[2026-06-08 00:00:02,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:00:02,449.449 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 00:00:04,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:00:04,284.284 INFO    ] Checking for system updates...
[2026-06-08 00:00:04,379.379 INFO    ] 200
[2026-06-08 00:00:04,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:04,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:00:04,589.589 INFO    ] No update needed
[2026-06-08 00:00:04,598.598 INFO    ] Checking for camera pi updates...
[2026-06-08 00:00:04,735.735 INFO    ] 200
[2026-06-08 00:00:04,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:04,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:00:04,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:00:04,979.979 INFO    ] No camera update needed
[2026-06-08 00:00:04,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:00:04,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:00:05,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:00:05,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:00:07,099.099 INFO    ] ================================================
[2026-06-08 00:00:07,114.114 INFO    ] Launching Daemon at Mon Jun  8 00:00:07 IST 2026
[2026-06-08 00:00:07,125.125 INFO    ] ================================================
[2026-06-08 00:00:07,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:00:07
[2026-06-08 00:00:08,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:00:08,581.581 INFO    ] Initializing speech engine...
[2026-06-08 00:00:08,590.590 INFO    ] 2026-06-08 00:00:08
[2026-06-08 00:00:08,859.859 INFO    ] 2026-06-08 00:00:08
[2026-06-08 00:00:08,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:00:09,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:00:09,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:00:09,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:00:09,365.365 INFO    ] time= 08/06/2026 00:00:09
[2026-06-08 00:00:09,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:00:09,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:00:09,538.538 INFO    ] No existing commands found in stream
[2026-06-08 00:00:14,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:00:14,572.572 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 00:00:16,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:00:16,189.189 INFO    ] Checking for system updates...
[2026-06-08 00:00:16,209.209 INFO    ] 200
[2026-06-08 00:00:16,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:16,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:00:16,244.244 INFO    ] No update needed
[2026-06-08 00:00:16,246.246 INFO    ] Checking for camera pi updates...
[2026-06-08 00:00:16,265.265 INFO    ] 200
[2026-06-08 00:00:16,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:16,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:00:16,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:00:16,351.351 INFO    ] No camera update needed
[2026-06-08 00:00:16,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:00:16,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:00:16,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:00:16,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:00:18,406.406 INFO    ] ================================================
[2026-06-08 00:00:18,421.421 INFO    ] Launching Daemon at Mon Jun  8 00:00:18 IST 2026
[2026-06-08 00:00:18,431.431 INFO    ] ================================================
[2026-06-08 00:00:19,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:00:19
[2026-06-08 00:00:19,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:00:19,793.793 INFO    ] Initializing speech engine...
[2026-06-08 00:00:19,800.800 INFO    ] 2026-06-08 00:00:19
[2026-06-08 00:00:20,097.097 INFO    ] 2026-06-08 00:00:20
[2026-06-08 00:00:20,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:00:20,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:00:20,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:00:20,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:00:20,521.521 INFO    ] time= 08/06/2026 00:00:20
[2026-06-08 00:00:20,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:00:20,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:00:20,696.696 INFO    ] No existing commands found in stream
[2026-06-08 00:00:25,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:00:25,724.724 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 00:00:30,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:00:30,101.101 INFO    ] Checking for system updates...
[2026-06-08 00:00:30,137.137 INFO    ] 200
[2026-06-08 00:00:30,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:30,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:00:30,200.200 INFO    ] No update needed
[2026-06-08 00:00:30,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 00:00:30,237.237 INFO    ] 200
[2026-06-08 00:00:30,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:30,285.285 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:00:30,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:00:30,330.330 INFO    ] No camera update needed
[2026-06-08 00:00:30,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:00:30,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:00:30,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:00:30,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:00:32,388.388 INFO    ] ================================================
[2026-06-08 00:00:32,403.403 INFO    ] Launching Daemon at Mon Jun  8 00:00:32 IST 2026
[2026-06-08 00:00:32,414.414 INFO    ] ================================================
[2026-06-08 00:00:33,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:00:33
[2026-06-08 00:00:33,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:00:34,002.002 INFO    ] Initializing speech engine...
[2026-06-08 00:00:34,013.013 INFO    ] 2026-06-08 00:00:34
[2026-06-08 00:00:34,264.264 INFO    ] 2026-06-08 00:00:34
[2026-06-08 00:00:34,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:00:34,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:00:34,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:00:34,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:00:34,735.735 INFO    ] time= 08/06/2026 00:00:34
[2026-06-08 00:00:34,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:00:34,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:00:34,972.972 INFO    ] No existing commands found in stream
[2026-06-08 00:00:39,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:00:40,000.000 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 00:00:43,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:00:43,485.485 INFO    ] Checking for system updates...
[2026-06-08 00:00:43,507.507 INFO    ] 200
[2026-06-08 00:00:43,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:43,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:00:43,561.561 INFO    ] No update needed
[2026-06-08 00:00:43,564.564 INFO    ] Checking for camera pi updates...
[2026-06-08 00:00:43,599.599 INFO    ] 200
[2026-06-08 00:00:43,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:43,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:00:43,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:00:43,700.700 INFO    ] No camera update needed
[2026-06-08 00:00:43,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:00:43,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:00:43,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:00:43,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:00:45,758.758 INFO    ] ================================================
[2026-06-08 00:00:45,774.774 INFO    ] Launching Daemon at Mon Jun  8 00:00:45 IST 2026
[2026-06-08 00:00:45,784.784 INFO    ] ================================================
[2026-06-08 00:00:46,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:00:46
[2026-06-08 00:00:46,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:00:47,053.053 INFO    ] Initializing speech engine...
[2026-06-08 00:00:47,070.070 INFO    ] 2026-06-08 00:00:47
[2026-06-08 00:00:47,341.341 INFO    ] 2026-06-08 00:00:47
[2026-06-08 00:00:47,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:00:47,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:00:47,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:00:47,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:00:47,752.752 INFO    ] time= 08/06/2026 00:00:47
[2026-06-08 00:00:47,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:00:47,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:00:47,913.913 INFO    ] No existing commands found in stream
[2026-06-08 00:00:52,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:00:52,941.941 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 00:00:54,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:00:54,775.775 INFO    ] Checking for system updates...
[2026-06-08 00:00:54,796.796 INFO    ] 200
[2026-06-08 00:00:54,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:54,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:00:54,832.832 INFO    ] No update needed
[2026-06-08 00:00:54,834.834 INFO    ] Checking for camera pi updates...
[2026-06-08 00:00:54,868.868 INFO    ] 200
[2026-06-08 00:00:54,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:00:54,911.911 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:00:55,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:00:55,053.053 INFO    ] No camera update needed
[2026-06-08 00:00:55,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:00:55,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:00:55,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:00:55,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:00:57,108.108 INFO    ] ================================================
[2026-06-08 00:00:57,123.123 INFO    ] Launching Daemon at Mon Jun  8 00:00:57 IST 2026
[2026-06-08 00:00:57,134.134 INFO    ] ================================================
[2026-06-08 00:00:57,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:00:57
[2026-06-08 00:00:58,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:00:58,356.356 INFO    ] Initializing speech engine...
[2026-06-08 00:00:58,362.362 INFO    ] 2026-06-08 00:00:58
[2026-06-08 00:00:58,635.635 INFO    ] 2026-06-08 00:00:58
[2026-06-08 00:00:58,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:00:58,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:00:58,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:00:59,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:00:59,125.125 INFO    ] time= 08/06/2026 00:00:59
[2026-06-08 00:00:59,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:00:59,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:00:59,341.341 INFO    ] No existing commands found in stream
[2026-06-08 00:01:04,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:01:04,364.364 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 00:01:05,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:01:05,955.955 INFO    ] Checking for system updates...
[2026-06-08 00:01:05,975.975 INFO    ] 200
[2026-06-08 00:01:05,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:06,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:01:06,009.009 INFO    ] No update needed
[2026-06-08 00:01:06,010.010 INFO    ] Checking for camera pi updates...
[2026-06-08 00:01:06,035.035 INFO    ] 200
[2026-06-08 00:01:06,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:06,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:01:06,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:01:06,126.126 INFO    ] No camera update needed
[2026-06-08 00:01:06,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:01:06,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:01:06,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:01:06,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:01:08,181.181 INFO    ] ================================================
[2026-06-08 00:01:08,196.196 INFO    ] Launching Daemon at Mon Jun  8 00:01:08 IST 2026
[2026-06-08 00:01:08,207.207 INFO    ] ================================================
[2026-06-08 00:01:08,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:01:08
[2026-06-08 00:01:09,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:01:09,564.564 INFO    ] Initializing speech engine...
[2026-06-08 00:01:09,574.574 INFO    ] 2026-06-08 00:01:09
[2026-06-08 00:01:09,823.823 INFO    ] 2026-06-08 00:01:09
[2026-06-08 00:01:09,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:01:10,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:01:10,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:01:10,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:01:10,330.330 INFO    ] time= 08/06/2026 00:01:10
[2026-06-08 00:01:10,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:01:10,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:01:10,541.541 INFO    ] No existing commands found in stream
[2026-06-08 00:01:15,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:01:15,566.566 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 00:01:16,279.279 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:01:16,280.280 INFO    ] Checking for system updates...
[2026-06-08 00:01:16,301.301 INFO    ] 200
[2026-06-08 00:01:16,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:16,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:01:16,345.345 INFO    ] No update needed
[2026-06-08 00:01:16,347.347 INFO    ] Checking for camera pi updates...
[2026-06-08 00:01:16,383.383 INFO    ] 200
[2026-06-08 00:01:16,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:16,425.425 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:01:16,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:01:16,502.502 INFO    ] No camera update needed
[2026-06-08 00:01:16,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:01:16,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:01:16,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:01:16,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:01:18,557.557 INFO    ] ================================================
[2026-06-08 00:01:18,571.571 INFO    ] Launching Daemon at Mon Jun  8 00:01:18 IST 2026
[2026-06-08 00:01:18,582.582 INFO    ] ================================================
[2026-06-08 00:01:19,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:01:19
[2026-06-08 00:01:19,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:01:19,949.949 INFO    ] Initializing speech engine...
[2026-06-08 00:01:19,956.956 INFO    ] 2026-06-08 00:01:19
[2026-06-08 00:01:20,218.218 INFO    ] 2026-06-08 00:01:20
[2026-06-08 00:01:20,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:01:20,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:01:20,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:01:20,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:01:20,760.760 INFO    ] time= 08/06/2026 00:01:20
[2026-06-08 00:01:20,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:01:20,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:01:20,916.916 INFO    ] No existing commands found in stream
[2026-06-08 00:01:25,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:01:25,932.932 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 00:01:30,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:01:30,075.075 INFO    ] Checking for system updates...
[2026-06-08 00:01:30,095.095 INFO    ] 200
[2026-06-08 00:01:30,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:30,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:01:30,128.128 INFO    ] No update needed
[2026-06-08 00:01:30,129.129 INFO    ] Checking for camera pi updates...
[2026-06-08 00:01:30,158.158 INFO    ] 200
[2026-06-08 00:01:30,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:30,200.200 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:01:30,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:01:30,248.248 INFO    ] No camera update needed
[2026-06-08 00:01:30,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:01:30,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:01:30,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:01:30,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:01:32,305.305 INFO    ] ================================================
[2026-06-08 00:01:32,321.321 INFO    ] Launching Daemon at Mon Jun  8 00:01:32 IST 2026
[2026-06-08 00:01:32,332.332 INFO    ] ================================================
[2026-06-08 00:01:32,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:01:32
[2026-06-08 00:01:33,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:01:33,748.748 INFO    ] Initializing speech engine...
[2026-06-08 00:01:33,758.758 INFO    ] 2026-06-08 00:01:33
[2026-06-08 00:01:34,030.030 INFO    ] 2026-06-08 00:01:34
[2026-06-08 00:01:34,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:01:34,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:01:34,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:01:34,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:01:34,510.510 INFO    ] time= 08/06/2026 00:01:34
[2026-06-08 00:01:34,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:01:34,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:01:34,733.733 INFO    ] No existing commands found in stream
[2026-06-08 00:01:39,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:01:39,762.762 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 00:01:41,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:01:41,589.589 INFO    ] Checking for system updates...
[2026-06-08 00:01:41,610.610 INFO    ] 200
[2026-06-08 00:01:41,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:41,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:01:41,652.652 INFO    ] No update needed
[2026-06-08 00:01:41,655.655 INFO    ] Checking for camera pi updates...
[2026-06-08 00:01:41,691.691 INFO    ] 200
[2026-06-08 00:01:41,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:41,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:01:41,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:01:41,787.787 INFO    ] No camera update needed
[2026-06-08 00:01:41,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:01:41,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:01:41,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:01:41,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:01:43,843.843 INFO    ] ================================================
[2026-06-08 00:01:43,859.859 INFO    ] Launching Daemon at Mon Jun  8 00:01:43 IST 2026
[2026-06-08 00:01:43,871.871 INFO    ] ================================================
[2026-06-08 00:01:44,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:01:44
[2026-06-08 00:01:44,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:01:45,204.204 INFO    ] Initializing speech engine...
[2026-06-08 00:01:45,220.220 INFO    ] 2026-06-08 00:01:45
[2026-06-08 00:01:45,487.487 INFO    ] 2026-06-08 00:01:45
[2026-06-08 00:01:45,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:01:45,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:01:45,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:01:45,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:01:45,893.893 INFO    ] time= 08/06/2026 00:01:45
[2026-06-08 00:01:45,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:01:45,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:01:46,072.072 INFO    ] No existing commands found in stream
[2026-06-08 00:01:51,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:01:51,105.105 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 00:01:54,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:01:54,721.721 INFO    ] Checking for system updates...
[2026-06-08 00:01:54,741.741 INFO    ] 200
[2026-06-08 00:01:54,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:54,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:01:54,787.787 INFO    ] No update needed
[2026-06-08 00:01:54,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 00:01:54,822.822 INFO    ] 200
[2026-06-08 00:01:54,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:01:54,868.868 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:01:54,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:01:54,920.920 INFO    ] No camera update needed
[2026-06-08 00:01:54,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:01:54,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:01:54,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:01:54,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:01:56,974.974 INFO    ] ================================================
[2026-06-08 00:01:56,989.989 INFO    ] Launching Daemon at Mon Jun  8 00:01:56 IST 2026
[2026-06-08 00:01:57,999.999 INFO    ] ================================================
[2026-06-08 00:01:57,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:01:57
[2026-06-08 00:01:58,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:01:58,462.462 INFO    ] Initializing speech engine...
[2026-06-08 00:01:58,470.470 INFO    ] 2026-06-08 00:01:58
[2026-06-08 00:01:58,739.739 INFO    ] 2026-06-08 00:01:58
[2026-06-08 00:01:58,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:01:59,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:01:59,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:01:59,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:01:59,224.224 INFO    ] time= 08/06/2026 00:01:59
[2026-06-08 00:01:59,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:01:59,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:01:59,465.465 INFO    ] No existing commands found in stream
[2026-06-08 00:02:04,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:02:04,484.484 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 00:02:05,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:02:05,080.080 INFO    ] Checking for system updates...
[2026-06-08 00:02:05,101.101 INFO    ] 200
[2026-06-08 00:02:05,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:05,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:02:05,137.137 INFO    ] No update needed
[2026-06-08 00:02:05,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 00:02:05,164.164 INFO    ] 200
[2026-06-08 00:02:05,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:05,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:02:05,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:02:05,264.264 INFO    ] No camera update needed
[2026-06-08 00:02:05,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:02:05,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:02:05,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:02:05,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:02:07,323.323 INFO    ] ================================================
[2026-06-08 00:02:07,338.338 INFO    ] Launching Daemon at Mon Jun  8 00:02:07 IST 2026
[2026-06-08 00:02:07,349.349 INFO    ] ================================================
[2026-06-08 00:02:07,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:02:07
[2026-06-08 00:02:08,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:02:08,714.714 INFO    ] Initializing speech engine...
[2026-06-08 00:02:08,720.720 INFO    ] 2026-06-08 00:02:08
[2026-06-08 00:02:09,017.017 INFO    ] 2026-06-08 00:02:08
[2026-06-08 00:02:09,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:02:09,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:02:09,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:02:09,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:02:09,439.439 INFO    ] time= 08/06/2026 00:02:09
[2026-06-08 00:02:09,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:02:09,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:02:09,526.526 INFO    ] No existing commands found in stream
[2026-06-08 00:02:14,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:02:14,549.549 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 00:02:17,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:02:17,040.040 INFO    ] Checking for system updates...
[2026-06-08 00:02:17,060.060 INFO    ] 200
[2026-06-08 00:02:17,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:17,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:02:17,093.093 INFO    ] No update needed
[2026-06-08 00:02:17,094.094 INFO    ] Checking for camera pi updates...
[2026-06-08 00:02:17,115.115 INFO    ] 200
[2026-06-08 00:02:17,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:17,138.138 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:02:17,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:02:17,188.188 INFO    ] No camera update needed
[2026-06-08 00:02:17,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:02:17,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:02:17,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:02:17,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:02:19,243.243 INFO    ] ================================================
[2026-06-08 00:02:19,258.258 INFO    ] Launching Daemon at Mon Jun  8 00:02:19 IST 2026
[2026-06-08 00:02:19,269.269 INFO    ] ================================================
[2026-06-08 00:02:19,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:02:19
[2026-06-08 00:02:20,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:02:20,511.511 INFO    ] Initializing speech engine...
[2026-06-08 00:02:20,517.517 INFO    ] 2026-06-08 00:02:20
[2026-06-08 00:02:20,816.816 INFO    ] 2026-06-08 00:02:20
[2026-06-08 00:02:20,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:02:21,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:02:21,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:02:21,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:02:21,238.238 INFO    ] time= 08/06/2026 00:02:21
[2026-06-08 00:02:21,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:02:21,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:02:21,405.405 INFO    ] No existing commands found in stream
[2026-06-08 00:02:26,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:02:26,434.434 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 00:02:29,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:02:29,602.602 INFO    ] Checking for system updates...
[2026-06-08 00:02:29,622.622 INFO    ] 200
[2026-06-08 00:02:29,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:29,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:02:29,655.655 INFO    ] No update needed
[2026-06-08 00:02:29,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 00:02:29,683.683 INFO    ] 200
[2026-06-08 00:02:29,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:29,725.725 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:02:29,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:02:29,769.769 INFO    ] No camera update needed
[2026-06-08 00:02:29,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:02:29,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:02:29,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:02:29,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:02:31,826.826 INFO    ] ================================================
[2026-06-08 00:02:31,842.842 INFO    ] Launching Daemon at Mon Jun  8 00:02:31 IST 2026
[2026-06-08 00:02:31,854.854 INFO    ] ================================================
[2026-06-08 00:02:32,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:02:32
[2026-06-08 00:02:33,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:02:33,264.264 INFO    ] Initializing speech engine...
[2026-06-08 00:02:33,270.270 INFO    ] 2026-06-08 00:02:33
[2026-06-08 00:02:33,566.566 INFO    ] 2026-06-08 00:02:33
[2026-06-08 00:02:33,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:02:33,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:02:33,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:02:33,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:02:33,986.986 INFO    ] time= 08/06/2026 00:02:33
[2026-06-08 00:02:33,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:02:34,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:02:34,157.157 INFO    ] No existing commands found in stream
[2026-06-08 00:02:39,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:02:39,185.185 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 00:02:41,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:02:41,805.805 INFO    ] Checking for system updates...
[2026-06-08 00:02:41,826.826 INFO    ] 200
[2026-06-08 00:02:41,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:41,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:02:41,858.858 INFO    ] No update needed
[2026-06-08 00:02:41,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 00:02:41,879.879 INFO    ] 200
[2026-06-08 00:02:41,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:41,924.924 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:02:41,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:02:41,975.975 INFO    ] No camera update needed
[2026-06-08 00:02:41,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:02:41,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:02:41,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:02:41,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:02:44,031.031 INFO    ] ================================================
[2026-06-08 00:02:44,047.047 INFO    ] Launching Daemon at Mon Jun  8 00:02:44 IST 2026
[2026-06-08 00:02:44,058.058 INFO    ] ================================================
[2026-06-08 00:02:44,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:02:44
[2026-06-08 00:02:45,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:02:45,397.397 INFO    ] Initializing speech engine...
[2026-06-08 00:02:45,422.422 INFO    ] 2026-06-08 00:02:45
[2026-06-08 00:02:45,694.694 INFO    ] 2026-06-08 00:02:45
[2026-06-08 00:02:45,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:02:45,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:02:45,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:02:46,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:02:46,114.114 INFO    ] time= 08/06/2026 00:02:46
[2026-06-08 00:02:46,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:02:46,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:02:46,293.293 INFO    ] No existing commands found in stream
[2026-06-08 00:02:51,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:02:51,326.326 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 00:02:54,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:02:54,797.797 INFO    ] Checking for system updates...
[2026-06-08 00:02:54,817.817 INFO    ] 200
[2026-06-08 00:02:54,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:54,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:02:54,850.850 INFO    ] No update needed
[2026-06-08 00:02:54,851.851 INFO    ] Checking for camera pi updates...
[2026-06-08 00:02:54,870.870 INFO    ] 200
[2026-06-08 00:02:54,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:02:54,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:02:54,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:02:54,943.943 INFO    ] No camera update needed
[2026-06-08 00:02:54,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:02:54,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:02:54,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:02:54,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:02:57,998.998 INFO    ] ================================================
[2026-06-08 00:02:57,014.014 INFO    ] Launching Daemon at Mon Jun  8 00:02:57 IST 2026
[2026-06-08 00:02:57,026.026 INFO    ] ================================================
[2026-06-08 00:02:57,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:02:57
[2026-06-08 00:02:58,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:02:58,358.358 INFO    ] Initializing speech engine...
[2026-06-08 00:02:58,379.379 INFO    ] 2026-06-08 00:02:58
[2026-06-08 00:02:58,646.646 INFO    ] 2026-06-08 00:02:58
[2026-06-08 00:02:58,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:02:58,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:02:58,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:02:59,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:02:59,068.068 INFO    ] time= 08/06/2026 00:02:59
[2026-06-08 00:02:59,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:02:59,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:02:59,273.273 INFO    ] No existing commands found in stream
[2026-06-08 00:03:04,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:03:04,296.296 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 00:03:06,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:03:06,050.050 INFO    ] Checking for system updates...
[2026-06-08 00:03:06,070.070 INFO    ] 200
[2026-06-08 00:03:06,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:06,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:03:06,119.119 INFO    ] No update needed
[2026-06-08 00:03:06,122.122 INFO    ] Checking for camera pi updates...
[2026-06-08 00:03:06,173.173 INFO    ] 200
[2026-06-08 00:03:06,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:06,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:03:06,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:03:06,276.276 INFO    ] No camera update needed
[2026-06-08 00:03:06,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:03:06,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:03:06,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:03:06,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:03:08,332.332 INFO    ] ================================================
[2026-06-08 00:03:08,347.347 INFO    ] Launching Daemon at Mon Jun  8 00:03:08 IST 2026
[2026-06-08 00:03:08,358.358 INFO    ] ================================================
[2026-06-08 00:03:08,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:03:08
[2026-06-08 00:03:09,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:03:09,688.688 INFO    ] Initializing speech engine...
[2026-06-08 00:03:09,703.703 INFO    ] 2026-06-08 00:03:09
[2026-06-08 00:03:09,988.988 INFO    ] 2026-06-08 00:03:09
[2026-06-08 00:03:10,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:03:10,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:03:10,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:03:10,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:03:10,408.408 INFO    ] time= 08/06/2026 00:03:10
[2026-06-08 00:03:10,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:03:10,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:03:10,501.501 INFO    ] No existing commands found in stream
[2026-06-08 00:03:15,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:03:15,524.524 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 00:03:17,769.769 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:03:17,770.770 INFO    ] Checking for system updates...
[2026-06-08 00:03:17,790.790 INFO    ] 200
[2026-06-08 00:03:17,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:17,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:03:17,841.841 INFO    ] No update needed
[2026-06-08 00:03:17,844.844 INFO    ] Checking for camera pi updates...
[2026-06-08 00:03:17,879.879 INFO    ] 200
[2026-06-08 00:03:17,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:17,921.921 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:03:17,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:03:17,969.969 INFO    ] No camera update needed
[2026-06-08 00:03:17,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:03:17,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:03:17,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:03:17,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:03:20,024.024 INFO    ] ================================================
[2026-06-08 00:03:20,040.040 INFO    ] Launching Daemon at Mon Jun  8 00:03:20 IST 2026
[2026-06-08 00:03:20,052.052 INFO    ] ================================================
[2026-06-08 00:03:20,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:03:20
[2026-06-08 00:03:21,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:03:21,512.512 INFO    ] Initializing speech engine...
[2026-06-08 00:03:21,518.518 INFO    ] 2026-06-08 00:03:21
[2026-06-08 00:03:21,818.818 INFO    ] 2026-06-08 00:03:21
[2026-06-08 00:03:21,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:03:22,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:03:22,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:03:22,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:03:22,364.364 INFO    ] time= 08/06/2026 00:03:22
[2026-06-08 00:03:22,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:03:22,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:03:22,526.526 INFO    ] No existing commands found in stream
[2026-06-08 00:03:27,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:03:27,555.555 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 00:03:28,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:03:28,601.601 INFO    ] Checking for system updates...
[2026-06-08 00:03:28,623.623 INFO    ] 200
[2026-06-08 00:03:28,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:28,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:03:28,655.655 INFO    ] No update needed
[2026-06-08 00:03:28,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 00:03:28,677.677 INFO    ] 200
[2026-06-08 00:03:28,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:28,713.713 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:03:28,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:03:28,765.765 INFO    ] No camera update needed
[2026-06-08 00:03:28,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:03:28,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:03:28,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:03:28,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:03:30,820.820 INFO    ] ================================================
[2026-06-08 00:03:30,835.835 INFO    ] Launching Daemon at Mon Jun  8 00:03:30 IST 2026
[2026-06-08 00:03:30,846.846 INFO    ] ================================================
[2026-06-08 00:03:31,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:03:31
[2026-06-08 00:03:32,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:03:32,289.289 INFO    ] Initializing speech engine...
[2026-06-08 00:03:32,297.297 INFO    ] 2026-06-08 00:03:32
[2026-06-08 00:03:32,617.617 INFO    ] 2026-06-08 00:03:32
[2026-06-08 00:03:32,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:03:32,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:03:32,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:03:33,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:03:33,045.045 INFO    ] time= 08/06/2026 00:03:33
[2026-06-08 00:03:33,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:03:33,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:03:33,218.218 INFO    ] No existing commands found in stream
[2026-06-08 00:03:38,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:03:38,250.250 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 00:03:40,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:03:40,469.469 INFO    ] Checking for system updates...
[2026-06-08 00:03:40,504.504 INFO    ] 200
[2026-06-08 00:03:40,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:40,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:03:40,563.563 INFO    ] No update needed
[2026-06-08 00:03:40,566.566 INFO    ] Checking for camera pi updates...
[2026-06-08 00:03:40,603.603 INFO    ] 200
[2026-06-08 00:03:40,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:40,650.650 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:03:40,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:03:40,699.699 INFO    ] No camera update needed
[2026-06-08 00:03:40,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:03:40,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:03:40,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:03:40,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:03:42,754.754 INFO    ] ================================================
[2026-06-08 00:03:42,769.769 INFO    ] Launching Daemon at Mon Jun  8 00:03:42 IST 2026
[2026-06-08 00:03:42,780.780 INFO    ] ================================================
[2026-06-08 00:03:43,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:03:43
[2026-06-08 00:03:43,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:03:44,056.056 INFO    ] Initializing speech engine...
[2026-06-08 00:03:44,065.065 INFO    ] 2026-06-08 00:03:44
[2026-06-08 00:03:44,313.313 INFO    ] 2026-06-08 00:03:44
[2026-06-08 00:03:44,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:03:44,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:03:44,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:03:44,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:03:44,869.869 INFO    ] time= 08/06/2026 00:03:44
[2026-06-08 00:03:44,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:03:44,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:03:45,018.018 INFO    ] No existing commands found in stream
[2026-06-08 00:03:50,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:03:50,037.037 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 00:03:53,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:03:53,808.808 INFO    ] Checking for system updates...
[2026-06-08 00:03:53,855.855 INFO    ] 200
[2026-06-08 00:03:53,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:53,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:03:53,926.926 INFO    ] No update needed
[2026-06-08 00:03:53,930.930 INFO    ] Checking for camera pi updates...
[2026-06-08 00:03:53,979.979 INFO    ] 200
[2026-06-08 00:03:53,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:03:54,043.043 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:03:54,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:03:54,079.079 INFO    ] No camera update needed
[2026-06-08 00:03:54,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:03:54,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:03:54,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:03:54,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:03:56,139.139 INFO    ] ================================================
[2026-06-08 00:03:56,155.155 INFO    ] Launching Daemon at Mon Jun  8 00:03:56 IST 2026
[2026-06-08 00:03:56,167.167 INFO    ] ================================================
[2026-06-08 00:03:56,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:03:56
[2026-06-08 00:03:57,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:03:57,468.468 INFO    ] Initializing speech engine...
[2026-06-08 00:03:57,474.474 INFO    ] 2026-06-08 00:03:57
[2026-06-08 00:03:57,780.780 INFO    ] 2026-06-08 00:03:57
[2026-06-08 00:03:57,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:03:58,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:03:58,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:03:58,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:03:58,210.210 INFO    ] time= 08/06/2026 00:03:58
[2026-06-08 00:03:58,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:03:58,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:03:58,327.327 INFO    ] No existing commands found in stream
[2026-06-08 00:04:03,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:04:03,344.344 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 00:04:04,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:04:04,577.577 INFO    ] Checking for system updates...
[2026-06-08 00:04:04,613.613 INFO    ] 200
[2026-06-08 00:04:04,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:04,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:04:04,671.671 INFO    ] No update needed
[2026-06-08 00:04:04,674.674 INFO    ] Checking for camera pi updates...
[2026-06-08 00:04:04,711.711 INFO    ] 200
[2026-06-08 00:04:04,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:04,759.759 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:04:04,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:04:04,796.796 INFO    ] No camera update needed
[2026-06-08 00:04:04,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:04:04,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:04:04,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:04:04,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:04:06,850.850 INFO    ] ================================================
[2026-06-08 00:04:06,867.867 INFO    ] Launching Daemon at Mon Jun  8 00:04:06 IST 2026
[2026-06-08 00:04:06,878.878 INFO    ] ================================================
[2026-06-08 00:04:07,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:04:07
[2026-06-08 00:04:08,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:04:08,437.437 INFO    ] Initializing speech engine...
[2026-06-08 00:04:08,444.444 INFO    ] 2026-06-08 00:04:08
[2026-06-08 00:04:08,706.706 INFO    ] 2026-06-08 00:04:08
[2026-06-08 00:04:08,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:04:08,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:04:08,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:04:09,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:04:09,174.174 INFO    ] time= 08/06/2026 00:04:09
[2026-06-08 00:04:09,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:04:09,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:04:09,241.241 INFO    ] No existing commands found in stream
[2026-06-08 00:04:14,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:04:14,255.255 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 00:04:16,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:04:16,675.675 INFO    ] Checking for system updates...
[2026-06-08 00:04:16,696.696 INFO    ] 200
[2026-06-08 00:04:16,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:16,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:04:16,734.734 INFO    ] No update needed
[2026-06-08 00:04:16,737.737 INFO    ] Checking for camera pi updates...
[2026-06-08 00:04:16,770.770 INFO    ] 200
[2026-06-08 00:04:16,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:16,820.820 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:04:16,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:04:16,868.868 INFO    ] No camera update needed
[2026-06-08 00:04:16,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:04:16,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:04:16,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:04:16,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:04:18,923.923 INFO    ] ================================================
[2026-06-08 00:04:18,939.939 INFO    ] Launching Daemon at Mon Jun  8 00:04:18 IST 2026
[2026-06-08 00:04:18,951.951 INFO    ] ================================================
[2026-06-08 00:04:19,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:04:19
[2026-06-08 00:04:20,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:04:20,276.276 INFO    ] Initializing speech engine...
[2026-06-08 00:04:20,283.283 INFO    ] 2026-06-08 00:04:20
[2026-06-08 00:04:20,583.583 INFO    ] 2026-06-08 00:04:20
[2026-06-08 00:04:20,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:04:20,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:04:20,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:04:21,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:04:21,007.007 INFO    ] time= 08/06/2026 00:04:21
[2026-06-08 00:04:21,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:04:21,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:04:21,196.196 INFO    ] No existing commands found in stream
[2026-06-08 00:04:26,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:04:26,224.224 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 00:04:27,077.077 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:04:27,079.079 INFO    ] Checking for system updates...
[2026-06-08 00:04:27,115.115 INFO    ] 200
[2026-06-08 00:04:27,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:27,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:04:27,179.179 INFO    ] No update needed
[2026-06-08 00:04:27,182.182 INFO    ] Checking for camera pi updates...
[2026-06-08 00:04:27,215.215 INFO    ] 200
[2026-06-08 00:04:27,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:27,264.264 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:04:27,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:04:27,314.314 INFO    ] No camera update needed
[2026-06-08 00:04:27,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:04:27,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:04:27,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:04:27,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:04:29,369.369 INFO    ] ================================================
[2026-06-08 00:04:29,384.384 INFO    ] Launching Daemon at Mon Jun  8 00:04:29 IST 2026
[2026-06-08 00:04:29,395.395 INFO    ] ================================================
[2026-06-08 00:04:29,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:04:29
[2026-06-08 00:04:30,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:04:30,551.551 INFO    ] Initializing speech engine...
[2026-06-08 00:04:30,564.564 INFO    ] 2026-06-08 00:04:30
[2026-06-08 00:04:30,853.853 INFO    ] 2026-06-08 00:04:30
[2026-06-08 00:04:30,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:04:31,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:04:31,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:04:31,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:04:31,276.276 INFO    ] time= 08/06/2026 00:04:31
[2026-06-08 00:04:31,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:04:31,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:04:31,486.486 INFO    ] No existing commands found in stream
[2026-06-08 00:04:36,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:04:36,515.515 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 00:04:40,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:04:40,886.886 INFO    ] Checking for system updates...
[2026-06-08 00:04:40,922.922 INFO    ] 200
[2026-06-08 00:04:40,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:40,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:04:40,986.986 INFO    ] No update needed
[2026-06-08 00:04:40,988.988 INFO    ] Checking for camera pi updates...
[2026-06-08 00:04:41,022.022 INFO    ] 200
[2026-06-08 00:04:41,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:41,067.067 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:04:41,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:04:41,114.114 INFO    ] No camera update needed
[2026-06-08 00:04:41,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:04:41,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:04:41,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:04:41,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:04:43,174.174 INFO    ] ================================================
[2026-06-08 00:04:43,190.190 INFO    ] Launching Daemon at Mon Jun  8 00:04:43 IST 2026
[2026-06-08 00:04:43,201.201 INFO    ] ================================================
[2026-06-08 00:04:43,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:04:43
[2026-06-08 00:04:44,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:04:44,737.737 INFO    ] Initializing speech engine...
[2026-06-08 00:04:44,749.749 INFO    ] 2026-06-08 00:04:44
[2026-06-08 00:04:45,058.058 INFO    ] 2026-06-08 00:04:45
[2026-06-08 00:04:45,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:04:45,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:04:45,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:04:45,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:04:45,584.584 INFO    ] time= 08/06/2026 00:04:45
[2026-06-08 00:04:45,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:04:45,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:04:45,726.726 INFO    ] No existing commands found in stream
[2026-06-08 00:04:50,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:04:50,744.744 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 00:04:53,452.452 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:04:53,453.453 INFO    ] Checking for system updates...
[2026-06-08 00:04:53,474.474 INFO    ] 200
[2026-06-08 00:04:53,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:53,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:04:53,507.507 INFO    ] No update needed
[2026-06-08 00:04:53,509.509 INFO    ] Checking for camera pi updates...
[2026-06-08 00:04:53,528.528 INFO    ] 200
[2026-06-08 00:04:53,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:04:53,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:04:53,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:04:53,614.614 INFO    ] No camera update needed
[2026-06-08 00:04:53,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:04:53,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:04:53,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:04:53,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:04:55,669.669 INFO    ] ================================================
[2026-06-08 00:04:55,685.685 INFO    ] Launching Daemon at Mon Jun  8 00:04:55 IST 2026
[2026-06-08 00:04:55,696.696 INFO    ] ================================================
[2026-06-08 00:04:56,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:04:56
[2026-06-08 00:04:56,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:04:57,057.057 INFO    ] Initializing speech engine...
[2026-06-08 00:04:57,080.080 INFO    ] 2026-06-08 00:04:57
[2026-06-08 00:04:57,363.363 INFO    ] 2026-06-08 00:04:57
[2026-06-08 00:04:57,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:04:57,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:04:57,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:04:57,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:04:57,744.744 INFO    ] time= 08/06/2026 00:04:57
[2026-06-08 00:04:57,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:04:57,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:04:57,868.868 INFO    ] No existing commands found in stream
[2026-06-08 00:05:02,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:05:02,886.886 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 00:05:03,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:05:03,525.525 INFO    ] Checking for system updates...
[2026-06-08 00:05:03,565.565 INFO    ] 200
[2026-06-08 00:05:03,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:03,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:05:03,629.629 INFO    ] No update needed
[2026-06-08 00:05:03,631.631 INFO    ] Checking for camera pi updates...
[2026-06-08 00:05:03,666.666 INFO    ] 200
[2026-06-08 00:05:03,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:03,714.714 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:05:03,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:05:03,769.769 INFO    ] No camera update needed
[2026-06-08 00:05:03,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:05:03,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:05:03,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:05:03,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:05:05,826.826 INFO    ] ================================================
[2026-06-08 00:05:05,841.841 INFO    ] Launching Daemon at Mon Jun  8 00:05:05 IST 2026
[2026-06-08 00:05:05,852.852 INFO    ] ================================================
[2026-06-08 00:05:06,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:05:06
[2026-06-08 00:05:07,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:05:07,284.284 INFO    ] Initializing speech engine...
[2026-06-08 00:05:07,293.293 INFO    ] 2026-06-08 00:05:07
[2026-06-08 00:05:07,593.593 INFO    ] 2026-06-08 00:05:07
[2026-06-08 00:05:07,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:05:07,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:05:07,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:05:07,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:05:08,020.020 INFO    ] time= 08/06/2026 00:05:07
[2026-06-08 00:05:08,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:05:08,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:05:08,113.113 INFO    ] No existing commands found in stream
[2026-06-08 00:05:13,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:05:13,131.131 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 00:05:15,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:05:15,832.832 INFO    ] Checking for system updates...
[2026-06-08 00:05:15,858.858 INFO    ] 200
[2026-06-08 00:05:15,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:15,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:05:15,917.917 INFO    ] No update needed
[2026-06-08 00:05:15,919.919 INFO    ] Checking for camera pi updates...
[2026-06-08 00:05:15,958.958 INFO    ] 200
[2026-06-08 00:05:15,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:16,000.000 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:05:16,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:05:16,142.142 INFO    ] No camera update needed
[2026-06-08 00:05:16,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:05:16,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:05:16,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:05:16,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:05:18,197.197 INFO    ] ================================================
[2026-06-08 00:05:18,212.212 INFO    ] Launching Daemon at Mon Jun  8 00:05:18 IST 2026
[2026-06-08 00:05:18,224.224 INFO    ] ================================================
[2026-06-08 00:05:18,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:05:18
[2026-06-08 00:05:19,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:05:19,465.465 INFO    ] Initializing speech engine...
[2026-06-08 00:05:19,474.474 INFO    ] 2026-06-08 00:05:19
[2026-06-08 00:05:19,776.776 INFO    ] 2026-06-08 00:05:19
[2026-06-08 00:05:19,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:05:20,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:05:20,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:05:20,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:05:20,250.250 INFO    ] time= 08/06/2026 00:05:20
[2026-06-08 00:05:20,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:05:20,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:05:20,497.497 INFO    ] No existing commands found in stream
[2026-06-08 00:05:25,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:05:25,518.518 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 00:05:29,670.670 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:05:29,672.672 INFO    ] Checking for system updates...
[2026-06-08 00:05:29,694.694 INFO    ] 200
[2026-06-08 00:05:29,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:29,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:05:29,727.727 INFO    ] No update needed
[2026-06-08 00:05:29,728.728 INFO    ] Checking for camera pi updates...
[2026-06-08 00:05:29,749.749 INFO    ] 200
[2026-06-08 00:05:29,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:29,779.779 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:05:29,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:05:29,840.840 INFO    ] No camera update needed
[2026-06-08 00:05:29,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:05:29,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:05:29,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:05:29,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:05:31,902.902 INFO    ] ================================================
[2026-06-08 00:05:31,918.918 INFO    ] Launching Daemon at Mon Jun  8 00:05:31 IST 2026
[2026-06-08 00:05:31,929.929 INFO    ] ================================================
[2026-06-08 00:05:32,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:05:32
[2026-06-08 00:05:33,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:05:33,410.410 INFO    ] Initializing speech engine...
[2026-06-08 00:05:33,419.419 INFO    ] 2026-06-08 00:05:33
[2026-06-08 00:05:33,713.713 INFO    ] 2026-06-08 00:05:33
[2026-06-08 00:05:33,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:05:33,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:05:33,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:05:34,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:05:34,138.138 INFO    ] time= 08/06/2026 00:05:34
[2026-06-08 00:05:34,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:05:34,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:05:34,314.314 INFO    ] No existing commands found in stream
[2026-06-08 00:05:39,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:05:39,342.342 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 00:05:40,309.309 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:05:40,310.310 INFO    ] Checking for system updates...
[2026-06-08 00:05:40,333.333 INFO    ] 200
[2026-06-08 00:05:40,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:40,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:05:40,368.368 INFO    ] No update needed
[2026-06-08 00:05:40,370.370 INFO    ] Checking for camera pi updates...
[2026-06-08 00:05:40,406.406 INFO    ] 200
[2026-06-08 00:05:40,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:40,450.450 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:05:40,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:05:40,486.486 INFO    ] No camera update needed
[2026-06-08 00:05:40,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:05:40,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:05:40,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:05:40,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:05:42,545.545 INFO    ] ================================================
[2026-06-08 00:05:42,560.560 INFO    ] Launching Daemon at Mon Jun  8 00:05:42 IST 2026
[2026-06-08 00:05:42,570.570 INFO    ] ================================================
[2026-06-08 00:05:43,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:05:43
[2026-06-08 00:05:43,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:05:43,922.922 INFO    ] Initializing speech engine...
[2026-06-08 00:05:43,931.931 INFO    ] 2026-06-08 00:05:43
[2026-06-08 00:05:44,178.178 INFO    ] 2026-06-08 00:05:44
[2026-06-08 00:05:44,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:05:44,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:05:44,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:05:44,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:05:44,735.735 INFO    ] time= 08/06/2026 00:05:44
[2026-06-08 00:05:44,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:05:44,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:05:44,885.885 INFO    ] No existing commands found in stream
[2026-06-08 00:05:49,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:05:49,919.919 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 00:05:51,910.910 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:05:51,912.912 INFO    ] Checking for system updates...
[2026-06-08 00:05:51,933.933 INFO    ] 200
[2026-06-08 00:05:51,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:51,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:05:51,965.965 INFO    ] No update needed
[2026-06-08 00:05:51,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 00:05:51,999.999 INFO    ] 200
[2026-06-08 00:05:52,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:05:52,049.049 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:05:52,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:05:52,104.104 INFO    ] No camera update needed
[2026-06-08 00:05:52,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:05:52,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:05:52,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:05:52,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:05:54,164.164 INFO    ] ================================================
[2026-06-08 00:05:54,179.179 INFO    ] Launching Daemon at Mon Jun  8 00:05:54 IST 2026
[2026-06-08 00:05:54,190.190 INFO    ] ================================================
[2026-06-08 00:05:54,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:05:54
[2026-06-08 00:05:55,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:05:55,519.519 INFO    ] Initializing speech engine...
[2026-06-08 00:05:55,536.536 INFO    ] 2026-06-08 00:05:55
[2026-06-08 00:05:55,789.789 INFO    ] 2026-06-08 00:05:55
[2026-06-08 00:05:55,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:05:56,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:05:56,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:05:56,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:05:56,267.267 INFO    ] time= 08/06/2026 00:05:56
[2026-06-08 00:05:56,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:05:56,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:05:56,503.503 INFO    ] No existing commands found in stream
[2026-06-08 00:06:01,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:06:01,532.532 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 00:06:03,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:06:03,514.514 INFO    ] Checking for system updates...
[2026-06-08 00:06:03,550.550 INFO    ] 200
[2026-06-08 00:06:03,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:03,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:06:03,612.612 INFO    ] No update needed
[2026-06-08 00:06:03,615.615 INFO    ] Checking for camera pi updates...
[2026-06-08 00:06:03,653.653 INFO    ] 200
[2026-06-08 00:06:03,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:03,697.697 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:06:03,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:06:03,746.746 INFO    ] No camera update needed
[2026-06-08 00:06:03,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:06:03,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:06:03,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:06:03,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:06:05,802.802 INFO    ] ================================================
[2026-06-08 00:06:05,818.818 INFO    ] Launching Daemon at Mon Jun  8 00:06:05 IST 2026
[2026-06-08 00:06:05,829.829 INFO    ] ================================================
[2026-06-08 00:06:06,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:06:06
[2026-06-08 00:06:07,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:06:07,339.339 INFO    ] Initializing speech engine...
[2026-06-08 00:06:07,345.345 INFO    ] 2026-06-08 00:06:07
[2026-06-08 00:06:07,666.666 INFO    ] 2026-06-08 00:06:07
[2026-06-08 00:06:07,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:06:07,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:06:07,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:06:08,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:06:08,171.171 INFO    ] time= 08/06/2026 00:06:08
[2026-06-08 00:06:08,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:06:08,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:06:08,326.326 INFO    ] No existing commands found in stream
[2026-06-08 00:06:13,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:06:13,349.349 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 00:06:14,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:06:14,954.954 INFO    ] Checking for system updates...
[2026-06-08 00:06:14,991.991 INFO    ] 200
[2026-06-08 00:06:15,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:15,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:06:15,070.070 INFO    ] No update needed
[2026-06-08 00:06:15,073.073 INFO    ] Checking for camera pi updates...
[2026-06-08 00:06:15,107.107 INFO    ] 200
[2026-06-08 00:06:15,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:15,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:06:15,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:06:15,203.203 INFO    ] No camera update needed
[2026-06-08 00:06:15,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:06:15,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:06:15,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:06:15,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:06:17,259.259 INFO    ] ================================================
[2026-06-08 00:06:17,275.275 INFO    ] Launching Daemon at Mon Jun  8 00:06:17 IST 2026
[2026-06-08 00:06:17,286.286 INFO    ] ================================================
[2026-06-08 00:06:17,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:06:17
[2026-06-08 00:06:18,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:06:18,512.512 INFO    ] Initializing speech engine...
[2026-06-08 00:06:18,518.518 INFO    ] 2026-06-08 00:06:18
[2026-06-08 00:06:18,826.826 INFO    ] 2026-06-08 00:06:18
[2026-06-08 00:06:18,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:06:19,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:06:19,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:06:19,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:06:19,356.356 INFO    ] time= 08/06/2026 00:06:19
[2026-06-08 00:06:19,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:06:19,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:06:19,493.493 INFO    ] No existing commands found in stream
[2026-06-08 00:06:24,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:06:24,533.533 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 00:06:27,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:06:27,849.849 INFO    ] Checking for system updates...
[2026-06-08 00:06:27,869.869 INFO    ] 200
[2026-06-08 00:06:27,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:27,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:06:27,914.914 INFO    ] No update needed
[2026-06-08 00:06:27,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 00:06:27,955.955 INFO    ] 200
[2026-06-08 00:06:27,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:27,998.998 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:06:28,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:06:28,032.032 INFO    ] No camera update needed
[2026-06-08 00:06:28,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:06:28,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:06:28,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:06:28,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:06:30,088.088 INFO    ] ================================================
[2026-06-08 00:06:30,104.104 INFO    ] Launching Daemon at Mon Jun  8 00:06:30 IST 2026
[2026-06-08 00:06:30,115.115 INFO    ] ================================================
[2026-06-08 00:06:30,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:06:30
[2026-06-08 00:06:31,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:06:31,434.434 INFO    ] Initializing speech engine...
[2026-06-08 00:06:31,455.455 INFO    ] 2026-06-08 00:06:31
[2026-06-08 00:06:31,732.732 INFO    ] 2026-06-08 00:06:31
[2026-06-08 00:06:31,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:06:32,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:06:32,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:06:32,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:06:32,247.247 INFO    ] time= 08/06/2026 00:06:32
[2026-06-08 00:06:32,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:06:32,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:06:32,533.533 INFO    ] No existing commands found in stream
[2026-06-08 00:06:37,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:06:37,568.568 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 00:06:40,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:06:40,353.353 INFO    ] Checking for system updates...
[2026-06-08 00:06:40,374.374 INFO    ] 200
[2026-06-08 00:06:40,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:40,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:06:40,411.411 INFO    ] No update needed
[2026-06-08 00:06:40,414.414 INFO    ] Checking for camera pi updates...
[2026-06-08 00:06:40,449.449 INFO    ] 200
[2026-06-08 00:06:40,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:40,499.499 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:06:40,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:06:40,552.552 INFO    ] No camera update needed
[2026-06-08 00:06:40,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:06:40,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:06:40,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:06:40,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:06:42,612.612 INFO    ] ================================================
[2026-06-08 00:06:42,628.628 INFO    ] Launching Daemon at Mon Jun  8 00:06:42 IST 2026
[2026-06-08 00:06:42,640.640 INFO    ] ================================================
[2026-06-08 00:06:43,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:06:43
[2026-06-08 00:06:43,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:06:44,108.108 INFO    ] Initializing speech engine...
[2026-06-08 00:06:44,119.119 INFO    ] 2026-06-08 00:06:44
[2026-06-08 00:06:44,435.435 INFO    ] 2026-06-08 00:06:44
[2026-06-08 00:06:44,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:06:44,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:06:44,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:06:44,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:06:44,958.958 INFO    ] time= 08/06/2026 00:06:44
[2026-06-08 00:06:44,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:06:45,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:06:45,127.127 INFO    ] No existing commands found in stream
[2026-06-08 00:06:50,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:06:50,186.186 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 00:06:50,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:06:50,793.793 INFO    ] Checking for system updates...
[2026-06-08 00:06:50,830.830 INFO    ] 200
[2026-06-08 00:06:50,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:50,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:06:50,889.889 INFO    ] No update needed
[2026-06-08 00:06:50,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 00:06:50,931.931 INFO    ] 200
[2026-06-08 00:06:50,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:06:50,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:06:51,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:06:51,034.034 INFO    ] No camera update needed
[2026-06-08 00:06:51,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:06:51,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:06:51,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:06:51,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:06:53,094.094 INFO    ] ================================================
[2026-06-08 00:06:53,109.109 INFO    ] Launching Daemon at Mon Jun  8 00:06:53 IST 2026
[2026-06-08 00:06:53,120.120 INFO    ] ================================================
[2026-06-08 00:06:53,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:06:53
[2026-06-08 00:06:54,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:06:54,298.298 INFO    ] Initializing speech engine...
[2026-06-08 00:06:54,306.306 INFO    ] 2026-06-08 00:06:54
[2026-06-08 00:06:54,580.580 INFO    ] 2026-06-08 00:06:54
[2026-06-08 00:06:54,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:06:54,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:06:54,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:06:54,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:06:54,960.960 INFO    ] time= 08/06/2026 00:06:54
[2026-06-08 00:06:54,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:06:55,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:06:55,160.160 INFO    ] No existing commands found in stream
[2026-06-08 00:07:00,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:07:00,175.175 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 00:07:04,358.358 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:07:04,361.361 INFO    ] Checking for system updates...
[2026-06-08 00:07:04,397.397 INFO    ] 200
[2026-06-08 00:07:04,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:04,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:07:04,460.460 INFO    ] No update needed
[2026-06-08 00:07:04,463.463 INFO    ] Checking for camera pi updates...
[2026-06-08 00:07:04,497.497 INFO    ] 200
[2026-06-08 00:07:04,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:04,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:07:04,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:07:04,590.590 INFO    ] No camera update needed
[2026-06-08 00:07:04,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:07:04,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:07:04,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:07:04,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:07:06,649.649 INFO    ] ================================================
[2026-06-08 00:07:06,665.665 INFO    ] Launching Daemon at Mon Jun  8 00:07:06 IST 2026
[2026-06-08 00:07:06,677.677 INFO    ] ================================================
[2026-06-08 00:07:07,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:07:07
[2026-06-08 00:07:07,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:07:08,135.135 INFO    ] Initializing speech engine...
[2026-06-08 00:07:08,147.147 INFO    ] 2026-06-08 00:07:08
[2026-06-08 00:07:08,397.397 INFO    ] 2026-06-08 00:07:08
[2026-06-08 00:07:08,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:07:08,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:07:08,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:07:08,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:07:08,860.860 INFO    ] time= 08/06/2026 00:07:08
[2026-06-08 00:07:08,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:07:08,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:07:09,022.022 INFO    ] No existing commands found in stream
[2026-06-08 00:07:14,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:07:14,047.047 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 00:07:15,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:07:15,660.660 INFO    ] Checking for system updates...
[2026-06-08 00:07:15,697.697 INFO    ] 200
[2026-06-08 00:07:15,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:15,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:07:15,756.756 INFO    ] No update needed
[2026-06-08 00:07:15,759.759 INFO    ] Checking for camera pi updates...
[2026-06-08 00:07:15,793.793 INFO    ] 200
[2026-06-08 00:07:15,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:15,842.842 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:07:15,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:07:15,881.881 INFO    ] No camera update needed
[2026-06-08 00:07:15,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:07:15,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:07:15,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:07:15,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:07:17,941.941 INFO    ] ================================================
[2026-06-08 00:07:17,956.956 INFO    ] Launching Daemon at Mon Jun  8 00:07:17 IST 2026
[2026-06-08 00:07:17,967.967 INFO    ] ================================================
[2026-06-08 00:07:18,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:07:18
[2026-06-08 00:07:19,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:07:19,376.376 INFO    ] Initializing speech engine...
[2026-06-08 00:07:19,387.387 INFO    ] 2026-06-08 00:07:19
[2026-06-08 00:07:19,649.649 INFO    ] 2026-06-08 00:07:19
[2026-06-08 00:07:19,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:07:19,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:07:19,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:07:20,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:07:20,194.194 INFO    ] time= 08/06/2026 00:07:20
[2026-06-08 00:07:20,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:07:20,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:07:20,347.347 INFO    ] No existing commands found in stream
[2026-06-08 00:07:25,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:07:25,366.366 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 00:07:28,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:07:28,840.840 INFO    ] Checking for system updates...
[2026-06-08 00:07:28,861.861 INFO    ] 200
[2026-06-08 00:07:28,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:28,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:07:28,897.897 INFO    ] No update needed
[2026-06-08 00:07:28,898.898 INFO    ] Checking for camera pi updates...
[2026-06-08 00:07:28,918.918 INFO    ] 200
[2026-06-08 00:07:28,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:28,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:07:29,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:07:29,096.096 INFO    ] No camera update needed
[2026-06-08 00:07:29,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:07:29,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:07:29,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:07:29,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:07:31,153.153 INFO    ] ================================================
[2026-06-08 00:07:31,168.168 INFO    ] Launching Daemon at Mon Jun  8 00:07:31 IST 2026
[2026-06-08 00:07:31,180.180 INFO    ] ================================================
[2026-06-08 00:07:31,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:07:31
[2026-06-08 00:07:32,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:07:32,635.635 INFO    ] Initializing speech engine...
[2026-06-08 00:07:32,645.645 INFO    ] 2026-06-08 00:07:32
[2026-06-08 00:07:32,929.929 INFO    ] 2026-06-08 00:07:32
[2026-06-08 00:07:32,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:07:33,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:07:33,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:07:33,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:07:33,402.402 INFO    ] time= 08/06/2026 00:07:33
[2026-06-08 00:07:33,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:07:33,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:07:33,628.628 INFO    ] No existing commands found in stream
[2026-06-08 00:07:38,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:07:38,647.647 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 00:07:39,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:07:39,163.163 INFO    ] Checking for system updates...
[2026-06-08 00:07:39,184.184 INFO    ] 200
[2026-06-08 00:07:39,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:39,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:07:39,219.219 INFO    ] No update needed
[2026-06-08 00:07:39,221.221 INFO    ] Checking for camera pi updates...
[2026-06-08 00:07:39,254.254 INFO    ] 200
[2026-06-08 00:07:39,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:39,298.298 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:07:39,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:07:39,353.353 INFO    ] No camera update needed
[2026-06-08 00:07:39,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:07:39,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:07:39,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:07:39,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:07:41,412.412 INFO    ] ================================================
[2026-06-08 00:07:41,428.428 INFO    ] Launching Daemon at Mon Jun  8 00:07:41 IST 2026
[2026-06-08 00:07:41,439.439 INFO    ] ================================================
[2026-06-08 00:07:42,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:07:42
[2026-06-08 00:07:42,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:07:42,797.797 INFO    ] Initializing speech engine...
[2026-06-08 00:07:42,808.808 INFO    ] 2026-06-08 00:07:42
[2026-06-08 00:07:43,070.070 INFO    ] 2026-06-08 00:07:43
[2026-06-08 00:07:43,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:07:43,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:07:43,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:07:43,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:07:43,545.545 INFO    ] time= 08/06/2026 00:07:43
[2026-06-08 00:07:43,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:07:43,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:07:43,750.750 INFO    ] No existing commands found in stream
[2026-06-08 00:07:48,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:07:48,780.780 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 00:07:50,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:07:50,368.368 INFO    ] Checking for system updates...
[2026-06-08 00:07:50,388.388 INFO    ] 200
[2026-06-08 00:07:50,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:50,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:07:50,425.425 INFO    ] No update needed
[2026-06-08 00:07:50,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 00:07:50,465.465 INFO    ] 200
[2026-06-08 00:07:50,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:07:50,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:07:50,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:07:50,556.556 INFO    ] No camera update needed
[2026-06-08 00:07:50,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:07:50,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:07:50,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:07:50,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:07:52,613.613 INFO    ] ================================================
[2026-06-08 00:07:52,629.629 INFO    ] Launching Daemon at Mon Jun  8 00:07:52 IST 2026
[2026-06-08 00:07:52,640.640 INFO    ] ================================================
[2026-06-08 00:07:53,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:07:53
[2026-06-08 00:07:53,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:07:54,008.008 INFO    ] Initializing speech engine...
[2026-06-08 00:07:54,024.024 INFO    ] 2026-06-08 00:07:54
[2026-06-08 00:07:54,315.315 INFO    ] 2026-06-08 00:07:54
[2026-06-08 00:07:54,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:07:54,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:07:54,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:07:54,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:07:54,721.721 INFO    ] time= 08/06/2026 00:07:54
[2026-06-08 00:07:54,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:07:54,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:07:54,897.897 INFO    ] No existing commands found in stream
[2026-06-08 00:07:59,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:07:59,929.929 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 00:08:00,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:08:00,320.320 INFO    ] Checking for system updates...
[2026-06-08 00:08:00,342.342 INFO    ] 200
[2026-06-08 00:08:00,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:00,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:08:00,377.377 INFO    ] No update needed
[2026-06-08 00:08:00,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 00:08:00,397.397 INFO    ] 200
[2026-06-08 00:08:00,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:00,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:08:00,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:08:00,472.472 INFO    ] No camera update needed
[2026-06-08 00:08:00,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:08:00,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:08:00,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:08:00,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:08:02,543.543 INFO    ] ================================================
[2026-06-08 00:08:02,569.569 INFO    ] Launching Daemon at Mon Jun  8 00:08:02 IST 2026
[2026-06-08 00:08:02,584.584 INFO    ] ================================================
[2026-06-08 00:08:03,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:08:03
[2026-06-08 00:08:03,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:08:04,098.098 INFO    ] Initializing speech engine...
[2026-06-08 00:08:04,108.108 INFO    ] 2026-06-08 00:08:04
[2026-06-08 00:08:04,378.378 INFO    ] 2026-06-08 00:08:04
[2026-06-08 00:08:04,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:08:04,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:08:04,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:08:04,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:08:04,943.943 INFO    ] time= 08/06/2026 00:08:04
[2026-06-08 00:08:04,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:08:04,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:08:05,101.101 INFO    ] No existing commands found in stream
[2026-06-08 00:08:10,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:08:10,122.122 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 00:08:11,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:08:11,845.845 INFO    ] Checking for system updates...
[2026-06-08 00:08:11,866.866 INFO    ] 200
[2026-06-08 00:08:11,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:11,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:08:11,902.902 INFO    ] No update needed
[2026-06-08 00:08:11,903.903 INFO    ] Checking for camera pi updates...
[2026-06-08 00:08:11,929.929 INFO    ] 200
[2026-06-08 00:08:11,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:11,974.974 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:08:12,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:08:12,037.037 INFO    ] No camera update needed
[2026-06-08 00:08:12,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:08:12,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:08:12,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:08:12,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:08:14,092.092 INFO    ] ================================================
[2026-06-08 00:08:14,107.107 INFO    ] Launching Daemon at Mon Jun  8 00:08:14 IST 2026
[2026-06-08 00:08:14,119.119 INFO    ] ================================================
[2026-06-08 00:08:14,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:08:14
[2026-06-08 00:08:15,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:08:15,477.477 INFO    ] Initializing speech engine...
[2026-06-08 00:08:15,486.486 INFO    ] 2026-06-08 00:08:15
[2026-06-08 00:08:15,732.732 INFO    ] 2026-06-08 00:08:15
[2026-06-08 00:08:15,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:08:16,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:08:16,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:08:16,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:08:16,234.234 INFO    ] time= 08/06/2026 00:08:16
[2026-06-08 00:08:16,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:08:16,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:08:16,442.442 INFO    ] No existing commands found in stream
[2026-06-08 00:08:21,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:08:21,462.462 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 00:08:25,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:08:25,872.872 INFO    ] Checking for system updates...
[2026-06-08 00:08:25,913.913 INFO    ] 200
[2026-06-08 00:08:25,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:25,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:08:25,977.977 INFO    ] No update needed
[2026-06-08 00:08:25,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 00:08:26,016.016 INFO    ] 200
[2026-06-08 00:08:26,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:26,061.061 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:08:26,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:08:26,113.113 INFO    ] No camera update needed
[2026-06-08 00:08:26,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:08:26,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:08:26,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:08:26,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:08:28,171.171 INFO    ] ================================================
[2026-06-08 00:08:28,186.186 INFO    ] Launching Daemon at Mon Jun  8 00:08:28 IST 2026
[2026-06-08 00:08:28,197.197 INFO    ] ================================================
[2026-06-08 00:08:28,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:08:28
[2026-06-08 00:08:28,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:08:29,026.026 INFO    ] Initializing speech engine...
[2026-06-08 00:08:29,034.034 INFO    ] 2026-06-08 00:08:29
[2026-06-08 00:08:29,307.307 INFO    ] 2026-06-08 00:08:29
[2026-06-08 00:08:29,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:08:29,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:08:29,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:08:29,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:08:29,775.775 INFO    ] time= 08/06/2026 00:08:29
[2026-06-08 00:08:29,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:08:29,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:08:30,034.034 INFO    ] No existing commands found in stream
[2026-06-08 00:08:35,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:08:35,067.067 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 00:08:39,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:08:39,312.312 INFO    ] Checking for system updates...
[2026-06-08 00:08:39,348.348 INFO    ] 200
[2026-06-08 00:08:39,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:39,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:08:39,407.407 INFO    ] No update needed
[2026-06-08 00:08:39,410.410 INFO    ] Checking for camera pi updates...
[2026-06-08 00:08:39,443.443 INFO    ] 200
[2026-06-08 00:08:39,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:39,486.486 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:08:39,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:08:39,532.532 INFO    ] No camera update needed
[2026-06-08 00:08:39,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:08:39,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:08:39,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:08:39,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:08:41,586.586 INFO    ] ================================================
[2026-06-08 00:08:41,603.603 INFO    ] Launching Daemon at Mon Jun  8 00:08:41 IST 2026
[2026-06-08 00:08:41,615.615 INFO    ] ================================================
[2026-06-08 00:08:42,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:08:42
[2026-06-08 00:08:42,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:08:42,945.945 INFO    ] Initializing speech engine...
[2026-06-08 00:08:42,964.964 INFO    ] 2026-06-08 00:08:42
[2026-06-08 00:08:43,249.249 INFO    ] 2026-06-08 00:08:43
[2026-06-08 00:08:43,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:08:43,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:08:43,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:08:43,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:08:43,746.746 INFO    ] time= 08/06/2026 00:08:43
[2026-06-08 00:08:43,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:08:43,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:08:43,959.959 INFO    ] No existing commands found in stream
[2026-06-08 00:08:48,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:08:48,990.990 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 00:08:53,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:08:53,163.163 INFO    ] Checking for system updates...
[2026-06-08 00:08:53,199.199 INFO    ] 200
[2026-06-08 00:08:53,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:53,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:08:53,256.256 INFO    ] No update needed
[2026-06-08 00:08:53,258.258 INFO    ] Checking for camera pi updates...
[2026-06-08 00:08:53,296.296 INFO    ] 200
[2026-06-08 00:08:53,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:08:53,344.344 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:08:53,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:08:53,395.395 INFO    ] No camera update needed
[2026-06-08 00:08:53,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:08:53,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:08:53,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:08:53,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:08:55,450.450 INFO    ] ================================================
[2026-06-08 00:08:55,466.466 INFO    ] Launching Daemon at Mon Jun  8 00:08:55 IST 2026
[2026-06-08 00:08:55,478.478 INFO    ] ================================================
[2026-06-08 00:08:55,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:08:55
[2026-06-08 00:08:56,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:08:56,801.801 INFO    ] Initializing speech engine...
[2026-06-08 00:08:56,810.810 INFO    ] 2026-06-08 00:08:56
[2026-06-08 00:08:57,067.067 INFO    ] 2026-06-08 00:08:57
[2026-06-08 00:08:57,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:08:57,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:08:57,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:08:57,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:08:57,540.540 INFO    ] time= 08/06/2026 00:08:57
[2026-06-08 00:08:57,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:08:57,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:08:57,743.743 INFO    ] No existing commands found in stream
[2026-06-08 00:09:02,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:09:02,773.773 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 00:09:03,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:09:03,741.741 INFO    ] Checking for system updates...
[2026-06-08 00:09:03,778.778 INFO    ] 200
[2026-06-08 00:09:03,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:03,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:09:03,837.837 INFO    ] No update needed
[2026-06-08 00:09:03,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 00:09:03,875.875 INFO    ] 200
[2026-06-08 00:09:03,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:03,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:09:03,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:09:03,978.978 INFO    ] No camera update needed
[2026-06-08 00:09:03,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:09:03,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:09:03,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:09:03,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:09:06,036.036 INFO    ] ================================================
[2026-06-08 00:09:06,052.052 INFO    ] Launching Daemon at Mon Jun  8 00:09:06 IST 2026
[2026-06-08 00:09:06,063.063 INFO    ] ================================================
[2026-06-08 00:09:06,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:09:06
[2026-06-08 00:09:07,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:09:07,548.548 INFO    ] Initializing speech engine...
[2026-06-08 00:09:07,555.555 INFO    ] 2026-06-08 00:09:07
[2026-06-08 00:09:07,854.854 INFO    ] 2026-06-08 00:09:07
[2026-06-08 00:09:07,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:09:08,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:09:08,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:09:08,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:09:08,401.401 INFO    ] time= 08/06/2026 00:09:08
[2026-06-08 00:09:08,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:09:08,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:09:08,655.655 INFO    ] No existing commands found in stream
[2026-06-08 00:09:13,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:09:13,683.683 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 00:09:14,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:09:14,426.426 INFO    ] Checking for system updates...
[2026-06-08 00:09:14,446.446 INFO    ] 200
[2026-06-08 00:09:14,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:14,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:09:14,490.490 INFO    ] No update needed
[2026-06-08 00:09:14,493.493 INFO    ] Checking for camera pi updates...
[2026-06-08 00:09:14,528.528 INFO    ] 200
[2026-06-08 00:09:14,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:14,572.572 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:09:14,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:09:14,619.619 INFO    ] No camera update needed
[2026-06-08 00:09:14,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:09:14,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:09:14,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:09:14,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:09:16,678.678 INFO    ] ================================================
[2026-06-08 00:09:16,693.693 INFO    ] Launching Daemon at Mon Jun  8 00:09:16 IST 2026
[2026-06-08 00:09:16,704.704 INFO    ] ================================================
[2026-06-08 00:09:17,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:09:17
[2026-06-08 00:09:17,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:09:17,983.983 INFO    ] Initializing speech engine...
[2026-06-08 00:09:17,993.993 INFO    ] 2026-06-08 00:09:17
[2026-06-08 00:09:18,246.246 INFO    ] 2026-06-08 00:09:18
[2026-06-08 00:09:18,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:09:18,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:09:18,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:09:18,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:09:18,747.747 INFO    ] time= 08/06/2026 00:09:18
[2026-06-08 00:09:18,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:09:18,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:09:18,913.913 INFO    ] No existing commands found in stream
[2026-06-08 00:09:23,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:09:23,928.928 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 00:09:25,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:09:25,390.390 INFO    ] Checking for system updates...
[2026-06-08 00:09:25,410.410 INFO    ] 200
[2026-06-08 00:09:25,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:25,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:09:25,445.445 INFO    ] No update needed
[2026-06-08 00:09:25,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 00:09:25,467.467 INFO    ] 200
[2026-06-08 00:09:25,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:25,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:09:25,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:09:25,568.568 INFO    ] No camera update needed
[2026-06-08 00:09:25,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:09:25,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:09:25,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:09:25,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:09:27,623.623 INFO    ] ================================================
[2026-06-08 00:09:27,638.638 INFO    ] Launching Daemon at Mon Jun  8 00:09:27 IST 2026
[2026-06-08 00:09:27,649.649 INFO    ] ================================================
[2026-06-08 00:09:28,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:09:28
[2026-06-08 00:09:28,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:09:28,999.999 INFO    ] Initializing speech engine...
[2026-06-08 00:09:29,010.010 INFO    ] 2026-06-08 00:09:29
[2026-06-08 00:09:29,260.260 INFO    ] 2026-06-08 00:09:29
[2026-06-08 00:09:29,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:09:29,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:09:29,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:09:29,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:09:29,639.639 INFO    ] time= 08/06/2026 00:09:29
[2026-06-08 00:09:29,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:09:29,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:09:29,840.840 INFO    ] No existing commands found in stream
[2026-06-08 00:09:34,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:09:34,854.854 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 00:09:36,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:09:36,374.374 INFO    ] Checking for system updates...
[2026-06-08 00:09:36,395.395 INFO    ] 200
[2026-06-08 00:09:36,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:36,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:09:36,427.427 INFO    ] No update needed
[2026-06-08 00:09:36,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 00:09:36,448.448 INFO    ] 200
[2026-06-08 00:09:36,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:36,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:09:36,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:09:36,537.537 INFO    ] No camera update needed
[2026-06-08 00:09:36,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:09:36,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:09:36,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:09:36,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:09:38,594.594 INFO    ] ================================================
[2026-06-08 00:09:38,610.610 INFO    ] Launching Daemon at Mon Jun  8 00:09:38 IST 2026
[2026-06-08 00:09:38,620.620 INFO    ] ================================================
[2026-06-08 00:09:39,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:09:39
[2026-06-08 00:09:39,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:09:39,970.970 INFO    ] Initializing speech engine...
[2026-06-08 00:09:39,983.983 INFO    ] 2026-06-08 00:09:39
[2026-06-08 00:09:40,236.236 INFO    ] 2026-06-08 00:09:40
[2026-06-08 00:09:40,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:09:40,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:09:40,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:09:40,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:09:40,729.729 INFO    ] time= 08/06/2026 00:09:40
[2026-06-08 00:09:40,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:09:40,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:09:40,950.950 INFO    ] No existing commands found in stream
[2026-06-08 00:09:45,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:09:45,977.977 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 00:09:47,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:09:47,954.954 INFO    ] Checking for system updates...
[2026-06-08 00:09:47,974.974 INFO    ] 200
[2026-06-08 00:09:47,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:48,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:09:48,007.007 INFO    ] No update needed
[2026-06-08 00:09:48,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 00:09:48,027.027 INFO    ] 200
[2026-06-08 00:09:48,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:09:48,051.051 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:09:48,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:09:48,095.095 INFO    ] No camera update needed
[2026-06-08 00:09:48,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:09:48,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:09:48,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:09:48,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:09:50,152.152 INFO    ] ================================================
[2026-06-08 00:09:50,167.167 INFO    ] Launching Daemon at Mon Jun  8 00:09:50 IST 2026
[2026-06-08 00:09:50,178.178 INFO    ] ================================================
[2026-06-08 00:09:50,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:09:50
[2026-06-08 00:09:51,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:09:51,523.523 INFO    ] Initializing speech engine...
[2026-06-08 00:09:51,529.529 INFO    ] 2026-06-08 00:09:51
[2026-06-08 00:09:51,828.828 INFO    ] 2026-06-08 00:09:51
[2026-06-08 00:09:51,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:09:52,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:09:52,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:09:52,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:09:52,261.261 INFO    ] time= 08/06/2026 00:09:52
[2026-06-08 00:09:52,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:09:52,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:09:52,350.350 INFO    ] No existing commands found in stream
[2026-06-08 00:09:57,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:09:57,373.373 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 00:10:00,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:10:00,054.054 INFO    ] Checking for system updates...
[2026-06-08 00:10:00,077.077 INFO    ] 200
[2026-06-08 00:10:00,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:00,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:10:00,141.141 INFO    ] No update needed
[2026-06-08 00:10:00,144.144 INFO    ] Checking for camera pi updates...
[2026-06-08 00:10:00,182.182 INFO    ] 200
[2026-06-08 00:10:00,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:00,231.231 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:10:00,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:10:00,284.284 INFO    ] No camera update needed
[2026-06-08 00:10:00,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:10:00,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:10:00,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:10:00,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:10:02,365.365 INFO    ] ================================================
[2026-06-08 00:10:02,388.388 INFO    ] Launching Daemon at Mon Jun  8 00:10:02 IST 2026
[2026-06-08 00:10:02,410.410 INFO    ] ================================================
[2026-06-08 00:10:03,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:10:03
[2026-06-08 00:10:03,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:10:04,008.008 INFO    ] Initializing speech engine...
[2026-06-08 00:10:04,016.016 INFO    ] 2026-06-08 00:10:04
[2026-06-08 00:10:04,270.270 INFO    ] 2026-06-08 00:10:04
[2026-06-08 00:10:04,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:10:04,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:10:04,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:10:04,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:10:04,755.755 INFO    ] time= 08/06/2026 00:10:04
[2026-06-08 00:10:04,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:10:04,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:10:04,955.955 INFO    ] No existing commands found in stream
[2026-06-08 00:10:09,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:10:09,994.994 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 00:10:13,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:10:13,339.339 INFO    ] Checking for system updates...
[2026-06-08 00:10:13,359.359 INFO    ] 200
[2026-06-08 00:10:13,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:13,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:10:13,397.397 INFO    ] No update needed
[2026-06-08 00:10:13,399.399 INFO    ] Checking for camera pi updates...
[2026-06-08 00:10:13,433.433 INFO    ] 200
[2026-06-08 00:10:13,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:13,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:10:13,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:10:13,523.523 INFO    ] No camera update needed
[2026-06-08 00:10:13,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:10:13,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:10:13,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:10:13,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:10:15,581.581 INFO    ] ================================================
[2026-06-08 00:10:15,597.597 INFO    ] Launching Daemon at Mon Jun  8 00:10:15 IST 2026
[2026-06-08 00:10:15,607.607 INFO    ] ================================================
[2026-06-08 00:10:16,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:10:16
[2026-06-08 00:10:16,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:10:17,182.182 INFO    ] Initializing speech engine...
[2026-06-08 00:10:17,196.196 INFO    ] 2026-06-08 00:10:17
[2026-06-08 00:10:17,507.507 INFO    ] 2026-06-08 00:10:17
[2026-06-08 00:10:17,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:10:17,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:10:17,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:10:18,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:10:18,036.036 INFO    ] time= 08/06/2026 00:10:18
[2026-06-08 00:10:18,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:10:18,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:10:18,171.171 INFO    ] No existing commands found in stream
[2026-06-08 00:10:23,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:10:23,197.197 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 00:10:24,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:10:24,115.115 INFO    ] Checking for system updates...
[2026-06-08 00:10:24,135.135 INFO    ] 200
[2026-06-08 00:10:24,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:24,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:10:24,168.168 INFO    ] No update needed
[2026-06-08 00:10:24,169.169 INFO    ] Checking for camera pi updates...
[2026-06-08 00:10:24,191.191 INFO    ] 200
[2026-06-08 00:10:24,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:24,242.242 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:10:24,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:10:24,293.293 INFO    ] No camera update needed
[2026-06-08 00:10:24,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:10:24,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:10:24,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:10:24,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:10:26,354.354 INFO    ] ================================================
[2026-06-08 00:10:26,369.369 INFO    ] Launching Daemon at Mon Jun  8 00:10:26 IST 2026
[2026-06-08 00:10:26,380.380 INFO    ] ================================================
[2026-06-08 00:10:27,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:10:27
[2026-06-08 00:10:27,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:10:27,870.870 INFO    ] Initializing speech engine...
[2026-06-08 00:10:27,885.885 INFO    ] 2026-06-08 00:10:27
[2026-06-08 00:10:28,176.176 INFO    ] 2026-06-08 00:10:28
[2026-06-08 00:10:28,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:10:28,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:10:28,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:10:28,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:10:28,707.707 INFO    ] time= 08/06/2026 00:10:28
[2026-06-08 00:10:28,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:10:28,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:10:28,864.864 INFO    ] No existing commands found in stream
[2026-06-08 00:10:33,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:10:33,889.889 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 00:10:37,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:10:37,864.864 INFO    ] Checking for system updates...
[2026-06-08 00:10:37,886.886 INFO    ] 200
[2026-06-08 00:10:37,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:37,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:10:37,921.921 INFO    ] No update needed
[2026-06-08 00:10:37,924.924 INFO    ] Checking for camera pi updates...
[2026-06-08 00:10:37,958.958 INFO    ] 200
[2026-06-08 00:10:37,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:38,001.001 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:10:38,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:10:38,063.063 INFO    ] No camera update needed
[2026-06-08 00:10:38,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:10:38,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:10:38,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:10:38,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:10:40,118.118 INFO    ] ================================================
[2026-06-08 00:10:40,133.133 INFO    ] Launching Daemon at Mon Jun  8 00:10:40 IST 2026
[2026-06-08 00:10:40,145.145 INFO    ] ================================================
[2026-06-08 00:10:40,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:10:40
[2026-06-08 00:10:41,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:10:41,482.482 INFO    ] Initializing speech engine...
[2026-06-08 00:10:41,505.505 INFO    ] 2026-06-08 00:10:41
[2026-06-08 00:10:41,757.757 INFO    ] 2026-06-08 00:10:41
[2026-06-08 00:10:41,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:10:42,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:10:42,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:10:42,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:10:42,224.224 INFO    ] time= 08/06/2026 00:10:42
[2026-06-08 00:10:42,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:10:42,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:10:42,466.466 INFO    ] No existing commands found in stream
[2026-06-08 00:10:47,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:10:47,491.491 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 00:10:49,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:10:49,878.878 INFO    ] Checking for system updates...
[2026-06-08 00:10:49,913.913 INFO    ] 200
[2026-06-08 00:10:49,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:49,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:10:49,970.970 INFO    ] No update needed
[2026-06-08 00:10:49,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 00:10:50,010.010 INFO    ] 200
[2026-06-08 00:10:50,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:10:50,053.053 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:10:50,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:10:50,106.106 INFO    ] No camera update needed
[2026-06-08 00:10:50,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:10:50,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:10:50,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:10:50,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:10:52,161.161 INFO    ] ================================================
[2026-06-08 00:10:52,176.176 INFO    ] Launching Daemon at Mon Jun  8 00:10:52 IST 2026
[2026-06-08 00:10:52,187.187 INFO    ] ================================================
[2026-06-08 00:10:52,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:10:52
[2026-06-08 00:10:53,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:10:53,411.411 INFO    ] Initializing speech engine...
[2026-06-08 00:10:53,419.419 INFO    ] 2026-06-08 00:10:53
[2026-06-08 00:10:53,720.720 INFO    ] 2026-06-08 00:10:53
[2026-06-08 00:10:53,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:10:53,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:10:53,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:10:54,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:10:54,154.154 INFO    ] time= 08/06/2026 00:10:54
[2026-06-08 00:10:54,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:10:54,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:10:54,245.245 INFO    ] No existing commands found in stream
[2026-06-08 00:10:59,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:10:59,273.273 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 00:11:03,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:11:03,578.578 INFO    ] Checking for system updates...
[2026-06-08 00:11:03,614.614 INFO    ] 200
[2026-06-08 00:11:03,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:03,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:11:03,670.670 INFO    ] No update needed
[2026-06-08 00:11:03,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 00:11:03,706.706 INFO    ] 200
[2026-06-08 00:11:03,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:03,754.754 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:11:03,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:11:03,805.805 INFO    ] No camera update needed
[2026-06-08 00:11:03,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:11:03,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:11:03,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:11:03,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:11:05,860.860 INFO    ] ================================================
[2026-06-08 00:11:05,875.875 INFO    ] Launching Daemon at Mon Jun  8 00:11:05 IST 2026
[2026-06-08 00:11:05,886.886 INFO    ] ================================================
[2026-06-08 00:11:06,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:11:06
[2026-06-08 00:11:07,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:11:07,382.382 INFO    ] Initializing speech engine...
[2026-06-08 00:11:07,390.390 INFO    ] 2026-06-08 00:11:07
[2026-06-08 00:11:07,691.691 INFO    ] 2026-06-08 00:11:07
[2026-06-08 00:11:07,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:11:07,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:11:07,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:11:08,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:11:08,117.117 INFO    ] time= 08/06/2026 00:11:08
[2026-06-08 00:11:08,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:11:08,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:11:08,253.253 INFO    ] No existing commands found in stream
[2026-06-08 00:11:13,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:11:13,276.276 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 00:11:15,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:11:15,655.655 INFO    ] Checking for system updates...
[2026-06-08 00:11:15,676.676 INFO    ] 200
[2026-06-08 00:11:15,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:15,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:11:15,709.709 INFO    ] No update needed
[2026-06-08 00:11:15,710.710 INFO    ] Checking for camera pi updates...
[2026-06-08 00:11:15,730.730 INFO    ] 200
[2026-06-08 00:11:15,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:15,761.761 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:11:15,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:11:15,811.811 INFO    ] No camera update needed
[2026-06-08 00:11:15,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:11:15,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:11:15,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:11:15,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:11:17,867.867 INFO    ] ================================================
[2026-06-08 00:11:17,882.882 INFO    ] Launching Daemon at Mon Jun  8 00:11:17 IST 2026
[2026-06-08 00:11:17,893.893 INFO    ] ================================================
[2026-06-08 00:11:18,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:11:18
[2026-06-08 00:11:18,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:11:19,262.262 INFO    ] Initializing speech engine...
[2026-06-08 00:11:19,272.272 INFO    ] 2026-06-08 00:11:19
[2026-06-08 00:11:19,523.523 INFO    ] 2026-06-08 00:11:19
[2026-06-08 00:11:19,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:11:19,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:11:19,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:11:19,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:11:20,012.012 INFO    ] time= 08/06/2026 00:11:19
[2026-06-08 00:11:20,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:11:20,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:11:20,239.239 INFO    ] No existing commands found in stream
[2026-06-08 00:11:25,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:11:25,267.267 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 00:11:26,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:11:26,804.804 INFO    ] Checking for system updates...
[2026-06-08 00:11:26,824.824 INFO    ] 200
[2026-06-08 00:11:26,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:26,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:11:26,872.872 INFO    ] No update needed
[2026-06-08 00:11:26,875.875 INFO    ] Checking for camera pi updates...
[2026-06-08 00:11:26,908.908 INFO    ] 200
[2026-06-08 00:11:26,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:26,951.951 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:11:27,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:11:27,015.015 INFO    ] No camera update needed
[2026-06-08 00:11:27,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:11:27,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:11:27,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:11:27,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:11:29,073.073 INFO    ] ================================================
[2026-06-08 00:11:29,088.088 INFO    ] Launching Daemon at Mon Jun  8 00:11:29 IST 2026
[2026-06-08 00:11:29,099.099 INFO    ] ================================================
[2026-06-08 00:11:29,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:11:29
[2026-06-08 00:11:30,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:11:30,456.456 INFO    ] Initializing speech engine...
[2026-06-08 00:11:30,465.465 INFO    ] 2026-06-08 00:11:30
[2026-06-08 00:11:30,769.769 INFO    ] 2026-06-08 00:11:30
[2026-06-08 00:11:30,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:11:31,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:11:31,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:11:31,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:11:31,159.159 INFO    ] time= 08/06/2026 00:11:31
[2026-06-08 00:11:31,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:11:31,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:11:31,321.321 INFO    ] No existing commands found in stream
[2026-06-08 00:11:36,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:11:36,349.349 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 00:11:38,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:11:38,499.499 INFO    ] Checking for system updates...
[2026-06-08 00:11:38,535.535 INFO    ] 200
[2026-06-08 00:11:38,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:38,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:11:38,592.592 INFO    ] No update needed
[2026-06-08 00:11:38,595.595 INFO    ] Checking for camera pi updates...
[2026-06-08 00:11:38,629.629 INFO    ] 200
[2026-06-08 00:11:38,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:38,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:11:38,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:11:38,823.823 INFO    ] No camera update needed
[2026-06-08 00:11:38,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:11:38,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:11:38,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:11:38,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:11:40,878.878 INFO    ] ================================================
[2026-06-08 00:11:40,894.894 INFO    ] Launching Daemon at Mon Jun  8 00:11:40 IST 2026
[2026-06-08 00:11:40,905.905 INFO    ] ================================================
[2026-06-08 00:11:41,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:11:41
[2026-06-08 00:11:42,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:11:42,486.486 INFO    ] Initializing speech engine...
[2026-06-08 00:11:42,500.500 INFO    ] 2026-06-08 00:11:42
[2026-06-08 00:11:42,787.787 INFO    ] 2026-06-08 00:11:42
[2026-06-08 00:11:42,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:11:43,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:11:43,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:11:43,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:11:43,334.334 INFO    ] time= 08/06/2026 00:11:43
[2026-06-08 00:11:43,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:11:43,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:11:43,502.502 INFO    ] No existing commands found in stream
[2026-06-08 00:11:48,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:11:48,535.535 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 00:11:48,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:11:48,973.973 INFO    ] Checking for system updates...
[2026-06-08 00:11:48,994.994 INFO    ] 200
[2026-06-08 00:11:48,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:49,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:11:49,027.027 INFO    ] No update needed
[2026-06-08 00:11:49,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 00:11:49,053.053 INFO    ] 200
[2026-06-08 00:11:49,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:11:49,098.098 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:11:49,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:11:49,155.155 INFO    ] No camera update needed
[2026-06-08 00:11:49,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:11:49,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:11:49,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:11:49,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:11:51,214.214 INFO    ] ================================================
[2026-06-08 00:11:51,230.230 INFO    ] Launching Daemon at Mon Jun  8 00:11:51 IST 2026
[2026-06-08 00:11:51,241.241 INFO    ] ================================================
[2026-06-08 00:11:51,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:11:51
[2026-06-08 00:11:52,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:11:52,597.597 INFO    ] Initializing speech engine...
[2026-06-08 00:11:52,608.608 INFO    ] 2026-06-08 00:11:52
[2026-06-08 00:11:52,871.871 INFO    ] 2026-06-08 00:11:52
[2026-06-08 00:11:52,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:11:53,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:11:53,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:11:53,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:11:53,416.416 INFO    ] time= 08/06/2026 00:11:53
[2026-06-08 00:11:53,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:11:53,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:11:53,568.568 INFO    ] No existing commands found in stream
[2026-06-08 00:11:58,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:11:58,587.587 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 00:12:02,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:12:02,205.205 INFO    ] Checking for system updates...
[2026-06-08 00:12:02,249.249 INFO    ] 200
[2026-06-08 00:12:02,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:02,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:12:02,315.315 INFO    ] No update needed
[2026-06-08 00:12:02,318.318 INFO    ] Checking for camera pi updates...
[2026-06-08 00:12:02,366.366 INFO    ] 200
[2026-06-08 00:12:02,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:02,422.422 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:12:02,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:12:02,474.474 INFO    ] No camera update needed
[2026-06-08 00:12:02,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:12:02,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:12:02,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:12:02,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:12:04,536.536 INFO    ] ================================================
[2026-06-08 00:12:04,551.551 INFO    ] Launching Daemon at Mon Jun  8 00:12:04 IST 2026
[2026-06-08 00:12:04,562.562 INFO    ] ================================================
[2026-06-08 00:12:05,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:12:05
[2026-06-08 00:12:05,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:12:06,021.021 INFO    ] Initializing speech engine...
[2026-06-08 00:12:06,030.030 INFO    ] 2026-06-08 00:12:06
[2026-06-08 00:12:06,294.294 INFO    ] 2026-06-08 00:12:06
[2026-06-08 00:12:06,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:12:06,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:12:06,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:12:06,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:12:06,776.776 INFO    ] time= 08/06/2026 00:12:06
[2026-06-08 00:12:06,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:12:06,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:12:06,919.919 INFO    ] No existing commands found in stream
[2026-06-08 00:12:11,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:12:11,943.943 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 00:12:12,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:12:12,710.710 INFO    ] Checking for system updates...
[2026-06-08 00:12:12,730.730 INFO    ] 200
[2026-06-08 00:12:12,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:12,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:12:12,781.781 INFO    ] No update needed
[2026-06-08 00:12:12,783.783 INFO    ] Checking for camera pi updates...
[2026-06-08 00:12:12,821.821 INFO    ] 200
[2026-06-08 00:12:12,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:12,868.868 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:12:12,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:12:12,918.918 INFO    ] No camera update needed
[2026-06-08 00:12:12,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:12:12,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:12:12,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:12:12,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:12:14,973.973 INFO    ] ================================================
[2026-06-08 00:12:14,989.989 INFO    ] Launching Daemon at Mon Jun  8 00:12:14 IST 2026
[2026-06-08 00:12:15,001.001 INFO    ] ================================================
[2026-06-08 00:12:15,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:12:15
[2026-06-08 00:12:16,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:12:16,439.439 INFO    ] Initializing speech engine...
[2026-06-08 00:12:16,453.453 INFO    ] 2026-06-08 00:12:16
[2026-06-08 00:12:16,732.732 INFO    ] 2026-06-08 00:12:16
[2026-06-08 00:12:16,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:12:17,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:12:17,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:12:17,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:12:17,271.271 INFO    ] time= 08/06/2026 00:12:17
[2026-06-08 00:12:17,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:12:17,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:12:17,427.427 INFO    ] No existing commands found in stream
[2026-06-08 00:12:22,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:12:22,459.459 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 00:12:26,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:12:26,631.631 INFO    ] Checking for system updates...
[2026-06-08 00:12:26,669.669 INFO    ] 200
[2026-06-08 00:12:26,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:26,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:12:26,739.739 INFO    ] No update needed
[2026-06-08 00:12:26,742.742 INFO    ] Checking for camera pi updates...
[2026-06-08 00:12:26,767.767 INFO    ] 200
[2026-06-08 00:12:26,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:26,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:12:26,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:12:26,856.856 INFO    ] No camera update needed
[2026-06-08 00:12:26,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:12:26,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:12:26,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:12:26,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:12:28,915.915 INFO    ] ================================================
[2026-06-08 00:12:28,930.930 INFO    ] Launching Daemon at Mon Jun  8 00:12:28 IST 2026
[2026-06-08 00:12:28,942.942 INFO    ] ================================================
[2026-06-08 00:12:29,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:12:29
[2026-06-08 00:12:30,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:12:30,288.288 INFO    ] Initializing speech engine...
[2026-06-08 00:12:30,308.308 INFO    ] 2026-06-08 00:12:30
[2026-06-08 00:12:30,574.574 INFO    ] 2026-06-08 00:12:30
[2026-06-08 00:12:30,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:12:30,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:12:30,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:12:30,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:12:30,999.999 INFO    ] time= 08/06/2026 00:12:30
[2026-06-08 00:12:31,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:12:31,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:12:31,188.188 INFO    ] No existing commands found in stream
[2026-06-08 00:12:36,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:12:36,216.216 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 00:12:36,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:12:36,795.795 INFO    ] Checking for system updates...
[2026-06-08 00:12:36,818.818 INFO    ] 200
[2026-06-08 00:12:36,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:36,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:12:36,851.851 INFO    ] No update needed
[2026-06-08 00:12:36,852.852 INFO    ] Checking for camera pi updates...
[2026-06-08 00:12:36,878.878 INFO    ] 200
[2026-06-08 00:12:36,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:36,925.925 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:12:36,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:12:36,972.972 INFO    ] No camera update needed
[2026-06-08 00:12:36,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:12:36,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:12:36,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:12:36,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:12:39,028.028 INFO    ] ================================================
[2026-06-08 00:12:39,044.044 INFO    ] Launching Daemon at Mon Jun  8 00:12:39 IST 2026
[2026-06-08 00:12:39,055.055 INFO    ] ================================================
[2026-06-08 00:12:39,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:12:39
[2026-06-08 00:12:40,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:12:40,512.512 INFO    ] Initializing speech engine...
[2026-06-08 00:12:40,527.527 INFO    ] 2026-06-08 00:12:40
[2026-06-08 00:12:40,841.841 INFO    ] 2026-06-08 00:12:40
[2026-06-08 00:12:40,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:12:41,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:12:41,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:12:41,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:12:41,409.409 INFO    ] time= 08/06/2026 00:12:41
[2026-06-08 00:12:41,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:12:41,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:12:41,558.558 INFO    ] No existing commands found in stream
[2026-06-08 00:12:46,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:12:46,579.579 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 00:12:47,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:12:47,383.383 INFO    ] Checking for system updates...
[2026-06-08 00:12:47,420.420 INFO    ] 200
[2026-06-08 00:12:47,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:47,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:12:47,487.487 INFO    ] No update needed
[2026-06-08 00:12:47,493.493 INFO    ] Checking for camera pi updates...
[2026-06-08 00:12:47,527.527 INFO    ] 200
[2026-06-08 00:12:47,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:12:47,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:12:47,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:12:47,626.626 INFO    ] No camera update needed
[2026-06-08 00:12:47,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:12:47,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:12:47,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:12:47,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:12:49,687.687 INFO    ] ================================================
[2026-06-08 00:12:49,703.703 INFO    ] Launching Daemon at Mon Jun  8 00:12:49 IST 2026
[2026-06-08 00:12:49,714.714 INFO    ] ================================================
[2026-06-08 00:12:50,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:12:50
[2026-06-08 00:12:51,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:12:51,173.173 INFO    ] Initializing speech engine...
[2026-06-08 00:12:51,177.177 INFO    ] 2026-06-08 00:12:51
[2026-06-08 00:12:51,458.458 INFO    ] 2026-06-08 00:12:51
[2026-06-08 00:12:51,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:12:51,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:12:51,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:12:51,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:12:51,993.993 INFO    ] time= 08/06/2026 00:12:51
[2026-06-08 00:12:52,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:12:52,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:12:52,148.148 INFO    ] No existing commands found in stream
[2026-06-08 00:12:57,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:12:57,183.183 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 00:13:00,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:13:00,366.366 INFO    ] Checking for system updates...
[2026-06-08 00:13:00,386.386 INFO    ] 200
[2026-06-08 00:13:00,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:00,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:13:00,418.418 INFO    ] No update needed
[2026-06-08 00:13:00,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 00:13:00,441.441 INFO    ] 200
[2026-06-08 00:13:00,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:00,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:13:00,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:13:00,517.517 INFO    ] No camera update needed
[2026-06-08 00:13:00,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:13:00,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:13:00,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:13:00,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:13:02,577.577 INFO    ] ================================================
[2026-06-08 00:13:02,603.603 INFO    ] Launching Daemon at Mon Jun  8 00:13:02 IST 2026
[2026-06-08 00:13:02,622.622 INFO    ] ================================================
[2026-06-08 00:13:03,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:13:03
[2026-06-08 00:13:03,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:13:04,128.128 INFO    ] Initializing speech engine...
[2026-06-08 00:13:04,134.134 INFO    ] 2026-06-08 00:13:04
[2026-06-08 00:13:04,409.409 INFO    ] 2026-06-08 00:13:04
[2026-06-08 00:13:04,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:13:04,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:13:04,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:13:04,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:13:04,894.894 INFO    ] time= 08/06/2026 00:13:04
[2026-06-08 00:13:04,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:13:04,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:13:05,119.119 INFO    ] No existing commands found in stream
[2026-06-08 00:13:10,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:13:10,145.145 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 00:13:12,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:13:12,685.685 INFO    ] Checking for system updates...
[2026-06-08 00:13:12,706.706 INFO    ] 200
[2026-06-08 00:13:12,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:12,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:13:12,740.740 INFO    ] No update needed
[2026-06-08 00:13:12,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 00:13:12,761.761 INFO    ] 200
[2026-06-08 00:13:12,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:12,792.792 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:13:12,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:13:12,835.835 INFO    ] No camera update needed
[2026-06-08 00:13:12,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:13:12,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:13:12,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:13:12,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:13:14,890.890 INFO    ] ================================================
[2026-06-08 00:13:14,906.906 INFO    ] Launching Daemon at Mon Jun  8 00:13:14 IST 2026
[2026-06-08 00:13:14,916.916 INFO    ] ================================================
[2026-06-08 00:13:15,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:13:15
[2026-06-08 00:13:15,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:13:16,232.232 INFO    ] Initializing speech engine...
[2026-06-08 00:13:16,240.240 INFO    ] 2026-06-08 00:13:16
[2026-06-08 00:13:16,535.535 INFO    ] 2026-06-08 00:13:16
[2026-06-08 00:13:16,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:13:16,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:13:16,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:13:16,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:13:16,957.957 INFO    ] time= 08/06/2026 00:13:16
[2026-06-08 00:13:16,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:13:16,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:13:17,128.128 INFO    ] No existing commands found in stream
[2026-06-08 00:13:22,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:13:22,161.161 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 00:13:25,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:13:25,917.917 INFO    ] Checking for system updates...
[2026-06-08 00:13:25,938.938 INFO    ] 200
[2026-06-08 00:13:25,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:25,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:13:25,971.971 INFO    ] No update needed
[2026-06-08 00:13:25,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 00:13:25,993.993 INFO    ] 200
[2026-06-08 00:13:25,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:26,039.039 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:13:26,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:13:26,088.088 INFO    ] No camera update needed
[2026-06-08 00:13:26,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:13:26,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:13:26,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:13:26,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:13:28,144.144 INFO    ] ================================================
[2026-06-08 00:13:28,160.160 INFO    ] Launching Daemon at Mon Jun  8 00:13:28 IST 2026
[2026-06-08 00:13:28,170.170 INFO    ] ================================================
[2026-06-08 00:13:28,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:13:28
[2026-06-08 00:13:29,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:13:29,506.506 INFO    ] Initializing speech engine...
[2026-06-08 00:13:29,522.522 INFO    ] 2026-06-08 00:13:29
[2026-06-08 00:13:29,790.790 INFO    ] 2026-06-08 00:13:29
[2026-06-08 00:13:29,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:13:30,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:13:30,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:13:30,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:13:30,262.262 INFO    ] time= 08/06/2026 00:13:30
[2026-06-08 00:13:30,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:13:30,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:13:30,481.481 INFO    ] No existing commands found in stream
[2026-06-08 00:13:35,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:13:35,511.511 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 00:13:39,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:13:39,355.355 INFO    ] Checking for system updates...
[2026-06-08 00:13:39,379.379 INFO    ] 200
[2026-06-08 00:13:39,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:39,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:13:39,412.412 INFO    ] No update needed
[2026-06-08 00:13:39,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 00:13:39,444.444 INFO    ] 200
[2026-06-08 00:13:39,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:39,487.487 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:13:39,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:13:39,537.537 INFO    ] No camera update needed
[2026-06-08 00:13:39,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:13:39,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:13:39,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:13:39,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:13:41,593.593 INFO    ] ================================================
[2026-06-08 00:13:41,608.608 INFO    ] Launching Daemon at Mon Jun  8 00:13:41 IST 2026
[2026-06-08 00:13:41,618.618 INFO    ] ================================================
[2026-06-08 00:13:42,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:13:42
[2026-06-08 00:13:42,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:13:42,978.978 INFO    ] Initializing speech engine...
[2026-06-08 00:13:42,989.989 INFO    ] 2026-06-08 00:13:42
[2026-06-08 00:13:43,236.236 INFO    ] 2026-06-08 00:13:43
[2026-06-08 00:13:43,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:13:43,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:13:43,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:13:43,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:13:43,714.714 INFO    ] time= 08/06/2026 00:13:43
[2026-06-08 00:13:43,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:13:43,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:13:43,948.948 INFO    ] No existing commands found in stream
[2026-06-08 00:13:48,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:13:48,971.971 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 00:13:51,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:13:51,320.320 INFO    ] Checking for system updates...
[2026-06-08 00:13:51,342.342 INFO    ] 200
[2026-06-08 00:13:51,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:51,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:13:51,376.376 INFO    ] No update needed
[2026-06-08 00:13:51,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 00:13:51,398.398 INFO    ] 200
[2026-06-08 00:13:51,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:13:51,423.423 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:13:51,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:13:51,561.561 INFO    ] No camera update needed
[2026-06-08 00:13:51,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:13:51,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:13:51,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:13:51,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:13:53,617.617 INFO    ] ================================================
[2026-06-08 00:13:53,632.632 INFO    ] Launching Daemon at Mon Jun  8 00:13:53 IST 2026
[2026-06-08 00:13:53,643.643 INFO    ] ================================================
[2026-06-08 00:13:54,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:13:54
[2026-06-08 00:13:54,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:13:54,988.988 INFO    ] Initializing speech engine...
[2026-06-08 00:13:55,007.007 INFO    ] 2026-06-08 00:13:54
[2026-06-08 00:13:55,258.258 INFO    ] 2026-06-08 00:13:55
[2026-06-08 00:13:55,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:13:55,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:13:55,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:13:55,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:13:55,717.717 INFO    ] time= 08/06/2026 00:13:55
[2026-06-08 00:13:55,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:13:55,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:13:55,892.892 INFO    ] No existing commands found in stream
[2026-06-08 00:14:00,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:14:00,915.915 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 00:14:03,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:14:03,674.674 INFO    ] Checking for system updates...
[2026-06-08 00:14:03,711.711 INFO    ] 200
[2026-06-08 00:14:03,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:03,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:14:03,774.774 INFO    ] No update needed
[2026-06-08 00:14:03,777.777 INFO    ] Checking for camera pi updates...
[2026-06-08 00:14:03,810.810 INFO    ] 200
[2026-06-08 00:14:03,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:03,865.865 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:14:03,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:14:03,917.917 INFO    ] No camera update needed
[2026-06-08 00:14:03,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:14:03,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:14:03,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:14:03,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:14:05,972.972 INFO    ] ================================================
[2026-06-08 00:14:05,986.986 INFO    ] Launching Daemon at Mon Jun  8 00:14:05 IST 2026
[2026-06-08 00:14:06,997.997 INFO    ] ================================================
[2026-06-08 00:14:06,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:14:06
[2026-06-08 00:14:07,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:14:07,432.432 INFO    ] Initializing speech engine...
[2026-06-08 00:14:07,440.440 INFO    ] 2026-06-08 00:14:07
[2026-06-08 00:14:07,731.731 INFO    ] 2026-06-08 00:14:07
[2026-06-08 00:14:07,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:14:08,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:14:08,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:14:08,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:14:08,280.280 INFO    ] time= 08/06/2026 00:14:08
[2026-06-08 00:14:08,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:14:08,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:14:08,434.434 INFO    ] No existing commands found in stream
[2026-06-08 00:14:13,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:14:13,456.456 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 00:14:14,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:14:14,505.505 INFO    ] Checking for system updates...
[2026-06-08 00:14:14,525.525 INFO    ] 200
[2026-06-08 00:14:14,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:14,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:14:14,584.584 INFO    ] No update needed
[2026-06-08 00:14:14,586.586 INFO    ] Checking for camera pi updates...
[2026-06-08 00:14:14,620.620 INFO    ] 200
[2026-06-08 00:14:14,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:14,662.662 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:14:14,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:14:14,714.714 INFO    ] No camera update needed
[2026-06-08 00:14:14,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:14:14,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:14:14,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:14:14,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:14:16,768.768 INFO    ] ================================================
[2026-06-08 00:14:16,783.783 INFO    ] Launching Daemon at Mon Jun  8 00:14:16 IST 2026
[2026-06-08 00:14:16,794.794 INFO    ] ================================================
[2026-06-08 00:14:17,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:14:17
[2026-06-08 00:14:17,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:14:18,160.160 INFO    ] Initializing speech engine...
[2026-06-08 00:14:18,166.166 INFO    ] 2026-06-08 00:14:18
[2026-06-08 00:14:18,428.428 INFO    ] 2026-06-08 00:14:18
[2026-06-08 00:14:18,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:14:18,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:14:18,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:14:18,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:14:18,886.886 INFO    ] time= 08/06/2026 00:14:18
[2026-06-08 00:14:18,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:14:18,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:14:19,117.117 INFO    ] No existing commands found in stream
[2026-06-08 00:14:24,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:14:24,146.146 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 00:14:25,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:14:25,814.814 INFO    ] Checking for system updates...
[2026-06-08 00:14:25,853.853 INFO    ] 200
[2026-06-08 00:14:25,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:25,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:14:25,910.910 INFO    ] No update needed
[2026-06-08 00:14:25,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 00:14:25,935.935 INFO    ] 200
[2026-06-08 00:14:25,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:25,982.982 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:14:26,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:14:26,026.026 INFO    ] No camera update needed
[2026-06-08 00:14:26,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:14:26,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:14:26,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:14:26,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:14:28,082.082 INFO    ] ================================================
[2026-06-08 00:14:28,097.097 INFO    ] Launching Daemon at Mon Jun  8 00:14:28 IST 2026
[2026-06-08 00:14:28,107.107 INFO    ] ================================================
[2026-06-08 00:14:28,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:14:28
[2026-06-08 00:14:29,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:14:29,443.443 INFO    ] Initializing speech engine...
[2026-06-08 00:14:29,452.452 INFO    ] 2026-06-08 00:14:29
[2026-06-08 00:14:29,711.711 INFO    ] 2026-06-08 00:14:29
[2026-06-08 00:14:29,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:14:29,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:14:29,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:14:30,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:14:30,254.254 INFO    ] time= 08/06/2026 00:14:30
[2026-06-08 00:14:30,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:14:30,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:14:30,404.404 INFO    ] No existing commands found in stream
[2026-06-08 00:14:35,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:14:35,423.423 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 00:14:37,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:14:37,656.656 INFO    ] Checking for system updates...
[2026-06-08 00:14:37,677.677 INFO    ] 200
[2026-06-08 00:14:37,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:37,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:14:37,711.711 INFO    ] No update needed
[2026-06-08 00:14:37,712.712 INFO    ] Checking for camera pi updates...
[2026-06-08 00:14:37,733.733 INFO    ] 200
[2026-06-08 00:14:37,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:37,775.775 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:14:37,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:14:37,820.820 INFO    ] No camera update needed
[2026-06-08 00:14:37,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:14:37,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:14:37,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:14:37,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:14:39,874.874 INFO    ] ================================================
[2026-06-08 00:14:39,890.890 INFO    ] Launching Daemon at Mon Jun  8 00:14:39 IST 2026
[2026-06-08 00:14:39,900.900 INFO    ] ================================================
[2026-06-08 00:14:40,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:14:40
[2026-06-08 00:14:40,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:14:41,274.274 INFO    ] Initializing speech engine...
[2026-06-08 00:14:41,282.282 INFO    ] 2026-06-08 00:14:41
[2026-06-08 00:14:41,529.529 INFO    ] 2026-06-08 00:14:41
[2026-06-08 00:14:41,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:14:41,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:14:41,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:14:41,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:14:41,974.974 INFO    ] time= 08/06/2026 00:14:41
[2026-06-08 00:14:42,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:14:42,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:14:42,243.243 INFO    ] No existing commands found in stream
[2026-06-08 00:14:47,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:14:47,271.271 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 00:14:48,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:14:48,025.025 INFO    ] Checking for system updates...
[2026-06-08 00:14:48,064.064 INFO    ] 200
[2026-06-08 00:14:48,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:48,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:14:48,128.128 INFO    ] No update needed
[2026-06-08 00:14:48,131.131 INFO    ] Checking for camera pi updates...
[2026-06-08 00:14:48,166.166 INFO    ] 200
[2026-06-08 00:14:48,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:48,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:14:48,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:14:48,256.256 INFO    ] No camera update needed
[2026-06-08 00:14:48,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:14:48,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:14:48,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:14:48,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:14:50,312.312 INFO    ] ================================================
[2026-06-08 00:14:50,327.327 INFO    ] Launching Daemon at Mon Jun  8 00:14:50 IST 2026
[2026-06-08 00:14:50,337.337 INFO    ] ================================================
[2026-06-08 00:14:50,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:14:50
[2026-06-08 00:14:51,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:14:51,540.540 INFO    ] Initializing speech engine...
[2026-06-08 00:14:51,546.546 INFO    ] 2026-06-08 00:14:51
[2026-06-08 00:14:51,818.818 INFO    ] 2026-06-08 00:14:51
[2026-06-08 00:14:51,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:14:52,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:14:52,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:14:52,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:14:52,310.310 INFO    ] time= 08/06/2026 00:14:52
[2026-06-08 00:14:52,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:14:52,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:14:52,523.523 INFO    ] No existing commands found in stream
[2026-06-08 00:14:57,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:14:57,555.555 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 00:14:59,723.723 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:14:59,724.724 INFO    ] Checking for system updates...
[2026-06-08 00:14:59,747.747 INFO    ] 200
[2026-06-08 00:14:59,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:59,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:14:59,784.784 INFO    ] No update needed
[2026-06-08 00:14:59,785.785 INFO    ] Checking for camera pi updates...
[2026-06-08 00:14:59,808.808 INFO    ] 200
[2026-06-08 00:14:59,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:14:59,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:14:59,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:14:59,899.899 INFO    ] No camera update needed
[2026-06-08 00:14:59,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:14:59,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:14:59,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:14:59,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:15:01,970.970 INFO    ] ================================================
[2026-06-08 00:15:02,015.015 INFO    ] Launching Daemon at Mon Jun  8 00:15:02 IST 2026
[2026-06-08 00:15:02,051.051 INFO    ] ================================================
[2026-06-08 00:15:02,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:15:02
[2026-06-08 00:15:03,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:15:03,933.933 INFO    ] Initializing speech engine...
[2026-06-08 00:15:03,938.938 INFO    ] 2026-06-08 00:15:03
[2026-06-08 00:15:04,210.210 INFO    ] 2026-06-08 00:15:04
[2026-06-08 00:15:04,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:15:04,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:15:04,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:15:04,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:15:04,759.759 INFO    ] time= 08/06/2026 00:15:04
[2026-06-08 00:15:04,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:15:04,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:15:04,916.916 INFO    ] No existing commands found in stream
[2026-06-08 00:15:09,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:15:09,945.945 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 00:15:10,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:15:10,952.952 INFO    ] Checking for system updates...
[2026-06-08 00:15:10,989.989 INFO    ] 200
[2026-06-08 00:15:10,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:15:11,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:15:11,050.050 INFO    ] No update needed
[2026-06-08 00:15:11,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 00:15:11,087.087 INFO    ] 200
[2026-06-08 00:15:11,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:15:11,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:15:11,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:15:11,174.174 INFO    ] No camera update needed
[2026-06-08 00:15:11,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:15:11,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:15:11,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:15:11,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:15:13,229.229 INFO    ] ================================================
[2026-06-08 00:15:13,245.245 INFO    ] Launching Daemon at Mon Jun  8 00:15:13 IST 2026
[2026-06-08 00:15:13,255.255 INFO    ] ================================================
[2026-06-08 00:15:13,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:15:13
[2026-06-08 00:15:14,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:15:14,670.670 INFO    ] Initializing speech engine...
[2026-06-08 00:15:14,677.677 INFO    ] 2026-06-08 00:15:14
[2026-06-08 00:15:14,937.937 INFO    ] 2026-06-08 00:15:14
[2026-06-08 00:15:14,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:15:15,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:15:15,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:15:15,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:15:15,417.417 INFO    ] time= 08/06/2026 00:15:15
[2026-06-08 00:15:15,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:15:15,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:15:15,630.630 INFO    ] No existing commands found in stream
[2026-06-08 00:15:20,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:15:20,656.656 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 00:15:23,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:15:23,516.516 INFO    ] Checking for system updates...
[2026-06-08 00:15:23,537.537 INFO    ] 200
[2026-06-08 00:15:23,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:15:23,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:15:23,592.592 INFO    ] No update needed
[2026-06-08 00:15:23,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 00:15:23,632.632 INFO    ] 200
[2026-06-08 00:15:23,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:15:23,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:15:23,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:15:23,722.722 INFO    ] No camera update needed
[2026-06-08 00:15:23,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:15:23,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:15:23,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:15:23,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:15:25,781.781 INFO    ] ================================================
[2026-06-08 00:15:25,796.796 INFO    ] Launching Daemon at Mon Jun  8 00:15:25 IST 2026
[2026-06-08 00:15:25,807.807 INFO    ] ================================================
[2026-06-08 00:15:26,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:15:26
[2026-06-08 00:15:26,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:15:27,075.075 INFO    ] Initializing speech engine...
[2026-06-08 00:15:27,085.085 INFO    ] 2026-06-08 00:15:27
[2026-06-08 00:15:27,332.332 INFO    ] 2026-06-08 00:15:27
[2026-06-08 00:15:27,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:15:27,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:15:27,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:15:27,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:15:27,817.817 INFO    ] time= 08/06/2026 00:15:27
[2026-06-08 00:15:27,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:15:27,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:15:28,032.032 INFO    ] No existing commands found in stream
[2026-06-08 00:15:33,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:15:33,057.057 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 00:15:36,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:15:36,747.747 INFO    ] Checking for system updates...
[2026-06-08 00:15:36,767.767 INFO    ] 200
[2026-06-08 00:15:36,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:15:36,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:15:36,799.799 INFO    ] No update needed
[2026-06-08 00:15:36,801.801 INFO    ] Checking for camera pi updates...
[2026-06-08 00:15:36,821.821 INFO    ] 200
[2026-06-08 00:15:36,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:15:36,847.847 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:15:36,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:15:36,894.894 INFO    ] No camera update needed
[2026-06-08 00:15:36,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:15:36,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:15:36,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:15:36,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:15:38,948.948 INFO    ] ================================================
[2026-06-08 00:15:38,963.963 INFO    ] Launching Daemon at Mon Jun  8 00:15:38 IST 2026
[2026-06-08 00:15:38,974.974 INFO    ] ================================================
[2026-06-08 00:15:39,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:15:39
[2026-06-08 00:15:40,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:15:40,353.353 INFO    ] Initializing speech engine...
[2026-06-08 00:15:40,362.362 INFO    ] 2026-06-08 00:15:40
[2026-06-08 00:15:40,620.620 INFO    ] 2026-06-08 00:15:40
[2026-06-08 00:15:40,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:15:40,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:15:40,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:15:41,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:15:41,079.079 INFO    ] time= 08/06/2026 00:15:41
[2026-06-08 00:15:41,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:15:41,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:15:41,315.315 INFO    ] No existing commands found in stream
[2026-06-08 00:15:46,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:15:46,335.335 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 00:15:48,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:15:48,654.654 INFO    ] Checking for system updates...
[2026-06-08 00:15:48,691.691 INFO    ] 200
[2026-06-08 00:15:48,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:15:48,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:15:48,751.751 INFO    ] No update needed
[2026-06-08 00:15:48,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 00:15:48,789.789 INFO    ] 200
[2026-06-08 00:15:48,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:15:48,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:15:48,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:15:48,868.868 INFO    ] No camera update needed
[2026-06-08 00:15:48,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:15:48,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:15:48,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:15:48,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:15:50,927.927 INFO    ] ================================================
[2026-06-08 00:15:50,942.942 INFO    ] Launching Daemon at Mon Jun  8 00:15:50 IST 2026
[2026-06-08 00:15:50,953.953 INFO    ] ================================================
[2026-06-08 00:15:51,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:15:51
[2026-06-08 00:15:52,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:15:52,296.296 INFO    ] Initializing speech engine...
[2026-06-08 00:15:52,321.321 INFO    ] 2026-06-08 00:15:52
[2026-06-08 00:15:52,593.593 INFO    ] 2026-06-08 00:15:52
[2026-06-08 00:15:52,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:15:52,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:15:52,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:15:52,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:15:53,001.001 INFO    ] time= 08/06/2026 00:15:52
[2026-06-08 00:15:53,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:15:53,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:15:53,092.092 INFO    ] No existing commands found in stream
[2026-06-08 00:15:58,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:15:58,116.116 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 00:16:01,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:16:01,504.504 INFO    ] Checking for system updates...
[2026-06-08 00:16:01,524.524 INFO    ] 200
[2026-06-08 00:16:01,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:01,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:16:01,558.558 INFO    ] No update needed
[2026-06-08 00:16:01,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 00:16:01,580.580 INFO    ] 200
[2026-06-08 00:16:01,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:01,623.623 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:16:01,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:16:01,768.768 INFO    ] No camera update needed
[2026-06-08 00:16:01,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:16:01,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:16:01,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:16:01,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:16:03,848.848 INFO    ] ================================================
[2026-06-08 00:16:03,866.866 INFO    ] Launching Daemon at Mon Jun  8 00:16:03 IST 2026
[2026-06-08 00:16:03,883.883 INFO    ] ================================================
[2026-06-08 00:16:04,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:16:04
[2026-06-08 00:16:05,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:16:05,342.342 INFO    ] Initializing speech engine...
[2026-06-08 00:16:05,347.347 INFO    ] 2026-06-08 00:16:05
[2026-06-08 00:16:05,646.646 INFO    ] 2026-06-08 00:16:05
[2026-06-08 00:16:05,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:16:05,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:16:05,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:16:06,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:16:06,059.059 INFO    ] time= 08/06/2026 00:16:06
[2026-06-08 00:16:06,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:16:06,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:16:06,216.216 INFO    ] No existing commands found in stream
[2026-06-08 00:16:11,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:16:11,248.248 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 00:16:13,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:16:13,327.327 INFO    ] Checking for system updates...
[2026-06-08 00:16:13,348.348 INFO    ] 200
[2026-06-08 00:16:13,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:13,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:16:13,383.383 INFO    ] No update needed
[2026-06-08 00:16:13,385.385 INFO    ] Checking for camera pi updates...
[2026-06-08 00:16:13,422.422 INFO    ] 200
[2026-06-08 00:16:13,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:13,464.464 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:16:13,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:16:13,523.523 INFO    ] No camera update needed
[2026-06-08 00:16:13,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:16:13,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:16:13,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:16:13,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:16:15,579.579 INFO    ] ================================================
[2026-06-08 00:16:15,594.594 INFO    ] Launching Daemon at Mon Jun  8 00:16:15 IST 2026
[2026-06-08 00:16:15,605.605 INFO    ] ================================================
[2026-06-08 00:16:16,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:16:16
[2026-06-08 00:16:16,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:16:16,978.978 INFO    ] Initializing speech engine...
[2026-06-08 00:16:16,985.985 INFO    ] 2026-06-08 00:16:16
[2026-06-08 00:16:17,247.247 INFO    ] 2026-06-08 00:16:17
[2026-06-08 00:16:17,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:16:17,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:16:17,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:16:17,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:16:17,794.794 INFO    ] time= 08/06/2026 00:16:17
[2026-06-08 00:16:17,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:16:17,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:16:17,949.949 INFO    ] No existing commands found in stream
[2026-06-08 00:16:22,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:16:22,979.979 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 00:16:23,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:16:23,841.841 INFO    ] Checking for system updates...
[2026-06-08 00:16:23,863.863 INFO    ] 200
[2026-06-08 00:16:23,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:23,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:16:23,917.917 INFO    ] No update needed
[2026-06-08 00:16:23,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 00:16:23,954.954 INFO    ] 200
[2026-06-08 00:16:23,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:23,998.998 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:16:24,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:16:24,049.049 INFO    ] No camera update needed
[2026-06-08 00:16:24,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:16:24,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:16:24,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:16:24,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:16:26,110.110 INFO    ] ================================================
[2026-06-08 00:16:26,125.125 INFO    ] Launching Daemon at Mon Jun  8 00:16:26 IST 2026
[2026-06-08 00:16:26,136.136 INFO    ] ================================================
[2026-06-08 00:16:26,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:16:26
[2026-06-08 00:16:27,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:16:27,370.370 INFO    ] Initializing speech engine...
[2026-06-08 00:16:27,384.384 INFO    ] 2026-06-08 00:16:27
[2026-06-08 00:16:27,666.666 INFO    ] 2026-06-08 00:16:27
[2026-06-08 00:16:27,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:16:27,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:16:27,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:16:28,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:16:28,079.079 INFO    ] time= 08/06/2026 00:16:28
[2026-06-08 00:16:28,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:16:28,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:16:28,230.230 INFO    ] No existing commands found in stream
[2026-06-08 00:16:33,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:16:33,257.257 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 00:16:34,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:16:34,083.083 INFO    ] Checking for system updates...
[2026-06-08 00:16:34,118.118 INFO    ] 200
[2026-06-08 00:16:34,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:34,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:16:34,177.177 INFO    ] No update needed
[2026-06-08 00:16:34,180.180 INFO    ] Checking for camera pi updates...
[2026-06-08 00:16:34,218.218 INFO    ] 200
[2026-06-08 00:16:34,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:34,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:16:34,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:16:34,307.307 INFO    ] No camera update needed
[2026-06-08 00:16:34,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:16:34,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:16:34,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:16:34,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:16:36,365.365 INFO    ] ================================================
[2026-06-08 00:16:36,380.380 INFO    ] Launching Daemon at Mon Jun  8 00:16:36 IST 2026
[2026-06-08 00:16:36,390.390 INFO    ] ================================================
[2026-06-08 00:16:36,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:16:36
[2026-06-08 00:16:37,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:16:37,483.483 INFO    ] Initializing speech engine...
[2026-06-08 00:16:37,490.490 INFO    ] 2026-06-08 00:16:37
[2026-06-08 00:16:37,759.759 INFO    ] 2026-06-08 00:16:37
[2026-06-08 00:16:37,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:16:38,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:16:38,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:16:38,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:16:38,245.245 INFO    ] time= 08/06/2026 00:16:38
[2026-06-08 00:16:38,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:16:38,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:16:38,480.480 INFO    ] No existing commands found in stream
[2026-06-08 00:16:43,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:16:43,499.499 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 00:16:46,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:16:46,247.247 INFO    ] Checking for system updates...
[2026-06-08 00:16:46,269.269 INFO    ] 200
[2026-06-08 00:16:46,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:46,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:16:46,330.330 INFO    ] No update needed
[2026-06-08 00:16:46,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 00:16:46,367.367 INFO    ] 200
[2026-06-08 00:16:46,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:46,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:16:46,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:16:46,460.460 INFO    ] No camera update needed
[2026-06-08 00:16:46,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:16:46,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:16:46,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:16:46,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:16:48,516.516 INFO    ] ================================================
[2026-06-08 00:16:48,531.531 INFO    ] Launching Daemon at Mon Jun  8 00:16:48 IST 2026
[2026-06-08 00:16:48,542.542 INFO    ] ================================================
[2026-06-08 00:16:49,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:16:49
[2026-06-08 00:16:49,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:16:50,147.147 INFO    ] Initializing speech engine...
[2026-06-08 00:16:50,159.159 INFO    ] 2026-06-08 00:16:50
[2026-06-08 00:16:50,445.445 INFO    ] 2026-06-08 00:16:50
[2026-06-08 00:16:50,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:16:50,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:16:50,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:16:50,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:16:50,976.976 INFO    ] time= 08/06/2026 00:16:50
[2026-06-08 00:16:50,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:16:51,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:16:51,133.133 INFO    ] No existing commands found in stream
[2026-06-08 00:16:56,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:16:56,171.171 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 00:16:56,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:16:56,828.828 INFO    ] Checking for system updates...
[2026-06-08 00:16:56,849.849 INFO    ] 200
[2026-06-08 00:16:56,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:56,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:16:56,893.893 INFO    ] No update needed
[2026-06-08 00:16:56,896.896 INFO    ] Checking for camera pi updates...
[2026-06-08 00:16:56,929.929 INFO    ] 200
[2026-06-08 00:16:56,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:16:56,972.972 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:16:57,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:16:57,019.019 INFO    ] No camera update needed
[2026-06-08 00:16:57,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:16:57,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:16:57,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:16:57,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:16:59,075.075 INFO    ] ================================================
[2026-06-08 00:16:59,090.090 INFO    ] Launching Daemon at Mon Jun  8 00:16:59 IST 2026
[2026-06-08 00:16:59,101.101 INFO    ] ================================================
[2026-06-08 00:16:59,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:16:59
[2026-06-08 00:17:00,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:17:00,409.409 INFO    ] Initializing speech engine...
[2026-06-08 00:17:00,419.419 INFO    ] 2026-06-08 00:17:00
[2026-06-08 00:17:00,702.702 INFO    ] 2026-06-08 00:17:00
[2026-06-08 00:17:00,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:17:00,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:17:01,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:17:01,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:17:01,242.242 INFO    ] time= 08/06/2026 00:17:01
[2026-06-08 00:17:01,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:17:01,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:17:01,403.403 INFO    ] No existing commands found in stream
[2026-06-08 00:17:06,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:17:06,431.431 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 00:17:08,628.628 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:17:08,630.630 INFO    ] Checking for system updates...
[2026-06-08 00:17:08,652.652 INFO    ] 200
[2026-06-08 00:17:08,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:08,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:17:08,700.700 INFO    ] No update needed
[2026-06-08 00:17:08,703.703 INFO    ] Checking for camera pi updates...
[2026-06-08 00:17:08,738.738 INFO    ] 200
[2026-06-08 00:17:08,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:08,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:17:08,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:17:08,837.837 INFO    ] No camera update needed
[2026-06-08 00:17:08,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:17:08,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:17:08,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:17:08,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:17:10,896.896 INFO    ] ================================================
[2026-06-08 00:17:10,911.911 INFO    ] Launching Daemon at Mon Jun  8 00:17:10 IST 2026
[2026-06-08 00:17:10,922.922 INFO    ] ================================================
[2026-06-08 00:17:11,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:17:11
[2026-06-08 00:17:12,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:17:12,378.378 INFO    ] Initializing speech engine...
[2026-06-08 00:17:12,392.392 INFO    ] 2026-06-08 00:17:12
[2026-06-08 00:17:12,709.709 INFO    ] 2026-06-08 00:17:12
[2026-06-08 00:17:12,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:17:12,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:17:12,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:17:13,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:17:13,153.153 INFO    ] time= 08/06/2026 00:17:13
[2026-06-08 00:17:13,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:17:13,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:17:13,384.384 INFO    ] No existing commands found in stream
[2026-06-08 00:17:18,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:17:18,405.405 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 00:17:21,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:17:21,438.438 INFO    ] Checking for system updates...
[2026-06-08 00:17:21,460.460 INFO    ] 200
[2026-06-08 00:17:21,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:21,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:17:21,497.497 INFO    ] No update needed
[2026-06-08 00:17:21,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 00:17:21,538.538 INFO    ] 200
[2026-06-08 00:17:21,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:21,582.582 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:17:21,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:17:21,628.628 INFO    ] No camera update needed
[2026-06-08 00:17:21,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:17:21,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:17:21,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:17:21,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:17:23,682.682 INFO    ] ================================================
[2026-06-08 00:17:23,697.697 INFO    ] Launching Daemon at Mon Jun  8 00:17:23 IST 2026
[2026-06-08 00:17:23,708.708 INFO    ] ================================================
[2026-06-08 00:17:24,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:17:24
[2026-06-08 00:17:24,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:17:25,073.073 INFO    ] Initializing speech engine...
[2026-06-08 00:17:25,081.081 INFO    ] 2026-06-08 00:17:25
[2026-06-08 00:17:25,341.341 INFO    ] 2026-06-08 00:17:25
[2026-06-08 00:17:25,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:17:25,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:17:25,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:17:25,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:17:25,829.829 INFO    ] time= 08/06/2026 00:17:25
[2026-06-08 00:17:25,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:17:25,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:17:26,034.034 INFO    ] No existing commands found in stream
[2026-06-08 00:17:31,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:17:31,052.052 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 00:17:34,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:17:34,025.025 INFO    ] Checking for system updates...
[2026-06-08 00:17:34,061.061 INFO    ] 200
[2026-06-08 00:17:34,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:34,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:17:34,124.124 INFO    ] No update needed
[2026-06-08 00:17:34,127.127 INFO    ] Checking for camera pi updates...
[2026-06-08 00:17:34,160.160 INFO    ] 200
[2026-06-08 00:17:34,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:34,207.207 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:17:34,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:17:34,240.240 INFO    ] No camera update needed
[2026-06-08 00:17:34,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:17:34,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:17:34,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:17:34,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:17:36,296.296 INFO    ] ================================================
[2026-06-08 00:17:36,311.311 INFO    ] Launching Daemon at Mon Jun  8 00:17:36 IST 2026
[2026-06-08 00:17:36,321.321 INFO    ] ================================================
[2026-06-08 00:17:36,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:17:36
[2026-06-08 00:17:37,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:17:37,706.706 INFO    ] Initializing speech engine...
[2026-06-08 00:17:37,719.719 INFO    ] 2026-06-08 00:17:37
[2026-06-08 00:17:38,006.006 INFO    ] 2026-06-08 00:17:37
[2026-06-08 00:17:38,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:17:38,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:17:38,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:17:38,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:17:38,422.422 INFO    ] time= 08/06/2026 00:17:38
[2026-06-08 00:17:38,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:17:38,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:17:38,607.607 INFO    ] No existing commands found in stream
[2026-06-08 00:17:43,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:17:43,640.640 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 00:17:45,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:17:45,287.287 INFO    ] Checking for system updates...
[2026-06-08 00:17:45,308.308 INFO    ] 200
[2026-06-08 00:17:45,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:45,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:17:45,340.340 INFO    ] No update needed
[2026-06-08 00:17:45,342.342 INFO    ] Checking for camera pi updates...
[2026-06-08 00:17:45,361.361 INFO    ] 200
[2026-06-08 00:17:45,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:45,385.385 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:17:45,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:17:45,417.417 INFO    ] No camera update needed
[2026-06-08 00:17:45,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:17:45,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:17:45,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:17:45,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:17:47,472.472 INFO    ] ================================================
[2026-06-08 00:17:47,487.487 INFO    ] Launching Daemon at Mon Jun  8 00:17:47 IST 2026
[2026-06-08 00:17:47,498.498 INFO    ] ================================================
[2026-06-08 00:17:48,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:17:48
[2026-06-08 00:17:48,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:17:48,850.850 INFO    ] Initializing speech engine...
[2026-06-08 00:17:48,859.859 INFO    ] 2026-06-08 00:17:48
[2026-06-08 00:17:49,124.124 INFO    ] 2026-06-08 00:17:49
[2026-06-08 00:17:49,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:17:49,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:17:49,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:17:49,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:17:49,540.540 INFO    ] time= 08/06/2026 00:17:49
[2026-06-08 00:17:49,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:17:49,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:17:49,757.757 INFO    ] No existing commands found in stream
[2026-06-08 00:17:54,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:17:54,770.770 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 00:17:56,733.733 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:17:56,736.736 INFO    ] Checking for system updates...
[2026-06-08 00:17:56,772.772 INFO    ] 200
[2026-06-08 00:17:56,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:56,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:17:56,839.839 INFO    ] No update needed
[2026-06-08 00:17:56,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 00:17:56,876.876 INFO    ] 200
[2026-06-08 00:17:56,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:17:56,918.918 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:17:56,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:17:56,952.952 INFO    ] No camera update needed
[2026-06-08 00:17:56,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:17:56,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:17:56,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:17:56,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:17:59,007.007 INFO    ] ================================================
[2026-06-08 00:17:59,022.022 INFO    ] Launching Daemon at Mon Jun  8 00:17:59 IST 2026
[2026-06-08 00:17:59,033.033 INFO    ] ================================================
[2026-06-08 00:17:59,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:17:59
[2026-06-08 00:17:59,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:18:00,206.206 INFO    ] Initializing speech engine...
[2026-06-08 00:18:00,216.216 INFO    ] 2026-06-08 00:18:00
[2026-06-08 00:18:00,462.462 INFO    ] 2026-06-08 00:18:00
[2026-06-08 00:18:00,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:18:00,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:18:00,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:18:00,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:18:00,967.967 INFO    ] time= 08/06/2026 00:18:00
[2026-06-08 00:18:01,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:18:01,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:18:01,152.152 INFO    ] No existing commands found in stream
[2026-06-08 00:18:06,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:18:06,184.184 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 00:18:09,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:18:09,407.407 INFO    ] Checking for system updates...
[2026-06-08 00:18:09,429.429 INFO    ] 200
[2026-06-08 00:18:09,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:09,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:18:09,461.461 INFO    ] No update needed
[2026-06-08 00:18:09,463.463 INFO    ] Checking for camera pi updates...
[2026-06-08 00:18:09,483.483 INFO    ] 200
[2026-06-08 00:18:09,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:09,509.509 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:18:09,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:18:09,654.654 INFO    ] No camera update needed
[2026-06-08 00:18:09,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:18:09,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:18:09,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:18:09,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:18:11,711.711 INFO    ] ================================================
[2026-06-08 00:18:11,727.727 INFO    ] Launching Daemon at Mon Jun  8 00:18:11 IST 2026
[2026-06-08 00:18:11,738.738 INFO    ] ================================================
[2026-06-08 00:18:12,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:18:12
[2026-06-08 00:18:12,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:18:12,982.982 INFO    ] Initializing speech engine...
[2026-06-08 00:18:13,004.004 INFO    ] 2026-06-08 00:18:12
[2026-06-08 00:18:13,285.285 INFO    ] 2026-06-08 00:18:13
[2026-06-08 00:18:13,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:18:13,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:18:13,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:18:13,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:18:13,698.698 INFO    ] time= 08/06/2026 00:18:13
[2026-06-08 00:18:13,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:18:13,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:18:13,783.783 INFO    ] No existing commands found in stream
[2026-06-08 00:18:18,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:18:18,821.821 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 00:18:22,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:18:22,849.849 INFO    ] Checking for system updates...
[2026-06-08 00:18:22,869.869 INFO    ] 200
[2026-06-08 00:18:22,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:22,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:18:22,901.901 INFO    ] No update needed
[2026-06-08 00:18:22,902.902 INFO    ] Checking for camera pi updates...
[2026-06-08 00:18:22,922.922 INFO    ] 200
[2026-06-08 00:18:22,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:22,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:18:23,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:18:23,011.011 INFO    ] No camera update needed
[2026-06-08 00:18:23,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:18:23,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:18:23,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:18:23,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:18:25,065.065 INFO    ] ================================================
[2026-06-08 00:18:25,080.080 INFO    ] Launching Daemon at Mon Jun  8 00:18:25 IST 2026
[2026-06-08 00:18:25,091.091 INFO    ] ================================================
[2026-06-08 00:18:25,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:18:25
[2026-06-08 00:18:26,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:18:26,512.512 INFO    ] Initializing speech engine...
[2026-06-08 00:18:26,520.520 INFO    ] 2026-06-08 00:18:26
[2026-06-08 00:18:26,804.804 INFO    ] 2026-06-08 00:18:26
[2026-06-08 00:18:26,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:18:27,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:18:27,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:18:27,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:18:27,346.346 INFO    ] time= 08/06/2026 00:18:27
[2026-06-08 00:18:27,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:18:27,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:18:27,500.500 INFO    ] No existing commands found in stream
[2026-06-08 00:18:32,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:18:32,526.526 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 00:18:34,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:18:34,805.805 INFO    ] Checking for system updates...
[2026-06-08 00:18:34,826.826 INFO    ] 200
[2026-06-08 00:18:34,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:34,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:18:34,860.860 INFO    ] No update needed
[2026-06-08 00:18:34,862.862 INFO    ] Checking for camera pi updates...
[2026-06-08 00:18:34,882.882 INFO    ] 200
[2026-06-08 00:18:34,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:34,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:18:34,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:18:34,959.959 INFO    ] No camera update needed
[2026-06-08 00:18:34,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:18:34,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:18:34,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:18:34,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:18:37,013.013 INFO    ] ================================================
[2026-06-08 00:18:37,028.028 INFO    ] Launching Daemon at Mon Jun  8 00:18:37 IST 2026
[2026-06-08 00:18:37,038.038 INFO    ] ================================================
[2026-06-08 00:18:37,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:18:37
[2026-06-08 00:18:38,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:18:38,382.382 INFO    ] Initializing speech engine...
[2026-06-08 00:18:38,388.388 INFO    ] 2026-06-08 00:18:38
[2026-06-08 00:18:38,634.634 INFO    ] 2026-06-08 00:18:38
[2026-06-08 00:18:38,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:18:38,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:18:38,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:18:39,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:18:39,006.006 INFO    ] time= 08/06/2026 00:18:39
[2026-06-08 00:18:39,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:18:39,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:18:39,202.202 INFO    ] No existing commands found in stream
[2026-06-08 00:18:44,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:18:44,215.215 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 00:18:45,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:18:45,395.395 INFO    ] Checking for system updates...
[2026-06-08 00:18:45,415.415 INFO    ] 200
[2026-06-08 00:18:45,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:45,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:18:45,473.473 INFO    ] No update needed
[2026-06-08 00:18:45,476.476 INFO    ] Checking for camera pi updates...
[2026-06-08 00:18:45,509.509 INFO    ] 200
[2026-06-08 00:18:45,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:45,551.551 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:18:45,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:18:45,599.599 INFO    ] No camera update needed
[2026-06-08 00:18:45,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:18:45,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:18:45,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:18:45,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:18:47,656.656 INFO    ] ================================================
[2026-06-08 00:18:47,672.672 INFO    ] Launching Daemon at Mon Jun  8 00:18:47 IST 2026
[2026-06-08 00:18:47,683.683 INFO    ] ================================================
[2026-06-08 00:18:48,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:18:48
[2026-06-08 00:18:48,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:18:49,122.122 INFO    ] Initializing speech engine...
[2026-06-08 00:18:49,147.147 INFO    ] 2026-06-08 00:18:49
[2026-06-08 00:18:49,420.420 INFO    ] 2026-06-08 00:18:49
[2026-06-08 00:18:49,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:18:49,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:18:49,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:18:49,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:18:49,907.907 INFO    ] time= 08/06/2026 00:18:49
[2026-06-08 00:18:49,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:18:50,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:18:50,171.171 INFO    ] No existing commands found in stream
[2026-06-08 00:18:55,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:18:55,200.200 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 00:18:56,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:18:56,297.297 INFO    ] Checking for system updates...
[2026-06-08 00:18:56,338.338 INFO    ] 200
[2026-06-08 00:18:56,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:56,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:18:56,401.401 INFO    ] No update needed
[2026-06-08 00:18:56,404.404 INFO    ] Checking for camera pi updates...
[2026-06-08 00:18:56,438.438 INFO    ] 200
[2026-06-08 00:18:56,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:18:56,480.480 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:18:56,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:18:56,526.526 INFO    ] No camera update needed
[2026-06-08 00:18:56,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:18:56,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:18:56,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:18:56,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:18:58,580.580 INFO    ] ================================================
[2026-06-08 00:18:58,595.595 INFO    ] Launching Daemon at Mon Jun  8 00:18:58 IST 2026
[2026-06-08 00:18:58,607.607 INFO    ] ================================================
[2026-06-08 00:18:59,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:18:59
[2026-06-08 00:18:59,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:18:59,860.860 INFO    ] Initializing speech engine...
[2026-06-08 00:18:59,866.866 INFO    ] 2026-06-08 00:18:59
[2026-06-08 00:19:00,111.111 INFO    ] 2026-06-08 00:19:00
[2026-06-08 00:19:00,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:19:00,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:19:00,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:19:00,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:19:00,480.480 INFO    ] time= 08/06/2026 00:19:00
[2026-06-08 00:19:00,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:19:00,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:19:00,678.678 INFO    ] No existing commands found in stream
[2026-06-08 00:19:05,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:19:05,693.693 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 00:19:06,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:19:06,224.224 INFO    ] Checking for system updates...
[2026-06-08 00:19:06,260.260 INFO    ] 200
[2026-06-08 00:19:06,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:06,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:19:06,323.323 INFO    ] No update needed
[2026-06-08 00:19:06,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 00:19:06,358.358 INFO    ] 200
[2026-06-08 00:19:06,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:06,400.400 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:19:06,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:19:06,451.451 INFO    ] No camera update needed
[2026-06-08 00:19:06,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:19:06,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:19:06,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:19:06,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:19:08,506.506 INFO    ] ================================================
[2026-06-08 00:19:08,521.521 INFO    ] Launching Daemon at Mon Jun  8 00:19:08 IST 2026
[2026-06-08 00:19:08,532.532 INFO    ] ================================================
[2026-06-08 00:19:09,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:19:09
[2026-06-08 00:19:09,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:19:09,936.936 INFO    ] Initializing speech engine...
[2026-06-08 00:19:09,947.947 INFO    ] 2026-06-08 00:19:09
[2026-06-08 00:19:10,252.252 INFO    ] 2026-06-08 00:19:10
[2026-06-08 00:19:10,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:19:10,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:19:10,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:19:10,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:19:10,758.758 INFO    ] time= 08/06/2026 00:19:10
[2026-06-08 00:19:10,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:19:10,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:19:10,911.911 INFO    ] No existing commands found in stream
[2026-06-08 00:19:15,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:19:15,931.931 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 00:19:16,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:19:16,707.707 INFO    ] Checking for system updates...
[2026-06-08 00:19:16,744.744 INFO    ] 200
[2026-06-08 00:19:16,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:16,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:19:16,803.803 INFO    ] No update needed
[2026-06-08 00:19:16,805.805 INFO    ] Checking for camera pi updates...
[2026-06-08 00:19:16,840.840 INFO    ] 200
[2026-06-08 00:19:16,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:16,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:19:16,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:19:16,945.945 INFO    ] No camera update needed
[2026-06-08 00:19:16,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:19:16,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:19:16,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:19:16,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:19:19,005.005 INFO    ] ================================================
[2026-06-08 00:19:19,020.020 INFO    ] Launching Daemon at Mon Jun  8 00:19:19 IST 2026
[2026-06-08 00:19:19,031.031 INFO    ] ================================================
[2026-06-08 00:19:19,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:19:19
[2026-06-08 00:19:20,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:19:20,455.455 INFO    ] Initializing speech engine...
[2026-06-08 00:19:20,468.468 INFO    ] 2026-06-08 00:19:20
[2026-06-08 00:19:20,752.752 INFO    ] 2026-06-08 00:19:20
[2026-06-08 00:19:20,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:19:21,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:19:21,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:19:21,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:19:21,301.301 INFO    ] time= 08/06/2026 00:19:21
[2026-06-08 00:19:21,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:19:21,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:19:21,457.457 INFO    ] No existing commands found in stream
[2026-06-08 00:19:26,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:19:26,485.485 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 00:19:30,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:19:30,899.899 INFO    ] Checking for system updates...
[2026-06-08 00:19:30,920.920 INFO    ] 200
[2026-06-08 00:19:30,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:30,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:19:30,977.977 INFO    ] No update needed
[2026-06-08 00:19:30,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 00:19:31,019.019 INFO    ] 200
[2026-06-08 00:19:31,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:31,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:19:31,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:19:31,116.116 INFO    ] No camera update needed
[2026-06-08 00:19:31,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:19:31,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:19:31,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:19:31,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:19:33,176.176 INFO    ] ================================================
[2026-06-08 00:19:33,191.191 INFO    ] Launching Daemon at Mon Jun  8 00:19:33 IST 2026
[2026-06-08 00:19:33,202.202 INFO    ] ================================================
[2026-06-08 00:19:33,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:19:33
[2026-06-08 00:19:34,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:19:34,556.556 INFO    ] Initializing speech engine...
[2026-06-08 00:19:34,562.562 INFO    ] 2026-06-08 00:19:34
[2026-06-08 00:19:34,847.847 INFO    ] 2026-06-08 00:19:34
[2026-06-08 00:19:34,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:19:35,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:19:35,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:19:35,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:19:35,390.390 INFO    ] time= 08/06/2026 00:19:35
[2026-06-08 00:19:35,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:19:35,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:19:35,535.535 INFO    ] No existing commands found in stream
[2026-06-08 00:19:40,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:19:40,560.560 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 00:19:41,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:19:41,028.028 INFO    ] Checking for system updates...
[2026-06-08 00:19:41,050.050 INFO    ] 200
[2026-06-08 00:19:41,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:41,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:19:41,084.084 INFO    ] No update needed
[2026-06-08 00:19:41,085.085 INFO    ] Checking for camera pi updates...
[2026-06-08 00:19:41,106.106 INFO    ] 200
[2026-06-08 00:19:41,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:41,143.143 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:19:41,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:19:41,200.200 INFO    ] No camera update needed
[2026-06-08 00:19:41,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:19:41,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:19:41,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:19:41,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:19:43,259.259 INFO    ] ================================================
[2026-06-08 00:19:43,281.281 INFO    ] Launching Daemon at Mon Jun  8 00:19:43 IST 2026
[2026-06-08 00:19:43,292.292 INFO    ] ================================================
[2026-06-08 00:19:43,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:19:43
[2026-06-08 00:19:44,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:19:44,640.640 INFO    ] Initializing speech engine...
[2026-06-08 00:19:44,653.653 INFO    ] 2026-06-08 00:19:44
[2026-06-08 00:19:44,919.919 INFO    ] 2026-06-08 00:19:44
[2026-06-08 00:19:44,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:19:45,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:19:45,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:19:45,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:19:45,300.300 INFO    ] time= 08/06/2026 00:19:45
[2026-06-08 00:19:45,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:19:45,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:19:45,491.491 INFO    ] No existing commands found in stream
[2026-06-08 00:19:50,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:19:50,516.516 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 00:19:51,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:19:51,952.952 INFO    ] Checking for system updates...
[2026-06-08 00:19:51,974.974 INFO    ] 200
[2026-06-08 00:19:51,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:52,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:19:52,008.008 INFO    ] No update needed
[2026-06-08 00:19:52,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 00:19:52,039.039 INFO    ] 200
[2026-06-08 00:19:52,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:19:52,084.084 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:19:52,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:19:52,131.131 INFO    ] No camera update needed
[2026-06-08 00:19:52,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:19:52,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:19:52,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:19:52,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:19:54,190.190 INFO    ] ================================================
[2026-06-08 00:19:54,205.205 INFO    ] Launching Daemon at Mon Jun  8 00:19:54 IST 2026
[2026-06-08 00:19:54,216.216 INFO    ] ================================================
[2026-06-08 00:19:54,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:19:54
[2026-06-08 00:19:55,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:19:55,512.512 INFO    ] Initializing speech engine...
[2026-06-08 00:19:55,524.524 INFO    ] 2026-06-08 00:19:55
[2026-06-08 00:19:55,833.833 INFO    ] 2026-06-08 00:19:55
[2026-06-08 00:19:55,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:19:56,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:19:56,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:19:56,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:19:56,352.352 INFO    ] time= 08/06/2026 00:19:56
[2026-06-08 00:19:56,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:19:56,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:19:56,490.490 INFO    ] No existing commands found in stream
[2026-06-08 00:20:01,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:20:01,511.511 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 00:20:08,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:20:08,530.530 INFO    ] Checking for system updates...
[2026-06-08 00:20:08,567.567 INFO    ] 200
[2026-06-08 00:20:08,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:08,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:20:09,044.044 INFO    ] No update needed
[2026-06-08 00:20:09,048.048 INFO    ] Checking for camera pi updates...
[2026-06-08 00:20:09,086.086 INFO    ] 200
[2026-06-08 00:20:09,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:09,133.133 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:20:09,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:20:09,186.186 INFO    ] No camera update needed
[2026-06-08 00:20:09,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:20:09,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:20:09,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:20:09,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:20:11,243.243 INFO    ] ================================================
[2026-06-08 00:20:11,258.258 INFO    ] Launching Daemon at Mon Jun  8 00:20:11 IST 2026
[2026-06-08 00:20:11,269.269 INFO    ] ================================================
[2026-06-08 00:20:11,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:20:11
[2026-06-08 00:20:12,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:20:12,652.652 INFO    ] Initializing speech engine...
[2026-06-08 00:20:12,668.668 INFO    ] 2026-06-08 00:20:12
[2026-06-08 00:20:12,940.940 INFO    ] 2026-06-08 00:20:12
[2026-06-08 00:20:12,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:20:13,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:20:13,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:20:13,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:20:13,342.342 INFO    ] time= 08/06/2026 00:20:13
[2026-06-08 00:20:13,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:20:13,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:20:13,530.530 INFO    ] No existing commands found in stream
[2026-06-08 00:20:18,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:20:18,547.547 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 00:20:22,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:20:22,387.387 INFO    ] Checking for system updates...
[2026-06-08 00:20:22,407.407 INFO    ] 200
[2026-06-08 00:20:22,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:22,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:20:22,440.440 INFO    ] No update needed
[2026-06-08 00:20:22,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 00:20:22,460.460 INFO    ] 200
[2026-06-08 00:20:22,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:22,485.485 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:20:22,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:20:22,628.628 INFO    ] No camera update needed
[2026-06-08 00:20:22,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:20:22,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:20:22,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:20:22,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:20:24,683.683 INFO    ] ================================================
[2026-06-08 00:20:24,699.699 INFO    ] Launching Daemon at Mon Jun  8 00:20:24 IST 2026
[2026-06-08 00:20:24,710.710 INFO    ] ================================================
[2026-06-08 00:20:25,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:20:25
[2026-06-08 00:20:25,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:20:26,038.038 INFO    ] Initializing speech engine...
[2026-06-08 00:20:26,047.047 INFO    ] 2026-06-08 00:20:26
[2026-06-08 00:20:26,345.345 INFO    ] 2026-06-08 00:20:26
[2026-06-08 00:20:26,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:20:26,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:20:26,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:20:26,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:20:26,823.823 INFO    ] time= 08/06/2026 00:20:26
[2026-06-08 00:20:26,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:20:26,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:20:27,060.060 INFO    ] No existing commands found in stream
[2026-06-08 00:20:32,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:20:32,079.079 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 00:20:35,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:20:35,362.362 INFO    ] Checking for system updates...
[2026-06-08 00:20:35,479.479 INFO    ] 200
[2026-06-08 00:20:35,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:35,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:20:35,526.526 INFO    ] No update needed
[2026-06-08 00:20:35,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 00:20:35,549.549 INFO    ] 200
[2026-06-08 00:20:35,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:35,573.573 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:20:35,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:20:35,612.612 INFO    ] No camera update needed
[2026-06-08 00:20:35,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:20:35,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:20:35,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:20:35,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:20:37,666.666 INFO    ] ================================================
[2026-06-08 00:20:37,681.681 INFO    ] Launching Daemon at Mon Jun  8 00:20:37 IST 2026
[2026-06-08 00:20:37,692.692 INFO    ] ================================================
[2026-06-08 00:20:38,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:20:38
[2026-06-08 00:20:38,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:20:39,238.238 INFO    ] Initializing speech engine...
[2026-06-08 00:20:39,244.244 INFO    ] 2026-06-08 00:20:39
[2026-06-08 00:20:39,507.507 INFO    ] 2026-06-08 00:20:39
[2026-06-08 00:20:39,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:20:39,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:20:39,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:20:39,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:20:40,034.034 INFO    ] time= 08/06/2026 00:20:40
[2026-06-08 00:20:40,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:20:40,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:20:40,173.173 INFO    ] No existing commands found in stream
[2026-06-08 00:20:45,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:20:45,201.201 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 00:20:45,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:20:45,708.708 INFO    ] Checking for system updates...
[2026-06-08 00:20:45,728.728 INFO    ] 200
[2026-06-08 00:20:45,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:45,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:20:45,761.761 INFO    ] No update needed
[2026-06-08 00:20:45,762.762 INFO    ] Checking for camera pi updates...
[2026-06-08 00:20:45,781.781 INFO    ] 200
[2026-06-08 00:20:45,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:45,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:20:45,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:20:45,855.855 INFO    ] No camera update needed
[2026-06-08 00:20:45,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:20:45,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:20:45,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:20:45,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:20:47,910.910 INFO    ] ================================================
[2026-06-08 00:20:47,926.926 INFO    ] Launching Daemon at Mon Jun  8 00:20:47 IST 2026
[2026-06-08 00:20:47,936.936 INFO    ] ================================================
[2026-06-08 00:20:48,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:20:48
[2026-06-08 00:20:49,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:20:49,339.339 INFO    ] Initializing speech engine...
[2026-06-08 00:20:49,362.362 INFO    ] 2026-06-08 00:20:49
[2026-06-08 00:20:49,617.617 INFO    ] 2026-06-08 00:20:49
[2026-06-08 00:20:49,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:20:49,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:20:49,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:20:49,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:20:49,997.997 INFO    ] time= 08/06/2026 00:20:49
[2026-06-08 00:20:50,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:20:50,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:20:50,190.190 INFO    ] No existing commands found in stream
[2026-06-08 00:20:55,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:20:55,208.208 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 00:20:57,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:20:57,794.794 INFO    ] Checking for system updates...
[2026-06-08 00:20:57,820.820 INFO    ] 200
[2026-06-08 00:20:57,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:57,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:20:57,877.877 INFO    ] No update needed
[2026-06-08 00:20:57,880.880 INFO    ] Checking for camera pi updates...
[2026-06-08 00:20:57,913.913 INFO    ] 200
[2026-06-08 00:20:57,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:20:57,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:20:58,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:20:58,008.008 INFO    ] No camera update needed
[2026-06-08 00:20:58,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:20:58,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:20:58,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:20:58,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:21:00,063.063 INFO    ] ================================================
[2026-06-08 00:21:00,077.077 INFO    ] Launching Daemon at Mon Jun  8 00:21:00 IST 2026
[2026-06-08 00:21:00,088.088 INFO    ] ================================================
[2026-06-08 00:21:00,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:21:00
[2026-06-08 00:21:01,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:21:01,382.382 INFO    ] Initializing speech engine...
[2026-06-08 00:21:01,391.391 INFO    ] 2026-06-08 00:21:01
[2026-06-08 00:21:01,750.750 INFO    ] 2026-06-08 00:21:01
[2026-06-08 00:21:01,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:21:02,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:21:02,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:21:02,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:21:02,251.251 INFO    ] time= 08/06/2026 00:21:02
[2026-06-08 00:21:02,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:21:02,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:21:02,412.412 INFO    ] No existing commands found in stream
[2026-06-08 00:21:07,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:21:07,440.440 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 00:21:07,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:21:07,959.959 INFO    ] Checking for system updates...
[2026-06-08 00:21:07,981.981 INFO    ] 200
[2026-06-08 00:21:07,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:08,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:21:08,026.026 INFO    ] No update needed
[2026-06-08 00:21:08,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 00:21:08,062.062 INFO    ] 200
[2026-06-08 00:21:08,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:08,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:21:08,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:21:08,154.154 INFO    ] No camera update needed
[2026-06-08 00:21:08,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:21:08,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:21:08,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:21:08,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:21:10,208.208 INFO    ] ================================================
[2026-06-08 00:21:10,224.224 INFO    ] Launching Daemon at Mon Jun  8 00:21:10 IST 2026
[2026-06-08 00:21:10,235.235 INFO    ] ================================================
[2026-06-08 00:21:10,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:21:10
[2026-06-08 00:21:11,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:21:11,581.581 INFO    ] Initializing speech engine...
[2026-06-08 00:21:11,589.589 INFO    ] 2026-06-08 00:21:11
[2026-06-08 00:21:11,863.863 INFO    ] 2026-06-08 00:21:11
[2026-06-08 00:21:11,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:21:12,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:21:12,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:21:12,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:21:12,286.286 INFO    ] time= 08/06/2026 00:21:12
[2026-06-08 00:21:12,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:21:12,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:21:12,446.446 INFO    ] No existing commands found in stream
[2026-06-08 00:21:17,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:21:17,479.479 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 00:21:20,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:21:20,620.620 INFO    ] Checking for system updates...
[2026-06-08 00:21:20,640.640 INFO    ] 200
[2026-06-08 00:21:20,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:20,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:21:20,676.676 INFO    ] No update needed
[2026-06-08 00:21:20,677.677 INFO    ] Checking for camera pi updates...
[2026-06-08 00:21:20,698.698 INFO    ] 200
[2026-06-08 00:21:20,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:20,727.727 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:21:20,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:21:20,770.770 INFO    ] No camera update needed
[2026-06-08 00:21:20,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:21:20,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:21:20,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:21:20,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:21:22,826.826 INFO    ] ================================================
[2026-06-08 00:21:22,841.841 INFO    ] Launching Daemon at Mon Jun  8 00:21:22 IST 2026
[2026-06-08 00:21:22,852.852 INFO    ] ================================================
[2026-06-08 00:21:23,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:21:23
[2026-06-08 00:21:24,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:21:24,240.240 INFO    ] Initializing speech engine...
[2026-06-08 00:21:24,246.246 INFO    ] 2026-06-08 00:21:24
[2026-06-08 00:21:24,504.504 INFO    ] 2026-06-08 00:21:24
[2026-06-08 00:21:24,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:21:24,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:21:24,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:21:24,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:21:24,973.973 INFO    ] time= 08/06/2026 00:21:24
[2026-06-08 00:21:25,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:21:25,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:21:25,202.202 INFO    ] No existing commands found in stream
[2026-06-08 00:21:30,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:21:30,220.220 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 00:21:32,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:21:32,955.955 INFO    ] Checking for system updates...
[2026-06-08 00:21:32,996.996 INFO    ] 200
[2026-06-08 00:21:32,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:33,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:21:33,064.064 INFO    ] No update needed
[2026-06-08 00:21:33,067.067 INFO    ] Checking for camera pi updates...
[2026-06-08 00:21:33,104.104 INFO    ] 200
[2026-06-08 00:21:33,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:33,161.161 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:21:33,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:21:33,226.226 INFO    ] No camera update needed
[2026-06-08 00:21:33,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:21:33,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:21:33,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:21:33,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:21:35,285.285 INFO    ] ================================================
[2026-06-08 00:21:35,300.300 INFO    ] Launching Daemon at Mon Jun  8 00:21:35 IST 2026
[2026-06-08 00:21:35,311.311 INFO    ] ================================================
[2026-06-08 00:21:35,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:21:35
[2026-06-08 00:21:36,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:21:36,359.359 INFO    ] Initializing speech engine...
[2026-06-08 00:21:36,365.365 INFO    ] 2026-06-08 00:21:36
[2026-06-08 00:21:36,640.640 INFO    ] 2026-06-08 00:21:36
[2026-06-08 00:21:36,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:21:36,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:21:36,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:21:37,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:21:37,210.210 INFO    ] time= 08/06/2026 00:21:37
[2026-06-08 00:21:37,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:21:37,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:21:37,347.347 INFO    ] No existing commands found in stream
[2026-06-08 00:21:42,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:21:42,361.361 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 00:21:44,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:21:44,798.798 INFO    ] Checking for system updates...
[2026-06-08 00:21:44,819.819 INFO    ] 200
[2026-06-08 00:21:44,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:44,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:21:44,880.880 INFO    ] No update needed
[2026-06-08 00:21:44,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 00:21:44,927.927 INFO    ] 200
[2026-06-08 00:21:44,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:44,970.970 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:21:45,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:21:45,022.022 INFO    ] No camera update needed
[2026-06-08 00:21:45,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:21:45,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:21:45,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:21:45,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:21:47,079.079 INFO    ] ================================================
[2026-06-08 00:21:47,095.095 INFO    ] Launching Daemon at Mon Jun  8 00:21:47 IST 2026
[2026-06-08 00:21:47,106.106 INFO    ] ================================================
[2026-06-08 00:21:47,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:21:47
[2026-06-08 00:21:48,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:21:48,361.361 INFO    ] Initializing speech engine...
[2026-06-08 00:21:48,370.370 INFO    ] 2026-06-08 00:21:48
[2026-06-08 00:21:48,630.630 INFO    ] 2026-06-08 00:21:48
[2026-06-08 00:21:48,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:21:48,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:21:48,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:21:49,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:21:49,084.084 INFO    ] time= 08/06/2026 00:21:49
[2026-06-08 00:21:49,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:21:49,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:21:49,309.309 INFO    ] No existing commands found in stream
[2026-06-08 00:21:54,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:21:54,339.339 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 00:21:57,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:21:57,975.975 INFO    ] Checking for system updates...
[2026-06-08 00:21:57,996.996 INFO    ] 200
[2026-06-08 00:21:57,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:58,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:21:58,031.031 INFO    ] No update needed
[2026-06-08 00:21:58,032.032 INFO    ] Checking for camera pi updates...
[2026-06-08 00:21:58,060.060 INFO    ] 200
[2026-06-08 00:21:58,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:21:58,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:21:58,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:21:58,157.157 INFO    ] No camera update needed
[2026-06-08 00:21:58,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:21:58,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:21:58,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:21:58,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:22:00,215.215 INFO    ] ================================================
[2026-06-08 00:22:00,231.231 INFO    ] Launching Daemon at Mon Jun  8 00:22:00 IST 2026
[2026-06-08 00:22:00,242.242 INFO    ] ================================================
[2026-06-08 00:22:00,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:22:00
[2026-06-08 00:22:01,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:22:02,009.009 INFO    ] Initializing speech engine...
[2026-06-08 00:22:02,016.016 INFO    ] 2026-06-08 00:22:02
[2026-06-08 00:22:02,349.349 INFO    ] 2026-06-08 00:22:02
[2026-06-08 00:22:02,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:22:02,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:22:02,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:22:02,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:22:02,933.933 INFO    ] time= 08/06/2026 00:22:02
[2026-06-08 00:22:02,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:22:02,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:22:03,044.044 INFO    ] No existing commands found in stream
[2026-06-08 00:22:08,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:22:08,057.057 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 00:22:11,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:22:11,945.945 INFO    ] Checking for system updates...
[2026-06-08 00:22:11,980.980 INFO    ] 200
[2026-06-08 00:22:11,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:22:12,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:22:12,043.043 INFO    ] No update needed
[2026-06-08 00:22:12,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 00:22:12,079.079 INFO    ] 200
[2026-06-08 00:22:12,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:22:12,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:22:12,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:22:12,164.164 INFO    ] No camera update needed
[2026-06-08 00:22:12,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:22:12,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:22:12,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:22:12,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:22:14,220.220 INFO    ] ================================================
[2026-06-08 00:22:14,236.236 INFO    ] Launching Daemon at Mon Jun  8 00:22:14 IST 2026
[2026-06-08 00:22:14,247.247 INFO    ] ================================================
[2026-06-08 00:22:14,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:22:14
[2026-06-08 00:22:15,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:22:15,598.598 INFO    ] Initializing speech engine...
[2026-06-08 00:22:15,606.606 INFO    ] 2026-06-08 00:22:15
[2026-06-08 00:22:15,900.900 INFO    ] 2026-06-08 00:22:15
[2026-06-08 00:22:15,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:22:16,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:22:16,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:22:16,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:22:16,270.270 INFO    ] time= 08/06/2026 00:22:16
[2026-06-08 00:22:16,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:22:16,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:22:16,389.389 INFO    ] No existing commands found in stream
[2026-06-08 00:22:21,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:22:21,428.428 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 00:22:25,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:22:25,211.211 INFO    ] Checking for system updates...
[2026-06-08 00:22:25,247.247 INFO    ] 200
[2026-06-08 00:22:25,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:22:25,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:22:25,304.304 INFO    ] No update needed
[2026-06-08 00:22:25,307.307 INFO    ] Checking for camera pi updates...
[2026-06-08 00:22:25,341.341 INFO    ] 200
[2026-06-08 00:22:25,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:22:25,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:22:25,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:22:25,515.515 INFO    ] No camera update needed
[2026-06-08 00:22:25,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:22:25,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:22:25,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:22:25,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:22:27,571.571 INFO    ] ================================================
[2026-06-08 00:22:27,586.586 INFO    ] Launching Daemon at Mon Jun  8 00:22:27 IST 2026
[2026-06-08 00:22:27,596.596 INFO    ] ================================================
[2026-06-08 00:22:28,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:22:28
[2026-06-08 00:22:28,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:22:29,089.089 INFO    ] Initializing speech engine...
[2026-06-08 00:22:29,103.103 INFO    ] 2026-06-08 00:22:29
[2026-06-08 00:22:29,380.380 INFO    ] 2026-06-08 00:22:29
[2026-06-08 00:22:29,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:22:29,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:22:29,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:22:29,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:22:29,915.915 INFO    ] time= 08/06/2026 00:22:29
[2026-06-08 00:22:29,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:22:29,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:22:30,072.072 INFO    ] No existing commands found in stream
[2026-06-08 00:22:35,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:22:35,106.106 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 00:22:38,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:22:38,908.908 INFO    ] Checking for system updates...
[2026-06-08 00:22:38,928.928 INFO    ] 200
[2026-06-08 00:22:38,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:22:38,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:22:38,961.961 INFO    ] No update needed
[2026-06-08 00:22:38,962.962 INFO    ] Checking for camera pi updates...
[2026-06-08 00:22:38,982.982 INFO    ] 200
[2026-06-08 00:22:38,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:22:39,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:22:39,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:22:39,058.058 INFO    ] No camera update needed
[2026-06-08 00:22:39,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:22:39,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:22:39,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:22:39,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:22:41,114.114 INFO    ] ================================================
[2026-06-08 00:22:41,129.129 INFO    ] Launching Daemon at Mon Jun  8 00:22:41 IST 2026
[2026-06-08 00:22:41,141.141 INFO    ] ================================================
[2026-06-08 00:22:41,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:22:41
[2026-06-08 00:22:42,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:22:42,503.503 INFO    ] Initializing speech engine...
[2026-06-08 00:22:42,513.513 INFO    ] 2026-06-08 00:22:42
[2026-06-08 00:22:42,760.760 INFO    ] 2026-06-08 00:22:42
[2026-06-08 00:22:42,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:22:43,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:22:43,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:22:43,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:22:43,221.221 INFO    ] time= 08/06/2026 00:22:43
[2026-06-08 00:22:43,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:22:43,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:22:43,461.461 INFO    ] No existing commands found in stream
[2026-06-08 00:22:48,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:22:48,492.492 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 00:22:52,608.608 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:22:52,610.610 INFO    ] Checking for system updates...
[2026-06-08 00:22:52,632.632 INFO    ] 200
[2026-06-08 00:22:52,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:22:52,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:22:52,689.689 INFO    ] No update needed
[2026-06-08 00:22:52,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 00:22:52,725.725 INFO    ] 200
[2026-06-08 00:22:52,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:22:52,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:22:52,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:22:52,816.816 INFO    ] No camera update needed
[2026-06-08 00:22:52,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:22:52,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:22:52,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:22:52,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:22:54,872.872 INFO    ] ================================================
[2026-06-08 00:22:54,888.888 INFO    ] Launching Daemon at Mon Jun  8 00:22:54 IST 2026
[2026-06-08 00:22:54,900.900 INFO    ] ================================================
[2026-06-08 00:22:55,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:22:55
[2026-06-08 00:22:56,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:22:56,314.314 INFO    ] Initializing speech engine...
[2026-06-08 00:22:56,325.325 INFO    ] 2026-06-08 00:22:56
[2026-06-08 00:22:56,584.584 INFO    ] 2026-06-08 00:22:56
[2026-06-08 00:22:56,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:22:56,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:22:56,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:22:57,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:22:57,044.044 INFO    ] time= 08/06/2026 00:22:57
[2026-06-08 00:22:57,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:22:57,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:22:57,269.269 INFO    ] No existing commands found in stream
[2026-06-08 00:23:02,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:23:02,290.290 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 00:23:05,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:23:05,729.729 INFO    ] Checking for system updates...
[2026-06-08 00:23:05,749.749 INFO    ] 200
[2026-06-08 00:23:05,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:05,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:23:05,784.784 INFO    ] No update needed
[2026-06-08 00:23:05,785.785 INFO    ] Checking for camera pi updates...
[2026-06-08 00:23:05,806.806 INFO    ] 200
[2026-06-08 00:23:05,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:05,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:23:05,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:23:05,886.886 INFO    ] No camera update needed
[2026-06-08 00:23:05,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:23:05,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:23:05,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:23:05,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:23:07,943.943 INFO    ] ================================================
[2026-06-08 00:23:07,958.958 INFO    ] Launching Daemon at Mon Jun  8 00:23:07 IST 2026
[2026-06-08 00:23:07,969.969 INFO    ] ================================================
[2026-06-08 00:23:08,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:23:08
[2026-06-08 00:23:09,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:23:09,303.303 INFO    ] Initializing speech engine...
[2026-06-08 00:23:09,312.312 INFO    ] 2026-06-08 00:23:09
[2026-06-08 00:23:09,571.571 INFO    ] 2026-06-08 00:23:09
[2026-06-08 00:23:09,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:23:09,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:23:09,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:23:10,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:23:10,042.042 INFO    ] time= 08/06/2026 00:23:10
[2026-06-08 00:23:10,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:23:10,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:23:10,272.272 INFO    ] No existing commands found in stream
[2026-06-08 00:23:15,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:23:15,297.297 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 00:23:16,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:23:16,821.821 INFO    ] Checking for system updates...
[2026-06-08 00:23:16,844.844 INFO    ] 200
[2026-06-08 00:23:16,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:16,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:23:16,907.907 INFO    ] No update needed
[2026-06-08 00:23:16,910.910 INFO    ] Checking for camera pi updates...
[2026-06-08 00:23:16,945.945 INFO    ] 200
[2026-06-08 00:23:16,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:16,989.989 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:23:17,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:23:17,036.036 INFO    ] No camera update needed
[2026-06-08 00:23:17,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:23:17,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:23:17,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:23:17,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:23:19,090.090 INFO    ] ================================================
[2026-06-08 00:23:19,105.105 INFO    ] Launching Daemon at Mon Jun  8 00:23:19 IST 2026
[2026-06-08 00:23:19,116.116 INFO    ] ================================================
[2026-06-08 00:23:19,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:23:19
[2026-06-08 00:23:20,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:23:20,458.458 INFO    ] Initializing speech engine...
[2026-06-08 00:23:20,464.464 INFO    ] 2026-06-08 00:23:20
[2026-06-08 00:23:20,709.709 INFO    ] 2026-06-08 00:23:20
[2026-06-08 00:23:20,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:23:20,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:23:21,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:23:21,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:23:21,173.173 INFO    ] time= 08/06/2026 00:23:21
[2026-06-08 00:23:21,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:23:21,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:23:21,392.392 INFO    ] No existing commands found in stream
[2026-06-08 00:23:26,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:23:26,426.426 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 00:23:30,466.466 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:23:30,468.468 INFO    ] Checking for system updates...
[2026-06-08 00:23:30,488.488 INFO    ] 200
[2026-06-08 00:23:30,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:30,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:23:30,520.520 INFO    ] No update needed
[2026-06-08 00:23:30,522.522 INFO    ] Checking for camera pi updates...
[2026-06-08 00:23:30,544.544 INFO    ] 200
[2026-06-08 00:23:30,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:30,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:23:30,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:23:30,612.612 INFO    ] No camera update needed
[2026-06-08 00:23:30,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:23:30,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:23:30,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:23:30,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:23:32,670.670 INFO    ] ================================================
[2026-06-08 00:23:32,687.687 INFO    ] Launching Daemon at Mon Jun  8 00:23:32 IST 2026
[2026-06-08 00:23:32,700.700 INFO    ] ================================================
[2026-06-08 00:23:33,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:23:33
[2026-06-08 00:23:33,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:23:34,076.076 INFO    ] Initializing speech engine...
[2026-06-08 00:23:34,084.084 INFO    ] 2026-06-08 00:23:34
[2026-06-08 00:23:34,342.342 INFO    ] 2026-06-08 00:23:34
[2026-06-08 00:23:34,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:23:34,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:23:34,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:23:34,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:23:34,789.789 INFO    ] time= 08/06/2026 00:23:34
[2026-06-08 00:23:34,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:23:34,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:23:35,024.024 INFO    ] No existing commands found in stream
[2026-06-08 00:23:40,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:23:40,050.050 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 00:23:43,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:23:43,189.189 INFO    ] Checking for system updates...
[2026-06-08 00:23:43,209.209 INFO    ] 200
[2026-06-08 00:23:43,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:43,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:23:43,244.244 INFO    ] No update needed
[2026-06-08 00:23:43,245.245 INFO    ] Checking for camera pi updates...
[2026-06-08 00:23:43,266.266 INFO    ] 200
[2026-06-08 00:23:43,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:43,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:23:43,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:23:43,348.348 INFO    ] No camera update needed
[2026-06-08 00:23:43,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:23:43,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:23:43,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:23:43,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:23:45,404.404 INFO    ] ================================================
[2026-06-08 00:23:45,419.419 INFO    ] Launching Daemon at Mon Jun  8 00:23:45 IST 2026
[2026-06-08 00:23:45,430.430 INFO    ] ================================================
[2026-06-08 00:23:45,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:23:45
[2026-06-08 00:23:46,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:23:46,750.750 INFO    ] Initializing speech engine...
[2026-06-08 00:23:46,769.769 INFO    ] 2026-06-08 00:23:46
[2026-06-08 00:23:47,030.030 INFO    ] 2026-06-08 00:23:47
[2026-06-08 00:23:47,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:23:47,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:23:47,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:23:47,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:23:47,513.513 INFO    ] time= 08/06/2026 00:23:47
[2026-06-08 00:23:47,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:23:47,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:23:47,727.727 INFO    ] No existing commands found in stream
[2026-06-08 00:23:52,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:23:52,757.757 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 00:23:54,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:23:54,846.846 INFO    ] Checking for system updates...
[2026-06-08 00:23:54,866.866 INFO    ] 200
[2026-06-08 00:23:54,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:54,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:23:54,918.918 INFO    ] No update needed
[2026-06-08 00:23:54,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 00:23:54,958.958 INFO    ] 200
[2026-06-08 00:23:54,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:23:55,006.006 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:23:55,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:23:55,061.061 INFO    ] No camera update needed
[2026-06-08 00:23:55,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:23:55,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:23:55,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:23:55,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:23:57,121.121 INFO    ] ================================================
[2026-06-08 00:23:57,136.136 INFO    ] Launching Daemon at Mon Jun  8 00:23:57 IST 2026
[2026-06-08 00:23:57,147.147 INFO    ] ================================================
[2026-06-08 00:23:57,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:23:57
[2026-06-08 00:23:58,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:23:58,470.470 INFO    ] Initializing speech engine...
[2026-06-08 00:23:58,495.495 INFO    ] 2026-06-08 00:23:58
[2026-06-08 00:23:58,766.766 INFO    ] 2026-06-08 00:23:58
[2026-06-08 00:23:58,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:23:59,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:23:59,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:23:59,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:23:59,187.187 INFO    ] time= 08/06/2026 00:23:59
[2026-06-08 00:23:59,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:23:59,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:23:59,354.354 INFO    ] No existing commands found in stream
[2026-06-08 00:24:04,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:24:04,382.382 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 00:24:06,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:24:06,048.048 INFO    ] Checking for system updates...
[2026-06-08 00:24:06,068.068 INFO    ] 200
[2026-06-08 00:24:06,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:24:06,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:24:06,106.106 INFO    ] No update needed
[2026-06-08 00:24:06,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 00:24:06,134.134 INFO    ] 200
[2026-06-08 00:24:06,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:24:06,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:24:06,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:24:06,213.213 INFO    ] No camera update needed
[2026-06-08 00:24:06,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:24:06,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:24:06,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:24:06,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:24:08,269.269 INFO    ] ================================================
[2026-06-08 00:24:08,284.284 INFO    ] Launching Daemon at Mon Jun  8 00:24:08 IST 2026
[2026-06-08 00:24:08,295.295 INFO    ] ================================================
[2026-06-08 00:24:08,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:24:08
[2026-06-08 00:24:09,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:24:09,645.645 INFO    ] Initializing speech engine...
[2026-06-08 00:24:09,655.655 INFO    ] 2026-06-08 00:24:09
[2026-06-08 00:24:09,920.920 INFO    ] 2026-06-08 00:24:09
[2026-06-08 00:24:09,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:24:10,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:24:10,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:24:10,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:24:10,412.412 INFO    ] time= 08/06/2026 00:24:10
[2026-06-08 00:24:10,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:24:10,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:24:10,596.596 INFO    ] No existing commands found in stream
[2026-06-08 00:24:15,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:24:15,626.626 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 00:24:19,405.405 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:24:19,406.406 INFO    ] Checking for system updates...
[2026-06-08 00:24:19,427.427 INFO    ] 200
[2026-06-08 00:24:19,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:24:19,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:24:19,459.459 INFO    ] No update needed
[2026-06-08 00:24:19,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 00:24:19,481.481 INFO    ] 200
[2026-06-08 00:24:19,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:24:19,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:24:19,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:24:19,550.550 INFO    ] No camera update needed
[2026-06-08 00:24:19,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:24:19,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:24:19,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:24:19,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:24:21,608.608 INFO    ] ================================================
[2026-06-08 00:24:21,624.624 INFO    ] Launching Daemon at Mon Jun  8 00:24:21 IST 2026
[2026-06-08 00:24:21,635.635 INFO    ] ================================================
[2026-06-08 00:24:22,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:24:22
[2026-06-08 00:24:22,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:24:23,112.112 INFO    ] Initializing speech engine...
[2026-06-08 00:24:23,123.123 INFO    ] 2026-06-08 00:24:23
[2026-06-08 00:24:23,403.403 INFO    ] 2026-06-08 00:24:23
[2026-06-08 00:24:23,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:24:23,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:24:23,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:24:23,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:24:23,947.947 INFO    ] time= 08/06/2026 00:24:23
[2026-06-08 00:24:23,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:24:24,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:24:24,129.129 INFO    ] No existing commands found in stream
[2026-06-08 00:24:29,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:24:29,158.158 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 00:24:33,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:24:33,529.529 INFO    ] Checking for system updates...
[2026-06-08 00:24:33,566.566 INFO    ] 200
[2026-06-08 00:24:33,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:24:33,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:24:33,633.633 INFO    ] No update needed
[2026-06-08 00:24:33,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 00:24:33,671.671 INFO    ] 200
[2026-06-08 00:24:33,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:24:33,721.721 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:24:33,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:24:33,770.770 INFO    ] No camera update needed
[2026-06-08 00:24:33,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:24:33,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:24:33,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:24:33,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:24:35,829.829 INFO    ] ================================================
[2026-06-08 00:24:35,845.845 INFO    ] Launching Daemon at Mon Jun  8 00:24:35 IST 2026
[2026-06-08 00:24:35,856.856 INFO    ] ================================================
[2026-06-08 00:24:36,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:24:36
[2026-06-08 00:24:37,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:24:37,482.482 INFO    ] Initializing speech engine...
[2026-06-08 00:24:37,492.492 INFO    ] 2026-06-08 00:24:37
[2026-06-08 00:24:37,810.810 INFO    ] 2026-06-08 00:24:37
[2026-06-08 00:24:37,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:24:38,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:24:38,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:24:38,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:24:38,348.348 INFO    ] time= 08/06/2026 00:24:38
[2026-06-08 00:24:38,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:24:38,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:24:38,517.517 INFO    ] No existing commands found in stream
[2026-06-08 00:24:43,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:24:43,552.552 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-08 00:24:47,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:24:47,158.158 INFO    ] Checking for system updates...
[2026-06-08 00:24:47,195.195 INFO    ] 200
[2026-06-08 00:24:47,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:24:47,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:24:47,255.255 INFO    ] No update needed
[2026-06-08 00:24:47,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 00:24:47,296.296 INFO    ] 200
[2026-06-08 00:24:47,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:24:47,340.340 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:24:47,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:24:47,386.386 INFO    ] No camera update needed
[2026-06-08 00:24:47,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:24:47,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:24:47,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:24:47,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:24:49,450.450 INFO    ] ================================================
[2026-06-08 00:24:49,471.471 INFO    ] Launching Daemon at Mon Jun  8 00:24:49 IST 2026
[2026-06-08 00:24:49,481.481 INFO    ] ================================================
[2026-06-08 00:24:50,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:24:50
[2026-06-08 00:24:50,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:24:50,998.998 INFO    ] Initializing speech engine...
[2026-06-08 00:24:51,011.011 INFO    ] 2026-06-08 00:24:51
[2026-06-08 00:24:51,302.302 INFO    ] 2026-06-08 00:24:51
[2026-06-08 00:24:51,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:24:51,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:24:51,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:24:51,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:24:51,845.845 INFO    ] time= 08/06/2026 00:24:51
[2026-06-08 00:24:51,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:24:51,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:24:52,006.006 INFO    ] No existing commands found in stream
[2026-06-08 00:24:57,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:24:57,039.039 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 00:25:00,679.679 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:25:00,680.680 INFO    ] Checking for system updates...
[2026-06-08 00:25:00,702.702 INFO    ] 200
[2026-06-08 00:25:00,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:00,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:25:00,735.735 INFO    ] No update needed
[2026-06-08 00:25:00,736.736 INFO    ] Checking for camera pi updates...
[2026-06-08 00:25:00,756.756 INFO    ] 200
[2026-06-08 00:25:00,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:00,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:25:00,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:25:00,839.839 INFO    ] No camera update needed
[2026-06-08 00:25:00,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:25:00,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:25:00,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:25:00,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:25:02,898.898 INFO    ] ================================================
[2026-06-08 00:25:02,918.918 INFO    ] Launching Daemon at Mon Jun  8 00:25:02 IST 2026
[2026-06-08 00:25:02,931.931 INFO    ] ================================================
[2026-06-08 00:25:03,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:25:03
[2026-06-08 00:25:04,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:25:04,611.611 INFO    ] Initializing speech engine...
[2026-06-08 00:25:04,620.620 INFO    ] 2026-06-08 00:25:04
[2026-06-08 00:25:04,926.926 INFO    ] 2026-06-08 00:25:04
[2026-06-08 00:25:05,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:25:05,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:25:05,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:25:05,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:25:05,527.527 INFO    ] time= 08/06/2026 00:25:05
[2026-06-08 00:25:05,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:25:05,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:25:05,743.743 INFO    ] No existing commands found in stream
[2026-06-08 00:25:10,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:25:10,770.770 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 00:25:11,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:25:11,444.444 INFO    ] Checking for system updates...
[2026-06-08 00:25:11,488.488 INFO    ] 200
[2026-06-08 00:25:11,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:11,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:25:11,549.549 INFO    ] No update needed
[2026-06-08 00:25:11,552.552 INFO    ] Checking for camera pi updates...
[2026-06-08 00:25:11,587.587 INFO    ] 200
[2026-06-08 00:25:11,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:11,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:25:11,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:25:11,684.684 INFO    ] No camera update needed
[2026-06-08 00:25:11,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:25:11,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:25:11,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:25:11,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:25:13,739.739 INFO    ] ================================================
[2026-06-08 00:25:13,755.755 INFO    ] Launching Daemon at Mon Jun  8 00:25:13 IST 2026
[2026-06-08 00:25:13,766.766 INFO    ] ================================================
[2026-06-08 00:25:14,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:25:14
[2026-06-08 00:25:14,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:25:15,307.307 INFO    ] Initializing speech engine...
[2026-06-08 00:25:15,318.318 INFO    ] 2026-06-08 00:25:15
[2026-06-08 00:25:15,630.630 INFO    ] 2026-06-08 00:25:15
[2026-06-08 00:25:15,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:25:15,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:25:16,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:25:16,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:25:16,184.184 INFO    ] time= 08/06/2026 00:25:16
[2026-06-08 00:25:16,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:25:16,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:25:16,378.378 INFO    ] No existing commands found in stream
[2026-06-08 00:25:21,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:25:21,407.407 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 00:25:23,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:25:23,014.014 INFO    ] Checking for system updates...
[2026-06-08 00:25:23,035.035 INFO    ] 200
[2026-06-08 00:25:23,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:23,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:25:23,069.069 INFO    ] No update needed
[2026-06-08 00:25:23,070.070 INFO    ] Checking for camera pi updates...
[2026-06-08 00:25:23,105.105 INFO    ] 200
[2026-06-08 00:25:23,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:23,153.153 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:25:23,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:25:23,204.204 INFO    ] No camera update needed
[2026-06-08 00:25:23,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:25:23,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:25:23,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:25:23,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:25:25,259.259 INFO    ] ================================================
[2026-06-08 00:25:25,274.274 INFO    ] Launching Daemon at Mon Jun  8 00:25:25 IST 2026
[2026-06-08 00:25:25,285.285 INFO    ] ================================================
[2026-06-08 00:25:25,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:25:25
[2026-06-08 00:25:26,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:25:26,654.654 INFO    ] Initializing speech engine...
[2026-06-08 00:25:26,664.664 INFO    ] 2026-06-08 00:25:26
[2026-06-08 00:25:26,929.929 INFO    ] 2026-06-08 00:25:26
[2026-06-08 00:25:26,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:25:27,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:25:27,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:25:27,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:25:27,410.410 INFO    ] time= 08/06/2026 00:25:27
[2026-06-08 00:25:27,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:25:27,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:25:27,641.641 INFO    ] No existing commands found in stream
[2026-06-08 00:25:32,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:25:32,668.668 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 00:25:33,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:25:33,387.387 INFO    ] Checking for system updates...
[2026-06-08 00:25:33,424.424 INFO    ] 200
[2026-06-08 00:25:33,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:33,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:25:33,482.482 INFO    ] No update needed
[2026-06-08 00:25:33,485.485 INFO    ] Checking for camera pi updates...
[2026-06-08 00:25:33,520.520 INFO    ] 200
[2026-06-08 00:25:33,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:33,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:25:33,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:25:33,614.614 INFO    ] No camera update needed
[2026-06-08 00:25:33,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:25:33,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:25:33,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:25:33,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:25:35,672.672 INFO    ] ================================================
[2026-06-08 00:25:35,688.688 INFO    ] Launching Daemon at Mon Jun  8 00:25:35 IST 2026
[2026-06-08 00:25:35,699.699 INFO    ] ================================================
[2026-06-08 00:25:36,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:25:36
[2026-06-08 00:25:36,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:25:36,605.605 INFO    ] Initializing speech engine...
[2026-06-08 00:25:36,615.615 INFO    ] 2026-06-08 00:25:36
[2026-06-08 00:25:36,860.860 INFO    ] 2026-06-08 00:25:36
[2026-06-08 00:25:36,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:25:37,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:25:37,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:25:37,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:25:37,310.310 INFO    ] time= 08/06/2026 00:25:37
[2026-06-08 00:25:37,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:25:37,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:25:37,477.477 INFO    ] No existing commands found in stream
[2026-06-08 00:25:42,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:25:42,491.491 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 00:25:43,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:25:43,544.544 INFO    ] Checking for system updates...
[2026-06-08 00:25:43,566.566 INFO    ] 200
[2026-06-08 00:25:43,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:43,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:25:43,598.598 INFO    ] No update needed
[2026-06-08 00:25:43,600.600 INFO    ] Checking for camera pi updates...
[2026-06-08 00:25:43,619.619 INFO    ] 200
[2026-06-08 00:25:43,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:43,643.643 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:25:43,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:25:43,689.689 INFO    ] No camera update needed
[2026-06-08 00:25:43,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:25:43,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:25:43,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:25:43,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:25:45,743.743 INFO    ] ================================================
[2026-06-08 00:25:45,759.759 INFO    ] Launching Daemon at Mon Jun  8 00:25:45 IST 2026
[2026-06-08 00:25:45,770.770 INFO    ] ================================================
[2026-06-08 00:25:46,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:25:46
[2026-06-08 00:25:46,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:25:47,155.155 INFO    ] Initializing speech engine...
[2026-06-08 00:25:47,170.170 INFO    ] 2026-06-08 00:25:47
[2026-06-08 00:25:47,448.448 INFO    ] 2026-06-08 00:25:47
[2026-06-08 00:25:47,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:25:47,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:25:47,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:25:47,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:25:47,870.870 INFO    ] time= 08/06/2026 00:25:47
[2026-06-08 00:25:47,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:25:47,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:25:48,042.042 INFO    ] No existing commands found in stream
[2026-06-08 00:25:53,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:25:53,070.070 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 00:25:54,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:25:54,790.790 INFO    ] Checking for system updates...
[2026-06-08 00:25:54,812.812 INFO    ] 200
[2026-06-08 00:25:54,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:54,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:25:54,844.844 INFO    ] No update needed
[2026-06-08 00:25:54,846.846 INFO    ] Checking for camera pi updates...
[2026-06-08 00:25:54,878.878 INFO    ] 200
[2026-06-08 00:25:54,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:25:54,921.921 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:25:54,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:25:54,970.970 INFO    ] No camera update needed
[2026-06-08 00:25:54,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:25:54,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:25:54,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:25:54,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:25:57,025.025 INFO    ] ================================================
[2026-06-08 00:25:57,041.041 INFO    ] Launching Daemon at Mon Jun  8 00:25:57 IST 2026
[2026-06-08 00:25:57,052.052 INFO    ] ================================================
[2026-06-08 00:25:57,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:25:57
[2026-06-08 00:25:58,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:25:58,587.587 INFO    ] Initializing speech engine...
[2026-06-08 00:25:58,599.599 INFO    ] 2026-06-08 00:25:58
[2026-06-08 00:25:58,882.882 INFO    ] 2026-06-08 00:25:58
[2026-06-08 00:25:58,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:25:59,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:25:59,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:25:59,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:25:59,369.369 INFO    ] time= 08/06/2026 00:25:59
[2026-06-08 00:25:59,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:25:59,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:25:59,607.607 INFO    ] No existing commands found in stream
[2026-06-08 00:26:04,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:26:04,634.634 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 00:26:05,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:26:05,097.097 INFO    ] Checking for system updates...
[2026-06-08 00:26:05,117.117 INFO    ] 200
[2026-06-08 00:26:05,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:05,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:05,158.158 INFO    ] No update needed
[2026-06-08 00:26:05,161.161 INFO    ] Checking for camera pi updates...
[2026-06-08 00:26:05,197.197 INFO    ] 200
[2026-06-08 00:26:05,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:05,246.246 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:26:05,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:05,297.297 INFO    ] No camera update needed
[2026-06-08 00:26:05,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:26:05,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:26:05,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:26:05,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:26:07,363.363 INFO    ] ================================================
[2026-06-08 00:26:07,379.379 INFO    ] Launching Daemon at Mon Jun  8 00:26:07 IST 2026
[2026-06-08 00:26:07,390.390 INFO    ] ================================================
[2026-06-08 00:26:08,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:26:08
[2026-06-08 00:26:08,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:26:08,587.587 INFO    ] Initializing speech engine...
[2026-06-08 00:26:08,604.604 INFO    ] 2026-06-08 00:26:08
[2026-06-08 00:26:08,890.890 INFO    ] 2026-06-08 00:26:08
[2026-06-08 00:26:08,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:26:09,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:26:09,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:26:09,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:26:09,307.307 INFO    ] time= 08/06/2026 00:26:09
[2026-06-08 00:26:09,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:26:09,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:26:09,399.399 INFO    ] No existing commands found in stream
[2026-06-08 00:26:14,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:26:14,432.432 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 00:26:16,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:26:16,860.860 INFO    ] Checking for system updates...
[2026-06-08 00:26:16,880.880 INFO    ] 200
[2026-06-08 00:26:16,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:16,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:16,913.913 INFO    ] No update needed
[2026-06-08 00:26:16,914.914 INFO    ] Checking for camera pi updates...
[2026-06-08 00:26:16,933.933 INFO    ] 200
[2026-06-08 00:26:16,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:16,973.973 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:26:17,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:17,022.022 INFO    ] No camera update needed
[2026-06-08 00:26:17,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:26:17,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:26:17,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:26:17,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:26:19,077.077 INFO    ] ================================================
[2026-06-08 00:26:19,093.093 INFO    ] Launching Daemon at Mon Jun  8 00:26:19 IST 2026
[2026-06-08 00:26:19,104.104 INFO    ] ================================================
[2026-06-08 00:26:19,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:26:19
[2026-06-08 00:26:20,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:26:20,448.448 INFO    ] Initializing speech engine...
[2026-06-08 00:26:20,455.455 INFO    ] 2026-06-08 00:26:20
[2026-06-08 00:26:20,714.714 INFO    ] 2026-06-08 00:26:20
[2026-06-08 00:26:20,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:26:20,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:26:21,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:26:21,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:26:21,180.180 INFO    ] time= 08/06/2026 00:26:21
[2026-06-08 00:26:21,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:26:21,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:26:21,406.406 INFO    ] No existing commands found in stream
[2026-06-08 00:26:26,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:26:26,430.430 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 00:26:30,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:26:30,589.589 INFO    ] Checking for system updates...
[2026-06-08 00:26:30,612.612 INFO    ] 200
[2026-06-08 00:26:30,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:30,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:30,644.644 INFO    ] No update needed
[2026-06-08 00:26:30,645.645 INFO    ] Checking for camera pi updates...
[2026-06-08 00:26:30,667.667 INFO    ] 200
[2026-06-08 00:26:30,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:30,715.715 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:26:30,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:30,764.764 INFO    ] No camera update needed
[2026-06-08 00:26:30,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:26:30,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:26:30,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:26:30,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:26:32,823.823 INFO    ] ================================================
[2026-06-08 00:26:32,839.839 INFO    ] Launching Daemon at Mon Jun  8 00:26:32 IST 2026
[2026-06-08 00:26:32,850.850 INFO    ] ================================================
[2026-06-08 00:26:33,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:26:33
[2026-06-08 00:26:33,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:26:34,230.230 INFO    ] Initializing speech engine...
[2026-06-08 00:26:34,237.237 INFO    ] 2026-06-08 00:26:34
[2026-06-08 00:26:34,486.486 INFO    ] 2026-06-08 00:26:34
[2026-06-08 00:26:34,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:26:34,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:26:34,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:26:34,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:26:34,963.963 INFO    ] time= 08/06/2026 00:26:34
[2026-06-08 00:26:35,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:26:35,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:26:35,197.197 INFO    ] No existing commands found in stream
[2026-06-08 00:26:40,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:26:40,220.220 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 00:26:43,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:26:43,023.023 INFO    ] Checking for system updates...
[2026-06-08 00:26:43,059.059 INFO    ] 200
[2026-06-08 00:26:43,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:43,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:43,118.118 INFO    ] No update needed
[2026-06-08 00:26:43,121.121 INFO    ] Checking for camera pi updates...
[2026-06-08 00:26:43,155.155 INFO    ] 200
[2026-06-08 00:26:43,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:43,200.200 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:26:43,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:43,349.349 INFO    ] No camera update needed
[2026-06-08 00:26:43,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:26:43,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:26:43,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:26:43,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:26:45,409.409 INFO    ] ================================================
[2026-06-08 00:26:45,425.425 INFO    ] Launching Daemon at Mon Jun  8 00:26:45 IST 2026
[2026-06-08 00:26:45,436.436 INFO    ] ================================================
[2026-06-08 00:26:45,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:26:45
[2026-06-08 00:26:46,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:26:46,563.563 INFO    ] Initializing speech engine...
[2026-06-08 00:26:46,570.570 INFO    ] 2026-06-08 00:26:46
[2026-06-08 00:26:46,827.827 INFO    ] 2026-06-08 00:26:46
[2026-06-08 00:26:46,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:26:47,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:26:47,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:26:47,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:26:47,354.354 INFO    ] time= 08/06/2026 00:26:47
[2026-06-08 00:26:47,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:26:47,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:26:47,517.517 INFO    ] No existing commands found in stream
[2026-06-08 00:26:52,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:26:52,535.535 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 00:26:53,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:26:53,589.589 INFO    ] Checking for system updates...
[2026-06-08 00:26:53,609.609 INFO    ] 200
[2026-06-08 00:26:53,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:53,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:53,642.642 INFO    ] No update needed
[2026-06-08 00:26:53,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 00:26:53,663.663 INFO    ] 200
[2026-06-08 00:26:53,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:26:53,705.705 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:26:53,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:26:53,749.749 INFO    ] No camera update needed
[2026-06-08 00:26:53,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:26:53,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:26:53,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:26:53,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:26:55,806.806 INFO    ] ================================================
[2026-06-08 00:26:55,822.822 INFO    ] Launching Daemon at Mon Jun  8 00:26:55 IST 2026
[2026-06-08 00:26:55,833.833 INFO    ] ================================================
[2026-06-08 00:26:56,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:26:56
[2026-06-08 00:26:56,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:26:57,276.276 INFO    ] Initializing speech engine...
[2026-06-08 00:26:57,288.288 INFO    ] 2026-06-08 00:26:57
[2026-06-08 00:26:57,572.572 INFO    ] 2026-06-08 00:26:57
[2026-06-08 00:26:57,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:26:57,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:26:57,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:26:58,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:26:58,112.112 INFO    ] time= 08/06/2026 00:26:58
[2026-06-08 00:26:58,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:26:58,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:26:58,287.287 INFO    ] No existing commands found in stream
[2026-06-08 00:27:03,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:27:03,318.318 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 00:27:04,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:27:04,268.268 INFO    ] Checking for system updates...
[2026-06-08 00:27:04,310.310 INFO    ] 200
[2026-06-08 00:27:04,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:04,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:27:04,369.369 INFO    ] No update needed
[2026-06-08 00:27:04,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 00:27:04,410.410 INFO    ] 200
[2026-06-08 00:27:04,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:04,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:27:04,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:27:04,528.528 INFO    ] No camera update needed
[2026-06-08 00:27:04,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:27:04,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:27:04,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:27:04,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:27:06,586.586 INFO    ] ================================================
[2026-06-08 00:27:06,602.602 INFO    ] Launching Daemon at Mon Jun  8 00:27:06 IST 2026
[2026-06-08 00:27:06,613.613 INFO    ] ================================================
[2026-06-08 00:27:07,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:27:07
[2026-06-08 00:27:07,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:27:08,170.170 INFO    ] Initializing speech engine...
[2026-06-08 00:27:08,193.193 INFO    ] 2026-06-08 00:27:08
[2026-06-08 00:27:08,445.445 INFO    ] 2026-06-08 00:27:08
[2026-06-08 00:27:08,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:27:08,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:27:08,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:27:08,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:27:08,927.927 INFO    ] time= 08/06/2026 00:27:08
[2026-06-08 00:27:08,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:27:09,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:27:09,160.160 INFO    ] No existing commands found in stream
[2026-06-08 00:27:14,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:27:14,178.178 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 00:27:14,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:27:14,969.969 INFO    ] Checking for system updates...
[2026-06-08 00:27:14,989.989 INFO    ] 200
[2026-06-08 00:27:14,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:15,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:27:15,024.024 INFO    ] No update needed
[2026-06-08 00:27:15,025.025 INFO    ] Checking for camera pi updates...
[2026-06-08 00:27:15,045.045 INFO    ] 200
[2026-06-08 00:27:15,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:15,083.083 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:27:15,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:27:15,142.142 INFO    ] No camera update needed
[2026-06-08 00:27:15,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:27:15,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:27:15,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:27:15,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:27:17,203.203 INFO    ] ================================================
[2026-06-08 00:27:17,218.218 INFO    ] Launching Daemon at Mon Jun  8 00:27:17 IST 2026
[2026-06-08 00:27:17,230.230 INFO    ] ================================================
[2026-06-08 00:27:17,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:27:17
[2026-06-08 00:27:18,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:27:18,687.687 INFO    ] Initializing speech engine...
[2026-06-08 00:27:18,695.695 INFO    ] 2026-06-08 00:27:18
[2026-06-08 00:27:18,965.965 INFO    ] 2026-06-08 00:27:18
[2026-06-08 00:27:19,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:27:19,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:27:19,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:27:19,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:27:19,424.424 INFO    ] time= 08/06/2026 00:27:19
[2026-06-08 00:27:19,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:27:19,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:27:19,634.634 INFO    ] No existing commands found in stream
[2026-06-08 00:27:24,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:27:24,659.659 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 00:27:26,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:27:26,026.026 INFO    ] Checking for system updates...
[2026-06-08 00:27:26,046.046 INFO    ] 200
[2026-06-08 00:27:26,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:26,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:27:26,101.101 INFO    ] No update needed
[2026-06-08 00:27:26,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 00:27:26,141.141 INFO    ] 200
[2026-06-08 00:27:26,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:26,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:27:26,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:27:26,245.245 INFO    ] No camera update needed
[2026-06-08 00:27:26,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:27:26,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:27:26,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:27:26,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:27:28,303.303 INFO    ] ================================================
[2026-06-08 00:27:28,319.319 INFO    ] Launching Daemon at Mon Jun  8 00:27:28 IST 2026
[2026-06-08 00:27:28,331.331 INFO    ] ================================================
[2026-06-08 00:27:28,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:27:28
[2026-06-08 00:27:29,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:27:29,553.553 INFO    ] Initializing speech engine...
[2026-06-08 00:27:29,557.557 INFO    ] 2026-06-08 00:27:29
[2026-06-08 00:27:29,838.838 INFO    ] 2026-06-08 00:27:29
[2026-06-08 00:27:29,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:27:30,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:27:30,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:27:30,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:27:30,312.312 INFO    ] time= 08/06/2026 00:27:30
[2026-06-08 00:27:30,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:27:30,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:27:30,540.540 INFO    ] No existing commands found in stream
[2026-06-08 00:27:35,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:27:35,564.564 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 00:27:38,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:27:38,718.718 INFO    ] Checking for system updates...
[2026-06-08 00:27:38,738.738 INFO    ] 200
[2026-06-08 00:27:38,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:38,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:27:38,776.776 INFO    ] No update needed
[2026-06-08 00:27:38,778.778 INFO    ] Checking for camera pi updates...
[2026-06-08 00:27:38,812.812 INFO    ] 200
[2026-06-08 00:27:38,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:38,861.861 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:27:38,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:27:38,910.910 INFO    ] No camera update needed
[2026-06-08 00:27:38,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:27:38,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:27:38,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:27:38,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:27:40,966.966 INFO    ] ================================================
[2026-06-08 00:27:40,983.983 INFO    ] Launching Daemon at Mon Jun  8 00:27:40 IST 2026
[2026-06-08 00:27:40,993.993 INFO    ] ================================================
[2026-06-08 00:27:41,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:27:41
[2026-06-08 00:27:42,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:27:42,330.330 INFO    ] Initializing speech engine...
[2026-06-08 00:27:42,337.337 INFO    ] 2026-06-08 00:27:42
[2026-06-08 00:27:42,580.580 INFO    ] 2026-06-08 00:27:42
[2026-06-08 00:27:42,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:27:42,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:27:42,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:27:43,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:27:43,041.041 INFO    ] time= 08/06/2026 00:27:43
[2026-06-08 00:27:43,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:27:43,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:27:43,265.265 INFO    ] No existing commands found in stream
[2026-06-08 00:27:48,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:27:48,298.298 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 00:27:52,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:27:52,406.406 INFO    ] Checking for system updates...
[2026-06-08 00:27:52,426.426 INFO    ] 200
[2026-06-08 00:27:52,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:52,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:27:52,458.458 INFO    ] No update needed
[2026-06-08 00:27:52,459.459 INFO    ] Checking for camera pi updates...
[2026-06-08 00:27:52,478.478 INFO    ] 200
[2026-06-08 00:27:52,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:27:52,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:27:52,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:27:52,568.568 INFO    ] No camera update needed
[2026-06-08 00:27:52,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:27:52,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:27:52,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:27:52,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:27:54,625.625 INFO    ] ================================================
[2026-06-08 00:27:54,640.640 INFO    ] Launching Daemon at Mon Jun  8 00:27:54 IST 2026
[2026-06-08 00:27:54,651.651 INFO    ] ================================================
[2026-06-08 00:27:55,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:27:55
[2026-06-08 00:27:55,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:27:55,988.988 INFO    ] Initializing speech engine...
[2026-06-08 00:27:55,997.997 INFO    ] 2026-06-08 00:27:55
[2026-06-08 00:27:56,256.256 INFO    ] 2026-06-08 00:27:56
[2026-06-08 00:27:56,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:27:56,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:27:56,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:27:56,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:27:56,799.799 INFO    ] time= 08/06/2026 00:27:56
[2026-06-08 00:27:56,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:27:56,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:27:56,950.950 INFO    ] No existing commands found in stream
[2026-06-08 00:28:01,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:28:01,967.967 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 00:28:06,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:28:06,275.275 INFO    ] Checking for system updates...
[2026-06-08 00:28:06,314.314 INFO    ] 200
[2026-06-08 00:28:06,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:28:06,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:28:06,375.375 INFO    ] No update needed
[2026-06-08 00:28:06,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 00:28:06,395.395 INFO    ] 200
[2026-06-08 00:28:06,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:28:06,435.435 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:28:06,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:28:06,483.483 INFO    ] No camera update needed
[2026-06-08 00:28:06,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:28:06,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:28:06,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:28:06,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:28:08,538.538 INFO    ] ================================================
[2026-06-08 00:28:08,552.552 INFO    ] Launching Daemon at Mon Jun  8 00:28:08 IST 2026
[2026-06-08 00:28:08,563.563 INFO    ] ================================================
[2026-06-08 00:28:09,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:28:09
[2026-06-08 00:28:09,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:28:09,900.900 INFO    ] Initializing speech engine...
[2026-06-08 00:28:09,909.909 INFO    ] 2026-06-08 00:28:09
[2026-06-08 00:28:10,155.155 INFO    ] 2026-06-08 00:28:10
[2026-06-08 00:28:10,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:28:10,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:28:10,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:28:10,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:28:10,635.635 INFO    ] time= 08/06/2026 00:28:10
[2026-06-08 00:28:10,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:28:10,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:28:10,858.858 INFO    ] No existing commands found in stream
[2026-06-08 00:28:15,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:28:15,877.877 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 00:28:19,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:28:19,576.576 INFO    ] Checking for system updates...
[2026-06-08 00:28:19,596.596 INFO    ] 200
[2026-06-08 00:28:19,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:28:19,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:28:19,637.637 INFO    ] No update needed
[2026-06-08 00:28:19,639.639 INFO    ] Checking for camera pi updates...
[2026-06-08 00:28:19,676.676 INFO    ] 200
[2026-06-08 00:28:19,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:28:19,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:28:19,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:28:19,764.764 INFO    ] No camera update needed
[2026-06-08 00:28:19,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:28:19,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:28:19,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:28:19,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:28:21,819.819 INFO    ] ================================================
[2026-06-08 00:28:21,834.834 INFO    ] Launching Daemon at Mon Jun  8 00:28:21 IST 2026
[2026-06-08 00:28:21,844.844 INFO    ] ================================================
[2026-06-08 00:28:22,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:28:22
[2026-06-08 00:28:22,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:28:23,209.209 INFO    ] Initializing speech engine...
[2026-06-08 00:28:23,222.222 INFO    ] 2026-06-08 00:28:23
[2026-06-08 00:28:23,585.585 INFO    ] 2026-06-08 00:28:23
[2026-06-08 00:28:23,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:28:24,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:28:24,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:28:24,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:28:24,830.830 INFO    ] time= 08/06/2026 00:28:24
[2026-06-08 00:28:24,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:28:24,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:28:24,913.913 INFO    ] No existing commands found in stream
[2026-06-08 00:28:29,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:28:29,927.927 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-08 00:28:34,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:28:34,420.420 INFO    ] Checking for system updates...
[2026-06-08 00:28:34,457.457 INFO    ] 200
[2026-06-08 00:28:34,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:28:34,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:28:34,516.516 INFO    ] No update needed
[2026-06-08 00:28:34,519.519 INFO    ] Checking for camera pi updates...
[2026-06-08 00:28:34,554.554 INFO    ] 200
[2026-06-08 00:28:34,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:28:34,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:28:34,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:28:34,643.643 INFO    ] No camera update needed
[2026-06-08 00:28:34,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:28:34,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:28:34,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:28:34,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:28:36,702.702 INFO    ] ================================================
[2026-06-08 00:28:36,717.717 INFO    ] Launching Daemon at Mon Jun  8 00:28:36 IST 2026
[2026-06-08 00:28:36,727.727 INFO    ] ================================================
[2026-06-08 00:28:37,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:28:37
[2026-06-08 00:28:37,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:28:38,014.014 INFO    ] Initializing speech engine...
[2026-06-08 00:28:38,029.029 INFO    ] 2026-06-08 00:28:38
[2026-06-08 00:28:38,278.278 INFO    ] 2026-06-08 00:28:38
[2026-06-08 00:28:38,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:28:38,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:28:38,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:28:38,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:28:38,658.658 INFO    ] time= 08/06/2026 00:28:38
[2026-06-08 00:28:38,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:28:38,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:28:38,857.857 INFO    ] No existing commands found in stream
[2026-06-08 00:28:43,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:28:43,872.872 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 00:28:48,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:28:48,296.296 INFO    ] Checking for system updates...
[2026-06-08 00:28:48,332.332 INFO    ] 200
[2026-06-08 00:28:48,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:28:48,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:28:48,398.398 INFO    ] No update needed
[2026-06-08 00:28:48,401.401 INFO    ] Checking for camera pi updates...
[2026-06-08 00:28:48,437.437 INFO    ] 200
[2026-06-08 00:28:48,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:28:48,479.479 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:28:48,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:28:48,621.621 INFO    ] No camera update needed
[2026-06-08 00:28:48,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:28:48,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:28:48,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:28:48,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:28:50,677.677 INFO    ] ================================================
[2026-06-08 00:28:50,692.692 INFO    ] Launching Daemon at Mon Jun  8 00:28:50 IST 2026
[2026-06-08 00:28:50,703.703 INFO    ] ================================================
[2026-06-08 00:28:51,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:28:51
[2026-06-08 00:28:51,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:28:51,936.936 INFO    ] Initializing speech engine...
[2026-06-08 00:28:51,954.954 INFO    ] 2026-06-08 00:28:51
[2026-06-08 00:28:52,206.206 INFO    ] 2026-06-08 00:28:52
[2026-06-08 00:28:52,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:28:52,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:28:52,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:28:52,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:28:52,602.602 INFO    ] time= 08/06/2026 00:28:52
[2026-06-08 00:28:52,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:28:52,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:28:52,788.788 INFO    ] No existing commands found in stream
[2026-06-08 00:28:57,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:28:57,816.816 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 00:29:00,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:29:00,578.578 INFO    ] Checking for system updates...
[2026-06-08 00:29:00,611.611 INFO    ] 200
[2026-06-08 00:29:00,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:00,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:29:00,673.673 INFO    ] No update needed
[2026-06-08 00:29:00,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 00:29:00,712.712 INFO    ] 200
[2026-06-08 00:29:00,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:00,759.759 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:29:00,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:29:00,816.816 INFO    ] No camera update needed
[2026-06-08 00:29:00,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:29:00,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:29:00,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:29:00,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:29:02,880.880 INFO    ] ================================================
[2026-06-08 00:29:02,911.911 INFO    ] Launching Daemon at Mon Jun  8 00:29:02 IST 2026
[2026-06-08 00:29:02,923.923 INFO    ] ================================================
[2026-06-08 00:29:03,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:29:03
[2026-06-08 00:29:04,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:29:04,538.538 INFO    ] Initializing speech engine...
[2026-06-08 00:29:04,552.552 INFO    ] 2026-06-08 00:29:04
[2026-06-08 00:29:04,838.838 INFO    ] 2026-06-08 00:29:04
[2026-06-08 00:29:04,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:29:05,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:29:05,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:29:05,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:29:05,464.464 INFO    ] time= 08/06/2026 00:29:05
[2026-06-08 00:29:05,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:29:05,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:29:05,714.714 INFO    ] No existing commands found in stream
[2026-06-08 00:29:10,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:29:10,734.734 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 00:29:12,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:29:12,441.441 INFO    ] Checking for system updates...
[2026-06-08 00:29:12,462.462 INFO    ] 200
[2026-06-08 00:29:12,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:12,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:29:12,500.500 INFO    ] No update needed
[2026-06-08 00:29:12,502.502 INFO    ] Checking for camera pi updates...
[2026-06-08 00:29:12,537.537 INFO    ] 200
[2026-06-08 00:29:12,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:12,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:29:12,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:29:12,632.632 INFO    ] No camera update needed
[2026-06-08 00:29:12,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:29:12,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:29:12,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:29:12,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:29:14,690.690 INFO    ] ================================================
[2026-06-08 00:29:14,705.705 INFO    ] Launching Daemon at Mon Jun  8 00:29:14 IST 2026
[2026-06-08 00:29:14,715.715 INFO    ] ================================================
[2026-06-08 00:29:15,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:29:15
[2026-06-08 00:29:15,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:29:16,083.083 INFO    ] Initializing speech engine...
[2026-06-08 00:29:16,092.092 INFO    ] 2026-06-08 00:29:16
[2026-06-08 00:29:16,340.340 INFO    ] 2026-06-08 00:29:16
[2026-06-08 00:29:16,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:29:16,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:29:16,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:29:16,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:29:16,821.821 INFO    ] time= 08/06/2026 00:29:16
[2026-06-08 00:29:16,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:29:16,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:29:17,055.055 INFO    ] No existing commands found in stream
[2026-06-08 00:29:22,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:29:22,073.073 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 00:29:25,984.984 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:29:25,986.986 INFO    ] Checking for system updates...
[2026-06-08 00:29:26,007.007 INFO    ] 200
[2026-06-08 00:29:26,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:26,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:29:26,069.069 INFO    ] No update needed
[2026-06-08 00:29:26,072.072 INFO    ] Checking for camera pi updates...
[2026-06-08 00:29:26,109.109 INFO    ] 200
[2026-06-08 00:29:26,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:26,156.156 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:29:26,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:29:26,205.205 INFO    ] No camera update needed
[2026-06-08 00:29:26,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:29:26,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:29:26,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:29:26,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:29:28,260.260 INFO    ] ================================================
[2026-06-08 00:29:28,275.275 INFO    ] Launching Daemon at Mon Jun  8 00:29:28 IST 2026
[2026-06-08 00:29:28,285.285 INFO    ] ================================================
[2026-06-08 00:29:28,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:29:28
[2026-06-08 00:29:29,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:29:29,533.533 INFO    ] Initializing speech engine...
[2026-06-08 00:29:29,542.542 INFO    ] 2026-06-08 00:29:29
[2026-06-08 00:29:29,802.802 INFO    ] 2026-06-08 00:29:29
[2026-06-08 00:29:29,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:29:30,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:29:30,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:29:30,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:29:30,520.520 INFO    ] time= 08/06/2026 00:29:30
[2026-06-08 00:29:30,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:29:30,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:29:30,750.750 INFO    ] No existing commands found in stream
[2026-06-08 00:29:35,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:29:35,778.778 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 00:29:37,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:29:37,619.619 INFO    ] Checking for system updates...
[2026-06-08 00:29:37,641.641 INFO    ] 200
[2026-06-08 00:29:37,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:37,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:29:37,676.676 INFO    ] No update needed
[2026-06-08 00:29:37,677.677 INFO    ] Checking for camera pi updates...
[2026-06-08 00:29:37,700.700 INFO    ] 200
[2026-06-08 00:29:37,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:37,736.736 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:29:37,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:29:37,784.784 INFO    ] No camera update needed
[2026-06-08 00:29:37,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:29:37,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:29:37,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:29:37,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:29:39,842.842 INFO    ] ================================================
[2026-06-08 00:29:39,856.856 INFO    ] Launching Daemon at Mon Jun  8 00:29:39 IST 2026
[2026-06-08 00:29:39,867.867 INFO    ] ================================================
[2026-06-08 00:29:40,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:29:40
[2026-06-08 00:29:40,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:29:41,229.229 INFO    ] Initializing speech engine...
[2026-06-08 00:29:41,253.253 INFO    ] 2026-06-08 00:29:41
[2026-06-08 00:29:41,524.524 INFO    ] 2026-06-08 00:29:41
[2026-06-08 00:29:41,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:29:41,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:29:41,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:29:41,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:29:42,043.043 INFO    ] time= 08/06/2026 00:29:42
[2026-06-08 00:29:42,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:29:42,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:29:42,266.266 INFO    ] No existing commands found in stream
[2026-06-08 00:29:47,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:29:47,287.287 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 00:29:51,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:29:51,539.539 INFO    ] Checking for system updates...
[2026-06-08 00:29:51,559.559 INFO    ] 200
[2026-06-08 00:29:51,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:51,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:29:51,591.591 INFO    ] No update needed
[2026-06-08 00:29:51,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 00:29:51,612.612 INFO    ] 200
[2026-06-08 00:29:51,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:29:51,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:29:51,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:29:51,688.688 INFO    ] No camera update needed
[2026-06-08 00:29:51,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:29:51,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:29:51,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:29:51,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:29:53,744.744 INFO    ] ================================================
[2026-06-08 00:29:53,759.759 INFO    ] Launching Daemon at Mon Jun  8 00:29:53 IST 2026
[2026-06-08 00:29:53,770.770 INFO    ] ================================================
[2026-06-08 00:29:54,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:29:54
[2026-06-08 00:29:54,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:29:55,099.099 INFO    ] Initializing speech engine...
[2026-06-08 00:29:55,108.108 INFO    ] 2026-06-08 00:29:55
[2026-06-08 00:29:55,396.396 INFO    ] 2026-06-08 00:29:55
[2026-06-08 00:29:55,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:29:55,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:29:55,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:29:55,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:29:55,765.765 INFO    ] time= 08/06/2026 00:29:55
[2026-06-08 00:29:55,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:29:55,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:29:55,960.960 INFO    ] No existing commands found in stream
[2026-06-08 00:30:00,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:30:00,975.975 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 00:30:02,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:30:02,624.624 INFO    ] Checking for system updates...
[2026-06-08 00:30:02,682.682 INFO    ] 200
[2026-06-08 00:30:02,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:02,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:30:02,769.769 INFO    ] No update needed
[2026-06-08 00:30:02,773.773 INFO    ] Checking for camera pi updates...
[2026-06-08 00:30:02,813.813 INFO    ] 200
[2026-06-08 00:30:02,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:02,880.880 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:30:02,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:30:02,923.923 INFO    ] No camera update needed
[2026-06-08 00:30:02,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:30:02,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:30:02,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:30:02,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:30:04,990.990 INFO    ] ================================================
[2026-06-08 00:30:05,005.005 INFO    ] Launching Daemon at Mon Jun  8 00:30:04 IST 2026
[2026-06-08 00:30:05,015.015 INFO    ] ================================================
[2026-06-08 00:30:05,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:30:05
[2026-06-08 00:30:06,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:30:06,443.443 INFO    ] Initializing speech engine...
[2026-06-08 00:30:06,452.452 INFO    ] 2026-06-08 00:30:06
[2026-06-08 00:30:06,748.748 INFO    ] 2026-06-08 00:30:06
[2026-06-08 00:30:06,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:30:06,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:30:06,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:30:07,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:30:07,197.197 INFO    ] time= 08/06/2026 00:30:07
[2026-06-08 00:30:07,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:30:07,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:30:07,342.342 INFO    ] No existing commands found in stream
[2026-06-08 00:30:12,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:30:12,370.370 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 00:30:15,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:30:15,078.078 INFO    ] Checking for system updates...
[2026-06-08 00:30:15,098.098 INFO    ] 200
[2026-06-08 00:30:15,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:15,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:30:15,130.130 INFO    ] No update needed
[2026-06-08 00:30:15,132.132 INFO    ] Checking for camera pi updates...
[2026-06-08 00:30:15,158.158 INFO    ] 200
[2026-06-08 00:30:15,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:15,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:30:15,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:30:15,258.258 INFO    ] No camera update needed
[2026-06-08 00:30:15,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:30:15,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:30:15,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:30:15,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:30:17,314.314 INFO    ] ================================================
[2026-06-08 00:30:17,329.329 INFO    ] Launching Daemon at Mon Jun  8 00:30:17 IST 2026
[2026-06-08 00:30:17,340.340 INFO    ] ================================================
[2026-06-08 00:30:17,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:30:17
[2026-06-08 00:30:18,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:30:18,758.758 INFO    ] Initializing speech engine...
[2026-06-08 00:30:18,768.768 INFO    ] 2026-06-08 00:30:18
[2026-06-08 00:30:19,051.051 INFO    ] 2026-06-08 00:30:19
[2026-06-08 00:30:19,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:30:19,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:30:19,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:30:19,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:30:19,594.594 INFO    ] time= 08/06/2026 00:30:19
[2026-06-08 00:30:19,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:30:19,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:30:19,758.758 INFO    ] No existing commands found in stream
[2026-06-08 00:30:24,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:30:24,788.788 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 00:30:25,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:30:25,556.556 INFO    ] Checking for system updates...
[2026-06-08 00:30:25,577.577 INFO    ] 200
[2026-06-08 00:30:25,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:25,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:30:25,611.611 INFO    ] No update needed
[2026-06-08 00:30:25,613.613 INFO    ] Checking for camera pi updates...
[2026-06-08 00:30:25,637.637 INFO    ] 200
[2026-06-08 00:30:25,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:25,681.681 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:30:25,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:30:25,726.726 INFO    ] No camera update needed
[2026-06-08 00:30:25,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:30:25,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:30:25,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:30:25,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:30:27,784.784 INFO    ] ================================================
[2026-06-08 00:30:27,799.799 INFO    ] Launching Daemon at Mon Jun  8 00:30:27 IST 2026
[2026-06-08 00:30:27,810.810 INFO    ] ================================================
[2026-06-08 00:30:28,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:30:28
[2026-06-08 00:30:28,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:30:29,230.230 INFO    ] Initializing speech engine...
[2026-06-08 00:30:29,244.244 INFO    ] 2026-06-08 00:30:29
[2026-06-08 00:30:29,521.521 INFO    ] 2026-06-08 00:30:29
[2026-06-08 00:30:29,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:30:29,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:30:29,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:30:30,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:30:30,055.055 INFO    ] time= 08/06/2026 00:30:30
[2026-06-08 00:30:30,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:30:30,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:30:30,206.206 INFO    ] No existing commands found in stream
[2026-06-08 00:30:35,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:30:35,227.227 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 00:30:39,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:30:39,568.568 INFO    ] Checking for system updates...
[2026-06-08 00:30:39,590.590 INFO    ] 200
[2026-06-08 00:30:39,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:39,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:30:39,623.623 INFO    ] No update needed
[2026-06-08 00:30:39,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 00:30:39,645.645 INFO    ] 200
[2026-06-08 00:30:39,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:39,685.685 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:30:39,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:30:39,737.737 INFO    ] No camera update needed
[2026-06-08 00:30:39,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:30:39,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:30:39,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:30:39,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:30:41,798.798 INFO    ] ================================================
[2026-06-08 00:30:41,814.814 INFO    ] Launching Daemon at Mon Jun  8 00:30:41 IST 2026
[2026-06-08 00:30:41,824.824 INFO    ] ================================================
[2026-06-08 00:30:42,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:30:42
[2026-06-08 00:30:42,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:30:43,168.168 INFO    ] Initializing speech engine...
[2026-06-08 00:30:43,176.176 INFO    ] 2026-06-08 00:30:43
[2026-06-08 00:30:43,425.425 INFO    ] 2026-06-08 00:30:43
[2026-06-08 00:30:43,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:30:43,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:30:43,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:30:43,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:30:43,900.900 INFO    ] time= 08/06/2026 00:30:43
[2026-06-08 00:30:43,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:30:44,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:30:44,101.101 INFO    ] No existing commands found in stream
[2026-06-08 00:30:49,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:30:49,115.115 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 00:30:52,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:30:52,425.425 INFO    ] Checking for system updates...
[2026-06-08 00:30:52,445.445 INFO    ] 200
[2026-06-08 00:30:52,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:52,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:30:52,489.489 INFO    ] No update needed
[2026-06-08 00:30:52,491.491 INFO    ] Checking for camera pi updates...
[2026-06-08 00:30:52,525.525 INFO    ] 200
[2026-06-08 00:30:52,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:30:52,571.571 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:30:52,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:30:52,714.714 INFO    ] No camera update needed
[2026-06-08 00:30:52,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:30:52,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:30:52,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:30:52,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:30:54,770.770 INFO    ] ================================================
[2026-06-08 00:30:54,785.785 INFO    ] Launching Daemon at Mon Jun  8 00:30:54 IST 2026
[2026-06-08 00:30:54,795.795 INFO    ] ================================================
[2026-06-08 00:30:55,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:30:55
[2026-06-08 00:30:55,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:30:56,056.056 INFO    ] Initializing speech engine...
[2026-06-08 00:30:56,061.061 INFO    ] 2026-06-08 00:30:56
[2026-06-08 00:30:56,365.365 INFO    ] 2026-06-08 00:30:56
[2026-06-08 00:30:56,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:30:56,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:30:56,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:30:56,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:30:56,785.785 INFO    ] time= 08/06/2026 00:30:56
[2026-06-08 00:30:56,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:30:56,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:30:56,878.878 INFO    ] No existing commands found in stream
[2026-06-08 00:31:01,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:31:01,924.924 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 00:31:05,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:31:05,996.996 INFO    ] Checking for system updates...
[2026-06-08 00:31:06,017.017 INFO    ] 200
[2026-06-08 00:31:06,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:06,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:31:06,052.052 INFO    ] No update needed
[2026-06-08 00:31:06,053.053 INFO    ] Checking for camera pi updates...
[2026-06-08 00:31:06,073.073 INFO    ] 200
[2026-06-08 00:31:06,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:06,104.104 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:31:06,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:31:06,154.154 INFO    ] No camera update needed
[2026-06-08 00:31:06,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:31:06,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:31:06,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:31:06,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:31:08,212.212 INFO    ] ================================================
[2026-06-08 00:31:08,227.227 INFO    ] Launching Daemon at Mon Jun  8 00:31:08 IST 2026
[2026-06-08 00:31:08,238.238 INFO    ] ================================================
[2026-06-08 00:31:08,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:31:08
[2026-06-08 00:31:09,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:31:09,778.778 INFO    ] Initializing speech engine...
[2026-06-08 00:31:09,788.788 INFO    ] 2026-06-08 00:31:09
[2026-06-08 00:31:10,083.083 INFO    ] 2026-06-08 00:31:10
[2026-06-08 00:31:10,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:31:10,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:31:10,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:31:10,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:31:10,561.561 INFO    ] time= 08/06/2026 00:31:10
[2026-06-08 00:31:10,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:31:10,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:31:10,770.770 INFO    ] No existing commands found in stream
[2026-06-08 00:31:15,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:31:15,807.807 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 00:31:17,333.333 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:31:17,336.336 INFO    ] Checking for system updates...
[2026-06-08 00:31:17,372.372 INFO    ] 200
[2026-06-08 00:31:17,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:17,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:31:17,430.430 INFO    ] No update needed
[2026-06-08 00:31:17,436.436 INFO    ] Checking for camera pi updates...
[2026-06-08 00:31:17,473.473 INFO    ] 200
[2026-06-08 00:31:17,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:17,516.516 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:31:17,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:31:17,569.569 INFO    ] No camera update needed
[2026-06-08 00:31:17,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:31:17,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:31:17,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:31:17,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:31:19,624.624 INFO    ] ================================================
[2026-06-08 00:31:19,639.639 INFO    ] Launching Daemon at Mon Jun  8 00:31:19 IST 2026
[2026-06-08 00:31:19,649.649 INFO    ] ================================================
[2026-06-08 00:31:20,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:31:20
[2026-06-08 00:31:20,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:31:21,024.024 INFO    ] Initializing speech engine...
[2026-06-08 00:31:21,033.033 INFO    ] 2026-06-08 00:31:21
[2026-06-08 00:31:21,293.293 INFO    ] 2026-06-08 00:31:21
[2026-06-08 00:31:21,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:31:21,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:31:21,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:31:21,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:31:21,750.750 INFO    ] time= 08/06/2026 00:31:21
[2026-06-08 00:31:21,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:31:21,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:31:21,976.976 INFO    ] No existing commands found in stream
[2026-06-08 00:31:27,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:31:27,006.006 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 00:31:27,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:31:27,418.418 INFO    ] Checking for system updates...
[2026-06-08 00:31:27,439.439 INFO    ] 200
[2026-06-08 00:31:27,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:27,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:31:27,471.471 INFO    ] No update needed
[2026-06-08 00:31:27,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 00:31:27,503.503 INFO    ] 200
[2026-06-08 00:31:27,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:27,550.550 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:31:27,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:31:27,597.597 INFO    ] No camera update needed
[2026-06-08 00:31:27,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:31:27,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:31:27,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:31:27,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:31:29,653.653 INFO    ] ================================================
[2026-06-08 00:31:29,669.669 INFO    ] Launching Daemon at Mon Jun  8 00:31:29 IST 2026
[2026-06-08 00:31:29,680.680 INFO    ] ================================================
[2026-06-08 00:31:30,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:31:30
[2026-06-08 00:31:30,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:31:31,072.072 INFO    ] Initializing speech engine...
[2026-06-08 00:31:31,080.080 INFO    ] 2026-06-08 00:31:31
[2026-06-08 00:31:31,338.338 INFO    ] 2026-06-08 00:31:31
[2026-06-08 00:31:31,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:31:31,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:31:31,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:31:31,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:31:31,822.822 INFO    ] time= 08/06/2026 00:31:31
[2026-06-08 00:31:31,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:31:31,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:31:32,054.054 INFO    ] No existing commands found in stream
[2026-06-08 00:31:37,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:31:37,076.076 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 00:31:38,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:31:38,460.460 INFO    ] Checking for system updates...
[2026-06-08 00:31:38,480.480 INFO    ] 200
[2026-06-08 00:31:38,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:38,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:31:38,513.513 INFO    ] No update needed
[2026-06-08 00:31:38,514.514 INFO    ] Checking for camera pi updates...
[2026-06-08 00:31:38,534.534 INFO    ] 200
[2026-06-08 00:31:38,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:38,559.559 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:31:38,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:31:38,620.620 INFO    ] No camera update needed
[2026-06-08 00:31:38,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:31:38,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:31:38,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:31:38,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:31:40,676.676 INFO    ] ================================================
[2026-06-08 00:31:40,691.691 INFO    ] Launching Daemon at Mon Jun  8 00:31:40 IST 2026
[2026-06-08 00:31:40,701.701 INFO    ] ================================================
[2026-06-08 00:31:41,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:31:41
[2026-06-08 00:31:41,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:31:42,034.034 INFO    ] Initializing speech engine...
[2026-06-08 00:31:42,042.042 INFO    ] 2026-06-08 00:31:42
[2026-06-08 00:31:42,293.293 INFO    ] 2026-06-08 00:31:42
[2026-06-08 00:31:42,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:31:42,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:31:42,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:31:42,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:31:42,823.823 INFO    ] time= 08/06/2026 00:31:42
[2026-06-08 00:31:42,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:31:42,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:31:43,002.002 INFO    ] No existing commands found in stream
[2026-06-08 00:31:48,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:31:48,030.030 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 00:31:49,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:31:49,592.592 INFO    ] Checking for system updates...
[2026-06-08 00:31:49,614.614 INFO    ] 200
[2026-06-08 00:31:49,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:49,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:31:49,650.650 INFO    ] No update needed
[2026-06-08 00:31:49,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 00:31:49,671.671 INFO    ] 200
[2026-06-08 00:31:49,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:31:49,717.717 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:31:49,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:31:49,769.769 INFO    ] No camera update needed
[2026-06-08 00:31:49,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:31:49,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:31:49,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:31:49,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:31:51,825.825 INFO    ] ================================================
[2026-06-08 00:31:51,840.840 INFO    ] Launching Daemon at Mon Jun  8 00:31:51 IST 2026
[2026-06-08 00:31:51,851.851 INFO    ] ================================================
[2026-06-08 00:31:52,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:31:52
[2026-06-08 00:31:52,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:31:53,170.170 INFO    ] Initializing speech engine...
[2026-06-08 00:31:53,196.196 INFO    ] 2026-06-08 00:31:53
[2026-06-08 00:31:53,451.451 INFO    ] 2026-06-08 00:31:53
[2026-06-08 00:31:53,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:31:53,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:31:53,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:31:53,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:31:53,920.920 INFO    ] time= 08/06/2026 00:31:53
[2026-06-08 00:31:53,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:31:54,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:31:54,166.166 INFO    ] No existing commands found in stream
[2026-06-08 00:31:59,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:31:59,188.188 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 00:32:02,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:32:02,836.836 INFO    ] Checking for system updates...
[2026-06-08 00:32:02,886.886 INFO    ] 200
[2026-06-08 00:32:02,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:02,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:32:02,964.964 INFO    ] No update needed
[2026-06-08 00:32:02,967.967 INFO    ] Checking for camera pi updates...
[2026-06-08 00:32:03,020.020 INFO    ] 200
[2026-06-08 00:32:03,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:03,070.070 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:32:03,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:32:03,110.110 INFO    ] No camera update needed
[2026-06-08 00:32:03,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:32:03,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:32:03,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:32:03,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:32:05,181.181 INFO    ] ================================================
[2026-06-08 00:32:05,196.196 INFO    ] Launching Daemon at Mon Jun  8 00:32:05 IST 2026
[2026-06-08 00:32:05,206.206 INFO    ] ================================================
[2026-06-08 00:32:05,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:32:05
[2026-06-08 00:32:06,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:32:06,571.571 INFO    ] Initializing speech engine...
[2026-06-08 00:32:06,585.585 INFO    ] 2026-06-08 00:32:06
[2026-06-08 00:32:06,859.859 INFO    ] 2026-06-08 00:32:06
[2026-06-08 00:32:06,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:32:07,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:32:07,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:32:07,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:32:07,333.333 INFO    ] time= 08/06/2026 00:32:07
[2026-06-08 00:32:07,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:32:07,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:32:07,554.554 INFO    ] No existing commands found in stream
[2026-06-08 00:32:12,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:32:12,582.582 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 00:32:16,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:32:16,338.338 INFO    ] Checking for system updates...
[2026-06-08 00:32:16,358.358 INFO    ] 200
[2026-06-08 00:32:16,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:16,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:32:16,391.391 INFO    ] No update needed
[2026-06-08 00:32:16,392.392 INFO    ] Checking for camera pi updates...
[2026-06-08 00:32:16,418.418 INFO    ] 200
[2026-06-08 00:32:16,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:16,462.462 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:32:16,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:32:16,507.507 INFO    ] No camera update needed
[2026-06-08 00:32:16,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:32:16,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:32:16,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:32:16,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:32:18,563.563 INFO    ] ================================================
[2026-06-08 00:32:18,578.578 INFO    ] Launching Daemon at Mon Jun  8 00:32:18 IST 2026
[2026-06-08 00:32:18,589.589 INFO    ] ================================================
[2026-06-08 00:32:19,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:32:19
[2026-06-08 00:32:19,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:32:19,931.931 INFO    ] Initializing speech engine...
[2026-06-08 00:32:19,954.954 INFO    ] 2026-06-08 00:32:19
[2026-06-08 00:32:20,209.209 INFO    ] 2026-06-08 00:32:20
[2026-06-08 00:32:20,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:32:20,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:32:20,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:32:20,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:32:20,585.585 INFO    ] time= 08/06/2026 00:32:20
[2026-06-08 00:32:20,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:32:20,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:32:20,780.780 INFO    ] No existing commands found in stream
[2026-06-08 00:32:25,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:32:25,794.794 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 00:32:26,704.704 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:32:26,706.706 INFO    ] Checking for system updates...
[2026-06-08 00:32:26,744.744 INFO    ] 200
[2026-06-08 00:32:26,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:26,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:32:26,801.801 INFO    ] No update needed
[2026-06-08 00:32:26,804.804 INFO    ] Checking for camera pi updates...
[2026-06-08 00:32:26,844.844 INFO    ] 200
[2026-06-08 00:32:26,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:26,886.886 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:32:26,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:32:26,935.935 INFO    ] No camera update needed
[2026-06-08 00:32:26,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:32:26,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:32:26,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:32:26,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:32:28,992.992 INFO    ] ================================================
[2026-06-08 00:32:29,007.007 INFO    ] Launching Daemon at Mon Jun  8 00:32:29 IST 2026
[2026-06-08 00:32:29,017.017 INFO    ] ================================================
[2026-06-08 00:32:29,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:32:29
[2026-06-08 00:32:29,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:32:30,251.251 INFO    ] Initializing speech engine...
[2026-06-08 00:32:30,274.274 INFO    ] 2026-06-08 00:32:30
[2026-06-08 00:32:30,530.530 INFO    ] 2026-06-08 00:32:30
[2026-06-08 00:32:30,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:32:30,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:32:30,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:32:30,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:32:30,979.979 INFO    ] time= 08/06/2026 00:32:30
[2026-06-08 00:32:31,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:32:31,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:32:31,240.240 INFO    ] No existing commands found in stream
[2026-06-08 00:32:36,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:32:36,265.265 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 00:32:36,917.917 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:32:36,919.919 INFO    ] Checking for system updates...
[2026-06-08 00:32:36,939.939 INFO    ] 200
[2026-06-08 00:32:36,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:36,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:32:36,971.971 INFO    ] No update needed
[2026-06-08 00:32:36,973.973 INFO    ] Checking for camera pi updates...
[2026-06-08 00:32:36,992.992 INFO    ] 200
[2026-06-08 00:32:36,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:37,035.035 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:32:37,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:32:37,093.093 INFO    ] No camera update needed
[2026-06-08 00:32:37,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:32:37,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:32:37,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:32:37,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:32:39,149.149 INFO    ] ================================================
[2026-06-08 00:32:39,164.164 INFO    ] Launching Daemon at Mon Jun  8 00:32:39 IST 2026
[2026-06-08 00:32:39,175.175 INFO    ] ================================================
[2026-06-08 00:32:39,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:32:39
[2026-06-08 00:32:40,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:32:40,513.513 INFO    ] Initializing speech engine...
[2026-06-08 00:32:40,526.526 INFO    ] 2026-06-08 00:32:40
[2026-06-08 00:32:40,803.803 INFO    ] 2026-06-08 00:32:40
[2026-06-08 00:32:40,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:32:41,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:32:41,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:32:41,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:32:41,338.338 INFO    ] time= 08/06/2026 00:32:41
[2026-06-08 00:32:41,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:32:41,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:32:41,492.492 INFO    ] No existing commands found in stream
[2026-06-08 00:32:46,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:32:46,510.510 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 00:32:50,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:32:50,953.953 INFO    ] Checking for system updates...
[2026-06-08 00:32:50,996.996 INFO    ] 200
[2026-06-08 00:32:50,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:51,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:32:51,063.063 INFO    ] No update needed
[2026-06-08 00:32:51,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 00:32:51,100.100 INFO    ] 200
[2026-06-08 00:32:51,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:32:51,134.134 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:32:51,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:32:51,173.173 INFO    ] No camera update needed
[2026-06-08 00:32:51,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:32:51,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:32:51,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:32:51,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:32:53,220.220 INFO    ] ================================================
[2026-06-08 00:32:53,234.234 INFO    ] Launching Daemon at Mon Jun  8 00:32:53 IST 2026
[2026-06-08 00:32:53,245.245 INFO    ] ================================================
[2026-06-08 00:32:53,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:32:53
[2026-06-08 00:32:54,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:32:54,620.620 INFO    ] Initializing speech engine...
[2026-06-08 00:32:54,629.629 INFO    ] 2026-06-08 00:32:54
[2026-06-08 00:32:54,892.892 INFO    ] 2026-06-08 00:32:54
[2026-06-08 00:32:54,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:32:55,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:32:55,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:32:55,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:32:55,362.362 INFO    ] time= 08/06/2026 00:32:55
[2026-06-08 00:32:55,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:32:55,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:32:55,578.578 INFO    ] No existing commands found in stream
[2026-06-08 00:33:00,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:33:00,603.603 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 00:33:02,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:33:02,364.364 INFO    ] Checking for system updates...
[2026-06-08 00:33:02,417.417 INFO    ] 200
[2026-06-08 00:33:02,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:02,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:33:02,493.493 INFO    ] No update needed
[2026-06-08 00:33:02,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 00:33:02,540.540 INFO    ] 200
[2026-06-08 00:33:02,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:02,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:33:02,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:33:02,643.643 INFO    ] No camera update needed
[2026-06-08 00:33:02,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:33:02,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:33:02,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:33:02,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:33:04,704.704 INFO    ] ================================================
[2026-06-08 00:33:04,719.719 INFO    ] Launching Daemon at Mon Jun  8 00:33:04 IST 2026
[2026-06-08 00:33:04,729.729 INFO    ] ================================================
[2026-06-08 00:33:05,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:33:05
[2026-06-08 00:33:05,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:33:05,995.995 INFO    ] Initializing speech engine...
[2026-06-08 00:33:06,005.005 INFO    ] 2026-06-08 00:33:05
[2026-06-08 00:33:06,255.255 INFO    ] 2026-06-08 00:33:06
[2026-06-08 00:33:06,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:33:06,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:33:06,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:33:06,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:33:06,744.744 INFO    ] time= 08/06/2026 00:33:06
[2026-06-08 00:33:06,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:33:06,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:33:06,959.959 INFO    ] No existing commands found in stream
[2026-06-08 00:33:11,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:33:11,995.995 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 00:33:12,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:33:12,645.645 INFO    ] Checking for system updates...
[2026-06-08 00:33:12,666.666 INFO    ] 200
[2026-06-08 00:33:12,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:12,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:33:12,698.698 INFO    ] No update needed
[2026-06-08 00:33:12,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 00:33:12,727.727 INFO    ] 200
[2026-06-08 00:33:12,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:12,774.774 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:33:12,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:33:12,817.817 INFO    ] No camera update needed
[2026-06-08 00:33:12,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:33:12,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:33:12,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:33:12,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:33:14,871.871 INFO    ] ================================================
[2026-06-08 00:33:14,886.886 INFO    ] Launching Daemon at Mon Jun  8 00:33:14 IST 2026
[2026-06-08 00:33:14,897.897 INFO    ] ================================================
[2026-06-08 00:33:15,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:33:15
[2026-06-08 00:33:15,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:33:16,220.220 INFO    ] Initializing speech engine...
[2026-06-08 00:33:16,228.228 INFO    ] 2026-06-08 00:33:16
[2026-06-08 00:33:16,515.515 INFO    ] 2026-06-08 00:33:16
[2026-06-08 00:33:16,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:33:16,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:33:16,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:33:16,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:33:16,993.993 INFO    ] time= 08/06/2026 00:33:16
[2026-06-08 00:33:17,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:33:17,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:33:17,262.262 INFO    ] No existing commands found in stream
[2026-06-08 00:33:22,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:33:22,287.287 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 00:33:26,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:33:26,357.357 INFO    ] Checking for system updates...
[2026-06-08 00:33:26,378.378 INFO    ] 200
[2026-06-08 00:33:26,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:26,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:33:26,410.410 INFO    ] No update needed
[2026-06-08 00:33:26,411.411 INFO    ] Checking for camera pi updates...
[2026-06-08 00:33:26,431.431 INFO    ] 200
[2026-06-08 00:33:26,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:26,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:33:26,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:33:26,526.526 INFO    ] No camera update needed
[2026-06-08 00:33:26,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:33:26,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:33:26,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:33:26,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:33:28,580.580 INFO    ] ================================================
[2026-06-08 00:33:28,595.595 INFO    ] Launching Daemon at Mon Jun  8 00:33:28 IST 2026
[2026-06-08 00:33:28,606.606 INFO    ] ================================================
[2026-06-08 00:33:29,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:33:29
[2026-06-08 00:33:29,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:33:29,931.931 INFO    ] Initializing speech engine...
[2026-06-08 00:33:29,938.938 INFO    ] 2026-06-08 00:33:29
[2026-06-08 00:33:30,200.200 INFO    ] 2026-06-08 00:33:30
[2026-06-08 00:33:30,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:33:30,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:33:30,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:33:30,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:33:30,654.654 INFO    ] time= 08/06/2026 00:33:30
[2026-06-08 00:33:30,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:33:30,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:33:30,895.895 INFO    ] No existing commands found in stream
[2026-06-08 00:33:35,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:33:35,914.914 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 00:33:37,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:33:37,599.599 INFO    ] Checking for system updates...
[2026-06-08 00:33:37,619.619 INFO    ] 200
[2026-06-08 00:33:37,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:37,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:33:37,670.670 INFO    ] No update needed
[2026-06-08 00:33:37,672.672 INFO    ] Checking for camera pi updates...
[2026-06-08 00:33:37,708.708 INFO    ] 200
[2026-06-08 00:33:37,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:37,754.754 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:33:37,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:33:37,808.808 INFO    ] No camera update needed
[2026-06-08 00:33:37,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:33:37,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:33:37,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:33:37,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:33:39,864.864 INFO    ] ================================================
[2026-06-08 00:33:39,879.879 INFO    ] Launching Daemon at Mon Jun  8 00:33:39 IST 2026
[2026-06-08 00:33:39,890.890 INFO    ] ================================================
[2026-06-08 00:33:40,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:33:40
[2026-06-08 00:33:40,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:33:41,269.269 INFO    ] Initializing speech engine...
[2026-06-08 00:33:41,278.278 INFO    ] 2026-06-08 00:33:41
[2026-06-08 00:33:41,527.527 INFO    ] 2026-06-08 00:33:41
[2026-06-08 00:33:41,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:33:41,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:33:41,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:33:41,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:33:42,013.013 INFO    ] time= 08/06/2026 00:33:41
[2026-06-08 00:33:42,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:33:42,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:33:42,234.234 INFO    ] No existing commands found in stream
[2026-06-08 00:33:47,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:33:47,253.253 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-08 00:33:51,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:33:51,455.455 INFO    ] Checking for system updates...
[2026-06-08 00:33:51,494.494 INFO    ] 200
[2026-06-08 00:33:51,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:51,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:33:51,563.563 INFO    ] No update needed
[2026-06-08 00:33:51,566.566 INFO    ] Checking for camera pi updates...
[2026-06-08 00:33:51,605.605 INFO    ] 200
[2026-06-08 00:33:51,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:33:51,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:33:51,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:33:51,710.710 INFO    ] No camera update needed
[2026-06-08 00:33:51,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:33:51,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:33:51,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:33:51,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:33:53,767.767 INFO    ] ================================================
[2026-06-08 00:33:53,783.783 INFO    ] Launching Daemon at Mon Jun  8 00:33:53 IST 2026
[2026-06-08 00:33:53,793.793 INFO    ] ================================================
[2026-06-08 00:33:54,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:33:54
[2026-06-08 00:33:54,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:33:55,236.236 INFO    ] Initializing speech engine...
[2026-06-08 00:33:55,242.242 INFO    ] 2026-06-08 00:33:55
[2026-06-08 00:33:55,493.493 INFO    ] 2026-06-08 00:33:55
[2026-06-08 00:33:55,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:33:55,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:33:55,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:33:56,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:33:56,049.049 INFO    ] time= 08/06/2026 00:33:56
[2026-06-08 00:33:56,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:33:56,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:33:56,196.196 INFO    ] No existing commands found in stream
[2026-06-08 00:34:01,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:34:01,220.220 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 00:34:04,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:34:04,915.915 INFO    ] Checking for system updates...
[2026-06-08 00:34:04,952.952 INFO    ] 200
[2026-06-08 00:34:04,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:05,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:34:05,012.012 INFO    ] No update needed
[2026-06-08 00:34:05,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 00:34:05,048.048 INFO    ] 200
[2026-06-08 00:34:05,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:05,074.074 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:34:05,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:34:05,119.119 INFO    ] No camera update needed
[2026-06-08 00:34:05,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:34:05,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:34:05,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:34:05,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:34:07,177.177 INFO    ] ================================================
[2026-06-08 00:34:07,192.192 INFO    ] Launching Daemon at Mon Jun  8 00:34:07 IST 2026
[2026-06-08 00:34:07,204.204 INFO    ] ================================================
[2026-06-08 00:34:07,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:34:07
[2026-06-08 00:34:08,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:34:08,575.575 INFO    ] Initializing speech engine...
[2026-06-08 00:34:08,585.585 INFO    ] 2026-06-08 00:34:08
[2026-06-08 00:34:08,845.845 INFO    ] 2026-06-08 00:34:08
[2026-06-08 00:34:08,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:34:09,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:34:09,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:34:09,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:34:09,307.307 INFO    ] time= 08/06/2026 00:34:09
[2026-06-08 00:34:09,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:34:09,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:34:09,548.548 INFO    ] No existing commands found in stream
[2026-06-08 00:34:14,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:34:14,565.565 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 00:34:16,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:34:16,342.342 INFO    ] Checking for system updates...
[2026-06-08 00:34:16,363.363 INFO    ] 200
[2026-06-08 00:34:16,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:16,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:34:16,422.422 INFO    ] No update needed
[2026-06-08 00:34:16,425.425 INFO    ] Checking for camera pi updates...
[2026-06-08 00:34:16,459.459 INFO    ] 200
[2026-06-08 00:34:16,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:16,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:34:16,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:34:16,552.552 INFO    ] No camera update needed
[2026-06-08 00:34:16,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:34:16,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:34:16,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:34:16,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:34:18,611.611 INFO    ] ================================================
[2026-06-08 00:34:18,627.627 INFO    ] Launching Daemon at Mon Jun  8 00:34:18 IST 2026
[2026-06-08 00:34:18,637.637 INFO    ] ================================================
[2026-06-08 00:34:19,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:34:19
[2026-06-08 00:34:19,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:34:19,980.980 INFO    ] Initializing speech engine...
[2026-06-08 00:34:19,989.989 INFO    ] 2026-06-08 00:34:19
[2026-06-08 00:34:20,240.240 INFO    ] 2026-06-08 00:34:20
[2026-06-08 00:34:20,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:34:20,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:34:20,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:34:20,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:34:20,721.721 INFO    ] time= 08/06/2026 00:34:20
[2026-06-08 00:34:20,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:34:20,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:34:20,934.934 INFO    ] No existing commands found in stream
[2026-06-08 00:34:25,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:34:25,969.969 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 00:34:26,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:34:26,881.881 INFO    ] Checking for system updates...
[2026-06-08 00:34:26,916.916 INFO    ] 200
[2026-06-08 00:34:26,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:26,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:34:26,978.978 INFO    ] No update needed
[2026-06-08 00:34:26,981.981 INFO    ] Checking for camera pi updates...
[2026-06-08 00:34:27,014.014 INFO    ] 200
[2026-06-08 00:34:27,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:27,057.057 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:34:27,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:34:27,108.108 INFO    ] No camera update needed
[2026-06-08 00:34:27,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:34:27,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:34:27,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:34:27,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:34:29,164.164 INFO    ] ================================================
[2026-06-08 00:34:29,179.179 INFO    ] Launching Daemon at Mon Jun  8 00:34:29 IST 2026
[2026-06-08 00:34:29,190.190 INFO    ] ================================================
[2026-06-08 00:34:29,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:34:29
[2026-06-08 00:34:30,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:34:30,302.302 INFO    ] Initializing speech engine...
[2026-06-08 00:34:30,308.308 INFO    ] 2026-06-08 00:34:30
[2026-06-08 00:34:30,604.604 INFO    ] 2026-06-08 00:34:30
[2026-06-08 00:34:30,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:34:30,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:34:30,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:34:31,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:34:31,135.135 INFO    ] time= 08/06/2026 00:34:31
[2026-06-08 00:34:31,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:34:31,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:34:31,368.368 INFO    ] No existing commands found in stream
[2026-06-08 00:34:36,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:34:36,383.383 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 00:34:38,336.336 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:34:38,338.338 INFO    ] Checking for system updates...
[2026-06-08 00:34:38,359.359 INFO    ] 200
[2026-06-08 00:34:38,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:38,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:34:38,395.395 INFO    ] No update needed
[2026-06-08 00:34:38,396.396 INFO    ] Checking for camera pi updates...
[2026-06-08 00:34:38,415.415 INFO    ] 200
[2026-06-08 00:34:38,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:38,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:34:38,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:34:38,490.490 INFO    ] No camera update needed
[2026-06-08 00:34:38,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:34:38,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:34:38,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:34:38,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:34:40,545.545 INFO    ] ================================================
[2026-06-08 00:34:40,561.561 INFO    ] Launching Daemon at Mon Jun  8 00:34:40 IST 2026
[2026-06-08 00:34:40,572.572 INFO    ] ================================================
[2026-06-08 00:34:41,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:34:41
[2026-06-08 00:34:41,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:34:41,944.944 INFO    ] Initializing speech engine...
[2026-06-08 00:34:41,952.952 INFO    ] 2026-06-08 00:34:41
[2026-06-08 00:34:42,212.212 INFO    ] 2026-06-08 00:34:42
[2026-06-08 00:34:42,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:34:42,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:34:42,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:34:42,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:34:42,755.755 INFO    ] time= 08/06/2026 00:34:42
[2026-06-08 00:34:42,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:34:42,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:34:42,890.890 INFO    ] No existing commands found in stream
[2026-06-08 00:34:47,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:34:47,918.918 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 00:34:50,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:34:50,215.215 INFO    ] Checking for system updates...
[2026-06-08 00:34:50,251.251 INFO    ] 200
[2026-06-08 00:34:50,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:50,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:34:50,309.309 INFO    ] No update needed
[2026-06-08 00:34:50,311.311 INFO    ] Checking for camera pi updates...
[2026-06-08 00:34:50,344.344 INFO    ] 200
[2026-06-08 00:34:50,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:34:50,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:34:50,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:34:50,440.440 INFO    ] No camera update needed
[2026-06-08 00:34:50,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:34:50,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:34:50,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:34:50,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:34:52,496.496 INFO    ] ================================================
[2026-06-08 00:34:52,511.511 INFO    ] Launching Daemon at Mon Jun  8 00:34:52 IST 2026
[2026-06-08 00:34:52,522.522 INFO    ] ================================================
[2026-06-08 00:34:53,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:34:53
[2026-06-08 00:34:53,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:34:54,089.089 INFO    ] Initializing speech engine...
[2026-06-08 00:34:54,094.094 INFO    ] 2026-06-08 00:34:54
[2026-06-08 00:34:54,379.379 INFO    ] 2026-06-08 00:34:54
[2026-06-08 00:34:54,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:34:54,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:34:54,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:34:54,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:34:54,925.925 INFO    ] time= 08/06/2026 00:34:54
[2026-06-08 00:34:54,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:34:54,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:34:55,077.077 INFO    ] No existing commands found in stream
[2026-06-08 00:35:00,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:35:00,116.116 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 00:35:03,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:35:03,728.728 INFO    ] Checking for system updates...
[2026-06-08 00:35:03,764.764 INFO    ] 200
[2026-06-08 00:35:03,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:03,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:35:03,827.827 INFO    ] No update needed
[2026-06-08 00:35:03,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 00:35:03,863.863 INFO    ] 200
[2026-06-08 00:35:03,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:03,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:35:03,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:35:03,955.955 INFO    ] No camera update needed
[2026-06-08 00:35:03,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:35:03,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:35:03,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:35:03,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:35:06,012.012 INFO    ] ================================================
[2026-06-08 00:35:06,027.027 INFO    ] Launching Daemon at Mon Jun  8 00:35:06 IST 2026
[2026-06-08 00:35:06,038.038 INFO    ] ================================================
[2026-06-08 00:35:06,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:35:06
[2026-06-08 00:35:07,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:35:07,470.470 INFO    ] Initializing speech engine...
[2026-06-08 00:35:07,478.478 INFO    ] 2026-06-08 00:35:07
[2026-06-08 00:35:07,755.755 INFO    ] 2026-06-08 00:35:07
[2026-06-08 00:35:07,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:35:08,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:35:08,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:35:08,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:35:08,236.236 INFO    ] time= 08/06/2026 00:35:08
[2026-06-08 00:35:08,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:35:08,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:35:08,467.467 INFO    ] No existing commands found in stream
[2026-06-08 00:35:13,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:35:13,487.487 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 00:35:14,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:35:14,498.498 INFO    ] Checking for system updates...
[2026-06-08 00:35:14,519.519 INFO    ] 200
[2026-06-08 00:35:14,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:14,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:35:14,553.553 INFO    ] No update needed
[2026-06-08 00:35:14,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 00:35:14,574.574 INFO    ] 200
[2026-06-08 00:35:14,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:14,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:35:14,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:35:14,757.757 INFO    ] No camera update needed
[2026-06-08 00:35:14,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:35:14,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:35:14,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:35:14,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:35:16,820.820 INFO    ] ================================================
[2026-06-08 00:35:16,835.835 INFO    ] Launching Daemon at Mon Jun  8 00:35:16 IST 2026
[2026-06-08 00:35:16,845.845 INFO    ] ================================================
[2026-06-08 00:35:17,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:35:17
[2026-06-08 00:35:17,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:35:18,179.179 INFO    ] Initializing speech engine...
[2026-06-08 00:35:18,203.203 INFO    ] 2026-06-08 00:35:18
[2026-06-08 00:35:18,474.474 INFO    ] 2026-06-08 00:35:18
[2026-06-08 00:35:18,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:35:18,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:35:18,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:35:18,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:35:18,886.886 INFO    ] time= 08/06/2026 00:35:18
[2026-06-08 00:35:18,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:35:18,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:35:18,978.978 INFO    ] No existing commands found in stream
[2026-06-08 00:35:24,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:35:24,011.011 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 00:35:27,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:35:27,947.947 INFO    ] Checking for system updates...
[2026-06-08 00:35:27,969.969 INFO    ] 200
[2026-06-08 00:35:27,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:28,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:35:28,001.001 INFO    ] No update needed
[2026-06-08 00:35:28,004.004 INFO    ] Checking for camera pi updates...
[2026-06-08 00:35:28,041.041 INFO    ] 200
[2026-06-08 00:35:28,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:28,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:35:28,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:35:28,136.136 INFO    ] No camera update needed
[2026-06-08 00:35:28,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:35:28,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:35:28,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:35:28,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:35:30,192.192 INFO    ] ================================================
[2026-06-08 00:35:30,207.207 INFO    ] Launching Daemon at Mon Jun  8 00:35:30 IST 2026
[2026-06-08 00:35:30,218.218 INFO    ] ================================================
[2026-06-08 00:35:30,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:35:30
[2026-06-08 00:35:31,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:35:31,493.493 INFO    ] Initializing speech engine...
[2026-06-08 00:35:31,503.503 INFO    ] 2026-06-08 00:35:31
[2026-06-08 00:35:31,789.789 INFO    ] 2026-06-08 00:35:31
[2026-06-08 00:35:31,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:35:32,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:35:32,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:35:32,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:35:32,307.307 INFO    ] time= 08/06/2026 00:35:32
[2026-06-08 00:35:32,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:35:32,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:35:32,530.530 INFO    ] No existing commands found in stream
[2026-06-08 00:35:37,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:35:37,549.549 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 00:35:39,537.537 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:35:39,538.538 INFO    ] Checking for system updates...
[2026-06-08 00:35:39,559.559 INFO    ] 200
[2026-06-08 00:35:39,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:39,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:35:39,591.591 INFO    ] No update needed
[2026-06-08 00:35:39,592.592 INFO    ] Checking for camera pi updates...
[2026-06-08 00:35:39,620.620 INFO    ] 200
[2026-06-08 00:35:39,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:39,663.663 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:35:39,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:35:39,708.708 INFO    ] No camera update needed
[2026-06-08 00:35:39,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:35:39,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:35:39,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:35:39,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:35:41,764.764 INFO    ] ================================================
[2026-06-08 00:35:41,780.780 INFO    ] Launching Daemon at Mon Jun  8 00:35:41 IST 2026
[2026-06-08 00:35:41,792.792 INFO    ] ================================================
[2026-06-08 00:35:42,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:35:42
[2026-06-08 00:35:42,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:35:43,207.207 INFO    ] Initializing speech engine...
[2026-06-08 00:35:43,220.220 INFO    ] 2026-06-08 00:35:43
[2026-06-08 00:35:43,505.505 INFO    ] 2026-06-08 00:35:43
[2026-06-08 00:35:43,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:35:43,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:35:43,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:35:44,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:35:44,045.045 INFO    ] time= 08/06/2026 00:35:44
[2026-06-08 00:35:44,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:35:44,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:35:44,184.184 INFO    ] No existing commands found in stream
[2026-06-08 00:35:49,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:35:49,204.204 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 00:35:50,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:35:50,246.246 INFO    ] Checking for system updates...
[2026-06-08 00:35:50,284.284 INFO    ] 200
[2026-06-08 00:35:50,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:50,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:35:50,343.343 INFO    ] No update needed
[2026-06-08 00:35:50,346.346 INFO    ] Checking for camera pi updates...
[2026-06-08 00:35:50,383.383 INFO    ] 200
[2026-06-08 00:35:50,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:35:50,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:35:50,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:35:50,490.490 INFO    ] No camera update needed
[2026-06-08 00:35:50,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:35:50,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:35:50,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:35:50,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:35:52,551.551 INFO    ] ================================================
[2026-06-08 00:35:52,566.566 INFO    ] Launching Daemon at Mon Jun  8 00:35:52 IST 2026
[2026-06-08 00:35:52,577.577 INFO    ] ================================================
[2026-06-08 00:35:53,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:35:53
[2026-06-08 00:35:53,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:35:53,720.720 INFO    ] Initializing speech engine...
[2026-06-08 00:35:53,726.726 INFO    ] 2026-06-08 00:35:53
[2026-06-08 00:35:54,017.017 INFO    ] 2026-06-08 00:35:53
[2026-06-08 00:35:54,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:35:54,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:35:54,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:35:54,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:35:54,427.427 INFO    ] time= 08/06/2026 00:35:54
[2026-06-08 00:35:54,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:35:54,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:35:54,523.523 INFO    ] No existing commands found in stream
[2026-06-08 00:35:59,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:35:59,556.556 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 00:36:02,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:36:02,736.736 INFO    ] Checking for system updates...
[2026-06-08 00:36:02,785.785 INFO    ] 200
[2026-06-08 00:36:02,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:02,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:36:02,862.862 INFO    ] No update needed
[2026-06-08 00:36:02,865.865 INFO    ] Checking for camera pi updates...
[2026-06-08 00:36:02,914.914 INFO    ] 200
[2026-06-08 00:36:02,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:02,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:36:03,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:36:03,029.029 INFO    ] No camera update needed
[2026-06-08 00:36:03,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:36:03,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:36:03,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:36:03,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:36:05,089.089 INFO    ] ================================================
[2026-06-08 00:36:05,104.104 INFO    ] Launching Daemon at Mon Jun  8 00:36:05 IST 2026
[2026-06-08 00:36:05,115.115 INFO    ] ================================================
[2026-06-08 00:36:05,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:36:05
[2026-06-08 00:36:06,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:36:06,524.524 INFO    ] Initializing speech engine...
[2026-06-08 00:36:06,527.527 INFO    ] 2026-06-08 00:36:06
[2026-06-08 00:36:06,822.822 INFO    ] 2026-06-08 00:36:06
[2026-06-08 00:36:06,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:36:07,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:36:07,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:36:07,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:36:07,233.233 INFO    ] time= 08/06/2026 00:36:07
[2026-06-08 00:36:07,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:36:07,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:36:07,413.413 INFO    ] No existing commands found in stream
[2026-06-08 00:36:12,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:36:12,442.442 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 00:36:13,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:36:13,336.336 INFO    ] Checking for system updates...
[2026-06-08 00:36:13,372.372 INFO    ] 200
[2026-06-08 00:36:13,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:13,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:36:13,428.428 INFO    ] No update needed
[2026-06-08 00:36:13,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 00:36:13,465.465 INFO    ] 200
[2026-06-08 00:36:13,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:13,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:36:13,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:36:13,560.560 INFO    ] No camera update needed
[2026-06-08 00:36:13,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:36:13,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:36:13,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:36:13,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:36:15,615.615 INFO    ] ================================================
[2026-06-08 00:36:15,630.630 INFO    ] Launching Daemon at Mon Jun  8 00:36:15 IST 2026
[2026-06-08 00:36:15,640.640 INFO    ] ================================================
[2026-06-08 00:36:16,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:36:16
[2026-06-08 00:36:16,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:36:16,994.994 INFO    ] Initializing speech engine...
[2026-06-08 00:36:17,005.005 INFO    ] 2026-06-08 00:36:16
[2026-06-08 00:36:17,253.253 INFO    ] 2026-06-08 00:36:17
[2026-06-08 00:36:17,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:36:17,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:36:17,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:36:17,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:36:17,807.807 INFO    ] time= 08/06/2026 00:36:17
[2026-06-08 00:36:17,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:36:17,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:36:17,947.947 INFO    ] No existing commands found in stream
[2026-06-08 00:36:22,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:36:22,975.975 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 00:36:25,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:36:25,517.517 INFO    ] Checking for system updates...
[2026-06-08 00:36:25,537.537 INFO    ] 200
[2026-06-08 00:36:25,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:25,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:36:25,572.572 INFO    ] No update needed
[2026-06-08 00:36:25,574.574 INFO    ] Checking for camera pi updates...
[2026-06-08 00:36:25,593.593 INFO    ] 200
[2026-06-08 00:36:25,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:25,624.624 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:36:25,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:36:25,681.681 INFO    ] No camera update needed
[2026-06-08 00:36:25,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:36:25,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:36:25,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:36:25,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:36:27,737.737 INFO    ] ================================================
[2026-06-08 00:36:27,752.752 INFO    ] Launching Daemon at Mon Jun  8 00:36:27 IST 2026
[2026-06-08 00:36:27,763.763 INFO    ] ================================================
[2026-06-08 00:36:28,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:36:28
[2026-06-08 00:36:28,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:36:29,084.084 INFO    ] Initializing speech engine...
[2026-06-08 00:36:29,092.092 INFO    ] 2026-06-08 00:36:29
[2026-06-08 00:36:29,382.382 INFO    ] 2026-06-08 00:36:29
[2026-06-08 00:36:29,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:36:29,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:36:29,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:36:29,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:36:29,897.897 INFO    ] time= 08/06/2026 00:36:29
[2026-06-08 00:36:29,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:36:30,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:36:30,139.139 INFO    ] No existing commands found in stream
[2026-06-08 00:36:35,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:36:35,165.165 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 00:36:37,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:36:37,154.154 INFO    ] Checking for system updates...
[2026-06-08 00:36:37,194.194 INFO    ] 200
[2026-06-08 00:36:37,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:37,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:36:37,251.251 INFO    ] No update needed
[2026-06-08 00:36:37,253.253 INFO    ] Checking for camera pi updates...
[2026-06-08 00:36:37,286.286 INFO    ] 200
[2026-06-08 00:36:37,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:37,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:36:37,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:36:37,382.382 INFO    ] No camera update needed
[2026-06-08 00:36:37,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:36:37,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:36:37,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:36:37,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:36:39,437.437 INFO    ] ================================================
[2026-06-08 00:36:39,452.452 INFO    ] Launching Daemon at Mon Jun  8 00:36:39 IST 2026
[2026-06-08 00:36:39,463.463 INFO    ] ================================================
[2026-06-08 00:36:39,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:36:39
[2026-06-08 00:36:40,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:36:40,969.969 INFO    ] Initializing speech engine...
[2026-06-08 00:36:40,975.975 INFO    ] 2026-06-08 00:36:40
[2026-06-08 00:36:41,252.252 INFO    ] 2026-06-08 00:36:41
[2026-06-08 00:36:41,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:36:41,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:36:41,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:36:41,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:36:41,814.814 INFO    ] time= 08/06/2026 00:36:41
[2026-06-08 00:36:41,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:36:41,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:36:41,962.962 INFO    ] No existing commands found in stream
[2026-06-08 00:36:46,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:36:46,992.992 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 00:36:48,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:36:48,497.497 INFO    ] Checking for system updates...
[2026-06-08 00:36:48,538.538 INFO    ] 200
[2026-06-08 00:36:48,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:48,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:36:48,598.598 INFO    ] No update needed
[2026-06-08 00:36:48,601.601 INFO    ] Checking for camera pi updates...
[2026-06-08 00:36:48,636.636 INFO    ] 200
[2026-06-08 00:36:48,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:36:48,680.680 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:36:48,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:36:48,726.726 INFO    ] No camera update needed
[2026-06-08 00:36:48,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:36:48,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:36:48,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:36:48,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:36:50,785.785 INFO    ] ================================================
[2026-06-08 00:36:50,800.800 INFO    ] Launching Daemon at Mon Jun  8 00:36:50 IST 2026
[2026-06-08 00:36:50,811.811 INFO    ] ================================================
[2026-06-08 00:36:51,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:36:51
[2026-06-08 00:36:51,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:36:51,725.725 INFO    ] Initializing speech engine...
[2026-06-08 00:36:51,734.734 INFO    ] 2026-06-08 00:36:51
[2026-06-08 00:36:51,991.991 INFO    ] 2026-06-08 00:36:51
[2026-06-08 00:36:52,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:36:52,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:36:52,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:36:52,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:36:52,464.464 INFO    ] time= 08/06/2026 00:36:52
[2026-06-08 00:36:52,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:36:52,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:36:52,679.679 INFO    ] No existing commands found in stream
[2026-06-08 00:36:57,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:36:57,704.704 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 00:37:02,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:37:02,041.041 INFO    ] Checking for system updates...
[2026-06-08 00:37:02,085.085 INFO    ] 200
[2026-06-08 00:37:02,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:02,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:37:02,151.151 INFO    ] No update needed
[2026-06-08 00:37:02,154.154 INFO    ] Checking for camera pi updates...
[2026-06-08 00:37:02,193.193 INFO    ] 200
[2026-06-08 00:37:02,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:02,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:37:02,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:37:02,303.303 INFO    ] No camera update needed
[2026-06-08 00:37:02,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:37:02,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:37:02,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:37:02,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:37:04,366.366 INFO    ] ================================================
[2026-06-08 00:37:04,382.382 INFO    ] Launching Daemon at Mon Jun  8 00:37:04 IST 2026
[2026-06-08 00:37:04,393.393 INFO    ] ================================================
[2026-06-08 00:37:04,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:37:04
[2026-06-08 00:37:05,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:37:05,946.946 INFO    ] Initializing speech engine...
[2026-06-08 00:37:05,956.956 INFO    ] 2026-06-08 00:37:05
[2026-06-08 00:37:06,172.172 INFO    ] 2026-06-08 00:37:06
[2026-06-08 00:37:06,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:37:06,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:37:06,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:37:06,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:37:06,701.701 INFO    ] time= 08/06/2026 00:37:06
[2026-06-08 00:37:06,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:37:06,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:37:06,862.862 INFO    ] No existing commands found in stream
[2026-06-08 00:37:11,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:37:11,887.887 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 00:37:12,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:37:12,342.342 INFO    ] Checking for system updates...
[2026-06-08 00:37:12,363.363 INFO    ] 200
[2026-06-08 00:37:12,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:12,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:37:12,396.396 INFO    ] No update needed
[2026-06-08 00:37:12,397.397 INFO    ] Checking for camera pi updates...
[2026-06-08 00:37:12,418.418 INFO    ] 200
[2026-06-08 00:37:12,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:12,462.462 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:37:12,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:37:12,515.515 INFO    ] No camera update needed
[2026-06-08 00:37:12,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:37:12,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:37:12,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:37:12,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:37:14,575.575 INFO    ] ================================================
[2026-06-08 00:37:14,590.590 INFO    ] Launching Daemon at Mon Jun  8 00:37:14 IST 2026
[2026-06-08 00:37:14,601.601 INFO    ] ================================================
[2026-06-08 00:37:15,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:37:15
[2026-06-08 00:37:15,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:37:16,170.170 INFO    ] Initializing speech engine...
[2026-06-08 00:37:16,177.177 INFO    ] 2026-06-08 00:37:16
[2026-06-08 00:37:16,468.468 INFO    ] 2026-06-08 00:37:16
[2026-06-08 00:37:16,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:37:16,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:37:16,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:37:16,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:37:17,019.019 INFO    ] time= 08/06/2026 00:37:17
[2026-06-08 00:37:17,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:37:17,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:37:17,174.174 INFO    ] No existing commands found in stream
[2026-06-08 00:37:22,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:37:22,205.205 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 00:37:26,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:37:26,518.518 INFO    ] Checking for system updates...
[2026-06-08 00:37:26,539.539 INFO    ] 200
[2026-06-08 00:37:26,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:26,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:37:26,593.593 INFO    ] No update needed
[2026-06-08 00:37:26,595.595 INFO    ] Checking for camera pi updates...
[2026-06-08 00:37:26,629.629 INFO    ] 200
[2026-06-08 00:37:26,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:26,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:37:26,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:37:26,814.814 INFO    ] No camera update needed
[2026-06-08 00:37:26,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:37:26,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:37:26,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:37:26,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:37:28,870.870 INFO    ] ================================================
[2026-06-08 00:37:28,885.885 INFO    ] Launching Daemon at Mon Jun  8 00:37:28 IST 2026
[2026-06-08 00:37:28,896.896 INFO    ] ================================================
[2026-06-08 00:37:29,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:37:29
[2026-06-08 00:37:29,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:37:30,165.165 INFO    ] Initializing speech engine...
[2026-06-08 00:37:30,177.177 INFO    ] 2026-06-08 00:37:30
[2026-06-08 00:37:30,428.428 INFO    ] 2026-06-08 00:37:30
[2026-06-08 00:37:30,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:37:30,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:37:30,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:37:30,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:37:30,903.903 INFO    ] time= 08/06/2026 00:37:30
[2026-06-08 00:37:30,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:37:30,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:37:31,119.119 INFO    ] No existing commands found in stream
[2026-06-08 00:37:36,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:37:36,155.155 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 00:37:38,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:37:38,644.644 INFO    ] Checking for system updates...
[2026-06-08 00:37:38,665.665 INFO    ] 200
[2026-06-08 00:37:38,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:38,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:37:38,697.697 INFO    ] No update needed
[2026-06-08 00:37:38,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 00:37:38,719.719 INFO    ] 200
[2026-06-08 00:37:38,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:38,743.743 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:37:38,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:37:38,793.793 INFO    ] No camera update needed
[2026-06-08 00:37:38,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:37:38,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:37:38,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:37:38,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:37:40,850.850 INFO    ] ================================================
[2026-06-08 00:37:40,866.866 INFO    ] Launching Daemon at Mon Jun  8 00:37:40 IST 2026
[2026-06-08 00:37:40,877.877 INFO    ] ================================================
[2026-06-08 00:37:41,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:37:41
[2026-06-08 00:37:41,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:37:42,249.249 INFO    ] Initializing speech engine...
[2026-06-08 00:37:42,259.259 INFO    ] 2026-06-08 00:37:42
[2026-06-08 00:37:42,509.509 INFO    ] 2026-06-08 00:37:42
[2026-06-08 00:37:42,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:37:42,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:37:42,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:37:42,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:37:42,989.989 INFO    ] time= 08/06/2026 00:37:42
[2026-06-08 00:37:43,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:37:43,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:37:43,218.218 INFO    ] No existing commands found in stream
[2026-06-08 00:37:48,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:37:48,248.248 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 00:37:51,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:37:51,052.052 INFO    ] Checking for system updates...
[2026-06-08 00:37:51,073.073 INFO    ] 200
[2026-06-08 00:37:51,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:51,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:37:51,106.106 INFO    ] No update needed
[2026-06-08 00:37:51,107.107 INFO    ] Checking for camera pi updates...
[2026-06-08 00:37:51,127.127 INFO    ] 200
[2026-06-08 00:37:51,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:37:51,151.151 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:37:51,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:37:51,199.199 INFO    ] No camera update needed
[2026-06-08 00:37:51,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:37:51,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:37:51,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:37:51,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:37:53,260.260 INFO    ] ================================================
[2026-06-08 00:37:53,275.275 INFO    ] Launching Daemon at Mon Jun  8 00:37:53 IST 2026
[2026-06-08 00:37:53,287.287 INFO    ] ================================================
[2026-06-08 00:37:53,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:37:53
[2026-06-08 00:37:54,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:37:54,610.610 INFO    ] Initializing speech engine...
[2026-06-08 00:37:54,626.626 INFO    ] 2026-06-08 00:37:54
[2026-06-08 00:37:54,915.915 INFO    ] 2026-06-08 00:37:54
[2026-06-08 00:37:54,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:37:55,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:37:55,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:37:55,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:37:55,338.338 INFO    ] time= 08/06/2026 00:37:55
[2026-06-08 00:37:55,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:37:55,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:37:55,540.540 INFO    ] No existing commands found in stream
[2026-06-08 00:38:00,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:38:00,568.568 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 00:38:03,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:38:03,396.396 INFO    ] Checking for system updates...
[2026-06-08 00:38:03,431.431 INFO    ] 200
[2026-06-08 00:38:03,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:03,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:38:03,487.487 INFO    ] No update needed
[2026-06-08 00:38:03,490.490 INFO    ] Checking for camera pi updates...
[2026-06-08 00:38:03,524.524 INFO    ] 200
[2026-06-08 00:38:03,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:03,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:38:03,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:38:03,623.623 INFO    ] No camera update needed
[2026-06-08 00:38:03,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:38:03,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:38:03,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:38:03,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:38:05,679.679 INFO    ] ================================================
[2026-06-08 00:38:05,694.694 INFO    ] Launching Daemon at Mon Jun  8 00:38:05 IST 2026
[2026-06-08 00:38:05,705.705 INFO    ] ================================================
[2026-06-08 00:38:06,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:38:06
[2026-06-08 00:38:06,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:38:07,165.165 INFO    ] Initializing speech engine...
[2026-06-08 00:38:07,171.171 INFO    ] 2026-06-08 00:38:07
[2026-06-08 00:38:07,463.463 INFO    ] 2026-06-08 00:38:07
[2026-06-08 00:38:07,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:38:07,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:38:07,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:38:07,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:38:08,010.010 INFO    ] time= 08/06/2026 00:38:08
[2026-06-08 00:38:08,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:38:08,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:38:08,170.170 INFO    ] No existing commands found in stream
[2026-06-08 00:38:13,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:38:13,187.187 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 00:38:16,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:38:16,281.281 INFO    ] Checking for system updates...
[2026-06-08 00:38:16,302.302 INFO    ] 200
[2026-06-08 00:38:16,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:16,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:38:16,337.337 INFO    ] No update needed
[2026-06-08 00:38:16,339.339 INFO    ] Checking for camera pi updates...
[2026-06-08 00:38:16,357.357 INFO    ] 200
[2026-06-08 00:38:16,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:16,382.382 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:38:16,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:38:16,429.429 INFO    ] No camera update needed
[2026-06-08 00:38:16,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:38:16,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:38:16,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:38:16,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:38:18,484.484 INFO    ] ================================================
[2026-06-08 00:38:18,498.498 INFO    ] Launching Daemon at Mon Jun  8 00:38:18 IST 2026
[2026-06-08 00:38:18,509.509 INFO    ] ================================================
[2026-06-08 00:38:19,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:38:19
[2026-06-08 00:38:19,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:38:19,836.836 INFO    ] Initializing speech engine...
[2026-06-08 00:38:19,855.855 INFO    ] 2026-06-08 00:38:19
[2026-06-08 00:38:20,105.105 INFO    ] 2026-06-08 00:38:20
[2026-06-08 00:38:20,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:38:20,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:38:20,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:38:20,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:38:20,586.586 INFO    ] time= 08/06/2026 00:38:20
[2026-06-08 00:38:20,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:38:20,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:38:20,793.793 INFO    ] No existing commands found in stream
[2026-06-08 00:38:25,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:38:25,817.817 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 00:38:27,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:38:27,596.596 INFO    ] Checking for system updates...
[2026-06-08 00:38:27,616.616 INFO    ] 200
[2026-06-08 00:38:27,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:27,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:38:27,651.651 INFO    ] No update needed
[2026-06-08 00:38:27,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 00:38:27,671.671 INFO    ] 200
[2026-06-08 00:38:27,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:27,704.704 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:38:27,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:38:27,749.749 INFO    ] No camera update needed
[2026-06-08 00:38:27,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:38:27,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:38:27,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:38:27,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:38:29,805.805 INFO    ] ================================================
[2026-06-08 00:38:29,820.820 INFO    ] Launching Daemon at Mon Jun  8 00:38:29 IST 2026
[2026-06-08 00:38:29,831.831 INFO    ] ================================================
[2026-06-08 00:38:30,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:38:30
[2026-06-08 00:38:30,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:38:31,259.259 INFO    ] Initializing speech engine...
[2026-06-08 00:38:31,266.266 INFO    ] 2026-06-08 00:38:31
[2026-06-08 00:38:31,541.541 INFO    ] 2026-06-08 00:38:31
[2026-06-08 00:38:31,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:38:31,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:38:31,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:38:31,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:38:32,048.048 INFO    ] time= 08/06/2026 00:38:31
[2026-06-08 00:38:32,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:38:32,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:38:32,255.255 INFO    ] No existing commands found in stream
[2026-06-08 00:38:37,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:38:37,284.284 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 00:38:40,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:38:40,865.865 INFO    ] Checking for system updates...
[2026-06-08 00:38:40,885.885 INFO    ] 200
[2026-06-08 00:38:40,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:40,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:38:40,920.920 INFO    ] No update needed
[2026-06-08 00:38:40,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 00:38:40,941.941 INFO    ] 200
[2026-06-08 00:38:40,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:40,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:38:41,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:38:41,010.010 INFO    ] No camera update needed
[2026-06-08 00:38:41,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:38:41,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:38:41,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:38:41,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:38:43,067.067 INFO    ] ================================================
[2026-06-08 00:38:43,082.082 INFO    ] Launching Daemon at Mon Jun  8 00:38:43 IST 2026
[2026-06-08 00:38:43,093.093 INFO    ] ================================================
[2026-06-08 00:38:43,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:38:43
[2026-06-08 00:38:44,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:38:44,436.436 INFO    ] Initializing speech engine...
[2026-06-08 00:38:44,446.446 INFO    ] 2026-06-08 00:38:44
[2026-06-08 00:38:44,695.695 INFO    ] 2026-06-08 00:38:44
[2026-06-08 00:38:44,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:38:44,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:38:44,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:38:45,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:38:45,165.165 INFO    ] time= 08/06/2026 00:38:45
[2026-06-08 00:38:45,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:38:45,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:38:45,394.394 INFO    ] No existing commands found in stream
[2026-06-08 00:38:50,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:38:50,419.419 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 00:38:51,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:38:51,676.676 INFO    ] Checking for system updates...
[2026-06-08 00:38:51,696.696 INFO    ] 200
[2026-06-08 00:38:51,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:51,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:38:51,760.760 INFO    ] No update needed
[2026-06-08 00:38:51,762.762 INFO    ] Checking for camera pi updates...
[2026-06-08 00:38:51,800.800 INFO    ] 200
[2026-06-08 00:38:51,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:38:51,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:38:51,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:38:51,892.892 INFO    ] No camera update needed
[2026-06-08 00:38:51,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:38:51,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:38:51,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:38:51,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:38:53,950.950 INFO    ] ================================================
[2026-06-08 00:38:53,966.966 INFO    ] Launching Daemon at Mon Jun  8 00:38:53 IST 2026
[2026-06-08 00:38:53,980.980 INFO    ] ================================================
[2026-06-08 00:38:54,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:38:54
[2026-06-08 00:38:55,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:38:55,461.461 INFO    ] Initializing speech engine...
[2026-06-08 00:38:55,471.471 INFO    ] 2026-06-08 00:38:55
[2026-06-08 00:38:55,732.732 INFO    ] 2026-06-08 00:38:55
[2026-06-08 00:38:55,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:38:56,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:38:56,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:38:56,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:38:56,209.209 INFO    ] time= 08/06/2026 00:38:56
[2026-06-08 00:38:56,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:38:56,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:38:56,423.423 INFO    ] No existing commands found in stream
[2026-06-08 00:39:01,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:39:01,440.440 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 00:39:04,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:39:04,708.708 INFO    ] Checking for system updates...
[2026-06-08 00:39:04,729.729 INFO    ] 200
[2026-06-08 00:39:04,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:04,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:39:04,761.761 INFO    ] No update needed
[2026-06-08 00:39:04,763.763 INFO    ] Checking for camera pi updates...
[2026-06-08 00:39:04,782.782 INFO    ] 200
[2026-06-08 00:39:04,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:04,806.806 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:39:04,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:39:04,856.856 INFO    ] No camera update needed
[2026-06-08 00:39:04,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:39:04,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:39:04,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:39:04,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:39:06,912.912 INFO    ] ================================================
[2026-06-08 00:39:06,927.927 INFO    ] Launching Daemon at Mon Jun  8 00:39:06 IST 2026
[2026-06-08 00:39:06,938.938 INFO    ] ================================================
[2026-06-08 00:39:07,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:39:07
[2026-06-08 00:39:08,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:39:08,307.307 INFO    ] Initializing speech engine...
[2026-06-08 00:39:08,315.315 INFO    ] 2026-06-08 00:39:08
[2026-06-08 00:39:08,575.575 INFO    ] 2026-06-08 00:39:08
[2026-06-08 00:39:08,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:39:08,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:39:08,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:39:09,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:39:09,115.115 INFO    ] time= 08/06/2026 00:39:09
[2026-06-08 00:39:09,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:39:09,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:39:09,253.253 INFO    ] No existing commands found in stream
[2026-06-08 00:39:14,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:39:14,276.276 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-08 00:39:17,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:39:17,924.924 INFO    ] Checking for system updates...
[2026-06-08 00:39:17,944.944 INFO    ] 200
[2026-06-08 00:39:17,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:17,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:39:17,979.979 INFO    ] No update needed
[2026-06-08 00:39:17,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 00:39:18,000.000 INFO    ] 200
[2026-06-08 00:39:18,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:18,026.026 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:39:18,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:39:18,074.074 INFO    ] No camera update needed
[2026-06-08 00:39:18,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:39:18,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:39:18,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:39:18,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:39:20,130.130 INFO    ] ================================================
[2026-06-08 00:39:20,145.145 INFO    ] Launching Daemon at Mon Jun  8 00:39:20 IST 2026
[2026-06-08 00:39:20,155.155 INFO    ] ================================================
[2026-06-08 00:39:20,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:39:20
[2026-06-08 00:39:21,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:39:21,608.608 INFO    ] Initializing speech engine...
[2026-06-08 00:39:21,621.621 INFO    ] 2026-06-08 00:39:21
[2026-06-08 00:39:21,901.901 INFO    ] 2026-06-08 00:39:21
[2026-06-08 00:39:21,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:39:22,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:39:22,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:39:22,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:39:22,450.450 INFO    ] time= 08/06/2026 00:39:22
[2026-06-08 00:39:22,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:39:22,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:39:22,593.593 INFO    ] No existing commands found in stream
[2026-06-08 00:39:27,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:39:27,626.626 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 00:39:29,841.841 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:39:29,842.842 INFO    ] Checking for system updates...
[2026-06-08 00:39:29,863.863 INFO    ] 200
[2026-06-08 00:39:29,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:29,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:39:29,896.896 INFO    ] No update needed
[2026-06-08 00:39:29,897.897 INFO    ] Checking for camera pi updates...
[2026-06-08 00:39:29,918.918 INFO    ] 200
[2026-06-08 00:39:29,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:29,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:39:30,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:39:30,098.098 INFO    ] No camera update needed
[2026-06-08 00:39:30,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:39:30,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:39:30,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:39:30,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:39:32,155.155 INFO    ] ================================================
[2026-06-08 00:39:32,171.171 INFO    ] Launching Daemon at Mon Jun  8 00:39:32 IST 2026
[2026-06-08 00:39:32,183.183 INFO    ] ================================================
[2026-06-08 00:39:32,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:39:32
[2026-06-08 00:39:33,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:39:33,586.586 INFO    ] Initializing speech engine...
[2026-06-08 00:39:33,597.597 INFO    ] 2026-06-08 00:39:33
[2026-06-08 00:39:33,845.845 INFO    ] 2026-06-08 00:39:33
[2026-06-08 00:39:33,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:39:34,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:39:34,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:39:34,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:39:34,336.336 INFO    ] time= 08/06/2026 00:39:34
[2026-06-08 00:39:34,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:39:34,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:39:34,525.525 INFO    ] No existing commands found in stream
[2026-06-08 00:39:39,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:39:39,558.558 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 00:39:42,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:39:42,803.803 INFO    ] Checking for system updates...
[2026-06-08 00:39:42,843.843 INFO    ] 200
[2026-06-08 00:39:42,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:42,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:39:42,906.906 INFO    ] No update needed
[2026-06-08 00:39:42,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 00:39:42,943.943 INFO    ] 200
[2026-06-08 00:39:42,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:42,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:39:43,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:39:43,030.030 INFO    ] No camera update needed
[2026-06-08 00:39:43,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:39:43,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:39:43,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:39:43,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:39:45,087.087 INFO    ] ================================================
[2026-06-08 00:39:45,102.102 INFO    ] Launching Daemon at Mon Jun  8 00:39:45 IST 2026
[2026-06-08 00:39:45,113.113 INFO    ] ================================================
[2026-06-08 00:39:45,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:39:45
[2026-06-08 00:39:46,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:39:46,495.495 INFO    ] Initializing speech engine...
[2026-06-08 00:39:46,503.503 INFO    ] 2026-06-08 00:39:46
[2026-06-08 00:39:46,762.762 INFO    ] 2026-06-08 00:39:46
[2026-06-08 00:39:46,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:39:47,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:39:47,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:39:47,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:39:47,306.306 INFO    ] time= 08/06/2026 00:39:47
[2026-06-08 00:39:47,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:39:47,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:39:47,446.446 INFO    ] No existing commands found in stream
[2026-06-08 00:39:52,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:39:52,474.474 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 00:39:52,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:39:52,891.891 INFO    ] Checking for system updates...
[2026-06-08 00:39:52,912.912 INFO    ] 200
[2026-06-08 00:39:52,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:52,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:39:52,947.947 INFO    ] No update needed
[2026-06-08 00:39:52,950.950 INFO    ] Checking for camera pi updates...
[2026-06-08 00:39:52,987.987 INFO    ] 200
[2026-06-08 00:39:52,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:39:53,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:39:53,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:39:53,086.086 INFO    ] No camera update needed
[2026-06-08 00:39:53,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:39:53,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:39:53,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:39:53,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:39:55,142.142 INFO    ] ================================================
[2026-06-08 00:39:55,157.157 INFO    ] Launching Daemon at Mon Jun  8 00:39:55 IST 2026
[2026-06-08 00:39:55,167.167 INFO    ] ================================================
[2026-06-08 00:39:55,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:39:55
[2026-06-08 00:39:56,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:39:56,399.399 INFO    ] Initializing speech engine...
[2026-06-08 00:39:56,408.408 INFO    ] 2026-06-08 00:39:56
[2026-06-08 00:39:56,700.700 INFO    ] 2026-06-08 00:39:56
[2026-06-08 00:39:56,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:39:56,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:39:56,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:39:57,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:39:57,118.118 INFO    ] time= 08/06/2026 00:39:57
[2026-06-08 00:39:57,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:39:57,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:39:57,205.205 INFO    ] No existing commands found in stream
[2026-06-08 00:40:02,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:40:02,235.235 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 00:40:03,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:40:03,278.278 INFO    ] Checking for system updates...
[2026-06-08 00:40:03,332.332 INFO    ] 200
[2026-06-08 00:40:03,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:03,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:40:03,421.421 INFO    ] No update needed
[2026-06-08 00:40:03,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 00:40:03,484.484 INFO    ] 200
[2026-06-08 00:40:03,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:03,542.542 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:40:03,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:40:03,577.577 INFO    ] No camera update needed
[2026-06-08 00:40:03,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:40:03,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:40:03,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:40:03,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:40:05,642.642 INFO    ] ================================================
[2026-06-08 00:40:05,657.657 INFO    ] Launching Daemon at Mon Jun  8 00:40:05 IST 2026
[2026-06-08 00:40:05,668.668 INFO    ] ================================================
[2026-06-08 00:40:06,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:40:06
[2026-06-08 00:40:06,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:40:07,038.038 INFO    ] Initializing speech engine...
[2026-06-08 00:40:07,045.045 INFO    ] 2026-06-08 00:40:07
[2026-06-08 00:40:07,308.308 INFO    ] 2026-06-08 00:40:07
[2026-06-08 00:40:07,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:40:07,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:40:07,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:40:07,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:40:07,801.801 INFO    ] time= 08/06/2026 00:40:07
[2026-06-08 00:40:07,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:40:07,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:40:07,995.995 INFO    ] No existing commands found in stream
[2026-06-08 00:40:13,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:40:13,025.025 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 00:40:15,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:40:15,668.668 INFO    ] Checking for system updates...
[2026-06-08 00:40:15,689.689 INFO    ] 200
[2026-06-08 00:40:15,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:15,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:40:15,721.721 INFO    ] No update needed
[2026-06-08 00:40:15,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 00:40:15,743.743 INFO    ] 200
[2026-06-08 00:40:15,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:15,785.785 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:40:15,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:40:15,834.834 INFO    ] No camera update needed
[2026-06-08 00:40:15,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:40:15,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:40:15,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:40:15,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:40:17,888.888 INFO    ] ================================================
[2026-06-08 00:40:17,903.903 INFO    ] Launching Daemon at Mon Jun  8 00:40:17 IST 2026
[2026-06-08 00:40:17,914.914 INFO    ] ================================================
[2026-06-08 00:40:18,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:40:18
[2026-06-08 00:40:19,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:40:19,363.363 INFO    ] Initializing speech engine...
[2026-06-08 00:40:19,373.373 INFO    ] 2026-06-08 00:40:19
[2026-06-08 00:40:19,648.648 INFO    ] 2026-06-08 00:40:19
[2026-06-08 00:40:19,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:40:19,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:40:19,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:40:20,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:40:20,146.146 INFO    ] time= 08/06/2026 00:40:20
[2026-06-08 00:40:20,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:40:20,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:40:20,352.352 INFO    ] No existing commands found in stream
[2026-06-08 00:40:25,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:40:25,380.380 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 00:40:28,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:40:28,945.945 INFO    ] Checking for system updates...
[2026-06-08 00:40:28,967.967 INFO    ] 200
[2026-06-08 00:40:28,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:29,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:40:29,005.005 INFO    ] No update needed
[2026-06-08 00:40:29,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 00:40:29,029.029 INFO    ] 200
[2026-06-08 00:40:29,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:29,053.053 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:40:29,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:40:29,100.100 INFO    ] No camera update needed
[2026-06-08 00:40:29,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:40:29,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:40:29,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:40:29,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:40:31,157.157 INFO    ] ================================================
[2026-06-08 00:40:31,172.172 INFO    ] Launching Daemon at Mon Jun  8 00:40:31 IST 2026
[2026-06-08 00:40:31,183.183 INFO    ] ================================================
[2026-06-08 00:40:31,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:40:31
[2026-06-08 00:40:32,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:40:32,613.613 INFO    ] Initializing speech engine...
[2026-06-08 00:40:32,623.623 INFO    ] 2026-06-08 00:40:32
[2026-06-08 00:40:32,890.890 INFO    ] 2026-06-08 00:40:32
[2026-06-08 00:40:32,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:40:33,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:40:33,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:40:33,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:40:33,369.369 INFO    ] time= 08/06/2026 00:40:33
[2026-06-08 00:40:33,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:40:33,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:40:33,626.626 INFO    ] No existing commands found in stream
[2026-06-08 00:40:38,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:40:38,644.644 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 00:40:40,672.672 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:40:40,673.673 INFO    ] Checking for system updates...
[2026-06-08 00:40:40,695.695 INFO    ] 200
[2026-06-08 00:40:40,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:40,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:40:40,729.729 INFO    ] No update needed
[2026-06-08 00:40:40,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 00:40:40,750.750 INFO    ] 200
[2026-06-08 00:40:40,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:40,786.786 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:40:40,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:40:40,826.826 INFO    ] No camera update needed
[2026-06-08 00:40:40,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:40:40,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:40:40,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:40:40,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:40:42,881.881 INFO    ] ================================================
[2026-06-08 00:40:42,896.896 INFO    ] Launching Daemon at Mon Jun  8 00:40:42 IST 2026
[2026-06-08 00:40:42,907.907 INFO    ] ================================================
[2026-06-08 00:40:43,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:40:43
[2026-06-08 00:40:43,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:40:44,237.237 INFO    ] Initializing speech engine...
[2026-06-08 00:40:44,255.255 INFO    ] 2026-06-08 00:40:44
[2026-06-08 00:40:44,503.503 INFO    ] 2026-06-08 00:40:44
[2026-06-08 00:40:44,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:40:44,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:40:44,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:40:44,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:40:45,006.006 INFO    ] time= 08/06/2026 00:40:44
[2026-06-08 00:40:45,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:40:45,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:40:45,210.210 INFO    ] No existing commands found in stream
[2026-06-08 00:40:50,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:40:50,229.229 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 00:40:52,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:40:52,828.828 INFO    ] Checking for system updates...
[2026-06-08 00:40:52,849.849 INFO    ] 200
[2026-06-08 00:40:52,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:52,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:40:52,889.889 INFO    ] No update needed
[2026-06-08 00:40:52,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 00:40:52,929.929 INFO    ] 200
[2026-06-08 00:40:52,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:40:52,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:40:53,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:40:53,033.033 INFO    ] No camera update needed
[2026-06-08 00:40:53,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:40:53,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:40:53,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:40:53,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:40:55,089.089 INFO    ] ================================================
[2026-06-08 00:40:55,104.104 INFO    ] Launching Daemon at Mon Jun  8 00:40:55 IST 2026
[2026-06-08 00:40:55,115.115 INFO    ] ================================================
[2026-06-08 00:40:55,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:40:55
[2026-06-08 00:40:56,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:40:56,471.471 INFO    ] Initializing speech engine...
[2026-06-08 00:40:56,480.480 INFO    ] 2026-06-08 00:40:56
[2026-06-08 00:40:56,728.728 INFO    ] 2026-06-08 00:40:56
[2026-06-08 00:40:56,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:40:56,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:40:56,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:40:57,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:40:57,193.193 INFO    ] time= 08/06/2026 00:40:57
[2026-06-08 00:40:57,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:40:57,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:40:57,423.423 INFO    ] No existing commands found in stream
[2026-06-08 00:41:02,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:41:02,447.447 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 00:41:06,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:41:06,124.124 INFO    ] Checking for system updates...
[2026-06-08 00:41:06,146.146 INFO    ] 200
[2026-06-08 00:41:06,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:06,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:41:06,179.179 INFO    ] No update needed
[2026-06-08 00:41:06,180.180 INFO    ] Checking for camera pi updates...
[2026-06-08 00:41:06,206.206 INFO    ] 200
[2026-06-08 00:41:06,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:06,269.269 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:41:06,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:41:06,323.323 INFO    ] No camera update needed
[2026-06-08 00:41:06,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:41:06,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:41:06,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:41:06,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:41:08,379.379 INFO    ] ================================================
[2026-06-08 00:41:08,394.394 INFO    ] Launching Daemon at Mon Jun  8 00:41:08 IST 2026
[2026-06-08 00:41:08,405.405 INFO    ] ================================================
[2026-06-08 00:41:08,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:41:08
[2026-06-08 00:41:09,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:41:09,692.692 INFO    ] Initializing speech engine...
[2026-06-08 00:41:09,703.703 INFO    ] 2026-06-08 00:41:09
[2026-06-08 00:41:09,951.951 INFO    ] 2026-06-08 00:41:09
[2026-06-08 00:41:09,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:41:10,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:41:10,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:41:10,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:41:10,435.435 INFO    ] time= 08/06/2026 00:41:10
[2026-06-08 00:41:10,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:41:10,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:41:10,655.655 INFO    ] No existing commands found in stream
[2026-06-08 00:41:15,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:41:15,679.679 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 00:41:17,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:41:17,347.347 INFO    ] Checking for system updates...
[2026-06-08 00:41:17,368.368 INFO    ] 200
[2026-06-08 00:41:17,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:17,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:41:17,416.416 INFO    ] No update needed
[2026-06-08 00:41:17,419.419 INFO    ] Checking for camera pi updates...
[2026-06-08 00:41:17,458.458 INFO    ] 200
[2026-06-08 00:41:17,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:17,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:41:17,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:41:17,559.559 INFO    ] No camera update needed
[2026-06-08 00:41:17,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:41:17,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:41:17,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:41:17,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:41:19,620.620 INFO    ] ================================================
[2026-06-08 00:41:19,636.636 INFO    ] Launching Daemon at Mon Jun  8 00:41:19 IST 2026
[2026-06-08 00:41:19,646.646 INFO    ] ================================================
[2026-06-08 00:41:20,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:41:20
[2026-06-08 00:41:20,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:41:21,001.001 INFO    ] Initializing speech engine...
[2026-06-08 00:41:21,010.010 INFO    ] 2026-06-08 00:41:21
[2026-06-08 00:41:21,309.309 INFO    ] 2026-06-08 00:41:21
[2026-06-08 00:41:21,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:41:21,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:41:21,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:41:21,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:41:21,796.796 INFO    ] time= 08/06/2026 00:41:21
[2026-06-08 00:41:21,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:41:21,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:41:22,016.016 INFO    ] No existing commands found in stream
[2026-06-08 00:41:27,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:41:27,048.048 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 00:41:28,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:41:28,761.761 INFO    ] Checking for system updates...
[2026-06-08 00:41:28,781.781 INFO    ] 200
[2026-06-08 00:41:28,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:28,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:41:28,832.832 INFO    ] No update needed
[2026-06-08 00:41:28,835.835 INFO    ] Checking for camera pi updates...
[2026-06-08 00:41:28,872.872 INFO    ] 200
[2026-06-08 00:41:28,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:28,915.915 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:41:28,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:41:28,975.975 INFO    ] No camera update needed
[2026-06-08 00:41:28,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:41:28,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:41:28,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:41:28,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:41:31,028.028 INFO    ] ================================================
[2026-06-08 00:41:31,044.044 INFO    ] Launching Daemon at Mon Jun  8 00:41:31 IST 2026
[2026-06-08 00:41:31,054.054 INFO    ] ================================================
[2026-06-08 00:41:31,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:41:31
[2026-06-08 00:41:32,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:41:32,528.528 INFO    ] Initializing speech engine...
[2026-06-08 00:41:32,541.541 INFO    ] 2026-06-08 00:41:32
[2026-06-08 00:41:32,831.831 INFO    ] 2026-06-08 00:41:32
[2026-06-08 00:41:32,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:41:33,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:41:33,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:41:33,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:41:33,276.276 INFO    ] time= 08/06/2026 00:41:33
[2026-06-08 00:41:33,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:41:33,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:41:33,336.336 INFO    ] No existing commands found in stream
[2026-06-08 00:41:38,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:41:38,348.348 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 00:41:40,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:41:40,683.683 INFO    ] Checking for system updates...
[2026-06-08 00:41:40,705.705 INFO    ] 200
[2026-06-08 00:41:40,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:40,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:41:40,740.740 INFO    ] No update needed
[2026-06-08 00:41:40,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 00:41:40,760.760 INFO    ] 200
[2026-06-08 00:41:40,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:40,785.785 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:41:40,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:41:40,829.829 INFO    ] No camera update needed
[2026-06-08 00:41:40,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:41:40,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:41:40,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:41:40,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:41:42,883.883 INFO    ] ================================================
[2026-06-08 00:41:42,899.899 INFO    ] Launching Daemon at Mon Jun  8 00:41:42 IST 2026
[2026-06-08 00:41:42,910.910 INFO    ] ================================================
[2026-06-08 00:41:43,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:41:43
[2026-06-08 00:41:44,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:41:44,377.377 INFO    ] Initializing speech engine...
[2026-06-08 00:41:44,384.384 INFO    ] 2026-06-08 00:41:44
[2026-06-08 00:41:44,664.664 INFO    ] 2026-06-08 00:41:44
[2026-06-08 00:41:44,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:41:45,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:41:45,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:41:45,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:41:45,219.219 INFO    ] time= 08/06/2026 00:41:45
[2026-06-08 00:41:45,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:41:45,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:41:45,373.373 INFO    ] No existing commands found in stream
[2026-06-08 00:41:50,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:41:50,402.402 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 00:41:53,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:41:53,763.763 INFO    ] Checking for system updates...
[2026-06-08 00:41:53,800.800 INFO    ] 200
[2026-06-08 00:41:53,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:53,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:41:53,847.847 INFO    ] No update needed
[2026-06-08 00:41:53,848.848 INFO    ] Checking for camera pi updates...
[2026-06-08 00:41:53,867.867 INFO    ] 200
[2026-06-08 00:41:53,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:41:53,893.893 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:41:53,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:41:53,925.925 INFO    ] No camera update needed
[2026-06-08 00:41:53,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:41:53,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:41:53,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:41:53,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:41:55,981.981 INFO    ] ================================================
[2026-06-08 00:41:56,997.997 INFO    ] Launching Daemon at Mon Jun  8 00:41:55 IST 2026
[2026-06-08 00:41:56,009.009 INFO    ] ================================================
[2026-06-08 00:41:56,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:41:56
[2026-06-08 00:41:57,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:41:57,435.435 INFO    ] Initializing speech engine...
[2026-06-08 00:41:57,461.461 INFO    ] 2026-06-08 00:41:57
[2026-06-08 00:41:57,739.739 INFO    ] 2026-06-08 00:41:57
[2026-06-08 00:41:57,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:41:57,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:41:57,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:41:58,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:41:58,129.129 INFO    ] time= 08/06/2026 00:41:58
[2026-06-08 00:41:58,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:41:58,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:41:58,257.257 INFO    ] No existing commands found in stream
[2026-06-08 00:42:03,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:42:03,275.275 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 00:42:07,251.251 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:42:07,254.254 INFO    ] Checking for system updates...
[2026-06-08 00:42:07,294.294 INFO    ] 200
[2026-06-08 00:42:07,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:07,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:42:07,358.358 INFO    ] No update needed
[2026-06-08 00:42:07,360.360 INFO    ] Checking for camera pi updates...
[2026-06-08 00:42:07,394.394 INFO    ] 200
[2026-06-08 00:42:07,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:07,446.446 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:42:07,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:42:07,495.495 INFO    ] No camera update needed
[2026-06-08 00:42:07,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:42:07,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:42:07,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:42:07,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:42:09,553.553 INFO    ] ================================================
[2026-06-08 00:42:09,568.568 INFO    ] Launching Daemon at Mon Jun  8 00:42:09 IST 2026
[2026-06-08 00:42:09,579.579 INFO    ] ================================================
[2026-06-08 00:42:10,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:42:10
[2026-06-08 00:42:10,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:42:10,915.915 INFO    ] Initializing speech engine...
[2026-06-08 00:42:10,920.920 INFO    ] 2026-06-08 00:42:10
[2026-06-08 00:42:11,173.173 INFO    ] 2026-06-08 00:42:11
[2026-06-08 00:42:11,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:42:11,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:42:11,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:42:11,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:42:11,601.601 INFO    ] time= 08/06/2026 00:42:11
[2026-06-08 00:42:11,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:42:11,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:42:11,802.802 INFO    ] No existing commands found in stream
[2026-06-08 00:42:16,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:42:16,816.816 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 00:42:20,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:42:20,494.494 INFO    ] Checking for system updates...
[2026-06-08 00:42:20,530.530 INFO    ] 200
[2026-06-08 00:42:20,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:20,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:42:20,589.589 INFO    ] No update needed
[2026-06-08 00:42:20,592.592 INFO    ] Checking for camera pi updates...
[2026-06-08 00:42:20,626.626 INFO    ] 200
[2026-06-08 00:42:20,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:20,671.671 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:42:20,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:42:20,719.719 INFO    ] No camera update needed
[2026-06-08 00:42:20,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:42:20,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:42:20,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:42:20,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:42:22,787.787 INFO    ] ================================================
[2026-06-08 00:42:22,803.803 INFO    ] Launching Daemon at Mon Jun  8 00:42:22 IST 2026
[2026-06-08 00:42:22,823.823 INFO    ] ================================================
[2026-06-08 00:42:23,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:42:23
[2026-06-08 00:42:23,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:42:24,257.257 INFO    ] Initializing speech engine...
[2026-06-08 00:42:24,264.264 INFO    ] 2026-06-08 00:42:24
[2026-06-08 00:42:24,527.527 INFO    ] 2026-06-08 00:42:24
[2026-06-08 00:42:24,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:42:24,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:42:24,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:42:24,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:42:24,980.980 INFO    ] time= 08/06/2026 00:42:24
[2026-06-08 00:42:25,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:42:25,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:42:25,206.206 INFO    ] No existing commands found in stream
[2026-06-08 00:42:30,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:42:30,236.236 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 00:42:31,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:42:31,485.485 INFO    ] Checking for system updates...
[2026-06-08 00:42:31,525.525 INFO    ] 200
[2026-06-08 00:42:31,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:31,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:42:31,584.584 INFO    ] No update needed
[2026-06-08 00:42:31,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 00:42:31,622.622 INFO    ] 200
[2026-06-08 00:42:31,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:31,679.679 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:42:31,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:42:31,737.737 INFO    ] No camera update needed
[2026-06-08 00:42:31,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:42:31,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:42:31,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:42:31,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:42:33,794.794 INFO    ] ================================================
[2026-06-08 00:42:33,810.810 INFO    ] Launching Daemon at Mon Jun  8 00:42:33 IST 2026
[2026-06-08 00:42:33,821.821 INFO    ] ================================================
[2026-06-08 00:42:34,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:42:34
[2026-06-08 00:42:35,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:42:35,484.484 INFO    ] Initializing speech engine...
[2026-06-08 00:42:35,488.488 INFO    ] 2026-06-08 00:42:35
[2026-06-08 00:42:35,681.681 INFO    ] 2026-06-08 00:42:35
[2026-06-08 00:42:35,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:42:35,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:42:35,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:42:36,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:42:36,136.136 INFO    ] time= 08/06/2026 00:42:36
[2026-06-08 00:42:36,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:42:36,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:42:36,348.348 INFO    ] No existing commands found in stream
[2026-06-08 00:42:41,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:42:41,367.367 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 00:42:43,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:42:43,667.667 INFO    ] Checking for system updates...
[2026-06-08 00:42:43,708.708 INFO    ] 200
[2026-06-08 00:42:43,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:43,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:42:43,769.769 INFO    ] No update needed
[2026-06-08 00:42:43,771.771 INFO    ] Checking for camera pi updates...
[2026-06-08 00:42:43,810.810 INFO    ] 200
[2026-06-08 00:42:43,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:43,868.868 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:42:43,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:42:43,920.920 INFO    ] No camera update needed
[2026-06-08 00:42:43,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:42:43,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:42:43,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:42:43,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:42:45,985.985 INFO    ] ================================================
[2026-06-08 00:42:46,001.001 INFO    ] Launching Daemon at Mon Jun  8 00:42:45 IST 2026
[2026-06-08 00:42:46,014.014 INFO    ] ================================================
[2026-06-08 00:42:46,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:42:46
[2026-06-08 00:42:47,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:42:47,592.592 INFO    ] Initializing speech engine...
[2026-06-08 00:42:47,607.607 INFO    ] 2026-06-08 00:42:47
[2026-06-08 00:42:47,900.900 INFO    ] 2026-06-08 00:42:47
[2026-06-08 00:42:48,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:42:48,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:42:48,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:42:48,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:42:48,449.449 INFO    ] time= 08/06/2026 00:42:48
[2026-06-08 00:42:48,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:42:48,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:42:48,619.619 INFO    ] No existing commands found in stream
[2026-06-08 00:42:53,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:42:53,659.659 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 00:42:55,397.397 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:42:55,399.399 INFO    ] Checking for system updates...
[2026-06-08 00:42:55,419.419 INFO    ] 200
[2026-06-08 00:42:55,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:55,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:42:55,454.454 INFO    ] No update needed
[2026-06-08 00:42:55,455.455 INFO    ] Checking for camera pi updates...
[2026-06-08 00:42:55,477.477 INFO    ] 200
[2026-06-08 00:42:55,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:42:55,502.502 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:42:55,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:42:55,545.545 INFO    ] No camera update needed
[2026-06-08 00:42:55,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:42:55,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:42:55,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:42:55,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:42:57,593.593 INFO    ] ================================================
[2026-06-08 00:42:57,609.609 INFO    ] Launching Daemon at Mon Jun  8 00:42:57 IST 2026
[2026-06-08 00:42:57,619.619 INFO    ] ================================================
[2026-06-08 00:42:58,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:42:58
[2026-06-08 00:42:58,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:42:59,100.100 INFO    ] Initializing speech engine...
[2026-06-08 00:42:59,114.114 INFO    ] 2026-06-08 00:42:59
[2026-06-08 00:42:59,403.403 INFO    ] 2026-06-08 00:42:59
[2026-06-08 00:42:59,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:42:59,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:42:59,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:42:59,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:42:59,937.937 INFO    ] time= 08/06/2026 00:42:59
[2026-06-08 00:42:59,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:42:59,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:43:00,093.093 INFO    ] No existing commands found in stream
[2026-06-08 00:43:05,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:43:05,136.136 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 00:43:05,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:43:05,828.828 INFO    ] Checking for system updates...
[2026-06-08 00:43:05,851.851 INFO    ] 200
[2026-06-08 00:43:05,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:05,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:43:05,908.908 INFO    ] No update needed
[2026-06-08 00:43:05,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 00:43:05,950.950 INFO    ] 200
[2026-06-08 00:43:05,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:05,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:43:06,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:43:06,045.045 INFO    ] No camera update needed
[2026-06-08 00:43:06,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:43:06,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:43:06,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:43:06,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:43:08,105.105 INFO    ] ================================================
[2026-06-08 00:43:08,120.120 INFO    ] Launching Daemon at Mon Jun  8 00:43:08 IST 2026
[2026-06-08 00:43:08,131.131 INFO    ] ================================================
[2026-06-08 00:43:08,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:43:08
[2026-06-08 00:43:09,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:43:09,517.517 INFO    ] Initializing speech engine...
[2026-06-08 00:43:09,523.523 INFO    ] 2026-06-08 00:43:09
[2026-06-08 00:43:09,805.805 INFO    ] 2026-06-08 00:43:09
[2026-06-08 00:43:09,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:43:10,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:43:10,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:43:10,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:43:10,355.355 INFO    ] time= 08/06/2026 00:43:10
[2026-06-08 00:43:10,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:43:10,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:43:10,512.512 INFO    ] No existing commands found in stream
[2026-06-08 00:43:15,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:43:15,547.547 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 00:43:16,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:43:16,028.028 INFO    ] Checking for system updates...
[2026-06-08 00:43:16,049.049 INFO    ] 200
[2026-06-08 00:43:16,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:16,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:43:16,086.086 INFO    ] No update needed
[2026-06-08 00:43:16,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 00:43:16,108.108 INFO    ] 200
[2026-06-08 00:43:16,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:16,134.134 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:43:16,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:43:16,191.191 INFO    ] No camera update needed
[2026-06-08 00:43:16,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:43:16,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:43:16,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:43:16,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:43:18,250.250 INFO    ] ================================================
[2026-06-08 00:43:18,266.266 INFO    ] Launching Daemon at Mon Jun  8 00:43:18 IST 2026
[2026-06-08 00:43:18,277.277 INFO    ] ================================================
[2026-06-08 00:43:18,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:43:18
[2026-06-08 00:43:19,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:43:19,618.618 INFO    ] Initializing speech engine...
[2026-06-08 00:43:19,638.638 INFO    ] 2026-06-08 00:43:19
[2026-06-08 00:43:19,894.894 INFO    ] 2026-06-08 00:43:19
[2026-06-08 00:43:19,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:43:20,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:43:20,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:43:20,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:43:20,382.382 INFO    ] time= 08/06/2026 00:43:20
[2026-06-08 00:43:20,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:43:20,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:43:20,584.584 INFO    ] No existing commands found in stream
[2026-06-08 00:43:25,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:43:25,617.617 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 00:43:28,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:43:28,207.207 INFO    ] Checking for system updates...
[2026-06-08 00:43:28,228.228 INFO    ] 200
[2026-06-08 00:43:28,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:28,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:43:28,278.278 INFO    ] No update needed
[2026-06-08 00:43:28,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 00:43:28,314.314 INFO    ] 200
[2026-06-08 00:43:28,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:28,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:43:28,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:43:28,412.412 INFO    ] No camera update needed
[2026-06-08 00:43:28,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:43:28,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:43:28,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:43:28,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:43:30,469.469 INFO    ] ================================================
[2026-06-08 00:43:30,484.484 INFO    ] Launching Daemon at Mon Jun  8 00:43:30 IST 2026
[2026-06-08 00:43:30,495.495 INFO    ] ================================================
[2026-06-08 00:43:31,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:43:31
[2026-06-08 00:43:31,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:43:31,848.848 INFO    ] Initializing speech engine...
[2026-06-08 00:43:31,856.856 INFO    ] 2026-06-08 00:43:31
[2026-06-08 00:43:32,158.158 INFO    ] 2026-06-08 00:43:32
[2026-06-08 00:43:32,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:43:32,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:43:32,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:43:32,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:43:32,622.622 INFO    ] time= 08/06/2026 00:43:32
[2026-06-08 00:43:32,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:43:32,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:43:32,719.719 INFO    ] No existing commands found in stream
[2026-06-08 00:43:37,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:43:37,728.728 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 00:43:40,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:43:40,681.681 INFO    ] Checking for system updates...
[2026-06-08 00:43:40,703.703 INFO    ] 200
[2026-06-08 00:43:40,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:40,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:43:40,738.738 INFO    ] No update needed
[2026-06-08 00:43:40,739.739 INFO    ] Checking for camera pi updates...
[2026-06-08 00:43:40,760.760 INFO    ] 200
[2026-06-08 00:43:40,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:40,809.809 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:43:40,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:43:40,952.952 INFO    ] No camera update needed
[2026-06-08 00:43:40,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:43:40,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:43:40,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:43:40,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:43:43,008.008 INFO    ] ================================================
[2026-06-08 00:43:43,024.024 INFO    ] Launching Daemon at Mon Jun  8 00:43:43 IST 2026
[2026-06-08 00:43:43,035.035 INFO    ] ================================================
[2026-06-08 00:43:43,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:43:43
[2026-06-08 00:43:44,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:43:44,412.412 INFO    ] Initializing speech engine...
[2026-06-08 00:43:44,429.429 INFO    ] 2026-06-08 00:43:44
[2026-06-08 00:43:44,723.723 INFO    ] 2026-06-08 00:43:44
[2026-06-08 00:43:44,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:43:44,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:43:44,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:43:45,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:43:45,120.120 INFO    ] time= 08/06/2026 00:43:45
[2026-06-08 00:43:45,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:43:45,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:43:45,250.250 INFO    ] No existing commands found in stream
[2026-06-08 00:43:50,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:43:50,265.265 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 00:43:51,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:43:51,317.317 INFO    ] Checking for system updates...
[2026-06-08 00:43:51,338.338 INFO    ] 200
[2026-06-08 00:43:51,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:51,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:43:51,387.387 INFO    ] No update needed
[2026-06-08 00:43:51,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 00:43:51,423.423 INFO    ] 200
[2026-06-08 00:43:51,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:43:51,465.465 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:43:51,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:43:51,509.509 INFO    ] No camera update needed
[2026-06-08 00:43:51,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:43:51,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:43:51,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:43:51,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:43:53,564.564 INFO    ] ================================================
[2026-06-08 00:43:53,580.580 INFO    ] Launching Daemon at Mon Jun  8 00:43:53 IST 2026
[2026-06-08 00:43:53,590.590 INFO    ] ================================================
[2026-06-08 00:43:54,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:43:54
[2026-06-08 00:43:54,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:43:55,189.189 INFO    ] Initializing speech engine...
[2026-06-08 00:43:55,196.196 INFO    ] 2026-06-08 00:43:55
[2026-06-08 00:43:55,490.490 INFO    ] 2026-06-08 00:43:55
[2026-06-08 00:43:55,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:43:55,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:43:55,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:43:56,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:43:56,040.040 INFO    ] time= 08/06/2026 00:43:56
[2026-06-08 00:43:56,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:43:56,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:43:56,201.201 INFO    ] No existing commands found in stream
[2026-06-08 00:44:01,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:44:01,231.231 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 00:44:03,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:44:03,296.296 INFO    ] Checking for system updates...
[2026-06-08 00:44:03,346.346 INFO    ] 200
[2026-06-08 00:44:03,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:03,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:03,409.409 INFO    ] No update needed
[2026-06-08 00:44:03,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 00:44:03,458.458 INFO    ] 200
[2026-06-08 00:44:03,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:03,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:44:03,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:03,554.554 INFO    ] No camera update needed
[2026-06-08 00:44:03,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:44:03,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:44:03,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:44:03,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:44:05,609.609 INFO    ] ================================================
[2026-06-08 00:44:05,625.625 INFO    ] Launching Daemon at Mon Jun  8 00:44:05 IST 2026
[2026-06-08 00:44:05,636.636 INFO    ] ================================================
[2026-06-08 00:44:06,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:44:06
[2026-06-08 00:44:06,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:44:06,862.862 INFO    ] Initializing speech engine...
[2026-06-08 00:44:06,871.871 INFO    ] 2026-06-08 00:44:06
[2026-06-08 00:44:07,155.155 INFO    ] 2026-06-08 00:44:07
[2026-06-08 00:44:07,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:44:07,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:44:07,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:44:07,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:44:07,696.696 INFO    ] time= 08/06/2026 00:44:07
[2026-06-08 00:44:07,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:44:07,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:44:07,895.895 INFO    ] No existing commands found in stream
[2026-06-08 00:44:12,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:44:12,924.924 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 00:44:15,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:44:15,943.943 INFO    ] Checking for system updates...
[2026-06-08 00:44:15,965.965 INFO    ] 200
[2026-06-08 00:44:15,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:15,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:16,000.000 INFO    ] No update needed
[2026-06-08 00:44:16,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 00:44:16,023.023 INFO    ] 200
[2026-06-08 00:44:16,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:16,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:44:16,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:16,091.091 INFO    ] No camera update needed
[2026-06-08 00:44:16,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:44:16,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:44:16,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:44:16,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:44:18,146.146 INFO    ] ================================================
[2026-06-08 00:44:18,162.162 INFO    ] Launching Daemon at Mon Jun  8 00:44:18 IST 2026
[2026-06-08 00:44:18,173.173 INFO    ] ================================================
[2026-06-08 00:44:18,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:44:18
[2026-06-08 00:44:19,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:44:19,549.549 INFO    ] Initializing speech engine...
[2026-06-08 00:44:19,557.557 INFO    ] 2026-06-08 00:44:19
[2026-06-08 00:44:19,862.862 INFO    ] 2026-06-08 00:44:19
[2026-06-08 00:44:19,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:44:20,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:44:20,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:44:20,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:44:20,296.296 INFO    ] time= 08/06/2026 00:44:20
[2026-06-08 00:44:20,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:44:20,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:44:20,385.385 INFO    ] No existing commands found in stream
[2026-06-08 00:44:25,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:44:25,414.414 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 00:44:28,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:44:28,798.798 INFO    ] Checking for system updates...
[2026-06-08 00:44:28,819.819 INFO    ] 200
[2026-06-08 00:44:28,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:28,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:28,853.853 INFO    ] No update needed
[2026-06-08 00:44:28,854.854 INFO    ] Checking for camera pi updates...
[2026-06-08 00:44:28,874.874 INFO    ] 200
[2026-06-08 00:44:28,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:28,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:44:28,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:28,970.970 INFO    ] No camera update needed
[2026-06-08 00:44:28,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:44:28,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:44:28,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:44:28,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:44:31,026.026 INFO    ] ================================================
[2026-06-08 00:44:31,041.041 INFO    ] Launching Daemon at Mon Jun  8 00:44:31 IST 2026
[2026-06-08 00:44:31,052.052 INFO    ] ================================================
[2026-06-08 00:44:31,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:44:31
[2026-06-08 00:44:32,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:44:32,509.509 INFO    ] Initializing speech engine...
[2026-06-08 00:44:32,522.522 INFO    ] 2026-06-08 00:44:32
[2026-06-08 00:44:32,784.784 INFO    ] 2026-06-08 00:44:32
[2026-06-08 00:44:32,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:44:33,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:44:33,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:44:33,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:44:33,285.285 INFO    ] time= 08/06/2026 00:44:33
[2026-06-08 00:44:33,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:44:33,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:44:33,399.399 INFO    ] No existing commands found in stream
[2026-06-08 00:44:38,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:44:38,423.423 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-08 00:44:38,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:44:38,863.863 INFO    ] Checking for system updates...
[2026-06-08 00:44:38,898.898 INFO    ] 200
[2026-06-08 00:44:38,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:38,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:38,956.956 INFO    ] No update needed
[2026-06-08 00:44:38,959.959 INFO    ] Checking for camera pi updates...
[2026-06-08 00:44:38,984.984 INFO    ] 200
[2026-06-08 00:44:38,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:39,009.009 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:44:39,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:39,053.053 INFO    ] No camera update needed
[2026-06-08 00:44:39,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:44:39,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:44:39,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:44:39,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:44:41,099.099 INFO    ] ================================================
[2026-06-08 00:44:41,115.115 INFO    ] Launching Daemon at Mon Jun  8 00:44:41 IST 2026
[2026-06-08 00:44:41,126.126 INFO    ] ================================================
[2026-06-08 00:44:41,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:44:41
[2026-06-08 00:44:42,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:44:42,500.500 INFO    ] Initializing speech engine...
[2026-06-08 00:44:42,513.513 INFO    ] 2026-06-08 00:44:42
[2026-06-08 00:44:42,803.803 INFO    ] 2026-06-08 00:44:42
[2026-06-08 00:44:42,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:44:43,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:44:43,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:44:43,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:44:43,230.230 INFO    ] time= 08/06/2026 00:44:43
[2026-06-08 00:44:43,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:44:43,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:44:43,318.318 INFO    ] No existing commands found in stream
[2026-06-08 00:44:48,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:44:48,336.336 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 00:44:49,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:44:49,976.976 INFO    ] Checking for system updates...
[2026-06-08 00:44:50,013.013 INFO    ] 200
[2026-06-08 00:44:50,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:50,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:50,082.082 INFO    ] No update needed
[2026-06-08 00:44:50,085.085 INFO    ] Checking for camera pi updates...
[2026-06-08 00:44:50,118.118 INFO    ] 200
[2026-06-08 00:44:50,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:44:50,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:44:50,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:44:50,217.217 INFO    ] No camera update needed
[2026-06-08 00:44:50,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:44:50,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:44:50,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:44:50,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:44:52,274.274 INFO    ] ================================================
[2026-06-08 00:44:52,289.289 INFO    ] Launching Daemon at Mon Jun  8 00:44:52 IST 2026
[2026-06-08 00:44:52,306.306 INFO    ] ================================================
[2026-06-08 00:44:52,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:44:52
[2026-06-08 00:44:53,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:44:53,408.408 INFO    ] Initializing speech engine...
[2026-06-08 00:44:53,415.415 INFO    ] 2026-06-08 00:44:53
[2026-06-08 00:44:53,718.718 INFO    ] 2026-06-08 00:44:53
[2026-06-08 00:44:53,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:44:53,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:44:53,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:44:54,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:44:54,148.148 INFO    ] time= 08/06/2026 00:44:54
[2026-06-08 00:44:54,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:44:54,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:44:54,234.234 INFO    ] No existing commands found in stream
[2026-06-08 00:44:59,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:44:59,249.249 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 00:45:03,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:45:03,580.580 INFO    ] Checking for system updates...
[2026-06-08 00:45:03,629.629 INFO    ] 200
[2026-06-08 00:45:03,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:03,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:45:03,706.706 INFO    ] No update needed
[2026-06-08 00:45:03,710.710 INFO    ] Checking for camera pi updates...
[2026-06-08 00:45:03,757.757 INFO    ] 200
[2026-06-08 00:45:03,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:03,813.813 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:45:03,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:45:03,860.860 INFO    ] No camera update needed
[2026-06-08 00:45:03,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:45:03,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:45:03,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:45:03,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:45:05,917.917 INFO    ] ================================================
[2026-06-08 00:45:05,933.933 INFO    ] Launching Daemon at Mon Jun  8 00:45:05 IST 2026
[2026-06-08 00:45:05,946.946 INFO    ] ================================================
[2026-06-08 00:45:06,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:45:06
[2026-06-08 00:45:07,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:45:07,542.542 INFO    ] Initializing speech engine...
[2026-06-08 00:45:07,551.551 INFO    ] 2026-06-08 00:45:07
[2026-06-08 00:45:07,810.810 INFO    ] 2026-06-08 00:45:07
[2026-06-08 00:45:07,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:45:08,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:45:08,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:45:08,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:45:08,308.308 INFO    ] time= 08/06/2026 00:45:08
[2026-06-08 00:45:08,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:45:08,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:45:08,493.493 INFO    ] No existing commands found in stream
[2026-06-08 00:45:13,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:45:13,524.524 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 00:45:15,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:45:15,724.724 INFO    ] Checking for system updates...
[2026-06-08 00:45:15,764.764 INFO    ] 200
[2026-06-08 00:45:15,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:15,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:45:15,823.823 INFO    ] No update needed
[2026-06-08 00:45:15,826.826 INFO    ] Checking for camera pi updates...
[2026-06-08 00:45:15,860.860 INFO    ] 200
[2026-06-08 00:45:15,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:15,909.909 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:45:15,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:45:15,942.942 INFO    ] No camera update needed
[2026-06-08 00:45:15,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:45:15,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:45:15,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:45:15,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:45:18,998.998 INFO    ] ================================================
[2026-06-08 00:45:18,014.014 INFO    ] Launching Daemon at Mon Jun  8 00:45:18 IST 2026
[2026-06-08 00:45:18,025.025 INFO    ] ================================================
[2026-06-08 00:45:18,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:45:18
[2026-06-08 00:45:19,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:45:19,379.379 INFO    ] Initializing speech engine...
[2026-06-08 00:45:19,387.387 INFO    ] 2026-06-08 00:45:19
[2026-06-08 00:45:19,687.687 INFO    ] 2026-06-08 00:45:19
[2026-06-08 00:45:19,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:45:19,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:45:19,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:45:20,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:45:20,116.116 INFO    ] time= 08/06/2026 00:45:20
[2026-06-08 00:45:20,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:45:20,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:45:20,284.284 INFO    ] No existing commands found in stream
[2026-06-08 00:45:25,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:45:25,312.312 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 00:45:26,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:45:26,042.042 INFO    ] Checking for system updates...
[2026-06-08 00:45:26,087.087 INFO    ] 200
[2026-06-08 00:45:26,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:26,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:45:26,149.149 INFO    ] No update needed
[2026-06-08 00:45:26,152.152 INFO    ] Checking for camera pi updates...
[2026-06-08 00:45:26,188.188 INFO    ] 200
[2026-06-08 00:45:26,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:26,235.235 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:45:26,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:45:26,271.271 INFO    ] No camera update needed
[2026-06-08 00:45:26,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:45:26,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:45:26,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:45:26,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:45:28,331.331 INFO    ] ================================================
[2026-06-08 00:45:28,346.346 INFO    ] Launching Daemon at Mon Jun  8 00:45:28 IST 2026
[2026-06-08 00:45:28,357.357 INFO    ] ================================================
[2026-06-08 00:45:28,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:45:28
[2026-06-08 00:45:29,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:45:29,719.719 INFO    ] Initializing speech engine...
[2026-06-08 00:45:29,727.727 INFO    ] 2026-06-08 00:45:29
[2026-06-08 00:45:30,003.003 INFO    ] 2026-06-08 00:45:29
[2026-06-08 00:45:30,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:45:30,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:45:30,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:45:30,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:45:30,557.557 INFO    ] time= 08/06/2026 00:45:30
[2026-06-08 00:45:30,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:45:30,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:45:30,718.718 INFO    ] No existing commands found in stream
[2026-06-08 00:45:35,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:45:35,741.741 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 00:45:38,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:45:38,525.525 INFO    ] Checking for system updates...
[2026-06-08 00:45:38,567.567 INFO    ] 200
[2026-06-08 00:45:38,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:38,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:45:38,626.626 INFO    ] No update needed
[2026-06-08 00:45:38,628.628 INFO    ] Checking for camera pi updates...
[2026-06-08 00:45:38,663.663 INFO    ] 200
[2026-06-08 00:45:38,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:38,713.713 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:45:38,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:45:38,760.760 INFO    ] No camera update needed
[2026-06-08 00:45:38,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:45:38,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:45:38,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:45:38,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:45:40,822.822 INFO    ] ================================================
[2026-06-08 00:45:40,837.837 INFO    ] Launching Daemon at Mon Jun  8 00:45:40 IST 2026
[2026-06-08 00:45:40,848.848 INFO    ] ================================================
[2026-06-08 00:45:41,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:45:41
[2026-06-08 00:45:42,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:45:42,464.464 INFO    ] Initializing speech engine...
[2026-06-08 00:45:42,478.478 INFO    ] 2026-06-08 00:45:42
[2026-06-08 00:45:42,787.787 INFO    ] 2026-06-08 00:45:42
[2026-06-08 00:45:42,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:45:43,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:45:43,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:45:43,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:45:43,323.323 INFO    ] time= 08/06/2026 00:45:43
[2026-06-08 00:45:43,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:45:43,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:45:43,467.467 INFO    ] No existing commands found in stream
[2026-06-08 00:45:48,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:45:48,495.495 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 00:45:50,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:45:50,728.728 INFO    ] Checking for system updates...
[2026-06-08 00:45:50,769.769 INFO    ] 200
[2026-06-08 00:45:50,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:50,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:45:50,828.828 INFO    ] No update needed
[2026-06-08 00:45:50,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 00:45:50,866.866 INFO    ] 200
[2026-06-08 00:45:50,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:45:50,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:45:51,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:45:51,055.055 INFO    ] No camera update needed
[2026-06-08 00:45:51,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:45:51,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:45:51,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:45:51,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:45:53,114.114 INFO    ] ================================================
[2026-06-08 00:45:53,130.130 INFO    ] Launching Daemon at Mon Jun  8 00:45:53 IST 2026
[2026-06-08 00:45:53,141.141 INFO    ] ================================================
[2026-06-08 00:45:53,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:45:53
[2026-06-08 00:45:54,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:45:54,472.472 INFO    ] Initializing speech engine...
[2026-06-08 00:45:54,478.478 INFO    ] 2026-06-08 00:45:54
[2026-06-08 00:45:54,774.774 INFO    ] 2026-06-08 00:45:54
[2026-06-08 00:45:54,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:45:55,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:45:55,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:45:55,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:45:55,199.199 INFO    ] time= 08/06/2026 00:45:55
[2026-06-08 00:45:55,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:45:55,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:45:55,288.288 INFO    ] No existing commands found in stream
[2026-06-08 00:46:00,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:46:00,306.306 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 00:46:03,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:46:03,139.139 INFO    ] Checking for system updates...
[2026-06-08 00:46:03,175.175 INFO    ] 200
[2026-06-08 00:46:03,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:03,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:03,232.232 INFO    ] No update needed
[2026-06-08 00:46:03,235.235 INFO    ] Checking for camera pi updates...
[2026-06-08 00:46:03,269.269 INFO    ] 200
[2026-06-08 00:46:03,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:03,319.319 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:46:03,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:03,380.380 INFO    ] No camera update needed
[2026-06-08 00:46:03,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:46:03,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:46:03,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:46:03,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:46:05,434.434 INFO    ] ================================================
[2026-06-08 00:46:05,449.449 INFO    ] Launching Daemon at Mon Jun  8 00:46:05 IST 2026
[2026-06-08 00:46:05,460.460 INFO    ] ================================================
[2026-06-08 00:46:05,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:46:05
[2026-06-08 00:46:06,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:46:06,932.932 INFO    ] Initializing speech engine...
[2026-06-08 00:46:06,940.940 INFO    ] 2026-06-08 00:46:06
[2026-06-08 00:46:07,211.211 INFO    ] 2026-06-08 00:46:07
[2026-06-08 00:46:07,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:46:07,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:46:07,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:46:07,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:46:07,778.778 INFO    ] time= 08/06/2026 00:46:07
[2026-06-08 00:46:07,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:46:07,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:46:07,940.940 INFO    ] No existing commands found in stream
[2026-06-08 00:46:12,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:46:12,959.959 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 00:46:15,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:46:15,294.294 INFO    ] Checking for system updates...
[2026-06-08 00:46:15,315.315 INFO    ] 200
[2026-06-08 00:46:15,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:15,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:15,368.368 INFO    ] No update needed
[2026-06-08 00:46:15,371.371 INFO    ] Checking for camera pi updates...
[2026-06-08 00:46:15,404.404 INFO    ] 200
[2026-06-08 00:46:15,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:15,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:46:15,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:15,496.496 INFO    ] No camera update needed
[2026-06-08 00:46:15,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:46:15,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:46:15,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:46:15,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:46:17,550.550 INFO    ] ================================================
[2026-06-08 00:46:17,566.566 INFO    ] Launching Daemon at Mon Jun  8 00:46:17 IST 2026
[2026-06-08 00:46:17,577.577 INFO    ] ================================================
[2026-06-08 00:46:18,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:46:18
[2026-06-08 00:46:18,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:46:18,944.944 INFO    ] Initializing speech engine...
[2026-06-08 00:46:18,953.953 INFO    ] 2026-06-08 00:46:18
[2026-06-08 00:46:19,202.202 INFO    ] 2026-06-08 00:46:19
[2026-06-08 00:46:19,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:46:19,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:46:19,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:46:19,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:46:19,694.694 INFO    ] time= 08/06/2026 00:46:19
[2026-06-08 00:46:19,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:46:19,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:46:19,914.914 INFO    ] No existing commands found in stream
[2026-06-08 00:46:24,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:46:24,945.945 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 00:46:27,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:46:27,659.659 INFO    ] Checking for system updates...
[2026-06-08 00:46:27,679.679 INFO    ] 200
[2026-06-08 00:46:27,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:27,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:27,712.712 INFO    ] No update needed
[2026-06-08 00:46:27,714.714 INFO    ] Checking for camera pi updates...
[2026-06-08 00:46:27,746.746 INFO    ] 200
[2026-06-08 00:46:27,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:27,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:46:27,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:27,843.843 INFO    ] No camera update needed
[2026-06-08 00:46:27,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:46:27,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:46:27,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:46:27,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:46:29,900.900 INFO    ] ================================================
[2026-06-08 00:46:29,916.916 INFO    ] Launching Daemon at Mon Jun  8 00:46:29 IST 2026
[2026-06-08 00:46:29,927.927 INFO    ] ================================================
[2026-06-08 00:46:30,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:46:30
[2026-06-08 00:46:31,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:46:31,478.478 INFO    ] Initializing speech engine...
[2026-06-08 00:46:31,488.488 INFO    ] 2026-06-08 00:46:31
[2026-06-08 00:46:31,755.755 INFO    ] 2026-06-08 00:46:31
[2026-06-08 00:46:31,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:46:32,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:46:32,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:46:32,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:46:32,265.265 INFO    ] time= 08/06/2026 00:46:32
[2026-06-08 00:46:32,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:46:32,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:46:32,498.498 INFO    ] No existing commands found in stream
[2026-06-08 00:46:37,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:46:37,520.520 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 00:46:38,803.803 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:46:38,804.804 INFO    ] Checking for system updates...
[2026-06-08 00:46:38,826.826 INFO    ] 200
[2026-06-08 00:46:38,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:38,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:38,879.879 INFO    ] No update needed
[2026-06-08 00:46:38,882.882 INFO    ] Checking for camera pi updates...
[2026-06-08 00:46:38,915.915 INFO    ] 200
[2026-06-08 00:46:38,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:38,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:46:39,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:39,018.018 INFO    ] No camera update needed
[2026-06-08 00:46:39,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:46:39,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:46:39,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:46:39,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:46:41,074.074 INFO    ] ================================================
[2026-06-08 00:46:41,089.089 INFO    ] Launching Daemon at Mon Jun  8 00:46:41 IST 2026
[2026-06-08 00:46:41,101.101 INFO    ] ================================================
[2026-06-08 00:46:41,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:46:41
[2026-06-08 00:46:42,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:46:42,454.454 INFO    ] Initializing speech engine...
[2026-06-08 00:46:42,463.463 INFO    ] 2026-06-08 00:46:42
[2026-06-08 00:46:42,725.725 INFO    ] 2026-06-08 00:46:42
[2026-06-08 00:46:42,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:46:42,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:46:42,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:46:43,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:46:43,192.192 INFO    ] time= 08/06/2026 00:46:43
[2026-06-08 00:46:43,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:46:43,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:46:43,404.404 INFO    ] No existing commands found in stream
[2026-06-08 00:46:48,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:46:48,437.437 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 00:46:50,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:46:50,491.491 INFO    ] Checking for system updates...
[2026-06-08 00:46:50,528.528 INFO    ] 200
[2026-06-08 00:46:50,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:50,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:50,590.590 INFO    ] No update needed
[2026-06-08 00:46:50,592.592 INFO    ] Checking for camera pi updates...
[2026-06-08 00:46:50,626.626 INFO    ] 200
[2026-06-08 00:46:50,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:46:50,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:46:50,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:46:50,721.721 INFO    ] No camera update needed
[2026-06-08 00:46:50,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:46:50,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:46:50,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:46:50,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:46:52,777.777 INFO    ] ================================================
[2026-06-08 00:46:52,793.793 INFO    ] Launching Daemon at Mon Jun  8 00:46:52 IST 2026
[2026-06-08 00:46:52,805.805 INFO    ] ================================================
[2026-06-08 00:46:53,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:46:53
[2026-06-08 00:46:53,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:46:54,181.181 INFO    ] Initializing speech engine...
[2026-06-08 00:46:54,200.200 INFO    ] 2026-06-08 00:46:54
[2026-06-08 00:46:54,462.462 INFO    ] 2026-06-08 00:46:54
[2026-06-08 00:46:54,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:46:54,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:46:54,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:46:54,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:46:54,947.947 INFO    ] time= 08/06/2026 00:46:54
[2026-06-08 00:46:55,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:46:55,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:46:55,164.164 INFO    ] No existing commands found in stream
[2026-06-08 00:47:00,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:47:00,197.197 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 00:47:04,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:47:04,407.407 INFO    ] Checking for system updates...
[2026-06-08 00:47:04,427.427 INFO    ] 200
[2026-06-08 00:47:04,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:04,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:47:04,463.463 INFO    ] No update needed
[2026-06-08 00:47:04,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 00:47:04,483.483 INFO    ] 200
[2026-06-08 00:47:04,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:04,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:47:04,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:47:04,553.553 INFO    ] No camera update needed
[2026-06-08 00:47:04,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:47:04,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:47:04,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:47:04,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:47:06,605.605 INFO    ] ================================================
[2026-06-08 00:47:06,620.620 INFO    ] Launching Daemon at Mon Jun  8 00:47:06 IST 2026
[2026-06-08 00:47:06,631.631 INFO    ] ================================================
[2026-06-08 00:47:07,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:47:07
[2026-06-08 00:47:07,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:47:08,211.211 INFO    ] Initializing speech engine...
[2026-06-08 00:47:08,217.217 INFO    ] 2026-06-08 00:47:08
[2026-06-08 00:47:08,530.530 INFO    ] 2026-06-08 00:47:08
[2026-06-08 00:47:08,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:47:08,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:47:08,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:47:09,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:47:09,052.052 INFO    ] time= 08/06/2026 00:47:09
[2026-06-08 00:47:09,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:47:09,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:47:09,211.211 INFO    ] No existing commands found in stream
[2026-06-08 00:47:14,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:47:14,246.246 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 00:47:18,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:47:18,087.087 INFO    ] Checking for system updates...
[2026-06-08 00:47:18,124.124 INFO    ] 200
[2026-06-08 00:47:18,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:18,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:47:18,180.180 INFO    ] No update needed
[2026-06-08 00:47:18,183.183 INFO    ] Checking for camera pi updates...
[2026-06-08 00:47:18,221.221 INFO    ] 200
[2026-06-08 00:47:18,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:18,270.270 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:47:18,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:47:18,323.323 INFO    ] No camera update needed
[2026-06-08 00:47:18,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:47:18,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:47:18,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:47:18,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:47:20,381.381 INFO    ] ================================================
[2026-06-08 00:47:20,396.396 INFO    ] Launching Daemon at Mon Jun  8 00:47:20 IST 2026
[2026-06-08 00:47:20,407.407 INFO    ] ================================================
[2026-06-08 00:47:20,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:47:20
[2026-06-08 00:47:21,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:47:21,565.565 INFO    ] Initializing speech engine...
[2026-06-08 00:47:21,585.585 INFO    ] 2026-06-08 00:47:21
[2026-06-08 00:47:21,855.855 INFO    ] 2026-06-08 00:47:21
[2026-06-08 00:47:21,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:47:22,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:47:22,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:47:22,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:47:22,230.230 INFO    ] time= 08/06/2026 00:47:22
[2026-06-08 00:47:22,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:47:22,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:47:22,360.360 INFO    ] No existing commands found in stream
[2026-06-08 00:47:27,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:47:27,398.398 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 00:47:28,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:47:28,118.118 INFO    ] Checking for system updates...
[2026-06-08 00:47:28,138.138 INFO    ] 200
[2026-06-08 00:47:28,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:28,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:47:28,176.176 INFO    ] No update needed
[2026-06-08 00:47:28,178.178 INFO    ] Checking for camera pi updates...
[2026-06-08 00:47:28,215.215 INFO    ] 200
[2026-06-08 00:47:28,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:28,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:47:28,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:47:28,308.308 INFO    ] No camera update needed
[2026-06-08 00:47:28,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:47:28,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:47:28,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:47:28,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:47:30,363.363 INFO    ] ================================================
[2026-06-08 00:47:30,379.379 INFO    ] Launching Daemon at Mon Jun  8 00:47:30 IST 2026
[2026-06-08 00:47:30,389.389 INFO    ] ================================================
[2026-06-08 00:47:30,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:47:30
[2026-06-08 00:47:31,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:47:31,823.823 INFO    ] Initializing speech engine...
[2026-06-08 00:47:31,831.831 INFO    ] 2026-06-08 00:47:31
[2026-06-08 00:47:32,099.099 INFO    ] 2026-06-08 00:47:32
[2026-06-08 00:47:32,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:47:32,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:47:32,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:47:32,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:47:32,595.595 INFO    ] time= 08/06/2026 00:47:32
[2026-06-08 00:47:32,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:47:32,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:47:32,829.829 INFO    ] No existing commands found in stream
[2026-06-08 00:47:37,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:47:37,856.856 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 00:47:39,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:47:39,118.118 INFO    ] Checking for system updates...
[2026-06-08 00:47:39,138.138 INFO    ] 200
[2026-06-08 00:47:39,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:39,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:47:39,174.174 INFO    ] No update needed
[2026-06-08 00:47:39,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 00:47:39,210.210 INFO    ] 200
[2026-06-08 00:47:39,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:39,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:47:39,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:47:39,299.299 INFO    ] No camera update needed
[2026-06-08 00:47:39,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:47:39,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:47:39,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:47:39,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:47:41,354.354 INFO    ] ================================================
[2026-06-08 00:47:41,370.370 INFO    ] Launching Daemon at Mon Jun  8 00:47:41 IST 2026
[2026-06-08 00:47:41,382.382 INFO    ] ================================================
[2026-06-08 00:47:42,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:47:42
[2026-06-08 00:47:42,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:47:42,922.922 INFO    ] Initializing speech engine...
[2026-06-08 00:47:42,937.937 INFO    ] 2026-06-08 00:47:42
[2026-06-08 00:47:43,248.248 INFO    ] 2026-06-08 00:47:43
[2026-06-08 00:47:43,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:47:43,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:47:43,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:47:43,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:47:43,756.756 INFO    ] time= 08/06/2026 00:47:43
[2026-06-08 00:47:43,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:47:43,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:47:43,922.922 INFO    ] No existing commands found in stream
[2026-06-08 00:47:48,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:47:48,956.956 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 00:47:53,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:47:53,145.145 INFO    ] Checking for system updates...
[2026-06-08 00:47:53,183.183 INFO    ] 200
[2026-06-08 00:47:53,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:53,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:47:53,249.249 INFO    ] No update needed
[2026-06-08 00:47:53,252.252 INFO    ] Checking for camera pi updates...
[2026-06-08 00:47:53,290.290 INFO    ] 200
[2026-06-08 00:47:53,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:47:53,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:47:53,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:47:53,458.458 INFO    ] No camera update needed
[2026-06-08 00:47:53,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:47:53,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:47:53,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:47:53,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:47:55,518.518 INFO    ] ================================================
[2026-06-08 00:47:55,535.535 INFO    ] Launching Daemon at Mon Jun  8 00:47:55 IST 2026
[2026-06-08 00:47:55,547.547 INFO    ] ================================================
[2026-06-08 00:47:56,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:47:56
[2026-06-08 00:47:56,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:47:57,003.003 INFO    ] Initializing speech engine...
[2026-06-08 00:47:57,016.016 INFO    ] 2026-06-08 00:47:57
[2026-06-08 00:47:57,286.286 INFO    ] 2026-06-08 00:47:57
[2026-06-08 00:47:57,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:47:57,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:47:57,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:47:57,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:47:57,857.857 INFO    ] time= 08/06/2026 00:47:57
[2026-06-08 00:47:57,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:47:57,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:47:57,998.998 INFO    ] No existing commands found in stream
[2026-06-08 00:48:03,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:48:03,028.028 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 00:48:04,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:48:04,978.978 INFO    ] Checking for system updates...
[2026-06-08 00:48:05,015.015 INFO    ] 200
[2026-06-08 00:48:05,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:05,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:48:05,081.081 INFO    ] No update needed
[2026-06-08 00:48:05,085.085 INFO    ] Checking for camera pi updates...
[2026-06-08 00:48:05,119.119 INFO    ] 200
[2026-06-08 00:48:05,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:05,170.170 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:48:05,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:48:05,206.206 INFO    ] No camera update needed
[2026-06-08 00:48:05,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:48:05,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:48:05,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:48:05,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:48:07,254.254 INFO    ] ================================================
[2026-06-08 00:48:07,269.269 INFO    ] Launching Daemon at Mon Jun  8 00:48:07 IST 2026
[2026-06-08 00:48:07,280.280 INFO    ] ================================================
[2026-06-08 00:48:07,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:48:07
[2026-06-08 00:48:08,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:48:08,685.685 INFO    ] Initializing speech engine...
[2026-06-08 00:48:08,695.695 INFO    ] 2026-06-08 00:48:08
[2026-06-08 00:48:08,946.946 INFO    ] 2026-06-08 00:48:08
[2026-06-08 00:48:09,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:48:09,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:48:09,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:48:09,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:48:09,506.506 INFO    ] time= 08/06/2026 00:48:09
[2026-06-08 00:48:09,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:48:09,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:48:09,647.647 INFO    ] No existing commands found in stream
[2026-06-08 00:48:14,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:48:14,675.675 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 00:48:16,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:48:16,644.644 INFO    ] Checking for system updates...
[2026-06-08 00:48:16,664.664 INFO    ] 200
[2026-06-08 00:48:16,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:16,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:48:16,700.700 INFO    ] No update needed
[2026-06-08 00:48:16,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 00:48:16,740.740 INFO    ] 200
[2026-06-08 00:48:16,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:16,785.785 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:48:16,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:48:16,836.836 INFO    ] No camera update needed
[2026-06-08 00:48:16,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:48:16,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:48:16,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:48:16,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:48:18,893.893 INFO    ] ================================================
[2026-06-08 00:48:18,909.909 INFO    ] Launching Daemon at Mon Jun  8 00:48:18 IST 2026
[2026-06-08 00:48:18,921.921 INFO    ] ================================================
[2026-06-08 00:48:19,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:48:19
[2026-06-08 00:48:20,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:48:20,282.282 INFO    ] Initializing speech engine...
[2026-06-08 00:48:20,292.292 INFO    ] 2026-06-08 00:48:20
[2026-06-08 00:48:20,572.572 INFO    ] 2026-06-08 00:48:20
[2026-06-08 00:48:20,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:48:20,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:48:20,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:48:21,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:48:21,060.060 INFO    ] time= 08/06/2026 00:48:21
[2026-06-08 00:48:21,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:48:21,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:48:21,306.306 INFO    ] No existing commands found in stream
[2026-06-08 00:48:26,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:48:26,341.341 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 00:48:28,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:48:28,080.080 INFO    ] Checking for system updates...
[2026-06-08 00:48:28,104.104 INFO    ] 200
[2026-06-08 00:48:28,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:28,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:48:28,163.163 INFO    ] No update needed
[2026-06-08 00:48:28,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 00:48:28,212.212 INFO    ] 200
[2026-06-08 00:48:28,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:28,258.258 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:48:28,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:48:28,312.312 INFO    ] No camera update needed
[2026-06-08 00:48:28,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:48:28,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:48:28,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:48:28,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:48:30,373.373 INFO    ] ================================================
[2026-06-08 00:48:30,389.389 INFO    ] Launching Daemon at Mon Jun  8 00:48:30 IST 2026
[2026-06-08 00:48:30,400.400 INFO    ] ================================================
[2026-06-08 00:48:30,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:48:30
[2026-06-08 00:48:31,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:48:31,655.655 INFO    ] Initializing speech engine...
[2026-06-08 00:48:31,664.664 INFO    ] 2026-06-08 00:48:31
[2026-06-08 00:48:31,914.914 INFO    ] 2026-06-08 00:48:31
[2026-06-08 00:48:31,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:48:32,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:48:32,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:48:32,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:48:32,427.427 INFO    ] time= 08/06/2026 00:48:32
[2026-06-08 00:48:32,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:48:32,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:48:32,661.661 INFO    ] No existing commands found in stream
[2026-06-08 00:48:37,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:48:37,696.696 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 00:48:39,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:48:39,245.245 INFO    ] Checking for system updates...
[2026-06-08 00:48:39,267.267 INFO    ] 200
[2026-06-08 00:48:39,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:39,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:48:39,301.301 INFO    ] No update needed
[2026-06-08 00:48:39,304.304 INFO    ] Checking for camera pi updates...
[2026-06-08 00:48:39,339.339 INFO    ] 200
[2026-06-08 00:48:39,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:39,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:48:39,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:48:39,448.448 INFO    ] No camera update needed
[2026-06-08 00:48:39,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:48:39,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:48:39,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:48:39,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:48:41,509.509 INFO    ] ================================================
[2026-06-08 00:48:41,525.525 INFO    ] Launching Daemon at Mon Jun  8 00:48:41 IST 2026
[2026-06-08 00:48:41,537.537 INFO    ] ================================================
[2026-06-08 00:48:42,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:48:42
[2026-06-08 00:48:42,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:48:43,072.072 INFO    ] Initializing speech engine...
[2026-06-08 00:48:43,086.086 INFO    ] 2026-06-08 00:48:43
[2026-06-08 00:48:43,360.360 INFO    ] 2026-06-08 00:48:43
[2026-06-08 00:48:43,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:48:43,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:48:43,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:48:43,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:48:43,924.924 INFO    ] time= 08/06/2026 00:48:43
[2026-06-08 00:48:43,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:48:43,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:48:44,073.073 INFO    ] No existing commands found in stream
[2026-06-08 00:48:49,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:48:49,097.097 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 00:48:50,509.509 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:48:50,513.513 INFO    ] Checking for system updates...
[2026-06-08 00:48:50,550.550 INFO    ] 200
[2026-06-08 00:48:50,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:50,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:48:50,617.617 INFO    ] No update needed
[2026-06-08 00:48:50,619.619 INFO    ] Checking for camera pi updates...
[2026-06-08 00:48:50,658.658 INFO    ] 200
[2026-06-08 00:48:50,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:48:50,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:48:50,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:48:50,756.756 INFO    ] No camera update needed
[2026-06-08 00:48:50,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:48:50,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:48:50,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:48:50,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:48:52,814.814 INFO    ] ================================================
[2026-06-08 00:48:52,828.828 INFO    ] Launching Daemon at Mon Jun  8 00:48:52 IST 2026
[2026-06-08 00:48:52,839.839 INFO    ] ================================================
[2026-06-08 00:48:53,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:48:53
[2026-06-08 00:48:54,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:48:54,267.267 INFO    ] Initializing speech engine...
[2026-06-08 00:48:54,281.281 INFO    ] 2026-06-08 00:48:54
[2026-06-08 00:48:54,574.574 INFO    ] 2026-06-08 00:48:54
[2026-06-08 00:48:54,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:48:54,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:48:54,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:48:54,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:48:55,006.006 INFO    ] time= 08/06/2026 00:48:55
[2026-06-08 00:48:55,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:48:55,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:48:55,183.183 INFO    ] No existing commands found in stream
[2026-06-08 00:49:00,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:49:00,211.211 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 00:49:03,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:49:03,584.584 INFO    ] Checking for system updates...
[2026-06-08 00:49:03,620.620 INFO    ] 200
[2026-06-08 00:49:03,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:03,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:49:03,679.679 INFO    ] No update needed
[2026-06-08 00:49:03,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 00:49:03,716.716 INFO    ] 200
[2026-06-08 00:49:03,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:03,759.759 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:49:03,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:49:03,814.814 INFO    ] No camera update needed
[2026-06-08 00:49:03,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:49:03,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:49:03,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:49:03,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:49:05,869.869 INFO    ] ================================================
[2026-06-08 00:49:05,885.885 INFO    ] Launching Daemon at Mon Jun  8 00:49:05 IST 2026
[2026-06-08 00:49:05,897.897 INFO    ] ================================================
[2026-06-08 00:49:06,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:49:06
[2026-06-08 00:49:07,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:49:07,284.284 INFO    ] Initializing speech engine...
[2026-06-08 00:49:07,292.292 INFO    ] 2026-06-08 00:49:07
[2026-06-08 00:49:07,544.544 INFO    ] 2026-06-08 00:49:07
[2026-06-08 00:49:07,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:49:07,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:49:07,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:49:07,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:49:08,016.016 INFO    ] time= 08/06/2026 00:49:07
[2026-06-08 00:49:08,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:49:08,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:49:08,225.225 INFO    ] No existing commands found in stream
[2026-06-08 00:49:13,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:49:13,255.255 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 00:49:16,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:49:16,587.587 INFO    ] Checking for system updates...
[2026-06-08 00:49:16,608.608 INFO    ] 200
[2026-06-08 00:49:16,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:16,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:49:16,642.642 INFO    ] No update needed
[2026-06-08 00:49:16,644.644 INFO    ] Checking for camera pi updates...
[2026-06-08 00:49:16,663.663 INFO    ] 200
[2026-06-08 00:49:16,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:16,689.689 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:49:16,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:49:16,746.746 INFO    ] No camera update needed
[2026-06-08 00:49:16,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:49:16,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:49:16,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:49:16,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:49:18,803.803 INFO    ] ================================================
[2026-06-08 00:49:18,818.818 INFO    ] Launching Daemon at Mon Jun  8 00:49:18 IST 2026
[2026-06-08 00:49:18,828.828 INFO    ] ================================================
[2026-06-08 00:49:19,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:49:19
[2026-06-08 00:49:19,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:49:20,181.181 INFO    ] Initializing speech engine...
[2026-06-08 00:49:20,186.186 INFO    ] 2026-06-08 00:49:20
[2026-06-08 00:49:20,437.437 INFO    ] 2026-06-08 00:49:20
[2026-06-08 00:49:20,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:49:20,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:49:20,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:49:20,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:49:20,885.885 INFO    ] time= 08/06/2026 00:49:20
[2026-06-08 00:49:20,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:49:21,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:49:21,143.143 INFO    ] No existing commands found in stream
[2026-06-08 00:49:26,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:49:26,171.171 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 00:49:27,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:49:27,236.236 INFO    ] Checking for system updates...
[2026-06-08 00:49:27,276.276 INFO    ] 200
[2026-06-08 00:49:27,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:27,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:49:27,340.340 INFO    ] No update needed
[2026-06-08 00:49:27,343.343 INFO    ] Checking for camera pi updates...
[2026-06-08 00:49:27,382.382 INFO    ] 200
[2026-06-08 00:49:27,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:27,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:49:27,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:49:27,491.491 INFO    ] No camera update needed
[2026-06-08 00:49:27,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:49:27,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:49:27,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:49:27,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:49:29,550.550 INFO    ] ================================================
[2026-06-08 00:49:29,564.564 INFO    ] Launching Daemon at Mon Jun  8 00:49:29 IST 2026
[2026-06-08 00:49:29,575.575 INFO    ] ================================================
[2026-06-08 00:49:30,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:49:30
[2026-06-08 00:49:30,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:49:30,960.960 INFO    ] Initializing speech engine...
[2026-06-08 00:49:30,969.969 INFO    ] 2026-06-08 00:49:30
[2026-06-08 00:49:31,239.239 INFO    ] 2026-06-08 00:49:31
[2026-06-08 00:49:31,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:49:31,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:49:31,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:49:31,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:49:31,666.666 INFO    ] time= 08/06/2026 00:49:31
[2026-06-08 00:49:31,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:49:31,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:49:31,845.845 INFO    ] No existing commands found in stream
[2026-06-08 00:49:36,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:49:36,869.869 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 00:49:40,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:49:40,257.257 INFO    ] Checking for system updates...
[2026-06-08 00:49:40,278.278 INFO    ] 200
[2026-06-08 00:49:40,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:40,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:49:40,315.315 INFO    ] No update needed
[2026-06-08 00:49:40,316.316 INFO    ] Checking for camera pi updates...
[2026-06-08 00:49:40,335.335 INFO    ] 200
[2026-06-08 00:49:40,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:40,377.377 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:49:40,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:49:40,413.413 INFO    ] No camera update needed
[2026-06-08 00:49:40,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:49:40,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:49:40,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:49:40,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:49:42,469.469 INFO    ] ================================================
[2026-06-08 00:49:42,484.484 INFO    ] Launching Daemon at Mon Jun  8 00:49:42 IST 2026
[2026-06-08 00:49:42,495.495 INFO    ] ================================================
[2026-06-08 00:49:43,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:49:43
[2026-06-08 00:49:43,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:49:43,901.901 INFO    ] Initializing speech engine...
[2026-06-08 00:49:43,913.913 INFO    ] 2026-06-08 00:49:43
[2026-06-08 00:49:44,202.202 INFO    ] 2026-06-08 00:49:44
[2026-06-08 00:49:44,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:49:44,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:49:44,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:49:44,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:49:44,746.746 INFO    ] time= 08/06/2026 00:49:44
[2026-06-08 00:49:44,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:49:44,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:49:44,907.907 INFO    ] No existing commands found in stream
[2026-06-08 00:49:49,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:49:49,931.931 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 00:49:51,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:49:51,935.935 INFO    ] Checking for system updates...
[2026-06-08 00:49:51,955.955 INFO    ] 200
[2026-06-08 00:49:51,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:51,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:49:51,988.988 INFO    ] No update needed
[2026-06-08 00:49:51,990.990 INFO    ] Checking for camera pi updates...
[2026-06-08 00:49:52,011.011 INFO    ] 200
[2026-06-08 00:49:52,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:49:52,038.038 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:49:52,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:49:52,086.086 INFO    ] No camera update needed
[2026-06-08 00:49:52,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:49:52,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:49:52,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:49:52,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:49:54,145.145 INFO    ] ================================================
[2026-06-08 00:49:54,160.160 INFO    ] Launching Daemon at Mon Jun  8 00:49:54 IST 2026
[2026-06-08 00:49:54,171.171 INFO    ] ================================================
[2026-06-08 00:49:54,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:49:54
[2026-06-08 00:49:55,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:49:55,618.618 INFO    ] Initializing speech engine...
[2026-06-08 00:49:55,629.629 INFO    ] 2026-06-08 00:49:55
[2026-06-08 00:49:55,912.912 INFO    ] 2026-06-08 00:49:55
[2026-06-08 00:49:55,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:49:56,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:49:56,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:49:56,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:49:56,464.464 INFO    ] time= 08/06/2026 00:49:56
[2026-06-08 00:49:56,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:49:56,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:49:56,620.620 INFO    ] No existing commands found in stream
[2026-06-08 00:50:01,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:50:01,652.652 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 00:50:08,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:50:08,055.055 INFO    ] Checking for system updates...
[2026-06-08 00:50:08,092.092 INFO    ] 200
[2026-06-08 00:50:08,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:50:08,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:50:08,150.150 INFO    ] No update needed
[2026-06-08 00:50:08,153.153 INFO    ] Checking for camera pi updates...
[2026-06-08 00:50:08,188.188 INFO    ] 200
[2026-06-08 00:50:08,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:50:08,226.226 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:50:08,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:50:08,270.270 INFO    ] No camera update needed
[2026-06-08 00:50:08,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:50:08,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:50:08,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:50:08,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:50:10,317.317 INFO    ] ================================================
[2026-06-08 00:50:10,333.333 INFO    ] Launching Daemon at Mon Jun  8 00:50:10 IST 2026
[2026-06-08 00:50:10,343.343 INFO    ] ================================================
[2026-06-08 00:50:10,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:50:10
[2026-06-08 00:50:11,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:50:11,884.884 INFO    ] Initializing speech engine...
[2026-06-08 00:50:11,888.888 INFO    ] 2026-06-08 00:50:11
[2026-06-08 00:50:12,092.092 INFO    ] 2026-06-08 00:50:12
[2026-06-08 00:50:12,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:50:12,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:50:12,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:50:12,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:50:12,652.652 INFO    ] time= 08/06/2026 00:50:12
[2026-06-08 00:50:12,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:50:12,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:50:12,824.824 INFO    ] No existing commands found in stream
[2026-06-08 00:50:17,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:50:17,853.853 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 00:50:18,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:50:18,816.816 INFO    ] Checking for system updates...
[2026-06-08 00:50:18,853.853 INFO    ] 200
[2026-06-08 00:50:18,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:50:18,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:50:18,919.919 INFO    ] No update needed
[2026-06-08 00:50:18,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 00:50:18,955.955 INFO    ] 200
[2026-06-08 00:50:18,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:50:18,997.997 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:50:19,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:50:19,043.043 INFO    ] No camera update needed
[2026-06-08 00:50:19,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:50:19,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:50:19,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:50:19,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:50:21,098.098 INFO    ] ================================================
[2026-06-08 00:50:21,113.113 INFO    ] Launching Daemon at Mon Jun  8 00:50:21 IST 2026
[2026-06-08 00:50:21,124.124 INFO    ] ================================================
[2026-06-08 00:50:21,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:50:21
[2026-06-08 00:50:22,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:50:22,436.436 INFO    ] Initializing speech engine...
[2026-06-08 00:50:22,460.460 INFO    ] 2026-06-08 00:50:22
[2026-06-08 00:50:22,712.712 INFO    ] 2026-06-08 00:50:22
[2026-06-08 00:50:22,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:50:22,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:50:23,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:50:23,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:50:23,186.186 INFO    ] time= 08/06/2026 00:50:23
[2026-06-08 00:50:23,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:50:23,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:50:23,423.423 INFO    ] No existing commands found in stream
[2026-06-08 00:50:28,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:50:28,447.447 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 00:50:29,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:50:29,714.714 INFO    ] Checking for system updates...
[2026-06-08 00:50:29,736.736 INFO    ] 200
[2026-06-08 00:50:29,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:50:29,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:50:29,769.769 INFO    ] No update needed
[2026-06-08 00:50:29,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 00:50:29,801.801 INFO    ] 200
[2026-06-08 00:50:29,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:50:29,844.844 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:50:29,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:50:29,889.889 INFO    ] No camera update needed
[2026-06-08 00:50:29,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:50:29,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:50:29,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:50:29,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:50:31,945.945 INFO    ] ================================================
[2026-06-08 00:50:31,961.961 INFO    ] Launching Daemon at Mon Jun  8 00:50:31 IST 2026
[2026-06-08 00:50:31,973.973 INFO    ] ================================================
[2026-06-08 00:50:32,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:50:32
[2026-06-08 00:50:33,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:50:33,434.434 INFO    ] Initializing speech engine...
[2026-06-08 00:50:33,447.447 INFO    ] 2026-06-08 00:50:33
[2026-06-08 00:50:33,719.719 INFO    ] 2026-06-08 00:50:33
[2026-06-08 00:50:33,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:50:34,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:50:34,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:50:34,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:50:34,200.200 INFO    ] time= 08/06/2026 00:50:34
[2026-06-08 00:50:34,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:50:34,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:50:34,440.440 INFO    ] No existing commands found in stream
[2026-06-08 00:50:39,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:50:39,457.457 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 00:50:40,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:50:40,550.550 INFO    ] Checking for system updates...
[2026-06-08 00:50:40,589.589 INFO    ] 200
[2026-06-08 00:50:40,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:50:40,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:50:40,647.647 INFO    ] No update needed
[2026-06-08 00:50:40,649.649 INFO    ] Checking for camera pi updates...
[2026-06-08 00:50:40,686.686 INFO    ] 200
[2026-06-08 00:50:40,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:50:40,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:50:40,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:50:40,806.806 INFO    ] No camera update needed
[2026-06-08 00:50:40,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:50:40,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:50:40,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:50:40,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:50:42,860.860 INFO    ] ================================================
[2026-06-08 00:50:42,875.875 INFO    ] Launching Daemon at Mon Jun  8 00:50:42 IST 2026
[2026-06-08 00:50:42,886.886 INFO    ] ================================================
[2026-06-08 00:50:43,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:50:43
[2026-06-08 00:50:44,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:50:44,299.299 INFO    ] Initializing speech engine...
[2026-06-08 00:50:44,306.306 INFO    ] 2026-06-08 00:50:44
[2026-06-08 00:50:44,569.569 INFO    ] 2026-06-08 00:50:44
[2026-06-08 00:50:44,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:50:44,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:50:44,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:50:44,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:50:45,036.036 INFO    ] time= 08/06/2026 00:50:44
[2026-06-08 00:50:45,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:50:45,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:50:45,266.266 INFO    ] No existing commands found in stream
[2026-06-08 00:50:50,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:50:50,286.286 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 00:50:51,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:50:51,492.492 INFO    ] Checking for system updates...
[2026-06-08 00:50:51,546.546 INFO    ] 200
[2026-06-08 00:50:51,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 00:50:51,552.552 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 00:50:51,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 00:50:51,602.602 INFO    ] 200
[2026-06-08 00:50:51,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 00:50:51,608.608 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 00:50:51,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:50:51,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:50:51,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:50:51,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:50:53,665.665 INFO    ] ================================================
[2026-06-08 00:50:53,680.680 INFO    ] Launching Daemon at Mon Jun  8 00:50:53 IST 2026
[2026-06-08 00:50:53,691.691 INFO    ] ================================================
[2026-06-08 00:50:54,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:50:54
[2026-06-08 00:50:54,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:50:55,248.248 INFO    ] Initializing speech engine...
[2026-06-08 00:50:55,252.252 INFO    ] 2026-06-08 00:50:55
[2026-06-08 00:50:55,481.481 INFO    ] 2026-06-08 00:50:55
[2026-06-08 00:50:55,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:50:55,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:50:55,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:50:55,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:50:55,983.983 INFO    ] time= 08/06/2026 00:50:55
[2026-06-08 00:50:56,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:50:56,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:50:56,192.192 INFO    ] No existing commands found in stream
[2026-06-08 00:51:01,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:51:01,221.221 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 00:51:04,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:51:04,597.597 INFO    ] Checking for system updates...
[2026-06-08 00:51:04,638.638 INFO    ] 200
[2026-06-08 00:51:04,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:04,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:51:04,698.698 INFO    ] No update needed
[2026-06-08 00:51:04,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 00:51:04,735.735 INFO    ] 200
[2026-06-08 00:51:04,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:04,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:51:04,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:51:04,834.834 INFO    ] No camera update needed
[2026-06-08 00:51:04,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:51:04,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:51:04,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:51:04,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:51:06,896.896 INFO    ] ================================================
[2026-06-08 00:51:06,913.913 INFO    ] Launching Daemon at Mon Jun  8 00:51:06 IST 2026
[2026-06-08 00:51:06,926.926 INFO    ] ================================================
[2026-06-08 00:51:07,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:51:07
[2026-06-08 00:51:08,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:51:08,325.325 INFO    ] Initializing speech engine...
[2026-06-08 00:51:08,330.330 INFO    ] 2026-06-08 00:51:08
[2026-06-08 00:51:08,576.576 INFO    ] 2026-06-08 00:51:08
[2026-06-08 00:51:08,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:51:08,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:51:08,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:51:09,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:51:09,065.065 INFO    ] time= 08/06/2026 00:51:09
[2026-06-08 00:51:09,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:51:09,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:51:09,264.264 INFO    ] No existing commands found in stream
[2026-06-08 00:51:14,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:51:14,297.297 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 00:51:18,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:51:18,699.699 INFO    ] Checking for system updates...
[2026-06-08 00:51:18,719.719 INFO    ] 200
[2026-06-08 00:51:18,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:18,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:51:18,754.754 INFO    ] No update needed
[2026-06-08 00:51:18,755.755 INFO    ] Checking for camera pi updates...
[2026-06-08 00:51:18,774.774 INFO    ] 200
[2026-06-08 00:51:18,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:18,799.799 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:51:18,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:51:18,851.851 INFO    ] No camera update needed
[2026-06-08 00:51:18,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:51:18,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:51:18,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:51:18,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:51:20,913.913 INFO    ] ================================================
[2026-06-08 00:51:20,928.928 INFO    ] Launching Daemon at Mon Jun  8 00:51:20 IST 2026
[2026-06-08 00:51:20,939.939 INFO    ] ================================================
[2026-06-08 00:51:21,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:51:21
[2026-06-08 00:51:22,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:51:22,271.271 INFO    ] Initializing speech engine...
[2026-06-08 00:51:22,289.289 INFO    ] 2026-06-08 00:51:22
[2026-06-08 00:51:22,544.544 INFO    ] 2026-06-08 00:51:22
[2026-06-08 00:51:22,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:51:22,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:51:22,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:51:22,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:51:23,002.002 INFO    ] time= 08/06/2026 00:51:22
[2026-06-08 00:51:23,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:51:23,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:51:23,224.224 INFO    ] No existing commands found in stream
[2026-06-08 00:51:28,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:51:28,257.257 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 00:51:32,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:51:32,572.572 INFO    ] Checking for system updates...
[2026-06-08 00:51:32,617.617 INFO    ] 200
[2026-06-08 00:51:32,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:32,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:51:32,680.680 INFO    ] No update needed
[2026-06-08 00:51:32,683.683 INFO    ] Checking for camera pi updates...
[2026-06-08 00:51:32,722.722 INFO    ] 200
[2026-06-08 00:51:32,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:32,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:51:32,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:51:32,811.811 INFO    ] No camera update needed
[2026-06-08 00:51:32,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:51:32,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:51:32,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:51:32,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:51:34,862.862 INFO    ] ================================================
[2026-06-08 00:51:34,877.877 INFO    ] Launching Daemon at Mon Jun  8 00:51:34 IST 2026
[2026-06-08 00:51:34,888.888 INFO    ] ================================================
[2026-06-08 00:51:35,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:51:35
[2026-06-08 00:51:36,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:51:36,291.291 INFO    ] Initializing speech engine...
[2026-06-08 00:51:36,303.303 INFO    ] 2026-06-08 00:51:36
[2026-06-08 00:51:36,567.567 INFO    ] 2026-06-08 00:51:36
[2026-06-08 00:51:36,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:51:36,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:51:36,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:51:36,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:51:37,036.036 INFO    ] time= 08/06/2026 00:51:36
[2026-06-08 00:51:37,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:51:37,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:51:37,215.215 INFO    ] No existing commands found in stream
[2026-06-08 00:51:42,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:51:42,243.243 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 00:51:42,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:51:42,811.811 INFO    ] Checking for system updates...
[2026-06-08 00:51:42,832.832 INFO    ] 200
[2026-06-08 00:51:42,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:42,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:51:42,866.866 INFO    ] No update needed
[2026-06-08 00:51:42,870.870 INFO    ] Checking for camera pi updates...
[2026-06-08 00:51:42,890.890 INFO    ] 200
[2026-06-08 00:51:42,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:42,916.916 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:51:42,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:51:42,974.974 INFO    ] No camera update needed
[2026-06-08 00:51:42,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:51:42,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:51:42,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:51:42,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:51:45,031.031 INFO    ] ================================================
[2026-06-08 00:51:45,046.046 INFO    ] Launching Daemon at Mon Jun  8 00:51:45 IST 2026
[2026-06-08 00:51:45,057.057 INFO    ] ================================================
[2026-06-08 00:51:45,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:51:45
[2026-06-08 00:51:46,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:51:46,598.598 INFO    ] Initializing speech engine...
[2026-06-08 00:51:46,607.607 INFO    ] 2026-06-08 00:51:46
[2026-06-08 00:51:46,899.899 INFO    ] 2026-06-08 00:51:46
[2026-06-08 00:51:46,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:51:47,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:51:47,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:51:47,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:51:47,399.399 INFO    ] time= 08/06/2026 00:51:47
[2026-06-08 00:51:47,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:51:47,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:51:47,621.621 INFO    ] No existing commands found in stream
[2026-06-08 00:51:52,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:51:52,651.651 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 00:51:54,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:51:54,625.625 INFO    ] Checking for system updates...
[2026-06-08 00:51:54,646.646 INFO    ] 200
[2026-06-08 00:51:54,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:54,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:51:54,682.682 INFO    ] No update needed
[2026-06-08 00:51:54,683.683 INFO    ] Checking for camera pi updates...
[2026-06-08 00:51:54,704.704 INFO    ] 200
[2026-06-08 00:51:54,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:51:54,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:51:54,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:51:54,791.791 INFO    ] No camera update needed
[2026-06-08 00:51:54,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:51:54,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:51:54,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:51:54,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:51:56,850.850 INFO    ] ================================================
[2026-06-08 00:51:56,866.866 INFO    ] Launching Daemon at Mon Jun  8 00:51:56 IST 2026
[2026-06-08 00:51:56,876.876 INFO    ] ================================================
[2026-06-08 00:51:57,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:51:57
[2026-06-08 00:51:58,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:51:58,321.321 INFO    ] Initializing speech engine...
[2026-06-08 00:51:58,336.336 INFO    ] 2026-06-08 00:51:58
[2026-06-08 00:51:58,628.628 INFO    ] 2026-06-08 00:51:58
[2026-06-08 00:51:58,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:51:58,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:51:58,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:51:59,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:51:59,185.185 INFO    ] time= 08/06/2026 00:51:59
[2026-06-08 00:51:59,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:51:59,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:51:59,343.343 INFO    ] No existing commands found in stream
[2026-06-08 00:52:04,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:52:04,367.367 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 00:52:06,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:52:06,765.765 INFO    ] Checking for system updates...
[2026-06-08 00:52:06,785.785 INFO    ] 200
[2026-06-08 00:52:06,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:06,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:52:06,818.818 INFO    ] No update needed
[2026-06-08 00:52:06,819.819 INFO    ] Checking for camera pi updates...
[2026-06-08 00:52:06,858.858 INFO    ] 200
[2026-06-08 00:52:06,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:06,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:52:07,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:52:07,069.069 INFO    ] No camera update needed
[2026-06-08 00:52:07,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:52:07,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:52:07,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:52:07,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:52:09,130.130 INFO    ] ================================================
[2026-06-08 00:52:09,145.145 INFO    ] Launching Daemon at Mon Jun  8 00:52:09 IST 2026
[2026-06-08 00:52:09,156.156 INFO    ] ================================================
[2026-06-08 00:52:09,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:52:09
[2026-06-08 00:52:10,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:52:10,437.437 INFO    ] Initializing speech engine...
[2026-06-08 00:52:10,446.446 INFO    ] 2026-06-08 00:52:10
[2026-06-08 00:52:10,698.698 INFO    ] 2026-06-08 00:52:10
[2026-06-08 00:52:10,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:52:10,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:52:10,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:52:11,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:52:11,205.205 INFO    ] time= 08/06/2026 00:52:11
[2026-06-08 00:52:11,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:52:11,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:52:11,407.407 INFO    ] No existing commands found in stream
[2026-06-08 00:52:16,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:52:16,426.426 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 00:52:20,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:52:20,534.534 INFO    ] Checking for system updates...
[2026-06-08 00:52:20,555.555 INFO    ] 200
[2026-06-08 00:52:20,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:20,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:52:20,588.588 INFO    ] No update needed
[2026-06-08 00:52:20,589.589 INFO    ] Checking for camera pi updates...
[2026-06-08 00:52:20,612.612 INFO    ] 200
[2026-06-08 00:52:20,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:20,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:52:20,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:52:20,670.670 INFO    ] No camera update needed
[2026-06-08 00:52:20,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:52:20,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:52:20,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:52:20,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:52:22,726.726 INFO    ] ================================================
[2026-06-08 00:52:22,740.740 INFO    ] Launching Daemon at Mon Jun  8 00:52:22 IST 2026
[2026-06-08 00:52:22,751.751 INFO    ] ================================================
[2026-06-08 00:52:23,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:52:23
[2026-06-08 00:52:23,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:52:24,088.088 INFO    ] Initializing speech engine...
[2026-06-08 00:52:24,097.097 INFO    ] 2026-06-08 00:52:24
[2026-06-08 00:52:24,349.349 INFO    ] 2026-06-08 00:52:24
[2026-06-08 00:52:24,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:52:24,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:52:24,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:52:24,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:52:24,835.835 INFO    ] time= 08/06/2026 00:52:24
[2026-06-08 00:52:24,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:52:24,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:52:25,068.068 INFO    ] No existing commands found in stream
[2026-06-08 00:52:30,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:52:30,096.096 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 00:52:33,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:52:33,158.158 INFO    ] Checking for system updates...
[2026-06-08 00:52:33,200.200 INFO    ] 200
[2026-06-08 00:52:33,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:33,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:52:33,261.261 INFO    ] No update needed
[2026-06-08 00:52:33,264.264 INFO    ] Checking for camera pi updates...
[2026-06-08 00:52:33,296.296 INFO    ] 200
[2026-06-08 00:52:33,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:33,339.339 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:52:33,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:52:33,383.383 INFO    ] No camera update needed
[2026-06-08 00:52:33,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:52:33,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:52:33,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:52:33,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:52:35,441.441 INFO    ] ================================================
[2026-06-08 00:52:35,456.456 INFO    ] Launching Daemon at Mon Jun  8 00:52:35 IST 2026
[2026-06-08 00:52:35,466.466 INFO    ] ================================================
[2026-06-08 00:52:35,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:52:35
[2026-06-08 00:52:36,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:52:36,779.779 INFO    ] Initializing speech engine...
[2026-06-08 00:52:36,787.787 INFO    ] 2026-06-08 00:52:36
[2026-06-08 00:52:37,048.048 INFO    ] 2026-06-08 00:52:37
[2026-06-08 00:52:37,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:52:37,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:52:37,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:52:37,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:52:37,513.513 INFO    ] time= 08/06/2026 00:52:37
[2026-06-08 00:52:37,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:52:37,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:52:37,716.716 INFO    ] No existing commands found in stream
[2026-06-08 00:52:42,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:52:42,749.749 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 00:52:45,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:52:45,928.928 INFO    ] Checking for system updates...
[2026-06-08 00:52:45,948.948 INFO    ] 200
[2026-06-08 00:52:45,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:45,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:52:45,983.983 INFO    ] No update needed
[2026-06-08 00:52:45,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 00:52:46,022.022 INFO    ] 200
[2026-06-08 00:52:46,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:46,066.066 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:52:46,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:52:46,123.123 INFO    ] No camera update needed
[2026-06-08 00:52:46,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:52:46,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:52:46,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:52:46,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:52:48,183.183 INFO    ] ================================================
[2026-06-08 00:52:48,197.197 INFO    ] Launching Daemon at Mon Jun  8 00:52:48 IST 2026
[2026-06-08 00:52:48,208.208 INFO    ] ================================================
[2026-06-08 00:52:48,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:52:48
[2026-06-08 00:52:49,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:52:49,665.665 INFO    ] Initializing speech engine...
[2026-06-08 00:52:49,675.675 INFO    ] 2026-06-08 00:52:49
[2026-06-08 00:52:49,938.938 INFO    ] 2026-06-08 00:52:49
[2026-06-08 00:52:49,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:52:50,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:52:50,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:52:50,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:52:50,419.419 INFO    ] time= 08/06/2026 00:52:50
[2026-06-08 00:52:50,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:52:50,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:52:50,625.625 INFO    ] No existing commands found in stream
[2026-06-08 00:52:55,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:52:55,653.653 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 00:52:57,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:52:57,782.782 INFO    ] Checking for system updates...
[2026-06-08 00:52:57,805.805 INFO    ] 200
[2026-06-08 00:52:57,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:57,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:52:57,839.839 INFO    ] No update needed
[2026-06-08 00:52:57,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 00:52:57,860.860 INFO    ] 200
[2026-06-08 00:52:57,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:52:57,887.887 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:52:57,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:52:57,940.940 INFO    ] No camera update needed
[2026-06-08 00:52:57,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:52:57,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:52:57,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:52:57,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:53:00,999.999 INFO    ] ================================================
[2026-06-08 00:53:00,015.015 INFO    ] Launching Daemon at Mon Jun  8 00:53:00 IST 2026
[2026-06-08 00:53:00,025.025 INFO    ] ================================================
[2026-06-08 00:53:00,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:53:00
[2026-06-08 00:53:01,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:53:01,406.406 INFO    ] Initializing speech engine...
[2026-06-08 00:53:01,417.417 INFO    ] 2026-06-08 00:53:01
[2026-06-08 00:53:01,680.680 INFO    ] 2026-06-08 00:53:01
[2026-06-08 00:53:01,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:53:01,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:53:01,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:53:02,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:53:02,107.107 INFO    ] time= 08/06/2026 00:53:02
[2026-06-08 00:53:02,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:53:02,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:53:02,192.192 INFO    ] No existing commands found in stream
[2026-06-08 00:53:07,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:53:07,205.205 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 00:53:08,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:53:08,972.972 INFO    ] Checking for system updates...
[2026-06-08 00:53:09,012.012 INFO    ] 200
[2026-06-08 00:53:09,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:09,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:53:09,082.082 INFO    ] No update needed
[2026-06-08 00:53:09,086.086 INFO    ] Checking for camera pi updates...
[2026-06-08 00:53:09,127.127 INFO    ] 200
[2026-06-08 00:53:09,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:09,191.191 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:53:09,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:53:09,237.237 INFO    ] No camera update needed
[2026-06-08 00:53:09,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:53:09,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:53:09,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:53:09,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:53:11,294.294 INFO    ] ================================================
[2026-06-08 00:53:11,309.309 INFO    ] Launching Daemon at Mon Jun  8 00:53:11 IST 2026
[2026-06-08 00:53:11,319.319 INFO    ] ================================================
[2026-06-08 00:53:11,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:53:11
[2026-06-08 00:53:12,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:53:12,648.648 INFO    ] Initializing speech engine...
[2026-06-08 00:53:12,660.660 INFO    ] 2026-06-08 00:53:12
[2026-06-08 00:53:12,909.909 INFO    ] 2026-06-08 00:53:12
[2026-06-08 00:53:12,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:53:13,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:53:13,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:53:13,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:53:13,403.403 INFO    ] time= 08/06/2026 00:53:13
[2026-06-08 00:53:13,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:53:13,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:53:13,602.602 INFO    ] No existing commands found in stream
[2026-06-08 00:53:18,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:53:18,629.629 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 00:53:22,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:53:22,581.581 INFO    ] Checking for system updates...
[2026-06-08 00:53:22,604.604 INFO    ] 200
[2026-06-08 00:53:22,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:22,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:53:22,668.668 INFO    ] No update needed
[2026-06-08 00:53:22,670.670 INFO    ] Checking for camera pi updates...
[2026-06-08 00:53:22,708.708 INFO    ] 200
[2026-06-08 00:53:22,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:22,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:53:22,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:53:22,802.802 INFO    ] No camera update needed
[2026-06-08 00:53:22,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:53:22,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:53:22,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:53:22,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:53:24,858.858 INFO    ] ================================================
[2026-06-08 00:53:24,874.874 INFO    ] Launching Daemon at Mon Jun  8 00:53:24 IST 2026
[2026-06-08 00:53:24,885.885 INFO    ] ================================================
[2026-06-08 00:53:25,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:53:25
[2026-06-08 00:53:26,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:53:26,311.311 INFO    ] Initializing speech engine...
[2026-06-08 00:53:26,325.325 INFO    ] 2026-06-08 00:53:26
[2026-06-08 00:53:26,631.631 INFO    ] 2026-06-08 00:53:26
[2026-06-08 00:53:26,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:53:26,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:53:26,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:53:27,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:53:27,139.139 INFO    ] time= 08/06/2026 00:53:27
[2026-06-08 00:53:27,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:53:27,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:53:27,293.293 INFO    ] No existing commands found in stream
[2026-06-08 00:53:32,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:53:32,318.318 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 00:53:33,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:53:33,696.696 INFO    ] Checking for system updates...
[2026-06-08 00:53:33,743.743 INFO    ] 200
[2026-06-08 00:53:33,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:33,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:53:33,807.807 INFO    ] No update needed
[2026-06-08 00:53:33,809.809 INFO    ] Checking for camera pi updates...
[2026-06-08 00:53:33,842.842 INFO    ] 200
[2026-06-08 00:53:33,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:33,885.885 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:53:33,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:53:33,935.935 INFO    ] No camera update needed
[2026-06-08 00:53:33,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:53:33,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:53:33,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:53:33,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:53:35,988.988 INFO    ] ================================================
[2026-06-08 00:53:36,004.004 INFO    ] Launching Daemon at Mon Jun  8 00:53:35 IST 2026
[2026-06-08 00:53:36,016.016 INFO    ] ================================================
[2026-06-08 00:53:36,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:53:36
[2026-06-08 00:53:37,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:53:37,459.459 INFO    ] Initializing speech engine...
[2026-06-08 00:53:37,467.467 INFO    ] 2026-06-08 00:53:37
[2026-06-08 00:53:37,758.758 INFO    ] 2026-06-08 00:53:37
[2026-06-08 00:53:37,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:53:37,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:53:37,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:53:38,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:53:38,138.138 INFO    ] time= 08/06/2026 00:53:38
[2026-06-08 00:53:38,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:53:38,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:53:38,263.263 INFO    ] No existing commands found in stream
[2026-06-08 00:53:43,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:53:43,279.279 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 00:53:44,655.655 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:53:44,656.656 INFO    ] Checking for system updates...
[2026-06-08 00:53:44,678.678 INFO    ] 200
[2026-06-08 00:53:44,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:44,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:53:44,719.719 INFO    ] No update needed
[2026-06-08 00:53:44,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 00:53:44,755.755 INFO    ] 200
[2026-06-08 00:53:44,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:44,803.803 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:53:44,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:53:44,854.854 INFO    ] No camera update needed
[2026-06-08 00:53:44,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:53:44,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:53:44,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:53:44,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:53:46,909.909 INFO    ] ================================================
[2026-06-08 00:53:46,926.926 INFO    ] Launching Daemon at Mon Jun  8 00:53:46 IST 2026
[2026-06-08 00:53:46,937.937 INFO    ] ================================================
[2026-06-08 00:53:47,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:53:47
[2026-06-08 00:53:47,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:53:48,181.181 INFO    ] Initializing speech engine...
[2026-06-08 00:53:48,190.190 INFO    ] 2026-06-08 00:53:48
[2026-06-08 00:53:48,485.485 INFO    ] 2026-06-08 00:53:48
[2026-06-08 00:53:48,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:53:48,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:53:48,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:53:48,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:53:48,906.906 INFO    ] time= 08/06/2026 00:53:48
[2026-06-08 00:53:48,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:53:48,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:53:49,105.105 INFO    ] No existing commands found in stream
[2026-06-08 00:53:54,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:53:54,133.133 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 00:53:58,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:53:58,518.518 INFO    ] Checking for system updates...
[2026-06-08 00:53:58,539.539 INFO    ] 200
[2026-06-08 00:53:58,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:58,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:53:58,573.573 INFO    ] No update needed
[2026-06-08 00:53:58,575.575 INFO    ] Checking for camera pi updates...
[2026-06-08 00:53:58,595.595 INFO    ] 200
[2026-06-08 00:53:58,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:53:58,621.621 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:53:58,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:53:58,667.667 INFO    ] No camera update needed
[2026-06-08 00:53:58,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:53:58,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:53:58,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:53:58,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:54:00,724.724 INFO    ] ================================================
[2026-06-08 00:54:00,740.740 INFO    ] Launching Daemon at Mon Jun  8 00:54:00 IST 2026
[2026-06-08 00:54:00,751.751 INFO    ] ================================================
[2026-06-08 00:54:01,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:54:01
[2026-06-08 00:54:01,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:54:02,472.472 INFO    ] Initializing speech engine...
[2026-06-08 00:54:02,477.477 INFO    ] 2026-06-08 00:54:02
[2026-06-08 00:54:02,836.836 INFO    ] 2026-06-08 00:54:02
[2026-06-08 00:54:02,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:54:03,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:54:03,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:54:03,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:54:03,314.314 INFO    ] time= 08/06/2026 00:54:03
[2026-06-08 00:54:03,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:54:03,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:54:03,491.491 INFO    ] No existing commands found in stream
[2026-06-08 00:54:08,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:54:08,512.512 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 00:54:12,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:54:12,764.764 INFO    ] Checking for system updates...
[2026-06-08 00:54:12,785.785 INFO    ] 200
[2026-06-08 00:54:12,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:54:12,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:54:12,820.820 INFO    ] No update needed
[2026-06-08 00:54:12,821.821 INFO    ] Checking for camera pi updates...
[2026-06-08 00:54:12,842.842 INFO    ] 200
[2026-06-08 00:54:12,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:54:12,882.882 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:54:13,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:54:13,029.029 INFO    ] No camera update needed
[2026-06-08 00:54:13,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:54:13,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:54:13,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:54:13,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:54:15,085.085 INFO    ] ================================================
[2026-06-08 00:54:15,100.100 INFO    ] Launching Daemon at Mon Jun  8 00:54:15 IST 2026
[2026-06-08 00:54:15,111.111 INFO    ] ================================================
[2026-06-08 00:54:15,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:54:15
[2026-06-08 00:54:16,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:54:16,380.380 INFO    ] Initializing speech engine...
[2026-06-08 00:54:16,394.394 INFO    ] 2026-06-08 00:54:16
[2026-06-08 00:54:16,682.682 INFO    ] 2026-06-08 00:54:16
[2026-06-08 00:54:16,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:54:16,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:54:16,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:54:17,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:54:17,184.184 INFO    ] time= 08/06/2026 00:54:17
[2026-06-08 00:54:17,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:54:17,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:54:17,378.378 INFO    ] No existing commands found in stream
[2026-06-08 00:54:22,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:54:22,393.393 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 00:54:25,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:54:25,047.047 INFO    ] Checking for system updates...
[2026-06-08 00:54:25,068.068 INFO    ] 200
[2026-06-08 00:54:25,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:54:25,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:54:25,102.102 INFO    ] No update needed
[2026-06-08 00:54:25,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 00:54:25,124.124 INFO    ] 200
[2026-06-08 00:54:25,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:54:25,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:54:25,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:54:25,195.195 INFO    ] No camera update needed
[2026-06-08 00:54:25,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:54:25,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:54:25,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:54:25,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:54:27,251.251 INFO    ] ================================================
[2026-06-08 00:54:27,267.267 INFO    ] Launching Daemon at Mon Jun  8 00:54:27 IST 2026
[2026-06-08 00:54:27,278.278 INFO    ] ================================================
[2026-06-08 00:54:27,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:54:27
[2026-06-08 00:54:28,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:54:28,634.634 INFO    ] Initializing speech engine...
[2026-06-08 00:54:28,659.659 INFO    ] 2026-06-08 00:54:28
[2026-06-08 00:54:28,935.935 INFO    ] 2026-06-08 00:54:28
[2026-06-08 00:54:28,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:54:29,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:54:29,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:54:29,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:54:29,358.358 INFO    ] time= 08/06/2026 00:54:29
[2026-06-08 00:54:29,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:54:29,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:54:29,445.445 INFO    ] No existing commands found in stream
[2026-06-08 00:54:34,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:54:34,474.474 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 00:54:38,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:54:38,207.207 INFO    ] Checking for system updates...
[2026-06-08 00:54:38,228.228 INFO    ] 200
[2026-06-08 00:54:38,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:54:38,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:54:38,264.264 INFO    ] No update needed
[2026-06-08 00:54:38,266.266 INFO    ] Checking for camera pi updates...
[2026-06-08 00:54:38,306.306 INFO    ] 200
[2026-06-08 00:54:38,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:54:38,351.351 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:54:38,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:54:38,387.387 INFO    ] No camera update needed
[2026-06-08 00:54:38,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:54:38,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:54:38,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:54:38,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:54:40,446.446 INFO    ] ================================================
[2026-06-08 00:54:40,462.462 INFO    ] Launching Daemon at Mon Jun  8 00:54:40 IST 2026
[2026-06-08 00:54:40,473.473 INFO    ] ================================================
[2026-06-08 00:54:41,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:54:41
[2026-06-08 00:54:41,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:54:41,863.863 INFO    ] Initializing speech engine...
[2026-06-08 00:54:41,876.876 INFO    ] 2026-06-08 00:54:41
[2026-06-08 00:54:42,157.157 INFO    ] 2026-06-08 00:54:42
[2026-06-08 00:54:42,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:54:42,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:54:42,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:54:42,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:54:42,634.634 INFO    ] time= 08/06/2026 00:54:42
[2026-06-08 00:54:42,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:54:42,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:54:42,850.850 INFO    ] No existing commands found in stream
[2026-06-08 00:54:47,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:54:47,871.871 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 00:54:49,611.611 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:54:49,614.614 INFO    ] Checking for system updates...
[2026-06-08 00:54:49,652.652 INFO    ] 200
[2026-06-08 00:54:49,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:54:49,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:54:49,718.718 INFO    ] No update needed
[2026-06-08 00:54:49,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 00:54:49,763.763 INFO    ] 200
[2026-06-08 00:54:49,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:54:49,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:54:49,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:54:49,864.864 INFO    ] No camera update needed
[2026-06-08 00:54:49,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:54:49,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:54:49,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:54:49,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:54:51,924.924 INFO    ] ================================================
[2026-06-08 00:54:51,940.940 INFO    ] Launching Daemon at Mon Jun  8 00:54:51 IST 2026
[2026-06-08 00:54:51,952.952 INFO    ] ================================================
[2026-06-08 00:54:52,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:54:52
[2026-06-08 00:54:52,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:54:53,074.074 INFO    ] Initializing speech engine...
[2026-06-08 00:54:53,085.085 INFO    ] 2026-06-08 00:54:53
[2026-06-08 00:54:53,394.394 INFO    ] 2026-06-08 00:54:53
[2026-06-08 00:54:53,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:54:53,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:54:53,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:54:53,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:54:53,900.900 INFO    ] time= 08/06/2026 00:54:53
[2026-06-08 00:54:53,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:54:53,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:54:54,065.065 INFO    ] No existing commands found in stream
[2026-06-08 00:54:59,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:54:59,099.099 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 00:55:02,445.445 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:55:02,448.448 INFO    ] Checking for system updates...
[2026-06-08 00:55:02,495.495 INFO    ] 200
[2026-06-08 00:55:02,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:02,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:55:02,573.573 INFO    ] No update needed
[2026-06-08 00:55:02,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 00:55:02,618.618 INFO    ] 200
[2026-06-08 00:55:02,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:02,681.681 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:55:02,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:55:02,725.725 INFO    ] No camera update needed
[2026-06-08 00:55:02,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:55:02,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:55:02,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:55:02,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:55:04,795.795 INFO    ] ================================================
[2026-06-08 00:55:04,810.810 INFO    ] Launching Daemon at Mon Jun  8 00:55:04 IST 2026
[2026-06-08 00:55:04,820.820 INFO    ] ================================================
[2026-06-08 00:55:05,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:55:05
[2026-06-08 00:55:05,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:55:06,139.139 INFO    ] Initializing speech engine...
[2026-06-08 00:55:06,146.146 INFO    ] 2026-06-08 00:55:06
[2026-06-08 00:55:06,476.476 INFO    ] 2026-06-08 00:55:06
[2026-06-08 00:55:06,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:55:06,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:55:06,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:55:06,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:55:07,027.027 INFO    ] time= 08/06/2026 00:55:07
[2026-06-08 00:55:07,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:55:07,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:55:07,183.183 INFO    ] No existing commands found in stream
[2026-06-08 00:55:12,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:55:12,210.210 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 00:55:14,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:55:14,438.438 INFO    ] Checking for system updates...
[2026-06-08 00:55:14,459.459 INFO    ] 200
[2026-06-08 00:55:14,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:14,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:55:14,503.503 INFO    ] No update needed
[2026-06-08 00:55:14,506.506 INFO    ] Checking for camera pi updates...
[2026-06-08 00:55:14,540.540 INFO    ] 200
[2026-06-08 00:55:14,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:14,590.590 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:55:14,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:55:14,640.640 INFO    ] No camera update needed
[2026-06-08 00:55:14,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:55:14,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:55:14,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:55:14,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:55:16,697.697 INFO    ] ================================================
[2026-06-08 00:55:16,712.712 INFO    ] Launching Daemon at Mon Jun  8 00:55:16 IST 2026
[2026-06-08 00:55:16,723.723 INFO    ] ================================================
[2026-06-08 00:55:17,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:55:17
[2026-06-08 00:55:17,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:55:17,992.992 INFO    ] Initializing speech engine...
[2026-06-08 00:55:18,017.017 INFO    ] 2026-06-08 00:55:18
[2026-06-08 00:55:18,277.277 INFO    ] 2026-06-08 00:55:18
[2026-06-08 00:55:18,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:55:18,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:55:18,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:55:18,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:55:18,752.752 INFO    ] time= 08/06/2026 00:55:18
[2026-06-08 00:55:18,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:55:18,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:55:18,994.994 INFO    ] No existing commands found in stream
[2026-06-08 00:55:24,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:55:24,017.017 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 00:55:27,233.233 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:55:27,234.234 INFO    ] Checking for system updates...
[2026-06-08 00:55:27,255.255 INFO    ] 200
[2026-06-08 00:55:27,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:27,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:55:27,289.289 INFO    ] No update needed
[2026-06-08 00:55:27,290.290 INFO    ] Checking for camera pi updates...
[2026-06-08 00:55:27,311.311 INFO    ] 200
[2026-06-08 00:55:27,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:27,337.337 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:55:27,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:55:27,376.376 INFO    ] No camera update needed
[2026-06-08 00:55:27,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:55:27,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:55:27,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:55:27,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:55:29,423.423 INFO    ] ================================================
[2026-06-08 00:55:29,438.438 INFO    ] Launching Daemon at Mon Jun  8 00:55:29 IST 2026
[2026-06-08 00:55:29,449.449 INFO    ] ================================================
[2026-06-08 00:55:30,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:55:30
[2026-06-08 00:55:30,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:55:30,783.783 INFO    ] Initializing speech engine...
[2026-06-08 00:55:30,793.793 INFO    ] 2026-06-08 00:55:30
[2026-06-08 00:55:31,042.042 INFO    ] 2026-06-08 00:55:31
[2026-06-08 00:55:31,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:55:31,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:55:31,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:55:31,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:55:31,437.437 INFO    ] time= 08/06/2026 00:55:31
[2026-06-08 00:55:31,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:55:31,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:55:31,601.601 INFO    ] No existing commands found in stream
[2026-06-08 00:55:36,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:55:36,629.629 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 00:55:38,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:55:38,409.409 INFO    ] Checking for system updates...
[2026-06-08 00:55:38,447.447 INFO    ] 200
[2026-06-08 00:55:38,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:38,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:55:38,504.504 INFO    ] No update needed
[2026-06-08 00:55:38,506.506 INFO    ] Checking for camera pi updates...
[2026-06-08 00:55:38,540.540 INFO    ] 200
[2026-06-08 00:55:38,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:38,582.582 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:55:38,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:55:38,630.630 INFO    ] No camera update needed
[2026-06-08 00:55:38,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:55:38,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:55:38,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:55:38,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:55:40,686.686 INFO    ] ================================================
[2026-06-08 00:55:40,700.700 INFO    ] Launching Daemon at Mon Jun  8 00:55:40 IST 2026
[2026-06-08 00:55:40,712.712 INFO    ] ================================================
[2026-06-08 00:55:41,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:55:41
[2026-06-08 00:55:41,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:55:42,129.129 INFO    ] Initializing speech engine...
[2026-06-08 00:55:42,134.134 INFO    ] 2026-06-08 00:55:42
[2026-06-08 00:55:42,382.382 INFO    ] 2026-06-08 00:55:42
[2026-06-08 00:55:42,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:55:42,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:55:42,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:55:42,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:55:42,940.940 INFO    ] time= 08/06/2026 00:55:42
[2026-06-08 00:55:42,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:55:42,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:55:43,092.092 INFO    ] No existing commands found in stream
[2026-06-08 00:55:48,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:55:48,110.110 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 00:55:49,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:55:49,399.399 INFO    ] Checking for system updates...
[2026-06-08 00:55:49,419.419 INFO    ] 200
[2026-06-08 00:55:49,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:49,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:55:49,454.454 INFO    ] No update needed
[2026-06-08 00:55:49,455.455 INFO    ] Checking for camera pi updates...
[2026-06-08 00:55:49,475.475 INFO    ] 200
[2026-06-08 00:55:49,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:49,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:55:49,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:55:49,552.552 INFO    ] No camera update needed
[2026-06-08 00:55:49,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:55:49,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:55:49,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:55:49,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:55:51,611.611 INFO    ] ================================================
[2026-06-08 00:55:51,626.626 INFO    ] Launching Daemon at Mon Jun  8 00:55:51 IST 2026
[2026-06-08 00:55:51,638.638 INFO    ] ================================================
[2026-06-08 00:55:52,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:55:52
[2026-06-08 00:55:52,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:55:52,966.966 INFO    ] Initializing speech engine...
[2026-06-08 00:55:52,986.986 INFO    ] 2026-06-08 00:55:52
[2026-06-08 00:55:53,248.248 INFO    ] 2026-06-08 00:55:53
[2026-06-08 00:55:53,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:55:53,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:55:53,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:55:53,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:55:53,658.658 INFO    ] time= 08/06/2026 00:55:53
[2026-06-08 00:55:53,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:55:53,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:55:53,845.845 INFO    ] No existing commands found in stream
[2026-06-08 00:55:58,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:55:58,878.878 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 00:55:59,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:55:59,788.788 INFO    ] Checking for system updates...
[2026-06-08 00:55:59,809.809 INFO    ] 200
[2026-06-08 00:55:59,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:59,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:55:59,841.841 INFO    ] No update needed
[2026-06-08 00:55:59,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 00:55:59,861.861 INFO    ] 200
[2026-06-08 00:55:59,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:55:59,890.890 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:55:59,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:55:59,935.935 INFO    ] No camera update needed
[2026-06-08 00:55:59,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:55:59,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:55:59,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:55:59,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:56:02,993.993 INFO    ] ================================================
[2026-06-08 00:56:02,021.021 INFO    ] Launching Daemon at Mon Jun  8 00:56:02 IST 2026
[2026-06-08 00:56:02,035.035 INFO    ] ================================================
[2026-06-08 00:56:02,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:56:02
[2026-06-08 00:56:03,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:56:03,828.828 INFO    ] Initializing speech engine...
[2026-06-08 00:56:03,840.840 INFO    ] 2026-06-08 00:56:03
[2026-06-08 00:56:04,150.150 INFO    ] 2026-06-08 00:56:04
[2026-06-08 00:56:04,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:56:04,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:56:04,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:56:04,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:56:04,662.662 INFO    ] time= 08/06/2026 00:56:04
[2026-06-08 00:56:04,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:56:04,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:56:04,818.818 INFO    ] No existing commands found in stream
[2026-06-08 00:56:09,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:56:09,846.846 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 00:56:11,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:56:11,088.088 INFO    ] Checking for system updates...
[2026-06-08 00:56:11,113.113 INFO    ] 200
[2026-06-08 00:56:11,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:56:11,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:56:11,147.147 INFO    ] No update needed
[2026-06-08 00:56:11,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 00:56:11,168.168 INFO    ] 200
[2026-06-08 00:56:11,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:56:11,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:56:11,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:56:11,260.260 INFO    ] No camera update needed
[2026-06-08 00:56:11,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:56:11,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:56:11,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:56:11,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:56:13,316.316 INFO    ] ================================================
[2026-06-08 00:56:13,333.333 INFO    ] Launching Daemon at Mon Jun  8 00:56:13 IST 2026
[2026-06-08 00:56:13,345.345 INFO    ] ================================================
[2026-06-08 00:56:13,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:56:13
[2026-06-08 00:56:14,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:56:14,671.671 INFO    ] Initializing speech engine...
[2026-06-08 00:56:14,680.680 INFO    ] 2026-06-08 00:56:14
[2026-06-08 00:56:14,976.976 INFO    ] 2026-06-08 00:56:14
[2026-06-08 00:56:15,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:56:15,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:56:15,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:56:15,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:56:15,403.403 INFO    ] time= 08/06/2026 00:56:15
[2026-06-08 00:56:15,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:56:15,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:56:15,553.553 INFO    ] No existing commands found in stream
[2026-06-08 00:56:20,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:56:20,586.586 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 00:56:24,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:56:24,354.354 INFO    ] Checking for system updates...
[2026-06-08 00:56:24,390.390 INFO    ] 200
[2026-06-08 00:56:24,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:56:24,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:56:24,448.448 INFO    ] No update needed
[2026-06-08 00:56:24,450.450 INFO    ] Checking for camera pi updates...
[2026-06-08 00:56:24,488.488 INFO    ] 200
[2026-06-08 00:56:24,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:56:24,531.531 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:56:24,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:56:24,661.661 INFO    ] No camera update needed
[2026-06-08 00:56:24,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:56:24,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:56:24,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:56:24,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:56:26,716.716 INFO    ] ================================================
[2026-06-08 00:56:26,732.732 INFO    ] Launching Daemon at Mon Jun  8 00:56:26 IST 2026
[2026-06-08 00:56:26,744.744 INFO    ] ================================================
[2026-06-08 00:56:27,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:56:27
[2026-06-08 00:56:28,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:56:28,391.391 INFO    ] Initializing speech engine...
[2026-06-08 00:56:28,405.405 INFO    ] 2026-06-08 00:56:28
[2026-06-08 00:56:28,673.673 INFO    ] 2026-06-08 00:56:28
[2026-06-08 00:56:28,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:56:28,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:56:28,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:56:29,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:56:29,178.178 INFO    ] time= 08/06/2026 00:56:29
[2026-06-08 00:56:29,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:56:29,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:56:29,392.392 INFO    ] No existing commands found in stream
[2026-06-08 00:56:34,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:56:34,421.421 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 00:56:36,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:56:36,847.847 INFO    ] Checking for system updates...
[2026-06-08 00:56:36,867.867 INFO    ] 200
[2026-06-08 00:56:36,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:56:36,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:56:36,901.901 INFO    ] No update needed
[2026-06-08 00:56:36,902.902 INFO    ] Checking for camera pi updates...
[2026-06-08 00:56:36,935.935 INFO    ] 200
[2026-06-08 00:56:36,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:56:36,980.980 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:56:37,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:56:37,039.039 INFO    ] No camera update needed
[2026-06-08 00:56:37,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:56:37,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:56:37,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:56:37,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:56:39,098.098 INFO    ] ================================================
[2026-06-08 00:56:39,115.115 INFO    ] Launching Daemon at Mon Jun  8 00:56:39 IST 2026
[2026-06-08 00:56:39,126.126 INFO    ] ================================================
[2026-06-08 00:56:39,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:56:39
[2026-06-08 00:56:40,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:56:40,506.506 INFO    ] Initializing speech engine...
[2026-06-08 00:56:40,512.512 INFO    ] 2026-06-08 00:56:40
[2026-06-08 00:56:40,771.771 INFO    ] 2026-06-08 00:56:40
[2026-06-08 00:56:40,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:56:41,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:56:41,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:56:41,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:56:41,240.240 INFO    ] time= 08/06/2026 00:56:41
[2026-06-08 00:56:41,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:56:41,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:56:41,463.463 INFO    ] No existing commands found in stream
[2026-06-08 00:56:46,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:56:46,481.481 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 00:56:50,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:56:50,385.385 INFO    ] Checking for system updates...
[2026-06-08 00:56:50,425.425 INFO    ] 200
[2026-06-08 00:56:50,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:56:50,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:56:50,484.484 INFO    ] No update needed
[2026-06-08 00:56:50,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 00:56:50,525.525 INFO    ] 200
[2026-06-08 00:56:50,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:56:50,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:56:50,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:56:50,613.613 INFO    ] No camera update needed
[2026-06-08 00:56:50,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:56:50,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:56:50,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:56:50,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:56:52,669.669 INFO    ] ================================================
[2026-06-08 00:56:52,684.684 INFO    ] Launching Daemon at Mon Jun  8 00:56:52 IST 2026
[2026-06-08 00:56:52,696.696 INFO    ] ================================================
[2026-06-08 00:56:53,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:56:53
[2026-06-08 00:56:53,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:56:54,046.046 INFO    ] Initializing speech engine...
[2026-06-08 00:56:54,052.052 INFO    ] 2026-06-08 00:56:54
[2026-06-08 00:56:54,300.300 INFO    ] 2026-06-08 00:56:54
[2026-06-08 00:56:54,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:56:54,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:56:54,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:56:54,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:56:54,796.796 INFO    ] time= 08/06/2026 00:56:54
[2026-06-08 00:56:54,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:56:54,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:56:54,944.944 INFO    ] No existing commands found in stream
[2026-06-08 00:56:59,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:56:59,956.956 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 00:57:02,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:57:02,187.187 INFO    ] Checking for system updates...
[2026-06-08 00:57:02,227.227 INFO    ] 200
[2026-06-08 00:57:02,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:02,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:57:02,298.298 INFO    ] No update needed
[2026-06-08 00:57:02,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 00:57:02,339.339 INFO    ] 200
[2026-06-08 00:57:02,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:02,397.397 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:57:02,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:57:02,442.442 INFO    ] No camera update needed
[2026-06-08 00:57:02,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:57:02,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:57:02,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:57:02,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:57:04,506.506 INFO    ] ================================================
[2026-06-08 00:57:04,521.521 INFO    ] Launching Daemon at Mon Jun  8 00:57:04 IST 2026
[2026-06-08 00:57:04,532.532 INFO    ] ================================================
[2026-06-08 00:57:04,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:57:04
[2026-06-08 00:57:05,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:57:05,945.945 INFO    ] Initializing speech engine...
[2026-06-08 00:57:05,958.958 INFO    ] 2026-06-08 00:57:05
[2026-06-08 00:57:06,249.249 INFO    ] 2026-06-08 00:57:06
[2026-06-08 00:57:06,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:57:06,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:57:06,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:57:06,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:57:06,743.743 INFO    ] time= 08/06/2026 00:57:06
[2026-06-08 00:57:06,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:57:06,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:57:06,965.965 INFO    ] No existing commands found in stream
[2026-06-08 00:57:11,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:57:11,996.996 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 00:57:14,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:57:14,214.214 INFO    ] Checking for system updates...
[2026-06-08 00:57:14,235.235 INFO    ] 200
[2026-06-08 00:57:14,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:14,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:57:14,297.297 INFO    ] No update needed
[2026-06-08 00:57:14,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 00:57:14,332.332 INFO    ] 200
[2026-06-08 00:57:14,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:14,376.376 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:57:14,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:57:14,420.420 INFO    ] No camera update needed
[2026-06-08 00:57:14,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:57:14,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:57:14,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:57:14,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:57:16,478.478 INFO    ] ================================================
[2026-06-08 00:57:16,495.495 INFO    ] Launching Daemon at Mon Jun  8 00:57:16 IST 2026
[2026-06-08 00:57:16,506.506 INFO    ] ================================================
[2026-06-08 00:57:17,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:57:17
[2026-06-08 00:57:17,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:57:17,748.748 INFO    ] Initializing speech engine...
[2026-06-08 00:57:17,756.756 INFO    ] 2026-06-08 00:57:17
[2026-06-08 00:57:18,002.002 INFO    ] 2026-06-08 00:57:17
[2026-06-08 00:57:18,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:57:18,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:57:18,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:57:18,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:57:18,556.556 INFO    ] time= 08/06/2026 00:57:18
[2026-06-08 00:57:18,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:57:18,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:57:18,700.700 INFO    ] No existing commands found in stream
[2026-06-08 00:57:23,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:57:23,724.724 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 00:57:27,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:57:27,588.588 INFO    ] Checking for system updates...
[2026-06-08 00:57:27,608.608 INFO    ] 200
[2026-06-08 00:57:27,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:27,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:57:27,640.640 INFO    ] No update needed
[2026-06-08 00:57:27,642.642 INFO    ] Checking for camera pi updates...
[2026-06-08 00:57:27,666.666 INFO    ] 200
[2026-06-08 00:57:27,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:27,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:57:27,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:57:27,743.743 INFO    ] No camera update needed
[2026-06-08 00:57:27,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:57:27,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:57:27,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:57:27,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:57:29,799.799 INFO    ] ================================================
[2026-06-08 00:57:29,814.814 INFO    ] Launching Daemon at Mon Jun  8 00:57:29 IST 2026
[2026-06-08 00:57:29,825.825 INFO    ] ================================================
[2026-06-08 00:57:30,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:57:30
[2026-06-08 00:57:30,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:57:31,158.158 INFO    ] Initializing speech engine...
[2026-06-08 00:57:31,177.177 INFO    ] 2026-06-08 00:57:31
[2026-06-08 00:57:31,472.472 INFO    ] 2026-06-08 00:57:31
[2026-06-08 00:57:31,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:57:31,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:57:31,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:57:31,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:57:31,952.952 INFO    ] time= 08/06/2026 00:57:31
[2026-06-08 00:57:31,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:57:32,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:57:32,148.148 INFO    ] No existing commands found in stream
[2026-06-08 00:57:37,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:57:37,172.172 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 00:57:38,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:57:38,365.365 INFO    ] Checking for system updates...
[2026-06-08 00:57:38,406.406 INFO    ] 200
[2026-06-08 00:57:38,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:38,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:57:38,464.464 INFO    ] No update needed
[2026-06-08 00:57:38,466.466 INFO    ] Checking for camera pi updates...
[2026-06-08 00:57:38,500.500 INFO    ] 200
[2026-06-08 00:57:38,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:38,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:57:38,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:57:38,597.597 INFO    ] No camera update needed
[2026-06-08 00:57:38,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:57:38,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:57:38,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:57:38,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:57:40,652.652 INFO    ] ================================================
[2026-06-08 00:57:40,668.668 INFO    ] Launching Daemon at Mon Jun  8 00:57:40 IST 2026
[2026-06-08 00:57:40,679.679 INFO    ] ================================================
[2026-06-08 00:57:41,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:57:41
[2026-06-08 00:57:41,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:57:41,997.997 INFO    ] Initializing speech engine...
[2026-06-08 00:57:42,006.006 INFO    ] 2026-06-08 00:57:42
[2026-06-08 00:57:42,265.265 INFO    ] 2026-06-08 00:57:42
[2026-06-08 00:57:42,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:57:42,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:57:42,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:57:42,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:57:42,724.724 INFO    ] time= 08/06/2026 00:57:42
[2026-06-08 00:57:42,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:57:42,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:57:42,954.954 INFO    ] No existing commands found in stream
[2026-06-08 00:57:47,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:57:47,976.976 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 00:57:50,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:57:50,334.334 INFO    ] Checking for system updates...
[2026-06-08 00:57:50,357.357 INFO    ] 200
[2026-06-08 00:57:50,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:50,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:57:50,415.415 INFO    ] No update needed
[2026-06-08 00:57:50,417.417 INFO    ] Checking for camera pi updates...
[2026-06-08 00:57:50,451.451 INFO    ] 200
[2026-06-08 00:57:50,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:57:50,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:57:50,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:57:50,542.542 INFO    ] No camera update needed
[2026-06-08 00:57:50,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:57:50,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:57:50,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:57:50,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:57:52,598.598 INFO    ] ================================================
[2026-06-08 00:57:52,614.614 INFO    ] Launching Daemon at Mon Jun  8 00:57:52 IST 2026
[2026-06-08 00:57:52,625.625 INFO    ] ================================================
[2026-06-08 00:57:53,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:57:53
[2026-06-08 00:57:53,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:57:54,043.043 INFO    ] Initializing speech engine...
[2026-06-08 00:57:54,054.054 INFO    ] 2026-06-08 00:57:54
[2026-06-08 00:57:54,315.315 INFO    ] 2026-06-08 00:57:54
[2026-06-08 00:57:54,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:57:54,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:57:54,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:57:54,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:57:54,780.780 INFO    ] time= 08/06/2026 00:57:54
[2026-06-08 00:57:54,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:57:54,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:57:55,004.004 INFO    ] No existing commands found in stream
[2026-06-08 00:58:00,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:58:00,028.028 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 00:58:02,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:58:02,992.992 INFO    ] Checking for system updates...
[2026-06-08 00:58:03,039.039 INFO    ] 200
[2026-06-08 00:58:03,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:03,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:58:03,102.102 INFO    ] No update needed
[2026-06-08 00:58:03,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 00:58:03,143.143 INFO    ] 200
[2026-06-08 00:58:03,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:03,187.187 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:58:03,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:58:03,238.238 INFO    ] No camera update needed
[2026-06-08 00:58:03,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:58:03,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:58:03,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:58:03,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:58:05,295.295 INFO    ] ================================================
[2026-06-08 00:58:05,310.310 INFO    ] Launching Daemon at Mon Jun  8 00:58:05 IST 2026
[2026-06-08 00:58:05,320.320 INFO    ] ================================================
[2026-06-08 00:58:05,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:58:05
[2026-06-08 00:58:06,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:58:06,768.768 INFO    ] Initializing speech engine...
[2026-06-08 00:58:06,782.782 INFO    ] 2026-06-08 00:58:06
[2026-06-08 00:58:07,094.094 INFO    ] 2026-06-08 00:58:07
[2026-06-08 00:58:07,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:58:07,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:58:07,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:58:07,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:58:07,599.599 INFO    ] time= 08/06/2026 00:58:07
[2026-06-08 00:58:07,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:58:07,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:58:07,755.755 INFO    ] No existing commands found in stream
[2026-06-08 00:58:12,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:58:12,783.783 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 00:58:16,384.384 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:58:16,385.385 INFO    ] Checking for system updates...
[2026-06-08 00:58:16,406.406 INFO    ] 200
[2026-06-08 00:58:16,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:16,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:58:16,438.438 INFO    ] No update needed
[2026-06-08 00:58:16,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 00:58:16,460.460 INFO    ] 200
[2026-06-08 00:58:16,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:16,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:58:16,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:58:16,546.546 INFO    ] No camera update needed
[2026-06-08 00:58:16,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:58:16,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:58:16,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:58:16,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:58:18,604.604 INFO    ] ================================================
[2026-06-08 00:58:18,619.619 INFO    ] Launching Daemon at Mon Jun  8 00:58:18 IST 2026
[2026-06-08 00:58:18,630.630 INFO    ] ================================================
[2026-06-08 00:58:19,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:58:19
[2026-06-08 00:58:19,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:58:19,991.991 INFO    ] Initializing speech engine...
[2026-06-08 00:58:20,011.011 INFO    ] 2026-06-08 00:58:19
[2026-06-08 00:58:20,288.288 INFO    ] 2026-06-08 00:58:20
[2026-06-08 00:58:20,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:58:20,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:58:20,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:58:20,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:58:20,789.789 INFO    ] time= 08/06/2026 00:58:20
[2026-06-08 00:58:20,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:58:20,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:58:20,952.952 INFO    ] No existing commands found in stream
[2026-06-08 00:58:25,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:58:25,970.970 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 00:58:27,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 00:58:27,268.268 INFO    ] Checking for system updates...
[2026-06-08 00:58:27,289.289 INFO    ] 200
[2026-06-08 00:58:27,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:27,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:58:27,323.323 INFO    ] No update needed
[2026-06-08 00:58:27,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 00:58:27,344.344 INFO    ] 200
[2026-06-08 00:58:27,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:27,369.369 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:58:27,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:58:27,518.518 INFO    ] No camera update needed
[2026-06-08 00:58:27,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:58:27,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:58:27,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:58:27,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:58:29,573.573 INFO    ] ================================================
[2026-06-08 00:58:29,588.588 INFO    ] Launching Daemon at Mon Jun  8 00:58:29 IST 2026
[2026-06-08 00:58:29,599.599 INFO    ] ================================================
[2026-06-08 00:58:30,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:58:30
[2026-06-08 00:58:30,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:58:30,925.925 INFO    ] Initializing speech engine...
[2026-06-08 00:58:30,949.949 INFO    ] 2026-06-08 00:58:30
[2026-06-08 00:58:31,217.217 INFO    ] 2026-06-08 00:58:31
[2026-06-08 00:58:31,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:58:31,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:58:31,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:58:31,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:58:31,628.628 INFO    ] time= 08/06/2026 00:58:31
[2026-06-08 00:58:31,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:58:31,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:58:31,831.831 INFO    ] No existing commands found in stream
[2026-06-08 00:58:36,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:58:36,849.849 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 00:58:40,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 00:58:40,766.766 INFO    ] Checking for system updates...
[2026-06-08 00:58:40,787.787 INFO    ] 200
[2026-06-08 00:58:40,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:40,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:58:40,839.839 INFO    ] No update needed
[2026-06-08 00:58:40,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 00:58:40,876.876 INFO    ] 200
[2026-06-08 00:58:40,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:40,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:58:40,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:58:40,966.966 INFO    ] No camera update needed
[2026-06-08 00:58:40,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:58:40,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:58:40,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:58:40,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:58:43,022.022 INFO    ] ================================================
[2026-06-08 00:58:43,037.037 INFO    ] Launching Daemon at Mon Jun  8 00:58:43 IST 2026
[2026-06-08 00:58:43,048.048 INFO    ] ================================================
[2026-06-08 00:58:43,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:58:43
[2026-06-08 00:58:44,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:58:44,391.391 INFO    ] Initializing speech engine...
[2026-06-08 00:58:44,402.402 INFO    ] 2026-06-08 00:58:44
[2026-06-08 00:58:44,650.650 INFO    ] 2026-06-08 00:58:44
[2026-06-08 00:58:44,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:58:44,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:58:44,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:58:45,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:58:45,133.133 INFO    ] time= 08/06/2026 00:58:45
[2026-06-08 00:58:45,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:58:45,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:58:45,365.365 INFO    ] No existing commands found in stream
[2026-06-08 00:58:50,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:58:50,393.393 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 00:58:52,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 00:58:52,103.103 INFO    ] Checking for system updates...
[2026-06-08 00:58:52,125.125 INFO    ] 200
[2026-06-08 00:58:52,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:52,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:58:52,158.158 INFO    ] No update needed
[2026-06-08 00:58:52,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 00:58:52,179.179 INFO    ] 200
[2026-06-08 00:58:52,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:58:52,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:58:52,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:58:52,256.256 INFO    ] No camera update needed
[2026-06-08 00:58:52,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:58:52,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:58:52,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:58:52,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:58:54,313.313 INFO    ] ================================================
[2026-06-08 00:58:54,329.329 INFO    ] Launching Daemon at Mon Jun  8 00:58:54 IST 2026
[2026-06-08 00:58:54,339.339 INFO    ] ================================================
[2026-06-08 00:58:54,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:58:54
[2026-06-08 00:58:55,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:58:55,773.773 INFO    ] Initializing speech engine...
[2026-06-08 00:58:55,782.782 INFO    ] 2026-06-08 00:58:55
[2026-06-08 00:58:56,055.055 INFO    ] 2026-06-08 00:58:56
[2026-06-08 00:58:56,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:58:56,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:58:56,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:58:56,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:58:56,532.532 INFO    ] time= 08/06/2026 00:58:56
[2026-06-08 00:58:56,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:58:56,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:58:56,780.780 INFO    ] No existing commands found in stream
[2026-06-08 00:59:01,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:59:01,803.803 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 00:59:04,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:59:04,677.677 INFO    ] Checking for system updates...
[2026-06-08 00:59:04,714.714 INFO    ] 200
[2026-06-08 00:59:04,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:04,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:59:04,772.772 INFO    ] No update needed
[2026-06-08 00:59:04,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 00:59:04,812.812 INFO    ] 200
[2026-06-08 00:59:04,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:04,860.860 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:59:04,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:59:04,906.906 INFO    ] No camera update needed
[2026-06-08 00:59:04,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:59:04,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:59:04,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:59:04,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:59:06,967.967 INFO    ] ================================================
[2026-06-08 00:59:06,984.984 INFO    ] Launching Daemon at Mon Jun  8 00:59:06 IST 2026
[2026-06-08 00:59:07,996.996 INFO    ] ================================================
[2026-06-08 00:59:07,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:59:07
[2026-06-08 00:59:08,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:59:08,392.392 INFO    ] Initializing speech engine...
[2026-06-08 00:59:08,407.407 INFO    ] 2026-06-08 00:59:08
[2026-06-08 00:59:08,683.683 INFO    ] 2026-06-08 00:59:08
[2026-06-08 00:59:08,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:59:09,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:59:09,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:59:09,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:59:09,221.221 INFO    ] time= 08/06/2026 00:59:09
[2026-06-08 00:59:09,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:59:09,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:59:09,384.384 INFO    ] No existing commands found in stream
[2026-06-08 00:59:14,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:59:14,409.409 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 00:59:16,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 00:59:16,716.716 INFO    ] Checking for system updates...
[2026-06-08 00:59:16,754.754 INFO    ] 200
[2026-06-08 00:59:16,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:16,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:59:16,811.811 INFO    ] No update needed
[2026-06-08 00:59:16,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 00:59:16,848.848 INFO    ] 200
[2026-06-08 00:59:16,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:16,892.892 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:59:16,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:59:16,943.943 INFO    ] No camera update needed
[2026-06-08 00:59:16,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:59:16,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:59:16,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:59:16,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:59:19,001.001 INFO    ] ================================================
[2026-06-08 00:59:19,015.015 INFO    ] Launching Daemon at Mon Jun  8 00:59:19 IST 2026
[2026-06-08 00:59:19,026.026 INFO    ] ================================================
[2026-06-08 00:59:19,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:59:19
[2026-06-08 00:59:20,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:59:20,326.326 INFO    ] Initializing speech engine...
[2026-06-08 00:59:20,333.333 INFO    ] 2026-06-08 00:59:20
[2026-06-08 00:59:20,616.616 INFO    ] 2026-06-08 00:59:20
[2026-06-08 00:59:20,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:59:20,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:59:20,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:59:21,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:59:21,154.154 INFO    ] time= 08/06/2026 00:59:21
[2026-06-08 00:59:21,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:59:21,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:59:21,317.317 INFO    ] No existing commands found in stream
[2026-06-08 00:59:26,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:59:26,347.347 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 00:59:27,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:59:27,115.115 INFO    ] Checking for system updates...
[2026-06-08 00:59:27,136.136 INFO    ] 200
[2026-06-08 00:59:27,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:27,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:59:27,169.169 INFO    ] No update needed
[2026-06-08 00:59:27,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 00:59:27,190.190 INFO    ] 200
[2026-06-08 00:59:27,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:27,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:59:27,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:59:27,266.266 INFO    ] No camera update needed
[2026-06-08 00:59:27,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:59:27,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:59:27,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:59:27,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:59:29,321.321 INFO    ] ================================================
[2026-06-08 00:59:29,336.336 INFO    ] Launching Daemon at Mon Jun  8 00:59:29 IST 2026
[2026-06-08 00:59:29,347.347 INFO    ] ================================================
[2026-06-08 00:59:29,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:59:29
[2026-06-08 00:59:30,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:59:30,727.727 INFO    ] Initializing speech engine...
[2026-06-08 00:59:30,744.744 INFO    ] 2026-06-08 00:59:30
[2026-06-08 00:59:31,012.012 INFO    ] 2026-06-08 00:59:31
[2026-06-08 00:59:31,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:59:31,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:59:31,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:59:31,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:59:31,603.603 INFO    ] time= 08/06/2026 00:59:31
[2026-06-08 00:59:31,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:59:31,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:59:31,796.796 INFO    ] No existing commands found in stream
[2026-06-08 00:59:36,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:59:36,831.831 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 00:59:40,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 00:59:40,958.958 INFO    ] Checking for system updates...
[2026-06-08 00:59:40,979.979 INFO    ] 200
[2026-06-08 00:59:40,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:41,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 00:59:41,013.013 INFO    ] No update needed
[2026-06-08 00:59:41,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 00:59:41,038.038 INFO    ] 200
[2026-06-08 00:59:41,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:41,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:59:41,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:59:41,128.128 INFO    ] No camera update needed
[2026-06-08 00:59:41,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:59:41,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:59:41,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:59:41,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:59:43,183.183 INFO    ] ================================================
[2026-06-08 00:59:43,198.198 INFO    ] Launching Daemon at Mon Jun  8 00:59:43 IST 2026
[2026-06-08 00:59:43,208.208 INFO    ] ================================================
[2026-06-08 00:59:43,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:59:43
[2026-06-08 00:59:44,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:59:44,637.637 INFO    ] Initializing speech engine...
[2026-06-08 00:59:44,649.649 INFO    ] 2026-06-08 00:59:44
[2026-06-08 00:59:44,957.957 INFO    ] 2026-06-08 00:59:44
[2026-06-08 00:59:45,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:59:45,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:59:45,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:59:45,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:59:45,511.511 INFO    ] time= 08/06/2026 00:59:45
[2026-06-08 00:59:45,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:59:45,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:59:45,716.716 INFO    ] No existing commands found in stream
[2026-06-08 00:59:50,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 00:59:50,749.749 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 00:59:54,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 00:59:54,385.385 INFO    ] Checking for system updates...
[2026-06-08 00:59:54,405.405 INFO    ] 200
[2026-06-08 00:59:54,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:54,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:59:54,439.439 INFO    ] No update needed
[2026-06-08 00:59:54,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 00:59:54,468.468 INFO    ] 200
[2026-06-08 00:59:54,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 00:59:54,510.510 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 00:59:54,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 00:59:54,558.558 INFO    ] No camera update needed
[2026-06-08 00:59:54,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-08 00:59:54,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 00:59:54,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 00:59:54,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 00:59:56,613.613 INFO    ] ================================================
[2026-06-08 00:59:56,628.628 INFO    ] Launching Daemon at Mon Jun  8 00:59:56 IST 2026
[2026-06-08 00:59:56,639.639 INFO    ] ================================================
[2026-06-08 00:59:57,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 00:59:57
[2026-06-08 00:59:57,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 00:59:57,969.969 INFO    ] Initializing speech engine...
[2026-06-08 00:59:57,975.975 INFO    ] 2026-06-08 00:59:57
[2026-06-08 00:59:58,270.270 INFO    ] 2026-06-08 00:59:58
[2026-06-08 00:59:58,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 00:59:58,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 00:59:58,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 00:59:58,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 00:59:58,690.690 INFO    ] time= 08/06/2026 00:59:58
[2026-06-08 00:59:58,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 00:59:58,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 00:59:58,839.839 INFO    ] No existing commands found in stream
[2026-06-08 01:00:03,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:00:03,868.868 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 01:00:08,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:00:08,685.685 INFO    ] Checking for system updates...
[2026-06-08 01:00:08,725.725 INFO    ] 200
[2026-06-08 01:00:08,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:00:08,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:00:08,790.790 INFO    ] No update needed
[2026-06-08 01:00:08,792.792 INFO    ] Checking for camera pi updates...
[2026-06-08 01:00:08,826.826 INFO    ] 200
[2026-06-08 01:00:08,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:00:08,870.870 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:00:08,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:00:08,917.917 INFO    ] No camera update needed
[2026-06-08 01:00:08,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:00:08,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:00:08,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:00:08,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:00:10,972.972 INFO    ] ================================================
[2026-06-08 01:00:10,988.988 INFO    ] Launching Daemon at Mon Jun  8 01:00:10 IST 2026
[2026-06-08 01:00:11,998.998 INFO    ] ================================================
[2026-06-08 01:00:11,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:00:11
[2026-06-08 01:00:12,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:00:12,424.424 INFO    ] Initializing speech engine...
[2026-06-08 01:00:12,430.430 INFO    ] 2026-06-08 01:00:12
[2026-06-08 01:00:12,705.705 INFO    ] 2026-06-08 01:00:12
[2026-06-08 01:00:12,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:00:12,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:00:13,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:00:13,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:00:13,249.249 INFO    ] time= 08/06/2026 01:00:13
[2026-06-08 01:00:13,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:00:13,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:00:13,429.429 INFO    ] No existing commands found in stream
[2026-06-08 01:00:18,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:00:18,457.457 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 01:00:21,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:00:21,928.928 INFO    ] Checking for system updates...
[2026-06-08 01:00:21,948.948 INFO    ] 200
[2026-06-08 01:00:21,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:00:21,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:00:21,981.981 INFO    ] No update needed
[2026-06-08 01:00:21,982.982 INFO    ] Checking for camera pi updates...
[2026-06-08 01:00:22,006.006 INFO    ] 200
[2026-06-08 01:00:22,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:00:22,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:00:22,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:00:22,094.094 INFO    ] No camera update needed
[2026-06-08 01:00:22,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:00:22,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:00:22,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:00:22,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:00:24,150.150 INFO    ] ================================================
[2026-06-08 01:00:24,165.165 INFO    ] Launching Daemon at Mon Jun  8 01:00:24 IST 2026
[2026-06-08 01:00:24,176.176 INFO    ] ================================================
[2026-06-08 01:00:24,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:00:24
[2026-06-08 01:00:25,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:00:25,507.507 INFO    ] Initializing speech engine...
[2026-06-08 01:00:25,528.528 INFO    ] 2026-06-08 01:00:25
[2026-06-08 01:00:25,810.810 INFO    ] 2026-06-08 01:00:25
[2026-06-08 01:00:25,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:00:26,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:00:26,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:00:26,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:00:26,236.236 INFO    ] time= 08/06/2026 01:00:26
[2026-06-08 01:00:26,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:00:26,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:00:26,394.394 INFO    ] No existing commands found in stream
[2026-06-08 01:00:31,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:00:31,418.418 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 01:00:34,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:00:34,306.306 INFO    ] Checking for system updates...
[2026-06-08 01:00:34,346.346 INFO    ] 200
[2026-06-08 01:00:34,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:00:34,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:00:34,404.404 INFO    ] No update needed
[2026-06-08 01:00:34,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 01:00:34,444.444 INFO    ] 200
[2026-06-08 01:00:34,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:00:34,492.492 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:00:34,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:00:34,546.546 INFO    ] No camera update needed
[2026-06-08 01:00:34,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:00:34,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:00:34,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:00:34,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:00:36,601.601 INFO    ] ================================================
[2026-06-08 01:00:36,617.617 INFO    ] Launching Daemon at Mon Jun  8 01:00:36 IST 2026
[2026-06-08 01:00:36,627.627 INFO    ] ================================================
[2026-06-08 01:00:36,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:00:36
[2026-06-08 01:00:37,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:00:37,794.794 INFO    ] Initializing speech engine...
[2026-06-08 01:00:37,813.813 INFO    ] 2026-06-08 01:00:37
[2026-06-08 01:00:38,064.064 INFO    ] 2026-06-08 01:00:38
[2026-06-08 01:00:38,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:00:38,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:00:38,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:00:38,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:00:38,623.623 INFO    ] time= 08/06/2026 01:00:38
[2026-06-08 01:00:38,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:00:38,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:00:38,804.804 INFO    ] No existing commands found in stream
[2026-06-08 01:00:43,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:00:43,843.843 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 01:00:48,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:00:48,174.174 INFO    ] Checking for system updates...
[2026-06-08 01:00:48,194.194 INFO    ] 200
[2026-06-08 01:00:48,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:00:48,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:00:48,228.228 INFO    ] No update needed
[2026-06-08 01:00:48,231.231 INFO    ] Checking for camera pi updates...
[2026-06-08 01:00:48,269.269 INFO    ] 200
[2026-06-08 01:00:48,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:00:48,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:00:48,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:00:48,364.364 INFO    ] No camera update needed
[2026-06-08 01:00:48,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:00:48,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:00:48,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:00:48,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:00:50,419.419 INFO    ] ================================================
[2026-06-08 01:00:50,435.435 INFO    ] Launching Daemon at Mon Jun  8 01:00:50 IST 2026
[2026-06-08 01:00:50,446.446 INFO    ] ================================================
[2026-06-08 01:00:51,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:00:51
[2026-06-08 01:00:51,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:00:52,086.086 INFO    ] Initializing speech engine...
[2026-06-08 01:00:52,101.101 INFO    ] 2026-06-08 01:00:52
[2026-06-08 01:00:52,325.325 INFO    ] 2026-06-08 01:00:52
[2026-06-08 01:00:52,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:00:52,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:00:52,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:00:52,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:00:52,850.850 INFO    ] time= 08/06/2026 01:00:52
[2026-06-08 01:00:52,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:00:52,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:00:53,013.013 INFO    ] No existing commands found in stream
[2026-06-08 01:00:58,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:00:58,052.052 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 01:01:02,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:01:02,711.711 INFO    ] Checking for system updates...
[2026-06-08 01:01:02,755.755 INFO    ] 200
[2026-06-08 01:01:02,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:02,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:01:02,815.815 INFO    ] No update needed
[2026-06-08 01:01:02,817.817 INFO    ] Checking for camera pi updates...
[2026-06-08 01:01:02,860.860 INFO    ] 200
[2026-06-08 01:01:02,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:02,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:01:02,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:01:02,960.960 INFO    ] No camera update needed
[2026-06-08 01:01:02,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:01:02,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:01:02,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:01:02,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:01:05,018.018 INFO    ] ================================================
[2026-06-08 01:01:05,033.033 INFO    ] Launching Daemon at Mon Jun  8 01:01:05 IST 2026
[2026-06-08 01:01:05,043.043 INFO    ] ================================================
[2026-06-08 01:01:05,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:01:05
[2026-06-08 01:01:06,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:01:06,422.422 INFO    ] Initializing speech engine...
[2026-06-08 01:01:06,446.446 INFO    ] 2026-06-08 01:01:06
[2026-06-08 01:01:06,724.724 INFO    ] 2026-06-08 01:01:06
[2026-06-08 01:01:06,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:01:06,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:01:06,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:01:07,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:01:07,094.094 INFO    ] time= 08/06/2026 01:01:07
[2026-06-08 01:01:07,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:01:07,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:01:07,216.216 INFO    ] No existing commands found in stream
[2026-06-08 01:01:12,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:01:12,232.232 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 01:01:12,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:01:12,985.985 INFO    ] Checking for system updates...
[2026-06-08 01:01:13,005.005 INFO    ] 200
[2026-06-08 01:01:13,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:13,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:01:13,040.040 INFO    ] No update needed
[2026-06-08 01:01:13,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 01:01:13,076.076 INFO    ] 200
[2026-06-08 01:01:13,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:13,122.122 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:01:13,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:01:13,188.188 INFO    ] No camera update needed
[2026-06-08 01:01:13,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:01:13,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:01:13,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:01:13,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:01:15,242.242 INFO    ] ================================================
[2026-06-08 01:01:15,258.258 INFO    ] Launching Daemon at Mon Jun  8 01:01:15 IST 2026
[2026-06-08 01:01:15,268.268 INFO    ] ================================================
[2026-06-08 01:01:15,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:01:15
[2026-06-08 01:01:16,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:01:16,768.768 INFO    ] Initializing speech engine...
[2026-06-08 01:01:16,778.778 INFO    ] 2026-06-08 01:01:16
[2026-06-08 01:01:17,065.065 INFO    ] 2026-06-08 01:01:17
[2026-06-08 01:01:17,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:01:17,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:01:17,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:01:17,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:01:17,517.517 INFO    ] time= 08/06/2026 01:01:17
[2026-06-08 01:01:17,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:01:17,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:01:17,680.680 INFO    ] No existing commands found in stream
[2026-06-08 01:01:22,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:01:22,697.697 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 01:01:24,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:01:24,731.731 INFO    ] Checking for system updates...
[2026-06-08 01:01:24,753.753 INFO    ] 200
[2026-06-08 01:01:24,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:24,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:01:24,787.787 INFO    ] No update needed
[2026-06-08 01:01:24,788.788 INFO    ] Checking for camera pi updates...
[2026-06-08 01:01:24,809.809 INFO    ] 200
[2026-06-08 01:01:24,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:24,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:01:24,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:01:24,885.885 INFO    ] No camera update needed
[2026-06-08 01:01:24,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:01:24,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:01:24,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:01:24,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:01:26,940.940 INFO    ] ================================================
[2026-06-08 01:01:26,955.955 INFO    ] Launching Daemon at Mon Jun  8 01:01:26 IST 2026
[2026-06-08 01:01:26,966.966 INFO    ] ================================================
[2026-06-08 01:01:27,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:01:27
[2026-06-08 01:01:28,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:01:28,419.419 INFO    ] Initializing speech engine...
[2026-06-08 01:01:28,429.429 INFO    ] 2026-06-08 01:01:28
[2026-06-08 01:01:28,735.735 INFO    ] 2026-06-08 01:01:28
[2026-06-08 01:01:28,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:01:29,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:01:29,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:01:29,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:01:29,403.403 INFO    ] time= 08/06/2026 01:01:29
[2026-06-08 01:01:29,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:01:29,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:01:29,644.644 INFO    ] No existing commands found in stream
[2026-06-08 01:01:34,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:01:34,660.660 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 01:01:35,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:01:35,569.569 INFO    ] Checking for system updates...
[2026-06-08 01:01:35,590.590 INFO    ] 200
[2026-06-08 01:01:35,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:35,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:01:35,623.623 INFO    ] No update needed
[2026-06-08 01:01:35,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 01:01:35,643.643 INFO    ] 200
[2026-06-08 01:01:35,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:35,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:01:35,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:01:35,744.744 INFO    ] No camera update needed
[2026-06-08 01:01:35,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:01:35,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:01:35,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:01:35,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:01:37,806.806 INFO    ] ================================================
[2026-06-08 01:01:37,821.821 INFO    ] Launching Daemon at Mon Jun  8 01:01:37 IST 2026
[2026-06-08 01:01:37,832.832 INFO    ] ================================================
[2026-06-08 01:01:38,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:01:38
[2026-06-08 01:01:38,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:01:39,152.152 INFO    ] Initializing speech engine...
[2026-06-08 01:01:39,158.158 INFO    ] 2026-06-08 01:01:39
[2026-06-08 01:01:39,436.436 INFO    ] 2026-06-08 01:01:39
[2026-06-08 01:01:39,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:01:39,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:01:39,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:01:39,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:01:39,853.853 INFO    ] time= 08/06/2026 01:01:39
[2026-06-08 01:01:39,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:01:39,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:01:39,957.957 INFO    ] No existing commands found in stream
[2026-06-08 01:01:44,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:01:44,995.995 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 01:01:48,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:01:48,004.004 INFO    ] Checking for system updates...
[2026-06-08 01:01:48,025.025 INFO    ] 200
[2026-06-08 01:01:48,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:48,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:01:48,061.061 INFO    ] No update needed
[2026-06-08 01:01:48,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 01:01:48,083.083 INFO    ] 200
[2026-06-08 01:01:48,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:01:48,112.112 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:01:48,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:01:48,153.153 INFO    ] No camera update needed
[2026-06-08 01:01:48,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:01:48,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:01:48,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:01:48,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:01:50,212.212 INFO    ] ================================================
[2026-06-08 01:01:50,228.228 INFO    ] Launching Daemon at Mon Jun  8 01:01:50 IST 2026
[2026-06-08 01:01:50,239.239 INFO    ] ================================================
[2026-06-08 01:01:50,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:01:50
[2026-06-08 01:01:51,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:01:51,626.626 INFO    ] Initializing speech engine...
[2026-06-08 01:01:51,630.630 INFO    ] 2026-06-08 01:01:51
[2026-06-08 01:01:51,893.893 INFO    ] 2026-06-08 01:01:51
[2026-06-08 01:01:51,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:01:52,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:01:52,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:01:52,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:01:52,387.387 INFO    ] time= 08/06/2026 01:01:52
[2026-06-08 01:01:52,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:01:52,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:01:52,587.587 INFO    ] No existing commands found in stream
[2026-06-08 01:01:57,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:01:57,615.615 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 01:02:00,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:02:00,847.847 INFO    ] Checking for system updates...
[2026-06-08 01:02:00,868.868 INFO    ] 200
[2026-06-08 01:02:00,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:00,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:02:00,906.906 INFO    ] No update needed
[2026-06-08 01:02:00,907.907 INFO    ] Checking for camera pi updates...
[2026-06-08 01:02:00,930.930 INFO    ] 200
[2026-06-08 01:02:00,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:00,955.955 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:02:00,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:02:01,001.001 INFO    ] No camera update needed
[2026-06-08 01:02:01,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:02:01,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:02:01,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:02:01,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:02:03,081.081 INFO    ] ================================================
[2026-06-08 01:02:03,097.097 INFO    ] Launching Daemon at Mon Jun  8 01:02:03 IST 2026
[2026-06-08 01:02:03,108.108 INFO    ] ================================================
[2026-06-08 01:02:03,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:02:03
[2026-06-08 01:02:04,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:02:04,830.830 INFO    ] Initializing speech engine...
[2026-06-08 01:02:04,837.837 INFO    ] 2026-06-08 01:02:04
[2026-06-08 01:02:05,129.129 INFO    ] 2026-06-08 01:02:05
[2026-06-08 01:02:05,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:02:05,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:02:05,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:02:05,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:02:05,560.560 INFO    ] time= 08/06/2026 01:02:05
[2026-06-08 01:02:05,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:02:05,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:02:05,800.800 INFO    ] No existing commands found in stream
[2026-06-08 01:02:10,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:02:10,825.825 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 01:02:15,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:02:15,142.142 INFO    ] Checking for system updates...
[2026-06-08 01:02:15,163.163 INFO    ] 200
[2026-06-08 01:02:15,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:15,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:02:15,201.201 INFO    ] No update needed
[2026-06-08 01:02:15,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 01:02:15,241.241 INFO    ] 200
[2026-06-08 01:02:15,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:15,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:02:15,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:02:15,339.339 INFO    ] No camera update needed
[2026-06-08 01:02:15,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:02:15,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:02:15,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:02:15,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:02:17,396.396 INFO    ] ================================================
[2026-06-08 01:02:17,411.411 INFO    ] Launching Daemon at Mon Jun  8 01:02:17 IST 2026
[2026-06-08 01:02:17,422.422 INFO    ] ================================================
[2026-06-08 01:02:17,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:02:17
[2026-06-08 01:02:18,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:02:18,741.741 INFO    ] Initializing speech engine...
[2026-06-08 01:02:18,757.757 INFO    ] 2026-06-08 01:02:18
[2026-06-08 01:02:19,038.038 INFO    ] 2026-06-08 01:02:19
[2026-06-08 01:02:19,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:02:19,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:02:19,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:02:19,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:02:19,573.573 INFO    ] time= 08/06/2026 01:02:19
[2026-06-08 01:02:19,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:02:19,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:02:19,772.772 INFO    ] No existing commands found in stream
[2026-06-08 01:02:24,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:02:24,791.791 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 01:02:26,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:02:26,698.698 INFO    ] Checking for system updates...
[2026-06-08 01:02:26,720.720 INFO    ] 200
[2026-06-08 01:02:26,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:26,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:02:26,756.756 INFO    ] No update needed
[2026-06-08 01:02:26,757.757 INFO    ] Checking for camera pi updates...
[2026-06-08 01:02:26,777.777 INFO    ] 200
[2026-06-08 01:02:26,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:26,816.816 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:02:26,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:02:26,867.867 INFO    ] No camera update needed
[2026-06-08 01:02:26,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:02:26,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:02:26,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:02:26,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:02:28,922.922 INFO    ] ================================================
[2026-06-08 01:02:28,937.937 INFO    ] Launching Daemon at Mon Jun  8 01:02:28 IST 2026
[2026-06-08 01:02:28,948.948 INFO    ] ================================================
[2026-06-08 01:02:29,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:02:29
[2026-06-08 01:02:30,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:02:30,276.276 INFO    ] Initializing speech engine...
[2026-06-08 01:02:30,290.290 INFO    ] 2026-06-08 01:02:30
[2026-06-08 01:02:30,557.557 INFO    ] 2026-06-08 01:02:30
[2026-06-08 01:02:30,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:02:30,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:02:30,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:02:30,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:02:31,046.046 INFO    ] time= 08/06/2026 01:02:31
[2026-06-08 01:02:31,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:02:31,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:02:31,314.314 INFO    ] No existing commands found in stream
[2026-06-08 01:02:36,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:02:36,356.356 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 01:02:37,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:02:37,532.532 INFO    ] Checking for system updates...
[2026-06-08 01:02:37,573.573 INFO    ] 200
[2026-06-08 01:02:37,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:37,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:02:37,644.644 INFO    ] No update needed
[2026-06-08 01:02:37,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 01:02:37,685.685 INFO    ] 200
[2026-06-08 01:02:37,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:37,730.730 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:02:37,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:02:37,875.875 INFO    ] No camera update needed
[2026-06-08 01:02:37,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:02:37,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:02:37,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:02:37,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:02:39,932.932 INFO    ] ================================================
[2026-06-08 01:02:39,947.947 INFO    ] Launching Daemon at Mon Jun  8 01:02:39 IST 2026
[2026-06-08 01:02:39,958.958 INFO    ] ================================================
[2026-06-08 01:02:40,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:02:40
[2026-06-08 01:02:41,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:02:41,284.284 INFO    ] Initializing speech engine...
[2026-06-08 01:02:41,290.290 INFO    ] 2026-06-08 01:02:41
[2026-06-08 01:02:41,592.592 INFO    ] 2026-06-08 01:02:41
[2026-06-08 01:02:41,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:02:41,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:02:41,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:02:41,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:02:41,995.995 INFO    ] time= 08/06/2026 01:02:41
[2026-06-08 01:02:42,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:02:42,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:02:42,146.146 INFO    ] No existing commands found in stream
[2026-06-08 01:02:47,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:02:47,179.179 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 01:02:50,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:02:50,734.734 INFO    ] Checking for system updates...
[2026-06-08 01:02:50,770.770 INFO    ] 200
[2026-06-08 01:02:50,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:50,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:02:50,834.834 INFO    ] No update needed
[2026-06-08 01:02:50,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 01:02:50,871.871 INFO    ] 200
[2026-06-08 01:02:50,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:02:50,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:02:50,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:02:50,951.951 INFO    ] No camera update needed
[2026-06-08 01:02:50,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:02:50,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:02:50,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:02:50,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:02:53,006.006 INFO    ] ================================================
[2026-06-08 01:02:53,021.021 INFO    ] Launching Daemon at Mon Jun  8 01:02:53 IST 2026
[2026-06-08 01:02:53,032.032 INFO    ] ================================================
[2026-06-08 01:02:53,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:02:53
[2026-06-08 01:02:54,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:02:54,461.461 INFO    ] Initializing speech engine...
[2026-06-08 01:02:54,475.475 INFO    ] 2026-06-08 01:02:54
[2026-06-08 01:02:54,764.764 INFO    ] 2026-06-08 01:02:54
[2026-06-08 01:02:54,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:02:55,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:02:55,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:02:55,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:02:55,190.190 INFO    ] time= 08/06/2026 01:02:55
[2026-06-08 01:02:55,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:02:55,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:02:55,350.350 INFO    ] No existing commands found in stream
[2026-06-08 01:03:00,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:03:00,377.377 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 01:03:03,642.642 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:03:03,645.645 INFO    ] Checking for system updates...
[2026-06-08 01:03:03,684.684 INFO    ] 200
[2026-06-08 01:03:03,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:03,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:03:03,750.750 INFO    ] No update needed
[2026-06-08 01:03:03,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 01:03:03,790.790 INFO    ] 200
[2026-06-08 01:03:03,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:03,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:03:03,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:03:03,885.885 INFO    ] No camera update needed
[2026-06-08 01:03:03,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:03:03,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:03:03,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:03:03,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:03:05,942.942 INFO    ] ================================================
[2026-06-08 01:03:05,959.959 INFO    ] Launching Daemon at Mon Jun  8 01:03:05 IST 2026
[2026-06-08 01:03:05,971.971 INFO    ] ================================================
[2026-06-08 01:03:06,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:03:06
[2026-06-08 01:03:07,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:03:07,592.592 INFO    ] Initializing speech engine...
[2026-06-08 01:03:07,599.599 INFO    ] 2026-06-08 01:03:07
[2026-06-08 01:03:07,859.859 INFO    ] 2026-06-08 01:03:07
[2026-06-08 01:03:07,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:03:08,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:03:08,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:03:08,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:03:08,238.238 INFO    ] time= 08/06/2026 01:03:08
[2026-06-08 01:03:08,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:03:08,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:03:08,437.437 INFO    ] No existing commands found in stream
[2026-06-08 01:03:13,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:03:13,475.475 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 01:03:15,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:03:15,284.284 INFO    ] Checking for system updates...
[2026-06-08 01:03:15,304.304 INFO    ] 200
[2026-06-08 01:03:15,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:15,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:03:15,355.355 INFO    ] No update needed
[2026-06-08 01:03:15,357.357 INFO    ] Checking for camera pi updates...
[2026-06-08 01:03:15,392.392 INFO    ] 200
[2026-06-08 01:03:15,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:15,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:03:15,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:03:15,486.486 INFO    ] No camera update needed
[2026-06-08 01:03:15,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:03:15,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:03:15,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:03:15,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:03:17,544.544 INFO    ] ================================================
[2026-06-08 01:03:17,558.558 INFO    ] Launching Daemon at Mon Jun  8 01:03:17 IST 2026
[2026-06-08 01:03:17,570.570 INFO    ] ================================================
[2026-06-08 01:03:18,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:03:18
[2026-06-08 01:03:18,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:03:18,809.809 INFO    ] Initializing speech engine...
[2026-06-08 01:03:18,818.818 INFO    ] 2026-06-08 01:03:18
[2026-06-08 01:03:19,073.073 INFO    ] 2026-06-08 01:03:19
[2026-06-08 01:03:19,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:03:19,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:03:19,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:03:19,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:03:19,556.556 INFO    ] time= 08/06/2026 01:03:19
[2026-06-08 01:03:19,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:03:19,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:03:19,784.784 INFO    ] No existing commands found in stream
[2026-06-08 01:03:24,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:03:24,812.812 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 01:03:28,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:03:28,881.881 INFO    ] Checking for system updates...
[2026-06-08 01:03:28,919.919 INFO    ] 200
[2026-06-08 01:03:28,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:28,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:03:28,981.981 INFO    ] No update needed
[2026-06-08 01:03:28,984.984 INFO    ] Checking for camera pi updates...
[2026-06-08 01:03:29,020.020 INFO    ] 200
[2026-06-08 01:03:29,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:29,067.067 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:03:29,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:03:29,133.133 INFO    ] No camera update needed
[2026-06-08 01:03:29,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:03:29,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:03:29,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:03:29,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:03:31,188.188 INFO    ] ================================================
[2026-06-08 01:03:31,204.204 INFO    ] Launching Daemon at Mon Jun  8 01:03:31 IST 2026
[2026-06-08 01:03:31,214.214 INFO    ] ================================================
[2026-06-08 01:03:31,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:03:31
[2026-06-08 01:03:32,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:03:32,523.523 INFO    ] Initializing speech engine...
[2026-06-08 01:03:32,542.542 INFO    ] 2026-06-08 01:03:32
[2026-06-08 01:03:32,819.819 INFO    ] 2026-06-08 01:03:32
[2026-06-08 01:03:32,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:03:33,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:03:33,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:03:33,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:03:33,332.332 INFO    ] time= 08/06/2026 01:03:33
[2026-06-08 01:03:33,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:03:33,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:03:33,552.552 INFO    ] No existing commands found in stream
[2026-06-08 01:03:38,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:03:38,576.576 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 01:03:40,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:03:40,784.784 INFO    ] Checking for system updates...
[2026-06-08 01:03:40,805.805 INFO    ] 200
[2026-06-08 01:03:40,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:40,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:03:40,837.837 INFO    ] No update needed
[2026-06-08 01:03:40,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 01:03:40,868.868 INFO    ] 200
[2026-06-08 01:03:40,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:40,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:03:40,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:03:40,964.964 INFO    ] No camera update needed
[2026-06-08 01:03:40,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:03:40,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:03:40,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:03:40,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:03:43,023.023 INFO    ] ================================================
[2026-06-08 01:03:43,039.039 INFO    ] Launching Daemon at Mon Jun  8 01:03:43 IST 2026
[2026-06-08 01:03:43,050.050 INFO    ] ================================================
[2026-06-08 01:03:43,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:03:43
[2026-06-08 01:03:44,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:03:44,515.515 INFO    ] Initializing speech engine...
[2026-06-08 01:03:44,523.523 INFO    ] 2026-06-08 01:03:44
[2026-06-08 01:03:44,810.810 INFO    ] 2026-06-08 01:03:44
[2026-06-08 01:03:44,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:03:45,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:03:45,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:03:45,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:03:45,346.346 INFO    ] time= 08/06/2026 01:03:45
[2026-06-08 01:03:45,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:03:45,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:03:45,515.515 INFO    ] No existing commands found in stream
[2026-06-08 01:03:50,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:03:50,545.545 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 01:03:52,195.195 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:03:52,198.198 INFO    ] Checking for system updates...
[2026-06-08 01:03:52,235.235 INFO    ] 200
[2026-06-08 01:03:52,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:52,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:03:52,294.294 INFO    ] No update needed
[2026-06-08 01:03:52,297.297 INFO    ] Checking for camera pi updates...
[2026-06-08 01:03:52,335.335 INFO    ] 200
[2026-06-08 01:03:52,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:03:52,383.383 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:03:52,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:03:52,430.430 INFO    ] No camera update needed
[2026-06-08 01:03:52,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:03:52,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:03:52,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:03:52,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:03:54,489.489 INFO    ] ================================================
[2026-06-08 01:03:54,505.505 INFO    ] Launching Daemon at Mon Jun  8 01:03:54 IST 2026
[2026-06-08 01:03:54,516.516 INFO    ] ================================================
[2026-06-08 01:03:55,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:03:55
[2026-06-08 01:03:55,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:03:55,685.685 INFO    ] Initializing speech engine...
[2026-06-08 01:03:55,694.694 INFO    ] 2026-06-08 01:03:55
[2026-06-08 01:03:55,940.940 INFO    ] 2026-06-08 01:03:55
[2026-06-08 01:03:55,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:03:56,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:03:56,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:03:56,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:03:56,447.447 INFO    ] time= 08/06/2026 01:03:56
[2026-06-08 01:03:56,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:03:56,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:03:56,653.653 INFO    ] No existing commands found in stream
[2026-06-08 01:04:01,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:04:01,665.665 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 01:04:04,400.400 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:04:04,403.403 INFO    ] Checking for system updates...
[2026-06-08 01:04:04,438.438 INFO    ] 200
[2026-06-08 01:04:04,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:04,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:04:04,501.501 INFO    ] No update needed
[2026-06-08 01:04:04,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 01:04:04,541.541 INFO    ] 200
[2026-06-08 01:04:04,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:04,588.588 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:04:04,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:04:04,624.624 INFO    ] No camera update needed
[2026-06-08 01:04:04,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:04:04,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:04:04,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:04:04,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:04:06,685.685 INFO    ] ================================================
[2026-06-08 01:04:06,702.702 INFO    ] Launching Daemon at Mon Jun  8 01:04:06 IST 2026
[2026-06-08 01:04:06,715.715 INFO    ] ================================================
[2026-06-08 01:04:07,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:04:07
[2026-06-08 01:04:07,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:04:08,166.166 INFO    ] Initializing speech engine...
[2026-06-08 01:04:08,184.184 INFO    ] 2026-06-08 01:04:08
[2026-06-08 01:04:08,438.438 INFO    ] 2026-06-08 01:04:08
[2026-06-08 01:04:08,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:04:08,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:04:08,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:04:08,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:04:08,909.909 INFO    ] time= 08/06/2026 01:04:08
[2026-06-08 01:04:08,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:04:09,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:04:09,140.140 INFO    ] No existing commands found in stream
[2026-06-08 01:04:14,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:04:14,173.173 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 01:04:18,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:04:18,453.453 INFO    ] Checking for system updates...
[2026-06-08 01:04:18,473.473 INFO    ] 200
[2026-06-08 01:04:18,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:18,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:04:18,529.529 INFO    ] No update needed
[2026-06-08 01:04:18,531.531 INFO    ] Checking for camera pi updates...
[2026-06-08 01:04:18,565.565 INFO    ] 200
[2026-06-08 01:04:18,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:18,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:04:18,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:04:18,686.686 INFO    ] No camera update needed
[2026-06-08 01:04:18,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:04:18,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:04:18,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:04:18,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:04:20,742.742 INFO    ] ================================================
[2026-06-08 01:04:20,758.758 INFO    ] Launching Daemon at Mon Jun  8 01:04:20 IST 2026
[2026-06-08 01:04:20,769.769 INFO    ] ================================================
[2026-06-08 01:04:21,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:04:21
[2026-06-08 01:04:21,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:04:22,037.037 INFO    ] Initializing speech engine...
[2026-06-08 01:04:22,057.057 INFO    ] 2026-06-08 01:04:22
[2026-06-08 01:04:22,324.324 INFO    ] 2026-06-08 01:04:22
[2026-06-08 01:04:22,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:04:22,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:04:22,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:04:22,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:04:22,738.738 INFO    ] time= 08/06/2026 01:04:22
[2026-06-08 01:04:22,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:04:22,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:04:22,916.916 INFO    ] No existing commands found in stream
[2026-06-08 01:04:27,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:04:27,939.939 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 01:04:31,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:04:31,516.516 INFO    ] Checking for system updates...
[2026-06-08 01:04:31,537.537 INFO    ] 200
[2026-06-08 01:04:31,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:31,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:04:31,569.569 INFO    ] No update needed
[2026-06-08 01:04:31,571.571 INFO    ] Checking for camera pi updates...
[2026-06-08 01:04:31,590.590 INFO    ] 200
[2026-06-08 01:04:31,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:31,638.638 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:04:31,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:04:31,701.701 INFO    ] No camera update needed
[2026-06-08 01:04:31,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:04:31,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:04:31,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:04:31,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:04:33,759.759 INFO    ] ================================================
[2026-06-08 01:04:33,774.774 INFO    ] Launching Daemon at Mon Jun  8 01:04:33 IST 2026
[2026-06-08 01:04:33,785.785 INFO    ] ================================================
[2026-06-08 01:04:34,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:04:34
[2026-06-08 01:04:34,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:04:35,281.281 INFO    ] Initializing speech engine...
[2026-06-08 01:04:35,289.289 INFO    ] 2026-06-08 01:04:35
[2026-06-08 01:04:35,555.555 INFO    ] 2026-06-08 01:04:35
[2026-06-08 01:04:35,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:04:35,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:04:35,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:04:35,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:04:35,971.971 INFO    ] time= 08/06/2026 01:04:35
[2026-06-08 01:04:35,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:04:36,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:04:36,118.118 INFO    ] No existing commands found in stream
[2026-06-08 01:04:41,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:04:41,141.141 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 01:04:42,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:04:42,414.414 INFO    ] Checking for system updates...
[2026-06-08 01:04:42,436.436 INFO    ] 200
[2026-06-08 01:04:42,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:42,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:04:42,473.473 INFO    ] No update needed
[2026-06-08 01:04:42,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 01:04:42,504.504 INFO    ] 200
[2026-06-08 01:04:42,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:42,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:04:42,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:04:42,696.696 INFO    ] No camera update needed
[2026-06-08 01:04:42,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:04:42,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:04:42,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:04:42,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:04:44,754.754 INFO    ] ================================================
[2026-06-08 01:04:44,772.772 INFO    ] Launching Daemon at Mon Jun  8 01:04:44 IST 2026
[2026-06-08 01:04:44,784.784 INFO    ] ================================================
[2026-06-08 01:04:45,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:04:45
[2026-06-08 01:04:45,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:04:46,012.012 INFO    ] Initializing speech engine...
[2026-06-08 01:04:46,035.035 INFO    ] 2026-06-08 01:04:46
[2026-06-08 01:04:46,292.292 INFO    ] 2026-06-08 01:04:46
[2026-06-08 01:04:46,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:04:46,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:04:46,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:04:46,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:04:46,768.768 INFO    ] time= 08/06/2026 01:04:46
[2026-06-08 01:04:46,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:04:46,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:04:46,968.968 INFO    ] No existing commands found in stream
[2026-06-08 01:04:51,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:04:51,997.997 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 01:04:53,942.942 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:04:53,944.944 INFO    ] Checking for system updates...
[2026-06-08 01:04:53,965.965 INFO    ] 200
[2026-06-08 01:04:53,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:54,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:04:54,005.005 INFO    ] No update needed
[2026-06-08 01:04:54,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 01:04:54,043.043 INFO    ] 200
[2026-06-08 01:04:54,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:04:54,087.087 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:04:54,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:04:54,138.138 INFO    ] No camera update needed
[2026-06-08 01:04:54,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:04:54,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:04:54,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:04:54,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:04:56,199.199 INFO    ] ================================================
[2026-06-08 01:04:56,215.215 INFO    ] Launching Daemon at Mon Jun  8 01:04:56 IST 2026
[2026-06-08 01:04:56,226.226 INFO    ] ================================================
[2026-06-08 01:04:56,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:04:56
[2026-06-08 01:04:57,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:04:57,490.490 INFO    ] Initializing speech engine...
[2026-06-08 01:04:57,499.499 INFO    ] 2026-06-08 01:04:57
[2026-06-08 01:04:57,799.799 INFO    ] 2026-06-08 01:04:57
[2026-06-08 01:04:57,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:04:58,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:04:58,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:04:58,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:04:58,225.225 INFO    ] time= 08/06/2026 01:04:58
[2026-06-08 01:04:58,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:04:58,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:04:58,322.322 INFO    ] No existing commands found in stream
[2026-06-08 01:05:03,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:05:03,355.355 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 01:05:05,211.211 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:05:05,214.214 INFO    ] Checking for system updates...
[2026-06-08 01:05:05,254.254 INFO    ] 200
[2026-06-08 01:05:05,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:05,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:05:05,311.311 INFO    ] No update needed
[2026-06-08 01:05:05,314.314 INFO    ] Checking for camera pi updates...
[2026-06-08 01:05:05,351.351 INFO    ] 200
[2026-06-08 01:05:05,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:05,398.398 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:05:05,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:05:05,442.442 INFO    ] No camera update needed
[2026-06-08 01:05:05,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:05:05,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:05:05,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:05:05,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:05:07,498.498 INFO    ] ================================================
[2026-06-08 01:05:07,513.513 INFO    ] Launching Daemon at Mon Jun  8 01:05:07 IST 2026
[2026-06-08 01:05:07,525.525 INFO    ] ================================================
[2026-06-08 01:05:08,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:05:08
[2026-06-08 01:05:08,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:05:08,913.913 INFO    ] Initializing speech engine...
[2026-06-08 01:05:08,919.919 INFO    ] 2026-06-08 01:05:08
[2026-06-08 01:05:09,214.214 INFO    ] 2026-06-08 01:05:09
[2026-06-08 01:05:09,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:05:09,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:05:09,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:05:09,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:05:09,636.636 INFO    ] time= 08/06/2026 01:05:09
[2026-06-08 01:05:09,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:05:09,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:05:09,808.808 INFO    ] No existing commands found in stream
[2026-06-08 01:05:14,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:05:14,836.836 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 01:05:15,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:05:15,626.626 INFO    ] Checking for system updates...
[2026-06-08 01:05:15,647.647 INFO    ] 200
[2026-06-08 01:05:15,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:15,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:05:15,682.682 INFO    ] No update needed
[2026-06-08 01:05:15,685.685 INFO    ] Checking for camera pi updates...
[2026-06-08 01:05:15,719.719 INFO    ] 200
[2026-06-08 01:05:15,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:15,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:05:15,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:05:15,810.810 INFO    ] No camera update needed
[2026-06-08 01:05:15,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:05:15,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:05:15,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:05:15,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:05:17,867.867 INFO    ] ================================================
[2026-06-08 01:05:17,881.881 INFO    ] Launching Daemon at Mon Jun  8 01:05:17 IST 2026
[2026-06-08 01:05:17,892.892 INFO    ] ================================================
[2026-06-08 01:05:18,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:05:18
[2026-06-08 01:05:18,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:05:19,178.178 INFO    ] Initializing speech engine...
[2026-06-08 01:05:19,185.185 INFO    ] 2026-06-08 01:05:19
[2026-06-08 01:05:19,435.435 INFO    ] 2026-06-08 01:05:19
[2026-06-08 01:05:19,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:05:19,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:05:19,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:05:19,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:05:19,935.935 INFO    ] time= 08/06/2026 01:05:19
[2026-06-08 01:05:19,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:05:20,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:05:20,141.141 INFO    ] No existing commands found in stream
[2026-06-08 01:05:25,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:05:25,171.171 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 01:05:25,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:05:25,806.806 INFO    ] Checking for system updates...
[2026-06-08 01:05:25,827.827 INFO    ] 200
[2026-06-08 01:05:25,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:25,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:05:25,861.861 INFO    ] No update needed
[2026-06-08 01:05:25,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 01:05:25,890.890 INFO    ] 200
[2026-06-08 01:05:25,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:25,932.932 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:05:25,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:05:25,982.982 INFO    ] No camera update needed
[2026-06-08 01:05:25,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:05:25,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:05:25,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:05:25,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:05:28,038.038 INFO    ] ================================================
[2026-06-08 01:05:28,053.053 INFO    ] Launching Daemon at Mon Jun  8 01:05:28 IST 2026
[2026-06-08 01:05:28,065.065 INFO    ] ================================================
[2026-06-08 01:05:28,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:05:28
[2026-06-08 01:05:29,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:05:29,413.413 INFO    ] Initializing speech engine...
[2026-06-08 01:05:29,419.419 INFO    ] 2026-06-08 01:05:29
[2026-06-08 01:05:29,723.723 INFO    ] 2026-06-08 01:05:29
[2026-06-08 01:05:29,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:05:29,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:05:29,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:05:30,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:05:30,121.121 INFO    ] time= 08/06/2026 01:05:30
[2026-06-08 01:05:30,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:05:30,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:05:30,232.232 INFO    ] No existing commands found in stream
[2026-06-08 01:05:35,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:05:35,284.284 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 01:05:39,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:05:39,660.660 INFO    ] Checking for system updates...
[2026-06-08 01:05:39,697.697 INFO    ] 200
[2026-06-08 01:05:39,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:39,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:05:39,761.761 INFO    ] No update needed
[2026-06-08 01:05:39,763.763 INFO    ] Checking for camera pi updates...
[2026-06-08 01:05:39,796.796 INFO    ] 200
[2026-06-08 01:05:39,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:39,844.844 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:05:39,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:05:39,875.875 INFO    ] No camera update needed
[2026-06-08 01:05:39,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:05:39,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:05:39,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:05:39,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:05:41,924.924 INFO    ] ================================================
[2026-06-08 01:05:41,940.940 INFO    ] Launching Daemon at Mon Jun  8 01:05:41 IST 2026
[2026-06-08 01:05:41,951.951 INFO    ] ================================================
[2026-06-08 01:05:42,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:05:42
[2026-06-08 01:05:43,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:05:43,294.294 INFO    ] Initializing speech engine...
[2026-06-08 01:05:43,297.297 INFO    ] 2026-06-08 01:05:43
[2026-06-08 01:05:43,548.548 INFO    ] 2026-06-08 01:05:43
[2026-06-08 01:05:43,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:05:43,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:05:43,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:05:43,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:05:44,025.025 INFO    ] time= 08/06/2026 01:05:43
[2026-06-08 01:05:44,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:05:44,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:05:44,268.268 INFO    ] No existing commands found in stream
[2026-06-08 01:05:49,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:05:49,287.287 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 01:05:53,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:05:53,033.033 INFO    ] Checking for system updates...
[2026-06-08 01:05:53,072.072 INFO    ] 200
[2026-06-08 01:05:53,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:53,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:05:53,130.130 INFO    ] No update needed
[2026-06-08 01:05:53,132.132 INFO    ] Checking for camera pi updates...
[2026-06-08 01:05:53,166.166 INFO    ] 200
[2026-06-08 01:05:53,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:05:53,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:05:53,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:05:53,255.255 INFO    ] No camera update needed
[2026-06-08 01:05:53,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:05:53,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:05:53,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:05:53,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:05:55,310.310 INFO    ] ================================================
[2026-06-08 01:05:55,325.325 INFO    ] Launching Daemon at Mon Jun  8 01:05:55 IST 2026
[2026-06-08 01:05:55,341.341 INFO    ] ================================================
[2026-06-08 01:05:55,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:05:55
[2026-06-08 01:05:56,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:05:56,539.539 INFO    ] Initializing speech engine...
[2026-06-08 01:05:56,550.550 INFO    ] 2026-06-08 01:05:56
[2026-06-08 01:05:56,825.825 INFO    ] 2026-06-08 01:05:56
[2026-06-08 01:05:56,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:05:57,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:05:57,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:05:57,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:05:57,379.379 INFO    ] time= 08/06/2026 01:05:57
[2026-06-08 01:05:57,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:05:57,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:05:57,543.543 INFO    ] No existing commands found in stream
[2026-06-08 01:06:02,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:06:02,579.579 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 01:06:04,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:06:04,646.646 INFO    ] Checking for system updates...
[2026-06-08 01:06:04,684.684 INFO    ] 200
[2026-06-08 01:06:04,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:04,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:06:04,743.743 INFO    ] No update needed
[2026-06-08 01:06:04,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 01:06:04,782.782 INFO    ] 200
[2026-06-08 01:06:04,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:04,831.831 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:06:04,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:06:04,880.880 INFO    ] No camera update needed
[2026-06-08 01:06:04,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:06:04,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:06:04,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:06:04,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:06:06,946.946 INFO    ] ================================================
[2026-06-08 01:06:06,962.962 INFO    ] Launching Daemon at Mon Jun  8 01:06:06 IST 2026
[2026-06-08 01:06:06,974.974 INFO    ] ================================================
[2026-06-08 01:06:07,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:06:07
[2026-06-08 01:06:08,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:06:08,341.341 INFO    ] Initializing speech engine...
[2026-06-08 01:06:08,351.351 INFO    ] 2026-06-08 01:06:08
[2026-06-08 01:06:08,599.599 INFO    ] 2026-06-08 01:06:08
[2026-06-08 01:06:08,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:06:08,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:06:08,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:06:09,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:06:09,072.072 INFO    ] time= 08/06/2026 01:06:09
[2026-06-08 01:06:09,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:06:09,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:06:09,308.308 INFO    ] No existing commands found in stream
[2026-06-08 01:06:14,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:06:14,327.327 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 01:06:17,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:06:17,516.516 INFO    ] Checking for system updates...
[2026-06-08 01:06:17,544.544 INFO    ] 200
[2026-06-08 01:06:17,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:17,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:06:17,602.602 INFO    ] No update needed
[2026-06-08 01:06:17,604.604 INFO    ] Checking for camera pi updates...
[2026-06-08 01:06:17,637.637 INFO    ] 200
[2026-06-08 01:06:17,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:17,680.680 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:06:17,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:06:17,735.735 INFO    ] No camera update needed
[2026-06-08 01:06:17,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:06:17,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:06:17,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:06:17,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:06:19,792.792 INFO    ] ================================================
[2026-06-08 01:06:19,807.807 INFO    ] Launching Daemon at Mon Jun  8 01:06:19 IST 2026
[2026-06-08 01:06:19,817.817 INFO    ] ================================================
[2026-06-08 01:06:20,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:06:20
[2026-06-08 01:06:20,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:06:21,151.151 INFO    ] Initializing speech engine...
[2026-06-08 01:06:21,160.160 INFO    ] 2026-06-08 01:06:21
[2026-06-08 01:06:21,411.411 INFO    ] 2026-06-08 01:06:21
[2026-06-08 01:06:21,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:06:21,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:06:21,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:06:21,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:06:21,892.892 INFO    ] time= 08/06/2026 01:06:21
[2026-06-08 01:06:21,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:06:21,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:06:22,079.079 INFO    ] No existing commands found in stream
[2026-06-08 01:06:27,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:06:27,115.115 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 01:06:30,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:06:30,173.173 INFO    ] Checking for system updates...
[2026-06-08 01:06:30,213.213 INFO    ] 200
[2026-06-08 01:06:30,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:30,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:06:30,272.272 INFO    ] No update needed
[2026-06-08 01:06:30,275.275 INFO    ] Checking for camera pi updates...
[2026-06-08 01:06:30,309.309 INFO    ] 200
[2026-06-08 01:06:30,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:30,351.351 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:06:30,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:06:30,401.401 INFO    ] No camera update needed
[2026-06-08 01:06:30,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:06:30,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:06:30,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:06:30,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:06:32,459.459 INFO    ] ================================================
[2026-06-08 01:06:32,477.477 INFO    ] Launching Daemon at Mon Jun  8 01:06:32 IST 2026
[2026-06-08 01:06:32,489.489 INFO    ] ================================================
[2026-06-08 01:06:33,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:06:33
[2026-06-08 01:06:33,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:06:34,187.187 INFO    ] Initializing speech engine...
[2026-06-08 01:06:34,199.199 INFO    ] 2026-06-08 01:06:34
[2026-06-08 01:06:34,466.466 INFO    ] 2026-06-08 01:06:34
[2026-06-08 01:06:34,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:06:34,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:06:34,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:06:34,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:06:34,999.999 INFO    ] time= 08/06/2026 01:06:34
[2026-06-08 01:06:35,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:06:35,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:06:35,154.154 INFO    ] No existing commands found in stream
[2026-06-08 01:06:40,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:06:40,181.181 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 01:06:43,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:06:43,813.813 INFO    ] Checking for system updates...
[2026-06-08 01:06:43,850.850 INFO    ] 200
[2026-06-08 01:06:43,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:43,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:06:43,909.909 INFO    ] No update needed
[2026-06-08 01:06:43,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 01:06:43,944.944 INFO    ] 200
[2026-06-08 01:06:43,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:43,987.987 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:06:44,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:06:44,033.033 INFO    ] No camera update needed
[2026-06-08 01:06:44,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:06:44,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:06:44,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:06:44,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:06:46,087.087 INFO    ] ================================================
[2026-06-08 01:06:46,102.102 INFO    ] Launching Daemon at Mon Jun  8 01:06:46 IST 2026
[2026-06-08 01:06:46,113.113 INFO    ] ================================================
[2026-06-08 01:06:46,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:06:46
[2026-06-08 01:06:47,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:06:47,486.486 INFO    ] Initializing speech engine...
[2026-06-08 01:06:47,495.495 INFO    ] 2026-06-08 01:06:47
[2026-06-08 01:06:47,755.755 INFO    ] 2026-06-08 01:06:47
[2026-06-08 01:06:47,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:06:48,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:06:48,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:06:48,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:06:48,295.295 INFO    ] time= 08/06/2026 01:06:48
[2026-06-08 01:06:48,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:06:48,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:06:48,447.447 INFO    ] No existing commands found in stream
[2026-06-08 01:06:53,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:06:53,467.467 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 01:06:54,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:06:54,056.056 INFO    ] Checking for system updates...
[2026-06-08 01:06:54,077.077 INFO    ] 200
[2026-06-08 01:06:54,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:54,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:06:54,111.111 INFO    ] No update needed
[2026-06-08 01:06:54,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 01:06:54,132.132 INFO    ] 200
[2026-06-08 01:06:54,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:06:54,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:06:54,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:06:54,298.298 INFO    ] No camera update needed
[2026-06-08 01:06:54,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:06:54,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:06:54,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:06:54,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:06:56,354.354 INFO    ] ================================================
[2026-06-08 01:06:56,369.369 INFO    ] Launching Daemon at Mon Jun  8 01:06:56 IST 2026
[2026-06-08 01:06:56,380.380 INFO    ] ================================================
[2026-06-08 01:06:56,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:06:56
[2026-06-08 01:06:57,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:06:57,701.701 INFO    ] Initializing speech engine...
[2026-06-08 01:06:57,709.709 INFO    ] 2026-06-08 01:06:57
[2026-06-08 01:06:58,006.006 INFO    ] 2026-06-08 01:06:57
[2026-06-08 01:06:58,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:06:58,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:06:58,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:06:58,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:06:58,408.408 INFO    ] time= 08/06/2026 01:06:58
[2026-06-08 01:06:58,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:06:58,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:06:58,606.606 INFO    ] No existing commands found in stream
[2026-06-08 01:07:03,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:07:03,617.617 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 01:07:07,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:07:07,405.405 INFO    ] Checking for system updates...
[2026-06-08 01:07:07,425.425 INFO    ] 200
[2026-06-08 01:07:07,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:07,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:07,457.457 INFO    ] No update needed
[2026-06-08 01:07:07,459.459 INFO    ] Checking for camera pi updates...
[2026-06-08 01:07:07,482.482 INFO    ] 200
[2026-06-08 01:07:07,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:07,525.525 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:07:07,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:07,580.580 INFO    ] No camera update needed
[2026-06-08 01:07:07,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:07:07,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:07:07,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:07:07,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:07:09,636.636 INFO    ] ================================================
[2026-06-08 01:07:09,652.652 INFO    ] Launching Daemon at Mon Jun  8 01:07:09 IST 2026
[2026-06-08 01:07:09,662.662 INFO    ] ================================================
[2026-06-08 01:07:10,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:07:10
[2026-06-08 01:07:10,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:07:11,085.085 INFO    ] Initializing speech engine...
[2026-06-08 01:07:11,096.096 INFO    ] 2026-06-08 01:07:11
[2026-06-08 01:07:11,378.378 INFO    ] 2026-06-08 01:07:11
[2026-06-08 01:07:11,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:07:11,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:07:11,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:07:11,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:07:11,913.913 INFO    ] time= 08/06/2026 01:07:11
[2026-06-08 01:07:11,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:07:11,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:07:12,059.059 INFO    ] No existing commands found in stream
[2026-06-08 01:07:17,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:07:17,084.084 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 01:07:20,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:07:20,850.850 INFO    ] Checking for system updates...
[2026-06-08 01:07:20,872.872 INFO    ] 200
[2026-06-08 01:07:20,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:20,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:20,921.921 INFO    ] No update needed
[2026-06-08 01:07:20,923.923 INFO    ] Checking for camera pi updates...
[2026-06-08 01:07:20,957.957 INFO    ] 200
[2026-06-08 01:07:20,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:20,999.999 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:07:21,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:21,046.046 INFO    ] No camera update needed
[2026-06-08 01:07:21,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:07:21,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:07:21,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:07:21,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:07:23,101.101 INFO    ] ================================================
[2026-06-08 01:07:23,117.117 INFO    ] Launching Daemon at Mon Jun  8 01:07:23 IST 2026
[2026-06-08 01:07:23,127.127 INFO    ] ================================================
[2026-06-08 01:07:23,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:07:23
[2026-06-08 01:07:24,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:07:24,288.288 INFO    ] Initializing speech engine...
[2026-06-08 01:07:24,297.297 INFO    ] 2026-06-08 01:07:24
[2026-06-08 01:07:24,543.543 INFO    ] 2026-06-08 01:07:24
[2026-06-08 01:07:24,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:07:24,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:07:24,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:07:24,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:07:25,015.015 INFO    ] time= 08/06/2026 01:07:24
[2026-06-08 01:07:25,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:07:25,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:07:25,231.231 INFO    ] No existing commands found in stream
[2026-06-08 01:07:30,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:07:30,264.264 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 01:07:33,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:07:33,399.399 INFO    ] Checking for system updates...
[2026-06-08 01:07:33,453.453 INFO    ] 200
[2026-06-08 01:07:33,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:33,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:33,511.511 INFO    ] No update needed
[2026-06-08 01:07:33,514.514 INFO    ] Checking for camera pi updates...
[2026-06-08 01:07:33,548.548 INFO    ] 200
[2026-06-08 01:07:33,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:33,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:07:33,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:33,641.641 INFO    ] No camera update needed
[2026-06-08 01:07:33,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:07:33,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:07:33,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:07:33,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:07:35,696.696 INFO    ] ================================================
[2026-06-08 01:07:35,711.711 INFO    ] Launching Daemon at Mon Jun  8 01:07:35 IST 2026
[2026-06-08 01:07:35,722.722 INFO    ] ================================================
[2026-06-08 01:07:36,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:07:36
[2026-06-08 01:07:36,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:07:37,122.122 INFO    ] Initializing speech engine...
[2026-06-08 01:07:37,130.130 INFO    ] 2026-06-08 01:07:37
[2026-06-08 01:07:37,404.404 INFO    ] 2026-06-08 01:07:37
[2026-06-08 01:07:37,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:07:37,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:07:37,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:07:37,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:07:37,903.903 INFO    ] time= 08/06/2026 01:07:37
[2026-06-08 01:07:37,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:07:37,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:07:38,113.113 INFO    ] No existing commands found in stream
[2026-06-08 01:07:43,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:07:43,138.138 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 01:07:46,755.755 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:07:46,757.757 INFO    ] Checking for system updates...
[2026-06-08 01:07:46,793.793 INFO    ] 200
[2026-06-08 01:07:46,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:46,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:46,854.854 INFO    ] No update needed
[2026-06-08 01:07:46,856.856 INFO    ] Checking for camera pi updates...
[2026-06-08 01:07:46,874.874 INFO    ] 200
[2026-06-08 01:07:46,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:46,902.902 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:07:46,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:46,937.937 INFO    ] No camera update needed
[2026-06-08 01:07:46,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:07:46,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:07:46,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:07:46,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:07:48,993.993 INFO    ] ================================================
[2026-06-08 01:07:49,007.007 INFO    ] Launching Daemon at Mon Jun  8 01:07:49 IST 2026
[2026-06-08 01:07:49,018.018 INFO    ] ================================================
[2026-06-08 01:07:49,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:07:49
[2026-06-08 01:07:50,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:07:50,386.386 INFO    ] Initializing speech engine...
[2026-06-08 01:07:50,396.396 INFO    ] 2026-06-08 01:07:50
[2026-06-08 01:07:50,644.644 INFO    ] 2026-06-08 01:07:50
[2026-06-08 01:07:50,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:07:50,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:07:50,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:07:51,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:07:51,124.124 INFO    ] time= 08/06/2026 01:07:51
[2026-06-08 01:07:51,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:07:51,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:07:51,350.350 INFO    ] No existing commands found in stream
[2026-06-08 01:07:56,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:07:56,368.368 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 01:07:57,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:07:57,625.625 INFO    ] Checking for system updates...
[2026-06-08 01:07:57,646.646 INFO    ] 200
[2026-06-08 01:07:57,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:57,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:57,680.680 INFO    ] No update needed
[2026-06-08 01:07:57,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 01:07:57,701.701 INFO    ] 200
[2026-06-08 01:07:57,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:07:57,734.734 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:07:57,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:07:57,781.781 INFO    ] No camera update needed
[2026-06-08 01:07:57,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:07:57,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:07:57,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:07:57,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:07:59,835.835 INFO    ] ================================================
[2026-06-08 01:07:59,850.850 INFO    ] Launching Daemon at Mon Jun  8 01:07:59 IST 2026
[2026-06-08 01:07:59,862.862 INFO    ] ================================================
[2026-06-08 01:08:00,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:08:00
[2026-06-08 01:08:01,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:08:01,269.269 INFO    ] Initializing speech engine...
[2026-06-08 01:08:01,279.279 INFO    ] 2026-06-08 01:08:01
[2026-06-08 01:08:01,531.531 INFO    ] 2026-06-08 01:08:01
[2026-06-08 01:08:01,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:08:01,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:08:01,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:08:01,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:08:01,991.991 INFO    ] time= 08/06/2026 01:08:01
[2026-06-08 01:08:02,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:08:02,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:08:02,117.117 INFO    ] No existing commands found in stream
[2026-06-08 01:08:07,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:08:07,130.130 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 01:08:09,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:08:09,430.430 INFO    ] Checking for system updates...
[2026-06-08 01:08:09,468.468 INFO    ] 200
[2026-06-08 01:08:09,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:08:09,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:08:09,525.525 INFO    ] No update needed
[2026-06-08 01:08:09,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 01:08:09,561.561 INFO    ] 200
[2026-06-08 01:08:09,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:08:09,608.608 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:08:09,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:08:09,659.659 INFO    ] No camera update needed
[2026-06-08 01:08:09,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:08:09,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:08:09,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:08:09,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:08:11,714.714 INFO    ] ================================================
[2026-06-08 01:08:11,730.730 INFO    ] Launching Daemon at Mon Jun  8 01:08:11 IST 2026
[2026-06-08 01:08:11,741.741 INFO    ] ================================================
[2026-06-08 01:08:12,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:08:12
[2026-06-08 01:08:12,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:08:12,979.979 INFO    ] Initializing speech engine...
[2026-06-08 01:08:12,988.988 INFO    ] 2026-06-08 01:08:12
[2026-06-08 01:08:13,235.235 INFO    ] 2026-06-08 01:08:13
[2026-06-08 01:08:13,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:08:13,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:08:13,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:08:13,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:08:13,790.790 INFO    ] time= 08/06/2026 01:08:13
[2026-06-08 01:08:13,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:08:13,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:08:13,933.933 INFO    ] No existing commands found in stream
[2026-06-08 01:08:18,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:08:18,957.957 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 01:08:22,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:08:22,092.092 INFO    ] Checking for system updates...
[2026-06-08 01:08:22,114.114 INFO    ] 200
[2026-06-08 01:08:22,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:08:22,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:08:22,157.157 INFO    ] No update needed
[2026-06-08 01:08:22,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 01:08:22,197.197 INFO    ] 200
[2026-06-08 01:08:22,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:08:22,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:08:22,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:08:22,284.284 INFO    ] No camera update needed
[2026-06-08 01:08:22,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:08:22,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:08:22,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:08:22,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:08:24,339.339 INFO    ] ================================================
[2026-06-08 01:08:24,354.354 INFO    ] Launching Daemon at Mon Jun  8 01:08:24 IST 2026
[2026-06-08 01:08:24,365.365 INFO    ] ================================================
[2026-06-08 01:08:24,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:08:24
[2026-06-08 01:08:25,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:08:25,613.613 INFO    ] Initializing speech engine...
[2026-06-08 01:08:25,637.637 INFO    ] 2026-06-08 01:08:25
[2026-06-08 01:08:25,914.914 INFO    ] 2026-06-08 01:08:25
[2026-06-08 01:08:25,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:08:26,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:08:26,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:08:26,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:08:26,337.337 INFO    ] time= 08/06/2026 01:08:26
[2026-06-08 01:08:26,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:08:26,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:08:26,424.424 INFO    ] No existing commands found in stream
[2026-06-08 01:08:31,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:08:31,442.442 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 01:08:35,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:08:35,539.539 INFO    ] Checking for system updates...
[2026-06-08 01:08:35,579.579 INFO    ] 200
[2026-06-08 01:08:35,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:08:35,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:08:35,645.645 INFO    ] No update needed
[2026-06-08 01:08:35,648.648 INFO    ] Checking for camera pi updates...
[2026-06-08 01:08:35,683.683 INFO    ] 200
[2026-06-08 01:08:35,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:08:35,732.732 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:08:35,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:08:35,782.782 INFO    ] No camera update needed
[2026-06-08 01:08:35,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:08:35,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:08:35,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:08:35,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:08:37,842.842 INFO    ] ================================================
[2026-06-08 01:08:37,857.857 INFO    ] Launching Daemon at Mon Jun  8 01:08:37 IST 2026
[2026-06-08 01:08:37,868.868 INFO    ] ================================================
[2026-06-08 01:08:38,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:08:38
[2026-06-08 01:08:38,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:08:39,246.246 INFO    ] Initializing speech engine...
[2026-06-08 01:08:39,261.261 INFO    ] 2026-06-08 01:08:39
[2026-06-08 01:08:39,547.547 INFO    ] 2026-06-08 01:08:39
[2026-06-08 01:08:39,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:08:39,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:08:39,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:08:39,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:08:39,966.966 INFO    ] time= 08/06/2026 01:08:39
[2026-06-08 01:08:39,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:08:39,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:08:40,053.053 INFO    ] No existing commands found in stream
[2026-06-08 01:08:45,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:08:45,066.066 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 01:08:48,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:08:48,103.103 INFO    ] Checking for system updates...
[2026-06-08 01:08:48,139.139 INFO    ] 200
[2026-06-08 01:08:48,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:08:48,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:08:48,204.204 INFO    ] No update needed
[2026-06-08 01:08:48,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 01:08:48,239.239 INFO    ] 200
[2026-06-08 01:08:48,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:08:48,284.284 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:08:48,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:08:48,336.336 INFO    ] No camera update needed
[2026-06-08 01:08:48,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:08:48,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:08:48,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:08:48,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:08:50,390.390 INFO    ] ================================================
[2026-06-08 01:08:50,406.406 INFO    ] Launching Daemon at Mon Jun  8 01:08:50 IST 2026
[2026-06-08 01:08:50,417.417 INFO    ] ================================================
[2026-06-08 01:08:50,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:08:50
[2026-06-08 01:08:51,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:08:51,838.838 INFO    ] Initializing speech engine...
[2026-06-08 01:08:51,848.848 INFO    ] 2026-06-08 01:08:51
[2026-06-08 01:08:52,104.104 INFO    ] 2026-06-08 01:08:52
[2026-06-08 01:08:52,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:08:52,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:08:52,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:08:52,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:08:52,566.566 INFO    ] time= 08/06/2026 01:08:52
[2026-06-08 01:08:52,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:08:52,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:08:52,744.744 INFO    ] No existing commands found in stream
[2026-06-08 01:08:57,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:08:57,777.777 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 01:09:00,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:09:00,762.762 INFO    ] Checking for system updates...
[2026-06-08 01:09:00,799.799 INFO    ] 200
[2026-06-08 01:09:00,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:00,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:09:00,864.864 INFO    ] No update needed
[2026-06-08 01:09:00,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 01:09:00,900.900 INFO    ] 200
[2026-06-08 01:09:00,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:00,948.948 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:09:00,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:09:00,989.989 INFO    ] No camera update needed
[2026-06-08 01:09:00,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:09:00,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:09:00,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:09:01,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:09:03,068.068 INFO    ] ================================================
[2026-06-08 01:09:03,097.097 INFO    ] Launching Daemon at Mon Jun  8 01:09:03 IST 2026
[2026-06-08 01:09:03,114.114 INFO    ] ================================================
[2026-06-08 01:09:03,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:09:03
[2026-06-08 01:09:04,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:09:04,642.642 INFO    ] Initializing speech engine...
[2026-06-08 01:09:04,651.651 INFO    ] 2026-06-08 01:09:04
[2026-06-08 01:09:04,911.911 INFO    ] 2026-06-08 01:09:04
[2026-06-08 01:09:04,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:09:05,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:09:05,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:09:05,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:09:05,442.442 INFO    ] time= 08/06/2026 01:09:05
[2026-06-08 01:09:05,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:09:05,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:09:05,685.685 INFO    ] No existing commands found in stream
[2026-06-08 01:09:10,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:09:10,716.716 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 01:09:14,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:09:14,813.813 INFO    ] Checking for system updates...
[2026-06-08 01:09:14,848.848 INFO    ] 200
[2026-06-08 01:09:14,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:14,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:09:14,907.907 INFO    ] No update needed
[2026-06-08 01:09:14,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 01:09:14,943.943 INFO    ] 200
[2026-06-08 01:09:14,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:14,990.990 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:09:15,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:09:15,144.144 INFO    ] No camera update needed
[2026-06-08 01:09:15,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:09:15,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:09:15,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:09:15,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:09:17,202.202 INFO    ] ================================================
[2026-06-08 01:09:17,217.217 INFO    ] Launching Daemon at Mon Jun  8 01:09:17 IST 2026
[2026-06-08 01:09:17,228.228 INFO    ] ================================================
[2026-06-08 01:09:17,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:09:17
[2026-06-08 01:09:18,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:09:18,508.508 INFO    ] Initializing speech engine...
[2026-06-08 01:09:18,525.525 INFO    ] 2026-06-08 01:09:18
[2026-06-08 01:09:18,779.779 INFO    ] 2026-06-08 01:09:18
[2026-06-08 01:09:18,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:09:19,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:09:19,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:09:19,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:09:19,180.180 INFO    ] time= 08/06/2026 01:09:19
[2026-06-08 01:09:19,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:09:19,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:09:19,348.348 INFO    ] No existing commands found in stream
[2026-06-08 01:09:24,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:09:24,367.367 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 01:09:25,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:09:25,485.485 INFO    ] Checking for system updates...
[2026-06-08 01:09:25,507.507 INFO    ] 200
[2026-06-08 01:09:25,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:25,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:09:25,543.543 INFO    ] No update needed
[2026-06-08 01:09:25,544.544 INFO    ] Checking for camera pi updates...
[2026-06-08 01:09:25,564.564 INFO    ] 200
[2026-06-08 01:09:25,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:25,590.590 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:09:25,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:09:25,639.639 INFO    ] No camera update needed
[2026-06-08 01:09:25,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:09:25,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:09:25,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:09:25,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:09:27,696.696 INFO    ] ================================================
[2026-06-08 01:09:27,712.712 INFO    ] Launching Daemon at Mon Jun  8 01:09:27 IST 2026
[2026-06-08 01:09:27,723.723 INFO    ] ================================================
[2026-06-08 01:09:28,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:09:28
[2026-06-08 01:09:28,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:09:29,109.109 INFO    ] Initializing speech engine...
[2026-06-08 01:09:29,126.126 INFO    ] 2026-06-08 01:09:29
[2026-06-08 01:09:29,400.400 INFO    ] 2026-06-08 01:09:29
[2026-06-08 01:09:29,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:09:29,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:09:29,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:09:29,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:09:29,812.812 INFO    ] time= 08/06/2026 01:09:29
[2026-06-08 01:09:29,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:09:29,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:09:29,975.975 INFO    ] No existing commands found in stream
[2026-06-08 01:09:35,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:09:35,003.003 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 01:09:39,231.231 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:09:39,234.234 INFO    ] Checking for system updates...
[2026-06-08 01:09:39,270.270 INFO    ] 200
[2026-06-08 01:09:39,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:39,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:09:39,329.329 INFO    ] No update needed
[2026-06-08 01:09:39,331.331 INFO    ] Checking for camera pi updates...
[2026-06-08 01:09:39,369.369 INFO    ] 200
[2026-06-08 01:09:39,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:39,417.417 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:09:39,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:09:39,463.463 INFO    ] No camera update needed
[2026-06-08 01:09:39,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:09:39,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:09:39,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:09:39,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:09:41,521.521 INFO    ] ================================================
[2026-06-08 01:09:41,536.536 INFO    ] Launching Daemon at Mon Jun  8 01:09:41 IST 2026
[2026-06-08 01:09:41,547.547 INFO    ] ================================================
[2026-06-08 01:09:42,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:09:42
[2026-06-08 01:09:42,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:09:42,882.882 INFO    ] Initializing speech engine...
[2026-06-08 01:09:42,892.892 INFO    ] 2026-06-08 01:09:42
[2026-06-08 01:09:43,137.137 INFO    ] 2026-06-08 01:09:43
[2026-06-08 01:09:43,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:09:43,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:09:43,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:09:43,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:09:43,606.606 INFO    ] time= 08/06/2026 01:09:43
[2026-06-08 01:09:43,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:09:43,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:09:43,845.845 INFO    ] No existing commands found in stream
[2026-06-08 01:09:48,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:09:48,866.866 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 01:09:50,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:09:50,871.871 INFO    ] Checking for system updates...
[2026-06-08 01:09:50,907.907 INFO    ] 200
[2026-06-08 01:09:50,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:50,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:09:50,966.966 INFO    ] No update needed
[2026-06-08 01:09:50,969.969 INFO    ] Checking for camera pi updates...
[2026-06-08 01:09:51,006.006 INFO    ] 200
[2026-06-08 01:09:51,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:09:51,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:09:51,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:09:51,096.096 INFO    ] No camera update needed
[2026-06-08 01:09:51,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:09:51,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:09:51,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:09:51,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:09:53,155.155 INFO    ] ================================================
[2026-06-08 01:09:53,171.171 INFO    ] Launching Daemon at Mon Jun  8 01:09:53 IST 2026
[2026-06-08 01:09:53,182.182 INFO    ] ================================================
[2026-06-08 01:09:53,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:09:53
[2026-06-08 01:09:54,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:09:54,569.569 INFO    ] Initializing speech engine...
[2026-06-08 01:09:54,583.583 INFO    ] 2026-06-08 01:09:54
[2026-06-08 01:09:54,859.859 INFO    ] 2026-06-08 01:09:54
[2026-06-08 01:09:54,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:09:55,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:09:55,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:09:55,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:09:55,396.396 INFO    ] time= 08/06/2026 01:09:55
[2026-06-08 01:09:55,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:09:55,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:09:55,551.551 INFO    ] No existing commands found in stream
[2026-06-08 01:10:00,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:10:00,583.583 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 01:10:02,352.352 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:10:02,355.355 INFO    ] Checking for system updates...
[2026-06-08 01:10:02,464.464 INFO    ] 200
[2026-06-08 01:10:02,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:02,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:10:02,685.685 INFO    ] No update needed
[2026-06-08 01:10:02,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 01:10:02,744.744 INFO    ] 200
[2026-06-08 01:10:02,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:02,800.800 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:10:02,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:10:02,856.856 INFO    ] No camera update needed
[2026-06-08 01:10:02,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:10:02,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:10:02,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:10:02,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:10:04,921.921 INFO    ] ================================================
[2026-06-08 01:10:04,936.936 INFO    ] Launching Daemon at Mon Jun  8 01:10:04 IST 2026
[2026-06-08 01:10:04,947.947 INFO    ] ================================================
[2026-06-08 01:10:05,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:10:05
[2026-06-08 01:10:06,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:10:06,362.362 INFO    ] Initializing speech engine...
[2026-06-08 01:10:06,375.375 INFO    ] 2026-06-08 01:10:06
[2026-06-08 01:10:06,627.627 INFO    ] 2026-06-08 01:10:06
[2026-06-08 01:10:06,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:10:06,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:10:06,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:10:07,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:10:07,188.188 INFO    ] time= 08/06/2026 01:10:07
[2026-06-08 01:10:07,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:10:07,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:10:07,338.338 INFO    ] No existing commands found in stream
[2026-06-08 01:10:12,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:10:12,357.357 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 01:10:13,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:10:13,991.991 INFO    ] Checking for system updates...
[2026-06-08 01:10:14,012.012 INFO    ] 200
[2026-06-08 01:10:14,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:14,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:10:14,063.063 INFO    ] No update needed
[2026-06-08 01:10:14,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 01:10:14,114.114 INFO    ] 200
[2026-06-08 01:10:14,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:14,156.156 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:10:14,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:10:14,199.199 INFO    ] No camera update needed
[2026-06-08 01:10:14,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:10:14,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:10:14,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:10:14,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:10:16,254.254 INFO    ] ================================================
[2026-06-08 01:10:16,270.270 INFO    ] Launching Daemon at Mon Jun  8 01:10:16 IST 2026
[2026-06-08 01:10:16,281.281 INFO    ] ================================================
[2026-06-08 01:10:16,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:10:16
[2026-06-08 01:10:17,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:10:17,533.533 INFO    ] Initializing speech engine...
[2026-06-08 01:10:17,553.553 INFO    ] 2026-06-08 01:10:17
[2026-06-08 01:10:17,817.817 INFO    ] 2026-06-08 01:10:17
[2026-06-08 01:10:17,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:10:18,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:10:18,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:10:18,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:10:18,232.232 INFO    ] time= 08/06/2026 01:10:18
[2026-06-08 01:10:18,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:10:18,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:10:18,396.396 INFO    ] No existing commands found in stream
[2026-06-08 01:10:23,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:10:23,418.418 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 01:10:26,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:10:26,894.894 INFO    ] Checking for system updates...
[2026-06-08 01:10:26,915.915 INFO    ] 200
[2026-06-08 01:10:26,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:26,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:10:26,956.956 INFO    ] No update needed
[2026-06-08 01:10:26,959.959 INFO    ] Checking for camera pi updates...
[2026-06-08 01:10:26,996.996 INFO    ] 200
[2026-06-08 01:10:26,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:27,045.045 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:10:27,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:10:27,090.090 INFO    ] No camera update needed
[2026-06-08 01:10:27,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:10:27,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:10:27,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:10:27,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:10:29,145.145 INFO    ] ================================================
[2026-06-08 01:10:29,164.164 INFO    ] Launching Daemon at Mon Jun  8 01:10:29 IST 2026
[2026-06-08 01:10:29,178.178 INFO    ] ================================================
[2026-06-08 01:10:29,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:10:29
[2026-06-08 01:10:30,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:10:30,794.794 INFO    ] Initializing speech engine...
[2026-06-08 01:10:30,803.803 INFO    ] 2026-06-08 01:10:30
[2026-06-08 01:10:31,078.078 INFO    ] 2026-06-08 01:10:31
[2026-06-08 01:10:31,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:10:31,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:10:31,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:10:31,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:10:31,583.583 INFO    ] time= 08/06/2026 01:10:31
[2026-06-08 01:10:31,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:10:31,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:10:31,821.821 INFO    ] No existing commands found in stream
[2026-06-08 01:10:36,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:10:36,848.848 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 01:10:40,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:10:40,020.020 INFO    ] Checking for system updates...
[2026-06-08 01:10:40,042.042 INFO    ] 200
[2026-06-08 01:10:40,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:40,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:10:40,079.079 INFO    ] No update needed
[2026-06-08 01:10:40,080.080 INFO    ] Checking for camera pi updates...
[2026-06-08 01:10:40,101.101 INFO    ] 200
[2026-06-08 01:10:40,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:40,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:10:40,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:10:40,159.159 INFO    ] No camera update needed
[2026-06-08 01:10:40,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:10:40,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:10:40,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:10:40,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:10:42,217.217 INFO    ] ================================================
[2026-06-08 01:10:42,233.233 INFO    ] Launching Daemon at Mon Jun  8 01:10:42 IST 2026
[2026-06-08 01:10:42,243.243 INFO    ] ================================================
[2026-06-08 01:10:42,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:10:42
[2026-06-08 01:10:43,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:10:43,753.753 INFO    ] Initializing speech engine...
[2026-06-08 01:10:43,767.767 INFO    ] 2026-06-08 01:10:43
[2026-06-08 01:10:44,045.045 INFO    ] 2026-06-08 01:10:44
[2026-06-08 01:10:44,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:10:44,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:10:44,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:10:44,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:10:44,587.587 INFO    ] time= 08/06/2026 01:10:44
[2026-06-08 01:10:44,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:10:44,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:10:44,754.754 INFO    ] No existing commands found in stream
[2026-06-08 01:10:49,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:10:49,787.787 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 01:10:51,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:10:51,940.940 INFO    ] Checking for system updates...
[2026-06-08 01:10:51,977.977 INFO    ] 200
[2026-06-08 01:10:51,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:52,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:10:52,036.036 INFO    ] No update needed
[2026-06-08 01:10:52,039.039 INFO    ] Checking for camera pi updates...
[2026-06-08 01:10:52,073.073 INFO    ] 200
[2026-06-08 01:10:52,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:10:52,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:10:52,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:10:52,163.163 INFO    ] No camera update needed
[2026-06-08 01:10:52,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:10:52,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:10:52,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:10:52,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:10:54,221.221 INFO    ] ================================================
[2026-06-08 01:10:54,236.236 INFO    ] Launching Daemon at Mon Jun  8 01:10:54 IST 2026
[2026-06-08 01:10:54,247.247 INFO    ] ================================================
[2026-06-08 01:10:54,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:10:54
[2026-06-08 01:10:55,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:10:55,509.509 INFO    ] Initializing speech engine...
[2026-06-08 01:10:55,519.519 INFO    ] 2026-06-08 01:10:55
[2026-06-08 01:10:55,773.773 INFO    ] 2026-06-08 01:10:55
[2026-06-08 01:10:55,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:10:55,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:10:56,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:10:56,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:10:56,304.304 INFO    ] time= 08/06/2026 01:10:56
[2026-06-08 01:10:56,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:10:56,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:10:56,478.478 INFO    ] No existing commands found in stream
[2026-06-08 01:11:01,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:11:01,497.497 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 01:11:03,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:11:03,949.949 INFO    ] Checking for system updates...
[2026-06-08 01:11:03,986.986 INFO    ] 200
[2026-06-08 01:11:03,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:04,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:11:04,042.042 INFO    ] No update needed
[2026-06-08 01:11:04,044.044 INFO    ] Checking for camera pi updates...
[2026-06-08 01:11:04,084.084 INFO    ] 200
[2026-06-08 01:11:04,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:04,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:11:04,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:11:04,170.170 INFO    ] No camera update needed
[2026-06-08 01:11:04,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:11:04,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:11:04,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:11:04,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:11:06,227.227 INFO    ] ================================================
[2026-06-08 01:11:06,242.242 INFO    ] Launching Daemon at Mon Jun  8 01:11:06 IST 2026
[2026-06-08 01:11:06,253.253 INFO    ] ================================================
[2026-06-08 01:11:06,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:11:06
[2026-06-08 01:11:07,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:11:07,687.687 INFO    ] Initializing speech engine...
[2026-06-08 01:11:07,694.694 INFO    ] 2026-06-08 01:11:07
[2026-06-08 01:11:07,955.955 INFO    ] 2026-06-08 01:11:07
[2026-06-08 01:11:08,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:11:08,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:11:08,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:11:08,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:11:08,498.498 INFO    ] time= 08/06/2026 01:11:08
[2026-06-08 01:11:08,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:11:08,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:11:08,648.648 INFO    ] No existing commands found in stream
[2026-06-08 01:11:13,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:11:13,667.667 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 01:11:14,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:11:14,173.173 INFO    ] Checking for system updates...
[2026-06-08 01:11:14,193.193 INFO    ] 200
[2026-06-08 01:11:14,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:14,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:11:14,226.226 INFO    ] No update needed
[2026-06-08 01:11:14,227.227 INFO    ] Checking for camera pi updates...
[2026-06-08 01:11:14,248.248 INFO    ] 200
[2026-06-08 01:11:14,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:14,284.284 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:11:14,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:11:14,334.334 INFO    ] No camera update needed
[2026-06-08 01:11:14,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:11:14,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:11:14,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:11:14,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:11:16,392.392 INFO    ] ================================================
[2026-06-08 01:11:16,407.407 INFO    ] Launching Daemon at Mon Jun  8 01:11:16 IST 2026
[2026-06-08 01:11:16,418.418 INFO    ] ================================================
[2026-06-08 01:11:16,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:11:16
[2026-06-08 01:11:17,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:11:17,751.751 INFO    ] Initializing speech engine...
[2026-06-08 01:11:17,761.761 INFO    ] 2026-06-08 01:11:17
[2026-06-08 01:11:18,006.006 INFO    ] 2026-06-08 01:11:18
[2026-06-08 01:11:18,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:11:18,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:11:18,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:11:18,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:11:18,476.476 INFO    ] time= 08/06/2026 01:11:18
[2026-06-08 01:11:18,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:11:18,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:11:18,716.716 INFO    ] No existing commands found in stream
[2026-06-08 01:11:23,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:11:23,738.738 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 01:11:25,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:11:25,942.942 INFO    ] Checking for system updates...
[2026-06-08 01:11:25,963.963 INFO    ] 200
[2026-06-08 01:11:25,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:26,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:11:26,019.019 INFO    ] No update needed
[2026-06-08 01:11:26,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 01:11:26,054.054 INFO    ] 200
[2026-06-08 01:11:26,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:26,097.097 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:11:26,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:11:26,239.239 INFO    ] No camera update needed
[2026-06-08 01:11:26,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:11:26,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:11:26,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:11:26,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:11:28,296.296 INFO    ] ================================================
[2026-06-08 01:11:28,311.311 INFO    ] Launching Daemon at Mon Jun  8 01:11:28 IST 2026
[2026-06-08 01:11:28,321.321 INFO    ] ================================================
[2026-06-08 01:11:28,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:11:28
[2026-06-08 01:11:29,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:11:29,670.670 INFO    ] Initializing speech engine...
[2026-06-08 01:11:29,675.675 INFO    ] 2026-06-08 01:11:29
[2026-06-08 01:11:29,924.924 INFO    ] 2026-06-08 01:11:29
[2026-06-08 01:11:29,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:11:30,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:11:30,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:11:30,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:11:30,390.390 INFO    ] time= 08/06/2026 01:11:30
[2026-06-08 01:11:30,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:11:30,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:11:30,618.618 INFO    ] No existing commands found in stream
[2026-06-08 01:11:35,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:11:35,646.646 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 01:11:38,783.783 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:11:38,785.785 INFO    ] Checking for system updates...
[2026-06-08 01:11:38,805.805 INFO    ] 200
[2026-06-08 01:11:38,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:38,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:11:38,838.838 INFO    ] No update needed
[2026-06-08 01:11:38,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 01:11:38,859.859 INFO    ] 200
[2026-06-08 01:11:38,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:38,889.889 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:11:38,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:11:38,933.933 INFO    ] No camera update needed
[2026-06-08 01:11:38,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:11:38,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:11:38,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:11:38,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:11:40,990.990 INFO    ] ================================================
[2026-06-08 01:11:41,005.005 INFO    ] Launching Daemon at Mon Jun  8 01:11:41 IST 2026
[2026-06-08 01:11:41,018.018 INFO    ] ================================================
[2026-06-08 01:11:41,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:11:41
[2026-06-08 01:11:42,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:11:42,282.282 INFO    ] Initializing speech engine...
[2026-06-08 01:11:42,288.288 INFO    ] 2026-06-08 01:11:42
[2026-06-08 01:11:42,576.576 INFO    ] 2026-06-08 01:11:42
[2026-06-08 01:11:42,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:11:42,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:11:42,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:11:43,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:11:43,065.065 INFO    ] time= 08/06/2026 01:11:43
[2026-06-08 01:11:43,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:11:43,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:11:43,280.280 INFO    ] No existing commands found in stream
[2026-06-08 01:11:48,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:11:48,318.318 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 01:11:50,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:11:50,437.437 INFO    ] Checking for system updates...
[2026-06-08 01:11:50,474.474 INFO    ] 200
[2026-06-08 01:11:50,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:50,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:11:50,531.531 INFO    ] No update needed
[2026-06-08 01:11:50,533.533 INFO    ] Checking for camera pi updates...
[2026-06-08 01:11:50,571.571 INFO    ] 200
[2026-06-08 01:11:50,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:11:50,614.614 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:11:50,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:11:50,681.681 INFO    ] No camera update needed
[2026-06-08 01:11:50,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:11:50,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:11:50,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:11:50,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:11:52,735.735 INFO    ] ================================================
[2026-06-08 01:11:52,750.750 INFO    ] Launching Daemon at Mon Jun  8 01:11:52 IST 2026
[2026-06-08 01:11:52,761.761 INFO    ] ================================================
[2026-06-08 01:11:53,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:11:53
[2026-06-08 01:11:53,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:11:54,249.249 INFO    ] Initializing speech engine...
[2026-06-08 01:11:54,257.257 INFO    ] 2026-06-08 01:11:54
[2026-06-08 01:11:54,523.523 INFO    ] 2026-06-08 01:11:54
[2026-06-08 01:11:54,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:11:54,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:11:54,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:11:55,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:11:55,089.089 INFO    ] time= 08/06/2026 01:11:55
[2026-06-08 01:11:55,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:11:55,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:11:55,243.243 INFO    ] No existing commands found in stream
[2026-06-08 01:12:00,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:12:00,262.262 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 01:12:03,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:12:03,870.870 INFO    ] Checking for system updates...
[2026-06-08 01:12:03,908.908 INFO    ] 200
[2026-06-08 01:12:03,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:03,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:03,967.967 INFO    ] No update needed
[2026-06-08 01:12:03,969.969 INFO    ] Checking for camera pi updates...
[2026-06-08 01:12:04,004.004 INFO    ] 200
[2026-06-08 01:12:04,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:04,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:12:04,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:12:04,101.101 INFO    ] No camera update needed
[2026-06-08 01:12:04,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:12:04,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:12:04,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:12:04,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:12:06,159.159 INFO    ] ================================================
[2026-06-08 01:12:06,174.174 INFO    ] Launching Daemon at Mon Jun  8 01:12:06 IST 2026
[2026-06-08 01:12:06,185.185 INFO    ] ================================================
[2026-06-08 01:12:06,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:12:06
[2026-06-08 01:12:07,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:12:07,503.503 INFO    ] Initializing speech engine...
[2026-06-08 01:12:07,526.526 INFO    ] 2026-06-08 01:12:07
[2026-06-08 01:12:07,782.782 INFO    ] 2026-06-08 01:12:07
[2026-06-08 01:12:07,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:12:08,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:12:08,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:12:08,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:12:08,223.223 INFO    ] time= 08/06/2026 01:12:08
[2026-06-08 01:12:08,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:12:08,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:12:08,408.408 INFO    ] No existing commands found in stream
[2026-06-08 01:12:13,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:12:13,423.423 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 01:12:17,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:12:17,565.565 INFO    ] Checking for system updates...
[2026-06-08 01:12:17,587.587 INFO    ] 200
[2026-06-08 01:12:17,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:17,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:17,620.620 INFO    ] No update needed
[2026-06-08 01:12:17,622.622 INFO    ] Checking for camera pi updates...
[2026-06-08 01:12:17,657.657 INFO    ] 200
[2026-06-08 01:12:17,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:17,701.701 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:12:17,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:17,747.747 INFO    ] No camera update needed
[2026-06-08 01:12:17,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:12:17,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:12:17,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:12:17,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:12:19,802.802 INFO    ] ================================================
[2026-06-08 01:12:19,818.818 INFO    ] Launching Daemon at Mon Jun  8 01:12:19 IST 2026
[2026-06-08 01:12:19,829.829 INFO    ] ================================================
[2026-06-08 01:12:20,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:12:20
[2026-06-08 01:12:20,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:12:21,166.166 INFO    ] Initializing speech engine...
[2026-06-08 01:12:21,174.174 INFO    ] 2026-06-08 01:12:21
[2026-06-08 01:12:21,421.421 INFO    ] 2026-06-08 01:12:21
[2026-06-08 01:12:21,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:12:21,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:12:21,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:12:21,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:12:21,892.892 INFO    ] time= 08/06/2026 01:12:21
[2026-06-08 01:12:21,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:12:21,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:12:22,013.013 INFO    ] No existing commands found in stream
[2026-06-08 01:12:27,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:12:27,031.031 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 01:12:29,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:12:29,490.490 INFO    ] Checking for system updates...
[2026-06-08 01:12:29,526.526 INFO    ] 200
[2026-06-08 01:12:29,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:29,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:29,584.584 INFO    ] No update needed
[2026-06-08 01:12:29,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 01:12:29,620.620 INFO    ] 200
[2026-06-08 01:12:29,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:29,668.668 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:12:29,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:29,716.716 INFO    ] No camera update needed
[2026-06-08 01:12:29,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:12:29,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:12:29,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:12:29,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:12:31,773.773 INFO    ] ================================================
[2026-06-08 01:12:31,791.791 INFO    ] Launching Daemon at Mon Jun  8 01:12:31 IST 2026
[2026-06-08 01:12:31,803.803 INFO    ] ================================================
[2026-06-08 01:12:32,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:12:32
[2026-06-08 01:12:32,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:12:33,262.262 INFO    ] Initializing speech engine...
[2026-06-08 01:12:33,271.271 INFO    ] 2026-06-08 01:12:33
[2026-06-08 01:12:33,517.517 INFO    ] 2026-06-08 01:12:33
[2026-06-08 01:12:33,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:12:33,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:12:33,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:12:33,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:12:33,987.987 INFO    ] time= 08/06/2026 01:12:33
[2026-06-08 01:12:34,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:12:34,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:12:34,206.206 INFO    ] No existing commands found in stream
[2026-06-08 01:12:39,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:12:39,234.234 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 01:12:40,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:12:40,539.539 INFO    ] Checking for system updates...
[2026-06-08 01:12:40,559.559 INFO    ] 200
[2026-06-08 01:12:40,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:40,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:40,592.592 INFO    ] No update needed
[2026-06-08 01:12:40,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 01:12:40,613.613 INFO    ] 200
[2026-06-08 01:12:40,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:40,647.647 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:12:40,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:40,700.700 INFO    ] No camera update needed
[2026-06-08 01:12:40,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:12:40,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:12:40,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:12:40,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:12:42,756.756 INFO    ] ================================================
[2026-06-08 01:12:42,771.771 INFO    ] Launching Daemon at Mon Jun  8 01:12:42 IST 2026
[2026-06-08 01:12:42,782.782 INFO    ] ================================================
[2026-06-08 01:12:43,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:12:43
[2026-06-08 01:12:44,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:12:44,402.402 INFO    ] Initializing speech engine...
[2026-06-08 01:12:44,416.416 INFO    ] 2026-06-08 01:12:44
[2026-06-08 01:12:44,728.728 INFO    ] 2026-06-08 01:12:44
[2026-06-08 01:12:44,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:12:45,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:12:45,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:12:45,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:12:45,283.283 INFO    ] time= 08/06/2026 01:12:45
[2026-06-08 01:12:45,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:12:45,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:12:45,485.485 INFO    ] No existing commands found in stream
[2026-06-08 01:12:50,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:12:50,510.510 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 01:12:52,268.268 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:12:52,271.271 INFO    ] Checking for system updates...
[2026-06-08 01:12:52,313.313 INFO    ] 200
[2026-06-08 01:12:52,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:52,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:52,381.381 INFO    ] No update needed
[2026-06-08 01:12:52,384.384 INFO    ] Checking for camera pi updates...
[2026-06-08 01:12:52,422.422 INFO    ] 200
[2026-06-08 01:12:52,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:12:52,469.469 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:12:52,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:12:52,520.520 INFO    ] No camera update needed
[2026-06-08 01:12:52,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:12:52,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:12:52,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:12:52,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:12:54,579.579 INFO    ] ================================================
[2026-06-08 01:12:54,594.594 INFO    ] Launching Daemon at Mon Jun  8 01:12:54 IST 2026
[2026-06-08 01:12:54,605.605 INFO    ] ================================================
[2026-06-08 01:12:55,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:12:55
[2026-06-08 01:12:55,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:12:55,984.984 INFO    ] Initializing speech engine...
[2026-06-08 01:12:55,988.988 INFO    ] 2026-06-08 01:12:55
[2026-06-08 01:12:56,251.251 INFO    ] 2026-06-08 01:12:56
[2026-06-08 01:12:56,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:12:56,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:12:56,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:12:56,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:12:56,797.797 INFO    ] time= 08/06/2026 01:12:56
[2026-06-08 01:12:56,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:12:56,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:12:56,952.952 INFO    ] No existing commands found in stream
[2026-06-08 01:13:01,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:13:01,969.969 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 01:13:04,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:13:04,015.015 INFO    ] Checking for system updates...
[2026-06-08 01:13:04,051.051 INFO    ] 200
[2026-06-08 01:13:04,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:04,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:13:04,109.109 INFO    ] No update needed
[2026-06-08 01:13:04,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 01:13:04,146.146 INFO    ] 200
[2026-06-08 01:13:04,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:04,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:13:04,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:13:04,239.239 INFO    ] No camera update needed
[2026-06-08 01:13:04,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:13:04,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:13:04,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:13:04,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:13:06,295.295 INFO    ] ================================================
[2026-06-08 01:13:06,310.310 INFO    ] Launching Daemon at Mon Jun  8 01:13:06 IST 2026
[2026-06-08 01:13:06,321.321 INFO    ] ================================================
[2026-06-08 01:13:06,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:13:06
[2026-06-08 01:13:07,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:13:07,873.873 INFO    ] Initializing speech engine...
[2026-06-08 01:13:07,885.885 INFO    ] 2026-06-08 01:13:07
[2026-06-08 01:13:08,172.172 INFO    ] 2026-06-08 01:13:08
[2026-06-08 01:13:08,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:13:08,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:13:08,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:13:08,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:13:08,710.710 INFO    ] time= 08/06/2026 01:13:08
[2026-06-08 01:13:08,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:13:08,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:13:08,865.865 INFO    ] No existing commands found in stream
[2026-06-08 01:13:13,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:13:13,887.887 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 01:13:17,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:13:17,840.840 INFO    ] Checking for system updates...
[2026-06-08 01:13:17,882.882 INFO    ] 200
[2026-06-08 01:13:17,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:17,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:13:17,941.941 INFO    ] No update needed
[2026-06-08 01:13:17,944.944 INFO    ] Checking for camera pi updates...
[2026-06-08 01:13:17,978.978 INFO    ] 200
[2026-06-08 01:13:17,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:18,023.023 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:13:18,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:13:18,073.073 INFO    ] No camera update needed
[2026-06-08 01:13:18,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:13:18,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:13:18,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:13:18,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:13:20,127.127 INFO    ] ================================================
[2026-06-08 01:13:20,142.142 INFO    ] Launching Daemon at Mon Jun  8 01:13:20 IST 2026
[2026-06-08 01:13:20,153.153 INFO    ] ================================================
[2026-06-08 01:13:20,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:13:20
[2026-06-08 01:13:21,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:13:21,580.580 INFO    ] Initializing speech engine...
[2026-06-08 01:13:21,596.596 INFO    ] 2026-06-08 01:13:21
[2026-06-08 01:13:21,852.852 INFO    ] 2026-06-08 01:13:21
[2026-06-08 01:13:21,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:13:22,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:13:22,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:13:22,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:13:22,407.407 INFO    ] time= 08/06/2026 01:13:22
[2026-06-08 01:13:22,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:13:22,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:13:22,561.561 INFO    ] No existing commands found in stream
[2026-06-08 01:13:27,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:13:27,577.577 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 01:13:31,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:13:31,508.508 INFO    ] Checking for system updates...
[2026-06-08 01:13:31,545.545 INFO    ] 200
[2026-06-08 01:13:31,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:31,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:13:31,609.609 INFO    ] No update needed
[2026-06-08 01:13:31,611.611 INFO    ] Checking for camera pi updates...
[2026-06-08 01:13:31,645.645 INFO    ] 200
[2026-06-08 01:13:31,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:31,689.689 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:13:31,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:13:31,821.821 INFO    ] No camera update needed
[2026-06-08 01:13:31,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:13:31,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:13:31,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:13:31,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:13:33,880.880 INFO    ] ================================================
[2026-06-08 01:13:33,896.896 INFO    ] Launching Daemon at Mon Jun  8 01:13:33 IST 2026
[2026-06-08 01:13:33,906.906 INFO    ] ================================================
[2026-06-08 01:13:34,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:13:34
[2026-06-08 01:13:35,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:13:35,418.418 INFO    ] Initializing speech engine...
[2026-06-08 01:13:35,431.431 INFO    ] 2026-06-08 01:13:35
[2026-06-08 01:13:35,705.705 INFO    ] 2026-06-08 01:13:35
[2026-06-08 01:13:35,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:13:35,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:13:36,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:13:36,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:13:36,209.209 INFO    ] time= 08/06/2026 01:13:36
[2026-06-08 01:13:36,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:13:36,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:13:36,414.414 INFO    ] No existing commands found in stream
[2026-06-08 01:13:41,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:13:41,436.436 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 01:13:42,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:13:42,313.313 INFO    ] Checking for system updates...
[2026-06-08 01:13:42,350.350 INFO    ] 200
[2026-06-08 01:13:42,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:42,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:13:42,410.410 INFO    ] No update needed
[2026-06-08 01:13:42,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 01:13:42,448.448 INFO    ] 200
[2026-06-08 01:13:42,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:42,493.493 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:13:42,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:13:42,542.542 INFO    ] No camera update needed
[2026-06-08 01:13:42,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:13:42,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:13:42,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:13:42,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:13:44,600.600 INFO    ] ================================================
[2026-06-08 01:13:44,616.616 INFO    ] Launching Daemon at Mon Jun  8 01:13:44 IST 2026
[2026-06-08 01:13:44,627.627 INFO    ] ================================================
[2026-06-08 01:13:45,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:13:45
[2026-06-08 01:13:45,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:13:46,219.219 INFO    ] Initializing speech engine...
[2026-06-08 01:13:46,232.232 INFO    ] 2026-06-08 01:13:46
[2026-06-08 01:13:46,518.518 INFO    ] 2026-06-08 01:13:46
[2026-06-08 01:13:46,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:13:46,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:13:46,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:13:46,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:13:47,031.031 INFO    ] time= 08/06/2026 01:13:46
[2026-06-08 01:13:47,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:13:47,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:13:47,218.218 INFO    ] No existing commands found in stream
[2026-06-08 01:13:52,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:13:52,237.237 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 01:13:53,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:13:53,420.420 INFO    ] Checking for system updates...
[2026-06-08 01:13:53,457.457 INFO    ] 200
[2026-06-08 01:13:53,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:53,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:13:53,516.516 INFO    ] No update needed
[2026-06-08 01:13:53,519.519 INFO    ] Checking for camera pi updates...
[2026-06-08 01:13:53,561.561 INFO    ] 200
[2026-06-08 01:13:53,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:13:53,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:13:53,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:13:53,654.654 INFO    ] No camera update needed
[2026-06-08 01:13:53,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:13:53,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:13:53,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:13:53,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:13:55,713.713 INFO    ] ================================================
[2026-06-08 01:13:55,728.728 INFO    ] Launching Daemon at Mon Jun  8 01:13:55 IST 2026
[2026-06-08 01:13:55,741.741 INFO    ] ================================================
[2026-06-08 01:13:56,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:13:56
[2026-06-08 01:13:56,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:13:57,154.154 INFO    ] Initializing speech engine...
[2026-06-08 01:13:57,173.173 INFO    ] 2026-06-08 01:13:57
[2026-06-08 01:13:57,425.425 INFO    ] 2026-06-08 01:13:57
[2026-06-08 01:13:57,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:13:57,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:13:57,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:13:57,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:13:57,809.809 INFO    ] time= 08/06/2026 01:13:57
[2026-06-08 01:13:57,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:13:57,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:13:58,009.009 INFO    ] No existing commands found in stream
[2026-06-08 01:14:03,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:14:03,023.023 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 01:14:04,089.089 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:14:04,092.092 INFO    ] Checking for system updates...
[2026-06-08 01:14:04,127.127 INFO    ] 200
[2026-06-08 01:14:04,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:04,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:14:04,199.199 INFO    ] No update needed
[2026-06-08 01:14:04,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 01:14:04,235.235 INFO    ] 200
[2026-06-08 01:14:04,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:04,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:14:04,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:14:04,324.324 INFO    ] No camera update needed
[2026-06-08 01:14:04,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:14:04,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:14:04,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:14:04,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:14:06,383.383 INFO    ] ================================================
[2026-06-08 01:14:06,399.399 INFO    ] Launching Daemon at Mon Jun  8 01:14:06 IST 2026
[2026-06-08 01:14:06,410.410 INFO    ] ================================================
[2026-06-08 01:14:06,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:14:06
[2026-06-08 01:14:07,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:14:07,840.840 INFO    ] Initializing speech engine...
[2026-06-08 01:14:07,849.849 INFO    ] 2026-06-08 01:14:07
[2026-06-08 01:14:08,097.097 INFO    ] 2026-06-08 01:14:08
[2026-06-08 01:14:08,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:14:08,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:14:08,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:14:08,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:14:08,660.660 INFO    ] time= 08/06/2026 01:14:08
[2026-06-08 01:14:08,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:14:08,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:14:08,812.812 INFO    ] No existing commands found in stream
[2026-06-08 01:14:13,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:14:13,830.830 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 01:14:16,955.955 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:14:16,958.958 INFO    ] Checking for system updates...
[2026-06-08 01:14:16,995.995 INFO    ] 200
[2026-06-08 01:14:16,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:17,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:14:17,052.052 INFO    ] No update needed
[2026-06-08 01:14:17,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 01:14:17,088.088 INFO    ] 200
[2026-06-08 01:14:17,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:17,133.133 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:14:17,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:14:17,186.186 INFO    ] No camera update needed
[2026-06-08 01:14:17,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:14:17,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:14:17,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:14:17,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:14:19,244.244 INFO    ] ================================================
[2026-06-08 01:14:19,259.259 INFO    ] Launching Daemon at Mon Jun  8 01:14:19 IST 2026
[2026-06-08 01:14:19,271.271 INFO    ] ================================================
[2026-06-08 01:14:19,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:14:19
[2026-06-08 01:14:20,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:14:20,695.695 INFO    ] Initializing speech engine...
[2026-06-08 01:14:20,704.704 INFO    ] 2026-06-08 01:14:20
[2026-06-08 01:14:20,953.953 INFO    ] 2026-06-08 01:14:20
[2026-06-08 01:14:20,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:14:21,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:14:21,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:14:21,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:14:21,461.461 INFO    ] time= 08/06/2026 01:14:21
[2026-06-08 01:14:21,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:14:21,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:14:21,655.655 INFO    ] No existing commands found in stream
[2026-06-08 01:14:26,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:14:26,683.683 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 01:14:29,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:14:29,718.718 INFO    ] Checking for system updates...
[2026-06-08 01:14:29,754.754 INFO    ] 200
[2026-06-08 01:14:29,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:29,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:14:29,817.817 INFO    ] No update needed
[2026-06-08 01:14:29,819.819 INFO    ] Checking for camera pi updates...
[2026-06-08 01:14:29,857.857 INFO    ] 200
[2026-06-08 01:14:29,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:29,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:14:29,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:14:29,955.955 INFO    ] No camera update needed
[2026-06-08 01:14:29,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:14:29,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:14:29,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:14:29,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:14:32,013.013 INFO    ] ================================================
[2026-06-08 01:14:32,029.029 INFO    ] Launching Daemon at Mon Jun  8 01:14:32 IST 2026
[2026-06-08 01:14:32,041.041 INFO    ] ================================================
[2026-06-08 01:14:32,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:14:32
[2026-06-08 01:14:33,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:14:33,622.622 INFO    ] Initializing speech engine...
[2026-06-08 01:14:33,632.632 INFO    ] 2026-06-08 01:14:33
[2026-06-08 01:14:33,881.881 INFO    ] 2026-06-08 01:14:33
[2026-06-08 01:14:33,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:14:34,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:14:34,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:14:34,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:14:34,372.372 INFO    ] time= 08/06/2026 01:14:34
[2026-06-08 01:14:34,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:14:34,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:14:34,589.589 INFO    ] No existing commands found in stream
[2026-06-08 01:14:39,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:14:39,606.606 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 01:14:41,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:14:41,428.428 INFO    ] Checking for system updates...
[2026-06-08 01:14:41,465.465 INFO    ] 200
[2026-06-08 01:14:41,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:41,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:14:41,525.525 INFO    ] No update needed
[2026-06-08 01:14:41,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 01:14:41,563.563 INFO    ] 200
[2026-06-08 01:14:41,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:41,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:14:41,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:14:41,664.664 INFO    ] No camera update needed
[2026-06-08 01:14:41,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:14:41,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:14:41,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:14:41,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:14:43,720.720 INFO    ] ================================================
[2026-06-08 01:14:43,736.736 INFO    ] Launching Daemon at Mon Jun  8 01:14:43 IST 2026
[2026-06-08 01:14:43,747.747 INFO    ] ================================================
[2026-06-08 01:14:44,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:14:44
[2026-06-08 01:14:44,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:14:45,196.196 INFO    ] Initializing speech engine...
[2026-06-08 01:14:45,206.206 INFO    ] 2026-06-08 01:14:45
[2026-06-08 01:14:45,470.470 INFO    ] 2026-06-08 01:14:45
[2026-06-08 01:14:45,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:14:45,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:14:45,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:14:45,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:14:45,953.953 INFO    ] time= 08/06/2026 01:14:45
[2026-06-08 01:14:46,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:14:46,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:14:46,162.162 INFO    ] No existing commands found in stream
[2026-06-08 01:14:51,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:14:51,181.181 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 01:14:52,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:14:52,540.540 INFO    ] Checking for system updates...
[2026-06-08 01:14:52,576.576 INFO    ] 200
[2026-06-08 01:14:52,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:52,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:14:52,638.638 INFO    ] No update needed
[2026-06-08 01:14:52,640.640 INFO    ] Checking for camera pi updates...
[2026-06-08 01:14:52,674.674 INFO    ] 200
[2026-06-08 01:14:52,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:14:52,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:14:52,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:14:52,766.766 INFO    ] No camera update needed
[2026-06-08 01:14:52,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:14:52,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:14:52,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:14:52,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:14:54,822.822 INFO    ] ================================================
[2026-06-08 01:14:54,837.837 INFO    ] Launching Daemon at Mon Jun  8 01:14:54 IST 2026
[2026-06-08 01:14:54,849.849 INFO    ] ================================================
[2026-06-08 01:14:55,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:14:55
[2026-06-08 01:14:56,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:14:56,416.416 INFO    ] Initializing speech engine...
[2026-06-08 01:14:56,425.425 INFO    ] 2026-06-08 01:14:56
[2026-06-08 01:14:56,680.680 INFO    ] 2026-06-08 01:14:56
[2026-06-08 01:14:56,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:14:56,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:14:56,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:14:57,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:14:57,154.154 INFO    ] time= 08/06/2026 01:14:57
[2026-06-08 01:14:57,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:14:57,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:14:57,394.394 INFO    ] No existing commands found in stream
[2026-06-08 01:15:02,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:15:02,419.419 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 01:15:06,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:15:06,879.879 INFO    ] Checking for system updates...
[2026-06-08 01:15:06,918.918 INFO    ] 200
[2026-06-08 01:15:06,921.921 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:06,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:15:06,985.985 INFO    ] No update needed
[2026-06-08 01:15:06,988.988 INFO    ] Checking for camera pi updates...
[2026-06-08 01:15:07,022.022 INFO    ] 200
[2026-06-08 01:15:07,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:07,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:15:07,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:15:07,121.121 INFO    ] No camera update needed
[2026-06-08 01:15:07,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:15:07,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:15:07,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:15:07,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:15:09,182.182 INFO    ] ================================================
[2026-06-08 01:15:09,198.198 INFO    ] Launching Daemon at Mon Jun  8 01:15:09 IST 2026
[2026-06-08 01:15:09,209.209 INFO    ] ================================================
[2026-06-08 01:15:09,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:15:09
[2026-06-08 01:15:10,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:15:10,611.611 INFO    ] Initializing speech engine...
[2026-06-08 01:15:10,620.620 INFO    ] 2026-06-08 01:15:10
[2026-06-08 01:15:10,897.897 INFO    ] 2026-06-08 01:15:10
[2026-06-08 01:15:10,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:15:11,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:15:11,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:15:11,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:15:11,436.436 INFO    ] time= 08/06/2026 01:15:11
[2026-06-08 01:15:11,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:15:11,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:15:11,604.604 INFO    ] No existing commands found in stream
[2026-06-08 01:15:16,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:15:16,627.627 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 01:15:17,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:15:17,060.060 INFO    ] Checking for system updates...
[2026-06-08 01:15:17,096.096 INFO    ] 200
[2026-06-08 01:15:17,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:17,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:15:17,153.153 INFO    ] No update needed
[2026-06-08 01:15:17,156.156 INFO    ] Checking for camera pi updates...
[2026-06-08 01:15:17,192.192 INFO    ] 200
[2026-06-08 01:15:17,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:17,238.238 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:15:17,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:15:17,298.298 INFO    ] No camera update needed
[2026-06-08 01:15:17,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:15:17,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:15:17,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:15:17,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:15:19,354.354 INFO    ] ================================================
[2026-06-08 01:15:19,369.369 INFO    ] Launching Daemon at Mon Jun  8 01:15:19 IST 2026
[2026-06-08 01:15:19,380.380 INFO    ] ================================================
[2026-06-08 01:15:19,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:15:19
[2026-06-08 01:15:20,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:15:20,808.808 INFO    ] Initializing speech engine...
[2026-06-08 01:15:20,831.831 INFO    ] 2026-06-08 01:15:20
[2026-06-08 01:15:21,098.098 INFO    ] 2026-06-08 01:15:21
[2026-06-08 01:15:21,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:15:21,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:15:21,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:15:21,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:15:21,506.506 INFO    ] time= 08/06/2026 01:15:21
[2026-06-08 01:15:21,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:15:21,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:15:21,677.677 INFO    ] No existing commands found in stream
[2026-06-08 01:15:26,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:15:26,699.699 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 01:15:27,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:15:27,601.601 INFO    ] Checking for system updates...
[2026-06-08 01:15:27,637.637 INFO    ] 200
[2026-06-08 01:15:27,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:27,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:15:27,693.693 INFO    ] No update needed
[2026-06-08 01:15:27,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 01:15:27,729.729 INFO    ] 200
[2026-06-08 01:15:27,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:27,775.775 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:15:27,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:15:27,818.818 INFO    ] No camera update needed
[2026-06-08 01:15:27,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:15:27,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:15:27,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:15:27,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:15:29,873.873 INFO    ] ================================================
[2026-06-08 01:15:29,889.889 INFO    ] Launching Daemon at Mon Jun  8 01:15:29 IST 2026
[2026-06-08 01:15:29,900.900 INFO    ] ================================================
[2026-06-08 01:15:30,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:15:30
[2026-06-08 01:15:31,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:15:31,317.317 INFO    ] Initializing speech engine...
[2026-06-08 01:15:31,326.326 INFO    ] 2026-06-08 01:15:31
[2026-06-08 01:15:31,615.615 INFO    ] 2026-06-08 01:15:31
[2026-06-08 01:15:31,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:15:31,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:15:31,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:15:32,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:15:32,025.025 INFO    ] time= 08/06/2026 01:15:32
[2026-06-08 01:15:32,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:15:32,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:15:32,232.232 INFO    ] No existing commands found in stream
[2026-06-08 01:15:37,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:15:37,266.266 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 01:15:39,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:15:39,460.460 INFO    ] Checking for system updates...
[2026-06-08 01:15:39,497.497 INFO    ] 200
[2026-06-08 01:15:39,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:39,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:15:39,555.555 INFO    ] No update needed
[2026-06-08 01:15:39,557.557 INFO    ] Checking for camera pi updates...
[2026-06-08 01:15:39,591.591 INFO    ] 200
[2026-06-08 01:15:39,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:39,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:15:39,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:15:39,784.784 INFO    ] No camera update needed
[2026-06-08 01:15:39,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:15:39,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:15:39,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:15:39,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:15:41,839.839 INFO    ] ================================================
[2026-06-08 01:15:41,854.854 INFO    ] Launching Daemon at Mon Jun  8 01:15:41 IST 2026
[2026-06-08 01:15:41,865.865 INFO    ] ================================================
[2026-06-08 01:15:42,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:15:42
[2026-06-08 01:15:43,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:15:43,286.286 INFO    ] Initializing speech engine...
[2026-06-08 01:15:43,299.299 INFO    ] 2026-06-08 01:15:43
[2026-06-08 01:15:43,548.548 INFO    ] 2026-06-08 01:15:43
[2026-06-08 01:15:43,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:15:43,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:15:43,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:15:43,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:15:44,025.025 INFO    ] time= 08/06/2026 01:15:43
[2026-06-08 01:15:44,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:15:44,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:15:44,261.261 INFO    ] No existing commands found in stream
[2026-06-08 01:15:49,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:15:49,286.286 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 01:15:51,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:15:51,840.840 INFO    ] Checking for system updates...
[2026-06-08 01:15:51,876.876 INFO    ] 200
[2026-06-08 01:15:51,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:51,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:15:51,933.933 INFO    ] No update needed
[2026-06-08 01:15:51,936.936 INFO    ] Checking for camera pi updates...
[2026-06-08 01:15:51,976.976 INFO    ] 200
[2026-06-08 01:15:51,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:15:52,022.022 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:15:52,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:15:52,082.082 INFO    ] No camera update needed
[2026-06-08 01:15:52,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:15:52,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:15:52,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:15:52,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:15:54,136.136 INFO    ] ================================================
[2026-06-08 01:15:54,151.151 INFO    ] Launching Daemon at Mon Jun  8 01:15:54 IST 2026
[2026-06-08 01:15:54,162.162 INFO    ] ================================================
[2026-06-08 01:15:54,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:15:54
[2026-06-08 01:15:55,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:15:55,764.764 INFO    ] Initializing speech engine...
[2026-06-08 01:15:55,776.776 INFO    ] 2026-06-08 01:15:55
[2026-06-08 01:15:56,052.052 INFO    ] 2026-06-08 01:15:56
[2026-06-08 01:15:56,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:15:56,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:15:56,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:15:56,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:15:56,594.594 INFO    ] time= 08/06/2026 01:15:56
[2026-06-08 01:15:56,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:15:56,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:15:56,759.759 INFO    ] No existing commands found in stream
[2026-06-08 01:16:01,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:16:01,793.793 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 01:16:02,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:16:02,623.623 INFO    ] Checking for system updates...
[2026-06-08 01:16:02,661.661 INFO    ] 200
[2026-06-08 01:16:02,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:02,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:16:02,738.738 INFO    ] No update needed
[2026-06-08 01:16:02,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 01:16:02,782.782 INFO    ] 200
[2026-06-08 01:16:02,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:02,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:16:02,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:16:02,879.879 INFO    ] No camera update needed
[2026-06-08 01:16:02,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:16:02,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:16:02,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:16:02,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:16:04,936.936 INFO    ] ================================================
[2026-06-08 01:16:04,951.951 INFO    ] Launching Daemon at Mon Jun  8 01:16:04 IST 2026
[2026-06-08 01:16:04,962.962 INFO    ] ================================================
[2026-06-08 01:16:05,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:16:05
[2026-06-08 01:16:06,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:16:06,407.407 INFO    ] Initializing speech engine...
[2026-06-08 01:16:06,416.416 INFO    ] 2026-06-08 01:16:06
[2026-06-08 01:16:06,708.708 INFO    ] 2026-06-08 01:16:06
[2026-06-08 01:16:06,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:16:06,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:16:06,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:16:07,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:16:07,195.195 INFO    ] time= 08/06/2026 01:16:07
[2026-06-08 01:16:07,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:16:07,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:16:07,369.369 INFO    ] No existing commands found in stream
[2026-06-08 01:16:12,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:16:12,388.388 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 01:16:12,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:16:12,953.953 INFO    ] Checking for system updates...
[2026-06-08 01:16:12,990.990 INFO    ] 200
[2026-06-08 01:16:12,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:13,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:16:13,047.047 INFO    ] No update needed
[2026-06-08 01:16:13,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 01:16:13,086.086 INFO    ] 200
[2026-06-08 01:16:13,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:13,129.129 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:16:13,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:16:13,180.180 INFO    ] No camera update needed
[2026-06-08 01:16:13,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:16:13,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:16:13,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:16:13,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:16:15,235.235 INFO    ] ================================================
[2026-06-08 01:16:15,250.250 INFO    ] Launching Daemon at Mon Jun  8 01:16:15 IST 2026
[2026-06-08 01:16:15,261.261 INFO    ] ================================================
[2026-06-08 01:16:15,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:16:15
[2026-06-08 01:16:16,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:16:16,875.875 INFO    ] Initializing speech engine...
[2026-06-08 01:16:16,884.884 INFO    ] 2026-06-08 01:16:16
[2026-06-08 01:16:17,171.171 INFO    ] 2026-06-08 01:16:17
[2026-06-08 01:16:17,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:16:17,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:16:17,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:16:17,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:16:17,727.727 INFO    ] time= 08/06/2026 01:16:17
[2026-06-08 01:16:17,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:16:17,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:16:17,895.895 INFO    ] No existing commands found in stream
[2026-06-08 01:16:22,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:16:22,925.925 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 01:16:25,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:16:25,990.990 INFO    ] Checking for system updates...
[2026-06-08 01:16:26,026.026 INFO    ] 200
[2026-06-08 01:16:26,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:26,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:16:26,112.112 INFO    ] No update needed
[2026-06-08 01:16:26,115.115 INFO    ] Checking for camera pi updates...
[2026-06-08 01:16:26,151.151 INFO    ] 200
[2026-06-08 01:16:26,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:26,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:16:26,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:16:26,248.248 INFO    ] No camera update needed
[2026-06-08 01:16:26,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:16:26,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:16:26,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:16:26,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:16:28,303.303 INFO    ] ================================================
[2026-06-08 01:16:28,318.318 INFO    ] Launching Daemon at Mon Jun  8 01:16:28 IST 2026
[2026-06-08 01:16:28,329.329 INFO    ] ================================================
[2026-06-08 01:16:28,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:16:28
[2026-06-08 01:16:29,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:16:29,791.791 INFO    ] Initializing speech engine...
[2026-06-08 01:16:29,797.797 INFO    ] 2026-06-08 01:16:29
[2026-06-08 01:16:30,055.055 INFO    ] 2026-06-08 01:16:30
[2026-06-08 01:16:30,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:16:30,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:16:30,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:16:30,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:16:30,525.525 INFO    ] time= 08/06/2026 01:16:30
[2026-06-08 01:16:30,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:16:30,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:16:30,737.737 INFO    ] No existing commands found in stream
[2026-06-08 01:16:35,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:16:35,770.770 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 01:16:37,268.268 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:16:37,270.270 INFO    ] Checking for system updates...
[2026-06-08 01:16:37,306.306 INFO    ] 200
[2026-06-08 01:16:37,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:37,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:16:37,364.364 INFO    ] No update needed
[2026-06-08 01:16:37,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 01:16:37,400.400 INFO    ] 200
[2026-06-08 01:16:37,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:37,449.449 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:16:37,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:16:37,505.505 INFO    ] No camera update needed
[2026-06-08 01:16:37,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:16:37,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:16:37,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:16:37,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:16:39,560.560 INFO    ] ================================================
[2026-06-08 01:16:39,575.575 INFO    ] Launching Daemon at Mon Jun  8 01:16:39 IST 2026
[2026-06-08 01:16:39,586.586 INFO    ] ================================================
[2026-06-08 01:16:40,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:16:40
[2026-06-08 01:16:40,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:16:41,028.028 INFO    ] Initializing speech engine...
[2026-06-08 01:16:41,051.051 INFO    ] 2026-06-08 01:16:41
[2026-06-08 01:16:41,309.309 INFO    ] 2026-06-08 01:16:41
[2026-06-08 01:16:41,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:16:41,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:16:41,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:16:41,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:16:41,782.782 INFO    ] time= 08/06/2026 01:16:41
[2026-06-08 01:16:41,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:16:41,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:16:42,020.020 INFO    ] No existing commands found in stream
[2026-06-08 01:16:47,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:16:47,037.037 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 01:16:50,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:16:50,411.411 INFO    ] Checking for system updates...
[2026-06-08 01:16:50,447.447 INFO    ] 200
[2026-06-08 01:16:50,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:50,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:16:50,506.506 INFO    ] No update needed
[2026-06-08 01:16:50,508.508 INFO    ] Checking for camera pi updates...
[2026-06-08 01:16:50,542.542 INFO    ] 200
[2026-06-08 01:16:50,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:16:50,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:16:50,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:16:50,635.635 INFO    ] No camera update needed
[2026-06-08 01:16:50,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:16:50,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:16:50,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:16:50,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:16:52,691.691 INFO    ] ================================================
[2026-06-08 01:16:52,707.707 INFO    ] Launching Daemon at Mon Jun  8 01:16:52 IST 2026
[2026-06-08 01:16:52,718.718 INFO    ] ================================================
[2026-06-08 01:16:53,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:16:53
[2026-06-08 01:16:53,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:16:54,171.171 INFO    ] Initializing speech engine...
[2026-06-08 01:16:54,180.180 INFO    ] 2026-06-08 01:16:54
[2026-06-08 01:16:54,428.428 INFO    ] 2026-06-08 01:16:54
[2026-06-08 01:16:54,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:16:54,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:16:54,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:16:54,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:16:54,916.916 INFO    ] time= 08/06/2026 01:16:54
[2026-06-08 01:16:54,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:16:54,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:16:55,049.049 INFO    ] No existing commands found in stream
[2026-06-08 01:17:00,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:17:00,064.064 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-08 01:17:02,909.909 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:17:02,911.911 INFO    ] Checking for system updates...
[2026-06-08 01:17:02,950.950 INFO    ] 200
[2026-06-08 01:17:02,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:03,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:17:03,014.014 INFO    ] No update needed
[2026-06-08 01:17:03,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 01:17:03,050.050 INFO    ] 200
[2026-06-08 01:17:03,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:03,094.094 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:17:03,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:17:03,140.140 INFO    ] No camera update needed
[2026-06-08 01:17:03,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:17:03,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:17:03,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:17:03,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:17:05,194.194 INFO    ] ================================================
[2026-06-08 01:17:05,210.210 INFO    ] Launching Daemon at Mon Jun  8 01:17:05 IST 2026
[2026-06-08 01:17:05,220.220 INFO    ] ================================================
[2026-06-08 01:17:05,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:17:05
[2026-06-08 01:17:06,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:17:06,684.684 INFO    ] Initializing speech engine...
[2026-06-08 01:17:06,690.690 INFO    ] 2026-06-08 01:17:06
[2026-06-08 01:17:06,942.942 INFO    ] 2026-06-08 01:17:06
[2026-06-08 01:17:06,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:17:07,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:17:07,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:17:07,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:17:07,512.512 INFO    ] time= 08/06/2026 01:17:07
[2026-06-08 01:17:07,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:17:07,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:17:07,654.654 INFO    ] No existing commands found in stream
[2026-06-08 01:17:12,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:17:12,677.677 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 01:17:18,139.139 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:17:18,142.142 INFO    ] Checking for system updates...
[2026-06-08 01:17:18,179.179 INFO    ] 200
[2026-06-08 01:17:18,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:18,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:17:18,236.236 INFO    ] No update needed
[2026-06-08 01:17:18,238.238 INFO    ] Checking for camera pi updates...
[2026-06-08 01:17:18,275.275 INFO    ] 200
[2026-06-08 01:17:18,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:18,321.321 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:17:18,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:17:18,367.367 INFO    ] No camera update needed
[2026-06-08 01:17:18,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:17:18,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:17:18,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:17:18,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:17:20,423.423 INFO    ] ================================================
[2026-06-08 01:17:20,439.439 INFO    ] Launching Daemon at Mon Jun  8 01:17:20 IST 2026
[2026-06-08 01:17:20,450.450 INFO    ] ================================================
[2026-06-08 01:17:21,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:17:21
[2026-06-08 01:17:21,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:17:21,941.941 INFO    ] Initializing speech engine...
[2026-06-08 01:17:21,952.952 INFO    ] 2026-06-08 01:17:21
[2026-06-08 01:17:22,224.224 INFO    ] 2026-06-08 01:17:22
[2026-06-08 01:17:22,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:17:22,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:17:22,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:17:22,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:17:22,788.788 INFO    ] time= 08/06/2026 01:17:22
[2026-06-08 01:17:22,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:17:22,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:17:22,942.942 INFO    ] No existing commands found in stream
[2026-06-08 01:17:27,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:17:27,966.966 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 01:17:29,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:17:29,638.638 INFO    ] Checking for system updates...
[2026-06-08 01:17:29,674.674 INFO    ] 200
[2026-06-08 01:17:29,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:29,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:17:29,735.735 INFO    ] No update needed
[2026-06-08 01:17:29,737.737 INFO    ] Checking for camera pi updates...
[2026-06-08 01:17:29,773.773 INFO    ] 200
[2026-06-08 01:17:29,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:29,816.816 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:17:29,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:17:29,862.862 INFO    ] No camera update needed
[2026-06-08 01:17:29,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:17:29,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:17:29,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:17:29,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:17:31,918.918 INFO    ] ================================================
[2026-06-08 01:17:31,935.935 INFO    ] Launching Daemon at Mon Jun  8 01:17:31 IST 2026
[2026-06-08 01:17:31,947.947 INFO    ] ================================================
[2026-06-08 01:17:32,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:17:32
[2026-06-08 01:17:33,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:17:33,414.414 INFO    ] Initializing speech engine...
[2026-06-08 01:17:33,422.422 INFO    ] 2026-06-08 01:17:33
[2026-06-08 01:17:33,674.674 INFO    ] 2026-06-08 01:17:33
[2026-06-08 01:17:33,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:17:33,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:17:33,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:17:34,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:17:34,149.149 INFO    ] time= 08/06/2026 01:17:34
[2026-06-08 01:17:34,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:17:34,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:17:34,397.397 INFO    ] No existing commands found in stream
[2026-06-08 01:17:39,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:17:39,417.417 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 01:17:43,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:17:43,279.279 INFO    ] Checking for system updates...
[2026-06-08 01:17:43,317.317 INFO    ] 200
[2026-06-08 01:17:43,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:43,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:17:43,379.379 INFO    ] No update needed
[2026-06-08 01:17:43,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 01:17:43,416.416 INFO    ] 200
[2026-06-08 01:17:43,419.419 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:43,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:17:43,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:17:43,591.591 INFO    ] No camera update needed
[2026-06-08 01:17:43,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:17:43,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:17:43,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:17:43,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:17:45,648.648 INFO    ] ================================================
[2026-06-08 01:17:45,663.663 INFO    ] Launching Daemon at Mon Jun  8 01:17:45 IST 2026
[2026-06-08 01:17:45,674.674 INFO    ] ================================================
[2026-06-08 01:17:46,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:17:46
[2026-06-08 01:17:46,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:17:47,265.265 INFO    ] Initializing speech engine...
[2026-06-08 01:17:47,271.271 INFO    ] 2026-06-08 01:17:47
[2026-06-08 01:17:47,542.542 INFO    ] 2026-06-08 01:17:47
[2026-06-08 01:17:47,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:17:47,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:17:47,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:17:47,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:17:48,026.026 INFO    ] time= 08/06/2026 01:17:47
[2026-06-08 01:17:48,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:17:48,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:17:48,246.246 INFO    ] No existing commands found in stream
[2026-06-08 01:17:53,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:17:53,282.282 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 01:17:54,611.611 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:17:54,614.614 INFO    ] Checking for system updates...
[2026-06-08 01:17:54,650.650 INFO    ] 200
[2026-06-08 01:17:54,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:54,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:17:54,716.716 INFO    ] No update needed
[2026-06-08 01:17:54,719.719 INFO    ] Checking for camera pi updates...
[2026-06-08 01:17:54,756.756 INFO    ] 200
[2026-06-08 01:17:54,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:17:54,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:17:54,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:17:54,846.846 INFO    ] No camera update needed
[2026-06-08 01:17:54,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:17:54,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:17:54,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:17:54,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:17:56,902.902 INFO    ] ================================================
[2026-06-08 01:17:56,917.917 INFO    ] Launching Daemon at Mon Jun  8 01:17:56 IST 2026
[2026-06-08 01:17:56,928.928 INFO    ] ================================================
[2026-06-08 01:17:57,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:17:57
[2026-06-08 01:17:58,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:17:58,389.389 INFO    ] Initializing speech engine...
[2026-06-08 01:17:58,400.400 INFO    ] 2026-06-08 01:17:58
[2026-06-08 01:17:58,672.672 INFO    ] 2026-06-08 01:17:58
[2026-06-08 01:17:58,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:17:58,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:17:58,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:17:59,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:17:59,205.205 INFO    ] time= 08/06/2026 01:17:59
[2026-06-08 01:17:59,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:17:59,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:17:59,349.349 INFO    ] No existing commands found in stream
[2026-06-08 01:18:04,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:18:04,373.373 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 01:18:05,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:18:05,379.379 INFO    ] Checking for system updates...
[2026-06-08 01:18:05,420.420 INFO    ] 200
[2026-06-08 01:18:05,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:05,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:18:05,483.483 INFO    ] No update needed
[2026-06-08 01:18:05,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 01:18:05,525.525 INFO    ] 200
[2026-06-08 01:18:05,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:05,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:18:05,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:18:05,616.616 INFO    ] No camera update needed
[2026-06-08 01:18:05,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:18:05,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:18:05,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:18:05,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:18:07,674.674 INFO    ] ================================================
[2026-06-08 01:18:07,689.689 INFO    ] Launching Daemon at Mon Jun  8 01:18:07 IST 2026
[2026-06-08 01:18:07,700.700 INFO    ] ================================================
[2026-06-08 01:18:08,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:18:08
[2026-06-08 01:18:08,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:18:09,102.102 INFO    ] Initializing speech engine...
[2026-06-08 01:18:09,108.108 INFO    ] 2026-06-08 01:18:09
[2026-06-08 01:18:09,382.382 INFO    ] 2026-06-08 01:18:09
[2026-06-08 01:18:09,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:18:09,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:18:09,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:18:09,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:18:09,868.868 INFO    ] time= 08/06/2026 01:18:09
[2026-06-08 01:18:09,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:18:09,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:18:10,106.106 INFO    ] No existing commands found in stream
[2026-06-08 01:18:15,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:18:15,126.126 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 01:18:19,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:18:19,120.120 INFO    ] Checking for system updates...
[2026-06-08 01:18:19,155.155 INFO    ] 200
[2026-06-08 01:18:19,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:19,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:18:19,214.214 INFO    ] No update needed
[2026-06-08 01:18:19,217.217 INFO    ] Checking for camera pi updates...
[2026-06-08 01:18:19,251.251 INFO    ] 200
[2026-06-08 01:18:19,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:19,297.297 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:18:19,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:18:19,346.346 INFO    ] No camera update needed
[2026-06-08 01:18:19,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:18:19,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:18:19,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:18:19,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:18:21,404.404 INFO    ] ================================================
[2026-06-08 01:18:21,419.419 INFO    ] Launching Daemon at Mon Jun  8 01:18:21 IST 2026
[2026-06-08 01:18:21,430.430 INFO    ] ================================================
[2026-06-08 01:18:22,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:18:22
[2026-06-08 01:18:22,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:18:22,876.876 INFO    ] Initializing speech engine...
[2026-06-08 01:18:22,884.884 INFO    ] 2026-06-08 01:18:22
[2026-06-08 01:18:23,146.146 INFO    ] 2026-06-08 01:18:23
[2026-06-08 01:18:23,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:18:23,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:18:23,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:18:23,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:18:23,631.631 INFO    ] time= 08/06/2026 01:18:23
[2026-06-08 01:18:23,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:18:23,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:18:23,835.835 INFO    ] No existing commands found in stream
[2026-06-08 01:18:28,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:18:28,866.866 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 01:18:29,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:18:29,779.779 INFO    ] Checking for system updates...
[2026-06-08 01:18:29,815.815 INFO    ] 200
[2026-06-08 01:18:29,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:29,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:18:29,879.879 INFO    ] No update needed
[2026-06-08 01:18:29,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 01:18:29,914.914 INFO    ] 200
[2026-06-08 01:18:29,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:29,960.960 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:18:30,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:18:30,014.014 INFO    ] No camera update needed
[2026-06-08 01:18:30,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:18:30,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:18:30,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:18:30,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:18:32,074.074 INFO    ] ================================================
[2026-06-08 01:18:32,090.090 INFO    ] Launching Daemon at Mon Jun  8 01:18:32 IST 2026
[2026-06-08 01:18:32,102.102 INFO    ] ================================================
[2026-06-08 01:18:32,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:18:32
[2026-06-08 01:18:33,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:18:33,623.623 INFO    ] Initializing speech engine...
[2026-06-08 01:18:33,632.632 INFO    ] 2026-06-08 01:18:33
[2026-06-08 01:18:33,882.882 INFO    ] 2026-06-08 01:18:33
[2026-06-08 01:18:33,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:18:34,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:18:34,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:18:34,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:18:34,374.374 INFO    ] time= 08/06/2026 01:18:34
[2026-06-08 01:18:34,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:18:34,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:18:34,589.589 INFO    ] No existing commands found in stream
[2026-06-08 01:18:39,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:18:39,613.613 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 01:18:43,986.986 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:18:43,988.988 INFO    ] Checking for system updates...
[2026-06-08 01:18:44,031.031 INFO    ] 200
[2026-06-08 01:18:44,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:44,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:18:44,088.088 INFO    ] No update needed
[2026-06-08 01:18:44,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 01:18:44,124.124 INFO    ] 200
[2026-06-08 01:18:44,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:44,166.166 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:18:44,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:18:44,220.220 INFO    ] No camera update needed
[2026-06-08 01:18:44,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:18:44,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:18:44,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:18:44,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:18:46,279.279 INFO    ] ================================================
[2026-06-08 01:18:46,295.295 INFO    ] Launching Daemon at Mon Jun  8 01:18:46 IST 2026
[2026-06-08 01:18:46,305.305 INFO    ] ================================================
[2026-06-08 01:18:46,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:18:46
[2026-06-08 01:18:47,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:18:47,730.730 INFO    ] Initializing speech engine...
[2026-06-08 01:18:47,735.735 INFO    ] 2026-06-08 01:18:47
[2026-06-08 01:18:47,980.980 INFO    ] 2026-06-08 01:18:47
[2026-06-08 01:18:48,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:18:48,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:18:48,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:18:48,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:18:48,446.446 INFO    ] time= 08/06/2026 01:18:48
[2026-06-08 01:18:48,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:18:48,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:18:48,658.658 INFO    ] No existing commands found in stream
[2026-06-08 01:18:53,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:18:53,683.683 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 01:18:55,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:18:55,280.280 INFO    ] Checking for system updates...
[2026-06-08 01:18:55,316.316 INFO    ] 200
[2026-06-08 01:18:55,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:55,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:18:55,377.377 INFO    ] No update needed
[2026-06-08 01:18:55,379.379 INFO    ] Checking for camera pi updates...
[2026-06-08 01:18:55,413.413 INFO    ] 200
[2026-06-08 01:18:55,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:18:55,455.455 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:18:55,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:18:55,505.505 INFO    ] No camera update needed
[2026-06-08 01:18:55,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:18:55,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:18:55,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:18:55,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:18:57,563.563 INFO    ] ================================================
[2026-06-08 01:18:57,578.578 INFO    ] Launching Daemon at Mon Jun  8 01:18:57 IST 2026
[2026-06-08 01:18:57,589.589 INFO    ] ================================================
[2026-06-08 01:18:58,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:18:58
[2026-06-08 01:18:58,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:18:58,995.995 INFO    ] Initializing speech engine...
[2026-06-08 01:18:59,009.009 INFO    ] 2026-06-08 01:18:58
[2026-06-08 01:18:59,287.287 INFO    ] 2026-06-08 01:18:59
[2026-06-08 01:18:59,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:18:59,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:18:59,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:18:59,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:18:59,669.669 INFO    ] time= 08/06/2026 01:18:59
[2026-06-08 01:18:59,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:18:59,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:18:59,780.780 INFO    ] No existing commands found in stream
[2026-06-08 01:19:04,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:19:04,815.815 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 01:19:08,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:19:08,458.458 INFO    ] Checking for system updates...
[2026-06-08 01:19:08,497.497 INFO    ] 200
[2026-06-08 01:19:08,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:08,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:19:08,554.554 INFO    ] No update needed
[2026-06-08 01:19:08,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 01:19:08,589.589 INFO    ] 200
[2026-06-08 01:19:08,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:08,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:19:08,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:19:08,687.687 INFO    ] No camera update needed
[2026-06-08 01:19:08,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:19:08,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:19:08,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:19:08,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:19:10,742.742 INFO    ] ================================================
[2026-06-08 01:19:10,757.757 INFO    ] Launching Daemon at Mon Jun  8 01:19:10 IST 2026
[2026-06-08 01:19:10,768.768 INFO    ] ================================================
[2026-06-08 01:19:11,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:19:11
[2026-06-08 01:19:11,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:19:12,195.195 INFO    ] Initializing speech engine...
[2026-06-08 01:19:12,204.204 INFO    ] 2026-06-08 01:19:12
[2026-06-08 01:19:12,449.449 INFO    ] 2026-06-08 01:19:12
[2026-06-08 01:19:12,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:19:12,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:19:12,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:19:12,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:19:12,818.818 INFO    ] time= 08/06/2026 01:19:12
[2026-06-08 01:19:12,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:19:12,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:19:13,015.015 INFO    ] No existing commands found in stream
[2026-06-08 01:19:18,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:19:18,028.028 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 01:19:21,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:19:21,088.088 INFO    ] Checking for system updates...
[2026-06-08 01:19:21,123.123 INFO    ] 200
[2026-06-08 01:19:21,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:21,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:19:21,189.189 INFO    ] No update needed
[2026-06-08 01:19:21,191.191 INFO    ] Checking for camera pi updates...
[2026-06-08 01:19:21,224.224 INFO    ] 200
[2026-06-08 01:19:21,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:21,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:19:21,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:19:21,321.321 INFO    ] No camera update needed
[2026-06-08 01:19:21,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:19:21,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:19:21,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:19:21,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:19:23,377.377 INFO    ] ================================================
[2026-06-08 01:19:23,392.392 INFO    ] Launching Daemon at Mon Jun  8 01:19:23 IST 2026
[2026-06-08 01:19:23,402.402 INFO    ] ================================================
[2026-06-08 01:19:23,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:19:23
[2026-06-08 01:19:24,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:19:24,840.840 INFO    ] Initializing speech engine...
[2026-06-08 01:19:24,847.847 INFO    ] 2026-06-08 01:19:24
[2026-06-08 01:19:25,098.098 INFO    ] 2026-06-08 01:19:25
[2026-06-08 01:19:25,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:19:25,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:19:25,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:19:25,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:19:25,645.645 INFO    ] time= 08/06/2026 01:19:25
[2026-06-08 01:19:25,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:19:25,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:19:25,794.794 INFO    ] No existing commands found in stream
[2026-06-08 01:19:30,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:19:30,813.813 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 01:19:31,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:19:31,878.878 INFO    ] Checking for system updates...
[2026-06-08 01:19:31,917.917 INFO    ] 200
[2026-06-08 01:19:31,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:31,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:19:31,996.996 INFO    ] No update needed
[2026-06-08 01:19:31,999.999 INFO    ] Checking for camera pi updates...
[2026-06-08 01:19:32,044.044 INFO    ] 200
[2026-06-08 01:19:32,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:32,091.091 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:19:32,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:19:32,136.136 INFO    ] No camera update needed
[2026-06-08 01:19:32,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:19:32,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:19:32,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:19:32,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:19:34,196.196 INFO    ] ================================================
[2026-06-08 01:19:34,211.211 INFO    ] Launching Daemon at Mon Jun  8 01:19:34 IST 2026
[2026-06-08 01:19:34,222.222 INFO    ] ================================================
[2026-06-08 01:19:34,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:19:34
[2026-06-08 01:19:35,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:19:35,669.669 INFO    ] Initializing speech engine...
[2026-06-08 01:19:35,685.685 INFO    ] 2026-06-08 01:19:35
[2026-06-08 01:19:35,964.964 INFO    ] 2026-06-08 01:19:35
[2026-06-08 01:19:35,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:19:36,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:19:36,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:19:36,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:19:36,454.454 INFO    ] time= 08/06/2026 01:19:36
[2026-06-08 01:19:36,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:19:36,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:19:36,602.602 INFO    ] No existing commands found in stream
[2026-06-08 01:19:41,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:19:41,617.617 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 01:19:43,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:19:43,358.358 INFO    ] Checking for system updates...
[2026-06-08 01:19:43,400.400 INFO    ] 200
[2026-06-08 01:19:43,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:43,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:19:43,461.461 INFO    ] No update needed
[2026-06-08 01:19:43,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 01:19:43,500.500 INFO    ] 200
[2026-06-08 01:19:43,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:43,542.542 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:19:43,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:19:43,602.602 INFO    ] No camera update needed
[2026-06-08 01:19:43,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:19:43,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:19:43,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:19:43,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:19:45,656.656 INFO    ] ================================================
[2026-06-08 01:19:45,671.671 INFO    ] Launching Daemon at Mon Jun  8 01:19:45 IST 2026
[2026-06-08 01:19:45,681.681 INFO    ] ================================================
[2026-06-08 01:19:46,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:19:46
[2026-06-08 01:19:46,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:19:47,110.110 INFO    ] Initializing speech engine...
[2026-06-08 01:19:47,119.119 INFO    ] 2026-06-08 01:19:47
[2026-06-08 01:19:47,371.371 INFO    ] 2026-06-08 01:19:47
[2026-06-08 01:19:47,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:19:47,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:19:47,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:19:47,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:19:47,856.856 INFO    ] time= 08/06/2026 01:19:47
[2026-06-08 01:19:47,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:19:47,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:19:48,099.099 INFO    ] No existing commands found in stream
[2026-06-08 01:19:53,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:19:53,121.121 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 01:19:55,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:19:55,042.042 INFO    ] Checking for system updates...
[2026-06-08 01:19:55,082.082 INFO    ] 200
[2026-06-08 01:19:55,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:55,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:19:55,146.146 INFO    ] No update needed
[2026-06-08 01:19:55,149.149 INFO    ] Checking for camera pi updates...
[2026-06-08 01:19:55,186.186 INFO    ] 200
[2026-06-08 01:19:55,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:19:55,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:19:55,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:19:55,373.373 INFO    ] No camera update needed
[2026-06-08 01:19:55,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:19:55,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:19:55,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:19:55,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:19:57,435.435 INFO    ] ================================================
[2026-06-08 01:19:57,450.450 INFO    ] Launching Daemon at Mon Jun  8 01:19:57 IST 2026
[2026-06-08 01:19:57,461.461 INFO    ] ================================================
[2026-06-08 01:19:58,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:19:58
[2026-06-08 01:19:58,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:19:58,883.883 INFO    ] Initializing speech engine...
[2026-06-08 01:19:58,902.902 INFO    ] 2026-06-08 01:19:58
[2026-06-08 01:19:59,157.157 INFO    ] 2026-06-08 01:19:59
[2026-06-08 01:19:59,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:19:59,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:19:59,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:19:59,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:19:59,708.708 INFO    ] time= 08/06/2026 01:19:59
[2026-06-08 01:19:59,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:19:59,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:19:59,861.861 INFO    ] No existing commands found in stream
[2026-06-08 01:20:04,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:20:04,895.895 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 01:20:08,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:20:08,588.588 INFO    ] Checking for system updates...
[2026-06-08 01:20:08,623.623 INFO    ] 200
[2026-06-08 01:20:08,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:20:08,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:20:08,681.681 INFO    ] No update needed
[2026-06-08 01:20:08,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 01:20:08,721.721 INFO    ] 200
[2026-06-08 01:20:08,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:20:08,768.768 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:20:08,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:20:08,804.804 INFO    ] No camera update needed
[2026-06-08 01:20:08,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:20:08,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:20:08,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:20:08,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:20:10,862.862 INFO    ] ================================================
[2026-06-08 01:20:10,876.876 INFO    ] Launching Daemon at Mon Jun  8 01:20:10 IST 2026
[2026-06-08 01:20:10,887.887 INFO    ] ================================================
[2026-06-08 01:20:11,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:20:11
[2026-06-08 01:20:12,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:20:12,502.502 INFO    ] Initializing speech engine...
[2026-06-08 01:20:12,510.510 INFO    ] 2026-06-08 01:20:12
[2026-06-08 01:20:12,785.785 INFO    ] 2026-06-08 01:20:12
[2026-06-08 01:20:12,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:20:13,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:20:13,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:20:13,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:20:13,290.290 INFO    ] time= 08/06/2026 01:20:13
[2026-06-08 01:20:13,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:20:13,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:20:13,480.480 INFO    ] No existing commands found in stream
[2026-06-08 01:20:18,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:20:18,510.510 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 01:20:21,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:20:21,496.496 INFO    ] Checking for system updates...
[2026-06-08 01:20:21,533.533 INFO    ] 200
[2026-06-08 01:20:21,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:20:21,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:20:21,591.591 INFO    ] No update needed
[2026-06-08 01:20:21,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 01:20:21,631.631 INFO    ] 200
[2026-06-08 01:20:21,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:20:21,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:20:21,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:20:21,731.731 INFO    ] No camera update needed
[2026-06-08 01:20:21,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:20:21,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:20:21,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:20:21,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:20:23,789.789 INFO    ] ================================================
[2026-06-08 01:20:23,804.804 INFO    ] Launching Daemon at Mon Jun  8 01:20:23 IST 2026
[2026-06-08 01:20:23,815.815 INFO    ] ================================================
[2026-06-08 01:20:24,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:20:24
[2026-06-08 01:20:24,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:20:25,234.234 INFO    ] Initializing speech engine...
[2026-06-08 01:20:25,252.252 INFO    ] 2026-06-08 01:20:25
[2026-06-08 01:20:25,502.502 INFO    ] 2026-06-08 01:20:25
[2026-06-08 01:20:25,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:20:25,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:20:25,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:20:25,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:20:25,980.980 INFO    ] time= 08/06/2026 01:20:25
[2026-06-08 01:20:26,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:20:26,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:20:26,210.210 INFO    ] No existing commands found in stream
[2026-06-08 01:20:31,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:20:31,236.236 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 01:20:35,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:20:35,267.267 INFO    ] Checking for system updates...
[2026-06-08 01:20:35,303.303 INFO    ] 200
[2026-06-08 01:20:35,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:20:35,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:20:35,361.361 INFO    ] No update needed
[2026-06-08 01:20:35,364.364 INFO    ] Checking for camera pi updates...
[2026-06-08 01:20:35,398.398 INFO    ] 200
[2026-06-08 01:20:35,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:20:35,440.440 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:20:35,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:20:35,489.489 INFO    ] No camera update needed
[2026-06-08 01:20:35,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:20:35,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:20:35,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:20:35,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:20:37,545.545 INFO    ] ================================================
[2026-06-08 01:20:37,560.560 INFO    ] Launching Daemon at Mon Jun  8 01:20:37 IST 2026
[2026-06-08 01:20:37,572.572 INFO    ] ================================================
[2026-06-08 01:20:38,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:20:38
[2026-06-08 01:20:38,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:20:39,176.176 INFO    ] Initializing speech engine...
[2026-06-08 01:20:39,183.183 INFO    ] 2026-06-08 01:20:39
[2026-06-08 01:20:39,466.466 INFO    ] 2026-06-08 01:20:39
[2026-06-08 01:20:39,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:20:39,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:20:39,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:20:40,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:20:40,059.059 INFO    ] time= 08/06/2026 01:20:40
[2026-06-08 01:20:40,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:20:40,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:20:40,273.273 INFO    ] No existing commands found in stream
[2026-06-08 01:20:45,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:20:45,308.308 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 01:20:48,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:20:48,471.471 INFO    ] Checking for system updates...
[2026-06-08 01:20:48,507.507 INFO    ] 200
[2026-06-08 01:20:48,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:20:48,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:20:48,566.566 INFO    ] No update needed
[2026-06-08 01:20:48,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 01:20:48,603.603 INFO    ] 200
[2026-06-08 01:20:48,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:20:48,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:20:48,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:20:48,700.700 INFO    ] No camera update needed
[2026-06-08 01:20:48,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:20:48,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:20:48,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:20:48,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:20:50,763.763 INFO    ] ================================================
[2026-06-08 01:20:50,778.778 INFO    ] Launching Daemon at Mon Jun  8 01:20:50 IST 2026
[2026-06-08 01:20:50,788.788 INFO    ] ================================================
[2026-06-08 01:20:51,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:20:51
[2026-06-08 01:20:51,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:20:52,234.234 INFO    ] Initializing speech engine...
[2026-06-08 01:20:52,243.243 INFO    ] 2026-06-08 01:20:52
[2026-06-08 01:20:52,493.493 INFO    ] 2026-06-08 01:20:52
[2026-06-08 01:20:52,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:20:52,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:20:52,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:20:52,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:20:52,983.983 INFO    ] time= 08/06/2026 01:20:52
[2026-06-08 01:20:53,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:20:53,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:20:53,190.190 INFO    ] No existing commands found in stream
[2026-06-08 01:20:58,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:20:58,214.214 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 01:20:59,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:20:59,930.930 INFO    ] Checking for system updates...
[2026-06-08 01:20:59,969.969 INFO    ] 200
[2026-06-08 01:20:59,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:00,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:21:00,031.031 INFO    ] No update needed
[2026-06-08 01:21:00,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 01:21:00,067.067 INFO    ] 200
[2026-06-08 01:21:00,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:00,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:21:00,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:21:00,174.174 INFO    ] No camera update needed
[2026-06-08 01:21:00,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:21:00,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:21:00,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:21:00,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:21:02,234.234 INFO    ] ================================================
[2026-06-08 01:21:02,253.253 INFO    ] Launching Daemon at Mon Jun  8 01:21:02 IST 2026
[2026-06-08 01:21:02,271.271 INFO    ] ================================================
[2026-06-08 01:21:02,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:21:02
[2026-06-08 01:21:03,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:21:03,831.831 INFO    ] Initializing speech engine...
[2026-06-08 01:21:03,840.840 INFO    ] 2026-06-08 01:21:03
[2026-06-08 01:21:04,096.096 INFO    ] 2026-06-08 01:21:04
[2026-06-08 01:21:04,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:21:04,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:21:04,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:21:04,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:21:04,566.566 INFO    ] time= 08/06/2026 01:21:04
[2026-06-08 01:21:04,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:21:04,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:21:04,784.784 INFO    ] No existing commands found in stream
[2026-06-08 01:21:09,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:21:09,813.813 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 01:21:11,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:21:11,282.282 INFO    ] Checking for system updates...
[2026-06-08 01:21:11,319.319 INFO    ] 200
[2026-06-08 01:21:11,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:11,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:21:11,376.376 INFO    ] No update needed
[2026-06-08 01:21:11,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 01:21:11,412.412 INFO    ] 200
[2026-06-08 01:21:11,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:11,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:21:11,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:21:11,509.509 INFO    ] No camera update needed
[2026-06-08 01:21:11,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:21:11,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:21:11,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:21:11,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:21:13,566.566 INFO    ] ================================================
[2026-06-08 01:21:13,582.582 INFO    ] Launching Daemon at Mon Jun  8 01:21:13 IST 2026
[2026-06-08 01:21:13,593.593 INFO    ] ================================================
[2026-06-08 01:21:14,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:21:14
[2026-06-08 01:21:14,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:21:15,261.261 INFO    ] Initializing speech engine...
[2026-06-08 01:21:15,274.274 INFO    ] 2026-06-08 01:21:15
[2026-06-08 01:21:15,588.588 INFO    ] 2026-06-08 01:21:15
[2026-06-08 01:21:15,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:21:15,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:21:15,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:21:16,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:21:16,096.096 INFO    ] time= 08/06/2026 01:21:16
[2026-06-08 01:21:16,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:21:16,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:21:16,254.254 INFO    ] No existing commands found in stream
[2026-06-08 01:21:21,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:21:21,272.272 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 01:21:25,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:21:25,410.410 INFO    ] Checking for system updates...
[2026-06-08 01:21:25,447.447 INFO    ] 200
[2026-06-08 01:21:25,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:25,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:21:25,506.506 INFO    ] No update needed
[2026-06-08 01:21:25,509.509 INFO    ] Checking for camera pi updates...
[2026-06-08 01:21:25,548.548 INFO    ] 200
[2026-06-08 01:21:25,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:25,597.597 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:21:25,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:21:25,643.643 INFO    ] No camera update needed
[2026-06-08 01:21:25,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:21:25,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:21:25,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:21:25,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:21:27,701.701 INFO    ] ================================================
[2026-06-08 01:21:27,717.717 INFO    ] Launching Daemon at Mon Jun  8 01:21:27 IST 2026
[2026-06-08 01:21:27,728.728 INFO    ] ================================================
[2026-06-08 01:21:28,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:21:28
[2026-06-08 01:21:28,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:21:29,149.149 INFO    ] Initializing speech engine...
[2026-06-08 01:21:29,158.158 INFO    ] 2026-06-08 01:21:29
[2026-06-08 01:21:29,406.406 INFO    ] 2026-06-08 01:21:29
[2026-06-08 01:21:29,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:21:29,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:21:29,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:21:29,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:21:29,877.877 INFO    ] time= 08/06/2026 01:21:29
[2026-06-08 01:21:29,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:21:29,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:21:30,107.107 INFO    ] No existing commands found in stream
[2026-06-08 01:21:35,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:21:35,131.131 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 01:21:37,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:21:37,787.787 INFO    ] Checking for system updates...
[2026-06-08 01:21:37,822.822 INFO    ] 200
[2026-06-08 01:21:37,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:37,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:21:37,884.884 INFO    ] No update needed
[2026-06-08 01:21:37,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 01:21:37,920.920 INFO    ] 200
[2026-06-08 01:21:37,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:37,964.964 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:21:38,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:21:38,010.010 INFO    ] No camera update needed
[2026-06-08 01:21:38,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:21:38,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:21:38,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:21:38,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:21:40,067.067 INFO    ] ================================================
[2026-06-08 01:21:40,087.087 INFO    ] Launching Daemon at Mon Jun  8 01:21:40 IST 2026
[2026-06-08 01:21:40,098.098 INFO    ] ================================================
[2026-06-08 01:21:40,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:21:40
[2026-06-08 01:21:41,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:21:41,754.754 INFO    ] Initializing speech engine...
[2026-06-08 01:21:41,766.766 INFO    ] 2026-06-08 01:21:41
[2026-06-08 01:21:42,053.053 INFO    ] 2026-06-08 01:21:42
[2026-06-08 01:21:42,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:21:42,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:21:42,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:21:42,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:21:42,595.595 INFO    ] time= 08/06/2026 01:21:42
[2026-06-08 01:21:42,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:21:42,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:21:42,754.754 INFO    ] No existing commands found in stream
[2026-06-08 01:21:47,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:21:47,778.778 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 01:21:48,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:21:48,485.485 INFO    ] Checking for system updates...
[2026-06-08 01:21:48,523.523 INFO    ] 200
[2026-06-08 01:21:48,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:48,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:21:48,582.582 INFO    ] No update needed
[2026-06-08 01:21:48,585.585 INFO    ] Checking for camera pi updates...
[2026-06-08 01:21:48,624.624 INFO    ] 200
[2026-06-08 01:21:48,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:21:48,669.669 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:21:48,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:21:48,710.710 INFO    ] No camera update needed
[2026-06-08 01:21:48,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:21:48,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:21:48,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:21:48,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:21:50,770.770 INFO    ] ================================================
[2026-06-08 01:21:50,785.785 INFO    ] Launching Daemon at Mon Jun  8 01:21:50 IST 2026
[2026-06-08 01:21:50,795.795 INFO    ] ================================================
[2026-06-08 01:21:51,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:21:51
[2026-06-08 01:21:51,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:21:52,259.259 INFO    ] Initializing speech engine...
[2026-06-08 01:21:52,268.268 INFO    ] 2026-06-08 01:21:52
[2026-06-08 01:21:52,518.518 INFO    ] 2026-06-08 01:21:52
[2026-06-08 01:21:52,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:21:52,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:21:52,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:21:53,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:21:53,087.087 INFO    ] time= 08/06/2026 01:21:53
[2026-06-08 01:21:53,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:21:53,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:21:53,215.215 INFO    ] No existing commands found in stream
[2026-06-08 01:21:58,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:21:58,243.243 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 01:22:01,914.914 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:22:01,917.917 INFO    ] Checking for system updates...
[2026-06-08 01:22:01,963.963 INFO    ] 200
[2026-06-08 01:22:01,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:02,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:22:02,054.054 INFO    ] No update needed
[2026-06-08 01:22:02,058.058 INFO    ] Checking for camera pi updates...
[2026-06-08 01:22:02,098.098 INFO    ] 200
[2026-06-08 01:22:02,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:02,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:22:02,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:22:02,287.287 INFO    ] No camera update needed
[2026-06-08 01:22:02,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:22:02,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:22:02,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:22:02,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:22:04,348.348 INFO    ] ================================================
[2026-06-08 01:22:04,363.363 INFO    ] Launching Daemon at Mon Jun  8 01:22:04 IST 2026
[2026-06-08 01:22:04,374.374 INFO    ] ================================================
[2026-06-08 01:22:04,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:22:04
[2026-06-08 01:22:05,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:22:05,782.782 INFO    ] Initializing speech engine...
[2026-06-08 01:22:05,787.787 INFO    ] 2026-06-08 01:22:05
[2026-06-08 01:22:06,082.082 INFO    ] 2026-06-08 01:22:06
[2026-06-08 01:22:06,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:22:06,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:22:06,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:22:06,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:22:06,505.505 INFO    ] time= 08/06/2026 01:22:06
[2026-06-08 01:22:06,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:22:06,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:22:06,667.667 INFO    ] No existing commands found in stream
[2026-06-08 01:22:11,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:22:11,695.695 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 01:22:14,485.485 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:22:14,488.488 INFO    ] Checking for system updates...
[2026-06-08 01:22:14,524.524 INFO    ] 200
[2026-06-08 01:22:14,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:14,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:22:14,593.593 INFO    ] No update needed
[2026-06-08 01:22:14,595.595 INFO    ] Checking for camera pi updates...
[2026-06-08 01:22:14,629.629 INFO    ] 200
[2026-06-08 01:22:14,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:14,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:22:14,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:22:14,717.717 INFO    ] No camera update needed
[2026-06-08 01:22:14,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:22:14,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:22:14,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:22:14,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:22:16,775.775 INFO    ] ================================================
[2026-06-08 01:22:16,790.790 INFO    ] Launching Daemon at Mon Jun  8 01:22:16 IST 2026
[2026-06-08 01:22:16,801.801 INFO    ] ================================================
[2026-06-08 01:22:17,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:22:17
[2026-06-08 01:22:17,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:22:18,280.280 INFO    ] Initializing speech engine...
[2026-06-08 01:22:18,290.290 INFO    ] 2026-06-08 01:22:18
[2026-06-08 01:22:18,556.556 INFO    ] 2026-06-08 01:22:18
[2026-06-08 01:22:18,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:22:18,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:22:18,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:22:19,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:22:19,105.105 INFO    ] time= 08/06/2026 01:22:19
[2026-06-08 01:22:19,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:22:19,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:22:19,246.246 INFO    ] No existing commands found in stream
[2026-06-08 01:22:24,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:22:24,274.274 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 01:22:25,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:22:25,695.695 INFO    ] Checking for system updates...
[2026-06-08 01:22:25,731.731 INFO    ] 200
[2026-06-08 01:22:25,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:25,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:22:25,793.793 INFO    ] No update needed
[2026-06-08 01:22:25,796.796 INFO    ] Checking for camera pi updates...
[2026-06-08 01:22:25,829.829 INFO    ] 200
[2026-06-08 01:22:25,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:25,871.871 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:22:25,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:22:25,916.916 INFO    ] No camera update needed
[2026-06-08 01:22:25,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:22:25,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:22:25,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:22:25,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:22:27,970.970 INFO    ] ================================================
[2026-06-08 01:22:27,985.985 INFO    ] Launching Daemon at Mon Jun  8 01:22:27 IST 2026
[2026-06-08 01:22:28,996.996 INFO    ] ================================================
[2026-06-08 01:22:28,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:22:28
[2026-06-08 01:22:29,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:22:29,447.447 INFO    ] Initializing speech engine...
[2026-06-08 01:22:29,456.456 INFO    ] 2026-06-08 01:22:29
[2026-06-08 01:22:29,757.757 INFO    ] 2026-06-08 01:22:29
[2026-06-08 01:22:29,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:22:29,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:22:30,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:22:30,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:22:30,191.191 INFO    ] time= 08/06/2026 01:22:30
[2026-06-08 01:22:30,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:22:30,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:22:30,361.361 INFO    ] No existing commands found in stream
[2026-06-08 01:22:35,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:22:35,389.389 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 01:22:40,468.468 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:22:40,471.471 INFO    ] Checking for system updates...
[2026-06-08 01:22:40,506.506 INFO    ] 200
[2026-06-08 01:22:40,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:40,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:22:40,564.564 INFO    ] No update needed
[2026-06-08 01:22:40,566.566 INFO    ] Checking for camera pi updates...
[2026-06-08 01:22:40,605.605 INFO    ] 200
[2026-06-08 01:22:40,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:40,647.647 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:22:40,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:22:40,697.697 INFO    ] No camera update needed
[2026-06-08 01:22:40,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:22:40,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:22:40,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:22:40,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:22:42,751.751 INFO    ] ================================================
[2026-06-08 01:22:42,767.767 INFO    ] Launching Daemon at Mon Jun  8 01:22:42 IST 2026
[2026-06-08 01:22:42,778.778 INFO    ] ================================================
[2026-06-08 01:22:43,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:22:43
[2026-06-08 01:22:43,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:22:44,227.227 INFO    ] Initializing speech engine...
[2026-06-08 01:22:44,238.238 INFO    ] 2026-06-08 01:22:44
[2026-06-08 01:22:44,493.493 INFO    ] 2026-06-08 01:22:44
[2026-06-08 01:22:44,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:22:44,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:22:44,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:22:44,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:22:44,988.988 INFO    ] time= 08/06/2026 01:22:44
[2026-06-08 01:22:45,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:22:45,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:22:45,178.178 INFO    ] No existing commands found in stream
[2026-06-08 01:22:50,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:22:50,207.207 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 01:22:51,568.568 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:22:51,571.571 INFO    ] Checking for system updates...
[2026-06-08 01:22:51,611.611 INFO    ] 200
[2026-06-08 01:22:51,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:51,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:22:51,670.670 INFO    ] No update needed
[2026-06-08 01:22:51,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 01:22:51,711.711 INFO    ] 200
[2026-06-08 01:22:51,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:22:51,754.754 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:22:51,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:22:51,789.789 INFO    ] No camera update needed
[2026-06-08 01:22:51,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:22:51,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:22:51,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:22:51,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:22:53,844.844 INFO    ] ================================================
[2026-06-08 01:22:53,859.859 INFO    ] Launching Daemon at Mon Jun  8 01:22:53 IST 2026
[2026-06-08 01:22:53,870.870 INFO    ] ================================================
[2026-06-08 01:22:54,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:22:54
[2026-06-08 01:22:55,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:22:55,537.537 INFO    ] Initializing speech engine...
[2026-06-08 01:22:55,551.551 INFO    ] 2026-06-08 01:22:55
[2026-06-08 01:22:55,872.872 INFO    ] 2026-06-08 01:22:55
[2026-06-08 01:22:55,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:22:56,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:22:56,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:22:56,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:22:56,518.518 INFO    ] time= 08/06/2026 01:22:56
[2026-06-08 01:22:56,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:22:56,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:22:56,768.768 INFO    ] No existing commands found in stream
[2026-06-08 01:23:01,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:23:01,795.795 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 01:23:06,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:23:06,193.193 INFO    ] Checking for system updates...
[2026-06-08 01:23:06,231.231 INFO    ] 200
[2026-06-08 01:23:06,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:06,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:23:06,291.291 INFO    ] No update needed
[2026-06-08 01:23:06,294.294 INFO    ] Checking for camera pi updates...
[2026-06-08 01:23:06,329.329 INFO    ] 200
[2026-06-08 01:23:06,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:06,373.373 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:23:06,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:23:06,437.437 INFO    ] No camera update needed
[2026-06-08 01:23:06,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:23:06,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:23:06,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:23:06,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:23:08,499.499 INFO    ] ================================================
[2026-06-08 01:23:08,515.515 INFO    ] Launching Daemon at Mon Jun  8 01:23:08 IST 2026
[2026-06-08 01:23:08,525.525 INFO    ] ================================================
[2026-06-08 01:23:09,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:23:09
[2026-06-08 01:23:09,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:23:09,989.989 INFO    ] Initializing speech engine...
[2026-06-08 01:23:10,004.004 INFO    ] 2026-06-08 01:23:09
[2026-06-08 01:23:10,281.281 INFO    ] 2026-06-08 01:23:10
[2026-06-08 01:23:10,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:23:10,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:23:10,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:23:10,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:23:10,782.782 INFO    ] time= 08/06/2026 01:23:10
[2026-06-08 01:23:10,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:23:10,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:23:10,999.999 INFO    ] No existing commands found in stream
[2026-06-08 01:23:16,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:23:16,015.015 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 01:23:18,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:23:18,532.532 INFO    ] Checking for system updates...
[2026-06-08 01:23:18,573.573 INFO    ] 200
[2026-06-08 01:23:18,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:18,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:23:18,632.632 INFO    ] No update needed
[2026-06-08 01:23:18,635.635 INFO    ] Checking for camera pi updates...
[2026-06-08 01:23:18,673.673 INFO    ] 200
[2026-06-08 01:23:18,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:18,719.719 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:23:18,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:23:18,766.766 INFO    ] No camera update needed
[2026-06-08 01:23:18,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:23:18,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:23:18,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:23:18,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:23:20,824.824 INFO    ] ================================================
[2026-06-08 01:23:20,839.839 INFO    ] Launching Daemon at Mon Jun  8 01:23:20 IST 2026
[2026-06-08 01:23:20,850.850 INFO    ] ================================================
[2026-06-08 01:23:21,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:23:21
[2026-06-08 01:23:21,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:23:22,266.266 INFO    ] Initializing speech engine...
[2026-06-08 01:23:22,275.275 INFO    ] 2026-06-08 01:23:22
[2026-06-08 01:23:22,521.521 INFO    ] 2026-06-08 01:23:22
[2026-06-08 01:23:22,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:23:22,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:23:22,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:23:23,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:23:23,070.070 INFO    ] time= 08/06/2026 01:23:23
[2026-06-08 01:23:23,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:23:23,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:23:23,212.212 INFO    ] No existing commands found in stream
[2026-06-08 01:23:28,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:23:28,237.237 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 01:23:32,059.059 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:23:32,062.062 INFO    ] Checking for system updates...
[2026-06-08 01:23:32,101.101 INFO    ] 200
[2026-06-08 01:23:32,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:32,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:23:32,163.163 INFO    ] No update needed
[2026-06-08 01:23:32,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 01:23:32,203.203 INFO    ] 200
[2026-06-08 01:23:32,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:32,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:23:32,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:23:32,290.290 INFO    ] No camera update needed
[2026-06-08 01:23:32,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:23:32,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:23:32,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:23:32,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:23:34,349.349 INFO    ] ================================================
[2026-06-08 01:23:34,364.364 INFO    ] Launching Daemon at Mon Jun  8 01:23:34 IST 2026
[2026-06-08 01:23:34,375.375 INFO    ] ================================================
[2026-06-08 01:23:34,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:23:34
[2026-06-08 01:23:35,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:23:35,774.774 INFO    ] Initializing speech engine...
[2026-06-08 01:23:35,788.788 INFO    ] 2026-06-08 01:23:35
[2026-06-08 01:23:36,054.054 INFO    ] 2026-06-08 01:23:36
[2026-06-08 01:23:36,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:23:36,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:23:36,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:23:36,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:23:36,535.535 INFO    ] time= 08/06/2026 01:23:36
[2026-06-08 01:23:36,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:23:36,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:23:36,752.752 INFO    ] No existing commands found in stream
[2026-06-08 01:23:41,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:23:41,785.785 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 01:23:43,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:23:43,479.479 INFO    ] Checking for system updates...
[2026-06-08 01:23:43,515.515 INFO    ] 200
[2026-06-08 01:23:43,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:43,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:23:43,574.574 INFO    ] No update needed
[2026-06-08 01:23:43,576.576 INFO    ] Checking for camera pi updates...
[2026-06-08 01:23:43,609.609 INFO    ] 200
[2026-06-08 01:23:43,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:43,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:23:43,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:23:43,700.700 INFO    ] No camera update needed
[2026-06-08 01:23:43,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:23:43,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:23:43,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:23:43,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:23:45,758.758 INFO    ] ================================================
[2026-06-08 01:23:45,773.773 INFO    ] Launching Daemon at Mon Jun  8 01:23:45 IST 2026
[2026-06-08 01:23:45,784.784 INFO    ] ================================================
[2026-06-08 01:23:46,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:23:46
[2026-06-08 01:23:46,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:23:47,215.215 INFO    ] Initializing speech engine...
[2026-06-08 01:23:47,225.225 INFO    ] 2026-06-08 01:23:47
[2026-06-08 01:23:47,476.476 INFO    ] 2026-06-08 01:23:47
[2026-06-08 01:23:47,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:23:47,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:23:47,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:23:47,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:23:47,852.852 INFO    ] time= 08/06/2026 01:23:47
[2026-06-08 01:23:47,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:23:47,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:23:48,047.047 INFO    ] No existing commands found in stream
[2026-06-08 01:23:53,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:23:53,067.067 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 01:23:53,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:23:53,568.568 INFO    ] Checking for system updates...
[2026-06-08 01:23:53,604.604 INFO    ] 200
[2026-06-08 01:23:53,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:53,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:23:53,661.661 INFO    ] No update needed
[2026-06-08 01:23:53,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 01:23:53,700.700 INFO    ] 200
[2026-06-08 01:23:53,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:23:53,743.743 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:23:53,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:23:53,787.787 INFO    ] No camera update needed
[2026-06-08 01:23:53,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:23:53,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:23:53,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:23:53,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:23:55,842.842 INFO    ] ================================================
[2026-06-08 01:23:55,856.856 INFO    ] Launching Daemon at Mon Jun  8 01:23:55 IST 2026
[2026-06-08 01:23:55,867.867 INFO    ] ================================================
[2026-06-08 01:23:56,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:23:56
[2026-06-08 01:23:57,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:23:57,407.407 INFO    ] Initializing speech engine...
[2026-06-08 01:23:57,416.416 INFO    ] 2026-06-08 01:23:57
[2026-06-08 01:23:57,672.672 INFO    ] 2026-06-08 01:23:57
[2026-06-08 01:23:57,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:23:57,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:23:57,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:23:58,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:23:58,180.180 INFO    ] time= 08/06/2026 01:23:58
[2026-06-08 01:23:58,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:23:58,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:23:58,355.355 INFO    ] No existing commands found in stream
[2026-06-08 01:24:03,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:24:03,382.382 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 01:24:07,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:24:07,628.628 INFO    ] Checking for system updates...
[2026-06-08 01:24:07,665.665 INFO    ] 200
[2026-06-08 01:24:07,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:07,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:24:07,721.721 INFO    ] No update needed
[2026-06-08 01:24:07,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 01:24:07,757.757 INFO    ] 200
[2026-06-08 01:24:07,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:07,804.804 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:24:07,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:24:07,945.945 INFO    ] No camera update needed
[2026-06-08 01:24:07,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:24:07,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:24:07,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:24:07,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:24:10,000.000 INFO    ] ================================================
[2026-06-08 01:24:10,015.015 INFO    ] Launching Daemon at Mon Jun  8 01:24:10 IST 2026
[2026-06-08 01:24:10,026.026 INFO    ] ================================================
[2026-06-08 01:24:10,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:24:10
[2026-06-08 01:24:11,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:24:11,506.506 INFO    ] Initializing speech engine...
[2026-06-08 01:24:11,515.515 INFO    ] 2026-06-08 01:24:11
[2026-06-08 01:24:11,767.767 INFO    ] 2026-06-08 01:24:11
[2026-06-08 01:24:11,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:24:12,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:24:12,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:24:12,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:24:12,238.238 INFO    ] time= 08/06/2026 01:24:12
[2026-06-08 01:24:12,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:24:12,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:24:12,453.453 INFO    ] No existing commands found in stream
[2026-06-08 01:24:17,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:24:17,480.480 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 01:24:20,135.135 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:24:20,138.138 INFO    ] Checking for system updates...
[2026-06-08 01:24:20,174.174 INFO    ] 200
[2026-06-08 01:24:20,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:20,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:24:20,231.231 INFO    ] No update needed
[2026-06-08 01:24:20,233.233 INFO    ] Checking for camera pi updates...
[2026-06-08 01:24:20,266.266 INFO    ] 200
[2026-06-08 01:24:20,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:20,313.313 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:24:20,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:24:20,369.369 INFO    ] No camera update needed
[2026-06-08 01:24:20,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:24:20,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:24:20,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:24:20,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:24:22,428.428 INFO    ] ================================================
[2026-06-08 01:24:22,443.443 INFO    ] Launching Daemon at Mon Jun  8 01:24:22 IST 2026
[2026-06-08 01:24:22,453.453 INFO    ] ================================================
[2026-06-08 01:24:23,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:24:23
[2026-06-08 01:24:23,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:24:23,922.922 INFO    ] Initializing speech engine...
[2026-06-08 01:24:23,928.928 INFO    ] 2026-06-08 01:24:23
[2026-06-08 01:24:24,190.190 INFO    ] 2026-06-08 01:24:24
[2026-06-08 01:24:24,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:24:24,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:24:24,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:24:24,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:24:24,732.732 INFO    ] time= 08/06/2026 01:24:24
[2026-06-08 01:24:24,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:24:24,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:24:24,871.871 INFO    ] No existing commands found in stream
[2026-06-08 01:24:29,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:24:29,901.901 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 01:24:32,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:24:32,800.800 INFO    ] Checking for system updates...
[2026-06-08 01:24:32,836.836 INFO    ] 200
[2026-06-08 01:24:32,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:32,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:24:32,903.903 INFO    ] No update needed
[2026-06-08 01:24:32,905.905 INFO    ] Checking for camera pi updates...
[2026-06-08 01:24:32,942.942 INFO    ] 200
[2026-06-08 01:24:32,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:32,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:24:33,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:24:33,037.037 INFO    ] No camera update needed
[2026-06-08 01:24:33,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:24:33,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:24:33,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:24:33,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:24:35,093.093 INFO    ] ================================================
[2026-06-08 01:24:35,108.108 INFO    ] Launching Daemon at Mon Jun  8 01:24:35 IST 2026
[2026-06-08 01:24:35,119.119 INFO    ] ================================================
[2026-06-08 01:24:35,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:24:35
[2026-06-08 01:24:36,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:24:36,609.609 INFO    ] Initializing speech engine...
[2026-06-08 01:24:36,618.618 INFO    ] 2026-06-08 01:24:36
[2026-06-08 01:24:36,866.866 INFO    ] 2026-06-08 01:24:36
[2026-06-08 01:24:36,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:24:37,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:24:37,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:24:37,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:24:37,420.420 INFO    ] time= 08/06/2026 01:24:37
[2026-06-08 01:24:37,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:24:37,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:24:37,580.580 INFO    ] No existing commands found in stream
[2026-06-08 01:24:42,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:24:42,598.598 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 01:24:43,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:24:43,901.901 INFO    ] Checking for system updates...
[2026-06-08 01:24:43,937.937 INFO    ] 200
[2026-06-08 01:24:43,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:43,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:24:43,998.998 INFO    ] No update needed
[2026-06-08 01:24:44,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 01:24:44,035.035 INFO    ] 200
[2026-06-08 01:24:44,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:44,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:24:44,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:24:44,127.127 INFO    ] No camera update needed
[2026-06-08 01:24:44,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:24:44,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:24:44,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:24:44,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:24:46,181.181 INFO    ] ================================================
[2026-06-08 01:24:46,196.196 INFO    ] Launching Daemon at Mon Jun  8 01:24:46 IST 2026
[2026-06-08 01:24:46,207.207 INFO    ] ================================================
[2026-06-08 01:24:46,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:24:46
[2026-06-08 01:24:47,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:24:47,609.609 INFO    ] Initializing speech engine...
[2026-06-08 01:24:47,621.621 INFO    ] 2026-06-08 01:24:47
[2026-06-08 01:24:47,886.886 INFO    ] 2026-06-08 01:24:47
[2026-06-08 01:24:47,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:24:48,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:24:48,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:24:48,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:24:48,441.441 INFO    ] time= 08/06/2026 01:24:48
[2026-06-08 01:24:48,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:24:48,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:24:48,592.592 INFO    ] No existing commands found in stream
[2026-06-08 01:24:53,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:24:53,612.612 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 01:24:56,777.777 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:24:56,779.779 INFO    ] Checking for system updates...
[2026-06-08 01:24:56,815.815 INFO    ] 200
[2026-06-08 01:24:56,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:56,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:24:56,878.878 INFO    ] No update needed
[2026-06-08 01:24:56,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 01:24:56,914.914 INFO    ] 200
[2026-06-08 01:24:56,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:24:56,967.967 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:24:57,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:24:57,037.037 INFO    ] No camera update needed
[2026-06-08 01:24:57,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:24:57,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:24:57,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:24:57,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:24:59,093.093 INFO    ] ================================================
[2026-06-08 01:24:59,108.108 INFO    ] Launching Daemon at Mon Jun  8 01:24:59 IST 2026
[2026-06-08 01:24:59,119.119 INFO    ] ================================================
[2026-06-08 01:24:59,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:24:59
[2026-06-08 01:25:00,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:25:00,624.624 INFO    ] Initializing speech engine...
[2026-06-08 01:25:00,632.632 INFO    ] 2026-06-08 01:25:00
[2026-06-08 01:25:00,934.934 INFO    ] 2026-06-08 01:25:00
[2026-06-08 01:25:01,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:25:01,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:25:01,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:25:01,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:25:01,519.519 INFO    ] time= 08/06/2026 01:25:01
[2026-06-08 01:25:01,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:25:01,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:25:01,678.678 INFO    ] No existing commands found in stream
[2026-06-08 01:25:06,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:25:06,699.699 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 01:25:07,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:25:07,980.980 INFO    ] Checking for system updates...
[2026-06-08 01:25:08,015.015 INFO    ] 200
[2026-06-08 01:25:08,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:25:08,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:25:08,072.072 INFO    ] No update needed
[2026-06-08 01:25:08,075.075 INFO    ] Checking for camera pi updates...
[2026-06-08 01:25:08,113.113 INFO    ] 200
[2026-06-08 01:25:08,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:25:08,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:25:08,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:25:08,203.203 INFO    ] No camera update needed
[2026-06-08 01:25:08,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:25:08,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:25:08,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:25:08,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:25:10,261.261 INFO    ] ================================================
[2026-06-08 01:25:10,276.276 INFO    ] Launching Daemon at Mon Jun  8 01:25:10 IST 2026
[2026-06-08 01:25:10,287.287 INFO    ] ================================================
[2026-06-08 01:25:10,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:25:10
[2026-06-08 01:25:11,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:25:11,837.837 INFO    ] Initializing speech engine...
[2026-06-08 01:25:11,846.846 INFO    ] 2026-06-08 01:25:11
[2026-06-08 01:25:12,143.143 INFO    ] 2026-06-08 01:25:12
[2026-06-08 01:25:12,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:25:12,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:25:12,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:25:12,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:25:12,557.557 INFO    ] time= 08/06/2026 01:25:12
[2026-06-08 01:25:12,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:25:12,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:25:12,660.660 INFO    ] No existing commands found in stream
[2026-06-08 01:25:17,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:25:17,693.693 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 01:25:21,775.775 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:25:21,777.777 INFO    ] Checking for system updates...
[2026-06-08 01:25:21,813.813 INFO    ] 200
[2026-06-08 01:25:21,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:25:21,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:25:21,870.870 INFO    ] No update needed
[2026-06-08 01:25:21,872.872 INFO    ] Checking for camera pi updates...
[2026-06-08 01:25:21,906.906 INFO    ] 200
[2026-06-08 01:25:21,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:25:21,954.954 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:25:22,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:25:22,002.002 INFO    ] No camera update needed
[2026-06-08 01:25:22,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:25:22,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:25:22,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:25:22,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:25:24,058.058 INFO    ] ================================================
[2026-06-08 01:25:24,073.073 INFO    ] Launching Daemon at Mon Jun  8 01:25:24 IST 2026
[2026-06-08 01:25:24,084.084 INFO    ] ================================================
[2026-06-08 01:25:24,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:25:24
[2026-06-08 01:25:25,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:25:25,506.506 INFO    ] Initializing speech engine...
[2026-06-08 01:25:25,525.525 INFO    ] 2026-06-08 01:25:25
[2026-06-08 01:25:25,779.779 INFO    ] 2026-06-08 01:25:25
[2026-06-08 01:25:25,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:25:26,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:25:26,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:25:26,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:25:26,247.247 INFO    ] time= 08/06/2026 01:25:26
[2026-06-08 01:25:26,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:25:26,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:25:26,465.465 INFO    ] No existing commands found in stream
[2026-06-08 01:25:31,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:25:31,493.493 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 01:25:34,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:25:34,432.432 INFO    ] Checking for system updates...
[2026-06-08 01:25:34,468.468 INFO    ] 200
[2026-06-08 01:25:34,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:25:34,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:25:34,535.535 INFO    ] No update needed
[2026-06-08 01:25:34,538.538 INFO    ] Checking for camera pi updates...
[2026-06-08 01:25:34,572.572 INFO    ] 200
[2026-06-08 01:25:34,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:25:34,622.622 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:25:34,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:25:34,674.674 INFO    ] No camera update needed
[2026-06-08 01:25:34,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:25:34,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:25:34,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:25:34,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:25:36,732.732 INFO    ] ================================================
[2026-06-08 01:25:36,747.747 INFO    ] Launching Daemon at Mon Jun  8 01:25:36 IST 2026
[2026-06-08 01:25:36,758.758 INFO    ] ================================================
[2026-06-08 01:25:37,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:25:37
[2026-06-08 01:25:37,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:25:38,216.216 INFO    ] Initializing speech engine...
[2026-06-08 01:25:38,224.224 INFO    ] 2026-06-08 01:25:38
[2026-06-08 01:25:38,485.485 INFO    ] 2026-06-08 01:25:38
[2026-06-08 01:25:38,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:25:38,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:25:38,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:25:39,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:25:39,032.032 INFO    ] time= 08/06/2026 01:25:39
[2026-06-08 01:25:39,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:25:39,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:25:39,186.186 INFO    ] No existing commands found in stream
[2026-06-08 01:25:44,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:25:44,209.209 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 01:25:48,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:25:48,148.148 INFO    ] Checking for system updates...
[2026-06-08 01:25:48,188.188 INFO    ] 200
[2026-06-08 01:25:48,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:25:48,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:25:48,253.253 INFO    ] No update needed
[2026-06-08 01:25:48,256.256 INFO    ] Checking for camera pi updates...
[2026-06-08 01:25:48,289.289 INFO    ] 200
[2026-06-08 01:25:48,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:25:48,333.333 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:25:48,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:25:48,379.379 INFO    ] No camera update needed
[2026-06-08 01:25:48,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:25:48,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:25:48,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:25:48,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:25:50,435.435 INFO    ] ================================================
[2026-06-08 01:25:50,450.450 INFO    ] Launching Daemon at Mon Jun  8 01:25:50 IST 2026
[2026-06-08 01:25:50,461.461 INFO    ] ================================================
[2026-06-08 01:25:51,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:25:51
[2026-06-08 01:25:51,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:25:51,884.884 INFO    ] Initializing speech engine...
[2026-06-08 01:25:51,892.892 INFO    ] 2026-06-08 01:25:51
[2026-06-08 01:25:52,169.169 INFO    ] 2026-06-08 01:25:52
[2026-06-08 01:25:52,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:25:52,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:25:52,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:25:52,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:25:52,617.617 INFO    ] time= 08/06/2026 01:25:52
[2026-06-08 01:25:52,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:25:52,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:25:52,863.863 INFO    ] No existing commands found in stream
[2026-06-08 01:25:57,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:25:57,888.888 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 01:26:00,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:26:00,448.448 INFO    ] Checking for system updates...
[2026-06-08 01:26:00,483.483 INFO    ] 200
[2026-06-08 01:26:00,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:00,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:26:00,544.544 INFO    ] No update needed
[2026-06-08 01:26:00,547.547 INFO    ] Checking for camera pi updates...
[2026-06-08 01:26:00,584.584 INFO    ] 200
[2026-06-08 01:26:00,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:00,632.632 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:26:00,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:26:00,688.688 INFO    ] No camera update needed
[2026-06-08 01:26:00,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:26:00,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:26:00,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:26:00,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:26:02,749.749 INFO    ] ================================================
[2026-06-08 01:26:02,778.778 INFO    ] Launching Daemon at Mon Jun  8 01:26:02 IST 2026
[2026-06-08 01:26:02,794.794 INFO    ] ================================================
[2026-06-08 01:26:03,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:26:03
[2026-06-08 01:26:04,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:26:04,275.275 INFO    ] Initializing speech engine...
[2026-06-08 01:26:04,304.304 INFO    ] 2026-06-08 01:26:04
[2026-06-08 01:26:04,577.577 INFO    ] 2026-06-08 01:26:04
[2026-06-08 01:26:04,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:26:04,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:26:04,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:26:04,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:26:04,993.993 INFO    ] time= 08/06/2026 01:26:04
[2026-06-08 01:26:05,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:26:05,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:26:05,171.171 INFO    ] No existing commands found in stream
[2026-06-08 01:26:10,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:26:10,199.199 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 01:26:10,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:26:10,656.656 INFO    ] Checking for system updates...
[2026-06-08 01:26:10,692.692 INFO    ] 200
[2026-06-08 01:26:10,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:10,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:26:10,754.754 INFO    ] No update needed
[2026-06-08 01:26:10,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 01:26:10,793.793 INFO    ] 200
[2026-06-08 01:26:10,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:10,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:26:10,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:26:10,989.989 INFO    ] No camera update needed
[2026-06-08 01:26:10,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:26:10,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:26:10,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:26:11,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:26:13,044.044 INFO    ] ================================================
[2026-06-08 01:26:13,059.059 INFO    ] Launching Daemon at Mon Jun  8 01:26:13 IST 2026
[2026-06-08 01:26:13,070.070 INFO    ] ================================================
[2026-06-08 01:26:13,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:26:13
[2026-06-08 01:26:14,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:26:14,515.515 INFO    ] Initializing speech engine...
[2026-06-08 01:26:14,530.530 INFO    ] 2026-06-08 01:26:14
[2026-06-08 01:26:14,804.804 INFO    ] 2026-06-08 01:26:14
[2026-06-08 01:26:14,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:26:15,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:26:15,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:26:15,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:26:15,219.219 INFO    ] time= 08/06/2026 01:26:15
[2026-06-08 01:26:15,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:26:15,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:26:15,390.390 INFO    ] No existing commands found in stream
[2026-06-08 01:26:20,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:26:20,418.418 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 01:26:23,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:26:23,228.228 INFO    ] Checking for system updates...
[2026-06-08 01:26:23,266.266 INFO    ] 200
[2026-06-08 01:26:23,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:23,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:26:23,323.323 INFO    ] No update needed
[2026-06-08 01:26:23,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 01:26:23,362.362 INFO    ] 200
[2026-06-08 01:26:23,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:23,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:26:23,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:26:23,465.465 INFO    ] No camera update needed
[2026-06-08 01:26:23,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:26:23,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:26:23,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:26:23,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:26:25,520.520 INFO    ] ================================================
[2026-06-08 01:26:25,534.534 INFO    ] Launching Daemon at Mon Jun  8 01:26:25 IST 2026
[2026-06-08 01:26:25,545.545 INFO    ] ================================================
[2026-06-08 01:26:26,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:26:26
[2026-06-08 01:26:26,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:26:26,951.951 INFO    ] Initializing speech engine...
[2026-06-08 01:26:26,957.957 INFO    ] 2026-06-08 01:26:26
[2026-06-08 01:26:27,249.249 INFO    ] 2026-06-08 01:26:27
[2026-06-08 01:26:27,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:26:27,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:26:27,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:26:27,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:26:27,666.666 INFO    ] time= 08/06/2026 01:26:27
[2026-06-08 01:26:27,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:26:27,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:26:27,880.880 INFO    ] No existing commands found in stream
[2026-06-08 01:26:32,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:26:32,898.898 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 01:26:36,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:26:36,702.702 INFO    ] Checking for system updates...
[2026-06-08 01:26:36,738.738 INFO    ] 200
[2026-06-08 01:26:36,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:36,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:26:36,802.802 INFO    ] No update needed
[2026-06-08 01:26:36,804.804 INFO    ] Checking for camera pi updates...
[2026-06-08 01:26:36,841.841 INFO    ] 200
[2026-06-08 01:26:36,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:36,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:26:36,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:26:36,931.931 INFO    ] No camera update needed
[2026-06-08 01:26:36,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:26:36,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:26:36,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:26:36,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:26:38,986.986 INFO    ] ================================================
[2026-06-08 01:26:39,001.001 INFO    ] Launching Daemon at Mon Jun  8 01:26:38 IST 2026
[2026-06-08 01:26:39,011.011 INFO    ] ================================================
[2026-06-08 01:26:39,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:26:39
[2026-06-08 01:26:40,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:26:40,463.463 INFO    ] Initializing speech engine...
[2026-06-08 01:26:40,476.476 INFO    ] 2026-06-08 01:26:40
[2026-06-08 01:26:40,726.726 INFO    ] 2026-06-08 01:26:40
[2026-06-08 01:26:40,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:26:41,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:26:41,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:26:41,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:26:41,202.202 INFO    ] time= 08/06/2026 01:26:41
[2026-06-08 01:26:41,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:26:41,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:26:41,432.432 INFO    ] No existing commands found in stream
[2026-06-08 01:26:46,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:26:46,450.450 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 01:26:50,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:26:50,540.540 INFO    ] Checking for system updates...
[2026-06-08 01:26:50,576.576 INFO    ] 200
[2026-06-08 01:26:50,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:50,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:26:50,632.632 INFO    ] No update needed
[2026-06-08 01:26:50,635.635 INFO    ] Checking for camera pi updates...
[2026-06-08 01:26:50,668.668 INFO    ] 200
[2026-06-08 01:26:50,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:26:50,715.715 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:26:50,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:26:50,763.763 INFO    ] No camera update needed
[2026-06-08 01:26:50,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:26:50,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:26:50,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:26:50,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:26:52,818.818 INFO    ] ================================================
[2026-06-08 01:26:52,834.834 INFO    ] Launching Daemon at Mon Jun  8 01:26:52 IST 2026
[2026-06-08 01:26:52,845.845 INFO    ] ================================================
[2026-06-08 01:26:53,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:26:53
[2026-06-08 01:26:54,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:26:54,273.273 INFO    ] Initializing speech engine...
[2026-06-08 01:26:54,298.298 INFO    ] 2026-06-08 01:26:54
[2026-06-08 01:26:54,572.572 INFO    ] 2026-06-08 01:26:54
[2026-06-08 01:26:54,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:26:54,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:26:54,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:26:54,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:26:54,989.989 INFO    ] time= 08/06/2026 01:26:54
[2026-06-08 01:26:54,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:26:55,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:26:55,151.151 INFO    ] No existing commands found in stream
[2026-06-08 01:27:00,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:27:00,174.174 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 01:27:01,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:27:01,940.940 INFO    ] Checking for system updates...
[2026-06-08 01:27:01,986.986 INFO    ] 200
[2026-06-08 01:27:01,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:02,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:27:02,053.053 INFO    ] No update needed
[2026-06-08 01:27:02,056.056 INFO    ] Checking for camera pi updates...
[2026-06-08 01:27:02,097.097 INFO    ] 200
[2026-06-08 01:27:02,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:02,153.153 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:27:02,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:27:02,204.204 INFO    ] No camera update needed
[2026-06-08 01:27:02,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:27:02,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:27:02,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:27:02,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:27:04,270.270 INFO    ] ================================================
[2026-06-08 01:27:04,285.285 INFO    ] Launching Daemon at Mon Jun  8 01:27:04 IST 2026
[2026-06-08 01:27:04,296.296 INFO    ] ================================================
[2026-06-08 01:27:04,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:27:04
[2026-06-08 01:27:05,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:27:05,939.939 INFO    ] Initializing speech engine...
[2026-06-08 01:27:05,952.952 INFO    ] 2026-06-08 01:27:05
[2026-06-08 01:27:06,239.239 INFO    ] 2026-06-08 01:27:06
[2026-06-08 01:27:06,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:27:06,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:27:06,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:27:06,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:27:06,787.787 INFO    ] time= 08/06/2026 01:27:06
[2026-06-08 01:27:06,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:27:06,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:27:06,969.969 INFO    ] No existing commands found in stream
[2026-06-08 01:27:12,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:27:12,009.009 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 01:27:14,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:27:14,630.630 INFO    ] Checking for system updates...
[2026-06-08 01:27:14,671.671 INFO    ] 200
[2026-06-08 01:27:14,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:14,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:27:14,738.738 INFO    ] No update needed
[2026-06-08 01:27:14,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 01:27:14,775.775 INFO    ] 200
[2026-06-08 01:27:14,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:14,818.818 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:27:14,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:27:14,872.872 INFO    ] No camera update needed
[2026-06-08 01:27:14,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:27:14,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:27:14,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:27:14,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:27:16,926.926 INFO    ] ================================================
[2026-06-08 01:27:16,941.941 INFO    ] Launching Daemon at Mon Jun  8 01:27:16 IST 2026
[2026-06-08 01:27:16,952.952 INFO    ] ================================================
[2026-06-08 01:27:17,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:27:17
[2026-06-08 01:27:18,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:27:18,511.511 INFO    ] Initializing speech engine...
[2026-06-08 01:27:18,524.524 INFO    ] 2026-06-08 01:27:18
[2026-06-08 01:27:18,804.804 INFO    ] 2026-06-08 01:27:18
[2026-06-08 01:27:18,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:27:19,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:27:19,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:27:19,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:27:19,347.347 INFO    ] time= 08/06/2026 01:27:19
[2026-06-08 01:27:19,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:27:19,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:27:19,513.513 INFO    ] No existing commands found in stream
[2026-06-08 01:27:24,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:27:24,541.541 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 01:27:28,269.269 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:27:28,272.272 INFO    ] Checking for system updates...
[2026-06-08 01:27:28,307.307 INFO    ] 200
[2026-06-08 01:27:28,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:28,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:27:28,371.371 INFO    ] No update needed
[2026-06-08 01:27:28,374.374 INFO    ] Checking for camera pi updates...
[2026-06-08 01:27:28,409.409 INFO    ] 200
[2026-06-08 01:27:28,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:28,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:27:28,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:27:28,502.502 INFO    ] No camera update needed
[2026-06-08 01:27:28,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:27:28,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:27:28,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:27:28,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:27:30,562.562 INFO    ] ================================================
[2026-06-08 01:27:30,577.577 INFO    ] Launching Daemon at Mon Jun  8 01:27:30 IST 2026
[2026-06-08 01:27:30,588.588 INFO    ] ================================================
[2026-06-08 01:27:31,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:27:31
[2026-06-08 01:27:31,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:27:32,180.180 INFO    ] Initializing speech engine...
[2026-06-08 01:27:32,198.198 INFO    ] 2026-06-08 01:27:32
[2026-06-08 01:27:32,462.462 INFO    ] 2026-06-08 01:27:32
[2026-06-08 01:27:32,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:27:32,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:27:32,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:27:32,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:27:32,984.984 INFO    ] time= 08/06/2026 01:27:32
[2026-06-08 01:27:33,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:27:33,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:27:33,192.192 INFO    ] No existing commands found in stream
[2026-06-08 01:27:38,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:27:38,222.222 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 01:27:40,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:27:40,967.967 INFO    ] Checking for system updates...
[2026-06-08 01:27:41,006.006 INFO    ] 200
[2026-06-08 01:27:41,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:41,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:27:41,069.069 INFO    ] No update needed
[2026-06-08 01:27:41,072.072 INFO    ] Checking for camera pi updates...
[2026-06-08 01:27:41,106.106 INFO    ] 200
[2026-06-08 01:27:41,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:41,149.149 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:27:41,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:27:41,198.198 INFO    ] No camera update needed
[2026-06-08 01:27:41,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:27:41,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:27:41,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:27:41,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:27:43,252.252 INFO    ] ================================================
[2026-06-08 01:27:43,267.267 INFO    ] Launching Daemon at Mon Jun  8 01:27:43 IST 2026
[2026-06-08 01:27:43,278.278 INFO    ] ================================================
[2026-06-08 01:27:43,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:27:43
[2026-06-08 01:27:44,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:27:44,675.675 INFO    ] Initializing speech engine...
[2026-06-08 01:27:44,690.690 INFO    ] 2026-06-08 01:27:44
[2026-06-08 01:27:44,955.955 INFO    ] 2026-06-08 01:27:44
[2026-06-08 01:27:44,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:27:45,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:27:45,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:27:45,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:27:45,435.435 INFO    ] time= 08/06/2026 01:27:45
[2026-06-08 01:27:45,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:27:45,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:27:45,657.657 INFO    ] No existing commands found in stream
[2026-06-08 01:27:50,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:27:50,686.686 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 01:27:51,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:27:51,477.477 INFO    ] Checking for system updates...
[2026-06-08 01:27:51,513.513 INFO    ] 200
[2026-06-08 01:27:51,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:51,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:27:51,571.571 INFO    ] No update needed
[2026-06-08 01:27:51,574.574 INFO    ] Checking for camera pi updates...
[2026-06-08 01:27:51,609.609 INFO    ] 200
[2026-06-08 01:27:51,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:27:51,652.652 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:27:51,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:27:51,700.700 INFO    ] No camera update needed
[2026-06-08 01:27:51,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:27:51,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:27:51,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:27:51,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:27:53,759.759 INFO    ] ================================================
[2026-06-08 01:27:53,778.778 INFO    ] Launching Daemon at Mon Jun  8 01:27:53 IST 2026
[2026-06-08 01:27:53,788.788 INFO    ] ================================================
[2026-06-08 01:27:54,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:27:54
[2026-06-08 01:27:54,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:27:55,205.205 INFO    ] Initializing speech engine...
[2026-06-08 01:27:55,215.215 INFO    ] 2026-06-08 01:27:55
[2026-06-08 01:27:55,461.461 INFO    ] 2026-06-08 01:27:55
[2026-06-08 01:27:55,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:27:55,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:27:55,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:27:55,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:27:56,014.014 INFO    ] time= 08/06/2026 01:27:55
[2026-06-08 01:27:56,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:27:56,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:27:56,165.165 INFO    ] No existing commands found in stream
[2026-06-08 01:28:01,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:28:01,183.183 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 01:28:02,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:28:02,824.824 INFO    ] Checking for system updates...
[2026-06-08 01:28:02,876.876 INFO    ] 200
[2026-06-08 01:28:02,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:02,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:28:02,944.944 INFO    ] No update needed
[2026-06-08 01:28:02,946.946 INFO    ] Checking for camera pi updates...
[2026-06-08 01:28:02,990.990 INFO    ] 200
[2026-06-08 01:28:02,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:03,036.036 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:28:03,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:28:03,077.077 INFO    ] No camera update needed
[2026-06-08 01:28:03,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:28:03,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:28:03,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:28:03,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:28:05,134.134 INFO    ] ================================================
[2026-06-08 01:28:05,149.149 INFO    ] Launching Daemon at Mon Jun  8 01:28:05 IST 2026
[2026-06-08 01:28:05,159.159 INFO    ] ================================================
[2026-06-08 01:28:05,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:28:05
[2026-06-08 01:28:06,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:28:06,604.604 INFO    ] Initializing speech engine...
[2026-06-08 01:28:06,613.613 INFO    ] 2026-06-08 01:28:06
[2026-06-08 01:28:06,861.861 INFO    ] 2026-06-08 01:28:06
[2026-06-08 01:28:06,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:28:07,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:28:07,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:28:07,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:28:07,342.342 INFO    ] time= 08/06/2026 01:28:07
[2026-06-08 01:28:07,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:28:07,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:28:07,562.562 INFO    ] No existing commands found in stream
[2026-06-08 01:28:12,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:28:12,584.584 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 01:28:13,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:28:13,457.457 INFO    ] Checking for system updates...
[2026-06-08 01:28:13,495.495 INFO    ] 200
[2026-06-08 01:28:13,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:13,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:28:13,554.554 INFO    ] No update needed
[2026-06-08 01:28:13,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 01:28:13,590.590 INFO    ] 200
[2026-06-08 01:28:13,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:13,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:28:13,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:28:13,777.777 INFO    ] No camera update needed
[2026-06-08 01:28:13,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:28:13,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:28:13,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:28:13,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:28:15,833.833 INFO    ] ================================================
[2026-06-08 01:28:15,850.850 INFO    ] Launching Daemon at Mon Jun  8 01:28:15 IST 2026
[2026-06-08 01:28:15,861.861 INFO    ] ================================================
[2026-06-08 01:28:16,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:28:16
[2026-06-08 01:28:17,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:28:17,268.268 INFO    ] Initializing speech engine...
[2026-06-08 01:28:17,275.275 INFO    ] 2026-06-08 01:28:17
[2026-06-08 01:28:17,571.571 INFO    ] 2026-06-08 01:28:17
[2026-06-08 01:28:17,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:28:17,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:28:17,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:28:18,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:28:18,072.072 INFO    ] time= 08/06/2026 01:28:18
[2026-06-08 01:28:18,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:28:18,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:28:18,255.255 INFO    ] No existing commands found in stream
[2026-06-08 01:28:23,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:28:23,269.269 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 01:28:24,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:28:24,197.197 INFO    ] Checking for system updates...
[2026-06-08 01:28:24,233.233 INFO    ] 200
[2026-06-08 01:28:24,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:24,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:28:24,302.302 INFO    ] No update needed
[2026-06-08 01:28:24,305.305 INFO    ] Checking for camera pi updates...
[2026-06-08 01:28:24,339.339 INFO    ] 200
[2026-06-08 01:28:24,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:24,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:28:24,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:28:24,438.438 INFO    ] No camera update needed
[2026-06-08 01:28:24,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:28:24,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:28:24,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:28:24,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:28:26,496.496 INFO    ] ================================================
[2026-06-08 01:28:26,510.510 INFO    ] Launching Daemon at Mon Jun  8 01:28:26 IST 2026
[2026-06-08 01:28:26,522.522 INFO    ] ================================================
[2026-06-08 01:28:27,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:28:27
[2026-06-08 01:28:27,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:28:27,929.929 INFO    ] Initializing speech engine...
[2026-06-08 01:28:27,942.942 INFO    ] 2026-06-08 01:28:27
[2026-06-08 01:28:28,224.224 INFO    ] 2026-06-08 01:28:28
[2026-06-08 01:28:28,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:28:28,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:28:28,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:28:28,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:28:28,899.899 INFO    ] time= 08/06/2026 01:28:28
[2026-06-08 01:28:28,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:28:28,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:28:29,037.037 INFO    ] No existing commands found in stream
[2026-06-08 01:28:34,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:28:34,059.059 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 01:28:38,169.169 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:28:38,171.171 INFO    ] Checking for system updates...
[2026-06-08 01:28:38,210.210 INFO    ] 200
[2026-06-08 01:28:38,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:38,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:28:38,273.273 INFO    ] No update needed
[2026-06-08 01:28:38,275.275 INFO    ] Checking for camera pi updates...
[2026-06-08 01:28:38,317.317 INFO    ] 200
[2026-06-08 01:28:38,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:38,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:28:38,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:28:38,422.422 INFO    ] No camera update needed
[2026-06-08 01:28:38,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:28:38,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:28:38,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:28:38,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:28:40,478.478 INFO    ] ================================================
[2026-06-08 01:28:40,493.493 INFO    ] Launching Daemon at Mon Jun  8 01:28:40 IST 2026
[2026-06-08 01:28:40,503.503 INFO    ] ================================================
[2026-06-08 01:28:41,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:28:41
[2026-06-08 01:28:41,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:28:41,915.915 INFO    ] Initializing speech engine...
[2026-06-08 01:28:41,931.931 INFO    ] 2026-06-08 01:28:41
[2026-06-08 01:28:42,186.186 INFO    ] 2026-06-08 01:28:42
[2026-06-08 01:28:42,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:28:42,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:28:42,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:28:42,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:28:42,652.652 INFO    ] time= 08/06/2026 01:28:42
[2026-06-08 01:28:42,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:28:42,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:28:42,903.903 INFO    ] No existing commands found in stream
[2026-06-08 01:28:47,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:28:47,931.931 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 01:28:50,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:28:50,350.350 INFO    ] Checking for system updates...
[2026-06-08 01:28:50,388.388 INFO    ] 200
[2026-06-08 01:28:50,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:50,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:28:50,451.451 INFO    ] No update needed
[2026-06-08 01:28:50,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 01:28:50,488.488 INFO    ] 200
[2026-06-08 01:28:50,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:28:50,531.531 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:28:50,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:28:50,581.581 INFO    ] No camera update needed
[2026-06-08 01:28:50,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:28:50,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:28:50,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:28:50,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:28:52,639.639 INFO    ] ================================================
[2026-06-08 01:28:52,654.654 INFO    ] Launching Daemon at Mon Jun  8 01:28:52 IST 2026
[2026-06-08 01:28:52,665.665 INFO    ] ================================================
[2026-06-08 01:28:53,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:28:53
[2026-06-08 01:28:53,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:28:54,285.285 INFO    ] Initializing speech engine...
[2026-06-08 01:28:54,297.297 INFO    ] 2026-06-08 01:28:54
[2026-06-08 01:28:54,587.587 INFO    ] 2026-06-08 01:28:54
[2026-06-08 01:28:54,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:28:54,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:28:54,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:28:55,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:28:55,139.139 INFO    ] time= 08/06/2026 01:28:55
[2026-06-08 01:28:55,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:28:55,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:28:55,329.329 INFO    ] No existing commands found in stream
[2026-06-08 01:29:00,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:29:00,363.363 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 01:29:01,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:29:01,946.946 INFO    ] Checking for system updates...
[2026-06-08 01:29:01,985.985 INFO    ] 200
[2026-06-08 01:29:01,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:02,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:02,054.054 INFO    ] No update needed
[2026-06-08 01:29:02,057.057 INFO    ] Checking for camera pi updates...
[2026-06-08 01:29:02,097.097 INFO    ] 200
[2026-06-08 01:29:02,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:02,162.162 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:29:02,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:02,206.206 INFO    ] No camera update needed
[2026-06-08 01:29:02,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:29:02,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:29:02,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:29:02,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:29:04,272.272 INFO    ] ================================================
[2026-06-08 01:29:04,288.288 INFO    ] Launching Daemon at Mon Jun  8 01:29:04 IST 2026
[2026-06-08 01:29:04,299.299 INFO    ] ================================================
[2026-06-08 01:29:04,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:29:04
[2026-06-08 01:29:05,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:29:05,736.736 INFO    ] Initializing speech engine...
[2026-06-08 01:29:05,745.745 INFO    ] 2026-06-08 01:29:05
[2026-06-08 01:29:06,005.005 INFO    ] 2026-06-08 01:29:05
[2026-06-08 01:29:06,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:29:06,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:29:06,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:29:06,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:29:06,569.569 INFO    ] time= 08/06/2026 01:29:06
[2026-06-08 01:29:06,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:29:06,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:29:06,718.718 INFO    ] No existing commands found in stream
[2026-06-08 01:29:11,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:29:11,735.735 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 01:29:13,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:29:13,907.907 INFO    ] Checking for system updates...
[2026-06-08 01:29:13,944.944 INFO    ] 200
[2026-06-08 01:29:13,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:14,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:14,012.012 INFO    ] No update needed
[2026-06-08 01:29:14,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 01:29:14,050.050 INFO    ] 200
[2026-06-08 01:29:14,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:14,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:29:14,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:14,157.157 INFO    ] No camera update needed
[2026-06-08 01:29:14,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:29:14,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:29:14,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:29:14,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:29:16,215.215 INFO    ] ================================================
[2026-06-08 01:29:16,231.231 INFO    ] Launching Daemon at Mon Jun  8 01:29:16 IST 2026
[2026-06-08 01:29:16,242.242 INFO    ] ================================================
[2026-06-08 01:29:16,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:29:16
[2026-06-08 01:29:17,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:29:17,758.758 INFO    ] Initializing speech engine...
[2026-06-08 01:29:17,763.763 INFO    ] 2026-06-08 01:29:17
[2026-06-08 01:29:18,009.009 INFO    ] 2026-06-08 01:29:18
[2026-06-08 01:29:18,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:29:18,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:29:18,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:29:18,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:29:18,564.564 INFO    ] time= 08/06/2026 01:29:18
[2026-06-08 01:29:18,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:29:18,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:29:18,705.705 INFO    ] No existing commands found in stream
[2026-06-08 01:29:23,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:29:23,730.730 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 01:29:24,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:29:24,870.870 INFO    ] Checking for system updates...
[2026-06-08 01:29:24,913.913 INFO    ] 200
[2026-06-08 01:29:24,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:24,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:24,978.978 INFO    ] No update needed
[2026-06-08 01:29:24,981.981 INFO    ] Checking for camera pi updates...
[2026-06-08 01:29:25,016.016 INFO    ] 200
[2026-06-08 01:29:25,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:25,066.066 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:29:25,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:25,109.109 INFO    ] No camera update needed
[2026-06-08 01:29:25,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:29:25,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:29:25,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:29:25,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:29:27,167.167 INFO    ] ================================================
[2026-06-08 01:29:27,183.183 INFO    ] Launching Daemon at Mon Jun  8 01:29:27 IST 2026
[2026-06-08 01:29:27,193.193 INFO    ] ================================================
[2026-06-08 01:29:27,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:29:27
[2026-06-08 01:29:28,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:29:28,615.615 INFO    ] Initializing speech engine...
[2026-06-08 01:29:28,624.624 INFO    ] 2026-06-08 01:29:28
[2026-06-08 01:29:28,870.870 INFO    ] 2026-06-08 01:29:28
[2026-06-08 01:29:28,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:29:29,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:29:29,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:29:29,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:29:29,353.353 INFO    ] time= 08/06/2026 01:29:29
[2026-06-08 01:29:29,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:29:29,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:29:29,578.578 INFO    ] No existing commands found in stream
[2026-06-08 01:29:34,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:29:34,596.596 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 01:29:37,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:29:37,628.628 INFO    ] Checking for system updates...
[2026-06-08 01:29:37,666.666 INFO    ] 200
[2026-06-08 01:29:37,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:37,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:37,726.726 INFO    ] No update needed
[2026-06-08 01:29:37,729.729 INFO    ] Checking for camera pi updates...
[2026-06-08 01:29:37,765.765 INFO    ] 200
[2026-06-08 01:29:37,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:37,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:29:37,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:37,857.857 INFO    ] No camera update needed
[2026-06-08 01:29:37,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:29:37,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:29:37,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:29:37,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:29:39,911.911 INFO    ] ================================================
[2026-06-08 01:29:39,925.925 INFO    ] Launching Daemon at Mon Jun  8 01:29:39 IST 2026
[2026-06-08 01:29:39,936.936 INFO    ] ================================================
[2026-06-08 01:29:40,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:29:40
[2026-06-08 01:29:41,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:29:41,401.401 INFO    ] Initializing speech engine...
[2026-06-08 01:29:41,410.410 INFO    ] 2026-06-08 01:29:41
[2026-06-08 01:29:41,675.675 INFO    ] 2026-06-08 01:29:41
[2026-06-08 01:29:41,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:29:42,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:29:42,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:29:42,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:29:42,656.656 INFO    ] time= 08/06/2026 01:29:42
[2026-06-08 01:29:42,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:29:42,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:29:42,781.781 INFO    ] No existing commands found in stream
[2026-06-08 01:29:47,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:29:47,801.801 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 01:29:48,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:29:48,630.630 INFO    ] Checking for system updates...
[2026-06-08 01:29:48,672.672 INFO    ] 200
[2026-06-08 01:29:48,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:48,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:48,729.729 INFO    ] No update needed
[2026-06-08 01:29:48,731.731 INFO    ] Checking for camera pi updates...
[2026-06-08 01:29:48,764.764 INFO    ] 200
[2026-06-08 01:29:48,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:29:48,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:29:48,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:29:48,849.849 INFO    ] No camera update needed
[2026-06-08 01:29:48,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:29:48,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:29:48,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:29:48,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:29:50,904.904 INFO    ] ================================================
[2026-06-08 01:29:50,919.919 INFO    ] Launching Daemon at Mon Jun  8 01:29:50 IST 2026
[2026-06-08 01:29:50,929.929 INFO    ] ================================================
[2026-06-08 01:29:51,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:29:51
[2026-06-08 01:29:52,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:29:52,376.376 INFO    ] Initializing speech engine...
[2026-06-08 01:29:52,383.383 INFO    ] 2026-06-08 01:29:52
[2026-06-08 01:29:52,645.645 INFO    ] 2026-06-08 01:29:52
[2026-06-08 01:29:52,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:29:52,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:29:52,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:29:53,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:29:53,126.126 INFO    ] time= 08/06/2026 01:29:53
[2026-06-08 01:29:53,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:29:53,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:29:53,345.345 INFO    ] No existing commands found in stream
[2026-06-08 01:29:58,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:29:58,362.362 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 01:30:01,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:30:01,789.789 INFO    ] Checking for system updates...
[2026-06-08 01:30:01,940.940 INFO    ] 200
[2026-06-08 01:30:01,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:02,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:30:02,276.276 INFO    ] No update needed
[2026-06-08 01:30:02,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 01:30:02,347.347 INFO    ] 200
[2026-06-08 01:30:02,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:02,516.516 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:30:02,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:30:02,569.569 INFO    ] No camera update needed
[2026-06-08 01:30:02,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:30:02,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:30:02,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:30:02,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:30:04,647.647 INFO    ] ================================================
[2026-06-08 01:30:04,662.662 INFO    ] Launching Daemon at Mon Jun  8 01:30:04 IST 2026
[2026-06-08 01:30:04,673.673 INFO    ] ================================================
[2026-06-08 01:30:05,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:30:05
[2026-06-08 01:30:05,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:30:06,248.248 INFO    ] Initializing speech engine...
[2026-06-08 01:30:06,257.257 INFO    ] 2026-06-08 01:30:06
[2026-06-08 01:30:06,543.543 INFO    ] 2026-06-08 01:30:06
[2026-06-08 01:30:06,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:30:06,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:30:06,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:30:06,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:30:07,030.030 INFO    ] time= 08/06/2026 01:30:06
[2026-06-08 01:30:07,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:30:07,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:30:07,234.234 INFO    ] No existing commands found in stream
[2026-06-08 01:30:12,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:30:12,257.257 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 01:30:14,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:30:14,157.157 INFO    ] Checking for system updates...
[2026-06-08 01:30:14,197.197 INFO    ] 200
[2026-06-08 01:30:14,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:14,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:30:14,260.260 INFO    ] No update needed
[2026-06-08 01:30:14,263.263 INFO    ] Checking for camera pi updates...
[2026-06-08 01:30:14,296.296 INFO    ] 200
[2026-06-08 01:30:14,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:14,339.339 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:30:14,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:30:14,386.386 INFO    ] No camera update needed
[2026-06-08 01:30:14,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:30:14,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:30:14,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:30:14,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:30:16,441.441 INFO    ] ================================================
[2026-06-08 01:30:16,456.456 INFO    ] Launching Daemon at Mon Jun  8 01:30:16 IST 2026
[2026-06-08 01:30:16,466.466 INFO    ] ================================================
[2026-06-08 01:30:17,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:30:17
[2026-06-08 01:30:17,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:30:18,046.046 INFO    ] Initializing speech engine...
[2026-06-08 01:30:18,060.060 INFO    ] 2026-06-08 01:30:18
[2026-06-08 01:30:18,340.340 INFO    ] 2026-06-08 01:30:18
[2026-06-08 01:30:18,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:30:18,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:30:18,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:30:18,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:30:18,894.894 INFO    ] time= 08/06/2026 01:30:18
[2026-06-08 01:30:18,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:30:18,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:30:19,062.062 INFO    ] No existing commands found in stream
[2026-06-08 01:30:24,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:30:24,091.091 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 01:30:26,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:30:26,160.160 INFO    ] Checking for system updates...
[2026-06-08 01:30:26,196.196 INFO    ] 200
[2026-06-08 01:30:26,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:26,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:30:26,261.261 INFO    ] No update needed
[2026-06-08 01:30:26,264.264 INFO    ] Checking for camera pi updates...
[2026-06-08 01:30:26,297.297 INFO    ] 200
[2026-06-08 01:30:26,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:26,339.339 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:30:26,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:30:26,487.487 INFO    ] No camera update needed
[2026-06-08 01:30:26,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:30:26,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:30:26,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:30:26,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:30:28,542.542 INFO    ] ================================================
[2026-06-08 01:30:28,557.557 INFO    ] Launching Daemon at Mon Jun  8 01:30:28 IST 2026
[2026-06-08 01:30:28,567.567 INFO    ] ================================================
[2026-06-08 01:30:29,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:30:29
[2026-06-08 01:30:29,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:30:30,030.030 INFO    ] Initializing speech engine...
[2026-06-08 01:30:30,039.039 INFO    ] 2026-06-08 01:30:30
[2026-06-08 01:30:30,298.298 INFO    ] 2026-06-08 01:30:30
[2026-06-08 01:30:30,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:30:30,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:30:30,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:30:30,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:30:30,768.768 INFO    ] time= 08/06/2026 01:30:30
[2026-06-08 01:30:30,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:30:30,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:30:30,988.988 INFO    ] No existing commands found in stream
[2026-06-08 01:30:36,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:30:36,012.012 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 01:30:38,375.375 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:30:38,377.377 INFO    ] Checking for system updates...
[2026-06-08 01:30:38,413.413 INFO    ] 200
[2026-06-08 01:30:38,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:38,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:30:38,470.470 INFO    ] No update needed
[2026-06-08 01:30:38,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 01:30:38,506.506 INFO    ] 200
[2026-06-08 01:30:38,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:38,550.550 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:30:38,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:30:38,607.607 INFO    ] No camera update needed
[2026-06-08 01:30:38,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:30:38,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:30:38,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:30:38,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:30:40,662.662 INFO    ] ================================================
[2026-06-08 01:30:40,677.677 INFO    ] Launching Daemon at Mon Jun  8 01:30:40 IST 2026
[2026-06-08 01:30:40,688.688 INFO    ] ================================================
[2026-06-08 01:30:41,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:30:41
[2026-06-08 01:30:41,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:30:42,202.202 INFO    ] Initializing speech engine...
[2026-06-08 01:30:42,220.220 INFO    ] 2026-06-08 01:30:42
[2026-06-08 01:30:42,473.473 INFO    ] 2026-06-08 01:30:42
[2026-06-08 01:30:42,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:30:42,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:30:42,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:30:42,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:30:42,937.937 INFO    ] time= 08/06/2026 01:30:42
[2026-06-08 01:30:42,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:30:43,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:30:43,206.206 INFO    ] No existing commands found in stream
[2026-06-08 01:30:48,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:30:48,223.223 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 01:30:52,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:30:52,429.429 INFO    ] Checking for system updates...
[2026-06-08 01:30:52,465.465 INFO    ] 200
[2026-06-08 01:30:52,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:52,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:30:52,522.522 INFO    ] No update needed
[2026-06-08 01:30:52,525.525 INFO    ] Checking for camera pi updates...
[2026-06-08 01:30:52,561.561 INFO    ] 200
[2026-06-08 01:30:52,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:30:52,604.604 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:30:52,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:30:52,651.651 INFO    ] No camera update needed
[2026-06-08 01:30:52,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:30:52,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:30:52,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:30:52,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:30:54,705.705 INFO    ] ================================================
[2026-06-08 01:30:54,720.720 INFO    ] Launching Daemon at Mon Jun  8 01:30:54 IST 2026
[2026-06-08 01:30:54,731.731 INFO    ] ================================================
[2026-06-08 01:30:55,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:30:55
[2026-06-08 01:30:55,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:30:56,152.152 INFO    ] Initializing speech engine...
[2026-06-08 01:30:56,161.161 INFO    ] 2026-06-08 01:30:56
[2026-06-08 01:30:56,407.407 INFO    ] 2026-06-08 01:30:56
[2026-06-08 01:30:56,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:30:56,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:30:56,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:30:56,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:30:56,775.775 INFO    ] time= 08/06/2026 01:30:56
[2026-06-08 01:30:56,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:30:56,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:30:56,971.971 INFO    ] No existing commands found in stream
[2026-06-08 01:31:01,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:31:01,987.987 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 01:31:03,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:31:03,131.131 INFO    ] Checking for system updates...
[2026-06-08 01:31:03,170.170 INFO    ] 200
[2026-06-08 01:31:03,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:03,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:03,227.227 INFO    ] No update needed
[2026-06-08 01:31:03,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 01:31:03,266.266 INFO    ] 200
[2026-06-08 01:31:03,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:03,309.309 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:31:03,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:03,340.340 INFO    ] No camera update needed
[2026-06-08 01:31:03,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:31:03,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:31:03,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:31:03,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:31:05,395.395 INFO    ] ================================================
[2026-06-08 01:31:05,411.411 INFO    ] Launching Daemon at Mon Jun  8 01:31:05 IST 2026
[2026-06-08 01:31:05,421.421 INFO    ] ================================================
[2026-06-08 01:31:05,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:31:05
[2026-06-08 01:31:06,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:31:06,844.844 INFO    ] Initializing speech engine...
[2026-06-08 01:31:06,853.853 INFO    ] 2026-06-08 01:31:06
[2026-06-08 01:31:07,143.143 INFO    ] 2026-06-08 01:31:07
[2026-06-08 01:31:07,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:31:07,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:31:07,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:31:07,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:31:07,663.663 INFO    ] time= 08/06/2026 01:31:07
[2026-06-08 01:31:07,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:31:07,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:31:07,898.898 INFO    ] No existing commands found in stream
[2026-06-08 01:31:12,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:31:12,923.923 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 01:31:14,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:31:14,160.160 INFO    ] Checking for system updates...
[2026-06-08 01:31:14,195.195 INFO    ] 200
[2026-06-08 01:31:14,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:14,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:14,252.252 INFO    ] No update needed
[2026-06-08 01:31:14,254.254 INFO    ] Checking for camera pi updates...
[2026-06-08 01:31:14,287.287 INFO    ] 200
[2026-06-08 01:31:14,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:14,333.333 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:31:14,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:14,377.377 INFO    ] No camera update needed
[2026-06-08 01:31:14,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:31:14,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:31:14,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:31:14,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:31:16,435.435 INFO    ] ================================================
[2026-06-08 01:31:16,450.450 INFO    ] Launching Daemon at Mon Jun  8 01:31:16 IST 2026
[2026-06-08 01:31:16,461.461 INFO    ] ================================================
[2026-06-08 01:31:17,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:31:17
[2026-06-08 01:31:17,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:31:18,084.084 INFO    ] Initializing speech engine...
[2026-06-08 01:31:18,090.090 INFO    ] 2026-06-08 01:31:18
[2026-06-08 01:31:18,371.371 INFO    ] 2026-06-08 01:31:18
[2026-06-08 01:31:18,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:31:18,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:31:18,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:31:18,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:31:18,920.920 INFO    ] time= 08/06/2026 01:31:18
[2026-06-08 01:31:18,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:31:18,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:31:19,076.076 INFO    ] No existing commands found in stream
[2026-06-08 01:31:24,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:31:24,097.097 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 01:31:27,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:31:27,553.553 INFO    ] Checking for system updates...
[2026-06-08 01:31:27,593.593 INFO    ] 200
[2026-06-08 01:31:27,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:27,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:27,661.661 INFO    ] No update needed
[2026-06-08 01:31:27,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 01:31:27,702.702 INFO    ] 200
[2026-06-08 01:31:27,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:27,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:31:27,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:27,799.799 INFO    ] No camera update needed
[2026-06-08 01:31:27,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:31:27,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:31:27,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:31:27,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:31:29,860.860 INFO    ] ================================================
[2026-06-08 01:31:29,876.876 INFO    ] Launching Daemon at Mon Jun  8 01:31:29 IST 2026
[2026-06-08 01:31:29,887.887 INFO    ] ================================================
[2026-06-08 01:31:30,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:31:30
[2026-06-08 01:31:31,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:31:31,404.404 INFO    ] Initializing speech engine...
[2026-06-08 01:31:31,412.412 INFO    ] 2026-06-08 01:31:31
[2026-06-08 01:31:31,721.721 INFO    ] 2026-06-08 01:31:31
[2026-06-08 01:31:31,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:31:32,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:31:32,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:31:32,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:31:32,235.235 INFO    ] time= 08/06/2026 01:31:32
[2026-06-08 01:31:32,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:31:32,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:31:32,460.460 INFO    ] No existing commands found in stream
[2026-06-08 01:31:37,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:31:37,486.486 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 01:31:39,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:31:39,165.165 INFO    ] Checking for system updates...
[2026-06-08 01:31:39,200.200 INFO    ] 200
[2026-06-08 01:31:39,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:39,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:39,263.263 INFO    ] No update needed
[2026-06-08 01:31:39,266.266 INFO    ] Checking for camera pi updates...
[2026-06-08 01:31:39,299.299 INFO    ] 200
[2026-06-08 01:31:39,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:39,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:31:39,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:39,385.385 INFO    ] No camera update needed
[2026-06-08 01:31:39,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:31:39,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:31:39,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:31:39,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:31:41,440.440 INFO    ] ================================================
[2026-06-08 01:31:41,455.455 INFO    ] Launching Daemon at Mon Jun  8 01:31:41 IST 2026
[2026-06-08 01:31:41,466.466 INFO    ] ================================================
[2026-06-08 01:31:42,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:31:42
[2026-06-08 01:31:42,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:31:42,923.923 INFO    ] Initializing speech engine...
[2026-06-08 01:31:42,933.933 INFO    ] 2026-06-08 01:31:42
[2026-06-08 01:31:43,191.191 INFO    ] 2026-06-08 01:31:43
[2026-06-08 01:31:43,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:31:43,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:31:43,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:31:43,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:31:43,679.679 INFO    ] time= 08/06/2026 01:31:43
[2026-06-08 01:31:43,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:31:43,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:31:43,879.879 INFO    ] No existing commands found in stream
[2026-06-08 01:31:48,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:31:48,906.906 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 01:31:52,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:31:52,041.041 INFO    ] Checking for system updates...
[2026-06-08 01:31:52,076.076 INFO    ] 200
[2026-06-08 01:31:52,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:52,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:52,133.133 INFO    ] No update needed
[2026-06-08 01:31:52,136.136 INFO    ] Checking for camera pi updates...
[2026-06-08 01:31:52,169.169 INFO    ] 200
[2026-06-08 01:31:52,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:31:52,216.216 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:31:52,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:31:52,264.264 INFO    ] No camera update needed
[2026-06-08 01:31:52,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:31:52,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:31:52,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:31:52,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:31:54,320.320 INFO    ] ================================================
[2026-06-08 01:31:54,336.336 INFO    ] Launching Daemon at Mon Jun  8 01:31:54 IST 2026
[2026-06-08 01:31:54,348.348 INFO    ] ================================================
[2026-06-08 01:31:55,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:31:55
[2026-06-08 01:31:55,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:31:55,930.930 INFO    ] Initializing speech engine...
[2026-06-08 01:31:55,940.940 INFO    ] 2026-06-08 01:31:55
[2026-06-08 01:31:56,189.189 INFO    ] 2026-06-08 01:31:56
[2026-06-08 01:31:56,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:31:56,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:31:56,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:31:56,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:31:56,674.674 INFO    ] time= 08/06/2026 01:31:56
[2026-06-08 01:31:56,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:31:56,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:31:56,884.884 INFO    ] No existing commands found in stream
[2026-06-08 01:32:01,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:32:01,908.908 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 01:32:05,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:32:05,888.888 INFO    ] Checking for system updates...
[2026-06-08 01:32:05,924.924 INFO    ] 200
[2026-06-08 01:32:05,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:05,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:05,980.980 INFO    ] No update needed
[2026-06-08 01:32:05,983.983 INFO    ] Checking for camera pi updates...
[2026-06-08 01:32:06,021.021 INFO    ] 200
[2026-06-08 01:32:06,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:06,076.076 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:32:06,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:06,114.114 INFO    ] No camera update needed
[2026-06-08 01:32:06,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:32:06,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:32:06,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:32:06,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:32:08,173.173 INFO    ] ================================================
[2026-06-08 01:32:08,189.189 INFO    ] Launching Daemon at Mon Jun  8 01:32:08 IST 2026
[2026-06-08 01:32:08,200.200 INFO    ] ================================================
[2026-06-08 01:32:08,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:32:08
[2026-06-08 01:32:09,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:32:09,657.657 INFO    ] Initializing speech engine...
[2026-06-08 01:32:09,682.682 INFO    ] 2026-06-08 01:32:09
[2026-06-08 01:32:09,954.954 INFO    ] 2026-06-08 01:32:09
[2026-06-08 01:32:09,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:32:10,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:32:10,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:32:10,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:32:10,363.363 INFO    ] time= 08/06/2026 01:32:10
[2026-06-08 01:32:10,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:32:10,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:32:10,556.556 INFO    ] No existing commands found in stream
[2026-06-08 01:32:15,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:32:15,584.584 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 01:32:19,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:32:19,195.195 INFO    ] Checking for system updates...
[2026-06-08 01:32:19,234.234 INFO    ] 200
[2026-06-08 01:32:19,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:19,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:19,293.293 INFO    ] No update needed
[2026-06-08 01:32:19,296.296 INFO    ] Checking for camera pi updates...
[2026-06-08 01:32:19,330.330 INFO    ] 200
[2026-06-08 01:32:19,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:19,374.374 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:32:19,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:19,427.427 INFO    ] No camera update needed
[2026-06-08 01:32:19,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:32:19,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:32:19,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:32:19,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:32:21,487.487 INFO    ] ================================================
[2026-06-08 01:32:21,504.504 INFO    ] Launching Daemon at Mon Jun  8 01:32:21 IST 2026
[2026-06-08 01:32:21,515.515 INFO    ] ================================================
[2026-06-08 01:32:22,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:32:22
[2026-06-08 01:32:22,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:32:23,080.080 INFO    ] Initializing speech engine...
[2026-06-08 01:32:23,087.087 INFO    ] 2026-06-08 01:32:23
[2026-06-08 01:32:23,340.340 INFO    ] 2026-06-08 01:32:23
[2026-06-08 01:32:23,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:32:23,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:32:23,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:32:23,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:32:23,900.900 INFO    ] time= 08/06/2026 01:32:23
[2026-06-08 01:32:23,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:32:23,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:32:24,034.034 INFO    ] No existing commands found in stream
[2026-06-08 01:32:29,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:32:29,064.064 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 01:32:30,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:32:30,986.986 INFO    ] Checking for system updates...
[2026-06-08 01:32:31,021.021 INFO    ] 200
[2026-06-08 01:32:31,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:31,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:31,078.078 INFO    ] No update needed
[2026-06-08 01:32:31,080.080 INFO    ] Checking for camera pi updates...
[2026-06-08 01:32:31,116.116 INFO    ] 200
[2026-06-08 01:32:31,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:31,159.159 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:32:31,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:31,306.306 INFO    ] No camera update needed
[2026-06-08 01:32:31,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:32:31,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:32:31,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:32:31,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:32:33,365.365 INFO    ] ================================================
[2026-06-08 01:32:33,380.380 INFO    ] Launching Daemon at Mon Jun  8 01:32:33 IST 2026
[2026-06-08 01:32:33,392.392 INFO    ] ================================================
[2026-06-08 01:32:33,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:32:33
[2026-06-08 01:32:34,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:32:34,815.815 INFO    ] Initializing speech engine...
[2026-06-08 01:32:34,823.823 INFO    ] 2026-06-08 01:32:34
[2026-06-08 01:32:35,098.098 INFO    ] 2026-06-08 01:32:35
[2026-06-08 01:32:35,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:32:35,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:32:35,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:32:35,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:32:35,528.528 INFO    ] time= 08/06/2026 01:32:35
[2026-06-08 01:32:35,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:32:35,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:32:35,680.680 INFO    ] No existing commands found in stream
[2026-06-08 01:32:40,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:32:40,703.703 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 01:32:44,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:32:44,251.251 INFO    ] Checking for system updates...
[2026-06-08 01:32:44,286.286 INFO    ] 200
[2026-06-08 01:32:44,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:44,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:44,343.343 INFO    ] No update needed
[2026-06-08 01:32:44,345.345 INFO    ] Checking for camera pi updates...
[2026-06-08 01:32:44,378.378 INFO    ] 200
[2026-06-08 01:32:44,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:44,420.420 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:32:44,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:44,464.464 INFO    ] No camera update needed
[2026-06-08 01:32:44,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:32:44,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:32:44,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:32:44,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:32:46,518.518 INFO    ] ================================================
[2026-06-08 01:32:46,534.534 INFO    ] Launching Daemon at Mon Jun  8 01:32:46 IST 2026
[2026-06-08 01:32:46,546.546 INFO    ] ================================================
[2026-06-08 01:32:47,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:32:47
[2026-06-08 01:32:47,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:32:48,005.005 INFO    ] Initializing speech engine...
[2026-06-08 01:32:48,013.013 INFO    ] 2026-06-08 01:32:48
[2026-06-08 01:32:48,272.272 INFO    ] 2026-06-08 01:32:48
[2026-06-08 01:32:48,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:32:48,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:32:48,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:32:48,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:32:48,813.813 INFO    ] time= 08/06/2026 01:32:48
[2026-06-08 01:32:48,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:32:48,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:32:48,965.965 INFO    ] No existing commands found in stream
[2026-06-08 01:32:53,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:32:53,983.983 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 01:32:56,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:32:56,548.548 INFO    ] Checking for system updates...
[2026-06-08 01:32:56,586.586 INFO    ] 200
[2026-06-08 01:32:56,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:56,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:56,644.644 INFO    ] No update needed
[2026-06-08 01:32:56,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 01:32:56,680.680 INFO    ] 200
[2026-06-08 01:32:56,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:32:56,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:32:56,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:32:56,773.773 INFO    ] No camera update needed
[2026-06-08 01:32:56,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:32:56,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:32:56,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:32:56,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:32:58,831.831 INFO    ] ================================================
[2026-06-08 01:32:58,846.846 INFO    ] Launching Daemon at Mon Jun  8 01:32:58 IST 2026
[2026-06-08 01:32:58,857.857 INFO    ] ================================================
[2026-06-08 01:32:59,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:32:59
[2026-06-08 01:33:00,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:33:00,260.260 INFO    ] Initializing speech engine...
[2026-06-08 01:33:00,269.269 INFO    ] 2026-06-08 01:33:00
[2026-06-08 01:33:00,557.557 INFO    ] 2026-06-08 01:33:00
[2026-06-08 01:33:00,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:33:00,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:33:00,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:33:01,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:33:01,098.098 INFO    ] time= 08/06/2026 01:33:01
[2026-06-08 01:33:01,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:33:01,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:33:01,375.375 INFO    ] No existing commands found in stream
[2026-06-08 01:33:06,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:33:06,389.389 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 01:33:07,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:33:07,849.849 INFO    ] Checking for system updates...
[2026-06-08 01:33:07,886.886 INFO    ] 200
[2026-06-08 01:33:07,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:07,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:33:07,949.949 INFO    ] No update needed
[2026-06-08 01:33:07,951.951 INFO    ] Checking for camera pi updates...
[2026-06-08 01:33:07,985.985 INFO    ] 200
[2026-06-08 01:33:07,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:08,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:33:08,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:33:08,078.078 INFO    ] No camera update needed
[2026-06-08 01:33:08,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:33:08,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:33:08,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:33:08,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:33:10,136.136 INFO    ] ================================================
[2026-06-08 01:33:10,151.151 INFO    ] Launching Daemon at Mon Jun  8 01:33:10 IST 2026
[2026-06-08 01:33:10,163.163 INFO    ] ================================================
[2026-06-08 01:33:10,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:33:10
[2026-06-08 01:33:11,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:33:11,621.621 INFO    ] Initializing speech engine...
[2026-06-08 01:33:11,631.631 INFO    ] 2026-06-08 01:33:11
[2026-06-08 01:33:11,897.897 INFO    ] 2026-06-08 01:33:11
[2026-06-08 01:33:11,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:33:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:33:12,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:33:12,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:33:12,445.445 INFO    ] time= 08/06/2026 01:33:12
[2026-06-08 01:33:12,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:33:12,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:33:12,597.597 INFO    ] No existing commands found in stream
[2026-06-08 01:33:17,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:33:17,617.617 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 01:33:19,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:33:19,502.502 INFO    ] Checking for system updates...
[2026-06-08 01:33:19,538.538 INFO    ] 200
[2026-06-08 01:33:19,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:19,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:33:19,600.600 INFO    ] No update needed
[2026-06-08 01:33:19,603.603 INFO    ] Checking for camera pi updates...
[2026-06-08 01:33:19,637.637 INFO    ] 200
[2026-06-08 01:33:19,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:19,679.679 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:33:19,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:33:19,712.712 INFO    ] No camera update needed
[2026-06-08 01:33:19,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:33:19,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:33:19,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:33:19,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:33:21,766.766 INFO    ] ================================================
[2026-06-08 01:33:21,782.782 INFO    ] Launching Daemon at Mon Jun  8 01:33:21 IST 2026
[2026-06-08 01:33:21,793.793 INFO    ] ================================================
[2026-06-08 01:33:22,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:33:22
[2026-06-08 01:33:22,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:33:23,218.218 INFO    ] Initializing speech engine...
[2026-06-08 01:33:23,227.227 INFO    ] 2026-06-08 01:33:23
[2026-06-08 01:33:23,488.488 INFO    ] 2026-06-08 01:33:23
[2026-06-08 01:33:23,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:33:23,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:33:23,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:33:23,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:33:23,967.967 INFO    ] time= 08/06/2026 01:33:23
[2026-06-08 01:33:24,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:33:24,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:33:24,182.182 INFO    ] No existing commands found in stream
[2026-06-08 01:33:29,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:33:29,199.199 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 01:33:35,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:33:35,130.130 INFO    ] Checking for system updates...
[2026-06-08 01:33:35,167.167 INFO    ] 200
[2026-06-08 01:33:35,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:35,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:33:35,226.226 INFO    ] No update needed
[2026-06-08 01:33:35,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 01:33:35,263.263 INFO    ] 200
[2026-06-08 01:33:35,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:35,311.311 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:33:35,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:33:35,365.365 INFO    ] No camera update needed
[2026-06-08 01:33:35,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:33:35,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:33:35,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:33:35,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:33:37,422.422 INFO    ] ================================================
[2026-06-08 01:33:37,438.438 INFO    ] Launching Daemon at Mon Jun  8 01:33:37 IST 2026
[2026-06-08 01:33:37,448.448 INFO    ] ================================================
[2026-06-08 01:33:38,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:33:38
[2026-06-08 01:33:38,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:33:39,027.027 INFO    ] Initializing speech engine...
[2026-06-08 01:33:39,037.037 INFO    ] 2026-06-08 01:33:39
[2026-06-08 01:33:39,305.305 INFO    ] 2026-06-08 01:33:39
[2026-06-08 01:33:39,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:33:39,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:33:39,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:33:39,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:33:39,851.851 INFO    ] time= 08/06/2026 01:33:39
[2026-06-08 01:33:39,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:33:39,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:33:40,009.009 INFO    ] No existing commands found in stream
[2026-06-08 01:33:45,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:33:45,025.025 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 01:33:47,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:33:47,494.494 INFO    ] Checking for system updates...
[2026-06-08 01:33:47,531.531 INFO    ] 200
[2026-06-08 01:33:47,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:47,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:33:47,597.597 INFO    ] No update needed
[2026-06-08 01:33:47,599.599 INFO    ] Checking for camera pi updates...
[2026-06-08 01:33:47,633.633 INFO    ] 200
[2026-06-08 01:33:47,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:47,681.681 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:33:47,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:33:47,730.730 INFO    ] No camera update needed
[2026-06-08 01:33:47,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:33:47,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:33:47,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:33:47,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:33:49,786.786 INFO    ] ================================================
[2026-06-08 01:33:49,801.801 INFO    ] Launching Daemon at Mon Jun  8 01:33:49 IST 2026
[2026-06-08 01:33:49,812.812 INFO    ] ================================================
[2026-06-08 01:33:50,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:33:50
[2026-06-08 01:33:50,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:33:51,218.218 INFO    ] Initializing speech engine...
[2026-06-08 01:33:51,227.227 INFO    ] 2026-06-08 01:33:51
[2026-06-08 01:33:51,519.519 INFO    ] 2026-06-08 01:33:51
[2026-06-08 01:33:51,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:33:51,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:33:51,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:33:51,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:33:51,934.934 INFO    ] time= 08/06/2026 01:33:51
[2026-06-08 01:33:51,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:33:51,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:33:52,017.017 INFO    ] No existing commands found in stream
[2026-06-08 01:33:57,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:33:57,033.033 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 01:33:57,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:33:57,772.772 INFO    ] Checking for system updates...
[2026-06-08 01:33:57,808.808 INFO    ] 200
[2026-06-08 01:33:57,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:57,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:33:57,867.867 INFO    ] No update needed
[2026-06-08 01:33:57,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 01:33:57,902.902 INFO    ] 200
[2026-06-08 01:33:57,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:33:57,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:33:57,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:33:57,989.989 INFO    ] No camera update needed
[2026-06-08 01:33:57,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:33:57,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:33:57,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:33:58,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:34:00,044.044 INFO    ] ================================================
[2026-06-08 01:34:00,059.059 INFO    ] Launching Daemon at Mon Jun  8 01:34:00 IST 2026
[2026-06-08 01:34:00,069.069 INFO    ] ================================================
[2026-06-08 01:34:00,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:34:00
[2026-06-08 01:34:01,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:34:01,773.773 INFO    ] Initializing speech engine...
[2026-06-08 01:34:01,781.781 INFO    ] 2026-06-08 01:34:01
[2026-06-08 01:34:02,088.088 INFO    ] 2026-06-08 01:34:02
[2026-06-08 01:34:02,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:34:02,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:34:02,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:34:02,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:34:02,699.699 INFO    ] time= 08/06/2026 01:34:02
[2026-06-08 01:34:02,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:34:02,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:34:02,880.880 INFO    ] No existing commands found in stream
[2026-06-08 01:34:07,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:34:07,902.902 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 01:34:10,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:34:10,627.627 INFO    ] Checking for system updates...
[2026-06-08 01:34:10,666.666 INFO    ] 200
[2026-06-08 01:34:10,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:34:10,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:34:10,728.728 INFO    ] No update needed
[2026-06-08 01:34:10,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 01:34:10,764.764 INFO    ] 200
[2026-06-08 01:34:10,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:34:10,806.806 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:34:10,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:34:10,861.861 INFO    ] No camera update needed
[2026-06-08 01:34:10,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:34:10,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:34:10,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:34:10,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:34:12,916.916 INFO    ] ================================================
[2026-06-08 01:34:12,931.931 INFO    ] Launching Daemon at Mon Jun  8 01:34:12 IST 2026
[2026-06-08 01:34:12,942.942 INFO    ] ================================================
[2026-06-08 01:34:13,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:34:13
[2026-06-08 01:34:14,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:34:14,370.370 INFO    ] Initializing speech engine...
[2026-06-08 01:34:14,380.380 INFO    ] 2026-06-08 01:34:14
[2026-06-08 01:34:14,625.625 INFO    ] 2026-06-08 01:34:14
[2026-06-08 01:34:14,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:34:14,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:34:14,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:34:15,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:34:15,096.096 INFO    ] time= 08/06/2026 01:34:15
[2026-06-08 01:34:15,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:34:15,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:34:15,322.322 INFO    ] No existing commands found in stream
[2026-06-08 01:34:20,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:34:20,347.347 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 01:34:23,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:34:23,811.811 INFO    ] Checking for system updates...
[2026-06-08 01:34:23,850.850 INFO    ] 200
[2026-06-08 01:34:23,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:34:23,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:34:23,907.907 INFO    ] No update needed
[2026-06-08 01:34:23,910.910 INFO    ] Checking for camera pi updates...
[2026-06-08 01:34:23,947.947 INFO    ] 200
[2026-06-08 01:34:23,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:34:23,991.991 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:34:24,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:34:24,036.036 INFO    ] No camera update needed
[2026-06-08 01:34:24,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:34:24,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:34:24,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:34:24,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:34:26,092.092 INFO    ] ================================================
[2026-06-08 01:34:26,107.107 INFO    ] Launching Daemon at Mon Jun  8 01:34:26 IST 2026
[2026-06-08 01:34:26,118.118 INFO    ] ================================================
[2026-06-08 01:34:26,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:34:26
[2026-06-08 01:34:27,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:34:27,524.524 INFO    ] Initializing speech engine...
[2026-06-08 01:34:27,543.543 INFO    ] 2026-06-08 01:34:27
[2026-06-08 01:34:27,790.790 INFO    ] 2026-06-08 01:34:27
[2026-06-08 01:34:27,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:34:28,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:34:28,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:34:28,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:34:28,273.273 INFO    ] time= 08/06/2026 01:34:28
[2026-06-08 01:34:28,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:34:28,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:34:28,477.477 INFO    ] No existing commands found in stream
[2026-06-08 01:34:33,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:34:33,509.509 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 01:34:35,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:34:35,419.419 INFO    ] Checking for system updates...
[2026-06-08 01:34:35,455.455 INFO    ] 200
[2026-06-08 01:34:35,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:34:35,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:34:35,511.511 INFO    ] No update needed
[2026-06-08 01:34:35,513.513 INFO    ] Checking for camera pi updates...
[2026-06-08 01:34:35,547.547 INFO    ] 200
[2026-06-08 01:34:35,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:34:35,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:34:35,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:34:35,728.728 INFO    ] No camera update needed
[2026-06-08 01:34:35,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:34:35,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:34:35,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:34:35,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:34:37,783.783 INFO    ] ================================================
[2026-06-08 01:34:37,799.799 INFO    ] Launching Daemon at Mon Jun  8 01:34:37 IST 2026
[2026-06-08 01:34:37,810.810 INFO    ] ================================================
[2026-06-08 01:34:38,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:34:38
[2026-06-08 01:34:39,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:34:39,435.435 INFO    ] Initializing speech engine...
[2026-06-08 01:34:39,443.443 INFO    ] 2026-06-08 01:34:39
[2026-06-08 01:34:39,734.734 INFO    ] 2026-06-08 01:34:39
[2026-06-08 01:34:39,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:34:40,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:34:40,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:34:40,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:34:40,282.282 INFO    ] time= 08/06/2026 01:34:40
[2026-06-08 01:34:40,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:34:40,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:34:40,436.436 INFO    ] No existing commands found in stream
[2026-06-08 01:34:45,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:34:45,461.461 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 01:34:49,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:34:49,654.654 INFO    ] Checking for system updates...
[2026-06-08 01:34:49,695.695 INFO    ] 200
[2026-06-08 01:34:49,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:34:49,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:34:49,760.760 INFO    ] No update needed
[2026-06-08 01:34:49,764.764 INFO    ] Checking for camera pi updates...
[2026-06-08 01:34:49,799.799 INFO    ] 200
[2026-06-08 01:34:49,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:34:49,844.844 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:34:49,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:34:49,891.891 INFO    ] No camera update needed
[2026-06-08 01:34:49,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:34:49,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:34:49,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:34:49,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:34:51,950.950 INFO    ] ================================================
[2026-06-08 01:34:51,966.966 INFO    ] Launching Daemon at Mon Jun  8 01:34:51 IST 2026
[2026-06-08 01:34:51,976.976 INFO    ] ================================================
[2026-06-08 01:34:52,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:34:52
[2026-06-08 01:34:53,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:34:53,422.422 INFO    ] Initializing speech engine...
[2026-06-08 01:34:53,431.431 INFO    ] 2026-06-08 01:34:53
[2026-06-08 01:34:53,678.678 INFO    ] 2026-06-08 01:34:53
[2026-06-08 01:34:53,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:34:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:34:53,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:34:54,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:34:54,170.170 INFO    ] time= 08/06/2026 01:34:54
[2026-06-08 01:34:54,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:34:54,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:34:54,375.375 INFO    ] No existing commands found in stream
[2026-06-08 01:34:59,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:34:59,400.400 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 01:35:01,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:35:01,556.556 INFO    ] Checking for system updates...
[2026-06-08 01:35:01,682.682 INFO    ] 200
[2026-06-08 01:35:01,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:01,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:35:01,826.826 INFO    ] No update needed
[2026-06-08 01:35:01,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 01:35:01,896.896 INFO    ] 200
[2026-06-08 01:35:01,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:01,967.967 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:35:02,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:35:02,031.031 INFO    ] No camera update needed
[2026-06-08 01:35:02,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:35:02,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:35:02,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:35:02,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:35:04,091.091 INFO    ] ================================================
[2026-06-08 01:35:04,107.107 INFO    ] Launching Daemon at Mon Jun  8 01:35:04 IST 2026
[2026-06-08 01:35:04,118.118 INFO    ] ================================================
[2026-06-08 01:35:04,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:35:04
[2026-06-08 01:35:05,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:35:05,606.606 INFO    ] Initializing speech engine...
[2026-06-08 01:35:05,618.618 INFO    ] 2026-06-08 01:35:05
[2026-06-08 01:35:05,871.871 INFO    ] 2026-06-08 01:35:05
[2026-06-08 01:35:05,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:35:06,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:35:06,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:35:06,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:35:06,325.325 INFO    ] time= 08/06/2026 01:35:06
[2026-06-08 01:35:06,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:35:06,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:35:06,486.486 INFO    ] No existing commands found in stream
[2026-06-08 01:35:11,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:35:11,505.505 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 01:35:14,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:35:14,899.899 INFO    ] Checking for system updates...
[2026-06-08 01:35:14,936.936 INFO    ] 200
[2026-06-08 01:35:14,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:14,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:35:14,998.998 INFO    ] No update needed
[2026-06-08 01:35:15,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 01:35:15,035.035 INFO    ] 200
[2026-06-08 01:35:15,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:15,078.078 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:35:15,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:35:15,124.124 INFO    ] No camera update needed
[2026-06-08 01:35:15,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:35:15,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:35:15,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:35:15,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:35:17,183.183 INFO    ] ================================================
[2026-06-08 01:35:17,198.198 INFO    ] Launching Daemon at Mon Jun  8 01:35:17 IST 2026
[2026-06-08 01:35:17,209.209 INFO    ] ================================================
[2026-06-08 01:35:17,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:35:17
[2026-06-08 01:35:18,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:35:18,760.760 INFO    ] Initializing speech engine...
[2026-06-08 01:35:18,771.771 INFO    ] 2026-06-08 01:35:18
[2026-06-08 01:35:19,050.050 INFO    ] 2026-06-08 01:35:19
[2026-06-08 01:35:19,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:35:19,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:35:19,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:35:19,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:35:19,516.516 INFO    ] time= 08/06/2026 01:35:19
[2026-06-08 01:35:19,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:35:19,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:35:19,724.724 INFO    ] No existing commands found in stream
[2026-06-08 01:35:24,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:35:24,744.744 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 01:35:26,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:35:26,441.441 INFO    ] Checking for system updates...
[2026-06-08 01:35:26,477.477 INFO    ] 200
[2026-06-08 01:35:26,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:26,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:35:26,535.535 INFO    ] No update needed
[2026-06-08 01:35:26,537.537 INFO    ] Checking for camera pi updates...
[2026-06-08 01:35:26,570.570 INFO    ] 200
[2026-06-08 01:35:26,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:26,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:35:26,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:35:26,660.660 INFO    ] No camera update needed
[2026-06-08 01:35:26,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:35:26,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:35:26,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:35:26,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:35:28,715.715 INFO    ] ================================================
[2026-06-08 01:35:28,730.730 INFO    ] Launching Daemon at Mon Jun  8 01:35:28 IST 2026
[2026-06-08 01:35:28,740.740 INFO    ] ================================================
[2026-06-08 01:35:29,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:35:29
[2026-06-08 01:35:29,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:35:30,154.154 INFO    ] Initializing speech engine...
[2026-06-08 01:35:30,160.160 INFO    ] 2026-06-08 01:35:30
[2026-06-08 01:35:30,445.445 INFO    ] 2026-06-08 01:35:30
[2026-06-08 01:35:30,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:35:30,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:35:30,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:35:30,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:35:30,924.924 INFO    ] time= 08/06/2026 01:35:30
[2026-06-08 01:35:30,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:35:30,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:35:31,079.079 INFO    ] No existing commands found in stream
[2026-06-08 01:35:36,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:35:36,093.093 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 01:35:37,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:35:37,387.387 INFO    ] Checking for system updates...
[2026-06-08 01:35:37,423.423 INFO    ] 200
[2026-06-08 01:35:37,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:37,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:35:37,480.480 INFO    ] No update needed
[2026-06-08 01:35:37,483.483 INFO    ] Checking for camera pi updates...
[2026-06-08 01:35:37,516.516 INFO    ] 200
[2026-06-08 01:35:37,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:37,559.559 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:35:37,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:35:37,608.608 INFO    ] No camera update needed
[2026-06-08 01:35:37,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:35:37,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:35:37,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:35:37,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:35:39,663.663 INFO    ] ================================================
[2026-06-08 01:35:39,677.677 INFO    ] Launching Daemon at Mon Jun  8 01:35:39 IST 2026
[2026-06-08 01:35:39,688.688 INFO    ] ================================================
[2026-06-08 01:35:40,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:35:40
[2026-06-08 01:35:40,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:35:41,125.125 INFO    ] Initializing speech engine...
[2026-06-08 01:35:41,139.139 INFO    ] 2026-06-08 01:35:41
[2026-06-08 01:35:41,401.401 INFO    ] 2026-06-08 01:35:41
[2026-06-08 01:35:41,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:35:41,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:35:41,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:35:41,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:35:41,804.804 INFO    ] time= 08/06/2026 01:35:41
[2026-06-08 01:35:41,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:35:41,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:35:41,961.961 INFO    ] No existing commands found in stream
[2026-06-08 01:35:46,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:35:46,990.990 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 01:35:51,247.247 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:35:51,249.249 INFO    ] Checking for system updates...
[2026-06-08 01:35:51,285.285 INFO    ] 200
[2026-06-08 01:35:51,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:51,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:35:51,352.352 INFO    ] No update needed
[2026-06-08 01:35:51,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 01:35:51,388.388 INFO    ] 200
[2026-06-08 01:35:51,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:35:51,435.435 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:35:51,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:35:51,482.482 INFO    ] No camera update needed
[2026-06-08 01:35:51,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:35:51,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:35:51,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:35:51,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:35:53,537.537 INFO    ] ================================================
[2026-06-08 01:35:53,553.553 INFO    ] Launching Daemon at Mon Jun  8 01:35:53 IST 2026
[2026-06-08 01:35:53,563.563 INFO    ] ================================================
[2026-06-08 01:35:54,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:35:54
[2026-06-08 01:35:54,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:35:54,966.966 INFO    ] Initializing speech engine...
[2026-06-08 01:35:54,975.975 INFO    ] 2026-06-08 01:35:54
[2026-06-08 01:35:55,259.259 INFO    ] 2026-06-08 01:35:55
[2026-06-08 01:35:55,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:35:55,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:35:55,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:35:55,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:35:55,660.660 INFO    ] time= 08/06/2026 01:35:55
[2026-06-08 01:35:55,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:35:55,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:35:55,816.816 INFO    ] No existing commands found in stream
[2026-06-08 01:36:00,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:36:00,844.844 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 01:36:01,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:36:01,659.659 INFO    ] Checking for system updates...
[2026-06-08 01:36:01,713.713 INFO    ] 200
[2026-06-08 01:36:01,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:01,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:36:01,795.795 INFO    ] No update needed
[2026-06-08 01:36:01,798.798 INFO    ] Checking for camera pi updates...
[2026-06-08 01:36:01,859.859 INFO    ] 200
[2026-06-08 01:36:01,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:01,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:36:01,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:36:01,988.988 INFO    ] No camera update needed
[2026-06-08 01:36:01,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:36:01,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:36:02,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:36:02,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:36:04,056.056 INFO    ] ================================================
[2026-06-08 01:36:04,071.071 INFO    ] Launching Daemon at Mon Jun  8 01:36:04 IST 2026
[2026-06-08 01:36:04,081.081 INFO    ] ================================================
[2026-06-08 01:36:04,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:36:04
[2026-06-08 01:36:05,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:36:05,504.504 INFO    ] Initializing speech engine...
[2026-06-08 01:36:05,514.514 INFO    ] 2026-06-08 01:36:05
[2026-06-08 01:36:05,765.765 INFO    ] 2026-06-08 01:36:05
[2026-06-08 01:36:05,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:36:05,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:36:06,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:36:06,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:36:06,272.272 INFO    ] time= 08/06/2026 01:36:06
[2026-06-08 01:36:06,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:36:06,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:36:06,435.435 INFO    ] No existing commands found in stream
[2026-06-08 01:36:11,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:36:11,464.464 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 01:36:14,927.927 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:36:14,930.930 INFO    ] Checking for system updates...
[2026-06-08 01:36:14,966.966 INFO    ] 200
[2026-06-08 01:36:14,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:15,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:36:15,022.022 INFO    ] No update needed
[2026-06-08 01:36:15,025.025 INFO    ] Checking for camera pi updates...
[2026-06-08 01:36:15,058.058 INFO    ] 200
[2026-06-08 01:36:15,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:15,102.102 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:36:15,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:36:15,151.151 INFO    ] No camera update needed
[2026-06-08 01:36:15,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:36:15,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:36:15,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:36:15,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:36:17,207.207 INFO    ] ================================================
[2026-06-08 01:36:17,222.222 INFO    ] Launching Daemon at Mon Jun  8 01:36:17 IST 2026
[2026-06-08 01:36:17,233.233 INFO    ] ================================================
[2026-06-08 01:36:17,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:36:17
[2026-06-08 01:36:18,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:36:18,714.714 INFO    ] Initializing speech engine...
[2026-06-08 01:36:18,725.725 INFO    ] 2026-06-08 01:36:18
[2026-06-08 01:36:18,988.988 INFO    ] 2026-06-08 01:36:18
[2026-06-08 01:36:19,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:36:19,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:36:19,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:36:19,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:36:19,535.535 INFO    ] time= 08/06/2026 01:36:19
[2026-06-08 01:36:19,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:36:19,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:36:19,689.689 INFO    ] No existing commands found in stream
[2026-06-08 01:36:24,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:36:24,705.705 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 01:36:25,448.448 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:36:25,451.451 INFO    ] Checking for system updates...
[2026-06-08 01:36:25,488.488 INFO    ] 200
[2026-06-08 01:36:25,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:25,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:36:25,549.549 INFO    ] No update needed
[2026-06-08 01:36:25,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 01:36:25,590.590 INFO    ] 200
[2026-06-08 01:36:25,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:25,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:36:25,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:36:25,689.689 INFO    ] No camera update needed
[2026-06-08 01:36:25,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:36:25,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:36:25,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:36:25,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:36:27,747.747 INFO    ] ================================================
[2026-06-08 01:36:27,762.762 INFO    ] Launching Daemon at Mon Jun  8 01:36:27 IST 2026
[2026-06-08 01:36:27,773.773 INFO    ] ================================================
[2026-06-08 01:36:28,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:36:28
[2026-06-08 01:36:28,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:36:29,187.187 INFO    ] Initializing speech engine...
[2026-06-08 01:36:29,211.211 INFO    ] 2026-06-08 01:36:29
[2026-06-08 01:36:29,484.484 INFO    ] 2026-06-08 01:36:29
[2026-06-08 01:36:29,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:36:29,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:36:29,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:36:29,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:36:29,891.891 INFO    ] time= 08/06/2026 01:36:29
[2026-06-08 01:36:29,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:36:29,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:36:29,982.982 INFO    ] No existing commands found in stream
[2026-06-08 01:36:35,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:36:35,015.015 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 01:36:37,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:36:37,120.120 INFO    ] Checking for system updates...
[2026-06-08 01:36:37,155.155 INFO    ] 200
[2026-06-08 01:36:37,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:37,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:36:37,212.212 INFO    ] No update needed
[2026-06-08 01:36:37,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 01:36:37,248.248 INFO    ] 200
[2026-06-08 01:36:37,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:37,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:36:37,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:36:37,345.345 INFO    ] No camera update needed
[2026-06-08 01:36:37,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:36:37,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:36:37,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:36:37,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:36:39,399.399 INFO    ] ================================================
[2026-06-08 01:36:39,414.414 INFO    ] Launching Daemon at Mon Jun  8 01:36:39 IST 2026
[2026-06-08 01:36:39,425.425 INFO    ] ================================================
[2026-06-08 01:36:39,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:36:39
[2026-06-08 01:36:40,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:36:40,828.828 INFO    ] Initializing speech engine...
[2026-06-08 01:36:40,851.851 INFO    ] 2026-06-08 01:36:40
[2026-06-08 01:36:41,099.099 INFO    ] 2026-06-08 01:36:41
[2026-06-08 01:36:41,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:36:41,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:36:41,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:36:41,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:36:41,475.475 INFO    ] time= 08/06/2026 01:36:41
[2026-06-08 01:36:41,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:36:41,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:36:41,671.671 INFO    ] No existing commands found in stream
[2026-06-08 01:36:46,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:36:46,685.685 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 01:36:50,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:36:50,639.639 INFO    ] Checking for system updates...
[2026-06-08 01:36:50,675.675 INFO    ] 200
[2026-06-08 01:36:50,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:50,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:36:50,733.733 INFO    ] No update needed
[2026-06-08 01:36:50,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 01:36:50,773.773 INFO    ] 200
[2026-06-08 01:36:50,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:36:50,816.816 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:36:50,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:36:50,960.960 INFO    ] No camera update needed
[2026-06-08 01:36:50,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:36:50,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:36:50,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:36:50,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:36:53,016.016 INFO    ] ================================================
[2026-06-08 01:36:53,030.030 INFO    ] Launching Daemon at Mon Jun  8 01:36:53 IST 2026
[2026-06-08 01:36:53,041.041 INFO    ] ================================================
[2026-06-08 01:36:53,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:36:53
[2026-06-08 01:36:54,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:36:54,445.445 INFO    ] Initializing speech engine...
[2026-06-08 01:36:54,451.451 INFO    ] 2026-06-08 01:36:54
[2026-06-08 01:36:54,741.741 INFO    ] 2026-06-08 01:36:54
[2026-06-08 01:36:54,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:36:54,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:36:55,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:36:55,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:36:55,157.157 INFO    ] time= 08/06/2026 01:36:55
[2026-06-08 01:36:55,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:36:55,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:36:55,361.361 INFO    ] No existing commands found in stream
[2026-06-08 01:37:00,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:37:00,386.386 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 01:37:04,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:37:04,130.130 INFO    ] Checking for system updates...
[2026-06-08 01:37:04,165.165 INFO    ] 200
[2026-06-08 01:37:04,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:04,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:04,229.229 INFO    ] No update needed
[2026-06-08 01:37:04,231.231 INFO    ] Checking for camera pi updates...
[2026-06-08 01:37:04,265.265 INFO    ] 200
[2026-06-08 01:37:04,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:04,308.308 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:37:04,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:04,344.344 INFO    ] No camera update needed
[2026-06-08 01:37:04,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:37:04,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:37:04,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:37:04,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:37:06,399.399 INFO    ] ================================================
[2026-06-08 01:37:06,414.414 INFO    ] Launching Daemon at Mon Jun  8 01:37:06 IST 2026
[2026-06-08 01:37:06,425.425 INFO    ] ================================================
[2026-06-08 01:37:07,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:37:06
[2026-06-08 01:37:07,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:37:07,883.883 INFO    ] Initializing speech engine...
[2026-06-08 01:37:07,902.902 INFO    ] 2026-06-08 01:37:07
[2026-06-08 01:37:08,170.170 INFO    ] 2026-06-08 01:37:08
[2026-06-08 01:37:08,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:37:08,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:37:08,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:37:08,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:37:08,595.595 INFO    ] time= 08/06/2026 01:37:08
[2026-06-08 01:37:08,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:37:08,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:37:08,748.748 INFO    ] No existing commands found in stream
[2026-06-08 01:37:13,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:37:13,776.776 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 01:37:17,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:37:17,609.609 INFO    ] Checking for system updates...
[2026-06-08 01:37:17,646.646 INFO    ] 200
[2026-06-08 01:37:17,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:17,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:17,702.702 INFO    ] No update needed
[2026-06-08 01:37:17,705.705 INFO    ] Checking for camera pi updates...
[2026-06-08 01:37:17,738.738 INFO    ] 200
[2026-06-08 01:37:17,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:17,781.781 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:37:17,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:37:17,829.829 INFO    ] No camera update needed
[2026-06-08 01:37:17,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:37:17,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:37:17,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:37:17,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:37:19,883.883 INFO    ] ================================================
[2026-06-08 01:37:19,898.898 INFO    ] Launching Daemon at Mon Jun  8 01:37:19 IST 2026
[2026-06-08 01:37:19,909.909 INFO    ] ================================================
[2026-06-08 01:37:20,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:37:20
[2026-06-08 01:37:21,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:37:21,428.428 INFO    ] Initializing speech engine...
[2026-06-08 01:37:21,439.439 INFO    ] 2026-06-08 01:37:21
[2026-06-08 01:37:21,760.760 INFO    ] 2026-06-08 01:37:21
[2026-06-08 01:37:21,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:37:22,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:37:22,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:37:22,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:37:22,292.292 INFO    ] time= 08/06/2026 01:37:22
[2026-06-08 01:37:22,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:37:22,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:37:22,453.453 INFO    ] No existing commands found in stream
[2026-06-08 01:37:27,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:37:27,483.483 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 01:37:30,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:37:30,159.159 INFO    ] Checking for system updates...
[2026-06-08 01:37:30,196.196 INFO    ] 200
[2026-06-08 01:37:30,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:30,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:30,255.255 INFO    ] No update needed
[2026-06-08 01:37:30,258.258 INFO    ] Checking for camera pi updates...
[2026-06-08 01:37:30,292.292 INFO    ] 200
[2026-06-08 01:37:30,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:30,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:37:30,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:30,394.394 INFO    ] No camera update needed
[2026-06-08 01:37:30,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:37:30,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:37:30,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:37:30,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:37:32,450.450 INFO    ] ================================================
[2026-06-08 01:37:32,467.467 INFO    ] Launching Daemon at Mon Jun  8 01:37:32 IST 2026
[2026-06-08 01:37:32,478.478 INFO    ] ================================================
[2026-06-08 01:37:33,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:37:33
[2026-06-08 01:37:33,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:37:33,936.936 INFO    ] Initializing speech engine...
[2026-06-08 01:37:33,942.942 INFO    ] 2026-06-08 01:37:33
[2026-06-08 01:37:34,192.192 INFO    ] 2026-06-08 01:37:34
[2026-06-08 01:37:34,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:37:34,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:37:34,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:37:34,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:37:34,673.673 INFO    ] time= 08/06/2026 01:37:34
[2026-06-08 01:37:34,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:37:34,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:37:34,899.899 INFO    ] No existing commands found in stream
[2026-06-08 01:37:39,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:37:39,930.930 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 01:37:41,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:37:41,127.127 INFO    ] Checking for system updates...
[2026-06-08 01:37:41,167.167 INFO    ] 200
[2026-06-08 01:37:41,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:41,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:41,234.234 INFO    ] No update needed
[2026-06-08 01:37:41,237.237 INFO    ] Checking for camera pi updates...
[2026-06-08 01:37:41,289.289 INFO    ] 200
[2026-06-08 01:37:41,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:41,338.338 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:37:41,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:41,393.393 INFO    ] No camera update needed
[2026-06-08 01:37:41,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:37:41,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:37:41,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:37:41,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:37:43,454.454 INFO    ] ================================================
[2026-06-08 01:37:43,469.469 INFO    ] Launching Daemon at Mon Jun  8 01:37:43 IST 2026
[2026-06-08 01:37:43,480.480 INFO    ] ================================================
[2026-06-08 01:37:44,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:37:44
[2026-06-08 01:37:44,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:37:45,132.132 INFO    ] Initializing speech engine...
[2026-06-08 01:37:45,146.146 INFO    ] 2026-06-08 01:37:45
[2026-06-08 01:37:45,458.458 INFO    ] 2026-06-08 01:37:45
[2026-06-08 01:37:45,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:37:45,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:37:45,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:37:45,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:37:45,965.965 INFO    ] time= 08/06/2026 01:37:45
[2026-06-08 01:37:45,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:37:46,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:37:46,126.126 INFO    ] No existing commands found in stream
[2026-06-08 01:37:51,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:37:51,165.165 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 01:37:52,450.450 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:37:52,453.453 INFO    ] Checking for system updates...
[2026-06-08 01:37:52,490.490 INFO    ] 200
[2026-06-08 01:37:52,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:52,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:52,550.550 INFO    ] No update needed
[2026-06-08 01:37:52,553.553 INFO    ] Checking for camera pi updates...
[2026-06-08 01:37:52,588.588 INFO    ] 200
[2026-06-08 01:37:52,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:37:52,633.633 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:37:52,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:37:52,681.681 INFO    ] No camera update needed
[2026-06-08 01:37:52,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:37:52,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:37:52,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:37:52,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:37:54,741.741 INFO    ] ================================================
[2026-06-08 01:37:54,757.757 INFO    ] Launching Daemon at Mon Jun  8 01:37:54 IST 2026
[2026-06-08 01:37:54,767.767 INFO    ] ================================================
[2026-06-08 01:37:55,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:37:55
[2026-06-08 01:37:55,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:37:56,205.205 INFO    ] Initializing speech engine...
[2026-06-08 01:37:56,214.214 INFO    ] 2026-06-08 01:37:56
[2026-06-08 01:37:56,514.514 INFO    ] 2026-06-08 01:37:56
[2026-06-08 01:37:56,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:37:56,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:37:56,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:37:56,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:37:56,899.899 INFO    ] time= 08/06/2026 01:37:56
[2026-06-08 01:37:56,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:37:56,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:37:57,028.028 INFO    ] No existing commands found in stream
[2026-06-08 01:38:02,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:38:02,045.045 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 01:38:06,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:38:06,335.335 INFO    ] Checking for system updates...
[2026-06-08 01:38:06,378.378 INFO    ] 200
[2026-06-08 01:38:06,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:06,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:38:06,436.436 INFO    ] No update needed
[2026-06-08 01:38:06,438.438 INFO    ] Checking for camera pi updates...
[2026-06-08 01:38:06,472.472 INFO    ] 200
[2026-06-08 01:38:06,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:06,515.515 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:38:06,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:38:06,560.560 INFO    ] No camera update needed
[2026-06-08 01:38:06,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:38:06,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:38:06,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:38:06,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:38:08,615.615 INFO    ] ================================================
[2026-06-08 01:38:08,630.630 INFO    ] Launching Daemon at Mon Jun  8 01:38:08 IST 2026
[2026-06-08 01:38:08,641.641 INFO    ] ================================================
[2026-06-08 01:38:09,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:38:09
[2026-06-08 01:38:09,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:38:10,104.104 INFO    ] Initializing speech engine...
[2026-06-08 01:38:10,110.110 INFO    ] 2026-06-08 01:38:10
[2026-06-08 01:38:10,411.411 INFO    ] 2026-06-08 01:38:10
[2026-06-08 01:38:10,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:38:10,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:38:10,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:38:10,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:38:10,839.839 INFO    ] time= 08/06/2026 01:38:10
[2026-06-08 01:38:10,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:38:10,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:38:10,998.998 INFO    ] No existing commands found in stream
[2026-06-08 01:38:16,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:38:16,026.026 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 01:38:18,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:38:18,910.910 INFO    ] Checking for system updates...
[2026-06-08 01:38:18,951.951 INFO    ] 200
[2026-06-08 01:38:18,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:19,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:38:19,015.015 INFO    ] No update needed
[2026-06-08 01:38:19,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 01:38:19,052.052 INFO    ] 200
[2026-06-08 01:38:19,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:19,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:38:19,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:38:19,142.142 INFO    ] No camera update needed
[2026-06-08 01:38:19,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:38:19,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:38:19,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:38:19,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:38:21,198.198 INFO    ] ================================================
[2026-06-08 01:38:21,213.213 INFO    ] Launching Daemon at Mon Jun  8 01:38:21 IST 2026
[2026-06-08 01:38:21,223.223 INFO    ] ================================================
[2026-06-08 01:38:21,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:38:21
[2026-06-08 01:38:22,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:38:22,699.699 INFO    ] Initializing speech engine...
[2026-06-08 01:38:22,709.709 INFO    ] 2026-06-08 01:38:22
[2026-06-08 01:38:22,959.959 INFO    ] 2026-06-08 01:38:22
[2026-06-08 01:38:22,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:38:23,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:38:23,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:38:23,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:38:23,452.452 INFO    ] time= 08/06/2026 01:38:23
[2026-06-08 01:38:23,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:38:23,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:38:23,667.667 INFO    ] No existing commands found in stream
[2026-06-08 01:38:28,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:38:28,687.687 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 01:38:29,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:38:29,152.152 INFO    ] Checking for system updates...
[2026-06-08 01:38:29,187.187 INFO    ] 200
[2026-06-08 01:38:29,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:29,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:38:29,244.244 INFO    ] No update needed
[2026-06-08 01:38:29,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 01:38:29,280.280 INFO    ] 200
[2026-06-08 01:38:29,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:29,324.324 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:38:29,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:38:29,366.366 INFO    ] No camera update needed
[2026-06-08 01:38:29,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:38:29,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:38:29,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:38:29,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:38:31,426.426 INFO    ] ================================================
[2026-06-08 01:38:31,446.446 INFO    ] Launching Daemon at Mon Jun  8 01:38:31 IST 2026
[2026-06-08 01:38:31,459.459 INFO    ] ================================================
[2026-06-08 01:38:32,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:38:32
[2026-06-08 01:38:32,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:38:33,172.172 INFO    ] Initializing speech engine...
[2026-06-08 01:38:33,189.189 INFO    ] 2026-06-08 01:38:33
[2026-06-08 01:38:33,454.454 INFO    ] 2026-06-08 01:38:33
[2026-06-08 01:38:33,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:38:33,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:38:33,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:38:33,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:38:33,962.962 INFO    ] time= 08/06/2026 01:38:33
[2026-06-08 01:38:34,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:38:34,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:38:34,178.178 INFO    ] No existing commands found in stream
[2026-06-08 01:38:39,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:38:39,218.218 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 01:38:43,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:38:43,378.378 INFO    ] Checking for system updates...
[2026-06-08 01:38:43,415.415 INFO    ] 200
[2026-06-08 01:38:43,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:43,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:38:43,474.474 INFO    ] No update needed
[2026-06-08 01:38:43,477.477 INFO    ] Checking for camera pi updates...
[2026-06-08 01:38:43,511.511 INFO    ] 200
[2026-06-08 01:38:43,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:43,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:38:43,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:38:43,606.606 INFO    ] No camera update needed
[2026-06-08 01:38:43,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:38:43,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:38:43,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:38:43,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:38:45,668.668 INFO    ] ================================================
[2026-06-08 01:38:45,686.686 INFO    ] Launching Daemon at Mon Jun  8 01:38:45 IST 2026
[2026-06-08 01:38:45,698.698 INFO    ] ================================================
[2026-06-08 01:38:46,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:38:46
[2026-06-08 01:38:47,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:38:47,464.464 INFO    ] Initializing speech engine...
[2026-06-08 01:38:47,472.472 INFO    ] 2026-06-08 01:38:47
[2026-06-08 01:38:47,729.729 INFO    ] 2026-06-08 01:38:47
[2026-06-08 01:38:47,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:38:47,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:38:48,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:38:48,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:38:48,223.223 INFO    ] time= 08/06/2026 01:38:48
[2026-06-08 01:38:48,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:38:48,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:38:48,368.368 INFO    ] No existing commands found in stream
[2026-06-08 01:38:53,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:38:53,380.380 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 01:38:58,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:38:58,812.812 INFO    ] Checking for system updates...
[2026-06-08 01:38:58,854.854 INFO    ] 200
[2026-06-08 01:38:58,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:58,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:38:58,913.913 INFO    ] No update needed
[2026-06-08 01:38:58,916.916 INFO    ] Checking for camera pi updates...
[2026-06-08 01:38:58,951.951 INFO    ] 200
[2026-06-08 01:38:58,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:38:58,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:38:59,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:38:59,145.145 INFO    ] No camera update needed
[2026-06-08 01:38:59,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:38:59,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:38:59,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:38:59,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:39:01,203.203 INFO    ] ================================================
[2026-06-08 01:39:01,219.219 INFO    ] Launching Daemon at Mon Jun  8 01:39:01 IST 2026
[2026-06-08 01:39:01,239.239 INFO    ] ================================================
[2026-06-08 01:39:01,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:39:01
[2026-06-08 01:39:02,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:39:03,045.045 INFO    ] Initializing speech engine...
[2026-06-08 01:39:03,052.052 INFO    ] 2026-06-08 01:39:03
[2026-06-08 01:39:03,311.311 INFO    ] 2026-06-08 01:39:03
[2026-06-08 01:39:03,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:39:03,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:39:03,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:39:03,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:39:03,695.695 INFO    ] time= 08/06/2026 01:39:03
[2026-06-08 01:39:03,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:39:03,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:39:03,822.822 INFO    ] No existing commands found in stream
[2026-06-08 01:39:08,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:39:08,837.837 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 01:39:11,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:39:11,510.510 INFO    ] Checking for system updates...
[2026-06-08 01:39:11,546.546 INFO    ] 200
[2026-06-08 01:39:11,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:39:11,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:39:11,611.611 INFO    ] No update needed
[2026-06-08 01:39:11,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 01:39:11,647.647 INFO    ] 200
[2026-06-08 01:39:11,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:39:11,689.689 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:39:11,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:39:11,722.722 INFO    ] No camera update needed
[2026-06-08 01:39:11,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:39:11,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:39:11,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:39:11,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:39:13,776.776 INFO    ] ================================================
[2026-06-08 01:39:13,793.793 INFO    ] Launching Daemon at Mon Jun  8 01:39:13 IST 2026
[2026-06-08 01:39:13,804.804 INFO    ] ================================================
[2026-06-08 01:39:14,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:39:14
[2026-06-08 01:39:15,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:39:15,410.410 INFO    ] Initializing speech engine...
[2026-06-08 01:39:15,424.424 INFO    ] 2026-06-08 01:39:15
[2026-06-08 01:39:15,736.736 INFO    ] 2026-06-08 01:39:15
[2026-06-08 01:39:15,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:39:16,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:39:16,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:39:16,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:39:16,258.258 INFO    ] time= 08/06/2026 01:39:16
[2026-06-08 01:39:16,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:39:16,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:39:16,403.403 INFO    ] No existing commands found in stream
[2026-06-08 01:39:21,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:39:21,427.427 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 01:39:22,429.429 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:39:22,432.432 INFO    ] Checking for system updates...
[2026-06-08 01:39:22,489.489 INFO    ] 200
[2026-06-08 01:39:22,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:39:22,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:39:22,557.557 INFO    ] No update needed
[2026-06-08 01:39:22,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 01:39:22,597.597 INFO    ] 200
[2026-06-08 01:39:22,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:39:22,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:39:22,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:39:22,702.702 INFO    ] No camera update needed
[2026-06-08 01:39:22,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:39:22,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:39:22,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:39:22,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:39:24,761.761 INFO    ] ================================================
[2026-06-08 01:39:24,778.778 INFO    ] Launching Daemon at Mon Jun  8 01:39:24 IST 2026
[2026-06-08 01:39:24,789.789 INFO    ] ================================================
[2026-06-08 01:39:25,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:39:25
[2026-06-08 01:39:25,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:39:26,212.212 INFO    ] Initializing speech engine...
[2026-06-08 01:39:26,224.224 INFO    ] 2026-06-08 01:39:26
[2026-06-08 01:39:26,475.475 INFO    ] 2026-06-08 01:39:26
[2026-06-08 01:39:26,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:39:26,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:39:26,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:39:26,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:39:26,967.967 INFO    ] time= 08/06/2026 01:39:26
[2026-06-08 01:39:27,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:39:27,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:39:27,198.198 INFO    ] No existing commands found in stream
[2026-06-08 01:39:32,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:39:32,218.218 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 01:39:36,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:39:36,091.091 INFO    ] Checking for system updates...
[2026-06-08 01:39:36,126.126 INFO    ] 200
[2026-06-08 01:39:36,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:39:36,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:39:36,183.183 INFO    ] No update needed
[2026-06-08 01:39:36,185.185 INFO    ] Checking for camera pi updates...
[2026-06-08 01:39:36,219.219 INFO    ] 200
[2026-06-08 01:39:36,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:39:36,267.267 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:39:36,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:39:36,319.319 INFO    ] No camera update needed
[2026-06-08 01:39:36,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:39:36,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:39:36,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:39:36,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:39:38,375.375 INFO    ] ================================================
[2026-06-08 01:39:38,390.390 INFO    ] Launching Daemon at Mon Jun  8 01:39:38 IST 2026
[2026-06-08 01:39:38,401.401 INFO    ] ================================================
[2026-06-08 01:39:38,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:39:38
[2026-06-08 01:39:39,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:39:39,830.830 INFO    ] Initializing speech engine...
[2026-06-08 01:39:39,854.854 INFO    ] 2026-06-08 01:39:39
[2026-06-08 01:39:40,133.133 INFO    ] 2026-06-08 01:39:40
[2026-06-08 01:39:40,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:39:40,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:39:40,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:39:40,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:39:40,564.564 INFO    ] time= 08/06/2026 01:39:40
[2026-06-08 01:39:40,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:39:40,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:39:40,726.726 INFO    ] No existing commands found in stream
[2026-06-08 01:39:45,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:39:45,754.754 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 01:39:49,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:39:49,329.329 INFO    ] Checking for system updates...
[2026-06-08 01:39:49,365.365 INFO    ] 200
[2026-06-08 01:39:49,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:39:49,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:39:49,426.426 INFO    ] No update needed
[2026-06-08 01:39:49,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 01:39:49,465.465 INFO    ] 200
[2026-06-08 01:39:49,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:39:49,509.509 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:39:49,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:39:49,564.564 INFO    ] No camera update needed
[2026-06-08 01:39:49,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:39:49,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:39:49,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:39:49,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:39:51,620.620 INFO    ] ================================================
[2026-06-08 01:39:51,635.635 INFO    ] Launching Daemon at Mon Jun  8 01:39:51 IST 2026
[2026-06-08 01:39:51,646.646 INFO    ] ================================================
[2026-06-08 01:39:52,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:39:52
[2026-06-08 01:39:52,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:39:53,068.068 INFO    ] Initializing speech engine...
[2026-06-08 01:39:53,079.079 INFO    ] 2026-06-08 01:39:53
[2026-06-08 01:39:53,330.330 INFO    ] 2026-06-08 01:39:53
[2026-06-08 01:39:53,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:39:53,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:39:53,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:39:53,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:39:53,813.813 INFO    ] time= 08/06/2026 01:39:53
[2026-06-08 01:39:53,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:39:53,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:39:54,022.022 INFO    ] No existing commands found in stream
[2026-06-08 01:39:59,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:39:59,047.047 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 01:40:00,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:40:00,975.975 INFO    ] Checking for system updates...
[2026-06-08 01:40:01,012.012 INFO    ] 200
[2026-06-08 01:40:01,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:01,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:40:01,071.071 INFO    ] No update needed
[2026-06-08 01:40:01,073.073 INFO    ] Checking for camera pi updates...
[2026-06-08 01:40:01,107.107 INFO    ] 200
[2026-06-08 01:40:01,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:01,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:40:01,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:40:01,199.199 INFO    ] No camera update needed
[2026-06-08 01:40:01,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:40:01,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:40:01,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:40:01,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:40:03,269.269 INFO    ] ================================================
[2026-06-08 01:40:03,284.284 INFO    ] Launching Daemon at Mon Jun  8 01:40:03 IST 2026
[2026-06-08 01:40:03,295.295 INFO    ] ================================================
[2026-06-08 01:40:03,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:40:03
[2026-06-08 01:40:04,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:40:04,735.735 INFO    ] Initializing speech engine...
[2026-06-08 01:40:04,747.747 INFO    ] 2026-06-08 01:40:04
[2026-06-08 01:40:04,998.998 INFO    ] 2026-06-08 01:40:04
[2026-06-08 01:40:05,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:40:05,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:40:05,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:40:05,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:40:05,498.498 INFO    ] time= 08/06/2026 01:40:05
[2026-06-08 01:40:05,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:40:05,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:40:05,709.709 INFO    ] No existing commands found in stream
[2026-06-08 01:40:10,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:40:10,737.737 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 01:40:14,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:40:14,886.886 INFO    ] Checking for system updates...
[2026-06-08 01:40:14,925.925 INFO    ] 200
[2026-06-08 01:40:14,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:14,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:40:14,989.989 INFO    ] No update needed
[2026-06-08 01:40:14,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 01:40:15,024.024 INFO    ] 200
[2026-06-08 01:40:15,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:15,071.071 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:40:15,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:40:15,128.128 INFO    ] No camera update needed
[2026-06-08 01:40:15,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:40:15,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:40:15,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:40:15,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:40:17,193.193 INFO    ] ================================================
[2026-06-08 01:40:17,209.209 INFO    ] Launching Daemon at Mon Jun  8 01:40:17 IST 2026
[2026-06-08 01:40:17,221.221 INFO    ] ================================================
[2026-06-08 01:40:17,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:40:17
[2026-06-08 01:40:18,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:40:18,737.737 INFO    ] Initializing speech engine...
[2026-06-08 01:40:18,748.748 INFO    ] 2026-06-08 01:40:18
[2026-06-08 01:40:18,992.992 INFO    ] 2026-06-08 01:40:18
[2026-06-08 01:40:19,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:40:19,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:40:19,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:40:19,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:40:19,461.461 INFO    ] time= 08/06/2026 01:40:19
[2026-06-08 01:40:19,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:40:19,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:40:19,680.680 INFO    ] No existing commands found in stream
[2026-06-08 01:40:24,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:40:24,710.710 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 01:40:28,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:40:28,124.124 INFO    ] Checking for system updates...
[2026-06-08 01:40:28,160.160 INFO    ] 200
[2026-06-08 01:40:28,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:28,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:40:28,220.220 INFO    ] No update needed
[2026-06-08 01:40:28,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 01:40:28,261.261 INFO    ] 200
[2026-06-08 01:40:28,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:28,304.304 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:40:28,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:40:28,366.366 INFO    ] No camera update needed
[2026-06-08 01:40:28,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:40:28,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:40:28,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:40:28,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:40:30,423.423 INFO    ] ================================================
[2026-06-08 01:40:30,438.438 INFO    ] Launching Daemon at Mon Jun  8 01:40:30 IST 2026
[2026-06-08 01:40:30,450.450 INFO    ] ================================================
[2026-06-08 01:40:31,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:40:31
[2026-06-08 01:40:31,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:40:31,955.955 INFO    ] Initializing speech engine...
[2026-06-08 01:40:31,964.964 INFO    ] 2026-06-08 01:40:31
[2026-06-08 01:40:32,265.265 INFO    ] 2026-06-08 01:40:32
[2026-06-08 01:40:32,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:40:32,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:40:32,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:40:32,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:40:32,708.708 INFO    ] time= 08/06/2026 01:40:32
[2026-06-08 01:40:32,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:40:32,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:40:32,892.892 INFO    ] No existing commands found in stream
[2026-06-08 01:40:37,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:40:37,907.907 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 01:40:41,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:40:41,934.934 INFO    ] Checking for system updates...
[2026-06-08 01:40:41,970.970 INFO    ] 200
[2026-06-08 01:40:41,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:42,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:40:42,033.033 INFO    ] No update needed
[2026-06-08 01:40:42,035.035 INFO    ] Checking for camera pi updates...
[2026-06-08 01:40:42,072.072 INFO    ] 200
[2026-06-08 01:40:42,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:42,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:40:42,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:40:42,167.167 INFO    ] No camera update needed
[2026-06-08 01:40:42,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:40:42,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:40:42,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:40:42,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:40:44,221.221 INFO    ] ================================================
[2026-06-08 01:40:44,236.236 INFO    ] Launching Daemon at Mon Jun  8 01:40:44 IST 2026
[2026-06-08 01:40:44,247.247 INFO    ] ================================================
[2026-06-08 01:40:44,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:40:44
[2026-06-08 01:40:45,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:40:45,660.660 INFO    ] Initializing speech engine...
[2026-06-08 01:40:45,674.674 INFO    ] 2026-06-08 01:40:45
[2026-06-08 01:40:45,953.953 INFO    ] 2026-06-08 01:40:45
[2026-06-08 01:40:45,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:40:46,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:40:46,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:40:46,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:40:46,368.368 INFO    ] time= 08/06/2026 01:40:46
[2026-06-08 01:40:46,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:40:46,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:40:46,527.527 INFO    ] No existing commands found in stream
[2026-06-08 01:40:51,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:40:51,555.555 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 01:40:52,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:40:52,310.310 INFO    ] Checking for system updates...
[2026-06-08 01:40:52,348.348 INFO    ] 200
[2026-06-08 01:40:52,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:52,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:40:52,407.407 INFO    ] No update needed
[2026-06-08 01:40:52,409.409 INFO    ] Checking for camera pi updates...
[2026-06-08 01:40:52,443.443 INFO    ] 200
[2026-06-08 01:40:52,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:40:52,493.493 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:40:52,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:40:52,542.542 INFO    ] No camera update needed
[2026-06-08 01:40:52,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:40:52,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:40:52,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:40:52,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:40:54,596.596 INFO    ] ================================================
[2026-06-08 01:40:54,611.611 INFO    ] Launching Daemon at Mon Jun  8 01:40:54 IST 2026
[2026-06-08 01:40:54,621.621 INFO    ] ================================================
[2026-06-08 01:40:55,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:40:55
[2026-06-08 01:40:55,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:40:56,218.218 INFO    ] Initializing speech engine...
[2026-06-08 01:40:56,232.232 INFO    ] 2026-06-08 01:40:56
[2026-06-08 01:40:56,510.510 INFO    ] 2026-06-08 01:40:56
[2026-06-08 01:40:56,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:40:56,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:40:56,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:40:57,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:40:57,047.047 INFO    ] time= 08/06/2026 01:40:57
[2026-06-08 01:40:57,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:40:57,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:40:57,206.206 INFO    ] No existing commands found in stream
[2026-06-08 01:41:02,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:41:02,236.236 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 01:41:05,468.468 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:41:05,471.471 INFO    ] Checking for system updates...
[2026-06-08 01:41:05,509.509 INFO    ] 200
[2026-06-08 01:41:05,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:05,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:41:05,573.573 INFO    ] No update needed
[2026-06-08 01:41:05,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 01:41:05,610.610 INFO    ] 200
[2026-06-08 01:41:05,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:05,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:41:05,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:41:05,699.699 INFO    ] No camera update needed
[2026-06-08 01:41:05,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:41:05,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:41:05,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:41:05,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:41:07,756.756 INFO    ] ================================================
[2026-06-08 01:41:07,772.772 INFO    ] Launching Daemon at Mon Jun  8 01:41:07 IST 2026
[2026-06-08 01:41:07,782.782 INFO    ] ================================================
[2026-06-08 01:41:08,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:41:08
[2026-06-08 01:41:08,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:41:09,194.194 INFO    ] Initializing speech engine...
[2026-06-08 01:41:09,202.202 INFO    ] 2026-06-08 01:41:09
[2026-06-08 01:41:09,492.492 INFO    ] 2026-06-08 01:41:09
[2026-06-08 01:41:09,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:41:09,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:41:09,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:41:09,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:41:09,906.906 INFO    ] time= 08/06/2026 01:41:09
[2026-06-08 01:41:09,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:41:09,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:41:10,071.071 INFO    ] No existing commands found in stream
[2026-06-08 01:41:15,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:41:15,104.104 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 01:41:18,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:41:18,931.931 INFO    ] Checking for system updates...
[2026-06-08 01:41:18,972.972 INFO    ] 200
[2026-06-08 01:41:18,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:19,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:41:19,037.037 INFO    ] No update needed
[2026-06-08 01:41:19,040.040 INFO    ] Checking for camera pi updates...
[2026-06-08 01:41:19,077.077 INFO    ] 200
[2026-06-08 01:41:19,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:19,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:41:19,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:41:19,170.170 INFO    ] No camera update needed
[2026-06-08 01:41:19,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:41:19,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:41:19,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:41:19,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:41:21,229.229 INFO    ] ================================================
[2026-06-08 01:41:21,244.244 INFO    ] Launching Daemon at Mon Jun  8 01:41:21 IST 2026
[2026-06-08 01:41:21,255.255 INFO    ] ================================================
[2026-06-08 01:41:21,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:41:21
[2026-06-08 01:41:22,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:41:22,672.672 INFO    ] Initializing speech engine...
[2026-06-08 01:41:22,692.692 INFO    ] 2026-06-08 01:41:22
[2026-06-08 01:41:22,967.967 INFO    ] 2026-06-08 01:41:22
[2026-06-08 01:41:23,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:41:23,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:41:23,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:41:23,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:41:23,495.495 INFO    ] time= 08/06/2026 01:41:23
[2026-06-08 01:41:23,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:41:23,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:41:23,732.732 INFO    ] No existing commands found in stream
[2026-06-08 01:41:28,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:41:28,757.757 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 01:41:32,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:41:32,712.712 INFO    ] Checking for system updates...
[2026-06-08 01:41:32,750.750 INFO    ] 200
[2026-06-08 01:41:32,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:32,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:41:32,813.813 INFO    ] No update needed
[2026-06-08 01:41:32,816.816 INFO    ] Checking for camera pi updates...
[2026-06-08 01:41:32,852.852 INFO    ] 200
[2026-06-08 01:41:32,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:32,901.901 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:41:32,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:41:32,940.940 INFO    ] No camera update needed
[2026-06-08 01:41:32,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:41:32,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:41:32,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:41:32,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:41:35,003.003 INFO    ] ================================================
[2026-06-08 01:41:35,018.018 INFO    ] Launching Daemon at Mon Jun  8 01:41:35 IST 2026
[2026-06-08 01:41:35,029.029 INFO    ] ================================================
[2026-06-08 01:41:35,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:41:35
[2026-06-08 01:41:36,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:41:36,464.464 INFO    ] Initializing speech engine...
[2026-06-08 01:41:36,484.484 INFO    ] 2026-06-08 01:41:36
[2026-06-08 01:41:36,760.760 INFO    ] 2026-06-08 01:41:36
[2026-06-08 01:41:36,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:41:37,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:41:37,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:41:37,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:41:37,179.179 INFO    ] time= 08/06/2026 01:41:37
[2026-06-08 01:41:37,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:41:37,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:41:37,388.388 INFO    ] No existing commands found in stream
[2026-06-08 01:41:42,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:41:42,409.409 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 01:41:46,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:41:46,060.060 INFO    ] Checking for system updates...
[2026-06-08 01:41:46,096.096 INFO    ] 200
[2026-06-08 01:41:46,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:46,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:41:46,154.154 INFO    ] No update needed
[2026-06-08 01:41:46,156.156 INFO    ] Checking for camera pi updates...
[2026-06-08 01:41:46,190.190 INFO    ] 200
[2026-06-08 01:41:46,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:46,237.237 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:41:46,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:41:46,291.291 INFO    ] No camera update needed
[2026-06-08 01:41:46,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:41:46,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:41:46,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:41:46,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:41:48,345.345 INFO    ] ================================================
[2026-06-08 01:41:48,361.361 INFO    ] Launching Daemon at Mon Jun  8 01:41:48 IST 2026
[2026-06-08 01:41:48,371.371 INFO    ] ================================================
[2026-06-08 01:41:48,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:41:48
[2026-06-08 01:41:49,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:41:49,808.808 INFO    ] Initializing speech engine...
[2026-06-08 01:41:49,813.813 INFO    ] 2026-06-08 01:41:49
[2026-06-08 01:41:50,060.060 INFO    ] 2026-06-08 01:41:50
[2026-06-08 01:41:50,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:41:50,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:41:50,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:41:50,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:41:50,553.553 INFO    ] time= 08/06/2026 01:41:50
[2026-06-08 01:41:50,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:41:50,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:41:50,753.753 INFO    ] No existing commands found in stream
[2026-06-08 01:41:55,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:41:55,783.783 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 01:41:56,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:41:56,326.326 INFO    ] Checking for system updates...
[2026-06-08 01:41:56,363.363 INFO    ] 200
[2026-06-08 01:41:56,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:56,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:41:56,419.419 INFO    ] No update needed
[2026-06-08 01:41:56,422.422 INFO    ] Checking for camera pi updates...
[2026-06-08 01:41:56,455.455 INFO    ] 200
[2026-06-08 01:41:56,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:41:56,497.497 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:41:56,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:41:56,544.544 INFO    ] No camera update needed
[2026-06-08 01:41:56,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:41:56,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:41:56,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:41:56,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:41:58,601.601 INFO    ] ================================================
[2026-06-08 01:41:58,616.616 INFO    ] Launching Daemon at Mon Jun  8 01:41:58 IST 2026
[2026-06-08 01:41:58,627.627 INFO    ] ================================================
[2026-06-08 01:41:59,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:41:59
[2026-06-08 01:41:59,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:42:00,029.029 INFO    ] Initializing speech engine...
[2026-06-08 01:42:00,052.052 INFO    ] 2026-06-08 01:42:00
[2026-06-08 01:42:00,309.309 INFO    ] 2026-06-08 01:42:00
[2026-06-08 01:42:00,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:42:00,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:42:00,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:42:00,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:42:00,687.687 INFO    ] time= 08/06/2026 01:42:00
[2026-06-08 01:42:00,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:42:00,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:42:00,881.881 INFO    ] No existing commands found in stream
[2026-06-08 01:42:05,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:42:05,899.899 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 01:42:08,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:42:08,230.230 INFO    ] Checking for system updates...
[2026-06-08 01:42:08,267.267 INFO    ] 200
[2026-06-08 01:42:08,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:08,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:42:08,324.324 INFO    ] No update needed
[2026-06-08 01:42:08,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 01:42:08,361.361 INFO    ] 200
[2026-06-08 01:42:08,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:08,404.404 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:42:08,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:42:08,463.463 INFO    ] No camera update needed
[2026-06-08 01:42:08,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:42:08,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:42:08,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:42:08,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:42:10,518.518 INFO    ] ================================================
[2026-06-08 01:42:10,534.534 INFO    ] Launching Daemon at Mon Jun  8 01:42:10 IST 2026
[2026-06-08 01:42:10,544.544 INFO    ] ================================================
[2026-06-08 01:42:11,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:42:11
[2026-06-08 01:42:11,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:42:12,042.042 INFO    ] Initializing speech engine...
[2026-06-08 01:42:12,051.051 INFO    ] 2026-06-08 01:42:12
[2026-06-08 01:42:12,340.340 INFO    ] 2026-06-08 01:42:12
[2026-06-08 01:42:12,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:42:12,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:42:12,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:42:12,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:42:12,827.827 INFO    ] time= 08/06/2026 01:42:12
[2026-06-08 01:42:12,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:42:12,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:42:13,075.075 INFO    ] No existing commands found in stream
[2026-06-08 01:42:18,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:42:18,104.104 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 01:42:18,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:42:18,900.900 INFO    ] Checking for system updates...
[2026-06-08 01:42:18,936.936 INFO    ] 200
[2026-06-08 01:42:18,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:18,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:42:18,994.994 INFO    ] No update needed
[2026-06-08 01:42:18,996.996 INFO    ] Checking for camera pi updates...
[2026-06-08 01:42:19,030.030 INFO    ] 200
[2026-06-08 01:42:19,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:19,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:42:19,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:42:19,138.138 INFO    ] No camera update needed
[2026-06-08 01:42:19,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:42:19,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:42:19,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:42:19,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:42:21,194.194 INFO    ] ================================================
[2026-06-08 01:42:21,210.210 INFO    ] Launching Daemon at Mon Jun  8 01:42:21 IST 2026
[2026-06-08 01:42:21,221.221 INFO    ] ================================================
[2026-06-08 01:42:21,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:42:21
[2026-06-08 01:42:22,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:42:22,860.860 INFO    ] Initializing speech engine...
[2026-06-08 01:42:22,873.873 INFO    ] 2026-06-08 01:42:22
[2026-06-08 01:42:23,143.143 INFO    ] 2026-06-08 01:42:23
[2026-06-08 01:42:23,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:42:23,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:42:23,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:42:23,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:42:23,632.632 INFO    ] time= 08/06/2026 01:42:23
[2026-06-08 01:42:23,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:42:23,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:42:23,880.880 INFO    ] No existing commands found in stream
[2026-06-08 01:42:28,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:42:28,897.897 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 01:42:32,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:42:32,180.180 INFO    ] Checking for system updates...
[2026-06-08 01:42:32,217.217 INFO    ] 200
[2026-06-08 01:42:32,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:32,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:42:32,278.278 INFO    ] No update needed
[2026-06-08 01:42:32,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 01:42:32,320.320 INFO    ] 200
[2026-06-08 01:42:32,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:32,369.369 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:42:32,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:42:32,404.404 INFO    ] No camera update needed
[2026-06-08 01:42:32,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:42:32,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:42:32,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:42:32,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:42:34,463.463 INFO    ] ================================================
[2026-06-08 01:42:34,478.478 INFO    ] Launching Daemon at Mon Jun  8 01:42:34 IST 2026
[2026-06-08 01:42:34,489.489 INFO    ] ================================================
[2026-06-08 01:42:35,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:42:35
[2026-06-08 01:42:35,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:42:35,889.889 INFO    ] Initializing speech engine...
[2026-06-08 01:42:35,898.898 INFO    ] 2026-06-08 01:42:35
[2026-06-08 01:42:36,174.174 INFO    ] 2026-06-08 01:42:36
[2026-06-08 01:42:36,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:42:36,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:42:36,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:42:36,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:42:36,673.673 INFO    ] time= 08/06/2026 01:42:36
[2026-06-08 01:42:36,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:42:36,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:42:36,893.893 INFO    ] No existing commands found in stream
[2026-06-08 01:42:41,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:42:41,912.912 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 01:42:44,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:42:44,019.019 INFO    ] Checking for system updates...
[2026-06-08 01:42:44,056.056 INFO    ] 200
[2026-06-08 01:42:44,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:44,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:42:44,116.116 INFO    ] No update needed
[2026-06-08 01:42:44,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 01:42:44,154.154 INFO    ] 200
[2026-06-08 01:42:44,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:44,199.199 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:42:44,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:42:44,250.250 INFO    ] No camera update needed
[2026-06-08 01:42:44,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:42:44,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:42:44,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:42:44,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:42:46,311.311 INFO    ] ================================================
[2026-06-08 01:42:46,326.326 INFO    ] Launching Daemon at Mon Jun  8 01:42:46 IST 2026
[2026-06-08 01:42:46,337.337 INFO    ] ================================================
[2026-06-08 01:42:47,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:42:46
[2026-06-08 01:42:47,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:42:47,983.983 INFO    ] Initializing speech engine...
[2026-06-08 01:42:47,997.997 INFO    ] 2026-06-08 01:42:47
[2026-06-08 01:42:48,305.305 INFO    ] 2026-06-08 01:42:48
[2026-06-08 01:42:48,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:42:48,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:42:48,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:42:48,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:42:48,816.816 INFO    ] time= 08/06/2026 01:42:48
[2026-06-08 01:42:48,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:42:48,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:42:48,968.968 INFO    ] No existing commands found in stream
[2026-06-08 01:42:53,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:42:53,988.988 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 01:42:58,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:42:58,221.221 INFO    ] Checking for system updates...
[2026-06-08 01:42:58,258.258 INFO    ] 200
[2026-06-08 01:42:58,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:58,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:42:58,318.318 INFO    ] No update needed
[2026-06-08 01:42:58,321.321 INFO    ] Checking for camera pi updates...
[2026-06-08 01:42:58,357.357 INFO    ] 200
[2026-06-08 01:42:58,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:42:58,415.415 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:42:58,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:42:58,478.478 INFO    ] No camera update needed
[2026-06-08 01:42:58,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:42:58,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:42:58,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:42:58,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:43:00,536.536 INFO    ] ================================================
[2026-06-08 01:43:00,552.552 INFO    ] Launching Daemon at Mon Jun  8 01:43:00 IST 2026
[2026-06-08 01:43:00,564.564 INFO    ] ================================================
[2026-06-08 01:43:01,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:43:01
[2026-06-08 01:43:01,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:43:02,274.274 INFO    ] Initializing speech engine...
[2026-06-08 01:43:02,283.283 INFO    ] 2026-06-08 01:43:02
[2026-06-08 01:43:02,668.668 INFO    ] 2026-06-08 01:43:02
[2026-06-08 01:43:02,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:43:02,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:43:02,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:43:03,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:43:03,129.129 INFO    ] time= 08/06/2026 01:43:03
[2026-06-08 01:43:03,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:43:03,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:43:03,253.253 INFO    ] No existing commands found in stream
[2026-06-08 01:43:08,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:43:08,285.285 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 01:43:09,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:43:09,619.619 INFO    ] Checking for system updates...
[2026-06-08 01:43:09,655.655 INFO    ] 200
[2026-06-08 01:43:09,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:09,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:43:09,718.718 INFO    ] No update needed
[2026-06-08 01:43:09,720.720 INFO    ] Checking for camera pi updates...
[2026-06-08 01:43:09,754.754 INFO    ] 200
[2026-06-08 01:43:09,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:09,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:43:09,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:43:09,931.931 INFO    ] No camera update needed
[2026-06-08 01:43:09,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:43:09,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:43:09,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:43:09,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:43:11,985.985 INFO    ] ================================================
[2026-06-08 01:43:12,001.001 INFO    ] Launching Daemon at Mon Jun  8 01:43:11 IST 2026
[2026-06-08 01:43:12,017.017 INFO    ] ================================================
[2026-06-08 01:43:12,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:43:12
[2026-06-08 01:43:13,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:43:13,626.626 INFO    ] Initializing speech engine...
[2026-06-08 01:43:13,633.633 INFO    ] 2026-06-08 01:43:13
[2026-06-08 01:43:13,905.905 INFO    ] 2026-06-08 01:43:13
[2026-06-08 01:43:13,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:43:14,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:43:14,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:43:14,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:43:14,453.453 INFO    ] time= 08/06/2026 01:43:14
[2026-06-08 01:43:14,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:43:14,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:43:14,593.593 INFO    ] No existing commands found in stream
[2026-06-08 01:43:19,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:43:19,619.619 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 01:43:20,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:43:20,951.951 INFO    ] Checking for system updates...
[2026-06-08 01:43:20,988.988 INFO    ] 200
[2026-06-08 01:43:20,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:21,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:43:21,049.049 INFO    ] No update needed
[2026-06-08 01:43:21,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 01:43:21,091.091 INFO    ] 200
[2026-06-08 01:43:21,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:21,134.134 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:43:21,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:43:21,179.179 INFO    ] No camera update needed
[2026-06-08 01:43:21,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:43:21,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:43:21,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:43:21,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:43:23,236.236 INFO    ] ================================================
[2026-06-08 01:43:23,251.251 INFO    ] Launching Daemon at Mon Jun  8 01:43:23 IST 2026
[2026-06-08 01:43:23,263.263 INFO    ] ================================================
[2026-06-08 01:43:23,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:43:23
[2026-06-08 01:43:24,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:43:24,877.877 INFO    ] Initializing speech engine...
[2026-06-08 01:43:24,888.888 INFO    ] 2026-06-08 01:43:24
[2026-06-08 01:43:25,171.171 INFO    ] 2026-06-08 01:43:25
[2026-06-08 01:43:25,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:43:25,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:43:25,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:43:25,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:43:25,698.698 INFO    ] time= 08/06/2026 01:43:25
[2026-06-08 01:43:25,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:43:25,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:43:25,857.857 INFO    ] No existing commands found in stream
[2026-06-08 01:43:30,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:43:30,884.884 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 01:43:32,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:43:32,223.223 INFO    ] Checking for system updates...
[2026-06-08 01:43:32,263.263 INFO    ] 200
[2026-06-08 01:43:32,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:32,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:43:32,329.329 INFO    ] No update needed
[2026-06-08 01:43:32,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 01:43:32,369.369 INFO    ] 200
[2026-06-08 01:43:32,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:32,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:43:32,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:43:32,465.465 INFO    ] No camera update needed
[2026-06-08 01:43:32,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:43:32,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:43:32,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:43:32,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:43:34,528.528 INFO    ] ================================================
[2026-06-08 01:43:34,544.544 INFO    ] Launching Daemon at Mon Jun  8 01:43:34 IST 2026
[2026-06-08 01:43:34,555.555 INFO    ] ================================================
[2026-06-08 01:43:35,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:43:35
[2026-06-08 01:43:35,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:43:35,977.977 INFO    ] Initializing speech engine...
[2026-06-08 01:43:35,984.984 INFO    ] 2026-06-08 01:43:35
[2026-06-08 01:43:36,228.228 INFO    ] 2026-06-08 01:43:36
[2026-06-08 01:43:36,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:43:36,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:43:36,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:43:36,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:43:36,697.697 INFO    ] time= 08/06/2026 01:43:36
[2026-06-08 01:43:36,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:43:36,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:43:36,923.923 INFO    ] No existing commands found in stream
[2026-06-08 01:43:41,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:43:41,950.950 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 01:43:44,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:43:44,708.708 INFO    ] Checking for system updates...
[2026-06-08 01:43:44,745.745 INFO    ] 200
[2026-06-08 01:43:44,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:44,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:43:44,802.802 INFO    ] No update needed
[2026-06-08 01:43:44,804.804 INFO    ] Checking for camera pi updates...
[2026-06-08 01:43:44,842.842 INFO    ] 200
[2026-06-08 01:43:44,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:44,885.885 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:43:44,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:43:44,931.931 INFO    ] No camera update needed
[2026-06-08 01:43:44,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:43:44,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:43:44,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:43:44,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:43:46,987.987 INFO    ] ================================================
[2026-06-08 01:43:47,003.003 INFO    ] Launching Daemon at Mon Jun  8 01:43:46 IST 2026
[2026-06-08 01:43:47,013.013 INFO    ] ================================================
[2026-06-08 01:43:47,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:43:47
[2026-06-08 01:43:48,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:43:48,445.445 INFO    ] Initializing speech engine...
[2026-06-08 01:43:48,455.455 INFO    ] 2026-06-08 01:43:48
[2026-06-08 01:43:48,718.718 INFO    ] 2026-06-08 01:43:48
[2026-06-08 01:43:48,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:43:48,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:43:48,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:43:49,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:43:49,139.139 INFO    ] time= 08/06/2026 01:43:49
[2026-06-08 01:43:49,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:43:49,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:43:49,263.263 INFO    ] No existing commands found in stream
[2026-06-08 01:43:54,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:43:54,291.291 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 01:43:57,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:43:57,729.729 INFO    ] Checking for system updates...
[2026-06-08 01:43:57,765.765 INFO    ] 200
[2026-06-08 01:43:57,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:57,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:43:57,829.829 INFO    ] No update needed
[2026-06-08 01:43:57,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 01:43:57,868.868 INFO    ] 200
[2026-06-08 01:43:57,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:43:57,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:43:57,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:43:57,959.959 INFO    ] No camera update needed
[2026-06-08 01:43:57,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:43:57,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:43:57,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:43:57,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:44:00,015.015 INFO    ] ================================================
[2026-06-08 01:44:00,030.030 INFO    ] Launching Daemon at Mon Jun  8 01:44:00 IST 2026
[2026-06-08 01:44:00,041.041 INFO    ] ================================================
[2026-06-08 01:44:00,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:44:00
[2026-06-08 01:44:01,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:44:01,491.491 INFO    ] Initializing speech engine...
[2026-06-08 01:44:01,504.504 INFO    ] 2026-06-08 01:44:01
[2026-06-08 01:44:01,785.785 INFO    ] 2026-06-08 01:44:01
[2026-06-08 01:44:01,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:44:02,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:44:02,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:44:02,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:44:02,325.325 INFO    ] time= 08/06/2026 01:44:02
[2026-06-08 01:44:02,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:44:02,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:44:02,516.516 INFO    ] No existing commands found in stream
[2026-06-08 01:44:07,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:44:07,550.550 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 01:44:10,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:44:10,446.446 INFO    ] Checking for system updates...
[2026-06-08 01:44:10,482.482 INFO    ] 200
[2026-06-08 01:44:10,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:10,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:44:10,539.539 INFO    ] No update needed
[2026-06-08 01:44:10,542.542 INFO    ] Checking for camera pi updates...
[2026-06-08 01:44:10,576.576 INFO    ] 200
[2026-06-08 01:44:10,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:10,623.623 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:44:10,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:10,679.679 INFO    ] No camera update needed
[2026-06-08 01:44:10,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:44:10,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:44:10,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:44:10,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:44:12,733.733 INFO    ] ================================================
[2026-06-08 01:44:12,748.748 INFO    ] Launching Daemon at Mon Jun  8 01:44:12 IST 2026
[2026-06-08 01:44:12,759.759 INFO    ] ================================================
[2026-06-08 01:44:13,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:44:13
[2026-06-08 01:44:13,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:44:14,167.167 INFO    ] Initializing speech engine...
[2026-06-08 01:44:14,175.175 INFO    ] 2026-06-08 01:44:14
[2026-06-08 01:44:14,466.466 INFO    ] 2026-06-08 01:44:14
[2026-06-08 01:44:14,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:44:14,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:44:14,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:44:14,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:44:14,879.879 INFO    ] time= 08/06/2026 01:44:14
[2026-06-08 01:44:14,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:44:14,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:44:15,033.033 INFO    ] No existing commands found in stream
[2026-06-08 01:44:20,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:44:20,066.066 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 01:44:23,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:44:23,669.669 INFO    ] Checking for system updates...
[2026-06-08 01:44:23,705.705 INFO    ] 200
[2026-06-08 01:44:23,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:23,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:23,776.776 INFO    ] No update needed
[2026-06-08 01:44:23,779.779 INFO    ] Checking for camera pi updates...
[2026-06-08 01:44:23,813.813 INFO    ] 200
[2026-06-08 01:44:23,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:23,859.859 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:44:23,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:23,896.896 INFO    ] No camera update needed
[2026-06-08 01:44:23,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:44:23,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:44:23,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:44:23,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:44:25,951.951 INFO    ] ================================================
[2026-06-08 01:44:25,966.966 INFO    ] Launching Daemon at Mon Jun  8 01:44:25 IST 2026
[2026-06-08 01:44:25,977.977 INFO    ] ================================================
[2026-06-08 01:44:26,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:44:26
[2026-06-08 01:44:27,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:44:27,420.420 INFO    ] Initializing speech engine...
[2026-06-08 01:44:27,429.429 INFO    ] 2026-06-08 01:44:27
[2026-06-08 01:44:27,724.724 INFO    ] 2026-06-08 01:44:27
[2026-06-08 01:44:27,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:44:28,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:44:28,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:44:28,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:44:28,270.270 INFO    ] time= 08/06/2026 01:44:28
[2026-06-08 01:44:28,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:44:28,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:44:28,487.487 INFO    ] No existing commands found in stream
[2026-06-08 01:44:33,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:44:33,512.512 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 01:44:34,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:44:34,009.009 INFO    ] Checking for system updates...
[2026-06-08 01:44:34,048.048 INFO    ] 200
[2026-06-08 01:44:34,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:34,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:34,111.111 INFO    ] No update needed
[2026-06-08 01:44:34,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 01:44:34,147.147 INFO    ] 200
[2026-06-08 01:44:34,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:34,190.190 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:44:34,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:34,226.226 INFO    ] No camera update needed
[2026-06-08 01:44:34,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:44:34,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:44:34,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:44:34,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:44:36,281.281 INFO    ] ================================================
[2026-06-08 01:44:36,296.296 INFO    ] Launching Daemon at Mon Jun  8 01:44:36 IST 2026
[2026-06-08 01:44:36,307.307 INFO    ] ================================================
[2026-06-08 01:44:36,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:44:36
[2026-06-08 01:44:37,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:44:37,909.909 INFO    ] Initializing speech engine...
[2026-06-08 01:44:37,921.921 INFO    ] 2026-06-08 01:44:37
[2026-06-08 01:44:38,193.193 INFO    ] 2026-06-08 01:44:38
[2026-06-08 01:44:38,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:44:38,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:44:38,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:44:38,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:44:38,694.694 INFO    ] time= 08/06/2026 01:44:38
[2026-06-08 01:44:38,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:44:38,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:44:38,917.917 INFO    ] No existing commands found in stream
[2026-06-08 01:44:43,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:44:43,938.938 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 01:44:45,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:44:45,787.787 INFO    ] Checking for system updates...
[2026-06-08 01:44:45,824.824 INFO    ] 200
[2026-06-08 01:44:45,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:45,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:45,883.883 INFO    ] No update needed
[2026-06-08 01:44:45,886.886 INFO    ] Checking for camera pi updates...
[2026-06-08 01:44:45,921.921 INFO    ] 200
[2026-06-08 01:44:45,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:45,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:44:46,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:46,018.018 INFO    ] No camera update needed
[2026-06-08 01:44:46,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:44:46,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:44:46,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:44:46,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:44:48,076.076 INFO    ] ================================================
[2026-06-08 01:44:48,092.092 INFO    ] Launching Daemon at Mon Jun  8 01:44:48 IST 2026
[2026-06-08 01:44:48,102.102 INFO    ] ================================================
[2026-06-08 01:44:48,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:44:48
[2026-06-08 01:44:49,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:44:49,561.561 INFO    ] Initializing speech engine...
[2026-06-08 01:44:49,570.570 INFO    ] 2026-06-08 01:44:49
[2026-06-08 01:44:49,819.819 INFO    ] 2026-06-08 01:44:49
[2026-06-08 01:44:49,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:44:50,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:44:50,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:44:50,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:44:50,290.290 INFO    ] time= 08/06/2026 01:44:50
[2026-06-08 01:44:50,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:44:50,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:44:50,516.516 INFO    ] No existing commands found in stream
[2026-06-08 01:44:55,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:44:55,545.545 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 01:44:57,023.023 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:44:57,026.026 INFO    ] Checking for system updates...
[2026-06-08 01:44:57,064.064 INFO    ] 200
[2026-06-08 01:44:57,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:57,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:57,122.122 INFO    ] No update needed
[2026-06-08 01:44:57,124.124 INFO    ] Checking for camera pi updates...
[2026-06-08 01:44:57,158.158 INFO    ] 200
[2026-06-08 01:44:57,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:44:57,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:44:57,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:44:57,249.249 INFO    ] No camera update needed
[2026-06-08 01:44:57,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:44:57,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:44:57,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:44:57,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:44:59,303.303 INFO    ] ================================================
[2026-06-08 01:44:59,318.318 INFO    ] Launching Daemon at Mon Jun  8 01:44:59 IST 2026
[2026-06-08 01:44:59,329.329 INFO    ] ================================================
[2026-06-08 01:44:59,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:44:59
[2026-06-08 01:45:00,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:45:00,788.788 INFO    ] Initializing speech engine...
[2026-06-08 01:45:00,797.797 INFO    ] 2026-06-08 01:45:00
[2026-06-08 01:45:01,064.064 INFO    ] 2026-06-08 01:45:01
[2026-06-08 01:45:01,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:45:01,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:45:01,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:45:01,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:45:01,552.552 INFO    ] time= 08/06/2026 01:45:01
[2026-06-08 01:45:01,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:45:01,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:45:01,754.754 INFO    ] No existing commands found in stream
[2026-06-08 01:45:06,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:45:06,769.769 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 01:45:10,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:45:10,950.950 INFO    ] Checking for system updates...
[2026-06-08 01:45:10,986.986 INFO    ] 200
[2026-06-08 01:45:10,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:11,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:45:11,050.050 INFO    ] No update needed
[2026-06-08 01:45:11,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 01:45:11,091.091 INFO    ] 200
[2026-06-08 01:45:11,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:11,134.134 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:45:11,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:45:11,186.186 INFO    ] No camera update needed
[2026-06-08 01:45:11,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:45:11,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:45:11,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:45:11,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:45:13,241.241 INFO    ] ================================================
[2026-06-08 01:45:13,256.256 INFO    ] Launching Daemon at Mon Jun  8 01:45:13 IST 2026
[2026-06-08 01:45:13,267.267 INFO    ] ================================================
[2026-06-08 01:45:13,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:45:13
[2026-06-08 01:45:14,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:45:14,718.718 INFO    ] Initializing speech engine...
[2026-06-08 01:45:14,727.727 INFO    ] 2026-06-08 01:45:14
[2026-06-08 01:45:15,024.024 INFO    ] 2026-06-08 01:45:14
[2026-06-08 01:45:15,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:45:15,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:45:15,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:45:15,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:45:15,445.445 INFO    ] time= 08/06/2026 01:45:15
[2026-06-08 01:45:15,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:45:15,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:45:15,539.539 INFO    ] No existing commands found in stream
[2026-06-08 01:45:20,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:45:20,578.578 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 01:45:24,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:45:24,359.359 INFO    ] Checking for system updates...
[2026-06-08 01:45:24,398.398 INFO    ] 200
[2026-06-08 01:45:24,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:24,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:45:24,456.456 INFO    ] No update needed
[2026-06-08 01:45:24,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 01:45:24,492.492 INFO    ] 200
[2026-06-08 01:45:24,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:24,535.535 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:45:24,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:45:24,683.683 INFO    ] No camera update needed
[2026-06-08 01:45:24,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:45:24,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:45:24,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:45:24,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:45:26,740.740 INFO    ] ================================================
[2026-06-08 01:45:26,756.756 INFO    ] Launching Daemon at Mon Jun  8 01:45:26 IST 2026
[2026-06-08 01:45:26,767.767 INFO    ] ================================================
[2026-06-08 01:45:27,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:45:27
[2026-06-08 01:45:28,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:45:28,396.396 INFO    ] Initializing speech engine...
[2026-06-08 01:45:28,401.401 INFO    ] 2026-06-08 01:45:28
[2026-06-08 01:45:28,679.679 INFO    ] 2026-06-08 01:45:28
[2026-06-08 01:45:28,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:45:28,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:45:28,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:45:29,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:45:29,216.216 INFO    ] time= 08/06/2026 01:45:29
[2026-06-08 01:45:29,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:45:29,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:45:29,353.353 INFO    ] No existing commands found in stream
[2026-06-08 01:45:34,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:45:34,384.384 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 01:45:36,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:45:36,598.598 INFO    ] Checking for system updates...
[2026-06-08 01:45:36,635.635 INFO    ] 200
[2026-06-08 01:45:36,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:36,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:45:36,699.699 INFO    ] No update needed
[2026-06-08 01:45:36,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 01:45:36,738.738 INFO    ] 200
[2026-06-08 01:45:36,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:36,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:45:36,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:45:36,830.830 INFO    ] No camera update needed
[2026-06-08 01:45:36,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:45:36,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:45:36,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:45:36,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:45:38,884.884 INFO    ] ================================================
[2026-06-08 01:45:38,900.900 INFO    ] Launching Daemon at Mon Jun  8 01:45:38 IST 2026
[2026-06-08 01:45:38,911.911 INFO    ] ================================================
[2026-06-08 01:45:39,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:45:39
[2026-06-08 01:45:40,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:45:40,336.336 INFO    ] Initializing speech engine...
[2026-06-08 01:45:40,345.345 INFO    ] 2026-06-08 01:45:40
[2026-06-08 01:45:40,641.641 INFO    ] 2026-06-08 01:45:40
[2026-06-08 01:45:40,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:45:40,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:45:40,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:45:41,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:45:41,064.064 INFO    ] time= 08/06/2026 01:45:41
[2026-06-08 01:45:41,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:45:41,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:45:41,278.278 INFO    ] No existing commands found in stream
[2026-06-08 01:45:46,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:45:46,297.297 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 01:45:46,843.843 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:45:46,846.846 INFO    ] Checking for system updates...
[2026-06-08 01:45:46,882.882 INFO    ] 200
[2026-06-08 01:45:46,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:46,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:45:46,939.939 INFO    ] No update needed
[2026-06-08 01:45:46,941.941 INFO    ] Checking for camera pi updates...
[2026-06-08 01:45:46,975.975 INFO    ] 200
[2026-06-08 01:45:46,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:47,017.017 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:45:47,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:45:47,077.077 INFO    ] No camera update needed
[2026-06-08 01:45:47,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:45:47,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:45:47,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:45:47,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:45:49,132.132 INFO    ] ================================================
[2026-06-08 01:45:49,148.148 INFO    ] Launching Daemon at Mon Jun  8 01:45:49 IST 2026
[2026-06-08 01:45:49,159.159 INFO    ] ================================================
[2026-06-08 01:45:49,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:45:49
[2026-06-08 01:45:50,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:45:50,570.570 INFO    ] Initializing speech engine...
[2026-06-08 01:45:50,586.586 INFO    ] 2026-06-08 01:45:50
[2026-06-08 01:45:50,869.869 INFO    ] 2026-06-08 01:45:50
[2026-06-08 01:45:50,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:45:51,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:45:51,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:45:51,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:45:51,289.289 INFO    ] time= 08/06/2026 01:45:51
[2026-06-08 01:45:51,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:45:51,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:45:51,455.455 INFO    ] No existing commands found in stream
[2026-06-08 01:45:56,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:45:56,483.483 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 01:45:57,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:45:57,068.068 INFO    ] Checking for system updates...
[2026-06-08 01:45:57,107.107 INFO    ] 200
[2026-06-08 01:45:57,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:57,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:45:57,170.170 INFO    ] No update needed
[2026-06-08 01:45:57,173.173 INFO    ] Checking for camera pi updates...
[2026-06-08 01:45:57,207.207 INFO    ] 200
[2026-06-08 01:45:57,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:45:57,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:45:57,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:45:57,299.299 INFO    ] No camera update needed
[2026-06-08 01:45:57,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:45:57,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:45:57,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:45:57,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:45:59,355.355 INFO    ] ================================================
[2026-06-08 01:45:59,370.370 INFO    ] Launching Daemon at Mon Jun  8 01:45:59 IST 2026
[2026-06-08 01:45:59,380.380 INFO    ] ================================================
[2026-06-08 01:45:59,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:45:59
[2026-06-08 01:46:00,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:46:00,798.798 INFO    ] Initializing speech engine...
[2026-06-08 01:46:00,807.807 INFO    ] 2026-06-08 01:46:00
[2026-06-08 01:46:01,102.102 INFO    ] 2026-06-08 01:46:01
[2026-06-08 01:46:01,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:46:01,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:46:01,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:46:01,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:46:01,501.501 INFO    ] time= 08/06/2026 01:46:01
[2026-06-08 01:46:01,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:46:01,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:46:01,597.597 INFO    ] No existing commands found in stream
[2026-06-08 01:46:06,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:46:06,607.607 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 01:46:10,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:46:10,711.711 INFO    ] Checking for system updates...
[2026-06-08 01:46:10,748.748 INFO    ] 200
[2026-06-08 01:46:10,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:46:10,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:46:10,812.812 INFO    ] No update needed
[2026-06-08 01:46:10,815.815 INFO    ] Checking for camera pi updates...
[2026-06-08 01:46:10,857.857 INFO    ] 200
[2026-06-08 01:46:10,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:46:10,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:46:10,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:46:10,961.961 INFO    ] No camera update needed
[2026-06-08 01:46:10,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:46:10,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:46:10,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:46:10,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:46:13,016.016 INFO    ] ================================================
[2026-06-08 01:46:13,032.032 INFO    ] Launching Daemon at Mon Jun  8 01:46:13 IST 2026
[2026-06-08 01:46:13,042.042 INFO    ] ================================================
[2026-06-08 01:46:13,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:46:13
[2026-06-08 01:46:14,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:46:14,456.456 INFO    ] Initializing speech engine...
[2026-06-08 01:46:14,464.464 INFO    ] 2026-06-08 01:46:14
[2026-06-08 01:46:14,738.738 INFO    ] 2026-06-08 01:46:14
[2026-06-08 01:46:14,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:46:15,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:46:15,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:46:15,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:46:15,232.232 INFO    ] time= 08/06/2026 01:46:15
[2026-06-08 01:46:15,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:46:15,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:46:15,450.450 INFO    ] No existing commands found in stream
[2026-06-08 01:46:20,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:46:20,468.468 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 01:46:23,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:46:23,391.391 INFO    ] Checking for system updates...
[2026-06-08 01:46:23,427.427 INFO    ] 200
[2026-06-08 01:46:23,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:46:23,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:46:23,493.493 INFO    ] No update needed
[2026-06-08 01:46:23,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 01:46:23,532.532 INFO    ] 200
[2026-06-08 01:46:23,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:46:23,577.577 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:46:23,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:46:23,623.623 INFO    ] No camera update needed
[2026-06-08 01:46:23,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:46:23,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:46:23,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:46:23,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:46:25,685.685 INFO    ] ================================================
[2026-06-08 01:46:25,700.700 INFO    ] Launching Daemon at Mon Jun  8 01:46:25 IST 2026
[2026-06-08 01:46:25,710.710 INFO    ] ================================================
[2026-06-08 01:46:26,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:46:26
[2026-06-08 01:46:26,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:46:27,260.260 INFO    ] Initializing speech engine...
[2026-06-08 01:46:27,272.272 INFO    ] 2026-06-08 01:46:27
[2026-06-08 01:46:27,556.556 INFO    ] 2026-06-08 01:46:27
[2026-06-08 01:46:27,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:46:27,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:46:27,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:46:27,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:46:27,957.957 INFO    ] time= 08/06/2026 01:46:27
[2026-06-08 01:46:27,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:46:27,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:46:28,047.047 INFO    ] No existing commands found in stream
[2026-06-08 01:46:33,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:46:33,085.085 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 01:46:37,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:46:37,250.250 INFO    ] Checking for system updates...
[2026-06-08 01:46:37,286.286 INFO    ] 200
[2026-06-08 01:46:37,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:46:37,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:46:37,343.343 INFO    ] No update needed
[2026-06-08 01:46:37,345.345 INFO    ] Checking for camera pi updates...
[2026-06-08 01:46:37,379.379 INFO    ] 200
[2026-06-08 01:46:37,381.381 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:46:37,424.424 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:46:37,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:46:37,481.481 INFO    ] No camera update needed
[2026-06-08 01:46:37,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:46:37,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:46:37,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:46:37,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:46:39,538.538 INFO    ] ================================================
[2026-06-08 01:46:39,553.553 INFO    ] Launching Daemon at Mon Jun  8 01:46:39 IST 2026
[2026-06-08 01:46:39,563.563 INFO    ] ================================================
[2026-06-08 01:46:40,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:46:40
[2026-06-08 01:46:40,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:46:40,978.978 INFO    ] Initializing speech engine...
[2026-06-08 01:46:40,987.987 INFO    ] 2026-06-08 01:46:40
[2026-06-08 01:46:41,233.233 INFO    ] 2026-06-08 01:46:41
[2026-06-08 01:46:41,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:46:41,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:46:41,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:46:41,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:46:41,733.733 INFO    ] time= 08/06/2026 01:46:41
[2026-06-08 01:46:41,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:46:41,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:46:41,941.941 INFO    ] No existing commands found in stream
[2026-06-08 01:46:46,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:46:46,959.959 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 01:46:49,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:46:49,751.751 INFO    ] Checking for system updates...
[2026-06-08 01:46:49,788.788 INFO    ] 200
[2026-06-08 01:46:49,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:46:49,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:46:49,846.846 INFO    ] No update needed
[2026-06-08 01:46:49,848.848 INFO    ] Checking for camera pi updates...
[2026-06-08 01:46:49,882.882 INFO    ] 200
[2026-06-08 01:46:49,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:46:49,926.926 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:46:49,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:46:49,979.979 INFO    ] No camera update needed
[2026-06-08 01:46:49,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:46:49,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:46:49,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:46:49,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:46:52,036.036 INFO    ] ================================================
[2026-06-08 01:46:52,051.051 INFO    ] Launching Daemon at Mon Jun  8 01:46:52 IST 2026
[2026-06-08 01:46:52,062.062 INFO    ] ================================================
[2026-06-08 01:46:52,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:46:52
[2026-06-08 01:46:53,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:46:53,477.477 INFO    ] Initializing speech engine...
[2026-06-08 01:46:53,486.486 INFO    ] 2026-06-08 01:46:53
[2026-06-08 01:46:53,731.731 INFO    ] 2026-06-08 01:46:53
[2026-06-08 01:46:53,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:46:54,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:46:54,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:46:54,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:46:54,192.192 INFO    ] time= 08/06/2026 01:46:54
[2026-06-08 01:46:54,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:46:54,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:46:54,404.404 INFO    ] No existing commands found in stream
[2026-06-08 01:46:59,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:46:59,429.429 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 01:47:00,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:47:00,399.399 INFO    ] Checking for system updates...
[2026-06-08 01:47:00,435.435 INFO    ] 200
[2026-06-08 01:47:00,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:00,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:47:00,493.493 INFO    ] No update needed
[2026-06-08 01:47:00,495.495 INFO    ] Checking for camera pi updates...
[2026-06-08 01:47:00,529.529 INFO    ] 200
[2026-06-08 01:47:00,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:00,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:47:00,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:47:00,628.628 INFO    ] No camera update needed
[2026-06-08 01:47:00,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:47:00,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:47:00,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:47:00,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:47:02,690.690 INFO    ] ================================================
[2026-06-08 01:47:02,710.710 INFO    ] Launching Daemon at Mon Jun  8 01:47:02 IST 2026
[2026-06-08 01:47:02,726.726 INFO    ] ================================================
[2026-06-08 01:47:03,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:47:03
[2026-06-08 01:47:03,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:47:04,242.242 INFO    ] Initializing speech engine...
[2026-06-08 01:47:04,251.251 INFO    ] 2026-06-08 01:47:04
[2026-06-08 01:47:04,496.496 INFO    ] 2026-06-08 01:47:04
[2026-06-08 01:47:04,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:47:04,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:47:04,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:47:04,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:47:04,942.942 INFO    ] time= 08/06/2026 01:47:04
[2026-06-08 01:47:04,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:47:05,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:47:05,119.119 INFO    ] No existing commands found in stream
[2026-06-08 01:47:10,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:47:10,136.136 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 01:47:13,788.788 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:47:13,791.791 INFO    ] Checking for system updates...
[2026-06-08 01:47:13,830.830 INFO    ] 200
[2026-06-08 01:47:13,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:13,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:47:13,892.892 INFO    ] No update needed
[2026-06-08 01:47:13,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 01:47:13,931.931 INFO    ] 200
[2026-06-08 01:47:13,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:13,975.975 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:47:14,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:47:14,040.040 INFO    ] No camera update needed
[2026-06-08 01:47:14,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:47:14,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:47:14,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:47:14,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:47:16,096.096 INFO    ] ================================================
[2026-06-08 01:47:16,111.111 INFO    ] Launching Daemon at Mon Jun  8 01:47:16 IST 2026
[2026-06-08 01:47:16,121.121 INFO    ] ================================================
[2026-06-08 01:47:16,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:47:16
[2026-06-08 01:47:17,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:47:17,699.699 INFO    ] Initializing speech engine...
[2026-06-08 01:47:17,713.713 INFO    ] 2026-06-08 01:47:17
[2026-06-08 01:47:17,988.988 INFO    ] 2026-06-08 01:47:17
[2026-06-08 01:47:18,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:47:18,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:47:18,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:47:18,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:47:18,527.527 INFO    ] time= 08/06/2026 01:47:18
[2026-06-08 01:47:18,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:47:18,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:47:18,712.712 INFO    ] No existing commands found in stream
[2026-06-08 01:47:23,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:47:23,746.746 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 01:47:26,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:47:26,303.303 INFO    ] Checking for system updates...
[2026-06-08 01:47:26,340.340 INFO    ] 200
[2026-06-08 01:47:26,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:26,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:47:26,404.404 INFO    ] No update needed
[2026-06-08 01:47:26,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 01:47:26,441.441 INFO    ] 200
[2026-06-08 01:47:26,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:26,485.485 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:47:26,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:47:26,616.616 INFO    ] No camera update needed
[2026-06-08 01:47:26,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:47:26,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:47:26,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:47:26,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:47:28,674.674 INFO    ] ================================================
[2026-06-08 01:47:28,689.689 INFO    ] Launching Daemon at Mon Jun  8 01:47:28 IST 2026
[2026-06-08 01:47:28,700.700 INFO    ] ================================================
[2026-06-08 01:47:29,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:47:29
[2026-06-08 01:47:29,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:47:30,284.284 INFO    ] Initializing speech engine...
[2026-06-08 01:47:30,293.293 INFO    ] 2026-06-08 01:47:30
[2026-06-08 01:47:30,564.564 INFO    ] 2026-06-08 01:47:30
[2026-06-08 01:47:30,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:47:30,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:47:30,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:47:31,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:47:31,109.109 INFO    ] time= 08/06/2026 01:47:31
[2026-06-08 01:47:31,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:47:31,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:47:31,265.265 INFO    ] No existing commands found in stream
[2026-06-08 01:47:36,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:47:36,283.283 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 01:47:40,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:47:40,348.348 INFO    ] Checking for system updates...
[2026-06-08 01:47:40,385.385 INFO    ] 200
[2026-06-08 01:47:40,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:40,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:47:40,450.450 INFO    ] No update needed
[2026-06-08 01:47:40,453.453 INFO    ] Checking for camera pi updates...
[2026-06-08 01:47:40,490.490 INFO    ] 200
[2026-06-08 01:47:40,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:40,533.533 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:47:40,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:47:40,581.581 INFO    ] No camera update needed
[2026-06-08 01:47:40,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:47:40,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:47:40,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:47:40,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:47:42,638.638 INFO    ] ================================================
[2026-06-08 01:47:42,653.653 INFO    ] Launching Daemon at Mon Jun  8 01:47:42 IST 2026
[2026-06-08 01:47:42,669.669 INFO    ] ================================================
[2026-06-08 01:47:43,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:47:43
[2026-06-08 01:47:43,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:47:44,239.239 INFO    ] Initializing speech engine...
[2026-06-08 01:47:44,246.246 INFO    ] 2026-06-08 01:47:44
[2026-06-08 01:47:44,526.526 INFO    ] 2026-06-08 01:47:44
[2026-06-08 01:47:44,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:47:44,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:47:44,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:47:45,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:47:45,063.063 INFO    ] time= 08/06/2026 01:47:45
[2026-06-08 01:47:45,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:47:45,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:47:45,217.217 INFO    ] No existing commands found in stream
[2026-06-08 01:47:50,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:47:50,237.237 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 01:47:54,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:47:54,178.178 INFO    ] Checking for system updates...
[2026-06-08 01:47:54,215.215 INFO    ] 200
[2026-06-08 01:47:54,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:54,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:47:54,278.278 INFO    ] No update needed
[2026-06-08 01:47:54,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 01:47:54,318.318 INFO    ] 200
[2026-06-08 01:47:54,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:47:54,369.369 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:47:54,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:47:54,422.422 INFO    ] No camera update needed
[2026-06-08 01:47:54,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:47:54,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:47:54,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:47:54,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:47:56,478.478 INFO    ] ================================================
[2026-06-08 01:47:56,493.493 INFO    ] Launching Daemon at Mon Jun  8 01:47:56 IST 2026
[2026-06-08 01:47:56,504.504 INFO    ] ================================================
[2026-06-08 01:47:57,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:47:57
[2026-06-08 01:47:57,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:47:57,941.941 INFO    ] Initializing speech engine...
[2026-06-08 01:47:57,950.950 INFO    ] 2026-06-08 01:47:57
[2026-06-08 01:47:58,209.209 INFO    ] 2026-06-08 01:47:58
[2026-06-08 01:47:58,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:47:58,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:47:58,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:47:58,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:47:58,712.712 INFO    ] time= 08/06/2026 01:47:58
[2026-06-08 01:47:58,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:47:58,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:47:58,939.939 INFO    ] No existing commands found in stream
[2026-06-08 01:48:03,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:48:03,964.964 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 01:48:06,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:48:06,216.216 INFO    ] Checking for system updates...
[2026-06-08 01:48:06,252.252 INFO    ] 200
[2026-06-08 01:48:06,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:06,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:48:06,310.310 INFO    ] No update needed
[2026-06-08 01:48:06,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 01:48:06,347.347 INFO    ] 200
[2026-06-08 01:48:06,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:06,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:48:06,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:48:06,443.443 INFO    ] No camera update needed
[2026-06-08 01:48:06,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:48:06,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:48:06,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:48:06,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:48:08,506.506 INFO    ] ================================================
[2026-06-08 01:48:08,520.520 INFO    ] Launching Daemon at Mon Jun  8 01:48:08 IST 2026
[2026-06-08 01:48:08,531.531 INFO    ] ================================================
[2026-06-08 01:48:09,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:48:09
[2026-06-08 01:48:09,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:48:10,111.111 INFO    ] Initializing speech engine...
[2026-06-08 01:48:10,119.119 INFO    ] 2026-06-08 01:48:10
[2026-06-08 01:48:10,390.390 INFO    ] 2026-06-08 01:48:10
[2026-06-08 01:48:10,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:48:10,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:48:10,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:48:10,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:48:10,942.942 INFO    ] time= 08/06/2026 01:48:10
[2026-06-08 01:48:10,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:48:10,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:48:11,106.106 INFO    ] No existing commands found in stream
[2026-06-08 01:48:16,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:48:16,130.130 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 01:48:17,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:48:17,430.430 INFO    ] Checking for system updates...
[2026-06-08 01:48:17,467.467 INFO    ] 200
[2026-06-08 01:48:17,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:17,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:48:17,526.526 INFO    ] No update needed
[2026-06-08 01:48:17,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 01:48:17,571.571 INFO    ] 200
[2026-06-08 01:48:17,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:17,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:48:17,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:48:17,659.659 INFO    ] No camera update needed
[2026-06-08 01:48:17,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:48:17,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:48:17,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:48:17,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:48:19,716.716 INFO    ] ================================================
[2026-06-08 01:48:19,731.731 INFO    ] Launching Daemon at Mon Jun  8 01:48:19 IST 2026
[2026-06-08 01:48:19,742.742 INFO    ] ================================================
[2026-06-08 01:48:20,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:48:20
[2026-06-08 01:48:21,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:48:21,319.319 INFO    ] Initializing speech engine...
[2026-06-08 01:48:21,327.327 INFO    ] 2026-06-08 01:48:21
[2026-06-08 01:48:21,640.640 INFO    ] 2026-06-08 01:48:21
[2026-06-08 01:48:21,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:48:21,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:48:21,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:48:22,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:48:22,146.146 INFO    ] time= 08/06/2026 01:48:22
[2026-06-08 01:48:22,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:48:22,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:48:22,302.302 INFO    ] No existing commands found in stream
[2026-06-08 01:48:27,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:48:27,326.326 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 01:48:31,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:48:31,484.484 INFO    ] Checking for system updates...
[2026-06-08 01:48:31,520.520 INFO    ] 200
[2026-06-08 01:48:31,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:31,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:48:31,585.585 INFO    ] No update needed
[2026-06-08 01:48:31,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 01:48:31,623.623 INFO    ] 200
[2026-06-08 01:48:31,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:31,669.669 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:48:31,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:48:31,732.732 INFO    ] No camera update needed
[2026-06-08 01:48:31,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:48:31,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:48:31,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:48:31,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:48:33,795.795 INFO    ] ================================================
[2026-06-08 01:48:33,810.810 INFO    ] Launching Daemon at Mon Jun  8 01:48:33 IST 2026
[2026-06-08 01:48:33,821.821 INFO    ] ================================================
[2026-06-08 01:48:34,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:48:34
[2026-06-08 01:48:35,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:48:35,403.403 INFO    ] Initializing speech engine...
[2026-06-08 01:48:35,416.416 INFO    ] 2026-06-08 01:48:35
[2026-06-08 01:48:35,698.698 INFO    ] 2026-06-08 01:48:35
[2026-06-08 01:48:35,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:48:35,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:48:35,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:48:36,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:48:36,176.176 INFO    ] time= 08/06/2026 01:48:36
[2026-06-08 01:48:36,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:48:36,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:48:36,383.383 INFO    ] No existing commands found in stream
[2026-06-08 01:48:41,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:48:41,398.398 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 01:48:45,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:48:45,810.810 INFO    ] Checking for system updates...
[2026-06-08 01:48:45,847.847 INFO    ] 200
[2026-06-08 01:48:45,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:45,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:48:45,905.905 INFO    ] No update needed
[2026-06-08 01:48:45,908.908 INFO    ] Checking for camera pi updates...
[2026-06-08 01:48:45,942.942 INFO    ] 200
[2026-06-08 01:48:45,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:45,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:48:46,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:48:46,034.034 INFO    ] No camera update needed
[2026-06-08 01:48:46,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:48:46,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:48:46,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:48:46,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:48:48,092.092 INFO    ] ================================================
[2026-06-08 01:48:48,107.107 INFO    ] Launching Daemon at Mon Jun  8 01:48:48 IST 2026
[2026-06-08 01:48:48,118.118 INFO    ] ================================================
[2026-06-08 01:48:48,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:48:48
[2026-06-08 01:48:49,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:48:49,671.671 INFO    ] Initializing speech engine...
[2026-06-08 01:48:49,685.685 INFO    ] 2026-06-08 01:48:49
[2026-06-08 01:48:49,963.963 INFO    ] 2026-06-08 01:48:49
[2026-06-08 01:48:50,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:48:50,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:48:50,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:48:50,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:48:50,504.504 INFO    ] time= 08/06/2026 01:48:50
[2026-06-08 01:48:50,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:48:50,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:48:50,661.661 INFO    ] No existing commands found in stream
[2026-06-08 01:48:55,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:48:55,694.694 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 01:48:59,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:48:59,793.793 INFO    ] Checking for system updates...
[2026-06-08 01:48:59,830.830 INFO    ] 200
[2026-06-08 01:48:59,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:59,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:48:59,889.889 INFO    ] No update needed
[2026-06-08 01:48:59,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 01:48:59,927.927 INFO    ] 200
[2026-06-08 01:48:59,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:48:59,978.978 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:49:00,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:49:00,036.036 INFO    ] No camera update needed
[2026-06-08 01:49:00,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:49:00,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:49:00,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:49:00,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:49:02,100.100 INFO    ] ================================================
[2026-06-08 01:49:02,121.121 INFO    ] Launching Daemon at Mon Jun  8 01:49:02 IST 2026
[2026-06-08 01:49:02,136.136 INFO    ] ================================================
[2026-06-08 01:49:02,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:49:02
[2026-06-08 01:49:03,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:49:03,718.718 INFO    ] Initializing speech engine...
[2026-06-08 01:49:03,726.726 INFO    ] 2026-06-08 01:49:03
[2026-06-08 01:49:03,977.977 INFO    ] 2026-06-08 01:49:03
[2026-06-08 01:49:04,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:49:04,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:49:04,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:49:04,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:49:04,463.463 INFO    ] time= 08/06/2026 01:49:04
[2026-06-08 01:49:04,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:49:04,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:49:04,683.683 INFO    ] No existing commands found in stream
[2026-06-08 01:49:09,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:49:09,701.701 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 01:49:12,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:49:12,863.863 INFO    ] Checking for system updates...
[2026-06-08 01:49:12,904.904 INFO    ] 200
[2026-06-08 01:49:12,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:49:12,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:49:12,964.964 INFO    ] No update needed
[2026-06-08 01:49:12,967.967 INFO    ] Checking for camera pi updates...
[2026-06-08 01:49:13,002.002 INFO    ] 200
[2026-06-08 01:49:13,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:49:13,047.047 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:49:13,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:49:13,103.103 INFO    ] No camera update needed
[2026-06-08 01:49:13,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:49:13,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:49:13,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:49:13,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:49:15,161.161 INFO    ] ================================================
[2026-06-08 01:49:15,176.176 INFO    ] Launching Daemon at Mon Jun  8 01:49:15 IST 2026
[2026-06-08 01:49:15,187.187 INFO    ] ================================================
[2026-06-08 01:49:15,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:49:15
[2026-06-08 01:49:16,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:49:16,627.627 INFO    ] Initializing speech engine...
[2026-06-08 01:49:16,647.647 INFO    ] 2026-06-08 01:49:16
[2026-06-08 01:49:16,918.918 INFO    ] 2026-06-08 01:49:16
[2026-06-08 01:49:16,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:49:17,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:49:17,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:49:17,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:49:17,340.340 INFO    ] time= 08/06/2026 01:49:17
[2026-06-08 01:49:17,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:49:17,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:49:17,525.525 INFO    ] No existing commands found in stream
[2026-06-08 01:49:22,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:49:22,558.558 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 01:49:23,594.594 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:49:23,597.597 INFO    ] Checking for system updates...
[2026-06-08 01:49:23,632.632 INFO    ] 200
[2026-06-08 01:49:23,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:49:23,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:49:23,692.692 INFO    ] No update needed
[2026-06-08 01:49:23,694.694 INFO    ] Checking for camera pi updates...
[2026-06-08 01:49:23,735.735 INFO    ] 200
[2026-06-08 01:49:23,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:49:23,781.781 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:49:23,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:49:23,841.841 INFO    ] No camera update needed
[2026-06-08 01:49:23,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:49:23,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:49:23,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:49:23,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:49:25,896.896 INFO    ] ================================================
[2026-06-08 01:49:25,911.911 INFO    ] Launching Daemon at Mon Jun  8 01:49:25 IST 2026
[2026-06-08 01:49:25,922.922 INFO    ] ================================================
[2026-06-08 01:49:26,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:49:26
[2026-06-08 01:49:27,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:49:27,378.378 INFO    ] Initializing speech engine...
[2026-06-08 01:49:27,388.388 INFO    ] 2026-06-08 01:49:27
[2026-06-08 01:49:27,649.649 INFO    ] 2026-06-08 01:49:27
[2026-06-08 01:49:27,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:49:27,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:49:27,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:49:28,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:49:28,191.191 INFO    ] time= 08/06/2026 01:49:28
[2026-06-08 01:49:28,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:49:28,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:49:28,343.343 INFO    ] No existing commands found in stream
[2026-06-08 01:49:33,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:49:33,360.360 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 01:49:36,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:49:36,109.109 INFO    ] Checking for system updates...
[2026-06-08 01:49:36,145.145 INFO    ] 200
[2026-06-08 01:49:36,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:49:36,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:49:36,208.208 INFO    ] No update needed
[2026-06-08 01:49:36,211.211 INFO    ] Checking for camera pi updates...
[2026-06-08 01:49:36,248.248 INFO    ] 200
[2026-06-08 01:49:36,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:49:36,291.291 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:49:36,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:49:36,339.339 INFO    ] No camera update needed
[2026-06-08 01:49:36,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:49:36,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:49:36,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:49:36,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:49:38,396.396 INFO    ] ================================================
[2026-06-08 01:49:38,410.410 INFO    ] Launching Daemon at Mon Jun  8 01:49:38 IST 2026
[2026-06-08 01:49:38,421.421 INFO    ] ================================================
[2026-06-08 01:49:39,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:49:39
[2026-06-08 01:49:39,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:49:39,884.884 INFO    ] Initializing speech engine...
[2026-06-08 01:49:39,892.892 INFO    ] 2026-06-08 01:49:39
[2026-06-08 01:49:40,164.164 INFO    ] 2026-06-08 01:49:40
[2026-06-08 01:49:40,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:49:40,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:49:40,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:49:40,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:49:40,642.642 INFO    ] time= 08/06/2026 01:49:40
[2026-06-08 01:49:40,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:49:40,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:49:40,869.869 INFO    ] No existing commands found in stream
[2026-06-08 01:49:45,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:49:45,892.892 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 01:49:49,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:49:49,614.614 INFO    ] Checking for system updates...
[2026-06-08 01:49:49,651.651 INFO    ] 200
[2026-06-08 01:49:49,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:49:49,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:49:49,709.709 INFO    ] No update needed
[2026-06-08 01:49:49,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 01:49:49,745.745 INFO    ] 200
[2026-06-08 01:49:49,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:49:49,790.790 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:49:49,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:49:49,843.843 INFO    ] No camera update needed
[2026-06-08 01:49:49,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:49:49,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:49:49,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:49:49,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:49:51,896.896 INFO    ] ================================================
[2026-06-08 01:49:51,912.912 INFO    ] Launching Daemon at Mon Jun  8 01:49:51 IST 2026
[2026-06-08 01:49:51,922.922 INFO    ] ================================================
[2026-06-08 01:49:52,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:49:52
[2026-06-08 01:49:53,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:49:53,385.385 INFO    ] Initializing speech engine...
[2026-06-08 01:49:53,392.392 INFO    ] 2026-06-08 01:49:53
[2026-06-08 01:49:53,655.655 INFO    ] 2026-06-08 01:49:53
[2026-06-08 01:49:53,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:49:53,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:49:53,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:49:54,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:49:54,134.134 INFO    ] time= 08/06/2026 01:49:54
[2026-06-08 01:49:54,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:49:54,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:49:54,329.329 INFO    ] No existing commands found in stream
[2026-06-08 01:49:59,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:49:59,362.362 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 01:50:00,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:50:00,564.564 INFO    ] Checking for system updates...
[2026-06-08 01:50:00,600.600 INFO    ] 200
[2026-06-08 01:50:00,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:00,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:00,657.657 INFO    ] No update needed
[2026-06-08 01:50:00,660.660 INFO    ] Checking for camera pi updates...
[2026-06-08 01:50:00,694.694 INFO    ] 200
[2026-06-08 01:50:00,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:00,739.739 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:50:00,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:00,789.789 INFO    ] No camera update needed
[2026-06-08 01:50:00,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:50:00,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:50:00,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:50:00,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:50:02,873.873 INFO    ] ================================================
[2026-06-08 01:50:02,904.904 INFO    ] Launching Daemon at Mon Jun  8 01:50:02 IST 2026
[2026-06-08 01:50:02,924.924 INFO    ] ================================================
[2026-06-08 01:50:03,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:50:03
[2026-06-08 01:50:04,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:50:04,521.521 INFO    ] Initializing speech engine...
[2026-06-08 01:50:04,540.540 INFO    ] 2026-06-08 01:50:04
[2026-06-08 01:50:04,788.788 INFO    ] 2026-06-08 01:50:04
[2026-06-08 01:50:04,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:50:05,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:50:05,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:50:05,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:50:05,263.263 INFO    ] time= 08/06/2026 01:50:05
[2026-06-08 01:50:05,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:50:05,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:50:05,489.489 INFO    ] No existing commands found in stream
[2026-06-08 01:50:10,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:50:10,512.512 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 01:50:14,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:50:14,006.006 INFO    ] Checking for system updates...
[2026-06-08 01:50:14,041.041 INFO    ] 200
[2026-06-08 01:50:14,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:14,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:14,103.103 INFO    ] No update needed
[2026-06-08 01:50:14,106.106 INFO    ] Checking for camera pi updates...
[2026-06-08 01:50:14,139.139 INFO    ] 200
[2026-06-08 01:50:14,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:14,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:50:14,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:14,237.237 INFO    ] No camera update needed
[2026-06-08 01:50:14,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:50:14,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:50:14,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:50:14,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:50:16,293.293 INFO    ] ================================================
[2026-06-08 01:50:16,308.308 INFO    ] Launching Daemon at Mon Jun  8 01:50:16 IST 2026
[2026-06-08 01:50:16,319.319 INFO    ] ================================================
[2026-06-08 01:50:16,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:50:16
[2026-06-08 01:50:17,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:50:17,776.776 INFO    ] Initializing speech engine...
[2026-06-08 01:50:17,783.783 INFO    ] 2026-06-08 01:50:17
[2026-06-08 01:50:18,043.043 INFO    ] 2026-06-08 01:50:18
[2026-06-08 01:50:18,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:50:18,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:50:18,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:50:18,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:50:18,536.536 INFO    ] time= 08/06/2026 01:50:18
[2026-06-08 01:50:18,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:50:18,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:50:18,738.738 INFO    ] No existing commands found in stream
[2026-06-08 01:50:23,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:50:23,755.755 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 01:50:25,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:50:25,810.810 INFO    ] Checking for system updates...
[2026-06-08 01:50:25,847.847 INFO    ] 200
[2026-06-08 01:50:25,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:25,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:25,909.909 INFO    ] No update needed
[2026-06-08 01:50:25,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 01:50:25,945.945 INFO    ] 200
[2026-06-08 01:50:25,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:25,988.988 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:50:26,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:26,039.039 INFO    ] No camera update needed
[2026-06-08 01:50:26,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:50:26,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:50:26,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:50:26,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:50:28,094.094 INFO    ] ================================================
[2026-06-08 01:50:28,109.109 INFO    ] Launching Daemon at Mon Jun  8 01:50:28 IST 2026
[2026-06-08 01:50:28,120.120 INFO    ] ================================================
[2026-06-08 01:50:28,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:50:28
[2026-06-08 01:50:29,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:50:29,528.528 INFO    ] Initializing speech engine...
[2026-06-08 01:50:29,536.536 INFO    ] 2026-06-08 01:50:29
[2026-06-08 01:50:29,826.826 INFO    ] 2026-06-08 01:50:29
[2026-06-08 01:50:29,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:50:30,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:50:30,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:50:30,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:50:30,339.339 INFO    ] time= 08/06/2026 01:50:30
[2026-06-08 01:50:30,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:50:30,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:50:30,529.529 INFO    ] No existing commands found in stream
[2026-06-08 01:50:35,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:50:35,555.555 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 01:50:37,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:50:37,588.588 INFO    ] Checking for system updates...
[2026-06-08 01:50:37,624.624 INFO    ] 200
[2026-06-08 01:50:37,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:37,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:37,682.682 INFO    ] No update needed
[2026-06-08 01:50:37,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 01:50:37,722.722 INFO    ] 200
[2026-06-08 01:50:37,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:37,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:50:37,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:37,811.811 INFO    ] No camera update needed
[2026-06-08 01:50:37,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:50:37,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:50:37,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:50:37,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:50:39,870.870 INFO    ] ================================================
[2026-06-08 01:50:39,885.885 INFO    ] Launching Daemon at Mon Jun  8 01:50:39 IST 2026
[2026-06-08 01:50:39,895.895 INFO    ] ================================================
[2026-06-08 01:50:40,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:50:40
[2026-06-08 01:50:41,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:50:41,324.324 INFO    ] Initializing speech engine...
[2026-06-08 01:50:41,329.329 INFO    ] 2026-06-08 01:50:41
[2026-06-08 01:50:41,590.590 INFO    ] 2026-06-08 01:50:41
[2026-06-08 01:50:41,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:50:41,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:50:41,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:50:42,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:50:42,054.054 INFO    ] time= 08/06/2026 01:50:42
[2026-06-08 01:50:42,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:50:42,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:50:42,267.267 INFO    ] No existing commands found in stream
[2026-06-08 01:50:47,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:50:47,297.297 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 01:50:50,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:50:50,479.479 INFO    ] Checking for system updates...
[2026-06-08 01:50:50,519.519 INFO    ] 200
[2026-06-08 01:50:50,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:50,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:50,581.581 INFO    ] No update needed
[2026-06-08 01:50:50,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 01:50:50,621.621 INFO    ] 200
[2026-06-08 01:50:50,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:50:50,665.665 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:50:50,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:50:50,718.718 INFO    ] No camera update needed
[2026-06-08 01:50:50,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:50:50,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:50:50,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:50:50,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:50:52,774.774 INFO    ] ================================================
[2026-06-08 01:50:52,790.790 INFO    ] Launching Daemon at Mon Jun  8 01:50:52 IST 2026
[2026-06-08 01:50:52,800.800 INFO    ] ================================================
[2026-06-08 01:50:53,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:50:53
[2026-06-08 01:50:53,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:50:54,228.228 INFO    ] Initializing speech engine...
[2026-06-08 01:50:54,239.239 INFO    ] 2026-06-08 01:50:54
[2026-06-08 01:50:54,497.497 INFO    ] 2026-06-08 01:50:54
[2026-06-08 01:50:54,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:50:54,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:50:54,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:50:54,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:50:55,040.040 INFO    ] time= 08/06/2026 01:50:54
[2026-06-08 01:50:55,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:50:55,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:50:55,192.192 INFO    ] No existing commands found in stream
[2026-06-08 01:51:00,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:51:00,210.210 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 01:51:01,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:51:01,937.937 INFO    ] Checking for system updates...
[2026-06-08 01:51:02,000.000 INFO    ] 200
[2026-06-08 01:51:02,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:02,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:02,144.144 INFO    ] No update needed
[2026-06-08 01:51:02,149.149 INFO    ] Checking for camera pi updates...
[2026-06-08 01:51:02,198.198 INFO    ] 200
[2026-06-08 01:51:02,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:02,249.249 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:51:02,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:02,297.297 INFO    ] No camera update needed
[2026-06-08 01:51:02,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:51:02,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:51:02,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:51:02,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:51:04,362.362 INFO    ] ================================================
[2026-06-08 01:51:04,377.377 INFO    ] Launching Daemon at Mon Jun  8 01:51:04 IST 2026
[2026-06-08 01:51:04,388.388 INFO    ] ================================================
[2026-06-08 01:51:04,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:51:04
[2026-06-08 01:51:05,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:51:05,876.876 INFO    ] Initializing speech engine...
[2026-06-08 01:51:05,890.890 INFO    ] 2026-06-08 01:51:05
[2026-06-08 01:51:06,202.202 INFO    ] 2026-06-08 01:51:06
[2026-06-08 01:51:06,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:51:06,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:51:06,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:51:06,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:51:06,731.731 INFO    ] time= 08/06/2026 01:51:06
[2026-06-08 01:51:06,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:51:06,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:51:06,930.930 INFO    ] No existing commands found in stream
[2026-06-08 01:51:11,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:51:11,946.946 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 01:51:15,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:51:15,134.134 INFO    ] Checking for system updates...
[2026-06-08 01:51:15,170.170 INFO    ] 200
[2026-06-08 01:51:15,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:15,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:15,240.240 INFO    ] No update needed
[2026-06-08 01:51:15,243.243 INFO    ] Checking for camera pi updates...
[2026-06-08 01:51:15,276.276 INFO    ] 200
[2026-06-08 01:51:15,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:15,319.319 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:51:15,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:15,375.375 INFO    ] No camera update needed
[2026-06-08 01:51:15,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:51:15,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:51:15,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:51:15,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:51:17,430.430 INFO    ] ================================================
[2026-06-08 01:51:17,445.445 INFO    ] Launching Daemon at Mon Jun  8 01:51:17 IST 2026
[2026-06-08 01:51:17,456.456 INFO    ] ================================================
[2026-06-08 01:51:18,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:51:18
[2026-06-08 01:51:18,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:51:18,919.919 INFO    ] Initializing speech engine...
[2026-06-08 01:51:18,936.936 INFO    ] 2026-06-08 01:51:18
[2026-06-08 01:51:19,223.223 INFO    ] 2026-06-08 01:51:19
[2026-06-08 01:51:19,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:51:19,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:51:19,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:51:19,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:51:19,636.636 INFO    ] time= 08/06/2026 01:51:19
[2026-06-08 01:51:19,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:51:19,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:51:19,810.810 INFO    ] No existing commands found in stream
[2026-06-08 01:51:24,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:51:24,844.844 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 01:51:27,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:51:27,911.911 INFO    ] Checking for system updates...
[2026-06-08 01:51:27,948.948 INFO    ] 200
[2026-06-08 01:51:27,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:28,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:28,010.010 INFO    ] No update needed
[2026-06-08 01:51:28,012.012 INFO    ] Checking for camera pi updates...
[2026-06-08 01:51:28,045.045 INFO    ] 200
[2026-06-08 01:51:28,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:28,088.088 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:51:28,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:28,133.133 INFO    ] No camera update needed
[2026-06-08 01:51:28,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:51:28,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:51:28,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:51:28,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:51:30,188.188 INFO    ] ================================================
[2026-06-08 01:51:30,204.204 INFO    ] Launching Daemon at Mon Jun  8 01:51:30 IST 2026
[2026-06-08 01:51:30,216.216 INFO    ] ================================================
[2026-06-08 01:51:30,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:51:30
[2026-06-08 01:51:31,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:51:31,698.698 INFO    ] Initializing speech engine...
[2026-06-08 01:51:31,706.706 INFO    ] 2026-06-08 01:51:31
[2026-06-08 01:51:31,994.994 INFO    ] 2026-06-08 01:51:31
[2026-06-08 01:51:32,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:51:32,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:51:32,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:51:32,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:51:32,487.487 INFO    ] time= 08/06/2026 01:51:32
[2026-06-08 01:51:32,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:51:32,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:51:32,709.709 INFO    ] No existing commands found in stream
[2026-06-08 01:51:37,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:51:37,738.738 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 01:51:40,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:51:40,949.949 INFO    ] Checking for system updates...
[2026-06-08 01:51:40,985.985 INFO    ] 200
[2026-06-08 01:51:40,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:41,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:41,048.048 INFO    ] No update needed
[2026-06-08 01:51:41,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 01:51:41,084.084 INFO    ] 200
[2026-06-08 01:51:41,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:41,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:51:41,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:41,273.273 INFO    ] No camera update needed
[2026-06-08 01:51:41,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:51:41,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:51:41,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:51:41,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:51:43,330.330 INFO    ] ================================================
[2026-06-08 01:51:43,346.346 INFO    ] Launching Daemon at Mon Jun  8 01:51:43 IST 2026
[2026-06-08 01:51:43,357.357 INFO    ] ================================================
[2026-06-08 01:51:43,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:51:43
[2026-06-08 01:51:44,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:51:44,964.964 INFO    ] Initializing speech engine...
[2026-06-08 01:51:44,977.977 INFO    ] 2026-06-08 01:51:44
[2026-06-08 01:51:45,284.284 INFO    ] 2026-06-08 01:51:45
[2026-06-08 01:51:45,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:51:45,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:51:45,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:51:45,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:51:45,795.795 INFO    ] time= 08/06/2026 01:51:45
[2026-06-08 01:51:45,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:51:45,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:51:45,951.951 INFO    ] No existing commands found in stream
[2026-06-08 01:51:50,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:51:50,974.974 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 01:51:53,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:51:53,544.544 INFO    ] Checking for system updates...
[2026-06-08 01:51:53,583.583 INFO    ] 200
[2026-06-08 01:51:53,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:53,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:53,646.646 INFO    ] No update needed
[2026-06-08 01:51:53,648.648 INFO    ] Checking for camera pi updates...
[2026-06-08 01:51:53,682.682 INFO    ] 200
[2026-06-08 01:51:53,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:51:53,732.732 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:51:53,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:51:53,785.785 INFO    ] No camera update needed
[2026-06-08 01:51:53,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:51:53,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:51:53,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:51:53,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:51:55,840.840 INFO    ] ================================================
[2026-06-08 01:51:55,857.857 INFO    ] Launching Daemon at Mon Jun  8 01:51:55 IST 2026
[2026-06-08 01:51:55,868.868 INFO    ] ================================================
[2026-06-08 01:51:56,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:51:56
[2026-06-08 01:51:57,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:51:57,272.272 INFO    ] Initializing speech engine...
[2026-06-08 01:51:57,287.287 INFO    ] 2026-06-08 01:51:57
[2026-06-08 01:51:57,554.554 INFO    ] 2026-06-08 01:51:57
[2026-06-08 01:51:57,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:51:57,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:51:57,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:51:57,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:51:57,928.928 INFO    ] time= 08/06/2026 01:51:57
[2026-06-08 01:51:57,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:51:57,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:51:58,117.117 INFO    ] No existing commands found in stream
[2026-06-08 01:52:03,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:52:03,137.137 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 01:52:04,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:52:04,316.316 INFO    ] Checking for system updates...
[2026-06-08 01:52:04,352.352 INFO    ] 200
[2026-06-08 01:52:04,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:04,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:52:04,413.413 INFO    ] No update needed
[2026-06-08 01:52:04,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 01:52:04,449.449 INFO    ] 200
[2026-06-08 01:52:04,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:04,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:52:04,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:52:04,550.550 INFO    ] No camera update needed
[2026-06-08 01:52:04,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:52:04,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:52:04,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:52:04,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:52:06,606.606 INFO    ] ================================================
[2026-06-08 01:52:06,622.622 INFO    ] Launching Daemon at Mon Jun  8 01:52:06 IST 2026
[2026-06-08 01:52:06,633.633 INFO    ] ================================================
[2026-06-08 01:52:07,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:52:07
[2026-06-08 01:52:07,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:52:08,085.085 INFO    ] Initializing speech engine...
[2026-06-08 01:52:08,092.092 INFO    ] 2026-06-08 01:52:08
[2026-06-08 01:52:08,387.387 INFO    ] 2026-06-08 01:52:08
[2026-06-08 01:52:08,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:52:08,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:52:08,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:52:08,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:52:08,808.808 INFO    ] time= 08/06/2026 01:52:08
[2026-06-08 01:52:08,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:52:08,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:52:08,976.976 INFO    ] No existing commands found in stream
[2026-06-08 01:52:14,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:52:14,004.004 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 01:52:18,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:52:18,371.371 INFO    ] Checking for system updates...
[2026-06-08 01:52:18,412.412 INFO    ] 200
[2026-06-08 01:52:18,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:18,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:52:18,478.478 INFO    ] No update needed
[2026-06-08 01:52:18,481.481 INFO    ] Checking for camera pi updates...
[2026-06-08 01:52:18,527.527 INFO    ] 200
[2026-06-08 01:52:18,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:18,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:52:18,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:52:18,633.633 INFO    ] No camera update needed
[2026-06-08 01:52:18,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:52:18,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:52:18,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:52:18,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:52:20,692.692 INFO    ] ================================================
[2026-06-08 01:52:20,708.708 INFO    ] Launching Daemon at Mon Jun  8 01:52:20 IST 2026
[2026-06-08 01:52:20,719.719 INFO    ] ================================================
[2026-06-08 01:52:21,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:52:21
[2026-06-08 01:52:21,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:52:22,197.197 INFO    ] Initializing speech engine...
[2026-06-08 01:52:22,205.205 INFO    ] 2026-06-08 01:52:22
[2026-06-08 01:52:22,466.466 INFO    ] 2026-06-08 01:52:22
[2026-06-08 01:52:22,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:52:22,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:52:22,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:52:22,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:52:23,014.014 INFO    ] time= 08/06/2026 01:52:22
[2026-06-08 01:52:23,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:52:23,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:52:23,158.158 INFO    ] No existing commands found in stream
[2026-06-08 01:52:28,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:52:28,182.182 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 01:52:28,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:52:28,620.620 INFO    ] Checking for system updates...
[2026-06-08 01:52:28,656.656 INFO    ] 200
[2026-06-08 01:52:28,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:28,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:52:28,713.713 INFO    ] No update needed
[2026-06-08 01:52:28,715.715 INFO    ] Checking for camera pi updates...
[2026-06-08 01:52:28,749.749 INFO    ] 200
[2026-06-08 01:52:28,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:28,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:52:28,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:52:28,836.836 INFO    ] No camera update needed
[2026-06-08 01:52:28,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:52:28,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:52:28,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:52:28,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:52:30,894.894 INFO    ] ================================================
[2026-06-08 01:52:30,913.913 INFO    ] Launching Daemon at Mon Jun  8 01:52:30 IST 2026
[2026-06-08 01:52:30,925.925 INFO    ] ================================================
[2026-06-08 01:52:31,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:52:31
[2026-06-08 01:52:32,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:52:32,452.452 INFO    ] Initializing speech engine...
[2026-06-08 01:52:32,462.462 INFO    ] 2026-06-08 01:52:32
[2026-06-08 01:52:32,759.759 INFO    ] 2026-06-08 01:52:32
[2026-06-08 01:52:32,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:52:33,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:52:33,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:52:33,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:52:33,272.272 INFO    ] time= 08/06/2026 01:52:33
[2026-06-08 01:52:33,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:52:33,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:52:33,477.477 INFO    ] No existing commands found in stream
[2026-06-08 01:52:38,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:52:38,517.517 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 01:52:39,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:52:39,082.082 INFO    ] Checking for system updates...
[2026-06-08 01:52:39,119.119 INFO    ] 200
[2026-06-08 01:52:39,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:39,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:52:39,180.180 INFO    ] No update needed
[2026-06-08 01:52:39,183.183 INFO    ] Checking for camera pi updates...
[2026-06-08 01:52:39,224.224 INFO    ] 200
[2026-06-08 01:52:39,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:39,274.274 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:52:39,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:52:39,324.324 INFO    ] No camera update needed
[2026-06-08 01:52:39,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:52:39,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:52:39,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:52:39,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:52:41,381.381 INFO    ] ================================================
[2026-06-08 01:52:41,396.396 INFO    ] Launching Daemon at Mon Jun  8 01:52:41 IST 2026
[2026-06-08 01:52:41,407.407 INFO    ] ================================================
[2026-06-08 01:52:42,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:52:42
[2026-06-08 01:52:42,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:52:43,049.049 INFO    ] Initializing speech engine...
[2026-06-08 01:52:43,060.060 INFO    ] 2026-06-08 01:52:43
[2026-06-08 01:52:43,350.350 INFO    ] 2026-06-08 01:52:43
[2026-06-08 01:52:43,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:52:43,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:52:43,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:52:43,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:52:43,883.883 INFO    ] time= 08/06/2026 01:52:43
[2026-06-08 01:52:43,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:52:43,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:52:44,034.034 INFO    ] No existing commands found in stream
[2026-06-08 01:52:49,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:52:49,055.055 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 01:52:50,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:52:50,363.363 INFO    ] Checking for system updates...
[2026-06-08 01:52:50,399.399 INFO    ] 200
[2026-06-08 01:52:50,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:50,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:52:50,465.465 INFO    ] No update needed
[2026-06-08 01:52:50,467.467 INFO    ] Checking for camera pi updates...
[2026-06-08 01:52:50,506.506 INFO    ] 200
[2026-06-08 01:52:50,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:52:50,549.549 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:52:50,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:52:50,595.595 INFO    ] No camera update needed
[2026-06-08 01:52:50,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:52:50,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:52:50,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:52:50,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:52:52,650.650 INFO    ] ================================================
[2026-06-08 01:52:52,665.665 INFO    ] Launching Daemon at Mon Jun  8 01:52:52 IST 2026
[2026-06-08 01:52:52,676.676 INFO    ] ================================================
[2026-06-08 01:52:53,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:52:53
[2026-06-08 01:52:54,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:52:54,354.354 INFO    ] Initializing speech engine...
[2026-06-08 01:52:54,368.368 INFO    ] 2026-06-08 01:52:54
[2026-06-08 01:52:54,662.662 INFO    ] 2026-06-08 01:52:54
[2026-06-08 01:52:54,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:52:54,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:52:55,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:52:55,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:52:55,208.208 INFO    ] time= 08/06/2026 01:52:55
[2026-06-08 01:52:55,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:52:55,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:52:55,393.393 INFO    ] No existing commands found in stream
[2026-06-08 01:53:00,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:53:00,428.428 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 01:53:04,346.346 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:53:04,349.349 INFO    ] Checking for system updates...
[2026-06-08 01:53:04,386.386 INFO    ] 200
[2026-06-08 01:53:04,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:04,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:53:04,444.444 INFO    ] No update needed
[2026-06-08 01:53:04,447.447 INFO    ] Checking for camera pi updates...
[2026-06-08 01:53:04,484.484 INFO    ] 200
[2026-06-08 01:53:04,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:04,534.534 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:53:04,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:53:04,587.587 INFO    ] No camera update needed
[2026-06-08 01:53:04,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:53:04,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:53:04,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:53:04,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:53:06,644.644 INFO    ] ================================================
[2026-06-08 01:53:06,659.659 INFO    ] Launching Daemon at Mon Jun  8 01:53:06 IST 2026
[2026-06-08 01:53:06,670.670 INFO    ] ================================================
[2026-06-08 01:53:07,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:53:07
[2026-06-08 01:53:07,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:53:08,275.275 INFO    ] Initializing speech engine...
[2026-06-08 01:53:08,289.289 INFO    ] 2026-06-08 01:53:08
[2026-06-08 01:53:08,565.565 INFO    ] 2026-06-08 01:53:08
[2026-06-08 01:53:08,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:53:08,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:53:08,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:53:09,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:53:09,105.105 INFO    ] time= 08/06/2026 01:53:09
[2026-06-08 01:53:09,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:53:09,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:53:09,260.260 INFO    ] No existing commands found in stream
[2026-06-08 01:53:14,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:53:14,288.288 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 01:53:16,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:53:16,582.582 INFO    ] Checking for system updates...
[2026-06-08 01:53:16,620.620 INFO    ] 200
[2026-06-08 01:53:16,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:16,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:53:16,686.686 INFO    ] No update needed
[2026-06-08 01:53:16,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 01:53:16,724.724 INFO    ] 200
[2026-06-08 01:53:16,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:16,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:53:16,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:53:16,825.825 INFO    ] No camera update needed
[2026-06-08 01:53:16,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:53:16,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:53:16,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:53:16,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:53:18,882.882 INFO    ] ================================================
[2026-06-08 01:53:18,897.897 INFO    ] Launching Daemon at Mon Jun  8 01:53:18 IST 2026
[2026-06-08 01:53:18,907.907 INFO    ] ================================================
[2026-06-08 01:53:19,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:53:19
[2026-06-08 01:53:20,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:53:20,386.386 INFO    ] Initializing speech engine...
[2026-06-08 01:53:20,392.392 INFO    ] 2026-06-08 01:53:20
[2026-06-08 01:53:20,664.664 INFO    ] 2026-06-08 01:53:20
[2026-06-08 01:53:20,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:53:20,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:53:20,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:53:21,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:53:21,134.134 INFO    ] time= 08/06/2026 01:53:21
[2026-06-08 01:53:21,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:53:21,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:53:21,375.375 INFO    ] No existing commands found in stream
[2026-06-08 01:53:26,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:53:26,406.406 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 01:53:27,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:53:27,449.449 INFO    ] Checking for system updates...
[2026-06-08 01:53:27,486.486 INFO    ] 200
[2026-06-08 01:53:27,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:27,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:53:27,552.552 INFO    ] No update needed
[2026-06-08 01:53:27,555.555 INFO    ] Checking for camera pi updates...
[2026-06-08 01:53:27,590.590 INFO    ] 200
[2026-06-08 01:53:27,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:27,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:53:27,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:53:27,689.689 INFO    ] No camera update needed
[2026-06-08 01:53:27,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:53:27,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:53:27,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:53:27,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:53:29,746.746 INFO    ] ================================================
[2026-06-08 01:53:29,762.762 INFO    ] Launching Daemon at Mon Jun  8 01:53:29 IST 2026
[2026-06-08 01:53:29,772.772 INFO    ] ================================================
[2026-06-08 01:53:30,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:53:30
[2026-06-08 01:53:30,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:53:31,206.206 INFO    ] Initializing speech engine...
[2026-06-08 01:53:31,214.214 INFO    ] 2026-06-08 01:53:31
[2026-06-08 01:53:31,494.494 INFO    ] 2026-06-08 01:53:31
[2026-06-08 01:53:31,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:53:31,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:53:31,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:53:31,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:53:32,007.007 INFO    ] time= 08/06/2026 01:53:31
[2026-06-08 01:53:32,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:53:32,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:53:32,266.266 INFO    ] No existing commands found in stream
[2026-06-08 01:53:37,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:53:37,286.286 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 01:53:39,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:53:39,997.997 INFO    ] Checking for system updates...
[2026-06-08 01:53:40,033.033 INFO    ] 200
[2026-06-08 01:53:40,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:40,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:53:40,091.091 INFO    ] No update needed
[2026-06-08 01:53:40,094.094 INFO    ] Checking for camera pi updates...
[2026-06-08 01:53:40,129.129 INFO    ] 200
[2026-06-08 01:53:40,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:40,172.172 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:53:40,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:53:40,225.225 INFO    ] No camera update needed
[2026-06-08 01:53:40,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:53:40,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:53:40,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:53:40,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:53:42,282.282 INFO    ] ================================================
[2026-06-08 01:53:42,297.297 INFO    ] Launching Daemon at Mon Jun  8 01:53:42 IST 2026
[2026-06-08 01:53:42,308.308 INFO    ] ================================================
[2026-06-08 01:53:42,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:53:42
[2026-06-08 01:53:43,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:53:43,762.762 INFO    ] Initializing speech engine...
[2026-06-08 01:53:43,773.773 INFO    ] 2026-06-08 01:53:43
[2026-06-08 01:53:44,034.034 INFO    ] 2026-06-08 01:53:44
[2026-06-08 01:53:44,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:53:44,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:53:44,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:53:44,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:53:44,477.477 INFO    ] time= 08/06/2026 01:53:44
[2026-06-08 01:53:44,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:53:44,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:53:44,716.716 INFO    ] No existing commands found in stream
[2026-06-08 01:53:49,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:53:49,746.746 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 01:53:51,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:53:51,929.929 INFO    ] Checking for system updates...
[2026-06-08 01:53:51,965.965 INFO    ] 200
[2026-06-08 01:53:51,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:52,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:53:52,029.029 INFO    ] No update needed
[2026-06-08 01:53:52,031.031 INFO    ] Checking for camera pi updates...
[2026-06-08 01:53:52,065.065 INFO    ] 200
[2026-06-08 01:53:52,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:53:52,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:53:52,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:53:52,259.259 INFO    ] No camera update needed
[2026-06-08 01:53:52,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:53:52,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:53:52,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:53:52,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:53:54,315.315 INFO    ] ================================================
[2026-06-08 01:53:54,330.330 INFO    ] Launching Daemon at Mon Jun  8 01:53:54 IST 2026
[2026-06-08 01:53:54,341.341 INFO    ] ================================================
[2026-06-08 01:53:54,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:53:54
[2026-06-08 01:53:55,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:53:55,776.776 INFO    ] Initializing speech engine...
[2026-06-08 01:53:55,792.792 INFO    ] 2026-06-08 01:53:55
[2026-06-08 01:53:56,072.072 INFO    ] 2026-06-08 01:53:56
[2026-06-08 01:53:56,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:53:56,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:53:56,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:53:56,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:53:56,478.478 INFO    ] time= 08/06/2026 01:53:56
[2026-06-08 01:53:56,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:53:56,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:53:56,673.673 INFO    ] No existing commands found in stream
[2026-06-08 01:54:01,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:54:01,688.688 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 01:54:05,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:54:05,319.319 INFO    ] Checking for system updates...
[2026-06-08 01:54:05,355.355 INFO    ] 200
[2026-06-08 01:54:05,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:05,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:54:05,413.413 INFO    ] No update needed
[2026-06-08 01:54:05,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 01:54:05,452.452 INFO    ] 200
[2026-06-08 01:54:05,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:05,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:54:05,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:54:05,537.537 INFO    ] No camera update needed
[2026-06-08 01:54:05,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:54:05,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:54:05,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:54:05,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:54:07,591.591 INFO    ] ================================================
[2026-06-08 01:54:07,606.606 INFO    ] Launching Daemon at Mon Jun  8 01:54:07 IST 2026
[2026-06-08 01:54:07,619.619 INFO    ] ================================================
[2026-06-08 01:54:08,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:54:08
[2026-06-08 01:54:08,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:54:09,094.094 INFO    ] Initializing speech engine...
[2026-06-08 01:54:09,099.099 INFO    ] 2026-06-08 01:54:09
[2026-06-08 01:54:09,366.366 INFO    ] 2026-06-08 01:54:09
[2026-06-08 01:54:09,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:54:09,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:54:09,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:54:09,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:54:09,781.781 INFO    ] time= 08/06/2026 01:54:09
[2026-06-08 01:54:09,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:54:09,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:54:09,950.950 INFO    ] No existing commands found in stream
[2026-06-08 01:54:14,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:54:14,978.978 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 01:54:19,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:54:19,149.149 INFO    ] Checking for system updates...
[2026-06-08 01:54:19,185.185 INFO    ] 200
[2026-06-08 01:54:19,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:19,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:54:19,247.247 INFO    ] No update needed
[2026-06-08 01:54:19,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 01:54:19,282.282 INFO    ] 200
[2026-06-08 01:54:19,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:19,330.330 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:54:19,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:54:19,375.375 INFO    ] No camera update needed
[2026-06-08 01:54:19,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:54:19,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:54:19,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:54:19,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:54:21,432.432 INFO    ] ================================================
[2026-06-08 01:54:21,447.447 INFO    ] Launching Daemon at Mon Jun  8 01:54:21 IST 2026
[2026-06-08 01:54:21,458.458 INFO    ] ================================================
[2026-06-08 01:54:22,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:54:22
[2026-06-08 01:54:22,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:54:22,907.907 INFO    ] Initializing speech engine...
[2026-06-08 01:54:22,922.922 INFO    ] 2026-06-08 01:54:22
[2026-06-08 01:54:23,208.208 INFO    ] 2026-06-08 01:54:23
[2026-06-08 01:54:23,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:54:23,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:54:23,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:54:23,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:54:23,688.688 INFO    ] time= 08/06/2026 01:54:23
[2026-06-08 01:54:23,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:54:23,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:54:23,940.940 INFO    ] No existing commands found in stream
[2026-06-08 01:54:28,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:54:28,966.966 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 01:54:30,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:54:30,667.667 INFO    ] Checking for system updates...
[2026-06-08 01:54:30,705.705 INFO    ] 200
[2026-06-08 01:54:30,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:30,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:54:30,762.762 INFO    ] No update needed
[2026-06-08 01:54:30,765.765 INFO    ] Checking for camera pi updates...
[2026-06-08 01:54:30,801.801 INFO    ] 200
[2026-06-08 01:54:30,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:30,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:54:30,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:54:30,891.891 INFO    ] No camera update needed
[2026-06-08 01:54:30,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:54:30,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:54:30,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:54:30,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:54:32,948.948 INFO    ] ================================================
[2026-06-08 01:54:32,963.963 INFO    ] Launching Daemon at Mon Jun  8 01:54:32 IST 2026
[2026-06-08 01:54:32,974.974 INFO    ] ================================================
[2026-06-08 01:54:33,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:54:33
[2026-06-08 01:54:34,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:54:34,468.468 INFO    ] Initializing speech engine...
[2026-06-08 01:54:34,474.474 INFO    ] 2026-06-08 01:54:34
[2026-06-08 01:54:34,758.758 INFO    ] 2026-06-08 01:54:34
[2026-06-08 01:54:34,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:54:35,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:54:35,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:54:35,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:54:35,291.291 INFO    ] time= 08/06/2026 01:54:35
[2026-06-08 01:54:35,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:54:35,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:54:35,431.431 INFO    ] No existing commands found in stream
[2026-06-08 01:54:40,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:54:40,460.460 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 01:54:42,073.073 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:54:42,076.076 INFO    ] Checking for system updates...
[2026-06-08 01:54:42,114.114 INFO    ] 200
[2026-06-08 01:54:42,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:42,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:54:42,179.179 INFO    ] No update needed
[2026-06-08 01:54:42,181.181 INFO    ] Checking for camera pi updates...
[2026-06-08 01:54:42,219.219 INFO    ] 200
[2026-06-08 01:54:42,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:42,267.267 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:54:42,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:54:42,326.326 INFO    ] No camera update needed
[2026-06-08 01:54:42,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:54:42,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:54:42,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:54:42,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:54:44,383.383 INFO    ] ================================================
[2026-06-08 01:54:44,398.398 INFO    ] Launching Daemon at Mon Jun  8 01:54:44 IST 2026
[2026-06-08 01:54:44,408.408 INFO    ] ================================================
[2026-06-08 01:54:44,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:54:44
[2026-06-08 01:54:45,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:54:45,862.862 INFO    ] Initializing speech engine...
[2026-06-08 01:54:45,871.871 INFO    ] 2026-06-08 01:54:45
[2026-06-08 01:54:46,127.127 INFO    ] 2026-06-08 01:54:46
[2026-06-08 01:54:46,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:54:46,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:54:46,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:54:46,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:54:46,599.599 INFO    ] time= 08/06/2026 01:54:46
[2026-06-08 01:54:46,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:54:46,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:54:46,831.831 INFO    ] No existing commands found in stream
[2026-06-08 01:54:51,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:54:51,854.854 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 01:54:55,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:54:55,407.407 INFO    ] Checking for system updates...
[2026-06-08 01:54:55,442.442 INFO    ] 200
[2026-06-08 01:54:55,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:55,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:54:55,499.499 INFO    ] No update needed
[2026-06-08 01:54:55,502.502 INFO    ] Checking for camera pi updates...
[2026-06-08 01:54:55,536.536 INFO    ] 200
[2026-06-08 01:54:55,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:54:55,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:54:55,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:54:55,639.639 INFO    ] No camera update needed
[2026-06-08 01:54:55,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:54:55,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:54:55,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:54:55,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:54:57,695.695 INFO    ] ================================================
[2026-06-08 01:54:57,709.709 INFO    ] Launching Daemon at Mon Jun  8 01:54:57 IST 2026
[2026-06-08 01:54:57,720.720 INFO    ] ================================================
[2026-06-08 01:54:58,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:54:58
[2026-06-08 01:54:58,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:54:59,193.193 INFO    ] Initializing speech engine...
[2026-06-08 01:54:59,203.203 INFO    ] 2026-06-08 01:54:59
[2026-06-08 01:54:59,468.468 INFO    ] 2026-06-08 01:54:59
[2026-06-08 01:54:59,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:54:59,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:54:59,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:54:59,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:54:59,875.875 INFO    ] time= 08/06/2026 01:54:59
[2026-06-08 01:54:59,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:54:59,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:55:00,071.071 INFO    ] No existing commands found in stream
[2026-06-08 01:55:05,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:55:05,105.105 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 01:55:07,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:55:07,930.930 INFO    ] Checking for system updates...
[2026-06-08 01:55:07,967.967 INFO    ] 200
[2026-06-08 01:55:07,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:08,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:55:08,024.024 INFO    ] No update needed
[2026-06-08 01:55:08,026.026 INFO    ] Checking for camera pi updates...
[2026-06-08 01:55:08,064.064 INFO    ] 200
[2026-06-08 01:55:08,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:08,106.106 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:55:08,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:55:08,151.151 INFO    ] No camera update needed
[2026-06-08 01:55:08,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:55:08,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:55:08,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:55:08,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:55:10,205.205 INFO    ] ================================================
[2026-06-08 01:55:10,220.220 INFO    ] Launching Daemon at Mon Jun  8 01:55:10 IST 2026
[2026-06-08 01:55:10,231.231 INFO    ] ================================================
[2026-06-08 01:55:10,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:55:10
[2026-06-08 01:55:11,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:55:11,641.641 INFO    ] Initializing speech engine...
[2026-06-08 01:55:11,663.663 INFO    ] 2026-06-08 01:55:11
[2026-06-08 01:55:11,915.915 INFO    ] 2026-06-08 01:55:11
[2026-06-08 01:55:11,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:55:12,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:55:12,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:55:12,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:55:12,418.418 INFO    ] time= 08/06/2026 01:55:12
[2026-06-08 01:55:12,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:55:12,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:55:12,630.630 INFO    ] No existing commands found in stream
[2026-06-08 01:55:17,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:55:17,654.654 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 01:55:18,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:55:18,466.466 INFO    ] Checking for system updates...
[2026-06-08 01:55:18,503.503 INFO    ] 200
[2026-06-08 01:55:18,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:18,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:55:18,560.560 INFO    ] No update needed
[2026-06-08 01:55:18,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 01:55:18,603.603 INFO    ] 200
[2026-06-08 01:55:18,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:18,645.645 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:55:18,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:55:18,685.685 INFO    ] No camera update needed
[2026-06-08 01:55:18,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:55:18,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:55:18,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:55:18,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:55:20,740.740 INFO    ] ================================================
[2026-06-08 01:55:20,756.756 INFO    ] Launching Daemon at Mon Jun  8 01:55:20 IST 2026
[2026-06-08 01:55:20,766.766 INFO    ] ================================================
[2026-06-08 01:55:21,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:55:21
[2026-06-08 01:55:22,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:55:22,364.364 INFO    ] Initializing speech engine...
[2026-06-08 01:55:22,372.372 INFO    ] 2026-06-08 01:55:22
[2026-06-08 01:55:22,642.642 INFO    ] 2026-06-08 01:55:22
[2026-06-08 01:55:22,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:55:22,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:55:22,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:55:23,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:55:23,112.112 INFO    ] time= 08/06/2026 01:55:23
[2026-06-08 01:55:23,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:55:23,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:55:23,350.350 INFO    ] No existing commands found in stream
[2026-06-08 01:55:28,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:55:28,373.373 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 01:55:29,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:55:29,563.563 INFO    ] Checking for system updates...
[2026-06-08 01:55:29,599.599 INFO    ] 200
[2026-06-08 01:55:29,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:29,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:55:29,665.665 INFO    ] No update needed
[2026-06-08 01:55:29,667.667 INFO    ] Checking for camera pi updates...
[2026-06-08 01:55:29,702.702 INFO    ] 200
[2026-06-08 01:55:29,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:29,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:55:29,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:55:29,786.786 INFO    ] No camera update needed
[2026-06-08 01:55:29,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:55:29,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:55:29,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:55:29,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:55:31,845.845 INFO    ] ================================================
[2026-06-08 01:55:31,862.862 INFO    ] Launching Daemon at Mon Jun  8 01:55:31 IST 2026
[2026-06-08 01:55:31,874.874 INFO    ] ================================================
[2026-06-08 01:55:32,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:55:32
[2026-06-08 01:55:33,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:55:33,374.374 INFO    ] Initializing speech engine...
[2026-06-08 01:55:33,385.385 INFO    ] 2026-06-08 01:55:33
[2026-06-08 01:55:33,643.643 INFO    ] 2026-06-08 01:55:33
[2026-06-08 01:55:33,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:55:33,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:55:33,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:55:34,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:55:34,105.105 INFO    ] time= 08/06/2026 01:55:34
[2026-06-08 01:55:34,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:55:34,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:55:34,331.331 INFO    ] No existing commands found in stream
[2026-06-08 01:55:39,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:55:39,356.356 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 01:55:41,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:55:41,920.920 INFO    ] Checking for system updates...
[2026-06-08 01:55:41,955.955 INFO    ] 200
[2026-06-08 01:55:41,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:42,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:55:42,015.015 INFO    ] No update needed
[2026-06-08 01:55:42,017.017 INFO    ] Checking for camera pi updates...
[2026-06-08 01:55:42,050.050 INFO    ] 200
[2026-06-08 01:55:42,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:42,094.094 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:55:42,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:55:42,137.137 INFO    ] No camera update needed
[2026-06-08 01:55:42,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:55:42,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:55:42,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:55:42,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:55:44,193.193 INFO    ] ================================================
[2026-06-08 01:55:44,208.208 INFO    ] Launching Daemon at Mon Jun  8 01:55:44 IST 2026
[2026-06-08 01:55:44,220.220 INFO    ] ================================================
[2026-06-08 01:55:44,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:55:44
[2026-06-08 01:55:45,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:55:45,817.817 INFO    ] Initializing speech engine...
[2026-06-08 01:55:45,830.830 INFO    ] 2026-06-08 01:55:45
[2026-06-08 01:55:46,139.139 INFO    ] 2026-06-08 01:55:46
[2026-06-08 01:55:46,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:55:46,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:55:46,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:55:46,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:55:46,642.642 INFO    ] time= 08/06/2026 01:55:46
[2026-06-08 01:55:46,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:55:46,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:55:46,812.812 INFO    ] No existing commands found in stream
[2026-06-08 01:55:51,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:55:51,840.840 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 01:55:54,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:55:54,860.860 INFO    ] Checking for system updates...
[2026-06-08 01:55:54,897.897 INFO    ] 200
[2026-06-08 01:55:54,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:54,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:55:54,961.961 INFO    ] No update needed
[2026-06-08 01:55:54,963.963 INFO    ] Checking for camera pi updates...
[2026-06-08 01:55:54,998.998 INFO    ] 200
[2026-06-08 01:55:55,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:55:55,042.042 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:55:55,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:55:55,188.188 INFO    ] No camera update needed
[2026-06-08 01:55:55,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:55:55,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:55:55,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:55:55,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:55:57,245.245 INFO    ] ================================================
[2026-06-08 01:55:57,260.260 INFO    ] Launching Daemon at Mon Jun  8 01:55:57 IST 2026
[2026-06-08 01:55:57,271.271 INFO    ] ================================================
[2026-06-08 01:55:57,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:55:57
[2026-06-08 01:55:58,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:55:58,846.846 INFO    ] Initializing speech engine...
[2026-06-08 01:55:58,854.854 INFO    ] 2026-06-08 01:55:58
[2026-06-08 01:55:59,123.123 INFO    ] 2026-06-08 01:55:59
[2026-06-08 01:55:59,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:55:59,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:55:59,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:55:59,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:55:59,625.625 INFO    ] time= 08/06/2026 01:55:59
[2026-06-08 01:55:59,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:55:59,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:55:59,849.849 INFO    ] No existing commands found in stream
[2026-06-08 01:56:04,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:56:04,882.882 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 01:56:07,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:56:07,577.577 INFO    ] Checking for system updates...
[2026-06-08 01:56:07,613.613 INFO    ] 200
[2026-06-08 01:56:07,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:07,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:56:07,677.677 INFO    ] No update needed
[2026-06-08 01:56:07,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 01:56:07,718.718 INFO    ] 200
[2026-06-08 01:56:07,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:07,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:56:07,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:56:07,810.810 INFO    ] No camera update needed
[2026-06-08 01:56:07,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:56:07,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:56:07,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:56:07,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:56:09,868.868 INFO    ] ================================================
[2026-06-08 01:56:09,884.884 INFO    ] Launching Daemon at Mon Jun  8 01:56:09 IST 2026
[2026-06-08 01:56:09,894.894 INFO    ] ================================================
[2026-06-08 01:56:10,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:56:10
[2026-06-08 01:56:11,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:56:11,486.486 INFO    ] Initializing speech engine...
[2026-06-08 01:56:11,500.500 INFO    ] 2026-06-08 01:56:11
[2026-06-08 01:56:11,804.804 INFO    ] 2026-06-08 01:56:11
[2026-06-08 01:56:11,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:56:12,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:56:12,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:56:12,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:56:12,312.312 INFO    ] time= 08/06/2026 01:56:12
[2026-06-08 01:56:12,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:56:12,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:56:12,469.469 INFO    ] No existing commands found in stream
[2026-06-08 01:56:17,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:56:17,496.496 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 01:56:18,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:56:18,872.872 INFO    ] Checking for system updates...
[2026-06-08 01:56:18,909.909 INFO    ] 200
[2026-06-08 01:56:18,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:18,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:56:18,968.968 INFO    ] No update needed
[2026-06-08 01:56:18,970.970 INFO    ] Checking for camera pi updates...
[2026-06-08 01:56:19,005.005 INFO    ] 200
[2026-06-08 01:56:19,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:19,049.049 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:56:19,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:56:19,096.096 INFO    ] No camera update needed
[2026-06-08 01:56:19,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:56:19,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:56:19,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:56:19,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:56:21,155.155 INFO    ] ================================================
[2026-06-08 01:56:21,170.170 INFO    ] Launching Daemon at Mon Jun  8 01:56:21 IST 2026
[2026-06-08 01:56:21,180.180 INFO    ] ================================================
[2026-06-08 01:56:21,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:56:21
[2026-06-08 01:56:22,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:56:22,792.792 INFO    ] Initializing speech engine...
[2026-06-08 01:56:22,797.797 INFO    ] 2026-06-08 01:56:22
[2026-06-08 01:56:23,069.069 INFO    ] 2026-06-08 01:56:23
[2026-06-08 01:56:23,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:56:23,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:56:23,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:56:23,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:56:23,630.630 INFO    ] time= 08/06/2026 01:56:23
[2026-06-08 01:56:23,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:56:23,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:56:23,790.790 INFO    ] No existing commands found in stream
[2026-06-08 01:56:28,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:56:28,811.811 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 01:56:31,857.857 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:56:31,860.860 INFO    ] Checking for system updates...
[2026-06-08 01:56:31,900.900 INFO    ] 200
[2026-06-08 01:56:31,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:31,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:56:31,965.965 INFO    ] No update needed
[2026-06-08 01:56:31,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 01:56:32,007.007 INFO    ] 200
[2026-06-08 01:56:32,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:32,074.074 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:56:32,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:56:32,117.117 INFO    ] No camera update needed
[2026-06-08 01:56:32,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:56:32,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:56:32,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:56:32,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:56:34,177.177 INFO    ] ================================================
[2026-06-08 01:56:34,192.192 INFO    ] Launching Daemon at Mon Jun  8 01:56:34 IST 2026
[2026-06-08 01:56:34,202.202 INFO    ] ================================================
[2026-06-08 01:56:34,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:56:34
[2026-06-08 01:56:35,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:56:35,816.816 INFO    ] Initializing speech engine...
[2026-06-08 01:56:35,825.825 INFO    ] 2026-06-08 01:56:35
[2026-06-08 01:56:36,094.094 INFO    ] 2026-06-08 01:56:36
[2026-06-08 01:56:36,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:56:36,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:56:36,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:56:36,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:56:36,651.651 INFO    ] time= 08/06/2026 01:56:36
[2026-06-08 01:56:36,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:56:36,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:56:36,818.818 INFO    ] No existing commands found in stream
[2026-06-08 01:56:41,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:56:41,852.852 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 01:56:45,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 01:56:45,411.411 INFO    ] Checking for system updates...
[2026-06-08 01:56:45,447.447 INFO    ] 200
[2026-06-08 01:56:45,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:45,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:56:45,505.505 INFO    ] No update needed
[2026-06-08 01:56:45,508.508 INFO    ] Checking for camera pi updates...
[2026-06-08 01:56:45,543.543 INFO    ] 200
[2026-06-08 01:56:45,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:45,587.587 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:56:45,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:56:45,625.625 INFO    ] No camera update needed
[2026-06-08 01:56:45,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:56:45,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:56:45,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:56:45,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:56:47,685.685 INFO    ] ================================================
[2026-06-08 01:56:47,700.700 INFO    ] Launching Daemon at Mon Jun  8 01:56:47 IST 2026
[2026-06-08 01:56:47,710.710 INFO    ] ================================================
[2026-06-08 01:56:48,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:56:48
[2026-06-08 01:56:48,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:56:49,165.165 INFO    ] Initializing speech engine...
[2026-06-08 01:56:49,173.173 INFO    ] 2026-06-08 01:56:49
[2026-06-08 01:56:49,422.422 INFO    ] 2026-06-08 01:56:49
[2026-06-08 01:56:49,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:56:49,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:56:49,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:56:49,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:56:49,899.899 INFO    ] time= 08/06/2026 01:56:49
[2026-06-08 01:56:49,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:56:49,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:56:50,114.114 INFO    ] No existing commands found in stream
[2026-06-08 01:56:55,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:56:55,144.144 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 01:56:59,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:56:59,585.585 INFO    ] Checking for system updates...
[2026-06-08 01:56:59,624.624 INFO    ] 200
[2026-06-08 01:56:59,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:59,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:56:59,687.687 INFO    ] No update needed
[2026-06-08 01:56:59,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 01:56:59,723.723 INFO    ] 200
[2026-06-08 01:56:59,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:56:59,766.766 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:56:59,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:56:59,811.811 INFO    ] No camera update needed
[2026-06-08 01:56:59,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:56:59,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:56:59,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:56:59,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:57:01,870.870 INFO    ] ================================================
[2026-06-08 01:57:01,897.897 INFO    ] Launching Daemon at Mon Jun  8 01:57:01 IST 2026
[2026-06-08 01:57:01,915.915 INFO    ] ================================================
[2026-06-08 01:57:02,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:57:02
[2026-06-08 01:57:03,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:57:03,577.577 INFO    ] Initializing speech engine...
[2026-06-08 01:57:03,586.586 INFO    ] 2026-06-08 01:57:03
[2026-06-08 01:57:03,848.848 INFO    ] 2026-06-08 01:57:03
[2026-06-08 01:57:03,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:57:04,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:57:04,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:57:04,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:57:04,392.392 INFO    ] time= 08/06/2026 01:57:04
[2026-06-08 01:57:04,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:57:04,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:57:04,543.543 INFO    ] No existing commands found in stream
[2026-06-08 01:57:09,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:57:09,560.560 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 01:57:12,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:57:12,539.539 INFO    ] Checking for system updates...
[2026-06-08 01:57:12,576.576 INFO    ] 200
[2026-06-08 01:57:12,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:57:12,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:57:12,638.638 INFO    ] No update needed
[2026-06-08 01:57:12,640.640 INFO    ] Checking for camera pi updates...
[2026-06-08 01:57:12,674.674 INFO    ] 200
[2026-06-08 01:57:12,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:57:12,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:57:12,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:57:12,765.765 INFO    ] No camera update needed
[2026-06-08 01:57:12,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:57:12,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:57:12,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:57:12,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:57:14,820.820 INFO    ] ================================================
[2026-06-08 01:57:14,835.835 INFO    ] Launching Daemon at Mon Jun  8 01:57:14 IST 2026
[2026-06-08 01:57:14,846.846 INFO    ] ================================================
[2026-06-08 01:57:15,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:57:15
[2026-06-08 01:57:15,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:57:16,249.249 INFO    ] Initializing speech engine...
[2026-06-08 01:57:16,264.264 INFO    ] 2026-06-08 01:57:16
[2026-06-08 01:57:16,527.527 INFO    ] 2026-06-08 01:57:16
[2026-06-08 01:57:16,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:57:16,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:57:16,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:57:16,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:57:16,999.999 INFO    ] time= 08/06/2026 01:57:16
[2026-06-08 01:57:17,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:57:17,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:57:17,219.219 INFO    ] No existing commands found in stream
[2026-06-08 01:57:22,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:57:22,249.249 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 01:57:26,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:57:26,588.588 INFO    ] Checking for system updates...
[2026-06-08 01:57:26,624.624 INFO    ] 200
[2026-06-08 01:57:26,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:57:26,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:57:26,684.684 INFO    ] No update needed
[2026-06-08 01:57:26,686.686 INFO    ] Checking for camera pi updates...
[2026-06-08 01:57:26,719.719 INFO    ] 200
[2026-06-08 01:57:26,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:57:26,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:57:26,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:57:26,830.830 INFO    ] No camera update needed
[2026-06-08 01:57:26,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:57:26,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:57:26,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:57:26,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:57:28,888.888 INFO    ] ================================================
[2026-06-08 01:57:28,903.903 INFO    ] Launching Daemon at Mon Jun  8 01:57:28 IST 2026
[2026-06-08 01:57:28,914.914 INFO    ] ================================================
[2026-06-08 01:57:29,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:57:29
[2026-06-08 01:57:30,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:57:30,345.345 INFO    ] Initializing speech engine...
[2026-06-08 01:57:30,364.364 INFO    ] 2026-06-08 01:57:30
[2026-06-08 01:57:30,615.615 INFO    ] 2026-06-08 01:57:30
[2026-06-08 01:57:30,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:57:30,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:57:30,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:57:31,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:57:31,121.121 INFO    ] time= 08/06/2026 01:57:31
[2026-06-08 01:57:31,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:57:31,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:57:31,341.341 INFO    ] No existing commands found in stream
[2026-06-08 01:57:36,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:57:36,370.370 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 01:57:40,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:57:40,371.371 INFO    ] Checking for system updates...
[2026-06-08 01:57:40,407.407 INFO    ] 200
[2026-06-08 01:57:40,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:57:40,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:57:40,466.466 INFO    ] No update needed
[2026-06-08 01:57:40,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 01:57:40,509.509 INFO    ] 200
[2026-06-08 01:57:40,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:57:40,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:57:40,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:57:40,599.599 INFO    ] No camera update needed
[2026-06-08 01:57:40,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:57:40,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:57:40,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:57:40,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:57:42,656.656 INFO    ] ================================================
[2026-06-08 01:57:42,671.671 INFO    ] Launching Daemon at Mon Jun  8 01:57:42 IST 2026
[2026-06-08 01:57:42,682.682 INFO    ] ================================================
[2026-06-08 01:57:43,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:57:43
[2026-06-08 01:57:43,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:57:44,161.161 INFO    ] Initializing speech engine...
[2026-06-08 01:57:44,167.167 INFO    ] 2026-06-08 01:57:44
[2026-06-08 01:57:44,424.424 INFO    ] 2026-06-08 01:57:44
[2026-06-08 01:57:44,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:57:44,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:57:44,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:57:44,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:57:44,875.875 INFO    ] time= 08/06/2026 01:57:44
[2026-06-08 01:57:44,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:57:44,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:57:45,117.117 INFO    ] No existing commands found in stream
[2026-06-08 01:57:50,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:57:50,135.135 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 01:57:53,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:57:53,456.456 INFO    ] Checking for system updates...
[2026-06-08 01:57:53,492.492 INFO    ] 200
[2026-06-08 01:57:53,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:57:53,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:57:53,549.549 INFO    ] No update needed
[2026-06-08 01:57:53,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 01:57:53,585.585 INFO    ] 200
[2026-06-08 01:57:53,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:57:53,628.628 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:57:53,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:57:53,673.673 INFO    ] No camera update needed
[2026-06-08 01:57:53,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:57:53,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:57:53,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:57:53,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:57:55,730.730 INFO    ] ================================================
[2026-06-08 01:57:55,744.744 INFO    ] Launching Daemon at Mon Jun  8 01:57:55 IST 2026
[2026-06-08 01:57:55,755.755 INFO    ] ================================================
[2026-06-08 01:57:56,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:57:56
[2026-06-08 01:57:56,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:57:57,151.151 INFO    ] Initializing speech engine...
[2026-06-08 01:57:57,159.159 INFO    ] 2026-06-08 01:57:57
[2026-06-08 01:57:57,440.440 INFO    ] 2026-06-08 01:57:57
[2026-06-08 01:57:57,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:57:57,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:57:57,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:57:57,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:57:57,819.819 INFO    ] time= 08/06/2026 01:57:57
[2026-06-08 01:57:57,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:57:57,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:57:58,001.001 INFO    ] No existing commands found in stream
[2026-06-08 01:58:03,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:58:03,028.028 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 01:58:05,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:58:05,860.860 INFO    ] Checking for system updates...
[2026-06-08 01:58:05,896.896 INFO    ] 200
[2026-06-08 01:58:05,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:05,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:58:05,953.953 INFO    ] No update needed
[2026-06-08 01:58:05,955.955 INFO    ] Checking for camera pi updates...
[2026-06-08 01:58:05,990.990 INFO    ] 200
[2026-06-08 01:58:05,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:06,037.037 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:58:06,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:58:06,081.081 INFO    ] No camera update needed
[2026-06-08 01:58:06,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:58:06,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:58:06,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:58:06,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:58:08,138.138 INFO    ] ================================================
[2026-06-08 01:58:08,153.153 INFO    ] Launching Daemon at Mon Jun  8 01:58:08 IST 2026
[2026-06-08 01:58:08,163.163 INFO    ] ================================================
[2026-06-08 01:58:08,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:58:08
[2026-06-08 01:58:09,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:58:09,610.610 INFO    ] Initializing speech engine...
[2026-06-08 01:58:09,619.619 INFO    ] 2026-06-08 01:58:09
[2026-06-08 01:58:09,914.914 INFO    ] 2026-06-08 01:58:09
[2026-06-08 01:58:09,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:58:10,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:58:10,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:58:10,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:58:10,337.337 INFO    ] time= 08/06/2026 01:58:10
[2026-06-08 01:58:10,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:58:10,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:58:10,431.431 INFO    ] No existing commands found in stream
[2026-06-08 01:58:15,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:58:15,469.469 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 01:58:19,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:58:19,859.859 INFO    ] Checking for system updates...
[2026-06-08 01:58:19,894.894 INFO    ] 200
[2026-06-08 01:58:19,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:19,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:58:19,951.951 INFO    ] No update needed
[2026-06-08 01:58:19,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 01:58:19,987.987 INFO    ] 200
[2026-06-08 01:58:19,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:20,035.035 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:58:20,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:58:20,093.093 INFO    ] No camera update needed
[2026-06-08 01:58:20,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:58:20,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:58:20,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:58:20,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:58:22,150.150 INFO    ] ================================================
[2026-06-08 01:58:22,165.165 INFO    ] Launching Daemon at Mon Jun  8 01:58:22 IST 2026
[2026-06-08 01:58:22,176.176 INFO    ] ================================================
[2026-06-08 01:58:22,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:58:22
[2026-06-08 01:58:23,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:58:23,818.818 INFO    ] Initializing speech engine...
[2026-06-08 01:58:23,826.826 INFO    ] 2026-06-08 01:58:23
[2026-06-08 01:58:24,102.102 INFO    ] 2026-06-08 01:58:24
[2026-06-08 01:58:24,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:58:24,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:58:24,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:58:24,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:58:24,586.586 INFO    ] time= 08/06/2026 01:58:24
[2026-06-08 01:58:24,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:58:24,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:58:24,810.810 INFO    ] No existing commands found in stream
[2026-06-08 01:58:29,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:58:29,834.834 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 01:58:33,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:58:33,333.333 INFO    ] Checking for system updates...
[2026-06-08 01:58:33,374.374 INFO    ] 200
[2026-06-08 01:58:33,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:33,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:58:33,433.433 INFO    ] No update needed
[2026-06-08 01:58:33,436.436 INFO    ] Checking for camera pi updates...
[2026-06-08 01:58:33,478.478 INFO    ] 200
[2026-06-08 01:58:33,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:33,528.528 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:58:33,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:58:33,577.577 INFO    ] No camera update needed
[2026-06-08 01:58:33,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:58:33,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:58:33,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:58:33,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:58:35,635.635 INFO    ] ================================================
[2026-06-08 01:58:35,650.650 INFO    ] Launching Daemon at Mon Jun  8 01:58:35 IST 2026
[2026-06-08 01:58:35,661.661 INFO    ] ================================================
[2026-06-08 01:58:36,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:58:36
[2026-06-08 01:58:36,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:58:37,189.189 INFO    ] Initializing speech engine...
[2026-06-08 01:58:37,200.200 INFO    ] 2026-06-08 01:58:37
[2026-06-08 01:58:37,487.487 INFO    ] 2026-06-08 01:58:37
[2026-06-08 01:58:37,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:58:37,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:58:37,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:58:37,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:58:37,979.979 INFO    ] time= 08/06/2026 01:58:37
[2026-06-08 01:58:38,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:58:38,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:58:38,184.184 INFO    ] No existing commands found in stream
[2026-06-08 01:58:43,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:58:43,205.205 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 01:58:44,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:58:44,649.649 INFO    ] Checking for system updates...
[2026-06-08 01:58:44,690.690 INFO    ] 200
[2026-06-08 01:58:44,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:44,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:58:44,749.749 INFO    ] No update needed
[2026-06-08 01:58:44,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 01:58:44,787.787 INFO    ] 200
[2026-06-08 01:58:44,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:44,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:58:44,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:58:44,888.888 INFO    ] No camera update needed
[2026-06-08 01:58:44,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:58:44,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:58:44,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:58:44,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:58:46,948.948 INFO    ] ================================================
[2026-06-08 01:58:46,964.964 INFO    ] Launching Daemon at Mon Jun  8 01:58:46 IST 2026
[2026-06-08 01:58:46,974.974 INFO    ] ================================================
[2026-06-08 01:58:47,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:58:47
[2026-06-08 01:58:48,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:58:48,529.529 INFO    ] Initializing speech engine...
[2026-06-08 01:58:48,541.541 INFO    ] 2026-06-08 01:58:48
[2026-06-08 01:58:48,851.851 INFO    ] 2026-06-08 01:58:48
[2026-06-08 01:58:48,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:58:49,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:58:49,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:58:49,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:58:49,355.355 INFO    ] time= 08/06/2026 01:58:49
[2026-06-08 01:58:49,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:58:49,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:58:49,518.518 INFO    ] No existing commands found in stream
[2026-06-08 01:58:54,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:58:54,552.552 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 01:58:57,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 01:58:57,068.068 INFO    ] Checking for system updates...
[2026-06-08 01:58:57,106.106 INFO    ] 200
[2026-06-08 01:58:57,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:57,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:58:57,166.166 INFO    ] No update needed
[2026-06-08 01:58:57,169.169 INFO    ] Checking for camera pi updates...
[2026-06-08 01:58:57,203.203 INFO    ] 200
[2026-06-08 01:58:57,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:58:57,248.248 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:58:57,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:58:57,299.299 INFO    ] No camera update needed
[2026-06-08 01:58:57,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:58:57,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:58:57,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:58:57,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:58:59,360.360 INFO    ] ================================================
[2026-06-08 01:58:59,376.376 INFO    ] Launching Daemon at Mon Jun  8 01:58:59 IST 2026
[2026-06-08 01:58:59,386.386 INFO    ] ================================================
[2026-06-08 01:59:00,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:59:00
[2026-06-08 01:59:00,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:59:01,066.066 INFO    ] Initializing speech engine...
[2026-06-08 01:59:01,071.071 INFO    ] 2026-06-08 01:59:01
[2026-06-08 01:59:01,352.352 INFO    ] 2026-06-08 01:59:01
[2026-06-08 01:59:01,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:59:01,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:59:01,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:59:01,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:59:01,942.942 INFO    ] time= 08/06/2026 01:59:01
[2026-06-08 01:59:01,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:59:01,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:59:02,050.050 INFO    ] No existing commands found in stream
[2026-06-08 01:59:07,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:59:07,075.075 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 01:59:08,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:59:08,338.338 INFO    ] Checking for system updates...
[2026-06-08 01:59:08,374.374 INFO    ] 200
[2026-06-08 01:59:08,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:08,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:59:08,433.433 INFO    ] No update needed
[2026-06-08 01:59:08,436.436 INFO    ] Checking for camera pi updates...
[2026-06-08 01:59:08,470.470 INFO    ] 200
[2026-06-08 01:59:08,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:08,518.518 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:59:08,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:59:08,567.567 INFO    ] No camera update needed
[2026-06-08 01:59:08,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:59:08,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:59:08,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:59:08,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:59:10,623.623 INFO    ] ================================================
[2026-06-08 01:59:10,638.638 INFO    ] Launching Daemon at Mon Jun  8 01:59:10 IST 2026
[2026-06-08 01:59:10,649.649 INFO    ] ================================================
[2026-06-08 01:59:11,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:59:11
[2026-06-08 01:59:11,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:59:12,281.281 INFO    ] Initializing speech engine...
[2026-06-08 01:59:12,295.295 INFO    ] 2026-06-08 01:59:12
[2026-06-08 01:59:12,605.605 INFO    ] 2026-06-08 01:59:12
[2026-06-08 01:59:12,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:59:12,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:59:12,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:59:13,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:59:13,114.114 INFO    ] time= 08/06/2026 01:59:13
[2026-06-08 01:59:13,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:59:13,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:59:13,270.270 INFO    ] No existing commands found in stream
[2026-06-08 01:59:18,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:59:18,298.298 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 01:59:19,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 01:59:19,491.491 INFO    ] Checking for system updates...
[2026-06-08 01:59:19,526.526 INFO    ] 200
[2026-06-08 01:59:19,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:19,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:59:19,585.585 INFO    ] No update needed
[2026-06-08 01:59:19,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 01:59:19,621.621 INFO    ] 200
[2026-06-08 01:59:19,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:19,664.664 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:59:19,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:59:19,720.720 INFO    ] No camera update needed
[2026-06-08 01:59:19,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:59:19,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:59:19,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:59:19,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:59:21,776.776 INFO    ] ================================================
[2026-06-08 01:59:21,791.791 INFO    ] Launching Daemon at Mon Jun  8 01:59:21 IST 2026
[2026-06-08 01:59:21,801.801 INFO    ] ================================================
[2026-06-08 01:59:22,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:59:22
[2026-06-08 01:59:22,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:59:23,260.260 INFO    ] Initializing speech engine...
[2026-06-08 01:59:23,269.269 INFO    ] 2026-06-08 01:59:23
[2026-06-08 01:59:23,521.521 INFO    ] 2026-06-08 01:59:23
[2026-06-08 01:59:23,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:59:23,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:59:23,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:59:23,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:59:23,967.967 INFO    ] time= 08/06/2026 01:59:23
[2026-06-08 01:59:23,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:59:23,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:59:24,071.071 INFO    ] No existing commands found in stream
[2026-06-08 01:59:29,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:59:29,101.101 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 01:59:30,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 01:59:30,116.116 INFO    ] Checking for system updates...
[2026-06-08 01:59:30,151.151 INFO    ] 200
[2026-06-08 01:59:30,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:30,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:59:30,208.208 INFO    ] No update needed
[2026-06-08 01:59:30,211.211 INFO    ] Checking for camera pi updates...
[2026-06-08 01:59:30,245.245 INFO    ] 200
[2026-06-08 01:59:30,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:30,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:59:30,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 01:59:30,344.344 INFO    ] No camera update needed
[2026-06-08 01:59:30,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:59:30,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:59:30,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:59:30,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:59:32,402.402 INFO    ] ================================================
[2026-06-08 01:59:32,419.419 INFO    ] Launching Daemon at Mon Jun  8 01:59:32 IST 2026
[2026-06-08 01:59:32,431.431 INFO    ] ================================================
[2026-06-08 01:59:33,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:59:33
[2026-06-08 01:59:33,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:59:34,040.040 INFO    ] Initializing speech engine...
[2026-06-08 01:59:34,055.055 INFO    ] 2026-06-08 01:59:34
[2026-06-08 01:59:34,365.365 INFO    ] 2026-06-08 01:59:34
[2026-06-08 01:59:34,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:59:34,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:59:34,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:59:34,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:59:34,885.885 INFO    ] time= 08/06/2026 01:59:34
[2026-06-08 01:59:34,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:59:34,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:59:35,027.027 INFO    ] No existing commands found in stream
[2026-06-08 01:59:40,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:59:40,049.049 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 01:59:40,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 01:59:40,538.538 INFO    ] Checking for system updates...
[2026-06-08 01:59:40,575.575 INFO    ] 200
[2026-06-08 01:59:40,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:40,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:59:40,634.634 INFO    ] No update needed
[2026-06-08 01:59:40,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 01:59:40,671.671 INFO    ] 200
[2026-06-08 01:59:40,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:40,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:59:40,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:59:40,774.774 INFO    ] No camera update needed
[2026-06-08 01:59:40,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:59:40,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:59:40,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:59:40,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:59:42,832.832 INFO    ] ================================================
[2026-06-08 01:59:42,851.851 INFO    ] Launching Daemon at Mon Jun  8 01:59:42 IST 2026
[2026-06-08 01:59:42,862.862 INFO    ] ================================================
[2026-06-08 01:59:43,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:59:43
[2026-06-08 01:59:44,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:59:44,283.283 INFO    ] Initializing speech engine...
[2026-06-08 01:59:44,290.290 INFO    ] 2026-06-08 01:59:44
[2026-06-08 01:59:44,593.593 INFO    ] 2026-06-08 01:59:44
[2026-06-08 01:59:44,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:59:44,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:59:44,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:59:45,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:59:45,012.012 INFO    ] time= 08/06/2026 01:59:45
[2026-06-08 01:59:45,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:59:45,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:59:45,190.190 INFO    ] No existing commands found in stream
[2026-06-08 01:59:50,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 01:59:50,212.212 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 01:59:51,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 01:59:51,271.271 INFO    ] Checking for system updates...
[2026-06-08 01:59:51,306.306 INFO    ] 200
[2026-06-08 01:59:51,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:51,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:59:51,363.363 INFO    ] No update needed
[2026-06-08 01:59:51,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 01:59:51,399.399 INFO    ] 200
[2026-06-08 01:59:51,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 01:59:51,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 01:59:51,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 01:59:51,500.500 INFO    ] No camera update needed
[2026-06-08 01:59:51,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-08 01:59:51,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 01:59:51,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 01:59:51,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 01:59:53,555.555 INFO    ] ================================================
[2026-06-08 01:59:53,570.570 INFO    ] Launching Daemon at Mon Jun  8 01:59:53 IST 2026
[2026-06-08 01:59:53,581.581 INFO    ] ================================================
[2026-06-08 01:59:54,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 01:59:54
[2026-06-08 01:59:54,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 01:59:55,208.208 INFO    ] Initializing speech engine...
[2026-06-08 01:59:55,220.220 INFO    ] 2026-06-08 01:59:55
[2026-06-08 01:59:55,530.530 INFO    ] 2026-06-08 01:59:55
[2026-06-08 01:59:55,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 01:59:55,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 01:59:55,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 01:59:56,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 01:59:56,036.036 INFO    ] time= 08/06/2026 01:59:56
[2026-06-08 01:59:56,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 01:59:56,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-08 01:59:56,195.195 INFO    ] No existing commands found in stream
[2026-06-08 02:00:01,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:00:01,235.235 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 02:00:03,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:00:03,668.668 INFO    ] Checking for system updates...
[2026-06-08 02:00:03,802.802 INFO    ] 200
[2026-06-08 02:00:03,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:04,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:00:04,006.006 INFO    ] No update needed
[2026-06-08 02:00:04,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 02:00:04,106.106 INFO    ] 200
[2026-06-08 02:00:04,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:04,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:00:04,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:00:04,494.494 INFO    ] No camera update needed
[2026-06-08 02:00:04,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:00:04,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:00:04,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:00:04,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:00:06,627.627 INFO    ] ================================================
[2026-06-08 02:00:06,643.643 INFO    ] Launching Daemon at Mon Jun  8 02:00:06 IST 2026
[2026-06-08 02:00:06,654.654 INFO    ] ================================================
[2026-06-08 02:00:07,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:00:07
[2026-06-08 02:00:07,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:00:08,278.278 INFO    ] Initializing speech engine...
[2026-06-08 02:00:08,287.287 INFO    ] 2026-06-08 02:00:08
[2026-06-08 02:00:08,546.546 INFO    ] 2026-06-08 02:00:08
[2026-06-08 02:00:08,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:00:08,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:00:08,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:00:09,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:00:09,132.132 INFO    ] time= 08/06/2026 02:00:09
[2026-06-08 02:00:09,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:00:09,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:00:09,305.305 INFO    ] No existing commands found in stream
[2026-06-08 02:00:14,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:00:14,329.329 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 02:00:17,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:00:17,263.263 INFO    ] Checking for system updates...
[2026-06-08 02:00:17,299.299 INFO    ] 200
[2026-06-08 02:00:17,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:17,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:00:17,356.356 INFO    ] No update needed
[2026-06-08 02:00:17,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 02:00:17,392.392 INFO    ] 200
[2026-06-08 02:00:17,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:17,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:00:17,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:00:17,497.497 INFO    ] No camera update needed
[2026-06-08 02:00:17,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:00:17,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:00:17,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:00:17,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:00:19,554.554 INFO    ] ================================================
[2026-06-08 02:00:19,569.569 INFO    ] Launching Daemon at Mon Jun  8 02:00:19 IST 2026
[2026-06-08 02:00:19,580.580 INFO    ] ================================================
[2026-06-08 02:00:20,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:00:20
[2026-06-08 02:00:20,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:00:21,036.036 INFO    ] Initializing speech engine...
[2026-06-08 02:00:21,052.052 INFO    ] 2026-06-08 02:00:21
[2026-06-08 02:00:21,332.332 INFO    ] 2026-06-08 02:00:21
[2026-06-08 02:00:21,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:00:21,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:00:21,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:00:21,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:00:21,771.771 INFO    ] time= 08/06/2026 02:00:21
[2026-06-08 02:00:21,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:00:21,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:00:21,980.980 INFO    ] No existing commands found in stream
[2026-06-08 02:00:27,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:00:27,003.003 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 02:00:31,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:00:31,357.357 INFO    ] Checking for system updates...
[2026-06-08 02:00:31,404.404 INFO    ] 200
[2026-06-08 02:00:31,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:31,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:00:31,472.472 INFO    ] No update needed
[2026-06-08 02:00:31,474.474 INFO    ] Checking for camera pi updates...
[2026-06-08 02:00:31,513.513 INFO    ] 200
[2026-06-08 02:00:31,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:31,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:00:31,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:00:31,600.600 INFO    ] No camera update needed
[2026-06-08 02:00:31,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:00:31,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:00:31,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:00:31,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:00:33,655.655 INFO    ] ================================================
[2026-06-08 02:00:33,671.671 INFO    ] Launching Daemon at Mon Jun  8 02:00:33 IST 2026
[2026-06-08 02:00:33,682.682 INFO    ] ================================================
[2026-06-08 02:00:34,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:00:34
[2026-06-08 02:00:34,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:00:35,298.298 INFO    ] Initializing speech engine...
[2026-06-08 02:00:35,306.306 INFO    ] 2026-06-08 02:00:35
[2026-06-08 02:00:35,592.592 INFO    ] 2026-06-08 02:00:35
[2026-06-08 02:00:35,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:00:35,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:00:35,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:00:36,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:00:36,056.056 INFO    ] time= 08/06/2026 02:00:36
[2026-06-08 02:00:36,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:00:36,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:00:36,265.265 INFO    ] No existing commands found in stream
[2026-06-08 02:00:41,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:00:41,294.294 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 02:00:45,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:00:45,069.069 INFO    ] Checking for system updates...
[2026-06-08 02:00:45,105.105 INFO    ] 200
[2026-06-08 02:00:45,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:45,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:00:45,163.163 INFO    ] No update needed
[2026-06-08 02:00:45,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 02:00:45,203.203 INFO    ] 200
[2026-06-08 02:00:45,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:45,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:00:45,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:00:45,306.306 INFO    ] No camera update needed
[2026-06-08 02:00:45,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:00:45,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:00:45,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:00:45,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:00:47,360.360 INFO    ] ================================================
[2026-06-08 02:00:47,376.376 INFO    ] Launching Daemon at Mon Jun  8 02:00:47 IST 2026
[2026-06-08 02:00:47,386.386 INFO    ] ================================================
[2026-06-08 02:00:47,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:00:47
[2026-06-08 02:00:48,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:00:48,804.804 INFO    ] Initializing speech engine...
[2026-06-08 02:00:48,814.814 INFO    ] 2026-06-08 02:00:48
[2026-06-08 02:00:49,060.060 INFO    ] 2026-06-08 02:00:49
[2026-06-08 02:00:49,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:00:49,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:00:49,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:00:49,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:00:49,546.546 INFO    ] time= 08/06/2026 02:00:49
[2026-06-08 02:00:49,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:00:49,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:00:49,754.754 INFO    ] No existing commands found in stream
[2026-06-08 02:00:54,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:00:54,783.783 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 02:00:56,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:00:56,485.485 INFO    ] Checking for system updates...
[2026-06-08 02:00:56,520.520 INFO    ] 200
[2026-06-08 02:00:56,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:56,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:00:56,577.577 INFO    ] No update needed
[2026-06-08 02:00:56,579.579 INFO    ] Checking for camera pi updates...
[2026-06-08 02:00:56,613.613 INFO    ] 200
[2026-06-08 02:00:56,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:00:56,656.656 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:00:56,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:00:56,706.706 INFO    ] No camera update needed
[2026-06-08 02:00:56,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:00:56,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:00:56,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:00:56,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:00:58,765.765 INFO    ] ================================================
[2026-06-08 02:00:58,780.780 INFO    ] Launching Daemon at Mon Jun  8 02:00:58 IST 2026
[2026-06-08 02:00:58,791.791 INFO    ] ================================================
[2026-06-08 02:00:59,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:00:59
[2026-06-08 02:01:00,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:01:00,376.376 INFO    ] Initializing speech engine...
[2026-06-08 02:01:00,382.382 INFO    ] 2026-06-08 02:01:00
[2026-06-08 02:01:00,644.644 INFO    ] 2026-06-08 02:01:00
[2026-06-08 02:01:00,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:01:00,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:01:00,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:01:01,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:01:01,194.194 INFO    ] time= 08/06/2026 02:01:01
[2026-06-08 02:01:01,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:01:01,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:01:01,329.329 INFO    ] No existing commands found in stream
[2026-06-08 02:01:06,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:01:06,360.360 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 02:01:09,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:01:09,392.392 INFO    ] Checking for system updates...
[2026-06-08 02:01:09,434.434 INFO    ] 200
[2026-06-08 02:01:09,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:09,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:01:09,499.499 INFO    ] No update needed
[2026-06-08 02:01:09,502.502 INFO    ] Checking for camera pi updates...
[2026-06-08 02:01:09,540.540 INFO    ] 200
[2026-06-08 02:01:09,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:09,590.590 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:01:09,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:01:09,649.649 INFO    ] No camera update needed
[2026-06-08 02:01:09,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:01:09,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:01:09,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:01:09,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:01:11,710.710 INFO    ] ================================================
[2026-06-08 02:01:11,725.725 INFO    ] Launching Daemon at Mon Jun  8 02:01:11 IST 2026
[2026-06-08 02:01:11,735.735 INFO    ] ================================================
[2026-06-08 02:01:12,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:01:12
[2026-06-08 02:01:12,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:01:13,172.172 INFO    ] Initializing speech engine...
[2026-06-08 02:01:13,178.178 INFO    ] 2026-06-08 02:01:13
[2026-06-08 02:01:13,439.439 INFO    ] 2026-06-08 02:01:13
[2026-06-08 02:01:13,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:01:13,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:01:13,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:01:13,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:01:13,980.980 INFO    ] time= 08/06/2026 02:01:13
[2026-06-08 02:01:13,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:01:14,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:01:14,131.131 INFO    ] No existing commands found in stream
[2026-06-08 02:01:19,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:01:19,149.149 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 02:01:21,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:01:21,419.419 INFO    ] Checking for system updates...
[2026-06-08 02:01:21,458.458 INFO    ] 200
[2026-06-08 02:01:21,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:21,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:01:21,525.525 INFO    ] No update needed
[2026-06-08 02:01:21,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 02:01:21,561.561 INFO    ] 200
[2026-06-08 02:01:21,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:21,603.603 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:01:21,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:01:21,657.657 INFO    ] No camera update needed
[2026-06-08 02:01:21,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:01:21,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:01:21,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:01:21,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:01:23,713.713 INFO    ] ================================================
[2026-06-08 02:01:23,728.728 INFO    ] Launching Daemon at Mon Jun  8 02:01:23 IST 2026
[2026-06-08 02:01:23,738.738 INFO    ] ================================================
[2026-06-08 02:01:24,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:01:24
[2026-06-08 02:01:24,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:01:25,166.166 INFO    ] Initializing speech engine...
[2026-06-08 02:01:25,176.176 INFO    ] 2026-06-08 02:01:25
[2026-06-08 02:01:25,427.427 INFO    ] 2026-06-08 02:01:25
[2026-06-08 02:01:25,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:01:25,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:01:25,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:01:25,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:01:25,886.886 INFO    ] time= 08/06/2026 02:01:25
[2026-06-08 02:01:25,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:01:25,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:01:26,138.138 INFO    ] No existing commands found in stream
[2026-06-08 02:01:31,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:01:31,166.166 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 02:01:32,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:01:32,572.572 INFO    ] Checking for system updates...
[2026-06-08 02:01:32,611.611 INFO    ] 200
[2026-06-08 02:01:32,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:32,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:01:32,697.697 INFO    ] No update needed
[2026-06-08 02:01:32,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 02:01:32,737.737 INFO    ] 200
[2026-06-08 02:01:32,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:32,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:01:32,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:01:32,822.822 INFO    ] No camera update needed
[2026-06-08 02:01:32,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:01:32,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:01:32,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:01:32,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:01:34,882.882 INFO    ] ================================================
[2026-06-08 02:01:34,897.897 INFO    ] Launching Daemon at Mon Jun  8 02:01:34 IST 2026
[2026-06-08 02:01:34,907.907 INFO    ] ================================================
[2026-06-08 02:01:35,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:01:35
[2026-06-08 02:01:36,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:01:36,342.342 INFO    ] Initializing speech engine...
[2026-06-08 02:01:36,351.351 INFO    ] 2026-06-08 02:01:36
[2026-06-08 02:01:36,592.592 INFO    ] 2026-06-08 02:01:36
[2026-06-08 02:01:36,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:01:36,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:01:36,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:01:37,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:01:37,143.143 INFO    ] time= 08/06/2026 02:01:37
[2026-06-08 02:01:37,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:01:37,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:01:37,298.298 INFO    ] No existing commands found in stream
[2026-06-08 02:01:42,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:01:42,317.317 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 02:01:43,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:01:43,521.521 INFO    ] Checking for system updates...
[2026-06-08 02:01:43,557.557 INFO    ] 200
[2026-06-08 02:01:43,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:43,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:01:43,619.619 INFO    ] No update needed
[2026-06-08 02:01:43,622.622 INFO    ] Checking for camera pi updates...
[2026-06-08 02:01:43,656.656 INFO    ] 200
[2026-06-08 02:01:43,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:43,703.703 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:01:43,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:01:43,740.740 INFO    ] No camera update needed
[2026-06-08 02:01:43,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:01:43,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:01:43,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:01:43,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:01:45,799.799 INFO    ] ================================================
[2026-06-08 02:01:45,814.814 INFO    ] Launching Daemon at Mon Jun  8 02:01:45 IST 2026
[2026-06-08 02:01:45,825.825 INFO    ] ================================================
[2026-06-08 02:01:46,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:01:46
[2026-06-08 02:01:46,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:01:47,252.252 INFO    ] Initializing speech engine...
[2026-06-08 02:01:47,257.257 INFO    ] 2026-06-08 02:01:47
[2026-06-08 02:01:47,504.504 INFO    ] 2026-06-08 02:01:47
[2026-06-08 02:01:47,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:01:47,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:01:47,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:01:48,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:01:48,058.058 INFO    ] time= 08/06/2026 02:01:48
[2026-06-08 02:01:48,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:01:48,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:01:48,208.208 INFO    ] No existing commands found in stream
[2026-06-08 02:01:53,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:01:53,227.227 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 02:01:56,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:01:56,420.420 INFO    ] Checking for system updates...
[2026-06-08 02:01:56,459.459 INFO    ] 200
[2026-06-08 02:01:56,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:56,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:01:56,522.522 INFO    ] No update needed
[2026-06-08 02:01:56,525.525 INFO    ] Checking for camera pi updates...
[2026-06-08 02:01:56,561.561 INFO    ] 200
[2026-06-08 02:01:56,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:01:56,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:01:56,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:01:56,651.651 INFO    ] No camera update needed
[2026-06-08 02:01:56,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:01:56,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:01:56,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:01:56,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:01:58,705.705 INFO    ] ================================================
[2026-06-08 02:01:58,721.721 INFO    ] Launching Daemon at Mon Jun  8 02:01:58 IST 2026
[2026-06-08 02:01:58,732.732 INFO    ] ================================================
[2026-06-08 02:01:59,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:01:59
[2026-06-08 02:01:59,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:02:00,219.219 INFO    ] Initializing speech engine...
[2026-06-08 02:02:00,225.225 INFO    ] 2026-06-08 02:02:00
[2026-06-08 02:02:00,493.493 INFO    ] 2026-06-08 02:02:00
[2026-06-08 02:02:00,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:02:00,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:02:00,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:02:00,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:02:01,052.052 INFO    ] time= 08/06/2026 02:02:00
[2026-06-08 02:02:01,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:02:01,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:02:01,288.288 INFO    ] No existing commands found in stream
[2026-06-08 02:02:06,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:02:06,318.318 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 02:02:08,693.693 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:02:08,696.696 INFO    ] Checking for system updates...
[2026-06-08 02:02:08,735.735 INFO    ] 200
[2026-06-08 02:02:08,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:08,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:08,794.794 INFO    ] No update needed
[2026-06-08 02:02:08,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 02:02:08,831.831 INFO    ] 200
[2026-06-08 02:02:08,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:08,878.878 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:02:09,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:09,029.029 INFO    ] No camera update needed
[2026-06-08 02:02:09,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:02:09,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:02:09,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:02:09,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:02:11,083.083 INFO    ] ================================================
[2026-06-08 02:02:11,099.099 INFO    ] Launching Daemon at Mon Jun  8 02:02:11 IST 2026
[2026-06-08 02:02:11,111.111 INFO    ] ================================================
[2026-06-08 02:02:11,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:02:11
[2026-06-08 02:02:12,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:02:12,538.538 INFO    ] Initializing speech engine...
[2026-06-08 02:02:12,544.544 INFO    ] 2026-06-08 02:02:12
[2026-06-08 02:02:12,787.787 INFO    ] 2026-06-08 02:02:12
[2026-06-08 02:02:12,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:02:13,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:02:13,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:02:13,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:02:13,343.343 INFO    ] time= 08/06/2026 02:02:13
[2026-06-08 02:02:13,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:02:13,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:02:13,498.498 INFO    ] No existing commands found in stream
[2026-06-08 02:02:18,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:02:18,525.525 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 02:02:20,457.457 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:02:20,460.460 INFO    ] Checking for system updates...
[2026-06-08 02:02:20,496.496 INFO    ] 200
[2026-06-08 02:02:20,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:20,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:20,554.554 INFO    ] No update needed
[2026-06-08 02:02:20,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 02:02:20,593.593 INFO    ] 200
[2026-06-08 02:02:20,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:20,640.640 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:02:20,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:20,695.695 INFO    ] No camera update needed
[2026-06-08 02:02:20,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:02:20,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:02:20,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:02:20,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:02:22,751.751 INFO    ] ================================================
[2026-06-08 02:02:22,767.767 INFO    ] Launching Daemon at Mon Jun  8 02:02:22 IST 2026
[2026-06-08 02:02:22,778.778 INFO    ] ================================================
[2026-06-08 02:02:23,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:02:23
[2026-06-08 02:02:23,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:02:24,205.205 INFO    ] Initializing speech engine...
[2026-06-08 02:02:24,214.214 INFO    ] 2026-06-08 02:02:24
[2026-06-08 02:02:24,461.461 INFO    ] 2026-06-08 02:02:24
[2026-06-08 02:02:24,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:02:24,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:02:24,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:02:24,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:02:24,934.934 INFO    ] time= 08/06/2026 02:02:24
[2026-06-08 02:02:24,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:02:25,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:02:25,151.151 INFO    ] No existing commands found in stream
[2026-06-08 02:02:30,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:02:30,182.182 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 02:02:33,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:02:33,236.236 INFO    ] Checking for system updates...
[2026-06-08 02:02:33,273.273 INFO    ] 200
[2026-06-08 02:02:33,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:33,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:33,336.336 INFO    ] No update needed
[2026-06-08 02:02:33,340.340 INFO    ] Checking for camera pi updates...
[2026-06-08 02:02:33,379.379 INFO    ] 200
[2026-06-08 02:02:33,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:33,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:02:33,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:33,474.474 INFO    ] No camera update needed
[2026-06-08 02:02:33,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:02:33,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:02:33,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:02:33,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:02:35,534.534 INFO    ] ================================================
[2026-06-08 02:02:35,549.549 INFO    ] Launching Daemon at Mon Jun  8 02:02:35 IST 2026
[2026-06-08 02:02:35,561.561 INFO    ] ================================================
[2026-06-08 02:02:36,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:02:36
[2026-06-08 02:02:36,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:02:37,037.037 INFO    ] Initializing speech engine...
[2026-06-08 02:02:37,049.049 INFO    ] 2026-06-08 02:02:37
[2026-06-08 02:02:37,330.330 INFO    ] 2026-06-08 02:02:37
[2026-06-08 02:02:37,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:02:37,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:02:37,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:02:37,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:02:37,872.872 INFO    ] time= 08/06/2026 02:02:37
[2026-06-08 02:02:37,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:02:37,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:02:38,027.027 INFO    ] No existing commands found in stream
[2026-06-08 02:02:43,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:02:43,056.056 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 02:02:46,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:02:46,122.122 INFO    ] Checking for system updates...
[2026-06-08 02:02:46,163.163 INFO    ] 200
[2026-06-08 02:02:46,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:46,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:02:46,228.228 INFO    ] No update needed
[2026-06-08 02:02:46,231.231 INFO    ] Checking for camera pi updates...
[2026-06-08 02:02:46,266.266 INFO    ] 200
[2026-06-08 02:02:46,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:46,311.311 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:02:46,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:46,359.359 INFO    ] No camera update needed
[2026-06-08 02:02:46,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:02:46,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:02:46,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:02:46,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:02:48,420.420 INFO    ] ================================================
[2026-06-08 02:02:48,435.435 INFO    ] Launching Daemon at Mon Jun  8 02:02:48 IST 2026
[2026-06-08 02:02:48,447.447 INFO    ] ================================================
[2026-06-08 02:02:49,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:02:49
[2026-06-08 02:02:49,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:02:49,870.870 INFO    ] Initializing speech engine...
[2026-06-08 02:02:49,877.877 INFO    ] 2026-06-08 02:02:49
[2026-06-08 02:02:50,171.171 INFO    ] 2026-06-08 02:02:50
[2026-06-08 02:02:50,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:02:50,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:02:50,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:02:50,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:02:50,594.594 INFO    ] time= 08/06/2026 02:02:50
[2026-06-08 02:02:50,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:02:50,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:02:50,682.682 INFO    ] No existing commands found in stream
[2026-06-08 02:02:55,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:02:55,700.700 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 02:02:58,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:02:58,771.771 INFO    ] Checking for system updates...
[2026-06-08 02:02:58,808.808 INFO    ] 200
[2026-06-08 02:02:58,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:58,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:58,884.884 INFO    ] No update needed
[2026-06-08 02:02:58,886.886 INFO    ] Checking for camera pi updates...
[2026-06-08 02:02:58,926.926 INFO    ] 200
[2026-06-08 02:02:58,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:02:58,975.975 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:02:59,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:02:59,027.027 INFO    ] No camera update needed
[2026-06-08 02:02:59,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:02:59,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:02:59,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:02:59,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:03:01,081.081 INFO    ] ================================================
[2026-06-08 02:03:01,096.096 INFO    ] Launching Daemon at Mon Jun  8 02:03:01 IST 2026
[2026-06-08 02:03:01,106.106 INFO    ] ================================================
[2026-06-08 02:03:01,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:03:01
[2026-06-08 02:03:02,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:03:03,007.007 INFO    ] Initializing speech engine...
[2026-06-08 02:03:03,021.021 INFO    ] 2026-06-08 02:03:03
[2026-06-08 02:03:03,293.293 INFO    ] 2026-06-08 02:03:03
[2026-06-08 02:03:03,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:03:03,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:03:03,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:03:03,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:03:03,766.766 INFO    ] time= 08/06/2026 02:03:03
[2026-06-08 02:03:03,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:03:03,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:03:03,981.981 INFO    ] No existing commands found in stream
[2026-06-08 02:03:09,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:03:09,009.009 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 02:03:11,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:03:11,030.030 INFO    ] Checking for system updates...
[2026-06-08 02:03:11,067.067 INFO    ] 200
[2026-06-08 02:03:11,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:03:11,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:03:11,125.125 INFO    ] No update needed
[2026-06-08 02:03:11,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 02:03:11,165.165 INFO    ] 200
[2026-06-08 02:03:11,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:03:11,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:03:11,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:03:11,253.253 INFO    ] No camera update needed
[2026-06-08 02:03:11,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:03:11,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:03:11,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:03:11,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:03:13,308.308 INFO    ] ================================================
[2026-06-08 02:03:13,323.323 INFO    ] Launching Daemon at Mon Jun  8 02:03:13 IST 2026
[2026-06-08 02:03:13,334.334 INFO    ] ================================================
[2026-06-08 02:03:13,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:03:13
[2026-06-08 02:03:14,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:03:14,748.748 INFO    ] Initializing speech engine...
[2026-06-08 02:03:14,753.753 INFO    ] 2026-06-08 02:03:14
[2026-06-08 02:03:15,047.047 INFO    ] 2026-06-08 02:03:15
[2026-06-08 02:03:15,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:03:15,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:03:15,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:03:15,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:03:15,433.433 INFO    ] time= 08/06/2026 02:03:15
[2026-06-08 02:03:15,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:03:15,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:03:15,548.548 INFO    ] No existing commands found in stream
[2026-06-08 02:03:20,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:03:20,567.567 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 02:03:23,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:03:23,298.298 INFO    ] Checking for system updates...
[2026-06-08 02:03:23,334.334 INFO    ] 200
[2026-06-08 02:03:23,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:03:23,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:03:23,402.402 INFO    ] No update needed
[2026-06-08 02:03:23,405.405 INFO    ] Checking for camera pi updates...
[2026-06-08 02:03:23,439.439 INFO    ] 200
[2026-06-08 02:03:23,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:03:23,486.486 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:03:23,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:03:23,537.537 INFO    ] No camera update needed
[2026-06-08 02:03:23,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:03:23,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:03:23,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:03:23,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:03:25,594.594 INFO    ] ================================================
[2026-06-08 02:03:25,610.610 INFO    ] Launching Daemon at Mon Jun  8 02:03:25 IST 2026
[2026-06-08 02:03:25,621.621 INFO    ] ================================================
[2026-06-08 02:03:26,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:03:26
[2026-06-08 02:03:26,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:03:27,044.044 INFO    ] Initializing speech engine...
[2026-06-08 02:03:27,053.053 INFO    ] 2026-06-08 02:03:27
[2026-06-08 02:03:27,312.312 INFO    ] 2026-06-08 02:03:27
[2026-06-08 02:03:27,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:03:27,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:03:27,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:03:27,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:03:27,795.795 INFO    ] time= 08/06/2026 02:03:27
[2026-06-08 02:03:27,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:03:27,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:03:28,008.008 INFO    ] No existing commands found in stream
[2026-06-08 02:03:33,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:03:33,025.025 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 02:03:37,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:03:37,094.094 INFO    ] Checking for system updates...
[2026-06-08 02:03:37,132.132 INFO    ] 200
[2026-06-08 02:03:37,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:03:37,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:03:37,189.189 INFO    ] No update needed
[2026-06-08 02:03:37,191.191 INFO    ] Checking for camera pi updates...
[2026-06-08 02:03:37,224.224 INFO    ] 200
[2026-06-08 02:03:37,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:03:37,266.266 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:03:37,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:03:37,322.322 INFO    ] No camera update needed
[2026-06-08 02:03:37,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:03:37,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:03:37,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:03:37,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:03:39,378.378 INFO    ] ================================================
[2026-06-08 02:03:39,394.394 INFO    ] Launching Daemon at Mon Jun  8 02:03:39 IST 2026
[2026-06-08 02:03:39,404.404 INFO    ] ================================================
[2026-06-08 02:03:40,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:03:40
[2026-06-08 02:03:40,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:03:40,986.986 INFO    ] Initializing speech engine...
[2026-06-08 02:03:40,995.995 INFO    ] 2026-06-08 02:03:40
[2026-06-08 02:03:41,277.277 INFO    ] 2026-06-08 02:03:41
[2026-06-08 02:03:41,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:03:41,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:03:41,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:03:41,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:03:41,811.811 INFO    ] time= 08/06/2026 02:03:41
[2026-06-08 02:03:41,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:03:41,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:03:41,951.951 INFO    ] No existing commands found in stream
[2026-06-08 02:03:46,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:03:46,977.977 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 02:03:50,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:03:50,478.478 INFO    ] Checking for system updates...
[2026-06-08 02:03:50,514.514 INFO    ] 200
[2026-06-08 02:03:50,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:03:50,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:03:50,578.578 INFO    ] No update needed
[2026-06-08 02:03:50,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 02:03:50,615.615 INFO    ] 200
[2026-06-08 02:03:50,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:03:50,660.660 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:03:50,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:03:50,712.712 INFO    ] No camera update needed
[2026-06-08 02:03:50,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:03:50,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:03:50,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:03:50,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:03:52,769.769 INFO    ] ================================================
[2026-06-08 02:03:52,785.785 INFO    ] Launching Daemon at Mon Jun  8 02:03:52 IST 2026
[2026-06-08 02:03:52,796.796 INFO    ] ================================================
[2026-06-08 02:03:53,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:03:53
[2026-06-08 02:03:54,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:03:54,390.390 INFO    ] Initializing speech engine...
[2026-06-08 02:03:54,397.397 INFO    ] 2026-06-08 02:03:54
[2026-06-08 02:03:54,669.669 INFO    ] 2026-06-08 02:03:54
[2026-06-08 02:03:54,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:03:54,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:03:54,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:03:55,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:03:55,215.215 INFO    ] time= 08/06/2026 02:03:55
[2026-06-08 02:03:55,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:03:55,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:03:55,370.370 INFO    ] No existing commands found in stream
[2026-06-08 02:04:00,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:04:00,389.389 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 02:04:04,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:04:04,173.173 INFO    ] Checking for system updates...
[2026-06-08 02:04:04,211.211 INFO    ] 200
[2026-06-08 02:04:04,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:04,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:04:04,271.271 INFO    ] No update needed
[2026-06-08 02:04:04,274.274 INFO    ] Checking for camera pi updates...
[2026-06-08 02:04:04,312.312 INFO    ] 200
[2026-06-08 02:04:04,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:04,361.361 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:04:04,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:04:04,421.421 INFO    ] No camera update needed
[2026-06-08 02:04:04,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:04:04,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:04:04,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:04:04,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:04:06,479.479 INFO    ] ================================================
[2026-06-08 02:04:06,495.495 INFO    ] Launching Daemon at Mon Jun  8 02:04:06 IST 2026
[2026-06-08 02:04:06,507.507 INFO    ] ================================================
[2026-06-08 02:04:07,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:04:07
[2026-06-08 02:04:07,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:04:08,105.105 INFO    ] Initializing speech engine...
[2026-06-08 02:04:08,117.117 INFO    ] 2026-06-08 02:04:08
[2026-06-08 02:04:08,389.389 INFO    ] 2026-06-08 02:04:08
[2026-06-08 02:04:08,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:04:08,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:04:08,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:04:08,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:04:08,940.940 INFO    ] time= 08/06/2026 02:04:08
[2026-06-08 02:04:08,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:04:08,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:04:09,095.095 INFO    ] No existing commands found in stream
[2026-06-08 02:04:14,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:04:14,120.120 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 02:04:14,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:04:14,543.543 INFO    ] Checking for system updates...
[2026-06-08 02:04:14,568.568 INFO    ] 200
[2026-06-08 02:04:14,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:14,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:04:14,627.627 INFO    ] No update needed
[2026-06-08 02:04:14,630.630 INFO    ] Checking for camera pi updates...
[2026-06-08 02:04:14,665.665 INFO    ] 200
[2026-06-08 02:04:14,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:14,709.709 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:04:14,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:04:14,855.855 INFO    ] No camera update needed
[2026-06-08 02:04:14,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:04:14,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:04:14,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:04:14,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:04:16,914.914 INFO    ] ================================================
[2026-06-08 02:04:16,930.930 INFO    ] Launching Daemon at Mon Jun  8 02:04:16 IST 2026
[2026-06-08 02:04:16,940.940 INFO    ] ================================================
[2026-06-08 02:04:17,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:04:17
[2026-06-08 02:04:18,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:04:18,539.539 INFO    ] Initializing speech engine...
[2026-06-08 02:04:18,547.547 INFO    ] 2026-06-08 02:04:18
[2026-06-08 02:04:18,821.821 INFO    ] 2026-06-08 02:04:18
[2026-06-08 02:04:18,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:04:19,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:04:19,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:04:19,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:04:19,373.373 INFO    ] time= 08/06/2026 02:04:19
[2026-06-08 02:04:19,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:04:19,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:04:19,553.553 INFO    ] No existing commands found in stream
[2026-06-08 02:04:24,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:04:24,592.592 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 02:04:26,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:04:26,316.316 INFO    ] Checking for system updates...
[2026-06-08 02:04:26,353.353 INFO    ] 200
[2026-06-08 02:04:26,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:26,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:04:26,421.421 INFO    ] No update needed
[2026-06-08 02:04:26,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 02:04:26,458.458 INFO    ] 200
[2026-06-08 02:04:26,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:26,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:04:26,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:04:26,555.555 INFO    ] No camera update needed
[2026-06-08 02:04:26,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:04:26,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:04:26,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:04:26,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:04:28,612.612 INFO    ] ================================================
[2026-06-08 02:04:28,627.627 INFO    ] Launching Daemon at Mon Jun  8 02:04:28 IST 2026
[2026-06-08 02:04:28,638.638 INFO    ] ================================================
[2026-06-08 02:04:29,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:04:29
[2026-06-08 02:04:29,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:04:30,044.044 INFO    ] Initializing speech engine...
[2026-06-08 02:04:30,050.050 INFO    ] 2026-06-08 02:04:30
[2026-06-08 02:04:30,341.341 INFO    ] 2026-06-08 02:04:30
[2026-06-08 02:04:30,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:04:30,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:04:30,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:04:30,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:04:30,757.757 INFO    ] time= 08/06/2026 02:04:30
[2026-06-08 02:04:30,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:04:30,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:04:30,930.930 INFO    ] No existing commands found in stream
[2026-06-08 02:04:35,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:04:35,958.958 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 02:04:38,914.914 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:04:38,916.916 INFO    ] Checking for system updates...
[2026-06-08 02:04:38,952.952 INFO    ] 200
[2026-06-08 02:04:38,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:39,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:04:39,009.009 INFO    ] No update needed
[2026-06-08 02:04:39,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 02:04:39,044.044 INFO    ] 200
[2026-06-08 02:04:39,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:39,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:04:39,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:04:39,135.135 INFO    ] No camera update needed
[2026-06-08 02:04:39,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:04:39,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:04:39,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:04:39,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:04:41,189.189 INFO    ] ================================================
[2026-06-08 02:04:41,205.205 INFO    ] Launching Daemon at Mon Jun  8 02:04:41 IST 2026
[2026-06-08 02:04:41,217.217 INFO    ] ================================================
[2026-06-08 02:04:41,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:04:41
[2026-06-08 02:04:42,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:04:42,829.829 INFO    ] Initializing speech engine...
[2026-06-08 02:04:42,841.841 INFO    ] 2026-06-08 02:04:42
[2026-06-08 02:04:43,127.127 INFO    ] 2026-06-08 02:04:43
[2026-06-08 02:04:43,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:04:43,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:04:43,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:04:43,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:04:43,657.657 INFO    ] time= 08/06/2026 02:04:43
[2026-06-08 02:04:43,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:04:43,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:04:43,812.812 INFO    ] No existing commands found in stream
[2026-06-08 02:04:48,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:04:48,850.850 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 02:04:49,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:04:49,902.902 INFO    ] Checking for system updates...
[2026-06-08 02:04:49,943.943 INFO    ] 200
[2026-06-08 02:04:49,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:49,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:04:50,002.002 INFO    ] No update needed
[2026-06-08 02:04:50,005.005 INFO    ] Checking for camera pi updates...
[2026-06-08 02:04:50,039.039 INFO    ] 200
[2026-06-08 02:04:50,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:04:50,085.085 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:04:50,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:04:50,144.144 INFO    ] No camera update needed
[2026-06-08 02:04:50,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:04:50,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:04:50,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:04:50,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:04:52,202.202 INFO    ] ================================================
[2026-06-08 02:04:52,217.217 INFO    ] Launching Daemon at Mon Jun  8 02:04:52 IST 2026
[2026-06-08 02:04:52,229.229 INFO    ] ================================================
[2026-06-08 02:04:52,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:04:52
[2026-06-08 02:04:53,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:04:53,635.635 INFO    ] Initializing speech engine...
[2026-06-08 02:04:53,644.644 INFO    ] 2026-06-08 02:04:53
[2026-06-08 02:04:53,934.934 INFO    ] 2026-06-08 02:04:53
[2026-06-08 02:04:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:04:54,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:04:54,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:04:54,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:04:54,351.351 INFO    ] time= 08/06/2026 02:04:54
[2026-06-08 02:04:54,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:04:54,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:04:54,514.514 INFO    ] No existing commands found in stream
[2026-06-08 02:04:59,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:04:59,547.547 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 02:05:03,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:05:03,594.594 INFO    ] Checking for system updates...
[2026-06-08 02:05:03,630.630 INFO    ] 200
[2026-06-08 02:05:03,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:03,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:05:03,688.688 INFO    ] No update needed
[2026-06-08 02:05:03,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 02:05:03,725.725 INFO    ] 200
[2026-06-08 02:05:03,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:03,768.768 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:05:03,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:05:03,819.819 INFO    ] No camera update needed
[2026-06-08 02:05:03,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:05:03,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:05:03,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:05:03,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:05:05,874.874 INFO    ] ================================================
[2026-06-08 02:05:05,890.890 INFO    ] Launching Daemon at Mon Jun  8 02:05:05 IST 2026
[2026-06-08 02:05:05,902.902 INFO    ] ================================================
[2026-06-08 02:05:06,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:05:06
[2026-06-08 02:05:07,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:05:07,343.343 INFO    ] Initializing speech engine...
[2026-06-08 02:05:07,352.352 INFO    ] 2026-06-08 02:05:07
[2026-06-08 02:05:07,651.651 INFO    ] 2026-06-08 02:05:07
[2026-06-08 02:05:07,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:05:07,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:05:07,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:05:08,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:05:08,084.084 INFO    ] time= 08/06/2026 02:05:08
[2026-06-08 02:05:08,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:05:08,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:05:08,174.174 INFO    ] No existing commands found in stream
[2026-06-08 02:05:13,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:05:13,207.207 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 02:05:13,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:05:13,739.739 INFO    ] Checking for system updates...
[2026-06-08 02:05:13,775.775 INFO    ] 200
[2026-06-08 02:05:13,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:13,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:05:13,833.833 INFO    ] No update needed
[2026-06-08 02:05:13,835.835 INFO    ] Checking for camera pi updates...
[2026-06-08 02:05:13,869.869 INFO    ] 200
[2026-06-08 02:05:13,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:13,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:05:13,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:05:13,963.963 INFO    ] No camera update needed
[2026-06-08 02:05:13,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:05:13,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:05:13,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:05:13,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:05:16,017.017 INFO    ] ================================================
[2026-06-08 02:05:16,033.033 INFO    ] Launching Daemon at Mon Jun  8 02:05:16 IST 2026
[2026-06-08 02:05:16,045.045 INFO    ] ================================================
[2026-06-08 02:05:16,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:05:16
[2026-06-08 02:05:17,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:05:17,492.492 INFO    ] Initializing speech engine...
[2026-06-08 02:05:17,510.510 INFO    ] 2026-06-08 02:05:17
[2026-06-08 02:05:17,761.761 INFO    ] 2026-06-08 02:05:17
[2026-06-08 02:05:17,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:05:17,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:05:18,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:05:18,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:05:18,238.238 INFO    ] time= 08/06/2026 02:05:18
[2026-06-08 02:05:18,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:05:18,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:05:18,399.399 INFO    ] No existing commands found in stream
[2026-06-08 02:05:23,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:05:23,422.422 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 02:05:27,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:05:27,293.293 INFO    ] Checking for system updates...
[2026-06-08 02:05:27,329.329 INFO    ] 200
[2026-06-08 02:05:27,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:27,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:05:27,386.386 INFO    ] No update needed
[2026-06-08 02:05:27,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 02:05:27,422.422 INFO    ] 200
[2026-06-08 02:05:27,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:27,465.465 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:05:27,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:05:27,515.515 INFO    ] No camera update needed
[2026-06-08 02:05:27,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:05:27,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:05:27,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:05:27,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:05:29,573.573 INFO    ] ================================================
[2026-06-08 02:05:29,589.589 INFO    ] Launching Daemon at Mon Jun  8 02:05:29 IST 2026
[2026-06-08 02:05:29,600.600 INFO    ] ================================================
[2026-06-08 02:05:30,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:05:30
[2026-06-08 02:05:30,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:05:31,029.029 INFO    ] Initializing speech engine...
[2026-06-08 02:05:31,038.038 INFO    ] 2026-06-08 02:05:31
[2026-06-08 02:05:31,292.292 INFO    ] 2026-06-08 02:05:31
[2026-06-08 02:05:31,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:05:31,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:05:31,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:05:31,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:05:31,804.804 INFO    ] time= 08/06/2026 02:05:31
[2026-06-08 02:05:31,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:05:31,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:05:32,027.027 INFO    ] No existing commands found in stream
[2026-06-08 02:05:37,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:05:37,049.049 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 02:05:39,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:05:39,018.018 INFO    ] Checking for system updates...
[2026-06-08 02:05:39,055.055 INFO    ] 200
[2026-06-08 02:05:39,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:39,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:05:39,120.120 INFO    ] No update needed
[2026-06-08 02:05:39,123.123 INFO    ] Checking for camera pi updates...
[2026-06-08 02:05:39,158.158 INFO    ] 200
[2026-06-08 02:05:39,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:39,203.203 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:05:39,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:05:39,243.243 INFO    ] No camera update needed
[2026-06-08 02:05:39,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:05:39,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:05:39,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:05:39,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:05:41,304.304 INFO    ] ================================================
[2026-06-08 02:05:41,319.319 INFO    ] Launching Daemon at Mon Jun  8 02:05:41 IST 2026
[2026-06-08 02:05:41,330.330 INFO    ] ================================================
[2026-06-08 02:05:41,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:05:41
[2026-06-08 02:05:42,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:05:42,788.788 INFO    ] Initializing speech engine...
[2026-06-08 02:05:42,796.796 INFO    ] 2026-06-08 02:05:42
[2026-06-08 02:05:43,051.051 INFO    ] 2026-06-08 02:05:43
[2026-06-08 02:05:43,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:05:43,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:05:43,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:05:43,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:05:43,548.548 INFO    ] time= 08/06/2026 02:05:43
[2026-06-08 02:05:43,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:05:43,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:05:43,755.755 INFO    ] No existing commands found in stream
[2026-06-08 02:05:48,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:05:48,772.772 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 02:05:53,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:05:53,173.173 INFO    ] Checking for system updates...
[2026-06-08 02:05:53,211.211 INFO    ] 200
[2026-06-08 02:05:53,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:53,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:05:53,269.269 INFO    ] No update needed
[2026-06-08 02:05:53,272.272 INFO    ] Checking for camera pi updates...
[2026-06-08 02:05:53,306.306 INFO    ] 200
[2026-06-08 02:05:53,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:05:53,349.349 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:05:53,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:05:53,402.402 INFO    ] No camera update needed
[2026-06-08 02:05:53,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:05:53,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:05:53,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:05:53,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:05:55,456.456 INFO    ] ================================================
[2026-06-08 02:05:55,472.472 INFO    ] Launching Daemon at Mon Jun  8 02:05:55 IST 2026
[2026-06-08 02:05:55,483.483 INFO    ] ================================================
[2026-06-08 02:05:56,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:05:56
[2026-06-08 02:05:56,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:05:56,912.912 INFO    ] Initializing speech engine...
[2026-06-08 02:05:56,920.920 INFO    ] 2026-06-08 02:05:56
[2026-06-08 02:05:57,169.169 INFO    ] 2026-06-08 02:05:57
[2026-06-08 02:05:57,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:05:57,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:05:57,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:05:57,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:05:57,641.641 INFO    ] time= 08/06/2026 02:05:57
[2026-06-08 02:05:57,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:05:57,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:05:57,866.866 INFO    ] No existing commands found in stream
[2026-06-08 02:06:02,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:06:02,891.891 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 02:06:07,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:06:07,414.414 INFO    ] Checking for system updates...
[2026-06-08 02:06:07,450.450 INFO    ] 200
[2026-06-08 02:06:07,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:06:07,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:06:07,507.507 INFO    ] No update needed
[2026-06-08 02:06:07,510.510 INFO    ] Checking for camera pi updates...
[2026-06-08 02:06:07,543.543 INFO    ] 200
[2026-06-08 02:06:07,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:06:07,586.586 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:06:07,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:06:07,636.636 INFO    ] No camera update needed
[2026-06-08 02:06:07,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:06:07,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:06:07,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:06:07,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:06:09,691.691 INFO    ] ================================================
[2026-06-08 02:06:09,706.706 INFO    ] Launching Daemon at Mon Jun  8 02:06:09 IST 2026
[2026-06-08 02:06:09,718.718 INFO    ] ================================================
[2026-06-08 02:06:10,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:06:10
[2026-06-08 02:06:10,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:06:11,183.183 INFO    ] Initializing speech engine...
[2026-06-08 02:06:11,190.190 INFO    ] 2026-06-08 02:06:11
[2026-06-08 02:06:11,454.454 INFO    ] 2026-06-08 02:06:11
[2026-06-08 02:06:11,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:06:11,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:06:11,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:06:11,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:06:11,921.921 INFO    ] time= 08/06/2026 02:06:11
[2026-06-08 02:06:11,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:06:12,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:06:12,161.161 INFO    ] No existing commands found in stream
[2026-06-08 02:06:17,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:06:17,183.183 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 02:06:20,145.145 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:06:20,149.149 INFO    ] Checking for system updates...
[2026-06-08 02:06:20,196.196 INFO    ] 200
[2026-06-08 02:06:20,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:06:20,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:06:20,264.264 INFO    ] No update needed
[2026-06-08 02:06:20,267.267 INFO    ] Checking for camera pi updates...
[2026-06-08 02:06:20,304.304 INFO    ] 200
[2026-06-08 02:06:20,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:06:20,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:06:20,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:06:20,514.514 INFO    ] No camera update needed
[2026-06-08 02:06:20,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:06:20,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:06:20,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:06:20,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:06:22,571.571 INFO    ] ================================================
[2026-06-08 02:06:22,586.586 INFO    ] Launching Daemon at Mon Jun  8 02:06:22 IST 2026
[2026-06-08 02:06:22,597.597 INFO    ] ================================================
[2026-06-08 02:06:23,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:06:23
[2026-06-08 02:06:23,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:06:24,244.244 INFO    ] Initializing speech engine...
[2026-06-08 02:06:24,256.256 INFO    ] 2026-06-08 02:06:24
[2026-06-08 02:06:24,520.520 INFO    ] 2026-06-08 02:06:24
[2026-06-08 02:06:24,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:06:24,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:06:24,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:06:24,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:06:24,977.977 INFO    ] time= 08/06/2026 02:06:24
[2026-06-08 02:06:25,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:06:25,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:06:25,191.191 INFO    ] No existing commands found in stream
[2026-06-08 02:06:30,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:06:30,216.216 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 02:06:33,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:06:33,211.211 INFO    ] Checking for system updates...
[2026-06-08 02:06:33,248.248 INFO    ] 200
[2026-06-08 02:06:33,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:06:33,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:06:33,309.309 INFO    ] No update needed
[2026-06-08 02:06:33,311.311 INFO    ] Checking for camera pi updates...
[2026-06-08 02:06:33,348.348 INFO    ] 200
[2026-06-08 02:06:33,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:06:33,391.391 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:06:33,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:06:33,441.441 INFO    ] No camera update needed
[2026-06-08 02:06:33,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:06:33,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:06:33,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:06:33,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:06:35,498.498 INFO    ] ================================================
[2026-06-08 02:06:35,514.514 INFO    ] Launching Daemon at Mon Jun  8 02:06:35 IST 2026
[2026-06-08 02:06:35,525.525 INFO    ] ================================================
[2026-06-08 02:06:36,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:06:36
[2026-06-08 02:06:36,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:06:37,178.178 INFO    ] Initializing speech engine...
[2026-06-08 02:06:37,190.190 INFO    ] 2026-06-08 02:06:37
[2026-06-08 02:06:37,472.472 INFO    ] 2026-06-08 02:06:37
[2026-06-08 02:06:37,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:06:37,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:06:37,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:06:37,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:06:38,025.025 INFO    ] time= 08/06/2026 02:06:37
[2026-06-08 02:06:38,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:06:38,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:06:38,187.187 INFO    ] No existing commands found in stream
[2026-06-08 02:06:43,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:06:43,211.211 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 02:06:47,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:06:47,241.241 INFO    ] Checking for system updates...
[2026-06-08 02:06:47,278.278 INFO    ] 200
[2026-06-08 02:06:47,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:06:47,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:06:47,337.337 INFO    ] No update needed
[2026-06-08 02:06:47,340.340 INFO    ] Checking for camera pi updates...
[2026-06-08 02:06:47,374.374 INFO    ] 200
[2026-06-08 02:06:47,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:06:47,419.419 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:06:47,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:06:47,471.471 INFO    ] No camera update needed
[2026-06-08 02:06:47,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:06:47,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:06:47,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:06:47,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:06:49,531.531 INFO    ] ================================================
[2026-06-08 02:06:49,546.546 INFO    ] Launching Daemon at Mon Jun  8 02:06:49 IST 2026
[2026-06-08 02:06:49,558.558 INFO    ] ================================================
[2026-06-08 02:06:50,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:06:50
[2026-06-08 02:06:50,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:06:51,016.016 INFO    ] Initializing speech engine...
[2026-06-08 02:06:51,022.022 INFO    ] 2026-06-08 02:06:51
[2026-06-08 02:06:51,291.291 INFO    ] 2026-06-08 02:06:51
[2026-06-08 02:06:51,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:06:51,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:06:51,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:06:51,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:06:51,720.720 INFO    ] time= 08/06/2026 02:06:51
[2026-06-08 02:06:51,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:06:51,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:06:51,820.820 INFO    ] No existing commands found in stream
[2026-06-08 02:06:56,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:06:56,853.853 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 02:07:00,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:07:00,806.806 INFO    ] Checking for system updates...
[2026-06-08 02:07:00,842.842 INFO    ] 200
[2026-06-08 02:07:00,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:00,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:07:00,900.900 INFO    ] No update needed
[2026-06-08 02:07:00,903.903 INFO    ] Checking for camera pi updates...
[2026-06-08 02:07:00,942.942 INFO    ] 200
[2026-06-08 02:07:00,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:00,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:07:01,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:07:01,028.028 INFO    ] No camera update needed
[2026-06-08 02:07:01,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:07:01,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:07:01,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:07:01,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:07:03,087.087 INFO    ] ================================================
[2026-06-08 02:07:03,107.107 INFO    ] Launching Daemon at Mon Jun  8 02:07:03 IST 2026
[2026-06-08 02:07:03,119.119 INFO    ] ================================================
[2026-06-08 02:07:03,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:07:03
[2026-06-08 02:07:04,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:07:04,797.797 INFO    ] Initializing speech engine...
[2026-06-08 02:07:04,805.805 INFO    ] 2026-06-08 02:07:04
[2026-06-08 02:07:05,064.064 INFO    ] 2026-06-08 02:07:05
[2026-06-08 02:07:05,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:07:05,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:07:05,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:07:05,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:07:05,525.525 INFO    ] time= 08/06/2026 02:07:05
[2026-06-08 02:07:05,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:07:05,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:07:05,749.749 INFO    ] No existing commands found in stream
[2026-06-08 02:07:10,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:07:10,778.778 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 02:07:13,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:07:13,470.470 INFO    ] Checking for system updates...
[2026-06-08 02:07:13,505.505 INFO    ] 200
[2026-06-08 02:07:13,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:13,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:07:13,562.562 INFO    ] No update needed
[2026-06-08 02:07:13,564.564 INFO    ] Checking for camera pi updates...
[2026-06-08 02:07:13,598.598 INFO    ] 200
[2026-06-08 02:07:13,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:13,641.641 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:07:13,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:07:13,688.688 INFO    ] No camera update needed
[2026-06-08 02:07:13,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:07:13,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:07:13,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:07:13,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:07:15,744.744 INFO    ] ================================================
[2026-06-08 02:07:15,759.759 INFO    ] Launching Daemon at Mon Jun  8 02:07:15 IST 2026
[2026-06-08 02:07:15,770.770 INFO    ] ================================================
[2026-06-08 02:07:16,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:07:16
[2026-06-08 02:07:16,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:07:17,201.201 INFO    ] Initializing speech engine...
[2026-06-08 02:07:17,208.208 INFO    ] 2026-06-08 02:07:17
[2026-06-08 02:07:17,506.506 INFO    ] 2026-06-08 02:07:17
[2026-06-08 02:07:17,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:07:17,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:07:17,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:07:17,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:07:17,915.915 INFO    ] time= 08/06/2026 02:07:17
[2026-06-08 02:07:17,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:07:17,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:07:18,094.094 INFO    ] No existing commands found in stream
[2026-06-08 02:07:23,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:07:23,127.127 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 02:07:27,237.237 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:07:27,240.240 INFO    ] Checking for system updates...
[2026-06-08 02:07:27,280.280 INFO    ] 200
[2026-06-08 02:07:27,282.282 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:27,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:07:27,337.337 INFO    ] No update needed
[2026-06-08 02:07:27,340.340 INFO    ] Checking for camera pi updates...
[2026-06-08 02:07:27,373.373 INFO    ] 200
[2026-06-08 02:07:27,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:27,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:07:27,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:07:27,466.466 INFO    ] No camera update needed
[2026-06-08 02:07:27,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:07:27,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:07:27,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:07:27,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:07:29,523.523 INFO    ] ================================================
[2026-06-08 02:07:29,539.539 INFO    ] Launching Daemon at Mon Jun  8 02:07:29 IST 2026
[2026-06-08 02:07:29,550.550 INFO    ] ================================================
[2026-06-08 02:07:30,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:07:30
[2026-06-08 02:07:30,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:07:30,995.995 INFO    ] Initializing speech engine...
[2026-06-08 02:07:31,003.003 INFO    ] 2026-06-08 02:07:30
[2026-06-08 02:07:31,259.259 INFO    ] 2026-06-08 02:07:31
[2026-06-08 02:07:31,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:07:31,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:07:31,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:07:31,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:07:31,745.745 INFO    ] time= 08/06/2026 02:07:31
[2026-06-08 02:07:31,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:07:31,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:07:31,960.960 INFO    ] No existing commands found in stream
[2026-06-08 02:07:36,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:07:36,975.975 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 02:07:40,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:07:40,848.848 INFO    ] Checking for system updates...
[2026-06-08 02:07:40,883.883 INFO    ] 200
[2026-06-08 02:07:40,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:40,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:07:40,948.948 INFO    ] No update needed
[2026-06-08 02:07:40,950.950 INFO    ] Checking for camera pi updates...
[2026-06-08 02:07:40,983.983 INFO    ] 200
[2026-06-08 02:07:40,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:41,026.026 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:07:41,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:07:41,076.076 INFO    ] No camera update needed
[2026-06-08 02:07:41,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:07:41,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:07:41,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:07:41,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:07:43,132.132 INFO    ] ================================================
[2026-06-08 02:07:43,147.147 INFO    ] Launching Daemon at Mon Jun  8 02:07:43 IST 2026
[2026-06-08 02:07:43,158.158 INFO    ] ================================================
[2026-06-08 02:07:43,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:07:43
[2026-06-08 02:07:44,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:07:44,584.584 INFO    ] Initializing speech engine...
[2026-06-08 02:07:44,598.598 INFO    ] 2026-06-08 02:07:44
[2026-06-08 02:07:44,865.865 INFO    ] 2026-06-08 02:07:44
[2026-06-08 02:07:44,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:07:45,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:07:45,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:07:45,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:07:45,254.254 INFO    ] time= 08/06/2026 02:07:45
[2026-06-08 02:07:45,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:07:45,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:07:45,382.382 INFO    ] No existing commands found in stream
[2026-06-08 02:07:50,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:07:50,420.420 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 02:07:52,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:07:52,978.978 INFO    ] Checking for system updates...
[2026-06-08 02:07:53,018.018 INFO    ] 200
[2026-06-08 02:07:53,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:53,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:07:53,083.083 INFO    ] No update needed
[2026-06-08 02:07:53,086.086 INFO    ] Checking for camera pi updates...
[2026-06-08 02:07:53,121.121 INFO    ] 200
[2026-06-08 02:07:53,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:07:53,166.166 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:07:53,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:07:53,215.215 INFO    ] No camera update needed
[2026-06-08 02:07:53,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:07:53,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:07:53,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:07:53,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:07:55,273.273 INFO    ] ================================================
[2026-06-08 02:07:55,288.288 INFO    ] Launching Daemon at Mon Jun  8 02:07:55 IST 2026
[2026-06-08 02:07:55,299.299 INFO    ] ================================================
[2026-06-08 02:07:55,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:07:55
[2026-06-08 02:07:56,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:07:56,703.703 INFO    ] Initializing speech engine...
[2026-06-08 02:07:56,716.716 INFO    ] 2026-06-08 02:07:56
[2026-06-08 02:07:56,982.982 INFO    ] 2026-06-08 02:07:56
[2026-06-08 02:07:57,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:07:57,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:07:57,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:07:57,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:07:57,463.463 INFO    ] time= 08/06/2026 02:07:57
[2026-06-08 02:07:57,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:07:57,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:07:57,695.695 INFO    ] No existing commands found in stream
[2026-06-08 02:08:02,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:08:02,725.725 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 02:08:03,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:08:03,739.739 INFO    ] Checking for system updates...
[2026-06-08 02:08:03,775.775 INFO    ] 200
[2026-06-08 02:08:03,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:03,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:08:03,836.836 INFO    ] No update needed
[2026-06-08 02:08:03,838.838 INFO    ] Checking for camera pi updates...
[2026-06-08 02:08:03,873.873 INFO    ] 200
[2026-06-08 02:08:03,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:03,921.921 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:08:03,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:08:03,978.978 INFO    ] No camera update needed
[2026-06-08 02:08:03,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:08:03,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:08:03,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:08:03,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:08:06,034.034 INFO    ] ================================================
[2026-06-08 02:08:06,049.049 INFO    ] Launching Daemon at Mon Jun  8 02:08:06 IST 2026
[2026-06-08 02:08:06,060.060 INFO    ] ================================================
[2026-06-08 02:08:06,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:08:06
[2026-06-08 02:08:07,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:08:07,711.711 INFO    ] Initializing speech engine...
[2026-06-08 02:08:07,726.726 INFO    ] 2026-06-08 02:08:07
[2026-06-08 02:08:08,019.019 INFO    ] 2026-06-08 02:08:08
[2026-06-08 02:08:08,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:08:08,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:08:08,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:08:08,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:08:08,558.558 INFO    ] time= 08/06/2026 02:08:08
[2026-06-08 02:08:08,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:08:08,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:08:08,714.714 INFO    ] No existing commands found in stream
[2026-06-08 02:08:13,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:08:13,731.731 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 02:08:15,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:08:15,599.599 INFO    ] Checking for system updates...
[2026-06-08 02:08:15,636.636 INFO    ] 200
[2026-06-08 02:08:15,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:15,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:08:15,706.706 INFO    ] No update needed
[2026-06-08 02:08:15,709.709 INFO    ] Checking for camera pi updates...
[2026-06-08 02:08:15,744.744 INFO    ] 200
[2026-06-08 02:08:15,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:15,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:08:15,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:08:15,835.835 INFO    ] No camera update needed
[2026-06-08 02:08:15,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:08:15,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:08:15,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:08:15,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:08:17,893.893 INFO    ] ================================================
[2026-06-08 02:08:17,908.908 INFO    ] Launching Daemon at Mon Jun  8 02:08:17 IST 2026
[2026-06-08 02:08:17,919.919 INFO    ] ================================================
[2026-06-08 02:08:18,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:08:18
[2026-06-08 02:08:19,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:08:19,321.321 INFO    ] Initializing speech engine...
[2026-06-08 02:08:19,336.336 INFO    ] 2026-06-08 02:08:19
[2026-06-08 02:08:19,601.601 INFO    ] 2026-06-08 02:08:19
[2026-06-08 02:08:19,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:08:19,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:08:19,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:08:20,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:08:20,081.081 INFO    ] time= 08/06/2026 02:08:20
[2026-06-08 02:08:20,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:08:20,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:08:20,297.297 INFO    ] No existing commands found in stream
[2026-06-08 02:08:25,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:08:25,325.325 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 02:08:29,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:08:29,418.418 INFO    ] Checking for system updates...
[2026-06-08 02:08:29,455.455 INFO    ] 200
[2026-06-08 02:08:29,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:29,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:08:29,515.515 INFO    ] No update needed
[2026-06-08 02:08:29,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 02:08:29,552.552 INFO    ] 200
[2026-06-08 02:08:29,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:29,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:08:29,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:08:29,731.731 INFO    ] No camera update needed
[2026-06-08 02:08:29,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:08:29,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:08:29,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:08:29,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:08:31,795.795 INFO    ] ================================================
[2026-06-08 02:08:31,816.816 INFO    ] Launching Daemon at Mon Jun  8 02:08:31 IST 2026
[2026-06-08 02:08:31,829.829 INFO    ] ================================================
[2026-06-08 02:08:32,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:08:32
[2026-06-08 02:08:33,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:08:33,358.358 INFO    ] Initializing speech engine...
[2026-06-08 02:08:33,369.369 INFO    ] 2026-06-08 02:08:33
[2026-06-08 02:08:33,640.640 INFO    ] 2026-06-08 02:08:33
[2026-06-08 02:08:33,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:08:33,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:08:33,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:08:34,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:08:34,150.150 INFO    ] time= 08/06/2026 02:08:34
[2026-06-08 02:08:34,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:08:34,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:08:34,356.356 INFO    ] No existing commands found in stream
[2026-06-08 02:08:39,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:08:39,378.378 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 02:08:41,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:08:41,451.451 INFO    ] Checking for system updates...
[2026-06-08 02:08:41,492.492 INFO    ] 200
[2026-06-08 02:08:41,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:41,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:08:41,551.551 INFO    ] No update needed
[2026-06-08 02:08:41,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 02:08:41,588.588 INFO    ] 200
[2026-06-08 02:08:41,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:41,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:08:41,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:08:41,695.695 INFO    ] No camera update needed
[2026-06-08 02:08:41,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:08:41,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:08:41,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:08:41,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:08:43,753.753 INFO    ] ================================================
[2026-06-08 02:08:43,768.768 INFO    ] Launching Daemon at Mon Jun  8 02:08:43 IST 2026
[2026-06-08 02:08:43,778.778 INFO    ] ================================================
[2026-06-08 02:08:44,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:08:44
[2026-06-08 02:08:44,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:08:45,195.195 INFO    ] Initializing speech engine...
[2026-06-08 02:08:45,206.206 INFO    ] 2026-06-08 02:08:45
[2026-06-08 02:08:45,451.451 INFO    ] 2026-06-08 02:08:45
[2026-06-08 02:08:45,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:08:45,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:08:45,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:08:45,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:08:45,924.924 INFO    ] time= 08/06/2026 02:08:45
[2026-06-08 02:08:45,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:08:46,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:08:46,158.158 INFO    ] No existing commands found in stream
[2026-06-08 02:08:51,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:08:51,173.173 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 02:08:53,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:08:53,450.450 INFO    ] Checking for system updates...
[2026-06-08 02:08:53,487.487 INFO    ] 200
[2026-06-08 02:08:53,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:53,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:08:53,545.545 INFO    ] No update needed
[2026-06-08 02:08:53,548.548 INFO    ] Checking for camera pi updates...
[2026-06-08 02:08:53,582.582 INFO    ] 200
[2026-06-08 02:08:53,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:08:53,625.625 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:08:53,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:08:53,663.663 INFO    ] No camera update needed
[2026-06-08 02:08:53,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:08:53,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:08:53,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:08:53,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:08:55,717.717 INFO    ] ================================================
[2026-06-08 02:08:55,733.733 INFO    ] Launching Daemon at Mon Jun  8 02:08:55 IST 2026
[2026-06-08 02:08:55,743.743 INFO    ] ================================================
[2026-06-08 02:08:56,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:08:56
[2026-06-08 02:08:56,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:08:57,218.218 INFO    ] Initializing speech engine...
[2026-06-08 02:08:57,227.227 INFO    ] 2026-06-08 02:08:57
[2026-06-08 02:08:57,492.492 INFO    ] 2026-06-08 02:08:57
[2026-06-08 02:08:57,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:08:57,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:08:57,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:08:57,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:08:57,975.975 INFO    ] time= 08/06/2026 02:08:57
[2026-06-08 02:08:58,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:08:58,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:08:58,180.180 INFO    ] No existing commands found in stream
[2026-06-08 02:09:03,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:09:03,204.204 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 02:09:05,798.798 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:09:05,801.801 INFO    ] Checking for system updates...
[2026-06-08 02:09:05,837.837 INFO    ] 200
[2026-06-08 02:09:05,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:05,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:09:05,900.900 INFO    ] No update needed
[2026-06-08 02:09:05,903.903 INFO    ] Checking for camera pi updates...
[2026-06-08 02:09:05,936.936 INFO    ] 200
[2026-06-08 02:09:05,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:05,979.979 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:09:06,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:09:06,032.032 INFO    ] No camera update needed
[2026-06-08 02:09:06,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:09:06,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:09:06,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:09:06,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:09:08,086.086 INFO    ] ================================================
[2026-06-08 02:09:08,101.101 INFO    ] Launching Daemon at Mon Jun  8 02:09:08 IST 2026
[2026-06-08 02:09:08,112.112 INFO    ] ================================================
[2026-06-08 02:09:08,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:09:08
[2026-06-08 02:09:09,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:09:09,565.565 INFO    ] Initializing speech engine...
[2026-06-08 02:09:09,572.572 INFO    ] 2026-06-08 02:09:09
[2026-06-08 02:09:09,860.860 INFO    ] 2026-06-08 02:09:09
[2026-06-08 02:09:09,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:09:10,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:09:10,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:09:10,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:09:10,322.322 INFO    ] time= 08/06/2026 02:09:10
[2026-06-08 02:09:10,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:09:10,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:09:10,557.557 INFO    ] No existing commands found in stream
[2026-06-08 02:09:15,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:09:15,580.580 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 02:09:17,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:09:17,341.341 INFO    ] Checking for system updates...
[2026-06-08 02:09:17,380.380 INFO    ] 200
[2026-06-08 02:09:17,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:17,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:09:17,444.444 INFO    ] No update needed
[2026-06-08 02:09:17,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 02:09:17,480.480 INFO    ] 200
[2026-06-08 02:09:17,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:17,522.522 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:09:17,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:09:17,571.571 INFO    ] No camera update needed
[2026-06-08 02:09:17,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:09:17,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:09:17,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:09:17,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:09:19,625.625 INFO    ] ================================================
[2026-06-08 02:09:19,640.640 INFO    ] Launching Daemon at Mon Jun  8 02:09:19 IST 2026
[2026-06-08 02:09:19,650.650 INFO    ] ================================================
[2026-06-08 02:09:20,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:09:20
[2026-06-08 02:09:20,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:09:21,108.108 INFO    ] Initializing speech engine...
[2026-06-08 02:09:21,114.114 INFO    ] 2026-06-08 02:09:21
[2026-06-08 02:09:21,375.375 INFO    ] 2026-06-08 02:09:21
[2026-06-08 02:09:21,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:09:21,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:09:21,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:09:21,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:09:21,818.818 INFO    ] time= 08/06/2026 02:09:21
[2026-06-08 02:09:21,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:09:21,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:09:22,063.063 INFO    ] No existing commands found in stream
[2026-06-08 02:09:27,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:09:27,085.085 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 02:09:29,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:09:29,491.491 INFO    ] Checking for system updates...
[2026-06-08 02:09:29,527.527 INFO    ] 200
[2026-06-08 02:09:29,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:29,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:09:29,594.594 INFO    ] No update needed
[2026-06-08 02:09:29,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 02:09:29,633.633 INFO    ] 200
[2026-06-08 02:09:29,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:29,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:09:29,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:09:29,722.722 INFO    ] No camera update needed
[2026-06-08 02:09:29,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:09:29,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:09:29,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:09:29,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:09:31,781.781 INFO    ] ================================================
[2026-06-08 02:09:31,798.798 INFO    ] Launching Daemon at Mon Jun  8 02:09:31 IST 2026
[2026-06-08 02:09:31,810.810 INFO    ] ================================================
[2026-06-08 02:09:32,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:09:32
[2026-06-08 02:09:33,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:09:33,370.370 INFO    ] Initializing speech engine...
[2026-06-08 02:09:33,381.381 INFO    ] 2026-06-08 02:09:33
[2026-06-08 02:09:33,633.633 INFO    ] 2026-06-08 02:09:33
[2026-06-08 02:09:33,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:09:33,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:09:33,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:09:34,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:09:34,196.196 INFO    ] time= 08/06/2026 02:09:34
[2026-06-08 02:09:34,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:09:34,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:09:34,350.350 INFO    ] No existing commands found in stream
[2026-06-08 02:09:39,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:09:39,375.375 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 02:09:41,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:09:41,983.983 INFO    ] Checking for system updates...
[2026-06-08 02:09:42,019.019 INFO    ] 200
[2026-06-08 02:09:42,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:42,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:09:42,084.084 INFO    ] No update needed
[2026-06-08 02:09:42,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 02:09:42,124.124 INFO    ] 200
[2026-06-08 02:09:42,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:42,168.168 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:09:42,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:09:42,222.222 INFO    ] No camera update needed
[2026-06-08 02:09:42,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:09:42,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:09:42,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:09:42,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:09:44,276.276 INFO    ] ================================================
[2026-06-08 02:09:44,290.290 INFO    ] Launching Daemon at Mon Jun  8 02:09:44 IST 2026
[2026-06-08 02:09:44,302.302 INFO    ] ================================================
[2026-06-08 02:09:44,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:09:44
[2026-06-08 02:09:45,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:09:45,766.766 INFO    ] Initializing speech engine...
[2026-06-08 02:09:45,774.774 INFO    ] 2026-06-08 02:09:45
[2026-06-08 02:09:46,032.032 INFO    ] 2026-06-08 02:09:46
[2026-06-08 02:09:46,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:09:46,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:09:46,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:09:46,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:09:46,512.512 INFO    ] time= 08/06/2026 02:09:46
[2026-06-08 02:09:46,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:09:46,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:09:46,638.638 INFO    ] No existing commands found in stream
[2026-06-08 02:09:51,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:09:51,653.653 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 02:09:53,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:09:53,460.460 INFO    ] Checking for system updates...
[2026-06-08 02:09:53,496.496 INFO    ] 200
[2026-06-08 02:09:53,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:53,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:09:53,561.561 INFO    ] No update needed
[2026-06-08 02:09:53,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 02:09:53,601.601 INFO    ] 200
[2026-06-08 02:09:53,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:09:53,644.644 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:09:53,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:09:53,693.693 INFO    ] No camera update needed
[2026-06-08 02:09:53,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:09:53,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:09:53,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:09:53,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:09:55,747.747 INFO    ] ================================================
[2026-06-08 02:09:55,763.763 INFO    ] Launching Daemon at Mon Jun  8 02:09:55 IST 2026
[2026-06-08 02:09:55,773.773 INFO    ] ================================================
[2026-06-08 02:09:56,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:09:56
[2026-06-08 02:09:56,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:09:57,223.223 INFO    ] Initializing speech engine...
[2026-06-08 02:09:57,234.234 INFO    ] 2026-06-08 02:09:57
[2026-06-08 02:09:57,480.480 INFO    ] 2026-06-08 02:09:57
[2026-06-08 02:09:57,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:09:57,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:09:57,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:09:57,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:09:57,945.945 INFO    ] time= 08/06/2026 02:09:57
[2026-06-08 02:09:58,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:09:58,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:09:58,186.186 INFO    ] No existing commands found in stream
[2026-06-08 02:10:03,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:10:03,206.206 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 02:10:07,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:10:07,084.084 INFO    ] Checking for system updates...
[2026-06-08 02:10:07,119.119 INFO    ] 200
[2026-06-08 02:10:07,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:07,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:10:07,189.189 INFO    ] No update needed
[2026-06-08 02:10:07,191.191 INFO    ] Checking for camera pi updates...
[2026-06-08 02:10:07,225.225 INFO    ] 200
[2026-06-08 02:10:07,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:07,273.273 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:10:07,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:10:07,313.313 INFO    ] No camera update needed
[2026-06-08 02:10:07,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:10:07,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:10:07,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:10:07,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:10:09,368.368 INFO    ] ================================================
[2026-06-08 02:10:09,384.384 INFO    ] Launching Daemon at Mon Jun  8 02:10:09 IST 2026
[2026-06-08 02:10:09,394.394 INFO    ] ================================================
[2026-06-08 02:10:09,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:10:09
[2026-06-08 02:10:10,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:10:10,831.831 INFO    ] Initializing speech engine...
[2026-06-08 02:10:10,844.844 INFO    ] 2026-06-08 02:10:10
[2026-06-08 02:10:11,111.111 INFO    ] 2026-06-08 02:10:11
[2026-06-08 02:10:11,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:10:11,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:10:11,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:10:11,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:10:11,577.577 INFO    ] time= 08/06/2026 02:10:11
[2026-06-08 02:10:11,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:10:11,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:10:11,811.811 INFO    ] No existing commands found in stream
[2026-06-08 02:10:16,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:10:16,835.835 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 02:10:18,016.016 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:10:18,019.019 INFO    ] Checking for system updates...
[2026-06-08 02:10:18,055.055 INFO    ] 200
[2026-06-08 02:10:18,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:18,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:10:18,113.113 INFO    ] No update needed
[2026-06-08 02:10:18,116.116 INFO    ] Checking for camera pi updates...
[2026-06-08 02:10:18,149.149 INFO    ] 200
[2026-06-08 02:10:18,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:18,197.197 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:10:18,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:10:18,230.230 INFO    ] No camera update needed
[2026-06-08 02:10:18,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:10:18,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:10:18,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:10:18,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:10:20,285.285 INFO    ] ================================================
[2026-06-08 02:10:20,301.301 INFO    ] Launching Daemon at Mon Jun  8 02:10:20 IST 2026
[2026-06-08 02:10:20,311.311 INFO    ] ================================================
[2026-06-08 02:10:20,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:10:20
[2026-06-08 02:10:21,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:10:21,782.782 INFO    ] Initializing speech engine...
[2026-06-08 02:10:21,791.791 INFO    ] 2026-06-08 02:10:21
[2026-06-08 02:10:22,041.041 INFO    ] 2026-06-08 02:10:22
[2026-06-08 02:10:22,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:10:22,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:10:22,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:10:22,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:10:22,516.516 INFO    ] time= 08/06/2026 02:10:22
[2026-06-08 02:10:22,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:10:22,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:10:22,752.752 INFO    ] No existing commands found in stream
[2026-06-08 02:10:27,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:10:27,775.775 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 02:10:30,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:10:30,955.955 INFO    ] Checking for system updates...
[2026-06-08 02:10:31,003.003 INFO    ] 200
[2026-06-08 02:10:31,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:31,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:10:31,061.061 INFO    ] No update needed
[2026-06-08 02:10:31,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 02:10:31,101.101 INFO    ] 200
[2026-06-08 02:10:31,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:31,149.149 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:10:31,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:10:31,295.295 INFO    ] No camera update needed
[2026-06-08 02:10:31,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:10:31,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:10:31,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:10:31,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:10:33,352.352 INFO    ] ================================================
[2026-06-08 02:10:33,367.367 INFO    ] Launching Daemon at Mon Jun  8 02:10:33 IST 2026
[2026-06-08 02:10:33,378.378 INFO    ] ================================================
[2026-06-08 02:10:33,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:10:33
[2026-06-08 02:10:34,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:10:34,803.803 INFO    ] Initializing speech engine...
[2026-06-08 02:10:34,812.812 INFO    ] 2026-06-08 02:10:34
[2026-06-08 02:10:35,073.073 INFO    ] 2026-06-08 02:10:35
[2026-06-08 02:10:35,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:10:35,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:10:35,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:10:35,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:10:35,547.547 INFO    ] time= 08/06/2026 02:10:35
[2026-06-08 02:10:35,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:10:35,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:10:35,756.756 INFO    ] No existing commands found in stream
[2026-06-08 02:10:40,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:10:40,781.781 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 02:10:41,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:10:41,634.634 INFO    ] Checking for system updates...
[2026-06-08 02:10:41,671.671 INFO    ] 200
[2026-06-08 02:10:41,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:41,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:10:41,738.738 INFO    ] No update needed
[2026-06-08 02:10:41,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 02:10:41,780.780 INFO    ] 200
[2026-06-08 02:10:41,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:41,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:10:41,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:10:41,895.895 INFO    ] No camera update needed
[2026-06-08 02:10:41,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:10:41,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:10:41,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:10:41,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:10:43,953.953 INFO    ] ================================================
[2026-06-08 02:10:43,968.968 INFO    ] Launching Daemon at Mon Jun  8 02:10:43 IST 2026
[2026-06-08 02:10:43,980.980 INFO    ] ================================================
[2026-06-08 02:10:44,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:10:44
[2026-06-08 02:10:45,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:10:45,391.391 INFO    ] Initializing speech engine...
[2026-06-08 02:10:45,398.398 INFO    ] 2026-06-08 02:10:45
[2026-06-08 02:10:45,694.694 INFO    ] 2026-06-08 02:10:45
[2026-06-08 02:10:45,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:10:45,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:10:45,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:10:46,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:10:46,121.121 INFO    ] time= 08/06/2026 02:10:46
[2026-06-08 02:10:46,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:10:46,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:10:46,215.215 INFO    ] No existing commands found in stream
[2026-06-08 02:10:51,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:10:51,248.248 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 02:10:52,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:10:52,549.549 INFO    ] Checking for system updates...
[2026-06-08 02:10:52,588.588 INFO    ] 200
[2026-06-08 02:10:52,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:52,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:10:52,646.646 INFO    ] No update needed
[2026-06-08 02:10:52,648.648 INFO    ] Checking for camera pi updates...
[2026-06-08 02:10:52,686.686 INFO    ] 200
[2026-06-08 02:10:52,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:10:52,733.733 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:10:52,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:10:52,777.777 INFO    ] No camera update needed
[2026-06-08 02:10:52,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:10:52,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:10:52,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:10:52,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:10:54,832.832 INFO    ] ================================================
[2026-06-08 02:10:54,847.847 INFO    ] Launching Daemon at Mon Jun  8 02:10:54 IST 2026
[2026-06-08 02:10:54,858.858 INFO    ] ================================================
[2026-06-08 02:10:55,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:10:55
[2026-06-08 02:10:56,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:10:56,515.515 INFO    ] Initializing speech engine...
[2026-06-08 02:10:56,523.523 INFO    ] 2026-06-08 02:10:56
[2026-06-08 02:10:56,800.800 INFO    ] 2026-06-08 02:10:56
[2026-06-08 02:10:56,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:10:57,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:10:57,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:10:57,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:10:57,299.299 INFO    ] time= 08/06/2026 02:10:57
[2026-06-08 02:10:57,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:10:57,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:10:57,549.549 INFO    ] No existing commands found in stream
[2026-06-08 02:11:02,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:11:02,577.577 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 02:11:06,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:11:06,936.936 INFO    ] Checking for system updates...
[2026-06-08 02:11:06,975.975 INFO    ] 200
[2026-06-08 02:11:06,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:07,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:11:07,038.038 INFO    ] No update needed
[2026-06-08 02:11:07,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 02:11:07,078.078 INFO    ] 200
[2026-06-08 02:11:07,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:07,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:11:07,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:11:07,168.168 INFO    ] No camera update needed
[2026-06-08 02:11:07,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:11:07,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:11:07,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:11:07,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:11:09,222.222 INFO    ] ================================================
[2026-06-08 02:11:09,237.237 INFO    ] Launching Daemon at Mon Jun  8 02:11:09 IST 2026
[2026-06-08 02:11:09,248.248 INFO    ] ================================================
[2026-06-08 02:11:09,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:11:09
[2026-06-08 02:11:10,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:11:10,677.677 INFO    ] Initializing speech engine...
[2026-06-08 02:11:10,682.682 INFO    ] 2026-06-08 02:11:10
[2026-06-08 02:11:10,940.940 INFO    ] 2026-06-08 02:11:10
[2026-06-08 02:11:10,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:11:11,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:11:11,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:11:11,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:11:11,476.476 INFO    ] time= 08/06/2026 02:11:11
[2026-06-08 02:11:11,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:11:11,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:11:11,713.713 INFO    ] No existing commands found in stream
[2026-06-08 02:11:16,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:11:16,734.734 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 02:11:19,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:11:19,060.060 INFO    ] Checking for system updates...
[2026-06-08 02:11:19,096.096 INFO    ] 200
[2026-06-08 02:11:19,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:19,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:11:19,160.160 INFO    ] No update needed
[2026-06-08 02:11:19,163.163 INFO    ] Checking for camera pi updates...
[2026-06-08 02:11:19,196.196 INFO    ] 200
[2026-06-08 02:11:19,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:19,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:11:19,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:11:19,298.298 INFO    ] No camera update needed
[2026-06-08 02:11:19,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:11:19,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:11:19,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:11:19,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:11:21,355.355 INFO    ] ================================================
[2026-06-08 02:11:21,370.370 INFO    ] Launching Daemon at Mon Jun  8 02:11:21 IST 2026
[2026-06-08 02:11:21,381.381 INFO    ] ================================================
[2026-06-08 02:11:21,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:11:21
[2026-06-08 02:11:22,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:11:22,845.845 INFO    ] Initializing speech engine...
[2026-06-08 02:11:22,856.856 INFO    ] 2026-06-08 02:11:22
[2026-06-08 02:11:23,117.117 INFO    ] 2026-06-08 02:11:23
[2026-06-08 02:11:23,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:11:23,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:11:23,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:11:23,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:11:23,664.664 INFO    ] time= 08/06/2026 02:11:23
[2026-06-08 02:11:23,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:11:23,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:11:23,817.817 INFO    ] No existing commands found in stream
[2026-06-08 02:11:28,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:11:28,839.839 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 02:11:32,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:11:32,341.341 INFO    ] Checking for system updates...
[2026-06-08 02:11:32,380.380 INFO    ] 200
[2026-06-08 02:11:32,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:32,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:11:32,450.450 INFO    ] No update needed
[2026-06-08 02:11:32,453.453 INFO    ] Checking for camera pi updates...
[2026-06-08 02:11:32,495.495 INFO    ] 200
[2026-06-08 02:11:32,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:32,541.541 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:11:32,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:11:32,575.575 INFO    ] No camera update needed
[2026-06-08 02:11:32,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:11:32,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:11:32,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:11:32,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:11:34,635.635 INFO    ] ================================================
[2026-06-08 02:11:34,650.650 INFO    ] Launching Daemon at Mon Jun  8 02:11:34 IST 2026
[2026-06-08 02:11:34,661.661 INFO    ] ================================================
[2026-06-08 02:11:35,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:11:35
[2026-06-08 02:11:36,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:11:36,323.323 INFO    ] Initializing speech engine...
[2026-06-08 02:11:36,335.335 INFO    ] 2026-06-08 02:11:36
[2026-06-08 02:11:36,602.602 INFO    ] 2026-06-08 02:11:36
[2026-06-08 02:11:36,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:11:36,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:11:36,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:11:37,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:11:37,086.086 INFO    ] time= 08/06/2026 02:11:37
[2026-06-08 02:11:37,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:11:37,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:11:37,258.258 INFO    ] No existing commands found in stream
[2026-06-08 02:11:42,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:11:42,272.272 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 02:11:46,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:11:46,453.453 INFO    ] Checking for system updates...
[2026-06-08 02:11:46,491.491 INFO    ] 200
[2026-06-08 02:11:46,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:46,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:11:46,560.560 INFO    ] No update needed
[2026-06-08 02:11:46,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 02:11:46,602.602 INFO    ] 200
[2026-06-08 02:11:46,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:46,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:11:46,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:11:46,699.699 INFO    ] No camera update needed
[2026-06-08 02:11:46,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:11:46,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:11:46,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:11:46,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:11:48,758.758 INFO    ] ================================================
[2026-06-08 02:11:48,774.774 INFO    ] Launching Daemon at Mon Jun  8 02:11:48 IST 2026
[2026-06-08 02:11:48,784.784 INFO    ] ================================================
[2026-06-08 02:11:49,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:11:49
[2026-06-08 02:11:49,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:11:50,206.206 INFO    ] Initializing speech engine...
[2026-06-08 02:11:50,215.215 INFO    ] 2026-06-08 02:11:50
[2026-06-08 02:11:50,512.512 INFO    ] 2026-06-08 02:11:50
[2026-06-08 02:11:50,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:11:50,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:11:50,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:11:50,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:11:50,896.896 INFO    ] time= 08/06/2026 02:11:50
[2026-06-08 02:11:50,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:11:50,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:11:51,025.025 INFO    ] No existing commands found in stream
[2026-06-08 02:11:56,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:11:56,044.044 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 02:11:58,115.115 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:11:58,118.118 INFO    ] Checking for system updates...
[2026-06-08 02:11:58,154.154 INFO    ] 200
[2026-06-08 02:11:58,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:58,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:11:58,211.211 INFO    ] No update needed
[2026-06-08 02:11:58,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 02:11:58,253.253 INFO    ] 200
[2026-06-08 02:11:58,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:11:58,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:11:58,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:11:58,341.341 INFO    ] No camera update needed
[2026-06-08 02:11:58,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:11:58,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:11:58,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:11:58,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:12:00,396.396 INFO    ] ================================================
[2026-06-08 02:12:00,411.411 INFO    ] Launching Daemon at Mon Jun  8 02:12:00 IST 2026
[2026-06-08 02:12:00,423.423 INFO    ] ================================================
[2026-06-08 02:12:01,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:12:01
[2026-06-08 02:12:01,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:12:02,130.130 INFO    ] Initializing speech engine...
[2026-06-08 02:12:02,149.149 INFO    ] 2026-06-08 02:12:02
[2026-06-08 02:12:02,486.486 INFO    ] 2026-06-08 02:12:02
[2026-06-08 02:12:02,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:12:02,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:12:02,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:12:02,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:12:02,939.939 INFO    ] time= 08/06/2026 02:12:02
[2026-06-08 02:12:02,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:12:03,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:12:03,101.101 INFO    ] No existing commands found in stream
[2026-06-08 02:12:08,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:12:08,131.131 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 02:12:11,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:12:11,130.130 INFO    ] Checking for system updates...
[2026-06-08 02:12:11,167.167 INFO    ] 200
[2026-06-08 02:12:11,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:11,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:12:11,227.227 INFO    ] No update needed
[2026-06-08 02:12:11,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 02:12:11,264.264 INFO    ] 200
[2026-06-08 02:12:11,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:11,306.306 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:12:11,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:12:11,350.350 INFO    ] No camera update needed
[2026-06-08 02:12:11,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:12:11,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:12:11,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:12:11,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:12:13,405.405 INFO    ] ================================================
[2026-06-08 02:12:13,421.421 INFO    ] Launching Daemon at Mon Jun  8 02:12:13 IST 2026
[2026-06-08 02:12:13,433.433 INFO    ] ================================================
[2026-06-08 02:12:14,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:12:14
[2026-06-08 02:12:14,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:12:14,870.870 INFO    ] Initializing speech engine...
[2026-06-08 02:12:14,893.893 INFO    ] 2026-06-08 02:12:14
[2026-06-08 02:12:15,147.147 INFO    ] 2026-06-08 02:12:15
[2026-06-08 02:12:15,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:12:15,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:12:15,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:12:15,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:12:15,644.644 INFO    ] time= 08/06/2026 02:12:15
[2026-06-08 02:12:15,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:12:15,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:12:15,832.832 INFO    ] No existing commands found in stream
[2026-06-08 02:12:20,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:12:20,866.866 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 02:12:22,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:12:22,711.711 INFO    ] Checking for system updates...
[2026-06-08 02:12:22,748.748 INFO    ] 200
[2026-06-08 02:12:22,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:22,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:12:22,807.807 INFO    ] No update needed
[2026-06-08 02:12:22,810.810 INFO    ] Checking for camera pi updates...
[2026-06-08 02:12:22,846.846 INFO    ] 200
[2026-06-08 02:12:22,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:22,891.891 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:12:22,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:12:22,948.948 INFO    ] No camera update needed
[2026-06-08 02:12:22,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:12:22,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:12:22,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:12:22,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:12:25,019.019 INFO    ] ================================================
[2026-06-08 02:12:25,035.035 INFO    ] Launching Daemon at Mon Jun  8 02:12:25 IST 2026
[2026-06-08 02:12:25,047.047 INFO    ] ================================================
[2026-06-08 02:12:25,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:12:25
[2026-06-08 02:12:26,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:12:26,460.460 INFO    ] Initializing speech engine...
[2026-06-08 02:12:26,484.484 INFO    ] 2026-06-08 02:12:26
[2026-06-08 02:12:26,737.737 INFO    ] 2026-06-08 02:12:26
[2026-06-08 02:12:26,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:12:26,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:12:26,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:12:27,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:12:27,195.195 INFO    ] time= 08/06/2026 02:12:27
[2026-06-08 02:12:27,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:12:27,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:12:27,447.447 INFO    ] No existing commands found in stream
[2026-06-08 02:12:32,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:12:32,473.473 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 02:12:34,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:12:34,164.164 INFO    ] Checking for system updates...
[2026-06-08 02:12:34,201.201 INFO    ] 200
[2026-06-08 02:12:34,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:34,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:12:34,258.258 INFO    ] No update needed
[2026-06-08 02:12:34,261.261 INFO    ] Checking for camera pi updates...
[2026-06-08 02:12:34,301.301 INFO    ] 200
[2026-06-08 02:12:34,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:34,347.347 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:12:34,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:12:34,492.492 INFO    ] No camera update needed
[2026-06-08 02:12:34,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:12:34,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:12:34,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:12:34,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:12:36,550.550 INFO    ] ================================================
[2026-06-08 02:12:36,571.571 INFO    ] Launching Daemon at Mon Jun  8 02:12:36 IST 2026
[2026-06-08 02:12:36,583.583 INFO    ] ================================================
[2026-06-08 02:12:37,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:12:37
[2026-06-08 02:12:37,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:12:38,017.017 INFO    ] Initializing speech engine...
[2026-06-08 02:12:38,023.023 INFO    ] 2026-06-08 02:12:38
[2026-06-08 02:12:38,268.268 INFO    ] 2026-06-08 02:12:38
[2026-06-08 02:12:38,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:12:38,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:12:38,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:12:38,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:12:38,732.732 INFO    ] time= 08/06/2026 02:12:38
[2026-06-08 02:12:38,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:12:38,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:12:38,807.807 INFO    ] No existing commands found in stream
[2026-06-08 02:12:43,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:12:43,819.819 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 02:12:44,753.753 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:12:44,756.756 INFO    ] Checking for system updates...
[2026-06-08 02:12:44,800.800 INFO    ] 200
[2026-06-08 02:12:44,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:44,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:12:44,866.866 INFO    ] No update needed
[2026-06-08 02:12:44,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 02:12:44,908.908 INFO    ] 200
[2026-06-08 02:12:44,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:44,954.954 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:12:45,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:12:45,008.008 INFO    ] No camera update needed
[2026-06-08 02:12:45,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:12:45,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:12:45,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:12:45,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:12:47,066.066 INFO    ] ================================================
[2026-06-08 02:12:47,082.082 INFO    ] Launching Daemon at Mon Jun  8 02:12:47 IST 2026
[2026-06-08 02:12:47,092.092 INFO    ] ================================================
[2026-06-08 02:12:47,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:12:47
[2026-06-08 02:12:48,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:12:48,543.543 INFO    ] Initializing speech engine...
[2026-06-08 02:12:48,550.550 INFO    ] 2026-06-08 02:12:48
[2026-06-08 02:12:48,842.842 INFO    ] 2026-06-08 02:12:48
[2026-06-08 02:12:48,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:12:49,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:12:49,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:12:49,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:12:49,358.358 INFO    ] time= 08/06/2026 02:12:49
[2026-06-08 02:12:49,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:12:49,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:12:49,563.563 INFO    ] No existing commands found in stream
[2026-06-08 02:12:54,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:12:54,594.594 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 02:12:58,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:12:58,522.522 INFO    ] Checking for system updates...
[2026-06-08 02:12:58,560.560 INFO    ] 200
[2026-06-08 02:12:58,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:58,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:12:58,621.621 INFO    ] No update needed
[2026-06-08 02:12:58,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 02:12:58,659.659 INFO    ] 200
[2026-06-08 02:12:58,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:12:58,704.704 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:12:58,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:12:58,749.749 INFO    ] No camera update needed
[2026-06-08 02:12:58,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:12:58,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:12:58,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:12:58,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:13:00,803.803 INFO    ] ================================================
[2026-06-08 02:13:00,818.818 INFO    ] Launching Daemon at Mon Jun  8 02:13:00 IST 2026
[2026-06-08 02:13:00,829.829 INFO    ] ================================================
[2026-06-08 02:13:01,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:13:01
[2026-06-08 02:13:02,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:13:02,437.437 INFO    ] Initializing speech engine...
[2026-06-08 02:13:02,453.453 INFO    ] 2026-06-08 02:13:02
[2026-06-08 02:13:02,758.758 INFO    ] 2026-06-08 02:13:02
[2026-06-08 02:13:02,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:13:03,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:13:03,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:13:03,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:13:03,384.384 INFO    ] time= 08/06/2026 02:13:03
[2026-06-08 02:13:03,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:13:03,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:13:03,535.535 INFO    ] No existing commands found in stream
[2026-06-08 02:13:08,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:13:08,558.558 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 02:13:11,173.173 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:13:11,176.176 INFO    ] Checking for system updates...
[2026-06-08 02:13:11,211.211 INFO    ] 200
[2026-06-08 02:13:11,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:13:11,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:13:11,277.277 INFO    ] No update needed
[2026-06-08 02:13:11,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 02:13:11,313.313 INFO    ] 200
[2026-06-08 02:13:11,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:13:11,356.356 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:13:11,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:13:11,402.402 INFO    ] No camera update needed
[2026-06-08 02:13:11,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:13:11,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:13:11,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:13:11,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:13:13,457.457 INFO    ] ================================================
[2026-06-08 02:13:13,472.472 INFO    ] Launching Daemon at Mon Jun  8 02:13:13 IST 2026
[2026-06-08 02:13:13,483.483 INFO    ] ================================================
[2026-06-08 02:13:14,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:13:14
[2026-06-08 02:13:14,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:13:14,969.969 INFO    ] Initializing speech engine...
[2026-06-08 02:13:14,976.976 INFO    ] 2026-06-08 02:13:14
[2026-06-08 02:13:15,286.286 INFO    ] 2026-06-08 02:13:15
[2026-06-08 02:13:15,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:13:15,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:13:15,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:13:15,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:13:15,809.809 INFO    ] time= 08/06/2026 02:13:15
[2026-06-08 02:13:15,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:13:15,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:13:15,967.967 INFO    ] No existing commands found in stream
[2026-06-08 02:13:21,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:13:21,007.007 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 02:13:22,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:13:22,238.238 INFO    ] Checking for system updates...
[2026-06-08 02:13:22,277.277 INFO    ] 200
[2026-06-08 02:13:22,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:13:22,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:13:22,336.336 INFO    ] No update needed
[2026-06-08 02:13:22,338.338 INFO    ] Checking for camera pi updates...
[2026-06-08 02:13:22,373.373 INFO    ] 200
[2026-06-08 02:13:22,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:13:22,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:13:22,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:13:22,468.468 INFO    ] No camera update needed
[2026-06-08 02:13:22,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:13:22,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:13:22,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:13:22,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:13:24,523.523 INFO    ] ================================================
[2026-06-08 02:13:24,539.539 INFO    ] Launching Daemon at Mon Jun  8 02:13:24 IST 2026
[2026-06-08 02:13:24,549.549 INFO    ] ================================================
[2026-06-08 02:13:25,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:13:25
[2026-06-08 02:13:25,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:13:26,011.011 INFO    ] Initializing speech engine...
[2026-06-08 02:13:26,021.021 INFO    ] 2026-06-08 02:13:26
[2026-06-08 02:13:26,271.271 INFO    ] 2026-06-08 02:13:26
[2026-06-08 02:13:26,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:13:26,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:13:26,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:13:26,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:13:26,764.764 INFO    ] time= 08/06/2026 02:13:26
[2026-06-08 02:13:26,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:13:26,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:13:26,979.979 INFO    ] No existing commands found in stream
[2026-06-08 02:13:31,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:13:31,999.999 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 02:13:35,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:13:35,318.318 INFO    ] Checking for system updates...
[2026-06-08 02:13:35,355.355 INFO    ] 200
[2026-06-08 02:13:35,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:13:35,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:13:35,414.414 INFO    ] No update needed
[2026-06-08 02:13:35,417.417 INFO    ] Checking for camera pi updates...
[2026-06-08 02:13:35,451.451 INFO    ] 200
[2026-06-08 02:13:35,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:13:35,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:13:35,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:13:35,546.546 INFO    ] No camera update needed
[2026-06-08 02:13:35,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:13:35,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:13:35,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:13:35,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:13:37,604.604 INFO    ] ================================================
[2026-06-08 02:13:37,619.619 INFO    ] Launching Daemon at Mon Jun  8 02:13:37 IST 2026
[2026-06-08 02:13:37,630.630 INFO    ] ================================================
[2026-06-08 02:13:38,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:13:38
[2026-06-08 02:13:38,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:13:39,316.316 INFO    ] Initializing speech engine...
[2026-06-08 02:13:39,324.324 INFO    ] 2026-06-08 02:13:39
[2026-06-08 02:13:39,593.593 INFO    ] 2026-06-08 02:13:39
[2026-06-08 02:13:39,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:13:39,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:13:39,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:13:40,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:13:40,118.118 INFO    ] time= 08/06/2026 02:13:40
[2026-06-08 02:13:40,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:13:40,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:13:40,274.274 INFO    ] No existing commands found in stream
[2026-06-08 02:13:45,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:13:45,288.288 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 02:13:48,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:13:48,789.789 INFO    ] Checking for system updates...
[2026-06-08 02:13:48,826.826 INFO    ] 200
[2026-06-08 02:13:48,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:13:48,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:13:48,884.884 INFO    ] No update needed
[2026-06-08 02:13:48,886.886 INFO    ] Checking for camera pi updates...
[2026-06-08 02:13:48,925.925 INFO    ] 200
[2026-06-08 02:13:48,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:13:48,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:13:49,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:13:49,029.029 INFO    ] No camera update needed
[2026-06-08 02:13:49,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:13:49,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:13:49,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:13:49,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:13:51,084.084 INFO    ] ================================================
[2026-06-08 02:13:51,099.099 INFO    ] Launching Daemon at Mon Jun  8 02:13:51 IST 2026
[2026-06-08 02:13:51,110.110 INFO    ] ================================================
[2026-06-08 02:13:51,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:13:51
[2026-06-08 02:13:52,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:13:52,514.514 INFO    ] Initializing speech engine...
[2026-06-08 02:13:52,526.526 INFO    ] 2026-06-08 02:13:52
[2026-06-08 02:13:52,788.788 INFO    ] 2026-06-08 02:13:52
[2026-06-08 02:13:52,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:13:53,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:13:53,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:13:53,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:13:53,252.252 INFO    ] time= 08/06/2026 02:13:53
[2026-06-08 02:13:53,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:13:53,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:13:53,498.498 INFO    ] No existing commands found in stream
[2026-06-08 02:13:58,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:13:58,515.515 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 02:14:02,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:14:02,272.272 INFO    ] Checking for system updates...
[2026-06-08 02:14:02,318.318 INFO    ] 200
[2026-06-08 02:14:02,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:02,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:14:02,400.400 INFO    ] No update needed
[2026-06-08 02:14:02,404.404 INFO    ] Checking for camera pi updates...
[2026-06-08 02:14:02,459.459 INFO    ] 200
[2026-06-08 02:14:02,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:02,519.519 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:14:02,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:14:02,558.558 INFO    ] No camera update needed
[2026-06-08 02:14:02,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:14:02,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:14:02,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:14:02,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:14:04,619.619 INFO    ] ================================================
[2026-06-08 02:14:04,635.635 INFO    ] Launching Daemon at Mon Jun  8 02:14:04 IST 2026
[2026-06-08 02:14:04,645.645 INFO    ] ================================================
[2026-06-08 02:14:05,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:14:05
[2026-06-08 02:14:05,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:14:06,071.071 INFO    ] Initializing speech engine...
[2026-06-08 02:14:06,087.087 INFO    ] 2026-06-08 02:14:06
[2026-06-08 02:14:06,339.339 INFO    ] 2026-06-08 02:14:06
[2026-06-08 02:14:06,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:14:06,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:14:06,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:14:06,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:14:06,848.848 INFO    ] time= 08/06/2026 02:14:06
[2026-06-08 02:14:06,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:14:06,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:14:07,067.067 INFO    ] No existing commands found in stream
[2026-06-08 02:14:12,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:14:12,098.098 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 02:14:14,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:14:14,019.019 INFO    ] Checking for system updates...
[2026-06-08 02:14:14,054.054 INFO    ] 200
[2026-06-08 02:14:14,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:14,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:14:14,111.111 INFO    ] No update needed
[2026-06-08 02:14:14,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 02:14:14,151.151 INFO    ] 200
[2026-06-08 02:14:14,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:14,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:14:14,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:14:14,264.264 INFO    ] No camera update needed
[2026-06-08 02:14:14,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:14:14,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:14:14,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:14:14,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:14:16,319.319 INFO    ] ================================================
[2026-06-08 02:14:16,335.335 INFO    ] Launching Daemon at Mon Jun  8 02:14:16 IST 2026
[2026-06-08 02:14:16,346.346 INFO    ] ================================================
[2026-06-08 02:14:16,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:14:16
[2026-06-08 02:14:17,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:14:17,769.769 INFO    ] Initializing speech engine...
[2026-06-08 02:14:17,781.781 INFO    ] 2026-06-08 02:14:17
[2026-06-08 02:14:18,038.038 INFO    ] 2026-06-08 02:14:18
[2026-06-08 02:14:18,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:14:18,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:14:18,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:14:18,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:14:18,483.483 INFO    ] time= 08/06/2026 02:14:18
[2026-06-08 02:14:18,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:14:18,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:14:18,724.724 INFO    ] No existing commands found in stream
[2026-06-08 02:14:23,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:14:23,757.757 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 02:14:25,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:14:25,685.685 INFO    ] Checking for system updates...
[2026-06-08 02:14:25,721.721 INFO    ] 200
[2026-06-08 02:14:25,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:25,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:14:25,784.784 INFO    ] No update needed
[2026-06-08 02:14:25,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 02:14:25,820.820 INFO    ] 200
[2026-06-08 02:14:25,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:25,867.867 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:14:25,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:14:25,916.916 INFO    ] No camera update needed
[2026-06-08 02:14:25,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:14:25,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:14:25,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:14:25,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:14:27,970.970 INFO    ] ================================================
[2026-06-08 02:14:27,986.986 INFO    ] Launching Daemon at Mon Jun  8 02:14:27 IST 2026
[2026-06-08 02:14:28,996.996 INFO    ] ================================================
[2026-06-08 02:14:28,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:14:28
[2026-06-08 02:14:29,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:14:29,420.420 INFO    ] Initializing speech engine...
[2026-06-08 02:14:29,429.429 INFO    ] 2026-06-08 02:14:29
[2026-06-08 02:14:29,679.679 INFO    ] 2026-06-08 02:14:29
[2026-06-08 02:14:29,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:14:29,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:14:29,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:14:30,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:14:30,134.134 INFO    ] time= 08/06/2026 02:14:30
[2026-06-08 02:14:30,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:14:30,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:14:30,382.382 INFO    ] No existing commands found in stream
[2026-06-08 02:14:35,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:14:35,410.410 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 02:14:36,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:14:36,946.946 INFO    ] Checking for system updates...
[2026-06-08 02:14:36,982.982 INFO    ] 200
[2026-06-08 02:14:36,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:37,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:14:37,049.049 INFO    ] No update needed
[2026-06-08 02:14:37,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 02:14:37,089.089 INFO    ] 200
[2026-06-08 02:14:37,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:37,173.173 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:14:37,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:14:37,320.320 INFO    ] No camera update needed
[2026-06-08 02:14:37,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:14:37,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:14:37,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:14:37,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:14:39,380.380 INFO    ] ================================================
[2026-06-08 02:14:39,394.394 INFO    ] Launching Daemon at Mon Jun  8 02:14:39 IST 2026
[2026-06-08 02:14:39,405.405 INFO    ] ================================================
[2026-06-08 02:14:40,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:14:40
[2026-06-08 02:14:40,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:14:40,982.982 INFO    ] Initializing speech engine...
[2026-06-08 02:14:40,991.991 INFO    ] 2026-06-08 02:14:40
[2026-06-08 02:14:41,240.240 INFO    ] 2026-06-08 02:14:41
[2026-06-08 02:14:41,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:14:41,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:14:41,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:14:41,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:14:41,731.731 INFO    ] time= 08/06/2026 02:14:41
[2026-06-08 02:14:41,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:14:41,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:14:41,952.952 INFO    ] No existing commands found in stream
[2026-06-08 02:14:46,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:14:46,978.978 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 02:14:48,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:14:48,686.686 INFO    ] Checking for system updates...
[2026-06-08 02:14:48,725.725 INFO    ] 200
[2026-06-08 02:14:48,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:48,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:14:48,788.788 INFO    ] No update needed
[2026-06-08 02:14:48,790.790 INFO    ] Checking for camera pi updates...
[2026-06-08 02:14:48,827.827 INFO    ] 200
[2026-06-08 02:14:48,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:14:48,874.874 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:14:48,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:14:48,925.925 INFO    ] No camera update needed
[2026-06-08 02:14:48,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:14:48,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:14:48,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:14:48,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:14:50,979.979 INFO    ] ================================================
[2026-06-08 02:14:50,994.994 INFO    ] Launching Daemon at Mon Jun  8 02:14:50 IST 2026
[2026-06-08 02:14:51,005.005 INFO    ] ================================================
[2026-06-08 02:14:51,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:14:51
[2026-06-08 02:14:52,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:14:52,459.459 INFO    ] Initializing speech engine...
[2026-06-08 02:14:52,481.481 INFO    ] 2026-06-08 02:14:52
[2026-06-08 02:14:52,751.751 INFO    ] 2026-06-08 02:14:52
[2026-06-08 02:14:52,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:14:52,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:14:52,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:14:53,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:14:53,165.165 INFO    ] time= 08/06/2026 02:14:53
[2026-06-08 02:14:53,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:14:53,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:14:53,252.252 INFO    ] No existing commands found in stream
[2026-06-08 02:14:58,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:14:58,286.286 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 02:15:01,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:15:01,797.797 INFO    ] Checking for system updates...
[2026-06-08 02:15:01,901.901 INFO    ] 200
[2026-06-08 02:15:01,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:02,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:15:02,189.189 INFO    ] No update needed
[2026-06-08 02:15:02,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 02:15:02,401.401 INFO    ] 200
[2026-06-08 02:15:02,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:02,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:15:02,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:15:02,556.556 INFO    ] No camera update needed
[2026-06-08 02:15:02,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:15:02,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:15:02,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:15:02,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:15:04,621.621 INFO    ] ================================================
[2026-06-08 02:15:04,636.636 INFO    ] Launching Daemon at Mon Jun  8 02:15:04 IST 2026
[2026-06-08 02:15:04,647.647 INFO    ] ================================================
[2026-06-08 02:15:05,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:15:05
[2026-06-08 02:15:05,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:15:06,123.123 INFO    ] Initializing speech engine...
[2026-06-08 02:15:06,132.132 INFO    ] 2026-06-08 02:15:06
[2026-06-08 02:15:06,417.417 INFO    ] 2026-06-08 02:15:06
[2026-06-08 02:15:06,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:15:06,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:15:06,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:15:06,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:15:06,991.991 INFO    ] time= 08/06/2026 02:15:06
[2026-06-08 02:15:07,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:15:07,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:15:07,140.140 INFO    ] No existing commands found in stream
[2026-06-08 02:15:12,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:15:12,158.158 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 02:15:16,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:15:16,167.167 INFO    ] Checking for system updates...
[2026-06-08 02:15:16,204.204 INFO    ] 200
[2026-06-08 02:15:16,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:16,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:15:16,262.262 INFO    ] No update needed
[2026-06-08 02:15:16,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 02:15:16,303.303 INFO    ] 200
[2026-06-08 02:15:16,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:16,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:15:16,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:15:16,403.403 INFO    ] No camera update needed
[2026-06-08 02:15:16,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:15:16,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:15:16,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:15:16,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:15:18,458.458 INFO    ] ================================================
[2026-06-08 02:15:18,473.473 INFO    ] Launching Daemon at Mon Jun  8 02:15:18 IST 2026
[2026-06-08 02:15:18,484.484 INFO    ] ================================================
[2026-06-08 02:15:19,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:15:19
[2026-06-08 02:15:19,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:15:19,982.982 INFO    ] Initializing speech engine...
[2026-06-08 02:15:19,990.990 INFO    ] 2026-06-08 02:15:19
[2026-06-08 02:15:20,270.270 INFO    ] 2026-06-08 02:15:20
[2026-06-08 02:15:20,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:15:20,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:15:20,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:15:20,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:15:20,794.794 INFO    ] time= 08/06/2026 02:15:20
[2026-06-08 02:15:20,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:15:20,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:15:20,993.993 INFO    ] No existing commands found in stream
[2026-06-08 02:15:26,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:15:26,012.012 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 02:15:26,733.733 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:15:26,736.736 INFO    ] Checking for system updates...
[2026-06-08 02:15:26,771.771 INFO    ] 200
[2026-06-08 02:15:26,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:26,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:15:26,828.828 INFO    ] No update needed
[2026-06-08 02:15:26,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 02:15:26,868.868 INFO    ] 200
[2026-06-08 02:15:26,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:26,911.911 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:15:26,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:15:26,970.970 INFO    ] No camera update needed
[2026-06-08 02:15:26,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:15:26,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:15:26,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:15:26,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:15:29,025.025 INFO    ] ================================================
[2026-06-08 02:15:29,040.040 INFO    ] Launching Daemon at Mon Jun  8 02:15:29 IST 2026
[2026-06-08 02:15:29,051.051 INFO    ] ================================================
[2026-06-08 02:15:29,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:15:29
[2026-06-08 02:15:30,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:15:30,499.499 INFO    ] Initializing speech engine...
[2026-06-08 02:15:30,511.511 INFO    ] 2026-06-08 02:15:30
[2026-06-08 02:15:30,771.771 INFO    ] 2026-06-08 02:15:30
[2026-06-08 02:15:30,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:15:31,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:15:31,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:15:31,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:15:31,299.299 INFO    ] time= 08/06/2026 02:15:31
[2026-06-08 02:15:31,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:15:31,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:15:31,545.545 INFO    ] No existing commands found in stream
[2026-06-08 02:15:36,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:15:36,566.566 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 02:15:39,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:15:39,856.856 INFO    ] Checking for system updates...
[2026-06-08 02:15:39,892.892 INFO    ] 200
[2026-06-08 02:15:39,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:39,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:15:39,949.949 INFO    ] No update needed
[2026-06-08 02:15:39,952.952 INFO    ] Checking for camera pi updates...
[2026-06-08 02:15:39,985.985 INFO    ] 200
[2026-06-08 02:15:39,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:40,033.033 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:15:40,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:15:40,086.086 INFO    ] No camera update needed
[2026-06-08 02:15:40,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:15:40,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:15:40,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:15:40,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:15:42,141.141 INFO    ] ================================================
[2026-06-08 02:15:42,156.156 INFO    ] Launching Daemon at Mon Jun  8 02:15:42 IST 2026
[2026-06-08 02:15:42,166.166 INFO    ] ================================================
[2026-06-08 02:15:42,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:15:42
[2026-06-08 02:15:43,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:15:43,621.621 INFO    ] Initializing speech engine...
[2026-06-08 02:15:43,629.629 INFO    ] 2026-06-08 02:15:43
[2026-06-08 02:15:43,878.878 INFO    ] 2026-06-08 02:15:43
[2026-06-08 02:15:43,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:15:44,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:15:44,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:15:44,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:15:44,367.367 INFO    ] time= 08/06/2026 02:15:44
[2026-06-08 02:15:44,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:15:44,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:15:44,592.592 INFO    ] No existing commands found in stream
[2026-06-08 02:15:49,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:15:49,610.610 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 02:15:52,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:15:52,077.077 INFO    ] Checking for system updates...
[2026-06-08 02:15:52,120.120 INFO    ] 200
[2026-06-08 02:15:52,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:52,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:15:52,189.189 INFO    ] No update needed
[2026-06-08 02:15:52,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 02:15:52,227.227 INFO    ] 200
[2026-06-08 02:15:52,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:15:52,273.273 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:15:52,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:15:52,321.321 INFO    ] No camera update needed
[2026-06-08 02:15:52,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:15:52,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:15:52,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:15:52,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:15:54,384.384 INFO    ] ================================================
[2026-06-08 02:15:54,399.399 INFO    ] Launching Daemon at Mon Jun  8 02:15:54 IST 2026
[2026-06-08 02:15:54,409.409 INFO    ] ================================================
[2026-06-08 02:15:54,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:15:54
[2026-06-08 02:15:55,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:15:55,835.835 INFO    ] Initializing speech engine...
[2026-06-08 02:15:55,841.841 INFO    ] 2026-06-08 02:15:55
[2026-06-08 02:15:56,092.092 INFO    ] 2026-06-08 02:15:56
[2026-06-08 02:15:56,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:15:56,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:15:56,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:15:56,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:15:56,594.594 INFO    ] time= 08/06/2026 02:15:56
[2026-06-08 02:15:56,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:15:56,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:15:56,806.806 INFO    ] No existing commands found in stream
[2026-06-08 02:16:01,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:16:01,833.833 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 02:16:03,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:16:03,657.657 INFO    ] Checking for system updates...
[2026-06-08 02:16:03,693.693 INFO    ] 200
[2026-06-08 02:16:03,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:03,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:16:03,751.751 INFO    ] No update needed
[2026-06-08 02:16:03,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 02:16:03,787.787 INFO    ] 200
[2026-06-08 02:16:03,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:03,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:16:03,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:16:03,886.886 INFO    ] No camera update needed
[2026-06-08 02:16:03,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:16:03,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:16:03,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:16:03,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:16:05,945.945 INFO    ] ================================================
[2026-06-08 02:16:05,968.968 INFO    ] Launching Daemon at Mon Jun  8 02:16:05 IST 2026
[2026-06-08 02:16:05,984.984 INFO    ] ================================================
[2026-06-08 02:16:06,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:16:06
[2026-06-08 02:16:07,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:16:07,628.628 INFO    ] Initializing speech engine...
[2026-06-08 02:16:07,634.634 INFO    ] 2026-06-08 02:16:07
[2026-06-08 02:16:07,953.953 INFO    ] 2026-06-08 02:16:07
[2026-06-08 02:16:08,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:16:08,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:16:08,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:16:08,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:16:08,480.480 INFO    ] time= 08/06/2026 02:16:08
[2026-06-08 02:16:08,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:16:08,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:16:08,643.643 INFO    ] No existing commands found in stream
[2026-06-08 02:16:13,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:16:13,667.667 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 02:16:14,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:16:14,162.162 INFO    ] Checking for system updates...
[2026-06-08 02:16:14,221.221 INFO    ] 200
[2026-06-08 02:16:14,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:14,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:16:14,290.290 INFO    ] No update needed
[2026-06-08 02:16:14,293.293 INFO    ] Checking for camera pi updates...
[2026-06-08 02:16:14,333.333 INFO    ] 200
[2026-06-08 02:16:14,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:14,383.383 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:16:14,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:16:14,441.441 INFO    ] No camera update needed
[2026-06-08 02:16:14,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:16:14,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:16:14,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:16:14,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:16:16,496.496 INFO    ] ================================================
[2026-06-08 02:16:16,511.511 INFO    ] Launching Daemon at Mon Jun  8 02:16:16 IST 2026
[2026-06-08 02:16:16,522.522 INFO    ] ================================================
[2026-06-08 02:16:17,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:16:17
[2026-06-08 02:16:17,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:16:18,167.167 INFO    ] Initializing speech engine...
[2026-06-08 02:16:18,181.181 INFO    ] 2026-06-08 02:16:18
[2026-06-08 02:16:18,473.473 INFO    ] 2026-06-08 02:16:18
[2026-06-08 02:16:18,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:16:18,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:16:18,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:16:18,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:16:19,019.019 INFO    ] time= 08/06/2026 02:16:19
[2026-06-08 02:16:19,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:16:19,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:16:19,192.192 INFO    ] No existing commands found in stream
[2026-06-08 02:16:24,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:16:24,227.227 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-08 02:16:27,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:16:27,888.888 INFO    ] Checking for system updates...
[2026-06-08 02:16:27,924.924 INFO    ] 200
[2026-06-08 02:16:27,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:27,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:16:27,989.989 INFO    ] No update needed
[2026-06-08 02:16:27,993.993 INFO    ] Checking for camera pi updates...
[2026-06-08 02:16:28,030.030 INFO    ] 200
[2026-06-08 02:16:28,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:28,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:16:28,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:16:28,119.119 INFO    ] No camera update needed
[2026-06-08 02:16:28,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:16:28,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:16:28,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:16:28,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:16:30,174.174 INFO    ] ================================================
[2026-06-08 02:16:30,189.189 INFO    ] Launching Daemon at Mon Jun  8 02:16:30 IST 2026
[2026-06-08 02:16:30,200.200 INFO    ] ================================================
[2026-06-08 02:16:30,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:16:30
[2026-06-08 02:16:31,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:16:31,779.779 INFO    ] Initializing speech engine...
[2026-06-08 02:16:31,795.795 INFO    ] 2026-06-08 02:16:31
[2026-06-08 02:16:32,084.084 INFO    ] 2026-06-08 02:16:32
[2026-06-08 02:16:32,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:16:32,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:16:32,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:16:32,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:16:32,550.550 INFO    ] time= 08/06/2026 02:16:32
[2026-06-08 02:16:32,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:16:32,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:16:32,738.738 INFO    ] No existing commands found in stream
[2026-06-08 02:16:37,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:16:37,752.752 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 02:16:39,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:16:39,175.175 INFO    ] Checking for system updates...
[2026-06-08 02:16:39,216.216 INFO    ] 200
[2026-06-08 02:16:39,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:39,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:16:39,278.278 INFO    ] No update needed
[2026-06-08 02:16:39,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 02:16:39,314.314 INFO    ] 200
[2026-06-08 02:16:39,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:39,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:16:39,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:16:39,500.500 INFO    ] No camera update needed
[2026-06-08 02:16:39,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:16:39,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:16:39,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:16:39,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:16:41,556.556 INFO    ] ================================================
[2026-06-08 02:16:41,571.571 INFO    ] Launching Daemon at Mon Jun  8 02:16:41 IST 2026
[2026-06-08 02:16:41,582.582 INFO    ] ================================================
[2026-06-08 02:16:42,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:16:42
[2026-06-08 02:16:42,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:16:43,128.128 INFO    ] Initializing speech engine...
[2026-06-08 02:16:43,142.142 INFO    ] 2026-06-08 02:16:43
[2026-06-08 02:16:43,411.411 INFO    ] 2026-06-08 02:16:43
[2026-06-08 02:16:43,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:16:43,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:16:43,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:16:43,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:16:43,888.888 INFO    ] time= 08/06/2026 02:16:43
[2026-06-08 02:16:43,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:16:43,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:16:44,149.149 INFO    ] No existing commands found in stream
[2026-06-08 02:16:49,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:16:49,170.170 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 02:16:50,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:16:50,379.379 INFO    ] Checking for system updates...
[2026-06-08 02:16:50,419.419 INFO    ] 200
[2026-06-08 02:16:50,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:50,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:16:50,477.477 INFO    ] No update needed
[2026-06-08 02:16:50,480.480 INFO    ] Checking for camera pi updates...
[2026-06-08 02:16:50,517.517 INFO    ] 200
[2026-06-08 02:16:50,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:16:50,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:16:50,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:16:50,612.612 INFO    ] No camera update needed
[2026-06-08 02:16:50,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:16:50,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:16:50,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:16:50,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:16:52,670.670 INFO    ] ================================================
[2026-06-08 02:16:52,686.686 INFO    ] Launching Daemon at Mon Jun  8 02:16:52 IST 2026
[2026-06-08 02:16:52,696.696 INFO    ] ================================================
[2026-06-08 02:16:53,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:16:53
[2026-06-08 02:16:53,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:16:54,146.146 INFO    ] Initializing speech engine...
[2026-06-08 02:16:54,163.163 INFO    ] 2026-06-08 02:16:54
[2026-06-08 02:16:54,436.436 INFO    ] 2026-06-08 02:16:54
[2026-06-08 02:16:54,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:16:54,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:16:54,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:16:54,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:16:54,938.938 INFO    ] time= 08/06/2026 02:16:54
[2026-06-08 02:16:55,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:16:55,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:16:55,226.226 INFO    ] No existing commands found in stream
[2026-06-08 02:17:00,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:17:00,245.245 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 02:17:05,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:17:05,030.030 INFO    ] Checking for system updates...
[2026-06-08 02:17:05,066.066 INFO    ] 200
[2026-06-08 02:17:05,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:05,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:17:05,124.124 INFO    ] No update needed
[2026-06-08 02:17:05,126.126 INFO    ] Checking for camera pi updates...
[2026-06-08 02:17:05,160.160 INFO    ] 200
[2026-06-08 02:17:05,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:05,207.207 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:17:05,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:17:05,240.240 INFO    ] No camera update needed
[2026-06-08 02:17:05,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:17:05,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:17:05,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:17:05,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:17:07,299.299 INFO    ] ================================================
[2026-06-08 02:17:07,315.315 INFO    ] Launching Daemon at Mon Jun  8 02:17:07 IST 2026
[2026-06-08 02:17:07,326.326 INFO    ] ================================================
[2026-06-08 02:17:07,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:17:07
[2026-06-08 02:17:08,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:17:08,791.791 INFO    ] Initializing speech engine...
[2026-06-08 02:17:08,806.806 INFO    ] 2026-06-08 02:17:08
[2026-06-08 02:17:09,092.092 INFO    ] 2026-06-08 02:17:09
[2026-06-08 02:17:09,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:17:09,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:17:09,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:17:09,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:17:09,514.514 INFO    ] time= 08/06/2026 02:17:09
[2026-06-08 02:17:09,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:17:09,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:17:09,698.698 INFO    ] No existing commands found in stream
[2026-06-08 02:17:14,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:17:14,736.736 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 02:17:16,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:17:16,335.335 INFO    ] Checking for system updates...
[2026-06-08 02:17:16,372.372 INFO    ] 200
[2026-06-08 02:17:16,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:16,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:17:16,435.435 INFO    ] No update needed
[2026-06-08 02:17:16,437.437 INFO    ] Checking for camera pi updates...
[2026-06-08 02:17:16,471.471 INFO    ] 200
[2026-06-08 02:17:16,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:16,514.514 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:17:16,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:17:16,570.570 INFO    ] No camera update needed
[2026-06-08 02:17:16,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:17:16,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:17:16,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:17:16,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:17:18,626.626 INFO    ] ================================================
[2026-06-08 02:17:18,643.643 INFO    ] Launching Daemon at Mon Jun  8 02:17:18 IST 2026
[2026-06-08 02:17:18,654.654 INFO    ] ================================================
[2026-06-08 02:17:19,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:17:19
[2026-06-08 02:17:19,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:17:20,256.256 INFO    ] Initializing speech engine...
[2026-06-08 02:17:20,263.263 INFO    ] 2026-06-08 02:17:20
[2026-06-08 02:17:20,576.576 INFO    ] 2026-06-08 02:17:20
[2026-06-08 02:17:20,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:17:20,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:17:20,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:17:21,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:17:21,102.102 INFO    ] time= 08/06/2026 02:17:21
[2026-06-08 02:17:21,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:17:21,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:17:21,259.259 INFO    ] No existing commands found in stream
[2026-06-08 02:17:26,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:17:26,298.298 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 02:17:28,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:17:28,168.168 INFO    ] Checking for system updates...
[2026-06-08 02:17:28,205.205 INFO    ] 200
[2026-06-08 02:17:28,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:28,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:17:28,271.271 INFO    ] No update needed
[2026-06-08 02:17:28,275.275 INFO    ] Checking for camera pi updates...
[2026-06-08 02:17:28,314.314 INFO    ] 200
[2026-06-08 02:17:28,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:28,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:17:28,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:17:28,432.432 INFO    ] No camera update needed
[2026-06-08 02:17:28,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:17:28,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:17:28,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:17:28,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:17:30,490.490 INFO    ] ================================================
[2026-06-08 02:17:30,506.506 INFO    ] Launching Daemon at Mon Jun  8 02:17:30 IST 2026
[2026-06-08 02:17:30,517.517 INFO    ] ================================================
[2026-06-08 02:17:31,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:17:31
[2026-06-08 02:17:31,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:17:31,979.979 INFO    ] Initializing speech engine...
[2026-06-08 02:17:31,992.992 INFO    ] 2026-06-08 02:17:31
[2026-06-08 02:17:32,273.273 INFO    ] 2026-06-08 02:17:32
[2026-06-08 02:17:32,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:17:32,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:17:32,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:17:32,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:17:32,724.724 INFO    ] time= 08/06/2026 02:17:32
[2026-06-08 02:17:32,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:17:32,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:17:32,957.957 INFO    ] No existing commands found in stream
[2026-06-08 02:17:37,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:17:37,982.982 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 02:17:40,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:17:40,549.549 INFO    ] Checking for system updates...
[2026-06-08 02:17:40,586.586 INFO    ] 200
[2026-06-08 02:17:40,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:40,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:17:40,645.645 INFO    ] No update needed
[2026-06-08 02:17:40,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 02:17:40,686.686 INFO    ] 200
[2026-06-08 02:17:40,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:40,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:17:40,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:17:40,776.776 INFO    ] No camera update needed
[2026-06-08 02:17:40,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:17:40,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:17:40,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:17:40,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:17:42,832.832 INFO    ] ================================================
[2026-06-08 02:17:42,847.847 INFO    ] Launching Daemon at Mon Jun  8 02:17:42 IST 2026
[2026-06-08 02:17:42,859.859 INFO    ] ================================================
[2026-06-08 02:17:43,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:17:43
[2026-06-08 02:17:44,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:17:44,471.471 INFO    ] Initializing speech engine...
[2026-06-08 02:17:44,479.479 INFO    ] 2026-06-08 02:17:44
[2026-06-08 02:17:44,759.759 INFO    ] 2026-06-08 02:17:44
[2026-06-08 02:17:44,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:17:45,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:17:45,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:17:45,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:17:45,324.324 INFO    ] time= 08/06/2026 02:17:45
[2026-06-08 02:17:45,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:17:45,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:17:45,487.487 INFO    ] No existing commands found in stream
[2026-06-08 02:17:50,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:17:50,506.506 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 02:17:52,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:17:52,920.920 INFO    ] Checking for system updates...
[2026-06-08 02:17:52,963.963 INFO    ] 200
[2026-06-08 02:17:52,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:53,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:17:53,044.044 INFO    ] No update needed
[2026-06-08 02:17:53,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 02:17:53,086.086 INFO    ] 200
[2026-06-08 02:17:53,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:17:53,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:17:53,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:17:53,177.177 INFO    ] No camera update needed
[2026-06-08 02:17:53,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:17:53,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:17:53,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:17:53,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:17:55,235.235 INFO    ] ================================================
[2026-06-08 02:17:55,251.251 INFO    ] Launching Daemon at Mon Jun  8 02:17:55 IST 2026
[2026-06-08 02:17:55,262.262 INFO    ] ================================================
[2026-06-08 02:17:55,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:17:55
[2026-06-08 02:17:56,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:17:56,899.899 INFO    ] Initializing speech engine...
[2026-06-08 02:17:56,908.908 INFO    ] 2026-06-08 02:17:56
[2026-06-08 02:17:57,198.198 INFO    ] 2026-06-08 02:17:57
[2026-06-08 02:17:57,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:17:57,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:17:57,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:17:57,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:17:57,763.763 INFO    ] time= 08/06/2026 02:17:57
[2026-06-08 02:17:57,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:17:57,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:17:57,912.912 INFO    ] No existing commands found in stream
[2026-06-08 02:18:02,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:18:02,937.937 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 02:18:03,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:18:03,938.938 INFO    ] Checking for system updates...
[2026-06-08 02:18:03,974.974 INFO    ] 200
[2026-06-08 02:18:03,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:04,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:18:04,041.041 INFO    ] No update needed
[2026-06-08 02:18:04,044.044 INFO    ] Checking for camera pi updates...
[2026-06-08 02:18:04,077.077 INFO    ] 200
[2026-06-08 02:18:04,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:04,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:18:04,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:18:04,167.167 INFO    ] No camera update needed
[2026-06-08 02:18:04,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:18:04,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:18:04,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:18:04,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:18:06,221.221 INFO    ] ================================================
[2026-06-08 02:18:06,236.236 INFO    ] Launching Daemon at Mon Jun  8 02:18:06 IST 2026
[2026-06-08 02:18:06,247.247 INFO    ] ================================================
[2026-06-08 02:18:06,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:18:06
[2026-06-08 02:18:07,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:18:07,768.768 INFO    ] Initializing speech engine...
[2026-06-08 02:18:07,776.776 INFO    ] 2026-06-08 02:18:07
[2026-06-08 02:18:08,022.022 INFO    ] 2026-06-08 02:18:08
[2026-06-08 02:18:08,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:18:08,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:18:08,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:18:08,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:18:08,412.412 INFO    ] time= 08/06/2026 02:18:08
[2026-06-08 02:18:08,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:18:08,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:18:08,604.604 INFO    ] No existing commands found in stream
[2026-06-08 02:18:13,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:18:13,619.619 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 02:18:17,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:18:17,860.860 INFO    ] Checking for system updates...
[2026-06-08 02:18:17,896.896 INFO    ] 200
[2026-06-08 02:18:17,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:17,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:18:17,961.961 INFO    ] No update needed
[2026-06-08 02:18:17,964.964 INFO    ] Checking for camera pi updates...
[2026-06-08 02:18:17,997.997 INFO    ] 200
[2026-06-08 02:18:18,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:18,040.040 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:18:18,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:18:18,089.089 INFO    ] No camera update needed
[2026-06-08 02:18:18,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:18:18,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:18:18,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:18:18,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:18:20,147.147 INFO    ] ================================================
[2026-06-08 02:18:20,162.162 INFO    ] Launching Daemon at Mon Jun  8 02:18:20 IST 2026
[2026-06-08 02:18:20,172.172 INFO    ] ================================================
[2026-06-08 02:18:20,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:18:20
[2026-06-08 02:18:21,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:18:21,575.575 INFO    ] Initializing speech engine...
[2026-06-08 02:18:21,588.588 INFO    ] 2026-06-08 02:18:21
[2026-06-08 02:18:21,850.850 INFO    ] 2026-06-08 02:18:21
[2026-06-08 02:18:21,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:18:22,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:18:22,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:18:22,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:18:22,330.330 INFO    ] time= 08/06/2026 02:18:22
[2026-06-08 02:18:22,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:18:22,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:18:22,545.545 INFO    ] No existing commands found in stream
[2026-06-08 02:18:27,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:18:27,573.573 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 02:18:30,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:18:30,812.812 INFO    ] Checking for system updates...
[2026-06-08 02:18:30,848.848 INFO    ] 200
[2026-06-08 02:18:30,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:30,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:18:30,905.905 INFO    ] No update needed
[2026-06-08 02:18:30,907.907 INFO    ] Checking for camera pi updates...
[2026-06-08 02:18:30,940.940 INFO    ] 200
[2026-06-08 02:18:30,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:30,983.983 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:18:31,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:18:31,025.025 INFO    ] No camera update needed
[2026-06-08 02:18:31,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:18:31,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:18:31,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:18:31,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:18:33,085.085 INFO    ] ================================================
[2026-06-08 02:18:33,102.102 INFO    ] Launching Daemon at Mon Jun  8 02:18:33 IST 2026
[2026-06-08 02:18:33,113.113 INFO    ] ================================================
[2026-06-08 02:18:33,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:18:33
[2026-06-08 02:18:34,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:18:34,762.762 INFO    ] Initializing speech engine...
[2026-06-08 02:18:34,771.771 INFO    ] 2026-06-08 02:18:34
[2026-06-08 02:18:35,044.044 INFO    ] 2026-06-08 02:18:35
[2026-06-08 02:18:35,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:18:35,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:18:35,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:18:35,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:18:35,533.533 INFO    ] time= 08/06/2026 02:18:35
[2026-06-08 02:18:35,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:18:35,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:18:35,739.739 INFO    ] No existing commands found in stream
[2026-06-08 02:18:40,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:18:40,770.770 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 02:18:43,739.739 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:18:43,742.742 INFO    ] Checking for system updates...
[2026-06-08 02:18:43,783.783 INFO    ] 200
[2026-06-08 02:18:43,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:43,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:18:43,847.847 INFO    ] No update needed
[2026-06-08 02:18:43,850.850 INFO    ] Checking for camera pi updates...
[2026-06-08 02:18:43,887.887 INFO    ] 200
[2026-06-08 02:18:43,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:43,930.930 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:18:44,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:18:44,075.075 INFO    ] No camera update needed
[2026-06-08 02:18:44,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:18:44,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:18:44,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:18:44,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:18:46,130.130 INFO    ] ================================================
[2026-06-08 02:18:46,145.145 INFO    ] Launching Daemon at Mon Jun  8 02:18:46 IST 2026
[2026-06-08 02:18:46,156.156 INFO    ] ================================================
[2026-06-08 02:18:46,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:18:46
[2026-06-08 02:18:47,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:18:47,609.609 INFO    ] Initializing speech engine...
[2026-06-08 02:18:47,618.618 INFO    ] 2026-06-08 02:18:47
[2026-06-08 02:18:47,888.888 INFO    ] 2026-06-08 02:18:47
[2026-06-08 02:18:47,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:18:48,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:18:48,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:18:48,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:18:48,358.358 INFO    ] time= 08/06/2026 02:18:48
[2026-06-08 02:18:48,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:18:48,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:18:48,574.574 INFO    ] No existing commands found in stream
[2026-06-08 02:18:53,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:18:53,607.607 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 02:18:55,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:18:55,710.710 INFO    ] Checking for system updates...
[2026-06-08 02:18:55,751.751 INFO    ] 200
[2026-06-08 02:18:55,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:55,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:18:55,815.815 INFO    ] No update needed
[2026-06-08 02:18:55,817.817 INFO    ] Checking for camera pi updates...
[2026-06-08 02:18:55,855.855 INFO    ] 200
[2026-06-08 02:18:55,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:18:55,897.897 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:18:55,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:18:55,948.948 INFO    ] No camera update needed
[2026-06-08 02:18:55,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:18:55,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:18:55,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:18:55,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:18:58,003.003 INFO    ] ================================================
[2026-06-08 02:18:58,019.019 INFO    ] Launching Daemon at Mon Jun  8 02:18:58 IST 2026
[2026-06-08 02:18:58,030.030 INFO    ] ================================================
[2026-06-08 02:18:58,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:18:58
[2026-06-08 02:18:59,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:18:59,479.479 INFO    ] Initializing speech engine...
[2026-06-08 02:18:59,486.486 INFO    ] 2026-06-08 02:18:59
[2026-06-08 02:18:59,783.783 INFO    ] 2026-06-08 02:18:59
[2026-06-08 02:18:59,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:19:00,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:19:00,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:19:00,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:19:00,205.205 INFO    ] time= 08/06/2026 02:19:00
[2026-06-08 02:19:00,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:19:00,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:19:00,297.297 INFO    ] No existing commands found in stream
[2026-06-08 02:19:05,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:19:05,326.326 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 02:19:06,744.744 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:19:06,747.747 INFO    ] Checking for system updates...
[2026-06-08 02:19:06,790.790 INFO    ] 200
[2026-06-08 02:19:06,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:06,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:19:06,852.852 INFO    ] No update needed
[2026-06-08 02:19:06,855.855 INFO    ] Checking for camera pi updates...
[2026-06-08 02:19:06,888.888 INFO    ] 200
[2026-06-08 02:19:06,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:06,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:19:06,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:19:06,984.984 INFO    ] No camera update needed
[2026-06-08 02:19:06,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:19:06,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:19:06,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:19:07,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:19:09,040.040 INFO    ] ================================================
[2026-06-08 02:19:09,056.056 INFO    ] Launching Daemon at Mon Jun  8 02:19:09 IST 2026
[2026-06-08 02:19:09,067.067 INFO    ] ================================================
[2026-06-08 02:19:09,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:19:09
[2026-06-08 02:19:10,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:19:10,724.724 INFO    ] Initializing speech engine...
[2026-06-08 02:19:10,731.731 INFO    ] 2026-06-08 02:19:10
[2026-06-08 02:19:11,034.034 INFO    ] 2026-06-08 02:19:11
[2026-06-08 02:19:11,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:19:11,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:19:11,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:19:11,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:19:11,581.581 INFO    ] time= 08/06/2026 02:19:11
[2026-06-08 02:19:11,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:19:11,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:19:11,742.742 INFO    ] No existing commands found in stream
[2026-06-08 02:19:16,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:19:16,771.771 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 02:19:19,557.557 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:19:19,560.560 INFO    ] Checking for system updates...
[2026-06-08 02:19:19,604.604 INFO    ] 200
[2026-06-08 02:19:19,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:19,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:19:19,673.673 INFO    ] No update needed
[2026-06-08 02:19:19,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 02:19:19,713.713 INFO    ] 200
[2026-06-08 02:19:19,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:19,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:19:19,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:19:19,813.813 INFO    ] No camera update needed
[2026-06-08 02:19:19,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:19:19,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:19:19,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:19:19,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:19:21,868.868 INFO    ] ================================================
[2026-06-08 02:19:21,884.884 INFO    ] Launching Daemon at Mon Jun  8 02:19:21 IST 2026
[2026-06-08 02:19:21,896.896 INFO    ] ================================================
[2026-06-08 02:19:22,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:19:22
[2026-06-08 02:19:23,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:19:23,606.606 INFO    ] Initializing speech engine...
[2026-06-08 02:19:23,614.614 INFO    ] 2026-06-08 02:19:23
[2026-06-08 02:19:23,929.929 INFO    ] 2026-06-08 02:19:23
[2026-06-08 02:19:24,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:19:24,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:19:24,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:19:24,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:19:24,392.392 INFO    ] time= 08/06/2026 02:19:24
[2026-06-08 02:19:24,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:19:24,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:19:24,604.604 INFO    ] No existing commands found in stream
[2026-06-08 02:19:29,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:19:29,624.624 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 02:19:32,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:19:32,763.763 INFO    ] Checking for system updates...
[2026-06-08 02:19:32,808.808 INFO    ] 200
[2026-06-08 02:19:32,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:32,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:19:32,884.884 INFO    ] No update needed
[2026-06-08 02:19:32,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 02:19:32,930.930 INFO    ] 200
[2026-06-08 02:19:32,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:32,984.984 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:19:33,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:19:33,026.026 INFO    ] No camera update needed
[2026-06-08 02:19:33,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:19:33,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:19:33,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:19:33,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:19:35,091.091 INFO    ] ================================================
[2026-06-08 02:19:35,107.107 INFO    ] Launching Daemon at Mon Jun  8 02:19:35 IST 2026
[2026-06-08 02:19:35,118.118 INFO    ] ================================================
[2026-06-08 02:19:35,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:19:35
[2026-06-08 02:19:36,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:19:36,795.795 INFO    ] Initializing speech engine...
[2026-06-08 02:19:36,807.807 INFO    ] 2026-06-08 02:19:36
[2026-06-08 02:19:37,125.125 INFO    ] 2026-06-08 02:19:37
[2026-06-08 02:19:37,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:19:37,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:19:37,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:19:37,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:19:37,649.649 INFO    ] time= 08/06/2026 02:19:37
[2026-06-08 02:19:37,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:19:37,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:19:37,811.811 INFO    ] No existing commands found in stream
[2026-06-08 02:19:42,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:19:42,835.835 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 02:19:43,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:19:43,368.368 INFO    ] Checking for system updates...
[2026-06-08 02:19:43,405.405 INFO    ] 200
[2026-06-08 02:19:43,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:43,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:19:43,465.465 INFO    ] No update needed
[2026-06-08 02:19:43,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 02:19:43,521.521 INFO    ] 200
[2026-06-08 02:19:43,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:43,566.566 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:19:43,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:19:43,615.615 INFO    ] No camera update needed
[2026-06-08 02:19:43,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:19:43,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:19:43,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:19:43,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:19:45,676.676 INFO    ] ================================================
[2026-06-08 02:19:45,692.692 INFO    ] Launching Daemon at Mon Jun  8 02:19:45 IST 2026
[2026-06-08 02:19:45,704.704 INFO    ] ================================================
[2026-06-08 02:19:46,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:19:46
[2026-06-08 02:19:46,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:19:47,142.142 INFO    ] Initializing speech engine...
[2026-06-08 02:19:47,152.152 INFO    ] 2026-06-08 02:19:47
[2026-06-08 02:19:47,401.401 INFO    ] 2026-06-08 02:19:47
[2026-06-08 02:19:47,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:19:47,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:19:47,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:19:47,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:19:47,876.876 INFO    ] time= 08/06/2026 02:19:47
[2026-06-08 02:19:47,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:19:47,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:19:48,111.111 INFO    ] No existing commands found in stream
[2026-06-08 02:19:53,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:19:53,136.136 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 02:19:56,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:19:56,285.285 INFO    ] Checking for system updates...
[2026-06-08 02:19:56,322.322 INFO    ] 200
[2026-06-08 02:19:56,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:56,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:19:56,382.382 INFO    ] No update needed
[2026-06-08 02:19:56,385.385 INFO    ] Checking for camera pi updates...
[2026-06-08 02:19:56,424.424 INFO    ] 200
[2026-06-08 02:19:56,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:19:56,469.469 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:19:56,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:19:56,521.521 INFO    ] No camera update needed
[2026-06-08 02:19:56,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:19:56,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:19:56,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:19:56,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:19:58,585.585 INFO    ] ================================================
[2026-06-08 02:19:58,602.602 INFO    ] Launching Daemon at Mon Jun  8 02:19:58 IST 2026
[2026-06-08 02:19:58,613.613 INFO    ] ================================================
[2026-06-08 02:19:59,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:19:59
[2026-06-08 02:19:59,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:20:00,301.301 INFO    ] Initializing speech engine...
[2026-06-08 02:20:00,315.315 INFO    ] 2026-06-08 02:20:00
[2026-06-08 02:20:00,637.637 INFO    ] 2026-06-08 02:20:00
[2026-06-08 02:20:00,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:20:00,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:20:00,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:20:01,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:20:01,163.163 INFO    ] time= 08/06/2026 02:20:01
[2026-06-08 02:20:01,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:20:01,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:20:01,324.324 INFO    ] No existing commands found in stream
[2026-06-08 02:20:06,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:20:06,342.342 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 02:20:08,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:20:08,377.377 INFO    ] Checking for system updates...
[2026-06-08 02:20:08,415.415 INFO    ] 200
[2026-06-08 02:20:08,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:08,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:20:08,472.472 INFO    ] No update needed
[2026-06-08 02:20:08,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 02:20:08,508.508 INFO    ] 200
[2026-06-08 02:20:08,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:08,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:20:08,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:20:08,605.605 INFO    ] No camera update needed
[2026-06-08 02:20:08,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:20:08,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:20:08,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:20:08,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:20:10,675.675 INFO    ] ================================================
[2026-06-08 02:20:10,692.692 INFO    ] Launching Daemon at Mon Jun  8 02:20:10 IST 2026
[2026-06-08 02:20:10,704.704 INFO    ] ================================================
[2026-06-08 02:20:11,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:20:11
[2026-06-08 02:20:11,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:20:12,209.209 INFO    ] Initializing speech engine...
[2026-06-08 02:20:12,216.216 INFO    ] 2026-06-08 02:20:12
[2026-06-08 02:20:12,465.465 INFO    ] 2026-06-08 02:20:12
[2026-06-08 02:20:12,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:20:12,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:20:12,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:20:12,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:20:12,939.939 INFO    ] time= 08/06/2026 02:20:12
[2026-06-08 02:20:12,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:20:13,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:20:13,144.144 INFO    ] No existing commands found in stream
[2026-06-08 02:20:18,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:20:18,184.184 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 02:20:19,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:20:19,328.328 INFO    ] Checking for system updates...
[2026-06-08 02:20:19,363.363 INFO    ] 200
[2026-06-08 02:20:19,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:19,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:20:19,428.428 INFO    ] No update needed
[2026-06-08 02:20:19,430.430 INFO    ] Checking for camera pi updates...
[2026-06-08 02:20:19,465.465 INFO    ] 200
[2026-06-08 02:20:19,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:19,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:20:19,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:20:19,556.556 INFO    ] No camera update needed
[2026-06-08 02:20:19,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:20:19,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:20:19,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:20:19,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:20:21,612.612 INFO    ] ================================================
[2026-06-08 02:20:21,628.628 INFO    ] Launching Daemon at Mon Jun  8 02:20:21 IST 2026
[2026-06-08 02:20:21,640.640 INFO    ] ================================================
[2026-06-08 02:20:22,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:20:22
[2026-06-08 02:20:22,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:20:23,163.163 INFO    ] Initializing speech engine...
[2026-06-08 02:20:23,176.176 INFO    ] 2026-06-08 02:20:23
[2026-06-08 02:20:23,467.467 INFO    ] 2026-06-08 02:20:23
[2026-06-08 02:20:23,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:20:23,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:20:23,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:20:23,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:20:23,977.977 INFO    ] time= 08/06/2026 02:20:23
[2026-06-08 02:20:24,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:20:24,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:20:24,228.228 INFO    ] No existing commands found in stream
[2026-06-08 02:20:29,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:20:29,266.266 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 02:20:30,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:20:30,052.052 INFO    ] Checking for system updates...
[2026-06-08 02:20:30,091.091 INFO    ] 200
[2026-06-08 02:20:30,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:30,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:20:30,155.155 INFO    ] No update needed
[2026-06-08 02:20:30,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 02:20:30,190.190 INFO    ] 200
[2026-06-08 02:20:30,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:30,237.237 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:20:30,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:20:30,287.287 INFO    ] No camera update needed
[2026-06-08 02:20:30,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:20:30,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:20:30,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:20:30,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:20:32,343.343 INFO    ] ================================================
[2026-06-08 02:20:32,360.360 INFO    ] Launching Daemon at Mon Jun  8 02:20:32 IST 2026
[2026-06-08 02:20:32,376.376 INFO    ] ================================================
[2026-06-08 02:20:32,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:20:32
[2026-06-08 02:20:33,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:20:33,891.891 INFO    ] Initializing speech engine...
[2026-06-08 02:20:33,900.900 INFO    ] 2026-06-08 02:20:33
[2026-06-08 02:20:34,147.147 INFO    ] 2026-06-08 02:20:34
[2026-06-08 02:20:34,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:20:34,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:20:34,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:20:34,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:20:34,649.649 INFO    ] time= 08/06/2026 02:20:34
[2026-06-08 02:20:34,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:20:34,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:20:34,861.861 INFO    ] No existing commands found in stream
[2026-06-08 02:20:39,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:20:39,887.887 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 02:20:44,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:20:44,088.088 INFO    ] Checking for system updates...
[2026-06-08 02:20:44,129.129 INFO    ] 200
[2026-06-08 02:20:44,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:44,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:20:44,187.187 INFO    ] No update needed
[2026-06-08 02:20:44,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 02:20:44,223.223 INFO    ] 200
[2026-06-08 02:20:44,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:44,273.273 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:20:44,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:20:44,327.327 INFO    ] No camera update needed
[2026-06-08 02:20:44,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:20:44,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:20:44,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:20:44,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:20:46,382.382 INFO    ] ================================================
[2026-06-08 02:20:46,398.398 INFO    ] Launching Daemon at Mon Jun  8 02:20:46 IST 2026
[2026-06-08 02:20:46,409.409 INFO    ] ================================================
[2026-06-08 02:20:46,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:20:46
[2026-06-08 02:20:47,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:20:47,841.841 INFO    ] Initializing speech engine...
[2026-06-08 02:20:47,849.849 INFO    ] 2026-06-08 02:20:47
[2026-06-08 02:20:48,119.119 INFO    ] 2026-06-08 02:20:48
[2026-06-08 02:20:48,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:20:48,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:20:48,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:20:48,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:20:48,637.637 INFO    ] time= 08/06/2026 02:20:48
[2026-06-08 02:20:48,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:20:48,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:20:48,861.861 INFO    ] No existing commands found in stream
[2026-06-08 02:20:53,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:20:53,894.894 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 02:20:57,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:20:57,292.292 INFO    ] Checking for system updates...
[2026-06-08 02:20:57,329.329 INFO    ] 200
[2026-06-08 02:20:57,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:57,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:20:57,389.389 INFO    ] No update needed
[2026-06-08 02:20:57,392.392 INFO    ] Checking for camera pi updates...
[2026-06-08 02:20:57,431.431 INFO    ] 200
[2026-06-08 02:20:57,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:20:57,487.487 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:20:57,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:20:57,619.619 INFO    ] No camera update needed
[2026-06-08 02:20:57,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:20:57,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:20:57,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:20:57,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:20:59,679.679 INFO    ] ================================================
[2026-06-08 02:20:59,695.695 INFO    ] Launching Daemon at Mon Jun  8 02:20:59 IST 2026
[2026-06-08 02:20:59,706.706 INFO    ] ================================================
[2026-06-08 02:21:00,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:21:00
[2026-06-08 02:21:00,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:21:01,138.138 INFO    ] Initializing speech engine...
[2026-06-08 02:21:01,146.146 INFO    ] 2026-06-08 02:21:01
[2026-06-08 02:21:01,635.635 INFO    ] 2026-06-08 02:21:01
[2026-06-08 02:21:01,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:21:01,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:21:01,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:21:02,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:21:02,208.208 INFO    ] time= 08/06/2026 02:21:02
[2026-06-08 02:21:02,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:21:02,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:21:02,370.370 INFO    ] No existing commands found in stream
[2026-06-08 02:21:07,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:21:07,405.405 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 02:21:08,805.805 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:21:08,808.808 INFO    ] Checking for system updates...
[2026-06-08 02:21:08,844.844 INFO    ] 200
[2026-06-08 02:21:08,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:08,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:21:08,919.919 INFO    ] No update needed
[2026-06-08 02:21:08,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 02:21:08,962.962 INFO    ] 200
[2026-06-08 02:21:08,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:09,017.017 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:21:09,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:09,065.065 INFO    ] No camera update needed
[2026-06-08 02:21:09,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:21:09,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:21:09,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:21:09,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:21:11,124.124 INFO    ] ================================================
[2026-06-08 02:21:11,140.140 INFO    ] Launching Daemon at Mon Jun  8 02:21:11 IST 2026
[2026-06-08 02:21:11,152.152 INFO    ] ================================================
[2026-06-08 02:21:11,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:21:11
[2026-06-08 02:21:12,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:21:12,580.580 INFO    ] Initializing speech engine...
[2026-06-08 02:21:12,589.589 INFO    ] 2026-06-08 02:21:12
[2026-06-08 02:21:12,876.876 INFO    ] 2026-06-08 02:21:12
[2026-06-08 02:21:12,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:21:13,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:21:13,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:21:13,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:21:13,365.365 INFO    ] time= 08/06/2026 02:21:13
[2026-06-08 02:21:13,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:21:13,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:21:13,609.609 INFO    ] No existing commands found in stream
[2026-06-08 02:21:18,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:21:18,631.631 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 02:21:21,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:21:21,628.628 INFO    ] Checking for system updates...
[2026-06-08 02:21:21,664.664 INFO    ] 200
[2026-06-08 02:21:21,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:21,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:21,722.722 INFO    ] No update needed
[2026-06-08 02:21:21,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 02:21:21,762.762 INFO    ] 200
[2026-06-08 02:21:21,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:21,804.804 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:21:21,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:21,854.854 INFO    ] No camera update needed
[2026-06-08 02:21:21,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:21:21,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:21:21,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:21:21,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:21:23,911.911 INFO    ] ================================================
[2026-06-08 02:21:23,927.927 INFO    ] Launching Daemon at Mon Jun  8 02:21:23 IST 2026
[2026-06-08 02:21:23,938.938 INFO    ] ================================================
[2026-06-08 02:21:24,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:21:24
[2026-06-08 02:21:25,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:21:25,415.415 INFO    ] Initializing speech engine...
[2026-06-08 02:21:25,427.427 INFO    ] 2026-06-08 02:21:25
[2026-06-08 02:21:25,696.696 INFO    ] 2026-06-08 02:21:25
[2026-06-08 02:21:25,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:21:25,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:21:25,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:21:26,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:21:26,197.197 INFO    ] time= 08/06/2026 02:21:26
[2026-06-08 02:21:26,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:21:26,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:21:26,386.386 INFO    ] No existing commands found in stream
[2026-06-08 02:21:31,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:21:31,416.416 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 02:21:35,653.653 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:21:35,655.655 INFO    ] Checking for system updates...
[2026-06-08 02:21:35,691.691 INFO    ] 200
[2026-06-08 02:21:35,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:35,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:35,756.756 INFO    ] No update needed
[2026-06-08 02:21:35,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 02:21:35,791.791 INFO    ] 200
[2026-06-08 02:21:35,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:35,840.840 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:21:35,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:35,893.893 INFO    ] No camera update needed
[2026-06-08 02:21:35,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:21:35,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:21:35,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:21:35,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:21:37,948.948 INFO    ] ================================================
[2026-06-08 02:21:37,963.963 INFO    ] Launching Daemon at Mon Jun  8 02:21:37 IST 2026
[2026-06-08 02:21:37,974.974 INFO    ] ================================================
[2026-06-08 02:21:38,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:21:38
[2026-06-08 02:21:39,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:21:39,456.456 INFO    ] Initializing speech engine...
[2026-06-08 02:21:39,466.466 INFO    ] 2026-06-08 02:21:39
[2026-06-08 02:21:39,733.733 INFO    ] 2026-06-08 02:21:39
[2026-06-08 02:21:39,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:21:39,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:21:39,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:21:40,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:21:40,154.154 INFO    ] time= 08/06/2026 02:21:40
[2026-06-08 02:21:40,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:21:40,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:21:40,349.349 INFO    ] No existing commands found in stream
[2026-06-08 02:21:45,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:21:45,365.365 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 02:21:46,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:21:46,180.180 INFO    ] Checking for system updates...
[2026-06-08 02:21:46,216.216 INFO    ] 200
[2026-06-08 02:21:46,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:46,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:46,280.280 INFO    ] No update needed
[2026-06-08 02:21:46,283.283 INFO    ] Checking for camera pi updates...
[2026-06-08 02:21:46,316.316 INFO    ] 200
[2026-06-08 02:21:46,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:46,365.365 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:21:46,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:46,415.415 INFO    ] No camera update needed
[2026-06-08 02:21:46,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:21:46,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:21:46,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:21:46,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:21:48,470.470 INFO    ] ================================================
[2026-06-08 02:21:48,485.485 INFO    ] Launching Daemon at Mon Jun  8 02:21:48 IST 2026
[2026-06-08 02:21:48,496.496 INFO    ] ================================================
[2026-06-08 02:21:49,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:21:49
[2026-06-08 02:21:49,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:21:49,958.958 INFO    ] Initializing speech engine...
[2026-06-08 02:21:49,966.966 INFO    ] 2026-06-08 02:21:49
[2026-06-08 02:21:50,228.228 INFO    ] 2026-06-08 02:21:50
[2026-06-08 02:21:50,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:21:50,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:21:50,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:21:50,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:21:50,704.704 INFO    ] time= 08/06/2026 02:21:50
[2026-06-08 02:21:50,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:21:50,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:21:50,915.915 INFO    ] No existing commands found in stream
[2026-06-08 02:21:55,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:21:55,940.940 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 02:21:59,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:21:59,498.498 INFO    ] Checking for system updates...
[2026-06-08 02:21:59,538.538 INFO    ] 200
[2026-06-08 02:21:59,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:59,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:59,603.603 INFO    ] No update needed
[2026-06-08 02:21:59,605.605 INFO    ] Checking for camera pi updates...
[2026-06-08 02:21:59,643.643 INFO    ] 200
[2026-06-08 02:21:59,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:21:59,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:21:59,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:21:59,737.737 INFO    ] No camera update needed
[2026-06-08 02:21:59,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:21:59,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:21:59,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:21:59,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:22:01,797.797 INFO    ] ================================================
[2026-06-08 02:22:01,821.821 INFO    ] Launching Daemon at Mon Jun  8 02:22:01 IST 2026
[2026-06-08 02:22:01,837.837 INFO    ] ================================================
[2026-06-08 02:22:02,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:22:02
[2026-06-08 02:22:03,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:22:03,540.540 INFO    ] Initializing speech engine...
[2026-06-08 02:22:03,549.549 INFO    ] 2026-06-08 02:22:03
[2026-06-08 02:22:03,800.800 INFO    ] 2026-06-08 02:22:03
[2026-06-08 02:22:03,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:22:04,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:22:04,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:22:04,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:22:04,289.289 INFO    ] time= 08/06/2026 02:22:04
[2026-06-08 02:22:04,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:22:04,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:22:04,514.514 INFO    ] No existing commands found in stream
[2026-06-08 02:22:09,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:22:09,545.545 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 02:22:13,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:22:13,006.006 INFO    ] Checking for system updates...
[2026-06-08 02:22:13,041.041 INFO    ] 200
[2026-06-08 02:22:13,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:22:13,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:22:13,105.105 INFO    ] No update needed
[2026-06-08 02:22:13,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 02:22:13,145.145 INFO    ] 200
[2026-06-08 02:22:13,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:22:13,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:22:13,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:22:13,248.248 INFO    ] No camera update needed
[2026-06-08 02:22:13,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:22:13,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:22:13,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:22:13,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:22:15,305.305 INFO    ] ================================================
[2026-06-08 02:22:15,321.321 INFO    ] Launching Daemon at Mon Jun  8 02:22:15 IST 2026
[2026-06-08 02:22:15,332.332 INFO    ] ================================================
[2026-06-08 02:22:15,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:22:15
[2026-06-08 02:22:16,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:22:16,834.834 INFO    ] Initializing speech engine...
[2026-06-08 02:22:16,846.846 INFO    ] 2026-06-08 02:22:16
[2026-06-08 02:22:17,133.133 INFO    ] 2026-06-08 02:22:17
[2026-06-08 02:22:17,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:22:17,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:22:17,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:22:17,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:22:17,676.676 INFO    ] time= 08/06/2026 02:22:17
[2026-06-08 02:22:17,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:22:17,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:22:17,832.832 INFO    ] No existing commands found in stream
[2026-06-08 02:22:22,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:22:22,849.849 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 02:22:26,769.769 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:22:26,772.772 INFO    ] Checking for system updates...
[2026-06-08 02:22:26,812.812 INFO    ] 200
[2026-06-08 02:22:26,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:22:26,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:22:26,877.877 INFO    ] No update needed
[2026-06-08 02:22:26,880.880 INFO    ] Checking for camera pi updates...
[2026-06-08 02:22:26,917.917 INFO    ] 200
[2026-06-08 02:22:26,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:22:26,961.961 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:22:27,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:22:27,016.016 INFO    ] No camera update needed
[2026-06-08 02:22:27,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:22:27,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:22:27,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:22:27,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:22:29,070.070 INFO    ] ================================================
[2026-06-08 02:22:29,086.086 INFO    ] Launching Daemon at Mon Jun  8 02:22:29 IST 2026
[2026-06-08 02:22:29,097.097 INFO    ] ================================================
[2026-06-08 02:22:29,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:22:29
[2026-06-08 02:22:30,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:22:30,517.517 INFO    ] Initializing speech engine...
[2026-06-08 02:22:30,541.541 INFO    ] 2026-06-08 02:22:30
[2026-06-08 02:22:30,813.813 INFO    ] 2026-06-08 02:22:30
[2026-06-08 02:22:30,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:22:30,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:22:31,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:22:31,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:22:31,146.146 INFO    ] time= 08/06/2026 02:22:31
[2026-06-08 02:22:31,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:22:31,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:22:31,277.277 INFO    ] No existing commands found in stream
[2026-06-08 02:22:36,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:22:36,292.292 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 02:22:40,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:22:40,253.253 INFO    ] Checking for system updates...
[2026-06-08 02:22:40,291.291 INFO    ] 200
[2026-06-08 02:22:40,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:22:40,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:22:40,354.354 INFO    ] No update needed
[2026-06-08 02:22:40,356.356 INFO    ] Checking for camera pi updates...
[2026-06-08 02:22:40,389.389 INFO    ] 200
[2026-06-08 02:22:40,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:22:40,436.436 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:22:40,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:22:40,490.490 INFO    ] No camera update needed
[2026-06-08 02:22:40,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:22:40,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:22:40,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:22:40,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:22:42,546.546 INFO    ] ================================================
[2026-06-08 02:22:42,561.561 INFO    ] Launching Daemon at Mon Jun  8 02:22:42 IST 2026
[2026-06-08 02:22:42,572.572 INFO    ] ================================================
[2026-06-08 02:22:43,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:22:43
[2026-06-08 02:22:43,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:22:44,010.010 INFO    ] Initializing speech engine...
[2026-06-08 02:22:44,019.019 INFO    ] 2026-06-08 02:22:44
[2026-06-08 02:22:44,266.266 INFO    ] 2026-06-08 02:22:44
[2026-06-08 02:22:44,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:22:44,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:22:44,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:22:44,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:22:44,736.736 INFO    ] time= 08/06/2026 02:22:44
[2026-06-08 02:22:44,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:22:44,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:22:44,968.968 INFO    ] No existing commands found in stream
[2026-06-08 02:22:49,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:22:49,991.991 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 02:22:51,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:22:51,255.255 INFO    ] Checking for system updates...
[2026-06-08 02:22:51,291.291 INFO    ] 200
[2026-06-08 02:22:51,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:22:51,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:22:51,357.357 INFO    ] No update needed
[2026-06-08 02:22:51,360.360 INFO    ] Checking for camera pi updates...
[2026-06-08 02:22:51,405.405 INFO    ] 200
[2026-06-08 02:22:51,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:22:51,458.458 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:22:51,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:22:51,505.505 INFO    ] No camera update needed
[2026-06-08 02:22:51,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:22:51,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:22:51,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:22:51,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:22:53,565.565 INFO    ] ================================================
[2026-06-08 02:22:53,581.581 INFO    ] Launching Daemon at Mon Jun  8 02:22:53 IST 2026
[2026-06-08 02:22:53,592.592 INFO    ] ================================================
[2026-06-08 02:22:54,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:22:54
[2026-06-08 02:22:54,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:22:55,174.174 INFO    ] Initializing speech engine...
[2026-06-08 02:22:55,185.185 INFO    ] 2026-06-08 02:22:55
[2026-06-08 02:22:55,434.434 INFO    ] 2026-06-08 02:22:55
[2026-06-08 02:22:55,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:22:55,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:22:55,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:22:55,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:22:55,926.926 INFO    ] time= 08/06/2026 02:22:55
[2026-06-08 02:22:55,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:22:56,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:22:56,122.122 INFO    ] No existing commands found in stream
[2026-06-08 02:23:01,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:23:01,155.155 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 02:23:02,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:23:02,811.811 INFO    ] Checking for system updates...
[2026-06-08 02:23:02,852.852 INFO    ] 200
[2026-06-08 02:23:02,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:02,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:23:02,920.920 INFO    ] No update needed
[2026-06-08 02:23:02,923.923 INFO    ] Checking for camera pi updates...
[2026-06-08 02:23:02,959.959 INFO    ] 200
[2026-06-08 02:23:02,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:03,017.017 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:23:03,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:23:03,067.067 INFO    ] No camera update needed
[2026-06-08 02:23:03,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:23:03,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:23:03,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:23:03,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:23:05,122.122 INFO    ] ================================================
[2026-06-08 02:23:05,138.138 INFO    ] Launching Daemon at Mon Jun  8 02:23:05 IST 2026
[2026-06-08 02:23:05,149.149 INFO    ] ================================================
[2026-06-08 02:23:05,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:23:05
[2026-06-08 02:23:06,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:23:06,697.697 INFO    ] Initializing speech engine...
[2026-06-08 02:23:06,707.707 INFO    ] 2026-06-08 02:23:06
[2026-06-08 02:23:07,001.001 INFO    ] 2026-06-08 02:23:06
[2026-06-08 02:23:07,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:23:07,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:23:07,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:23:07,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:23:07,503.503 INFO    ] time= 08/06/2026 02:23:07
[2026-06-08 02:23:07,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:23:07,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:23:07,657.657 INFO    ] No existing commands found in stream
[2026-06-08 02:23:12,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:23:12,674.674 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 02:23:14,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:23:14,496.496 INFO    ] Checking for system updates...
[2026-06-08 02:23:14,543.543 INFO    ] 200
[2026-06-08 02:23:14,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:14,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:23:14,609.609 INFO    ] No update needed
[2026-06-08 02:23:14,611.611 INFO    ] Checking for camera pi updates...
[2026-06-08 02:23:14,646.646 INFO    ] 200
[2026-06-08 02:23:14,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:14,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:23:14,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:23:14,747.747 INFO    ] No camera update needed
[2026-06-08 02:23:14,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:23:14,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:23:14,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:23:14,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:23:16,807.807 INFO    ] ================================================
[2026-06-08 02:23:16,824.824 INFO    ] Launching Daemon at Mon Jun  8 02:23:16 IST 2026
[2026-06-08 02:23:16,835.835 INFO    ] ================================================
[2026-06-08 02:23:17,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:23:17
[2026-06-08 02:23:17,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:23:18,254.254 INFO    ] Initializing speech engine...
[2026-06-08 02:23:18,273.273 INFO    ] 2026-06-08 02:23:18
[2026-06-08 02:23:18,524.524 INFO    ] 2026-06-08 02:23:18
[2026-06-08 02:23:18,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:23:18,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:23:18,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:23:18,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:23:19,011.011 INFO    ] time= 08/06/2026 02:23:18
[2026-06-08 02:23:19,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:23:19,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:23:19,221.221 INFO    ] No existing commands found in stream
[2026-06-08 02:23:24,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:23:24,246.246 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 02:23:27,528.528 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:23:27,531.531 INFO    ] Checking for system updates...
[2026-06-08 02:23:27,567.567 INFO    ] 200
[2026-06-08 02:23:27,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:27,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:23:27,631.631 INFO    ] No update needed
[2026-06-08 02:23:27,634.634 INFO    ] Checking for camera pi updates...
[2026-06-08 02:23:27,671.671 INFO    ] 200
[2026-06-08 02:23:27,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:27,713.713 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:23:27,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:23:27,762.762 INFO    ] No camera update needed
[2026-06-08 02:23:27,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:23:27,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:23:27,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:23:27,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:23:29,819.819 INFO    ] ================================================
[2026-06-08 02:23:29,834.834 INFO    ] Launching Daemon at Mon Jun  8 02:23:29 IST 2026
[2026-06-08 02:23:29,845.845 INFO    ] ================================================
[2026-06-08 02:23:30,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:23:30
[2026-06-08 02:23:30,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:23:31,262.262 INFO    ] Initializing speech engine...
[2026-06-08 02:23:31,275.275 INFO    ] 2026-06-08 02:23:31
[2026-06-08 02:23:31,570.570 INFO    ] 2026-06-08 02:23:31
[2026-06-08 02:23:31,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:23:31,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:23:31,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:23:31,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:23:31,958.958 INFO    ] time= 08/06/2026 02:23:31
[2026-06-08 02:23:31,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:23:32,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:23:32,170.170 INFO    ] No existing commands found in stream
[2026-06-08 02:23:37,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:23:37,198.198 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 02:23:37,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:23:37,769.769 INFO    ] Checking for system updates...
[2026-06-08 02:23:37,806.806 INFO    ] 200
[2026-06-08 02:23:37,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:37,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:23:37,868.868 INFO    ] No update needed
[2026-06-08 02:23:37,870.870 INFO    ] Checking for camera pi updates...
[2026-06-08 02:23:37,908.908 INFO    ] 200
[2026-06-08 02:23:37,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:37,959.959 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:23:38,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:23:38,010.010 INFO    ] No camera update needed
[2026-06-08 02:23:38,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:23:38,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:23:38,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:23:38,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:23:40,071.071 INFO    ] ================================================
[2026-06-08 02:23:40,087.087 INFO    ] Launching Daemon at Mon Jun  8 02:23:40 IST 2026
[2026-06-08 02:23:40,098.098 INFO    ] ================================================
[2026-06-08 02:23:40,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:23:40
[2026-06-08 02:23:41,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:23:41,754.754 INFO    ] Initializing speech engine...
[2026-06-08 02:23:41,767.767 INFO    ] 2026-06-08 02:23:41
[2026-06-08 02:23:42,062.062 INFO    ] 2026-06-08 02:23:42
[2026-06-08 02:23:42,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:23:42,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:23:42,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:23:42,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:23:42,610.610 INFO    ] time= 08/06/2026 02:23:42
[2026-06-08 02:23:42,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:23:42,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:23:42,772.772 INFO    ] No existing commands found in stream
[2026-06-08 02:23:47,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:23:47,799.799 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 02:23:51,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:23:51,098.098 INFO    ] Checking for system updates...
[2026-06-08 02:23:51,135.135 INFO    ] 200
[2026-06-08 02:23:51,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:51,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:23:51,196.196 INFO    ] No update needed
[2026-06-08 02:23:51,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 02:23:51,234.234 INFO    ] 200
[2026-06-08 02:23:51,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:23:51,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:23:51,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:23:51,334.334 INFO    ] No camera update needed
[2026-06-08 02:23:51,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:23:51,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:23:51,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:23:51,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:23:53,390.390 INFO    ] ================================================
[2026-06-08 02:23:53,407.407 INFO    ] Launching Daemon at Mon Jun  8 02:23:53 IST 2026
[2026-06-08 02:23:53,417.417 INFO    ] ================================================
[2026-06-08 02:23:54,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:23:54
[2026-06-08 02:23:54,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:23:54,881.881 INFO    ] Initializing speech engine...
[2026-06-08 02:23:54,887.887 INFO    ] 2026-06-08 02:23:54
[2026-06-08 02:23:55,148.148 INFO    ] 2026-06-08 02:23:55
[2026-06-08 02:23:55,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:23:55,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:23:55,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:23:55,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:23:55,626.626 INFO    ] time= 08/06/2026 02:23:55
[2026-06-08 02:23:55,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:23:55,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:23:55,834.834 INFO    ] No existing commands found in stream
[2026-06-08 02:24:00,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:24:00,858.858 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 02:24:02,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:24:02,223.223 INFO    ] Checking for system updates...
[2026-06-08 02:24:02,264.264 INFO    ] 200
[2026-06-08 02:24:02,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:02,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:24:02,329.329 INFO    ] No update needed
[2026-06-08 02:24:02,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 02:24:02,374.374 INFO    ] 200
[2026-06-08 02:24:02,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:02,424.424 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:24:02,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:24:02,462.462 INFO    ] No camera update needed
[2026-06-08 02:24:02,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:24:02,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:24:02,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:24:02,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:24:04,523.523 INFO    ] ================================================
[2026-06-08 02:24:04,539.539 INFO    ] Launching Daemon at Mon Jun  8 02:24:04 IST 2026
[2026-06-08 02:24:04,550.550 INFO    ] ================================================
[2026-06-08 02:24:05,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:24:05
[2026-06-08 02:24:05,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:24:06,009.009 INFO    ] Initializing speech engine...
[2026-06-08 02:24:06,018.018 INFO    ] 2026-06-08 02:24:06
[2026-06-08 02:24:06,298.298 INFO    ] 2026-06-08 02:24:06
[2026-06-08 02:24:06,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:24:06,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:24:06,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:24:06,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:24:06,712.712 INFO    ] time= 08/06/2026 02:24:06
[2026-06-08 02:24:06,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:24:06,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:24:06,798.798 INFO    ] No existing commands found in stream
[2026-06-08 02:24:11,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:24:11,818.818 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 02:24:15,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:24:15,276.276 INFO    ] Checking for system updates...
[2026-06-08 02:24:15,312.312 INFO    ] 200
[2026-06-08 02:24:15,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:15,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:24:15,369.369 INFO    ] No update needed
[2026-06-08 02:24:15,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 02:24:15,405.405 INFO    ] 200
[2026-06-08 02:24:15,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:15,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:24:15,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:24:15,486.486 INFO    ] No camera update needed
[2026-06-08 02:24:15,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:24:15,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:24:15,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:24:15,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:24:17,543.543 INFO    ] ================================================
[2026-06-08 02:24:17,558.558 INFO    ] Launching Daemon at Mon Jun  8 02:24:17 IST 2026
[2026-06-08 02:24:17,569.569 INFO    ] ================================================
[2026-06-08 02:24:18,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:24:18
[2026-06-08 02:24:18,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:24:19,154.154 INFO    ] Initializing speech engine...
[2026-06-08 02:24:19,165.165 INFO    ] 2026-06-08 02:24:19
[2026-06-08 02:24:19,446.446 INFO    ] 2026-06-08 02:24:19
[2026-06-08 02:24:19,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:24:19,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:24:19,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:24:19,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:24:19,994.994 INFO    ] time= 08/06/2026 02:24:19
[2026-06-08 02:24:20,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:24:20,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:24:20,148.148 INFO    ] No existing commands found in stream
[2026-06-08 02:24:25,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:24:25,166.166 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 02:24:25,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:24:25,679.679 INFO    ] Checking for system updates...
[2026-06-08 02:24:25,719.719 INFO    ] 200
[2026-06-08 02:24:25,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:25,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:24:25,779.779 INFO    ] No update needed
[2026-06-08 02:24:25,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 02:24:25,817.817 INFO    ] 200
[2026-06-08 02:24:25,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:25,861.861 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:24:25,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:24:25,900.900 INFO    ] No camera update needed
[2026-06-08 02:24:25,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:24:25,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:24:25,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:24:25,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:24:27,958.958 INFO    ] ================================================
[2026-06-08 02:24:27,974.974 INFO    ] Launching Daemon at Mon Jun  8 02:24:27 IST 2026
[2026-06-08 02:24:27,985.985 INFO    ] ================================================
[2026-06-08 02:24:28,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:24:28
[2026-06-08 02:24:29,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:24:29,598.598 INFO    ] Initializing speech engine...
[2026-06-08 02:24:29,607.607 INFO    ] 2026-06-08 02:24:29
[2026-06-08 02:24:29,897.897 INFO    ] 2026-06-08 02:24:29
[2026-06-08 02:24:30,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:24:30,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:24:30,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:24:30,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:24:30,449.449 INFO    ] time= 08/06/2026 02:24:30
[2026-06-08 02:24:30,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:24:30,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:24:30,608.608 INFO    ] No existing commands found in stream
[2026-06-08 02:24:35,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:24:35,633.633 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 02:24:39,248.248 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:24:39,251.251 INFO    ] Checking for system updates...
[2026-06-08 02:24:39,290.290 INFO    ] 200
[2026-06-08 02:24:39,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:39,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:24:39,347.347 INFO    ] No update needed
[2026-06-08 02:24:39,350.350 INFO    ] Checking for camera pi updates...
[2026-06-08 02:24:39,383.383 INFO    ] 200
[2026-06-08 02:24:39,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:39,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:24:39,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:24:39,482.482 INFO    ] No camera update needed
[2026-06-08 02:24:39,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:24:39,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:24:39,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:24:39,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:24:41,537.537 INFO    ] ================================================
[2026-06-08 02:24:41,552.552 INFO    ] Launching Daemon at Mon Jun  8 02:24:41 IST 2026
[2026-06-08 02:24:41,563.563 INFO    ] ================================================
[2026-06-08 02:24:42,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:24:42
[2026-06-08 02:24:42,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:24:42,963.963 INFO    ] Initializing speech engine...
[2026-06-08 02:24:42,972.972 INFO    ] 2026-06-08 02:24:42
[2026-06-08 02:24:43,244.244 INFO    ] 2026-06-08 02:24:43
[2026-06-08 02:24:43,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:24:43,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:24:43,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:24:43,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:24:43,626.626 INFO    ] time= 08/06/2026 02:24:43
[2026-06-08 02:24:43,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:24:43,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:24:43,819.819 INFO    ] No existing commands found in stream
[2026-06-08 02:24:48,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:24:48,837.837 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 02:24:51,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:24:51,925.925 INFO    ] Checking for system updates...
[2026-06-08 02:24:51,961.961 INFO    ] 200
[2026-06-08 02:24:51,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:52,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:24:52,019.019 INFO    ] No update needed
[2026-06-08 02:24:52,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 02:24:52,055.055 INFO    ] 200
[2026-06-08 02:24:52,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:24:52,098.098 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:24:52,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:24:52,147.147 INFO    ] No camera update needed
[2026-06-08 02:24:52,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:24:52,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:24:52,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:24:52,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:24:54,202.202 INFO    ] ================================================
[2026-06-08 02:24:54,218.218 INFO    ] Launching Daemon at Mon Jun  8 02:24:54 IST 2026
[2026-06-08 02:24:54,229.229 INFO    ] ================================================
[2026-06-08 02:24:54,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:24:54
[2026-06-08 02:24:55,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:24:55,693.693 INFO    ] Initializing speech engine...
[2026-06-08 02:24:55,701.701 INFO    ] 2026-06-08 02:24:55
[2026-06-08 02:24:55,959.959 INFO    ] 2026-06-08 02:24:55
[2026-06-08 02:24:56,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:24:56,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:24:56,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:24:56,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:24:56,449.449 INFO    ] time= 08/06/2026 02:24:56
[2026-06-08 02:24:56,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:24:56,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:24:56,660.660 INFO    ] No existing commands found in stream
[2026-06-08 02:25:01,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:25:01,687.687 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 02:25:05,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:25:05,325.325 INFO    ] Checking for system updates...
[2026-06-08 02:25:05,362.362 INFO    ] 200
[2026-06-08 02:25:05,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:25:05,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:25:05,426.426 INFO    ] No update needed
[2026-06-08 02:25:05,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 02:25:05,466.466 INFO    ] 200
[2026-06-08 02:25:05,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:25:05,509.509 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:25:05,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:25:05,651.651 INFO    ] No camera update needed
[2026-06-08 02:25:05,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:25:05,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:25:05,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:25:05,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:25:07,707.707 INFO    ] ================================================
[2026-06-08 02:25:07,722.722 INFO    ] Launching Daemon at Mon Jun  8 02:25:07 IST 2026
[2026-06-08 02:25:07,733.733 INFO    ] ================================================
[2026-06-08 02:25:08,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:25:08
[2026-06-08 02:25:08,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:25:09,194.194 INFO    ] Initializing speech engine...
[2026-06-08 02:25:09,217.217 INFO    ] 2026-06-08 02:25:09
[2026-06-08 02:25:09,472.472 INFO    ] 2026-06-08 02:25:09
[2026-06-08 02:25:09,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:25:09,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:25:09,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:25:09,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:25:09,951.951 INFO    ] time= 08/06/2026 02:25:09
[2026-06-08 02:25:10,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:25:10,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:25:10,155.155 INFO    ] No existing commands found in stream
[2026-06-08 02:25:15,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:25:15,180.180 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 02:25:18,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:25:18,035.035 INFO    ] Checking for system updates...
[2026-06-08 02:25:18,074.074 INFO    ] 200
[2026-06-08 02:25:18,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:25:18,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:25:18,131.131 INFO    ] No update needed
[2026-06-08 02:25:18,133.133 INFO    ] Checking for camera pi updates...
[2026-06-08 02:25:18,166.166 INFO    ] 200
[2026-06-08 02:25:18,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:25:18,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:25:18,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:25:18,256.256 INFO    ] No camera update needed
[2026-06-08 02:25:18,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:25:18,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:25:18,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:25:18,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:25:20,312.312 INFO    ] ================================================
[2026-06-08 02:25:20,327.327 INFO    ] Launching Daemon at Mon Jun  8 02:25:20 IST 2026
[2026-06-08 02:25:20,339.339 INFO    ] ================================================
[2026-06-08 02:25:20,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:25:20
[2026-06-08 02:25:21,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:25:21,743.743 INFO    ] Initializing speech engine...
[2026-06-08 02:25:21,766.766 INFO    ] 2026-06-08 02:25:21
[2026-06-08 02:25:22,021.021 INFO    ] 2026-06-08 02:25:22
[2026-06-08 02:25:22,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:25:22,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:25:22,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:25:22,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:25:22,506.506 INFO    ] time= 08/06/2026 02:25:22
[2026-06-08 02:25:22,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:25:22,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:25:22,742.742 INFO    ] No existing commands found in stream
[2026-06-08 02:25:27,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:25:27,762.762 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 02:25:32,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:25:32,089.089 INFO    ] Checking for system updates...
[2026-06-08 02:25:32,132.132 INFO    ] 200
[2026-06-08 02:25:32,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:25:32,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:25:32,196.196 INFO    ] No update needed
[2026-06-08 02:25:32,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 02:25:32,236.236 INFO    ] 200
[2026-06-08 02:25:32,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:25:32,285.285 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:25:32,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:25:32,326.326 INFO    ] No camera update needed
[2026-06-08 02:25:32,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:25:32,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:25:32,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:25:32,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:25:34,384.384 INFO    ] ================================================
[2026-06-08 02:25:34,399.399 INFO    ] Launching Daemon at Mon Jun  8 02:25:34 IST 2026
[2026-06-08 02:25:34,411.411 INFO    ] ================================================
[2026-06-08 02:25:34,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:25:34
[2026-06-08 02:25:35,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:25:35,871.871 INFO    ] Initializing speech engine...
[2026-06-08 02:25:35,877.877 INFO    ] 2026-06-08 02:25:35
[2026-06-08 02:25:36,137.137 INFO    ] 2026-06-08 02:25:36
[2026-06-08 02:25:36,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:25:36,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:25:36,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:25:36,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:25:36,605.605 INFO    ] time= 08/06/2026 02:25:36
[2026-06-08 02:25:36,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:25:36,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:25:36,831.831 INFO    ] No existing commands found in stream
[2026-06-08 02:25:41,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:25:41,849.849 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 02:25:45,946.946 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:25:45,948.948 INFO    ] Checking for system updates...
[2026-06-08 02:25:45,984.984 INFO    ] 200
[2026-06-08 02:25:45,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:25:46,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:25:46,045.045 INFO    ] No update needed
[2026-06-08 02:25:46,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 02:25:46,084.084 INFO    ] 200
[2026-06-08 02:25:46,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:25:46,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:25:46,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:25:46,180.180 INFO    ] No camera update needed
[2026-06-08 02:25:46,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:25:46,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:25:46,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:25:46,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:25:48,236.236 INFO    ] ================================================
[2026-06-08 02:25:48,252.252 INFO    ] Launching Daemon at Mon Jun  8 02:25:48 IST 2026
[2026-06-08 02:25:48,264.264 INFO    ] ================================================
[2026-06-08 02:25:48,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:25:48
[2026-06-08 02:25:49,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:25:49,878.878 INFO    ] Initializing speech engine...
[2026-06-08 02:25:49,887.887 INFO    ] 2026-06-08 02:25:49
[2026-06-08 02:25:50,155.155 INFO    ] 2026-06-08 02:25:50
[2026-06-08 02:25:50,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:25:50,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:25:50,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:25:50,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:25:50,651.651 INFO    ] time= 08/06/2026 02:25:50
[2026-06-08 02:25:50,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:25:50,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:25:50,860.860 INFO    ] No existing commands found in stream
[2026-06-08 02:25:55,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:25:55,883.883 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 02:26:00,123.123 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:26:00,125.125 INFO    ] Checking for system updates...
[2026-06-08 02:26:00,161.161 INFO    ] 200
[2026-06-08 02:26:00,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:00,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:26:00,228.228 INFO    ] No update needed
[2026-06-08 02:26:00,230.230 INFO    ] Checking for camera pi updates...
[2026-06-08 02:26:00,267.267 INFO    ] 200
[2026-06-08 02:26:00,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:00,312.312 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:26:00,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:26:00,358.358 INFO    ] No camera update needed
[2026-06-08 02:26:00,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:26:00,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:26:00,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:26:00,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:26:02,424.424 INFO    ] ================================================
[2026-06-08 02:26:02,446.446 INFO    ] Launching Daemon at Mon Jun  8 02:26:02 IST 2026
[2026-06-08 02:26:02,464.464 INFO    ] ================================================
[2026-06-08 02:26:03,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:26:03
[2026-06-08 02:26:03,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:26:04,005.005 INFO    ] Initializing speech engine...
[2026-06-08 02:26:04,016.016 INFO    ] 2026-06-08 02:26:04
[2026-06-08 02:26:04,278.278 INFO    ] 2026-06-08 02:26:04
[2026-06-08 02:26:04,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:26:04,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:26:04,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:26:04,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:26:04,762.762 INFO    ] time= 08/06/2026 02:26:04
[2026-06-08 02:26:04,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:26:04,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:26:04,974.974 INFO    ] No existing commands found in stream
[2026-06-08 02:26:09,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:26:09,999.999 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 02:26:13,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:26:13,478.478 INFO    ] Checking for system updates...
[2026-06-08 02:26:13,514.514 INFO    ] 200
[2026-06-08 02:26:13,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:13,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:26:13,570.570 INFO    ] No update needed
[2026-06-08 02:26:13,573.573 INFO    ] Checking for camera pi updates...
[2026-06-08 02:26:13,606.606 INFO    ] 200
[2026-06-08 02:26:13,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:13,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:26:13,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:26:13,699.699 INFO    ] No camera update needed
[2026-06-08 02:26:13,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:26:13,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:26:13,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:26:13,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:26:15,756.756 INFO    ] ================================================
[2026-06-08 02:26:15,772.772 INFO    ] Launching Daemon at Mon Jun  8 02:26:15 IST 2026
[2026-06-08 02:26:15,782.782 INFO    ] ================================================
[2026-06-08 02:26:16,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:26:16
[2026-06-08 02:26:16,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:26:17,251.251 INFO    ] Initializing speech engine...
[2026-06-08 02:26:17,260.260 INFO    ] 2026-06-08 02:26:17
[2026-06-08 02:26:17,509.509 INFO    ] 2026-06-08 02:26:17
[2026-06-08 02:26:17,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:26:17,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:26:17,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:26:17,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:26:17,990.990 INFO    ] time= 08/06/2026 02:26:17
[2026-06-08 02:26:18,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:26:18,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:26:18,203.203 INFO    ] No existing commands found in stream
[2026-06-08 02:26:23,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:26:23,232.232 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 02:26:24,516.516 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:26:24,519.519 INFO    ] Checking for system updates...
[2026-06-08 02:26:24,554.554 INFO    ] 200
[2026-06-08 02:26:24,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:24,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:26:24,618.618 INFO    ] No update needed
[2026-06-08 02:26:24,621.621 INFO    ] Checking for camera pi updates...
[2026-06-08 02:26:24,658.658 INFO    ] 200
[2026-06-08 02:26:24,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:24,701.701 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:26:24,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:26:24,749.749 INFO    ] No camera update needed
[2026-06-08 02:26:24,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:26:24,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:26:24,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:26:24,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:26:26,805.805 INFO    ] ================================================
[2026-06-08 02:26:26,821.821 INFO    ] Launching Daemon at Mon Jun  8 02:26:26 IST 2026
[2026-06-08 02:26:26,831.831 INFO    ] ================================================
[2026-06-08 02:26:27,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:26:27
[2026-06-08 02:26:28,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:26:28,467.467 INFO    ] Initializing speech engine...
[2026-06-08 02:26:28,479.479 INFO    ] 2026-06-08 02:26:28
[2026-06-08 02:26:28,765.765 INFO    ] 2026-06-08 02:26:28
[2026-06-08 02:26:28,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:26:29,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:26:29,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:26:29,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:26:29,269.269 INFO    ] time= 08/06/2026 02:26:29
[2026-06-08 02:26:29,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:26:29,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:26:29,489.489 INFO    ] No existing commands found in stream
[2026-06-08 02:26:34,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:26:34,518.518 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 02:26:36,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:26:36,098.098 INFO    ] Checking for system updates...
[2026-06-08 02:26:36,138.138 INFO    ] 200
[2026-06-08 02:26:36,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:36,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:26:36,202.202 INFO    ] No update needed
[2026-06-08 02:26:36,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 02:26:36,237.237 INFO    ] 200
[2026-06-08 02:26:36,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:36,280.280 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:26:36,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:26:36,337.337 INFO    ] No camera update needed
[2026-06-08 02:26:36,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:26:36,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:26:36,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:26:36,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:26:38,392.392 INFO    ] ================================================
[2026-06-08 02:26:38,408.408 INFO    ] Launching Daemon at Mon Jun  8 02:26:38 IST 2026
[2026-06-08 02:26:38,420.420 INFO    ] ================================================
[2026-06-08 02:26:39,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:26:38
[2026-06-08 02:26:39,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:26:39,878.878 INFO    ] Initializing speech engine...
[2026-06-08 02:26:39,889.889 INFO    ] 2026-06-08 02:26:39
[2026-06-08 02:26:40,147.147 INFO    ] 2026-06-08 02:26:40
[2026-06-08 02:26:40,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:26:40,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:26:40,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:26:40,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:26:40,691.691 INFO    ] time= 08/06/2026 02:26:40
[2026-06-08 02:26:40,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:26:40,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:26:40,847.847 INFO    ] No existing commands found in stream
[2026-06-08 02:26:45,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:26:45,865.865 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 02:26:49,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:26:49,045.045 INFO    ] Checking for system updates...
[2026-06-08 02:26:49,086.086 INFO    ] 200
[2026-06-08 02:26:49,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:49,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:26:49,145.145 INFO    ] No update needed
[2026-06-08 02:26:49,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 02:26:49,182.182 INFO    ] 200
[2026-06-08 02:26:49,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:26:49,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:26:49,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:26:49,284.284 INFO    ] No camera update needed
[2026-06-08 02:26:49,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:26:49,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:26:49,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:26:49,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:26:51,339.339 INFO    ] ================================================
[2026-06-08 02:26:51,355.355 INFO    ] Launching Daemon at Mon Jun  8 02:26:51 IST 2026
[2026-06-08 02:26:51,366.366 INFO    ] ================================================
[2026-06-08 02:26:51,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:26:51
[2026-06-08 02:26:52,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:26:52,821.821 INFO    ] Initializing speech engine...
[2026-06-08 02:26:52,831.831 INFO    ] 2026-06-08 02:26:52
[2026-06-08 02:26:53,093.093 INFO    ] 2026-06-08 02:26:53
[2026-06-08 02:26:53,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:26:53,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:26:53,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:26:53,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:26:53,586.586 INFO    ] time= 08/06/2026 02:26:53
[2026-06-08 02:26:53,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:26:53,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:26:53,780.780 INFO    ] No existing commands found in stream
[2026-06-08 02:26:58,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:26:58,796.796 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 02:27:02,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:27:02,592.592 INFO    ] Checking for system updates...
[2026-06-08 02:27:02,639.639 INFO    ] 200
[2026-06-08 02:27:02,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:02,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:27:02,721.721 INFO    ] No update needed
[2026-06-08 02:27:02,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 02:27:02,765.765 INFO    ] 200
[2026-06-08 02:27:02,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:02,819.819 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:27:02,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:27:02,855.855 INFO    ] No camera update needed
[2026-06-08 02:27:02,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:27:02,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:27:02,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:27:02,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:27:04,914.914 INFO    ] ================================================
[2026-06-08 02:27:04,929.929 INFO    ] Launching Daemon at Mon Jun  8 02:27:04 IST 2026
[2026-06-08 02:27:04,940.940 INFO    ] ================================================
[2026-06-08 02:27:05,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:27:05
[2026-06-08 02:27:06,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:27:06,392.392 INFO    ] Initializing speech engine...
[2026-06-08 02:27:06,401.401 INFO    ] 2026-06-08 02:27:06
[2026-06-08 02:27:06,650.650 INFO    ] 2026-06-08 02:27:06
[2026-06-08 02:27:06,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:27:06,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:27:06,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:27:07,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:27:07,021.021 INFO    ] time= 08/06/2026 02:27:07
[2026-06-08 02:27:07,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:27:07,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:27:07,219.219 INFO    ] No existing commands found in stream
[2026-06-08 02:27:12,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:27:12,234.234 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 02:27:15,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:27:15,337.337 INFO    ] Checking for system updates...
[2026-06-08 02:27:15,377.377 INFO    ] 200
[2026-06-08 02:27:15,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:15,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:27:15,441.441 INFO    ] No update needed
[2026-06-08 02:27:15,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 02:27:15,481.481 INFO    ] 200
[2026-06-08 02:27:15,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:15,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:27:15,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:27:15,682.682 INFO    ] No camera update needed
[2026-06-08 02:27:15,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:27:15,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:27:15,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:27:15,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:27:17,738.738 INFO    ] ================================================
[2026-06-08 02:27:17,754.754 INFO    ] Launching Daemon at Mon Jun  8 02:27:17 IST 2026
[2026-06-08 02:27:17,764.764 INFO    ] ================================================
[2026-06-08 02:27:18,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:27:18
[2026-06-08 02:27:18,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:27:19,190.190 INFO    ] Initializing speech engine...
[2026-06-08 02:27:19,199.199 INFO    ] 2026-06-08 02:27:19
[2026-06-08 02:27:19,445.445 INFO    ] 2026-06-08 02:27:19
[2026-06-08 02:27:19,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:27:19,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:27:19,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:27:19,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:27:19,996.996 INFO    ] time= 08/06/2026 02:27:19
[2026-06-08 02:27:20,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:27:20,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:27:20,152.152 INFO    ] No existing commands found in stream
[2026-06-08 02:27:25,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:27:25,175.175 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 02:27:28,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:27:28,607.607 INFO    ] Checking for system updates...
[2026-06-08 02:27:28,643.643 INFO    ] 200
[2026-06-08 02:27:28,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:28,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:27:28,703.703 INFO    ] No update needed
[2026-06-08 02:27:28,705.705 INFO    ] Checking for camera pi updates...
[2026-06-08 02:27:28,738.738 INFO    ] 200
[2026-06-08 02:27:28,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:28,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:27:28,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:27:28,825.825 INFO    ] No camera update needed
[2026-06-08 02:27:28,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:27:28,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:27:28,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:27:28,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:27:30,880.880 INFO    ] ================================================
[2026-06-08 02:27:30,895.895 INFO    ] Launching Daemon at Mon Jun  8 02:27:30 IST 2026
[2026-06-08 02:27:30,905.905 INFO    ] ================================================
[2026-06-08 02:27:31,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:27:31
[2026-06-08 02:27:32,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:27:32,402.402 INFO    ] Initializing speech engine...
[2026-06-08 02:27:32,411.411 INFO    ] 2026-06-08 02:27:32
[2026-06-08 02:27:32,682.682 INFO    ] 2026-06-08 02:27:32
[2026-06-08 02:27:32,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:27:32,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:27:32,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:27:33,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:27:33,245.245 INFO    ] time= 08/06/2026 02:27:33
[2026-06-08 02:27:33,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:27:33,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:27:33,396.396 INFO    ] No existing commands found in stream
[2026-06-08 02:27:38,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:27:38,413.413 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 02:27:42,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:27:42,252.252 INFO    ] Checking for system updates...
[2026-06-08 02:27:42,288.288 INFO    ] 200
[2026-06-08 02:27:42,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:42,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:27:42,353.353 INFO    ] No update needed
[2026-06-08 02:27:42,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 02:27:42,393.393 INFO    ] 200
[2026-06-08 02:27:42,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:42,435.435 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:27:42,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:27:42,490.490 INFO    ] No camera update needed
[2026-06-08 02:27:42,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:27:42,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:27:42,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:27:42,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:27:44,550.550 INFO    ] ================================================
[2026-06-08 02:27:44,566.566 INFO    ] Launching Daemon at Mon Jun  8 02:27:44 IST 2026
[2026-06-08 02:27:44,576.576 INFO    ] ================================================
[2026-06-08 02:27:45,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:27:45
[2026-06-08 02:27:45,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:27:46,101.101 INFO    ] Initializing speech engine...
[2026-06-08 02:27:46,108.108 INFO    ] 2026-06-08 02:27:46
[2026-06-08 02:27:46,373.373 INFO    ] 2026-06-08 02:27:46
[2026-06-08 02:27:46,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:27:46,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:27:46,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:27:46,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:27:46,905.905 INFO    ] time= 08/06/2026 02:27:46
[2026-06-08 02:27:46,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:27:46,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:27:47,065.065 INFO    ] No existing commands found in stream
[2026-06-08 02:27:52,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:27:52,088.088 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 02:27:55,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:27:55,328.328 INFO    ] Checking for system updates...
[2026-06-08 02:27:55,364.364 INFO    ] 200
[2026-06-08 02:27:55,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:55,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:27:55,436.436 INFO    ] No update needed
[2026-06-08 02:27:55,439.439 INFO    ] Checking for camera pi updates...
[2026-06-08 02:27:55,478.478 INFO    ] 200
[2026-06-08 02:27:55,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:27:55,527.527 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:27:55,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:27:55,574.574 INFO    ] No camera update needed
[2026-06-08 02:27:55,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:27:55,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:27:55,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:27:55,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:27:57,633.633 INFO    ] ================================================
[2026-06-08 02:27:57,649.649 INFO    ] Launching Daemon at Mon Jun  8 02:27:57 IST 2026
[2026-06-08 02:27:57,659.659 INFO    ] ================================================
[2026-06-08 02:27:58,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:27:58
[2026-06-08 02:27:58,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:27:59,108.108 INFO    ] Initializing speech engine...
[2026-06-08 02:27:59,113.113 INFO    ] 2026-06-08 02:27:59
[2026-06-08 02:27:59,372.372 INFO    ] 2026-06-08 02:27:59
[2026-06-08 02:27:59,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:27:59,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:27:59,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:27:59,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:27:59,917.917 INFO    ] time= 08/06/2026 02:27:59
[2026-06-08 02:27:59,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:27:59,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:28:00,053.053 INFO    ] No existing commands found in stream
[2026-06-08 02:28:05,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:28:05,084.084 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 02:28:06,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:28:06,955.955 INFO    ] Checking for system updates...
[2026-06-08 02:28:06,993.993 INFO    ] 200
[2026-06-08 02:28:06,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:07,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:28:07,060.060 INFO    ] No update needed
[2026-06-08 02:28:07,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 02:28:07,101.101 INFO    ] 200
[2026-06-08 02:28:07,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:07,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:28:07,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:28:07,202.202 INFO    ] No camera update needed
[2026-06-08 02:28:07,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:28:07,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:28:07,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:28:07,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:28:09,260.260 INFO    ] ================================================
[2026-06-08 02:28:09,276.276 INFO    ] Launching Daemon at Mon Jun  8 02:28:09 IST 2026
[2026-06-08 02:28:09,287.287 INFO    ] ================================================
[2026-06-08 02:28:09,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:28:09
[2026-06-08 02:28:10,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:28:10,703.703 INFO    ] Initializing speech engine...
[2026-06-08 02:28:10,727.727 INFO    ] 2026-06-08 02:28:10
[2026-06-08 02:28:10,994.994 INFO    ] 2026-06-08 02:28:10
[2026-06-08 02:28:11,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:28:11,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:28:11,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:28:11,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:28:11,497.497 INFO    ] time= 08/06/2026 02:28:11
[2026-06-08 02:28:11,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:28:11,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:28:11,690.690 INFO    ] No existing commands found in stream
[2026-06-08 02:28:16,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:28:16,717.717 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 02:28:18,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:28:18,018.018 INFO    ] Checking for system updates...
[2026-06-08 02:28:18,056.056 INFO    ] 200
[2026-06-08 02:28:18,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:18,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:28:18,118.118 INFO    ] No update needed
[2026-06-08 02:28:18,120.120 INFO    ] Checking for camera pi updates...
[2026-06-08 02:28:18,154.154 INFO    ] 200
[2026-06-08 02:28:18,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:18,200.200 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:28:18,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:28:18,251.251 INFO    ] No camera update needed
[2026-06-08 02:28:18,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:28:18,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:28:18,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:28:18,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:28:20,307.307 INFO    ] ================================================
[2026-06-08 02:28:20,323.323 INFO    ] Launching Daemon at Mon Jun  8 02:28:20 IST 2026
[2026-06-08 02:28:20,334.334 INFO    ] ================================================
[2026-06-08 02:28:20,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:28:20
[2026-06-08 02:28:21,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:28:21,761.761 INFO    ] Initializing speech engine...
[2026-06-08 02:28:21,770.770 INFO    ] 2026-06-08 02:28:21
[2026-06-08 02:28:22,015.015 INFO    ] 2026-06-08 02:28:22
[2026-06-08 02:28:22,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:28:22,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:28:22,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:28:22,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:28:22,515.515 INFO    ] time= 08/06/2026 02:28:22
[2026-06-08 02:28:22,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:28:22,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:28:22,723.723 INFO    ] No existing commands found in stream
[2026-06-08 02:28:27,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:28:27,739.739 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 02:28:31,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:28:31,326.326 INFO    ] Checking for system updates...
[2026-06-08 02:28:31,365.365 INFO    ] 200
[2026-06-08 02:28:31,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:31,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:28:31,427.427 INFO    ] No update needed
[2026-06-08 02:28:31,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 02:28:31,467.467 INFO    ] 200
[2026-06-08 02:28:31,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:31,515.515 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:28:31,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:28:31,559.559 INFO    ] No camera update needed
[2026-06-08 02:28:31,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:28:31,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:28:31,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:28:31,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:28:33,617.617 INFO    ] ================================================
[2026-06-08 02:28:33,633.633 INFO    ] Launching Daemon at Mon Jun  8 02:28:33 IST 2026
[2026-06-08 02:28:33,644.644 INFO    ] ================================================
[2026-06-08 02:28:34,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:28:34
[2026-06-08 02:28:34,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:28:35,107.107 INFO    ] Initializing speech engine...
[2026-06-08 02:28:35,132.132 INFO    ] 2026-06-08 02:28:35
[2026-06-08 02:28:35,402.402 INFO    ] 2026-06-08 02:28:35
[2026-06-08 02:28:35,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:28:35,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:28:35,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:28:35,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:28:36,009.009 INFO    ] time= 08/06/2026 02:28:35
[2026-06-08 02:28:36,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:28:36,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:28:36,220.220 INFO    ] No existing commands found in stream
[2026-06-08 02:28:41,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:28:41,238.238 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 02:28:41,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:28:41,836.836 INFO    ] Checking for system updates...
[2026-06-08 02:28:41,876.876 INFO    ] 200
[2026-06-08 02:28:41,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:41,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:28:41,936.936 INFO    ] No update needed
[2026-06-08 02:28:41,938.938 INFO    ] Checking for camera pi updates...
[2026-06-08 02:28:41,972.972 INFO    ] 200
[2026-06-08 02:28:41,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:42,016.016 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:28:42,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:28:42,071.071 INFO    ] No camera update needed
[2026-06-08 02:28:42,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:28:42,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:28:42,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:28:42,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:28:44,129.129 INFO    ] ================================================
[2026-06-08 02:28:44,145.145 INFO    ] Launching Daemon at Mon Jun  8 02:28:44 IST 2026
[2026-06-08 02:28:44,157.157 INFO    ] ================================================
[2026-06-08 02:28:44,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:28:44
[2026-06-08 02:28:45,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:28:45,558.558 INFO    ] Initializing speech engine...
[2026-06-08 02:28:45,567.567 INFO    ] 2026-06-08 02:28:45
[2026-06-08 02:28:45,859.859 INFO    ] 2026-06-08 02:28:45
[2026-06-08 02:28:45,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:28:46,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:28:46,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:28:46,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:28:46,458.458 INFO    ] time= 08/06/2026 02:28:46
[2026-06-08 02:28:46,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:28:46,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:28:46,616.616 INFO    ] No existing commands found in stream
[2026-06-08 02:28:51,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:28:51,642.642 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 02:28:52,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:28:52,357.357 INFO    ] Checking for system updates...
[2026-06-08 02:28:52,394.394 INFO    ] 200
[2026-06-08 02:28:52,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:52,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:28:52,458.458 INFO    ] No update needed
[2026-06-08 02:28:52,461.461 INFO    ] Checking for camera pi updates...
[2026-06-08 02:28:52,498.498 INFO    ] 200
[2026-06-08 02:28:52,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:28:52,543.543 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:28:52,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:28:52,593.593 INFO    ] No camera update needed
[2026-06-08 02:28:52,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:28:52,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:28:52,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:28:52,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:28:54,651.651 INFO    ] ================================================
[2026-06-08 02:28:54,666.666 INFO    ] Launching Daemon at Mon Jun  8 02:28:54 IST 2026
[2026-06-08 02:28:54,677.677 INFO    ] ================================================
[2026-06-08 02:28:55,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:28:55
[2026-06-08 02:28:55,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:28:56,114.114 INFO    ] Initializing speech engine...
[2026-06-08 02:28:56,143.143 INFO    ] 2026-06-08 02:28:56
[2026-06-08 02:28:56,418.418 INFO    ] 2026-06-08 02:28:56
[2026-06-08 02:28:56,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:28:56,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:28:56,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:28:56,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:28:56,942.942 INFO    ] time= 08/06/2026 02:28:56
[2026-06-08 02:28:56,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:28:57,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:28:57,181.181 INFO    ] No existing commands found in stream
[2026-06-08 02:29:02,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:29:02,207.207 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 02:29:06,195.195 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:29:06,200.200 INFO    ] Checking for system updates...
[2026-06-08 02:29:06,236.236 INFO    ] 200
[2026-06-08 02:29:06,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:29:06,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:29:06,293.293 INFO    ] No update needed
[2026-06-08 02:29:06,295.295 INFO    ] Checking for camera pi updates...
[2026-06-08 02:29:06,329.329 INFO    ] 200
[2026-06-08 02:29:06,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:29:06,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:29:06,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:29:06,437.437 INFO    ] No camera update needed
[2026-06-08 02:29:06,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:29:06,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:29:06,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:29:06,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:29:08,491.491 INFO    ] ================================================
[2026-06-08 02:29:08,507.507 INFO    ] Launching Daemon at Mon Jun  8 02:29:08 IST 2026
[2026-06-08 02:29:08,519.519 INFO    ] ================================================
[2026-06-08 02:29:09,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:29:09
[2026-06-08 02:29:09,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:29:09,976.976 INFO    ] Initializing speech engine...
[2026-06-08 02:29:09,986.986 INFO    ] 2026-06-08 02:29:09
[2026-06-08 02:29:10,246.246 INFO    ] 2026-06-08 02:29:10
[2026-06-08 02:29:10,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:29:10,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:29:10,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:29:10,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:29:11,014.014 INFO    ] time= 08/06/2026 02:29:10
[2026-06-08 02:29:11,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:29:11,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:29:11,234.234 INFO    ] No existing commands found in stream
[2026-06-08 02:29:16,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:29:16,247.247 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 02:29:18,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:29:18,267.267 INFO    ] Checking for system updates...
[2026-06-08 02:29:18,303.303 INFO    ] 200
[2026-06-08 02:29:18,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:29:18,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:29:18,364.364 INFO    ] No update needed
[2026-06-08 02:29:18,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 02:29:18,401.401 INFO    ] 200
[2026-06-08 02:29:18,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:29:18,444.444 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:29:18,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:29:18,584.584 INFO    ] No camera update needed
[2026-06-08 02:29:18,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:29:18,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:29:18,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:29:18,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:29:20,642.642 INFO    ] ================================================
[2026-06-08 02:29:20,657.657 INFO    ] Launching Daemon at Mon Jun  8 02:29:20 IST 2026
[2026-06-08 02:29:20,668.668 INFO    ] ================================================
[2026-06-08 02:29:21,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:29:21
[2026-06-08 02:29:21,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:29:22,271.271 INFO    ] Initializing speech engine...
[2026-06-08 02:29:22,283.283 INFO    ] 2026-06-08 02:29:22
[2026-06-08 02:29:22,591.591 INFO    ] 2026-06-08 02:29:22
[2026-06-08 02:29:22,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:29:22,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:29:22,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:29:23,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:29:23,096.096 INFO    ] time= 08/06/2026 02:29:23
[2026-06-08 02:29:23,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:29:23,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:29:23,252.252 INFO    ] No existing commands found in stream
[2026-06-08 02:29:28,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:29:28,286.286 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 02:29:32,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:29:32,642.642 INFO    ] Checking for system updates...
[2026-06-08 02:29:32,679.679 INFO    ] 200
[2026-06-08 02:29:32,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:29:32,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:29:32,739.739 INFO    ] No update needed
[2026-06-08 02:29:32,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 02:29:32,776.776 INFO    ] 200
[2026-06-08 02:29:32,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:29:32,826.826 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:29:32,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:29:32,862.862 INFO    ] No camera update needed
[2026-06-08 02:29:32,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:29:32,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:29:32,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:29:32,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:29:34,920.920 INFO    ] ================================================
[2026-06-08 02:29:34,936.936 INFO    ] Launching Daemon at Mon Jun  8 02:29:34 IST 2026
[2026-06-08 02:29:34,947.947 INFO    ] ================================================
[2026-06-08 02:29:35,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:29:35
[2026-06-08 02:29:36,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:29:36,384.384 INFO    ] Initializing speech engine...
[2026-06-08 02:29:36,406.406 INFO    ] 2026-06-08 02:29:36
[2026-06-08 02:29:36,662.662 INFO    ] 2026-06-08 02:29:36
[2026-06-08 02:29:36,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:29:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:29:36,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:29:37,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:29:37,142.142 INFO    ] time= 08/06/2026 02:29:37
[2026-06-08 02:29:37,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:29:37,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:29:37,371.371 INFO    ] No existing commands found in stream
[2026-06-08 02:29:42,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:29:42,395.395 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 02:29:45,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:29:45,415.415 INFO    ] Checking for system updates...
[2026-06-08 02:29:45,451.451 INFO    ] 200
[2026-06-08 02:29:45,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:29:45,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:29:45,508.508 INFO    ] No update needed
[2026-06-08 02:29:45,511.511 INFO    ] Checking for camera pi updates...
[2026-06-08 02:29:45,544.544 INFO    ] 200
[2026-06-08 02:29:45,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:29:45,587.587 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:29:45,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:29:45,633.633 INFO    ] No camera update needed
[2026-06-08 02:29:45,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:29:45,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:29:45,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:29:45,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:29:47,690.690 INFO    ] ================================================
[2026-06-08 02:29:47,706.706 INFO    ] Launching Daemon at Mon Jun  8 02:29:47 IST 2026
[2026-06-08 02:29:47,717.717 INFO    ] ================================================
[2026-06-08 02:29:48,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:29:48
[2026-06-08 02:29:48,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:29:49,182.182 INFO    ] Initializing speech engine...
[2026-06-08 02:29:49,198.198 INFO    ] 2026-06-08 02:29:49
[2026-06-08 02:29:49,475.475 INFO    ] 2026-06-08 02:29:49
[2026-06-08 02:29:49,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:29:54,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:29:54,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:29:54,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:29:54,825.825 INFO    ] time= 08/06/2026 02:29:54
[2026-06-08 02:29:54,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:29:54,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:29:54,903.903 INFO    ] No existing commands found in stream
[2026-06-08 02:29:59,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:29:59,916.916 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 02:30:02,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:30:02,743.743 INFO    ] Checking for system updates...
[2026-06-08 02:30:02,789.789 INFO    ] 200
[2026-06-08 02:30:02,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:02,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:02,863.863 INFO    ] No update needed
[2026-06-08 02:30:02,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 02:30:02,923.923 INFO    ] 200
[2026-06-08 02:30:02,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:02,994.994 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:30:03,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:03,051.051 INFO    ] No camera update needed
[2026-06-08 02:30:03,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:30:03,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:30:03,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:30:03,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:30:05,127.127 INFO    ] ================================================
[2026-06-08 02:30:05,143.143 INFO    ] Launching Daemon at Mon Jun  8 02:30:05 IST 2026
[2026-06-08 02:30:05,154.154 INFO    ] ================================================
[2026-06-08 02:30:05,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:30:05
[2026-06-08 02:30:06,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:30:06,803.803 INFO    ] Initializing speech engine...
[2026-06-08 02:30:06,809.809 INFO    ] 2026-06-08 02:30:06
[2026-06-08 02:30:07,069.069 INFO    ] 2026-06-08 02:30:07
[2026-06-08 02:30:07,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:30:07,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:30:07,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:30:07,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:30:07,531.531 INFO    ] time= 08/06/2026 02:30:07
[2026-06-08 02:30:07,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:30:07,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:30:07,706.706 INFO    ] No existing commands found in stream
[2026-06-08 02:30:12,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:30:12,719.719 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 02:30:16,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:30:16,805.805 INFO    ] Checking for system updates...
[2026-06-08 02:30:16,841.841 INFO    ] 200
[2026-06-08 02:30:16,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:16,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:16,898.898 INFO    ] No update needed
[2026-06-08 02:30:16,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 02:30:16,933.933 INFO    ] 200
[2026-06-08 02:30:16,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:16,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:30:17,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:17,026.026 INFO    ] No camera update needed
[2026-06-08 02:30:17,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:30:17,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:30:17,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:30:17,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:30:19,081.081 INFO    ] ================================================
[2026-06-08 02:30:19,097.097 INFO    ] Launching Daemon at Mon Jun  8 02:30:19 IST 2026
[2026-06-08 02:30:19,109.109 INFO    ] ================================================
[2026-06-08 02:30:19,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:30:19
[2026-06-08 02:30:20,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:30:20,739.739 INFO    ] Initializing speech engine...
[2026-06-08 02:30:20,746.746 INFO    ] 2026-06-08 02:30:20
[2026-06-08 02:30:21,019.019 INFO    ] 2026-06-08 02:30:21
[2026-06-08 02:30:21,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:30:21,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:30:21,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:30:21,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:30:21,440.440 INFO    ] time= 08/06/2026 02:30:21
[2026-06-08 02:30:21,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:30:21,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:30:21,580.580 INFO    ] No existing commands found in stream
[2026-06-08 02:30:26,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:30:26,607.607 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 02:30:27,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:30:27,689.689 INFO    ] Checking for system updates...
[2026-06-08 02:30:27,726.726 INFO    ] 200
[2026-06-08 02:30:27,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:27,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:27,789.789 INFO    ] No update needed
[2026-06-08 02:30:27,791.791 INFO    ] Checking for camera pi updates...
[2026-06-08 02:30:27,824.824 INFO    ] 200
[2026-06-08 02:30:27,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:27,867.867 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:30:27,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:27,918.918 INFO    ] No camera update needed
[2026-06-08 02:30:27,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:30:27,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:30:27,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:30:27,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:30:29,973.973 INFO    ] ================================================
[2026-06-08 02:30:29,989.989 INFO    ] Launching Daemon at Mon Jun  8 02:30:29 IST 2026
[2026-06-08 02:30:30,000.000 INFO    ] ================================================
[2026-06-08 02:30:30,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:30:30
[2026-06-08 02:30:31,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:30:31,436.436 INFO    ] Initializing speech engine...
[2026-06-08 02:30:31,442.442 INFO    ] 2026-06-08 02:30:31
[2026-06-08 02:30:31,732.732 INFO    ] 2026-06-08 02:30:31
[2026-06-08 02:30:31,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:30:31,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:30:31,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:30:32,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:30:32,120.120 INFO    ] time= 08/06/2026 02:30:32
[2026-06-08 02:30:32,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:30:32,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:30:32,312.312 INFO    ] No existing commands found in stream
[2026-06-08 02:30:37,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:30:37,344.344 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 02:30:40,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:30:40,700.700 INFO    ] Checking for system updates...
[2026-06-08 02:30:40,737.737 INFO    ] 200
[2026-06-08 02:30:40,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:40,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:40,795.795 INFO    ] No update needed
[2026-06-08 02:30:40,798.798 INFO    ] Checking for camera pi updates...
[2026-06-08 02:30:40,833.833 INFO    ] 200
[2026-06-08 02:30:40,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:40,881.881 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:30:40,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:40,915.915 INFO    ] No camera update needed
[2026-06-08 02:30:40,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:30:40,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:30:40,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:30:40,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:30:42,969.969 INFO    ] ================================================
[2026-06-08 02:30:42,985.985 INFO    ] Launching Daemon at Mon Jun  8 02:30:42 IST 2026
[2026-06-08 02:30:43,997.997 INFO    ] ================================================
[2026-06-08 02:30:43,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:30:43
[2026-06-08 02:30:44,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:30:44,428.428 INFO    ] Initializing speech engine...
[2026-06-08 02:30:44,437.437 INFO    ] 2026-06-08 02:30:44
[2026-06-08 02:30:44,728.728 INFO    ] 2026-06-08 02:30:44
[2026-06-08 02:30:44,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:30:44,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:30:44,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:30:45,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:30:45,126.126 INFO    ] time= 08/06/2026 02:30:45
[2026-06-08 02:30:45,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:30:45,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:30:45,321.321 INFO    ] No existing commands found in stream
[2026-06-08 02:30:50,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:30:50,336.336 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 02:30:52,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:30:52,798.798 INFO    ] Checking for system updates...
[2026-06-08 02:30:52,833.833 INFO    ] 200
[2026-06-08 02:30:52,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:52,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:52,894.894 INFO    ] No update needed
[2026-06-08 02:30:52,897.897 INFO    ] Checking for camera pi updates...
[2026-06-08 02:30:52,933.933 INFO    ] 200
[2026-06-08 02:30:52,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:30:52,981.981 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:30:53,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:30:53,036.036 INFO    ] No camera update needed
[2026-06-08 02:30:53,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:30:53,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:30:53,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:30:53,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:30:55,091.091 INFO    ] ================================================
[2026-06-08 02:30:55,107.107 INFO    ] Launching Daemon at Mon Jun  8 02:30:55 IST 2026
[2026-06-08 02:30:55,118.118 INFO    ] ================================================
[2026-06-08 02:30:55,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:30:55
[2026-06-08 02:30:56,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:30:56,547.547 INFO    ] Initializing speech engine...
[2026-06-08 02:30:56,557.557 INFO    ] 2026-06-08 02:30:56
[2026-06-08 02:30:56,823.823 INFO    ] 2026-06-08 02:30:56
[2026-06-08 02:30:56,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:30:57,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:30:57,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:30:57,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:30:57,216.216 INFO    ] time= 08/06/2026 02:30:57
[2026-06-08 02:30:57,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:30:57,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:30:57,404.404 INFO    ] No existing commands found in stream
[2026-06-08 02:31:02,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:31:02,427.427 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 02:31:05,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:31:05,239.239 INFO    ] Checking for system updates...
[2026-06-08 02:31:05,275.275 INFO    ] 200
[2026-06-08 02:31:05,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:05,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:31:05,332.332 INFO    ] No update needed
[2026-06-08 02:31:05,335.335 INFO    ] Checking for camera pi updates...
[2026-06-08 02:31:05,369.369 INFO    ] 200
[2026-06-08 02:31:05,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:05,413.413 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:31:05,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:31:05,460.460 INFO    ] No camera update needed
[2026-06-08 02:31:05,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:31:05,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:31:05,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:31:05,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:31:07,518.518 INFO    ] ================================================
[2026-06-08 02:31:07,534.534 INFO    ] Launching Daemon at Mon Jun  8 02:31:07 IST 2026
[2026-06-08 02:31:07,545.545 INFO    ] ================================================
[2026-06-08 02:31:08,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:31:08
[2026-06-08 02:31:08,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:31:08,952.952 INFO    ] Initializing speech engine...
[2026-06-08 02:31:08,967.967 INFO    ] 2026-06-08 02:31:08
[2026-06-08 02:31:09,234.234 INFO    ] 2026-06-08 02:31:09
[2026-06-08 02:31:09,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:31:09,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:31:09,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:31:09,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:31:09,722.722 INFO    ] time= 08/06/2026 02:31:09
[2026-06-08 02:31:09,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:31:09,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:31:09,949.949 INFO    ] No existing commands found in stream
[2026-06-08 02:31:14,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:31:14,977.977 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 02:31:16,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:31:16,327.327 INFO    ] Checking for system updates...
[2026-06-08 02:31:16,364.364 INFO    ] 200
[2026-06-08 02:31:16,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:16,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:31:16,420.420 INFO    ] No update needed
[2026-06-08 02:31:16,423.423 INFO    ] Checking for camera pi updates...
[2026-06-08 02:31:16,460.460 INFO    ] 200
[2026-06-08 02:31:16,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:16,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:31:16,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:31:16,549.549 INFO    ] No camera update needed
[2026-06-08 02:31:16,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:31:16,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:31:16,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:31:16,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:31:18,606.606 INFO    ] ================================================
[2026-06-08 02:31:18,622.622 INFO    ] Launching Daemon at Mon Jun  8 02:31:18 IST 2026
[2026-06-08 02:31:18,633.633 INFO    ] ================================================
[2026-06-08 02:31:19,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:31:19
[2026-06-08 02:31:19,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:31:20,309.309 INFO    ] Initializing speech engine...
[2026-06-08 02:31:20,321.321 INFO    ] 2026-06-08 02:31:20
[2026-06-08 02:31:20,635.635 INFO    ] 2026-06-08 02:31:20
[2026-06-08 02:31:20,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:31:20,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:31:20,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:31:21,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:31:21,162.162 INFO    ] time= 08/06/2026 02:31:21
[2026-06-08 02:31:21,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:31:21,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:31:21,331.331 INFO    ] No existing commands found in stream
[2026-06-08 02:31:26,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:31:26,366.366 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 02:31:29,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:31:29,302.302 INFO    ] Checking for system updates...
[2026-06-08 02:31:29,344.344 INFO    ] 200
[2026-06-08 02:31:29,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:29,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:31:29,407.407 INFO    ] No update needed
[2026-06-08 02:31:29,410.410 INFO    ] Checking for camera pi updates...
[2026-06-08 02:31:29,445.445 INFO    ] 200
[2026-06-08 02:31:29,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:29,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:31:29,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:31:29,648.648 INFO    ] No camera update needed
[2026-06-08 02:31:29,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:31:29,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:31:29,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:31:29,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:31:31,707.707 INFO    ] ================================================
[2026-06-08 02:31:31,723.723 INFO    ] Launching Daemon at Mon Jun  8 02:31:31 IST 2026
[2026-06-08 02:31:31,735.735 INFO    ] ================================================
[2026-06-08 02:31:32,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:31:32
[2026-06-08 02:31:32,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:31:33,286.286 INFO    ] Initializing speech engine...
[2026-06-08 02:31:33,294.294 INFO    ] 2026-06-08 02:31:33
[2026-06-08 02:31:33,553.553 INFO    ] 2026-06-08 02:31:33
[2026-06-08 02:31:33,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:31:33,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:31:33,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:31:33,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:31:34,044.044 INFO    ] time= 08/06/2026 02:31:33
[2026-06-08 02:31:34,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:31:34,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:31:34,234.234 INFO    ] No existing commands found in stream
[2026-06-08 02:31:39,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:31:39,265.265 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 02:31:42,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:31:42,145.145 INFO    ] Checking for system updates...
[2026-06-08 02:31:42,186.186 INFO    ] 200
[2026-06-08 02:31:42,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:42,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:31:42,245.245 INFO    ] No update needed
[2026-06-08 02:31:42,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 02:31:42,281.281 INFO    ] 200
[2026-06-08 02:31:42,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:42,324.324 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:31:42,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:31:42,383.383 INFO    ] No camera update needed
[2026-06-08 02:31:42,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:31:42,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:31:42,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:31:42,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:31:44,438.438 INFO    ] ================================================
[2026-06-08 02:31:44,454.454 INFO    ] Launching Daemon at Mon Jun  8 02:31:44 IST 2026
[2026-06-08 02:31:44,465.465 INFO    ] ================================================
[2026-06-08 02:31:45,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:31:45
[2026-06-08 02:31:45,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:31:45,889.889 INFO    ] Initializing speech engine...
[2026-06-08 02:31:45,896.896 INFO    ] 2026-06-08 02:31:45
[2026-06-08 02:31:46,193.193 INFO    ] 2026-06-08 02:31:46
[2026-06-08 02:31:46,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:31:46,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:31:46,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:31:46,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:31:46,620.620 INFO    ] time= 08/06/2026 02:31:46
[2026-06-08 02:31:46,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:31:46,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:31:46,765.765 INFO    ] No existing commands found in stream
[2026-06-08 02:31:51,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:31:51,778.778 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 02:31:53,887.887 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:31:53,890.890 INFO    ] Checking for system updates...
[2026-06-08 02:31:53,928.928 INFO    ] 200
[2026-06-08 02:31:53,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:53,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:31:53,991.991 INFO    ] No update needed
[2026-06-08 02:31:53,994.994 INFO    ] Checking for camera pi updates...
[2026-06-08 02:31:54,031.031 INFO    ] 200
[2026-06-08 02:31:54,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:31:54,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:31:54,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:31:54,139.139 INFO    ] No camera update needed
[2026-06-08 02:31:54,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:31:54,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:31:54,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:31:54,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:31:56,194.194 INFO    ] ================================================
[2026-06-08 02:31:56,210.210 INFO    ] Launching Daemon at Mon Jun  8 02:31:56 IST 2026
[2026-06-08 02:31:56,221.221 INFO    ] ================================================
[2026-06-08 02:31:56,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:31:56
[2026-06-08 02:31:57,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:31:57,858.858 INFO    ] Initializing speech engine...
[2026-06-08 02:31:57,866.866 INFO    ] 2026-06-08 02:31:57
[2026-06-08 02:31:58,126.126 INFO    ] 2026-06-08 02:31:58
[2026-06-08 02:31:58,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:31:58,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:31:58,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:31:58,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:31:58,586.586 INFO    ] time= 08/06/2026 02:31:58
[2026-06-08 02:31:58,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:31:58,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:31:58,817.817 INFO    ] No existing commands found in stream
[2026-06-08 02:32:03,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:32:03,839.839 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 02:32:06,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:32:06,375.375 INFO    ] Checking for system updates...
[2026-06-08 02:32:06,411.411 INFO    ] 200
[2026-06-08 02:32:06,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:06,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:06,477.477 INFO    ] No update needed
[2026-06-08 02:32:06,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 02:32:06,516.516 INFO    ] 200
[2026-06-08 02:32:06,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:06,563.563 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:32:06,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:06,621.621 INFO    ] No camera update needed
[2026-06-08 02:32:06,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:32:06,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:32:06,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:32:06,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:32:08,686.686 INFO    ] ================================================
[2026-06-08 02:32:08,702.702 INFO    ] Launching Daemon at Mon Jun  8 02:32:08 IST 2026
[2026-06-08 02:32:08,713.713 INFO    ] ================================================
[2026-06-08 02:32:09,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:32:09
[2026-06-08 02:32:09,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:32:10,173.173 INFO    ] Initializing speech engine...
[2026-06-08 02:32:10,183.183 INFO    ] 2026-06-08 02:32:10
[2026-06-08 02:32:10,436.436 INFO    ] 2026-06-08 02:32:10
[2026-06-08 02:32:10,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:32:10,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:32:10,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:32:10,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:32:10,893.893 INFO    ] time= 08/06/2026 02:32:10
[2026-06-08 02:32:10,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:32:10,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:32:11,111.111 INFO    ] No existing commands found in stream
[2026-06-08 02:32:16,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:32:16,145.145 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 02:32:18,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:32:18,365.365 INFO    ] Checking for system updates...
[2026-06-08 02:32:18,404.404 INFO    ] 200
[2026-06-08 02:32:18,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:18,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:18,467.467 INFO    ] No update needed
[2026-06-08 02:32:18,470.470 INFO    ] Checking for camera pi updates...
[2026-06-08 02:32:18,506.506 INFO    ] 200
[2026-06-08 02:32:18,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:18,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:32:18,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:18,606.606 INFO    ] No camera update needed
[2026-06-08 02:32:18,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:32:18,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:32:18,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:32:18,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:32:20,663.663 INFO    ] ================================================
[2026-06-08 02:32:20,679.679 INFO    ] Launching Daemon at Mon Jun  8 02:32:20 IST 2026
[2026-06-08 02:32:20,690.690 INFO    ] ================================================
[2026-06-08 02:32:21,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:32:21
[2026-06-08 02:32:21,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:32:22,111.111 INFO    ] Initializing speech engine...
[2026-06-08 02:32:22,122.122 INFO    ] 2026-06-08 02:32:22
[2026-06-08 02:32:22,383.383 INFO    ] 2026-06-08 02:32:22
[2026-06-08 02:32:22,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:32:22,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:32:22,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:32:22,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:32:22,926.926 INFO    ] time= 08/06/2026 02:32:22
[2026-06-08 02:32:22,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:32:22,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:32:23,056.056 INFO    ] No existing commands found in stream
[2026-06-08 02:32:28,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:32:28,082.082 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 02:32:29,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:32:29,676.676 INFO    ] Checking for system updates...
[2026-06-08 02:32:29,716.716 INFO    ] 200
[2026-06-08 02:32:29,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:29,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:29,786.786 INFO    ] No update needed
[2026-06-08 02:32:29,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 02:32:29,823.823 INFO    ] 200
[2026-06-08 02:32:29,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:29,866.866 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:32:29,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:29,911.911 INFO    ] No camera update needed
[2026-06-08 02:32:29,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:32:29,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:32:29,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:32:29,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:32:31,968.968 INFO    ] ================================================
[2026-06-08 02:32:31,984.984 INFO    ] Launching Daemon at Mon Jun  8 02:32:31 IST 2026
[2026-06-08 02:32:32,996.996 INFO    ] ================================================
[2026-06-08 02:32:32,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:32:32
[2026-06-08 02:32:33,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:32:33,708.708 INFO    ] Initializing speech engine...
[2026-06-08 02:32:33,720.720 INFO    ] 2026-06-08 02:32:33
[2026-06-08 02:32:34,026.026 INFO    ] 2026-06-08 02:32:33
[2026-06-08 02:32:34,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:32:34,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:32:34,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:32:34,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:32:34,544.544 INFO    ] time= 08/06/2026 02:32:34
[2026-06-08 02:32:34,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:32:34,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:32:34,693.693 INFO    ] No existing commands found in stream
[2026-06-08 02:32:39,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:32:39,731.731 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 02:32:42,728.728 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:32:42,731.731 INFO    ] Checking for system updates...
[2026-06-08 02:32:42,770.770 INFO    ] 200
[2026-06-08 02:32:42,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:42,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:42,839.839 INFO    ] No update needed
[2026-06-08 02:32:42,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 02:32:42,883.883 INFO    ] 200
[2026-06-08 02:32:42,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:42,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:32:42,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:42,976.976 INFO    ] No camera update needed
[2026-06-08 02:32:42,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:32:42,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:32:42,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:32:42,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:32:45,033.033 INFO    ] ================================================
[2026-06-08 02:32:45,049.049 INFO    ] Launching Daemon at Mon Jun  8 02:32:45 IST 2026
[2026-06-08 02:32:45,060.060 INFO    ] ================================================
[2026-06-08 02:32:45,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:32:45
[2026-06-08 02:32:46,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:32:46,500.500 INFO    ] Initializing speech engine...
[2026-06-08 02:32:46,506.506 INFO    ] 2026-06-08 02:32:46
[2026-06-08 02:32:46,770.770 INFO    ] 2026-06-08 02:32:46
[2026-06-08 02:32:46,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:32:47,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:32:47,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:32:47,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:32:47,306.306 INFO    ] time= 08/06/2026 02:32:47
[2026-06-08 02:32:47,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:32:47,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:32:47,460.460 INFO    ] No existing commands found in stream
[2026-06-08 02:32:52,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:32:52,489.489 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 02:32:53,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:32:53,344.344 INFO    ] Checking for system updates...
[2026-06-08 02:32:53,380.380 INFO    ] 200
[2026-06-08 02:32:53,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:53,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:53,441.441 INFO    ] No update needed
[2026-06-08 02:32:53,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 02:32:53,479.479 INFO    ] 200
[2026-06-08 02:32:53,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:32:53,525.525 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:32:53,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:32:53,579.579 INFO    ] No camera update needed
[2026-06-08 02:32:53,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:32:53,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:32:53,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:32:53,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:32:55,634.634 INFO    ] ================================================
[2026-06-08 02:32:55,650.650 INFO    ] Launching Daemon at Mon Jun  8 02:32:55 IST 2026
[2026-06-08 02:32:55,661.661 INFO    ] ================================================
[2026-06-08 02:32:56,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:32:56
[2026-06-08 02:32:56,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:32:57,118.118 INFO    ] Initializing speech engine...
[2026-06-08 02:32:57,129.129 INFO    ] 2026-06-08 02:32:57
[2026-06-08 02:32:57,393.393 INFO    ] 2026-06-08 02:32:57
[2026-06-08 02:32:57,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:32:57,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:32:57,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:32:57,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:32:57,877.877 INFO    ] time= 08/06/2026 02:32:57
[2026-06-08 02:32:57,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:32:57,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:32:58,078.078 INFO    ] No existing commands found in stream
[2026-06-08 02:33:03,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:33:03,098.098 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 02:33:05,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:33:05,048.048 INFO    ] Checking for system updates...
[2026-06-08 02:33:05,085.085 INFO    ] 200
[2026-06-08 02:33:05,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:05,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:33:05,145.145 INFO    ] No update needed
[2026-06-08 02:33:05,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 02:33:05,183.183 INFO    ] 200
[2026-06-08 02:33:05,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:05,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:33:05,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:33:05,279.279 INFO    ] No camera update needed
[2026-06-08 02:33:05,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:33:05,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:33:05,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:33:05,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:33:07,339.339 INFO    ] ================================================
[2026-06-08 02:33:07,356.356 INFO    ] Launching Daemon at Mon Jun  8 02:33:07 IST 2026
[2026-06-08 02:33:07,367.367 INFO    ] ================================================
[2026-06-08 02:33:08,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:33:08
[2026-06-08 02:33:08,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:33:09,011.011 INFO    ] Initializing speech engine...
[2026-06-08 02:33:09,020.020 INFO    ] 2026-06-08 02:33:09
[2026-06-08 02:33:09,310.310 INFO    ] 2026-06-08 02:33:09
[2026-06-08 02:33:09,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:33:09,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:33:09,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:33:09,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:33:09,798.798 INFO    ] time= 08/06/2026 02:33:09
[2026-06-08 02:33:09,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:33:09,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:33:10,019.019 INFO    ] No existing commands found in stream
[2026-06-08 02:33:15,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:33:15,038.038 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 02:33:17,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:33:17,508.508 INFO    ] Checking for system updates...
[2026-06-08 02:33:17,545.545 INFO    ] 200
[2026-06-08 02:33:17,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:17,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:33:17,604.604 INFO    ] No update needed
[2026-06-08 02:33:17,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 02:33:17,642.642 INFO    ] 200
[2026-06-08 02:33:17,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:17,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:33:17,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:33:17,729.729 INFO    ] No camera update needed
[2026-06-08 02:33:17,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:33:17,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:33:17,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:33:17,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:33:19,785.785 INFO    ] ================================================
[2026-06-08 02:33:19,800.800 INFO    ] Launching Daemon at Mon Jun  8 02:33:19 IST 2026
[2026-06-08 02:33:19,812.812 INFO    ] ================================================
[2026-06-08 02:33:20,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:33:20
[2026-06-08 02:33:20,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:33:21,268.268 INFO    ] Initializing speech engine...
[2026-06-08 02:33:21,278.278 INFO    ] 2026-06-08 02:33:21
[2026-06-08 02:33:21,529.529 INFO    ] 2026-06-08 02:33:21
[2026-06-08 02:33:21,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:33:21,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:33:21,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:33:21,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:33:22,023.023 INFO    ] time= 08/06/2026 02:33:21
[2026-06-08 02:33:22,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:33:22,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:33:22,213.213 INFO    ] No existing commands found in stream
[2026-06-08 02:33:27,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:33:27,246.246 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 02:33:30,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:33:30,468.468 INFO    ] Checking for system updates...
[2026-06-08 02:33:30,508.508 INFO    ] 200
[2026-06-08 02:33:30,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:30,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:33:30,573.573 INFO    ] No update needed
[2026-06-08 02:33:30,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 02:33:30,615.615 INFO    ] 200
[2026-06-08 02:33:30,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:30,665.665 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:33:30,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:33:30,800.800 INFO    ] No camera update needed
[2026-06-08 02:33:30,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:33:30,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:33:30,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:33:30,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:33:32,860.860 INFO    ] ================================================
[2026-06-08 02:33:32,877.877 INFO    ] Launching Daemon at Mon Jun  8 02:33:32 IST 2026
[2026-06-08 02:33:32,889.889 INFO    ] ================================================
[2026-06-08 02:33:33,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:33:33
[2026-06-08 02:33:34,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:33:34,335.335 INFO    ] Initializing speech engine...
[2026-06-08 02:33:34,341.341 INFO    ] 2026-06-08 02:33:34
[2026-06-08 02:33:34,639.639 INFO    ] 2026-06-08 02:33:34
[2026-06-08 02:33:34,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:33:34,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:33:34,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:33:35,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:33:35,064.064 INFO    ] time= 08/06/2026 02:33:35
[2026-06-08 02:33:35,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:33:35,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:33:35,241.241 INFO    ] No existing commands found in stream
[2026-06-08 02:33:40,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:33:40,269.269 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 02:33:41,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:33:41,460.460 INFO    ] Checking for system updates...
[2026-06-08 02:33:41,501.501 INFO    ] 200
[2026-06-08 02:33:41,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:41,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:33:41,562.562 INFO    ] No update needed
[2026-06-08 02:33:41,564.564 INFO    ] Checking for camera pi updates...
[2026-06-08 02:33:41,599.599 INFO    ] 200
[2026-06-08 02:33:41,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:41,645.645 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:33:41,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:33:41,679.679 INFO    ] No camera update needed
[2026-06-08 02:33:41,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:33:41,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:33:41,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:33:41,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:33:43,738.738 INFO    ] ================================================
[2026-06-08 02:33:43,754.754 INFO    ] Launching Daemon at Mon Jun  8 02:33:43 IST 2026
[2026-06-08 02:33:43,766.766 INFO    ] ================================================
[2026-06-08 02:33:44,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:33:44
[2026-06-08 02:33:44,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:33:45,168.168 INFO    ] Initializing speech engine...
[2026-06-08 02:33:45,182.182 INFO    ] 2026-06-08 02:33:45
[2026-06-08 02:33:45,449.449 INFO    ] 2026-06-08 02:33:45
[2026-06-08 02:33:45,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:33:45,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:33:45,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:33:45,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:33:45,948.948 INFO    ] time= 08/06/2026 02:33:45
[2026-06-08 02:33:45,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:33:46,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:33:46,170.170 INFO    ] No existing commands found in stream
[2026-06-08 02:33:51,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:33:51,188.188 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 02:33:51,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:33:51,767.767 INFO    ] Checking for system updates...
[2026-06-08 02:33:51,802.802 INFO    ] 200
[2026-06-08 02:33:51,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:51,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:33:51,861.861 INFO    ] No update needed
[2026-06-08 02:33:51,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 02:33:51,897.897 INFO    ] 200
[2026-06-08 02:33:51,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:33:51,941.941 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:33:51,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:33:51,974.974 INFO    ] No camera update needed
[2026-06-08 02:33:51,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:33:51,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:33:51,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:33:51,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:33:54,029.029 INFO    ] ================================================
[2026-06-08 02:33:54,045.045 INFO    ] Launching Daemon at Mon Jun  8 02:33:54 IST 2026
[2026-06-08 02:33:54,056.056 INFO    ] ================================================
[2026-06-08 02:33:54,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:33:54
[2026-06-08 02:33:55,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:33:55,521.521 INFO    ] Initializing speech engine...
[2026-06-08 02:33:55,526.526 INFO    ] 2026-06-08 02:33:55
[2026-06-08 02:33:55,789.789 INFO    ] 2026-06-08 02:33:55
[2026-06-08 02:33:55,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:33:56,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:33:56,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:33:56,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:33:56,279.279 INFO    ] time= 08/06/2026 02:33:56
[2026-06-08 02:33:56,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:33:56,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:33:56,490.490 INFO    ] No existing commands found in stream
[2026-06-08 02:34:01,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:34:01,511.511 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 02:34:04,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:34:04,913.913 INFO    ] Checking for system updates...
[2026-06-08 02:34:04,950.950 INFO    ] 200
[2026-06-08 02:34:04,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:05,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:34:05,008.008 INFO    ] No update needed
[2026-06-08 02:34:05,010.010 INFO    ] Checking for camera pi updates...
[2026-06-08 02:34:05,045.045 INFO    ] 200
[2026-06-08 02:34:05,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:05,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:34:05,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:34:05,139.139 INFO    ] No camera update needed
[2026-06-08 02:34:05,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:34:05,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:34:05,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:34:05,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:34:07,197.197 INFO    ] ================================================
[2026-06-08 02:34:07,213.213 INFO    ] Launching Daemon at Mon Jun  8 02:34:07 IST 2026
[2026-06-08 02:34:07,224.224 INFO    ] ================================================
[2026-06-08 02:34:07,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:34:07
[2026-06-08 02:34:09,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:34:09,481.481 INFO    ] Initializing speech engine...
[2026-06-08 02:34:09,489.489 INFO    ] 2026-06-08 02:34:09
[2026-06-08 02:34:09,738.738 INFO    ] 2026-06-08 02:34:09
[2026-06-08 02:34:09,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:34:10,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:34:10,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:34:10,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:34:10,241.241 INFO    ] time= 08/06/2026 02:34:10
[2026-06-08 02:34:10,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:34:10,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:34:10,451.451 INFO    ] No existing commands found in stream
[2026-06-08 02:34:15,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:34:15,469.469 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 02:34:17,513.513 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:34:17,516.516 INFO    ] Checking for system updates...
[2026-06-08 02:34:17,552.552 INFO    ] 200
[2026-06-08 02:34:17,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:17,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:34:17,609.609 INFO    ] No update needed
[2026-06-08 02:34:17,612.612 INFO    ] Checking for camera pi updates...
[2026-06-08 02:34:17,648.648 INFO    ] 200
[2026-06-08 02:34:17,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:17,691.691 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:34:17,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:34:17,739.739 INFO    ] No camera update needed
[2026-06-08 02:34:17,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:34:17,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:34:17,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:34:17,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:34:19,795.795 INFO    ] ================================================
[2026-06-08 02:34:19,811.811 INFO    ] Launching Daemon at Mon Jun  8 02:34:19 IST 2026
[2026-06-08 02:34:19,822.822 INFO    ] ================================================
[2026-06-08 02:34:20,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:34:20
[2026-06-08 02:34:20,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:34:21,230.230 INFO    ] Initializing speech engine...
[2026-06-08 02:34:21,238.238 INFO    ] 2026-06-08 02:34:21
[2026-06-08 02:34:21,530.530 INFO    ] 2026-06-08 02:34:21
[2026-06-08 02:34:21,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:34:21,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:34:21,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:34:21,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:34:21,944.944 INFO    ] time= 08/06/2026 02:34:21
[2026-06-08 02:34:21,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:34:22,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:34:22,143.143 INFO    ] No existing commands found in stream
[2026-06-08 02:34:27,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:34:27,170.170 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 02:34:30,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:34:30,534.534 INFO    ] Checking for system updates...
[2026-06-08 02:34:30,571.571 INFO    ] 200
[2026-06-08 02:34:30,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:30,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:34:30,635.635 INFO    ] No update needed
[2026-06-08 02:34:30,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 02:34:30,672.672 INFO    ] 200
[2026-06-08 02:34:30,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:30,719.719 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:34:30,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:34:30,771.771 INFO    ] No camera update needed
[2026-06-08 02:34:30,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:34:30,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:34:30,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:34:30,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:34:32,831.831 INFO    ] ================================================
[2026-06-08 02:34:32,848.848 INFO    ] Launching Daemon at Mon Jun  8 02:34:32 IST 2026
[2026-06-08 02:34:32,861.861 INFO    ] ================================================
[2026-06-08 02:34:33,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:34:33
[2026-06-08 02:34:34,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:34:34,335.335 INFO    ] Initializing speech engine...
[2026-06-08 02:34:34,354.354 INFO    ] 2026-06-08 02:34:34
[2026-06-08 02:34:34,619.619 INFO    ] 2026-06-08 02:34:34
[2026-06-08 02:34:34,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:34:34,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:34:34,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:34:35,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:34:35,058.058 INFO    ] time= 08/06/2026 02:34:35
[2026-06-08 02:34:35,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:34:35,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:34:35,258.258 INFO    ] No existing commands found in stream
[2026-06-08 02:34:40,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:34:40,286.286 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 02:34:43,452.452 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:34:43,455.455 INFO    ] Checking for system updates...
[2026-06-08 02:34:43,491.491 INFO    ] 200
[2026-06-08 02:34:43,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:43,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:34:43,554.554 INFO    ] No update needed
[2026-06-08 02:34:43,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 02:34:43,591.591 INFO    ] 200
[2026-06-08 02:34:43,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:43,638.638 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:34:43,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:34:43,698.698 INFO    ] No camera update needed
[2026-06-08 02:34:43,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:34:43,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:34:43,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:34:43,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:34:45,755.755 INFO    ] ================================================
[2026-06-08 02:34:45,770.770 INFO    ] Launching Daemon at Mon Jun  8 02:34:45 IST 2026
[2026-06-08 02:34:45,781.781 INFO    ] ================================================
[2026-06-08 02:34:46,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:34:46
[2026-06-08 02:34:47,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:34:47,362.362 INFO    ] Initializing speech engine...
[2026-06-08 02:34:47,369.369 INFO    ] 2026-06-08 02:34:47
[2026-06-08 02:34:47,649.649 INFO    ] 2026-06-08 02:34:47
[2026-06-08 02:34:47,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:34:48,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:34:48,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:34:48,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:34:48,233.233 INFO    ] time= 08/06/2026 02:34:48
[2026-06-08 02:34:48,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:34:48,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:34:48,437.437 INFO    ] No existing commands found in stream
[2026-06-08 02:34:53,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:34:53,458.458 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 02:34:57,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:34:57,510.510 INFO    ] Checking for system updates...
[2026-06-08 02:34:57,547.547 INFO    ] 200
[2026-06-08 02:34:57,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:57,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:34:57,606.606 INFO    ] No update needed
[2026-06-08 02:34:57,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 02:34:57,644.644 INFO    ] 200
[2026-06-08 02:34:57,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:34:57,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:34:57,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:34:57,745.745 INFO    ] No camera update needed
[2026-06-08 02:34:57,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:34:57,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:34:57,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:34:57,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:34:59,804.804 INFO    ] ================================================
[2026-06-08 02:34:59,819.819 INFO    ] Launching Daemon at Mon Jun  8 02:34:59 IST 2026
[2026-06-08 02:34:59,830.830 INFO    ] ================================================
[2026-06-08 02:35:00,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:35:00
[2026-06-08 02:35:01,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:35:01,418.418 INFO    ] Initializing speech engine...
[2026-06-08 02:35:01,431.431 INFO    ] 2026-06-08 02:35:01
[2026-06-08 02:35:01,825.825 INFO    ] 2026-06-08 02:35:01
[2026-06-08 02:35:01,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:35:02,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:35:02,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:35:02,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:35:02,243.243 INFO    ] time= 08/06/2026 02:35:02
[2026-06-08 02:35:02,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:35:02,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:35:02,346.346 INFO    ] No existing commands found in stream
[2026-06-08 02:35:07,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:35:07,358.358 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 02:35:11,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:35:11,097.097 INFO    ] Checking for system updates...
[2026-06-08 02:35:11,136.136 INFO    ] 200
[2026-06-08 02:35:11,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:11,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:35:11,194.194 INFO    ] No update needed
[2026-06-08 02:35:11,196.196 INFO    ] Checking for camera pi updates...
[2026-06-08 02:35:11,230.230 INFO    ] 200
[2026-06-08 02:35:11,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:11,280.280 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:35:11,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:35:11,354.354 INFO    ] No camera update needed
[2026-06-08 02:35:11,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:35:11,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:35:11,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:35:11,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:35:13,410.410 INFO    ] ================================================
[2026-06-08 02:35:13,425.425 INFO    ] Launching Daemon at Mon Jun  8 02:35:13 IST 2026
[2026-06-08 02:35:13,436.436 INFO    ] ================================================
[2026-06-08 02:35:14,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:35:13
[2026-06-08 02:35:14,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:35:14,856.856 INFO    ] Initializing speech engine...
[2026-06-08 02:35:14,864.864 INFO    ] 2026-06-08 02:35:14
[2026-06-08 02:35:15,111.111 INFO    ] 2026-06-08 02:35:15
[2026-06-08 02:35:15,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:35:15,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:35:15,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:35:15,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:35:15,584.584 INFO    ] time= 08/06/2026 02:35:15
[2026-06-08 02:35:15,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:35:15,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:35:15,803.803 INFO    ] No existing commands found in stream
[2026-06-08 02:35:20,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:35:20,830.830 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 02:35:21,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:35:21,779.779 INFO    ] Checking for system updates...
[2026-06-08 02:35:21,815.815 INFO    ] 200
[2026-06-08 02:35:21,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:21,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:35:21,878.878 INFO    ] No update needed
[2026-06-08 02:35:21,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 02:35:21,914.914 INFO    ] 200
[2026-06-08 02:35:21,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:21,961.961 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:35:22,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:35:22,015.015 INFO    ] No camera update needed
[2026-06-08 02:35:22,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:35:22,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:35:22,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:35:22,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:35:24,075.075 INFO    ] ================================================
[2026-06-08 02:35:24,090.090 INFO    ] Launching Daemon at Mon Jun  8 02:35:24 IST 2026
[2026-06-08 02:35:24,101.101 INFO    ] ================================================
[2026-06-08 02:35:24,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:35:24
[2026-06-08 02:35:25,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:35:25,579.579 INFO    ] Initializing speech engine...
[2026-06-08 02:35:25,586.586 INFO    ] 2026-06-08 02:35:25
[2026-06-08 02:35:25,845.845 INFO    ] 2026-06-08 02:35:25
[2026-06-08 02:35:25,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:35:26,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:35:26,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:35:26,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:35:26,331.331 INFO    ] time= 08/06/2026 02:35:26
[2026-06-08 02:35:26,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:35:26,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:35:26,492.492 INFO    ] No existing commands found in stream
[2026-06-08 02:35:31,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:35:31,508.508 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 02:35:33,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:35:33,100.100 INFO    ] Checking for system updates...
[2026-06-08 02:35:33,136.136 INFO    ] 200
[2026-06-08 02:35:33,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:33,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:35:33,196.196 INFO    ] No update needed
[2026-06-08 02:35:33,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 02:35:33,233.233 INFO    ] 200
[2026-06-08 02:35:33,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:33,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:35:33,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:35:33,427.427 INFO    ] No camera update needed
[2026-06-08 02:35:33,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:35:33,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:35:33,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:35:33,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:35:35,485.485 INFO    ] ================================================
[2026-06-08 02:35:35,500.500 INFO    ] Launching Daemon at Mon Jun  8 02:35:35 IST 2026
[2026-06-08 02:35:35,510.510 INFO    ] ================================================
[2026-06-08 02:35:36,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:35:36
[2026-06-08 02:35:36,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:35:36,931.931 INFO    ] Initializing speech engine...
[2026-06-08 02:35:36,941.941 INFO    ] 2026-06-08 02:35:36
[2026-06-08 02:35:37,187.187 INFO    ] 2026-06-08 02:35:37
[2026-06-08 02:35:37,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:35:37,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:35:37,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:35:37,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:35:37,654.654 INFO    ] time= 08/06/2026 02:35:37
[2026-06-08 02:35:37,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:35:37,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:35:37,879.879 INFO    ] No existing commands found in stream
[2026-06-08 02:35:42,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:35:42,907.907 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 02:35:45,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:35:45,936.936 INFO    ] Checking for system updates...
[2026-06-08 02:35:45,973.973 INFO    ] 200
[2026-06-08 02:35:45,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:46,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:35:46,039.039 INFO    ] No update needed
[2026-06-08 02:35:46,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 02:35:46,075.075 INFO    ] 200
[2026-06-08 02:35:46,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:46,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:35:46,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:35:46,173.173 INFO    ] No camera update needed
[2026-06-08 02:35:46,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:35:46,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:35:46,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:35:46,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:35:48,230.230 INFO    ] ================================================
[2026-06-08 02:35:48,246.246 INFO    ] Launching Daemon at Mon Jun  8 02:35:48 IST 2026
[2026-06-08 02:35:48,257.257 INFO    ] ================================================
[2026-06-08 02:35:48,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:35:48
[2026-06-08 02:35:49,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:35:49,857.857 INFO    ] Initializing speech engine...
[2026-06-08 02:35:49,871.871 INFO    ] 2026-06-08 02:35:49
[2026-06-08 02:35:50,147.147 INFO    ] 2026-06-08 02:35:50
[2026-06-08 02:35:50,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:35:50,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:35:50,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:35:50,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:35:50,684.684 INFO    ] time= 08/06/2026 02:35:50
[2026-06-08 02:35:50,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:35:50,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:35:50,838.838 INFO    ] No existing commands found in stream
[2026-06-08 02:35:55,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:35:55,866.866 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 02:35:56,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:35:56,386.386 INFO    ] Checking for system updates...
[2026-06-08 02:35:56,426.426 INFO    ] 200
[2026-06-08 02:35:56,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:56,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:35:56,483.483 INFO    ] No update needed
[2026-06-08 02:35:56,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 02:35:56,523.523 INFO    ] 200
[2026-06-08 02:35:56,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:35:56,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:35:56,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:35:56,619.619 INFO    ] No camera update needed
[2026-06-08 02:35:56,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:35:56,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:35:56,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:35:56,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:35:58,674.674 INFO    ] ================================================
[2026-06-08 02:35:58,689.689 INFO    ] Launching Daemon at Mon Jun  8 02:35:58 IST 2026
[2026-06-08 02:35:58,699.699 INFO    ] ================================================
[2026-06-08 02:35:59,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:35:59
[2026-06-08 02:35:59,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:36:00,132.132 INFO    ] Initializing speech engine...
[2026-06-08 02:36:00,145.145 INFO    ] 2026-06-08 02:36:00
[2026-06-08 02:36:00,410.410 INFO    ] 2026-06-08 02:36:00
[2026-06-08 02:36:00,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:36:00,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:36:00,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:36:00,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:36:00,825.825 INFO    ] time= 08/06/2026 02:36:00
[2026-06-08 02:36:00,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:36:00,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:36:00,930.930 INFO    ] No existing commands found in stream
[2026-06-08 02:36:05,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:36:05,963.963 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 02:36:08,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:36:08,774.774 INFO    ] Checking for system updates...
[2026-06-08 02:36:08,812.812 INFO    ] 200
[2026-06-08 02:36:08,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:08,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:36:08,868.868 INFO    ] No update needed
[2026-06-08 02:36:08,871.871 INFO    ] Checking for camera pi updates...
[2026-06-08 02:36:08,904.904 INFO    ] 200
[2026-06-08 02:36:08,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:08,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:36:08,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:36:09,001.001 INFO    ] No camera update needed
[2026-06-08 02:36:09,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:36:09,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:36:09,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:36:09,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:36:11,056.056 INFO    ] ================================================
[2026-06-08 02:36:11,071.071 INFO    ] Launching Daemon at Mon Jun  8 02:36:11 IST 2026
[2026-06-08 02:36:11,082.082 INFO    ] ================================================
[2026-06-08 02:36:11,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:36:11
[2026-06-08 02:36:12,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:36:12,543.543 INFO    ] Initializing speech engine...
[2026-06-08 02:36:12,553.553 INFO    ] 2026-06-08 02:36:12
[2026-06-08 02:36:12,808.808 INFO    ] 2026-06-08 02:36:12
[2026-06-08 02:36:12,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:36:13,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:36:13,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:36:13,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:36:13,351.351 INFO    ] time= 08/06/2026 02:36:13
[2026-06-08 02:36:13,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:36:13,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:36:13,501.501 INFO    ] No existing commands found in stream
[2026-06-08 02:36:18,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:36:18,520.520 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 02:36:20,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:36:20,169.169 INFO    ] Checking for system updates...
[2026-06-08 02:36:20,205.205 INFO    ] 200
[2026-06-08 02:36:20,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:20,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:36:20,264.264 INFO    ] No update needed
[2026-06-08 02:36:20,267.267 INFO    ] Checking for camera pi updates...
[2026-06-08 02:36:20,300.300 INFO    ] 200
[2026-06-08 02:36:20,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:20,347.347 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:36:20,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:36:20,395.395 INFO    ] No camera update needed
[2026-06-08 02:36:20,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:36:20,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:36:20,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:36:20,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:36:22,450.450 INFO    ] ================================================
[2026-06-08 02:36:22,465.465 INFO    ] Launching Daemon at Mon Jun  8 02:36:22 IST 2026
[2026-06-08 02:36:22,476.476 INFO    ] ================================================
[2026-06-08 02:36:23,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:36:23
[2026-06-08 02:36:23,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:36:23,923.923 INFO    ] Initializing speech engine...
[2026-06-08 02:36:23,937.937 INFO    ] 2026-06-08 02:36:23
[2026-06-08 02:36:24,207.207 INFO    ] 2026-06-08 02:36:24
[2026-06-08 02:36:24,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:36:24,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:36:24,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:36:24,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:36:24,629.629 INFO    ] time= 08/06/2026 02:36:24
[2026-06-08 02:36:24,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:36:24,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:36:24,818.818 INFO    ] No existing commands found in stream
[2026-06-08 02:36:29,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:36:29,851.851 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 02:36:30,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:36:30,489.489 INFO    ] Checking for system updates...
[2026-06-08 02:36:30,528.528 INFO    ] 200
[2026-06-08 02:36:30,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:30,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:36:30,591.591 INFO    ] No update needed
[2026-06-08 02:36:30,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 02:36:30,633.633 INFO    ] 200
[2026-06-08 02:36:30,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:30,680.680 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:36:30,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:36:30,734.734 INFO    ] No camera update needed
[2026-06-08 02:36:30,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:36:30,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:36:30,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:36:30,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:36:32,792.792 INFO    ] ================================================
[2026-06-08 02:36:32,809.809 INFO    ] Launching Daemon at Mon Jun  8 02:36:32 IST 2026
[2026-06-08 02:36:32,822.822 INFO    ] ================================================
[2026-06-08 02:36:33,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:36:33
[2026-06-08 02:36:34,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:36:34,307.307 INFO    ] Initializing speech engine...
[2026-06-08 02:36:34,316.316 INFO    ] 2026-06-08 02:36:34
[2026-06-08 02:36:34,575.575 INFO    ] 2026-06-08 02:36:34
[2026-06-08 02:36:34,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:36:34,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:36:34,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:36:34,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:36:35,027.027 INFO    ] time= 08/06/2026 02:36:34
[2026-06-08 02:36:35,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:36:35,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:36:35,272.272 INFO    ] No existing commands found in stream
[2026-06-08 02:36:40,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:36:40,294.294 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 02:36:42,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:36:42,715.715 INFO    ] Checking for system updates...
[2026-06-08 02:36:42,750.750 INFO    ] 200
[2026-06-08 02:36:42,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:42,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:36:42,807.807 INFO    ] No update needed
[2026-06-08 02:36:42,809.809 INFO    ] Checking for camera pi updates...
[2026-06-08 02:36:42,843.843 INFO    ] 200
[2026-06-08 02:36:42,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:42,886.886 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:36:42,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:36:42,939.939 INFO    ] No camera update needed
[2026-06-08 02:36:42,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:36:42,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:36:42,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:36:42,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:36:45,997.997 INFO    ] ================================================
[2026-06-08 02:36:45,013.013 INFO    ] Launching Daemon at Mon Jun  8 02:36:45 IST 2026
[2026-06-08 02:36:45,023.023 INFO    ] ================================================
[2026-06-08 02:36:45,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:36:45
[2026-06-08 02:36:46,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:36:46,488.488 INFO    ] Initializing speech engine...
[2026-06-08 02:36:46,496.496 INFO    ] 2026-06-08 02:36:46
[2026-06-08 02:36:46,755.755 INFO    ] 2026-06-08 02:36:46
[2026-06-08 02:36:46,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:36:47,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:36:47,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:36:47,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:36:47,266.266 INFO    ] time= 08/06/2026 02:36:47
[2026-06-08 02:36:47,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:36:47,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:36:47,447.447 INFO    ] No existing commands found in stream
[2026-06-08 02:36:52,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:36:52,468.468 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 02:36:55,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:36:55,109.109 INFO    ] Checking for system updates...
[2026-06-08 02:36:55,144.144 INFO    ] 200
[2026-06-08 02:36:55,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:55,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:36:55,202.202 INFO    ] No update needed
[2026-06-08 02:36:55,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 02:36:55,241.241 INFO    ] 200
[2026-06-08 02:36:55,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:36:55,283.283 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:36:55,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:36:55,342.342 INFO    ] No camera update needed
[2026-06-08 02:36:55,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:36:55,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:36:55,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:36:55,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:36:57,398.398 INFO    ] ================================================
[2026-06-08 02:36:57,415.415 INFO    ] Launching Daemon at Mon Jun  8 02:36:57 IST 2026
[2026-06-08 02:36:57,426.426 INFO    ] ================================================
[2026-06-08 02:36:57,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:36:57
[2026-06-08 02:36:58,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:36:58,836.836 INFO    ] Initializing speech engine...
[2026-06-08 02:36:58,852.852 INFO    ] 2026-06-08 02:36:58
[2026-06-08 02:36:59,132.132 INFO    ] 2026-06-08 02:36:59
[2026-06-08 02:36:59,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:36:59,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:36:59,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:36:59,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:36:59,500.500 INFO    ] time= 08/06/2026 02:36:59
[2026-06-08 02:36:59,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:36:59,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:36:59,643.643 INFO    ] No existing commands found in stream
[2026-06-08 02:37:04,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:37:04,676.676 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 02:37:07,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:37:07,768.768 INFO    ] Checking for system updates...
[2026-06-08 02:37:07,806.806 INFO    ] 200
[2026-06-08 02:37:07,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:07,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:37:07,869.869 INFO    ] No update needed
[2026-06-08 02:37:07,871.871 INFO    ] Checking for camera pi updates...
[2026-06-08 02:37:07,907.907 INFO    ] 200
[2026-06-08 02:37:07,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:07,950.950 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:37:07,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:37:07,999.999 INFO    ] No camera update needed
[2026-06-08 02:37:08,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:37:08,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:37:08,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:37:08,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:37:10,053.053 INFO    ] ================================================
[2026-06-08 02:37:10,069.069 INFO    ] Launching Daemon at Mon Jun  8 02:37:10 IST 2026
[2026-06-08 02:37:10,080.080 INFO    ] ================================================
[2026-06-08 02:37:10,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:37:10
[2026-06-08 02:37:11,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:37:11,683.683 INFO    ] Initializing speech engine...
[2026-06-08 02:37:11,697.697 INFO    ] 2026-06-08 02:37:11
[2026-06-08 02:37:11,974.974 INFO    ] 2026-06-08 02:37:11
[2026-06-08 02:37:12,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:37:12,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:37:12,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:37:12,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:37:12,513.513 INFO    ] time= 08/06/2026 02:37:12
[2026-06-08 02:37:12,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:37:12,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:37:12,670.670 INFO    ] No existing commands found in stream
[2026-06-08 02:37:17,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:37:17,697.697 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 02:37:21,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:37:21,265.265 INFO    ] Checking for system updates...
[2026-06-08 02:37:21,306.306 INFO    ] 200
[2026-06-08 02:37:21,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:21,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:37:21,364.364 INFO    ] No update needed
[2026-06-08 02:37:21,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 02:37:21,400.400 INFO    ] 200
[2026-06-08 02:37:21,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:21,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:37:21,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:37:21,499.499 INFO    ] No camera update needed
[2026-06-08 02:37:21,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:37:21,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:37:21,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:37:21,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:37:23,554.554 INFO    ] ================================================
[2026-06-08 02:37:23,570.570 INFO    ] Launching Daemon at Mon Jun  8 02:37:23 IST 2026
[2026-06-08 02:37:23,582.582 INFO    ] ================================================
[2026-06-08 02:37:24,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:37:24
[2026-06-08 02:37:24,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:37:25,027.027 INFO    ] Initializing speech engine...
[2026-06-08 02:37:25,033.033 INFO    ] 2026-06-08 02:37:25
[2026-06-08 02:37:25,277.277 INFO    ] 2026-06-08 02:37:25
[2026-06-08 02:37:25,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:37:25,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:37:25,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:37:25,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:37:25,746.746 INFO    ] time= 08/06/2026 02:37:25
[2026-06-08 02:37:25,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:37:25,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:37:25,975.975 INFO    ] No existing commands found in stream
[2026-06-08 02:37:30,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:37:31,001.001 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 02:37:33,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:37:33,161.161 INFO    ] Checking for system updates...
[2026-06-08 02:37:33,202.202 INFO    ] 200
[2026-06-08 02:37:33,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:33,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:37:33,266.266 INFO    ] No update needed
[2026-06-08 02:37:33,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 02:37:33,303.303 INFO    ] 200
[2026-06-08 02:37:33,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:33,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:37:33,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:37:33,406.406 INFO    ] No camera update needed
[2026-06-08 02:37:33,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:37:33,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:37:33,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:37:33,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:37:35,466.466 INFO    ] ================================================
[2026-06-08 02:37:35,481.481 INFO    ] Launching Daemon at Mon Jun  8 02:37:35 IST 2026
[2026-06-08 02:37:35,493.493 INFO    ] ================================================
[2026-06-08 02:37:36,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:37:36
[2026-06-08 02:37:36,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:37:36,913.913 INFO    ] Initializing speech engine...
[2026-06-08 02:37:36,922.922 INFO    ] 2026-06-08 02:37:36
[2026-06-08 02:37:37,173.173 INFO    ] 2026-06-08 02:37:37
[2026-06-08 02:37:37,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:37:37,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:37:37,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:37:38,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:37:38,661.661 INFO    ] time= 08/06/2026 02:37:38
[2026-06-08 02:37:38,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:37:38,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:37:38,739.739 INFO    ] No existing commands found in stream
[2026-06-08 02:37:43,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:37:43,753.753 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 02:37:46,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:37:46,890.890 INFO    ] Checking for system updates...
[2026-06-08 02:37:46,931.931 INFO    ] 200
[2026-06-08 02:37:46,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:46,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:37:46,997.997 INFO    ] No update needed
[2026-06-08 02:37:47,000.000 INFO    ] Checking for camera pi updates...
[2026-06-08 02:37:47,034.034 INFO    ] 200
[2026-06-08 02:37:47,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:47,078.078 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:37:47,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:37:47,213.213 INFO    ] No camera update needed
[2026-06-08 02:37:47,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:37:47,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:37:47,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:37:47,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:37:49,274.274 INFO    ] ================================================
[2026-06-08 02:37:49,289.289 INFO    ] Launching Daemon at Mon Jun  8 02:37:49 IST 2026
[2026-06-08 02:37:49,300.300 INFO    ] ================================================
[2026-06-08 02:37:49,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:37:49
[2026-06-08 02:37:50,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:37:50,724.724 INFO    ] Initializing speech engine...
[2026-06-08 02:37:50,733.733 INFO    ] 2026-06-08 02:37:50
[2026-06-08 02:37:50,986.986 INFO    ] 2026-06-08 02:37:50
[2026-06-08 02:37:51,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:37:51,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:37:51,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:37:51,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:37:51,453.453 INFO    ] time= 08/06/2026 02:37:51
[2026-06-08 02:37:51,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:37:51,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:37:51,678.678 INFO    ] No existing commands found in stream
[2026-06-08 02:37:56,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:37:56,706.706 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 02:37:59,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:37:59,898.898 INFO    ] Checking for system updates...
[2026-06-08 02:37:59,933.933 INFO    ] 200
[2026-06-08 02:37:59,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:37:59,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:37:59,991.991 INFO    ] No update needed
[2026-06-08 02:37:59,994.994 INFO    ] Checking for camera pi updates...
[2026-06-08 02:38:00,031.031 INFO    ] 200
[2026-06-08 02:38:00,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:00,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:38:00,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:38:00,128.128 INFO    ] No camera update needed
[2026-06-08 02:38:00,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:38:00,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:38:00,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:38:00,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:38:02,191.191 INFO    ] ================================================
[2026-06-08 02:38:02,222.222 INFO    ] Launching Daemon at Mon Jun  8 02:38:02 IST 2026
[2026-06-08 02:38:02,239.239 INFO    ] ================================================
[2026-06-08 02:38:02,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:38:02
[2026-06-08 02:38:03,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:38:04,020.020 INFO    ] Initializing speech engine...
[2026-06-08 02:38:04,026.026 INFO    ] 2026-06-08 02:38:04
[2026-06-08 02:38:04,296.296 INFO    ] 2026-06-08 02:38:04
[2026-06-08 02:38:04,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:38:04,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:38:04,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:38:04,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:38:04,789.789 INFO    ] time= 08/06/2026 02:38:04
[2026-06-08 02:38:04,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:38:04,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:38:04,989.989 INFO    ] No existing commands found in stream
[2026-06-08 02:38:10,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:38:10,020.020 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 02:38:11,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:38:11,110.110 INFO    ] Checking for system updates...
[2026-06-08 02:38:11,150.150 INFO    ] 200
[2026-06-08 02:38:11,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:11,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:38:11,213.213 INFO    ] No update needed
[2026-06-08 02:38:11,215.215 INFO    ] Checking for camera pi updates...
[2026-06-08 02:38:11,249.249 INFO    ] 200
[2026-06-08 02:38:11,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:11,299.299 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:38:11,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:38:11,347.347 INFO    ] No camera update needed
[2026-06-08 02:38:11,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:38:11,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:38:11,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:38:11,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:38:13,404.404 INFO    ] ================================================
[2026-06-08 02:38:13,419.419 INFO    ] Launching Daemon at Mon Jun  8 02:38:13 IST 2026
[2026-06-08 02:38:13,430.430 INFO    ] ================================================
[2026-06-08 02:38:14,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:38:14
[2026-06-08 02:38:14,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:38:14,883.883 INFO    ] Initializing speech engine...
[2026-06-08 02:38:14,892.892 INFO    ] 2026-06-08 02:38:14
[2026-06-08 02:38:15,186.186 INFO    ] 2026-06-08 02:38:15
[2026-06-08 02:38:15,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:38:15,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:38:15,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:38:15,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:38:15,604.604 INFO    ] time= 08/06/2026 02:38:15
[2026-06-08 02:38:15,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:38:15,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:38:15,763.763 INFO    ] No existing commands found in stream
[2026-06-08 02:38:20,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:38:20,786.786 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 02:38:24,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:38:24,757.757 INFO    ] Checking for system updates...
[2026-06-08 02:38:24,794.794 INFO    ] 200
[2026-06-08 02:38:24,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:24,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:38:24,859.859 INFO    ] No update needed
[2026-06-08 02:38:24,862.862 INFO    ] Checking for camera pi updates...
[2026-06-08 02:38:24,897.897 INFO    ] 200
[2026-06-08 02:38:24,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:24,942.942 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:38:24,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:38:24,987.987 INFO    ] No camera update needed
[2026-06-08 02:38:24,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:38:24,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:38:24,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:38:25,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:38:27,045.045 INFO    ] ================================================
[2026-06-08 02:38:27,060.060 INFO    ] Launching Daemon at Mon Jun  8 02:38:27 IST 2026
[2026-06-08 02:38:27,072.072 INFO    ] ================================================
[2026-06-08 02:38:27,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:38:27
[2026-06-08 02:38:28,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:38:28,481.481 INFO    ] Initializing speech engine...
[2026-06-08 02:38:28,490.490 INFO    ] 2026-06-08 02:38:28
[2026-06-08 02:38:28,764.764 INFO    ] 2026-06-08 02:38:28
[2026-06-08 02:38:28,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:38:28,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:38:29,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:38:29,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:38:29,210.210 INFO    ] time= 08/06/2026 02:38:29
[2026-06-08 02:38:29,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:38:29,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:38:29,398.398 INFO    ] No existing commands found in stream
[2026-06-08 02:38:34,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:38:34,433.433 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 02:38:37,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:38:37,595.595 INFO    ] Checking for system updates...
[2026-06-08 02:38:37,631.631 INFO    ] 200
[2026-06-08 02:38:37,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:37,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:38:37,696.696 INFO    ] No update needed
[2026-06-08 02:38:37,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 02:38:37,732.732 INFO    ] 200
[2026-06-08 02:38:37,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:37,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:38:37,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:38:37,828.828 INFO    ] No camera update needed
[2026-06-08 02:38:37,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:38:37,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:38:37,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:38:37,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:38:39,887.887 INFO    ] ================================================
[2026-06-08 02:38:39,903.903 INFO    ] Launching Daemon at Mon Jun  8 02:38:39 IST 2026
[2026-06-08 02:38:39,914.914 INFO    ] ================================================
[2026-06-08 02:38:40,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:38:40
[2026-06-08 02:38:41,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:38:41,509.509 INFO    ] Initializing speech engine...
[2026-06-08 02:38:41,515.515 INFO    ] 2026-06-08 02:38:41
[2026-06-08 02:38:41,802.802 INFO    ] 2026-06-08 02:38:41
[2026-06-08 02:38:41,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:38:42,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:38:42,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:38:42,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:38:42,338.338 INFO    ] time= 08/06/2026 02:38:42
[2026-06-08 02:38:42,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:38:42,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:38:42,504.504 INFO    ] No existing commands found in stream
[2026-06-08 02:38:47,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:38:47,532.532 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 02:38:50,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:38:50,355.355 INFO    ] Checking for system updates...
[2026-06-08 02:38:50,391.391 INFO    ] 200
[2026-06-08 02:38:50,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:50,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:38:50,452.452 INFO    ] No update needed
[2026-06-08 02:38:50,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 02:38:50,488.488 INFO    ] 200
[2026-06-08 02:38:50,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:38:50,535.535 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:38:50,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:38:50,570.570 INFO    ] No camera update needed
[2026-06-08 02:38:50,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:38:50,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:38:50,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:38:50,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:38:52,626.626 INFO    ] ================================================
[2026-06-08 02:38:52,642.642 INFO    ] Launching Daemon at Mon Jun  8 02:38:52 IST 2026
[2026-06-08 02:38:52,653.653 INFO    ] ================================================
[2026-06-08 02:38:53,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:38:53
[2026-06-08 02:38:53,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:38:54,113.113 INFO    ] Initializing speech engine...
[2026-06-08 02:38:54,123.123 INFO    ] 2026-06-08 02:38:54
[2026-06-08 02:38:54,406.406 INFO    ] 2026-06-08 02:38:54
[2026-06-08 02:38:54,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:38:54,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:38:54,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:38:54,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:38:54,839.839 INFO    ] time= 08/06/2026 02:38:54
[2026-06-08 02:38:54,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:38:54,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:38:55,008.008 INFO    ] No existing commands found in stream
[2026-06-08 02:39:00,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:39:00,036.036 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 02:39:03,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:39:03,773.773 INFO    ] Checking for system updates...
[2026-06-08 02:39:03,812.812 INFO    ] 200
[2026-06-08 02:39:03,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:03,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:03,876.876 INFO    ] No update needed
[2026-06-08 02:39:03,878.878 INFO    ] Checking for camera pi updates...
[2026-06-08 02:39:03,912.912 INFO    ] 200
[2026-06-08 02:39:03,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:03,955.955 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:39:04,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:04,005.005 INFO    ] No camera update needed
[2026-06-08 02:39:04,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:39:04,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:39:04,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:39:04,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:39:06,060.060 INFO    ] ================================================
[2026-06-08 02:39:06,076.076 INFO    ] Launching Daemon at Mon Jun  8 02:39:06 IST 2026
[2026-06-08 02:39:06,087.087 INFO    ] ================================================
[2026-06-08 02:39:06,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:39:06
[2026-06-08 02:39:07,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:39:07,569.569 INFO    ] Initializing speech engine...
[2026-06-08 02:39:07,576.576 INFO    ] 2026-06-08 02:39:07
[2026-06-08 02:39:07,845.845 INFO    ] 2026-06-08 02:39:07
[2026-06-08 02:39:07,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:39:08,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:39:08,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:39:08,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:39:08,334.334 INFO    ] time= 08/06/2026 02:39:08
[2026-06-08 02:39:08,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:39:08,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:39:08,534.534 INFO    ] No existing commands found in stream
[2026-06-08 02:39:13,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:39:13,549.549 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 02:39:16,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:39:16,357.357 INFO    ] Checking for system updates...
[2026-06-08 02:39:16,394.394 INFO    ] 200
[2026-06-08 02:39:16,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:16,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:16,451.451 INFO    ] No update needed
[2026-06-08 02:39:16,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 02:39:16,487.487 INFO    ] 200
[2026-06-08 02:39:16,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:16,533.533 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:39:16,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:16,591.591 INFO    ] No camera update needed
[2026-06-08 02:39:16,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:39:16,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:39:16,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:39:16,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:39:18,647.647 INFO    ] ================================================
[2026-06-08 02:39:18,662.662 INFO    ] Launching Daemon at Mon Jun  8 02:39:18 IST 2026
[2026-06-08 02:39:18,673.673 INFO    ] ================================================
[2026-06-08 02:39:19,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:39:19
[2026-06-08 02:39:19,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:39:20,285.285 INFO    ] Initializing speech engine...
[2026-06-08 02:39:20,297.297 INFO    ] 2026-06-08 02:39:20
[2026-06-08 02:39:20,579.579 INFO    ] 2026-06-08 02:39:20
[2026-06-08 02:39:20,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:39:20,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:39:20,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:39:21,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:39:21,129.129 INFO    ] time= 08/06/2026 02:39:21
[2026-06-08 02:39:21,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:39:21,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:39:21,290.290 INFO    ] No existing commands found in stream
[2026-06-08 02:39:26,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:39:26,312.312 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 02:39:28,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:39:28,600.600 INFO    ] Checking for system updates...
[2026-06-08 02:39:28,636.636 INFO    ] 200
[2026-06-08 02:39:28,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:28,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:28,697.697 INFO    ] No update needed
[2026-06-08 02:39:28,700.700 INFO    ] Checking for camera pi updates...
[2026-06-08 02:39:28,734.734 INFO    ] 200
[2026-06-08 02:39:28,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:28,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:39:28,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:28,829.829 INFO    ] No camera update needed
[2026-06-08 02:39:28,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:39:28,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:39:28,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:39:28,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:39:30,883.883 INFO    ] ================================================
[2026-06-08 02:39:30,898.898 INFO    ] Launching Daemon at Mon Jun  8 02:39:30 IST 2026
[2026-06-08 02:39:30,909.909 INFO    ] ================================================
[2026-06-08 02:39:31,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:39:31
[2026-06-08 02:39:32,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:39:32,409.409 INFO    ] Initializing speech engine...
[2026-06-08 02:39:32,420.420 INFO    ] 2026-06-08 02:39:32
[2026-06-08 02:39:32,709.709 INFO    ] 2026-06-08 02:39:32
[2026-06-08 02:39:32,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:39:32,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:39:32,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:39:33,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:39:33,135.135 INFO    ] time= 08/06/2026 02:39:33
[2026-06-08 02:39:33,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:39:33,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:39:33,249.249 INFO    ] No existing commands found in stream
[2026-06-08 02:39:38,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:39:38,265.265 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 02:39:42,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:39:42,717.717 INFO    ] Checking for system updates...
[2026-06-08 02:39:42,756.756 INFO    ] 200
[2026-06-08 02:39:42,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:42,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:42,819.819 INFO    ] No update needed
[2026-06-08 02:39:42,821.821 INFO    ] Checking for camera pi updates...
[2026-06-08 02:39:42,858.858 INFO    ] 200
[2026-06-08 02:39:42,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:42,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:39:42,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:42,950.950 INFO    ] No camera update needed
[2026-06-08 02:39:42,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:39:42,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:39:42,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:39:42,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:39:45,004.004 INFO    ] ================================================
[2026-06-08 02:39:45,020.020 INFO    ] Launching Daemon at Mon Jun  8 02:39:45 IST 2026
[2026-06-08 02:39:45,031.031 INFO    ] ================================================
[2026-06-08 02:39:45,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:39:45
[2026-06-08 02:39:46,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:39:46,492.492 INFO    ] Initializing speech engine...
[2026-06-08 02:39:46,501.501 INFO    ] 2026-06-08 02:39:46
[2026-06-08 02:39:46,759.759 INFO    ] 2026-06-08 02:39:46
[2026-06-08 02:39:46,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:39:47,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:39:47,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:39:47,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:39:47,222.222 INFO    ] time= 08/06/2026 02:39:47
[2026-06-08 02:39:47,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:39:47,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:39:47,451.451 INFO    ] No existing commands found in stream
[2026-06-08 02:39:52,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:39:52,470.470 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 02:39:53,764.764 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:39:53,767.767 INFO    ] Checking for system updates...
[2026-06-08 02:39:53,803.803 INFO    ] 200
[2026-06-08 02:39:53,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:53,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:53,860.860 INFO    ] No update needed
[2026-06-08 02:39:53,862.862 INFO    ] Checking for camera pi updates...
[2026-06-08 02:39:53,896.896 INFO    ] 200
[2026-06-08 02:39:53,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:39:53,940.940 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:39:54,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:39:54,070.070 INFO    ] No camera update needed
[2026-06-08 02:39:54,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:39:54,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:39:54,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:39:54,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:39:56,125.125 INFO    ] ================================================
[2026-06-08 02:39:56,141.141 INFO    ] Launching Daemon at Mon Jun  8 02:39:56 IST 2026
[2026-06-08 02:39:56,152.152 INFO    ] ================================================
[2026-06-08 02:39:56,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:39:56
[2026-06-08 02:39:57,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:39:57,571.571 INFO    ] Initializing speech engine...
[2026-06-08 02:39:57,579.579 INFO    ] 2026-06-08 02:39:57
[2026-06-08 02:39:57,828.828 INFO    ] 2026-06-08 02:39:57
[2026-06-08 02:39:57,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:39:58,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:39:58,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:39:58,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:39:58,202.202 INFO    ] time= 08/06/2026 02:39:58
[2026-06-08 02:39:58,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:39:58,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:39:58,392.392 INFO    ] No existing commands found in stream
[2026-06-08 02:40:03,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:40:03,417.417 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 02:40:08,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:40:08,724.724 INFO    ] Checking for system updates...
[2026-06-08 02:40:08,762.762 INFO    ] 200
[2026-06-08 02:40:08,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:08,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:40:08,824.824 INFO    ] No update needed
[2026-06-08 02:40:08,826.826 INFO    ] Checking for camera pi updates...
[2026-06-08 02:40:08,862.862 INFO    ] 200
[2026-06-08 02:40:08,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:08,908.908 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:40:08,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:40:08,948.948 INFO    ] No camera update needed
[2026-06-08 02:40:08,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:40:08,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:40:08,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:40:08,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:40:11,004.004 INFO    ] ================================================
[2026-06-08 02:40:11,020.020 INFO    ] Launching Daemon at Mon Jun  8 02:40:11 IST 2026
[2026-06-08 02:40:11,031.031 INFO    ] ================================================
[2026-06-08 02:40:11,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:40:11
[2026-06-08 02:40:12,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:40:12,621.621 INFO    ] Initializing speech engine...
[2026-06-08 02:40:12,632.632 INFO    ] 2026-06-08 02:40:12
[2026-06-08 02:40:12,909.909 INFO    ] 2026-06-08 02:40:12
[2026-06-08 02:40:12,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:40:13,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:40:13,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:40:13,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:40:13,444.444 INFO    ] time= 08/06/2026 02:40:13
[2026-06-08 02:40:13,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:40:13,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:40:13,598.598 INFO    ] No existing commands found in stream
[2026-06-08 02:40:18,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:40:18,622.622 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 02:40:20,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:40:20,978.978 INFO    ] Checking for system updates...
[2026-06-08 02:40:21,018.018 INFO    ] 200
[2026-06-08 02:40:21,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:21,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:40:21,087.087 INFO    ] No update needed
[2026-06-08 02:40:21,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 02:40:21,124.124 INFO    ] 200
[2026-06-08 02:40:21,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:21,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:40:21,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:40:21,213.213 INFO    ] No camera update needed
[2026-06-08 02:40:21,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:40:21,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:40:21,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:40:21,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:40:23,272.272 INFO    ] ================================================
[2026-06-08 02:40:23,287.287 INFO    ] Launching Daemon at Mon Jun  8 02:40:23 IST 2026
[2026-06-08 02:40:23,298.298 INFO    ] ================================================
[2026-06-08 02:40:23,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:40:23
[2026-06-08 02:40:24,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:40:24,756.756 INFO    ] Initializing speech engine...
[2026-06-08 02:40:24,763.763 INFO    ] 2026-06-08 02:40:24
[2026-06-08 02:40:25,024.024 INFO    ] 2026-06-08 02:40:25
[2026-06-08 02:40:25,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:40:25,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:40:25,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:40:25,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:40:25,483.483 INFO    ] time= 08/06/2026 02:40:25
[2026-06-08 02:40:25,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:40:25,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:40:25,711.711 INFO    ] No existing commands found in stream
[2026-06-08 02:40:30,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:40:30,736.736 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 02:40:32,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:40:32,775.775 INFO    ] Checking for system updates...
[2026-06-08 02:40:32,817.817 INFO    ] 200
[2026-06-08 02:40:32,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:32,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:40:32,878.878 INFO    ] No update needed
[2026-06-08 02:40:32,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 02:40:32,918.918 INFO    ] 200
[2026-06-08 02:40:32,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:32,969.969 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:40:33,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:40:33,020.020 INFO    ] No camera update needed
[2026-06-08 02:40:33,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:40:33,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:40:33,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:40:33,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:40:35,082.082 INFO    ] ================================================
[2026-06-08 02:40:35,098.098 INFO    ] Launching Daemon at Mon Jun  8 02:40:35 IST 2026
[2026-06-08 02:40:35,110.110 INFO    ] ================================================
[2026-06-08 02:40:35,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:40:35
[2026-06-08 02:40:36,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:40:36,748.748 INFO    ] Initializing speech engine...
[2026-06-08 02:40:36,756.756 INFO    ] 2026-06-08 02:40:36
[2026-06-08 02:40:37,070.070 INFO    ] 2026-06-08 02:40:37
[2026-06-08 02:40:37,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:40:37,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:40:37,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:40:37,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:40:37,578.578 INFO    ] time= 08/06/2026 02:40:37
[2026-06-08 02:40:37,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:40:37,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:40:37,731.731 INFO    ] No existing commands found in stream
[2026-06-08 02:40:42,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:40:42,750.750 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 02:40:44,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:40:44,071.071 INFO    ] Checking for system updates...
[2026-06-08 02:40:44,112.112 INFO    ] 200
[2026-06-08 02:40:44,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:44,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:40:44,176.176 INFO    ] No update needed
[2026-06-08 02:40:44,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 02:40:44,216.216 INFO    ] 200
[2026-06-08 02:40:44,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:44,263.263 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:40:44,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:40:44,306.306 INFO    ] No camera update needed
[2026-06-08 02:40:44,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:40:44,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:40:44,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:40:44,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:40:46,362.362 INFO    ] ================================================
[2026-06-08 02:40:46,378.378 INFO    ] Launching Daemon at Mon Jun  8 02:40:46 IST 2026
[2026-06-08 02:40:46,389.389 INFO    ] ================================================
[2026-06-08 02:40:46,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:40:46
[2026-06-08 02:40:47,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:40:47,852.852 INFO    ] Initializing speech engine...
[2026-06-08 02:40:47,861.861 INFO    ] 2026-06-08 02:40:47
[2026-06-08 02:40:48,125.125 INFO    ] 2026-06-08 02:40:48
[2026-06-08 02:40:48,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:40:48,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:40:48,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:40:48,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:40:48,595.595 INFO    ] time= 08/06/2026 02:40:48
[2026-06-08 02:40:48,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:40:48,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:40:48,826.826 INFO    ] No existing commands found in stream
[2026-06-08 02:40:53,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:40:53,848.848 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 02:40:54,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:40:54,401.401 INFO    ] Checking for system updates...
[2026-06-08 02:40:54,436.436 INFO    ] 200
[2026-06-08 02:40:54,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:54,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:40:54,500.500 INFO    ] No update needed
[2026-06-08 02:40:54,503.503 INFO    ] Checking for camera pi updates...
[2026-06-08 02:40:54,538.538 INFO    ] 200
[2026-06-08 02:40:54,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:40:54,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:40:54,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:40:54,632.632 INFO    ] No camera update needed
[2026-06-08 02:40:54,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:40:54,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:40:54,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:40:54,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:40:56,689.689 INFO    ] ================================================
[2026-06-08 02:40:56,705.705 INFO    ] Launching Daemon at Mon Jun  8 02:40:56 IST 2026
[2026-06-08 02:40:56,716.716 INFO    ] ================================================
[2026-06-08 02:40:57,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:40:57
[2026-06-08 02:40:57,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:40:58,120.120 INFO    ] Initializing speech engine...
[2026-06-08 02:40:58,143.143 INFO    ] 2026-06-08 02:40:58
[2026-06-08 02:40:58,399.399 INFO    ] 2026-06-08 02:40:58
[2026-06-08 02:40:58,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:40:58,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:40:58,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:40:58,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:40:58,884.884 INFO    ] time= 08/06/2026 02:40:58
[2026-06-08 02:40:58,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:40:58,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:40:59,109.109 INFO    ] No existing commands found in stream
[2026-06-08 02:41:04,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:41:04,137.137 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 02:41:06,485.485 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:41:06,488.488 INFO    ] Checking for system updates...
[2026-06-08 02:41:06,523.523 INFO    ] 200
[2026-06-08 02:41:06,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:06,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:41:06,582.582 INFO    ] No update needed
[2026-06-08 02:41:06,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 02:41:06,617.617 INFO    ] 200
[2026-06-08 02:41:06,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:06,664.664 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:41:06,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:41:06,721.721 INFO    ] No camera update needed
[2026-06-08 02:41:06,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:41:06,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:41:06,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:41:06,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:41:08,778.778 INFO    ] ================================================
[2026-06-08 02:41:08,794.794 INFO    ] Launching Daemon at Mon Jun  8 02:41:08 IST 2026
[2026-06-08 02:41:08,806.806 INFO    ] ================================================
[2026-06-08 02:41:09,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:41:09
[2026-06-08 02:41:09,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:41:10,232.232 INFO    ] Initializing speech engine...
[2026-06-08 02:41:10,252.252 INFO    ] 2026-06-08 02:41:10
[2026-06-08 02:41:10,534.534 INFO    ] 2026-06-08 02:41:10
[2026-06-08 02:41:10,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:41:10,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:41:10,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:41:10,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:41:10,933.933 INFO    ] time= 08/06/2026 02:41:10
[2026-06-08 02:41:10,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:41:10,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:41:11,135.135 INFO    ] No existing commands found in stream
[2026-06-08 02:41:16,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:41:16,148.148 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 02:41:17,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:41:17,689.689 INFO    ] Checking for system updates...
[2026-06-08 02:41:17,729.729 INFO    ] 200
[2026-06-08 02:41:17,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:17,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:41:17,794.794 INFO    ] No update needed
[2026-06-08 02:41:17,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 02:41:17,833.833 INFO    ] 200
[2026-06-08 02:41:17,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:17,882.882 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:41:17,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:41:17,939.939 INFO    ] No camera update needed
[2026-06-08 02:41:17,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:41:17,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:41:17,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:41:17,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:41:20,997.997 INFO    ] ================================================
[2026-06-08 02:41:20,013.013 INFO    ] Launching Daemon at Mon Jun  8 02:41:20 IST 2026
[2026-06-08 02:41:20,024.024 INFO    ] ================================================
[2026-06-08 02:41:20,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:41:20
[2026-06-08 02:41:21,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:41:21,457.457 INFO    ] Initializing speech engine...
[2026-06-08 02:41:21,463.463 INFO    ] 2026-06-08 02:41:21
[2026-06-08 02:41:21,713.713 INFO    ] 2026-06-08 02:41:21
[2026-06-08 02:41:21,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:41:21,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:41:21,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:41:22,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:41:22,173.173 INFO    ] time= 08/06/2026 02:41:22
[2026-06-08 02:41:22,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:41:22,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:41:22,421.421 INFO    ] No existing commands found in stream
[2026-06-08 02:41:27,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:41:27,449.449 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 02:41:28,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:41:28,964.964 INFO    ] Checking for system updates...
[2026-06-08 02:41:29,000.000 INFO    ] 200
[2026-06-08 02:41:29,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:29,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:41:29,060.060 INFO    ] No update needed
[2026-06-08 02:41:29,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 02:41:29,097.097 INFO    ] 200
[2026-06-08 02:41:29,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:29,148.148 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:41:29,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:41:29,204.204 INFO    ] No camera update needed
[2026-06-08 02:41:29,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:41:29,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:41:29,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:41:29,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:41:31,260.260 INFO    ] ================================================
[2026-06-08 02:41:31,276.276 INFO    ] Launching Daemon at Mon Jun  8 02:41:31 IST 2026
[2026-06-08 02:41:31,286.286 INFO    ] ================================================
[2026-06-08 02:41:31,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:41:31
[2026-06-08 02:41:32,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:41:32,765.765 INFO    ] Initializing speech engine...
[2026-06-08 02:41:32,778.778 INFO    ] 2026-06-08 02:41:32
[2026-06-08 02:41:33,061.061 INFO    ] 2026-06-08 02:41:33
[2026-06-08 02:41:33,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:41:33,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:41:33,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:41:33,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:41:33,522.522 INFO    ] time= 08/06/2026 02:41:33
[2026-06-08 02:41:33,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:41:33,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:41:33,679.679 INFO    ] No existing commands found in stream
[2026-06-08 02:41:38,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:41:38,694.694 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 02:41:41,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:41:41,167.167 INFO    ] Checking for system updates...
[2026-06-08 02:41:41,203.203 INFO    ] 200
[2026-06-08 02:41:41,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:41,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:41:41,260.260 INFO    ] No update needed
[2026-06-08 02:41:41,262.262 INFO    ] Checking for camera pi updates...
[2026-06-08 02:41:41,300.300 INFO    ] 200
[2026-06-08 02:41:41,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:41,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:41:41,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:41:41,390.390 INFO    ] No camera update needed
[2026-06-08 02:41:41,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:41:41,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:41:41,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:41:41,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:41:43,446.446 INFO    ] ================================================
[2026-06-08 02:41:43,461.461 INFO    ] Launching Daemon at Mon Jun  8 02:41:43 IST 2026
[2026-06-08 02:41:43,471.471 INFO    ] ================================================
[2026-06-08 02:41:44,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:41:44
[2026-06-08 02:41:44,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:41:44,924.924 INFO    ] Initializing speech engine...
[2026-06-08 02:41:44,931.931 INFO    ] 2026-06-08 02:41:44
[2026-06-08 02:41:45,190.190 INFO    ] 2026-06-08 02:41:45
[2026-06-08 02:41:45,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:41:45,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:41:45,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:41:45,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:41:45,675.675 INFO    ] time= 08/06/2026 02:41:45
[2026-06-08 02:41:45,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:41:45,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:41:45,870.870 INFO    ] No existing commands found in stream
[2026-06-08 02:41:50,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:41:50,903.903 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 02:41:53,194.194 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:41:53,197.197 INFO    ] Checking for system updates...
[2026-06-08 02:41:53,236.236 INFO    ] 200
[2026-06-08 02:41:53,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:53,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:41:53,300.300 INFO    ] No update needed
[2026-06-08 02:41:53,302.302 INFO    ] Checking for camera pi updates...
[2026-06-08 02:41:53,336.336 INFO    ] 200
[2026-06-08 02:41:53,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:41:53,378.378 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:41:53,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:41:53,431.431 INFO    ] No camera update needed
[2026-06-08 02:41:53,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:41:53,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:41:53,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:41:53,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:41:55,487.487 INFO    ] ================================================
[2026-06-08 02:41:55,502.502 INFO    ] Launching Daemon at Mon Jun  8 02:41:55 IST 2026
[2026-06-08 02:41:55,512.512 INFO    ] ================================================
[2026-06-08 02:41:56,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:41:56
[2026-06-08 02:41:56,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:41:56,990.990 INFO    ] Initializing speech engine...
[2026-06-08 02:41:56,996.996 INFO    ] 2026-06-08 02:41:56
[2026-06-08 02:41:57,259.259 INFO    ] 2026-06-08 02:41:57
[2026-06-08 02:41:57,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:41:57,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:41:57,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:41:57,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:41:57,790.790 INFO    ] time= 08/06/2026 02:41:57
[2026-06-08 02:41:57,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:41:57,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:41:57,947.947 INFO    ] No existing commands found in stream
[2026-06-08 02:42:02,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:42:02,974.974 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 02:42:03,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:42:03,462.462 INFO    ] Checking for system updates...
[2026-06-08 02:42:03,498.498 INFO    ] 200
[2026-06-08 02:42:03,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:03,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:42:03,569.569 INFO    ] No update needed
[2026-06-08 02:42:03,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 02:42:03,610.610 INFO    ] 200
[2026-06-08 02:42:03,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:03,663.663 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:42:03,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:42:03,711.711 INFO    ] No camera update needed
[2026-06-08 02:42:03,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:42:03,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:42:03,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:42:03,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:42:05,768.768 INFO    ] ================================================
[2026-06-08 02:42:05,783.783 INFO    ] Launching Daemon at Mon Jun  8 02:42:05 IST 2026
[2026-06-08 02:42:05,794.794 INFO    ] ================================================
[2026-06-08 02:42:06,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:42:06
[2026-06-08 02:42:07,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:42:07,298.298 INFO    ] Initializing speech engine...
[2026-06-08 02:42:07,307.307 INFO    ] 2026-06-08 02:42:07
[2026-06-08 02:42:07,581.581 INFO    ] 2026-06-08 02:42:07
[2026-06-08 02:42:07,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:42:07,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:42:07,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:42:07,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:42:08,009.009 INFO    ] time= 08/06/2026 02:42:08
[2026-06-08 02:42:08,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:42:08,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:42:08,183.183 INFO    ] No existing commands found in stream
[2026-06-08 02:42:13,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:42:13,216.216 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 02:42:14,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:42:14,137.137 INFO    ] Checking for system updates...
[2026-06-08 02:42:14,173.173 INFO    ] 200
[2026-06-08 02:42:14,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:14,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:42:14,237.237 INFO    ] No update needed
[2026-06-08 02:42:14,239.239 INFO    ] Checking for camera pi updates...
[2026-06-08 02:42:14,274.274 INFO    ] 200
[2026-06-08 02:42:14,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:14,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:42:14,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:42:14,370.370 INFO    ] No camera update needed
[2026-06-08 02:42:14,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:42:14,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:42:14,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:42:14,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:42:16,426.426 INFO    ] ================================================
[2026-06-08 02:42:16,440.440 INFO    ] Launching Daemon at Mon Jun  8 02:42:16 IST 2026
[2026-06-08 02:42:16,451.451 INFO    ] ================================================
[2026-06-08 02:42:17,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:42:17
[2026-06-08 02:42:17,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:42:17,902.902 INFO    ] Initializing speech engine...
[2026-06-08 02:42:17,917.917 INFO    ] 2026-06-08 02:42:17
[2026-06-08 02:42:18,207.207 INFO    ] 2026-06-08 02:42:18
[2026-06-08 02:42:18,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:42:18,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:42:18,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:42:18,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:42:18,594.594 INFO    ] time= 08/06/2026 02:42:18
[2026-06-08 02:42:18,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:42:18,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:42:18,729.729 INFO    ] No existing commands found in stream
[2026-06-08 02:42:23,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:42:23,762.762 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 02:42:27,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:42:27,536.536 INFO    ] Checking for system updates...
[2026-06-08 02:42:27,580.580 INFO    ] 200
[2026-06-08 02:42:27,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:27,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:42:27,649.649 INFO    ] No update needed
[2026-06-08 02:42:27,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 02:42:27,685.685 INFO    ] 200
[2026-06-08 02:42:27,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:27,729.729 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:42:27,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:42:27,767.767 INFO    ] No camera update needed
[2026-06-08 02:42:27,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:42:27,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:42:27,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:42:27,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:42:29,822.822 INFO    ] ================================================
[2026-06-08 02:42:29,837.837 INFO    ] Launching Daemon at Mon Jun  8 02:42:29 IST 2026
[2026-06-08 02:42:29,848.848 INFO    ] ================================================
[2026-06-08 02:42:30,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:42:30
[2026-06-08 02:42:31,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:42:31,295.295 INFO    ] Initializing speech engine...
[2026-06-08 02:42:31,312.312 INFO    ] 2026-06-08 02:42:31
[2026-06-08 02:42:31,603.603 INFO    ] 2026-06-08 02:42:31
[2026-06-08 02:42:31,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:42:31,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:42:31,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:42:32,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:42:32,037.037 INFO    ] time= 08/06/2026 02:42:32
[2026-06-08 02:42:32,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:42:32,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:42:32,232.232 INFO    ] No existing commands found in stream
[2026-06-08 02:42:37,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:42:37,255.255 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 02:42:38,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:42:38,840.840 INFO    ] Checking for system updates...
[2026-06-08 02:42:38,877.877 INFO    ] 200
[2026-06-08 02:42:38,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:38,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:42:38,934.934 INFO    ] No update needed
[2026-06-08 02:42:38,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 02:42:38,970.970 INFO    ] 200
[2026-06-08 02:42:38,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:39,019.019 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:42:39,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:42:39,075.075 INFO    ] No camera update needed
[2026-06-08 02:42:39,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:42:39,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:42:39,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:42:39,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:42:41,132.132 INFO    ] ================================================
[2026-06-08 02:42:41,147.147 INFO    ] Launching Daemon at Mon Jun  8 02:42:41 IST 2026
[2026-06-08 02:42:41,158.158 INFO    ] ================================================
[2026-06-08 02:42:41,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:42:41
[2026-06-08 02:42:42,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:42:42,814.814 INFO    ] Initializing speech engine...
[2026-06-08 02:42:42,826.826 INFO    ] 2026-06-08 02:42:42
[2026-06-08 02:42:43,112.112 INFO    ] 2026-06-08 02:42:43
[2026-06-08 02:42:43,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:42:43,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:42:43,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:42:43,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:42:43,643.643 INFO    ] time= 08/06/2026 02:42:43
[2026-06-08 02:42:43,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:42:43,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:42:43,799.799 INFO    ] No existing commands found in stream
[2026-06-08 02:42:48,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:42:48,832.832 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 02:42:51,831.831 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:42:51,834.834 INFO    ] Checking for system updates...
[2026-06-08 02:42:51,871.871 INFO    ] 200
[2026-06-08 02:42:51,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:51,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:42:51,929.929 INFO    ] No update needed
[2026-06-08 02:42:51,931.931 INFO    ] Checking for camera pi updates...
[2026-06-08 02:42:51,971.971 INFO    ] 200
[2026-06-08 02:42:51,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:42:52,013.013 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:42:52,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:42:52,057.057 INFO    ] No camera update needed
[2026-06-08 02:42:52,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:42:52,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:42:52,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:42:52,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:42:54,111.111 INFO    ] ================================================
[2026-06-08 02:42:54,127.127 INFO    ] Launching Daemon at Mon Jun  8 02:42:54 IST 2026
[2026-06-08 02:42:54,138.138 INFO    ] ================================================
[2026-06-08 02:42:54,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:42:54
[2026-06-08 02:42:55,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:42:55,607.607 INFO    ] Initializing speech engine...
[2026-06-08 02:42:55,615.615 INFO    ] 2026-06-08 02:42:55
[2026-06-08 02:42:55,874.874 INFO    ] 2026-06-08 02:42:55
[2026-06-08 02:42:55,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:42:56,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:42:56,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:42:56,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:42:56,285.285 INFO    ] time= 08/06/2026 02:42:56
[2026-06-08 02:42:56,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:42:56,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:42:56,448.448 INFO    ] No existing commands found in stream
[2026-06-08 02:43:01,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:43:01,477.477 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 02:43:05,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:43:05,220.220 INFO    ] Checking for system updates...
[2026-06-08 02:43:05,256.256 INFO    ] 200
[2026-06-08 02:43:05,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:05,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:43:05,313.313 INFO    ] No update needed
[2026-06-08 02:43:05,315.315 INFO    ] Checking for camera pi updates...
[2026-06-08 02:43:05,348.348 INFO    ] 200
[2026-06-08 02:43:05,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:05,391.391 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:43:05,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:43:05,436.436 INFO    ] No camera update needed
[2026-06-08 02:43:05,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:43:05,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:43:05,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:43:05,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:43:07,491.491 INFO    ] ================================================
[2026-06-08 02:43:07,506.506 INFO    ] Launching Daemon at Mon Jun  8 02:43:07 IST 2026
[2026-06-08 02:43:07,517.517 INFO    ] ================================================
[2026-06-08 02:43:08,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:43:08
[2026-06-08 02:43:08,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:43:08,916.916 INFO    ] Initializing speech engine...
[2026-06-08 02:43:08,929.929 INFO    ] 2026-06-08 02:43:08
[2026-06-08 02:43:09,190.190 INFO    ] 2026-06-08 02:43:09
[2026-06-08 02:43:09,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:43:09,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:43:09,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:43:09,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:43:09,675.675 INFO    ] time= 08/06/2026 02:43:09
[2026-06-08 02:43:09,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:43:09,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:43:09,807.807 INFO    ] No existing commands found in stream
[2026-06-08 02:43:14,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:43:14,822.822 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 02:43:16,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:43:16,122.122 INFO    ] Checking for system updates...
[2026-06-08 02:43:16,157.157 INFO    ] 200
[2026-06-08 02:43:16,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:16,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:43:16,214.214 INFO    ] No update needed
[2026-06-08 02:43:16,216.216 INFO    ] Checking for camera pi updates...
[2026-06-08 02:43:16,254.254 INFO    ] 200
[2026-06-08 02:43:16,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:16,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:43:16,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:43:16,341.341 INFO    ] No camera update needed
[2026-06-08 02:43:16,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:43:16,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:43:16,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:43:16,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:43:18,397.397 INFO    ] ================================================
[2026-06-08 02:43:18,412.412 INFO    ] Launching Daemon at Mon Jun  8 02:43:18 IST 2026
[2026-06-08 02:43:18,428.428 INFO    ] ================================================
[2026-06-08 02:43:18,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:43:18
[2026-06-08 02:43:19,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:43:19,873.873 INFO    ] Initializing speech engine...
[2026-06-08 02:43:19,880.880 INFO    ] 2026-06-08 02:43:19
[2026-06-08 02:43:20,141.141 INFO    ] 2026-06-08 02:43:20
[2026-06-08 02:43:20,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:43:20,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:43:20,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:43:20,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:43:20,688.688 INFO    ] time= 08/06/2026 02:43:20
[2026-06-08 02:43:20,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:43:20,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:43:20,842.842 INFO    ] No existing commands found in stream
[2026-06-08 02:43:25,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:43:25,860.860 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 02:43:30,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:43:30,025.025 INFO    ] Checking for system updates...
[2026-06-08 02:43:30,062.062 INFO    ] 200
[2026-06-08 02:43:30,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:30,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:43:30,126.126 INFO    ] No update needed
[2026-06-08 02:43:30,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 02:43:30,162.162 INFO    ] 200
[2026-06-08 02:43:30,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:30,204.204 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:43:30,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:43:30,250.250 INFO    ] No camera update needed
[2026-06-08 02:43:30,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:43:30,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:43:30,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:43:30,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:43:32,306.306 INFO    ] ================================================
[2026-06-08 02:43:32,322.322 INFO    ] Launching Daemon at Mon Jun  8 02:43:32 IST 2026
[2026-06-08 02:43:32,333.333 INFO    ] ================================================
[2026-06-08 02:43:32,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:43:32
[2026-06-08 02:43:33,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:43:33,809.809 INFO    ] Initializing speech engine...
[2026-06-08 02:43:33,832.832 INFO    ] 2026-06-08 02:43:33
[2026-06-08 02:43:34,092.092 INFO    ] 2026-06-08 02:43:34
[2026-06-08 02:43:34,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:43:34,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:43:34,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:43:34,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:43:34,556.556 INFO    ] time= 08/06/2026 02:43:34
[2026-06-08 02:43:34,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:43:34,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:43:34,786.786 INFO    ] No existing commands found in stream
[2026-06-08 02:43:39,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:43:39,813.813 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 02:43:42,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:43:42,570.570 INFO    ] Checking for system updates...
[2026-06-08 02:43:42,610.610 INFO    ] 200
[2026-06-08 02:43:42,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:42,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:43:42,670.670 INFO    ] No update needed
[2026-06-08 02:43:42,672.672 INFO    ] Checking for camera pi updates...
[2026-06-08 02:43:42,707.707 INFO    ] 200
[2026-06-08 02:43:42,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:42,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:43:42,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:43:42,800.800 INFO    ] No camera update needed
[2026-06-08 02:43:42,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:43:42,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:43:42,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:43:42,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:43:44,858.858 INFO    ] ================================================
[2026-06-08 02:43:44,873.873 INFO    ] Launching Daemon at Mon Jun  8 02:43:44 IST 2026
[2026-06-08 02:43:44,885.885 INFO    ] ================================================
[2026-06-08 02:43:45,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:43:45
[2026-06-08 02:43:46,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:43:46,496.496 INFO    ] Initializing speech engine...
[2026-06-08 02:43:46,507.507 INFO    ] 2026-06-08 02:43:46
[2026-06-08 02:43:46,769.769 INFO    ] 2026-06-08 02:43:46
[2026-06-08 02:43:46,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:43:47,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:43:47,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:43:47,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:43:47,236.236 INFO    ] time= 08/06/2026 02:43:47
[2026-06-08 02:43:47,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:43:47,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:43:47,462.462 INFO    ] No existing commands found in stream
[2026-06-08 02:43:52,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:43:52,484.484 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 02:43:54,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:43:54,467.467 INFO    ] Checking for system updates...
[2026-06-08 02:43:54,505.505 INFO    ] 200
[2026-06-08 02:43:54,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:54,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:43:54,565.565 INFO    ] No update needed
[2026-06-08 02:43:54,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 02:43:54,602.602 INFO    ] 200
[2026-06-08 02:43:54,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:43:54,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:43:54,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:43:54,714.714 INFO    ] No camera update needed
[2026-06-08 02:43:54,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:43:54,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:43:54,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:43:54,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:43:56,774.774 INFO    ] ================================================
[2026-06-08 02:43:56,789.789 INFO    ] Launching Daemon at Mon Jun  8 02:43:56 IST 2026
[2026-06-08 02:43:56,799.799 INFO    ] ================================================
[2026-06-08 02:43:57,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:43:57
[2026-06-08 02:43:57,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:43:58,215.215 INFO    ] Initializing speech engine...
[2026-06-08 02:43:58,221.221 INFO    ] 2026-06-08 02:43:58
[2026-06-08 02:43:58,515.515 INFO    ] 2026-06-08 02:43:58
[2026-06-08 02:43:58,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:43:58,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:43:58,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:43:58,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:43:58,915.915 INFO    ] time= 08/06/2026 02:43:58
[2026-06-08 02:43:58,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:43:58,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:43:59,027.027 INFO    ] No existing commands found in stream
[2026-06-08 02:44:04,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:44:04,045.045 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 02:44:06,345.345 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:44:06,347.347 INFO    ] Checking for system updates...
[2026-06-08 02:44:06,386.386 INFO    ] 200
[2026-06-08 02:44:06,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:06,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:44:06,450.450 INFO    ] No update needed
[2026-06-08 02:44:06,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 02:44:06,485.485 INFO    ] 200
[2026-06-08 02:44:06,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:06,527.527 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:44:06,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:44:06,670.670 INFO    ] No camera update needed
[2026-06-08 02:44:06,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:44:06,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:44:06,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:44:06,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:44:08,727.727 INFO    ] ================================================
[2026-06-08 02:44:08,742.742 INFO    ] Launching Daemon at Mon Jun  8 02:44:08 IST 2026
[2026-06-08 02:44:08,752.752 INFO    ] ================================================
[2026-06-08 02:44:09,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:44:09
[2026-06-08 02:44:09,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:44:10,169.169 INFO    ] Initializing speech engine...
[2026-06-08 02:44:10,178.178 INFO    ] 2026-06-08 02:44:10
[2026-06-08 02:44:10,471.471 INFO    ] 2026-06-08 02:44:10
[2026-06-08 02:44:10,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:44:10,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:44:10,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:44:10,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:44:10,892.892 INFO    ] time= 08/06/2026 02:44:10
[2026-06-08 02:44:10,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:44:10,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:44:10,985.985 INFO    ] No existing commands found in stream
[2026-06-08 02:44:16,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:44:16,023.023 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 02:44:18,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:44:18,700.700 INFO    ] Checking for system updates...
[2026-06-08 02:44:18,735.735 INFO    ] 200
[2026-06-08 02:44:18,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:18,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:44:18,792.792 INFO    ] No update needed
[2026-06-08 02:44:18,795.795 INFO    ] Checking for camera pi updates...
[2026-06-08 02:44:18,828.828 INFO    ] 200
[2026-06-08 02:44:18,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:18,877.877 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:44:18,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:44:18,935.935 INFO    ] No camera update needed
[2026-06-08 02:44:18,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:44:18,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:44:18,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:44:18,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:44:20,989.989 INFO    ] ================================================
[2026-06-08 02:44:21,005.005 INFO    ] Launching Daemon at Mon Jun  8 02:44:20 IST 2026
[2026-06-08 02:44:21,015.015 INFO    ] ================================================
[2026-06-08 02:44:21,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:44:21
[2026-06-08 02:44:22,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:44:22,438.438 INFO    ] Initializing speech engine...
[2026-06-08 02:44:22,448.448 INFO    ] 2026-06-08 02:44:22
[2026-06-08 02:44:22,707.707 INFO    ] 2026-06-08 02:44:22
[2026-06-08 02:44:22,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:44:22,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:44:22,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:44:23,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:44:23,184.184 INFO    ] time= 08/06/2026 02:44:23
[2026-06-08 02:44:23,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:44:23,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:44:23,382.382 INFO    ] No existing commands found in stream
[2026-06-08 02:44:28,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:44:28,415.415 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 02:44:31,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:44:31,435.435 INFO    ] Checking for system updates...
[2026-06-08 02:44:31,470.470 INFO    ] 200
[2026-06-08 02:44:31,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:31,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:44:31,527.527 INFO    ] No update needed
[2026-06-08 02:44:31,530.530 INFO    ] Checking for camera pi updates...
[2026-06-08 02:44:31,563.563 INFO    ] 200
[2026-06-08 02:44:31,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:31,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:44:31,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:44:31,662.662 INFO    ] No camera update needed
[2026-06-08 02:44:31,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:44:31,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:44:31,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:44:31,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:44:33,719.719 INFO    ] ================================================
[2026-06-08 02:44:33,734.734 INFO    ] Launching Daemon at Mon Jun  8 02:44:33 IST 2026
[2026-06-08 02:44:33,744.744 INFO    ] ================================================
[2026-06-08 02:44:34,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:44:34
[2026-06-08 02:44:34,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:44:35,196.196 INFO    ] Initializing speech engine...
[2026-06-08 02:44:35,206.206 INFO    ] 2026-06-08 02:44:35
[2026-06-08 02:44:35,466.466 INFO    ] 2026-06-08 02:44:35
[2026-06-08 02:44:35,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:44:35,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:44:35,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:44:35,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:44:36,009.009 INFO    ] time= 08/06/2026 02:44:35
[2026-06-08 02:44:36,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:44:36,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:44:36,158.158 INFO    ] No existing commands found in stream
[2026-06-08 02:44:41,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:44:41,178.178 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 02:44:45,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:44:45,348.348 INFO    ] Checking for system updates...
[2026-06-08 02:44:45,387.387 INFO    ] 200
[2026-06-08 02:44:45,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:45,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:44:45,451.451 INFO    ] No update needed
[2026-06-08 02:44:45,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 02:44:45,491.491 INFO    ] 200
[2026-06-08 02:44:45,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:45,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:44:45,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:44:45,583.583 INFO    ] No camera update needed
[2026-06-08 02:44:45,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:44:45,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:44:45,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:44:45,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:44:47,641.641 INFO    ] ================================================
[2026-06-08 02:44:47,656.656 INFO    ] Launching Daemon at Mon Jun  8 02:44:47 IST 2026
[2026-06-08 02:44:47,667.667 INFO    ] ================================================
[2026-06-08 02:44:48,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:44:48
[2026-06-08 02:44:48,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:44:49,089.089 INFO    ] Initializing speech engine...
[2026-06-08 02:44:49,099.099 INFO    ] 2026-06-08 02:44:49
[2026-06-08 02:44:49,348.348 INFO    ] 2026-06-08 02:44:49
[2026-06-08 02:44:49,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:44:49,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:44:49,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:44:49,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:44:49,833.833 INFO    ] time= 08/06/2026 02:44:49
[2026-06-08 02:44:49,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:44:49,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:44:50,075.075 INFO    ] No existing commands found in stream
[2026-06-08 02:44:55,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:44:55,094.094 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 02:44:56,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:44:56,307.307 INFO    ] Checking for system updates...
[2026-06-08 02:44:56,343.343 INFO    ] 200
[2026-06-08 02:44:56,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:56,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:44:56,420.420 INFO    ] No update needed
[2026-06-08 02:44:56,422.422 INFO    ] Checking for camera pi updates...
[2026-06-08 02:44:56,455.455 INFO    ] 200
[2026-06-08 02:44:56,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:44:56,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:44:56,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:44:56,552.552 INFO    ] No camera update needed
[2026-06-08 02:44:56,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:44:56,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:44:56,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:44:56,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:44:58,607.607 INFO    ] ================================================
[2026-06-08 02:44:58,622.622 INFO    ] Launching Daemon at Mon Jun  8 02:44:58 IST 2026
[2026-06-08 02:44:58,633.633 INFO    ] ================================================
[2026-06-08 02:44:59,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:44:59
[2026-06-08 02:44:59,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:45:00,206.206 INFO    ] Initializing speech engine...
[2026-06-08 02:45:00,218.218 INFO    ] 2026-06-08 02:45:00
[2026-06-08 02:45:00,529.529 INFO    ] 2026-06-08 02:45:00
[2026-06-08 02:45:00,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:45:00,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:45:00,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:45:01,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:45:01,036.036 INFO    ] time= 08/06/2026 02:45:01
[2026-06-08 02:45:01,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:45:01,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:45:01,191.191 INFO    ] No existing commands found in stream
[2026-06-08 02:45:06,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:45:06,216.216 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 02:45:08,434.434 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:45:08,437.437 INFO    ] Checking for system updates...
[2026-06-08 02:45:08,475.475 INFO    ] 200
[2026-06-08 02:45:08,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:45:08,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:45:08,534.534 INFO    ] No update needed
[2026-06-08 02:45:08,537.537 INFO    ] Checking for camera pi updates...
[2026-06-08 02:45:08,574.574 INFO    ] 200
[2026-06-08 02:45:08,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:45:08,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:45:08,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:45:08,682.682 INFO    ] No camera update needed
[2026-06-08 02:45:08,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:45:08,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:45:08,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:45:08,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:45:10,746.746 INFO    ] ================================================
[2026-06-08 02:45:10,761.761 INFO    ] Launching Daemon at Mon Jun  8 02:45:10 IST 2026
[2026-06-08 02:45:10,772.772 INFO    ] ================================================
[2026-06-08 02:45:11,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:45:11
[2026-06-08 02:45:11,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:45:12,223.223 INFO    ] Initializing speech engine...
[2026-06-08 02:45:12,248.248 INFO    ] 2026-06-08 02:45:12
[2026-06-08 02:45:12,518.518 INFO    ] 2026-06-08 02:45:12
[2026-06-08 02:45:12,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:45:12,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:45:12,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:45:13,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:45:13,095.095 INFO    ] time= 08/06/2026 02:45:13
[2026-06-08 02:45:13,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:45:13,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:45:13,249.249 INFO    ] No existing commands found in stream
[2026-06-08 02:45:18,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:45:18,265.265 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 02:45:22,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:45:22,008.008 INFO    ] Checking for system updates...
[2026-06-08 02:45:22,046.046 INFO    ] 200
[2026-06-08 02:45:22,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:45:22,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:45:22,103.103 INFO    ] No update needed
[2026-06-08 02:45:22,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 02:45:22,143.143 INFO    ] 200
[2026-06-08 02:45:22,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:45:22,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:45:22,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:45:22,237.237 INFO    ] No camera update needed
[2026-06-08 02:45:22,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:45:22,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:45:22,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:45:22,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:45:24,291.291 INFO    ] ================================================
[2026-06-08 02:45:24,306.306 INFO    ] Launching Daemon at Mon Jun  8 02:45:24 IST 2026
[2026-06-08 02:45:24,316.316 INFO    ] ================================================
[2026-06-08 02:45:24,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:45:24
[2026-06-08 02:45:25,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:45:25,769.769 INFO    ] Initializing speech engine...
[2026-06-08 02:45:25,792.792 INFO    ] 2026-06-08 02:45:25
[2026-06-08 02:45:26,049.049 INFO    ] 2026-06-08 02:45:26
[2026-06-08 02:45:26,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:45:26,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:45:26,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:45:26,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:45:26,534.534 INFO    ] time= 08/06/2026 02:45:26
[2026-06-08 02:45:26,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:45:26,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:45:26,758.758 INFO    ] No existing commands found in stream
[2026-06-08 02:45:31,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:45:31,776.776 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 02:45:35,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:45:35,659.659 INFO    ] Checking for system updates...
[2026-06-08 02:45:35,699.699 INFO    ] 200
[2026-06-08 02:45:35,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:45:35,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:45:35,758.758 INFO    ] No update needed
[2026-06-08 02:45:35,760.760 INFO    ] Checking for camera pi updates...
[2026-06-08 02:45:35,794.794 INFO    ] 200
[2026-06-08 02:45:35,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:45:35,842.842 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:45:35,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:45:35,892.892 INFO    ] No camera update needed
[2026-06-08 02:45:35,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:45:35,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:45:35,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:45:35,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:45:37,950.950 INFO    ] ================================================
[2026-06-08 02:45:37,965.965 INFO    ] Launching Daemon at Mon Jun  8 02:45:37 IST 2026
[2026-06-08 02:45:37,979.979 INFO    ] ================================================
[2026-06-08 02:45:38,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:45:38
[2026-06-08 02:45:39,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:45:39,377.377 INFO    ] Initializing speech engine...
[2026-06-08 02:45:39,400.400 INFO    ] 2026-06-08 02:45:39
[2026-06-08 02:45:39,651.651 INFO    ] 2026-06-08 02:45:39
[2026-06-08 02:45:39,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:45:39,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:45:39,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:45:40,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:45:40,028.028 INFO    ] time= 08/06/2026 02:45:40
[2026-06-08 02:45:40,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:45:40,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:45:40,199.199 INFO    ] No existing commands found in stream
[2026-06-08 02:45:45,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:45:45,227.227 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 02:45:46,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:45:46,108.108 INFO    ] Checking for system updates...
[2026-06-08 02:45:46,143.143 INFO    ] 200
[2026-06-08 02:45:46,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:45:46,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:45:46,206.206 INFO    ] No update needed
[2026-06-08 02:45:46,208.208 INFO    ] Checking for camera pi updates...
[2026-06-08 02:45:46,245.245 INFO    ] 200
[2026-06-08 02:45:46,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:45:46,289.289 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:45:46,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:45:46,350.350 INFO    ] No camera update needed
[2026-06-08 02:45:46,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:45:46,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:45:46,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:45:46,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:45:48,408.408 INFO    ] ================================================
[2026-06-08 02:45:48,423.423 INFO    ] Launching Daemon at Mon Jun  8 02:45:48 IST 2026
[2026-06-08 02:45:48,434.434 INFO    ] ================================================
[2026-06-08 02:45:49,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:45:49
[2026-06-08 02:45:49,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:45:49,936.936 INFO    ] Initializing speech engine...
[2026-06-08 02:45:49,959.959 INFO    ] 2026-06-08 02:45:49
[2026-06-08 02:45:50,216.216 INFO    ] 2026-06-08 02:45:50
[2026-06-08 02:45:50,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:45:50,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:45:50,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:45:50,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:45:50,709.709 INFO    ] time= 08/06/2026 02:45:50
[2026-06-08 02:45:50,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:45:50,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:45:50,920.920 INFO    ] No existing commands found in stream
[2026-06-08 02:45:55,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:45:55,949.949 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 02:46:00,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:46:00,326.326 INFO    ] Checking for system updates...
[2026-06-08 02:46:00,366.366 INFO    ] 200
[2026-06-08 02:46:00,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:00,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:46:00,425.425 INFO    ] No update needed
[2026-06-08 02:46:00,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 02:46:00,460.460 INFO    ] 200
[2026-06-08 02:46:00,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:00,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:46:00,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:46:00,556.556 INFO    ] No camera update needed
[2026-06-08 02:46:00,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:46:00,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:46:00,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:46:00,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:46:02,621.621 INFO    ] ================================================
[2026-06-08 02:46:02,644.644 INFO    ] Launching Daemon at Mon Jun  8 02:46:02 IST 2026
[2026-06-08 02:46:02,660.660 INFO    ] ================================================
[2026-06-08 02:46:03,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:46:03
[2026-06-08 02:46:04,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:46:04,409.409 INFO    ] Initializing speech engine...
[2026-06-08 02:46:04,421.421 INFO    ] 2026-06-08 02:46:04
[2026-06-08 02:46:04,698.698 INFO    ] 2026-06-08 02:46:04
[2026-06-08 02:46:04,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:46:04,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:46:04,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:46:05,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:46:05,158.158 INFO    ] time= 08/06/2026 02:46:05
[2026-06-08 02:46:05,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:46:05,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:46:05,388.388 INFO    ] No existing commands found in stream
[2026-06-08 02:46:10,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:46:10,411.411 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 02:46:11,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:46:11,699.699 INFO    ] Checking for system updates...
[2026-06-08 02:46:11,752.752 INFO    ] 200
[2026-06-08 02:46:11,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:11,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:46:11,818.818 INFO    ] No update needed
[2026-06-08 02:46:11,820.820 INFO    ] Checking for camera pi updates...
[2026-06-08 02:46:11,853.853 INFO    ] 200
[2026-06-08 02:46:11,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:11,896.896 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:46:12,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:46:12,052.052 INFO    ] No camera update needed
[2026-06-08 02:46:12,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:46:12,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:46:12,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:46:12,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:46:14,107.107 INFO    ] ================================================
[2026-06-08 02:46:14,122.122 INFO    ] Launching Daemon at Mon Jun  8 02:46:14 IST 2026
[2026-06-08 02:46:14,133.133 INFO    ] ================================================
[2026-06-08 02:46:14,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:46:14
[2026-06-08 02:46:15,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:46:15,555.555 INFO    ] Initializing speech engine...
[2026-06-08 02:46:15,565.565 INFO    ] 2026-06-08 02:46:15
[2026-06-08 02:46:15,814.814 INFO    ] 2026-06-08 02:46:15
[2026-06-08 02:46:15,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:46:16,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:46:16,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:46:16,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:46:16,263.263 INFO    ] time= 08/06/2026 02:46:16
[2026-06-08 02:46:16,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:46:16,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:46:16,524.524 INFO    ] No existing commands found in stream
[2026-06-08 02:46:21,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:46:21,552.552 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 02:46:24,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:46:24,676.676 INFO    ] Checking for system updates...
[2026-06-08 02:46:24,716.716 INFO    ] 200
[2026-06-08 02:46:24,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:24,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:46:24,782.782 INFO    ] No update needed
[2026-06-08 02:46:24,784.784 INFO    ] Checking for camera pi updates...
[2026-06-08 02:46:24,822.822 INFO    ] 200
[2026-06-08 02:46:24,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:24,871.871 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:46:24,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:46:24,922.922 INFO    ] No camera update needed
[2026-06-08 02:46:24,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:46:24,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:46:24,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:46:24,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:46:26,977.977 INFO    ] ================================================
[2026-06-08 02:46:26,992.992 INFO    ] Launching Daemon at Mon Jun  8 02:46:26 IST 2026
[2026-06-08 02:46:27,003.003 INFO    ] ================================================
[2026-06-08 02:46:27,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:46:27
[2026-06-08 02:46:28,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:46:28,589.589 INFO    ] Initializing speech engine...
[2026-06-08 02:46:28,598.598 INFO    ] 2026-06-08 02:46:28
[2026-06-08 02:46:28,873.873 INFO    ] 2026-06-08 02:46:28
[2026-06-08 02:46:28,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:46:29,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:46:29,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:46:29,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:46:29,355.355 INFO    ] time= 08/06/2026 02:46:29
[2026-06-08 02:46:29,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:46:29,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:46:29,597.597 INFO    ] No existing commands found in stream
[2026-06-08 02:46:34,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:46:34,617.617 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 02:46:38,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:46:38,104.104 INFO    ] Checking for system updates...
[2026-06-08 02:46:38,143.143 INFO    ] 200
[2026-06-08 02:46:38,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:38,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:46:38,211.211 INFO    ] No update needed
[2026-06-08 02:46:38,215.215 INFO    ] Checking for camera pi updates...
[2026-06-08 02:46:38,250.250 INFO    ] 200
[2026-06-08 02:46:38,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:38,299.299 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:46:38,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:46:38,346.346 INFO    ] No camera update needed
[2026-06-08 02:46:38,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:46:38,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:46:38,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:46:38,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:46:40,403.403 INFO    ] ================================================
[2026-06-08 02:46:40,419.419 INFO    ] Launching Daemon at Mon Jun  8 02:46:40 IST 2026
[2026-06-08 02:46:40,429.429 INFO    ] ================================================
[2026-06-08 02:46:41,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:46:41
[2026-06-08 02:46:41,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:46:41,895.895 INFO    ] Initializing speech engine...
[2026-06-08 02:46:41,909.909 INFO    ] 2026-06-08 02:46:41
[2026-06-08 02:46:42,162.162 INFO    ] 2026-06-08 02:46:42
[2026-06-08 02:46:42,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:46:42,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:46:42,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:46:42,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:46:42,636.636 INFO    ] time= 08/06/2026 02:46:42
[2026-06-08 02:46:42,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:46:42,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:46:42,857.857 INFO    ] No existing commands found in stream
[2026-06-08 02:46:47,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:46:47,890.890 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 02:46:48,939.939 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:46:48,942.942 INFO    ] Checking for system updates...
[2026-06-08 02:46:48,983.983 INFO    ] 200
[2026-06-08 02:46:48,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:49,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:46:49,046.046 INFO    ] No update needed
[2026-06-08 02:46:49,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 02:46:49,086.086 INFO    ] 200
[2026-06-08 02:46:49,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:46:49,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:46:49,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:46:49,187.187 INFO    ] No camera update needed
[2026-06-08 02:46:49,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:46:49,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:46:49,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:46:49,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:46:51,242.242 INFO    ] ================================================
[2026-06-08 02:46:51,257.257 INFO    ] Launching Daemon at Mon Jun  8 02:46:51 IST 2026
[2026-06-08 02:46:51,268.268 INFO    ] ================================================
[2026-06-08 02:46:51,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:46:51
[2026-06-08 02:46:52,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:46:52,693.693 INFO    ] Initializing speech engine...
[2026-06-08 02:46:52,702.702 INFO    ] 2026-06-08 02:46:52
[2026-06-08 02:46:52,961.961 INFO    ] 2026-06-08 02:46:52
[2026-06-08 02:46:53,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:46:53,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:46:53,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:46:53,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:46:53,414.414 INFO    ] time= 08/06/2026 02:46:53
[2026-06-08 02:46:53,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:46:53,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:46:53,645.645 INFO    ] No existing commands found in stream
[2026-06-08 02:46:58,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:46:58,670.670 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 02:47:01,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:47:02,000.000 INFO    ] Checking for system updates...
[2026-06-08 02:47:02,057.057 INFO    ] 200
[2026-06-08 02:47:02,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:02,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:47:02,147.147 INFO    ] No update needed
[2026-06-08 02:47:02,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 02:47:02,202.202 INFO    ] 200
[2026-06-08 02:47:02,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:02,252.252 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:47:02,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:47:02,287.287 INFO    ] No camera update needed
[2026-06-08 02:47:02,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:47:02,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:47:02,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:47:02,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:47:04,349.349 INFO    ] ================================================
[2026-06-08 02:47:04,364.364 INFO    ] Launching Daemon at Mon Jun  8 02:47:04 IST 2026
[2026-06-08 02:47:04,374.374 INFO    ] ================================================
[2026-06-08 02:47:04,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:47:04
[2026-06-08 02:47:05,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:47:05,795.795 INFO    ] Initializing speech engine...
[2026-06-08 02:47:05,803.803 INFO    ] 2026-06-08 02:47:05
[2026-06-08 02:47:06,050.050 INFO    ] 2026-06-08 02:47:06
[2026-06-08 02:47:06,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:47:06,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:47:06,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:47:06,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:47:06,577.577 INFO    ] time= 08/06/2026 02:47:06
[2026-06-08 02:47:06,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:47:06,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:47:06,769.769 INFO    ] No existing commands found in stream
[2026-06-08 02:47:11,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:47:11,787.787 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 02:47:16,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:47:16,048.048 INFO    ] Checking for system updates...
[2026-06-08 02:47:16,083.083 INFO    ] 200
[2026-06-08 02:47:16,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:16,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:47:16,139.139 INFO    ] No update needed
[2026-06-08 02:47:16,142.142 INFO    ] Checking for camera pi updates...
[2026-06-08 02:47:16,178.178 INFO    ] 200
[2026-06-08 02:47:16,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:16,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:47:16,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:47:16,270.270 INFO    ] No camera update needed
[2026-06-08 02:47:16,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:47:16,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:47:16,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:47:16,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:47:18,326.326 INFO    ] ================================================
[2026-06-08 02:47:18,341.341 INFO    ] Launching Daemon at Mon Jun  8 02:47:18 IST 2026
[2026-06-08 02:47:18,351.351 INFO    ] ================================================
[2026-06-08 02:47:19,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:47:18
[2026-06-08 02:47:19,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:47:19,959.959 INFO    ] Initializing speech engine...
[2026-06-08 02:47:19,965.965 INFO    ] 2026-06-08 02:47:19
[2026-06-08 02:47:20,224.224 INFO    ] 2026-06-08 02:47:20
[2026-06-08 02:47:20,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:47:20,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:47:20,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:47:20,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:47:20,676.676 INFO    ] time= 08/06/2026 02:47:20
[2026-06-08 02:47:20,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:47:20,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:47:20,911.911 INFO    ] No existing commands found in stream
[2026-06-08 02:47:25,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:47:25,935.935 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 02:47:29,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:47:29,956.956 INFO    ] Checking for system updates...
[2026-06-08 02:47:29,995.995 INFO    ] 200
[2026-06-08 02:47:29,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:30,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:47:30,059.059 INFO    ] No update needed
[2026-06-08 02:47:30,061.061 INFO    ] Checking for camera pi updates...
[2026-06-08 02:47:30,098.098 INFO    ] 200
[2026-06-08 02:47:30,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:30,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:47:30,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:47:30,198.198 INFO    ] No camera update needed
[2026-06-08 02:47:30,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:47:30,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:47:30,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:47:30,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:47:32,261.261 INFO    ] ================================================
[2026-06-08 02:47:32,277.277 INFO    ] Launching Daemon at Mon Jun  8 02:47:32 IST 2026
[2026-06-08 02:47:32,289.289 INFO    ] ================================================
[2026-06-08 02:47:32,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:47:32
[2026-06-08 02:47:33,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:47:33,819.819 INFO    ] Initializing speech engine...
[2026-06-08 02:47:33,826.826 INFO    ] 2026-06-08 02:47:33
[2026-06-08 02:47:34,085.085 INFO    ] 2026-06-08 02:47:34
[2026-06-08 02:47:34,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:47:34,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:47:34,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:47:34,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:47:34,567.567 INFO    ] time= 08/06/2026 02:47:34
[2026-06-08 02:47:34,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:47:34,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:47:34,763.763 INFO    ] No existing commands found in stream
[2026-06-08 02:47:39,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:47:39,794.794 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 02:47:41,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:47:41,742.742 INFO    ] Checking for system updates...
[2026-06-08 02:47:41,780.780 INFO    ] 200
[2026-06-08 02:47:41,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:41,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:47:41,838.838 INFO    ] No update needed
[2026-06-08 02:47:41,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 02:47:41,885.885 INFO    ] 200
[2026-06-08 02:47:41,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:41,931.931 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:47:41,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:47:41,983.983 INFO    ] No camera update needed
[2026-06-08 02:47:41,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:47:41,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:47:41,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:47:41,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:47:44,037.037 INFO    ] ================================================
[2026-06-08 02:47:44,053.053 INFO    ] Launching Daemon at Mon Jun  8 02:47:44 IST 2026
[2026-06-08 02:47:44,064.064 INFO    ] ================================================
[2026-06-08 02:47:44,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:47:44
[2026-06-08 02:47:45,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:47:45,537.537 INFO    ] Initializing speech engine...
[2026-06-08 02:47:45,548.548 INFO    ] 2026-06-08 02:47:45
[2026-06-08 02:47:45,795.795 INFO    ] 2026-06-08 02:47:45
[2026-06-08 02:47:45,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:47:46,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:47:46,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:47:46,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:47:46,265.265 INFO    ] time= 08/06/2026 02:47:46
[2026-06-08 02:47:46,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:47:46,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:47:46,489.489 INFO    ] No existing commands found in stream
[2026-06-08 02:47:51,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:47:51,516.516 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 02:47:55,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:47:55,637.637 INFO    ] Checking for system updates...
[2026-06-08 02:47:55,673.673 INFO    ] 200
[2026-06-08 02:47:55,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:55,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:47:55,730.730 INFO    ] No update needed
[2026-06-08 02:47:55,732.732 INFO    ] Checking for camera pi updates...
[2026-06-08 02:47:55,765.765 INFO    ] 200
[2026-06-08 02:47:55,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:47:55,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:47:55,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:47:55,873.873 INFO    ] No camera update needed
[2026-06-08 02:47:55,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:47:55,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:47:55,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:47:55,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:47:57,928.928 INFO    ] ================================================
[2026-06-08 02:47:57,943.943 INFO    ] Launching Daemon at Mon Jun  8 02:47:57 IST 2026
[2026-06-08 02:47:57,954.954 INFO    ] ================================================
[2026-06-08 02:47:58,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:47:58
[2026-06-08 02:47:59,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:47:59,417.417 INFO    ] Initializing speech engine...
[2026-06-08 02:47:59,426.426 INFO    ] 2026-06-08 02:47:59
[2026-06-08 02:47:59,666.666 INFO    ] 2026-06-08 02:47:59
[2026-06-08 02:47:59,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:47:59,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:47:59,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:48:00,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:48:00,141.141 INFO    ] time= 08/06/2026 02:48:00
[2026-06-08 02:48:00,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:48:00,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:48:00,353.353 INFO    ] No existing commands found in stream
[2026-06-08 02:48:05,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:48:05,383.383 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 02:48:09,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:48:09,446.446 INFO    ] Checking for system updates...
[2026-06-08 02:48:09,485.485 INFO    ] 200
[2026-06-08 02:48:09,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:48:09,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:48:09,549.549 INFO    ] No update needed
[2026-06-08 02:48:09,552.552 INFO    ] Checking for camera pi updates...
[2026-06-08 02:48:09,588.588 INFO    ] 200
[2026-06-08 02:48:09,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:48:09,631.631 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:48:09,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:48:09,682.682 INFO    ] No camera update needed
[2026-06-08 02:48:09,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:48:09,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:48:09,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:48:09,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:48:11,739.739 INFO    ] ================================================
[2026-06-08 02:48:11,756.756 INFO    ] Launching Daemon at Mon Jun  8 02:48:11 IST 2026
[2026-06-08 02:48:11,768.768 INFO    ] ================================================
[2026-06-08 02:48:12,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:48:12
[2026-06-08 02:48:13,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:48:13,381.381 INFO    ] Initializing speech engine...
[2026-06-08 02:48:13,395.395 INFO    ] 2026-06-08 02:48:13
[2026-06-08 02:48:13,684.684 INFO    ] 2026-06-08 02:48:13
[2026-06-08 02:48:13,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:48:14,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:48:14,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:48:14,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:48:14,267.267 INFO    ] time= 08/06/2026 02:48:14
[2026-06-08 02:48:14,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:48:14,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:48:14,495.495 INFO    ] No existing commands found in stream
[2026-06-08 02:48:19,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:48:19,529.529 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 02:48:22,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:48:22,324.324 INFO    ] Checking for system updates...
[2026-06-08 02:48:22,366.366 INFO    ] 200
[2026-06-08 02:48:22,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:48:22,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:48:22,450.450 INFO    ] No update needed
[2026-06-08 02:48:22,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 02:48:22,487.487 INFO    ] 200
[2026-06-08 02:48:22,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:48:22,529.529 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:48:22,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:48:22,671.671 INFO    ] No camera update needed
[2026-06-08 02:48:22,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:48:22,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:48:22,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:48:22,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:48:24,725.725 INFO    ] ================================================
[2026-06-08 02:48:24,740.740 INFO    ] Launching Daemon at Mon Jun  8 02:48:24 IST 2026
[2026-06-08 02:48:24,751.751 INFO    ] ================================================
[2026-06-08 02:48:25,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:48:25
[2026-06-08 02:48:26,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:48:26,433.433 INFO    ] Initializing speech engine...
[2026-06-08 02:48:26,440.440 INFO    ] 2026-06-08 02:48:26
[2026-06-08 02:48:26,737.737 INFO    ] 2026-06-08 02:48:26
[2026-06-08 02:48:26,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:48:27,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:48:27,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:48:27,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:48:27,274.274 INFO    ] time= 08/06/2026 02:48:27
[2026-06-08 02:48:27,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:48:27,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:48:27,431.431 INFO    ] No existing commands found in stream
[2026-06-08 02:48:32,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:48:32,460.460 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 02:48:36,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:48:36,149.149 INFO    ] Checking for system updates...
[2026-06-08 02:48:36,189.189 INFO    ] 200
[2026-06-08 02:48:36,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:48:36,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:48:36,247.247 INFO    ] No update needed
[2026-06-08 02:48:36,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 02:48:36,287.287 INFO    ] 200
[2026-06-08 02:48:36,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:48:36,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:48:36,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:48:36,369.369 INFO    ] No camera update needed
[2026-06-08 02:48:36,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:48:36,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:48:36,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:48:36,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:48:38,425.425 INFO    ] ================================================
[2026-06-08 02:48:38,440.440 INFO    ] Launching Daemon at Mon Jun  8 02:48:38 IST 2026
[2026-06-08 02:48:38,450.450 INFO    ] ================================================
[2026-06-08 02:48:39,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:48:39
[2026-06-08 02:48:39,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:48:39,871.871 INFO    ] Initializing speech engine...
[2026-06-08 02:48:39,890.890 INFO    ] 2026-06-08 02:48:39
[2026-06-08 02:48:40,141.141 INFO    ] 2026-06-08 02:48:40
[2026-06-08 02:48:40,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:48:40,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:48:40,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:48:40,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:48:40,614.614 INFO    ] time= 08/06/2026 02:48:40
[2026-06-08 02:48:40,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:48:40,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:48:40,846.846 INFO    ] No existing commands found in stream
[2026-06-08 02:48:45,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:48:45,882.882 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 02:48:48,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:48:48,907.907 INFO    ] Checking for system updates...
[2026-06-08 02:48:48,947.947 INFO    ] 200
[2026-06-08 02:48:48,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:48:49,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:48:49,012.012 INFO    ] No update needed
[2026-06-08 02:48:49,014.014 INFO    ] Checking for camera pi updates...
[2026-06-08 02:48:49,052.052 INFO    ] 200
[2026-06-08 02:48:49,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:48:49,100.100 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:48:49,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:48:49,150.150 INFO    ] No camera update needed
[2026-06-08 02:48:49,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:48:49,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:48:49,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:48:49,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:48:51,206.206 INFO    ] ================================================
[2026-06-08 02:48:51,222.222 INFO    ] Launching Daemon at Mon Jun  8 02:48:51 IST 2026
[2026-06-08 02:48:51,233.233 INFO    ] ================================================
[2026-06-08 02:48:51,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:48:51
[2026-06-08 02:48:52,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:48:52,692.692 INFO    ] Initializing speech engine...
[2026-06-08 02:48:52,697.697 INFO    ] 2026-06-08 02:48:52
[2026-06-08 02:48:53,013.013 INFO    ] 2026-06-08 02:48:52
[2026-06-08 02:48:53,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:48:53,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:48:53,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:48:53,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:48:53,533.533 INFO    ] time= 08/06/2026 02:48:53
[2026-06-08 02:48:53,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:48:53,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:48:53,689.689 INFO    ] No existing commands found in stream
[2026-06-08 02:48:58,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:48:58,718.718 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 02:49:00,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:49:00,118.118 INFO    ] Checking for system updates...
[2026-06-08 02:49:00,154.154 INFO    ] 200
[2026-06-08 02:49:00,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:00,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:49:00,211.211 INFO    ] No update needed
[2026-06-08 02:49:00,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 02:49:00,252.252 INFO    ] 200
[2026-06-08 02:49:00,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:00,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:49:00,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:49:00,355.355 INFO    ] No camera update needed
[2026-06-08 02:49:00,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:49:00,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:49:00,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:49:00,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:49:02,426.426 INFO    ] ================================================
[2026-06-08 02:49:02,448.448 INFO    ] Launching Daemon at Mon Jun  8 02:49:02 IST 2026
[2026-06-08 02:49:02,463.463 INFO    ] ================================================
[2026-06-08 02:49:03,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:49:03
[2026-06-08 02:49:03,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:49:04,197.197 INFO    ] Initializing speech engine...
[2026-06-08 02:49:04,208.208 INFO    ] 2026-06-08 02:49:04
[2026-06-08 02:49:04,517.517 INFO    ] 2026-06-08 02:49:04
[2026-06-08 02:49:04,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:49:04,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:49:04,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:49:05,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:49:05,025.025 INFO    ] time= 08/06/2026 02:49:05
[2026-06-08 02:49:05,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:49:05,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:49:05,182.182 INFO    ] No existing commands found in stream
[2026-06-08 02:49:10,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:49:10,225.225 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 02:49:14,186.186 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:49:14,189.189 INFO    ] Checking for system updates...
[2026-06-08 02:49:14,231.231 INFO    ] 200
[2026-06-08 02:49:14,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:14,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:49:14,300.300 INFO    ] No update needed
[2026-06-08 02:49:14,303.303 INFO    ] Checking for camera pi updates...
[2026-06-08 02:49:14,346.346 INFO    ] 200
[2026-06-08 02:49:14,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:14,397.397 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:49:14,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:49:14,448.448 INFO    ] No camera update needed
[2026-06-08 02:49:14,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:49:14,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:49:14,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:49:14,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:49:16,507.507 INFO    ] ================================================
[2026-06-08 02:49:16,526.526 INFO    ] Launching Daemon at Mon Jun  8 02:49:16 IST 2026
[2026-06-08 02:49:16,537.537 INFO    ] ================================================
[2026-06-08 02:49:17,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:49:17
[2026-06-08 02:49:17,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:49:18,209.209 INFO    ] Initializing speech engine...
[2026-06-08 02:49:18,220.220 INFO    ] 2026-06-08 02:49:18
[2026-06-08 02:49:18,537.537 INFO    ] 2026-06-08 02:49:18
[2026-06-08 02:49:18,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:49:18,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:49:18,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:49:19,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:49:19,046.046 INFO    ] time= 08/06/2026 02:49:19
[2026-06-08 02:49:19,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:49:19,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:49:19,211.211 INFO    ] No existing commands found in stream
[2026-06-08 02:49:24,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:49:24,243.243 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 02:49:28,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:49:28,372.372 INFO    ] Checking for system updates...
[2026-06-08 02:49:28,412.412 INFO    ] 200
[2026-06-08 02:49:28,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:28,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:49:28,490.490 INFO    ] No update needed
[2026-06-08 02:49:28,493.493 INFO    ] Checking for camera pi updates...
[2026-06-08 02:49:28,553.553 INFO    ] 200
[2026-06-08 02:49:28,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:28,601.601 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:49:28,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:49:28,654.654 INFO    ] No camera update needed
[2026-06-08 02:49:28,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:49:28,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:49:28,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:49:28,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:49:30,710.710 INFO    ] ================================================
[2026-06-08 02:49:30,725.725 INFO    ] Launching Daemon at Mon Jun  8 02:49:30 IST 2026
[2026-06-08 02:49:30,736.736 INFO    ] ================================================
[2026-06-08 02:49:31,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:49:31
[2026-06-08 02:49:32,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:49:32,456.456 INFO    ] Initializing speech engine...
[2026-06-08 02:49:32,465.465 INFO    ] 2026-06-08 02:49:32
[2026-06-08 02:49:32,762.762 INFO    ] 2026-06-08 02:49:32
[2026-06-08 02:49:32,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:49:33,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:49:33,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:49:33,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:49:33,275.275 INFO    ] time= 08/06/2026 02:49:33
[2026-06-08 02:49:33,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:49:33,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:49:33,477.477 INFO    ] No existing commands found in stream
[2026-06-08 02:49:38,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:49:38,497.497 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 02:49:41,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:49:41,149.149 INFO    ] Checking for system updates...
[2026-06-08 02:49:41,186.186 INFO    ] 200
[2026-06-08 02:49:41,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:41,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:49:41,245.245 INFO    ] No update needed
[2026-06-08 02:49:41,248.248 INFO    ] Checking for camera pi updates...
[2026-06-08 02:49:41,282.282 INFO    ] 200
[2026-06-08 02:49:41,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:41,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:49:41,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:49:41,367.367 INFO    ] No camera update needed
[2026-06-08 02:49:41,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:49:41,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:49:41,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:49:41,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:49:43,424.424 INFO    ] ================================================
[2026-06-08 02:49:43,440.440 INFO    ] Launching Daemon at Mon Jun  8 02:49:43 IST 2026
[2026-06-08 02:49:43,450.450 INFO    ] ================================================
[2026-06-08 02:49:44,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:49:44
[2026-06-08 02:49:44,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:49:44,884.884 INFO    ] Initializing speech engine...
[2026-06-08 02:49:44,890.890 INFO    ] 2026-06-08 02:49:44
[2026-06-08 02:49:45,186.186 INFO    ] 2026-06-08 02:49:45
[2026-06-08 02:49:45,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:49:45,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:49:45,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:49:45,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:49:45,608.608 INFO    ] time= 08/06/2026 02:49:45
[2026-06-08 02:49:45,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:49:45,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:49:45,711.711 INFO    ] No existing commands found in stream
[2026-06-08 02:49:50,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:49:50,745.745 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 02:49:54,607.607 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:49:54,609.609 INFO    ] Checking for system updates...
[2026-06-08 02:49:54,645.645 INFO    ] 200
[2026-06-08 02:49:54,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:54,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:49:54,709.709 INFO    ] No update needed
[2026-06-08 02:49:54,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 02:49:54,745.745 INFO    ] 200
[2026-06-08 02:49:54,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:49:54,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:49:54,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:49:54,835.835 INFO    ] No camera update needed
[2026-06-08 02:49:54,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:49:54,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:49:54,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:49:54,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:49:56,890.890 INFO    ] ================================================
[2026-06-08 02:49:56,905.905 INFO    ] Launching Daemon at Mon Jun  8 02:49:56 IST 2026
[2026-06-08 02:49:56,916.916 INFO    ] ================================================
[2026-06-08 02:49:57,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:49:57
[2026-06-08 02:49:58,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:49:58,341.341 INFO    ] Initializing speech engine...
[2026-06-08 02:49:58,350.350 INFO    ] 2026-06-08 02:49:58
[2026-06-08 02:49:58,601.601 INFO    ] 2026-06-08 02:49:58
[2026-06-08 02:49:58,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:49:58,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:49:58,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:49:59,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:49:59,084.084 INFO    ] time= 08/06/2026 02:49:59
[2026-06-08 02:49:59,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:49:59,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:49:59,308.308 INFO    ] No existing commands found in stream
[2026-06-08 02:50:04,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:50:04,337.337 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 02:50:08,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:50:08,434.434 INFO    ] Checking for system updates...
[2026-06-08 02:50:08,470.470 INFO    ] 200
[2026-06-08 02:50:08,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:08,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:50:08,528.528 INFO    ] No update needed
[2026-06-08 02:50:08,530.530 INFO    ] Checking for camera pi updates...
[2026-06-08 02:50:08,563.563 INFO    ] 200
[2026-06-08 02:50:08,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:08,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:50:08,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:50:08,651.651 INFO    ] No camera update needed
[2026-06-08 02:50:08,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:50:08,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:50:08,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:50:08,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:50:10,706.706 INFO    ] ================================================
[2026-06-08 02:50:10,721.721 INFO    ] Launching Daemon at Mon Jun  8 02:50:10 IST 2026
[2026-06-08 02:50:10,732.732 INFO    ] ================================================
[2026-06-08 02:50:11,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:50:11
[2026-06-08 02:50:12,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:50:12,399.399 INFO    ] Initializing speech engine...
[2026-06-08 02:50:12,410.410 INFO    ] 2026-06-08 02:50:12
[2026-06-08 02:50:12,724.724 INFO    ] 2026-06-08 02:50:12
[2026-06-08 02:50:12,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:50:12,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:50:12,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:50:13,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:50:13,182.182 INFO    ] time= 08/06/2026 02:50:13
[2026-06-08 02:50:13,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:50:13,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:50:13,380.380 INFO    ] No existing commands found in stream
[2026-06-08 02:50:18,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:50:18,413.413 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 02:50:20,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:50:20,872.872 INFO    ] Checking for system updates...
[2026-06-08 02:50:20,909.909 INFO    ] 200
[2026-06-08 02:50:20,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:20,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:50:20,969.969 INFO    ] No update needed
[2026-06-08 02:50:20,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 02:50:21,007.007 INFO    ] 200
[2026-06-08 02:50:21,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:21,055.055 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:50:21,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:50:21,106.106 INFO    ] No camera update needed
[2026-06-08 02:50:21,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:50:21,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:50:21,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:50:21,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:50:23,161.161 INFO    ] ================================================
[2026-06-08 02:50:23,176.176 INFO    ] Launching Daemon at Mon Jun  8 02:50:23 IST 2026
[2026-06-08 02:50:23,188.188 INFO    ] ================================================
[2026-06-08 02:50:23,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:50:23
[2026-06-08 02:50:24,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:50:24,850.850 INFO    ] Initializing speech engine...
[2026-06-08 02:50:24,861.861 INFO    ] 2026-06-08 02:50:24
[2026-06-08 02:50:25,151.151 INFO    ] 2026-06-08 02:50:25
[2026-06-08 02:50:25,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:50:25,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:50:25,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:50:25,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:50:25,698.698 INFO    ] time= 08/06/2026 02:50:25
[2026-06-08 02:50:25,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:50:25,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:50:25,839.839 INFO    ] No existing commands found in stream
[2026-06-08 02:50:30,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:50:30,877.877 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 02:50:31,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:50:31,953.953 INFO    ] Checking for system updates...
[2026-06-08 02:50:31,991.991 INFO    ] 200
[2026-06-08 02:50:31,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:32,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:50:32,058.058 INFO    ] No update needed
[2026-06-08 02:50:32,061.061 INFO    ] Checking for camera pi updates...
[2026-06-08 02:50:32,096.096 INFO    ] 200
[2026-06-08 02:50:32,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:32,146.146 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:50:32,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:50:32,280.280 INFO    ] No camera update needed
[2026-06-08 02:50:32,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:50:32,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:50:32,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:50:32,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:50:34,344.344 INFO    ] ================================================
[2026-06-08 02:50:34,359.359 INFO    ] Launching Daemon at Mon Jun  8 02:50:34 IST 2026
[2026-06-08 02:50:34,370.370 INFO    ] ================================================
[2026-06-08 02:50:35,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:50:35
[2026-06-08 02:50:35,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:50:35,849.849 INFO    ] Initializing speech engine...
[2026-06-08 02:50:35,871.871 INFO    ] 2026-06-08 02:50:35
[2026-06-08 02:50:36,142.142 INFO    ] 2026-06-08 02:50:36
[2026-06-08 02:50:36,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:50:36,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:50:36,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:50:36,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:50:36,713.713 INFO    ] time= 08/06/2026 02:50:36
[2026-06-08 02:50:36,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:50:36,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:50:36,871.871 INFO    ] No existing commands found in stream
[2026-06-08 02:50:41,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:50:41,894.894 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 02:50:43,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:50:43,312.312 INFO    ] Checking for system updates...
[2026-06-08 02:50:43,349.349 INFO    ] 200
[2026-06-08 02:50:43,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:43,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:50:43,418.418 INFO    ] No update needed
[2026-06-08 02:50:43,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 02:50:43,455.455 INFO    ] 200
[2026-06-08 02:50:43,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:43,501.501 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:50:43,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:50:43,546.546 INFO    ] No camera update needed
[2026-06-08 02:50:43,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:50:43,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:50:43,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:50:43,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:50:45,602.602 INFO    ] ================================================
[2026-06-08 02:50:45,618.618 INFO    ] Launching Daemon at Mon Jun  8 02:50:45 IST 2026
[2026-06-08 02:50:45,629.629 INFO    ] ================================================
[2026-06-08 02:50:46,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:50:46
[2026-06-08 02:50:46,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:50:47,078.078 INFO    ] Initializing speech engine...
[2026-06-08 02:50:47,085.085 INFO    ] 2026-06-08 02:50:47
[2026-06-08 02:50:47,347.347 INFO    ] 2026-06-08 02:50:47
[2026-06-08 02:50:47,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:50:47,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:50:47,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:50:47,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:50:47,832.832 INFO    ] time= 08/06/2026 02:50:47
[2026-06-08 02:50:47,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:50:47,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:50:48,043.043 INFO    ] No existing commands found in stream
[2026-06-08 02:50:53,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:50:53,063.063 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 02:50:54,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:50:54,478.478 INFO    ] Checking for system updates...
[2026-06-08 02:50:54,514.514 INFO    ] 200
[2026-06-08 02:50:54,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:54,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:50:54,571.571 INFO    ] No update needed
[2026-06-08 02:50:54,573.573 INFO    ] Checking for camera pi updates...
[2026-06-08 02:50:54,607.607 INFO    ] 200
[2026-06-08 02:50:54,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:50:54,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:50:54,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:50:54,701.701 INFO    ] No camera update needed
[2026-06-08 02:50:54,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:50:54,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:50:54,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:50:54,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:50:56,761.761 INFO    ] ================================================
[2026-06-08 02:50:56,776.776 INFO    ] Launching Daemon at Mon Jun  8 02:50:56 IST 2026
[2026-06-08 02:50:56,788.788 INFO    ] ================================================
[2026-06-08 02:50:57,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:50:57
[2026-06-08 02:50:57,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:50:58,233.233 INFO    ] Initializing speech engine...
[2026-06-08 02:50:58,248.248 INFO    ] 2026-06-08 02:50:58
[2026-06-08 02:50:58,536.536 INFO    ] 2026-06-08 02:50:58
[2026-06-08 02:50:58,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:50:58,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:50:58,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:50:58,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:50:58,961.961 INFO    ] time= 08/06/2026 02:50:58
[2026-06-08 02:50:58,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:50:58,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:50:59,075.075 INFO    ] No existing commands found in stream
[2026-06-08 02:51:04,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:51:04,108.108 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 02:51:06,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:51:06,790.790 INFO    ] Checking for system updates...
[2026-06-08 02:51:06,827.827 INFO    ] 200
[2026-06-08 02:51:06,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:06,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:51:06,888.888 INFO    ] No update needed
[2026-06-08 02:51:06,891.891 INFO    ] Checking for camera pi updates...
[2026-06-08 02:51:06,925.925 INFO    ] 200
[2026-06-08 02:51:06,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:06,973.973 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:51:07,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:51:07,027.027 INFO    ] No camera update needed
[2026-06-08 02:51:07,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:51:07,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:51:07,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:51:07,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:51:09,083.083 INFO    ] ================================================
[2026-06-08 02:51:09,099.099 INFO    ] Launching Daemon at Mon Jun  8 02:51:09 IST 2026
[2026-06-08 02:51:09,110.110 INFO    ] ================================================
[2026-06-08 02:51:09,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:51:09
[2026-06-08 02:51:10,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:51:10,535.535 INFO    ] Initializing speech engine...
[2026-06-08 02:51:10,549.549 INFO    ] 2026-06-08 02:51:10
[2026-06-08 02:51:10,838.838 INFO    ] 2026-06-08 02:51:10
[2026-06-08 02:51:10,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:51:11,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:51:11,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:51:11,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:51:11,262.262 INFO    ] time= 08/06/2026 02:51:11
[2026-06-08 02:51:11,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:51:11,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:51:11,350.350 INFO    ] No existing commands found in stream
[2026-06-08 02:51:16,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:51:16,388.388 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 02:51:19,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:51:19,410.410 INFO    ] Checking for system updates...
[2026-06-08 02:51:19,450.450 INFO    ] 200
[2026-06-08 02:51:19,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:19,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:51:19,507.507 INFO    ] No update needed
[2026-06-08 02:51:19,509.509 INFO    ] Checking for camera pi updates...
[2026-06-08 02:51:19,543.543 INFO    ] 200
[2026-06-08 02:51:19,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:19,586.586 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:51:19,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:51:19,635.635 INFO    ] No camera update needed
[2026-06-08 02:51:19,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:51:19,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:51:19,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:51:19,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:51:21,690.690 INFO    ] ================================================
[2026-06-08 02:51:21,711.711 INFO    ] Launching Daemon at Mon Jun  8 02:51:21 IST 2026
[2026-06-08 02:51:21,722.722 INFO    ] ================================================
[2026-06-08 02:51:22,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:51:22
[2026-06-08 02:51:22,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:51:23,154.154 INFO    ] Initializing speech engine...
[2026-06-08 02:51:23,164.164 INFO    ] 2026-06-08 02:51:23
[2026-06-08 02:51:23,409.409 INFO    ] 2026-06-08 02:51:23
[2026-06-08 02:51:23,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:51:23,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:51:23,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:51:23,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:51:23,894.894 INFO    ] time= 08/06/2026 02:51:23
[2026-06-08 02:51:23,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:51:23,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:51:24,102.102 INFO    ] No existing commands found in stream
[2026-06-08 02:51:29,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:51:29,129.129 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 02:51:31,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:51:31,761.761 INFO    ] Checking for system updates...
[2026-06-08 02:51:31,804.804 INFO    ] 200
[2026-06-08 02:51:31,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:31,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:51:31,866.866 INFO    ] No update needed
[2026-06-08 02:51:31,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 02:51:31,904.904 INFO    ] 200
[2026-06-08 02:51:31,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:31,961.961 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:51:32,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:51:32,016.016 INFO    ] No camera update needed
[2026-06-08 02:51:32,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:51:32,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:51:32,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:51:32,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:51:34,075.075 INFO    ] ================================================
[2026-06-08 02:51:34,091.091 INFO    ] Launching Daemon at Mon Jun  8 02:51:34 IST 2026
[2026-06-08 02:51:34,102.102 INFO    ] ================================================
[2026-06-08 02:51:34,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:51:34
[2026-06-08 02:51:35,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:51:35,526.526 INFO    ] Initializing speech engine...
[2026-06-08 02:51:35,534.534 INFO    ] 2026-06-08 02:51:35
[2026-06-08 02:51:35,829.829 INFO    ] 2026-06-08 02:51:35
[2026-06-08 02:51:35,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:51:36,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:51:36,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:51:36,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:51:36,251.251 INFO    ] time= 08/06/2026 02:51:36
[2026-06-08 02:51:36,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:51:36,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:51:36,375.375 INFO    ] No existing commands found in stream
[2026-06-08 02:51:41,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:51:41,404.404 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 02:51:42,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:51:42,318.318 INFO    ] Checking for system updates...
[2026-06-08 02:51:42,353.353 INFO    ] 200
[2026-06-08 02:51:42,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:42,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:51:42,410.410 INFO    ] No update needed
[2026-06-08 02:51:42,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 02:51:42,446.446 INFO    ] 200
[2026-06-08 02:51:42,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:42,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:51:42,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:51:42,545.545 INFO    ] No camera update needed
[2026-06-08 02:51:42,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:51:42,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:51:42,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:51:42,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:51:44,601.601 INFO    ] ================================================
[2026-06-08 02:51:44,617.617 INFO    ] Launching Daemon at Mon Jun  8 02:51:44 IST 2026
[2026-06-08 02:51:44,628.628 INFO    ] ================================================
[2026-06-08 02:51:45,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:51:45
[2026-06-08 02:51:45,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:51:46,041.041 INFO    ] Initializing speech engine...
[2026-06-08 02:51:46,059.059 INFO    ] 2026-06-08 02:51:46
[2026-06-08 02:51:46,311.311 INFO    ] 2026-06-08 02:51:46
[2026-06-08 02:51:46,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:51:46,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:51:46,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:51:46,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:51:46,790.790 INFO    ] time= 08/06/2026 02:51:46
[2026-06-08 02:51:46,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:51:46,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:51:47,020.020 INFO    ] No existing commands found in stream
[2026-06-08 02:51:52,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:51:52,048.048 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 02:51:53,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:51:53,768.768 INFO    ] Checking for system updates...
[2026-06-08 02:51:53,803.803 INFO    ] 200
[2026-06-08 02:51:53,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:53,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:51:53,867.867 INFO    ] No update needed
[2026-06-08 02:51:53,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 02:51:53,902.902 INFO    ] 200
[2026-06-08 02:51:53,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:51:53,945.945 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:51:53,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:51:53,996.996 INFO    ] No camera update needed
[2026-06-08 02:51:53,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:51:54,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:51:54,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:51:54,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:51:56,053.053 INFO    ] ================================================
[2026-06-08 02:51:56,068.068 INFO    ] Launching Daemon at Mon Jun  8 02:51:56 IST 2026
[2026-06-08 02:51:56,079.079 INFO    ] ================================================
[2026-06-08 02:51:56,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:51:56
[2026-06-08 02:51:57,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:51:57,513.513 INFO    ] Initializing speech engine...
[2026-06-08 02:51:57,523.523 INFO    ] 2026-06-08 02:51:57
[2026-06-08 02:51:57,772.772 INFO    ] 2026-06-08 02:51:57
[2026-06-08 02:51:57,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:51:58,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:51:58,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:51:58,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:51:58,254.254 INFO    ] time= 08/06/2026 02:51:58
[2026-06-08 02:51:58,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:51:58,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:51:58,480.480 INFO    ] No existing commands found in stream
[2026-06-08 02:52:03,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:52:03,507.507 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 02:52:05,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:52:05,322.322 INFO    ] Checking for system updates...
[2026-06-08 02:52:05,362.362 INFO    ] 200
[2026-06-08 02:52:05,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:05,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:52:05,422.422 INFO    ] No update needed
[2026-06-08 02:52:05,425.425 INFO    ] Checking for camera pi updates...
[2026-06-08 02:52:05,459.459 INFO    ] 200
[2026-06-08 02:52:05,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:05,501.501 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:52:05,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:52:05,549.549 INFO    ] No camera update needed
[2026-06-08 02:52:05,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:52:05,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:52:05,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:52:05,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:52:07,608.608 INFO    ] ================================================
[2026-06-08 02:52:07,625.625 INFO    ] Launching Daemon at Mon Jun  8 02:52:07 IST 2026
[2026-06-08 02:52:07,636.636 INFO    ] ================================================
[2026-06-08 02:52:08,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:52:08
[2026-06-08 02:52:08,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:52:09,245.245 INFO    ] Initializing speech engine...
[2026-06-08 02:52:09,259.259 INFO    ] 2026-06-08 02:52:09
[2026-06-08 02:52:09,572.572 INFO    ] 2026-06-08 02:52:09
[2026-06-08 02:52:09,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:52:09,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:52:09,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:52:10,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:52:10,088.088 INFO    ] time= 08/06/2026 02:52:10
[2026-06-08 02:52:10,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:52:10,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:52:10,246.246 INFO    ] No existing commands found in stream
[2026-06-08 02:52:15,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:52:15,285.285 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 02:52:17,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:52:17,100.100 INFO    ] Checking for system updates...
[2026-06-08 02:52:17,136.136 INFO    ] 200
[2026-06-08 02:52:17,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:17,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:52:17,205.205 INFO    ] No update needed
[2026-06-08 02:52:17,207.207 INFO    ] Checking for camera pi updates...
[2026-06-08 02:52:17,242.242 INFO    ] 200
[2026-06-08 02:52:17,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:17,288.288 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:52:17,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:52:17,345.345 INFO    ] No camera update needed
[2026-06-08 02:52:17,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:52:17,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:52:17,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:52:17,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:52:19,400.400 INFO    ] ================================================
[2026-06-08 02:52:19,415.415 INFO    ] Launching Daemon at Mon Jun  8 02:52:19 IST 2026
[2026-06-08 02:52:19,425.425 INFO    ] ================================================
[2026-06-08 02:52:19,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:52:19
[2026-06-08 02:52:20,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:52:20,847.847 INFO    ] Initializing speech engine...
[2026-06-08 02:52:20,857.857 INFO    ] 2026-06-08 02:52:20
[2026-06-08 02:52:21,103.103 INFO    ] 2026-06-08 02:52:21
[2026-06-08 02:52:21,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:52:21,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:52:21,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:52:21,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:52:21,573.573 INFO    ] time= 08/06/2026 02:52:21
[2026-06-08 02:52:21,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:52:21,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:52:21,782.782 INFO    ] No existing commands found in stream
[2026-06-08 02:52:26,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:52:26,807.807 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 02:52:30,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:52:30,723.723 INFO    ] Checking for system updates...
[2026-06-08 02:52:30,759.759 INFO    ] 200
[2026-06-08 02:52:30,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:30,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:52:30,815.815 INFO    ] No update needed
[2026-06-08 02:52:30,818.818 INFO    ] Checking for camera pi updates...
[2026-06-08 02:52:30,851.851 INFO    ] 200
[2026-06-08 02:52:30,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:30,894.894 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:52:30,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:52:30,943.943 INFO    ] No camera update needed
[2026-06-08 02:52:30,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:52:30,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:52:30,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:52:30,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:52:33,003.003 INFO    ] ================================================
[2026-06-08 02:52:33,019.019 INFO    ] Launching Daemon at Mon Jun  8 02:52:33 IST 2026
[2026-06-08 02:52:33,030.030 INFO    ] ================================================
[2026-06-08 02:52:33,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:52:33
[2026-06-08 02:52:34,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:52:34,461.461 INFO    ] Initializing speech engine...
[2026-06-08 02:52:34,475.475 INFO    ] 2026-06-08 02:52:34
[2026-06-08 02:52:34,761.761 INFO    ] 2026-06-08 02:52:34
[2026-06-08 02:52:34,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:52:35,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:52:35,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:52:35,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:52:35,255.255 INFO    ] time= 08/06/2026 02:52:35
[2026-06-08 02:52:35,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:52:35,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:52:35,471.471 INFO    ] No existing commands found in stream
[2026-06-08 02:52:40,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:52:40,486.486 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 02:52:41,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:52:41,905.905 INFO    ] Checking for system updates...
[2026-06-08 02:52:41,941.941 INFO    ] 200
[2026-06-08 02:52:41,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:42,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:52:42,005.005 INFO    ] No update needed
[2026-06-08 02:52:42,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 02:52:42,040.040 INFO    ] 200
[2026-06-08 02:52:42,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:42,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:52:42,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:52:42,227.227 INFO    ] No camera update needed
[2026-06-08 02:52:42,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:52:42,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:52:42,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:52:42,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:52:44,281.281 INFO    ] ================================================
[2026-06-08 02:52:44,296.296 INFO    ] Launching Daemon at Mon Jun  8 02:52:44 IST 2026
[2026-06-08 02:52:44,307.307 INFO    ] ================================================
[2026-06-08 02:52:44,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:52:44
[2026-06-08 02:52:45,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:52:45,723.723 INFO    ] Initializing speech engine...
[2026-06-08 02:52:45,741.741 INFO    ] 2026-06-08 02:52:45
[2026-06-08 02:52:45,997.997 INFO    ] 2026-06-08 02:52:45
[2026-06-08 02:52:46,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:52:46,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:52:46,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:52:46,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:52:46,481.481 INFO    ] time= 08/06/2026 02:52:46
[2026-06-08 02:52:46,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:52:46,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:52:46,695.695 INFO    ] No existing commands found in stream
[2026-06-08 02:52:51,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:52:51,729.729 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 02:52:53,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:52:53,742.742 INFO    ] Checking for system updates...
[2026-06-08 02:52:53,777.777 INFO    ] 200
[2026-06-08 02:52:53,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:53,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:52:53,834.834 INFO    ] No update needed
[2026-06-08 02:52:53,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 02:52:53,873.873 INFO    ] 200
[2026-06-08 02:52:53,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:52:53,915.915 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:52:53,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:52:53,955.955 INFO    ] No camera update needed
[2026-06-08 02:52:53,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:52:53,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:52:53,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:52:53,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:52:56,009.009 INFO    ] ================================================
[2026-06-08 02:52:56,024.024 INFO    ] Launching Daemon at Mon Jun  8 02:52:56 IST 2026
[2026-06-08 02:52:56,035.035 INFO    ] ================================================
[2026-06-08 02:52:56,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:52:56
[2026-06-08 02:52:57,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:52:57,457.457 INFO    ] Initializing speech engine...
[2026-06-08 02:52:57,467.467 INFO    ] 2026-06-08 02:52:57
[2026-06-08 02:52:57,715.715 INFO    ] 2026-06-08 02:52:57
[2026-06-08 02:52:57,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:52:57,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:52:57,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:52:58,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:52:58,155.155 INFO    ] time= 08/06/2026 02:52:58
[2026-06-08 02:52:58,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:52:58,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:52:58,427.427 INFO    ] No existing commands found in stream
[2026-06-08 02:53:03,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:53:03,457.457 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 02:53:04,085.085 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:53:04,088.088 INFO    ] Checking for system updates...
[2026-06-08 02:53:04,123.123 INFO    ] 200
[2026-06-08 02:53:04,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:04,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:53:04,180.180 INFO    ] No update needed
[2026-06-08 02:53:04,183.183 INFO    ] Checking for camera pi updates...
[2026-06-08 02:53:04,216.216 INFO    ] 200
[2026-06-08 02:53:04,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:04,269.269 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:53:04,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:53:04,307.307 INFO    ] No camera update needed
[2026-06-08 02:53:04,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:53:04,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:53:04,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:53:04,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:53:06,361.361 INFO    ] ================================================
[2026-06-08 02:53:06,376.376 INFO    ] Launching Daemon at Mon Jun  8 02:53:06 IST 2026
[2026-06-08 02:53:06,387.387 INFO    ] ================================================
[2026-06-08 02:53:06,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:53:06
[2026-06-08 02:53:07,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:53:07,847.847 INFO    ] Initializing speech engine...
[2026-06-08 02:53:07,854.854 INFO    ] 2026-06-08 02:53:07
[2026-06-08 02:53:08,116.116 INFO    ] 2026-06-08 02:53:08
[2026-06-08 02:53:08,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:53:08,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:53:08,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:53:08,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:53:08,576.576 INFO    ] time= 08/06/2026 02:53:08
[2026-06-08 02:53:08,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:53:08,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:53:08,792.792 INFO    ] No existing commands found in stream
[2026-06-08 02:53:13,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:53:13,825.825 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 02:53:14,736.736 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:53:14,739.739 INFO    ] Checking for system updates...
[2026-06-08 02:53:14,775.775 INFO    ] 200
[2026-06-08 02:53:14,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:14,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:53:14,839.839 INFO    ] No update needed
[2026-06-08 02:53:14,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 02:53:14,879.879 INFO    ] 200
[2026-06-08 02:53:14,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:14,922.922 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:53:14,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:53:14,959.959 INFO    ] No camera update needed
[2026-06-08 02:53:14,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:53:14,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:53:14,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:53:14,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:53:17,014.014 INFO    ] ================================================
[2026-06-08 02:53:17,029.029 INFO    ] Launching Daemon at Mon Jun  8 02:53:17 IST 2026
[2026-06-08 02:53:17,040.040 INFO    ] ================================================
[2026-06-08 02:53:17,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:53:17
[2026-06-08 02:53:18,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:53:18,715.715 INFO    ] Initializing speech engine...
[2026-06-08 02:53:18,728.728 INFO    ] 2026-06-08 02:53:18
[2026-06-08 02:53:18,975.975 INFO    ] 2026-06-08 02:53:18
[2026-06-08 02:53:19,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:53:19,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:53:19,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:53:19,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:53:19,471.471 INFO    ] time= 08/06/2026 02:53:19
[2026-06-08 02:53:19,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:53:19,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:53:19,672.672 INFO    ] No existing commands found in stream
[2026-06-08 02:53:24,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:53:24,699.699 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 02:53:28,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:53:28,630.630 INFO    ] Checking for system updates...
[2026-06-08 02:53:28,665.665 INFO    ] 200
[2026-06-08 02:53:28,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:28,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:53:28,725.725 INFO    ] No update needed
[2026-06-08 02:53:28,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 02:53:28,775.775 INFO    ] 200
[2026-06-08 02:53:28,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:28,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:53:28,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:53:28,878.878 INFO    ] No camera update needed
[2026-06-08 02:53:28,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:53:28,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:53:28,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:53:28,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:53:30,933.933 INFO    ] ================================================
[2026-06-08 02:53:30,948.948 INFO    ] Launching Daemon at Mon Jun  8 02:53:30 IST 2026
[2026-06-08 02:53:30,958.958 INFO    ] ================================================
[2026-06-08 02:53:31,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:53:31
[2026-06-08 02:53:32,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:53:32,426.426 INFO    ] Initializing speech engine...
[2026-06-08 02:53:32,442.442 INFO    ] 2026-06-08 02:53:32
[2026-06-08 02:53:32,753.753 INFO    ] 2026-06-08 02:53:32
[2026-06-08 02:53:32,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:53:32,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:53:33,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:53:33,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:53:33,153.153 INFO    ] time= 08/06/2026 02:53:33
[2026-06-08 02:53:33,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:53:33,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:53:33,339.339 INFO    ] No existing commands found in stream
[2026-06-08 02:53:38,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:53:38,364.364 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 02:53:39,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:53:39,448.448 INFO    ] Checking for system updates...
[2026-06-08 02:53:39,484.484 INFO    ] 200
[2026-06-08 02:53:39,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:39,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:53:39,541.541 INFO    ] No update needed
[2026-06-08 02:53:39,544.544 INFO    ] Checking for camera pi updates...
[2026-06-08 02:53:39,577.577 INFO    ] 200
[2026-06-08 02:53:39,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:39,619.619 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:53:39,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:53:39,679.679 INFO    ] No camera update needed
[2026-06-08 02:53:39,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:53:39,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:53:39,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:53:39,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:53:41,734.734 INFO    ] ================================================
[2026-06-08 02:53:41,749.749 INFO    ] Launching Daemon at Mon Jun  8 02:53:41 IST 2026
[2026-06-08 02:53:41,760.760 INFO    ] ================================================
[2026-06-08 02:53:42,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:53:42
[2026-06-08 02:53:42,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:53:43,188.188 INFO    ] Initializing speech engine...
[2026-06-08 02:53:43,194.194 INFO    ] 2026-06-08 02:53:43
[2026-06-08 02:53:43,453.453 INFO    ] 2026-06-08 02:53:43
[2026-06-08 02:53:43,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:53:43,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:53:43,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:53:43,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:53:43,914.914 INFO    ] time= 08/06/2026 02:53:43
[2026-06-08 02:53:43,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:53:44,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:53:44,129.129 INFO    ] No existing commands found in stream
[2026-06-08 02:53:49,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:53:49,157.157 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 02:53:50,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:53:50,342.342 INFO    ] Checking for system updates...
[2026-06-08 02:53:50,377.377 INFO    ] 200
[2026-06-08 02:53:50,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:50,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:53:50,434.434 INFO    ] No update needed
[2026-06-08 02:53:50,437.437 INFO    ] Checking for camera pi updates...
[2026-06-08 02:53:50,475.475 INFO    ] 200
[2026-06-08 02:53:50,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:53:50,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:53:50,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:53:50,575.575 INFO    ] No camera update needed
[2026-06-08 02:53:50,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:53:50,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:53:50,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:53:50,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:53:52,632.632 INFO    ] ================================================
[2026-06-08 02:53:52,647.647 INFO    ] Launching Daemon at Mon Jun  8 02:53:52 IST 2026
[2026-06-08 02:53:52,658.658 INFO    ] ================================================
[2026-06-08 02:53:53,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:53:53
[2026-06-08 02:53:53,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:53:54,085.085 INFO    ] Initializing speech engine...
[2026-06-08 02:53:54,096.096 INFO    ] 2026-06-08 02:53:54
[2026-06-08 02:53:54,356.356 INFO    ] 2026-06-08 02:53:54
[2026-06-08 02:53:54,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:53:54,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:53:54,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:53:54,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:53:54,929.929 INFO    ] time= 08/06/2026 02:53:54
[2026-06-08 02:53:54,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:53:54,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:53:55,107.107 INFO    ] No existing commands found in stream
[2026-06-08 02:54:00,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:54:00,147.147 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 02:54:02,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:54:02,032.032 INFO    ] Checking for system updates...
[2026-06-08 02:54:02,085.085 INFO    ] 200
[2026-06-08 02:54:02,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:02,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:54:02,156.156 INFO    ] No update needed
[2026-06-08 02:54:02,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 02:54:02,195.195 INFO    ] 200
[2026-06-08 02:54:02,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:02,242.242 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:54:02,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:54:02,302.302 INFO    ] No camera update needed
[2026-06-08 02:54:02,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:54:02,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:54:02,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:54:02,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:54:04,365.365 INFO    ] ================================================
[2026-06-08 02:54:04,380.380 INFO    ] Launching Daemon at Mon Jun  8 02:54:04 IST 2026
[2026-06-08 02:54:04,391.391 INFO    ] ================================================
[2026-06-08 02:54:04,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:54:04
[2026-06-08 02:54:05,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:54:05,822.822 INFO    ] Initializing speech engine...
[2026-06-08 02:54:05,835.835 INFO    ] 2026-06-08 02:54:05
[2026-06-08 02:54:06,082.082 INFO    ] 2026-06-08 02:54:06
[2026-06-08 02:54:06,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:54:06,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:54:06,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:54:06,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:54:06,579.579 INFO    ] time= 08/06/2026 02:54:06
[2026-06-08 02:54:06,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:54:06,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:54:06,783.783 INFO    ] No existing commands found in stream
[2026-06-08 02:54:11,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:54:11,816.816 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 02:54:13,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:54:13,990.990 INFO    ] Checking for system updates...
[2026-06-08 02:54:14,027.027 INFO    ] 200
[2026-06-08 02:54:14,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:14,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:54:14,089.089 INFO    ] No update needed
[2026-06-08 02:54:14,091.091 INFO    ] Checking for camera pi updates...
[2026-06-08 02:54:14,130.130 INFO    ] 200
[2026-06-08 02:54:14,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:14,180.180 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:54:14,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:54:14,230.230 INFO    ] No camera update needed
[2026-06-08 02:54:14,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:54:14,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:54:14,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:54:14,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:54:16,289.289 INFO    ] ================================================
[2026-06-08 02:54:16,305.305 INFO    ] Launching Daemon at Mon Jun  8 02:54:16 IST 2026
[2026-06-08 02:54:16,316.316 INFO    ] ================================================
[2026-06-08 02:54:16,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:54:16
[2026-06-08 02:54:17,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:54:17,772.772 INFO    ] Initializing speech engine...
[2026-06-08 02:54:17,781.781 INFO    ] 2026-06-08 02:54:17
[2026-06-08 02:54:18,033.033 INFO    ] 2026-06-08 02:54:18
[2026-06-08 02:54:18,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:54:18,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:54:18,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:54:18,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:54:18,516.516 INFO    ] time= 08/06/2026 02:54:18
[2026-06-08 02:54:18,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:54:18,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:54:18,700.700 INFO    ] No existing commands found in stream
[2026-06-08 02:54:23,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:54:23,728.728 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 02:54:25,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:54:25,739.739 INFO    ] Checking for system updates...
[2026-06-08 02:54:25,779.779 INFO    ] 200
[2026-06-08 02:54:25,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:25,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:54:25,836.836 INFO    ] No update needed
[2026-06-08 02:54:25,838.838 INFO    ] Checking for camera pi updates...
[2026-06-08 02:54:25,876.876 INFO    ] 200
[2026-06-08 02:54:25,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:25,924.924 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:54:25,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:54:25,976.976 INFO    ] No camera update needed
[2026-06-08 02:54:25,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:54:25,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:54:25,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:54:25,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:54:28,031.031 INFO    ] ================================================
[2026-06-08 02:54:28,046.046 INFO    ] Launching Daemon at Mon Jun  8 02:54:28 IST 2026
[2026-06-08 02:54:28,057.057 INFO    ] ================================================
[2026-06-08 02:54:28,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:54:28
[2026-06-08 02:54:29,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:54:29,470.470 INFO    ] Initializing speech engine...
[2026-06-08 02:54:29,489.489 INFO    ] 2026-06-08 02:54:29
[2026-06-08 02:54:29,735.735 INFO    ] 2026-06-08 02:54:29
[2026-06-08 02:54:29,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:54:30,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:54:30,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:54:30,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:54:30,211.211 INFO    ] time= 08/06/2026 02:54:30
[2026-06-08 02:54:30,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:54:30,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:54:30,434.434 INFO    ] No existing commands found in stream
[2026-06-08 02:54:35,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:54:35,457.457 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 02:54:39,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:54:39,088.088 INFO    ] Checking for system updates...
[2026-06-08 02:54:39,128.128 INFO    ] 200
[2026-06-08 02:54:39,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:39,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:54:39,184.184 INFO    ] No update needed
[2026-06-08 02:54:39,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 02:54:39,219.219 INFO    ] 200
[2026-06-08 02:54:39,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:39,262.262 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:54:39,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:54:39,317.317 INFO    ] No camera update needed
[2026-06-08 02:54:39,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:54:39,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:54:39,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:54:39,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:54:41,374.374 INFO    ] ================================================
[2026-06-08 02:54:41,390.390 INFO    ] Launching Daemon at Mon Jun  8 02:54:41 IST 2026
[2026-06-08 02:54:41,401.401 INFO    ] ================================================
[2026-06-08 02:54:41,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:54:41
[2026-06-08 02:54:42,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:54:42,839.839 INFO    ] Initializing speech engine...
[2026-06-08 02:54:42,846.846 INFO    ] 2026-06-08 02:54:42
[2026-06-08 02:54:43,104.104 INFO    ] 2026-06-08 02:54:43
[2026-06-08 02:54:43,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:54:43,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:54:43,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:54:43,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:54:43,643.643 INFO    ] time= 08/06/2026 02:54:43
[2026-06-08 02:54:43,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:54:43,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:54:43,794.794 INFO    ] No existing commands found in stream
[2026-06-08 02:54:48,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:54:48,811.811 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 02:54:50,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:54:50,813.813 INFO    ] Checking for system updates...
[2026-06-08 02:54:50,848.848 INFO    ] 200
[2026-06-08 02:54:50,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:50,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:54:50,908.908 INFO    ] No update needed
[2026-06-08 02:54:50,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 02:54:50,944.944 INFO    ] 200
[2026-06-08 02:54:50,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:54:50,987.987 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:54:51,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:54:51,136.136 INFO    ] No camera update needed
[2026-06-08 02:54:51,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:54:51,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:54:51,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:54:51,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:54:53,192.192 INFO    ] ================================================
[2026-06-08 02:54:53,207.207 INFO    ] Launching Daemon at Mon Jun  8 02:54:53 IST 2026
[2026-06-08 02:54:53,218.218 INFO    ] ================================================
[2026-06-08 02:54:53,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:54:53
[2026-06-08 02:54:54,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:54:54,660.660 INFO    ] Initializing speech engine...
[2026-06-08 02:54:54,666.666 INFO    ] 2026-06-08 02:54:54
[2026-06-08 02:54:54,936.936 INFO    ] 2026-06-08 02:54:54
[2026-06-08 02:54:54,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:54:55,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:54:55,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:54:55,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:54:55,466.466 INFO    ] time= 08/06/2026 02:54:55
[2026-06-08 02:54:55,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:54:55,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:54:55,615.615 INFO    ] No existing commands found in stream
[2026-06-08 02:55:00,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:55:00,634.634 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-08 02:55:01,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:55:01,153.153 INFO    ] Checking for system updates...
[2026-06-08 02:55:01,189.189 INFO    ] 200
[2026-06-08 02:55:01,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:01,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:55:01,250.250 INFO    ] No update needed
[2026-06-08 02:55:01,253.253 INFO    ] Checking for camera pi updates...
[2026-06-08 02:55:01,291.291 INFO    ] 200
[2026-06-08 02:55:01,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:01,340.340 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:55:01,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:55:01,395.395 INFO    ] No camera update needed
[2026-06-08 02:55:01,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:55:01,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:55:01,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:55:01,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:55:03,456.456 INFO    ] ================================================
[2026-06-08 02:55:03,475.475 INFO    ] Launching Daemon at Mon Jun  8 02:55:03 IST 2026
[2026-06-08 02:55:03,487.487 INFO    ] ================================================
[2026-06-08 02:55:04,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:55:04
[2026-06-08 02:55:04,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:55:04,911.911 INFO    ] Initializing speech engine...
[2026-06-08 02:55:04,920.920 INFO    ] 2026-06-08 02:55:04
[2026-06-08 02:55:05,215.215 INFO    ] 2026-06-08 02:55:05
[2026-06-08 02:55:05,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:55:05,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:55:05,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:55:05,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:55:05,622.622 INFO    ] time= 08/06/2026 02:55:05
[2026-06-08 02:55:05,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:55:05,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:55:05,818.818 INFO    ] No existing commands found in stream
[2026-06-08 02:55:10,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:55:10,833.833 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 02:55:13,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:55:13,792.792 INFO    ] Checking for system updates...
[2026-06-08 02:55:13,827.827 INFO    ] 200
[2026-06-08 02:55:13,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:13,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:55:13,885.885 INFO    ] No update needed
[2026-06-08 02:55:13,888.888 INFO    ] Checking for camera pi updates...
[2026-06-08 02:55:13,922.922 INFO    ] 200
[2026-06-08 02:55:13,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:13,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:55:14,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:55:14,026.026 INFO    ] No camera update needed
[2026-06-08 02:55:14,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:55:14,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:55:14,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:55:14,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:55:16,084.084 INFO    ] ================================================
[2026-06-08 02:55:16,100.100 INFO    ] Launching Daemon at Mon Jun  8 02:55:16 IST 2026
[2026-06-08 02:55:16,111.111 INFO    ] ================================================
[2026-06-08 02:55:16,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:55:16
[2026-06-08 02:55:17,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:55:17,526.526 INFO    ] Initializing speech engine...
[2026-06-08 02:55:17,535.535 INFO    ] 2026-06-08 02:55:17
[2026-06-08 02:55:17,786.786 INFO    ] 2026-06-08 02:55:17
[2026-06-08 02:55:17,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:55:18,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:55:18,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:55:18,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:55:18,328.328 INFO    ] time= 08/06/2026 02:55:18
[2026-06-08 02:55:18,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:55:18,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:55:18,469.469 INFO    ] No existing commands found in stream
[2026-06-08 02:55:23,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:55:23,499.499 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-08 02:55:27,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:55:27,150.150 INFO    ] Checking for system updates...
[2026-06-08 02:55:27,186.186 INFO    ] 200
[2026-06-08 02:55:27,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:27,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:55:27,243.243 INFO    ] No update needed
[2026-06-08 02:55:27,245.245 INFO    ] Checking for camera pi updates...
[2026-06-08 02:55:27,279.279 INFO    ] 200
[2026-06-08 02:55:27,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:27,322.322 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:55:27,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:55:27,381.381 INFO    ] No camera update needed
[2026-06-08 02:55:27,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:55:27,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:55:27,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:55:27,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:55:29,435.435 INFO    ] ================================================
[2026-06-08 02:55:29,451.451 INFO    ] Launching Daemon at Mon Jun  8 02:55:29 IST 2026
[2026-06-08 02:55:29,462.462 INFO    ] ================================================
[2026-06-08 02:55:30,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:55:30
[2026-06-08 02:55:30,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:55:31,007.007 INFO    ] Initializing speech engine...
[2026-06-08 02:55:31,021.021 INFO    ] 2026-06-08 02:55:31
[2026-06-08 02:55:31,335.335 INFO    ] 2026-06-08 02:55:31
[2026-06-08 02:55:31,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:55:31,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:55:31,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:55:31,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:55:31,839.839 INFO    ] time= 08/06/2026 02:55:31
[2026-06-08 02:55:31,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:55:31,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:55:32,033.033 INFO    ] No existing commands found in stream
[2026-06-08 02:55:37,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:55:37,068.068 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 02:55:39,955.955 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:55:39,958.958 INFO    ] Checking for system updates...
[2026-06-08 02:55:39,995.995 INFO    ] 200
[2026-06-08 02:55:39,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:40,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:55:40,054.054 INFO    ] No update needed
[2026-06-08 02:55:40,056.056 INFO    ] Checking for camera pi updates...
[2026-06-08 02:55:40,090.090 INFO    ] 200
[2026-06-08 02:55:40,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:40,133.133 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:55:40,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:55:40,182.182 INFO    ] No camera update needed
[2026-06-08 02:55:40,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:55:40,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:55:40,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:55:40,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:55:42,237.237 INFO    ] ================================================
[2026-06-08 02:55:42,252.252 INFO    ] Launching Daemon at Mon Jun  8 02:55:42 IST 2026
[2026-06-08 02:55:42,263.263 INFO    ] ================================================
[2026-06-08 02:55:42,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:55:42
[2026-06-08 02:55:43,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:55:43,799.799 INFO    ] Initializing speech engine...
[2026-06-08 02:55:43,808.808 INFO    ] 2026-06-08 02:55:43
[2026-06-08 02:55:44,055.055 INFO    ] 2026-06-08 02:55:44
[2026-06-08 02:55:44,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:55:44,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:55:44,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:55:44,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:55:44,543.543 INFO    ] time= 08/06/2026 02:55:44
[2026-06-08 02:55:44,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:55:44,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:55:44,756.756 INFO    ] No existing commands found in stream
[2026-06-08 02:55:49,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:55:49,779.779 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 02:55:51,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:55:51,118.118 INFO    ] Checking for system updates...
[2026-06-08 02:55:51,154.154 INFO    ] 200
[2026-06-08 02:55:51,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:51,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:55:51,211.211 INFO    ] No update needed
[2026-06-08 02:55:51,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 02:55:51,251.251 INFO    ] 200
[2026-06-08 02:55:51,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:55:51,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:55:51,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:55:51,343.343 INFO    ] No camera update needed
[2026-06-08 02:55:51,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:55:51,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:55:51,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:55:51,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:55:53,400.400 INFO    ] ================================================
[2026-06-08 02:55:53,416.416 INFO    ] Launching Daemon at Mon Jun  8 02:55:53 IST 2026
[2026-06-08 02:55:53,427.427 INFO    ] ================================================
[2026-06-08 02:55:54,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:55:53
[2026-06-08 02:55:54,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:55:54,831.831 INFO    ] Initializing speech engine...
[2026-06-08 02:55:54,837.837 INFO    ] 2026-06-08 02:55:54
[2026-06-08 02:55:55,110.110 INFO    ] 2026-06-08 02:55:55
[2026-06-08 02:55:55,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:55:55,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:55:55,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:55:55,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:55:55,581.581 INFO    ] time= 08/06/2026 02:55:55
[2026-06-08 02:55:55,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:55:55,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:55:55,819.819 INFO    ] No existing commands found in stream
[2026-06-08 02:56:00,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:56:00,836.836 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 02:56:02,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:56:02,342.342 INFO    ] Checking for system updates...
[2026-06-08 02:56:02,381.381 INFO    ] 200
[2026-06-08 02:56:02,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:02,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:56:02,446.446 INFO    ] No update needed
[2026-06-08 02:56:02,449.449 INFO    ] Checking for camera pi updates...
[2026-06-08 02:56:02,489.489 INFO    ] 200
[2026-06-08 02:56:02,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:02,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:56:02,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:56:02,600.600 INFO    ] No camera update needed
[2026-06-08 02:56:02,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:56:02,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:56:02,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:56:02,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:56:04,661.661 INFO    ] ================================================
[2026-06-08 02:56:04,677.677 INFO    ] Launching Daemon at Mon Jun  8 02:56:04 IST 2026
[2026-06-08 02:56:04,688.688 INFO    ] ================================================
[2026-06-08 02:56:05,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:56:05
[2026-06-08 02:56:06,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:56:06,330.330 INFO    ] Initializing speech engine...
[2026-06-08 02:56:06,344.344 INFO    ] 2026-06-08 02:56:06
[2026-06-08 02:56:06,620.620 INFO    ] 2026-06-08 02:56:06
[2026-06-08 02:56:06,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:56:06,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:56:06,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:56:07,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:56:07,139.139 INFO    ] time= 08/06/2026 02:56:07
[2026-06-08 02:56:07,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:56:07,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:56:07,346.346 INFO    ] No existing commands found in stream
[2026-06-08 02:56:12,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:56:12,369.369 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 02:56:14,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:56:14,263.263 INFO    ] Checking for system updates...
[2026-06-08 02:56:14,306.306 INFO    ] 200
[2026-06-08 02:56:14,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:14,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:56:14,366.366 INFO    ] No update needed
[2026-06-08 02:56:14,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 02:56:14,404.404 INFO    ] 200
[2026-06-08 02:56:14,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:14,450.450 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:56:14,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:56:14,504.504 INFO    ] No camera update needed
[2026-06-08 02:56:14,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:56:14,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:56:14,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:56:14,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:56:16,564.564 INFO    ] ================================================
[2026-06-08 02:56:16,579.579 INFO    ] Launching Daemon at Mon Jun  8 02:56:16 IST 2026
[2026-06-08 02:56:16,591.591 INFO    ] ================================================
[2026-06-08 02:56:17,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:56:17
[2026-06-08 02:56:17,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:56:18,266.266 INFO    ] Initializing speech engine...
[2026-06-08 02:56:18,279.279 INFO    ] 2026-06-08 02:56:18
[2026-06-08 02:56:18,599.599 INFO    ] 2026-06-08 02:56:18
[2026-06-08 02:56:18,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:56:18,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:56:18,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:56:19,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:56:19,102.102 INFO    ] time= 08/06/2026 02:56:19
[2026-06-08 02:56:19,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:56:19,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:56:19,304.304 INFO    ] No existing commands found in stream
[2026-06-08 02:56:24,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:56:24,338.338 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 02:56:27,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:56:27,612.612 INFO    ] Checking for system updates...
[2026-06-08 02:56:27,650.650 INFO    ] 200
[2026-06-08 02:56:27,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:27,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:56:27,711.711 INFO    ] No update needed
[2026-06-08 02:56:27,714.714 INFO    ] Checking for camera pi updates...
[2026-06-08 02:56:27,749.749 INFO    ] 200
[2026-06-08 02:56:27,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:27,800.800 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:56:27,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:56:27,841.841 INFO    ] No camera update needed
[2026-06-08 02:56:27,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:56:27,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:56:27,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:56:27,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:56:29,902.902 INFO    ] ================================================
[2026-06-08 02:56:29,918.918 INFO    ] Launching Daemon at Mon Jun  8 02:56:29 IST 2026
[2026-06-08 02:56:29,929.929 INFO    ] ================================================
[2026-06-08 02:56:30,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:56:30
[2026-06-08 02:56:31,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:56:31,592.592 INFO    ] Initializing speech engine...
[2026-06-08 02:56:31,600.600 INFO    ] 2026-06-08 02:56:31
[2026-06-08 02:56:31,933.933 INFO    ] 2026-06-08 02:56:31
[2026-06-08 02:56:32,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:56:32,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:56:32,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:56:32,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:56:32,457.457 INFO    ] time= 08/06/2026 02:56:32
[2026-06-08 02:56:32,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:56:32,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:56:32,624.624 INFO    ] No existing commands found in stream
[2026-06-08 02:56:37,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:56:37,641.641 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 02:56:41,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:56:41,788.788 INFO    ] Checking for system updates...
[2026-06-08 02:56:41,824.824 INFO    ] 200
[2026-06-08 02:56:41,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:41,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:56:41,881.881 INFO    ] No update needed
[2026-06-08 02:56:41,883.883 INFO    ] Checking for camera pi updates...
[2026-06-08 02:56:41,917.917 INFO    ] 200
[2026-06-08 02:56:41,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:41,960.960 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:56:42,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:56:42,017.017 INFO    ] No camera update needed
[2026-06-08 02:56:42,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:56:42,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:56:42,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:56:42,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:56:44,073.073 INFO    ] ================================================
[2026-06-08 02:56:44,089.089 INFO    ] Launching Daemon at Mon Jun  8 02:56:44 IST 2026
[2026-06-08 02:56:44,100.100 INFO    ] ================================================
[2026-06-08 02:56:44,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:56:44
[2026-06-08 02:56:45,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:56:45,529.529 INFO    ] Initializing speech engine...
[2026-06-08 02:56:45,537.537 INFO    ] 2026-06-08 02:56:45
[2026-06-08 02:56:45,839.839 INFO    ] 2026-06-08 02:56:45
[2026-06-08 02:56:45,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:56:46,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:56:46,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:56:46,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:56:46,243.243 INFO    ] time= 08/06/2026 02:56:46
[2026-06-08 02:56:46,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:56:46,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:56:46,361.361 INFO    ] No existing commands found in stream
[2026-06-08 02:56:51,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:56:51,376.376 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 02:56:53,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:56:53,530.530 INFO    ] Checking for system updates...
[2026-06-08 02:56:53,571.571 INFO    ] 200
[2026-06-08 02:56:53,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:53,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:56:53,629.629 INFO    ] No update needed
[2026-06-08 02:56:53,632.632 INFO    ] Checking for camera pi updates...
[2026-06-08 02:56:53,665.665 INFO    ] 200
[2026-06-08 02:56:53,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:56:53,707.707 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:56:53,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:56:53,850.850 INFO    ] No camera update needed
[2026-06-08 02:56:53,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:56:53,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:56:53,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:56:53,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:56:55,907.907 INFO    ] ================================================
[2026-06-08 02:56:55,922.922 INFO    ] Launching Daemon at Mon Jun  8 02:56:55 IST 2026
[2026-06-08 02:56:55,933.933 INFO    ] ================================================
[2026-06-08 02:56:56,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:56:56
[2026-06-08 02:56:57,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:56:57,408.408 INFO    ] Initializing speech engine...
[2026-06-08 02:56:57,425.425 INFO    ] 2026-06-08 02:56:57
[2026-06-08 02:56:57,708.708 INFO    ] 2026-06-08 02:56:57
[2026-06-08 02:56:57,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:56:57,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:56:57,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:56:58,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:56:58,144.144 INFO    ] time= 08/06/2026 02:56:58
[2026-06-08 02:56:58,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:56:58,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:56:58,230.230 INFO    ] No existing commands found in stream
[2026-06-08 02:57:03,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:57:03,248.248 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 02:57:06,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 02:57:06,839.839 INFO    ] Checking for system updates...
[2026-06-08 02:57:06,876.876 INFO    ] 200
[2026-06-08 02:57:06,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:06,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:57:06,935.935 INFO    ] No update needed
[2026-06-08 02:57:06,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 02:57:06,972.972 INFO    ] 200
[2026-06-08 02:57:06,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:07,023.023 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:57:07,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:57:07,076.076 INFO    ] No camera update needed
[2026-06-08 02:57:07,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:57:07,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:57:07,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:57:07,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:57:09,132.132 INFO    ] ================================================
[2026-06-08 02:57:09,148.148 INFO    ] Launching Daemon at Mon Jun  8 02:57:09 IST 2026
[2026-06-08 02:57:09,159.159 INFO    ] ================================================
[2026-06-08 02:57:09,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:57:09
[2026-06-08 02:57:10,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:57:10,646.646 INFO    ] Initializing speech engine...
[2026-06-08 02:57:10,654.654 INFO    ] 2026-06-08 02:57:10
[2026-06-08 02:57:10,900.900 INFO    ] 2026-06-08 02:57:10
[2026-06-08 02:57:10,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:57:11,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:57:11,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:57:11,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:57:11,363.363 INFO    ] time= 08/06/2026 02:57:11
[2026-06-08 02:57:11,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:57:11,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:57:11,592.592 INFO    ] No existing commands found in stream
[2026-06-08 02:57:16,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:57:16,619.619 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 02:57:19,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:57:19,939.939 INFO    ] Checking for system updates...
[2026-06-08 02:57:19,974.974 INFO    ] 200
[2026-06-08 02:57:19,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:20,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:57:20,031.031 INFO    ] No update needed
[2026-06-08 02:57:20,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 02:57:20,067.067 INFO    ] 200
[2026-06-08 02:57:20,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:20,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:57:20,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:57:20,162.162 INFO    ] No camera update needed
[2026-06-08 02:57:20,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:57:20,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:57:20,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:57:20,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:57:22,221.221 INFO    ] ================================================
[2026-06-08 02:57:22,236.236 INFO    ] Launching Daemon at Mon Jun  8 02:57:22 IST 2026
[2026-06-08 02:57:22,248.248 INFO    ] ================================================
[2026-06-08 02:57:22,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:57:22
[2026-06-08 02:57:23,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:57:23,721.721 INFO    ] Initializing speech engine...
[2026-06-08 02:57:23,730.730 INFO    ] 2026-06-08 02:57:23
[2026-06-08 02:57:23,975.975 INFO    ] 2026-06-08 02:57:23
[2026-06-08 02:57:24,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:57:24,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:57:24,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:57:24,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:57:24,450.450 INFO    ] time= 08/06/2026 02:57:24
[2026-06-08 02:57:24,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:57:24,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:57:24,657.657 INFO    ] No existing commands found in stream
[2026-06-08 02:57:29,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:57:29,686.686 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 02:57:32,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:57:32,069.069 INFO    ] Checking for system updates...
[2026-06-08 02:57:32,112.112 INFO    ] 200
[2026-06-08 02:57:32,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:32,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:57:32,180.180 INFO    ] No update needed
[2026-06-08 02:57:32,183.183 INFO    ] Checking for camera pi updates...
[2026-06-08 02:57:32,218.218 INFO    ] 200
[2026-06-08 02:57:32,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:32,264.264 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:57:32,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:57:32,305.305 INFO    ] No camera update needed
[2026-06-08 02:57:32,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:57:32,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:57:32,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:57:32,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:57:34,364.364 INFO    ] ================================================
[2026-06-08 02:57:34,380.380 INFO    ] Launching Daemon at Mon Jun  8 02:57:34 IST 2026
[2026-06-08 02:57:34,392.392 INFO    ] ================================================
[2026-06-08 02:57:34,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:57:34
[2026-06-08 02:57:35,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:57:35,933.933 INFO    ] Initializing speech engine...
[2026-06-08 02:57:35,944.944 INFO    ] 2026-06-08 02:57:35
[2026-06-08 02:57:36,223.223 INFO    ] 2026-06-08 02:57:36
[2026-06-08 02:57:36,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:57:36,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:57:36,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:57:36,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:57:36,764.764 INFO    ] time= 08/06/2026 02:57:36
[2026-06-08 02:57:36,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:57:36,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:57:36,935.935 INFO    ] No existing commands found in stream
[2026-06-08 02:57:41,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:57:41,969.969 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 02:57:42,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:57:42,765.765 INFO    ] Checking for system updates...
[2026-06-08 02:57:42,806.806 INFO    ] 200
[2026-06-08 02:57:42,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:42,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:57:42,870.870 INFO    ] No update needed
[2026-06-08 02:57:42,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 02:57:42,908.908 INFO    ] 200
[2026-06-08 02:57:42,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:42,961.961 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:57:43,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:57:43,011.011 INFO    ] No camera update needed
[2026-06-08 02:57:43,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:57:43,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:57:43,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:57:43,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:57:45,068.068 INFO    ] ================================================
[2026-06-08 02:57:45,083.083 INFO    ] Launching Daemon at Mon Jun  8 02:57:45 IST 2026
[2026-06-08 02:57:45,094.094 INFO    ] ================================================
[2026-06-08 02:57:45,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:57:45
[2026-06-08 02:57:46,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:57:46,516.516 INFO    ] Initializing speech engine...
[2026-06-08 02:57:46,526.526 INFO    ] 2026-06-08 02:57:46
[2026-06-08 02:57:46,776.776 INFO    ] 2026-06-08 02:57:46
[2026-06-08 02:57:46,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:57:47,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:57:47,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:57:47,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:57:47,272.272 INFO    ] time= 08/06/2026 02:57:47
[2026-06-08 02:57:47,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:57:47,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:57:47,482.482 INFO    ] No existing commands found in stream
[2026-06-08 02:57:52,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:57:52,513.513 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 02:57:53,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:57:53,608.608 INFO    ] Checking for system updates...
[2026-06-08 02:57:53,644.644 INFO    ] 200
[2026-06-08 02:57:53,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:53,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:57:53,701.701 INFO    ] No update needed
[2026-06-08 02:57:53,703.703 INFO    ] Checking for camera pi updates...
[2026-06-08 02:57:53,740.740 INFO    ] 200
[2026-06-08 02:57:53,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:57:53,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:57:53,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:57:53,853.853 INFO    ] No camera update needed
[2026-06-08 02:57:53,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:57:53,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:57:53,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:57:53,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:57:55,908.908 INFO    ] ================================================
[2026-06-08 02:57:55,923.923 INFO    ] Launching Daemon at Mon Jun  8 02:57:55 IST 2026
[2026-06-08 02:57:55,935.935 INFO    ] ================================================
[2026-06-08 02:57:56,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:57:56
[2026-06-08 02:57:57,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:57:57,390.390 INFO    ] Initializing speech engine...
[2026-06-08 02:57:57,400.400 INFO    ] 2026-06-08 02:57:57
[2026-06-08 02:57:57,648.648 INFO    ] 2026-06-08 02:57:57
[2026-06-08 02:57:57,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:57:57,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:57:57,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:57:58,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:57:58,130.130 INFO    ] time= 08/06/2026 02:57:58
[2026-06-08 02:57:58,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:57:58,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:57:58,355.355 INFO    ] No existing commands found in stream
[2026-06-08 02:58:03,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:58:03,375.375 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 02:58:06,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 02:58:06,610.610 INFO    ] Checking for system updates...
[2026-06-08 02:58:06,649.649 INFO    ] 200
[2026-06-08 02:58:06,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:06,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:58:06,706.706 INFO    ] No update needed
[2026-06-08 02:58:06,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 02:58:06,743.743 INFO    ] 200
[2026-06-08 02:58:06,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:06,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:58:06,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:58:06,837.837 INFO    ] No camera update needed
[2026-06-08 02:58:06,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:58:06,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:58:06,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:58:06,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:58:08,891.891 INFO    ] ================================================
[2026-06-08 02:58:08,907.907 INFO    ] Launching Daemon at Mon Jun  8 02:58:08 IST 2026
[2026-06-08 02:58:08,919.919 INFO    ] ================================================
[2026-06-08 02:58:09,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:58:09
[2026-06-08 02:58:10,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:58:10,344.344 INFO    ] Initializing speech engine...
[2026-06-08 02:58:10,350.350 INFO    ] 2026-06-08 02:58:10
[2026-06-08 02:58:10,597.597 INFO    ] 2026-06-08 02:58:10
[2026-06-08 02:58:10,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:58:10,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:58:10,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:58:11,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:58:11,094.094 INFO    ] time= 08/06/2026 02:58:11
[2026-06-08 02:58:11,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:58:11,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:58:11,298.298 INFO    ] No existing commands found in stream
[2026-06-08 02:58:16,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:58:16,322.322 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 02:58:17,012.012 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:58:17,015.015 INFO    ] Checking for system updates...
[2026-06-08 02:58:17,051.051 INFO    ] 200
[2026-06-08 02:58:17,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:17,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:58:17,112.112 INFO    ] No update needed
[2026-06-08 02:58:17,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 02:58:17,150.150 INFO    ] 200
[2026-06-08 02:58:17,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:17,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:58:17,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:58:17,252.252 INFO    ] No camera update needed
[2026-06-08 02:58:17,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:58:17,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:58:17,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:58:17,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:58:19,307.307 INFO    ] ================================================
[2026-06-08 02:58:19,323.323 INFO    ] Launching Daemon at Mon Jun  8 02:58:19 IST 2026
[2026-06-08 02:58:19,334.334 INFO    ] ================================================
[2026-06-08 02:58:19,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:58:19
[2026-06-08 02:58:20,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:58:20,749.749 INFO    ] Initializing speech engine...
[2026-06-08 02:58:20,755.755 INFO    ] 2026-06-08 02:58:20
[2026-06-08 02:58:21,042.042 INFO    ] 2026-06-08 02:58:21
[2026-06-08 02:58:21,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:58:21,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:58:21,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:58:21,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:58:21,575.575 INFO    ] time= 08/06/2026 02:58:21
[2026-06-08 02:58:21,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:58:21,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:58:21,785.785 INFO    ] No existing commands found in stream
[2026-06-08 02:58:26,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:58:26,805.805 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 02:58:29,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 02:58:29,452.452 INFO    ] Checking for system updates...
[2026-06-08 02:58:29,488.488 INFO    ] 200
[2026-06-08 02:58:29,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:29,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:58:29,547.547 INFO    ] No update needed
[2026-06-08 02:58:29,549.549 INFO    ] Checking for camera pi updates...
[2026-06-08 02:58:29,586.586 INFO    ] 200
[2026-06-08 02:58:29,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:29,629.629 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:58:29,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:58:29,678.678 INFO    ] No camera update needed
[2026-06-08 02:58:29,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:58:29,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:58:29,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:58:29,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:58:31,737.737 INFO    ] ================================================
[2026-06-08 02:58:31,756.756 INFO    ] Launching Daemon at Mon Jun  8 02:58:31 IST 2026
[2026-06-08 02:58:31,767.767 INFO    ] ================================================
[2026-06-08 02:58:32,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:58:32
[2026-06-08 02:58:33,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:58:33,277.277 INFO    ] Initializing speech engine...
[2026-06-08 02:58:33,284.284 INFO    ] 2026-06-08 02:58:33
[2026-06-08 02:58:33,584.584 INFO    ] 2026-06-08 02:58:33
[2026-06-08 02:58:33,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:58:33,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:58:33,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:58:33,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:58:33,998.998 INFO    ] time= 08/06/2026 02:58:33
[2026-06-08 02:58:34,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:58:34,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:58:34,190.190 INFO    ] No existing commands found in stream
[2026-06-08 02:58:39,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:58:39,218.218 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 02:58:40,578.578 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:58:40,581.581 INFO    ] Checking for system updates...
[2026-06-08 02:58:40,616.616 INFO    ] 200
[2026-06-08 02:58:40,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:40,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:58:40,675.675 INFO    ] No update needed
[2026-06-08 02:58:40,678.678 INFO    ] Checking for camera pi updates...
[2026-06-08 02:58:40,713.713 INFO    ] 200
[2026-06-08 02:58:40,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:40,760.760 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:58:40,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:58:40,817.817 INFO    ] No camera update needed
[2026-06-08 02:58:40,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:58:40,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:58:40,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:58:40,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:58:42,872.872 INFO    ] ================================================
[2026-06-08 02:58:42,887.887 INFO    ] Launching Daemon at Mon Jun  8 02:58:42 IST 2026
[2026-06-08 02:58:42,897.897 INFO    ] ================================================
[2026-06-08 02:58:43,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:58:43
[2026-06-08 02:58:44,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:58:44,354.354 INFO    ] Initializing speech engine...
[2026-06-08 02:58:44,363.363 INFO    ] 2026-06-08 02:58:44
[2026-06-08 02:58:44,621.621 INFO    ] 2026-06-08 02:58:44
[2026-06-08 02:58:44,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:58:44,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:58:44,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:58:45,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:58:45,113.113 INFO    ] time= 08/06/2026 02:58:45
[2026-06-08 02:58:45,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:58:45,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:58:45,319.319 INFO    ] No existing commands found in stream
[2026-06-08 02:58:50,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:58:50,337.337 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 02:58:53,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 02:58:53,183.183 INFO    ] Checking for system updates...
[2026-06-08 02:58:53,220.220 INFO    ] 200
[2026-06-08 02:58:53,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:53,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:58:53,276.276 INFO    ] No update needed
[2026-06-08 02:58:53,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 02:58:53,315.315 INFO    ] 200
[2026-06-08 02:58:53,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:58:53,361.361 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:58:53,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:58:53,419.419 INFO    ] No camera update needed
[2026-06-08 02:58:53,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:58:53,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:58:53,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:58:53,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:58:55,474.474 INFO    ] ================================================
[2026-06-08 02:58:55,490.490 INFO    ] Launching Daemon at Mon Jun  8 02:58:55 IST 2026
[2026-06-08 02:58:55,501.501 INFO    ] ================================================
[2026-06-08 02:58:56,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:58:56
[2026-06-08 02:58:56,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:58:56,966.966 INFO    ] Initializing speech engine...
[2026-06-08 02:58:56,973.973 INFO    ] 2026-06-08 02:58:56
[2026-06-08 02:58:57,232.232 INFO    ] 2026-06-08 02:58:57
[2026-06-08 02:58:57,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:58:57,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:58:57,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:58:57,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:58:57,746.746 INFO    ] time= 08/06/2026 02:58:57
[2026-06-08 02:58:57,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:58:57,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:58:57,919.919 INFO    ] No existing commands found in stream
[2026-06-08 02:59:02,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:59:02,949.949 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 02:59:06,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:59:06,688.688 INFO    ] Checking for system updates...
[2026-06-08 02:59:06,725.725 INFO    ] 200
[2026-06-08 02:59:06,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:06,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:59:06,784.784 INFO    ] No update needed
[2026-06-08 02:59:06,787.787 INFO    ] Checking for camera pi updates...
[2026-06-08 02:59:06,821.821 INFO    ] 200
[2026-06-08 02:59:06,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:06,870.870 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:59:06,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:59:06,921.921 INFO    ] No camera update needed
[2026-06-08 02:59:06,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:59:06,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:59:06,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:59:06,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:59:08,983.983 INFO    ] ================================================
[2026-06-08 02:59:09,998.998 INFO    ] Launching Daemon at Mon Jun  8 02:59:08 IST 2026
[2026-06-08 02:59:09,009.009 INFO    ] ================================================
[2026-06-08 02:59:09,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:59:09
[2026-06-08 02:59:10,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:59:10,429.429 INFO    ] Initializing speech engine...
[2026-06-08 02:59:10,438.438 INFO    ] 2026-06-08 02:59:10
[2026-06-08 02:59:10,688.688 INFO    ] 2026-06-08 02:59:10
[2026-06-08 02:59:10,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:59:10,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:59:10,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:59:11,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:59:11,203.203 INFO    ] time= 08/06/2026 02:59:11
[2026-06-08 02:59:11,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:59:11,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:59:11,397.397 INFO    ] No existing commands found in stream
[2026-06-08 02:59:16,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:59:16,425.425 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 02:59:17,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:59:17,533.533 INFO    ] Checking for system updates...
[2026-06-08 02:59:17,568.568 INFO    ] 200
[2026-06-08 02:59:17,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:17,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:59:17,625.625 INFO    ] No update needed
[2026-06-08 02:59:17,628.628 INFO    ] Checking for camera pi updates...
[2026-06-08 02:59:17,667.667 INFO    ] 200
[2026-06-08 02:59:17,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:17,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:59:17,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 02:59:17,768.768 INFO    ] No camera update needed
[2026-06-08 02:59:17,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:59:17,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:59:17,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:59:17,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:59:19,824.824 INFO    ] ================================================
[2026-06-08 02:59:19,840.840 INFO    ] Launching Daemon at Mon Jun  8 02:59:19 IST 2026
[2026-06-08 02:59:19,850.850 INFO    ] ================================================
[2026-06-08 02:59:20,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:59:20
[2026-06-08 02:59:21,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:59:21,292.292 INFO    ] Initializing speech engine...
[2026-06-08 02:59:21,298.298 INFO    ] 2026-06-08 02:59:21
[2026-06-08 02:59:21,594.594 INFO    ] 2026-06-08 02:59:21
[2026-06-08 02:59:21,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:59:21,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:59:21,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:59:22,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:59:22,010.010 INFO    ] time= 08/06/2026 02:59:22
[2026-06-08 02:59:22,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:59:22,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:59:22,172.172 INFO    ] No existing commands found in stream
[2026-06-08 02:59:27,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:59:27,206.206 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 02:59:28,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:59:28,989.989 INFO    ] Checking for system updates...
[2026-06-08 02:59:29,026.026 INFO    ] 200
[2026-06-08 02:59:29,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:29,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:59:29,089.089 INFO    ] No update needed
[2026-06-08 02:59:29,091.091 INFO    ] Checking for camera pi updates...
[2026-06-08 02:59:29,128.128 INFO    ] 200
[2026-06-08 02:59:29,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:29,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:59:29,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:59:29,229.229 INFO    ] No camera update needed
[2026-06-08 02:59:29,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:59:29,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:59:29,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:59:29,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:59:31,283.283 INFO    ] ================================================
[2026-06-08 02:59:31,299.299 INFO    ] Launching Daemon at Mon Jun  8 02:59:31 IST 2026
[2026-06-08 02:59:31,310.310 INFO    ] ================================================
[2026-06-08 02:59:31,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:59:31
[2026-06-08 02:59:32,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:59:32,824.824 INFO    ] Initializing speech engine...
[2026-06-08 02:59:32,847.847 INFO    ] 2026-06-08 02:59:32
[2026-06-08 02:59:33,133.133 INFO    ] 2026-06-08 02:59:33
[2026-06-08 02:59:33,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:59:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:59:33,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:59:33,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:59:33,578.578 INFO    ] time= 08/06/2026 02:59:33
[2026-06-08 02:59:33,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:59:33,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:59:33,734.734 INFO    ] No existing commands found in stream
[2026-06-08 02:59:38,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:59:38,767.767 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 02:59:42,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 02:59:42,932.932 INFO    ] Checking for system updates...
[2026-06-08 02:59:42,967.967 INFO    ] 200
[2026-06-08 02:59:42,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:43,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:59:43,025.025 INFO    ] No update needed
[2026-06-08 02:59:43,027.027 INFO    ] Checking for camera pi updates...
[2026-06-08 02:59:43,064.064 INFO    ] 200
[2026-06-08 02:59:43,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:43,106.106 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:59:43,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:59:43,155.155 INFO    ] No camera update needed
[2026-06-08 02:59:43,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:59:43,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:59:43,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:59:43,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:59:45,211.211 INFO    ] ================================================
[2026-06-08 02:59:45,227.227 INFO    ] Launching Daemon at Mon Jun  8 02:59:45 IST 2026
[2026-06-08 02:59:45,238.238 INFO    ] ================================================
[2026-06-08 02:59:45,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:59:45
[2026-06-08 02:59:46,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:59:46,655.655 INFO    ] Initializing speech engine...
[2026-06-08 02:59:46,671.671 INFO    ] 2026-06-08 02:59:46
[2026-06-08 02:59:46,927.927 INFO    ] 2026-06-08 02:59:46
[2026-06-08 02:59:46,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:59:47,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:59:47,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:59:47,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:59:47,401.401 INFO    ] time= 08/06/2026 02:59:47
[2026-06-08 02:59:47,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:59:47,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-08 02:59:47,615.615 INFO    ] No existing commands found in stream
[2026-06-08 02:59:52,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 02:59:52,640.640 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 02:59:55,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 02:59:55,291.291 INFO    ] Checking for system updates...
[2026-06-08 02:59:55,327.327 INFO    ] 200
[2026-06-08 02:59:55,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:55,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:59:55,390.390 INFO    ] No update needed
[2026-06-08 02:59:55,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 02:59:55,428.428 INFO    ] 200
[2026-06-08 02:59:55,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 02:59:55,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 02:59:55,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 02:59:55,522.522 INFO    ] No camera update needed
[2026-06-08 02:59:55,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 02:59:55,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 02:59:55,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 02:59:55,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 02:59:57,579.579 INFO    ] ================================================
[2026-06-08 02:59:57,595.595 INFO    ] Launching Daemon at Mon Jun  8 02:59:57 IST 2026
[2026-06-08 02:59:57,607.607 INFO    ] ================================================
[2026-06-08 02:59:58,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 02:59:58
[2026-06-08 02:59:58,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 02:59:59,065.065 INFO    ] Initializing speech engine...
[2026-06-08 02:59:59,071.071 INFO    ] 2026-06-08 02:59:59
[2026-06-08 02:59:59,333.333 INFO    ] 2026-06-08 02:59:59
[2026-06-08 02:59:59,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 02:59:59,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 02:59:59,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 02:59:59,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 02:59:59,791.791 INFO    ] time= 08/06/2026 02:59:59
[2026-06-08 02:59:59,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 02:59:59,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:00:00,009.009 INFO    ] No existing commands found in stream
[2026-06-08 03:00:05,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:00:05,114.114 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 03:00:10,304.304 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:00:10,307.307 INFO    ] Checking for system updates...
[2026-06-08 03:00:10,343.343 INFO    ] 200
[2026-06-08 03:00:10,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:10,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:00:10,400.400 INFO    ] No update needed
[2026-06-08 03:00:10,403.403 INFO    ] Checking for camera pi updates...
[2026-06-08 03:00:10,436.436 INFO    ] 200
[2026-06-08 03:00:10,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:10,479.479 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:00:10,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:00:10,526.526 INFO    ] No camera update needed
[2026-06-08 03:00:10,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:00:10,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:00:10,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:00:10,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:00:12,582.582 INFO    ] ================================================
[2026-06-08 03:00:12,597.597 INFO    ] Launching Daemon at Mon Jun  8 03:00:12 IST 2026
[2026-06-08 03:00:12,609.609 INFO    ] ================================================
[2026-06-08 03:00:13,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:00:13
[2026-06-08 03:00:13,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:00:14,165.165 INFO    ] Initializing speech engine...
[2026-06-08 03:00:14,175.175 INFO    ] 2026-06-08 03:00:14
[2026-06-08 03:00:14,448.448 INFO    ] 2026-06-08 03:00:14
[2026-06-08 03:00:14,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:00:14,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:00:14,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:00:14,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:00:14,875.875 INFO    ] time= 08/06/2026 03:00:14
[2026-06-08 03:00:14,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:00:14,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:00:15,048.048 INFO    ] No existing commands found in stream
[2026-06-08 03:00:20,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:00:20,076.076 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 03:00:23,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:00:23,503.503 INFO    ] Checking for system updates...
[2026-06-08 03:00:23,539.539 INFO    ] 200
[2026-06-08 03:00:23,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:23,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:00:23,597.597 INFO    ] No update needed
[2026-06-08 03:00:23,599.599 INFO    ] Checking for camera pi updates...
[2026-06-08 03:00:23,633.633 INFO    ] 200
[2026-06-08 03:00:23,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:23,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:00:23,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:00:23,723.723 INFO    ] No camera update needed
[2026-06-08 03:00:23,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:00:23,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:00:23,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:00:23,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:00:25,777.777 INFO    ] ================================================
[2026-06-08 03:00:25,793.793 INFO    ] Launching Daemon at Mon Jun  8 03:00:25 IST 2026
[2026-06-08 03:00:25,804.804 INFO    ] ================================================
[2026-06-08 03:00:26,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:00:26
[2026-06-08 03:00:26,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:00:27,211.211 INFO    ] Initializing speech engine...
[2026-06-08 03:00:27,232.232 INFO    ] 2026-06-08 03:00:27
[2026-06-08 03:00:27,489.489 INFO    ] 2026-06-08 03:00:27
[2026-06-08 03:00:27,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:00:27,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:00:27,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:00:27,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:00:27,965.965 INFO    ] time= 08/06/2026 03:00:27
[2026-06-08 03:00:28,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:00:28,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:00:28,180.180 INFO    ] No existing commands found in stream
[2026-06-08 03:00:33,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:00:33,210.210 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 03:00:33,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:00:33,749.749 INFO    ] Checking for system updates...
[2026-06-08 03:00:33,786.786 INFO    ] 200
[2026-06-08 03:00:33,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:33,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:00:33,843.843 INFO    ] No update needed
[2026-06-08 03:00:33,845.845 INFO    ] Checking for camera pi updates...
[2026-06-08 03:00:33,882.882 INFO    ] 200
[2026-06-08 03:00:33,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:33,930.930 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:00:33,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:00:33,993.993 INFO    ] No camera update needed
[2026-06-08 03:00:33,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:00:33,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:00:34,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:00:34,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:00:36,052.052 INFO    ] ================================================
[2026-06-08 03:00:36,068.068 INFO    ] Launching Daemon at Mon Jun  8 03:00:36 IST 2026
[2026-06-08 03:00:36,079.079 INFO    ] ================================================
[2026-06-08 03:00:36,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:00:36
[2026-06-08 03:00:37,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:00:37,505.505 INFO    ] Initializing speech engine...
[2026-06-08 03:00:37,514.514 INFO    ] 2026-06-08 03:00:37
[2026-06-08 03:00:37,776.776 INFO    ] 2026-06-08 03:00:37
[2026-06-08 03:00:37,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:00:38,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:00:38,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:00:38,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:00:38,180.180 INFO    ] time= 08/06/2026 03:00:38
[2026-06-08 03:00:38,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:00:38,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:00:38,272.272 INFO    ] No existing commands found in stream
[2026-06-08 03:00:43,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:00:43,290.290 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 03:00:45,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:00:45,209.209 INFO    ] Checking for system updates...
[2026-06-08 03:00:45,244.244 INFO    ] 200
[2026-06-08 03:00:45,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:45,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:00:45,302.302 INFO    ] No update needed
[2026-06-08 03:00:45,304.304 INFO    ] Checking for camera pi updates...
[2026-06-08 03:00:45,338.338 INFO    ] 200
[2026-06-08 03:00:45,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:45,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:00:45,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:00:45,415.415 INFO    ] No camera update needed
[2026-06-08 03:00:45,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:00:45,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:00:45,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:00:45,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:00:47,469.469 INFO    ] ================================================
[2026-06-08 03:00:47,485.485 INFO    ] Launching Daemon at Mon Jun  8 03:00:47 IST 2026
[2026-06-08 03:00:47,496.496 INFO    ] ================================================
[2026-06-08 03:00:48,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:00:48
[2026-06-08 03:00:48,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:00:48,979.979 INFO    ] Initializing speech engine...
[2026-06-08 03:00:48,987.987 INFO    ] 2026-06-08 03:00:48
[2026-06-08 03:00:49,240.240 INFO    ] 2026-06-08 03:00:49
[2026-06-08 03:00:49,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:00:49,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:00:49,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:00:49,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:00:49,640.640 INFO    ] time= 08/06/2026 03:00:49
[2026-06-08 03:00:49,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:00:49,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:00:49,819.819 INFO    ] No existing commands found in stream
[2026-06-08 03:00:54,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:00:54,847.847 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 03:00:57,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:00:57,156.156 INFO    ] Checking for system updates...
[2026-06-08 03:00:57,198.198 INFO    ] 200
[2026-06-08 03:00:57,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:57,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:00:57,257.257 INFO    ] No update needed
[2026-06-08 03:00:57,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 03:00:57,293.293 INFO    ] 200
[2026-06-08 03:00:57,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:00:57,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:00:57,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:00:57,386.386 INFO    ] No camera update needed
[2026-06-08 03:00:57,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:00:57,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:00:57,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:00:57,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:00:59,444.444 INFO    ] ================================================
[2026-06-08 03:00:59,460.460 INFO    ] Launching Daemon at Mon Jun  8 03:00:59 IST 2026
[2026-06-08 03:00:59,470.470 INFO    ] ================================================
[2026-06-08 03:01:00,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:00
[2026-06-08 03:01:00,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:01,117.117 INFO    ] Initializing speech engine...
[2026-06-08 03:01:01,125.125 INFO    ] 2026-06-08 03:01:01
[2026-06-08 03:01:01,370.370 INFO    ] 2026-06-08 03:01:01
[2026-06-08 03:01:01,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:01,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:01:01,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:01:01,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:01:01,903.903 INFO    ] time= 08/06/2026 03:01:01
[2026-06-08 03:01:01,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:01:02,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:01:02,109.109 INFO    ] No existing commands found in stream
[2026-06-08 03:01:07,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:01:07,125.125 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 03:01:11,455.455 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:01:11,458.458 INFO    ] Checking for system updates...
[2026-06-08 03:01:11,496.496 INFO    ] 200
[2026-06-08 03:01:11,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:01:11,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:01:11,555.555 INFO    ] No update needed
[2026-06-08 03:01:11,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 03:01:11,596.596 INFO    ] 200
[2026-06-08 03:01:11,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:01:11,644.644 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:01:11,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:01:11,789.789 INFO    ] No camera update needed
[2026-06-08 03:01:11,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:01:11,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:11,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:11,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:13,844.844 INFO    ] ================================================
[2026-06-08 03:01:13,860.860 INFO    ] Launching Daemon at Mon Jun  8 03:01:13 IST 2026
[2026-06-08 03:01:13,871.871 INFO    ] ================================================
[2026-06-08 03:01:14,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:14
[2026-06-08 03:01:15,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:15,286.286 INFO    ] Initializing speech engine...
[2026-06-08 03:01:15,295.295 INFO    ] 2026-06-08 03:01:15
[2026-06-08 03:01:15,584.584 INFO    ] 2026-06-08 03:01:15
[2026-06-08 03:01:15,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:15,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:01:15,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:01:16,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:01:16,147.147 INFO    ] time= 08/06/2026 03:01:16
[2026-06-08 03:01:16,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:01:16,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:01:16,344.344 INFO    ] No existing commands found in stream
[2026-06-08 03:01:21,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:01:21,374.374 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 03:01:22,763.763 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 03:01:22,791.791 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73dcf7d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-06-08 03:01:22,801.801 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73dcf7d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-06-08 03:01:22,811.811 INFO    ] None
[2026-06-08 03:01:22,814.814 INFO    ] Checking for system updates...
[2026-06-08 03:01:22,862.862 INFO    ] 200
[2026-06-08 03:01:22,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:01:22,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:01:22,921.921 INFO    ] No update needed
[2026-06-08 03:01:22,924.924 INFO    ] Checking for camera pi updates...
[2026-06-08 03:01:22,958.958 INFO    ] 200
[2026-06-08 03:01:22,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:01:23,009.009 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:01:23,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:01:23,061.061 INFO    ] No camera update needed
[2026-06-08 03:01:23,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:01:23,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:23,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:23,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:25,124.124 INFO    ] ================================================
[2026-06-08 03:01:25,139.139 INFO    ] Launching Daemon at Mon Jun  8 03:01:25 IST 2026
[2026-06-08 03:01:25,150.150 INFO    ] ================================================
[2026-06-08 03:01:25,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:25
[2026-06-08 03:01:26,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:26,547.547 INFO    ] Initializing speech engine...
[2026-06-08 03:01:26,561.561 INFO    ] 2026-06-08 03:01:26
[2026-06-08 03:01:26,825.825 INFO    ] 2026-06-08 03:01:26
[2026-06-08 03:01:26,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:26,915.915 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 03:01:27,078.078 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:01:27,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:27,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:27,177.177 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 03:01:27,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:29,249.249 INFO    ] ================================================
[2026-06-08 03:01:29,264.264 INFO    ] Launching Daemon at Mon Jun  8 03:01:29 IST 2026
[2026-06-08 03:01:29,274.274 INFO    ] ================================================
[2026-06-08 03:01:29,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:29
[2026-06-08 03:01:30,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:30,726.726 INFO    ] Initializing speech engine...
[2026-06-08 03:01:30,735.735 INFO    ] 2026-06-08 03:01:30
[2026-06-08 03:01:30,982.982 INFO    ] 2026-06-08 03:01:30
[2026-06-08 03:01:31,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:31,144.144 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 03:01:31,250.250 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:01:31,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:31,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:31,350.350 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 03:01:31,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:33,433.433 INFO    ] ================================================
[2026-06-08 03:01:33,449.449 INFO    ] Launching Daemon at Mon Jun  8 03:01:33 IST 2026
[2026-06-08 03:01:33,459.459 INFO    ] ================================================
[2026-06-08 03:01:34,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:34
[2026-06-08 03:01:34,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:34,882.882 INFO    ] Initializing speech engine...
[2026-06-08 03:01:34,889.889 INFO    ] 2026-06-08 03:01:34
[2026-06-08 03:01:35,167.167 INFO    ] 2026-06-08 03:01:35
[2026-06-08 03:01:35,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:35,269.269 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 03:01:35,436.436 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:01:35,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:35,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:35,529.529 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 03:01:35,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:37,588.588 INFO    ] ================================================
[2026-06-08 03:01:37,603.603 INFO    ] Launching Daemon at Mon Jun  8 03:01:37 IST 2026
[2026-06-08 03:01:37,613.613 INFO    ] ================================================
[2026-06-08 03:01:38,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:38
[2026-06-08 03:01:38,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:39,174.174 INFO    ] Initializing speech engine...
[2026-06-08 03:01:39,183.183 INFO    ] 2026-06-08 03:01:39
[2026-06-08 03:01:39,450.450 INFO    ] 2026-06-08 03:01:39
[2026-06-08 03:01:39,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:44,599.599 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 03:01:44,628.628 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:01:44,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:44,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:44,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:46,684.684 INFO    ] ================================================
[2026-06-08 03:01:46,699.699 INFO    ] Launching Daemon at Mon Jun  8 03:01:46 IST 2026
[2026-06-08 03:01:46,709.709 INFO    ] ================================================
[2026-06-08 03:01:47,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:47
[2026-06-08 03:01:47,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:48,130.130 INFO    ] Initializing speech engine...
[2026-06-08 03:01:48,146.146 INFO    ] 2026-06-08 03:01:48
[2026-06-08 03:01:48,430.430 INFO    ] 2026-06-08 03:01:48
[2026-06-08 03:01:48,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:48,523.523 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 03:01:48,669.669 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:01:48,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:48,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:48,808.808 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 03:01:48,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:50,885.885 INFO    ] ================================================
[2026-06-08 03:01:50,900.900 INFO    ] Launching Daemon at Mon Jun  8 03:01:50 IST 2026
[2026-06-08 03:01:50,910.910 INFO    ] ================================================
[2026-06-08 03:01:51,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:51
[2026-06-08 03:01:52,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:52,329.329 INFO    ] Initializing speech engine...
[2026-06-08 03:01:52,335.335 INFO    ] 2026-06-08 03:01:52
[2026-06-08 03:01:52,635.635 INFO    ] 2026-06-08 03:01:52
[2026-06-08 03:01:52,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:52,729.729 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 03:01:52,896.896 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:01:52,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:52,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:53,008.008 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 03:01:53,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:55,076.076 INFO    ] ================================================
[2026-06-08 03:01:55,091.091 INFO    ] Launching Daemon at Mon Jun  8 03:01:55 IST 2026
[2026-06-08 03:01:55,103.103 INFO    ] ================================================
[2026-06-08 03:01:55,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:55
[2026-06-08 03:01:56,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:01:56,535.535 INFO    ] Initializing speech engine...
[2026-06-08 03:01:56,545.545 INFO    ] 2026-06-08 03:01:56
[2026-06-08 03:01:56,802.802 INFO    ] 2026-06-08 03:01:56
[2026-06-08 03:01:56,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:01:56,948.948 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 03:01:57,085.085 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:01:57,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:01:57,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:01:57,154.154 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 03:01:57,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:01:59,237.237 INFO    ] ================================================
[2026-06-08 03:01:59,252.252 INFO    ] Launching Daemon at Mon Jun  8 03:01:59 IST 2026
[2026-06-08 03:01:59,263.263 INFO    ] ================================================
[2026-06-08 03:01:59,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:01:59
[2026-06-08 03:02:00,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:02:00,689.689 INFO    ] Initializing speech engine...
[2026-06-08 03:02:00,698.698 INFO    ] 2026-06-08 03:02:00
[2026-06-08 03:02:00,945.945 INFO    ] 2026-06-08 03:02:00
[2026-06-08 03:02:00,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:02:01,082.082 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 03:02:01,219.219 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:02:01,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:02:01,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:02:01,308.308 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 03:02:01,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:02:03,382.382 INFO    ] ================================================
[2026-06-08 03:02:03,397.397 INFO    ] Launching Daemon at Mon Jun  8 03:02:03 IST 2026
[2026-06-08 03:02:03,408.408 INFO    ] ================================================
[2026-06-08 03:02:03,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:02:03
[2026-06-08 03:02:04,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:02:04,972.972 INFO    ] Initializing speech engine...
[2026-06-08 03:02:04,983.983 INFO    ] 2026-06-08 03:02:04
[2026-06-08 03:02:05,272.272 INFO    ] 2026-06-08 03:02:05
[2026-06-08 03:02:05,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:02:05,449.449 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 03:02:05,597.597 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:02:05,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:02:05,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:02:05,713.713 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 03:02:05,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:02:07,864.864 INFO    ] ================================================
[2026-06-08 03:02:07,880.880 INFO    ] Launching Daemon at Mon Jun  8 03:02:07 IST 2026
[2026-06-08 03:02:07,890.890 INFO    ] ================================================
[2026-06-08 03:02:08,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:02:08
[2026-06-08 03:02:09,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:02:09,355.355 INFO    ] Initializing speech engine...
[2026-06-08 03:02:09,364.364 INFO    ] 2026-06-08 03:02:09
[2026-06-08 03:02:09,616.616 INFO    ] 2026-06-08 03:02:09
[2026-06-08 03:02:09,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:02:14,732.732 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 03:02:14,759.759 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 03:02:14,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:02:14,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:02:14,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:02:16,812.812 INFO    ] ================================================
[2026-06-08 03:02:16,827.827 INFO    ] Launching Daemon at Mon Jun  8 03:02:16 IST 2026
[2026-06-08 03:02:16,838.838 INFO    ] ================================================
[2026-06-08 03:02:17,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:02:17
[2026-06-08 03:02:18,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:02:18,554.554 INFO    ] Initializing speech engine...
[2026-06-08 03:02:18,563.563 INFO    ] 2026-06-08 03:02:18
[2026-06-08 03:02:18,874.874 INFO    ] 2026-06-08 03:02:18
[2026-06-08 03:02:18,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:02:19,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:02:19,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:02:19,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:02:19,333.333 INFO    ] time= 08/06/2026 03:02:19
[2026-06-08 03:02:19,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:02:19,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:02:19,465.465 INFO    ] No existing commands found in stream
[2026-06-08 03:02:24,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:02:24,483.483 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 03:02:28,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:02:28,571.571 INFO    ] Checking for system updates...
[2026-06-08 03:02:28,608.608 INFO    ] 200
[2026-06-08 03:02:28,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:02:28,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:02:28,668.668 INFO    ] No update needed
[2026-06-08 03:02:28,671.671 INFO    ] Checking for camera pi updates...
[2026-06-08 03:02:28,706.706 INFO    ] 200
[2026-06-08 03:02:28,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:02:28,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:02:28,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:02:28,799.799 INFO    ] No camera update needed
[2026-06-08 03:02:28,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:02:28,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:02:28,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:02:28,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:02:30,855.855 INFO    ] ================================================
[2026-06-08 03:02:30,870.870 INFO    ] Launching Daemon at Mon Jun  8 03:02:30 IST 2026
[2026-06-08 03:02:30,880.880 INFO    ] ================================================
[2026-06-08 03:02:31,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:02:31
[2026-06-08 03:02:32,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:02:32,431.431 INFO    ] Initializing speech engine...
[2026-06-08 03:02:32,452.452 INFO    ] 2026-06-08 03:02:32
[2026-06-08 03:02:32,732.732 INFO    ] 2026-06-08 03:02:32
[2026-06-08 03:02:32,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:02:32,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:02:32,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:02:33,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:02:33,140.140 INFO    ] time= 08/06/2026 03:02:33
[2026-06-08 03:02:33,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:02:33,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:02:33,268.268 INFO    ] No existing commands found in stream
[2026-06-08 03:02:38,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:02:38,306.306 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 03:02:39,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:02:39,006.006 INFO    ] Checking for system updates...
[2026-06-08 03:02:39,042.042 INFO    ] 200
[2026-06-08 03:02:39,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:02:39,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:02:39,105.105 INFO    ] No update needed
[2026-06-08 03:02:39,107.107 INFO    ] Checking for camera pi updates...
[2026-06-08 03:02:39,144.144 INFO    ] 200
[2026-06-08 03:02:39,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:02:39,187.187 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:02:39,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:02:39,233.233 INFO    ] No camera update needed
[2026-06-08 03:02:39,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:02:39,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:02:39,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:02:39,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:02:41,288.288 INFO    ] ================================================
[2026-06-08 03:02:41,303.303 INFO    ] Launching Daemon at Mon Jun  8 03:02:41 IST 2026
[2026-06-08 03:02:41,314.314 INFO    ] ================================================
[2026-06-08 03:02:41,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:02:41
[2026-06-08 03:02:42,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:02:42,736.736 INFO    ] Initializing speech engine...
[2026-06-08 03:02:42,748.748 INFO    ] 2026-06-08 03:02:42
[2026-06-08 03:02:43,014.014 INFO    ] 2026-06-08 03:02:43
[2026-06-08 03:02:43,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:02:43,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:02:43,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:02:43,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:02:43,491.491 INFO    ] time= 08/06/2026 03:02:43
[2026-06-08 03:02:43,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:02:43,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:02:43,644.644 INFO    ] No existing commands found in stream
[2026-06-08 03:02:48,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:02:48,658.658 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 03:02:51,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:02:51,242.242 INFO    ] Checking for system updates...
[2026-06-08 03:02:51,278.278 INFO    ] 200
[2026-06-08 03:02:51,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:02:51,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:02:51,336.336 INFO    ] No update needed
[2026-06-08 03:02:51,338.338 INFO    ] Checking for camera pi updates...
[2026-06-08 03:02:51,372.372 INFO    ] 200
[2026-06-08 03:02:51,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:02:51,419.419 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:02:51,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:02:51,470.470 INFO    ] No camera update needed
[2026-06-08 03:02:51,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:02:51,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:02:51,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:02:51,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:02:53,533.533 INFO    ] ================================================
[2026-06-08 03:02:53,548.548 INFO    ] Launching Daemon at Mon Jun  8 03:02:53 IST 2026
[2026-06-08 03:02:53,559.559 INFO    ] ================================================
[2026-06-08 03:02:54,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:02:54
[2026-06-08 03:02:54,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:02:54,969.969 INFO    ] Initializing speech engine...
[2026-06-08 03:02:54,975.975 INFO    ] 2026-06-08 03:02:54
[2026-06-08 03:02:55,280.280 INFO    ] 2026-06-08 03:02:55
[2026-06-08 03:02:55,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:02:55,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:02:55,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:02:55,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:02:55,620.620 INFO    ] time= 08/06/2026 03:02:55
[2026-06-08 03:02:55,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:02:55,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:02:55,752.752 INFO    ] No existing commands found in stream
[2026-06-08 03:03:00,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:03:00,777.777 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 03:03:02,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:03:02,715.715 INFO    ] Checking for system updates...
[2026-06-08 03:03:02,759.759 INFO    ] 200
[2026-06-08 03:03:02,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:02,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:03:02,826.826 INFO    ] No update needed
[2026-06-08 03:03:02,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 03:03:02,865.865 INFO    ] 200
[2026-06-08 03:03:02,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:02,923.923 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:03:02,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:03:02,951.951 INFO    ] No camera update needed
[2026-06-08 03:03:02,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:03:02,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:03:02,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:03:02,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:03:05,012.012 INFO    ] ================================================
[2026-06-08 03:03:05,028.028 INFO    ] Launching Daemon at Mon Jun  8 03:03:05 IST 2026
[2026-06-08 03:03:05,038.038 INFO    ] ================================================
[2026-06-08 03:03:05,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:03:05
[2026-06-08 03:03:06,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:03:06,514.514 INFO    ] Initializing speech engine...
[2026-06-08 03:03:06,531.531 INFO    ] 2026-06-08 03:03:06
[2026-06-08 03:03:06,804.804 INFO    ] 2026-06-08 03:03:06
[2026-06-08 03:03:06,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:03:07,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:03:07,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:03:07,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:03:07,349.349 INFO    ] time= 08/06/2026 03:03:07
[2026-06-08 03:03:07,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:03:07,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:03:07,492.492 INFO    ] No existing commands found in stream
[2026-06-08 03:03:12,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:03:12,526.526 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 03:03:14,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:03:14,935.935 INFO    ] Checking for system updates...
[2026-06-08 03:03:14,979.979 INFO    ] 200
[2026-06-08 03:03:14,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:15,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:03:15,044.044 INFO    ] No update needed
[2026-06-08 03:03:15,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 03:03:15,082.082 INFO    ] 200
[2026-06-08 03:03:15,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:15,125.125 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:03:15,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:03:15,156.156 INFO    ] No camera update needed
[2026-06-08 03:03:15,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:03:15,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:03:15,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:03:15,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:03:17,215.215 INFO    ] ================================================
[2026-06-08 03:03:17,230.230 INFO    ] Launching Daemon at Mon Jun  8 03:03:17 IST 2026
[2026-06-08 03:03:17,240.240 INFO    ] ================================================
[2026-06-08 03:03:17,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:03:17
[2026-06-08 03:03:18,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:03:18,897.897 INFO    ] Initializing speech engine...
[2026-06-08 03:03:18,908.908 INFO    ] 2026-06-08 03:03:18
[2026-06-08 03:03:19,196.196 INFO    ] 2026-06-08 03:03:19
[2026-06-08 03:03:19,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:03:19,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:03:19,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:03:19,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:03:19,655.655 INFO    ] time= 08/06/2026 03:03:19
[2026-06-08 03:03:19,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:03:19,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:03:19,851.851 INFO    ] No existing commands found in stream
[2026-06-08 03:03:24,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:03:24,893.893 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 03:03:27,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:03:27,449.449 INFO    ] Checking for system updates...
[2026-06-08 03:03:27,485.485 INFO    ] 200
[2026-06-08 03:03:27,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:27,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:03:27,545.545 INFO    ] No update needed
[2026-06-08 03:03:27,548.548 INFO    ] Checking for camera pi updates...
[2026-06-08 03:03:27,585.585 INFO    ] 200
[2026-06-08 03:03:27,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:27,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:03:27,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:03:27,671.671 INFO    ] No camera update needed
[2026-06-08 03:03:27,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:03:27,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:03:27,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:03:27,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:03:29,730.730 INFO    ] ================================================
[2026-06-08 03:03:29,746.746 INFO    ] Launching Daemon at Mon Jun  8 03:03:29 IST 2026
[2026-06-08 03:03:29,756.756 INFO    ] ================================================
[2026-06-08 03:03:30,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:03:30
[2026-06-08 03:03:31,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:03:31,410.410 INFO    ] Initializing speech engine...
[2026-06-08 03:03:31,419.419 INFO    ] 2026-06-08 03:03:31
[2026-06-08 03:03:31,692.692 INFO    ] 2026-06-08 03:03:31
[2026-06-08 03:03:31,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:03:31,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:03:31,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:03:32,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:03:32,169.169 INFO    ] time= 08/06/2026 03:03:32
[2026-06-08 03:03:32,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:03:32,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:03:32,321.321 INFO    ] No existing commands found in stream
[2026-06-08 03:03:37,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:03:37,336.336 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 03:03:40,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:03:40,144.144 INFO    ] Checking for system updates...
[2026-06-08 03:03:40,180.180 INFO    ] 200
[2026-06-08 03:03:40,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:40,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:03:40,241.241 INFO    ] No update needed
[2026-06-08 03:03:40,243.243 INFO    ] Checking for camera pi updates...
[2026-06-08 03:03:40,280.280 INFO    ] 200
[2026-06-08 03:03:40,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:40,323.323 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:03:40,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:03:40,366.366 INFO    ] No camera update needed
[2026-06-08 03:03:40,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:03:40,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:03:40,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:03:40,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:03:42,420.420 INFO    ] ================================================
[2026-06-08 03:03:42,436.436 INFO    ] Launching Daemon at Mon Jun  8 03:03:42 IST 2026
[2026-06-08 03:03:42,446.446 INFO    ] ================================================
[2026-06-08 03:03:43,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:03:43
[2026-06-08 03:03:43,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:03:43,906.906 INFO    ] Initializing speech engine...
[2026-06-08 03:03:43,920.920 INFO    ] 2026-06-08 03:03:43
[2026-06-08 03:03:44,177.177 INFO    ] 2026-06-08 03:03:44
[2026-06-08 03:03:44,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:03:44,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:03:44,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:03:44,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:03:44,591.591 INFO    ] time= 08/06/2026 03:03:44
[2026-06-08 03:03:44,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:03:44,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:03:44,748.748 INFO    ] No existing commands found in stream
[2026-06-08 03:03:49,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:03:49,767.767 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 03:03:52,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:03:52,696.696 INFO    ] Checking for system updates...
[2026-06-08 03:03:52,731.731 INFO    ] 200
[2026-06-08 03:03:52,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:52,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:03:52,793.793 INFO    ] No update needed
[2026-06-08 03:03:52,796.796 INFO    ] Checking for camera pi updates...
[2026-06-08 03:03:52,830.830 INFO    ] 200
[2026-06-08 03:03:52,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:03:52,874.874 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:03:52,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:03:52,936.936 INFO    ] No camera update needed
[2026-06-08 03:03:52,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:03:52,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:03:52,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:03:52,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:03:54,991.991 INFO    ] ================================================
[2026-06-08 03:03:55,006.006 INFO    ] Launching Daemon at Mon Jun  8 03:03:55 IST 2026
[2026-06-08 03:03:55,017.017 INFO    ] ================================================
[2026-06-08 03:03:55,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:03:55
[2026-06-08 03:03:56,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:03:56,437.437 INFO    ] Initializing speech engine...
[2026-06-08 03:03:56,443.443 INFO    ] 2026-06-08 03:03:56
[2026-06-08 03:03:56,735.735 INFO    ] 2026-06-08 03:03:56
[2026-06-08 03:03:56,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:03:56,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:03:56,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:03:57,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:03:57,118.118 INFO    ] time= 08/06/2026 03:03:57
[2026-06-08 03:03:57,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:03:57,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:03:57,243.243 INFO    ] No existing commands found in stream
[2026-06-08 03:04:02,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:04:02,257.257 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 03:04:03,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:04:03,082.082 INFO    ] Checking for system updates...
[2026-06-08 03:04:03,119.119 INFO    ] 200
[2026-06-08 03:04:03,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:03,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:04:03,175.175 INFO    ] No update needed
[2026-06-08 03:04:03,178.178 INFO    ] Checking for camera pi updates...
[2026-06-08 03:04:03,215.215 INFO    ] 200
[2026-06-08 03:04:03,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:03,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:04:03,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:04:03,297.297 INFO    ] No camera update needed
[2026-06-08 03:04:03,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:04:03,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:04:03,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:04:03,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:04:05,352.352 INFO    ] ================================================
[2026-06-08 03:04:05,372.372 INFO    ] Launching Daemon at Mon Jun  8 03:04:05 IST 2026
[2026-06-08 03:04:05,382.382 INFO    ] ================================================
[2026-06-08 03:04:06,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:04:06
[2026-06-08 03:04:06,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:04:07,009.009 INFO    ] Initializing speech engine...
[2026-06-08 03:04:07,022.022 INFO    ] 2026-06-08 03:04:07
[2026-06-08 03:04:07,298.298 INFO    ] 2026-06-08 03:04:07
[2026-06-08 03:04:07,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:04:07,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:04:07,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:04:07,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:04:07,771.771 INFO    ] time= 08/06/2026 03:04:07
[2026-06-08 03:04:07,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:04:07,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:04:07,962.962 INFO    ] No existing commands found in stream
[2026-06-08 03:04:12,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:04:13,002.002 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 03:04:17,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:04:17,386.386 INFO    ] Checking for system updates...
[2026-06-08 03:04:17,424.424 INFO    ] 200
[2026-06-08 03:04:17,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:17,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:04:17,494.494 INFO    ] No update needed
[2026-06-08 03:04:17,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 03:04:17,530.530 INFO    ] 200
[2026-06-08 03:04:17,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:17,574.574 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:04:17,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:04:17,612.612 INFO    ] No camera update needed
[2026-06-08 03:04:17,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:04:17,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:04:17,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:04:17,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:04:19,667.667 INFO    ] ================================================
[2026-06-08 03:04:19,682.682 INFO    ] Launching Daemon at Mon Jun  8 03:04:19 IST 2026
[2026-06-08 03:04:19,693.693 INFO    ] ================================================
[2026-06-08 03:04:20,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:04:20
[2026-06-08 03:04:20,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:04:21,099.099 INFO    ] Initializing speech engine...
[2026-06-08 03:04:21,115.115 INFO    ] 2026-06-08 03:04:21
[2026-06-08 03:04:21,396.396 INFO    ] 2026-06-08 03:04:21
[2026-06-08 03:04:21,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:04:21,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:04:21,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:04:21,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:04:21,814.814 INFO    ] time= 08/06/2026 03:04:21
[2026-06-08 03:04:21,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:04:21,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:04:21,900.900 INFO    ] No existing commands found in stream
[2026-06-08 03:04:26,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:04:26,938.938 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 03:04:27,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:04:27,976.976 INFO    ] Checking for system updates...
[2026-06-08 03:04:28,020.020 INFO    ] 200
[2026-06-08 03:04:28,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:28,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:04:28,090.090 INFO    ] No update needed
[2026-06-08 03:04:28,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 03:04:28,126.126 INFO    ] 200
[2026-06-08 03:04:28,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:28,172.172 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:04:28,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:04:28,303.303 INFO    ] No camera update needed
[2026-06-08 03:04:28,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:04:28,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:04:28,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:04:28,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:04:30,359.359 INFO    ] ================================================
[2026-06-08 03:04:30,374.374 INFO    ] Launching Daemon at Mon Jun  8 03:04:30 IST 2026
[2026-06-08 03:04:30,385.385 INFO    ] ================================================
[2026-06-08 03:04:31,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:04:31
[2026-06-08 03:04:31,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:04:31,931.931 INFO    ] Initializing speech engine...
[2026-06-08 03:04:31,947.947 INFO    ] 2026-06-08 03:04:31
[2026-06-08 03:04:32,242.242 INFO    ] 2026-06-08 03:04:32
[2026-06-08 03:04:32,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:04:32,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:04:32,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:04:32,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:04:32,606.606 INFO    ] time= 08/06/2026 03:04:32
[2026-06-08 03:04:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:04:32,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:04:32,799.799 INFO    ] No existing commands found in stream
[2026-06-08 03:04:37,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:04:37,827.827 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 03:04:41,048.048 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:04:41,051.051 INFO    ] Checking for system updates...
[2026-06-08 03:04:41,093.093 INFO    ] 200
[2026-06-08 03:04:41,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:41,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:04:41,156.156 INFO    ] No update needed
[2026-06-08 03:04:41,159.159 INFO    ] Checking for camera pi updates...
[2026-06-08 03:04:41,193.193 INFO    ] 200
[2026-06-08 03:04:41,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:41,238.238 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:04:41,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:04:41,287.287 INFO    ] No camera update needed
[2026-06-08 03:04:41,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:04:41,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:04:41,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:04:41,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:04:43,347.347 INFO    ] ================================================
[2026-06-08 03:04:43,364.364 INFO    ] Launching Daemon at Mon Jun  8 03:04:43 IST 2026
[2026-06-08 03:04:43,376.376 INFO    ] ================================================
[2026-06-08 03:04:43,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:04:43
[2026-06-08 03:04:44,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:04:44,844.844 INFO    ] Initializing speech engine...
[2026-06-08 03:04:44,858.858 INFO    ] 2026-06-08 03:04:44
[2026-06-08 03:04:45,125.125 INFO    ] 2026-06-08 03:04:45
[2026-06-08 03:04:45,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:04:45,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:04:45,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:04:45,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:04:45,556.556 INFO    ] time= 08/06/2026 03:04:45
[2026-06-08 03:04:45,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:04:45,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:04:45,718.718 INFO    ] No existing commands found in stream
[2026-06-08 03:04:50,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:04:50,742.742 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 03:04:53,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:04:53,881.881 INFO    ] Checking for system updates...
[2026-06-08 03:04:53,917.917 INFO    ] 200
[2026-06-08 03:04:53,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:53,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:04:53,974.974 INFO    ] No update needed
[2026-06-08 03:04:53,976.976 INFO    ] Checking for camera pi updates...
[2026-06-08 03:04:54,015.015 INFO    ] 200
[2026-06-08 03:04:54,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:04:54,062.062 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:04:54,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:04:54,116.116 INFO    ] No camera update needed
[2026-06-08 03:04:54,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:04:54,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:04:54,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:04:54,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:04:56,169.169 INFO    ] ================================================
[2026-06-08 03:04:56,185.185 INFO    ] Launching Daemon at Mon Jun  8 03:04:56 IST 2026
[2026-06-08 03:04:56,196.196 INFO    ] ================================================
[2026-06-08 03:04:56,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:04:56
[2026-06-08 03:04:57,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:04:57,607.607 INFO    ] Initializing speech engine...
[2026-06-08 03:04:57,620.620 INFO    ] 2026-06-08 03:04:57
[2026-06-08 03:04:57,883.883 INFO    ] 2026-06-08 03:04:57
[2026-06-08 03:04:57,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:04:58,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:04:58,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:04:58,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:04:58,358.358 INFO    ] time= 08/06/2026 03:04:58
[2026-06-08 03:04:58,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:04:58,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:04:58,504.504 INFO    ] No existing commands found in stream
[2026-06-08 03:05:03,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:05:03,517.517 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 03:05:04,188.188 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:05:04,191.191 INFO    ] Checking for system updates...
[2026-06-08 03:05:04,228.228 INFO    ] 200
[2026-06-08 03:05:04,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:04,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:04,287.287 INFO    ] No update needed
[2026-06-08 03:05:04,289.289 INFO    ] Checking for camera pi updates...
[2026-06-08 03:05:04,324.324 INFO    ] 200
[2026-06-08 03:05:04,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:04,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:05:04,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:04,417.417 INFO    ] No camera update needed
[2026-06-08 03:05:04,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:05:04,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:05:04,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:05:04,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:05:06,477.477 INFO    ] ================================================
[2026-06-08 03:05:06,492.492 INFO    ] Launching Daemon at Mon Jun  8 03:05:06 IST 2026
[2026-06-08 03:05:06,503.503 INFO    ] ================================================
[2026-06-08 03:05:07,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:05:07
[2026-06-08 03:05:07,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:05:07,956.956 INFO    ] Initializing speech engine...
[2026-06-08 03:05:07,975.975 INFO    ] 2026-06-08 03:05:07
[2026-06-08 03:05:08,235.235 INFO    ] 2026-06-08 03:05:08
[2026-06-08 03:05:08,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:05:08,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:05:08,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:05:08,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:05:08,638.638 INFO    ] time= 08/06/2026 03:05:08
[2026-06-08 03:05:08,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:05:08,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:05:08,805.805 INFO    ] No existing commands found in stream
[2026-06-08 03:05:13,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:05:13,834.834 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 03:05:15,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:05:15,741.741 INFO    ] Checking for system updates...
[2026-06-08 03:05:15,777.777 INFO    ] 200
[2026-06-08 03:05:15,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:15,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:15,834.834 INFO    ] No update needed
[2026-06-08 03:05:15,837.837 INFO    ] Checking for camera pi updates...
[2026-06-08 03:05:15,871.871 INFO    ] 200
[2026-06-08 03:05:15,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:15,917.917 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:05:15,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:15,962.962 INFO    ] No camera update needed
[2026-06-08 03:05:15,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:05:15,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:05:15,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:05:15,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:05:18,016.016 INFO    ] ================================================
[2026-06-08 03:05:18,031.031 INFO    ] Launching Daemon at Mon Jun  8 03:05:18 IST 2026
[2026-06-08 03:05:18,042.042 INFO    ] ================================================
[2026-06-08 03:05:18,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:05:18
[2026-06-08 03:05:19,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:05:19,495.495 INFO    ] Initializing speech engine...
[2026-06-08 03:05:19,506.506 INFO    ] 2026-06-08 03:05:19
[2026-06-08 03:05:19,764.764 INFO    ] 2026-06-08 03:05:19
[2026-06-08 03:05:19,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:05:19,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:05:20,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:05:20,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:05:20,222.222 INFO    ] time= 08/06/2026 03:05:20
[2026-06-08 03:05:20,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:05:20,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:05:20,373.373 INFO    ] No existing commands found in stream
[2026-06-08 03:05:25,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:05:25,402.402 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 03:05:28,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:05:28,118.118 INFO    ] Checking for system updates...
[2026-06-08 03:05:28,154.154 INFO    ] 200
[2026-06-08 03:05:28,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:28,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:28,211.211 INFO    ] No update needed
[2026-06-08 03:05:28,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 03:05:28,247.247 INFO    ] 200
[2026-06-08 03:05:28,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:28,291.291 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:05:28,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:28,331.331 INFO    ] No camera update needed
[2026-06-08 03:05:28,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:05:28,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:05:28,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:05:28,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:05:30,389.389 INFO    ] ================================================
[2026-06-08 03:05:30,407.407 INFO    ] Launching Daemon at Mon Jun  8 03:05:30 IST 2026
[2026-06-08 03:05:30,418.418 INFO    ] ================================================
[2026-06-08 03:05:30,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:05:30
[2026-06-08 03:05:31,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:05:31,825.825 INFO    ] Initializing speech engine...
[2026-06-08 03:05:31,849.849 INFO    ] 2026-06-08 03:05:31
[2026-06-08 03:05:32,121.121 INFO    ] 2026-06-08 03:05:32
[2026-06-08 03:05:32,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:05:32,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:05:32,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:05:32,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:05:32,521.521 INFO    ] time= 08/06/2026 03:05:32
[2026-06-08 03:05:32,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:05:32,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:05:32,686.686 INFO    ] No existing commands found in stream
[2026-06-08 03:05:37,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:05:37,725.725 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 03:05:39,300.300 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:05:39,302.302 INFO    ] Checking for system updates...
[2026-06-08 03:05:39,344.344 INFO    ] 200
[2026-06-08 03:05:39,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:39,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:39,401.401 INFO    ] No update needed
[2026-06-08 03:05:39,403.403 INFO    ] Checking for camera pi updates...
[2026-06-08 03:05:39,437.437 INFO    ] 200
[2026-06-08 03:05:39,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:39,480.480 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:05:39,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:39,525.525 INFO    ] No camera update needed
[2026-06-08 03:05:39,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:05:39,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:05:39,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:05:39,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:05:41,580.580 INFO    ] ================================================
[2026-06-08 03:05:41,595.595 INFO    ] Launching Daemon at Mon Jun  8 03:05:41 IST 2026
[2026-06-08 03:05:41,606.606 INFO    ] ================================================
[2026-06-08 03:05:42,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:05:42
[2026-06-08 03:05:42,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:05:43,164.164 INFO    ] Initializing speech engine...
[2026-06-08 03:05:43,172.172 INFO    ] 2026-06-08 03:05:43
[2026-06-08 03:05:43,439.439 INFO    ] 2026-06-08 03:05:43
[2026-06-08 03:05:43,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:05:43,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:05:43,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:05:43,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:05:43,987.987 INFO    ] time= 08/06/2026 03:05:43
[2026-06-08 03:05:44,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:05:44,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:05:44,142.142 INFO    ] No existing commands found in stream
[2026-06-08 03:05:49,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:05:49,158.158 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 03:05:50,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:05:50,728.728 INFO    ] Checking for system updates...
[2026-06-08 03:05:50,764.764 INFO    ] 200
[2026-06-08 03:05:50,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:50,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:50,822.822 INFO    ] No update needed
[2026-06-08 03:05:50,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 03:05:50,859.859 INFO    ] 200
[2026-06-08 03:05:50,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:05:50,901.901 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:05:50,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:05:50,941.941 INFO    ] No camera update needed
[2026-06-08 03:05:50,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:05:50,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:05:50,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:05:50,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:05:53,996.996 INFO    ] ================================================
[2026-06-08 03:05:53,012.012 INFO    ] Launching Daemon at Mon Jun  8 03:05:53 IST 2026
[2026-06-08 03:05:53,022.022 INFO    ] ================================================
[2026-06-08 03:05:53,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:05:53
[2026-06-08 03:05:54,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:05:54,580.580 INFO    ] Initializing speech engine...
[2026-06-08 03:05:54,591.591 INFO    ] 2026-06-08 03:05:54
[2026-06-08 03:05:54,896.896 INFO    ] 2026-06-08 03:05:54
[2026-06-08 03:05:54,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:05:55,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:05:55,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:05:55,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:05:55,400.400 INFO    ] time= 08/06/2026 03:05:55
[2026-06-08 03:05:55,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:05:55,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:05:55,537.537 INFO    ] No existing commands found in stream
[2026-06-08 03:06:00,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:06:00,567.567 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 03:06:01,761.761 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:06:01,764.764 INFO    ] Checking for system updates...
[2026-06-08 03:06:01,800.800 INFO    ] 200
[2026-06-08 03:06:01,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:01,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:01,857.857 INFO    ] No update needed
[2026-06-08 03:06:01,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 03:06:01,898.898 INFO    ] 200
[2026-06-08 03:06:01,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:01,941.941 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:06:01,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:01,977.977 INFO    ] No camera update needed
[2026-06-08 03:06:01,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:06:01,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:06:01,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:06:01,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:06:04,034.034 INFO    ] ================================================
[2026-06-08 03:06:04,049.049 INFO    ] Launching Daemon at Mon Jun  8 03:06:04 IST 2026
[2026-06-08 03:06:04,060.060 INFO    ] ================================================
[2026-06-08 03:06:04,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:06:04
[2026-06-08 03:06:05,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:06:05,487.487 INFO    ] Initializing speech engine...
[2026-06-08 03:06:05,501.501 INFO    ] 2026-06-08 03:06:05
[2026-06-08 03:06:05,785.785 INFO    ] 2026-06-08 03:06:05
[2026-06-08 03:06:05,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:06:06,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:06:06,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:06:06,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:06:06,155.155 INFO    ] time= 08/06/2026 03:06:06
[2026-06-08 03:06:06,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:06:06,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:06:06,281.281 INFO    ] No existing commands found in stream
[2026-06-08 03:06:11,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:06:11,300.300 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 03:06:13,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:06:13,403.403 INFO    ] Checking for system updates...
[2026-06-08 03:06:13,438.438 INFO    ] 200
[2026-06-08 03:06:13,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:13,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:13,495.495 INFO    ] No update needed
[2026-06-08 03:06:13,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 03:06:13,530.530 INFO    ] 200
[2026-06-08 03:06:13,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:13,573.573 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:06:13,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:13,613.613 INFO    ] No camera update needed
[2026-06-08 03:06:13,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:06:13,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:06:13,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:06:13,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:06:15,667.667 INFO    ] ================================================
[2026-06-08 03:06:15,683.683 INFO    ] Launching Daemon at Mon Jun  8 03:06:15 IST 2026
[2026-06-08 03:06:15,693.693 INFO    ] ================================================
[2026-06-08 03:06:16,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:06:16
[2026-06-08 03:06:16,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:06:17,293.293 INFO    ] Initializing speech engine...
[2026-06-08 03:06:17,299.299 INFO    ] 2026-06-08 03:06:17
[2026-06-08 03:06:17,591.591 INFO    ] 2026-06-08 03:06:17
[2026-06-08 03:06:17,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:06:17,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:06:17,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:06:18,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:06:18,122.122 INFO    ] time= 08/06/2026 03:06:18
[2026-06-08 03:06:18,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:06:18,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:06:18,257.257 INFO    ] No existing commands found in stream
[2026-06-08 03:06:23,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:06:23,286.286 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 03:06:25,989.989 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:06:25,992.992 INFO    ] Checking for system updates...
[2026-06-08 03:06:26,029.029 INFO    ] 200
[2026-06-08 03:06:26,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:26,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:26,087.087 INFO    ] No update needed
[2026-06-08 03:06:26,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 03:06:26,127.127 INFO    ] 200
[2026-06-08 03:06:26,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:26,171.171 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:06:26,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:26,218.218 INFO    ] No camera update needed
[2026-06-08 03:06:26,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:06:26,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:06:26,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:06:26,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:06:28,278.278 INFO    ] ================================================
[2026-06-08 03:06:28,293.293 INFO    ] Launching Daemon at Mon Jun  8 03:06:28 IST 2026
[2026-06-08 03:06:28,304.304 INFO    ] ================================================
[2026-06-08 03:06:28,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:06:28
[2026-06-08 03:06:29,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:06:29,745.745 INFO    ] Initializing speech engine...
[2026-06-08 03:06:29,752.752 INFO    ] 2026-06-08 03:06:29
[2026-06-08 03:06:30,013.013 INFO    ] 2026-06-08 03:06:30
[2026-06-08 03:06:30,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:06:30,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:06:30,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:06:30,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:06:30,495.495 INFO    ] time= 08/06/2026 03:06:30
[2026-06-08 03:06:30,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:06:30,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:06:30,626.626 INFO    ] No existing commands found in stream
[2026-06-08 03:06:35,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:06:35,643.643 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 03:06:38,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:06:38,387.387 INFO    ] Checking for system updates...
[2026-06-08 03:06:38,422.422 INFO    ] 200
[2026-06-08 03:06:38,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:38,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:38,486.486 INFO    ] No update needed
[2026-06-08 03:06:38,488.488 INFO    ] Checking for camera pi updates...
[2026-06-08 03:06:38,522.522 INFO    ] 200
[2026-06-08 03:06:38,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:38,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:06:38,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:38,608.608 INFO    ] No camera update needed
[2026-06-08 03:06:38,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:06:38,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:06:38,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:06:38,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:06:40,665.665 INFO    ] ================================================
[2026-06-08 03:06:40,684.684 INFO    ] Launching Daemon at Mon Jun  8 03:06:40 IST 2026
[2026-06-08 03:06:40,694.694 INFO    ] ================================================
[2026-06-08 03:06:41,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:06:41
[2026-06-08 03:06:42,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:06:42,308.308 INFO    ] Initializing speech engine...
[2026-06-08 03:06:42,316.316 INFO    ] 2026-06-08 03:06:42
[2026-06-08 03:06:42,614.614 INFO    ] 2026-06-08 03:06:42
[2026-06-08 03:06:42,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:06:42,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:06:42,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:06:43,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:06:43,096.096 INFO    ] time= 08/06/2026 03:06:43
[2026-06-08 03:06:43,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:06:43,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:06:43,300.300 INFO    ] No existing commands found in stream
[2026-06-08 03:06:48,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:06:48,332.332 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 03:06:49,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:06:49,688.688 INFO    ] Checking for system updates...
[2026-06-08 03:06:49,725.725 INFO    ] 200
[2026-06-08 03:06:49,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:49,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:49,786.786 INFO    ] No update needed
[2026-06-08 03:06:49,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 03:06:49,822.822 INFO    ] 200
[2026-06-08 03:06:49,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:06:49,869.869 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:06:49,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:06:49,920.920 INFO    ] No camera update needed
[2026-06-08 03:06:49,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:06:49,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:06:49,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:06:49,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:06:51,975.975 INFO    ] ================================================
[2026-06-08 03:06:51,990.990 INFO    ] Launching Daemon at Mon Jun  8 03:06:51 IST 2026
[2026-06-08 03:06:52,000.000 INFO    ] ================================================
[2026-06-08 03:06:52,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:06:52
[2026-06-08 03:06:53,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:06:53,459.459 INFO    ] Initializing speech engine...
[2026-06-08 03:06:53,469.469 INFO    ] 2026-06-08 03:06:53
[2026-06-08 03:06:53,717.717 INFO    ] 2026-06-08 03:06:53
[2026-06-08 03:06:53,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:06:54,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:06:54,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:06:54,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:06:54,197.197 INFO    ] time= 08/06/2026 03:06:54
[2026-06-08 03:06:54,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:06:54,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:06:54,344.344 INFO    ] No existing commands found in stream
[2026-06-08 03:06:59,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:06:59,359.359 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 03:07:00,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:07:00,090.090 INFO    ] Checking for system updates...
[2026-06-08 03:07:00,125.125 INFO    ] 200
[2026-06-08 03:07:00,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:00,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:07:00,182.182 INFO    ] No update needed
[2026-06-08 03:07:00,185.185 INFO    ] Checking for camera pi updates...
[2026-06-08 03:07:00,218.218 INFO    ] 200
[2026-06-08 03:07:00,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:00,260.260 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:07:00,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:07:00,309.309 INFO    ] No camera update needed
[2026-06-08 03:07:00,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:07:00,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:07:00,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:07:00,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:07:02,366.366 INFO    ] ================================================
[2026-06-08 03:07:02,383.383 INFO    ] Launching Daemon at Mon Jun  8 03:07:02 IST 2026
[2026-06-08 03:07:02,398.398 INFO    ] ================================================
[2026-06-08 03:07:03,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:07:03
[2026-06-08 03:07:03,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:07:03,965.965 INFO    ] Initializing speech engine...
[2026-06-08 03:07:03,974.974 INFO    ] 2026-06-08 03:07:03
[2026-06-08 03:07:04,261.261 INFO    ] 2026-06-08 03:07:04
[2026-06-08 03:07:04,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:07:04,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:07:04,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:07:04,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:07:04,646.646 INFO    ] time= 08/06/2026 03:07:04
[2026-06-08 03:07:04,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:07:04,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:07:04,751.751 INFO    ] No existing commands found in stream
[2026-06-08 03:07:09,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:07:09,767.767 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 03:07:11,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:07:11,918.918 INFO    ] Checking for system updates...
[2026-06-08 03:07:11,957.957 INFO    ] 200
[2026-06-08 03:07:11,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:12,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:07:12,014.014 INFO    ] No update needed
[2026-06-08 03:07:12,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 03:07:12,050.050 INFO    ] 200
[2026-06-08 03:07:12,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:12,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:07:12,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:07:12,137.137 INFO    ] No camera update needed
[2026-06-08 03:07:12,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:07:12,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:07:12,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:07:12,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:07:14,194.194 INFO    ] ================================================
[2026-06-08 03:07:14,209.209 INFO    ] Launching Daemon at Mon Jun  8 03:07:14 IST 2026
[2026-06-08 03:07:14,220.220 INFO    ] ================================================
[2026-06-08 03:07:14,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:07:14
[2026-06-08 03:07:15,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:07:15,640.640 INFO    ] Initializing speech engine...
[2026-06-08 03:07:15,655.655 INFO    ] 2026-06-08 03:07:15
[2026-06-08 03:07:15,921.921 INFO    ] 2026-06-08 03:07:15
[2026-06-08 03:07:15,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:07:16,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:07:16,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:07:16,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:07:16,329.329 INFO    ] time= 08/06/2026 03:07:16
[2026-06-08 03:07:16,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:07:16,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:07:16,411.411 INFO    ] No existing commands found in stream
[2026-06-08 03:07:21,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:07:21,426.426 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 03:07:25,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:07:25,237.237 INFO    ] Checking for system updates...
[2026-06-08 03:07:25,275.275 INFO    ] 200
[2026-06-08 03:07:25,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:25,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:07:25,331.331 INFO    ] No update needed
[2026-06-08 03:07:25,334.334 INFO    ] Checking for camera pi updates...
[2026-06-08 03:07:25,367.367 INFO    ] 200
[2026-06-08 03:07:25,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:25,414.414 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:07:25,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:07:25,459.459 INFO    ] No camera update needed
[2026-06-08 03:07:25,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:07:25,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:07:25,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:07:25,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:07:27,514.514 INFO    ] ================================================
[2026-06-08 03:07:27,529.529 INFO    ] Launching Daemon at Mon Jun  8 03:07:27 IST 2026
[2026-06-08 03:07:27,540.540 INFO    ] ================================================
[2026-06-08 03:07:28,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:07:28
[2026-06-08 03:07:28,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:07:29,077.077 INFO    ] Initializing speech engine...
[2026-06-08 03:07:29,089.089 INFO    ] 2026-06-08 03:07:29
[2026-06-08 03:07:29,370.370 INFO    ] 2026-06-08 03:07:29
[2026-06-08 03:07:29,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:07:29,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:07:29,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:07:29,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:07:29,954.954 INFO    ] time= 08/06/2026 03:07:29
[2026-06-08 03:07:29,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:07:29,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:07:30,113.113 INFO    ] No existing commands found in stream
[2026-06-08 03:07:35,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:07:35,149.149 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 03:07:37,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:07:37,835.835 INFO    ] Checking for system updates...
[2026-06-08 03:07:37,884.884 INFO    ] 200
[2026-06-08 03:07:37,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:37,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:07:37,968.968 INFO    ] No update needed
[2026-06-08 03:07:37,971.971 INFO    ] Checking for camera pi updates...
[2026-06-08 03:07:38,009.009 INFO    ] 200
[2026-06-08 03:07:38,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:38,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:07:38,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:07:38,104.104 INFO    ] No camera update needed
[2026-06-08 03:07:38,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:07:38,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:07:38,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:07:38,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:07:40,159.159 INFO    ] ================================================
[2026-06-08 03:07:40,175.175 INFO    ] Launching Daemon at Mon Jun  8 03:07:40 IST 2026
[2026-06-08 03:07:40,186.186 INFO    ] ================================================
[2026-06-08 03:07:40,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:07:40
[2026-06-08 03:07:41,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:07:41,598.598 INFO    ] Initializing speech engine...
[2026-06-08 03:07:41,612.612 INFO    ] 2026-06-08 03:07:41
[2026-06-08 03:07:41,899.899 INFO    ] 2026-06-08 03:07:41
[2026-06-08 03:07:41,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:07:42,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:07:42,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:07:42,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:07:42,544.544 INFO    ] time= 08/06/2026 03:07:42
[2026-06-08 03:07:42,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:07:42,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:07:42,686.686 INFO    ] No existing commands found in stream
[2026-06-08 03:07:47,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:07:47,717.717 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 03:07:49,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:07:49,211.211 INFO    ] Checking for system updates...
[2026-06-08 03:07:49,248.248 INFO    ] 200
[2026-06-08 03:07:49,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:49,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:07:49,307.307 INFO    ] No update needed
[2026-06-08 03:07:49,310.310 INFO    ] Checking for camera pi updates...
[2026-06-08 03:07:49,348.348 INFO    ] 200
[2026-06-08 03:07:49,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:07:49,393.393 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:07:49,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:07:49,440.440 INFO    ] No camera update needed
[2026-06-08 03:07:49,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:07:49,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:07:49,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:07:49,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:07:51,499.499 INFO    ] ================================================
[2026-06-08 03:07:51,514.514 INFO    ] Launching Daemon at Mon Jun  8 03:07:51 IST 2026
[2026-06-08 03:07:51,525.525 INFO    ] ================================================
[2026-06-08 03:07:52,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:07:52
[2026-06-08 03:07:52,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:07:53,174.174 INFO    ] Initializing speech engine...
[2026-06-08 03:07:53,185.185 INFO    ] 2026-06-08 03:07:53
[2026-06-08 03:07:53,476.476 INFO    ] 2026-06-08 03:07:53
[2026-06-08 03:07:53,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:07:53,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:07:53,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:07:53,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:07:54,020.020 INFO    ] time= 08/06/2026 03:07:54
[2026-06-08 03:07:54,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:07:54,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:07:54,180.180 INFO    ] No existing commands found in stream
[2026-06-08 03:07:59,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:07:59,202.202 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 03:08:01,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:08:01,680.680 INFO    ] Checking for system updates...
[2026-06-08 03:08:01,718.718 INFO    ] 200
[2026-06-08 03:08:01,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:01,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:08:01,776.776 INFO    ] No update needed
[2026-06-08 03:08:01,779.779 INFO    ] Checking for camera pi updates...
[2026-06-08 03:08:01,814.814 INFO    ] 200
[2026-06-08 03:08:01,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:01,878.878 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:08:01,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:08:01,944.944 INFO    ] No camera update needed
[2026-06-08 03:08:01,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:08:01,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:08:01,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:08:01,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:08:04,016.016 INFO    ] ================================================
[2026-06-08 03:08:04,031.031 INFO    ] Launching Daemon at Mon Jun  8 03:08:04 IST 2026
[2026-06-08 03:08:04,042.042 INFO    ] ================================================
[2026-06-08 03:08:04,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:08:04
[2026-06-08 03:08:05,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:08:05,461.461 INFO    ] Initializing speech engine...
[2026-06-08 03:08:05,480.480 INFO    ] 2026-06-08 03:08:05
[2026-06-08 03:08:05,733.733 INFO    ] 2026-06-08 03:08:05
[2026-06-08 03:08:05,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:08:06,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:08:06,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:08:06,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:08:06,265.265 INFO    ] time= 08/06/2026 03:08:06
[2026-06-08 03:08:06,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:08:06,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:08:06,443.443 INFO    ] No existing commands found in stream
[2026-06-08 03:08:11,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:08:11,472.472 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 03:08:12,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:08:12,371.371 INFO    ] Checking for system updates...
[2026-06-08 03:08:12,407.407 INFO    ] 200
[2026-06-08 03:08:12,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:12,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:08:12,471.471 INFO    ] No update needed
[2026-06-08 03:08:12,474.474 INFO    ] Checking for camera pi updates...
[2026-06-08 03:08:12,512.512 INFO    ] 200
[2026-06-08 03:08:12,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:12,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:08:12,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:08:12,600.600 INFO    ] No camera update needed
[2026-06-08 03:08:12,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:08:12,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:08:12,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:08:12,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:08:14,661.661 INFO    ] ================================================
[2026-06-08 03:08:14,677.677 INFO    ] Launching Daemon at Mon Jun  8 03:08:14 IST 2026
[2026-06-08 03:08:14,687.687 INFO    ] ================================================
[2026-06-08 03:08:15,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:08:15
[2026-06-08 03:08:15,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:08:16,294.294 INFO    ] Initializing speech engine...
[2026-06-08 03:08:16,308.308 INFO    ] 2026-06-08 03:08:16
[2026-06-08 03:08:16,594.594 INFO    ] 2026-06-08 03:08:16
[2026-06-08 03:08:16,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:08:16,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:08:16,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:08:17,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:08:17,135.135 INFO    ] time= 08/06/2026 03:08:17
[2026-06-08 03:08:17,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:08:17,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:08:17,294.294 INFO    ] No existing commands found in stream
[2026-06-08 03:08:22,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:08:22,318.318 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 03:08:26,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:08:26,051.051 INFO    ] Checking for system updates...
[2026-06-08 03:08:26,087.087 INFO    ] 200
[2026-06-08 03:08:26,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:26,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:08:26,146.146 INFO    ] No update needed
[2026-06-08 03:08:26,149.149 INFO    ] Checking for camera pi updates...
[2026-06-08 03:08:26,183.183 INFO    ] 200
[2026-06-08 03:08:26,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:26,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:08:26,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:08:26,272.272 INFO    ] No camera update needed
[2026-06-08 03:08:26,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:08:26,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:08:26,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:08:26,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:08:28,331.331 INFO    ] ================================================
[2026-06-08 03:08:28,346.346 INFO    ] Launching Daemon at Mon Jun  8 03:08:28 IST 2026
[2026-06-08 03:08:28,357.357 INFO    ] ================================================
[2026-06-08 03:08:28,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:08:28
[2026-06-08 03:08:29,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:08:29,798.798 INFO    ] Initializing speech engine...
[2026-06-08 03:08:29,805.805 INFO    ] 2026-06-08 03:08:29
[2026-06-08 03:08:30,053.053 INFO    ] 2026-06-08 03:08:30
[2026-06-08 03:08:30,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:08:30,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:08:30,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:08:30,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:08:30,447.447 INFO    ] time= 08/06/2026 03:08:30
[2026-06-08 03:08:30,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:08:30,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:08:30,602.602 INFO    ] No existing commands found in stream
[2026-06-08 03:08:35,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:08:35,630.630 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 03:08:37,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:08:37,151.151 INFO    ] Checking for system updates...
[2026-06-08 03:08:37,188.188 INFO    ] 200
[2026-06-08 03:08:37,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:37,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:08:37,249.249 INFO    ] No update needed
[2026-06-08 03:08:37,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 03:08:37,286.286 INFO    ] 200
[2026-06-08 03:08:37,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:37,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:08:37,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:08:37,484.484 INFO    ] No camera update needed
[2026-06-08 03:08:37,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:08:37,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:08:37,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:08:37,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:08:39,543.543 INFO    ] ================================================
[2026-06-08 03:08:39,557.557 INFO    ] Launching Daemon at Mon Jun  8 03:08:39 IST 2026
[2026-06-08 03:08:39,568.568 INFO    ] ================================================
[2026-06-08 03:08:40,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:08:40
[2026-06-08 03:08:40,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:08:40,978.978 INFO    ] Initializing speech engine...
[2026-06-08 03:08:40,991.991 INFO    ] 2026-06-08 03:08:40
[2026-06-08 03:08:41,280.280 INFO    ] 2026-06-08 03:08:41
[2026-06-08 03:08:41,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:08:41,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:08:41,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:08:41,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:08:41,715.715 INFO    ] time= 08/06/2026 03:08:41
[2026-06-08 03:08:41,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:08:41,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:08:41,806.806 INFO    ] No existing commands found in stream
[2026-06-08 03:08:46,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:08:46,818.818 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-08 03:08:48,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:08:48,635.635 INFO    ] Checking for system updates...
[2026-06-08 03:08:48,674.674 INFO    ] 200
[2026-06-08 03:08:48,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:48,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:08:48,731.731 INFO    ] No update needed
[2026-06-08 03:08:48,734.734 INFO    ] Checking for camera pi updates...
[2026-06-08 03:08:48,768.768 INFO    ] 200
[2026-06-08 03:08:48,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:08:48,810.810 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:08:48,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:08:48,849.849 INFO    ] No camera update needed
[2026-06-08 03:08:48,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:08:48,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:08:48,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:08:48,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:08:50,906.906 INFO    ] ================================================
[2026-06-08 03:08:50,921.921 INFO    ] Launching Daemon at Mon Jun  8 03:08:50 IST 2026
[2026-06-08 03:08:50,932.932 INFO    ] ================================================
[2026-06-08 03:08:51,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:08:51
[2026-06-08 03:08:52,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:08:52,582.582 INFO    ] Initializing speech engine...
[2026-06-08 03:08:52,594.594 INFO    ] 2026-06-08 03:08:52
[2026-06-08 03:08:52,906.906 INFO    ] 2026-06-08 03:08:52
[2026-06-08 03:08:52,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:08:53,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:08:53,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:08:53,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:08:53,435.435 INFO    ] time= 08/06/2026 03:08:53
[2026-06-08 03:08:53,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:08:53,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:08:53,607.607 INFO    ] No existing commands found in stream
[2026-06-08 03:08:58,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:08:58,644.644 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 03:09:01,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:09:01,316.316 INFO    ] Checking for system updates...
[2026-06-08 03:09:01,352.352 INFO    ] 200
[2026-06-08 03:09:01,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:01,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:09:01,409.409 INFO    ] No update needed
[2026-06-08 03:09:01,412.412 INFO    ] Checking for camera pi updates...
[2026-06-08 03:09:01,446.446 INFO    ] 200
[2026-06-08 03:09:01,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:01,490.490 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:09:01,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:09:01,534.534 INFO    ] No camera update needed
[2026-06-08 03:09:01,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:09:01,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:09:01,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:09:01,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:09:03,590.590 INFO    ] ================================================
[2026-06-08 03:09:03,605.605 INFO    ] Launching Daemon at Mon Jun  8 03:09:03 IST 2026
[2026-06-08 03:09:03,615.615 INFO    ] ================================================
[2026-06-08 03:09:04,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:09:04
[2026-06-08 03:09:04,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:09:05,109.109 INFO    ] Initializing speech engine...
[2026-06-08 03:09:05,119.119 INFO    ] 2026-06-08 03:09:05
[2026-06-08 03:09:05,370.370 INFO    ] 2026-06-08 03:09:05
[2026-06-08 03:09:05,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:09:05,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:09:05,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:09:05,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:09:05,742.742 INFO    ] time= 08/06/2026 03:09:05
[2026-06-08 03:09:05,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:09:05,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:09:05,916.916 INFO    ] No existing commands found in stream
[2026-06-08 03:09:10,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:09:10,950.950 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 03:09:13,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:09:13,416.416 INFO    ] Checking for system updates...
[2026-06-08 03:09:13,453.453 INFO    ] 200
[2026-06-08 03:09:13,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:13,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:09:13,510.510 INFO    ] No update needed
[2026-06-08 03:09:13,513.513 INFO    ] Checking for camera pi updates...
[2026-06-08 03:09:13,546.546 INFO    ] 200
[2026-06-08 03:09:13,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:13,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:09:13,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:09:13,638.638 INFO    ] No camera update needed
[2026-06-08 03:09:13,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:09:13,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:09:13,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:09:13,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:09:15,693.693 INFO    ] ================================================
[2026-06-08 03:09:15,708.708 INFO    ] Launching Daemon at Mon Jun  8 03:09:15 IST 2026
[2026-06-08 03:09:15,719.719 INFO    ] ================================================
[2026-06-08 03:09:16,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:09:16
[2026-06-08 03:09:16,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:09:17,275.275 INFO    ] Initializing speech engine...
[2026-06-08 03:09:17,284.284 INFO    ] 2026-06-08 03:09:17
[2026-06-08 03:09:17,555.555 INFO    ] 2026-06-08 03:09:17
[2026-06-08 03:09:17,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:09:17,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:09:17,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:09:17,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:09:17,963.963 INFO    ] time= 08/06/2026 03:09:17
[2026-06-08 03:09:17,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:09:18,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:09:18,131.131 INFO    ] No existing commands found in stream
[2026-06-08 03:09:23,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:09:23,159.159 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 03:09:23,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:09:23,742.742 INFO    ] Checking for system updates...
[2026-06-08 03:09:23,778.778 INFO    ] 200
[2026-06-08 03:09:23,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:23,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:09:23,838.838 INFO    ] No update needed
[2026-06-08 03:09:23,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 03:09:23,876.876 INFO    ] 200
[2026-06-08 03:09:23,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:23,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:09:23,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:09:23,963.963 INFO    ] No camera update needed
[2026-06-08 03:09:23,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:09:23,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:09:23,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:09:23,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:09:26,022.022 INFO    ] ================================================
[2026-06-08 03:09:26,036.036 INFO    ] Launching Daemon at Mon Jun  8 03:09:26 IST 2026
[2026-06-08 03:09:26,047.047 INFO    ] ================================================
[2026-06-08 03:09:26,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:09:26
[2026-06-08 03:09:27,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:09:27,513.513 INFO    ] Initializing speech engine...
[2026-06-08 03:09:27,520.520 INFO    ] 2026-06-08 03:09:27
[2026-06-08 03:09:27,782.782 INFO    ] 2026-06-08 03:09:27
[2026-06-08 03:09:27,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:09:27,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:09:28,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:09:28,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:09:28,152.152 INFO    ] time= 08/06/2026 03:09:28
[2026-06-08 03:09:28,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:09:28,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:09:28,339.339 INFO    ] No existing commands found in stream
[2026-06-08 03:09:33,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:09:33,366.366 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 03:09:33,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:09:33,802.802 INFO    ] Checking for system updates...
[2026-06-08 03:09:33,841.841 INFO    ] 200
[2026-06-08 03:09:33,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:33,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:09:33,900.900 INFO    ] No update needed
[2026-06-08 03:09:33,902.902 INFO    ] Checking for camera pi updates...
[2026-06-08 03:09:33,936.936 INFO    ] 200
[2026-06-08 03:09:33,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:33,979.979 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:09:34,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:09:34,025.025 INFO    ] No camera update needed
[2026-06-08 03:09:34,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:09:34,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:09:34,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:09:34,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:09:36,080.080 INFO    ] ================================================
[2026-06-08 03:09:36,095.095 INFO    ] Launching Daemon at Mon Jun  8 03:09:36 IST 2026
[2026-06-08 03:09:36,106.106 INFO    ] ================================================
[2026-06-08 03:09:36,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:09:36
[2026-06-08 03:09:37,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:09:37,664.664 INFO    ] Initializing speech engine...
[2026-06-08 03:09:37,677.677 INFO    ] 2026-06-08 03:09:37
[2026-06-08 03:09:37,941.941 INFO    ] 2026-06-08 03:09:37
[2026-06-08 03:09:37,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:09:38,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:09:38,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:09:38,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:09:38,433.433 INFO    ] time= 08/06/2026 03:09:38
[2026-06-08 03:09:38,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:09:38,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:09:38,620.620 INFO    ] No existing commands found in stream
[2026-06-08 03:09:43,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:09:43,656.656 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 03:09:45,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:09:45,268.268 INFO    ] Checking for system updates...
[2026-06-08 03:09:45,307.307 INFO    ] 200
[2026-06-08 03:09:45,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:45,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:09:45,365.365 INFO    ] No update needed
[2026-06-08 03:09:45,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 03:09:45,402.402 INFO    ] 200
[2026-06-08 03:09:45,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:45,446.446 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:09:45,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:09:45,496.496 INFO    ] No camera update needed
[2026-06-08 03:09:45,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:09:45,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:09:45,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:09:45,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:09:47,555.555 INFO    ] ================================================
[2026-06-08 03:09:47,570.570 INFO    ] Launching Daemon at Mon Jun  8 03:09:47 IST 2026
[2026-06-08 03:09:47,582.582 INFO    ] ================================================
[2026-06-08 03:09:48,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:09:48
[2026-06-08 03:09:48,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:09:49,042.042 INFO    ] Initializing speech engine...
[2026-06-08 03:09:49,051.051 INFO    ] 2026-06-08 03:09:49
[2026-06-08 03:09:49,313.313 INFO    ] 2026-06-08 03:09:49
[2026-06-08 03:09:49,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:09:49,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:09:49,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:09:49,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:09:49,736.736 INFO    ] time= 08/06/2026 03:09:49
[2026-06-08 03:09:49,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:09:49,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:09:49,916.916 INFO    ] No existing commands found in stream
[2026-06-08 03:09:54,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:09:54,931.931 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 03:09:56,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:09:56,009.009 INFO    ] Checking for system updates...
[2026-06-08 03:09:56,044.044 INFO    ] 200
[2026-06-08 03:09:56,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:56,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:09:56,101.101 INFO    ] No update needed
[2026-06-08 03:09:56,103.103 INFO    ] Checking for camera pi updates...
[2026-06-08 03:09:56,137.137 INFO    ] 200
[2026-06-08 03:09:56,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:09:56,183.183 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:09:56,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:09:56,228.228 INFO    ] No camera update needed
[2026-06-08 03:09:56,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:09:56,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:09:56,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:09:56,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:09:58,283.283 INFO    ] ================================================
[2026-06-08 03:09:58,299.299 INFO    ] Launching Daemon at Mon Jun  8 03:09:58 IST 2026
[2026-06-08 03:09:58,310.310 INFO    ] ================================================
[2026-06-08 03:09:58,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:09:58
[2026-06-08 03:09:59,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:09:59,714.714 INFO    ] Initializing speech engine...
[2026-06-08 03:09:59,722.722 INFO    ] 2026-06-08 03:09:59
[2026-06-08 03:10:00,008.008 INFO    ] 2026-06-08 03:09:59
[2026-06-08 03:10:00,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:10:00,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:10:00,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:10:00,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:10:00,411.411 INFO    ] time= 08/06/2026 03:10:00
[2026-06-08 03:10:00,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:10:00,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:10:00,587.587 INFO    ] No existing commands found in stream
[2026-06-08 03:10:05,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:10:05,615.615 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 03:10:09,419.419 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:10:09,422.422 INFO    ] Checking for system updates...
[2026-06-08 03:10:09,458.458 INFO    ] 200
[2026-06-08 03:10:09,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:09,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:10:09,516.516 INFO    ] No update needed
[2026-06-08 03:10:09,518.518 INFO    ] Checking for camera pi updates...
[2026-06-08 03:10:09,554.554 INFO    ] 200
[2026-06-08 03:10:09,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:09,597.597 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:10:09,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:10:09,625.625 INFO    ] No camera update needed
[2026-06-08 03:10:09,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:10:09,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:10:09,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:10:09,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:10:11,679.679 INFO    ] ================================================
[2026-06-08 03:10:11,694.694 INFO    ] Launching Daemon at Mon Jun  8 03:10:11 IST 2026
[2026-06-08 03:10:11,704.704 INFO    ] ================================================
[2026-06-08 03:10:12,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:10:12
[2026-06-08 03:10:12,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:10:13,125.125 INFO    ] Initializing speech engine...
[2026-06-08 03:10:13,135.135 INFO    ] 2026-06-08 03:10:13
[2026-06-08 03:10:13,383.383 INFO    ] 2026-06-08 03:10:13
[2026-06-08 03:10:13,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:10:13,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:10:13,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:10:13,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:10:13,874.874 INFO    ] time= 08/06/2026 03:10:13
[2026-06-08 03:10:13,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:10:13,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:10:14,018.018 INFO    ] No existing commands found in stream
[2026-06-08 03:10:19,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:10:19,033.033 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-08 03:10:19,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:10:19,446.446 INFO    ] Checking for system updates...
[2026-06-08 03:10:19,482.482 INFO    ] 200
[2026-06-08 03:10:19,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:19,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:10:19,540.540 INFO    ] No update needed
[2026-06-08 03:10:19,543.543 INFO    ] Checking for camera pi updates...
[2026-06-08 03:10:19,576.576 INFO    ] 200
[2026-06-08 03:10:19,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:19,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:10:19,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:10:19,649.649 INFO    ] No camera update needed
[2026-06-08 03:10:19,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:10:19,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:10:19,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:10:19,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:10:21,705.705 INFO    ] ================================================
[2026-06-08 03:10:21,720.720 INFO    ] Launching Daemon at Mon Jun  8 03:10:21 IST 2026
[2026-06-08 03:10:21,731.731 INFO    ] ================================================
[2026-06-08 03:10:22,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:10:22
[2026-06-08 03:10:22,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:10:23,144.144 INFO    ] Initializing speech engine...
[2026-06-08 03:10:23,163.163 INFO    ] 2026-06-08 03:10:23
[2026-06-08 03:10:23,415.415 INFO    ] 2026-06-08 03:10:23
[2026-06-08 03:10:23,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:10:23,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:10:23,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:10:23,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:10:23,790.790 INFO    ] time= 08/06/2026 03:10:23
[2026-06-08 03:10:23,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:10:23,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:10:23,962.962 INFO    ] No existing commands found in stream
[2026-06-08 03:10:28,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:10:28,995.995 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 03:10:32,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:10:32,464.464 INFO    ] Checking for system updates...
[2026-06-08 03:10:32,505.505 INFO    ] 200
[2026-06-08 03:10:32,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:32,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:10:32,566.566 INFO    ] No update needed
[2026-06-08 03:10:32,569.569 INFO    ] Checking for camera pi updates...
[2026-06-08 03:10:32,606.606 INFO    ] 200
[2026-06-08 03:10:32,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:32,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:10:32,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:10:32,696.696 INFO    ] No camera update needed
[2026-06-08 03:10:32,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:10:32,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:10:32,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:10:32,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:10:34,754.754 INFO    ] ================================================
[2026-06-08 03:10:34,768.768 INFO    ] Launching Daemon at Mon Jun  8 03:10:34 IST 2026
[2026-06-08 03:10:34,779.779 INFO    ] ================================================
[2026-06-08 03:10:35,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:10:35
[2026-06-08 03:10:35,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:10:36,182.182 INFO    ] Initializing speech engine...
[2026-06-08 03:10:36,195.195 INFO    ] 2026-06-08 03:10:36
[2026-06-08 03:10:36,490.490 INFO    ] 2026-06-08 03:10:36
[2026-06-08 03:10:36,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:10:36,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:10:36,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:10:36,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:10:36,877.877 INFO    ] time= 08/06/2026 03:10:36
[2026-06-08 03:10:36,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:10:36,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:10:36,997.997 INFO    ] No existing commands found in stream
[2026-06-08 03:10:42,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:10:42,015.015 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 03:10:44,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:10:44,853.853 INFO    ] Checking for system updates...
[2026-06-08 03:10:44,889.889 INFO    ] 200
[2026-06-08 03:10:44,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:44,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:10:44,948.948 INFO    ] No update needed
[2026-06-08 03:10:44,951.951 INFO    ] Checking for camera pi updates...
[2026-06-08 03:10:44,986.986 INFO    ] 200
[2026-06-08 03:10:44,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:45,030.030 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:10:45,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:10:45,175.175 INFO    ] No camera update needed
[2026-06-08 03:10:45,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:10:45,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:10:45,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:10:45,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:10:47,231.231 INFO    ] ================================================
[2026-06-08 03:10:47,256.256 INFO    ] Launching Daemon at Mon Jun  8 03:10:47 IST 2026
[2026-06-08 03:10:47,270.270 INFO    ] ================================================
[2026-06-08 03:10:47,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:10:47
[2026-06-08 03:10:48,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:10:48,758.758 INFO    ] Initializing speech engine...
[2026-06-08 03:10:48,773.773 INFO    ] 2026-06-08 03:10:48
[2026-06-08 03:10:49,031.031 INFO    ] 2026-06-08 03:10:49
[2026-06-08 03:10:49,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:10:49,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:10:49,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:10:49,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:10:49,407.407 INFO    ] time= 08/06/2026 03:10:49
[2026-06-08 03:10:49,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:10:49,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:10:49,489.489 INFO    ] No existing commands found in stream
[2026-06-08 03:10:54,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:10:54,517.517 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 03:10:55,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:10:55,613.613 INFO    ] Checking for system updates...
[2026-06-08 03:10:55,652.652 INFO    ] 200
[2026-06-08 03:10:55,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:55,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:10:55,709.709 INFO    ] No update needed
[2026-06-08 03:10:55,712.712 INFO    ] Checking for camera pi updates...
[2026-06-08 03:10:55,749.749 INFO    ] 200
[2026-06-08 03:10:55,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:10:55,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:10:55,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:10:55,832.832 INFO    ] No camera update needed
[2026-06-08 03:10:55,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:10:55,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:10:55,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:10:55,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:10:57,888.888 INFO    ] ================================================
[2026-06-08 03:10:57,903.903 INFO    ] Launching Daemon at Mon Jun  8 03:10:57 IST 2026
[2026-06-08 03:10:57,914.914 INFO    ] ================================================
[2026-06-08 03:10:58,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:10:58
[2026-06-08 03:10:59,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:10:59,353.353 INFO    ] Initializing speech engine...
[2026-06-08 03:10:59,360.360 INFO    ] 2026-06-08 03:10:59
[2026-06-08 03:10:59,617.617 INFO    ] 2026-06-08 03:10:59
[2026-06-08 03:10:59,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:10:59,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:10:59,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:10:59,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:10:59,992.992 INFO    ] time= 08/06/2026 03:10:59
[2026-06-08 03:11:00,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:11:00,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:11:00,196.196 INFO    ] No existing commands found in stream
[2026-06-08 03:11:05,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:11:05,209.209 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 03:11:07,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:11:07,806.806 INFO    ] Checking for system updates...
[2026-06-08 03:11:07,842.842 INFO    ] 200
[2026-06-08 03:11:07,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:07,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:11:07,898.898 INFO    ] No update needed
[2026-06-08 03:11:07,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 03:11:07,933.933 INFO    ] 200
[2026-06-08 03:11:07,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:07,981.981 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:11:08,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:11:08,028.028 INFO    ] No camera update needed
[2026-06-08 03:11:08,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:11:08,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:11:08,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:11:08,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:11:10,084.084 INFO    ] ================================================
[2026-06-08 03:11:10,098.098 INFO    ] Launching Daemon at Mon Jun  8 03:11:10 IST 2026
[2026-06-08 03:11:10,109.109 INFO    ] ================================================
[2026-06-08 03:11:10,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:11:10
[2026-06-08 03:11:11,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:11:11,600.600 INFO    ] Initializing speech engine...
[2026-06-08 03:11:11,612.612 INFO    ] 2026-06-08 03:11:11
[2026-06-08 03:11:11,900.900 INFO    ] 2026-06-08 03:11:11
[2026-06-08 03:11:11,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:11:12,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:11:12,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:11:12,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:11:12,320.320 INFO    ] time= 08/06/2026 03:11:12
[2026-06-08 03:11:12,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:11:12,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:11:12,514.514 INFO    ] No existing commands found in stream
[2026-06-08 03:11:17,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:11:17,554.554 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 03:11:19,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:11:19,575.575 INFO    ] Checking for system updates...
[2026-06-08 03:11:19,616.616 INFO    ] 200
[2026-06-08 03:11:19,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:19,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:11:19,676.676 INFO    ] No update needed
[2026-06-08 03:11:19,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 03:11:19,713.713 INFO    ] 200
[2026-06-08 03:11:19,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:19,758.758 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:11:19,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:11:19,800.800 INFO    ] No camera update needed
[2026-06-08 03:11:19,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:11:19,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:11:19,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:11:19,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:11:21,859.859 INFO    ] ================================================
[2026-06-08 03:11:21,874.874 INFO    ] Launching Daemon at Mon Jun  8 03:11:21 IST 2026
[2026-06-08 03:11:21,885.885 INFO    ] ================================================
[2026-06-08 03:11:22,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:11:22
[2026-06-08 03:11:23,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:11:23,315.315 INFO    ] Initializing speech engine...
[2026-06-08 03:11:23,321.321 INFO    ] 2026-06-08 03:11:23
[2026-06-08 03:11:23,599.599 INFO    ] 2026-06-08 03:11:23
[2026-06-08 03:11:23,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:11:23,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:11:23,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:11:23,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:11:23,982.982 INFO    ] time= 08/06/2026 03:11:23
[2026-06-08 03:11:23,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:11:24,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:11:24,156.156 INFO    ] No existing commands found in stream
[2026-06-08 03:11:29,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:11:29,190.190 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 03:11:30,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:11:30,136.136 INFO    ] Checking for system updates...
[2026-06-08 03:11:30,173.173 INFO    ] 200
[2026-06-08 03:11:30,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:30,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:11:30,233.233 INFO    ] No update needed
[2026-06-08 03:11:30,236.236 INFO    ] Checking for camera pi updates...
[2026-06-08 03:11:30,270.270 INFO    ] 200
[2026-06-08 03:11:30,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:30,320.320 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:11:30,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:11:30,362.362 INFO    ] No camera update needed
[2026-06-08 03:11:30,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:11:30,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:11:30,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:11:30,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:11:32,426.426 INFO    ] ================================================
[2026-06-08 03:11:32,443.443 INFO    ] Launching Daemon at Mon Jun  8 03:11:32 IST 2026
[2026-06-08 03:11:32,455.455 INFO    ] ================================================
[2026-06-08 03:11:33,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:11:33
[2026-06-08 03:11:33,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:11:33,910.910 INFO    ] Initializing speech engine...
[2026-06-08 03:11:33,934.934 INFO    ] 2026-06-08 03:11:33
[2026-06-08 03:11:34,211.211 INFO    ] 2026-06-08 03:11:34
[2026-06-08 03:11:34,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:11:34,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:11:34,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:11:34,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:11:34,593.593 INFO    ] time= 08/06/2026 03:11:34
[2026-06-08 03:11:34,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:11:34,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:11:34,776.776 INFO    ] No existing commands found in stream
[2026-06-08 03:11:39,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:11:39,806.806 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 03:11:43,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:11:43,742.742 INFO    ] Checking for system updates...
[2026-06-08 03:11:43,778.778 INFO    ] 200
[2026-06-08 03:11:43,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:43,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:11:43,849.849 INFO    ] No update needed
[2026-06-08 03:11:43,852.852 INFO    ] Checking for camera pi updates...
[2026-06-08 03:11:43,890.890 INFO    ] 200
[2026-06-08 03:11:43,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:43,952.952 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:11:43,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:11:43,996.996 INFO    ] No camera update needed
[2026-06-08 03:11:43,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:11:44,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:11:44,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:11:44,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:11:46,057.057 INFO    ] ================================================
[2026-06-08 03:11:46,072.072 INFO    ] Launching Daemon at Mon Jun  8 03:11:46 IST 2026
[2026-06-08 03:11:46,083.083 INFO    ] ================================================
[2026-06-08 03:11:46,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:11:46
[2026-06-08 03:11:47,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:11:47,518.518 INFO    ] Initializing speech engine...
[2026-06-08 03:11:47,528.528 INFO    ] 2026-06-08 03:11:47
[2026-06-08 03:11:47,774.774 INFO    ] 2026-06-08 03:11:47
[2026-06-08 03:11:47,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:11:48,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:11:48,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:11:48,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:11:48,271.271 INFO    ] time= 08/06/2026 03:11:48
[2026-06-08 03:11:48,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:11:48,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:11:48,455.455 INFO    ] No existing commands found in stream
[2026-06-08 03:11:53,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:11:53,483.483 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 03:11:56,253.253 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:11:56,255.255 INFO    ] Checking for system updates...
[2026-06-08 03:11:56,292.292 INFO    ] 200
[2026-06-08 03:11:56,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:56,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:11:56,349.349 INFO    ] No update needed
[2026-06-08 03:11:56,352.352 INFO    ] Checking for camera pi updates...
[2026-06-08 03:11:56,385.385 INFO    ] 200
[2026-06-08 03:11:56,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:11:56,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:11:56,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:11:56,483.483 INFO    ] No camera update needed
[2026-06-08 03:11:56,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:11:56,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:11:56,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:11:56,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:11:58,539.539 INFO    ] ================================================
[2026-06-08 03:11:58,555.555 INFO    ] Launching Daemon at Mon Jun  8 03:11:58 IST 2026
[2026-06-08 03:11:58,566.566 INFO    ] ================================================
[2026-06-08 03:11:59,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:11:59
[2026-06-08 03:11:59,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:12:00,120.120 INFO    ] Initializing speech engine...
[2026-06-08 03:12:00,127.127 INFO    ] 2026-06-08 03:12:00
[2026-06-08 03:12:00,389.389 INFO    ] 2026-06-08 03:12:00
[2026-06-08 03:12:00,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:12:00,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:12:00,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:12:00,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:12:00,932.932 INFO    ] time= 08/06/2026 03:12:00
[2026-06-08 03:12:00,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:12:00,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:12:01,079.079 INFO    ] No existing commands found in stream
[2026-06-08 03:12:06,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:12:06,103.103 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 03:12:06,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:12:06,884.884 INFO    ] Checking for system updates...
[2026-06-08 03:12:06,920.920 INFO    ] 200
[2026-06-08 03:12:06,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:06,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:12:06,977.977 INFO    ] No update needed
[2026-06-08 03:12:06,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 03:12:07,013.013 INFO    ] 200
[2026-06-08 03:12:07,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:07,056.056 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:12:07,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:12:07,102.102 INFO    ] No camera update needed
[2026-06-08 03:12:07,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:12:07,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:12:07,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:12:07,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:12:09,160.160 INFO    ] ================================================
[2026-06-08 03:12:09,175.175 INFO    ] Launching Daemon at Mon Jun  8 03:12:09 IST 2026
[2026-06-08 03:12:09,185.185 INFO    ] ================================================
[2026-06-08 03:12:09,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:12:09
[2026-06-08 03:12:10,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:12:10,642.642 INFO    ] Initializing speech engine...
[2026-06-08 03:12:10,652.652 INFO    ] 2026-06-08 03:12:10
[2026-06-08 03:12:10,943.943 INFO    ] 2026-06-08 03:12:10
[2026-06-08 03:12:10,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:12:11,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:12:11,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:12:11,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:12:11,423.423 INFO    ] time= 08/06/2026 03:12:11
[2026-06-08 03:12:11,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:12:11,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:12:11,618.618 INFO    ] No existing commands found in stream
[2026-06-08 03:12:16,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:12:16,644.644 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 03:12:19,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:12:19,296.296 INFO    ] Checking for system updates...
[2026-06-08 03:12:19,337.337 INFO    ] 200
[2026-06-08 03:12:19,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:19,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:12:19,394.394 INFO    ] No update needed
[2026-06-08 03:12:19,397.397 INFO    ] Checking for camera pi updates...
[2026-06-08 03:12:19,435.435 INFO    ] 200
[2026-06-08 03:12:19,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:19,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:12:19,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:12:19,521.521 INFO    ] No camera update needed
[2026-06-08 03:12:19,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:12:19,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:12:19,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:12:19,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:12:21,576.576 INFO    ] ================================================
[2026-06-08 03:12:21,591.591 INFO    ] Launching Daemon at Mon Jun  8 03:12:21 IST 2026
[2026-06-08 03:12:21,602.602 INFO    ] ================================================
[2026-06-08 03:12:22,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:12:22
[2026-06-08 03:12:22,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:12:23,233.233 INFO    ] Initializing speech engine...
[2026-06-08 03:12:23,247.247 INFO    ] 2026-06-08 03:12:23
[2026-06-08 03:12:23,534.534 INFO    ] 2026-06-08 03:12:23
[2026-06-08 03:12:23,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:12:23,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:12:23,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:12:23,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:12:24,025.025 INFO    ] time= 08/06/2026 03:12:23
[2026-06-08 03:12:24,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:12:24,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:12:24,212.212 INFO    ] No existing commands found in stream
[2026-06-08 03:12:29,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:12:29,248.248 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 03:12:30,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:12:30,431.431 INFO    ] Checking for system updates...
[2026-06-08 03:12:30,467.467 INFO    ] 200
[2026-06-08 03:12:30,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:30,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:12:30,534.534 INFO    ] No update needed
[2026-06-08 03:12:30,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 03:12:30,572.572 INFO    ] 200
[2026-06-08 03:12:30,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:30,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:12:30,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:12:30,662.662 INFO    ] No camera update needed
[2026-06-08 03:12:30,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:12:30,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:12:30,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:12:30,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:12:32,720.720 INFO    ] ================================================
[2026-06-08 03:12:32,735.735 INFO    ] Launching Daemon at Mon Jun  8 03:12:32 IST 2026
[2026-06-08 03:12:32,745.745 INFO    ] ================================================
[2026-06-08 03:12:33,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:12:33
[2026-06-08 03:12:33,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:12:34,172.172 INFO    ] Initializing speech engine...
[2026-06-08 03:12:34,183.183 INFO    ] 2026-06-08 03:12:34
[2026-06-08 03:12:34,479.479 INFO    ] 2026-06-08 03:12:34
[2026-06-08 03:12:34,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:12:34,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:12:34,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:12:34,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:12:35,009.009 INFO    ] time= 08/06/2026 03:12:34
[2026-06-08 03:12:35,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:12:35,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:12:35,158.158 INFO    ] No existing commands found in stream
[2026-06-08 03:12:40,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:12:40,178.178 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 03:12:44,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:12:44,523.523 INFO    ] Checking for system updates...
[2026-06-08 03:12:44,560.560 INFO    ] 200
[2026-06-08 03:12:44,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:44,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:12:44,619.619 INFO    ] No update needed
[2026-06-08 03:12:44,621.621 INFO    ] Checking for camera pi updates...
[2026-06-08 03:12:44,664.664 INFO    ] 200
[2026-06-08 03:12:44,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:44,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:12:44,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:12:44,759.759 INFO    ] No camera update needed
[2026-06-08 03:12:44,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:12:44,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:12:44,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:12:44,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:12:46,818.818 INFO    ] ================================================
[2026-06-08 03:12:46,834.834 INFO    ] Launching Daemon at Mon Jun  8 03:12:46 IST 2026
[2026-06-08 03:12:46,845.845 INFO    ] ================================================
[2026-06-08 03:12:47,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:12:47
[2026-06-08 03:12:48,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:12:48,497.497 INFO    ] Initializing speech engine...
[2026-06-08 03:12:48,510.510 INFO    ] 2026-06-08 03:12:48
[2026-06-08 03:12:48,792.792 INFO    ] 2026-06-08 03:12:48
[2026-06-08 03:12:48,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:12:49,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:12:49,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:12:49,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:12:49,309.309 INFO    ] time= 08/06/2026 03:12:49
[2026-06-08 03:12:49,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:12:49,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:12:49,418.418 INFO    ] No existing commands found in stream
[2026-06-08 03:12:54,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:12:54,433.433 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 03:12:56,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:12:56,934.934 INFO    ] Checking for system updates...
[2026-06-08 03:12:56,969.969 INFO    ] 200
[2026-06-08 03:12:56,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:57,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:12:57,027.027 INFO    ] No update needed
[2026-06-08 03:12:57,030.030 INFO    ] Checking for camera pi updates...
[2026-06-08 03:12:57,063.063 INFO    ] 200
[2026-06-08 03:12:57,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:12:57,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:12:57,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:12:57,257.257 INFO    ] No camera update needed
[2026-06-08 03:12:57,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:12:57,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:12:57,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:12:57,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:12:59,312.312 INFO    ] ================================================
[2026-06-08 03:12:59,328.328 INFO    ] Launching Daemon at Mon Jun  8 03:12:59 IST 2026
[2026-06-08 03:12:59,339.339 INFO    ] ================================================
[2026-06-08 03:12:59,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:12:59
[2026-06-08 03:13:00,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:13:00,745.745 INFO    ] Initializing speech engine...
[2026-06-08 03:13:00,754.754 INFO    ] 2026-06-08 03:13:00
[2026-06-08 03:13:01,048.048 INFO    ] 2026-06-08 03:13:01
[2026-06-08 03:13:01,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:13:01,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:13:01,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:13:01,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:13:01,508.508 INFO    ] time= 08/06/2026 03:13:01
[2026-06-08 03:13:01,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:13:01,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:13:01,612.612 INFO    ] No existing commands found in stream
[2026-06-08 03:13:06,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:13:06,625.625 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 03:13:07,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:13:07,235.235 INFO    ] Checking for system updates...
[2026-06-08 03:13:07,271.271 INFO    ] 200
[2026-06-08 03:13:07,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:07,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:13:07,328.328 INFO    ] No update needed
[2026-06-08 03:13:07,330.330 INFO    ] Checking for camera pi updates...
[2026-06-08 03:13:07,363.363 INFO    ] 200
[2026-06-08 03:13:07,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:07,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:13:07,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:13:07,445.445 INFO    ] No camera update needed
[2026-06-08 03:13:07,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:13:07,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:13:07,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:13:07,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:13:09,500.500 INFO    ] ================================================
[2026-06-08 03:13:09,515.515 INFO    ] Launching Daemon at Mon Jun  8 03:13:09 IST 2026
[2026-06-08 03:13:09,526.526 INFO    ] ================================================
[2026-06-08 03:13:10,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:13:10
[2026-06-08 03:13:10,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:13:10,959.959 INFO    ] Initializing speech engine...
[2026-06-08 03:13:10,968.968 INFO    ] 2026-06-08 03:13:10
[2026-06-08 03:13:11,229.229 INFO    ] 2026-06-08 03:13:11
[2026-06-08 03:13:11,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:13:11,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:13:11,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:13:11,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:13:11,688.688 INFO    ] time= 08/06/2026 03:13:11
[2026-06-08 03:13:11,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:13:11,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:13:11,839.839 INFO    ] No existing commands found in stream
[2026-06-08 03:13:16,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:13:16,856.856 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 03:13:20,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:13:20,203.203 INFO    ] Checking for system updates...
[2026-06-08 03:13:20,239.239 INFO    ] 200
[2026-06-08 03:13:20,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:20,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:13:20,307.307 INFO    ] No update needed
[2026-06-08 03:13:20,309.309 INFO    ] Checking for camera pi updates...
[2026-06-08 03:13:20,342.342 INFO    ] 200
[2026-06-08 03:13:20,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:20,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:13:20,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:13:20,424.424 INFO    ] No camera update needed
[2026-06-08 03:13:20,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:13:20,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:13:20,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:13:20,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:13:22,482.482 INFO    ] ================================================
[2026-06-08 03:13:22,497.497 INFO    ] Launching Daemon at Mon Jun  8 03:13:22 IST 2026
[2026-06-08 03:13:22,508.508 INFO    ] ================================================
[2026-06-08 03:13:23,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:13:23
[2026-06-08 03:13:23,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:13:23,930.930 INFO    ] Initializing speech engine...
[2026-06-08 03:13:23,939.939 INFO    ] 2026-06-08 03:13:23
[2026-06-08 03:13:24,187.187 INFO    ] 2026-06-08 03:13:24
[2026-06-08 03:13:24,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:13:24,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:13:24,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:13:24,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:13:24,637.637 INFO    ] time= 08/06/2026 03:13:24
[2026-06-08 03:13:24,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:13:24,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:13:24,805.805 INFO    ] No existing commands found in stream
[2026-06-08 03:13:29,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:13:29,821.821 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 03:13:32,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:13:32,575.575 INFO    ] Checking for system updates...
[2026-06-08 03:13:32,615.615 INFO    ] 200
[2026-06-08 03:13:32,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:32,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:13:32,676.676 INFO    ] No update needed
[2026-06-08 03:13:32,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 03:13:32,716.716 INFO    ] 200
[2026-06-08 03:13:32,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:32,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:13:32,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:13:32,805.805 INFO    ] No camera update needed
[2026-06-08 03:13:32,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:13:32,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:13:32,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:13:32,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:13:34,861.861 INFO    ] ================================================
[2026-06-08 03:13:34,883.883 INFO    ] Launching Daemon at Mon Jun  8 03:13:34 IST 2026
[2026-06-08 03:13:34,893.893 INFO    ] ================================================
[2026-06-08 03:13:35,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:13:35
[2026-06-08 03:13:36,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:13:36,527.527 INFO    ] Initializing speech engine...
[2026-06-08 03:13:36,538.538 INFO    ] 2026-06-08 03:13:36
[2026-06-08 03:13:36,846.846 INFO    ] 2026-06-08 03:13:36
[2026-06-08 03:13:36,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:13:37,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:13:37,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:13:37,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:13:37,354.354 INFO    ] time= 08/06/2026 03:13:37
[2026-06-08 03:13:37,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:13:37,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:13:37,508.508 INFO    ] No existing commands found in stream
[2026-06-08 03:13:42,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:13:42,526.526 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 03:13:43,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:13:43,635.635 INFO    ] Checking for system updates...
[2026-06-08 03:13:43,672.672 INFO    ] 200
[2026-06-08 03:13:43,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:43,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:13:43,738.738 INFO    ] No update needed
[2026-06-08 03:13:43,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 03:13:43,775.775 INFO    ] 200
[2026-06-08 03:13:43,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:43,819.819 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:13:43,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:13:43,860.860 INFO    ] No camera update needed
[2026-06-08 03:13:43,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:13:43,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:13:43,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:13:43,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:13:45,918.918 INFO    ] ================================================
[2026-06-08 03:13:45,933.933 INFO    ] Launching Daemon at Mon Jun  8 03:13:45 IST 2026
[2026-06-08 03:13:45,944.944 INFO    ] ================================================
[2026-06-08 03:13:46,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:13:46
[2026-06-08 03:13:47,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:13:47,441.441 INFO    ] Initializing speech engine...
[2026-06-08 03:13:47,450.450 INFO    ] 2026-06-08 03:13:47
[2026-06-08 03:13:47,696.696 INFO    ] 2026-06-08 03:13:47
[2026-06-08 03:13:47,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:13:47,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:13:47,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:13:48,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:13:48,196.196 INFO    ] time= 08/06/2026 03:13:48
[2026-06-08 03:13:48,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:13:48,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:13:48,380.380 INFO    ] No existing commands found in stream
[2026-06-08 03:13:53,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:13:53,414.414 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 03:13:56,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:13:56,506.506 INFO    ] Checking for system updates...
[2026-06-08 03:13:56,550.550 INFO    ] 200
[2026-06-08 03:13:56,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:56,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:13:56,606.606 INFO    ] No update needed
[2026-06-08 03:13:56,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 03:13:56,646.646 INFO    ] 200
[2026-06-08 03:13:56,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:13:56,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:13:56,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:13:56,729.729 INFO    ] No camera update needed
[2026-06-08 03:13:56,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:13:56,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:13:56,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:13:56,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:13:58,785.785 INFO    ] ================================================
[2026-06-08 03:13:58,805.805 INFO    ] Launching Daemon at Mon Jun  8 03:13:58 IST 2026
[2026-06-08 03:13:58,816.816 INFO    ] ================================================
[2026-06-08 03:13:59,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:13:59
[2026-06-08 03:14:00,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:14:00,359.359 INFO    ] Initializing speech engine...
[2026-06-08 03:14:00,367.367 INFO    ] 2026-06-08 03:14:00
[2026-06-08 03:14:00,648.648 INFO    ] 2026-06-08 03:14:00
[2026-06-08 03:14:00,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:14:00,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:14:00,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:14:01,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:14:01,177.177 INFO    ] time= 08/06/2026 03:14:01
[2026-06-08 03:14:01,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:14:01,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:14:01,319.319 INFO    ] No existing commands found in stream
[2026-06-08 03:14:06,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:14:06,338.338 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 03:14:08,800.800 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:14:08,803.803 INFO    ] Checking for system updates...
[2026-06-08 03:14:08,843.843 INFO    ] 200
[2026-06-08 03:14:08,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:08,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:14:08,906.906 INFO    ] No update needed
[2026-06-08 03:14:08,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 03:14:08,946.946 INFO    ] 200
[2026-06-08 03:14:08,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:08,989.989 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:14:09,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:14:09,033.033 INFO    ] No camera update needed
[2026-06-08 03:14:09,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:14:09,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:14:09,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:14:09,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:14:11,089.089 INFO    ] ================================================
[2026-06-08 03:14:11,104.104 INFO    ] Launching Daemon at Mon Jun  8 03:14:11 IST 2026
[2026-06-08 03:14:11,115.115 INFO    ] ================================================
[2026-06-08 03:14:11,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:14:11
[2026-06-08 03:14:12,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:14:12,541.541 INFO    ] Initializing speech engine...
[2026-06-08 03:14:12,550.550 INFO    ] 2026-06-08 03:14:12
[2026-06-08 03:14:12,799.799 INFO    ] 2026-06-08 03:14:12
[2026-06-08 03:14:12,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:14:13,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:14:13,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:14:13,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:14:13,173.173 INFO    ] time= 08/06/2026 03:14:13
[2026-06-08 03:14:13,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:14:13,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:14:13,334.334 INFO    ] No existing commands found in stream
[2026-06-08 03:14:18,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:14:18,367.367 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 03:14:18,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:14:18,933.933 INFO    ] Checking for system updates...
[2026-06-08 03:14:18,968.968 INFO    ] 200
[2026-06-08 03:14:18,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:19,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:14:19,027.027 INFO    ] No update needed
[2026-06-08 03:14:19,029.029 INFO    ] Checking for camera pi updates...
[2026-06-08 03:14:19,063.063 INFO    ] 200
[2026-06-08 03:14:19,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:19,105.105 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:14:19,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:14:19,162.162 INFO    ] No camera update needed
[2026-06-08 03:14:19,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:14:19,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:14:19,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:14:19,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:14:21,218.218 INFO    ] ================================================
[2026-06-08 03:14:21,233.233 INFO    ] Launching Daemon at Mon Jun  8 03:14:21 IST 2026
[2026-06-08 03:14:21,244.244 INFO    ] ================================================
[2026-06-08 03:14:21,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:14:21
[2026-06-08 03:14:22,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:14:22,671.671 INFO    ] Initializing speech engine...
[2026-06-08 03:14:22,680.680 INFO    ] 2026-06-08 03:14:22
[2026-06-08 03:14:22,929.929 INFO    ] 2026-06-08 03:14:22
[2026-06-08 03:14:22,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:14:23,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:14:23,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:14:23,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:14:23,310.310 INFO    ] time= 08/06/2026 03:14:23
[2026-06-08 03:14:23,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:14:23,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:14:23,483.483 INFO    ] No existing commands found in stream
[2026-06-08 03:14:28,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:14:28,516.516 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 03:14:31,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:14:31,363.363 INFO    ] Checking for system updates...
[2026-06-08 03:14:31,406.406 INFO    ] 200
[2026-06-08 03:14:31,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:31,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:14:31,488.488 INFO    ] No update needed
[2026-06-08 03:14:31,491.491 INFO    ] Checking for camera pi updates...
[2026-06-08 03:14:31,532.532 INFO    ] 200
[2026-06-08 03:14:31,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:31,578.578 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:14:31,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:14:31,622.622 INFO    ] No camera update needed
[2026-06-08 03:14:31,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:14:31,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:14:31,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:14:31,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:14:33,680.680 INFO    ] ================================================
[2026-06-08 03:14:33,696.696 INFO    ] Launching Daemon at Mon Jun  8 03:14:33 IST 2026
[2026-06-08 03:14:33,707.707 INFO    ] ================================================
[2026-06-08 03:14:34,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:14:34
[2026-06-08 03:14:35,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:14:35,317.317 INFO    ] Initializing speech engine...
[2026-06-08 03:14:35,326.326 INFO    ] 2026-06-08 03:14:35
[2026-06-08 03:14:35,586.586 INFO    ] 2026-06-08 03:14:35
[2026-06-08 03:14:35,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:14:35,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:14:35,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:14:36,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:14:36,081.081 INFO    ] time= 08/06/2026 03:14:36
[2026-06-08 03:14:36,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:14:36,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:14:36,261.261 INFO    ] No existing commands found in stream
[2026-06-08 03:14:41,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:14:41,275.275 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 03:14:45,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:14:45,357.357 INFO    ] Checking for system updates...
[2026-06-08 03:14:45,393.393 INFO    ] 200
[2026-06-08 03:14:45,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:45,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:14:45,458.458 INFO    ] No update needed
[2026-06-08 03:14:45,461.461 INFO    ] Checking for camera pi updates...
[2026-06-08 03:14:45,499.499 INFO    ] 200
[2026-06-08 03:14:45,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:45,547.547 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:14:45,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:14:45,587.587 INFO    ] No camera update needed
[2026-06-08 03:14:45,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:14:45,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:14:45,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:14:45,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:14:47,643.643 INFO    ] ================================================
[2026-06-08 03:14:47,658.658 INFO    ] Launching Daemon at Mon Jun  8 03:14:47 IST 2026
[2026-06-08 03:14:47,668.668 INFO    ] ================================================
[2026-06-08 03:14:48,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:14:48
[2026-06-08 03:14:48,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:14:49,153.153 INFO    ] Initializing speech engine...
[2026-06-08 03:14:49,161.161 INFO    ] 2026-06-08 03:14:49
[2026-06-08 03:14:49,422.422 INFO    ] 2026-06-08 03:14:49
[2026-06-08 03:14:49,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:14:49,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:14:49,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:14:49,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:14:49,968.968 INFO    ] time= 08/06/2026 03:14:49
[2026-06-08 03:14:49,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:14:49,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:14:50,108.108 INFO    ] No existing commands found in stream
[2026-06-08 03:14:55,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:14:55,137.137 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 03:14:58,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:14:58,292.292 INFO    ] Checking for system updates...
[2026-06-08 03:14:58,327.327 INFO    ] 200
[2026-06-08 03:14:58,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:58,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:14:58,393.393 INFO    ] No update needed
[2026-06-08 03:14:58,396.396 INFO    ] Checking for camera pi updates...
[2026-06-08 03:14:58,429.429 INFO    ] 200
[2026-06-08 03:14:58,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:14:58,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:14:58,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:14:58,618.618 INFO    ] No camera update needed
[2026-06-08 03:14:58,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:14:58,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:14:58,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:14:58,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:15:00,676.676 INFO    ] ================================================
[2026-06-08 03:15:00,692.692 INFO    ] Launching Daemon at Mon Jun  8 03:15:00 IST 2026
[2026-06-08 03:15:00,704.704 INFO    ] ================================================
[2026-06-08 03:15:01,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:15:01
[2026-06-08 03:15:02,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:15:02,898.898 INFO    ] Initializing speech engine...
[2026-06-08 03:15:02,927.927 INFO    ] 2026-06-08 03:15:02
[2026-06-08 03:15:03,254.254 INFO    ] 2026-06-08 03:15:03
[2026-06-08 03:15:03,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:15:03,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:15:03,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:15:03,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:15:03,695.695 INFO    ] time= 08/06/2026 03:15:03
[2026-06-08 03:15:03,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:15:03,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:15:03,824.824 INFO    ] No existing commands found in stream
[2026-06-08 03:15:08,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:15:08,837.837 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 03:15:09,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:15:09,692.692 INFO    ] Checking for system updates...
[2026-06-08 03:15:09,728.728 INFO    ] 200
[2026-06-08 03:15:09,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:15:09,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:15:09,785.785 INFO    ] No update needed
[2026-06-08 03:15:09,788.788 INFO    ] Checking for camera pi updates...
[2026-06-08 03:15:09,823.823 INFO    ] 200
[2026-06-08 03:15:09,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:15:09,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:15:09,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:15:09,927.927 INFO    ] No camera update needed
[2026-06-08 03:15:09,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:15:09,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:15:09,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:15:09,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:15:11,986.986 INFO    ] ================================================
[2026-06-08 03:15:12,000.000 INFO    ] Launching Daemon at Mon Jun  8 03:15:11 IST 2026
[2026-06-08 03:15:12,012.012 INFO    ] ================================================
[2026-06-08 03:15:12,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:15:12
[2026-06-08 03:15:13,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:15:13,675.675 INFO    ] Initializing speech engine...
[2026-06-08 03:15:13,689.689 INFO    ] 2026-06-08 03:15:13
[2026-06-08 03:15:13,975.975 INFO    ] 2026-06-08 03:15:13
[2026-06-08 03:15:14,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:15:14,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:15:14,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:15:14,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:15:14,509.509 INFO    ] time= 08/06/2026 03:15:14
[2026-06-08 03:15:14,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:15:14,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:15:14,665.665 INFO    ] No existing commands found in stream
[2026-06-08 03:15:19,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:15:19,694.694 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 03:15:24,052.052 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:15:24,055.055 INFO    ] Checking for system updates...
[2026-06-08 03:15:24,096.096 INFO    ] 200
[2026-06-08 03:15:24,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:15:24,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:15:24,153.153 INFO    ] No update needed
[2026-06-08 03:15:24,155.155 INFO    ] Checking for camera pi updates...
[2026-06-08 03:15:24,189.189 INFO    ] 200
[2026-06-08 03:15:24,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:15:24,237.237 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:15:24,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:15:24,277.277 INFO    ] No camera update needed
[2026-06-08 03:15:24,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:15:24,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:15:24,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:15:24,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:15:26,332.332 INFO    ] ================================================
[2026-06-08 03:15:26,348.348 INFO    ] Launching Daemon at Mon Jun  8 03:15:26 IST 2026
[2026-06-08 03:15:26,359.359 INFO    ] ================================================
[2026-06-08 03:15:27,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:15:27
[2026-06-08 03:15:27,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:15:27,997.997 INFO    ] Initializing speech engine...
[2026-06-08 03:15:28,005.005 INFO    ] 2026-06-08 03:15:27
[2026-06-08 03:15:28,290.290 INFO    ] 2026-06-08 03:15:28
[2026-06-08 03:15:28,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:15:29,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:15:29,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:15:29,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:15:29,815.815 INFO    ] time= 08/06/2026 03:15:29
[2026-06-08 03:15:29,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:15:29,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:15:29,941.941 INFO    ] No existing commands found in stream
[2026-06-08 03:15:34,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:15:34,966.966 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 03:15:37,680.680 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:15:37,683.683 INFO    ] Checking for system updates...
[2026-06-08 03:15:37,719.719 INFO    ] 200
[2026-06-08 03:15:37,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:15:37,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:15:37,776.776 INFO    ] No update needed
[2026-06-08 03:15:37,778.778 INFO    ] Checking for camera pi updates...
[2026-06-08 03:15:37,812.812 INFO    ] 200
[2026-06-08 03:15:37,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:15:37,855.855 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:15:37,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:15:37,895.895 INFO    ] No camera update needed
[2026-06-08 03:15:37,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:15:37,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:15:37,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:15:37,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:15:39,949.949 INFO    ] ================================================
[2026-06-08 03:15:39,983.983 INFO    ] Launching Daemon at Mon Jun  8 03:15:39 IST 2026
[2026-06-08 03:15:40,996.996 INFO    ] ================================================
[2026-06-08 03:15:40,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:15:40
[2026-06-08 03:15:41,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:15:41,419.419 INFO    ] Initializing speech engine...
[2026-06-08 03:15:41,438.438 INFO    ] 2026-06-08 03:15:41
[2026-06-08 03:15:41,689.689 INFO    ] 2026-06-08 03:15:41
[2026-06-08 03:15:41,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:15:41,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:15:41,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:15:42,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:15:42,144.144 INFO    ] time= 08/06/2026 03:15:42
[2026-06-08 03:15:42,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:15:42,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:15:42,324.324 INFO    ] No existing commands found in stream
[2026-06-08 03:15:47,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:15:47,338.338 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 03:15:50,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:15:50,493.493 INFO    ] Checking for system updates...
[2026-06-08 03:15:50,530.530 INFO    ] 200
[2026-06-08 03:15:50,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:15:50,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:15:50,588.588 INFO    ] No update needed
[2026-06-08 03:15:50,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 03:15:50,625.625 INFO    ] 200
[2026-06-08 03:15:50,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:15:50,668.668 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:15:50,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:15:50,712.712 INFO    ] No camera update needed
[2026-06-08 03:15:50,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:15:50,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:15:50,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:15:50,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:15:52,770.770 INFO    ] ================================================
[2026-06-08 03:15:52,786.786 INFO    ] Launching Daemon at Mon Jun  8 03:15:52 IST 2026
[2026-06-08 03:15:52,797.797 INFO    ] ================================================
[2026-06-08 03:15:53,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:15:53
[2026-06-08 03:15:53,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:15:54,220.220 INFO    ] Initializing speech engine...
[2026-06-08 03:15:54,228.228 INFO    ] 2026-06-08 03:15:54
[2026-06-08 03:15:54,480.480 INFO    ] 2026-06-08 03:15:54
[2026-06-08 03:15:54,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:15:54,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:15:54,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:15:54,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:15:54,965.965 INFO    ] time= 08/06/2026 03:15:54
[2026-06-08 03:15:55,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:15:55,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:15:55,170.170 INFO    ] No existing commands found in stream
[2026-06-08 03:16:00,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:16:00,190.190 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 03:16:02,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:16:02,623.623 INFO    ] Checking for system updates...
[2026-06-08 03:16:02,665.665 INFO    ] 200
[2026-06-08 03:16:02,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:02,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:16:02,733.733 INFO    ] No update needed
[2026-06-08 03:16:02,737.737 INFO    ] Checking for camera pi updates...
[2026-06-08 03:16:02,783.783 INFO    ] 200
[2026-06-08 03:16:02,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:02,847.847 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:16:02,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:16:02,879.879 INFO    ] No camera update needed
[2026-06-08 03:16:02,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:16:02,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:16:02,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:16:02,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:16:04,944.944 INFO    ] ================================================
[2026-06-08 03:16:04,959.959 INFO    ] Launching Daemon at Mon Jun  8 03:16:04 IST 2026
[2026-06-08 03:16:04,970.970 INFO    ] ================================================
[2026-06-08 03:16:05,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:16:05
[2026-06-08 03:16:06,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:16:06,409.409 INFO    ] Initializing speech engine...
[2026-06-08 03:16:06,419.419 INFO    ] 2026-06-08 03:16:06
[2026-06-08 03:16:06,705.705 INFO    ] 2026-06-08 03:16:06
[2026-06-08 03:16:06,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:16:06,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:16:07,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:16:07,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:16:07,205.205 INFO    ] time= 08/06/2026 03:16:07
[2026-06-08 03:16:07,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:16:07,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:16:07,339.339 INFO    ] No existing commands found in stream
[2026-06-08 03:16:12,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:16:12,379.379 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 03:16:16,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:16:16,206.206 INFO    ] Checking for system updates...
[2026-06-08 03:16:16,245.245 INFO    ] 200
[2026-06-08 03:16:16,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:16,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:16:16,302.302 INFO    ] No update needed
[2026-06-08 03:16:16,305.305 INFO    ] Checking for camera pi updates...
[2026-06-08 03:16:16,338.338 INFO    ] 200
[2026-06-08 03:16:16,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:16,388.388 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:16:16,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:16:16,431.431 INFO    ] No camera update needed
[2026-06-08 03:16:16,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:16:16,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:16:16,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:16:16,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:16:18,488.488 INFO    ] ================================================
[2026-06-08 03:16:18,504.504 INFO    ] Launching Daemon at Mon Jun  8 03:16:18 IST 2026
[2026-06-08 03:16:18,514.514 INFO    ] ================================================
[2026-06-08 03:16:19,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:16:19
[2026-06-08 03:16:19,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:16:20,159.159 INFO    ] Initializing speech engine...
[2026-06-08 03:16:20,171.171 INFO    ] 2026-06-08 03:16:20
[2026-06-08 03:16:20,425.425 INFO    ] 2026-06-08 03:16:20
[2026-06-08 03:16:20,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:16:20,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:16:20,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:16:20,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:16:20,893.893 INFO    ] time= 08/06/2026 03:16:20
[2026-06-08 03:16:20,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:16:20,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:16:21,068.068 INFO    ] No existing commands found in stream
[2026-06-08 03:16:26,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:16:26,108.108 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 03:16:28,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:16:28,499.499 INFO    ] Checking for system updates...
[2026-06-08 03:16:28,534.534 INFO    ] 200
[2026-06-08 03:16:28,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:28,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:16:28,593.593 INFO    ] No update needed
[2026-06-08 03:16:28,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 03:16:28,629.629 INFO    ] 200
[2026-06-08 03:16:28,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:28,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:16:28,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:16:28,728.728 INFO    ] No camera update needed
[2026-06-08 03:16:28,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:16:28,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:16:28,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:16:28,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:16:30,785.785 INFO    ] ================================================
[2026-06-08 03:16:30,800.800 INFO    ] Launching Daemon at Mon Jun  8 03:16:30 IST 2026
[2026-06-08 03:16:30,811.811 INFO    ] ================================================
[2026-06-08 03:16:31,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:16:31
[2026-06-08 03:16:32,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:16:32,480.480 INFO    ] Initializing speech engine...
[2026-06-08 03:16:32,492.492 INFO    ] 2026-06-08 03:16:32
[2026-06-08 03:16:32,825.825 INFO    ] 2026-06-08 03:16:32
[2026-06-08 03:16:32,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:16:33,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:16:33,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:16:33,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:16:33,350.350 INFO    ] time= 08/06/2026 03:16:33
[2026-06-08 03:16:33,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:16:33,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:16:33,482.482 INFO    ] No existing commands found in stream
[2026-06-08 03:16:38,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:16:38,513.513 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 03:16:42,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:16:42,427.427 INFO    ] Checking for system updates...
[2026-06-08 03:16:42,467.467 INFO    ] 200
[2026-06-08 03:16:42,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:42,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:16:42,528.528 INFO    ] No update needed
[2026-06-08 03:16:42,531.531 INFO    ] Checking for camera pi updates...
[2026-06-08 03:16:42,566.566 INFO    ] 200
[2026-06-08 03:16:42,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:42,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:16:42,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:16:42,644.644 INFO    ] No camera update needed
[2026-06-08 03:16:42,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:16:42,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:16:42,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:16:42,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:16:44,703.703 INFO    ] ================================================
[2026-06-08 03:16:44,718.718 INFO    ] Launching Daemon at Mon Jun  8 03:16:44 IST 2026
[2026-06-08 03:16:44,729.729 INFO    ] ================================================
[2026-06-08 03:16:45,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:16:45
[2026-06-08 03:16:45,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:16:46,224.224 INFO    ] Initializing speech engine...
[2026-06-08 03:16:46,233.233 INFO    ] 2026-06-08 03:16:46
[2026-06-08 03:16:46,500.500 INFO    ] 2026-06-08 03:16:46
[2026-06-08 03:16:46,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:16:46,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:16:46,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:16:47,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:16:47,046.046 INFO    ] time= 08/06/2026 03:16:47
[2026-06-08 03:16:47,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:16:47,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:16:47,191.191 INFO    ] No existing commands found in stream
[2026-06-08 03:16:52,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:16:52,213.213 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 03:16:54,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:16:54,308.308 INFO    ] Checking for system updates...
[2026-06-08 03:16:54,348.348 INFO    ] 200
[2026-06-08 03:16:54,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:54,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:16:54,413.413 INFO    ] No update needed
[2026-06-08 03:16:54,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 03:16:54,452.452 INFO    ] 200
[2026-06-08 03:16:54,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:16:54,500.500 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:16:54,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:16:54,539.539 INFO    ] No camera update needed
[2026-06-08 03:16:54,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:16:54,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:16:54,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:16:54,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:16:56,595.595 INFO    ] ================================================
[2026-06-08 03:16:56,611.611 INFO    ] Launching Daemon at Mon Jun  8 03:16:56 IST 2026
[2026-06-08 03:16:56,622.622 INFO    ] ================================================
[2026-06-08 03:16:57,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:16:57
[2026-06-08 03:16:57,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:16:58,086.086 INFO    ] Initializing speech engine...
[2026-06-08 03:16:58,100.100 INFO    ] 2026-06-08 03:16:58
[2026-06-08 03:16:58,381.381 INFO    ] 2026-06-08 03:16:58
[2026-06-08 03:16:58,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:16:59,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:16:59,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:16:59,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:16:59,879.879 INFO    ] time= 08/06/2026 03:16:59
[2026-06-08 03:16:59,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:16:59,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:16:59,967.967 INFO    ] No existing commands found in stream
[2026-06-08 03:17:04,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:17:04,982.982 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 03:17:05,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:17:05,836.836 INFO    ] Checking for system updates...
[2026-06-08 03:17:05,876.876 INFO    ] 200
[2026-06-08 03:17:05,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:05,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:17:05,940.940 INFO    ] No update needed
[2026-06-08 03:17:05,942.942 INFO    ] Checking for camera pi updates...
[2026-06-08 03:17:05,976.976 INFO    ] 200
[2026-06-08 03:17:05,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:06,019.019 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:17:06,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:17:06,066.066 INFO    ] No camera update needed
[2026-06-08 03:17:06,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:17:06,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:17:06,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:17:06,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:17:08,120.120 INFO    ] ================================================
[2026-06-08 03:17:08,135.135 INFO    ] Launching Daemon at Mon Jun  8 03:17:08 IST 2026
[2026-06-08 03:17:08,145.145 INFO    ] ================================================
[2026-06-08 03:17:08,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:17:08
[2026-06-08 03:17:09,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:17:09,594.594 INFO    ] Initializing speech engine...
[2026-06-08 03:17:09,603.603 INFO    ] 2026-06-08 03:17:09
[2026-06-08 03:17:09,865.865 INFO    ] 2026-06-08 03:17:09
[2026-06-08 03:17:09,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:17:10,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:17:10,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:17:10,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:17:10,231.231 INFO    ] time= 08/06/2026 03:17:10
[2026-06-08 03:17:10,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:17:10,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:17:10,317.317 INFO    ] No existing commands found in stream
[2026-06-08 03:17:15,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:17:15,331.331 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 03:17:18,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:17:18,323.323 INFO    ] Checking for system updates...
[2026-06-08 03:17:18,359.359 INFO    ] 200
[2026-06-08 03:17:18,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:18,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:17:18,417.417 INFO    ] No update needed
[2026-06-08 03:17:18,419.419 INFO    ] Checking for camera pi updates...
[2026-06-08 03:17:18,458.458 INFO    ] 200
[2026-06-08 03:17:18,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:18,502.502 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:17:18,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:17:18,550.550 INFO    ] No camera update needed
[2026-06-08 03:17:18,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:17:18,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:17:18,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:17:18,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:17:20,612.612 INFO    ] ================================================
[2026-06-08 03:17:20,633.633 INFO    ] Launching Daemon at Mon Jun  8 03:17:20 IST 2026
[2026-06-08 03:17:20,644.644 INFO    ] ================================================
[2026-06-08 03:17:21,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:17:21
[2026-06-08 03:17:21,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:17:22,071.071 INFO    ] Initializing speech engine...
[2026-06-08 03:17:22,078.078 INFO    ] 2026-06-08 03:17:22
[2026-06-08 03:17:22,378.378 INFO    ] 2026-06-08 03:17:22
[2026-06-08 03:17:22,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:17:22,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:17:22,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:17:22,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:17:22,734.734 INFO    ] time= 08/06/2026 03:17:22
[2026-06-08 03:17:22,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:17:22,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:17:22,818.818 INFO    ] No existing commands found in stream
[2026-06-08 03:17:27,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:17:27,833.833 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 03:17:30,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:17:30,687.687 INFO    ] Checking for system updates...
[2026-06-08 03:17:30,724.724 INFO    ] 200
[2026-06-08 03:17:30,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:30,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:17:30,788.788 INFO    ] No update needed
[2026-06-08 03:17:30,792.792 INFO    ] Checking for camera pi updates...
[2026-06-08 03:17:30,831.831 INFO    ] 200
[2026-06-08 03:17:30,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:30,882.882 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:17:30,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:17:30,928.928 INFO    ] No camera update needed
[2026-06-08 03:17:30,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:17:30,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:17:30,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:17:30,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:17:32,992.992 INFO    ] ================================================
[2026-06-08 03:17:33,007.007 INFO    ] Launching Daemon at Mon Jun  8 03:17:33 IST 2026
[2026-06-08 03:17:33,019.019 INFO    ] ================================================
[2026-06-08 03:17:33,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:17:33
[2026-06-08 03:17:34,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:17:34,604.604 INFO    ] Initializing speech engine...
[2026-06-08 03:17:34,619.619 INFO    ] 2026-06-08 03:17:34
[2026-06-08 03:17:34,887.887 INFO    ] 2026-06-08 03:17:34
[2026-06-08 03:17:34,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:17:35,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:17:35,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:17:35,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:17:35,277.277 INFO    ] time= 08/06/2026 03:17:35
[2026-06-08 03:17:35,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:17:35,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:17:35,445.445 INFO    ] No existing commands found in stream
[2026-06-08 03:17:40,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:17:40,484.484 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 03:17:43,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:17:43,108.108 INFO    ] Checking for system updates...
[2026-06-08 03:17:43,152.152 INFO    ] 200
[2026-06-08 03:17:43,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:43,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:17:43,220.220 INFO    ] No update needed
[2026-06-08 03:17:43,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 03:17:43,258.258 INFO    ] 200
[2026-06-08 03:17:43,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:43,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:17:43,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:17:43,349.349 INFO    ] No camera update needed
[2026-06-08 03:17:43,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:17:43,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:17:43,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:17:43,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:17:45,409.409 INFO    ] ================================================
[2026-06-08 03:17:45,425.425 INFO    ] Launching Daemon at Mon Jun  8 03:17:45 IST 2026
[2026-06-08 03:17:45,435.435 INFO    ] ================================================
[2026-06-08 03:17:46,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:17:46
[2026-06-08 03:17:46,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:17:46,906.906 INFO    ] Initializing speech engine...
[2026-06-08 03:17:46,929.929 INFO    ] 2026-06-08 03:17:46
[2026-06-08 03:17:47,182.182 INFO    ] 2026-06-08 03:17:47
[2026-06-08 03:17:47,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:17:47,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:17:47,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:17:47,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:17:47,646.646 INFO    ] time= 08/06/2026 03:17:47
[2026-06-08 03:17:47,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:17:47,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:17:47,798.798 INFO    ] No existing commands found in stream
[2026-06-08 03:17:52,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:17:52,813.813 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 03:17:53,237.237 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:17:53,239.239 INFO    ] Checking for system updates...
[2026-06-08 03:17:53,278.278 INFO    ] 200
[2026-06-08 03:17:53,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:53,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:17:53,340.340 INFO    ] No update needed
[2026-06-08 03:17:53,343.343 INFO    ] Checking for camera pi updates...
[2026-06-08 03:17:53,378.378 INFO    ] 200
[2026-06-08 03:17:53,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:17:53,422.422 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:17:53,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:17:53,469.469 INFO    ] No camera update needed
[2026-06-08 03:17:53,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:17:53,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:17:53,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:17:53,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:17:55,525.525 INFO    ] ================================================
[2026-06-08 03:17:55,540.540 INFO    ] Launching Daemon at Mon Jun  8 03:17:55 IST 2026
[2026-06-08 03:17:55,551.551 INFO    ] ================================================
[2026-06-08 03:17:56,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:17:56
[2026-06-08 03:17:56,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:17:56,985.985 INFO    ] Initializing speech engine...
[2026-06-08 03:17:56,993.993 INFO    ] 2026-06-08 03:17:56
[2026-06-08 03:17:57,292.292 INFO    ] 2026-06-08 03:17:57
[2026-06-08 03:17:57,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:17:57,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:17:57,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:17:57,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:17:57,717.717 INFO    ] time= 08/06/2026 03:17:57
[2026-06-08 03:17:57,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:17:57,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:17:57,808.808 INFO    ] No existing commands found in stream
[2026-06-08 03:18:02,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:18:02,825.825 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 03:18:05,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:18:05,266.266 INFO    ] Checking for system updates...
[2026-06-08 03:18:05,308.308 INFO    ] 200
[2026-06-08 03:18:05,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:05,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:18:05,367.367 INFO    ] No update needed
[2026-06-08 03:18:05,370.370 INFO    ] Checking for camera pi updates...
[2026-06-08 03:18:05,404.404 INFO    ] 200
[2026-06-08 03:18:05,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:05,451.451 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:18:05,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:18:05,492.492 INFO    ] No camera update needed
[2026-06-08 03:18:05,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:18:05,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:18:05,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:18:05,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:18:07,550.550 INFO    ] ================================================
[2026-06-08 03:18:07,565.565 INFO    ] Launching Daemon at Mon Jun  8 03:18:07 IST 2026
[2026-06-08 03:18:07,576.576 INFO    ] ================================================
[2026-06-08 03:18:08,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:18:08
[2026-06-08 03:18:08,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:18:09,030.030 INFO    ] Initializing speech engine...
[2026-06-08 03:18:09,041.041 INFO    ] 2026-06-08 03:18:09
[2026-06-08 03:18:09,298.298 INFO    ] 2026-06-08 03:18:09
[2026-06-08 03:18:09,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:18:09,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:18:09,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:18:09,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:18:09,768.768 INFO    ] time= 08/06/2026 03:18:09
[2026-06-08 03:18:09,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:18:09,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:18:09,921.921 INFO    ] No existing commands found in stream
[2026-06-08 03:18:14,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:18:14,959.959 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 03:18:15,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:18:15,918.918 INFO    ] Checking for system updates...
[2026-06-08 03:18:15,956.956 INFO    ] 200
[2026-06-08 03:18:15,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:16,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:18:16,030.030 INFO    ] No update needed
[2026-06-08 03:18:16,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 03:18:16,068.068 INFO    ] 200
[2026-06-08 03:18:16,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:16,116.116 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:18:16,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:18:16,157.157 INFO    ] No camera update needed
[2026-06-08 03:18:16,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:18:16,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:18:16,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:18:16,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:18:18,218.218 INFO    ] ================================================
[2026-06-08 03:18:18,233.233 INFO    ] Launching Daemon at Mon Jun  8 03:18:18 IST 2026
[2026-06-08 03:18:18,245.245 INFO    ] ================================================
[2026-06-08 03:18:18,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:18:18
[2026-06-08 03:18:19,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:18:19,685.685 INFO    ] Initializing speech engine...
[2026-06-08 03:18:19,700.700 INFO    ] 2026-06-08 03:18:19
[2026-06-08 03:18:19,967.967 INFO    ] 2026-06-08 03:18:19
[2026-06-08 03:18:20,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:18:20,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:18:20,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:18:20,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:18:20,363.363 INFO    ] time= 08/06/2026 03:18:20
[2026-06-08 03:18:20,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:18:20,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:18:20,525.525 INFO    ] No existing commands found in stream
[2026-06-08 03:18:25,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:18:25,553.553 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 03:18:26,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:18:26,159.159 INFO    ] Checking for system updates...
[2026-06-08 03:18:26,197.197 INFO    ] 200
[2026-06-08 03:18:26,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:26,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:18:26,257.257 INFO    ] No update needed
[2026-06-08 03:18:26,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 03:18:26,295.295 INFO    ] 200
[2026-06-08 03:18:26,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:26,344.344 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:18:26,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:18:26,402.402 INFO    ] No camera update needed
[2026-06-08 03:18:26,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:18:26,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:18:26,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:18:26,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:18:28,462.462 INFO    ] ================================================
[2026-06-08 03:18:28,477.477 INFO    ] Launching Daemon at Mon Jun  8 03:18:28 IST 2026
[2026-06-08 03:18:28,487.487 INFO    ] ================================================
[2026-06-08 03:18:29,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:18:29
[2026-06-08 03:18:29,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:18:30,167.167 INFO    ] Initializing speech engine...
[2026-06-08 03:18:30,182.182 INFO    ] 2026-06-08 03:18:30
[2026-06-08 03:18:30,471.471 INFO    ] 2026-06-08 03:18:30
[2026-06-08 03:18:30,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:18:30,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:18:30,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:18:30,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:18:31,023.023 INFO    ] time= 08/06/2026 03:18:30
[2026-06-08 03:18:31,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:18:31,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:18:31,151.151 INFO    ] No existing commands found in stream
[2026-06-08 03:18:36,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:18:36,184.184 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 03:18:39,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:18:39,275.275 INFO    ] Checking for system updates...
[2026-06-08 03:18:39,315.315 INFO    ] 200
[2026-06-08 03:18:39,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:39,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:18:39,382.382 INFO    ] No update needed
[2026-06-08 03:18:39,384.384 INFO    ] Checking for camera pi updates...
[2026-06-08 03:18:39,419.419 INFO    ] 200
[2026-06-08 03:18:39,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:39,462.462 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:18:39,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:18:39,501.501 INFO    ] No camera update needed
[2026-06-08 03:18:39,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:18:39,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:18:39,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:18:39,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:18:41,559.559 INFO    ] ================================================
[2026-06-08 03:18:41,574.574 INFO    ] Launching Daemon at Mon Jun  8 03:18:41 IST 2026
[2026-06-08 03:18:41,586.586 INFO    ] ================================================
[2026-06-08 03:18:42,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:18:42
[2026-06-08 03:18:42,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:18:43,277.277 INFO    ] Initializing speech engine...
[2026-06-08 03:18:43,289.289 INFO    ] 2026-06-08 03:18:43
[2026-06-08 03:18:43,578.578 INFO    ] 2026-06-08 03:18:43
[2026-06-08 03:18:43,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:18:43,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:18:43,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:18:44,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:18:44,137.137 INFO    ] time= 08/06/2026 03:18:44
[2026-06-08 03:18:44,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:18:44,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:18:44,302.302 INFO    ] No existing commands found in stream
[2026-06-08 03:18:49,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:18:49,348.348 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 03:18:51,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:18:51,575.575 INFO    ] Checking for system updates...
[2026-06-08 03:18:51,613.613 INFO    ] 200
[2026-06-08 03:18:51,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:51,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:18:51,673.673 INFO    ] No update needed
[2026-06-08 03:18:51,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 03:18:51,712.712 INFO    ] 200
[2026-06-08 03:18:51,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:18:51,757.757 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:18:51,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:18:51,798.798 INFO    ] No camera update needed
[2026-06-08 03:18:51,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:18:51,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:18:51,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:18:51,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:18:53,859.859 INFO    ] ================================================
[2026-06-08 03:18:53,875.875 INFO    ] Launching Daemon at Mon Jun  8 03:18:53 IST 2026
[2026-06-08 03:18:53,886.886 INFO    ] ================================================
[2026-06-08 03:18:54,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:18:54
[2026-06-08 03:18:55,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:18:55,523.523 INFO    ] Initializing speech engine...
[2026-06-08 03:18:55,534.534 INFO    ] 2026-06-08 03:18:55
[2026-06-08 03:18:55,838.838 INFO    ] 2026-06-08 03:18:55
[2026-06-08 03:18:55,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:18:56,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:18:56,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:18:56,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:18:56,398.398 INFO    ] time= 08/06/2026 03:18:56
[2026-06-08 03:18:56,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:18:56,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:18:56,547.547 INFO    ] No existing commands found in stream
[2026-06-08 03:19:01,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:19:01,576.576 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 03:19:05,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:19:05,670.670 INFO    ] Checking for system updates...
[2026-06-08 03:19:05,707.707 INFO    ] 200
[2026-06-08 03:19:05,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:05,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:05,771.771 INFO    ] No update needed
[2026-06-08 03:19:05,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 03:19:05,811.811 INFO    ] 200
[2026-06-08 03:19:05,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:05,863.863 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:19:06,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:06,007.007 INFO    ] No camera update needed
[2026-06-08 03:19:06,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:19:06,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:19:06,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:19:06,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:19:08,064.064 INFO    ] ================================================
[2026-06-08 03:19:08,079.079 INFO    ] Launching Daemon at Mon Jun  8 03:19:08 IST 2026
[2026-06-08 03:19:08,090.090 INFO    ] ================================================
[2026-06-08 03:19:08,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:19:08
[2026-06-08 03:19:09,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:19:09,509.509 INFO    ] Initializing speech engine...
[2026-06-08 03:19:09,522.522 INFO    ] 2026-06-08 03:19:09
[2026-06-08 03:19:09,768.768 INFO    ] 2026-06-08 03:19:09
[2026-06-08 03:19:09,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:19:10,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:19:10,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:19:10,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:19:10,253.253 INFO    ] time= 08/06/2026 03:19:10
[2026-06-08 03:19:10,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:19:10,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:19:10,389.389 INFO    ] No existing commands found in stream
[2026-06-08 03:19:15,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:19:15,412.412 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 03:19:18,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:19:18,873.873 INFO    ] Checking for system updates...
[2026-06-08 03:19:18,909.909 INFO    ] 200
[2026-06-08 03:19:18,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:18,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:18,967.967 INFO    ] No update needed
[2026-06-08 03:19:18,970.970 INFO    ] Checking for camera pi updates...
[2026-06-08 03:19:19,003.003 INFO    ] 200
[2026-06-08 03:19:19,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:19,045.045 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:19:19,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:19,085.085 INFO    ] No camera update needed
[2026-06-08 03:19:19,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:19:19,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:19:19,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:19:19,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:19:21,140.140 INFO    ] ================================================
[2026-06-08 03:19:21,155.155 INFO    ] Launching Daemon at Mon Jun  8 03:19:21 IST 2026
[2026-06-08 03:19:21,167.167 INFO    ] ================================================
[2026-06-08 03:19:21,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:19:21
[2026-06-08 03:19:22,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:19:22,586.586 INFO    ] Initializing speech engine...
[2026-06-08 03:19:22,601.601 INFO    ] 2026-06-08 03:19:22
[2026-06-08 03:19:22,881.881 INFO    ] 2026-06-08 03:19:22
[2026-06-08 03:19:22,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:19:23,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:19:23,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:19:23,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:19:23,262.262 INFO    ] time= 08/06/2026 03:19:23
[2026-06-08 03:19:23,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:19:23,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:19:23,373.373 INFO    ] No existing commands found in stream
[2026-06-08 03:19:28,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:19:28,388.388 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 03:19:32,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:19:32,350.350 INFO    ] Checking for system updates...
[2026-06-08 03:19:32,389.389 INFO    ] 200
[2026-06-08 03:19:32,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:32,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:32,451.451 INFO    ] No update needed
[2026-06-08 03:19:32,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 03:19:32,490.490 INFO    ] 200
[2026-06-08 03:19:32,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:32,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:19:32,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:32,565.565 INFO    ] No camera update needed
[2026-06-08 03:19:32,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:19:32,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:19:32,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:19:32,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:19:34,624.624 INFO    ] ================================================
[2026-06-08 03:19:34,640.640 INFO    ] Launching Daemon at Mon Jun  8 03:19:34 IST 2026
[2026-06-08 03:19:34,651.651 INFO    ] ================================================
[2026-06-08 03:19:35,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:19:35
[2026-06-08 03:19:35,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:19:36,270.270 INFO    ] Initializing speech engine...
[2026-06-08 03:19:36,278.278 INFO    ] 2026-06-08 03:19:36
[2026-06-08 03:19:36,561.561 INFO    ] 2026-06-08 03:19:36
[2026-06-08 03:19:36,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:19:36,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:19:36,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:19:36,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:19:36,979.979 INFO    ] time= 08/06/2026 03:19:36
[2026-06-08 03:19:37,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:19:37,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:19:37,126.126 INFO    ] No existing commands found in stream
[2026-06-08 03:19:42,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:19:42,141.141 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 03:19:44,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:19:44,565.565 INFO    ] Checking for system updates...
[2026-06-08 03:19:44,600.600 INFO    ] 200
[2026-06-08 03:19:44,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:44,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:44,663.663 INFO    ] No update needed
[2026-06-08 03:19:44,665.665 INFO    ] Checking for camera pi updates...
[2026-06-08 03:19:44,699.699 INFO    ] 200
[2026-06-08 03:19:44,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:44,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:19:44,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:44,785.785 INFO    ] No camera update needed
[2026-06-08 03:19:44,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:19:44,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:19:44,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:19:44,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:19:46,842.842 INFO    ] ================================================
[2026-06-08 03:19:46,857.857 INFO    ] Launching Daemon at Mon Jun  8 03:19:46 IST 2026
[2026-06-08 03:19:46,868.868 INFO    ] ================================================
[2026-06-08 03:19:47,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:19:47
[2026-06-08 03:19:48,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:19:48,336.336 INFO    ] Initializing speech engine...
[2026-06-08 03:19:48,350.350 INFO    ] 2026-06-08 03:19:48
[2026-06-08 03:19:48,613.613 INFO    ] 2026-06-08 03:19:48
[2026-06-08 03:19:48,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:19:48,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:19:48,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:19:49,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:19:49,025.025 INFO    ] time= 08/06/2026 03:19:49
[2026-06-08 03:19:49,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:19:49,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:19:49,194.194 INFO    ] No existing commands found in stream
[2026-06-08 03:19:54,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:19:54,221.221 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 03:19:56,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:19:56,916.916 INFO    ] Checking for system updates...
[2026-06-08 03:19:56,951.951 INFO    ] 200
[2026-06-08 03:19:56,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:57,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:19:57,010.010 INFO    ] No update needed
[2026-06-08 03:19:57,012.012 INFO    ] Checking for camera pi updates...
[2026-06-08 03:19:57,046.046 INFO    ] 200
[2026-06-08 03:19:57,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:19:57,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:19:57,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:19:57,135.135 INFO    ] No camera update needed
[2026-06-08 03:19:57,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:19:57,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:19:57,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:19:57,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:19:59,189.189 INFO    ] ================================================
[2026-06-08 03:19:59,205.205 INFO    ] Launching Daemon at Mon Jun  8 03:19:59 IST 2026
[2026-06-08 03:19:59,215.215 INFO    ] ================================================
[2026-06-08 03:19:59,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:19:59
[2026-06-08 03:20:00,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:20:00,655.655 INFO    ] Initializing speech engine...
[2026-06-08 03:20:00,664.664 INFO    ] 2026-06-08 03:20:00
[2026-06-08 03:20:00,911.911 INFO    ] 2026-06-08 03:20:00
[2026-06-08 03:20:00,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:20:01,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:20:01,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:20:01,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:20:01,262.262 INFO    ] time= 08/06/2026 03:20:01
[2026-06-08 03:20:01,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:20:01,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:20:01,333.333 INFO    ] No existing commands found in stream
[2026-06-08 03:20:06,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:20:06,354.354 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 03:20:09,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:20:09,317.317 INFO    ] Checking for system updates...
[2026-06-08 03:20:09,352.352 INFO    ] 200
[2026-06-08 03:20:09,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:20:09,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:20:09,416.416 INFO    ] No update needed
[2026-06-08 03:20:09,418.418 INFO    ] Checking for camera pi updates...
[2026-06-08 03:20:09,458.458 INFO    ] 200
[2026-06-08 03:20:09,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:20:09,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:20:09,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:20:09,544.544 INFO    ] No camera update needed
[2026-06-08 03:20:09,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:20:09,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:20:09,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:20:09,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:20:11,604.604 INFO    ] ================================================
[2026-06-08 03:20:11,619.619 INFO    ] Launching Daemon at Mon Jun  8 03:20:11 IST 2026
[2026-06-08 03:20:11,631.631 INFO    ] ================================================
[2026-06-08 03:20:12,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:20:12
[2026-06-08 03:20:12,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:20:13,093.093 INFO    ] Initializing speech engine...
[2026-06-08 03:20:13,100.100 INFO    ] 2026-06-08 03:20:13
[2026-06-08 03:20:13,360.360 INFO    ] 2026-06-08 03:20:13
[2026-06-08 03:20:13,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:20:13,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:20:13,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:20:13,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:20:13,844.844 INFO    ] time= 08/06/2026 03:20:13
[2026-06-08 03:20:13,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:20:13,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:20:14,043.043 INFO    ] No existing commands found in stream
[2026-06-08 03:20:19,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:20:19,071.071 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 03:20:22,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:20:22,901.901 INFO    ] Checking for system updates...
[2026-06-08 03:20:22,940.940 INFO    ] 200
[2026-06-08 03:20:22,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:20:23,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:20:23,004.004 INFO    ] No update needed
[2026-06-08 03:20:23,006.006 INFO    ] Checking for camera pi updates...
[2026-06-08 03:20:23,040.040 INFO    ] 200
[2026-06-08 03:20:23,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:20:23,084.084 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:20:23,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:20:23,127.127 INFO    ] No camera update needed
[2026-06-08 03:20:23,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:20:23,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:20:23,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:20:23,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:20:25,184.184 INFO    ] ================================================
[2026-06-08 03:20:25,199.199 INFO    ] Launching Daemon at Mon Jun  8 03:20:25 IST 2026
[2026-06-08 03:20:25,210.210 INFO    ] ================================================
[2026-06-08 03:20:25,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:20:25
[2026-06-08 03:20:26,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:20:26,643.643 INFO    ] Initializing speech engine...
[2026-06-08 03:20:26,652.652 INFO    ] 2026-06-08 03:20:26
[2026-06-08 03:20:26,900.900 INFO    ] 2026-06-08 03:20:26
[2026-06-08 03:20:26,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:20:27,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:20:27,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:20:27,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:20:27,344.344 INFO    ] time= 08/06/2026 03:20:27
[2026-06-08 03:20:27,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:20:27,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:20:27,535.535 INFO    ] No existing commands found in stream
[2026-06-08 03:20:32,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:20:32,549.549 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 03:20:36,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:20:36,289.289 INFO    ] Checking for system updates...
[2026-06-08 03:20:36,325.325 INFO    ] 200
[2026-06-08 03:20:36,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:20:36,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:20:36,399.399 INFO    ] No update needed
[2026-06-08 03:20:36,401.401 INFO    ] Checking for camera pi updates...
[2026-06-08 03:20:36,435.435 INFO    ] 200
[2026-06-08 03:20:36,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:20:36,478.478 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:20:36,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:20:36,518.518 INFO    ] No camera update needed
[2026-06-08 03:20:36,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:20:36,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:20:36,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:20:36,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:20:38,574.574 INFO    ] ================================================
[2026-06-08 03:20:38,589.589 INFO    ] Launching Daemon at Mon Jun  8 03:20:38 IST 2026
[2026-06-08 03:20:38,599.599 INFO    ] ================================================
[2026-06-08 03:20:39,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:20:39
[2026-06-08 03:20:39,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:20:40,028.028 INFO    ] Initializing speech engine...
[2026-06-08 03:20:40,037.037 INFO    ] 2026-06-08 03:20:40
[2026-06-08 03:20:40,303.303 INFO    ] 2026-06-08 03:20:40
[2026-06-08 03:20:40,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:20:40,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:20:40,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:20:40,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:20:40,694.694 INFO    ] time= 08/06/2026 03:20:40
[2026-06-08 03:20:40,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:20:40,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:20:40,825.825 INFO    ] No existing commands found in stream
[2026-06-08 03:20:45,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:20:45,837.837 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 03:20:47,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:20:47,227.227 INFO    ] Checking for system updates...
[2026-06-08 03:20:47,262.262 INFO    ] 200
[2026-06-08 03:20:47,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:20:47,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:20:47,318.318 INFO    ] No update needed
[2026-06-08 03:20:47,321.321 INFO    ] Checking for camera pi updates...
[2026-06-08 03:20:47,357.357 INFO    ] 200
[2026-06-08 03:20:47,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:20:47,400.400 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:20:47,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:20:47,441.441 INFO    ] No camera update needed
[2026-06-08 03:20:47,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:20:47,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:20:47,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:20:47,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:20:49,496.496 INFO    ] ================================================
[2026-06-08 03:20:49,510.510 INFO    ] Launching Daemon at Mon Jun  8 03:20:49 IST 2026
[2026-06-08 03:20:49,521.521 INFO    ] ================================================
[2026-06-08 03:20:50,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:20:50
[2026-06-08 03:20:50,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:20:50,976.976 INFO    ] Initializing speech engine...
[2026-06-08 03:20:50,982.982 INFO    ] 2026-06-08 03:20:50
[2026-06-08 03:20:51,231.231 INFO    ] 2026-06-08 03:20:51
[2026-06-08 03:20:51,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:20:51,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:20:51,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:20:51,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:20:51,704.704 INFO    ] time= 08/06/2026 03:20:51
[2026-06-08 03:20:51,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:20:51,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:20:51,854.854 INFO    ] No existing commands found in stream
[2026-06-08 03:20:56,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:20:56,867.867 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 03:21:00,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:21:00,640.640 INFO    ] Checking for system updates...
[2026-06-08 03:21:00,676.676 INFO    ] 200
[2026-06-08 03:21:00,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:00,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:21:00,738.738 INFO    ] No update needed
[2026-06-08 03:21:00,740.740 INFO    ] Checking for camera pi updates...
[2026-06-08 03:21:00,776.776 INFO    ] 200
[2026-06-08 03:21:00,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:00,819.819 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:21:00,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:21:00,859.859 INFO    ] No camera update needed
[2026-06-08 03:21:00,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:21:00,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:21:00,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:21:00,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:21:02,925.925 INFO    ] ================================================
[2026-06-08 03:21:02,943.943 INFO    ] Launching Daemon at Mon Jun  8 03:21:02 IST 2026
[2026-06-08 03:21:02,957.957 INFO    ] ================================================
[2026-06-08 03:21:03,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:21:03
[2026-06-08 03:21:04,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:21:04,428.428 INFO    ] Initializing speech engine...
[2026-06-08 03:21:04,453.453 INFO    ] 2026-06-08 03:21:04
[2026-06-08 03:21:04,723.723 INFO    ] 2026-06-08 03:21:04
[2026-06-08 03:21:04,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:21:04,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:21:04,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:21:05,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:21:05,134.134 INFO    ] time= 08/06/2026 03:21:05
[2026-06-08 03:21:05,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:21:05,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:21:05,219.219 INFO    ] No existing commands found in stream
[2026-06-08 03:21:10,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:21:10,237.237 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 03:21:12,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:21:12,198.198 INFO    ] Checking for system updates...
[2026-06-08 03:21:12,234.234 INFO    ] 200
[2026-06-08 03:21:12,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:12,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:21:12,293.293 INFO    ] No update needed
[2026-06-08 03:21:12,295.295 INFO    ] Checking for camera pi updates...
[2026-06-08 03:21:12,329.329 INFO    ] 200
[2026-06-08 03:21:12,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:12,372.372 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:21:12,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:21:12,520.520 INFO    ] No camera update needed
[2026-06-08 03:21:12,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:21:12,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:21:12,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:21:12,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:21:14,574.574 INFO    ] ================================================
[2026-06-08 03:21:14,589.589 INFO    ] Launching Daemon at Mon Jun  8 03:21:14 IST 2026
[2026-06-08 03:21:14,600.600 INFO    ] ================================================
[2026-06-08 03:21:15,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:21:15
[2026-06-08 03:21:15,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:21:16,069.069 INFO    ] Initializing speech engine...
[2026-06-08 03:21:16,075.075 INFO    ] 2026-06-08 03:21:16
[2026-06-08 03:21:16,335.335 INFO    ] 2026-06-08 03:21:16
[2026-06-08 03:21:16,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:21:16,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:21:16,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:21:16,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:21:16,815.815 INFO    ] time= 08/06/2026 03:21:16
[2026-06-08 03:21:16,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:21:16,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:21:16,969.969 INFO    ] No existing commands found in stream
[2026-06-08 03:21:21,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:21:21,985.985 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 03:21:25,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:21:25,734.734 INFO    ] Checking for system updates...
[2026-06-08 03:21:25,771.771 INFO    ] 200
[2026-06-08 03:21:25,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:25,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:21:25,828.828 INFO    ] No update needed
[2026-06-08 03:21:25,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 03:21:25,864.864 INFO    ] 200
[2026-06-08 03:21:25,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:25,911.911 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:21:25,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:21:25,959.959 INFO    ] No camera update needed
[2026-06-08 03:21:25,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:21:25,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:21:25,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:21:25,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:21:28,014.014 INFO    ] ================================================
[2026-06-08 03:21:28,029.029 INFO    ] Launching Daemon at Mon Jun  8 03:21:28 IST 2026
[2026-06-08 03:21:28,040.040 INFO    ] ================================================
[2026-06-08 03:21:28,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:21:28
[2026-06-08 03:21:29,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:21:29,648.648 INFO    ] Initializing speech engine...
[2026-06-08 03:21:29,659.659 INFO    ] 2026-06-08 03:21:29
[2026-06-08 03:21:29,931.931 INFO    ] 2026-06-08 03:21:29
[2026-06-08 03:21:29,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:21:30,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:21:30,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:21:30,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:21:30,424.424 INFO    ] time= 08/06/2026 03:21:30
[2026-06-08 03:21:30,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:21:30,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:21:30,637.637 INFO    ] No existing commands found in stream
[2026-06-08 03:21:35,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:21:35,671.671 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 03:21:36,507.507 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:21:36,510.510 INFO    ] Checking for system updates...
[2026-06-08 03:21:36,547.547 INFO    ] 200
[2026-06-08 03:21:36,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:36,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:21:36,607.607 INFO    ] No update needed
[2026-06-08 03:21:36,610.610 INFO    ] Checking for camera pi updates...
[2026-06-08 03:21:36,647.647 INFO    ] 200
[2026-06-08 03:21:36,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:36,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:21:36,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:21:36,749.749 INFO    ] No camera update needed
[2026-06-08 03:21:36,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:21:36,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:21:36,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:21:36,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:21:38,809.809 INFO    ] ================================================
[2026-06-08 03:21:38,824.824 INFO    ] Launching Daemon at Mon Jun  8 03:21:38 IST 2026
[2026-06-08 03:21:38,835.835 INFO    ] ================================================
[2026-06-08 03:21:39,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:21:39
[2026-06-08 03:21:39,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:21:40,237.237 INFO    ] Initializing speech engine...
[2026-06-08 03:21:40,243.243 INFO    ] 2026-06-08 03:21:40
[2026-06-08 03:21:40,537.537 INFO    ] 2026-06-08 03:21:40
[2026-06-08 03:21:40,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:21:40,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:21:40,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:21:40,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:21:40,911.911 INFO    ] time= 08/06/2026 03:21:40
[2026-06-08 03:21:40,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:21:40,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:21:41,035.035 INFO    ] No existing commands found in stream
[2026-06-08 03:21:46,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:21:46,050.050 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 03:21:48,416.416 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:21:48,419.419 INFO    ] Checking for system updates...
[2026-06-08 03:21:48,455.455 INFO    ] 200
[2026-06-08 03:21:48,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:48,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:21:48,512.512 INFO    ] No update needed
[2026-06-08 03:21:48,515.515 INFO    ] Checking for camera pi updates...
[2026-06-08 03:21:48,548.548 INFO    ] 200
[2026-06-08 03:21:48,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:21:48,590.590 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:21:48,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:21:48,640.640 INFO    ] No camera update needed
[2026-06-08 03:21:48,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:21:48,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:21:48,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:21:48,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:21:50,697.697 INFO    ] ================================================
[2026-06-08 03:21:50,712.712 INFO    ] Launching Daemon at Mon Jun  8 03:21:50 IST 2026
[2026-06-08 03:21:50,723.723 INFO    ] ================================================
[2026-06-08 03:21:51,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:21:51
[2026-06-08 03:21:52,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:21:52,336.336 INFO    ] Initializing speech engine...
[2026-06-08 03:21:52,350.350 INFO    ] 2026-06-08 03:21:52
[2026-06-08 03:21:52,626.626 INFO    ] 2026-06-08 03:21:52
[2026-06-08 03:21:52,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:21:52,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:21:52,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:21:53,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:21:53,084.084 INFO    ] time= 08/06/2026 03:21:53
[2026-06-08 03:21:53,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:21:53,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:21:53,299.299 INFO    ] No existing commands found in stream
[2026-06-08 03:21:58,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:21:58,335.335 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 03:22:01,984.984 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:22:01,988.988 INFO    ] Checking for system updates...
[2026-06-08 03:22:02,054.054 INFO    ] 200
[2026-06-08 03:22:02,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:02,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:22:02,146.146 INFO    ] No update needed
[2026-06-08 03:22:02,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 03:22:02,193.193 INFO    ] 200
[2026-06-08 03:22:02,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:02,249.249 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:22:02,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:22:02,284.284 INFO    ] No camera update needed
[2026-06-08 03:22:02,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:22:02,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:22:02,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:22:02,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:22:04,349.349 INFO    ] ================================================
[2026-06-08 03:22:04,364.364 INFO    ] Launching Daemon at Mon Jun  8 03:22:04 IST 2026
[2026-06-08 03:22:04,375.375 INFO    ] ================================================
[2026-06-08 03:22:04,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:22:04
[2026-06-08 03:22:05,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:22:05,777.777 INFO    ] Initializing speech engine...
[2026-06-08 03:22:05,784.784 INFO    ] 2026-06-08 03:22:05
[2026-06-08 03:22:06,080.080 INFO    ] 2026-06-08 03:22:06
[2026-06-08 03:22:06,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:22:06,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:22:06,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:22:06,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:22:06,467.467 INFO    ] time= 08/06/2026 03:22:06
[2026-06-08 03:22:06,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:22:06,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:22:06,601.601 INFO    ] No existing commands found in stream
[2026-06-08 03:22:11,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:22:11,617.617 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 03:22:15,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:22:15,541.541 INFO    ] Checking for system updates...
[2026-06-08 03:22:15,578.578 INFO    ] 200
[2026-06-08 03:22:15,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:15,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:22:15,638.638 INFO    ] No update needed
[2026-06-08 03:22:15,641.641 INFO    ] Checking for camera pi updates...
[2026-06-08 03:22:15,678.678 INFO    ] 200
[2026-06-08 03:22:15,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:15,721.721 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:22:15,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:22:15,761.761 INFO    ] No camera update needed
[2026-06-08 03:22:15,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:22:15,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:22:15,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:22:15,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:22:17,816.816 INFO    ] ================================================
[2026-06-08 03:22:17,833.833 INFO    ] Launching Daemon at Mon Jun  8 03:22:17 IST 2026
[2026-06-08 03:22:17,844.844 INFO    ] ================================================
[2026-06-08 03:22:18,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:22:18
[2026-06-08 03:22:19,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:22:19,290.290 INFO    ] Initializing speech engine...
[2026-06-08 03:22:19,299.299 INFO    ] 2026-06-08 03:22:19
[2026-06-08 03:22:19,546.546 INFO    ] 2026-06-08 03:22:19
[2026-06-08 03:22:19,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:22:19,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:22:19,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:22:19,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:22:19,915.915 INFO    ] time= 08/06/2026 03:22:19
[2026-06-08 03:22:19,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:22:19,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:22:20,074.074 INFO    ] No existing commands found in stream
[2026-06-08 03:22:25,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:22:25,107.107 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 03:22:29,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:22:29,941.941 INFO    ] Checking for system updates...
[2026-06-08 03:22:29,983.983 INFO    ] 200
[2026-06-08 03:22:29,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:30,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:22:30,049.049 INFO    ] No update needed
[2026-06-08 03:22:30,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 03:22:30,094.094 INFO    ] 200
[2026-06-08 03:22:30,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:30,139.139 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:22:30,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:22:30,178.178 INFO    ] No camera update needed
[2026-06-08 03:22:30,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:22:30,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:22:30,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:22:30,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:22:32,236.236 INFO    ] ================================================
[2026-06-08 03:22:32,252.252 INFO    ] Launching Daemon at Mon Jun  8 03:22:32 IST 2026
[2026-06-08 03:22:32,264.264 INFO    ] ================================================
[2026-06-08 03:22:32,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:22:32
[2026-06-08 03:22:33,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:22:33,898.898 INFO    ] Initializing speech engine...
[2026-06-08 03:22:33,906.906 INFO    ] 2026-06-08 03:22:33
[2026-06-08 03:22:34,178.178 INFO    ] 2026-06-08 03:22:34
[2026-06-08 03:22:34,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:22:34,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:22:34,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:22:34,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:22:34,662.662 INFO    ] time= 08/06/2026 03:22:34
[2026-06-08 03:22:34,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:22:34,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:22:34,805.805 INFO    ] No existing commands found in stream
[2026-06-08 03:22:39,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:22:39,845.845 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 03:22:41,866.866 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:22:41,868.868 INFO    ] Checking for system updates...
[2026-06-08 03:22:41,904.904 INFO    ] 200
[2026-06-08 03:22:41,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:41,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:22:41,967.967 INFO    ] No update needed
[2026-06-08 03:22:41,969.969 INFO    ] Checking for camera pi updates...
[2026-06-08 03:22:42,002.002 INFO    ] 200
[2026-06-08 03:22:42,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:42,047.047 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:22:42,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:22:42,091.091 INFO    ] No camera update needed
[2026-06-08 03:22:42,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:22:42,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:22:42,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:22:42,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:22:44,145.145 INFO    ] ================================================
[2026-06-08 03:22:44,160.160 INFO    ] Launching Daemon at Mon Jun  8 03:22:44 IST 2026
[2026-06-08 03:22:44,171.171 INFO    ] ================================================
[2026-06-08 03:22:44,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:22:44
[2026-06-08 03:22:45,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:22:45,592.592 INFO    ] Initializing speech engine...
[2026-06-08 03:22:45,615.615 INFO    ] 2026-06-08 03:22:45
[2026-06-08 03:22:45,872.872 INFO    ] 2026-06-08 03:22:45
[2026-06-08 03:22:45,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:22:46,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:22:46,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:22:46,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:22:46,285.285 INFO    ] time= 08/06/2026 03:22:46
[2026-06-08 03:22:46,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:22:46,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:22:46,444.444 INFO    ] No existing commands found in stream
[2026-06-08 03:22:51,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:22:51,457.457 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 03:22:53,042.042 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:22:53,045.045 INFO    ] Checking for system updates...
[2026-06-08 03:22:53,086.086 INFO    ] 200
[2026-06-08 03:22:53,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:53,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:22:53,147.147 INFO    ] No update needed
[2026-06-08 03:22:53,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 03:22:53,184.184 INFO    ] 200
[2026-06-08 03:22:53,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:22:53,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:22:53,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:22:53,271.271 INFO    ] No camera update needed
[2026-06-08 03:22:53,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:22:53,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:22:53,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:22:53,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:22:55,331.331 INFO    ] ================================================
[2026-06-08 03:22:55,346.346 INFO    ] Launching Daemon at Mon Jun  8 03:22:55 IST 2026
[2026-06-08 03:22:55,357.357 INFO    ] ================================================
[2026-06-08 03:22:55,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:22:55
[2026-06-08 03:22:56,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:22:56,829.829 INFO    ] Initializing speech engine...
[2026-06-08 03:22:56,838.838 INFO    ] 2026-06-08 03:22:56
[2026-06-08 03:22:57,140.140 INFO    ] 2026-06-08 03:22:57
[2026-06-08 03:22:57,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:22:57,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:22:57,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:22:57,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:22:57,564.564 INFO    ] time= 08/06/2026 03:22:57
[2026-06-08 03:22:57,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:22:57,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:22:57,655.655 INFO    ] No existing commands found in stream
[2026-06-08 03:23:02,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:23:02,687.687 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 03:23:04,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:23:04,272.272 INFO    ] Checking for system updates...
[2026-06-08 03:23:04,313.313 INFO    ] 200
[2026-06-08 03:23:04,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:04,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:23:04,378.378 INFO    ] No update needed
[2026-06-08 03:23:04,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 03:23:04,416.416 INFO    ] 200
[2026-06-08 03:23:04,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:04,466.466 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:23:04,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:23:04,514.514 INFO    ] No camera update needed
[2026-06-08 03:23:04,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:23:04,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:23:04,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:23:04,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:23:06,572.572 INFO    ] ================================================
[2026-06-08 03:23:06,587.587 INFO    ] Launching Daemon at Mon Jun  8 03:23:06 IST 2026
[2026-06-08 03:23:06,597.597 INFO    ] ================================================
[2026-06-08 03:23:07,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:23:07
[2026-06-08 03:23:07,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:23:08,017.017 INFO    ] Initializing speech engine...
[2026-06-08 03:23:08,026.026 INFO    ] 2026-06-08 03:23:08
[2026-06-08 03:23:08,289.289 INFO    ] 2026-06-08 03:23:08
[2026-06-08 03:23:08,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:23:08,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:23:08,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:23:08,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:23:08,700.700 INFO    ] time= 08/06/2026 03:23:08
[2026-06-08 03:23:08,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:23:08,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:23:08,791.791 INFO    ] No existing commands found in stream
[2026-06-08 03:23:13,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:23:13,806.806 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 03:23:17,279.279 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:23:17,282.282 INFO    ] Checking for system updates...
[2026-06-08 03:23:17,318.318 INFO    ] 200
[2026-06-08 03:23:17,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:17,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:23:17,375.375 INFO    ] No update needed
[2026-06-08 03:23:17,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 03:23:17,412.412 INFO    ] 200
[2026-06-08 03:23:17,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:17,455.455 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:23:17,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:23:17,598.598 INFO    ] No camera update needed
[2026-06-08 03:23:17,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:23:17,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:23:17,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:23:17,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:23:19,652.652 INFO    ] ================================================
[2026-06-08 03:23:19,667.667 INFO    ] Launching Daemon at Mon Jun  8 03:23:19 IST 2026
[2026-06-08 03:23:19,678.678 INFO    ] ================================================
[2026-06-08 03:23:20,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:23:20
[2026-06-08 03:23:20,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:23:21,106.106 INFO    ] Initializing speech engine...
[2026-06-08 03:23:21,116.116 INFO    ] 2026-06-08 03:23:21
[2026-06-08 03:23:21,362.362 INFO    ] 2026-06-08 03:23:21
[2026-06-08 03:23:21,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:23:21,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:23:21,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:23:21,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:23:21,729.729 INFO    ] time= 08/06/2026 03:23:21
[2026-06-08 03:23:21,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:23:21,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:23:21,859.859 INFO    ] No existing commands found in stream
[2026-06-08 03:23:26,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:23:26,874.874 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 03:23:30,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:23:30,110.110 INFO    ] Checking for system updates...
[2026-06-08 03:23:30,147.147 INFO    ] 200
[2026-06-08 03:23:30,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:30,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:23:30,204.204 INFO    ] No update needed
[2026-06-08 03:23:30,207.207 INFO    ] Checking for camera pi updates...
[2026-06-08 03:23:30,240.240 INFO    ] 200
[2026-06-08 03:23:30,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:30,283.283 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:23:30,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:23:30,328.328 INFO    ] No camera update needed
[2026-06-08 03:23:30,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:23:30,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:23:30,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:23:30,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:23:32,389.389 INFO    ] ================================================
[2026-06-08 03:23:32,406.406 INFO    ] Launching Daemon at Mon Jun  8 03:23:32 IST 2026
[2026-06-08 03:23:32,417.417 INFO    ] ================================================
[2026-06-08 03:23:33,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:23:33
[2026-06-08 03:23:33,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:23:33,935.935 INFO    ] Initializing speech engine...
[2026-06-08 03:23:33,941.941 INFO    ] 2026-06-08 03:23:33
[2026-06-08 03:23:34,203.203 INFO    ] 2026-06-08 03:23:34
[2026-06-08 03:23:34,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:23:34,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:23:34,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:23:34,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:23:34,640.640 INFO    ] time= 08/06/2026 03:23:34
[2026-06-08 03:23:34,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:23:34,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:23:34,809.809 INFO    ] No existing commands found in stream
[2026-06-08 03:23:39,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:23:39,824.824 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 03:23:42,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:23:42,054.054 INFO    ] Checking for system updates...
[2026-06-08 03:23:42,090.090 INFO    ] 200
[2026-06-08 03:23:42,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:42,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:23:42,147.147 INFO    ] No update needed
[2026-06-08 03:23:42,149.149 INFO    ] Checking for camera pi updates...
[2026-06-08 03:23:42,183.183 INFO    ] 200
[2026-06-08 03:23:42,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:42,232.232 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:23:42,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:23:42,260.260 INFO    ] No camera update needed
[2026-06-08 03:23:42,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:23:42,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:23:42,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:23:42,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:23:44,314.314 INFO    ] ================================================
[2026-06-08 03:23:44,329.329 INFO    ] Launching Daemon at Mon Jun  8 03:23:44 IST 2026
[2026-06-08 03:23:44,340.340 INFO    ] ================================================
[2026-06-08 03:23:45,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:23:45
[2026-06-08 03:23:45,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:23:46,010.010 INFO    ] Initializing speech engine...
[2026-06-08 03:23:46,020.020 INFO    ] 2026-06-08 03:23:46
[2026-06-08 03:23:46,281.281 INFO    ] 2026-06-08 03:23:46
[2026-06-08 03:23:46,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:23:46,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:23:46,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:23:46,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:23:46,762.762 INFO    ] time= 08/06/2026 03:23:46
[2026-06-08 03:23:46,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:23:46,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:23:46,891.891 INFO    ] No existing commands found in stream
[2026-06-08 03:23:51,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:23:51,905.905 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 03:23:55,103.103 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:23:55,106.106 INFO    ] Checking for system updates...
[2026-06-08 03:23:55,142.142 INFO    ] 200
[2026-06-08 03:23:55,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:55,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:23:55,200.200 INFO    ] No update needed
[2026-06-08 03:23:55,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 03:23:55,237.237 INFO    ] 200
[2026-06-08 03:23:55,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:23:55,281.281 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:23:55,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:23:55,322.322 INFO    ] No camera update needed
[2026-06-08 03:23:55,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:23:55,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:23:55,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:23:55,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:23:57,376.376 INFO    ] ================================================
[2026-06-08 03:23:57,397.397 INFO    ] Launching Daemon at Mon Jun  8 03:23:57 IST 2026
[2026-06-08 03:23:57,408.408 INFO    ] ================================================
[2026-06-08 03:23:57,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:23:57
[2026-06-08 03:23:58,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:23:58,833.833 INFO    ] Initializing speech engine...
[2026-06-08 03:23:58,842.842 INFO    ] 2026-06-08 03:23:58
[2026-06-08 03:23:59,089.089 INFO    ] 2026-06-08 03:23:59
[2026-06-08 03:23:59,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:23:59,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:24:00,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:24:00,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:24:00,206.206 INFO    ] time= 08/06/2026 03:24:00
[2026-06-08 03:24:00,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:24:00,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:24:00,315.315 INFO    ] No existing commands found in stream
[2026-06-08 03:24:05,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:24:05,329.329 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 03:24:07,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:24:07,757.757 INFO    ] Checking for system updates...
[2026-06-08 03:24:07,794.794 INFO    ] 200
[2026-06-08 03:24:07,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:07,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:24:07,851.851 INFO    ] No update needed
[2026-06-08 03:24:07,853.853 INFO    ] Checking for camera pi updates...
[2026-06-08 03:24:07,887.887 INFO    ] 200
[2026-06-08 03:24:07,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:07,930.930 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:24:07,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:24:07,974.974 INFO    ] No camera update needed
[2026-06-08 03:24:07,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:24:07,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:24:07,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:24:07,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:24:10,029.029 INFO    ] ================================================
[2026-06-08 03:24:10,045.045 INFO    ] Launching Daemon at Mon Jun  8 03:24:10 IST 2026
[2026-06-08 03:24:10,056.056 INFO    ] ================================================
[2026-06-08 03:24:10,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:24:10
[2026-06-08 03:24:11,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:24:11,461.461 INFO    ] Initializing speech engine...
[2026-06-08 03:24:11,484.484 INFO    ] 2026-06-08 03:24:11
[2026-06-08 03:24:11,739.739 INFO    ] 2026-06-08 03:24:11
[2026-06-08 03:24:11,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:24:12,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:24:12,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:24:12,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:24:12,215.215 INFO    ] time= 08/06/2026 03:24:12
[2026-06-08 03:24:12,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:24:12,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:24:12,385.385 INFO    ] No existing commands found in stream
[2026-06-08 03:24:17,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:24:17,400.400 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 03:24:19,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:24:19,963.963 INFO    ] Checking for system updates...
[2026-06-08 03:24:20,000.000 INFO    ] 200
[2026-06-08 03:24:20,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:20,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:24:20,057.057 INFO    ] No update needed
[2026-06-08 03:24:20,059.059 INFO    ] Checking for camera pi updates...
[2026-06-08 03:24:20,097.097 INFO    ] 200
[2026-06-08 03:24:20,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:20,146.146 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:24:20,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:24:20,188.188 INFO    ] No camera update needed
[2026-06-08 03:24:20,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:24:20,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:24:20,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:24:20,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:24:22,249.249 INFO    ] ================================================
[2026-06-08 03:24:22,265.265 INFO    ] Launching Daemon at Mon Jun  8 03:24:22 IST 2026
[2026-06-08 03:24:22,276.276 INFO    ] ================================================
[2026-06-08 03:24:22,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:24:22
[2026-06-08 03:24:23,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:24:23,717.717 INFO    ] Initializing speech engine...
[2026-06-08 03:24:23,740.740 INFO    ] 2026-06-08 03:24:23
[2026-06-08 03:24:24,019.019 INFO    ] 2026-06-08 03:24:23
[2026-06-08 03:24:24,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:24:24,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:24:24,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:24:24,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:24:24,404.404 INFO    ] time= 08/06/2026 03:24:24
[2026-06-08 03:24:24,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:24:24,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:24:24,594.594 INFO    ] No existing commands found in stream
[2026-06-08 03:24:29,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:24:29,619.619 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 03:24:31,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:24:31,023.023 INFO    ] Checking for system updates...
[2026-06-08 03:24:31,059.059 INFO    ] 200
[2026-06-08 03:24:31,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:31,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:24:31,119.119 INFO    ] No update needed
[2026-06-08 03:24:31,122.122 INFO    ] Checking for camera pi updates...
[2026-06-08 03:24:31,157.157 INFO    ] 200
[2026-06-08 03:24:31,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:31,204.204 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:24:31,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:24:31,249.249 INFO    ] No camera update needed
[2026-06-08 03:24:31,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:24:31,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:24:31,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:24:31,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:24:33,308.308 INFO    ] ================================================
[2026-06-08 03:24:33,323.323 INFO    ] Launching Daemon at Mon Jun  8 03:24:33 IST 2026
[2026-06-08 03:24:33,333.333 INFO    ] ================================================
[2026-06-08 03:24:33,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:24:33
[2026-06-08 03:24:34,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:24:34,780.780 INFO    ] Initializing speech engine...
[2026-06-08 03:24:34,789.789 INFO    ] 2026-06-08 03:24:34
[2026-06-08 03:24:35,097.097 INFO    ] 2026-06-08 03:24:35
[2026-06-08 03:24:35,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:24:35,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:24:35,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:24:35,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:24:35,483.483 INFO    ] time= 08/06/2026 03:24:35
[2026-06-08 03:24:35,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:24:35,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:24:35,561.561 INFO    ] No existing commands found in stream
[2026-06-08 03:24:40,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:24:40,582.582 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 03:24:41,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:24:41,478.478 INFO    ] Checking for system updates...
[2026-06-08 03:24:41,514.514 INFO    ] 200
[2026-06-08 03:24:41,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:41,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:24:41,573.573 INFO    ] No update needed
[2026-06-08 03:24:41,575.575 INFO    ] Checking for camera pi updates...
[2026-06-08 03:24:41,609.609 INFO    ] 200
[2026-06-08 03:24:41,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:41,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:24:41,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:24:41,692.692 INFO    ] No camera update needed
[2026-06-08 03:24:41,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:24:41,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:24:41,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:24:41,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:24:43,749.749 INFO    ] ================================================
[2026-06-08 03:24:43,764.764 INFO    ] Launching Daemon at Mon Jun  8 03:24:43 IST 2026
[2026-06-08 03:24:43,774.774 INFO    ] ================================================
[2026-06-08 03:24:44,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:24:44
[2026-06-08 03:24:44,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:24:45,200.200 INFO    ] Initializing speech engine...
[2026-06-08 03:24:45,213.213 INFO    ] 2026-06-08 03:24:45
[2026-06-08 03:24:45,479.479 INFO    ] 2026-06-08 03:24:45
[2026-06-08 03:24:45,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:24:45,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:24:45,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:24:45,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:24:45,857.857 INFO    ] time= 08/06/2026 03:24:45
[2026-06-08 03:24:45,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:24:45,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:24:46,034.034 INFO    ] No existing commands found in stream
[2026-06-08 03:24:51,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:24:51,063.063 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 03:24:55,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:24:55,010.010 INFO    ] Checking for system updates...
[2026-06-08 03:24:55,046.046 INFO    ] 200
[2026-06-08 03:24:55,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:55,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:24:55,111.111 INFO    ] No update needed
[2026-06-08 03:24:55,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 03:24:55,148.148 INFO    ] 200
[2026-06-08 03:24:55,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:24:55,197.197 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:24:55,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:24:55,236.236 INFO    ] No camera update needed
[2026-06-08 03:24:55,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:24:55,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:24:55,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:24:55,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:24:57,293.293 INFO    ] ================================================
[2026-06-08 03:24:57,307.307 INFO    ] Launching Daemon at Mon Jun  8 03:24:57 IST 2026
[2026-06-08 03:24:57,318.318 INFO    ] ================================================
[2026-06-08 03:24:57,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:24:57
[2026-06-08 03:24:58,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:24:58,774.774 INFO    ] Initializing speech engine...
[2026-06-08 03:24:58,781.781 INFO    ] 2026-06-08 03:24:58
[2026-06-08 03:24:59,046.046 INFO    ] 2026-06-08 03:24:59
[2026-06-08 03:24:59,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:24:59,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:24:59,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:24:59,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:25:00,026.026 INFO    ] time= 08/06/2026 03:24:59
[2026-06-08 03:25:00,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:25:00,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:25:00,213.213 INFO    ] No existing commands found in stream
[2026-06-08 03:25:05,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:25:05,240.240 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 03:25:06,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:25:06,015.015 INFO    ] Checking for system updates...
[2026-06-08 03:25:06,055.055 INFO    ] 200
[2026-06-08 03:25:06,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:06,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:25:06,114.114 INFO    ] No update needed
[2026-06-08 03:25:06,116.116 INFO    ] Checking for camera pi updates...
[2026-06-08 03:25:06,149.149 INFO    ] 200
[2026-06-08 03:25:06,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:06,192.192 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:25:06,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:25:06,219.219 INFO    ] No camera update needed
[2026-06-08 03:25:06,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:25:06,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:25:06,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:25:06,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:25:08,277.277 INFO    ] ================================================
[2026-06-08 03:25:08,292.292 INFO    ] Launching Daemon at Mon Jun  8 03:25:08 IST 2026
[2026-06-08 03:25:08,302.302 INFO    ] ================================================
[2026-06-08 03:25:08,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:25:08
[2026-06-08 03:25:09,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:25:09,788.788 INFO    ] Initializing speech engine...
[2026-06-08 03:25:09,797.797 INFO    ] 2026-06-08 03:25:09
[2026-06-08 03:25:10,074.074 INFO    ] 2026-06-08 03:25:10
[2026-06-08 03:25:10,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:25:10,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:25:10,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:25:10,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:25:10,452.452 INFO    ] time= 08/06/2026 03:25:10
[2026-06-08 03:25:10,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:25:10,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:25:10,532.532 INFO    ] No existing commands found in stream
[2026-06-08 03:25:15,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:25:15,550.550 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 03:25:18,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:25:18,205.205 INFO    ] Checking for system updates...
[2026-06-08 03:25:18,242.242 INFO    ] 200
[2026-06-08 03:25:18,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:18,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:25:18,299.299 INFO    ] No update needed
[2026-06-08 03:25:18,301.301 INFO    ] Checking for camera pi updates...
[2026-06-08 03:25:18,339.339 INFO    ] 200
[2026-06-08 03:25:18,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:18,387.387 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:25:18,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:25:18,434.434 INFO    ] No camera update needed
[2026-06-08 03:25:18,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:25:18,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:25:18,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:25:18,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:25:20,489.489 INFO    ] ================================================
[2026-06-08 03:25:20,506.506 INFO    ] Launching Daemon at Mon Jun  8 03:25:20 IST 2026
[2026-06-08 03:25:20,519.519 INFO    ] ================================================
[2026-06-08 03:25:21,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:25:21
[2026-06-08 03:25:21,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:25:21,968.968 INFO    ] Initializing speech engine...
[2026-06-08 03:25:21,987.987 INFO    ] 2026-06-08 03:25:21
[2026-06-08 03:25:22,240.240 INFO    ] 2026-06-08 03:25:22
[2026-06-08 03:25:22,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:25:22,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:25:22,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:25:22,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:25:22,616.616 INFO    ] time= 08/06/2026 03:25:22
[2026-06-08 03:25:22,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:25:22,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:25:22,769.769 INFO    ] No existing commands found in stream
[2026-06-08 03:25:27,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:25:27,797.797 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 03:25:29,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:25:29,947.947 INFO    ] Checking for system updates...
[2026-06-08 03:25:29,987.987 INFO    ] 200
[2026-06-08 03:25:29,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:30,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:25:30,043.043 INFO    ] No update needed
[2026-06-08 03:25:30,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 03:25:30,079.079 INFO    ] 200
[2026-06-08 03:25:30,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:30,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:25:30,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:25:30,266.266 INFO    ] No camera update needed
[2026-06-08 03:25:30,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:25:30,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:25:30,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:25:30,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:25:32,323.323 INFO    ] ================================================
[2026-06-08 03:25:32,340.340 INFO    ] Launching Daemon at Mon Jun  8 03:25:32 IST 2026
[2026-06-08 03:25:32,351.351 INFO    ] ================================================
[2026-06-08 03:25:32,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:25:32
[2026-06-08 03:25:33,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:25:33,832.832 INFO    ] Initializing speech engine...
[2026-06-08 03:25:33,846.846 INFO    ] 2026-06-08 03:25:33
[2026-06-08 03:25:34,099.099 INFO    ] 2026-06-08 03:25:34
[2026-06-08 03:25:34,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:25:34,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:25:34,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:25:34,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:25:34,470.470 INFO    ] time= 08/06/2026 03:25:34
[2026-06-08 03:25:34,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:25:34,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:25:34,596.596 INFO    ] No existing commands found in stream
[2026-06-08 03:25:39,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:25:39,612.612 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 03:25:43,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:25:43,167.167 INFO    ] Checking for system updates...
[2026-06-08 03:25:43,203.203 INFO    ] 200
[2026-06-08 03:25:43,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:43,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:25:43,267.267 INFO    ] No update needed
[2026-06-08 03:25:43,270.270 INFO    ] Checking for camera pi updates...
[2026-06-08 03:25:43,307.307 INFO    ] 200
[2026-06-08 03:25:43,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:43,365.365 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:25:43,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:25:43,405.405 INFO    ] No camera update needed
[2026-06-08 03:25:43,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:25:43,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:25:43,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:25:43,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:25:45,459.459 INFO    ] ================================================
[2026-06-08 03:25:45,474.474 INFO    ] Launching Daemon at Mon Jun  8 03:25:45 IST 2026
[2026-06-08 03:25:45,485.485 INFO    ] ================================================
[2026-06-08 03:25:46,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:25:46
[2026-06-08 03:25:46,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:25:47,165.165 INFO    ] Initializing speech engine...
[2026-06-08 03:25:47,179.179 INFO    ] 2026-06-08 03:25:47
[2026-06-08 03:25:47,478.478 INFO    ] 2026-06-08 03:25:47
[2026-06-08 03:25:47,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:25:47,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:25:47,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:25:47,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:25:48,031.031 INFO    ] time= 08/06/2026 03:25:47
[2026-06-08 03:25:48,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:25:48,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:25:48,172.172 INFO    ] No existing commands found in stream
[2026-06-08 03:25:53,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:25:53,204.204 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 03:25:56,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:25:56,682.682 INFO    ] Checking for system updates...
[2026-06-08 03:25:56,720.720 INFO    ] 200
[2026-06-08 03:25:56,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:56,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:25:56,784.784 INFO    ] No update needed
[2026-06-08 03:25:56,787.787 INFO    ] Checking for camera pi updates...
[2026-06-08 03:25:56,824.824 INFO    ] 200
[2026-06-08 03:25:56,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:25:56,867.867 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:25:56,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:25:56,911.911 INFO    ] No camera update needed
[2026-06-08 03:25:56,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:25:56,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:25:56,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:25:56,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:25:58,970.970 INFO    ] ================================================
[2026-06-08 03:25:58,985.985 INFO    ] Launching Daemon at Mon Jun  8 03:25:58 IST 2026
[2026-06-08 03:25:59,995.995 INFO    ] ================================================
[2026-06-08 03:25:59,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:25:59
[2026-06-08 03:26:00,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:26:00,418.418 INFO    ] Initializing speech engine...
[2026-06-08 03:26:00,428.428 INFO    ] 2026-06-08 03:26:00
[2026-06-08 03:26:00,675.675 INFO    ] 2026-06-08 03:26:00
[2026-06-08 03:26:00,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:26:00,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:26:00,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:26:01,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:26:01,164.164 INFO    ] time= 08/06/2026 03:26:01
[2026-06-08 03:26:01,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:26:01,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:26:01,344.344 INFO    ] No existing commands found in stream
[2026-06-08 03:26:06,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:26:06,380.380 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 03:26:08,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:26:08,115.115 INFO    ] Checking for system updates...
[2026-06-08 03:26:08,152.152 INFO    ] 200
[2026-06-08 03:26:08,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:08,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:26:08,211.211 INFO    ] No update needed
[2026-06-08 03:26:08,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 03:26:08,248.248 INFO    ] 200
[2026-06-08 03:26:08,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:08,301.301 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:26:08,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:26:08,346.346 INFO    ] No camera update needed
[2026-06-08 03:26:08,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:26:08,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:26:08,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:26:08,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:26:10,403.403 INFO    ] ================================================
[2026-06-08 03:26:10,419.419 INFO    ] Launching Daemon at Mon Jun  8 03:26:10 IST 2026
[2026-06-08 03:26:10,429.429 INFO    ] ================================================
[2026-06-08 03:26:10,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:26:10
[2026-06-08 03:26:11,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:26:11,841.841 INFO    ] Initializing speech engine...
[2026-06-08 03:26:11,854.854 INFO    ] 2026-06-08 03:26:11
[2026-06-08 03:26:12,142.142 INFO    ] 2026-06-08 03:26:12
[2026-06-08 03:26:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:26:12,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:26:12,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:26:12,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:26:12,526.526 INFO    ] time= 08/06/2026 03:26:12
[2026-06-08 03:26:12,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:26:12,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:26:12,654.654 INFO    ] No existing commands found in stream
[2026-06-08 03:26:17,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:26:17,673.673 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 03:26:18,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:26:18,503.503 INFO    ] Checking for system updates...
[2026-06-08 03:26:18,542.542 INFO    ] 200
[2026-06-08 03:26:18,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:18,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:26:18,606.606 INFO    ] No update needed
[2026-06-08 03:26:18,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 03:26:18,642.642 INFO    ] 200
[2026-06-08 03:26:18,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:18,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:26:18,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:26:18,728.728 INFO    ] No camera update needed
[2026-06-08 03:26:18,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:26:18,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:26:18,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:26:18,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:26:20,786.786 INFO    ] ================================================
[2026-06-08 03:26:20,801.801 INFO    ] Launching Daemon at Mon Jun  8 03:26:20 IST 2026
[2026-06-08 03:26:20,812.812 INFO    ] ================================================
[2026-06-08 03:26:21,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:26:21
[2026-06-08 03:26:21,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:26:22,292.292 INFO    ] Initializing speech engine...
[2026-06-08 03:26:22,305.305 INFO    ] 2026-06-08 03:26:22
[2026-06-08 03:26:22,592.592 INFO    ] 2026-06-08 03:26:22
[2026-06-08 03:26:22,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:26:22,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:26:22,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:26:23,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:26:23,054.054 INFO    ] time= 08/06/2026 03:26:23
[2026-06-08 03:26:23,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:26:23,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:26:23,267.267 INFO    ] No existing commands found in stream
[2026-06-08 03:26:28,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:26:28,299.299 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 03:26:32,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:26:32,635.635 INFO    ] Checking for system updates...
[2026-06-08 03:26:32,679.679 INFO    ] 200
[2026-06-08 03:26:32,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:32,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:26:32,755.755 INFO    ] No update needed
[2026-06-08 03:26:32,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 03:26:32,794.794 INFO    ] 200
[2026-06-08 03:26:32,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:32,850.850 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:26:32,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:26:32,883.883 INFO    ] No camera update needed
[2026-06-08 03:26:32,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:26:32,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:26:32,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:26:32,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:26:34,946.946 INFO    ] ================================================
[2026-06-08 03:26:34,962.962 INFO    ] Launching Daemon at Mon Jun  8 03:26:34 IST 2026
[2026-06-08 03:26:34,973.973 INFO    ] ================================================
[2026-06-08 03:26:35,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:26:35
[2026-06-08 03:26:36,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:26:36,412.412 INFO    ] Initializing speech engine...
[2026-06-08 03:26:36,417.417 INFO    ] 2026-06-08 03:26:36
[2026-06-08 03:26:36,676.676 INFO    ] 2026-06-08 03:26:36
[2026-06-08 03:26:36,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:26:36,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:26:36,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:26:37,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:26:37,135.135 INFO    ] time= 08/06/2026 03:26:37
[2026-06-08 03:26:37,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:26:37,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:26:37,285.285 INFO    ] No existing commands found in stream
[2026-06-08 03:26:42,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:26:42,299.299 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 03:26:46,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:26:46,312.312 INFO    ] Checking for system updates...
[2026-06-08 03:26:46,348.348 INFO    ] 200
[2026-06-08 03:26:46,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:46,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:26:46,407.407 INFO    ] No update needed
[2026-06-08 03:26:46,409.409 INFO    ] Checking for camera pi updates...
[2026-06-08 03:26:46,443.443 INFO    ] 200
[2026-06-08 03:26:46,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:46,490.490 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:26:46,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:26:46,534.534 INFO    ] No camera update needed
[2026-06-08 03:26:46,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:26:46,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:26:46,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:26:46,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:26:48,590.590 INFO    ] ================================================
[2026-06-08 03:26:48,605.605 INFO    ] Launching Daemon at Mon Jun  8 03:26:48 IST 2026
[2026-06-08 03:26:48,616.616 INFO    ] ================================================
[2026-06-08 03:26:49,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:26:49
[2026-06-08 03:26:49,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:26:50,251.251 INFO    ] Initializing speech engine...
[2026-06-08 03:26:50,260.260 INFO    ] 2026-06-08 03:26:50
[2026-06-08 03:26:50,577.577 INFO    ] 2026-06-08 03:26:50
[2026-06-08 03:26:50,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:26:50,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:26:50,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:26:51,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:26:51,103.103 INFO    ] time= 08/06/2026 03:26:51
[2026-06-08 03:26:51,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:26:51,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:26:51,248.248 INFO    ] No existing commands found in stream
[2026-06-08 03:26:56,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:26:56,276.276 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 03:26:58,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:26:58,268.268 INFO    ] Checking for system updates...
[2026-06-08 03:26:58,309.309 INFO    ] 200
[2026-06-08 03:26:58,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:58,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:26:58,377.377 INFO    ] No update needed
[2026-06-08 03:26:58,380.380 INFO    ] Checking for camera pi updates...
[2026-06-08 03:26:58,418.418 INFO    ] 200
[2026-06-08 03:26:58,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:26:58,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:26:58,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:26:58,508.508 INFO    ] No camera update needed
[2026-06-08 03:26:58,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:26:58,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:26:58,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:26:58,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:27:00,568.568 INFO    ] ================================================
[2026-06-08 03:27:00,583.583 INFO    ] Launching Daemon at Mon Jun  8 03:27:00 IST 2026
[2026-06-08 03:27:00,594.594 INFO    ] ================================================
[2026-06-08 03:27:01,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:27:01
[2026-06-08 03:27:02,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:27:02,333.333 INFO    ] Initializing speech engine...
[2026-06-08 03:27:02,359.359 INFO    ] 2026-06-08 03:27:02
[2026-06-08 03:27:02,654.654 INFO    ] 2026-06-08 03:27:02
[2026-06-08 03:27:02,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:27:02,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:27:02,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:27:03,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:27:03,111.111 INFO    ] time= 08/06/2026 03:27:03
[2026-06-08 03:27:03,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:27:03,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:27:03,294.294 INFO    ] No existing commands found in stream
[2026-06-08 03:27:08,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:27:08,309.309 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 03:27:11,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:27:11,884.884 INFO    ] Checking for system updates...
[2026-06-08 03:27:11,924.924 INFO    ] 200
[2026-06-08 03:27:11,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:27:11,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:27:11,980.980 INFO    ] No update needed
[2026-06-08 03:27:11,983.983 INFO    ] Checking for camera pi updates...
[2026-06-08 03:27:12,020.020 INFO    ] 200
[2026-06-08 03:27:12,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:27:12,062.062 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:27:12,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:27:12,093.093 INFO    ] No camera update needed
[2026-06-08 03:27:12,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:27:12,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:27:12,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:27:12,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:27:14,147.147 INFO    ] ================================================
[2026-06-08 03:27:14,162.162 INFO    ] Launching Daemon at Mon Jun  8 03:27:14 IST 2026
[2026-06-08 03:27:14,173.173 INFO    ] ================================================
[2026-06-08 03:27:14,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:27:14
[2026-06-08 03:27:15,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:27:15,584.584 INFO    ] Initializing speech engine...
[2026-06-08 03:27:15,590.590 INFO    ] 2026-06-08 03:27:15
[2026-06-08 03:27:15,884.884 INFO    ] 2026-06-08 03:27:15
[2026-06-08 03:27:15,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:27:16,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:27:16,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:27:16,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:27:16,266.266 INFO    ] time= 08/06/2026 03:27:16
[2026-06-08 03:27:16,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:27:16,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:27:16,392.392 INFO    ] No existing commands found in stream
[2026-06-08 03:27:21,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:27:21,407.407 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-08 03:27:25,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:27:25,605.605 INFO    ] Checking for system updates...
[2026-06-08 03:27:25,642.642 INFO    ] 200
[2026-06-08 03:27:25,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:27:25,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:27:25,701.701 INFO    ] No update needed
[2026-06-08 03:27:25,704.704 INFO    ] Checking for camera pi updates...
[2026-06-08 03:27:25,739.739 INFO    ] 200
[2026-06-08 03:27:25,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:27:25,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:27:25,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:27:25,834.834 INFO    ] No camera update needed
[2026-06-08 03:27:25,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:27:25,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:27:25,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:27:25,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:27:27,892.892 INFO    ] ================================================
[2026-06-08 03:27:27,906.906 INFO    ] Launching Daemon at Mon Jun  8 03:27:27 IST 2026
[2026-06-08 03:27:27,917.917 INFO    ] ================================================
[2026-06-08 03:27:28,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:27:28
[2026-06-08 03:27:29,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:27:29,392.392 INFO    ] Initializing speech engine...
[2026-06-08 03:27:29,401.401 INFO    ] 2026-06-08 03:27:29
[2026-06-08 03:27:29,664.664 INFO    ] 2026-06-08 03:27:29
[2026-06-08 03:27:29,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:27:29,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:27:29,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:27:30,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:27:30,034.034 INFO    ] time= 08/06/2026 03:27:30
[2026-06-08 03:27:30,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:27:30,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:27:30,236.236 INFO    ] No existing commands found in stream
[2026-06-08 03:27:35,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:27:35,249.249 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 03:27:39,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:27:39,508.508 INFO    ] Checking for system updates...
[2026-06-08 03:27:39,544.544 INFO    ] 200
[2026-06-08 03:27:39,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:27:39,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:27:39,608.608 INFO    ] No update needed
[2026-06-08 03:27:39,610.610 INFO    ] Checking for camera pi updates...
[2026-06-08 03:27:39,643.643 INFO    ] 200
[2026-06-08 03:27:39,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:27:39,687.687 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:27:39,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:27:39,835.835 INFO    ] No camera update needed
[2026-06-08 03:27:39,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:27:39,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:27:39,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:27:39,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:27:41,890.890 INFO    ] ================================================
[2026-06-08 03:27:41,904.904 INFO    ] Launching Daemon at Mon Jun  8 03:27:41 IST 2026
[2026-06-08 03:27:41,915.915 INFO    ] ================================================
[2026-06-08 03:27:42,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:27:42
[2026-06-08 03:27:43,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:27:43,329.329 INFO    ] Initializing speech engine...
[2026-06-08 03:27:43,337.337 INFO    ] 2026-06-08 03:27:43
[2026-06-08 03:27:43,634.634 INFO    ] 2026-06-08 03:27:43
[2026-06-08 03:27:43,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:27:43,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:27:43,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:27:43,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:27:43,987.987 INFO    ] time= 08/06/2026 03:27:43
[2026-06-08 03:27:43,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:27:43,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:27:44,067.067 INFO    ] No existing commands found in stream
[2026-06-08 03:27:49,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:27:49,080.080 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 03:27:52,189.189 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:27:52,192.192 INFO    ] Checking for system updates...
[2026-06-08 03:27:52,228.228 INFO    ] 200
[2026-06-08 03:27:52,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:27:52,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:27:52,292.292 INFO    ] No update needed
[2026-06-08 03:27:52,294.294 INFO    ] Checking for camera pi updates...
[2026-06-08 03:27:52,328.328 INFO    ] 200
[2026-06-08 03:27:52,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:27:52,376.376 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:27:52,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:27:52,419.419 INFO    ] No camera update needed
[2026-06-08 03:27:52,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:27:52,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:27:52,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:27:52,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:27:54,481.481 INFO    ] ================================================
[2026-06-08 03:27:54,496.496 INFO    ] Launching Daemon at Mon Jun  8 03:27:54 IST 2026
[2026-06-08 03:27:54,507.507 INFO    ] ================================================
[2026-06-08 03:27:55,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:27:55
[2026-06-08 03:27:55,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:27:55,992.992 INFO    ] Initializing speech engine...
[2026-06-08 03:27:56,000.000 INFO    ] 2026-06-08 03:27:55
[2026-06-08 03:27:56,266.266 INFO    ] 2026-06-08 03:27:56
[2026-06-08 03:27:56,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:27:56,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:27:56,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:27:56,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:27:56,640.640 INFO    ] time= 08/06/2026 03:27:56
[2026-06-08 03:27:56,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:27:56,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:27:56,764.764 INFO    ] No existing commands found in stream
[2026-06-08 03:28:01,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:28:01,780.780 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 03:28:05,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:28:05,212.212 INFO    ] Checking for system updates...
[2026-06-08 03:28:05,247.247 INFO    ] 200
[2026-06-08 03:28:05,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:05,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:28:05,306.306 INFO    ] No update needed
[2026-06-08 03:28:05,308.308 INFO    ] Checking for camera pi updates...
[2026-06-08 03:28:05,346.346 INFO    ] 200
[2026-06-08 03:28:05,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:05,388.388 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:28:05,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:28:05,432.432 INFO    ] No camera update needed
[2026-06-08 03:28:05,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:28:05,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:28:05,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:28:05,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:28:07,488.488 INFO    ] ================================================
[2026-06-08 03:28:07,503.503 INFO    ] Launching Daemon at Mon Jun  8 03:28:07 IST 2026
[2026-06-08 03:28:07,513.513 INFO    ] ================================================
[2026-06-08 03:28:08,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:28:08
[2026-06-08 03:28:08,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:28:08,970.970 INFO    ] Initializing speech engine...
[2026-06-08 03:28:08,987.987 INFO    ] 2026-06-08 03:28:08
[2026-06-08 03:28:09,256.256 INFO    ] 2026-06-08 03:28:09
[2026-06-08 03:28:09,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:28:09,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:28:09,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:28:09,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:28:09,667.667 INFO    ] time= 08/06/2026 03:28:09
[2026-06-08 03:28:09,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:28:09,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:28:09,848.848 INFO    ] No existing commands found in stream
[2026-06-08 03:28:14,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:28:14,881.881 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 03:28:18,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:28:18,423.423 INFO    ] Checking for system updates...
[2026-06-08 03:28:18,462.462 INFO    ] 200
[2026-06-08 03:28:18,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:18,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:28:18,519.519 INFO    ] No update needed
[2026-06-08 03:28:18,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 03:28:18,555.555 INFO    ] 200
[2026-06-08 03:28:18,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:18,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:28:18,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:28:18,672.672 INFO    ] No camera update needed
[2026-06-08 03:28:18,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:28:18,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:28:18,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:28:18,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:28:20,727.727 INFO    ] ================================================
[2026-06-08 03:28:20,741.741 INFO    ] Launching Daemon at Mon Jun  8 03:28:20 IST 2026
[2026-06-08 03:28:20,752.752 INFO    ] ================================================
[2026-06-08 03:28:21,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:28:21
[2026-06-08 03:28:21,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:28:22,157.157 INFO    ] Initializing speech engine...
[2026-06-08 03:28:22,164.164 INFO    ] 2026-06-08 03:28:22
[2026-06-08 03:28:22,457.457 INFO    ] 2026-06-08 03:28:22
[2026-06-08 03:28:22,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:28:22,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:28:22,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:28:22,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:28:22,826.826 INFO    ] time= 08/06/2026 03:28:22
[2026-06-08 03:28:22,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:28:22,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:28:22,947.947 INFO    ] No existing commands found in stream
[2026-06-08 03:28:27,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:28:27,957.957 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 03:28:31,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:28:31,287.287 INFO    ] Checking for system updates...
[2026-06-08 03:28:31,323.323 INFO    ] 200
[2026-06-08 03:28:31,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:31,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:28:31,380.380 INFO    ] No update needed
[2026-06-08 03:28:31,382.382 INFO    ] Checking for camera pi updates...
[2026-06-08 03:28:31,417.417 INFO    ] 200
[2026-06-08 03:28:31,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:31,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:28:31,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:28:31,496.496 INFO    ] No camera update needed
[2026-06-08 03:28:31,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:28:31,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:28:31,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:28:31,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:28:33,552.552 INFO    ] ================================================
[2026-06-08 03:28:33,567.567 INFO    ] Launching Daemon at Mon Jun  8 03:28:33 IST 2026
[2026-06-08 03:28:33,578.578 INFO    ] ================================================
[2026-06-08 03:28:34,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:28:34
[2026-06-08 03:28:34,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:28:34,998.998 INFO    ] Initializing speech engine...
[2026-06-08 03:28:35,007.007 INFO    ] 2026-06-08 03:28:35
[2026-06-08 03:28:35,297.297 INFO    ] 2026-06-08 03:28:35
[2026-06-08 03:28:35,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:28:35,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:28:35,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:28:35,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:28:35,705.705 INFO    ] time= 08/06/2026 03:28:35
[2026-06-08 03:28:35,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:28:35,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:28:35,852.852 INFO    ] No existing commands found in stream
[2026-06-08 03:28:40,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:28:40,880.880 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 03:28:43,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:28:43,909.909 INFO    ] Checking for system updates...
[2026-06-08 03:28:43,945.945 INFO    ] 200
[2026-06-08 03:28:43,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:43,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:28:44,002.002 INFO    ] No update needed
[2026-06-08 03:28:44,004.004 INFO    ] Checking for camera pi updates...
[2026-06-08 03:28:44,040.040 INFO    ] 200
[2026-06-08 03:28:44,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:44,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:28:44,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:28:44,127.127 INFO    ] No camera update needed
[2026-06-08 03:28:44,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:28:44,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:28:44,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:28:44,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:28:46,182.182 INFO    ] ================================================
[2026-06-08 03:28:46,197.197 INFO    ] Launching Daemon at Mon Jun  8 03:28:46 IST 2026
[2026-06-08 03:28:46,208.208 INFO    ] ================================================
[2026-06-08 03:28:46,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:28:46
[2026-06-08 03:28:47,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:28:47,646.646 INFO    ] Initializing speech engine...
[2026-06-08 03:28:47,660.660 INFO    ] 2026-06-08 03:28:47
[2026-06-08 03:28:47,933.933 INFO    ] 2026-06-08 03:28:47
[2026-06-08 03:28:48,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:28:48,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:28:48,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:28:48,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:28:48,456.456 INFO    ] time= 08/06/2026 03:28:48
[2026-06-08 03:28:48,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:28:48,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:28:48,586.586 INFO    ] No existing commands found in stream
[2026-06-08 03:28:53,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:28:53,619.619 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 03:28:56,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:28:56,500.500 INFO    ] Checking for system updates...
[2026-06-08 03:28:56,535.535 INFO    ] 200
[2026-06-08 03:28:56,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:56,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:28:56,598.598 INFO    ] No update needed
[2026-06-08 03:28:56,601.601 INFO    ] Checking for camera pi updates...
[2026-06-08 03:28:56,634.634 INFO    ] 200
[2026-06-08 03:28:56,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:28:56,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:28:56,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:28:56,717.717 INFO    ] No camera update needed
[2026-06-08 03:28:56,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:28:56,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:28:56,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:28:56,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:28:58,773.773 INFO    ] ================================================
[2026-06-08 03:28:58,794.794 INFO    ] Launching Daemon at Mon Jun  8 03:28:58 IST 2026
[2026-06-08 03:28:58,805.805 INFO    ] ================================================
[2026-06-08 03:28:59,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:28:59
[2026-06-08 03:29:00,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:29:00,380.380 INFO    ] Initializing speech engine...
[2026-06-08 03:29:00,389.389 INFO    ] 2026-06-08 03:29:00
[2026-06-08 03:29:00,660.660 INFO    ] 2026-06-08 03:29:00
[2026-06-08 03:29:00,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:29:00,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:29:00,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:29:01,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:29:01,154.154 INFO    ] time= 08/06/2026 03:29:01
[2026-06-08 03:29:01,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:29:01,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:29:01,312.312 INFO    ] No existing commands found in stream
[2026-06-08 03:29:06,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:29:06,327.327 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 03:29:06,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:29:06,852.852 INFO    ] Checking for system updates...
[2026-06-08 03:29:06,888.888 INFO    ] 200
[2026-06-08 03:29:06,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:06,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:29:06,944.944 INFO    ] No update needed
[2026-06-08 03:29:06,947.947 INFO    ] Checking for camera pi updates...
[2026-06-08 03:29:06,980.980 INFO    ] 200
[2026-06-08 03:29:06,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:07,023.023 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:29:07,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:29:07,066.066 INFO    ] No camera update needed
[2026-06-08 03:29:07,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:29:07,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:29:07,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:29:07,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:29:09,122.122 INFO    ] ================================================
[2026-06-08 03:29:09,137.137 INFO    ] Launching Daemon at Mon Jun  8 03:29:09 IST 2026
[2026-06-08 03:29:09,149.149 INFO    ] ================================================
[2026-06-08 03:29:09,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:29:09
[2026-06-08 03:29:10,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:29:10,561.561 INFO    ] Initializing speech engine...
[2026-06-08 03:29:10,582.582 INFO    ] 2026-06-08 03:29:10
[2026-06-08 03:29:10,860.860 INFO    ] 2026-06-08 03:29:10
[2026-06-08 03:29:10,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:29:11,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:29:11,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:29:11,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:29:11,647.647 INFO    ] time= 08/06/2026 03:29:11
[2026-06-08 03:29:11,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:29:11,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:29:11,843.843 INFO    ] No existing commands found in stream
[2026-06-08 03:29:16,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:29:16,876.876 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 03:29:18,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:29:18,351.351 INFO    ] Checking for system updates...
[2026-06-08 03:29:18,387.387 INFO    ] 200
[2026-06-08 03:29:18,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:18,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:29:18,445.445 INFO    ] No update needed
[2026-06-08 03:29:18,448.448 INFO    ] Checking for camera pi updates...
[2026-06-08 03:29:18,482.482 INFO    ] 200
[2026-06-08 03:29:18,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:18,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:29:18,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:29:18,554.554 INFO    ] No camera update needed
[2026-06-08 03:29:18,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:29:18,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:29:18,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:29:18,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:29:20,609.609 INFO    ] ================================================
[2026-06-08 03:29:20,624.624 INFO    ] Launching Daemon at Mon Jun  8 03:29:20 IST 2026
[2026-06-08 03:29:20,635.635 INFO    ] ================================================
[2026-06-08 03:29:21,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:29:21
[2026-06-08 03:29:21,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:29:22,080.080 INFO    ] Initializing speech engine...
[2026-06-08 03:29:22,089.089 INFO    ] 2026-06-08 03:29:22
[2026-06-08 03:29:22,336.336 INFO    ] 2026-06-08 03:29:22
[2026-06-08 03:29:22,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:29:22,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:29:22,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:29:22,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:29:22,706.706 INFO    ] time= 08/06/2026 03:29:22
[2026-06-08 03:29:22,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:29:22,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:29:22,879.879 INFO    ] No existing commands found in stream
[2026-06-08 03:29:27,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:29:27,908.908 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 03:29:29,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:29:29,964.964 INFO    ] Checking for system updates...
[2026-06-08 03:29:30,006.006 INFO    ] 200
[2026-06-08 03:29:30,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:30,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:29:30,064.064 INFO    ] No update needed
[2026-06-08 03:29:30,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 03:29:30,100.100 INFO    ] 200
[2026-06-08 03:29:30,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:30,144.144 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:29:30,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:29:30,174.174 INFO    ] No camera update needed
[2026-06-08 03:29:30,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:29:30,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:29:30,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:29:30,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:29:32,234.234 INFO    ] ================================================
[2026-06-08 03:29:32,249.249 INFO    ] Launching Daemon at Mon Jun  8 03:29:32 IST 2026
[2026-06-08 03:29:32,259.259 INFO    ] ================================================
[2026-06-08 03:29:33,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:29:32
[2026-06-08 03:29:33,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:29:34,200.200 INFO    ] Initializing speech engine...
[2026-06-08 03:29:34,891.891 INFO    ] 2026-06-08 03:29:34
[2026-06-08 03:29:35,326.326 INFO    ] 2026-06-08 03:29:35
[2026-06-08 03:29:35,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:29:35,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:29:35,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:29:35,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:29:35,811.811 INFO    ] time= 08/06/2026 03:29:35
[2026-06-08 03:29:35,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:29:35,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:29:35,924.924 INFO    ] No existing commands found in stream
[2026-06-08 03:29:40,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:29:40,946.946 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 03:29:42,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:29:42,297.297 INFO    ] Checking for system updates...
[2026-06-08 03:29:42,337.337 INFO    ] 200
[2026-06-08 03:29:42,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:42,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:29:42,395.395 INFO    ] No update needed
[2026-06-08 03:29:42,397.397 INFO    ] Checking for camera pi updates...
[2026-06-08 03:29:42,431.431 INFO    ] 200
[2026-06-08 03:29:42,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:42,474.474 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:29:42,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:29:42,605.605 INFO    ] No camera update needed
[2026-06-08 03:29:42,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:29:42,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:29:42,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:29:42,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:29:44,661.661 INFO    ] ================================================
[2026-06-08 03:29:44,676.676 INFO    ] Launching Daemon at Mon Jun  8 03:29:44 IST 2026
[2026-06-08 03:29:44,686.686 INFO    ] ================================================
[2026-06-08 03:29:45,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:29:45
[2026-06-08 03:29:45,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:29:46,149.149 INFO    ] Initializing speech engine...
[2026-06-08 03:29:46,158.158 INFO    ] 2026-06-08 03:29:46
[2026-06-08 03:29:46,417.417 INFO    ] 2026-06-08 03:29:46
[2026-06-08 03:29:46,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:29:46,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:29:46,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:29:46,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:29:46,907.907 INFO    ] time= 08/06/2026 03:29:46
[2026-06-08 03:29:46,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:29:46,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:29:47,110.110 INFO    ] No existing commands found in stream
[2026-06-08 03:29:52,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:29:52,144.144 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 03:29:52,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:29:52,867.867 INFO    ] Checking for system updates...
[2026-06-08 03:29:52,903.903 INFO    ] 200
[2026-06-08 03:29:52,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:52,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:29:52,962.962 INFO    ] No update needed
[2026-06-08 03:29:52,965.965 INFO    ] Checking for camera pi updates...
[2026-06-08 03:29:53,004.004 INFO    ] 200
[2026-06-08 03:29:53,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:29:53,053.053 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:29:53,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:29:53,083.083 INFO    ] No camera update needed
[2026-06-08 03:29:53,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:29:53,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:29:53,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:29:53,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:29:55,140.140 INFO    ] ================================================
[2026-06-08 03:29:55,155.155 INFO    ] Launching Daemon at Mon Jun  8 03:29:55 IST 2026
[2026-06-08 03:29:55,166.166 INFO    ] ================================================
[2026-06-08 03:29:55,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:29:55
[2026-06-08 03:29:56,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:29:56,627.627 INFO    ] Initializing speech engine...
[2026-06-08 03:29:56,635.635 INFO    ] 2026-06-08 03:29:56
[2026-06-08 03:29:56,894.894 INFO    ] 2026-06-08 03:29:56
[2026-06-08 03:29:56,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:29:57,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:29:57,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:29:57,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:29:58,016.016 INFO    ] time= 08/06/2026 03:29:57
[2026-06-08 03:29:58,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:29:58,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:29:58,109.109 INFO    ] No existing commands found in stream
[2026-06-08 03:30:03,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:30:03,126.126 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 03:30:09,019.019 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:30:09,022.022 INFO    ] Checking for system updates...
[2026-06-08 03:30:09,058.058 INFO    ] 200
[2026-06-08 03:30:09,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:09,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:30:09,116.116 INFO    ] No update needed
[2026-06-08 03:30:09,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 03:30:09,161.161 INFO    ] 200
[2026-06-08 03:30:09,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:09,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:30:09,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:30:09,257.257 INFO    ] No camera update needed
[2026-06-08 03:30:09,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:30:09,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:30:09,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:30:09,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:30:11,316.316 INFO    ] ================================================
[2026-06-08 03:30:11,331.331 INFO    ] Launching Daemon at Mon Jun  8 03:30:11 IST 2026
[2026-06-08 03:30:11,342.342 INFO    ] ================================================
[2026-06-08 03:30:11,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:30:11
[2026-06-08 03:30:12,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:30:12,755.755 INFO    ] Initializing speech engine...
[2026-06-08 03:30:12,761.761 INFO    ] 2026-06-08 03:30:12
[2026-06-08 03:30:13,061.061 INFO    ] 2026-06-08 03:30:13
[2026-06-08 03:30:13,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:30:13,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:30:13,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:30:13,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:30:13,417.417 INFO    ] time= 08/06/2026 03:30:13
[2026-06-08 03:30:13,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:30:13,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:30:13,497.497 INFO    ] No existing commands found in stream
[2026-06-08 03:30:18,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:30:18,512.512 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 03:30:19,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:30:19,071.071 INFO    ] Checking for system updates...
[2026-06-08 03:30:19,107.107 INFO    ] 200
[2026-06-08 03:30:19,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:19,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:30:19,166.166 INFO    ] No update needed
[2026-06-08 03:30:19,168.168 INFO    ] Checking for camera pi updates...
[2026-06-08 03:30:19,202.202 INFO    ] 200
[2026-06-08 03:30:19,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:19,244.244 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:30:19,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:30:19,288.288 INFO    ] No camera update needed
[2026-06-08 03:30:19,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:30:19,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:30:19,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:30:19,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:30:21,344.344 INFO    ] ================================================
[2026-06-08 03:30:21,360.360 INFO    ] Launching Daemon at Mon Jun  8 03:30:21 IST 2026
[2026-06-08 03:30:21,372.372 INFO    ] ================================================
[2026-06-08 03:30:21,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:30:21
[2026-06-08 03:30:22,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:30:22,843.843 INFO    ] Initializing speech engine...
[2026-06-08 03:30:22,852.852 INFO    ] 2026-06-08 03:30:22
[2026-06-08 03:30:23,101.101 INFO    ] 2026-06-08 03:30:23
[2026-06-08 03:30:23,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:30:23,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:30:23,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:30:23,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:30:23,575.575 INFO    ] time= 08/06/2026 03:30:23
[2026-06-08 03:30:23,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:30:23,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:30:23,725.725 INFO    ] No existing commands found in stream
[2026-06-08 03:30:28,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:30:28,739.739 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 03:30:32,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:30:32,601.601 INFO    ] Checking for system updates...
[2026-06-08 03:30:32,639.639 INFO    ] 200
[2026-06-08 03:30:32,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:32,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:30:32,702.702 INFO    ] No update needed
[2026-06-08 03:30:32,704.704 INFO    ] Checking for camera pi updates...
[2026-06-08 03:30:32,741.741 INFO    ] 200
[2026-06-08 03:30:32,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:32,793.793 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:30:32,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:30:32,826.826 INFO    ] No camera update needed
[2026-06-08 03:30:32,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:30:32,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:30:32,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:30:32,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:30:34,886.886 INFO    ] ================================================
[2026-06-08 03:30:34,902.902 INFO    ] Launching Daemon at Mon Jun  8 03:30:34 IST 2026
[2026-06-08 03:30:34,914.914 INFO    ] ================================================
[2026-06-08 03:30:35,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:30:35
[2026-06-08 03:30:36,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:30:36,538.538 INFO    ] Initializing speech engine...
[2026-06-08 03:30:36,546.546 INFO    ] 2026-06-08 03:30:36
[2026-06-08 03:30:36,834.834 INFO    ] 2026-06-08 03:30:36
[2026-06-08 03:30:36,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:30:37,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:30:37,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:30:37,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:30:37,321.321 INFO    ] time= 08/06/2026 03:30:37
[2026-06-08 03:30:37,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:30:37,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:30:37,523.523 INFO    ] No existing commands found in stream
[2026-06-08 03:30:42,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:30:42,555.555 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 03:30:45,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:30:45,562.562 INFO    ] Checking for system updates...
[2026-06-08 03:30:45,602.602 INFO    ] 200
[2026-06-08 03:30:45,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:45,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:30:45,661.661 INFO    ] No update needed
[2026-06-08 03:30:45,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 03:30:45,699.699 INFO    ] 200
[2026-06-08 03:30:45,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:45,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:30:45,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:30:45,798.798 INFO    ] No camera update needed
[2026-06-08 03:30:45,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:30:45,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:30:45,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:30:45,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:30:47,855.855 INFO    ] ================================================
[2026-06-08 03:30:47,875.875 INFO    ] Launching Daemon at Mon Jun  8 03:30:47 IST 2026
[2026-06-08 03:30:47,886.886 INFO    ] ================================================
[2026-06-08 03:30:48,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:30:48
[2026-06-08 03:30:49,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:30:49,335.335 INFO    ] Initializing speech engine...
[2026-06-08 03:30:49,346.346 INFO    ] 2026-06-08 03:30:49
[2026-06-08 03:30:49,599.599 INFO    ] 2026-06-08 03:30:49
[2026-06-08 03:30:49,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:30:49,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:30:49,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:30:50,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:30:50,064.064 INFO    ] time= 08/06/2026 03:30:50
[2026-06-08 03:30:50,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:30:50,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:30:50,213.213 INFO    ] No existing commands found in stream
[2026-06-08 03:30:55,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:30:55,228.228 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 03:30:56,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:30:56,835.835 INFO    ] Checking for system updates...
[2026-06-08 03:30:56,871.871 INFO    ] 200
[2026-06-08 03:30:56,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:56,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:30:56,930.930 INFO    ] No update needed
[2026-06-08 03:30:56,933.933 INFO    ] Checking for camera pi updates...
[2026-06-08 03:30:56,967.967 INFO    ] 200
[2026-06-08 03:30:56,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:30:57,009.009 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:30:57,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:30:57,048.048 INFO    ] No camera update needed
[2026-06-08 03:30:57,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:30:57,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:30:57,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:30:57,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:30:59,104.104 INFO    ] ================================================
[2026-06-08 03:30:59,119.119 INFO    ] Launching Daemon at Mon Jun  8 03:30:59 IST 2026
[2026-06-08 03:30:59,130.130 INFO    ] ================================================
[2026-06-08 03:30:59,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:30:59
[2026-06-08 03:31:00,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:31:00,594.594 INFO    ] Initializing speech engine...
[2026-06-08 03:31:00,607.607 INFO    ] 2026-06-08 03:31:00
[2026-06-08 03:31:00,872.872 INFO    ] 2026-06-08 03:31:00
[2026-06-08 03:31:00,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:31:01,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:31:01,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:31:01,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:31:01,285.285 INFO    ] time= 08/06/2026 03:31:01
[2026-06-08 03:31:01,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:31:01,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:31:01,375.375 INFO    ] No existing commands found in stream
[2026-06-08 03:31:06,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:31:06,387.387 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 03:31:08,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:31:08,083.083 INFO    ] Checking for system updates...
[2026-06-08 03:31:08,120.120 INFO    ] 200
[2026-06-08 03:31:08,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:31:08,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:31:08,178.178 INFO    ] No update needed
[2026-06-08 03:31:08,180.180 INFO    ] Checking for camera pi updates...
[2026-06-08 03:31:08,218.218 INFO    ] 200
[2026-06-08 03:31:08,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:31:08,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:31:08,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:31:08,305.305 INFO    ] No camera update needed
[2026-06-08 03:31:08,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:31:08,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:31:08,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:31:08,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:31:10,361.361 INFO    ] ================================================
[2026-06-08 03:31:10,377.377 INFO    ] Launching Daemon at Mon Jun  8 03:31:10 IST 2026
[2026-06-08 03:31:10,388.388 INFO    ] ================================================
[2026-06-08 03:31:10,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:31:10
[2026-06-08 03:31:11,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:31:11,850.850 INFO    ] Initializing speech engine...
[2026-06-08 03:31:11,861.861 INFO    ] 2026-06-08 03:31:11
[2026-06-08 03:31:12,108.108 INFO    ] 2026-06-08 03:31:12
[2026-06-08 03:31:12,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:31:12,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:31:12,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:31:12,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:31:12,719.719 INFO    ] time= 08/06/2026 03:31:12
[2026-06-08 03:31:12,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:31:12,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:31:12,874.874 INFO    ] No existing commands found in stream
[2026-06-08 03:31:17,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:31:17,897.897 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 03:31:19,950.950 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:31:19,953.953 INFO    ] Checking for system updates...
[2026-06-08 03:31:19,989.989 INFO    ] 200
[2026-06-08 03:31:19,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:31:20,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:31:20,047.047 INFO    ] No update needed
[2026-06-08 03:31:20,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 03:31:20,083.083 INFO    ] 200
[2026-06-08 03:31:20,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:31:20,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:31:20,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:31:20,172.172 INFO    ] No camera update needed
[2026-06-08 03:31:20,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:31:20,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:31:20,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:31:20,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:31:22,232.232 INFO    ] ================================================
[2026-06-08 03:31:22,247.247 INFO    ] Launching Daemon at Mon Jun  8 03:31:22 IST 2026
[2026-06-08 03:31:22,258.258 INFO    ] ================================================
[2026-06-08 03:31:22,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:31:22
[2026-06-08 03:31:23,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:31:23,709.709 INFO    ] Initializing speech engine...
[2026-06-08 03:31:23,718.718 INFO    ] 2026-06-08 03:31:23
[2026-06-08 03:31:23,973.973 INFO    ] 2026-06-08 03:31:23
[2026-06-08 03:31:24,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:31:24,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:31:24,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:31:24,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:31:24,449.449 INFO    ] time= 08/06/2026 03:31:24
[2026-06-08 03:31:24,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:31:24,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:31:24,592.592 INFO    ] No existing commands found in stream
[2026-06-08 03:31:29,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:31:29,606.606 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 03:31:33,109.109 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:31:33,112.112 INFO    ] Checking for system updates...
[2026-06-08 03:31:33,154.154 INFO    ] 200
[2026-06-08 03:31:33,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:31:33,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:31:33,218.218 INFO    ] No update needed
[2026-06-08 03:31:33,221.221 INFO    ] Checking for camera pi updates...
[2026-06-08 03:31:33,263.263 INFO    ] 200
[2026-06-08 03:31:33,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:31:33,321.321 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:31:33,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:31:33,372.372 INFO    ] No camera update needed
[2026-06-08 03:31:33,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:31:33,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:31:33,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:31:33,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:31:35,429.429 INFO    ] ================================================
[2026-06-08 03:31:35,445.445 INFO    ] Launching Daemon at Mon Jun  8 03:31:35 IST 2026
[2026-06-08 03:31:35,456.456 INFO    ] ================================================
[2026-06-08 03:31:36,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:31:36
[2026-06-08 03:31:36,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:31:36,908.908 INFO    ] Initializing speech engine...
[2026-06-08 03:31:36,917.917 INFO    ] 2026-06-08 03:31:36
[2026-06-08 03:31:37,216.216 INFO    ] 2026-06-08 03:31:37
[2026-06-08 03:31:37,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:31:37,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:31:37,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:31:37,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:31:37,601.601 INFO    ] time= 08/06/2026 03:31:37
[2026-06-08 03:31:37,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:31:37,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:31:37,730.730 INFO    ] No existing commands found in stream
[2026-06-08 03:31:42,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:31:42,746.746 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 03:31:45,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:31:45,947.947 INFO    ] Checking for system updates...
[2026-06-08 03:31:45,982.982 INFO    ] 200
[2026-06-08 03:31:45,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:31:46,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:31:46,039.039 INFO    ] No update needed
[2026-06-08 03:31:46,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 03:31:46,080.080 INFO    ] 200
[2026-06-08 03:31:46,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:31:46,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:31:46,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:31:46,269.269 INFO    ] No camera update needed
[2026-06-08 03:31:46,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:31:46,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:31:46,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:31:46,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:31:48,326.326 INFO    ] ================================================
[2026-06-08 03:31:48,347.347 INFO    ] Launching Daemon at Mon Jun  8 03:31:48 IST 2026
[2026-06-08 03:31:48,358.358 INFO    ] ================================================
[2026-06-08 03:31:48,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:31:48
[2026-06-08 03:31:49,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:31:49,772.772 INFO    ] Initializing speech engine...
[2026-06-08 03:31:49,790.790 INFO    ] 2026-06-08 03:31:49
[2026-06-08 03:31:50,044.044 INFO    ] 2026-06-08 03:31:50
[2026-06-08 03:31:50,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:31:50,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:31:50,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:31:50,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:31:50,423.423 INFO    ] time= 08/06/2026 03:31:50
[2026-06-08 03:31:50,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:31:50,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:31:50,603.603 INFO    ] No existing commands found in stream
[2026-06-08 03:31:55,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:31:55,630.630 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 03:31:59,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:32:00,002.002 INFO    ] Checking for system updates...
[2026-06-08 03:32:00,037.037 INFO    ] 200
[2026-06-08 03:32:00,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:00,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:32:00,097.097 INFO    ] No update needed
[2026-06-08 03:32:00,100.100 INFO    ] Checking for camera pi updates...
[2026-06-08 03:32:00,133.133 INFO    ] 200
[2026-06-08 03:32:00,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:00,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:32:00,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:32:00,216.216 INFO    ] No camera update needed
[2026-06-08 03:32:00,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:32:00,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:32:00,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:32:00,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:32:02,283.283 INFO    ] ================================================
[2026-06-08 03:32:02,314.314 INFO    ] Launching Daemon at Mon Jun  8 03:32:02 IST 2026
[2026-06-08 03:32:02,329.329 INFO    ] ================================================
[2026-06-08 03:32:02,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:32:02
[2026-06-08 03:32:03,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:32:03,922.922 INFO    ] Initializing speech engine...
[2026-06-08 03:32:03,938.938 INFO    ] 2026-06-08 03:32:03
[2026-06-08 03:32:04,223.223 INFO    ] 2026-06-08 03:32:04
[2026-06-08 03:32:04,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:32:04,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:32:04,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:32:04,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:32:04,566.566 INFO    ] time= 08/06/2026 03:32:04
[2026-06-08 03:32:04,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:32:04,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:32:04,709.709 INFO    ] No existing commands found in stream
[2026-06-08 03:32:09,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:32:09,722.722 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 03:32:14,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:32:14,126.126 INFO    ] Checking for system updates...
[2026-06-08 03:32:14,163.163 INFO    ] 200
[2026-06-08 03:32:14,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:14,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:32:14,222.222 INFO    ] No update needed
[2026-06-08 03:32:14,225.225 INFO    ] Checking for camera pi updates...
[2026-06-08 03:32:14,263.263 INFO    ] 200
[2026-06-08 03:32:14,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:14,307.307 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:32:14,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:32:14,335.335 INFO    ] No camera update needed
[2026-06-08 03:32:14,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:32:14,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:32:14,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:32:14,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:32:16,390.390 INFO    ] ================================================
[2026-06-08 03:32:16,406.406 INFO    ] Launching Daemon at Mon Jun  8 03:32:16 IST 2026
[2026-06-08 03:32:16,418.418 INFO    ] ================================================
[2026-06-08 03:32:17,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:32:17
[2026-06-08 03:32:17,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:32:17,866.866 INFO    ] Initializing speech engine...
[2026-06-08 03:32:17,875.875 INFO    ] 2026-06-08 03:32:17
[2026-06-08 03:32:18,124.124 INFO    ] 2026-06-08 03:32:18
[2026-06-08 03:32:18,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:32:18,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:32:18,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:32:18,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:32:18,595.595 INFO    ] time= 08/06/2026 03:32:18
[2026-06-08 03:32:18,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:32:18,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:32:18,742.742 INFO    ] No existing commands found in stream
[2026-06-08 03:32:23,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:32:23,756.756 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 03:32:27,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:32:27,258.258 INFO    ] Checking for system updates...
[2026-06-08 03:32:27,300.300 INFO    ] 200
[2026-06-08 03:32:27,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:27,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:32:27,358.358 INFO    ] No update needed
[2026-06-08 03:32:27,361.361 INFO    ] Checking for camera pi updates...
[2026-06-08 03:32:27,400.400 INFO    ] 200
[2026-06-08 03:32:27,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:27,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:32:27,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:32:27,490.490 INFO    ] No camera update needed
[2026-06-08 03:32:27,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:32:27,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:32:27,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:32:27,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:32:29,546.546 INFO    ] ================================================
[2026-06-08 03:32:29,561.561 INFO    ] Launching Daemon at Mon Jun  8 03:32:29 IST 2026
[2026-06-08 03:32:29,572.572 INFO    ] ================================================
[2026-06-08 03:32:30,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:32:30
[2026-06-08 03:32:30,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:32:31,000.000 INFO    ] Initializing speech engine...
[2026-06-08 03:32:31,008.008 INFO    ] 2026-06-08 03:32:31
[2026-06-08 03:32:31,306.306 INFO    ] 2026-06-08 03:32:31
[2026-06-08 03:32:31,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:32:31,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:32:31,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:32:31,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:32:31,753.753 INFO    ] time= 08/06/2026 03:32:31
[2026-06-08 03:32:31,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:32:31,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:32:31,927.927 INFO    ] No existing commands found in stream
[2026-06-08 03:32:36,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:32:36,942.942 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 03:32:41,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:32:41,285.285 INFO    ] Checking for system updates...
[2026-06-08 03:32:41,320.320 INFO    ] 200
[2026-06-08 03:32:41,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:41,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:32:41,377.377 INFO    ] No update needed
[2026-06-08 03:32:41,380.380 INFO    ] Checking for camera pi updates...
[2026-06-08 03:32:41,413.413 INFO    ] 200
[2026-06-08 03:32:41,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:41,456.456 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:32:41,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:32:41,501.501 INFO    ] No camera update needed
[2026-06-08 03:32:41,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:32:41,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:32:41,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:32:41,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:32:43,556.556 INFO    ] ================================================
[2026-06-08 03:32:43,571.571 INFO    ] Launching Daemon at Mon Jun  8 03:32:43 IST 2026
[2026-06-08 03:32:43,582.582 INFO    ] ================================================
[2026-06-08 03:32:44,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:32:44
[2026-06-08 03:32:44,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:32:45,045.045 INFO    ] Initializing speech engine...
[2026-06-08 03:32:45,052.052 INFO    ] 2026-06-08 03:32:45
[2026-06-08 03:32:45,310.310 INFO    ] 2026-06-08 03:32:45
[2026-06-08 03:32:45,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:32:45,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:32:45,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:32:45,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:32:45,859.859 INFO    ] time= 08/06/2026 03:32:45
[2026-06-08 03:32:45,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:32:45,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:32:46,002.002 INFO    ] No existing commands found in stream
[2026-06-08 03:32:51,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:32:51,018.018 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 03:32:51,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:32:51,645.645 INFO    ] Checking for system updates...
[2026-06-08 03:32:51,685.685 INFO    ] 200
[2026-06-08 03:32:51,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:51,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:32:51,745.745 INFO    ] No update needed
[2026-06-08 03:32:51,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 03:32:51,786.786 INFO    ] 200
[2026-06-08 03:32:51,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:32:51,830.830 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:32:51,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:32:51,877.877 INFO    ] No camera update needed
[2026-06-08 03:32:51,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:32:51,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:32:51,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:32:51,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:32:53,932.932 INFO    ] ================================================
[2026-06-08 03:32:53,947.947 INFO    ] Launching Daemon at Mon Jun  8 03:32:53 IST 2026
[2026-06-08 03:32:53,957.957 INFO    ] ================================================
[2026-06-08 03:32:54,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:32:54
[2026-06-08 03:32:55,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:32:55,376.376 INFO    ] Initializing speech engine...
[2026-06-08 03:32:55,386.386 INFO    ] 2026-06-08 03:32:55
[2026-06-08 03:32:55,644.644 INFO    ] 2026-06-08 03:32:55
[2026-06-08 03:32:55,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:32:55,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:32:55,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:32:56,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:32:56,081.081 INFO    ] time= 08/06/2026 03:32:56
[2026-06-08 03:32:56,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:32:56,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:32:56,257.257 INFO    ] No existing commands found in stream
[2026-06-08 03:33:01,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:33:01,272.272 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 03:33:02,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:33:02,487.487 INFO    ] Checking for system updates...
[2026-06-08 03:33:02,541.541 INFO    ] 200
[2026-06-08 03:33:02,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:02,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:33:02,625.625 INFO    ] No update needed
[2026-06-08 03:33:02,628.628 INFO    ] Checking for camera pi updates...
[2026-06-08 03:33:02,674.674 INFO    ] 200
[2026-06-08 03:33:02,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:02,743.743 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:33:02,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:33:02,781.781 INFO    ] No camera update needed
[2026-06-08 03:33:02,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:33:02,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:33:02,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:33:02,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:33:04,849.849 INFO    ] ================================================
[2026-06-08 03:33:04,864.864 INFO    ] Launching Daemon at Mon Jun  8 03:33:04 IST 2026
[2026-06-08 03:33:04,875.875 INFO    ] ================================================
[2026-06-08 03:33:05,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:33:05
[2026-06-08 03:33:06,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:33:06,307.307 INFO    ] Initializing speech engine...
[2026-06-08 03:33:06,326.326 INFO    ] 2026-06-08 03:33:06
[2026-06-08 03:33:06,578.578 INFO    ] 2026-06-08 03:33:06
[2026-06-08 03:33:06,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:33:06,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:33:06,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:33:06,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:33:06,969.969 INFO    ] time= 08/06/2026 03:33:06
[2026-06-08 03:33:06,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:33:07,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:33:07,147.147 INFO    ] No existing commands found in stream
[2026-06-08 03:33:12,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:33:12,178.178 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 03:33:13,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:33:13,566.566 INFO    ] Checking for system updates...
[2026-06-08 03:33:13,602.602 INFO    ] 200
[2026-06-08 03:33:13,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:13,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:33:13,664.664 INFO    ] No update needed
[2026-06-08 03:33:13,666.666 INFO    ] Checking for camera pi updates...
[2026-06-08 03:33:13,700.700 INFO    ] 200
[2026-06-08 03:33:13,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:13,755.755 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:33:13,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:33:13,795.795 INFO    ] No camera update needed
[2026-06-08 03:33:13,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:33:13,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:33:13,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:33:13,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:33:15,854.854 INFO    ] ================================================
[2026-06-08 03:33:15,870.870 INFO    ] Launching Daemon at Mon Jun  8 03:33:15 IST 2026
[2026-06-08 03:33:15,882.882 INFO    ] ================================================
[2026-06-08 03:33:16,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:33:16
[2026-06-08 03:33:17,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:33:17,481.481 INFO    ] Initializing speech engine...
[2026-06-08 03:33:17,498.498 INFO    ] 2026-06-08 03:33:17
[2026-06-08 03:33:17,789.789 INFO    ] 2026-06-08 03:33:17
[2026-06-08 03:33:17,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:33:18,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:33:18,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:33:18,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:33:18,237.237 INFO    ] time= 08/06/2026 03:33:18
[2026-06-08 03:33:18,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:33:18,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:33:18,447.447 INFO    ] No existing commands found in stream
[2026-06-08 03:33:23,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:33:23,493.493 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 03:33:24,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:33:24,853.853 INFO    ] Checking for system updates...
[2026-06-08 03:33:24,895.895 INFO    ] 200
[2026-06-08 03:33:24,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:24,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:33:24,960.960 INFO    ] No update needed
[2026-06-08 03:33:24,963.963 INFO    ] Checking for camera pi updates...
[2026-06-08 03:33:25,002.002 INFO    ] 200
[2026-06-08 03:33:25,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:25,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:33:25,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:33:25,112.112 INFO    ] No camera update needed
[2026-06-08 03:33:25,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:33:25,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:33:25,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:33:25,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:33:27,175.175 INFO    ] ================================================
[2026-06-08 03:33:27,191.191 INFO    ] Launching Daemon at Mon Jun  8 03:33:27 IST 2026
[2026-06-08 03:33:27,203.203 INFO    ] ================================================
[2026-06-08 03:33:27,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:33:27
[2026-06-08 03:33:28,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:33:28,897.897 INFO    ] Initializing speech engine...
[2026-06-08 03:33:28,906.906 INFO    ] 2026-06-08 03:33:28
[2026-06-08 03:33:29,216.216 INFO    ] 2026-06-08 03:33:29
[2026-06-08 03:33:29,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:33:29,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:33:29,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:33:29,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:33:29,965.965 INFO    ] time= 08/06/2026 03:33:29
[2026-06-08 03:33:30,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:33:30,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:33:30,174.174 INFO    ] No existing commands found in stream
[2026-06-08 03:33:35,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:33:35,188.188 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 03:33:36,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:33:36,415.415 INFO    ] Checking for system updates...
[2026-06-08 03:33:36,457.457 INFO    ] 200
[2026-06-08 03:33:36,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:36,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:33:36,526.526 INFO    ] No update needed
[2026-06-08 03:33:36,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 03:33:36,567.567 INFO    ] 200
[2026-06-08 03:33:36,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:36,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:33:36,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:33:36,658.658 INFO    ] No camera update needed
[2026-06-08 03:33:36,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:33:36,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:33:36,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:33:36,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:33:38,713.713 INFO    ] ================================================
[2026-06-08 03:33:38,729.729 INFO    ] Launching Daemon at Mon Jun  8 03:33:38 IST 2026
[2026-06-08 03:33:38,740.740 INFO    ] ================================================
[2026-06-08 03:33:39,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:33:39
[2026-06-08 03:33:39,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:33:40,199.199 INFO    ] Initializing speech engine...
[2026-06-08 03:33:40,206.206 INFO    ] 2026-06-08 03:33:40
[2026-06-08 03:33:40,467.467 INFO    ] 2026-06-08 03:33:40
[2026-06-08 03:33:40,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:33:40,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:33:40,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:33:40,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:33:40,931.931 INFO    ] time= 08/06/2026 03:33:40
[2026-06-08 03:33:40,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:33:41,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:33:41,073.073 INFO    ] No existing commands found in stream
[2026-06-08 03:33:46,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:33:46,088.088 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 03:33:47,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:33:47,841.841 INFO    ] Checking for system updates...
[2026-06-08 03:33:47,877.877 INFO    ] 200
[2026-06-08 03:33:47,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:47,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:33:47,935.935 INFO    ] No update needed
[2026-06-08 03:33:47,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 03:33:47,975.975 INFO    ] 200
[2026-06-08 03:33:47,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:33:48,024.024 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:33:48,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:33:48,168.168 INFO    ] No camera update needed
[2026-06-08 03:33:48,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:33:48,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:33:48,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:33:48,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:33:50,224.224 INFO    ] ================================================
[2026-06-08 03:33:50,240.240 INFO    ] Launching Daemon at Mon Jun  8 03:33:50 IST 2026
[2026-06-08 03:33:50,252.252 INFO    ] ================================================
[2026-06-08 03:33:50,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:33:50
[2026-06-08 03:33:51,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:33:51,804.804 INFO    ] Initializing speech engine...
[2026-06-08 03:33:51,813.813 INFO    ] 2026-06-08 03:33:51
[2026-06-08 03:33:52,063.063 INFO    ] 2026-06-08 03:33:52
[2026-06-08 03:33:52,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:33:52,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:33:52,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:33:52,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:33:52,524.524 INFO    ] time= 08/06/2026 03:33:52
[2026-06-08 03:33:52,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:33:52,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:33:52,691.691 INFO    ] No existing commands found in stream
[2026-06-08 03:33:57,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:33:57,706.706 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 03:34:00,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:34:00,964.964 INFO    ] Checking for system updates...
[2026-06-08 03:34:01,000.000 INFO    ] 200
[2026-06-08 03:34:01,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:01,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:34:01,067.067 INFO    ] No update needed
[2026-06-08 03:34:01,072.072 INFO    ] Checking for camera pi updates...
[2026-06-08 03:34:01,110.110 INFO    ] 200
[2026-06-08 03:34:01,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:01,159.159 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:34:01,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:34:01,206.206 INFO    ] No camera update needed
[2026-06-08 03:34:01,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:34:01,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:34:01,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:34:01,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:34:03,270.270 INFO    ] ================================================
[2026-06-08 03:34:03,285.285 INFO    ] Launching Daemon at Mon Jun  8 03:34:03 IST 2026
[2026-06-08 03:34:03,297.297 INFO    ] ================================================
[2026-06-08 03:34:03,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:34:03
[2026-06-08 03:34:04,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:34:04,821.821 INFO    ] Initializing speech engine...
[2026-06-08 03:34:04,832.832 INFO    ] 2026-06-08 03:34:04
[2026-06-08 03:34:05,077.077 INFO    ] 2026-06-08 03:34:05
[2026-06-08 03:34:05,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:34:05,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:34:05,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:34:05,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:34:05,553.553 INFO    ] time= 08/06/2026 03:34:05
[2026-06-08 03:34:05,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:34:05,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:34:05,693.693 INFO    ] No existing commands found in stream
[2026-06-08 03:34:10,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:34:10,707.707 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 03:34:15,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:34:15,106.106 INFO    ] Checking for system updates...
[2026-06-08 03:34:15,142.142 INFO    ] 200
[2026-06-08 03:34:15,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:15,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:34:15,208.208 INFO    ] No update needed
[2026-06-08 03:34:15,210.210 INFO    ] Checking for camera pi updates...
[2026-06-08 03:34:15,246.246 INFO    ] 200
[2026-06-08 03:34:15,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:15,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:34:15,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:34:15,331.331 INFO    ] No camera update needed
[2026-06-08 03:34:15,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:34:15,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:34:15,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:34:15,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:34:17,387.387 INFO    ] ================================================
[2026-06-08 03:34:17,403.403 INFO    ] Launching Daemon at Mon Jun  8 03:34:17 IST 2026
[2026-06-08 03:34:17,414.414 INFO    ] ================================================
[2026-06-08 03:34:17,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:34:17
[2026-06-08 03:34:18,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:34:18,853.853 INFO    ] Initializing speech engine...
[2026-06-08 03:34:18,866.866 INFO    ] 2026-06-08 03:34:18
[2026-06-08 03:34:19,129.129 INFO    ] 2026-06-08 03:34:19
[2026-06-08 03:34:19,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:34:19,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:34:19,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:34:19,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:34:19,538.538 INFO    ] time= 08/06/2026 03:34:19
[2026-06-08 03:34:19,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:34:19,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:34:19,621.621 INFO    ] No existing commands found in stream
[2026-06-08 03:34:24,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:34:24,636.636 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 03:34:26,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:34:26,806.806 INFO    ] Checking for system updates...
[2026-06-08 03:34:26,845.845 INFO    ] 200
[2026-06-08 03:34:26,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:26,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:34:26,902.902 INFO    ] No update needed
[2026-06-08 03:34:26,904.904 INFO    ] Checking for camera pi updates...
[2026-06-08 03:34:26,937.937 INFO    ] 200
[2026-06-08 03:34:26,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:26,984.984 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:34:27,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:34:27,023.023 INFO    ] No camera update needed
[2026-06-08 03:34:27,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:34:27,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:34:27,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:34:27,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:34:29,085.085 INFO    ] ================================================
[2026-06-08 03:34:29,102.102 INFO    ] Launching Daemon at Mon Jun  8 03:34:29 IST 2026
[2026-06-08 03:34:29,114.114 INFO    ] ================================================
[2026-06-08 03:34:29,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:34:29
[2026-06-08 03:34:30,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:34:30,572.572 INFO    ] Initializing speech engine...
[2026-06-08 03:34:30,579.579 INFO    ] 2026-06-08 03:34:30
[2026-06-08 03:34:30,878.878 INFO    ] 2026-06-08 03:34:30
[2026-06-08 03:34:30,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:34:31,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:34:31,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:34:31,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:34:31,302.302 INFO    ] time= 08/06/2026 03:34:31
[2026-06-08 03:34:31,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:34:31,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:34:31,478.478 INFO    ] No existing commands found in stream
[2026-06-08 03:34:36,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:34:36,512.512 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 03:34:37,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:34:37,040.040 INFO    ] Checking for system updates...
[2026-06-08 03:34:37,075.075 INFO    ] 200
[2026-06-08 03:34:37,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:37,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:34:37,138.138 INFO    ] No update needed
[2026-06-08 03:34:37,141.141 INFO    ] Checking for camera pi updates...
[2026-06-08 03:34:37,174.174 INFO    ] 200
[2026-06-08 03:34:37,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:37,221.221 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:34:37,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:34:37,260.260 INFO    ] No camera update needed
[2026-06-08 03:34:37,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:34:37,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:34:37,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:34:37,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:34:39,314.314 INFO    ] ================================================
[2026-06-08 03:34:39,329.329 INFO    ] Launching Daemon at Mon Jun  8 03:34:39 IST 2026
[2026-06-08 03:34:39,339.339 INFO    ] ================================================
[2026-06-08 03:34:39,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:34:39
[2026-06-08 03:34:40,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:34:40,840.840 INFO    ] Initializing speech engine...
[2026-06-08 03:34:40,846.846 INFO    ] 2026-06-08 03:34:40
[2026-06-08 03:34:41,105.105 INFO    ] 2026-06-08 03:34:41
[2026-06-08 03:34:41,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:34:41,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:34:41,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:34:41,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:34:41,552.552 INFO    ] time= 08/06/2026 03:34:41
[2026-06-08 03:34:41,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:34:41,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:34:41,712.712 INFO    ] No existing commands found in stream
[2026-06-08 03:34:46,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:34:46,725.725 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 03:34:48,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:34:48,048.048 INFO    ] Checking for system updates...
[2026-06-08 03:34:48,087.087 INFO    ] 200
[2026-06-08 03:34:48,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:48,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:34:48,144.144 INFO    ] No update needed
[2026-06-08 03:34:48,146.146 INFO    ] Checking for camera pi updates...
[2026-06-08 03:34:48,180.180 INFO    ] 200
[2026-06-08 03:34:48,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:34:48,227.227 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:34:48,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:34:48,261.261 INFO    ] No camera update needed
[2026-06-08 03:34:48,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:34:48,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:34:48,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:34:48,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:34:50,317.317 INFO    ] ================================================
[2026-06-08 03:34:50,333.333 INFO    ] Launching Daemon at Mon Jun  8 03:34:50 IST 2026
[2026-06-08 03:34:50,344.344 INFO    ] ================================================
[2026-06-08 03:34:50,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:34:50
[2026-06-08 03:34:51,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:34:51,899.899 INFO    ] Initializing speech engine...
[2026-06-08 03:34:51,910.910 INFO    ] 2026-06-08 03:34:51
[2026-06-08 03:34:52,225.225 INFO    ] 2026-06-08 03:34:52
[2026-06-08 03:34:52,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:34:52,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:34:52,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:34:52,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:34:52,603.603 INFO    ] time= 08/06/2026 03:34:52
[2026-06-08 03:34:52,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:34:52,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:34:52,799.799 INFO    ] No existing commands found in stream
[2026-06-08 03:34:57,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:34:57,814.814 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 03:35:02,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:35:02,141.141 INFO    ] Checking for system updates...
[2026-06-08 03:35:02,202.202 INFO    ] 200
[2026-06-08 03:35:02,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:02,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:35:02,334.334 INFO    ] No update needed
[2026-06-08 03:35:02,337.337 INFO    ] Checking for camera pi updates...
[2026-06-08 03:35:02,399.399 INFO    ] 200
[2026-06-08 03:35:02,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:02,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:35:02,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:35:02,524.524 INFO    ] No camera update needed
[2026-06-08 03:35:02,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:35:02,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:35:02,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:35:02,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:35:04,585.585 INFO    ] ================================================
[2026-06-08 03:35:04,601.601 INFO    ] Launching Daemon at Mon Jun  8 03:35:04 IST 2026
[2026-06-08 03:35:04,611.611 INFO    ] ================================================
[2026-06-08 03:35:05,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:35:05
[2026-06-08 03:35:05,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:35:06,060.060 INFO    ] Initializing speech engine...
[2026-06-08 03:35:06,070.070 INFO    ] 2026-06-08 03:35:06
[2026-06-08 03:35:06,329.329 INFO    ] 2026-06-08 03:35:06
[2026-06-08 03:35:06,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:35:06,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:35:06,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:35:06,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:35:06,823.823 INFO    ] time= 08/06/2026 03:35:06
[2026-06-08 03:35:06,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:35:06,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:35:07,011.011 INFO    ] No existing commands found in stream
[2026-06-08 03:35:12,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:35:12,045.045 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 03:35:14,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:35:14,115.115 INFO    ] Checking for system updates...
[2026-06-08 03:35:14,155.155 INFO    ] 200
[2026-06-08 03:35:14,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:14,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:35:14,218.218 INFO    ] No update needed
[2026-06-08 03:35:14,220.220 INFO    ] Checking for camera pi updates...
[2026-06-08 03:35:14,257.257 INFO    ] 200
[2026-06-08 03:35:14,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:14,300.300 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:35:14,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:35:14,346.346 INFO    ] No camera update needed
[2026-06-08 03:35:14,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:35:14,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:35:14,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:35:14,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:35:16,403.403 INFO    ] ================================================
[2026-06-08 03:35:16,418.418 INFO    ] Launching Daemon at Mon Jun  8 03:35:16 IST 2026
[2026-06-08 03:35:16,428.428 INFO    ] ================================================
[2026-06-08 03:35:17,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:35:17
[2026-06-08 03:35:17,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:35:17,887.887 INFO    ] Initializing speech engine...
[2026-06-08 03:35:17,900.900 INFO    ] 2026-06-08 03:35:17
[2026-06-08 03:35:18,165.165 INFO    ] 2026-06-08 03:35:18
[2026-06-08 03:35:18,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:35:18,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:35:18,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:35:18,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:35:18,657.657 INFO    ] time= 08/06/2026 03:35:18
[2026-06-08 03:35:18,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:35:18,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:35:18,857.857 INFO    ] No existing commands found in stream
[2026-06-08 03:35:23,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:35:23,897.897 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 03:35:27,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:35:27,886.886 INFO    ] Checking for system updates...
[2026-06-08 03:35:27,923.923 INFO    ] 200
[2026-06-08 03:35:27,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:27,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:35:27,988.988 INFO    ] No update needed
[2026-06-08 03:35:27,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 03:35:28,024.024 INFO    ] 200
[2026-06-08 03:35:28,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:28,066.066 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:35:28,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:35:28,109.109 INFO    ] No camera update needed
[2026-06-08 03:35:28,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:35:28,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:35:28,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:35:28,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:35:30,164.164 INFO    ] ================================================
[2026-06-08 03:35:30,179.179 INFO    ] Launching Daemon at Mon Jun  8 03:35:30 IST 2026
[2026-06-08 03:35:30,191.191 INFO    ] ================================================
[2026-06-08 03:35:30,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:35:30
[2026-06-08 03:35:31,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:35:31,789.789 INFO    ] Initializing speech engine...
[2026-06-08 03:35:31,798.798 INFO    ] 2026-06-08 03:35:31
[2026-06-08 03:35:32,082.082 INFO    ] 2026-06-08 03:35:32
[2026-06-08 03:35:32,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:35:32,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:35:32,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:35:32,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:35:32,562.562 INFO    ] time= 08/06/2026 03:35:32
[2026-06-08 03:35:32,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:35:32,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:35:32,751.751 INFO    ] No existing commands found in stream
[2026-06-08 03:35:37,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:35:37,768.768 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 03:35:41,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:35:41,937.937 INFO    ] Checking for system updates...
[2026-06-08 03:35:41,977.977 INFO    ] 200
[2026-06-08 03:35:41,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:42,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:35:42,045.045 INFO    ] No update needed
[2026-06-08 03:35:42,048.048 INFO    ] Checking for camera pi updates...
[2026-06-08 03:35:42,091.091 INFO    ] 200
[2026-06-08 03:35:42,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:42,138.138 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:35:42,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:35:42,178.178 INFO    ] No camera update needed
[2026-06-08 03:35:42,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:35:42,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:35:42,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:35:42,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:35:44,234.234 INFO    ] ================================================
[2026-06-08 03:35:44,249.249 INFO    ] Launching Daemon at Mon Jun  8 03:35:44 IST 2026
[2026-06-08 03:35:44,260.260 INFO    ] ================================================
[2026-06-08 03:35:44,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:35:44
[2026-06-08 03:35:45,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:35:45,680.680 INFO    ] Initializing speech engine...
[2026-06-08 03:35:45,689.689 INFO    ] 2026-06-08 03:35:45
[2026-06-08 03:35:45,937.937 INFO    ] 2026-06-08 03:35:45
[2026-06-08 03:35:45,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:35:46,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:35:46,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:35:46,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:35:46,429.429 INFO    ] time= 08/06/2026 03:35:46
[2026-06-08 03:35:46,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:35:46,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:35:46,576.576 INFO    ] No existing commands found in stream
[2026-06-08 03:35:51,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:35:51,617.617 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 03:35:55,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:35:55,699.699 INFO    ] Checking for system updates...
[2026-06-08 03:35:55,745.745 INFO    ] 200
[2026-06-08 03:35:55,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:55,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:35:55,807.807 INFO    ] No update needed
[2026-06-08 03:35:55,809.809 INFO    ] Checking for camera pi updates...
[2026-06-08 03:35:55,843.843 INFO    ] 200
[2026-06-08 03:35:55,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:35:55,885.885 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:35:56,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:35:56,025.025 INFO    ] No camera update needed
[2026-06-08 03:35:56,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:35:56,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:35:56,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:35:56,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:35:58,081.081 INFO    ] ================================================
[2026-06-08 03:35:58,097.097 INFO    ] Launching Daemon at Mon Jun  8 03:35:58 IST 2026
[2026-06-08 03:35:58,108.108 INFO    ] ================================================
[2026-06-08 03:35:58,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:35:58
[2026-06-08 03:35:59,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:35:59,563.563 INFO    ] Initializing speech engine...
[2026-06-08 03:35:59,571.571 INFO    ] 2026-06-08 03:35:59
[2026-06-08 03:35:59,844.844 INFO    ] 2026-06-08 03:35:59
[2026-06-08 03:35:59,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:36:00,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:36:00,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:36:00,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:36:00,372.372 INFO    ] time= 08/06/2026 03:36:00
[2026-06-08 03:36:00,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:36:00,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:36:00,512.512 INFO    ] No existing commands found in stream
[2026-06-08 03:36:05,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:36:05,539.539 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 03:36:07,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:36:07,725.725 INFO    ] Checking for system updates...
[2026-06-08 03:36:07,761.761 INFO    ] 200
[2026-06-08 03:36:07,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:07,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:36:07,823.823 INFO    ] No update needed
[2026-06-08 03:36:07,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 03:36:07,859.859 INFO    ] 200
[2026-06-08 03:36:07,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:07,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:36:07,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:36:07,951.951 INFO    ] No camera update needed
[2026-06-08 03:36:07,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:36:07,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:36:07,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:36:07,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:36:10,005.005 INFO    ] ================================================
[2026-06-08 03:36:10,020.020 INFO    ] Launching Daemon at Mon Jun  8 03:36:10 IST 2026
[2026-06-08 03:36:10,031.031 INFO    ] ================================================
[2026-06-08 03:36:10,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:36:10
[2026-06-08 03:36:11,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:36:11,448.448 INFO    ] Initializing speech engine...
[2026-06-08 03:36:11,463.463 INFO    ] 2026-06-08 03:36:11
[2026-06-08 03:36:11,736.736 INFO    ] 2026-06-08 03:36:11
[2026-06-08 03:36:11,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:36:12,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:36:12,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:36:12,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:36:12,238.238 INFO    ] time= 08/06/2026 03:36:12
[2026-06-08 03:36:12,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:36:12,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:36:12,417.417 INFO    ] No existing commands found in stream
[2026-06-08 03:36:17,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:36:17,427.427 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 03:36:21,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:36:21,205.205 INFO    ] Checking for system updates...
[2026-06-08 03:36:21,240.240 INFO    ] 200
[2026-06-08 03:36:21,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:21,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:36:21,304.304 INFO    ] No update needed
[2026-06-08 03:36:21,307.307 INFO    ] Checking for camera pi updates...
[2026-06-08 03:36:21,343.343 INFO    ] 200
[2026-06-08 03:36:21,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:21,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:36:21,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:36:21,434.434 INFO    ] No camera update needed
[2026-06-08 03:36:21,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:36:21,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:36:21,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:36:21,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:36:23,493.493 INFO    ] ================================================
[2026-06-08 03:36:23,508.508 INFO    ] Launching Daemon at Mon Jun  8 03:36:23 IST 2026
[2026-06-08 03:36:23,519.519 INFO    ] ================================================
[2026-06-08 03:36:24,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:36:24
[2026-06-08 03:36:24,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:36:24,938.938 INFO    ] Initializing speech engine...
[2026-06-08 03:36:24,947.947 INFO    ] 2026-06-08 03:36:24
[2026-06-08 03:36:25,217.217 INFO    ] 2026-06-08 03:36:25
[2026-06-08 03:36:25,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:36:25,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:36:25,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:36:25,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:36:25,603.603 INFO    ] time= 08/06/2026 03:36:25
[2026-06-08 03:36:25,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:36:25,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:36:25,763.763 INFO    ] No existing commands found in stream
[2026-06-08 03:36:30,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:36:30,787.787 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 03:36:34,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:36:34,134.134 INFO    ] Checking for system updates...
[2026-06-08 03:36:34,174.174 INFO    ] 200
[2026-06-08 03:36:34,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:34,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:36:34,231.231 INFO    ] No update needed
[2026-06-08 03:36:34,233.233 INFO    ] Checking for camera pi updates...
[2026-06-08 03:36:34,267.267 INFO    ] 200
[2026-06-08 03:36:34,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:34,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:36:34,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:36:34,362.362 INFO    ] No camera update needed
[2026-06-08 03:36:34,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:36:34,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:36:34,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:36:34,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:36:36,418.418 INFO    ] ================================================
[2026-06-08 03:36:36,434.434 INFO    ] Launching Daemon at Mon Jun  8 03:36:36 IST 2026
[2026-06-08 03:36:36,445.445 INFO    ] ================================================
[2026-06-08 03:36:37,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:36:37
[2026-06-08 03:36:37,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:36:37,890.890 INFO    ] Initializing speech engine...
[2026-06-08 03:36:37,901.901 INFO    ] 2026-06-08 03:36:37
[2026-06-08 03:36:38,187.187 INFO    ] 2026-06-08 03:36:38
[2026-06-08 03:36:38,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:36:38,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:36:38,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:36:38,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:36:38,517.517 INFO    ] time= 08/06/2026 03:36:38
[2026-06-08 03:36:38,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:36:38,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:36:38,633.633 INFO    ] No existing commands found in stream
[2026-06-08 03:36:43,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:36:43,662.662 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 03:36:47,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:36:47,631.631 INFO    ] Checking for system updates...
[2026-06-08 03:36:47,672.672 INFO    ] 200
[2026-06-08 03:36:47,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:47,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:36:47,743.743 INFO    ] No update needed
[2026-06-08 03:36:47,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 03:36:47,784.784 INFO    ] 200
[2026-06-08 03:36:47,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:47,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:36:47,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:36:47,883.883 INFO    ] No camera update needed
[2026-06-08 03:36:47,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:36:47,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:36:47,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:36:47,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:36:49,941.941 INFO    ] ================================================
[2026-06-08 03:36:49,957.957 INFO    ] Launching Daemon at Mon Jun  8 03:36:49 IST 2026
[2026-06-08 03:36:49,968.968 INFO    ] ================================================
[2026-06-08 03:36:50,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:36:50
[2026-06-08 03:36:51,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:36:51,478.478 INFO    ] Initializing speech engine...
[2026-06-08 03:36:51,489.489 INFO    ] 2026-06-08 03:36:51
[2026-06-08 03:36:51,803.803 INFO    ] 2026-06-08 03:36:51
[2026-06-08 03:36:51,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:36:52,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:36:52,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:36:52,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:36:52,372.372 INFO    ] time= 08/06/2026 03:36:52
[2026-06-08 03:36:52,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:36:52,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:36:52,502.502 INFO    ] No existing commands found in stream
[2026-06-08 03:36:57,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:36:57,530.530 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 03:36:58,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:36:58,317.317 INFO    ] Checking for system updates...
[2026-06-08 03:36:58,352.352 INFO    ] 200
[2026-06-08 03:36:58,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:58,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:36:58,409.409 INFO    ] No update needed
[2026-06-08 03:36:58,412.412 INFO    ] Checking for camera pi updates...
[2026-06-08 03:36:58,445.445 INFO    ] 200
[2026-06-08 03:36:58,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:36:58,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:36:58,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:36:58,534.534 INFO    ] No camera update needed
[2026-06-08 03:36:58,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:36:58,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:36:58,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:36:58,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:37:00,588.588 INFO    ] ================================================
[2026-06-08 03:37:00,604.604 INFO    ] Launching Daemon at Mon Jun  8 03:37:00 IST 2026
[2026-06-08 03:37:00,615.615 INFO    ] ================================================
[2026-06-08 03:37:01,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:37:01
[2026-06-08 03:37:02,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:37:02,418.418 INFO    ] Initializing speech engine...
[2026-06-08 03:37:02,431.431 INFO    ] 2026-06-08 03:37:02
[2026-06-08 03:37:02,713.713 INFO    ] 2026-06-08 03:37:02
[2026-06-08 03:37:02,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:37:03,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:37:03,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:37:03,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:37:03,193.193 INFO    ] time= 08/06/2026 03:37:03
[2026-06-08 03:37:03,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:37:03,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:37:03,390.390 INFO    ] No existing commands found in stream
[2026-06-08 03:37:08,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:37:08,418.418 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 03:37:11,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:37:11,697.697 INFO    ] Checking for system updates...
[2026-06-08 03:37:11,733.733 INFO    ] 200
[2026-06-08 03:37:11,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:37:11,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:37:11,791.791 INFO    ] No update needed
[2026-06-08 03:37:11,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 03:37:11,831.831 INFO    ] 200
[2026-06-08 03:37:11,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:37:11,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:37:11,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:37:11,907.907 INFO    ] No camera update needed
[2026-06-08 03:37:11,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:37:11,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:37:11,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:37:11,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:37:13,962.962 INFO    ] ================================================
[2026-06-08 03:37:13,977.977 INFO    ] Launching Daemon at Mon Jun  8 03:37:13 IST 2026
[2026-06-08 03:37:13,989.989 INFO    ] ================================================
[2026-06-08 03:37:14,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:37:14
[2026-06-08 03:37:15,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:37:15,409.409 INFO    ] Initializing speech engine...
[2026-06-08 03:37:15,432.432 INFO    ] 2026-06-08 03:37:15
[2026-06-08 03:37:15,703.703 INFO    ] 2026-06-08 03:37:15
[2026-06-08 03:37:15,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:37:15,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:37:15,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:37:16,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:37:16,064.064 INFO    ] time= 08/06/2026 03:37:16
[2026-06-08 03:37:16,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:37:16,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:37:16,180.180 INFO    ] No existing commands found in stream
[2026-06-08 03:37:21,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:37:21,195.195 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 03:37:22,882.882 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:37:22,885.885 INFO    ] Checking for system updates...
[2026-06-08 03:37:22,920.920 INFO    ] 200
[2026-06-08 03:37:22,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:37:22,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:37:22,977.977 INFO    ] No update needed
[2026-06-08 03:37:22,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 03:37:23,013.013 INFO    ] 200
[2026-06-08 03:37:23,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:37:23,060.060 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:37:23,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:37:23,087.087 INFO    ] No camera update needed
[2026-06-08 03:37:23,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:37:23,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:37:23,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:37:23,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:37:25,142.142 INFO    ] ================================================
[2026-06-08 03:37:25,158.158 INFO    ] Launching Daemon at Mon Jun  8 03:37:25 IST 2026
[2026-06-08 03:37:25,169.169 INFO    ] ================================================
[2026-06-08 03:37:25,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:37:25
[2026-06-08 03:37:26,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:37:26,565.565 INFO    ] Initializing speech engine...
[2026-06-08 03:37:26,572.572 INFO    ] 2026-06-08 03:37:26
[2026-06-08 03:37:26,858.858 INFO    ] 2026-06-08 03:37:26
[2026-06-08 03:37:26,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:37:27,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:37:27,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:37:27,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:37:27,252.252 INFO    ] time= 08/06/2026 03:37:27
[2026-06-08 03:37:27,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:37:27,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:37:27,455.455 INFO    ] No existing commands found in stream
[2026-06-08 03:37:32,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:37:32,470.470 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 03:37:33,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:37:33,917.917 INFO    ] Checking for system updates...
[2026-06-08 03:37:33,953.953 INFO    ] 200
[2026-06-08 03:37:33,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:37:34,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:37:34,013.013 INFO    ] No update needed
[2026-06-08 03:37:34,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 03:37:34,051.051 INFO    ] 200
[2026-06-08 03:37:34,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:37:34,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:37:34,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:37:34,135.135 INFO    ] No camera update needed
[2026-06-08 03:37:34,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:37:34,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:37:34,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:37:34,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:37:36,191.191 INFO    ] ================================================
[2026-06-08 03:37:36,206.206 INFO    ] Launching Daemon at Mon Jun  8 03:37:36 IST 2026
[2026-06-08 03:37:36,217.217 INFO    ] ================================================
[2026-06-08 03:37:36,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:37:36
[2026-06-08 03:37:37,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:37:37,652.652 INFO    ] Initializing speech engine...
[2026-06-08 03:37:37,672.672 INFO    ] 2026-06-08 03:37:37
[2026-06-08 03:37:37,942.942 INFO    ] 2026-06-08 03:37:37
[2026-06-08 03:37:37,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:37:38,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:37:38,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:37:38,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:37:38,331.331 INFO    ] time= 08/06/2026 03:37:38
[2026-06-08 03:37:38,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:37:38,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:37:38,402.402 INFO    ] No existing commands found in stream
[2026-06-08 03:37:43,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:37:43,437.437 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 03:37:47,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:37:47,895.895 INFO    ] Checking for system updates...
[2026-06-08 03:37:47,931.931 INFO    ] 200
[2026-06-08 03:37:47,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:37:47,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:37:47,994.994 INFO    ] No update needed
[2026-06-08 03:37:47,997.997 INFO    ] Checking for camera pi updates...
[2026-06-08 03:37:48,035.035 INFO    ] 200
[2026-06-08 03:37:48,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:37:48,078.078 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:37:48,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:37:48,118.118 INFO    ] No camera update needed
[2026-06-08 03:37:48,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:37:48,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:37:48,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:37:48,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:37:50,172.172 INFO    ] ================================================
[2026-06-08 03:37:50,188.188 INFO    ] Launching Daemon at Mon Jun  8 03:37:50 IST 2026
[2026-06-08 03:37:50,200.200 INFO    ] ================================================
[2026-06-08 03:37:50,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:37:50
[2026-06-08 03:37:51,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:37:51,664.664 INFO    ] Initializing speech engine...
[2026-06-08 03:37:51,670.670 INFO    ] 2026-06-08 03:37:51
[2026-06-08 03:37:51,930.930 INFO    ] 2026-06-08 03:37:51
[2026-06-08 03:37:51,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:37:52,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:37:52,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:37:52,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:37:52,409.409 INFO    ] time= 08/06/2026 03:37:52
[2026-06-08 03:37:52,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:37:52,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:37:52,542.542 INFO    ] No existing commands found in stream
[2026-06-08 03:37:57,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:37:57,569.569 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 03:38:00,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:38:00,539.539 INFO    ] Checking for system updates...
[2026-06-08 03:38:00,578.578 INFO    ] 200
[2026-06-08 03:38:00,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:00,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:38:00,635.635 INFO    ] No update needed
[2026-06-08 03:38:00,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 03:38:00,671.671 INFO    ] 200
[2026-06-08 03:38:00,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:00,714.714 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:38:00,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:38:00,866.866 INFO    ] No camera update needed
[2026-06-08 03:38:00,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:38:00,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:38:00,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:38:00,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:38:02,933.933 INFO    ] ================================================
[2026-06-08 03:38:02,956.956 INFO    ] Launching Daemon at Mon Jun  8 03:38:02 IST 2026
[2026-06-08 03:38:02,974.974 INFO    ] ================================================
[2026-06-08 03:38:03,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:38:03
[2026-06-08 03:38:04,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:38:04,678.678 INFO    ] Initializing speech engine...
[2026-06-08 03:38:04,685.685 INFO    ] 2026-06-08 03:38:04
[2026-06-08 03:38:04,996.996 INFO    ] 2026-06-08 03:38:04
[2026-06-08 03:38:05,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:38:05,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:38:05,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:38:05,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:38:05,506.506 INFO    ] time= 08/06/2026 03:38:05
[2026-06-08 03:38:05,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:38:05,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:38:05,639.639 INFO    ] No existing commands found in stream
[2026-06-08 03:38:10,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:38:10,675.675 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 03:38:12,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:38:12,156.156 INFO    ] Checking for system updates...
[2026-06-08 03:38:12,193.193 INFO    ] 200
[2026-06-08 03:38:12,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:12,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:38:12,257.257 INFO    ] No update needed
[2026-06-08 03:38:12,259.259 INFO    ] Checking for camera pi updates...
[2026-06-08 03:38:12,303.303 INFO    ] 200
[2026-06-08 03:38:12,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:12,365.365 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:38:12,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:38:12,406.406 INFO    ] No camera update needed
[2026-06-08 03:38:12,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:38:12,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:38:12,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:38:12,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:38:14,465.465 INFO    ] ================================================
[2026-06-08 03:38:14,481.481 INFO    ] Launching Daemon at Mon Jun  8 03:38:14 IST 2026
[2026-06-08 03:38:14,493.493 INFO    ] ================================================
[2026-06-08 03:38:15,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:38:15
[2026-06-08 03:38:15,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:38:15,920.920 INFO    ] Initializing speech engine...
[2026-06-08 03:38:15,933.933 INFO    ] 2026-06-08 03:38:15
[2026-06-08 03:38:16,180.180 INFO    ] 2026-06-08 03:38:16
[2026-06-08 03:38:16,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:38:16,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:38:16,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:38:16,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:38:16,550.550 INFO    ] time= 08/06/2026 03:38:16
[2026-06-08 03:38:16,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:38:16,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:38:16,635.635 INFO    ] No existing commands found in stream
[2026-06-08 03:38:21,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:38:21,650.650 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 03:38:23,414.414 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:38:23,417.417 INFO    ] Checking for system updates...
[2026-06-08 03:38:23,456.456 INFO    ] 200
[2026-06-08 03:38:23,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:23,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:38:23,522.522 INFO    ] No update needed
[2026-06-08 03:38:23,525.525 INFO    ] Checking for camera pi updates...
[2026-06-08 03:38:23,558.558 INFO    ] 200
[2026-06-08 03:38:23,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:23,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:38:23,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:38:23,651.651 INFO    ] No camera update needed
[2026-06-08 03:38:23,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:38:23,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:38:23,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:38:23,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:38:25,706.706 INFO    ] ================================================
[2026-06-08 03:38:25,722.722 INFO    ] Launching Daemon at Mon Jun  8 03:38:25 IST 2026
[2026-06-08 03:38:25,734.734 INFO    ] ================================================
[2026-06-08 03:38:26,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:38:26
[2026-06-08 03:38:27,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:38:27,275.275 INFO    ] Initializing speech engine...
[2026-06-08 03:38:27,284.284 INFO    ] 2026-06-08 03:38:27
[2026-06-08 03:38:27,540.540 INFO    ] 2026-06-08 03:38:27
[2026-06-08 03:38:27,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:38:27,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:38:27,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:38:27,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:38:27,904.904 INFO    ] time= 08/06/2026 03:38:27
[2026-06-08 03:38:27,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:38:27,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:38:28,028.028 INFO    ] No existing commands found in stream
[2026-06-08 03:38:33,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:38:33,043.043 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 03:38:36,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:38:36,560.560 INFO    ] Checking for system updates...
[2026-06-08 03:38:36,596.596 INFO    ] 200
[2026-06-08 03:38:36,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:36,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:38:36,660.660 INFO    ] No update needed
[2026-06-08 03:38:36,662.662 INFO    ] Checking for camera pi updates...
[2026-06-08 03:38:36,703.703 INFO    ] 200
[2026-06-08 03:38:36,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:36,745.745 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:38:36,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:38:36,791.791 INFO    ] No camera update needed
[2026-06-08 03:38:36,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:38:36,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:38:36,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:38:36,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:38:38,847.847 INFO    ] ================================================
[2026-06-08 03:38:38,863.863 INFO    ] Launching Daemon at Mon Jun  8 03:38:38 IST 2026
[2026-06-08 03:38:38,874.874 INFO    ] ================================================
[2026-06-08 03:38:39,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:38:39
[2026-06-08 03:38:40,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:38:40,319.319 INFO    ] Initializing speech engine...
[2026-06-08 03:38:40,326.326 INFO    ] 2026-06-08 03:38:40
[2026-06-08 03:38:40,625.625 INFO    ] 2026-06-08 03:38:40
[2026-06-08 03:38:40,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:38:40,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:38:40,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:38:41,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:38:41,022.022 INFO    ] time= 08/06/2026 03:38:41
[2026-06-08 03:38:41,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:38:41,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:38:41,129.129 INFO    ] No existing commands found in stream
[2026-06-08 03:38:46,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:38:46,145.145 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 03:38:47,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:38:47,875.875 INFO    ] Checking for system updates...
[2026-06-08 03:38:47,915.915 INFO    ] 200
[2026-06-08 03:38:47,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:47,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:38:47,978.978 INFO    ] No update needed
[2026-06-08 03:38:47,981.981 INFO    ] Checking for camera pi updates...
[2026-06-08 03:38:48,015.015 INFO    ] 200
[2026-06-08 03:38:48,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:38:48,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:38:48,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:38:48,107.107 INFO    ] No camera update needed
[2026-06-08 03:38:48,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:38:48,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:38:48,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:38:48,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:38:50,164.164 INFO    ] ================================================
[2026-06-08 03:38:50,180.180 INFO    ] Launching Daemon at Mon Jun  8 03:38:50 IST 2026
[2026-06-08 03:38:50,191.191 INFO    ] ================================================
[2026-06-08 03:38:50,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:38:50
[2026-06-08 03:38:51,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:38:51,663.663 INFO    ] Initializing speech engine...
[2026-06-08 03:38:51,673.673 INFO    ] 2026-06-08 03:38:51
[2026-06-08 03:38:51,926.926 INFO    ] 2026-06-08 03:38:51
[2026-06-08 03:38:51,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:38:52,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:38:52,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:38:52,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:38:52,380.380 INFO    ] time= 08/06/2026 03:38:52
[2026-06-08 03:38:52,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:38:52,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:38:52,566.566 INFO    ] No existing commands found in stream
[2026-06-08 03:38:57,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:38:57,581.581 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 03:39:01,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:39:01,335.335 INFO    ] Checking for system updates...
[2026-06-08 03:39:01,370.370 INFO    ] 200
[2026-06-08 03:39:01,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:01,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:39:01,439.439 INFO    ] No update needed
[2026-06-08 03:39:01,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 03:39:01,479.479 INFO    ] 200
[2026-06-08 03:39:01,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:01,522.522 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:39:01,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:39:01,567.567 INFO    ] No camera update needed
[2026-06-08 03:39:01,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:39:01,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:39:01,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:39:01,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:39:03,629.629 INFO    ] ================================================
[2026-06-08 03:39:03,645.645 INFO    ] Launching Daemon at Mon Jun  8 03:39:03 IST 2026
[2026-06-08 03:39:03,655.655 INFO    ] ================================================
[2026-06-08 03:39:04,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:39:04
[2026-06-08 03:39:04,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:39:05,123.123 INFO    ] Initializing speech engine...
[2026-06-08 03:39:05,131.131 INFO    ] 2026-06-08 03:39:05
[2026-06-08 03:39:05,391.391 INFO    ] 2026-06-08 03:39:05
[2026-06-08 03:39:05,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:39:05,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:39:05,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:39:05,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:39:05,877.877 INFO    ] time= 08/06/2026 03:39:05
[2026-06-08 03:39:05,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:39:05,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:39:06,002.002 INFO    ] No existing commands found in stream
[2026-06-08 03:39:11,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:39:11,017.017 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 03:39:12,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:39:12,083.083 INFO    ] Checking for system updates...
[2026-06-08 03:39:12,119.119 INFO    ] 200
[2026-06-08 03:39:12,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:12,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:39:12,176.176 INFO    ] No update needed
[2026-06-08 03:39:12,178.178 INFO    ] Checking for camera pi updates...
[2026-06-08 03:39:12,218.218 INFO    ] 200
[2026-06-08 03:39:12,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:12,268.268 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:39:12,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:39:12,317.317 INFO    ] No camera update needed
[2026-06-08 03:39:12,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:39:12,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:39:12,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:39:12,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:39:14,376.376 INFO    ] ================================================
[2026-06-08 03:39:14,390.390 INFO    ] Launching Daemon at Mon Jun  8 03:39:14 IST 2026
[2026-06-08 03:39:14,402.402 INFO    ] ================================================
[2026-06-08 03:39:15,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:39:15
[2026-06-08 03:39:15,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:39:15,898.898 INFO    ] Initializing speech engine...
[2026-06-08 03:39:15,908.908 INFO    ] 2026-06-08 03:39:15
[2026-06-08 03:39:16,154.154 INFO    ] 2026-06-08 03:39:16
[2026-06-08 03:39:16,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:39:16,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:39:16,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:39:16,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:39:16,604.604 INFO    ] time= 08/06/2026 03:39:16
[2026-06-08 03:39:16,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:39:16,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:39:16,775.775 INFO    ] No existing commands found in stream
[2026-06-08 03:39:21,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:39:21,789.789 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 03:39:23,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:39:23,786.786 INFO    ] Checking for system updates...
[2026-06-08 03:39:23,826.826 INFO    ] 200
[2026-06-08 03:39:23,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:23,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:39:23,883.883 INFO    ] No update needed
[2026-06-08 03:39:23,886.886 INFO    ] Checking for camera pi updates...
[2026-06-08 03:39:23,923.923 INFO    ] 200
[2026-06-08 03:39:23,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:23,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:39:24,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:39:24,010.010 INFO    ] No camera update needed
[2026-06-08 03:39:24,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:39:24,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:39:24,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:39:24,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:39:26,074.074 INFO    ] ================================================
[2026-06-08 03:39:26,089.089 INFO    ] Launching Daemon at Mon Jun  8 03:39:26 IST 2026
[2026-06-08 03:39:26,101.101 INFO    ] ================================================
[2026-06-08 03:39:26,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:39:26
[2026-06-08 03:39:27,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:39:27,679.679 INFO    ] Initializing speech engine...
[2026-06-08 03:39:27,685.685 INFO    ] 2026-06-08 03:39:27
[2026-06-08 03:39:27,936.936 INFO    ] 2026-06-08 03:39:27
[2026-06-08 03:39:27,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:39:28,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:39:28,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:39:28,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:39:28,430.430 INFO    ] time= 08/06/2026 03:39:28
[2026-06-08 03:39:28,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:39:28,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:39:28,557.557 INFO    ] No existing commands found in stream
[2026-06-08 03:39:33,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:39:33,571.571 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 03:39:37,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:39:37,510.510 INFO    ] Checking for system updates...
[2026-06-08 03:39:37,550.550 INFO    ] 200
[2026-06-08 03:39:37,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:37,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:39:37,615.615 INFO    ] No update needed
[2026-06-08 03:39:37,617.617 INFO    ] Checking for camera pi updates...
[2026-06-08 03:39:37,651.651 INFO    ] 200
[2026-06-08 03:39:37,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:37,698.698 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:39:37,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:39:37,741.741 INFO    ] No camera update needed
[2026-06-08 03:39:37,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:39:37,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:39:37,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:39:37,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:39:39,798.798 INFO    ] ================================================
[2026-06-08 03:39:39,813.813 INFO    ] Launching Daemon at Mon Jun  8 03:39:39 IST 2026
[2026-06-08 03:39:39,824.824 INFO    ] ================================================
[2026-06-08 03:39:40,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:39:40
[2026-06-08 03:39:40,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:39:41,224.224 INFO    ] Initializing speech engine...
[2026-06-08 03:39:41,238.238 INFO    ] 2026-06-08 03:39:41
[2026-06-08 03:39:41,505.505 INFO    ] 2026-06-08 03:39:41
[2026-06-08 03:39:41,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:39:41,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:39:41,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:39:41,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:39:41,976.976 INFO    ] time= 08/06/2026 03:39:41
[2026-06-08 03:39:42,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:39:42,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:39:42,132.132 INFO    ] No existing commands found in stream
[2026-06-08 03:39:47,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:39:47,147.147 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 03:39:50,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:39:50,436.436 INFO    ] Checking for system updates...
[2026-06-08 03:39:50,476.476 INFO    ] 200
[2026-06-08 03:39:50,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:50,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:39:50,533.533 INFO    ] No update needed
[2026-06-08 03:39:50,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 03:39:50,570.570 INFO    ] 200
[2026-06-08 03:39:50,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:39:50,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:39:50,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:39:50,652.652 INFO    ] No camera update needed
[2026-06-08 03:39:50,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:39:50,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:39:50,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:39:50,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:39:52,707.707 INFO    ] ================================================
[2026-06-08 03:39:52,724.724 INFO    ] Launching Daemon at Mon Jun  8 03:39:52 IST 2026
[2026-06-08 03:39:52,734.734 INFO    ] ================================================
[2026-06-08 03:39:53,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:39:53
[2026-06-08 03:39:53,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:39:54,152.152 INFO    ] Initializing speech engine...
[2026-06-08 03:39:54,171.171 INFO    ] 2026-06-08 03:39:54
[2026-06-08 03:39:54,420.420 INFO    ] 2026-06-08 03:39:54
[2026-06-08 03:39:54,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:39:54,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:39:54,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:39:54,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:39:54,922.922 INFO    ] time= 08/06/2026 03:39:54
[2026-06-08 03:39:54,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:39:54,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:39:55,098.098 INFO    ] No existing commands found in stream
[2026-06-08 03:40:00,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:40:00,123.123 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 03:40:07,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:40:07,395.395 INFO    ] Checking for system updates...
[2026-06-08 03:40:07,440.440 INFO    ] 200
[2026-06-08 03:40:07,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:07,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:40:07,504.504 INFO    ] No update needed
[2026-06-08 03:40:07,507.507 INFO    ] Checking for camera pi updates...
[2026-06-08 03:40:07,547.547 INFO    ] 200
[2026-06-08 03:40:07,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:07,597.597 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:40:07,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:40:07,738.738 INFO    ] No camera update needed
[2026-06-08 03:40:07,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:40:07,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:40:07,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:40:07,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:40:09,797.797 INFO    ] ================================================
[2026-06-08 03:40:09,813.813 INFO    ] Launching Daemon at Mon Jun  8 03:40:09 IST 2026
[2026-06-08 03:40:09,824.824 INFO    ] ================================================
[2026-06-08 03:40:10,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:40:10
[2026-06-08 03:40:11,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:40:11,456.456 INFO    ] Initializing speech engine...
[2026-06-08 03:40:11,468.468 INFO    ] 2026-06-08 03:40:11
[2026-06-08 03:40:11,757.757 INFO    ] 2026-06-08 03:40:11
[2026-06-08 03:40:11,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:40:12,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:40:12,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:40:12,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:40:12,230.230 INFO    ] time= 08/06/2026 03:40:12
[2026-06-08 03:40:12,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:40:12,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:40:12,443.443 INFO    ] No existing commands found in stream
[2026-06-08 03:40:17,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:40:17,475.475 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 03:40:21,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:40:21,722.722 INFO    ] Checking for system updates...
[2026-06-08 03:40:21,764.764 INFO    ] 200
[2026-06-08 03:40:21,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:21,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:40:21,828.828 INFO    ] No update needed
[2026-06-08 03:40:21,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 03:40:21,869.869 INFO    ] 200
[2026-06-08 03:40:21,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:21,917.917 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:40:21,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:40:21,957.957 INFO    ] No camera update needed
[2026-06-08 03:40:21,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:40:21,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:40:21,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:40:21,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:40:24,013.013 INFO    ] ================================================
[2026-06-08 03:40:24,029.029 INFO    ] Launching Daemon at Mon Jun  8 03:40:24 IST 2026
[2026-06-08 03:40:24,040.040 INFO    ] ================================================
[2026-06-08 03:40:24,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:40:24
[2026-06-08 03:40:25,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:40:25,499.499 INFO    ] Initializing speech engine...
[2026-06-08 03:40:25,512.512 INFO    ] 2026-06-08 03:40:25
[2026-06-08 03:40:25,763.763 INFO    ] 2026-06-08 03:40:25
[2026-06-08 03:40:25,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:40:26,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:40:26,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:40:26,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:40:26,256.256 INFO    ] time= 08/06/2026 03:40:26
[2026-06-08 03:40:26,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:40:26,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:40:26,386.386 INFO    ] No existing commands found in stream
[2026-06-08 03:40:31,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:40:31,414.414 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 03:40:32,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:40:32,054.054 INFO    ] Checking for system updates...
[2026-06-08 03:40:32,093.093 INFO    ] 200
[2026-06-08 03:40:32,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:32,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:40:32,161.161 INFO    ] No update needed
[2026-06-08 03:40:32,164.164 INFO    ] Checking for camera pi updates...
[2026-06-08 03:40:32,205.205 INFO    ] 200
[2026-06-08 03:40:32,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:32,259.259 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:40:32,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:40:32,292.292 INFO    ] No camera update needed
[2026-06-08 03:40:32,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:40:32,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:40:32,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:40:32,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:40:34,356.356 INFO    ] ================================================
[2026-06-08 03:40:34,372.372 INFO    ] Launching Daemon at Mon Jun  8 03:40:34 IST 2026
[2026-06-08 03:40:34,383.383 INFO    ] ================================================
[2026-06-08 03:40:34,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:40:34
[2026-06-08 03:40:35,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:40:35,813.813 INFO    ] Initializing speech engine...
[2026-06-08 03:40:35,822.822 INFO    ] 2026-06-08 03:40:35
[2026-06-08 03:40:36,119.119 INFO    ] 2026-06-08 03:40:36
[2026-06-08 03:40:36,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:40:36,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:40:36,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:40:36,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:40:36,511.511 INFO    ] time= 08/06/2026 03:40:36
[2026-06-08 03:40:36,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:40:36,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:40:36,625.625 INFO    ] No existing commands found in stream
[2026-06-08 03:40:41,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:40:41,640.640 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 03:40:45,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:40:45,432.432 INFO    ] Checking for system updates...
[2026-06-08 03:40:45,472.472 INFO    ] 200
[2026-06-08 03:40:45,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:45,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:40:45,535.535 INFO    ] No update needed
[2026-06-08 03:40:45,537.537 INFO    ] Checking for camera pi updates...
[2026-06-08 03:40:45,571.571 INFO    ] 200
[2026-06-08 03:40:45,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:45,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:40:45,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:40:45,662.662 INFO    ] No camera update needed
[2026-06-08 03:40:45,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:40:45,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:40:45,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:40:45,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:40:47,721.721 INFO    ] ================================================
[2026-06-08 03:40:47,736.736 INFO    ] Launching Daemon at Mon Jun  8 03:40:47 IST 2026
[2026-06-08 03:40:47,748.748 INFO    ] ================================================
[2026-06-08 03:40:48,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:40:48
[2026-06-08 03:40:48,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:40:49,195.195 INFO    ] Initializing speech engine...
[2026-06-08 03:40:49,205.205 INFO    ] 2026-06-08 03:40:49
[2026-06-08 03:40:49,466.466 INFO    ] 2026-06-08 03:40:49
[2026-06-08 03:40:49,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:40:49,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:40:49,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:40:49,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:40:49,955.955 INFO    ] time= 08/06/2026 03:40:49
[2026-06-08 03:40:50,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:40:50,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:40:50,147.147 INFO    ] No existing commands found in stream
[2026-06-08 03:40:55,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:40:55,174.174 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 03:40:58,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:40:58,221.221 INFO    ] Checking for system updates...
[2026-06-08 03:40:58,256.256 INFO    ] 200
[2026-06-08 03:40:58,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:58,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:40:58,321.321 INFO    ] No update needed
[2026-06-08 03:40:58,323.323 INFO    ] Checking for camera pi updates...
[2026-06-08 03:40:58,358.358 INFO    ] 200
[2026-06-08 03:40:58,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:40:58,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:40:58,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:40:58,454.454 INFO    ] No camera update needed
[2026-06-08 03:40:58,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:40:58,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:40:58,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:40:58,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:41:00,510.510 INFO    ] ================================================
[2026-06-08 03:41:00,526.526 INFO    ] Launching Daemon at Mon Jun  8 03:41:00 IST 2026
[2026-06-08 03:41:00,537.537 INFO    ] ================================================
[2026-06-08 03:41:01,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:41:01
[2026-06-08 03:41:01,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:41:02,209.209 INFO    ] Initializing speech engine...
[2026-06-08 03:41:02,219.219 INFO    ] 2026-06-08 03:41:02
[2026-06-08 03:41:02,586.586 INFO    ] 2026-06-08 03:41:02
[2026-06-08 03:41:02,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:41:02,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:41:02,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:41:03,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:41:03,075.075 INFO    ] time= 08/06/2026 03:41:03
[2026-06-08 03:41:03,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:41:03,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:41:03,297.297 INFO    ] No existing commands found in stream
[2026-06-08 03:41:08,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:41:08,338.338 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 03:41:09,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:41:09,754.754 INFO    ] Checking for system updates...
[2026-06-08 03:41:09,794.794 INFO    ] 200
[2026-06-08 03:41:09,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:41:09,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:41:09,858.858 INFO    ] No update needed
[2026-06-08 03:41:09,860.860 INFO    ] Checking for camera pi updates...
[2026-06-08 03:41:09,897.897 INFO    ] 200
[2026-06-08 03:41:09,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:41:09,940.940 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:41:09,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:41:09,984.984 INFO    ] No camera update needed
[2026-06-08 03:41:09,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:41:09,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:41:09,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:41:09,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:41:12,038.038 INFO    ] ================================================
[2026-06-08 03:41:12,054.054 INFO    ] Launching Daemon at Mon Jun  8 03:41:12 IST 2026
[2026-06-08 03:41:12,064.064 INFO    ] ================================================
[2026-06-08 03:41:12,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:41:12
[2026-06-08 03:41:13,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:41:13,621.621 INFO    ] Initializing speech engine...
[2026-06-08 03:41:13,629.629 INFO    ] 2026-06-08 03:41:13
[2026-06-08 03:41:13,898.898 INFO    ] 2026-06-08 03:41:13
[2026-06-08 03:41:13,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:41:14,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:41:14,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:41:14,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:41:14,388.388 INFO    ] time= 08/06/2026 03:41:14
[2026-06-08 03:41:14,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:41:14,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:41:14,594.594 INFO    ] No existing commands found in stream
[2026-06-08 03:41:19,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:41:19,617.617 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 03:41:21,113.113 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:41:21,116.116 INFO    ] Checking for system updates...
[2026-06-08 03:41:21,156.156 INFO    ] 200
[2026-06-08 03:41:21,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:41:21,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:41:21,219.219 INFO    ] No update needed
[2026-06-08 03:41:21,221.221 INFO    ] Checking for camera pi updates...
[2026-06-08 03:41:21,255.255 INFO    ] 200
[2026-06-08 03:41:21,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:41:21,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:41:21,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:41:21,343.343 INFO    ] No camera update needed
[2026-06-08 03:41:21,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:41:21,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:41:21,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:41:21,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:41:23,401.401 INFO    ] ================================================
[2026-06-08 03:41:23,416.416 INFO    ] Launching Daemon at Mon Jun  8 03:41:23 IST 2026
[2026-06-08 03:41:23,427.427 INFO    ] ================================================
[2026-06-08 03:41:24,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:41:24
[2026-06-08 03:41:24,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:41:24,879.879 INFO    ] Initializing speech engine...
[2026-06-08 03:41:24,889.889 INFO    ] 2026-06-08 03:41:24
[2026-06-08 03:41:25,150.150 INFO    ] 2026-06-08 03:41:25
[2026-06-08 03:41:25,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:41:25,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:41:25,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:41:25,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:41:25,625.625 INFO    ] time= 08/06/2026 03:41:25
[2026-06-08 03:41:25,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:41:25,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:41:25,823.823 INFO    ] No existing commands found in stream
[2026-06-08 03:41:30,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:41:30,857.857 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 03:41:35,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:41:35,076.076 INFO    ] Checking for system updates...
[2026-06-08 03:41:35,112.112 INFO    ] 200
[2026-06-08 03:41:35,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:41:35,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:41:35,169.169 INFO    ] No update needed
[2026-06-08 03:41:35,172.172 INFO    ] Checking for camera pi updates...
[2026-06-08 03:41:35,209.209 INFO    ] 200
[2026-06-08 03:41:35,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:41:35,256.256 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:41:35,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:41:35,298.298 INFO    ] No camera update needed
[2026-06-08 03:41:35,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:41:35,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:41:35,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:41:35,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:41:37,356.356 INFO    ] ================================================
[2026-06-08 03:41:37,371.371 INFO    ] Launching Daemon at Mon Jun  8 03:41:37 IST 2026
[2026-06-08 03:41:37,382.382 INFO    ] ================================================
[2026-06-08 03:41:38,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:41:38
[2026-06-08 03:41:38,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:41:38,933.933 INFO    ] Initializing speech engine...
[2026-06-08 03:41:38,939.939 INFO    ] 2026-06-08 03:41:38
[2026-06-08 03:41:39,253.253 INFO    ] 2026-06-08 03:41:39
[2026-06-08 03:41:39,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:41:39,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:41:39,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:41:39,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:41:39,758.758 INFO    ] time= 08/06/2026 03:41:39
[2026-06-08 03:41:39,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:41:39,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:41:39,901.901 INFO    ] No existing commands found in stream
[2026-06-08 03:41:44,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:41:44,927.927 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 03:41:49,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:41:49,504.504 INFO    ] Checking for system updates...
[2026-06-08 03:41:49,541.541 INFO    ] 200
[2026-06-08 03:41:49,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:41:49,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:41:49,607.607 INFO    ] No update needed
[2026-06-08 03:41:49,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 03:41:49,644.644 INFO    ] 200
[2026-06-08 03:41:49,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:41:49,691.691 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:41:49,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:41:49,735.735 INFO    ] No camera update needed
[2026-06-08 03:41:49,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:41:49,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:41:49,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:41:49,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:41:51,792.792 INFO    ] ================================================
[2026-06-08 03:41:51,809.809 INFO    ] Launching Daemon at Mon Jun  8 03:41:51 IST 2026
[2026-06-08 03:41:51,820.820 INFO    ] ================================================
[2026-06-08 03:41:52,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:41:52
[2026-06-08 03:41:53,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:41:53,256.256 INFO    ] Initializing speech engine...
[2026-06-08 03:41:53,269.269 INFO    ] 2026-06-08 03:41:53
[2026-06-08 03:41:53,539.539 INFO    ] 2026-06-08 03:41:53
[2026-06-08 03:41:53,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:41:53,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:41:53,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:41:53,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:41:54,023.023 INFO    ] time= 08/06/2026 03:41:53
[2026-06-08 03:41:54,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:41:54,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:41:54,231.231 INFO    ] No existing commands found in stream
[2026-06-08 03:41:59,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:41:59,254.254 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 03:42:01,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:42:01,560.560 INFO    ] Checking for system updates...
[2026-06-08 03:42:01,595.595 INFO    ] 200
[2026-06-08 03:42:01,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:01,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:42:01,653.653 INFO    ] No update needed
[2026-06-08 03:42:01,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 03:42:01,689.689 INFO    ] 200
[2026-06-08 03:42:01,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:01,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:42:01,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:42:01,834.834 INFO    ] No camera update needed
[2026-06-08 03:42:01,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:42:01,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:42:01,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:42:01,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:42:03,909.909 INFO    ] ================================================
[2026-06-08 03:42:03,925.925 INFO    ] Launching Daemon at Mon Jun  8 03:42:03 IST 2026
[2026-06-08 03:42:03,936.936 INFO    ] ================================================
[2026-06-08 03:42:04,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:42:04
[2026-06-08 03:42:05,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:42:05,344.344 INFO    ] Initializing speech engine...
[2026-06-08 03:42:05,353.353 INFO    ] 2026-06-08 03:42:05
[2026-06-08 03:42:05,639.639 INFO    ] 2026-06-08 03:42:05
[2026-06-08 03:42:05,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:42:05,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:42:05,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:42:06,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:42:06,048.048 INFO    ] time= 08/06/2026 03:42:06
[2026-06-08 03:42:06,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:42:06,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:42:06,218.218 INFO    ] No existing commands found in stream
[2026-06-08 03:42:11,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:42:11,246.246 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 03:42:15,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:42:15,129.129 INFO    ] Checking for system updates...
[2026-06-08 03:42:15,165.165 INFO    ] 200
[2026-06-08 03:42:15,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:15,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:42:15,228.228 INFO    ] No update needed
[2026-06-08 03:42:15,231.231 INFO    ] Checking for camera pi updates...
[2026-06-08 03:42:15,276.276 INFO    ] 200
[2026-06-08 03:42:15,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:15,325.325 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:42:15,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:42:15,471.471 INFO    ] No camera update needed
[2026-06-08 03:42:15,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:42:15,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:42:15,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:42:15,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:42:17,529.529 INFO    ] ================================================
[2026-06-08 03:42:17,544.544 INFO    ] Launching Daemon at Mon Jun  8 03:42:17 IST 2026
[2026-06-08 03:42:17,555.555 INFO    ] ================================================
[2026-06-08 03:42:18,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:42:18
[2026-06-08 03:42:18,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:42:19,006.006 INFO    ] Initializing speech engine...
[2026-06-08 03:42:19,011.011 INFO    ] 2026-06-08 03:42:19
[2026-06-08 03:42:19,271.271 INFO    ] 2026-06-08 03:42:19
[2026-06-08 03:42:19,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:42:19,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:42:19,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:42:19,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:42:19,644.644 INFO    ] time= 08/06/2026 03:42:19
[2026-06-08 03:42:19,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:42:19,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:42:19,808.808 INFO    ] No existing commands found in stream
[2026-06-08 03:42:24,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:42:24,836.836 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 03:42:28,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:42:28,039.039 INFO    ] Checking for system updates...
[2026-06-08 03:42:28,077.077 INFO    ] 200
[2026-06-08 03:42:28,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:28,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:42:28,133.133 INFO    ] No update needed
[2026-06-08 03:42:28,136.136 INFO    ] Checking for camera pi updates...
[2026-06-08 03:42:28,169.169 INFO    ] 200
[2026-06-08 03:42:28,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:28,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:42:28,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:42:28,258.258 INFO    ] No camera update needed
[2026-06-08 03:42:28,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:42:28,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:42:28,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:42:28,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:42:30,314.314 INFO    ] ================================================
[2026-06-08 03:42:30,330.330 INFO    ] Launching Daemon at Mon Jun  8 03:42:30 IST 2026
[2026-06-08 03:42:30,341.341 INFO    ] ================================================
[2026-06-08 03:42:30,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:42:30
[2026-06-08 03:42:31,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:42:31,817.817 INFO    ] Initializing speech engine...
[2026-06-08 03:42:31,827.827 INFO    ] 2026-06-08 03:42:31
[2026-06-08 03:42:32,120.120 INFO    ] 2026-06-08 03:42:32
[2026-06-08 03:42:32,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:42:32,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:42:32,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:42:32,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:42:32,553.553 INFO    ] time= 08/06/2026 03:42:32
[2026-06-08 03:42:32,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:42:32,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:42:32,639.639 INFO    ] No existing commands found in stream
[2026-06-08 03:42:37,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:42:37,657.657 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 03:42:41,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:42:41,817.817 INFO    ] Checking for system updates...
[2026-06-08 03:42:41,853.853 INFO    ] 200
[2026-06-08 03:42:41,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:41,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:42:41,915.915 INFO    ] No update needed
[2026-06-08 03:42:41,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 03:42:41,951.951 INFO    ] 200
[2026-06-08 03:42:41,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:41,998.998 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:42:42,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:42:42,045.045 INFO    ] No camera update needed
[2026-06-08 03:42:42,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:42:42,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:42:42,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:42:42,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:42:44,101.101 INFO    ] ================================================
[2026-06-08 03:42:44,116.116 INFO    ] Launching Daemon at Mon Jun  8 03:42:44 IST 2026
[2026-06-08 03:42:44,127.127 INFO    ] ================================================
[2026-06-08 03:42:44,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:42:44
[2026-06-08 03:42:45,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:42:45,590.590 INFO    ] Initializing speech engine...
[2026-06-08 03:42:45,597.597 INFO    ] 2026-06-08 03:42:45
[2026-06-08 03:42:45,858.858 INFO    ] 2026-06-08 03:42:45
[2026-06-08 03:42:45,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:42:46,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:42:46,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:42:46,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:42:46,313.313 INFO    ] time= 08/06/2026 03:42:46
[2026-06-08 03:42:46,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:42:46,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:42:46,463.463 INFO    ] No existing commands found in stream
[2026-06-08 03:42:51,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:42:51,477.477 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 03:42:55,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:42:55,871.871 INFO    ] Checking for system updates...
[2026-06-08 03:42:55,907.907 INFO    ] 200
[2026-06-08 03:42:55,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:55,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:42:55,970.970 INFO    ] No update needed
[2026-06-08 03:42:55,973.973 INFO    ] Checking for camera pi updates...
[2026-06-08 03:42:56,007.007 INFO    ] 200
[2026-06-08 03:42:56,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:42:56,054.054 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:42:56,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:42:56,092.092 INFO    ] No camera update needed
[2026-06-08 03:42:56,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:42:56,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:42:56,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:42:56,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:42:58,146.146 INFO    ] ================================================
[2026-06-08 03:42:58,162.162 INFO    ] Launching Daemon at Mon Jun  8 03:42:58 IST 2026
[2026-06-08 03:42:58,173.173 INFO    ] ================================================
[2026-06-08 03:42:58,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:42:58
[2026-06-08 03:42:59,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:42:59,673.673 INFO    ] Initializing speech engine...
[2026-06-08 03:42:59,678.678 INFO    ] 2026-06-08 03:42:59
[2026-06-08 03:42:59,940.940 INFO    ] 2026-06-08 03:42:59
[2026-06-08 03:42:59,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:43:00,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:43:00,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:43:00,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:43:00,447.447 INFO    ] time= 08/06/2026 03:43:00
[2026-06-08 03:43:00,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:43:00,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:43:00,649.649 INFO    ] No existing commands found in stream
[2026-06-08 03:43:05,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:43:05,669.669 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 03:43:11,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:43:11,735.735 INFO    ] Checking for system updates...
[2026-06-08 03:43:11,774.774 INFO    ] 200
[2026-06-08 03:43:11,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:43:11,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:43:11,834.834 INFO    ] No update needed
[2026-06-08 03:43:11,837.837 INFO    ] Checking for camera pi updates...
[2026-06-08 03:43:11,872.872 INFO    ] 200
[2026-06-08 03:43:11,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:43:11,922.922 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:43:11,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:43:11,974.974 INFO    ] No camera update needed
[2026-06-08 03:43:11,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:43:11,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:43:11,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:43:11,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:43:14,031.031 INFO    ] ================================================
[2026-06-08 03:43:14,047.047 INFO    ] Launching Daemon at Mon Jun  8 03:43:14 IST 2026
[2026-06-08 03:43:14,059.059 INFO    ] ================================================
[2026-06-08 03:43:14,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:43:14
[2026-06-08 03:43:15,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:43:15,480.480 INFO    ] Initializing speech engine...
[2026-06-08 03:43:15,490.490 INFO    ] 2026-06-08 03:43:15
[2026-06-08 03:43:15,749.749 INFO    ] 2026-06-08 03:43:15
[2026-06-08 03:43:15,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:43:16,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:43:16,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:43:16,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:43:16,243.243 INFO    ] time= 08/06/2026 03:43:16
[2026-06-08 03:43:16,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:43:16,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:43:16,422.422 INFO    ] No existing commands found in stream
[2026-06-08 03:43:21,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:43:21,456.456 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 03:43:22,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:43:22,720.720 INFO    ] Checking for system updates...
[2026-06-08 03:43:22,759.759 INFO    ] 200
[2026-06-08 03:43:22,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:43:22,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:43:22,816.816 INFO    ] No update needed
[2026-06-08 03:43:22,819.819 INFO    ] Checking for camera pi updates...
[2026-06-08 03:43:22,857.857 INFO    ] 200
[2026-06-08 03:43:22,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:43:22,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:43:22,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:43:22,949.949 INFO    ] No camera update needed
[2026-06-08 03:43:22,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:43:22,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:43:22,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:43:22,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:43:25,004.004 INFO    ] ================================================
[2026-06-08 03:43:25,020.020 INFO    ] Launching Daemon at Mon Jun  8 03:43:25 IST 2026
[2026-06-08 03:43:25,031.031 INFO    ] ================================================
[2026-06-08 03:43:25,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:43:25
[2026-06-08 03:43:26,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:43:26,462.462 INFO    ] Initializing speech engine...
[2026-06-08 03:43:26,471.471 INFO    ] 2026-06-08 03:43:26
[2026-06-08 03:43:26,717.717 INFO    ] 2026-06-08 03:43:26
[2026-06-08 03:43:26,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:43:27,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:43:27,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:43:27,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:43:27,213.213 INFO    ] time= 08/06/2026 03:43:27
[2026-06-08 03:43:27,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:43:27,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:43:27,337.337 INFO    ] No existing commands found in stream
[2026-06-08 03:43:32,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:43:32,352.352 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 03:43:36,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:43:36,413.413 INFO    ] Checking for system updates...
[2026-06-08 03:43:36,457.457 INFO    ] 200
[2026-06-08 03:43:36,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:43:36,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:43:36,515.515 INFO    ] No update needed
[2026-06-08 03:43:36,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 03:43:36,558.558 INFO    ] 200
[2026-06-08 03:43:36,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:43:36,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:43:36,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:43:36,647.647 INFO    ] No camera update needed
[2026-06-08 03:43:36,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:43:36,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:43:36,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:43:36,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:43:38,703.703 INFO    ] ================================================
[2026-06-08 03:43:38,718.718 INFO    ] Launching Daemon at Mon Jun  8 03:43:38 IST 2026
[2026-06-08 03:43:38,729.729 INFO    ] ================================================
[2026-06-08 03:43:39,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:43:39
[2026-06-08 03:43:39,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:43:40,132.132 INFO    ] Initializing speech engine...
[2026-06-08 03:43:40,146.146 INFO    ] 2026-06-08 03:43:40
[2026-06-08 03:43:40,411.411 INFO    ] 2026-06-08 03:43:40
[2026-06-08 03:43:40,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:43:40,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:43:40,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:43:40,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:43:40,859.859 INFO    ] time= 08/06/2026 03:43:40
[2026-06-08 03:43:40,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:43:40,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:43:41,104.104 INFO    ] No existing commands found in stream
[2026-06-08 03:43:46,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:43:46,134.134 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 03:43:49,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:43:49,244.244 INFO    ] Checking for system updates...
[2026-06-08 03:43:49,284.284 INFO    ] 200
[2026-06-08 03:43:49,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:43:49,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:43:49,341.341 INFO    ] No update needed
[2026-06-08 03:43:49,344.344 INFO    ] Checking for camera pi updates...
[2026-06-08 03:43:49,377.377 INFO    ] 200
[2026-06-08 03:43:49,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:43:49,420.420 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:43:49,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:43:49,462.462 INFO    ] No camera update needed
[2026-06-08 03:43:49,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:43:49,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:43:49,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:43:49,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:43:51,517.517 INFO    ] ================================================
[2026-06-08 03:43:51,532.532 INFO    ] Launching Daemon at Mon Jun  8 03:43:51 IST 2026
[2026-06-08 03:43:51,542.542 INFO    ] ================================================
[2026-06-08 03:43:52,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:43:52
[2026-06-08 03:43:52,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:43:53,036.036 INFO    ] Initializing speech engine...
[2026-06-08 03:43:53,045.045 INFO    ] 2026-06-08 03:43:53
[2026-06-08 03:43:53,290.290 INFO    ] 2026-06-08 03:43:53
[2026-06-08 03:43:53,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:43:53,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:43:53,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:43:53,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:43:53,701.701 INFO    ] time= 08/06/2026 03:43:53
[2026-06-08 03:43:53,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:43:53,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:43:53,897.897 INFO    ] No existing commands found in stream
[2026-06-08 03:43:58,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:43:58,916.916 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 03:44:02,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:44:02,303.303 INFO    ] Checking for system updates...
[2026-06-08 03:44:02,357.357 INFO    ] 200
[2026-06-08 03:44:02,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:02,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:44:02,433.433 INFO    ] No update needed
[2026-06-08 03:44:02,436.436 INFO    ] Checking for camera pi updates...
[2026-06-08 03:44:02,482.482 INFO    ] 200
[2026-06-08 03:44:02,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:02,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:44:02,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:44:02,568.568 INFO    ] No camera update needed
[2026-06-08 03:44:02,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:44:02,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:44:02,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:44:02,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:44:04,628.628 INFO    ] ================================================
[2026-06-08 03:44:04,643.643 INFO    ] Launching Daemon at Mon Jun  8 03:44:04 IST 2026
[2026-06-08 03:44:04,654.654 INFO    ] ================================================
[2026-06-08 03:44:05,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:44:05
[2026-06-08 03:44:05,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:44:06,082.082 INFO    ] Initializing speech engine...
[2026-06-08 03:44:06,090.090 INFO    ] 2026-06-08 03:44:06
[2026-06-08 03:44:06,345.345 INFO    ] 2026-06-08 03:44:06
[2026-06-08 03:44:06,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:44:06,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:44:06,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:44:06,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:44:06,813.813 INFO    ] time= 08/06/2026 03:44:06
[2026-06-08 03:44:06,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:44:06,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:44:06,990.990 INFO    ] No existing commands found in stream
[2026-06-08 03:44:12,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:44:12,031.031 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 03:44:13,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:44:13,462.462 INFO    ] Checking for system updates...
[2026-06-08 03:44:13,502.502 INFO    ] 200
[2026-06-08 03:44:13,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:13,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:44:13,566.566 INFO    ] No update needed
[2026-06-08 03:44:13,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 03:44:13,602.602 INFO    ] 200
[2026-06-08 03:44:13,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:13,646.646 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:44:13,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:44:13,688.688 INFO    ] No camera update needed
[2026-06-08 03:44:13,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:44:13,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:44:13,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:44:13,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:44:15,747.747 INFO    ] ================================================
[2026-06-08 03:44:15,762.762 INFO    ] Launching Daemon at Mon Jun  8 03:44:15 IST 2026
[2026-06-08 03:44:15,773.773 INFO    ] ================================================
[2026-06-08 03:44:16,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:44:16
[2026-06-08 03:44:16,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:44:17,199.199 INFO    ] Initializing speech engine...
[2026-06-08 03:44:17,204.204 INFO    ] 2026-06-08 03:44:17
[2026-06-08 03:44:17,464.464 INFO    ] 2026-06-08 03:44:17
[2026-06-08 03:44:17,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:44:17,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:44:17,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:44:17,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:44:18,009.009 INFO    ] time= 08/06/2026 03:44:17
[2026-06-08 03:44:18,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:44:18,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:44:18,143.143 INFO    ] No existing commands found in stream
[2026-06-08 03:44:23,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:44:23,167.167 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 03:44:26,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:44:26,155.155 INFO    ] Checking for system updates...
[2026-06-08 03:44:26,192.192 INFO    ] 200
[2026-06-08 03:44:26,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:26,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:44:26,255.255 INFO    ] No update needed
[2026-06-08 03:44:26,258.258 INFO    ] Checking for camera pi updates...
[2026-06-08 03:44:26,295.295 INFO    ] 200
[2026-06-08 03:44:26,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:26,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:44:26,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:44:26,470.470 INFO    ] No camera update needed
[2026-06-08 03:44:26,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:44:26,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:44:26,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:44:26,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:44:28,526.526 INFO    ] ================================================
[2026-06-08 03:44:28,541.541 INFO    ] Launching Daemon at Mon Jun  8 03:44:28 IST 2026
[2026-06-08 03:44:28,552.552 INFO    ] ================================================
[2026-06-08 03:44:29,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:44:29
[2026-06-08 03:44:29,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:44:30,185.185 INFO    ] Initializing speech engine...
[2026-06-08 03:44:30,199.199 INFO    ] 2026-06-08 03:44:30
[2026-06-08 03:44:30,476.476 INFO    ] 2026-06-08 03:44:30
[2026-06-08 03:44:30,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:44:30,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:44:30,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:44:30,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:44:30,955.955 INFO    ] time= 08/06/2026 03:44:30
[2026-06-08 03:44:31,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:44:31,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:44:31,172.172 INFO    ] No existing commands found in stream
[2026-06-08 03:44:36,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:44:36,190.190 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 03:44:38,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:44:38,753.753 INFO    ] Checking for system updates...
[2026-06-08 03:44:38,796.796 INFO    ] 200
[2026-06-08 03:44:38,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:38,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:44:38,865.865 INFO    ] No update needed
[2026-06-08 03:44:38,867.867 INFO    ] Checking for camera pi updates...
[2026-06-08 03:44:38,901.901 INFO    ] 200
[2026-06-08 03:44:38,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:38,948.948 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:44:38,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:44:38,993.993 INFO    ] No camera update needed
[2026-06-08 03:44:38,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:44:38,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:44:39,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:44:39,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:44:41,049.049 INFO    ] ================================================
[2026-06-08 03:44:41,064.064 INFO    ] Launching Daemon at Mon Jun  8 03:44:41 IST 2026
[2026-06-08 03:44:41,074.074 INFO    ] ================================================
[2026-06-08 03:44:41,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:44:41
[2026-06-08 03:44:42,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:44:42,495.495 INFO    ] Initializing speech engine...
[2026-06-08 03:44:42,508.508 INFO    ] 2026-06-08 03:44:42
[2026-06-08 03:44:42,759.759 INFO    ] 2026-06-08 03:44:42
[2026-06-08 03:44:42,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:44:43,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:44:43,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:44:43,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:44:43,234.234 INFO    ] time= 08/06/2026 03:44:43
[2026-06-08 03:44:43,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:44:43,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:44:43,433.433 INFO    ] No existing commands found in stream
[2026-06-08 03:44:48,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:44:48,466.466 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 03:44:52,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:44:52,726.726 INFO    ] Checking for system updates...
[2026-06-08 03:44:52,762.762 INFO    ] 200
[2026-06-08 03:44:52,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:52,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:44:52,827.827 INFO    ] No update needed
[2026-06-08 03:44:52,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 03:44:52,863.863 INFO    ] 200
[2026-06-08 03:44:52,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:44:52,905.905 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:44:52,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:44:52,944.944 INFO    ] No camera update needed
[2026-06-08 03:44:52,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:44:52,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:44:52,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:44:52,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:44:55,999.999 INFO    ] ================================================
[2026-06-08 03:44:55,015.015 INFO    ] Launching Daemon at Mon Jun  8 03:44:55 IST 2026
[2026-06-08 03:44:55,027.027 INFO    ] ================================================
[2026-06-08 03:44:55,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:44:55
[2026-06-08 03:44:56,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:44:56,579.579 INFO    ] Initializing speech engine...
[2026-06-08 03:44:56,584.584 INFO    ] 2026-06-08 03:44:56
[2026-06-08 03:44:56,898.898 INFO    ] 2026-06-08 03:44:56
[2026-06-08 03:44:56,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:44:57,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:44:57,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:44:57,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:44:57,239.239 INFO    ] time= 08/06/2026 03:44:57
[2026-06-08 03:44:57,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:44:57,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:44:57,377.377 INFO    ] No existing commands found in stream
[2026-06-08 03:45:02,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:45:02,394.394 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 03:45:04,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:45:04,025.025 INFO    ] Checking for system updates...
[2026-06-08 03:45:04,066.066 INFO    ] 200
[2026-06-08 03:45:04,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:04,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:45:04,126.126 INFO    ] No update needed
[2026-06-08 03:45:04,129.129 INFO    ] Checking for camera pi updates...
[2026-06-08 03:45:04,163.163 INFO    ] 200
[2026-06-08 03:45:04,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:04,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:45:04,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:45:04,260.260 INFO    ] No camera update needed
[2026-06-08 03:45:04,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:45:04,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:45:04,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:45:04,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:45:06,316.316 INFO    ] ================================================
[2026-06-08 03:45:06,332.332 INFO    ] Launching Daemon at Mon Jun  8 03:45:06 IST 2026
[2026-06-08 03:45:06,343.343 INFO    ] ================================================
[2026-06-08 03:45:07,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:45:07
[2026-06-08 03:45:07,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:45:08,016.016 INFO    ] Initializing speech engine...
[2026-06-08 03:45:08,024.024 INFO    ] 2026-06-08 03:45:08
[2026-06-08 03:45:08,329.329 INFO    ] 2026-06-08 03:45:08
[2026-06-08 03:45:08,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:45:08,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:45:08,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:45:08,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:45:08,821.821 INFO    ] time= 08/06/2026 03:45:08
[2026-06-08 03:45:08,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:45:08,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:45:09,032.032 INFO    ] No existing commands found in stream
[2026-06-08 03:45:14,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:45:14,073.073 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 03:45:15,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:45:15,613.613 INFO    ] Checking for system updates...
[2026-06-08 03:45:15,650.650 INFO    ] 200
[2026-06-08 03:45:15,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:15,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:45:15,718.718 INFO    ] No update needed
[2026-06-08 03:45:15,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 03:45:15,756.756 INFO    ] 200
[2026-06-08 03:45:15,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:15,800.800 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:45:15,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:45:15,842.842 INFO    ] No camera update needed
[2026-06-08 03:45:15,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:45:15,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:45:15,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:45:15,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:45:17,906.906 INFO    ] ================================================
[2026-06-08 03:45:17,922.922 INFO    ] Launching Daemon at Mon Jun  8 03:45:17 IST 2026
[2026-06-08 03:45:17,934.934 INFO    ] ================================================
[2026-06-08 03:45:18,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:45:18
[2026-06-08 03:45:19,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:45:19,374.374 INFO    ] Initializing speech engine...
[2026-06-08 03:45:19,383.383 INFO    ] 2026-06-08 03:45:19
[2026-06-08 03:45:19,646.646 INFO    ] 2026-06-08 03:45:19
[2026-06-08 03:45:19,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:45:19,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:45:19,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:45:20,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:45:20,035.035 INFO    ] time= 08/06/2026 03:45:20
[2026-06-08 03:45:20,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:45:20,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:45:20,114.114 INFO    ] No existing commands found in stream
[2026-06-08 03:45:25,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:45:25,152.152 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 03:45:27,235.235 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:45:27,238.238 INFO    ] Checking for system updates...
[2026-06-08 03:45:27,273.273 INFO    ] 200
[2026-06-08 03:45:27,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:27,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:45:27,331.331 INFO    ] No update needed
[2026-06-08 03:45:27,334.334 INFO    ] Checking for camera pi updates...
[2026-06-08 03:45:27,368.368 INFO    ] 200
[2026-06-08 03:45:27,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:27,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:45:27,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:45:27,463.463 INFO    ] No camera update needed
[2026-06-08 03:45:27,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:45:27,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:45:27,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:45:27,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:45:29,519.519 INFO    ] ================================================
[2026-06-08 03:45:29,536.536 INFO    ] Launching Daemon at Mon Jun  8 03:45:29 IST 2026
[2026-06-08 03:45:29,547.547 INFO    ] ================================================
[2026-06-08 03:45:30,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:45:30
[2026-06-08 03:45:30,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:45:31,013.013 INFO    ] Initializing speech engine...
[2026-06-08 03:45:31,021.021 INFO    ] 2026-06-08 03:45:31
[2026-06-08 03:45:31,295.295 INFO    ] 2026-06-08 03:45:31
[2026-06-08 03:45:31,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:45:31,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:45:31,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:45:31,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:45:31,787.787 INFO    ] time= 08/06/2026 03:45:31
[2026-06-08 03:45:31,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:45:31,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:45:31,983.983 INFO    ] No existing commands found in stream
[2026-06-08 03:45:37,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:45:37,017.017 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 03:45:40,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:45:40,197.197 INFO    ] Checking for system updates...
[2026-06-08 03:45:40,234.234 INFO    ] 200
[2026-06-08 03:45:40,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:40,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:45:40,291.291 INFO    ] No update needed
[2026-06-08 03:45:40,293.293 INFO    ] Checking for camera pi updates...
[2026-06-08 03:45:40,327.327 INFO    ] 200
[2026-06-08 03:45:40,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:40,371.371 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:45:40,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:45:40,418.418 INFO    ] No camera update needed
[2026-06-08 03:45:40,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:45:40,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:45:40,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:45:40,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:45:42,475.475 INFO    ] ================================================
[2026-06-08 03:45:42,491.491 INFO    ] Launching Daemon at Mon Jun  8 03:45:42 IST 2026
[2026-06-08 03:45:42,502.502 INFO    ] ================================================
[2026-06-08 03:45:43,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:45:43
[2026-06-08 03:45:43,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:45:43,933.933 INFO    ] Initializing speech engine...
[2026-06-08 03:45:43,941.941 INFO    ] 2026-06-08 03:45:43
[2026-06-08 03:45:44,193.193 INFO    ] 2026-06-08 03:45:44
[2026-06-08 03:45:44,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:45:44,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:45:44,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:45:44,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:45:44,677.677 INFO    ] time= 08/06/2026 03:45:44
[2026-06-08 03:45:44,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:45:44,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:45:44,830.830 INFO    ] No existing commands found in stream
[2026-06-08 03:45:49,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:45:49,843.843 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 03:45:52,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:45:52,546.546 INFO    ] Checking for system updates...
[2026-06-08 03:45:52,582.582 INFO    ] 200
[2026-06-08 03:45:52,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:52,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:45:52,638.638 INFO    ] No update needed
[2026-06-08 03:45:52,641.641 INFO    ] Checking for camera pi updates...
[2026-06-08 03:45:52,674.674 INFO    ] 200
[2026-06-08 03:45:52,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:45:52,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:45:52,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:45:52,756.756 INFO    ] No camera update needed
[2026-06-08 03:45:52,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:45:52,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:45:52,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:45:52,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:45:54,813.813 INFO    ] ================================================
[2026-06-08 03:45:54,829.829 INFO    ] Launching Daemon at Mon Jun  8 03:45:54 IST 2026
[2026-06-08 03:45:54,844.844 INFO    ] ================================================
[2026-06-08 03:45:55,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:45:55
[2026-06-08 03:45:55,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:45:56,272.272 INFO    ] Initializing speech engine...
[2026-06-08 03:45:56,278.278 INFO    ] 2026-06-08 03:45:56
[2026-06-08 03:45:56,539.539 INFO    ] 2026-06-08 03:45:56
[2026-06-08 03:45:56,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:45:56,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:45:56,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:45:56,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:45:57,002.002 INFO    ] time= 08/06/2026 03:45:56
[2026-06-08 03:45:57,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:45:57,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:45:57,235.235 INFO    ] No existing commands found in stream
[2026-06-08 03:46:02,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:46:02,258.258 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 03:46:06,165.165 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:46:06,167.167 INFO    ] Checking for system updates...
[2026-06-08 03:46:06,204.204 INFO    ] 200
[2026-06-08 03:46:06,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:06,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:46:06,268.268 INFO    ] No update needed
[2026-06-08 03:46:06,270.270 INFO    ] Checking for camera pi updates...
[2026-06-08 03:46:06,308.308 INFO    ] 200
[2026-06-08 03:46:06,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:06,351.351 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:46:06,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:46:06,394.394 INFO    ] No camera update needed
[2026-06-08 03:46:06,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:46:06,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:46:06,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:46:06,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:46:08,448.448 INFO    ] ================================================
[2026-06-08 03:46:08,463.463 INFO    ] Launching Daemon at Mon Jun  8 03:46:08 IST 2026
[2026-06-08 03:46:08,474.474 INFO    ] ================================================
[2026-06-08 03:46:09,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:46:09
[2026-06-08 03:46:09,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:46:09,877.877 INFO    ] Initializing speech engine...
[2026-06-08 03:46:09,883.883 INFO    ] 2026-06-08 03:46:09
[2026-06-08 03:46:10,161.161 INFO    ] 2026-06-08 03:46:10
[2026-06-08 03:46:10,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:46:10,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:46:10,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:46:10,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:46:10,538.538 INFO    ] time= 08/06/2026 03:46:10
[2026-06-08 03:46:10,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:46:10,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:46:10,720.720 INFO    ] No existing commands found in stream
[2026-06-08 03:46:15,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:46:15,748.748 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 03:46:18,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:46:18,612.612 INFO    ] Checking for system updates...
[2026-06-08 03:46:18,648.648 INFO    ] 200
[2026-06-08 03:46:18,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:18,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:46:18,706.706 INFO    ] No update needed
[2026-06-08 03:46:18,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 03:46:18,741.741 INFO    ] 200
[2026-06-08 03:46:18,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:18,785.785 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:46:18,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:46:18,824.824 INFO    ] No camera update needed
[2026-06-08 03:46:18,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:46:18,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:46:18,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:46:18,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:46:20,879.879 INFO    ] ================================================
[2026-06-08 03:46:20,894.894 INFO    ] Launching Daemon at Mon Jun  8 03:46:20 IST 2026
[2026-06-08 03:46:20,904.904 INFO    ] ================================================
[2026-06-08 03:46:21,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:46:21
[2026-06-08 03:46:22,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:46:22,324.324 INFO    ] Initializing speech engine...
[2026-06-08 03:46:22,333.333 INFO    ] 2026-06-08 03:46:22
[2026-06-08 03:46:22,579.579 INFO    ] 2026-06-08 03:46:22
[2026-06-08 03:46:22,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:46:22,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:46:22,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:46:23,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:46:23,048.048 INFO    ] time= 08/06/2026 03:46:23
[2026-06-08 03:46:23,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:46:23,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:46:23,192.192 INFO    ] No existing commands found in stream
[2026-06-08 03:46:28,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:46:28,207.207 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 03:46:32,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:46:32,030.030 INFO    ] Checking for system updates...
[2026-06-08 03:46:32,074.074 INFO    ] 200
[2026-06-08 03:46:32,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:32,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:46:32,148.148 INFO    ] No update needed
[2026-06-08 03:46:32,151.151 INFO    ] Checking for camera pi updates...
[2026-06-08 03:46:32,188.188 INFO    ] 200
[2026-06-08 03:46:32,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:32,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:46:32,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:46:32,295.295 INFO    ] No camera update needed
[2026-06-08 03:46:32,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:46:32,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:46:32,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:46:32,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:46:34,358.358 INFO    ] ================================================
[2026-06-08 03:46:34,373.373 INFO    ] Launching Daemon at Mon Jun  8 03:46:34 IST 2026
[2026-06-08 03:46:34,384.384 INFO    ] ================================================
[2026-06-08 03:46:35,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:46:35
[2026-06-08 03:46:35,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:46:36,026.026 INFO    ] Initializing speech engine...
[2026-06-08 03:46:36,035.035 INFO    ] 2026-06-08 03:46:36
[2026-06-08 03:46:36,353.353 INFO    ] 2026-06-08 03:46:36
[2026-06-08 03:46:36,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:46:36,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:46:36,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:46:36,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:46:36,860.860 INFO    ] time= 08/06/2026 03:46:36
[2026-06-08 03:46:36,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:46:36,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:46:37,011.011 INFO    ] No existing commands found in stream
[2026-06-08 03:46:42,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:46:42,040.040 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 03:46:43,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:46:43,308.308 INFO    ] Checking for system updates...
[2026-06-08 03:46:43,344.344 INFO    ] 200
[2026-06-08 03:46:43,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:43,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:46:43,405.405 INFO    ] No update needed
[2026-06-08 03:46:43,407.407 INFO    ] Checking for camera pi updates...
[2026-06-08 03:46:43,446.446 INFO    ] 200
[2026-06-08 03:46:43,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:43,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:46:43,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:46:43,535.535 INFO    ] No camera update needed
[2026-06-08 03:46:43,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:46:43,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:46:43,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:46:43,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:46:45,594.594 INFO    ] ================================================
[2026-06-08 03:46:45,609.609 INFO    ] Launching Daemon at Mon Jun  8 03:46:45 IST 2026
[2026-06-08 03:46:45,619.619 INFO    ] ================================================
[2026-06-08 03:46:46,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:46:46
[2026-06-08 03:46:46,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:46:47,282.282 INFO    ] Initializing speech engine...
[2026-06-08 03:46:47,296.296 INFO    ] 2026-06-08 03:46:47
[2026-06-08 03:46:47,587.587 INFO    ] 2026-06-08 03:46:47
[2026-06-08 03:46:47,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:46:47,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:46:47,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:46:48,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:46:48,120.120 INFO    ] time= 08/06/2026 03:46:48
[2026-06-08 03:46:48,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:46:48,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:46:48,275.275 INFO    ] No existing commands found in stream
[2026-06-08 03:46:53,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:46:53,304.304 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 03:46:57,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:46:57,047.047 INFO    ] Checking for system updates...
[2026-06-08 03:46:57,089.089 INFO    ] 200
[2026-06-08 03:46:57,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:57,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:46:57,148.148 INFO    ] No update needed
[2026-06-08 03:46:57,151.151 INFO    ] Checking for camera pi updates...
[2026-06-08 03:46:57,188.188 INFO    ] 200
[2026-06-08 03:46:57,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:46:57,232.232 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:46:57,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:46:57,272.272 INFO    ] No camera update needed
[2026-06-08 03:46:57,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:46:57,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:46:57,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:46:57,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:46:59,333.333 INFO    ] ================================================
[2026-06-08 03:46:59,348.348 INFO    ] Launching Daemon at Mon Jun  8 03:46:59 IST 2026
[2026-06-08 03:46:59,359.359 INFO    ] ================================================
[2026-06-08 03:46:59,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:46:59
[2026-06-08 03:47:00,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:47:00,857.857 INFO    ] Initializing speech engine...
[2026-06-08 03:47:00,864.864 INFO    ] 2026-06-08 03:47:00
[2026-06-08 03:47:01,118.118 INFO    ] 2026-06-08 03:47:01
[2026-06-08 03:47:01,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:47:01,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:47:01,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:47:01,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:47:01,583.583 INFO    ] time= 08/06/2026 03:47:01
[2026-06-08 03:47:01,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:47:01,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:47:01,779.779 INFO    ] No existing commands found in stream
[2026-06-08 03:47:06,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:47:06,806.806 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 03:47:09,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:47:09,215.215 INFO    ] Checking for system updates...
[2026-06-08 03:47:09,252.252 INFO    ] 200
[2026-06-08 03:47:09,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:47:09,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:47:09,314.314 INFO    ] No update needed
[2026-06-08 03:47:09,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 03:47:09,351.351 INFO    ] 200
[2026-06-08 03:47:09,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:47:09,401.401 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:47:09,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:47:09,440.440 INFO    ] No camera update needed
[2026-06-08 03:47:09,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:47:09,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:47:09,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:47:09,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:47:11,496.496 INFO    ] ================================================
[2026-06-08 03:47:11,511.511 INFO    ] Launching Daemon at Mon Jun  8 03:47:11 IST 2026
[2026-06-08 03:47:11,522.522 INFO    ] ================================================
[2026-06-08 03:47:12,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:47:12
[2026-06-08 03:47:12,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:47:13,083.083 INFO    ] Initializing speech engine...
[2026-06-08 03:47:13,095.095 INFO    ] 2026-06-08 03:47:13
[2026-06-08 03:47:13,374.374 INFO    ] 2026-06-08 03:47:13
[2026-06-08 03:47:13,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:47:13,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:47:13,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:47:13,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:47:13,923.923 INFO    ] time= 08/06/2026 03:47:13
[2026-06-08 03:47:13,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:47:13,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:47:14,054.054 INFO    ] No existing commands found in stream
[2026-06-08 03:47:19,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:47:19,089.089 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 03:47:20,009.009 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:47:20,012.012 INFO    ] Checking for system updates...
[2026-06-08 03:47:20,050.050 INFO    ] 200
[2026-06-08 03:47:20,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:47:20,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:47:20,108.108 INFO    ] No update needed
[2026-06-08 03:47:20,111.111 INFO    ] Checking for camera pi updates...
[2026-06-08 03:47:20,147.147 INFO    ] 200
[2026-06-08 03:47:20,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:47:20,190.190 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:47:20,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:47:20,239.239 INFO    ] No camera update needed
[2026-06-08 03:47:20,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:47:20,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:47:20,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:47:20,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:47:22,296.296 INFO    ] ================================================
[2026-06-08 03:47:22,312.312 INFO    ] Launching Daemon at Mon Jun  8 03:47:22 IST 2026
[2026-06-08 03:47:22,322.322 INFO    ] ================================================
[2026-06-08 03:47:22,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:47:22
[2026-06-08 03:47:23,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:47:23,807.807 INFO    ] Initializing speech engine...
[2026-06-08 03:47:23,820.820 INFO    ] 2026-06-08 03:47:23
[2026-06-08 03:47:24,086.086 INFO    ] 2026-06-08 03:47:24
[2026-06-08 03:47:24,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:47:24,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:47:24,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:47:24,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:47:24,611.611 INFO    ] time= 08/06/2026 03:47:24
[2026-06-08 03:47:24,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:47:24,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:47:24,759.759 INFO    ] No existing commands found in stream
[2026-06-08 03:47:29,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:47:29,785.785 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 03:47:34,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:47:34,148.148 INFO    ] Checking for system updates...
[2026-06-08 03:47:34,188.188 INFO    ] 200
[2026-06-08 03:47:34,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:47:34,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:47:34,245.245 INFO    ] No update needed
[2026-06-08 03:47:34,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 03:47:34,284.284 INFO    ] 200
[2026-06-08 03:47:34,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:47:34,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:47:34,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:47:34,372.372 INFO    ] No camera update needed
[2026-06-08 03:47:34,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:47:34,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:47:34,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:47:34,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:47:36,429.429 INFO    ] ================================================
[2026-06-08 03:47:36,444.444 INFO    ] Launching Daemon at Mon Jun  8 03:47:36 IST 2026
[2026-06-08 03:47:36,455.455 INFO    ] ================================================
[2026-06-08 03:47:37,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:47:37
[2026-06-08 03:47:37,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:47:37,887.887 INFO    ] Initializing speech engine...
[2026-06-08 03:47:37,896.896 INFO    ] 2026-06-08 03:47:37
[2026-06-08 03:47:38,194.194 INFO    ] 2026-06-08 03:47:38
[2026-06-08 03:47:38,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:47:38,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:47:38,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:47:38,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:47:38,569.569 INFO    ] time= 08/06/2026 03:47:38
[2026-06-08 03:47:38,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:47:38,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:47:38,696.696 INFO    ] No existing commands found in stream
[2026-06-08 03:47:43,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:47:43,707.707 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 03:47:45,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:47:45,905.905 INFO    ] Checking for system updates...
[2026-06-08 03:47:45,941.941 INFO    ] 200
[2026-06-08 03:47:45,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:47:45,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:47:46,000.000 INFO    ] No update needed
[2026-06-08 03:47:46,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 03:47:46,036.036 INFO    ] 200
[2026-06-08 03:47:46,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:47:46,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:47:46,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:47:46,124.124 INFO    ] No camera update needed
[2026-06-08 03:47:46,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:47:46,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:47:46,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:47:46,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:47:48,180.180 INFO    ] ================================================
[2026-06-08 03:47:48,196.196 INFO    ] Launching Daemon at Mon Jun  8 03:47:48 IST 2026
[2026-06-08 03:47:48,208.208 INFO    ] ================================================
[2026-06-08 03:47:48,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:47:48
[2026-06-08 03:47:49,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:47:49,630.630 INFO    ] Initializing speech engine...
[2026-06-08 03:47:49,645.645 INFO    ] 2026-06-08 03:47:49
[2026-06-08 03:47:49,905.905 INFO    ] 2026-06-08 03:47:49
[2026-06-08 03:47:49,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:47:50,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:47:50,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:47:50,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:47:50,341.341 INFO    ] time= 08/06/2026 03:47:50
[2026-06-08 03:47:50,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:47:50,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:47:50,532.532 INFO    ] No existing commands found in stream
[2026-06-08 03:47:55,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:47:55,567.567 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 03:47:59,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:47:59,899.899 INFO    ] Checking for system updates...
[2026-06-08 03:47:59,939.939 INFO    ] 200
[2026-06-08 03:47:59,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:00,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:48:00,006.006 INFO    ] No update needed
[2026-06-08 03:48:00,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 03:48:00,047.047 INFO    ] 200
[2026-06-08 03:48:00,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:00,091.091 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:48:00,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:48:00,131.131 INFO    ] No camera update needed
[2026-06-08 03:48:00,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:48:00,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:48:00,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:48:00,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:48:02,192.192 INFO    ] ================================================
[2026-06-08 03:48:02,214.214 INFO    ] Launching Daemon at Mon Jun  8 03:48:02 IST 2026
[2026-06-08 03:48:02,230.230 INFO    ] ================================================
[2026-06-08 03:48:02,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:48:02
[2026-06-08 03:48:03,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:48:03,716.716 INFO    ] Initializing speech engine...
[2026-06-08 03:48:03,724.724 INFO    ] 2026-06-08 03:48:03
[2026-06-08 03:48:04,012.012 INFO    ] 2026-06-08 03:48:03
[2026-06-08 03:48:04,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:48:04,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:48:04,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:48:04,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:48:04,420.420 INFO    ] time= 08/06/2026 03:48:04
[2026-06-08 03:48:04,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:48:04,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:48:04,587.587 INFO    ] No existing commands found in stream
[2026-06-08 03:48:09,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:48:09,615.615 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 03:48:12,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:48:12,269.269 INFO    ] Checking for system updates...
[2026-06-08 03:48:12,307.307 INFO    ] 200
[2026-06-08 03:48:12,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:12,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:48:12,370.370 INFO    ] No update needed
[2026-06-08 03:48:12,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 03:48:12,406.406 INFO    ] 200
[2026-06-08 03:48:12,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:12,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:48:12,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:48:12,487.487 INFO    ] No camera update needed
[2026-06-08 03:48:12,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:48:12,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:48:12,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:48:12,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:48:14,541.541 INFO    ] ================================================
[2026-06-08 03:48:14,557.557 INFO    ] Launching Daemon at Mon Jun  8 03:48:14 IST 2026
[2026-06-08 03:48:14,568.568 INFO    ] ================================================
[2026-06-08 03:48:15,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:48:15
[2026-06-08 03:48:15,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:48:16,036.036 INFO    ] Initializing speech engine...
[2026-06-08 03:48:16,042.042 INFO    ] 2026-06-08 03:48:16
[2026-06-08 03:48:16,340.340 INFO    ] 2026-06-08 03:48:16
[2026-06-08 03:48:16,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:48:16,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:48:16,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:48:16,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:48:16,868.868 INFO    ] time= 08/06/2026 03:48:16
[2026-06-08 03:48:16,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:48:16,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:48:17,010.010 INFO    ] No existing commands found in stream
[2026-06-08 03:48:22,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:48:22,038.038 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 03:48:24,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:48:24,454.454 INFO    ] Checking for system updates...
[2026-06-08 03:48:24,490.490 INFO    ] 200
[2026-06-08 03:48:24,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:24,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:48:24,550.550 INFO    ] No update needed
[2026-06-08 03:48:24,553.553 INFO    ] Checking for camera pi updates...
[2026-06-08 03:48:24,587.587 INFO    ] 200
[2026-06-08 03:48:24,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:24,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:48:24,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:48:24,675.675 INFO    ] No camera update needed
[2026-06-08 03:48:24,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:48:24,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:48:24,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:48:24,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:48:26,733.733 INFO    ] ================================================
[2026-06-08 03:48:26,749.749 INFO    ] Launching Daemon at Mon Jun  8 03:48:26 IST 2026
[2026-06-08 03:48:26,760.760 INFO    ] ================================================
[2026-06-08 03:48:27,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:48:27
[2026-06-08 03:48:27,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:48:28,194.194 INFO    ] Initializing speech engine...
[2026-06-08 03:48:28,203.203 INFO    ] 2026-06-08 03:48:28
[2026-06-08 03:48:28,454.454 INFO    ] 2026-06-08 03:48:28
[2026-06-08 03:48:28,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:48:29,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:48:29,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:48:29,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:48:29,866.866 INFO    ] time= 08/06/2026 03:48:29
[2026-06-08 03:48:29,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:48:29,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:48:29,940.940 INFO    ] No existing commands found in stream
[2026-06-08 03:48:34,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:48:34,956.956 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 03:48:39,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:48:39,585.585 INFO    ] Checking for system updates...
[2026-06-08 03:48:39,629.629 INFO    ] 200
[2026-06-08 03:48:39,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:39,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:48:39,687.687 INFO    ] No update needed
[2026-06-08 03:48:39,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 03:48:39,723.723 INFO    ] 200
[2026-06-08 03:48:39,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:39,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:48:39,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:48:39,919.919 INFO    ] No camera update needed
[2026-06-08 03:48:39,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:48:39,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:48:39,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:48:39,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:48:41,975.975 INFO    ] ================================================
[2026-06-08 03:48:41,991.991 INFO    ] Launching Daemon at Mon Jun  8 03:48:41 IST 2026
[2026-06-08 03:48:42,002.002 INFO    ] ================================================
[2026-06-08 03:48:42,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:48:42
[2026-06-08 03:48:43,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:48:43,418.418 INFO    ] Initializing speech engine...
[2026-06-08 03:48:43,427.427 INFO    ] 2026-06-08 03:48:43
[2026-06-08 03:48:43,673.673 INFO    ] 2026-06-08 03:48:43
[2026-06-08 03:48:43,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:48:43,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:48:43,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:48:44,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:48:44,142.142 INFO    ] time= 08/06/2026 03:48:44
[2026-06-08 03:48:44,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:48:44,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:48:44,291.291 INFO    ] No existing commands found in stream
[2026-06-08 03:48:49,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:48:49,305.305 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 03:48:49,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:48:49,835.835 INFO    ] Checking for system updates...
[2026-06-08 03:48:49,875.875 INFO    ] 200
[2026-06-08 03:48:49,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:49,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:48:49,933.933 INFO    ] No update needed
[2026-06-08 03:48:49,936.936 INFO    ] Checking for camera pi updates...
[2026-06-08 03:48:49,969.969 INFO    ] 200
[2026-06-08 03:48:49,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:48:50,014.014 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:48:50,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:48:50,062.062 INFO    ] No camera update needed
[2026-06-08 03:48:50,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:48:50,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:48:50,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:48:50,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:48:52,121.121 INFO    ] ================================================
[2026-06-08 03:48:52,137.137 INFO    ] Launching Daemon at Mon Jun  8 03:48:52 IST 2026
[2026-06-08 03:48:52,149.149 INFO    ] ================================================
[2026-06-08 03:48:52,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:48:52
[2026-06-08 03:48:53,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:48:53,802.802 INFO    ] Initializing speech engine...
[2026-06-08 03:48:53,813.813 INFO    ] 2026-06-08 03:48:53
[2026-06-08 03:48:54,080.080 INFO    ] 2026-06-08 03:48:54
[2026-06-08 03:48:54,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:48:54,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:48:54,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:48:54,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:48:54,597.597 INFO    ] time= 08/06/2026 03:48:54
[2026-06-08 03:48:54,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:48:54,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:48:54,777.777 INFO    ] No existing commands found in stream
[2026-06-08 03:48:59,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:48:59,791.791 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 03:49:02,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:49:02,802.802 INFO    ] Checking for system updates...
[2026-06-08 03:49:02,840.840 INFO    ] 200
[2026-06-08 03:49:02,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:02,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:49:02,898.898 INFO    ] No update needed
[2026-06-08 03:49:02,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 03:49:02,934.934 INFO    ] 200
[2026-06-08 03:49:02,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:02,981.981 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:49:03,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:49:03,023.023 INFO    ] No camera update needed
[2026-06-08 03:49:03,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:49:03,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:49:03,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:49:03,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:49:05,082.082 INFO    ] ================================================
[2026-06-08 03:49:05,098.098 INFO    ] Launching Daemon at Mon Jun  8 03:49:05 IST 2026
[2026-06-08 03:49:05,138.138 INFO    ] ================================================
[2026-06-08 03:49:05,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:49:05
[2026-06-08 03:49:06,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:49:06,609.609 INFO    ] Initializing speech engine...
[2026-06-08 03:49:06,620.620 INFO    ] 2026-06-08 03:49:06
[2026-06-08 03:49:06,880.880 INFO    ] 2026-06-08 03:49:06
[2026-06-08 03:49:06,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:49:07,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:49:07,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:49:07,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:49:07,410.410 INFO    ] time= 08/06/2026 03:49:07
[2026-06-08 03:49:07,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:49:07,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:49:07,546.546 INFO    ] No existing commands found in stream
[2026-06-08 03:49:12,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:49:12,574.574 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 03:49:14,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:49:14,045.045 INFO    ] Checking for system updates...
[2026-06-08 03:49:14,084.084 INFO    ] 200
[2026-06-08 03:49:14,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:14,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:49:14,141.141 INFO    ] No update needed
[2026-06-08 03:49:14,143.143 INFO    ] Checking for camera pi updates...
[2026-06-08 03:49:14,184.184 INFO    ] 200
[2026-06-08 03:49:14,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:14,227.227 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:49:14,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:49:14,267.267 INFO    ] No camera update needed
[2026-06-08 03:49:14,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:49:14,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:49:14,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:49:14,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:49:16,322.322 INFO    ] ================================================
[2026-06-08 03:49:16,337.337 INFO    ] Launching Daemon at Mon Jun  8 03:49:16 IST 2026
[2026-06-08 03:49:16,348.348 INFO    ] ================================================
[2026-06-08 03:49:16,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:49:16
[2026-06-08 03:49:17,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:49:17,807.807 INFO    ] Initializing speech engine...
[2026-06-08 03:49:17,816.816 INFO    ] 2026-06-08 03:49:17
[2026-06-08 03:49:18,076.076 INFO    ] 2026-06-08 03:49:18
[2026-06-08 03:49:18,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:49:18,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:49:18,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:49:18,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:49:18,622.622 INFO    ] time= 08/06/2026 03:49:18
[2026-06-08 03:49:18,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:49:18,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:49:18,759.759 INFO    ] No existing commands found in stream
[2026-06-08 03:49:23,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:49:23,787.787 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 03:49:24,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:49:24,349.349 INFO    ] Checking for system updates...
[2026-06-08 03:49:24,386.386 INFO    ] 200
[2026-06-08 03:49:24,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:24,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:49:24,445.445 INFO    ] No update needed
[2026-06-08 03:49:24,447.447 INFO    ] Checking for camera pi updates...
[2026-06-08 03:49:24,480.480 INFO    ] 200
[2026-06-08 03:49:24,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:24,529.529 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:49:24,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:49:24,569.569 INFO    ] No camera update needed
[2026-06-08 03:49:24,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:49:24,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:49:24,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:49:24,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:49:26,627.627 INFO    ] ================================================
[2026-06-08 03:49:26,642.642 INFO    ] Launching Daemon at Mon Jun  8 03:49:26 IST 2026
[2026-06-08 03:49:26,652.652 INFO    ] ================================================
[2026-06-08 03:49:27,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:49:27
[2026-06-08 03:49:27,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:49:28,064.064 INFO    ] Initializing speech engine...
[2026-06-08 03:49:28,070.070 INFO    ] 2026-06-08 03:49:28
[2026-06-08 03:49:28,361.361 INFO    ] 2026-06-08 03:49:28
[2026-06-08 03:49:28,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:49:29,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:49:29,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:49:29,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:49:29,831.831 INFO    ] time= 08/06/2026 03:49:29
[2026-06-08 03:49:29,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:49:29,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:49:29,897.897 INFO    ] No existing commands found in stream
[2026-06-08 03:49:34,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:49:34,910.910 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 03:49:37,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:49:37,636.636 INFO    ] Checking for system updates...
[2026-06-08 03:49:37,671.671 INFO    ] 200
[2026-06-08 03:49:37,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:37,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:49:37,733.733 INFO    ] No update needed
[2026-06-08 03:49:37,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 03:49:37,769.769 INFO    ] 200
[2026-06-08 03:49:37,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:37,818.818 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:49:37,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:49:37,865.865 INFO    ] No camera update needed
[2026-06-08 03:49:37,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:49:37,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:49:37,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:49:37,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:49:39,921.921 INFO    ] ================================================
[2026-06-08 03:49:39,936.936 INFO    ] Launching Daemon at Mon Jun  8 03:49:39 IST 2026
[2026-06-08 03:49:39,947.947 INFO    ] ================================================
[2026-06-08 03:49:40,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:49:40
[2026-06-08 03:49:41,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:49:41,374.374 INFO    ] Initializing speech engine...
[2026-06-08 03:49:41,387.387 INFO    ] 2026-06-08 03:49:41
[2026-06-08 03:49:41,664.664 INFO    ] 2026-06-08 03:49:41
[2026-06-08 03:49:41,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:49:41,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:49:41,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:49:42,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:49:42,063.063 INFO    ] time= 08/06/2026 03:49:42
[2026-06-08 03:49:42,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:49:42,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:49:42,242.242 INFO    ] No existing commands found in stream
[2026-06-08 03:49:47,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:49:47,270.270 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 03:49:50,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:49:50,874.874 INFO    ] Checking for system updates...
[2026-06-08 03:49:50,911.911 INFO    ] 200
[2026-06-08 03:49:50,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:50,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:49:50,989.989 INFO    ] No update needed
[2026-06-08 03:49:50,992.992 INFO    ] Checking for camera pi updates...
[2026-06-08 03:49:51,026.026 INFO    ] 200
[2026-06-08 03:49:51,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:49:51,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:49:51,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:49:51,116.116 INFO    ] No camera update needed
[2026-06-08 03:49:51,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:49:51,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:49:51,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:49:51,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:49:53,172.172 INFO    ] ================================================
[2026-06-08 03:49:53,187.187 INFO    ] Launching Daemon at Mon Jun  8 03:49:53 IST 2026
[2026-06-08 03:49:53,198.198 INFO    ] ================================================
[2026-06-08 03:49:53,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:49:53
[2026-06-08 03:49:54,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:49:54,640.640 INFO    ] Initializing speech engine...
[2026-06-08 03:49:54,648.648 INFO    ] 2026-06-08 03:49:54
[2026-06-08 03:49:54,915.915 INFO    ] 2026-06-08 03:49:54
[2026-06-08 03:49:54,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:49:55,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:49:55,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:49:55,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:49:55,302.302 INFO    ] time= 08/06/2026 03:49:55
[2026-06-08 03:49:55,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:49:55,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:49:55,484.484 INFO    ] No existing commands found in stream
[2026-06-08 03:50:00,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:50:00,513.513 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 03:50:02,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:50:02,500.500 INFO    ] Checking for system updates...
[2026-06-08 03:50:02,641.641 INFO    ] 200
[2026-06-08 03:50:02,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:02,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:50:02,783.783 INFO    ] No update needed
[2026-06-08 03:50:02,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 03:50:02,826.826 INFO    ] 200
[2026-06-08 03:50:02,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:02,887.887 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:50:02,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:50:02,938.938 INFO    ] No camera update needed
[2026-06-08 03:50:02,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:50:02,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:50:02,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:50:02,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:50:05,003.003 INFO    ] ================================================
[2026-06-08 03:50:05,019.019 INFO    ] Launching Daemon at Mon Jun  8 03:50:05 IST 2026
[2026-06-08 03:50:05,029.029 INFO    ] ================================================
[2026-06-08 03:50:05,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:50:05
[2026-06-08 03:50:06,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:50:06,477.477 INFO    ] Initializing speech engine...
[2026-06-08 03:50:06,486.486 INFO    ] 2026-06-08 03:50:06
[2026-06-08 03:50:06,734.734 INFO    ] 2026-06-08 03:50:06
[2026-06-08 03:50:06,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:50:07,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:50:07,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:50:07,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:50:07,213.213 INFO    ] time= 08/06/2026 03:50:07
[2026-06-08 03:50:07,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:50:07,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:50:07,371.371 INFO    ] No existing commands found in stream
[2026-06-08 03:50:12,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:50:12,386.386 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 03:50:14,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:50:14,316.316 INFO    ] Checking for system updates...
[2026-06-08 03:50:14,353.353 INFO    ] 200
[2026-06-08 03:50:14,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:14,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:50:14,417.417 INFO    ] No update needed
[2026-06-08 03:50:14,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 03:50:14,458.458 INFO    ] 200
[2026-06-08 03:50:14,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:14,510.510 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:50:14,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:50:14,555.555 INFO    ] No camera update needed
[2026-06-08 03:50:14,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:50:14,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:50:14,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:50:14,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:50:16,610.610 INFO    ] ================================================
[2026-06-08 03:50:16,625.625 INFO    ] Launching Daemon at Mon Jun  8 03:50:16 IST 2026
[2026-06-08 03:50:16,636.636 INFO    ] ================================================
[2026-06-08 03:50:17,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:50:17
[2026-06-08 03:50:17,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:50:18,098.098 INFO    ] Initializing speech engine...
[2026-06-08 03:50:18,108.108 INFO    ] 2026-06-08 03:50:18
[2026-06-08 03:50:18,384.384 INFO    ] 2026-06-08 03:50:18
[2026-06-08 03:50:18,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:50:18,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:50:18,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:50:18,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:50:18,924.924 INFO    ] time= 08/06/2026 03:50:18
[2026-06-08 03:50:18,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:50:18,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:50:19,083.083 INFO    ] No existing commands found in stream
[2026-06-08 03:50:24,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:50:24,099.099 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 03:50:24,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:50:24,508.508 INFO    ] Checking for system updates...
[2026-06-08 03:50:24,544.544 INFO    ] 200
[2026-06-08 03:50:24,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:24,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:50:24,602.602 INFO    ] No update needed
[2026-06-08 03:50:24,605.605 INFO    ] Checking for camera pi updates...
[2026-06-08 03:50:24,639.639 INFO    ] 200
[2026-06-08 03:50:24,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:24,685.685 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:50:24,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:50:24,724.724 INFO    ] No camera update needed
[2026-06-08 03:50:24,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:50:24,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:50:24,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:50:24,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:50:26,780.780 INFO    ] ================================================
[2026-06-08 03:50:26,796.796 INFO    ] Launching Daemon at Mon Jun  8 03:50:26 IST 2026
[2026-06-08 03:50:26,806.806 INFO    ] ================================================
[2026-06-08 03:50:27,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:50:27
[2026-06-08 03:50:27,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:50:28,217.217 INFO    ] Initializing speech engine...
[2026-06-08 03:50:28,242.242 INFO    ] 2026-06-08 03:50:28
[2026-06-08 03:50:28,511.511 INFO    ] 2026-06-08 03:50:28
[2026-06-08 03:50:28,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:50:29,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:50:29,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:50:29,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:50:29,876.876 INFO    ] time= 08/06/2026 03:50:29
[2026-06-08 03:50:29,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:50:29,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:50:29,978.978 INFO    ] No existing commands found in stream
[2026-06-08 03:50:35,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:50:35,011.011 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 03:50:37,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:50:37,115.115 INFO    ] Checking for system updates...
[2026-06-08 03:50:37,151.151 INFO    ] 200
[2026-06-08 03:50:37,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:37,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:50:37,209.209 INFO    ] No update needed
[2026-06-08 03:50:37,211.211 INFO    ] Checking for camera pi updates...
[2026-06-08 03:50:37,245.245 INFO    ] 200
[2026-06-08 03:50:37,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:37,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:50:37,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:50:37,329.329 INFO    ] No camera update needed
[2026-06-08 03:50:37,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:50:37,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:50:37,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:50:37,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:50:39,385.385 INFO    ] ================================================
[2026-06-08 03:50:39,399.399 INFO    ] Launching Daemon at Mon Jun  8 03:50:39 IST 2026
[2026-06-08 03:50:39,410.410 INFO    ] ================================================
[2026-06-08 03:50:40,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:50:40
[2026-06-08 03:50:40,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:50:40,993.993 INFO    ] Initializing speech engine...
[2026-06-08 03:50:41,001.001 INFO    ] 2026-06-08 03:50:40
[2026-06-08 03:50:41,284.284 INFO    ] 2026-06-08 03:50:41
[2026-06-08 03:50:41,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:50:41,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:50:41,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:50:41,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:50:41,687.687 INFO    ] time= 08/06/2026 03:50:41
[2026-06-08 03:50:41,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:50:41,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:50:41,822.822 INFO    ] No existing commands found in stream
[2026-06-08 03:50:46,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:50:46,860.860 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 03:50:48,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:50:48,624.624 INFO    ] Checking for system updates...
[2026-06-08 03:50:48,660.660 INFO    ] 200
[2026-06-08 03:50:48,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:48,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:50:48,719.719 INFO    ] No update needed
[2026-06-08 03:50:48,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 03:50:48,758.758 INFO    ] 200
[2026-06-08 03:50:48,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:50:48,801.801 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:50:48,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:50:48,949.949 INFO    ] No camera update needed
[2026-06-08 03:50:48,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:50:48,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:50:48,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:50:48,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:50:51,007.007 INFO    ] ================================================
[2026-06-08 03:50:51,022.022 INFO    ] Launching Daemon at Mon Jun  8 03:50:51 IST 2026
[2026-06-08 03:50:51,032.032 INFO    ] ================================================
[2026-06-08 03:50:51,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:50:51
[2026-06-08 03:50:52,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:50:52,486.486 INFO    ] Initializing speech engine...
[2026-06-08 03:50:52,493.493 INFO    ] 2026-06-08 03:50:52
[2026-06-08 03:50:52,748.748 INFO    ] 2026-06-08 03:50:52
[2026-06-08 03:50:52,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:50:53,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:50:53,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:50:53,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:50:53,205.205 INFO    ] time= 08/06/2026 03:50:53
[2026-06-08 03:50:53,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:50:53,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:50:53,362.362 INFO    ] No existing commands found in stream
[2026-06-08 03:50:58,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:50:58,377.377 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 03:51:00,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:51:00,134.134 INFO    ] Checking for system updates...
[2026-06-08 03:51:00,169.169 INFO    ] 200
[2026-06-08 03:51:00,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:00,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:51:00,226.226 INFO    ] No update needed
[2026-06-08 03:51:00,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 03:51:00,262.262 INFO    ] 200
[2026-06-08 03:51:00,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:00,305.305 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:51:00,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:51:00,346.346 INFO    ] No camera update needed
[2026-06-08 03:51:00,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:51:00,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:51:00,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:51:00,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:51:02,422.422 INFO    ] ================================================
[2026-06-08 03:51:02,442.442 INFO    ] Launching Daemon at Mon Jun  8 03:51:02 IST 2026
[2026-06-08 03:51:02,458.458 INFO    ] ================================================
[2026-06-08 03:51:03,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:51:03
[2026-06-08 03:51:03,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:51:04,132.132 INFO    ] Initializing speech engine...
[2026-06-08 03:51:04,144.144 INFO    ] 2026-06-08 03:51:04
[2026-06-08 03:51:04,454.454 INFO    ] 2026-06-08 03:51:04
[2026-06-08 03:51:04,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:51:04,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:51:04,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:51:04,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:51:04,936.936 INFO    ] time= 08/06/2026 03:51:04
[2026-06-08 03:51:04,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:51:04,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:51:05,118.118 INFO    ] No existing commands found in stream
[2026-06-08 03:51:10,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:51:10,147.147 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 03:51:13,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:51:13,510.510 INFO    ] Checking for system updates...
[2026-06-08 03:51:13,547.547 INFO    ] 200
[2026-06-08 03:51:13,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:13,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:51:13,606.606 INFO    ] No update needed
[2026-06-08 03:51:13,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 03:51:13,642.642 INFO    ] 200
[2026-06-08 03:51:13,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:13,685.685 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:51:13,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:51:13,729.729 INFO    ] No camera update needed
[2026-06-08 03:51:13,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:51:13,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:51:13,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:51:13,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:51:15,787.787 INFO    ] ================================================
[2026-06-08 03:51:15,802.802 INFO    ] Launching Daemon at Mon Jun  8 03:51:15 IST 2026
[2026-06-08 03:51:15,813.813 INFO    ] ================================================
[2026-06-08 03:51:16,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:51:16
[2026-06-08 03:51:17,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:51:17,273.273 INFO    ] Initializing speech engine...
[2026-06-08 03:51:17,280.280 INFO    ] 2026-06-08 03:51:17
[2026-06-08 03:51:17,581.581 INFO    ] 2026-06-08 03:51:17
[2026-06-08 03:51:17,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:51:17,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:51:17,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:51:17,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:51:17,937.937 INFO    ] time= 08/06/2026 03:51:17
[2026-06-08 03:51:17,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:51:17,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:51:18,022.022 INFO    ] No existing commands found in stream
[2026-06-08 03:51:23,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:51:23,060.060 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 03:51:26,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:51:26,951.951 INFO    ] Checking for system updates...
[2026-06-08 03:51:26,987.987 INFO    ] 200
[2026-06-08 03:51:26,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:27,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:51:27,050.050 INFO    ] No update needed
[2026-06-08 03:51:27,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 03:51:27,085.085 INFO    ] 200
[2026-06-08 03:51:27,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:27,133.133 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:51:27,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:51:27,162.162 INFO    ] No camera update needed
[2026-06-08 03:51:27,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:51:27,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:51:27,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:51:27,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:51:29,217.217 INFO    ] ================================================
[2026-06-08 03:51:29,232.232 INFO    ] Launching Daemon at Mon Jun  8 03:51:29 IST 2026
[2026-06-08 03:51:29,243.243 INFO    ] ================================================
[2026-06-08 03:51:29,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:51:29
[2026-06-08 03:51:30,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:51:30,659.659 INFO    ] Initializing speech engine...
[2026-06-08 03:51:30,675.675 INFO    ] 2026-06-08 03:51:30
[2026-06-08 03:51:30,960.960 INFO    ] 2026-06-08 03:51:30
[2026-06-08 03:51:30,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:51:31,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:51:31,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:51:31,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:51:31,311.311 INFO    ] time= 08/06/2026 03:51:31
[2026-06-08 03:51:31,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:51:31,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:51:31,387.387 INFO    ] No existing commands found in stream
[2026-06-08 03:51:36,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:51:36,410.410 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 03:51:40,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:51:40,611.611 INFO    ] Checking for system updates...
[2026-06-08 03:51:40,648.648 INFO    ] 200
[2026-06-08 03:51:40,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:40,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:51:40,706.706 INFO    ] No update needed
[2026-06-08 03:51:40,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 03:51:40,743.743 INFO    ] 200
[2026-06-08 03:51:40,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:40,785.785 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:51:40,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:51:40,826.826 INFO    ] No camera update needed
[2026-06-08 03:51:40,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:51:40,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:51:40,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:51:40,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:51:42,881.881 INFO    ] ================================================
[2026-06-08 03:51:42,896.896 INFO    ] Launching Daemon at Mon Jun  8 03:51:42 IST 2026
[2026-06-08 03:51:42,906.906 INFO    ] ================================================
[2026-06-08 03:51:43,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:51:43
[2026-06-08 03:51:44,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:51:44,534.534 INFO    ] Initializing speech engine...
[2026-06-08 03:51:44,546.546 INFO    ] 2026-06-08 03:51:44
[2026-06-08 03:51:44,851.851 INFO    ] 2026-06-08 03:51:44
[2026-06-08 03:51:44,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:51:45,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:51:45,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:51:45,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:51:45,360.360 INFO    ] time= 08/06/2026 03:51:45
[2026-06-08 03:51:45,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:51:45,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:51:45,515.515 INFO    ] No existing commands found in stream
[2026-06-08 03:51:50,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:51:50,538.538 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 03:51:52,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:51:52,592.592 INFO    ] Checking for system updates...
[2026-06-08 03:51:52,629.629 INFO    ] 200
[2026-06-08 03:51:52,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:52,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:51:52,688.688 INFO    ] No update needed
[2026-06-08 03:51:52,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 03:51:52,725.725 INFO    ] 200
[2026-06-08 03:51:52,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:51:52,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:51:52,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:51:52,815.815 INFO    ] No camera update needed
[2026-06-08 03:51:52,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:51:52,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:51:52,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:51:52,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:51:54,874.874 INFO    ] ================================================
[2026-06-08 03:51:54,889.889 INFO    ] Launching Daemon at Mon Jun  8 03:51:54 IST 2026
[2026-06-08 03:51:54,901.901 INFO    ] ================================================
[2026-06-08 03:51:55,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:51:55
[2026-06-08 03:51:56,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:51:56,303.303 INFO    ] Initializing speech engine...
[2026-06-08 03:51:56,310.310 INFO    ] 2026-06-08 03:51:56
[2026-06-08 03:51:56,589.589 INFO    ] 2026-06-08 03:51:56
[2026-06-08 03:51:56,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:51:56,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:51:56,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:51:57,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:51:57,092.092 INFO    ] time= 08/06/2026 03:51:57
[2026-06-08 03:51:57,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:51:57,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:51:57,298.298 INFO    ] No existing commands found in stream
[2026-06-08 03:52:02,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:52:02,316.316 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 03:52:05,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:52:05,840.840 INFO    ] Checking for system updates...
[2026-06-08 03:52:05,879.879 INFO    ] 200
[2026-06-08 03:52:05,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:05,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:52:05,936.936 INFO    ] No update needed
[2026-06-08 03:52:05,939.939 INFO    ] Checking for camera pi updates...
[2026-06-08 03:52:05,989.989 INFO    ] 200
[2026-06-08 03:52:05,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:06,044.044 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:52:06,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:52:06,084.084 INFO    ] No camera update needed
[2026-06-08 03:52:06,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:52:06,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:52:06,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:52:06,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:52:08,138.138 INFO    ] ================================================
[2026-06-08 03:52:08,153.153 INFO    ] Launching Daemon at Mon Jun  8 03:52:08 IST 2026
[2026-06-08 03:52:08,163.163 INFO    ] ================================================
[2026-06-08 03:52:08,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:52:08
[2026-06-08 03:52:09,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:52:09,588.588 INFO    ] Initializing speech engine...
[2026-06-08 03:52:09,598.598 INFO    ] 2026-06-08 03:52:09
[2026-06-08 03:52:09,847.847 INFO    ] 2026-06-08 03:52:09
[2026-06-08 03:52:09,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:52:10,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:52:10,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:52:10,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:52:10,329.329 INFO    ] time= 08/06/2026 03:52:10
[2026-06-08 03:52:10,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:52:10,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:52:10,484.484 INFO    ] No existing commands found in stream
[2026-06-08 03:52:15,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:52:15,498.498 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 03:52:17,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:52:17,745.745 INFO    ] Checking for system updates...
[2026-06-08 03:52:17,782.782 INFO    ] 200
[2026-06-08 03:52:17,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:17,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:52:17,844.844 INFO    ] No update needed
[2026-06-08 03:52:17,846.846 INFO    ] Checking for camera pi updates...
[2026-06-08 03:52:17,881.881 INFO    ] 200
[2026-06-08 03:52:17,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:17,923.923 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:52:17,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:52:17,963.963 INFO    ] No camera update needed
[2026-06-08 03:52:17,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:52:17,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:52:17,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:52:17,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:52:20,020.020 INFO    ] ================================================
[2026-06-08 03:52:20,035.035 INFO    ] Launching Daemon at Mon Jun  8 03:52:20 IST 2026
[2026-06-08 03:52:20,046.046 INFO    ] ================================================
[2026-06-08 03:52:20,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:52:20
[2026-06-08 03:52:21,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:52:21,511.511 INFO    ] Initializing speech engine...
[2026-06-08 03:52:21,520.520 INFO    ] 2026-06-08 03:52:21
[2026-06-08 03:52:21,778.778 INFO    ] 2026-06-08 03:52:21
[2026-06-08 03:52:21,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:52:22,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:52:22,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:52:22,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:52:22,276.276 INFO    ] time= 08/06/2026 03:52:22
[2026-06-08 03:52:22,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:52:22,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:52:22,476.476 INFO    ] No existing commands found in stream
[2026-06-08 03:52:27,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:52:27,504.504 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 03:52:28,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:52:28,076.076 INFO    ] Checking for system updates...
[2026-06-08 03:52:28,111.111 INFO    ] 200
[2026-06-08 03:52:28,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:28,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:52:28,169.169 INFO    ] No update needed
[2026-06-08 03:52:28,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 03:52:28,205.205 INFO    ] 200
[2026-06-08 03:52:28,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:28,249.249 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:52:28,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:52:28,283.283 INFO    ] No camera update needed
[2026-06-08 03:52:28,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:52:28,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:52:28,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:52:28,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:52:30,340.340 INFO    ] ================================================
[2026-06-08 03:52:30,355.355 INFO    ] Launching Daemon at Mon Jun  8 03:52:30 IST 2026
[2026-06-08 03:52:30,365.365 INFO    ] ================================================
[2026-06-08 03:52:31,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:52:31
[2026-06-08 03:52:31,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:52:32,057.057 INFO    ] Initializing speech engine...
[2026-06-08 03:52:32,071.071 INFO    ] 2026-06-08 03:52:32
[2026-06-08 03:52:32,396.396 INFO    ] 2026-06-08 03:52:32
[2026-06-08 03:52:32,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:52:32,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:52:32,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:52:32,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:52:32,936.936 INFO    ] time= 08/06/2026 03:52:32
[2026-06-08 03:52:32,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:52:32,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:52:33,097.097 INFO    ] No existing commands found in stream
[2026-06-08 03:52:38,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:52:38,119.119 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 03:52:42,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:52:42,061.061 INFO    ] Checking for system updates...
[2026-06-08 03:52:42,101.101 INFO    ] 200
[2026-06-08 03:52:42,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:42,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:52:42,160.160 INFO    ] No update needed
[2026-06-08 03:52:42,162.162 INFO    ] Checking for camera pi updates...
[2026-06-08 03:52:42,197.197 INFO    ] 200
[2026-06-08 03:52:42,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:42,241.241 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:52:42,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:52:42,290.290 INFO    ] No camera update needed
[2026-06-08 03:52:42,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:52:42,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:52:42,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:52:42,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:52:44,349.349 INFO    ] ================================================
[2026-06-08 03:52:44,364.364 INFO    ] Launching Daemon at Mon Jun  8 03:52:44 IST 2026
[2026-06-08 03:52:44,374.374 INFO    ] ================================================
[2026-06-08 03:52:44,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:52:44
[2026-06-08 03:52:45,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:52:45,807.807 INFO    ] Initializing speech engine...
[2026-06-08 03:52:45,818.818 INFO    ] 2026-06-08 03:52:45
[2026-06-08 03:52:46,074.074 INFO    ] 2026-06-08 03:52:46
[2026-06-08 03:52:46,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:52:46,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:52:46,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:52:46,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:52:46,450.450 INFO    ] time= 08/06/2026 03:52:46
[2026-06-08 03:52:46,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:52:46,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:52:46,628.628 INFO    ] No existing commands found in stream
[2026-06-08 03:52:51,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:52:51,660.660 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 03:52:54,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:52:54,222.222 INFO    ] Checking for system updates...
[2026-06-08 03:52:54,258.258 INFO    ] 200
[2026-06-08 03:52:54,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:54,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:52:54,317.317 INFO    ] No update needed
[2026-06-08 03:52:54,320.320 INFO    ] Checking for camera pi updates...
[2026-06-08 03:52:54,353.353 INFO    ] 200
[2026-06-08 03:52:54,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:52:54,395.395 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:52:54,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:52:54,539.539 INFO    ] No camera update needed
[2026-06-08 03:52:54,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:52:54,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:52:54,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:52:54,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:52:56,594.594 INFO    ] ================================================
[2026-06-08 03:52:56,609.609 INFO    ] Launching Daemon at Mon Jun  8 03:52:56 IST 2026
[2026-06-08 03:52:56,619.619 INFO    ] ================================================
[2026-06-08 03:52:57,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:52:57
[2026-06-08 03:52:57,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:52:58,072.072 INFO    ] Initializing speech engine...
[2026-06-08 03:52:58,095.095 INFO    ] 2026-06-08 03:52:58
[2026-06-08 03:52:58,351.351 INFO    ] 2026-06-08 03:52:58
[2026-06-08 03:52:58,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:52:59,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:52:59,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:52:59,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:52:59,851.851 INFO    ] time= 08/06/2026 03:52:59
[2026-06-08 03:52:59,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:52:59,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:52:59,925.925 INFO    ] No existing commands found in stream
[2026-06-08 03:53:04,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:53:04,939.939 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 03:53:07,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:53:07,570.570 INFO    ] Checking for system updates...
[2026-06-08 03:53:07,606.606 INFO    ] 200
[2026-06-08 03:53:07,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:07,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:53:07,670.670 INFO    ] No update needed
[2026-06-08 03:53:07,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 03:53:07,708.708 INFO    ] 200
[2026-06-08 03:53:07,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:07,752.752 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:53:07,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:53:07,783.783 INFO    ] No camera update needed
[2026-06-08 03:53:07,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:53:07,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:53:07,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:53:07,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:53:09,840.840 INFO    ] ================================================
[2026-06-08 03:53:09,856.856 INFO    ] Launching Daemon at Mon Jun  8 03:53:09 IST 2026
[2026-06-08 03:53:09,867.867 INFO    ] ================================================
[2026-06-08 03:53:10,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:53:10
[2026-06-08 03:53:11,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:53:11,545.545 INFO    ] Initializing speech engine...
[2026-06-08 03:53:11,554.554 INFO    ] 2026-06-08 03:53:11
[2026-06-08 03:53:11,823.823 INFO    ] 2026-06-08 03:53:11
[2026-06-08 03:53:11,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:53:12,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:53:12,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:53:12,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:53:12,284.284 INFO    ] time= 08/06/2026 03:53:12
[2026-06-08 03:53:12,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:53:12,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:53:12,493.493 INFO    ] No existing commands found in stream
[2026-06-08 03:53:17,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:53:17,526.526 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 03:53:19,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:53:19,523.523 INFO    ] Checking for system updates...
[2026-06-08 03:53:19,560.560 INFO    ] 200
[2026-06-08 03:53:19,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:19,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:53:19,625.625 INFO    ] No update needed
[2026-06-08 03:53:19,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 03:53:19,665.665 INFO    ] 200
[2026-06-08 03:53:19,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:19,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:53:19,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:53:19,747.747 INFO    ] No camera update needed
[2026-06-08 03:53:19,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:53:19,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:53:19,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:53:19,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:53:21,806.806 INFO    ] ================================================
[2026-06-08 03:53:21,821.821 INFO    ] Launching Daemon at Mon Jun  8 03:53:21 IST 2026
[2026-06-08 03:53:21,831.831 INFO    ] ================================================
[2026-06-08 03:53:22,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:53:22
[2026-06-08 03:53:23,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:53:23,377.377 INFO    ] Initializing speech engine...
[2026-06-08 03:53:23,398.398 INFO    ] 2026-06-08 03:53:23
[2026-06-08 03:53:23,665.665 INFO    ] 2026-06-08 03:53:23
[2026-06-08 03:53:23,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:53:23,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:53:23,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:53:24,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:53:24,143.143 INFO    ] time= 08/06/2026 03:53:24
[2026-06-08 03:53:24,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:53:24,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:53:24,360.360 INFO    ] No existing commands found in stream
[2026-06-08 03:53:29,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:53:29,397.397 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 03:53:30,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:53:30,510.510 INFO    ] Checking for system updates...
[2026-06-08 03:53:30,552.552 INFO    ] 200
[2026-06-08 03:53:30,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:30,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:53:30,620.620 INFO    ] No update needed
[2026-06-08 03:53:30,623.623 INFO    ] Checking for camera pi updates...
[2026-06-08 03:53:30,663.663 INFO    ] 200
[2026-06-08 03:53:30,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:30,712.712 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:53:30,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:53:30,758.758 INFO    ] No camera update needed
[2026-06-08 03:53:30,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:53:30,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:53:30,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:53:30,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:53:32,816.816 INFO    ] ================================================
[2026-06-08 03:53:32,831.831 INFO    ] Launching Daemon at Mon Jun  8 03:53:32 IST 2026
[2026-06-08 03:53:32,842.842 INFO    ] ================================================
[2026-06-08 03:53:33,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:53:33
[2026-06-08 03:53:34,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:53:34,308.308 INFO    ] Initializing speech engine...
[2026-06-08 03:53:34,318.318 INFO    ] 2026-06-08 03:53:34
[2026-06-08 03:53:34,575.575 INFO    ] 2026-06-08 03:53:34
[2026-06-08 03:53:34,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:53:34,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:53:34,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:53:35,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:53:35,069.069 INFO    ] time= 08/06/2026 03:53:35
[2026-06-08 03:53:35,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:53:35,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:53:35,253.253 INFO    ] No existing commands found in stream
[2026-06-08 03:53:40,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:53:40,278.278 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 03:53:42,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:53:42,923.923 INFO    ] Checking for system updates...
[2026-06-08 03:53:42,961.961 INFO    ] 200
[2026-06-08 03:53:42,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:43,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:53:43,027.027 INFO    ] No update needed
[2026-06-08 03:53:43,030.030 INFO    ] Checking for camera pi updates...
[2026-06-08 03:53:43,066.066 INFO    ] 200
[2026-06-08 03:53:43,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:43,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:53:43,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:53:43,164.164 INFO    ] No camera update needed
[2026-06-08 03:53:43,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:53:43,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:53:43,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:53:43,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:53:45,224.224 INFO    ] ================================================
[2026-06-08 03:53:45,240.240 INFO    ] Launching Daemon at Mon Jun  8 03:53:45 IST 2026
[2026-06-08 03:53:45,251.251 INFO    ] ================================================
[2026-06-08 03:53:45,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:53:45
[2026-06-08 03:53:46,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:53:46,679.679 INFO    ] Initializing speech engine...
[2026-06-08 03:53:46,692.692 INFO    ] 2026-06-08 03:53:46
[2026-06-08 03:53:46,964.964 INFO    ] 2026-06-08 03:53:46
[2026-06-08 03:53:47,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:53:47,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:53:47,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:53:47,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:53:47,448.448 INFO    ] time= 08/06/2026 03:53:47
[2026-06-08 03:53:47,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:53:47,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:53:47,615.615 INFO    ] No existing commands found in stream
[2026-06-08 03:53:52,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:53:52,633.633 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 03:53:53,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:53:53,475.475 INFO    ] Checking for system updates...
[2026-06-08 03:53:53,511.511 INFO    ] 200
[2026-06-08 03:53:53,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:53,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:53:53,570.570 INFO    ] No update needed
[2026-06-08 03:53:53,573.573 INFO    ] Checking for camera pi updates...
[2026-06-08 03:53:53,606.606 INFO    ] 200
[2026-06-08 03:53:53,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:53:53,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:53:53,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:53:53,693.693 INFO    ] No camera update needed
[2026-06-08 03:53:53,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:53:53,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:53:53,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:53:53,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:53:55,747.747 INFO    ] ================================================
[2026-06-08 03:53:55,762.762 INFO    ] Launching Daemon at Mon Jun  8 03:53:55 IST 2026
[2026-06-08 03:53:55,773.773 INFO    ] ================================================
[2026-06-08 03:53:56,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:53:56
[2026-06-08 03:53:56,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:53:57,245.245 INFO    ] Initializing speech engine...
[2026-06-08 03:53:57,255.255 INFO    ] 2026-06-08 03:53:57
[2026-06-08 03:53:57,506.506 INFO    ] 2026-06-08 03:53:57
[2026-06-08 03:53:57,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:53:57,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:53:57,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:53:57,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:53:57,884.884 INFO    ] time= 08/06/2026 03:53:57
[2026-06-08 03:53:57,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:53:57,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:53:58,053.053 INFO    ] No existing commands found in stream
[2026-06-08 03:54:03,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:54:03,077.077 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 03:54:05,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:54:05,269.269 INFO    ] Checking for system updates...
[2026-06-08 03:54:05,306.306 INFO    ] 200
[2026-06-08 03:54:05,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:05,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:54:05,364.364 INFO    ] No update needed
[2026-06-08 03:54:05,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 03:54:05,400.400 INFO    ] 200
[2026-06-08 03:54:05,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:05,443.443 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:54:05,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:54:05,474.474 INFO    ] No camera update needed
[2026-06-08 03:54:05,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:54:05,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:54:05,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:54:05,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:54:07,530.530 INFO    ] ================================================
[2026-06-08 03:54:07,545.545 INFO    ] Launching Daemon at Mon Jun  8 03:54:07 IST 2026
[2026-06-08 03:54:07,555.555 INFO    ] ================================================
[2026-06-08 03:54:08,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:54:08
[2026-06-08 03:54:08,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:54:09,125.125 INFO    ] Initializing speech engine...
[2026-06-08 03:54:09,132.132 INFO    ] 2026-06-08 03:54:09
[2026-06-08 03:54:09,436.436 INFO    ] 2026-06-08 03:54:09
[2026-06-08 03:54:09,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:54:09,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:54:09,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:54:09,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:54:09,791.791 INFO    ] time= 08/06/2026 03:54:09
[2026-06-08 03:54:09,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:54:09,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:54:09,870.870 INFO    ] No existing commands found in stream
[2026-06-08 03:54:14,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:54:14,884.884 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 03:54:17,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:54:17,580.580 INFO    ] Checking for system updates...
[2026-06-08 03:54:17,616.616 INFO    ] 200
[2026-06-08 03:54:17,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:17,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:54:17,674.674 INFO    ] No update needed
[2026-06-08 03:54:17,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 03:54:17,710.710 INFO    ] 200
[2026-06-08 03:54:17,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:17,753.753 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:54:17,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:54:17,793.793 INFO    ] No camera update needed
[2026-06-08 03:54:17,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:54:17,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:54:17,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:54:17,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:54:19,847.847 INFO    ] ================================================
[2026-06-08 03:54:19,863.863 INFO    ] Launching Daemon at Mon Jun  8 03:54:19 IST 2026
[2026-06-08 03:54:19,874.874 INFO    ] ================================================
[2026-06-08 03:54:20,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:54:20
[2026-06-08 03:54:21,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:54:21,343.343 INFO    ] Initializing speech engine...
[2026-06-08 03:54:21,349.349 INFO    ] 2026-06-08 03:54:21
[2026-06-08 03:54:21,610.610 INFO    ] 2026-06-08 03:54:21
[2026-06-08 03:54:21,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:54:21,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:54:21,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:54:22,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:54:22,067.067 INFO    ] time= 08/06/2026 03:54:22
[2026-06-08 03:54:22,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:54:22,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:54:22,239.239 INFO    ] No existing commands found in stream
[2026-06-08 03:54:27,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:54:27,280.280 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 03:54:29,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:54:29,973.973 INFO    ] Checking for system updates...
[2026-06-08 03:54:30,013.013 INFO    ] 200
[2026-06-08 03:54:30,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:30,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:54:30,070.070 INFO    ] No update needed
[2026-06-08 03:54:30,072.072 INFO    ] Checking for camera pi updates...
[2026-06-08 03:54:30,110.110 INFO    ] 200
[2026-06-08 03:54:30,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:30,153.153 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:54:30,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:54:30,197.197 INFO    ] No camera update needed
[2026-06-08 03:54:30,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:54:30,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:54:30,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:54:30,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:54:32,257.257 INFO    ] ================================================
[2026-06-08 03:54:32,273.273 INFO    ] Launching Daemon at Mon Jun  8 03:54:32 IST 2026
[2026-06-08 03:54:32,285.285 INFO    ] ================================================
[2026-06-08 03:54:32,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:54:32
[2026-06-08 03:54:33,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:54:33,745.745 INFO    ] Initializing speech engine...
[2026-06-08 03:54:33,764.764 INFO    ] 2026-06-08 03:54:33
[2026-06-08 03:54:34,023.023 INFO    ] 2026-06-08 03:54:34
[2026-06-08 03:54:34,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:54:34,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:54:34,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:54:34,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:54:34,487.487 INFO    ] time= 08/06/2026 03:54:34
[2026-06-08 03:54:34,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:54:34,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:54:34,648.648 INFO    ] No existing commands found in stream
[2026-06-08 03:54:39,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:54:39,662.662 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 03:54:42,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 03:54:42,577.577 INFO    ] Checking for system updates...
[2026-06-08 03:54:42,617.617 INFO    ] 200
[2026-06-08 03:54:42,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:42,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:54:42,696.696 INFO    ] No update needed
[2026-06-08 03:54:42,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 03:54:42,739.739 INFO    ] 200
[2026-06-08 03:54:42,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:42,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:54:42,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:54:42,822.822 INFO    ] No camera update needed
[2026-06-08 03:54:42,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:54:42,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:54:42,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:54:42,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:54:44,878.878 INFO    ] ================================================
[2026-06-08 03:54:44,893.893 INFO    ] Launching Daemon at Mon Jun  8 03:54:44 IST 2026
[2026-06-08 03:54:44,903.903 INFO    ] ================================================
[2026-06-08 03:54:45,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:54:45
[2026-06-08 03:54:46,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:54:46,550.550 INFO    ] Initializing speech engine...
[2026-06-08 03:54:46,556.556 INFO    ] 2026-06-08 03:54:46
[2026-06-08 03:54:46,815.815 INFO    ] 2026-06-08 03:54:46
[2026-06-08 03:54:46,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:54:47,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:54:47,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:54:47,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:54:47,311.311 INFO    ] time= 08/06/2026 03:54:47
[2026-06-08 03:54:47,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:54:47,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:54:47,445.445 INFO    ] No existing commands found in stream
[2026-06-08 03:54:52,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:54:52,457.457 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 03:54:53,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:54:53,828.828 INFO    ] Checking for system updates...
[2026-06-08 03:54:53,867.867 INFO    ] 200
[2026-06-08 03:54:53,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:53,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:54:53,929.929 INFO    ] No update needed
[2026-06-08 03:54:53,931.931 INFO    ] Checking for camera pi updates...
[2026-06-08 03:54:53,968.968 INFO    ] 200
[2026-06-08 03:54:53,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:54:54,018.018 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:54:54,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:54:54,062.062 INFO    ] No camera update needed
[2026-06-08 03:54:54,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:54:54,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:54:54,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:54:54,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:54:56,120.120 INFO    ] ================================================
[2026-06-08 03:54:56,135.135 INFO    ] Launching Daemon at Mon Jun  8 03:54:56 IST 2026
[2026-06-08 03:54:56,146.146 INFO    ] ================================================
[2026-06-08 03:54:56,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:54:56
[2026-06-08 03:54:57,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:54:57,600.600 INFO    ] Initializing speech engine...
[2026-06-08 03:54:57,609.609 INFO    ] 2026-06-08 03:54:57
[2026-06-08 03:54:57,859.859 INFO    ] 2026-06-08 03:54:57
[2026-06-08 03:54:57,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:54:58,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:54:58,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:54:58,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:54:58,356.356 INFO    ] time= 08/06/2026 03:54:58
[2026-06-08 03:54:58,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:54:58,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:54:58,566.566 INFO    ] No existing commands found in stream
[2026-06-08 03:55:03,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:55:03,585.585 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 03:55:05,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:55:05,959.959 INFO    ] Checking for system updates...
[2026-06-08 03:55:05,995.995 INFO    ] 200
[2026-06-08 03:55:05,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:06,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:55:06,053.053 INFO    ] No update needed
[2026-06-08 03:55:06,056.056 INFO    ] Checking for camera pi updates...
[2026-06-08 03:55:06,089.089 INFO    ] 200
[2026-06-08 03:55:06,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:06,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:55:06,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:55:06,183.183 INFO    ] No camera update needed
[2026-06-08 03:55:06,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:55:06,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:55:06,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:55:06,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:55:08,236.236 INFO    ] ================================================
[2026-06-08 03:55:08,252.252 INFO    ] Launching Daemon at Mon Jun  8 03:55:08 IST 2026
[2026-06-08 03:55:08,263.263 INFO    ] ================================================
[2026-06-08 03:55:08,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:55:08
[2026-06-08 03:55:09,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:55:09,688.688 INFO    ] Initializing speech engine...
[2026-06-08 03:55:09,704.704 INFO    ] 2026-06-08 03:55:09
[2026-06-08 03:55:09,975.975 INFO    ] 2026-06-08 03:55:09
[2026-06-08 03:55:10,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:55:10,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:55:10,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:55:10,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:55:10,397.397 INFO    ] time= 08/06/2026 03:55:10
[2026-06-08 03:55:10,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:55:10,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:55:10,549.549 INFO    ] No existing commands found in stream
[2026-06-08 03:55:15,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:55:15,577.577 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 03:55:19,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:55:19,549.549 INFO    ] Checking for system updates...
[2026-06-08 03:55:19,586.586 INFO    ] 200
[2026-06-08 03:55:19,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:19,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:55:19,642.642 INFO    ] No update needed
[2026-06-08 03:55:19,645.645 INFO    ] Checking for camera pi updates...
[2026-06-08 03:55:19,682.682 INFO    ] 200
[2026-06-08 03:55:19,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:19,725.725 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:55:19,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:55:19,764.764 INFO    ] No camera update needed
[2026-06-08 03:55:19,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:55:19,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:55:19,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:55:19,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:55:21,821.821 INFO    ] ================================================
[2026-06-08 03:55:21,836.836 INFO    ] Launching Daemon at Mon Jun  8 03:55:21 IST 2026
[2026-06-08 03:55:21,847.847 INFO    ] ================================================
[2026-06-08 03:55:22,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:55:22
[2026-06-08 03:55:23,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:55:23,300.300 INFO    ] Initializing speech engine...
[2026-06-08 03:55:23,308.308 INFO    ] 2026-06-08 03:55:23
[2026-06-08 03:55:23,610.610 INFO    ] 2026-06-08 03:55:23
[2026-06-08 03:55:23,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:55:23,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:55:23,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:55:24,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:55:24,028.028 INFO    ] time= 08/06/2026 03:55:24
[2026-06-08 03:55:24,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:55:24,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:55:24,120.120 INFO    ] No existing commands found in stream
[2026-06-08 03:55:29,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:55:29,158.158 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 03:55:32,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:55:32,080.080 INFO    ] Checking for system updates...
[2026-06-08 03:55:32,121.121 INFO    ] 200
[2026-06-08 03:55:32,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:32,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:55:32,187.187 INFO    ] No update needed
[2026-06-08 03:55:32,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 03:55:32,233.233 INFO    ] 200
[2026-06-08 03:55:32,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:32,286.286 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:55:32,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:55:32,316.316 INFO    ] No camera update needed
[2026-06-08 03:55:32,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:55:32,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:55:32,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:55:32,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:55:34,373.373 INFO    ] ================================================
[2026-06-08 03:55:34,390.390 INFO    ] Launching Daemon at Mon Jun  8 03:55:34 IST 2026
[2026-06-08 03:55:34,401.401 INFO    ] ================================================
[2026-06-08 03:55:34,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:55:34
[2026-06-08 03:55:35,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:55:35,863.863 INFO    ] Initializing speech engine...
[2026-06-08 03:55:35,873.873 INFO    ] 2026-06-08 03:55:35
[2026-06-08 03:55:36,122.122 INFO    ] 2026-06-08 03:55:36
[2026-06-08 03:55:36,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:55:36,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:55:36,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:55:36,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:55:36,606.606 INFO    ] time= 08/06/2026 03:55:36
[2026-06-08 03:55:36,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:55:36,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:55:36,753.753 INFO    ] No existing commands found in stream
[2026-06-08 03:55:41,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:55:41,776.776 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 03:55:44,164.164 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:55:44,167.167 INFO    ] Checking for system updates...
[2026-06-08 03:55:44,204.204 INFO    ] 200
[2026-06-08 03:55:44,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:44,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:55:44,270.270 INFO    ] No update needed
[2026-06-08 03:55:44,273.273 INFO    ] Checking for camera pi updates...
[2026-06-08 03:55:44,308.308 INFO    ] 200
[2026-06-08 03:55:44,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:44,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:55:44,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:55:44,396.396 INFO    ] No camera update needed
[2026-06-08 03:55:44,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:55:44,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:55:44,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:55:44,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:55:46,454.454 INFO    ] ================================================
[2026-06-08 03:55:46,469.469 INFO    ] Launching Daemon at Mon Jun  8 03:55:46 IST 2026
[2026-06-08 03:55:46,479.479 INFO    ] ================================================
[2026-06-08 03:55:47,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:55:47
[2026-06-08 03:55:47,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:55:48,124.124 INFO    ] Initializing speech engine...
[2026-06-08 03:55:48,138.138 INFO    ] 2026-06-08 03:55:48
[2026-06-08 03:55:48,424.424 INFO    ] 2026-06-08 03:55:48
[2026-06-08 03:55:48,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:55:48,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:55:48,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:55:48,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:55:48,955.955 INFO    ] time= 08/06/2026 03:55:48
[2026-06-08 03:55:48,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:55:49,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:55:49,121.121 INFO    ] No existing commands found in stream
[2026-06-08 03:55:54,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:55:54,148.148 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 03:55:58,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:55:58,410.410 INFO    ] Checking for system updates...
[2026-06-08 03:55:58,448.448 INFO    ] 200
[2026-06-08 03:55:58,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:58,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:55:58,508.508 INFO    ] No update needed
[2026-06-08 03:55:58,511.511 INFO    ] Checking for camera pi updates...
[2026-06-08 03:55:58,546.546 INFO    ] 200
[2026-06-08 03:55:58,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:55:58,592.592 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:55:58,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:55:58,633.633 INFO    ] No camera update needed
[2026-06-08 03:55:58,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:55:58,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:55:58,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:55:58,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:56:00,690.690 INFO    ] ================================================
[2026-06-08 03:56:00,705.705 INFO    ] Launching Daemon at Mon Jun  8 03:56:00 IST 2026
[2026-06-08 03:56:00,716.716 INFO    ] ================================================
[2026-06-08 03:56:01,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:56:01
[2026-06-08 03:56:02,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:56:02,539.539 INFO    ] Initializing speech engine...
[2026-06-08 03:56:02,547.547 INFO    ] 2026-06-08 03:56:02
[2026-06-08 03:56:02,840.840 INFO    ] 2026-06-08 03:56:02
[2026-06-08 03:56:02,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:56:03,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:56:03,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:56:03,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:56:03,339.339 INFO    ] time= 08/06/2026 03:56:03
[2026-06-08 03:56:03,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:56:03,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:56:03,517.517 INFO    ] No existing commands found in stream
[2026-06-08 03:56:08,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:56:08,532.532 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 03:56:09,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:56:09,688.688 INFO    ] Checking for system updates...
[2026-06-08 03:56:09,724.724 INFO    ] 200
[2026-06-08 03:56:09,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:56:09,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:56:09,788.788 INFO    ] No update needed
[2026-06-08 03:56:09,790.790 INFO    ] Checking for camera pi updates...
[2026-06-08 03:56:09,827.827 INFO    ] 200
[2026-06-08 03:56:09,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:56:09,869.869 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:56:09,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:56:09,909.909 INFO    ] No camera update needed
[2026-06-08 03:56:09,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:56:09,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:56:09,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:56:09,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:56:11,966.966 INFO    ] ================================================
[2026-06-08 03:56:11,982.982 INFO    ] Launching Daemon at Mon Jun  8 03:56:11 IST 2026
[2026-06-08 03:56:11,992.992 INFO    ] ================================================
[2026-06-08 03:56:12,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:56:12
[2026-06-08 03:56:13,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:56:13,468.468 INFO    ] Initializing speech engine...
[2026-06-08 03:56:13,488.488 INFO    ] 2026-06-08 03:56:13
[2026-06-08 03:56:13,758.758 INFO    ] 2026-06-08 03:56:13
[2026-06-08 03:56:13,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:56:13,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:56:14,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:56:14,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:56:14,138.138 INFO    ] time= 08/06/2026 03:56:14
[2026-06-08 03:56:14,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:56:14,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:56:14,263.263 INFO    ] No existing commands found in stream
[2026-06-08 03:56:19,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:56:19,278.278 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 03:56:23,453.453 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:56:23,456.456 INFO    ] Checking for system updates...
[2026-06-08 03:56:23,492.492 INFO    ] 200
[2026-06-08 03:56:23,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:56:23,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:56:23,549.549 INFO    ] No update needed
[2026-06-08 03:56:23,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 03:56:23,584.584 INFO    ] 200
[2026-06-08 03:56:23,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:56:23,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:56:23,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:56:23,682.682 INFO    ] No camera update needed
[2026-06-08 03:56:23,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:56:23,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:56:23,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:56:23,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:56:25,736.736 INFO    ] ================================================
[2026-06-08 03:56:25,750.750 INFO    ] Launching Daemon at Mon Jun  8 03:56:25 IST 2026
[2026-06-08 03:56:25,761.761 INFO    ] ================================================
[2026-06-08 03:56:26,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:56:26
[2026-06-08 03:56:26,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:56:27,272.272 INFO    ] Initializing speech engine...
[2026-06-08 03:56:27,281.281 INFO    ] 2026-06-08 03:56:27
[2026-06-08 03:56:27,534.534 INFO    ] 2026-06-08 03:56:27
[2026-06-08 03:56:27,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:56:27,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:56:27,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:56:28,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:56:28,110.110 INFO    ] time= 08/06/2026 03:56:28
[2026-06-08 03:56:28,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:56:28,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:56:28,238.238 INFO    ] No existing commands found in stream
[2026-06-08 03:56:33,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:56:33,267.267 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 03:56:37,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:56:37,460.460 INFO    ] Checking for system updates...
[2026-06-08 03:56:37,496.496 INFO    ] 200
[2026-06-08 03:56:37,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:56:37,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:56:37,553.553 INFO    ] No update needed
[2026-06-08 03:56:37,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 03:56:37,590.590 INFO    ] 200
[2026-06-08 03:56:37,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:56:37,639.639 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:56:37,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:56:37,678.678 INFO    ] No camera update needed
[2026-06-08 03:56:37,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:56:37,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:56:37,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:56:37,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:56:39,733.733 INFO    ] ================================================
[2026-06-08 03:56:39,749.749 INFO    ] Launching Daemon at Mon Jun  8 03:56:39 IST 2026
[2026-06-08 03:56:39,759.759 INFO    ] ================================================
[2026-06-08 03:56:40,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:56:40
[2026-06-08 03:56:41,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:56:41,377.377 INFO    ] Initializing speech engine...
[2026-06-08 03:56:41,385.385 INFO    ] 2026-06-08 03:56:41
[2026-06-08 03:56:41,704.704 INFO    ] 2026-06-08 03:56:41
[2026-06-08 03:56:41,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:56:42,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:56:42,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:56:42,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:56:42,217.217 INFO    ] time= 08/06/2026 03:56:42
[2026-06-08 03:56:42,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:56:42,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:56:42,370.370 INFO    ] No existing commands found in stream
[2026-06-08 03:56:47,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:56:47,392.392 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 03:56:51,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:56:51,529.529 INFO    ] Checking for system updates...
[2026-06-08 03:56:51,567.567 INFO    ] 200
[2026-06-08 03:56:51,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:56:51,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:56:51,630.630 INFO    ] No update needed
[2026-06-08 03:56:51,632.632 INFO    ] Checking for camera pi updates...
[2026-06-08 03:56:51,672.672 INFO    ] 200
[2026-06-08 03:56:51,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:56:51,721.721 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:56:51,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:56:51,762.762 INFO    ] No camera update needed
[2026-06-08 03:56:51,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:56:51,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:56:51,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:56:51,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:56:53,822.822 INFO    ] ================================================
[2026-06-08 03:56:53,837.837 INFO    ] Launching Daemon at Mon Jun  8 03:56:53 IST 2026
[2026-06-08 03:56:53,848.848 INFO    ] ================================================
[2026-06-08 03:56:54,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:56:54
[2026-06-08 03:56:55,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:56:55,510.510 INFO    ] Initializing speech engine...
[2026-06-08 03:56:55,524.524 INFO    ] 2026-06-08 03:56:55
[2026-06-08 03:56:55,811.811 INFO    ] 2026-06-08 03:56:55
[2026-06-08 03:56:55,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:56:56,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:56:56,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:56:56,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:56:56,362.362 INFO    ] time= 08/06/2026 03:56:56
[2026-06-08 03:56:56,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:56:56,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:56:56,498.498 INFO    ] No existing commands found in stream
[2026-06-08 03:57:01,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:57:01,528.528 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 03:57:05,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:57:05,368.368 INFO    ] Checking for system updates...
[2026-06-08 03:57:05,407.407 INFO    ] 200
[2026-06-08 03:57:05,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:05,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:57:05,465.465 INFO    ] No update needed
[2026-06-08 03:57:05,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 03:57:05,502.502 INFO    ] 200
[2026-06-08 03:57:05,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:05,546.546 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:57:05,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:57:05,688.688 INFO    ] No camera update needed
[2026-06-08 03:57:05,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:57:05,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:57:05,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:57:05,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:57:07,744.744 INFO    ] ================================================
[2026-06-08 03:57:07,760.760 INFO    ] Launching Daemon at Mon Jun  8 03:57:07 IST 2026
[2026-06-08 03:57:07,771.771 INFO    ] ================================================
[2026-06-08 03:57:08,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:57:08
[2026-06-08 03:57:08,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:57:09,182.182 INFO    ] Initializing speech engine...
[2026-06-08 03:57:09,188.188 INFO    ] 2026-06-08 03:57:09
[2026-06-08 03:57:09,498.498 INFO    ] 2026-06-08 03:57:09
[2026-06-08 03:57:09,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:57:09,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:57:09,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:57:09,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:57:09,865.865 INFO    ] time= 08/06/2026 03:57:09
[2026-06-08 03:57:09,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:57:09,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:57:09,947.947 INFO    ] No existing commands found in stream
[2026-06-08 03:57:14,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:57:14,957.957 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 03:57:18,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:57:18,010.010 INFO    ] Checking for system updates...
[2026-06-08 03:57:18,046.046 INFO    ] 200
[2026-06-08 03:57:18,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:18,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:57:18,106.106 INFO    ] No update needed
[2026-06-08 03:57:18,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 03:57:18,147.147 INFO    ] 200
[2026-06-08 03:57:18,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:18,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:57:18,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:57:18,228.228 INFO    ] No camera update needed
[2026-06-08 03:57:18,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:57:18,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:57:18,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:57:18,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:57:20,288.288 INFO    ] ================================================
[2026-06-08 03:57:20,304.304 INFO    ] Launching Daemon at Mon Jun  8 03:57:20 IST 2026
[2026-06-08 03:57:20,314.314 INFO    ] ================================================
[2026-06-08 03:57:20,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:57:20
[2026-06-08 03:57:21,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:57:21,743.743 INFO    ] Initializing speech engine...
[2026-06-08 03:57:21,750.750 INFO    ] 2026-06-08 03:57:21
[2026-06-08 03:57:22,055.055 INFO    ] 2026-06-08 03:57:22
[2026-06-08 03:57:22,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:57:22,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:57:22,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:57:22,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:57:22,449.449 INFO    ] time= 08/06/2026 03:57:22
[2026-06-08 03:57:22,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:57:22,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:57:22,579.579 INFO    ] No existing commands found in stream
[2026-06-08 03:57:27,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:57:27,594.594 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 03:57:31,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:57:31,635.635 INFO    ] Checking for system updates...
[2026-06-08 03:57:31,671.671 INFO    ] 200
[2026-06-08 03:57:31,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:31,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:57:31,730.730 INFO    ] No update needed
[2026-06-08 03:57:31,732.732 INFO    ] Checking for camera pi updates...
[2026-06-08 03:57:31,766.766 INFO    ] 200
[2026-06-08 03:57:31,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:31,809.809 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:57:31,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:57:31,862.862 INFO    ] No camera update needed
[2026-06-08 03:57:31,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:57:31,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:57:31,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:57:31,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:57:33,919.919 INFO    ] ================================================
[2026-06-08 03:57:33,935.935 INFO    ] Launching Daemon at Mon Jun  8 03:57:33 IST 2026
[2026-06-08 03:57:33,945.945 INFO    ] ================================================
[2026-06-08 03:57:34,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:57:34
[2026-06-08 03:57:35,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:57:35,369.369 INFO    ] Initializing speech engine...
[2026-06-08 03:57:35,382.382 INFO    ] 2026-06-08 03:57:35
[2026-06-08 03:57:35,670.670 INFO    ] 2026-06-08 03:57:35
[2026-06-08 03:57:35,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:57:35,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:57:35,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:57:36,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:57:36,043.043 INFO    ] time= 08/06/2026 03:57:36
[2026-06-08 03:57:36,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:57:36,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:57:36,213.213 INFO    ] No existing commands found in stream
[2026-06-08 03:57:41,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:57:41,274.274 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 03:57:45,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 03:57:45,122.122 INFO    ] Checking for system updates...
[2026-06-08 03:57:45,158.158 INFO    ] 200
[2026-06-08 03:57:45,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:45,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:57:45,217.217 INFO    ] No update needed
[2026-06-08 03:57:45,219.219 INFO    ] Checking for camera pi updates...
[2026-06-08 03:57:45,257.257 INFO    ] 200
[2026-06-08 03:57:45,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:45,300.300 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:57:45,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:57:45,345.345 INFO    ] No camera update needed
[2026-06-08 03:57:45,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:57:45,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:57:45,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:57:45,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:57:47,400.400 INFO    ] ================================================
[2026-06-08 03:57:47,415.415 INFO    ] Launching Daemon at Mon Jun  8 03:57:47 IST 2026
[2026-06-08 03:57:47,425.425 INFO    ] ================================================
[2026-06-08 03:57:48,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:57:48
[2026-06-08 03:57:48,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:57:48,892.892 INFO    ] Initializing speech engine...
[2026-06-08 03:57:48,898.898 INFO    ] 2026-06-08 03:57:48
[2026-06-08 03:57:49,203.203 INFO    ] 2026-06-08 03:57:49
[2026-06-08 03:57:49,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:57:49,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:57:49,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:57:49,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:57:49,592.592 INFO    ] time= 08/06/2026 03:57:49
[2026-06-08 03:57:49,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:57:49,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:57:49,724.724 INFO    ] No existing commands found in stream
[2026-06-08 03:57:54,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:57:54,738.738 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 03:57:56,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:57:56,802.802 INFO    ] Checking for system updates...
[2026-06-08 03:57:56,838.838 INFO    ] 200
[2026-06-08 03:57:56,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:56,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:57:56,896.896 INFO    ] No update needed
[2026-06-08 03:57:56,898.898 INFO    ] Checking for camera pi updates...
[2026-06-08 03:57:56,932.932 INFO    ] 200
[2026-06-08 03:57:56,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:57:56,982.982 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:57:57,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:57:57,028.028 INFO    ] No camera update needed
[2026-06-08 03:57:57,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:57:57,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:57:57,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:57:57,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:57:59,084.084 INFO    ] ================================================
[2026-06-08 03:57:59,100.100 INFO    ] Launching Daemon at Mon Jun  8 03:57:59 IST 2026
[2026-06-08 03:57:59,110.110 INFO    ] ================================================
[2026-06-08 03:57:59,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:57:59
[2026-06-08 03:58:00,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:58:00,731.731 INFO    ] Initializing speech engine...
[2026-06-08 03:58:00,753.753 INFO    ] 2026-06-08 03:58:00
[2026-06-08 03:58:01,025.025 INFO    ] 2026-06-08 03:58:01
[2026-06-08 03:58:01,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:58:01,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:58:01,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:58:01,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:58:01,414.414 INFO    ] time= 08/06/2026 03:58:01
[2026-06-08 03:58:01,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:58:01,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:58:01,543.543 INFO    ] No existing commands found in stream
[2026-06-08 03:58:06,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:58:06,558.558 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 03:58:09,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:58:09,978.978 INFO    ] Checking for system updates...
[2026-06-08 03:58:10,018.018 INFO    ] 200
[2026-06-08 03:58:10,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:10,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:58:10,076.076 INFO    ] No update needed
[2026-06-08 03:58:10,078.078 INFO    ] Checking for camera pi updates...
[2026-06-08 03:58:10,112.112 INFO    ] 200
[2026-06-08 03:58:10,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:10,156.156 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:58:10,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:58:10,198.198 INFO    ] No camera update needed
[2026-06-08 03:58:10,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:58:10,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:58:10,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:58:10,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:58:12,254.254 INFO    ] ================================================
[2026-06-08 03:58:12,269.269 INFO    ] Launching Daemon at Mon Jun  8 03:58:12 IST 2026
[2026-06-08 03:58:12,280.280 INFO    ] ================================================
[2026-06-08 03:58:12,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:58:12
[2026-06-08 03:58:13,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:58:13,732.732 INFO    ] Initializing speech engine...
[2026-06-08 03:58:13,747.747 INFO    ] 2026-06-08 03:58:13
[2026-06-08 03:58:14,041.041 INFO    ] 2026-06-08 03:58:14
[2026-06-08 03:58:14,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:58:14,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:58:14,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:58:14,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:58:14,433.433 INFO    ] time= 08/06/2026 03:58:14
[2026-06-08 03:58:14,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:58:14,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:58:14,563.563 INFO    ] No existing commands found in stream
[2026-06-08 03:58:19,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:58:19,576.576 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 03:58:21,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:58:21,006.006 INFO    ] Checking for system updates...
[2026-06-08 03:58:21,043.043 INFO    ] 200
[2026-06-08 03:58:21,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:21,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:58:21,108.108 INFO    ] No update needed
[2026-06-08 03:58:21,111.111 INFO    ] Checking for camera pi updates...
[2026-06-08 03:58:21,144.144 INFO    ] 200
[2026-06-08 03:58:21,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:21,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:58:21,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:58:21,233.233 INFO    ] No camera update needed
[2026-06-08 03:58:21,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:58:21,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:58:21,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:58:21,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:58:23,292.292 INFO    ] ================================================
[2026-06-08 03:58:23,307.307 INFO    ] Launching Daemon at Mon Jun  8 03:58:23 IST 2026
[2026-06-08 03:58:23,318.318 INFO    ] ================================================
[2026-06-08 03:58:23,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:58:23
[2026-06-08 03:58:24,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:58:24,774.774 INFO    ] Initializing speech engine...
[2026-06-08 03:58:24,783.783 INFO    ] 2026-06-08 03:58:24
[2026-06-08 03:58:25,044.044 INFO    ] 2026-06-08 03:58:25
[2026-06-08 03:58:25,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:58:25,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:58:25,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:58:25,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:58:25,470.470 INFO    ] time= 08/06/2026 03:58:25
[2026-06-08 03:58:25,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:58:25,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:58:25,648.648 INFO    ] No existing commands found in stream
[2026-06-08 03:58:30,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:58:30,662.662 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 03:58:32,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:58:32,616.616 INFO    ] Checking for system updates...
[2026-06-08 03:58:32,662.662 INFO    ] 200
[2026-06-08 03:58:32,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:32,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:58:32,727.727 INFO    ] No update needed
[2026-06-08 03:58:32,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 03:58:32,773.773 INFO    ] 200
[2026-06-08 03:58:32,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:32,827.827 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:58:32,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:58:32,864.864 INFO    ] No camera update needed
[2026-06-08 03:58:32,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:58:32,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:58:32,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:58:32,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:58:34,940.940 INFO    ] ================================================
[2026-06-08 03:58:34,955.955 INFO    ] Launching Daemon at Mon Jun  8 03:58:34 IST 2026
[2026-06-08 03:58:34,966.966 INFO    ] ================================================
[2026-06-08 03:58:35,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:58:35
[2026-06-08 03:58:36,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:58:36,428.428 INFO    ] Initializing speech engine...
[2026-06-08 03:58:36,438.438 INFO    ] 2026-06-08 03:58:36
[2026-06-08 03:58:36,700.700 INFO    ] 2026-06-08 03:58:36
[2026-06-08 03:58:36,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:58:36,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:58:36,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:58:37,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:58:37,165.165 INFO    ] time= 08/06/2026 03:58:37
[2026-06-08 03:58:37,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:58:37,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:58:37,306.306 INFO    ] No existing commands found in stream
[2026-06-08 03:58:42,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:58:42,321.321 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 03:58:44,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 03:58:44,933.933 INFO    ] Checking for system updates...
[2026-06-08 03:58:44,969.969 INFO    ] 200
[2026-06-08 03:58:44,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:45,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:58:45,044.044 INFO    ] No update needed
[2026-06-08 03:58:45,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 03:58:45,088.088 INFO    ] 200
[2026-06-08 03:58:45,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:45,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:58:45,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:58:45,174.174 INFO    ] No camera update needed
[2026-06-08 03:58:45,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:58:45,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:58:45,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:58:45,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:58:47,232.232 INFO    ] ================================================
[2026-06-08 03:58:47,247.247 INFO    ] Launching Daemon at Mon Jun  8 03:58:47 IST 2026
[2026-06-08 03:58:47,258.258 INFO    ] ================================================
[2026-06-08 03:58:47,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:58:47
[2026-06-08 03:58:48,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:58:48,721.721 INFO    ] Initializing speech engine...
[2026-06-08 03:58:48,731.731 INFO    ] 2026-06-08 03:58:48
[2026-06-08 03:58:48,985.985 INFO    ] 2026-06-08 03:58:48
[2026-06-08 03:58:49,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:58:49,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:58:49,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:58:49,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:58:49,546.546 INFO    ] time= 08/06/2026 03:58:49
[2026-06-08 03:58:49,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:58:49,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:58:49,690.690 INFO    ] No existing commands found in stream
[2026-06-08 03:58:54,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:58:54,710.710 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 03:58:55,802.802 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 03:58:55,805.805 INFO    ] Checking for system updates...
[2026-06-08 03:58:55,844.844 INFO    ] 200
[2026-06-08 03:58:55,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:55,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:58:55,909.909 INFO    ] No update needed
[2026-06-08 03:58:55,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 03:58:55,950.950 INFO    ] 200
[2026-06-08 03:58:55,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:58:55,993.993 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:58:56,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:58:56,025.025 INFO    ] No camera update needed
[2026-06-08 03:58:56,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:58:56,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:58:56,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:58:56,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:58:58,082.082 INFO    ] ================================================
[2026-06-08 03:58:58,098.098 INFO    ] Launching Daemon at Mon Jun  8 03:58:58 IST 2026
[2026-06-08 03:58:58,109.109 INFO    ] ================================================
[2026-06-08 03:58:58,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:58:58
[2026-06-08 03:58:59,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:58:59,566.566 INFO    ] Initializing speech engine...
[2026-06-08 03:58:59,587.587 INFO    ] 2026-06-08 03:58:59
[2026-06-08 03:58:59,860.860 INFO    ] 2026-06-08 03:58:59
[2026-06-08 03:58:59,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:59:00,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:59:00,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:59:00,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:59:00,285.285 INFO    ] time= 08/06/2026 03:59:00
[2026-06-08 03:59:00,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:59:00,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:59:00,374.374 INFO    ] No existing commands found in stream
[2026-06-08 03:59:05,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:59:05,390.390 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 03:59:06,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:59:06,262.262 INFO    ] Checking for system updates...
[2026-06-08 03:59:06,298.298 INFO    ] 200
[2026-06-08 03:59:06,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:06,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:59:06,363.363 INFO    ] No update needed
[2026-06-08 03:59:06,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 03:59:06,399.399 INFO    ] 200
[2026-06-08 03:59:06,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:06,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:59:06,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 03:59:06,474.474 INFO    ] No camera update needed
[2026-06-08 03:59:06,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:59:06,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:59:06,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:59:06,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:59:08,530.530 INFO    ] ================================================
[2026-06-08 03:59:08,545.545 INFO    ] Launching Daemon at Mon Jun  8 03:59:08 IST 2026
[2026-06-08 03:59:08,556.556 INFO    ] ================================================
[2026-06-08 03:59:09,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:59:09
[2026-06-08 03:59:09,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:59:09,974.974 INFO    ] Initializing speech engine...
[2026-06-08 03:59:09,983.983 INFO    ] 2026-06-08 03:59:09
[2026-06-08 03:59:10,284.284 INFO    ] 2026-06-08 03:59:10
[2026-06-08 03:59:10,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:59:10,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:59:10,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:59:10,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:59:10,670.670 INFO    ] time= 08/06/2026 03:59:10
[2026-06-08 03:59:10,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:59:10,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:59:10,801.801 INFO    ] No existing commands found in stream
[2026-06-08 03:59:15,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:59:15,815.815 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 03:59:17,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:59:17,545.545 INFO    ] Checking for system updates...
[2026-06-08 03:59:17,580.580 INFO    ] 200
[2026-06-08 03:59:17,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:17,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:59:17,637.637 INFO    ] No update needed
[2026-06-08 03:59:17,640.640 INFO    ] Checking for camera pi updates...
[2026-06-08 03:59:17,673.673 INFO    ] 200
[2026-06-08 03:59:17,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:17,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:59:17,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:59:17,771.771 INFO    ] No camera update needed
[2026-06-08 03:59:17,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:59:17,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:59:17,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:59:17,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:59:19,827.827 INFO    ] ================================================
[2026-06-08 03:59:19,843.843 INFO    ] Launching Daemon at Mon Jun  8 03:59:19 IST 2026
[2026-06-08 03:59:19,854.854 INFO    ] ================================================
[2026-06-08 03:59:20,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:59:20
[2026-06-08 03:59:21,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:59:21,282.282 INFO    ] Initializing speech engine...
[2026-06-08 03:59:21,292.292 INFO    ] 2026-06-08 03:59:21
[2026-06-08 03:59:21,550.550 INFO    ] 2026-06-08 03:59:21
[2026-06-08 03:59:21,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:59:21,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:59:21,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:59:21,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:59:22,003.003 INFO    ] time= 08/06/2026 03:59:21
[2026-06-08 03:59:22,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:59:22,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:59:22,157.157 INFO    ] No existing commands found in stream
[2026-06-08 03:59:27,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:59:27,173.173 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 03:59:29,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:59:29,039.039 INFO    ] Checking for system updates...
[2026-06-08 03:59:29,074.074 INFO    ] 200
[2026-06-08 03:59:29,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:29,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:59:29,139.139 INFO    ] No update needed
[2026-06-08 03:59:29,141.141 INFO    ] Checking for camera pi updates...
[2026-06-08 03:59:29,178.178 INFO    ] 200
[2026-06-08 03:59:29,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:29,221.221 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:59:29,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:59:29,253.253 INFO    ] No camera update needed
[2026-06-08 03:59:29,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:59:29,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:59:29,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:59:29,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:59:31,311.311 INFO    ] ================================================
[2026-06-08 03:59:31,326.326 INFO    ] Launching Daemon at Mon Jun  8 03:59:31 IST 2026
[2026-06-08 03:59:31,338.338 INFO    ] ================================================
[2026-06-08 03:59:32,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:59:32
[2026-06-08 03:59:32,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:59:33,122.122 INFO    ] Initializing speech engine...
[2026-06-08 03:59:33,136.136 INFO    ] 2026-06-08 03:59:33
[2026-06-08 03:59:33,430.430 INFO    ] 2026-06-08 03:59:33
[2026-06-08 03:59:33,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:59:33,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:59:33,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:59:33,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:59:33,973.973 INFO    ] time= 08/06/2026 03:59:33
[2026-06-08 03:59:33,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:59:34,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:59:34,110.110 INFO    ] No existing commands found in stream
[2026-06-08 03:59:39,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:59:39,141.141 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 03:59:41,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 03:59:41,622.622 INFO    ] Checking for system updates...
[2026-06-08 03:59:41,660.660 INFO    ] 200
[2026-06-08 03:59:41,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:41,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:59:41,720.720 INFO    ] No update needed
[2026-06-08 03:59:41,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 03:59:41,763.763 INFO    ] 200
[2026-06-08 03:59:41,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:41,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:59:41,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:59:41,864.864 INFO    ] No camera update needed
[2026-06-08 03:59:41,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:59:41,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:59:41,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:59:41,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:59:43,930.930 INFO    ] ================================================
[2026-06-08 03:59:43,946.946 INFO    ] Launching Daemon at Mon Jun  8 03:59:43 IST 2026
[2026-06-08 03:59:43,957.957 INFO    ] ================================================
[2026-06-08 03:59:44,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:59:44
[2026-06-08 03:59:45,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:59:45,363.363 INFO    ] Initializing speech engine...
[2026-06-08 03:59:45,368.368 INFO    ] 2026-06-08 03:59:45
[2026-06-08 03:59:45,641.641 INFO    ] 2026-06-08 03:59:45
[2026-06-08 03:59:45,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:59:45,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:59:45,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:59:46,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:59:46,023.023 INFO    ] time= 08/06/2026 03:59:46
[2026-06-08 03:59:46,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:59:46,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:59:46,194.194 INFO    ] No existing commands found in stream
[2026-06-08 03:59:51,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 03:59:51,222.222 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 03:59:54,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 03:59:54,371.371 INFO    ] Checking for system updates...
[2026-06-08 03:59:54,411.411 INFO    ] 200
[2026-06-08 03:59:54,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:54,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:59:54,470.470 INFO    ] No update needed
[2026-06-08 03:59:54,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 03:59:54,506.506 INFO    ] 200
[2026-06-08 03:59:54,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 03:59:54,549.549 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 03:59:54,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 03:59:54,597.597 INFO    ] No camera update needed
[2026-06-08 03:59:54,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 03:59:54,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 03:59:54,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 03:59:54,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 03:59:56,652.652 INFO    ] ================================================
[2026-06-08 03:59:56,668.668 INFO    ] Launching Daemon at Mon Jun  8 03:59:56 IST 2026
[2026-06-08 03:59:56,680.680 INFO    ] ================================================
[2026-06-08 03:59:57,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 03:59:57
[2026-06-08 03:59:57,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 03:59:58,128.128 INFO    ] Initializing speech engine...
[2026-06-08 03:59:58,138.138 INFO    ] 2026-06-08 03:59:58
[2026-06-08 03:59:58,440.440 INFO    ] 2026-06-08 03:59:58
[2026-06-08 03:59:58,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 03:59:59,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 03:59:59,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 03:59:59,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 03:59:59,880.880 INFO    ] time= 08/06/2026 03:59:59
[2026-06-08 03:59:59,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 03:59:59,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 03:59:59,993.993 INFO    ] No existing commands found in stream
[2026-06-08 04:00:05,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:00:05,018.018 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 04:00:10,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:00:10,272.272 INFO    ] Checking for system updates...
[2026-06-08 04:00:10,308.308 INFO    ] 200
[2026-06-08 04:00:10,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:00:10,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:00:10,365.365 INFO    ] No update needed
[2026-06-08 04:00:10,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 04:00:10,401.401 INFO    ] 200
[2026-06-08 04:00:10,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:00:10,444.444 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:00:10,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:00:10,497.497 INFO    ] No camera update needed
[2026-06-08 04:00:10,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:00:10,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:00:10,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:00:10,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:00:12,554.554 INFO    ] ================================================
[2026-06-08 04:00:12,569.569 INFO    ] Launching Daemon at Mon Jun  8 04:00:12 IST 2026
[2026-06-08 04:00:12,580.580 INFO    ] ================================================
[2026-06-08 04:00:13,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:00:13
[2026-06-08 04:00:13,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:00:14,227.227 INFO    ] Initializing speech engine...
[2026-06-08 04:00:14,239.239 INFO    ] 2026-06-08 04:00:14
[2026-06-08 04:00:14,524.524 INFO    ] 2026-06-08 04:00:14
[2026-06-08 04:00:14,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:00:14,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:00:14,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:00:15,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:00:15,078.078 INFO    ] time= 08/06/2026 04:00:15
[2026-06-08 04:00:15,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:00:15,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:00:15,228.228 INFO    ] No existing commands found in stream
[2026-06-08 04:00:20,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:00:20,255.255 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 04:00:24,360.360 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:00:24,363.363 INFO    ] Checking for system updates...
[2026-06-08 04:00:24,400.400 INFO    ] 200
[2026-06-08 04:00:24,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:00:24,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:00:24,470.470 INFO    ] No update needed
[2026-06-08 04:00:24,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 04:00:24,512.512 INFO    ] 200
[2026-06-08 04:00:24,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:00:24,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:00:24,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:00:24,606.606 INFO    ] No camera update needed
[2026-06-08 04:00:24,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:00:24,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:00:24,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:00:24,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:00:26,663.663 INFO    ] ================================================
[2026-06-08 04:00:26,679.679 INFO    ] Launching Daemon at Mon Jun  8 04:00:26 IST 2026
[2026-06-08 04:00:26,690.690 INFO    ] ================================================
[2026-06-08 04:00:27,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:00:27
[2026-06-08 04:00:28,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:00:28,313.313 INFO    ] Initializing speech engine...
[2026-06-08 04:00:28,322.322 INFO    ] 2026-06-08 04:00:28
[2026-06-08 04:00:28,610.610 INFO    ] 2026-06-08 04:00:28
[2026-06-08 04:00:28,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:00:29,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:00:29,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:00:29,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:00:29,977.977 INFO    ] time= 08/06/2026 04:00:29
[2026-06-08 04:00:29,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:00:29,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:00:30,046.046 INFO    ] No existing commands found in stream
[2026-06-08 04:00:35,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:00:35,061.061 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 04:00:38,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:00:38,157.157 INFO    ] Checking for system updates...
[2026-06-08 04:00:38,195.195 INFO    ] 200
[2026-06-08 04:00:38,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:00:38,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:00:38,255.255 INFO    ] No update needed
[2026-06-08 04:00:38,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 04:00:38,292.292 INFO    ] 200
[2026-06-08 04:00:38,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:00:38,340.340 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:00:38,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:00:38,394.394 INFO    ] No camera update needed
[2026-06-08 04:00:38,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:00:38,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:00:38,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:00:38,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:00:40,452.452 INFO    ] ================================================
[2026-06-08 04:00:40,467.467 INFO    ] Launching Daemon at Mon Jun  8 04:00:40 IST 2026
[2026-06-08 04:00:40,478.478 INFO    ] ================================================
[2026-06-08 04:00:41,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:00:41
[2026-06-08 04:00:41,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:00:42,094.094 INFO    ] Initializing speech engine...
[2026-06-08 04:00:42,101.101 INFO    ] 2026-06-08 04:00:42
[2026-06-08 04:00:42,366.366 INFO    ] 2026-06-08 04:00:42
[2026-06-08 04:00:42,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:00:42,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:00:42,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:00:42,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:00:42,873.873 INFO    ] time= 08/06/2026 04:00:42
[2026-06-08 04:00:42,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:00:42,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:00:43,072.072 INFO    ] No existing commands found in stream
[2026-06-08 04:00:48,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:00:48,106.106 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 04:00:49,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:00:49,728.728 INFO    ] Checking for system updates...
[2026-06-08 04:00:49,765.765 INFO    ] 200
[2026-06-08 04:00:49,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:00:49,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:00:49,823.823 INFO    ] No update needed
[2026-06-08 04:00:49,826.826 INFO    ] Checking for camera pi updates...
[2026-06-08 04:00:49,860.860 INFO    ] 200
[2026-06-08 04:00:49,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:00:49,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:00:49,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:00:49,963.963 INFO    ] No camera update needed
[2026-06-08 04:00:49,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:00:49,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:00:49,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:00:49,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:00:52,020.020 INFO    ] ================================================
[2026-06-08 04:00:52,035.035 INFO    ] Launching Daemon at Mon Jun  8 04:00:52 IST 2026
[2026-06-08 04:00:52,046.046 INFO    ] ================================================
[2026-06-08 04:00:52,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:00:52
[2026-06-08 04:00:53,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:00:53,574.574 INFO    ] Initializing speech engine...
[2026-06-08 04:00:53,588.588 INFO    ] 2026-06-08 04:00:53
[2026-06-08 04:00:53,858.858 INFO    ] 2026-06-08 04:00:53
[2026-06-08 04:00:53,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:00:54,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:00:54,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:00:54,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:00:54,335.335 INFO    ] time= 08/06/2026 04:00:54
[2026-06-08 04:00:54,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:00:54,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:00:54,484.484 INFO    ] No existing commands found in stream
[2026-06-08 04:00:59,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:00:59,499.499 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 04:01:01,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:01:01,986.986 INFO    ] Checking for system updates...
[2026-06-08 04:01:02,033.033 INFO    ] 200
[2026-06-08 04:01:02,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:02,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:01:02,109.109 INFO    ] No update needed
[2026-06-08 04:01:02,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 04:01:02,159.159 INFO    ] 200
[2026-06-08 04:01:02,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:02,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:01:02,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:01:02,261.261 INFO    ] No camera update needed
[2026-06-08 04:01:02,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:01:02,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:01:02,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:01:02,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:01:04,321.321 INFO    ] ================================================
[2026-06-08 04:01:04,336.336 INFO    ] Launching Daemon at Mon Jun  8 04:01:04 IST 2026
[2026-06-08 04:01:04,347.347 INFO    ] ================================================
[2026-06-08 04:01:04,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:01:04
[2026-06-08 04:01:05,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:01:05,833.833 INFO    ] Initializing speech engine...
[2026-06-08 04:01:05,840.840 INFO    ] 2026-06-08 04:01:05
[2026-06-08 04:01:06,103.103 INFO    ] 2026-06-08 04:01:06
[2026-06-08 04:01:06,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:01:06,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:01:06,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:01:06,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:01:06,582.582 INFO    ] time= 08/06/2026 04:01:06
[2026-06-08 04:01:06,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:01:06,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:01:06,833.833 INFO    ] No existing commands found in stream
[2026-06-08 04:01:11,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:01:11,871.871 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 04:01:13,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:01:13,066.066 INFO    ] Checking for system updates...
[2026-06-08 04:01:13,103.103 INFO    ] 200
[2026-06-08 04:01:13,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:13,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:01:13,163.163 INFO    ] No update needed
[2026-06-08 04:01:13,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 04:01:13,205.205 INFO    ] 200
[2026-06-08 04:01:13,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:13,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:01:13,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:01:13,304.304 INFO    ] No camera update needed
[2026-06-08 04:01:13,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:01:13,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:01:13,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:01:13,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:01:15,363.363 INFO    ] ================================================
[2026-06-08 04:01:15,378.378 INFO    ] Launching Daemon at Mon Jun  8 04:01:15 IST 2026
[2026-06-08 04:01:15,389.389 INFO    ] ================================================
[2026-06-08 04:01:16,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:01:16
[2026-06-08 04:01:16,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:01:17,044.044 INFO    ] Initializing speech engine...
[2026-06-08 04:01:17,059.059 INFO    ] 2026-06-08 04:01:17
[2026-06-08 04:01:17,343.343 INFO    ] 2026-06-08 04:01:17
[2026-06-08 04:01:17,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:01:17,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:01:17,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:01:17,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:01:17,811.811 INFO    ] time= 08/06/2026 04:01:17
[2026-06-08 04:01:17,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:01:17,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:01:17,963.963 INFO    ] No existing commands found in stream
[2026-06-08 04:01:22,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:01:22,981.981 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 04:01:24,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:01:24,631.631 INFO    ] Checking for system updates...
[2026-06-08 04:01:24,668.668 INFO    ] 200
[2026-06-08 04:01:24,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:24,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:01:24,727.727 INFO    ] No update needed
[2026-06-08 04:01:24,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 04:01:24,767.767 INFO    ] 200
[2026-06-08 04:01:24,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:24,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:01:24,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:01:24,944.944 INFO    ] No camera update needed
[2026-06-08 04:01:24,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:01:24,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:01:24,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:01:24,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:01:27,004.004 INFO    ] ================================================
[2026-06-08 04:01:27,019.019 INFO    ] Launching Daemon at Mon Jun  8 04:01:27 IST 2026
[2026-06-08 04:01:27,029.029 INFO    ] ================================================
[2026-06-08 04:01:27,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:01:27
[2026-06-08 04:01:28,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:01:28,506.506 INFO    ] Initializing speech engine...
[2026-06-08 04:01:28,512.512 INFO    ] 2026-06-08 04:01:28
[2026-06-08 04:01:28,813.813 INFO    ] 2026-06-08 04:01:28
[2026-06-08 04:01:28,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:01:29,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:01:29,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:01:30,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:01:30,049.049 INFO    ] time= 08/06/2026 04:01:30
[2026-06-08 04:01:30,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:01:30,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:01:30,163.163 INFO    ] No existing commands found in stream
[2026-06-08 04:01:35,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:01:35,191.191 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 04:01:36,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:01:36,013.013 INFO    ] Checking for system updates...
[2026-06-08 04:01:36,049.049 INFO    ] 200
[2026-06-08 04:01:36,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:36,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:01:36,107.107 INFO    ] No update needed
[2026-06-08 04:01:36,110.110 INFO    ] Checking for camera pi updates...
[2026-06-08 04:01:36,144.144 INFO    ] 200
[2026-06-08 04:01:36,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:36,187.187 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:01:36,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:01:36,236.236 INFO    ] No camera update needed
[2026-06-08 04:01:36,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:01:36,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:01:36,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:01:36,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:01:38,292.292 INFO    ] ================================================
[2026-06-08 04:01:38,308.308 INFO    ] Launching Daemon at Mon Jun  8 04:01:38 IST 2026
[2026-06-08 04:01:38,319.319 INFO    ] ================================================
[2026-06-08 04:01:38,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:01:38
[2026-06-08 04:01:39,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:01:40,021.021 INFO    ] Initializing speech engine...
[2026-06-08 04:01:40,032.032 INFO    ] 2026-06-08 04:01:40
[2026-06-08 04:01:40,350.350 INFO    ] 2026-06-08 04:01:40
[2026-06-08 04:01:40,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:01:40,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:01:40,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:01:40,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:01:40,775.775 INFO    ] time= 08/06/2026 04:01:40
[2026-06-08 04:01:40,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:01:40,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:01:41,016.016 INFO    ] No existing commands found in stream
[2026-06-08 04:01:46,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:01:46,035.035 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 04:01:49,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:01:49,925.925 INFO    ] Checking for system updates...
[2026-06-08 04:01:49,962.962 INFO    ] 200
[2026-06-08 04:01:49,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:50,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:01:50,021.021 INFO    ] No update needed
[2026-06-08 04:01:50,024.024 INFO    ] Checking for camera pi updates...
[2026-06-08 04:01:50,058.058 INFO    ] 200
[2026-06-08 04:01:50,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:01:50,103.103 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:01:50,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:01:50,148.148 INFO    ] No camera update needed
[2026-06-08 04:01:50,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:01:50,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:01:50,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:01:50,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:01:52,206.206 INFO    ] ================================================
[2026-06-08 04:01:52,222.222 INFO    ] Launching Daemon at Mon Jun  8 04:01:52 IST 2026
[2026-06-08 04:01:52,232.232 INFO    ] ================================================
[2026-06-08 04:01:52,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:01:52
[2026-06-08 04:01:53,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:01:53,888.888 INFO    ] Initializing speech engine...
[2026-06-08 04:01:53,894.894 INFO    ] 2026-06-08 04:01:53
[2026-06-08 04:01:54,174.174 INFO    ] 2026-06-08 04:01:54
[2026-06-08 04:01:54,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:01:54,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:01:54,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:01:54,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:01:54,533.533 INFO    ] time= 08/06/2026 04:01:54
[2026-06-08 04:01:54,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:01:54,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:01:54,614.614 INFO    ] No existing commands found in stream
[2026-06-08 04:01:59,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:01:59,628.628 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 04:02:03,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:02:03,584.584 INFO    ] Checking for system updates...
[2026-06-08 04:02:03,620.620 INFO    ] 200
[2026-06-08 04:02:03,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:03,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:02:03,679.679 INFO    ] No update needed
[2026-06-08 04:02:03,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 04:02:03,719.719 INFO    ] 200
[2026-06-08 04:02:03,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:03,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:02:03,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:02:03,807.807 INFO    ] No camera update needed
[2026-06-08 04:02:03,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:02:03,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:02:03,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:02:03,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:02:05,862.862 INFO    ] ================================================
[2026-06-08 04:02:05,877.877 INFO    ] Launching Daemon at Mon Jun  8 04:02:05 IST 2026
[2026-06-08 04:02:05,888.888 INFO    ] ================================================
[2026-06-08 04:02:06,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:02:06
[2026-06-08 04:02:07,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:02:07,337.337 INFO    ] Initializing speech engine...
[2026-06-08 04:02:07,345.345 INFO    ] 2026-06-08 04:02:07
[2026-06-08 04:02:07,622.622 INFO    ] 2026-06-08 04:02:07
[2026-06-08 04:02:07,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:02:07,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:02:07,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:02:07,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:02:07,995.995 INFO    ] time= 08/06/2026 04:02:07
[2026-06-08 04:02:07,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:02:08,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:02:08,072.072 INFO    ] No existing commands found in stream
[2026-06-08 04:02:13,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:02:13,087.087 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 04:02:16,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:02:16,212.212 INFO    ] Checking for system updates...
[2026-06-08 04:02:16,251.251 INFO    ] 200
[2026-06-08 04:02:16,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:16,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:02:16,308.308 INFO    ] No update needed
[2026-06-08 04:02:16,311.311 INFO    ] Checking for camera pi updates...
[2026-06-08 04:02:16,344.344 INFO    ] 200
[2026-06-08 04:02:16,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:16,388.388 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:02:16,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:02:16,432.432 INFO    ] No camera update needed
[2026-06-08 04:02:16,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:02:16,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:02:16,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:02:16,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:02:18,487.487 INFO    ] ================================================
[2026-06-08 04:02:18,502.502 INFO    ] Launching Daemon at Mon Jun  8 04:02:18 IST 2026
[2026-06-08 04:02:18,513.513 INFO    ] ================================================
[2026-06-08 04:02:19,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:02:19
[2026-06-08 04:02:19,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:02:19,980.980 INFO    ] Initializing speech engine...
[2026-06-08 04:02:19,995.995 INFO    ] 2026-06-08 04:02:19
[2026-06-08 04:02:20,251.251 INFO    ] 2026-06-08 04:02:20
[2026-06-08 04:02:20,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:02:20,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:02:20,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:02:20,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:02:20,736.736 INFO    ] time= 08/06/2026 04:02:20
[2026-06-08 04:02:20,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:02:20,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:02:20,939.939 INFO    ] No existing commands found in stream
[2026-06-08 04:02:25,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:02:25,975.975 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 04:02:26,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:02:26,791.791 INFO    ] Checking for system updates...
[2026-06-08 04:02:26,826.826 INFO    ] 200
[2026-06-08 04:02:26,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:26,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:02:26,883.883 INFO    ] No update needed
[2026-06-08 04:02:26,885.885 INFO    ] Checking for camera pi updates...
[2026-06-08 04:02:26,922.922 INFO    ] 200
[2026-06-08 04:02:26,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:26,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:02:26,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:02:27,000.000 INFO    ] No camera update needed
[2026-06-08 04:02:27,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:02:27,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:02:27,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:02:27,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:02:29,057.057 INFO    ] ================================================
[2026-06-08 04:02:29,072.072 INFO    ] Launching Daemon at Mon Jun  8 04:02:29 IST 2026
[2026-06-08 04:02:29,083.083 INFO    ] ================================================
[2026-06-08 04:02:29,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:02:29
[2026-06-08 04:02:30,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:02:30,560.560 INFO    ] Initializing speech engine...
[2026-06-08 04:02:30,585.585 INFO    ] 2026-06-08 04:02:30
[2026-06-08 04:02:30,863.863 INFO    ] 2026-06-08 04:02:30
[2026-06-08 04:02:30,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:02:31,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:02:31,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:02:31,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:02:31,293.293 INFO    ] time= 08/06/2026 04:02:31
[2026-06-08 04:02:31,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:02:31,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:02:31,440.440 INFO    ] No existing commands found in stream
[2026-06-08 04:02:36,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:02:36,457.457 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 04:02:40,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:02:40,559.559 INFO    ] Checking for system updates...
[2026-06-08 04:02:40,595.595 INFO    ] 200
[2026-06-08 04:02:40,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:40,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:02:40,659.659 INFO    ] No update needed
[2026-06-08 04:02:40,662.662 INFO    ] Checking for camera pi updates...
[2026-06-08 04:02:40,696.696 INFO    ] 200
[2026-06-08 04:02:40,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:40,739.739 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:02:40,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:02:40,802.802 INFO    ] No camera update needed
[2026-06-08 04:02:40,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:02:40,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:02:40,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:02:40,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:02:42,858.858 INFO    ] ================================================
[2026-06-08 04:02:42,874.874 INFO    ] Launching Daemon at Mon Jun  8 04:02:42 IST 2026
[2026-06-08 04:02:42,885.885 INFO    ] ================================================
[2026-06-08 04:02:43,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:02:43
[2026-06-08 04:02:44,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:02:44,340.340 INFO    ] Initializing speech engine...
[2026-06-08 04:02:44,354.354 INFO    ] 2026-06-08 04:02:44
[2026-06-08 04:02:44,644.644 INFO    ] 2026-06-08 04:02:44
[2026-06-08 04:02:44,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:02:44,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:02:44,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:02:45,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:02:45,069.069 INFO    ] time= 08/06/2026 04:02:45
[2026-06-08 04:02:45,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:02:45,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:02:45,156.156 INFO    ] No existing commands found in stream
[2026-06-08 04:02:50,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:02:50,171.171 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 04:02:53,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:02:53,631.631 INFO    ] Checking for system updates...
[2026-06-08 04:02:53,673.673 INFO    ] 200
[2026-06-08 04:02:53,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:53,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:02:53,734.734 INFO    ] No update needed
[2026-06-08 04:02:53,737.737 INFO    ] Checking for camera pi updates...
[2026-06-08 04:02:53,775.775 INFO    ] 200
[2026-06-08 04:02:53,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:02:53,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:02:53,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:02:53,878.878 INFO    ] No camera update needed
[2026-06-08 04:02:53,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:02:53,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:02:53,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:02:53,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:02:55,938.938 INFO    ] ================================================
[2026-06-08 04:02:55,953.953 INFO    ] Launching Daemon at Mon Jun  8 04:02:55 IST 2026
[2026-06-08 04:02:55,963.963 INFO    ] ================================================
[2026-06-08 04:02:56,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:02:56
[2026-06-08 04:02:57,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:02:57,413.413 INFO    ] Initializing speech engine...
[2026-06-08 04:02:57,430.430 INFO    ] 2026-06-08 04:02:57
[2026-06-08 04:02:57,722.722 INFO    ] 2026-06-08 04:02:57
[2026-06-08 04:02:57,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:02:57,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:02:57,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:02:58,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:02:58,144.144 INFO    ] time= 08/06/2026 04:02:58
[2026-06-08 04:02:58,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:02:58,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:02:58,228.228 INFO    ] No existing commands found in stream
[2026-06-08 04:03:03,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:03:03,244.244 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 04:03:06,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:03:06,676.676 INFO    ] Checking for system updates...
[2026-06-08 04:03:06,711.711 INFO    ] 200
[2026-06-08 04:03:06,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:06,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:03:06,769.769 INFO    ] No update needed
[2026-06-08 04:03:06,772.772 INFO    ] Checking for camera pi updates...
[2026-06-08 04:03:06,806.806 INFO    ] 200
[2026-06-08 04:03:06,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:06,849.849 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:03:06,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:03:06,900.900 INFO    ] No camera update needed
[2026-06-08 04:03:06,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:03:06,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:03:06,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:03:06,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:03:08,957.957 INFO    ] ================================================
[2026-06-08 04:03:08,972.972 INFO    ] Launching Daemon at Mon Jun  8 04:03:08 IST 2026
[2026-06-08 04:03:08,983.983 INFO    ] ================================================
[2026-06-08 04:03:09,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:03:09
[2026-06-08 04:03:10,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:03:10,449.449 INFO    ] Initializing speech engine...
[2026-06-08 04:03:10,458.458 INFO    ] 2026-06-08 04:03:10
[2026-06-08 04:03:10,707.707 INFO    ] 2026-06-08 04:03:10
[2026-06-08 04:03:10,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:03:10,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:03:10,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:03:11,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:03:11,079.079 INFO    ] time= 08/06/2026 04:03:11
[2026-06-08 04:03:11,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:03:11,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:03:11,212.212 INFO    ] No existing commands found in stream
[2026-06-08 04:03:16,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:03:16,240.240 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 04:03:18,739.739 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:03:18,741.741 INFO    ] Checking for system updates...
[2026-06-08 04:03:18,781.781 INFO    ] 200
[2026-06-08 04:03:18,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:18,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:03:18,839.839 INFO    ] No update needed
[2026-06-08 04:03:18,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 04:03:18,875.875 INFO    ] 200
[2026-06-08 04:03:18,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:18,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:03:18,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:03:18,963.963 INFO    ] No camera update needed
[2026-06-08 04:03:18,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:03:18,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:03:18,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:03:18,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:03:21,019.019 INFO    ] ================================================
[2026-06-08 04:03:21,034.034 INFO    ] Launching Daemon at Mon Jun  8 04:03:21 IST 2026
[2026-06-08 04:03:21,044.044 INFO    ] ================================================
[2026-06-08 04:03:21,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:03:21
[2026-06-08 04:03:22,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:03:22,499.499 INFO    ] Initializing speech engine...
[2026-06-08 04:03:22,508.508 INFO    ] 2026-06-08 04:03:22
[2026-06-08 04:03:22,803.803 INFO    ] 2026-06-08 04:03:22
[2026-06-08 04:03:22,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:03:23,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:03:23,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:03:23,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:03:23,228.228 INFO    ] time= 08/06/2026 04:03:23
[2026-06-08 04:03:23,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:03:23,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:03:23,331.331 INFO    ] No existing commands found in stream
[2026-06-08 04:03:28,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:03:28,364.364 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 04:03:30,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:03:30,791.791 INFO    ] Checking for system updates...
[2026-06-08 04:03:30,827.827 INFO    ] 200
[2026-06-08 04:03:30,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:30,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:03:30,884.884 INFO    ] No update needed
[2026-06-08 04:03:30,886.886 INFO    ] Checking for camera pi updates...
[2026-06-08 04:03:30,919.919 INFO    ] 200
[2026-06-08 04:03:30,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:30,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:03:31,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:03:31,119.119 INFO    ] No camera update needed
[2026-06-08 04:03:31,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:03:31,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:03:31,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:03:31,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:03:33,177.177 INFO    ] ================================================
[2026-06-08 04:03:33,192.192 INFO    ] Launching Daemon at Mon Jun  8 04:03:33 IST 2026
[2026-06-08 04:03:33,203.203 INFO    ] ================================================
[2026-06-08 04:03:33,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:03:33
[2026-06-08 04:03:34,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:03:34,679.679 INFO    ] Initializing speech engine...
[2026-06-08 04:03:34,685.685 INFO    ] 2026-06-08 04:03:34
[2026-06-08 04:03:34,943.943 INFO    ] 2026-06-08 04:03:34
[2026-06-08 04:03:34,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:03:35,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:03:35,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:03:35,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:03:35,409.409 INFO    ] time= 08/06/2026 04:03:35
[2026-06-08 04:03:35,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:03:35,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:03:35,560.560 INFO    ] No existing commands found in stream
[2026-06-08 04:03:40,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:03:40,588.588 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 04:03:42,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:03:42,615.615 INFO    ] Checking for system updates...
[2026-06-08 04:03:42,650.650 INFO    ] 200
[2026-06-08 04:03:42,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:42,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:03:42,707.707 INFO    ] No update needed
[2026-06-08 04:03:42,709.709 INFO    ] Checking for camera pi updates...
[2026-06-08 04:03:42,743.743 INFO    ] 200
[2026-06-08 04:03:42,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:42,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:03:42,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:03:42,832.832 INFO    ] No camera update needed
[2026-06-08 04:03:42,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:03:42,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:03:42,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:03:42,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:03:44,888.888 INFO    ] ================================================
[2026-06-08 04:03:44,903.903 INFO    ] Launching Daemon at Mon Jun  8 04:03:44 IST 2026
[2026-06-08 04:03:44,914.914 INFO    ] ================================================
[2026-06-08 04:03:45,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:03:45
[2026-06-08 04:03:46,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:03:46,411.411 INFO    ] Initializing speech engine...
[2026-06-08 04:03:46,421.421 INFO    ] 2026-06-08 04:03:46
[2026-06-08 04:03:46,672.672 INFO    ] 2026-06-08 04:03:46
[2026-06-08 04:03:46,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:03:46,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:03:46,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:03:47,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:03:47,184.184 INFO    ] time= 08/06/2026 04:03:47
[2026-06-08 04:03:47,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:03:47,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:03:47,398.398 INFO    ] No existing commands found in stream
[2026-06-08 04:03:52,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:03:52,416.416 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 04:03:55,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:03:55,625.625 INFO    ] Checking for system updates...
[2026-06-08 04:03:55,665.665 INFO    ] 200
[2026-06-08 04:03:55,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:55,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:03:55,729.729 INFO    ] No update needed
[2026-06-08 04:03:55,731.731 INFO    ] Checking for camera pi updates...
[2026-06-08 04:03:55,765.765 INFO    ] 200
[2026-06-08 04:03:55,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:03:55,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:03:55,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:03:55,852.852 INFO    ] No camera update needed
[2026-06-08 04:03:55,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:03:55,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:03:55,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:03:55,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:03:57,908.908 INFO    ] ================================================
[2026-06-08 04:03:57,924.924 INFO    ] Launching Daemon at Mon Jun  8 04:03:57 IST 2026
[2026-06-08 04:03:57,934.934 INFO    ] ================================================
[2026-06-08 04:03:58,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:03:58
[2026-06-08 04:03:59,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:03:59,576.576 INFO    ] Initializing speech engine...
[2026-06-08 04:03:59,584.584 INFO    ] 2026-06-08 04:03:59
[2026-06-08 04:03:59,876.876 INFO    ] 2026-06-08 04:03:59
[2026-06-08 04:03:59,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:04:00,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:04:00,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:04:00,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:04:00,338.338 INFO    ] time= 08/06/2026 04:04:00
[2026-06-08 04:04:00,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:04:00,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:04:00,487.487 INFO    ] No existing commands found in stream
[2026-06-08 04:04:05,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:04:05,504.504 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 04:04:06,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:04:06,312.312 INFO    ] Checking for system updates...
[2026-06-08 04:04:06,349.349 INFO    ] 200
[2026-06-08 04:04:06,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:04:06,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:04:06,409.409 INFO    ] No update needed
[2026-06-08 04:04:06,412.412 INFO    ] Checking for camera pi updates...
[2026-06-08 04:04:06,446.446 INFO    ] 200
[2026-06-08 04:04:06,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:04:06,489.489 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:04:06,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:04:06,533.533 INFO    ] No camera update needed
[2026-06-08 04:04:06,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:04:06,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:04:06,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:04:06,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:04:08,589.589 INFO    ] ================================================
[2026-06-08 04:04:08,604.604 INFO    ] Launching Daemon at Mon Jun  8 04:04:08 IST 2026
[2026-06-08 04:04:08,616.616 INFO    ] ================================================
[2026-06-08 04:04:09,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:04:09
[2026-06-08 04:04:09,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:04:10,061.061 INFO    ] Initializing speech engine...
[2026-06-08 04:04:10,070.070 INFO    ] 2026-06-08 04:04:10
[2026-06-08 04:04:10,318.318 INFO    ] 2026-06-08 04:04:10
[2026-06-08 04:04:10,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:04:10,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:04:10,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:04:10,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:04:10,687.687 INFO    ] time= 08/06/2026 04:04:10
[2026-06-08 04:04:10,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:04:10,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:04:10,885.885 INFO    ] No existing commands found in stream
[2026-06-08 04:04:15,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:04:15,898.898 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 04:04:19,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:04:19,231.231 INFO    ] Checking for system updates...
[2026-06-08 04:04:19,284.284 INFO    ] 200
[2026-06-08 04:04:19,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 04:04:19,293.293 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 04:04:19,297.297 INFO    ] Checking for camera pi updates...
[2026-06-08 04:04:19,343.343 INFO    ] 200
[2026-06-08 04:04:19,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 04:04:19,349.349 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 04:04:19,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:04:19,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:04:19,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:04:19,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:04:21,411.411 INFO    ] ================================================
[2026-06-08 04:04:21,432.432 INFO    ] Launching Daemon at Mon Jun  8 04:04:21 IST 2026
[2026-06-08 04:04:21,442.442 INFO    ] ================================================
[2026-06-08 04:04:22,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:04:22
[2026-06-08 04:04:22,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:04:23,033.033 INFO    ] Initializing speech engine...
[2026-06-08 04:04:23,046.046 INFO    ] 2026-06-08 04:04:23
[2026-06-08 04:04:23,336.336 INFO    ] 2026-06-08 04:04:23
[2026-06-08 04:04:23,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:04:23,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:04:23,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:04:23,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:04:23,868.868 INFO    ] time= 08/06/2026 04:04:23
[2026-06-08 04:04:23,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:04:23,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:04:24,022.022 INFO    ] No existing commands found in stream
[2026-06-08 04:04:29,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:04:29,041.041 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 04:04:32,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:04:32,616.616 INFO    ] Checking for system updates...
[2026-06-08 04:04:32,658.658 INFO    ] 200
[2026-06-08 04:04:32,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:04:32,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:04:32,715.715 INFO    ] No update needed
[2026-06-08 04:04:32,718.718 INFO    ] Checking for camera pi updates...
[2026-06-08 04:04:32,752.752 INFO    ] 200
[2026-06-08 04:04:32,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:04:32,798.798 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:04:32,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:04:32,845.845 INFO    ] No camera update needed
[2026-06-08 04:04:32,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:04:32,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:04:32,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:04:32,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:04:34,899.899 INFO    ] ================================================
[2026-06-08 04:04:34,914.914 INFO    ] Launching Daemon at Mon Jun  8 04:04:34 IST 2026
[2026-06-08 04:04:34,924.924 INFO    ] ================================================
[2026-06-08 04:04:35,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:04:35
[2026-06-08 04:04:36,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:04:36,349.349 INFO    ] Initializing speech engine...
[2026-06-08 04:04:36,357.357 INFO    ] 2026-06-08 04:04:36
[2026-06-08 04:04:36,611.611 INFO    ] 2026-06-08 04:04:36
[2026-06-08 04:04:36,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:04:36,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:04:36,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:04:37,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:04:37,104.104 INFO    ] time= 08/06/2026 04:04:37
[2026-06-08 04:04:37,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:04:37,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:04:37,234.234 INFO    ] No existing commands found in stream
[2026-06-08 04:04:42,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:04:42,248.248 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 04:04:42,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:04:42,793.793 INFO    ] Checking for system updates...
[2026-06-08 04:04:42,829.829 INFO    ] 200
[2026-06-08 04:04:42,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:04:42,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:04:42,886.886 INFO    ] No update needed
[2026-06-08 04:04:42,888.888 INFO    ] Checking for camera pi updates...
[2026-06-08 04:04:42,921.921 INFO    ] 200
[2026-06-08 04:04:42,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:04:42,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:04:43,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:04:43,014.014 INFO    ] No camera update needed
[2026-06-08 04:04:43,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:04:43,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:04:43,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:04:43,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:04:45,069.069 INFO    ] ================================================
[2026-06-08 04:04:45,084.084 INFO    ] Launching Daemon at Mon Jun  8 04:04:45 IST 2026
[2026-06-08 04:04:45,095.095 INFO    ] ================================================
[2026-06-08 04:04:45,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:04:45
[2026-06-08 04:04:46,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:04:46,703.703 INFO    ] Initializing speech engine...
[2026-06-08 04:04:46,712.712 INFO    ] 2026-06-08 04:04:46
[2026-06-08 04:04:46,973.973 INFO    ] 2026-06-08 04:04:46
[2026-06-08 04:04:47,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:04:47,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:04:47,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:04:47,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:04:47,440.440 INFO    ] time= 08/06/2026 04:04:47
[2026-06-08 04:04:47,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:04:47,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:04:47,627.627 INFO    ] No existing commands found in stream
[2026-06-08 04:04:52,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:04:52,653.653 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 04:04:55,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:04:55,513.513 INFO    ] Checking for system updates...
[2026-06-08 04:04:55,548.548 INFO    ] 200
[2026-06-08 04:04:55,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:04:55,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:04:55,609.609 INFO    ] No update needed
[2026-06-08 04:04:55,612.612 INFO    ] Checking for camera pi updates...
[2026-06-08 04:04:55,648.648 INFO    ] 200
[2026-06-08 04:04:55,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:04:55,691.691 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:04:55,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:04:55,723.723 INFO    ] No camera update needed
[2026-06-08 04:04:55,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:04:55,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:04:55,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:04:55,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:04:57,785.785 INFO    ] ================================================
[2026-06-08 04:04:57,800.800 INFO    ] Launching Daemon at Mon Jun  8 04:04:57 IST 2026
[2026-06-08 04:04:57,811.811 INFO    ] ================================================
[2026-06-08 04:04:58,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:04:58
[2026-06-08 04:04:58,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:04:59,232.232 INFO    ] Initializing speech engine...
[2026-06-08 04:04:59,241.241 INFO    ] 2026-06-08 04:04:59
[2026-06-08 04:04:59,490.490 INFO    ] 2026-06-08 04:04:59
[2026-06-08 04:04:59,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:04:59,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:04:59,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:04:59,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:04:59,945.945 INFO    ] time= 08/06/2026 04:04:59
[2026-06-08 04:05:00,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:05:00,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:05:00,118.118 INFO    ] No existing commands found in stream
[2026-06-08 04:05:05,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:05:05,132.132 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 04:05:08,682.682 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:05:08,685.685 INFO    ] Checking for system updates...
[2026-06-08 04:05:08,724.724 INFO    ] 200
[2026-06-08 04:05:08,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:05:08,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:05:08,781.781 INFO    ] No update needed
[2026-06-08 04:05:08,784.784 INFO    ] Checking for camera pi updates...
[2026-06-08 04:05:08,818.818 INFO    ] 200
[2026-06-08 04:05:08,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:05:08,861.861 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:05:08,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:05:08,904.904 INFO    ] No camera update needed
[2026-06-08 04:05:08,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:05:08,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:05:08,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:05:08,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:05:10,958.958 INFO    ] ================================================
[2026-06-08 04:05:10,973.973 INFO    ] Launching Daemon at Mon Jun  8 04:05:10 IST 2026
[2026-06-08 04:05:10,984.984 INFO    ] ================================================
[2026-06-08 04:05:11,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:05:11
[2026-06-08 04:05:12,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:05:12,385.385 INFO    ] Initializing speech engine...
[2026-06-08 04:05:12,391.391 INFO    ] 2026-06-08 04:05:12
[2026-06-08 04:05:12,666.666 INFO    ] 2026-06-08 04:05:12
[2026-06-08 04:05:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:05:12,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:05:12,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:05:13,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:05:13,041.041 INFO    ] time= 08/06/2026 04:05:13
[2026-06-08 04:05:13,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:05:13,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:05:13,116.116 INFO    ] No existing commands found in stream
[2026-06-08 04:05:18,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:05:18,132.132 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 04:05:21,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:05:21,504.504 INFO    ] Checking for system updates...
[2026-06-08 04:05:21,541.541 INFO    ] 200
[2026-06-08 04:05:21,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:05:21,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:05:21,601.601 INFO    ] No update needed
[2026-06-08 04:05:21,604.604 INFO    ] Checking for camera pi updates...
[2026-06-08 04:05:21,643.643 INFO    ] 200
[2026-06-08 04:05:21,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:05:21,687.687 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:05:21,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:05:21,735.735 INFO    ] No camera update needed
[2026-06-08 04:05:21,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:05:21,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:05:21,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:05:21,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:05:23,793.793 INFO    ] ================================================
[2026-06-08 04:05:23,808.808 INFO    ] Launching Daemon at Mon Jun  8 04:05:23 IST 2026
[2026-06-08 04:05:23,818.818 INFO    ] ================================================
[2026-06-08 04:05:24,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:05:24
[2026-06-08 04:05:24,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:05:25,277.277 INFO    ] Initializing speech engine...
[2026-06-08 04:05:25,284.284 INFO    ] 2026-06-08 04:05:25
[2026-06-08 04:05:25,543.543 INFO    ] 2026-06-08 04:05:25
[2026-06-08 04:05:25,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:05:25,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:05:25,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:05:25,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:05:26,016.016 INFO    ] time= 08/06/2026 04:05:25
[2026-06-08 04:05:26,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:05:26,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:05:26,242.242 INFO    ] No existing commands found in stream
[2026-06-08 04:05:31,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:05:31,270.270 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 04:05:34,941.941 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:05:34,944.944 INFO    ] Checking for system updates...
[2026-06-08 04:05:34,979.979 INFO    ] 200
[2026-06-08 04:05:34,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:05:35,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:05:35,038.038 INFO    ] No update needed
[2026-06-08 04:05:35,040.040 INFO    ] Checking for camera pi updates...
[2026-06-08 04:05:35,074.074 INFO    ] 200
[2026-06-08 04:05:35,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:05:35,132.132 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:05:35,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:05:35,280.280 INFO    ] No camera update needed
[2026-06-08 04:05:35,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:05:35,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:05:35,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:05:35,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:05:37,336.336 INFO    ] ================================================
[2026-06-08 04:05:37,351.351 INFO    ] Launching Daemon at Mon Jun  8 04:05:37 IST 2026
[2026-06-08 04:05:37,363.363 INFO    ] ================================================
[2026-06-08 04:05:37,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:05:37
[2026-06-08 04:05:38,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:05:38,822.822 INFO    ] Initializing speech engine...
[2026-06-08 04:05:38,829.829 INFO    ] 2026-06-08 04:05:38
[2026-06-08 04:05:39,125.125 INFO    ] 2026-06-08 04:05:39
[2026-06-08 04:05:39,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:05:39,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:05:39,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:05:39,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:05:39,506.506 INFO    ] time= 08/06/2026 04:05:39
[2026-06-08 04:05:39,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:05:39,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:05:39,631.631 INFO    ] No existing commands found in stream
[2026-06-08 04:05:44,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:05:44,646.646 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 04:05:48,042.042 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:05:48,045.045 INFO    ] Checking for system updates...
[2026-06-08 04:05:48,081.081 INFO    ] 200
[2026-06-08 04:05:48,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:05:48,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:05:48,143.143 INFO    ] No update needed
[2026-06-08 04:05:48,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 04:05:48,179.179 INFO    ] 200
[2026-06-08 04:05:48,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:05:48,223.223 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:05:48,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:05:48,256.256 INFO    ] No camera update needed
[2026-06-08 04:05:48,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:05:48,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:05:48,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:05:48,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:05:50,312.312 INFO    ] ================================================
[2026-06-08 04:05:50,327.327 INFO    ] Launching Daemon at Mon Jun  8 04:05:50 IST 2026
[2026-06-08 04:05:50,337.337 INFO    ] ================================================
[2026-06-08 04:05:50,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:05:50
[2026-06-08 04:05:51,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:05:51,984.984 INFO    ] Initializing speech engine...
[2026-06-08 04:05:51,989.989 INFO    ] 2026-06-08 04:05:51
[2026-06-08 04:05:52,302.302 INFO    ] 2026-06-08 04:05:52
[2026-06-08 04:05:52,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:05:52,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:05:52,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:05:52,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:05:52,820.820 INFO    ] time= 08/06/2026 04:05:52
[2026-06-08 04:05:52,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:05:52,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:05:52,963.963 INFO    ] No existing commands found in stream
[2026-06-08 04:05:57,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:05:57,979.979 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 04:06:02,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:06:02,345.345 INFO    ] Checking for system updates...
[2026-06-08 04:06:02,388.388 INFO    ] 200
[2026-06-08 04:06:02,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:02,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:06:02,464.464 INFO    ] No update needed
[2026-06-08 04:06:02,467.467 INFO    ] Checking for camera pi updates...
[2026-06-08 04:06:02,509.509 INFO    ] 200
[2026-06-08 04:06:02,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:02,560.560 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:06:02,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:06:02,594.594 INFO    ] No camera update needed
[2026-06-08 04:06:02,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:06:02,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:06:02,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:06:02,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:06:04,654.654 INFO    ] ================================================
[2026-06-08 04:06:04,669.669 INFO    ] Launching Daemon at Mon Jun  8 04:06:04 IST 2026
[2026-06-08 04:06:04,680.680 INFO    ] ================================================
[2026-06-08 04:06:05,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:06:05
[2026-06-08 04:06:05,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:06:06,166.166 INFO    ] Initializing speech engine...
[2026-06-08 04:06:06,171.171 INFO    ] 2026-06-08 04:06:06
[2026-06-08 04:06:06,447.447 INFO    ] 2026-06-08 04:06:06
[2026-06-08 04:06:06,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:06:06,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:06:06,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:06:06,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:06:06,838.838 INFO    ] time= 08/06/2026 04:06:06
[2026-06-08 04:06:06,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:06:06,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:06:07,022.022 INFO    ] No existing commands found in stream
[2026-06-08 04:06:12,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:06:12,047.047 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 04:06:15,360.360 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:06:15,362.362 INFO    ] Checking for system updates...
[2026-06-08 04:06:15,398.398 INFO    ] 200
[2026-06-08 04:06:15,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:15,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:06:15,458.458 INFO    ] No update needed
[2026-06-08 04:06:15,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 04:06:15,496.496 INFO    ] 200
[2026-06-08 04:06:15,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:15,547.547 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:06:15,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:06:15,593.593 INFO    ] No camera update needed
[2026-06-08 04:06:15,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:06:15,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:06:15,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:06:15,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:06:17,649.649 INFO    ] ================================================
[2026-06-08 04:06:17,664.664 INFO    ] Launching Daemon at Mon Jun  8 04:06:17 IST 2026
[2026-06-08 04:06:17,675.675 INFO    ] ================================================
[2026-06-08 04:06:18,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:06:18
[2026-06-08 04:06:18,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:06:19,146.146 INFO    ] Initializing speech engine...
[2026-06-08 04:06:19,152.152 INFO    ] 2026-06-08 04:06:19
[2026-06-08 04:06:19,413.413 INFO    ] 2026-06-08 04:06:19
[2026-06-08 04:06:19,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:06:19,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:06:19,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:06:19,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:06:19,894.894 INFO    ] time= 08/06/2026 04:06:19
[2026-06-08 04:06:19,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:06:19,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:06:20,093.093 INFO    ] No existing commands found in stream
[2026-06-08 04:06:25,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:06:25,123.123 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 04:06:25,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:06:25,831.831 INFO    ] Checking for system updates...
[2026-06-08 04:06:25,867.867 INFO    ] 200
[2026-06-08 04:06:25,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:25,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:06:25,924.924 INFO    ] No update needed
[2026-06-08 04:06:25,926.926 INFO    ] Checking for camera pi updates...
[2026-06-08 04:06:25,960.960 INFO    ] 200
[2026-06-08 04:06:25,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:26,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:06:26,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:06:26,046.046 INFO    ] No camera update needed
[2026-06-08 04:06:26,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:06:26,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:06:26,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:06:26,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:06:28,104.104 INFO    ] ================================================
[2026-06-08 04:06:28,119.119 INFO    ] Launching Daemon at Mon Jun  8 04:06:28 IST 2026
[2026-06-08 04:06:28,130.130 INFO    ] ================================================
[2026-06-08 04:06:28,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:06:28
[2026-06-08 04:06:29,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:06:29,554.554 INFO    ] Initializing speech engine...
[2026-06-08 04:06:29,563.563 INFO    ] 2026-06-08 04:06:29
[2026-06-08 04:06:29,829.829 INFO    ] 2026-06-08 04:06:29
[2026-06-08 04:06:29,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:06:30,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:06:30,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:06:30,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:06:30,241.241 INFO    ] time= 08/06/2026 04:06:30
[2026-06-08 04:06:30,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:06:30,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:06:30,329.329 INFO    ] No existing commands found in stream
[2026-06-08 04:06:35,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:06:35,347.347 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 04:06:39,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:06:39,220.220 INFO    ] Checking for system updates...
[2026-06-08 04:06:39,255.255 INFO    ] 200
[2026-06-08 04:06:39,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:39,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:06:39,312.312 INFO    ] No update needed
[2026-06-08 04:06:39,314.314 INFO    ] Checking for camera pi updates...
[2026-06-08 04:06:39,350.350 INFO    ] 200
[2026-06-08 04:06:39,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:39,392.392 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:06:39,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:06:39,444.444 INFO    ] No camera update needed
[2026-06-08 04:06:39,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:06:39,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:06:39,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:06:39,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:06:41,499.499 INFO    ] ================================================
[2026-06-08 04:06:41,514.514 INFO    ] Launching Daemon at Mon Jun  8 04:06:41 IST 2026
[2026-06-08 04:06:41,525.525 INFO    ] ================================================
[2026-06-08 04:06:42,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:06:42
[2026-06-08 04:06:42,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:06:42,985.985 INFO    ] Initializing speech engine...
[2026-06-08 04:06:43,003.003 INFO    ] 2026-06-08 04:06:42
[2026-06-08 04:06:43,275.275 INFO    ] 2026-06-08 04:06:43
[2026-06-08 04:06:43,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:06:43,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:06:43,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:06:43,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:06:43,652.652 INFO    ] time= 08/06/2026 04:06:43
[2026-06-08 04:06:43,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:06:43,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:06:43,775.775 INFO    ] No existing commands found in stream
[2026-06-08 04:06:48,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:06:48,791.791 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 04:06:50,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:06:50,010.010 INFO    ] Checking for system updates...
[2026-06-08 04:06:50,046.046 INFO    ] 200
[2026-06-08 04:06:50,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:50,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:06:50,105.105 INFO    ] No update needed
[2026-06-08 04:06:50,107.107 INFO    ] Checking for camera pi updates...
[2026-06-08 04:06:50,144.144 INFO    ] 200
[2026-06-08 04:06:50,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:06:50,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:06:50,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:06:50,235.235 INFO    ] No camera update needed
[2026-06-08 04:06:50,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:06:50,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:06:50,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:06:50,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:06:52,289.289 INFO    ] ================================================
[2026-06-08 04:06:52,305.305 INFO    ] Launching Daemon at Mon Jun  8 04:06:52 IST 2026
[2026-06-08 04:06:52,315.315 INFO    ] ================================================
[2026-06-08 04:06:52,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:06:52
[2026-06-08 04:06:53,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:06:53,765.765 INFO    ] Initializing speech engine...
[2026-06-08 04:06:53,774.774 INFO    ] 2026-06-08 04:06:53
[2026-06-08 04:06:54,029.029 INFO    ] 2026-06-08 04:06:54
[2026-06-08 04:06:54,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:06:54,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:06:54,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:06:54,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:06:54,548.548 INFO    ] time= 08/06/2026 04:06:54
[2026-06-08 04:06:54,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:06:54,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:06:54,712.712 INFO    ] No existing commands found in stream
[2026-06-08 04:06:59,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:06:59,743.743 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 04:07:02,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:07:02,105.105 INFO    ] Checking for system updates...
[2026-06-08 04:07:02,159.159 INFO    ] 200
[2026-06-08 04:07:02,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:02,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:07:02,225.225 INFO    ] No update needed
[2026-06-08 04:07:02,228.228 INFO    ] Checking for camera pi updates...
[2026-06-08 04:07:02,265.265 INFO    ] 200
[2026-06-08 04:07:02,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:02,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:07:02,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:07:02,355.355 INFO    ] No camera update needed
[2026-06-08 04:07:02,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:07:02,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:07:02,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:07:02,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:07:04,421.421 INFO    ] ================================================
[2026-06-08 04:07:04,436.436 INFO    ] Launching Daemon at Mon Jun  8 04:07:04 IST 2026
[2026-06-08 04:07:04,447.447 INFO    ] ================================================
[2026-06-08 04:07:05,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:07:05
[2026-06-08 04:07:05,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:07:05,853.853 INFO    ] Initializing speech engine...
[2026-06-08 04:07:05,865.865 INFO    ] 2026-06-08 04:07:05
[2026-06-08 04:07:06,132.132 INFO    ] 2026-06-08 04:07:06
[2026-06-08 04:07:06,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:07:06,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:07:06,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:07:06,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:07:06,626.626 INFO    ] time= 08/06/2026 04:07:06
[2026-06-08 04:07:06,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:07:06,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:07:06,858.858 INFO    ] No existing commands found in stream
[2026-06-08 04:07:11,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:07:11,884.884 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 04:07:12,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:07:12,549.549 INFO    ] Checking for system updates...
[2026-06-08 04:07:12,586.586 INFO    ] 200
[2026-06-08 04:07:12,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:12,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:07:12,645.645 INFO    ] No update needed
[2026-06-08 04:07:12,648.648 INFO    ] Checking for camera pi updates...
[2026-06-08 04:07:12,684.684 INFO    ] 200
[2026-06-08 04:07:12,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:12,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:07:12,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:07:12,794.794 INFO    ] No camera update needed
[2026-06-08 04:07:12,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:07:12,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:07:12,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:07:12,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:07:14,849.849 INFO    ] ================================================
[2026-06-08 04:07:14,865.865 INFO    ] Launching Daemon at Mon Jun  8 04:07:14 IST 2026
[2026-06-08 04:07:14,876.876 INFO    ] ================================================
[2026-06-08 04:07:15,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:07:15
[2026-06-08 04:07:16,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:07:16,319.319 INFO    ] Initializing speech engine...
[2026-06-08 04:07:16,327.327 INFO    ] 2026-06-08 04:07:16
[2026-06-08 04:07:16,588.588 INFO    ] 2026-06-08 04:07:16
[2026-06-08 04:07:16,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:07:16,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:07:16,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:07:17,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:07:17,078.078 INFO    ] time= 08/06/2026 04:07:17
[2026-06-08 04:07:17,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:07:17,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:07:17,263.263 INFO    ] No existing commands found in stream
[2026-06-08 04:07:22,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:07:22,296.296 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 04:07:26,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:07:26,562.562 INFO    ] Checking for system updates...
[2026-06-08 04:07:26,597.597 INFO    ] 200
[2026-06-08 04:07:26,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:26,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:07:26,656.656 INFO    ] No update needed
[2026-06-08 04:07:26,659.659 INFO    ] Checking for camera pi updates...
[2026-06-08 04:07:26,692.692 INFO    ] 200
[2026-06-08 04:07:26,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:26,735.735 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:07:26,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:07:26,781.781 INFO    ] No camera update needed
[2026-06-08 04:07:26,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:07:26,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:07:26,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:07:26,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:07:28,837.837 INFO    ] ================================================
[2026-06-08 04:07:28,852.852 INFO    ] Launching Daemon at Mon Jun  8 04:07:28 IST 2026
[2026-06-08 04:07:28,864.864 INFO    ] ================================================
[2026-06-08 04:07:29,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:07:29
[2026-06-08 04:07:30,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:07:30,417.417 INFO    ] Initializing speech engine...
[2026-06-08 04:07:30,425.425 INFO    ] 2026-06-08 04:07:30
[2026-06-08 04:07:30,682.682 INFO    ] 2026-06-08 04:07:30
[2026-06-08 04:07:30,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:07:30,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:07:30,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:07:31,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:07:31,163.163 INFO    ] time= 08/06/2026 04:07:31
[2026-06-08 04:07:31,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:07:31,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:07:31,292.292 INFO    ] No existing commands found in stream
[2026-06-08 04:07:36,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:07:36,306.306 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 04:07:40,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:07:40,617.617 INFO    ] Checking for system updates...
[2026-06-08 04:07:40,660.660 INFO    ] 200
[2026-06-08 04:07:40,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:40,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:07:40,764.764 INFO    ] No update needed
[2026-06-08 04:07:40,766.766 INFO    ] Checking for camera pi updates...
[2026-06-08 04:07:40,803.803 INFO    ] 200
[2026-06-08 04:07:40,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:40,848.848 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:07:40,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:07:40,894.894 INFO    ] No camera update needed
[2026-06-08 04:07:40,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:07:40,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:07:40,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:07:40,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:07:42,953.953 INFO    ] ================================================
[2026-06-08 04:07:42,968.968 INFO    ] Launching Daemon at Mon Jun  8 04:07:42 IST 2026
[2026-06-08 04:07:42,979.979 INFO    ] ================================================
[2026-06-08 04:07:43,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:07:43
[2026-06-08 04:07:44,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:07:44,413.413 INFO    ] Initializing speech engine...
[2026-06-08 04:07:44,422.422 INFO    ] 2026-06-08 04:07:44
[2026-06-08 04:07:44,718.718 INFO    ] 2026-06-08 04:07:44
[2026-06-08 04:07:44,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:07:44,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:07:44,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:07:45,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:07:45,097.097 INFO    ] time= 08/06/2026 04:07:45
[2026-06-08 04:07:45,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:07:45,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:07:45,221.221 INFO    ] No existing commands found in stream
[2026-06-08 04:07:50,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:07:50,237.237 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 04:07:53,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:07:53,590.590 INFO    ] Checking for system updates...
[2026-06-08 04:07:53,626.626 INFO    ] 200
[2026-06-08 04:07:53,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:53,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:07:53,690.690 INFO    ] No update needed
[2026-06-08 04:07:53,692.692 INFO    ] Checking for camera pi updates...
[2026-06-08 04:07:53,729.729 INFO    ] 200
[2026-06-08 04:07:53,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:07:53,776.776 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:07:53,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:07:53,934.934 INFO    ] No camera update needed
[2026-06-08 04:07:53,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:07:53,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:07:53,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:07:53,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:07:55,990.990 INFO    ] ================================================
[2026-06-08 04:07:56,006.006 INFO    ] Launching Daemon at Mon Jun  8 04:07:56 IST 2026
[2026-06-08 04:07:56,018.018 INFO    ] ================================================
[2026-06-08 04:07:56,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:07:56
[2026-06-08 04:07:57,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:07:57,488.488 INFO    ] Initializing speech engine...
[2026-06-08 04:07:57,500.500 INFO    ] 2026-06-08 04:07:57
[2026-06-08 04:07:57,768.768 INFO    ] 2026-06-08 04:07:57
[2026-06-08 04:07:57,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:07:58,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:07:58,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:07:58,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:07:58,151.151 INFO    ] time= 08/06/2026 04:07:58
[2026-06-08 04:07:58,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:07:58,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:07:58,276.276 INFO    ] No existing commands found in stream
[2026-06-08 04:08:03,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:08:03,292.292 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 04:08:07,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:08:07,268.268 INFO    ] Checking for system updates...
[2026-06-08 04:08:07,303.303 INFO    ] 200
[2026-06-08 04:08:07,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:07,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:08:07,360.360 INFO    ] No update needed
[2026-06-08 04:08:07,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 04:08:07,396.396 INFO    ] 200
[2026-06-08 04:08:07,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:07,440.440 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:08:07,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:08:07,490.490 INFO    ] No camera update needed
[2026-06-08 04:08:07,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:08:07,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:08:07,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:08:07,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:08:09,546.546 INFO    ] ================================================
[2026-06-08 04:08:09,562.562 INFO    ] Launching Daemon at Mon Jun  8 04:08:09 IST 2026
[2026-06-08 04:08:09,572.572 INFO    ] ================================================
[2026-06-08 04:08:10,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:08:10
[2026-06-08 04:08:10,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:08:11,039.039 INFO    ] Initializing speech engine...
[2026-06-08 04:08:11,050.050 INFO    ] 2026-06-08 04:08:11
[2026-06-08 04:08:11,314.314 INFO    ] 2026-06-08 04:08:11
[2026-06-08 04:08:11,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:08:11,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:08:11,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:08:11,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:08:11,856.856 INFO    ] time= 08/06/2026 04:08:11
[2026-06-08 04:08:11,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:08:11,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:08:12,012.012 INFO    ] No existing commands found in stream
[2026-06-08 04:08:17,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:08:17,027.027 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 04:08:18,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:08:18,015.015 INFO    ] Checking for system updates...
[2026-06-08 04:08:18,051.051 INFO    ] 200
[2026-06-08 04:08:18,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:18,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:08:18,109.109 INFO    ] No update needed
[2026-06-08 04:08:18,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 04:08:18,147.147 INFO    ] 200
[2026-06-08 04:08:18,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:18,197.197 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:08:18,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:08:18,246.246 INFO    ] No camera update needed
[2026-06-08 04:08:18,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:08:18,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:08:18,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:08:18,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:08:20,301.301 INFO    ] ================================================
[2026-06-08 04:08:20,317.317 INFO    ] Launching Daemon at Mon Jun  8 04:08:20 IST 2026
[2026-06-08 04:08:20,328.328 INFO    ] ================================================
[2026-06-08 04:08:20,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:08:20
[2026-06-08 04:08:21,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:08:21,752.752 INFO    ] Initializing speech engine...
[2026-06-08 04:08:21,757.757 INFO    ] 2026-06-08 04:08:21
[2026-06-08 04:08:22,003.003 INFO    ] 2026-06-08 04:08:21
[2026-06-08 04:08:22,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:08:22,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:08:22,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:08:22,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:08:22,475.475 INFO    ] time= 08/06/2026 04:08:22
[2026-06-08 04:08:22,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:08:22,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:08:22,669.669 INFO    ] No existing commands found in stream
[2026-06-08 04:08:27,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:08:27,695.695 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 04:08:31,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:08:31,453.453 INFO    ] Checking for system updates...
[2026-06-08 04:08:31,492.492 INFO    ] 200
[2026-06-08 04:08:31,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:31,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:08:31,548.548 INFO    ] No update needed
[2026-06-08 04:08:31,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 04:08:31,584.584 INFO    ] 200
[2026-06-08 04:08:31,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:31,627.627 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:08:31,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:08:31,661.661 INFO    ] No camera update needed
[2026-06-08 04:08:31,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:08:31,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:08:31,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:08:31,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:08:33,718.718 INFO    ] ================================================
[2026-06-08 04:08:33,734.734 INFO    ] Launching Daemon at Mon Jun  8 04:08:33 IST 2026
[2026-06-08 04:08:33,744.744 INFO    ] ================================================
[2026-06-08 04:08:34,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:08:34
[2026-06-08 04:08:34,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:08:35,202.202 INFO    ] Initializing speech engine...
[2026-06-08 04:08:35,208.208 INFO    ] 2026-06-08 04:08:35
[2026-06-08 04:08:35,469.469 INFO    ] 2026-06-08 04:08:35
[2026-06-08 04:08:35,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:08:35,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:08:35,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:08:35,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:08:35,825.825 INFO    ] time= 08/06/2026 04:08:35
[2026-06-08 04:08:35,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:08:35,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:08:36,001.001 INFO    ] No existing commands found in stream
[2026-06-08 04:08:41,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:08:41,025.025 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 04:08:43,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:08:43,880.880 INFO    ] Checking for system updates...
[2026-06-08 04:08:43,915.915 INFO    ] 200
[2026-06-08 04:08:43,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:43,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:08:43,973.973 INFO    ] No update needed
[2026-06-08 04:08:43,975.975 INFO    ] Checking for camera pi updates...
[2026-06-08 04:08:44,009.009 INFO    ] 200
[2026-06-08 04:08:44,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:44,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:08:44,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:08:44,098.098 INFO    ] No camera update needed
[2026-06-08 04:08:44,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:08:44,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:08:44,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:08:44,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:08:46,153.153 INFO    ] ================================================
[2026-06-08 04:08:46,168.168 INFO    ] Launching Daemon at Mon Jun  8 04:08:46 IST 2026
[2026-06-08 04:08:46,180.180 INFO    ] ================================================
[2026-06-08 04:08:46,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:08:46
[2026-06-08 04:08:47,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:08:47,635.635 INFO    ] Initializing speech engine...
[2026-06-08 04:08:47,643.643 INFO    ] 2026-06-08 04:08:47
[2026-06-08 04:08:47,902.902 INFO    ] 2026-06-08 04:08:47
[2026-06-08 04:08:47,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:08:48,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:08:48,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:08:48,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:08:48,365.365 INFO    ] time= 08/06/2026 04:08:48
[2026-06-08 04:08:48,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:08:48,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:08:48,552.552 INFO    ] No existing commands found in stream
[2026-06-08 04:08:53,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:08:53,580.580 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 04:08:54,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:08:54,520.520 INFO    ] Checking for system updates...
[2026-06-08 04:08:54,556.556 INFO    ] 200
[2026-06-08 04:08:54,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:54,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:08:54,617.617 INFO    ] No update needed
[2026-06-08 04:08:54,619.619 INFO    ] Checking for camera pi updates...
[2026-06-08 04:08:54,653.653 INFO    ] 200
[2026-06-08 04:08:54,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:08:54,699.699 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:08:54,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:08:54,751.751 INFO    ] No camera update needed
[2026-06-08 04:08:54,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:08:54,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:08:54,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:08:54,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:08:56,807.807 INFO    ] ================================================
[2026-06-08 04:08:56,823.823 INFO    ] Launching Daemon at Mon Jun  8 04:08:56 IST 2026
[2026-06-08 04:08:56,833.833 INFO    ] ================================================
[2026-06-08 04:08:57,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:08:57
[2026-06-08 04:08:58,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:08:58,284.284 INFO    ] Initializing speech engine...
[2026-06-08 04:08:58,294.294 INFO    ] 2026-06-08 04:08:58
[2026-06-08 04:08:58,555.555 INFO    ] 2026-06-08 04:08:58
[2026-06-08 04:08:58,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:08:58,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:08:58,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:08:58,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:08:59,044.044 INFO    ] time= 08/06/2026 04:08:58
[2026-06-08 04:08:59,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:08:59,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:08:59,227.227 INFO    ] No existing commands found in stream
[2026-06-08 04:09:04,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:09:04,260.260 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 04:09:08,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:09:08,449.449 INFO    ] Checking for system updates...
[2026-06-08 04:09:08,488.488 INFO    ] 200
[2026-06-08 04:09:08,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:08,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:09:08,547.547 INFO    ] No update needed
[2026-06-08 04:09:08,550.550 INFO    ] Checking for camera pi updates...
[2026-06-08 04:09:08,583.583 INFO    ] 200
[2026-06-08 04:09:08,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:08,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:09:08,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:09:08,675.675 INFO    ] No camera update needed
[2026-06-08 04:09:08,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:09:08,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:09:08,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:09:08,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:09:10,732.732 INFO    ] ================================================
[2026-06-08 04:09:10,747.747 INFO    ] Launching Daemon at Mon Jun  8 04:09:10 IST 2026
[2026-06-08 04:09:10,758.758 INFO    ] ================================================
[2026-06-08 04:09:11,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:09:11
[2026-06-08 04:09:11,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:09:12,177.177 INFO    ] Initializing speech engine...
[2026-06-08 04:09:12,185.185 INFO    ] 2026-06-08 04:09:12
[2026-06-08 04:09:12,482.482 INFO    ] 2026-06-08 04:09:12
[2026-06-08 04:09:12,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:09:12,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:09:12,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:09:12,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:09:12,835.835 INFO    ] time= 08/06/2026 04:09:12
[2026-06-08 04:09:12,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:09:12,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:09:12,984.984 INFO    ] No existing commands found in stream
[2026-06-08 04:09:17,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:09:17,997.997 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 04:09:21,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:09:21,328.328 INFO    ] Checking for system updates...
[2026-06-08 04:09:21,364.364 INFO    ] 200
[2026-06-08 04:09:21,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:21,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:09:21,433.433 INFO    ] No update needed
[2026-06-08 04:09:21,436.436 INFO    ] Checking for camera pi updates...
[2026-06-08 04:09:21,469.469 INFO    ] 200
[2026-06-08 04:09:21,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:21,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:09:21,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:09:21,564.564 INFO    ] No camera update needed
[2026-06-08 04:09:21,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:09:21,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:09:21,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:09:21,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:09:23,621.621 INFO    ] ================================================
[2026-06-08 04:09:23,636.636 INFO    ] Launching Daemon at Mon Jun  8 04:09:23 IST 2026
[2026-06-08 04:09:23,647.647 INFO    ] ================================================
[2026-06-08 04:09:24,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:09:24
[2026-06-08 04:09:24,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:09:25,176.176 INFO    ] Initializing speech engine...
[2026-06-08 04:09:25,183.183 INFO    ] 2026-06-08 04:09:25
[2026-06-08 04:09:25,477.477 INFO    ] 2026-06-08 04:09:25
[2026-06-08 04:09:25,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:09:25,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:09:25,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:09:25,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:09:25,873.873 INFO    ] time= 08/06/2026 04:09:25
[2026-06-08 04:09:25,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:09:25,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:09:25,963.963 INFO    ] No existing commands found in stream
[2026-06-08 04:09:30,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:09:30,995.995 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 04:09:32,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:09:32,232.232 INFO    ] Checking for system updates...
[2026-06-08 04:09:32,277.277 INFO    ] 200
[2026-06-08 04:09:32,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:32,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:09:32,339.339 INFO    ] No update needed
[2026-06-08 04:09:32,341.341 INFO    ] Checking for camera pi updates...
[2026-06-08 04:09:32,384.384 INFO    ] 200
[2026-06-08 04:09:32,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:32,440.440 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:09:32,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:09:32,493.493 INFO    ] No camera update needed
[2026-06-08 04:09:32,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:09:32,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:09:32,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:09:32,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:09:34,550.550 INFO    ] ================================================
[2026-06-08 04:09:34,565.565 INFO    ] Launching Daemon at Mon Jun  8 04:09:34 IST 2026
[2026-06-08 04:09:34,575.575 INFO    ] ================================================
[2026-06-08 04:09:35,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:09:35
[2026-06-08 04:09:35,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:09:36,008.008 INFO    ] Initializing speech engine...
[2026-06-08 04:09:36,017.017 INFO    ] 2026-06-08 04:09:36
[2026-06-08 04:09:36,270.270 INFO    ] 2026-06-08 04:09:36
[2026-06-08 04:09:36,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:09:36,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:09:36,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:09:36,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:09:36,723.723 INFO    ] time= 08/06/2026 04:09:36
[2026-06-08 04:09:36,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:09:36,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:09:36,905.905 INFO    ] No existing commands found in stream
[2026-06-08 04:09:41,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:09:41,920.920 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 04:09:43,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:09:43,972.972 INFO    ] Checking for system updates...
[2026-06-08 04:09:44,011.011 INFO    ] 200
[2026-06-08 04:09:44,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:44,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:09:44,074.074 INFO    ] No update needed
[2026-06-08 04:09:44,077.077 INFO    ] Checking for camera pi updates...
[2026-06-08 04:09:44,110.110 INFO    ] 200
[2026-06-08 04:09:44,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:44,153.153 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:09:44,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:09:44,199.199 INFO    ] No camera update needed
[2026-06-08 04:09:44,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:09:44,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:09:44,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:09:44,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:09:46,255.255 INFO    ] ================================================
[2026-06-08 04:09:46,270.270 INFO    ] Launching Daemon at Mon Jun  8 04:09:46 IST 2026
[2026-06-08 04:09:46,281.281 INFO    ] ================================================
[2026-06-08 04:09:46,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:09:46
[2026-06-08 04:09:47,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:09:47,684.684 INFO    ] Initializing speech engine...
[2026-06-08 04:09:47,693.693 INFO    ] 2026-06-08 04:09:47
[2026-06-08 04:09:47,986.986 INFO    ] 2026-06-08 04:09:47
[2026-06-08 04:09:48,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:09:48,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:09:48,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:09:48,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:09:48,379.379 INFO    ] time= 08/06/2026 04:09:48
[2026-06-08 04:09:48,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:09:48,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:09:48,485.485 INFO    ] No existing commands found in stream
[2026-06-08 04:09:53,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:09:53,501.501 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 04:09:56,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:09:56,974.974 INFO    ] Checking for system updates...
[2026-06-08 04:09:57,009.009 INFO    ] 200
[2026-06-08 04:09:57,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:57,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:09:57,066.066 INFO    ] No update needed
[2026-06-08 04:09:57,068.068 INFO    ] Checking for camera pi updates...
[2026-06-08 04:09:57,105.105 INFO    ] 200
[2026-06-08 04:09:57,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:09:57,153.153 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:09:57,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:09:57,294.294 INFO    ] No camera update needed
[2026-06-08 04:09:57,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:09:57,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:09:57,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:09:57,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:09:59,350.350 INFO    ] ================================================
[2026-06-08 04:09:59,365.365 INFO    ] Launching Daemon at Mon Jun  8 04:09:59 IST 2026
[2026-06-08 04:09:59,376.376 INFO    ] ================================================
[2026-06-08 04:10:00,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:10:00
[2026-06-08 04:10:00,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:10:01,024.024 INFO    ] Initializing speech engine...
[2026-06-08 04:10:01,030.030 INFO    ] 2026-06-08 04:10:01
[2026-06-08 04:10:01,307.307 INFO    ] 2026-06-08 04:10:01
[2026-06-08 04:10:01,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:10:01,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:10:01,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:10:01,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:10:01,689.689 INFO    ] time= 08/06/2026 04:10:01
[2026-06-08 04:10:01,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:10:01,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:10:01,762.762 INFO    ] No existing commands found in stream
[2026-06-08 04:10:06,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:10:06,775.775 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 04:10:08,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:10:08,762.762 INFO    ] Checking for system updates...
[2026-06-08 04:10:08,801.801 INFO    ] 200
[2026-06-08 04:10:08,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:10:08,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:10:08,858.858 INFO    ] No update needed
[2026-06-08 04:10:08,860.860 INFO    ] Checking for camera pi updates...
[2026-06-08 04:10:08,897.897 INFO    ] 200
[2026-06-08 04:10:08,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:10:08,945.945 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:10:08,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:10:08,989.989 INFO    ] No camera update needed
[2026-06-08 04:10:08,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:10:08,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:10:08,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:10:09,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:10:11,043.043 INFO    ] ================================================
[2026-06-08 04:10:11,058.058 INFO    ] Launching Daemon at Mon Jun  8 04:10:11 IST 2026
[2026-06-08 04:10:11,069.069 INFO    ] ================================================
[2026-06-08 04:10:11,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:10:11
[2026-06-08 04:10:12,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:10:12,699.699 INFO    ] Initializing speech engine...
[2026-06-08 04:10:12,713.713 INFO    ] 2026-06-08 04:10:12
[2026-06-08 04:10:13,024.024 INFO    ] 2026-06-08 04:10:12
[2026-06-08 04:10:13,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:10:13,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:10:13,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:10:13,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:10:13,530.530 INFO    ] time= 08/06/2026 04:10:13
[2026-06-08 04:10:13,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:10:13,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:10:13,678.678 INFO    ] No existing commands found in stream
[2026-06-08 04:10:18,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:10:18,704.704 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 04:10:21,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:10:21,859.859 INFO    ] Checking for system updates...
[2026-06-08 04:10:21,896.896 INFO    ] 200
[2026-06-08 04:10:21,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:10:21,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:10:21,955.955 INFO    ] No update needed
[2026-06-08 04:10:21,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 04:10:21,993.993 INFO    ] 200
[2026-06-08 04:10:21,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:10:22,036.036 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:10:22,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:10:22,083.083 INFO    ] No camera update needed
[2026-06-08 04:10:22,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:10:22,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:10:22,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:10:22,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:10:24,138.138 INFO    ] ================================================
[2026-06-08 04:10:24,153.153 INFO    ] Launching Daemon at Mon Jun  8 04:10:24 IST 2026
[2026-06-08 04:10:24,164.164 INFO    ] ================================================
[2026-06-08 04:10:24,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:10:24
[2026-06-08 04:10:25,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:10:25,587.587 INFO    ] Initializing speech engine...
[2026-06-08 04:10:25,590.590 INFO    ] 2026-06-08 04:10:25
[2026-06-08 04:10:25,882.882 INFO    ] 2026-06-08 04:10:25
[2026-06-08 04:10:25,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:10:26,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:10:26,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:10:26,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:10:26,258.258 INFO    ] time= 08/06/2026 04:10:26
[2026-06-08 04:10:26,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:10:26,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:10:26,390.390 INFO    ] No existing commands found in stream
[2026-06-08 04:10:31,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:10:31,413.413 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 04:10:35,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:10:35,829.829 INFO    ] Checking for system updates...
[2026-06-08 04:10:35,872.872 INFO    ] 200
[2026-06-08 04:10:35,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:10:35,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:10:35,931.931 INFO    ] No update needed
[2026-06-08 04:10:35,934.934 INFO    ] Checking for camera pi updates...
[2026-06-08 04:10:35,968.968 INFO    ] 200
[2026-06-08 04:10:35,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:10:36,010.010 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:10:36,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:10:36,067.067 INFO    ] No camera update needed
[2026-06-08 04:10:36,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:10:36,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:10:36,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:10:36,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:10:38,126.126 INFO    ] ================================================
[2026-06-08 04:10:38,142.142 INFO    ] Launching Daemon at Mon Jun  8 04:10:38 IST 2026
[2026-06-08 04:10:38,153.153 INFO    ] ================================================
[2026-06-08 04:10:38,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:10:38
[2026-06-08 04:10:39,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:10:39,577.577 INFO    ] Initializing speech engine...
[2026-06-08 04:10:39,602.602 INFO    ] 2026-06-08 04:10:39
[2026-06-08 04:10:39,877.877 INFO    ] 2026-06-08 04:10:39
[2026-06-08 04:10:39,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:10:40,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:10:40,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:10:40,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:10:40,228.228 INFO    ] time= 08/06/2026 04:10:40
[2026-06-08 04:10:40,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:10:40,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:10:40,305.305 INFO    ] No existing commands found in stream
[2026-06-08 04:10:45,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:10:45,317.317 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 04:10:49,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:10:49,632.632 INFO    ] Checking for system updates...
[2026-06-08 04:10:49,672.672 INFO    ] 200
[2026-06-08 04:10:49,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:10:49,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:10:49,735.735 INFO    ] No update needed
[2026-06-08 04:10:49,737.737 INFO    ] Checking for camera pi updates...
[2026-06-08 04:10:49,772.772 INFO    ] 200
[2026-06-08 04:10:49,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:10:49,819.819 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:10:49,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:10:49,854.854 INFO    ] No camera update needed
[2026-06-08 04:10:49,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:10:49,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:10:49,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:10:49,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:10:51,909.909 INFO    ] ================================================
[2026-06-08 04:10:51,923.923 INFO    ] Launching Daemon at Mon Jun  8 04:10:51 IST 2026
[2026-06-08 04:10:51,934.934 INFO    ] ================================================
[2026-06-08 04:10:52,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:10:52
[2026-06-08 04:10:53,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:10:53,561.561 INFO    ] Initializing speech engine...
[2026-06-08 04:10:53,575.575 INFO    ] 2026-06-08 04:10:53
[2026-06-08 04:10:53,860.860 INFO    ] 2026-06-08 04:10:53
[2026-06-08 04:10:53,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:10:54,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:10:54,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:10:54,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:10:54,401.401 INFO    ] time= 08/06/2026 04:10:54
[2026-06-08 04:10:54,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:10:54,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:10:54,532.532 INFO    ] No existing commands found in stream
[2026-06-08 04:10:59,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:10:59,566.566 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 04:11:02,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:11:02,111.111 INFO    ] Checking for system updates...
[2026-06-08 04:11:02,153.153 INFO    ] 200
[2026-06-08 04:11:02,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:02,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:11:02,224.224 INFO    ] No update needed
[2026-06-08 04:11:02,227.227 INFO    ] Checking for camera pi updates...
[2026-06-08 04:11:02,267.267 INFO    ] 200
[2026-06-08 04:11:02,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:02,324.324 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:11:02,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:11:02,361.361 INFO    ] No camera update needed
[2026-06-08 04:11:02,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:11:02,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:11:02,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:11:02,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:11:04,424.424 INFO    ] ================================================
[2026-06-08 04:11:04,440.440 INFO    ] Launching Daemon at Mon Jun  8 04:11:04 IST 2026
[2026-06-08 04:11:04,452.452 INFO    ] ================================================
[2026-06-08 04:11:05,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:11:05
[2026-06-08 04:11:05,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:11:05,902.902 INFO    ] Initializing speech engine...
[2026-06-08 04:11:05,914.914 INFO    ] 2026-06-08 04:11:05
[2026-06-08 04:11:06,180.180 INFO    ] 2026-06-08 04:11:06
[2026-06-08 04:11:06,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:11:06,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:11:06,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:11:06,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:11:06,609.609 INFO    ] time= 08/06/2026 04:11:06
[2026-06-08 04:11:06,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:11:06,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:11:06,807.807 INFO    ] No existing commands found in stream
[2026-06-08 04:11:11,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:11:11,823.823 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 04:11:12,653.653 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:11:12,655.655 INFO    ] Checking for system updates...
[2026-06-08 04:11:12,690.690 INFO    ] 200
[2026-06-08 04:11:12,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:12,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:11:12,756.756 INFO    ] No update needed
[2026-06-08 04:11:12,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 04:11:12,796.796 INFO    ] 200
[2026-06-08 04:11:12,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:12,839.839 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:11:12,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:11:12,887.887 INFO    ] No camera update needed
[2026-06-08 04:11:12,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:11:12,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:11:12,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:11:12,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:11:14,944.944 INFO    ] ================================================
[2026-06-08 04:11:14,960.960 INFO    ] Launching Daemon at Mon Jun  8 04:11:14 IST 2026
[2026-06-08 04:11:14,970.970 INFO    ] ================================================
[2026-06-08 04:11:15,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:11:15
[2026-06-08 04:11:16,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:11:16,598.598 INFO    ] Initializing speech engine...
[2026-06-08 04:11:16,608.608 INFO    ] 2026-06-08 04:11:16
[2026-06-08 04:11:16,915.915 INFO    ] 2026-06-08 04:11:16
[2026-06-08 04:11:17,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:11:17,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:11:17,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:11:17,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:11:17,426.426 INFO    ] time= 08/06/2026 04:11:17
[2026-06-08 04:11:17,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:11:17,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:11:17,579.579 INFO    ] No existing commands found in stream
[2026-06-08 04:11:22,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:11:22,595.595 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 04:11:25,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:11:25,528.528 INFO    ] Checking for system updates...
[2026-06-08 04:11:25,570.570 INFO    ] 200
[2026-06-08 04:11:25,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:25,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:11:25,638.638 INFO    ] No update needed
[2026-06-08 04:11:25,640.640 INFO    ] Checking for camera pi updates...
[2026-06-08 04:11:25,680.680 INFO    ] 200
[2026-06-08 04:11:25,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:25,729.729 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:11:25,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:11:25,778.778 INFO    ] No camera update needed
[2026-06-08 04:11:25,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:11:25,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:11:25,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:11:25,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:11:27,839.839 INFO    ] ================================================
[2026-06-08 04:11:27,857.857 INFO    ] Launching Daemon at Mon Jun  8 04:11:27 IST 2026
[2026-06-08 04:11:27,868.868 INFO    ] ================================================
[2026-06-08 04:11:28,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:11:28
[2026-06-08 04:11:29,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:11:29,389.389 INFO    ] Initializing speech engine...
[2026-06-08 04:11:29,406.406 INFO    ] 2026-06-08 04:11:29
[2026-06-08 04:11:29,658.658 INFO    ] 2026-06-08 04:11:29
[2026-06-08 04:11:29,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:11:29,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:11:29,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:11:30,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:11:30,111.111 INFO    ] time= 08/06/2026 04:11:30
[2026-06-08 04:11:30,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:11:30,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:11:30,369.369 INFO    ] No existing commands found in stream
[2026-06-08 04:11:35,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:11:35,400.400 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 04:11:37,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:11:37,419.419 INFO    ] Checking for system updates...
[2026-06-08 04:11:37,455.455 INFO    ] 200
[2026-06-08 04:11:37,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:37,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:11:37,512.512 INFO    ] No update needed
[2026-06-08 04:11:37,514.514 INFO    ] Checking for camera pi updates...
[2026-06-08 04:11:37,548.548 INFO    ] 200
[2026-06-08 04:11:37,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:37,592.592 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:11:37,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:11:37,635.635 INFO    ] No camera update needed
[2026-06-08 04:11:37,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:11:37,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:11:37,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:11:37,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:11:39,690.690 INFO    ] ================================================
[2026-06-08 04:11:39,706.706 INFO    ] Launching Daemon at Mon Jun  8 04:11:39 IST 2026
[2026-06-08 04:11:39,717.717 INFO    ] ================================================
[2026-06-08 04:11:40,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:11:40
[2026-06-08 04:11:41,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:11:41,272.272 INFO    ] Initializing speech engine...
[2026-06-08 04:11:41,282.282 INFO    ] 2026-06-08 04:11:41
[2026-06-08 04:11:41,533.533 INFO    ] 2026-06-08 04:11:41
[2026-06-08 04:11:41,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:11:41,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:11:41,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:11:42,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:11:42,008.008 INFO    ] time= 08/06/2026 04:11:42
[2026-06-08 04:11:42,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:11:42,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:11:42,217.217 INFO    ] No existing commands found in stream
[2026-06-08 04:11:47,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:11:47,232.232 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 04:11:49,994.994 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:11:49,996.996 INFO    ] Checking for system updates...
[2026-06-08 04:11:50,032.032 INFO    ] 200
[2026-06-08 04:11:50,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:50,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:11:50,088.088 INFO    ] No update needed
[2026-06-08 04:11:50,091.091 INFO    ] Checking for camera pi updates...
[2026-06-08 04:11:50,128.128 INFO    ] 200
[2026-06-08 04:11:50,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:11:50,177.177 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:11:50,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:11:50,220.220 INFO    ] No camera update needed
[2026-06-08 04:11:50,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:11:50,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:11:50,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:11:50,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:11:52,273.273 INFO    ] ================================================
[2026-06-08 04:11:52,288.288 INFO    ] Launching Daemon at Mon Jun  8 04:11:52 IST 2026
[2026-06-08 04:11:52,299.299 INFO    ] ================================================
[2026-06-08 04:11:52,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:11:52
[2026-06-08 04:11:53,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:11:53,789.789 INFO    ] Initializing speech engine...
[2026-06-08 04:11:53,798.798 INFO    ] 2026-06-08 04:11:53
[2026-06-08 04:11:54,047.047 INFO    ] 2026-06-08 04:11:54
[2026-06-08 04:11:54,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:11:54,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:11:54,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:11:54,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:11:54,422.422 INFO    ] time= 08/06/2026 04:11:54
[2026-06-08 04:11:54,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:11:54,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:11:54,602.602 INFO    ] No existing commands found in stream
[2026-06-08 04:11:59,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:11:59,630.630 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 04:12:02,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:12:02,377.377 INFO    ] Checking for system updates...
[2026-06-08 04:12:02,429.429 INFO    ] 200
[2026-06-08 04:12:02,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:02,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:12:02,507.507 INFO    ] No update needed
[2026-06-08 04:12:02,510.510 INFO    ] Checking for camera pi updates...
[2026-06-08 04:12:02,549.549 INFO    ] 200
[2026-06-08 04:12:02,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:02,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:12:02,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:12:02,640.640 INFO    ] No camera update needed
[2026-06-08 04:12:02,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:12:02,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:12:02,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:12:02,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:12:04,702.702 INFO    ] ================================================
[2026-06-08 04:12:04,717.717 INFO    ] Launching Daemon at Mon Jun  8 04:12:04 IST 2026
[2026-06-08 04:12:04,728.728 INFO    ] ================================================
[2026-06-08 04:12:05,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:12:05
[2026-06-08 04:12:05,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:12:06,151.151 INFO    ] Initializing speech engine...
[2026-06-08 04:12:06,160.160 INFO    ] 2026-06-08 04:12:06
[2026-06-08 04:12:06,410.410 INFO    ] 2026-06-08 04:12:06
[2026-06-08 04:12:06,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:12:06,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:12:06,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:12:06,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:12:06,908.908 INFO    ] time= 08/06/2026 04:12:06
[2026-06-08 04:12:06,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:12:06,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:12:07,149.149 INFO    ] No existing commands found in stream
[2026-06-08 04:12:12,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:12:12,171.171 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 04:12:16,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:12:16,222.222 INFO    ] Checking for system updates...
[2026-06-08 04:12:16,262.262 INFO    ] 200
[2026-06-08 04:12:16,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:16,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:12:16,321.321 INFO    ] No update needed
[2026-06-08 04:12:16,324.324 INFO    ] Checking for camera pi updates...
[2026-06-08 04:12:16,359.359 INFO    ] 200
[2026-06-08 04:12:16,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:16,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:12:16,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:12:16,453.453 INFO    ] No camera update needed
[2026-06-08 04:12:16,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:12:16,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:12:16,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:12:16,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:12:18,513.513 INFO    ] ================================================
[2026-06-08 04:12:18,528.528 INFO    ] Launching Daemon at Mon Jun  8 04:12:18 IST 2026
[2026-06-08 04:12:18,538.538 INFO    ] ================================================
[2026-06-08 04:12:19,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:12:19
[2026-06-08 04:12:19,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:12:19,985.985 INFO    ] Initializing speech engine...
[2026-06-08 04:12:19,992.992 INFO    ] 2026-06-08 04:12:19
[2026-06-08 04:12:20,293.293 INFO    ] 2026-06-08 04:12:20
[2026-06-08 04:12:20,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:12:20,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:12:20,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:12:20,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:12:20,748.748 INFO    ] time= 08/06/2026 04:12:20
[2026-06-08 04:12:20,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:12:20,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:12:20,922.922 INFO    ] No existing commands found in stream
[2026-06-08 04:12:25,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:12:25,956.956 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 04:12:29,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:12:29,350.350 INFO    ] Checking for system updates...
[2026-06-08 04:12:29,388.388 INFO    ] 200
[2026-06-08 04:12:29,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:29,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:12:29,449.449 INFO    ] No update needed
[2026-06-08 04:12:29,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 04:12:29,489.489 INFO    ] 200
[2026-06-08 04:12:29,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:29,537.537 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:12:29,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:12:29,594.594 INFO    ] No camera update needed
[2026-06-08 04:12:29,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:12:29,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:12:29,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:12:29,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:12:31,653.653 INFO    ] ================================================
[2026-06-08 04:12:31,668.668 INFO    ] Launching Daemon at Mon Jun  8 04:12:31 IST 2026
[2026-06-08 04:12:31,679.679 INFO    ] ================================================
[2026-06-08 04:12:32,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:12:32
[2026-06-08 04:12:32,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:12:33,168.168 INFO    ] Initializing speech engine...
[2026-06-08 04:12:33,177.177 INFO    ] 2026-06-08 04:12:33
[2026-06-08 04:12:33,464.464 INFO    ] 2026-06-08 04:12:33
[2026-06-08 04:12:33,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:12:33,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:12:33,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:12:33,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:12:33,863.863 INFO    ] time= 08/06/2026 04:12:33
[2026-06-08 04:12:33,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:12:33,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:12:33,948.948 INFO    ] No existing commands found in stream
[2026-06-08 04:12:38,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:12:38,964.964 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 04:12:39,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:12:39,560.560 INFO    ] Checking for system updates...
[2026-06-08 04:12:39,596.596 INFO    ] 200
[2026-06-08 04:12:39,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:39,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:12:39,654.654 INFO    ] No update needed
[2026-06-08 04:12:39,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 04:12:39,689.689 INFO    ] 200
[2026-06-08 04:12:39,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:39,732.732 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:12:39,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:12:39,784.784 INFO    ] No camera update needed
[2026-06-08 04:12:39,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:12:39,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:12:39,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:12:39,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:12:41,839.839 INFO    ] ================================================
[2026-06-08 04:12:41,854.854 INFO    ] Launching Daemon at Mon Jun  8 04:12:41 IST 2026
[2026-06-08 04:12:41,865.865 INFO    ] ================================================
[2026-06-08 04:12:42,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:12:42
[2026-06-08 04:12:43,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:12:43,358.358 INFO    ] Initializing speech engine...
[2026-06-08 04:12:43,365.365 INFO    ] 2026-06-08 04:12:43
[2026-06-08 04:12:43,615.615 INFO    ] 2026-06-08 04:12:43
[2026-06-08 04:12:43,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:12:43,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:12:43,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:12:44,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:12:44,094.094 INFO    ] time= 08/06/2026 04:12:44
[2026-06-08 04:12:44,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:12:44,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:12:44,266.266 INFO    ] No existing commands found in stream
[2026-06-08 04:12:49,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:12:49,300.300 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 04:12:50,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:12:50,288.288 INFO    ] Checking for system updates...
[2026-06-08 04:12:50,324.324 INFO    ] 200
[2026-06-08 04:12:50,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:50,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:12:50,383.383 INFO    ] No update needed
[2026-06-08 04:12:50,385.385 INFO    ] Checking for camera pi updates...
[2026-06-08 04:12:50,419.419 INFO    ] 200
[2026-06-08 04:12:50,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:12:50,463.463 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:12:50,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:12:50,506.506 INFO    ] No camera update needed
[2026-06-08 04:12:50,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:12:50,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:12:50,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:12:50,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:12:52,561.561 INFO    ] ================================================
[2026-06-08 04:12:52,576.576 INFO    ] Launching Daemon at Mon Jun  8 04:12:52 IST 2026
[2026-06-08 04:12:52,586.586 INFO    ] ================================================
[2026-06-08 04:12:53,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:12:53
[2026-06-08 04:12:53,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:12:54,023.023 INFO    ] Initializing speech engine...
[2026-06-08 04:12:54,033.033 INFO    ] 2026-06-08 04:12:54
[2026-06-08 04:12:54,295.295 INFO    ] 2026-06-08 04:12:54
[2026-06-08 04:12:54,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:12:54,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:12:54,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:12:54,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:12:54,684.684 INFO    ] time= 08/06/2026 04:12:54
[2026-06-08 04:12:54,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:12:54,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:12:54,868.868 INFO    ] No existing commands found in stream
[2026-06-08 04:12:59,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:12:59,901.901 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 04:13:00,346.346 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:13:00,349.349 INFO    ] Checking for system updates...
[2026-06-08 04:13:00,388.388 INFO    ] 200
[2026-06-08 04:13:00,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:00,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:13:00,453.453 INFO    ] No update needed
[2026-06-08 04:13:00,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 04:13:00,494.494 INFO    ] 200
[2026-06-08 04:13:00,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:00,543.543 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:13:00,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:13:00,601.601 INFO    ] No camera update needed
[2026-06-08 04:13:00,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:13:00,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:13:00,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:13:00,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:13:02,677.677 INFO    ] ================================================
[2026-06-08 04:13:02,699.699 INFO    ] Launching Daemon at Mon Jun  8 04:13:02 IST 2026
[2026-06-08 04:13:02,716.716 INFO    ] ================================================
[2026-06-08 04:13:03,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:13:03
[2026-06-08 04:13:03,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:13:04,255.255 INFO    ] Initializing speech engine...
[2026-06-08 04:13:04,266.266 INFO    ] 2026-06-08 04:13:04
[2026-06-08 04:13:04,527.527 INFO    ] 2026-06-08 04:13:04
[2026-06-08 04:13:04,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:13:04,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:13:04,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:13:04,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:13:04,994.994 INFO    ] time= 08/06/2026 04:13:04
[2026-06-08 04:13:05,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:13:05,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:13:05,155.155 INFO    ] No existing commands found in stream
[2026-06-08 04:13:10,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:13:10,196.196 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 04:13:13,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:13:13,775.775 INFO    ] Checking for system updates...
[2026-06-08 04:13:13,812.812 INFO    ] 200
[2026-06-08 04:13:13,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:13,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:13:13,870.870 INFO    ] No update needed
[2026-06-08 04:13:13,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 04:13:13,908.908 INFO    ] 200
[2026-06-08 04:13:13,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:13,955.955 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:13:13,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:13:13,999.999 INFO    ] No camera update needed
[2026-06-08 04:13:14,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:13:14,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:13:14,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:13:14,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:13:16,053.053 INFO    ] ================================================
[2026-06-08 04:13:16,068.068 INFO    ] Launching Daemon at Mon Jun  8 04:13:16 IST 2026
[2026-06-08 04:13:16,079.079 INFO    ] ================================================
[2026-06-08 04:13:16,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:13:16
[2026-06-08 04:13:17,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:13:17,524.524 INFO    ] Initializing speech engine...
[2026-06-08 04:13:17,530.530 INFO    ] 2026-06-08 04:13:17
[2026-06-08 04:13:17,825.825 INFO    ] 2026-06-08 04:13:17
[2026-06-08 04:13:17,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:13:18,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:13:18,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:13:18,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:13:18,162.162 INFO    ] time= 08/06/2026 04:13:18
[2026-06-08 04:13:18,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:13:18,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:13:18,288.288 INFO    ] No existing commands found in stream
[2026-06-08 04:13:23,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:13:23,309.309 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 04:13:27,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:13:27,015.015 INFO    ] Checking for system updates...
[2026-06-08 04:13:27,050.050 INFO    ] 200
[2026-06-08 04:13:27,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:27,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:13:27,113.113 INFO    ] No update needed
[2026-06-08 04:13:27,115.115 INFO    ] Checking for camera pi updates...
[2026-06-08 04:13:27,152.152 INFO    ] 200
[2026-06-08 04:13:27,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:27,199.199 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:13:27,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:13:27,245.245 INFO    ] No camera update needed
[2026-06-08 04:13:27,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:13:27,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:13:27,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:13:27,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:13:29,300.300 INFO    ] ================================================
[2026-06-08 04:13:29,316.316 INFO    ] Launching Daemon at Mon Jun  8 04:13:29 IST 2026
[2026-06-08 04:13:29,326.326 INFO    ] ================================================
[2026-06-08 04:13:29,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:13:29
[2026-06-08 04:13:30,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:13:30,815.815 INFO    ] Initializing speech engine...
[2026-06-08 04:13:30,828.828 INFO    ] 2026-06-08 04:13:30
[2026-06-08 04:13:31,092.092 INFO    ] 2026-06-08 04:13:31
[2026-06-08 04:13:31,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:13:31,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:13:31,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:13:31,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:13:31,470.470 INFO    ] time= 08/06/2026 04:13:31
[2026-06-08 04:13:31,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:13:31,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:13:31,547.547 INFO    ] No existing commands found in stream
[2026-06-08 04:13:36,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:13:36,562.562 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 04:13:37,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:13:37,540.540 INFO    ] Checking for system updates...
[2026-06-08 04:13:37,576.576 INFO    ] 200
[2026-06-08 04:13:37,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:37,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:13:37,632.632 INFO    ] No update needed
[2026-06-08 04:13:37,635.635 INFO    ] Checking for camera pi updates...
[2026-06-08 04:13:37,669.669 INFO    ] 200
[2026-06-08 04:13:37,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:37,711.711 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:13:37,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:13:37,756.756 INFO    ] No camera update needed
[2026-06-08 04:13:37,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:13:37,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:13:37,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:13:37,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:13:39,812.812 INFO    ] ================================================
[2026-06-08 04:13:39,827.827 INFO    ] Launching Daemon at Mon Jun  8 04:13:39 IST 2026
[2026-06-08 04:13:39,838.838 INFO    ] ================================================
[2026-06-08 04:13:40,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:13:40
[2026-06-08 04:13:41,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:13:41,318.318 INFO    ] Initializing speech engine...
[2026-06-08 04:13:41,324.324 INFO    ] 2026-06-08 04:13:41
[2026-06-08 04:13:41,585.585 INFO    ] 2026-06-08 04:13:41
[2026-06-08 04:13:41,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:13:41,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:13:41,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:13:42,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:13:42,062.062 INFO    ] time= 08/06/2026 04:13:42
[2026-06-08 04:13:42,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:13:42,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:13:42,189.189 INFO    ] No existing commands found in stream
[2026-06-08 04:13:47,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:13:47,204.204 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 04:13:51,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:13:51,196.196 INFO    ] Checking for system updates...
[2026-06-08 04:13:51,233.233 INFO    ] 200
[2026-06-08 04:13:51,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:51,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:13:51,291.291 INFO    ] No update needed
[2026-06-08 04:13:51,294.294 INFO    ] Checking for camera pi updates...
[2026-06-08 04:13:51,329.329 INFO    ] 200
[2026-06-08 04:13:51,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:13:51,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:13:51,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:13:51,427.427 INFO    ] No camera update needed
[2026-06-08 04:13:51,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:13:51,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:13:51,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:13:51,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:13:53,491.491 INFO    ] ================================================
[2026-06-08 04:13:53,507.507 INFO    ] Launching Daemon at Mon Jun  8 04:13:53 IST 2026
[2026-06-08 04:13:53,518.518 INFO    ] ================================================
[2026-06-08 04:13:54,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:13:54
[2026-06-08 04:13:54,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:13:54,942.942 INFO    ] Initializing speech engine...
[2026-06-08 04:13:54,950.950 INFO    ] 2026-06-08 04:13:54
[2026-06-08 04:13:55,194.194 INFO    ] 2026-06-08 04:13:55
[2026-06-08 04:13:55,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:13:55,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:13:55,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:13:55,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:13:55,681.681 INFO    ] time= 08/06/2026 04:13:55
[2026-06-08 04:13:55,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:13:55,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:13:55,855.855 INFO    ] No existing commands found in stream
[2026-06-08 04:14:00,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:14:00,871.871 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 04:14:04,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:14:04,083.083 INFO    ] Checking for system updates...
[2026-06-08 04:14:04,118.118 INFO    ] 200
[2026-06-08 04:14:04,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:04,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:14:04,180.180 INFO    ] No update needed
[2026-06-08 04:14:04,182.182 INFO    ] Checking for camera pi updates...
[2026-06-08 04:14:04,215.215 INFO    ] 200
[2026-06-08 04:14:04,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:04,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:14:04,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:14:04,314.314 INFO    ] No camera update needed
[2026-06-08 04:14:04,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:14:04,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:14:04,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:14:04,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:14:06,371.371 INFO    ] ================================================
[2026-06-08 04:14:06,386.386 INFO    ] Launching Daemon at Mon Jun  8 04:14:06 IST 2026
[2026-06-08 04:14:06,397.397 INFO    ] ================================================
[2026-06-08 04:14:06,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:14:06
[2026-06-08 04:14:07,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:14:07,887.887 INFO    ] Initializing speech engine...
[2026-06-08 04:14:07,893.893 INFO    ] 2026-06-08 04:14:07
[2026-06-08 04:14:08,139.139 INFO    ] 2026-06-08 04:14:08
[2026-06-08 04:14:08,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:14:08,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:14:08,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:14:08,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:14:08,561.561 INFO    ] time= 08/06/2026 04:14:08
[2026-06-08 04:14:08,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:14:08,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:14:08,725.725 INFO    ] No existing commands found in stream
[2026-06-08 04:14:13,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:14:13,749.749 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 04:14:14,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:14:14,171.171 INFO    ] Checking for system updates...
[2026-06-08 04:14:14,209.209 INFO    ] 200
[2026-06-08 04:14:14,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:14,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:14:14,266.266 INFO    ] No update needed
[2026-06-08 04:14:14,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 04:14:14,302.302 INFO    ] 200
[2026-06-08 04:14:14,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:14,348.348 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:14:14,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:14:14,497.497 INFO    ] No camera update needed
[2026-06-08 04:14:14,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:14:14,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:14:14,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:14:14,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:14:16,552.552 INFO    ] ================================================
[2026-06-08 04:14:16,572.572 INFO    ] Launching Daemon at Mon Jun  8 04:14:16 IST 2026
[2026-06-08 04:14:16,583.583 INFO    ] ================================================
[2026-06-08 04:14:17,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:14:17
[2026-06-08 04:14:17,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:14:18,171.171 INFO    ] Initializing speech engine...
[2026-06-08 04:14:18,180.180 INFO    ] 2026-06-08 04:14:18
[2026-06-08 04:14:18,467.467 INFO    ] 2026-06-08 04:14:18
[2026-06-08 04:14:18,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:14:18,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:14:18,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:14:18,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:14:18,936.936 INFO    ] time= 08/06/2026 04:14:18
[2026-06-08 04:14:18,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:14:19,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:14:19,119.119 INFO    ] No existing commands found in stream
[2026-06-08 04:14:24,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:14:24,150.150 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 04:14:26,800.800 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:14:26,803.803 INFO    ] Checking for system updates...
[2026-06-08 04:14:26,843.843 INFO    ] 200
[2026-06-08 04:14:26,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:26,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:14:26,902.902 INFO    ] No update needed
[2026-06-08 04:14:26,904.904 INFO    ] Checking for camera pi updates...
[2026-06-08 04:14:26,938.938 INFO    ] 200
[2026-06-08 04:14:26,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:26,990.990 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:14:27,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:14:27,039.039 INFO    ] No camera update needed
[2026-06-08 04:14:27,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:14:27,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:14:27,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:14:27,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:14:29,099.099 INFO    ] ================================================
[2026-06-08 04:14:29,114.114 INFO    ] Launching Daemon at Mon Jun  8 04:14:29 IST 2026
[2026-06-08 04:14:29,125.125 INFO    ] ================================================
[2026-06-08 04:14:29,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:14:29
[2026-06-08 04:14:30,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:14:30,721.721 INFO    ] Initializing speech engine...
[2026-06-08 04:14:30,732.732 INFO    ] 2026-06-08 04:14:30
[2026-06-08 04:14:31,038.038 INFO    ] 2026-06-08 04:14:31
[2026-06-08 04:14:31,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:14:31,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:14:31,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:14:31,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:14:31,458.458 INFO    ] time= 08/06/2026 04:14:31
[2026-06-08 04:14:31,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:14:31,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:14:31,625.625 INFO    ] No existing commands found in stream
[2026-06-08 04:14:36,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:14:36,640.640 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 04:14:40,746.746 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:14:40,748.748 INFO    ] Checking for system updates...
[2026-06-08 04:14:40,784.784 INFO    ] 200
[2026-06-08 04:14:40,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:40,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:14:40,840.840 INFO    ] No update needed
[2026-06-08 04:14:40,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 04:14:40,875.875 INFO    ] 200
[2026-06-08 04:14:40,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:40,917.917 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:14:40,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:14:40,964.964 INFO    ] No camera update needed
[2026-06-08 04:14:40,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:14:40,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:14:40,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:14:40,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:14:43,020.020 INFO    ] ================================================
[2026-06-08 04:14:43,036.036 INFO    ] Launching Daemon at Mon Jun  8 04:14:43 IST 2026
[2026-06-08 04:14:43,047.047 INFO    ] ================================================
[2026-06-08 04:14:43,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:14:43
[2026-06-08 04:14:44,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:14:44,486.486 INFO    ] Initializing speech engine...
[2026-06-08 04:14:44,495.495 INFO    ] 2026-06-08 04:14:44
[2026-06-08 04:14:44,774.774 INFO    ] 2026-06-08 04:14:44
[2026-06-08 04:14:44,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:14:45,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:14:45,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:14:45,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:14:45,225.225 INFO    ] time= 08/06/2026 04:14:45
[2026-06-08 04:14:45,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:14:45,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:14:45,368.368 INFO    ] No existing commands found in stream
[2026-06-08 04:14:50,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:14:50,384.384 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 04:14:52,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:14:52,667.667 INFO    ] Checking for system updates...
[2026-06-08 04:14:52,704.704 INFO    ] 200
[2026-06-08 04:14:52,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:52,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:14:52,768.768 INFO    ] No update needed
[2026-06-08 04:14:52,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 04:14:52,807.807 INFO    ] 200
[2026-06-08 04:14:52,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:14:52,854.854 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:14:52,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:14:52,897.897 INFO    ] No camera update needed
[2026-06-08 04:14:52,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:14:52,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:14:52,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:14:52,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:14:54,953.953 INFO    ] ================================================
[2026-06-08 04:14:54,969.969 INFO    ] Launching Daemon at Mon Jun  8 04:14:54 IST 2026
[2026-06-08 04:14:54,979.979 INFO    ] ================================================
[2026-06-08 04:14:55,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:14:55
[2026-06-08 04:14:56,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:14:56,523.523 INFO    ] Initializing speech engine...
[2026-06-08 04:14:56,532.532 INFO    ] 2026-06-08 04:14:56
[2026-06-08 04:14:56,822.822 INFO    ] 2026-06-08 04:14:56
[2026-06-08 04:14:56,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:14:57,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:14:57,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:14:57,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:14:57,297.297 INFO    ] time= 08/06/2026 04:14:57
[2026-06-08 04:14:57,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:14:57,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:14:57,476.476 INFO    ] No existing commands found in stream
[2026-06-08 04:15:02,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:15:02,510.510 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 04:15:03,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:15:03,095.095 INFO    ] Checking for system updates...
[2026-06-08 04:15:03,137.137 INFO    ] 200
[2026-06-08 04:15:03,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:03,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:15:03,204.204 INFO    ] No update needed
[2026-06-08 04:15:03,207.207 INFO    ] Checking for camera pi updates...
[2026-06-08 04:15:03,245.245 INFO    ] 200
[2026-06-08 04:15:03,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:03,293.293 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:15:03,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:15:03,326.326 INFO    ] No camera update needed
[2026-06-08 04:15:03,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:15:03,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:15:03,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:15:03,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:15:05,385.385 INFO    ] ================================================
[2026-06-08 04:15:05,400.400 INFO    ] Launching Daemon at Mon Jun  8 04:15:05 IST 2026
[2026-06-08 04:15:05,411.411 INFO    ] ================================================
[2026-06-08 04:15:05,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:15:05
[2026-06-08 04:15:06,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:15:06,845.845 INFO    ] Initializing speech engine...
[2026-06-08 04:15:06,853.853 INFO    ] 2026-06-08 04:15:06
[2026-06-08 04:15:07,100.100 INFO    ] 2026-06-08 04:15:07
[2026-06-08 04:15:07,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:15:07,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:15:07,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:15:07,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:15:07,591.591 INFO    ] time= 08/06/2026 04:15:07
[2026-06-08 04:15:07,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:15:07,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:15:07,801.801 INFO    ] No existing commands found in stream
[2026-06-08 04:15:12,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:15:12,835.835 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 04:15:16,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:15:16,978.978 INFO    ] Checking for system updates...
[2026-06-08 04:15:17,015.015 INFO    ] 200
[2026-06-08 04:15:17,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:17,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:15:17,084.084 INFO    ] No update needed
[2026-06-08 04:15:17,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 04:15:17,126.126 INFO    ] 200
[2026-06-08 04:15:17,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:17,171.171 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:15:17,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:15:17,220.220 INFO    ] No camera update needed
[2026-06-08 04:15:17,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:15:17,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:15:17,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:15:17,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:15:19,276.276 INFO    ] ================================================
[2026-06-08 04:15:19,292.292 INFO    ] Launching Daemon at Mon Jun  8 04:15:19 IST 2026
[2026-06-08 04:15:19,303.303 INFO    ] ================================================
[2026-06-08 04:15:19,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:15:19
[2026-06-08 04:15:20,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:15:20,782.782 INFO    ] Initializing speech engine...
[2026-06-08 04:15:20,790.790 INFO    ] 2026-06-08 04:15:20
[2026-06-08 04:15:21,064.064 INFO    ] 2026-06-08 04:15:21
[2026-06-08 04:15:21,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:15:21,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:15:21,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:15:21,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:15:21,518.518 INFO    ] time= 08/06/2026 04:15:21
[2026-06-08 04:15:21,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:15:21,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:15:21,686.686 INFO    ] No existing commands found in stream
[2026-06-08 04:15:26,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:15:26,727.727 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 04:15:28,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:15:28,329.329 INFO    ] Checking for system updates...
[2026-06-08 04:15:28,365.365 INFO    ] 200
[2026-06-08 04:15:28,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:28,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:15:28,427.427 INFO    ] No update needed
[2026-06-08 04:15:28,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 04:15:28,463.463 INFO    ] 200
[2026-06-08 04:15:28,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:28,506.506 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:15:28,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:15:28,559.559 INFO    ] No camera update needed
[2026-06-08 04:15:28,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:15:28,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:15:28,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:15:28,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:15:30,615.615 INFO    ] ================================================
[2026-06-08 04:15:30,630.630 INFO    ] Launching Daemon at Mon Jun  8 04:15:30 IST 2026
[2026-06-08 04:15:30,641.641 INFO    ] ================================================
[2026-06-08 04:15:31,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:15:31
[2026-06-08 04:15:31,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:15:32,358.358 INFO    ] Initializing speech engine...
[2026-06-08 04:15:32,366.366 INFO    ] 2026-06-08 04:15:32
[2026-06-08 04:15:32,672.672 INFO    ] 2026-06-08 04:15:32
[2026-06-08 04:15:32,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:15:33,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:15:33,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:15:33,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:15:33,887.887 INFO    ] time= 08/06/2026 04:15:33
[2026-06-08 04:15:33,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:15:33,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:15:33,965.965 INFO    ] No existing commands found in stream
[2026-06-08 04:15:38,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:15:38,979.979 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 04:15:42,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:15:42,132.132 INFO    ] Checking for system updates...
[2026-06-08 04:15:42,168.168 INFO    ] 200
[2026-06-08 04:15:42,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:42,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:15:42,226.226 INFO    ] No update needed
[2026-06-08 04:15:42,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 04:15:42,266.266 INFO    ] 200
[2026-06-08 04:15:42,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:42,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:15:42,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:15:42,363.363 INFO    ] No camera update needed
[2026-06-08 04:15:42,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:15:42,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:15:42,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:15:42,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:15:44,419.419 INFO    ] ================================================
[2026-06-08 04:15:44,434.434 INFO    ] Launching Daemon at Mon Jun  8 04:15:44 IST 2026
[2026-06-08 04:15:44,445.445 INFO    ] ================================================
[2026-06-08 04:15:45,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:15:45
[2026-06-08 04:15:45,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:15:45,910.910 INFO    ] Initializing speech engine...
[2026-06-08 04:15:45,919.919 INFO    ] 2026-06-08 04:15:45
[2026-06-08 04:15:46,191.191 INFO    ] 2026-06-08 04:15:46
[2026-06-08 04:15:46,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:15:46,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:15:46,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:15:46,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:15:46,591.591 INFO    ] time= 08/06/2026 04:15:46
[2026-06-08 04:15:46,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:15:46,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:15:46,720.720 INFO    ] No existing commands found in stream
[2026-06-08 04:15:51,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:15:51,733.733 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 04:15:54,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:15:54,209.209 INFO    ] Checking for system updates...
[2026-06-08 04:15:54,245.245 INFO    ] 200
[2026-06-08 04:15:54,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:54,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:15:54,303.303 INFO    ] No update needed
[2026-06-08 04:15:54,306.306 INFO    ] Checking for camera pi updates...
[2026-06-08 04:15:54,346.346 INFO    ] 200
[2026-06-08 04:15:54,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:15:54,393.393 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:15:54,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:15:54,437.437 INFO    ] No camera update needed
[2026-06-08 04:15:54,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:15:54,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:15:54,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:15:54,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:15:56,493.493 INFO    ] ================================================
[2026-06-08 04:15:56,507.507 INFO    ] Launching Daemon at Mon Jun  8 04:15:56 IST 2026
[2026-06-08 04:15:56,518.518 INFO    ] ================================================
[2026-06-08 04:15:57,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:15:57
[2026-06-08 04:15:57,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:15:57,963.963 INFO    ] Initializing speech engine...
[2026-06-08 04:15:57,976.976 INFO    ] 2026-06-08 04:15:57
[2026-06-08 04:15:58,231.231 INFO    ] 2026-06-08 04:15:58
[2026-06-08 04:15:58,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:15:58,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:15:58,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:15:58,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:15:58,623.623 INFO    ] time= 08/06/2026 04:15:58
[2026-06-08 04:15:58,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:15:58,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:15:58,792.792 INFO    ] No existing commands found in stream
[2026-06-08 04:16:03,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:16:03,817.817 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 04:16:07,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:16:07,330.330 INFO    ] Checking for system updates...
[2026-06-08 04:16:07,366.366 INFO    ] 200
[2026-06-08 04:16:07,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:07,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:16:07,426.426 INFO    ] No update needed
[2026-06-08 04:16:07,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 04:16:07,462.462 INFO    ] 200
[2026-06-08 04:16:07,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:07,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:16:07,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:16:07,556.556 INFO    ] No camera update needed
[2026-06-08 04:16:07,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:16:07,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:16:07,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:16:07,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:16:09,614.614 INFO    ] ================================================
[2026-06-08 04:16:09,631.631 INFO    ] Launching Daemon at Mon Jun  8 04:16:09 IST 2026
[2026-06-08 04:16:09,646.646 INFO    ] ================================================
[2026-06-08 04:16:10,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:16:10
[2026-06-08 04:16:10,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:16:11,081.081 INFO    ] Initializing speech engine...
[2026-06-08 04:16:11,090.090 INFO    ] 2026-06-08 04:16:11
[2026-06-08 04:16:11,353.353 INFO    ] 2026-06-08 04:16:11
[2026-06-08 04:16:11,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:16:11,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:16:11,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:16:11,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:16:11,747.747 INFO    ] time= 08/06/2026 04:16:11
[2026-06-08 04:16:11,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:16:11,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:16:11,918.918 INFO    ] No existing commands found in stream
[2026-06-08 04:16:16,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:16:16,951.951 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 04:16:17,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:16:17,438.438 INFO    ] Checking for system updates...
[2026-06-08 04:16:17,473.473 INFO    ] 200
[2026-06-08 04:16:17,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:17,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:16:17,532.532 INFO    ] No update needed
[2026-06-08 04:16:17,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 04:16:17,567.567 INFO    ] 200
[2026-06-08 04:16:17,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:17,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:16:17,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:16:17,758.758 INFO    ] No camera update needed
[2026-06-08 04:16:17,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:16:17,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:16:17,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:16:17,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:16:19,815.815 INFO    ] ================================================
[2026-06-08 04:16:19,830.830 INFO    ] Launching Daemon at Mon Jun  8 04:16:19 IST 2026
[2026-06-08 04:16:19,841.841 INFO    ] ================================================
[2026-06-08 04:16:20,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:16:20
[2026-06-08 04:16:21,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:16:21,280.280 INFO    ] Initializing speech engine...
[2026-06-08 04:16:21,285.285 INFO    ] 2026-06-08 04:16:21
[2026-06-08 04:16:21,567.567 INFO    ] 2026-06-08 04:16:21
[2026-06-08 04:16:21,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:16:21,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:16:21,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:16:21,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:16:21,949.949 INFO    ] time= 08/06/2026 04:16:21
[2026-06-08 04:16:21,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:16:22,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:16:22,140.140 INFO    ] No existing commands found in stream
[2026-06-08 04:16:27,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:16:27,165.165 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 04:16:29,134.134 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:16:29,137.137 INFO    ] Checking for system updates...
[2026-06-08 04:16:29,178.178 INFO    ] 200
[2026-06-08 04:16:29,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:29,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:16:29,236.236 INFO    ] No update needed
[2026-06-08 04:16:29,238.238 INFO    ] Checking for camera pi updates...
[2026-06-08 04:16:29,273.273 INFO    ] 200
[2026-06-08 04:16:29,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:29,320.320 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:16:29,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:16:29,366.366 INFO    ] No camera update needed
[2026-06-08 04:16:29,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:16:29,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:16:29,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:16:29,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:16:31,423.423 INFO    ] ================================================
[2026-06-08 04:16:31,438.438 INFO    ] Launching Daemon at Mon Jun  8 04:16:31 IST 2026
[2026-06-08 04:16:31,449.449 INFO    ] ================================================
[2026-06-08 04:16:32,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:16:32
[2026-06-08 04:16:32,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:16:33,005.005 INFO    ] Initializing speech engine...
[2026-06-08 04:16:33,022.022 INFO    ] 2026-06-08 04:16:33
[2026-06-08 04:16:33,336.336 INFO    ] 2026-06-08 04:16:33
[2026-06-08 04:16:33,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:16:33,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:16:33,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:16:33,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:16:33,860.860 INFO    ] time= 08/06/2026 04:16:33
[2026-06-08 04:16:33,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:16:33,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:16:34,015.015 INFO    ] No existing commands found in stream
[2026-06-08 04:16:39,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:16:39,028.028 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 04:16:41,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:16:41,471.471 INFO    ] Checking for system updates...
[2026-06-08 04:16:41,507.507 INFO    ] 200
[2026-06-08 04:16:41,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:41,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:16:41,564.564 INFO    ] No update needed
[2026-06-08 04:16:41,567.567 INFO    ] Checking for camera pi updates...
[2026-06-08 04:16:41,600.600 INFO    ] 200
[2026-06-08 04:16:41,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:41,644.644 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:16:41,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:16:41,690.690 INFO    ] No camera update needed
[2026-06-08 04:16:41,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:16:41,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:16:41,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:16:41,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:16:43,745.745 INFO    ] ================================================
[2026-06-08 04:16:43,760.760 INFO    ] Launching Daemon at Mon Jun  8 04:16:43 IST 2026
[2026-06-08 04:16:43,772.772 INFO    ] ================================================
[2026-06-08 04:16:44,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:16:44
[2026-06-08 04:16:44,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:16:45,238.238 INFO    ] Initializing speech engine...
[2026-06-08 04:16:45,245.245 INFO    ] 2026-06-08 04:16:45
[2026-06-08 04:16:45,547.547 INFO    ] 2026-06-08 04:16:45
[2026-06-08 04:16:45,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:16:45,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:16:45,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:16:45,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:16:45,911.911 INFO    ] time= 08/06/2026 04:16:45
[2026-06-08 04:16:45,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:16:45,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:16:45,992.992 INFO    ] No existing commands found in stream
[2026-06-08 04:16:51,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:16:51,006.006 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 04:16:51,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:16:51,483.483 INFO    ] Checking for system updates...
[2026-06-08 04:16:51,520.520 INFO    ] 200
[2026-06-08 04:16:51,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:51,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:16:51,577.577 INFO    ] No update needed
[2026-06-08 04:16:51,579.579 INFO    ] Checking for camera pi updates...
[2026-06-08 04:16:51,612.612 INFO    ] 200
[2026-06-08 04:16:51,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:16:51,656.656 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:16:51,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:16:51,706.706 INFO    ] No camera update needed
[2026-06-08 04:16:51,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:16:51,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:16:51,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:16:51,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:16:53,762.762 INFO    ] ================================================
[2026-06-08 04:16:53,777.777 INFO    ] Launching Daemon at Mon Jun  8 04:16:53 IST 2026
[2026-06-08 04:16:53,788.788 INFO    ] ================================================
[2026-06-08 04:16:54,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:16:54
[2026-06-08 04:16:54,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:16:55,230.230 INFO    ] Initializing speech engine...
[2026-06-08 04:16:55,239.239 INFO    ] 2026-06-08 04:16:55
[2026-06-08 04:16:55,538.538 INFO    ] 2026-06-08 04:16:55
[2026-06-08 04:16:55,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:16:55,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:16:55,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:16:55,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:16:55,937.937 INFO    ] time= 08/06/2026 04:16:55
[2026-06-08 04:16:55,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:16:55,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:16:56,068.068 INFO    ] No existing commands found in stream
[2026-06-08 04:17:01,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:17:01,096.096 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 04:17:02,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:17:02,447.447 INFO    ] Checking for system updates...
[2026-06-08 04:17:02,488.488 INFO    ] 200
[2026-06-08 04:17:02,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:02,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:17:02,568.568 INFO    ] No update needed
[2026-06-08 04:17:02,571.571 INFO    ] Checking for camera pi updates...
[2026-06-08 04:17:02,615.615 INFO    ] 200
[2026-06-08 04:17:02,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:02,681.681 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:17:02,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:17:02,740.740 INFO    ] No camera update needed
[2026-06-08 04:17:02,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:17:02,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:17:02,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:17:02,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:17:04,803.803 INFO    ] ================================================
[2026-06-08 04:17:04,819.819 INFO    ] Launching Daemon at Mon Jun  8 04:17:04 IST 2026
[2026-06-08 04:17:04,830.830 INFO    ] ================================================
[2026-06-08 04:17:05,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:17:05
[2026-06-08 04:17:05,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:17:06,265.265 INFO    ] Initializing speech engine...
[2026-06-08 04:17:06,274.274 INFO    ] 2026-06-08 04:17:06
[2026-06-08 04:17:06,526.526 INFO    ] 2026-06-08 04:17:06
[2026-06-08 04:17:06,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:17:06,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:17:06,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:17:06,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:17:06,929.929 INFO    ] time= 08/06/2026 04:17:06
[2026-06-08 04:17:06,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:17:06,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:17:07,102.102 INFO    ] No existing commands found in stream
[2026-06-08 04:17:12,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:17:12,130.130 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 04:17:14,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:17:14,317.317 INFO    ] Checking for system updates...
[2026-06-08 04:17:14,353.353 INFO    ] 200
[2026-06-08 04:17:14,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:14,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:17:14,410.410 INFO    ] No update needed
[2026-06-08 04:17:14,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 04:17:14,446.446 INFO    ] 200
[2026-06-08 04:17:14,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:14,488.488 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:17:14,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:17:14,540.540 INFO    ] No camera update needed
[2026-06-08 04:17:14,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:17:14,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:17:14,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:17:14,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:17:16,594.594 INFO    ] ================================================
[2026-06-08 04:17:16,614.614 INFO    ] Launching Daemon at Mon Jun  8 04:17:16 IST 2026
[2026-06-08 04:17:16,624.624 INFO    ] ================================================
[2026-06-08 04:17:17,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:17:17
[2026-06-08 04:17:17,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:17:18,032.032 INFO    ] Initializing speech engine...
[2026-06-08 04:17:18,047.047 INFO    ] 2026-06-08 04:17:18
[2026-06-08 04:17:18,307.307 INFO    ] 2026-06-08 04:17:18
[2026-06-08 04:17:18,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:17:18,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:17:18,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:17:18,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:17:18,788.788 INFO    ] time= 08/06/2026 04:17:18
[2026-06-08 04:17:18,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:17:18,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:17:18,987.987 INFO    ] No existing commands found in stream
[2026-06-08 04:17:24,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:17:24,024.024 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 04:17:26,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:17:26,918.918 INFO    ] Checking for system updates...
[2026-06-08 04:17:26,953.953 INFO    ] 200
[2026-06-08 04:17:26,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:27,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:17:27,010.010 INFO    ] No update needed
[2026-06-08 04:17:27,012.012 INFO    ] Checking for camera pi updates...
[2026-06-08 04:17:27,047.047 INFO    ] 200
[2026-06-08 04:17:27,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:27,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:17:27,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:17:27,146.146 INFO    ] No camera update needed
[2026-06-08 04:17:27,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:17:27,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:17:27,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:17:27,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:17:29,207.207 INFO    ] ================================================
[2026-06-08 04:17:29,227.227 INFO    ] Launching Daemon at Mon Jun  8 04:17:29 IST 2026
[2026-06-08 04:17:29,238.238 INFO    ] ================================================
[2026-06-08 04:17:29,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:17:29
[2026-06-08 04:17:30,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:17:30,739.739 INFO    ] Initializing speech engine...
[2026-06-08 04:17:30,747.747 INFO    ] 2026-06-08 04:17:30
[2026-06-08 04:17:31,004.004 INFO    ] 2026-06-08 04:17:31
[2026-06-08 04:17:31,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:17:31,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:17:31,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:17:31,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:17:31,372.372 INFO    ] time= 08/06/2026 04:17:31
[2026-06-08 04:17:31,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:17:31,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:17:31,474.474 INFO    ] No existing commands found in stream
[2026-06-08 04:17:36,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:17:36,507.507 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 04:17:38,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:17:38,936.936 INFO    ] Checking for system updates...
[2026-06-08 04:17:38,977.977 INFO    ] 200
[2026-06-08 04:17:38,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:39,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:17:39,035.035 INFO    ] No update needed
[2026-06-08 04:17:39,037.037 INFO    ] Checking for camera pi updates...
[2026-06-08 04:17:39,076.076 INFO    ] 200
[2026-06-08 04:17:39,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:39,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:17:39,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:17:39,172.172 INFO    ] No camera update needed
[2026-06-08 04:17:39,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:17:39,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:17:39,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:17:39,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:17:41,230.230 INFO    ] ================================================
[2026-06-08 04:17:41,246.246 INFO    ] Launching Daemon at Mon Jun  8 04:17:41 IST 2026
[2026-06-08 04:17:41,256.256 INFO    ] ================================================
[2026-06-08 04:17:41,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:17:41
[2026-06-08 04:17:42,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:17:42,880.880 INFO    ] Initializing speech engine...
[2026-06-08 04:17:42,893.893 INFO    ] 2026-06-08 04:17:42
[2026-06-08 04:17:43,210.210 INFO    ] 2026-06-08 04:17:43
[2026-06-08 04:17:43,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:17:43,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:17:43,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:17:43,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:17:43,733.733 INFO    ] time= 08/06/2026 04:17:43
[2026-06-08 04:17:43,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:17:43,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:17:43,873.873 INFO    ] No existing commands found in stream
[2026-06-08 04:17:48,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:17:48,891.891 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 04:17:49,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:17:50,000.000 INFO    ] Checking for system updates...
[2026-06-08 04:17:50,037.037 INFO    ] 200
[2026-06-08 04:17:50,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:50,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:17:50,103.103 INFO    ] No update needed
[2026-06-08 04:17:50,106.106 INFO    ] Checking for camera pi updates...
[2026-06-08 04:17:50,144.144 INFO    ] 200
[2026-06-08 04:17:50,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:17:50,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:17:50,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:17:50,237.237 INFO    ] No camera update needed
[2026-06-08 04:17:50,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:17:50,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:17:50,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:17:50,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:17:52,294.294 INFO    ] ================================================
[2026-06-08 04:17:52,309.309 INFO    ] Launching Daemon at Mon Jun  8 04:17:52 IST 2026
[2026-06-08 04:17:52,319.319 INFO    ] ================================================
[2026-06-08 04:17:52,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:17:52
[2026-06-08 04:17:53,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:17:53,981.981 INFO    ] Initializing speech engine...
[2026-06-08 04:17:53,988.988 INFO    ] 2026-06-08 04:17:53
[2026-06-08 04:17:54,266.266 INFO    ] 2026-06-08 04:17:54
[2026-06-08 04:17:54,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:17:54,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:17:54,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:17:54,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:17:54,726.726 INFO    ] time= 08/06/2026 04:17:54
[2026-06-08 04:17:54,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:17:54,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:17:54,941.941 INFO    ] No existing commands found in stream
[2026-06-08 04:17:59,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:17:59,973.973 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 04:18:01,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:18:01,371.371 INFO    ] Checking for system updates...
[2026-06-08 04:18:01,408.408 INFO    ] 200
[2026-06-08 04:18:01,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:01,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:01,475.475 INFO    ] No update needed
[2026-06-08 04:18:01,478.478 INFO    ] Checking for camera pi updates...
[2026-06-08 04:18:01,516.516 INFO    ] 200
[2026-06-08 04:18:01,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:01,560.560 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:18:01,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:01,613.613 INFO    ] No camera update needed
[2026-06-08 04:18:01,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:18:01,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:18:01,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:18:01,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:18:03,677.677 INFO    ] ================================================
[2026-06-08 04:18:03,696.696 INFO    ] Launching Daemon at Mon Jun  8 04:18:03 IST 2026
[2026-06-08 04:18:03,710.710 INFO    ] ================================================
[2026-06-08 04:18:04,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:18:04
[2026-06-08 04:18:05,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:18:05,311.311 INFO    ] Initializing speech engine...
[2026-06-08 04:18:05,318.318 INFO    ] 2026-06-08 04:18:05
[2026-06-08 04:18:05,575.575 INFO    ] 2026-06-08 04:18:05
[2026-06-08 04:18:05,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:18:05,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:18:05,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:18:05,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:18:05,944.944 INFO    ] time= 08/06/2026 04:18:05
[2026-06-08 04:18:05,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:18:06,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:18:06,132.132 INFO    ] No existing commands found in stream
[2026-06-08 04:18:11,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:18:11,154.154 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 04:18:13,292.292 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:18:13,295.295 INFO    ] Checking for system updates...
[2026-06-08 04:18:13,331.331 INFO    ] 200
[2026-06-08 04:18:13,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:13,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:13,388.388 INFO    ] No update needed
[2026-06-08 04:18:13,390.390 INFO    ] Checking for camera pi updates...
[2026-06-08 04:18:13,427.427 INFO    ] 200
[2026-06-08 04:18:13,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:13,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:18:13,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:13,508.508 INFO    ] No camera update needed
[2026-06-08 04:18:13,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:18:13,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:18:13,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:18:13,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:18:15,565.565 INFO    ] ================================================
[2026-06-08 04:18:15,580.580 INFO    ] Launching Daemon at Mon Jun  8 04:18:15 IST 2026
[2026-06-08 04:18:15,591.591 INFO    ] ================================================
[2026-06-08 04:18:16,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:18:16
[2026-06-08 04:18:16,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:18:17,077.077 INFO    ] Initializing speech engine...
[2026-06-08 04:18:17,089.089 INFO    ] 2026-06-08 04:18:17
[2026-06-08 04:18:17,340.340 INFO    ] 2026-06-08 04:18:17
[2026-06-08 04:18:17,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:18:17,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:18:17,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:18:17,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:18:17,710.710 INFO    ] time= 08/06/2026 04:18:17
[2026-06-08 04:18:17,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:18:17,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:18:17,879.879 INFO    ] No existing commands found in stream
[2026-06-08 04:18:22,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:18:22,912.912 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 04:18:26,699.699 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:18:26,702.702 INFO    ] Checking for system updates...
[2026-06-08 04:18:26,739.739 INFO    ] 200
[2026-06-08 04:18:26,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:26,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:26,799.799 INFO    ] No update needed
[2026-06-08 04:18:26,801.801 INFO    ] Checking for camera pi updates...
[2026-06-08 04:18:26,843.843 INFO    ] 200
[2026-06-08 04:18:26,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:26,896.896 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:18:27,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:27,039.039 INFO    ] No camera update needed
[2026-06-08 04:18:27,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:18:27,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:18:27,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:18:27,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:18:29,100.100 INFO    ] ================================================
[2026-06-08 04:18:29,116.116 INFO    ] Launching Daemon at Mon Jun  8 04:18:29 IST 2026
[2026-06-08 04:18:29,127.127 INFO    ] ================================================
[2026-06-08 04:18:29,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:18:29
[2026-06-08 04:18:30,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:18:30,537.537 INFO    ] Initializing speech engine...
[2026-06-08 04:18:30,543.543 INFO    ] 2026-06-08 04:18:30
[2026-06-08 04:18:30,835.835 INFO    ] 2026-06-08 04:18:30
[2026-06-08 04:18:30,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:18:31,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:18:31,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:18:31,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:18:31,213.213 INFO    ] time= 08/06/2026 04:18:31
[2026-06-08 04:18:31,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:18:31,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:18:31,337.337 INFO    ] No existing commands found in stream
[2026-06-08 04:18:36,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:18:36,352.352 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 04:18:37,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:18:37,257.257 INFO    ] Checking for system updates...
[2026-06-08 04:18:37,292.292 INFO    ] 200
[2026-06-08 04:18:37,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:37,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:37,349.349 INFO    ] No update needed
[2026-06-08 04:18:37,351.351 INFO    ] Checking for camera pi updates...
[2026-06-08 04:18:37,388.388 INFO    ] 200
[2026-06-08 04:18:37,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:37,436.436 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:18:37,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:37,492.492 INFO    ] No camera update needed
[2026-06-08 04:18:37,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:18:37,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:18:37,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:18:37,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:18:39,550.550 INFO    ] ================================================
[2026-06-08 04:18:39,565.565 INFO    ] Launching Daemon at Mon Jun  8 04:18:39 IST 2026
[2026-06-08 04:18:39,577.577 INFO    ] ================================================
[2026-06-08 04:18:40,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:18:40
[2026-06-08 04:18:40,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:18:41,024.024 INFO    ] Initializing speech engine...
[2026-06-08 04:18:41,039.039 INFO    ] 2026-06-08 04:18:41
[2026-06-08 04:18:41,325.325 INFO    ] 2026-06-08 04:18:41
[2026-06-08 04:18:41,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:18:41,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:18:41,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:18:41,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:18:41,708.708 INFO    ] time= 08/06/2026 04:18:41
[2026-06-08 04:18:41,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:18:41,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:18:41,835.835 INFO    ] No existing commands found in stream
[2026-06-08 04:18:46,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:18:46,853.853 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 04:18:48,641.641 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:18:48,644.644 INFO    ] Checking for system updates...
[2026-06-08 04:18:48,680.680 INFO    ] 200
[2026-06-08 04:18:48,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:48,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:48,738.738 INFO    ] No update needed
[2026-06-08 04:18:48,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 04:18:48,775.775 INFO    ] 200
[2026-06-08 04:18:48,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:18:48,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:18:48,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:18:48,867.867 INFO    ] No camera update needed
[2026-06-08 04:18:48,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:18:48,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:18:48,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:18:48,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:18:50,925.925 INFO    ] ================================================
[2026-06-08 04:18:50,940.940 INFO    ] Launching Daemon at Mon Jun  8 04:18:50 IST 2026
[2026-06-08 04:18:50,954.954 INFO    ] ================================================
[2026-06-08 04:18:51,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:18:51
[2026-06-08 04:18:52,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:18:52,371.371 INFO    ] Initializing speech engine...
[2026-06-08 04:18:52,378.378 INFO    ] 2026-06-08 04:18:52
[2026-06-08 04:18:52,675.675 INFO    ] 2026-06-08 04:18:52
[2026-06-08 04:18:52,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:18:52,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:18:52,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:18:53,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:18:53,056.056 INFO    ] time= 08/06/2026 04:18:53
[2026-06-08 04:18:53,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:18:53,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:18:53,181.181 INFO    ] No existing commands found in stream
[2026-06-08 04:18:58,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:18:58,196.196 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 04:19:01,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:19:01,960.960 INFO    ] Checking for system updates...
[2026-06-08 04:19:02,044.044 INFO    ] 200
[2026-06-08 04:19:02,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:02,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:19:02,190.190 INFO    ] No update needed
[2026-06-08 04:19:02,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 04:19:02,250.250 INFO    ] 200
[2026-06-08 04:19:02,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:02,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:19:02,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:19:02,386.386 INFO    ] No camera update needed
[2026-06-08 04:19:02,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:19:02,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:19:02,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:19:02,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:19:04,451.451 INFO    ] ================================================
[2026-06-08 04:19:04,469.469 INFO    ] Launching Daemon at Mon Jun  8 04:19:04 IST 2026
[2026-06-08 04:19:04,480.480 INFO    ] ================================================
[2026-06-08 04:19:05,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:19:05
[2026-06-08 04:19:05,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:19:06,154.154 INFO    ] Initializing speech engine...
[2026-06-08 04:19:06,165.165 INFO    ] 2026-06-08 04:19:06
[2026-06-08 04:19:06,457.457 INFO    ] 2026-06-08 04:19:06
[2026-06-08 04:19:06,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:19:06,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:19:06,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:19:06,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:19:07,018.018 INFO    ] time= 08/06/2026 04:19:06
[2026-06-08 04:19:07,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:19:07,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:19:07,157.157 INFO    ] No existing commands found in stream
[2026-06-08 04:19:12,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:19:12,194.194 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 04:19:14,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:19:14,008.008 INFO    ] Checking for system updates...
[2026-06-08 04:19:14,048.048 INFO    ] 200
[2026-06-08 04:19:14,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:14,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:19:14,107.107 INFO    ] No update needed
[2026-06-08 04:19:14,110.110 INFO    ] Checking for camera pi updates...
[2026-06-08 04:19:14,144.144 INFO    ] 200
[2026-06-08 04:19:14,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:14,187.187 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:19:14,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:19:14,229.229 INFO    ] No camera update needed
[2026-06-08 04:19:14,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:19:14,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:19:14,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:19:14,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:19:16,285.285 INFO    ] ================================================
[2026-06-08 04:19:16,300.300 INFO    ] Launching Daemon at Mon Jun  8 04:19:16 IST 2026
[2026-06-08 04:19:16,312.312 INFO    ] ================================================
[2026-06-08 04:19:16,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:19:16
[2026-06-08 04:19:17,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:19:17,978.978 INFO    ] Initializing speech engine...
[2026-06-08 04:19:17,992.992 INFO    ] 2026-06-08 04:19:17
[2026-06-08 04:19:18,267.267 INFO    ] 2026-06-08 04:19:18
[2026-06-08 04:19:18,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:19:18,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:19:18,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:19:18,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:19:18,768.768 INFO    ] time= 08/06/2026 04:19:18
[2026-06-08 04:19:18,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:19:18,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:19:18,994.994 INFO    ] No existing commands found in stream
[2026-06-08 04:19:24,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:19:24,018.018 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 04:19:25,608.608 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:19:25,611.611 INFO    ] Checking for system updates...
[2026-06-08 04:19:25,648.648 INFO    ] 200
[2026-06-08 04:19:25,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:25,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:19:25,708.708 INFO    ] No update needed
[2026-06-08 04:19:25,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 04:19:25,750.750 INFO    ] 200
[2026-06-08 04:19:25,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:25,795.795 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:19:25,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:19:25,843.843 INFO    ] No camera update needed
[2026-06-08 04:19:25,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:19:25,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:19:25,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:19:25,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:19:27,904.904 INFO    ] ================================================
[2026-06-08 04:19:27,919.919 INFO    ] Launching Daemon at Mon Jun  8 04:19:27 IST 2026
[2026-06-08 04:19:27,930.930 INFO    ] ================================================
[2026-06-08 04:19:28,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:19:28
[2026-06-08 04:19:29,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:19:29,376.376 INFO    ] Initializing speech engine...
[2026-06-08 04:19:29,381.381 INFO    ] 2026-06-08 04:19:29
[2026-06-08 04:19:29,643.643 INFO    ] 2026-06-08 04:19:29
[2026-06-08 04:19:29,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:19:29,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:19:29,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:19:30,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:19:30,114.114 INFO    ] time= 08/06/2026 04:19:30
[2026-06-08 04:19:30,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:19:30,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:19:30,272.272 INFO    ] No existing commands found in stream
[2026-06-08 04:19:35,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:19:35,313.313 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 04:19:37,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:19:37,017.017 INFO    ] Checking for system updates...
[2026-06-08 04:19:37,058.058 INFO    ] 200
[2026-06-08 04:19:37,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:37,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:19:37,115.115 INFO    ] No update needed
[2026-06-08 04:19:37,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 04:19:37,152.152 INFO    ] 200
[2026-06-08 04:19:37,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:37,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:19:37,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:19:37,241.241 INFO    ] No camera update needed
[2026-06-08 04:19:37,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:19:37,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:19:37,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:19:37,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:19:39,298.298 INFO    ] ================================================
[2026-06-08 04:19:39,314.314 INFO    ] Launching Daemon at Mon Jun  8 04:19:39 IST 2026
[2026-06-08 04:19:39,326.326 INFO    ] ================================================
[2026-06-08 04:19:39,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:19:39
[2026-06-08 04:19:40,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:19:40,732.732 INFO    ] Initializing speech engine...
[2026-06-08 04:19:40,740.740 INFO    ] 2026-06-08 04:19:40
[2026-06-08 04:19:41,016.016 INFO    ] 2026-06-08 04:19:41
[2026-06-08 04:19:41,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:19:41,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:19:41,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:19:41,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:19:41,395.395 INFO    ] time= 08/06/2026 04:19:41
[2026-06-08 04:19:41,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:19:41,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:19:41,575.575 INFO    ] No existing commands found in stream
[2026-06-08 04:19:46,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:19:46,608.608 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 04:19:48,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:19:48,484.484 INFO    ] Checking for system updates...
[2026-06-08 04:19:48,525.525 INFO    ] 200
[2026-06-08 04:19:48,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:48,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:19:48,591.591 INFO    ] No update needed
[2026-06-08 04:19:48,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 04:19:48,628.628 INFO    ] 200
[2026-06-08 04:19:48,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:19:48,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:19:48,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:19:48,715.715 INFO    ] No camera update needed
[2026-06-08 04:19:48,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:19:48,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:19:48,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:19:48,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:19:50,772.772 INFO    ] ================================================
[2026-06-08 04:19:50,788.788 INFO    ] Launching Daemon at Mon Jun  8 04:19:50 IST 2026
[2026-06-08 04:19:50,800.800 INFO    ] ================================================
[2026-06-08 04:19:51,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:19:51
[2026-06-08 04:19:51,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:19:52,214.214 INFO    ] Initializing speech engine...
[2026-06-08 04:19:52,229.229 INFO    ] 2026-06-08 04:19:52
[2026-06-08 04:19:52,485.485 INFO    ] 2026-06-08 04:19:52
[2026-06-08 04:19:52,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:19:52,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:19:52,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:19:52,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:19:52,976.976 INFO    ] time= 08/06/2026 04:19:52
[2026-06-08 04:19:53,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:19:53,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:19:53,118.118 INFO    ] No existing commands found in stream
[2026-06-08 04:19:58,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:19:58,133.133 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 04:20:02,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:20:02,631.631 INFO    ] Checking for system updates...
[2026-06-08 04:20:02,738.738 INFO    ] 200
[2026-06-08 04:20:02,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:02,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:20:02,916.916 INFO    ] No update needed
[2026-06-08 04:20:02,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 04:20:02,999.999 INFO    ] 200
[2026-06-08 04:20:03,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:03,142.142 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:20:03,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:20:03,195.195 INFO    ] No camera update needed
[2026-06-08 04:20:03,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:20:03,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:20:03,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:20:03,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:20:05,269.269 INFO    ] ================================================
[2026-06-08 04:20:05,285.285 INFO    ] Launching Daemon at Mon Jun  8 04:20:05 IST 2026
[2026-06-08 04:20:05,297.297 INFO    ] ================================================
[2026-06-08 04:20:05,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:20:05
[2026-06-08 04:20:06,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:20:06,815.815 INFO    ] Initializing speech engine...
[2026-06-08 04:20:06,830.830 INFO    ] 2026-06-08 04:20:06
[2026-06-08 04:20:07,113.113 INFO    ] 2026-06-08 04:20:07
[2026-06-08 04:20:07,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:20:07,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:20:07,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:20:07,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:20:07,536.536 INFO    ] time= 08/06/2026 04:20:07
[2026-06-08 04:20:07,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:20:07,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:20:07,635.635 INFO    ] No existing commands found in stream
[2026-06-08 04:20:12,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:20:12,674.674 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 04:20:15,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:20:15,171.171 INFO    ] Checking for system updates...
[2026-06-08 04:20:15,211.211 INFO    ] 200
[2026-06-08 04:20:15,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:15,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:20:15,276.276 INFO    ] No update needed
[2026-06-08 04:20:15,278.278 INFO    ] Checking for camera pi updates...
[2026-06-08 04:20:15,313.313 INFO    ] 200
[2026-06-08 04:20:15,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:15,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:20:15,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:20:15,400.400 INFO    ] No camera update needed
[2026-06-08 04:20:15,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:20:15,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:20:15,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:20:15,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:20:17,458.458 INFO    ] ================================================
[2026-06-08 04:20:17,474.474 INFO    ] Launching Daemon at Mon Jun  8 04:20:17 IST 2026
[2026-06-08 04:20:17,486.486 INFO    ] ================================================
[2026-06-08 04:20:18,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:20:18
[2026-06-08 04:20:18,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:20:18,945.945 INFO    ] Initializing speech engine...
[2026-06-08 04:20:18,954.954 INFO    ] 2026-06-08 04:20:18
[2026-06-08 04:20:19,219.219 INFO    ] 2026-06-08 04:20:19
[2026-06-08 04:20:19,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:20:19,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:20:19,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:20:19,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:20:19,663.663 INFO    ] time= 08/06/2026 04:20:19
[2026-06-08 04:20:19,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:20:19,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:20:19,856.856 INFO    ] No existing commands found in stream
[2026-06-08 04:20:24,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:20:24,896.896 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 04:20:28,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:20:28,430.430 INFO    ] Checking for system updates...
[2026-06-08 04:20:28,466.466 INFO    ] 200
[2026-06-08 04:20:28,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:28,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:20:28,525.525 INFO    ] No update needed
[2026-06-08 04:20:28,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 04:20:28,564.564 INFO    ] 200
[2026-06-08 04:20:28,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:28,608.608 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:20:28,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:20:28,655.655 INFO    ] No camera update needed
[2026-06-08 04:20:28,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:20:28,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:20:28,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:20:28,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:20:30,710.710 INFO    ] ================================================
[2026-06-08 04:20:30,726.726 INFO    ] Launching Daemon at Mon Jun  8 04:20:30 IST 2026
[2026-06-08 04:20:30,737.737 INFO    ] ================================================
[2026-06-08 04:20:31,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:20:31
[2026-06-08 04:20:31,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:20:32,164.164 INFO    ] Initializing speech engine...
[2026-06-08 04:20:32,174.174 INFO    ] 2026-06-08 04:20:32
[2026-06-08 04:20:32,446.446 INFO    ] 2026-06-08 04:20:32
[2026-06-08 04:20:32,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:20:33,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:20:33,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:20:33,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:20:33,894.894 INFO    ] time= 08/06/2026 04:20:33
[2026-06-08 04:20:33,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:20:33,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:20:33,975.975 INFO    ] No existing commands found in stream
[2026-06-08 04:20:38,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:20:38,989.989 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 04:20:43,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:20:43,238.238 INFO    ] Checking for system updates...
[2026-06-08 04:20:43,278.278 INFO    ] 200
[2026-06-08 04:20:43,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:43,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:20:43,342.342 INFO    ] No update needed
[2026-06-08 04:20:43,345.345 INFO    ] Checking for camera pi updates...
[2026-06-08 04:20:43,379.379 INFO    ] 200
[2026-06-08 04:20:43,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:43,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:20:43,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:20:43,474.474 INFO    ] No camera update needed
[2026-06-08 04:20:43,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:20:43,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:20:43,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:20:43,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:20:45,533.533 INFO    ] ================================================
[2026-06-08 04:20:45,549.549 INFO    ] Launching Daemon at Mon Jun  8 04:20:45 IST 2026
[2026-06-08 04:20:45,560.560 INFO    ] ================================================
[2026-06-08 04:20:46,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:20:46
[2026-06-08 04:20:46,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:20:46,994.994 INFO    ] Initializing speech engine...
[2026-06-08 04:20:47,009.009 INFO    ] 2026-06-08 04:20:46
[2026-06-08 04:20:47,281.281 INFO    ] 2026-06-08 04:20:47
[2026-06-08 04:20:47,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:20:47,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:20:47,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:20:47,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:20:47,689.689 INFO    ] time= 08/06/2026 04:20:47
[2026-06-08 04:20:47,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:20:47,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:20:47,776.776 INFO    ] No existing commands found in stream
[2026-06-08 04:20:52,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:20:52,792.792 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 04:20:54,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:20:54,536.536 INFO    ] Checking for system updates...
[2026-06-08 04:20:54,575.575 INFO    ] 200
[2026-06-08 04:20:54,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:54,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:20:54,638.638 INFO    ] No update needed
[2026-06-08 04:20:54,641.641 INFO    ] Checking for camera pi updates...
[2026-06-08 04:20:54,677.677 INFO    ] 200
[2026-06-08 04:20:54,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:20:54,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:20:54,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:20:54,757.757 INFO    ] No camera update needed
[2026-06-08 04:20:54,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:20:54,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:20:54,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:20:54,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:20:56,813.813 INFO    ] ================================================
[2026-06-08 04:20:56,829.829 INFO    ] Launching Daemon at Mon Jun  8 04:20:56 IST 2026
[2026-06-08 04:20:56,840.840 INFO    ] ================================================
[2026-06-08 04:20:57,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:20:57
[2026-06-08 04:20:58,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:20:58,325.325 INFO    ] Initializing speech engine...
[2026-06-08 04:20:58,333.333 INFO    ] 2026-06-08 04:20:58
[2026-06-08 04:20:58,628.628 INFO    ] 2026-06-08 04:20:58
[2026-06-08 04:20:58,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:20:58,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:20:58,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:20:59,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:20:59,011.011 INFO    ] time= 08/06/2026 04:20:59
[2026-06-08 04:20:59,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:20:59,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:20:59,129.129 INFO    ] No existing commands found in stream
[2026-06-08 04:21:04,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:21:04,145.145 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 04:21:08,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:21:08,124.124 INFO    ] Checking for system updates...
[2026-06-08 04:21:08,160.160 INFO    ] 200
[2026-06-08 04:21:08,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:08,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:21:08,218.218 INFO    ] No update needed
[2026-06-08 04:21:08,220.220 INFO    ] Checking for camera pi updates...
[2026-06-08 04:21:08,254.254 INFO    ] 200
[2026-06-08 04:21:08,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:08,302.302 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:21:08,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:21:08,350.350 INFO    ] No camera update needed
[2026-06-08 04:21:08,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:21:08,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:21:08,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:21:08,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:21:10,412.412 INFO    ] ================================================
[2026-06-08 04:21:10,428.428 INFO    ] Launching Daemon at Mon Jun  8 04:21:10 IST 2026
[2026-06-08 04:21:10,439.439 INFO    ] ================================================
[2026-06-08 04:21:11,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:21:11
[2026-06-08 04:21:11,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:21:11,857.857 INFO    ] Initializing speech engine...
[2026-06-08 04:21:11,866.866 INFO    ] 2026-06-08 04:21:11
[2026-06-08 04:21:12,156.156 INFO    ] 2026-06-08 04:21:12
[2026-06-08 04:21:12,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:21:12,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:21:12,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:21:12,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:21:12,568.568 INFO    ] time= 08/06/2026 04:21:12
[2026-06-08 04:21:12,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:21:12,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:21:12,743.743 INFO    ] No existing commands found in stream
[2026-06-08 04:21:17,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:21:17,767.767 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 04:21:20,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:21:20,133.133 INFO    ] Checking for system updates...
[2026-06-08 04:21:20,169.169 INFO    ] 200
[2026-06-08 04:21:20,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:20,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:21:20,227.227 INFO    ] No update needed
[2026-06-08 04:21:20,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 04:21:20,263.263 INFO    ] 200
[2026-06-08 04:21:20,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:20,306.306 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:21:20,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:21:20,357.357 INFO    ] No camera update needed
[2026-06-08 04:21:20,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:21:20,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:21:20,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:21:20,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:21:22,413.413 INFO    ] ================================================
[2026-06-08 04:21:22,429.429 INFO    ] Launching Daemon at Mon Jun  8 04:21:22 IST 2026
[2026-06-08 04:21:22,440.440 INFO    ] ================================================
[2026-06-08 04:21:23,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:21:23
[2026-06-08 04:21:23,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:21:23,849.849 INFO    ] Initializing speech engine...
[2026-06-08 04:21:23,855.855 INFO    ] 2026-06-08 04:21:23
[2026-06-08 04:21:24,149.149 INFO    ] 2026-06-08 04:21:24
[2026-06-08 04:21:24,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:21:24,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:21:24,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:21:24,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:21:24,545.545 INFO    ] time= 08/06/2026 04:21:24
[2026-06-08 04:21:24,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:21:24,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:21:24,714.714 INFO    ] No existing commands found in stream
[2026-06-08 04:21:29,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:21:29,747.747 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 04:21:33,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:21:33,786.786 INFO    ] Checking for system updates...
[2026-06-08 04:21:33,826.826 INFO    ] 200
[2026-06-08 04:21:33,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:33,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:21:33,889.889 INFO    ] No update needed
[2026-06-08 04:21:33,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 04:21:33,925.925 INFO    ] 200
[2026-06-08 04:21:33,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:33,967.967 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:21:34,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:21:34,014.014 INFO    ] No camera update needed
[2026-06-08 04:21:34,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:21:34,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:21:34,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:21:34,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:21:36,070.070 INFO    ] ================================================
[2026-06-08 04:21:36,085.085 INFO    ] Launching Daemon at Mon Jun  8 04:21:36 IST 2026
[2026-06-08 04:21:36,096.096 INFO    ] ================================================
[2026-06-08 04:21:36,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:21:36
[2026-06-08 04:21:37,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:21:37,513.513 INFO    ] Initializing speech engine...
[2026-06-08 04:21:37,522.522 INFO    ] 2026-06-08 04:21:37
[2026-06-08 04:21:37,767.767 INFO    ] 2026-06-08 04:21:37
[2026-06-08 04:21:37,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:21:37,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:21:37,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:21:38,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:21:38,134.134 INFO    ] time= 08/06/2026 04:21:38
[2026-06-08 04:21:38,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:21:38,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:21:38,310.310 INFO    ] No existing commands found in stream
[2026-06-08 04:21:43,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:21:43,342.342 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 04:21:45,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:21:45,016.016 INFO    ] Checking for system updates...
[2026-06-08 04:21:45,052.052 INFO    ] 200
[2026-06-08 04:21:45,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:45,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:21:45,120.120 INFO    ] No update needed
[2026-06-08 04:21:45,122.122 INFO    ] Checking for camera pi updates...
[2026-06-08 04:21:45,156.156 INFO    ] 200
[2026-06-08 04:21:45,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:45,204.204 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:21:45,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:21:45,247.247 INFO    ] No camera update needed
[2026-06-08 04:21:45,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:21:45,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:21:45,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:21:45,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:21:47,304.304 INFO    ] ================================================
[2026-06-08 04:21:47,319.319 INFO    ] Launching Daemon at Mon Jun  8 04:21:47 IST 2026
[2026-06-08 04:21:47,330.330 INFO    ] ================================================
[2026-06-08 04:21:47,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:21:47
[2026-06-08 04:21:48,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:21:48,799.799 INFO    ] Initializing speech engine...
[2026-06-08 04:21:48,809.809 INFO    ] 2026-06-08 04:21:48
[2026-06-08 04:21:49,057.057 INFO    ] 2026-06-08 04:21:49
[2026-06-08 04:21:49,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:21:49,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:21:49,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:21:49,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:21:49,483.483 INFO    ] time= 08/06/2026 04:21:49
[2026-06-08 04:21:49,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:21:49,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:21:49,642.642 INFO    ] No existing commands found in stream
[2026-06-08 04:21:54,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:21:54,657.657 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 04:21:56,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:21:56,753.753 INFO    ] Checking for system updates...
[2026-06-08 04:21:56,790.790 INFO    ] 200
[2026-06-08 04:21:56,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:56,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:21:56,847.847 INFO    ] No update needed
[2026-06-08 04:21:56,850.850 INFO    ] Checking for camera pi updates...
[2026-06-08 04:21:56,884.884 INFO    ] 200
[2026-06-08 04:21:56,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:21:56,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:21:56,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:21:56,965.965 INFO    ] No camera update needed
[2026-06-08 04:21:56,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:21:56,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:21:56,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:21:56,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:21:59,022.022 INFO    ] ================================================
[2026-06-08 04:21:59,037.037 INFO    ] Launching Daemon at Mon Jun  8 04:21:59 IST 2026
[2026-06-08 04:21:59,048.048 INFO    ] ================================================
[2026-06-08 04:21:59,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:21:59
[2026-06-08 04:22:00,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:22:00,505.505 INFO    ] Initializing speech engine...
[2026-06-08 04:22:00,516.516 INFO    ] 2026-06-08 04:22:00
[2026-06-08 04:22:00,764.764 INFO    ] 2026-06-08 04:22:00
[2026-06-08 04:22:00,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:22:01,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:22:01,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:22:01,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:22:01,252.252 INFO    ] time= 08/06/2026 04:22:01
[2026-06-08 04:22:01,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:22:01,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:22:01,388.388 INFO    ] No existing commands found in stream
[2026-06-08 04:22:06,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:22:06,403.403 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 04:22:09,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:22:09,572.572 INFO    ] Checking for system updates...
[2026-06-08 04:22:09,612.612 INFO    ] 200
[2026-06-08 04:22:09,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:09,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:22:09,669.669 INFO    ] No update needed
[2026-06-08 04:22:09,671.671 INFO    ] Checking for camera pi updates...
[2026-06-08 04:22:09,707.707 INFO    ] 200
[2026-06-08 04:22:09,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:09,755.755 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:22:09,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:22:09,786.786 INFO    ] No camera update needed
[2026-06-08 04:22:09,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:22:09,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:22:09,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:22:09,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:22:11,843.843 INFO    ] ================================================
[2026-06-08 04:22:11,858.858 INFO    ] Launching Daemon at Mon Jun  8 04:22:11 IST 2026
[2026-06-08 04:22:11,869.869 INFO    ] ================================================
[2026-06-08 04:22:12,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:22:12
[2026-06-08 04:22:13,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:22:13,319.319 INFO    ] Initializing speech engine...
[2026-06-08 04:22:13,326.326 INFO    ] 2026-06-08 04:22:13
[2026-06-08 04:22:13,580.580 INFO    ] 2026-06-08 04:22:13
[2026-06-08 04:22:13,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:22:13,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:22:13,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:22:14,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:22:14,095.095 INFO    ] time= 08/06/2026 04:22:14
[2026-06-08 04:22:14,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:22:14,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:22:14,276.276 INFO    ] No existing commands found in stream
[2026-06-08 04:22:19,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:22:19,306.306 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 04:22:23,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:22:23,533.533 INFO    ] Checking for system updates...
[2026-06-08 04:22:23,573.573 INFO    ] 200
[2026-06-08 04:22:23,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:23,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:22:23,636.636 INFO    ] No update needed
[2026-06-08 04:22:23,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 04:22:23,675.675 INFO    ] 200
[2026-06-08 04:22:23,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:23,718.718 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:22:23,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:22:23,761.761 INFO    ] No camera update needed
[2026-06-08 04:22:23,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:22:23,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:22:23,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:22:23,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:22:25,818.818 INFO    ] ================================================
[2026-06-08 04:22:25,833.833 INFO    ] Launching Daemon at Mon Jun  8 04:22:25 IST 2026
[2026-06-08 04:22:25,844.844 INFO    ] ================================================
[2026-06-08 04:22:26,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:22:26
[2026-06-08 04:22:27,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:22:27,304.304 INFO    ] Initializing speech engine...
[2026-06-08 04:22:27,309.309 INFO    ] 2026-06-08 04:22:27
[2026-06-08 04:22:27,572.572 INFO    ] 2026-06-08 04:22:27
[2026-06-08 04:22:27,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:22:27,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:22:27,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:22:28,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:22:28,056.056 INFO    ] time= 08/06/2026 04:22:28
[2026-06-08 04:22:28,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:22:28,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:22:28,201.201 INFO    ] No existing commands found in stream
[2026-06-08 04:22:33,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:22:33,226.226 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 04:22:36,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:22:36,254.254 INFO    ] Checking for system updates...
[2026-06-08 04:22:36,290.290 INFO    ] 200
[2026-06-08 04:22:36,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:36,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:22:36,347.347 INFO    ] No update needed
[2026-06-08 04:22:36,349.349 INFO    ] Checking for camera pi updates...
[2026-06-08 04:22:36,386.386 INFO    ] 200
[2026-06-08 04:22:36,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:36,433.433 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:22:36,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:22:36,577.577 INFO    ] No camera update needed
[2026-06-08 04:22:36,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:22:36,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:22:36,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:22:36,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:22:38,632.632 INFO    ] ================================================
[2026-06-08 04:22:38,647.647 INFO    ] Launching Daemon at Mon Jun  8 04:22:38 IST 2026
[2026-06-08 04:22:38,658.658 INFO    ] ================================================
[2026-06-08 04:22:39,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:22:39
[2026-06-08 04:22:39,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:22:40,190.190 INFO    ] Initializing speech engine...
[2026-06-08 04:22:40,202.202 INFO    ] 2026-06-08 04:22:40
[2026-06-08 04:22:40,513.513 INFO    ] 2026-06-08 04:22:40
[2026-06-08 04:22:40,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:22:40,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:22:40,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:22:40,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:22:40,980.980 INFO    ] time= 08/06/2026 04:22:40
[2026-06-08 04:22:41,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:22:41,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:22:41,171.171 INFO    ] No existing commands found in stream
[2026-06-08 04:22:46,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:22:46,206.206 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 04:22:46,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:22:46,909.909 INFO    ] Checking for system updates...
[2026-06-08 04:22:46,945.945 INFO    ] 200
[2026-06-08 04:22:46,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:47,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:22:47,004.004 INFO    ] No update needed
[2026-06-08 04:22:47,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 04:22:47,044.044 INFO    ] 200
[2026-06-08 04:22:47,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:47,094.094 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:22:47,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:22:47,139.139 INFO    ] No camera update needed
[2026-06-08 04:22:47,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:22:47,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:22:47,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:22:47,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:22:49,196.196 INFO    ] ================================================
[2026-06-08 04:22:49,212.212 INFO    ] Launching Daemon at Mon Jun  8 04:22:49 IST 2026
[2026-06-08 04:22:49,223.223 INFO    ] ================================================
[2026-06-08 04:22:49,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:22:49
[2026-06-08 04:22:50,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:22:50,759.759 INFO    ] Initializing speech engine...
[2026-06-08 04:22:50,770.770 INFO    ] 2026-06-08 04:22:50
[2026-06-08 04:22:51,026.026 INFO    ] 2026-06-08 04:22:51
[2026-06-08 04:22:51,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:22:51,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:22:51,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:22:51,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:22:51,509.509 INFO    ] time= 08/06/2026 04:22:51
[2026-06-08 04:22:51,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:22:51,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:22:51,643.643 INFO    ] No existing commands found in stream
[2026-06-08 04:22:56,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:22:56,658.658 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 04:22:59,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:22:59,532.532 INFO    ] Checking for system updates...
[2026-06-08 04:22:59,568.568 INFO    ] 200
[2026-06-08 04:22:59,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:59,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:22:59,624.624 INFO    ] No update needed
[2026-06-08 04:22:59,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 04:22:59,664.664 INFO    ] 200
[2026-06-08 04:22:59,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:22:59,712.712 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:22:59,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:22:59,756.756 INFO    ] No camera update needed
[2026-06-08 04:22:59,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:22:59,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:22:59,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:22:59,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:23:01,810.810 INFO    ] ================================================
[2026-06-08 04:23:01,825.825 INFO    ] Launching Daemon at Mon Jun  8 04:23:01 IST 2026
[2026-06-08 04:23:01,836.836 INFO    ] ================================================
[2026-06-08 04:23:02,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:23:02
[2026-06-08 04:23:03,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:23:03,630.630 INFO    ] Initializing speech engine...
[2026-06-08 04:23:03,653.653 INFO    ] 2026-06-08 04:23:03
[2026-06-08 04:23:03,950.950 INFO    ] 2026-06-08 04:23:03
[2026-06-08 04:23:04,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:23:04,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:23:04,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:23:04,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:23:04,427.427 INFO    ] time= 08/06/2026 04:23:04
[2026-06-08 04:23:04,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:23:04,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:23:04,630.630 INFO    ] No existing commands found in stream
[2026-06-08 04:23:09,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:23:09,664.664 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 04:23:13,699.699 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:23:13,702.702 INFO    ] Checking for system updates...
[2026-06-08 04:23:13,737.737 INFO    ] 200
[2026-06-08 04:23:13,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:23:13,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:23:13,795.795 INFO    ] No update needed
[2026-06-08 04:23:13,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 04:23:13,835.835 INFO    ] 200
[2026-06-08 04:23:13,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:23:13,879.879 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:23:13,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:23:13,925.925 INFO    ] No camera update needed
[2026-06-08 04:23:13,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:23:13,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:23:13,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:23:13,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:23:15,983.983 INFO    ] ================================================
[2026-06-08 04:23:16,998.998 INFO    ] Launching Daemon at Mon Jun  8 04:23:15 IST 2026
[2026-06-08 04:23:16,009.009 INFO    ] ================================================
[2026-06-08 04:23:16,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:23:16
[2026-06-08 04:23:17,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:23:17,646.646 INFO    ] Initializing speech engine...
[2026-06-08 04:23:17,652.652 INFO    ] 2026-06-08 04:23:17
[2026-06-08 04:23:17,926.926 INFO    ] 2026-06-08 04:23:17
[2026-06-08 04:23:17,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:23:18,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:23:18,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:23:18,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:23:18,547.547 INFO    ] time= 08/06/2026 04:23:18
[2026-06-08 04:23:18,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:23:18,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:23:18,756.756 INFO    ] No existing commands found in stream
[2026-06-08 04:23:23,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:23:23,776.776 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 04:23:26,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:23:26,580.580 INFO    ] Checking for system updates...
[2026-06-08 04:23:26,617.617 INFO    ] 200
[2026-06-08 04:23:26,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:23:26,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:23:26,676.676 INFO    ] No update needed
[2026-06-08 04:23:26,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 04:23:26,715.715 INFO    ] 200
[2026-06-08 04:23:26,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:23:26,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:23:26,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:23:26,807.807 INFO    ] No camera update needed
[2026-06-08 04:23:26,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:23:26,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:23:26,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:23:26,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:23:28,862.862 INFO    ] ================================================
[2026-06-08 04:23:28,877.877 INFO    ] Launching Daemon at Mon Jun  8 04:23:28 IST 2026
[2026-06-08 04:23:28,887.887 INFO    ] ================================================
[2026-06-08 04:23:29,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:23:29
[2026-06-08 04:23:30,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:23:30,340.340 INFO    ] Initializing speech engine...
[2026-06-08 04:23:30,347.347 INFO    ] 2026-06-08 04:23:30
[2026-06-08 04:23:30,608.608 INFO    ] 2026-06-08 04:23:30
[2026-06-08 04:23:30,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:23:30,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:23:30,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:23:31,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:23:31,073.073 INFO    ] time= 08/06/2026 04:23:31
[2026-06-08 04:23:31,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:23:31,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:23:31,218.218 INFO    ] No existing commands found in stream
[2026-06-08 04:23:36,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:23:36,233.233 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 04:23:39,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:23:39,530.530 INFO    ] Checking for system updates...
[2026-06-08 04:23:39,568.568 INFO    ] 200
[2026-06-08 04:23:39,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:23:39,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:23:39,632.632 INFO    ] No update needed
[2026-06-08 04:23:39,634.634 INFO    ] Checking for camera pi updates...
[2026-06-08 04:23:39,668.668 INFO    ] 200
[2026-06-08 04:23:39,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:23:39,715.715 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:23:39,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:23:39,760.760 INFO    ] No camera update needed
[2026-06-08 04:23:39,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:23:39,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:23:39,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:23:39,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:23:41,817.817 INFO    ] ================================================
[2026-06-08 04:23:41,832.832 INFO    ] Launching Daemon at Mon Jun  8 04:23:41 IST 2026
[2026-06-08 04:23:41,843.843 INFO    ] ================================================
[2026-06-08 04:23:42,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:23:42
[2026-06-08 04:23:43,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:23:43,354.354 INFO    ] Initializing speech engine...
[2026-06-08 04:23:43,363.363 INFO    ] 2026-06-08 04:23:43
[2026-06-08 04:23:43,613.613 INFO    ] 2026-06-08 04:23:43
[2026-06-08 04:23:43,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:23:43,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:23:43,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:23:44,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:23:44,087.087 INFO    ] time= 08/06/2026 04:23:44
[2026-06-08 04:23:44,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:23:44,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:23:44,227.227 INFO    ] No existing commands found in stream
[2026-06-08 04:23:49,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:23:49,242.242 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 04:23:50,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:23:50,955.955 INFO    ] Checking for system updates...
[2026-06-08 04:23:50,991.991 INFO    ] 200
[2026-06-08 04:23:50,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:23:51,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:23:51,047.047 INFO    ] No update needed
[2026-06-08 04:23:51,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 04:23:51,083.083 INFO    ] 200
[2026-06-08 04:23:51,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:23:51,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:23:51,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:23:51,176.176 INFO    ] No camera update needed
[2026-06-08 04:23:51,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:23:51,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:23:51,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:23:51,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:23:53,232.232 INFO    ] ================================================
[2026-06-08 04:23:53,247.247 INFO    ] Launching Daemon at Mon Jun  8 04:23:53 IST 2026
[2026-06-08 04:23:53,258.258 INFO    ] ================================================
[2026-06-08 04:23:53,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:23:53
[2026-06-08 04:23:54,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:23:54,815.815 INFO    ] Initializing speech engine...
[2026-06-08 04:23:54,827.827 INFO    ] 2026-06-08 04:23:54
[2026-06-08 04:23:55,103.103 INFO    ] 2026-06-08 04:23:55
[2026-06-08 04:23:55,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:23:55,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:23:55,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:23:55,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:23:55,580.580 INFO    ] time= 08/06/2026 04:23:55
[2026-06-08 04:23:55,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:23:55,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:23:55,768.768 INFO    ] No existing commands found in stream
[2026-06-08 04:24:00,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:24:00,801.801 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 04:24:04,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:24:04,031.031 INFO    ] Checking for system updates...
[2026-06-08 04:24:04,070.070 INFO    ] 200
[2026-06-08 04:24:04,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:04,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:24:04,134.134 INFO    ] No update needed
[2026-06-08 04:24:04,137.137 INFO    ] Checking for camera pi updates...
[2026-06-08 04:24:04,171.171 INFO    ] 200
[2026-06-08 04:24:04,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:04,216.216 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:24:04,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:24:04,263.263 INFO    ] No camera update needed
[2026-06-08 04:24:04,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:24:04,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:24:04,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:24:04,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:24:06,322.322 INFO    ] ================================================
[2026-06-08 04:24:06,337.337 INFO    ] Launching Daemon at Mon Jun  8 04:24:06 IST 2026
[2026-06-08 04:24:06,348.348 INFO    ] ================================================
[2026-06-08 04:24:06,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:24:06
[2026-06-08 04:24:07,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:24:07,950.950 INFO    ] Initializing speech engine...
[2026-06-08 04:24:07,964.964 INFO    ] 2026-06-08 04:24:07
[2026-06-08 04:24:08,243.243 INFO    ] 2026-06-08 04:24:08
[2026-06-08 04:24:08,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:24:08,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:24:08,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:24:08,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:24:08,699.699 INFO    ] time= 08/06/2026 04:24:08
[2026-06-08 04:24:08,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:24:08,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:24:08,911.911 INFO    ] No existing commands found in stream
[2026-06-08 04:24:13,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:24:13,948.948 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 04:24:15,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:24:15,478.478 INFO    ] Checking for system updates...
[2026-06-08 04:24:15,514.514 INFO    ] 200
[2026-06-08 04:24:15,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:15,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:24:15,572.572 INFO    ] No update needed
[2026-06-08 04:24:15,575.575 INFO    ] Checking for camera pi updates...
[2026-06-08 04:24:15,609.609 INFO    ] 200
[2026-06-08 04:24:15,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:15,656.656 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:24:15,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:24:15,694.694 INFO    ] No camera update needed
[2026-06-08 04:24:15,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:24:15,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:24:15,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:24:15,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:24:17,751.751 INFO    ] ================================================
[2026-06-08 04:24:17,766.766 INFO    ] Launching Daemon at Mon Jun  8 04:24:17 IST 2026
[2026-06-08 04:24:17,776.776 INFO    ] ================================================
[2026-06-08 04:24:18,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:24:18
[2026-06-08 04:24:18,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:24:19,222.222 INFO    ] Initializing speech engine...
[2026-06-08 04:24:19,231.231 INFO    ] 2026-06-08 04:24:19
[2026-06-08 04:24:19,492.492 INFO    ] 2026-06-08 04:24:19
[2026-06-08 04:24:19,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:24:19,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:24:19,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:24:19,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:24:19,968.968 INFO    ] time= 08/06/2026 04:24:19
[2026-06-08 04:24:20,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:24:20,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:24:20,199.199 INFO    ] No existing commands found in stream
[2026-06-08 04:24:25,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:24:25,222.222 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 04:24:27,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:24:27,965.965 INFO    ] Checking for system updates...
[2026-06-08 04:24:28,001.001 INFO    ] 200
[2026-06-08 04:24:28,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:28,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:24:28,066.066 INFO    ] No update needed
[2026-06-08 04:24:28,068.068 INFO    ] Checking for camera pi updates...
[2026-06-08 04:24:28,102.102 INFO    ] 200
[2026-06-08 04:24:28,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:28,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:24:28,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:24:28,191.191 INFO    ] No camera update needed
[2026-06-08 04:24:28,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:24:28,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:24:28,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:24:28,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:24:30,247.247 INFO    ] ================================================
[2026-06-08 04:24:30,263.263 INFO    ] Launching Daemon at Mon Jun  8 04:24:30 IST 2026
[2026-06-08 04:24:30,275.275 INFO    ] ================================================
[2026-06-08 04:24:30,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:24:30
[2026-06-08 04:24:31,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:24:31,825.825 INFO    ] Initializing speech engine...
[2026-06-08 04:24:31,846.846 INFO    ] 2026-06-08 04:24:31
[2026-06-08 04:24:32,101.101 INFO    ] 2026-06-08 04:24:32
[2026-06-08 04:24:32,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:24:32,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:24:32,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:24:33,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:24:33,910.910 INFO    ] time= 08/06/2026 04:24:33
[2026-06-08 04:24:33,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:24:33,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:24:34,023.023 INFO    ] No existing commands found in stream
[2026-06-08 04:24:39,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:24:39,037.037 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 04:24:43,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:24:43,185.185 INFO    ] Checking for system updates...
[2026-06-08 04:24:43,220.220 INFO    ] 200
[2026-06-08 04:24:43,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:43,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:24:43,277.277 INFO    ] No update needed
[2026-06-08 04:24:43,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 04:24:43,313.313 INFO    ] 200
[2026-06-08 04:24:43,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:43,356.356 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:24:43,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:24:43,498.498 INFO    ] No camera update needed
[2026-06-08 04:24:43,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:24:43,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:24:43,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:24:43,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:24:45,557.557 INFO    ] ================================================
[2026-06-08 04:24:45,575.575 INFO    ] Launching Daemon at Mon Jun  8 04:24:45 IST 2026
[2026-06-08 04:24:45,587.587 INFO    ] ================================================
[2026-06-08 04:24:46,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:24:46
[2026-06-08 04:24:46,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:24:47,241.241 INFO    ] Initializing speech engine...
[2026-06-08 04:24:47,254.254 INFO    ] 2026-06-08 04:24:47
[2026-06-08 04:24:47,555.555 INFO    ] 2026-06-08 04:24:47
[2026-06-08 04:24:47,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:24:47,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:24:47,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:24:47,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:24:48,023.023 INFO    ] time= 08/06/2026 04:24:47
[2026-06-08 04:24:48,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:24:48,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:24:48,180.180 INFO    ] No existing commands found in stream
[2026-06-08 04:24:53,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:24:53,195.195 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 04:24:56,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:24:56,465.465 INFO    ] Checking for system updates...
[2026-06-08 04:24:56,500.500 INFO    ] 200
[2026-06-08 04:24:56,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:56,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:24:56,558.558 INFO    ] No update needed
[2026-06-08 04:24:56,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 04:24:56,600.600 INFO    ] 200
[2026-06-08 04:24:56,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:24:56,643.643 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:24:56,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:24:56,686.686 INFO    ] No camera update needed
[2026-06-08 04:24:56,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:24:56,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:24:56,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:24:56,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:24:58,742.742 INFO    ] ================================================
[2026-06-08 04:24:58,757.757 INFO    ] Launching Daemon at Mon Jun  8 04:24:58 IST 2026
[2026-06-08 04:24:58,768.768 INFO    ] ================================================
[2026-06-08 04:24:59,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:24:59
[2026-06-08 04:24:59,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:25:00,189.189 INFO    ] Initializing speech engine...
[2026-06-08 04:25:00,198.198 INFO    ] 2026-06-08 04:25:00
[2026-06-08 04:25:00,470.470 INFO    ] 2026-06-08 04:25:00
[2026-06-08 04:25:00,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:25:00,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:25:00,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:25:00,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:25:00,875.875 INFO    ] time= 08/06/2026 04:25:00
[2026-06-08 04:25:00,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:25:00,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:25:00,964.964 INFO    ] No existing commands found in stream
[2026-06-08 04:25:05,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:25:05,980.980 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 04:25:06,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:25:06,373.373 INFO    ] Checking for system updates...
[2026-06-08 04:25:06,411.411 INFO    ] 200
[2026-06-08 04:25:06,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:06,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:25:06,468.468 INFO    ] No update needed
[2026-06-08 04:25:06,471.471 INFO    ] Checking for camera pi updates...
[2026-06-08 04:25:06,504.504 INFO    ] 200
[2026-06-08 04:25:06,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:06,548.548 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:25:06,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:25:06,596.596 INFO    ] No camera update needed
[2026-06-08 04:25:06,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:25:06,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:25:06,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:25:06,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:25:08,652.652 INFO    ] ================================================
[2026-06-08 04:25:08,668.668 INFO    ] Launching Daemon at Mon Jun  8 04:25:08 IST 2026
[2026-06-08 04:25:08,679.679 INFO    ] ================================================
[2026-06-08 04:25:09,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:25:09
[2026-06-08 04:25:10,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:25:10,332.332 INFO    ] Initializing speech engine...
[2026-06-08 04:25:10,342.342 INFO    ] 2026-06-08 04:25:10
[2026-06-08 04:25:10,627.627 INFO    ] 2026-06-08 04:25:10
[2026-06-08 04:25:10,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:25:10,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:25:10,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:25:11,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:25:11,066.066 INFO    ] time= 08/06/2026 04:25:11
[2026-06-08 04:25:11,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:25:11,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:25:11,222.222 INFO    ] No existing commands found in stream
[2026-06-08 04:25:16,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:25:16,237.237 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 04:25:17,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:25:17,253.253 INFO    ] Checking for system updates...
[2026-06-08 04:25:17,288.288 INFO    ] 200
[2026-06-08 04:25:17,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:17,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:25:17,344.344 INFO    ] No update needed
[2026-06-08 04:25:17,347.347 INFO    ] Checking for camera pi updates...
[2026-06-08 04:25:17,385.385 INFO    ] 200
[2026-06-08 04:25:17,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:17,432.432 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:25:17,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:25:17,486.486 INFO    ] No camera update needed
[2026-06-08 04:25:17,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:25:17,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:25:17,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:25:17,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:25:19,541.541 INFO    ] ================================================
[2026-06-08 04:25:19,557.557 INFO    ] Launching Daemon at Mon Jun  8 04:25:19 IST 2026
[2026-06-08 04:25:19,567.567 INFO    ] ================================================
[2026-06-08 04:25:20,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:25:20
[2026-06-08 04:25:20,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:25:21,019.019 INFO    ] Initializing speech engine...
[2026-06-08 04:25:21,044.044 INFO    ] 2026-06-08 04:25:21
[2026-06-08 04:25:21,301.301 INFO    ] 2026-06-08 04:25:21
[2026-06-08 04:25:21,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:25:21,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:25:21,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:25:21,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:25:21,680.680 INFO    ] time= 08/06/2026 04:25:21
[2026-06-08 04:25:21,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:25:21,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:25:21,845.845 INFO    ] No existing commands found in stream
[2026-06-08 04:25:26,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:25:26,867.867 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 04:25:29,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:25:29,764.764 INFO    ] Checking for system updates...
[2026-06-08 04:25:29,804.804 INFO    ] 200
[2026-06-08 04:25:29,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:29,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:25:29,860.860 INFO    ] No update needed
[2026-06-08 04:25:29,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 04:25:29,900.900 INFO    ] 200
[2026-06-08 04:25:29,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:29,942.942 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:25:29,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:25:29,988.988 INFO    ] No camera update needed
[2026-06-08 04:25:29,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:25:29,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:25:29,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:25:30,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:25:32,045.045 INFO    ] ================================================
[2026-06-08 04:25:32,061.061 INFO    ] Launching Daemon at Mon Jun  8 04:25:32 IST 2026
[2026-06-08 04:25:32,072.072 INFO    ] ================================================
[2026-06-08 04:25:32,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:25:32
[2026-06-08 04:25:33,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:25:33,506.506 INFO    ] Initializing speech engine...
[2026-06-08 04:25:33,525.525 INFO    ] 2026-06-08 04:25:33
[2026-06-08 04:25:33,783.783 INFO    ] 2026-06-08 04:25:33
[2026-06-08 04:25:33,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:25:34,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:25:34,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:25:34,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:25:34,226.226 INFO    ] time= 08/06/2026 04:25:34
[2026-06-08 04:25:34,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:25:34,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:25:34,444.444 INFO    ] No existing commands found in stream
[2026-06-08 04:25:39,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:25:39,474.474 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 04:25:40,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:25:40,970.970 INFO    ] Checking for system updates...
[2026-06-08 04:25:41,006.006 INFO    ] 200
[2026-06-08 04:25:41,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:41,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:25:41,076.076 INFO    ] No update needed
[2026-06-08 04:25:41,080.080 INFO    ] Checking for camera pi updates...
[2026-06-08 04:25:41,114.114 INFO    ] 200
[2026-06-08 04:25:41,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:41,158.158 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:25:41,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:25:41,203.203 INFO    ] No camera update needed
[2026-06-08 04:25:41,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:25:41,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:25:41,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:25:41,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:25:43,263.263 INFO    ] ================================================
[2026-06-08 04:25:43,278.278 INFO    ] Launching Daemon at Mon Jun  8 04:25:43 IST 2026
[2026-06-08 04:25:43,289.289 INFO    ] ================================================
[2026-06-08 04:25:43,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:25:43
[2026-06-08 04:25:44,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:25:44,717.717 INFO    ] Initializing speech engine...
[2026-06-08 04:25:44,726.726 INFO    ] 2026-06-08 04:25:44
[2026-06-08 04:25:44,977.977 INFO    ] 2026-06-08 04:25:44
[2026-06-08 04:25:45,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:25:45,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:25:45,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:25:45,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:25:45,348.348 INFO    ] time= 08/06/2026 04:25:45
[2026-06-08 04:25:45,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:25:45,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:25:45,437.437 INFO    ] No existing commands found in stream
[2026-06-08 04:25:50,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:25:50,457.457 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 04:25:51,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:25:51,712.712 INFO    ] Checking for system updates...
[2026-06-08 04:25:51,747.747 INFO    ] 200
[2026-06-08 04:25:51,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:51,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:25:51,805.805 INFO    ] No update needed
[2026-06-08 04:25:51,811.811 INFO    ] Checking for camera pi updates...
[2026-06-08 04:25:51,845.845 INFO    ] 200
[2026-06-08 04:25:51,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:25:51,893.893 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:25:51,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:25:51,933.933 INFO    ] No camera update needed
[2026-06-08 04:25:51,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:25:51,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:25:51,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:25:51,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:25:53,990.990 INFO    ] ================================================
[2026-06-08 04:25:54,007.007 INFO    ] Launching Daemon at Mon Jun  8 04:25:54 IST 2026
[2026-06-08 04:25:54,020.020 INFO    ] ================================================
[2026-06-08 04:25:54,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:25:54
[2026-06-08 04:25:55,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:25:55,484.484 INFO    ] Initializing speech engine...
[2026-06-08 04:25:55,493.493 INFO    ] 2026-06-08 04:25:55
[2026-06-08 04:25:55,739.739 INFO    ] 2026-06-08 04:25:55
[2026-06-08 04:25:55,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:25:56,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:25:56,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:25:56,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:25:56,212.212 INFO    ] time= 08/06/2026 04:25:56
[2026-06-08 04:25:56,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:25:56,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:25:56,361.361 INFO    ] No existing commands found in stream
[2026-06-08 04:26:01,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:26:01,376.376 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 04:26:03,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:26:03,790.790 INFO    ] Checking for system updates...
[2026-06-08 04:26:03,826.826 INFO    ] 200
[2026-06-08 04:26:03,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:03,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:26:03,890.890 INFO    ] No update needed
[2026-06-08 04:26:03,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 04:26:03,926.926 INFO    ] 200
[2026-06-08 04:26:03,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:03,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:26:04,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:26:04,025.025 INFO    ] No camera update needed
[2026-06-08 04:26:04,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:26:04,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:26:04,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:26:04,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:26:06,082.082 INFO    ] ================================================
[2026-06-08 04:26:06,127.127 INFO    ] Launching Daemon at Mon Jun  8 04:26:06 IST 2026
[2026-06-08 04:26:06,139.139 INFO    ] ================================================
[2026-06-08 04:26:06,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:26:06
[2026-06-08 04:26:07,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:26:07,693.693 INFO    ] Initializing speech engine...
[2026-06-08 04:26:07,715.715 INFO    ] 2026-06-08 04:26:07
[2026-06-08 04:26:07,983.983 INFO    ] 2026-06-08 04:26:07
[2026-06-08 04:26:08,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:26:08,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:26:08,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:26:08,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:26:08,398.398 INFO    ] time= 08/06/2026 04:26:08
[2026-06-08 04:26:08,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:26:08,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:26:08,487.487 INFO    ] No existing commands found in stream
[2026-06-08 04:26:13,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:26:13,505.505 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 04:26:15,985.985 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:26:15,988.988 INFO    ] Checking for system updates...
[2026-06-08 04:26:16,023.023 INFO    ] 200
[2026-06-08 04:26:16,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:16,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:26:16,082.082 INFO    ] No update needed
[2026-06-08 04:26:16,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 04:26:16,117.117 INFO    ] 200
[2026-06-08 04:26:16,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:16,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:26:16,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:26:16,211.211 INFO    ] No camera update needed
[2026-06-08 04:26:16,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:26:16,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:26:16,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:26:16,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:26:18,266.266 INFO    ] ================================================
[2026-06-08 04:26:18,283.283 INFO    ] Launching Daemon at Mon Jun  8 04:26:18 IST 2026
[2026-06-08 04:26:18,294.294 INFO    ] ================================================
[2026-06-08 04:26:18,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:26:18
[2026-06-08 04:26:19,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:26:19,717.717 INFO    ] Initializing speech engine...
[2026-06-08 04:26:19,726.726 INFO    ] 2026-06-08 04:26:19
[2026-06-08 04:26:19,980.980 INFO    ] 2026-06-08 04:26:19
[2026-06-08 04:26:20,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:26:20,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:26:20,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:26:20,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:26:20,455.455 INFO    ] time= 08/06/2026 04:26:20
[2026-06-08 04:26:20,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:26:20,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:26:20,620.620 INFO    ] No existing commands found in stream
[2026-06-08 04:26:25,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:26:25,635.635 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 04:26:27,832.832 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:26:27,835.835 INFO    ] Checking for system updates...
[2026-06-08 04:26:27,871.871 INFO    ] 200
[2026-06-08 04:26:27,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:27,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:26:27,931.931 INFO    ] No update needed
[2026-06-08 04:26:27,934.934 INFO    ] Checking for camera pi updates...
[2026-06-08 04:26:27,972.972 INFO    ] 200
[2026-06-08 04:26:27,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:28,021.021 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:26:28,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:26:28,078.078 INFO    ] No camera update needed
[2026-06-08 04:26:28,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:26:28,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:26:28,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:26:28,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:26:30,143.143 INFO    ] ================================================
[2026-06-08 04:26:30,158.158 INFO    ] Launching Daemon at Mon Jun  8 04:26:30 IST 2026
[2026-06-08 04:26:30,170.170 INFO    ] ================================================
[2026-06-08 04:26:30,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:26:30
[2026-06-08 04:26:31,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:26:31,586.586 INFO    ] Initializing speech engine...
[2026-06-08 04:26:31,608.608 INFO    ] 2026-06-08 04:26:31
[2026-06-08 04:26:31,860.860 INFO    ] 2026-06-08 04:26:31
[2026-06-08 04:26:31,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:26:32,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:26:32,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:26:32,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:26:32,254.254 INFO    ] time= 08/06/2026 04:26:32
[2026-06-08 04:26:32,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:26:32,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:26:32,415.415 INFO    ] No existing commands found in stream
[2026-06-08 04:26:37,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:26:37,453.453 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 04:26:38,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:26:38,757.757 INFO    ] Checking for system updates...
[2026-06-08 04:26:38,793.793 INFO    ] 200
[2026-06-08 04:26:38,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:38,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:26:38,857.857 INFO    ] No update needed
[2026-06-08 04:26:38,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 04:26:38,894.894 INFO    ] 200
[2026-06-08 04:26:38,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:38,938.938 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:26:38,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:26:38,996.996 INFO    ] No camera update needed
[2026-06-08 04:26:38,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:26:39,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:26:39,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:26:39,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:26:41,055.055 INFO    ] ================================================
[2026-06-08 04:26:41,070.070 INFO    ] Launching Daemon at Mon Jun  8 04:26:41 IST 2026
[2026-06-08 04:26:41,081.081 INFO    ] ================================================
[2026-06-08 04:26:41,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:26:41
[2026-06-08 04:26:42,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:26:42,498.498 INFO    ] Initializing speech engine...
[2026-06-08 04:26:42,507.507 INFO    ] 2026-06-08 04:26:42
[2026-06-08 04:26:42,799.799 INFO    ] 2026-06-08 04:26:42
[2026-06-08 04:26:42,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:26:43,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:26:43,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:26:43,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:26:43,219.219 INFO    ] time= 08/06/2026 04:26:43
[2026-06-08 04:26:43,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:26:43,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:26:43,308.308 INFO    ] No existing commands found in stream
[2026-06-08 04:26:48,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:26:48,341.341 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 04:26:51,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:26:51,019.019 INFO    ] Checking for system updates...
[2026-06-08 04:26:51,055.055 INFO    ] 200
[2026-06-08 04:26:51,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:51,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:26:51,112.112 INFO    ] No update needed
[2026-06-08 04:26:51,115.115 INFO    ] Checking for camera pi updates...
[2026-06-08 04:26:51,150.150 INFO    ] 200
[2026-06-08 04:26:51,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:26:51,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:26:51,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:26:51,353.353 INFO    ] No camera update needed
[2026-06-08 04:26:51,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:26:51,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:26:51,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:26:51,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:26:53,408.408 INFO    ] ================================================
[2026-06-08 04:26:53,424.424 INFO    ] Launching Daemon at Mon Jun  8 04:26:53 IST 2026
[2026-06-08 04:26:53,435.435 INFO    ] ================================================
[2026-06-08 04:26:54,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:26:54
[2026-06-08 04:26:54,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:26:54,858.858 INFO    ] Initializing speech engine...
[2026-06-08 04:26:54,868.868 INFO    ] 2026-06-08 04:26:54
[2026-06-08 04:26:55,118.118 INFO    ] 2026-06-08 04:26:55
[2026-06-08 04:26:55,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:26:55,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:26:55,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:26:55,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:26:55,584.584 INFO    ] time= 08/06/2026 04:26:55
[2026-06-08 04:26:55,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:26:55,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:26:55,752.752 INFO    ] No existing commands found in stream
[2026-06-08 04:27:00,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:27:00,767.767 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 04:27:04,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:27:04,373.373 INFO    ] Checking for system updates...
[2026-06-08 04:27:04,409.409 INFO    ] 200
[2026-06-08 04:27:04,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:04,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:27:04,467.467 INFO    ] No update needed
[2026-06-08 04:27:04,469.469 INFO    ] Checking for camera pi updates...
[2026-06-08 04:27:04,503.503 INFO    ] 200
[2026-06-08 04:27:04,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:04,550.550 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:27:04,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:27:04,599.599 INFO    ] No camera update needed
[2026-06-08 04:27:04,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:27:04,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:27:04,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:27:04,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:27:06,657.657 INFO    ] ================================================
[2026-06-08 04:27:06,673.673 INFO    ] Launching Daemon at Mon Jun  8 04:27:06 IST 2026
[2026-06-08 04:27:06,684.684 INFO    ] ================================================
[2026-06-08 04:27:07,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:27:07
[2026-06-08 04:27:07,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:27:08,140.140 INFO    ] Initializing speech engine...
[2026-06-08 04:27:08,149.149 INFO    ] 2026-06-08 04:27:08
[2026-06-08 04:27:08,398.398 INFO    ] 2026-06-08 04:27:08
[2026-06-08 04:27:08,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:27:08,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:27:08,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:27:08,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:27:08,842.842 INFO    ] time= 08/06/2026 04:27:08
[2026-06-08 04:27:08,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:27:08,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:27:09,027.027 INFO    ] No existing commands found in stream
[2026-06-08 04:27:14,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:27:14,041.041 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 04:27:18,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:27:18,372.372 INFO    ] Checking for system updates...
[2026-06-08 04:27:18,411.411 INFO    ] 200
[2026-06-08 04:27:18,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:18,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:27:18,467.467 INFO    ] No update needed
[2026-06-08 04:27:18,470.470 INFO    ] Checking for camera pi updates...
[2026-06-08 04:27:18,504.504 INFO    ] 200
[2026-06-08 04:27:18,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:18,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:27:18,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:27:18,596.596 INFO    ] No camera update needed
[2026-06-08 04:27:18,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:27:18,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:27:18,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:27:18,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:27:20,651.651 INFO    ] ================================================
[2026-06-08 04:27:20,667.667 INFO    ] Launching Daemon at Mon Jun  8 04:27:20 IST 2026
[2026-06-08 04:27:20,678.678 INFO    ] ================================================
[2026-06-08 04:27:21,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:27:21
[2026-06-08 04:27:21,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:27:22,076.076 INFO    ] Initializing speech engine...
[2026-06-08 04:27:22,089.089 INFO    ] 2026-06-08 04:27:22
[2026-06-08 04:27:22,355.355 INFO    ] 2026-06-08 04:27:22
[2026-06-08 04:27:22,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:27:22,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:27:22,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:27:22,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:27:22,844.844 INFO    ] time= 08/06/2026 04:27:22
[2026-06-08 04:27:22,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:27:22,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:27:23,053.053 INFO    ] No existing commands found in stream
[2026-06-08 04:27:28,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:27:28,086.086 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 04:27:28,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:27:28,835.835 INFO    ] Checking for system updates...
[2026-06-08 04:27:28,870.870 INFO    ] 200
[2026-06-08 04:27:28,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:28,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:27:28,928.928 INFO    ] No update needed
[2026-06-08 04:27:28,931.931 INFO    ] Checking for camera pi updates...
[2026-06-08 04:27:28,967.967 INFO    ] 200
[2026-06-08 04:27:28,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:29,015.015 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:27:29,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:27:29,066.066 INFO    ] No camera update needed
[2026-06-08 04:27:29,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:27:29,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:27:29,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:27:29,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:27:31,123.123 INFO    ] ================================================
[2026-06-08 04:27:31,138.138 INFO    ] Launching Daemon at Mon Jun  8 04:27:31 IST 2026
[2026-06-08 04:27:31,149.149 INFO    ] ================================================
[2026-06-08 04:27:31,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:27:31
[2026-06-08 04:27:32,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:27:32,652.652 INFO    ] Initializing speech engine...
[2026-06-08 04:27:32,669.669 INFO    ] 2026-06-08 04:27:32
[2026-06-08 04:27:32,972.972 INFO    ] 2026-06-08 04:27:32
[2026-06-08 04:27:33,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:27:33,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:27:33,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:27:33,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:27:33,786.786 INFO    ] time= 08/06/2026 04:27:33
[2026-06-08 04:27:33,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:27:33,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:27:33,983.983 INFO    ] No existing commands found in stream
[2026-06-08 04:27:38,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:27:38,999.999 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 04:27:42,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:27:42,687.687 INFO    ] Checking for system updates...
[2026-06-08 04:27:42,722.722 INFO    ] 200
[2026-06-08 04:27:42,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:42,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:27:42,785.785 INFO    ] No update needed
[2026-06-08 04:27:42,787.787 INFO    ] Checking for camera pi updates...
[2026-06-08 04:27:42,821.821 INFO    ] 200
[2026-06-08 04:27:42,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:42,865.865 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:27:42,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:27:42,908.908 INFO    ] No camera update needed
[2026-06-08 04:27:42,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:27:42,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:27:42,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:27:42,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:27:44,966.966 INFO    ] ================================================
[2026-06-08 04:27:44,981.981 INFO    ] Launching Daemon at Mon Jun  8 04:27:44 IST 2026
[2026-06-08 04:27:44,991.991 INFO    ] ================================================
[2026-06-08 04:27:45,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:27:45
[2026-06-08 04:27:46,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:27:46,453.453 INFO    ] Initializing speech engine...
[2026-06-08 04:27:46,463.463 INFO    ] 2026-06-08 04:27:46
[2026-06-08 04:27:46,732.732 INFO    ] 2026-06-08 04:27:46
[2026-06-08 04:27:46,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:27:47,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:27:47,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:27:47,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:27:47,283.283 INFO    ] time= 08/06/2026 04:27:47
[2026-06-08 04:27:47,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:27:47,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:27:47,425.425 INFO    ] No existing commands found in stream
[2026-06-08 04:27:52,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:27:52,454.454 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 04:27:54,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:27:54,360.360 INFO    ] Checking for system updates...
[2026-06-08 04:27:54,397.397 INFO    ] 200
[2026-06-08 04:27:54,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:54,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:27:54,464.464 INFO    ] No update needed
[2026-06-08 04:27:54,467.467 INFO    ] Checking for camera pi updates...
[2026-06-08 04:27:54,504.504 INFO    ] 200
[2026-06-08 04:27:54,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:27:54,551.551 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:27:54,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:27:54,604.604 INFO    ] No camera update needed
[2026-06-08 04:27:54,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:27:54,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:27:54,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:27:54,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:27:56,658.658 INFO    ] ================================================
[2026-06-08 04:27:56,673.673 INFO    ] Launching Daemon at Mon Jun  8 04:27:56 IST 2026
[2026-06-08 04:27:56,683.683 INFO    ] ================================================
[2026-06-08 04:27:57,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:27:57
[2026-06-08 04:27:57,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:27:58,113.113 INFO    ] Initializing speech engine...
[2026-06-08 04:27:58,122.122 INFO    ] 2026-06-08 04:27:58
[2026-06-08 04:27:58,372.372 INFO    ] 2026-06-08 04:27:58
[2026-06-08 04:27:58,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:27:58,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:27:58,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:27:58,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:27:58,754.754 INFO    ] time= 08/06/2026 04:27:58
[2026-06-08 04:27:58,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:27:58,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:27:58,930.930 INFO    ] No existing commands found in stream
[2026-06-08 04:28:03,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:28:03,963.963 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 04:28:07,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:28:07,513.513 INFO    ] Checking for system updates...
[2026-06-08 04:28:07,548.548 INFO    ] 200
[2026-06-08 04:28:07,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:07,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:28:07,611.611 INFO    ] No update needed
[2026-06-08 04:28:07,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 04:28:07,647.647 INFO    ] 200
[2026-06-08 04:28:07,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:07,697.697 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:28:07,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:28:07,740.740 INFO    ] No camera update needed
[2026-06-08 04:28:07,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:28:07,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:28:07,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:28:07,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:28:09,794.794 INFO    ] ================================================
[2026-06-08 04:28:09,812.812 INFO    ] Launching Daemon at Mon Jun  8 04:28:09 IST 2026
[2026-06-08 04:28:09,822.822 INFO    ] ================================================
[2026-06-08 04:28:10,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:28:10
[2026-06-08 04:28:10,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:28:11,226.226 INFO    ] Initializing speech engine...
[2026-06-08 04:28:11,240.240 INFO    ] 2026-06-08 04:28:11
[2026-06-08 04:28:11,532.532 INFO    ] 2026-06-08 04:28:11
[2026-06-08 04:28:11,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:28:11,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:28:11,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:28:11,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:28:11,929.929 INFO    ] time= 08/06/2026 04:28:11
[2026-06-08 04:28:11,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:28:11,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:28:12,057.057 INFO    ] No existing commands found in stream
[2026-06-08 04:28:17,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:28:17,071.071 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 04:28:18,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:28:18,753.753 INFO    ] Checking for system updates...
[2026-06-08 04:28:18,774.774 INFO    ] 200
[2026-06-08 04:28:18,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:18,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:28:18,806.806 INFO    ] No update needed
[2026-06-08 04:28:18,807.807 INFO    ] Checking for camera pi updates...
[2026-06-08 04:28:18,834.834 INFO    ] 200
[2026-06-08 04:28:18,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:18,876.876 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:28:18,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:28:18,924.924 INFO    ] No camera update needed
[2026-06-08 04:28:18,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:28:18,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:28:18,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:28:18,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:28:20,980.980 INFO    ] ================================================
[2026-06-08 04:28:21,995.995 INFO    ] Launching Daemon at Mon Jun  8 04:28:20 IST 2026
[2026-06-08 04:28:21,006.006 INFO    ] ================================================
[2026-06-08 04:28:21,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:28:21
[2026-06-08 04:28:22,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:28:22,411.411 INFO    ] Initializing speech engine...
[2026-06-08 04:28:22,424.424 INFO    ] 2026-06-08 04:28:22
[2026-06-08 04:28:22,686.686 INFO    ] 2026-06-08 04:28:22
[2026-06-08 04:28:22,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:28:22,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:28:22,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:28:23,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:28:23,152.152 INFO    ] time= 08/06/2026 04:28:23
[2026-06-08 04:28:23,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:28:23,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:28:23,390.390 INFO    ] No existing commands found in stream
[2026-06-08 04:28:28,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:28:28,415.415 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 04:28:31,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:28:31,562.562 INFO    ] Checking for system updates...
[2026-06-08 04:28:31,602.602 INFO    ] 200
[2026-06-08 04:28:31,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:31,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:28:31,665.665 INFO    ] No update needed
[2026-06-08 04:28:31,667.667 INFO    ] Checking for camera pi updates...
[2026-06-08 04:28:31,704.704 INFO    ] 200
[2026-06-08 04:28:31,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:31,750.750 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:28:31,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:28:31,785.785 INFO    ] No camera update needed
[2026-06-08 04:28:31,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:28:31,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:28:31,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:28:31,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:28:33,841.841 INFO    ] ================================================
[2026-06-08 04:28:33,857.857 INFO    ] Launching Daemon at Mon Jun  8 04:28:33 IST 2026
[2026-06-08 04:28:33,867.867 INFO    ] ================================================
[2026-06-08 04:28:34,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:28:34
[2026-06-08 04:28:35,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:28:35,353.353 INFO    ] Initializing speech engine...
[2026-06-08 04:28:35,363.363 INFO    ] 2026-06-08 04:28:35
[2026-06-08 04:28:35,613.613 INFO    ] 2026-06-08 04:28:35
[2026-06-08 04:28:35,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:28:35,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:28:35,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:28:35,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:28:35,983.983 INFO    ] time= 08/06/2026 04:28:35
[2026-06-08 04:28:35,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:28:36,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:28:36,138.138 INFO    ] No existing commands found in stream
[2026-06-08 04:28:41,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:28:41,171.171 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 04:28:45,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:28:45,288.288 INFO    ] Checking for system updates...
[2026-06-08 04:28:45,324.324 INFO    ] 200
[2026-06-08 04:28:45,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:45,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:28:45,384.384 INFO    ] No update needed
[2026-06-08 04:28:45,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 04:28:45,426.426 INFO    ] 200
[2026-06-08 04:28:45,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:45,475.475 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:28:45,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:28:45,521.521 INFO    ] No camera update needed
[2026-06-08 04:28:45,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:28:45,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:28:45,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:28:45,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:28:47,576.576 INFO    ] ================================================
[2026-06-08 04:28:47,590.590 INFO    ] Launching Daemon at Mon Jun  8 04:28:47 IST 2026
[2026-06-08 04:28:47,601.601 INFO    ] ================================================
[2026-06-08 04:28:48,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:28:48
[2026-06-08 04:28:48,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:28:49,019.019 INFO    ] Initializing speech engine...
[2026-06-08 04:28:49,026.026 INFO    ] 2026-06-08 04:28:49
[2026-06-08 04:28:49,285.285 INFO    ] 2026-06-08 04:28:49
[2026-06-08 04:28:49,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:28:49,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:28:49,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:28:49,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:28:49,773.773 INFO    ] time= 08/06/2026 04:28:49
[2026-06-08 04:28:49,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:28:49,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:28:49,960.960 INFO    ] No existing commands found in stream
[2026-06-08 04:28:54,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:28:54,983.983 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 04:28:58,788.788 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:28:58,791.791 INFO    ] Checking for system updates...
[2026-06-08 04:28:58,828.828 INFO    ] 200
[2026-06-08 04:28:58,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:58,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:28:58,888.888 INFO    ] No update needed
[2026-06-08 04:28:58,891.891 INFO    ] Checking for camera pi updates...
[2026-06-08 04:28:58,925.925 INFO    ] 200
[2026-06-08 04:28:58,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:28:58,974.974 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:28:59,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:28:59,122.122 INFO    ] No camera update needed
[2026-06-08 04:28:59,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:28:59,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:28:59,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:28:59,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:29:01,177.177 INFO    ] ================================================
[2026-06-08 04:29:01,192.192 INFO    ] Launching Daemon at Mon Jun  8 04:29:01 IST 2026
[2026-06-08 04:29:01,204.204 INFO    ] ================================================
[2026-06-08 04:29:01,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:29:01
[2026-06-08 04:29:02,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:29:02,814.814 INFO    ] Initializing speech engine...
[2026-06-08 04:29:02,827.827 INFO    ] 2026-06-08 04:29:02
[2026-06-08 04:29:03,105.105 INFO    ] 2026-06-08 04:29:03
[2026-06-08 04:29:03,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:29:03,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:29:03,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:29:03,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:29:03,778.778 INFO    ] time= 08/06/2026 04:29:03
[2026-06-08 04:29:03,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:29:03,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:29:03,978.978 INFO    ] No existing commands found in stream
[2026-06-08 04:29:08,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:29:08,996.996 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 04:29:11,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:29:11,517.517 INFO    ] Checking for system updates...
[2026-06-08 04:29:11,556.556 INFO    ] 200
[2026-06-08 04:29:11,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:29:11,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:29:11,618.618 INFO    ] No update needed
[2026-06-08 04:29:11,620.620 INFO    ] Checking for camera pi updates...
[2026-06-08 04:29:11,657.657 INFO    ] 200
[2026-06-08 04:29:11,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:29:11,703.703 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:29:11,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:29:11,760.760 INFO    ] No camera update needed
[2026-06-08 04:29:11,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:29:11,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:29:11,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:29:11,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:29:13,814.814 INFO    ] ================================================
[2026-06-08 04:29:13,830.830 INFO    ] Launching Daemon at Mon Jun  8 04:29:13 IST 2026
[2026-06-08 04:29:13,840.840 INFO    ] ================================================
[2026-06-08 04:29:14,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:29:14
[2026-06-08 04:29:14,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:29:15,229.229 INFO    ] Initializing speech engine...
[2026-06-08 04:29:15,242.242 INFO    ] 2026-06-08 04:29:15
[2026-06-08 04:29:15,491.491 INFO    ] 2026-06-08 04:29:15
[2026-06-08 04:29:15,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:29:15,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:29:15,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:29:16,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:29:16,105.105 INFO    ] time= 08/06/2026 04:29:16
[2026-06-08 04:29:16,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:29:16,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:29:16,232.232 INFO    ] No existing commands found in stream
[2026-06-08 04:29:21,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:29:21,259.259 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 04:29:24,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:29:24,496.496 INFO    ] Checking for system updates...
[2026-06-08 04:29:24,531.531 INFO    ] 200
[2026-06-08 04:29:24,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:29:24,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:29:24,594.594 INFO    ] No update needed
[2026-06-08 04:29:24,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 04:29:24,629.629 INFO    ] 200
[2026-06-08 04:29:24,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:29:24,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:29:24,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:29:24,726.726 INFO    ] No camera update needed
[2026-06-08 04:29:24,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:29:24,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:29:24,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:29:24,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:29:26,786.786 INFO    ] ================================================
[2026-06-08 04:29:26,802.802 INFO    ] Launching Daemon at Mon Jun  8 04:29:26 IST 2026
[2026-06-08 04:29:26,812.812 INFO    ] ================================================
[2026-06-08 04:29:27,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:29:27
[2026-06-08 04:29:28,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:29:28,394.394 INFO    ] Initializing speech engine...
[2026-06-08 04:29:28,408.408 INFO    ] 2026-06-08 04:29:28
[2026-06-08 04:29:28,688.688 INFO    ] 2026-06-08 04:29:28
[2026-06-08 04:29:28,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:29:28,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:29:28,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:29:29,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:29:29,168.168 INFO    ] time= 08/06/2026 04:29:29
[2026-06-08 04:29:29,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:29:29,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:29:29,300.300 INFO    ] No existing commands found in stream
[2026-06-08 04:29:34,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:29:34,317.317 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 04:29:35,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:29:35,566.566 INFO    ] Checking for system updates...
[2026-06-08 04:29:35,603.603 INFO    ] 200
[2026-06-08 04:29:35,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:29:35,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:29:35,662.662 INFO    ] No update needed
[2026-06-08 04:29:35,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 04:29:35,702.702 INFO    ] 200
[2026-06-08 04:29:35,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:29:35,746.746 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:29:35,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:29:35,798.798 INFO    ] No camera update needed
[2026-06-08 04:29:35,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:29:35,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:29:35,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:29:35,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:29:37,857.857 INFO    ] ================================================
[2026-06-08 04:29:37,872.872 INFO    ] Launching Daemon at Mon Jun  8 04:29:37 IST 2026
[2026-06-08 04:29:37,884.884 INFO    ] ================================================
[2026-06-08 04:29:38,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:29:38
[2026-06-08 04:29:39,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:29:39,462.462 INFO    ] Initializing speech engine...
[2026-06-08 04:29:39,476.476 INFO    ] 2026-06-08 04:29:39
[2026-06-08 04:29:39,751.751 INFO    ] 2026-06-08 04:29:39
[2026-06-08 04:29:39,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:29:40,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:29:40,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:29:40,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:29:40,214.214 INFO    ] time= 08/06/2026 04:29:40
[2026-06-08 04:29:40,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:29:40,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:29:40,399.399 INFO    ] No existing commands found in stream
[2026-06-08 04:29:45,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:29:45,414.414 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 04:29:49,619.619 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:29:49,621.621 INFO    ] Checking for system updates...
[2026-06-08 04:29:49,660.660 INFO    ] 200
[2026-06-08 04:29:49,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:29:49,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:29:49,723.723 INFO    ] No update needed
[2026-06-08 04:29:49,725.725 INFO    ] Checking for camera pi updates...
[2026-06-08 04:29:49,761.761 INFO    ] 200
[2026-06-08 04:29:49,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:29:49,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:29:49,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:29:49,854.854 INFO    ] No camera update needed
[2026-06-08 04:29:49,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:29:49,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:29:49,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:29:49,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:29:51,909.909 INFO    ] ================================================
[2026-06-08 04:29:51,924.924 INFO    ] Launching Daemon at Mon Jun  8 04:29:51 IST 2026
[2026-06-08 04:29:51,935.935 INFO    ] ================================================
[2026-06-08 04:29:52,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:29:52
[2026-06-08 04:29:53,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:29:53,525.525 INFO    ] Initializing speech engine...
[2026-06-08 04:29:53,532.532 INFO    ] 2026-06-08 04:29:53
[2026-06-08 04:29:53,810.810 INFO    ] 2026-06-08 04:29:53
[2026-06-08 04:29:53,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:29:54,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:29:54,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:29:54,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:29:54,288.288 INFO    ] time= 08/06/2026 04:29:54
[2026-06-08 04:29:54,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:29:54,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:29:54,466.466 INFO    ] No existing commands found in stream
[2026-06-08 04:29:59,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:29:59,489.489 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 04:30:00,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:30:00,980.980 INFO    ] Checking for system updates...
[2026-06-08 04:30:01,017.017 INFO    ] 200
[2026-06-08 04:30:01,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:01,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:01,081.081 INFO    ] No update needed
[2026-06-08 04:30:01,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 04:30:01,122.122 INFO    ] 200
[2026-06-08 04:30:01,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:01,166.166 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:30:01,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:30:01,213.213 INFO    ] No camera update needed
[2026-06-08 04:30:01,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:30:01,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:30:01,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:30:01,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:30:03,335.335 INFO    ] ================================================
[2026-06-08 04:30:03,362.362 INFO    ] Launching Daemon at Mon Jun  8 04:30:03 IST 2026
[2026-06-08 04:30:03,383.383 INFO    ] ================================================
[2026-06-08 04:30:04,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:30:04
[2026-06-08 04:30:04,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:30:05,197.197 INFO    ] Initializing speech engine...
[2026-06-08 04:30:05,202.202 INFO    ] 2026-06-08 04:30:05
[2026-06-08 04:30:05,489.489 INFO    ] 2026-06-08 04:30:05
[2026-06-08 04:30:05,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:30:06,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:30:06,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:30:06,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:30:06,261.261 INFO    ] time= 08/06/2026 04:30:06
[2026-06-08 04:30:06,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:30:06,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:30:06,460.460 INFO    ] No existing commands found in stream
[2026-06-08 04:30:11,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:30:11,490.490 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 04:30:15,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:30:15,597.597 INFO    ] Checking for system updates...
[2026-06-08 04:30:15,633.633 INFO    ] 200
[2026-06-08 04:30:15,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:15,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:15,693.693 INFO    ] No update needed
[2026-06-08 04:30:15,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 04:30:15,735.735 INFO    ] 200
[2026-06-08 04:30:15,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:15,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:30:15,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:15,818.818 INFO    ] No camera update needed
[2026-06-08 04:30:15,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:30:15,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:30:15,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:30:15,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:30:17,876.876 INFO    ] ================================================
[2026-06-08 04:30:17,892.892 INFO    ] Launching Daemon at Mon Jun  8 04:30:17 IST 2026
[2026-06-08 04:30:17,904.904 INFO    ] ================================================
[2026-06-08 04:30:18,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:30:18
[2026-06-08 04:30:19,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:30:19,545.545 INFO    ] Initializing speech engine...
[2026-06-08 04:30:19,562.562 INFO    ] 2026-06-08 04:30:19
[2026-06-08 04:30:19,882.882 INFO    ] 2026-06-08 04:30:19
[2026-06-08 04:30:19,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:30:20,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:30:20,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:30:20,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:30:20,302.302 INFO    ] time= 08/06/2026 04:30:20
[2026-06-08 04:30:20,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:30:20,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:30:20,466.466 INFO    ] No existing commands found in stream
[2026-06-08 04:30:25,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:30:25,481.481 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 04:30:26,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:30:26,111.111 INFO    ] Checking for system updates...
[2026-06-08 04:30:26,148.148 INFO    ] 200
[2026-06-08 04:30:26,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:26,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:26,213.213 INFO    ] No update needed
[2026-06-08 04:30:26,217.217 INFO    ] Checking for camera pi updates...
[2026-06-08 04:30:26,251.251 INFO    ] 200
[2026-06-08 04:30:26,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:26,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:30:26,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:26,348.348 INFO    ] No camera update needed
[2026-06-08 04:30:26,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:30:26,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:30:26,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:30:26,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:30:28,407.407 INFO    ] ================================================
[2026-06-08 04:30:28,424.424 INFO    ] Launching Daemon at Mon Jun  8 04:30:28 IST 2026
[2026-06-08 04:30:28,435.435 INFO    ] ================================================
[2026-06-08 04:30:29,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:30:29
[2026-06-08 04:30:29,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:30:29,891.891 INFO    ] Initializing speech engine...
[2026-06-08 04:30:29,897.897 INFO    ] 2026-06-08 04:30:29
[2026-06-08 04:30:30,196.196 INFO    ] 2026-06-08 04:30:30
[2026-06-08 04:30:30,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:30:30,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:30:30,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:30:30,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:30:30,578.578 INFO    ] time= 08/06/2026 04:30:30
[2026-06-08 04:30:30,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:30:30,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:30:30,707.707 INFO    ] No existing commands found in stream
[2026-06-08 04:30:35,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:30:35,720.720 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 04:30:38,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:30:38,164.164 INFO    ] Checking for system updates...
[2026-06-08 04:30:38,199.199 INFO    ] 200
[2026-06-08 04:30:38,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:38,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:38,258.258 INFO    ] No update needed
[2026-06-08 04:30:38,261.261 INFO    ] Checking for camera pi updates...
[2026-06-08 04:30:38,294.294 INFO    ] 200
[2026-06-08 04:30:38,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:38,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:30:38,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:38,389.389 INFO    ] No camera update needed
[2026-06-08 04:30:38,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:30:38,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:30:38,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:30:38,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:30:40,444.444 INFO    ] ================================================
[2026-06-08 04:30:40,461.461 INFO    ] Launching Daemon at Mon Jun  8 04:30:40 IST 2026
[2026-06-08 04:30:40,471.471 INFO    ] ================================================
[2026-06-08 04:30:41,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:30:41
[2026-06-08 04:30:41,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:30:41,935.935 INFO    ] Initializing speech engine...
[2026-06-08 04:30:41,944.944 INFO    ] 2026-06-08 04:30:41
[2026-06-08 04:30:42,228.228 INFO    ] 2026-06-08 04:30:42
[2026-06-08 04:30:42,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:30:42,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:30:42,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:30:42,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:30:42,701.701 INFO    ] time= 08/06/2026 04:30:42
[2026-06-08 04:30:42,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:30:42,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:30:42,848.848 INFO    ] No existing commands found in stream
[2026-06-08 04:30:47,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:30:47,864.864 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 04:30:51,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:30:51,838.838 INFO    ] Checking for system updates...
[2026-06-08 04:30:51,874.874 INFO    ] 200
[2026-06-08 04:30:51,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:51,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:51,931.931 INFO    ] No update needed
[2026-06-08 04:30:51,933.933 INFO    ] Checking for camera pi updates...
[2026-06-08 04:30:51,968.968 INFO    ] 200
[2026-06-08 04:30:51,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:30:52,011.011 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:30:52,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:30:52,061.061 INFO    ] No camera update needed
[2026-06-08 04:30:52,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:30:52,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:30:52,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:30:52,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:30:54,120.120 INFO    ] ================================================
[2026-06-08 04:30:54,137.137 INFO    ] Launching Daemon at Mon Jun  8 04:30:54 IST 2026
[2026-06-08 04:30:54,149.149 INFO    ] ================================================
[2026-06-08 04:30:54,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:30:54
[2026-06-08 04:30:55,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:30:55,625.625 INFO    ] Initializing speech engine...
[2026-06-08 04:30:55,639.639 INFO    ] 2026-06-08 04:30:55
[2026-06-08 04:30:55,932.932 INFO    ] 2026-06-08 04:30:55
[2026-06-08 04:30:55,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:30:56,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:30:56,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:30:56,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:30:56,385.385 INFO    ] time= 08/06/2026 04:30:56
[2026-06-08 04:30:56,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:30:56,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:30:56,548.548 INFO    ] No existing commands found in stream
[2026-06-08 04:31:01,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:31:01,599.599 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 04:31:05,513.513 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:31:05,516.516 INFO    ] Checking for system updates...
[2026-06-08 04:31:05,556.556 INFO    ] 200
[2026-06-08 04:31:05,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:05,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:31:05,623.623 INFO    ] No update needed
[2026-06-08 04:31:05,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 04:31:05,665.665 INFO    ] 200
[2026-06-08 04:31:05,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:05,709.709 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:31:05,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:31:05,756.756 INFO    ] No camera update needed
[2026-06-08 04:31:05,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:31:05,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:31:05,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:31:05,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:31:07,817.817 INFO    ] ================================================
[2026-06-08 04:31:07,835.835 INFO    ] Launching Daemon at Mon Jun  8 04:31:07 IST 2026
[2026-06-08 04:31:07,847.847 INFO    ] ================================================
[2026-06-08 04:31:08,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:31:08
[2026-06-08 04:31:08,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:31:09,268.268 INFO    ] Initializing speech engine...
[2026-06-08 04:31:09,275.275 INFO    ] 2026-06-08 04:31:09
[2026-06-08 04:31:09,518.518 INFO    ] 2026-06-08 04:31:09
[2026-06-08 04:31:09,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:31:09,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:31:09,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:31:09,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:31:09,992.992 INFO    ] time= 08/06/2026 04:31:09
[2026-06-08 04:31:10,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:31:10,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:31:10,141.141 INFO    ] No existing commands found in stream
[2026-06-08 04:31:15,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:31:15,156.156 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 04:31:18,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:31:18,635.635 INFO    ] Checking for system updates...
[2026-06-08 04:31:18,678.678 INFO    ] 200
[2026-06-08 04:31:18,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:18,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:31:18,735.735 INFO    ] No update needed
[2026-06-08 04:31:18,738.738 INFO    ] Checking for camera pi updates...
[2026-06-08 04:31:18,772.772 INFO    ] 200
[2026-06-08 04:31:18,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:18,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:31:18,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:31:18,862.862 INFO    ] No camera update needed
[2026-06-08 04:31:18,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:31:18,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:31:18,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:31:18,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:31:20,918.918 INFO    ] ================================================
[2026-06-08 04:31:20,934.934 INFO    ] Launching Daemon at Mon Jun  8 04:31:20 IST 2026
[2026-06-08 04:31:20,946.946 INFO    ] ================================================
[2026-06-08 04:31:21,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:31:21
[2026-06-08 04:31:22,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:31:22,504.504 INFO    ] Initializing speech engine...
[2026-06-08 04:31:22,510.510 INFO    ] 2026-06-08 04:31:22
[2026-06-08 04:31:22,809.809 INFO    ] 2026-06-08 04:31:22
[2026-06-08 04:31:22,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:31:23,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:31:23,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:31:23,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:31:23,214.214 INFO    ] time= 08/06/2026 04:31:23
[2026-06-08 04:31:23,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:31:23,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:31:23,323.323 INFO    ] No existing commands found in stream
[2026-06-08 04:31:28,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:31:28,337.337 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 04:31:30,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:31:30,942.942 INFO    ] Checking for system updates...
[2026-06-08 04:31:30,979.979 INFO    ] 200
[2026-06-08 04:31:30,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:31,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:31:31,037.037 INFO    ] No update needed
[2026-06-08 04:31:31,039.039 INFO    ] Checking for camera pi updates...
[2026-06-08 04:31:31,080.080 INFO    ] 200
[2026-06-08 04:31:31,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:31,124.124 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:31:31,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:31:31,167.167 INFO    ] No camera update needed
[2026-06-08 04:31:31,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:31:31,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:31:31,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:31:31,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:31:33,224.224 INFO    ] ================================================
[2026-06-08 04:31:33,240.240 INFO    ] Launching Daemon at Mon Jun  8 04:31:33 IST 2026
[2026-06-08 04:31:33,251.251 INFO    ] ================================================
[2026-06-08 04:31:33,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:31:33
[2026-06-08 04:31:34,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:31:34,686.686 INFO    ] Initializing speech engine...
[2026-06-08 04:31:34,692.692 INFO    ] 2026-06-08 04:31:34
[2026-06-08 04:31:34,939.939 INFO    ] 2026-06-08 04:31:34
[2026-06-08 04:31:34,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:31:35,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:31:35,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:31:35,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:31:35,390.390 INFO    ] time= 08/06/2026 04:31:35
[2026-06-08 04:31:35,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:31:35,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:31:35,576.576 INFO    ] No existing commands found in stream
[2026-06-08 04:31:40,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:31:40,591.591 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 04:31:42,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:31:42,337.337 INFO    ] Checking for system updates...
[2026-06-08 04:31:42,373.373 INFO    ] 200
[2026-06-08 04:31:42,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:42,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:31:42,430.430 INFO    ] No update needed
[2026-06-08 04:31:42,432.432 INFO    ] Checking for camera pi updates...
[2026-06-08 04:31:42,467.467 INFO    ] 200
[2026-06-08 04:31:42,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:42,516.516 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:31:42,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:31:42,564.564 INFO    ] No camera update needed
[2026-06-08 04:31:42,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:31:42,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:31:42,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:31:42,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:31:44,620.620 INFO    ] ================================================
[2026-06-08 04:31:44,635.635 INFO    ] Launching Daemon at Mon Jun  8 04:31:44 IST 2026
[2026-06-08 04:31:44,647.647 INFO    ] ================================================
[2026-06-08 04:31:45,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:31:45
[2026-06-08 04:31:45,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:31:46,105.105 INFO    ] Initializing speech engine...
[2026-06-08 04:31:46,116.116 INFO    ] 2026-06-08 04:31:46
[2026-06-08 04:31:46,363.363 INFO    ] 2026-06-08 04:31:46
[2026-06-08 04:31:46,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:31:46,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:31:46,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:31:46,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:31:46,856.856 INFO    ] time= 08/06/2026 04:31:46
[2026-06-08 04:31:46,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:31:46,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:31:47,080.080 INFO    ] No existing commands found in stream
[2026-06-08 04:31:52,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:31:52,107.107 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 04:31:55,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:31:55,786.786 INFO    ] Checking for system updates...
[2026-06-08 04:31:55,823.823 INFO    ] 200
[2026-06-08 04:31:55,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:55,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:31:55,887.887 INFO    ] No update needed
[2026-06-08 04:31:55,890.890 INFO    ] Checking for camera pi updates...
[2026-06-08 04:31:55,924.924 INFO    ] 200
[2026-06-08 04:31:55,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:31:55,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:31:56,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:31:56,030.030 INFO    ] No camera update needed
[2026-06-08 04:31:56,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:31:56,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:31:56,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:31:56,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:31:58,085.085 INFO    ] ================================================
[2026-06-08 04:31:58,101.101 INFO    ] Launching Daemon at Mon Jun  8 04:31:58 IST 2026
[2026-06-08 04:31:58,114.114 INFO    ] ================================================
[2026-06-08 04:31:58,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:31:58
[2026-06-08 04:31:59,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:31:59,521.521 INFO    ] Initializing speech engine...
[2026-06-08 04:31:59,544.544 INFO    ] 2026-06-08 04:31:59
[2026-06-08 04:31:59,799.799 INFO    ] 2026-06-08 04:31:59
[2026-06-08 04:31:59,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:32:00,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:32:00,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:32:00,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:32:00,281.281 INFO    ] time= 08/06/2026 04:32:00
[2026-06-08 04:32:00,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:32:00,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:32:00,430.430 INFO    ] No existing commands found in stream
[2026-06-08 04:32:05,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:32:05,445.445 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 04:32:06,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:32:06,247.247 INFO    ] Checking for system updates...
[2026-06-08 04:32:06,283.283 INFO    ] 200
[2026-06-08 04:32:06,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:06,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:06,346.346 INFO    ] No update needed
[2026-06-08 04:32:06,348.348 INFO    ] Checking for camera pi updates...
[2026-06-08 04:32:06,386.386 INFO    ] 200
[2026-06-08 04:32:06,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:06,432.432 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:32:06,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:06,483.483 INFO    ] No camera update needed
[2026-06-08 04:32:06,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:32:06,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:32:06,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:32:06,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:32:08,540.540 INFO    ] ================================================
[2026-06-08 04:32:08,555.555 INFO    ] Launching Daemon at Mon Jun  8 04:32:08 IST 2026
[2026-06-08 04:32:08,566.566 INFO    ] ================================================
[2026-06-08 04:32:09,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:32:09
[2026-06-08 04:32:09,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:32:09,971.971 INFO    ] Initializing speech engine...
[2026-06-08 04:32:09,995.995 INFO    ] 2026-06-08 04:32:09
[2026-06-08 04:32:10,250.250 INFO    ] 2026-06-08 04:32:10
[2026-06-08 04:32:10,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:32:10,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:32:10,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:32:10,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:32:10,699.699 INFO    ] time= 08/06/2026 04:32:10
[2026-06-08 04:32:10,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:32:10,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:32:10,902.902 INFO    ] No existing commands found in stream
[2026-06-08 04:32:15,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:32:15,940.940 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 04:32:19,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:32:19,728.728 INFO    ] Checking for system updates...
[2026-06-08 04:32:19,764.764 INFO    ] 200
[2026-06-08 04:32:19,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:19,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:19,821.821 INFO    ] No update needed
[2026-06-08 04:32:19,824.824 INFO    ] Checking for camera pi updates...
[2026-06-08 04:32:19,857.857 INFO    ] 200
[2026-06-08 04:32:19,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:19,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:32:19,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:19,946.946 INFO    ] No camera update needed
[2026-06-08 04:32:19,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:32:19,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:32:19,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:32:19,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:32:22,004.004 INFO    ] ================================================
[2026-06-08 04:32:22,019.019 INFO    ] Launching Daemon at Mon Jun  8 04:32:22 IST 2026
[2026-06-08 04:32:22,030.030 INFO    ] ================================================
[2026-06-08 04:32:22,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:32:22
[2026-06-08 04:32:23,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:32:23,535.535 INFO    ] Initializing speech engine...
[2026-06-08 04:32:23,546.546 INFO    ] 2026-06-08 04:32:23
[2026-06-08 04:32:23,861.861 INFO    ] 2026-06-08 04:32:23
[2026-06-08 04:32:23,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:32:24,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:32:24,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:32:24,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:32:24,315.315 INFO    ] time= 08/06/2026 04:32:24
[2026-06-08 04:32:24,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:32:24,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:32:24,463.463 INFO    ] No existing commands found in stream
[2026-06-08 04:32:29,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:32:29,492.492 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 04:32:31,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:32:31,827.827 INFO    ] Checking for system updates...
[2026-06-08 04:32:31,868.868 INFO    ] 200
[2026-06-08 04:32:31,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:31,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:31,936.936 INFO    ] No update needed
[2026-06-08 04:32:31,939.939 INFO    ] Checking for camera pi updates...
[2026-06-08 04:32:31,974.974 INFO    ] 200
[2026-06-08 04:32:31,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:32,019.019 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:32:32,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:32,060.060 INFO    ] No camera update needed
[2026-06-08 04:32:32,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:32:32,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:32:32,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:32:32,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:32:34,126.126 INFO    ] ================================================
[2026-06-08 04:32:34,142.142 INFO    ] Launching Daemon at Mon Jun  8 04:32:34 IST 2026
[2026-06-08 04:32:34,153.153 INFO    ] ================================================
[2026-06-08 04:32:34,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:32:34
[2026-06-08 04:32:35,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:32:35,798.798 INFO    ] Initializing speech engine...
[2026-06-08 04:32:35,803.803 INFO    ] 2026-06-08 04:32:35
[2026-06-08 04:32:36,093.093 INFO    ] 2026-06-08 04:32:36
[2026-06-08 04:32:36,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:32:36,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:32:36,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:32:36,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:32:36,636.636 INFO    ] time= 08/06/2026 04:32:36
[2026-06-08 04:32:36,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:32:36,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:32:36,799.799 INFO    ] No existing commands found in stream
[2026-06-08 04:32:41,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:32:41,827.827 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 04:32:44,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:32:44,890.890 INFO    ] Checking for system updates...
[2026-06-08 04:32:44,930.930 INFO    ] 200
[2026-06-08 04:32:44,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:44,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:44,996.996 INFO    ] No update needed
[2026-06-08 04:32:44,999.999 INFO    ] Checking for camera pi updates...
[2026-06-08 04:32:45,037.037 INFO    ] 200
[2026-06-08 04:32:45,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:45,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:32:45,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:45,125.125 INFO    ] No camera update needed
[2026-06-08 04:32:45,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:32:45,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:32:45,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:32:45,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:32:47,184.184 INFO    ] ================================================
[2026-06-08 04:32:47,199.199 INFO    ] Launching Daemon at Mon Jun  8 04:32:47 IST 2026
[2026-06-08 04:32:47,210.210 INFO    ] ================================================
[2026-06-08 04:32:47,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:32:47
[2026-06-08 04:32:48,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:32:48,665.665 INFO    ] Initializing speech engine...
[2026-06-08 04:32:48,673.673 INFO    ] 2026-06-08 04:32:48
[2026-06-08 04:32:48,935.935 INFO    ] 2026-06-08 04:32:48
[2026-06-08 04:32:48,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:32:49,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:32:49,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:32:49,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:32:49,315.315 INFO    ] time= 08/06/2026 04:32:49
[2026-06-08 04:32:49,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:32:49,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:32:49,489.489 INFO    ] No existing commands found in stream
[2026-06-08 04:32:54,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:32:54,523.523 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-08 04:32:57,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:32:57,321.321 INFO    ] Checking for system updates...
[2026-06-08 04:32:57,356.356 INFO    ] 200
[2026-06-08 04:32:57,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:57,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:57,419.419 INFO    ] No update needed
[2026-06-08 04:32:57,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 04:32:57,458.458 INFO    ] 200
[2026-06-08 04:32:57,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:32:57,501.501 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:32:57,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:32:57,552.552 INFO    ] No camera update needed
[2026-06-08 04:32:57,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:32:57,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:32:57,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:32:57,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:32:59,607.607 INFO    ] ================================================
[2026-06-08 04:32:59,623.623 INFO    ] Launching Daemon at Mon Jun  8 04:32:59 IST 2026
[2026-06-08 04:32:59,634.634 INFO    ] ================================================
[2026-06-08 04:33:00,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:33:00
[2026-06-08 04:33:00,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:33:01,101.101 INFO    ] Initializing speech engine...
[2026-06-08 04:33:01,109.109 INFO    ] 2026-06-08 04:33:01
[2026-06-08 04:33:01,383.383 INFO    ] 2026-06-08 04:33:01
[2026-06-08 04:33:01,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:33:01,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:33:01,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:33:01,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:33:01,770.770 INFO    ] time= 08/06/2026 04:33:01
[2026-06-08 04:33:01,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:33:01,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:33:01,946.946 INFO    ] No existing commands found in stream
[2026-06-08 04:33:06,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:33:06,974.974 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 04:33:07,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:33:07,497.497 INFO    ] Checking for system updates...
[2026-06-08 04:33:07,535.535 INFO    ] 200
[2026-06-08 04:33:07,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:07,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:07,599.599 INFO    ] No update needed
[2026-06-08 04:33:07,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 04:33:07,640.640 INFO    ] 200
[2026-06-08 04:33:07,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:07,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:33:07,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:07,837.837 INFO    ] No camera update needed
[2026-06-08 04:33:07,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:33:07,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:33:07,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:33:07,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:33:09,895.895 INFO    ] ================================================
[2026-06-08 04:33:09,910.910 INFO    ] Launching Daemon at Mon Jun  8 04:33:09 IST 2026
[2026-06-08 04:33:09,921.921 INFO    ] ================================================
[2026-06-08 04:33:10,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:33:10
[2026-06-08 04:33:11,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:33:11,363.363 INFO    ] Initializing speech engine...
[2026-06-08 04:33:11,372.372 INFO    ] 2026-06-08 04:33:11
[2026-06-08 04:33:11,626.626 INFO    ] 2026-06-08 04:33:11
[2026-06-08 04:33:11,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:33:11,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:33:11,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:33:12,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:33:12,023.023 INFO    ] time= 08/06/2026 04:33:12
[2026-06-08 04:33:12,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:33:12,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:33:12,181.181 INFO    ] No existing commands found in stream
[2026-06-08 04:33:17,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:33:17,207.207 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 04:33:18,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:33:18,647.647 INFO    ] Checking for system updates...
[2026-06-08 04:33:18,684.684 INFO    ] 200
[2026-06-08 04:33:18,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:18,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:18,740.740 INFO    ] No update needed
[2026-06-08 04:33:18,743.743 INFO    ] Checking for camera pi updates...
[2026-06-08 04:33:18,777.777 INFO    ] 200
[2026-06-08 04:33:18,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:18,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:33:18,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:18,875.875 INFO    ] No camera update needed
[2026-06-08 04:33:18,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:33:18,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:33:18,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:33:18,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:33:20,935.935 INFO    ] ================================================
[2026-06-08 04:33:20,952.952 INFO    ] Launching Daemon at Mon Jun  8 04:33:20 IST 2026
[2026-06-08 04:33:20,962.962 INFO    ] ================================================
[2026-06-08 04:33:21,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:33:21
[2026-06-08 04:33:22,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:33:22,427.427 INFO    ] Initializing speech engine...
[2026-06-08 04:33:22,434.434 INFO    ] 2026-06-08 04:33:22
[2026-06-08 04:33:22,697.697 INFO    ] 2026-06-08 04:33:22
[2026-06-08 04:33:22,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:33:22,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:33:22,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:33:23,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:33:23,187.187 INFO    ] time= 08/06/2026 04:33:23
[2026-06-08 04:33:23,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:33:23,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:33:23,402.402 INFO    ] No existing commands found in stream
[2026-06-08 04:33:28,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:33:28,426.426 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 04:33:33,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:33:33,848.848 INFO    ] Checking for system updates...
[2026-06-08 04:33:33,887.887 INFO    ] 200
[2026-06-08 04:33:33,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:33,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:33,945.945 INFO    ] No update needed
[2026-06-08 04:33:33,947.947 INFO    ] Checking for camera pi updates...
[2026-06-08 04:33:33,981.981 INFO    ] 200
[2026-06-08 04:33:33,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:34,023.023 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:33:34,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:34,066.066 INFO    ] No camera update needed
[2026-06-08 04:33:34,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:33:34,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:33:34,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:33:34,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:33:36,122.122 INFO    ] ================================================
[2026-06-08 04:33:36,137.137 INFO    ] Launching Daemon at Mon Jun  8 04:33:36 IST 2026
[2026-06-08 04:33:36,148.148 INFO    ] ================================================
[2026-06-08 04:33:36,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:33:36
[2026-06-08 04:33:37,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:33:37,610.610 INFO    ] Initializing speech engine...
[2026-06-08 04:33:37,617.617 INFO    ] 2026-06-08 04:33:37
[2026-06-08 04:33:37,872.872 INFO    ] 2026-06-08 04:33:37
[2026-06-08 04:33:37,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:33:38,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:33:38,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:33:38,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:33:38,257.257 INFO    ] time= 08/06/2026 04:33:38
[2026-06-08 04:33:38,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:33:38,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:33:38,416.416 INFO    ] No existing commands found in stream
[2026-06-08 04:33:43,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:33:43,444.444 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 04:33:45,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:33:45,510.510 INFO    ] Checking for system updates...
[2026-06-08 04:33:45,547.547 INFO    ] 200
[2026-06-08 04:33:45,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:45,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:45,603.603 INFO    ] No update needed
[2026-06-08 04:33:45,606.606 INFO    ] Checking for camera pi updates...
[2026-06-08 04:33:45,640.640 INFO    ] 200
[2026-06-08 04:33:45,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:45,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:33:45,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:45,734.734 INFO    ] No camera update needed
[2026-06-08 04:33:45,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:33:45,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:33:45,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:33:45,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:33:47,789.789 INFO    ] ================================================
[2026-06-08 04:33:47,805.805 INFO    ] Launching Daemon at Mon Jun  8 04:33:47 IST 2026
[2026-06-08 04:33:47,816.816 INFO    ] ================================================
[2026-06-08 04:33:48,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:33:48
[2026-06-08 04:33:48,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:33:49,220.220 INFO    ] Initializing speech engine...
[2026-06-08 04:33:49,242.242 INFO    ] 2026-06-08 04:33:49
[2026-06-08 04:33:49,497.497 INFO    ] 2026-06-08 04:33:49
[2026-06-08 04:33:49,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:33:49,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:33:49,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:33:49,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:33:49,988.988 INFO    ] time= 08/06/2026 04:33:49
[2026-06-08 04:33:50,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:33:50,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:33:50,125.125 INFO    ] No existing commands found in stream
[2026-06-08 04:33:55,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:33:55,140.140 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 04:33:58,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:33:58,597.597 INFO    ] Checking for system updates...
[2026-06-08 04:33:58,637.637 INFO    ] 200
[2026-06-08 04:33:58,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:58,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:33:58,695.695 INFO    ] No update needed
[2026-06-08 04:33:58,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 04:33:58,736.736 INFO    ] 200
[2026-06-08 04:33:58,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:33:58,779.779 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:33:58,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:33:58,827.827 INFO    ] No camera update needed
[2026-06-08 04:33:58,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:33:58,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:33:58,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:33:58,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:34:00,883.883 INFO    ] ================================================
[2026-06-08 04:34:00,898.898 INFO    ] Launching Daemon at Mon Jun  8 04:34:00 IST 2026
[2026-06-08 04:34:00,909.909 INFO    ] ================================================
[2026-06-08 04:34:01,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:34:01
[2026-06-08 04:34:02,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:34:02,644.644 INFO    ] Initializing speech engine...
[2026-06-08 04:34:02,693.693 INFO    ] 2026-06-08 04:34:02
[2026-06-08 04:34:03,113.113 INFO    ] 2026-06-08 04:34:03
[2026-06-08 04:34:03,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:34:03,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:34:03,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:34:03,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:34:03,894.894 INFO    ] time= 08/06/2026 04:34:03
[2026-06-08 04:34:03,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:34:03,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:34:04,129.129 INFO    ] No existing commands found in stream
[2026-06-08 04:34:09,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:34:09,158.158 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 04:34:13,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:34:13,273.273 INFO    ] Checking for system updates...
[2026-06-08 04:34:13,309.309 INFO    ] 200
[2026-06-08 04:34:13,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:34:13,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:34:13,379.379 INFO    ] No update needed
[2026-06-08 04:34:13,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 04:34:13,415.415 INFO    ] 200
[2026-06-08 04:34:13,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:34:13,457.457 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:34:13,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:34:13,513.513 INFO    ] No camera update needed
[2026-06-08 04:34:13,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:34:13,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:34:13,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:34:13,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:34:15,567.567 INFO    ] ================================================
[2026-06-08 04:34:15,583.583 INFO    ] Launching Daemon at Mon Jun  8 04:34:15 IST 2026
[2026-06-08 04:34:15,593.593 INFO    ] ================================================
[2026-06-08 04:34:16,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:34:16
[2026-06-08 04:34:16,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:34:17,195.195 INFO    ] Initializing speech engine...
[2026-06-08 04:34:17,202.202 INFO    ] 2026-06-08 04:34:17
[2026-06-08 04:34:17,462.462 INFO    ] 2026-06-08 04:34:17
[2026-06-08 04:34:17,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:34:17,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:34:17,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:34:17,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:34:17,903.903 INFO    ] time= 08/06/2026 04:34:17
[2026-06-08 04:34:17,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:34:18,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:34:18,149.149 INFO    ] No existing commands found in stream
[2026-06-08 04:34:23,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:34:23,181.181 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 04:34:26,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:34:26,704.704 INFO    ] Checking for system updates...
[2026-06-08 04:34:26,740.740 INFO    ] 200
[2026-06-08 04:34:26,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:34:26,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:34:26,797.797 INFO    ] No update needed
[2026-06-08 04:34:26,800.800 INFO    ] Checking for camera pi updates...
[2026-06-08 04:34:26,833.833 INFO    ] 200
[2026-06-08 04:34:26,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:34:26,881.881 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:34:26,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:34:26,929.929 INFO    ] No camera update needed
[2026-06-08 04:34:26,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:34:26,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:34:26,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:34:26,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:34:28,986.986 INFO    ] ================================================
[2026-06-08 04:34:29,001.001 INFO    ] Launching Daemon at Mon Jun  8 04:34:28 IST 2026
[2026-06-08 04:34:29,011.011 INFO    ] ================================================
[2026-06-08 04:34:29,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:34:29
[2026-06-08 04:34:30,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:34:30,555.555 INFO    ] Initializing speech engine...
[2026-06-08 04:34:30,565.565 INFO    ] 2026-06-08 04:34:30
[2026-06-08 04:34:30,857.857 INFO    ] 2026-06-08 04:34:30
[2026-06-08 04:34:30,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:34:31,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:34:31,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:34:31,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:34:31,387.387 INFO    ] time= 08/06/2026 04:34:31
[2026-06-08 04:34:31,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:34:31,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:34:31,541.541 INFO    ] No existing commands found in stream
[2026-06-08 04:34:36,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:34:36,569.569 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 04:34:37,987.987 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:34:37,990.990 INFO    ] Checking for system updates...
[2026-06-08 04:34:38,033.033 INFO    ] 200
[2026-06-08 04:34:38,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:34:38,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:34:38,115.115 INFO    ] No update needed
[2026-06-08 04:34:38,118.118 INFO    ] Checking for camera pi updates...
[2026-06-08 04:34:38,153.153 INFO    ] 200
[2026-06-08 04:34:38,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:34:38,204.204 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:34:38,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:34:38,256.256 INFO    ] No camera update needed
[2026-06-08 04:34:38,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:34:38,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:34:38,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:34:38,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:34:40,311.311 INFO    ] ================================================
[2026-06-08 04:34:40,327.327 INFO    ] Launching Daemon at Mon Jun  8 04:34:40 IST 2026
[2026-06-08 04:34:40,346.346 INFO    ] ================================================
[2026-06-08 04:34:40,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:34:40
[2026-06-08 04:34:41,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:34:41,823.823 INFO    ] Initializing speech engine...
[2026-06-08 04:34:41,831.831 INFO    ] 2026-06-08 04:34:41
[2026-06-08 04:34:42,136.136 INFO    ] 2026-06-08 04:34:42
[2026-06-08 04:34:42,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:34:42,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:34:42,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:34:42,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:34:42,644.644 INFO    ] time= 08/06/2026 04:34:42
[2026-06-08 04:34:42,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:34:42,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:34:42,822.822 INFO    ] No existing commands found in stream
[2026-06-08 04:34:47,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:34:47,856.856 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 04:34:51,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:34:51,262.262 INFO    ] Checking for system updates...
[2026-06-08 04:34:51,297.297 INFO    ] 200
[2026-06-08 04:34:51,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:34:51,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:34:51,355.355 INFO    ] No update needed
[2026-06-08 04:34:51,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 04:34:51,391.391 INFO    ] 200
[2026-06-08 04:34:51,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:34:51,440.440 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:34:51,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:34:51,485.485 INFO    ] No camera update needed
[2026-06-08 04:34:51,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:34:51,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:34:51,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:34:51,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:34:53,540.540 INFO    ] ================================================
[2026-06-08 04:34:53,560.560 INFO    ] Launching Daemon at Mon Jun  8 04:34:53 IST 2026
[2026-06-08 04:34:53,572.572 INFO    ] ================================================
[2026-06-08 04:34:54,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:34:54
[2026-06-08 04:34:54,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:34:55,018.018 INFO    ] Initializing speech engine...
[2026-06-08 04:34:55,029.029 INFO    ] 2026-06-08 04:34:55
[2026-06-08 04:34:55,307.307 INFO    ] 2026-06-08 04:34:55
[2026-06-08 04:34:55,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:34:55,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:34:55,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:34:55,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:34:55,792.792 INFO    ] time= 08/06/2026 04:34:55
[2026-06-08 04:34:55,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:34:55,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:34:55,982.982 INFO    ] No existing commands found in stream
[2026-06-08 04:35:01,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:35:01,010.010 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 04:35:03,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:35:03,919.919 INFO    ] Checking for system updates...
[2026-06-08 04:35:03,956.956 INFO    ] 200
[2026-06-08 04:35:03,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:04,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:35:04,025.025 INFO    ] No update needed
[2026-06-08 04:35:04,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 04:35:04,061.061 INFO    ] 200
[2026-06-08 04:35:04,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:04,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:35:04,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:35:04,165.165 INFO    ] No camera update needed
[2026-06-08 04:35:04,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:35:04,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:35:04,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:35:04,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:35:06,220.220 INFO    ] ================================================
[2026-06-08 04:35:06,235.235 INFO    ] Launching Daemon at Mon Jun  8 04:35:06 IST 2026
[2026-06-08 04:35:06,245.245 INFO    ] ================================================
[2026-06-08 04:35:06,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:35:06
[2026-06-08 04:35:07,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:35:07,754.754 INFO    ] Initializing speech engine...
[2026-06-08 04:35:07,762.762 INFO    ] 2026-06-08 04:35:07
[2026-06-08 04:35:08,031.031 INFO    ] 2026-06-08 04:35:08
[2026-06-08 04:35:08,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:35:08,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:35:08,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:35:08,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:35:08,392.392 INFO    ] time= 08/06/2026 04:35:08
[2026-06-08 04:35:08,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:35:08,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:35:08,475.475 INFO    ] No existing commands found in stream
[2026-06-08 04:35:13,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:35:13,489.489 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 04:35:14,370.370 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:35:14,373.373 INFO    ] Checking for system updates...
[2026-06-08 04:35:14,408.408 INFO    ] 200
[2026-06-08 04:35:14,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:14,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:35:14,475.475 INFO    ] No update needed
[2026-06-08 04:35:14,477.477 INFO    ] Checking for camera pi updates...
[2026-06-08 04:35:14,516.516 INFO    ] 200
[2026-06-08 04:35:14,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:14,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:35:14,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:35:14,622.622 INFO    ] No camera update needed
[2026-06-08 04:35:14,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:35:14,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:35:14,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:35:14,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:35:16,678.678 INFO    ] ================================================
[2026-06-08 04:35:16,693.693 INFO    ] Launching Daemon at Mon Jun  8 04:35:16 IST 2026
[2026-06-08 04:35:16,704.704 INFO    ] ================================================
[2026-06-08 04:35:17,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:35:17
[2026-06-08 04:35:17,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:35:18,169.169 INFO    ] Initializing speech engine...
[2026-06-08 04:35:18,181.181 INFO    ] 2026-06-08 04:35:18
[2026-06-08 04:35:18,473.473 INFO    ] 2026-06-08 04:35:18
[2026-06-08 04:35:18,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:35:18,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:35:18,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:35:18,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:35:18,914.914 INFO    ] time= 08/06/2026 04:35:18
[2026-06-08 04:35:18,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:35:18,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:35:19,007.007 INFO    ] No existing commands found in stream
[2026-06-08 04:35:24,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:35:24,023.023 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 04:35:25,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:35:25,163.163 INFO    ] Checking for system updates...
[2026-06-08 04:35:25,204.204 INFO    ] 200
[2026-06-08 04:35:25,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:25,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:35:25,265.265 INFO    ] No update needed
[2026-06-08 04:35:25,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 04:35:25,301.301 INFO    ] 200
[2026-06-08 04:35:25,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:25,351.351 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:35:25,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:35:25,412.412 INFO    ] No camera update needed
[2026-06-08 04:35:25,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:35:25,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:35:25,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:35:25,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:35:27,470.470 INFO    ] ================================================
[2026-06-08 04:35:27,485.485 INFO    ] Launching Daemon at Mon Jun  8 04:35:27 IST 2026
[2026-06-08 04:35:27,496.496 INFO    ] ================================================
[2026-06-08 04:35:28,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:35:28
[2026-06-08 04:35:28,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:35:29,148.148 INFO    ] Initializing speech engine...
[2026-06-08 04:35:29,158.158 INFO    ] 2026-06-08 04:35:29
[2026-06-08 04:35:29,440.440 INFO    ] 2026-06-08 04:35:29
[2026-06-08 04:35:29,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:35:29,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:35:29,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:35:29,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:35:29,829.829 INFO    ] time= 08/06/2026 04:35:29
[2026-06-08 04:35:29,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:35:29,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:35:29,990.990 INFO    ] No existing commands found in stream
[2026-06-08 04:35:35,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:35:35,024.024 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 04:35:35,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:35:35,791.791 INFO    ] Checking for system updates...
[2026-06-08 04:35:35,827.827 INFO    ] 200
[2026-06-08 04:35:35,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:35,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:35:35,885.885 INFO    ] No update needed
[2026-06-08 04:35:35,888.888 INFO    ] Checking for camera pi updates...
[2026-06-08 04:35:35,921.921 INFO    ] 200
[2026-06-08 04:35:35,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:35,971.971 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:35:36,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:35:36,023.023 INFO    ] No camera update needed
[2026-06-08 04:35:36,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:35:36,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:35:36,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:35:36,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:35:38,078.078 INFO    ] ================================================
[2026-06-08 04:35:38,093.093 INFO    ] Launching Daemon at Mon Jun  8 04:35:38 IST 2026
[2026-06-08 04:35:38,104.104 INFO    ] ================================================
[2026-06-08 04:35:38,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:35:38
[2026-06-08 04:35:39,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:35:39,596.596 INFO    ] Initializing speech engine...
[2026-06-08 04:35:39,600.600 INFO    ] 2026-06-08 04:35:39
[2026-06-08 04:35:39,847.847 INFO    ] 2026-06-08 04:35:39
[2026-06-08 04:35:39,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:35:40,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:35:40,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:35:40,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:35:40,319.319 INFO    ] time= 08/06/2026 04:35:40
[2026-06-08 04:35:40,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:35:40,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:35:40,468.468 INFO    ] No existing commands found in stream
[2026-06-08 04:35:45,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:35:45,483.483 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 04:35:48,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:35:48,587.587 INFO    ] Checking for system updates...
[2026-06-08 04:35:48,624.624 INFO    ] 200
[2026-06-08 04:35:48,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:48,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:35:48,682.682 INFO    ] No update needed
[2026-06-08 04:35:48,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 04:35:48,722.722 INFO    ] 200
[2026-06-08 04:35:48,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:35:48,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:35:48,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:35:48,821.821 INFO    ] No camera update needed
[2026-06-08 04:35:48,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:35:48,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:35:48,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:35:48,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:35:50,880.880 INFO    ] ================================================
[2026-06-08 04:35:50,896.896 INFO    ] Launching Daemon at Mon Jun  8 04:35:50 IST 2026
[2026-06-08 04:35:50,906.906 INFO    ] ================================================
[2026-06-08 04:35:51,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:35:51
[2026-06-08 04:35:52,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:35:52,636.636 INFO    ] Initializing speech engine...
[2026-06-08 04:35:52,646.646 INFO    ] 2026-06-08 04:35:52
[2026-06-08 04:35:52,968.968 INFO    ] 2026-06-08 04:35:52
[2026-06-08 04:35:53,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:35:53,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:35:53,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:35:53,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:35:53,477.477 INFO    ] time= 08/06/2026 04:35:53
[2026-06-08 04:35:53,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:35:53,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:35:53,643.643 INFO    ] No existing commands found in stream
[2026-06-08 04:35:58,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:35:58,666.666 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 04:36:02,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:36:02,311.311 INFO    ] Checking for system updates...
[2026-06-08 04:36:02,356.356 INFO    ] 200
[2026-06-08 04:36:02,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:02,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:36:02,432.432 INFO    ] No update needed
[2026-06-08 04:36:02,435.435 INFO    ] Checking for camera pi updates...
[2026-06-08 04:36:02,480.480 INFO    ] 200
[2026-06-08 04:36:02,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:02,540.540 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:36:02,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:36:02,578.578 INFO    ] No camera update needed
[2026-06-08 04:36:02,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:36:02,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:36:02,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:36:02,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:36:04,646.646 INFO    ] ================================================
[2026-06-08 04:36:04,666.666 INFO    ] Launching Daemon at Mon Jun  8 04:36:04 IST 2026
[2026-06-08 04:36:04,676.676 INFO    ] ================================================
[2026-06-08 04:36:05,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:36:05
[2026-06-08 04:36:06,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:36:06,324.324 INFO    ] Initializing speech engine...
[2026-06-08 04:36:06,332.332 INFO    ] 2026-06-08 04:36:06
[2026-06-08 04:36:06,622.622 INFO    ] 2026-06-08 04:36:06
[2026-06-08 04:36:06,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:36:06,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:36:06,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:36:07,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:36:07,192.192 INFO    ] time= 08/06/2026 04:36:07
[2026-06-08 04:36:07,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:36:07,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:36:07,314.314 INFO    ] No existing commands found in stream
[2026-06-08 04:36:12,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:36:12,338.338 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 04:36:15,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:36:15,561.561 INFO    ] Checking for system updates...
[2026-06-08 04:36:15,602.602 INFO    ] 200
[2026-06-08 04:36:15,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:15,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:36:15,667.667 INFO    ] No update needed
[2026-06-08 04:36:15,669.669 INFO    ] Checking for camera pi updates...
[2026-06-08 04:36:15,707.707 INFO    ] 200
[2026-06-08 04:36:15,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:15,755.755 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:36:15,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:36:15,806.806 INFO    ] No camera update needed
[2026-06-08 04:36:15,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:36:15,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:36:15,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:36:15,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:36:17,862.862 INFO    ] ================================================
[2026-06-08 04:36:17,877.877 INFO    ] Launching Daemon at Mon Jun  8 04:36:17 IST 2026
[2026-06-08 04:36:17,888.888 INFO    ] ================================================
[2026-06-08 04:36:18,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:36:18
[2026-06-08 04:36:19,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:36:19,340.340 INFO    ] Initializing speech engine...
[2026-06-08 04:36:19,356.356 INFO    ] 2026-06-08 04:36:19
[2026-06-08 04:36:19,646.646 INFO    ] 2026-06-08 04:36:19
[2026-06-08 04:36:19,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:36:19,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:36:19,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:36:20,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:36:20,024.024 INFO    ] time= 08/06/2026 04:36:20
[2026-06-08 04:36:20,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:36:20,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:36:20,128.128 INFO    ] No existing commands found in stream
[2026-06-08 04:36:25,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:36:25,156.156 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 04:36:27,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:36:27,768.768 INFO    ] Checking for system updates...
[2026-06-08 04:36:27,806.806 INFO    ] 200
[2026-06-08 04:36:27,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:27,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:36:27,872.872 INFO    ] No update needed
[2026-06-08 04:36:27,875.875 INFO    ] Checking for camera pi updates...
[2026-06-08 04:36:27,918.918 INFO    ] 200
[2026-06-08 04:36:27,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:27,967.967 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:36:28,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:36:28,013.013 INFO    ] No camera update needed
[2026-06-08 04:36:28,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:36:28,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:36:28,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:36:28,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:36:30,072.072 INFO    ] ================================================
[2026-06-08 04:36:30,087.087 INFO    ] Launching Daemon at Mon Jun  8 04:36:30 IST 2026
[2026-06-08 04:36:30,098.098 INFO    ] ================================================
[2026-06-08 04:36:30,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:36:30
[2026-06-08 04:36:31,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:36:31,579.579 INFO    ] Initializing speech engine...
[2026-06-08 04:36:31,602.602 INFO    ] 2026-06-08 04:36:31
[2026-06-08 04:36:31,890.890 INFO    ] 2026-06-08 04:36:31
[2026-06-08 04:36:31,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:36:32,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:36:32,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:36:32,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:36:32,988.988 INFO    ] time= 08/06/2026 04:36:32
[2026-06-08 04:36:33,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:36:33,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:36:33,156.156 INFO    ] No existing commands found in stream
[2026-06-08 04:36:38,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:36:38,184.184 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 04:36:41,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:36:41,330.330 INFO    ] Checking for system updates...
[2026-06-08 04:36:41,366.366 INFO    ] 200
[2026-06-08 04:36:41,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:41,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:36:41,423.423 INFO    ] No update needed
[2026-06-08 04:36:41,425.425 INFO    ] Checking for camera pi updates...
[2026-06-08 04:36:41,459.459 INFO    ] 200
[2026-06-08 04:36:41,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:41,501.501 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:36:41,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:36:41,546.546 INFO    ] No camera update needed
[2026-06-08 04:36:41,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:36:41,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:36:41,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:36:41,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:36:43,603.603 INFO    ] ================================================
[2026-06-08 04:36:43,618.618 INFO    ] Launching Daemon at Mon Jun  8 04:36:43 IST 2026
[2026-06-08 04:36:43,628.628 INFO    ] ================================================
[2026-06-08 04:36:44,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:36:44
[2026-06-08 04:36:44,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:36:45,045.045 INFO    ] Initializing speech engine...
[2026-06-08 04:36:45,055.055 INFO    ] 2026-06-08 04:36:45
[2026-06-08 04:36:45,299.299 INFO    ] 2026-06-08 04:36:45
[2026-06-08 04:36:45,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:36:45,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:36:45,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:36:45,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:36:45,774.774 INFO    ] time= 08/06/2026 04:36:45
[2026-06-08 04:36:45,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:36:45,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:36:45,918.918 INFO    ] No existing commands found in stream
[2026-06-08 04:36:50,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:36:50,932.932 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 04:36:55,149.149 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:36:55,152.152 INFO    ] Checking for system updates...
[2026-06-08 04:36:55,191.191 INFO    ] 200
[2026-06-08 04:36:55,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:55,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:36:55,255.255 INFO    ] No update needed
[2026-06-08 04:36:55,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 04:36:55,294.294 INFO    ] 200
[2026-06-08 04:36:55,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:36:55,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:36:55,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:36:55,383.383 INFO    ] No camera update needed
[2026-06-08 04:36:55,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:36:55,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:36:55,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:36:55,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:36:57,437.437 INFO    ] ================================================
[2026-06-08 04:36:57,453.453 INFO    ] Launching Daemon at Mon Jun  8 04:36:57 IST 2026
[2026-06-08 04:36:57,463.463 INFO    ] ================================================
[2026-06-08 04:36:58,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:36:58
[2026-06-08 04:36:58,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:36:58,868.868 INFO    ] Initializing speech engine...
[2026-06-08 04:36:58,893.893 INFO    ] 2026-06-08 04:36:58
[2026-06-08 04:36:59,168.168 INFO    ] 2026-06-08 04:36:59
[2026-06-08 04:36:59,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:36:59,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:36:59,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:36:59,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:36:59,541.541 INFO    ] time= 08/06/2026 04:36:59
[2026-06-08 04:36:59,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:36:59,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:36:59,663.663 INFO    ] No existing commands found in stream
[2026-06-08 04:37:04,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:37:04,677.677 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 04:37:07,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:37:07,582.582 INFO    ] Checking for system updates...
[2026-06-08 04:37:07,618.618 INFO    ] 200
[2026-06-08 04:37:07,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:07,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:37:07,680.680 INFO    ] No update needed
[2026-06-08 04:37:07,683.683 INFO    ] Checking for camera pi updates...
[2026-06-08 04:37:07,716.716 INFO    ] 200
[2026-06-08 04:37:07,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:07,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:37:07,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:37:07,920.920 INFO    ] No camera update needed
[2026-06-08 04:37:07,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:37:07,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:37:07,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:37:07,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:37:09,975.975 INFO    ] ================================================
[2026-06-08 04:37:09,990.990 INFO    ] Launching Daemon at Mon Jun  8 04:37:09 IST 2026
[2026-06-08 04:37:10,001.001 INFO    ] ================================================
[2026-06-08 04:37:10,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:37:10
[2026-06-08 04:37:11,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:37:11,418.418 INFO    ] Initializing speech engine...
[2026-06-08 04:37:11,431.431 INFO    ] 2026-06-08 04:37:11
[2026-06-08 04:37:11,677.677 INFO    ] 2026-06-08 04:37:11
[2026-06-08 04:37:11,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:37:11,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:37:11,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:37:12,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:37:12,120.120 INFO    ] time= 08/06/2026 04:37:12
[2026-06-08 04:37:12,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:37:12,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:37:12,388.388 INFO    ] No existing commands found in stream
[2026-06-08 04:37:17,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:37:17,416.416 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 04:37:20,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:37:20,031.031 INFO    ] Checking for system updates...
[2026-06-08 04:37:20,068.068 INFO    ] 200
[2026-06-08 04:37:20,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:20,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:37:20,132.132 INFO    ] No update needed
[2026-06-08 04:37:20,135.135 INFO    ] Checking for camera pi updates...
[2026-06-08 04:37:20,172.172 INFO    ] 200
[2026-06-08 04:37:20,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:20,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:37:20,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:37:20,275.275 INFO    ] No camera update needed
[2026-06-08 04:37:20,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:37:20,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:37:20,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:37:20,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:37:22,332.332 INFO    ] ================================================
[2026-06-08 04:37:22,347.347 INFO    ] Launching Daemon at Mon Jun  8 04:37:22 IST 2026
[2026-06-08 04:37:22,358.358 INFO    ] ================================================
[2026-06-08 04:37:22,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:37:22
[2026-06-08 04:37:23,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:37:23,855.855 INFO    ] Initializing speech engine...
[2026-06-08 04:37:23,862.862 INFO    ] 2026-06-08 04:37:23
[2026-06-08 04:37:24,126.126 INFO    ] 2026-06-08 04:37:24
[2026-06-08 04:37:24,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:37:24,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:37:24,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:37:24,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:37:24,594.594 INFO    ] time= 08/06/2026 04:37:24
[2026-06-08 04:37:24,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:37:24,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:37:24,739.739 INFO    ] No existing commands found in stream
[2026-06-08 04:37:29,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:37:29,762.762 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 04:37:31,123.123 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:37:31,126.126 INFO    ] Checking for system updates...
[2026-06-08 04:37:31,175.175 INFO    ] 200
[2026-06-08 04:37:31,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:31,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:37:31,265.265 INFO    ] No update needed
[2026-06-08 04:37:31,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 04:37:31,313.313 INFO    ] 200
[2026-06-08 04:37:31,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:31,367.367 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:37:31,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:37:31,426.426 INFO    ] No camera update needed
[2026-06-08 04:37:31,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:37:31,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:37:31,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:37:31,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:37:33,486.486 INFO    ] ================================================
[2026-06-08 04:37:33,501.501 INFO    ] Launching Daemon at Mon Jun  8 04:37:33 IST 2026
[2026-06-08 04:37:33,512.512 INFO    ] ================================================
[2026-06-08 04:37:34,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:37:34
[2026-06-08 04:37:34,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:37:35,062.062 INFO    ] Initializing speech engine...
[2026-06-08 04:37:35,074.074 INFO    ] 2026-06-08 04:37:35
[2026-06-08 04:37:35,342.342 INFO    ] 2026-06-08 04:37:35
[2026-06-08 04:37:35,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:37:35,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:37:35,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:37:35,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:37:35,840.840 INFO    ] time= 08/06/2026 04:37:35
[2026-06-08 04:37:35,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:37:35,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:37:36,046.046 INFO    ] No existing commands found in stream
[2026-06-08 04:37:41,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:37:41,082.082 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 04:37:42,770.770 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:37:42,773.773 INFO    ] Checking for system updates...
[2026-06-08 04:37:42,814.814 INFO    ] 200
[2026-06-08 04:37:42,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:42,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:37:42,887.887 INFO    ] No update needed
[2026-06-08 04:37:42,890.890 INFO    ] Checking for camera pi updates...
[2026-06-08 04:37:42,925.925 INFO    ] 200
[2026-06-08 04:37:42,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:42,969.969 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:37:43,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:37:43,018.018 INFO    ] No camera update needed
[2026-06-08 04:37:43,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:37:43,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:37:43,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:37:43,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:37:45,080.080 INFO    ] ================================================
[2026-06-08 04:37:45,095.095 INFO    ] Launching Daemon at Mon Jun  8 04:37:45 IST 2026
[2026-06-08 04:37:45,106.106 INFO    ] ================================================
[2026-06-08 04:37:45,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:37:45
[2026-06-08 04:37:46,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:37:46,640.640 INFO    ] Initializing speech engine...
[2026-06-08 04:37:46,649.649 INFO    ] 2026-06-08 04:37:46
[2026-06-08 04:37:46,921.921 INFO    ] 2026-06-08 04:37:46
[2026-06-08 04:37:46,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:37:47,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:37:47,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:37:47,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:37:47,374.374 INFO    ] time= 08/06/2026 04:37:47
[2026-06-08 04:37:47,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:37:47,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:37:47,518.518 INFO    ] No existing commands found in stream
[2026-06-08 04:37:52,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:37:52,534.534 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 04:37:56,189.189 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:37:56,191.191 INFO    ] Checking for system updates...
[2026-06-08 04:37:56,228.228 INFO    ] 200
[2026-06-08 04:37:56,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:56,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:37:56,290.290 INFO    ] No update needed
[2026-06-08 04:37:56,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 04:37:56,329.329 INFO    ] 200
[2026-06-08 04:37:56,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:37:56,372.372 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:37:56,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:37:56,416.416 INFO    ] No camera update needed
[2026-06-08 04:37:56,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:37:56,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:37:56,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:37:56,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:37:58,474.474 INFO    ] ================================================
[2026-06-08 04:37:58,488.488 INFO    ] Launching Daemon at Mon Jun  8 04:37:58 IST 2026
[2026-06-08 04:37:58,499.499 INFO    ] ================================================
[2026-06-08 04:37:59,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:37:59
[2026-06-08 04:37:59,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:38:00,085.085 INFO    ] Initializing speech engine...
[2026-06-08 04:38:00,092.092 INFO    ] 2026-06-08 04:38:00
[2026-06-08 04:38:00,373.373 INFO    ] 2026-06-08 04:38:00
[2026-06-08 04:38:00,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:38:00,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:38:00,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:38:00,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:38:00,829.829 INFO    ] time= 08/06/2026 04:38:00
[2026-06-08 04:38:00,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:38:00,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:38:00,970.970 INFO    ] No existing commands found in stream
[2026-06-08 04:38:05,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:38:05,986.986 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 04:38:07,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:38:07,538.538 INFO    ] Checking for system updates...
[2026-06-08 04:38:07,575.575 INFO    ] 200
[2026-06-08 04:38:07,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:38:07,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:38:07,637.637 INFO    ] No update needed
[2026-06-08 04:38:07,639.639 INFO    ] Checking for camera pi updates...
[2026-06-08 04:38:07,677.677 INFO    ] 200
[2026-06-08 04:38:07,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:38:07,721.721 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:38:07,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:38:07,765.765 INFO    ] No camera update needed
[2026-06-08 04:38:07,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:38:07,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:38:07,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:38:07,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:38:09,820.820 INFO    ] ================================================
[2026-06-08 04:38:09,836.836 INFO    ] Launching Daemon at Mon Jun  8 04:38:09 IST 2026
[2026-06-08 04:38:09,846.846 INFO    ] ================================================
[2026-06-08 04:38:10,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:38:10
[2026-06-08 04:38:11,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:38:11,261.261 INFO    ] Initializing speech engine...
[2026-06-08 04:38:11,276.276 INFO    ] 2026-06-08 04:38:11
[2026-06-08 04:38:11,560.560 INFO    ] 2026-06-08 04:38:11
[2026-06-08 04:38:11,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:38:11,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:38:11,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:38:11,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:38:11,940.940 INFO    ] time= 08/06/2026 04:38:11
[2026-06-08 04:38:11,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:38:11,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:38:12,067.067 INFO    ] No existing commands found in stream
[2026-06-08 04:38:17,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:38:17,081.081 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 04:38:21,163.163 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:38:21,166.166 INFO    ] Checking for system updates...
[2026-06-08 04:38:21,202.202 INFO    ] 200
[2026-06-08 04:38:21,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:38:21,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:38:21,260.260 INFO    ] No update needed
[2026-06-08 04:38:21,267.267 INFO    ] Checking for camera pi updates...
[2026-06-08 04:38:21,300.300 INFO    ] 200
[2026-06-08 04:38:21,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:38:21,347.347 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:38:21,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:38:21,394.394 INFO    ] No camera update needed
[2026-06-08 04:38:21,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:38:21,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:38:21,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:38:21,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:38:23,449.449 INFO    ] ================================================
[2026-06-08 04:38:23,465.465 INFO    ] Launching Daemon at Mon Jun  8 04:38:23 IST 2026
[2026-06-08 04:38:23,476.476 INFO    ] ================================================
[2026-06-08 04:38:24,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:38:24
[2026-06-08 04:38:24,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:38:25,119.119 INFO    ] Initializing speech engine...
[2026-06-08 04:38:25,132.132 INFO    ] 2026-06-08 04:38:25
[2026-06-08 04:38:25,448.448 INFO    ] 2026-06-08 04:38:25
[2026-06-08 04:38:25,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:38:25,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:38:25,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:38:25,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:38:25,881.881 INFO    ] time= 08/06/2026 04:38:25
[2026-06-08 04:38:25,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:38:25,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:38:26,063.063 INFO    ] No existing commands found in stream
[2026-06-08 04:38:31,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:38:31,082.082 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 04:38:33,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:38:33,852.852 INFO    ] Checking for system updates...
[2026-06-08 04:38:33,893.893 INFO    ] 200
[2026-06-08 04:38:33,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:38:33,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:38:33,959.959 INFO    ] No update needed
[2026-06-08 04:38:33,961.961 INFO    ] Checking for camera pi updates...
[2026-06-08 04:38:33,995.995 INFO    ] 200
[2026-06-08 04:38:33,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:38:34,043.043 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:38:34,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:38:34,086.086 INFO    ] No camera update needed
[2026-06-08 04:38:34,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:38:34,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:38:34,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:38:34,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:38:36,143.143 INFO    ] ================================================
[2026-06-08 04:38:36,158.158 INFO    ] Launching Daemon at Mon Jun  8 04:38:36 IST 2026
[2026-06-08 04:38:36,168.168 INFO    ] ================================================
[2026-06-08 04:38:36,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:38:36
[2026-06-08 04:38:37,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:38:37,831.831 INFO    ] Initializing speech engine...
[2026-06-08 04:38:37,842.842 INFO    ] 2026-06-08 04:38:37
[2026-06-08 04:38:38,131.131 INFO    ] 2026-06-08 04:38:38
[2026-06-08 04:38:38,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:38:38,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:38:38,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:38:38,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:38:38,662.662 INFO    ] time= 08/06/2026 04:38:38
[2026-06-08 04:38:38,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:38:38,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:38:38,833.833 INFO    ] No existing commands found in stream
[2026-06-08 04:38:43,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:38:43,859.859 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 04:38:47,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:38:47,950.950 INFO    ] Checking for system updates...
[2026-06-08 04:38:47,992.992 INFO    ] 200
[2026-06-08 04:38:47,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:38:48,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:38:48,052.052 INFO    ] No update needed
[2026-06-08 04:38:48,055.055 INFO    ] Checking for camera pi updates...
[2026-06-08 04:38:48,090.090 INFO    ] 200
[2026-06-08 04:38:48,092.092 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:38:48,143.143 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:38:48,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:38:48,177.177 INFO    ] No camera update needed
[2026-06-08 04:38:48,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:38:48,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:38:48,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:38:48,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:38:50,232.232 INFO    ] ================================================
[2026-06-08 04:38:50,248.248 INFO    ] Launching Daemon at Mon Jun  8 04:38:50 IST 2026
[2026-06-08 04:38:50,258.258 INFO    ] ================================================
[2026-06-08 04:38:50,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:38:50
[2026-06-08 04:38:51,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:38:51,708.708 INFO    ] Initializing speech engine...
[2026-06-08 04:38:51,715.715 INFO    ] 2026-06-08 04:38:51
[2026-06-08 04:38:52,015.015 INFO    ] 2026-06-08 04:38:51
[2026-06-08 04:38:52,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:38:52,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:38:52,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:38:52,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:38:52,402.402 INFO    ] time= 08/06/2026 04:38:52
[2026-06-08 04:38:52,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:38:52,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:38:52,530.530 INFO    ] No existing commands found in stream
[2026-06-08 04:38:57,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:38:57,545.545 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 04:39:01,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:39:01,725.725 INFO    ] Checking for system updates...
[2026-06-08 04:39:01,761.761 INFO    ] 200
[2026-06-08 04:39:01,764.764 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:01,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:39:01,823.823 INFO    ] No update needed
[2026-06-08 04:39:01,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 04:39:01,860.860 INFO    ] 200
[2026-06-08 04:39:01,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:01,902.902 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:39:01,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:39:01,936.936 INFO    ] No camera update needed
[2026-06-08 04:39:01,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:39:01,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:39:01,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:39:01,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:39:04,997.997 INFO    ] ================================================
[2026-06-08 04:39:04,011.011 INFO    ] Launching Daemon at Mon Jun  8 04:39:04 IST 2026
[2026-06-08 04:39:04,022.022 INFO    ] ================================================
[2026-06-08 04:39:04,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:39:04
[2026-06-08 04:39:05,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:39:05,480.480 INFO    ] Initializing speech engine...
[2026-06-08 04:39:05,487.487 INFO    ] 2026-06-08 04:39:05
[2026-06-08 04:39:05,781.781 INFO    ] 2026-06-08 04:39:05
[2026-06-08 04:39:05,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:39:06,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:39:06,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:39:06,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:39:06,264.264 INFO    ] time= 08/06/2026 04:39:06
[2026-06-08 04:39:06,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:39:06,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:39:06,408.408 INFO    ] No existing commands found in stream
[2026-06-08 04:39:11,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:39:11,454.454 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 04:39:13,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:39:13,798.798 INFO    ] Checking for system updates...
[2026-06-08 04:39:13,841.841 INFO    ] 200
[2026-06-08 04:39:13,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:13,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:39:13,898.898 INFO    ] No update needed
[2026-06-08 04:39:13,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 04:39:13,937.937 INFO    ] 200
[2026-06-08 04:39:13,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:13,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:39:14,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:39:14,128.128 INFO    ] No camera update needed
[2026-06-08 04:39:14,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:39:14,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:39:14,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:39:14,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:39:16,183.183 INFO    ] ================================================
[2026-06-08 04:39:16,199.199 INFO    ] Launching Daemon at Mon Jun  8 04:39:16 IST 2026
[2026-06-08 04:39:16,209.209 INFO    ] ================================================
[2026-06-08 04:39:16,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:39:16
[2026-06-08 04:39:17,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:39:17,646.646 INFO    ] Initializing speech engine...
[2026-06-08 04:39:17,655.655 INFO    ] 2026-06-08 04:39:17
[2026-06-08 04:39:17,905.905 INFO    ] 2026-06-08 04:39:17
[2026-06-08 04:39:17,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:39:18,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:39:18,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:39:18,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:39:18,285.285 INFO    ] time= 08/06/2026 04:39:18
[2026-06-08 04:39:18,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:39:18,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:39:18,464.464 INFO    ] No existing commands found in stream
[2026-06-08 04:39:23,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:39:23,497.497 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 04:39:26,790.790 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:39:26,793.793 INFO    ] Checking for system updates...
[2026-06-08 04:39:26,828.828 INFO    ] 200
[2026-06-08 04:39:26,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:26,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:39:26,885.885 INFO    ] No update needed
[2026-06-08 04:39:26,888.888 INFO    ] Checking for camera pi updates...
[2026-06-08 04:39:26,925.925 INFO    ] 200
[2026-06-08 04:39:26,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:26,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:39:27,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:39:27,018.018 INFO    ] No camera update needed
[2026-06-08 04:39:27,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:39:27,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:39:27,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:39:27,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:39:29,076.076 INFO    ] ================================================
[2026-06-08 04:39:29,091.091 INFO    ] Launching Daemon at Mon Jun  8 04:39:29 IST 2026
[2026-06-08 04:39:29,102.102 INFO    ] ================================================
[2026-06-08 04:39:29,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:39:29
[2026-06-08 04:39:30,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:39:30,602.602 INFO    ] Initializing speech engine...
[2026-06-08 04:39:30,611.611 INFO    ] 2026-06-08 04:39:30
[2026-06-08 04:39:30,902.902 INFO    ] 2026-06-08 04:39:30
[2026-06-08 04:39:30,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:39:31,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:39:31,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:39:31,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:39:31,374.374 INFO    ] time= 08/06/2026 04:39:31
[2026-06-08 04:39:31,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:39:31,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:39:31,520.520 INFO    ] No existing commands found in stream
[2026-06-08 04:39:36,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:39:36,536.536 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 04:39:40,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:39:40,505.505 INFO    ] Checking for system updates...
[2026-06-08 04:39:40,542.542 INFO    ] 200
[2026-06-08 04:39:40,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:40,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:39:40,605.605 INFO    ] No update needed
[2026-06-08 04:39:40,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 04:39:40,641.641 INFO    ] 200
[2026-06-08 04:39:40,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:40,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:39:40,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:39:40,716.716 INFO    ] No camera update needed
[2026-06-08 04:39:40,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:39:40,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:39:40,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:39:40,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:39:42,770.770 INFO    ] ================================================
[2026-06-08 04:39:42,785.785 INFO    ] Launching Daemon at Mon Jun  8 04:39:42 IST 2026
[2026-06-08 04:39:42,795.795 INFO    ] ================================================
[2026-06-08 04:39:43,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:39:43
[2026-06-08 04:39:43,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:39:44,259.259 INFO    ] Initializing speech engine...
[2026-06-08 04:39:44,266.266 INFO    ] 2026-06-08 04:39:44
[2026-06-08 04:39:44,528.528 INFO    ] 2026-06-08 04:39:44
[2026-06-08 04:39:44,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:39:44,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:39:44,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:39:44,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:39:44,983.983 INFO    ] time= 08/06/2026 04:39:44
[2026-06-08 04:39:45,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:39:45,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:39:45,159.159 INFO    ] No existing commands found in stream
[2026-06-08 04:39:50,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:39:50,178.178 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 04:39:52,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:39:52,584.584 INFO    ] Checking for system updates...
[2026-06-08 04:39:52,627.627 INFO    ] 200
[2026-06-08 04:39:52,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:52,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:39:52,692.692 INFO    ] No update needed
[2026-06-08 04:39:52,694.694 INFO    ] Checking for camera pi updates...
[2026-06-08 04:39:52,734.734 INFO    ] 200
[2026-06-08 04:39:52,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:39:52,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:39:52,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:39:52,830.830 INFO    ] No camera update needed
[2026-06-08 04:39:52,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:39:52,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:39:52,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:39:52,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:39:54,891.891 INFO    ] ================================================
[2026-06-08 04:39:54,906.906 INFO    ] Launching Daemon at Mon Jun  8 04:39:54 IST 2026
[2026-06-08 04:39:54,916.916 INFO    ] ================================================
[2026-06-08 04:39:55,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:39:55
[2026-06-08 04:39:56,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:39:56,672.672 INFO    ] Initializing speech engine...
[2026-06-08 04:39:56,683.683 INFO    ] 2026-06-08 04:39:56
[2026-06-08 04:39:56,976.976 INFO    ] 2026-06-08 04:39:56
[2026-06-08 04:39:57,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:39:57,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:39:57,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:39:57,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:39:57,533.533 INFO    ] time= 08/06/2026 04:39:57
[2026-06-08 04:39:57,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:39:57,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:39:57,691.691 INFO    ] No existing commands found in stream
[2026-06-08 04:40:02,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:40:02,708.708 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 04:40:08,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:40:08,072.072 INFO    ] Checking for system updates...
[2026-06-08 04:40:08,116.116 INFO    ] 200
[2026-06-08 04:40:08,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:08,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:40:08,181.181 INFO    ] No update needed
[2026-06-08 04:40:08,185.185 INFO    ] Checking for camera pi updates...
[2026-06-08 04:40:08,226.226 INFO    ] 200
[2026-06-08 04:40:08,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:08,269.269 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:40:08,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:40:08,301.301 INFO    ] No camera update needed
[2026-06-08 04:40:08,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:40:08,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:40:08,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:40:08,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:40:10,355.355 INFO    ] ================================================
[2026-06-08 04:40:10,371.371 INFO    ] Launching Daemon at Mon Jun  8 04:40:10 IST 2026
[2026-06-08 04:40:10,381.381 INFO    ] ================================================
[2026-06-08 04:40:11,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:40:11
[2026-06-08 04:40:11,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:40:12,042.042 INFO    ] Initializing speech engine...
[2026-06-08 04:40:12,057.057 INFO    ] 2026-06-08 04:40:12
[2026-06-08 04:40:12,373.373 INFO    ] 2026-06-08 04:40:12
[2026-06-08 04:40:12,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:40:12,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:40:12,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:40:12,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:40:12,802.802 INFO    ] time= 08/06/2026 04:40:12
[2026-06-08 04:40:12,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:40:12,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:40:12,967.967 INFO    ] No existing commands found in stream
[2026-06-08 04:40:18,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:40:18,008.008 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 04:40:20,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:40:20,076.076 INFO    ] Checking for system updates...
[2026-06-08 04:40:20,116.116 INFO    ] 200
[2026-06-08 04:40:20,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:20,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:40:20,174.174 INFO    ] No update needed
[2026-06-08 04:40:20,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 04:40:20,212.212 INFO    ] 200
[2026-06-08 04:40:20,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:20,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:40:20,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:40:20,303.303 INFO    ] No camera update needed
[2026-06-08 04:40:20,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:40:20,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:40:20,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:40:20,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:40:22,364.364 INFO    ] ================================================
[2026-06-08 04:40:22,380.380 INFO    ] Launching Daemon at Mon Jun  8 04:40:22 IST 2026
[2026-06-08 04:40:22,391.391 INFO    ] ================================================
[2026-06-08 04:40:22,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:40:22
[2026-06-08 04:40:23,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:40:23,850.850 INFO    ] Initializing speech engine...
[2026-06-08 04:40:23,859.859 INFO    ] 2026-06-08 04:40:23
[2026-06-08 04:40:24,122.122 INFO    ] 2026-06-08 04:40:24
[2026-06-08 04:40:24,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:40:24,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:40:24,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:40:24,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:40:24,571.571 INFO    ] time= 08/06/2026 04:40:24
[2026-06-08 04:40:24,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:40:24,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:40:24,728.728 INFO    ] No existing commands found in stream
[2026-06-08 04:40:29,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:40:29,744.744 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 04:40:30,769.769 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:40:30,772.772 INFO    ] Checking for system updates...
[2026-06-08 04:40:30,814.814 INFO    ] 200
[2026-06-08 04:40:30,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:30,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:40:30,877.877 INFO    ] No update needed
[2026-06-08 04:40:30,879.879 INFO    ] Checking for camera pi updates...
[2026-06-08 04:40:30,914.914 INFO    ] 200
[2026-06-08 04:40:30,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:30,967.967 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:40:31,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:40:31,013.013 INFO    ] No camera update needed
[2026-06-08 04:40:31,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:40:31,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:40:31,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:40:31,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:40:33,072.072 INFO    ] ================================================
[2026-06-08 04:40:33,088.088 INFO    ] Launching Daemon at Mon Jun  8 04:40:33 IST 2026
[2026-06-08 04:40:33,099.099 INFO    ] ================================================
[2026-06-08 04:40:33,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:40:33
[2026-06-08 04:40:34,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:40:34,547.547 INFO    ] Initializing speech engine...
[2026-06-08 04:40:34,561.561 INFO    ] 2026-06-08 04:40:34
[2026-06-08 04:40:34,847.847 INFO    ] 2026-06-08 04:40:34
[2026-06-08 04:40:34,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:40:35,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:40:35,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:40:35,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:40:35,230.230 INFO    ] time= 08/06/2026 04:40:35
[2026-06-08 04:40:35,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:40:35,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:40:35,343.343 INFO    ] No existing commands found in stream
[2026-06-08 04:40:40,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:40:40,361.361 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-08 04:40:40,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:40:40,839.839 INFO    ] Checking for system updates...
[2026-06-08 04:40:40,874.874 INFO    ] 200
[2026-06-08 04:40:40,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:40,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:40:40,942.942 INFO    ] No update needed
[2026-06-08 04:40:40,944.944 INFO    ] Checking for camera pi updates...
[2026-06-08 04:40:40,982.982 INFO    ] 200
[2026-06-08 04:40:40,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:41,030.030 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:40:41,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:40:41,077.077 INFO    ] No camera update needed
[2026-06-08 04:40:41,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:40:41,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:40:41,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:40:41,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:40:43,133.133 INFO    ] ================================================
[2026-06-08 04:40:43,149.149 INFO    ] Launching Daemon at Mon Jun  8 04:40:43 IST 2026
[2026-06-08 04:40:43,159.159 INFO    ] ================================================
[2026-06-08 04:40:43,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:40:43
[2026-06-08 04:40:44,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:40:44,758.758 INFO    ] Initializing speech engine...
[2026-06-08 04:40:44,768.768 INFO    ] 2026-06-08 04:40:44
[2026-06-08 04:40:45,043.043 INFO    ] 2026-06-08 04:40:45
[2026-06-08 04:40:45,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:40:45,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:40:45,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:40:45,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:40:45,523.523 INFO    ] time= 08/06/2026 04:40:45
[2026-06-08 04:40:45,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:40:45,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:40:45,670.670 INFO    ] No existing commands found in stream
[2026-06-08 04:40:50,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:40:50,694.694 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 04:40:52,925.925 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:40:52,928.928 INFO    ] Checking for system updates...
[2026-06-08 04:40:52,970.970 INFO    ] 200
[2026-06-08 04:40:52,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:53,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:40:53,038.038 INFO    ] No update needed
[2026-06-08 04:40:53,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 04:40:53,076.076 INFO    ] 200
[2026-06-08 04:40:53,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:40:53,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:40:53,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:40:53,165.165 INFO    ] No camera update needed
[2026-06-08 04:40:53,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:40:53,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:40:53,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:40:53,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:40:55,226.226 INFO    ] ================================================
[2026-06-08 04:40:55,241.241 INFO    ] Launching Daemon at Mon Jun  8 04:40:55 IST 2026
[2026-06-08 04:40:55,253.253 INFO    ] ================================================
[2026-06-08 04:40:55,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:40:55
[2026-06-08 04:40:56,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:40:56,949.949 INFO    ] Initializing speech engine...
[2026-06-08 04:40:56,957.957 INFO    ] 2026-06-08 04:40:56
[2026-06-08 04:40:57,259.259 INFO    ] 2026-06-08 04:40:57
[2026-06-08 04:40:57,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:40:57,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:40:57,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:40:57,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:40:57,804.804 INFO    ] time= 08/06/2026 04:40:57
[2026-06-08 04:40:57,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:40:57,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:40:57,949.949 INFO    ] No existing commands found in stream
[2026-06-08 04:41:02,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:41:02,978.978 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 04:41:03,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:41:03,795.795 INFO    ] Checking for system updates...
[2026-06-08 04:41:03,832.832 INFO    ] 200
[2026-06-08 04:41:03,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:03,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:41:03,893.893 INFO    ] No update needed
[2026-06-08 04:41:03,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 04:41:03,934.934 INFO    ] 200
[2026-06-08 04:41:03,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:03,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:41:04,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:41:04,020.020 INFO    ] No camera update needed
[2026-06-08 04:41:04,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:41:04,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:41:04,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:41:04,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:41:06,076.076 INFO    ] ================================================
[2026-06-08 04:41:06,092.092 INFO    ] Launching Daemon at Mon Jun  8 04:41:06 IST 2026
[2026-06-08 04:41:06,103.103 INFO    ] ================================================
[2026-06-08 04:41:06,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:41:06
[2026-06-08 04:41:07,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:41:07,819.819 INFO    ] Initializing speech engine...
[2026-06-08 04:41:07,829.829 INFO    ] 2026-06-08 04:41:07
[2026-06-08 04:41:08,124.124 INFO    ] 2026-06-08 04:41:08
[2026-06-08 04:41:08,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:41:08,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:41:08,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:41:08,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:41:08,601.601 INFO    ] time= 08/06/2026 04:41:08
[2026-06-08 04:41:08,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:41:08,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:41:08,818.818 INFO    ] No existing commands found in stream
[2026-06-08 04:41:13,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:41:13,848.848 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 04:41:17,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:41:17,814.814 INFO    ] Checking for system updates...
[2026-06-08 04:41:17,856.856 INFO    ] 200
[2026-06-08 04:41:17,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:17,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:41:17,925.925 INFO    ] No update needed
[2026-06-08 04:41:17,928.928 INFO    ] Checking for camera pi updates...
[2026-06-08 04:41:17,968.968 INFO    ] 200
[2026-06-08 04:41:17,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:18,013.013 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:41:18,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:41:18,159.159 INFO    ] No camera update needed
[2026-06-08 04:41:18,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:41:18,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:41:18,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:41:18,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:41:20,224.224 INFO    ] ================================================
[2026-06-08 04:41:20,241.241 INFO    ] Launching Daemon at Mon Jun  8 04:41:20 IST 2026
[2026-06-08 04:41:20,252.252 INFO    ] ================================================
[2026-06-08 04:41:20,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:41:20
[2026-06-08 04:41:21,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:41:21,650.650 INFO    ] Initializing speech engine...
[2026-06-08 04:41:21,670.670 INFO    ] 2026-06-08 04:41:21
[2026-06-08 04:41:21,926.926 INFO    ] 2026-06-08 04:41:21
[2026-06-08 04:41:21,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:41:22,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:41:22,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:41:22,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:41:22,359.359 INFO    ] time= 08/06/2026 04:41:22
[2026-06-08 04:41:22,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:41:22,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:41:22,538.538 INFO    ] No existing commands found in stream
[2026-06-08 04:41:27,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:41:27,553.553 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 04:41:30,427.427 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:41:30,429.429 INFO    ] Checking for system updates...
[2026-06-08 04:41:30,465.465 INFO    ] 200
[2026-06-08 04:41:30,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:30,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:41:30,527.527 INFO    ] No update needed
[2026-06-08 04:41:30,530.530 INFO    ] Checking for camera pi updates...
[2026-06-08 04:41:30,563.563 INFO    ] 200
[2026-06-08 04:41:30,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:30,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:41:30,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:41:30,648.648 INFO    ] No camera update needed
[2026-06-08 04:41:30,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:41:30,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:41:30,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:41:30,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:41:32,706.706 INFO    ] ================================================
[2026-06-08 04:41:32,726.726 INFO    ] Launching Daemon at Mon Jun  8 04:41:32 IST 2026
[2026-06-08 04:41:32,738.738 INFO    ] ================================================
[2026-06-08 04:41:33,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:41:33
[2026-06-08 04:41:33,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:41:34,158.158 INFO    ] Initializing speech engine...
[2026-06-08 04:41:34,167.167 INFO    ] 2026-06-08 04:41:34
[2026-06-08 04:41:34,414.414 INFO    ] 2026-06-08 04:41:34
[2026-06-08 04:41:34,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:41:34,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:41:34,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:41:34,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:41:34,890.890 INFO    ] time= 08/06/2026 04:41:34
[2026-06-08 04:41:34,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:41:34,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:41:35,032.032 INFO    ] No existing commands found in stream
[2026-06-08 04:41:40,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:41:40,047.047 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 04:41:40,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:41:40,970.970 INFO    ] Checking for system updates...
[2026-06-08 04:41:41,007.007 INFO    ] 200
[2026-06-08 04:41:41,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:41,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:41:41,063.063 INFO    ] No update needed
[2026-06-08 04:41:41,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 04:41:41,100.100 INFO    ] 200
[2026-06-08 04:41:41,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:41,149.149 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:41:41,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:41:41,194.194 INFO    ] No camera update needed
[2026-06-08 04:41:41,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:41:41,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:41:41,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:41:41,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:41:43,252.252 INFO    ] ================================================
[2026-06-08 04:41:43,269.269 INFO    ] Launching Daemon at Mon Jun  8 04:41:43 IST 2026
[2026-06-08 04:41:43,280.280 INFO    ] ================================================
[2026-06-08 04:41:43,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:41:43
[2026-06-08 04:41:44,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:41:44,984.984 INFO    ] Initializing speech engine...
[2026-06-08 04:41:44,996.996 INFO    ] 2026-06-08 04:41:44
[2026-06-08 04:41:45,309.309 INFO    ] 2026-06-08 04:41:45
[2026-06-08 04:41:45,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:41:45,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:41:45,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:41:45,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:41:45,822.822 INFO    ] time= 08/06/2026 04:41:45
[2026-06-08 04:41:45,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:41:45,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:41:45,976.976 INFO    ] No existing commands found in stream
[2026-06-08 04:41:50,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:41:50,994.994 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 04:41:54,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:41:54,603.603 INFO    ] Checking for system updates...
[2026-06-08 04:41:54,641.641 INFO    ] 200
[2026-06-08 04:41:54,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:54,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:41:54,700.700 INFO    ] No update needed
[2026-06-08 04:41:54,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 04:41:54,737.737 INFO    ] 200
[2026-06-08 04:41:54,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:41:54,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:41:54,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:41:54,825.825 INFO    ] No camera update needed
[2026-06-08 04:41:54,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:41:54,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:41:54,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:41:54,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:41:56,880.880 INFO    ] ================================================
[2026-06-08 04:41:56,896.896 INFO    ] Launching Daemon at Mon Jun  8 04:41:56 IST 2026
[2026-06-08 04:41:56,907.907 INFO    ] ================================================
[2026-06-08 04:41:57,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:41:57
[2026-06-08 04:41:58,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:41:58,342.342 INFO    ] Initializing speech engine...
[2026-06-08 04:41:58,351.351 INFO    ] 2026-06-08 04:41:58
[2026-06-08 04:41:58,598.598 INFO    ] 2026-06-08 04:41:58
[2026-06-08 04:41:58,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:41:58,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:41:58,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:41:59,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:41:59,090.090 INFO    ] time= 08/06/2026 04:41:59
[2026-06-08 04:41:59,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:41:59,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:41:59,217.217 INFO    ] No existing commands found in stream
[2026-06-08 04:42:04,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:42:04,232.232 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 04:42:06,041.041 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:42:06,044.044 INFO    ] Checking for system updates...
[2026-06-08 04:42:06,080.080 INFO    ] 200
[2026-06-08 04:42:06,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:06,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:42:06,137.137 INFO    ] No update needed
[2026-06-08 04:42:06,139.139 INFO    ] Checking for camera pi updates...
[2026-06-08 04:42:06,173.173 INFO    ] 200
[2026-06-08 04:42:06,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:06,221.221 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:42:06,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:42:06,265.265 INFO    ] No camera update needed
[2026-06-08 04:42:06,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:42:06,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:42:06,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:42:06,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:42:08,320.320 INFO    ] ================================================
[2026-06-08 04:42:08,336.336 INFO    ] Launching Daemon at Mon Jun  8 04:42:08 IST 2026
[2026-06-08 04:42:08,348.348 INFO    ] ================================================
[2026-06-08 04:42:08,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:42:08
[2026-06-08 04:42:09,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:42:09,753.753 INFO    ] Initializing speech engine...
[2026-06-08 04:42:09,776.776 INFO    ] 2026-06-08 04:42:09
[2026-06-08 04:42:10,028.028 INFO    ] 2026-06-08 04:42:10
[2026-06-08 04:42:10,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:42:10,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:42:10,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:42:10,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:42:10,556.556 INFO    ] time= 08/06/2026 04:42:10
[2026-06-08 04:42:10,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:42:10,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:42:10,725.725 INFO    ] No existing commands found in stream
[2026-06-08 04:42:15,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:42:15,753.753 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 04:42:18,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:42:18,865.865 INFO    ] Checking for system updates...
[2026-06-08 04:42:18,904.904 INFO    ] 200
[2026-06-08 04:42:18,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:18,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:42:18,963.963 INFO    ] No update needed
[2026-06-08 04:42:18,965.965 INFO    ] Checking for camera pi updates...
[2026-06-08 04:42:19,003.003 INFO    ] 200
[2026-06-08 04:42:19,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:19,046.046 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:42:19,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:42:19,080.080 INFO    ] No camera update needed
[2026-06-08 04:42:19,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:42:19,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:42:19,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:42:19,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:42:21,139.139 INFO    ] ================================================
[2026-06-08 04:42:21,155.155 INFO    ] Launching Daemon at Mon Jun  8 04:42:21 IST 2026
[2026-06-08 04:42:21,166.166 INFO    ] ================================================
[2026-06-08 04:42:21,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:42:21
[2026-06-08 04:42:22,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:42:22,707.707 INFO    ] Initializing speech engine...
[2026-06-08 04:42:22,722.722 INFO    ] 2026-06-08 04:42:22
[2026-06-08 04:42:23,035.035 INFO    ] 2026-06-08 04:42:23
[2026-06-08 04:42:23,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:42:23,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:42:23,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:42:23,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:42:23,540.540 INFO    ] time= 08/06/2026 04:42:23
[2026-06-08 04:42:23,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:42:23,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:42:23,700.700 INFO    ] No existing commands found in stream
[2026-06-08 04:42:28,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:42:28,743.743 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 04:42:30,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:42:30,154.154 INFO    ] Checking for system updates...
[2026-06-08 04:42:30,198.198 INFO    ] 200
[2026-06-08 04:42:30,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:30,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:42:30,267.267 INFO    ] No update needed
[2026-06-08 04:42:30,270.270 INFO    ] Checking for camera pi updates...
[2026-06-08 04:42:30,312.312 INFO    ] 200
[2026-06-08 04:42:30,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:30,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:42:30,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:42:30,405.405 INFO    ] No camera update needed
[2026-06-08 04:42:30,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:42:30,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:42:30,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:42:30,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:42:32,465.465 INFO    ] ================================================
[2026-06-08 04:42:32,481.481 INFO    ] Launching Daemon at Mon Jun  8 04:42:32 IST 2026
[2026-06-08 04:42:32,492.492 INFO    ] ================================================
[2026-06-08 04:42:33,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:42:33
[2026-06-08 04:42:33,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:42:34,088.088 INFO    ] Initializing speech engine...
[2026-06-08 04:42:34,100.100 INFO    ] 2026-06-08 04:42:34
[2026-06-08 04:42:34,392.392 INFO    ] 2026-06-08 04:42:34
[2026-06-08 04:42:34,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:42:34,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:42:34,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:42:34,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:42:34,928.928 INFO    ] time= 08/06/2026 04:42:34
[2026-06-08 04:42:34,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:42:34,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:42:35,072.072 INFO    ] No existing commands found in stream
[2026-06-08 04:42:40,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:42:40,096.096 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 04:42:44,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:42:44,265.265 INFO    ] Checking for system updates...
[2026-06-08 04:42:44,307.307 INFO    ] 200
[2026-06-08 04:42:44,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:44,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:42:44,370.370 INFO    ] No update needed
[2026-06-08 04:42:44,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 04:42:44,411.411 INFO    ] 200
[2026-06-08 04:42:44,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:44,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:42:44,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:42:44,507.507 INFO    ] No camera update needed
[2026-06-08 04:42:44,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:42:44,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:42:44,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:42:44,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:42:46,562.562 INFO    ] ================================================
[2026-06-08 04:42:46,578.578 INFO    ] Launching Daemon at Mon Jun  8 04:42:46 IST 2026
[2026-06-08 04:42:46,590.590 INFO    ] ================================================
[2026-06-08 04:42:47,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:42:47
[2026-06-08 04:42:47,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:42:48,017.017 INFO    ] Initializing speech engine...
[2026-06-08 04:42:48,026.026 INFO    ] 2026-06-08 04:42:48
[2026-06-08 04:42:48,273.273 INFO    ] 2026-06-08 04:42:48
[2026-06-08 04:42:48,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:42:48,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:42:48,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:42:48,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:42:48,745.745 INFO    ] time= 08/06/2026 04:42:48
[2026-06-08 04:42:48,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:42:48,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:42:48,889.889 INFO    ] No existing commands found in stream
[2026-06-08 04:42:53,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:42:53,904.904 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 04:42:55,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:42:55,326.326 INFO    ] Checking for system updates...
[2026-06-08 04:42:55,362.362 INFO    ] 200
[2026-06-08 04:42:55,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:55,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:42:55,428.428 INFO    ] No update needed
[2026-06-08 04:42:55,430.430 INFO    ] Checking for camera pi updates...
[2026-06-08 04:42:55,465.465 INFO    ] 200
[2026-06-08 04:42:55,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:42:55,514.514 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:42:55,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:42:55,565.565 INFO    ] No camera update needed
[2026-06-08 04:42:55,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:42:55,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:42:55,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:42:55,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:42:57,623.623 INFO    ] ================================================
[2026-06-08 04:42:57,639.639 INFO    ] Launching Daemon at Mon Jun  8 04:42:57 IST 2026
[2026-06-08 04:42:57,651.651 INFO    ] ================================================
[2026-06-08 04:42:58,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:42:58
[2026-06-08 04:42:58,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:42:59,074.074 INFO    ] Initializing speech engine...
[2026-06-08 04:42:59,083.083 INFO    ] 2026-06-08 04:42:59
[2026-06-08 04:42:59,328.328 INFO    ] 2026-06-08 04:42:59
[2026-06-08 04:42:59,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:42:59,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:42:59,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:42:59,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:42:59,810.810 INFO    ] time= 08/06/2026 04:42:59
[2026-06-08 04:42:59,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:42:59,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:42:59,949.949 INFO    ] No existing commands found in stream
[2026-06-08 04:43:04,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:43:04,966.966 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 04:43:08,457.457 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:43:08,459.459 INFO    ] Checking for system updates...
[2026-06-08 04:43:08,495.495 INFO    ] 200
[2026-06-08 04:43:08,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:08,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:43:08,552.552 INFO    ] No update needed
[2026-06-08 04:43:08,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 04:43:08,592.592 INFO    ] 200
[2026-06-08 04:43:08,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:08,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:43:08,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:43:08,682.682 INFO    ] No camera update needed
[2026-06-08 04:43:08,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:43:08,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:43:08,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:43:08,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:43:10,739.739 INFO    ] ================================================
[2026-06-08 04:43:10,754.754 INFO    ] Launching Daemon at Mon Jun  8 04:43:10 IST 2026
[2026-06-08 04:43:10,765.765 INFO    ] ================================================
[2026-06-08 04:43:11,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:43:11
[2026-06-08 04:43:11,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:43:12,192.192 INFO    ] Initializing speech engine...
[2026-06-08 04:43:12,212.212 INFO    ] 2026-06-08 04:43:12
[2026-06-08 04:43:12,464.464 INFO    ] 2026-06-08 04:43:12
[2026-06-08 04:43:12,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:43:12,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:43:12,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:43:12,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:43:12,856.856 INFO    ] time= 08/06/2026 04:43:12
[2026-06-08 04:43:12,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:43:12,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:43:13,038.038 INFO    ] No existing commands found in stream
[2026-06-08 04:43:18,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:43:18,072.072 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 04:43:21,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:43:21,516.516 INFO    ] Checking for system updates...
[2026-06-08 04:43:21,552.552 INFO    ] 200
[2026-06-08 04:43:21,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:21,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:43:21,617.617 INFO    ] No update needed
[2026-06-08 04:43:21,619.619 INFO    ] Checking for camera pi updates...
[2026-06-08 04:43:21,657.657 INFO    ] 200
[2026-06-08 04:43:21,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:21,704.704 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:43:21,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:43:21,834.834 INFO    ] No camera update needed
[2026-06-08 04:43:21,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:43:21,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:43:21,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:43:21,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:43:23,894.894 INFO    ] ================================================
[2026-06-08 04:43:23,912.912 INFO    ] Launching Daemon at Mon Jun  8 04:43:23 IST 2026
[2026-06-08 04:43:23,924.924 INFO    ] ================================================
[2026-06-08 04:43:24,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:43:24
[2026-06-08 04:43:25,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:43:25,415.415 INFO    ] Initializing speech engine...
[2026-06-08 04:43:25,436.436 INFO    ] 2026-06-08 04:43:25
[2026-06-08 04:43:25,719.719 INFO    ] 2026-06-08 04:43:25
[2026-06-08 04:43:25,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:43:25,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:43:25,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:43:26,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:43:26,125.125 INFO    ] time= 08/06/2026 04:43:26
[2026-06-08 04:43:26,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:43:26,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:43:26,239.239 INFO    ] No existing commands found in stream
[2026-06-08 04:43:31,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:43:31,257.257 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 04:43:34,891.891 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:43:34,894.894 INFO    ] Checking for system updates...
[2026-06-08 04:43:34,935.935 INFO    ] 200
[2026-06-08 04:43:34,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:34,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:43:34,999.999 INFO    ] No update needed
[2026-06-08 04:43:35,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 04:43:35,039.039 INFO    ] 200
[2026-06-08 04:43:35,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:35,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:43:35,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:43:35,132.132 INFO    ] No camera update needed
[2026-06-08 04:43:35,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:43:35,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:43:35,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:43:35,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:43:37,188.188 INFO    ] ================================================
[2026-06-08 04:43:37,204.204 INFO    ] Launching Daemon at Mon Jun  8 04:43:37 IST 2026
[2026-06-08 04:43:37,215.215 INFO    ] ================================================
[2026-06-08 04:43:37,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:43:37
[2026-06-08 04:43:38,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:43:38,676.676 INFO    ] Initializing speech engine...
[2026-06-08 04:43:38,686.686 INFO    ] 2026-06-08 04:43:38
[2026-06-08 04:43:38,948.948 INFO    ] 2026-06-08 04:43:38
[2026-06-08 04:43:38,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:43:39,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:43:39,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:43:39,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:43:39,402.402 INFO    ] time= 08/06/2026 04:43:39
[2026-06-08 04:43:39,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:43:39,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:43:39,556.556 INFO    ] No existing commands found in stream
[2026-06-08 04:43:44,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:43:44,571.571 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 04:43:45,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:43:45,533.533 INFO    ] Checking for system updates...
[2026-06-08 04:43:45,568.568 INFO    ] 200
[2026-06-08 04:43:45,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:45,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:43:45,626.626 INFO    ] No update needed
[2026-06-08 04:43:45,629.629 INFO    ] Checking for camera pi updates...
[2026-06-08 04:43:45,663.663 INFO    ] 200
[2026-06-08 04:43:45,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:45,706.706 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:43:45,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:43:45,754.754 INFO    ] No camera update needed
[2026-06-08 04:43:45,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:43:45,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:43:45,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:43:45,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:43:47,810.810 INFO    ] ================================================
[2026-06-08 04:43:47,825.825 INFO    ] Launching Daemon at Mon Jun  8 04:43:47 IST 2026
[2026-06-08 04:43:47,835.835 INFO    ] ================================================
[2026-06-08 04:43:48,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:43:48
[2026-06-08 04:43:49,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:43:49,463.463 INFO    ] Initializing speech engine...
[2026-06-08 04:43:49,475.475 INFO    ] 2026-06-08 04:43:49
[2026-06-08 04:43:49,755.755 INFO    ] 2026-06-08 04:43:49
[2026-06-08 04:43:49,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:43:50,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:43:50,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:43:50,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:43:50,291.291 INFO    ] time= 08/06/2026 04:43:50
[2026-06-08 04:43:50,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:43:50,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:43:50,433.433 INFO    ] No existing commands found in stream
[2026-06-08 04:43:55,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:43:55,462.462 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 04:43:58,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:43:58,003.003 INFO    ] Checking for system updates...
[2026-06-08 04:43:58,045.045 INFO    ] 200
[2026-06-08 04:43:58,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:58,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:43:58,110.110 INFO    ] No update needed
[2026-06-08 04:43:58,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 04:43:58,151.151 INFO    ] 200
[2026-06-08 04:43:58,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:43:58,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:43:58,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:43:58,247.247 INFO    ] No camera update needed
[2026-06-08 04:43:58,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:43:58,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:43:58,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:43:58,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:44:00,305.305 INFO    ] ================================================
[2026-06-08 04:44:00,322.322 INFO    ] Launching Daemon at Mon Jun  8 04:44:00 IST 2026
[2026-06-08 04:44:00,333.333 INFO    ] ================================================
[2026-06-08 04:44:00,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:44:00
[2026-06-08 04:44:01,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:44:02,098.098 INFO    ] Initializing speech engine...
[2026-06-08 04:44:02,102.102 INFO    ] 2026-06-08 04:44:02
[2026-06-08 04:44:02,458.458 INFO    ] 2026-06-08 04:44:02
[2026-06-08 04:44:02,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:44:03,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:44:03,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:44:03,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:44:03,726.726 INFO    ] time= 08/06/2026 04:44:03
[2026-06-08 04:44:03,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:44:03,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:44:03,839.839 INFO    ] No existing commands found in stream
[2026-06-08 04:44:08,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:44:08,854.854 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 04:44:10,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:44:10,325.325 INFO    ] Checking for system updates...
[2026-06-08 04:44:10,365.365 INFO    ] 200
[2026-06-08 04:44:10,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:10,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:44:10,428.428 INFO    ] No update needed
[2026-06-08 04:44:10,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 04:44:10,475.475 INFO    ] 200
[2026-06-08 04:44:10,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:10,518.518 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:44:10,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:44:10,564.564 INFO    ] No camera update needed
[2026-06-08 04:44:10,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:44:10,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:44:10,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:44:10,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:44:12,618.618 INFO    ] ================================================
[2026-06-08 04:44:12,634.634 INFO    ] Launching Daemon at Mon Jun  8 04:44:12 IST 2026
[2026-06-08 04:44:12,644.644 INFO    ] ================================================
[2026-06-08 04:44:13,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:44:13
[2026-06-08 04:44:13,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:44:14,066.066 INFO    ] Initializing speech engine...
[2026-06-08 04:44:14,075.075 INFO    ] 2026-06-08 04:44:14
[2026-06-08 04:44:14,321.321 INFO    ] 2026-06-08 04:44:14
[2026-06-08 04:44:14,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:44:14,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:44:14,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:44:14,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:44:14,801.801 INFO    ] time= 08/06/2026 04:44:14
[2026-06-08 04:44:14,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:44:14,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:44:14,949.949 INFO    ] No existing commands found in stream
[2026-06-08 04:44:19,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:44:19,964.964 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 04:44:23,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:44:23,034.034 INFO    ] Checking for system updates...
[2026-06-08 04:44:23,076.076 INFO    ] 200
[2026-06-08 04:44:23,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:23,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:44:23,136.136 INFO    ] No update needed
[2026-06-08 04:44:23,139.139 INFO    ] Checking for camera pi updates...
[2026-06-08 04:44:23,178.178 INFO    ] 200
[2026-06-08 04:44:23,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:23,223.223 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:44:23,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:44:23,268.268 INFO    ] No camera update needed
[2026-06-08 04:44:23,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:44:23,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:44:23,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:44:23,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:44:25,329.329 INFO    ] ================================================
[2026-06-08 04:44:25,344.344 INFO    ] Launching Daemon at Mon Jun  8 04:44:25 IST 2026
[2026-06-08 04:44:25,355.355 INFO    ] ================================================
[2026-06-08 04:44:25,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:44:25
[2026-06-08 04:44:26,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:44:26,769.769 INFO    ] Initializing speech engine...
[2026-06-08 04:44:26,792.792 INFO    ] 2026-06-08 04:44:26
[2026-06-08 04:44:27,047.047 INFO    ] 2026-06-08 04:44:27
[2026-06-08 04:44:27,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:44:27,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:44:27,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:44:27,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:44:27,506.506 INFO    ] time= 08/06/2026 04:44:27
[2026-06-08 04:44:27,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:44:27,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:44:27,693.693 INFO    ] No existing commands found in stream
[2026-06-08 04:44:32,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:44:32,727.727 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 04:44:33,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:44:33,791.791 INFO    ] Checking for system updates...
[2026-06-08 04:44:33,827.827 INFO    ] 200
[2026-06-08 04:44:33,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:33,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:44:33,890.890 INFO    ] No update needed
[2026-06-08 04:44:33,893.893 INFO    ] Checking for camera pi updates...
[2026-06-08 04:44:33,930.930 INFO    ] 200
[2026-06-08 04:44:33,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:33,978.978 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:44:34,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:44:34,029.029 INFO    ] No camera update needed
[2026-06-08 04:44:34,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:44:34,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:44:34,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:44:34,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:44:36,090.090 INFO    ] ================================================
[2026-06-08 04:44:36,105.105 INFO    ] Launching Daemon at Mon Jun  8 04:44:36 IST 2026
[2026-06-08 04:44:36,116.116 INFO    ] ================================================
[2026-06-08 04:44:36,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:44:36
[2026-06-08 04:44:37,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:44:37,573.573 INFO    ] Initializing speech engine...
[2026-06-08 04:44:37,582.582 INFO    ] 2026-06-08 04:44:37
[2026-06-08 04:44:37,843.843 INFO    ] 2026-06-08 04:44:37
[2026-06-08 04:44:37,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:44:38,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:44:38,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:44:38,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:44:38,308.308 INFO    ] time= 08/06/2026 04:44:38
[2026-06-08 04:44:38,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:44:38,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:44:38,538.538 INFO    ] No existing commands found in stream
[2026-06-08 04:44:43,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:44:43,557.557 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 04:44:47,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:44:47,710.710 INFO    ] Checking for system updates...
[2026-06-08 04:44:47,746.746 INFO    ] 200
[2026-06-08 04:44:47,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:47,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:44:47,803.803 INFO    ] No update needed
[2026-06-08 04:44:47,806.806 INFO    ] Checking for camera pi updates...
[2026-06-08 04:44:47,850.850 INFO    ] 200
[2026-06-08 04:44:47,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:47,893.893 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:44:47,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:44:47,952.952 INFO    ] No camera update needed
[2026-06-08 04:44:47,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:44:47,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:44:47,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:44:47,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:44:50,007.007 INFO    ] ================================================
[2026-06-08 04:44:50,023.023 INFO    ] Launching Daemon at Mon Jun  8 04:44:50 IST 2026
[2026-06-08 04:44:50,035.035 INFO    ] ================================================
[2026-06-08 04:44:50,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:44:50
[2026-06-08 04:44:51,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:44:51,485.485 INFO    ] Initializing speech engine...
[2026-06-08 04:44:51,492.492 INFO    ] 2026-06-08 04:44:51
[2026-06-08 04:44:51,753.753 INFO    ] 2026-06-08 04:44:51
[2026-06-08 04:44:51,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:44:52,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:44:52,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:44:52,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:44:52,246.246 INFO    ] time= 08/06/2026 04:44:52
[2026-06-08 04:44:52,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:44:52,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:44:52,440.440 INFO    ] No existing commands found in stream
[2026-06-08 04:44:57,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:44:57,464.464 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 04:44:58,963.963 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:44:58,965.965 INFO    ] Checking for system updates...
[2026-06-08 04:44:59,001.001 INFO    ] 200
[2026-06-08 04:44:59,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:59,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:44:59,059.059 INFO    ] No update needed
[2026-06-08 04:44:59,061.061 INFO    ] Checking for camera pi updates...
[2026-06-08 04:44:59,094.094 INFO    ] 200
[2026-06-08 04:44:59,096.096 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:44:59,136.136 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:44:59,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:44:59,179.179 INFO    ] No camera update needed
[2026-06-08 04:44:59,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:44:59,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:44:59,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:44:59,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:45:01,232.232 INFO    ] ================================================
[2026-06-08 04:45:01,248.248 INFO    ] Launching Daemon at Mon Jun  8 04:45:01 IST 2026
[2026-06-08 04:45:01,259.259 INFO    ] ================================================
[2026-06-08 04:45:01,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:45:01
[2026-06-08 04:45:02,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:45:03,340.340 INFO    ] Initializing speech engine...
[2026-06-08 04:45:03,350.350 INFO    ] 2026-06-08 04:45:03
[2026-06-08 04:45:03,648.648 INFO    ] 2026-06-08 04:45:03
[2026-06-08 04:45:03,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:45:03,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:45:03,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:45:04,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:45:04,057.057 INFO    ] time= 08/06/2026 04:45:04
[2026-06-08 04:45:04,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:45:04,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:45:04,208.208 INFO    ] No existing commands found in stream
[2026-06-08 04:45:09,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:45:09,242.242 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 04:45:12,150.150 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:45:12,152.152 INFO    ] Checking for system updates...
[2026-06-08 04:45:12,191.191 INFO    ] 200
[2026-06-08 04:45:12,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:45:12,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:45:12,254.254 INFO    ] No update needed
[2026-06-08 04:45:12,256.256 INFO    ] Checking for camera pi updates...
[2026-06-08 04:45:12,293.293 INFO    ] 200
[2026-06-08 04:45:12,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:45:12,339.339 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:45:12,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:45:12,382.382 INFO    ] No camera update needed
[2026-06-08 04:45:12,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:45:12,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:45:12,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:45:12,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:45:14,438.438 INFO    ] ================================================
[2026-06-08 04:45:14,454.454 INFO    ] Launching Daemon at Mon Jun  8 04:45:14 IST 2026
[2026-06-08 04:45:14,466.466 INFO    ] ================================================
[2026-06-08 04:45:15,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:45:15
[2026-06-08 04:45:15,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:45:16,093.093 INFO    ] Initializing speech engine...
[2026-06-08 04:45:16,100.100 INFO    ] 2026-06-08 04:45:16
[2026-06-08 04:45:16,378.378 INFO    ] 2026-06-08 04:45:16
[2026-06-08 04:45:16,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:45:16,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:45:16,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:45:16,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:45:16,926.926 INFO    ] time= 08/06/2026 04:45:16
[2026-06-08 04:45:16,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:45:16,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:45:17,085.085 INFO    ] No existing commands found in stream
[2026-06-08 04:45:22,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:45:22,117.117 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 04:45:24,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:45:24,182.182 INFO    ] Checking for system updates...
[2026-06-08 04:45:24,223.223 INFO    ] 200
[2026-06-08 04:45:24,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:45:24,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:45:24,282.282 INFO    ] No update needed
[2026-06-08 04:45:24,285.285 INFO    ] Checking for camera pi updates...
[2026-06-08 04:45:24,328.328 INFO    ] 200
[2026-06-08 04:45:24,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:45:24,372.372 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:45:24,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:45:24,516.516 INFO    ] No camera update needed
[2026-06-08 04:45:24,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:45:24,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:45:24,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:45:24,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:45:26,575.575 INFO    ] ================================================
[2026-06-08 04:45:26,591.591 INFO    ] Launching Daemon at Mon Jun  8 04:45:26 IST 2026
[2026-06-08 04:45:26,603.603 INFO    ] ================================================
[2026-06-08 04:45:27,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:45:27
[2026-06-08 04:45:27,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:45:28,076.076 INFO    ] Initializing speech engine...
[2026-06-08 04:45:28,082.082 INFO    ] 2026-06-08 04:45:28
[2026-06-08 04:45:28,330.330 INFO    ] 2026-06-08 04:45:28
[2026-06-08 04:45:28,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:45:28,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:45:28,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:45:28,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:45:28,778.778 INFO    ] time= 08/06/2026 04:45:28
[2026-06-08 04:45:28,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:45:28,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:45:28,950.950 INFO    ] No existing commands found in stream
[2026-06-08 04:45:33,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:45:33,965.965 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 04:45:36,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:45:36,821.821 INFO    ] Checking for system updates...
[2026-06-08 04:45:36,857.857 INFO    ] 200
[2026-06-08 04:45:36,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:45:36,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:45:36,916.916 INFO    ] No update needed
[2026-06-08 04:45:36,919.919 INFO    ] Checking for camera pi updates...
[2026-06-08 04:45:36,956.956 INFO    ] 200
[2026-06-08 04:45:36,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:45:37,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:45:37,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:45:37,060.060 INFO    ] No camera update needed
[2026-06-08 04:45:37,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:45:37,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:45:37,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:45:37,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:45:39,116.116 INFO    ] ================================================
[2026-06-08 04:45:39,132.132 INFO    ] Launching Daemon at Mon Jun  8 04:45:39 IST 2026
[2026-06-08 04:45:39,144.144 INFO    ] ================================================
[2026-06-08 04:45:39,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:45:39
[2026-06-08 04:45:40,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:45:40,816.816 INFO    ] Initializing speech engine...
[2026-06-08 04:45:40,829.829 INFO    ] 2026-06-08 04:45:40
[2026-06-08 04:45:41,113.113 INFO    ] 2026-06-08 04:45:41
[2026-06-08 04:45:41,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:45:41,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:45:41,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:45:41,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:45:41,604.604 INFO    ] time= 08/06/2026 04:45:41
[2026-06-08 04:45:41,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:45:41,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:45:41,751.751 INFO    ] No existing commands found in stream
[2026-06-08 04:45:46,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:45:46,780.780 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 04:45:48,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:45:48,952.952 INFO    ] Checking for system updates...
[2026-06-08 04:45:48,994.994 INFO    ] 200
[2026-06-08 04:45:48,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:45:49,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:45:49,773.773 INFO    ] No update needed
[2026-06-08 04:45:49,776.776 INFO    ] Checking for camera pi updates...
[2026-06-08 04:45:49,809.809 INFO    ] 200
[2026-06-08 04:45:49,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:45:49,858.858 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:45:49,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:45:49,909.909 INFO    ] No camera update needed
[2026-06-08 04:45:49,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:45:49,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:45:49,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:45:49,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:45:51,965.965 INFO    ] ================================================
[2026-06-08 04:45:51,981.981 INFO    ] Launching Daemon at Mon Jun  8 04:45:51 IST 2026
[2026-06-08 04:45:51,992.992 INFO    ] ================================================
[2026-06-08 04:45:52,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:45:52
[2026-06-08 04:45:53,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:45:53,477.477 INFO    ] Initializing speech engine...
[2026-06-08 04:45:53,486.486 INFO    ] 2026-06-08 04:45:53
[2026-06-08 04:45:53,785.785 INFO    ] 2026-06-08 04:45:53
[2026-06-08 04:45:53,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:45:53,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:45:53,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:45:54,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:45:54,142.142 INFO    ] time= 08/06/2026 04:45:54
[2026-06-08 04:45:54,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:45:54,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:45:54,224.224 INFO    ] No existing commands found in stream
[2026-06-08 04:45:59,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:45:59,238.238 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 04:46:03,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:46:03,789.789 INFO    ] Checking for system updates...
[2026-06-08 04:46:03,830.830 INFO    ] 200
[2026-06-08 04:46:03,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:03,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:46:03,889.889 INFO    ] No update needed
[2026-06-08 04:46:03,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 04:46:03,927.927 INFO    ] 200
[2026-06-08 04:46:03,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:03,972.972 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:46:04,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:46:04,016.016 INFO    ] No camera update needed
[2026-06-08 04:46:04,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:46:04,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:46:04,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:46:04,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:46:06,071.071 INFO    ] ================================================
[2026-06-08 04:46:06,087.087 INFO    ] Launching Daemon at Mon Jun  8 04:46:06 IST 2026
[2026-06-08 04:46:06,097.097 INFO    ] ================================================
[2026-06-08 04:46:06,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:46:06
[2026-06-08 04:46:07,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:46:07,588.588 INFO    ] Initializing speech engine...
[2026-06-08 04:46:07,597.597 INFO    ] 2026-06-08 04:46:07
[2026-06-08 04:46:07,900.900 INFO    ] 2026-06-08 04:46:07
[2026-06-08 04:46:07,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:46:08,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:46:08,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:46:08,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:46:08,330.330 INFO    ] time= 08/06/2026 04:46:08
[2026-06-08 04:46:08,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:46:08,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:46:08,417.417 INFO    ] No existing commands found in stream
[2026-06-08 04:46:13,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:46:13,433.433 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 04:46:17,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:46:17,753.753 INFO    ] Checking for system updates...
[2026-06-08 04:46:17,789.789 INFO    ] 200
[2026-06-08 04:46:17,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:17,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:46:17,855.855 INFO    ] No update needed
[2026-06-08 04:46:17,857.857 INFO    ] Checking for camera pi updates...
[2026-06-08 04:46:17,895.895 INFO    ] 200
[2026-06-08 04:46:17,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:17,943.943 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:46:17,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:46:17,987.987 INFO    ] No camera update needed
[2026-06-08 04:46:17,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:46:17,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:46:17,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:46:18,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:46:20,042.042 INFO    ] ================================================
[2026-06-08 04:46:20,057.057 INFO    ] Launching Daemon at Mon Jun  8 04:46:20 IST 2026
[2026-06-08 04:46:20,068.068 INFO    ] ================================================
[2026-06-08 04:46:20,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:46:20
[2026-06-08 04:46:21,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:46:21,531.531 INFO    ] Initializing speech engine...
[2026-06-08 04:46:21,545.545 INFO    ] 2026-06-08 04:46:21
[2026-06-08 04:46:21,809.809 INFO    ] 2026-06-08 04:46:21
[2026-06-08 04:46:21,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:46:22,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:46:22,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:46:22,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:46:22,186.186 INFO    ] time= 08/06/2026 04:46:22
[2026-06-08 04:46:22,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:46:22,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:46:22,353.353 INFO    ] No existing commands found in stream
[2026-06-08 04:46:27,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:46:27,382.382 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 04:46:30,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:46:30,222.222 INFO    ] Checking for system updates...
[2026-06-08 04:46:30,259.259 INFO    ] 200
[2026-06-08 04:46:30,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:30,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:46:30,318.318 INFO    ] No update needed
[2026-06-08 04:46:30,321.321 INFO    ] Checking for camera pi updates...
[2026-06-08 04:46:30,359.359 INFO    ] 200
[2026-06-08 04:46:30,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:30,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:46:30,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:46:30,455.455 INFO    ] No camera update needed
[2026-06-08 04:46:30,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:46:30,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:46:30,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:46:30,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:46:32,523.523 INFO    ] ================================================
[2026-06-08 04:46:32,540.540 INFO    ] Launching Daemon at Mon Jun  8 04:46:32 IST 2026
[2026-06-08 04:46:32,552.552 INFO    ] ================================================
[2026-06-08 04:46:33,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:46:33
[2026-06-08 04:46:33,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:46:34,036.036 INFO    ] Initializing speech engine...
[2026-06-08 04:46:34,042.042 INFO    ] 2026-06-08 04:46:34
[2026-06-08 04:46:34,304.304 INFO    ] 2026-06-08 04:46:34
[2026-06-08 04:46:34,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:46:34,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:46:34,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:46:34,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:46:34,790.790 INFO    ] time= 08/06/2026 04:46:34
[2026-06-08 04:46:34,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:46:34,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:46:34,974.974 INFO    ] No existing commands found in stream
[2026-06-08 04:46:39,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:46:39,999.999 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 04:46:43,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:46:43,494.494 INFO    ] Checking for system updates...
[2026-06-08 04:46:43,531.531 INFO    ] 200
[2026-06-08 04:46:43,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:43,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:46:43,590.590 INFO    ] No update needed
[2026-06-08 04:46:43,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 04:46:43,627.627 INFO    ] 200
[2026-06-08 04:46:43,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:43,671.671 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:46:43,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:46:43,718.718 INFO    ] No camera update needed
[2026-06-08 04:46:43,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:46:43,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:46:43,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:46:43,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:46:45,777.777 INFO    ] ================================================
[2026-06-08 04:46:45,792.792 INFO    ] Launching Daemon at Mon Jun  8 04:46:45 IST 2026
[2026-06-08 04:46:45,803.803 INFO    ] ================================================
[2026-06-08 04:46:46,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:46:46
[2026-06-08 04:46:46,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:46:47,259.259 INFO    ] Initializing speech engine...
[2026-06-08 04:46:47,268.268 INFO    ] 2026-06-08 04:46:47
[2026-06-08 04:46:47,523.523 INFO    ] 2026-06-08 04:46:47
[2026-06-08 04:46:47,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:46:47,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:46:47,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:46:47,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:46:47,996.996 INFO    ] time= 08/06/2026 04:46:47
[2026-06-08 04:46:48,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:46:48,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:46:48,134.134 INFO    ] No existing commands found in stream
[2026-06-08 04:46:53,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:46:53,149.149 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 04:46:53,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:46:53,762.762 INFO    ] Checking for system updates...
[2026-06-08 04:46:53,798.798 INFO    ] 200
[2026-06-08 04:46:53,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:53,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:46:53,855.855 INFO    ] No update needed
[2026-06-08 04:46:53,857.857 INFO    ] Checking for camera pi updates...
[2026-06-08 04:46:53,894.894 INFO    ] 200
[2026-06-08 04:46:53,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:46:53,940.940 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:46:53,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:46:53,983.983 INFO    ] No camera update needed
[2026-06-08 04:46:53,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:46:53,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:46:53,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:46:53,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:46:56,039.039 INFO    ] ================================================
[2026-06-08 04:46:56,055.055 INFO    ] Launching Daemon at Mon Jun  8 04:46:56 IST 2026
[2026-06-08 04:46:56,066.066 INFO    ] ================================================
[2026-06-08 04:46:56,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:46:56
[2026-06-08 04:46:57,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:46:57,532.532 INFO    ] Initializing speech engine...
[2026-06-08 04:46:57,546.546 INFO    ] 2026-06-08 04:46:57
[2026-06-08 04:46:57,814.814 INFO    ] 2026-06-08 04:46:57
[2026-06-08 04:46:57,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:46:58,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:46:58,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:46:58,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:46:58,232.232 INFO    ] time= 08/06/2026 04:46:58
[2026-06-08 04:46:58,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:46:58,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:46:58,318.318 INFO    ] No existing commands found in stream
[2026-06-08 04:47:03,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:47:03,336.336 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 04:47:04,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:47:04,149.149 INFO    ] Checking for system updates...
[2026-06-08 04:47:04,185.185 INFO    ] 200
[2026-06-08 04:47:04,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:04,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:47:04,247.247 INFO    ] No update needed
[2026-06-08 04:47:04,250.250 INFO    ] Checking for camera pi updates...
[2026-06-08 04:47:04,284.284 INFO    ] 200
[2026-06-08 04:47:04,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:04,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:47:04,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:47:04,370.370 INFO    ] No camera update needed
[2026-06-08 04:47:04,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:47:04,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:47:04,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:47:04,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:47:06,426.426 INFO    ] ================================================
[2026-06-08 04:47:06,442.442 INFO    ] Launching Daemon at Mon Jun  8 04:47:06 IST 2026
[2026-06-08 04:47:06,453.453 INFO    ] ================================================
[2026-06-08 04:47:07,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:47:07
[2026-06-08 04:47:07,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:47:07,927.927 INFO    ] Initializing speech engine...
[2026-06-08 04:47:07,933.933 INFO    ] 2026-06-08 04:47:07
[2026-06-08 04:47:08,232.232 INFO    ] 2026-06-08 04:47:08
[2026-06-08 04:47:08,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:47:08,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:47:08,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:47:08,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:47:08,657.657 INFO    ] time= 08/06/2026 04:47:08
[2026-06-08 04:47:08,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:47:08,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:47:08,746.746 INFO    ] No existing commands found in stream
[2026-06-08 04:47:13,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:47:13,766.766 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 04:47:15,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:47:15,422.422 INFO    ] Checking for system updates...
[2026-06-08 04:47:15,457.457 INFO    ] 200
[2026-06-08 04:47:15,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:15,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:47:15,515.515 INFO    ] No update needed
[2026-06-08 04:47:15,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 04:47:15,551.551 INFO    ] 200
[2026-06-08 04:47:15,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:15,594.594 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:47:15,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:47:15,637.637 INFO    ] No camera update needed
[2026-06-08 04:47:15,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:47:15,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:47:15,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:47:15,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:47:17,693.693 INFO    ] ================================================
[2026-06-08 04:47:17,709.709 INFO    ] Launching Daemon at Mon Jun  8 04:47:17 IST 2026
[2026-06-08 04:47:17,720.720 INFO    ] ================================================
[2026-06-08 04:47:18,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:47:18
[2026-06-08 04:47:19,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:47:19,405.405 INFO    ] Initializing speech engine...
[2026-06-08 04:47:19,416.416 INFO    ] 2026-06-08 04:47:19
[2026-06-08 04:47:19,707.707 INFO    ] 2026-06-08 04:47:19
[2026-06-08 04:47:19,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:47:20,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:47:20,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:47:20,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:47:20,259.259 INFO    ] time= 08/06/2026 04:47:20
[2026-06-08 04:47:20,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:47:20,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:47:20,413.413 INFO    ] No existing commands found in stream
[2026-06-08 04:47:25,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:47:25,449.449 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 04:47:27,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:47:27,203.203 INFO    ] Checking for system updates...
[2026-06-08 04:47:27,247.247 INFO    ] 200
[2026-06-08 04:47:27,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:27,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:47:27,309.309 INFO    ] No update needed
[2026-06-08 04:47:27,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 04:47:27,346.346 INFO    ] 200
[2026-06-08 04:47:27,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:27,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:47:27,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:47:27,520.520 INFO    ] No camera update needed
[2026-06-08 04:47:27,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:47:27,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:47:27,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:47:27,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:47:29,575.575 INFO    ] ================================================
[2026-06-08 04:47:29,590.590 INFO    ] Launching Daemon at Mon Jun  8 04:47:29 IST 2026
[2026-06-08 04:47:29,601.601 INFO    ] ================================================
[2026-06-08 04:47:30,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:47:30
[2026-06-08 04:47:30,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:47:31,039.039 INFO    ] Initializing speech engine...
[2026-06-08 04:47:31,062.062 INFO    ] 2026-06-08 04:47:31
[2026-06-08 04:47:31,319.319 INFO    ] 2026-06-08 04:47:31
[2026-06-08 04:47:31,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:47:31,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:47:31,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:47:31,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:47:31,766.766 INFO    ] time= 08/06/2026 04:47:31
[2026-06-08 04:47:31,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:47:31,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:47:31,945.945 INFO    ] No existing commands found in stream
[2026-06-08 04:47:36,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:47:36,957.957 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 04:47:39,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:47:39,253.253 INFO    ] Checking for system updates...
[2026-06-08 04:47:39,289.289 INFO    ] 200
[2026-06-08 04:47:39,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:39,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:47:39,347.347 INFO    ] No update needed
[2026-06-08 04:47:39,349.349 INFO    ] Checking for camera pi updates...
[2026-06-08 04:47:39,382.382 INFO    ] 200
[2026-06-08 04:47:39,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:39,425.425 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:47:39,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:47:39,476.476 INFO    ] No camera update needed
[2026-06-08 04:47:39,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:47:39,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:47:39,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:47:39,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:47:41,531.531 INFO    ] ================================================
[2026-06-08 04:47:41,546.546 INFO    ] Launching Daemon at Mon Jun  8 04:47:41 IST 2026
[2026-06-08 04:47:41,558.558 INFO    ] ================================================
[2026-06-08 04:47:42,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:47:42
[2026-06-08 04:47:42,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:47:43,162.162 INFO    ] Initializing speech engine...
[2026-06-08 04:47:43,171.171 INFO    ] 2026-06-08 04:47:43
[2026-06-08 04:47:43,440.440 INFO    ] 2026-06-08 04:47:43
[2026-06-08 04:47:43,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:47:43,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:47:43,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:47:43,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:47:43,933.933 INFO    ] time= 08/06/2026 04:47:43
[2026-06-08 04:47:43,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:47:44,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:47:44,151.151 INFO    ] No existing commands found in stream
[2026-06-08 04:47:49,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:47:49,179.179 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 04:47:52,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:47:52,685.685 INFO    ] Checking for system updates...
[2026-06-08 04:47:52,725.725 INFO    ] 200
[2026-06-08 04:47:52,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:52,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:47:52,783.783 INFO    ] No update needed
[2026-06-08 04:47:52,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 04:47:52,821.821 INFO    ] 200
[2026-06-08 04:47:52,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:47:52,871.871 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:47:52,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:47:52,922.922 INFO    ] No camera update needed
[2026-06-08 04:47:52,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:47:52,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:47:52,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:47:52,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:47:54,980.980 INFO    ] ================================================
[2026-06-08 04:47:55,996.996 INFO    ] Launching Daemon at Mon Jun  8 04:47:54 IST 2026
[2026-06-08 04:47:55,006.006 INFO    ] ================================================
[2026-06-08 04:47:55,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:47:55
[2026-06-08 04:47:56,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:47:56,580.580 INFO    ] Initializing speech engine...
[2026-06-08 04:47:56,588.588 INFO    ] 2026-06-08 04:47:56
[2026-06-08 04:47:56,858.858 INFO    ] 2026-06-08 04:47:56
[2026-06-08 04:47:56,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:47:57,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:47:57,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:47:57,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:47:57,292.292 INFO    ] time= 08/06/2026 04:47:57
[2026-06-08 04:47:57,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:47:57,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:47:57,436.436 INFO    ] No existing commands found in stream
[2026-06-08 04:48:02,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:48:02,453.453 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 04:48:03,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:48:03,807.807 INFO    ] Checking for system updates...
[2026-06-08 04:48:03,843.843 INFO    ] 200
[2026-06-08 04:48:03,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:03,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:48:03,901.901 INFO    ] No update needed
[2026-06-08 04:48:03,904.904 INFO    ] Checking for camera pi updates...
[2026-06-08 04:48:03,941.941 INFO    ] 200
[2026-06-08 04:48:03,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:03,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:48:04,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:48:04,030.030 INFO    ] No camera update needed
[2026-06-08 04:48:04,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:48:04,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:48:04,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:48:04,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:48:06,088.088 INFO    ] ================================================
[2026-06-08 04:48:06,106.106 INFO    ] Launching Daemon at Mon Jun  8 04:48:06 IST 2026
[2026-06-08 04:48:06,117.117 INFO    ] ================================================
[2026-06-08 04:48:06,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:48:06
[2026-06-08 04:48:07,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:48:07,578.578 INFO    ] Initializing speech engine...
[2026-06-08 04:48:07,597.597 INFO    ] 2026-06-08 04:48:07
[2026-06-08 04:48:07,847.847 INFO    ] 2026-06-08 04:48:07
[2026-06-08 04:48:07,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:48:08,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:48:08,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:48:08,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:48:08,326.326 INFO    ] time= 08/06/2026 04:48:08
[2026-06-08 04:48:08,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:48:08,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:48:08,469.469 INFO    ] No existing commands found in stream
[2026-06-08 04:48:13,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:48:13,484.484 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 04:48:17,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:48:17,556.556 INFO    ] Checking for system updates...
[2026-06-08 04:48:17,592.592 INFO    ] 200
[2026-06-08 04:48:17,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:17,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:48:17,649.649 INFO    ] No update needed
[2026-06-08 04:48:17,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 04:48:17,688.688 INFO    ] 200
[2026-06-08 04:48:17,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:17,731.731 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:48:17,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:48:17,774.774 INFO    ] No camera update needed
[2026-06-08 04:48:17,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:48:17,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:48:17,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:48:17,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:48:19,828.828 INFO    ] ================================================
[2026-06-08 04:48:19,844.844 INFO    ] Launching Daemon at Mon Jun  8 04:48:19 IST 2026
[2026-06-08 04:48:19,855.855 INFO    ] ================================================
[2026-06-08 04:48:20,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:48:20
[2026-06-08 04:48:21,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:48:21,353.353 INFO    ] Initializing speech engine...
[2026-06-08 04:48:21,371.371 INFO    ] 2026-06-08 04:48:21
[2026-06-08 04:48:21,645.645 INFO    ] 2026-06-08 04:48:21
[2026-06-08 04:48:21,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:48:21,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:48:21,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:48:21,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:48:21,991.991 INFO    ] time= 08/06/2026 04:48:21
[2026-06-08 04:48:22,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:48:22,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:48:22,126.126 INFO    ] No existing commands found in stream
[2026-06-08 04:48:27,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:48:27,138.138 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 04:48:29,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:48:29,814.814 INFO    ] Checking for system updates...
[2026-06-08 04:48:29,850.850 INFO    ] 200
[2026-06-08 04:48:29,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:29,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:48:29,906.906 INFO    ] No update needed
[2026-06-08 04:48:29,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 04:48:29,942.942 INFO    ] 200
[2026-06-08 04:48:29,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:29,989.989 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:48:30,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:48:30,044.044 INFO    ] No camera update needed
[2026-06-08 04:48:30,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:48:30,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:48:30,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:48:30,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:48:32,102.102 INFO    ] ================================================
[2026-06-08 04:48:32,119.119 INFO    ] Launching Daemon at Mon Jun  8 04:48:32 IST 2026
[2026-06-08 04:48:32,131.131 INFO    ] ================================================
[2026-06-08 04:48:32,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:48:32
[2026-06-08 04:48:33,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:48:33,696.696 INFO    ] Initializing speech engine...
[2026-06-08 04:48:33,705.705 INFO    ] 2026-06-08 04:48:33
[2026-06-08 04:48:33,957.957 INFO    ] 2026-06-08 04:48:33
[2026-06-08 04:48:33,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:48:34,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:48:34,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:48:34,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:48:34,333.333 INFO    ] time= 08/06/2026 04:48:34
[2026-06-08 04:48:34,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:48:34,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:48:34,413.413 INFO    ] No existing commands found in stream
[2026-06-08 04:48:39,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:48:39,446.446 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 04:48:42,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:48:42,314.314 INFO    ] Checking for system updates...
[2026-06-08 04:48:42,350.350 INFO    ] 200
[2026-06-08 04:48:42,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:42,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:48:42,408.408 INFO    ] No update needed
[2026-06-08 04:48:42,411.411 INFO    ] Checking for camera pi updates...
[2026-06-08 04:48:42,444.444 INFO    ] 200
[2026-06-08 04:48:42,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:42,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:48:42,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:48:42,547.547 INFO    ] No camera update needed
[2026-06-08 04:48:42,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:48:42,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:48:42,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:48:42,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:48:44,602.602 INFO    ] ================================================
[2026-06-08 04:48:44,617.617 INFO    ] Launching Daemon at Mon Jun  8 04:48:44 IST 2026
[2026-06-08 04:48:44,627.627 INFO    ] ================================================
[2026-06-08 04:48:45,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:48:45
[2026-06-08 04:48:45,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:48:46,091.091 INFO    ] Initializing speech engine...
[2026-06-08 04:48:46,100.100 INFO    ] 2026-06-08 04:48:46
[2026-06-08 04:48:46,397.397 INFO    ] 2026-06-08 04:48:46
[2026-06-08 04:48:46,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:48:46,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:48:46,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:48:46,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:48:46,749.749 INFO    ] time= 08/06/2026 04:48:46
[2026-06-08 04:48:46,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:48:46,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:48:46,886.886 INFO    ] No existing commands found in stream
[2026-06-08 04:48:51,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:48:51,914.914 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 04:48:54,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:48:54,995.995 INFO    ] Checking for system updates...
[2026-06-08 04:48:55,031.031 INFO    ] 200
[2026-06-08 04:48:55,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:55,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:48:55,088.088 INFO    ] No update needed
[2026-06-08 04:48:55,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 04:48:55,124.124 INFO    ] 200
[2026-06-08 04:48:55,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:48:55,171.171 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:48:55,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:48:55,216.216 INFO    ] No camera update needed
[2026-06-08 04:48:55,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:48:55,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:48:55,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:48:55,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:48:57,273.273 INFO    ] ================================================
[2026-06-08 04:48:57,289.289 INFO    ] Launching Daemon at Mon Jun  8 04:48:57 IST 2026
[2026-06-08 04:48:57,300.300 INFO    ] ================================================
[2026-06-08 04:48:57,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:48:57
[2026-06-08 04:48:58,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:48:58,714.714 INFO    ] Initializing speech engine...
[2026-06-08 04:48:58,722.722 INFO    ] 2026-06-08 04:48:58
[2026-06-08 04:48:58,994.994 INFO    ] 2026-06-08 04:48:58
[2026-06-08 04:48:59,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:48:59,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:48:59,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:48:59,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:48:59,480.480 INFO    ] time= 08/06/2026 04:48:59
[2026-06-08 04:48:59,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:48:59,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:48:59,669.669 INFO    ] No existing commands found in stream
[2026-06-08 04:49:04,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:49:04,683.683 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 04:49:05,771.771 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:49:05,774.774 INFO    ] Checking for system updates...
[2026-06-08 04:49:05,810.810 INFO    ] 200
[2026-06-08 04:49:05,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:05,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:49:05,871.871 INFO    ] No update needed
[2026-06-08 04:49:05,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 04:49:05,908.908 INFO    ] 200
[2026-06-08 04:49:05,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:05,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:49:06,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:49:06,004.004 INFO    ] No camera update needed
[2026-06-08 04:49:06,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:49:06,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:49:06,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:49:06,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:49:08,063.063 INFO    ] ================================================
[2026-06-08 04:49:08,079.079 INFO    ] Launching Daemon at Mon Jun  8 04:49:08 IST 2026
[2026-06-08 04:49:08,090.090 INFO    ] ================================================
[2026-06-08 04:49:08,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:49:08
[2026-06-08 04:49:09,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:49:09,501.501 INFO    ] Initializing speech engine...
[2026-06-08 04:49:09,510.510 INFO    ] 2026-06-08 04:49:09
[2026-06-08 04:49:09,803.803 INFO    ] 2026-06-08 04:49:09
[2026-06-08 04:49:09,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:49:10,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:49:10,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:49:10,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:49:10,227.227 INFO    ] time= 08/06/2026 04:49:10
[2026-06-08 04:49:10,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:49:10,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:49:10,383.383 INFO    ] No existing commands found in stream
[2026-06-08 04:49:15,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:49:15,416.416 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 04:49:18,733.733 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:49:18,737.737 INFO    ] Checking for system updates...
[2026-06-08 04:49:18,784.784 INFO    ] 200
[2026-06-08 04:49:18,787.787 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:18,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:49:18,856.856 INFO    ] No update needed
[2026-06-08 04:49:18,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 04:49:18,898.898 INFO    ] 200
[2026-06-08 04:49:18,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:18,941.941 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:49:19,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:49:19,025.025 INFO    ] No camera update needed
[2026-06-08 04:49:19,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:49:19,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:49:19,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:49:19,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:49:21,080.080 INFO    ] ================================================
[2026-06-08 04:49:21,096.096 INFO    ] Launching Daemon at Mon Jun  8 04:49:21 IST 2026
[2026-06-08 04:49:21,107.107 INFO    ] ================================================
[2026-06-08 04:49:21,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:49:21
[2026-06-08 04:49:22,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:49:22,708.708 INFO    ] Initializing speech engine...
[2026-06-08 04:49:22,716.716 INFO    ] 2026-06-08 04:49:22
[2026-06-08 04:49:23,009.009 INFO    ] 2026-06-08 04:49:22
[2026-06-08 04:49:23,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:49:23,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:49:23,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:49:23,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:49:23,471.471 INFO    ] time= 08/06/2026 04:49:23
[2026-06-08 04:49:23,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:49:23,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:49:23,672.672 INFO    ] No existing commands found in stream
[2026-06-08 04:49:28,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:49:28,707.707 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 04:49:32,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:49:32,332.332 INFO    ] Checking for system updates...
[2026-06-08 04:49:32,374.374 INFO    ] 200
[2026-06-08 04:49:32,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:32,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:49:32,437.437 INFO    ] No update needed
[2026-06-08 04:49:32,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 04:49:32,481.481 INFO    ] 200
[2026-06-08 04:49:32,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:32,531.531 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:49:32,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:49:32,565.565 INFO    ] No camera update needed
[2026-06-08 04:49:32,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:49:32,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:49:32,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:49:32,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:49:34,624.624 INFO    ] ================================================
[2026-06-08 04:49:34,639.639 INFO    ] Launching Daemon at Mon Jun  8 04:49:34 IST 2026
[2026-06-08 04:49:34,651.651 INFO    ] ================================================
[2026-06-08 04:49:35,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:49:35
[2026-06-08 04:49:35,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:49:36,094.094 INFO    ] Initializing speech engine...
[2026-06-08 04:49:36,104.104 INFO    ] 2026-06-08 04:49:36
[2026-06-08 04:49:36,352.352 INFO    ] 2026-06-08 04:49:36
[2026-06-08 04:49:36,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:49:36,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:49:36,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:49:36,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:49:36,808.808 INFO    ] time= 08/06/2026 04:49:36
[2026-06-08 04:49:36,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:49:36,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:49:36,994.994 INFO    ] No existing commands found in stream
[2026-06-08 04:49:42,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:49:42,032.032 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 04:49:43,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:49:43,651.651 INFO    ] Checking for system updates...
[2026-06-08 04:49:43,687.687 INFO    ] 200
[2026-06-08 04:49:43,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:43,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:49:43,754.754 INFO    ] No update needed
[2026-06-08 04:49:43,757.757 INFO    ] Checking for camera pi updates...
[2026-06-08 04:49:43,791.791 INFO    ] 200
[2026-06-08 04:49:43,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:43,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:49:43,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:49:43,883.883 INFO    ] No camera update needed
[2026-06-08 04:49:43,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:49:43,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:49:43,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:49:43,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:49:45,940.940 INFO    ] ================================================
[2026-06-08 04:49:45,955.955 INFO    ] Launching Daemon at Mon Jun  8 04:49:45 IST 2026
[2026-06-08 04:49:45,966.966 INFO    ] ================================================
[2026-06-08 04:49:46,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:49:46
[2026-06-08 04:49:47,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:49:47,446.446 INFO    ] Initializing speech engine...
[2026-06-08 04:49:47,456.456 INFO    ] 2026-06-08 04:49:47
[2026-06-08 04:49:47,710.710 INFO    ] 2026-06-08 04:49:47
[2026-06-08 04:49:47,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:49:47,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:49:47,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:49:48,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:49:48,087.087 INFO    ] time= 08/06/2026 04:49:48
[2026-06-08 04:49:48,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:49:48,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:49:48,243.243 INFO    ] No existing commands found in stream
[2026-06-08 04:49:53,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:49:53,271.271 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 04:49:55,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:49:55,746.746 INFO    ] Checking for system updates...
[2026-06-08 04:49:55,783.783 INFO    ] 200
[2026-06-08 04:49:55,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:55,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:49:55,847.847 INFO    ] No update needed
[2026-06-08 04:49:55,850.850 INFO    ] Checking for camera pi updates...
[2026-06-08 04:49:55,887.887 INFO    ] 200
[2026-06-08 04:49:55,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:49:55,930.930 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:49:55,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:49:55,974.974 INFO    ] No camera update needed
[2026-06-08 04:49:55,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:49:55,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:49:55,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:49:55,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:49:58,029.029 INFO    ] ================================================
[2026-06-08 04:49:58,045.045 INFO    ] Launching Daemon at Mon Jun  8 04:49:58 IST 2026
[2026-06-08 04:49:58,056.056 INFO    ] ================================================
[2026-06-08 04:49:58,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:49:58
[2026-06-08 04:49:59,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:49:59,508.508 INFO    ] Initializing speech engine...
[2026-06-08 04:49:59,518.518 INFO    ] 2026-06-08 04:49:59
[2026-06-08 04:49:59,774.774 INFO    ] 2026-06-08 04:49:59
[2026-06-08 04:49:59,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:50:00,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:50:00,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:50:00,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:50:00,256.256 INFO    ] time= 08/06/2026 04:50:00
[2026-06-08 04:50:00,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:50:00,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:50:00,472.472 INFO    ] No existing commands found in stream
[2026-06-08 04:50:05,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:50:05,491.491 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 04:50:08,259.259 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:50:08,262.262 INFO    ] Checking for system updates...
[2026-06-08 04:50:08,303.303 INFO    ] 200
[2026-06-08 04:50:08,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:08,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:50:08,370.370 INFO    ] No update needed
[2026-06-08 04:50:08,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 04:50:08,406.406 INFO    ] 200
[2026-06-08 04:50:08,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:08,449.449 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:50:08,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:50:08,481.481 INFO    ] No camera update needed
[2026-06-08 04:50:08,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:50:08,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:50:08,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:50:08,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:50:10,536.536 INFO    ] ================================================
[2026-06-08 04:50:10,552.552 INFO    ] Launching Daemon at Mon Jun  8 04:50:10 IST 2026
[2026-06-08 04:50:10,563.563 INFO    ] ================================================
[2026-06-08 04:50:11,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:50:11
[2026-06-08 04:50:11,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:50:12,153.153 INFO    ] Initializing speech engine...
[2026-06-08 04:50:12,168.168 INFO    ] 2026-06-08 04:50:12
[2026-06-08 04:50:12,478.478 INFO    ] 2026-06-08 04:50:12
[2026-06-08 04:50:12,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:50:12,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:50:12,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:50:12,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:50:12,983.983 INFO    ] time= 08/06/2026 04:50:12
[2026-06-08 04:50:13,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:50:13,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:50:13,133.133 INFO    ] No existing commands found in stream
[2026-06-08 04:50:18,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:50:18,170.170 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 04:50:20,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:50:20,469.469 INFO    ] Checking for system updates...
[2026-06-08 04:50:20,508.508 INFO    ] 200
[2026-06-08 04:50:20,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:20,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:50:20,568.568 INFO    ] No update needed
[2026-06-08 04:50:20,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 04:50:20,605.605 INFO    ] 200
[2026-06-08 04:50:20,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:20,652.652 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:50:20,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:50:20,709.709 INFO    ] No camera update needed
[2026-06-08 04:50:20,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:50:20,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:50:20,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:50:20,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:50:22,763.763 INFO    ] ================================================
[2026-06-08 04:50:22,778.778 INFO    ] Launching Daemon at Mon Jun  8 04:50:22 IST 2026
[2026-06-08 04:50:22,789.789 INFO    ] ================================================
[2026-06-08 04:50:23,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:50:23
[2026-06-08 04:50:23,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:50:24,210.210 INFO    ] Initializing speech engine...
[2026-06-08 04:50:24,219.219 INFO    ] 2026-06-08 04:50:24
[2026-06-08 04:50:24,468.468 INFO    ] 2026-06-08 04:50:24
[2026-06-08 04:50:24,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:50:24,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:50:24,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:50:24,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:50:24,839.839 INFO    ] time= 08/06/2026 04:50:24
[2026-06-08 04:50:24,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:50:24,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:50:24,927.927 INFO    ] No existing commands found in stream
[2026-06-08 04:50:29,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:50:29,957.957 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 04:50:34,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:50:34,122.122 INFO    ] Checking for system updates...
[2026-06-08 04:50:34,157.157 INFO    ] 200
[2026-06-08 04:50:34,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:34,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:50:34,215.215 INFO    ] No update needed
[2026-06-08 04:50:34,217.217 INFO    ] Checking for camera pi updates...
[2026-06-08 04:50:34,250.250 INFO    ] 200
[2026-06-08 04:50:34,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:34,293.293 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:50:34,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:50:34,336.336 INFO    ] No camera update needed
[2026-06-08 04:50:34,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:50:34,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:50:34,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:50:34,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:50:36,393.393 INFO    ] ================================================
[2026-06-08 04:50:36,408.408 INFO    ] Launching Daemon at Mon Jun  8 04:50:36 IST 2026
[2026-06-08 04:50:36,419.419 INFO    ] ================================================
[2026-06-08 04:50:36,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:50:36
[2026-06-08 04:50:37,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:50:37,870.870 INFO    ] Initializing speech engine...
[2026-06-08 04:50:37,877.877 INFO    ] 2026-06-08 04:50:37
[2026-06-08 04:50:38,139.139 INFO    ] 2026-06-08 04:50:38
[2026-06-08 04:50:38,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:50:38,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:50:38,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:50:38,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:50:38,614.614 INFO    ] time= 08/06/2026 04:50:38
[2026-06-08 04:50:38,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:50:38,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:50:38,807.807 INFO    ] No existing commands found in stream
[2026-06-08 04:50:43,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:50:43,837.837 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 04:50:47,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:50:47,527.527 INFO    ] Checking for system updates...
[2026-06-08 04:50:47,563.563 INFO    ] 200
[2026-06-08 04:50:47,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:47,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:50:47,624.624 INFO    ] No update needed
[2026-06-08 04:50:47,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 04:50:47,660.660 INFO    ] 200
[2026-06-08 04:50:47,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:47,702.702 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:50:47,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:50:47,752.752 INFO    ] No camera update needed
[2026-06-08 04:50:47,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:50:47,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:50:47,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:50:47,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:50:49,806.806 INFO    ] ================================================
[2026-06-08 04:50:49,822.822 INFO    ] Launching Daemon at Mon Jun  8 04:50:49 IST 2026
[2026-06-08 04:50:49,832.832 INFO    ] ================================================
[2026-06-08 04:50:50,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:50:50
[2026-06-08 04:50:51,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:50:51,391.391 INFO    ] Initializing speech engine...
[2026-06-08 04:50:51,408.408 INFO    ] 2026-06-08 04:50:51
[2026-06-08 04:50:51,721.721 INFO    ] 2026-06-08 04:50:51
[2026-06-08 04:50:51,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:50:51,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:50:52,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:50:52,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:50:52,176.176 INFO    ] time= 08/06/2026 04:50:52
[2026-06-08 04:50:52,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:50:52,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:50:52,341.341 INFO    ] No existing commands found in stream
[2026-06-08 04:50:57,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:50:57,355.355 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 04:50:59,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:50:59,575.575 INFO    ] Checking for system updates...
[2026-06-08 04:50:59,615.615 INFO    ] 200
[2026-06-08 04:50:59,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:59,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:50:59,671.671 INFO    ] No update needed
[2026-06-08 04:50:59,674.674 INFO    ] Checking for camera pi updates...
[2026-06-08 04:50:59,707.707 INFO    ] 200
[2026-06-08 04:50:59,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:50:59,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:50:59,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:50:59,799.799 INFO    ] No camera update needed
[2026-06-08 04:50:59,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:50:59,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:50:59,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:50:59,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:51:01,856.856 INFO    ] ================================================
[2026-06-08 04:51:01,883.883 INFO    ] Launching Daemon at Mon Jun  8 04:51:01 IST 2026
[2026-06-08 04:51:01,900.900 INFO    ] ================================================
[2026-06-08 04:51:02,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:51:02
[2026-06-08 04:51:03,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:51:03,437.437 INFO    ] Initializing speech engine...
[2026-06-08 04:51:03,447.447 INFO    ] 2026-06-08 04:51:03
[2026-06-08 04:51:03,733.733 INFO    ] 2026-06-08 04:51:03
[2026-06-08 04:51:03,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:51:03,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:51:03,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:51:04,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:51:04,157.157 INFO    ] time= 08/06/2026 04:51:04
[2026-06-08 04:51:04,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:51:04,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:51:04,327.327 INFO    ] No existing commands found in stream
[2026-06-08 04:51:09,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:51:09,355.355 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 04:51:11,400.400 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:51:11,403.403 INFO    ] Checking for system updates...
[2026-06-08 04:51:11,438.438 INFO    ] 200
[2026-06-08 04:51:11,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:51:11,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:51:11,495.495 INFO    ] No update needed
[2026-06-08 04:51:11,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 04:51:11,530.530 INFO    ] 200
[2026-06-08 04:51:11,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:51:11,582.582 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:51:11,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:51:11,629.629 INFO    ] No camera update needed
[2026-06-08 04:51:11,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:51:11,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:51:11,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:51:11,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:51:13,684.684 INFO    ] ================================================
[2026-06-08 04:51:13,699.699 INFO    ] Launching Daemon at Mon Jun  8 04:51:13 IST 2026
[2026-06-08 04:51:13,710.710 INFO    ] ================================================
[2026-06-08 04:51:14,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:51:14
[2026-06-08 04:51:14,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:51:15,168.168 INFO    ] Initializing speech engine...
[2026-06-08 04:51:15,177.177 INFO    ] 2026-06-08 04:51:15
[2026-06-08 04:51:15,427.427 INFO    ] 2026-06-08 04:51:15
[2026-06-08 04:51:15,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:51:15,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:51:15,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:51:15,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:51:15,912.912 INFO    ] time= 08/06/2026 04:51:15
[2026-06-08 04:51:15,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:51:16,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:51:16,064.064 INFO    ] No existing commands found in stream
[2026-06-08 04:51:21,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:51:21,078.078 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 04:51:24,762.762 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:51:24,765.765 INFO    ] Checking for system updates...
[2026-06-08 04:51:24,806.806 INFO    ] 200
[2026-06-08 04:51:24,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:51:24,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:51:24,865.865 INFO    ] No update needed
[2026-06-08 04:51:24,867.867 INFO    ] Checking for camera pi updates...
[2026-06-08 04:51:24,905.905 INFO    ] 200
[2026-06-08 04:51:24,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:51:24,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:51:24,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:51:24,998.998 INFO    ] No camera update needed
[2026-06-08 04:51:25,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:51:25,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:51:25,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:51:25,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:51:27,054.054 INFO    ] ================================================
[2026-06-08 04:51:27,069.069 INFO    ] Launching Daemon at Mon Jun  8 04:51:27 IST 2026
[2026-06-08 04:51:27,080.080 INFO    ] ================================================
[2026-06-08 04:51:27,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:51:27
[2026-06-08 04:51:28,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:51:28,577.577 INFO    ] Initializing speech engine...
[2026-06-08 04:51:28,587.587 INFO    ] 2026-06-08 04:51:28
[2026-06-08 04:51:28,851.851 INFO    ] 2026-06-08 04:51:28
[2026-06-08 04:51:28,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:51:29,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:51:29,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:51:29,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:51:29,311.311 INFO    ] time= 08/06/2026 04:51:29
[2026-06-08 04:51:29,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:51:29,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:51:29,530.530 INFO    ] No existing commands found in stream
[2026-06-08 04:51:34,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:51:34,559.559 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 04:51:38,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:51:38,285.285 INFO    ] Checking for system updates...
[2026-06-08 04:51:38,321.321 INFO    ] 200
[2026-06-08 04:51:38,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:51:38,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:51:38,378.378 INFO    ] No update needed
[2026-06-08 04:51:38,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 04:51:38,416.416 INFO    ] 200
[2026-06-08 04:51:38,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:51:38,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:51:38,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:51:38,614.614 INFO    ] No camera update needed
[2026-06-08 04:51:38,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:51:38,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:51:38,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:51:38,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:51:40,674.674 INFO    ] ================================================
[2026-06-08 04:51:40,690.690 INFO    ] Launching Daemon at Mon Jun  8 04:51:40 IST 2026
[2026-06-08 04:51:40,700.700 INFO    ] ================================================
[2026-06-08 04:51:41,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:51:41
[2026-06-08 04:51:41,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:51:42,170.170 INFO    ] Initializing speech engine...
[2026-06-08 04:51:42,181.181 INFO    ] 2026-06-08 04:51:42
[2026-06-08 04:51:42,439.439 INFO    ] 2026-06-08 04:51:42
[2026-06-08 04:51:42,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:51:42,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:51:42,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:51:42,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:51:42,906.906 INFO    ] time= 08/06/2026 04:51:42
[2026-06-08 04:51:42,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:51:42,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:51:43,093.093 INFO    ] No existing commands found in stream
[2026-06-08 04:51:48,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:51:48,124.124 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 04:51:51,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:51:51,903.903 INFO    ] Checking for system updates...
[2026-06-08 04:51:51,939.939 INFO    ] 200
[2026-06-08 04:51:51,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:51:51,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:51:51,997.997 INFO    ] No update needed
[2026-06-08 04:51:52,000.000 INFO    ] Checking for camera pi updates...
[2026-06-08 04:51:52,033.033 INFO    ] 200
[2026-06-08 04:51:52,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:51:52,076.076 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:51:52,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:51:52,121.121 INFO    ] No camera update needed
[2026-06-08 04:51:52,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:51:52,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:51:52,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:51:52,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:51:54,181.181 INFO    ] ================================================
[2026-06-08 04:51:54,196.196 INFO    ] Launching Daemon at Mon Jun  8 04:51:54 IST 2026
[2026-06-08 04:51:54,207.207 INFO    ] ================================================
[2026-06-08 04:51:54,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:51:54
[2026-06-08 04:51:55,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:51:55,668.668 INFO    ] Initializing speech engine...
[2026-06-08 04:51:55,675.675 INFO    ] 2026-06-08 04:51:55
[2026-06-08 04:51:55,936.936 INFO    ] 2026-06-08 04:51:55
[2026-06-08 04:51:55,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:51:56,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:51:56,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:51:56,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:51:56,425.425 INFO    ] time= 08/06/2026 04:51:56
[2026-06-08 04:51:56,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:51:56,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:51:56,602.602 INFO    ] No existing commands found in stream
[2026-06-08 04:52:01,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:52:01,635.635 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 04:52:04,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:52:04,183.183 INFO    ] Checking for system updates...
[2026-06-08 04:52:04,223.223 INFO    ] 200
[2026-06-08 04:52:04,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:04,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:52:04,280.280 INFO    ] No update needed
[2026-06-08 04:52:04,283.283 INFO    ] Checking for camera pi updates...
[2026-06-08 04:52:04,316.316 INFO    ] 200
[2026-06-08 04:52:04,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:04,364.364 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:52:04,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:52:04,411.411 INFO    ] No camera update needed
[2026-06-08 04:52:04,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:52:04,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:52:04,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:52:04,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:52:06,468.468 INFO    ] ================================================
[2026-06-08 04:52:06,483.483 INFO    ] Launching Daemon at Mon Jun  8 04:52:06 IST 2026
[2026-06-08 04:52:06,494.494 INFO    ] ================================================
[2026-06-08 04:52:07,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:52:07
[2026-06-08 04:52:07,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:52:08,066.066 INFO    ] Initializing speech engine...
[2026-06-08 04:52:08,075.075 INFO    ] 2026-06-08 04:52:08
[2026-06-08 04:52:08,322.322 INFO    ] 2026-06-08 04:52:08
[2026-06-08 04:52:08,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:52:08,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:52:08,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:52:08,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:52:08,805.805 INFO    ] time= 08/06/2026 04:52:08
[2026-06-08 04:52:08,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:52:08,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:52:08,946.946 INFO    ] No existing commands found in stream
[2026-06-08 04:52:13,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:52:13,969.969 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 04:52:14,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:52:14,818.818 INFO    ] Checking for system updates...
[2026-06-08 04:52:14,857.857 INFO    ] 200
[2026-06-08 04:52:14,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:14,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:52:14,918.918 INFO    ] No update needed
[2026-06-08 04:52:14,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 04:52:14,959.959 INFO    ] 200
[2026-06-08 04:52:14,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:15,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:52:15,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:52:15,052.052 INFO    ] No camera update needed
[2026-06-08 04:52:15,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:52:15,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:52:15,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:52:15,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:52:17,114.114 INFO    ] ================================================
[2026-06-08 04:52:17,130.130 INFO    ] Launching Daemon at Mon Jun  8 04:52:17 IST 2026
[2026-06-08 04:52:17,141.141 INFO    ] ================================================
[2026-06-08 04:52:17,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:52:17
[2026-06-08 04:52:18,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:52:18,782.782 INFO    ] Initializing speech engine...
[2026-06-08 04:52:18,788.788 INFO    ] 2026-06-08 04:52:18
[2026-06-08 04:52:19,082.082 INFO    ] 2026-06-08 04:52:19
[2026-06-08 04:52:19,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:52:19,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:52:19,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:52:19,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:52:19,625.625 INFO    ] time= 08/06/2026 04:52:19
[2026-06-08 04:52:19,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:52:19,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:52:19,810.810 INFO    ] No existing commands found in stream
[2026-06-08 04:52:24,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:52:24,852.852 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 04:52:25,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:52:25,386.386 INFO    ] Checking for system updates...
[2026-06-08 04:52:25,424.424 INFO    ] 200
[2026-06-08 04:52:25,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:25,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:52:25,490.490 INFO    ] No update needed
[2026-06-08 04:52:25,493.493 INFO    ] Checking for camera pi updates...
[2026-06-08 04:52:25,527.527 INFO    ] 200
[2026-06-08 04:52:25,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:25,576.576 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:52:25,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:52:25,622.622 INFO    ] No camera update needed
[2026-06-08 04:52:25,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:52:25,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:52:25,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:52:25,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:52:27,681.681 INFO    ] ================================================
[2026-06-08 04:52:27,696.696 INFO    ] Launching Daemon at Mon Jun  8 04:52:27 IST 2026
[2026-06-08 04:52:27,708.708 INFO    ] ================================================
[2026-06-08 04:52:28,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:52:28
[2026-06-08 04:52:28,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:52:29,253.253 INFO    ] Initializing speech engine...
[2026-06-08 04:52:29,265.265 INFO    ] 2026-06-08 04:52:29
[2026-06-08 04:52:29,558.558 INFO    ] 2026-06-08 04:52:29
[2026-06-08 04:52:29,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:52:29,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:52:29,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:52:30,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:52:30,105.105 INFO    ] time= 08/06/2026 04:52:30
[2026-06-08 04:52:30,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:52:30,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:52:30,276.276 INFO    ] No existing commands found in stream
[2026-06-08 04:52:35,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:52:35,307.307 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 04:52:38,635.635 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:52:38,638.638 INFO    ] Checking for system updates...
[2026-06-08 04:52:38,681.681 INFO    ] 200
[2026-06-08 04:52:38,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:38,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:52:38,749.749 INFO    ] No update needed
[2026-06-08 04:52:38,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 04:52:38,786.786 INFO    ] 200
[2026-06-08 04:52:38,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:38,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:52:38,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:52:38,883.883 INFO    ] No camera update needed
[2026-06-08 04:52:38,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:52:38,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:52:38,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:52:38,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:52:40,941.941 INFO    ] ================================================
[2026-06-08 04:52:40,958.958 INFO    ] Launching Daemon at Mon Jun  8 04:52:40 IST 2026
[2026-06-08 04:52:40,970.970 INFO    ] ================================================
[2026-06-08 04:52:41,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:52:41
[2026-06-08 04:52:42,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:52:42,431.431 INFO    ] Initializing speech engine...
[2026-06-08 04:52:42,438.438 INFO    ] 2026-06-08 04:52:42
[2026-06-08 04:52:42,698.698 INFO    ] 2026-06-08 04:52:42
[2026-06-08 04:52:42,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:52:42,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:52:42,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:52:43,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:52:43,130.130 INFO    ] time= 08/06/2026 04:52:43
[2026-06-08 04:52:43,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:52:43,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:52:43,313.313 INFO    ] No existing commands found in stream
[2026-06-08 04:52:48,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:52:48,340.340 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 04:52:50,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:52:50,729.729 INFO    ] Checking for system updates...
[2026-06-08 04:52:50,765.765 INFO    ] 200
[2026-06-08 04:52:50,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:50,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:52:50,829.829 INFO    ] No update needed
[2026-06-08 04:52:50,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 04:52:50,864.864 INFO    ] 200
[2026-06-08 04:52:50,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:52:50,908.908 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:52:50,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:52:50,956.956 INFO    ] No camera update needed
[2026-06-08 04:52:50,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:52:50,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:52:50,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:52:50,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:52:53,010.010 INFO    ] ================================================
[2026-06-08 04:52:53,025.025 INFO    ] Launching Daemon at Mon Jun  8 04:52:53 IST 2026
[2026-06-08 04:52:53,037.037 INFO    ] ================================================
[2026-06-08 04:52:53,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:52:53
[2026-06-08 04:52:54,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:52:54,497.497 INFO    ] Initializing speech engine...
[2026-06-08 04:52:54,504.504 INFO    ] 2026-06-08 04:52:54
[2026-06-08 04:52:54,765.765 INFO    ] 2026-06-08 04:52:54
[2026-06-08 04:52:54,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:52:55,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:52:55,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:52:55,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:52:55,228.228 INFO    ] time= 08/06/2026 04:52:55
[2026-06-08 04:52:55,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:52:55,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:52:55,373.373 INFO    ] No existing commands found in stream
[2026-06-08 04:53:00,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:53:00,388.388 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 04:53:03,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:53:03,858.858 INFO    ] Checking for system updates...
[2026-06-08 04:53:03,894.894 INFO    ] 200
[2026-06-08 04:53:03,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:03,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:53:03,953.953 INFO    ] No update needed
[2026-06-08 04:53:03,956.956 INFO    ] Checking for camera pi updates...
[2026-06-08 04:53:03,989.989 INFO    ] 200
[2026-06-08 04:53:03,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:04,033.033 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:53:04,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:53:04,083.083 INFO    ] No camera update needed
[2026-06-08 04:53:04,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:53:04,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:53:04,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:53:04,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:53:06,137.137 INFO    ] ================================================
[2026-06-08 04:53:06,153.153 INFO    ] Launching Daemon at Mon Jun  8 04:53:06 IST 2026
[2026-06-08 04:53:06,164.164 INFO    ] ================================================
[2026-06-08 04:53:06,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:53:06
[2026-06-08 04:53:07,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:53:07,689.689 INFO    ] Initializing speech engine...
[2026-06-08 04:53:07,699.699 INFO    ] 2026-06-08 04:53:07
[2026-06-08 04:53:07,948.948 INFO    ] 2026-06-08 04:53:07
[2026-06-08 04:53:07,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:53:08,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:53:08,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:53:08,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:53:08,389.389 INFO    ] time= 08/06/2026 04:53:08
[2026-06-08 04:53:08,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:53:08,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:53:08,564.564 INFO    ] No existing commands found in stream
[2026-06-08 04:53:13,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:53:13,584.584 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-08 04:53:17,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:53:17,215.215 INFO    ] Checking for system updates...
[2026-06-08 04:53:17,250.250 INFO    ] 200
[2026-06-08 04:53:17,253.253 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:17,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:53:17,307.307 INFO    ] No update needed
[2026-06-08 04:53:17,309.309 INFO    ] Checking for camera pi updates...
[2026-06-08 04:53:17,343.343 INFO    ] 200
[2026-06-08 04:53:17,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:17,386.386 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:53:17,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:53:17,428.428 INFO    ] No camera update needed
[2026-06-08 04:53:17,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:53:17,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:53:17,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:53:17,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:53:19,484.484 INFO    ] ================================================
[2026-06-08 04:53:19,500.500 INFO    ] Launching Daemon at Mon Jun  8 04:53:19 IST 2026
[2026-06-08 04:53:19,511.511 INFO    ] ================================================
[2026-06-08 04:53:20,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:53:20
[2026-06-08 04:53:20,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:53:20,960.960 INFO    ] Initializing speech engine...
[2026-06-08 04:53:20,968.968 INFO    ] 2026-06-08 04:53:20
[2026-06-08 04:53:21,218.218 INFO    ] 2026-06-08 04:53:21
[2026-06-08 04:53:21,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:53:21,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:53:21,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:53:21,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:53:21,672.672 INFO    ] time= 08/06/2026 04:53:21
[2026-06-08 04:53:21,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:53:21,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:53:21,832.832 INFO    ] No existing commands found in stream
[2026-06-08 04:53:26,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:53:26,847.847 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 04:53:29,747.747 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:53:29,750.750 INFO    ] Checking for system updates...
[2026-06-08 04:53:29,790.790 INFO    ] 200
[2026-06-08 04:53:29,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:29,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:53:29,854.854 INFO    ] No update needed
[2026-06-08 04:53:29,857.857 INFO    ] Checking for camera pi updates...
[2026-06-08 04:53:29,892.892 INFO    ] 200
[2026-06-08 04:53:29,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:29,935.935 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:53:29,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:53:29,966.966 INFO    ] No camera update needed
[2026-06-08 04:53:29,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:53:29,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:53:29,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:53:29,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:53:32,027.027 INFO    ] ================================================
[2026-06-08 04:53:32,045.045 INFO    ] Launching Daemon at Mon Jun  8 04:53:32 IST 2026
[2026-06-08 04:53:32,057.057 INFO    ] ================================================
[2026-06-08 04:53:32,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:53:32
[2026-06-08 04:53:33,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:53:33,624.624 INFO    ] Initializing speech engine...
[2026-06-08 04:53:33,632.632 INFO    ] 2026-06-08 04:53:33
[2026-06-08 04:53:33,905.905 INFO    ] 2026-06-08 04:53:33
[2026-06-08 04:53:33,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:53:34,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:53:34,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:53:34,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:53:34,259.259 INFO    ] time= 08/06/2026 04:53:34
[2026-06-08 04:53:34,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:53:34,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:53:34,348.348 INFO    ] No existing commands found in stream
[2026-06-08 04:53:39,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:53:39,363.363 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 04:53:39,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:53:39,804.804 INFO    ] Checking for system updates...
[2026-06-08 04:53:39,846.846 INFO    ] 200
[2026-06-08 04:53:39,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:39,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:53:39,908.908 INFO    ] No update needed
[2026-06-08 04:53:39,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 04:53:39,949.949 INFO    ] 200
[2026-06-08 04:53:39,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:39,993.993 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:53:40,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:53:40,127.127 INFO    ] No camera update needed
[2026-06-08 04:53:40,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:53:40,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:53:40,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:53:40,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:53:42,188.188 INFO    ] ================================================
[2026-06-08 04:53:42,203.203 INFO    ] Launching Daemon at Mon Jun  8 04:53:42 IST 2026
[2026-06-08 04:53:42,214.214 INFO    ] ================================================
[2026-06-08 04:53:42,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:53:42
[2026-06-08 04:53:43,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:53:43,649.649 INFO    ] Initializing speech engine...
[2026-06-08 04:53:43,658.658 INFO    ] 2026-06-08 04:53:43
[2026-06-08 04:53:43,926.926 INFO    ] 2026-06-08 04:53:43
[2026-06-08 04:53:43,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:53:44,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:53:44,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:53:44,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:53:44,304.304 INFO    ] time= 08/06/2026 04:53:44
[2026-06-08 04:53:44,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:53:44,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:53:44,430.430 INFO    ] No existing commands found in stream
[2026-06-08 04:53:49,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:53:49,446.446 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 04:53:53,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:53:53,362.362 INFO    ] Checking for system updates...
[2026-06-08 04:53:53,398.398 INFO    ] 200
[2026-06-08 04:53:53,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:53,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:53:53,461.461 INFO    ] No update needed
[2026-06-08 04:53:53,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 04:53:53,497.497 INFO    ] 200
[2026-06-08 04:53:53,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:53:53,540.540 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:53:53,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:53:53,585.585 INFO    ] No camera update needed
[2026-06-08 04:53:53,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:53:53,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:53:53,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:53:53,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:53:55,640.640 INFO    ] ================================================
[2026-06-08 04:53:55,655.655 INFO    ] Launching Daemon at Mon Jun  8 04:53:55 IST 2026
[2026-06-08 04:53:55,666.666 INFO    ] ================================================
[2026-06-08 04:53:56,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:53:56
[2026-06-08 04:53:56,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:53:57,118.118 INFO    ] Initializing speech engine...
[2026-06-08 04:53:57,140.140 INFO    ] 2026-06-08 04:53:57
[2026-06-08 04:53:57,417.417 INFO    ] 2026-06-08 04:53:57
[2026-06-08 04:53:57,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:53:57,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:53:57,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:53:57,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:53:57,756.756 INFO    ] time= 08/06/2026 04:53:57
[2026-06-08 04:53:57,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:53:57,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:53:57,876.876 INFO    ] No existing commands found in stream
[2026-06-08 04:54:02,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:54:02,907.907 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 04:54:05,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:54:05,502.502 INFO    ] Checking for system updates...
[2026-06-08 04:54:05,537.537 INFO    ] 200
[2026-06-08 04:54:05,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:05,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:05,595.595 INFO    ] No update needed
[2026-06-08 04:54:05,598.598 INFO    ] Checking for camera pi updates...
[2026-06-08 04:54:05,635.635 INFO    ] 200
[2026-06-08 04:54:05,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:05,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:54:05,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:05,728.728 INFO    ] No camera update needed
[2026-06-08 04:54:05,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:54:05,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:54:05,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:54:05,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:54:07,785.785 INFO    ] ================================================
[2026-06-08 04:54:07,801.801 INFO    ] Launching Daemon at Mon Jun  8 04:54:07 IST 2026
[2026-06-08 04:54:07,811.811 INFO    ] ================================================
[2026-06-08 04:54:08,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:54:08
[2026-06-08 04:54:09,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:54:09,438.438 INFO    ] Initializing speech engine...
[2026-06-08 04:54:09,448.448 INFO    ] 2026-06-08 04:54:09
[2026-06-08 04:54:09,722.722 INFO    ] 2026-06-08 04:54:09
[2026-06-08 04:54:09,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:54:09,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:54:10,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:54:10,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:54:10,183.183 INFO    ] time= 08/06/2026 04:54:10
[2026-06-08 04:54:10,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:54:10,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:54:10,338.338 INFO    ] No existing commands found in stream
[2026-06-08 04:54:15,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:54:15,377.377 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 04:54:18,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:54:18,634.634 INFO    ] Checking for system updates...
[2026-06-08 04:54:18,671.671 INFO    ] 200
[2026-06-08 04:54:18,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:18,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:18,730.730 INFO    ] No update needed
[2026-06-08 04:54:18,733.733 INFO    ] Checking for camera pi updates...
[2026-06-08 04:54:18,767.767 INFO    ] 200
[2026-06-08 04:54:18,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:18,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:54:18,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:18,868.868 INFO    ] No camera update needed
[2026-06-08 04:54:18,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:54:18,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:54:18,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:54:18,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:54:20,923.923 INFO    ] ================================================
[2026-06-08 04:54:20,938.938 INFO    ] Launching Daemon at Mon Jun  8 04:54:20 IST 2026
[2026-06-08 04:54:20,950.950 INFO    ] ================================================
[2026-06-08 04:54:21,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:54:21
[2026-06-08 04:54:22,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:54:22,431.431 INFO    ] Initializing speech engine...
[2026-06-08 04:54:22,445.445 INFO    ] 2026-06-08 04:54:22
[2026-06-08 04:54:22,726.726 INFO    ] 2026-06-08 04:54:22
[2026-06-08 04:54:22,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:54:22,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:54:23,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:54:23,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:54:23,213.213 INFO    ] time= 08/06/2026 04:54:23
[2026-06-08 04:54:23,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:54:23,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:54:23,439.439 INFO    ] No existing commands found in stream
[2026-06-08 04:54:28,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:54:28,466.466 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 04:54:32,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:54:32,907.907 INFO    ] Checking for system updates...
[2026-06-08 04:54:32,946.946 INFO    ] 200
[2026-06-08 04:54:32,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:33,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:54:33,017.017 INFO    ] No update needed
[2026-06-08 04:54:33,020.020 INFO    ] Checking for camera pi updates...
[2026-06-08 04:54:33,059.059 INFO    ] 200
[2026-06-08 04:54:33,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:33,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:54:33,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:33,156.156 INFO    ] No camera update needed
[2026-06-08 04:54:33,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:54:33,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:54:33,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:54:33,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:54:35,216.216 INFO    ] ================================================
[2026-06-08 04:54:35,233.233 INFO    ] Launching Daemon at Mon Jun  8 04:54:35 IST 2026
[2026-06-08 04:54:35,244.244 INFO    ] ================================================
[2026-06-08 04:54:35,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:54:35
[2026-06-08 04:54:36,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:54:36,859.859 INFO    ] Initializing speech engine...
[2026-06-08 04:54:36,871.871 INFO    ] 2026-06-08 04:54:36
[2026-06-08 04:54:37,147.147 INFO    ] 2026-06-08 04:54:37
[2026-06-08 04:54:37,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:54:37,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:54:37,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:54:37,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:54:37,578.578 INFO    ] time= 08/06/2026 04:54:37
[2026-06-08 04:54:37,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:54:37,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:54:37,798.798 INFO    ] No existing commands found in stream
[2026-06-08 04:54:42,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:54:42,828.828 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 04:54:43,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:54:43,473.473 INFO    ] Checking for system updates...
[2026-06-08 04:54:43,511.511 INFO    ] 200
[2026-06-08 04:54:43,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:43,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:43,576.576 INFO    ] No update needed
[2026-06-08 04:54:43,578.578 INFO    ] Checking for camera pi updates...
[2026-06-08 04:54:43,616.616 INFO    ] 200
[2026-06-08 04:54:43,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:43,661.661 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:54:43,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:43,717.717 INFO    ] No camera update needed
[2026-06-08 04:54:43,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:54:43,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:54:43,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:54:43,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:54:45,775.775 INFO    ] ================================================
[2026-06-08 04:54:45,791.791 INFO    ] Launching Daemon at Mon Jun  8 04:54:45 IST 2026
[2026-06-08 04:54:45,802.802 INFO    ] ================================================
[2026-06-08 04:54:46,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:54:46
[2026-06-08 04:54:47,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:54:47,395.395 INFO    ] Initializing speech engine...
[2026-06-08 04:54:47,404.404 INFO    ] 2026-06-08 04:54:47
[2026-06-08 04:54:47,692.692 INFO    ] 2026-06-08 04:54:47
[2026-06-08 04:54:47,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:54:47,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:54:47,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:54:48,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:54:48,162.162 INFO    ] time= 08/06/2026 04:54:48
[2026-06-08 04:54:48,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:54:48,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:54:48,370.370 INFO    ] No existing commands found in stream
[2026-06-08 04:54:53,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:54:53,396.396 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 04:54:54,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:54:54,586.586 INFO    ] Checking for system updates...
[2026-06-08 04:54:54,623.623 INFO    ] 200
[2026-06-08 04:54:54,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:54,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:54,680.680 INFO    ] No update needed
[2026-06-08 04:54:54,682.682 INFO    ] Checking for camera pi updates...
[2026-06-08 04:54:54,719.719 INFO    ] 200
[2026-06-08 04:54:54,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:54:54,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:54:54,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:54:54,809.809 INFO    ] No camera update needed
[2026-06-08 04:54:54,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:54:54,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:54:54,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:54:54,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:54:56,864.864 INFO    ] ================================================
[2026-06-08 04:54:56,882.882 INFO    ] Launching Daemon at Mon Jun  8 04:54:56 IST 2026
[2026-06-08 04:54:56,893.893 INFO    ] ================================================
[2026-06-08 04:54:57,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:54:57
[2026-06-08 04:54:58,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:54:58,435.435 INFO    ] Initializing speech engine...
[2026-06-08 04:54:58,449.449 INFO    ] 2026-06-08 04:54:58
[2026-06-08 04:54:58,752.752 INFO    ] 2026-06-08 04:54:58
[2026-06-08 04:54:58,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:54:58,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:54:58,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:54:59,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:54:59,184.184 INFO    ] time= 08/06/2026 04:54:59
[2026-06-08 04:54:59,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:54:59,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:54:59,403.403 INFO    ] No existing commands found in stream
[2026-06-08 04:55:04,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:55:04,431.431 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 04:55:08,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:55:08,701.701 INFO    ] Checking for system updates...
[2026-06-08 04:55:08,738.738 INFO    ] 200
[2026-06-08 04:55:08,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:08,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:55:08,801.801 INFO    ] No update needed
[2026-06-08 04:55:08,804.804 INFO    ] Checking for camera pi updates...
[2026-06-08 04:55:08,838.838 INFO    ] 200
[2026-06-08 04:55:08,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:08,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:55:08,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:55:08,929.929 INFO    ] No camera update needed
[2026-06-08 04:55:08,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:55:08,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:55:08,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:55:08,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:55:10,984.984 INFO    ] ================================================
[2026-06-08 04:55:11,999.999 INFO    ] Launching Daemon at Mon Jun  8 04:55:10 IST 2026
[2026-06-08 04:55:11,010.010 INFO    ] ================================================
[2026-06-08 04:55:11,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:55:11
[2026-06-08 04:55:12,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:55:12,468.468 INFO    ] Initializing speech engine...
[2026-06-08 04:55:12,474.474 INFO    ] 2026-06-08 04:55:12
[2026-06-08 04:55:12,736.736 INFO    ] 2026-06-08 04:55:12
[2026-06-08 04:55:12,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:55:13,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:55:13,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:55:13,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:55:13,277.277 INFO    ] time= 08/06/2026 04:55:13
[2026-06-08 04:55:13,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:55:13,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:55:13,415.415 INFO    ] No existing commands found in stream
[2026-06-08 04:55:18,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:55:18,443.443 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 04:55:19,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:55:19,740.740 INFO    ] Checking for system updates...
[2026-06-08 04:55:19,776.776 INFO    ] 200
[2026-06-08 04:55:19,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:19,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:55:19,833.833 INFO    ] No update needed
[2026-06-08 04:55:19,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 04:55:19,869.869 INFO    ] 200
[2026-06-08 04:55:19,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:19,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:55:19,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:55:19,955.955 INFO    ] No camera update needed
[2026-06-08 04:55:19,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:55:19,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:55:19,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:55:19,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:55:22,013.013 INFO    ] ================================================
[2026-06-08 04:55:22,028.028 INFO    ] Launching Daemon at Mon Jun  8 04:55:22 IST 2026
[2026-06-08 04:55:22,039.039 INFO    ] ================================================
[2026-06-08 04:55:22,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:55:22
[2026-06-08 04:55:23,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:55:23,623.623 INFO    ] Initializing speech engine...
[2026-06-08 04:55:23,632.632 INFO    ] 2026-06-08 04:55:23
[2026-06-08 04:55:23,920.920 INFO    ] 2026-06-08 04:55:23
[2026-06-08 04:55:23,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:55:24,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:55:24,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:55:24,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:55:24,470.470 INFO    ] time= 08/06/2026 04:55:24
[2026-06-08 04:55:24,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:55:24,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:55:24,615.615 INFO    ] No existing commands found in stream
[2026-06-08 04:55:29,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:55:29,645.645 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 04:55:32,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:55:32,375.375 INFO    ] Checking for system updates...
[2026-06-08 04:55:32,412.412 INFO    ] 200
[2026-06-08 04:55:32,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:32,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:55:32,473.473 INFO    ] No update needed
[2026-06-08 04:55:32,476.476 INFO    ] Checking for camera pi updates...
[2026-06-08 04:55:32,512.512 INFO    ] 200
[2026-06-08 04:55:32,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:32,564.564 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:55:32,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:55:32,598.598 INFO    ] No camera update needed
[2026-06-08 04:55:32,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:55:32,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:55:32,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:55:32,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:55:34,656.656 INFO    ] ================================================
[2026-06-08 04:55:34,671.671 INFO    ] Launching Daemon at Mon Jun  8 04:55:34 IST 2026
[2026-06-08 04:55:34,682.682 INFO    ] ================================================
[2026-06-08 04:55:35,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:55:35
[2026-06-08 04:55:35,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:55:36,099.099 INFO    ] Initializing speech engine...
[2026-06-08 04:55:36,118.118 INFO    ] 2026-06-08 04:55:36
[2026-06-08 04:55:36,371.371 INFO    ] 2026-06-08 04:55:36
[2026-06-08 04:55:36,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:55:36,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:55:36,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:55:36,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:55:36,818.818 INFO    ] time= 08/06/2026 04:55:36
[2026-06-08 04:55:36,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:55:36,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:55:37,004.004 INFO    ] No existing commands found in stream
[2026-06-08 04:55:42,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:55:42,019.019 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 04:55:43,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:55:43,399.399 INFO    ] Checking for system updates...
[2026-06-08 04:55:43,435.435 INFO    ] 200
[2026-06-08 04:55:43,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:43,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:55:43,492.492 INFO    ] No update needed
[2026-06-08 04:55:43,494.494 INFO    ] Checking for camera pi updates...
[2026-06-08 04:55:43,530.530 INFO    ] 200
[2026-06-08 04:55:43,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:43,573.573 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:55:43,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:55:43,715.715 INFO    ] No camera update needed
[2026-06-08 04:55:43,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:55:43,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:55:43,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:55:43,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:55:45,771.771 INFO    ] ================================================
[2026-06-08 04:55:45,786.786 INFO    ] Launching Daemon at Mon Jun  8 04:55:45 IST 2026
[2026-06-08 04:55:45,799.799 INFO    ] ================================================
[2026-06-08 04:55:46,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:55:46
[2026-06-08 04:55:46,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:55:47,261.261 INFO    ] Initializing speech engine...
[2026-06-08 04:55:47,269.269 INFO    ] 2026-06-08 04:55:47
[2026-06-08 04:55:47,528.528 INFO    ] 2026-06-08 04:55:47
[2026-06-08 04:55:47,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:55:47,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:55:47,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:55:47,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:55:47,994.994 INFO    ] time= 08/06/2026 04:55:47
[2026-06-08 04:55:48,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:55:48,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:55:48,139.139 INFO    ] No existing commands found in stream
[2026-06-08 04:55:53,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:55:53,157.157 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 04:55:53,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:55:53,908.908 INFO    ] Checking for system updates...
[2026-06-08 04:55:53,944.944 INFO    ] 200
[2026-06-08 04:55:53,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:53,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:55:54,000.000 INFO    ] No update needed
[2026-06-08 04:55:54,003.003 INFO    ] Checking for camera pi updates...
[2026-06-08 04:55:54,036.036 INFO    ] 200
[2026-06-08 04:55:54,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:55:54,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:55:54,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:55:54,125.125 INFO    ] No camera update needed
[2026-06-08 04:55:54,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:55:54,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:55:54,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:55:54,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:55:56,182.182 INFO    ] ================================================
[2026-06-08 04:55:56,196.196 INFO    ] Launching Daemon at Mon Jun  8 04:55:56 IST 2026
[2026-06-08 04:55:56,207.207 INFO    ] ================================================
[2026-06-08 04:55:56,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:55:56
[2026-06-08 04:55:57,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:55:57,663.663 INFO    ] Initializing speech engine...
[2026-06-08 04:55:57,669.669 INFO    ] 2026-06-08 04:55:57
[2026-06-08 04:55:57,934.934 INFO    ] 2026-06-08 04:55:57
[2026-06-08 04:55:57,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:55:58,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:55:58,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:55:58,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:55:58,344.344 INFO    ] time= 08/06/2026 04:55:58
[2026-06-08 04:55:58,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:55:58,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:55:58,427.427 INFO    ] No existing commands found in stream
[2026-06-08 04:56:03,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:56:03,445.445 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 04:56:04,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:56:04,107.107 INFO    ] Checking for system updates...
[2026-06-08 04:56:04,143.143 INFO    ] 200
[2026-06-08 04:56:04,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:04,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:56:04,203.203 INFO    ] No update needed
[2026-06-08 04:56:04,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 04:56:04,238.238 INFO    ] 200
[2026-06-08 04:56:04,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:04,286.286 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:56:04,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:56:04,329.329 INFO    ] No camera update needed
[2026-06-08 04:56:04,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:56:04,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:56:04,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:56:04,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:56:06,385.385 INFO    ] ================================================
[2026-06-08 04:56:06,400.400 INFO    ] Launching Daemon at Mon Jun  8 04:56:06 IST 2026
[2026-06-08 04:56:06,410.410 INFO    ] ================================================
[2026-06-08 04:56:07,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:56:07
[2026-06-08 04:56:07,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:56:07,907.907 INFO    ] Initializing speech engine...
[2026-06-08 04:56:07,924.924 INFO    ] 2026-06-08 04:56:07
[2026-06-08 04:56:08,197.197 INFO    ] 2026-06-08 04:56:08
[2026-06-08 04:56:08,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:56:08,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:56:08,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:56:08,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:56:08,573.573 INFO    ] time= 08/06/2026 04:56:08
[2026-06-08 04:56:08,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:56:08,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:56:08,696.696 INFO    ] No existing commands found in stream
[2026-06-08 04:56:13,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:56:13,711.711 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 04:56:15,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:56:15,891.891 INFO    ] Checking for system updates...
[2026-06-08 04:56:15,926.926 INFO    ] 200
[2026-06-08 04:56:15,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:15,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:56:15,983.983 INFO    ] No update needed
[2026-06-08 04:56:15,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 04:56:16,019.019 INFO    ] 200
[2026-06-08 04:56:16,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:16,062.062 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:56:16,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:56:16,107.107 INFO    ] No camera update needed
[2026-06-08 04:56:16,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:56:16,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:56:16,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:56:16,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:56:18,162.162 INFO    ] ================================================
[2026-06-08 04:56:18,177.177 INFO    ] Launching Daemon at Mon Jun  8 04:56:18 IST 2026
[2026-06-08 04:56:18,187.187 INFO    ] ================================================
[2026-06-08 04:56:18,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:56:18
[2026-06-08 04:56:19,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:56:19,787.787 INFO    ] Initializing speech engine...
[2026-06-08 04:56:19,797.797 INFO    ] 2026-06-08 04:56:19
[2026-06-08 04:56:20,073.073 INFO    ] 2026-06-08 04:56:20
[2026-06-08 04:56:20,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:56:20,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:56:20,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:56:20,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:56:20,563.563 INFO    ] time= 08/06/2026 04:56:20
[2026-06-08 04:56:20,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:56:20,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:56:20,758.758 INFO    ] No existing commands found in stream
[2026-06-08 04:56:25,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:56:25,794.794 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 04:56:29,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:56:29,348.348 INFO    ] Checking for system updates...
[2026-06-08 04:56:29,388.388 INFO    ] 200
[2026-06-08 04:56:29,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:29,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:56:29,448.448 INFO    ] No update needed
[2026-06-08 04:56:29,451.451 INFO    ] Checking for camera pi updates...
[2026-06-08 04:56:29,485.485 INFO    ] 200
[2026-06-08 04:56:29,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:29,534.534 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:56:29,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:56:29,580.580 INFO    ] No camera update needed
[2026-06-08 04:56:29,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:56:29,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:56:29,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:56:29,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:56:31,638.638 INFO    ] ================================================
[2026-06-08 04:56:31,653.653 INFO    ] Launching Daemon at Mon Jun  8 04:56:31 IST 2026
[2026-06-08 04:56:31,663.663 INFO    ] ================================================
[2026-06-08 04:56:32,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:56:32
[2026-06-08 04:56:32,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:56:33,177.177 INFO    ] Initializing speech engine...
[2026-06-08 04:56:33,186.186 INFO    ] 2026-06-08 04:56:33
[2026-06-08 04:56:33,465.465 INFO    ] 2026-06-08 04:56:33
[2026-06-08 04:56:33,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:56:33,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:56:33,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:56:33,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:56:33,862.862 INFO    ] time= 08/06/2026 04:56:33
[2026-06-08 04:56:33,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:56:33,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:56:33,971.971 INFO    ] No existing commands found in stream
[2026-06-08 04:56:38,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:56:38,986.986 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 04:56:40,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:56:40,488.488 INFO    ] Checking for system updates...
[2026-06-08 04:56:40,524.524 INFO    ] 200
[2026-06-08 04:56:40,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:40,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:56:40,580.580 INFO    ] No update needed
[2026-06-08 04:56:40,583.583 INFO    ] Checking for camera pi updates...
[2026-06-08 04:56:40,616.616 INFO    ] 200
[2026-06-08 04:56:40,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:40,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:56:40,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:56:40,708.708 INFO    ] No camera update needed
[2026-06-08 04:56:40,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:56:40,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:56:40,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:56:40,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:56:42,763.763 INFO    ] ================================================
[2026-06-08 04:56:42,778.778 INFO    ] Launching Daemon at Mon Jun  8 04:56:42 IST 2026
[2026-06-08 04:56:42,789.789 INFO    ] ================================================
[2026-06-08 04:56:43,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:56:43
[2026-06-08 04:56:44,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:56:44,384.384 INFO    ] Initializing speech engine...
[2026-06-08 04:56:44,395.395 INFO    ] 2026-06-08 04:56:44
[2026-06-08 04:56:44,671.671 INFO    ] 2026-06-08 04:56:44
[2026-06-08 04:56:44,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:56:44,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:56:44,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:56:45,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:56:45,171.171 INFO    ] time= 08/06/2026 04:56:45
[2026-06-08 04:56:45,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:56:45,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:56:45,330.330 INFO    ] No existing commands found in stream
[2026-06-08 04:56:50,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:56:50,360.360 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 04:56:54,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:56:54,698.698 INFO    ] Checking for system updates...
[2026-06-08 04:56:54,733.733 INFO    ] 200
[2026-06-08 04:56:54,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:54,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:56:54,792.792 INFO    ] No update needed
[2026-06-08 04:56:54,795.795 INFO    ] Checking for camera pi updates...
[2026-06-08 04:56:54,842.842 INFO    ] 200
[2026-06-08 04:56:54,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:56:54,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:56:54,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:56:54,933.933 INFO    ] No camera update needed
[2026-06-08 04:56:54,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:56:54,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:56:54,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:56:54,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:56:56,988.988 INFO    ] ================================================
[2026-06-08 04:56:57,003.003 INFO    ] Launching Daemon at Mon Jun  8 04:56:56 IST 2026
[2026-06-08 04:56:57,014.014 INFO    ] ================================================
[2026-06-08 04:56:57,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:56:57
[2026-06-08 04:56:58,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:56:58,458.458 INFO    ] Initializing speech engine...
[2026-06-08 04:56:58,467.467 INFO    ] 2026-06-08 04:56:58
[2026-06-08 04:56:58,714.714 INFO    ] 2026-06-08 04:56:58
[2026-06-08 04:56:58,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:56:58,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:56:59,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:56:59,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:56:59,177.177 INFO    ] time= 08/06/2026 04:56:59
[2026-06-08 04:56:59,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:56:59,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:56:59,327.327 INFO    ] No existing commands found in stream
[2026-06-08 04:57:04,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:57:04,342.342 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 04:57:04,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:57:04,798.798 INFO    ] Checking for system updates...
[2026-06-08 04:57:04,833.833 INFO    ] 200
[2026-06-08 04:57:04,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:04,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:57:04,906.906 INFO    ] No update needed
[2026-06-08 04:57:04,908.908 INFO    ] Checking for camera pi updates...
[2026-06-08 04:57:04,942.942 INFO    ] 200
[2026-06-08 04:57:04,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:04,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:57:05,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:57:05,036.036 INFO    ] No camera update needed
[2026-06-08 04:57:05,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:57:05,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:57:05,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:57:05,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:57:07,092.092 INFO    ] ================================================
[2026-06-08 04:57:07,106.106 INFO    ] Launching Daemon at Mon Jun  8 04:57:07 IST 2026
[2026-06-08 04:57:07,117.117 INFO    ] ================================================
[2026-06-08 04:57:07,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:57:07
[2026-06-08 04:57:08,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:57:08,575.575 INFO    ] Initializing speech engine...
[2026-06-08 04:57:08,584.584 INFO    ] 2026-06-08 04:57:08
[2026-06-08 04:57:08,833.833 INFO    ] 2026-06-08 04:57:08
[2026-06-08 04:57:08,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:57:09,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:57:09,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:57:09,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:57:09,307.307 INFO    ] time= 08/06/2026 04:57:09
[2026-06-08 04:57:09,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:57:09,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:57:09,453.453 INFO    ] No existing commands found in stream
[2026-06-08 04:57:14,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:57:14,468.468 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 04:57:17,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:57:17,050.050 INFO    ] Checking for system updates...
[2026-06-08 04:57:17,087.087 INFO    ] 200
[2026-06-08 04:57:17,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:17,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:57:17,144.144 INFO    ] No update needed
[2026-06-08 04:57:17,147.147 INFO    ] Checking for camera pi updates...
[2026-06-08 04:57:17,180.180 INFO    ] 200
[2026-06-08 04:57:17,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:17,227.227 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:57:17,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:57:17,276.276 INFO    ] No camera update needed
[2026-06-08 04:57:17,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:57:17,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:57:17,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:57:17,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:57:19,330.330 INFO    ] ================================================
[2026-06-08 04:57:19,345.345 INFO    ] Launching Daemon at Mon Jun  8 04:57:19 IST 2026
[2026-06-08 04:57:19,355.355 INFO    ] ================================================
[2026-06-08 04:57:19,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:57:19
[2026-06-08 04:57:20,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:57:20,778.778 INFO    ] Initializing speech engine...
[2026-06-08 04:57:20,788.788 INFO    ] 2026-06-08 04:57:20
[2026-06-08 04:57:21,038.038 INFO    ] 2026-06-08 04:57:21
[2026-06-08 04:57:21,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:57:21,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:57:21,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:57:21,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:57:21,499.499 INFO    ] time= 08/06/2026 04:57:21
[2026-06-08 04:57:21,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:57:21,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:57:21,662.662 INFO    ] No existing commands found in stream
[2026-06-08 04:57:26,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:57:26,676.676 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 04:57:28,383.383 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:57:28,385.385 INFO    ] Checking for system updates...
[2026-06-08 04:57:28,421.421 INFO    ] 200
[2026-06-08 04:57:28,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:28,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:57:28,486.486 INFO    ] No update needed
[2026-06-08 04:57:28,489.489 INFO    ] Checking for camera pi updates...
[2026-06-08 04:57:28,522.522 INFO    ] 200
[2026-06-08 04:57:28,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:28,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:57:28,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:57:28,613.613 INFO    ] No camera update needed
[2026-06-08 04:57:28,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:57:28,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:57:28,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:57:28,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:57:30,667.667 INFO    ] ================================================
[2026-06-08 04:57:30,682.682 INFO    ] Launching Daemon at Mon Jun  8 04:57:30 IST 2026
[2026-06-08 04:57:30,694.694 INFO    ] ================================================
[2026-06-08 04:57:31,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:57:31
[2026-06-08 04:57:31,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:57:32,191.191 INFO    ] Initializing speech engine...
[2026-06-08 04:57:32,200.200 INFO    ] 2026-06-08 04:57:32
[2026-06-08 04:57:32,469.469 INFO    ] 2026-06-08 04:57:32
[2026-06-08 04:57:32,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:57:32,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:57:32,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:57:32,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:57:32,963.963 INFO    ] time= 08/06/2026 04:57:32
[2026-06-08 04:57:33,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:57:33,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:57:33,120.120 INFO    ] No existing commands found in stream
[2026-06-08 04:57:38,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:57:38,137.137 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 04:57:40,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:57:40,534.534 INFO    ] Checking for system updates...
[2026-06-08 04:57:40,570.570 INFO    ] 200
[2026-06-08 04:57:40,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:40,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:57:40,627.627 INFO    ] No update needed
[2026-06-08 04:57:40,629.629 INFO    ] Checking for camera pi updates...
[2026-06-08 04:57:40,662.662 INFO    ] 200
[2026-06-08 04:57:40,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:40,711.711 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:57:40,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:57:40,759.759 INFO    ] No camera update needed
[2026-06-08 04:57:40,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:57:40,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:57:40,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:57:40,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:57:42,815.815 INFO    ] ================================================
[2026-06-08 04:57:42,830.830 INFO    ] Launching Daemon at Mon Jun  8 04:57:42 IST 2026
[2026-06-08 04:57:42,841.841 INFO    ] ================================================
[2026-06-08 04:57:43,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:57:43
[2026-06-08 04:57:44,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:57:44,262.262 INFO    ] Initializing speech engine...
[2026-06-08 04:57:44,270.270 INFO    ] 2026-06-08 04:57:44
[2026-06-08 04:57:44,567.567 INFO    ] 2026-06-08 04:57:44
[2026-06-08 04:57:44,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:57:44,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:57:44,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:57:44,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:57:44,949.949 INFO    ] time= 08/06/2026 04:57:44
[2026-06-08 04:57:44,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:57:44,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:57:45,084.084 INFO    ] No existing commands found in stream
[2026-06-08 04:57:50,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:57:50,098.098 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 04:57:54,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:57:54,318.318 INFO    ] Checking for system updates...
[2026-06-08 04:57:54,355.355 INFO    ] 200
[2026-06-08 04:57:54,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:54,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:57:54,413.413 INFO    ] No update needed
[2026-06-08 04:57:54,416.416 INFO    ] Checking for camera pi updates...
[2026-06-08 04:57:54,450.450 INFO    ] 200
[2026-06-08 04:57:54,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:57:54,493.493 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:57:54,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:57:54,637.637 INFO    ] No camera update needed
[2026-06-08 04:57:54,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:57:54,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:57:54,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:57:54,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:57:56,693.693 INFO    ] ================================================
[2026-06-08 04:57:56,709.709 INFO    ] Launching Daemon at Mon Jun  8 04:57:56 IST 2026
[2026-06-08 04:57:56,720.720 INFO    ] ================================================
[2026-06-08 04:57:57,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:57:57
[2026-06-08 04:57:58,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:57:58,274.274 INFO    ] Initializing speech engine...
[2026-06-08 04:57:58,297.297 INFO    ] 2026-06-08 04:57:58
[2026-06-08 04:57:58,553.553 INFO    ] 2026-06-08 04:57:58
[2026-06-08 04:57:58,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:57:58,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:57:58,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:57:58,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:57:59,005.005 INFO    ] time= 08/06/2026 04:57:58
[2026-06-08 04:57:59,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:57:59,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:57:59,186.186 INFO    ] No existing commands found in stream
[2026-06-08 04:58:04,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:58:04,200.200 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 04:58:06,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:58:06,303.303 INFO    ] Checking for system updates...
[2026-06-08 04:58:06,345.345 INFO    ] 200
[2026-06-08 04:58:06,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:06,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:06,429.429 INFO    ] No update needed
[2026-06-08 04:58:06,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 04:58:06,469.469 INFO    ] 200
[2026-06-08 04:58:06,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:06,514.514 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:58:06,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:06,561.561 INFO    ] No camera update needed
[2026-06-08 04:58:06,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:58:06,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:58:06,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:58:06,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:58:08,618.618 INFO    ] ================================================
[2026-06-08 04:58:08,634.634 INFO    ] Launching Daemon at Mon Jun  8 04:58:08 IST 2026
[2026-06-08 04:58:08,645.645 INFO    ] ================================================
[2026-06-08 04:58:09,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:58:09
[2026-06-08 04:58:09,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:58:10,117.117 INFO    ] Initializing speech engine...
[2026-06-08 04:58:10,144.144 INFO    ] 2026-06-08 04:58:10
[2026-06-08 04:58:10,400.400 INFO    ] 2026-06-08 04:58:10
[2026-06-08 04:58:10,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:58:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:58:10,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:58:10,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:58:10,876.876 INFO    ] time= 08/06/2026 04:58:10
[2026-06-08 04:58:10,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:58:10,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:58:11,023.023 INFO    ] No existing commands found in stream
[2026-06-08 04:58:16,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:58:16,038.038 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 04:58:17,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:58:17,400.400 INFO    ] Checking for system updates...
[2026-06-08 04:58:17,435.435 INFO    ] 200
[2026-06-08 04:58:17,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:17,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:17,492.492 INFO    ] No update needed
[2026-06-08 04:58:17,495.495 INFO    ] Checking for camera pi updates...
[2026-06-08 04:58:17,531.531 INFO    ] 200
[2026-06-08 04:58:17,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:17,578.578 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:58:17,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:17,621.621 INFO    ] No camera update needed
[2026-06-08 04:58:17,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:58:17,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:58:17,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:58:17,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:58:19,680.680 INFO    ] ================================================
[2026-06-08 04:58:19,697.697 INFO    ] Launching Daemon at Mon Jun  8 04:58:19 IST 2026
[2026-06-08 04:58:19,708.708 INFO    ] ================================================
[2026-06-08 04:58:20,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:58:20
[2026-06-08 04:58:20,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:58:21,143.143 INFO    ] Initializing speech engine...
[2026-06-08 04:58:21,163.163 INFO    ] 2026-06-08 04:58:21
[2026-06-08 04:58:21,415.415 INFO    ] 2026-06-08 04:58:21
[2026-06-08 04:58:21,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:58:21,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:58:21,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:58:21,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:58:21,790.790 INFO    ] time= 08/06/2026 04:58:21
[2026-06-08 04:58:21,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:58:21,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:58:21,956.956 INFO    ] No existing commands found in stream
[2026-06-08 04:58:26,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:58:26,984.984 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 04:58:28,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:58:28,547.547 INFO    ] Checking for system updates...
[2026-06-08 04:58:28,582.582 INFO    ] 200
[2026-06-08 04:58:28,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:28,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:58:28,646.646 INFO    ] No update needed
[2026-06-08 04:58:28,649.649 INFO    ] Checking for camera pi updates...
[2026-06-08 04:58:28,682.682 INFO    ] 200
[2026-06-08 04:58:28,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:28,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:58:28,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:28,777.777 INFO    ] No camera update needed
[2026-06-08 04:58:28,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:58:28,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:58:28,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:58:28,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:58:30,832.832 INFO    ] ================================================
[2026-06-08 04:58:30,848.848 INFO    ] Launching Daemon at Mon Jun  8 04:58:30 IST 2026
[2026-06-08 04:58:30,858.858 INFO    ] ================================================
[2026-06-08 04:58:31,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:58:31
[2026-06-08 04:58:32,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:58:32,332.332 INFO    ] Initializing speech engine...
[2026-06-08 04:58:32,339.339 INFO    ] 2026-06-08 04:58:32
[2026-06-08 04:58:32,637.637 INFO    ] 2026-06-08 04:58:32
[2026-06-08 04:58:32,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:58:32,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:58:32,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:58:33,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:58:33,018.018 INFO    ] time= 08/06/2026 04:58:33
[2026-06-08 04:58:33,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:58:33,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:58:33,127.127 INFO    ] No existing commands found in stream
[2026-06-08 04:58:38,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:58:38,162.162 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 04:58:41,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 04:58:41,333.333 INFO    ] Checking for system updates...
[2026-06-08 04:58:41,368.368 INFO    ] 200
[2026-06-08 04:58:41,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:41,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:41,425.425 INFO    ] No update needed
[2026-06-08 04:58:41,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 04:58:41,462.462 INFO    ] 200
[2026-06-08 04:58:41,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:41,506.506 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:58:41,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:41,561.561 INFO    ] No camera update needed
[2026-06-08 04:58:41,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:58:41,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:58:41,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:58:41,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:58:43,618.618 INFO    ] ================================================
[2026-06-08 04:58:43,633.633 INFO    ] Launching Daemon at Mon Jun  8 04:58:43 IST 2026
[2026-06-08 04:58:43,644.644 INFO    ] ================================================
[2026-06-08 04:58:44,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:58:44
[2026-06-08 04:58:44,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:58:45,259.259 INFO    ] Initializing speech engine...
[2026-06-08 04:58:45,270.270 INFO    ] 2026-06-08 04:58:45
[2026-06-08 04:58:45,550.550 INFO    ] 2026-06-08 04:58:45
[2026-06-08 04:58:45,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:58:45,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:58:45,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:58:45,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:58:46,009.009 INFO    ] time= 08/06/2026 04:58:45
[2026-06-08 04:58:46,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:58:46,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:58:46,218.218 INFO    ] No existing commands found in stream
[2026-06-08 04:58:51,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:58:51,248.248 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 04:58:53,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 04:58:53,822.822 INFO    ] Checking for system updates...
[2026-06-08 04:58:53,859.859 INFO    ] 200
[2026-06-08 04:58:53,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:53,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:53,919.919 INFO    ] No update needed
[2026-06-08 04:58:53,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 04:58:53,955.955 INFO    ] 200
[2026-06-08 04:58:53,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:58:54,004.004 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:58:54,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:58:54,052.052 INFO    ] No camera update needed
[2026-06-08 04:58:54,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:58:54,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:58:54,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:58:54,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:58:56,107.107 INFO    ] ================================================
[2026-06-08 04:58:56,122.122 INFO    ] Launching Daemon at Mon Jun  8 04:58:56 IST 2026
[2026-06-08 04:58:56,133.133 INFO    ] ================================================
[2026-06-08 04:58:56,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:58:56
[2026-06-08 04:58:57,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:58:57,619.619 INFO    ] Initializing speech engine...
[2026-06-08 04:58:57,632.632 INFO    ] 2026-06-08 04:58:57
[2026-06-08 04:58:57,884.884 INFO    ] 2026-06-08 04:58:57
[2026-06-08 04:58:57,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:58:58,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:58:58,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:58:58,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:58:58,262.262 INFO    ] time= 08/06/2026 04:58:58
[2026-06-08 04:58:58,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:58:58,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:58:58,433.433 INFO    ] No existing commands found in stream
[2026-06-08 04:59:03,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:59:03,466.466 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 04:59:06,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 04:59:06,270.270 INFO    ] Checking for system updates...
[2026-06-08 04:59:06,307.307 INFO    ] 200
[2026-06-08 04:59:06,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:06,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:59:06,364.364 INFO    ] No update needed
[2026-06-08 04:59:06,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 04:59:06,404.404 INFO    ] 200
[2026-06-08 04:59:06,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:06,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:59:06,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:59:06,491.491 INFO    ] No camera update needed
[2026-06-08 04:59:06,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:59:06,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:59:06,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:59:06,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:59:08,547.547 INFO    ] ================================================
[2026-06-08 04:59:08,563.563 INFO    ] Launching Daemon at Mon Jun  8 04:59:08 IST 2026
[2026-06-08 04:59:08,573.573 INFO    ] ================================================
[2026-06-08 04:59:09,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:59:09
[2026-06-08 04:59:09,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:59:09,987.987 INFO    ] Initializing speech engine...
[2026-06-08 04:59:09,996.996 INFO    ] 2026-06-08 04:59:09
[2026-06-08 04:59:10,284.284 INFO    ] 2026-06-08 04:59:10
[2026-06-08 04:59:10,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:59:10,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:59:10,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:59:10,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:59:10,679.679 INFO    ] time= 08/06/2026 04:59:10
[2026-06-08 04:59:10,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:59:10,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:59:10,876.876 INFO    ] No existing commands found in stream
[2026-06-08 04:59:15,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:59:15,896.896 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 04:59:17,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 04:59:17,440.440 INFO    ] Checking for system updates...
[2026-06-08 04:59:17,475.475 INFO    ] 200
[2026-06-08 04:59:17,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:17,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:59:17,534.534 INFO    ] No update needed
[2026-06-08 04:59:17,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 04:59:17,570.570 INFO    ] 200
[2026-06-08 04:59:17,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:17,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:59:17,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 04:59:17,656.656 INFO    ] No camera update needed
[2026-06-08 04:59:17,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:59:17,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:59:17,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:59:17,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:59:19,711.711 INFO    ] ================================================
[2026-06-08 04:59:19,727.727 INFO    ] Launching Daemon at Mon Jun  8 04:59:19 IST 2026
[2026-06-08 04:59:19,738.738 INFO    ] ================================================
[2026-06-08 04:59:20,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:59:20
[2026-06-08 04:59:20,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:59:21,245.245 INFO    ] Initializing speech engine...
[2026-06-08 04:59:21,254.254 INFO    ] 2026-06-08 04:59:21
[2026-06-08 04:59:21,502.502 INFO    ] 2026-06-08 04:59:21
[2026-06-08 04:59:21,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:59:21,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:59:21,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:59:21,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:59:21,984.984 INFO    ] time= 08/06/2026 04:59:21
[2026-06-08 04:59:22,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:59:22,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:59:22,123.123 INFO    ] No existing commands found in stream
[2026-06-08 04:59:27,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:59:27,147.147 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 04:59:28,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:59:28,486.486 INFO    ] Checking for system updates...
[2026-06-08 04:59:28,525.525 INFO    ] 200
[2026-06-08 04:59:28,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:28,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:59:28,588.588 INFO    ] No update needed
[2026-06-08 04:59:28,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 04:59:28,634.634 INFO    ] 200
[2026-06-08 04:59:28,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:28,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:59:28,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:59:28,725.725 INFO    ] No camera update needed
[2026-06-08 04:59:28,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:59:28,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:59:28,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:59:28,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:59:30,786.786 INFO    ] ================================================
[2026-06-08 04:59:30,801.801 INFO    ] Launching Daemon at Mon Jun  8 04:59:30 IST 2026
[2026-06-08 04:59:30,812.812 INFO    ] ================================================
[2026-06-08 04:59:31,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:59:31
[2026-06-08 04:59:31,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:59:32,273.273 INFO    ] Initializing speech engine...
[2026-06-08 04:59:32,295.295 INFO    ] 2026-06-08 04:59:32
[2026-06-08 04:59:32,567.567 INFO    ] 2026-06-08 04:59:32
[2026-06-08 04:59:32,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:59:32,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:59:32,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:59:32,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:59:32,963.963 INFO    ] time= 08/06/2026 04:59:32
[2026-06-08 04:59:32,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:59:33,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:59:33,136.136 INFO    ] No existing commands found in stream
[2026-06-08 04:59:38,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:59:38,167.167 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 04:59:41,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 04:59:41,356.356 INFO    ] Checking for system updates...
[2026-06-08 04:59:41,391.391 INFO    ] 200
[2026-06-08 04:59:41,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:41,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:59:41,450.450 INFO    ] No update needed
[2026-06-08 04:59:41,453.453 INFO    ] Checking for camera pi updates...
[2026-06-08 04:59:41,486.486 INFO    ] 200
[2026-06-08 04:59:41,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:41,529.529 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:59:41,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:59:41,579.579 INFO    ] No camera update needed
[2026-06-08 04:59:41,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:59:41,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:59:41,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:59:41,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:59:43,636.636 INFO    ] ================================================
[2026-06-08 04:59:43,651.651 INFO    ] Launching Daemon at Mon Jun  8 04:59:43 IST 2026
[2026-06-08 04:59:43,663.663 INFO    ] ================================================
[2026-06-08 04:59:44,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:59:44
[2026-06-08 04:59:44,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:59:45,246.246 INFO    ] Initializing speech engine...
[2026-06-08 04:59:45,254.254 INFO    ] 2026-06-08 04:59:45
[2026-06-08 04:59:45,535.535 INFO    ] 2026-06-08 04:59:45
[2026-06-08 04:59:45,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:59:45,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:59:45,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:59:45,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:59:45,997.997 INFO    ] time= 08/06/2026 04:59:45
[2026-06-08 04:59:46,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:59:46,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:59:46,138.138 INFO    ] No existing commands found in stream
[2026-06-08 04:59:51,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 04:59:51,155.155 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 04:59:52,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 04:59:52,985.985 INFO    ] Checking for system updates...
[2026-06-08 04:59:53,021.021 INFO    ] 200
[2026-06-08 04:59:53,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:53,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:59:53,079.079 INFO    ] No update needed
[2026-06-08 04:59:53,081.081 INFO    ] Checking for camera pi updates...
[2026-06-08 04:59:53,114.114 INFO    ] 200
[2026-06-08 04:59:53,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 04:59:53,156.156 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 04:59:53,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 04:59:53,205.205 INFO    ] No camera update needed
[2026-06-08 04:59:53,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 04:59:53,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 04:59:53,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 04:59:53,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 04:59:55,259.259 INFO    ] ================================================
[2026-06-08 04:59:55,275.275 INFO    ] Launching Daemon at Mon Jun  8 04:59:55 IST 2026
[2026-06-08 04:59:55,286.286 INFO    ] ================================================
[2026-06-08 04:59:55,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 04:59:55
[2026-06-08 04:59:56,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 04:59:56,745.745 INFO    ] Initializing speech engine...
[2026-06-08 04:59:56,766.766 INFO    ] 2026-06-08 04:59:56
[2026-06-08 04:59:57,024.024 INFO    ] 2026-06-08 04:59:57
[2026-06-08 04:59:57,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 04:59:57,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 04:59:57,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 04:59:57,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 04:59:57,510.510 INFO    ] time= 08/06/2026 04:59:57
[2026-06-08 04:59:57,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 04:59:57,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-08 04:59:57,720.720 INFO    ] No existing commands found in stream
[2026-06-08 05:00:02,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:00:02,748.748 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 05:00:10,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:00:10,273.273 INFO    ] Checking for system updates...
[2026-06-08 05:00:10,312.312 INFO    ] 200
[2026-06-08 05:00:10,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:00:10,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:00:10,392.392 INFO    ] No update needed
[2026-06-08 05:00:10,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 05:00:10,433.433 INFO    ] 200
[2026-06-08 05:00:10,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:00:10,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:00:10,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:00:10,523.523 INFO    ] No camera update needed
[2026-06-08 05:00:10,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:00:10,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:00:10,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:00:10,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:00:12,578.578 INFO    ] ================================================
[2026-06-08 05:00:12,594.594 INFO    ] Launching Daemon at Mon Jun  8 05:00:12 IST 2026
[2026-06-08 05:00:12,605.605 INFO    ] ================================================
[2026-06-08 05:00:13,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:00:13
[2026-06-08 05:00:13,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:00:14,182.182 INFO    ] Initializing speech engine...
[2026-06-08 05:00:14,190.190 INFO    ] 2026-06-08 05:00:14
[2026-06-08 05:00:14,461.461 INFO    ] 2026-06-08 05:00:14
[2026-06-08 05:00:14,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:00:14,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:00:14,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:00:14,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:00:14,957.957 INFO    ] time= 08/06/2026 05:00:14
[2026-06-08 05:00:15,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:00:15,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:00:15,171.171 INFO    ] No existing commands found in stream
[2026-06-08 05:00:20,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:00:20,201.201 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 05:00:23,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:00:23,461.461 INFO    ] Checking for system updates...
[2026-06-08 05:00:23,498.498 INFO    ] 200
[2026-06-08 05:00:23,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:00:23,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:00:23,557.557 INFO    ] No update needed
[2026-06-08 05:00:23,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 05:00:23,594.594 INFO    ] 200
[2026-06-08 05:00:23,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:00:23,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:00:23,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:00:23,683.683 INFO    ] No camera update needed
[2026-06-08 05:00:23,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:00:23,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:00:23,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:00:23,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:00:25,741.741 INFO    ] ================================================
[2026-06-08 05:00:25,756.756 INFO    ] Launching Daemon at Mon Jun  8 05:00:25 IST 2026
[2026-06-08 05:00:25,767.767 INFO    ] ================================================
[2026-06-08 05:00:26,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:00:26
[2026-06-08 05:00:26,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:00:27,265.265 INFO    ] Initializing speech engine...
[2026-06-08 05:00:27,273.273 INFO    ] 2026-06-08 05:00:27
[2026-06-08 05:00:27,549.549 INFO    ] 2026-06-08 05:00:27
[2026-06-08 05:00:27,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:00:27,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:00:27,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:00:27,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:00:27,998.998 INFO    ] time= 08/06/2026 05:00:27
[2026-06-08 05:00:28,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:00:28,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:00:28,186.186 INFO    ] No existing commands found in stream
[2026-06-08 05:00:33,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:00:33,214.214 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 05:00:34,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:00:34,940.940 INFO    ] Checking for system updates...
[2026-06-08 05:00:34,976.976 INFO    ] 200
[2026-06-08 05:00:34,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:00:35,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:00:35,035.035 INFO    ] No update needed
[2026-06-08 05:00:35,038.038 INFO    ] Checking for camera pi updates...
[2026-06-08 05:00:35,071.071 INFO    ] 200
[2026-06-08 05:00:35,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:00:35,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:00:35,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:00:35,169.169 INFO    ] No camera update needed
[2026-06-08 05:00:35,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:00:35,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:00:35,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:00:35,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:00:37,225.225 INFO    ] ================================================
[2026-06-08 05:00:37,240.240 INFO    ] Launching Daemon at Mon Jun  8 05:00:37 IST 2026
[2026-06-08 05:00:37,252.252 INFO    ] ================================================
[2026-06-08 05:00:37,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:00:37
[2026-06-08 05:00:38,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:00:38,692.692 INFO    ] Initializing speech engine...
[2026-06-08 05:00:38,714.714 INFO    ] 2026-06-08 05:00:38
[2026-06-08 05:00:38,966.966 INFO    ] 2026-06-08 05:00:38
[2026-06-08 05:00:39,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:00:39,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:00:39,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:00:39,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:00:39,450.450 INFO    ] time= 08/06/2026 05:00:39
[2026-06-08 05:00:39,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:00:39,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:00:39,642.642 INFO    ] No existing commands found in stream
[2026-06-08 05:00:44,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:00:44,672.672 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 05:00:47,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:00:47,699.699 INFO    ] Checking for system updates...
[2026-06-08 05:00:47,739.739 INFO    ] 200
[2026-06-08 05:00:47,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:00:47,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:00:47,798.798 INFO    ] No update needed
[2026-06-08 05:00:47,800.800 INFO    ] Checking for camera pi updates...
[2026-06-08 05:00:47,837.837 INFO    ] 200
[2026-06-08 05:00:47,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:00:47,881.881 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:00:47,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:00:47,926.926 INFO    ] No camera update needed
[2026-06-08 05:00:47,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:00:47,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:00:47,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:00:47,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:00:49,984.984 INFO    ] ================================================
[2026-06-08 05:00:50,003.003 INFO    ] Launching Daemon at Mon Jun  8 05:00:49 IST 2026
[2026-06-08 05:00:50,016.016 INFO    ] ================================================
[2026-06-08 05:00:50,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:00:50
[2026-06-08 05:00:51,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:00:51,452.452 INFO    ] Initializing speech engine...
[2026-06-08 05:00:51,461.461 INFO    ] 2026-06-08 05:00:51
[2026-06-08 05:00:51,710.710 INFO    ] 2026-06-08 05:00:51
[2026-06-08 05:00:51,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:00:52,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:00:52,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:00:52,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:00:52,199.199 INFO    ] time= 08/06/2026 05:00:52
[2026-06-08 05:00:52,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:00:52,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:00:52,334.334 INFO    ] No existing commands found in stream
[2026-06-08 05:00:57,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:00:57,348.348 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 05:01:00,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:01:00,177.177 INFO    ] Checking for system updates...
[2026-06-08 05:01:00,214.214 INFO    ] 200
[2026-06-08 05:01:00,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:00,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:01:00,274.274 INFO    ] No update needed
[2026-06-08 05:01:00,276.276 INFO    ] Checking for camera pi updates...
[2026-06-08 05:01:00,311.311 INFO    ] 200
[2026-06-08 05:01:00,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:00,355.355 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:01:00,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:01:00,398.398 INFO    ] No camera update needed
[2026-06-08 05:01:00,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:01:00,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:01:00,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:01:00,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:01:02,479.479 INFO    ] ================================================
[2026-06-08 05:01:02,499.499 INFO    ] Launching Daemon at Mon Jun  8 05:01:02 IST 2026
[2026-06-08 05:01:02,514.514 INFO    ] ================================================
[2026-06-08 05:01:03,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:01:03
[2026-06-08 05:01:03,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:01:04,078.078 INFO    ] Initializing speech engine...
[2026-06-08 05:01:04,086.086 INFO    ] 2026-06-08 05:01:04
[2026-06-08 05:01:04,334.334 INFO    ] 2026-06-08 05:01:04
[2026-06-08 05:01:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:01:04,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:01:04,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:01:06,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:01:06,045.045 INFO    ] time= 08/06/2026 05:01:06
[2026-06-08 05:01:06,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:01:06,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:01:06,205.205 INFO    ] No existing commands found in stream
[2026-06-08 05:01:11,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:01:11,233.233 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 05:01:13,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:01:13,441.441 INFO    ] Checking for system updates...
[2026-06-08 05:01:13,477.477 INFO    ] 200
[2026-06-08 05:01:13,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:13,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:01:13,538.538 INFO    ] No update needed
[2026-06-08 05:01:13,540.540 INFO    ] Checking for camera pi updates...
[2026-06-08 05:01:13,576.576 INFO    ] 200
[2026-06-08 05:01:13,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:13,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:01:13,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:01:13,663.663 INFO    ] No camera update needed
[2026-06-08 05:01:13,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:01:13,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:01:13,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:01:13,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:01:15,718.718 INFO    ] ================================================
[2026-06-08 05:01:15,733.733 INFO    ] Launching Daemon at Mon Jun  8 05:01:15 IST 2026
[2026-06-08 05:01:15,743.743 INFO    ] ================================================
[2026-06-08 05:01:16,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:01:16
[2026-06-08 05:01:16,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:01:17,195.195 INFO    ] Initializing speech engine...
[2026-06-08 05:01:17,205.205 INFO    ] 2026-06-08 05:01:17
[2026-06-08 05:01:17,467.467 INFO    ] 2026-06-08 05:01:17
[2026-06-08 05:01:17,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:01:17,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:01:17,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:01:17,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:01:17,948.948 INFO    ] time= 08/06/2026 05:01:17
[2026-06-08 05:01:18,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:01:18,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:01:18,131.131 INFO    ] No existing commands found in stream
[2026-06-08 05:01:23,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:01:23,161.161 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 05:01:26,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:01:26,352.352 INFO    ] Checking for system updates...
[2026-06-08 05:01:26,388.388 INFO    ] 200
[2026-06-08 05:01:26,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:26,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:01:26,447.447 INFO    ] No update needed
[2026-06-08 05:01:26,449.449 INFO    ] Checking for camera pi updates...
[2026-06-08 05:01:26,484.484 INFO    ] 200
[2026-06-08 05:01:26,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:26,527.527 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:01:26,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:01:26,575.575 INFO    ] No camera update needed
[2026-06-08 05:01:26,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:01:26,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:01:26,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:01:26,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:01:28,631.631 INFO    ] ================================================
[2026-06-08 05:01:28,646.646 INFO    ] Launching Daemon at Mon Jun  8 05:01:28 IST 2026
[2026-06-08 05:01:28,657.657 INFO    ] ================================================
[2026-06-08 05:01:29,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:01:29
[2026-06-08 05:01:29,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:01:30,117.117 INFO    ] Initializing speech engine...
[2026-06-08 05:01:30,131.131 INFO    ] 2026-06-08 05:01:30
[2026-06-08 05:01:30,439.439 INFO    ] 2026-06-08 05:01:30
[2026-06-08 05:01:30,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:01:30,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:01:30,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:01:30,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:01:30,948.948 INFO    ] time= 08/06/2026 05:01:30
[2026-06-08 05:01:30,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:01:30,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:01:31,105.105 INFO    ] No existing commands found in stream
[2026-06-08 05:01:36,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:01:36,134.134 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 05:01:40,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:01:40,357.357 INFO    ] Checking for system updates...
[2026-06-08 05:01:40,392.392 INFO    ] 200
[2026-06-08 05:01:40,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:40,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:01:40,450.450 INFO    ] No update needed
[2026-06-08 05:01:40,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 05:01:40,489.489 INFO    ] 200
[2026-06-08 05:01:40,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:40,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:01:40,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:01:40,579.579 INFO    ] No camera update needed
[2026-06-08 05:01:40,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:01:40,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:01:40,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:01:40,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:01:42,633.633 INFO    ] ================================================
[2026-06-08 05:01:42,648.648 INFO    ] Launching Daemon at Mon Jun  8 05:01:42 IST 2026
[2026-06-08 05:01:42,659.659 INFO    ] ================================================
[2026-06-08 05:01:43,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:01:43
[2026-06-08 05:01:43,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:01:44,113.113 INFO    ] Initializing speech engine...
[2026-06-08 05:01:44,119.119 INFO    ] 2026-06-08 05:01:44
[2026-06-08 05:01:44,382.382 INFO    ] 2026-06-08 05:01:44
[2026-06-08 05:01:44,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:01:44,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:01:44,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:01:44,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:01:44,866.866 INFO    ] time= 08/06/2026 05:01:44
[2026-06-08 05:01:44,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:01:44,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:01:45,055.055 INFO    ] No existing commands found in stream
[2026-06-08 05:01:50,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:01:50,089.089 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 05:01:53,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:01:53,583.583 INFO    ] Checking for system updates...
[2026-06-08 05:01:53,623.623 INFO    ] 200
[2026-06-08 05:01:53,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:53,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:01:53,687.687 INFO    ] No update needed
[2026-06-08 05:01:53,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 05:01:53,726.726 INFO    ] 200
[2026-06-08 05:01:53,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:01:53,774.774 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:01:53,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:01:53,818.818 INFO    ] No camera update needed
[2026-06-08 05:01:53,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:01:53,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:01:53,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:01:53,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:01:55,874.874 INFO    ] ================================================
[2026-06-08 05:01:55,889.889 INFO    ] Launching Daemon at Mon Jun  8 05:01:55 IST 2026
[2026-06-08 05:01:55,900.900 INFO    ] ================================================
[2026-06-08 05:01:56,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:01:56
[2026-06-08 05:01:57,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:01:57,367.367 INFO    ] Initializing speech engine...
[2026-06-08 05:01:57,374.374 INFO    ] 2026-06-08 05:01:57
[2026-06-08 05:01:57,639.639 INFO    ] 2026-06-08 05:01:57
[2026-06-08 05:01:57,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:01:57,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:01:57,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:01:58,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:01:58,055.055 INFO    ] time= 08/06/2026 05:01:58
[2026-06-08 05:01:58,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:01:58,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:01:58,147.147 INFO    ] No existing commands found in stream
[2026-06-08 05:02:03,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:02:03,163.163 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 05:02:07,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:02:07,104.104 INFO    ] Checking for system updates...
[2026-06-08 05:02:07,140.140 INFO    ] 200
[2026-06-08 05:02:07,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:07,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:02:07,197.197 INFO    ] No update needed
[2026-06-08 05:02:07,200.200 INFO    ] Checking for camera pi updates...
[2026-06-08 05:02:07,233.233 INFO    ] 200
[2026-06-08 05:02:07,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:07,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:02:07,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:02:07,422.422 INFO    ] No camera update needed
[2026-06-08 05:02:07,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:02:07,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:02:07,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:02:07,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:02:09,477.477 INFO    ] ================================================
[2026-06-08 05:02:09,492.492 INFO    ] Launching Daemon at Mon Jun  8 05:02:09 IST 2026
[2026-06-08 05:02:09,502.502 INFO    ] ================================================
[2026-06-08 05:02:10,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:02:10
[2026-06-08 05:02:10,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:02:10,949.949 INFO    ] Initializing speech engine...
[2026-06-08 05:02:10,958.958 INFO    ] 2026-06-08 05:02:10
[2026-06-08 05:02:11,222.222 INFO    ] 2026-06-08 05:02:11
[2026-06-08 05:02:11,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:02:11,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:02:11,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:02:11,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:02:11,559.559 INFO    ] time= 08/06/2026 05:02:11
[2026-06-08 05:02:11,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:02:11,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:02:11,638.638 INFO    ] No existing commands found in stream
[2026-06-08 05:02:16,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:02:16,653.653 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 05:02:17,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:02:17,775.775 INFO    ] Checking for system updates...
[2026-06-08 05:02:17,811.811 INFO    ] 200
[2026-06-08 05:02:17,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:17,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:02:17,874.874 INFO    ] No update needed
[2026-06-08 05:02:17,876.876 INFO    ] Checking for camera pi updates...
[2026-06-08 05:02:17,913.913 INFO    ] 200
[2026-06-08 05:02:17,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:17,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:02:17,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:02:18,000.000 INFO    ] No camera update needed
[2026-06-08 05:02:18,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:02:18,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:02:18,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:02:18,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:02:20,056.056 INFO    ] ================================================
[2026-06-08 05:02:20,071.071 INFO    ] Launching Daemon at Mon Jun  8 05:02:20 IST 2026
[2026-06-08 05:02:20,082.082 INFO    ] ================================================
[2026-06-08 05:02:20,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:02:20
[2026-06-08 05:02:21,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:02:21,523.523 INFO    ] Initializing speech engine...
[2026-06-08 05:02:21,540.540 INFO    ] 2026-06-08 05:02:21
[2026-06-08 05:02:21,797.797 INFO    ] 2026-06-08 05:02:21
[2026-06-08 05:02:21,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:02:22,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:02:22,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:02:22,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:02:22,175.175 INFO    ] time= 08/06/2026 05:02:22
[2026-06-08 05:02:22,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:02:22,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:02:22,268.268 INFO    ] No existing commands found in stream
[2026-06-08 05:02:27,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:02:27,306.306 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-08 05:02:27,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:02:27,777.777 INFO    ] Checking for system updates...
[2026-06-08 05:02:27,816.816 INFO    ] 200
[2026-06-08 05:02:27,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:27,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:02:27,878.878 INFO    ] No update needed
[2026-06-08 05:02:27,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 05:02:27,917.917 INFO    ] 200
[2026-06-08 05:02:27,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:27,959.959 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:02:28,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:02:28,005.005 INFO    ] No camera update needed
[2026-06-08 05:02:28,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:02:28,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:02:28,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:02:28,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:02:30,062.062 INFO    ] ================================================
[2026-06-08 05:02:30,077.077 INFO    ] Launching Daemon at Mon Jun  8 05:02:30 IST 2026
[2026-06-08 05:02:30,088.088 INFO    ] ================================================
[2026-06-08 05:02:30,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:02:30
[2026-06-08 05:02:31,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:02:31,747.747 INFO    ] Initializing speech engine...
[2026-06-08 05:02:31,755.755 INFO    ] 2026-06-08 05:02:31
[2026-06-08 05:02:32,042.042 INFO    ] 2026-06-08 05:02:32
[2026-06-08 05:02:32,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:02:32,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:02:32,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:02:32,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:02:32,443.443 INFO    ] time= 08/06/2026 05:02:32
[2026-06-08 05:02:32,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:02:32,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:02:32,629.629 INFO    ] No existing commands found in stream
[2026-06-08 05:02:37,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:02:37,660.660 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 05:02:38,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:02:38,140.140 INFO    ] Checking for system updates...
[2026-06-08 05:02:38,177.177 INFO    ] 200
[2026-06-08 05:02:38,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:38,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:02:38,234.234 INFO    ] No update needed
[2026-06-08 05:02:38,236.236 INFO    ] Checking for camera pi updates...
[2026-06-08 05:02:38,270.270 INFO    ] 200
[2026-06-08 05:02:38,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:38,313.313 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:02:38,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:02:38,358.358 INFO    ] No camera update needed
[2026-06-08 05:02:38,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:02:38,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:02:38,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:02:38,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:02:40,413.413 INFO    ] ================================================
[2026-06-08 05:02:40,429.429 INFO    ] Launching Daemon at Mon Jun  8 05:02:40 IST 2026
[2026-06-08 05:02:40,439.439 INFO    ] ================================================
[2026-06-08 05:02:41,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:02:41
[2026-06-08 05:02:41,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:02:42,043.043 INFO    ] Initializing speech engine...
[2026-06-08 05:02:42,052.052 INFO    ] 2026-06-08 05:02:42
[2026-06-08 05:02:42,322.322 INFO    ] 2026-06-08 05:02:42
[2026-06-08 05:02:42,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:02:42,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:02:42,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:02:42,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:02:42,802.802 INFO    ] time= 08/06/2026 05:02:42
[2026-06-08 05:02:42,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:02:42,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:02:42,994.994 INFO    ] No existing commands found in stream
[2026-06-08 05:02:48,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:02:48,017.017 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 05:02:48,547.547 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:02:48,549.549 INFO    ] Checking for system updates...
[2026-06-08 05:02:48,585.585 INFO    ] 200
[2026-06-08 05:02:48,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:48,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:02:48,644.644 INFO    ] No update needed
[2026-06-08 05:02:48,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 05:02:48,687.687 INFO    ] 200
[2026-06-08 05:02:48,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:02:48,735.735 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:02:48,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:02:48,778.778 INFO    ] No camera update needed
[2026-06-08 05:02:48,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:02:48,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:02:48,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:02:48,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:02:50,835.835 INFO    ] ================================================
[2026-06-08 05:02:50,850.850 INFO    ] Launching Daemon at Mon Jun  8 05:02:50 IST 2026
[2026-06-08 05:02:50,860.860 INFO    ] ================================================
[2026-06-08 05:02:51,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:02:51
[2026-06-08 05:02:52,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:02:52,296.296 INFO    ] Initializing speech engine...
[2026-06-08 05:02:52,304.304 INFO    ] 2026-06-08 05:02:52
[2026-06-08 05:02:52,600.600 INFO    ] 2026-06-08 05:02:52
[2026-06-08 05:02:52,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:02:52,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:02:52,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:02:52,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:02:52,979.979 INFO    ] time= 08/06/2026 05:02:52
[2026-06-08 05:02:52,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:02:53,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:02:53,106.106 INFO    ] No existing commands found in stream
[2026-06-08 05:02:58,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:02:58,119.119 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 05:03:01,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:03:01,997.997 INFO    ] Checking for system updates...
[2026-06-08 05:03:02,044.044 INFO    ] 200
[2026-06-08 05:03:02,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:02,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:03:02,110.110 INFO    ] No update needed
[2026-06-08 05:03:02,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 05:03:02,151.151 INFO    ] 200
[2026-06-08 05:03:02,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:02,202.202 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:03:02,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:03:02,238.238 INFO    ] No camera update needed
[2026-06-08 05:03:02,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:03:02,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:03:02,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:03:02,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:03:04,297.297 INFO    ] ================================================
[2026-06-08 05:03:04,312.312 INFO    ] Launching Daemon at Mon Jun  8 05:03:04 IST 2026
[2026-06-08 05:03:04,322.322 INFO    ] ================================================
[2026-06-08 05:03:04,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:03:04
[2026-06-08 05:03:05,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:03:05,758.758 INFO    ] Initializing speech engine...
[2026-06-08 05:03:05,767.767 INFO    ] 2026-06-08 05:03:05
[2026-06-08 05:03:06,038.038 INFO    ] 2026-06-08 05:03:06
[2026-06-08 05:03:06,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:03:06,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:03:06,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:03:06,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:03:06,425.425 INFO    ] time= 08/06/2026 05:03:06
[2026-06-08 05:03:06,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:03:06,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:03:06,558.558 INFO    ] No existing commands found in stream
[2026-06-08 05:03:11,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:03:11,573.573 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 05:03:14,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:03:14,293.293 INFO    ] Checking for system updates...
[2026-06-08 05:03:14,329.329 INFO    ] 200
[2026-06-08 05:03:14,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:14,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:03:14,390.390 INFO    ] No update needed
[2026-06-08 05:03:14,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 05:03:14,427.427 INFO    ] 200
[2026-06-08 05:03:14,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:14,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:03:14,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:03:14,516.516 INFO    ] No camera update needed
[2026-06-08 05:03:14,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:03:14,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:03:14,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:03:14,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:03:16,577.577 INFO    ] ================================================
[2026-06-08 05:03:16,593.593 INFO    ] Launching Daemon at Mon Jun  8 05:03:16 IST 2026
[2026-06-08 05:03:16,604.604 INFO    ] ================================================
[2026-06-08 05:03:17,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:03:17
[2026-06-08 05:03:17,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:03:18,213.213 INFO    ] Initializing speech engine...
[2026-06-08 05:03:18,223.223 INFO    ] 2026-06-08 05:03:18
[2026-06-08 05:03:18,510.510 INFO    ] 2026-06-08 05:03:18
[2026-06-08 05:03:18,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:03:18,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:03:18,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:03:18,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:03:18,995.995 INFO    ] time= 08/06/2026 05:03:18
[2026-06-08 05:03:19,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:03:19,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:03:19,320.320 INFO    ] No existing commands found in stream
[2026-06-08 05:03:24,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:03:24,343.343 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 05:03:27,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:03:27,556.556 INFO    ] Checking for system updates...
[2026-06-08 05:03:27,593.593 INFO    ] 200
[2026-06-08 05:03:27,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:27,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:03:27,656.656 INFO    ] No update needed
[2026-06-08 05:03:27,658.658 INFO    ] Checking for camera pi updates...
[2026-06-08 05:03:27,693.693 INFO    ] 200
[2026-06-08 05:03:27,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:27,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:03:27,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:03:27,772.772 INFO    ] No camera update needed
[2026-06-08 05:03:27,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:03:27,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:03:27,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:03:27,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:03:29,830.830 INFO    ] ================================================
[2026-06-08 05:03:29,845.845 INFO    ] Launching Daemon at Mon Jun  8 05:03:29 IST 2026
[2026-06-08 05:03:29,855.855 INFO    ] ================================================
[2026-06-08 05:03:30,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:03:30
[2026-06-08 05:03:31,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:03:31,336.336 INFO    ] Initializing speech engine...
[2026-06-08 05:03:31,349.349 INFO    ] 2026-06-08 05:03:31
[2026-06-08 05:03:31,630.630 INFO    ] 2026-06-08 05:03:31
[2026-06-08 05:03:31,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:03:31,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:03:31,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:03:32,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:03:32,134.134 INFO    ] time= 08/06/2026 05:03:32
[2026-06-08 05:03:32,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:03:32,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:03:32,322.322 INFO    ] No existing commands found in stream
[2026-06-08 05:03:37,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:03:37,356.356 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 05:03:38,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:03:38,945.945 INFO    ] Checking for system updates...
[2026-06-08 05:03:38,987.987 INFO    ] 200
[2026-06-08 05:03:38,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:39,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:03:39,046.046 INFO    ] No update needed
[2026-06-08 05:03:39,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 05:03:39,097.097 INFO    ] 200
[2026-06-08 05:03:39,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:39,164.164 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:03:39,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:03:39,209.209 INFO    ] No camera update needed
[2026-06-08 05:03:39,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:03:39,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:03:39,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:03:39,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:03:41,268.268 INFO    ] ================================================
[2026-06-08 05:03:41,284.284 INFO    ] Launching Daemon at Mon Jun  8 05:03:41 IST 2026
[2026-06-08 05:03:41,295.295 INFO    ] ================================================
[2026-06-08 05:03:41,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:03:41
[2026-06-08 05:03:42,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:03:42,756.756 INFO    ] Initializing speech engine...
[2026-06-08 05:03:42,763.763 INFO    ] 2026-06-08 05:03:42
[2026-06-08 05:03:43,024.024 INFO    ] 2026-06-08 05:03:43
[2026-06-08 05:03:43,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:03:43,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:03:43,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:03:43,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:03:43,482.482 INFO    ] time= 08/06/2026 05:03:43
[2026-06-08 05:03:43,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:03:43,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:03:43,632.632 INFO    ] No existing commands found in stream
[2026-06-08 05:03:48,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:03:50,605.605 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 05:03:52,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:03:52,615.615 INFO    ] Checking for system updates...
[2026-06-08 05:03:52,712.712 INFO    ] 200
[2026-06-08 05:03:52,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:52,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:03:52,778.778 INFO    ] No update needed
[2026-06-08 05:03:52,781.781 INFO    ] Checking for camera pi updates...
[2026-06-08 05:03:52,814.814 INFO    ] 200
[2026-06-08 05:03:52,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:03:52,857.857 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:03:52,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:03:52,901.901 INFO    ] No camera update needed
[2026-06-08 05:03:52,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:03:52,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:03:52,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:03:52,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:03:54,956.956 INFO    ] ================================================
[2026-06-08 05:03:54,972.972 INFO    ] Launching Daemon at Mon Jun  8 05:03:54 IST 2026
[2026-06-08 05:03:54,983.983 INFO    ] ================================================
[2026-06-08 05:03:55,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:03:55
[2026-06-08 05:03:56,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:03:56,450.450 INFO    ] Initializing speech engine...
[2026-06-08 05:03:56,457.457 INFO    ] 2026-06-08 05:03:56
[2026-06-08 05:03:56,732.732 INFO    ] 2026-06-08 05:03:56
[2026-06-08 05:03:56,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:03:56,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:03:56,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:03:57,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:03:57,113.113 INFO    ] time= 08/06/2026 05:03:57
[2026-06-08 05:03:57,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:03:57,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:03:57,299.299 INFO    ] No existing commands found in stream
[2026-06-08 05:04:02,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:04:02,324.324 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 05:04:06,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:04:06,485.485 INFO    ] Checking for system updates...
[2026-06-08 05:04:06,520.520 INFO    ] 200
[2026-06-08 05:04:06,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:06,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:04:06,584.584 INFO    ] No update needed
[2026-06-08 05:04:06,586.586 INFO    ] Checking for camera pi updates...
[2026-06-08 05:04:06,620.620 INFO    ] 200
[2026-06-08 05:04:06,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:06,663.663 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:04:06,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:04:06,713.713 INFO    ] No camera update needed
[2026-06-08 05:04:06,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:04:06,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:04:06,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:04:06,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:04:08,768.768 INFO    ] ================================================
[2026-06-08 05:04:08,784.784 INFO    ] Launching Daemon at Mon Jun  8 05:04:08 IST 2026
[2026-06-08 05:04:08,795.795 INFO    ] ================================================
[2026-06-08 05:04:09,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:04:09
[2026-06-08 05:04:09,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:04:10,200.200 INFO    ] Initializing speech engine...
[2026-06-08 05:04:10,208.208 INFO    ] 2026-06-08 05:04:10
[2026-06-08 05:04:10,508.508 INFO    ] 2026-06-08 05:04:10
[2026-06-08 05:04:10,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:04:10,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:04:10,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:04:11,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:04:11,010.010 INFO    ] time= 08/06/2026 05:04:11
[2026-06-08 05:04:11,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:04:11,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:04:11,212.212 INFO    ] No existing commands found in stream
[2026-06-08 05:04:16,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:04:16,226.226 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 05:04:19,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:04:19,566.566 INFO    ] Checking for system updates...
[2026-06-08 05:04:19,602.602 INFO    ] 200
[2026-06-08 05:04:19,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:19,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:04:19,661.661 INFO    ] No update needed
[2026-06-08 05:04:19,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 05:04:19,698.698 INFO    ] 200
[2026-06-08 05:04:19,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:19,745.745 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:04:19,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:04:19,881.881 INFO    ] No camera update needed
[2026-06-08 05:04:19,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:04:19,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:04:19,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:04:19,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:04:21,936.936 INFO    ] ================================================
[2026-06-08 05:04:21,952.952 INFO    ] Launching Daemon at Mon Jun  8 05:04:21 IST 2026
[2026-06-08 05:04:21,963.963 INFO    ] ================================================
[2026-06-08 05:04:22,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:04:22
[2026-06-08 05:04:23,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:04:23,390.390 INFO    ] Initializing speech engine...
[2026-06-08 05:04:23,415.415 INFO    ] 2026-06-08 05:04:23
[2026-06-08 05:04:23,695.695 INFO    ] 2026-06-08 05:04:23
[2026-06-08 05:04:23,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:04:23,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:04:23,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:04:24,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:04:24,112.112 INFO    ] time= 08/06/2026 05:04:24
[2026-06-08 05:04:24,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:04:24,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:04:24,202.202 INFO    ] No existing commands found in stream
[2026-06-08 05:04:29,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:04:29,217.217 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 05:04:31,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:04:31,634.634 INFO    ] Checking for system updates...
[2026-06-08 05:04:31,685.685 INFO    ] 200
[2026-06-08 05:04:31,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:31,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:04:31,755.755 INFO    ] No update needed
[2026-06-08 05:04:31,759.759 INFO    ] Checking for camera pi updates...
[2026-06-08 05:04:31,796.796 INFO    ] 200
[2026-06-08 05:04:31,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:31,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:04:31,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:04:31,902.902 INFO    ] No camera update needed
[2026-06-08 05:04:31,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:04:31,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:04:31,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:04:31,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:04:33,967.967 INFO    ] ================================================
[2026-06-08 05:04:33,983.983 INFO    ] Launching Daemon at Mon Jun  8 05:04:33 IST 2026
[2026-06-08 05:04:33,994.994 INFO    ] ================================================
[2026-06-08 05:04:34,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:04:34
[2026-06-08 05:04:35,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:04:35,421.421 INFO    ] Initializing speech engine...
[2026-06-08 05:04:35,430.430 INFO    ] 2026-06-08 05:04:35
[2026-06-08 05:04:35,684.684 INFO    ] 2026-06-08 05:04:35
[2026-06-08 05:04:35,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:04:36,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:04:36,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:04:36,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:04:36,402.402 INFO    ] time= 08/06/2026 05:04:36
[2026-06-08 05:04:36,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:04:36,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:04:36,622.622 INFO    ] No existing commands found in stream
[2026-06-08 05:04:41,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:04:41,655.655 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 05:04:44,057.057 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:04:44,059.059 INFO    ] Checking for system updates...
[2026-06-08 05:04:44,095.095 INFO    ] 200
[2026-06-08 05:04:44,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:44,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:04:44,159.159 INFO    ] No update needed
[2026-06-08 05:04:44,161.161 INFO    ] Checking for camera pi updates...
[2026-06-08 05:04:44,198.198 INFO    ] 200
[2026-06-08 05:04:44,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:44,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:04:44,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:04:44,290.290 INFO    ] No camera update needed
[2026-06-08 05:04:44,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:04:44,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:04:44,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:04:44,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:04:46,347.347 INFO    ] ================================================
[2026-06-08 05:04:46,363.363 INFO    ] Launching Daemon at Mon Jun  8 05:04:46 IST 2026
[2026-06-08 05:04:46,374.374 INFO    ] ================================================
[2026-06-08 05:04:46,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:04:46
[2026-06-08 05:04:47,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:04:47,815.815 INFO    ] Initializing speech engine...
[2026-06-08 05:04:47,831.831 INFO    ] 2026-06-08 05:04:47
[2026-06-08 05:04:48,106.106 INFO    ] 2026-06-08 05:04:48
[2026-06-08 05:04:48,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:04:48,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:04:48,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:04:48,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:04:48,488.488 INFO    ] time= 08/06/2026 05:04:48
[2026-06-08 05:04:48,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:04:48,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:04:48,600.600 INFO    ] No existing commands found in stream
[2026-06-08 05:04:53,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:04:53,627.627 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 05:04:56,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:04:56,519.519 INFO    ] Checking for system updates...
[2026-06-08 05:04:56,554.554 INFO    ] 200
[2026-06-08 05:04:56,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:56,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:04:56,613.613 INFO    ] No update needed
[2026-06-08 05:04:56,615.615 INFO    ] Checking for camera pi updates...
[2026-06-08 05:04:56,649.649 INFO    ] 200
[2026-06-08 05:04:56,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:04:56,693.693 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:04:56,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:04:56,743.743 INFO    ] No camera update needed
[2026-06-08 05:04:56,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:04:56,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:04:56,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:04:56,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:04:58,798.798 INFO    ] ================================================
[2026-06-08 05:04:58,814.814 INFO    ] Launching Daemon at Mon Jun  8 05:04:58 IST 2026
[2026-06-08 05:04:58,824.824 INFO    ] ================================================
[2026-06-08 05:04:59,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:04:59
[2026-06-08 05:04:59,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:05:00,264.264 INFO    ] Initializing speech engine...
[2026-06-08 05:05:00,277.277 INFO    ] 2026-06-08 05:05:00
[2026-06-08 05:05:00,546.546 INFO    ] 2026-06-08 05:05:00
[2026-06-08 05:05:00,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:05:00,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:05:00,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:05:00,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:05:00,930.930 INFO    ] time= 08/06/2026 05:05:00
[2026-06-08 05:05:00,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:05:00,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:05:01,109.109 INFO    ] No existing commands found in stream
[2026-06-08 05:05:06,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:05:06,132.132 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 05:05:10,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:05:10,180.180 INFO    ] Checking for system updates...
[2026-06-08 05:05:10,216.216 INFO    ] 200
[2026-06-08 05:05:10,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:10,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:05:10,280.280 INFO    ] No update needed
[2026-06-08 05:05:10,282.282 INFO    ] Checking for camera pi updates...
[2026-06-08 05:05:10,315.315 INFO    ] 200
[2026-06-08 05:05:10,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:10,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:05:10,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:05:10,415.415 INFO    ] No camera update needed
[2026-06-08 05:05:10,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:05:10,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:05:10,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:05:10,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:05:12,474.474 INFO    ] ================================================
[2026-06-08 05:05:12,490.490 INFO    ] Launching Daemon at Mon Jun  8 05:05:12 IST 2026
[2026-06-08 05:05:12,501.501 INFO    ] ================================================
[2026-06-08 05:05:13,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:05:13
[2026-06-08 05:05:13,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:05:13,949.949 INFO    ] Initializing speech engine...
[2026-06-08 05:05:13,963.963 INFO    ] 2026-06-08 05:05:13
[2026-06-08 05:05:14,251.251 INFO    ] 2026-06-08 05:05:14
[2026-06-08 05:05:14,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:05:14,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:05:14,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:05:14,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:05:14,637.637 INFO    ] time= 08/06/2026 05:05:14
[2026-06-08 05:05:14,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:05:14,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:05:14,763.763 INFO    ] No existing commands found in stream
[2026-06-08 05:05:19,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:05:19,785.785 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 05:05:20,453.453 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:05:20,455.455 INFO    ] Checking for system updates...
[2026-06-08 05:05:20,491.491 INFO    ] 200
[2026-06-08 05:05:20,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:20,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:05:20,550.550 INFO    ] No update needed
[2026-06-08 05:05:20,553.553 INFO    ] Checking for camera pi updates...
[2026-06-08 05:05:20,591.591 INFO    ] 200
[2026-06-08 05:05:20,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:20,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:05:20,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:05:20,680.680 INFO    ] No camera update needed
[2026-06-08 05:05:20,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:05:20,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:05:20,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:05:20,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:05:22,735.735 INFO    ] ================================================
[2026-06-08 05:05:22,751.751 INFO    ] Launching Daemon at Mon Jun  8 05:05:22 IST 2026
[2026-06-08 05:05:22,763.763 INFO    ] ================================================
[2026-06-08 05:05:23,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:05:23
[2026-06-08 05:05:23,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:05:24,253.253 INFO    ] Initializing speech engine...
[2026-06-08 05:05:24,262.262 INFO    ] 2026-06-08 05:05:24
[2026-06-08 05:05:24,514.514 INFO    ] 2026-06-08 05:05:24
[2026-06-08 05:05:24,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:05:24,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:05:24,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:05:24,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:05:24,994.994 INFO    ] time= 08/06/2026 05:05:24
[2026-06-08 05:05:25,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:05:25,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:05:25,160.160 INFO    ] No existing commands found in stream
[2026-06-08 05:05:30,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:05:30,199.199 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 05:05:33,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:05:33,273.273 INFO    ] Checking for system updates...
[2026-06-08 05:05:33,318.318 INFO    ] 200
[2026-06-08 05:05:33,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:33,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:05:33,383.383 INFO    ] No update needed
[2026-06-08 05:05:33,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 05:05:33,423.423 INFO    ] 200
[2026-06-08 05:05:33,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:33,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:05:33,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:05:33,529.529 INFO    ] No camera update needed
[2026-06-08 05:05:33,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:05:33,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:05:33,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:05:33,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:05:35,586.586 INFO    ] ================================================
[2026-06-08 05:05:35,602.602 INFO    ] Launching Daemon at Mon Jun  8 05:05:35 IST 2026
[2026-06-08 05:05:35,613.613 INFO    ] ================================================
[2026-06-08 05:05:36,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:05:36
[2026-06-08 05:05:36,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:05:37,062.062 INFO    ] Initializing speech engine...
[2026-06-08 05:05:37,069.069 INFO    ] 2026-06-08 05:05:37
[2026-06-08 05:05:37,366.366 INFO    ] 2026-06-08 05:05:37
[2026-06-08 05:05:37,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:05:37,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:05:37,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:05:37,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:05:37,790.790 INFO    ] time= 08/06/2026 05:05:37
[2026-06-08 05:05:37,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:05:37,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:05:37,876.876 INFO    ] No existing commands found in stream
[2026-06-08 05:05:42,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:05:42,890.890 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 05:05:45,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:05:45,238.238 INFO    ] Checking for system updates...
[2026-06-08 05:05:45,274.274 INFO    ] 200
[2026-06-08 05:05:45,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:45,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:05:45,332.332 INFO    ] No update needed
[2026-06-08 05:05:45,335.335 INFO    ] Checking for camera pi updates...
[2026-06-08 05:05:45,373.373 INFO    ] 200
[2026-06-08 05:05:45,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:45,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:05:45,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:05:45,465.465 INFO    ] No camera update needed
[2026-06-08 05:05:45,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:05:45,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:05:45,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:05:45,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:05:47,521.521 INFO    ] ================================================
[2026-06-08 05:05:47,537.537 INFO    ] Launching Daemon at Mon Jun  8 05:05:47 IST 2026
[2026-06-08 05:05:47,548.548 INFO    ] ================================================
[2026-06-08 05:05:48,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:05:48
[2026-06-08 05:05:48,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:05:48,978.978 INFO    ] Initializing speech engine...
[2026-06-08 05:05:48,999.999 INFO    ] 2026-06-08 05:05:48
[2026-06-08 05:05:49,274.274 INFO    ] 2026-06-08 05:05:49
[2026-06-08 05:05:49,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:05:49,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:05:49,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:05:49,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:05:49,686.686 INFO    ] time= 08/06/2026 05:05:49
[2026-06-08 05:05:49,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:05:49,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:05:49,770.770 INFO    ] No existing commands found in stream
[2026-06-08 05:05:54,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:05:54,785.785 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 05:05:55,609.609 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:05:55,612.612 INFO    ] Checking for system updates...
[2026-06-08 05:05:55,650.650 INFO    ] 200
[2026-06-08 05:05:55,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:55,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:05:55,708.708 INFO    ] No update needed
[2026-06-08 05:05:55,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 05:05:55,747.747 INFO    ] 200
[2026-06-08 05:05:55,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:05:55,794.794 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:05:55,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:05:55,837.837 INFO    ] No camera update needed
[2026-06-08 05:05:55,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:05:55,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:05:55,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:05:55,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:05:57,892.892 INFO    ] ================================================
[2026-06-08 05:05:57,908.908 INFO    ] Launching Daemon at Mon Jun  8 05:05:57 IST 2026
[2026-06-08 05:05:57,919.919 INFO    ] ================================================
[2026-06-08 05:05:58,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:05:58
[2026-06-08 05:05:59,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:05:59,415.415 INFO    ] Initializing speech engine...
[2026-06-08 05:05:59,421.421 INFO    ] 2026-06-08 05:05:59
[2026-06-08 05:05:59,673.673 INFO    ] 2026-06-08 05:05:59
[2026-06-08 05:05:59,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:05:59,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:05:59,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:06:00,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:06:00,042.042 INFO    ] time= 08/06/2026 05:06:00
[2026-06-08 05:06:00,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:06:00,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:06:00,210.210 INFO    ] No existing commands found in stream
[2026-06-08 05:06:05,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:06:05,238.238 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 05:06:08,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:06:08,873.873 INFO    ] Checking for system updates...
[2026-06-08 05:06:08,912.912 INFO    ] 200
[2026-06-08 05:06:08,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:08,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:06:08,975.975 INFO    ] No update needed
[2026-06-08 05:06:08,977.977 INFO    ] Checking for camera pi updates...
[2026-06-08 05:06:09,014.014 INFO    ] 200
[2026-06-08 05:06:09,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:09,057.057 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:06:09,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:06:09,100.100 INFO    ] No camera update needed
[2026-06-08 05:06:09,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:06:09,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:06:09,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:06:09,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:06:11,157.157 INFO    ] ================================================
[2026-06-08 05:06:11,173.173 INFO    ] Launching Daemon at Mon Jun  8 05:06:11 IST 2026
[2026-06-08 05:06:11,184.184 INFO    ] ================================================
[2026-06-08 05:06:11,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:06:11
[2026-06-08 05:06:12,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:06:12,648.648 INFO    ] Initializing speech engine...
[2026-06-08 05:06:12,657.657 INFO    ] 2026-06-08 05:06:12
[2026-06-08 05:06:12,915.915 INFO    ] 2026-06-08 05:06:12
[2026-06-08 05:06:12,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:06:13,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:06:13,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:06:13,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:06:13,376.376 INFO    ] time= 08/06/2026 05:06:13
[2026-06-08 05:06:13,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:06:13,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:06:13,566.566 INFO    ] No existing commands found in stream
[2026-06-08 05:06:18,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:06:18,594.594 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 05:06:21,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:06:21,985.985 INFO    ] Checking for system updates...
[2026-06-08 05:06:22,027.027 INFO    ] 200
[2026-06-08 05:06:22,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:22,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:06:22,098.098 INFO    ] No update needed
[2026-06-08 05:06:22,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 05:06:22,135.135 INFO    ] 200
[2026-06-08 05:06:22,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:22,183.183 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:06:22,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:06:22,330.330 INFO    ] No camera update needed
[2026-06-08 05:06:22,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:06:22,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:06:22,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:06:22,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:06:24,390.390 INFO    ] ================================================
[2026-06-08 05:06:24,405.405 INFO    ] Launching Daemon at Mon Jun  8 05:06:24 IST 2026
[2026-06-08 05:06:24,416.416 INFO    ] ================================================
[2026-06-08 05:06:24,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:06:24
[2026-06-08 05:06:25,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:06:25,828.828 INFO    ] Initializing speech engine...
[2026-06-08 05:06:25,847.847 INFO    ] 2026-06-08 05:06:25
[2026-06-08 05:06:26,096.096 INFO    ] 2026-06-08 05:06:26
[2026-06-08 05:06:26,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:06:26,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:06:26,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:06:26,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:06:26,578.578 INFO    ] time= 08/06/2026 05:06:26
[2026-06-08 05:06:26,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:06:26,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:06:26,717.717 INFO    ] No existing commands found in stream
[2026-06-08 05:06:31,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:06:31,727.727 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 05:06:32,485.485 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:06:32,488.488 INFO    ] Checking for system updates...
[2026-06-08 05:06:32,530.530 INFO    ] 200
[2026-06-08 05:06:32,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:32,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:06:32,599.599 INFO    ] No update needed
[2026-06-08 05:06:32,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 05:06:32,639.639 INFO    ] 200
[2026-06-08 05:06:32,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:32,683.683 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:06:32,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:06:32,720.720 INFO    ] No camera update needed
[2026-06-08 05:06:32,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:06:32,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:06:32,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:06:32,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:06:34,780.780 INFO    ] ================================================
[2026-06-08 05:06:34,795.795 INFO    ] Launching Daemon at Mon Jun  8 05:06:34 IST 2026
[2026-06-08 05:06:34,805.805 INFO    ] ================================================
[2026-06-08 05:06:35,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:06:35
[2026-06-08 05:06:35,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:06:36,209.209 INFO    ] Initializing speech engine...
[2026-06-08 05:06:36,232.232 INFO    ] 2026-06-08 05:06:36
[2026-06-08 05:06:36,489.489 INFO    ] 2026-06-08 05:06:36
[2026-06-08 05:06:36,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:06:36,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:06:36,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:06:36,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:06:36,979.979 INFO    ] time= 08/06/2026 05:06:36
[2026-06-08 05:06:37,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:06:37,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:06:37,125.125 INFO    ] No existing commands found in stream
[2026-06-08 05:06:42,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:06:42,140.140 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 05:06:45,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:06:45,163.163 INFO    ] Checking for system updates...
[2026-06-08 05:06:45,198.198 INFO    ] 200
[2026-06-08 05:06:45,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:45,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:06:45,255.255 INFO    ] No update needed
[2026-06-08 05:06:45,258.258 INFO    ] Checking for camera pi updates...
[2026-06-08 05:06:45,291.291 INFO    ] 200
[2026-06-08 05:06:45,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:45,338.338 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:06:45,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:06:45,386.386 INFO    ] No camera update needed
[2026-06-08 05:06:45,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:06:45,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:06:45,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:06:45,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:06:47,443.443 INFO    ] ================================================
[2026-06-08 05:06:47,457.457 INFO    ] Launching Daemon at Mon Jun  8 05:06:47 IST 2026
[2026-06-08 05:06:47,468.468 INFO    ] ================================================
[2026-06-08 05:06:48,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:06:48
[2026-06-08 05:06:48,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:06:49,036.036 INFO    ] Initializing speech engine...
[2026-06-08 05:06:49,057.057 INFO    ] 2026-06-08 05:06:49
[2026-06-08 05:06:49,330.330 INFO    ] 2026-06-08 05:06:49
[2026-06-08 05:06:49,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:06:49,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:06:49,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:06:49,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:06:49,819.819 INFO    ] time= 08/06/2026 05:06:49
[2026-06-08 05:06:49,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:06:49,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:06:49,967.967 INFO    ] No existing commands found in stream
[2026-06-08 05:06:54,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:06:54,987.987 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 05:06:58,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:06:58,329.329 INFO    ] Checking for system updates...
[2026-06-08 05:06:58,367.367 INFO    ] 200
[2026-06-08 05:06:58,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:58,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:06:58,429.429 INFO    ] No update needed
[2026-06-08 05:06:58,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 05:06:58,465.465 INFO    ] 200
[2026-06-08 05:06:58,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:06:58,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:06:58,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:06:58,559.559 INFO    ] No camera update needed
[2026-06-08 05:06:58,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:06:58,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:06:58,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:06:58,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:07:00,615.615 INFO    ] ================================================
[2026-06-08 05:07:00,634.634 INFO    ] Launching Daemon at Mon Jun  8 05:07:00 IST 2026
[2026-06-08 05:07:00,646.646 INFO    ] ================================================
[2026-06-08 05:07:01,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:07:01
[2026-06-08 05:07:02,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:07:02,349.349 INFO    ] Initializing speech engine...
[2026-06-08 05:07:02,360.360 INFO    ] 2026-06-08 05:07:02
[2026-06-08 05:07:02,681.681 INFO    ] 2026-06-08 05:07:02
[2026-06-08 05:07:02,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:07:02,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:07:02,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:07:03,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:07:03,117.117 INFO    ] time= 08/06/2026 05:07:03
[2026-06-08 05:07:03,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:07:03,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:07:03,303.303 INFO    ] No existing commands found in stream
[2026-06-08 05:07:08,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:07:08,327.327 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 05:07:11,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:07:11,594.594 INFO    ] Checking for system updates...
[2026-06-08 05:07:11,630.630 INFO    ] 200
[2026-06-08 05:07:11,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:07:11,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:07:11,697.697 INFO    ] No update needed
[2026-06-08 05:07:11,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 05:07:11,734.734 INFO    ] 200
[2026-06-08 05:07:11,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:07:11,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:07:11,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:07:11,829.829 INFO    ] No camera update needed
[2026-06-08 05:07:11,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:07:11,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:07:11,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:07:11,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:07:13,889.889 INFO    ] ================================================
[2026-06-08 05:07:13,904.904 INFO    ] Launching Daemon at Mon Jun  8 05:07:13 IST 2026
[2026-06-08 05:07:13,915.915 INFO    ] ================================================
[2026-06-08 05:07:14,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:07:14
[2026-06-08 05:07:15,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:07:15,376.376 INFO    ] Initializing speech engine...
[2026-06-08 05:07:15,398.398 INFO    ] 2026-06-08 05:07:15
[2026-06-08 05:07:15,658.658 INFO    ] 2026-06-08 05:07:15
[2026-06-08 05:07:15,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:07:15,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:07:15,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:07:16,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:07:16,116.116 INFO    ] time= 08/06/2026 05:07:16
[2026-06-08 05:07:16,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:07:16,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:07:16,308.308 INFO    ] No existing commands found in stream
[2026-06-08 05:07:21,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:07:21,343.343 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 05:07:24,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:07:24,294.294 INFO    ] Checking for system updates...
[2026-06-08 05:07:24,334.334 INFO    ] 200
[2026-06-08 05:07:24,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:07:24,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:07:24,397.397 INFO    ] No update needed
[2026-06-08 05:07:24,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 05:07:24,434.434 INFO    ] 200
[2026-06-08 05:07:24,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:07:24,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:07:24,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:07:24,535.535 INFO    ] No camera update needed
[2026-06-08 05:07:24,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:07:24,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:07:24,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:07:24,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:07:26,594.594 INFO    ] ================================================
[2026-06-08 05:07:26,609.609 INFO    ] Launching Daemon at Mon Jun  8 05:07:26 IST 2026
[2026-06-08 05:07:26,620.620 INFO    ] ================================================
[2026-06-08 05:07:27,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:07:27
[2026-06-08 05:07:27,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:07:28,081.081 INFO    ] Initializing speech engine...
[2026-06-08 05:07:28,091.091 INFO    ] 2026-06-08 05:07:28
[2026-06-08 05:07:28,348.348 INFO    ] 2026-06-08 05:07:28
[2026-06-08 05:07:28,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:07:28,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:07:28,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:07:28,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:07:28,808.808 INFO    ] time= 08/06/2026 05:07:28
[2026-06-08 05:07:28,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:07:28,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:07:28,958.958 INFO    ] No existing commands found in stream
[2026-06-08 05:07:33,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:07:33,972.972 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 05:07:37,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:07:37,642.642 INFO    ] Checking for system updates...
[2026-06-08 05:07:37,679.679 INFO    ] 200
[2026-06-08 05:07:37,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:07:37,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:07:37,745.745 INFO    ] No update needed
[2026-06-08 05:07:37,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 05:07:37,783.783 INFO    ] 200
[2026-06-08 05:07:37,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:07:37,827.827 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:07:37,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:07:37,860.860 INFO    ] No camera update needed
[2026-06-08 05:07:37,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:07:37,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:07:37,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:07:37,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:07:39,917.917 INFO    ] ================================================
[2026-06-08 05:07:39,933.933 INFO    ] Launching Daemon at Mon Jun  8 05:07:39 IST 2026
[2026-06-08 05:07:39,943.943 INFO    ] ================================================
[2026-06-08 05:07:40,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:07:40
[2026-06-08 05:07:41,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:07:41,633.633 INFO    ] Initializing speech engine...
[2026-06-08 05:07:41,642.642 INFO    ] 2026-06-08 05:07:41
[2026-06-08 05:07:41,939.939 INFO    ] 2026-06-08 05:07:41
[2026-06-08 05:07:41,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:07:42,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:07:42,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:07:42,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:07:42,489.489 INFO    ] time= 08/06/2026 05:07:42
[2026-06-08 05:07:42,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:07:42,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:07:42,630.630 INFO    ] No existing commands found in stream
[2026-06-08 05:07:47,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:07:47,658.658 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 05:07:49,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:07:49,831.831 INFO    ] Checking for system updates...
[2026-06-08 05:07:49,868.868 INFO    ] 200
[2026-06-08 05:07:49,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:07:49,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:07:49,926.926 INFO    ] No update needed
[2026-06-08 05:07:49,929.929 INFO    ] Checking for camera pi updates...
[2026-06-08 05:07:49,969.969 INFO    ] 200
[2026-06-08 05:07:49,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:07:50,012.012 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:07:50,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:07:50,056.056 INFO    ] No camera update needed
[2026-06-08 05:07:50,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:07:50,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:07:50,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:07:50,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:07:52,113.113 INFO    ] ================================================
[2026-06-08 05:07:52,147.147 INFO    ] Launching Daemon at Mon Jun  8 05:07:52 IST 2026
[2026-06-08 05:07:52,158.158 INFO    ] ================================================
[2026-06-08 05:07:52,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:07:52
[2026-06-08 05:07:53,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:07:53,597.597 INFO    ] Initializing speech engine...
[2026-06-08 05:07:53,606.606 INFO    ] 2026-06-08 05:07:53
[2026-06-08 05:07:53,852.852 INFO    ] 2026-06-08 05:07:53
[2026-06-08 05:07:53,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:07:54,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:07:54,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:07:54,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:07:54,317.317 INFO    ] time= 08/06/2026 05:07:54
[2026-06-08 05:07:54,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:07:54,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:07:54,470.470 INFO    ] No existing commands found in stream
[2026-06-08 05:07:59,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:07:59,485.485 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 05:08:03,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:08:03,234.234 INFO    ] Checking for system updates...
[2026-06-08 05:08:03,274.274 INFO    ] 200
[2026-06-08 05:08:03,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:03,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:08:03,352.352 INFO    ] No update needed
[2026-06-08 05:08:03,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 05:08:03,390.390 INFO    ] 200
[2026-06-08 05:08:03,392.392 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:03,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:08:03,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:08:03,486.486 INFO    ] No camera update needed
[2026-06-08 05:08:03,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:08:03,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:08:03,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:08:03,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:08:05,549.549 INFO    ] ================================================
[2026-06-08 05:08:05,564.564 INFO    ] Launching Daemon at Mon Jun  8 05:08:05 IST 2026
[2026-06-08 05:08:05,574.574 INFO    ] ================================================
[2026-06-08 05:08:06,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:08:06
[2026-06-08 05:08:06,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:08:07,055.055 INFO    ] Initializing speech engine...
[2026-06-08 05:08:07,061.061 INFO    ] 2026-06-08 05:08:07
[2026-06-08 05:08:07,323.323 INFO    ] 2026-06-08 05:08:07
[2026-06-08 05:08:07,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:08:07,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:08:07,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:08:07,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:08:07,787.787 INFO    ] time= 08/06/2026 05:08:07
[2026-06-08 05:08:07,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:08:07,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:08:07,931.931 INFO    ] No existing commands found in stream
[2026-06-08 05:08:12,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:08:12,946.946 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 05:08:13,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:08:13,704.704 INFO    ] Checking for system updates...
[2026-06-08 05:08:13,753.753 INFO    ] 200
[2026-06-08 05:08:13,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:13,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:08:13,819.819 INFO    ] No update needed
[2026-06-08 05:08:13,822.822 INFO    ] Checking for camera pi updates...
[2026-06-08 05:08:13,858.858 INFO    ] 200
[2026-06-08 05:08:13,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:13,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:08:13,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:08:13,957.957 INFO    ] No camera update needed
[2026-06-08 05:08:13,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:08:13,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:08:13,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:08:13,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:08:16,021.021 INFO    ] ================================================
[2026-06-08 05:08:16,035.035 INFO    ] Launching Daemon at Mon Jun  8 05:08:16 IST 2026
[2026-06-08 05:08:16,046.046 INFO    ] ================================================
[2026-06-08 05:08:16,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:08:16
[2026-06-08 05:08:17,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:08:17,463.463 INFO    ] Initializing speech engine...
[2026-06-08 05:08:17,481.481 INFO    ] 2026-06-08 05:08:17
[2026-06-08 05:08:17,734.734 INFO    ] 2026-06-08 05:08:17
[2026-06-08 05:08:17,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:08:17,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:08:18,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:08:18,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:08:18,238.238 INFO    ] time= 08/06/2026 05:08:18
[2026-06-08 05:08:18,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:08:18,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:08:18,459.459 INFO    ] No existing commands found in stream
[2026-06-08 05:08:23,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:08:23,480.480 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 05:08:27,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:08:27,346.346 INFO    ] Checking for system updates...
[2026-06-08 05:08:27,390.390 INFO    ] 200
[2026-06-08 05:08:27,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:27,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:08:27,456.456 INFO    ] No update needed
[2026-06-08 05:08:27,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 05:08:27,491.491 INFO    ] 200
[2026-06-08 05:08:27,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:27,534.534 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:08:27,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:08:27,689.689 INFO    ] No camera update needed
[2026-06-08 05:08:27,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:08:27,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:08:27,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:08:27,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:08:29,746.746 INFO    ] ================================================
[2026-06-08 05:08:29,762.762 INFO    ] Launching Daemon at Mon Jun  8 05:08:29 IST 2026
[2026-06-08 05:08:29,772.772 INFO    ] ================================================
[2026-06-08 05:08:30,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:08:30
[2026-06-08 05:08:30,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:08:31,232.232 INFO    ] Initializing speech engine...
[2026-06-08 05:08:31,237.237 INFO    ] 2026-06-08 05:08:31
[2026-06-08 05:08:31,510.510 INFO    ] 2026-06-08 05:08:31
[2026-06-08 05:08:31,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:08:31,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:08:31,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:08:31,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:08:32,017.017 INFO    ] time= 08/06/2026 05:08:31
[2026-06-08 05:08:32,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:08:32,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:08:32,240.240 INFO    ] No existing commands found in stream
[2026-06-08 05:08:37,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:08:37,275.275 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 05:08:41,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:08:41,403.403 INFO    ] Checking for system updates...
[2026-06-08 05:08:41,441.441 INFO    ] 200
[2026-06-08 05:08:41,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:41,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:08:41,499.499 INFO    ] No update needed
[2026-06-08 05:08:41,501.501 INFO    ] Checking for camera pi updates...
[2026-06-08 05:08:41,535.535 INFO    ] 200
[2026-06-08 05:08:41,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:41,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:08:41,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:08:41,615.615 INFO    ] No camera update needed
[2026-06-08 05:08:41,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:08:41,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:08:41,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:08:41,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:08:43,671.671 INFO    ] ================================================
[2026-06-08 05:08:43,686.686 INFO    ] Launching Daemon at Mon Jun  8 05:08:43 IST 2026
[2026-06-08 05:08:43,697.697 INFO    ] ================================================
[2026-06-08 05:08:44,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:08:44
[2026-06-08 05:08:44,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:08:45,115.115 INFO    ] Initializing speech engine...
[2026-06-08 05:08:45,124.124 INFO    ] 2026-06-08 05:08:45
[2026-06-08 05:08:45,370.370 INFO    ] 2026-06-08 05:08:45
[2026-06-08 05:08:45,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:08:45,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:08:45,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:08:45,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:08:45,843.843 INFO    ] time= 08/06/2026 05:08:45
[2026-06-08 05:08:45,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:08:45,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:08:46,002.002 INFO    ] No existing commands found in stream
[2026-06-08 05:08:51,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:08:51,017.017 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 05:08:54,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:08:54,888.888 INFO    ] Checking for system updates...
[2026-06-08 05:08:54,924.924 INFO    ] 200
[2026-06-08 05:08:54,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:54,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:08:54,990.990 INFO    ] No update needed
[2026-06-08 05:08:54,993.993 INFO    ] Checking for camera pi updates...
[2026-06-08 05:08:55,031.031 INFO    ] 200
[2026-06-08 05:08:55,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:08:55,080.080 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:08:55,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:08:55,123.123 INFO    ] No camera update needed
[2026-06-08 05:08:55,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:08:55,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:08:55,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:08:55,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:08:57,177.177 INFO    ] ================================================
[2026-06-08 05:08:57,194.194 INFO    ] Launching Daemon at Mon Jun  8 05:08:57 IST 2026
[2026-06-08 05:08:57,204.204 INFO    ] ================================================
[2026-06-08 05:08:57,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:08:57
[2026-06-08 05:08:58,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:08:58,615.615 INFO    ] Initializing speech engine...
[2026-06-08 05:08:58,623.623 INFO    ] 2026-06-08 05:08:58
[2026-06-08 05:08:58,917.917 INFO    ] 2026-06-08 05:08:58
[2026-06-08 05:08:58,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:08:59,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:08:59,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:08:59,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:08:59,315.315 INFO    ] time= 08/06/2026 05:08:59
[2026-06-08 05:08:59,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:08:59,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:08:59,507.507 INFO    ] No existing commands found in stream
[2026-06-08 05:09:04,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:09:04,532.532 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 05:09:07,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:09:07,347.347 INFO    ] Checking for system updates...
[2026-06-08 05:09:07,386.386 INFO    ] 200
[2026-06-08 05:09:07,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:07,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:09:07,445.445 INFO    ] No update needed
[2026-06-08 05:09:07,447.447 INFO    ] Checking for camera pi updates...
[2026-06-08 05:09:07,480.480 INFO    ] 200
[2026-06-08 05:09:07,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:07,526.526 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:09:07,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:09:07,575.575 INFO    ] No camera update needed
[2026-06-08 05:09:07,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:09:07,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:09:07,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:09:07,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:09:09,630.630 INFO    ] ================================================
[2026-06-08 05:09:09,646.646 INFO    ] Launching Daemon at Mon Jun  8 05:09:09 IST 2026
[2026-06-08 05:09:09,657.657 INFO    ] ================================================
[2026-06-08 05:09:10,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:09:10
[2026-06-08 05:09:10,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:09:11,285.285 INFO    ] Initializing speech engine...
[2026-06-08 05:09:11,293.293 INFO    ] 2026-06-08 05:09:11
[2026-06-08 05:09:11,572.572 INFO    ] 2026-06-08 05:09:11
[2026-06-08 05:09:11,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:09:11,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:09:11,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:09:12,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:09:12,098.098 INFO    ] time= 08/06/2026 05:09:12
[2026-06-08 05:09:12,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:09:12,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:09:12,335.335 INFO    ] No existing commands found in stream
[2026-06-08 05:09:17,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:09:17,358.358 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 05:09:21,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:09:21,198.198 INFO    ] Checking for system updates...
[2026-06-08 05:09:21,238.238 INFO    ] 200
[2026-06-08 05:09:21,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:21,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:09:21,299.299 INFO    ] No update needed
[2026-06-08 05:09:21,302.302 INFO    ] Checking for camera pi updates...
[2026-06-08 05:09:21,337.337 INFO    ] 200
[2026-06-08 05:09:21,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:21,386.386 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:09:21,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:09:21,440.440 INFO    ] No camera update needed
[2026-06-08 05:09:21,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:09:21,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:09:21,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:09:21,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:09:23,498.498 INFO    ] ================================================
[2026-06-08 05:09:23,513.513 INFO    ] Launching Daemon at Mon Jun  8 05:09:23 IST 2026
[2026-06-08 05:09:23,525.525 INFO    ] ================================================
[2026-06-08 05:09:24,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:09:24
[2026-06-08 05:09:24,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:09:24,993.993 INFO    ] Initializing speech engine...
[2026-06-08 05:09:25,003.003 INFO    ] 2026-06-08 05:09:24
[2026-06-08 05:09:25,277.277 INFO    ] 2026-06-08 05:09:25
[2026-06-08 05:09:25,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:09:25,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:09:25,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:09:25,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:09:25,765.765 INFO    ] time= 08/06/2026 05:09:25
[2026-06-08 05:09:25,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:09:25,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:09:25,963.963 INFO    ] No existing commands found in stream
[2026-06-08 05:09:30,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:09:30,981.981 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 05:09:32,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:09:32,230.230 INFO    ] Checking for system updates...
[2026-06-08 05:09:32,271.271 INFO    ] 200
[2026-06-08 05:09:32,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:32,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:09:32,337.337 INFO    ] No update needed
[2026-06-08 05:09:32,339.339 INFO    ] Checking for camera pi updates...
[2026-06-08 05:09:32,385.385 INFO    ] 200
[2026-06-08 05:09:32,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:32,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:09:32,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:09:32,474.474 INFO    ] No camera update needed
[2026-06-08 05:09:32,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:09:32,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:09:32,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:09:32,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:09:34,531.531 INFO    ] ================================================
[2026-06-08 05:09:34,546.546 INFO    ] Launching Daemon at Mon Jun  8 05:09:34 IST 2026
[2026-06-08 05:09:34,557.557 INFO    ] ================================================
[2026-06-08 05:09:35,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:09:35
[2026-06-08 05:09:35,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:09:35,992.992 INFO    ] Initializing speech engine...
[2026-06-08 05:09:36,006.006 INFO    ] 2026-06-08 05:09:35
[2026-06-08 05:09:36,290.290 INFO    ] 2026-06-08 05:09:36
[2026-06-08 05:09:36,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:09:36,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:09:36,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:09:36,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:09:36,658.658 INFO    ] time= 08/06/2026 05:09:36
[2026-06-08 05:09:36,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:09:36,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:09:36,755.755 INFO    ] No existing commands found in stream
[2026-06-08 05:09:41,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:09:41,794.794 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 05:09:43,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:09:43,245.245 INFO    ] Checking for system updates...
[2026-06-08 05:09:43,287.287 INFO    ] 200
[2026-06-08 05:09:43,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:43,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:09:43,351.351 INFO    ] No update needed
[2026-06-08 05:09:43,354.354 INFO    ] Checking for camera pi updates...
[2026-06-08 05:09:43,391.391 INFO    ] 200
[2026-06-08 05:09:43,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:43,438.438 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:09:43,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:09:43,491.491 INFO    ] No camera update needed
[2026-06-08 05:09:43,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:09:43,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:09:43,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:09:43,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:09:45,548.548 INFO    ] ================================================
[2026-06-08 05:09:45,563.563 INFO    ] Launching Daemon at Mon Jun  8 05:09:45 IST 2026
[2026-06-08 05:09:45,573.573 INFO    ] ================================================
[2026-06-08 05:09:46,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:09:46
[2026-06-08 05:09:46,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:09:47,126.126 INFO    ] Initializing speech engine...
[2026-06-08 05:09:47,142.142 INFO    ] 2026-06-08 05:09:47
[2026-06-08 05:09:47,419.419 INFO    ] 2026-06-08 05:09:47
[2026-06-08 05:09:47,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:09:47,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:09:47,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:09:47,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:09:47,793.793 INFO    ] time= 08/06/2026 05:09:47
[2026-06-08 05:09:47,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:09:47,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:09:47,900.900 INFO    ] No existing commands found in stream
[2026-06-08 05:09:52,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:09:52,928.928 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 05:09:56,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:09:56,152.152 INFO    ] Checking for system updates...
[2026-06-08 05:09:56,189.189 INFO    ] 200
[2026-06-08 05:09:56,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:56,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:09:56,251.251 INFO    ] No update needed
[2026-06-08 05:09:56,253.253 INFO    ] Checking for camera pi updates...
[2026-06-08 05:09:56,296.296 INFO    ] 200
[2026-06-08 05:09:56,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:09:56,338.338 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:09:56,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:09:56,389.389 INFO    ] No camera update needed
[2026-06-08 05:09:56,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:09:56,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:09:56,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:09:56,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:09:58,443.443 INFO    ] ================================================
[2026-06-08 05:09:58,459.459 INFO    ] Launching Daemon at Mon Jun  8 05:09:58 IST 2026
[2026-06-08 05:09:58,471.471 INFO    ] ================================================
[2026-06-08 05:09:59,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:09:59
[2026-06-08 05:09:59,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:09:59,907.907 INFO    ] Initializing speech engine...
[2026-06-08 05:09:59,913.913 INFO    ] 2026-06-08 05:09:59
[2026-06-08 05:10:00,207.207 INFO    ] 2026-06-08 05:10:00
[2026-06-08 05:10:00,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:10:00,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:10:00,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:10:00,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:10:00,698.698 INFO    ] time= 08/06/2026 05:10:00
[2026-06-08 05:10:00,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:10:00,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:10:00,898.898 INFO    ] No existing commands found in stream
[2026-06-08 05:10:05,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:10:05,913.913 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 05:10:08,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:10:08,949.949 INFO    ] Checking for system updates...
[2026-06-08 05:10:08,985.985 INFO    ] 200
[2026-06-08 05:10:08,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:09,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:10:09,044.044 INFO    ] No update needed
[2026-06-08 05:10:09,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 05:10:09,080.080 INFO    ] 200
[2026-06-08 05:10:09,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:09,124.124 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:10:09,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:10:09,160.160 INFO    ] No camera update needed
[2026-06-08 05:10:09,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:10:09,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:10:09,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:10:09,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:10:11,218.218 INFO    ] ================================================
[2026-06-08 05:10:11,233.233 INFO    ] Launching Daemon at Mon Jun  8 05:10:11 IST 2026
[2026-06-08 05:10:11,244.244 INFO    ] ================================================
[2026-06-08 05:10:11,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:10:11
[2026-06-08 05:10:12,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:10:12,683.683 INFO    ] Initializing speech engine...
[2026-06-08 05:10:12,689.689 INFO    ] 2026-06-08 05:10:12
[2026-06-08 05:10:12,951.951 INFO    ] 2026-06-08 05:10:12
[2026-06-08 05:10:12,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:10:13,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:10:13,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:10:13,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:10:13,428.428 INFO    ] time= 08/06/2026 05:10:13
[2026-06-08 05:10:13,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:10:13,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:10:13,559.559 INFO    ] No existing commands found in stream
[2026-06-08 05:10:18,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:10:18,573.573 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 05:10:21,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:10:21,468.468 INFO    ] Checking for system updates...
[2026-06-08 05:10:21,506.506 INFO    ] 200
[2026-06-08 05:10:21,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:21,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:10:21,567.567 INFO    ] No update needed
[2026-06-08 05:10:21,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 05:10:21,605.605 INFO    ] 200
[2026-06-08 05:10:21,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:21,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:10:21,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:10:21,706.706 INFO    ] No camera update needed
[2026-06-08 05:10:21,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:10:21,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:10:21,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:10:21,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:10:23,766.766 INFO    ] ================================================
[2026-06-08 05:10:23,781.781 INFO    ] Launching Daemon at Mon Jun  8 05:10:23 IST 2026
[2026-06-08 05:10:23,792.792 INFO    ] ================================================
[2026-06-08 05:10:24,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:10:24
[2026-06-08 05:10:24,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:10:25,216.216 INFO    ] Initializing speech engine...
[2026-06-08 05:10:25,226.226 INFO    ] 2026-06-08 05:10:25
[2026-06-08 05:10:25,471.471 INFO    ] 2026-06-08 05:10:25
[2026-06-08 05:10:25,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:10:25,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:10:25,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:10:25,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:10:25,910.910 INFO    ] time= 08/06/2026 05:10:25
[2026-06-08 05:10:25,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:10:26,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:10:26,090.090 INFO    ] No existing commands found in stream
[2026-06-08 05:10:31,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:10:31,105.105 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 05:10:32,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:10:32,760.760 INFO    ] Checking for system updates...
[2026-06-08 05:10:32,796.796 INFO    ] 200
[2026-06-08 05:10:32,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:32,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:10:32,853.853 INFO    ] No update needed
[2026-06-08 05:10:32,856.856 INFO    ] Checking for camera pi updates...
[2026-06-08 05:10:32,889.889 INFO    ] 200
[2026-06-08 05:10:32,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:32,948.948 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:10:33,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:10:33,005.005 INFO    ] No camera update needed
[2026-06-08 05:10:33,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:10:33,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:10:33,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:10:33,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:10:35,061.061 INFO    ] ================================================
[2026-06-08 05:10:35,076.076 INFO    ] Launching Daemon at Mon Jun  8 05:10:35 IST 2026
[2026-06-08 05:10:35,087.087 INFO    ] ================================================
[2026-06-08 05:10:35,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:10:35
[2026-06-08 05:10:36,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:10:36,545.545 INFO    ] Initializing speech engine...
[2026-06-08 05:10:36,555.555 INFO    ] 2026-06-08 05:10:36
[2026-06-08 05:10:36,802.802 INFO    ] 2026-06-08 05:10:36
[2026-06-08 05:10:36,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:10:37,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:10:37,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:10:37,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:10:37,278.278 INFO    ] time= 08/06/2026 05:10:37
[2026-06-08 05:10:37,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:10:37,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:10:37,418.418 INFO    ] No existing commands found in stream
[2026-06-08 05:10:42,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:10:42,433.433 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 05:10:45,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:10:45,109.109 INFO    ] Checking for system updates...
[2026-06-08 05:10:45,146.146 INFO    ] 200
[2026-06-08 05:10:45,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:45,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:10:45,203.203 INFO    ] No update needed
[2026-06-08 05:10:45,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 05:10:45,242.242 INFO    ] 200
[2026-06-08 05:10:45,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:45,285.285 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:10:45,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:10:45,338.338 INFO    ] No camera update needed
[2026-06-08 05:10:45,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:10:45,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:10:45,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:10:45,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:10:47,397.397 INFO    ] ================================================
[2026-06-08 05:10:47,412.412 INFO    ] Launching Daemon at Mon Jun  8 05:10:47 IST 2026
[2026-06-08 05:10:47,424.424 INFO    ] ================================================
[2026-06-08 05:10:48,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:10:48
[2026-06-08 05:10:48,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:10:48,849.849 INFO    ] Initializing speech engine...
[2026-06-08 05:10:48,857.857 INFO    ] 2026-06-08 05:10:48
[2026-06-08 05:10:49,147.147 INFO    ] 2026-06-08 05:10:49
[2026-06-08 05:10:49,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:10:49,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:10:49,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:10:49,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:10:49,560.560 INFO    ] time= 08/06/2026 05:10:49
[2026-06-08 05:10:49,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:10:49,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:10:49,726.726 INFO    ] No existing commands found in stream
[2026-06-08 05:10:54,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:10:54,754.754 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 05:10:55,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:10:55,299.299 INFO    ] Checking for system updates...
[2026-06-08 05:10:55,340.340 INFO    ] 200
[2026-06-08 05:10:55,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:55,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:10:55,411.411 INFO    ] No update needed
[2026-06-08 05:10:55,414.414 INFO    ] Checking for camera pi updates...
[2026-06-08 05:10:55,450.450 INFO    ] 200
[2026-06-08 05:10:55,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:10:55,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:10:55,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:10:55,542.542 INFO    ] No camera update needed
[2026-06-08 05:10:55,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:10:55,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:10:55,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:10:55,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:10:57,600.600 INFO    ] ================================================
[2026-06-08 05:10:57,616.616 INFO    ] Launching Daemon at Mon Jun  8 05:10:57 IST 2026
[2026-06-08 05:10:57,627.627 INFO    ] ================================================
[2026-06-08 05:10:58,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:10:58
[2026-06-08 05:10:58,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:10:59,224.224 INFO    ] Initializing speech engine...
[2026-06-08 05:10:59,238.238 INFO    ] 2026-06-08 05:10:59
[2026-06-08 05:10:59,518.518 INFO    ] 2026-06-08 05:10:59
[2026-06-08 05:10:59,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:10:59,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:10:59,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:10:59,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:11:00,003.003 INFO    ] time= 08/06/2026 05:10:59
[2026-06-08 05:11:00,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:11:00,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:11:00,192.192 INFO    ] No existing commands found in stream
[2026-06-08 05:11:05,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:11:05,219.219 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 05:11:06,575.575 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:11:06,577.577 INFO    ] Checking for system updates...
[2026-06-08 05:11:06,618.618 INFO    ] 200
[2026-06-08 05:11:06,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:06,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:11:06,688.688 INFO    ] No update needed
[2026-06-08 05:11:06,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 05:11:06,727.727 INFO    ] 200
[2026-06-08 05:11:06,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:06,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:11:06,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:11:06,820.820 INFO    ] No camera update needed
[2026-06-08 05:11:06,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:11:06,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:11:06,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:11:06,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:11:08,873.873 INFO    ] ================================================
[2026-06-08 05:11:08,888.888 INFO    ] Launching Daemon at Mon Jun  8 05:11:08 IST 2026
[2026-06-08 05:11:08,899.899 INFO    ] ================================================
[2026-06-08 05:11:09,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:11:09
[2026-06-08 05:11:10,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:11:10,373.373 INFO    ] Initializing speech engine...
[2026-06-08 05:11:10,384.384 INFO    ] 2026-06-08 05:11:10
[2026-06-08 05:11:10,653.653 INFO    ] 2026-06-08 05:11:10
[2026-06-08 05:11:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:11:10,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:11:10,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:11:11,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:11:11,030.030 INFO    ] time= 08/06/2026 05:11:11
[2026-06-08 05:11:11,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:11:11,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:11:11,154.154 INFO    ] No existing commands found in stream
[2026-06-08 05:11:16,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:11:16,169.169 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 05:11:19,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:11:19,174.174 INFO    ] Checking for system updates...
[2026-06-08 05:11:19,210.210 INFO    ] 200
[2026-06-08 05:11:19,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:19,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:11:19,277.277 INFO    ] No update needed
[2026-06-08 05:11:19,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 05:11:19,313.313 INFO    ] 200
[2026-06-08 05:11:19,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:19,356.356 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:11:19,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:11:19,404.404 INFO    ] No camera update needed
[2026-06-08 05:11:19,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:11:19,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:11:19,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:11:19,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:11:21,458.458 INFO    ] ================================================
[2026-06-08 05:11:21,473.473 INFO    ] Launching Daemon at Mon Jun  8 05:11:21 IST 2026
[2026-06-08 05:11:21,484.484 INFO    ] ================================================
[2026-06-08 05:11:22,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:11:22
[2026-06-08 05:11:22,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:11:22,918.918 INFO    ] Initializing speech engine...
[2026-06-08 05:11:22,930.930 INFO    ] 2026-06-08 05:11:22
[2026-06-08 05:11:23,176.176 INFO    ] 2026-06-08 05:11:23
[2026-06-08 05:11:23,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:11:23,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:11:23,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:11:23,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:11:23,538.538 INFO    ] time= 08/06/2026 05:11:23
[2026-06-08 05:11:23,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:11:23,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:11:23,617.617 INFO    ] No existing commands found in stream
[2026-06-08 05:11:28,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:11:28,632.632 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 05:11:29,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:11:29,195.195 INFO    ] Checking for system updates...
[2026-06-08 05:11:29,231.231 INFO    ] 200
[2026-06-08 05:11:29,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:29,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:11:29,296.296 INFO    ] No update needed
[2026-06-08 05:11:29,298.298 INFO    ] Checking for camera pi updates...
[2026-06-08 05:11:29,337.337 INFO    ] 200
[2026-06-08 05:11:29,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:29,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:11:29,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:11:29,431.431 INFO    ] No camera update needed
[2026-06-08 05:11:29,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:11:29,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:11:29,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:11:29,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:11:31,488.488 INFO    ] ================================================
[2026-06-08 05:11:31,504.504 INFO    ] Launching Daemon at Mon Jun  8 05:11:31 IST 2026
[2026-06-08 05:11:31,514.514 INFO    ] ================================================
[2026-06-08 05:11:32,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:11:32
[2026-06-08 05:11:32,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:11:33,002.002 INFO    ] Initializing speech engine...
[2026-06-08 05:11:33,009.009 INFO    ] 2026-06-08 05:11:33
[2026-06-08 05:11:33,288.288 INFO    ] 2026-06-08 05:11:33
[2026-06-08 05:11:33,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:11:33,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:11:33,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:11:33,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:11:33,657.657 INFO    ] time= 08/06/2026 05:11:33
[2026-06-08 05:11:33,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:11:33,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:11:33,789.789 INFO    ] No existing commands found in stream
[2026-06-08 05:11:38,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:11:38,817.817 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 05:11:40,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:11:40,471.471 INFO    ] Checking for system updates...
[2026-06-08 05:11:40,508.508 INFO    ] 200
[2026-06-08 05:11:40,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:40,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:11:40,565.565 INFO    ] No update needed
[2026-06-08 05:11:40,567.567 INFO    ] Checking for camera pi updates...
[2026-06-08 05:11:40,603.603 INFO    ] 200
[2026-06-08 05:11:40,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:40,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:11:40,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:11:40,702.702 INFO    ] No camera update needed
[2026-06-08 05:11:40,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:11:40,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:11:40,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:11:40,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:11:42,763.763 INFO    ] ================================================
[2026-06-08 05:11:42,778.778 INFO    ] Launching Daemon at Mon Jun  8 05:11:42 IST 2026
[2026-06-08 05:11:42,789.789 INFO    ] ================================================
[2026-06-08 05:11:43,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:11:43
[2026-06-08 05:11:43,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:11:44,251.251 INFO    ] Initializing speech engine...
[2026-06-08 05:11:44,261.261 INFO    ] 2026-06-08 05:11:44
[2026-06-08 05:11:44,510.510 INFO    ] 2026-06-08 05:11:44
[2026-06-08 05:11:44,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:11:44,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:11:44,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:11:44,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:11:44,995.995 INFO    ] time= 08/06/2026 05:11:44
[2026-06-08 05:11:45,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:11:45,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:11:45,131.131 INFO    ] No existing commands found in stream
[2026-06-08 05:11:50,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:11:50,146.146 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 05:11:51,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:11:51,352.352 INFO    ] Checking for system updates...
[2026-06-08 05:11:51,388.388 INFO    ] 200
[2026-06-08 05:11:51,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:51,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:11:51,445.445 INFO    ] No update needed
[2026-06-08 05:11:51,448.448 INFO    ] Checking for camera pi updates...
[2026-06-08 05:11:51,483.483 INFO    ] 200
[2026-06-08 05:11:51,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:11:51,537.537 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:11:51,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:11:51,596.596 INFO    ] No camera update needed
[2026-06-08 05:11:51,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:11:51,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:11:51,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:11:51,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:11:53,653.653 INFO    ] ================================================
[2026-06-08 05:11:53,667.667 INFO    ] Launching Daemon at Mon Jun  8 05:11:53 IST 2026
[2026-06-08 05:11:53,678.678 INFO    ] ================================================
[2026-06-08 05:11:54,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:11:54
[2026-06-08 05:11:54,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:11:55,089.089 INFO    ] Initializing speech engine...
[2026-06-08 05:11:55,108.108 INFO    ] 2026-06-08 05:11:55
[2026-06-08 05:11:55,359.359 INFO    ] 2026-06-08 05:11:55
[2026-06-08 05:11:55,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:11:55,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:11:55,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:11:55,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:11:55,822.822 INFO    ] time= 08/06/2026 05:11:55
[2026-06-08 05:11:55,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:11:55,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:11:55,991.991 INFO    ] No existing commands found in stream
[2026-06-08 05:12:01,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:12:01,005.005 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 05:12:03,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:12:03,533.533 INFO    ] Checking for system updates...
[2026-06-08 05:12:03,569.569 INFO    ] 200
[2026-06-08 05:12:03,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:03,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:12:03,631.631 INFO    ] No update needed
[2026-06-08 05:12:03,634.634 INFO    ] Checking for camera pi updates...
[2026-06-08 05:12:03,669.669 INFO    ] 200
[2026-06-08 05:12:03,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:03,717.717 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:12:03,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:12:03,762.762 INFO    ] No camera update needed
[2026-06-08 05:12:03,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:12:03,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:12:03,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:12:03,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:12:05,819.819 INFO    ] ================================================
[2026-06-08 05:12:05,834.834 INFO    ] Launching Daemon at Mon Jun  8 05:12:05 IST 2026
[2026-06-08 05:12:05,845.845 INFO    ] ================================================
[2026-06-08 05:12:06,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:12:06
[2026-06-08 05:12:07,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:12:07,295.295 INFO    ] Initializing speech engine...
[2026-06-08 05:12:07,314.314 INFO    ] 2026-06-08 05:12:07
[2026-06-08 05:12:07,568.568 INFO    ] 2026-06-08 05:12:07
[2026-06-08 05:12:07,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:12:07,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:12:07,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:12:08,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:12:08,074.074 INFO    ] time= 08/06/2026 05:12:08
[2026-06-08 05:12:08,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:12:08,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:12:08,204.204 INFO    ] No existing commands found in stream
[2026-06-08 05:12:13,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:12:13,218.218 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 05:12:14,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:12:14,387.387 INFO    ] Checking for system updates...
[2026-06-08 05:12:14,425.425 INFO    ] 200
[2026-06-08 05:12:14,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:14,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:12:14,488.488 INFO    ] No update needed
[2026-06-08 05:12:14,491.491 INFO    ] Checking for camera pi updates...
[2026-06-08 05:12:14,524.524 INFO    ] 200
[2026-06-08 05:12:14,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:14,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:12:14,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:12:14,612.612 INFO    ] No camera update needed
[2026-06-08 05:12:14,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:12:14,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:12:14,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:12:14,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:12:16,667.667 INFO    ] ================================================
[2026-06-08 05:12:16,683.683 INFO    ] Launching Daemon at Mon Jun  8 05:12:16 IST 2026
[2026-06-08 05:12:16,694.694 INFO    ] ================================================
[2026-06-08 05:12:17,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:12:17
[2026-06-08 05:12:17,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:12:18,116.116 INFO    ] Initializing speech engine...
[2026-06-08 05:12:18,124.124 INFO    ] 2026-06-08 05:12:18
[2026-06-08 05:12:18,374.374 INFO    ] 2026-06-08 05:12:18
[2026-06-08 05:12:18,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:12:18,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:12:18,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:12:18,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:12:18,854.854 INFO    ] time= 08/06/2026 05:12:18
[2026-06-08 05:12:18,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:12:18,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:12:19,003.003 INFO    ] No existing commands found in stream
[2026-06-08 05:12:24,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:12:24,017.017 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 05:12:25,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:12:25,649.649 INFO    ] Checking for system updates...
[2026-06-08 05:12:25,699.699 INFO    ] 200
[2026-06-08 05:12:25,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:25,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:12:25,765.765 INFO    ] No update needed
[2026-06-08 05:12:25,768.768 INFO    ] Checking for camera pi updates...
[2026-06-08 05:12:25,827.827 INFO    ] 200
[2026-06-08 05:12:25,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:25,878.878 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:12:25,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:12:25,926.926 INFO    ] No camera update needed
[2026-06-08 05:12:25,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:12:25,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:12:25,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:12:25,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:12:27,987.987 INFO    ] ================================================
[2026-06-08 05:12:28,002.002 INFO    ] Launching Daemon at Mon Jun  8 05:12:27 IST 2026
[2026-06-08 05:12:28,013.013 INFO    ] ================================================
[2026-06-08 05:12:28,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:12:28
[2026-06-08 05:12:29,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:12:29,461.461 INFO    ] Initializing speech engine...
[2026-06-08 05:12:29,472.472 INFO    ] 2026-06-08 05:12:29
[2026-06-08 05:12:29,732.732 INFO    ] 2026-06-08 05:12:29
[2026-06-08 05:12:29,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:12:29,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:12:29,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:12:30,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:12:30,092.092 INFO    ] time= 08/06/2026 05:12:30
[2026-06-08 05:12:30,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:12:30,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:12:30,270.270 INFO    ] No existing commands found in stream
[2026-06-08 05:12:35,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:12:35,309.309 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 05:12:37,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:12:37,419.419 INFO    ] Checking for system updates...
[2026-06-08 05:12:37,459.459 INFO    ] 200
[2026-06-08 05:12:37,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:37,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:12:37,526.526 INFO    ] No update needed
[2026-06-08 05:12:37,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 05:12:37,569.569 INFO    ] 200
[2026-06-08 05:12:37,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:37,621.621 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:12:37,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:12:37,763.763 INFO    ] No camera update needed
[2026-06-08 05:12:37,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:12:37,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:12:37,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:12:37,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:12:39,820.820 INFO    ] ================================================
[2026-06-08 05:12:39,835.835 INFO    ] Launching Daemon at Mon Jun  8 05:12:39 IST 2026
[2026-06-08 05:12:39,847.847 INFO    ] ================================================
[2026-06-08 05:12:40,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:12:40
[2026-06-08 05:12:41,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:12:41,291.291 INFO    ] Initializing speech engine...
[2026-06-08 05:12:41,298.298 INFO    ] 2026-06-08 05:12:41
[2026-06-08 05:12:41,593.593 INFO    ] 2026-06-08 05:12:41
[2026-06-08 05:12:41,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:12:41,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:12:41,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:12:42,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:12:42,080.080 INFO    ] time= 08/06/2026 05:12:42
[2026-06-08 05:12:42,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:12:42,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:12:42,218.218 INFO    ] No existing commands found in stream
[2026-06-08 05:12:47,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:12:47,233.233 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 05:12:48,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:12:48,318.318 INFO    ] Checking for system updates...
[2026-06-08 05:12:48,358.358 INFO    ] 200
[2026-06-08 05:12:48,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:48,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:12:48,414.414 INFO    ] No update needed
[2026-06-08 05:12:48,417.417 INFO    ] Checking for camera pi updates...
[2026-06-08 05:12:48,450.450 INFO    ] 200
[2026-06-08 05:12:48,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:12:48,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:12:48,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:12:48,552.552 INFO    ] No camera update needed
[2026-06-08 05:12:48,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:12:48,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:12:48,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:12:48,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:12:50,608.608 INFO    ] ================================================
[2026-06-08 05:12:50,624.624 INFO    ] Launching Daemon at Mon Jun  8 05:12:50 IST 2026
[2026-06-08 05:12:50,635.635 INFO    ] ================================================
[2026-06-08 05:12:51,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:12:51
[2026-06-08 05:12:51,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:12:52,063.063 INFO    ] Initializing speech engine...
[2026-06-08 05:12:52,071.071 INFO    ] 2026-06-08 05:12:52
[2026-06-08 05:12:52,319.319 INFO    ] 2026-06-08 05:12:52
[2026-06-08 05:12:52,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:12:52,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:12:52,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:12:52,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:12:52,778.778 INFO    ] time= 08/06/2026 05:12:52
[2026-06-08 05:12:52,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:12:52,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:12:52,938.938 INFO    ] No existing commands found in stream
[2026-06-08 05:12:57,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:12:57,952.952 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 05:13:02,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:13:02,222.222 INFO    ] Checking for system updates...
[2026-06-08 05:13:02,267.267 INFO    ] 200
[2026-06-08 05:13:02,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:02,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:13:02,334.334 INFO    ] No update needed
[2026-06-08 05:13:02,337.337 INFO    ] Checking for camera pi updates...
[2026-06-08 05:13:02,381.381 INFO    ] 200
[2026-06-08 05:13:02,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:02,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:13:02,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:13:02,476.476 INFO    ] No camera update needed
[2026-06-08 05:13:02,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:13:02,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:13:02,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:13:02,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:13:04,543.543 INFO    ] ================================================
[2026-06-08 05:13:04,560.560 INFO    ] Launching Daemon at Mon Jun  8 05:13:04 IST 2026
[2026-06-08 05:13:04,570.570 INFO    ] ================================================
[2026-06-08 05:13:05,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:13:05
[2026-06-08 05:13:05,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:13:06,060.060 INFO    ] Initializing speech engine...
[2026-06-08 05:13:06,074.074 INFO    ] 2026-06-08 05:13:06
[2026-06-08 05:13:06,364.364 INFO    ] 2026-06-08 05:13:06
[2026-06-08 05:13:06,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:13:06,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:13:06,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:13:06,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:13:06,839.839 INFO    ] time= 08/06/2026 05:13:06
[2026-06-08 05:13:06,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:13:06,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:13:07,041.041 INFO    ] No existing commands found in stream
[2026-06-08 05:13:12,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:13:12,073.073 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 05:13:15,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:13:15,759.759 INFO    ] Checking for system updates...
[2026-06-08 05:13:15,796.796 INFO    ] 200
[2026-06-08 05:13:15,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:15,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:13:15,862.862 INFO    ] No update needed
[2026-06-08 05:13:15,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 05:13:15,905.905 INFO    ] 200
[2026-06-08 05:13:15,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:15,953.953 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:13:16,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:13:16,003.003 INFO    ] No camera update needed
[2026-06-08 05:13:16,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:13:16,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:13:16,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:13:16,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:13:18,058.058 INFO    ] ================================================
[2026-06-08 05:13:18,075.075 INFO    ] Launching Daemon at Mon Jun  8 05:13:18 IST 2026
[2026-06-08 05:13:18,085.085 INFO    ] ================================================
[2026-06-08 05:13:18,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:13:18
[2026-06-08 05:13:19,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:13:19,536.536 INFO    ] Initializing speech engine...
[2026-06-08 05:13:19,548.548 INFO    ] 2026-06-08 05:13:19
[2026-06-08 05:13:19,823.823 INFO    ] 2026-06-08 05:13:19
[2026-06-08 05:13:19,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:13:20,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:13:20,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:13:20,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:13:20,250.250 INFO    ] time= 08/06/2026 05:13:20
[2026-06-08 05:13:20,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:13:20,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:13:20,342.342 INFO    ] No existing commands found in stream
[2026-06-08 05:13:25,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:13:25,357.357 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 05:13:26,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:13:26,694.694 INFO    ] Checking for system updates...
[2026-06-08 05:13:26,730.730 INFO    ] 200
[2026-06-08 05:13:26,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:26,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:13:26,790.790 INFO    ] No update needed
[2026-06-08 05:13:26,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 05:13:26,827.827 INFO    ] 200
[2026-06-08 05:13:26,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:26,870.870 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:13:26,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:13:26,917.917 INFO    ] No camera update needed
[2026-06-08 05:13:26,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:13:26,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:13:26,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:13:26,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:13:28,973.973 INFO    ] ================================================
[2026-06-08 05:13:28,988.988 INFO    ] Launching Daemon at Mon Jun  8 05:13:28 IST 2026
[2026-06-08 05:13:29,999.999 INFO    ] ================================================
[2026-06-08 05:13:29,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:13:29
[2026-06-08 05:13:30,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:13:30,672.672 INFO    ] Initializing speech engine...
[2026-06-08 05:13:30,687.687 INFO    ] 2026-06-08 05:13:30
[2026-06-08 05:13:30,982.982 INFO    ] 2026-06-08 05:13:30
[2026-06-08 05:13:31,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:13:31,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:13:31,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:13:31,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:13:31,549.549 INFO    ] time= 08/06/2026 05:13:31
[2026-06-08 05:13:31,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:13:31,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:13:31,716.716 INFO    ] No existing commands found in stream
[2026-06-08 05:13:36,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:13:36,734.734 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 05:13:39,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:13:39,060.060 INFO    ] Checking for system updates...
[2026-06-08 05:13:39,097.097 INFO    ] 200
[2026-06-08 05:13:39,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:39,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:13:39,155.155 INFO    ] No update needed
[2026-06-08 05:13:39,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 05:13:39,195.195 INFO    ] 200
[2026-06-08 05:13:39,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:39,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:13:39,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:13:39,287.287 INFO    ] No camera update needed
[2026-06-08 05:13:39,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:13:39,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:13:39,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:13:39,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:13:41,343.343 INFO    ] ================================================
[2026-06-08 05:13:41,360.360 INFO    ] Launching Daemon at Mon Jun  8 05:13:41 IST 2026
[2026-06-08 05:13:41,370.370 INFO    ] ================================================
[2026-06-08 05:13:42,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:13:42
[2026-06-08 05:13:42,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:13:43,018.018 INFO    ] Initializing speech engine...
[2026-06-08 05:13:43,030.030 INFO    ] 2026-06-08 05:13:43
[2026-06-08 05:13:43,315.315 INFO    ] 2026-06-08 05:13:43
[2026-06-08 05:13:43,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:13:43,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:13:43,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:13:43,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:13:43,818.818 INFO    ] time= 08/06/2026 05:13:43
[2026-06-08 05:13:43,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:13:43,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:13:44,012.012 INFO    ] No existing commands found in stream
[2026-06-08 05:13:49,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:13:49,047.047 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 05:13:49,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:13:49,618.618 INFO    ] Checking for system updates...
[2026-06-08 05:13:49,660.660 INFO    ] 200
[2026-06-08 05:13:49,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:49,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:13:49,719.719 INFO    ] No update needed
[2026-06-08 05:13:49,722.722 INFO    ] Checking for camera pi updates...
[2026-06-08 05:13:49,765.765 INFO    ] 200
[2026-06-08 05:13:49,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:13:49,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:13:49,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:13:49,860.860 INFO    ] No camera update needed
[2026-06-08 05:13:49,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:13:49,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:13:49,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:13:49,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:13:51,921.921 INFO    ] ================================================
[2026-06-08 05:13:51,936.936 INFO    ] Launching Daemon at Mon Jun  8 05:13:51 IST 2026
[2026-06-08 05:13:51,947.947 INFO    ] ================================================
[2026-06-08 05:13:52,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:13:52
[2026-06-08 05:13:53,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:13:53,617.617 INFO    ] Initializing speech engine...
[2026-06-08 05:13:53,633.633 INFO    ] 2026-06-08 05:13:53
[2026-06-08 05:13:53,928.928 INFO    ] 2026-06-08 05:13:53
[2026-06-08 05:13:54,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:13:54,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:13:54,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:13:54,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:13:54,405.405 INFO    ] time= 08/06/2026 05:13:54
[2026-06-08 05:13:54,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:13:54,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:13:54,554.554 INFO    ] No existing commands found in stream
[2026-06-08 05:13:59,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:13:59,596.596 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 05:14:01,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:14:01,474.474 INFO    ] Checking for system updates...
[2026-06-08 05:14:01,524.524 INFO    ] 200
[2026-06-08 05:14:01,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:01,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:14:01,592.592 INFO    ] No update needed
[2026-06-08 05:14:01,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 05:14:01,636.636 INFO    ] 200
[2026-06-08 05:14:01,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:01,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:14:01,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:14:01,726.726 INFO    ] No camera update needed
[2026-06-08 05:14:01,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:14:01,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:14:01,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:14:01,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:14:03,786.786 INFO    ] ================================================
[2026-06-08 05:14:03,801.801 INFO    ] Launching Daemon at Mon Jun  8 05:14:03 IST 2026
[2026-06-08 05:14:03,813.813 INFO    ] ================================================
[2026-06-08 05:14:04,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:14:04
[2026-06-08 05:14:05,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:14:05,278.278 INFO    ] Initializing speech engine...
[2026-06-08 05:14:05,287.287 INFO    ] 2026-06-08 05:14:05
[2026-06-08 05:14:05,549.549 INFO    ] 2026-06-08 05:14:05
[2026-06-08 05:14:05,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:14:06,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:14:06,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:14:06,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:14:06,324.324 INFO    ] time= 08/06/2026 05:14:06
[2026-06-08 05:14:06,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:14:06,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:14:06,510.510 INFO    ] No existing commands found in stream
[2026-06-08 05:14:11,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:14:11,533.533 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 05:14:13,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:14:13,560.560 INFO    ] Checking for system updates...
[2026-06-08 05:14:13,597.597 INFO    ] 200
[2026-06-08 05:14:13,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:13,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:14:13,653.653 INFO    ] No update needed
[2026-06-08 05:14:13,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 05:14:13,694.694 INFO    ] 200
[2026-06-08 05:14:13,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:13,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:14:13,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:14:13,780.780 INFO    ] No camera update needed
[2026-06-08 05:14:13,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:14:13,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:14:13,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:14:13,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:14:15,836.836 INFO    ] ================================================
[2026-06-08 05:14:15,852.852 INFO    ] Launching Daemon at Mon Jun  8 05:14:15 IST 2026
[2026-06-08 05:14:15,863.863 INFO    ] ================================================
[2026-06-08 05:14:16,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:14:16
[2026-06-08 05:14:17,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:14:17,471.471 INFO    ] Initializing speech engine...
[2026-06-08 05:14:17,480.480 INFO    ] 2026-06-08 05:14:17
[2026-06-08 05:14:17,749.749 INFO    ] 2026-06-08 05:14:17
[2026-06-08 05:14:17,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:14:18,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:14:18,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:14:18,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:14:18,239.239 INFO    ] time= 08/06/2026 05:14:18
[2026-06-08 05:14:18,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:14:18,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:14:18,415.415 INFO    ] No existing commands found in stream
[2026-06-08 05:14:23,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:14:23,460.460 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 05:14:25,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:14:25,920.920 INFO    ] Checking for system updates...
[2026-06-08 05:14:25,957.957 INFO    ] 200
[2026-06-08 05:14:25,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:26,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:14:26,021.021 INFO    ] No update needed
[2026-06-08 05:14:26,024.024 INFO    ] Checking for camera pi updates...
[2026-06-08 05:14:26,058.058 INFO    ] 200
[2026-06-08 05:14:26,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:26,105.105 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:14:26,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:14:26,148.148 INFO    ] No camera update needed
[2026-06-08 05:14:26,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:14:26,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:14:26,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:14:26,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:14:28,203.203 INFO    ] ================================================
[2026-06-08 05:14:28,219.219 INFO    ] Launching Daemon at Mon Jun  8 05:14:28 IST 2026
[2026-06-08 05:14:28,230.230 INFO    ] ================================================
[2026-06-08 05:14:28,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:14:28
[2026-06-08 05:14:29,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:14:29,820.820 INFO    ] Initializing speech engine...
[2026-06-08 05:14:29,827.827 INFO    ] 2026-06-08 05:14:29
[2026-06-08 05:14:30,098.098 INFO    ] 2026-06-08 05:14:30
[2026-06-08 05:14:30,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:14:30,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:14:30,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:14:30,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:14:30,567.567 INFO    ] time= 08/06/2026 05:14:30
[2026-06-08 05:14:30,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:14:30,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:14:30,713.713 INFO    ] No existing commands found in stream
[2026-06-08 05:14:35,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:14:35,731.731 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 05:14:38,867.867 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:14:38,870.870 INFO    ] Checking for system updates...
[2026-06-08 05:14:38,907.907 INFO    ] 200
[2026-06-08 05:14:38,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:38,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:14:38,969.969 INFO    ] No update needed
[2026-06-08 05:14:38,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 05:14:39,016.016 INFO    ] 200
[2026-06-08 05:14:39,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:39,060.060 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:14:39,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:14:39,117.117 INFO    ] No camera update needed
[2026-06-08 05:14:39,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:14:39,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:14:39,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:14:39,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:14:41,175.175 INFO    ] ================================================
[2026-06-08 05:14:41,191.191 INFO    ] Launching Daemon at Mon Jun  8 05:14:41 IST 2026
[2026-06-08 05:14:41,202.202 INFO    ] ================================================
[2026-06-08 05:14:41,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:14:41
[2026-06-08 05:14:42,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:14:42,642.642 INFO    ] Initializing speech engine...
[2026-06-08 05:14:42,647.647 INFO    ] 2026-06-08 05:14:42
[2026-06-08 05:14:42,904.904 INFO    ] 2026-06-08 05:14:42
[2026-06-08 05:14:42,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:14:43,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:14:43,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:14:43,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:14:43,357.357 INFO    ] time= 08/06/2026 05:14:43
[2026-06-08 05:14:43,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:14:43,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:14:43,538.538 INFO    ] No existing commands found in stream
[2026-06-08 05:14:48,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:14:48,572.572 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 05:14:49,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:14:49,209.209 INFO    ] Checking for system updates...
[2026-06-08 05:14:49,244.244 INFO    ] 200
[2026-06-08 05:14:49,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:49,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:14:49,306.306 INFO    ] No update needed
[2026-06-08 05:14:49,308.308 INFO    ] Checking for camera pi updates...
[2026-06-08 05:14:49,341.341 INFO    ] 200
[2026-06-08 05:14:49,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:14:49,388.388 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:14:49,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:14:49,529.529 INFO    ] No camera update needed
[2026-06-08 05:14:49,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:14:49,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:14:49,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:14:49,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:14:51,584.584 INFO    ] ================================================
[2026-06-08 05:14:51,600.600 INFO    ] Launching Daemon at Mon Jun  8 05:14:51 IST 2026
[2026-06-08 05:14:51,612.612 INFO    ] ================================================
[2026-06-08 05:14:52,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:14:52
[2026-06-08 05:14:52,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:14:53,077.077 INFO    ] Initializing speech engine...
[2026-06-08 05:14:53,084.084 INFO    ] 2026-06-08 05:14:53
[2026-06-08 05:14:53,343.343 INFO    ] 2026-06-08 05:14:53
[2026-06-08 05:14:53,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:14:53,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:14:53,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:14:53,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:14:53,818.818 INFO    ] time= 08/06/2026 05:14:53
[2026-06-08 05:14:53,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:14:53,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:14:53,953.953 INFO    ] No existing commands found in stream
[2026-06-08 05:14:58,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:14:58,977.977 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 05:15:00,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:15:00,500.500 INFO    ] Checking for system updates...
[2026-06-08 05:15:00,536.536 INFO    ] 200
[2026-06-08 05:15:00,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:00,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:00,598.598 INFO    ] No update needed
[2026-06-08 05:15:00,600.600 INFO    ] Checking for camera pi updates...
[2026-06-08 05:15:00,634.634 INFO    ] 200
[2026-06-08 05:15:00,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:00,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:15:00,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:15:00,732.732 INFO    ] No camera update needed
[2026-06-08 05:15:00,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:15:00,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:15:00,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:15:00,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:15:02,809.809 INFO    ] ================================================
[2026-06-08 05:15:02,836.836 INFO    ] Launching Daemon at Mon Jun  8 05:15:02 IST 2026
[2026-06-08 05:15:02,856.856 INFO    ] ================================================
[2026-06-08 05:15:03,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:15:03
[2026-06-08 05:15:04,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:15:04,526.526 INFO    ] Initializing speech engine...
[2026-06-08 05:15:04,540.540 INFO    ] 2026-06-08 05:15:04
[2026-06-08 05:15:04,827.827 INFO    ] 2026-06-08 05:15:04
[2026-06-08 05:15:04,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:15:06,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:15:06,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:15:06,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:15:06,266.266 INFO    ] time= 08/06/2026 05:15:06
[2026-06-08 05:15:06,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:15:06,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:15:06,360.360 INFO    ] No existing commands found in stream
[2026-06-08 05:15:11,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:15:11,375.375 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 05:15:11,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:15:11,996.996 INFO    ] Checking for system updates...
[2026-06-08 05:15:12,032.032 INFO    ] 200
[2026-06-08 05:15:12,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:12,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:12,090.090 INFO    ] No update needed
[2026-06-08 05:15:12,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 05:15:12,126.126 INFO    ] 200
[2026-06-08 05:15:12,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:12,172.172 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:15:12,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:12,222.222 INFO    ] No camera update needed
[2026-06-08 05:15:12,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:15:12,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:15:12,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:15:12,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:15:14,276.276 INFO    ] ================================================
[2026-06-08 05:15:14,292.292 INFO    ] Launching Daemon at Mon Jun  8 05:15:14 IST 2026
[2026-06-08 05:15:14,303.303 INFO    ] ================================================
[2026-06-08 05:15:14,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:15:14
[2026-06-08 05:15:15,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:15:15,803.803 INFO    ] Initializing speech engine...
[2026-06-08 05:15:15,812.812 INFO    ] 2026-06-08 05:15:15
[2026-06-08 05:15:16,058.058 INFO    ] 2026-06-08 05:15:16
[2026-06-08 05:15:16,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:15:16,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:15:16,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:15:16,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:15:16,534.534 INFO    ] time= 08/06/2026 05:15:16
[2026-06-08 05:15:16,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:15:16,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:15:16,684.684 INFO    ] No existing commands found in stream
[2026-06-08 05:15:21,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:15:21,718.718 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 05:15:25,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:15:25,518.518 INFO    ] Checking for system updates...
[2026-06-08 05:15:25,560.560 INFO    ] 200
[2026-06-08 05:15:25,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:25,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:25,619.619 INFO    ] No update needed
[2026-06-08 05:15:25,621.621 INFO    ] Checking for camera pi updates...
[2026-06-08 05:15:25,656.656 INFO    ] 200
[2026-06-08 05:15:25,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:25,705.705 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:15:25,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:25,749.749 INFO    ] No camera update needed
[2026-06-08 05:15:25,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:15:25,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:15:25,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:15:25,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:15:27,808.808 INFO    ] ================================================
[2026-06-08 05:15:27,823.823 INFO    ] Launching Daemon at Mon Jun  8 05:15:27 IST 2026
[2026-06-08 05:15:27,834.834 INFO    ] ================================================
[2026-06-08 05:15:28,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:15:28
[2026-06-08 05:15:29,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:15:29,300.300 INFO    ] Initializing speech engine...
[2026-06-08 05:15:29,307.307 INFO    ] 2026-06-08 05:15:29
[2026-06-08 05:15:29,567.567 INFO    ] 2026-06-08 05:15:29
[2026-06-08 05:15:29,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:15:29,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:15:29,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:15:29,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:15:29,931.931 INFO    ] time= 08/06/2026 05:15:29
[2026-06-08 05:15:29,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:15:29,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:15:30,053.053 INFO    ] No existing commands found in stream
[2026-06-08 05:15:35,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:15:35,068.068 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 05:15:38,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:15:38,913.913 INFO    ] Checking for system updates...
[2026-06-08 05:15:38,948.948 INFO    ] 200
[2026-06-08 05:15:38,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:39,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:39,013.013 INFO    ] No update needed
[2026-06-08 05:15:39,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 05:15:39,049.049 INFO    ] 200
[2026-06-08 05:15:39,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:39,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:15:39,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:39,136.136 INFO    ] No camera update needed
[2026-06-08 05:15:39,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:15:39,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:15:39,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:15:39,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:15:41,191.191 INFO    ] ================================================
[2026-06-08 05:15:41,207.207 INFO    ] Launching Daemon at Mon Jun  8 05:15:41 IST 2026
[2026-06-08 05:15:41,219.219 INFO    ] ================================================
[2026-06-08 05:15:41,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:15:41
[2026-06-08 05:15:42,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:15:42,639.639 INFO    ] Initializing speech engine...
[2026-06-08 05:15:42,648.648 INFO    ] 2026-06-08 05:15:42
[2026-06-08 05:15:42,895.895 INFO    ] 2026-06-08 05:15:42
[2026-06-08 05:15:42,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:15:43,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:15:43,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:15:43,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:15:43,368.368 INFO    ] time= 08/06/2026 05:15:43
[2026-06-08 05:15:43,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:15:43,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:15:43,560.560 INFO    ] No existing commands found in stream
[2026-06-08 05:15:48,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:15:48,589.589 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 05:15:49,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:15:49,869.869 INFO    ] Checking for system updates...
[2026-06-08 05:15:49,916.916 INFO    ] 200
[2026-06-08 05:15:49,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:49,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:49,980.980 INFO    ] No update needed
[2026-06-08 05:15:49,982.982 INFO    ] Checking for camera pi updates...
[2026-06-08 05:15:50,020.020 INFO    ] 200
[2026-06-08 05:15:50,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:15:50,062.062 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:15:50,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:15:50,114.114 INFO    ] No camera update needed
[2026-06-08 05:15:50,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:15:50,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:15:50,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:15:50,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:15:52,169.169 INFO    ] ================================================
[2026-06-08 05:15:52,185.185 INFO    ] Launching Daemon at Mon Jun  8 05:15:52 IST 2026
[2026-06-08 05:15:52,196.196 INFO    ] ================================================
[2026-06-08 05:15:52,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:15:52
[2026-06-08 05:15:53,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:15:53,622.622 INFO    ] Initializing speech engine...
[2026-06-08 05:15:53,628.628 INFO    ] 2026-06-08 05:15:53
[2026-06-08 05:15:53,879.879 INFO    ] 2026-06-08 05:15:53
[2026-06-08 05:15:53,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:15:54,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:15:54,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:15:54,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:15:54,339.339 INFO    ] time= 08/06/2026 05:15:54
[2026-06-08 05:15:54,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:15:54,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:15:54,490.490 INFO    ] No existing commands found in stream
[2026-06-08 05:15:59,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:15:59,504.504 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 05:16:01,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:16:01,108.108 INFO    ] Checking for system updates...
[2026-06-08 05:16:01,145.145 INFO    ] 200
[2026-06-08 05:16:01,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:01,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:16:01,203.203 INFO    ] No update needed
[2026-06-08 05:16:01,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 05:16:01,257.257 INFO    ] 200
[2026-06-08 05:16:01,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:01,353.353 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:16:01,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:16:01,397.397 INFO    ] No camera update needed
[2026-06-08 05:16:01,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:16:01,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:16:01,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:16:01,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:16:03,470.470 INFO    ] ================================================
[2026-06-08 05:16:03,485.485 INFO    ] Launching Daemon at Mon Jun  8 05:16:03 IST 2026
[2026-06-08 05:16:03,496.496 INFO    ] ================================================
[2026-06-08 05:16:04,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:16:04
[2026-06-08 05:16:04,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:16:04,966.966 INFO    ] Initializing speech engine...
[2026-06-08 05:16:04,975.975 INFO    ] 2026-06-08 05:16:04
[2026-06-08 05:16:05,235.235 INFO    ] 2026-06-08 05:16:05
[2026-06-08 05:16:05,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:16:06,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:16:06,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:16:06,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:16:06,235.235 INFO    ] time= 08/06/2026 05:16:06
[2026-06-08 05:16:06,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:16:06,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:16:06,370.370 INFO    ] No existing commands found in stream
[2026-06-08 05:16:11,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:16:11,383.383 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 05:16:13,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:16:13,024.024 INFO    ] Checking for system updates...
[2026-06-08 05:16:13,059.059 INFO    ] 200
[2026-06-08 05:16:13,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:13,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:16:13,118.118 INFO    ] No update needed
[2026-06-08 05:16:13,121.121 INFO    ] Checking for camera pi updates...
[2026-06-08 05:16:13,158.158 INFO    ] 200
[2026-06-08 05:16:13,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:13,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:16:13,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:16:13,249.249 INFO    ] No camera update needed
[2026-06-08 05:16:13,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:16:13,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:16:13,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:16:13,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:16:15,307.307 INFO    ] ================================================
[2026-06-08 05:16:15,323.323 INFO    ] Launching Daemon at Mon Jun  8 05:16:15 IST 2026
[2026-06-08 05:16:15,334.334 INFO    ] ================================================
[2026-06-08 05:16:15,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:16:15
[2026-06-08 05:16:16,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:16:16,769.769 INFO    ] Initializing speech engine...
[2026-06-08 05:16:16,780.780 INFO    ] 2026-06-08 05:16:16
[2026-06-08 05:16:17,028.028 INFO    ] 2026-06-08 05:16:17
[2026-06-08 05:16:17,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:16:17,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:16:17,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:16:17,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:16:17,505.505 INFO    ] time= 08/06/2026 05:16:17
[2026-06-08 05:16:17,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:16:17,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:16:17,647.647 INFO    ] No existing commands found in stream
[2026-06-08 05:16:22,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:16:22,662.662 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 05:16:25,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:16:25,040.040 INFO    ] Checking for system updates...
[2026-06-08 05:16:25,075.075 INFO    ] 200
[2026-06-08 05:16:25,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:25,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:16:25,132.132 INFO    ] No update needed
[2026-06-08 05:16:25,135.135 INFO    ] Checking for camera pi updates...
[2026-06-08 05:16:25,172.172 INFO    ] 200
[2026-06-08 05:16:25,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:25,217.217 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:16:25,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:16:25,261.261 INFO    ] No camera update needed
[2026-06-08 05:16:25,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:16:25,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:16:25,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:16:25,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:16:27,320.320 INFO    ] ================================================
[2026-06-08 05:16:27,338.338 INFO    ] Launching Daemon at Mon Jun  8 05:16:27 IST 2026
[2026-06-08 05:16:27,350.350 INFO    ] ================================================
[2026-06-08 05:16:28,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:16:28
[2026-06-08 05:16:28,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:16:29,010.010 INFO    ] Initializing speech engine...
[2026-06-08 05:16:29,015.015 INFO    ] 2026-06-08 05:16:29
[2026-06-08 05:16:29,269.269 INFO    ] 2026-06-08 05:16:29
[2026-06-08 05:16:29,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:16:29,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:16:29,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:16:29,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:16:29,729.729 INFO    ] time= 08/06/2026 05:16:29
[2026-06-08 05:16:29,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:16:29,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:16:29,912.912 INFO    ] No existing commands found in stream
[2026-06-08 05:16:34,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:16:34,927.927 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 05:16:36,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:16:36,327.327 INFO    ] Checking for system updates...
[2026-06-08 05:16:36,362.362 INFO    ] 200
[2026-06-08 05:16:36,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:36,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:16:36,430.430 INFO    ] No update needed
[2026-06-08 05:16:36,432.432 INFO    ] Checking for camera pi updates...
[2026-06-08 05:16:36,469.469 INFO    ] 200
[2026-06-08 05:16:36,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:36,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:16:36,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:16:36,562.562 INFO    ] No camera update needed
[2026-06-08 05:16:36,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:16:36,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:16:36,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:16:36,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:16:38,618.618 INFO    ] ================================================
[2026-06-08 05:16:38,634.634 INFO    ] Launching Daemon at Mon Jun  8 05:16:38 IST 2026
[2026-06-08 05:16:38,645.645 INFO    ] ================================================
[2026-06-08 05:16:39,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:16:39
[2026-06-08 05:16:39,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:16:40,176.176 INFO    ] Initializing speech engine...
[2026-06-08 05:16:40,182.182 INFO    ] 2026-06-08 05:16:40
[2026-06-08 05:16:40,456.456 INFO    ] 2026-06-08 05:16:40
[2026-06-08 05:16:40,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:16:40,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:16:40,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:16:40,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:16:40,834.834 INFO    ] time= 08/06/2026 05:16:40
[2026-06-08 05:16:40,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:16:40,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:16:41,000.000 INFO    ] No existing commands found in stream
[2026-06-08 05:16:46,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:16:46,028.028 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 05:16:48,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:16:48,357.357 INFO    ] Checking for system updates...
[2026-06-08 05:16:48,397.397 INFO    ] 200
[2026-06-08 05:16:48,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:48,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:16:48,462.462 INFO    ] No update needed
[2026-06-08 05:16:48,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 05:16:48,499.499 INFO    ] 200
[2026-06-08 05:16:48,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:16:48,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:16:48,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:16:48,598.598 INFO    ] No camera update needed
[2026-06-08 05:16:48,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:16:48,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:16:48,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:16:48,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:16:50,655.655 INFO    ] ================================================
[2026-06-08 05:16:50,671.671 INFO    ] Launching Daemon at Mon Jun  8 05:16:50 IST 2026
[2026-06-08 05:16:50,682.682 INFO    ] ================================================
[2026-06-08 05:16:51,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:16:51
[2026-06-08 05:16:51,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:16:52,104.104 INFO    ] Initializing speech engine...
[2026-06-08 05:16:52,120.120 INFO    ] 2026-06-08 05:16:52
[2026-06-08 05:16:52,403.403 INFO    ] 2026-06-08 05:16:52
[2026-06-08 05:16:52,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:16:52,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:16:52,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:16:52,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:16:52,783.783 INFO    ] time= 08/06/2026 05:16:52
[2026-06-08 05:16:52,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:16:52,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:16:52,908.908 INFO    ] No existing commands found in stream
[2026-06-08 05:16:57,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:16:57,923.923 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 05:17:00,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:17:00,930.930 INFO    ] Checking for system updates...
[2026-06-08 05:17:00,966.966 INFO    ] 200
[2026-06-08 05:17:00,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:01,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:17:01,031.031 INFO    ] No update needed
[2026-06-08 05:17:01,034.034 INFO    ] Checking for camera pi updates...
[2026-06-08 05:17:01,106.106 INFO    ] 200
[2026-06-08 05:17:01,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:01,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:17:01,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:17:01,398.398 INFO    ] No camera update needed
[2026-06-08 05:17:01,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:17:01,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:17:01,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:17:01,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:17:03,462.462 INFO    ] ================================================
[2026-06-08 05:17:03,478.478 INFO    ] Launching Daemon at Mon Jun  8 05:17:03 IST 2026
[2026-06-08 05:17:03,490.490 INFO    ] ================================================
[2026-06-08 05:17:04,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:17:04
[2026-06-08 05:17:04,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:17:04,912.912 INFO    ] Initializing speech engine...
[2026-06-08 05:17:04,927.927 INFO    ] 2026-06-08 05:17:04
[2026-06-08 05:17:05,194.194 INFO    ] 2026-06-08 05:17:05
[2026-06-08 05:17:05,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:17:06,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:17:06,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:17:06,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:17:06,352.352 INFO    ] time= 08/06/2026 05:17:06
[2026-06-08 05:17:06,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:17:06,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:17:06,463.463 INFO    ] No existing commands found in stream
[2026-06-08 05:17:11,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:17:11,477.477 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 05:17:14,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:17:14,077.077 INFO    ] Checking for system updates...
[2026-06-08 05:17:14,113.113 INFO    ] 200
[2026-06-08 05:17:14,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:14,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:17:14,169.169 INFO    ] No update needed
[2026-06-08 05:17:14,172.172 INFO    ] Checking for camera pi updates...
[2026-06-08 05:17:14,205.205 INFO    ] 200
[2026-06-08 05:17:14,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:14,254.254 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:17:14,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:17:14,299.299 INFO    ] No camera update needed
[2026-06-08 05:17:14,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:17:14,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:17:14,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:17:14,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:17:16,355.355 INFO    ] ================================================
[2026-06-08 05:17:16,371.371 INFO    ] Launching Daemon at Mon Jun  8 05:17:16 IST 2026
[2026-06-08 05:17:16,382.382 INFO    ] ================================================
[2026-06-08 05:17:17,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:17:17
[2026-06-08 05:17:17,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:17:18,074.074 INFO    ] Initializing speech engine...
[2026-06-08 05:17:18,080.080 INFO    ] 2026-06-08 05:17:18
[2026-06-08 05:17:18,397.397 INFO    ] 2026-06-08 05:17:18
[2026-06-08 05:17:18,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:17:18,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:17:18,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:17:18,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:17:18,921.921 INFO    ] time= 08/06/2026 05:17:18
[2026-06-08 05:17:18,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:17:18,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:17:19,066.066 INFO    ] No existing commands found in stream
[2026-06-08 05:17:24,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:17:24,096.096 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 05:17:25,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:17:25,599.599 INFO    ] Checking for system updates...
[2026-06-08 05:17:25,637.637 INFO    ] 200
[2026-06-08 05:17:25,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:25,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:17:25,696.696 INFO    ] No update needed
[2026-06-08 05:17:25,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 05:17:25,733.733 INFO    ] 200
[2026-06-08 05:17:25,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:25,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:17:25,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:17:25,824.824 INFO    ] No camera update needed
[2026-06-08 05:17:25,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:17:25,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:17:25,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:17:25,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:17:27,884.884 INFO    ] ================================================
[2026-06-08 05:17:27,899.899 INFO    ] Launching Daemon at Mon Jun  8 05:17:27 IST 2026
[2026-06-08 05:17:27,911.911 INFO    ] ================================================
[2026-06-08 05:17:28,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:17:28
[2026-06-08 05:17:29,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:17:29,355.355 INFO    ] Initializing speech engine...
[2026-06-08 05:17:29,365.365 INFO    ] 2026-06-08 05:17:29
[2026-06-08 05:17:29,615.615 INFO    ] 2026-06-08 05:17:29
[2026-06-08 05:17:29,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:17:29,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:17:29,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:17:29,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:17:29,995.995 INFO    ] time= 08/06/2026 05:17:29
[2026-06-08 05:17:30,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:17:30,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:17:30,188.188 INFO    ] No existing commands found in stream
[2026-06-08 05:17:35,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:17:35,210.210 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 05:17:36,949.949 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:17:36,952.952 INFO    ] Checking for system updates...
[2026-06-08 05:17:36,994.994 INFO    ] 200
[2026-06-08 05:17:36,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:37,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:17:37,051.051 INFO    ] No update needed
[2026-06-08 05:17:37,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 05:17:37,087.087 INFO    ] 200
[2026-06-08 05:17:37,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:37,129.129 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:17:37,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:17:37,172.172 INFO    ] No camera update needed
[2026-06-08 05:17:37,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:17:37,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:17:37,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:17:37,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:17:39,229.229 INFO    ] ================================================
[2026-06-08 05:17:39,245.245 INFO    ] Launching Daemon at Mon Jun  8 05:17:39 IST 2026
[2026-06-08 05:17:39,256.256 INFO    ] ================================================
[2026-06-08 05:17:39,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:17:39
[2026-06-08 05:17:40,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:17:40,797.797 INFO    ] Initializing speech engine...
[2026-06-08 05:17:40,803.803 INFO    ] 2026-06-08 05:17:40
[2026-06-08 05:17:41,115.115 INFO    ] 2026-06-08 05:17:41
[2026-06-08 05:17:41,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:17:41,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:17:41,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:17:41,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:17:41,622.622 INFO    ] time= 08/06/2026 05:17:41
[2026-06-08 05:17:41,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:17:41,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:17:41,768.768 INFO    ] No existing commands found in stream
[2026-06-08 05:17:46,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:17:46,794.794 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 05:17:50,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:17:50,848.848 INFO    ] Checking for system updates...
[2026-06-08 05:17:50,888.888 INFO    ] 200
[2026-06-08 05:17:50,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:50,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:17:50,952.952 INFO    ] No update needed
[2026-06-08 05:17:50,955.955 INFO    ] Checking for camera pi updates...
[2026-06-08 05:17:50,988.988 INFO    ] 200
[2026-06-08 05:17:50,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:17:51,037.037 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:17:51,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:17:51,080.080 INFO    ] No camera update needed
[2026-06-08 05:17:51,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:17:51,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:17:51,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:17:51,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:17:53,136.136 INFO    ] ================================================
[2026-06-08 05:17:53,152.152 INFO    ] Launching Daemon at Mon Jun  8 05:17:53 IST 2026
[2026-06-08 05:17:53,162.162 INFO    ] ================================================
[2026-06-08 05:17:53,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:17:53
[2026-06-08 05:17:54,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:17:54,589.589 INFO    ] Initializing speech engine...
[2026-06-08 05:17:54,597.597 INFO    ] 2026-06-08 05:17:54
[2026-06-08 05:17:54,898.898 INFO    ] 2026-06-08 05:17:54
[2026-06-08 05:17:54,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:17:55,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:17:55,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:17:55,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:17:55,425.425 INFO    ] time= 08/06/2026 05:17:55
[2026-06-08 05:17:55,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:17:55,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:17:55,623.623 INFO    ] No existing commands found in stream
[2026-06-08 05:18:00,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:18:00,637.637 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 05:18:01,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:18:01,796.796 INFO    ] Checking for system updates...
[2026-06-08 05:18:01,836.836 INFO    ] 200
[2026-06-08 05:18:01,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:01,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:18:01,894.894 INFO    ] No update needed
[2026-06-08 05:18:01,896.896 INFO    ] Checking for camera pi updates...
[2026-06-08 05:18:01,933.933 INFO    ] 200
[2026-06-08 05:18:01,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:02,001.001 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:18:02,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:18:02,054.054 INFO    ] No camera update needed
[2026-06-08 05:18:02,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:18:02,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:18:02,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:18:02,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:18:04,123.123 INFO    ] ================================================
[2026-06-08 05:18:04,138.138 INFO    ] Launching Daemon at Mon Jun  8 05:18:04 IST 2026
[2026-06-08 05:18:04,149.149 INFO    ] ================================================
[2026-06-08 05:18:04,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:18:04
[2026-06-08 05:18:05,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:18:05,663.663 INFO    ] Initializing speech engine...
[2026-06-08 05:18:05,674.674 INFO    ] 2026-06-08 05:18:05
[2026-06-08 05:18:05,960.960 INFO    ] 2026-06-08 05:18:05
[2026-06-08 05:18:06,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:18:06,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:18:06,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:18:06,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:18:06,489.489 INFO    ] time= 08/06/2026 05:18:06
[2026-06-08 05:18:06,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:18:06,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:18:06,648.648 INFO    ] No existing commands found in stream
[2026-06-08 05:18:11,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:18:11,667.667 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 05:18:13,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:18:13,617.617 INFO    ] Checking for system updates...
[2026-06-08 05:18:13,655.655 INFO    ] 200
[2026-06-08 05:18:13,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:13,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:18:13,714.714 INFO    ] No update needed
[2026-06-08 05:18:13,717.717 INFO    ] Checking for camera pi updates...
[2026-06-08 05:18:13,752.752 INFO    ] 200
[2026-06-08 05:18:13,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:13,802.802 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:18:13,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:18:13,850.850 INFO    ] No camera update needed
[2026-06-08 05:18:13,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:18:13,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:18:13,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:18:13,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:18:15,909.909 INFO    ] ================================================
[2026-06-08 05:18:15,925.925 INFO    ] Launching Daemon at Mon Jun  8 05:18:15 IST 2026
[2026-06-08 05:18:15,936.936 INFO    ] ================================================
[2026-06-08 05:18:16,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:18:16
[2026-06-08 05:18:17,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:18:17,332.332 INFO    ] Initializing speech engine...
[2026-06-08 05:18:17,338.338 INFO    ] 2026-06-08 05:18:17
[2026-06-08 05:18:17,613.613 INFO    ] 2026-06-08 05:18:17
[2026-06-08 05:18:17,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:18:17,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:18:17,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:18:18,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:18:18,073.073 INFO    ] time= 08/06/2026 05:18:18
[2026-06-08 05:18:18,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:18:18,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:18:18,245.245 INFO    ] No existing commands found in stream
[2026-06-08 05:18:23,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:18:23,260.260 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 05:18:25,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:18:25,750.750 INFO    ] Checking for system updates...
[2026-06-08 05:18:25,790.790 INFO    ] 200
[2026-06-08 05:18:25,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:25,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:18:25,847.847 INFO    ] No update needed
[2026-06-08 05:18:25,850.850 INFO    ] Checking for camera pi updates...
[2026-06-08 05:18:25,887.887 INFO    ] 200
[2026-06-08 05:18:25,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:25,930.930 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:18:25,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:18:25,977.977 INFO    ] No camera update needed
[2026-06-08 05:18:25,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:18:25,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:18:25,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:18:25,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:18:28,031.031 INFO    ] ================================================
[2026-06-08 05:18:28,046.046 INFO    ] Launching Daemon at Mon Jun  8 05:18:28 IST 2026
[2026-06-08 05:18:28,057.057 INFO    ] ================================================
[2026-06-08 05:18:28,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:18:28
[2026-06-08 05:18:29,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:18:29,461.461 INFO    ] Initializing speech engine...
[2026-06-08 05:18:29,474.474 INFO    ] 2026-06-08 05:18:29
[2026-06-08 05:18:29,741.741 INFO    ] 2026-06-08 05:18:29
[2026-06-08 05:18:29,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:18:29,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:18:29,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:18:30,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:18:30,109.109 INFO    ] time= 08/06/2026 05:18:30
[2026-06-08 05:18:30,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:18:30,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:18:30,220.220 INFO    ] No existing commands found in stream
[2026-06-08 05:18:35,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:18:35,236.236 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 05:18:38,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:18:38,462.462 INFO    ] Checking for system updates...
[2026-06-08 05:18:38,498.498 INFO    ] 200
[2026-06-08 05:18:38,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:38,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:18:38,555.555 INFO    ] No update needed
[2026-06-08 05:18:38,557.557 INFO    ] Checking for camera pi updates...
[2026-06-08 05:18:38,592.592 INFO    ] 200
[2026-06-08 05:18:38,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:38,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:18:38,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:18:38,682.682 INFO    ] No camera update needed
[2026-06-08 05:18:38,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:18:38,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:18:38,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:18:38,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:18:40,738.738 INFO    ] ================================================
[2026-06-08 05:18:40,753.753 INFO    ] Launching Daemon at Mon Jun  8 05:18:40 IST 2026
[2026-06-08 05:18:40,764.764 INFO    ] ================================================
[2026-06-08 05:18:41,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:18:41
[2026-06-08 05:18:42,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:18:42,353.353 INFO    ] Initializing speech engine...
[2026-06-08 05:18:42,371.371 INFO    ] 2026-06-08 05:18:42
[2026-06-08 05:18:42,623.623 INFO    ] 2026-06-08 05:18:42
[2026-06-08 05:18:42,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:18:42,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:18:42,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:18:43,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:18:43,103.103 INFO    ] time= 08/06/2026 05:18:43
[2026-06-08 05:18:43,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:18:43,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:18:43,254.254 INFO    ] No existing commands found in stream
[2026-06-08 05:18:48,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:18:48,268.268 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 05:18:52,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:18:52,063.063 INFO    ] Checking for system updates...
[2026-06-08 05:18:52,099.099 INFO    ] 200
[2026-06-08 05:18:52,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:52,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:18:52,155.155 INFO    ] No update needed
[2026-06-08 05:18:52,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 05:18:52,191.191 INFO    ] 200
[2026-06-08 05:18:52,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:18:52,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:18:52,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:18:52,293.293 INFO    ] No camera update needed
[2026-06-08 05:18:52,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:18:52,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:18:52,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:18:52,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:18:54,346.346 INFO    ] ================================================
[2026-06-08 05:18:54,417.417 INFO    ] Launching Daemon at Mon Jun  8 05:18:54 IST 2026
[2026-06-08 05:18:54,429.429 INFO    ] ================================================
[2026-06-08 05:18:54,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:18:54
[2026-06-08 05:18:55,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:18:55,875.875 INFO    ] Initializing speech engine...
[2026-06-08 05:18:55,884.884 INFO    ] 2026-06-08 05:18:55
[2026-06-08 05:18:56,144.144 INFO    ] 2026-06-08 05:18:56
[2026-06-08 05:18:56,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:18:56,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:18:56,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:18:56,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:18:56,586.586 INFO    ] time= 08/06/2026 05:18:56
[2026-06-08 05:18:56,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:18:56,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:18:56,758.758 INFO    ] No existing commands found in stream
[2026-06-08 05:19:01,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:19:01,786.786 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 05:19:02,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:19:02,500.500 INFO    ] Checking for system updates...
[2026-06-08 05:19:02,545.545 INFO    ] 200
[2026-06-08 05:19:02,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:02,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:19:02,624.624 INFO    ] No update needed
[2026-06-08 05:19:02,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 05:19:02,675.675 INFO    ] 200
[2026-06-08 05:19:02,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:02,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:19:02,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:19:02,785.785 INFO    ] No camera update needed
[2026-06-08 05:19:02,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:19:02,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:19:02,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:19:02,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:19:04,846.846 INFO    ] ================================================
[2026-06-08 05:19:04,861.861 INFO    ] Launching Daemon at Mon Jun  8 05:19:04 IST 2026
[2026-06-08 05:19:04,872.872 INFO    ] ================================================
[2026-06-08 05:19:05,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:19:05
[2026-06-08 05:19:06,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:19:06,485.485 INFO    ] Initializing speech engine...
[2026-06-08 05:19:06,496.496 INFO    ] 2026-06-08 05:19:06
[2026-06-08 05:19:06,777.777 INFO    ] 2026-06-08 05:19:06
[2026-06-08 05:19:06,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:19:07,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:19:07,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:19:07,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:19:07,263.263 INFO    ] time= 08/06/2026 05:19:07
[2026-06-08 05:19:07,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:19:07,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:19:07,416.416 INFO    ] No existing commands found in stream
[2026-06-08 05:19:12,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:19:12,440.440 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 05:19:15,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:19:15,602.602 INFO    ] Checking for system updates...
[2026-06-08 05:19:15,642.642 INFO    ] 200
[2026-06-08 05:19:15,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:15,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:19:15,704.704 INFO    ] No update needed
[2026-06-08 05:19:15,707.707 INFO    ] Checking for camera pi updates...
[2026-06-08 05:19:15,741.741 INFO    ] 200
[2026-06-08 05:19:15,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:15,806.806 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:19:15,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:19:15,861.861 INFO    ] No camera update needed
[2026-06-08 05:19:15,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:19:15,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:19:15,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:19:15,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:19:17,925.925 INFO    ] ================================================
[2026-06-08 05:19:17,940.940 INFO    ] Launching Daemon at Mon Jun  8 05:19:17 IST 2026
[2026-06-08 05:19:17,952.952 INFO    ] ================================================
[2026-06-08 05:19:18,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:19:18
[2026-06-08 05:19:19,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:19:19,406.406 INFO    ] Initializing speech engine...
[2026-06-08 05:19:19,417.417 INFO    ] 2026-06-08 05:19:19
[2026-06-08 05:19:19,682.682 INFO    ] 2026-06-08 05:19:19
[2026-06-08 05:19:19,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:19:19,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:19:19,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:19:20,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:19:20,067.067 INFO    ] time= 08/06/2026 05:19:20
[2026-06-08 05:19:20,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:19:20,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:19:20,194.194 INFO    ] No existing commands found in stream
[2026-06-08 05:19:25,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:19:25,209.209 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 05:19:26,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:19:26,563.563 INFO    ] Checking for system updates...
[2026-06-08 05:19:26,603.603 INFO    ] 200
[2026-06-08 05:19:26,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:26,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:19:26,667.667 INFO    ] No update needed
[2026-06-08 05:19:26,669.669 INFO    ] Checking for camera pi updates...
[2026-06-08 05:19:26,703.703 INFO    ] 200
[2026-06-08 05:19:26,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:26,746.746 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:19:26,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:19:26,794.794 INFO    ] No camera update needed
[2026-06-08 05:19:26,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:19:26,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:19:26,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:19:26,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:19:28,853.853 INFO    ] ================================================
[2026-06-08 05:19:28,869.869 INFO    ] Launching Daemon at Mon Jun  8 05:19:28 IST 2026
[2026-06-08 05:19:28,880.880 INFO    ] ================================================
[2026-06-08 05:19:29,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:19:29
[2026-06-08 05:19:30,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:19:30,332.332 INFO    ] Initializing speech engine...
[2026-06-08 05:19:30,349.349 INFO    ] 2026-06-08 05:19:30
[2026-06-08 05:19:30,639.639 INFO    ] 2026-06-08 05:19:30
[2026-06-08 05:19:30,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:19:30,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:19:30,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:19:31,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:19:31,025.025 INFO    ] time= 08/06/2026 05:19:31
[2026-06-08 05:19:31,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:19:31,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:19:31,151.151 INFO    ] No existing commands found in stream
[2026-06-08 05:19:36,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:19:36,166.166 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 05:19:39,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:19:39,257.257 INFO    ] Checking for system updates...
[2026-06-08 05:19:39,294.294 INFO    ] 200
[2026-06-08 05:19:39,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:39,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:19:39,358.358 INFO    ] No update needed
[2026-06-08 05:19:39,360.360 INFO    ] Checking for camera pi updates...
[2026-06-08 05:19:39,394.394 INFO    ] 200
[2026-06-08 05:19:39,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:39,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:19:39,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:19:39,491.491 INFO    ] No camera update needed
[2026-06-08 05:19:39,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:19:39,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:19:39,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:19:39,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:19:41,547.547 INFO    ] ================================================
[2026-06-08 05:19:41,563.563 INFO    ] Launching Daemon at Mon Jun  8 05:19:41 IST 2026
[2026-06-08 05:19:41,574.574 INFO    ] ================================================
[2026-06-08 05:19:42,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:19:42
[2026-06-08 05:19:42,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:19:43,237.237 INFO    ] Initializing speech engine...
[2026-06-08 05:19:43,249.249 INFO    ] 2026-06-08 05:19:43
[2026-06-08 05:19:43,529.529 INFO    ] 2026-06-08 05:19:43
[2026-06-08 05:19:43,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:19:43,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:19:43,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:19:44,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:19:44,069.069 INFO    ] time= 08/06/2026 05:19:44
[2026-06-08 05:19:44,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:19:44,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:19:44,206.206 INFO    ] No existing commands found in stream
[2026-06-08 05:19:49,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:19:49,238.238 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 05:19:51,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:19:51,695.695 INFO    ] Checking for system updates...
[2026-06-08 05:19:51,733.733 INFO    ] 200
[2026-06-08 05:19:51,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:51,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:19:51,799.799 INFO    ] No update needed
[2026-06-08 05:19:51,802.802 INFO    ] Checking for camera pi updates...
[2026-06-08 05:19:51,835.835 INFO    ] 200
[2026-06-08 05:19:51,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:19:51,881.881 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:19:51,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:19:51,927.927 INFO    ] No camera update needed
[2026-06-08 05:19:51,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:19:51,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:19:51,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:19:51,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:19:53,984.984 INFO    ] ================================================
[2026-06-08 05:19:54,000.000 INFO    ] Launching Daemon at Mon Jun  8 05:19:53 IST 2026
[2026-06-08 05:19:54,011.011 INFO    ] ================================================
[2026-06-08 05:19:54,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:19:54
[2026-06-08 05:19:55,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:19:55,650.650 INFO    ] Initializing speech engine...
[2026-06-08 05:19:55,661.661 INFO    ] 2026-06-08 05:19:55
[2026-06-08 05:19:55,944.944 INFO    ] 2026-06-08 05:19:55
[2026-06-08 05:19:55,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:19:56,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:19:56,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:19:56,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:19:56,426.426 INFO    ] time= 08/06/2026 05:19:56
[2026-06-08 05:19:56,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:19:56,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:19:56,630.630 INFO    ] No existing commands found in stream
[2026-06-08 05:20:01,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:20:01,665.665 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 05:20:07,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:20:07,746.746 INFO    ] Checking for system updates...
[2026-06-08 05:20:07,783.783 INFO    ] 200
[2026-06-08 05:20:07,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:07,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:20:07,842.842 INFO    ] No update needed
[2026-06-08 05:20:07,845.845 INFO    ] Checking for camera pi updates...
[2026-06-08 05:20:07,883.883 INFO    ] 200
[2026-06-08 05:20:07,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:07,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:20:07,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:20:07,985.985 INFO    ] No camera update needed
[2026-06-08 05:20:07,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:20:07,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:20:07,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:20:08,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:20:10,045.045 INFO    ] ================================================
[2026-06-08 05:20:10,062.062 INFO    ] Launching Daemon at Mon Jun  8 05:20:10 IST 2026
[2026-06-08 05:20:10,074.074 INFO    ] ================================================
[2026-06-08 05:20:10,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:20:10
[2026-06-08 05:20:11,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:20:11,726.726 INFO    ] Initializing speech engine...
[2026-06-08 05:20:11,748.748 INFO    ] 2026-06-08 05:20:11
[2026-06-08 05:20:12,037.037 INFO    ] 2026-06-08 05:20:12
[2026-06-08 05:20:12,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:20:12,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:20:12,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:20:12,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:20:12,390.390 INFO    ] time= 08/06/2026 05:20:12
[2026-06-08 05:20:12,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:20:12,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:20:12,519.519 INFO    ] No existing commands found in stream
[2026-06-08 05:20:17,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:20:17,533.533 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 05:20:19,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:20:19,287.287 INFO    ] Checking for system updates...
[2026-06-08 05:20:19,322.322 INFO    ] 200
[2026-06-08 05:20:19,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:19,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:20:19,391.391 INFO    ] No update needed
[2026-06-08 05:20:19,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 05:20:19,427.427 INFO    ] 200
[2026-06-08 05:20:19,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:19,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:20:19,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:20:19,515.515 INFO    ] No camera update needed
[2026-06-08 05:20:19,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:20:19,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:20:19,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:20:19,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:20:21,576.576 INFO    ] ================================================
[2026-06-08 05:20:21,592.592 INFO    ] Launching Daemon at Mon Jun  8 05:20:21 IST 2026
[2026-06-08 05:20:21,603.603 INFO    ] ================================================
[2026-06-08 05:20:22,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:20:22
[2026-06-08 05:20:22,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:20:23,149.149 INFO    ] Initializing speech engine...
[2026-06-08 05:20:23,159.159 INFO    ] 2026-06-08 05:20:23
[2026-06-08 05:20:23,422.422 INFO    ] 2026-06-08 05:20:23
[2026-06-08 05:20:23,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:20:23,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:20:23,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:20:23,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:20:23,871.871 INFO    ] time= 08/06/2026 05:20:23
[2026-06-08 05:20:23,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:20:23,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:20:24,096.096 INFO    ] No existing commands found in stream
[2026-06-08 05:20:29,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:20:29,130.130 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 05:20:32,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:20:32,926.926 INFO    ] Checking for system updates...
[2026-06-08 05:20:32,967.967 INFO    ] 200
[2026-06-08 05:20:32,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:33,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:20:33,032.032 INFO    ] No update needed
[2026-06-08 05:20:33,034.034 INFO    ] Checking for camera pi updates...
[2026-06-08 05:20:33,076.076 INFO    ] 200
[2026-06-08 05:20:33,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:33,124.124 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:20:33,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:20:33,184.184 INFO    ] No camera update needed
[2026-06-08 05:20:33,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:20:33,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:20:33,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:20:33,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:20:35,245.245 INFO    ] ================================================
[2026-06-08 05:20:35,262.262 INFO    ] Launching Daemon at Mon Jun  8 05:20:35 IST 2026
[2026-06-08 05:20:35,273.273 INFO    ] ================================================
[2026-06-08 05:20:35,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:20:35
[2026-06-08 05:20:36,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:20:36,856.856 INFO    ] Initializing speech engine...
[2026-06-08 05:20:36,862.862 INFO    ] 2026-06-08 05:20:36
[2026-06-08 05:20:37,176.176 INFO    ] 2026-06-08 05:20:37
[2026-06-08 05:20:37,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:20:37,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:20:37,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:20:37,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:20:37,618.618 INFO    ] time= 08/06/2026 05:20:37
[2026-06-08 05:20:37,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:20:37,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:20:37,811.811 INFO    ] No existing commands found in stream
[2026-06-08 05:20:42,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:20:42,842.842 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 05:20:46,643.643 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:20:46,646.646 INFO    ] Checking for system updates...
[2026-06-08 05:20:46,683.683 INFO    ] 200
[2026-06-08 05:20:46,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:46,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:20:46,749.749 INFO    ] No update needed
[2026-06-08 05:20:46,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 05:20:46,787.787 INFO    ] 200
[2026-06-08 05:20:46,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:46,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:20:46,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:20:46,880.880 INFO    ] No camera update needed
[2026-06-08 05:20:46,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:20:46,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:20:46,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:20:46,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:20:48,936.936 INFO    ] ================================================
[2026-06-08 05:20:48,951.951 INFO    ] Launching Daemon at Mon Jun  8 05:20:48 IST 2026
[2026-06-08 05:20:48,962.962 INFO    ] ================================================
[2026-06-08 05:20:49,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:20:49
[2026-06-08 05:20:50,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:20:50,379.379 INFO    ] Initializing speech engine...
[2026-06-08 05:20:50,385.385 INFO    ] 2026-06-08 05:20:50
[2026-06-08 05:20:50,694.694 INFO    ] 2026-06-08 05:20:50
[2026-06-08 05:20:50,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:20:50,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:20:50,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:20:51,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:20:51,040.040 INFO    ] time= 08/06/2026 05:20:51
[2026-06-08 05:20:51,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:20:51,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:20:51,122.122 INFO    ] No existing commands found in stream
[2026-06-08 05:20:56,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:20:56,136.136 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 05:20:56,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:20:56,632.632 INFO    ] Checking for system updates...
[2026-06-08 05:20:56,672.672 INFO    ] 200
[2026-06-08 05:20:56,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:56,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:20:56,732.732 INFO    ] No update needed
[2026-06-08 05:20:56,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 05:20:56,769.769 INFO    ] 200
[2026-06-08 05:20:56,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:20:56,813.813 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:20:56,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:20:56,865.865 INFO    ] No camera update needed
[2026-06-08 05:20:56,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:20:56,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:20:56,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:20:56,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:20:58,925.925 INFO    ] ================================================
[2026-06-08 05:20:58,940.940 INFO    ] Launching Daemon at Mon Jun  8 05:20:58 IST 2026
[2026-06-08 05:20:58,950.950 INFO    ] ================================================
[2026-06-08 05:20:59,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:20:59
[2026-06-08 05:21:00,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:21:00,620.620 INFO    ] Initializing speech engine...
[2026-06-08 05:21:00,634.634 INFO    ] 2026-06-08 05:21:00
[2026-06-08 05:21:00,947.947 INFO    ] 2026-06-08 05:21:00
[2026-06-08 05:21:01,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:21:01,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:21:01,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:21:01,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:21:01,388.388 INFO    ] time= 08/06/2026 05:21:01
[2026-06-08 05:21:01,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:21:01,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:21:01,586.586 INFO    ] No existing commands found in stream
[2026-06-08 05:21:06,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:21:06,619.619 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 05:21:07,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:21:07,832.832 INFO    ] Checking for system updates...
[2026-06-08 05:21:07,873.873 INFO    ] 200
[2026-06-08 05:21:07,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:07,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:21:07,941.941 INFO    ] No update needed
[2026-06-08 05:21:07,944.944 INFO    ] Checking for camera pi updates...
[2026-06-08 05:21:07,979.979 INFO    ] 200
[2026-06-08 05:21:07,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:08,027.027 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:21:08,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:21:08,169.169 INFO    ] No camera update needed
[2026-06-08 05:21:08,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:21:08,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:21:08,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:21:08,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:21:10,224.224 INFO    ] ================================================
[2026-06-08 05:21:10,240.240 INFO    ] Launching Daemon at Mon Jun  8 05:21:10 IST 2026
[2026-06-08 05:21:10,251.251 INFO    ] ================================================
[2026-06-08 05:21:10,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:21:10
[2026-06-08 05:21:11,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:21:11,888.888 INFO    ] Initializing speech engine...
[2026-06-08 05:21:11,902.902 INFO    ] 2026-06-08 05:21:11
[2026-06-08 05:21:12,214.214 INFO    ] 2026-06-08 05:21:12
[2026-06-08 05:21:12,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:21:12,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:21:12,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:21:12,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:21:12,719.719 INFO    ] time= 08/06/2026 05:21:12
[2026-06-08 05:21:12,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:21:12,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:21:12,894.894 INFO    ] No existing commands found in stream
[2026-06-08 05:21:17,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:21:17,928.928 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 05:21:19,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:21:19,747.747 INFO    ] Checking for system updates...
[2026-06-08 05:21:19,783.783 INFO    ] 200
[2026-06-08 05:21:19,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:19,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:21:19,840.840 INFO    ] No update needed
[2026-06-08 05:21:19,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 05:21:19,880.880 INFO    ] 200
[2026-06-08 05:21:19,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:19,929.929 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:21:19,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:21:19,976.976 INFO    ] No camera update needed
[2026-06-08 05:21:19,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:21:19,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:21:19,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:21:19,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:21:22,031.031 INFO    ] ================================================
[2026-06-08 05:21:22,047.047 INFO    ] Launching Daemon at Mon Jun  8 05:21:22 IST 2026
[2026-06-08 05:21:22,059.059 INFO    ] ================================================
[2026-06-08 05:21:22,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:21:22
[2026-06-08 05:21:23,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:21:23,464.464 INFO    ] Initializing speech engine...
[2026-06-08 05:21:23,470.470 INFO    ] 2026-06-08 05:21:23
[2026-06-08 05:21:23,769.769 INFO    ] 2026-06-08 05:21:23
[2026-06-08 05:21:23,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:21:24,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:21:24,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:21:24,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:21:24,145.145 INFO    ] time= 08/06/2026 05:21:24
[2026-06-08 05:21:24,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:21:24,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:21:24,268.268 INFO    ] No existing commands found in stream
[2026-06-08 05:21:29,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:21:29,283.283 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 05:21:31,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:21:31,615.615 INFO    ] Checking for system updates...
[2026-06-08 05:21:31,650.650 INFO    ] 200
[2026-06-08 05:21:31,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:31,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:21:31,710.710 INFO    ] No update needed
[2026-06-08 05:21:31,713.713 INFO    ] Checking for camera pi updates...
[2026-06-08 05:21:31,746.746 INFO    ] 200
[2026-06-08 05:21:31,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:31,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:21:31,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:21:31,837.837 INFO    ] No camera update needed
[2026-06-08 05:21:31,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:21:31,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:21:31,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:21:31,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:21:33,893.893 INFO    ] ================================================
[2026-06-08 05:21:33,908.908 INFO    ] Launching Daemon at Mon Jun  8 05:21:33 IST 2026
[2026-06-08 05:21:33,919.919 INFO    ] ================================================
[2026-06-08 05:21:34,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:21:34
[2026-06-08 05:21:35,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:21:35,519.519 INFO    ] Initializing speech engine...
[2026-06-08 05:21:35,533.533 INFO    ] 2026-06-08 05:21:35
[2026-06-08 05:21:35,818.818 INFO    ] 2026-06-08 05:21:35
[2026-06-08 05:21:35,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:21:36,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:21:36,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:21:36,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:21:36,534.534 INFO    ] time= 08/06/2026 05:21:36
[2026-06-08 05:21:36,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:21:36,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:21:36,753.753 INFO    ] No existing commands found in stream
[2026-06-08 05:21:41,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:21:41,789.789 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 05:21:46,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:21:46,077.077 INFO    ] Checking for system updates...
[2026-06-08 05:21:46,118.118 INFO    ] 200
[2026-06-08 05:21:46,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:46,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:21:46,185.185 INFO    ] No update needed
[2026-06-08 05:21:46,187.187 INFO    ] Checking for camera pi updates...
[2026-06-08 05:21:46,226.226 INFO    ] 200
[2026-06-08 05:21:46,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:46,270.270 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:21:46,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:21:46,314.314 INFO    ] No camera update needed
[2026-06-08 05:21:46,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:21:46,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:21:46,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:21:46,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:21:48,373.373 INFO    ] ================================================
[2026-06-08 05:21:48,390.390 INFO    ] Launching Daemon at Mon Jun  8 05:21:48 IST 2026
[2026-06-08 05:21:48,400.400 INFO    ] ================================================
[2026-06-08 05:21:48,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:21:48
[2026-06-08 05:21:49,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:21:49,838.838 INFO    ] Initializing speech engine...
[2026-06-08 05:21:49,847.847 INFO    ] 2026-06-08 05:21:49
[2026-06-08 05:21:50,110.110 INFO    ] 2026-06-08 05:21:50
[2026-06-08 05:21:50,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:21:50,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:21:50,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:21:50,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:21:50,573.573 INFO    ] time= 08/06/2026 05:21:50
[2026-06-08 05:21:50,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:21:50,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:21:50,771.771 INFO    ] No existing commands found in stream
[2026-06-08 05:21:55,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:21:55,806.806 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 05:21:58,937.937 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:21:58,940.940 INFO    ] Checking for system updates...
[2026-06-08 05:21:58,981.981 INFO    ] 200
[2026-06-08 05:21:58,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:59,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:21:59,040.040 INFO    ] No update needed
[2026-06-08 05:21:59,043.043 INFO    ] Checking for camera pi updates...
[2026-06-08 05:21:59,078.078 INFO    ] 200
[2026-06-08 05:21:59,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:21:59,122.122 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:21:59,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:21:59,170.170 INFO    ] No camera update needed
[2026-06-08 05:21:59,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:21:59,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:21:59,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:21:59,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:22:01,228.228 INFO    ] ================================================
[2026-06-08 05:22:01,244.244 INFO    ] Launching Daemon at Mon Jun  8 05:22:01 IST 2026
[2026-06-08 05:22:01,256.256 INFO    ] ================================================
[2026-06-08 05:22:01,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:22:01
[2026-06-08 05:22:02,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:22:02,893.893 INFO    ] Initializing speech engine...
[2026-06-08 05:22:02,902.902 INFO    ] 2026-06-08 05:22:02
[2026-06-08 05:22:03,178.178 INFO    ] 2026-06-08 05:22:03
[2026-06-08 05:22:03,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:22:03,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:22:03,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:22:03,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:22:03,708.708 INFO    ] time= 08/06/2026 05:22:03
[2026-06-08 05:22:03,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:22:03,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:22:03,884.884 INFO    ] No existing commands found in stream
[2026-06-08 05:22:08,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:22:08,908.908 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 05:22:12,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:22:12,916.916 INFO    ] Checking for system updates...
[2026-06-08 05:22:12,951.951 INFO    ] 200
[2026-06-08 05:22:12,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:22:13,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:22:13,012.012 INFO    ] No update needed
[2026-06-08 05:22:13,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 05:22:13,049.049 INFO    ] 200
[2026-06-08 05:22:13,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:22:13,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:22:13,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:22:13,146.146 INFO    ] No camera update needed
[2026-06-08 05:22:13,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:22:13,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:22:13,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:22:13,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:22:15,202.202 INFO    ] ================================================
[2026-06-08 05:22:15,218.218 INFO    ] Launching Daemon at Mon Jun  8 05:22:15 IST 2026
[2026-06-08 05:22:15,228.228 INFO    ] ================================================
[2026-06-08 05:22:15,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:22:15
[2026-06-08 05:22:16,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:22:16,626.626 INFO    ] Initializing speech engine...
[2026-06-08 05:22:16,633.633 INFO    ] 2026-06-08 05:22:16
[2026-06-08 05:22:16,905.905 INFO    ] 2026-06-08 05:22:16
[2026-06-08 05:22:16,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:22:17,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:22:17,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:22:17,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:22:17,266.266 INFO    ] time= 08/06/2026 05:22:17
[2026-06-08 05:22:17,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:22:17,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:22:17,327.327 INFO    ] No existing commands found in stream
[2026-06-08 05:22:22,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:22:22,339.339 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 05:22:24,685.685 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:22:24,688.688 INFO    ] Checking for system updates...
[2026-06-08 05:22:24,723.723 INFO    ] 200
[2026-06-08 05:22:24,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:22:24,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:22:24,779.779 INFO    ] No update needed
[2026-06-08 05:22:24,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 05:22:24,816.816 INFO    ] 200
[2026-06-08 05:22:24,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:22:24,858.858 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:22:24,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:22:24,910.910 INFO    ] No camera update needed
[2026-06-08 05:22:24,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:22:24,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:22:24,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:22:24,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:22:26,965.965 INFO    ] ================================================
[2026-06-08 05:22:26,980.980 INFO    ] Launching Daemon at Mon Jun  8 05:22:26 IST 2026
[2026-06-08 05:22:26,991.991 INFO    ] ================================================
[2026-06-08 05:22:27,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:22:27
[2026-06-08 05:22:28,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:22:28,421.421 INFO    ] Initializing speech engine...
[2026-06-08 05:22:28,426.426 INFO    ] 2026-06-08 05:22:28
[2026-06-08 05:22:28,691.691 INFO    ] 2026-06-08 05:22:28
[2026-06-08 05:22:28,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:22:28,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:22:29,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:22:29,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:22:29,236.236 INFO    ] time= 08/06/2026 05:22:29
[2026-06-08 05:22:29,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:22:29,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:22:29,377.377 INFO    ] No existing commands found in stream
[2026-06-08 05:22:34,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:22:34,404.404 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 05:22:38,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:22:38,294.294 INFO    ] Checking for system updates...
[2026-06-08 05:22:38,329.329 INFO    ] 200
[2026-06-08 05:22:38,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:22:38,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:22:38,386.386 INFO    ] No update needed
[2026-06-08 05:22:38,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 05:22:38,422.422 INFO    ] 200
[2026-06-08 05:22:38,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:22:38,466.466 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:22:38,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:22:38,516.516 INFO    ] No camera update needed
[2026-06-08 05:22:38,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:22:38,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:22:38,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:22:38,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:22:40,569.569 INFO    ] ================================================
[2026-06-08 05:22:40,585.585 INFO    ] Launching Daemon at Mon Jun  8 05:22:40 IST 2026
[2026-06-08 05:22:40,596.596 INFO    ] ================================================
[2026-06-08 05:22:41,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:22:41
[2026-06-08 05:22:41,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:22:42,055.055 INFO    ] Initializing speech engine...
[2026-06-08 05:22:42,064.064 INFO    ] 2026-06-08 05:22:42
[2026-06-08 05:22:42,308.308 INFO    ] 2026-06-08 05:22:42
[2026-06-08 05:22:42,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:22:42,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:22:42,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:22:42,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:22:42,792.792 INFO    ] time= 08/06/2026 05:22:42
[2026-06-08 05:22:42,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:22:42,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:22:42,933.933 INFO    ] No existing commands found in stream
[2026-06-08 05:22:47,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:22:47,950.950 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 05:22:52,147.147 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:22:52,150.150 INFO    ] Checking for system updates...
[2026-06-08 05:22:52,187.187 INFO    ] 200
[2026-06-08 05:22:52,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:22:52,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:22:52,244.244 INFO    ] No update needed
[2026-06-08 05:22:52,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 05:22:52,280.280 INFO    ] 200
[2026-06-08 05:22:52,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:22:52,324.324 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:22:52,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:22:52,375.375 INFO    ] No camera update needed
[2026-06-08 05:22:52,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:22:52,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:22:52,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:22:52,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:22:54,432.432 INFO    ] ================================================
[2026-06-08 05:22:54,449.449 INFO    ] Launching Daemon at Mon Jun  8 05:22:54 IST 2026
[2026-06-08 05:22:54,460.460 INFO    ] ================================================
[2026-06-08 05:22:55,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:22:55
[2026-06-08 05:22:55,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:22:55,937.937 INFO    ] Initializing speech engine...
[2026-06-08 05:22:55,944.944 INFO    ] 2026-06-08 05:22:55
[2026-06-08 05:22:56,212.212 INFO    ] 2026-06-08 05:22:56
[2026-06-08 05:22:56,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:22:56,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:22:56,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:22:56,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:22:56,711.711 INFO    ] time= 08/06/2026 05:22:56
[2026-06-08 05:22:56,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:22:56,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:22:56,833.833 INFO    ] No existing commands found in stream
[2026-06-08 05:23:01,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:23:01,848.848 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 05:23:02,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:23:02,541.541 INFO    ] Checking for system updates...
[2026-06-08 05:23:02,584.584 INFO    ] 200
[2026-06-08 05:23:02,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:02,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:23:02,660.660 INFO    ] No update needed
[2026-06-08 05:23:02,663.663 INFO    ] Checking for camera pi updates...
[2026-06-08 05:23:02,708.708 INFO    ] 200
[2026-06-08 05:23:02,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:02,768.768 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:23:02,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:23:02,805.805 INFO    ] No camera update needed
[2026-06-08 05:23:02,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:23:02,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:23:02,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:23:02,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:23:04,867.867 INFO    ] ================================================
[2026-06-08 05:23:04,882.882 INFO    ] Launching Daemon at Mon Jun  8 05:23:04 IST 2026
[2026-06-08 05:23:04,893.893 INFO    ] ================================================
[2026-06-08 05:23:05,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:23:05
[2026-06-08 05:23:06,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:23:06,523.523 INFO    ] Initializing speech engine...
[2026-06-08 05:23:06,529.529 INFO    ] 2026-06-08 05:23:06
[2026-06-08 05:23:06,779.779 INFO    ] 2026-06-08 05:23:06
[2026-06-08 05:23:06,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:23:07,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:23:07,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:23:07,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:23:07,139.139 INFO    ] time= 08/06/2026 05:23:07
[2026-06-08 05:23:07,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:23:07,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:23:07,226.226 INFO    ] No existing commands found in stream
[2026-06-08 05:23:12,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:23:12,239.239 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 05:23:15,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:23:15,020.020 INFO    ] Checking for system updates...
[2026-06-08 05:23:15,060.060 INFO    ] 200
[2026-06-08 05:23:15,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:15,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:23:15,125.125 INFO    ] No update needed
[2026-06-08 05:23:15,127.127 INFO    ] Checking for camera pi updates...
[2026-06-08 05:23:15,161.161 INFO    ] 200
[2026-06-08 05:23:15,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:15,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:23:15,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:23:15,355.355 INFO    ] No camera update needed
[2026-06-08 05:23:15,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:23:15,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:23:15,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:23:15,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:23:17,413.413 INFO    ] ================================================
[2026-06-08 05:23:17,429.429 INFO    ] Launching Daemon at Mon Jun  8 05:23:17 IST 2026
[2026-06-08 05:23:17,440.440 INFO    ] ================================================
[2026-06-08 05:23:18,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:23:18
[2026-06-08 05:23:18,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:23:18,856.856 INFO    ] Initializing speech engine...
[2026-06-08 05:23:18,868.868 INFO    ] 2026-06-08 05:23:18
[2026-06-08 05:23:19,115.115 INFO    ] 2026-06-08 05:23:19
[2026-06-08 05:23:19,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:23:19,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:23:19,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:23:19,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:23:19,485.485 INFO    ] time= 08/06/2026 05:23:19
[2026-06-08 05:23:19,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:23:19,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:23:19,667.667 INFO    ] No existing commands found in stream
[2026-06-08 05:23:24,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:23:24,695.695 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 05:23:26,102.102 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:23:26,105.105 INFO    ] Checking for system updates...
[2026-06-08 05:23:26,141.141 INFO    ] 200
[2026-06-08 05:23:26,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:26,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:23:26,199.199 INFO    ] No update needed
[2026-06-08 05:23:26,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 05:23:26,241.241 INFO    ] 200
[2026-06-08 05:23:26,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:26,284.284 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:23:26,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:23:26,334.334 INFO    ] No camera update needed
[2026-06-08 05:23:26,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:23:26,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:23:26,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:23:26,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:23:28,395.395 INFO    ] ================================================
[2026-06-08 05:23:28,410.410 INFO    ] Launching Daemon at Mon Jun  8 05:23:28 IST 2026
[2026-06-08 05:23:28,422.422 INFO    ] ================================================
[2026-06-08 05:23:29,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:23:29
[2026-06-08 05:23:29,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:23:30,056.056 INFO    ] Initializing speech engine...
[2026-06-08 05:23:30,070.070 INFO    ] 2026-06-08 05:23:30
[2026-06-08 05:23:30,379.379 INFO    ] 2026-06-08 05:23:30
[2026-06-08 05:23:30,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:23:30,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:23:30,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:23:30,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:23:30,899.899 INFO    ] time= 08/06/2026 05:23:30
[2026-06-08 05:23:30,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:23:30,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:23:31,062.062 INFO    ] No existing commands found in stream
[2026-06-08 05:23:36,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:23:36,096.096 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 05:23:39,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:23:39,406.406 INFO    ] Checking for system updates...
[2026-06-08 05:23:39,442.442 INFO    ] 200
[2026-06-08 05:23:39,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:39,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:23:39,500.500 INFO    ] No update needed
[2026-06-08 05:23:39,502.502 INFO    ] Checking for camera pi updates...
[2026-06-08 05:23:39,535.535 INFO    ] 200
[2026-06-08 05:23:39,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:39,579.579 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:23:39,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:23:39,610.610 INFO    ] No camera update needed
[2026-06-08 05:23:39,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:23:39,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:23:39,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:23:39,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:23:41,666.666 INFO    ] ================================================
[2026-06-08 05:23:41,681.681 INFO    ] Launching Daemon at Mon Jun  8 05:23:41 IST 2026
[2026-06-08 05:23:41,691.691 INFO    ] ================================================
[2026-06-08 05:23:42,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:23:42
[2026-06-08 05:23:42,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:23:43,294.294 INFO    ] Initializing speech engine...
[2026-06-08 05:23:43,308.308 INFO    ] 2026-06-08 05:23:43
[2026-06-08 05:23:43,613.613 INFO    ] 2026-06-08 05:23:43
[2026-06-08 05:23:43,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:23:43,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:23:43,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:23:44,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:23:44,119.119 INFO    ] time= 08/06/2026 05:23:44
[2026-06-08 05:23:44,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:23:44,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:23:44,266.266 INFO    ] No existing commands found in stream
[2026-06-08 05:23:49,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:23:49,291.291 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 05:23:51,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:23:51,123.123 INFO    ] Checking for system updates...
[2026-06-08 05:23:51,160.160 INFO    ] 200
[2026-06-08 05:23:51,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:51,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:23:51,224.224 INFO    ] No update needed
[2026-06-08 05:23:51,226.226 INFO    ] Checking for camera pi updates...
[2026-06-08 05:23:51,264.264 INFO    ] 200
[2026-06-08 05:23:51,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:23:51,307.307 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:23:51,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:23:51,353.353 INFO    ] No camera update needed
[2026-06-08 05:23:51,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:23:51,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:23:51,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:23:51,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:23:53,408.408 INFO    ] ================================================
[2026-06-08 05:23:53,424.424 INFO    ] Launching Daemon at Mon Jun  8 05:23:53 IST 2026
[2026-06-08 05:23:53,435.435 INFO    ] ================================================
[2026-06-08 05:23:54,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:23:53
[2026-06-08 05:23:54,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:23:54,860.860 INFO    ] Initializing speech engine...
[2026-06-08 05:23:54,869.869 INFO    ] 2026-06-08 05:23:54
[2026-06-08 05:23:55,115.115 INFO    ] 2026-06-08 05:23:55
[2026-06-08 05:23:55,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:23:55,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:23:55,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:23:55,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:23:55,555.555 INFO    ] time= 08/06/2026 05:23:55
[2026-06-08 05:23:55,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:23:55,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:23:55,732.732 INFO    ] No existing commands found in stream
[2026-06-08 05:24:00,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:24:00,747.747 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 05:24:01,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:24:01,829.829 INFO    ] Checking for system updates...
[2026-06-08 05:24:01,866.866 INFO    ] 200
[2026-06-08 05:24:01,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:01,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:24:01,945.945 INFO    ] No update needed
[2026-06-08 05:24:01,949.949 INFO    ] Checking for camera pi updates...
[2026-06-08 05:24:02,031.031 INFO    ] 200
[2026-06-08 05:24:02,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:02,117.117 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:24:02,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:24:02,167.167 INFO    ] No camera update needed
[2026-06-08 05:24:02,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:24:02,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:24:02,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:24:02,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:24:04,234.234 INFO    ] ================================================
[2026-06-08 05:24:04,250.250 INFO    ] Launching Daemon at Mon Jun  8 05:24:04 IST 2026
[2026-06-08 05:24:04,261.261 INFO    ] ================================================
[2026-06-08 05:24:04,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:24:04
[2026-06-08 05:24:05,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:24:05,672.672 INFO    ] Initializing speech engine...
[2026-06-08 05:24:05,681.681 INFO    ] 2026-06-08 05:24:05
[2026-06-08 05:24:05,978.978 INFO    ] 2026-06-08 05:24:05
[2026-06-08 05:24:06,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:24:06,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:24:06,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:24:06,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:24:06,350.350 INFO    ] time= 08/06/2026 05:24:06
[2026-06-08 05:24:06,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:24:06,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:24:06,477.477 INFO    ] No existing commands found in stream
[2026-06-08 05:24:11,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:24:11,490.490 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 05:24:12,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:24:12,501.501 INFO    ] Checking for system updates...
[2026-06-08 05:24:12,536.536 INFO    ] 200
[2026-06-08 05:24:12,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:12,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:24:12,597.597 INFO    ] No update needed
[2026-06-08 05:24:12,599.599 INFO    ] Checking for camera pi updates...
[2026-06-08 05:24:12,633.633 INFO    ] 200
[2026-06-08 05:24:12,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:12,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:24:12,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:24:12,719.719 INFO    ] No camera update needed
[2026-06-08 05:24:12,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:24:12,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:24:12,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:24:12,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:24:14,774.774 INFO    ] ================================================
[2026-06-08 05:24:14,790.790 INFO    ] Launching Daemon at Mon Jun  8 05:24:14 IST 2026
[2026-06-08 05:24:14,802.802 INFO    ] ================================================
[2026-06-08 05:24:15,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:24:15
[2026-06-08 05:24:16,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:24:16,398.398 INFO    ] Initializing speech engine...
[2026-06-08 05:24:16,407.407 INFO    ] 2026-06-08 05:24:16
[2026-06-08 05:24:16,722.722 INFO    ] 2026-06-08 05:24:16
[2026-06-08 05:24:16,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:24:17,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:24:17,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:24:17,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:24:17,227.227 INFO    ] time= 08/06/2026 05:24:17
[2026-06-08 05:24:17,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:24:17,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:24:17,405.405 INFO    ] No existing commands found in stream
[2026-06-08 05:24:22,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:24:22,439.439 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 05:24:24,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:24:24,728.728 INFO    ] Checking for system updates...
[2026-06-08 05:24:24,765.765 INFO    ] 200
[2026-06-08 05:24:24,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:24,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:24:24,825.825 INFO    ] No update needed
[2026-06-08 05:24:24,827.827 INFO    ] Checking for camera pi updates...
[2026-06-08 05:24:24,862.862 INFO    ] 200
[2026-06-08 05:24:24,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:24,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:24:24,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:24:24,950.950 INFO    ] No camera update needed
[2026-06-08 05:24:24,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:24:24,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:24:24,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:24:24,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:24:27,007.007 INFO    ] ================================================
[2026-06-08 05:24:27,022.022 INFO    ] Launching Daemon at Mon Jun  8 05:24:27 IST 2026
[2026-06-08 05:24:27,034.034 INFO    ] ================================================
[2026-06-08 05:24:27,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:24:27
[2026-06-08 05:24:28,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:24:28,653.653 INFO    ] Initializing speech engine...
[2026-06-08 05:24:28,665.665 INFO    ] 2026-06-08 05:24:28
[2026-06-08 05:24:28,946.946 INFO    ] 2026-06-08 05:24:28
[2026-06-08 05:24:28,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:24:29,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:24:29,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:24:29,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:24:29,487.487 INFO    ] time= 08/06/2026 05:24:29
[2026-06-08 05:24:29,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:24:29,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:24:29,625.625 INFO    ] No existing commands found in stream
[2026-06-08 05:24:34,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:24:34,656.656 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 05:24:38,830.830 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:24:38,833.833 INFO    ] Checking for system updates...
[2026-06-08 05:24:38,870.870 INFO    ] 200
[2026-06-08 05:24:38,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:38,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:24:38,927.927 INFO    ] No update needed
[2026-06-08 05:24:38,929.929 INFO    ] Checking for camera pi updates...
[2026-06-08 05:24:38,966.966 INFO    ] 200
[2026-06-08 05:24:38,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:39,009.009 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:24:39,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:24:39,054.054 INFO    ] No camera update needed
[2026-06-08 05:24:39,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:24:39,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:24:39,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:24:39,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:24:41,108.108 INFO    ] ================================================
[2026-06-08 05:24:41,124.124 INFO    ] Launching Daemon at Mon Jun  8 05:24:41 IST 2026
[2026-06-08 05:24:41,134.134 INFO    ] ================================================
[2026-06-08 05:24:41,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:24:41
[2026-06-08 05:24:42,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:24:42,636.636 INFO    ] Initializing speech engine...
[2026-06-08 05:24:42,645.645 INFO    ] 2026-06-08 05:24:42
[2026-06-08 05:24:42,906.906 INFO    ] 2026-06-08 05:24:42
[2026-06-08 05:24:42,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:24:43,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:24:43,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:24:43,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:24:43,391.391 INFO    ] time= 08/06/2026 05:24:43
[2026-06-08 05:24:43,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:24:43,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:24:43,604.604 INFO    ] No existing commands found in stream
[2026-06-08 05:24:48,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:24:48,628.628 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 05:24:50,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:24:50,357.357 INFO    ] Checking for system updates...
[2026-06-08 05:24:50,396.396 INFO    ] 200
[2026-06-08 05:24:50,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:50,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:24:50,454.454 INFO    ] No update needed
[2026-06-08 05:24:50,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 05:24:50,492.492 INFO    ] 200
[2026-06-08 05:24:50,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:24:50,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:24:50,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:24:50,594.594 INFO    ] No camera update needed
[2026-06-08 05:24:50,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:24:50,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:24:50,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:24:50,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:24:52,649.649 INFO    ] ================================================
[2026-06-08 05:24:52,664.664 INFO    ] Launching Daemon at Mon Jun  8 05:24:52 IST 2026
[2026-06-08 05:24:52,674.674 INFO    ] ================================================
[2026-06-08 05:24:53,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:24:53
[2026-06-08 05:24:53,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:24:54,267.267 INFO    ] Initializing speech engine...
[2026-06-08 05:24:54,276.276 INFO    ] 2026-06-08 05:24:54
[2026-06-08 05:24:54,553.553 INFO    ] 2026-06-08 05:24:54
[2026-06-08 05:24:54,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:24:54,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:24:54,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:24:55,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:24:55,101.101 INFO    ] time= 08/06/2026 05:24:55
[2026-06-08 05:24:55,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:24:55,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:24:55,257.257 INFO    ] No existing commands found in stream
[2026-06-08 05:25:00,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:25:00,284.284 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 05:25:01,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:25:01,497.497 INFO    ] Checking for system updates...
[2026-06-08 05:25:01,534.534 INFO    ] 200
[2026-06-08 05:25:01,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:01,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:25:01,593.593 INFO    ] No update needed
[2026-06-08 05:25:01,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 05:25:01,630.630 INFO    ] 200
[2026-06-08 05:25:01,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:01,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:25:01,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:25:01,720.720 INFO    ] No camera update needed
[2026-06-08 05:25:01,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:25:01,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:25:01,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:25:01,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:25:03,781.781 INFO    ] ================================================
[2026-06-08 05:25:03,797.797 INFO    ] Launching Daemon at Mon Jun  8 05:25:03 IST 2026
[2026-06-08 05:25:03,807.807 INFO    ] ================================================
[2026-06-08 05:25:04,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:25:04
[2026-06-08 05:25:04,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:25:05,220.220 INFO    ] Initializing speech engine...
[2026-06-08 05:25:05,228.228 INFO    ] 2026-06-08 05:25:05
[2026-06-08 05:25:05,529.529 INFO    ] 2026-06-08 05:25:05
[2026-06-08 05:25:05,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:25:06,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:25:06,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:25:06,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:25:06,352.352 INFO    ] time= 08/06/2026 05:25:06
[2026-06-08 05:25:06,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:25:06,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:25:06,540.540 INFO    ] No existing commands found in stream
[2026-06-08 05:25:11,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:25:11,562.562 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 05:25:12,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:25:12,816.816 INFO    ] Checking for system updates...
[2026-06-08 05:25:12,852.852 INFO    ] 200
[2026-06-08 05:25:12,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:12,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:25:12,914.914 INFO    ] No update needed
[2026-06-08 05:25:12,916.916 INFO    ] Checking for camera pi updates...
[2026-06-08 05:25:12,954.954 INFO    ] 200
[2026-06-08 05:25:12,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:12,996.996 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:25:13,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:25:13,044.044 INFO    ] No camera update needed
[2026-06-08 05:25:13,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:25:13,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:25:13,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:25:13,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:25:15,099.099 INFO    ] ================================================
[2026-06-08 05:25:15,114.114 INFO    ] Launching Daemon at Mon Jun  8 05:25:15 IST 2026
[2026-06-08 05:25:15,124.124 INFO    ] ================================================
[2026-06-08 05:25:15,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:25:15
[2026-06-08 05:25:16,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:25:16,784.784 INFO    ] Initializing speech engine...
[2026-06-08 05:25:16,798.798 INFO    ] 2026-06-08 05:25:16
[2026-06-08 05:25:17,081.081 INFO    ] 2026-06-08 05:25:17
[2026-06-08 05:25:17,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:25:17,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:25:17,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:25:17,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:25:17,626.626 INFO    ] time= 08/06/2026 05:25:17
[2026-06-08 05:25:17,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:25:17,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:25:17,780.780 INFO    ] No existing commands found in stream
[2026-06-08 05:25:22,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:25:22,798.798 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 05:25:24,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:25:24,810.810 INFO    ] Checking for system updates...
[2026-06-08 05:25:24,853.853 INFO    ] 200
[2026-06-08 05:25:24,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:24,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:25:24,914.914 INFO    ] No update needed
[2026-06-08 05:25:24,918.918 INFO    ] Checking for camera pi updates...
[2026-06-08 05:25:24,953.953 INFO    ] 200
[2026-06-08 05:25:24,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:24,996.996 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:25:25,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:25:25,131.131 INFO    ] No camera update needed
[2026-06-08 05:25:25,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:25:25,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:25:25,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:25:25,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:25:27,187.187 INFO    ] ================================================
[2026-06-08 05:25:27,202.202 INFO    ] Launching Daemon at Mon Jun  8 05:25:27 IST 2026
[2026-06-08 05:25:27,213.213 INFO    ] ================================================
[2026-06-08 05:25:27,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:25:27
[2026-06-08 05:25:28,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:25:28,628.628 INFO    ] Initializing speech engine...
[2026-06-08 05:25:28,652.652 INFO    ] 2026-06-08 05:25:28
[2026-06-08 05:25:28,907.907 INFO    ] 2026-06-08 05:25:28
[2026-06-08 05:25:28,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:25:29,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:25:29,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:25:29,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:25:29,295.295 INFO    ] time= 08/06/2026 05:25:29
[2026-06-08 05:25:29,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:25:29,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:25:29,424.424 INFO    ] No existing commands found in stream
[2026-06-08 05:25:34,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:25:34,439.439 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 05:25:37,328.328 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:25:37,331.331 INFO    ] Checking for system updates...
[2026-06-08 05:25:37,367.367 INFO    ] 200
[2026-06-08 05:25:37,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:37,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:25:37,424.424 INFO    ] No update needed
[2026-06-08 05:25:37,426.426 INFO    ] Checking for camera pi updates...
[2026-06-08 05:25:37,460.460 INFO    ] 200
[2026-06-08 05:25:37,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:37,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:25:37,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:25:37,535.535 INFO    ] No camera update needed
[2026-06-08 05:25:37,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:25:37,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:25:37,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:25:37,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:25:39,589.589 INFO    ] ================================================
[2026-06-08 05:25:39,604.604 INFO    ] Launching Daemon at Mon Jun  8 05:25:39 IST 2026
[2026-06-08 05:25:39,615.615 INFO    ] ================================================
[2026-06-08 05:25:40,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:25:40
[2026-06-08 05:25:40,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:25:41,019.019 INFO    ] Initializing speech engine...
[2026-06-08 05:25:41,040.040 INFO    ] 2026-06-08 05:25:41
[2026-06-08 05:25:41,300.300 INFO    ] 2026-06-08 05:25:41
[2026-06-08 05:25:41,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:25:41,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:25:41,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:25:41,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:25:41,677.677 INFO    ] time= 08/06/2026 05:25:41
[2026-06-08 05:25:41,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:25:41,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:25:41,866.866 INFO    ] No existing commands found in stream
[2026-06-08 05:25:46,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:25:46,890.890 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 05:25:49,189.189 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:25:49,192.192 INFO    ] Checking for system updates...
[2026-06-08 05:25:49,236.236 INFO    ] 200
[2026-06-08 05:25:49,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:49,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:25:49,296.296 INFO    ] No update needed
[2026-06-08 05:25:49,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 05:25:49,334.334 INFO    ] 200
[2026-06-08 05:25:49,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:49,389.389 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:25:49,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:25:49,439.439 INFO    ] No camera update needed
[2026-06-08 05:25:49,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:25:49,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:25:49,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:25:49,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:25:51,493.493 INFO    ] ================================================
[2026-06-08 05:25:51,508.508 INFO    ] Launching Daemon at Mon Jun  8 05:25:51 IST 2026
[2026-06-08 05:25:51,519.519 INFO    ] ================================================
[2026-06-08 05:25:52,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:25:52
[2026-06-08 05:25:52,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:25:52,946.946 INFO    ] Initializing speech engine...
[2026-06-08 05:25:52,955.955 INFO    ] 2026-06-08 05:25:52
[2026-06-08 05:25:53,202.202 INFO    ] 2026-06-08 05:25:53
[2026-06-08 05:25:53,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:25:53,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:25:53,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:25:53,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:25:53,719.719 INFO    ] time= 08/06/2026 05:25:53
[2026-06-08 05:25:53,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:25:53,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:25:53,892.892 INFO    ] No existing commands found in stream
[2026-06-08 05:25:58,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:25:58,907.907 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 05:25:59,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:25:59,347.347 INFO    ] Checking for system updates...
[2026-06-08 05:25:59,387.387 INFO    ] 200
[2026-06-08 05:25:59,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:59,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:25:59,444.444 INFO    ] No update needed
[2026-06-08 05:25:59,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 05:25:59,480.480 INFO    ] 200
[2026-06-08 05:25:59,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:25:59,523.523 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:25:59,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:25:59,569.569 INFO    ] No camera update needed
[2026-06-08 05:25:59,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:25:59,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:25:59,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:25:59,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:26:01,626.626 INFO    ] ================================================
[2026-06-08 05:26:01,640.640 INFO    ] Launching Daemon at Mon Jun  8 05:26:01 IST 2026
[2026-06-08 05:26:01,651.651 INFO    ] ================================================
[2026-06-08 05:26:02,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:26:02
[2026-06-08 05:26:03,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:26:03,487.487 INFO    ] Initializing speech engine...
[2026-06-08 05:26:03,498.498 INFO    ] 2026-06-08 05:26:03
[2026-06-08 05:26:03,775.775 INFO    ] 2026-06-08 05:26:03
[2026-06-08 05:26:03,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:26:03,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:26:04,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:26:04,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:26:04,154.154 INFO    ] time= 08/06/2026 05:26:04
[2026-06-08 05:26:04,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:26:04,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:26:04,334.334 INFO    ] No existing commands found in stream
[2026-06-08 05:26:09,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:26:09,361.361 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 05:26:11,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:26:11,232.232 INFO    ] Checking for system updates...
[2026-06-08 05:26:11,268.268 INFO    ] 200
[2026-06-08 05:26:11,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:11,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:26:11,325.325 INFO    ] No update needed
[2026-06-08 05:26:11,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 05:26:11,362.362 INFO    ] 200
[2026-06-08 05:26:11,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:11,404.404 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:26:11,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:26:11,452.452 INFO    ] No camera update needed
[2026-06-08 05:26:11,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:26:11,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:26:11,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:26:11,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:26:13,506.506 INFO    ] ================================================
[2026-06-08 05:26:13,522.522 INFO    ] Launching Daemon at Mon Jun  8 05:26:13 IST 2026
[2026-06-08 05:26:13,535.535 INFO    ] ================================================
[2026-06-08 05:26:14,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:26:14
[2026-06-08 05:26:14,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:26:14,947.947 INFO    ] Initializing speech engine...
[2026-06-08 05:26:14,965.965 INFO    ] 2026-06-08 05:26:14
[2026-06-08 05:26:15,213.213 INFO    ] 2026-06-08 05:26:15
[2026-06-08 05:26:15,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:26:15,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:26:15,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:26:15,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:26:15,678.678 INFO    ] time= 08/06/2026 05:26:15
[2026-06-08 05:26:15,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:26:15,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:26:15,888.888 INFO    ] No existing commands found in stream
[2026-06-08 05:26:20,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:26:20,923.923 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 05:26:25,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:26:25,004.004 INFO    ] Checking for system updates...
[2026-06-08 05:26:25,039.039 INFO    ] 200
[2026-06-08 05:26:25,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:25,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:26:25,099.099 INFO    ] No update needed
[2026-06-08 05:26:25,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 05:26:25,134.134 INFO    ] 200
[2026-06-08 05:26:25,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:25,177.177 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:26:25,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:26:25,220.220 INFO    ] No camera update needed
[2026-06-08 05:26:25,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:26:25,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:26:25,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:26:25,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:26:27,275.275 INFO    ] ================================================
[2026-06-08 05:26:27,291.291 INFO    ] Launching Daemon at Mon Jun  8 05:26:27 IST 2026
[2026-06-08 05:26:27,303.303 INFO    ] ================================================
[2026-06-08 05:26:27,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:26:27
[2026-06-08 05:26:28,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:26:28,740.740 INFO    ] Initializing speech engine...
[2026-06-08 05:26:28,746.746 INFO    ] 2026-06-08 05:26:28
[2026-06-08 05:26:28,990.990 INFO    ] 2026-06-08 05:26:28
[2026-06-08 05:26:29,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:26:29,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:26:29,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:26:29,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:26:29,358.358 INFO    ] time= 08/06/2026 05:26:29
[2026-06-08 05:26:29,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:26:29,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:26:29,518.518 INFO    ] No existing commands found in stream
[2026-06-08 05:26:34,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:26:34,551.551 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 05:26:36,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:26:36,344.344 INFO    ] Checking for system updates...
[2026-06-08 05:26:36,380.380 INFO    ] 200
[2026-06-08 05:26:36,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:36,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:26:36,439.439 INFO    ] No update needed
[2026-06-08 05:26:36,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 05:26:36,478.478 INFO    ] 200
[2026-06-08 05:26:36,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:36,521.521 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:26:36,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:26:36,579.579 INFO    ] No camera update needed
[2026-06-08 05:26:36,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:26:36,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:26:36,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:26:36,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:26:38,635.635 INFO    ] ================================================
[2026-06-08 05:26:38,651.651 INFO    ] Launching Daemon at Mon Jun  8 05:26:38 IST 2026
[2026-06-08 05:26:38,663.663 INFO    ] ================================================
[2026-06-08 05:26:39,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:26:39
[2026-06-08 05:26:39,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:26:40,084.084 INFO    ] Initializing speech engine...
[2026-06-08 05:26:40,097.097 INFO    ] 2026-06-08 05:26:40
[2026-06-08 05:26:40,344.344 INFO    ] 2026-06-08 05:26:40
[2026-06-08 05:26:40,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:26:40,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:26:40,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:26:40,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:26:40,813.813 INFO    ] time= 08/06/2026 05:26:40
[2026-06-08 05:26:40,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:26:40,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:26:41,026.026 INFO    ] No existing commands found in stream
[2026-06-08 05:26:46,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:26:46,059.059 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 05:26:46,645.645 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:26:46,648.648 INFO    ] Checking for system updates...
[2026-06-08 05:26:46,683.683 INFO    ] 200
[2026-06-08 05:26:46,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:46,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:26:46,756.756 INFO    ] No update needed
[2026-06-08 05:26:46,759.759 INFO    ] Checking for camera pi updates...
[2026-06-08 05:26:46,796.796 INFO    ] 200
[2026-06-08 05:26:46,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:46,840.840 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:26:46,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:26:46,890.890 INFO    ] No camera update needed
[2026-06-08 05:26:46,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:26:46,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:26:46,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:26:46,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:26:48,945.945 INFO    ] ================================================
[2026-06-08 05:26:48,960.960 INFO    ] Launching Daemon at Mon Jun  8 05:26:48 IST 2026
[2026-06-08 05:26:48,971.971 INFO    ] ================================================
[2026-06-08 05:26:49,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:26:49
[2026-06-08 05:26:50,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:26:50,426.426 INFO    ] Initializing speech engine...
[2026-06-08 05:26:50,436.436 INFO    ] 2026-06-08 05:26:50
[2026-06-08 05:26:50,696.696 INFO    ] 2026-06-08 05:26:50
[2026-06-08 05:26:50,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:26:50,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:26:50,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:26:51,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:26:51,165.165 INFO    ] time= 08/06/2026 05:26:51
[2026-06-08 05:26:51,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:26:51,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:26:51,301.301 INFO    ] No existing commands found in stream
[2026-06-08 05:26:56,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:26:56,316.316 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-08 05:26:58,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:26:58,134.134 INFO    ] Checking for system updates...
[2026-06-08 05:26:58,170.170 INFO    ] 200
[2026-06-08 05:26:58,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:58,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:26:58,235.235 INFO    ] No update needed
[2026-06-08 05:26:58,237.237 INFO    ] Checking for camera pi updates...
[2026-06-08 05:26:58,271.271 INFO    ] 200
[2026-06-08 05:26:58,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:26:58,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:26:58,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:26:58,360.360 INFO    ] No camera update needed
[2026-06-08 05:26:58,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:26:58,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:26:58,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:26:58,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:27:00,416.416 INFO    ] ================================================
[2026-06-08 05:27:00,432.432 INFO    ] Launching Daemon at Mon Jun  8 05:27:00 IST 2026
[2026-06-08 05:27:00,443.443 INFO    ] ================================================
[2026-06-08 05:27:01,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:27:01
[2026-06-08 05:27:01,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:27:02,147.147 INFO    ] Initializing speech engine...
[2026-06-08 05:27:02,151.151 INFO    ] 2026-06-08 05:27:02
[2026-06-08 05:27:02,575.575 INFO    ] 2026-06-08 05:27:02
[2026-06-08 05:27:02,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:27:02,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:27:02,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:27:03,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:27:03,049.049 INFO    ] time= 08/06/2026 05:27:03
[2026-06-08 05:27:03,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:27:03,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:27:03,184.184 INFO    ] No existing commands found in stream
[2026-06-08 05:27:08,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:27:08,226.226 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 05:27:08,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:27:08,760.760 INFO    ] Checking for system updates...
[2026-06-08 05:27:08,803.803 INFO    ] 200
[2026-06-08 05:27:08,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:08,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:27:08,860.860 INFO    ] No update needed
[2026-06-08 05:27:08,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 05:27:08,902.902 INFO    ] 200
[2026-06-08 05:27:08,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:08,951.951 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:27:08,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:27:08,995.995 INFO    ] No camera update needed
[2026-06-08 05:27:08,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:27:09,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:27:09,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:27:09,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:27:11,050.050 INFO    ] ================================================
[2026-06-08 05:27:11,065.065 INFO    ] Launching Daemon at Mon Jun  8 05:27:11 IST 2026
[2026-06-08 05:27:11,077.077 INFO    ] ================================================
[2026-06-08 05:27:11,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:27:11
[2026-06-08 05:27:12,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:27:12,492.492 INFO    ] Initializing speech engine...
[2026-06-08 05:27:12,510.510 INFO    ] 2026-06-08 05:27:12
[2026-06-08 05:27:12,757.757 INFO    ] 2026-06-08 05:27:12
[2026-06-08 05:27:12,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:27:13,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:27:13,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:27:13,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:27:13,276.276 INFO    ] time= 08/06/2026 05:27:13
[2026-06-08 05:27:13,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:27:13,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:27:13,442.442 INFO    ] No existing commands found in stream
[2026-06-08 05:27:18,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:27:18,472.472 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 05:27:20,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:27:20,054.054 INFO    ] Checking for system updates...
[2026-06-08 05:27:20,096.096 INFO    ] 200
[2026-06-08 05:27:20,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:20,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:27:20,161.161 INFO    ] No update needed
[2026-06-08 05:27:20,164.164 INFO    ] Checking for camera pi updates...
[2026-06-08 05:27:20,198.198 INFO    ] 200
[2026-06-08 05:27:20,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:20,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:27:20,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:27:20,290.290 INFO    ] No camera update needed
[2026-06-08 05:27:20,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:27:20,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:27:20,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:27:20,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:27:22,347.347 INFO    ] ================================================
[2026-06-08 05:27:22,363.363 INFO    ] Launching Daemon at Mon Jun  8 05:27:22 IST 2026
[2026-06-08 05:27:22,373.373 INFO    ] ================================================
[2026-06-08 05:27:22,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:27:22
[2026-06-08 05:27:23,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:27:23,808.808 INFO    ] Initializing speech engine...
[2026-06-08 05:27:23,814.814 INFO    ] 2026-06-08 05:27:23
[2026-06-08 05:27:24,075.075 INFO    ] 2026-06-08 05:27:24
[2026-06-08 05:27:24,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:27:24,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:27:24,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:27:24,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:27:24,524.524 INFO    ] time= 08/06/2026 05:27:24
[2026-06-08 05:27:24,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:27:24,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:27:24,729.729 INFO    ] No existing commands found in stream
[2026-06-08 05:27:29,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:27:29,744.744 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 05:27:30,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:27:30,980.980 INFO    ] Checking for system updates...
[2026-06-08 05:27:31,021.021 INFO    ] 200
[2026-06-08 05:27:31,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:31,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:27:31,078.078 INFO    ] No update needed
[2026-06-08 05:27:31,080.080 INFO    ] Checking for camera pi updates...
[2026-06-08 05:27:31,114.114 INFO    ] 200
[2026-06-08 05:27:31,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:31,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:27:31,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:27:31,299.299 INFO    ] No camera update needed
[2026-06-08 05:27:31,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:27:31,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:27:31,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:27:31,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:27:33,358.358 INFO    ] ================================================
[2026-06-08 05:27:33,373.373 INFO    ] Launching Daemon at Mon Jun  8 05:27:33 IST 2026
[2026-06-08 05:27:33,384.384 INFO    ] ================================================
[2026-06-08 05:27:34,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:27:34
[2026-06-08 05:27:34,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:27:35,031.031 INFO    ] Initializing speech engine...
[2026-06-08 05:27:35,042.042 INFO    ] 2026-06-08 05:27:35
[2026-06-08 05:27:35,357.357 INFO    ] 2026-06-08 05:27:35
[2026-06-08 05:27:35,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:27:36,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:27:36,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:27:36,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:27:36,425.425 INFO    ] time= 08/06/2026 05:27:36
[2026-06-08 05:27:36,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:27:36,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:27:36,539.539 INFO    ] No existing commands found in stream
[2026-06-08 05:27:41,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:27:41,555.555 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 05:27:45,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:27:45,533.533 INFO    ] Checking for system updates...
[2026-06-08 05:27:45,576.576 INFO    ] 200
[2026-06-08 05:27:45,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:45,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:27:45,645.645 INFO    ] No update needed
[2026-06-08 05:27:45,648.648 INFO    ] Checking for camera pi updates...
[2026-06-08 05:27:45,684.684 INFO    ] 200
[2026-06-08 05:27:45,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:45,734.734 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:27:45,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:27:45,785.785 INFO    ] No camera update needed
[2026-06-08 05:27:45,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:27:45,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:27:45,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:27:45,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:27:47,840.840 INFO    ] ================================================
[2026-06-08 05:27:47,855.855 INFO    ] Launching Daemon at Mon Jun  8 05:27:47 IST 2026
[2026-06-08 05:27:47,866.866 INFO    ] ================================================
[2026-06-08 05:27:48,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:27:48
[2026-06-08 05:27:49,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:27:49,270.270 INFO    ] Initializing speech engine...
[2026-06-08 05:27:49,277.277 INFO    ] 2026-06-08 05:27:49
[2026-06-08 05:27:49,549.549 INFO    ] 2026-06-08 05:27:49
[2026-06-08 05:27:49,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:27:49,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:27:49,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:27:49,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:27:49,929.929 INFO    ] time= 08/06/2026 05:27:49
[2026-06-08 05:27:49,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:27:49,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:27:50,059.059 INFO    ] No existing commands found in stream
[2026-06-08 05:27:55,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:27:55,074.074 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 05:27:59,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:27:59,138.138 INFO    ] Checking for system updates...
[2026-06-08 05:27:59,178.178 INFO    ] 200
[2026-06-08 05:27:59,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:59,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:27:59,244.244 INFO    ] No update needed
[2026-06-08 05:27:59,246.246 INFO    ] Checking for camera pi updates...
[2026-06-08 05:27:59,284.284 INFO    ] 200
[2026-06-08 05:27:59,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:27:59,328.328 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:27:59,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:27:59,377.377 INFO    ] No camera update needed
[2026-06-08 05:27:59,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:27:59,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:27:59,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:27:59,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:28:01,431.431 INFO    ] ================================================
[2026-06-08 05:28:01,446.446 INFO    ] Launching Daemon at Mon Jun  8 05:28:01 IST 2026
[2026-06-08 05:28:01,456.456 INFO    ] ================================================
[2026-06-08 05:28:02,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:28:02
[2026-06-08 05:28:02,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:28:03,305.305 INFO    ] Initializing speech engine...
[2026-06-08 05:28:03,308.308 INFO    ] 2026-06-08 05:28:03
[2026-06-08 05:28:03,618.618 INFO    ] 2026-06-08 05:28:03
[2026-06-08 05:28:03,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:28:03,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:28:03,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:28:03,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:28:03,983.983 INFO    ] time= 08/06/2026 05:28:03
[2026-06-08 05:28:04,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:28:04,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:28:04,132.132 INFO    ] No existing commands found in stream
[2026-06-08 05:28:09,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:28:09,147.147 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 05:28:12,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:28:12,397.397 INFO    ] Checking for system updates...
[2026-06-08 05:28:12,433.433 INFO    ] 200
[2026-06-08 05:28:12,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:28:12,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:28:12,490.490 INFO    ] No update needed
[2026-06-08 05:28:12,493.493 INFO    ] Checking for camera pi updates...
[2026-06-08 05:28:12,527.527 INFO    ] 200
[2026-06-08 05:28:12,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:28:12,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:28:12,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:28:12,622.622 INFO    ] No camera update needed
[2026-06-08 05:28:12,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:28:12,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:28:12,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:28:12,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:28:14,682.682 INFO    ] ================================================
[2026-06-08 05:28:14,697.697 INFO    ] Launching Daemon at Mon Jun  8 05:28:14 IST 2026
[2026-06-08 05:28:14,708.708 INFO    ] ================================================
[2026-06-08 05:28:15,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:28:15
[2026-06-08 05:28:15,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:28:16,115.115 INFO    ] Initializing speech engine...
[2026-06-08 05:28:16,138.138 INFO    ] 2026-06-08 05:28:16
[2026-06-08 05:28:16,393.393 INFO    ] 2026-06-08 05:28:16
[2026-06-08 05:28:16,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:28:16,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:28:16,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:28:16,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:28:16,770.770 INFO    ] time= 08/06/2026 05:28:16
[2026-06-08 05:28:16,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:28:16,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:28:16,938.938 INFO    ] No existing commands found in stream
[2026-06-08 05:28:21,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:28:21,957.957 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 05:28:26,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:28:26,208.208 INFO    ] Checking for system updates...
[2026-06-08 05:28:26,244.244 INFO    ] 200
[2026-06-08 05:28:26,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:28:26,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:28:26,309.309 INFO    ] No update needed
[2026-06-08 05:28:26,311.311 INFO    ] Checking for camera pi updates...
[2026-06-08 05:28:26,345.345 INFO    ] 200
[2026-06-08 05:28:26,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:28:26,395.395 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:28:26,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:28:26,440.440 INFO    ] No camera update needed
[2026-06-08 05:28:26,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:28:26,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:28:26,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:28:26,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:28:28,499.499 INFO    ] ================================================
[2026-06-08 05:28:28,513.513 INFO    ] Launching Daemon at Mon Jun  8 05:28:28 IST 2026
[2026-06-08 05:28:28,524.524 INFO    ] ================================================
[2026-06-08 05:28:29,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:28:29
[2026-06-08 05:28:29,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:28:30,190.190 INFO    ] Initializing speech engine...
[2026-06-08 05:28:30,196.196 INFO    ] 2026-06-08 05:28:30
[2026-06-08 05:28:30,466.466 INFO    ] 2026-06-08 05:28:30
[2026-06-08 05:28:30,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:28:30,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:28:30,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:28:30,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:28:30,911.911 INFO    ] time= 08/06/2026 05:28:30
[2026-06-08 05:28:30,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:28:31,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:28:31,057.057 INFO    ] No existing commands found in stream
[2026-06-08 05:28:36,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:28:36,073.073 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 05:28:36,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:28:36,806.806 INFO    ] Checking for system updates...
[2026-06-08 05:28:36,843.843 INFO    ] 200
[2026-06-08 05:28:36,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:28:36,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:28:36,904.904 INFO    ] No update needed
[2026-06-08 05:28:36,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 05:28:36,942.942 INFO    ] 200
[2026-06-08 05:28:36,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:28:36,991.991 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:28:37,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:28:37,035.035 INFO    ] No camera update needed
[2026-06-08 05:28:37,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:28:37,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:28:37,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:28:37,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:28:39,092.092 INFO    ] ================================================
[2026-06-08 05:28:39,107.107 INFO    ] Launching Daemon at Mon Jun  8 05:28:39 IST 2026
[2026-06-08 05:28:39,118.118 INFO    ] ================================================
[2026-06-08 05:28:39,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:28:39
[2026-06-08 05:28:40,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:28:40,535.535 INFO    ] Initializing speech engine...
[2026-06-08 05:28:40,544.544 INFO    ] 2026-06-08 05:28:40
[2026-06-08 05:28:40,789.789 INFO    ] 2026-06-08 05:28:40
[2026-06-08 05:28:40,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:28:41,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:28:41,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:28:41,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:28:41,253.253 INFO    ] time= 08/06/2026 05:28:41
[2026-06-08 05:28:41,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:28:41,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:28:41,400.400 INFO    ] No existing commands found in stream
[2026-06-08 05:28:46,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:28:46,415.415 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 05:28:49,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:28:49,985.985 INFO    ] Checking for system updates...
[2026-06-08 05:28:50,022.022 INFO    ] 200
[2026-06-08 05:28:50,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:28:50,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:28:50,090.090 INFO    ] No update needed
[2026-06-08 05:28:50,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 05:28:50,133.133 INFO    ] 200
[2026-06-08 05:28:50,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:28:50,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:28:50,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:28:50,240.240 INFO    ] No camera update needed
[2026-06-08 05:28:50,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:28:50,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:28:50,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:28:50,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:28:52,300.300 INFO    ] ================================================
[2026-06-08 05:28:52,316.316 INFO    ] Launching Daemon at Mon Jun  8 05:28:52 IST 2026
[2026-06-08 05:28:52,327.327 INFO    ] ================================================
[2026-06-08 05:28:52,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:28:52
[2026-06-08 05:28:53,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:28:53,755.755 INFO    ] Initializing speech engine...
[2026-06-08 05:28:53,765.765 INFO    ] 2026-06-08 05:28:53
[2026-06-08 05:28:54,015.015 INFO    ] 2026-06-08 05:28:54
[2026-06-08 05:28:54,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:28:54,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:28:54,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:28:54,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:28:54,412.412 INFO    ] time= 08/06/2026 05:28:54
[2026-06-08 05:28:54,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:28:54,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:28:54,486.486 INFO    ] No existing commands found in stream
[2026-06-08 05:28:59,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:28:59,502.502 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 05:29:03,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:29:03,602.602 INFO    ] Checking for system updates...
[2026-06-08 05:29:03,638.638 INFO    ] 200
[2026-06-08 05:29:03,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:03,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:29:03,704.704 INFO    ] No update needed
[2026-06-08 05:29:03,706.706 INFO    ] Checking for camera pi updates...
[2026-06-08 05:29:03,739.739 INFO    ] 200
[2026-06-08 05:29:03,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:03,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:29:03,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:29:03,832.832 INFO    ] No camera update needed
[2026-06-08 05:29:03,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:29:03,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:29:03,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:29:03,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:29:05,888.888 INFO    ] ================================================
[2026-06-08 05:29:05,904.904 INFO    ] Launching Daemon at Mon Jun  8 05:29:05 IST 2026
[2026-06-08 05:29:05,915.915 INFO    ] ================================================
[2026-06-08 05:29:06,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:29:06
[2026-06-08 05:29:07,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:29:07,434.434 INFO    ] Initializing speech engine...
[2026-06-08 05:29:07,444.444 INFO    ] 2026-06-08 05:29:07
[2026-06-08 05:29:07,702.702 INFO    ] 2026-06-08 05:29:07
[2026-06-08 05:29:07,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:29:07,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:29:07,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:29:08,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:29:08,172.172 INFO    ] time= 08/06/2026 05:29:08
[2026-06-08 05:29:08,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:29:08,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:29:08,318.318 INFO    ] No existing commands found in stream
[2026-06-08 05:29:13,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:29:13,333.333 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 05:29:16,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:29:16,370.370 INFO    ] Checking for system updates...
[2026-06-08 05:29:16,407.407 INFO    ] 200
[2026-06-08 05:29:16,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:16,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:29:16,465.465 INFO    ] No update needed
[2026-06-08 05:29:16,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 05:29:16,502.502 INFO    ] 200
[2026-06-08 05:29:16,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:16,551.551 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:29:16,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:29:16,604.604 INFO    ] No camera update needed
[2026-06-08 05:29:16,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:29:16,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:29:16,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:29:16,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:29:18,663.663 INFO    ] ================================================
[2026-06-08 05:29:18,678.678 INFO    ] Launching Daemon at Mon Jun  8 05:29:18 IST 2026
[2026-06-08 05:29:18,691.691 INFO    ] ================================================
[2026-06-08 05:29:19,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:29:19
[2026-06-08 05:29:19,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:29:20,159.159 INFO    ] Initializing speech engine...
[2026-06-08 05:29:20,180.180 INFO    ] 2026-06-08 05:29:20
[2026-06-08 05:29:20,451.451 INFO    ] 2026-06-08 05:29:20
[2026-06-08 05:29:20,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:29:20,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:29:20,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:29:20,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:29:20,880.880 INFO    ] time= 08/06/2026 05:29:20
[2026-06-08 05:29:20,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:29:20,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:29:21,026.026 INFO    ] No existing commands found in stream
[2026-06-08 05:29:26,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:29:26,059.059 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 05:29:26,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:29:26,593.593 INFO    ] Checking for system updates...
[2026-06-08 05:29:26,629.629 INFO    ] 200
[2026-06-08 05:29:26,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:26,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:29:26,686.686 INFO    ] No update needed
[2026-06-08 05:29:26,688.688 INFO    ] Checking for camera pi updates...
[2026-06-08 05:29:26,728.728 INFO    ] 200
[2026-06-08 05:29:26,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:26,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:29:26,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:29:26,814.814 INFO    ] No camera update needed
[2026-06-08 05:29:26,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:29:26,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:29:26,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:29:26,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:29:28,869.869 INFO    ] ================================================
[2026-06-08 05:29:28,884.884 INFO    ] Launching Daemon at Mon Jun  8 05:29:28 IST 2026
[2026-06-08 05:29:28,895.895 INFO    ] ================================================
[2026-06-08 05:29:29,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:29:29
[2026-06-08 05:29:30,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:29:30,354.354 INFO    ] Initializing speech engine...
[2026-06-08 05:29:30,363.363 INFO    ] 2026-06-08 05:29:30
[2026-06-08 05:29:30,620.620 INFO    ] 2026-06-08 05:29:30
[2026-06-08 05:29:30,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:29:30,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:29:30,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:29:31,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:29:31,089.089 INFO    ] time= 08/06/2026 05:29:31
[2026-06-08 05:29:31,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:29:31,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:29:31,229.229 INFO    ] No existing commands found in stream
[2026-06-08 05:29:36,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:29:36,252.252 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 05:29:37,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:29:37,616.616 INFO    ] Checking for system updates...
[2026-06-08 05:29:37,654.654 INFO    ] 200
[2026-06-08 05:29:37,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:37,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:29:37,710.710 INFO    ] No update needed
[2026-06-08 05:29:37,712.712 INFO    ] Checking for camera pi updates...
[2026-06-08 05:29:37,748.748 INFO    ] 200
[2026-06-08 05:29:37,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:37,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:29:37,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:29:37,940.940 INFO    ] No camera update needed
[2026-06-08 05:29:37,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:29:37,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:29:37,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:29:37,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:29:40,995.995 INFO    ] ================================================
[2026-06-08 05:29:40,010.010 INFO    ] Launching Daemon at Mon Jun  8 05:29:40 IST 2026
[2026-06-08 05:29:40,020.020 INFO    ] ================================================
[2026-06-08 05:29:40,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:29:40
[2026-06-08 05:29:41,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:29:41,595.595 INFO    ] Initializing speech engine...
[2026-06-08 05:29:41,606.606 INFO    ] 2026-06-08 05:29:41
[2026-06-08 05:29:41,861.861 INFO    ] 2026-06-08 05:29:41
[2026-06-08 05:29:41,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:29:42,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:29:42,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:29:42,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:29:42,422.422 INFO    ] time= 08/06/2026 05:29:42
[2026-06-08 05:29:42,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:29:42,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:29:42,579.579 INFO    ] No existing commands found in stream
[2026-06-08 05:29:47,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:29:47,607.607 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 05:29:49,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:29:49,769.769 INFO    ] Checking for system updates...
[2026-06-08 05:29:49,804.804 INFO    ] 200
[2026-06-08 05:29:49,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:49,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:29:49,860.860 INFO    ] No update needed
[2026-06-08 05:29:49,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 05:29:49,896.896 INFO    ] 200
[2026-06-08 05:29:49,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:29:49,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:29:49,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:29:49,984.984 INFO    ] No camera update needed
[2026-06-08 05:29:49,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:29:49,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:29:49,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:29:49,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:29:52,039.039 INFO    ] ================================================
[2026-06-08 05:29:52,054.054 INFO    ] Launching Daemon at Mon Jun  8 05:29:52 IST 2026
[2026-06-08 05:29:52,064.064 INFO    ] ================================================
[2026-06-08 05:29:52,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:29:52
[2026-06-08 05:29:53,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:29:53,460.460 INFO    ] Initializing speech engine...
[2026-06-08 05:29:53,469.469 INFO    ] 2026-06-08 05:29:53
[2026-06-08 05:29:53,743.743 INFO    ] 2026-06-08 05:29:53
[2026-06-08 05:29:53,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:29:53,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:29:53,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:29:54,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:29:54,120.120 INFO    ] time= 08/06/2026 05:29:54
[2026-06-08 05:29:54,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:29:54,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:29:54,284.284 INFO    ] No existing commands found in stream
[2026-06-08 05:29:59,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:29:59,317.317 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 05:30:05,844.844 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:30:05,847.847 INFO    ] Checking for system updates...
[2026-06-08 05:30:05,884.884 INFO    ] 200
[2026-06-08 05:30:05,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:05,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:30:05,945.945 INFO    ] No update needed
[2026-06-08 05:30:05,947.947 INFO    ] Checking for camera pi updates...
[2026-06-08 05:30:05,986.986 INFO    ] 200
[2026-06-08 05:30:05,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:06,029.029 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:30:06,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:30:06,080.080 INFO    ] No camera update needed
[2026-06-08 05:30:06,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:30:06,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:30:06,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:30:06,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:30:08,142.142 INFO    ] ================================================
[2026-06-08 05:30:08,158.158 INFO    ] Launching Daemon at Mon Jun  8 05:30:08 IST 2026
[2026-06-08 05:30:08,170.170 INFO    ] ================================================
[2026-06-08 05:30:08,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:30:08
[2026-06-08 05:30:09,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:30:09,627.627 INFO    ] Initializing speech engine...
[2026-06-08 05:30:09,637.637 INFO    ] 2026-06-08 05:30:09
[2026-06-08 05:30:09,899.899 INFO    ] 2026-06-08 05:30:09
[2026-06-08 05:30:09,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:30:10,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:30:10,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:30:10,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:30:10,629.629 INFO    ] time= 08/06/2026 05:30:10
[2026-06-08 05:30:10,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:30:10,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:30:10,841.841 INFO    ] No existing commands found in stream
[2026-06-08 05:30:15,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:30:15,860.860 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 05:30:18,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:30:18,383.383 INFO    ] Checking for system updates...
[2026-06-08 05:30:18,424.424 INFO    ] 200
[2026-06-08 05:30:18,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:18,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:30:18,484.484 INFO    ] No update needed
[2026-06-08 05:30:18,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 05:30:18,524.524 INFO    ] 200
[2026-06-08 05:30:18,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:18,566.566 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:30:18,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:30:18,617.617 INFO    ] No camera update needed
[2026-06-08 05:30:18,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:30:18,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:30:18,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:30:18,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:30:20,676.676 INFO    ] ================================================
[2026-06-08 05:30:20,692.692 INFO    ] Launching Daemon at Mon Jun  8 05:30:20 IST 2026
[2026-06-08 05:30:20,703.703 INFO    ] ================================================
[2026-06-08 05:30:21,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:30:21
[2026-06-08 05:30:21,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:30:22,180.180 INFO    ] Initializing speech engine...
[2026-06-08 05:30:22,188.188 INFO    ] 2026-06-08 05:30:22
[2026-06-08 05:30:22,436.436 INFO    ] 2026-06-08 05:30:22
[2026-06-08 05:30:22,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:30:22,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:30:22,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:30:22,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:30:22,915.915 INFO    ] time= 08/06/2026 05:30:22
[2026-06-08 05:30:22,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:30:23,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:30:23,117.117 INFO    ] No existing commands found in stream
[2026-06-08 05:30:28,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:30:28,147.147 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 05:30:32,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:30:32,449.449 INFO    ] Checking for system updates...
[2026-06-08 05:30:32,490.490 INFO    ] 200
[2026-06-08 05:30:32,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:32,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:30:32,556.556 INFO    ] No update needed
[2026-06-08 05:30:32,559.559 INFO    ] Checking for camera pi updates...
[2026-06-08 05:30:32,600.600 INFO    ] 200
[2026-06-08 05:30:32,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:32,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:30:32,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:30:32,689.689 INFO    ] No camera update needed
[2026-06-08 05:30:32,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:30:32,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:30:32,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:30:32,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:30:34,748.748 INFO    ] ================================================
[2026-06-08 05:30:34,764.764 INFO    ] Launching Daemon at Mon Jun  8 05:30:34 IST 2026
[2026-06-08 05:30:34,775.775 INFO    ] ================================================
[2026-06-08 05:30:35,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:30:35
[2026-06-08 05:30:35,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:30:36,200.200 INFO    ] Initializing speech engine...
[2026-06-08 05:30:36,209.209 INFO    ] 2026-06-08 05:30:36
[2026-06-08 05:30:36,455.455 INFO    ] 2026-06-08 05:30:36
[2026-06-08 05:30:36,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:30:36,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:30:36,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:30:36,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:30:37,017.017 INFO    ] time= 08/06/2026 05:30:36
[2026-06-08 05:30:37,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:30:37,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:30:37,188.188 INFO    ] No existing commands found in stream
[2026-06-08 05:30:42,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:30:42,225.225 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 05:30:45,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:30:45,583.583 INFO    ] Checking for system updates...
[2026-06-08 05:30:45,624.624 INFO    ] 200
[2026-06-08 05:30:45,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:45,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:30:45,683.683 INFO    ] No update needed
[2026-06-08 05:30:45,686.686 INFO    ] Checking for camera pi updates...
[2026-06-08 05:30:45,720.720 INFO    ] 200
[2026-06-08 05:30:45,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:45,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:30:45,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:30:45,823.823 INFO    ] No camera update needed
[2026-06-08 05:30:45,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:30:45,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:30:45,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:30:45,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:30:47,884.884 INFO    ] ================================================
[2026-06-08 05:30:47,900.900 INFO    ] Launching Daemon at Mon Jun  8 05:30:47 IST 2026
[2026-06-08 05:30:47,911.911 INFO    ] ================================================
[2026-06-08 05:30:48,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:30:48
[2026-06-08 05:30:49,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:30:49,360.360 INFO    ] Initializing speech engine...
[2026-06-08 05:30:49,367.367 INFO    ] 2026-06-08 05:30:49
[2026-06-08 05:30:49,625.625 INFO    ] 2026-06-08 05:30:49
[2026-06-08 05:30:49,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:30:49,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:30:49,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:30:50,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:30:50,072.072 INFO    ] time= 08/06/2026 05:30:50
[2026-06-08 05:30:50,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:30:50,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:30:50,230.230 INFO    ] No existing commands found in stream
[2026-06-08 05:30:55,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:30:55,245.245 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 05:30:56,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:30:56,553.553 INFO    ] Checking for system updates...
[2026-06-08 05:30:56,591.591 INFO    ] 200
[2026-06-08 05:30:56,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:56,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:30:56,659.659 INFO    ] No update needed
[2026-06-08 05:30:56,662.662 INFO    ] Checking for camera pi updates...
[2026-06-08 05:30:56,705.705 INFO    ] 200
[2026-06-08 05:30:56,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:30:56,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:30:56,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:30:56,795.795 INFO    ] No camera update needed
[2026-06-08 05:30:56,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:30:56,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:30:56,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:30:56,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:30:58,855.855 INFO    ] ================================================
[2026-06-08 05:30:58,872.872 INFO    ] Launching Daemon at Mon Jun  8 05:30:58 IST 2026
[2026-06-08 05:30:58,884.884 INFO    ] ================================================
[2026-06-08 05:30:59,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:30:59
[2026-06-08 05:31:00,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:31:00,305.305 INFO    ] Initializing speech engine...
[2026-06-08 05:31:00,315.315 INFO    ] 2026-06-08 05:31:00
[2026-06-08 05:31:00,559.559 INFO    ] 2026-06-08 05:31:00
[2026-06-08 05:31:00,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:31:00,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:31:00,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:31:00,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:31:00,929.929 INFO    ] time= 08/06/2026 05:31:00
[2026-06-08 05:31:00,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:31:00,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:31:01,095.095 INFO    ] No existing commands found in stream
[2026-06-08 05:31:06,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:31:06,128.128 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 05:31:06,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:31:06,932.932 INFO    ] Checking for system updates...
[2026-06-08 05:31:06,985.985 INFO    ] 200
[2026-06-08 05:31:06,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:07,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:31:07,054.054 INFO    ] No update needed
[2026-06-08 05:31:07,057.057 INFO    ] Checking for camera pi updates...
[2026-06-08 05:31:07,091.091 INFO    ] 200
[2026-06-08 05:31:07,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:07,141.141 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:31:07,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:31:07,196.196 INFO    ] No camera update needed
[2026-06-08 05:31:07,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:31:07,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:31:07,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:31:07,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:31:09,256.256 INFO    ] ================================================
[2026-06-08 05:31:09,272.272 INFO    ] Launching Daemon at Mon Jun  8 05:31:09 IST 2026
[2026-06-08 05:31:09,284.284 INFO    ] ================================================
[2026-06-08 05:31:09,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:31:09
[2026-06-08 05:31:10,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:31:10,959.959 INFO    ] Initializing speech engine...
[2026-06-08 05:31:10,967.967 INFO    ] 2026-06-08 05:31:10
[2026-06-08 05:31:11,275.275 INFO    ] 2026-06-08 05:31:11
[2026-06-08 05:31:11,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:31:11,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:31:11,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:31:11,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:31:11,785.785 INFO    ] time= 08/06/2026 05:31:11
[2026-06-08 05:31:11,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:31:11,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:31:11,923.923 INFO    ] No existing commands found in stream
[2026-06-08 05:31:16,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:31:16,959.959 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 05:31:17,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:31:17,774.774 INFO    ] Checking for system updates...
[2026-06-08 05:31:17,813.813 INFO    ] 200
[2026-06-08 05:31:17,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:17,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:31:17,873.873 INFO    ] No update needed
[2026-06-08 05:31:17,876.876 INFO    ] Checking for camera pi updates...
[2026-06-08 05:31:17,912.912 INFO    ] 200
[2026-06-08 05:31:17,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:17,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:31:18,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:31:18,005.005 INFO    ] No camera update needed
[2026-06-08 05:31:18,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:31:18,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:31:18,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:31:18,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:31:20,065.065 INFO    ] ================================================
[2026-06-08 05:31:20,082.082 INFO    ] Launching Daemon at Mon Jun  8 05:31:20 IST 2026
[2026-06-08 05:31:20,093.093 INFO    ] ================================================
[2026-06-08 05:31:20,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:31:20
[2026-06-08 05:31:21,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:31:21,554.554 INFO    ] Initializing speech engine...
[2026-06-08 05:31:21,560.560 INFO    ] 2026-06-08 05:31:21
[2026-06-08 05:31:21,859.859 INFO    ] 2026-06-08 05:31:21
[2026-06-08 05:31:21,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:31:22,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:31:22,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:31:22,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:31:22,244.244 INFO    ] time= 08/06/2026 05:31:22
[2026-06-08 05:31:22,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:31:22,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:31:22,373.373 INFO    ] No existing commands found in stream
[2026-06-08 05:31:27,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:31:27,387.387 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 05:31:30,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:31:30,294.294 INFO    ] Checking for system updates...
[2026-06-08 05:31:30,330.330 INFO    ] 200
[2026-06-08 05:31:30,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:30,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:31:30,388.388 INFO    ] No update needed
[2026-06-08 05:31:30,391.391 INFO    ] Checking for camera pi updates...
[2026-06-08 05:31:30,424.424 INFO    ] 200
[2026-06-08 05:31:30,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:30,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:31:30,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:31:30,525.525 INFO    ] No camera update needed
[2026-06-08 05:31:30,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:31:30,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:31:30,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:31:30,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:31:32,584.584 INFO    ] ================================================
[2026-06-08 05:31:32,601.601 INFO    ] Launching Daemon at Mon Jun  8 05:31:32 IST 2026
[2026-06-08 05:31:32,613.613 INFO    ] ================================================
[2026-06-08 05:31:33,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:31:33
[2026-06-08 05:31:33,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:31:34,100.100 INFO    ] Initializing speech engine...
[2026-06-08 05:31:34,108.108 INFO    ] 2026-06-08 05:31:34
[2026-06-08 05:31:34,385.385 INFO    ] 2026-06-08 05:31:34
[2026-06-08 05:31:34,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:31:34,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:31:34,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:31:35,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:31:35,366.366 INFO    ] time= 08/06/2026 05:31:35
[2026-06-08 05:31:35,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:31:35,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:31:35,500.500 INFO    ] No existing commands found in stream
[2026-06-08 05:31:40,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:31:40,520.520 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 05:31:41,024.024 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:31:41,027.027 INFO    ] Checking for system updates...
[2026-06-08 05:31:41,063.063 INFO    ] 200
[2026-06-08 05:31:41,065.065 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:41,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:31:41,124.124 INFO    ] No update needed
[2026-06-08 05:31:41,127.127 INFO    ] Checking for camera pi updates...
[2026-06-08 05:31:41,160.160 INFO    ] 200
[2026-06-08 05:31:41,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:41,207.207 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:31:41,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:31:41,349.349 INFO    ] No camera update needed
[2026-06-08 05:31:41,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:31:41,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:31:41,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:31:41,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:31:43,405.405 INFO    ] ================================================
[2026-06-08 05:31:43,420.420 INFO    ] Launching Daemon at Mon Jun  8 05:31:43 IST 2026
[2026-06-08 05:31:43,431.431 INFO    ] ================================================
[2026-06-08 05:31:44,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:31:44
[2026-06-08 05:31:44,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:31:45,113.113 INFO    ] Initializing speech engine...
[2026-06-08 05:31:45,125.125 INFO    ] 2026-06-08 05:31:45
[2026-06-08 05:31:45,414.414 INFO    ] 2026-06-08 05:31:45
[2026-06-08 05:31:45,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:31:45,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:31:45,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:31:45,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:31:45,995.995 INFO    ] time= 08/06/2026 05:31:45
[2026-06-08 05:31:46,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:31:46,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:31:46,159.159 INFO    ] No existing commands found in stream
[2026-06-08 05:31:51,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:31:51,188.188 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 05:31:54,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:31:54,428.428 INFO    ] Checking for system updates...
[2026-06-08 05:31:54,466.466 INFO    ] 200
[2026-06-08 05:31:54,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:54,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:31:54,533.533 INFO    ] No update needed
[2026-06-08 05:31:54,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 05:31:54,570.570 INFO    ] 200
[2026-06-08 05:31:54,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:31:54,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:31:54,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:31:54,659.659 INFO    ] No camera update needed
[2026-06-08 05:31:54,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:31:54,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:31:54,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:31:54,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:31:56,721.721 INFO    ] ================================================
[2026-06-08 05:31:56,736.736 INFO    ] Launching Daemon at Mon Jun  8 05:31:56 IST 2026
[2026-06-08 05:31:56,747.747 INFO    ] ================================================
[2026-06-08 05:31:57,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:31:57
[2026-06-08 05:31:57,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:31:58,155.155 INFO    ] Initializing speech engine...
[2026-06-08 05:31:58,162.162 INFO    ] 2026-06-08 05:31:58
[2026-06-08 05:31:58,455.455 INFO    ] 2026-06-08 05:31:58
[2026-06-08 05:31:58,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:31:58,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:31:58,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:31:58,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:31:58,811.811 INFO    ] time= 08/06/2026 05:31:58
[2026-06-08 05:31:58,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:31:58,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:31:58,938.938 INFO    ] No existing commands found in stream
[2026-06-08 05:32:03,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:32:03,971.971 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 05:32:06,759.759 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:32:06,761.761 INFO    ] Checking for system updates...
[2026-06-08 05:32:06,796.796 INFO    ] 200
[2026-06-08 05:32:06,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:06,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:32:06,855.855 INFO    ] No update needed
[2026-06-08 05:32:06,857.857 INFO    ] Checking for camera pi updates...
[2026-06-08 05:32:06,890.890 INFO    ] 200
[2026-06-08 05:32:06,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:06,933.933 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:32:06,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:32:06,982.982 INFO    ] No camera update needed
[2026-06-08 05:32:06,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:32:06,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:32:06,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:32:06,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:32:09,036.036 INFO    ] ================================================
[2026-06-08 05:32:09,052.052 INFO    ] Launching Daemon at Mon Jun  8 05:32:09 IST 2026
[2026-06-08 05:32:09,062.062 INFO    ] ================================================
[2026-06-08 05:32:09,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:32:09
[2026-06-08 05:32:10,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:32:10,664.664 INFO    ] Initializing speech engine...
[2026-06-08 05:32:10,672.672 INFO    ] 2026-06-08 05:32:10
[2026-06-08 05:32:10,958.958 INFO    ] 2026-06-08 05:32:10
[2026-06-08 05:32:11,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:32:11,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:32:11,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:32:11,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:32:11,409.409 INFO    ] time= 08/06/2026 05:32:11
[2026-06-08 05:32:11,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:32:11,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:32:11,561.561 INFO    ] No existing commands found in stream
[2026-06-08 05:32:16,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:32:16,599.599 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 05:32:20,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:32:20,875.875 INFO    ] Checking for system updates...
[2026-06-08 05:32:20,915.915 INFO    ] 200
[2026-06-08 05:32:20,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:20,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:32:20,976.976 INFO    ] No update needed
[2026-06-08 05:32:20,979.979 INFO    ] Checking for camera pi updates...
[2026-06-08 05:32:21,020.020 INFO    ] 200
[2026-06-08 05:32:21,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:21,065.065 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:32:21,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:32:21,110.110 INFO    ] No camera update needed
[2026-06-08 05:32:21,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:32:21,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:32:21,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:32:21,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:32:23,172.172 INFO    ] ================================================
[2026-06-08 05:32:23,187.187 INFO    ] Launching Daemon at Mon Jun  8 05:32:23 IST 2026
[2026-06-08 05:32:23,199.199 INFO    ] ================================================
[2026-06-08 05:32:23,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:32:23
[2026-06-08 05:32:24,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:32:24,635.635 INFO    ] Initializing speech engine...
[2026-06-08 05:32:24,648.648 INFO    ] 2026-06-08 05:32:24
[2026-06-08 05:32:24,942.942 INFO    ] 2026-06-08 05:32:24
[2026-06-08 05:32:24,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:32:25,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:32:25,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:32:25,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:32:25,457.457 INFO    ] time= 08/06/2026 05:32:25
[2026-06-08 05:32:25,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:32:25,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:32:25,630.630 INFO    ] No existing commands found in stream
[2026-06-08 05:32:30,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:32:30,645.645 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 05:32:34,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:32:34,403.403 INFO    ] Checking for system updates...
[2026-06-08 05:32:34,439.439 INFO    ] 200
[2026-06-08 05:32:34,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:34,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:32:34,498.498 INFO    ] No update needed
[2026-06-08 05:32:34,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 05:32:34,537.537 INFO    ] 200
[2026-06-08 05:32:34,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:34,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:32:34,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:32:34,637.637 INFO    ] No camera update needed
[2026-06-08 05:32:34,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:32:34,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:32:34,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:32:34,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:32:36,693.693 INFO    ] ================================================
[2026-06-08 05:32:36,708.708 INFO    ] Launching Daemon at Mon Jun  8 05:32:36 IST 2026
[2026-06-08 05:32:36,719.719 INFO    ] ================================================
[2026-06-08 05:32:37,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:32:37
[2026-06-08 05:32:37,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:32:38,157.157 INFO    ] Initializing speech engine...
[2026-06-08 05:32:38,170.170 INFO    ] 2026-06-08 05:32:38
[2026-06-08 05:32:38,416.416 INFO    ] 2026-06-08 05:32:38
[2026-06-08 05:32:38,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:32:38,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:32:38,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:32:38,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:32:38,881.881 INFO    ] time= 08/06/2026 05:32:38
[2026-06-08 05:32:38,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:32:38,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:32:39,066.066 INFO    ] No existing commands found in stream
[2026-06-08 05:32:44,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:32:44,080.080 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 05:32:48,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:32:48,092.092 INFO    ] Checking for system updates...
[2026-06-08 05:32:48,128.128 INFO    ] 200
[2026-06-08 05:32:48,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:48,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:32:48,184.184 INFO    ] No update needed
[2026-06-08 05:32:48,187.187 INFO    ] Checking for camera pi updates...
[2026-06-08 05:32:48,221.221 INFO    ] 200
[2026-06-08 05:32:48,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:48,264.264 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:32:48,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:32:48,313.313 INFO    ] No camera update needed
[2026-06-08 05:32:48,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:32:48,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:32:48,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:32:48,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:32:50,369.369 INFO    ] ================================================
[2026-06-08 05:32:50,385.385 INFO    ] Launching Daemon at Mon Jun  8 05:32:50 IST 2026
[2026-06-08 05:32:50,396.396 INFO    ] ================================================
[2026-06-08 05:32:50,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:32:50
[2026-06-08 05:32:51,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:32:51,816.816 INFO    ] Initializing speech engine...
[2026-06-08 05:32:51,825.825 INFO    ] 2026-06-08 05:32:51
[2026-06-08 05:32:52,116.116 INFO    ] 2026-06-08 05:32:52
[2026-06-08 05:32:52,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:32:52,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:32:52,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:32:52,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:32:52,495.495 INFO    ] time= 08/06/2026 05:32:52
[2026-06-08 05:32:52,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:32:52,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:32:52,619.619 INFO    ] No existing commands found in stream
[2026-06-08 05:32:57,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:32:57,632.632 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 05:32:59,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:32:59,064.064 INFO    ] Checking for system updates...
[2026-06-08 05:32:59,101.101 INFO    ] 200
[2026-06-08 05:32:59,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:59,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:32:59,169.169 INFO    ] No update needed
[2026-06-08 05:32:59,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 05:32:59,205.205 INFO    ] 200
[2026-06-08 05:32:59,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:32:59,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:32:59,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:32:59,305.305 INFO    ] No camera update needed
[2026-06-08 05:32:59,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:32:59,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:32:59,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:32:59,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:33:01,361.361 INFO    ] ================================================
[2026-06-08 05:33:01,376.376 INFO    ] Launching Daemon at Mon Jun  8 05:33:01 IST 2026
[2026-06-08 05:33:01,387.387 INFO    ] ================================================
[2026-06-08 05:33:02,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:33:02
[2026-06-08 05:33:02,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:33:03,058.058 INFO    ] Initializing speech engine...
[2026-06-08 05:33:03,067.067 INFO    ] 2026-06-08 05:33:03
[2026-06-08 05:33:03,389.389 INFO    ] 2026-06-08 05:33:03
[2026-06-08 05:33:03,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:33:03,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:33:03,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:33:03,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:33:03,811.811 INFO    ] time= 08/06/2026 05:33:03
[2026-06-08 05:33:03,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:33:03,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:33:04,009.009 INFO    ] No existing commands found in stream
[2026-06-08 05:33:09,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:33:09,023.023 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 05:33:11,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:33:11,358.358 INFO    ] Checking for system updates...
[2026-06-08 05:33:11,394.394 INFO    ] 200
[2026-06-08 05:33:11,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:33:11,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:33:11,456.456 INFO    ] No update needed
[2026-06-08 05:33:11,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 05:33:11,492.492 INFO    ] 200
[2026-06-08 05:33:11,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:33:11,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:33:11,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:33:11,595.595 INFO    ] No camera update needed
[2026-06-08 05:33:11,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:33:11,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:33:11,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:33:11,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:33:13,653.653 INFO    ] ================================================
[2026-06-08 05:33:13,668.668 INFO    ] Launching Daemon at Mon Jun  8 05:33:13 IST 2026
[2026-06-08 05:33:13,679.679 INFO    ] ================================================
[2026-06-08 05:33:14,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:33:14
[2026-06-08 05:33:14,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:33:15,104.104 INFO    ] Initializing speech engine...
[2026-06-08 05:33:15,114.114 INFO    ] 2026-06-08 05:33:15
[2026-06-08 05:33:15,369.369 INFO    ] 2026-06-08 05:33:15
[2026-06-08 05:33:15,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:33:15,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:33:15,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:33:15,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:33:15,833.833 INFO    ] time= 08/06/2026 05:33:15
[2026-06-08 05:33:15,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:33:15,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:33:16,036.036 INFO    ] No existing commands found in stream
[2026-06-08 05:33:21,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:33:21,061.061 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 05:33:24,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:33:24,895.895 INFO    ] Checking for system updates...
[2026-06-08 05:33:24,932.932 INFO    ] 200
[2026-06-08 05:33:24,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:33:24,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:33:24,992.992 INFO    ] No update needed
[2026-06-08 05:33:24,995.995 INFO    ] Checking for camera pi updates...
[2026-06-08 05:33:25,036.036 INFO    ] 200
[2026-06-08 05:33:25,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:33:25,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:33:25,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:33:25,126.126 INFO    ] No camera update needed
[2026-06-08 05:33:25,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:33:25,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:33:25,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:33:25,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:33:27,184.184 INFO    ] ================================================
[2026-06-08 05:33:27,198.198 INFO    ] Launching Daemon at Mon Jun  8 05:33:27 IST 2026
[2026-06-08 05:33:27,209.209 INFO    ] ================================================
[2026-06-08 05:33:27,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:33:27
[2026-06-08 05:33:28,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:33:28,808.808 INFO    ] Initializing speech engine...
[2026-06-08 05:33:28,821.821 INFO    ] 2026-06-08 05:33:28
[2026-06-08 05:33:29,094.094 INFO    ] 2026-06-08 05:33:29
[2026-06-08 05:33:29,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:33:29,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:33:29,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:33:29,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:33:29,570.570 INFO    ] time= 08/06/2026 05:33:29
[2026-06-08 05:33:29,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:33:29,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:33:29,727.727 INFO    ] No existing commands found in stream
[2026-06-08 05:33:34,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:33:34,742.742 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 05:33:36,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:33:36,582.582 INFO    ] Checking for system updates...
[2026-06-08 05:33:36,619.619 INFO    ] 200
[2026-06-08 05:33:36,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:33:36,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:33:36,678.678 INFO    ] No update needed
[2026-06-08 05:33:36,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 05:33:36,718.718 INFO    ] 200
[2026-06-08 05:33:36,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:33:36,764.764 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:33:36,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:33:36,815.815 INFO    ] No camera update needed
[2026-06-08 05:33:36,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:33:36,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:33:36,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:33:36,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:33:38,872.872 INFO    ] ================================================
[2026-06-08 05:33:38,887.887 INFO    ] Launching Daemon at Mon Jun  8 05:33:38 IST 2026
[2026-06-08 05:33:38,897.897 INFO    ] ================================================
[2026-06-08 05:33:39,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:33:39
[2026-06-08 05:33:40,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:33:40,480.480 INFO    ] Initializing speech engine...
[2026-06-08 05:33:40,489.489 INFO    ] 2026-06-08 05:33:40
[2026-06-08 05:33:40,768.768 INFO    ] 2026-06-08 05:33:40
[2026-06-08 05:33:40,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:33:41,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:33:41,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:33:41,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:33:41,241.241 INFO    ] time= 08/06/2026 05:33:41
[2026-06-08 05:33:41,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:33:41,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:33:41,392.392 INFO    ] No existing commands found in stream
[2026-06-08 05:33:46,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:33:46,423.423 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 05:33:48,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:33:48,864.864 INFO    ] Checking for system updates...
[2026-06-08 05:33:48,902.902 INFO    ] 200
[2026-06-08 05:33:48,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:33:48,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:33:48,965.965 INFO    ] No update needed
[2026-06-08 05:33:48,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 05:33:49,006.006 INFO    ] 200
[2026-06-08 05:33:49,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:33:49,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:33:49,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:33:49,203.203 INFO    ] No camera update needed
[2026-06-08 05:33:49,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:33:49,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:33:49,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:33:49,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:33:51,261.261 INFO    ] ================================================
[2026-06-08 05:33:51,276.276 INFO    ] Launching Daemon at Mon Jun  8 05:33:51 IST 2026
[2026-06-08 05:33:51,287.287 INFO    ] ================================================
[2026-06-08 05:33:51,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:33:51
[2026-06-08 05:33:52,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:33:52,897.897 INFO    ] Initializing speech engine...
[2026-06-08 05:33:52,911.911 INFO    ] 2026-06-08 05:33:52
[2026-06-08 05:33:53,200.200 INFO    ] 2026-06-08 05:33:53
[2026-06-08 05:33:53,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:33:53,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:33:53,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:33:53,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:33:53,662.662 INFO    ] time= 08/06/2026 05:33:53
[2026-06-08 05:33:53,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:33:53,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:33:53,857.857 INFO    ] No existing commands found in stream
[2026-06-08 05:33:58,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:33:58,888.888 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 05:34:03,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:34:03,186.186 INFO    ] Checking for system updates...
[2026-06-08 05:34:03,231.231 INFO    ] 200
[2026-06-08 05:34:03,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:03,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:03,322.322 INFO    ] No update needed
[2026-06-08 05:34:03,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 05:34:03,382.382 INFO    ] 200
[2026-06-08 05:34:03,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:03,438.438 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:34:03,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:03,485.485 INFO    ] No camera update needed
[2026-06-08 05:34:03,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:34:03,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:34:03,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:34:03,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:34:05,545.545 INFO    ] ================================================
[2026-06-08 05:34:05,560.560 INFO    ] Launching Daemon at Mon Jun  8 05:34:05 IST 2026
[2026-06-08 05:34:05,571.571 INFO    ] ================================================
[2026-06-08 05:34:06,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:34:06
[2026-06-08 05:34:06,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:34:07,057.057 INFO    ] Initializing speech engine...
[2026-06-08 05:34:07,072.072 INFO    ] 2026-06-08 05:34:07
[2026-06-08 05:34:07,349.349 INFO    ] 2026-06-08 05:34:07
[2026-06-08 05:34:07,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:34:07,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:34:07,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:34:07,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:34:07,803.803 INFO    ] time= 08/06/2026 05:34:07
[2026-06-08 05:34:07,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:34:07,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:34:07,957.957 INFO    ] No existing commands found in stream
[2026-06-08 05:34:12,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:34:12,981.981 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 05:34:16,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:34:16,007.007 INFO    ] Checking for system updates...
[2026-06-08 05:34:16,044.044 INFO    ] 200
[2026-06-08 05:34:16,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:16,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:16,102.102 INFO    ] No update needed
[2026-06-08 05:34:16,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 05:34:16,139.139 INFO    ] 200
[2026-06-08 05:34:16,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:16,183.183 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:34:16,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:16,233.233 INFO    ] No camera update needed
[2026-06-08 05:34:16,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:34:16,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:34:16,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:34:16,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:34:18,287.287 INFO    ] ================================================
[2026-06-08 05:34:18,302.302 INFO    ] Launching Daemon at Mon Jun  8 05:34:18 IST 2026
[2026-06-08 05:34:18,313.313 INFO    ] ================================================
[2026-06-08 05:34:18,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:34:18
[2026-06-08 05:34:19,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:34:19,744.744 INFO    ] Initializing speech engine...
[2026-06-08 05:34:19,748.748 INFO    ] 2026-06-08 05:34:19
[2026-06-08 05:34:19,995.995 INFO    ] 2026-06-08 05:34:19
[2026-06-08 05:34:20,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:34:20,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:34:20,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:34:20,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:34:20,473.473 INFO    ] time= 08/06/2026 05:34:20
[2026-06-08 05:34:20,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:34:20,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:34:20,678.678 INFO    ] No existing commands found in stream
[2026-06-08 05:34:25,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:34:25,704.704 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 05:34:26,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:34:26,222.222 INFO    ] Checking for system updates...
[2026-06-08 05:34:26,265.265 INFO    ] 200
[2026-06-08 05:34:26,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:26,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:26,322.322 INFO    ] No update needed
[2026-06-08 05:34:26,324.324 INFO    ] Checking for camera pi updates...
[2026-06-08 05:34:26,357.357 INFO    ] 200
[2026-06-08 05:34:26,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:26,400.400 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:34:26,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:26,447.447 INFO    ] No camera update needed
[2026-06-08 05:34:26,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:34:26,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:34:26,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:34:26,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:34:28,502.502 INFO    ] ================================================
[2026-06-08 05:34:28,516.516 INFO    ] Launching Daemon at Mon Jun  8 05:34:28 IST 2026
[2026-06-08 05:34:28,527.527 INFO    ] ================================================
[2026-06-08 05:34:29,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:34:29
[2026-06-08 05:34:29,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:34:30,109.109 INFO    ] Initializing speech engine...
[2026-06-08 05:34:30,120.120 INFO    ] 2026-06-08 05:34:30
[2026-06-08 05:34:30,396.396 INFO    ] 2026-06-08 05:34:30
[2026-06-08 05:34:30,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:34:30,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:34:30,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:34:30,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:34:30,930.930 INFO    ] time= 08/06/2026 05:34:30
[2026-06-08 05:34:30,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:34:30,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:34:31,076.076 INFO    ] No existing commands found in stream
[2026-06-08 05:34:36,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:34:36,101.101 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 05:34:37,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:34:37,021.021 INFO    ] Checking for system updates...
[2026-06-08 05:34:37,058.058 INFO    ] 200
[2026-06-08 05:34:37,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:37,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:37,121.121 INFO    ] No update needed
[2026-06-08 05:34:37,123.123 INFO    ] Checking for camera pi updates...
[2026-06-08 05:34:37,157.157 INFO    ] 200
[2026-06-08 05:34:37,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:37,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:34:37,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:37,238.238 INFO    ] No camera update needed
[2026-06-08 05:34:37,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:34:37,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:34:37,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:34:37,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:34:39,292.292 INFO    ] ================================================
[2026-06-08 05:34:39,307.307 INFO    ] Launching Daemon at Mon Jun  8 05:34:39 IST 2026
[2026-06-08 05:34:39,318.318 INFO    ] ================================================
[2026-06-08 05:34:39,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:34:39
[2026-06-08 05:34:40,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:34:40,891.891 INFO    ] Initializing speech engine...
[2026-06-08 05:34:40,900.900 INFO    ] 2026-06-08 05:34:40
[2026-06-08 05:34:41,167.167 INFO    ] 2026-06-08 05:34:41
[2026-06-08 05:34:41,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:34:41,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:34:41,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:34:41,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:34:41,635.635 INFO    ] time= 08/06/2026 05:34:41
[2026-06-08 05:34:41,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:34:41,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:34:41,777.777 INFO    ] No existing commands found in stream
[2026-06-08 05:34:46,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:34:46,793.793 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 05:34:50,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:34:50,066.066 INFO    ] Checking for system updates...
[2026-06-08 05:34:50,102.102 INFO    ] 200
[2026-06-08 05:34:50,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:50,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:50,163.163 INFO    ] No update needed
[2026-06-08 05:34:50,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 05:34:50,199.199 INFO    ] 200
[2026-06-08 05:34:50,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:34:50,242.242 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:34:50,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:34:50,293.293 INFO    ] No camera update needed
[2026-06-08 05:34:50,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:34:50,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:34:50,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:34:50,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:34:52,348.348 INFO    ] ================================================
[2026-06-08 05:34:52,363.363 INFO    ] Launching Daemon at Mon Jun  8 05:34:52 IST 2026
[2026-06-08 05:34:52,373.373 INFO    ] ================================================
[2026-06-08 05:34:52,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:34:52
[2026-06-08 05:34:53,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:34:53,777.777 INFO    ] Initializing speech engine...
[2026-06-08 05:34:53,785.785 INFO    ] 2026-06-08 05:34:53
[2026-06-08 05:34:54,074.074 INFO    ] 2026-06-08 05:34:54
[2026-06-08 05:34:54,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:34:54,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:34:54,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:34:54,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:34:54,482.482 INFO    ] time= 08/06/2026 05:34:54
[2026-06-08 05:34:54,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:34:54,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:34:54,658.658 INFO    ] No existing commands found in stream
[2026-06-08 05:34:59,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:34:59,687.687 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 05:35:03,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:35:03,362.362 INFO    ] Checking for system updates...
[2026-06-08 05:35:03,406.406 INFO    ] 200
[2026-06-08 05:35:03,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:03,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:03,477.477 INFO    ] No update needed
[2026-06-08 05:35:03,481.481 INFO    ] Checking for camera pi updates...
[2026-06-08 05:35:03,520.520 INFO    ] 200
[2026-06-08 05:35:03,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:03,576.576 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:35:03,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:03,632.632 INFO    ] No camera update needed
[2026-06-08 05:35:03,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:35:03,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:35:03,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:35:03,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:35:05,687.687 INFO    ] ================================================
[2026-06-08 05:35:05,702.702 INFO    ] Launching Daemon at Mon Jun  8 05:35:05 IST 2026
[2026-06-08 05:35:05,712.712 INFO    ] ================================================
[2026-06-08 05:35:06,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:35:06
[2026-06-08 05:35:06,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:35:07,140.140 INFO    ] Initializing speech engine...
[2026-06-08 05:35:07,147.147 INFO    ] 2026-06-08 05:35:07
[2026-06-08 05:35:07,437.437 INFO    ] 2026-06-08 05:35:07
[2026-06-08 05:35:07,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:35:07,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:35:07,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:35:07,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:35:07,842.842 INFO    ] time= 08/06/2026 05:35:07
[2026-06-08 05:35:07,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:35:07,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:35:07,929.929 INFO    ] No existing commands found in stream
[2026-06-08 05:35:12,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:35:12,944.944 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 05:35:14,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:35:14,897.897 INFO    ] Checking for system updates...
[2026-06-08 05:35:14,934.934 INFO    ] 200
[2026-06-08 05:35:14,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:14,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:14,995.995 INFO    ] No update needed
[2026-06-08 05:35:14,997.997 INFO    ] Checking for camera pi updates...
[2026-06-08 05:35:15,031.031 INFO    ] 200
[2026-06-08 05:35:15,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:15,075.075 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:35:15,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:15,118.118 INFO    ] No camera update needed
[2026-06-08 05:35:15,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:35:15,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:35:15,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:35:15,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:35:17,172.172 INFO    ] ================================================
[2026-06-08 05:35:17,187.187 INFO    ] Launching Daemon at Mon Jun  8 05:35:17 IST 2026
[2026-06-08 05:35:17,198.198 INFO    ] ================================================
[2026-06-08 05:35:17,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:35:17
[2026-06-08 05:35:18,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:35:18,778.778 INFO    ] Initializing speech engine...
[2026-06-08 05:35:18,791.791 INFO    ] 2026-06-08 05:35:18
[2026-06-08 05:35:19,069.069 INFO    ] 2026-06-08 05:35:19
[2026-06-08 05:35:19,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:35:19,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:35:19,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:35:19,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:35:19,606.606 INFO    ] time= 08/06/2026 05:35:19
[2026-06-08 05:35:19,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:35:19,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:35:19,742.742 INFO    ] No existing commands found in stream
[2026-06-08 05:35:24,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:35:24,773.773 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 05:35:28,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:35:28,716.716 INFO    ] Checking for system updates...
[2026-06-08 05:35:28,756.756 INFO    ] 200
[2026-06-08 05:35:28,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:28,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:28,818.818 INFO    ] No update needed
[2026-06-08 05:35:28,821.821 INFO    ] Checking for camera pi updates...
[2026-06-08 05:35:28,855.855 INFO    ] 200
[2026-06-08 05:35:28,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:28,899.899 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:35:28,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:28,947.947 INFO    ] No camera update needed
[2026-06-08 05:35:28,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:35:28,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:35:28,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:35:28,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:35:31,004.004 INFO    ] ================================================
[2026-06-08 05:35:31,019.019 INFO    ] Launching Daemon at Mon Jun  8 05:35:31 IST 2026
[2026-06-08 05:35:31,030.030 INFO    ] ================================================
[2026-06-08 05:35:31,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:35:31
[2026-06-08 05:35:32,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:35:32,491.491 INFO    ] Initializing speech engine...
[2026-06-08 05:35:32,505.505 INFO    ] 2026-06-08 05:35:32
[2026-06-08 05:35:32,786.786 INFO    ] 2026-06-08 05:35:32
[2026-06-08 05:35:32,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:35:33,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:35:33,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:35:33,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:35:33,138.138 INFO    ] time= 08/06/2026 05:35:33
[2026-06-08 05:35:33,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:35:33,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:35:33,259.259 INFO    ] No existing commands found in stream
[2026-06-08 05:35:38,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:35:38,287.287 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 05:35:41,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:35:41,920.920 INFO    ] Checking for system updates...
[2026-06-08 05:35:41,957.957 INFO    ] 200
[2026-06-08 05:35:41,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:42,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:35:42,016.016 INFO    ] No update needed
[2026-06-08 05:35:42,019.019 INFO    ] Checking for camera pi updates...
[2026-06-08 05:35:42,060.060 INFO    ] 200
[2026-06-08 05:35:42,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:42,104.104 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:35:42,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:42,154.154 INFO    ] No camera update needed
[2026-06-08 05:35:42,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:35:42,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:35:42,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:35:42,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:35:44,210.210 INFO    ] ================================================
[2026-06-08 05:35:44,225.225 INFO    ] Launching Daemon at Mon Jun  8 05:35:44 IST 2026
[2026-06-08 05:35:44,236.236 INFO    ] ================================================
[2026-06-08 05:35:44,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:35:44
[2026-06-08 05:35:45,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:35:45,659.659 INFO    ] Initializing speech engine...
[2026-06-08 05:35:45,665.665 INFO    ] 2026-06-08 05:35:45
[2026-06-08 05:35:45,910.910 INFO    ] 2026-06-08 05:35:45
[2026-06-08 05:35:45,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:35:46,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:35:46,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:35:46,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:35:46,415.415 INFO    ] time= 08/06/2026 05:35:46
[2026-06-08 05:35:46,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:35:46,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:35:46,604.604 INFO    ] No existing commands found in stream
[2026-06-08 05:35:51,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:35:51,629.629 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 05:35:54,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:35:54,858.858 INFO    ] Checking for system updates...
[2026-06-08 05:35:54,894.894 INFO    ] 200
[2026-06-08 05:35:54,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:54,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:54,952.952 INFO    ] No update needed
[2026-06-08 05:35:54,955.955 INFO    ] Checking for camera pi updates...
[2026-06-08 05:35:54,989.989 INFO    ] 200
[2026-06-08 05:35:54,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:35:55,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:35:55,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:35:55,194.194 INFO    ] No camera update needed
[2026-06-08 05:35:55,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:35:55,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:35:55,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:35:55,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:35:57,252.252 INFO    ] ================================================
[2026-06-08 05:35:57,267.267 INFO    ] Launching Daemon at Mon Jun  8 05:35:57 IST 2026
[2026-06-08 05:35:57,278.278 INFO    ] ================================================
[2026-06-08 05:35:57,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:35:57
[2026-06-08 05:35:58,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:35:58,698.698 INFO    ] Initializing speech engine...
[2026-06-08 05:35:58,708.708 INFO    ] 2026-06-08 05:35:58
[2026-06-08 05:35:58,954.954 INFO    ] 2026-06-08 05:35:58
[2026-06-08 05:35:58,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:35:59,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:35:59,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:35:59,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:35:59,426.426 INFO    ] time= 08/06/2026 05:35:59
[2026-06-08 05:35:59,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:35:59,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:35:59,592.592 INFO    ] No existing commands found in stream
[2026-06-08 05:36:04,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:36:04,626.626 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 05:36:06,412.412 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:36:06,415.415 INFO    ] Checking for system updates...
[2026-06-08 05:36:06,451.451 INFO    ] 200
[2026-06-08 05:36:06,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:36:06,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:36:06,509.509 INFO    ] No update needed
[2026-06-08 05:36:06,514.514 INFO    ] Checking for camera pi updates...
[2026-06-08 05:36:06,554.554 INFO    ] 200
[2026-06-08 05:36:06,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:36:06,609.609 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:36:06,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:36:06,661.661 INFO    ] No camera update needed
[2026-06-08 05:36:06,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:36:06,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:36:06,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:36:06,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:36:08,721.721 INFO    ] ================================================
[2026-06-08 05:36:08,736.736 INFO    ] Launching Daemon at Mon Jun  8 05:36:08 IST 2026
[2026-06-08 05:36:08,747.747 INFO    ] ================================================
[2026-06-08 05:36:09,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:36:09
[2026-06-08 05:36:10,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:36:10,356.356 INFO    ] Initializing speech engine...
[2026-06-08 05:36:10,361.361 INFO    ] 2026-06-08 05:36:10
[2026-06-08 05:36:10,649.649 INFO    ] 2026-06-08 05:36:10
[2026-06-08 05:36:10,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:36:10,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:36:10,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:36:11,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:36:11,200.200 INFO    ] time= 08/06/2026 05:36:11
[2026-06-08 05:36:11,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:36:11,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:36:11,344.344 INFO    ] No existing commands found in stream
[2026-06-08 05:36:16,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:36:16,374.374 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 05:36:18,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:36:18,915.915 INFO    ] Checking for system updates...
[2026-06-08 05:36:18,953.953 INFO    ] 200
[2026-06-08 05:36:18,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:36:19,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:36:19,011.011 INFO    ] No update needed
[2026-06-08 05:36:19,014.014 INFO    ] Checking for camera pi updates...
[2026-06-08 05:36:19,050.050 INFO    ] 200
[2026-06-08 05:36:19,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:36:19,099.099 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:36:19,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:36:19,151.151 INFO    ] No camera update needed
[2026-06-08 05:36:19,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:36:19,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:36:19,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:36:19,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:36:21,215.215 INFO    ] ================================================
[2026-06-08 05:36:21,229.229 INFO    ] Launching Daemon at Mon Jun  8 05:36:21 IST 2026
[2026-06-08 05:36:21,240.240 INFO    ] ================================================
[2026-06-08 05:36:21,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:36:21
[2026-06-08 05:36:22,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:36:22,717.717 INFO    ] Initializing speech engine...
[2026-06-08 05:36:22,731.731 INFO    ] 2026-06-08 05:36:22
[2026-06-08 05:36:23,008.008 INFO    ] 2026-06-08 05:36:22
[2026-06-08 05:36:23,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:36:23,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:36:23,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:36:23,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:36:23,431.431 INFO    ] time= 08/06/2026 05:36:23
[2026-06-08 05:36:23,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:36:23,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:36:23,592.592 INFO    ] No existing commands found in stream
[2026-06-08 05:36:28,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:36:28,616.616 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 05:36:34,620.620 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:36:34,623.623 INFO    ] Checking for system updates...
[2026-06-08 05:36:34,659.659 INFO    ] 200
[2026-06-08 05:36:34,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:36:34,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:36:34,717.717 INFO    ] No update needed
[2026-06-08 05:36:34,719.719 INFO    ] Checking for camera pi updates...
[2026-06-08 05:36:34,767.767 INFO    ] 200
[2026-06-08 05:36:34,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:36:34,809.809 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:36:34,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:36:34,844.844 INFO    ] No camera update needed
[2026-06-08 05:36:34,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:36:34,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:36:34,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:36:34,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:36:36,900.900 INFO    ] ================================================
[2026-06-08 05:36:36,916.916 INFO    ] Launching Daemon at Mon Jun  8 05:36:36 IST 2026
[2026-06-08 05:36:36,927.927 INFO    ] ================================================
[2026-06-08 05:36:37,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:36:37
[2026-06-08 05:36:38,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:36:38,489.489 INFO    ] Initializing speech engine...
[2026-06-08 05:36:38,496.496 INFO    ] 2026-06-08 05:36:38
[2026-06-08 05:36:38,794.794 INFO    ] 2026-06-08 05:36:38
[2026-06-08 05:36:38,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:36:39,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:36:39,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:36:39,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:36:39,221.221 INFO    ] time= 08/06/2026 05:36:39
[2026-06-08 05:36:39,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:36:39,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:36:39,312.312 INFO    ] No existing commands found in stream
[2026-06-08 05:36:44,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:36:44,335.335 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 05:36:48,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:36:48,632.632 INFO    ] Checking for system updates...
[2026-06-08 05:36:48,667.667 INFO    ] 200
[2026-06-08 05:36:48,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:36:48,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:36:48,726.726 INFO    ] No update needed
[2026-06-08 05:36:48,733.733 INFO    ] Checking for camera pi updates...
[2026-06-08 05:36:48,767.767 INFO    ] 200
[2026-06-08 05:36:48,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:36:48,810.810 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:36:48,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:36:48,854.854 INFO    ] No camera update needed
[2026-06-08 05:36:48,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:36:48,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:36:48,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:36:48,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:36:50,909.909 INFO    ] ================================================
[2026-06-08 05:36:50,925.925 INFO    ] Launching Daemon at Mon Jun  8 05:36:50 IST 2026
[2026-06-08 05:36:50,936.936 INFO    ] ================================================
[2026-06-08 05:36:51,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:36:51
[2026-06-08 05:36:52,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:36:52,410.410 INFO    ] Initializing speech engine...
[2026-06-08 05:36:52,424.424 INFO    ] 2026-06-08 05:36:52
[2026-06-08 05:36:52,705.705 INFO    ] 2026-06-08 05:36:52
[2026-06-08 05:36:52,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:36:52,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:36:52,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:36:53,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:36:53,197.197 INFO    ] time= 08/06/2026 05:36:53
[2026-06-08 05:36:53,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:36:53,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:36:53,396.396 INFO    ] No existing commands found in stream
[2026-06-08 05:36:58,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:36:58,411.411 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 05:37:00,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:37:00,099.099 INFO    ] Checking for system updates...
[2026-06-08 05:37:00,136.136 INFO    ] 200
[2026-06-08 05:37:00,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:00,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:37:00,197.197 INFO    ] No update needed
[2026-06-08 05:37:00,200.200 INFO    ] Checking for camera pi updates...
[2026-06-08 05:37:00,234.234 INFO    ] 200
[2026-06-08 05:37:00,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:00,280.280 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:37:00,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:37:00,325.325 INFO    ] No camera update needed
[2026-06-08 05:37:00,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:37:00,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:37:00,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:37:00,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:37:02,382.382 INFO    ] ================================================
[2026-06-08 05:37:02,401.401 INFO    ] Launching Daemon at Mon Jun  8 05:37:02 IST 2026
[2026-06-08 05:37:02,413.413 INFO    ] ================================================
[2026-06-08 05:37:03,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:37:03
[2026-06-08 05:37:03,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:37:04,025.025 INFO    ] Initializing speech engine...
[2026-06-08 05:37:04,040.040 INFO    ] 2026-06-08 05:37:04
[2026-06-08 05:37:04,322.322 INFO    ] 2026-06-08 05:37:04
[2026-06-08 05:37:04,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:37:04,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:37:04,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:37:04,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:37:04,732.732 INFO    ] time= 08/06/2026 05:37:04
[2026-06-08 05:37:04,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:37:04,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:37:04,833.833 INFO    ] No existing commands found in stream
[2026-06-08 05:37:09,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:37:09,867.867 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 05:37:11,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:37:11,921.921 INFO    ] Checking for system updates...
[2026-06-08 05:37:11,956.956 INFO    ] 200
[2026-06-08 05:37:11,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:12,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:37:12,013.013 INFO    ] No update needed
[2026-06-08 05:37:12,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 05:37:12,049.049 INFO    ] 200
[2026-06-08 05:37:12,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:12,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:37:12,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:37:12,144.144 INFO    ] No camera update needed
[2026-06-08 05:37:12,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:37:12,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:37:12,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:37:12,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:37:14,198.198 INFO    ] ================================================
[2026-06-08 05:37:14,214.214 INFO    ] Launching Daemon at Mon Jun  8 05:37:14 IST 2026
[2026-06-08 05:37:14,226.226 INFO    ] ================================================
[2026-06-08 05:37:14,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:37:14
[2026-06-08 05:37:15,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:37:15,689.689 INFO    ] Initializing speech engine...
[2026-06-08 05:37:15,699.699 INFO    ] 2026-06-08 05:37:15
[2026-06-08 05:37:15,962.962 INFO    ] 2026-06-08 05:37:15
[2026-06-08 05:37:16,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:37:16,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:37:16,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:37:16,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:37:16,507.507 INFO    ] time= 08/06/2026 05:37:16
[2026-06-08 05:37:16,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:37:16,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:37:16,677.677 INFO    ] No existing commands found in stream
[2026-06-08 05:37:21,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:37:21,710.710 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 05:37:23,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:37:23,332.332 INFO    ] Checking for system updates...
[2026-06-08 05:37:23,368.368 INFO    ] 200
[2026-06-08 05:37:23,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:23,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:37:23,426.426 INFO    ] No update needed
[2026-06-08 05:37:23,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 05:37:23,463.463 INFO    ] 200
[2026-06-08 05:37:23,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:23,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:37:23,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:37:23,558.558 INFO    ] No camera update needed
[2026-06-08 05:37:23,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:37:23,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:37:23,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:37:23,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:37:25,613.613 INFO    ] ================================================
[2026-06-08 05:37:25,629.629 INFO    ] Launching Daemon at Mon Jun  8 05:37:25 IST 2026
[2026-06-08 05:37:25,641.641 INFO    ] ================================================
[2026-06-08 05:37:26,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:37:26
[2026-06-08 05:37:26,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:37:27,095.095 INFO    ] Initializing speech engine...
[2026-06-08 05:37:27,102.102 INFO    ] 2026-06-08 05:37:27
[2026-06-08 05:37:27,350.350 INFO    ] 2026-06-08 05:37:27
[2026-06-08 05:37:27,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:37:27,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:37:27,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:37:27,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:37:27,790.790 INFO    ] time= 08/06/2026 05:37:27
[2026-06-08 05:37:27,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:37:27,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:37:27,994.994 INFO    ] No existing commands found in stream
[2026-06-08 05:37:33,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:37:33,035.035 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 05:37:33,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:37:33,724.724 INFO    ] Checking for system updates...
[2026-06-08 05:37:33,759.759 INFO    ] 200
[2026-06-08 05:37:33,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:33,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:37:33,816.816 INFO    ] No update needed
[2026-06-08 05:37:33,819.819 INFO    ] Checking for camera pi updates...
[2026-06-08 05:37:33,853.853 INFO    ] 200
[2026-06-08 05:37:33,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:33,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:37:33,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:37:33,943.943 INFO    ] No camera update needed
[2026-06-08 05:37:33,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:37:33,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:37:33,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:37:33,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:37:36,001.001 INFO    ] ================================================
[2026-06-08 05:37:36,016.016 INFO    ] Launching Daemon at Mon Jun  8 05:37:36 IST 2026
[2026-06-08 05:37:36,028.028 INFO    ] ================================================
[2026-06-08 05:37:36,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:37:36
[2026-06-08 05:37:37,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:37:37,486.486 INFO    ] Initializing speech engine...
[2026-06-08 05:37:37,492.492 INFO    ] 2026-06-08 05:37:37
[2026-06-08 05:37:37,740.740 INFO    ] 2026-06-08 05:37:37
[2026-06-08 05:37:37,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:37:38,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:37:38,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:37:38,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:37:38,210.210 INFO    ] time= 08/06/2026 05:37:38
[2026-06-08 05:37:38,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:37:38,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:37:38,419.419 INFO    ] No existing commands found in stream
[2026-06-08 05:37:43,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:37:43,446.446 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 05:37:44,073.073 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:37:44,076.076 INFO    ] Checking for system updates...
[2026-06-08 05:37:44,112.112 INFO    ] 200
[2026-06-08 05:37:44,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:44,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:37:44,169.169 INFO    ] No update needed
[2026-06-08 05:37:44,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 05:37:44,205.205 INFO    ] 200
[2026-06-08 05:37:44,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:44,248.248 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:37:44,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:37:44,304.304 INFO    ] No camera update needed
[2026-06-08 05:37:44,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:37:44,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:37:44,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:37:44,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:37:46,361.361 INFO    ] ================================================
[2026-06-08 05:37:46,376.376 INFO    ] Launching Daemon at Mon Jun  8 05:37:46 IST 2026
[2026-06-08 05:37:46,388.388 INFO    ] ================================================
[2026-06-08 05:37:47,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:37:47
[2026-06-08 05:37:47,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:37:47,962.962 INFO    ] Initializing speech engine...
[2026-06-08 05:37:47,970.970 INFO    ] 2026-06-08 05:37:47
[2026-06-08 05:37:48,281.281 INFO    ] 2026-06-08 05:37:48
[2026-06-08 05:37:48,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:37:48,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:37:48,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:37:48,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:37:48,784.784 INFO    ] time= 08/06/2026 05:37:48
[2026-06-08 05:37:48,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:37:48,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:37:48,924.924 INFO    ] No existing commands found in stream
[2026-06-08 05:37:53,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:37:53,949.949 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 05:37:55,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:37:55,583.583 INFO    ] Checking for system updates...
[2026-06-08 05:37:55,619.619 INFO    ] 200
[2026-06-08 05:37:55,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:55,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:37:55,678.678 INFO    ] No update needed
[2026-06-08 05:37:55,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 05:37:55,716.716 INFO    ] 200
[2026-06-08 05:37:55,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:37:55,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:37:55,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:37:55,813.813 INFO    ] No camera update needed
[2026-06-08 05:37:55,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:37:55,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:37:55,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:37:55,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:37:57,867.867 INFO    ] ================================================
[2026-06-08 05:37:57,883.883 INFO    ] Launching Daemon at Mon Jun  8 05:37:57 IST 2026
[2026-06-08 05:37:57,894.894 INFO    ] ================================================
[2026-06-08 05:37:58,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:37:58
[2026-06-08 05:37:59,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:37:59,361.361 INFO    ] Initializing speech engine...
[2026-06-08 05:37:59,370.370 INFO    ] 2026-06-08 05:37:59
[2026-06-08 05:37:59,629.629 INFO    ] 2026-06-08 05:37:59
[2026-06-08 05:37:59,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:37:59,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:37:59,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:38:00,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:38:00,112.112 INFO    ] time= 08/06/2026 05:38:00
[2026-06-08 05:38:00,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:38:00,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:38:00,307.307 INFO    ] No existing commands found in stream
[2026-06-08 05:38:05,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:38:05,335.335 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 05:38:06,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:38:06,370.370 INFO    ] Checking for system updates...
[2026-06-08 05:38:06,414.414 INFO    ] 200
[2026-06-08 05:38:06,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:06,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:38:06,472.472 INFO    ] No update needed
[2026-06-08 05:38:06,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 05:38:06,517.517 INFO    ] 200
[2026-06-08 05:38:06,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:06,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:38:06,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:38:06,604.604 INFO    ] No camera update needed
[2026-06-08 05:38:06,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:38:06,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:38:06,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:38:06,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:38:08,658.658 INFO    ] ================================================
[2026-06-08 05:38:08,674.674 INFO    ] Launching Daemon at Mon Jun  8 05:38:08 IST 2026
[2026-06-08 05:38:08,685.685 INFO    ] ================================================
[2026-06-08 05:38:09,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:38:09
[2026-06-08 05:38:09,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:38:10,092.092 INFO    ] Initializing speech engine...
[2026-06-08 05:38:10,112.112 INFO    ] 2026-06-08 05:38:10
[2026-06-08 05:38:10,365.365 INFO    ] 2026-06-08 05:38:10
[2026-06-08 05:38:10,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:38:10,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:38:10,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:38:10,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:38:10,846.846 INFO    ] time= 08/06/2026 05:38:10
[2026-06-08 05:38:10,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:38:10,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:38:11,063.063 INFO    ] No existing commands found in stream
[2026-06-08 05:38:16,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:38:16,088.088 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 05:38:18,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:38:18,555.555 INFO    ] Checking for system updates...
[2026-06-08 05:38:18,591.591 INFO    ] 200
[2026-06-08 05:38:18,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:18,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:38:18,649.649 INFO    ] No update needed
[2026-06-08 05:38:18,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 05:38:18,686.686 INFO    ] 200
[2026-06-08 05:38:18,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:18,732.732 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:38:18,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:38:18,788.788 INFO    ] No camera update needed
[2026-06-08 05:38:18,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:38:18,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:38:18,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:38:18,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:38:20,847.847 INFO    ] ================================================
[2026-06-08 05:38:20,863.863 INFO    ] Launching Daemon at Mon Jun  8 05:38:20 IST 2026
[2026-06-08 05:38:20,874.874 INFO    ] ================================================
[2026-06-08 05:38:21,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:38:21
[2026-06-08 05:38:22,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:38:22,476.476 INFO    ] Initializing speech engine...
[2026-06-08 05:38:22,488.488 INFO    ] 2026-06-08 05:38:22
[2026-06-08 05:38:22,795.795 INFO    ] 2026-06-08 05:38:22
[2026-06-08 05:38:22,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:38:23,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:38:23,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:38:23,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:38:23,314.314 INFO    ] time= 08/06/2026 05:38:23
[2026-06-08 05:38:23,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:38:23,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:38:23,480.480 INFO    ] No existing commands found in stream
[2026-06-08 05:38:28,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:38:28,514.514 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 05:38:30,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:38:30,503.503 INFO    ] Checking for system updates...
[2026-06-08 05:38:30,540.540 INFO    ] 200
[2026-06-08 05:38:30,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:30,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:38:30,599.599 INFO    ] No update needed
[2026-06-08 05:38:30,601.601 INFO    ] Checking for camera pi updates...
[2026-06-08 05:38:30,636.636 INFO    ] 200
[2026-06-08 05:38:30,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:30,681.681 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:38:30,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:38:30,717.717 INFO    ] No camera update needed
[2026-06-08 05:38:30,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:38:30,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:38:30,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:38:30,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:38:32,781.781 INFO    ] ================================================
[2026-06-08 05:38:32,799.799 INFO    ] Launching Daemon at Mon Jun  8 05:38:32 IST 2026
[2026-06-08 05:38:32,812.812 INFO    ] ================================================
[2026-06-08 05:38:33,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:38:33
[2026-06-08 05:38:33,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:38:34,258.258 INFO    ] Initializing speech engine...
[2026-06-08 05:38:34,268.268 INFO    ] 2026-06-08 05:38:34
[2026-06-08 05:38:34,530.530 INFO    ] 2026-06-08 05:38:34
[2026-06-08 05:38:34,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:38:36,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:38:36,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:38:36,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:38:36,335.335 INFO    ] time= 08/06/2026 05:38:36
[2026-06-08 05:38:36,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:38:36,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:38:36,464.464 INFO    ] No existing commands found in stream
[2026-06-08 05:38:41,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:38:41,497.497 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 05:38:43,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:38:43,943.943 INFO    ] Checking for system updates...
[2026-06-08 05:38:43,979.979 INFO    ] 200
[2026-06-08 05:38:43,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:44,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:38:44,043.043 INFO    ] No update needed
[2026-06-08 05:38:44,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 05:38:44,079.079 INFO    ] 200
[2026-06-08 05:38:44,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:44,122.122 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:38:44,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:38:44,168.168 INFO    ] No camera update needed
[2026-06-08 05:38:44,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:38:44,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:38:44,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:38:44,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:38:46,225.225 INFO    ] ================================================
[2026-06-08 05:38:46,239.239 INFO    ] Launching Daemon at Mon Jun  8 05:38:46 IST 2026
[2026-06-08 05:38:46,250.250 INFO    ] ================================================
[2026-06-08 05:38:46,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:38:46
[2026-06-08 05:38:47,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:38:47,664.664 INFO    ] Initializing speech engine...
[2026-06-08 05:38:47,672.672 INFO    ] 2026-06-08 05:38:47
[2026-06-08 05:38:47,965.965 INFO    ] 2026-06-08 05:38:47
[2026-06-08 05:38:48,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:38:48,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:38:48,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:38:48,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:38:48,344.344 INFO    ] time= 08/06/2026 05:38:48
[2026-06-08 05:38:48,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:38:48,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:38:48,466.466 INFO    ] No existing commands found in stream
[2026-06-08 05:38:53,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:38:53,482.482 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 05:38:56,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:38:56,730.730 INFO    ] Checking for system updates...
[2026-06-08 05:38:56,765.765 INFO    ] 200
[2026-06-08 05:38:56,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:56,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:38:56,822.822 INFO    ] No update needed
[2026-06-08 05:38:56,824.824 INFO    ] Checking for camera pi updates...
[2026-06-08 05:38:56,858.858 INFO    ] 200
[2026-06-08 05:38:56,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:38:56,901.901 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:38:56,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:38:56,948.948 INFO    ] No camera update needed
[2026-06-08 05:38:56,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:38:56,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:38:56,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:38:56,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:38:59,004.004 INFO    ] ================================================
[2026-06-08 05:38:59,020.020 INFO    ] Launching Daemon at Mon Jun  8 05:38:59 IST 2026
[2026-06-08 05:38:59,031.031 INFO    ] ================================================
[2026-06-08 05:38:59,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:38:59
[2026-06-08 05:39:00,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:39:00,476.476 INFO    ] Initializing speech engine...
[2026-06-08 05:39:00,485.485 INFO    ] 2026-06-08 05:39:00
[2026-06-08 05:39:00,758.758 INFO    ] 2026-06-08 05:39:00
[2026-06-08 05:39:00,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:39:00,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:39:01,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:39:01,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:39:01,170.170 INFO    ] time= 08/06/2026 05:39:01
[2026-06-08 05:39:01,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:39:01,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:39:01,255.255 INFO    ] No existing commands found in stream
[2026-06-08 05:39:06,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:39:06,270.270 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 05:39:10,615.615 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:39:10,618.618 INFO    ] Checking for system updates...
[2026-06-08 05:39:10,655.655 INFO    ] 200
[2026-06-08 05:39:10,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:10,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:39:10,716.716 INFO    ] No update needed
[2026-06-08 05:39:10,718.718 INFO    ] Checking for camera pi updates...
[2026-06-08 05:39:10,752.752 INFO    ] 200
[2026-06-08 05:39:10,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:10,796.796 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:39:10,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:39:10,845.845 INFO    ] No camera update needed
[2026-06-08 05:39:10,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:39:10,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:39:10,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:39:10,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:39:12,901.901 INFO    ] ================================================
[2026-06-08 05:39:12,917.917 INFO    ] Launching Daemon at Mon Jun  8 05:39:12 IST 2026
[2026-06-08 05:39:12,928.928 INFO    ] ================================================
[2026-06-08 05:39:13,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:39:13
[2026-06-08 05:39:14,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:39:14,365.365 INFO    ] Initializing speech engine...
[2026-06-08 05:39:14,374.374 INFO    ] 2026-06-08 05:39:14
[2026-06-08 05:39:14,619.619 INFO    ] 2026-06-08 05:39:14
[2026-06-08 05:39:14,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:39:14,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:39:14,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:39:15,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:39:15,066.066 INFO    ] time= 08/06/2026 05:39:15
[2026-06-08 05:39:15,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:39:15,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:39:15,265.265 INFO    ] No existing commands found in stream
[2026-06-08 05:39:20,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:39:20,280.280 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 05:39:23,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:39:23,994.994 INFO    ] Checking for system updates...
[2026-06-08 05:39:24,030.030 INFO    ] 200
[2026-06-08 05:39:24,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:24,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:39:24,087.087 INFO    ] No update needed
[2026-06-08 05:39:24,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 05:39:24,123.123 INFO    ] 200
[2026-06-08 05:39:24,125.125 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:24,169.169 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:39:24,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:39:24,221.221 INFO    ] No camera update needed
[2026-06-08 05:39:24,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:39:24,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:39:24,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:39:24,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:39:26,276.276 INFO    ] ================================================
[2026-06-08 05:39:26,291.291 INFO    ] Launching Daemon at Mon Jun  8 05:39:26 IST 2026
[2026-06-08 05:39:26,302.302 INFO    ] ================================================
[2026-06-08 05:39:26,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:39:26
[2026-06-08 05:39:27,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:39:27,770.770 INFO    ] Initializing speech engine...
[2026-06-08 05:39:27,779.779 INFO    ] 2026-06-08 05:39:27
[2026-06-08 05:39:28,048.048 INFO    ] 2026-06-08 05:39:28
[2026-06-08 05:39:28,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:39:28,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:39:28,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:39:28,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:39:28,467.467 INFO    ] time= 08/06/2026 05:39:28
[2026-06-08 05:39:28,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:39:28,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:39:28,644.644 INFO    ] No existing commands found in stream
[2026-06-08 05:39:33,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:39:33,672.672 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 05:39:36,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:39:36,368.368 INFO    ] Checking for system updates...
[2026-06-08 05:39:36,404.404 INFO    ] 200
[2026-06-08 05:39:36,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:36,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:39:36,462.462 INFO    ] No update needed
[2026-06-08 05:39:36,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 05:39:36,498.498 INFO    ] 200
[2026-06-08 05:39:36,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:36,541.541 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:39:36,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:39:36,590.590 INFO    ] No camera update needed
[2026-06-08 05:39:36,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:39:36,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:39:36,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:39:36,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:39:38,649.649 INFO    ] ================================================
[2026-06-08 05:39:38,665.665 INFO    ] Launching Daemon at Mon Jun  8 05:39:38 IST 2026
[2026-06-08 05:39:38,676.676 INFO    ] ================================================
[2026-06-08 05:39:39,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:39:39
[2026-06-08 05:39:39,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:39:40,285.285 INFO    ] Initializing speech engine...
[2026-06-08 05:39:40,297.297 INFO    ] 2026-06-08 05:39:40
[2026-06-08 05:39:40,570.570 INFO    ] 2026-06-08 05:39:40
[2026-06-08 05:39:40,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:39:40,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:39:40,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:39:41,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:39:41,133.133 INFO    ] time= 08/06/2026 05:39:41
[2026-06-08 05:39:41,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:39:41,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:39:41,267.267 INFO    ] No existing commands found in stream
[2026-06-08 05:39:46,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:39:46,302.302 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 05:39:46,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:39:46,915.915 INFO    ] Checking for system updates...
[2026-06-08 05:39:46,952.952 INFO    ] 200
[2026-06-08 05:39:46,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:47,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:39:47,017.017 INFO    ] No update needed
[2026-06-08 05:39:47,020.020 INFO    ] Checking for camera pi updates...
[2026-06-08 05:39:47,057.057 INFO    ] 200
[2026-06-08 05:39:47,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:47,101.101 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:39:47,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:39:47,150.150 INFO    ] No camera update needed
[2026-06-08 05:39:47,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:39:47,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:39:47,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:39:47,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:39:49,208.208 INFO    ] ================================================
[2026-06-08 05:39:49,223.223 INFO    ] Launching Daemon at Mon Jun  8 05:39:49 IST 2026
[2026-06-08 05:39:49,234.234 INFO    ] ================================================
[2026-06-08 05:39:49,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:39:49
[2026-06-08 05:39:50,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:39:50,851.851 INFO    ] Initializing speech engine...
[2026-06-08 05:39:50,860.860 INFO    ] 2026-06-08 05:39:50
[2026-06-08 05:39:51,133.133 INFO    ] 2026-06-08 05:39:51
[2026-06-08 05:39:51,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:39:51,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:39:51,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:39:51,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:39:51,648.648 INFO    ] time= 08/06/2026 05:39:51
[2026-06-08 05:39:51,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:39:51,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:39:51,829.829 INFO    ] No existing commands found in stream
[2026-06-08 05:39:56,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:39:56,861.861 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 05:39:59,041.041 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:39:59,044.044 INFO    ] Checking for system updates...
[2026-06-08 05:39:59,081.081 INFO    ] 200
[2026-06-08 05:39:59,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:59,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:39:59,140.140 INFO    ] No update needed
[2026-06-08 05:39:59,143.143 INFO    ] Checking for camera pi updates...
[2026-06-08 05:39:59,180.180 INFO    ] 200
[2026-06-08 05:39:59,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:39:59,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:39:59,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:39:59,276.276 INFO    ] No camera update needed
[2026-06-08 05:39:59,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:39:59,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:39:59,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:39:59,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:40:01,333.333 INFO    ] ================================================
[2026-06-08 05:40:01,348.348 INFO    ] Launching Daemon at Mon Jun  8 05:40:01 IST 2026
[2026-06-08 05:40:01,359.359 INFO    ] ================================================
[2026-06-08 05:40:02,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:40:02
[2026-06-08 05:40:03,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:40:03,594.594 INFO    ] Initializing speech engine...
[2026-06-08 05:40:03,616.616 INFO    ] 2026-06-08 05:40:03
[2026-06-08 05:40:04,052.052 INFO    ] 2026-06-08 05:40:04
[2026-06-08 05:40:04,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:40:04,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:40:04,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:40:04,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:40:04,532.532 INFO    ] time= 08/06/2026 05:40:04
[2026-06-08 05:40:04,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:40:04,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:40:04,721.721 INFO    ] No existing commands found in stream
[2026-06-08 05:40:09,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:40:09,760.760 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 05:40:10,348.348 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:40:10,351.351 INFO    ] Checking for system updates...
[2026-06-08 05:40:10,388.388 INFO    ] 200
[2026-06-08 05:40:10,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:40:10,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:40:10,447.447 INFO    ] No update needed
[2026-06-08 05:40:10,449.449 INFO    ] Checking for camera pi updates...
[2026-06-08 05:40:10,484.484 INFO    ] 200
[2026-06-08 05:40:10,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:40:10,528.528 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:40:10,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:40:10,671.671 INFO    ] No camera update needed
[2026-06-08 05:40:10,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:40:10,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:40:10,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:40:10,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:40:12,737.737 INFO    ] ================================================
[2026-06-08 05:40:12,752.752 INFO    ] Launching Daemon at Mon Jun  8 05:40:12 IST 2026
[2026-06-08 05:40:12,762.762 INFO    ] ================================================
[2026-06-08 05:40:13,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:40:13
[2026-06-08 05:40:13,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:40:14,222.222 INFO    ] Initializing speech engine...
[2026-06-08 05:40:14,233.233 INFO    ] 2026-06-08 05:40:14
[2026-06-08 05:40:14,494.494 INFO    ] 2026-06-08 05:40:14
[2026-06-08 05:40:14,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:40:14,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:40:14,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:40:14,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:40:14,979.979 INFO    ] time= 08/06/2026 05:40:14
[2026-06-08 05:40:15,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:40:15,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:40:15,166.166 INFO    ] No existing commands found in stream
[2026-06-08 05:40:20,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:40:20,200.200 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 05:40:22,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:40:22,830.830 INFO    ] Checking for system updates...
[2026-06-08 05:40:22,866.866 INFO    ] 200
[2026-06-08 05:40:22,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:40:22,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:40:22,923.923 INFO    ] No update needed
[2026-06-08 05:40:22,925.925 INFO    ] Checking for camera pi updates...
[2026-06-08 05:40:22,959.959 INFO    ] 200
[2026-06-08 05:40:22,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:40:23,002.002 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:40:23,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:40:23,050.050 INFO    ] No camera update needed
[2026-06-08 05:40:23,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:40:23,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:40:23,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:40:23,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:40:25,105.105 INFO    ] ================================================
[2026-06-08 05:40:25,120.120 INFO    ] Launching Daemon at Mon Jun  8 05:40:25 IST 2026
[2026-06-08 05:40:25,138.138 INFO    ] ================================================
[2026-06-08 05:40:25,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:40:25
[2026-06-08 05:40:26,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:40:26,559.559 INFO    ] Initializing speech engine...
[2026-06-08 05:40:26,568.568 INFO    ] 2026-06-08 05:40:26
[2026-06-08 05:40:26,820.820 INFO    ] 2026-06-08 05:40:26
[2026-06-08 05:40:26,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:40:27,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:40:27,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:40:27,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:40:27,310.310 INFO    ] time= 08/06/2026 05:40:27
[2026-06-08 05:40:27,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:40:27,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:40:27,504.504 INFO    ] No existing commands found in stream
[2026-06-08 05:40:32,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:40:32,535.535 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 05:40:36,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:40:36,889.889 INFO    ] Checking for system updates...
[2026-06-08 05:40:36,927.927 INFO    ] 200
[2026-06-08 05:40:36,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:40:36,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:40:36,985.985 INFO    ] No update needed
[2026-06-08 05:40:36,988.988 INFO    ] Checking for camera pi updates...
[2026-06-08 05:40:37,024.024 INFO    ] 200
[2026-06-08 05:40:37,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:40:37,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:40:37,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:40:37,112.112 INFO    ] No camera update needed
[2026-06-08 05:40:37,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:40:37,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:40:37,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:40:37,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:40:39,173.173 INFO    ] ================================================
[2026-06-08 05:40:39,188.188 INFO    ] Launching Daemon at Mon Jun  8 05:40:39 IST 2026
[2026-06-08 05:40:39,199.199 INFO    ] ================================================
[2026-06-08 05:40:39,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:40:39
[2026-06-08 05:40:40,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:40:40,831.831 INFO    ] Initializing speech engine...
[2026-06-08 05:40:40,845.845 INFO    ] 2026-06-08 05:40:40
[2026-06-08 05:40:41,159.159 INFO    ] 2026-06-08 05:40:41
[2026-06-08 05:40:41,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:40:41,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:40:41,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:40:41,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:40:41,665.665 INFO    ] time= 08/06/2026 05:40:41
[2026-06-08 05:40:41,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:40:41,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:40:41,831.831 INFO    ] No existing commands found in stream
[2026-06-08 05:40:46,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:40:46,860.860 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 05:40:51,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:40:51,106.106 INFO    ] Checking for system updates...
[2026-06-08 05:40:51,142.142 INFO    ] 200
[2026-06-08 05:40:51,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:40:51,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:40:51,200.200 INFO    ] No update needed
[2026-06-08 05:40:51,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 05:40:51,236.236 INFO    ] 200
[2026-06-08 05:40:51,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:40:51,278.278 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:40:51,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:40:51,322.322 INFO    ] No camera update needed
[2026-06-08 05:40:51,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:40:51,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:40:51,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:40:51,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:40:53,376.376 INFO    ] ================================================
[2026-06-08 05:40:53,391.391 INFO    ] Launching Daemon at Mon Jun  8 05:40:53 IST 2026
[2026-06-08 05:40:53,401.401 INFO    ] ================================================
[2026-06-08 05:40:53,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:40:53
[2026-06-08 05:40:54,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:40:54,858.858 INFO    ] Initializing speech engine...
[2026-06-08 05:40:54,867.867 INFO    ] 2026-06-08 05:40:54
[2026-06-08 05:40:55,115.115 INFO    ] 2026-06-08 05:40:55
[2026-06-08 05:40:55,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:40:55,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:40:55,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:40:55,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:40:55,592.592 INFO    ] time= 08/06/2026 05:40:55
[2026-06-08 05:40:55,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:40:55,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:40:55,795.795 INFO    ] No existing commands found in stream
[2026-06-08 05:41:00,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:41:00,833.833 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 05:41:04,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:41:04,342.342 INFO    ] Checking for system updates...
[2026-06-08 05:41:04,377.377 INFO    ] 200
[2026-06-08 05:41:04,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:04,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:04,437.437 INFO    ] No update needed
[2026-06-08 05:41:04,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 05:41:04,474.474 INFO    ] 200
[2026-06-08 05:41:04,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:04,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:41:04,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:04,569.569 INFO    ] No camera update needed
[2026-06-08 05:41:04,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:41:04,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:41:04,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:41:04,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:41:06,625.625 INFO    ] ================================================
[2026-06-08 05:41:06,640.640 INFO    ] Launching Daemon at Mon Jun  8 05:41:06 IST 2026
[2026-06-08 05:41:06,651.651 INFO    ] ================================================
[2026-06-08 05:41:07,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:41:07
[2026-06-08 05:41:07,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:41:08,107.107 INFO    ] Initializing speech engine...
[2026-06-08 05:41:08,116.116 INFO    ] 2026-06-08 05:41:08
[2026-06-08 05:41:08,364.364 INFO    ] 2026-06-08 05:41:08
[2026-06-08 05:41:08,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:41:08,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:41:08,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:41:08,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:41:08,831.831 INFO    ] time= 08/06/2026 05:41:08
[2026-06-08 05:41:08,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:41:08,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:41:08,985.985 INFO    ] No existing commands found in stream
[2026-06-08 05:41:13,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:41:14,000.000 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 05:41:18,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:41:18,071.071 INFO    ] Checking for system updates...
[2026-06-08 05:41:18,107.107 INFO    ] 200
[2026-06-08 05:41:18,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:18,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:18,164.164 INFO    ] No update needed
[2026-06-08 05:41:18,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 05:41:18,205.205 INFO    ] 200
[2026-06-08 05:41:18,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:18,248.248 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:41:18,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:18,299.299 INFO    ] No camera update needed
[2026-06-08 05:41:18,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:41:18,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:41:18,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:41:18,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:41:20,356.356 INFO    ] ================================================
[2026-06-08 05:41:20,371.371 INFO    ] Launching Daemon at Mon Jun  8 05:41:20 IST 2026
[2026-06-08 05:41:20,381.381 INFO    ] ================================================
[2026-06-08 05:41:20,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:41:20
[2026-06-08 05:41:21,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:41:21,823.823 INFO    ] Initializing speech engine...
[2026-06-08 05:41:21,831.831 INFO    ] 2026-06-08 05:41:21
[2026-06-08 05:41:22,082.082 INFO    ] 2026-06-08 05:41:22
[2026-06-08 05:41:22,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:41:22,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:41:22,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:41:22,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:41:22,524.524 INFO    ] time= 08/06/2026 05:41:22
[2026-06-08 05:41:22,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:41:22,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:41:22,772.772 INFO    ] No existing commands found in stream
[2026-06-08 05:41:27,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:41:27,797.797 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 05:41:31,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:41:31,854.854 INFO    ] Checking for system updates...
[2026-06-08 05:41:31,894.894 INFO    ] 200
[2026-06-08 05:41:31,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:31,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:31,961.961 INFO    ] No update needed
[2026-06-08 05:41:31,964.964 INFO    ] Checking for camera pi updates...
[2026-06-08 05:41:32,001.001 INFO    ] 200
[2026-06-08 05:41:32,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:32,050.050 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:41:32,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:32,099.099 INFO    ] No camera update needed
[2026-06-08 05:41:32,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:41:32,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:41:32,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:41:32,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:41:34,161.161 INFO    ] ================================================
[2026-06-08 05:41:34,177.177 INFO    ] Launching Daemon at Mon Jun  8 05:41:34 IST 2026
[2026-06-08 05:41:34,188.188 INFO    ] ================================================
[2026-06-08 05:41:34,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:41:34
[2026-06-08 05:41:35,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:41:35,607.607 INFO    ] Initializing speech engine...
[2026-06-08 05:41:35,616.616 INFO    ] 2026-06-08 05:41:35
[2026-06-08 05:41:35,861.861 INFO    ] 2026-06-08 05:41:35
[2026-06-08 05:41:35,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:41:36,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:41:36,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:41:36,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:41:36,349.349 INFO    ] time= 08/06/2026 05:41:36
[2026-06-08 05:41:36,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:41:36,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:41:36,537.537 INFO    ] No existing commands found in stream
[2026-06-08 05:41:41,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:41:41,552.552 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 05:41:41,955.955 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:41:41,957.957 INFO    ] Checking for system updates...
[2026-06-08 05:41:41,997.997 INFO    ] 200
[2026-06-08 05:41:41,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:42,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:42,053.053 INFO    ] No update needed
[2026-06-08 05:41:42,056.056 INFO    ] Checking for camera pi updates...
[2026-06-08 05:41:42,089.089 INFO    ] 200
[2026-06-08 05:41:42,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:42,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:41:42,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:42,179.179 INFO    ] No camera update needed
[2026-06-08 05:41:42,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:41:42,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:41:42,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:41:42,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:41:44,234.234 INFO    ] ================================================
[2026-06-08 05:41:44,249.249 INFO    ] Launching Daemon at Mon Jun  8 05:41:44 IST 2026
[2026-06-08 05:41:44,260.260 INFO    ] ================================================
[2026-06-08 05:41:44,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:41:44
[2026-06-08 05:41:45,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:41:45,939.939 INFO    ] Initializing speech engine...
[2026-06-08 05:41:45,951.951 INFO    ] 2026-06-08 05:41:45
[2026-06-08 05:41:46,237.237 INFO    ] 2026-06-08 05:41:46
[2026-06-08 05:41:46,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:41:46,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:41:46,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:41:46,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:41:46,783.783 INFO    ] time= 08/06/2026 05:41:46
[2026-06-08 05:41:46,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:41:46,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:41:46,927.927 INFO    ] No existing commands found in stream
[2026-06-08 05:41:51,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:41:51,941.941 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 05:41:55,259.259 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:41:55,263.263 INFO    ] Checking for system updates...
[2026-06-08 05:41:55,300.300 INFO    ] 200
[2026-06-08 05:41:55,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:55,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:41:55,360.360 INFO    ] No update needed
[2026-06-08 05:41:55,362.362 INFO    ] Checking for camera pi updates...
[2026-06-08 05:41:55,396.396 INFO    ] 200
[2026-06-08 05:41:55,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:41:55,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:41:55,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:41:55,490.490 INFO    ] No camera update needed
[2026-06-08 05:41:55,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:41:55,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:41:55,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:41:55,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:41:57,545.545 INFO    ] ================================================
[2026-06-08 05:41:57,560.560 INFO    ] Launching Daemon at Mon Jun  8 05:41:57 IST 2026
[2026-06-08 05:41:57,571.571 INFO    ] ================================================
[2026-06-08 05:41:58,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:41:58
[2026-06-08 05:41:58,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:41:59,050.050 INFO    ] Initializing speech engine...
[2026-06-08 05:41:59,057.057 INFO    ] 2026-06-08 05:41:59
[2026-06-08 05:41:59,319.319 INFO    ] 2026-06-08 05:41:59
[2026-06-08 05:41:59,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:41:59,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:41:59,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:41:59,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:41:59,813.813 INFO    ] time= 08/06/2026 05:41:59
[2026-06-08 05:41:59,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:41:59,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:42:00,011.011 INFO    ] No existing commands found in stream
[2026-06-08 05:42:05,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:42:05,036.036 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 05:42:08,065.065 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:42:08,068.068 INFO    ] Checking for system updates...
[2026-06-08 05:42:08,105.105 INFO    ] 200
[2026-06-08 05:42:08,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:08,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:42:08,162.162 INFO    ] No update needed
[2026-06-08 05:42:08,165.165 INFO    ] Checking for camera pi updates...
[2026-06-08 05:42:08,204.204 INFO    ] 200
[2026-06-08 05:42:08,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:08,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:42:08,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:42:08,303.303 INFO    ] No camera update needed
[2026-06-08 05:42:08,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:42:08,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:42:08,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:42:08,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:42:10,357.357 INFO    ] ================================================
[2026-06-08 05:42:10,372.372 INFO    ] Launching Daemon at Mon Jun  8 05:42:10 IST 2026
[2026-06-08 05:42:10,383.383 INFO    ] ================================================
[2026-06-08 05:42:11,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:42:11
[2026-06-08 05:42:11,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:42:11,867.867 INFO    ] Initializing speech engine...
[2026-06-08 05:42:11,877.877 INFO    ] 2026-06-08 05:42:11
[2026-06-08 05:42:12,127.127 INFO    ] 2026-06-08 05:42:12
[2026-06-08 05:42:12,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:42:12,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:42:12,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:42:12,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:42:12,612.612 INFO    ] time= 08/06/2026 05:42:12
[2026-06-08 05:42:12,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:42:12,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:42:12,816.816 INFO    ] No existing commands found in stream
[2026-06-08 05:42:17,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:42:17,846.846 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 05:42:18,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:42:18,933.933 INFO    ] Checking for system updates...
[2026-06-08 05:42:18,968.968 INFO    ] 200
[2026-06-08 05:42:18,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:19,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:42:19,043.043 INFO    ] No update needed
[2026-06-08 05:42:19,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 05:42:19,082.082 INFO    ] 200
[2026-06-08 05:42:19,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:19,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:42:19,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:42:19,281.281 INFO    ] No camera update needed
[2026-06-08 05:42:19,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:42:19,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:42:19,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:42:19,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:42:21,337.337 INFO    ] ================================================
[2026-06-08 05:42:21,352.352 INFO    ] Launching Daemon at Mon Jun  8 05:42:21 IST 2026
[2026-06-08 05:42:21,363.363 INFO    ] ================================================
[2026-06-08 05:42:21,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:42:21
[2026-06-08 05:42:22,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:42:22,865.865 INFO    ] Initializing speech engine...
[2026-06-08 05:42:22,881.881 INFO    ] 2026-06-08 05:42:22
[2026-06-08 05:42:23,153.153 INFO    ] 2026-06-08 05:42:23
[2026-06-08 05:42:23,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:42:23,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:42:23,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:42:23,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:42:23,528.528 INFO    ] time= 08/06/2026 05:42:23
[2026-06-08 05:42:23,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:42:23,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:42:23,650.650 INFO    ] No existing commands found in stream
[2026-06-08 05:42:28,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:42:28,664.664 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 05:42:31,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:42:31,616.616 INFO    ] Checking for system updates...
[2026-06-08 05:42:31,657.657 INFO    ] 200
[2026-06-08 05:42:31,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:31,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:42:31,718.718 INFO    ] No update needed
[2026-06-08 05:42:31,720.720 INFO    ] Checking for camera pi updates...
[2026-06-08 05:42:31,758.758 INFO    ] 200
[2026-06-08 05:42:31,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:31,818.818 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:42:31,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:42:31,860.860 INFO    ] No camera update needed
[2026-06-08 05:42:31,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:42:31,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:42:31,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:42:31,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:42:33,919.919 INFO    ] ================================================
[2026-06-08 05:42:33,934.934 INFO    ] Launching Daemon at Mon Jun  8 05:42:33 IST 2026
[2026-06-08 05:42:33,945.945 INFO    ] ================================================
[2026-06-08 05:42:34,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:42:34
[2026-06-08 05:42:35,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:42:35,470.470 INFO    ] Initializing speech engine...
[2026-06-08 05:42:35,492.492 INFO    ] 2026-06-08 05:42:35
[2026-06-08 05:42:35,749.749 INFO    ] 2026-06-08 05:42:35
[2026-06-08 05:42:35,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:42:36,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:42:36,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:42:36,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:42:36,329.329 INFO    ] time= 08/06/2026 05:42:36
[2026-06-08 05:42:36,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:42:36,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:42:36,494.494 INFO    ] No existing commands found in stream
[2026-06-08 05:42:41,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:42:41,527.527 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 05:42:44,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:42:44,536.536 INFO    ] Checking for system updates...
[2026-06-08 05:42:44,572.572 INFO    ] 200
[2026-06-08 05:42:44,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:44,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:42:44,636.636 INFO    ] No update needed
[2026-06-08 05:42:44,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 05:42:44,672.672 INFO    ] 200
[2026-06-08 05:42:44,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:44,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:42:44,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:42:44,771.771 INFO    ] No camera update needed
[2026-06-08 05:42:44,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:42:44,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:42:44,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:42:44,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:42:46,825.825 INFO    ] ================================================
[2026-06-08 05:42:46,840.840 INFO    ] Launching Daemon at Mon Jun  8 05:42:46 IST 2026
[2026-06-08 05:42:46,850.850 INFO    ] ================================================
[2026-06-08 05:42:47,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:42:47
[2026-06-08 05:42:48,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:42:48,267.267 INFO    ] Initializing speech engine...
[2026-06-08 05:42:48,276.276 INFO    ] 2026-06-08 05:42:48
[2026-06-08 05:42:48,523.523 INFO    ] 2026-06-08 05:42:48
[2026-06-08 05:42:48,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:42:48,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:42:48,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:42:48,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:42:49,002.002 INFO    ] time= 08/06/2026 05:42:48
[2026-06-08 05:42:49,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:42:49,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:42:49,207.207 INFO    ] No existing commands found in stream
[2026-06-08 05:42:54,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:42:54,240.240 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 05:42:56,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:42:56,694.694 INFO    ] Checking for system updates...
[2026-06-08 05:42:56,735.735 INFO    ] 200
[2026-06-08 05:42:56,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:56,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:42:56,799.799 INFO    ] No update needed
[2026-06-08 05:42:56,802.802 INFO    ] Checking for camera pi updates...
[2026-06-08 05:42:56,839.839 INFO    ] 200
[2026-06-08 05:42:56,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:42:56,887.887 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:42:56,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:42:56,931.931 INFO    ] No camera update needed
[2026-06-08 05:42:56,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:42:56,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:42:56,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:42:56,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:42:58,985.985 INFO    ] ================================================
[2026-06-08 05:42:59,000.000 INFO    ] Launching Daemon at Mon Jun  8 05:42:58 IST 2026
[2026-06-08 05:42:59,010.010 INFO    ] ================================================
[2026-06-08 05:42:59,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:42:59
[2026-06-08 05:43:00,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:43:00,516.516 INFO    ] Initializing speech engine...
[2026-06-08 05:43:00,529.529 INFO    ] 2026-06-08 05:43:00
[2026-06-08 05:43:00,810.810 INFO    ] 2026-06-08 05:43:00
[2026-06-08 05:43:00,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:43:01,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:43:01,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:43:01,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:43:01,277.277 INFO    ] time= 08/06/2026 05:43:01
[2026-06-08 05:43:01,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:43:01,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:43:01,384.384 INFO    ] No existing commands found in stream
[2026-06-08 05:43:06,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:43:06,397.397 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 05:43:10,775.775 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:43:10,777.777 INFO    ] Checking for system updates...
[2026-06-08 05:43:10,813.813 INFO    ] 200
[2026-06-08 05:43:10,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:10,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:43:10,869.869 INFO    ] No update needed
[2026-06-08 05:43:10,871.871 INFO    ] Checking for camera pi updates...
[2026-06-08 05:43:10,907.907 INFO    ] 200
[2026-06-08 05:43:10,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:10,950.950 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:43:10,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:43:10,997.997 INFO    ] No camera update needed
[2026-06-08 05:43:10,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:43:11,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:43:11,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:43:11,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:43:13,051.051 INFO    ] ================================================
[2026-06-08 05:43:13,066.066 INFO    ] Launching Daemon at Mon Jun  8 05:43:13 IST 2026
[2026-06-08 05:43:13,077.077 INFO    ] ================================================
[2026-06-08 05:43:13,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:43:13
[2026-06-08 05:43:14,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:43:14,650.650 INFO    ] Initializing speech engine...
[2026-06-08 05:43:14,662.662 INFO    ] 2026-06-08 05:43:14
[2026-06-08 05:43:14,943.943 INFO    ] 2026-06-08 05:43:14
[2026-06-08 05:43:14,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:43:15,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:43:15,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:43:15,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:43:15,480.480 INFO    ] time= 08/06/2026 05:43:15
[2026-06-08 05:43:15,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:43:15,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:43:15,627.627 INFO    ] No existing commands found in stream
[2026-06-08 05:43:20,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:43:20,650.650 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 05:43:22,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:43:22,795.795 INFO    ] Checking for system updates...
[2026-06-08 05:43:22,834.834 INFO    ] 200
[2026-06-08 05:43:22,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:22,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:43:22,900.900 INFO    ] No update needed
[2026-06-08 05:43:22,903.903 INFO    ] Checking for camera pi updates...
[2026-06-08 05:43:22,938.938 INFO    ] 200
[2026-06-08 05:43:22,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:22,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:43:23,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:43:23,032.032 INFO    ] No camera update needed
[2026-06-08 05:43:23,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:43:23,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:43:23,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:43:23,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:43:25,088.088 INFO    ] ================================================
[2026-06-08 05:43:25,104.104 INFO    ] Launching Daemon at Mon Jun  8 05:43:25 IST 2026
[2026-06-08 05:43:25,115.115 INFO    ] ================================================
[2026-06-08 05:43:25,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:43:25
[2026-06-08 05:43:26,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:43:26,551.551 INFO    ] Initializing speech engine...
[2026-06-08 05:43:26,559.559 INFO    ] 2026-06-08 05:43:26
[2026-06-08 05:43:26,853.853 INFO    ] 2026-06-08 05:43:26
[2026-06-08 05:43:26,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:43:27,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:43:27,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:43:27,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:43:27,225.225 INFO    ] time= 08/06/2026 05:43:27
[2026-06-08 05:43:27,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:43:27,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:43:27,347.347 INFO    ] No existing commands found in stream
[2026-06-08 05:43:32,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:43:32,363.363 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 05:43:33,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:43:33,878.878 INFO    ] Checking for system updates...
[2026-06-08 05:43:33,916.916 INFO    ] 200
[2026-06-08 05:43:33,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:33,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:43:33,978.978 INFO    ] No update needed
[2026-06-08 05:43:33,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 05:43:34,018.018 INFO    ] 200
[2026-06-08 05:43:34,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:34,060.060 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:43:34,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:43:34,109.109 INFO    ] No camera update needed
[2026-06-08 05:43:34,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:43:34,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:43:34,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:43:34,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:43:36,164.164 INFO    ] ================================================
[2026-06-08 05:43:36,179.179 INFO    ] Launching Daemon at Mon Jun  8 05:43:36 IST 2026
[2026-06-08 05:43:36,190.190 INFO    ] ================================================
[2026-06-08 05:43:36,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:43:36
[2026-06-08 05:43:37,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:43:37,589.589 INFO    ] Initializing speech engine...
[2026-06-08 05:43:37,602.602 INFO    ] 2026-06-08 05:43:37
[2026-06-08 05:43:37,867.867 INFO    ] 2026-06-08 05:43:37
[2026-06-08 05:43:37,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:43:38,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:43:38,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:43:38,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:43:38,342.342 INFO    ] time= 08/06/2026 05:43:38
[2026-06-08 05:43:38,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:43:38,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:43:38,499.499 INFO    ] No existing commands found in stream
[2026-06-08 05:43:43,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:43:43,514.514 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 05:43:47,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:43:47,823.823 INFO    ] Checking for system updates...
[2026-06-08 05:43:47,860.860 INFO    ] 200
[2026-06-08 05:43:47,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:47,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:43:47,917.917 INFO    ] No update needed
[2026-06-08 05:43:47,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 05:43:47,954.954 INFO    ] 200
[2026-06-08 05:43:47,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:47,999.999 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:43:48,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:43:48,056.056 INFO    ] No camera update needed
[2026-06-08 05:43:48,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:43:48,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:43:48,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:43:48,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:43:50,112.112 INFO    ] ================================================
[2026-06-08 05:43:50,127.127 INFO    ] Launching Daemon at Mon Jun  8 05:43:50 IST 2026
[2026-06-08 05:43:50,137.137 INFO    ] ================================================
[2026-06-08 05:43:50,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:43:50
[2026-06-08 05:43:51,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:43:51,597.597 INFO    ] Initializing speech engine...
[2026-06-08 05:43:51,606.606 INFO    ] 2026-06-08 05:43:51
[2026-06-08 05:43:51,871.871 INFO    ] 2026-06-08 05:43:51
[2026-06-08 05:43:51,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:43:52,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:43:52,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:43:52,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:43:52,346.346 INFO    ] time= 08/06/2026 05:43:52
[2026-06-08 05:43:52,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:43:52,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:43:52,556.556 INFO    ] No existing commands found in stream
[2026-06-08 05:43:57,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:43:57,595.595 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 05:43:58,361.361 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:43:58,365.365 INFO    ] Checking for system updates...
[2026-06-08 05:43:58,403.403 INFO    ] 200
[2026-06-08 05:43:58,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:58,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:43:58,461.461 INFO    ] No update needed
[2026-06-08 05:43:58,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 05:43:58,502.502 INFO    ] 200
[2026-06-08 05:43:58,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:43:58,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:43:58,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:43:58,594.594 INFO    ] No camera update needed
[2026-06-08 05:43:58,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:43:58,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:43:58,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:43:58,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:44:00,648.648 INFO    ] ================================================
[2026-06-08 05:44:00,664.664 INFO    ] Launching Daemon at Mon Jun  8 05:44:00 IST 2026
[2026-06-08 05:44:00,675.675 INFO    ] ================================================
[2026-06-08 05:44:01,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:44:01
[2026-06-08 05:44:01,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:44:02,302.302 INFO    ] Initializing speech engine...
[2026-06-08 05:44:02,357.357 INFO    ] 2026-06-08 05:44:02
[2026-06-08 05:44:02,738.738 INFO    ] 2026-06-08 05:44:02
[2026-06-08 05:44:02,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:44:03,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:44:03,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:44:03,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:44:03,226.226 INFO    ] time= 08/06/2026 05:44:03
[2026-06-08 05:44:03,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:44:03,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:44:03,380.380 INFO    ] No existing commands found in stream
[2026-06-08 05:44:08,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:44:08,420.420 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 05:44:10,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:44:10,454.454 INFO    ] Checking for system updates...
[2026-06-08 05:44:10,494.494 INFO    ] 200
[2026-06-08 05:44:10,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:10,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:44:10,556.556 INFO    ] No update needed
[2026-06-08 05:44:10,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 05:44:10,592.592 INFO    ] 200
[2026-06-08 05:44:10,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:10,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:44:10,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:44:10,678.678 INFO    ] No camera update needed
[2026-06-08 05:44:10,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:44:10,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:44:10,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:44:10,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:44:12,734.734 INFO    ] ================================================
[2026-06-08 05:44:12,749.749 INFO    ] Launching Daemon at Mon Jun  8 05:44:12 IST 2026
[2026-06-08 05:44:12,760.760 INFO    ] ================================================
[2026-06-08 05:44:13,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:44:13
[2026-06-08 05:44:13,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:44:14,222.222 INFO    ] Initializing speech engine...
[2026-06-08 05:44:14,228.228 INFO    ] 2026-06-08 05:44:14
[2026-06-08 05:44:14,489.489 INFO    ] 2026-06-08 05:44:14
[2026-06-08 05:44:14,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:44:14,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:44:14,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:44:14,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:44:14,984.984 INFO    ] time= 08/06/2026 05:44:14
[2026-06-08 05:44:15,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:44:15,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:44:15,112.112 INFO    ] No existing commands found in stream
[2026-06-08 05:44:20,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:44:20,127.127 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 05:44:22,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:44:22,110.110 INFO    ] Checking for system updates...
[2026-06-08 05:44:22,146.146 INFO    ] 200
[2026-06-08 05:44:22,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:22,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:44:22,205.205 INFO    ] No update needed
[2026-06-08 05:44:22,207.207 INFO    ] Checking for camera pi updates...
[2026-06-08 05:44:22,244.244 INFO    ] 200
[2026-06-08 05:44:22,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:22,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:44:22,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:44:22,450.450 INFO    ] No camera update needed
[2026-06-08 05:44:22,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:44:22,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:44:22,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:44:22,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:44:24,506.506 INFO    ] ================================================
[2026-06-08 05:44:24,522.522 INFO    ] Launching Daemon at Mon Jun  8 05:44:24 IST 2026
[2026-06-08 05:44:24,533.533 INFO    ] ================================================
[2026-06-08 05:44:25,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:44:25
[2026-06-08 05:44:25,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:44:26,169.169 INFO    ] Initializing speech engine...
[2026-06-08 05:44:26,182.182 INFO    ] 2026-06-08 05:44:26
[2026-06-08 05:44:26,493.493 INFO    ] 2026-06-08 05:44:26
[2026-06-08 05:44:26,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:44:26,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:44:26,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:44:26,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:44:27,013.013 INFO    ] time= 08/06/2026 05:44:26
[2026-06-08 05:44:27,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:44:27,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:44:27,171.171 INFO    ] No existing commands found in stream
[2026-06-08 05:44:32,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:44:32,188.188 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 05:44:33,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:44:33,357.357 INFO    ] Checking for system updates...
[2026-06-08 05:44:33,394.394 INFO    ] 200
[2026-06-08 05:44:33,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:33,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:44:33,453.453 INFO    ] No update needed
[2026-06-08 05:44:33,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 05:44:33,494.494 INFO    ] 200
[2026-06-08 05:44:33,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:33,542.542 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:44:33,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:44:33,591.591 INFO    ] No camera update needed
[2026-06-08 05:44:33,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:44:33,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:44:33,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:44:33,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:44:35,650.650 INFO    ] ================================================
[2026-06-08 05:44:35,665.665 INFO    ] Launching Daemon at Mon Jun  8 05:44:35 IST 2026
[2026-06-08 05:44:35,676.676 INFO    ] ================================================
[2026-06-08 05:44:36,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:44:36
[2026-06-08 05:44:36,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:44:37,253.253 INFO    ] Initializing speech engine...
[2026-06-08 05:44:37,263.263 INFO    ] 2026-06-08 05:44:37
[2026-06-08 05:44:37,537.537 INFO    ] 2026-06-08 05:44:37
[2026-06-08 05:44:37,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:44:37,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:44:37,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:44:38,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:44:38,078.078 INFO    ] time= 08/06/2026 05:44:38
[2026-06-08 05:44:38,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:44:38,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:44:38,241.241 INFO    ] No existing commands found in stream
[2026-06-08 05:44:43,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:44:43,270.270 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 05:44:43,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:44:43,879.879 INFO    ] Checking for system updates...
[2026-06-08 05:44:43,920.920 INFO    ] 200
[2026-06-08 05:44:43,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:43,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:44:43,987.987 INFO    ] No update needed
[2026-06-08 05:44:43,989.989 INFO    ] Checking for camera pi updates...
[2026-06-08 05:44:44,027.027 INFO    ] 200
[2026-06-08 05:44:44,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:44,076.076 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:44:44,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:44:44,109.109 INFO    ] No camera update needed
[2026-06-08 05:44:44,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:44:44,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:44:44,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:44:44,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:44:46,168.168 INFO    ] ================================================
[2026-06-08 05:44:46,183.183 INFO    ] Launching Daemon at Mon Jun  8 05:44:46 IST 2026
[2026-06-08 05:44:46,194.194 INFO    ] ================================================
[2026-06-08 05:44:46,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:44:46
[2026-06-08 05:44:47,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:44:47,834.834 INFO    ] Initializing speech engine...
[2026-06-08 05:44:47,849.849 INFO    ] 2026-06-08 05:44:47
[2026-06-08 05:44:48,141.141 INFO    ] 2026-06-08 05:44:48
[2026-06-08 05:44:48,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:44:48,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:44:48,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:44:48,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:44:48,683.683 INFO    ] time= 08/06/2026 05:44:48
[2026-06-08 05:44:48,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:44:48,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:44:48,827.827 INFO    ] No existing commands found in stream
[2026-06-08 05:44:53,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:44:53,857.857 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 05:44:54,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:44:54,785.785 INFO    ] Checking for system updates...
[2026-06-08 05:44:54,825.825 INFO    ] 200
[2026-06-08 05:44:54,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:54,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:44:54,890.890 INFO    ] No update needed
[2026-06-08 05:44:54,893.893 INFO    ] Checking for camera pi updates...
[2026-06-08 05:44:54,928.928 INFO    ] 200
[2026-06-08 05:44:54,930.930 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:44:54,971.971 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:44:55,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:44:55,024.024 INFO    ] No camera update needed
[2026-06-08 05:44:55,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:44:55,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:44:55,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:44:55,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:44:57,083.083 INFO    ] ================================================
[2026-06-08 05:44:57,098.098 INFO    ] Launching Daemon at Mon Jun  8 05:44:57 IST 2026
[2026-06-08 05:44:57,109.109 INFO    ] ================================================
[2026-06-08 05:44:57,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:44:57
[2026-06-08 05:44:58,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:44:58,709.709 INFO    ] Initializing speech engine...
[2026-06-08 05:44:58,723.723 INFO    ] 2026-06-08 05:44:58
[2026-06-08 05:44:59,004.004 INFO    ] 2026-06-08 05:44:58
[2026-06-08 05:44:59,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:44:59,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:44:59,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:44:59,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:44:59,500.500 INFO    ] time= 08/06/2026 05:44:59
[2026-06-08 05:44:59,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:44:59,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:44:59,692.692 INFO    ] No existing commands found in stream
[2026-06-08 05:45:04,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:45:04,726.726 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 05:45:06,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:45:06,444.444 INFO    ] Checking for system updates...
[2026-06-08 05:45:06,481.481 INFO    ] 200
[2026-06-08 05:45:06,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:06,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:45:06,540.540 INFO    ] No update needed
[2026-06-08 05:45:06,542.542 INFO    ] Checking for camera pi updates...
[2026-06-08 05:45:06,577.577 INFO    ] 200
[2026-06-08 05:45:06,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:06,627.627 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:45:06,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:45:06,681.681 INFO    ] No camera update needed
[2026-06-08 05:45:06,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:45:06,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:45:06,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:45:06,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:45:08,740.740 INFO    ] ================================================
[2026-06-08 05:45:08,756.756 INFO    ] Launching Daemon at Mon Jun  8 05:45:08 IST 2026
[2026-06-08 05:45:08,767.767 INFO    ] ================================================
[2026-06-08 05:45:09,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:45:09
[2026-06-08 05:45:09,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:45:10,234.234 INFO    ] Initializing speech engine...
[2026-06-08 05:45:10,241.241 INFO    ] 2026-06-08 05:45:10
[2026-06-08 05:45:10,488.488 INFO    ] 2026-06-08 05:45:10
[2026-06-08 05:45:10,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:45:10,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:45:10,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:45:10,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:45:10,974.974 INFO    ] time= 08/06/2026 05:45:10
[2026-06-08 05:45:11,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:45:11,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:45:11,178.178 INFO    ] No existing commands found in stream
[2026-06-08 05:45:16,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:45:16,207.207 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 05:45:17,756.756 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:45:17,759.759 INFO    ] Checking for system updates...
[2026-06-08 05:45:17,799.799 INFO    ] 200
[2026-06-08 05:45:17,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:17,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:45:17,865.865 INFO    ] No update needed
[2026-06-08 05:45:17,868.868 INFO    ] Checking for camera pi updates...
[2026-06-08 05:45:17,903.903 INFO    ] 200
[2026-06-08 05:45:17,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:17,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:45:17,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:45:17,993.993 INFO    ] No camera update needed
[2026-06-08 05:45:17,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:45:17,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:45:18,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:45:18,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:45:20,053.053 INFO    ] ================================================
[2026-06-08 05:45:20,068.068 INFO    ] Launching Daemon at Mon Jun  8 05:45:20 IST 2026
[2026-06-08 05:45:20,079.079 INFO    ] ================================================
[2026-06-08 05:45:20,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:45:20
[2026-06-08 05:45:21,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:45:21,538.538 INFO    ] Initializing speech engine...
[2026-06-08 05:45:21,544.544 INFO    ] 2026-06-08 05:45:21
[2026-06-08 05:45:21,797.797 INFO    ] 2026-06-08 05:45:21
[2026-06-08 05:45:21,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:45:22,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:45:22,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:45:22,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:45:22,283.283 INFO    ] time= 08/06/2026 05:45:22
[2026-06-08 05:45:22,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:45:22,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:45:22,471.471 INFO    ] No existing commands found in stream
[2026-06-08 05:45:27,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:45:27,501.501 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 05:45:28,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:45:28,358.358 INFO    ] Checking for system updates...
[2026-06-08 05:45:28,394.394 INFO    ] 200
[2026-06-08 05:45:28,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:28,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:45:28,450.450 INFO    ] No update needed
[2026-06-08 05:45:28,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 05:45:28,486.486 INFO    ] 200
[2026-06-08 05:45:28,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:28,528.528 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:45:28,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:45:28,577.577 INFO    ] No camera update needed
[2026-06-08 05:45:28,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:45:28,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:45:28,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:45:28,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:45:30,631.631 INFO    ] ================================================
[2026-06-08 05:45:30,646.646 INFO    ] Launching Daemon at Mon Jun  8 05:45:30 IST 2026
[2026-06-08 05:45:30,658.658 INFO    ] ================================================
[2026-06-08 05:45:31,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:45:31
[2026-06-08 05:45:31,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:45:32,091.091 INFO    ] Initializing speech engine...
[2026-06-08 05:45:32,105.105 INFO    ] 2026-06-08 05:45:32
[2026-06-08 05:45:32,385.385 INFO    ] 2026-06-08 05:45:32
[2026-06-08 05:45:32,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:45:32,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:45:32,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:45:32,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:45:32,797.797 INFO    ] time= 08/06/2026 05:45:32
[2026-06-08 05:45:32,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:45:32,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:45:33,063.063 INFO    ] No existing commands found in stream
[2026-06-08 05:45:38,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:45:38,083.083 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 05:45:39,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:45:39,879.879 INFO    ] Checking for system updates...
[2026-06-08 05:45:39,920.920 INFO    ] 200
[2026-06-08 05:45:39,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:39,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:45:39,980.980 INFO    ] No update needed
[2026-06-08 05:45:39,983.983 INFO    ] Checking for camera pi updates...
[2026-06-08 05:45:40,018.018 INFO    ] 200
[2026-06-08 05:45:40,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:40,063.063 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:45:40,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:45:40,110.110 INFO    ] No camera update needed
[2026-06-08 05:45:40,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:45:40,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:45:40,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:45:40,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:45:42,172.172 INFO    ] ================================================
[2026-06-08 05:45:42,187.187 INFO    ] Launching Daemon at Mon Jun  8 05:45:42 IST 2026
[2026-06-08 05:45:42,198.198 INFO    ] ================================================
[2026-06-08 05:45:42,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:45:42
[2026-06-08 05:45:43,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:45:43,635.635 INFO    ] Initializing speech engine...
[2026-06-08 05:45:43,645.645 INFO    ] 2026-06-08 05:45:43
[2026-06-08 05:45:43,895.895 INFO    ] 2026-06-08 05:45:43
[2026-06-08 05:45:43,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:45:44,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:45:44,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:45:44,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:45:44,372.372 INFO    ] time= 08/06/2026 05:45:44
[2026-06-08 05:45:44,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:45:44,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:45:44,529.529 INFO    ] No existing commands found in stream
[2026-06-08 05:45:49,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:45:49,544.544 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 05:45:50,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:45:50,097.097 INFO    ] Checking for system updates...
[2026-06-08 05:45:50,137.137 INFO    ] 200
[2026-06-08 05:45:50,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:50,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:45:50,202.202 INFO    ] No update needed
[2026-06-08 05:45:50,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 05:45:50,238.238 INFO    ] 200
[2026-06-08 05:45:50,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:45:50,280.280 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:45:50,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:45:50,325.325 INFO    ] No camera update needed
[2026-06-08 05:45:50,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:45:50,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:45:50,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:45:50,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:45:52,380.380 INFO    ] ================================================
[2026-06-08 05:45:52,396.396 INFO    ] Launching Daemon at Mon Jun  8 05:45:52 IST 2026
[2026-06-08 05:45:52,407.407 INFO    ] ================================================
[2026-06-08 05:45:52,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:45:52
[2026-06-08 05:45:53,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:45:53,810.810 INFO    ] Initializing speech engine...
[2026-06-08 05:45:53,825.825 INFO    ] 2026-06-08 05:45:53
[2026-06-08 05:45:54,091.091 INFO    ] 2026-06-08 05:45:54
[2026-06-08 05:45:54,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:45:54,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:45:54,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:45:54,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:45:54,583.583 INFO    ] time= 08/06/2026 05:45:54
[2026-06-08 05:45:54,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:45:54,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:45:54,728.728 INFO    ] No existing commands found in stream
[2026-06-08 05:45:59,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:45:59,742.742 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 05:46:00,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:46:00,747.747 INFO    ] Checking for system updates...
[2026-06-08 05:46:00,790.790 INFO    ] 200
[2026-06-08 05:46:00,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:00,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:46:00,849.849 INFO    ] No update needed
[2026-06-08 05:46:00,852.852 INFO    ] Checking for camera pi updates...
[2026-06-08 05:46:00,886.886 INFO    ] 200
[2026-06-08 05:46:00,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:00,929.929 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:46:00,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:46:00,973.973 INFO    ] No camera update needed
[2026-06-08 05:46:00,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:46:00,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:46:00,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:46:00,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:46:03,032.032 INFO    ] ================================================
[2026-06-08 05:46:03,047.047 INFO    ] Launching Daemon at Mon Jun  8 05:46:03 IST 2026
[2026-06-08 05:46:03,058.058 INFO    ] ================================================
[2026-06-08 05:46:03,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:46:03
[2026-06-08 05:46:04,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:46:04,504.504 INFO    ] Initializing speech engine...
[2026-06-08 05:46:04,519.519 INFO    ] 2026-06-08 05:46:04
[2026-06-08 05:46:04,807.807 INFO    ] 2026-06-08 05:46:04
[2026-06-08 05:46:04,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:46:06,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:46:06,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:46:06,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:46:06,357.357 INFO    ] time= 08/06/2026 05:46:06
[2026-06-08 05:46:06,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:46:06,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:46:06,441.441 INFO    ] No existing commands found in stream
[2026-06-08 05:46:11,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:46:11,455.455 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 05:46:15,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:46:15,628.628 INFO    ] Checking for system updates...
[2026-06-08 05:46:15,664.664 INFO    ] 200
[2026-06-08 05:46:15,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:15,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:46:15,722.722 INFO    ] No update needed
[2026-06-08 05:46:15,725.725 INFO    ] Checking for camera pi updates...
[2026-06-08 05:46:15,767.767 INFO    ] 200
[2026-06-08 05:46:15,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:15,814.814 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:46:15,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:46:15,863.863 INFO    ] No camera update needed
[2026-06-08 05:46:15,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:46:15,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:46:15,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:46:15,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:46:17,919.919 INFO    ] ================================================
[2026-06-08 05:46:17,935.935 INFO    ] Launching Daemon at Mon Jun  8 05:46:17 IST 2026
[2026-06-08 05:46:17,946.946 INFO    ] ================================================
[2026-06-08 05:46:18,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:46:18
[2026-06-08 05:46:19,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:46:19,354.354 INFO    ] Initializing speech engine...
[2026-06-08 05:46:19,362.362 INFO    ] 2026-06-08 05:46:19
[2026-06-08 05:46:19,659.659 INFO    ] 2026-06-08 05:46:19
[2026-06-08 05:46:19,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:46:19,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:46:19,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:46:20,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:46:20,081.081 INFO    ] time= 08/06/2026 05:46:20
[2026-06-08 05:46:20,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:46:20,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:46:20,209.209 INFO    ] No existing commands found in stream
[2026-06-08 05:46:25,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:46:25,242.242 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 05:46:29,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:46:29,453.453 INFO    ] Checking for system updates...
[2026-06-08 05:46:29,493.493 INFO    ] 200
[2026-06-08 05:46:29,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:29,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:46:29,550.550 INFO    ] No update needed
[2026-06-08 05:46:29,552.552 INFO    ] Checking for camera pi updates...
[2026-06-08 05:46:29,588.588 INFO    ] 200
[2026-06-08 05:46:29,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:29,632.632 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:46:29,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:46:29,775.775 INFO    ] No camera update needed
[2026-06-08 05:46:29,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:46:29,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:46:29,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:46:29,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:46:31,833.833 INFO    ] ================================================
[2026-06-08 05:46:31,852.852 INFO    ] Launching Daemon at Mon Jun  8 05:46:31 IST 2026
[2026-06-08 05:46:31,864.864 INFO    ] ================================================
[2026-06-08 05:46:32,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:46:32
[2026-06-08 05:46:33,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:46:33,466.466 INFO    ] Initializing speech engine...
[2026-06-08 05:46:33,473.473 INFO    ] 2026-06-08 05:46:33
[2026-06-08 05:46:33,749.749 INFO    ] 2026-06-08 05:46:33
[2026-06-08 05:46:33,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:46:34,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:46:34,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:46:34,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:46:34,233.233 INFO    ] time= 08/06/2026 05:46:34
[2026-06-08 05:46:34,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:46:34,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:46:34,456.456 INFO    ] No existing commands found in stream
[2026-06-08 05:46:39,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:46:39,486.486 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-08 05:46:43,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:46:43,687.687 INFO    ] Checking for system updates...
[2026-06-08 05:46:43,724.724 INFO    ] 200
[2026-06-08 05:46:43,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:43,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:46:43,783.783 INFO    ] No update needed
[2026-06-08 05:46:43,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 05:46:43,820.820 INFO    ] 200
[2026-06-08 05:46:43,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:43,869.869 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:46:43,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:46:43,917.917 INFO    ] No camera update needed
[2026-06-08 05:46:43,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:46:43,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:46:43,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:46:43,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:46:45,974.974 INFO    ] ================================================
[2026-06-08 05:46:45,989.989 INFO    ] Launching Daemon at Mon Jun  8 05:46:45 IST 2026
[2026-06-08 05:46:46,000.000 INFO    ] ================================================
[2026-06-08 05:46:46,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:46:46
[2026-06-08 05:46:47,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:46:47,444.444 INFO    ] Initializing speech engine...
[2026-06-08 05:46:47,453.453 INFO    ] 2026-06-08 05:46:47
[2026-06-08 05:46:47,749.749 INFO    ] 2026-06-08 05:46:47
[2026-06-08 05:46:47,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:46:47,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:46:47,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:46:48,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:46:48,164.164 INFO    ] time= 08/06/2026 05:46:48
[2026-06-08 05:46:48,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:46:48,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:46:48,285.285 INFO    ] No existing commands found in stream
[2026-06-08 05:46:53,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:46:53,315.315 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 05:46:56,109.109 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:46:56,112.112 INFO    ] Checking for system updates...
[2026-06-08 05:46:56,147.147 INFO    ] 200
[2026-06-08 05:46:56,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:56,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:46:56,208.208 INFO    ] No update needed
[2026-06-08 05:46:56,210.210 INFO    ] Checking for camera pi updates...
[2026-06-08 05:46:56,245.245 INFO    ] 200
[2026-06-08 05:46:56,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:46:56,288.288 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:46:56,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:46:56,339.339 INFO    ] No camera update needed
[2026-06-08 05:46:56,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:46:56,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:46:56,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:46:56,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:46:58,396.396 INFO    ] ================================================
[2026-06-08 05:46:58,412.412 INFO    ] Launching Daemon at Mon Jun  8 05:46:58 IST 2026
[2026-06-08 05:46:58,422.422 INFO    ] ================================================
[2026-06-08 05:46:59,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:46:59
[2026-06-08 05:46:59,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:46:59,890.890 INFO    ] Initializing speech engine...
[2026-06-08 05:46:59,898.898 INFO    ] 2026-06-08 05:46:59
[2026-06-08 05:47:00,170.170 INFO    ] 2026-06-08 05:47:00
[2026-06-08 05:47:00,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:47:00,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:47:00,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:47:00,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:47:00,700.700 INFO    ] time= 08/06/2026 05:47:00
[2026-06-08 05:47:00,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:47:00,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:47:00,846.846 INFO    ] No existing commands found in stream
[2026-06-08 05:47:05,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:47:05,868.868 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 05:47:07,263.263 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:47:07,266.266 INFO    ] Checking for system updates...
[2026-06-08 05:47:07,301.301 INFO    ] 200
[2026-06-08 05:47:07,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:07,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:47:07,358.358 INFO    ] No update needed
[2026-06-08 05:47:07,360.360 INFO    ] Checking for camera pi updates...
[2026-06-08 05:47:07,394.394 INFO    ] 200
[2026-06-08 05:47:07,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:07,441.441 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:47:07,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:47:07,487.487 INFO    ] No camera update needed
[2026-06-08 05:47:07,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:47:07,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:47:07,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:47:07,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:47:09,544.544 INFO    ] ================================================
[2026-06-08 05:47:09,559.559 INFO    ] Launching Daemon at Mon Jun  8 05:47:09 IST 2026
[2026-06-08 05:47:09,570.570 INFO    ] ================================================
[2026-06-08 05:47:10,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:47:10
[2026-06-08 05:47:10,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:47:11,017.017 INFO    ] Initializing speech engine...
[2026-06-08 05:47:11,042.042 INFO    ] 2026-06-08 05:47:11
[2026-06-08 05:47:11,325.325 INFO    ] 2026-06-08 05:47:11
[2026-06-08 05:47:11,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:47:11,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:47:11,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:47:11,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:47:11,728.728 INFO    ] time= 08/06/2026 05:47:11
[2026-06-08 05:47:11,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:47:11,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:47:11,838.838 INFO    ] No existing commands found in stream
[2026-06-08 05:47:16,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:47:16,854.854 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 05:47:17,248.248 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:47:17,251.251 INFO    ] Checking for system updates...
[2026-06-08 05:47:17,290.290 INFO    ] 200
[2026-06-08 05:47:17,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:17,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:47:17,356.356 INFO    ] No update needed
[2026-06-08 05:47:17,359.359 INFO    ] Checking for camera pi updates...
[2026-06-08 05:47:17,395.395 INFO    ] 200
[2026-06-08 05:47:17,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:17,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:47:17,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:47:17,490.490 INFO    ] No camera update needed
[2026-06-08 05:47:17,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:47:17,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:47:17,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:47:17,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:47:19,557.557 INFO    ] ================================================
[2026-06-08 05:47:19,572.572 INFO    ] Launching Daemon at Mon Jun  8 05:47:19 IST 2026
[2026-06-08 05:47:19,584.584 INFO    ] ================================================
[2026-06-08 05:47:20,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:47:20
[2026-06-08 05:47:20,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:47:21,099.099 INFO    ] Initializing speech engine...
[2026-06-08 05:47:21,106.106 INFO    ] 2026-06-08 05:47:21
[2026-06-08 05:47:21,381.381 INFO    ] 2026-06-08 05:47:21
[2026-06-08 05:47:21,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:47:21,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:47:21,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:47:21,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:47:21,935.935 INFO    ] time= 08/06/2026 05:47:21
[2026-06-08 05:47:21,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:47:21,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:47:22,078.078 INFO    ] No existing commands found in stream
[2026-06-08 05:47:27,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:47:27,109.109 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 05:47:29,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:47:29,054.054 INFO    ] Checking for system updates...
[2026-06-08 05:47:29,090.090 INFO    ] 200
[2026-06-08 05:47:29,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:29,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:47:29,155.155 INFO    ] No update needed
[2026-06-08 05:47:29,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 05:47:29,196.196 INFO    ] 200
[2026-06-08 05:47:29,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:29,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:47:29,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:47:29,300.300 INFO    ] No camera update needed
[2026-06-08 05:47:29,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:47:29,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:47:29,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:47:29,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:47:31,359.359 INFO    ] ================================================
[2026-06-08 05:47:31,377.377 INFO    ] Launching Daemon at Mon Jun  8 05:47:31 IST 2026
[2026-06-08 05:47:31,389.389 INFO    ] ================================================
[2026-06-08 05:47:31,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:47:31
[2026-06-08 05:47:32,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:47:32,878.878 INFO    ] Initializing speech engine...
[2026-06-08 05:47:32,901.901 INFO    ] 2026-06-08 05:47:32
[2026-06-08 05:47:33,156.156 INFO    ] 2026-06-08 05:47:33
[2026-06-08 05:47:33,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:47:33,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:47:33,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:47:33,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:47:33,633.633 INFO    ] time= 08/06/2026 05:47:33
[2026-06-08 05:47:33,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:47:33,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:47:33,788.788 INFO    ] No existing commands found in stream
[2026-06-08 05:47:38,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:47:38,803.803 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 05:47:41,896.896 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:47:41,899.899 INFO    ] Checking for system updates...
[2026-06-08 05:47:41,934.934 INFO    ] 200
[2026-06-08 05:47:41,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:41,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:47:41,991.991 INFO    ] No update needed
[2026-06-08 05:47:41,994.994 INFO    ] Checking for camera pi updates...
[2026-06-08 05:47:42,028.028 INFO    ] 200
[2026-06-08 05:47:42,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:42,070.070 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:47:42,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:47:42,122.122 INFO    ] No camera update needed
[2026-06-08 05:47:42,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:47:42,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:47:42,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:47:42,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:47:44,178.178 INFO    ] ================================================
[2026-06-08 05:47:44,194.194 INFO    ] Launching Daemon at Mon Jun  8 05:47:44 IST 2026
[2026-06-08 05:47:44,206.206 INFO    ] ================================================
[2026-06-08 05:47:44,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:47:44
[2026-06-08 05:47:45,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:47:45,816.816 INFO    ] Initializing speech engine...
[2026-06-08 05:47:45,827.827 INFO    ] 2026-06-08 05:47:45
[2026-06-08 05:47:46,103.103 INFO    ] 2026-06-08 05:47:46
[2026-06-08 05:47:46,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:47:46,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:47:46,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:47:46,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:47:46,635.635 INFO    ] time= 08/06/2026 05:47:46
[2026-06-08 05:47:46,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:47:46,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:47:46,794.794 INFO    ] No existing commands found in stream
[2026-06-08 05:47:51,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:47:51,826.826 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 05:47:55,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:47:55,270.270 INFO    ] Checking for system updates...
[2026-06-08 05:47:55,306.306 INFO    ] 200
[2026-06-08 05:47:55,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:55,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:47:55,363.363 INFO    ] No update needed
[2026-06-08 05:47:55,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 05:47:55,399.399 INFO    ] 200
[2026-06-08 05:47:55,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:47:55,444.444 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:47:55,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:47:55,487.487 INFO    ] No camera update needed
[2026-06-08 05:47:55,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:47:55,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:47:55,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:47:55,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:47:57,543.543 INFO    ] ================================================
[2026-06-08 05:47:57,559.559 INFO    ] Launching Daemon at Mon Jun  8 05:47:57 IST 2026
[2026-06-08 05:47:57,570.570 INFO    ] ================================================
[2026-06-08 05:47:58,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:47:58
[2026-06-08 05:47:58,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:47:58,969.969 INFO    ] Initializing speech engine...
[2026-06-08 05:47:58,983.983 INFO    ] 2026-06-08 05:47:58
[2026-06-08 05:47:59,249.249 INFO    ] 2026-06-08 05:47:59
[2026-06-08 05:47:59,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:47:59,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:47:59,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:47:59,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:47:59,625.625 INFO    ] time= 08/06/2026 05:47:59
[2026-06-08 05:47:59,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:47:59,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:47:59,783.783 INFO    ] No existing commands found in stream
[2026-06-08 05:48:04,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:48:04,811.811 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 05:48:08,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:48:08,513.513 INFO    ] Checking for system updates...
[2026-06-08 05:48:08,549.549 INFO    ] 200
[2026-06-08 05:48:08,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:08,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:48:08,606.606 INFO    ] No update needed
[2026-06-08 05:48:08,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 05:48:08,642.642 INFO    ] 200
[2026-06-08 05:48:08,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:08,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:48:08,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:48:08,735.735 INFO    ] No camera update needed
[2026-06-08 05:48:08,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:48:08,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:48:08,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:48:08,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:48:10,790.790 INFO    ] ================================================
[2026-06-08 05:48:10,806.806 INFO    ] Launching Daemon at Mon Jun  8 05:48:10 IST 2026
[2026-06-08 05:48:10,817.817 INFO    ] ================================================
[2026-06-08 05:48:11,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:48:11
[2026-06-08 05:48:11,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:48:12,238.238 INFO    ] Initializing speech engine...
[2026-06-08 05:48:12,247.247 INFO    ] 2026-06-08 05:48:12
[2026-06-08 05:48:12,492.492 INFO    ] 2026-06-08 05:48:12
[2026-06-08 05:48:12,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:48:12,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:48:12,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:48:12,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:48:13,037.037 INFO    ] time= 08/06/2026 05:48:12
[2026-06-08 05:48:13,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:48:13,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:48:13,192.192 INFO    ] No existing commands found in stream
[2026-06-08 05:48:18,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:48:18,219.219 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 05:48:19,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:48:19,034.034 INFO    ] Checking for system updates...
[2026-06-08 05:48:19,070.070 INFO    ] 200
[2026-06-08 05:48:19,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:19,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:48:19,128.128 INFO    ] No update needed
[2026-06-08 05:48:19,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 05:48:19,164.164 INFO    ] 200
[2026-06-08 05:48:19,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:19,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:48:19,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:48:19,256.256 INFO    ] No camera update needed
[2026-06-08 05:48:19,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:48:19,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:48:19,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:48:19,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:48:21,314.314 INFO    ] ================================================
[2026-06-08 05:48:21,329.329 INFO    ] Launching Daemon at Mon Jun  8 05:48:21 IST 2026
[2026-06-08 05:48:21,339.339 INFO    ] ================================================
[2026-06-08 05:48:21,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:48:21
[2026-06-08 05:48:22,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:48:22,756.756 INFO    ] Initializing speech engine...
[2026-06-08 05:48:22,766.766 INFO    ] 2026-06-08 05:48:22
[2026-06-08 05:48:23,015.015 INFO    ] 2026-06-08 05:48:23
[2026-06-08 05:48:23,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:48:23,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:48:23,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:48:23,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:48:23,518.518 INFO    ] time= 08/06/2026 05:48:23
[2026-06-08 05:48:23,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:48:23,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:48:23,727.727 INFO    ] No existing commands found in stream
[2026-06-08 05:48:28,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:48:28,746.746 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 05:48:32,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:48:32,104.104 INFO    ] Checking for system updates...
[2026-06-08 05:48:32,156.156 INFO    ] 200
[2026-06-08 05:48:32,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:32,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:48:32,233.233 INFO    ] No update needed
[2026-06-08 05:48:32,236.236 INFO    ] Checking for camera pi updates...
[2026-06-08 05:48:32,273.273 INFO    ] 200
[2026-06-08 05:48:32,276.276 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:32,326.326 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:48:32,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:48:32,459.459 INFO    ] No camera update needed
[2026-06-08 05:48:32,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:48:32,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:48:32,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:48:32,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:48:34,518.518 INFO    ] ================================================
[2026-06-08 05:48:34,534.534 INFO    ] Launching Daemon at Mon Jun  8 05:48:34 IST 2026
[2026-06-08 05:48:34,545.545 INFO    ] ================================================
[2026-06-08 05:48:35,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:48:35
[2026-06-08 05:48:35,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:48:35,960.960 INFO    ] Initializing speech engine...
[2026-06-08 05:48:35,970.970 INFO    ] 2026-06-08 05:48:35
[2026-06-08 05:48:36,266.266 INFO    ] 2026-06-08 05:48:36
[2026-06-08 05:48:36,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:48:36,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:48:36,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:48:36,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:48:36,622.622 INFO    ] time= 08/06/2026 05:48:36
[2026-06-08 05:48:36,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:48:36,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:48:36,700.700 INFO    ] No existing commands found in stream
[2026-06-08 05:48:41,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:48:41,717.717 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 05:48:42,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:48:42,795.795 INFO    ] Checking for system updates...
[2026-06-08 05:48:42,831.831 INFO    ] 200
[2026-06-08 05:48:42,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:42,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:48:42,888.888 INFO    ] No update needed
[2026-06-08 05:48:42,891.891 INFO    ] Checking for camera pi updates...
[2026-06-08 05:48:42,924.924 INFO    ] 200
[2026-06-08 05:48:42,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:42,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:48:43,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:48:43,012.012 INFO    ] No camera update needed
[2026-06-08 05:48:43,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:48:43,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:48:43,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:48:43,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:48:45,073.073 INFO    ] ================================================
[2026-06-08 05:48:45,088.088 INFO    ] Launching Daemon at Mon Jun  8 05:48:45 IST 2026
[2026-06-08 05:48:45,098.098 INFO    ] ================================================
[2026-06-08 05:48:45,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:48:45
[2026-06-08 05:48:46,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:48:46,545.545 INFO    ] Initializing speech engine...
[2026-06-08 05:48:46,551.551 INFO    ] 2026-06-08 05:48:46
[2026-06-08 05:48:46,852.852 INFO    ] 2026-06-08 05:48:46
[2026-06-08 05:48:46,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:48:47,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:48:47,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:48:47,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:48:47,267.267 INFO    ] time= 08/06/2026 05:48:47
[2026-06-08 05:48:47,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:48:47,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:48:47,356.356 INFO    ] No existing commands found in stream
[2026-06-08 05:48:52,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:48:52,367.367 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 05:48:53,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:48:53,391.391 INFO    ] Checking for system updates...
[2026-06-08 05:48:53,427.427 INFO    ] 200
[2026-06-08 05:48:53,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:53,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:48:53,484.484 INFO    ] No update needed
[2026-06-08 05:48:53,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 05:48:53,519.519 INFO    ] 200
[2026-06-08 05:48:53,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:48:53,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:48:53,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:48:53,617.617 INFO    ] No camera update needed
[2026-06-08 05:48:53,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:48:53,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:48:53,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:48:53,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:48:55,675.675 INFO    ] ================================================
[2026-06-08 05:48:55,690.690 INFO    ] Launching Daemon at Mon Jun  8 05:48:55 IST 2026
[2026-06-08 05:48:55,701.701 INFO    ] ================================================
[2026-06-08 05:48:56,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:48:56
[2026-06-08 05:48:56,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:48:57,113.113 INFO    ] Initializing speech engine...
[2026-06-08 05:48:57,122.122 INFO    ] 2026-06-08 05:48:57
[2026-06-08 05:48:57,415.415 INFO    ] 2026-06-08 05:48:57
[2026-06-08 05:48:57,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:48:57,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:48:57,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:48:57,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:48:57,834.834 INFO    ] time= 08/06/2026 05:48:57
[2026-06-08 05:48:57,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:48:57,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:48:57,918.918 INFO    ] No existing commands found in stream
[2026-06-08 05:49:02,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:49:02,935.935 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 05:49:03,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:49:03,889.889 INFO    ] Checking for system updates...
[2026-06-08 05:49:03,924.924 INFO    ] 200
[2026-06-08 05:49:03,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:03,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:49:03,987.987 INFO    ] No update needed
[2026-06-08 05:49:03,989.989 INFO    ] Checking for camera pi updates...
[2026-06-08 05:49:04,022.022 INFO    ] 200
[2026-06-08 05:49:04,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:04,064.064 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:49:04,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:49:04,111.111 INFO    ] No camera update needed
[2026-06-08 05:49:04,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:49:04,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:49:04,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:49:04,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:49:06,166.166 INFO    ] ================================================
[2026-06-08 05:49:06,182.182 INFO    ] Launching Daemon at Mon Jun  8 05:49:06 IST 2026
[2026-06-08 05:49:06,193.193 INFO    ] ================================================
[2026-06-08 05:49:06,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:49:06
[2026-06-08 05:49:07,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:49:07,725.725 INFO    ] Initializing speech engine...
[2026-06-08 05:49:07,735.735 INFO    ] 2026-06-08 05:49:07
[2026-06-08 05:49:07,997.997 INFO    ] 2026-06-08 05:49:07
[2026-06-08 05:49:08,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:49:08,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:49:08,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:49:08,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:49:08,543.543 INFO    ] time= 08/06/2026 05:49:08
[2026-06-08 05:49:08,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:49:08,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:49:08,683.683 INFO    ] No existing commands found in stream
[2026-06-08 05:49:13,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:49:13,708.708 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 05:49:17,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:49:17,110.110 INFO    ] Checking for system updates...
[2026-06-08 05:49:17,145.145 INFO    ] 200
[2026-06-08 05:49:17,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:17,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:49:17,203.203 INFO    ] No update needed
[2026-06-08 05:49:17,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 05:49:17,239.239 INFO    ] 200
[2026-06-08 05:49:17,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:17,282.282 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:49:17,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:49:17,329.329 INFO    ] No camera update needed
[2026-06-08 05:49:17,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:49:17,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:49:17,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:49:17,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:49:19,384.384 INFO    ] ================================================
[2026-06-08 05:49:19,400.400 INFO    ] Launching Daemon at Mon Jun  8 05:49:19 IST 2026
[2026-06-08 05:49:19,411.411 INFO    ] ================================================
[2026-06-08 05:49:19,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:49:19
[2026-06-08 05:49:20,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:49:20,869.869 INFO    ] Initializing speech engine...
[2026-06-08 05:49:20,878.878 INFO    ] 2026-06-08 05:49:20
[2026-06-08 05:49:21,136.136 INFO    ] 2026-06-08 05:49:21
[2026-06-08 05:49:21,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:49:21,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:49:21,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:49:21,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:49:21,599.599 INFO    ] time= 08/06/2026 05:49:21
[2026-06-08 05:49:21,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:49:21,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:49:21,819.819 INFO    ] No existing commands found in stream
[2026-06-08 05:49:26,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:49:26,848.848 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 05:49:27,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:49:27,852.852 INFO    ] Checking for system updates...
[2026-06-08 05:49:27,892.892 INFO    ] 200
[2026-06-08 05:49:27,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:27,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:49:27,955.955 INFO    ] No update needed
[2026-06-08 05:49:27,958.958 INFO    ] Checking for camera pi updates...
[2026-06-08 05:49:27,992.992 INFO    ] 200
[2026-06-08 05:49:27,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:28,040.040 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:49:28,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:49:28,092.092 INFO    ] No camera update needed
[2026-06-08 05:49:28,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:49:28,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:49:28,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:49:28,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:49:30,149.149 INFO    ] ================================================
[2026-06-08 05:49:30,165.165 INFO    ] Launching Daemon at Mon Jun  8 05:49:30 IST 2026
[2026-06-08 05:49:30,176.176 INFO    ] ================================================
[2026-06-08 05:49:30,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:49:30
[2026-06-08 05:49:31,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:49:31,599.599 INFO    ] Initializing speech engine...
[2026-06-08 05:49:31,608.608 INFO    ] 2026-06-08 05:49:31
[2026-06-08 05:49:31,854.854 INFO    ] 2026-06-08 05:49:31
[2026-06-08 05:49:31,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:49:32,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:49:32,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:49:32,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:49:32,341.341 INFO    ] time= 08/06/2026 05:49:32
[2026-06-08 05:49:32,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:49:32,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:49:32,539.539 INFO    ] No existing commands found in stream
[2026-06-08 05:49:37,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:49:37,573.573 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 05:49:41,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:49:41,200.200 INFO    ] Checking for system updates...
[2026-06-08 05:49:41,238.238 INFO    ] 200
[2026-06-08 05:49:41,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:41,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:49:41,297.297 INFO    ] No update needed
[2026-06-08 05:49:41,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 05:49:41,338.338 INFO    ] 200
[2026-06-08 05:49:41,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:41,386.386 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:49:41,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:49:41,434.434 INFO    ] No camera update needed
[2026-06-08 05:49:41,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:49:41,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:49:41,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:49:41,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:49:43,492.492 INFO    ] ================================================
[2026-06-08 05:49:43,508.508 INFO    ] Launching Daemon at Mon Jun  8 05:49:43 IST 2026
[2026-06-08 05:49:43,519.519 INFO    ] ================================================
[2026-06-08 05:49:44,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:49:44
[2026-06-08 05:49:44,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:49:44,945.945 INFO    ] Initializing speech engine...
[2026-06-08 05:49:44,954.954 INFO    ] 2026-06-08 05:49:44
[2026-06-08 05:49:45,203.203 INFO    ] 2026-06-08 05:49:45
[2026-06-08 05:49:45,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:49:45,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:49:45,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:49:45,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:49:45,683.683 INFO    ] time= 08/06/2026 05:49:45
[2026-06-08 05:49:45,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:49:45,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:49:45,835.835 INFO    ] No existing commands found in stream
[2026-06-08 05:49:50,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:49:50,850.850 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 05:49:51,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:49:51,674.674 INFO    ] Checking for system updates...
[2026-06-08 05:49:51,711.711 INFO    ] 200
[2026-06-08 05:49:51,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:51,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:49:51,768.768 INFO    ] No update needed
[2026-06-08 05:49:51,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 05:49:51,803.803 INFO    ] 200
[2026-06-08 05:49:51,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:49:51,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:49:51,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:49:51,888.888 INFO    ] No camera update needed
[2026-06-08 05:49:51,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:49:51,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:49:51,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:49:51,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:49:53,942.942 INFO    ] ================================================
[2026-06-08 05:49:53,959.959 INFO    ] Launching Daemon at Mon Jun  8 05:49:53 IST 2026
[2026-06-08 05:49:53,970.970 INFO    ] ================================================
[2026-06-08 05:49:54,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:49:54
[2026-06-08 05:49:55,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:49:55,390.390 INFO    ] Initializing speech engine...
[2026-06-08 05:49:55,399.399 INFO    ] 2026-06-08 05:49:55
[2026-06-08 05:49:55,674.674 INFO    ] 2026-06-08 05:49:55
[2026-06-08 05:49:55,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:49:55,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:49:55,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:49:56,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:49:56,168.168 INFO    ] time= 08/06/2026 05:49:56
[2026-06-08 05:49:56,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:49:56,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:49:56,368.368 INFO    ] No existing commands found in stream
[2026-06-08 05:50:01,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:50:01,406.406 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 05:50:08,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:50:08,474.474 INFO    ] Checking for system updates...
[2026-06-08 05:50:08,509.509 INFO    ] 200
[2026-06-08 05:50:08,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:08,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:50:08,578.578 INFO    ] No update needed
[2026-06-08 05:50:08,581.581 INFO    ] Checking for camera pi updates...
[2026-06-08 05:50:08,614.614 INFO    ] 200
[2026-06-08 05:50:08,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:08,656.656 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:50:08,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:50:08,702.702 INFO    ] No camera update needed
[2026-06-08 05:50:08,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:50:08,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:50:08,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:50:08,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:50:10,756.756 INFO    ] ================================================
[2026-06-08 05:50:10,772.772 INFO    ] Launching Daemon at Mon Jun  8 05:50:10 IST 2026
[2026-06-08 05:50:10,783.783 INFO    ] ================================================
[2026-06-08 05:50:11,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:50:11
[2026-06-08 05:50:11,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:50:12,209.209 INFO    ] Initializing speech engine...
[2026-06-08 05:50:12,218.218 INFO    ] 2026-06-08 05:50:12
[2026-06-08 05:50:12,464.464 INFO    ] 2026-06-08 05:50:12
[2026-06-08 05:50:12,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:50:12,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:50:12,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:50:12,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:50:12,960.960 INFO    ] time= 08/06/2026 05:50:12
[2026-06-08 05:50:13,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:50:13,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:50:13,154.154 INFO    ] No existing commands found in stream
[2026-06-08 05:50:18,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:50:18,183.183 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 05:50:19,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:50:19,036.036 INFO    ] Checking for system updates...
[2026-06-08 05:50:19,071.071 INFO    ] 200
[2026-06-08 05:50:19,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:19,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:50:19,128.128 INFO    ] No update needed
[2026-06-08 05:50:19,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 05:50:19,167.167 INFO    ] 200
[2026-06-08 05:50:19,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:19,210.210 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:50:19,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:50:19,254.254 INFO    ] No camera update needed
[2026-06-08 05:50:19,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:50:19,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:50:19,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:50:19,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:50:21,308.308 INFO    ] ================================================
[2026-06-08 05:50:21,323.323 INFO    ] Launching Daemon at Mon Jun  8 05:50:21 IST 2026
[2026-06-08 05:50:21,334.334 INFO    ] ================================================
[2026-06-08 05:50:21,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:50:21
[2026-06-08 05:50:22,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:50:22,834.834 INFO    ] Initializing speech engine...
[2026-06-08 05:50:22,843.843 INFO    ] 2026-06-08 05:50:22
[2026-06-08 05:50:23,103.103 INFO    ] 2026-06-08 05:50:23
[2026-06-08 05:50:23,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:50:23,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:50:23,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:50:23,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:50:23,572.572 INFO    ] time= 08/06/2026 05:50:23
[2026-06-08 05:50:23,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:50:23,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:50:23,792.792 INFO    ] No existing commands found in stream
[2026-06-08 05:50:28,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:50:28,818.818 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 05:50:29,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:50:29,744.744 INFO    ] Checking for system updates...
[2026-06-08 05:50:29,779.779 INFO    ] 200
[2026-06-08 05:50:29,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:29,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:50:29,836.836 INFO    ] No update needed
[2026-06-08 05:50:29,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 05:50:29,876.876 INFO    ] 200
[2026-06-08 05:50:29,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:29,924.924 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:50:29,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:50:29,971.971 INFO    ] No camera update needed
[2026-06-08 05:50:29,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:50:29,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:50:29,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:50:29,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:50:32,026.026 INFO    ] ================================================
[2026-06-08 05:50:32,042.042 INFO    ] Launching Daemon at Mon Jun  8 05:50:32 IST 2026
[2026-06-08 05:50:32,054.054 INFO    ] ================================================
[2026-06-08 05:50:32,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:50:32
[2026-06-08 05:50:33,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:50:33,658.658 INFO    ] Initializing speech engine...
[2026-06-08 05:50:33,663.663 INFO    ] 2026-06-08 05:50:33
[2026-06-08 05:50:33,924.924 INFO    ] 2026-06-08 05:50:33
[2026-06-08 05:50:33,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:50:34,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:50:34,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:50:34,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:50:34,384.384 INFO    ] time= 08/06/2026 05:50:34
[2026-06-08 05:50:34,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:50:34,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:50:34,594.594 INFO    ] No existing commands found in stream
[2026-06-08 05:50:39,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:50:39,618.618 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 05:50:43,209.209 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:50:43,212.212 INFO    ] Checking for system updates...
[2026-06-08 05:50:43,247.247 INFO    ] 200
[2026-06-08 05:50:43,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:43,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:50:43,305.305 INFO    ] No update needed
[2026-06-08 05:50:43,308.308 INFO    ] Checking for camera pi updates...
[2026-06-08 05:50:43,345.345 INFO    ] 200
[2026-06-08 05:50:43,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:43,389.389 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:50:43,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:50:43,519.519 INFO    ] No camera update needed
[2026-06-08 05:50:43,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:50:43,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:50:43,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:50:43,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:50:45,576.576 INFO    ] ================================================
[2026-06-08 05:50:45,591.591 INFO    ] Launching Daemon at Mon Jun  8 05:50:45 IST 2026
[2026-06-08 05:50:45,603.603 INFO    ] ================================================
[2026-06-08 05:50:46,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:50:46
[2026-06-08 05:50:46,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:50:47,147.147 INFO    ] Initializing speech engine...
[2026-06-08 05:50:47,157.157 INFO    ] 2026-06-08 05:50:47
[2026-06-08 05:50:47,408.408 INFO    ] 2026-06-08 05:50:47
[2026-06-08 05:50:47,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:50:47,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:50:47,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:50:47,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:50:47,869.869 INFO    ] time= 08/06/2026 05:50:47
[2026-06-08 05:50:47,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:50:47,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:50:48,106.106 INFO    ] No existing commands found in stream
[2026-06-08 05:50:53,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:50:53,134.134 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 05:50:54,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:50:54,653.653 INFO    ] Checking for system updates...
[2026-06-08 05:50:54,694.694 INFO    ] 200
[2026-06-08 05:50:54,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:54,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:50:54,758.758 INFO    ] No update needed
[2026-06-08 05:50:54,760.760 INFO    ] Checking for camera pi updates...
[2026-06-08 05:50:54,794.794 INFO    ] 200
[2026-06-08 05:50:54,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:50:54,842.842 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:50:54,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:50:54,876.876 INFO    ] No camera update needed
[2026-06-08 05:50:54,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:50:54,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:50:54,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:50:54,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:50:56,931.931 INFO    ] ================================================
[2026-06-08 05:50:56,946.946 INFO    ] Launching Daemon at Mon Jun  8 05:50:56 IST 2026
[2026-06-08 05:50:56,956.956 INFO    ] ================================================
[2026-06-08 05:50:57,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:50:57
[2026-06-08 05:50:58,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:50:58,358.358 INFO    ] Initializing speech engine...
[2026-06-08 05:50:58,382.382 INFO    ] 2026-06-08 05:50:58
[2026-06-08 05:50:58,638.638 INFO    ] 2026-06-08 05:50:58
[2026-06-08 05:50:58,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:50:58,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:50:58,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:50:59,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:50:59,151.151 INFO    ] time= 08/06/2026 05:50:59
[2026-06-08 05:50:59,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:50:59,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:50:59,359.359 INFO    ] No existing commands found in stream
[2026-06-08 05:51:04,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:51:04,382.382 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 05:51:08,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:51:08,207.207 INFO    ] Checking for system updates...
[2026-06-08 05:51:08,248.248 INFO    ] 200
[2026-06-08 05:51:08,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:08,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:51:08,310.310 INFO    ] No update needed
[2026-06-08 05:51:08,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 05:51:08,351.351 INFO    ] 200
[2026-06-08 05:51:08,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:08,400.400 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:51:08,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:51:08,449.449 INFO    ] No camera update needed
[2026-06-08 05:51:08,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:51:08,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:51:08,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:51:08,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:51:10,504.504 INFO    ] ================================================
[2026-06-08 05:51:10,519.519 INFO    ] Launching Daemon at Mon Jun  8 05:51:10 IST 2026
[2026-06-08 05:51:10,530.530 INFO    ] ================================================
[2026-06-08 05:51:11,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:51:11
[2026-06-08 05:51:11,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:51:11,999.999 INFO    ] Initializing speech engine...
[2026-06-08 05:51:12,007.007 INFO    ] 2026-06-08 05:51:12
[2026-06-08 05:51:12,267.267 INFO    ] 2026-06-08 05:51:12
[2026-06-08 05:51:12,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:51:12,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:51:12,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:51:12,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:51:12,753.753 INFO    ] time= 08/06/2026 05:51:12
[2026-06-08 05:51:12,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:51:12,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:51:12,959.959 INFO    ] No existing commands found in stream
[2026-06-08 05:51:17,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:51:17,984.984 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 05:51:19,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:51:19,729.729 INFO    ] Checking for system updates...
[2026-06-08 05:51:19,768.768 INFO    ] 200
[2026-06-08 05:51:19,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:19,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:51:19,830.830 INFO    ] No update needed
[2026-06-08 05:51:19,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 05:51:19,867.867 INFO    ] 200
[2026-06-08 05:51:19,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:19,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:51:19,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:51:19,963.963 INFO    ] No camera update needed
[2026-06-08 05:51:19,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:51:19,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:51:19,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:51:19,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:51:22,019.019 INFO    ] ================================================
[2026-06-08 05:51:22,035.035 INFO    ] Launching Daemon at Mon Jun  8 05:51:22 IST 2026
[2026-06-08 05:51:22,046.046 INFO    ] ================================================
[2026-06-08 05:51:22,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:51:22
[2026-06-08 05:51:23,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:51:23,449.449 INFO    ] Initializing speech engine...
[2026-06-08 05:51:23,463.463 INFO    ] 2026-06-08 05:51:23
[2026-06-08 05:51:23,729.729 INFO    ] 2026-06-08 05:51:23
[2026-06-08 05:51:23,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:51:23,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:51:24,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:51:24,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:51:24,220.220 INFO    ] time= 08/06/2026 05:51:24
[2026-06-08 05:51:24,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:51:24,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:51:24,424.424 INFO    ] No existing commands found in stream
[2026-06-08 05:51:29,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:51:29,449.449 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 05:51:33,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:51:33,311.311 INFO    ] Checking for system updates...
[2026-06-08 05:51:33,347.347 INFO    ] 200
[2026-06-08 05:51:33,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:33,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:51:33,403.403 INFO    ] No update needed
[2026-06-08 05:51:33,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 05:51:33,439.439 INFO    ] 200
[2026-06-08 05:51:33,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:33,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:51:33,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:51:33,536.536 INFO    ] No camera update needed
[2026-06-08 05:51:33,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:51:33,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:51:33,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:51:33,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:51:35,593.593 INFO    ] ================================================
[2026-06-08 05:51:35,608.608 INFO    ] Launching Daemon at Mon Jun  8 05:51:35 IST 2026
[2026-06-08 05:51:35,619.619 INFO    ] ================================================
[2026-06-08 05:51:36,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:51:36
[2026-06-08 05:51:36,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:51:37,061.061 INFO    ] Initializing speech engine...
[2026-06-08 05:51:37,068.068 INFO    ] 2026-06-08 05:51:37
[2026-06-08 05:51:37,361.361 INFO    ] 2026-06-08 05:51:37
[2026-06-08 05:51:37,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:51:37,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:51:37,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:51:37,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:51:37,753.753 INFO    ] time= 08/06/2026 05:51:37
[2026-06-08 05:51:37,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:51:37,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:51:37,858.858 INFO    ] No existing commands found in stream
[2026-06-08 05:51:42,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:51:42,874.874 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 05:51:45,065.065 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:51:45,068.068 INFO    ] Checking for system updates...
[2026-06-08 05:51:45,107.107 INFO    ] 200
[2026-06-08 05:51:45,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:45,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:51:45,169.169 INFO    ] No update needed
[2026-06-08 05:51:45,172.172 INFO    ] Checking for camera pi updates...
[2026-06-08 05:51:45,208.208 INFO    ] 200
[2026-06-08 05:51:45,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:45,254.254 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:51:45,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:51:45,302.302 INFO    ] No camera update needed
[2026-06-08 05:51:45,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:51:45,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:51:45,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:51:45,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:51:47,356.356 INFO    ] ================================================
[2026-06-08 05:51:47,371.371 INFO    ] Launching Daemon at Mon Jun  8 05:51:47 IST 2026
[2026-06-08 05:51:47,382.382 INFO    ] ================================================
[2026-06-08 05:51:47,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:51:47
[2026-06-08 05:51:48,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:51:48,810.810 INFO    ] Initializing speech engine...
[2026-06-08 05:51:48,817.817 INFO    ] 2026-06-08 05:51:48
[2026-06-08 05:51:49,071.071 INFO    ] 2026-06-08 05:51:49
[2026-06-08 05:51:49,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:51:49,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:51:49,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:51:49,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:51:49,450.450 INFO    ] time= 08/06/2026 05:51:49
[2026-06-08 05:51:49,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:51:49,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:51:49,646.646 INFO    ] No existing commands found in stream
[2026-06-08 05:51:54,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:51:54,662.662 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 05:51:57,649.649 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:51:57,652.652 INFO    ] Checking for system updates...
[2026-06-08 05:51:57,688.688 INFO    ] 200
[2026-06-08 05:51:57,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:57,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:51:57,750.750 INFO    ] No update needed
[2026-06-08 05:51:57,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 05:51:57,788.788 INFO    ] 200
[2026-06-08 05:51:57,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:51:57,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:51:57,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:51:57,885.885 INFO    ] No camera update needed
[2026-06-08 05:51:57,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:51:57,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:51:57,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:51:57,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:51:59,940.940 INFO    ] ================================================
[2026-06-08 05:51:59,955.955 INFO    ] Launching Daemon at Mon Jun  8 05:51:59 IST 2026
[2026-06-08 05:51:59,966.966 INFO    ] ================================================
[2026-06-08 05:52:00,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:52:00
[2026-06-08 05:52:01,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:52:01,640.640 INFO    ] Initializing speech engine...
[2026-06-08 05:52:01,650.650 INFO    ] 2026-06-08 05:52:01
[2026-06-08 05:52:01,960.960 INFO    ] 2026-06-08 05:52:01
[2026-06-08 05:52:02,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:52:02,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:52:02,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:52:02,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:52:02,393.393 INFO    ] time= 08/06/2026 05:52:02
[2026-06-08 05:52:02,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:52:02,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:52:02,479.479 INFO    ] No existing commands found in stream
[2026-06-08 05:52:07,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:52:07,492.492 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 05:52:08,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:52:08,030.030 INFO    ] Checking for system updates...
[2026-06-08 05:52:08,066.066 INFO    ] 200
[2026-06-08 05:52:08,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:52:08,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:52:08,123.123 INFO    ] No update needed
[2026-06-08 05:52:08,126.126 INFO    ] Checking for camera pi updates...
[2026-06-08 05:52:08,163.163 INFO    ] 200
[2026-06-08 05:52:08,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:52:08,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:52:08,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:52:08,260.260 INFO    ] No camera update needed
[2026-06-08 05:52:08,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:52:08,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:52:08,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:52:08,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:52:10,315.315 INFO    ] ================================================
[2026-06-08 05:52:10,330.330 INFO    ] Launching Daemon at Mon Jun  8 05:52:10 IST 2026
[2026-06-08 05:52:10,340.340 INFO    ] ================================================
[2026-06-08 05:52:10,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:52:10
[2026-06-08 05:52:11,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:52:11,800.800 INFO    ] Initializing speech engine...
[2026-06-08 05:52:11,810.810 INFO    ] 2026-06-08 05:52:11
[2026-06-08 05:52:12,058.058 INFO    ] 2026-06-08 05:52:12
[2026-06-08 05:52:12,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:52:12,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:52:12,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:52:12,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:52:12,528.528 INFO    ] time= 08/06/2026 05:52:12
[2026-06-08 05:52:12,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:52:12,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:52:12,726.726 INFO    ] No existing commands found in stream
[2026-06-08 05:52:17,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:52:17,760.760 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 05:52:21,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:52:21,981.981 INFO    ] Checking for system updates...
[2026-06-08 05:52:22,019.019 INFO    ] 200
[2026-06-08 05:52:22,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:52:22,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:52:22,083.083 INFO    ] No update needed
[2026-06-08 05:52:22,086.086 INFO    ] Checking for camera pi updates...
[2026-06-08 05:52:22,120.120 INFO    ] 200
[2026-06-08 05:52:22,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:52:22,166.166 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:52:22,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:52:22,210.210 INFO    ] No camera update needed
[2026-06-08 05:52:22,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:52:22,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:52:22,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:52:22,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:52:24,265.265 INFO    ] ================================================
[2026-06-08 05:52:24,280.280 INFO    ] Launching Daemon at Mon Jun  8 05:52:24 IST 2026
[2026-06-08 05:52:24,291.291 INFO    ] ================================================
[2026-06-08 05:52:24,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:52:24
[2026-06-08 05:52:25,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:52:25,728.728 INFO    ] Initializing speech engine...
[2026-06-08 05:52:25,736.736 INFO    ] 2026-06-08 05:52:25
[2026-06-08 05:52:26,027.027 INFO    ] 2026-06-08 05:52:25
[2026-06-08 05:52:26,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:52:26,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:52:26,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:52:26,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:52:26,436.436 INFO    ] time= 08/06/2026 05:52:26
[2026-06-08 05:52:26,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:52:26,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:52:26,618.618 INFO    ] No existing commands found in stream
[2026-06-08 05:52:31,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:52:31,642.642 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 05:52:34,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:52:34,767.767 INFO    ] Checking for system updates...
[2026-06-08 05:52:34,803.803 INFO    ] 200
[2026-06-08 05:52:34,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:52:34,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:52:34,866.866 INFO    ] No update needed
[2026-06-08 05:52:34,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 05:52:34,905.905 INFO    ] 200
[2026-06-08 05:52:34,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:52:34,952.952 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:52:35,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:52:35,003.003 INFO    ] No camera update needed
[2026-06-08 05:52:35,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:52:35,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:52:35,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:52:35,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:52:37,059.059 INFO    ] ================================================
[2026-06-08 05:52:37,074.074 INFO    ] Launching Daemon at Mon Jun  8 05:52:37 IST 2026
[2026-06-08 05:52:37,084.084 INFO    ] ================================================
[2026-06-08 05:52:37,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:52:37
[2026-06-08 05:52:38,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:52:38,514.514 INFO    ] Initializing speech engine...
[2026-06-08 05:52:38,537.537 INFO    ] 2026-06-08 05:52:38
[2026-06-08 05:52:38,794.794 INFO    ] 2026-06-08 05:52:38
[2026-06-08 05:52:38,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:52:39,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:52:39,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:52:39,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:52:39,179.179 INFO    ] time= 08/06/2026 05:52:39
[2026-06-08 05:52:39,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:52:39,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:52:39,374.374 INFO    ] No existing commands found in stream
[2026-06-08 05:52:44,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:52:44,389.389 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-08 05:52:48,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:52:48,788.788 INFO    ] Checking for system updates...
[2026-06-08 05:52:48,830.830 INFO    ] 200
[2026-06-08 05:52:48,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:52:48,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:52:48,902.902 INFO    ] No update needed
[2026-06-08 05:52:48,905.905 INFO    ] Checking for camera pi updates...
[2026-06-08 05:52:48,945.945 INFO    ] 200
[2026-06-08 05:52:48,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:52:48,999.999 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:52:49,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:52:49,150.150 INFO    ] No camera update needed
[2026-06-08 05:52:49,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:52:49,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:52:49,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:52:49,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:52:51,212.212 INFO    ] ================================================
[2026-06-08 05:52:51,226.226 INFO    ] Launching Daemon at Mon Jun  8 05:52:51 IST 2026
[2026-06-08 05:52:51,237.237 INFO    ] ================================================
[2026-06-08 05:52:51,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:52:51
[2026-06-08 05:52:52,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:52:52,671.671 INFO    ] Initializing speech engine...
[2026-06-08 05:52:52,680.680 INFO    ] 2026-06-08 05:52:52
[2026-06-08 05:52:52,929.929 INFO    ] 2026-06-08 05:52:52
[2026-06-08 05:52:52,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:52:53,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:52:53,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:52:53,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:52:53,404.404 INFO    ] time= 08/06/2026 05:52:53
[2026-06-08 05:52:53,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:52:53,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:52:53,635.635 INFO    ] No existing commands found in stream
[2026-06-08 05:52:58,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:52:58,663.663 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 05:53:00,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:53:00,875.875 INFO    ] Checking for system updates...
[2026-06-08 05:53:00,914.914 INFO    ] 200
[2026-06-08 05:53:00,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:00,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:53:00,970.970 INFO    ] No update needed
[2026-06-08 05:53:00,973.973 INFO    ] Checking for camera pi updates...
[2026-06-08 05:53:01,007.007 INFO    ] 200
[2026-06-08 05:53:01,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:01,054.054 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:53:01,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:53:01,103.103 INFO    ] No camera update needed
[2026-06-08 05:53:01,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:53:01,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:53:01,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:53:01,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:53:03,171.171 INFO    ] ================================================
[2026-06-08 05:53:03,192.192 INFO    ] Launching Daemon at Mon Jun  8 05:53:03 IST 2026
[2026-06-08 05:53:03,207.207 INFO    ] ================================================
[2026-06-08 05:53:03,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:53:03
[2026-06-08 05:53:04,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:53:04,873.873 INFO    ] Initializing speech engine...
[2026-06-08 05:53:04,880.880 INFO    ] 2026-06-08 05:53:04
[2026-06-08 05:53:05,246.246 INFO    ] 2026-06-08 05:53:05
[2026-06-08 05:53:05,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:53:06,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:53:06,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:53:06,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:53:06,382.382 INFO    ] time= 08/06/2026 05:53:06
[2026-06-08 05:53:06,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:53:06,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:53:06,446.446 INFO    ] No existing commands found in stream
[2026-06-08 05:53:11,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:53:11,460.460 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 05:53:11,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:53:11,971.971 INFO    ] Checking for system updates...
[2026-06-08 05:53:12,011.011 INFO    ] 200
[2026-06-08 05:53:12,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:12,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:53:12,069.069 INFO    ] No update needed
[2026-06-08 05:53:12,072.072 INFO    ] Checking for camera pi updates...
[2026-06-08 05:53:12,109.109 INFO    ] 200
[2026-06-08 05:53:12,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:12,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:53:12,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:53:12,207.207 INFO    ] No camera update needed
[2026-06-08 05:53:12,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:53:12,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:53:12,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:53:12,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:53:14,263.263 INFO    ] ================================================
[2026-06-08 05:53:14,279.279 INFO    ] Launching Daemon at Mon Jun  8 05:53:14 IST 2026
[2026-06-08 05:53:14,290.290 INFO    ] ================================================
[2026-06-08 05:53:14,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:53:14
[2026-06-08 05:53:15,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:53:15,691.691 INFO    ] Initializing speech engine...
[2026-06-08 05:53:15,697.697 INFO    ] 2026-06-08 05:53:15
[2026-06-08 05:53:15,972.972 INFO    ] 2026-06-08 05:53:15
[2026-06-08 05:53:16,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:53:16,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:53:16,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:53:16,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:53:16,349.349 INFO    ] time= 08/06/2026 05:53:16
[2026-06-08 05:53:16,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:53:16,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:53:16,518.518 INFO    ] No existing commands found in stream
[2026-06-08 05:53:21,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:53:21,551.551 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 05:53:25,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:53:25,022.022 INFO    ] Checking for system updates...
[2026-06-08 05:53:25,059.059 INFO    ] 200
[2026-06-08 05:53:25,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:25,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:53:25,127.127 INFO    ] No update needed
[2026-06-08 05:53:25,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 05:53:25,164.164 INFO    ] 200
[2026-06-08 05:53:25,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:25,215.215 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:53:25,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:53:25,270.270 INFO    ] No camera update needed
[2026-06-08 05:53:25,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:53:25,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:53:25,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:53:25,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:53:27,326.326 INFO    ] ================================================
[2026-06-08 05:53:27,342.342 INFO    ] Launching Daemon at Mon Jun  8 05:53:27 IST 2026
[2026-06-08 05:53:27,353.353 INFO    ] ================================================
[2026-06-08 05:53:27,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:53:27
[2026-06-08 05:53:28,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:53:28,758.758 INFO    ] Initializing speech engine...
[2026-06-08 05:53:28,781.781 INFO    ] 2026-06-08 05:53:28
[2026-06-08 05:53:29,037.037 INFO    ] 2026-06-08 05:53:29
[2026-06-08 05:53:29,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:53:29,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:53:29,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:53:29,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:53:29,546.546 INFO    ] time= 08/06/2026 05:53:29
[2026-06-08 05:53:29,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:53:29,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:53:29,748.748 INFO    ] No existing commands found in stream
[2026-06-08 05:53:34,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:53:34,779.779 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 05:53:37,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:53:37,447.447 INFO    ] Checking for system updates...
[2026-06-08 05:53:37,484.484 INFO    ] 200
[2026-06-08 05:53:37,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:37,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:53:37,544.544 INFO    ] No update needed
[2026-06-08 05:53:37,546.546 INFO    ] Checking for camera pi updates...
[2026-06-08 05:53:37,586.586 INFO    ] 200
[2026-06-08 05:53:37,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:37,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:53:37,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:53:37,681.681 INFO    ] No camera update needed
[2026-06-08 05:53:37,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:53:37,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:53:37,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:53:37,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:53:39,742.742 INFO    ] ================================================
[2026-06-08 05:53:39,765.765 INFO    ] Launching Daemon at Mon Jun  8 05:53:39 IST 2026
[2026-06-08 05:53:39,776.776 INFO    ] ================================================
[2026-06-08 05:53:40,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:53:40
[2026-06-08 05:53:40,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:53:41,207.207 INFO    ] Initializing speech engine...
[2026-06-08 05:53:41,223.223 INFO    ] 2026-06-08 05:53:41
[2026-06-08 05:53:41,500.500 INFO    ] 2026-06-08 05:53:41
[2026-06-08 05:53:41,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:53:41,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:53:41,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:53:41,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:53:41,929.929 INFO    ] time= 08/06/2026 05:53:41
[2026-06-08 05:53:41,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:53:41,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:53:42,138.138 INFO    ] No existing commands found in stream
[2026-06-08 05:53:47,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:53:47,166.166 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 05:53:48,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:53:48,012.012 INFO    ] Checking for system updates...
[2026-06-08 05:53:48,051.051 INFO    ] 200
[2026-06-08 05:53:48,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:48,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:53:48,116.116 INFO    ] No update needed
[2026-06-08 05:53:48,118.118 INFO    ] Checking for camera pi updates...
[2026-06-08 05:53:48,151.151 INFO    ] 200
[2026-06-08 05:53:48,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:53:48,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:53:48,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:53:48,241.241 INFO    ] No camera update needed
[2026-06-08 05:53:48,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:53:48,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:53:48,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:53:48,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:53:50,295.295 INFO    ] ================================================
[2026-06-08 05:53:50,311.311 INFO    ] Launching Daemon at Mon Jun  8 05:53:50 IST 2026
[2026-06-08 05:53:50,322.322 INFO    ] ================================================
[2026-06-08 05:53:50,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:53:50
[2026-06-08 05:53:51,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:53:51,989.989 INFO    ] Initializing speech engine...
[2026-06-08 05:53:52,000.000 INFO    ] 2026-06-08 05:53:51
[2026-06-08 05:53:52,314.314 INFO    ] 2026-06-08 05:53:52
[2026-06-08 05:53:52,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:53:52,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:53:52,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:53:52,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:53:52,821.821 INFO    ] time= 08/06/2026 05:53:52
[2026-06-08 05:53:52,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:53:52,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:53:52,977.977 INFO    ] No existing commands found in stream
[2026-06-08 05:53:58,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:53:58,005.005 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 05:54:01,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:54:01,668.668 INFO    ] Checking for system updates...
[2026-06-08 05:54:01,730.730 INFO    ] 200
[2026-06-08 05:54:01,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:01,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:54:01,835.835 INFO    ] No update needed
[2026-06-08 05:54:01,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 05:54:01,908.908 INFO    ] 200
[2026-06-08 05:54:01,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:01,994.994 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:54:02,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:54:02,038.038 INFO    ] No camera update needed
[2026-06-08 05:54:02,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:54:02,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:54:02,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:54:02,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:54:04,122.122 INFO    ] ================================================
[2026-06-08 05:54:04,138.138 INFO    ] Launching Daemon at Mon Jun  8 05:54:04 IST 2026
[2026-06-08 05:54:04,150.150 INFO    ] ================================================
[2026-06-08 05:54:04,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:54:04
[2026-06-08 05:54:05,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:54:05,625.625 INFO    ] Initializing speech engine...
[2026-06-08 05:54:05,630.630 INFO    ] 2026-06-08 05:54:05
[2026-06-08 05:54:05,894.894 INFO    ] 2026-06-08 05:54:05
[2026-06-08 05:54:05,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:54:06,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:54:06,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:54:06,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:54:06,439.439 INFO    ] time= 08/06/2026 05:54:06
[2026-06-08 05:54:06,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:54:06,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:54:06,578.578 INFO    ] No existing commands found in stream
[2026-06-08 05:54:11,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:54:11,603.603 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 05:54:15,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:54:15,594.594 INFO    ] Checking for system updates...
[2026-06-08 05:54:15,629.629 INFO    ] 200
[2026-06-08 05:54:15,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:15,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:54:15,686.686 INFO    ] No update needed
[2026-06-08 05:54:15,693.693 INFO    ] Checking for camera pi updates...
[2026-06-08 05:54:15,727.727 INFO    ] 200
[2026-06-08 05:54:15,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:15,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:54:15,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:54:15,824.824 INFO    ] No camera update needed
[2026-06-08 05:54:15,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:54:15,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:54:15,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:54:15,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:54:17,884.884 INFO    ] ================================================
[2026-06-08 05:54:17,900.900 INFO    ] Launching Daemon at Mon Jun  8 05:54:17 IST 2026
[2026-06-08 05:54:17,911.911 INFO    ] ================================================
[2026-06-08 05:54:18,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:54:18
[2026-06-08 05:54:19,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:54:19,541.541 INFO    ] Initializing speech engine...
[2026-06-08 05:54:19,564.564 INFO    ] 2026-06-08 05:54:19
[2026-06-08 05:54:19,828.828 INFO    ] 2026-06-08 05:54:19
[2026-06-08 05:54:19,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:54:20,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:54:20,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:54:20,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:54:20,295.295 INFO    ] time= 08/06/2026 05:54:20
[2026-06-08 05:54:20,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:54:20,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:54:20,473.473 INFO    ] No existing commands found in stream
[2026-06-08 05:54:25,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:54:25,487.487 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 05:54:29,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:54:29,909.909 INFO    ] Checking for system updates...
[2026-06-08 05:54:29,944.944 INFO    ] 200
[2026-06-08 05:54:29,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:30,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:54:30,020.020 INFO    ] No update needed
[2026-06-08 05:54:30,022.022 INFO    ] Checking for camera pi updates...
[2026-06-08 05:54:30,055.055 INFO    ] 200
[2026-06-08 05:54:30,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:30,103.103 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:54:30,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:54:30,153.153 INFO    ] No camera update needed
[2026-06-08 05:54:30,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:54:30,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:54:30,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:54:30,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:54:32,210.210 INFO    ] ================================================
[2026-06-08 05:54:32,227.227 INFO    ] Launching Daemon at Mon Jun  8 05:54:32 IST 2026
[2026-06-08 05:54:32,239.239 INFO    ] ================================================
[2026-06-08 05:54:32,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:54:32
[2026-06-08 05:54:33,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:54:33,701.701 INFO    ] Initializing speech engine...
[2026-06-08 05:54:33,712.712 INFO    ] 2026-06-08 05:54:33
[2026-06-08 05:54:33,961.961 INFO    ] 2026-06-08 05:54:33
[2026-06-08 05:54:33,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:54:34,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:54:34,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:54:34,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:54:34,451.451 INFO    ] time= 08/06/2026 05:54:34
[2026-06-08 05:54:34,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:54:34,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:54:34,673.673 INFO    ] No existing commands found in stream
[2026-06-08 05:54:39,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:54:39,705.705 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 05:54:40,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:54:40,831.831 INFO    ] Checking for system updates...
[2026-06-08 05:54:40,867.867 INFO    ] 200
[2026-06-08 05:54:40,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:40,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:54:40,925.925 INFO    ] No update needed
[2026-06-08 05:54:40,928.928 INFO    ] Checking for camera pi updates...
[2026-06-08 05:54:40,962.962 INFO    ] 200
[2026-06-08 05:54:40,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:41,004.004 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:54:41,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:54:41,055.055 INFO    ] No camera update needed
[2026-06-08 05:54:41,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:54:41,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:54:41,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:54:41,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:54:43,109.109 INFO    ] ================================================
[2026-06-08 05:54:43,125.125 INFO    ] Launching Daemon at Mon Jun  8 05:54:43 IST 2026
[2026-06-08 05:54:43,136.136 INFO    ] ================================================
[2026-06-08 05:54:43,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:54:43
[2026-06-08 05:54:44,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:54:44,583.583 INFO    ] Initializing speech engine...
[2026-06-08 05:54:44,590.590 INFO    ] 2026-06-08 05:54:44
[2026-06-08 05:54:44,887.887 INFO    ] 2026-06-08 05:54:44
[2026-06-08 05:54:44,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:54:45,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:54:45,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:54:45,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:54:45,442.442 INFO    ] time= 08/06/2026 05:54:45
[2026-06-08 05:54:45,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:54:45,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:54:45,577.577 INFO    ] No existing commands found in stream
[2026-06-08 05:54:50,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:54:50,610.610 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 05:54:51,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:54:51,588.588 INFO    ] Checking for system updates...
[2026-06-08 05:54:51,626.626 INFO    ] 200
[2026-06-08 05:54:51,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:51,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:54:51,697.697 INFO    ] No update needed
[2026-06-08 05:54:51,700.700 INFO    ] Checking for camera pi updates...
[2026-06-08 05:54:51,738.738 INFO    ] 200
[2026-06-08 05:54:51,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:54:51,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:54:51,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:54:51,936.936 INFO    ] No camera update needed
[2026-06-08 05:54:51,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:54:51,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:54:51,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:54:51,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:54:53,993.993 INFO    ] ================================================
[2026-06-08 05:54:54,009.009 INFO    ] Launching Daemon at Mon Jun  8 05:54:54 IST 2026
[2026-06-08 05:54:54,020.020 INFO    ] ================================================
[2026-06-08 05:54:54,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:54:54
[2026-06-08 05:54:55,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:54:55,485.485 INFO    ] Initializing speech engine...
[2026-06-08 05:54:55,494.494 INFO    ] 2026-06-08 05:54:55
[2026-06-08 05:54:55,793.793 INFO    ] 2026-06-08 05:54:55
[2026-06-08 05:54:55,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:54:55,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:54:55,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:54:56,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:54:56,156.156 INFO    ] time= 08/06/2026 05:54:56
[2026-06-08 05:54:56,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:54:56,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:54:56,234.234 INFO    ] No existing commands found in stream
[2026-06-08 05:55:01,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:55:01,251.251 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 05:55:02,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:55:02,913.913 INFO    ] Checking for system updates...
[2026-06-08 05:55:02,965.965 INFO    ] 200
[2026-06-08 05:55:02,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:03,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:55:03,039.039 INFO    ] No update needed
[2026-06-08 05:55:03,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 05:55:03,095.095 INFO    ] 200
[2026-06-08 05:55:03,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:03,147.147 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:55:03,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:55:03,205.205 INFO    ] No camera update needed
[2026-06-08 05:55:03,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:55:03,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:55:03,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:55:03,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:55:05,267.267 INFO    ] ================================================
[2026-06-08 05:55:05,283.283 INFO    ] Launching Daemon at Mon Jun  8 05:55:05 IST 2026
[2026-06-08 05:55:05,294.294 INFO    ] ================================================
[2026-06-08 05:55:05,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:55:05
[2026-06-08 05:55:06,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:55:06,837.837 INFO    ] Initializing speech engine...
[2026-06-08 05:55:06,851.851 INFO    ] 2026-06-08 05:55:06
[2026-06-08 05:55:07,115.115 INFO    ] 2026-06-08 05:55:07
[2026-06-08 05:55:07,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:55:07,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:55:07,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:55:07,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:55:07,596.596 INFO    ] time= 08/06/2026 05:55:07
[2026-06-08 05:55:07,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:55:07,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:55:07,827.827 INFO    ] No existing commands found in stream
[2026-06-08 05:55:12,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:55:12,853.853 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 05:55:17,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:55:17,120.120 INFO    ] Checking for system updates...
[2026-06-08 05:55:17,156.156 INFO    ] 200
[2026-06-08 05:55:17,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:17,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:55:17,213.213 INFO    ] No update needed
[2026-06-08 05:55:17,215.215 INFO    ] Checking for camera pi updates...
[2026-06-08 05:55:17,248.248 INFO    ] 200
[2026-06-08 05:55:17,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:17,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:55:17,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:55:17,339.339 INFO    ] No camera update needed
[2026-06-08 05:55:17,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:55:17,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:55:17,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:55:17,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:55:19,395.395 INFO    ] ================================================
[2026-06-08 05:55:19,411.411 INFO    ] Launching Daemon at Mon Jun  8 05:55:19 IST 2026
[2026-06-08 05:55:19,422.422 INFO    ] ================================================
[2026-06-08 05:55:20,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:55:20
[2026-06-08 05:55:20,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:55:20,861.861 INFO    ] Initializing speech engine...
[2026-06-08 05:55:20,875.875 INFO    ] 2026-06-08 05:55:20
[2026-06-08 05:55:21,161.161 INFO    ] 2026-06-08 05:55:21
[2026-06-08 05:55:21,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:55:21,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:55:21,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:55:21,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:55:21,573.573 INFO    ] time= 08/06/2026 05:55:21
[2026-06-08 05:55:21,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:55:21,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:55:21,753.753 INFO    ] No existing commands found in stream
[2026-06-08 05:55:26,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:55:26,781.781 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 05:55:27,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:55:27,730.730 INFO    ] Checking for system updates...
[2026-06-08 05:55:27,766.766 INFO    ] 200
[2026-06-08 05:55:27,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:27,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:55:27,826.826 INFO    ] No update needed
[2026-06-08 05:55:27,828.828 INFO    ] Checking for camera pi updates...
[2026-06-08 05:55:27,862.862 INFO    ] 200
[2026-06-08 05:55:27,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:27,905.905 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:55:27,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:55:27,958.958 INFO    ] No camera update needed
[2026-06-08 05:55:27,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:55:27,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:55:27,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:55:27,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:55:30,013.013 INFO    ] ================================================
[2026-06-08 05:55:30,028.028 INFO    ] Launching Daemon at Mon Jun  8 05:55:30 IST 2026
[2026-06-08 05:55:30,040.040 INFO    ] ================================================
[2026-06-08 05:55:30,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:55:30
[2026-06-08 05:55:31,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:55:31,450.450 INFO    ] Initializing speech engine...
[2026-06-08 05:55:31,473.473 INFO    ] 2026-06-08 05:55:31
[2026-06-08 05:55:31,749.749 INFO    ] 2026-06-08 05:55:31
[2026-06-08 05:55:31,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:55:31,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:55:31,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:55:32,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:55:32,148.148 INFO    ] time= 08/06/2026 05:55:32
[2026-06-08 05:55:32,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:55:32,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:55:32,318.318 INFO    ] No existing commands found in stream
[2026-06-08 05:55:37,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:55:37,347.347 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 05:55:40,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:55:40,866.866 INFO    ] Checking for system updates...
[2026-06-08 05:55:40,902.902 INFO    ] 200
[2026-06-08 05:55:40,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:40,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:55:40,966.966 INFO    ] No update needed
[2026-06-08 05:55:40,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 05:55:41,001.001 INFO    ] 200
[2026-06-08 05:55:41,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:41,049.049 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:55:41,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:55:41,104.104 INFO    ] No camera update needed
[2026-06-08 05:55:41,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:55:41,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:55:41,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:55:41,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:55:43,161.161 INFO    ] ================================================
[2026-06-08 05:55:43,176.176 INFO    ] Launching Daemon at Mon Jun  8 05:55:43 IST 2026
[2026-06-08 05:55:43,188.188 INFO    ] ================================================
[2026-06-08 05:55:43,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:55:43
[2026-06-08 05:55:44,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:55:44,628.628 INFO    ] Initializing speech engine...
[2026-06-08 05:55:44,642.642 INFO    ] 2026-06-08 05:55:44
[2026-06-08 05:55:44,909.909 INFO    ] 2026-06-08 05:55:44
[2026-06-08 05:55:44,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:55:45,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:55:45,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:55:45,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:55:45,435.435 INFO    ] time= 08/06/2026 05:55:45
[2026-06-08 05:55:45,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:55:45,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:55:45,620.620 INFO    ] No existing commands found in stream
[2026-06-08 05:55:50,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:55:50,653.653 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 05:55:52,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:55:52,518.518 INFO    ] Checking for system updates...
[2026-06-08 05:55:52,554.554 INFO    ] 200
[2026-06-08 05:55:52,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:52,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:55:52,613.613 INFO    ] No update needed
[2026-06-08 05:55:52,616.616 INFO    ] Checking for camera pi updates...
[2026-06-08 05:55:52,650.650 INFO    ] 200
[2026-06-08 05:55:52,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:55:52,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:55:52,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:55:52,740.740 INFO    ] No camera update needed
[2026-06-08 05:55:52,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:55:52,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:55:52,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:55:52,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:55:54,796.796 INFO    ] ================================================
[2026-06-08 05:55:54,812.812 INFO    ] Launching Daemon at Mon Jun  8 05:55:54 IST 2026
[2026-06-08 05:55:54,823.823 INFO    ] ================================================
[2026-06-08 05:55:55,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:55:55
[2026-06-08 05:55:56,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:55:56,430.430 INFO    ] Initializing speech engine...
[2026-06-08 05:55:56,438.438 INFO    ] 2026-06-08 05:55:56
[2026-06-08 05:55:56,749.749 INFO    ] 2026-06-08 05:55:56
[2026-06-08 05:55:56,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:55:57,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:55:57,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:55:57,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:55:57,304.304 INFO    ] time= 08/06/2026 05:55:57
[2026-06-08 05:55:57,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:55:57,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:55:57,468.468 INFO    ] No existing commands found in stream
[2026-06-08 05:56:02,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:56:02,498.498 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 05:56:06,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:56:06,679.679 INFO    ] Checking for system updates...
[2026-06-08 05:56:06,716.716 INFO    ] 200
[2026-06-08 05:56:06,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:06,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:56:06,774.774 INFO    ] No update needed
[2026-06-08 05:56:06,776.776 INFO    ] Checking for camera pi updates...
[2026-06-08 05:56:06,810.810 INFO    ] 200
[2026-06-08 05:56:06,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:06,857.857 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:56:06,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:56:06,910.910 INFO    ] No camera update needed
[2026-06-08 05:56:06,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:56:06,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:56:06,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:56:06,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:56:08,967.967 INFO    ] ================================================
[2026-06-08 05:56:08,983.983 INFO    ] Launching Daemon at Mon Jun  8 05:56:08 IST 2026
[2026-06-08 05:56:09,994.994 INFO    ] ================================================
[2026-06-08 05:56:09,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:56:09
[2026-06-08 05:56:10,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:56:10,392.392 INFO    ] Initializing speech engine...
[2026-06-08 05:56:10,400.400 INFO    ] 2026-06-08 05:56:10
[2026-06-08 05:56:10,693.693 INFO    ] 2026-06-08 05:56:10
[2026-06-08 05:56:10,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:56:10,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:56:10,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:56:11,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:56:11,175.175 INFO    ] time= 08/06/2026 05:56:11
[2026-06-08 05:56:11,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:56:11,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:56:11,369.369 INFO    ] No existing commands found in stream
[2026-06-08 05:56:16,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:56:16,383.383 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 05:56:19,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:56:19,019.019 INFO    ] Checking for system updates...
[2026-06-08 05:56:19,057.057 INFO    ] 200
[2026-06-08 05:56:19,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:19,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:56:19,115.115 INFO    ] No update needed
[2026-06-08 05:56:19,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 05:56:19,155.155 INFO    ] 200
[2026-06-08 05:56:19,158.158 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:19,207.207 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:56:19,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:56:19,261.261 INFO    ] No camera update needed
[2026-06-08 05:56:19,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:56:19,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:56:19,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:56:19,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:56:21,318.318 INFO    ] ================================================
[2026-06-08 05:56:21,334.334 INFO    ] Launching Daemon at Mon Jun  8 05:56:21 IST 2026
[2026-06-08 05:56:21,345.345 INFO    ] ================================================
[2026-06-08 05:56:21,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:56:21
[2026-06-08 05:56:22,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:56:22,797.797 INFO    ] Initializing speech engine...
[2026-06-08 05:56:22,806.806 INFO    ] 2026-06-08 05:56:22
[2026-06-08 05:56:23,051.051 INFO    ] 2026-06-08 05:56:23
[2026-06-08 05:56:23,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:56:23,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:56:23,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:56:23,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:56:23,535.535 INFO    ] time= 08/06/2026 05:56:23
[2026-06-08 05:56:23,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:56:23,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:56:23,666.666 INFO    ] No existing commands found in stream
[2026-06-08 05:56:28,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:56:28,681.681 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 05:56:32,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:56:32,311.311 INFO    ] Checking for system updates...
[2026-06-08 05:56:32,349.349 INFO    ] 200
[2026-06-08 05:56:32,352.352 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:32,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:56:32,411.411 INFO    ] No update needed
[2026-06-08 05:56:32,414.414 INFO    ] Checking for camera pi updates...
[2026-06-08 05:56:32,450.450 INFO    ] 200
[2026-06-08 05:56:32,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:32,500.500 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:56:32,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:56:32,533.533 INFO    ] No camera update needed
[2026-06-08 05:56:32,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:56:32,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:56:32,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:56:32,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:56:34,592.592 INFO    ] ================================================
[2026-06-08 05:56:34,608.608 INFO    ] Launching Daemon at Mon Jun  8 05:56:34 IST 2026
[2026-06-08 05:56:34,619.619 INFO    ] ================================================
[2026-06-08 05:56:35,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:56:35
[2026-06-08 05:56:35,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:56:36,049.049 INFO    ] Initializing speech engine...
[2026-06-08 05:56:36,058.058 INFO    ] 2026-06-08 05:56:36
[2026-06-08 05:56:36,315.315 INFO    ] 2026-06-08 05:56:36
[2026-06-08 05:56:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:56:36,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:56:36,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:56:36,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:56:36,769.769 INFO    ] time= 08/06/2026 05:56:36
[2026-06-08 05:56:36,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:56:36,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:56:36,920.920 INFO    ] No existing commands found in stream
[2026-06-08 05:56:41,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:56:41,935.935 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 05:56:44,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:56:44,636.636 INFO    ] Checking for system updates...
[2026-06-08 05:56:44,671.671 INFO    ] 200
[2026-06-08 05:56:44,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:44,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:56:44,728.728 INFO    ] No update needed
[2026-06-08 05:56:44,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 05:56:44,764.764 INFO    ] 200
[2026-06-08 05:56:44,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:44,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:56:44,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:56:44,840.840 INFO    ] No camera update needed
[2026-06-08 05:56:44,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:56:44,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:56:44,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:56:44,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:56:46,895.895 INFO    ] ================================================
[2026-06-08 05:56:46,910.910 INFO    ] Launching Daemon at Mon Jun  8 05:56:46 IST 2026
[2026-06-08 05:56:46,922.922 INFO    ] ================================================
[2026-06-08 05:56:47,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:56:47
[2026-06-08 05:56:48,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:56:48,559.559 INFO    ] Initializing speech engine...
[2026-06-08 05:56:48,566.566 INFO    ] 2026-06-08 05:56:48
[2026-06-08 05:56:48,841.841 INFO    ] 2026-06-08 05:56:48
[2026-06-08 05:56:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:56:49,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:56:49,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:56:49,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:56:49,315.315 INFO    ] time= 08/06/2026 05:56:49
[2026-06-08 05:56:49,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:56:49,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:56:49,536.536 INFO    ] No existing commands found in stream
[2026-06-08 05:56:54,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:56:54,560.560 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 05:56:56,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:56:56,441.441 INFO    ] Checking for system updates...
[2026-06-08 05:56:56,477.477 INFO    ] 200
[2026-06-08 05:56:56,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:56,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:56:56,535.535 INFO    ] No update needed
[2026-06-08 05:56:56,537.537 INFO    ] Checking for camera pi updates...
[2026-06-08 05:56:56,570.570 INFO    ] 200
[2026-06-08 05:56:56,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:56:56,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:56:56,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:56:56,760.760 INFO    ] No camera update needed
[2026-06-08 05:56:56,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:56:56,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:56:56,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:56:56,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:56:58,814.814 INFO    ] ================================================
[2026-06-08 05:56:58,830.830 INFO    ] Launching Daemon at Mon Jun  8 05:56:58 IST 2026
[2026-06-08 05:56:58,840.840 INFO    ] ================================================
[2026-06-08 05:56:59,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:56:59
[2026-06-08 05:57:00,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:57:00,385.385 INFO    ] Initializing speech engine...
[2026-06-08 05:57:00,393.393 INFO    ] 2026-06-08 05:57:00
[2026-06-08 05:57:00,683.683 INFO    ] 2026-06-08 05:57:00
[2026-06-08 05:57:00,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:57:01,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:57:01,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:57:01,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:57:01,233.233 INFO    ] time= 08/06/2026 05:57:01
[2026-06-08 05:57:01,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:57:01,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:57:01,367.367 INFO    ] No existing commands found in stream
[2026-06-08 05:57:06,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:57:06,377.377 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 05:57:10,225.225 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:57:10,227.227 INFO    ] Checking for system updates...
[2026-06-08 05:57:10,263.263 INFO    ] 200
[2026-06-08 05:57:10,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:57:10,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:57:10,320.320 INFO    ] No update needed
[2026-06-08 05:57:10,323.323 INFO    ] Checking for camera pi updates...
[2026-06-08 05:57:10,362.362 INFO    ] 200
[2026-06-08 05:57:10,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:57:10,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:57:10,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:57:10,457.457 INFO    ] No camera update needed
[2026-06-08 05:57:10,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:57:10,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:57:10,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:57:10,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:57:12,516.516 INFO    ] ================================================
[2026-06-08 05:57:12,532.532 INFO    ] Launching Daemon at Mon Jun  8 05:57:12 IST 2026
[2026-06-08 05:57:12,543.543 INFO    ] ================================================
[2026-06-08 05:57:13,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:57:13
[2026-06-08 05:57:13,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:57:14,174.174 INFO    ] Initializing speech engine...
[2026-06-08 05:57:14,182.182 INFO    ] 2026-06-08 05:57:14
[2026-06-08 05:57:14,469.469 INFO    ] 2026-06-08 05:57:14
[2026-06-08 05:57:14,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:57:14,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:57:14,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:57:14,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:57:15,008.008 INFO    ] time= 08/06/2026 05:57:14
[2026-06-08 05:57:15,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:57:15,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:57:15,164.164 INFO    ] No existing commands found in stream
[2026-06-08 05:57:20,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:57:20,184.184 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 05:57:24,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:57:24,390.390 INFO    ] Checking for system updates...
[2026-06-08 05:57:24,430.430 INFO    ] 200
[2026-06-08 05:57:24,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:57:24,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:57:24,497.497 INFO    ] No update needed
[2026-06-08 05:57:24,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 05:57:24,539.539 INFO    ] 200
[2026-06-08 05:57:24,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:57:24,588.588 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:57:24,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:57:24,638.638 INFO    ] No camera update needed
[2026-06-08 05:57:24,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:57:24,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:57:24,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:57:24,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:57:26,697.697 INFO    ] ================================================
[2026-06-08 05:57:26,713.713 INFO    ] Launching Daemon at Mon Jun  8 05:57:26 IST 2026
[2026-06-08 05:57:26,724.724 INFO    ] ================================================
[2026-06-08 05:57:27,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:57:27
[2026-06-08 05:57:27,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:57:28,292.292 INFO    ] Initializing speech engine...
[2026-06-08 05:57:28,305.305 INFO    ] 2026-06-08 05:57:28
[2026-06-08 05:57:28,616.616 INFO    ] 2026-06-08 05:57:28
[2026-06-08 05:57:28,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:57:28,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:57:28,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:57:29,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:57:29,126.126 INFO    ] time= 08/06/2026 05:57:29
[2026-06-08 05:57:29,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:57:29,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:57:29,281.281 INFO    ] No existing commands found in stream
[2026-06-08 05:57:34,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:57:34,307.307 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 05:57:36,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:57:36,879.879 INFO    ] Checking for system updates...
[2026-06-08 05:57:36,917.917 INFO    ] 200
[2026-06-08 05:57:36,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:57:36,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:57:36,983.983 INFO    ] No update needed
[2026-06-08 05:57:36,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 05:57:37,024.024 INFO    ] 200
[2026-06-08 05:57:37,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:57:37,070.070 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:57:37,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:57:37,119.119 INFO    ] No camera update needed
[2026-06-08 05:57:37,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:57:37,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:57:37,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:57:37,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:57:39,177.177 INFO    ] ================================================
[2026-06-08 05:57:39,193.193 INFO    ] Launching Daemon at Mon Jun  8 05:57:39 IST 2026
[2026-06-08 05:57:39,204.204 INFO    ] ================================================
[2026-06-08 05:57:39,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:57:39
[2026-06-08 05:57:40,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:57:40,646.646 INFO    ] Initializing speech engine...
[2026-06-08 05:57:40,651.651 INFO    ] 2026-06-08 05:57:40
[2026-06-08 05:57:40,920.920 INFO    ] 2026-06-08 05:57:40
[2026-06-08 05:57:40,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:57:41,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:57:41,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:57:41,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:57:41,349.349 INFO    ] time= 08/06/2026 05:57:41
[2026-06-08 05:57:41,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:57:41,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:57:41,525.525 INFO    ] No existing commands found in stream
[2026-06-08 05:57:46,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:57:46,553.553 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 05:57:49,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:57:49,870.870 INFO    ] Checking for system updates...
[2026-06-08 05:57:49,906.906 INFO    ] 200
[2026-06-08 05:57:49,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:57:49,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:57:49,964.964 INFO    ] No update needed
[2026-06-08 05:57:49,967.967 INFO    ] Checking for camera pi updates...
[2026-06-08 05:57:49,999.999 INFO    ] 200
[2026-06-08 05:57:50,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:57:50,051.051 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:57:50,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:57:50,084.084 INFO    ] No camera update needed
[2026-06-08 05:57:50,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:57:50,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:57:50,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:57:50,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:57:52,142.142 INFO    ] ================================================
[2026-06-08 05:57:52,158.158 INFO    ] Launching Daemon at Mon Jun  8 05:57:52 IST 2026
[2026-06-08 05:57:52,169.169 INFO    ] ================================================
[2026-06-08 05:57:52,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:57:52
[2026-06-08 05:57:53,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:57:53,591.591 INFO    ] Initializing speech engine...
[2026-06-08 05:57:53,600.600 INFO    ] 2026-06-08 05:57:53
[2026-06-08 05:57:53,852.852 INFO    ] 2026-06-08 05:57:53
[2026-06-08 05:57:53,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:57:54,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:57:54,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:57:54,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:57:54,354.354 INFO    ] time= 08/06/2026 05:57:54
[2026-06-08 05:57:54,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:57:54,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:57:54,561.561 INFO    ] No existing commands found in stream
[2026-06-08 05:57:59,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:57:59,589.589 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 05:58:01,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 05:58:01,334.334 INFO    ] Checking for system updates...
[2026-06-08 05:58:01,370.370 INFO    ] 200
[2026-06-08 05:58:01,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:01,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:58:01,491.491 INFO    ] No update needed
[2026-06-08 05:58:01,501.501 INFO    ] Checking for camera pi updates...
[2026-06-08 05:58:01,568.568 INFO    ] 200
[2026-06-08 05:58:01,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:01,646.646 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:58:01,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:58:01,689.689 INFO    ] No camera update needed
[2026-06-08 05:58:01,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:58:01,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:58:01,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:58:01,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:58:03,761.761 INFO    ] ================================================
[2026-06-08 05:58:03,777.777 INFO    ] Launching Daemon at Mon Jun  8 05:58:03 IST 2026
[2026-06-08 05:58:03,788.788 INFO    ] ================================================
[2026-06-08 05:58:04,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:58:04
[2026-06-08 05:58:04,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:58:05,203.203 INFO    ] Initializing speech engine...
[2026-06-08 05:58:05,210.210 INFO    ] 2026-06-08 05:58:05
[2026-06-08 05:58:05,516.516 INFO    ] 2026-06-08 05:58:05
[2026-06-08 05:58:05,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:58:06,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:58:06,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:58:06,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:58:06,514.514 INFO    ] time= 08/06/2026 05:58:06
[2026-06-08 05:58:06,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:58:06,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:58:06,740.740 INFO    ] No existing commands found in stream
[2026-06-08 05:58:11,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:58:11,771.771 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 05:58:15,868.868 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:58:15,871.871 INFO    ] Checking for system updates...
[2026-06-08 05:58:15,906.906 INFO    ] 200
[2026-06-08 05:58:15,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:15,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:58:15,968.968 INFO    ] No update needed
[2026-06-08 05:58:15,971.971 INFO    ] Checking for camera pi updates...
[2026-06-08 05:58:16,007.007 INFO    ] 200
[2026-06-08 05:58:16,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:16,050.050 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:58:16,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:58:16,097.097 INFO    ] No camera update needed
[2026-06-08 05:58:16,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:58:16,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:58:16,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:58:16,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:58:18,153.153 INFO    ] ================================================
[2026-06-08 05:58:18,169.169 INFO    ] Launching Daemon at Mon Jun  8 05:58:18 IST 2026
[2026-06-08 05:58:18,180.180 INFO    ] ================================================
[2026-06-08 05:58:18,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:58:18
[2026-06-08 05:58:19,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:58:19,802.802 INFO    ] Initializing speech engine...
[2026-06-08 05:58:19,812.812 INFO    ] 2026-06-08 05:58:19
[2026-06-08 05:58:20,062.062 INFO    ] 2026-06-08 05:58:20
[2026-06-08 05:58:20,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:58:20,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:58:20,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:58:20,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:58:20,573.573 INFO    ] time= 08/06/2026 05:58:20
[2026-06-08 05:58:20,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:58:20,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:58:20,727.727 INFO    ] No existing commands found in stream
[2026-06-08 05:58:25,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:58:25,766.766 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 05:58:29,530.530 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:58:29,532.532 INFO    ] Checking for system updates...
[2026-06-08 05:58:29,573.573 INFO    ] 200
[2026-06-08 05:58:29,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:29,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:58:29,640.640 INFO    ] No update needed
[2026-06-08 05:58:29,642.642 INFO    ] Checking for camera pi updates...
[2026-06-08 05:58:29,681.681 INFO    ] 200
[2026-06-08 05:58:29,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:29,730.730 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:58:29,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:58:29,777.777 INFO    ] No camera update needed
[2026-06-08 05:58:29,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:58:29,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:58:29,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:58:29,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:58:31,835.835 INFO    ] ================================================
[2026-06-08 05:58:31,852.852 INFO    ] Launching Daemon at Mon Jun  8 05:58:31 IST 2026
[2026-06-08 05:58:31,864.864 INFO    ] ================================================
[2026-06-08 05:58:32,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:58:32
[2026-06-08 05:58:33,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:58:33,354.354 INFO    ] Initializing speech engine...
[2026-06-08 05:58:33,362.362 INFO    ] 2026-06-08 05:58:33
[2026-06-08 05:58:33,665.665 INFO    ] 2026-06-08 05:58:33
[2026-06-08 05:58:33,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:58:33,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:58:33,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:58:34,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:58:34,110.110 INFO    ] time= 08/06/2026 05:58:34
[2026-06-08 05:58:34,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:58:34,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:58:34,268.268 INFO    ] No existing commands found in stream
[2026-06-08 05:58:39,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:58:39,291.291 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 05:58:42,754.754 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:58:42,757.757 INFO    ] Checking for system updates...
[2026-06-08 05:58:42,797.797 INFO    ] 200
[2026-06-08 05:58:42,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:42,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:58:42,854.854 INFO    ] No update needed
[2026-06-08 05:58:42,857.857 INFO    ] Checking for camera pi updates...
[2026-06-08 05:58:42,895.895 INFO    ] 200
[2026-06-08 05:58:42,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:42,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:58:42,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:58:42,982.982 INFO    ] No camera update needed
[2026-06-08 05:58:42,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:58:42,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:58:42,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:58:42,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:58:45,037.037 INFO    ] ================================================
[2026-06-08 05:58:45,053.053 INFO    ] Launching Daemon at Mon Jun  8 05:58:45 IST 2026
[2026-06-08 05:58:45,065.065 INFO    ] ================================================
[2026-06-08 05:58:45,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:58:45
[2026-06-08 05:58:46,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:58:46,582.582 INFO    ] Initializing speech engine...
[2026-06-08 05:58:46,595.595 INFO    ] 2026-06-08 05:58:46
[2026-06-08 05:58:46,864.864 INFO    ] 2026-06-08 05:58:46
[2026-06-08 05:58:46,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:58:47,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:58:47,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:58:47,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:58:47,346.346 INFO    ] time= 08/06/2026 05:58:47
[2026-06-08 05:58:47,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:58:47,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:58:47,556.556 INFO    ] No existing commands found in stream
[2026-06-08 05:58:52,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:58:52,586.586 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 05:58:56,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:58:56,266.266 INFO    ] Checking for system updates...
[2026-06-08 05:58:56,302.302 INFO    ] 200
[2026-06-08 05:58:56,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:56,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:58:56,360.360 INFO    ] No update needed
[2026-06-08 05:58:56,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 05:58:56,397.397 INFO    ] 200
[2026-06-08 05:58:56,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:58:56,440.440 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:58:56,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:58:56,484.484 INFO    ] No camera update needed
[2026-06-08 05:58:56,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:58:56,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:58:56,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:58:56,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:58:58,539.539 INFO    ] ================================================
[2026-06-08 05:58:58,554.554 INFO    ] Launching Daemon at Mon Jun  8 05:58:58 IST 2026
[2026-06-08 05:58:58,565.565 INFO    ] ================================================
[2026-06-08 05:58:59,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:58:59
[2026-06-08 05:58:59,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:59:00,025.025 INFO    ] Initializing speech engine...
[2026-06-08 05:59:00,035.035 INFO    ] 2026-06-08 05:59:00
[2026-06-08 05:59:00,284.284 INFO    ] 2026-06-08 05:59:00
[2026-06-08 05:59:00,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:59:00,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:59:00,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:59:00,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:59:00,744.744 INFO    ] time= 08/06/2026 05:59:00
[2026-06-08 05:59:00,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:59:00,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:59:00,905.905 INFO    ] No existing commands found in stream
[2026-06-08 05:59:05,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:59:05,934.934 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 05:59:09,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 05:59:09,017.017 INFO    ] Checking for system updates...
[2026-06-08 05:59:09,056.056 INFO    ] 200
[2026-06-08 05:59:09,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:09,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:59:09,114.114 INFO    ] No update needed
[2026-06-08 05:59:09,116.116 INFO    ] Checking for camera pi updates...
[2026-06-08 05:59:09,149.149 INFO    ] 200
[2026-06-08 05:59:09,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:09,192.192 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:59:09,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:59:09,244.244 INFO    ] No camera update needed
[2026-06-08 05:59:09,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:59:09,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:59:09,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:59:09,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:59:11,299.299 INFO    ] ================================================
[2026-06-08 05:59:11,314.314 INFO    ] Launching Daemon at Mon Jun  8 05:59:11 IST 2026
[2026-06-08 05:59:11,325.325 INFO    ] ================================================
[2026-06-08 05:59:11,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:59:11
[2026-06-08 05:59:12,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:59:12,742.742 INFO    ] Initializing speech engine...
[2026-06-08 05:59:12,750.750 INFO    ] 2026-06-08 05:59:12
[2026-06-08 05:59:13,002.002 INFO    ] 2026-06-08 05:59:12
[2026-06-08 05:59:13,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:59:13,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:59:13,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:59:13,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:59:13,455.455 INFO    ] time= 08/06/2026 05:59:13
[2026-06-08 05:59:13,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:59:13,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:59:13,615.615 INFO    ] No existing commands found in stream
[2026-06-08 05:59:18,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:59:18,629.629 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 05:59:22,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 05:59:22,358.358 INFO    ] Checking for system updates...
[2026-06-08 05:59:22,393.393 INFO    ] 200
[2026-06-08 05:59:22,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:22,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:59:22,457.457 INFO    ] No update needed
[2026-06-08 05:59:22,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 05:59:22,494.494 INFO    ] 200
[2026-06-08 05:59:22,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:22,542.542 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:59:22,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:59:22,585.585 INFO    ] No camera update needed
[2026-06-08 05:59:22,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:59:22,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:59:22,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:59:22,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:59:24,639.639 INFO    ] ================================================
[2026-06-08 05:59:24,655.655 INFO    ] Launching Daemon at Mon Jun  8 05:59:24 IST 2026
[2026-06-08 05:59:24,666.666 INFO    ] ================================================
[2026-06-08 05:59:25,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:59:25
[2026-06-08 05:59:25,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:59:26,090.090 INFO    ] Initializing speech engine...
[2026-06-08 05:59:26,095.095 INFO    ] 2026-06-08 05:59:26
[2026-06-08 05:59:26,355.355 INFO    ] 2026-06-08 05:59:26
[2026-06-08 05:59:26,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:59:26,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:59:26,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:59:26,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:59:26,895.895 INFO    ] time= 08/06/2026 05:59:26
[2026-06-08 05:59:26,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:59:26,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:59:27,029.029 INFO    ] No existing commands found in stream
[2026-06-08 05:59:32,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:59:32,061.061 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 05:59:34,901.901 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 05:59:34,903.903 INFO    ] Checking for system updates...
[2026-06-08 05:59:34,940.940 INFO    ] 200
[2026-06-08 05:59:34,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:34,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:59:34,998.998 INFO    ] No update needed
[2026-06-08 05:59:35,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 05:59:35,036.036 INFO    ] 200
[2026-06-08 05:59:35,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:35,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:59:35,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:59:35,144.144 INFO    ] No camera update needed
[2026-06-08 05:59:35,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:59:35,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:59:35,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:59:35,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:59:37,199.199 INFO    ] ================================================
[2026-06-08 05:59:37,214.214 INFO    ] Launching Daemon at Mon Jun  8 05:59:37 IST 2026
[2026-06-08 05:59:37,225.225 INFO    ] ================================================
[2026-06-08 05:59:37,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:59:37
[2026-06-08 05:59:38,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:59:38,663.663 INFO    ] Initializing speech engine...
[2026-06-08 05:59:38,672.672 INFO    ] 2026-06-08 05:59:38
[2026-06-08 05:59:38,925.925 INFO    ] 2026-06-08 05:59:38
[2026-06-08 05:59:38,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:59:39,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:59:39,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:59:39,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:59:39,393.393 INFO    ] time= 08/06/2026 05:59:39
[2026-06-08 05:59:39,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:59:39,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:59:39,603.603 INFO    ] No existing commands found in stream
[2026-06-08 05:59:44,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:59:44,636.636 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 05:59:46,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 05:59:46,603.603 INFO    ] Checking for system updates...
[2026-06-08 05:59:46,640.640 INFO    ] 200
[2026-06-08 05:59:46,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:46,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:59:46,706.706 INFO    ] No update needed
[2026-06-08 05:59:46,709.709 INFO    ] Checking for camera pi updates...
[2026-06-08 05:59:46,751.751 INFO    ] 200
[2026-06-08 05:59:46,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:46,796.796 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:59:46,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 05:59:46,846.846 INFO    ] No camera update needed
[2026-06-08 05:59:46,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:59:46,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:59:46,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:59:46,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 05:59:48,906.906 INFO    ] ================================================
[2026-06-08 05:59:48,923.923 INFO    ] Launching Daemon at Mon Jun  8 05:59:48 IST 2026
[2026-06-08 05:59:48,935.935 INFO    ] ================================================
[2026-06-08 05:59:49,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 05:59:49
[2026-06-08 05:59:50,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 05:59:50,363.363 INFO    ] Initializing speech engine...
[2026-06-08 05:59:50,372.372 INFO    ] 2026-06-08 05:59:50
[2026-06-08 05:59:50,619.619 INFO    ] 2026-06-08 05:59:50
[2026-06-08 05:59:50,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 05:59:50,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 05:59:50,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 05:59:51,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 05:59:51,088.088 INFO    ] time= 08/06/2026 05:59:51
[2026-06-08 05:59:51,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 05:59:51,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-08 05:59:51,303.303 INFO    ] No existing commands found in stream
[2026-06-08 05:59:56,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 05:59:56,336.336 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 05:59:58,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 05:59:58,355.355 INFO    ] Checking for system updates...
[2026-06-08 05:59:58,399.399 INFO    ] 200
[2026-06-08 05:59:58,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:58,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:59:58,461.461 INFO    ] No update needed
[2026-06-08 05:59:58,463.463 INFO    ] Checking for camera pi updates...
[2026-06-08 05:59:58,504.504 INFO    ] 200
[2026-06-08 05:59:58,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 05:59:58,551.551 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 05:59:58,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 05:59:58,602.602 INFO    ] No camera update needed
[2026-06-08 05:59:58,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 05:59:58,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 05:59:58,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 05:59:58,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:00:00,660.660 INFO    ] ================================================
[2026-06-08 06:00:00,675.675 INFO    ] Launching Daemon at Mon Jun  8 06:00:00 IST 2026
[2026-06-08 06:00:00,686.686 INFO    ] ================================================
[2026-06-08 06:00:01,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:00:01
[2026-06-08 06:00:03,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:00:04,772.772 INFO    ] Initializing speech engine...
[2026-06-08 06:00:04,776.776 INFO    ] 2026-06-08 06:00:04
[2026-06-08 06:00:05,579.579 INFO    ] 2026-06-08 06:00:05
[2026-06-08 06:00:05,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:00:06,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:00:06,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:00:06,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:00:06,463.463 INFO    ] time= 08/06/2026 06:00:06
[2026-06-08 06:00:06,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:00:06,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:00:06,635.635 INFO    ] No existing commands found in stream
[2026-06-08 06:00:11,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:00:11,653.653 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 06:00:13,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:00:13,978.978 INFO    ] Checking for system updates...
[2026-06-08 06:00:14,013.013 INFO    ] 200
[2026-06-08 06:00:14,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:00:14,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:00:14,071.071 INFO    ] No update needed
[2026-06-08 06:00:14,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 06:00:14,111.111 INFO    ] 200
[2026-06-08 06:00:14,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:00:14,159.159 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:00:14,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:00:14,203.203 INFO    ] No camera update needed
[2026-06-08 06:00:14,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:00:14,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:00:14,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:00:14,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:00:16,259.259 INFO    ] ================================================
[2026-06-08 06:00:16,274.274 INFO    ] Launching Daemon at Mon Jun  8 06:00:16 IST 2026
[2026-06-08 06:00:16,285.285 INFO    ] ================================================
[2026-06-08 06:00:16,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:00:16
[2026-06-08 06:00:17,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:00:17,684.684 INFO    ] Initializing speech engine...
[2026-06-08 06:00:17,693.693 INFO    ] 2026-06-08 06:00:17
[2026-06-08 06:00:17,968.968 INFO    ] 2026-06-08 06:00:17
[2026-06-08 06:00:18,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:00:18,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:00:18,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:00:18,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:00:18,463.463 INFO    ] time= 08/06/2026 06:00:18
[2026-06-08 06:00:18,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:00:18,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:00:18,651.651 INFO    ] No existing commands found in stream
[2026-06-08 06:00:23,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:00:23,676.676 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 06:00:24,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:00:24,733.733 INFO    ] Checking for system updates...
[2026-06-08 06:00:24,768.768 INFO    ] 200
[2026-06-08 06:00:24,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:00:24,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:00:24,827.827 INFO    ] No update needed
[2026-06-08 06:00:24,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 06:00:24,867.867 INFO    ] 200
[2026-06-08 06:00:24,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:00:24,909.909 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:00:24,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:00:24,953.953 INFO    ] No camera update needed
[2026-06-08 06:00:24,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:00:24,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:00:24,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:00:24,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:00:27,010.010 INFO    ] ================================================
[2026-06-08 06:00:27,025.025 INFO    ] Launching Daemon at Mon Jun  8 06:00:27 IST 2026
[2026-06-08 06:00:27,036.036 INFO    ] ================================================
[2026-06-08 06:00:27,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:00:27
[2026-06-08 06:00:28,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:00:28,466.466 INFO    ] Initializing speech engine...
[2026-06-08 06:00:28,473.473 INFO    ] 2026-06-08 06:00:28
[2026-06-08 06:00:28,732.732 INFO    ] 2026-06-08 06:00:28
[2026-06-08 06:00:28,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:00:29,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:00:29,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:00:29,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:00:29,211.211 INFO    ] time= 08/06/2026 06:00:29
[2026-06-08 06:00:29,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:00:29,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:00:29,406.406 INFO    ] No existing commands found in stream
[2026-06-08 06:00:34,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:00:34,437.437 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 06:00:37,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:00:37,406.406 INFO    ] Checking for system updates...
[2026-06-08 06:00:37,445.445 INFO    ] 200
[2026-06-08 06:00:37,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:00:37,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:00:37,511.511 INFO    ] No update needed
[2026-06-08 06:00:37,514.514 INFO    ] Checking for camera pi updates...
[2026-06-08 06:00:37,547.547 INFO    ] 200
[2026-06-08 06:00:37,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:00:37,595.595 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:00:37,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:00:37,646.646 INFO    ] No camera update needed
[2026-06-08 06:00:37,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:00:37,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:00:37,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:00:37,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:00:39,702.702 INFO    ] ================================================
[2026-06-08 06:00:39,717.717 INFO    ] Launching Daemon at Mon Jun  8 06:00:39 IST 2026
[2026-06-08 06:00:39,728.728 INFO    ] ================================================
[2026-06-08 06:00:40,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:00:40
[2026-06-08 06:00:40,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:00:41,178.178 INFO    ] Initializing speech engine...
[2026-06-08 06:00:41,184.184 INFO    ] 2026-06-08 06:00:41
[2026-06-08 06:00:41,479.479 INFO    ] 2026-06-08 06:00:41
[2026-06-08 06:00:41,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:00:41,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:00:41,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:00:41,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:00:42,028.028 INFO    ] time= 08/06/2026 06:00:41
[2026-06-08 06:00:42,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:00:42,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:00:42,220.220 INFO    ] No existing commands found in stream
[2026-06-08 06:00:47,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:00:47,253.253 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 06:00:49,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:00:49,726.726 INFO    ] Checking for system updates...
[2026-06-08 06:00:49,763.763 INFO    ] 200
[2026-06-08 06:00:49,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:00:49,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:00:49,820.820 INFO    ] No update needed
[2026-06-08 06:00:49,823.823 INFO    ] Checking for camera pi updates...
[2026-06-08 06:00:49,856.856 INFO    ] 200
[2026-06-08 06:00:49,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:00:49,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:00:49,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:00:49,952.952 INFO    ] No camera update needed
[2026-06-08 06:00:49,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:00:49,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:00:49,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:00:49,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:00:52,007.007 INFO    ] ================================================
[2026-06-08 06:00:52,023.023 INFO    ] Launching Daemon at Mon Jun  8 06:00:52 IST 2026
[2026-06-08 06:00:52,034.034 INFO    ] ================================================
[2026-06-08 06:00:52,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:00:52
[2026-06-08 06:00:53,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:00:53,496.496 INFO    ] Initializing speech engine...
[2026-06-08 06:00:53,503.503 INFO    ] 2026-06-08 06:00:53
[2026-06-08 06:00:53,776.776 INFO    ] 2026-06-08 06:00:53
[2026-06-08 06:00:53,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:00:54,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:00:54,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:00:54,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:00:54,258.258 INFO    ] time= 08/06/2026 06:00:54
[2026-06-08 06:00:54,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:00:54,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:00:54,433.433 INFO    ] No existing commands found in stream
[2026-06-08 06:00:59,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:00:59,471.471 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 06:01:00,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:01:00,771.771 INFO    ] Checking for system updates...
[2026-06-08 06:01:00,807.807 INFO    ] 200
[2026-06-08 06:01:00,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:00,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:01:00,870.870 INFO    ] No update needed
[2026-06-08 06:01:00,872.872 INFO    ] Checking for camera pi updates...
[2026-06-08 06:01:00,906.906 INFO    ] 200
[2026-06-08 06:01:00,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:00,954.954 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:01:00,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:01:00,998.998 INFO    ] No camera update needed
[2026-06-08 06:01:01,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:01:01,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:01:01,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:01:01,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:01:03,056.056 INFO    ] ================================================
[2026-06-08 06:01:03,073.073 INFO    ] Launching Daemon at Mon Jun  8 06:01:03 IST 2026
[2026-06-08 06:01:03,087.087 INFO    ] ================================================
[2026-06-08 06:01:03,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:01:03
[2026-06-08 06:01:04,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:01:04,573.573 INFO    ] Initializing speech engine...
[2026-06-08 06:01:04,583.583 INFO    ] 2026-06-08 06:01:04
[2026-06-08 06:01:04,851.851 INFO    ] 2026-06-08 06:01:04
[2026-06-08 06:01:04,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:01:06,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:01:06,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:01:06,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:01:06,380.380 INFO    ] time= 08/06/2026 06:01:06
[2026-06-08 06:01:06,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:01:06,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:01:06,483.483 INFO    ] No existing commands found in stream
[2026-06-08 06:01:11,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:01:11,497.497 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 06:01:12,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:01:12,464.464 INFO    ] Checking for system updates...
[2026-06-08 06:01:12,503.503 INFO    ] 200
[2026-06-08 06:01:12,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:12,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:01:12,568.568 INFO    ] No update needed
[2026-06-08 06:01:12,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 06:01:12,605.605 INFO    ] 200
[2026-06-08 06:01:12,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:12,647.647 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:01:12,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:01:12,793.793 INFO    ] No camera update needed
[2026-06-08 06:01:12,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:01:12,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:01:12,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:01:12,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:01:14,848.848 INFO    ] ================================================
[2026-06-08 06:01:14,864.864 INFO    ] Launching Daemon at Mon Jun  8 06:01:14 IST 2026
[2026-06-08 06:01:14,874.874 INFO    ] ================================================
[2026-06-08 06:01:15,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:01:15
[2026-06-08 06:01:16,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:01:16,334.334 INFO    ] Initializing speech engine...
[2026-06-08 06:01:16,340.340 INFO    ] 2026-06-08 06:01:16
[2026-06-08 06:01:16,602.602 INFO    ] 2026-06-08 06:01:16
[2026-06-08 06:01:16,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:01:16,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:01:16,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:01:17,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:01:17,049.049 INFO    ] time= 08/06/2026 06:01:17
[2026-06-08 06:01:17,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:01:17,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:01:17,244.244 INFO    ] No existing commands found in stream
[2026-06-08 06:01:22,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:01:22,259.259 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 06:01:24,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:01:24,144.144 INFO    ] Checking for system updates...
[2026-06-08 06:01:24,180.180 INFO    ] 200
[2026-06-08 06:01:24,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:24,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:01:24,246.246 INFO    ] No update needed
[2026-06-08 06:01:24,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 06:01:24,286.286 INFO    ] 200
[2026-06-08 06:01:24,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:24,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:01:24,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:01:24,381.381 INFO    ] No camera update needed
[2026-06-08 06:01:24,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:01:24,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:01:24,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:01:24,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:01:26,440.440 INFO    ] ================================================
[2026-06-08 06:01:26,455.455 INFO    ] Launching Daemon at Mon Jun  8 06:01:26 IST 2026
[2026-06-08 06:01:26,465.465 INFO    ] ================================================
[2026-06-08 06:01:27,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:01:27
[2026-06-08 06:01:27,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:01:28,064.064 INFO    ] Initializing speech engine...
[2026-06-08 06:01:28,071.071 INFO    ] 2026-06-08 06:01:28
[2026-06-08 06:01:28,343.343 INFO    ] 2026-06-08 06:01:28
[2026-06-08 06:01:28,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:01:28,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:01:28,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:01:28,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:01:28,894.894 INFO    ] time= 08/06/2026 06:01:28
[2026-06-08 06:01:28,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:01:28,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:01:29,100.100 INFO    ] No existing commands found in stream
[2026-06-08 06:01:34,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:01:34,134.134 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 06:01:37,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:01:38,002.002 INFO    ] Checking for system updates...
[2026-06-08 06:01:38,043.043 INFO    ] 200
[2026-06-08 06:01:38,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:38,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:01:38,102.102 INFO    ] No update needed
[2026-06-08 06:01:38,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 06:01:38,139.139 INFO    ] 200
[2026-06-08 06:01:38,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:38,184.184 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:01:38,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:01:38,231.231 INFO    ] No camera update needed
[2026-06-08 06:01:38,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:01:38,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:01:38,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:01:38,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:01:40,290.290 INFO    ] ================================================
[2026-06-08 06:01:40,305.305 INFO    ] Launching Daemon at Mon Jun  8 06:01:40 IST 2026
[2026-06-08 06:01:40,316.316 INFO    ] ================================================
[2026-06-08 06:01:40,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:01:40
[2026-06-08 06:01:41,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:01:41,756.756 INFO    ] Initializing speech engine...
[2026-06-08 06:01:41,773.773 INFO    ] 2026-06-08 06:01:41
[2026-06-08 06:01:42,060.060 INFO    ] 2026-06-08 06:01:42
[2026-06-08 06:01:42,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:01:42,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:01:42,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:01:42,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:01:42,705.705 INFO    ] time= 08/06/2026 06:01:42
[2026-06-08 06:01:42,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:01:42,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:01:42,826.826 INFO    ] No existing commands found in stream
[2026-06-08 06:01:47,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:01:47,848.848 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 06:01:48,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:01:48,645.645 INFO    ] Checking for system updates...
[2026-06-08 06:01:48,684.684 INFO    ] 200
[2026-06-08 06:01:48,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:48,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:01:48,757.757 INFO    ] No update needed
[2026-06-08 06:01:48,759.759 INFO    ] Checking for camera pi updates...
[2026-06-08 06:01:48,797.797 INFO    ] 200
[2026-06-08 06:01:48,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:01:48,843.843 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:01:48,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:01:48,891.891 INFO    ] No camera update needed
[2026-06-08 06:01:48,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:01:48,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:01:48,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:01:48,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:01:50,950.950 INFO    ] ================================================
[2026-06-08 06:01:50,965.965 INFO    ] Launching Daemon at Mon Jun  8 06:01:50 IST 2026
[2026-06-08 06:01:50,976.976 INFO    ] ================================================
[2026-06-08 06:01:51,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:01:51
[2026-06-08 06:01:52,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:01:52,395.395 INFO    ] Initializing speech engine...
[2026-06-08 06:01:52,409.409 INFO    ] 2026-06-08 06:01:52
[2026-06-08 06:01:52,696.696 INFO    ] 2026-06-08 06:01:52
[2026-06-08 06:01:52,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:01:52,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:01:52,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:01:53,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:01:53,076.076 INFO    ] time= 08/06/2026 06:01:53
[2026-06-08 06:01:53,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:01:53,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:01:53,202.202 INFO    ] No existing commands found in stream
[2026-06-08 06:01:58,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:01:58,218.218 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 06:02:01,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:02:01,925.925 INFO    ] Checking for system updates...
[2026-06-08 06:02:01,967.967 INFO    ] 200
[2026-06-08 06:02:01,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:02,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:02:02,035.035 INFO    ] No update needed
[2026-06-08 06:02:02,038.038 INFO    ] Checking for camera pi updates...
[2026-06-08 06:02:02,091.091 INFO    ] 200
[2026-06-08 06:02:02,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:02,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:02:02,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:02:02,189.189 INFO    ] No camera update needed
[2026-06-08 06:02:02,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:02:02,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:02:02,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:02:02,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:02:04,249.249 INFO    ] ================================================
[2026-06-08 06:02:04,265.265 INFO    ] Launching Daemon at Mon Jun  8 06:02:04 IST 2026
[2026-06-08 06:02:04,277.277 INFO    ] ================================================
[2026-06-08 06:02:04,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:02:04
[2026-06-08 06:02:05,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:02:05,729.729 INFO    ] Initializing speech engine...
[2026-06-08 06:02:05,754.754 INFO    ] 2026-06-08 06:02:05
[2026-06-08 06:02:06,024.024 INFO    ] 2026-06-08 06:02:06
[2026-06-08 06:02:06,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:02:06,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:02:06,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:02:06,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:02:06,419.419 INFO    ] time= 08/06/2026 06:02:06
[2026-06-08 06:02:06,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:02:06,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:02:06,543.543 INFO    ] No existing commands found in stream
[2026-06-08 06:02:11,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:02:11,558.558 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 06:02:14,352.352 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:02:14,354.354 INFO    ] Checking for system updates...
[2026-06-08 06:02:14,390.390 INFO    ] 200
[2026-06-08 06:02:14,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:14,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:02:14,452.452 INFO    ] No update needed
[2026-06-08 06:02:14,455.455 INFO    ] Checking for camera pi updates...
[2026-06-08 06:02:14,488.488 INFO    ] 200
[2026-06-08 06:02:14,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:14,531.531 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:02:14,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:02:14,576.576 INFO    ] No camera update needed
[2026-06-08 06:02:14,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:02:14,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:02:14,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:02:14,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:02:16,631.631 INFO    ] ================================================
[2026-06-08 06:02:16,646.646 INFO    ] Launching Daemon at Mon Jun  8 06:02:16 IST 2026
[2026-06-08 06:02:16,694.694 INFO    ] ================================================
[2026-06-08 06:02:17,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:02:17
[2026-06-08 06:02:17,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:02:18,142.142 INFO    ] Initializing speech engine...
[2026-06-08 06:02:18,148.148 INFO    ] 2026-06-08 06:02:18
[2026-06-08 06:02:18,444.444 INFO    ] 2026-06-08 06:02:18
[2026-06-08 06:02:18,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:02:18,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:02:18,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:02:18,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:02:18,858.858 INFO    ] time= 08/06/2026 06:02:18
[2026-06-08 06:02:18,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:02:18,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:02:19,033.033 INFO    ] No existing commands found in stream
[2026-06-08 06:02:24,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:02:24,066.066 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 06:02:27,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:02:27,570.570 INFO    ] Checking for system updates...
[2026-06-08 06:02:27,605.605 INFO    ] 200
[2026-06-08 06:02:27,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:27,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:02:27,661.661 INFO    ] No update needed
[2026-06-08 06:02:27,663.663 INFO    ] Checking for camera pi updates...
[2026-06-08 06:02:27,697.697 INFO    ] 200
[2026-06-08 06:02:27,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:27,739.739 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:02:27,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:02:27,771.771 INFO    ] No camera update needed
[2026-06-08 06:02:27,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:02:27,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:02:27,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:02:27,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:02:29,826.826 INFO    ] ================================================
[2026-06-08 06:02:29,841.841 INFO    ] Launching Daemon at Mon Jun  8 06:02:29 IST 2026
[2026-06-08 06:02:29,852.852 INFO    ] ================================================
[2026-06-08 06:02:30,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:02:30
[2026-06-08 06:02:31,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:02:31,321.321 INFO    ] Initializing speech engine...
[2026-06-08 06:02:31,327.327 INFO    ] 2026-06-08 06:02:31
[2026-06-08 06:02:31,592.592 INFO    ] 2026-06-08 06:02:31
[2026-06-08 06:02:31,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:02:31,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:02:31,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:02:31,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:02:32,038.038 INFO    ] time= 08/06/2026 06:02:31
[2026-06-08 06:02:32,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:02:32,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:02:32,202.202 INFO    ] No existing commands found in stream
[2026-06-08 06:02:37,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:02:37,228.228 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 06:02:40,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:02:40,685.685 INFO    ] Checking for system updates...
[2026-06-08 06:02:40,724.724 INFO    ] 200
[2026-06-08 06:02:40,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:40,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:02:40,780.780 INFO    ] No update needed
[2026-06-08 06:02:40,783.783 INFO    ] Checking for camera pi updates...
[2026-06-08 06:02:40,817.817 INFO    ] 200
[2026-06-08 06:02:40,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:40,859.859 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:02:40,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:02:40,905.905 INFO    ] No camera update needed
[2026-06-08 06:02:40,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:02:40,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:02:40,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:02:40,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:02:42,961.961 INFO    ] ================================================
[2026-06-08 06:02:42,976.976 INFO    ] Launching Daemon at Mon Jun  8 06:02:42 IST 2026
[2026-06-08 06:02:42,987.987 INFO    ] ================================================
[2026-06-08 06:02:43,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:02:43
[2026-06-08 06:02:44,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:02:44,412.412 INFO    ] Initializing speech engine...
[2026-06-08 06:02:44,418.418 INFO    ] 2026-06-08 06:02:44
[2026-06-08 06:02:44,665.665 INFO    ] 2026-06-08 06:02:44
[2026-06-08 06:02:44,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:02:44,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:02:44,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:02:45,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:02:45,114.114 INFO    ] time= 08/06/2026 06:02:45
[2026-06-08 06:02:45,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:02:45,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:02:45,322.322 INFO    ] No existing commands found in stream
[2026-06-08 06:02:50,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:02:50,355.355 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 06:02:54,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:02:54,734.734 INFO    ] Checking for system updates...
[2026-06-08 06:02:54,770.770 INFO    ] 200
[2026-06-08 06:02:54,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:54,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:02:54,831.831 INFO    ] No update needed
[2026-06-08 06:02:54,834.834 INFO    ] Checking for camera pi updates...
[2026-06-08 06:02:54,872.872 INFO    ] 200
[2026-06-08 06:02:54,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:02:54,916.916 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:02:54,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:02:54,962.962 INFO    ] No camera update needed
[2026-06-08 06:02:54,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:02:54,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:02:54,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:02:54,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:02:57,022.022 INFO    ] ================================================
[2026-06-08 06:02:57,037.037 INFO    ] Launching Daemon at Mon Jun  8 06:02:57 IST 2026
[2026-06-08 06:02:57,048.048 INFO    ] ================================================
[2026-06-08 06:02:57,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:02:57
[2026-06-08 06:02:58,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:02:58,528.528 INFO    ] Initializing speech engine...
[2026-06-08 06:02:58,552.552 INFO    ] 2026-06-08 06:02:58
[2026-06-08 06:02:58,807.807 INFO    ] 2026-06-08 06:02:58
[2026-06-08 06:02:58,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:02:59,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:02:59,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:02:59,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:02:59,169.169 INFO    ] time= 08/06/2026 06:02:59
[2026-06-08 06:02:59,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:02:59,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:02:59,311.311 INFO    ] No existing commands found in stream
[2026-06-08 06:03:04,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:03:04,328.328 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 06:03:07,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:03:07,952.952 INFO    ] Checking for system updates...
[2026-06-08 06:03:07,987.987 INFO    ] 200
[2026-06-08 06:03:07,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:08,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:03:08,047.047 INFO    ] No update needed
[2026-06-08 06:03:08,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 06:03:08,086.086 INFO    ] 200
[2026-06-08 06:03:08,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:08,129.129 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:03:08,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:03:08,179.179 INFO    ] No camera update needed
[2026-06-08 06:03:08,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:03:08,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:03:08,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:03:08,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:03:10,234.234 INFO    ] ================================================
[2026-06-08 06:03:10,249.249 INFO    ] Launching Daemon at Mon Jun  8 06:03:10 IST 2026
[2026-06-08 06:03:10,260.260 INFO    ] ================================================
[2026-06-08 06:03:10,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:03:10
[2026-06-08 06:03:11,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:03:11,699.699 INFO    ] Initializing speech engine...
[2026-06-08 06:03:11,709.709 INFO    ] 2026-06-08 06:03:11
[2026-06-08 06:03:11,970.970 INFO    ] 2026-06-08 06:03:11
[2026-06-08 06:03:12,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:03:12,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:03:12,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:03:12,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:03:12,375.375 INFO    ] time= 08/06/2026 06:03:12
[2026-06-08 06:03:12,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:03:12,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:03:12,462.462 INFO    ] No existing commands found in stream
[2026-06-08 06:03:17,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:03:17,477.477 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 06:03:21,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:03:21,755.755 INFO    ] Checking for system updates...
[2026-06-08 06:03:21,794.794 INFO    ] 200
[2026-06-08 06:03:21,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:21,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:03:21,850.850 INFO    ] No update needed
[2026-06-08 06:03:21,853.853 INFO    ] Checking for camera pi updates...
[2026-06-08 06:03:21,887.887 INFO    ] 200
[2026-06-08 06:03:21,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:21,929.929 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:03:22,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:03:22,074.074 INFO    ] No camera update needed
[2026-06-08 06:03:22,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:03:22,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:03:22,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:03:22,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:03:24,130.130 INFO    ] ================================================
[2026-06-08 06:03:24,145.145 INFO    ] Launching Daemon at Mon Jun  8 06:03:24 IST 2026
[2026-06-08 06:03:24,156.156 INFO    ] ================================================
[2026-06-08 06:03:24,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:03:24
[2026-06-08 06:03:25,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:03:25,621.621 INFO    ] Initializing speech engine...
[2026-06-08 06:03:25,630.630 INFO    ] 2026-06-08 06:03:25
[2026-06-08 06:03:25,891.891 INFO    ] 2026-06-08 06:03:25
[2026-06-08 06:03:25,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:03:26,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:03:26,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:03:26,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:03:26,399.399 INFO    ] time= 08/06/2026 06:03:26
[2026-06-08 06:03:26,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:03:26,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:03:26,598.598 INFO    ] No existing commands found in stream
[2026-06-08 06:03:31,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:03:31,627.627 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 06:03:34,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:03:34,583.583 INFO    ] Checking for system updates...
[2026-06-08 06:03:34,619.619 INFO    ] 200
[2026-06-08 06:03:34,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:34,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:03:34,677.677 INFO    ] No update needed
[2026-06-08 06:03:34,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 06:03:34,715.715 INFO    ] 200
[2026-06-08 06:03:34,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:34,758.758 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:03:34,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:03:34,811.811 INFO    ] No camera update needed
[2026-06-08 06:03:34,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:03:34,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:03:34,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:03:34,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:03:36,869.869 INFO    ] ================================================
[2026-06-08 06:03:36,884.884 INFO    ] Launching Daemon at Mon Jun  8 06:03:36 IST 2026
[2026-06-08 06:03:36,895.895 INFO    ] ================================================
[2026-06-08 06:03:37,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:03:37
[2026-06-08 06:03:38,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:03:38,351.351 INFO    ] Initializing speech engine...
[2026-06-08 06:03:38,361.361 INFO    ] 2026-06-08 06:03:38
[2026-06-08 06:03:38,622.622 INFO    ] 2026-06-08 06:03:38
[2026-06-08 06:03:38,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:03:38,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:03:38,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:03:39,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:03:39,061.061 INFO    ] time= 08/06/2026 06:03:39
[2026-06-08 06:03:39,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:03:39,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:03:39,268.268 INFO    ] No existing commands found in stream
[2026-06-08 06:03:44,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:03:44,292.292 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 06:03:44,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:03:44,759.759 INFO    ] Checking for system updates...
[2026-06-08 06:03:44,794.794 INFO    ] 200
[2026-06-08 06:03:44,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:44,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:03:44,861.861 INFO    ] No update needed
[2026-06-08 06:03:44,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 06:03:44,896.896 INFO    ] 200
[2026-06-08 06:03:44,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:44,943.943 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:03:44,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:03:44,987.987 INFO    ] No camera update needed
[2026-06-08 06:03:44,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:03:44,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:03:44,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:03:45,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:03:47,041.041 INFO    ] ================================================
[2026-06-08 06:03:47,057.057 INFO    ] Launching Daemon at Mon Jun  8 06:03:47 IST 2026
[2026-06-08 06:03:47,068.068 INFO    ] ================================================
[2026-06-08 06:03:47,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:03:47
[2026-06-08 06:03:48,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:03:48,533.533 INFO    ] Initializing speech engine...
[2026-06-08 06:03:48,544.544 INFO    ] 2026-06-08 06:03:48
[2026-06-08 06:03:48,794.794 INFO    ] 2026-06-08 06:03:48
[2026-06-08 06:03:48,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:03:49,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:03:49,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:03:49,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:03:49,302.302 INFO    ] time= 08/06/2026 06:03:49
[2026-06-08 06:03:49,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:03:49,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:03:49,497.497 INFO    ] No existing commands found in stream
[2026-06-08 06:03:54,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:03:54,521.521 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 06:03:57,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:03:57,845.845 INFO    ] Checking for system updates...
[2026-06-08 06:03:57,882.882 INFO    ] 200
[2026-06-08 06:03:57,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:57,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:03:57,946.946 INFO    ] No update needed
[2026-06-08 06:03:57,949.949 INFO    ] Checking for camera pi updates...
[2026-06-08 06:03:57,983.983 INFO    ] 200
[2026-06-08 06:03:57,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:03:58,027.027 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:03:58,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:03:58,071.071 INFO    ] No camera update needed
[2026-06-08 06:03:58,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:03:58,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:03:58,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:03:58,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:04:00,128.128 INFO    ] ================================================
[2026-06-08 06:04:00,143.143 INFO    ] Launching Daemon at Mon Jun  8 06:04:00 IST 2026
[2026-06-08 06:04:00,154.154 INFO    ] ================================================
[2026-06-08 06:04:00,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:04:00
[2026-06-08 06:04:01,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:04:01,852.852 INFO    ] Initializing speech engine...
[2026-06-08 06:04:01,861.861 INFO    ] 2026-06-08 06:04:01
[2026-06-08 06:04:02,160.160 INFO    ] 2026-06-08 06:04:02
[2026-06-08 06:04:02,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:04:02,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:04:02,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:04:02,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:04:02,539.539 INFO    ] time= 08/06/2026 06:04:02
[2026-06-08 06:04:02,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:04:02,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:04:02,698.698 INFO    ] No existing commands found in stream
[2026-06-08 06:04:07,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:04:07,713.713 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 06:04:08,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:04:08,463.463 INFO    ] Checking for system updates...
[2026-06-08 06:04:08,498.498 INFO    ] 200
[2026-06-08 06:04:08,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:08,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:04:08,559.559 INFO    ] No update needed
[2026-06-08 06:04:08,561.561 INFO    ] Checking for camera pi updates...
[2026-06-08 06:04:08,595.595 INFO    ] 200
[2026-06-08 06:04:08,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:08,638.638 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:04:08,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:04:08,688.688 INFO    ] No camera update needed
[2026-06-08 06:04:08,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:04:08,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:04:08,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:04:08,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:04:10,743.743 INFO    ] ================================================
[2026-06-08 06:04:10,759.759 INFO    ] Launching Daemon at Mon Jun  8 06:04:10 IST 2026
[2026-06-08 06:04:10,770.770 INFO    ] ================================================
[2026-06-08 06:04:11,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:04:11
[2026-06-08 06:04:12,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:04:12,263.263 INFO    ] Initializing speech engine...
[2026-06-08 06:04:12,276.276 INFO    ] 2026-06-08 06:04:12
[2026-06-08 06:04:12,542.542 INFO    ] 2026-06-08 06:04:12
[2026-06-08 06:04:12,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:04:12,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:04:12,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:04:12,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:04:13,008.008 INFO    ] time= 08/06/2026 06:04:12
[2026-06-08 06:04:13,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:04:13,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:04:13,180.180 INFO    ] No existing commands found in stream
[2026-06-08 06:04:18,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:04:18,194.194 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 06:04:21,900.900 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:04:21,903.903 INFO    ] Checking for system updates...
[2026-06-08 06:04:21,943.943 INFO    ] 200
[2026-06-08 06:04:21,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:21,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:04:21,999.999 INFO    ] No update needed
[2026-06-08 06:04:22,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 06:04:22,036.036 INFO    ] 200
[2026-06-08 06:04:22,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:22,078.078 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:04:22,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:04:22,124.124 INFO    ] No camera update needed
[2026-06-08 06:04:22,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:04:22,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:04:22,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:04:22,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:04:24,181.181 INFO    ] ================================================
[2026-06-08 06:04:24,197.197 INFO    ] Launching Daemon at Mon Jun  8 06:04:24 IST 2026
[2026-06-08 06:04:24,208.208 INFO    ] ================================================
[2026-06-08 06:04:24,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:04:24
[2026-06-08 06:04:25,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:04:25,693.693 INFO    ] Initializing speech engine...
[2026-06-08 06:04:25,702.702 INFO    ] 2026-06-08 06:04:25
[2026-06-08 06:04:25,949.949 INFO    ] 2026-06-08 06:04:25
[2026-06-08 06:04:25,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:04:26,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:04:26,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:04:26,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:04:26,418.418 INFO    ] time= 08/06/2026 06:04:26
[2026-06-08 06:04:26,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:04:26,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:04:26,648.648 INFO    ] No existing commands found in stream
[2026-06-08 06:04:31,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:04:31,673.673 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 06:04:32,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:04:32,517.517 INFO    ] Checking for system updates...
[2026-06-08 06:04:32,561.561 INFO    ] 200
[2026-06-08 06:04:32,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:32,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:04:32,636.636 INFO    ] No update needed
[2026-06-08 06:04:32,639.639 INFO    ] Checking for camera pi updates...
[2026-06-08 06:04:32,673.673 INFO    ] 200
[2026-06-08 06:04:32,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:32,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:04:32,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:04:32,780.780 INFO    ] No camera update needed
[2026-06-08 06:04:32,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:04:32,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:04:32,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:04:32,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:04:34,835.835 INFO    ] ================================================
[2026-06-08 06:04:34,850.850 INFO    ] Launching Daemon at Mon Jun  8 06:04:34 IST 2026
[2026-06-08 06:04:34,861.861 INFO    ] ================================================
[2026-06-08 06:04:35,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:04:35
[2026-06-08 06:04:36,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:04:36,342.342 INFO    ] Initializing speech engine...
[2026-06-08 06:04:36,350.350 INFO    ] 2026-06-08 06:04:36
[2026-06-08 06:04:36,625.625 INFO    ] 2026-06-08 06:04:36
[2026-06-08 06:04:36,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:04:36,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:04:36,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:04:36,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:04:37,003.003 INFO    ] time= 08/06/2026 06:04:36
[2026-06-08 06:04:37,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:04:37,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:04:37,185.185 INFO    ] No existing commands found in stream
[2026-06-08 06:04:42,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:04:42,213.213 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 06:04:45,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:04:45,785.785 INFO    ] Checking for system updates...
[2026-06-08 06:04:45,820.820 INFO    ] 200
[2026-06-08 06:04:45,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:45,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:04:45,877.877 INFO    ] No update needed
[2026-06-08 06:04:45,880.880 INFO    ] Checking for camera pi updates...
[2026-06-08 06:04:45,913.913 INFO    ] 200
[2026-06-08 06:04:45,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:45,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:04:46,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:04:46,004.004 INFO    ] No camera update needed
[2026-06-08 06:04:46,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:04:46,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:04:46,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:04:46,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:04:48,058.058 INFO    ] ================================================
[2026-06-08 06:04:48,074.074 INFO    ] Launching Daemon at Mon Jun  8 06:04:48 IST 2026
[2026-06-08 06:04:48,085.085 INFO    ] ================================================
[2026-06-08 06:04:48,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:04:48
[2026-06-08 06:04:49,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:04:49,531.531 INFO    ] Initializing speech engine...
[2026-06-08 06:04:49,540.540 INFO    ] 2026-06-08 06:04:49
[2026-06-08 06:04:49,786.786 INFO    ] 2026-06-08 06:04:49
[2026-06-08 06:04:49,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:04:50,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:04:50,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:04:50,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:04:50,267.267 INFO    ] time= 08/06/2026 06:04:50
[2026-06-08 06:04:50,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:04:50,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:04:50,492.492 INFO    ] No existing commands found in stream
[2026-06-08 06:04:55,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:04:55,514.514 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 06:04:56,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:04:56,085.085 INFO    ] Checking for system updates...
[2026-06-08 06:04:56,121.121 INFO    ] 200
[2026-06-08 06:04:56,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:56,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:04:56,187.187 INFO    ] No update needed
[2026-06-08 06:04:56,189.189 INFO    ] Checking for camera pi updates...
[2026-06-08 06:04:56,222.222 INFO    ] 200
[2026-06-08 06:04:56,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:04:56,266.266 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:04:56,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:04:56,322.322 INFO    ] No camera update needed
[2026-06-08 06:04:56,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:04:56,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:04:56,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:04:56,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:04:58,380.380 INFO    ] ================================================
[2026-06-08 06:04:58,395.395 INFO    ] Launching Daemon at Mon Jun  8 06:04:58 IST 2026
[2026-06-08 06:04:58,406.406 INFO    ] ================================================
[2026-06-08 06:04:58,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:04:58
[2026-06-08 06:04:59,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:04:59,824.824 INFO    ] Initializing speech engine...
[2026-06-08 06:04:59,838.838 INFO    ] 2026-06-08 06:04:59
[2026-06-08 06:05:00,097.097 INFO    ] 2026-06-08 06:05:00
[2026-06-08 06:05:00,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:05:00,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:05:00,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:05:00,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:05:00,600.600 INFO    ] time= 08/06/2026 06:05:00
[2026-06-08 06:05:00,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:05:00,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:05:00,734.734 INFO    ] No existing commands found in stream
[2026-06-08 06:05:05,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:05:05,748.748 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 06:05:09,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:05:09,828.828 INFO    ] Checking for system updates...
[2026-06-08 06:05:09,864.864 INFO    ] 200
[2026-06-08 06:05:09,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:09,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:05:09,922.922 INFO    ] No update needed
[2026-06-08 06:05:09,925.925 INFO    ] Checking for camera pi updates...
[2026-06-08 06:05:09,963.963 INFO    ] 200
[2026-06-08 06:05:09,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:10,005.005 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:05:10,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:05:10,054.054 INFO    ] No camera update needed
[2026-06-08 06:05:10,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:05:10,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:05:10,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:05:10,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:05:12,110.110 INFO    ] ================================================
[2026-06-08 06:05:12,126.126 INFO    ] Launching Daemon at Mon Jun  8 06:05:12 IST 2026
[2026-06-08 06:05:12,136.136 INFO    ] ================================================
[2026-06-08 06:05:12,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:05:12
[2026-06-08 06:05:13,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:05:13,649.649 INFO    ] Initializing speech engine...
[2026-06-08 06:05:13,664.664 INFO    ] 2026-06-08 06:05:13
[2026-06-08 06:05:13,951.951 INFO    ] 2026-06-08 06:05:13
[2026-06-08 06:05:13,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:05:14,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:05:14,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:05:14,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:05:14,457.457 INFO    ] time= 08/06/2026 06:05:14
[2026-06-08 06:05:14,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:05:14,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:05:14,641.641 INFO    ] No existing commands found in stream
[2026-06-08 06:05:19,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:05:19,670.670 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 06:05:20,172.172 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:05:20,175.175 INFO    ] Checking for system updates...
[2026-06-08 06:05:20,211.211 INFO    ] 200
[2026-06-08 06:05:20,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:20,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:05:20,268.268 INFO    ] No update needed
[2026-06-08 06:05:20,270.270 INFO    ] Checking for camera pi updates...
[2026-06-08 06:05:20,305.305 INFO    ] 200
[2026-06-08 06:05:20,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:20,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:05:20,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:05:20,405.405 INFO    ] No camera update needed
[2026-06-08 06:05:20,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:05:20,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:05:20,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:05:20,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:05:22,460.460 INFO    ] ================================================
[2026-06-08 06:05:22,476.476 INFO    ] Launching Daemon at Mon Jun  8 06:05:22 IST 2026
[2026-06-08 06:05:22,488.488 INFO    ] ================================================
[2026-06-08 06:05:23,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:05:23
[2026-06-08 06:05:23,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:05:23,956.956 INFO    ] Initializing speech engine...
[2026-06-08 06:05:23,965.965 INFO    ] 2026-06-08 06:05:23
[2026-06-08 06:05:24,213.213 INFO    ] 2026-06-08 06:05:24
[2026-06-08 06:05:24,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:05:24,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:05:24,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:05:24,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:05:24,688.688 INFO    ] time= 08/06/2026 06:05:24
[2026-06-08 06:05:24,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:05:24,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:05:24,837.837 INFO    ] No existing commands found in stream
[2026-06-08 06:05:29,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:05:29,851.851 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 06:05:34,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:05:34,005.005 INFO    ] Checking for system updates...
[2026-06-08 06:05:34,040.040 INFO    ] 200
[2026-06-08 06:05:34,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:34,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:05:34,104.104 INFO    ] No update needed
[2026-06-08 06:05:34,107.107 INFO    ] Checking for camera pi updates...
[2026-06-08 06:05:34,141.141 INFO    ] 200
[2026-06-08 06:05:34,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:34,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:05:34,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:05:34,235.235 INFO    ] No camera update needed
[2026-06-08 06:05:34,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:05:34,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:05:34,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:05:34,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:05:36,291.291 INFO    ] ================================================
[2026-06-08 06:05:36,308.308 INFO    ] Launching Daemon at Mon Jun  8 06:05:36 IST 2026
[2026-06-08 06:05:36,319.319 INFO    ] ================================================
[2026-06-08 06:05:36,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:05:36
[2026-06-08 06:05:37,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:05:37,966.966 INFO    ] Initializing speech engine...
[2026-06-08 06:05:37,977.977 INFO    ] 2026-06-08 06:05:37
[2026-06-08 06:05:38,262.262 INFO    ] 2026-06-08 06:05:38
[2026-06-08 06:05:38,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:05:38,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:05:38,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:05:38,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:05:38,758.758 INFO    ] time= 08/06/2026 06:05:38
[2026-06-08 06:05:38,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:05:38,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:05:38,968.968 INFO    ] No existing commands found in stream
[2026-06-08 06:05:43,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:05:43,991.991 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 06:05:46,632.632 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:05:46,635.635 INFO    ] Checking for system updates...
[2026-06-08 06:05:46,672.672 INFO    ] 200
[2026-06-08 06:05:46,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:46,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:05:46,732.732 INFO    ] No update needed
[2026-06-08 06:05:46,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 06:05:46,770.770 INFO    ] 200
[2026-06-08 06:05:46,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:46,820.820 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:05:46,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:05:46,868.868 INFO    ] No camera update needed
[2026-06-08 06:05:46,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:05:46,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:05:46,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:05:46,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:05:48,928.928 INFO    ] ================================================
[2026-06-08 06:05:48,944.944 INFO    ] Launching Daemon at Mon Jun  8 06:05:48 IST 2026
[2026-06-08 06:05:48,955.955 INFO    ] ================================================
[2026-06-08 06:05:49,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:05:49
[2026-06-08 06:05:50,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:05:50,386.386 INFO    ] Initializing speech engine...
[2026-06-08 06:05:50,392.392 INFO    ] 2026-06-08 06:05:50
[2026-06-08 06:05:50,650.650 INFO    ] 2026-06-08 06:05:50
[2026-06-08 06:05:50,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:05:50,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:05:50,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:05:51,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:05:51,117.117 INFO    ] time= 08/06/2026 06:05:51
[2026-06-08 06:05:51,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:05:51,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:05:51,279.279 INFO    ] No existing commands found in stream
[2026-06-08 06:05:56,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:05:56,301.301 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 06:05:57,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:05:57,184.184 INFO    ] Checking for system updates...
[2026-06-08 06:05:57,221.221 INFO    ] 200
[2026-06-08 06:05:57,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:57,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:05:57,289.289 INFO    ] No update needed
[2026-06-08 06:05:57,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 06:05:57,335.335 INFO    ] 200
[2026-06-08 06:05:57,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:05:57,380.380 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:05:57,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:05:57,436.436 INFO    ] No camera update needed
[2026-06-08 06:05:57,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:05:57,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:05:57,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:05:57,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:05:59,496.496 INFO    ] ================================================
[2026-06-08 06:05:59,511.511 INFO    ] Launching Daemon at Mon Jun  8 06:05:59 IST 2026
[2026-06-08 06:05:59,522.522 INFO    ] ================================================
[2026-06-08 06:06:00,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:06:00
[2026-06-08 06:06:00,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:06:00,974.974 INFO    ] Initializing speech engine...
[2026-06-08 06:06:00,984.984 INFO    ] 2026-06-08 06:06:00
[2026-06-08 06:06:01,228.228 INFO    ] 2026-06-08 06:06:01
[2026-06-08 06:06:01,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:06:01,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:06:01,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:06:01,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:06:01,619.619 INFO    ] time= 08/06/2026 06:06:01
[2026-06-08 06:06:01,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:06:01,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:06:01,701.701 INFO    ] No existing commands found in stream
[2026-06-08 06:06:06,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:06:06,714.714 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 06:06:10,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:06:10,587.587 INFO    ] Checking for system updates...
[2026-06-08 06:06:10,627.627 INFO    ] 200
[2026-06-08 06:06:10,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:06:10,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:06:10,684.684 INFO    ] No update needed
[2026-06-08 06:06:10,687.687 INFO    ] Checking for camera pi updates...
[2026-06-08 06:06:10,720.720 INFO    ] 200
[2026-06-08 06:06:10,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:06:10,767.767 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:06:10,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:06:10,805.805 INFO    ] No camera update needed
[2026-06-08 06:06:10,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:06:10,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:06:10,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:06:10,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:06:12,862.862 INFO    ] ================================================
[2026-06-08 06:06:12,877.877 INFO    ] Launching Daemon at Mon Jun  8 06:06:12 IST 2026
[2026-06-08 06:06:12,889.889 INFO    ] ================================================
[2026-06-08 06:06:13,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:06:13
[2026-06-08 06:06:14,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:06:14,534.534 INFO    ] Initializing speech engine...
[2026-06-08 06:06:14,540.540 INFO    ] 2026-06-08 06:06:14
[2026-06-08 06:06:14,802.802 INFO    ] 2026-06-08 06:06:14
[2026-06-08 06:06:14,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:06:15,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:06:15,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:06:15,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:06:15,357.357 INFO    ] time= 08/06/2026 06:06:15
[2026-06-08 06:06:15,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:06:15,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:06:15,491.491 INFO    ] No existing commands found in stream
[2026-06-08 06:06:20,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:06:20,519.519 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 06:06:22,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:06:22,436.436 INFO    ] Checking for system updates...
[2026-06-08 06:06:22,472.472 INFO    ] 200
[2026-06-08 06:06:22,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:06:22,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:06:22,536.536 INFO    ] No update needed
[2026-06-08 06:06:22,539.539 INFO    ] Checking for camera pi updates...
[2026-06-08 06:06:22,573.573 INFO    ] 200
[2026-06-08 06:06:22,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:06:22,616.616 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:06:22,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:06:22,673.673 INFO    ] No camera update needed
[2026-06-08 06:06:22,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:06:22,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:06:22,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:06:22,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:06:24,730.730 INFO    ] ================================================
[2026-06-08 06:06:24,745.745 INFO    ] Launching Daemon at Mon Jun  8 06:06:24 IST 2026
[2026-06-08 06:06:24,756.756 INFO    ] ================================================
[2026-06-08 06:06:25,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:06:25
[2026-06-08 06:06:25,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:06:26,191.191 INFO    ] Initializing speech engine...
[2026-06-08 06:06:26,198.198 INFO    ] 2026-06-08 06:06:26
[2026-06-08 06:06:26,446.446 INFO    ] 2026-06-08 06:06:26
[2026-06-08 06:06:26,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:06:26,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:06:26,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:06:26,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:06:26,938.938 INFO    ] time= 08/06/2026 06:06:26
[2026-06-08 06:06:26,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:06:27,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:06:27,065.065 INFO    ] No existing commands found in stream
[2026-06-08 06:06:32,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:06:32,081.081 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 06:06:36,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:06:36,599.599 INFO    ] Checking for system updates...
[2026-06-08 06:06:36,638.638 INFO    ] 200
[2026-06-08 06:06:36,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:06:36,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:06:36,702.702 INFO    ] No update needed
[2026-06-08 06:06:36,705.705 INFO    ] Checking for camera pi updates...
[2026-06-08 06:06:36,739.739 INFO    ] 200
[2026-06-08 06:06:36,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:06:36,794.794 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:06:36,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:06:36,842.842 INFO    ] No camera update needed
[2026-06-08 06:06:36,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:06:36,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:06:36,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:06:36,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:06:38,902.902 INFO    ] ================================================
[2026-06-08 06:06:38,917.917 INFO    ] Launching Daemon at Mon Jun  8 06:06:38 IST 2026
[2026-06-08 06:06:38,929.929 INFO    ] ================================================
[2026-06-08 06:06:39,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:06:39
[2026-06-08 06:06:40,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:06:40,358.358 INFO    ] Initializing speech engine...
[2026-06-08 06:06:40,368.368 INFO    ] 2026-06-08 06:06:40
[2026-06-08 06:06:40,618.618 INFO    ] 2026-06-08 06:06:40
[2026-06-08 06:06:40,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:06:40,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:06:40,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:06:41,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:06:41,085.085 INFO    ] time= 08/06/2026 06:06:41
[2026-06-08 06:06:41,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:06:41,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:06:41,299.299 INFO    ] No existing commands found in stream
[2026-06-08 06:06:46,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:06:46,333.333 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 06:06:48,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:06:48,514.514 INFO    ] Checking for system updates...
[2026-06-08 06:06:48,551.551 INFO    ] 200
[2026-06-08 06:06:48,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:06:48,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:06:48,610.610 INFO    ] No update needed
[2026-06-08 06:06:48,613.613 INFO    ] Checking for camera pi updates...
[2026-06-08 06:06:48,652.652 INFO    ] 200
[2026-06-08 06:06:48,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:06:48,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:06:48,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:06:48,741.741 INFO    ] No camera update needed
[2026-06-08 06:06:48,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:06:48,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:06:48,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:06:48,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:06:50,803.803 INFO    ] ================================================
[2026-06-08 06:06:50,819.819 INFO    ] Launching Daemon at Mon Jun  8 06:06:50 IST 2026
[2026-06-08 06:06:50,830.830 INFO    ] ================================================
[2026-06-08 06:06:51,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:06:51
[2026-06-08 06:06:51,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:06:52,233.233 INFO    ] Initializing speech engine...
[2026-06-08 06:06:52,241.241 INFO    ] 2026-06-08 06:06:52
[2026-06-08 06:06:52,517.517 INFO    ] 2026-06-08 06:06:52
[2026-06-08 06:06:52,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:06:52,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:06:52,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:06:52,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:06:53,000.000 INFO    ] time= 08/06/2026 06:06:52
[2026-06-08 06:06:53,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:06:53,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:06:53,210.210 INFO    ] No existing commands found in stream
[2026-06-08 06:06:58,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:06:58,235.235 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 06:07:01,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:07:01,313.313 INFO    ] Checking for system updates...
[2026-06-08 06:07:01,349.349 INFO    ] 200
[2026-06-08 06:07:01,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:01,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:07:01,421.421 INFO    ] No update needed
[2026-06-08 06:07:01,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 06:07:01,458.458 INFO    ] 200
[2026-06-08 06:07:01,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:01,529.529 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:07:01,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:07:01,596.596 INFO    ] No camera update needed
[2026-06-08 06:07:01,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:07:01,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:07:01,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:07:01,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:07:03,672.672 INFO    ] ================================================
[2026-06-08 06:07:03,687.687 INFO    ] Launching Daemon at Mon Jun  8 06:07:03 IST 2026
[2026-06-08 06:07:03,698.698 INFO    ] ================================================
[2026-06-08 06:07:04,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:07:04
[2026-06-08 06:07:04,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:07:05,124.124 INFO    ] Initializing speech engine...
[2026-06-08 06:07:05,137.137 INFO    ] 2026-06-08 06:07:05
[2026-06-08 06:07:05,400.400 INFO    ] 2026-06-08 06:07:05
[2026-06-08 06:07:05,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:07:06,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:07:06,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:07:06,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:07:06,662.662 INFO    ] time= 08/06/2026 06:07:06
[2026-06-08 06:07:06,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:07:06,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:07:06,773.773 INFO    ] No existing commands found in stream
[2026-06-08 06:07:11,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:07:11,796.796 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 06:07:15,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:07:15,804.804 INFO    ] Checking for system updates...
[2026-06-08 06:07:15,841.841 INFO    ] 200
[2026-06-08 06:07:15,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:15,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:07:15,898.898 INFO    ] No update needed
[2026-06-08 06:07:15,901.901 INFO    ] Checking for camera pi updates...
[2026-06-08 06:07:15,934.934 INFO    ] 200
[2026-06-08 06:07:15,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:15,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:07:16,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:07:16,032.032 INFO    ] No camera update needed
[2026-06-08 06:07:16,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:07:16,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:07:16,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:07:16,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:07:18,088.088 INFO    ] ================================================
[2026-06-08 06:07:18,104.104 INFO    ] Launching Daemon at Mon Jun  8 06:07:18 IST 2026
[2026-06-08 06:07:18,115.115 INFO    ] ================================================
[2026-06-08 06:07:18,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:07:18
[2026-06-08 06:07:19,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:07:19,534.534 INFO    ] Initializing speech engine...
[2026-06-08 06:07:19,542.542 INFO    ] 2026-06-08 06:07:19
[2026-06-08 06:07:19,839.839 INFO    ] 2026-06-08 06:07:19
[2026-06-08 06:07:19,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:07:20,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:07:20,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:07:20,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:07:20,228.228 INFO    ] time= 08/06/2026 06:07:20
[2026-06-08 06:07:20,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:07:20,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:07:20,415.415 INFO    ] No existing commands found in stream
[2026-06-08 06:07:25,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:07:25,440.440 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 06:07:28,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:07:28,155.155 INFO    ] Checking for system updates...
[2026-06-08 06:07:28,192.192 INFO    ] 200
[2026-06-08 06:07:28,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:28,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:07:28,250.250 INFO    ] No update needed
[2026-06-08 06:07:28,253.253 INFO    ] Checking for camera pi updates...
[2026-06-08 06:07:28,292.292 INFO    ] 200
[2026-06-08 06:07:28,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:28,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:07:28,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:07:28,381.381 INFO    ] No camera update needed
[2026-06-08 06:07:28,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:07:28,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:07:28,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:07:28,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:07:30,439.439 INFO    ] ================================================
[2026-06-08 06:07:30,455.455 INFO    ] Launching Daemon at Mon Jun  8 06:07:30 IST 2026
[2026-06-08 06:07:30,467.467 INFO    ] ================================================
[2026-06-08 06:07:31,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:07:31
[2026-06-08 06:07:31,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:07:31,979.979 INFO    ] Initializing speech engine...
[2026-06-08 06:07:31,986.986 INFO    ] 2026-06-08 06:07:31
[2026-06-08 06:07:32,258.258 INFO    ] 2026-06-08 06:07:32
[2026-06-08 06:07:32,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:07:32,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:07:32,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:07:32,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:07:32,749.749 INFO    ] time= 08/06/2026 06:07:32
[2026-06-08 06:07:32,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:07:32,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:07:32,937.937 INFO    ] No existing commands found in stream
[2026-06-08 06:07:37,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:07:37,978.978 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 06:07:39,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:07:39,904.904 INFO    ] Checking for system updates...
[2026-06-08 06:07:39,944.944 INFO    ] 200
[2026-06-08 06:07:39,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:40,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:07:40,003.003 INFO    ] No update needed
[2026-06-08 06:07:40,006.006 INFO    ] Checking for camera pi updates...
[2026-06-08 06:07:40,039.039 INFO    ] 200
[2026-06-08 06:07:40,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:40,083.083 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:07:40,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:07:40,237.237 INFO    ] No camera update needed
[2026-06-08 06:07:40,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:07:40,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:07:40,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:07:40,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:07:42,295.295 INFO    ] ================================================
[2026-06-08 06:07:42,311.311 INFO    ] Launching Daemon at Mon Jun  8 06:07:42 IST 2026
[2026-06-08 06:07:42,323.323 INFO    ] ================================================
[2026-06-08 06:07:42,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:07:42
[2026-06-08 06:07:43,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:07:43,800.800 INFO    ] Initializing speech engine...
[2026-06-08 06:07:43,815.815 INFO    ] 2026-06-08 06:07:43
[2026-06-08 06:07:44,109.109 INFO    ] 2026-06-08 06:07:44
[2026-06-08 06:07:44,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:07:44,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:07:44,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:07:44,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:07:44,540.540 INFO    ] time= 08/06/2026 06:07:44
[2026-06-08 06:07:44,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:07:44,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:07:44,684.684 INFO    ] No existing commands found in stream
[2026-06-08 06:07:49,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:07:49,712.712 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 06:07:53,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:07:53,074.074 INFO    ] Checking for system updates...
[2026-06-08 06:07:53,110.110 INFO    ] 200
[2026-06-08 06:07:53,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:53,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:07:53,168.168 INFO    ] No update needed
[2026-06-08 06:07:53,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 06:07:53,204.204 INFO    ] 200
[2026-06-08 06:07:53,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:07:53,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:07:53,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:07:53,291.291 INFO    ] No camera update needed
[2026-06-08 06:07:53,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:07:53,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:07:53,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:07:53,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:07:55,347.347 INFO    ] ================================================
[2026-06-08 06:07:55,363.363 INFO    ] Launching Daemon at Mon Jun  8 06:07:55 IST 2026
[2026-06-08 06:07:55,374.374 INFO    ] ================================================
[2026-06-08 06:07:55,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:07:55
[2026-06-08 06:07:56,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:07:56,799.799 INFO    ] Initializing speech engine...
[2026-06-08 06:07:56,809.809 INFO    ] 2026-06-08 06:07:56
[2026-06-08 06:07:57,058.058 INFO    ] 2026-06-08 06:07:57
[2026-06-08 06:07:57,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:07:57,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:07:57,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:07:57,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:07:57,569.569 INFO    ] time= 08/06/2026 06:07:57
[2026-06-08 06:07:57,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:07:57,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:07:57,690.690 INFO    ] No existing commands found in stream
[2026-06-08 06:08:02,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:08:02,706.706 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 06:08:04,459.459 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:08:04,462.462 INFO    ] Checking for system updates...
[2026-06-08 06:08:04,497.497 INFO    ] 200
[2026-06-08 06:08:04,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:08:04,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:08:04,566.566 INFO    ] No update needed
[2026-06-08 06:08:04,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 06:08:04,607.607 INFO    ] 200
[2026-06-08 06:08:04,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:08:04,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:08:04,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:08:04,696.696 INFO    ] No camera update needed
[2026-06-08 06:08:04,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:08:04,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:08:04,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:08:04,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:08:06,754.754 INFO    ] ================================================
[2026-06-08 06:08:06,769.769 INFO    ] Launching Daemon at Mon Jun  8 06:08:06 IST 2026
[2026-06-08 06:08:06,780.780 INFO    ] ================================================
[2026-06-08 06:08:07,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:08:07
[2026-06-08 06:08:08,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:08:08,478.478 INFO    ] Initializing speech engine...
[2026-06-08 06:08:08,485.485 INFO    ] 2026-06-08 06:08:08
[2026-06-08 06:08:08,784.784 INFO    ] 2026-06-08 06:08:08
[2026-06-08 06:08:08,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:08:09,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:08:09,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:08:09,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:08:09,329.329 INFO    ] time= 08/06/2026 06:08:09
[2026-06-08 06:08:09,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:08:09,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:08:09,492.492 INFO    ] No existing commands found in stream
[2026-06-08 06:08:14,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:08:14,511.511 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 06:08:17,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:08:17,964.964 INFO    ] Checking for system updates...
[2026-06-08 06:08:18,002.002 INFO    ] 200
[2026-06-08 06:08:18,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:08:18,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:08:18,059.059 INFO    ] No update needed
[2026-06-08 06:08:18,062.062 INFO    ] Checking for camera pi updates...
[2026-06-08 06:08:18,096.096 INFO    ] 200
[2026-06-08 06:08:18,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:08:18,139.139 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:08:18,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:08:18,197.197 INFO    ] No camera update needed
[2026-06-08 06:08:18,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:08:18,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:08:18,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:08:18,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:08:20,251.251 INFO    ] ================================================
[2026-06-08 06:08:20,266.266 INFO    ] Launching Daemon at Mon Jun  8 06:08:20 IST 2026
[2026-06-08 06:08:20,277.277 INFO    ] ================================================
[2026-06-08 06:08:20,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:08:20
[2026-06-08 06:08:21,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:08:21,737.737 INFO    ] Initializing speech engine...
[2026-06-08 06:08:21,746.746 INFO    ] 2026-06-08 06:08:21
[2026-06-08 06:08:22,001.001 INFO    ] 2026-06-08 06:08:21
[2026-06-08 06:08:22,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:08:22,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:08:22,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:08:22,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:08:22,409.409 INFO    ] time= 08/06/2026 06:08:22
[2026-06-08 06:08:22,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:08:22,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:08:22,605.605 INFO    ] No existing commands found in stream
[2026-06-08 06:08:27,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:08:27,625.625 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 06:08:30,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:08:30,035.035 INFO    ] Checking for system updates...
[2026-06-08 06:08:30,070.070 INFO    ] 200
[2026-06-08 06:08:30,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:08:30,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:08:30,136.136 INFO    ] No update needed
[2026-06-08 06:08:30,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 06:08:30,177.177 INFO    ] 200
[2026-06-08 06:08:30,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:08:30,219.219 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:08:30,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:08:30,255.255 INFO    ] No camera update needed
[2026-06-08 06:08:30,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:08:30,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:08:30,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:08:30,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:08:32,313.313 INFO    ] ================================================
[2026-06-08 06:08:32,328.328 INFO    ] Launching Daemon at Mon Jun  8 06:08:32 IST 2026
[2026-06-08 06:08:32,339.339 INFO    ] ================================================
[2026-06-08 06:08:32,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:08:32
[2026-06-08 06:08:33,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:08:33,968.968 INFO    ] Initializing speech engine...
[2026-06-08 06:08:33,988.988 INFO    ] 2026-06-08 06:08:33
[2026-06-08 06:08:34,267.267 INFO    ] 2026-06-08 06:08:34
[2026-06-08 06:08:34,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:08:34,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:08:34,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:08:34,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:08:34,694.694 INFO    ] time= 08/06/2026 06:08:34
[2026-06-08 06:08:34,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:08:34,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:08:34,786.786 INFO    ] No existing commands found in stream
[2026-06-08 06:08:39,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:08:39,800.800 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 06:08:40,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:08:40,827.827 INFO    ] Checking for system updates...
[2026-06-08 06:08:40,868.868 INFO    ] 200
[2026-06-08 06:08:40,871.871 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:08:40,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:08:40,936.936 INFO    ] No update needed
[2026-06-08 06:08:40,939.939 INFO    ] Checking for camera pi updates...
[2026-06-08 06:08:40,979.979 INFO    ] 200
[2026-06-08 06:08:40,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:08:41,025.025 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:08:41,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:08:41,058.058 INFO    ] No camera update needed
[2026-06-08 06:08:41,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:08:41,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:08:41,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:08:41,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:08:43,117.117 INFO    ] ================================================
[2026-06-08 06:08:43,132.132 INFO    ] Launching Daemon at Mon Jun  8 06:08:43 IST 2026
[2026-06-08 06:08:43,143.143 INFO    ] ================================================
[2026-06-08 06:08:43,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:08:43
[2026-06-08 06:08:44,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:08:44,819.819 INFO    ] Initializing speech engine...
[2026-06-08 06:08:44,828.828 INFO    ] 2026-06-08 06:08:44
[2026-06-08 06:08:45,117.117 INFO    ] 2026-06-08 06:08:45
[2026-06-08 06:08:45,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:08:45,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:08:45,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:08:45,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:08:45,655.655 INFO    ] time= 08/06/2026 06:08:45
[2026-06-08 06:08:45,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:08:45,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:08:45,789.789 INFO    ] No existing commands found in stream
[2026-06-08 06:08:50,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:08:50,823.823 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 06:08:54,729.729 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:08:54,733.733 INFO    ] Checking for system updates...
[2026-06-08 06:08:54,780.780 INFO    ] 200
[2026-06-08 06:08:54,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 06:08:54,787.787 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 06:08:54,790.790 INFO    ] Checking for camera pi updates...
[2026-06-08 06:08:54,843.843 INFO    ] 200
[2026-06-08 06:08:54,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 06:08:54,850.850 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 06:08:54,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:08:54,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:08:54,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:08:54,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:08:56,912.912 INFO    ] ================================================
[2026-06-08 06:08:56,927.927 INFO    ] Launching Daemon at Mon Jun  8 06:08:56 IST 2026
[2026-06-08 06:08:56,938.938 INFO    ] ================================================
[2026-06-08 06:08:57,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:08:57
[2026-06-08 06:08:58,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:08:58,338.338 INFO    ] Initializing speech engine...
[2026-06-08 06:08:58,346.346 INFO    ] 2026-06-08 06:08:58
[2026-06-08 06:08:58,620.620 INFO    ] 2026-06-08 06:08:58
[2026-06-08 06:08:58,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:08:58,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:08:58,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:08:59,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:08:59,018.018 INFO    ] time= 08/06/2026 06:08:59
[2026-06-08 06:08:59,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:08:59,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:08:59,108.108 INFO    ] No existing commands found in stream
[2026-06-08 06:09:04,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:09:04,127.127 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 06:09:06,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:09:06,768.768 INFO    ] Checking for system updates...
[2026-06-08 06:09:06,808.808 INFO    ] 200
[2026-06-08 06:09:06,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:06,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:09:06,865.865 INFO    ] No update needed
[2026-06-08 06:09:06,867.867 INFO    ] Checking for camera pi updates...
[2026-06-08 06:09:06,901.901 INFO    ] 200
[2026-06-08 06:09:06,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:06,949.949 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:09:06,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:09:06,994.994 INFO    ] No camera update needed
[2026-06-08 06:09:06,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:09:06,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:09:07,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:09:07,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:09:09,051.051 INFO    ] ================================================
[2026-06-08 06:09:09,067.067 INFO    ] Launching Daemon at Mon Jun  8 06:09:09 IST 2026
[2026-06-08 06:09:09,077.077 INFO    ] ================================================
[2026-06-08 06:09:09,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:09:09
[2026-06-08 06:09:10,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:09:10,479.479 INFO    ] Initializing speech engine...
[2026-06-08 06:09:10,503.503 INFO    ] 2026-06-08 06:09:10
[2026-06-08 06:09:10,759.759 INFO    ] 2026-06-08 06:09:10
[2026-06-08 06:09:10,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:09:10,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:09:10,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:09:11,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:09:11,136.136 INFO    ] time= 08/06/2026 06:09:11
[2026-06-08 06:09:11,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:09:11,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:09:11,305.305 INFO    ] No existing commands found in stream
[2026-06-08 06:09:16,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:09:16,328.328 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 06:09:18,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:09:18,535.535 INFO    ] Checking for system updates...
[2026-06-08 06:09:18,571.571 INFO    ] 200
[2026-06-08 06:09:18,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:18,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:09:18,629.629 INFO    ] No update needed
[2026-06-08 06:09:18,631.631 INFO    ] Checking for camera pi updates...
[2026-06-08 06:09:18,665.665 INFO    ] 200
[2026-06-08 06:09:18,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:18,707.707 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:09:18,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:09:18,752.752 INFO    ] No camera update needed
[2026-06-08 06:09:18,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:09:18,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:09:18,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:09:18,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:09:20,808.808 INFO    ] ================================================
[2026-06-08 06:09:20,823.823 INFO    ] Launching Daemon at Mon Jun  8 06:09:20 IST 2026
[2026-06-08 06:09:20,834.834 INFO    ] ================================================
[2026-06-08 06:09:21,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:09:21
[2026-06-08 06:09:22,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:09:22,292.292 INFO    ] Initializing speech engine...
[2026-06-08 06:09:22,301.301 INFO    ] 2026-06-08 06:09:22
[2026-06-08 06:09:22,562.562 INFO    ] 2026-06-08 06:09:22
[2026-06-08 06:09:22,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:09:22,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:09:22,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:09:23,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:09:23,056.056 INFO    ] time= 08/06/2026 06:09:23
[2026-06-08 06:09:23,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:09:23,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:09:23,196.196 INFO    ] No existing commands found in stream
[2026-06-08 06:09:28,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:09:28,210.210 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 06:09:29,392.392 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:09:29,395.395 INFO    ] Checking for system updates...
[2026-06-08 06:09:29,433.433 INFO    ] 200
[2026-06-08 06:09:29,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:29,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:09:29,494.494 INFO    ] No update needed
[2026-06-08 06:09:29,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 06:09:29,533.533 INFO    ] 200
[2026-06-08 06:09:29,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:29,577.577 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:09:29,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:09:29,630.630 INFO    ] No camera update needed
[2026-06-08 06:09:29,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:09:29,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:09:29,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:09:29,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:09:31,690.690 INFO    ] ================================================
[2026-06-08 06:09:31,707.707 INFO    ] Launching Daemon at Mon Jun  8 06:09:31 IST 2026
[2026-06-08 06:09:31,719.719 INFO    ] ================================================
[2026-06-08 06:09:32,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:09:32
[2026-06-08 06:09:32,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:09:33,219.219 INFO    ] Initializing speech engine...
[2026-06-08 06:09:33,229.229 INFO    ] 2026-06-08 06:09:33
[2026-06-08 06:09:33,491.491 INFO    ] 2026-06-08 06:09:33
[2026-06-08 06:09:33,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:09:33,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:09:33,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:09:33,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:09:33,956.956 INFO    ] time= 08/06/2026 06:09:33
[2026-06-08 06:09:34,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:09:34,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:09:34,175.175 INFO    ] No existing commands found in stream
[2026-06-08 06:09:39,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:09:39,203.203 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 06:09:39,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:09:39,930.930 INFO    ] Checking for system updates...
[2026-06-08 06:09:39,965.965 INFO    ] 200
[2026-06-08 06:09:39,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:40,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:09:40,032.032 INFO    ] No update needed
[2026-06-08 06:09:40,034.034 INFO    ] Checking for camera pi updates...
[2026-06-08 06:09:40,075.075 INFO    ] 200
[2026-06-08 06:09:40,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:40,124.124 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:09:40,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:09:40,167.167 INFO    ] No camera update needed
[2026-06-08 06:09:40,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:09:40,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:09:40,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:09:40,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:09:42,224.224 INFO    ] ================================================
[2026-06-08 06:09:42,238.238 INFO    ] Launching Daemon at Mon Jun  8 06:09:42 IST 2026
[2026-06-08 06:09:42,249.249 INFO    ] ================================================
[2026-06-08 06:09:42,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:09:42
[2026-06-08 06:09:43,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:09:43,669.669 INFO    ] Initializing speech engine...
[2026-06-08 06:09:43,679.679 INFO    ] 2026-06-08 06:09:43
[2026-06-08 06:09:43,925.925 INFO    ] 2026-06-08 06:09:43
[2026-06-08 06:09:43,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:09:44,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:09:44,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:09:44,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:09:44,358.358 INFO    ] time= 08/06/2026 06:09:44
[2026-06-08 06:09:44,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:09:44,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:09:44,539.539 INFO    ] No existing commands found in stream
[2026-06-08 06:09:49,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:09:49,554.554 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 06:09:53,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:09:53,834.834 INFO    ] Checking for system updates...
[2026-06-08 06:09:53,870.870 INFO    ] 200
[2026-06-08 06:09:53,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:53,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:09:53,928.928 INFO    ] No update needed
[2026-06-08 06:09:53,931.931 INFO    ] Checking for camera pi updates...
[2026-06-08 06:09:53,969.969 INFO    ] 200
[2026-06-08 06:09:53,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:09:54,012.012 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:09:54,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:09:54,144.144 INFO    ] No camera update needed
[2026-06-08 06:09:54,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:09:54,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:09:54,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:09:54,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:09:56,198.198 INFO    ] ================================================
[2026-06-08 06:09:56,213.213 INFO    ] Launching Daemon at Mon Jun  8 06:09:56 IST 2026
[2026-06-08 06:09:56,224.224 INFO    ] ================================================
[2026-06-08 06:09:56,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:09:56
[2026-06-08 06:09:57,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:09:57,696.696 INFO    ] Initializing speech engine...
[2026-06-08 06:09:57,707.707 INFO    ] 2026-06-08 06:09:57
[2026-06-08 06:09:57,967.967 INFO    ] 2026-06-08 06:09:57
[2026-06-08 06:09:58,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:09:58,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:09:58,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:09:58,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:09:58,448.448 INFO    ] time= 08/06/2026 06:09:58
[2026-06-08 06:09:58,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:09:58,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:09:58,642.642 INFO    ] No existing commands found in stream
[2026-06-08 06:10:03,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:10:03,672.672 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 06:10:08,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:10:08,334.334 INFO    ] Checking for system updates...
[2026-06-08 06:10:08,374.374 INFO    ] 200
[2026-06-08 06:10:08,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:08,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:10:08,439.439 INFO    ] No update needed
[2026-06-08 06:10:08,442.442 INFO    ] Checking for camera pi updates...
[2026-06-08 06:10:08,476.476 INFO    ] 200
[2026-06-08 06:10:08,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:08,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:10:08,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:10:08,559.559 INFO    ] No camera update needed
[2026-06-08 06:10:08,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:10:08,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:10:08,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:10:08,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:10:10,614.614 INFO    ] ================================================
[2026-06-08 06:10:10,629.629 INFO    ] Launching Daemon at Mon Jun  8 06:10:10 IST 2026
[2026-06-08 06:10:10,639.639 INFO    ] ================================================
[2026-06-08 06:10:11,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:10:11
[2026-06-08 06:10:11,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:10:12,043.043 INFO    ] Initializing speech engine...
[2026-06-08 06:10:12,055.055 INFO    ] 2026-06-08 06:10:12
[2026-06-08 06:10:12,322.322 INFO    ] 2026-06-08 06:10:12
[2026-06-08 06:10:12,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:10:12,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:10:12,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:10:12,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:10:12,785.785 INFO    ] time= 08/06/2026 06:10:12
[2026-06-08 06:10:12,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:10:12,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:10:12,977.977 INFO    ] No existing commands found in stream
[2026-06-08 06:10:18,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:10:18,017.017 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 06:10:21,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:10:21,925.925 INFO    ] Checking for system updates...
[2026-06-08 06:10:21,965.965 INFO    ] 200
[2026-06-08 06:10:21,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:22,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:10:22,030.030 INFO    ] No update needed
[2026-06-08 06:10:22,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 06:10:22,068.068 INFO    ] 200
[2026-06-08 06:10:22,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:22,113.113 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:10:22,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:10:22,159.159 INFO    ] No camera update needed
[2026-06-08 06:10:22,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:10:22,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:10:22,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:10:22,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:10:24,219.219 INFO    ] ================================================
[2026-06-08 06:10:24,234.234 INFO    ] Launching Daemon at Mon Jun  8 06:10:24 IST 2026
[2026-06-08 06:10:24,244.244 INFO    ] ================================================
[2026-06-08 06:10:24,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:10:24
[2026-06-08 06:10:25,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:10:25,809.809 INFO    ] Initializing speech engine...
[2026-06-08 06:10:25,834.834 INFO    ] 2026-06-08 06:10:25
[2026-06-08 06:10:26,091.091 INFO    ] 2026-06-08 06:10:26
[2026-06-08 06:10:26,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:10:26,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:10:26,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:10:26,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:10:26,562.562 INFO    ] time= 08/06/2026 06:10:26
[2026-06-08 06:10:26,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:10:26,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:10:26,788.788 INFO    ] No existing commands found in stream
[2026-06-08 06:10:31,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:10:31,814.814 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 06:10:34,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:10:34,710.710 INFO    ] Checking for system updates...
[2026-06-08 06:10:34,749.749 INFO    ] 200
[2026-06-08 06:10:34,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:34,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:10:34,807.807 INFO    ] No update needed
[2026-06-08 06:10:34,809.809 INFO    ] Checking for camera pi updates...
[2026-06-08 06:10:34,843.843 INFO    ] 200
[2026-06-08 06:10:34,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:34,885.885 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:10:34,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:10:34,931.931 INFO    ] No camera update needed
[2026-06-08 06:10:34,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:10:34,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:10:34,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:10:34,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:10:36,985.985 INFO    ] ================================================
[2026-06-08 06:10:37,001.001 INFO    ] Launching Daemon at Mon Jun  8 06:10:36 IST 2026
[2026-06-08 06:10:37,011.011 INFO    ] ================================================
[2026-06-08 06:10:37,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:10:37
[2026-06-08 06:10:38,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:10:38,438.438 INFO    ] Initializing speech engine...
[2026-06-08 06:10:38,444.444 INFO    ] 2026-06-08 06:10:38
[2026-06-08 06:10:38,694.694 INFO    ] 2026-06-08 06:10:38
[2026-06-08 06:10:38,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:10:38,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:10:38,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:10:39,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:10:39,071.071 INFO    ] time= 08/06/2026 06:10:39
[2026-06-08 06:10:39,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:10:39,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:10:39,243.243 INFO    ] No existing commands found in stream
[2026-06-08 06:10:44,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:10:44,286.286 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 06:10:45,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:10:45,514.514 INFO    ] Checking for system updates...
[2026-06-08 06:10:45,554.554 INFO    ] 200
[2026-06-08 06:10:45,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:45,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:10:45,622.622 INFO    ] No update needed
[2026-06-08 06:10:45,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 06:10:45,662.662 INFO    ] 200
[2026-06-08 06:10:45,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:45,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:10:45,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:10:45,761.761 INFO    ] No camera update needed
[2026-06-08 06:10:45,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:10:45,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:10:45,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:10:45,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:10:47,819.819 INFO    ] ================================================
[2026-06-08 06:10:47,835.835 INFO    ] Launching Daemon at Mon Jun  8 06:10:47 IST 2026
[2026-06-08 06:10:47,847.847 INFO    ] ================================================
[2026-06-08 06:10:48,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:10:48
[2026-06-08 06:10:48,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:10:49,264.264 INFO    ] Initializing speech engine...
[2026-06-08 06:10:49,272.272 INFO    ] 2026-06-08 06:10:49
[2026-06-08 06:10:49,540.540 INFO    ] 2026-06-08 06:10:49
[2026-06-08 06:10:49,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:10:49,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:10:49,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:10:49,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:10:49,967.967 INFO    ] time= 08/06/2026 06:10:49
[2026-06-08 06:10:49,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:10:49,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:10:50,132.132 INFO    ] No existing commands found in stream
[2026-06-08 06:10:55,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:10:55,146.146 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 06:10:56,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:10:56,727.727 INFO    ] Checking for system updates...
[2026-06-08 06:10:56,765.765 INFO    ] 200
[2026-06-08 06:10:56,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:56,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:10:56,828.828 INFO    ] No update needed
[2026-06-08 06:10:56,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 06:10:56,863.863 INFO    ] 200
[2026-06-08 06:10:56,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:10:56,908.908 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:10:56,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:10:56,958.958 INFO    ] No camera update needed
[2026-06-08 06:10:56,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:10:56,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:10:56,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:10:56,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:10:59,013.013 INFO    ] ================================================
[2026-06-08 06:10:59,029.029 INFO    ] Launching Daemon at Mon Jun  8 06:10:59 IST 2026
[2026-06-08 06:10:59,040.040 INFO    ] ================================================
[2026-06-08 06:10:59,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:10:59
[2026-06-08 06:11:00,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:11:00,500.500 INFO    ] Initializing speech engine...
[2026-06-08 06:11:00,513.513 INFO    ] 2026-06-08 06:11:00
[2026-06-08 06:11:00,779.779 INFO    ] 2026-06-08 06:11:00
[2026-06-08 06:11:00,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:11:00,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:11:00,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:11:01,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:11:01,129.129 INFO    ] time= 08/06/2026 06:11:01
[2026-06-08 06:11:01,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:11:01,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:11:01,248.248 INFO    ] No existing commands found in stream
[2026-06-08 06:11:06,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:11:06,284.284 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 06:11:07,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:11:07,194.194 INFO    ] Checking for system updates...
[2026-06-08 06:11:07,232.232 INFO    ] 200
[2026-06-08 06:11:07,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:07,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:11:07,291.291 INFO    ] No update needed
[2026-06-08 06:11:07,294.294 INFO    ] Checking for camera pi updates...
[2026-06-08 06:11:07,329.329 INFO    ] 200
[2026-06-08 06:11:07,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:07,374.374 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:11:07,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:11:07,419.419 INFO    ] No camera update needed
[2026-06-08 06:11:07,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:11:07,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:11:07,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:11:07,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:11:09,478.478 INFO    ] ================================================
[2026-06-08 06:11:09,493.493 INFO    ] Launching Daemon at Mon Jun  8 06:11:09 IST 2026
[2026-06-08 06:11:09,505.505 INFO    ] ================================================
[2026-06-08 06:11:10,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:11:10
[2026-06-08 06:11:10,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:11:10,921.921 INFO    ] Initializing speech engine...
[2026-06-08 06:11:10,935.935 INFO    ] 2026-06-08 06:11:10
[2026-06-08 06:11:11,185.185 INFO    ] 2026-06-08 06:11:11
[2026-06-08 06:11:11,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:11:11,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:11:11,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:11:11,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:11:11,564.564 INFO    ] time= 08/06/2026 06:11:11
[2026-06-08 06:11:11,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:11:11,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:11:11,746.746 INFO    ] No existing commands found in stream
[2026-06-08 06:11:16,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:11:16,774.774 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 06:11:20,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:11:20,382.382 INFO    ] Checking for system updates...
[2026-06-08 06:11:20,418.418 INFO    ] 200
[2026-06-08 06:11:20,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:20,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:11:20,483.483 INFO    ] No update needed
[2026-06-08 06:11:20,485.485 INFO    ] Checking for camera pi updates...
[2026-06-08 06:11:20,519.519 INFO    ] 200
[2026-06-08 06:11:20,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:20,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:11:20,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:11:20,612.612 INFO    ] No camera update needed
[2026-06-08 06:11:20,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:11:20,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:11:20,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:11:20,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:11:22,667.667 INFO    ] ================================================
[2026-06-08 06:11:22,682.682 INFO    ] Launching Daemon at Mon Jun  8 06:11:22 IST 2026
[2026-06-08 06:11:22,693.693 INFO    ] ================================================
[2026-06-08 06:11:23,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:11:23
[2026-06-08 06:11:23,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:11:24,169.169 INFO    ] Initializing speech engine...
[2026-06-08 06:11:24,175.175 INFO    ] 2026-06-08 06:11:24
[2026-06-08 06:11:24,458.458 INFO    ] 2026-06-08 06:11:24
[2026-06-08 06:11:24,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:11:24,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:11:24,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:11:24,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:11:24,966.966 INFO    ] time= 08/06/2026 06:11:24
[2026-06-08 06:11:25,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:11:25,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:11:25,149.149 INFO    ] No existing commands found in stream
[2026-06-08 06:11:30,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:11:30,176.176 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 06:11:31,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:11:31,254.254 INFO    ] Checking for system updates...
[2026-06-08 06:11:31,299.299 INFO    ] 200
[2026-06-08 06:11:31,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:31,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:11:31,376.376 INFO    ] No update needed
[2026-06-08 06:11:31,380.380 INFO    ] Checking for camera pi updates...
[2026-06-08 06:11:31,422.422 INFO    ] 200
[2026-06-08 06:11:31,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:31,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:11:31,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:11:31,528.528 INFO    ] No camera update needed
[2026-06-08 06:11:31,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:11:31,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:11:31,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:11:31,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:11:33,587.587 INFO    ] ================================================
[2026-06-08 06:11:33,603.603 INFO    ] Launching Daemon at Mon Jun  8 06:11:33 IST 2026
[2026-06-08 06:11:33,613.613 INFO    ] ================================================
[2026-06-08 06:11:34,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:11:34
[2026-06-08 06:11:34,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:11:35,252.252 INFO    ] Initializing speech engine...
[2026-06-08 06:11:35,259.259 INFO    ] 2026-06-08 06:11:35
[2026-06-08 06:11:35,524.524 INFO    ] 2026-06-08 06:11:35
[2026-06-08 06:11:35,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:11:36,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:11:36,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:11:36,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:11:36,519.519 INFO    ] time= 08/06/2026 06:11:36
[2026-06-08 06:11:36,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:11:36,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:11:36,655.655 INFO    ] No existing commands found in stream
[2026-06-08 06:11:41,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:11:41,677.677 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 06:11:42,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:11:42,982.982 INFO    ] Checking for system updates...
[2026-06-08 06:11:43,022.022 INFO    ] 200
[2026-06-08 06:11:43,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:43,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:11:43,080.080 INFO    ] No update needed
[2026-06-08 06:11:43,082.082 INFO    ] Checking for camera pi updates...
[2026-06-08 06:11:43,115.115 INFO    ] 200
[2026-06-08 06:11:43,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:43,164.164 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:11:43,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:11:43,198.198 INFO    ] No camera update needed
[2026-06-08 06:11:43,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:11:43,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:11:43,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:11:43,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:11:45,253.253 INFO    ] ================================================
[2026-06-08 06:11:45,269.269 INFO    ] Launching Daemon at Mon Jun  8 06:11:45 IST 2026
[2026-06-08 06:11:45,280.280 INFO    ] ================================================
[2026-06-08 06:11:45,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:11:45
[2026-06-08 06:11:46,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:11:46,946.946 INFO    ] Initializing speech engine...
[2026-06-08 06:11:46,957.957 INFO    ] 2026-06-08 06:11:46
[2026-06-08 06:11:47,272.272 INFO    ] 2026-06-08 06:11:47
[2026-06-08 06:11:47,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:11:47,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:11:47,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:11:47,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:11:47,687.687 INFO    ] time= 08/06/2026 06:11:47
[2026-06-08 06:11:47,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:11:47,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:11:47,924.924 INFO    ] No existing commands found in stream
[2026-06-08 06:11:52,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:11:52,949.949 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 06:11:55,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:11:55,674.674 INFO    ] Checking for system updates...
[2026-06-08 06:11:55,717.717 INFO    ] 200
[2026-06-08 06:11:55,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:55,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:11:55,790.790 INFO    ] No update needed
[2026-06-08 06:11:55,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 06:11:55,831.831 INFO    ] 200
[2026-06-08 06:11:55,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:11:55,879.879 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:11:56,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:11:56,021.021 INFO    ] No camera update needed
[2026-06-08 06:11:56,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:11:56,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:11:56,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:11:56,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:11:58,075.075 INFO    ] ================================================
[2026-06-08 06:11:58,090.090 INFO    ] Launching Daemon at Mon Jun  8 06:11:58 IST 2026
[2026-06-08 06:11:58,102.102 INFO    ] ================================================
[2026-06-08 06:11:58,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:11:58
[2026-06-08 06:11:59,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:11:59,760.760 INFO    ] Initializing speech engine...
[2026-06-08 06:11:59,772.772 INFO    ] 2026-06-08 06:11:59
[2026-06-08 06:12:00,055.055 INFO    ] 2026-06-08 06:12:00
[2026-06-08 06:12:00,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:12:00,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:12:00,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:12:00,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:12:00,594.594 INFO    ] time= 08/06/2026 06:12:00
[2026-06-08 06:12:00,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:12:00,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:12:00,750.750 INFO    ] No existing commands found in stream
[2026-06-08 06:12:05,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:12:05,774.774 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 06:12:07,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:12:07,509.509 INFO    ] Checking for system updates...
[2026-06-08 06:12:07,550.550 INFO    ] 200
[2026-06-08 06:12:07,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:12:07,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:12:07,618.618 INFO    ] No update needed
[2026-06-08 06:12:07,621.621 INFO    ] Checking for camera pi updates...
[2026-06-08 06:12:07,658.658 INFO    ] 200
[2026-06-08 06:12:07,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:12:07,701.701 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:12:07,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:12:07,748.748 INFO    ] No camera update needed
[2026-06-08 06:12:07,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:12:07,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:12:07,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:12:07,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:12:09,803.803 INFO    ] ================================================
[2026-06-08 06:12:09,819.819 INFO    ] Launching Daemon at Mon Jun  8 06:12:09 IST 2026
[2026-06-08 06:12:09,830.830 INFO    ] ================================================
[2026-06-08 06:12:10,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:12:10
[2026-06-08 06:12:10,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:12:11,256.256 INFO    ] Initializing speech engine...
[2026-06-08 06:12:11,276.276 INFO    ] 2026-06-08 06:12:11
[2026-06-08 06:12:11,539.539 INFO    ] 2026-06-08 06:12:11
[2026-06-08 06:12:11,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:12:11,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:12:11,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:12:11,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:12:11,927.927 INFO    ] time= 08/06/2026 06:12:11
[2026-06-08 06:12:11,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:12:11,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:12:12,031.031 INFO    ] No existing commands found in stream
[2026-06-08 06:12:17,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:12:17,047.047 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 06:12:19,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:12:19,887.887 INFO    ] Checking for system updates...
[2026-06-08 06:12:19,926.926 INFO    ] 200
[2026-06-08 06:12:19,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:12:19,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:12:19,984.984 INFO    ] No update needed
[2026-06-08 06:12:19,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 06:12:20,023.023 INFO    ] 200
[2026-06-08 06:12:20,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:12:20,066.066 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:12:20,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:12:20,110.110 INFO    ] No camera update needed
[2026-06-08 06:12:20,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:12:20,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:12:20,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:12:20,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:12:22,165.165 INFO    ] ================================================
[2026-06-08 06:12:22,180.180 INFO    ] Launching Daemon at Mon Jun  8 06:12:22 IST 2026
[2026-06-08 06:12:22,191.191 INFO    ] ================================================
[2026-06-08 06:12:22,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:12:22
[2026-06-08 06:12:23,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:12:23,789.789 INFO    ] Initializing speech engine...
[2026-06-08 06:12:23,797.797 INFO    ] 2026-06-08 06:12:23
[2026-06-08 06:12:24,079.079 INFO    ] 2026-06-08 06:12:24
[2026-06-08 06:12:24,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:12:24,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:12:24,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:12:24,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:12:24,617.617 INFO    ] time= 08/06/2026 06:12:24
[2026-06-08 06:12:24,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:12:24,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:12:24,771.771 INFO    ] No existing commands found in stream
[2026-06-08 06:12:29,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:12:29,788.788 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 06:12:34,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:12:34,058.058 INFO    ] Checking for system updates...
[2026-06-08 06:12:34,098.098 INFO    ] 200
[2026-06-08 06:12:34,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:12:34,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:12:34,167.167 INFO    ] No update needed
[2026-06-08 06:12:34,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 06:12:34,204.204 INFO    ] 200
[2026-06-08 06:12:34,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:12:34,249.249 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:12:34,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:12:34,306.306 INFO    ] No camera update needed
[2026-06-08 06:12:34,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:12:34,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:12:34,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:12:34,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:12:36,363.363 INFO    ] ================================================
[2026-06-08 06:12:36,378.378 INFO    ] Launching Daemon at Mon Jun  8 06:12:36 IST 2026
[2026-06-08 06:12:36,389.389 INFO    ] ================================================
[2026-06-08 06:12:37,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:12:37
[2026-06-08 06:12:37,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:12:37,991.991 INFO    ] Initializing speech engine...
[2026-06-08 06:12:38,004.004 INFO    ] 2026-06-08 06:12:37
[2026-06-08 06:12:38,268.268 INFO    ] 2026-06-08 06:12:38
[2026-06-08 06:12:38,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:12:38,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:12:38,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:12:38,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:12:38,776.776 INFO    ] time= 08/06/2026 06:12:38
[2026-06-08 06:12:38,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:12:38,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:12:38,966.966 INFO    ] No existing commands found in stream
[2026-06-08 06:12:43,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:12:43,995.995 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 06:12:46,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:12:46,109.109 INFO    ] Checking for system updates...
[2026-06-08 06:12:46,146.146 INFO    ] 200
[2026-06-08 06:12:46,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:12:46,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:12:46,209.209 INFO    ] No update needed
[2026-06-08 06:12:46,212.212 INFO    ] Checking for camera pi updates...
[2026-06-08 06:12:46,253.253 INFO    ] 200
[2026-06-08 06:12:46,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:12:46,297.297 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:12:46,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:12:46,341.341 INFO    ] No camera update needed
[2026-06-08 06:12:46,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:12:46,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:12:46,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:12:46,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:12:48,398.398 INFO    ] ================================================
[2026-06-08 06:12:48,414.414 INFO    ] Launching Daemon at Mon Jun  8 06:12:48 IST 2026
[2026-06-08 06:12:48,424.424 INFO    ] ================================================
[2026-06-08 06:12:48,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:12:48
[2026-06-08 06:12:49,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:12:49,842.842 INFO    ] Initializing speech engine...
[2026-06-08 06:12:49,851.851 INFO    ] 2026-06-08 06:12:49
[2026-06-08 06:12:50,096.096 INFO    ] 2026-06-08 06:12:50
[2026-06-08 06:12:50,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:12:50,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:12:50,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:12:50,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:12:50,532.532 INFO    ] time= 08/06/2026 06:12:50
[2026-06-08 06:12:50,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:12:50,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:12:50,717.717 INFO    ] No existing commands found in stream
[2026-06-08 06:12:55,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:12:55,732.732 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 06:12:59,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:12:59,936.936 INFO    ] Checking for system updates...
[2026-06-08 06:12:59,972.972 INFO    ] 200
[2026-06-08 06:12:59,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:00,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:13:00,036.036 INFO    ] No update needed
[2026-06-08 06:13:00,039.039 INFO    ] Checking for camera pi updates...
[2026-06-08 06:13:00,074.074 INFO    ] 200
[2026-06-08 06:13:00,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:00,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:13:00,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:13:00,166.166 INFO    ] No camera update needed
[2026-06-08 06:13:00,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:13:00,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:13:00,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:13:00,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:13:02,242.242 INFO    ] ================================================
[2026-06-08 06:13:02,265.265 INFO    ] Launching Daemon at Mon Jun  8 06:13:02 IST 2026
[2026-06-08 06:13:02,281.281 INFO    ] ================================================
[2026-06-08 06:13:02,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:13:02
[2026-06-08 06:13:03,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:13:03,810.810 INFO    ] Initializing speech engine...
[2026-06-08 06:13:03,819.819 INFO    ] 2026-06-08 06:13:03
[2026-06-08 06:13:04,069.069 INFO    ] 2026-06-08 06:13:04
[2026-06-08 06:13:04,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:13:04,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:13:04,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:13:04,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:13:04,553.553 INFO    ] time= 08/06/2026 06:13:04
[2026-06-08 06:13:04,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:13:04,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:13:04,698.698 INFO    ] No existing commands found in stream
[2026-06-08 06:13:09,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:13:09,713.713 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 06:13:12,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:13:12,038.038 INFO    ] Checking for system updates...
[2026-06-08 06:13:12,073.073 INFO    ] 200
[2026-06-08 06:13:12,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:12,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:13:12,130.130 INFO    ] No update needed
[2026-06-08 06:13:12,132.132 INFO    ] Checking for camera pi updates...
[2026-06-08 06:13:12,166.166 INFO    ] 200
[2026-06-08 06:13:12,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:12,213.213 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:13:12,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:13:12,257.257 INFO    ] No camera update needed
[2026-06-08 06:13:12,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:13:12,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:13:12,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:13:12,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:13:14,314.314 INFO    ] ================================================
[2026-06-08 06:13:14,330.330 INFO    ] Launching Daemon at Mon Jun  8 06:13:14 IST 2026
[2026-06-08 06:13:14,341.341 INFO    ] ================================================
[2026-06-08 06:13:14,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:13:14
[2026-06-08 06:13:15,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:13:15,798.798 INFO    ] Initializing speech engine...
[2026-06-08 06:13:15,805.805 INFO    ] 2026-06-08 06:13:15
[2026-06-08 06:13:16,066.066 INFO    ] 2026-06-08 06:13:16
[2026-06-08 06:13:16,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:13:16,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:13:16,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:13:16,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:13:16,551.551 INFO    ] time= 08/06/2026 06:13:16
[2026-06-08 06:13:16,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:13:16,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:13:16,741.741 INFO    ] No existing commands found in stream
[2026-06-08 06:13:21,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:13:21,775.775 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 06:13:24,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:13:24,241.241 INFO    ] Checking for system updates...
[2026-06-08 06:13:24,278.278 INFO    ] 200
[2026-06-08 06:13:24,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:24,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:13:24,337.337 INFO    ] No update needed
[2026-06-08 06:13:24,340.340 INFO    ] Checking for camera pi updates...
[2026-06-08 06:13:24,374.374 INFO    ] 200
[2026-06-08 06:13:24,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:24,423.423 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:13:24,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:13:24,467.467 INFO    ] No camera update needed
[2026-06-08 06:13:24,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:13:24,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:13:24,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:13:24,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:13:26,526.526 INFO    ] ================================================
[2026-06-08 06:13:26,541.541 INFO    ] Launching Daemon at Mon Jun  8 06:13:26 IST 2026
[2026-06-08 06:13:26,552.552 INFO    ] ================================================
[2026-06-08 06:13:27,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:13:27
[2026-06-08 06:13:27,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:13:27,961.961 INFO    ] Initializing speech engine...
[2026-06-08 06:13:27,967.967 INFO    ] 2026-06-08 06:13:27
[2026-06-08 06:13:28,259.259 INFO    ] 2026-06-08 06:13:28
[2026-06-08 06:13:28,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:13:28,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:13:28,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:13:28,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:13:28,678.678 INFO    ] time= 08/06/2026 06:13:28
[2026-06-08 06:13:28,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:13:28,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:13:28,763.763 INFO    ] No existing commands found in stream
[2026-06-08 06:13:33,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:13:33,779.779 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 06:13:36,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:13:36,898.898 INFO    ] Checking for system updates...
[2026-06-08 06:13:36,937.937 INFO    ] 200
[2026-06-08 06:13:36,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:36,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:13:36,995.995 INFO    ] No update needed
[2026-06-08 06:13:36,998.998 INFO    ] Checking for camera pi updates...
[2026-06-08 06:13:37,031.031 INFO    ] 200
[2026-06-08 06:13:37,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:37,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:13:37,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:13:37,119.119 INFO    ] No camera update needed
[2026-06-08 06:13:37,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:13:37,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:13:37,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:13:37,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:13:39,176.176 INFO    ] ================================================
[2026-06-08 06:13:39,192.192 INFO    ] Launching Daemon at Mon Jun  8 06:13:39 IST 2026
[2026-06-08 06:13:39,202.202 INFO    ] ================================================
[2026-06-08 06:13:39,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:13:39
[2026-06-08 06:13:40,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:13:40,670.670 INFO    ] Initializing speech engine...
[2026-06-08 06:13:40,682.682 INFO    ] 2026-06-08 06:13:40
[2026-06-08 06:13:40,934.934 INFO    ] 2026-06-08 06:13:40
[2026-06-08 06:13:40,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:13:41,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:13:41,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:13:41,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:13:41,413.413 INFO    ] time= 08/06/2026 06:13:41
[2026-06-08 06:13:41,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:13:41,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:13:41,554.554 INFO    ] No existing commands found in stream
[2026-06-08 06:13:46,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:13:46,568.568 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 06:13:49,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:13:49,053.053 INFO    ] Checking for system updates...
[2026-06-08 06:13:49,088.088 INFO    ] 200
[2026-06-08 06:13:49,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:49,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:13:49,144.144 INFO    ] No update needed
[2026-06-08 06:13:49,147.147 INFO    ] Checking for camera pi updates...
[2026-06-08 06:13:49,180.180 INFO    ] 200
[2026-06-08 06:13:49,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:49,224.224 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:13:49,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:13:49,271.271 INFO    ] No camera update needed
[2026-06-08 06:13:49,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:13:49,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:13:49,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:13:49,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:13:51,327.327 INFO    ] ================================================
[2026-06-08 06:13:51,343.343 INFO    ] Launching Daemon at Mon Jun  8 06:13:51 IST 2026
[2026-06-08 06:13:51,353.353 INFO    ] ================================================
[2026-06-08 06:13:51,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:13:51
[2026-06-08 06:13:52,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:13:52,824.824 INFO    ] Initializing speech engine...
[2026-06-08 06:13:52,833.833 INFO    ] 2026-06-08 06:13:52
[2026-06-08 06:13:53,092.092 INFO    ] 2026-06-08 06:13:53
[2026-06-08 06:13:53,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:13:53,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:13:53,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:13:53,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:13:53,548.548 INFO    ] time= 08/06/2026 06:13:53
[2026-06-08 06:13:53,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:13:53,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:13:53,702.702 INFO    ] No existing commands found in stream
[2026-06-08 06:13:58,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:13:58,717.717 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 06:13:59,693.693 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:13:59,696.696 INFO    ] Checking for system updates...
[2026-06-08 06:13:59,733.733 INFO    ] 200
[2026-06-08 06:13:59,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:59,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:13:59,793.793 INFO    ] No update needed
[2026-06-08 06:13:59,796.796 INFO    ] Checking for camera pi updates...
[2026-06-08 06:13:59,832.832 INFO    ] 200
[2026-06-08 06:13:59,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:13:59,877.877 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:14:00,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:14:00,023.023 INFO    ] No camera update needed
[2026-06-08 06:14:00,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:14:00,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:14:00,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:14:00,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:14:02,113.113 INFO    ] ================================================
[2026-06-08 06:14:02,133.133 INFO    ] Launching Daemon at Mon Jun  8 06:14:02 IST 2026
[2026-06-08 06:14:02,149.149 INFO    ] ================================================
[2026-06-08 06:14:02,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:14:02
[2026-06-08 06:14:03,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:14:03,808.808 INFO    ] Initializing speech engine...
[2026-06-08 06:14:03,818.818 INFO    ] 2026-06-08 06:14:03
[2026-06-08 06:14:04,125.125 INFO    ] 2026-06-08 06:14:04
[2026-06-08 06:14:04,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:14:04,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:14:04,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:14:04,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:14:04,632.632 INFO    ] time= 08/06/2026 06:14:04
[2026-06-08 06:14:04,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:14:04,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:14:04,782.782 INFO    ] No existing commands found in stream
[2026-06-08 06:14:09,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:14:09,801.801 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 06:14:11,376.376 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:14:11,379.379 INFO    ] Checking for system updates...
[2026-06-08 06:14:11,418.418 INFO    ] 200
[2026-06-08 06:14:11,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:11,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:14:11,476.476 INFO    ] No update needed
[2026-06-08 06:14:11,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 06:14:11,514.514 INFO    ] 200
[2026-06-08 06:14:11,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:11,559.559 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:14:11,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:14:11,606.606 INFO    ] No camera update needed
[2026-06-08 06:14:11,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:14:11,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:14:11,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:14:11,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:14:13,663.663 INFO    ] ================================================
[2026-06-08 06:14:13,678.678 INFO    ] Launching Daemon at Mon Jun  8 06:14:13 IST 2026
[2026-06-08 06:14:13,689.689 INFO    ] ================================================
[2026-06-08 06:14:14,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:14:14
[2026-06-08 06:14:14,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:14:15,095.095 INFO    ] Initializing speech engine...
[2026-06-08 06:14:15,117.117 INFO    ] 2026-06-08 06:14:15
[2026-06-08 06:14:15,391.391 INFO    ] 2026-06-08 06:14:15
[2026-06-08 06:14:15,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:14:15,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:14:15,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:14:15,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:14:15,835.835 INFO    ] time= 08/06/2026 06:14:15
[2026-06-08 06:14:15,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:14:15,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:14:16,008.008 INFO    ] No existing commands found in stream
[2026-06-08 06:14:21,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:14:21,031.031 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 06:14:25,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:14:25,950.950 INFO    ] Checking for system updates...
[2026-06-08 06:14:25,987.987 INFO    ] 200
[2026-06-08 06:14:25,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:26,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:14:26,047.047 INFO    ] No update needed
[2026-06-08 06:14:26,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 06:14:26,091.091 INFO    ] 200
[2026-06-08 06:14:26,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:26,140.140 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:14:26,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:14:26,185.185 INFO    ] No camera update needed
[2026-06-08 06:14:26,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:14:26,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:14:26,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:14:26,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:14:28,240.240 INFO    ] ================================================
[2026-06-08 06:14:28,255.255 INFO    ] Launching Daemon at Mon Jun  8 06:14:28 IST 2026
[2026-06-08 06:14:28,265.265 INFO    ] ================================================
[2026-06-08 06:14:28,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:14:28
[2026-06-08 06:14:29,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:14:29,734.734 INFO    ] Initializing speech engine...
[2026-06-08 06:14:29,741.741 INFO    ] 2026-06-08 06:14:29
[2026-06-08 06:14:30,004.004 INFO    ] 2026-06-08 06:14:29
[2026-06-08 06:14:30,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:14:30,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:14:30,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:14:30,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:14:30,476.476 INFO    ] time= 08/06/2026 06:14:30
[2026-06-08 06:14:30,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:14:30,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:14:30,618.618 INFO    ] No existing commands found in stream
[2026-06-08 06:14:35,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:14:35,636.636 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 06:14:37,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:14:37,546.546 INFO    ] Checking for system updates...
[2026-06-08 06:14:37,583.583 INFO    ] 200
[2026-06-08 06:14:37,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:37,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:14:37,645.645 INFO    ] No update needed
[2026-06-08 06:14:37,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 06:14:37,681.681 INFO    ] 200
[2026-06-08 06:14:37,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:37,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:14:37,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:14:37,767.767 INFO    ] No camera update needed
[2026-06-08 06:14:37,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:14:37,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:14:37,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:14:37,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:14:39,824.824 INFO    ] ================================================
[2026-06-08 06:14:39,838.838 INFO    ] Launching Daemon at Mon Jun  8 06:14:39 IST 2026
[2026-06-08 06:14:39,849.849 INFO    ] ================================================
[2026-06-08 06:14:40,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:14:40
[2026-06-08 06:14:41,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:14:41,288.288 INFO    ] Initializing speech engine...
[2026-06-08 06:14:41,297.297 INFO    ] 2026-06-08 06:14:41
[2026-06-08 06:14:41,542.542 INFO    ] 2026-06-08 06:14:41
[2026-06-08 06:14:41,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:14:41,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:14:41,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:14:41,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:14:41,987.987 INFO    ] time= 08/06/2026 06:14:41
[2026-06-08 06:14:42,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:14:42,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:14:42,159.159 INFO    ] No existing commands found in stream
[2026-06-08 06:14:47,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:14:47,173.173 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 06:14:48,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:14:48,040.040 INFO    ] Checking for system updates...
[2026-06-08 06:14:48,081.081 INFO    ] 200
[2026-06-08 06:14:48,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:48,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:14:48,139.139 INFO    ] No update needed
[2026-06-08 06:14:48,142.142 INFO    ] Checking for camera pi updates...
[2026-06-08 06:14:48,180.180 INFO    ] 200
[2026-06-08 06:14:48,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:48,223.223 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:14:48,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:14:48,266.266 INFO    ] No camera update needed
[2026-06-08 06:14:48,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:14:48,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:14:48,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:14:48,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:14:50,323.323 INFO    ] ================================================
[2026-06-08 06:14:50,338.338 INFO    ] Launching Daemon at Mon Jun  8 06:14:50 IST 2026
[2026-06-08 06:14:50,349.349 INFO    ] ================================================
[2026-06-08 06:14:50,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:14:50
[2026-06-08 06:14:51,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:14:51,850.850 INFO    ] Initializing speech engine...
[2026-06-08 06:14:51,864.864 INFO    ] 2026-06-08 06:14:51
[2026-06-08 06:14:52,150.150 INFO    ] 2026-06-08 06:14:52
[2026-06-08 06:14:52,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:14:52,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:14:52,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:14:52,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:14:52,604.604 INFO    ] time= 08/06/2026 06:14:52
[2026-06-08 06:14:52,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:14:52,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:14:52,772.772 INFO    ] No existing commands found in stream
[2026-06-08 06:14:57,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:14:57,807.807 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 06:14:59,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:14:59,507.507 INFO    ] Checking for system updates...
[2026-06-08 06:14:59,544.544 INFO    ] 200
[2026-06-08 06:14:59,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:59,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:14:59,603.603 INFO    ] No update needed
[2026-06-08 06:14:59,606.606 INFO    ] Checking for camera pi updates...
[2026-06-08 06:14:59,640.640 INFO    ] 200
[2026-06-08 06:14:59,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:14:59,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:14:59,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:14:59,728.728 INFO    ] No camera update needed
[2026-06-08 06:14:59,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:14:59,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:14:59,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:14:59,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:15:01,782.782 INFO    ] ================================================
[2026-06-08 06:15:01,798.798 INFO    ] Launching Daemon at Mon Jun  8 06:15:01 IST 2026
[2026-06-08 06:15:01,808.808 INFO    ] ================================================
[2026-06-08 06:15:02,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:15:02
[2026-06-08 06:15:03,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:15:03,985.985 INFO    ] Initializing speech engine...
[2026-06-08 06:15:03,990.990 INFO    ] 2026-06-08 06:15:03
[2026-06-08 06:15:04,280.280 INFO    ] 2026-06-08 06:15:04
[2026-06-08 06:15:04,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:15:04,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:15:04,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:15:04,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:15:04,654.654 INFO    ] time= 08/06/2026 06:15:04
[2026-06-08 06:15:04,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:15:04,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:15:04,822.822 INFO    ] No existing commands found in stream
[2026-06-08 06:15:09,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:15:09,860.860 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 06:15:11,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:15:11,990.990 INFO    ] Checking for system updates...
[2026-06-08 06:15:12,026.026 INFO    ] 200
[2026-06-08 06:15:12,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:15:12,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:15:12,085.085 INFO    ] No update needed
[2026-06-08 06:15:12,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 06:15:12,126.126 INFO    ] 200
[2026-06-08 06:15:12,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:15:12,169.169 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:15:12,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:15:12,214.214 INFO    ] No camera update needed
[2026-06-08 06:15:12,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:15:12,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:15:12,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:15:12,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:15:14,270.270 INFO    ] ================================================
[2026-06-08 06:15:14,285.285 INFO    ] Launching Daemon at Mon Jun  8 06:15:14 IST 2026
[2026-06-08 06:15:14,296.296 INFO    ] ================================================
[2026-06-08 06:15:14,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:15:14
[2026-06-08 06:15:15,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:15:15,936.936 INFO    ] Initializing speech engine...
[2026-06-08 06:15:15,947.947 INFO    ] 2026-06-08 06:15:15
[2026-06-08 06:15:16,225.225 INFO    ] 2026-06-08 06:15:16
[2026-06-08 06:15:16,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:15:16,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:15:16,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:15:16,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:15:16,766.766 INFO    ] time= 08/06/2026 06:15:16
[2026-06-08 06:15:16,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:15:16,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:15:16,920.920 INFO    ] No existing commands found in stream
[2026-06-08 06:15:21,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:15:21,940.940 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 06:15:24,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:15:24,331.331 INFO    ] Checking for system updates...
[2026-06-08 06:15:24,373.373 INFO    ] 200
[2026-06-08 06:15:24,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:15:24,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:15:24,438.438 INFO    ] No update needed
[2026-06-08 06:15:24,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 06:15:24,475.475 INFO    ] 200
[2026-06-08 06:15:24,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:15:24,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:15:24,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:15:24,568.568 INFO    ] No camera update needed
[2026-06-08 06:15:24,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:15:24,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:15:24,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:15:24,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:15:26,622.622 INFO    ] ================================================
[2026-06-08 06:15:26,638.638 INFO    ] Launching Daemon at Mon Jun  8 06:15:26 IST 2026
[2026-06-08 06:15:26,654.654 INFO    ] ================================================
[2026-06-08 06:15:27,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:15:27
[2026-06-08 06:15:27,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:15:28,292.292 INFO    ] Initializing speech engine...
[2026-06-08 06:15:28,301.301 INFO    ] 2026-06-08 06:15:28
[2026-06-08 06:15:28,592.592 INFO    ] 2026-06-08 06:15:28
[2026-06-08 06:15:28,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:15:28,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:15:28,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:15:29,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:15:29,144.144 INFO    ] time= 08/06/2026 06:15:29
[2026-06-08 06:15:29,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:15:29,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:15:29,299.299 INFO    ] No existing commands found in stream
[2026-06-08 06:15:34,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:15:34,320.320 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 06:15:36,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:15:36,929.929 INFO    ] Checking for system updates...
[2026-06-08 06:15:36,964.964 INFO    ] 200
[2026-06-08 06:15:36,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:15:37,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:15:37,030.030 INFO    ] No update needed
[2026-06-08 06:15:37,032.032 INFO    ] Checking for camera pi updates...
[2026-06-08 06:15:37,067.067 INFO    ] 200
[2026-06-08 06:15:37,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:15:37,110.110 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:15:37,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:15:37,154.154 INFO    ] No camera update needed
[2026-06-08 06:15:37,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:15:37,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:15:37,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:15:37,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:15:39,210.210 INFO    ] ================================================
[2026-06-08 06:15:39,225.225 INFO    ] Launching Daemon at Mon Jun  8 06:15:39 IST 2026
[2026-06-08 06:15:39,236.236 INFO    ] ================================================
[2026-06-08 06:15:39,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:15:39
[2026-06-08 06:15:40,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:15:40,730.730 INFO    ] Initializing speech engine...
[2026-06-08 06:15:40,743.743 INFO    ] 2026-06-08 06:15:40
[2026-06-08 06:15:41,025.025 INFO    ] 2026-06-08 06:15:41
[2026-06-08 06:15:41,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:15:41,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:15:41,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:15:41,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:15:41,524.524 INFO    ] time= 08/06/2026 06:15:41
[2026-06-08 06:15:41,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:15:41,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:15:41,711.711 INFO    ] No existing commands found in stream
[2026-06-08 06:15:46,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:15:46,746.746 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 06:15:49,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:15:49,899.899 INFO    ] Checking for system updates...
[2026-06-08 06:15:49,936.936 INFO    ] 200
[2026-06-08 06:15:49,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:15:49,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:15:49,996.996 INFO    ] No update needed
[2026-06-08 06:15:49,998.998 INFO    ] Checking for camera pi updates...
[2026-06-08 06:15:50,039.039 INFO    ] 200
[2026-06-08 06:15:50,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:15:50,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:15:50,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:15:50,142.142 INFO    ] No camera update needed
[2026-06-08 06:15:50,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:15:50,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:15:50,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:15:50,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:15:52,196.196 INFO    ] ================================================
[2026-06-08 06:15:52,212.212 INFO    ] Launching Daemon at Mon Jun  8 06:15:52 IST 2026
[2026-06-08 06:15:52,222.222 INFO    ] ================================================
[2026-06-08 06:15:52,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:15:52
[2026-06-08 06:15:53,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:15:53,649.649 INFO    ] Initializing speech engine...
[2026-06-08 06:15:53,656.656 INFO    ] 2026-06-08 06:15:53
[2026-06-08 06:15:53,913.913 INFO    ] 2026-06-08 06:15:53
[2026-06-08 06:15:53,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:15:54,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:15:54,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:15:54,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:15:54,380.380 INFO    ] time= 08/06/2026 06:15:54
[2026-06-08 06:15:54,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:15:54,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:15:54,586.586 INFO    ] No existing commands found in stream
[2026-06-08 06:15:59,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:15:59,621.621 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 06:16:02,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:16:02,577.577 INFO    ] Checking for system updates...
[2026-06-08 06:16:02,628.628 INFO    ] 200
[2026-06-08 06:16:02,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:02,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:16:02,712.712 INFO    ] No update needed
[2026-06-08 06:16:02,716.716 INFO    ] Checking for camera pi updates...
[2026-06-08 06:16:02,768.768 INFO    ] 200
[2026-06-08 06:16:02,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:02,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:16:02,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:16:02,870.870 INFO    ] No camera update needed
[2026-06-08 06:16:02,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:16:02,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:16:02,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:16:02,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:16:04,931.931 INFO    ] ================================================
[2026-06-08 06:16:04,946.946 INFO    ] Launching Daemon at Mon Jun  8 06:16:04 IST 2026
[2026-06-08 06:16:04,958.958 INFO    ] ================================================
[2026-06-08 06:16:05,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:16:05
[2026-06-08 06:16:06,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:16:06,450.450 INFO    ] Initializing speech engine...
[2026-06-08 06:16:06,463.463 INFO    ] 2026-06-08 06:16:06
[2026-06-08 06:16:06,715.715 INFO    ] 2026-06-08 06:16:06
[2026-06-08 06:16:06,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:16:06,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:16:07,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:16:07,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:16:07,246.246 INFO    ] time= 08/06/2026 06:16:07
[2026-06-08 06:16:07,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:16:07,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:16:07,388.388 INFO    ] No existing commands found in stream
[2026-06-08 06:16:12,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:16:12,422.422 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 06:16:16,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:16:16,106.106 INFO    ] Checking for system updates...
[2026-06-08 06:16:16,142.142 INFO    ] 200
[2026-06-08 06:16:16,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:16,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:16:16,199.199 INFO    ] No update needed
[2026-06-08 06:16:16,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 06:16:16,234.234 INFO    ] 200
[2026-06-08 06:16:16,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:16,281.281 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:16:16,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:16:16,324.324 INFO    ] No camera update needed
[2026-06-08 06:16:16,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:16:16,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:16:16,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:16:16,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:16:18,379.379 INFO    ] ================================================
[2026-06-08 06:16:18,396.396 INFO    ] Launching Daemon at Mon Jun  8 06:16:18 IST 2026
[2026-06-08 06:16:18,407.407 INFO    ] ================================================
[2026-06-08 06:16:18,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:16:18
[2026-06-08 06:16:19,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:16:19,811.811 INFO    ] Initializing speech engine...
[2026-06-08 06:16:19,819.819 INFO    ] 2026-06-08 06:16:19
[2026-06-08 06:16:20,108.108 INFO    ] 2026-06-08 06:16:20
[2026-06-08 06:16:20,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:16:20,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:16:20,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:16:20,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:16:20,502.502 INFO    ] time= 08/06/2026 06:16:20
[2026-06-08 06:16:20,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:16:20,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:16:20,697.697 INFO    ] No existing commands found in stream
[2026-06-08 06:16:25,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:16:25,713.713 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 06:16:27,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:16:27,432.432 INFO    ] Checking for system updates...
[2026-06-08 06:16:27,468.468 INFO    ] 200
[2026-06-08 06:16:27,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:27,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:16:27,530.530 INFO    ] No update needed
[2026-06-08 06:16:27,533.533 INFO    ] Checking for camera pi updates...
[2026-06-08 06:16:27,568.568 INFO    ] 200
[2026-06-08 06:16:27,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:27,616.616 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:16:27,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:16:27,660.660 INFO    ] No camera update needed
[2026-06-08 06:16:27,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:16:27,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:16:27,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:16:27,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:16:29,720.720 INFO    ] ================================================
[2026-06-08 06:16:29,736.736 INFO    ] Launching Daemon at Mon Jun  8 06:16:29 IST 2026
[2026-06-08 06:16:29,747.747 INFO    ] ================================================
[2026-06-08 06:16:30,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:16:30
[2026-06-08 06:16:30,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:16:31,166.166 INFO    ] Initializing speech engine...
[2026-06-08 06:16:31,175.175 INFO    ] 2026-06-08 06:16:31
[2026-06-08 06:16:31,425.425 INFO    ] 2026-06-08 06:16:31
[2026-06-08 06:16:31,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:16:31,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:16:31,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:16:31,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:16:31,766.766 INFO    ] time= 08/06/2026 06:16:31
[2026-06-08 06:16:31,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:16:31,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:16:31,907.907 INFO    ] No existing commands found in stream
[2026-06-08 06:16:36,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:16:36,921.921 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 06:16:38,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:16:38,788.788 INFO    ] Checking for system updates...
[2026-06-08 06:16:38,831.831 INFO    ] 200
[2026-06-08 06:16:38,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:38,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:16:38,892.892 INFO    ] No update needed
[2026-06-08 06:16:38,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 06:16:38,931.931 INFO    ] 200
[2026-06-08 06:16:38,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:38,974.974 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:16:39,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:16:39,029.029 INFO    ] No camera update needed
[2026-06-08 06:16:39,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:16:39,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:16:39,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:16:39,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:16:41,085.085 INFO    ] ================================================
[2026-06-08 06:16:41,100.100 INFO    ] Launching Daemon at Mon Jun  8 06:16:41 IST 2026
[2026-06-08 06:16:41,111.111 INFO    ] ================================================
[2026-06-08 06:16:41,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:16:41
[2026-06-08 06:16:42,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:16:42,523.523 INFO    ] Initializing speech engine...
[2026-06-08 06:16:42,531.531 INFO    ] 2026-06-08 06:16:42
[2026-06-08 06:16:42,817.817 INFO    ] 2026-06-08 06:16:42
[2026-06-08 06:16:42,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:16:43,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:16:43,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:16:43,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:16:43,222.222 INFO    ] time= 08/06/2026 06:16:43
[2026-06-08 06:16:43,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:16:43,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:16:43,402.402 INFO    ] No existing commands found in stream
[2026-06-08 06:16:48,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:16:48,436.436 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 06:16:50,315.315 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:16:50,318.318 INFO    ] Checking for system updates...
[2026-06-08 06:16:50,355.355 INFO    ] 200
[2026-06-08 06:16:50,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:50,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:16:50,412.412 INFO    ] No update needed
[2026-06-08 06:16:50,414.414 INFO    ] Checking for camera pi updates...
[2026-06-08 06:16:50,452.452 INFO    ] 200
[2026-06-08 06:16:50,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:16:50,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:16:50,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:16:50,543.543 INFO    ] No camera update needed
[2026-06-08 06:16:50,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:16:50,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:16:50,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:16:50,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:16:52,596.596 INFO    ] ================================================
[2026-06-08 06:16:52,613.613 INFO    ] Launching Daemon at Mon Jun  8 06:16:52 IST 2026
[2026-06-08 06:16:52,623.623 INFO    ] ================================================
[2026-06-08 06:16:53,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:16:53
[2026-06-08 06:16:53,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:16:54,038.038 INFO    ] Initializing speech engine...
[2026-06-08 06:16:54,047.047 INFO    ] 2026-06-08 06:16:54
[2026-06-08 06:16:54,293.293 INFO    ] 2026-06-08 06:16:54
[2026-06-08 06:16:54,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:16:54,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:16:54,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:16:54,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:16:54,772.772 INFO    ] time= 08/06/2026 06:16:54
[2026-06-08 06:16:54,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:16:54,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:16:54,910.910 INFO    ] No existing commands found in stream
[2026-06-08 06:16:59,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:16:59,925.925 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 06:17:01,736.736 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:17:01,740.740 INFO    ] Checking for system updates...
[2026-06-08 06:17:01,793.793 INFO    ] 200
[2026-06-08 06:17:01,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:01,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:17:01,866.866 INFO    ] No update needed
[2026-06-08 06:17:01,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 06:17:01,915.915 INFO    ] 200
[2026-06-08 06:17:01,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:01,974.974 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:17:02,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:17:02,017.017 INFO    ] No camera update needed
[2026-06-08 06:17:02,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:17:02,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:17:02,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:17:02,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:17:04,079.079 INFO    ] ================================================
[2026-06-08 06:17:04,095.095 INFO    ] Launching Daemon at Mon Jun  8 06:17:04 IST 2026
[2026-06-08 06:17:04,106.106 INFO    ] ================================================
[2026-06-08 06:17:04,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:17:04
[2026-06-08 06:17:05,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:17:05,529.529 INFO    ] Initializing speech engine...
[2026-06-08 06:17:05,538.538 INFO    ] 2026-06-08 06:17:05
[2026-06-08 06:17:05,784.784 INFO    ] 2026-06-08 06:17:05
[2026-06-08 06:17:05,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:17:06,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:17:06,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:17:06,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:17:06,670.670 INFO    ] time= 08/06/2026 06:17:06
[2026-06-08 06:17:06,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:17:06,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:17:06,911.911 INFO    ] No existing commands found in stream
[2026-06-08 06:17:11,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:17:11,938.938 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 06:17:13,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:17:13,028.028 INFO    ] Checking for system updates...
[2026-06-08 06:17:13,064.064 INFO    ] 200
[2026-06-08 06:17:13,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:13,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:17:13,127.127 INFO    ] No update needed
[2026-06-08 06:17:13,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 06:17:13,163.163 INFO    ] 200
[2026-06-08 06:17:13,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:13,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:17:13,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:17:13,249.249 INFO    ] No camera update needed
[2026-06-08 06:17:13,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:17:13,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:17:13,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:17:13,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:17:15,304.304 INFO    ] ================================================
[2026-06-08 06:17:15,320.320 INFO    ] Launching Daemon at Mon Jun  8 06:17:15 IST 2026
[2026-06-08 06:17:15,332.332 INFO    ] ================================================
[2026-06-08 06:17:15,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:17:15
[2026-06-08 06:17:16,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:17:16,826.826 INFO    ] Initializing speech engine...
[2026-06-08 06:17:16,831.831 INFO    ] 2026-06-08 06:17:16
[2026-06-08 06:17:17,083.083 INFO    ] 2026-06-08 06:17:17
[2026-06-08 06:17:17,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:17:17,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:17:17,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:17:17,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:17:17,537.537 INFO    ] time= 08/06/2026 06:17:17
[2026-06-08 06:17:17,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:17:17,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:17:17,745.745 INFO    ] No existing commands found in stream
[2026-06-08 06:17:22,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:17:22,760.760 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 06:17:24,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:17:24,942.942 INFO    ] Checking for system updates...
[2026-06-08 06:17:24,983.983 INFO    ] 200
[2026-06-08 06:17:24,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:25,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:17:25,039.039 INFO    ] No update needed
[2026-06-08 06:17:25,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 06:17:25,076.076 INFO    ] 200
[2026-06-08 06:17:25,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:25,119.119 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:17:25,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:17:25,163.163 INFO    ] No camera update needed
[2026-06-08 06:17:25,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:17:25,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:17:25,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:17:25,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:17:27,218.218 INFO    ] ================================================
[2026-06-08 06:17:27,234.234 INFO    ] Launching Daemon at Mon Jun  8 06:17:27 IST 2026
[2026-06-08 06:17:27,244.244 INFO    ] ================================================
[2026-06-08 06:17:27,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:17:27
[2026-06-08 06:17:28,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:17:28,825.825 INFO    ] Initializing speech engine...
[2026-06-08 06:17:28,836.836 INFO    ] 2026-06-08 06:17:28
[2026-06-08 06:17:29,085.085 INFO    ] 2026-06-08 06:17:29
[2026-06-08 06:17:29,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:17:29,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:17:29,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:17:29,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:17:29,566.566 INFO    ] time= 08/06/2026 06:17:29
[2026-06-08 06:17:29,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:17:29,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:17:29,792.792 INFO    ] No existing commands found in stream
[2026-06-08 06:17:34,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:17:34,811.811 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 06:17:38,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:17:38,692.692 INFO    ] Checking for system updates...
[2026-06-08 06:17:38,732.732 INFO    ] 200
[2026-06-08 06:17:38,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:38,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:17:38,790.790 INFO    ] No update needed
[2026-06-08 06:17:38,792.792 INFO    ] Checking for camera pi updates...
[2026-06-08 06:17:38,827.827 INFO    ] 200
[2026-06-08 06:17:38,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:38,880.880 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:17:38,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:17:38,930.930 INFO    ] No camera update needed
[2026-06-08 06:17:38,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:17:38,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:17:38,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:17:38,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:17:40,986.986 INFO    ] ================================================
[2026-06-08 06:17:41,011.011 INFO    ] Launching Daemon at Mon Jun  8 06:17:41 IST 2026
[2026-06-08 06:17:41,022.022 INFO    ] ================================================
[2026-06-08 06:17:41,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:17:41
[2026-06-08 06:17:42,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:17:42,446.446 INFO    ] Initializing speech engine...
[2026-06-08 06:17:42,459.459 INFO    ] 2026-06-08 06:17:42
[2026-06-08 06:17:42,745.745 INFO    ] 2026-06-08 06:17:42
[2026-06-08 06:17:42,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:17:43,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:17:43,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:17:43,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:17:43,165.165 INFO    ] time= 08/06/2026 06:17:43
[2026-06-08 06:17:43,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:17:43,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:17:43,251.251 INFO    ] No existing commands found in stream
[2026-06-08 06:17:48,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:17:48,266.266 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 06:17:50,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:17:50,416.416 INFO    ] Checking for system updates...
[2026-06-08 06:17:50,455.455 INFO    ] 200
[2026-06-08 06:17:50,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:50,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:17:50,512.512 INFO    ] No update needed
[2026-06-08 06:17:50,514.514 INFO    ] Checking for camera pi updates...
[2026-06-08 06:17:50,547.547 INFO    ] 200
[2026-06-08 06:17:50,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:17:50,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:17:50,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:17:50,644.644 INFO    ] No camera update needed
[2026-06-08 06:17:50,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:17:50,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:17:50,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:17:50,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:17:52,698.698 INFO    ] ================================================
[2026-06-08 06:17:52,713.713 INFO    ] Launching Daemon at Mon Jun  8 06:17:52 IST 2026
[2026-06-08 06:17:52,724.724 INFO    ] ================================================
[2026-06-08 06:17:53,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:17:53
[2026-06-08 06:17:53,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:17:54,134.134 INFO    ] Initializing speech engine...
[2026-06-08 06:17:54,154.154 INFO    ] 2026-06-08 06:17:54
[2026-06-08 06:17:54,408.408 INFO    ] 2026-06-08 06:17:54
[2026-06-08 06:17:54,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:17:54,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:17:54,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:17:54,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:17:54,785.785 INFO    ] time= 08/06/2026 06:17:54
[2026-06-08 06:17:54,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:17:54,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:17:54,966.966 INFO    ] No existing commands found in stream
[2026-06-08 06:17:59,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:17:59,992.992 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 06:18:01,431.431 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:18:01,437.437 INFO    ] Checking for system updates...
[2026-06-08 06:18:01,497.497 INFO    ] 200
[2026-06-08 06:18:01,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:01,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:01,586.586 INFO    ] No update needed
[2026-06-08 06:18:01,589.589 INFO    ] Checking for camera pi updates...
[2026-06-08 06:18:01,672.672 INFO    ] 200
[2026-06-08 06:18:01,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:01,735.735 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:18:01,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:01,772.772 INFO    ] No camera update needed
[2026-06-08 06:18:01,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:18:01,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:18:01,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:18:01,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:18:03,836.836 INFO    ] ================================================
[2026-06-08 06:18:03,850.850 INFO    ] Launching Daemon at Mon Jun  8 06:18:03 IST 2026
[2026-06-08 06:18:03,861.861 INFO    ] ================================================
[2026-06-08 06:18:04,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:18:04
[2026-06-08 06:18:05,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:18:05,335.335 INFO    ] Initializing speech engine...
[2026-06-08 06:18:05,350.350 INFO    ] 2026-06-08 06:18:05
[2026-06-08 06:18:05,611.611 INFO    ] 2026-06-08 06:18:05
[2026-06-08 06:18:05,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:18:06,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:18:06,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:18:06,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:18:06,800.800 INFO    ] time= 08/06/2026 06:18:06
[2026-06-08 06:18:06,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:18:06,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:18:06,926.926 INFO    ] No existing commands found in stream
[2026-06-08 06:18:11,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:18:11,940.940 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 06:18:14,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:18:14,021.021 INFO    ] Checking for system updates...
[2026-06-08 06:18:14,060.060 INFO    ] 200
[2026-06-08 06:18:14,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:14,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:14,119.119 INFO    ] No update needed
[2026-06-08 06:18:14,121.121 INFO    ] Checking for camera pi updates...
[2026-06-08 06:18:14,154.154 INFO    ] 200
[2026-06-08 06:18:14,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:14,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:18:14,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:14,343.343 INFO    ] No camera update needed
[2026-06-08 06:18:14,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:18:14,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:18:14,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:18:14,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:18:16,397.397 INFO    ] ================================================
[2026-06-08 06:18:16,412.412 INFO    ] Launching Daemon at Mon Jun  8 06:18:16 IST 2026
[2026-06-08 06:18:16,423.423 INFO    ] ================================================
[2026-06-08 06:18:17,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:18:17
[2026-06-08 06:18:17,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:18:17,901.901 INFO    ] Initializing speech engine...
[2026-06-08 06:18:17,910.910 INFO    ] 2026-06-08 06:18:17
[2026-06-08 06:18:18,182.182 INFO    ] 2026-06-08 06:18:18
[2026-06-08 06:18:18,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:18:18,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:18:18,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:18:18,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:18:18,565.565 INFO    ] time= 08/06/2026 06:18:18
[2026-06-08 06:18:18,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:18:18,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:18:18,762.762 INFO    ] No existing commands found in stream
[2026-06-08 06:18:23,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:18:23,775.775 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 06:18:26,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:18:26,350.350 INFO    ] Checking for system updates...
[2026-06-08 06:18:26,386.386 INFO    ] 200
[2026-06-08 06:18:26,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:26,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:18:26,445.445 INFO    ] No update needed
[2026-06-08 06:18:26,447.447 INFO    ] Checking for camera pi updates...
[2026-06-08 06:18:26,480.480 INFO    ] 200
[2026-06-08 06:18:26,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:26,527.527 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:18:26,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:26,574.574 INFO    ] No camera update needed
[2026-06-08 06:18:26,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:18:26,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:18:26,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:18:26,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:18:28,629.629 INFO    ] ================================================
[2026-06-08 06:18:28,646.646 INFO    ] Launching Daemon at Mon Jun  8 06:18:28 IST 2026
[2026-06-08 06:18:28,658.658 INFO    ] ================================================
[2026-06-08 06:18:29,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:18:29
[2026-06-08 06:18:30,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:18:30,305.305 INFO    ] Initializing speech engine...
[2026-06-08 06:18:30,313.313 INFO    ] 2026-06-08 06:18:30
[2026-06-08 06:18:30,570.570 INFO    ] 2026-06-08 06:18:30
[2026-06-08 06:18:30,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:18:30,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:18:30,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:18:30,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:18:31,032.032 INFO    ] time= 08/06/2026 06:18:30
[2026-06-08 06:18:31,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:18:31,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:18:31,192.192 INFO    ] No existing commands found in stream
[2026-06-08 06:18:36,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:18:36,206.206 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 06:18:36,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:18:36,729.729 INFO    ] Checking for system updates...
[2026-06-08 06:18:36,765.765 INFO    ] 200
[2026-06-08 06:18:36,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:36,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:36,823.823 INFO    ] No update needed
[2026-06-08 06:18:36,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 06:18:36,862.862 INFO    ] 200
[2026-06-08 06:18:36,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:36,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:18:36,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:36,954.954 INFO    ] No camera update needed
[2026-06-08 06:18:36,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:18:36,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:18:36,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:18:36,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:18:39,011.011 INFO    ] ================================================
[2026-06-08 06:18:39,027.027 INFO    ] Launching Daemon at Mon Jun  8 06:18:39 IST 2026
[2026-06-08 06:18:39,038.038 INFO    ] ================================================
[2026-06-08 06:18:39,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:18:39
[2026-06-08 06:18:40,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:18:40,492.492 INFO    ] Initializing speech engine...
[2026-06-08 06:18:40,510.510 INFO    ] 2026-06-08 06:18:40
[2026-06-08 06:18:40,784.784 INFO    ] 2026-06-08 06:18:40
[2026-06-08 06:18:40,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:18:41,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:18:41,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:18:41,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:18:41,188.188 INFO    ] time= 08/06/2026 06:18:41
[2026-06-08 06:18:41,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:18:41,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:18:41,328.328 INFO    ] No existing commands found in stream
[2026-06-08 06:18:46,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:18:46,357.357 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 06:18:49,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:18:49,791.791 INFO    ] Checking for system updates...
[2026-06-08 06:18:49,828.828 INFO    ] 200
[2026-06-08 06:18:49,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:49,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:49,897.897 INFO    ] No update needed
[2026-06-08 06:18:49,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 06:18:49,943.943 INFO    ] 200
[2026-06-08 06:18:49,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:18:49,988.988 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:18:50,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:18:50,033.033 INFO    ] No camera update needed
[2026-06-08 06:18:50,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:18:50,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:18:50,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:18:50,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:18:52,092.092 INFO    ] ================================================
[2026-06-08 06:18:52,108.108 INFO    ] Launching Daemon at Mon Jun  8 06:18:52 IST 2026
[2026-06-08 06:18:52,119.119 INFO    ] ================================================
[2026-06-08 06:18:52,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:18:52
[2026-06-08 06:18:53,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:18:53,607.607 INFO    ] Initializing speech engine...
[2026-06-08 06:18:53,616.616 INFO    ] 2026-06-08 06:18:53
[2026-06-08 06:18:53,866.866 INFO    ] 2026-06-08 06:18:53
[2026-06-08 06:18:53,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:18:54,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:18:54,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:18:54,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:18:54,365.365 INFO    ] time= 08/06/2026 06:18:54
[2026-06-08 06:18:54,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:18:54,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:18:54,556.556 INFO    ] No existing commands found in stream
[2026-06-08 06:18:59,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:18:59,590.590 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 06:19:03,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:19:03,687.687 INFO    ] Checking for system updates...
[2026-06-08 06:19:03,726.726 INFO    ] 200
[2026-06-08 06:19:03,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:03,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:19:03,784.784 INFO    ] No update needed
[2026-06-08 06:19:03,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 06:19:03,819.819 INFO    ] 200
[2026-06-08 06:19:03,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:03,863.863 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:19:03,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:19:03,926.926 INFO    ] No camera update needed
[2026-06-08 06:19:03,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:19:03,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:19:03,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:19:03,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:19:05,985.985 INFO    ] ================================================
[2026-06-08 06:19:06,006.006 INFO    ] Launching Daemon at Mon Jun  8 06:19:05 IST 2026
[2026-06-08 06:19:06,019.019 INFO    ] ================================================
[2026-06-08 06:19:06,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:19:06
[2026-06-08 06:19:07,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:19:07,640.640 INFO    ] Initializing speech engine...
[2026-06-08 06:19:07,647.647 INFO    ] 2026-06-08 06:19:07
[2026-06-08 06:19:07,937.937 INFO    ] 2026-06-08 06:19:07
[2026-06-08 06:19:07,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:19:08,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:19:08,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:19:08,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:19:08,466.466 INFO    ] time= 08/06/2026 06:19:08
[2026-06-08 06:19:08,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:19:08,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:19:08,620.620 INFO    ] No existing commands found in stream
[2026-06-08 06:19:13,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:19:13,645.645 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 06:19:15,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:19:15,518.518 INFO    ] Checking for system updates...
[2026-06-08 06:19:15,556.556 INFO    ] 200
[2026-06-08 06:19:15,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:15,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:19:15,620.620 INFO    ] No update needed
[2026-06-08 06:19:15,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 06:19:15,661.661 INFO    ] 200
[2026-06-08 06:19:15,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:15,709.709 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:19:15,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:19:15,756.756 INFO    ] No camera update needed
[2026-06-08 06:19:15,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:19:15,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:19:15,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:19:15,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:19:17,814.814 INFO    ] ================================================
[2026-06-08 06:19:17,830.830 INFO    ] Launching Daemon at Mon Jun  8 06:19:17 IST 2026
[2026-06-08 06:19:17,841.841 INFO    ] ================================================
[2026-06-08 06:19:18,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:19:18
[2026-06-08 06:19:19,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:19:19,291.291 INFO    ] Initializing speech engine...
[2026-06-08 06:19:19,309.309 INFO    ] 2026-06-08 06:19:19
[2026-06-08 06:19:19,580.580 INFO    ] 2026-06-08 06:19:19
[2026-06-08 06:19:19,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:19:19,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:19:19,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:19:19,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:19:19,957.957 INFO    ] time= 08/06/2026 06:19:19
[2026-06-08 06:19:19,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:19:19,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:19:20,082.082 INFO    ] No existing commands found in stream
[2026-06-08 06:19:25,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:19:25,097.097 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 06:19:25,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:19:25,967.967 INFO    ] Checking for system updates...
[2026-06-08 06:19:26,003.003 INFO    ] 200
[2026-06-08 06:19:26,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:26,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:19:26,063.063 INFO    ] No update needed
[2026-06-08 06:19:26,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 06:19:26,103.103 INFO    ] 200
[2026-06-08 06:19:26,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:26,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:19:26,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:19:26,195.195 INFO    ] No camera update needed
[2026-06-08 06:19:26,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:19:26,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:19:26,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:19:26,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:19:28,253.253 INFO    ] ================================================
[2026-06-08 06:19:28,269.269 INFO    ] Launching Daemon at Mon Jun  8 06:19:28 IST 2026
[2026-06-08 06:19:28,280.280 INFO    ] ================================================
[2026-06-08 06:19:28,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:19:28
[2026-06-08 06:19:29,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:19:29,766.766 INFO    ] Initializing speech engine...
[2026-06-08 06:19:29,778.778 INFO    ] 2026-06-08 06:19:29
[2026-06-08 06:19:30,048.048 INFO    ] 2026-06-08 06:19:30
[2026-06-08 06:19:30,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:19:30,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:19:30,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:19:30,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:19:30,460.460 INFO    ] time= 08/06/2026 06:19:30
[2026-06-08 06:19:30,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:19:30,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:19:30,632.632 INFO    ] No existing commands found in stream
[2026-06-08 06:19:35,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:19:35,666.666 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 06:19:36,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:19:36,962.962 INFO    ] Checking for system updates...
[2026-06-08 06:19:36,997.997 INFO    ] 200
[2026-06-08 06:19:37,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:37,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:19:37,061.061 INFO    ] No update needed
[2026-06-08 06:19:37,064.064 INFO    ] Checking for camera pi updates...
[2026-06-08 06:19:37,097.097 INFO    ] 200
[2026-06-08 06:19:37,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:37,139.139 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:19:37,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:19:37,183.183 INFO    ] No camera update needed
[2026-06-08 06:19:37,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:19:37,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:19:37,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:19:37,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:19:39,239.239 INFO    ] ================================================
[2026-06-08 06:19:39,261.261 INFO    ] Launching Daemon at Mon Jun  8 06:19:39 IST 2026
[2026-06-08 06:19:39,272.272 INFO    ] ================================================
[2026-06-08 06:19:39,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:19:39
[2026-06-08 06:19:40,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:19:40,717.717 INFO    ] Initializing speech engine...
[2026-06-08 06:19:40,726.726 INFO    ] 2026-06-08 06:19:40
[2026-06-08 06:19:40,988.988 INFO    ] 2026-06-08 06:19:40
[2026-06-08 06:19:41,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:19:41,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:19:41,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:19:41,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:19:41,461.461 INFO    ] time= 08/06/2026 06:19:41
[2026-06-08 06:19:41,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:19:41,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:19:41,634.634 INFO    ] No existing commands found in stream
[2026-06-08 06:19:46,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:19:46,676.676 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 06:19:49,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:19:49,820.820 INFO    ] Checking for system updates...
[2026-06-08 06:19:49,856.856 INFO    ] 200
[2026-06-08 06:19:49,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:49,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:19:49,914.914 INFO    ] No update needed
[2026-06-08 06:19:49,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 06:19:49,950.950 INFO    ] 200
[2026-06-08 06:19:49,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:19:49,994.994 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:19:50,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:19:50,047.047 INFO    ] No camera update needed
[2026-06-08 06:19:50,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:19:50,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:19:50,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:19:50,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:19:52,106.106 INFO    ] ================================================
[2026-06-08 06:19:52,122.122 INFO    ] Launching Daemon at Mon Jun  8 06:19:52 IST 2026
[2026-06-08 06:19:52,133.133 INFO    ] ================================================
[2026-06-08 06:19:52,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:19:52
[2026-06-08 06:19:53,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:19:53,752.752 INFO    ] Initializing speech engine...
[2026-06-08 06:19:53,760.760 INFO    ] 2026-06-08 06:19:53
[2026-06-08 06:19:54,034.034 INFO    ] 2026-06-08 06:19:54
[2026-06-08 06:19:54,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:19:54,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:19:54,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:19:54,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:19:54,520.520 INFO    ] time= 08/06/2026 06:19:54
[2026-06-08 06:19:54,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:19:54,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:19:54,657.657 INFO    ] No existing commands found in stream
[2026-06-08 06:19:59,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:19:59,674.674 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 06:20:03,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:20:03,279.279 INFO    ] Checking for system updates...
[2026-06-08 06:20:03,320.320 INFO    ] 200
[2026-06-08 06:20:03,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:03,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:20:03,377.377 INFO    ] No update needed
[2026-06-08 06:20:03,379.379 INFO    ] Checking for camera pi updates...
[2026-06-08 06:20:03,412.412 INFO    ] 200
[2026-06-08 06:20:03,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:03,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:20:03,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:20:03,504.504 INFO    ] No camera update needed
[2026-06-08 06:20:03,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:20:03,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:20:03,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:20:03,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:20:05,559.559 INFO    ] ================================================
[2026-06-08 06:20:05,574.574 INFO    ] Launching Daemon at Mon Jun  8 06:20:05 IST 2026
[2026-06-08 06:20:05,585.585 INFO    ] ================================================
[2026-06-08 06:20:06,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:20:06
[2026-06-08 06:20:06,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:20:07,053.053 INFO    ] Initializing speech engine...
[2026-06-08 06:20:07,060.060 INFO    ] 2026-06-08 06:20:07
[2026-06-08 06:20:07,362.362 INFO    ] 2026-06-08 06:20:07
[2026-06-08 06:20:07,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:20:07,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:20:07,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:20:07,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:20:07,724.724 INFO    ] time= 08/06/2026 06:20:07
[2026-06-08 06:20:07,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:20:07,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:20:07,805.805 INFO    ] No existing commands found in stream
[2026-06-08 06:20:12,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:20:12,820.820 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 06:20:13,493.493 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:20:13,495.495 INFO    ] Checking for system updates...
[2026-06-08 06:20:13,531.531 INFO    ] 200
[2026-06-08 06:20:13,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:13,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:20:13,589.589 INFO    ] No update needed
[2026-06-08 06:20:13,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 06:20:13,624.624 INFO    ] 200
[2026-06-08 06:20:13,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:13,673.673 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:20:13,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:20:13,705.705 INFO    ] No camera update needed
[2026-06-08 06:20:13,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:20:13,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:20:13,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:20:13,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:20:15,761.761 INFO    ] ================================================
[2026-06-08 06:20:15,777.777 INFO    ] Launching Daemon at Mon Jun  8 06:20:15 IST 2026
[2026-06-08 06:20:15,788.788 INFO    ] ================================================
[2026-06-08 06:20:16,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:20:16
[2026-06-08 06:20:17,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:20:17,317.317 INFO    ] Initializing speech engine...
[2026-06-08 06:20:17,332.332 INFO    ] 2026-06-08 06:20:17
[2026-06-08 06:20:17,607.607 INFO    ] 2026-06-08 06:20:17
[2026-06-08 06:20:17,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:20:17,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:20:17,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:20:18,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:20:18,101.101 INFO    ] time= 08/06/2026 06:20:18
[2026-06-08 06:20:18,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:20:18,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:20:18,290.290 INFO    ] No existing commands found in stream
[2026-06-08 06:20:23,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:20:23,324.324 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 06:20:26,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:20:26,977.977 INFO    ] Checking for system updates...
[2026-06-08 06:20:27,015.015 INFO    ] 200
[2026-06-08 06:20:27,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:27,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:20:27,073.073 INFO    ] No update needed
[2026-06-08 06:20:27,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 06:20:27,112.112 INFO    ] 200
[2026-06-08 06:20:27,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:27,162.162 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:20:27,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:20:27,309.309 INFO    ] No camera update needed
[2026-06-08 06:20:27,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:20:27,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:20:27,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:20:27,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:20:29,365.365 INFO    ] ================================================
[2026-06-08 06:20:29,383.383 INFO    ] Launching Daemon at Mon Jun  8 06:20:29 IST 2026
[2026-06-08 06:20:29,394.394 INFO    ] ================================================
[2026-06-08 06:20:29,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:20:29
[2026-06-08 06:20:30,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:20:30,846.846 INFO    ] Initializing speech engine...
[2026-06-08 06:20:30,856.856 INFO    ] 2026-06-08 06:20:30
[2026-06-08 06:20:31,118.118 INFO    ] 2026-06-08 06:20:31
[2026-06-08 06:20:31,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:20:31,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:20:31,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:20:31,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:20:31,624.624 INFO    ] time= 08/06/2026 06:20:31
[2026-06-08 06:20:31,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:20:31,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:20:31,822.822 INFO    ] No existing commands found in stream
[2026-06-08 06:20:36,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:20:36,861.861 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 06:20:39,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:20:39,709.709 INFO    ] Checking for system updates...
[2026-06-08 06:20:39,745.745 INFO    ] 200
[2026-06-08 06:20:39,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:39,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:20:39,810.810 INFO    ] No update needed
[2026-06-08 06:20:39,813.813 INFO    ] Checking for camera pi updates...
[2026-06-08 06:20:39,847.847 INFO    ] 200
[2026-06-08 06:20:39,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:39,890.890 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:20:39,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:20:39,934.934 INFO    ] No camera update needed
[2026-06-08 06:20:39,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:20:39,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:20:39,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:20:39,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:20:41,991.991 INFO    ] ================================================
[2026-06-08 06:20:42,007.007 INFO    ] Launching Daemon at Mon Jun  8 06:20:42 IST 2026
[2026-06-08 06:20:42,018.018 INFO    ] ================================================
[2026-06-08 06:20:42,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:20:42
[2026-06-08 06:20:43,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:20:43,463.463 INFO    ] Initializing speech engine...
[2026-06-08 06:20:43,471.471 INFO    ] 2026-06-08 06:20:43
[2026-06-08 06:20:43,729.729 INFO    ] 2026-06-08 06:20:43
[2026-06-08 06:20:43,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:20:44,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:20:44,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:20:44,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:20:44,180.180 INFO    ] time= 08/06/2026 06:20:44
[2026-06-08 06:20:44,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:20:44,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:20:44,401.401 INFO    ] No existing commands found in stream
[2026-06-08 06:20:49,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:20:49,432.432 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 06:20:52,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:20:52,488.488 INFO    ] Checking for system updates...
[2026-06-08 06:20:52,524.524 INFO    ] 200
[2026-06-08 06:20:52,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:52,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:20:52,580.580 INFO    ] No update needed
[2026-06-08 06:20:52,583.583 INFO    ] Checking for camera pi updates...
[2026-06-08 06:20:52,618.618 INFO    ] 200
[2026-06-08 06:20:52,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:20:52,665.665 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:20:52,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:20:52,711.711 INFO    ] No camera update needed
[2026-06-08 06:20:52,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:20:52,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:20:52,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:20:52,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:20:54,770.770 INFO    ] ================================================
[2026-06-08 06:20:54,785.785 INFO    ] Launching Daemon at Mon Jun  8 06:20:54 IST 2026
[2026-06-08 06:20:54,797.797 INFO    ] ================================================
[2026-06-08 06:20:55,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:20:55
[2026-06-08 06:20:56,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:20:56,327.327 INFO    ] Initializing speech engine...
[2026-06-08 06:20:56,342.342 INFO    ] 2026-06-08 06:20:56
[2026-06-08 06:20:56,630.630 INFO    ] 2026-06-08 06:20:56
[2026-06-08 06:20:56,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:20:56,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:20:56,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:20:57,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:20:57,133.133 INFO    ] time= 08/06/2026 06:20:57
[2026-06-08 06:20:57,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:20:57,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:20:57,334.334 INFO    ] No existing commands found in stream
[2026-06-08 06:21:02,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:21:02,368.368 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 06:21:04,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:21:04,904.904 INFO    ] Checking for system updates...
[2026-06-08 06:21:04,940.940 INFO    ] 200
[2026-06-08 06:21:04,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:04,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:21:05,001.001 INFO    ] No update needed
[2026-06-08 06:21:05,004.004 INFO    ] Checking for camera pi updates...
[2026-06-08 06:21:05,043.043 INFO    ] 200
[2026-06-08 06:21:05,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:05,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:21:05,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:21:05,144.144 INFO    ] No camera update needed
[2026-06-08 06:21:05,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:21:05,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:21:05,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:21:05,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:21:07,198.198 INFO    ] ================================================
[2026-06-08 06:21:07,213.213 INFO    ] Launching Daemon at Mon Jun  8 06:21:07 IST 2026
[2026-06-08 06:21:07,224.224 INFO    ] ================================================
[2026-06-08 06:21:07,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:21:07
[2026-06-08 06:21:08,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:21:08,683.683 INFO    ] Initializing speech engine...
[2026-06-08 06:21:08,692.692 INFO    ] 2026-06-08 06:21:08
[2026-06-08 06:21:08,949.949 INFO    ] 2026-06-08 06:21:08
[2026-06-08 06:21:08,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:21:09,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:21:09,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:21:09,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:21:09,415.415 INFO    ] time= 08/06/2026 06:21:09
[2026-06-08 06:21:09,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:21:09,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:21:09,624.624 INFO    ] No existing commands found in stream
[2026-06-08 06:21:14,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:21:14,652.652 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 06:21:18,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:21:18,302.302 INFO    ] Checking for system updates...
[2026-06-08 06:21:18,345.345 INFO    ] 200
[2026-06-08 06:21:18,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:18,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:21:18,439.439 INFO    ] No update needed
[2026-06-08 06:21:18,442.442 INFO    ] Checking for camera pi updates...
[2026-06-08 06:21:18,488.488 INFO    ] 200
[2026-06-08 06:21:18,491.491 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 06:21:18,494.494 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 06:21:18,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:21:18,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:21:18,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:21:18,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:21:20,552.552 INFO    ] ================================================
[2026-06-08 06:21:20,568.568 INFO    ] Launching Daemon at Mon Jun  8 06:21:20 IST 2026
[2026-06-08 06:21:20,580.580 INFO    ] ================================================
[2026-06-08 06:21:21,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:21:21
[2026-06-08 06:21:21,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:21:22,005.005 INFO    ] Initializing speech engine...
[2026-06-08 06:21:22,015.015 INFO    ] 2026-06-08 06:21:22
[2026-06-08 06:21:22,258.258 INFO    ] 2026-06-08 06:21:22
[2026-06-08 06:21:22,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:21:22,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:21:22,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:21:22,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:21:22,690.690 INFO    ] time= 08/06/2026 06:21:22
[2026-06-08 06:21:22,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:21:22,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:21:22,868.868 INFO    ] No existing commands found in stream
[2026-06-08 06:21:27,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:21:27,883.883 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 06:21:32,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:21:32,240.240 INFO    ] Checking for system updates...
[2026-06-08 06:21:32,281.281 INFO    ] 200
[2026-06-08 06:21:32,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:32,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:21:32,346.346 INFO    ] No update needed
[2026-06-08 06:21:32,349.349 INFO    ] Checking for camera pi updates...
[2026-06-08 06:21:32,390.390 INFO    ] 200
[2026-06-08 06:21:32,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:32,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:21:32,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:21:32,497.497 INFO    ] No camera update needed
[2026-06-08 06:21:32,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:21:32,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:21:32,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:21:32,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:21:34,564.564 INFO    ] ================================================
[2026-06-08 06:21:34,580.580 INFO    ] Launching Daemon at Mon Jun  8 06:21:34 IST 2026
[2026-06-08 06:21:34,591.591 INFO    ] ================================================
[2026-06-08 06:21:35,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:21:35
[2026-06-08 06:21:35,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:21:36,023.023 INFO    ] Initializing speech engine...
[2026-06-08 06:21:36,036.036 INFO    ] 2026-06-08 06:21:36
[2026-06-08 06:21:36,287.287 INFO    ] 2026-06-08 06:21:36
[2026-06-08 06:21:36,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:21:36,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:21:36,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:21:36,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:21:36,643.643 INFO    ] time= 08/06/2026 06:21:36
[2026-06-08 06:21:36,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:21:36,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:21:36,740.740 INFO    ] No existing commands found in stream
[2026-06-08 06:21:41,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:21:41,756.756 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 06:21:43,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:21:43,878.878 INFO    ] Checking for system updates...
[2026-06-08 06:21:43,914.914 INFO    ] 200
[2026-06-08 06:21:43,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:43,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:21:43,975.975 INFO    ] No update needed
[2026-06-08 06:21:43,977.977 INFO    ] Checking for camera pi updates...
[2026-06-08 06:21:44,015.015 INFO    ] 200
[2026-06-08 06:21:44,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:44,060.060 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:21:44,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:21:44,105.105 INFO    ] No camera update needed
[2026-06-08 06:21:44,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:21:44,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:21:44,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:21:44,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:21:46,164.164 INFO    ] ================================================
[2026-06-08 06:21:46,179.179 INFO    ] Launching Daemon at Mon Jun  8 06:21:46 IST 2026
[2026-06-08 06:21:46,190.190 INFO    ] ================================================
[2026-06-08 06:21:46,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:21:46
[2026-06-08 06:21:47,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:21:47,631.631 INFO    ] Initializing speech engine...
[2026-06-08 06:21:47,650.650 INFO    ] 2026-06-08 06:21:47
[2026-06-08 06:21:47,901.901 INFO    ] 2026-06-08 06:21:47
[2026-06-08 06:21:47,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:21:48,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:21:48,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:21:48,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:21:48,275.275 INFO    ] time= 08/06/2026 06:21:48
[2026-06-08 06:21:48,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:21:48,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:21:48,351.351 INFO    ] No existing commands found in stream
[2026-06-08 06:21:53,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:21:53,372.372 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 06:21:55,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:21:55,077.077 INFO    ] Checking for system updates...
[2026-06-08 06:21:55,116.116 INFO    ] 200
[2026-06-08 06:21:55,118.118 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:55,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:21:55,173.173 INFO    ] No update needed
[2026-06-08 06:21:55,176.176 INFO    ] Checking for camera pi updates...
[2026-06-08 06:21:55,211.211 INFO    ] 200
[2026-06-08 06:21:55,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:21:55,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:21:55,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:21:55,300.300 INFO    ] No camera update needed
[2026-06-08 06:21:55,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:21:55,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:21:55,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:21:55,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:21:57,358.358 INFO    ] ================================================
[2026-06-08 06:21:57,374.374 INFO    ] Launching Daemon at Mon Jun  8 06:21:57 IST 2026
[2026-06-08 06:21:57,385.385 INFO    ] ================================================
[2026-06-08 06:21:57,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:21:57
[2026-06-08 06:21:58,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:21:58,869.869 INFO    ] Initializing speech engine...
[2026-06-08 06:21:58,876.876 INFO    ] 2026-06-08 06:21:58
[2026-06-08 06:21:59,141.141 INFO    ] 2026-06-08 06:21:59
[2026-06-08 06:21:59,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:21:59,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:21:59,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:21:59,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:21:59,531.531 INFO    ] time= 08/06/2026 06:21:59
[2026-06-08 06:21:59,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:21:59,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:21:59,618.618 INFO    ] No existing commands found in stream
[2026-06-08 06:22:04,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:22:04,633.633 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 06:22:06,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:22:06,734.734 INFO    ] Checking for system updates...
[2026-06-08 06:22:06,769.769 INFO    ] 200
[2026-06-08 06:22:06,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:06,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:22:06,828.828 INFO    ] No update needed
[2026-06-08 06:22:06,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 06:22:06,863.863 INFO    ] 200
[2026-06-08 06:22:06,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:06,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:22:06,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:22:06,949.949 INFO    ] No camera update needed
[2026-06-08 06:22:06,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:22:06,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:22:06,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:22:06,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:22:09,005.005 INFO    ] ================================================
[2026-06-08 06:22:09,019.019 INFO    ] Launching Daemon at Mon Jun  8 06:22:09 IST 2026
[2026-06-08 06:22:09,030.030 INFO    ] ================================================
[2026-06-08 06:22:09,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:22:09
[2026-06-08 06:22:10,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:22:10,491.491 INFO    ] Initializing speech engine...
[2026-06-08 06:22:10,497.497 INFO    ] 2026-06-08 06:22:10
[2026-06-08 06:22:10,760.760 INFO    ] 2026-06-08 06:22:10
[2026-06-08 06:22:10,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:22:11,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:22:11,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:22:11,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:22:11,302.302 INFO    ] time= 08/06/2026 06:22:11
[2026-06-08 06:22:11,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:22:11,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:22:11,425.425 INFO    ] No existing commands found in stream
[2026-06-08 06:22:16,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:22:16,456.456 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 06:22:20,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:22:20,398.398 INFO    ] Checking for system updates...
[2026-06-08 06:22:20,436.436 INFO    ] 200
[2026-06-08 06:22:20,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:20,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:22:20,493.493 INFO    ] No update needed
[2026-06-08 06:22:20,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 06:22:20,534.534 INFO    ] 200
[2026-06-08 06:22:20,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:20,588.588 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:22:20,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:22:20,633.633 INFO    ] No camera update needed
[2026-06-08 06:22:20,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:22:20,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:22:20,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:22:20,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:22:22,687.687 INFO    ] ================================================
[2026-06-08 06:22:22,702.702 INFO    ] Launching Daemon at Mon Jun  8 06:22:22 IST 2026
[2026-06-08 06:22:22,713.713 INFO    ] ================================================
[2026-06-08 06:22:23,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:22:23
[2026-06-08 06:22:23,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:22:24,145.145 INFO    ] Initializing speech engine...
[2026-06-08 06:22:24,154.154 INFO    ] 2026-06-08 06:22:24
[2026-06-08 06:22:24,414.414 INFO    ] 2026-06-08 06:22:24
[2026-06-08 06:22:24,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:22:24,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:22:24,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:22:24,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:22:24,867.867 INFO    ] time= 08/06/2026 06:22:24
[2026-06-08 06:22:24,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:22:24,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:22:25,017.017 INFO    ] No existing commands found in stream
[2026-06-08 06:22:30,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:22:30,032.032 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 06:22:31,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:22:31,634.634 INFO    ] Checking for system updates...
[2026-06-08 06:22:31,671.671 INFO    ] 200
[2026-06-08 06:22:31,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:31,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:22:31,733.733 INFO    ] No update needed
[2026-06-08 06:22:31,736.736 INFO    ] Checking for camera pi updates...
[2026-06-08 06:22:31,774.774 INFO    ] 200
[2026-06-08 06:22:31,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:31,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:22:31,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:22:31,956.956 INFO    ] No camera update needed
[2026-06-08 06:22:31,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:22:31,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:22:31,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:22:31,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:22:34,015.015 INFO    ] ================================================
[2026-06-08 06:22:34,031.031 INFO    ] Launching Daemon at Mon Jun  8 06:22:34 IST 2026
[2026-06-08 06:22:34,042.042 INFO    ] ================================================
[2026-06-08 06:22:34,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:22:34
[2026-06-08 06:22:35,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:22:35,635.635 INFO    ] Initializing speech engine...
[2026-06-08 06:22:35,644.644 INFO    ] 2026-06-08 06:22:35
[2026-06-08 06:22:35,933.933 INFO    ] 2026-06-08 06:22:35
[2026-06-08 06:22:35,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:22:36,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:22:36,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:22:36,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:22:36,524.524 INFO    ] time= 08/06/2026 06:22:36
[2026-06-08 06:22:36,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:22:36,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:22:36,746.746 INFO    ] No existing commands found in stream
[2026-06-08 06:22:41,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:22:41,775.775 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 06:22:43,094.094 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:22:43,097.097 INFO    ] Checking for system updates...
[2026-06-08 06:22:43,134.134 INFO    ] 200
[2026-06-08 06:22:43,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:43,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:22:43,193.193 INFO    ] No update needed
[2026-06-08 06:22:43,195.195 INFO    ] Checking for camera pi updates...
[2026-06-08 06:22:43,233.233 INFO    ] 200
[2026-06-08 06:22:43,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:43,283.283 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:22:43,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:22:43,343.343 INFO    ] No camera update needed
[2026-06-08 06:22:43,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:22:43,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:22:43,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:22:43,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:22:45,401.401 INFO    ] ================================================
[2026-06-08 06:22:45,416.416 INFO    ] Launching Daemon at Mon Jun  8 06:22:45 IST 2026
[2026-06-08 06:22:45,426.426 INFO    ] ================================================
[2026-06-08 06:22:46,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:22:46
[2026-06-08 06:22:46,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:22:46,899.899 INFO    ] Initializing speech engine...
[2026-06-08 06:22:46,906.906 INFO    ] 2026-06-08 06:22:46
[2026-06-08 06:22:47,172.172 INFO    ] 2026-06-08 06:22:47
[2026-06-08 06:22:47,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:22:47,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:22:47,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:22:47,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:22:47,715.715 INFO    ] time= 08/06/2026 06:22:47
[2026-06-08 06:22:47,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:22:47,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:22:47,855.855 INFO    ] No existing commands found in stream
[2026-06-08 06:22:52,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:22:52,884.884 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 06:22:55,801.801 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:22:55,804.804 INFO    ] Checking for system updates...
[2026-06-08 06:22:55,839.839 INFO    ] 200
[2026-06-08 06:22:55,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:55,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:22:55,904.904 INFO    ] No update needed
[2026-06-08 06:22:55,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 06:22:55,940.940 INFO    ] 200
[2026-06-08 06:22:55,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:22:55,983.983 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:22:56,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:22:56,035.035 INFO    ] No camera update needed
[2026-06-08 06:22:56,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:22:56,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:22:56,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:22:56,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:22:58,092.092 INFO    ] ================================================
[2026-06-08 06:22:58,108.108 INFO    ] Launching Daemon at Mon Jun  8 06:22:58 IST 2026
[2026-06-08 06:22:58,119.119 INFO    ] ================================================
[2026-06-08 06:22:58,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:22:58
[2026-06-08 06:22:59,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:22:59,550.550 INFO    ] Initializing speech engine...
[2026-06-08 06:22:59,572.572 INFO    ] 2026-06-08 06:22:59
[2026-06-08 06:22:59,841.841 INFO    ] 2026-06-08 06:22:59
[2026-06-08 06:22:59,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:23:00,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:23:00,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:23:00,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:23:00,221.221 INFO    ] time= 08/06/2026 06:23:00
[2026-06-08 06:23:00,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:23:00,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:23:00,346.346 INFO    ] No existing commands found in stream
[2026-06-08 06:23:05,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:23:05,363.363 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 06:23:09,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:23:09,449.449 INFO    ] Checking for system updates...
[2026-06-08 06:23:09,485.485 INFO    ] 200
[2026-06-08 06:23:09,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:09,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:23:09,544.544 INFO    ] No update needed
[2026-06-08 06:23:09,546.546 INFO    ] Checking for camera pi updates...
[2026-06-08 06:23:09,580.580 INFO    ] 200
[2026-06-08 06:23:09,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:09,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:23:09,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:23:09,672.672 INFO    ] No camera update needed
[2026-06-08 06:23:09,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:23:09,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:23:09,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:23:09,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:23:11,729.729 INFO    ] ================================================
[2026-06-08 06:23:11,743.743 INFO    ] Launching Daemon at Mon Jun  8 06:23:11 IST 2026
[2026-06-08 06:23:11,754.754 INFO    ] ================================================
[2026-06-08 06:23:12,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:23:12
[2026-06-08 06:23:13,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:23:13,377.377 INFO    ] Initializing speech engine...
[2026-06-08 06:23:13,386.386 INFO    ] 2026-06-08 06:23:13
[2026-06-08 06:23:13,666.666 INFO    ] 2026-06-08 06:23:13
[2026-06-08 06:23:13,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:23:14,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:23:14,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:23:14,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:23:14,226.226 INFO    ] time= 08/06/2026 06:23:14
[2026-06-08 06:23:14,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:23:14,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:23:14,365.365 INFO    ] No existing commands found in stream
[2026-06-08 06:23:19,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:23:19,398.398 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 06:23:21,426.426 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:23:21,429.429 INFO    ] Checking for system updates...
[2026-06-08 06:23:21,466.466 INFO    ] 200
[2026-06-08 06:23:21,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:21,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:23:21,532.532 INFO    ] No update needed
[2026-06-08 06:23:21,535.535 INFO    ] Checking for camera pi updates...
[2026-06-08 06:23:21,578.578 INFO    ] 200
[2026-06-08 06:23:21,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:21,622.622 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:23:21,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:23:21,688.688 INFO    ] No camera update needed
[2026-06-08 06:23:21,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:23:21,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:23:21,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:23:21,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:23:23,745.745 INFO    ] ================================================
[2026-06-08 06:23:23,760.760 INFO    ] Launching Daemon at Mon Jun  8 06:23:23 IST 2026
[2026-06-08 06:23:23,771.771 INFO    ] ================================================
[2026-06-08 06:23:24,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:23:24
[2026-06-08 06:23:25,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:23:25,408.408 INFO    ] Initializing speech engine...
[2026-06-08 06:23:25,417.417 INFO    ] 2026-06-08 06:23:25
[2026-06-08 06:23:25,690.690 INFO    ] 2026-06-08 06:23:25
[2026-06-08 06:23:25,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:23:25,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:23:25,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:23:26,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:23:26,198.198 INFO    ] time= 08/06/2026 06:23:26
[2026-06-08 06:23:26,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:23:26,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:23:26,331.331 INFO    ] No existing commands found in stream
[2026-06-08 06:23:31,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:23:31,348.348 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 06:23:36,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:23:36,225.225 INFO    ] Checking for system updates...
[2026-06-08 06:23:36,266.266 INFO    ] 200
[2026-06-08 06:23:36,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:36,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:23:36,328.328 INFO    ] No update needed
[2026-06-08 06:23:36,331.331 INFO    ] Checking for camera pi updates...
[2026-06-08 06:23:36,365.365 INFO    ] 200
[2026-06-08 06:23:36,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:36,413.413 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:23:36,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:23:36,465.465 INFO    ] No camera update needed
[2026-06-08 06:23:36,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:23:36,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:23:36,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:23:36,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:23:38,520.520 INFO    ] ================================================
[2026-06-08 06:23:38,535.535 INFO    ] Launching Daemon at Mon Jun  8 06:23:38 IST 2026
[2026-06-08 06:23:38,546.546 INFO    ] ================================================
[2026-06-08 06:23:39,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:23:39
[2026-06-08 06:23:39,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:23:39,947.947 INFO    ] Initializing speech engine...
[2026-06-08 06:23:39,953.953 INFO    ] 2026-06-08 06:23:39
[2026-06-08 06:23:40,227.227 INFO    ] 2026-06-08 06:23:40
[2026-06-08 06:23:40,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:23:40,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:23:40,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:23:40,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:23:40,605.605 INFO    ] time= 08/06/2026 06:23:40
[2026-06-08 06:23:40,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:23:40,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:23:40,770.770 INFO    ] No existing commands found in stream
[2026-06-08 06:23:45,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:23:45,798.798 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 06:23:46,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:23:46,723.723 INFO    ] Checking for system updates...
[2026-06-08 06:23:46,759.759 INFO    ] 200
[2026-06-08 06:23:46,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:46,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:23:46,823.823 INFO    ] No update needed
[2026-06-08 06:23:46,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 06:23:46,858.858 INFO    ] 200
[2026-06-08 06:23:46,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:46,901.901 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:23:46,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:23:46,958.958 INFO    ] No camera update needed
[2026-06-08 06:23:46,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:23:46,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:23:46,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:23:46,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:23:49,014.014 INFO    ] ================================================
[2026-06-08 06:23:49,029.029 INFO    ] Launching Daemon at Mon Jun  8 06:23:49 IST 2026
[2026-06-08 06:23:49,039.039 INFO    ] ================================================
[2026-06-08 06:23:49,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:23:49
[2026-06-08 06:23:50,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:23:50,479.479 INFO    ] Initializing speech engine...
[2026-06-08 06:23:50,495.495 INFO    ] 2026-06-08 06:23:50
[2026-06-08 06:23:50,781.781 INFO    ] 2026-06-08 06:23:50
[2026-06-08 06:23:50,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:23:51,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:23:51,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:23:51,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:23:51,159.159 INFO    ] time= 08/06/2026 06:23:51
[2026-06-08 06:23:51,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:23:51,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:23:51,284.284 INFO    ] No existing commands found in stream
[2026-06-08 06:23:56,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:23:56,299.299 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 06:23:56,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:23:56,971.971 INFO    ] Checking for system updates...
[2026-06-08 06:23:57,007.007 INFO    ] 200
[2026-06-08 06:23:57,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:57,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:23:57,064.064 INFO    ] No update needed
[2026-06-08 06:23:57,067.067 INFO    ] Checking for camera pi updates...
[2026-06-08 06:23:57,100.100 INFO    ] 200
[2026-06-08 06:23:57,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:23:57,148.148 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:23:57,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:23:57,191.191 INFO    ] No camera update needed
[2026-06-08 06:23:57,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:23:57,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:23:57,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:23:57,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:23:59,245.245 INFO    ] ================================================
[2026-06-08 06:23:59,260.260 INFO    ] Launching Daemon at Mon Jun  8 06:23:59 IST 2026
[2026-06-08 06:23:59,271.271 INFO    ] ================================================
[2026-06-08 06:23:59,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:23:59
[2026-06-08 06:24:00,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:24:00,707.707 INFO    ] Initializing speech engine...
[2026-06-08 06:24:00,725.725 INFO    ] 2026-06-08 06:24:00
[2026-06-08 06:24:00,975.975 INFO    ] 2026-06-08 06:24:00
[2026-06-08 06:24:01,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:24:01,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:24:01,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:24:01,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:24:01,321.321 INFO    ] time= 08/06/2026 06:24:01
[2026-06-08 06:24:01,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:24:01,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:24:01,404.404 INFO    ] No existing commands found in stream
[2026-06-08 06:24:06,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:24:06,417.417 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 06:24:08,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:24:08,248.248 INFO    ] Checking for system updates...
[2026-06-08 06:24:08,284.284 INFO    ] 200
[2026-06-08 06:24:08,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:08,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:24:08,347.347 INFO    ] No update needed
[2026-06-08 06:24:08,350.350 INFO    ] Checking for camera pi updates...
[2026-06-08 06:24:08,386.386 INFO    ] 200
[2026-06-08 06:24:08,388.388 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:08,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:24:08,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:24:08,481.481 INFO    ] No camera update needed
[2026-06-08 06:24:08,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:24:08,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:24:08,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:24:08,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:24:10,537.537 INFO    ] ================================================
[2026-06-08 06:24:10,552.552 INFO    ] Launching Daemon at Mon Jun  8 06:24:10 IST 2026
[2026-06-08 06:24:10,563.563 INFO    ] ================================================
[2026-06-08 06:24:11,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:24:11
[2026-06-08 06:24:11,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:24:11,976.976 INFO    ] Initializing speech engine...
[2026-06-08 06:24:11,984.984 INFO    ] 2026-06-08 06:24:11
[2026-06-08 06:24:12,275.275 INFO    ] 2026-06-08 06:24:12
[2026-06-08 06:24:12,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:24:12,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:24:12,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:24:12,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:24:12,690.690 INFO    ] time= 08/06/2026 06:24:12
[2026-06-08 06:24:12,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:24:12,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:24:12,884.884 INFO    ] No existing commands found in stream
[2026-06-08 06:24:17,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:24:17,912.912 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 06:24:18,445.445 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:24:18,448.448 INFO    ] Checking for system updates...
[2026-06-08 06:24:18,484.484 INFO    ] 200
[2026-06-08 06:24:18,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:18,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:24:18,548.548 INFO    ] No update needed
[2026-06-08 06:24:18,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 06:24:18,587.587 INFO    ] 200
[2026-06-08 06:24:18,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:18,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:24:18,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:24:18,690.690 INFO    ] No camera update needed
[2026-06-08 06:24:18,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:24:18,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:24:18,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:24:18,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:24:20,753.753 INFO    ] ================================================
[2026-06-08 06:24:20,768.768 INFO    ] Launching Daemon at Mon Jun  8 06:24:20 IST 2026
[2026-06-08 06:24:20,779.779 INFO    ] ================================================
[2026-06-08 06:24:21,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:24:21
[2026-06-08 06:24:22,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:24:22,380.380 INFO    ] Initializing speech engine...
[2026-06-08 06:24:22,386.386 INFO    ] 2026-06-08 06:24:22
[2026-06-08 06:24:22,662.662 INFO    ] 2026-06-08 06:24:22
[2026-06-08 06:24:22,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:24:22,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:24:22,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:24:23,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:24:23,206.206 INFO    ] time= 08/06/2026 06:24:23
[2026-06-08 06:24:23,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:24:23,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:24:23,344.344 INFO    ] No existing commands found in stream
[2026-06-08 06:24:28,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:24:28,377.377 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 06:24:31,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:24:31,248.248 INFO    ] Checking for system updates...
[2026-06-08 06:24:31,287.287 INFO    ] 200
[2026-06-08 06:24:31,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:31,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:24:31,349.349 INFO    ] No update needed
[2026-06-08 06:24:31,351.351 INFO    ] Checking for camera pi updates...
[2026-06-08 06:24:31,391.391 INFO    ] 200
[2026-06-08 06:24:31,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:31,438.438 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:24:31,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:24:31,483.483 INFO    ] No camera update needed
[2026-06-08 06:24:31,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:24:31,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:24:31,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:24:31,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:24:33,540.540 INFO    ] ================================================
[2026-06-08 06:24:33,555.555 INFO    ] Launching Daemon at Mon Jun  8 06:24:33 IST 2026
[2026-06-08 06:24:33,566.566 INFO    ] ================================================
[2026-06-08 06:24:34,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:24:34
[2026-06-08 06:24:34,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:24:35,026.026 INFO    ] Initializing speech engine...
[2026-06-08 06:24:35,047.047 INFO    ] 2026-06-08 06:24:35
[2026-06-08 06:24:35,318.318 INFO    ] 2026-06-08 06:24:35
[2026-06-08 06:24:35,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:24:36,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:24:36,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:24:36,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:24:36,584.584 INFO    ] time= 08/06/2026 06:24:36
[2026-06-08 06:24:36,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:24:36,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:24:36,708.708 INFO    ] No existing commands found in stream
[2026-06-08 06:24:41,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:24:41,722.722 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 06:24:43,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:24:43,003.003 INFO    ] Checking for system updates...
[2026-06-08 06:24:43,045.045 INFO    ] 200
[2026-06-08 06:24:43,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:43,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:24:43,106.106 INFO    ] No update needed
[2026-06-08 06:24:43,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 06:24:43,145.145 INFO    ] 200
[2026-06-08 06:24:43,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:43,193.193 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:24:43,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:24:43,326.326 INFO    ] No camera update needed
[2026-06-08 06:24:43,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:24:43,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:24:43,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:24:43,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:24:45,381.381 INFO    ] ================================================
[2026-06-08 06:24:45,396.396 INFO    ] Launching Daemon at Mon Jun  8 06:24:45 IST 2026
[2026-06-08 06:24:45,407.407 INFO    ] ================================================
[2026-06-08 06:24:45,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:24:45
[2026-06-08 06:24:46,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:24:46,866.866 INFO    ] Initializing speech engine...
[2026-06-08 06:24:46,873.873 INFO    ] 2026-06-08 06:24:46
[2026-06-08 06:24:47,122.122 INFO    ] 2026-06-08 06:24:47
[2026-06-08 06:24:47,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:24:47,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:24:47,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:24:47,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:24:47,599.599 INFO    ] time= 08/06/2026 06:24:47
[2026-06-08 06:24:47,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:24:47,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:24:47,737.737 INFO    ] No existing commands found in stream
[2026-06-08 06:24:52,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:24:52,753.753 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 06:24:53,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:24:53,951.951 INFO    ] Checking for system updates...
[2026-06-08 06:24:53,991.991 INFO    ] 200
[2026-06-08 06:24:53,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:54,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:24:54,057.057 INFO    ] No update needed
[2026-06-08 06:24:54,060.060 INFO    ] Checking for camera pi updates...
[2026-06-08 06:24:54,097.097 INFO    ] 200
[2026-06-08 06:24:54,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:24:54,147.147 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:24:54,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:24:54,198.198 INFO    ] No camera update needed
[2026-06-08 06:24:54,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:24:54,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:24:54,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:24:54,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:24:56,260.260 INFO    ] ================================================
[2026-06-08 06:24:56,275.275 INFO    ] Launching Daemon at Mon Jun  8 06:24:56 IST 2026
[2026-06-08 06:24:56,287.287 INFO    ] ================================================
[2026-06-08 06:24:56,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:24:56
[2026-06-08 06:24:57,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:24:57,921.921 INFO    ] Initializing speech engine...
[2026-06-08 06:24:57,930.930 INFO    ] 2026-06-08 06:24:57
[2026-06-08 06:24:58,202.202 INFO    ] 2026-06-08 06:24:58
[2026-06-08 06:24:58,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:24:58,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:24:58,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:24:58,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:24:58,673.673 INFO    ] time= 08/06/2026 06:24:58
[2026-06-08 06:24:58,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:24:58,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:24:58,832.832 INFO    ] No existing commands found in stream
[2026-06-08 06:25:03,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:25:03,848.848 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 06:25:06,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:25:06,749.749 INFO    ] Checking for system updates...
[2026-06-08 06:25:06,786.786 INFO    ] 200
[2026-06-08 06:25:06,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:06,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:25:06,845.845 INFO    ] No update needed
[2026-06-08 06:25:06,848.848 INFO    ] Checking for camera pi updates...
[2026-06-08 06:25:06,887.887 INFO    ] 200
[2026-06-08 06:25:06,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:06,936.936 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:25:06,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:25:06,984.984 INFO    ] No camera update needed
[2026-06-08 06:25:06,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:25:06,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:25:06,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:25:07,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:25:09,042.042 INFO    ] ================================================
[2026-06-08 06:25:09,057.057 INFO    ] Launching Daemon at Mon Jun  8 06:25:09 IST 2026
[2026-06-08 06:25:09,068.068 INFO    ] ================================================
[2026-06-08 06:25:09,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:25:09
[2026-06-08 06:25:10,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:25:10,640.640 INFO    ] Initializing speech engine...
[2026-06-08 06:25:10,650.650 INFO    ] 2026-06-08 06:25:10
[2026-06-08 06:25:10,967.967 INFO    ] 2026-06-08 06:25:10
[2026-06-08 06:25:11,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:25:11,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:25:11,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:25:11,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:25:11,479.479 INFO    ] time= 08/06/2026 06:25:11
[2026-06-08 06:25:11,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:25:11,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:25:11,630.630 INFO    ] No existing commands found in stream
[2026-06-08 06:25:16,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:25:16,649.649 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 06:25:18,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:25:18,447.447 INFO    ] Checking for system updates...
[2026-06-08 06:25:18,489.489 INFO    ] 200
[2026-06-08 06:25:18,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:18,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:25:18,554.554 INFO    ] No update needed
[2026-06-08 06:25:18,557.557 INFO    ] Checking for camera pi updates...
[2026-06-08 06:25:18,592.592 INFO    ] 200
[2026-06-08 06:25:18,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:18,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:25:18,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:25:18,684.684 INFO    ] No camera update needed
[2026-06-08 06:25:18,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:25:18,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:25:18,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:25:18,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:25:20,743.743 INFO    ] ================================================
[2026-06-08 06:25:20,758.758 INFO    ] Launching Daemon at Mon Jun  8 06:25:20 IST 2026
[2026-06-08 06:25:20,768.768 INFO    ] ================================================
[2026-06-08 06:25:21,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:25:21
[2026-06-08 06:25:22,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:25:22,407.407 INFO    ] Initializing speech engine...
[2026-06-08 06:25:22,415.415 INFO    ] 2026-06-08 06:25:22
[2026-06-08 06:25:22,702.702 INFO    ] 2026-06-08 06:25:22
[2026-06-08 06:25:22,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:25:23,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:25:23,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:25:23,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:25:23,239.239 INFO    ] time= 08/06/2026 06:25:23
[2026-06-08 06:25:23,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:25:23,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:25:23,396.396 INFO    ] No existing commands found in stream
[2026-06-08 06:25:28,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:25:28,416.416 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 06:25:31,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:25:31,388.388 INFO    ] Checking for system updates...
[2026-06-08 06:25:31,427.427 INFO    ] 200
[2026-06-08 06:25:31,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:31,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:25:31,503.503 INFO    ] No update needed
[2026-06-08 06:25:31,506.506 INFO    ] Checking for camera pi updates...
[2026-06-08 06:25:31,542.542 INFO    ] 200
[2026-06-08 06:25:31,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:31,593.593 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:25:31,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:25:31,642.642 INFO    ] No camera update needed
[2026-06-08 06:25:31,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:25:31,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:25:31,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:25:31,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:25:33,701.701 INFO    ] ================================================
[2026-06-08 06:25:33,717.717 INFO    ] Launching Daemon at Mon Jun  8 06:25:33 IST 2026
[2026-06-08 06:25:33,728.728 INFO    ] ================================================
[2026-06-08 06:25:34,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:25:34
[2026-06-08 06:25:35,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:25:35,379.379 INFO    ] Initializing speech engine...
[2026-06-08 06:25:35,388.388 INFO    ] 2026-06-08 06:25:35
[2026-06-08 06:25:35,676.676 INFO    ] 2026-06-08 06:25:35
[2026-06-08 06:25:35,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:25:36,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:25:36,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:25:36,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:25:36,653.653 INFO    ] time= 08/06/2026 06:25:36
[2026-06-08 06:25:36,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:25:36,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:25:36,784.784 INFO    ] No existing commands found in stream
[2026-06-08 06:25:41,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:25:41,811.811 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 06:25:45,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:25:45,796.796 INFO    ] Checking for system updates...
[2026-06-08 06:25:45,840.840 INFO    ] 200
[2026-06-08 06:25:45,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:45,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:25:45,897.897 INFO    ] No update needed
[2026-06-08 06:25:45,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 06:25:45,933.933 INFO    ] 200
[2026-06-08 06:25:45,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:45,981.981 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:25:46,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:25:46,028.028 INFO    ] No camera update needed
[2026-06-08 06:25:46,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:25:46,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:25:46,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:25:46,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:25:48,084.084 INFO    ] ================================================
[2026-06-08 06:25:48,099.099 INFO    ] Launching Daemon at Mon Jun  8 06:25:48 IST 2026
[2026-06-08 06:25:48,110.110 INFO    ] ================================================
[2026-06-08 06:25:48,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:25:48
[2026-06-08 06:25:49,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:25:49,567.567 INFO    ] Initializing speech engine...
[2026-06-08 06:25:49,583.583 INFO    ] 2026-06-08 06:25:49
[2026-06-08 06:25:49,869.869 INFO    ] 2026-06-08 06:25:49
[2026-06-08 06:25:49,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:25:50,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:25:50,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:25:50,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:25:50,293.293 INFO    ] time= 08/06/2026 06:25:50
[2026-06-08 06:25:50,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:25:50,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:25:50,378.378 INFO    ] No existing commands found in stream
[2026-06-08 06:25:55,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:25:55,394.394 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 06:25:58,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:25:58,331.331 INFO    ] Checking for system updates...
[2026-06-08 06:25:58,371.371 INFO    ] 200
[2026-06-08 06:25:58,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:58,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:25:58,450.450 INFO    ] No update needed
[2026-06-08 06:25:58,453.453 INFO    ] Checking for camera pi updates...
[2026-06-08 06:25:58,487.487 INFO    ] 200
[2026-06-08 06:25:58,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:25:58,529.529 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:25:58,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:25:58,575.575 INFO    ] No camera update needed
[2026-06-08 06:25:58,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:25:58,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:25:58,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:25:58,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:26:00,631.631 INFO    ] ================================================
[2026-06-08 06:26:00,646.646 INFO    ] Launching Daemon at Mon Jun  8 06:26:00 IST 2026
[2026-06-08 06:26:00,657.657 INFO    ] ================================================
[2026-06-08 06:26:01,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:26:01
[2026-06-08 06:26:02,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:26:02,489.489 INFO    ] Initializing speech engine...
[2026-06-08 06:26:02,498.498 INFO    ] 2026-06-08 06:26:02
[2026-06-08 06:26:02,828.828 INFO    ] 2026-06-08 06:26:02
[2026-06-08 06:26:02,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:26:03,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:26:03,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:26:03,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:26:03,293.293 INFO    ] time= 08/06/2026 06:26:03
[2026-06-08 06:26:03,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:26:03,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:26:03,473.473 INFO    ] No existing commands found in stream
[2026-06-08 06:26:08,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:26:08,487.487 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 06:26:09,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:26:09,335.335 INFO    ] Checking for system updates...
[2026-06-08 06:26:09,374.374 INFO    ] 200
[2026-06-08 06:26:09,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:26:09,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:26:09,431.431 INFO    ] No update needed
[2026-06-08 06:26:09,433.433 INFO    ] Checking for camera pi updates...
[2026-06-08 06:26:09,467.467 INFO    ] 200
[2026-06-08 06:26:09,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:26:09,510.510 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:26:09,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:26:09,560.560 INFO    ] No camera update needed
[2026-06-08 06:26:09,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:26:09,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:26:09,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:26:09,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:26:11,615.615 INFO    ] ================================================
[2026-06-08 06:26:11,630.630 INFO    ] Launching Daemon at Mon Jun  8 06:26:11 IST 2026
[2026-06-08 06:26:11,640.640 INFO    ] ================================================
[2026-06-08 06:26:12,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:26:12
[2026-06-08 06:26:12,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:26:13,059.059 INFO    ] Initializing speech engine...
[2026-06-08 06:26:13,067.067 INFO    ] 2026-06-08 06:26:13
[2026-06-08 06:26:13,364.364 INFO    ] 2026-06-08 06:26:13
[2026-06-08 06:26:13,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:26:13,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:26:13,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:26:13,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:26:13,749.749 INFO    ] time= 08/06/2026 06:26:13
[2026-06-08 06:26:13,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:26:13,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:26:13,862.862 INFO    ] No existing commands found in stream
[2026-06-08 06:26:18,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:26:18,890.890 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 06:26:22,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:26:22,559.559 INFO    ] Checking for system updates...
[2026-06-08 06:26:22,594.594 INFO    ] 200
[2026-06-08 06:26:22,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:26:22,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:26:22,656.656 INFO    ] No update needed
[2026-06-08 06:26:22,658.658 INFO    ] Checking for camera pi updates...
[2026-06-08 06:26:22,695.695 INFO    ] 200
[2026-06-08 06:26:22,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:26:22,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:26:22,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:26:22,788.788 INFO    ] No camera update needed
[2026-06-08 06:26:22,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:26:22,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:26:22,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:26:22,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:26:24,843.843 INFO    ] ================================================
[2026-06-08 06:26:24,858.858 INFO    ] Launching Daemon at Mon Jun  8 06:26:24 IST 2026
[2026-06-08 06:26:24,868.868 INFO    ] ================================================
[2026-06-08 06:26:25,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:26:25
[2026-06-08 06:26:26,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:26:26,284.284 INFO    ] Initializing speech engine...
[2026-06-08 06:26:26,293.293 INFO    ] 2026-06-08 06:26:26
[2026-06-08 06:26:26,588.588 INFO    ] 2026-06-08 06:26:26
[2026-06-08 06:26:26,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:26:26,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:26:26,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:26:26,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:26:26,967.967 INFO    ] time= 08/06/2026 06:26:26
[2026-06-08 06:26:26,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:26:26,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:26:27,095.095 INFO    ] No existing commands found in stream
[2026-06-08 06:26:32,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:26:32,110.110 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 06:26:36,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:26:36,642.642 INFO    ] Checking for system updates...
[2026-06-08 06:26:36,679.679 INFO    ] 200
[2026-06-08 06:26:36,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:26:36,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:26:36,736.736 INFO    ] No update needed
[2026-06-08 06:26:36,739.739 INFO    ] Checking for camera pi updates...
[2026-06-08 06:26:36,772.772 INFO    ] 200
[2026-06-08 06:26:36,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:26:36,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:26:36,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:26:36,858.858 INFO    ] No camera update needed
[2026-06-08 06:26:36,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:26:36,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:26:36,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:26:36,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:26:38,912.912 INFO    ] ================================================
[2026-06-08 06:26:38,927.927 INFO    ] Launching Daemon at Mon Jun  8 06:26:38 IST 2026
[2026-06-08 06:26:38,937.937 INFO    ] ================================================
[2026-06-08 06:26:39,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:26:39
[2026-06-08 06:26:40,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:26:40,581.581 INFO    ] Initializing speech engine...
[2026-06-08 06:26:40,593.593 INFO    ] 2026-06-08 06:26:40
[2026-06-08 06:26:40,870.870 INFO    ] 2026-06-08 06:26:40
[2026-06-08 06:26:40,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:26:41,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:26:41,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:26:41,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:26:41,353.353 INFO    ] time= 08/06/2026 06:26:41
[2026-06-08 06:26:41,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:26:41,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:26:41,507.507 INFO    ] No existing commands found in stream
[2026-06-08 06:26:46,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:26:46,537.537 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 06:26:48,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:26:48,854.854 INFO    ] Checking for system updates...
[2026-06-08 06:26:48,891.891 INFO    ] 200
[2026-06-08 06:26:48,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:26:48,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:26:48,958.958 INFO    ] No update needed
[2026-06-08 06:26:48,961.961 INFO    ] Checking for camera pi updates...
[2026-06-08 06:26:48,997.997 INFO    ] 200
[2026-06-08 06:26:49,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:26:49,042.042 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:26:49,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:26:49,188.188 INFO    ] No camera update needed
[2026-06-08 06:26:49,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:26:49,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:26:49,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:26:49,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:26:51,248.248 INFO    ] ================================================
[2026-06-08 06:26:51,263.263 INFO    ] Launching Daemon at Mon Jun  8 06:26:51 IST 2026
[2026-06-08 06:26:51,274.274 INFO    ] ================================================
[2026-06-08 06:26:51,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:26:51
[2026-06-08 06:26:52,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:26:52,685.685 INFO    ] Initializing speech engine...
[2026-06-08 06:26:52,694.694 INFO    ] 2026-06-08 06:26:52
[2026-06-08 06:26:52,968.968 INFO    ] 2026-06-08 06:26:52
[2026-06-08 06:26:53,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:26:53,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:26:53,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:26:53,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:26:53,452.452 INFO    ] time= 08/06/2026 06:26:53
[2026-06-08 06:26:53,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:26:53,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:26:53,605.605 INFO    ] No existing commands found in stream
[2026-06-08 06:26:58,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:26:58,620.620 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 06:27:02,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:27:02,297.297 INFO    ] Checking for system updates...
[2026-06-08 06:27:02,343.343 INFO    ] 200
[2026-06-08 06:27:02,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:02,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:27:02,421.421 INFO    ] No update needed
[2026-06-08 06:27:02,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 06:27:02,463.463 INFO    ] 200
[2026-06-08 06:27:02,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:02,518.518 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:27:02,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:27:02,551.551 INFO    ] No camera update needed
[2026-06-08 06:27:02,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:27:02,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:27:02,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:27:02,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:27:04,612.612 INFO    ] ================================================
[2026-06-08 06:27:04,628.628 INFO    ] Launching Daemon at Mon Jun  8 06:27:04 IST 2026
[2026-06-08 06:27:04,638.638 INFO    ] ================================================
[2026-06-08 06:27:05,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:27:05
[2026-06-08 06:27:05,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:27:06,093.093 INFO    ] Initializing speech engine...
[2026-06-08 06:27:06,103.103 INFO    ] 2026-06-08 06:27:06
[2026-06-08 06:27:06,403.403 INFO    ] 2026-06-08 06:27:06
[2026-06-08 06:27:06,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:27:06,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:27:06,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:27:06,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:27:06,823.823 INFO    ] time= 08/06/2026 06:27:06
[2026-06-08 06:27:06,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:27:06,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:27:06,913.913 INFO    ] No existing commands found in stream
[2026-06-08 06:27:11,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:27:11,951.951 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 06:27:15,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:27:15,599.599 INFO    ] Checking for system updates...
[2026-06-08 06:27:15,635.635 INFO    ] 200
[2026-06-08 06:27:15,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:15,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:27:15,693.693 INFO    ] No update needed
[2026-06-08 06:27:15,695.695 INFO    ] Checking for camera pi updates...
[2026-06-08 06:27:15,729.729 INFO    ] 200
[2026-06-08 06:27:15,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:15,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:27:15,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:27:15,820.820 INFO    ] No camera update needed
[2026-06-08 06:27:15,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:27:15,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:27:15,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:27:15,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:27:17,878.878 INFO    ] ================================================
[2026-06-08 06:27:17,892.892 INFO    ] Launching Daemon at Mon Jun  8 06:27:17 IST 2026
[2026-06-08 06:27:17,903.903 INFO    ] ================================================
[2026-06-08 06:27:18,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:27:18
[2026-06-08 06:27:19,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:27:19,329.329 INFO    ] Initializing speech engine...
[2026-06-08 06:27:19,339.339 INFO    ] 2026-06-08 06:27:19
[2026-06-08 06:27:19,590.590 INFO    ] 2026-06-08 06:27:19
[2026-06-08 06:27:19,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:27:19,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:27:19,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:27:20,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:27:20,097.097 INFO    ] time= 08/06/2026 06:27:20
[2026-06-08 06:27:20,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:27:20,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:27:20,287.287 INFO    ] No existing commands found in stream
[2026-06-08 06:27:25,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:27:25,325.325 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 06:27:26,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:27:26,815.815 INFO    ] Checking for system updates...
[2026-06-08 06:27:26,852.852 INFO    ] 200
[2026-06-08 06:27:26,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:26,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:27:26,912.912 INFO    ] No update needed
[2026-06-08 06:27:26,915.915 INFO    ] Checking for camera pi updates...
[2026-06-08 06:27:26,951.951 INFO    ] 200
[2026-06-08 06:27:26,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:26,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:27:27,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:27:27,041.041 INFO    ] No camera update needed
[2026-06-08 06:27:27,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:27:27,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:27:27,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:27:27,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:27:29,101.101 INFO    ] ================================================
[2026-06-08 06:27:29,116.116 INFO    ] Launching Daemon at Mon Jun  8 06:27:29 IST 2026
[2026-06-08 06:27:29,127.127 INFO    ] ================================================
[2026-06-08 06:27:29,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:27:29
[2026-06-08 06:27:30,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:27:30,719.719 INFO    ] Initializing speech engine...
[2026-06-08 06:27:30,732.732 INFO    ] 2026-06-08 06:27:30
[2026-06-08 06:27:31,046.046 INFO    ] 2026-06-08 06:27:31
[2026-06-08 06:27:31,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:27:31,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:27:31,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:27:31,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:27:31,576.576 INFO    ] time= 08/06/2026 06:27:31
[2026-06-08 06:27:31,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:27:31,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:27:31,735.735 INFO    ] No existing commands found in stream
[2026-06-08 06:27:36,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:27:36,771.771 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 06:27:39,096.096 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:27:39,099.099 INFO    ] Checking for system updates...
[2026-06-08 06:27:39,136.136 INFO    ] 200
[2026-06-08 06:27:39,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:39,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:27:39,196.196 INFO    ] No update needed
[2026-06-08 06:27:39,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 06:27:39,239.239 INFO    ] 200
[2026-06-08 06:27:39,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:39,288.288 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:27:39,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:27:39,338.338 INFO    ] No camera update needed
[2026-06-08 06:27:39,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:27:39,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:27:39,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:27:39,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:27:41,397.397 INFO    ] ================================================
[2026-06-08 06:27:41,412.412 INFO    ] Launching Daemon at Mon Jun  8 06:27:41 IST 2026
[2026-06-08 06:27:41,424.424 INFO    ] ================================================
[2026-06-08 06:27:41,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:27:41
[2026-06-08 06:27:42,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:27:42,868.868 INFO    ] Initializing speech engine...
[2026-06-08 06:27:42,873.873 INFO    ] 2026-06-08 06:27:42
[2026-06-08 06:27:43,123.123 INFO    ] 2026-06-08 06:27:43
[2026-06-08 06:27:43,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:27:43,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:27:43,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:27:43,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:27:43,500.500 INFO    ] time= 08/06/2026 06:27:43
[2026-06-08 06:27:43,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:27:43,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:27:43,685.685 INFO    ] No existing commands found in stream
[2026-06-08 06:27:48,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:27:48,716.716 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 06:27:52,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:27:52,225.225 INFO    ] Checking for system updates...
[2026-06-08 06:27:52,262.262 INFO    ] 200
[2026-06-08 06:27:52,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:52,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:27:52,321.321 INFO    ] No update needed
[2026-06-08 06:27:52,324.324 INFO    ] Checking for camera pi updates...
[2026-06-08 06:27:52,358.358 INFO    ] 200
[2026-06-08 06:27:52,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:27:52,401.401 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:27:52,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:27:52,454.454 INFO    ] No camera update needed
[2026-06-08 06:27:52,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:27:52,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:27:52,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:27:52,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:27:54,510.510 INFO    ] ================================================
[2026-06-08 06:27:54,526.526 INFO    ] Launching Daemon at Mon Jun  8 06:27:54 IST 2026
[2026-06-08 06:27:54,537.537 INFO    ] ================================================
[2026-06-08 06:27:55,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:27:55
[2026-06-08 06:27:55,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:27:55,993.993 INFO    ] Initializing speech engine...
[2026-06-08 06:27:56,006.006 INFO    ] 2026-06-08 06:27:55
[2026-06-08 06:27:56,256.256 INFO    ] 2026-06-08 06:27:56
[2026-06-08 06:27:56,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:27:56,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:27:56,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:27:56,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:27:56,809.809 INFO    ] time= 08/06/2026 06:27:56
[2026-06-08 06:27:56,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:27:56,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:27:56,962.962 INFO    ] No existing commands found in stream
[2026-06-08 06:28:01,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:28:01,983.983 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 06:28:03,329.329 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:28:03,332.332 INFO    ] Checking for system updates...
[2026-06-08 06:28:03,369.369 INFO    ] 200
[2026-06-08 06:28:03,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:03,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:28:03,432.432 INFO    ] No update needed
[2026-06-08 06:28:03,435.435 INFO    ] Checking for camera pi updates...
[2026-06-08 06:28:03,469.469 INFO    ] 200
[2026-06-08 06:28:03,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:03,513.513 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:28:03,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:28:03,560.560 INFO    ] No camera update needed
[2026-06-08 06:28:03,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:28:03,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:28:03,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:28:03,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:28:05,618.618 INFO    ] ================================================
[2026-06-08 06:28:05,633.633 INFO    ] Launching Daemon at Mon Jun  8 06:28:05 IST 2026
[2026-06-08 06:28:05,644.644 INFO    ] ================================================
[2026-06-08 06:28:06,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:28:06
[2026-06-08 06:28:06,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:28:07,114.114 INFO    ] Initializing speech engine...
[2026-06-08 06:28:07,130.130 INFO    ] 2026-06-08 06:28:07
[2026-06-08 06:28:07,384.384 INFO    ] 2026-06-08 06:28:07
[2026-06-08 06:28:07,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:28:07,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:28:07,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:28:07,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:28:07,859.859 INFO    ] time= 08/06/2026 06:28:07
[2026-06-08 06:28:07,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:28:07,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:28:08,082.082 INFO    ] No existing commands found in stream
[2026-06-08 06:28:13,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:28:13,106.106 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 06:28:14,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:28:14,604.604 INFO    ] Checking for system updates...
[2026-06-08 06:28:14,642.642 INFO    ] 200
[2026-06-08 06:28:14,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:14,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:28:14,699.699 INFO    ] No update needed
[2026-06-08 06:28:14,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 06:28:14,737.737 INFO    ] 200
[2026-06-08 06:28:14,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:14,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:28:14,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:28:14,819.819 INFO    ] No camera update needed
[2026-06-08 06:28:14,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:28:14,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:28:14,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:28:14,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:28:16,877.877 INFO    ] ================================================
[2026-06-08 06:28:16,892.892 INFO    ] Launching Daemon at Mon Jun  8 06:28:16 IST 2026
[2026-06-08 06:28:16,902.902 INFO    ] ================================================
[2026-06-08 06:28:17,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:28:17
[2026-06-08 06:28:18,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:28:18,299.299 INFO    ] Initializing speech engine...
[2026-06-08 06:28:18,324.324 INFO    ] 2026-06-08 06:28:18
[2026-06-08 06:28:18,581.581 INFO    ] 2026-06-08 06:28:18
[2026-06-08 06:28:18,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:28:18,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:28:18,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:28:19,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:28:19,029.029 INFO    ] time= 08/06/2026 06:28:19
[2026-06-08 06:28:19,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:28:19,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:28:19,221.221 INFO    ] No existing commands found in stream
[2026-06-08 06:28:24,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:28:24,235.235 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 06:28:26,180.180 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:28:26,183.183 INFO    ] Checking for system updates...
[2026-06-08 06:28:26,218.218 INFO    ] 200
[2026-06-08 06:28:26,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:26,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:28:26,275.275 INFO    ] No update needed
[2026-06-08 06:28:26,277.277 INFO    ] Checking for camera pi updates...
[2026-06-08 06:28:26,310.310 INFO    ] 200
[2026-06-08 06:28:26,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:26,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:28:26,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:28:26,398.398 INFO    ] No camera update needed
[2026-06-08 06:28:26,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:28:26,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:28:26,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:28:26,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:28:28,452.452 INFO    ] ================================================
[2026-06-08 06:28:28,466.466 INFO    ] Launching Daemon at Mon Jun  8 06:28:28 IST 2026
[2026-06-08 06:28:28,477.477 INFO    ] ================================================
[2026-06-08 06:28:29,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:28:29
[2026-06-08 06:28:29,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:28:30,097.097 INFO    ] Initializing speech engine...
[2026-06-08 06:28:30,110.110 INFO    ] 2026-06-08 06:28:30
[2026-06-08 06:28:30,387.387 INFO    ] 2026-06-08 06:28:30
[2026-06-08 06:28:30,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:28:30,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:28:30,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:28:30,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:28:30,924.924 INFO    ] time= 08/06/2026 06:28:30
[2026-06-08 06:28:30,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:28:30,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:28:31,083.083 INFO    ] No existing commands found in stream
[2026-06-08 06:28:36,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:28:36,115.115 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 06:28:38,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:28:38,630.630 INFO    ] Checking for system updates...
[2026-06-08 06:28:38,667.667 INFO    ] 200
[2026-06-08 06:28:38,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:38,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:28:38,729.729 INFO    ] No update needed
[2026-06-08 06:28:38,732.732 INFO    ] Checking for camera pi updates...
[2026-06-08 06:28:38,769.769 INFO    ] 200
[2026-06-08 06:28:38,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:38,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:28:38,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:28:38,863.863 INFO    ] No camera update needed
[2026-06-08 06:28:38,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:28:38,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:28:38,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:28:38,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:28:40,918.918 INFO    ] ================================================
[2026-06-08 06:28:40,933.933 INFO    ] Launching Daemon at Mon Jun  8 06:28:40 IST 2026
[2026-06-08 06:28:40,944.944 INFO    ] ================================================
[2026-06-08 06:28:41,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:28:41
[2026-06-08 06:28:42,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:28:42,558.558 INFO    ] Initializing speech engine...
[2026-06-08 06:28:42,572.572 INFO    ] 2026-06-08 06:28:42
[2026-06-08 06:28:42,852.852 INFO    ] 2026-06-08 06:28:42
[2026-06-08 06:28:42,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:28:43,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:28:43,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:28:43,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:28:43,308.308 INFO    ] time= 08/06/2026 06:28:43
[2026-06-08 06:28:43,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:28:43,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:28:43,455.455 INFO    ] No existing commands found in stream
[2026-06-08 06:28:48,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:28:48,475.475 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 06:28:49,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:28:49,258.258 INFO    ] Checking for system updates...
[2026-06-08 06:28:49,298.298 INFO    ] 200
[2026-06-08 06:28:49,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:49,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:28:49,355.355 INFO    ] No update needed
[2026-06-08 06:28:49,357.357 INFO    ] Checking for camera pi updates...
[2026-06-08 06:28:49,390.390 INFO    ] 200
[2026-06-08 06:28:49,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:28:49,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:28:49,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:28:49,486.486 INFO    ] No camera update needed
[2026-06-08 06:28:49,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:28:49,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:28:49,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:28:49,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:28:51,541.541 INFO    ] ================================================
[2026-06-08 06:28:51,556.556 INFO    ] Launching Daemon at Mon Jun  8 06:28:51 IST 2026
[2026-06-08 06:28:51,567.567 INFO    ] ================================================
[2026-06-08 06:28:52,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:28:52
[2026-06-08 06:28:52,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:28:53,035.035 INFO    ] Initializing speech engine...
[2026-06-08 06:28:53,040.040 INFO    ] 2026-06-08 06:28:53
[2026-06-08 06:28:53,289.289 INFO    ] 2026-06-08 06:28:53
[2026-06-08 06:28:53,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:28:53,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:28:53,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:28:53,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:28:53,795.795 INFO    ] time= 08/06/2026 06:28:53
[2026-06-08 06:28:53,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:28:53,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:28:53,914.914 INFO    ] No existing commands found in stream
[2026-06-08 06:28:58,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:28:58,928.928 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 06:29:02,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:29:02,600.600 INFO    ] Checking for system updates...
[2026-06-08 06:29:02,645.645 INFO    ] 200
[2026-06-08 06:29:02,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:02,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:29:02,721.721 INFO    ] No update needed
[2026-06-08 06:29:02,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 06:29:02,766.766 INFO    ] 200
[2026-06-08 06:29:02,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:02,822.822 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:29:02,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:29:02,858.858 INFO    ] No camera update needed
[2026-06-08 06:29:02,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:29:02,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:29:02,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:29:02,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:29:04,922.922 INFO    ] ================================================
[2026-06-08 06:29:04,937.937 INFO    ] Launching Daemon at Mon Jun  8 06:29:04 IST 2026
[2026-06-08 06:29:04,947.947 INFO    ] ================================================
[2026-06-08 06:29:05,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:29:05
[2026-06-08 06:29:06,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:29:06,429.429 INFO    ] Initializing speech engine...
[2026-06-08 06:29:06,438.438 INFO    ] 2026-06-08 06:29:06
[2026-06-08 06:29:06,687.687 INFO    ] 2026-06-08 06:29:06
[2026-06-08 06:29:06,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:29:06,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:29:06,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:29:07,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:29:07,158.158 INFO    ] time= 08/06/2026 06:29:07
[2026-06-08 06:29:07,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:29:07,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:29:07,304.304 INFO    ] No existing commands found in stream
[2026-06-08 06:29:12,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:29:12,319.319 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 06:29:12,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:29:12,914.914 INFO    ] Checking for system updates...
[2026-06-08 06:29:12,954.954 INFO    ] 200
[2026-06-08 06:29:12,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:13,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:29:13,018.018 INFO    ] No update needed
[2026-06-08 06:29:13,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 06:29:13,055.055 INFO    ] 200
[2026-06-08 06:29:13,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:13,099.099 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:29:13,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:29:13,142.142 INFO    ] No camera update needed
[2026-06-08 06:29:13,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:29:13,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:29:13,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:29:13,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:29:15,198.198 INFO    ] ================================================
[2026-06-08 06:29:15,214.214 INFO    ] Launching Daemon at Mon Jun  8 06:29:15 IST 2026
[2026-06-08 06:29:15,225.225 INFO    ] ================================================
[2026-06-08 06:29:15,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:29:15
[2026-06-08 06:29:16,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:29:16,872.872 INFO    ] Initializing speech engine...
[2026-06-08 06:29:16,880.880 INFO    ] 2026-06-08 06:29:16
[2026-06-08 06:29:17,163.163 INFO    ] 2026-06-08 06:29:17
[2026-06-08 06:29:17,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:29:17,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:29:17,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:29:17,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:29:17,695.695 INFO    ] time= 08/06/2026 06:29:17
[2026-06-08 06:29:17,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:29:17,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:29:17,850.850 INFO    ] No existing commands found in stream
[2026-06-08 06:29:22,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:29:22,878.878 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 06:29:25,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:29:25,674.674 INFO    ] Checking for system updates...
[2026-06-08 06:29:25,710.710 INFO    ] 200
[2026-06-08 06:29:25,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:25,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:29:25,769.769 INFO    ] No update needed
[2026-06-08 06:29:25,771.771 INFO    ] Checking for camera pi updates...
[2026-06-08 06:29:25,805.805 INFO    ] 200
[2026-06-08 06:29:25,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:25,847.847 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:29:25,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:29:25,896.896 INFO    ] No camera update needed
[2026-06-08 06:29:25,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:29:25,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:29:25,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:29:25,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:29:27,953.953 INFO    ] ================================================
[2026-06-08 06:29:27,968.968 INFO    ] Launching Daemon at Mon Jun  8 06:29:27 IST 2026
[2026-06-08 06:29:27,980.980 INFO    ] ================================================
[2026-06-08 06:29:28,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:29:28
[2026-06-08 06:29:29,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:29:29,430.430 INFO    ] Initializing speech engine...
[2026-06-08 06:29:29,446.446 INFO    ] 2026-06-08 06:29:29
[2026-06-08 06:29:29,736.736 INFO    ] 2026-06-08 06:29:29
[2026-06-08 06:29:29,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:29:30,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:29:30,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:29:30,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:29:30,351.351 INFO    ] time= 08/06/2026 06:29:30
[2026-06-08 06:29:30,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:29:30,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:29:30,518.518 INFO    ] No existing commands found in stream
[2026-06-08 06:29:35,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:29:35,551.551 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 06:29:37,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:29:37,294.294 INFO    ] Checking for system updates...
[2026-06-08 06:29:37,334.334 INFO    ] 200
[2026-06-08 06:29:37,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:37,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:29:37,397.397 INFO    ] No update needed
[2026-06-08 06:29:37,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 06:29:37,437.437 INFO    ] 200
[2026-06-08 06:29:37,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:37,484.484 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:29:37,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:29:37,537.537 INFO    ] No camera update needed
[2026-06-08 06:29:37,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:29:37,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:29:37,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:29:37,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:29:39,592.592 INFO    ] ================================================
[2026-06-08 06:29:39,608.608 INFO    ] Launching Daemon at Mon Jun  8 06:29:39 IST 2026
[2026-06-08 06:29:39,618.618 INFO    ] ================================================
[2026-06-08 06:29:40,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:29:40
[2026-06-08 06:29:40,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:29:41,242.242 INFO    ] Initializing speech engine...
[2026-06-08 06:29:41,256.256 INFO    ] 2026-06-08 06:29:41
[2026-06-08 06:29:41,541.541 INFO    ] 2026-06-08 06:29:41
[2026-06-08 06:29:41,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:29:41,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:29:41,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:29:41,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:29:42,016.016 INFO    ] time= 08/06/2026 06:29:41
[2026-06-08 06:29:42,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:29:42,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:29:42,157.157 INFO    ] No existing commands found in stream
[2026-06-08 06:29:47,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:29:47,175.175 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 06:29:49,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:29:49,790.790 INFO    ] Checking for system updates...
[2026-06-08 06:29:49,829.829 INFO    ] 200
[2026-06-08 06:29:49,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:49,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:29:49,892.892 INFO    ] No update needed
[2026-06-08 06:29:49,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 06:29:49,933.933 INFO    ] 200
[2026-06-08 06:29:49,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:29:49,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:29:50,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:29:50,020.020 INFO    ] No camera update needed
[2026-06-08 06:29:50,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:29:50,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:29:50,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:29:50,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:29:52,074.074 INFO    ] ================================================
[2026-06-08 06:29:52,090.090 INFO    ] Launching Daemon at Mon Jun  8 06:29:52 IST 2026
[2026-06-08 06:29:52,101.101 INFO    ] ================================================
[2026-06-08 06:29:52,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:29:52
[2026-06-08 06:29:53,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:29:53,514.514 INFO    ] Initializing speech engine...
[2026-06-08 06:29:53,533.533 INFO    ] 2026-06-08 06:29:53
[2026-06-08 06:29:53,785.785 INFO    ] 2026-06-08 06:29:53
[2026-06-08 06:29:53,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:29:54,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:29:54,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:29:54,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:29:54,162.162 INFO    ] time= 08/06/2026 06:29:54
[2026-06-08 06:29:54,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:29:54,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:29:54,320.320 INFO    ] No existing commands found in stream
[2026-06-08 06:29:59,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:29:59,348.348 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 06:30:05,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:30:05,140.140 INFO    ] Checking for system updates...
[2026-06-08 06:30:05,176.176 INFO    ] 200
[2026-06-08 06:30:05,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:05,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:30:05,241.241 INFO    ] No update needed
[2026-06-08 06:30:05,243.243 INFO    ] Checking for camera pi updates...
[2026-06-08 06:30:05,281.281 INFO    ] 200
[2026-06-08 06:30:05,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:05,328.328 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:30:05,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:30:05,360.360 INFO    ] No camera update needed
[2026-06-08 06:30:05,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:30:05,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:30:05,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:30:05,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:30:07,424.424 INFO    ] ================================================
[2026-06-08 06:30:07,439.439 INFO    ] Launching Daemon at Mon Jun  8 06:30:07 IST 2026
[2026-06-08 06:30:07,450.450 INFO    ] ================================================
[2026-06-08 06:30:08,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:30:08
[2026-06-08 06:30:08,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:30:08,867.867 INFO    ] Initializing speech engine...
[2026-06-08 06:30:08,874.874 INFO    ] 2026-06-08 06:30:08
[2026-06-08 06:30:09,169.169 INFO    ] 2026-06-08 06:30:09
[2026-06-08 06:30:09,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:30:09,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:30:09,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:30:09,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:30:09,570.570 INFO    ] time= 08/06/2026 06:30:09
[2026-06-08 06:30:09,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:30:09,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:30:09,683.683 INFO    ] No existing commands found in stream
[2026-06-08 06:30:14,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:30:14,701.701 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 06:30:16,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:30:16,468.468 INFO    ] Checking for system updates...
[2026-06-08 06:30:16,507.507 INFO    ] 200
[2026-06-08 06:30:16,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:16,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:30:16,570.570 INFO    ] No update needed
[2026-06-08 06:30:16,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 06:30:16,609.609 INFO    ] 200
[2026-06-08 06:30:16,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:16,657.657 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:30:16,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:30:16,707.707 INFO    ] No camera update needed
[2026-06-08 06:30:16,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:30:16,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:30:16,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:30:16,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:30:18,763.763 INFO    ] ================================================
[2026-06-08 06:30:18,779.779 INFO    ] Launching Daemon at Mon Jun  8 06:30:18 IST 2026
[2026-06-08 06:30:18,791.791 INFO    ] ================================================
[2026-06-08 06:30:19,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:30:19
[2026-06-08 06:30:20,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:30:20,298.298 INFO    ] Initializing speech engine...
[2026-06-08 06:30:20,303.303 INFO    ] 2026-06-08 06:30:20
[2026-06-08 06:30:20,606.606 INFO    ] 2026-06-08 06:30:20
[2026-06-08 06:30:20,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:30:20,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:30:20,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:30:21,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:30:21,111.111 INFO    ] time= 08/06/2026 06:30:21
[2026-06-08 06:30:21,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:30:21,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:30:21,266.266 INFO    ] No existing commands found in stream
[2026-06-08 06:30:26,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:30:26,293.293 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 06:30:29,090.090 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:30:29,093.093 INFO    ] Checking for system updates...
[2026-06-08 06:30:29,129.129 INFO    ] 200
[2026-06-08 06:30:29,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:29,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:30:29,187.187 INFO    ] No update needed
[2026-06-08 06:30:29,189.189 INFO    ] Checking for camera pi updates...
[2026-06-08 06:30:29,223.223 INFO    ] 200
[2026-06-08 06:30:29,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:29,266.266 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:30:29,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:30:29,309.309 INFO    ] No camera update needed
[2026-06-08 06:30:29,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:30:29,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:30:29,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:30:29,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:30:31,364.364 INFO    ] ================================================
[2026-06-08 06:30:31,381.381 INFO    ] Launching Daemon at Mon Jun  8 06:30:31 IST 2026
[2026-06-08 06:30:31,392.392 INFO    ] ================================================
[2026-06-08 06:30:32,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:30:32
[2026-06-08 06:30:32,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:30:33,157.157 INFO    ] Initializing speech engine...
[2026-06-08 06:30:33,172.172 INFO    ] 2026-06-08 06:30:33
[2026-06-08 06:30:33,459.459 INFO    ] 2026-06-08 06:30:33
[2026-06-08 06:30:33,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:30:33,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:30:33,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:30:33,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:30:33,939.939 INFO    ] time= 08/06/2026 06:30:33
[2026-06-08 06:30:33,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:30:34,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:30:34,135.135 INFO    ] No existing commands found in stream
[2026-06-08 06:30:39,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:30:39,169.169 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 06:30:41,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:30:41,987.987 INFO    ] Checking for system updates...
[2026-06-08 06:30:42,029.029 INFO    ] 200
[2026-06-08 06:30:42,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:42,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:30:42,106.106 INFO    ] No update needed
[2026-06-08 06:30:42,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 06:30:42,148.148 INFO    ] 200
[2026-06-08 06:30:42,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:42,200.200 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:30:42,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:30:42,252.252 INFO    ] No camera update needed
[2026-06-08 06:30:42,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:30:42,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:30:42,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:30:42,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:30:44,313.313 INFO    ] ================================================
[2026-06-08 06:30:44,328.328 INFO    ] Launching Daemon at Mon Jun  8 06:30:44 IST 2026
[2026-06-08 06:30:44,339.339 INFO    ] ================================================
[2026-06-08 06:30:44,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:30:44
[2026-06-08 06:30:45,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:30:45,807.807 INFO    ] Initializing speech engine...
[2026-06-08 06:30:45,814.814 INFO    ] 2026-06-08 06:30:45
[2026-06-08 06:30:46,075.075 INFO    ] 2026-06-08 06:30:46
[2026-06-08 06:30:46,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:30:46,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:30:46,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:30:46,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:30:46,561.561 INFO    ] time= 08/06/2026 06:30:46
[2026-06-08 06:30:46,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:30:46,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:30:46,684.684 INFO    ] No existing commands found in stream
[2026-06-08 06:30:51,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:30:51,694.694 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 06:30:56,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:30:56,078.078 INFO    ] Checking for system updates...
[2026-06-08 06:30:56,116.116 INFO    ] 200
[2026-06-08 06:30:56,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:56,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:30:56,184.184 INFO    ] No update needed
[2026-06-08 06:30:56,187.187 INFO    ] Checking for camera pi updates...
[2026-06-08 06:30:56,226.226 INFO    ] 200
[2026-06-08 06:30:56,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:30:56,276.276 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:30:56,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:30:56,314.314 INFO    ] No camera update needed
[2026-06-08 06:30:56,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:30:56,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:30:56,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:30:56,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:30:58,374.374 INFO    ] ================================================
[2026-06-08 06:30:58,390.390 INFO    ] Launching Daemon at Mon Jun  8 06:30:58 IST 2026
[2026-06-08 06:30:58,402.402 INFO    ] ================================================
[2026-06-08 06:30:58,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:30:58
[2026-06-08 06:30:59,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:30:59,805.805 INFO    ] Initializing speech engine...
[2026-06-08 06:30:59,817.817 INFO    ] 2026-06-08 06:30:59
[2026-06-08 06:31:00,084.084 INFO    ] 2026-06-08 06:31:00
[2026-06-08 06:31:00,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:31:00,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:31:00,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:31:00,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:31:00,462.462 INFO    ] time= 08/06/2026 06:31:00
[2026-06-08 06:31:00,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:31:00,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:31:00,620.620 INFO    ] No existing commands found in stream
[2026-06-08 06:31:05,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:31:05,653.653 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 06:31:06,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:31:06,766.766 INFO    ] Checking for system updates...
[2026-06-08 06:31:06,805.805 INFO    ] 200
[2026-06-08 06:31:06,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:06,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:31:06,870.870 INFO    ] No update needed
[2026-06-08 06:31:06,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 06:31:06,914.914 INFO    ] 200
[2026-06-08 06:31:06,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:06,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:31:07,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:31:07,086.086 INFO    ] No camera update needed
[2026-06-08 06:31:07,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:31:07,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:31:07,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:31:07,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:31:09,146.146 INFO    ] ================================================
[2026-06-08 06:31:09,162.162 INFO    ] Launching Daemon at Mon Jun  8 06:31:09 IST 2026
[2026-06-08 06:31:09,174.174 INFO    ] ================================================
[2026-06-08 06:31:09,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:31:09
[2026-06-08 06:31:10,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:31:10,717.717 INFO    ] Initializing speech engine...
[2026-06-08 06:31:10,727.727 INFO    ] 2026-06-08 06:31:10
[2026-06-08 06:31:10,990.990 INFO    ] 2026-06-08 06:31:10
[2026-06-08 06:31:11,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:31:11,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:31:11,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:31:11,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:31:11,370.370 INFO    ] time= 08/06/2026 06:31:11
[2026-06-08 06:31:11,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:31:11,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:31:11,541.541 INFO    ] No existing commands found in stream
[2026-06-08 06:31:16,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:31:16,574.574 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 06:31:18,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:31:18,128.128 INFO    ] Checking for system updates...
[2026-06-08 06:31:18,166.166 INFO    ] 200
[2026-06-08 06:31:18,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:18,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:31:18,230.230 INFO    ] No update needed
[2026-06-08 06:31:18,233.233 INFO    ] Checking for camera pi updates...
[2026-06-08 06:31:18,267.267 INFO    ] 200
[2026-06-08 06:31:18,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:18,315.315 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:31:18,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:31:18,368.368 INFO    ] No camera update needed
[2026-06-08 06:31:18,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:31:18,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:31:18,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:31:18,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:31:20,425.425 INFO    ] ================================================
[2026-06-08 06:31:20,441.441 INFO    ] Launching Daemon at Mon Jun  8 06:31:20 IST 2026
[2026-06-08 06:31:20,453.453 INFO    ] ================================================
[2026-06-08 06:31:21,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:31:21
[2026-06-08 06:31:21,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:31:22,111.111 INFO    ] Initializing speech engine...
[2026-06-08 06:31:22,123.123 INFO    ] 2026-06-08 06:31:22
[2026-06-08 06:31:22,407.407 INFO    ] 2026-06-08 06:31:22
[2026-06-08 06:31:22,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:31:22,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:31:22,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:31:22,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:31:22,895.895 INFO    ] time= 08/06/2026 06:31:22
[2026-06-08 06:31:22,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:31:22,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:31:23,119.119 INFO    ] No existing commands found in stream
[2026-06-08 06:31:28,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:31:28,135.135 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 06:31:30,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:31:30,181.181 INFO    ] Checking for system updates...
[2026-06-08 06:31:30,219.219 INFO    ] 200
[2026-06-08 06:31:30,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:30,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:31:30,278.278 INFO    ] No update needed
[2026-06-08 06:31:30,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 06:31:30,320.320 INFO    ] 200
[2026-06-08 06:31:30,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:30,369.369 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:31:30,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:31:30,419.419 INFO    ] No camera update needed
[2026-06-08 06:31:30,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:31:30,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:31:30,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:31:30,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:31:32,479.479 INFO    ] ================================================
[2026-06-08 06:31:32,496.496 INFO    ] Launching Daemon at Mon Jun  8 06:31:32 IST 2026
[2026-06-08 06:31:32,507.507 INFO    ] ================================================
[2026-06-08 06:31:33,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:31:33
[2026-06-08 06:31:33,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:31:33,986.986 INFO    ] Initializing speech engine...
[2026-06-08 06:31:33,994.994 INFO    ] 2026-06-08 06:31:33
[2026-06-08 06:31:34,294.294 INFO    ] 2026-06-08 06:31:34
[2026-06-08 06:31:34,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:31:34,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:31:34,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:31:35,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:31:35,247.247 INFO    ] time= 08/06/2026 06:31:35
[2026-06-08 06:31:35,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:31:35,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:31:35,446.446 INFO    ] No existing commands found in stream
[2026-06-08 06:31:40,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:31:40,459.459 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 06:31:42,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:31:42,498.498 INFO    ] Checking for system updates...
[2026-06-08 06:31:42,539.539 INFO    ] 200
[2026-06-08 06:31:42,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:42,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:31:42,605.605 INFO    ] No update needed
[2026-06-08 06:31:42,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 06:31:42,643.643 INFO    ] 200
[2026-06-08 06:31:42,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:42,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:31:42,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:31:42,738.738 INFO    ] No camera update needed
[2026-06-08 06:31:42,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:31:42,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:31:42,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:31:42,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:31:44,797.797 INFO    ] ================================================
[2026-06-08 06:31:44,812.812 INFO    ] Launching Daemon at Mon Jun  8 06:31:44 IST 2026
[2026-06-08 06:31:44,824.824 INFO    ] ================================================
[2026-06-08 06:31:45,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:31:45
[2026-06-08 06:31:45,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:31:46,248.248 INFO    ] Initializing speech engine...
[2026-06-08 06:31:46,255.255 INFO    ] 2026-06-08 06:31:46
[2026-06-08 06:31:46,554.554 INFO    ] 2026-06-08 06:31:46
[2026-06-08 06:31:46,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:31:46,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:31:46,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:31:46,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:31:46,940.940 INFO    ] time= 08/06/2026 06:31:46
[2026-06-08 06:31:46,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:31:46,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:31:47,067.067 INFO    ] No existing commands found in stream
[2026-06-08 06:31:52,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:31:52,082.082 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 06:31:55,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:31:55,503.503 INFO    ] Checking for system updates...
[2026-06-08 06:31:55,540.540 INFO    ] 200
[2026-06-08 06:31:55,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:55,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:31:55,600.600 INFO    ] No update needed
[2026-06-08 06:31:55,603.603 INFO    ] Checking for camera pi updates...
[2026-06-08 06:31:55,642.642 INFO    ] 200
[2026-06-08 06:31:55,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:31:55,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:31:55,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:31:55,737.737 INFO    ] No camera update needed
[2026-06-08 06:31:55,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:31:55,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:31:55,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:31:55,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:31:57,796.796 INFO    ] ================================================
[2026-06-08 06:31:57,813.813 INFO    ] Launching Daemon at Mon Jun  8 06:31:57 IST 2026
[2026-06-08 06:31:57,824.824 INFO    ] ================================================
[2026-06-08 06:31:58,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:31:58
[2026-06-08 06:31:58,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:31:59,247.247 INFO    ] Initializing speech engine...
[2026-06-08 06:31:59,261.261 INFO    ] 2026-06-08 06:31:59
[2026-06-08 06:31:59,550.550 INFO    ] 2026-06-08 06:31:59
[2026-06-08 06:31:59,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:31:59,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:31:59,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:31:59,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:31:59,909.909 INFO    ] time= 08/06/2026 06:31:59
[2026-06-08 06:31:59,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:31:59,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:31:59,994.994 INFO    ] No existing commands found in stream
[2026-06-08 06:32:05,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:32:05,008.008 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 06:32:06,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:32:06,669.669 INFO    ] Checking for system updates...
[2026-06-08 06:32:06,706.706 INFO    ] 200
[2026-06-08 06:32:06,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:06,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:32:06,765.765 INFO    ] No update needed
[2026-06-08 06:32:06,768.768 INFO    ] Checking for camera pi updates...
[2026-06-08 06:32:06,803.803 INFO    ] 200
[2026-06-08 06:32:06,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:06,853.853 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:32:06,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:32:06,897.897 INFO    ] No camera update needed
[2026-06-08 06:32:06,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:32:06,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:32:06,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:32:06,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:32:08,953.953 INFO    ] ================================================
[2026-06-08 06:32:08,968.968 INFO    ] Launching Daemon at Mon Jun  8 06:32:08 IST 2026
[2026-06-08 06:32:08,979.979 INFO    ] ================================================
[2026-06-08 06:32:09,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:32:09
[2026-06-08 06:32:10,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:32:10,651.651 INFO    ] Initializing speech engine...
[2026-06-08 06:32:10,661.661 INFO    ] 2026-06-08 06:32:10
[2026-06-08 06:32:10,934.934 INFO    ] 2026-06-08 06:32:10
[2026-06-08 06:32:11,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:32:11,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:32:11,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:32:11,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:32:11,434.434 INFO    ] time= 08/06/2026 06:32:11
[2026-06-08 06:32:11,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:32:11,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:32:11,564.564 INFO    ] No existing commands found in stream
[2026-06-08 06:32:16,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:32:16,579.579 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 06:32:17,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:32:17,515.515 INFO    ] Checking for system updates...
[2026-06-08 06:32:17,552.552 INFO    ] 200
[2026-06-08 06:32:17,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:17,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:32:17,611.611 INFO    ] No update needed
[2026-06-08 06:32:17,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 06:32:17,657.657 INFO    ] 200
[2026-06-08 06:32:17,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:17,702.702 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:32:17,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:32:17,757.757 INFO    ] No camera update needed
[2026-06-08 06:32:17,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:32:17,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:32:17,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:32:17,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:32:19,816.816 INFO    ] ================================================
[2026-06-08 06:32:19,832.832 INFO    ] Launching Daemon at Mon Jun  8 06:32:19 IST 2026
[2026-06-08 06:32:19,843.843 INFO    ] ================================================
[2026-06-08 06:32:20,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:32:20
[2026-06-08 06:32:21,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:32:21,337.337 INFO    ] Initializing speech engine...
[2026-06-08 06:32:21,350.350 INFO    ] 2026-06-08 06:32:21
[2026-06-08 06:32:21,666.666 INFO    ] 2026-06-08 06:32:21
[2026-06-08 06:32:21,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:32:21,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:32:21,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:32:22,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:32:22,186.186 INFO    ] time= 08/06/2026 06:32:22
[2026-06-08 06:32:22,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:32:22,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:32:22,340.340 INFO    ] No existing commands found in stream
[2026-06-08 06:32:27,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:32:27,365.365 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 06:32:31,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:32:31,178.178 INFO    ] Checking for system updates...
[2026-06-08 06:32:31,216.216 INFO    ] 200
[2026-06-08 06:32:31,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:31,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:32:31,275.275 INFO    ] No update needed
[2026-06-08 06:32:31,278.278 INFO    ] Checking for camera pi updates...
[2026-06-08 06:32:31,313.313 INFO    ] 200
[2026-06-08 06:32:31,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:31,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:32:31,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:32:31,392.392 INFO    ] No camera update needed
[2026-06-08 06:32:31,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:32:31,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:32:31,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:32:31,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:32:33,455.455 INFO    ] ================================================
[2026-06-08 06:32:33,470.470 INFO    ] Launching Daemon at Mon Jun  8 06:32:33 IST 2026
[2026-06-08 06:32:33,481.481 INFO    ] ================================================
[2026-06-08 06:32:34,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:32:34
[2026-06-08 06:32:34,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:32:35,148.148 INFO    ] Initializing speech engine...
[2026-06-08 06:32:35,158.158 INFO    ] 2026-06-08 06:32:35
[2026-06-08 06:32:35,448.448 INFO    ] 2026-06-08 06:32:35
[2026-06-08 06:32:35,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:32:36,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:32:36,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:32:36,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:32:36,629.629 INFO    ] time= 08/06/2026 06:32:36
[2026-06-08 06:32:36,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:32:36,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:32:36,741.741 INFO    ] No existing commands found in stream
[2026-06-08 06:32:41,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:32:41,755.755 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 06:32:44,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:32:44,625.625 INFO    ] Checking for system updates...
[2026-06-08 06:32:44,665.665 INFO    ] 200
[2026-06-08 06:32:44,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:44,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:32:44,723.723 INFO    ] No update needed
[2026-06-08 06:32:44,725.725 INFO    ] Checking for camera pi updates...
[2026-06-08 06:32:44,764.764 INFO    ] 200
[2026-06-08 06:32:44,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:44,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:32:44,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:32:44,854.854 INFO    ] No camera update needed
[2026-06-08 06:32:44,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:32:44,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:32:44,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:32:44,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:32:46,909.909 INFO    ] ================================================
[2026-06-08 06:32:46,924.924 INFO    ] Launching Daemon at Mon Jun  8 06:32:46 IST 2026
[2026-06-08 06:32:46,934.934 INFO    ] ================================================
[2026-06-08 06:32:47,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:32:47
[2026-06-08 06:32:48,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:32:48,399.399 INFO    ] Initializing speech engine...
[2026-06-08 06:32:48,406.406 INFO    ] 2026-06-08 06:32:48
[2026-06-08 06:32:48,679.679 INFO    ] 2026-06-08 06:32:48
[2026-06-08 06:32:48,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:32:48,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:32:48,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:32:49,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:32:49,155.155 INFO    ] time= 08/06/2026 06:32:49
[2026-06-08 06:32:49,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:32:49,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:32:49,344.344 INFO    ] No existing commands found in stream
[2026-06-08 06:32:54,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:32:54,373.373 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 06:32:55,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:32:55,456.456 INFO    ] Checking for system updates...
[2026-06-08 06:32:55,492.492 INFO    ] 200
[2026-06-08 06:32:55,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:55,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:32:55,549.549 INFO    ] No update needed
[2026-06-08 06:32:55,552.552 INFO    ] Checking for camera pi updates...
[2026-06-08 06:32:55,590.590 INFO    ] 200
[2026-06-08 06:32:55,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:32:55,638.638 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:32:55,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:32:55,693.693 INFO    ] No camera update needed
[2026-06-08 06:32:55,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:32:55,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:32:55,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:32:55,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:32:57,748.748 INFO    ] ================================================
[2026-06-08 06:32:57,763.763 INFO    ] Launching Daemon at Mon Jun  8 06:32:57 IST 2026
[2026-06-08 06:32:57,774.774 INFO    ] ================================================
[2026-06-08 06:32:58,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:32:58
[2026-06-08 06:32:58,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:32:59,204.204 INFO    ] Initializing speech engine...
[2026-06-08 06:32:59,213.213 INFO    ] 2026-06-08 06:32:59
[2026-06-08 06:32:59,464.464 INFO    ] 2026-06-08 06:32:59
[2026-06-08 06:32:59,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:32:59,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:32:59,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:32:59,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:32:59,839.839 INFO    ] time= 08/06/2026 06:32:59
[2026-06-08 06:32:59,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:32:59,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:33:00,016.016 INFO    ] No existing commands found in stream
[2026-06-08 06:33:05,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:33:05,044.044 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 06:33:06,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:33:06,732.732 INFO    ] Checking for system updates...
[2026-06-08 06:33:06,768.768 INFO    ] 200
[2026-06-08 06:33:06,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:06,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:33:06,827.827 INFO    ] No update needed
[2026-06-08 06:33:06,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 06:33:06,864.864 INFO    ] 200
[2026-06-08 06:33:06,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:06,907.907 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:33:06,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:33:06,954.954 INFO    ] No camera update needed
[2026-06-08 06:33:06,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:33:06,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:33:06,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:33:06,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:33:09,012.012 INFO    ] ================================================
[2026-06-08 06:33:09,027.027 INFO    ] Launching Daemon at Mon Jun  8 06:33:09 IST 2026
[2026-06-08 06:33:09,037.037 INFO    ] ================================================
[2026-06-08 06:33:09,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:33:09
[2026-06-08 06:33:10,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:33:10,488.488 INFO    ] Initializing speech engine...
[2026-06-08 06:33:10,496.496 INFO    ] 2026-06-08 06:33:10
[2026-06-08 06:33:10,747.747 INFO    ] 2026-06-08 06:33:10
[2026-06-08 06:33:10,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:33:11,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:33:11,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:33:11,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:33:11,206.206 INFO    ] time= 08/06/2026 06:33:11
[2026-06-08 06:33:11,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:33:11,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:33:11,394.394 INFO    ] No existing commands found in stream
[2026-06-08 06:33:16,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:33:16,409.409 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 06:33:20,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:33:20,776.776 INFO    ] Checking for system updates...
[2026-06-08 06:33:20,811.811 INFO    ] 200
[2026-06-08 06:33:20,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:20,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:33:20,875.875 INFO    ] No update needed
[2026-06-08 06:33:20,877.877 INFO    ] Checking for camera pi updates...
[2026-06-08 06:33:20,912.912 INFO    ] 200
[2026-06-08 06:33:20,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:20,962.962 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:33:21,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:33:21,116.116 INFO    ] No camera update needed
[2026-06-08 06:33:21,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:33:21,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:33:21,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:33:21,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:33:23,172.172 INFO    ] ================================================
[2026-06-08 06:33:23,187.187 INFO    ] Launching Daemon at Mon Jun  8 06:33:23 IST 2026
[2026-06-08 06:33:23,198.198 INFO    ] ================================================
[2026-06-08 06:33:23,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:33:23
[2026-06-08 06:33:24,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:33:24,770.770 INFO    ] Initializing speech engine...
[2026-06-08 06:33:24,777.777 INFO    ] 2026-06-08 06:33:24
[2026-06-08 06:33:25,048.048 INFO    ] 2026-06-08 06:33:25
[2026-06-08 06:33:25,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:33:25,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:33:25,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:33:25,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:33:25,531.531 INFO    ] time= 08/06/2026 06:33:25
[2026-06-08 06:33:25,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:33:25,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:33:25,732.732 INFO    ] No existing commands found in stream
[2026-06-08 06:33:30,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:33:30,763.763 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 06:33:32,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:33:32,500.500 INFO    ] Checking for system updates...
[2026-06-08 06:33:32,541.541 INFO    ] 200
[2026-06-08 06:33:32,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:32,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:33:32,609.609 INFO    ] No update needed
[2026-06-08 06:33:32,612.612 INFO    ] Checking for camera pi updates...
[2026-06-08 06:33:32,655.655 INFO    ] 200
[2026-06-08 06:33:32,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:32,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:33:32,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:33:32,750.750 INFO    ] No camera update needed
[2026-06-08 06:33:32,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:33:32,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:33:32,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:33:32,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:33:34,805.805 INFO    ] ================================================
[2026-06-08 06:33:34,820.820 INFO    ] Launching Daemon at Mon Jun  8 06:33:34 IST 2026
[2026-06-08 06:33:34,831.831 INFO    ] ================================================
[2026-06-08 06:33:35,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:33:35
[2026-06-08 06:33:35,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:33:36,241.241 INFO    ] Initializing speech engine...
[2026-06-08 06:33:36,247.247 INFO    ] 2026-06-08 06:33:36
[2026-06-08 06:33:36,535.535 INFO    ] 2026-06-08 06:33:36
[2026-06-08 06:33:36,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:33:36,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:33:36,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:33:36,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:33:36,943.943 INFO    ] time= 08/06/2026 06:33:36
[2026-06-08 06:33:36,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:33:36,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:33:37,092.092 INFO    ] No existing commands found in stream
[2026-06-08 06:33:42,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:33:42,119.119 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 06:33:45,844.844 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:33:45,847.847 INFO    ] Checking for system updates...
[2026-06-08 06:33:45,884.884 INFO    ] 200
[2026-06-08 06:33:45,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:45,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:33:45,944.944 INFO    ] No update needed
[2026-06-08 06:33:45,946.946 INFO    ] Checking for camera pi updates...
[2026-06-08 06:33:45,980.980 INFO    ] 200
[2026-06-08 06:33:45,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:46,025.025 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:33:46,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:33:46,080.080 INFO    ] No camera update needed
[2026-06-08 06:33:46,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:33:46,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:33:46,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:33:46,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:33:48,139.139 INFO    ] ================================================
[2026-06-08 06:33:48,155.155 INFO    ] Launching Daemon at Mon Jun  8 06:33:48 IST 2026
[2026-06-08 06:33:48,167.167 INFO    ] ================================================
[2026-06-08 06:33:48,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:33:48
[2026-06-08 06:33:49,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:33:49,608.608 INFO    ] Initializing speech engine...
[2026-06-08 06:33:49,617.617 INFO    ] 2026-06-08 06:33:49
[2026-06-08 06:33:49,908.908 INFO    ] 2026-06-08 06:33:49
[2026-06-08 06:33:49,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:33:50,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:33:50,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:33:50,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:33:50,321.321 INFO    ] time= 08/06/2026 06:33:50
[2026-06-08 06:33:50,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:33:50,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:33:50,470.470 INFO    ] No existing commands found in stream
[2026-06-08 06:33:55,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:33:55,504.504 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 06:33:57,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:33:57,348.348 INFO    ] Checking for system updates...
[2026-06-08 06:33:57,387.387 INFO    ] 200
[2026-06-08 06:33:57,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:57,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:33:57,443.443 INFO    ] No update needed
[2026-06-08 06:33:57,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 06:33:57,482.482 INFO    ] 200
[2026-06-08 06:33:57,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:33:57,528.528 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:33:57,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:33:57,573.573 INFO    ] No camera update needed
[2026-06-08 06:33:57,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:33:57,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:33:57,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:33:57,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:33:59,628.628 INFO    ] ================================================
[2026-06-08 06:33:59,643.643 INFO    ] Launching Daemon at Mon Jun  8 06:33:59 IST 2026
[2026-06-08 06:33:59,654.654 INFO    ] ================================================
[2026-06-08 06:34:00,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:34:00
[2026-06-08 06:34:00,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:34:01,237.237 INFO    ] Initializing speech engine...
[2026-06-08 06:34:01,248.248 INFO    ] 2026-06-08 06:34:01
[2026-06-08 06:34:01,620.620 INFO    ] 2026-06-08 06:34:01
[2026-06-08 06:34:01,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:34:01,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:34:01,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:34:02,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:34:02,085.085 INFO    ] time= 08/06/2026 06:34:02
[2026-06-08 06:34:02,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:34:02,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:34:02,288.288 INFO    ] No existing commands found in stream
[2026-06-08 06:34:07,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:34:07,316.316 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 06:34:07,839.839 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:34:07,842.842 INFO    ] Checking for system updates...
[2026-06-08 06:34:07,880.880 INFO    ] 200
[2026-06-08 06:34:07,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:07,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:34:07,937.937 INFO    ] No update needed
[2026-06-08 06:34:07,939.939 INFO    ] Checking for camera pi updates...
[2026-06-08 06:34:07,973.973 INFO    ] 200
[2026-06-08 06:34:07,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:08,019.019 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:34:08,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:34:08,063.063 INFO    ] No camera update needed
[2026-06-08 06:34:08,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:34:08,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:34:08,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:34:08,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:34:10,119.119 INFO    ] ================================================
[2026-06-08 06:34:10,134.134 INFO    ] Launching Daemon at Mon Jun  8 06:34:10 IST 2026
[2026-06-08 06:34:10,145.145 INFO    ] ================================================
[2026-06-08 06:34:10,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:34:10
[2026-06-08 06:34:11,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:34:11,559.559 INFO    ] Initializing speech engine...
[2026-06-08 06:34:11,565.565 INFO    ] 2026-06-08 06:34:11
[2026-06-08 06:34:11,856.856 INFO    ] 2026-06-08 06:34:11
[2026-06-08 06:34:11,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:34:12,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:34:12,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:34:12,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:34:12,223.223 INFO    ] time= 08/06/2026 06:34:12
[2026-06-08 06:34:12,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:34:12,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:34:12,346.346 INFO    ] No existing commands found in stream
[2026-06-08 06:34:17,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:34:17,360.360 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 06:34:20,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:34:20,196.196 INFO    ] Checking for system updates...
[2026-06-08 06:34:20,232.232 INFO    ] 200
[2026-06-08 06:34:20,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:20,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:34:20,288.288 INFO    ] No update needed
[2026-06-08 06:34:20,290.290 INFO    ] Checking for camera pi updates...
[2026-06-08 06:34:20,328.328 INFO    ] 200
[2026-06-08 06:34:20,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:20,372.372 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:34:20,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:34:20,415.415 INFO    ] No camera update needed
[2026-06-08 06:34:20,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:34:20,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:34:20,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:34:20,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:34:22,469.469 INFO    ] ================================================
[2026-06-08 06:34:22,484.484 INFO    ] Launching Daemon at Mon Jun  8 06:34:22 IST 2026
[2026-06-08 06:34:22,496.496 INFO    ] ================================================
[2026-06-08 06:34:23,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:34:23
[2026-06-08 06:34:23,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:34:23,906.906 INFO    ] Initializing speech engine...
[2026-06-08 06:34:23,913.913 INFO    ] 2026-06-08 06:34:23
[2026-06-08 06:34:24,205.205 INFO    ] 2026-06-08 06:34:24
[2026-06-08 06:34:24,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:34:24,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:34:24,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:34:24,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:34:24,578.578 INFO    ] time= 08/06/2026 06:34:24
[2026-06-08 06:34:24,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:34:24,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:34:24,701.701 INFO    ] No existing commands found in stream
[2026-06-08 06:34:29,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:34:29,716.716 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 06:34:31,966.966 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:34:31,969.969 INFO    ] Checking for system updates...
[2026-06-08 06:34:32,018.018 INFO    ] 200
[2026-06-08 06:34:32,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:32,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:34:32,084.084 INFO    ] No update needed
[2026-06-08 06:34:32,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 06:34:32,123.123 INFO    ] 200
[2026-06-08 06:34:32,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:32,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:34:32,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:34:32,213.213 INFO    ] No camera update needed
[2026-06-08 06:34:32,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:34:32,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:34:32,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:34:32,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:34:34,273.273 INFO    ] ================================================
[2026-06-08 06:34:34,288.288 INFO    ] Launching Daemon at Mon Jun  8 06:34:34 IST 2026
[2026-06-08 06:34:34,299.299 INFO    ] ================================================
[2026-06-08 06:34:34,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:34:34
[2026-06-08 06:34:35,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:34:35,888.888 INFO    ] Initializing speech engine...
[2026-06-08 06:34:35,896.896 INFO    ] 2026-06-08 06:34:35
[2026-06-08 06:34:36,181.181 INFO    ] 2026-06-08 06:34:36
[2026-06-08 06:34:36,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:34:36,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:34:36,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:34:36,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:34:36,643.643 INFO    ] time= 08/06/2026 06:34:36
[2026-06-08 06:34:36,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:34:36,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:34:36,787.787 INFO    ] No existing commands found in stream
[2026-06-08 06:34:41,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:34:41,828.828 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 06:34:44,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:34:44,163.163 INFO    ] Checking for system updates...
[2026-06-08 06:34:44,199.199 INFO    ] 200
[2026-06-08 06:34:44,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:44,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:34:44,257.257 INFO    ] No update needed
[2026-06-08 06:34:44,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 06:34:44,295.295 INFO    ] 200
[2026-06-08 06:34:44,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:44,338.338 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:34:44,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:34:44,399.399 INFO    ] No camera update needed
[2026-06-08 06:34:44,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:34:44,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:34:44,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:34:44,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:34:46,457.457 INFO    ] ================================================
[2026-06-08 06:34:46,472.472 INFO    ] Launching Daemon at Mon Jun  8 06:34:46 IST 2026
[2026-06-08 06:34:46,483.483 INFO    ] ================================================
[2026-06-08 06:34:47,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:34:47
[2026-06-08 06:34:47,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:34:47,899.899 INFO    ] Initializing speech engine...
[2026-06-08 06:34:47,913.913 INFO    ] 2026-06-08 06:34:47
[2026-06-08 06:34:48,191.191 INFO    ] 2026-06-08 06:34:48
[2026-06-08 06:34:48,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:34:48,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:34:48,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:34:48,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:34:48,596.596 INFO    ] time= 08/06/2026 06:34:48
[2026-06-08 06:34:48,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:34:48,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:34:48,683.683 INFO    ] No existing commands found in stream
[2026-06-08 06:34:53,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:34:53,695.695 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 06:34:56,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:34:56,389.389 INFO    ] Checking for system updates...
[2026-06-08 06:34:56,426.426 INFO    ] 200
[2026-06-08 06:34:56,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:56,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:34:56,485.485 INFO    ] No update needed
[2026-06-08 06:34:56,488.488 INFO    ] Checking for camera pi updates...
[2026-06-08 06:34:56,522.522 INFO    ] 200
[2026-06-08 06:34:56,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:34:56,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:34:56,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:34:56,619.619 INFO    ] No camera update needed
[2026-06-08 06:34:56,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:34:56,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:34:56,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:34:56,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:34:58,674.674 INFO    ] ================================================
[2026-06-08 06:34:58,689.689 INFO    ] Launching Daemon at Mon Jun  8 06:34:58 IST 2026
[2026-06-08 06:34:58,700.700 INFO    ] ================================================
[2026-06-08 06:34:59,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:34:59
[2026-06-08 06:34:59,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:35:00,108.108 INFO    ] Initializing speech engine...
[2026-06-08 06:35:00,130.130 INFO    ] 2026-06-08 06:35:00
[2026-06-08 06:35:00,401.401 INFO    ] 2026-06-08 06:35:00
[2026-06-08 06:35:00,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:35:00,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:35:00,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:35:00,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:35:00,902.902 INFO    ] time= 08/06/2026 06:35:00
[2026-06-08 06:35:00,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:35:00,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:35:01,054.054 INFO    ] No existing commands found in stream
[2026-06-08 06:35:06,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:35:06,092.092 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 06:35:06,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:35:06,857.857 INFO    ] Checking for system updates...
[2026-06-08 06:35:06,897.897 INFO    ] 200
[2026-06-08 06:35:06,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:06,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:35:06,958.958 INFO    ] No update needed
[2026-06-08 06:35:06,961.961 INFO    ] Checking for camera pi updates...
[2026-06-08 06:35:06,994.994 INFO    ] 200
[2026-06-08 06:35:06,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:07,040.040 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:35:07,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:35:07,095.095 INFO    ] No camera update needed
[2026-06-08 06:35:07,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:35:07,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:35:07,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:35:07,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:35:09,150.150 INFO    ] ================================================
[2026-06-08 06:35:09,165.165 INFO    ] Launching Daemon at Mon Jun  8 06:35:09 IST 2026
[2026-06-08 06:35:09,176.176 INFO    ] ================================================
[2026-06-08 06:35:09,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:35:09
[2026-06-08 06:35:10,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:35:10,640.640 INFO    ] Initializing speech engine...
[2026-06-08 06:35:10,650.650 INFO    ] 2026-06-08 06:35:10
[2026-06-08 06:35:10,901.901 INFO    ] 2026-06-08 06:35:10
[2026-06-08 06:35:10,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:35:11,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:35:11,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:35:11,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:35:11,429.429 INFO    ] time= 08/06/2026 06:35:11
[2026-06-08 06:35:11,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:35:11,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:35:11,580.580 INFO    ] No existing commands found in stream
[2026-06-08 06:35:16,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:35:16,595.595 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 06:35:19,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:35:19,014.014 INFO    ] Checking for system updates...
[2026-06-08 06:35:19,050.050 INFO    ] 200
[2026-06-08 06:35:19,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:19,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:35:19,115.115 INFO    ] No update needed
[2026-06-08 06:35:19,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 06:35:19,150.150 INFO    ] 200
[2026-06-08 06:35:19,152.152 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:19,192.192 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:35:19,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:35:19,241.241 INFO    ] No camera update needed
[2026-06-08 06:35:19,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:35:19,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:35:19,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:35:19,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:35:21,296.296 INFO    ] ================================================
[2026-06-08 06:35:21,311.311 INFO    ] Launching Daemon at Mon Jun  8 06:35:21 IST 2026
[2026-06-08 06:35:21,322.322 INFO    ] ================================================
[2026-06-08 06:35:21,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:35:21
[2026-06-08 06:35:22,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:35:22,800.800 INFO    ] Initializing speech engine...
[2026-06-08 06:35:22,809.809 INFO    ] 2026-06-08 06:35:22
[2026-06-08 06:35:23,100.100 INFO    ] 2026-06-08 06:35:23
[2026-06-08 06:35:23,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:35:23,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:35:23,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:35:23,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:35:23,556.556 INFO    ] time= 08/06/2026 06:35:23
[2026-06-08 06:35:23,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:35:23,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:35:23,766.766 INFO    ] No existing commands found in stream
[2026-06-08 06:35:28,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:35:28,799.799 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 06:35:31,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:35:31,897.897 INFO    ] Checking for system updates...
[2026-06-08 06:35:31,939.939 INFO    ] 200
[2026-06-08 06:35:31,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:32,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:35:32,016.016 INFO    ] No update needed
[2026-06-08 06:35:32,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 06:35:32,054.054 INFO    ] 200
[2026-06-08 06:35:32,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:32,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:35:32,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:35:32,237.237 INFO    ] No camera update needed
[2026-06-08 06:35:32,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:35:32,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:35:32,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:35:32,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:35:34,295.295 INFO    ] ================================================
[2026-06-08 06:35:34,312.312 INFO    ] Launching Daemon at Mon Jun  8 06:35:34 IST 2026
[2026-06-08 06:35:34,323.323 INFO    ] ================================================
[2026-06-08 06:35:34,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:35:34
[2026-06-08 06:35:35,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:35:35,914.914 INFO    ] Initializing speech engine...
[2026-06-08 06:35:35,920.920 INFO    ] 2026-06-08 06:35:35
[2026-06-08 06:35:36,198.198 INFO    ] 2026-06-08 06:35:36
[2026-06-08 06:35:36,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:35:36,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:35:36,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:35:36,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:35:36,959.959 INFO    ] time= 08/06/2026 06:35:36
[2026-06-08 06:35:36,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:35:37,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:35:37,152.152 INFO    ] No existing commands found in stream
[2026-06-08 06:35:42,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:35:42,184.184 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 06:35:43,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:35:43,400.400 INFO    ] Checking for system updates...
[2026-06-08 06:35:43,437.437 INFO    ] 200
[2026-06-08 06:35:43,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:43,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:35:43,496.496 INFO    ] No update needed
[2026-06-08 06:35:43,498.498 INFO    ] Checking for camera pi updates...
[2026-06-08 06:35:43,533.533 INFO    ] 200
[2026-06-08 06:35:43,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:43,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:35:43,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:35:43,629.629 INFO    ] No camera update needed
[2026-06-08 06:35:43,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:35:43,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:35:43,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:35:43,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:35:45,685.685 INFO    ] ================================================
[2026-06-08 06:35:45,700.700 INFO    ] Launching Daemon at Mon Jun  8 06:35:45 IST 2026
[2026-06-08 06:35:45,711.711 INFO    ] ================================================
[2026-06-08 06:35:46,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:35:46
[2026-06-08 06:35:46,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:35:47,187.187 INFO    ] Initializing speech engine...
[2026-06-08 06:35:47,197.197 INFO    ] 2026-06-08 06:35:47
[2026-06-08 06:35:47,471.471 INFO    ] 2026-06-08 06:35:47
[2026-06-08 06:35:47,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:35:47,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:35:47,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:35:47,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:35:47,967.967 INFO    ] time= 08/06/2026 06:35:47
[2026-06-08 06:35:48,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:35:48,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:35:48,172.172 INFO    ] No existing commands found in stream
[2026-06-08 06:35:53,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:35:53,197.197 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 06:35:53,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:35:53,913.913 INFO    ] Checking for system updates...
[2026-06-08 06:35:53,957.957 INFO    ] 200
[2026-06-08 06:35:53,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:54,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:35:54,021.021 INFO    ] No update needed
[2026-06-08 06:35:54,024.024 INFO    ] Checking for camera pi updates...
[2026-06-08 06:35:54,058.058 INFO    ] 200
[2026-06-08 06:35:54,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:35:54,102.102 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:35:54,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:35:54,150.150 INFO    ] No camera update needed
[2026-06-08 06:35:54,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:35:54,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:35:54,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:35:54,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:35:56,211.211 INFO    ] ================================================
[2026-06-08 06:35:56,227.227 INFO    ] Launching Daemon at Mon Jun  8 06:35:56 IST 2026
[2026-06-08 06:35:56,238.238 INFO    ] ================================================
[2026-06-08 06:35:56,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:35:56
[2026-06-08 06:35:57,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:35:57,662.662 INFO    ] Initializing speech engine...
[2026-06-08 06:35:57,671.671 INFO    ] 2026-06-08 06:35:57
[2026-06-08 06:35:57,916.916 INFO    ] 2026-06-08 06:35:57
[2026-06-08 06:35:57,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:35:58,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:35:58,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:35:58,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:35:58,380.380 INFO    ] time= 08/06/2026 06:35:58
[2026-06-08 06:35:58,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:35:58,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:35:58,599.599 INFO    ] No existing commands found in stream
[2026-06-08 06:36:03,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:36:03,627.627 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 06:36:06,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:36:06,681.681 INFO    ] Checking for system updates...
[2026-06-08 06:36:06,716.716 INFO    ] 200
[2026-06-08 06:36:06,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:06,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:36:06,773.773 INFO    ] No update needed
[2026-06-08 06:36:06,776.776 INFO    ] Checking for camera pi updates...
[2026-06-08 06:36:06,813.813 INFO    ] 200
[2026-06-08 06:36:06,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:06,857.857 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:36:06,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:36:06,909.909 INFO    ] No camera update needed
[2026-06-08 06:36:06,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:36:06,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:36:06,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:36:06,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:36:08,964.964 INFO    ] ================================================
[2026-06-08 06:36:08,979.979 INFO    ] Launching Daemon at Mon Jun  8 06:36:08 IST 2026
[2026-06-08 06:36:08,990.990 INFO    ] ================================================
[2026-06-08 06:36:09,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:36:09
[2026-06-08 06:36:10,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:36:10,408.408 INFO    ] Initializing speech engine...
[2026-06-08 06:36:10,424.424 INFO    ] 2026-06-08 06:36:10
[2026-06-08 06:36:10,706.706 INFO    ] 2026-06-08 06:36:10
[2026-06-08 06:36:10,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:36:10,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:36:10,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:36:11,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:36:11,075.075 INFO    ] time= 08/06/2026 06:36:11
[2026-06-08 06:36:11,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:36:11,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:36:11,201.201 INFO    ] No existing commands found in stream
[2026-06-08 06:36:16,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:36:16,214.214 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 06:36:20,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:36:20,291.291 INFO    ] Checking for system updates...
[2026-06-08 06:36:20,327.327 INFO    ] 200
[2026-06-08 06:36:20,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:20,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:36:20,383.383 INFO    ] No update needed
[2026-06-08 06:36:20,385.385 INFO    ] Checking for camera pi updates...
[2026-06-08 06:36:20,422.422 INFO    ] 200
[2026-06-08 06:36:20,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:20,466.466 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:36:20,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:36:20,517.517 INFO    ] No camera update needed
[2026-06-08 06:36:20,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:36:20,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:36:20,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:36:20,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:36:22,572.572 INFO    ] ================================================
[2026-06-08 06:36:22,587.587 INFO    ] Launching Daemon at Mon Jun  8 06:36:22 IST 2026
[2026-06-08 06:36:22,598.598 INFO    ] ================================================
[2026-06-08 06:36:23,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:36:23
[2026-06-08 06:36:23,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:36:24,010.010 INFO    ] Initializing speech engine...
[2026-06-08 06:36:24,024.024 INFO    ] 2026-06-08 06:36:24
[2026-06-08 06:36:24,306.306 INFO    ] 2026-06-08 06:36:24
[2026-06-08 06:36:24,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:36:24,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:36:24,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:36:24,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:36:24,681.681 INFO    ] time= 08/06/2026 06:36:24
[2026-06-08 06:36:24,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:36:24,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:36:24,804.804 INFO    ] No existing commands found in stream
[2026-06-08 06:36:29,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:36:29,817.817 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 06:36:31,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:36:31,682.682 INFO    ] Checking for system updates...
[2026-06-08 06:36:31,721.721 INFO    ] 200
[2026-06-08 06:36:31,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:31,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:36:31,790.790 INFO    ] No update needed
[2026-06-08 06:36:31,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 06:36:31,829.829 INFO    ] 200
[2026-06-08 06:36:31,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:31,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:36:31,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:36:31,916.916 INFO    ] No camera update needed
[2026-06-08 06:36:31,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:36:31,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:36:31,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:36:31,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:36:33,974.974 INFO    ] ================================================
[2026-06-08 06:36:33,990.990 INFO    ] Launching Daemon at Mon Jun  8 06:36:33 IST 2026
[2026-06-08 06:36:34,001.001 INFO    ] ================================================
[2026-06-08 06:36:34,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:36:34
[2026-06-08 06:36:35,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:36:35,446.446 INFO    ] Initializing speech engine...
[2026-06-08 06:36:35,455.455 INFO    ] 2026-06-08 06:36:35
[2026-06-08 06:36:35,747.747 INFO    ] 2026-06-08 06:36:35
[2026-06-08 06:36:35,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:36:36,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:36:36,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:36:36,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:36:36,608.608 INFO    ] time= 08/06/2026 06:36:36
[2026-06-08 06:36:36,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:36:36,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:36:36,824.824 INFO    ] No existing commands found in stream
[2026-06-08 06:36:41,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:36:41,840.840 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 06:36:43,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:36:43,089.089 INFO    ] Checking for system updates...
[2026-06-08 06:36:43,124.124 INFO    ] 200
[2026-06-08 06:36:43,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:43,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:36:43,182.182 INFO    ] No update needed
[2026-06-08 06:36:43,184.184 INFO    ] Checking for camera pi updates...
[2026-06-08 06:36:43,218.218 INFO    ] 200
[2026-06-08 06:36:43,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:43,265.265 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:36:43,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:36:43,313.313 INFO    ] No camera update needed
[2026-06-08 06:36:43,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:36:43,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:36:43,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:36:43,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:36:45,368.368 INFO    ] ================================================
[2026-06-08 06:36:45,384.384 INFO    ] Launching Daemon at Mon Jun  8 06:36:45 IST 2026
[2026-06-08 06:36:45,395.395 INFO    ] ================================================
[2026-06-08 06:36:45,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:36:45
[2026-06-08 06:36:46,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:36:46,873.873 INFO    ] Initializing speech engine...
[2026-06-08 06:36:46,886.886 INFO    ] 2026-06-08 06:36:46
[2026-06-08 06:36:47,149.149 INFO    ] 2026-06-08 06:36:47
[2026-06-08 06:36:47,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:36:47,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:36:47,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:36:47,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:36:47,628.628 INFO    ] time= 08/06/2026 06:36:47
[2026-06-08 06:36:47,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:36:47,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:36:47,766.766 INFO    ] No existing commands found in stream
[2026-06-08 06:36:52,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:36:52,789.789 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 06:36:54,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:36:54,812.812 INFO    ] Checking for system updates...
[2026-06-08 06:36:54,848.848 INFO    ] 200
[2026-06-08 06:36:54,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:54,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:36:54,911.911 INFO    ] No update needed
[2026-06-08 06:36:54,914.914 INFO    ] Checking for camera pi updates...
[2026-06-08 06:36:54,948.948 INFO    ] 200
[2026-06-08 06:36:54,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:36:54,993.993 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:36:55,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:36:55,037.037 INFO    ] No camera update needed
[2026-06-08 06:36:55,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:36:55,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:36:55,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:36:55,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:36:57,093.093 INFO    ] ================================================
[2026-06-08 06:36:57,108.108 INFO    ] Launching Daemon at Mon Jun  8 06:36:57 IST 2026
[2026-06-08 06:36:57,119.119 INFO    ] ================================================
[2026-06-08 06:36:57,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:36:57
[2026-06-08 06:36:58,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:36:58,584.584 INFO    ] Initializing speech engine...
[2026-06-08 06:36:58,590.590 INFO    ] 2026-06-08 06:36:58
[2026-06-08 06:36:58,852.852 INFO    ] 2026-06-08 06:36:58
[2026-06-08 06:36:58,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:36:59,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:36:59,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:36:59,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:36:59,331.331 INFO    ] time= 08/06/2026 06:36:59
[2026-06-08 06:36:59,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:36:59,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:36:59,545.545 INFO    ] No existing commands found in stream
[2026-06-08 06:37:04,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:37:04,565.565 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 06:37:08,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:37:08,319.319 INFO    ] Checking for system updates...
[2026-06-08 06:37:08,377.377 INFO    ] 200
[2026-06-08 06:37:08,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:37:08,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:37:08,463.463 INFO    ] No update needed
[2026-06-08 06:37:08,466.466 INFO    ] Checking for camera pi updates...
[2026-06-08 06:37:08,502.502 INFO    ] 200
[2026-06-08 06:37:08,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:37:08,550.550 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:37:08,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:37:08,593.593 INFO    ] No camera update needed
[2026-06-08 06:37:08,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:37:08,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:37:08,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:37:08,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:37:10,648.648 INFO    ] ================================================
[2026-06-08 06:37:10,663.663 INFO    ] Launching Daemon at Mon Jun  8 06:37:10 IST 2026
[2026-06-08 06:37:10,674.674 INFO    ] ================================================
[2026-06-08 06:37:11,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:37:11
[2026-06-08 06:37:11,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:37:12,253.253 INFO    ] Initializing speech engine...
[2026-06-08 06:37:12,261.261 INFO    ] 2026-06-08 06:37:12
[2026-06-08 06:37:12,530.530 INFO    ] 2026-06-08 06:37:12
[2026-06-08 06:37:12,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:37:12,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:37:12,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:37:13,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:37:13,080.080 INFO    ] time= 08/06/2026 06:37:13
[2026-06-08 06:37:13,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:37:13,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:37:13,211.211 INFO    ] No existing commands found in stream
[2026-06-08 06:37:18,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:37:18,254.254 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 06:37:20,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:37:20,780.780 INFO    ] Checking for system updates...
[2026-06-08 06:37:20,819.819 INFO    ] 200
[2026-06-08 06:37:20,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:37:20,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:37:20,878.878 INFO    ] No update needed
[2026-06-08 06:37:20,880.880 INFO    ] Checking for camera pi updates...
[2026-06-08 06:37:20,914.914 INFO    ] 200
[2026-06-08 06:37:20,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:37:20,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:37:21,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:37:21,003.003 INFO    ] No camera update needed
[2026-06-08 06:37:21,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:37:21,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:37:21,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:37:21,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:37:23,062.062 INFO    ] ================================================
[2026-06-08 06:37:23,077.077 INFO    ] Launching Daemon at Mon Jun  8 06:37:23 IST 2026
[2026-06-08 06:37:23,089.089 INFO    ] ================================================
[2026-06-08 06:37:23,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:37:23
[2026-06-08 06:37:24,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:37:24,676.676 INFO    ] Initializing speech engine...
[2026-06-08 06:37:24,685.685 INFO    ] 2026-06-08 06:37:24
[2026-06-08 06:37:24,953.953 INFO    ] 2026-06-08 06:37:24
[2026-06-08 06:37:25,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:37:25,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:37:25,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:37:25,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:37:25,416.416 INFO    ] time= 08/06/2026 06:37:25
[2026-06-08 06:37:25,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:37:25,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:37:25,564.564 INFO    ] No existing commands found in stream
[2026-06-08 06:37:30,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:37:30,580.580 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 06:37:34,621.621 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:37:34,624.624 INFO    ] Checking for system updates...
[2026-06-08 06:37:34,661.661 INFO    ] 200
[2026-06-08 06:37:34,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:37:34,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:37:34,718.718 INFO    ] No update needed
[2026-06-08 06:37:34,720.720 INFO    ] Checking for camera pi updates...
[2026-06-08 06:37:34,754.754 INFO    ] 200
[2026-06-08 06:37:34,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:37:34,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:37:34,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:37:34,843.843 INFO    ] No camera update needed
[2026-06-08 06:37:34,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:37:34,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:37:34,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:37:34,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:37:36,898.898 INFO    ] ================================================
[2026-06-08 06:37:36,913.913 INFO    ] Launching Daemon at Mon Jun  8 06:37:36 IST 2026
[2026-06-08 06:37:36,924.924 INFO    ] ================================================
[2026-06-08 06:37:37,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:37:37
[2026-06-08 06:37:38,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:37:38,506.506 INFO    ] Initializing speech engine...
[2026-06-08 06:37:38,520.520 INFO    ] 2026-06-08 06:37:38
[2026-06-08 06:37:38,801.801 INFO    ] 2026-06-08 06:37:38
[2026-06-08 06:37:38,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:37:39,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:37:39,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:37:39,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:37:39,343.343 INFO    ] time= 08/06/2026 06:37:39
[2026-06-08 06:37:39,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:37:39,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:37:39,482.482 INFO    ] No existing commands found in stream
[2026-06-08 06:37:44,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:37:44,501.501 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 06:37:48,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:37:48,017.017 INFO    ] Checking for system updates...
[2026-06-08 06:37:48,056.056 INFO    ] 200
[2026-06-08 06:37:48,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:37:48,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:37:48,114.114 INFO    ] No update needed
[2026-06-08 06:37:48,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 06:37:48,153.153 INFO    ] 200
[2026-06-08 06:37:48,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:37:48,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:37:48,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:37:48,339.339 INFO    ] No camera update needed
[2026-06-08 06:37:48,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:37:48,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:37:48,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:37:48,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:37:50,395.395 INFO    ] ================================================
[2026-06-08 06:37:50,410.410 INFO    ] Launching Daemon at Mon Jun  8 06:37:50 IST 2026
[2026-06-08 06:37:50,421.421 INFO    ] ================================================
[2026-06-08 06:37:50,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:37:50
[2026-06-08 06:37:51,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:37:51,833.833 INFO    ] Initializing speech engine...
[2026-06-08 06:37:51,848.848 INFO    ] 2026-06-08 06:37:51
[2026-06-08 06:37:52,124.124 INFO    ] 2026-06-08 06:37:52
[2026-06-08 06:37:52,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:37:52,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:37:52,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:37:52,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:37:52,528.528 INFO    ] time= 08/06/2026 06:37:52
[2026-06-08 06:37:52,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:37:52,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:37:52,718.718 INFO    ] No existing commands found in stream
[2026-06-08 06:37:57,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:37:57,746.746 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 06:38:00,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:38:00,196.196 INFO    ] Checking for system updates...
[2026-06-08 06:38:00,232.232 INFO    ] 200
[2026-06-08 06:38:00,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:00,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:38:00,289.289 INFO    ] No update needed
[2026-06-08 06:38:00,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 06:38:00,325.325 INFO    ] 200
[2026-06-08 06:38:00,327.327 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:00,367.367 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:38:00,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:38:00,418.418 INFO    ] No camera update needed
[2026-06-08 06:38:00,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:38:00,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:38:00,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:38:00,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:38:02,493.493 INFO    ] ================================================
[2026-06-08 06:38:02,516.516 INFO    ] Launching Daemon at Mon Jun  8 06:38:02 IST 2026
[2026-06-08 06:38:02,535.535 INFO    ] ================================================
[2026-06-08 06:38:03,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:38:03
[2026-06-08 06:38:03,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:38:04,029.029 INFO    ] Initializing speech engine...
[2026-06-08 06:38:04,045.045 INFO    ] 2026-06-08 06:38:04
[2026-06-08 06:38:04,327.327 INFO    ] 2026-06-08 06:38:04
[2026-06-08 06:38:04,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:38:04,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:38:04,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:38:04,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:38:04,703.703 INFO    ] time= 08/06/2026 06:38:04
[2026-06-08 06:38:04,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:38:04,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:38:04,828.828 INFO    ] No existing commands found in stream
[2026-06-08 06:38:09,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:38:09,844.844 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 06:38:13,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:38:13,437.437 INFO    ] Checking for system updates...
[2026-06-08 06:38:13,473.473 INFO    ] 200
[2026-06-08 06:38:13,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:13,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:38:13,529.529 INFO    ] No update needed
[2026-06-08 06:38:13,531.531 INFO    ] Checking for camera pi updates...
[2026-06-08 06:38:13,565.565 INFO    ] 200
[2026-06-08 06:38:13,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:13,612.612 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:38:13,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:38:13,655.655 INFO    ] No camera update needed
[2026-06-08 06:38:13,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:38:13,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:38:13,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:38:13,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:38:15,711.711 INFO    ] ================================================
[2026-06-08 06:38:15,726.726 INFO    ] Launching Daemon at Mon Jun  8 06:38:15 IST 2026
[2026-06-08 06:38:15,738.738 INFO    ] ================================================
[2026-06-08 06:38:16,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:38:16
[2026-06-08 06:38:16,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:38:17,168.168 INFO    ] Initializing speech engine...
[2026-06-08 06:38:17,177.177 INFO    ] 2026-06-08 06:38:17
[2026-06-08 06:38:17,440.440 INFO    ] 2026-06-08 06:38:17
[2026-06-08 06:38:17,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:38:17,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:38:17,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:38:17,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:38:17,900.900 INFO    ] time= 08/06/2026 06:38:17
[2026-06-08 06:38:17,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:38:17,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:38:18,046.046 INFO    ] No existing commands found in stream
[2026-06-08 06:38:23,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:38:23,061.061 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 06:38:26,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:38:26,704.704 INFO    ] Checking for system updates...
[2026-06-08 06:38:26,742.742 INFO    ] 200
[2026-06-08 06:38:26,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:26,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:38:26,802.802 INFO    ] No update needed
[2026-06-08 06:38:26,805.805 INFO    ] Checking for camera pi updates...
[2026-06-08 06:38:26,848.848 INFO    ] 200
[2026-06-08 06:38:26,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:26,894.894 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:38:26,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:38:26,949.949 INFO    ] No camera update needed
[2026-06-08 06:38:26,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:38:26,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:38:26,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:38:26,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:38:29,008.008 INFO    ] ================================================
[2026-06-08 06:38:29,024.024 INFO    ] Launching Daemon at Mon Jun  8 06:38:29 IST 2026
[2026-06-08 06:38:29,036.036 INFO    ] ================================================
[2026-06-08 06:38:29,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:38:29
[2026-06-08 06:38:30,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:38:30,497.497 INFO    ] Initializing speech engine...
[2026-06-08 06:38:30,502.502 INFO    ] 2026-06-08 06:38:30
[2026-06-08 06:38:30,761.761 INFO    ] 2026-06-08 06:38:30
[2026-06-08 06:38:30,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:38:31,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:38:31,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:38:31,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:38:31,199.199 INFO    ] time= 08/06/2026 06:38:31
[2026-06-08 06:38:31,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:38:31,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:38:31,339.339 INFO    ] No existing commands found in stream
[2026-06-08 06:38:36,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:38:36,354.354 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 06:38:38,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:38:38,919.919 INFO    ] Checking for system updates...
[2026-06-08 06:38:38,958.958 INFO    ] 200
[2026-06-08 06:38:38,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:39,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:38:39,016.016 INFO    ] No update needed
[2026-06-08 06:38:39,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 06:38:39,052.052 INFO    ] 200
[2026-06-08 06:38:39,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:39,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:38:39,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:38:39,139.139 INFO    ] No camera update needed
[2026-06-08 06:38:39,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:38:39,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:38:39,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:38:39,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:38:41,197.197 INFO    ] ================================================
[2026-06-08 06:38:41,213.213 INFO    ] Launching Daemon at Mon Jun  8 06:38:41 IST 2026
[2026-06-08 06:38:41,225.225 INFO    ] ================================================
[2026-06-08 06:38:41,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:38:41
[2026-06-08 06:38:42,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:38:42,691.691 INFO    ] Initializing speech engine...
[2026-06-08 06:38:42,698.698 INFO    ] 2026-06-08 06:38:42
[2026-06-08 06:38:42,999.999 INFO    ] 2026-06-08 06:38:42
[2026-06-08 06:38:43,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:38:43,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:38:43,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:38:43,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:38:43,393.393 INFO    ] time= 08/06/2026 06:38:43
[2026-06-08 06:38:43,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:38:43,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:38:43,521.521 INFO    ] No existing commands found in stream
[2026-06-08 06:38:48,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:38:48,536.536 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 06:38:52,806.806 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:38:52,808.808 INFO    ] Checking for system updates...
[2026-06-08 06:38:52,845.845 INFO    ] 200
[2026-06-08 06:38:52,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:52,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:38:52,912.912 INFO    ] No update needed
[2026-06-08 06:38:52,915.915 INFO    ] Checking for camera pi updates...
[2026-06-08 06:38:52,951.951 INFO    ] 200
[2026-06-08 06:38:52,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:38:52,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:38:53,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:38:53,043.043 INFO    ] No camera update needed
[2026-06-08 06:38:53,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:38:53,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:38:53,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:38:53,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:38:55,099.099 INFO    ] ================================================
[2026-06-08 06:38:55,114.114 INFO    ] Launching Daemon at Mon Jun  8 06:38:55 IST 2026
[2026-06-08 06:38:55,125.125 INFO    ] ================================================
[2026-06-08 06:38:55,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:38:55
[2026-06-08 06:38:56,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:38:56,577.577 INFO    ] Initializing speech engine...
[2026-06-08 06:38:56,583.583 INFO    ] 2026-06-08 06:38:56
[2026-06-08 06:38:56,845.845 INFO    ] 2026-06-08 06:38:56
[2026-06-08 06:38:56,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:38:57,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:38:57,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:38:57,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:38:57,306.306 INFO    ] time= 08/06/2026 06:38:57
[2026-06-08 06:38:57,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:38:57,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:38:57,465.465 INFO    ] No existing commands found in stream
[2026-06-08 06:39:02,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:39:02,479.479 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 06:39:06,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:39:06,718.718 INFO    ] Checking for system updates...
[2026-06-08 06:39:06,754.754 INFO    ] 200
[2026-06-08 06:39:06,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:06,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:39:06,811.811 INFO    ] No update needed
[2026-06-08 06:39:06,813.813 INFO    ] Checking for camera pi updates...
[2026-06-08 06:39:06,851.851 INFO    ] 200
[2026-06-08 06:39:06,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:06,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:39:06,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:39:06,952.952 INFO    ] No camera update needed
[2026-06-08 06:39:06,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:39:06,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:39:06,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:39:06,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:39:09,010.010 INFO    ] ================================================
[2026-06-08 06:39:09,025.025 INFO    ] Launching Daemon at Mon Jun  8 06:39:09 IST 2026
[2026-06-08 06:39:09,037.037 INFO    ] ================================================
[2026-06-08 06:39:09,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:39:09
[2026-06-08 06:39:10,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:39:10,506.506 INFO    ] Initializing speech engine...
[2026-06-08 06:39:10,516.516 INFO    ] 2026-06-08 06:39:10
[2026-06-08 06:39:10,765.765 INFO    ] 2026-06-08 06:39:10
[2026-06-08 06:39:10,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:39:11,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:39:11,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:39:11,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:39:11,244.244 INFO    ] time= 08/06/2026 06:39:11
[2026-06-08 06:39:11,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:39:11,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:39:11,389.389 INFO    ] No existing commands found in stream
[2026-06-08 06:39:16,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:39:16,403.403 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 06:39:17,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:39:17,812.812 INFO    ] Checking for system updates...
[2026-06-08 06:39:17,847.847 INFO    ] 200
[2026-06-08 06:39:17,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:17,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:39:17,908.908 INFO    ] No update needed
[2026-06-08 06:39:17,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 06:39:17,945.945 INFO    ] 200
[2026-06-08 06:39:17,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:17,996.996 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:39:18,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:39:18,048.048 INFO    ] No camera update needed
[2026-06-08 06:39:18,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:39:18,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:39:18,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:39:18,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:39:20,103.103 INFO    ] ================================================
[2026-06-08 06:39:20,119.119 INFO    ] Launching Daemon at Mon Jun  8 06:39:20 IST 2026
[2026-06-08 06:39:20,130.130 INFO    ] ================================================
[2026-06-08 06:39:20,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:39:20
[2026-06-08 06:39:21,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:39:21,774.774 INFO    ] Initializing speech engine...
[2026-06-08 06:39:21,784.784 INFO    ] 2026-06-08 06:39:21
[2026-06-08 06:39:22,091.091 INFO    ] 2026-06-08 06:39:22
[2026-06-08 06:39:22,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:39:22,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:39:22,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:39:22,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:39:22,598.598 INFO    ] time= 08/06/2026 06:39:22
[2026-06-08 06:39:22,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:39:22,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:39:22,739.739 INFO    ] No existing commands found in stream
[2026-06-08 06:39:27,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:39:27,769.769 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 06:39:30,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:39:30,204.204 INFO    ] Checking for system updates...
[2026-06-08 06:39:30,243.243 INFO    ] 200
[2026-06-08 06:39:30,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:30,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:39:30,306.306 INFO    ] No update needed
[2026-06-08 06:39:30,309.309 INFO    ] Checking for camera pi updates...
[2026-06-08 06:39:30,342.342 INFO    ] 200
[2026-06-08 06:39:30,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:30,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:39:30,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:39:30,427.427 INFO    ] No camera update needed
[2026-06-08 06:39:30,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:39:30,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:39:30,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:39:30,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:39:32,483.483 INFO    ] ================================================
[2026-06-08 06:39:32,498.498 INFO    ] Launching Daemon at Mon Jun  8 06:39:32 IST 2026
[2026-06-08 06:39:32,509.509 INFO    ] ================================================
[2026-06-08 06:39:33,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:39:33
[2026-06-08 06:39:33,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:39:33,933.933 INFO    ] Initializing speech engine...
[2026-06-08 06:39:33,953.953 INFO    ] 2026-06-08 06:39:33
[2026-06-08 06:39:34,222.222 INFO    ] 2026-06-08 06:39:34
[2026-06-08 06:39:34,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:39:34,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:39:34,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:39:34,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:39:34,600.600 INFO    ] time= 08/06/2026 06:39:34
[2026-06-08 06:39:34,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:39:34,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:39:34,726.726 INFO    ] No existing commands found in stream
[2026-06-08 06:39:39,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:39:39,741.741 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 06:39:43,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:39:43,596.596 INFO    ] Checking for system updates...
[2026-06-08 06:39:43,633.633 INFO    ] 200
[2026-06-08 06:39:43,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:43,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:39:43,696.696 INFO    ] No update needed
[2026-06-08 06:39:43,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 06:39:43,731.731 INFO    ] 200
[2026-06-08 06:39:43,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:43,774.774 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:39:43,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:39:43,816.816 INFO    ] No camera update needed
[2026-06-08 06:39:43,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:39:43,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:39:43,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:39:43,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:39:45,872.872 INFO    ] ================================================
[2026-06-08 06:39:45,887.887 INFO    ] Launching Daemon at Mon Jun  8 06:39:45 IST 2026
[2026-06-08 06:39:45,898.898 INFO    ] ================================================
[2026-06-08 06:39:46,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:39:46
[2026-06-08 06:39:47,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:39:47,296.296 INFO    ] Initializing speech engine...
[2026-06-08 06:39:47,311.311 INFO    ] 2026-06-08 06:39:47
[2026-06-08 06:39:47,577.577 INFO    ] 2026-06-08 06:39:47
[2026-06-08 06:39:47,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:39:47,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:39:47,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:39:47,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:39:47,919.919 INFO    ] time= 08/06/2026 06:39:47
[2026-06-08 06:39:47,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:39:47,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:39:48,032.032 INFO    ] No existing commands found in stream
[2026-06-08 06:39:53,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:39:53,047.047 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 06:39:56,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:39:56,818.818 INFO    ] Checking for system updates...
[2026-06-08 06:39:56,856.856 INFO    ] 200
[2026-06-08 06:39:56,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:56,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:39:56,914.914 INFO    ] No update needed
[2026-06-08 06:39:56,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 06:39:56,955.955 INFO    ] 200
[2026-06-08 06:39:56,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:39:57,000.000 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:39:57,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:39:57,150.150 INFO    ] No camera update needed
[2026-06-08 06:39:57,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:39:57,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:39:57,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:39:57,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:39:59,208.208 INFO    ] ================================================
[2026-06-08 06:39:59,224.224 INFO    ] Launching Daemon at Mon Jun  8 06:39:59 IST 2026
[2026-06-08 06:39:59,234.234 INFO    ] ================================================
[2026-06-08 06:39:59,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:39:59
[2026-06-08 06:40:00,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:40:00,698.698 INFO    ] Initializing speech engine...
[2026-06-08 06:40:00,704.704 INFO    ] 2026-06-08 06:40:00
[2026-06-08 06:40:00,967.967 INFO    ] 2026-06-08 06:40:00
[2026-06-08 06:40:01,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:40:01,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:40:01,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:40:01,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:40:01,424.424 INFO    ] time= 08/06/2026 06:40:01
[2026-06-08 06:40:01,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:40:01,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:40:01,584.584 INFO    ] No existing commands found in stream
[2026-06-08 06:40:06,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:40:06,619.619 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 06:40:09,229.229 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:40:09,232.232 INFO    ] Checking for system updates...
[2026-06-08 06:40:09,267.267 INFO    ] 200
[2026-06-08 06:40:09,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:09,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:40:09,325.325 INFO    ] No update needed
[2026-06-08 06:40:09,328.328 INFO    ] Checking for camera pi updates...
[2026-06-08 06:40:09,362.362 INFO    ] 200
[2026-06-08 06:40:09,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:09,409.409 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:40:09,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:40:09,444.444 INFO    ] No camera update needed
[2026-06-08 06:40:09,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:40:09,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:40:09,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:40:09,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:40:11,499.499 INFO    ] ================================================
[2026-06-08 06:40:11,514.514 INFO    ] Launching Daemon at Mon Jun  8 06:40:11 IST 2026
[2026-06-08 06:40:11,525.525 INFO    ] ================================================
[2026-06-08 06:40:12,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:40:12
[2026-06-08 06:40:12,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:40:12,981.981 INFO    ] Initializing speech engine...
[2026-06-08 06:40:12,987.987 INFO    ] 2026-06-08 06:40:12
[2026-06-08 06:40:13,234.234 INFO    ] 2026-06-08 06:40:13
[2026-06-08 06:40:13,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:40:13,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:40:13,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:40:13,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:40:13,716.716 INFO    ] time= 08/06/2026 06:40:13
[2026-06-08 06:40:13,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:40:13,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:40:13,907.907 INFO    ] No existing commands found in stream
[2026-06-08 06:40:18,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:40:18,922.922 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 06:40:22,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:40:22,795.795 INFO    ] Checking for system updates...
[2026-06-08 06:40:22,832.832 INFO    ] 200
[2026-06-08 06:40:22,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:22,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:40:22,893.893 INFO    ] No update needed
[2026-06-08 06:40:22,896.896 INFO    ] Checking for camera pi updates...
[2026-06-08 06:40:22,930.930 INFO    ] 200
[2026-06-08 06:40:22,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:22,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:40:23,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:40:23,024.024 INFO    ] No camera update needed
[2026-06-08 06:40:23,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:40:23,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:40:23,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:40:23,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:40:25,081.081 INFO    ] ================================================
[2026-06-08 06:40:25,096.096 INFO    ] Launching Daemon at Mon Jun  8 06:40:25 IST 2026
[2026-06-08 06:40:25,107.107 INFO    ] ================================================
[2026-06-08 06:40:25,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:40:25
[2026-06-08 06:40:26,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:40:26,529.529 INFO    ] Initializing speech engine...
[2026-06-08 06:40:26,537.537 INFO    ] 2026-06-08 06:40:26
[2026-06-08 06:40:26,789.789 INFO    ] 2026-06-08 06:40:26
[2026-06-08 06:40:26,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:40:27,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:40:27,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:40:27,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:40:27,270.270 INFO    ] time= 08/06/2026 06:40:27
[2026-06-08 06:40:27,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:40:27,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:40:27,418.418 INFO    ] No existing commands found in stream
[2026-06-08 06:40:32,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:40:32,433.433 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 06:40:34,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:40:34,737.737 INFO    ] Checking for system updates...
[2026-06-08 06:40:34,774.774 INFO    ] 200
[2026-06-08 06:40:34,776.776 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:34,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:40:34,830.830 INFO    ] No update needed
[2026-06-08 06:40:34,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 06:40:34,866.866 INFO    ] 200
[2026-06-08 06:40:34,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:34,913.913 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:40:34,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:40:34,957.957 INFO    ] No camera update needed
[2026-06-08 06:40:34,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:40:34,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:40:34,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:40:34,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:40:37,012.012 INFO    ] ================================================
[2026-06-08 06:40:37,027.027 INFO    ] Launching Daemon at Mon Jun  8 06:40:37 IST 2026
[2026-06-08 06:40:37,038.038 INFO    ] ================================================
[2026-06-08 06:40:37,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:40:37
[2026-06-08 06:40:38,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:40:38,461.461 INFO    ] Initializing speech engine...
[2026-06-08 06:40:38,476.476 INFO    ] 2026-06-08 06:40:38
[2026-06-08 06:40:38,730.730 INFO    ] 2026-06-08 06:40:38
[2026-06-08 06:40:38,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:40:38,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:40:38,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:40:39,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:40:39,106.106 INFO    ] time= 08/06/2026 06:40:39
[2026-06-08 06:40:39,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:40:39,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:40:39,270.270 INFO    ] No existing commands found in stream
[2026-06-08 06:40:44,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:40:44,298.298 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 06:40:46,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:40:46,558.558 INFO    ] Checking for system updates...
[2026-06-08 06:40:46,594.594 INFO    ] 200
[2026-06-08 06:40:46,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:46,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:40:46,650.650 INFO    ] No update needed
[2026-06-08 06:40:46,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 06:40:46,689.689 INFO    ] 200
[2026-06-08 06:40:46,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:46,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:40:46,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:40:46,779.779 INFO    ] No camera update needed
[2026-06-08 06:40:46,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:40:46,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:40:46,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:40:46,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:40:48,835.835 INFO    ] ================================================
[2026-06-08 06:40:48,849.849 INFO    ] Launching Daemon at Mon Jun  8 06:40:48 IST 2026
[2026-06-08 06:40:48,860.860 INFO    ] ================================================
[2026-06-08 06:40:49,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:40:49
[2026-06-08 06:40:50,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:40:50,319.319 INFO    ] Initializing speech engine...
[2026-06-08 06:40:50,329.329 INFO    ] 2026-06-08 06:40:50
[2026-06-08 06:40:50,577.577 INFO    ] 2026-06-08 06:40:50
[2026-06-08 06:40:50,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:40:50,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:40:50,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:40:51,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:40:51,052.052 INFO    ] time= 08/06/2026 06:40:51
[2026-06-08 06:40:51,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:40:51,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:40:51,195.195 INFO    ] No existing commands found in stream
[2026-06-08 06:40:56,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:40:56,210.210 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 06:40:58,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:40:58,365.365 INFO    ] Checking for system updates...
[2026-06-08 06:40:58,401.401 INFO    ] 200
[2026-06-08 06:40:58,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:58,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:40:58,465.465 INFO    ] No update needed
[2026-06-08 06:40:58,467.467 INFO    ] Checking for camera pi updates...
[2026-06-08 06:40:58,500.500 INFO    ] 200
[2026-06-08 06:40:58,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:40:58,544.544 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:40:58,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:40:58,587.587 INFO    ] No camera update needed
[2026-06-08 06:40:58,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:40:58,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:40:58,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:40:58,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:41:00,643.643 INFO    ] ================================================
[2026-06-08 06:41:00,658.658 INFO    ] Launching Daemon at Mon Jun  8 06:41:00 IST 2026
[2026-06-08 06:41:00,669.669 INFO    ] ================================================
[2026-06-08 06:41:01,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:41:01
[2026-06-08 06:41:02,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:41:02,540.540 INFO    ] Initializing speech engine...
[2026-06-08 06:41:02,572.572 INFO    ] 2026-06-08 06:41:02
[2026-06-08 06:41:02,874.874 INFO    ] 2026-06-08 06:41:02
[2026-06-08 06:41:02,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:41:03,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:41:03,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:41:03,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:41:03,274.274 INFO    ] time= 08/06/2026 06:41:03
[2026-06-08 06:41:03,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:41:03,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:41:03,456.456 INFO    ] No existing commands found in stream
[2026-06-08 06:41:08,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:41:08,487.487 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 06:41:12,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:41:12,768.768 INFO    ] Checking for system updates...
[2026-06-08 06:41:12,805.805 INFO    ] 200
[2026-06-08 06:41:12,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:12,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:41:12,864.864 INFO    ] No update needed
[2026-06-08 06:41:12,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 06:41:12,903.903 INFO    ] 200
[2026-06-08 06:41:12,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:12,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:41:12,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:41:12,994.994 INFO    ] No camera update needed
[2026-06-08 06:41:12,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:41:12,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:41:13,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:41:13,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:41:15,052.052 INFO    ] ================================================
[2026-06-08 06:41:15,067.067 INFO    ] Launching Daemon at Mon Jun  8 06:41:15 IST 2026
[2026-06-08 06:41:15,078.078 INFO    ] ================================================
[2026-06-08 06:41:15,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:41:15
[2026-06-08 06:41:16,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:41:16,528.528 INFO    ] Initializing speech engine...
[2026-06-08 06:41:16,535.535 INFO    ] 2026-06-08 06:41:16
[2026-06-08 06:41:16,782.782 INFO    ] 2026-06-08 06:41:16
[2026-06-08 06:41:16,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:41:17,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:41:17,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:41:17,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:41:17,285.285 INFO    ] time= 08/06/2026 06:41:17
[2026-06-08 06:41:17,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:41:17,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:41:17,470.470 INFO    ] No existing commands found in stream
[2026-06-08 06:41:22,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:41:22,503.503 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 06:41:24,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:41:24,195.195 INFO    ] Checking for system updates...
[2026-06-08 06:41:24,232.232 INFO    ] 200
[2026-06-08 06:41:24,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:24,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:41:24,298.298 INFO    ] No update needed
[2026-06-08 06:41:24,301.301 INFO    ] Checking for camera pi updates...
[2026-06-08 06:41:24,337.337 INFO    ] 200
[2026-06-08 06:41:24,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:24,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:41:24,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:41:24,431.431 INFO    ] No camera update needed
[2026-06-08 06:41:24,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:41:24,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:41:24,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:41:24,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:41:26,489.489 INFO    ] ================================================
[2026-06-08 06:41:26,505.505 INFO    ] Launching Daemon at Mon Jun  8 06:41:26 IST 2026
[2026-06-08 06:41:26,516.516 INFO    ] ================================================
[2026-06-08 06:41:27,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:41:27
[2026-06-08 06:41:27,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:41:28,087.087 INFO    ] Initializing speech engine...
[2026-06-08 06:41:28,096.096 INFO    ] 2026-06-08 06:41:28
[2026-06-08 06:41:28,355.355 INFO    ] 2026-06-08 06:41:28
[2026-06-08 06:41:28,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:41:28,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:41:28,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:41:28,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:41:28,799.799 INFO    ] time= 08/06/2026 06:41:28
[2026-06-08 06:41:28,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:41:28,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:41:28,971.971 INFO    ] No existing commands found in stream
[2026-06-08 06:41:34,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:41:34,009.009 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 06:41:34,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:41:34,858.858 INFO    ] Checking for system updates...
[2026-06-08 06:41:34,897.897 INFO    ] 200
[2026-06-08 06:41:34,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:34,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:41:34,954.954 INFO    ] No update needed
[2026-06-08 06:41:34,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 06:41:34,994.994 INFO    ] 200
[2026-06-08 06:41:34,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:35,036.036 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:41:35,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:41:35,080.080 INFO    ] No camera update needed
[2026-06-08 06:41:35,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:41:35,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:41:35,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:41:35,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:41:37,137.137 INFO    ] ================================================
[2026-06-08 06:41:37,152.152 INFO    ] Launching Daemon at Mon Jun  8 06:41:37 IST 2026
[2026-06-08 06:41:37,162.162 INFO    ] ================================================
[2026-06-08 06:41:37,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:41:37
[2026-06-08 06:41:38,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:41:38,689.689 INFO    ] Initializing speech engine...
[2026-06-08 06:41:38,695.695 INFO    ] 2026-06-08 06:41:38
[2026-06-08 06:41:38,958.958 INFO    ] 2026-06-08 06:41:38
[2026-06-08 06:41:38,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:41:39,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:41:39,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:41:39,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:41:39,453.453 INFO    ] time= 08/06/2026 06:41:39
[2026-06-08 06:41:39,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:41:39,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:41:39,638.638 INFO    ] No existing commands found in stream
[2026-06-08 06:41:44,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:41:44,669.669 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 06:41:46,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:41:46,008.008 INFO    ] Checking for system updates...
[2026-06-08 06:41:46,044.044 INFO    ] 200
[2026-06-08 06:41:46,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:46,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:41:46,109.109 INFO    ] No update needed
[2026-06-08 06:41:46,111.111 INFO    ] Checking for camera pi updates...
[2026-06-08 06:41:46,145.145 INFO    ] 200
[2026-06-08 06:41:46,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:46,192.192 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:41:46,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:41:46,247.247 INFO    ] No camera update needed
[2026-06-08 06:41:46,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:41:46,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:41:46,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:41:46,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:41:48,303.303 INFO    ] ================================================
[2026-06-08 06:41:48,318.318 INFO    ] Launching Daemon at Mon Jun  8 06:41:48 IST 2026
[2026-06-08 06:41:48,328.328 INFO    ] ================================================
[2026-06-08 06:41:48,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:41:48
[2026-06-08 06:41:49,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:41:49,924.924 INFO    ] Initializing speech engine...
[2026-06-08 06:41:49,935.935 INFO    ] 2026-06-08 06:41:49
[2026-06-08 06:41:50,226.226 INFO    ] 2026-06-08 06:41:50
[2026-06-08 06:41:50,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:41:50,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:41:50,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:41:50,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:41:50,707.707 INFO    ] time= 08/06/2026 06:41:50
[2026-06-08 06:41:50,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:41:50,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:41:50,899.899 INFO    ] No existing commands found in stream
[2026-06-08 06:41:55,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:41:55,925.925 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 06:41:57,541.541 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:41:57,544.544 INFO    ] Checking for system updates...
[2026-06-08 06:41:57,580.580 INFO    ] 200
[2026-06-08 06:41:57,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:57,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:41:57,637.637 INFO    ] No update needed
[2026-06-08 06:41:57,640.640 INFO    ] Checking for camera pi updates...
[2026-06-08 06:41:57,676.676 INFO    ] 200
[2026-06-08 06:41:57,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:41:57,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:41:57,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:41:57,773.773 INFO    ] No camera update needed
[2026-06-08 06:41:57,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:41:57,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:41:57,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:41:57,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:41:59,840.840 INFO    ] ================================================
[2026-06-08 06:41:59,854.854 INFO    ] Launching Daemon at Mon Jun  8 06:41:59 IST 2026
[2026-06-08 06:41:59,865.865 INFO    ] ================================================
[2026-06-08 06:42:00,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:42:00
[2026-06-08 06:42:01,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:42:01,300.300 INFO    ] Initializing speech engine...
[2026-06-08 06:42:01,312.312 INFO    ] 2026-06-08 06:42:01
[2026-06-08 06:42:01,576.576 INFO    ] 2026-06-08 06:42:01
[2026-06-08 06:42:01,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:42:01,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:42:01,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:42:01,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:42:01,968.968 INFO    ] time= 08/06/2026 06:42:01
[2026-06-08 06:42:01,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:42:01,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:42:02,064.064 INFO    ] No existing commands found in stream
[2026-06-08 06:42:07,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:42:07,076.076 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 06:42:10,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:42:10,061.061 INFO    ] Checking for system updates...
[2026-06-08 06:42:10,097.097 INFO    ] 200
[2026-06-08 06:42:10,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:42:10,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:42:10,164.164 INFO    ] No update needed
[2026-06-08 06:42:10,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 06:42:10,200.200 INFO    ] 200
[2026-06-08 06:42:10,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:42:10,244.244 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:42:10,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:42:10,287.287 INFO    ] No camera update needed
[2026-06-08 06:42:10,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:42:10,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:42:10,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:42:10,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:42:12,345.345 INFO    ] ================================================
[2026-06-08 06:42:12,360.360 INFO    ] Launching Daemon at Mon Jun  8 06:42:12 IST 2026
[2026-06-08 06:42:12,371.371 INFO    ] ================================================
[2026-06-08 06:42:13,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:42:12
[2026-06-08 06:42:13,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:42:13,848.848 INFO    ] Initializing speech engine...
[2026-06-08 06:42:13,864.864 INFO    ] 2026-06-08 06:42:13
[2026-06-08 06:42:14,119.119 INFO    ] 2026-06-08 06:42:14
[2026-06-08 06:42:14,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:42:14,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:42:14,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:42:14,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:42:14,608.608 INFO    ] time= 08/06/2026 06:42:14
[2026-06-08 06:42:14,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:42:14,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:42:14,753.753 INFO    ] No existing commands found in stream
[2026-06-08 06:42:19,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:42:19,768.768 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 06:42:23,649.649 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:42:23,652.652 INFO    ] Checking for system updates...
[2026-06-08 06:42:23,692.692 INFO    ] 200
[2026-06-08 06:42:23,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:42:23,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:42:23,749.749 INFO    ] No update needed
[2026-06-08 06:42:23,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 06:42:23,790.790 INFO    ] 200
[2026-06-08 06:42:23,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:42:23,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:42:23,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:42:23,876.876 INFO    ] No camera update needed
[2026-06-08 06:42:23,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:42:23,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:42:23,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:42:23,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:42:25,930.930 INFO    ] ================================================
[2026-06-08 06:42:25,945.945 INFO    ] Launching Daemon at Mon Jun  8 06:42:25 IST 2026
[2026-06-08 06:42:25,956.956 INFO    ] ================================================
[2026-06-08 06:42:26,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:42:26
[2026-06-08 06:42:27,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:42:27,454.454 INFO    ] Initializing speech engine...
[2026-06-08 06:42:27,462.462 INFO    ] 2026-06-08 06:42:27
[2026-06-08 06:42:27,746.746 INFO    ] 2026-06-08 06:42:27
[2026-06-08 06:42:27,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:42:28,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:42:28,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:42:28,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:42:28,258.258 INFO    ] time= 08/06/2026 06:42:28
[2026-06-08 06:42:28,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:42:28,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:42:28,450.450 INFO    ] No existing commands found in stream
[2026-06-08 06:42:33,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:42:33,483.483 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 06:42:36,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:42:36,657.657 INFO    ] Checking for system updates...
[2026-06-08 06:42:36,698.698 INFO    ] 200
[2026-06-08 06:42:36,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:42:36,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:42:36,761.761 INFO    ] No update needed
[2026-06-08 06:42:36,764.764 INFO    ] Checking for camera pi updates...
[2026-06-08 06:42:36,809.809 INFO    ] 200
[2026-06-08 06:42:36,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:42:36,867.867 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:42:36,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:42:36,923.923 INFO    ] No camera update needed
[2026-06-08 06:42:36,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:42:36,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:42:36,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:42:36,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:42:38,979.979 INFO    ] ================================================
[2026-06-08 06:42:39,996.996 INFO    ] Launching Daemon at Mon Jun  8 06:42:38 IST 2026
[2026-06-08 06:42:39,007.007 INFO    ] ================================================
[2026-06-08 06:42:39,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:42:39
[2026-06-08 06:42:40,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:42:40,471.471 INFO    ] Initializing speech engine...
[2026-06-08 06:42:40,477.477 INFO    ] 2026-06-08 06:42:40
[2026-06-08 06:42:40,738.738 INFO    ] 2026-06-08 06:42:40
[2026-06-08 06:42:40,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:42:41,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:42:41,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:42:41,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:42:41,237.237 INFO    ] time= 08/06/2026 06:42:41
[2026-06-08 06:42:41,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:42:41,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:42:41,424.424 INFO    ] No existing commands found in stream
[2026-06-08 06:42:46,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:42:46,451.451 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 06:42:47,991.991 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:42:47,994.994 INFO    ] Checking for system updates...
[2026-06-08 06:42:48,043.043 INFO    ] 200
[2026-06-08 06:42:48,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:42:48,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:42:48,108.108 INFO    ] No update needed
[2026-06-08 06:42:48,111.111 INFO    ] Checking for camera pi updates...
[2026-06-08 06:42:48,149.149 INFO    ] 200
[2026-06-08 06:42:48,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:42:48,192.192 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:42:48,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:42:48,235.235 INFO    ] No camera update needed
[2026-06-08 06:42:48,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:42:48,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:42:48,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:42:48,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:42:50,291.291 INFO    ] ================================================
[2026-06-08 06:42:50,307.307 INFO    ] Launching Daemon at Mon Jun  8 06:42:50 IST 2026
[2026-06-08 06:42:50,318.318 INFO    ] ================================================
[2026-06-08 06:42:50,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:42:50
[2026-06-08 06:42:51,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:42:51,748.748 INFO    ] Initializing speech engine...
[2026-06-08 06:42:51,758.758 INFO    ] 2026-06-08 06:42:51
[2026-06-08 06:42:52,018.018 INFO    ] 2026-06-08 06:42:52
[2026-06-08 06:42:52,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:42:52,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:42:52,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:42:52,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:42:52,466.466 INFO    ] time= 08/06/2026 06:42:52
[2026-06-08 06:42:52,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:42:52,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:42:52,639.639 INFO    ] No existing commands found in stream
[2026-06-08 06:42:57,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:42:57,654.654 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 06:43:01,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:43:01,449.449 INFO    ] Checking for system updates...
[2026-06-08 06:43:01,484.484 INFO    ] 200
[2026-06-08 06:43:01,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:01,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:43:01,550.550 INFO    ] No update needed
[2026-06-08 06:43:01,552.552 INFO    ] Checking for camera pi updates...
[2026-06-08 06:43:01,590.590 INFO    ] 200
[2026-06-08 06:43:01,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:01,639.639 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:43:01,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:43:01,673.673 INFO    ] No camera update needed
[2026-06-08 06:43:01,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:43:01,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:43:01,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:43:01,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:43:03,747.747 INFO    ] ================================================
[2026-06-08 06:43:03,763.763 INFO    ] Launching Daemon at Mon Jun  8 06:43:03 IST 2026
[2026-06-08 06:43:03,774.774 INFO    ] ================================================
[2026-06-08 06:43:04,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:43:04
[2026-06-08 06:43:05,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:43:05,396.396 INFO    ] Initializing speech engine...
[2026-06-08 06:43:05,404.404 INFO    ] 2026-06-08 06:43:05
[2026-06-08 06:43:05,690.690 INFO    ] 2026-06-08 06:43:05
[2026-06-08 06:43:05,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:43:06,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:43:06,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:43:07,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:43:07,058.058 INFO    ] time= 08/06/2026 06:43:07
[2026-06-08 06:43:07,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:43:07,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:43:07,128.128 INFO    ] No existing commands found in stream
[2026-06-08 06:43:12,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:43:12,143.143 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 06:43:16,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:43:16,551.551 INFO    ] Checking for system updates...
[2026-06-08 06:43:16,587.587 INFO    ] 200
[2026-06-08 06:43:16,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:16,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:43:16,653.653 INFO    ] No update needed
[2026-06-08 06:43:16,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 06:43:16,694.694 INFO    ] 200
[2026-06-08 06:43:16,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:16,743.743 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:43:16,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:43:16,787.787 INFO    ] No camera update needed
[2026-06-08 06:43:16,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:43:16,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:43:16,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:43:16,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:43:18,845.845 INFO    ] ================================================
[2026-06-08 06:43:18,860.860 INFO    ] Launching Daemon at Mon Jun  8 06:43:18 IST 2026
[2026-06-08 06:43:18,871.871 INFO    ] ================================================
[2026-06-08 06:43:19,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:43:19
[2026-06-08 06:43:20,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:43:20,367.367 INFO    ] Initializing speech engine...
[2026-06-08 06:43:20,375.375 INFO    ] 2026-06-08 06:43:20
[2026-06-08 06:43:20,669.669 INFO    ] 2026-06-08 06:43:20
[2026-06-08 06:43:20,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:43:20,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:43:20,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:43:21,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:43:21,201.201 INFO    ] time= 08/06/2026 06:43:21
[2026-06-08 06:43:21,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:43:21,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:43:21,354.354 INFO    ] No existing commands found in stream
[2026-06-08 06:43:26,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:43:26,371.371 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 06:43:30,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:43:30,343.343 INFO    ] Checking for system updates...
[2026-06-08 06:43:30,383.383 INFO    ] 200
[2026-06-08 06:43:30,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:30,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:43:30,447.447 INFO    ] No update needed
[2026-06-08 06:43:30,450.450 INFO    ] Checking for camera pi updates...
[2026-06-08 06:43:30,488.488 INFO    ] 200
[2026-06-08 06:43:30,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:30,532.532 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:43:30,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:43:30,575.575 INFO    ] No camera update needed
[2026-06-08 06:43:30,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:43:30,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:43:30,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:43:30,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:43:32,631.631 INFO    ] ================================================
[2026-06-08 06:43:32,648.648 INFO    ] Launching Daemon at Mon Jun  8 06:43:32 IST 2026
[2026-06-08 06:43:32,659.659 INFO    ] ================================================
[2026-06-08 06:43:33,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:43:33
[2026-06-08 06:43:33,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:43:34,177.177 INFO    ] Initializing speech engine...
[2026-06-08 06:43:34,186.186 INFO    ] 2026-06-08 06:43:34
[2026-06-08 06:43:34,445.445 INFO    ] 2026-06-08 06:43:34
[2026-06-08 06:43:34,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:43:34,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:43:34,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:43:36,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:43:36,564.564 INFO    ] time= 08/06/2026 06:43:36
[2026-06-08 06:43:36,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:43:36,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:43:36,636.636 INFO    ] No existing commands found in stream
[2026-06-08 06:43:41,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:43:41,651.651 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 06:43:45,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:43:45,110.110 INFO    ] Checking for system updates...
[2026-06-08 06:43:45,153.153 INFO    ] 200
[2026-06-08 06:43:45,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:45,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:43:45,219.219 INFO    ] No update needed
[2026-06-08 06:43:45,222.222 INFO    ] Checking for camera pi updates...
[2026-06-08 06:43:45,256.256 INFO    ] 200
[2026-06-08 06:43:45,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:45,299.299 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:43:45,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:43:45,342.342 INFO    ] No camera update needed
[2026-06-08 06:43:45,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:43:45,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:43:45,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:43:45,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:43:47,398.398 INFO    ] ================================================
[2026-06-08 06:43:47,413.413 INFO    ] Launching Daemon at Mon Jun  8 06:43:47 IST 2026
[2026-06-08 06:43:47,424.424 INFO    ] ================================================
[2026-06-08 06:43:47,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:43:47
[2026-06-08 06:43:48,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:43:48,822.822 INFO    ] Initializing speech engine...
[2026-06-08 06:43:48,830.830 INFO    ] 2026-06-08 06:43:48
[2026-06-08 06:43:49,104.104 INFO    ] 2026-06-08 06:43:49
[2026-06-08 06:43:49,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:43:49,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:43:49,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:43:49,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:43:49,587.587 INFO    ] time= 08/06/2026 06:43:49
[2026-06-08 06:43:49,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:43:49,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:43:49,748.748 INFO    ] No existing commands found in stream
[2026-06-08 06:43:54,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:43:54,786.786 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 06:43:58,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:43:58,227.227 INFO    ] Checking for system updates...
[2026-06-08 06:43:58,263.263 INFO    ] 200
[2026-06-08 06:43:58,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:58,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:43:58,320.320 INFO    ] No update needed
[2026-06-08 06:43:58,323.323 INFO    ] Checking for camera pi updates...
[2026-06-08 06:43:58,357.357 INFO    ] 200
[2026-06-08 06:43:58,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:43:58,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:43:58,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:43:58,462.462 INFO    ] No camera update needed
[2026-06-08 06:43:58,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:43:58,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:43:58,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:43:58,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:44:00,518.518 INFO    ] ================================================
[2026-06-08 06:44:00,533.533 INFO    ] Launching Daemon at Mon Jun  8 06:44:00 IST 2026
[2026-06-08 06:44:00,543.543 INFO    ] ================================================
[2026-06-08 06:44:01,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:44:01
[2026-06-08 06:44:01,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:44:02,188.188 INFO    ] Initializing speech engine...
[2026-06-08 06:44:02,196.196 INFO    ] 2026-06-08 06:44:02
[2026-06-08 06:44:02,489.489 INFO    ] 2026-06-08 06:44:02
[2026-06-08 06:44:02,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:44:02,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:44:02,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:44:02,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:44:02,961.961 INFO    ] time= 08/06/2026 06:44:02
[2026-06-08 06:44:03,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:44:03,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:44:03,163.163 INFO    ] No existing commands found in stream
[2026-06-08 06:44:08,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:44:08,199.199 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 06:44:10,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:44:10,369.369 INFO    ] Checking for system updates...
[2026-06-08 06:44:10,409.409 INFO    ] 200
[2026-06-08 06:44:10,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:44:10,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:44:10,472.472 INFO    ] No update needed
[2026-06-08 06:44:10,474.474 INFO    ] Checking for camera pi updates...
[2026-06-08 06:44:10,511.511 INFO    ] 200
[2026-06-08 06:44:10,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:44:10,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:44:10,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:44:10,696.696 INFO    ] No camera update needed
[2026-06-08 06:44:10,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:44:10,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:44:10,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:44:10,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:44:12,751.751 INFO    ] ================================================
[2026-06-08 06:44:12,766.766 INFO    ] Launching Daemon at Mon Jun  8 06:44:12 IST 2026
[2026-06-08 06:44:12,777.777 INFO    ] ================================================
[2026-06-08 06:44:13,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:44:13
[2026-06-08 06:44:14,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:44:14,429.429 INFO    ] Initializing speech engine...
[2026-06-08 06:44:14,441.441 INFO    ] 2026-06-08 06:44:14
[2026-06-08 06:44:14,744.744 INFO    ] 2026-06-08 06:44:14
[2026-06-08 06:44:14,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:44:15,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:44:15,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:44:15,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:44:15,252.252 INFO    ] time= 08/06/2026 06:44:15
[2026-06-08 06:44:15,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:44:15,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:44:15,398.398 INFO    ] No existing commands found in stream
[2026-06-08 06:44:20,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:44:20,421.421 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 06:44:21,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:44:21,151.151 INFO    ] Checking for system updates...
[2026-06-08 06:44:21,188.188 INFO    ] 200
[2026-06-08 06:44:21,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:44:21,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:44:21,253.253 INFO    ] No update needed
[2026-06-08 06:44:21,255.255 INFO    ] Checking for camera pi updates...
[2026-06-08 06:44:21,288.288 INFO    ] 200
[2026-06-08 06:44:21,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:44:21,331.331 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:44:21,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:44:21,376.376 INFO    ] No camera update needed
[2026-06-08 06:44:21,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:44:21,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:44:21,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:44:21,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:44:23,430.430 INFO    ] ================================================
[2026-06-08 06:44:23,445.445 INFO    ] Launching Daemon at Mon Jun  8 06:44:23 IST 2026
[2026-06-08 06:44:23,456.456 INFO    ] ================================================
[2026-06-08 06:44:24,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:44:24
[2026-06-08 06:44:24,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:44:24,915.915 INFO    ] Initializing speech engine...
[2026-06-08 06:44:24,920.920 INFO    ] 2026-06-08 06:44:24
[2026-06-08 06:44:25,196.196 INFO    ] 2026-06-08 06:44:25
[2026-06-08 06:44:25,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:44:25,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:44:25,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:44:25,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:44:25,694.694 INFO    ] time= 08/06/2026 06:44:25
[2026-06-08 06:44:25,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:44:25,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:44:25,881.881 INFO    ] No existing commands found in stream
[2026-06-08 06:44:30,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:44:30,916.916 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 06:44:36,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:44:36,665.665 INFO    ] Checking for system updates...
[2026-06-08 06:44:36,707.707 INFO    ] 200
[2026-06-08 06:44:36,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:44:36,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:44:36,771.771 INFO    ] No update needed
[2026-06-08 06:44:36,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 06:44:36,808.808 INFO    ] 200
[2026-06-08 06:44:36,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:44:36,854.854 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:44:36,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:44:36,905.905 INFO    ] No camera update needed
[2026-06-08 06:44:36,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:44:36,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:44:36,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:44:36,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:44:38,959.959 INFO    ] ================================================
[2026-06-08 06:44:38,975.975 INFO    ] Launching Daemon at Mon Jun  8 06:44:38 IST 2026
[2026-06-08 06:44:38,986.986 INFO    ] ================================================
[2026-06-08 06:44:39,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:44:39
[2026-06-08 06:44:40,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:44:40,431.431 INFO    ] Initializing speech engine...
[2026-06-08 06:44:40,442.442 INFO    ] 2026-06-08 06:44:40
[2026-06-08 06:44:40,704.704 INFO    ] 2026-06-08 06:44:40
[2026-06-08 06:44:40,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:44:40,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:44:40,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:44:41,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:44:41,164.164 INFO    ] time= 08/06/2026 06:44:41
[2026-06-08 06:44:41,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:44:41,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:44:41,313.313 INFO    ] No existing commands found in stream
[2026-06-08 06:44:46,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:44:46,327.327 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 06:44:48,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:44:48,926.926 INFO    ] Checking for system updates...
[2026-06-08 06:44:48,966.966 INFO    ] 200
[2026-06-08 06:44:48,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:44:49,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:44:49,030.030 INFO    ] No update needed
[2026-06-08 06:44:49,032.032 INFO    ] Checking for camera pi updates...
[2026-06-08 06:44:49,069.069 INFO    ] 200
[2026-06-08 06:44:49,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:44:49,117.117 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:44:49,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:44:49,160.160 INFO    ] No camera update needed
[2026-06-08 06:44:49,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:44:49,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:44:49,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:44:49,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:44:51,216.216 INFO    ] ================================================
[2026-06-08 06:44:51,231.231 INFO    ] Launching Daemon at Mon Jun  8 06:44:51 IST 2026
[2026-06-08 06:44:51,242.242 INFO    ] ================================================
[2026-06-08 06:44:51,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:44:51
[2026-06-08 06:44:52,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:44:52,684.684 INFO    ] Initializing speech engine...
[2026-06-08 06:44:52,700.700 INFO    ] 2026-06-08 06:44:52
[2026-06-08 06:44:52,986.986 INFO    ] 2026-06-08 06:44:52
[2026-06-08 06:44:53,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:44:53,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:44:53,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:44:53,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:44:53,361.361 INFO    ] time= 08/06/2026 06:44:53
[2026-06-08 06:44:53,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:44:53,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:44:53,486.486 INFO    ] No existing commands found in stream
[2026-06-08 06:44:58,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:44:58,502.502 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 06:45:02,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:45:02,329.329 INFO    ] Checking for system updates...
[2026-06-08 06:45:02,407.407 INFO    ] 200
[2026-06-08 06:45:02,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:02,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:45:02,511.511 INFO    ] No update needed
[2026-06-08 06:45:02,515.515 INFO    ] Checking for camera pi updates...
[2026-06-08 06:45:02,565.565 INFO    ] 200
[2026-06-08 06:45:02,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:02,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:45:02,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:45:02,663.663 INFO    ] No camera update needed
[2026-06-08 06:45:02,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:45:02,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:45:02,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:45:02,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:45:04,728.728 INFO    ] ================================================
[2026-06-08 06:45:04,743.743 INFO    ] Launching Daemon at Mon Jun  8 06:45:04 IST 2026
[2026-06-08 06:45:04,754.754 INFO    ] ================================================
[2026-06-08 06:45:05,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:45:05
[2026-06-08 06:45:05,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:45:06,187.187 INFO    ] Initializing speech engine...
[2026-06-08 06:45:06,196.196 INFO    ] 2026-06-08 06:45:06
[2026-06-08 06:45:06,446.446 INFO    ] 2026-06-08 06:45:06
[2026-06-08 06:45:06,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:45:06,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:45:06,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:45:06,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:45:06,920.920 INFO    ] time= 08/06/2026 06:45:06
[2026-06-08 06:45:06,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:45:07,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:45:07,094.094 INFO    ] No existing commands found in stream
[2026-06-08 06:45:12,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:45:12,104.104 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 06:45:13,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:45:13,408.408 INFO    ] Checking for system updates...
[2026-06-08 06:45:13,444.444 INFO    ] 200
[2026-06-08 06:45:13,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:13,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:45:13,501.501 INFO    ] No update needed
[2026-06-08 06:45:13,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 06:45:13,541.541 INFO    ] 200
[2026-06-08 06:45:13,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:13,588.588 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:45:13,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:45:13,632.632 INFO    ] No camera update needed
[2026-06-08 06:45:13,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:45:13,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:45:13,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:45:13,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:45:15,686.686 INFO    ] ================================================
[2026-06-08 06:45:15,701.701 INFO    ] Launching Daemon at Mon Jun  8 06:45:15 IST 2026
[2026-06-08 06:45:15,712.712 INFO    ] ================================================
[2026-06-08 06:45:16,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:45:16
[2026-06-08 06:45:16,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:45:17,158.158 INFO    ] Initializing speech engine...
[2026-06-08 06:45:17,172.172 INFO    ] 2026-06-08 06:45:17
[2026-06-08 06:45:17,428.428 INFO    ] 2026-06-08 06:45:17
[2026-06-08 06:45:17,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:45:17,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:45:17,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:45:17,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:45:17,912.912 INFO    ] time= 08/06/2026 06:45:17
[2026-06-08 06:45:17,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:45:17,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:45:18,057.057 INFO    ] No existing commands found in stream
[2026-06-08 06:45:23,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:45:23,092.092 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 06:45:24,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:45:24,333.333 INFO    ] Checking for system updates...
[2026-06-08 06:45:24,370.370 INFO    ] 200
[2026-06-08 06:45:24,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:24,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:45:24,438.438 INFO    ] No update needed
[2026-06-08 06:45:24,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 06:45:24,477.477 INFO    ] 200
[2026-06-08 06:45:24,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:24,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:45:24,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:45:24,571.571 INFO    ] No camera update needed
[2026-06-08 06:45:24,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:45:24,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:45:24,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:45:24,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:45:26,628.628 INFO    ] ================================================
[2026-06-08 06:45:26,643.643 INFO    ] Launching Daemon at Mon Jun  8 06:45:26 IST 2026
[2026-06-08 06:45:26,654.654 INFO    ] ================================================
[2026-06-08 06:45:27,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:45:27
[2026-06-08 06:45:27,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:45:28,049.049 INFO    ] Initializing speech engine...
[2026-06-08 06:45:28,057.057 INFO    ] 2026-06-08 06:45:28
[2026-06-08 06:45:28,331.331 INFO    ] 2026-06-08 06:45:28
[2026-06-08 06:45:28,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:45:28,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:45:28,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:45:28,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:45:28,708.708 INFO    ] time= 08/06/2026 06:45:28
[2026-06-08 06:45:28,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:45:28,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:45:28,873.873 INFO    ] No existing commands found in stream
[2026-06-08 06:45:33,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:45:33,901.901 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 06:45:36,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:45:36,665.665 INFO    ] Checking for system updates...
[2026-06-08 06:45:36,701.701 INFO    ] 200
[2026-06-08 06:45:36,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:36,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:45:36,767.767 INFO    ] No update needed
[2026-06-08 06:45:36,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 06:45:36,805.805 INFO    ] 200
[2026-06-08 06:45:36,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:36,854.854 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:45:36,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:45:36,913.913 INFO    ] No camera update needed
[2026-06-08 06:45:36,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:45:36,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:45:36,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:45:36,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:45:38,971.971 INFO    ] ================================================
[2026-06-08 06:45:38,986.986 INFO    ] Launching Daemon at Mon Jun  8 06:45:38 IST 2026
[2026-06-08 06:45:39,997.997 INFO    ] ================================================
[2026-06-08 06:45:39,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:45:39
[2026-06-08 06:45:40,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:45:40,414.414 INFO    ] Initializing speech engine...
[2026-06-08 06:45:40,424.424 INFO    ] 2026-06-08 06:45:40
[2026-06-08 06:45:40,668.668 INFO    ] 2026-06-08 06:45:40
[2026-06-08 06:45:40,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:45:40,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:45:40,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:45:41,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:45:41,135.135 INFO    ] time= 08/06/2026 06:45:41
[2026-06-08 06:45:41,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:45:41,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:45:41,285.285 INFO    ] No existing commands found in stream
[2026-06-08 06:45:46,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:45:46,302.302 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 06:45:49,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:45:49,649.649 INFO    ] Checking for system updates...
[2026-06-08 06:45:49,689.689 INFO    ] 200
[2026-06-08 06:45:49,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:49,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:45:49,747.747 INFO    ] No update needed
[2026-06-08 06:45:49,749.749 INFO    ] Checking for camera pi updates...
[2026-06-08 06:45:49,783.783 INFO    ] 200
[2026-06-08 06:45:49,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:49,826.826 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:45:49,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:45:49,871.871 INFO    ] No camera update needed
[2026-06-08 06:45:49,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:45:49,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:45:49,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:45:49,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:45:51,926.926 INFO    ] ================================================
[2026-06-08 06:45:51,940.940 INFO    ] Launching Daemon at Mon Jun  8 06:45:51 IST 2026
[2026-06-08 06:45:51,951.951 INFO    ] ================================================
[2026-06-08 06:45:52,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:45:52
[2026-06-08 06:45:53,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:45:53,408.408 INFO    ] Initializing speech engine...
[2026-06-08 06:45:53,414.414 INFO    ] 2026-06-08 06:45:53
[2026-06-08 06:45:53,669.669 INFO    ] 2026-06-08 06:45:53
[2026-06-08 06:45:53,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:45:53,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:45:53,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:45:54,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:45:54,058.058 INFO    ] time= 08/06/2026 06:45:54
[2026-06-08 06:45:54,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:45:54,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:45:54,222.222 INFO    ] No existing commands found in stream
[2026-06-08 06:45:59,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:45:59,256.256 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 06:45:59,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:45:59,841.841 INFO    ] Checking for system updates...
[2026-06-08 06:45:59,883.883 INFO    ] 200
[2026-06-08 06:45:59,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:45:59,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:45:59,942.942 INFO    ] No update needed
[2026-06-08 06:45:59,945.945 INFO    ] Checking for camera pi updates...
[2026-06-08 06:45:59,980.980 INFO    ] 200
[2026-06-08 06:45:59,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:00,024.024 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:46:00,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:46:00,076.076 INFO    ] No camera update needed
[2026-06-08 06:46:00,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:46:00,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:46:00,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:46:00,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:46:02,151.151 INFO    ] ================================================
[2026-06-08 06:46:02,178.178 INFO    ] Launching Daemon at Mon Jun  8 06:46:02 IST 2026
[2026-06-08 06:46:02,198.198 INFO    ] ================================================
[2026-06-08 06:46:02,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:46:02
[2026-06-08 06:46:03,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:46:04,028.028 INFO    ] Initializing speech engine...
[2026-06-08 06:46:04,037.037 INFO    ] 2026-06-08 06:46:04
[2026-06-08 06:46:04,328.328 INFO    ] 2026-06-08 06:46:04
[2026-06-08 06:46:04,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:46:04,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:46:04,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:46:04,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:46:04,821.821 INFO    ] time= 08/06/2026 06:46:04
[2026-06-08 06:46:04,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:46:04,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:46:05,027.027 INFO    ] No existing commands found in stream
[2026-06-08 06:46:10,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:46:10,053.053 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 06:46:12,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:46:12,709.709 INFO    ] Checking for system updates...
[2026-06-08 06:46:12,747.747 INFO    ] 200
[2026-06-08 06:46:12,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:12,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:46:12,808.808 INFO    ] No update needed
[2026-06-08 06:46:12,811.811 INFO    ] Checking for camera pi updates...
[2026-06-08 06:46:12,851.851 INFO    ] 200
[2026-06-08 06:46:12,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:12,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:46:13,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:46:13,036.036 INFO    ] No camera update needed
[2026-06-08 06:46:13,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:46:13,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:46:13,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:46:13,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:46:15,095.095 INFO    ] ================================================
[2026-06-08 06:46:15,114.114 INFO    ] Launching Daemon at Mon Jun  8 06:46:15 IST 2026
[2026-06-08 06:46:15,126.126 INFO    ] ================================================
[2026-06-08 06:46:15,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:46:15
[2026-06-08 06:46:16,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:46:16,553.553 INFO    ] Initializing speech engine...
[2026-06-08 06:46:16,562.562 INFO    ] 2026-06-08 06:46:16
[2026-06-08 06:46:16,813.813 INFO    ] 2026-06-08 06:46:16
[2026-06-08 06:46:16,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:46:17,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:46:17,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:46:17,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:46:17,258.258 INFO    ] time= 08/06/2026 06:46:17
[2026-06-08 06:46:17,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:46:17,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:46:17,426.426 INFO    ] No existing commands found in stream
[2026-06-08 06:46:22,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:46:22,451.451 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 06:46:26,322.322 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:46:26,325.325 INFO    ] Checking for system updates...
[2026-06-08 06:46:26,360.360 INFO    ] 200
[2026-06-08 06:46:26,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:26,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:46:26,426.426 INFO    ] No update needed
[2026-06-08 06:46:26,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 06:46:26,466.466 INFO    ] 200
[2026-06-08 06:46:26,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:26,509.509 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:46:26,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:46:26,554.554 INFO    ] No camera update needed
[2026-06-08 06:46:26,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:46:26,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:46:26,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:46:26,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:46:28,608.608 INFO    ] ================================================
[2026-06-08 06:46:28,624.624 INFO    ] Launching Daemon at Mon Jun  8 06:46:28 IST 2026
[2026-06-08 06:46:28,634.634 INFO    ] ================================================
[2026-06-08 06:46:29,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:46:29
[2026-06-08 06:46:29,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:46:30,092.092 INFO    ] Initializing speech engine...
[2026-06-08 06:46:30,102.102 INFO    ] 2026-06-08 06:46:30
[2026-06-08 06:46:30,349.349 INFO    ] 2026-06-08 06:46:30
[2026-06-08 06:46:30,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:46:30,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:46:30,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:46:30,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:46:30,818.818 INFO    ] time= 08/06/2026 06:46:30
[2026-06-08 06:46:30,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:46:30,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:46:30,983.983 INFO    ] No existing commands found in stream
[2026-06-08 06:46:36,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:46:36,023.023 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 06:46:37,302.302 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:46:37,304.304 INFO    ] Checking for system updates...
[2026-06-08 06:46:37,340.340 INFO    ] 200
[2026-06-08 06:46:37,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:37,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:46:37,398.398 INFO    ] No update needed
[2026-06-08 06:46:37,401.401 INFO    ] Checking for camera pi updates...
[2026-06-08 06:46:37,434.434 INFO    ] 200
[2026-06-08 06:46:37,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:37,478.478 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:46:37,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:46:37,542.542 INFO    ] No camera update needed
[2026-06-08 06:46:37,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:46:37,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:46:37,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:46:37,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:46:39,596.596 INFO    ] ================================================
[2026-06-08 06:46:39,611.611 INFO    ] Launching Daemon at Mon Jun  8 06:46:39 IST 2026
[2026-06-08 06:46:39,622.622 INFO    ] ================================================
[2026-06-08 06:46:40,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:46:40
[2026-06-08 06:46:40,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:46:41,090.090 INFO    ] Initializing speech engine...
[2026-06-08 06:46:41,103.103 INFO    ] 2026-06-08 06:46:41
[2026-06-08 06:46:41,371.371 INFO    ] 2026-06-08 06:46:41
[2026-06-08 06:46:41,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:46:41,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:46:41,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:46:41,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:46:41,830.830 INFO    ] time= 08/06/2026 06:46:41
[2026-06-08 06:46:41,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:46:41,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:46:41,983.983 INFO    ] No existing commands found in stream
[2026-06-08 06:46:46,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:46:46,997.997 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 06:46:48,877.877 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:46:48,880.880 INFO    ] Checking for system updates...
[2026-06-08 06:46:48,915.915 INFO    ] 200
[2026-06-08 06:46:48,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:48,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:46:48,974.974 INFO    ] No update needed
[2026-06-08 06:46:48,976.976 INFO    ] Checking for camera pi updates...
[2026-06-08 06:46:49,009.009 INFO    ] 200
[2026-06-08 06:46:49,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:46:49,057.057 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:46:49,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:46:49,104.104 INFO    ] No camera update needed
[2026-06-08 06:46:49,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:46:49,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:46:49,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:46:49,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:46:51,162.162 INFO    ] ================================================
[2026-06-08 06:46:51,178.178 INFO    ] Launching Daemon at Mon Jun  8 06:46:51 IST 2026
[2026-06-08 06:46:51,189.189 INFO    ] ================================================
[2026-06-08 06:46:51,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:46:51
[2026-06-08 06:46:52,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:46:52,657.657 INFO    ] Initializing speech engine...
[2026-06-08 06:46:52,667.667 INFO    ] 2026-06-08 06:46:52
[2026-06-08 06:46:52,939.939 INFO    ] 2026-06-08 06:46:52
[2026-06-08 06:46:52,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:46:53,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:46:53,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:46:53,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:46:53,471.471 INFO    ] time= 08/06/2026 06:46:53
[2026-06-08 06:46:53,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:46:53,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:46:53,611.611 INFO    ] No existing commands found in stream
[2026-06-08 06:46:58,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:46:58,639.639 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 06:47:01,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:47:01,618.618 INFO    ] Checking for system updates...
[2026-06-08 06:47:01,658.658 INFO    ] 200
[2026-06-08 06:47:01,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:01,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:47:01,723.723 INFO    ] No update needed
[2026-06-08 06:47:01,727.727 INFO    ] Checking for camera pi updates...
[2026-06-08 06:47:01,809.809 INFO    ] 200
[2026-06-08 06:47:01,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:01,902.902 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:47:01,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:47:01,971.971 INFO    ] No camera update needed
[2026-06-08 06:47:01,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:47:01,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:47:01,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:47:02,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:47:04,050.050 INFO    ] ================================================
[2026-06-08 06:47:04,065.065 INFO    ] Launching Daemon at Mon Jun  8 06:47:04 IST 2026
[2026-06-08 06:47:04,076.076 INFO    ] ================================================
[2026-06-08 06:47:04,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:47:04
[2026-06-08 06:47:05,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:47:05,541.541 INFO    ] Initializing speech engine...
[2026-06-08 06:47:05,554.554 INFO    ] 2026-06-08 06:47:05
[2026-06-08 06:47:05,821.821 INFO    ] 2026-06-08 06:47:05
[2026-06-08 06:47:05,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:47:06,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:47:06,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:47:06,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:47:06,807.807 INFO    ] time= 08/06/2026 06:47:06
[2026-06-08 06:47:06,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:47:06,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:47:06,975.975 INFO    ] No existing commands found in stream
[2026-06-08 06:47:11,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:47:12,000.000 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 06:47:15,136.136 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:47:15,139.139 INFO    ] Checking for system updates...
[2026-06-08 06:47:15,178.178 INFO    ] 200
[2026-06-08 06:47:15,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:15,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:47:15,239.239 INFO    ] No update needed
[2026-06-08 06:47:15,241.241 INFO    ] Checking for camera pi updates...
[2026-06-08 06:47:15,285.285 INFO    ] 200
[2026-06-08 06:47:15,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:15,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:47:15,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:47:15,376.376 INFO    ] No camera update needed
[2026-06-08 06:47:15,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:47:15,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:47:15,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:47:15,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:47:17,430.430 INFO    ] ================================================
[2026-06-08 06:47:17,445.445 INFO    ] Launching Daemon at Mon Jun  8 06:47:17 IST 2026
[2026-06-08 06:47:17,456.456 INFO    ] ================================================
[2026-06-08 06:47:18,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:47:18
[2026-06-08 06:47:18,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:47:18,859.859 INFO    ] Initializing speech engine...
[2026-06-08 06:47:18,864.864 INFO    ] 2026-06-08 06:47:18
[2026-06-08 06:47:19,147.147 INFO    ] 2026-06-08 06:47:19
[2026-06-08 06:47:19,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:47:19,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:47:19,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:47:19,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:47:19,656.656 INFO    ] time= 08/06/2026 06:47:19
[2026-06-08 06:47:19,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:47:19,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:47:19,831.831 INFO    ] No existing commands found in stream
[2026-06-08 06:47:24,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:47:24,872.872 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 06:47:25,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:47:25,825.825 INFO    ] Checking for system updates...
[2026-06-08 06:47:25,866.866 INFO    ] 200
[2026-06-08 06:47:25,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:25,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:47:25,925.925 INFO    ] No update needed
[2026-06-08 06:47:25,928.928 INFO    ] Checking for camera pi updates...
[2026-06-08 06:47:25,966.966 INFO    ] 200
[2026-06-08 06:47:25,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:26,010.010 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:47:26,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:47:26,055.055 INFO    ] No camera update needed
[2026-06-08 06:47:26,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:47:26,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:47:26,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:47:26,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:47:28,116.116 INFO    ] ================================================
[2026-06-08 06:47:28,134.134 INFO    ] Launching Daemon at Mon Jun  8 06:47:28 IST 2026
[2026-06-08 06:47:28,147.147 INFO    ] ================================================
[2026-06-08 06:47:28,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:47:28
[2026-06-08 06:47:29,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:47:29,630.630 INFO    ] Initializing speech engine...
[2026-06-08 06:47:29,642.642 INFO    ] 2026-06-08 06:47:29
[2026-06-08 06:47:29,902.902 INFO    ] 2026-06-08 06:47:29
[2026-06-08 06:47:29,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:47:30,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:47:30,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:47:30,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:47:30,397.397 INFO    ] time= 08/06/2026 06:47:30
[2026-06-08 06:47:30,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:47:30,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:47:30,575.575 INFO    ] No existing commands found in stream
[2026-06-08 06:47:35,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:47:35,616.616 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 06:47:38,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:47:38,682.682 INFO    ] Checking for system updates...
[2026-06-08 06:47:38,719.719 INFO    ] 200
[2026-06-08 06:47:38,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:38,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:47:38,779.779 INFO    ] No update needed
[2026-06-08 06:47:38,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 06:47:38,817.817 INFO    ] 200
[2026-06-08 06:47:38,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:38,862.862 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:47:38,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:47:38,895.895 INFO    ] No camera update needed
[2026-06-08 06:47:38,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:47:38,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:47:38,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:47:38,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:47:40,954.954 INFO    ] ================================================
[2026-06-08 06:47:40,970.970 INFO    ] Launching Daemon at Mon Jun  8 06:47:40 IST 2026
[2026-06-08 06:47:40,980.980 INFO    ] ================================================
[2026-06-08 06:47:41,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:47:41
[2026-06-08 06:47:42,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:47:42,520.520 INFO    ] Initializing speech engine...
[2026-06-08 06:47:42,532.532 INFO    ] 2026-06-08 06:47:42
[2026-06-08 06:47:42,796.796 INFO    ] 2026-06-08 06:47:42
[2026-06-08 06:47:42,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:47:43,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:47:43,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:47:43,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:47:43,264.264 INFO    ] time= 08/06/2026 06:47:43
[2026-06-08 06:47:43,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:47:43,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:47:43,464.464 INFO    ] No existing commands found in stream
[2026-06-08 06:47:48,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:47:48,494.494 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 06:47:51,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:47:51,009.009 INFO    ] Checking for system updates...
[2026-06-08 06:47:51,045.045 INFO    ] 200
[2026-06-08 06:47:51,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:51,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:47:51,110.110 INFO    ] No update needed
[2026-06-08 06:47:51,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 06:47:51,146.146 INFO    ] 200
[2026-06-08 06:47:51,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:47:51,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:47:51,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:47:51,243.243 INFO    ] No camera update needed
[2026-06-08 06:47:51,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:47:51,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:47:51,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:47:51,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:47:53,297.297 INFO    ] ================================================
[2026-06-08 06:47:53,312.312 INFO    ] Launching Daemon at Mon Jun  8 06:47:53 IST 2026
[2026-06-08 06:47:53,323.323 INFO    ] ================================================
[2026-06-08 06:47:53,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:47:53
[2026-06-08 06:47:54,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:47:54,932.932 INFO    ] Initializing speech engine...
[2026-06-08 06:47:54,992.992 INFO    ] 2026-06-08 06:47:54
[2026-06-08 06:47:55,308.308 INFO    ] 2026-06-08 06:47:55
[2026-06-08 06:47:55,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:47:55,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:47:55,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:47:55,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:47:55,911.911 INFO    ] time= 08/06/2026 06:47:55
[2026-06-08 06:47:55,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:47:56,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:47:56,103.103 INFO    ] No existing commands found in stream
[2026-06-08 06:48:01,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:48:01,144.144 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 06:48:02,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:48:02,182.182 INFO    ] Checking for system updates...
[2026-06-08 06:48:02,227.227 INFO    ] 200
[2026-06-08 06:48:02,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:02,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:48:02,301.301 INFO    ] No update needed
[2026-06-08 06:48:02,305.305 INFO    ] Checking for camera pi updates...
[2026-06-08 06:48:02,350.350 INFO    ] 200
[2026-06-08 06:48:02,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:02,418.418 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:48:02,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:48:02,451.451 INFO    ] No camera update needed
[2026-06-08 06:48:02,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:48:02,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:48:02,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:48:02,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:48:04,513.513 INFO    ] ================================================
[2026-06-08 06:48:04,528.528 INFO    ] Launching Daemon at Mon Jun  8 06:48:04 IST 2026
[2026-06-08 06:48:04,538.538 INFO    ] ================================================
[2026-06-08 06:48:05,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:48:05
[2026-06-08 06:48:05,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:48:06,097.097 INFO    ] Initializing speech engine...
[2026-06-08 06:48:06,110.110 INFO    ] 2026-06-08 06:48:06
[2026-06-08 06:48:06,367.367 INFO    ] 2026-06-08 06:48:06
[2026-06-08 06:48:06,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:48:06,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:48:06,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:48:06,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:48:06,938.938 INFO    ] time= 08/06/2026 06:48:06
[2026-06-08 06:48:06,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:48:06,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:48:07,091.091 INFO    ] No existing commands found in stream
[2026-06-08 06:48:12,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:48:12,108.108 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 06:48:13,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:48:13,395.395 INFO    ] Checking for system updates...
[2026-06-08 06:48:13,432.432 INFO    ] 200
[2026-06-08 06:48:13,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:13,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:48:13,492.492 INFO    ] No update needed
[2026-06-08 06:48:13,495.495 INFO    ] Checking for camera pi updates...
[2026-06-08 06:48:13,528.528 INFO    ] 200
[2026-06-08 06:48:13,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:13,571.571 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:48:13,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:48:13,616.616 INFO    ] No camera update needed
[2026-06-08 06:48:13,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:48:13,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:48:13,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:48:13,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:48:15,672.672 INFO    ] ================================================
[2026-06-08 06:48:15,687.687 INFO    ] Launching Daemon at Mon Jun  8 06:48:15 IST 2026
[2026-06-08 06:48:15,698.698 INFO    ] ================================================
[2026-06-08 06:48:16,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:48:16
[2026-06-08 06:48:16,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:48:17,094.094 INFO    ] Initializing speech engine...
[2026-06-08 06:48:17,100.100 INFO    ] 2026-06-08 06:48:17
[2026-06-08 06:48:17,373.373 INFO    ] 2026-06-08 06:48:17
[2026-06-08 06:48:17,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:48:17,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:48:17,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:48:17,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:48:17,754.754 INFO    ] time= 08/06/2026 06:48:17
[2026-06-08 06:48:17,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:48:17,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:48:17,931.931 INFO    ] No existing commands found in stream
[2026-06-08 06:48:22,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:48:22,964.964 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 06:48:24,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:48:24,770.770 INFO    ] Checking for system updates...
[2026-06-08 06:48:24,810.810 INFO    ] 200
[2026-06-08 06:48:24,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:24,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:48:24,867.867 INFO    ] No update needed
[2026-06-08 06:48:24,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 06:48:24,906.906 INFO    ] 200
[2026-06-08 06:48:24,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:24,953.953 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:48:25,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:48:25,132.132 INFO    ] No camera update needed
[2026-06-08 06:48:25,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:48:25,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:48:25,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:48:25,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:48:27,188.188 INFO    ] ================================================
[2026-06-08 06:48:27,203.203 INFO    ] Launching Daemon at Mon Jun  8 06:48:27 IST 2026
[2026-06-08 06:48:27,214.214 INFO    ] ================================================
[2026-06-08 06:48:27,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:48:27
[2026-06-08 06:48:28,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:48:28,667.667 INFO    ] Initializing speech engine...
[2026-06-08 06:48:28,675.675 INFO    ] 2026-06-08 06:48:28
[2026-06-08 06:48:28,935.935 INFO    ] 2026-06-08 06:48:28
[2026-06-08 06:48:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:48:29,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:48:29,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:48:29,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:48:29,467.467 INFO    ] time= 08/06/2026 06:48:29
[2026-06-08 06:48:29,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:48:29,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:48:29,611.611 INFO    ] No existing commands found in stream
[2026-06-08 06:48:34,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:48:34,641.641 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 06:48:36,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:48:36,997.997 INFO    ] Checking for system updates...
[2026-06-08 06:48:37,032.032 INFO    ] 200
[2026-06-08 06:48:37,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:37,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:48:37,090.090 INFO    ] No update needed
[2026-06-08 06:48:37,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 06:48:37,125.125 INFO    ] 200
[2026-06-08 06:48:37,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:37,169.169 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:48:37,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:48:37,212.212 INFO    ] No camera update needed
[2026-06-08 06:48:37,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:48:37,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:48:37,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:48:37,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:48:39,268.268 INFO    ] ================================================
[2026-06-08 06:48:39,283.283 INFO    ] Launching Daemon at Mon Jun  8 06:48:39 IST 2026
[2026-06-08 06:48:39,293.293 INFO    ] ================================================
[2026-06-08 06:48:39,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:48:39
[2026-06-08 06:48:40,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:48:40,754.754 INFO    ] Initializing speech engine...
[2026-06-08 06:48:40,759.759 INFO    ] 2026-06-08 06:48:40
[2026-06-08 06:48:41,020.020 INFO    ] 2026-06-08 06:48:41
[2026-06-08 06:48:41,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:48:41,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:48:41,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:48:41,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:48:41,458.458 INFO    ] time= 08/06/2026 06:48:41
[2026-06-08 06:48:41,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:48:41,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:48:41,624.624 INFO    ] No existing commands found in stream
[2026-06-08 06:48:46,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:48:46,639.639 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 06:48:47,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:48:47,756.756 INFO    ] Checking for system updates...
[2026-06-08 06:48:47,792.792 INFO    ] 200
[2026-06-08 06:48:47,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:47,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:48:47,856.856 INFO    ] No update needed
[2026-06-08 06:48:47,858.858 INFO    ] Checking for camera pi updates...
[2026-06-08 06:48:47,896.896 INFO    ] 200
[2026-06-08 06:48:47,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:48:47,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:48:47,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:48:47,984.984 INFO    ] No camera update needed
[2026-06-08 06:48:47,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:48:47,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:48:47,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:48:48,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:48:50,038.038 INFO    ] ================================================
[2026-06-08 06:48:50,055.055 INFO    ] Launching Daemon at Mon Jun  8 06:48:50 IST 2026
[2026-06-08 06:48:50,066.066 INFO    ] ================================================
[2026-06-08 06:48:50,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:48:50
[2026-06-08 06:48:51,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:48:51,526.526 INFO    ] Initializing speech engine...
[2026-06-08 06:48:51,534.534 INFO    ] 2026-06-08 06:48:51
[2026-06-08 06:48:51,793.793 INFO    ] 2026-06-08 06:48:51
[2026-06-08 06:48:51,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:48:52,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:48:52,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:48:52,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:48:52,273.273 INFO    ] time= 08/06/2026 06:48:52
[2026-06-08 06:48:52,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:48:52,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:48:52,428.428 INFO    ] No existing commands found in stream
[2026-06-08 06:48:57,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:48:57,468.468 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 06:49:00,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:49:00,781.781 INFO    ] Checking for system updates...
[2026-06-08 06:49:00,816.816 INFO    ] 200
[2026-06-08 06:49:00,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:00,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:49:00,880.880 INFO    ] No update needed
[2026-06-08 06:49:00,882.882 INFO    ] Checking for camera pi updates...
[2026-06-08 06:49:00,919.919 INFO    ] 200
[2026-06-08 06:49:00,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:00,962.962 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:49:01,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:49:01,005.005 INFO    ] No camera update needed
[2026-06-08 06:49:01,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:49:01,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:49:01,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:49:01,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:49:03,061.061 INFO    ] ================================================
[2026-06-08 06:49:03,078.078 INFO    ] Launching Daemon at Mon Jun  8 06:49:03 IST 2026
[2026-06-08 06:49:03,092.092 INFO    ] ================================================
[2026-06-08 06:49:03,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:49:03
[2026-06-08 06:49:04,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:49:04,581.581 INFO    ] Initializing speech engine...
[2026-06-08 06:49:04,586.586 INFO    ] 2026-06-08 06:49:04
[2026-06-08 06:49:04,887.887 INFO    ] 2026-06-08 06:49:04
[2026-06-08 06:49:04,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:49:06,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:49:06,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:49:06,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:49:06,520.520 INFO    ] time= 08/06/2026 06:49:06
[2026-06-08 06:49:06,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:49:06,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:49:06,588.588 INFO    ] No existing commands found in stream
[2026-06-08 06:49:11,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:49:11,597.597 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 06:49:15,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:49:15,421.421 INFO    ] Checking for system updates...
[2026-06-08 06:49:15,469.469 INFO    ] 200
[2026-06-08 06:49:15,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:15,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:49:15,532.532 INFO    ] No update needed
[2026-06-08 06:49:15,535.535 INFO    ] Checking for camera pi updates...
[2026-06-08 06:49:15,569.569 INFO    ] 200
[2026-06-08 06:49:15,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:15,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:49:15,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:49:15,669.669 INFO    ] No camera update needed
[2026-06-08 06:49:15,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:49:15,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:49:15,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:49:15,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:49:17,723.723 INFO    ] ================================================
[2026-06-08 06:49:17,739.739 INFO    ] Launching Daemon at Mon Jun  8 06:49:17 IST 2026
[2026-06-08 06:49:17,751.751 INFO    ] ================================================
[2026-06-08 06:49:18,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:49:18
[2026-06-08 06:49:18,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:49:19,178.178 INFO    ] Initializing speech engine...
[2026-06-08 06:49:19,187.187 INFO    ] 2026-06-08 06:49:19
[2026-06-08 06:49:19,438.438 INFO    ] 2026-06-08 06:49:19
[2026-06-08 06:49:19,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:49:19,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:49:19,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:49:19,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:49:19,891.891 INFO    ] time= 08/06/2026 06:49:19
[2026-06-08 06:49:19,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:49:20,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:49:20,071.071 INFO    ] No existing commands found in stream
[2026-06-08 06:49:25,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:49:25,086.086 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 06:49:29,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:49:29,346.346 INFO    ] Checking for system updates...
[2026-06-08 06:49:29,382.382 INFO    ] 200
[2026-06-08 06:49:29,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:29,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:49:29,441.441 INFO    ] No update needed
[2026-06-08 06:49:29,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 06:49:29,479.479 INFO    ] 200
[2026-06-08 06:49:29,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:29,528.528 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:49:29,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:49:29,575.575 INFO    ] No camera update needed
[2026-06-08 06:49:29,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:49:29,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:49:29,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:49:29,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:49:31,635.635 INFO    ] ================================================
[2026-06-08 06:49:31,651.651 INFO    ] Launching Daemon at Mon Jun  8 06:49:31 IST 2026
[2026-06-08 06:49:31,664.664 INFO    ] ================================================
[2026-06-08 06:49:32,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:49:32
[2026-06-08 06:49:32,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:49:33,249.249 INFO    ] Initializing speech engine...
[2026-06-08 06:49:33,262.262 INFO    ] 2026-06-08 06:49:33
[2026-06-08 06:49:33,527.527 INFO    ] 2026-06-08 06:49:33
[2026-06-08 06:49:33,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:49:33,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:49:33,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:49:33,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:49:34,018.018 INFO    ] time= 08/06/2026 06:49:33
[2026-06-08 06:49:34,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:49:34,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:49:34,211.211 INFO    ] No existing commands found in stream
[2026-06-08 06:49:39,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:49:39,247.247 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 06:49:41,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:49:41,015.015 INFO    ] Checking for system updates...
[2026-06-08 06:49:41,054.054 INFO    ] 200
[2026-06-08 06:49:41,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:41,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:49:41,117.117 INFO    ] No update needed
[2026-06-08 06:49:41,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 06:49:41,153.153 INFO    ] 200
[2026-06-08 06:49:41,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:41,200.200 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:49:41,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:49:41,244.244 INFO    ] No camera update needed
[2026-06-08 06:49:41,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:49:41,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:49:41,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:49:41,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:49:43,298.298 INFO    ] ================================================
[2026-06-08 06:49:43,313.313 INFO    ] Launching Daemon at Mon Jun  8 06:49:43 IST 2026
[2026-06-08 06:49:43,325.325 INFO    ] ================================================
[2026-06-08 06:49:43,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:49:43
[2026-06-08 06:49:44,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:49:44,725.725 INFO    ] Initializing speech engine...
[2026-06-08 06:49:44,733.733 INFO    ] 2026-06-08 06:49:44
[2026-06-08 06:49:45,024.024 INFO    ] 2026-06-08 06:49:44
[2026-06-08 06:49:45,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:49:45,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:49:45,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:49:45,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:49:45,373.373 INFO    ] time= 08/06/2026 06:49:45
[2026-06-08 06:49:45,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:49:45,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:49:45,456.456 INFO    ] No existing commands found in stream
[2026-06-08 06:49:50,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:49:50,490.490 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 06:49:54,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:49:54,469.469 INFO    ] Checking for system updates...
[2026-06-08 06:49:54,507.507 INFO    ] 200
[2026-06-08 06:49:54,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:54,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:49:54,570.570 INFO    ] No update needed
[2026-06-08 06:49:54,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 06:49:54,609.609 INFO    ] 200
[2026-06-08 06:49:54,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:49:54,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:49:54,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:49:54,694.694 INFO    ] No camera update needed
[2026-06-08 06:49:54,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:49:54,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:49:54,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:49:54,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:49:56,749.749 INFO    ] ================================================
[2026-06-08 06:49:56,765.765 INFO    ] Launching Daemon at Mon Jun  8 06:49:56 IST 2026
[2026-06-08 06:49:56,776.776 INFO    ] ================================================
[2026-06-08 06:49:57,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:49:57
[2026-06-08 06:49:57,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:49:58,205.205 INFO    ] Initializing speech engine...
[2026-06-08 06:49:58,213.213 INFO    ] 2026-06-08 06:49:58
[2026-06-08 06:49:58,465.465 INFO    ] 2026-06-08 06:49:58
[2026-06-08 06:49:58,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:49:58,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:49:58,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:49:58,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:49:58,870.870 INFO    ] time= 08/06/2026 06:49:58
[2026-06-08 06:49:58,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:49:58,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:49:59,021.021 INFO    ] No existing commands found in stream
[2026-06-08 06:50:04,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:50:04,049.049 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 06:50:08,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:50:08,351.351 INFO    ] Checking for system updates...
[2026-06-08 06:50:08,387.387 INFO    ] 200
[2026-06-08 06:50:08,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:08,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:50:08,453.453 INFO    ] No update needed
[2026-06-08 06:50:08,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 06:50:08,491.491 INFO    ] 200
[2026-06-08 06:50:08,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:08,540.540 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:50:08,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:50:08,576.576 INFO    ] No camera update needed
[2026-06-08 06:50:08,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:50:08,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:50:08,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:50:08,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:50:10,635.635 INFO    ] ================================================
[2026-06-08 06:50:10,652.652 INFO    ] Launching Daemon at Mon Jun  8 06:50:10 IST 2026
[2026-06-08 06:50:10,663.663 INFO    ] ================================================
[2026-06-08 06:50:11,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:50:11
[2026-06-08 06:50:11,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:50:12,301.301 INFO    ] Initializing speech engine...
[2026-06-08 06:50:12,309.309 INFO    ] 2026-06-08 06:50:12
[2026-06-08 06:50:12,596.596 INFO    ] 2026-06-08 06:50:12
[2026-06-08 06:50:12,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:50:12,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:50:12,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:50:13,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:50:13,075.075 INFO    ] time= 08/06/2026 06:50:13
[2026-06-08 06:50:13,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:50:13,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:50:13,271.271 INFO    ] No existing commands found in stream
[2026-06-08 06:50:18,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:50:18,306.306 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 06:50:22,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:50:22,589.589 INFO    ] Checking for system updates...
[2026-06-08 06:50:22,627.627 INFO    ] 200
[2026-06-08 06:50:22,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:22,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:50:22,687.687 INFO    ] No update needed
[2026-06-08 06:50:22,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 06:50:22,728.728 INFO    ] 200
[2026-06-08 06:50:22,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:22,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:50:22,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:50:22,822.822 INFO    ] No camera update needed
[2026-06-08 06:50:22,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:50:22,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:50:22,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:50:22,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:50:24,882.882 INFO    ] ================================================
[2026-06-08 06:50:24,897.897 INFO    ] Launching Daemon at Mon Jun  8 06:50:24 IST 2026
[2026-06-08 06:50:24,908.908 INFO    ] ================================================
[2026-06-08 06:50:25,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:50:25
[2026-06-08 06:50:26,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:50:26,562.562 INFO    ] Initializing speech engine...
[2026-06-08 06:50:26,567.567 INFO    ] 2026-06-08 06:50:26
[2026-06-08 06:50:26,855.855 INFO    ] 2026-06-08 06:50:26
[2026-06-08 06:50:26,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:50:27,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:50:27,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:50:27,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:50:27,385.385 INFO    ] time= 08/06/2026 06:50:27
[2026-06-08 06:50:27,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:50:27,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:50:27,541.541 INFO    ] No existing commands found in stream
[2026-06-08 06:50:32,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:50:32,577.577 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 06:50:33,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:50:33,482.482 INFO    ] Checking for system updates...
[2026-06-08 06:50:33,519.519 INFO    ] 200
[2026-06-08 06:50:33,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:33,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:50:33,575.575 INFO    ] No update needed
[2026-06-08 06:50:33,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 06:50:33,611.611 INFO    ] 200
[2026-06-08 06:50:33,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:33,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:50:33,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:50:33,710.710 INFO    ] No camera update needed
[2026-06-08 06:50:33,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:50:33,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:50:33,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:50:33,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:50:35,765.765 INFO    ] ================================================
[2026-06-08 06:50:35,780.780 INFO    ] Launching Daemon at Mon Jun  8 06:50:35 IST 2026
[2026-06-08 06:50:35,791.791 INFO    ] ================================================
[2026-06-08 06:50:36,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:50:36
[2026-06-08 06:50:37,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:50:37,317.317 INFO    ] Initializing speech engine...
[2026-06-08 06:50:37,328.328 INFO    ] 2026-06-08 06:50:37
[2026-06-08 06:50:37,607.607 INFO    ] 2026-06-08 06:50:37
[2026-06-08 06:50:37,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:50:37,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:50:37,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:50:38,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:50:38,077.077 INFO    ] time= 08/06/2026 06:50:38
[2026-06-08 06:50:38,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:50:38,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:50:38,241.241 INFO    ] No existing commands found in stream
[2026-06-08 06:50:43,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:50:43,265.265 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 06:50:46,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:50:46,458.458 INFO    ] Checking for system updates...
[2026-06-08 06:50:46,495.495 INFO    ] 200
[2026-06-08 06:50:46,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:46,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:50:46,553.553 INFO    ] No update needed
[2026-06-08 06:50:46,555.555 INFO    ] Checking for camera pi updates...
[2026-06-08 06:50:46,589.589 INFO    ] 200
[2026-06-08 06:50:46,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:46,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:50:46,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:50:46,684.684 INFO    ] No camera update needed
[2026-06-08 06:50:46,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:50:46,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:50:46,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:50:46,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:50:48,739.739 INFO    ] ================================================
[2026-06-08 06:50:48,759.759 INFO    ] Launching Daemon at Mon Jun  8 06:50:48 IST 2026
[2026-06-08 06:50:48,770.770 INFO    ] ================================================
[2026-06-08 06:50:49,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:50:49
[2026-06-08 06:50:49,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:50:50,224.224 INFO    ] Initializing speech engine...
[2026-06-08 06:50:50,238.238 INFO    ] 2026-06-08 06:50:50
[2026-06-08 06:50:50,527.527 INFO    ] 2026-06-08 06:50:50
[2026-06-08 06:50:50,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:50:50,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:50:50,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:50:50,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:50:50,957.957 INFO    ] time= 08/06/2026 06:50:50
[2026-06-08 06:50:50,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:50:50,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:50:51,047.047 INFO    ] No existing commands found in stream
[2026-06-08 06:50:56,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:50:56,065.065 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 06:50:59,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:50:59,288.288 INFO    ] Checking for system updates...
[2026-06-08 06:50:59,325.325 INFO    ] 200
[2026-06-08 06:50:59,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:59,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:50:59,385.385 INFO    ] No update needed
[2026-06-08 06:50:59,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 06:50:59,429.429 INFO    ] 200
[2026-06-08 06:50:59,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:50:59,479.479 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:50:59,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:50:59,524.524 INFO    ] No camera update needed
[2026-06-08 06:50:59,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:50:59,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:50:59,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:50:59,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:51:01,595.595 INFO    ] ================================================
[2026-06-08 06:51:01,645.645 INFO    ] Launching Daemon at Mon Jun  8 06:51:01 IST 2026
[2026-06-08 06:51:01,677.677 INFO    ] ================================================
[2026-06-08 06:51:02,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:51:02
[2026-06-08 06:51:03,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:51:03,296.296 INFO    ] Initializing speech engine...
[2026-06-08 06:51:03,304.304 INFO    ] 2026-06-08 06:51:03
[2026-06-08 06:51:03,577.577 INFO    ] 2026-06-08 06:51:03
[2026-06-08 06:51:03,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:51:03,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:51:03,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:51:04,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:51:04,055.055 INFO    ] time= 08/06/2026 06:51:04
[2026-06-08 06:51:04,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:51:04,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:51:04,204.204 INFO    ] No existing commands found in stream
[2026-06-08 06:51:09,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:51:09,218.218 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 06:51:10,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:51:10,954.954 INFO    ] Checking for system updates...
[2026-06-08 06:51:10,989.989 INFO    ] 200
[2026-06-08 06:51:10,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:11,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:11,050.050 INFO    ] No update needed
[2026-06-08 06:51:11,053.053 INFO    ] Checking for camera pi updates...
[2026-06-08 06:51:11,087.087 INFO    ] 200
[2026-06-08 06:51:11,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:11,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:51:11,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:11,161.161 INFO    ] No camera update needed
[2026-06-08 06:51:11,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:51:11,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:51:11,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:51:11,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:51:13,216.216 INFO    ] ================================================
[2026-06-08 06:51:13,232.232 INFO    ] Launching Daemon at Mon Jun  8 06:51:13 IST 2026
[2026-06-08 06:51:13,243.243 INFO    ] ================================================
[2026-06-08 06:51:13,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:51:13
[2026-06-08 06:51:14,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:51:14,822.822 INFO    ] Initializing speech engine...
[2026-06-08 06:51:14,833.833 INFO    ] 2026-06-08 06:51:14
[2026-06-08 06:51:15,106.106 INFO    ] 2026-06-08 06:51:15
[2026-06-08 06:51:15,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:51:15,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:51:15,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:51:15,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:51:15,658.658 INFO    ] time= 08/06/2026 06:51:15
[2026-06-08 06:51:15,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:51:15,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:51:15,803.803 INFO    ] No existing commands found in stream
[2026-06-08 06:51:20,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:51:20,829.829 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 06:51:21,299.299 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:51:21,302.302 INFO    ] Checking for system updates...
[2026-06-08 06:51:21,339.339 INFO    ] 200
[2026-06-08 06:51:21,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:21,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:21,397.397 INFO    ] No update needed
[2026-06-08 06:51:21,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 06:51:21,437.437 INFO    ] 200
[2026-06-08 06:51:21,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:21,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:51:21,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:21,532.532 INFO    ] No camera update needed
[2026-06-08 06:51:21,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:51:21,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:51:21,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:51:21,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:51:23,595.595 INFO    ] ================================================
[2026-06-08 06:51:23,611.611 INFO    ] Launching Daemon at Mon Jun  8 06:51:23 IST 2026
[2026-06-08 06:51:23,623.623 INFO    ] ================================================
[2026-06-08 06:51:24,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:51:24
[2026-06-08 06:51:24,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:51:25,129.129 INFO    ] Initializing speech engine...
[2026-06-08 06:51:25,136.136 INFO    ] 2026-06-08 06:51:25
[2026-06-08 06:51:25,416.416 INFO    ] 2026-06-08 06:51:25
[2026-06-08 06:51:25,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:51:25,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:51:25,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:51:25,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:51:25,871.871 INFO    ] time= 08/06/2026 06:51:25
[2026-06-08 06:51:25,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:51:25,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:51:26,049.049 INFO    ] No existing commands found in stream
[2026-06-08 06:51:31,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:51:31,073.073 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 06:51:33,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:51:33,068.068 INFO    ] Checking for system updates...
[2026-06-08 06:51:33,111.111 INFO    ] 200
[2026-06-08 06:51:33,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:33,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:33,173.173 INFO    ] No update needed
[2026-06-08 06:51:33,176.176 INFO    ] Checking for camera pi updates...
[2026-06-08 06:51:33,210.210 INFO    ] 200
[2026-06-08 06:51:33,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:33,254.254 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:51:33,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:33,298.298 INFO    ] No camera update needed
[2026-06-08 06:51:33,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:51:33,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:51:33,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:51:33,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:51:35,357.357 INFO    ] ================================================
[2026-06-08 06:51:35,373.373 INFO    ] Launching Daemon at Mon Jun  8 06:51:35 IST 2026
[2026-06-08 06:51:35,384.384 INFO    ] ================================================
[2026-06-08 06:51:35,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:51:35
[2026-06-08 06:51:36,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:51:36,855.855 INFO    ] Initializing speech engine...
[2026-06-08 06:51:36,866.866 INFO    ] 2026-06-08 06:51:36
[2026-06-08 06:51:37,128.128 INFO    ] 2026-06-08 06:51:37
[2026-06-08 06:51:37,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:51:37,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:51:37,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:51:37,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:51:37,621.621 INFO    ] time= 08/06/2026 06:51:37
[2026-06-08 06:51:37,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:51:37,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:51:37,788.788 INFO    ] No existing commands found in stream
[2026-06-08 06:51:42,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:51:42,806.806 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 06:51:44,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:51:44,135.135 INFO    ] Checking for system updates...
[2026-06-08 06:51:44,172.172 INFO    ] 200
[2026-06-08 06:51:44,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:44,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:44,230.230 INFO    ] No update needed
[2026-06-08 06:51:44,233.233 INFO    ] Checking for camera pi updates...
[2026-06-08 06:51:44,267.267 INFO    ] 200
[2026-06-08 06:51:44,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:44,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:51:44,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:44,364.364 INFO    ] No camera update needed
[2026-06-08 06:51:44,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:51:44,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:51:44,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:51:44,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:51:46,422.422 INFO    ] ================================================
[2026-06-08 06:51:46,438.438 INFO    ] Launching Daemon at Mon Jun  8 06:51:46 IST 2026
[2026-06-08 06:51:46,449.449 INFO    ] ================================================
[2026-06-08 06:51:47,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:51:47
[2026-06-08 06:51:47,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:51:47,859.859 INFO    ] Initializing speech engine...
[2026-06-08 06:51:47,875.875 INFO    ] 2026-06-08 06:51:47
[2026-06-08 06:51:48,159.159 INFO    ] 2026-06-08 06:51:48
[2026-06-08 06:51:48,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:51:48,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:51:48,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:51:48,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:51:48,532.532 INFO    ] time= 08/06/2026 06:51:48
[2026-06-08 06:51:48,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:51:48,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:51:48,655.655 INFO    ] No existing commands found in stream
[2026-06-08 06:51:53,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:51:53,668.668 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 06:51:54,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:51:54,652.652 INFO    ] Checking for system updates...
[2026-06-08 06:51:54,688.688 INFO    ] 200
[2026-06-08 06:51:54,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:54,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:54,746.746 INFO    ] No update needed
[2026-06-08 06:51:54,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 06:51:54,788.788 INFO    ] 200
[2026-06-08 06:51:54,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:51:54,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:51:54,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:51:54,879.879 INFO    ] No camera update needed
[2026-06-08 06:51:54,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:51:54,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:51:54,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:51:54,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:51:56,933.933 INFO    ] ================================================
[2026-06-08 06:51:56,949.949 INFO    ] Launching Daemon at Mon Jun  8 06:51:56 IST 2026
[2026-06-08 06:51:56,960.960 INFO    ] ================================================
[2026-06-08 06:51:57,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:51:57
[2026-06-08 06:51:58,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:51:58,422.422 INFO    ] Initializing speech engine...
[2026-06-08 06:51:58,431.431 INFO    ] 2026-06-08 06:51:58
[2026-06-08 06:51:58,689.689 INFO    ] 2026-06-08 06:51:58
[2026-06-08 06:51:58,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:51:58,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:51:58,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:51:59,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:51:59,234.234 INFO    ] time= 08/06/2026 06:51:59
[2026-06-08 06:51:59,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:51:59,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:51:59,361.361 INFO    ] No existing commands found in stream
[2026-06-08 06:52:04,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:52:04,395.395 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 06:52:08,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:52:08,987.987 INFO    ] Checking for system updates...
[2026-06-08 06:52:09,022.022 INFO    ] 200
[2026-06-08 06:52:09,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:52:09,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:52:09,079.079 INFO    ] No update needed
[2026-06-08 06:52:09,082.082 INFO    ] Checking for camera pi updates...
[2026-06-08 06:52:09,115.115 INFO    ] 200
[2026-06-08 06:52:09,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:52:09,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:52:09,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:52:09,204.204 INFO    ] No camera update needed
[2026-06-08 06:52:09,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:52:09,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:52:09,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:52:09,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:52:11,266.266 INFO    ] ================================================
[2026-06-08 06:52:11,285.285 INFO    ] Launching Daemon at Mon Jun  8 06:52:11 IST 2026
[2026-06-08 06:52:11,300.300 INFO    ] ================================================
[2026-06-08 06:52:11,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:52:11
[2026-06-08 06:52:12,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:52:12,758.758 INFO    ] Initializing speech engine...
[2026-06-08 06:52:12,775.775 INFO    ] 2026-06-08 06:52:12
[2026-06-08 06:52:13,050.050 INFO    ] 2026-06-08 06:52:13
[2026-06-08 06:52:13,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:52:13,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:52:13,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:52:13,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:52:13,429.429 INFO    ] time= 08/06/2026 06:52:13
[2026-06-08 06:52:13,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:52:13,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:52:13,558.558 INFO    ] No existing commands found in stream
[2026-06-08 06:52:18,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:52:18,571.571 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 06:52:21,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:52:21,216.216 INFO    ] Checking for system updates...
[2026-06-08 06:52:21,257.257 INFO    ] 200
[2026-06-08 06:52:21,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:52:21,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:52:21,315.315 INFO    ] No update needed
[2026-06-08 06:52:21,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 06:52:21,351.351 INFO    ] 200
[2026-06-08 06:52:21,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:52:21,397.397 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:52:21,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:52:21,444.444 INFO    ] No camera update needed
[2026-06-08 06:52:21,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:52:21,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:52:21,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:52:21,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:52:23,500.500 INFO    ] ================================================
[2026-06-08 06:52:23,516.516 INFO    ] Launching Daemon at Mon Jun  8 06:52:23 IST 2026
[2026-06-08 06:52:23,528.528 INFO    ] ================================================
[2026-06-08 06:52:24,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:52:24
[2026-06-08 06:52:24,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:52:24,949.949 INFO    ] Initializing speech engine...
[2026-06-08 06:52:24,956.956 INFO    ] 2026-06-08 06:52:24
[2026-06-08 06:52:25,249.249 INFO    ] 2026-06-08 06:52:25
[2026-06-08 06:52:25,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:52:25,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:52:25,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:52:25,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:52:25,580.580 INFO    ] time= 08/06/2026 06:52:25
[2026-06-08 06:52:25,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:52:25,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:52:25,657.657 INFO    ] No existing commands found in stream
[2026-06-08 06:52:30,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:52:30,672.672 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 06:52:32,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:52:32,493.493 INFO    ] Checking for system updates...
[2026-06-08 06:52:32,535.535 INFO    ] 200
[2026-06-08 06:52:32,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:52:32,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:52:32,615.615 INFO    ] No update needed
[2026-06-08 06:52:32,618.618 INFO    ] Checking for camera pi updates...
[2026-06-08 06:52:32,665.665 INFO    ] 200
[2026-06-08 06:52:32,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:52:32,714.714 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:52:32,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:52:32,764.764 INFO    ] No camera update needed
[2026-06-08 06:52:32,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:52:32,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:52:32,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:52:32,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:52:34,820.820 INFO    ] ================================================
[2026-06-08 06:52:34,835.835 INFO    ] Launching Daemon at Mon Jun  8 06:52:34 IST 2026
[2026-06-08 06:52:34,846.846 INFO    ] ================================================
[2026-06-08 06:52:35,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:52:35
[2026-06-08 06:52:36,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:52:36,300.300 INFO    ] Initializing speech engine...
[2026-06-08 06:52:36,309.309 INFO    ] 2026-06-08 06:52:36
[2026-06-08 06:52:36,576.576 INFO    ] 2026-06-08 06:52:36
[2026-06-08 06:52:36,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:52:36,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:52:36,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:52:36,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:52:36,941.941 INFO    ] time= 08/06/2026 06:52:36
[2026-06-08 06:52:36,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:52:36,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:52:37,115.115 INFO    ] No existing commands found in stream
[2026-06-08 06:52:42,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:52:42,143.143 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 06:52:46,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:52:46,167.167 INFO    ] Checking for system updates...
[2026-06-08 06:52:46,204.204 INFO    ] 200
[2026-06-08 06:52:46,206.206 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:52:46,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:52:46,260.260 INFO    ] No update needed
[2026-06-08 06:52:46,263.263 INFO    ] Checking for camera pi updates...
[2026-06-08 06:52:46,301.301 INFO    ] 200
[2026-06-08 06:52:46,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:52:46,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:52:46,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:52:46,511.511 INFO    ] No camera update needed
[2026-06-08 06:52:46,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:52:46,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:52:46,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:52:46,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:52:48,568.568 INFO    ] ================================================
[2026-06-08 06:52:48,583.583 INFO    ] Launching Daemon at Mon Jun  8 06:52:48 IST 2026
[2026-06-08 06:52:48,594.594 INFO    ] ================================================
[2026-06-08 06:52:49,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:52:49
[2026-06-08 06:52:49,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:52:50,036.036 INFO    ] Initializing speech engine...
[2026-06-08 06:52:50,046.046 INFO    ] 2026-06-08 06:52:50
[2026-06-08 06:52:50,303.303 INFO    ] 2026-06-08 06:52:50
[2026-06-08 06:52:50,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:52:50,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:52:50,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:52:50,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:52:50,749.749 INFO    ] time= 08/06/2026 06:52:50
[2026-06-08 06:52:50,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:52:50,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:52:50,936.936 INFO    ] No existing commands found in stream
[2026-06-08 06:52:55,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:52:55,951.951 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 06:53:00,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:53:00,303.303 INFO    ] Checking for system updates...
[2026-06-08 06:53:00,339.339 INFO    ] 200
[2026-06-08 06:53:00,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:00,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:53:00,397.397 INFO    ] No update needed
[2026-06-08 06:53:00,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 06:53:00,434.434 INFO    ] 200
[2026-06-08 06:53:00,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:00,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:53:00,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:53:00,524.524 INFO    ] No camera update needed
[2026-06-08 06:53:00,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:53:00,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:53:00,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:53:00,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:53:02,590.590 INFO    ] ================================================
[2026-06-08 06:53:02,615.615 INFO    ] Launching Daemon at Mon Jun  8 06:53:02 IST 2026
[2026-06-08 06:53:02,633.633 INFO    ] ================================================
[2026-06-08 06:53:03,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:53:03
[2026-06-08 06:53:03,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:53:04,129.129 INFO    ] Initializing speech engine...
[2026-06-08 06:53:04,139.139 INFO    ] 2026-06-08 06:53:04
[2026-06-08 06:53:04,393.393 INFO    ] 2026-06-08 06:53:04
[2026-06-08 06:53:04,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:53:04,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:53:04,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:53:06,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:53:06,502.502 INFO    ] time= 08/06/2026 06:53:06
[2026-06-08 06:53:06,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:53:06,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:53:06,576.576 INFO    ] No existing commands found in stream
[2026-06-08 06:53:11,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:53:11,590.590 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 06:53:14,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:53:14,664.664 INFO    ] Checking for system updates...
[2026-06-08 06:53:14,700.700 INFO    ] 200
[2026-06-08 06:53:14,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:14,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:53:14,764.764 INFO    ] No update needed
[2026-06-08 06:53:14,767.767 INFO    ] Checking for camera pi updates...
[2026-06-08 06:53:14,802.802 INFO    ] 200
[2026-06-08 06:53:14,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:14,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:53:14,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:53:14,891.891 INFO    ] No camera update needed
[2026-06-08 06:53:14,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:53:14,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:53:14,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:53:14,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:53:16,949.949 INFO    ] ================================================
[2026-06-08 06:53:16,965.965 INFO    ] Launching Daemon at Mon Jun  8 06:53:16 IST 2026
[2026-06-08 06:53:16,977.977 INFO    ] ================================================
[2026-06-08 06:53:17,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:53:17
[2026-06-08 06:53:18,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:53:18,554.554 INFO    ] Initializing speech engine...
[2026-06-08 06:53:18,563.563 INFO    ] 2026-06-08 06:53:18
[2026-06-08 06:53:18,831.831 INFO    ] 2026-06-08 06:53:18
[2026-06-08 06:53:18,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:53:19,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:53:19,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:53:19,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:53:19,329.329 INFO    ] time= 08/06/2026 06:53:19
[2026-06-08 06:53:19,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:53:19,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:53:19,523.523 INFO    ] No existing commands found in stream
[2026-06-08 06:53:24,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:53:24,552.552 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 06:53:27,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:53:27,021.021 INFO    ] Checking for system updates...
[2026-06-08 06:53:27,057.057 INFO    ] 200
[2026-06-08 06:53:27,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:27,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:53:27,116.116 INFO    ] No update needed
[2026-06-08 06:53:27,118.118 INFO    ] Checking for camera pi updates...
[2026-06-08 06:53:27,152.152 INFO    ] 200
[2026-06-08 06:53:27,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:27,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:53:27,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:53:27,243.243 INFO    ] No camera update needed
[2026-06-08 06:53:27,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:53:27,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:53:27,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:53:27,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:53:29,300.300 INFO    ] ================================================
[2026-06-08 06:53:29,316.316 INFO    ] Launching Daemon at Mon Jun  8 06:53:29 IST 2026
[2026-06-08 06:53:29,327.327 INFO    ] ================================================
[2026-06-08 06:53:29,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:53:29
[2026-06-08 06:53:30,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:53:30,735.735 INFO    ] Initializing speech engine...
[2026-06-08 06:53:30,754.754 INFO    ] 2026-06-08 06:53:30
[2026-06-08 06:53:31,002.002 INFO    ] 2026-06-08 06:53:30
[2026-06-08 06:53:31,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:53:31,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:53:31,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:53:31,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:53:31,368.368 INFO    ] time= 08/06/2026 06:53:31
[2026-06-08 06:53:31,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:53:31,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:53:31,538.538 INFO    ] No existing commands found in stream
[2026-06-08 06:53:36,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:53:36,573.573 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 06:53:39,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:53:39,905.905 INFO    ] Checking for system updates...
[2026-06-08 06:53:39,941.941 INFO    ] 200
[2026-06-08 06:53:39,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:39,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:53:40,001.001 INFO    ] No update needed
[2026-06-08 06:53:40,004.004 INFO    ] Checking for camera pi updates...
[2026-06-08 06:53:40,037.037 INFO    ] 200
[2026-06-08 06:53:40,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:40,080.080 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:53:40,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:53:40,127.127 INFO    ] No camera update needed
[2026-06-08 06:53:40,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:53:40,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:53:40,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:53:40,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:53:42,181.181 INFO    ] ================================================
[2026-06-08 06:53:42,196.196 INFO    ] Launching Daemon at Mon Jun  8 06:53:42 IST 2026
[2026-06-08 06:53:42,208.208 INFO    ] ================================================
[2026-06-08 06:53:42,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:53:42
[2026-06-08 06:53:43,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:53:43,628.628 INFO    ] Initializing speech engine...
[2026-06-08 06:53:43,637.637 INFO    ] 2026-06-08 06:53:43
[2026-06-08 06:53:43,898.898 INFO    ] 2026-06-08 06:53:43
[2026-06-08 06:53:43,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:53:44,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:53:44,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:53:44,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:53:44,357.357 INFO    ] time= 08/06/2026 06:53:44
[2026-06-08 06:53:44,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:53:44,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:53:44,507.507 INFO    ] No existing commands found in stream
[2026-06-08 06:53:49,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:53:49,521.521 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 06:53:52,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:53:52,232.232 INFO    ] Checking for system updates...
[2026-06-08 06:53:52,268.268 INFO    ] 200
[2026-06-08 06:53:52,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:52,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:53:52,325.325 INFO    ] No update needed
[2026-06-08 06:53:52,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 06:53:52,360.360 INFO    ] 200
[2026-06-08 06:53:52,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:53:52,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:53:52,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:53:52,439.439 INFO    ] No camera update needed
[2026-06-08 06:53:52,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:53:52,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:53:52,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:53:52,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:53:54,494.494 INFO    ] ================================================
[2026-06-08 06:53:54,510.510 INFO    ] Launching Daemon at Mon Jun  8 06:53:54 IST 2026
[2026-06-08 06:53:54,521.521 INFO    ] ================================================
[2026-06-08 06:53:55,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:53:55
[2026-06-08 06:53:55,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:53:56,067.067 INFO    ] Initializing speech engine...
[2026-06-08 06:53:56,086.086 INFO    ] 2026-06-08 06:53:56
[2026-06-08 06:53:56,342.342 INFO    ] 2026-06-08 06:53:56
[2026-06-08 06:53:56,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:53:56,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:53:56,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:53:56,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:53:56,842.842 INFO    ] time= 08/06/2026 06:53:56
[2026-06-08 06:53:56,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:53:56,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:53:57,046.046 INFO    ] No existing commands found in stream
[2026-06-08 06:54:02,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:54:02,078.078 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 06:54:02,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:54:02,994.994 INFO    ] Checking for system updates...
[2026-06-08 06:54:03,031.031 INFO    ] 200
[2026-06-08 06:54:03,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:03,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:54:03,091.091 INFO    ] No update needed
[2026-06-08 06:54:03,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 06:54:03,128.128 INFO    ] 200
[2026-06-08 06:54:03,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:03,172.172 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:54:03,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:54:03,209.209 INFO    ] No camera update needed
[2026-06-08 06:54:03,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:54:03,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:54:03,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:54:03,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:54:05,267.267 INFO    ] ================================================
[2026-06-08 06:54:05,283.283 INFO    ] Launching Daemon at Mon Jun  8 06:54:05 IST 2026
[2026-06-08 06:54:05,293.293 INFO    ] ================================================
[2026-06-08 06:54:05,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:54:05
[2026-06-08 06:54:06,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:54:06,804.804 INFO    ] Initializing speech engine...
[2026-06-08 06:54:06,814.814 INFO    ] 2026-06-08 06:54:06
[2026-06-08 06:54:07,072.072 INFO    ] 2026-06-08 06:54:07
[2026-06-08 06:54:07,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:54:07,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:54:07,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:54:07,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:54:07,533.533 INFO    ] time= 08/06/2026 06:54:07
[2026-06-08 06:54:07,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:54:07,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:54:07,675.675 INFO    ] No existing commands found in stream
[2026-06-08 06:54:12,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:54:12,689.689 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 06:54:16,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:54:16,077.077 INFO    ] Checking for system updates...
[2026-06-08 06:54:16,113.113 INFO    ] 200
[2026-06-08 06:54:16,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:16,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:54:16,169.169 INFO    ] No update needed
[2026-06-08 06:54:16,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 06:54:16,206.206 INFO    ] 200
[2026-06-08 06:54:16,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:16,249.249 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:54:16,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:54:16,297.297 INFO    ] No camera update needed
[2026-06-08 06:54:16,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:54:16,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:54:16,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:54:16,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:54:18,353.353 INFO    ] ================================================
[2026-06-08 06:54:18,368.368 INFO    ] Launching Daemon at Mon Jun  8 06:54:18 IST 2026
[2026-06-08 06:54:18,379.379 INFO    ] ================================================
[2026-06-08 06:54:18,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:54:18
[2026-06-08 06:54:19,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:54:19,830.830 INFO    ] Initializing speech engine...
[2026-06-08 06:54:19,839.839 INFO    ] 2026-06-08 06:54:19
[2026-06-08 06:54:20,087.087 INFO    ] 2026-06-08 06:54:20
[2026-06-08 06:54:20,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:54:20,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:54:20,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:54:20,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:54:20,555.555 INFO    ] time= 08/06/2026 06:54:20
[2026-06-08 06:54:20,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:54:20,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:54:20,710.710 INFO    ] No existing commands found in stream
[2026-06-08 06:54:25,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:54:25,734.734 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 06:54:27,438.438 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:54:27,441.441 INFO    ] Checking for system updates...
[2026-06-08 06:54:27,479.479 INFO    ] 200
[2026-06-08 06:54:27,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:27,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:54:27,573.573 INFO    ] No update needed
[2026-06-08 06:54:27,576.576 INFO    ] Checking for camera pi updates...
[2026-06-08 06:54:27,613.613 INFO    ] 200
[2026-06-08 06:54:27,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:27,662.662 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:54:27,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:54:27,708.708 INFO    ] No camera update needed
[2026-06-08 06:54:27,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:54:27,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:54:27,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:54:27,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:54:29,763.763 INFO    ] ================================================
[2026-06-08 06:54:29,779.779 INFO    ] Launching Daemon at Mon Jun  8 06:54:29 IST 2026
[2026-06-08 06:54:29,790.790 INFO    ] ================================================
[2026-06-08 06:54:30,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:54:30
[2026-06-08 06:54:30,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:54:31,248.248 INFO    ] Initializing speech engine...
[2026-06-08 06:54:31,256.256 INFO    ] 2026-06-08 06:54:31
[2026-06-08 06:54:31,541.541 INFO    ] 2026-06-08 06:54:31
[2026-06-08 06:54:31,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:54:31,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:54:31,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:54:31,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:54:31,971.971 INFO    ] time= 08/06/2026 06:54:31
[2026-06-08 06:54:32,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:54:32,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:54:32,181.181 INFO    ] No existing commands found in stream
[2026-06-08 06:54:37,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:54:37,196.196 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 06:54:39,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:54:39,490.490 INFO    ] Checking for system updates...
[2026-06-08 06:54:39,526.526 INFO    ] 200
[2026-06-08 06:54:39,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:39,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:54:39,589.589 INFO    ] No update needed
[2026-06-08 06:54:39,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 06:54:39,624.624 INFO    ] 200
[2026-06-08 06:54:39,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:39,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:54:39,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:54:39,721.721 INFO    ] No camera update needed
[2026-06-08 06:54:39,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:54:39,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:54:39,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:54:39,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:54:41,777.777 INFO    ] ================================================
[2026-06-08 06:54:41,793.793 INFO    ] Launching Daemon at Mon Jun  8 06:54:41 IST 2026
[2026-06-08 06:54:41,803.803 INFO    ] ================================================
[2026-06-08 06:54:42,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:54:42
[2026-06-08 06:54:43,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:54:43,360.360 INFO    ] Initializing speech engine...
[2026-06-08 06:54:43,371.371 INFO    ] 2026-06-08 06:54:43
[2026-06-08 06:54:43,672.672 INFO    ] 2026-06-08 06:54:43
[2026-06-08 06:54:43,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:54:43,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:54:43,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:54:44,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:54:44,178.178 INFO    ] time= 08/06/2026 06:54:44
[2026-06-08 06:54:44,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:54:44,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:54:44,337.337 INFO    ] No existing commands found in stream
[2026-06-08 06:54:49,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:54:49,372.372 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 06:54:50,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:54:50,003.003 INFO    ] Checking for system updates...
[2026-06-08 06:54:50,038.038 INFO    ] 200
[2026-06-08 06:54:50,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:50,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:54:50,096.096 INFO    ] No update needed
[2026-06-08 06:54:50,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 06:54:50,132.132 INFO    ] 200
[2026-06-08 06:54:50,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:54:50,178.178 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:54:50,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:54:50,320.320 INFO    ] No camera update needed
[2026-06-08 06:54:50,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:54:50,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:54:50,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:54:50,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:54:52,376.376 INFO    ] ================================================
[2026-06-08 06:54:52,391.391 INFO    ] Launching Daemon at Mon Jun  8 06:54:52 IST 2026
[2026-06-08 06:54:52,402.402 INFO    ] ================================================
[2026-06-08 06:54:53,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:54:53
[2026-06-08 06:54:53,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:54:53,863.863 INFO    ] Initializing speech engine...
[2026-06-08 06:54:53,877.877 INFO    ] 2026-06-08 06:54:53
[2026-06-08 06:54:54,161.161 INFO    ] 2026-06-08 06:54:54
[2026-06-08 06:54:54,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:54:54,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:54:54,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:54:54,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:54:54,532.532 INFO    ] time= 08/06/2026 06:54:54
[2026-06-08 06:54:54,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:54:54,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:54:54,654.654 INFO    ] No existing commands found in stream
[2026-06-08 06:54:59,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:54:59,668.668 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 06:55:00,463.463 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:55:00,466.466 INFO    ] Checking for system updates...
[2026-06-08 06:55:00,502.502 INFO    ] 200
[2026-06-08 06:55:00,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:00,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:55:00,558.558 INFO    ] No update needed
[2026-06-08 06:55:00,561.561 INFO    ] Checking for camera pi updates...
[2026-06-08 06:55:00,596.596 INFO    ] 200
[2026-06-08 06:55:00,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:00,638.638 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:55:00,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:55:00,685.685 INFO    ] No camera update needed
[2026-06-08 06:55:00,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:55:00,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:55:00,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:55:00,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:55:02,744.744 INFO    ] ================================================
[2026-06-08 06:55:02,761.761 INFO    ] Launching Daemon at Mon Jun  8 06:55:02 IST 2026
[2026-06-08 06:55:02,772.772 INFO    ] ================================================
[2026-06-08 06:55:03,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:55:03
[2026-06-08 06:55:03,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:55:04,202.202 INFO    ] Initializing speech engine...
[2026-06-08 06:55:04,208.208 INFO    ] 2026-06-08 06:55:04
[2026-06-08 06:55:04,496.496 INFO    ] 2026-06-08 06:55:04
[2026-06-08 06:55:04,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:55:04,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:55:04,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:55:06,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:55:06,437.437 INFO    ] time= 08/06/2026 06:55:06
[2026-06-08 06:55:06,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:55:06,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:55:06,539.539 INFO    ] No existing commands found in stream
[2026-06-08 06:55:11,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:55:11,573.573 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 06:55:13,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 06:55:13,984.984 INFO    ] Checking for system updates...
[2026-06-08 06:55:14,023.023 INFO    ] 200
[2026-06-08 06:55:14,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:14,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:55:14,084.084 INFO    ] No update needed
[2026-06-08 06:55:14,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 06:55:14,120.120 INFO    ] 200
[2026-06-08 06:55:14,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:14,163.163 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:55:14,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:55:14,224.224 INFO    ] No camera update needed
[2026-06-08 06:55:14,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:55:14,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:55:14,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:55:14,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:55:16,279.279 INFO    ] ================================================
[2026-06-08 06:55:16,294.294 INFO    ] Launching Daemon at Mon Jun  8 06:55:16 IST 2026
[2026-06-08 06:55:16,306.306 INFO    ] ================================================
[2026-06-08 06:55:16,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:55:16
[2026-06-08 06:55:17,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:55:17,750.750 INFO    ] Initializing speech engine...
[2026-06-08 06:55:17,773.773 INFO    ] 2026-06-08 06:55:17
[2026-06-08 06:55:18,049.049 INFO    ] 2026-06-08 06:55:18
[2026-06-08 06:55:18,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:55:18,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:55:18,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:55:18,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:55:18,415.415 INFO    ] time= 08/06/2026 06:55:18
[2026-06-08 06:55:18,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:55:18,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:55:18,538.538 INFO    ] No existing commands found in stream
[2026-06-08 06:55:23,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:55:23,551.551 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 06:55:27,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:55:27,478.478 INFO    ] Checking for system updates...
[2026-06-08 06:55:27,516.516 INFO    ] 200
[2026-06-08 06:55:27,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:27,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:55:27,573.573 INFO    ] No update needed
[2026-06-08 06:55:27,576.576 INFO    ] Checking for camera pi updates...
[2026-06-08 06:55:27,609.609 INFO    ] 200
[2026-06-08 06:55:27,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:27,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:55:27,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:55:27,718.718 INFO    ] No camera update needed
[2026-06-08 06:55:27,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:55:27,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:55:27,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:55:27,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:55:29,774.774 INFO    ] ================================================
[2026-06-08 06:55:29,790.790 INFO    ] Launching Daemon at Mon Jun  8 06:55:29 IST 2026
[2026-06-08 06:55:29,801.801 INFO    ] ================================================
[2026-06-08 06:55:30,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:55:30
[2026-06-08 06:55:30,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:55:31,255.255 INFO    ] Initializing speech engine...
[2026-06-08 06:55:31,266.266 INFO    ] 2026-06-08 06:55:31
[2026-06-08 06:55:31,546.546 INFO    ] 2026-06-08 06:55:31
[2026-06-08 06:55:31,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:55:31,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:55:31,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:55:31,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:55:31,991.991 INFO    ] time= 08/06/2026 06:55:31
[2026-06-08 06:55:31,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:55:32,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:55:32,084.084 INFO    ] No existing commands found in stream
[2026-06-08 06:55:37,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:55:37,122.122 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 06:55:38,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:55:38,528.528 INFO    ] Checking for system updates...
[2026-06-08 06:55:38,563.563 INFO    ] 200
[2026-06-08 06:55:38,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:38,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:55:38,621.621 INFO    ] No update needed
[2026-06-08 06:55:38,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 06:55:38,657.657 INFO    ] 200
[2026-06-08 06:55:38,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:38,700.700 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:55:38,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:55:38,735.735 INFO    ] No camera update needed
[2026-06-08 06:55:38,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:55:38,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:55:38,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:55:38,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:55:40,791.791 INFO    ] ================================================
[2026-06-08 06:55:40,807.807 INFO    ] Launching Daemon at Mon Jun  8 06:55:40 IST 2026
[2026-06-08 06:55:40,817.817 INFO    ] ================================================
[2026-06-08 06:55:41,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:55:41
[2026-06-08 06:55:42,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:55:42,280.280 INFO    ] Initializing speech engine...
[2026-06-08 06:55:42,287.287 INFO    ] 2026-06-08 06:55:42
[2026-06-08 06:55:42,550.550 INFO    ] 2026-06-08 06:55:42
[2026-06-08 06:55:42,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:55:42,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:55:42,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:55:42,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:55:43,025.025 INFO    ] time= 08/06/2026 06:55:42
[2026-06-08 06:55:43,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:55:43,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:55:43,157.157 INFO    ] No existing commands found in stream
[2026-06-08 06:55:48,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:55:48,172.172 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 06:55:49,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:55:49,371.371 INFO    ] Checking for system updates...
[2026-06-08 06:55:49,406.406 INFO    ] 200
[2026-06-08 06:55:49,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:49,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:55:49,463.463 INFO    ] No update needed
[2026-06-08 06:55:49,466.466 INFO    ] Checking for camera pi updates...
[2026-06-08 06:55:49,502.502 INFO    ] 200
[2026-06-08 06:55:49,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:55:49,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:55:49,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:55:49,578.578 INFO    ] No camera update needed
[2026-06-08 06:55:49,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:55:49,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:55:49,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:55:49,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:55:51,634.634 INFO    ] ================================================
[2026-06-08 06:55:51,649.649 INFO    ] Launching Daemon at Mon Jun  8 06:55:51 IST 2026
[2026-06-08 06:55:51,660.660 INFO    ] ================================================
[2026-06-08 06:55:52,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:55:52
[2026-06-08 06:55:52,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:55:53,070.070 INFO    ] Initializing speech engine...
[2026-06-08 06:55:53,077.077 INFO    ] 2026-06-08 06:55:53
[2026-06-08 06:55:53,370.370 INFO    ] 2026-06-08 06:55:53
[2026-06-08 06:55:53,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:55:53,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:55:53,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:55:53,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:55:53,856.856 INFO    ] time= 08/06/2026 06:55:53
[2026-06-08 06:55:53,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:55:53,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:55:54,006.006 INFO    ] No existing commands found in stream
[2026-06-08 06:55:59,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:55:59,021.021 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 06:56:01,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:56:01,757.757 INFO    ] Checking for system updates...
[2026-06-08 06:56:01,797.797 INFO    ] 200
[2026-06-08 06:56:01,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:01,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:56:01,875.875 INFO    ] No update needed
[2026-06-08 06:56:01,878.878 INFO    ] Checking for camera pi updates...
[2026-06-08 06:56:01,926.926 INFO    ] 200
[2026-06-08 06:56:01,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:01,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:56:02,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:56:02,013.013 INFO    ] No camera update needed
[2026-06-08 06:56:02,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:56:02,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:56:02,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:56:02,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:56:04,073.073 INFO    ] ================================================
[2026-06-08 06:56:04,089.089 INFO    ] Launching Daemon at Mon Jun  8 06:56:04 IST 2026
[2026-06-08 06:56:04,100.100 INFO    ] ================================================
[2026-06-08 06:56:04,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:56:04
[2026-06-08 06:56:05,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:56:05,510.510 INFO    ] Initializing speech engine...
[2026-06-08 06:56:05,519.519 INFO    ] 2026-06-08 06:56:05
[2026-06-08 06:56:05,814.814 INFO    ] 2026-06-08 06:56:05
[2026-06-08 06:56:05,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:56:06,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:56:06,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:56:06,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:56:06,859.859 INFO    ] time= 08/06/2026 06:56:06
[2026-06-08 06:56:06,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:56:06,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:56:07,071.071 INFO    ] No existing commands found in stream
[2026-06-08 06:56:12,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:56:12,104.104 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 06:56:15,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:56:15,359.359 INFO    ] Checking for system updates...
[2026-06-08 06:56:15,396.396 INFO    ] 200
[2026-06-08 06:56:15,398.398 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:15,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:56:15,454.454 INFO    ] No update needed
[2026-06-08 06:56:15,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 06:56:15,490.490 INFO    ] 200
[2026-06-08 06:56:15,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:15,534.534 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:56:15,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:56:15,586.586 INFO    ] No camera update needed
[2026-06-08 06:56:15,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:56:15,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:56:15,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:56:15,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:56:17,641.641 INFO    ] ================================================
[2026-06-08 06:56:17,656.656 INFO    ] Launching Daemon at Mon Jun  8 06:56:17 IST 2026
[2026-06-08 06:56:17,666.666 INFO    ] ================================================
[2026-06-08 06:56:18,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:56:18
[2026-06-08 06:56:18,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:56:19,129.129 INFO    ] Initializing speech engine...
[2026-06-08 06:56:19,139.139 INFO    ] 2026-06-08 06:56:19
[2026-06-08 06:56:19,396.396 INFO    ] 2026-06-08 06:56:19
[2026-06-08 06:56:19,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:56:19,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:56:19,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:56:19,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:56:19,913.913 INFO    ] time= 08/06/2026 06:56:19
[2026-06-08 06:56:19,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:56:19,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:56:20,088.088 INFO    ] No existing commands found in stream
[2026-06-08 06:56:25,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:56:25,117.117 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 06:56:27,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:56:27,736.736 INFO    ] Checking for system updates...
[2026-06-08 06:56:27,772.772 INFO    ] 200
[2026-06-08 06:56:27,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:27,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:56:27,837.837 INFO    ] No update needed
[2026-06-08 06:56:27,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 06:56:27,872.872 INFO    ] 200
[2026-06-08 06:56:27,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:27,916.916 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:56:27,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:56:27,960.960 INFO    ] No camera update needed
[2026-06-08 06:56:27,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:56:27,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:56:27,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:56:27,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:56:30,021.021 INFO    ] ================================================
[2026-06-08 06:56:30,036.036 INFO    ] Launching Daemon at Mon Jun  8 06:56:30 IST 2026
[2026-06-08 06:56:30,047.047 INFO    ] ================================================
[2026-06-08 06:56:30,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:56:30
[2026-06-08 06:56:31,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:56:31,530.530 INFO    ] Initializing speech engine...
[2026-06-08 06:56:31,545.545 INFO    ] 2026-06-08 06:56:31
[2026-06-08 06:56:31,818.818 INFO    ] 2026-06-08 06:56:31
[2026-06-08 06:56:31,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:56:32,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:56:32,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:56:32,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:56:32,342.342 INFO    ] time= 08/06/2026 06:56:32
[2026-06-08 06:56:32,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:56:32,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:56:32,538.538 INFO    ] No existing commands found in stream
[2026-06-08 06:56:37,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:56:37,572.572 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 06:56:40,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:56:40,328.328 INFO    ] Checking for system updates...
[2026-06-08 06:56:40,368.368 INFO    ] 200
[2026-06-08 06:56:40,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:40,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:56:40,427.427 INFO    ] No update needed
[2026-06-08 06:56:40,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 06:56:40,464.464 INFO    ] 200
[2026-06-08 06:56:40,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:40,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:56:40,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:56:40,552.552 INFO    ] No camera update needed
[2026-06-08 06:56:40,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:56:40,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:56:40,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:56:40,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:56:42,609.609 INFO    ] ================================================
[2026-06-08 06:56:42,625.625 INFO    ] Launching Daemon at Mon Jun  8 06:56:42 IST 2026
[2026-06-08 06:56:42,636.636 INFO    ] ================================================
[2026-06-08 06:56:43,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:56:43
[2026-06-08 06:56:43,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:56:44,070.070 INFO    ] Initializing speech engine...
[2026-06-08 06:56:44,093.093 INFO    ] 2026-06-08 06:56:44
[2026-06-08 06:56:44,346.346 INFO    ] 2026-06-08 06:56:44
[2026-06-08 06:56:44,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:56:44,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:56:44,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:56:44,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:56:44,826.826 INFO    ] time= 08/06/2026 06:56:44
[2026-06-08 06:56:44,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:56:44,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:56:44,968.968 INFO    ] No existing commands found in stream
[2026-06-08 06:56:49,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:56:49,983.983 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 06:56:51,582.582 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:56:51,584.584 INFO    ] Checking for system updates...
[2026-06-08 06:56:51,620.620 INFO    ] 200
[2026-06-08 06:56:51,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:51,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:56:51,678.678 INFO    ] No update needed
[2026-06-08 06:56:51,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 06:56:51,713.713 INFO    ] 200
[2026-06-08 06:56:51,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:56:51,756.756 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:56:51,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:56:51,898.898 INFO    ] No camera update needed
[2026-06-08 06:56:51,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:56:51,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:56:51,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:56:51,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:56:53,953.953 INFO    ] ================================================
[2026-06-08 06:56:53,968.968 INFO    ] Launching Daemon at Mon Jun  8 06:56:53 IST 2026
[2026-06-08 06:56:53,979.979 INFO    ] ================================================
[2026-06-08 06:56:54,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:56:54
[2026-06-08 06:56:55,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:56:55,432.432 INFO    ] Initializing speech engine...
[2026-06-08 06:56:55,441.441 INFO    ] 2026-06-08 06:56:55
[2026-06-08 06:56:55,695.695 INFO    ] 2026-06-08 06:56:55
[2026-06-08 06:56:55,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:56:55,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:56:55,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:56:56,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:56:56,165.165 INFO    ] time= 08/06/2026 06:56:56
[2026-06-08 06:56:56,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:56:56,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:56:56,309.309 INFO    ] No existing commands found in stream
[2026-06-08 06:57:01,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:57:01,324.324 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 06:57:01,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:57:01,838.838 INFO    ] Checking for system updates...
[2026-06-08 06:57:01,874.874 INFO    ] 200
[2026-06-08 06:57:01,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:01,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:57:01,930.930 INFO    ] No update needed
[2026-06-08 06:57:01,932.932 INFO    ] Checking for camera pi updates...
[2026-06-08 06:57:01,991.991 INFO    ] 200
[2026-06-08 06:57:01,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:02,098.098 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:57:02,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:57:02,142.142 INFO    ] No camera update needed
[2026-06-08 06:57:02,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:57:02,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:57:02,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:57:02,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:57:04,223.223 INFO    ] ================================================
[2026-06-08 06:57:04,238.238 INFO    ] Launching Daemon at Mon Jun  8 06:57:04 IST 2026
[2026-06-08 06:57:04,250.250 INFO    ] ================================================
[2026-06-08 06:57:04,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:57:04
[2026-06-08 06:57:05,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:57:05,739.739 INFO    ] Initializing speech engine...
[2026-06-08 06:57:05,749.749 INFO    ] 2026-06-08 06:57:05
[2026-06-08 06:57:06,000.000 INFO    ] 2026-06-08 06:57:05
[2026-06-08 06:57:06,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:57:06,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:57:06,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:57:07,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:57:07,080.080 INFO    ] time= 08/06/2026 06:57:07
[2026-06-08 06:57:07,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:57:07,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:57:07,191.191 INFO    ] No existing commands found in stream
[2026-06-08 06:57:12,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:57:12,223.223 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 06:57:13,511.511 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:57:13,513.513 INFO    ] Checking for system updates...
[2026-06-08 06:57:13,554.554 INFO    ] 200
[2026-06-08 06:57:13,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:13,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:57:13,611.611 INFO    ] No update needed
[2026-06-08 06:57:13,618.618 INFO    ] Checking for camera pi updates...
[2026-06-08 06:57:13,651.651 INFO    ] 200
[2026-06-08 06:57:13,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:13,699.699 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:57:13,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:57:13,733.733 INFO    ] No camera update needed
[2026-06-08 06:57:13,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:57:13,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:57:13,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:57:13,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:57:15,788.788 INFO    ] ================================================
[2026-06-08 06:57:15,803.803 INFO    ] Launching Daemon at Mon Jun  8 06:57:15 IST 2026
[2026-06-08 06:57:15,814.814 INFO    ] ================================================
[2026-06-08 06:57:16,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:57:16
[2026-06-08 06:57:17,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:57:17,342.342 INFO    ] Initializing speech engine...
[2026-06-08 06:57:17,361.361 INFO    ] 2026-06-08 06:57:17
[2026-06-08 06:57:17,609.609 INFO    ] 2026-06-08 06:57:17
[2026-06-08 06:57:17,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:57:17,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:57:17,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:57:18,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:57:18,062.062 INFO    ] time= 08/06/2026 06:57:18
[2026-06-08 06:57:18,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:57:18,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:57:18,279.279 INFO    ] No existing commands found in stream
[2026-06-08 06:57:23,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:57:23,314.314 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 06:57:24,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:57:24,930.930 INFO    ] Checking for system updates...
[2026-06-08 06:57:24,966.966 INFO    ] 200
[2026-06-08 06:57:24,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:25,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:57:25,023.023 INFO    ] No update needed
[2026-06-08 06:57:25,025.025 INFO    ] Checking for camera pi updates...
[2026-06-08 06:57:25,058.058 INFO    ] 200
[2026-06-08 06:57:25,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:25,102.102 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:57:25,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:57:25,148.148 INFO    ] No camera update needed
[2026-06-08 06:57:25,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:57:25,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:57:25,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:57:25,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:57:27,204.204 INFO    ] ================================================
[2026-06-08 06:57:27,220.220 INFO    ] Launching Daemon at Mon Jun  8 06:57:27 IST 2026
[2026-06-08 06:57:27,231.231 INFO    ] ================================================
[2026-06-08 06:57:27,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:57:27
[2026-06-08 06:57:28,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:57:28,694.694 INFO    ] Initializing speech engine...
[2026-06-08 06:57:28,702.702 INFO    ] 2026-06-08 06:57:28
[2026-06-08 06:57:28,987.987 INFO    ] 2026-06-08 06:57:28
[2026-06-08 06:57:29,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:57:29,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:57:29,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:57:29,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:57:29,363.363 INFO    ] time= 08/06/2026 06:57:29
[2026-06-08 06:57:29,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:57:29,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:57:29,531.531 INFO    ] No existing commands found in stream
[2026-06-08 06:57:34,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:57:34,564.564 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 06:57:39,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:57:39,599.599 INFO    ] Checking for system updates...
[2026-06-08 06:57:39,637.637 INFO    ] 200
[2026-06-08 06:57:39,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:39,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:57:39,699.699 INFO    ] No update needed
[2026-06-08 06:57:39,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 06:57:39,735.735 INFO    ] 200
[2026-06-08 06:57:39,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:39,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:57:39,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:57:39,869.869 INFO    ] No camera update needed
[2026-06-08 06:57:39,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:57:39,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:57:39,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:57:39,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:57:41,923.923 INFO    ] ================================================
[2026-06-08 06:57:41,938.938 INFO    ] Launching Daemon at Mon Jun  8 06:57:41 IST 2026
[2026-06-08 06:57:41,949.949 INFO    ] ================================================
[2026-06-08 06:57:42,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:57:42
[2026-06-08 06:57:43,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:57:43,470.470 INFO    ] Initializing speech engine...
[2026-06-08 06:57:43,479.479 INFO    ] 2026-06-08 06:57:43
[2026-06-08 06:57:43,729.729 INFO    ] 2026-06-08 06:57:43
[2026-06-08 06:57:43,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:57:44,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:57:44,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:57:44,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:57:44,210.210 INFO    ] time= 08/06/2026 06:57:44
[2026-06-08 06:57:44,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:57:44,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:57:44,351.351 INFO    ] No existing commands found in stream
[2026-06-08 06:57:49,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:57:49,368.368 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 06:57:52,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:57:52,505.505 INFO    ] Checking for system updates...
[2026-06-08 06:57:52,545.545 INFO    ] 200
[2026-06-08 06:57:52,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:52,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:57:52,602.602 INFO    ] No update needed
[2026-06-08 06:57:52,604.604 INFO    ] Checking for camera pi updates...
[2026-06-08 06:57:52,641.641 INFO    ] 200
[2026-06-08 06:57:52,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:57:52,697.697 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:57:52,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:57:52,747.747 INFO    ] No camera update needed
[2026-06-08 06:57:52,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:57:52,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:57:52,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:57:52,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:57:54,803.803 INFO    ] ================================================
[2026-06-08 06:57:54,818.818 INFO    ] Launching Daemon at Mon Jun  8 06:57:54 IST 2026
[2026-06-08 06:57:54,829.829 INFO    ] ================================================
[2026-06-08 06:57:55,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:57:55
[2026-06-08 06:57:55,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:57:56,237.237 INFO    ] Initializing speech engine...
[2026-06-08 06:57:56,245.245 INFO    ] 2026-06-08 06:57:56
[2026-06-08 06:57:56,538.538 INFO    ] 2026-06-08 06:57:56
[2026-06-08 06:57:56,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:57:56,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:57:56,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:57:56,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:57:56,955.955 INFO    ] time= 08/06/2026 06:57:56
[2026-06-08 06:57:56,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:57:56,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:57:57,044.044 INFO    ] No existing commands found in stream
[2026-06-08 06:58:02,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:58:02,075.075 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 06:58:06,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:58:06,842.842 INFO    ] Checking for system updates...
[2026-06-08 06:58:06,881.881 INFO    ] 200
[2026-06-08 06:58:06,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:06,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:58:06,944.944 INFO    ] No update needed
[2026-06-08 06:58:06,946.946 INFO    ] Checking for camera pi updates...
[2026-06-08 06:58:06,979.979 INFO    ] 200
[2026-06-08 06:58:06,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:07,023.023 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:58:07,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:58:07,066.066 INFO    ] No camera update needed
[2026-06-08 06:58:07,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:58:07,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:58:07,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:58:07,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:58:09,120.120 INFO    ] ================================================
[2026-06-08 06:58:09,135.135 INFO    ] Launching Daemon at Mon Jun  8 06:58:09 IST 2026
[2026-06-08 06:58:09,146.146 INFO    ] ================================================
[2026-06-08 06:58:09,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:58:09
[2026-06-08 06:58:10,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:58:10,566.566 INFO    ] Initializing speech engine...
[2026-06-08 06:58:10,576.576 INFO    ] 2026-06-08 06:58:10
[2026-06-08 06:58:10,821.821 INFO    ] 2026-06-08 06:58:10
[2026-06-08 06:58:10,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:58:11,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:58:11,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:58:11,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:58:11,195.195 INFO    ] time= 08/06/2026 06:58:11
[2026-06-08 06:58:11,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:58:11,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:58:11,320.320 INFO    ] No existing commands found in stream
[2026-06-08 06:58:16,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:58:16,337.337 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 06:58:18,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:58:18,151.151 INFO    ] Checking for system updates...
[2026-06-08 06:58:18,190.190 INFO    ] 200
[2026-06-08 06:58:18,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:18,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:58:18,252.252 INFO    ] No update needed
[2026-06-08 06:58:18,254.254 INFO    ] Checking for camera pi updates...
[2026-06-08 06:58:18,291.291 INFO    ] 200
[2026-06-08 06:58:18,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:18,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:58:18,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:58:18,369.369 INFO    ] No camera update needed
[2026-06-08 06:58:18,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:58:18,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:58:18,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:58:18,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:58:20,424.424 INFO    ] ================================================
[2026-06-08 06:58:20,439.439 INFO    ] Launching Daemon at Mon Jun  8 06:58:20 IST 2026
[2026-06-08 06:58:20,449.449 INFO    ] ================================================
[2026-06-08 06:58:21,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:58:21
[2026-06-08 06:58:21,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:58:21,918.918 INFO    ] Initializing speech engine...
[2026-06-08 06:58:21,923.923 INFO    ] 2026-06-08 06:58:21
[2026-06-08 06:58:22,187.187 INFO    ] 2026-06-08 06:58:22
[2026-06-08 06:58:22,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:58:22,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:58:22,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:58:22,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:58:22,670.670 INFO    ] time= 08/06/2026 06:58:22
[2026-06-08 06:58:22,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:58:22,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:58:22,904.904 INFO    ] No existing commands found in stream
[2026-06-08 06:58:27,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:58:27,916.916 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 06:58:29,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:58:29,143.143 INFO    ] Checking for system updates...
[2026-06-08 06:58:29,182.182 INFO    ] 200
[2026-06-08 06:58:29,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:29,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:58:29,238.238 INFO    ] No update needed
[2026-06-08 06:58:29,241.241 INFO    ] Checking for camera pi updates...
[2026-06-08 06:58:29,277.277 INFO    ] 200
[2026-06-08 06:58:29,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:29,325.325 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:58:29,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:58:29,368.368 INFO    ] No camera update needed
[2026-06-08 06:58:29,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:58:29,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:58:29,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:58:29,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:58:31,423.423 INFO    ] ================================================
[2026-06-08 06:58:31,438.438 INFO    ] Launching Daemon at Mon Jun  8 06:58:31 IST 2026
[2026-06-08 06:58:31,449.449 INFO    ] ================================================
[2026-06-08 06:58:32,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:58:32
[2026-06-08 06:58:32,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:58:32,944.944 INFO    ] Initializing speech engine...
[2026-06-08 06:58:32,950.950 INFO    ] 2026-06-08 06:58:32
[2026-06-08 06:58:33,228.228 INFO    ] 2026-06-08 06:58:33
[2026-06-08 06:58:33,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:58:33,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:58:33,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:58:33,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:58:33,716.716 INFO    ] time= 08/06/2026 06:58:33
[2026-06-08 06:58:33,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:58:33,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:58:33,914.914 INFO    ] No existing commands found in stream
[2026-06-08 06:58:38,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:58:38,935.935 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 06:58:42,870.870 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:58:42,872.872 INFO    ] Checking for system updates...
[2026-06-08 06:58:42,911.911 INFO    ] 200
[2026-06-08 06:58:42,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:42,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:58:42,986.986 INFO    ] No update needed
[2026-06-08 06:58:42,988.988 INFO    ] Checking for camera pi updates...
[2026-06-08 06:58:43,025.025 INFO    ] 200
[2026-06-08 06:58:43,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:43,067.067 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:58:43,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:58:43,112.112 INFO    ] No camera update needed
[2026-06-08 06:58:43,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:58:43,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:58:43,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:58:43,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:58:45,170.170 INFO    ] ================================================
[2026-06-08 06:58:45,185.185 INFO    ] Launching Daemon at Mon Jun  8 06:58:45 IST 2026
[2026-06-08 06:58:45,196.196 INFO    ] ================================================
[2026-06-08 06:58:45,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:58:45
[2026-06-08 06:58:46,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:58:46,623.623 INFO    ] Initializing speech engine...
[2026-06-08 06:58:46,632.632 INFO    ] 2026-06-08 06:58:46
[2026-06-08 06:58:46,891.891 INFO    ] 2026-06-08 06:58:46
[2026-06-08 06:58:46,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:58:47,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:58:47,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:58:47,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:58:47,349.349 INFO    ] time= 08/06/2026 06:58:47
[2026-06-08 06:58:47,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:58:47,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:58:47,493.493 INFO    ] No existing commands found in stream
[2026-06-08 06:58:52,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:58:52,507.507 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 06:58:55,944.944 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 06:58:55,947.947 INFO    ] Checking for system updates...
[2026-06-08 06:58:55,986.986 INFO    ] 200
[2026-06-08 06:58:55,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:56,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:58:56,042.042 INFO    ] No update needed
[2026-06-08 06:58:56,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 06:58:56,078.078 INFO    ] 200
[2026-06-08 06:58:56,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:58:56,125.125 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:58:56,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:58:56,273.273 INFO    ] No camera update needed
[2026-06-08 06:58:56,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:58:56,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:58:56,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:58:56,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:58:58,329.329 INFO    ] ================================================
[2026-06-08 06:58:58,345.345 INFO    ] Launching Daemon at Mon Jun  8 06:58:58 IST 2026
[2026-06-08 06:58:58,356.356 INFO    ] ================================================
[2026-06-08 06:58:58,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:58:58
[2026-06-08 06:58:59,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:58:59,773.773 INFO    ] Initializing speech engine...
[2026-06-08 06:58:59,783.783 INFO    ] 2026-06-08 06:58:59
[2026-06-08 06:59:00,026.026 INFO    ] 2026-06-08 06:59:00
[2026-06-08 06:59:00,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:59:00,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:59:00,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:59:00,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:59:00,520.520 INFO    ] time= 08/06/2026 06:59:00
[2026-06-08 06:59:00,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:59:00,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:59:00,654.654 INFO    ] No existing commands found in stream
[2026-06-08 06:59:05,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:59:05,695.695 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 06:59:06,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 06:59:06,789.789 INFO    ] Checking for system updates...
[2026-06-08 06:59:06,825.825 INFO    ] 200
[2026-06-08 06:59:06,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:06,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:59:06,882.882 INFO    ] No update needed
[2026-06-08 06:59:06,885.885 INFO    ] Checking for camera pi updates...
[2026-06-08 06:59:06,921.921 INFO    ] 200
[2026-06-08 06:59:06,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:06,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:59:07,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:59:07,014.014 INFO    ] No camera update needed
[2026-06-08 06:59:07,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:59:07,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:59:07,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:59:07,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:59:09,068.068 INFO    ] ================================================
[2026-06-08 06:59:09,083.083 INFO    ] Launching Daemon at Mon Jun  8 06:59:09 IST 2026
[2026-06-08 06:59:09,094.094 INFO    ] ================================================
[2026-06-08 06:59:09,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:59:09
[2026-06-08 06:59:10,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:59:10,679.679 INFO    ] Initializing speech engine...
[2026-06-08 06:59:10,690.690 INFO    ] 2026-06-08 06:59:10
[2026-06-08 06:59:10,964.964 INFO    ] 2026-06-08 06:59:10
[2026-06-08 06:59:11,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:59:11,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:59:11,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:59:11,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:59:11,438.438 INFO    ] time= 08/06/2026 06:59:11
[2026-06-08 06:59:11,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:59:11,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:59:11,633.633 INFO    ] No existing commands found in stream
[2026-06-08 06:59:16,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:59:16,664.664 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 06:59:20,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:59:20,518.518 INFO    ] Checking for system updates...
[2026-06-08 06:59:20,555.555 INFO    ] 200
[2026-06-08 06:59:20,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:20,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:59:20,613.613 INFO    ] No update needed
[2026-06-08 06:59:20,616.616 INFO    ] Checking for camera pi updates...
[2026-06-08 06:59:20,649.649 INFO    ] 200
[2026-06-08 06:59:20,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:20,695.695 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:59:20,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:59:20,743.743 INFO    ] No camera update needed
[2026-06-08 06:59:20,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:59:20,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:59:20,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:59:20,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:59:22,797.797 INFO    ] ================================================
[2026-06-08 06:59:22,812.812 INFO    ] Launching Daemon at Mon Jun  8 06:59:22 IST 2026
[2026-06-08 06:59:22,823.823 INFO    ] ================================================
[2026-06-08 06:59:23,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:59:23
[2026-06-08 06:59:23,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:59:24,248.248 INFO    ] Initializing speech engine...
[2026-06-08 06:59:24,267.267 INFO    ] 2026-06-08 06:59:24
[2026-06-08 06:59:24,513.513 INFO    ] 2026-06-08 06:59:24
[2026-06-08 06:59:24,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:59:24,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:59:24,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:59:24,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:59:24,983.983 INFO    ] time= 08/06/2026 06:59:24
[2026-06-08 06:59:25,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:59:25,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:59:25,196.196 INFO    ] No existing commands found in stream
[2026-06-08 06:59:30,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:59:30,224.224 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 06:59:31,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 06:59:31,337.337 INFO    ] Checking for system updates...
[2026-06-08 06:59:31,373.373 INFO    ] 200
[2026-06-08 06:59:31,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:31,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:59:31,430.430 INFO    ] No update needed
[2026-06-08 06:59:31,433.433 INFO    ] Checking for camera pi updates...
[2026-06-08 06:59:31,469.469 INFO    ] 200
[2026-06-08 06:59:31,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:31,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:59:31,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:59:31,560.560 INFO    ] No camera update needed
[2026-06-08 06:59:31,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:59:31,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:59:31,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:59:31,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:59:33,618.618 INFO    ] ================================================
[2026-06-08 06:59:33,633.633 INFO    ] Launching Daemon at Mon Jun  8 06:59:33 IST 2026
[2026-06-08 06:59:33,643.643 INFO    ] ================================================
[2026-06-08 06:59:34,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:59:34
[2026-06-08 06:59:34,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:59:35,060.060 INFO    ] Initializing speech engine...
[2026-06-08 06:59:35,084.084 INFO    ] 2026-06-08 06:59:35
[2026-06-08 06:59:35,351.351 INFO    ] 2026-06-08 06:59:35
[2026-06-08 06:59:35,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:59:36,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:59:36,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:59:36,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:59:36,836.836 INFO    ] time= 08/06/2026 06:59:36
[2026-06-08 06:59:36,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:59:36,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:59:36,926.926 INFO    ] No existing commands found in stream
[2026-06-08 06:59:41,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:59:41,940.940 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 06:59:42,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 06:59:42,334.334 INFO    ] Checking for system updates...
[2026-06-08 06:59:42,372.372 INFO    ] 200
[2026-06-08 06:59:42,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:42,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:59:42,430.430 INFO    ] No update needed
[2026-06-08 06:59:42,433.433 INFO    ] Checking for camera pi updates...
[2026-06-08 06:59:42,467.467 INFO    ] 200
[2026-06-08 06:59:42,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:42,513.513 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:59:42,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 06:59:42,569.569 INFO    ] No camera update needed
[2026-06-08 06:59:42,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:59:42,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:59:42,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:59:42,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:59:44,624.624 INFO    ] ================================================
[2026-06-08 06:59:44,639.639 INFO    ] Launching Daemon at Mon Jun  8 06:59:44 IST 2026
[2026-06-08 06:59:44,649.649 INFO    ] ================================================
[2026-06-08 06:59:45,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:59:45
[2026-06-08 06:59:45,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:59:46,227.227 INFO    ] Initializing speech engine...
[2026-06-08 06:59:46,242.242 INFO    ] 2026-06-08 06:59:46
[2026-06-08 06:59:46,551.551 INFO    ] 2026-06-08 06:59:46
[2026-06-08 06:59:46,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:59:46,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:59:46,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:59:47,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:59:47,050.050 INFO    ] time= 08/06/2026 06:59:47
[2026-06-08 06:59:47,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:59:47,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:59:47,182.182 INFO    ] No existing commands found in stream
[2026-06-08 06:59:52,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 06:59:52,211.211 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 06:59:52,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 06:59:52,761.761 INFO    ] Checking for system updates...
[2026-06-08 06:59:52,801.801 INFO    ] 200
[2026-06-08 06:59:52,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:52,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:59:52,860.860 INFO    ] No update needed
[2026-06-08 06:59:52,862.862 INFO    ] Checking for camera pi updates...
[2026-06-08 06:59:52,897.897 INFO    ] 200
[2026-06-08 06:59:52,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 06:59:52,941.941 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 06:59:52,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 06:59:52,987.987 INFO    ] No camera update needed
[2026-06-08 06:59:52,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-08 06:59:52,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 06:59:52,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 06:59:53,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 06:59:55,044.044 INFO    ] ================================================
[2026-06-08 06:59:55,059.059 INFO    ] Launching Daemon at Mon Jun  8 06:59:55 IST 2026
[2026-06-08 06:59:55,070.070 INFO    ] ================================================
[2026-06-08 06:59:55,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 06:59:55
[2026-06-08 06:59:56,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 06:59:56,505.505 INFO    ] Initializing speech engine...
[2026-06-08 06:59:56,512.512 INFO    ] 2026-06-08 06:59:56
[2026-06-08 06:59:56,769.769 INFO    ] 2026-06-08 06:59:56
[2026-06-08 06:59:56,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 06:59:57,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 06:59:57,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 06:59:57,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 06:59:57,227.227 INFO    ] time= 08/06/2026 06:59:57
[2026-06-08 06:59:57,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 06:59:57,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-08 06:59:57,373.373 INFO    ] No existing commands found in stream
[2026-06-08 07:00:02,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:00:02,389.389 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 07:00:05,871.871 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:00:05,876.876 INFO    ] Checking for system updates...
[2026-06-08 07:00:05,950.950 INFO    ] 200
[2026-06-08 07:00:05,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:06,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:00:06,036.036 INFO    ] No update needed
[2026-06-08 07:00:06,039.039 INFO    ] Checking for camera pi updates...
[2026-06-08 07:00:06,080.080 INFO    ] 200
[2026-06-08 07:00:06,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:06,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:00:06,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:00:06,162.162 INFO    ] No camera update needed
[2026-06-08 07:00:06,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:00:06,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:00:06,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:00:06,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:00:08,226.226 INFO    ] ================================================
[2026-06-08 07:00:08,242.242 INFO    ] Launching Daemon at Mon Jun  8 07:00:08 IST 2026
[2026-06-08 07:00:08,253.253 INFO    ] ================================================
[2026-06-08 07:00:08,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:00:08
[2026-06-08 07:00:09,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:00:09,857.857 INFO    ] Initializing speech engine...
[2026-06-08 07:00:09,868.868 INFO    ] 2026-06-08 07:00:09
[2026-06-08 07:00:10,171.171 INFO    ] 2026-06-08 07:00:10
[2026-06-08 07:00:10,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:00:10,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:00:10,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:00:10,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:00:10,706.706 INFO    ] time= 08/06/2026 07:00:10
[2026-06-08 07:00:10,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:00:10,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:00:10,862.862 INFO    ] No existing commands found in stream
[2026-06-08 07:00:15,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:00:15,886.886 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 07:00:16,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:00:16,393.393 INFO    ] Checking for system updates...
[2026-06-08 07:00:16,434.434 INFO    ] 200
[2026-06-08 07:00:16,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:16,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:00:16,493.493 INFO    ] No update needed
[2026-06-08 07:00:16,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 07:00:16,538.538 INFO    ] 200
[2026-06-08 07:00:16,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:16,587.587 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:00:16,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:00:16,639.639 INFO    ] No camera update needed
[2026-06-08 07:00:16,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:00:16,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:00:16,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:00:16,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:00:18,694.694 INFO    ] ================================================
[2026-06-08 07:00:18,709.709 INFO    ] Launching Daemon at Mon Jun  8 07:00:18 IST 2026
[2026-06-08 07:00:18,720.720 INFO    ] ================================================
[2026-06-08 07:00:19,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:00:19
[2026-06-08 07:00:19,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:00:20,160.160 INFO    ] Initializing speech engine...
[2026-06-08 07:00:20,166.166 INFO    ] 2026-06-08 07:00:20
[2026-06-08 07:00:20,411.411 INFO    ] 2026-06-08 07:00:20
[2026-06-08 07:00:20,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:00:20,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:00:20,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:00:20,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:00:20,870.870 INFO    ] time= 08/06/2026 07:00:20
[2026-06-08 07:00:20,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:00:20,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:00:21,023.023 INFO    ] No existing commands found in stream
[2026-06-08 07:00:26,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:00:26,038.038 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 07:00:28,881.881 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:00:28,884.884 INFO    ] Checking for system updates...
[2026-06-08 07:00:28,920.920 INFO    ] 200
[2026-06-08 07:00:28,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:28,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:00:28,988.988 INFO    ] No update needed
[2026-06-08 07:00:28,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 07:00:29,029.029 INFO    ] 200
[2026-06-08 07:00:29,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:29,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:00:29,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:00:29,126.126 INFO    ] No camera update needed
[2026-06-08 07:00:29,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:00:29,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:00:29,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:00:29,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:00:31,185.185 INFO    ] ================================================
[2026-06-08 07:00:31,201.201 INFO    ] Launching Daemon at Mon Jun  8 07:00:31 IST 2026
[2026-06-08 07:00:31,212.212 INFO    ] ================================================
[2026-06-08 07:00:31,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:00:31
[2026-06-08 07:00:32,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:00:32,660.660 INFO    ] Initializing speech engine...
[2026-06-08 07:00:32,684.684 INFO    ] 2026-06-08 07:00:32
[2026-06-08 07:00:32,958.958 INFO    ] 2026-06-08 07:00:32
[2026-06-08 07:00:32,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:00:33,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:00:33,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:00:33,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:00:33,357.357 INFO    ] time= 08/06/2026 07:00:33
[2026-06-08 07:00:33,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:00:33,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:00:33,568.568 INFO    ] No existing commands found in stream
[2026-06-08 07:00:38,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:00:38,583.583 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 07:00:42,302.302 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:00:42,304.304 INFO    ] Checking for system updates...
[2026-06-08 07:00:42,341.341 INFO    ] 200
[2026-06-08 07:00:42,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:42,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:00:42,401.401 INFO    ] No update needed
[2026-06-08 07:00:42,404.404 INFO    ] Checking for camera pi updates...
[2026-06-08 07:00:42,439.439 INFO    ] 200
[2026-06-08 07:00:42,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:42,488.488 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:00:42,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:00:42,539.539 INFO    ] No camera update needed
[2026-06-08 07:00:42,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:00:42,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:00:42,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:00:42,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:00:44,598.598 INFO    ] ================================================
[2026-06-08 07:00:44,614.614 INFO    ] Launching Daemon at Mon Jun  8 07:00:44 IST 2026
[2026-06-08 07:00:44,625.625 INFO    ] ================================================
[2026-06-08 07:00:45,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:00:45
[2026-06-08 07:00:45,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:00:46,056.056 INFO    ] Initializing speech engine...
[2026-06-08 07:00:46,066.066 INFO    ] 2026-06-08 07:00:46
[2026-06-08 07:00:46,318.318 INFO    ] 2026-06-08 07:00:46
[2026-06-08 07:00:46,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:00:46,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:00:46,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:00:46,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:00:46,788.788 INFO    ] time= 08/06/2026 07:00:46
[2026-06-08 07:00:46,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:00:46,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:00:47,022.022 INFO    ] No existing commands found in stream
[2026-06-08 07:00:52,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:00:52,039.039 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 07:00:54,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:00:54,818.818 INFO    ] Checking for system updates...
[2026-06-08 07:00:54,860.860 INFO    ] 200
[2026-06-08 07:00:54,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:54,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:00:54,917.917 INFO    ] No update needed
[2026-06-08 07:00:54,919.919 INFO    ] Checking for camera pi updates...
[2026-06-08 07:00:54,952.952 INFO    ] 200
[2026-06-08 07:00:54,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:00:54,999.999 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:00:55,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:00:55,047.047 INFO    ] No camera update needed
[2026-06-08 07:00:55,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:00:55,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:00:55,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:00:55,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:00:57,103.103 INFO    ] ================================================
[2026-06-08 07:00:57,119.119 INFO    ] Launching Daemon at Mon Jun  8 07:00:57 IST 2026
[2026-06-08 07:00:57,130.130 INFO    ] ================================================
[2026-06-08 07:00:57,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:00:57
[2026-06-08 07:00:58,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:00:58,722.722 INFO    ] Initializing speech engine...
[2026-06-08 07:00:58,730.730 INFO    ] 2026-06-08 07:00:58
[2026-06-08 07:00:58,989.989 INFO    ] 2026-06-08 07:00:58
[2026-06-08 07:00:59,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:00:59,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:00:59,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:00:59,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:00:59,449.449 INFO    ] time= 08/06/2026 07:00:59
[2026-06-08 07:00:59,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:00:59,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:00:59,661.661 INFO    ] No existing commands found in stream
[2026-06-08 07:01:04,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:01:04,695.695 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 07:01:06,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:01:06,900.900 INFO    ] Checking for system updates...
[2026-06-08 07:01:06,940.940 INFO    ] 200
[2026-06-08 07:01:06,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:06,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:01:06,997.997 INFO    ] No update needed
[2026-06-08 07:01:07,000.000 INFO    ] Checking for camera pi updates...
[2026-06-08 07:01:07,033.033 INFO    ] 200
[2026-06-08 07:01:07,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:07,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:01:07,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:01:07,131.131 INFO    ] No camera update needed
[2026-06-08 07:01:07,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:01:07,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:01:07,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:01:07,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:01:09,187.187 INFO    ] ================================================
[2026-06-08 07:01:09,203.203 INFO    ] Launching Daemon at Mon Jun  8 07:01:09 IST 2026
[2026-06-08 07:01:09,215.215 INFO    ] ================================================
[2026-06-08 07:01:09,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:01:09
[2026-06-08 07:01:10,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:01:10,679.679 INFO    ] Initializing speech engine...
[2026-06-08 07:01:10,690.690 INFO    ] 2026-06-08 07:01:10
[2026-06-08 07:01:10,936.936 INFO    ] 2026-06-08 07:01:10
[2026-06-08 07:01:11,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:01:11,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:01:11,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:01:11,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:01:11,427.427 INFO    ] time= 08/06/2026 07:01:11
[2026-06-08 07:01:11,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:01:11,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:01:11,555.555 INFO    ] No existing commands found in stream
[2026-06-08 07:01:16,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:01:16,572.572 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 07:01:20,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:01:20,006.006 INFO    ] Checking for system updates...
[2026-06-08 07:01:20,043.043 INFO    ] 200
[2026-06-08 07:01:20,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:20,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:01:20,106.106 INFO    ] No update needed
[2026-06-08 07:01:20,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 07:01:20,143.143 INFO    ] 200
[2026-06-08 07:01:20,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:20,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:01:20,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:01:20,219.219 INFO    ] No camera update needed
[2026-06-08 07:01:20,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:01:20,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:01:20,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:01:20,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:01:22,274.274 INFO    ] ================================================
[2026-06-08 07:01:22,290.290 INFO    ] Launching Daemon at Mon Jun  8 07:01:22 IST 2026
[2026-06-08 07:01:22,300.300 INFO    ] ================================================
[2026-06-08 07:01:22,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:01:22
[2026-06-08 07:01:23,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:01:23,781.781 INFO    ] Initializing speech engine...
[2026-06-08 07:01:23,789.789 INFO    ] 2026-06-08 07:01:23
[2026-06-08 07:01:24,045.045 INFO    ] 2026-06-08 07:01:24
[2026-06-08 07:01:24,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:01:24,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:01:24,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:01:24,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:01:24,506.506 INFO    ] time= 08/06/2026 07:01:24
[2026-06-08 07:01:24,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:01:24,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:01:24,657.657 INFO    ] No existing commands found in stream
[2026-06-08 07:01:29,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:01:29,676.676 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 07:01:30,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:01:30,162.162 INFO    ] Checking for system updates...
[2026-06-08 07:01:30,198.198 INFO    ] 200
[2026-06-08 07:01:30,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:30,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:01:30,255.255 INFO    ] No update needed
[2026-06-08 07:01:30,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 07:01:30,299.299 INFO    ] 200
[2026-06-08 07:01:30,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:30,345.345 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:01:30,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:01:30,377.377 INFO    ] No camera update needed
[2026-06-08 07:01:30,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:01:30,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:01:30,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:01:30,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:01:32,433.433 INFO    ] ================================================
[2026-06-08 07:01:32,449.449 INFO    ] Launching Daemon at Mon Jun  8 07:01:32 IST 2026
[2026-06-08 07:01:32,461.461 INFO    ] ================================================
[2026-06-08 07:01:33,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:01:33
[2026-06-08 07:01:33,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:01:33,930.930 INFO    ] Initializing speech engine...
[2026-06-08 07:01:33,949.949 INFO    ] 2026-06-08 07:01:33
[2026-06-08 07:01:34,197.197 INFO    ] 2026-06-08 07:01:34
[2026-06-08 07:01:34,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:01:34,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:01:34,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:01:34,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:01:34,695.695 INFO    ] time= 08/06/2026 07:01:34
[2026-06-08 07:01:34,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:01:34,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:01:34,911.911 INFO    ] No existing commands found in stream
[2026-06-08 07:01:39,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:01:39,926.926 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 07:01:40,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:01:40,993.993 INFO    ] Checking for system updates...
[2026-06-08 07:01:41,028.028 INFO    ] 200
[2026-06-08 07:01:41,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:41,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:01:41,092.092 INFO    ] No update needed
[2026-06-08 07:01:41,094.094 INFO    ] Checking for camera pi updates...
[2026-06-08 07:01:41,127.127 INFO    ] 200
[2026-06-08 07:01:41,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:41,173.173 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:01:41,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:01:41,219.219 INFO    ] No camera update needed
[2026-06-08 07:01:41,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:01:41,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:01:41,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:01:41,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:01:43,273.273 INFO    ] ================================================
[2026-06-08 07:01:43,288.288 INFO    ] Launching Daemon at Mon Jun  8 07:01:43 IST 2026
[2026-06-08 07:01:43,299.299 INFO    ] ================================================
[2026-06-08 07:01:43,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:01:43
[2026-06-08 07:01:44,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:01:44,759.759 INFO    ] Initializing speech engine...
[2026-06-08 07:01:44,768.768 INFO    ] 2026-06-08 07:01:44
[2026-06-08 07:01:45,032.032 INFO    ] 2026-06-08 07:01:45
[2026-06-08 07:01:45,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:01:45,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:01:45,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:01:45,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:01:45,508.508 INFO    ] time= 08/06/2026 07:01:45
[2026-06-08 07:01:45,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:01:45,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:01:45,703.703 INFO    ] No existing commands found in stream
[2026-06-08 07:01:50,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:01:50,741.741 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 07:01:54,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:01:54,057.057 INFO    ] Checking for system updates...
[2026-06-08 07:01:54,095.095 INFO    ] 200
[2026-06-08 07:01:54,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:54,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:01:54,156.156 INFO    ] No update needed
[2026-06-08 07:01:54,159.159 INFO    ] Checking for camera pi updates...
[2026-06-08 07:01:54,193.193 INFO    ] 200
[2026-06-08 07:01:54,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:01:54,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:01:54,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:01:54,286.286 INFO    ] No camera update needed
[2026-06-08 07:01:54,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:01:54,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:01:54,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:01:54,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:01:56,342.342 INFO    ] ================================================
[2026-06-08 07:01:56,357.357 INFO    ] Launching Daemon at Mon Jun  8 07:01:56 IST 2026
[2026-06-08 07:01:56,368.368 INFO    ] ================================================
[2026-06-08 07:01:56,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:01:56
[2026-06-08 07:01:57,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:01:57,796.796 INFO    ] Initializing speech engine...
[2026-06-08 07:01:57,806.806 INFO    ] 2026-06-08 07:01:57
[2026-06-08 07:01:58,053.053 INFO    ] 2026-06-08 07:01:58
[2026-06-08 07:01:58,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:01:58,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:01:58,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:01:58,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:01:58,532.532 INFO    ] time= 08/06/2026 07:01:58
[2026-06-08 07:01:58,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:01:58,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:01:58,670.670 INFO    ] No existing commands found in stream
[2026-06-08 07:02:03,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:02:03,685.685 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 07:02:06,993.993 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:02:06,995.995 INFO    ] Checking for system updates...
[2026-06-08 07:02:07,032.032 INFO    ] 200
[2026-06-08 07:02:07,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:07,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:02:07,096.096 INFO    ] No update needed
[2026-06-08 07:02:07,099.099 INFO    ] Checking for camera pi updates...
[2026-06-08 07:02:07,133.133 INFO    ] 200
[2026-06-08 07:02:07,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:07,178.178 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:02:07,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:02:07,239.239 INFO    ] No camera update needed
[2026-06-08 07:02:07,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:02:07,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:02:07,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:02:07,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:02:09,298.298 INFO    ] ================================================
[2026-06-08 07:02:09,314.314 INFO    ] Launching Daemon at Mon Jun  8 07:02:09 IST 2026
[2026-06-08 07:02:09,324.324 INFO    ] ================================================
[2026-06-08 07:02:09,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:02:09
[2026-06-08 07:02:10,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:02:10,723.723 INFO    ] Initializing speech engine...
[2026-06-08 07:02:10,748.748 INFO    ] 2026-06-08 07:02:10
[2026-06-08 07:02:11,004.004 INFO    ] 2026-06-08 07:02:10
[2026-06-08 07:02:11,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:02:11,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:02:11,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:02:11,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:02:11,520.520 INFO    ] time= 08/06/2026 07:02:11
[2026-06-08 07:02:11,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:02:11,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:02:11,714.714 INFO    ] No existing commands found in stream
[2026-06-08 07:02:16,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:02:16,740.740 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 07:02:17,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:02:17,542.542 INFO    ] Checking for system updates...
[2026-06-08 07:02:17,583.583 INFO    ] 200
[2026-06-08 07:02:17,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:17,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:02:17,649.649 INFO    ] No update needed
[2026-06-08 07:02:17,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 07:02:17,687.687 INFO    ] 200
[2026-06-08 07:02:17,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:17,736.736 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:02:17,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:02:17,808.808 INFO    ] No camera update needed
[2026-06-08 07:02:17,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:02:17,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:02:17,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:02:17,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:02:19,867.867 INFO    ] ================================================
[2026-06-08 07:02:19,883.883 INFO    ] Launching Daemon at Mon Jun  8 07:02:19 IST 2026
[2026-06-08 07:02:19,894.894 INFO    ] ================================================
[2026-06-08 07:02:20,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:02:20
[2026-06-08 07:02:21,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:02:21,299.299 INFO    ] Initializing speech engine...
[2026-06-08 07:02:21,312.312 INFO    ] 2026-06-08 07:02:21
[2026-06-08 07:02:21,581.581 INFO    ] 2026-06-08 07:02:21
[2026-06-08 07:02:21,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:02:21,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:02:21,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:02:22,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:02:22,061.061 INFO    ] time= 08/06/2026 07:02:22
[2026-06-08 07:02:22,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:02:22,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:02:22,211.211 INFO    ] No existing commands found in stream
[2026-06-08 07:02:27,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:02:27,225.225 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 07:02:31,139.139 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:02:31,142.142 INFO    ] Checking for system updates...
[2026-06-08 07:02:31,179.179 INFO    ] 200
[2026-06-08 07:02:31,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:31,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:02:31,247.247 INFO    ] No update needed
[2026-06-08 07:02:31,250.250 INFO    ] Checking for camera pi updates...
[2026-06-08 07:02:31,289.289 INFO    ] 200
[2026-06-08 07:02:31,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:31,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:02:31,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:02:31,368.368 INFO    ] No camera update needed
[2026-06-08 07:02:31,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:02:31,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:02:31,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:02:31,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:02:33,429.429 INFO    ] ================================================
[2026-06-08 07:02:33,445.445 INFO    ] Launching Daemon at Mon Jun  8 07:02:33 IST 2026
[2026-06-08 07:02:33,456.456 INFO    ] ================================================
[2026-06-08 07:02:34,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:02:34
[2026-06-08 07:02:34,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:02:34,969.969 INFO    ] Initializing speech engine...
[2026-06-08 07:02:34,978.978 INFO    ] 2026-06-08 07:02:34
[2026-06-08 07:02:35,259.259 INFO    ] 2026-06-08 07:02:35
[2026-06-08 07:02:35,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:02:36,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:02:36,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:02:36,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:02:36,760.760 INFO    ] time= 08/06/2026 07:02:36
[2026-06-08 07:02:36,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:02:36,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:02:36,831.831 INFO    ] No existing commands found in stream
[2026-06-08 07:02:41,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:02:41,845.845 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 07:02:44,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:02:44,076.076 INFO    ] Checking for system updates...
[2026-06-08 07:02:44,126.126 INFO    ] 200
[2026-06-08 07:02:44,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:44,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:02:44,183.183 INFO    ] No update needed
[2026-06-08 07:02:44,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 07:02:44,219.219 INFO    ] 200
[2026-06-08 07:02:44,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:44,262.262 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:02:44,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:02:44,308.308 INFO    ] No camera update needed
[2026-06-08 07:02:44,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:02:44,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:02:44,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:02:44,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:02:46,373.373 INFO    ] ================================================
[2026-06-08 07:02:46,388.388 INFO    ] Launching Daemon at Mon Jun  8 07:02:46 IST 2026
[2026-06-08 07:02:46,399.399 INFO    ] ================================================
[2026-06-08 07:02:46,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:02:46
[2026-06-08 07:02:47,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:02:47,820.820 INFO    ] Initializing speech engine...
[2026-06-08 07:02:47,830.830 INFO    ] 2026-06-08 07:02:47
[2026-06-08 07:02:48,077.077 INFO    ] 2026-06-08 07:02:48
[2026-06-08 07:02:48,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:02:48,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:02:48,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:02:48,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:02:48,446.446 INFO    ] time= 08/06/2026 07:02:48
[2026-06-08 07:02:48,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:02:48,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:02:48,633.633 INFO    ] No existing commands found in stream
[2026-06-08 07:02:53,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:02:53,656.656 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 07:02:56,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:02:56,177.177 INFO    ] Checking for system updates...
[2026-06-08 07:02:56,213.213 INFO    ] 200
[2026-06-08 07:02:56,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:56,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:02:56,272.272 INFO    ] No update needed
[2026-06-08 07:02:56,274.274 INFO    ] Checking for camera pi updates...
[2026-06-08 07:02:56,308.308 INFO    ] 200
[2026-06-08 07:02:56,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:02:56,355.355 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:02:56,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:02:56,399.399 INFO    ] No camera update needed
[2026-06-08 07:02:56,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:02:56,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:02:56,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:02:56,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:02:58,455.455 INFO    ] ================================================
[2026-06-08 07:02:58,470.470 INFO    ] Launching Daemon at Mon Jun  8 07:02:58 IST 2026
[2026-06-08 07:02:58,481.481 INFO    ] ================================================
[2026-06-08 07:02:59,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:02:59
[2026-06-08 07:02:59,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:02:59,903.903 INFO    ] Initializing speech engine...
[2026-06-08 07:02:59,914.914 INFO    ] 2026-06-08 07:02:59
[2026-06-08 07:03:00,163.163 INFO    ] 2026-06-08 07:03:00
[2026-06-08 07:03:00,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:03:00,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:03:00,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:03:00,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:03:00,607.607 INFO    ] time= 08/06/2026 07:03:00
[2026-06-08 07:03:00,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:03:00,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:03:00,763.763 INFO    ] No existing commands found in stream
[2026-06-08 07:03:05,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:03:05,776.776 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 07:03:06,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:03:06,925.925 INFO    ] Checking for system updates...
[2026-06-08 07:03:06,967.967 INFO    ] 200
[2026-06-08 07:03:06,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:07,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:03:07,028.028 INFO    ] No update needed
[2026-06-08 07:03:07,031.031 INFO    ] Checking for camera pi updates...
[2026-06-08 07:03:07,077.077 INFO    ] 200
[2026-06-08 07:03:07,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:07,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:03:07,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:03:07,279.279 INFO    ] No camera update needed
[2026-06-08 07:03:07,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:03:07,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:03:07,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:03:07,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:03:09,341.341 INFO    ] ================================================
[2026-06-08 07:03:09,356.356 INFO    ] Launching Daemon at Mon Jun  8 07:03:09 IST 2026
[2026-06-08 07:03:09,366.366 INFO    ] ================================================
[2026-06-08 07:03:09,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:03:09
[2026-06-08 07:03:10,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:03:10,804.804 INFO    ] Initializing speech engine...
[2026-06-08 07:03:10,810.810 INFO    ] 2026-06-08 07:03:10
[2026-06-08 07:03:11,068.068 INFO    ] 2026-06-08 07:03:11
[2026-06-08 07:03:11,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:03:11,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:03:11,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:03:11,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:03:11,531.531 INFO    ] time= 08/06/2026 07:03:11
[2026-06-08 07:03:11,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:03:11,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:03:11,673.673 INFO    ] No existing commands found in stream
[2026-06-08 07:03:16,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:03:16,687.687 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 07:03:18,042.042 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:03:18,045.045 INFO    ] Checking for system updates...
[2026-06-08 07:03:18,081.081 INFO    ] 200
[2026-06-08 07:03:18,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:18,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:03:18,148.148 INFO    ] No update needed
[2026-06-08 07:03:18,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 07:03:18,184.184 INFO    ] 200
[2026-06-08 07:03:18,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:18,231.231 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:03:18,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:03:18,274.274 INFO    ] No camera update needed
[2026-06-08 07:03:18,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:03:18,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:03:18,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:03:18,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:03:20,333.333 INFO    ] ================================================
[2026-06-08 07:03:20,348.348 INFO    ] Launching Daemon at Mon Jun  8 07:03:20 IST 2026
[2026-06-08 07:03:20,358.358 INFO    ] ================================================
[2026-06-08 07:03:20,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:03:20
[2026-06-08 07:03:21,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:03:21,799.799 INFO    ] Initializing speech engine...
[2026-06-08 07:03:21,825.825 INFO    ] 2026-06-08 07:03:21
[2026-06-08 07:03:22,077.077 INFO    ] 2026-06-08 07:03:22
[2026-06-08 07:03:22,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:03:22,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:03:22,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:03:22,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:03:22,560.560 INFO    ] time= 08/06/2026 07:03:22
[2026-06-08 07:03:22,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:03:22,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:03:22,706.706 INFO    ] No existing commands found in stream
[2026-06-08 07:03:27,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:03:27,728.728 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 07:03:31,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:03:31,846.846 INFO    ] Checking for system updates...
[2026-06-08 07:03:31,896.896 INFO    ] 200
[2026-06-08 07:03:31,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:31,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:03:31,964.964 INFO    ] No update needed
[2026-06-08 07:03:31,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 07:03:32,009.009 INFO    ] 200
[2026-06-08 07:03:32,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:32,059.059 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:03:32,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:03:32,100.100 INFO    ] No camera update needed
[2026-06-08 07:03:32,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:03:32,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:03:32,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:03:32,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:03:34,163.163 INFO    ] ================================================
[2026-06-08 07:03:34,178.178 INFO    ] Launching Daemon at Mon Jun  8 07:03:34 IST 2026
[2026-06-08 07:03:34,189.189 INFO    ] ================================================
[2026-06-08 07:03:34,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:03:34
[2026-06-08 07:03:35,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:03:35,678.678 INFO    ] Initializing speech engine...
[2026-06-08 07:03:35,686.686 INFO    ] 2026-06-08 07:03:35
[2026-06-08 07:03:35,931.931 INFO    ] 2026-06-08 07:03:35
[2026-06-08 07:03:35,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:03:36,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:03:36,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:03:36,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:03:36,885.885 INFO    ] time= 08/06/2026 07:03:36
[2026-06-08 07:03:36,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:03:36,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:03:37,033.033 INFO    ] No existing commands found in stream
[2026-06-08 07:03:42,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:03:42,067.067 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 07:03:45,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:03:45,733.733 INFO    ] Checking for system updates...
[2026-06-08 07:03:45,769.769 INFO    ] 200
[2026-06-08 07:03:45,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:45,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:03:45,826.826 INFO    ] No update needed
[2026-06-08 07:03:45,828.828 INFO    ] Checking for camera pi updates...
[2026-06-08 07:03:45,862.862 INFO    ] 200
[2026-06-08 07:03:45,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:45,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:03:45,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:03:45,956.956 INFO    ] No camera update needed
[2026-06-08 07:03:45,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:03:45,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:03:45,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:03:45,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:03:48,011.011 INFO    ] ================================================
[2026-06-08 07:03:48,027.027 INFO    ] Launching Daemon at Mon Jun  8 07:03:48 IST 2026
[2026-06-08 07:03:48,037.037 INFO    ] ================================================
[2026-06-08 07:03:48,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:03:48
[2026-06-08 07:03:49,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:03:49,647.647 INFO    ] Initializing speech engine...
[2026-06-08 07:03:49,660.660 INFO    ] 2026-06-08 07:03:49
[2026-06-08 07:03:49,945.945 INFO    ] 2026-06-08 07:03:49
[2026-06-08 07:03:49,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:03:50,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:03:50,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:03:50,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:03:50,416.416 INFO    ] time= 08/06/2026 07:03:50
[2026-06-08 07:03:50,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:03:50,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:03:50,612.612 INFO    ] No existing commands found in stream
[2026-06-08 07:03:55,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:03:55,644.644 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 07:03:58,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:03:58,158.158 INFO    ] Checking for system updates...
[2026-06-08 07:03:58,198.198 INFO    ] 200
[2026-06-08 07:03:58,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:58,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:03:58,257.257 INFO    ] No update needed
[2026-06-08 07:03:58,259.259 INFO    ] Checking for camera pi updates...
[2026-06-08 07:03:58,295.295 INFO    ] 200
[2026-06-08 07:03:58,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:03:58,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:03:58,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:03:58,389.389 INFO    ] No camera update needed
[2026-06-08 07:03:58,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:03:58,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:03:58,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:03:58,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:04:00,447.447 INFO    ] ================================================
[2026-06-08 07:04:00,463.463 INFO    ] Launching Daemon at Mon Jun  8 07:04:00 IST 2026
[2026-06-08 07:04:00,473.473 INFO    ] ================================================
[2026-06-08 07:04:01,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:04:01
[2026-06-08 07:04:01,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:04:02,261.261 INFO    ] Initializing speech engine...
[2026-06-08 07:04:02,265.265 INFO    ] 2026-06-08 07:04:02
[2026-06-08 07:04:02,628.628 INFO    ] 2026-06-08 07:04:02
[2026-06-08 07:04:02,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:04:02,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:04:02,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:04:03,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:04:03,248.248 INFO    ] time= 08/06/2026 07:04:03
[2026-06-08 07:04:03,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:04:03,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:04:03,429.429 INFO    ] No existing commands found in stream
[2026-06-08 07:04:08,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:04:08,465.465 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 07:04:10,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:04:10,151.151 INFO    ] Checking for system updates...
[2026-06-08 07:04:10,187.187 INFO    ] 200
[2026-06-08 07:04:10,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:10,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:04:10,250.250 INFO    ] No update needed
[2026-06-08 07:04:10,252.252 INFO    ] Checking for camera pi updates...
[2026-06-08 07:04:10,289.289 INFO    ] 200
[2026-06-08 07:04:10,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:10,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:04:10,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:04:10,385.385 INFO    ] No camera update needed
[2026-06-08 07:04:10,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:04:10,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:04:10,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:04:10,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:04:12,439.439 INFO    ] ================================================
[2026-06-08 07:04:12,454.454 INFO    ] Launching Daemon at Mon Jun  8 07:04:12 IST 2026
[2026-06-08 07:04:12,464.464 INFO    ] ================================================
[2026-06-08 07:04:13,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:04:13
[2026-06-08 07:04:13,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:04:13,923.923 INFO    ] Initializing speech engine...
[2026-06-08 07:04:13,930.930 INFO    ] 2026-06-08 07:04:13
[2026-06-08 07:04:14,191.191 INFO    ] 2026-06-08 07:04:14
[2026-06-08 07:04:14,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:04:14,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:04:14,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:04:14,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:04:14,652.652 INFO    ] time= 08/06/2026 07:04:14
[2026-06-08 07:04:14,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:04:14,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:04:14,803.803 INFO    ] No existing commands found in stream
[2026-06-08 07:04:19,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:04:19,831.831 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 07:04:23,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:04:23,464.464 INFO    ] Checking for system updates...
[2026-06-08 07:04:23,504.504 INFO    ] 200
[2026-06-08 07:04:23,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:23,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:04:23,561.561 INFO    ] No update needed
[2026-06-08 07:04:23,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 07:04:23,597.597 INFO    ] 200
[2026-06-08 07:04:23,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:23,639.639 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:04:23,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:04:23,673.673 INFO    ] No camera update needed
[2026-06-08 07:04:23,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:04:23,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:04:23,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:04:23,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:04:25,728.728 INFO    ] ================================================
[2026-06-08 07:04:25,743.743 INFO    ] Launching Daemon at Mon Jun  8 07:04:25 IST 2026
[2026-06-08 07:04:25,754.754 INFO    ] ================================================
[2026-06-08 07:04:26,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:04:26
[2026-06-08 07:04:27,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:04:27,375.375 INFO    ] Initializing speech engine...
[2026-06-08 07:04:27,391.391 INFO    ] 2026-06-08 07:04:27
[2026-06-08 07:04:27,677.677 INFO    ] 2026-06-08 07:04:27
[2026-06-08 07:04:27,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:04:27,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:04:28,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:04:28,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:04:28,206.206 INFO    ] time= 08/06/2026 07:04:28
[2026-06-08 07:04:28,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:04:28,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:04:28,341.341 INFO    ] No existing commands found in stream
[2026-06-08 07:04:33,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:04:33,373.373 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 07:04:34,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:04:34,742.742 INFO    ] Checking for system updates...
[2026-06-08 07:04:34,777.777 INFO    ] 200
[2026-06-08 07:04:34,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:34,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:04:34,835.835 INFO    ] No update needed
[2026-06-08 07:04:34,837.837 INFO    ] Checking for camera pi updates...
[2026-06-08 07:04:34,870.870 INFO    ] 200
[2026-06-08 07:04:34,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:34,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:04:34,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:04:34,960.960 INFO    ] No camera update needed
[2026-06-08 07:04:34,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:04:34,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:04:34,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:04:34,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:04:37,014.014 INFO    ] ================================================
[2026-06-08 07:04:37,030.030 INFO    ] Launching Daemon at Mon Jun  8 07:04:37 IST 2026
[2026-06-08 07:04:37,041.041 INFO    ] ================================================
[2026-06-08 07:04:37,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:04:37
[2026-06-08 07:04:38,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:04:38,467.467 INFO    ] Initializing speech engine...
[2026-06-08 07:04:38,475.475 INFO    ] 2026-06-08 07:04:38
[2026-06-08 07:04:38,730.730 INFO    ] 2026-06-08 07:04:38
[2026-06-08 07:04:38,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:04:39,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:04:39,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:04:39,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:04:39,193.193 INFO    ] time= 08/06/2026 07:04:39
[2026-06-08 07:04:39,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:04:39,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:04:39,411.411 INFO    ] No existing commands found in stream
[2026-06-08 07:04:44,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:04:44,439.439 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 07:04:47,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:04:47,577.577 INFO    ] Checking for system updates...
[2026-06-08 07:04:47,617.617 INFO    ] 200
[2026-06-08 07:04:47,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:47,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:04:47,680.680 INFO    ] No update needed
[2026-06-08 07:04:47,683.683 INFO    ] Checking for camera pi updates...
[2026-06-08 07:04:47,719.719 INFO    ] 200
[2026-06-08 07:04:47,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:47,766.766 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:04:47,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:04:47,811.811 INFO    ] No camera update needed
[2026-06-08 07:04:47,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:04:47,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:04:47,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:04:47,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:04:49,866.866 INFO    ] ================================================
[2026-06-08 07:04:49,882.882 INFO    ] Launching Daemon at Mon Jun  8 07:04:49 IST 2026
[2026-06-08 07:04:49,894.894 INFO    ] ================================================
[2026-06-08 07:04:50,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:04:50
[2026-06-08 07:04:51,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:04:51,339.339 INFO    ] Initializing speech engine...
[2026-06-08 07:04:51,365.365 INFO    ] 2026-06-08 07:04:51
[2026-06-08 07:04:51,640.640 INFO    ] 2026-06-08 07:04:51
[2026-06-08 07:04:51,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:04:51,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:04:51,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:04:52,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:04:52,016.016 INFO    ] time= 08/06/2026 07:04:52
[2026-06-08 07:04:52,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:04:52,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:04:52,139.139 INFO    ] No existing commands found in stream
[2026-06-08 07:04:57,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:04:57,156.156 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 07:04:58,270.270 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:04:58,273.273 INFO    ] Checking for system updates...
[2026-06-08 07:04:58,308.308 INFO    ] 200
[2026-06-08 07:04:58,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:58,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:04:58,365.365 INFO    ] No update needed
[2026-06-08 07:04:58,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 07:04:58,401.401 INFO    ] 200
[2026-06-08 07:04:58,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:04:58,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:04:58,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:04:58,489.489 INFO    ] No camera update needed
[2026-06-08 07:04:58,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:04:58,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:04:58,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:04:58,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:05:00,544.544 INFO    ] ================================================
[2026-06-08 07:05:00,560.560 INFO    ] Launching Daemon at Mon Jun  8 07:05:00 IST 2026
[2026-06-08 07:05:00,571.571 INFO    ] ================================================
[2026-06-08 07:05:01,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:05:01
[2026-06-08 07:05:01,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:05:02,649.649 INFO    ] Initializing speech engine...
[2026-06-08 07:05:02,660.660 INFO    ] 2026-06-08 07:05:02
[2026-06-08 07:05:03,083.083 INFO    ] 2026-06-08 07:05:03
[2026-06-08 07:05:03,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:05:03,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:05:03,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:05:03,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:05:03,657.657 INFO    ] time= 08/06/2026 07:05:03
[2026-06-08 07:05:03,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:05:03,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:05:03,833.833 INFO    ] No existing commands found in stream
[2026-06-08 07:05:08,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:05:08,861.861 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 07:05:12,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:05:12,205.205 INFO    ] Checking for system updates...
[2026-06-08 07:05:12,244.244 INFO    ] 200
[2026-06-08 07:05:12,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:05:12,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:05:12,308.308 INFO    ] No update needed
[2026-06-08 07:05:12,310.310 INFO    ] Checking for camera pi updates...
[2026-06-08 07:05:12,347.347 INFO    ] 200
[2026-06-08 07:05:12,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:05:12,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:05:12,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:05:12,537.537 INFO    ] No camera update needed
[2026-06-08 07:05:12,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:05:12,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:05:12,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:05:12,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:05:14,593.593 INFO    ] ================================================
[2026-06-08 07:05:14,609.609 INFO    ] Launching Daemon at Mon Jun  8 07:05:14 IST 2026
[2026-06-08 07:05:14,620.620 INFO    ] ================================================
[2026-06-08 07:05:15,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:05:15
[2026-06-08 07:05:15,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:05:16,046.046 INFO    ] Initializing speech engine...
[2026-06-08 07:05:16,051.051 INFO    ] 2026-06-08 07:05:16
[2026-06-08 07:05:16,328.328 INFO    ] 2026-06-08 07:05:16
[2026-06-08 07:05:16,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:05:16,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:05:16,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:05:16,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:05:16,703.703 INFO    ] time= 08/06/2026 07:05:16
[2026-06-08 07:05:16,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:05:16,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:05:16,782.782 INFO    ] No existing commands found in stream
[2026-06-08 07:05:21,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:05:21,797.797 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 07:05:24,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:05:24,627.627 INFO    ] Checking for system updates...
[2026-06-08 07:05:24,663.663 INFO    ] 200
[2026-06-08 07:05:24,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:05:24,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:05:24,720.720 INFO    ] No update needed
[2026-06-08 07:05:24,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 07:05:24,757.757 INFO    ] 200
[2026-06-08 07:05:24,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:05:24,800.800 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:05:24,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:05:24,844.844 INFO    ] No camera update needed
[2026-06-08 07:05:24,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:05:24,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:05:24,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:05:24,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:05:26,900.900 INFO    ] ================================================
[2026-06-08 07:05:26,915.915 INFO    ] Launching Daemon at Mon Jun  8 07:05:26 IST 2026
[2026-06-08 07:05:26,926.926 INFO    ] ================================================
[2026-06-08 07:05:27,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:05:27
[2026-06-08 07:05:28,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:05:28,332.332 INFO    ] Initializing speech engine...
[2026-06-08 07:05:28,340.340 INFO    ] 2026-06-08 07:05:28
[2026-06-08 07:05:28,633.633 INFO    ] 2026-06-08 07:05:28
[2026-06-08 07:05:28,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:05:28,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:05:28,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:05:29,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:05:29,012.012 INFO    ] time= 08/06/2026 07:05:29
[2026-06-08 07:05:29,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:05:29,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:05:29,140.140 INFO    ] No existing commands found in stream
[2026-06-08 07:05:34,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:05:34,153.153 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 07:05:37,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:05:37,529.529 INFO    ] Checking for system updates...
[2026-06-08 07:05:37,573.573 INFO    ] 200
[2026-06-08 07:05:37,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:05:37,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:05:37,629.629 INFO    ] No update needed
[2026-06-08 07:05:37,631.631 INFO    ] Checking for camera pi updates...
[2026-06-08 07:05:37,664.664 INFO    ] 200
[2026-06-08 07:05:37,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:05:37,709.709 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:05:37,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:05:37,760.760 INFO    ] No camera update needed
[2026-06-08 07:05:37,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:05:37,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:05:37,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:05:37,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:05:39,816.816 INFO    ] ================================================
[2026-06-08 07:05:39,831.831 INFO    ] Launching Daemon at Mon Jun  8 07:05:39 IST 2026
[2026-06-08 07:05:39,842.842 INFO    ] ================================================
[2026-06-08 07:05:40,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:05:40
[2026-06-08 07:05:41,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:05:41,453.453 INFO    ] Initializing speech engine...
[2026-06-08 07:05:41,466.466 INFO    ] 2026-06-08 07:05:41
[2026-06-08 07:05:41,752.752 INFO    ] 2026-06-08 07:05:41
[2026-06-08 07:05:41,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:05:42,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:05:42,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:05:42,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:05:42,284.284 INFO    ] time= 08/06/2026 07:05:42
[2026-06-08 07:05:42,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:05:42,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:05:42,438.438 INFO    ] No existing commands found in stream
[2026-06-08 07:05:47,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:05:47,454.454 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 07:05:49,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:05:49,971.971 INFO    ] Checking for system updates...
[2026-06-08 07:05:50,025.025 INFO    ] 200
[2026-06-08 07:05:50,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:05:50,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:05:50,091.091 INFO    ] No update needed
[2026-06-08 07:05:50,094.094 INFO    ] Checking for camera pi updates...
[2026-06-08 07:05:50,129.129 INFO    ] 200
[2026-06-08 07:05:50,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:05:50,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:05:50,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:05:50,208.208 INFO    ] No camera update needed
[2026-06-08 07:05:50,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:05:50,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:05:50,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:05:50,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:05:52,265.265 INFO    ] ================================================
[2026-06-08 07:05:52,280.280 INFO    ] Launching Daemon at Mon Jun  8 07:05:52 IST 2026
[2026-06-08 07:05:52,291.291 INFO    ] ================================================
[2026-06-08 07:05:52,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:05:52
[2026-06-08 07:05:53,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:05:53,705.705 INFO    ] Initializing speech engine...
[2026-06-08 07:05:53,714.714 INFO    ] 2026-06-08 07:05:53
[2026-06-08 07:05:53,960.960 INFO    ] 2026-06-08 07:05:53
[2026-06-08 07:05:53,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:05:54,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:05:54,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:05:54,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:05:54,424.424 INFO    ] time= 08/06/2026 07:05:54
[2026-06-08 07:05:54,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:05:54,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:05:54,637.637 INFO    ] No existing commands found in stream
[2026-06-08 07:05:59,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:05:59,672.672 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 07:06:02,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:06:02,764.764 INFO    ] Checking for system updates...
[2026-06-08 07:06:02,809.809 INFO    ] 200
[2026-06-08 07:06:02,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:02,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:02,892.892 INFO    ] No update needed
[2026-06-08 07:06:02,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 07:06:02,934.934 INFO    ] 200
[2026-06-08 07:06:02,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:02,987.987 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:06:03,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:03,032.032 INFO    ] No camera update needed
[2026-06-08 07:06:03,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:06:03,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:06:03,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:06:03,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:06:05,092.092 INFO    ] ================================================
[2026-06-08 07:06:05,107.107 INFO    ] Launching Daemon at Mon Jun  8 07:06:05 IST 2026
[2026-06-08 07:06:05,118.118 INFO    ] ================================================
[2026-06-08 07:06:05,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:06:05
[2026-06-08 07:06:06,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:06:06,526.526 INFO    ] Initializing speech engine...
[2026-06-08 07:06:06,539.539 INFO    ] 2026-06-08 07:06:06
[2026-06-08 07:06:06,808.808 INFO    ] 2026-06-08 07:06:06
[2026-06-08 07:06:06,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:06:07,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:06:07,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:06:07,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:06:07,215.215 INFO    ] time= 08/06/2026 07:06:07
[2026-06-08 07:06:07,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:06:07,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:06:07,365.365 INFO    ] No existing commands found in stream
[2026-06-08 07:06:12,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:06:12,398.398 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 07:06:16,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:06:16,264.264 INFO    ] Checking for system updates...
[2026-06-08 07:06:16,300.300 INFO    ] 200
[2026-06-08 07:06:16,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:16,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:16,358.358 INFO    ] No update needed
[2026-06-08 07:06:16,360.360 INFO    ] Checking for camera pi updates...
[2026-06-08 07:06:16,394.394 INFO    ] 200
[2026-06-08 07:06:16,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:16,441.441 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:06:16,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:16,485.485 INFO    ] No camera update needed
[2026-06-08 07:06:16,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:06:16,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:06:16,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:06:16,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:06:18,539.539 INFO    ] ================================================
[2026-06-08 07:06:18,554.554 INFO    ] Launching Daemon at Mon Jun  8 07:06:18 IST 2026
[2026-06-08 07:06:18,565.565 INFO    ] ================================================
[2026-06-08 07:06:19,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:06:19
[2026-06-08 07:06:19,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:06:19,972.972 INFO    ] Initializing speech engine...
[2026-06-08 07:06:19,987.987 INFO    ] 2026-06-08 07:06:19
[2026-06-08 07:06:20,255.255 INFO    ] 2026-06-08 07:06:20
[2026-06-08 07:06:20,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:06:20,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:06:20,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:06:20,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:06:20,697.697 INFO    ] time= 08/06/2026 07:06:20
[2026-06-08 07:06:20,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:06:20,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:06:20,880.880 INFO    ] No existing commands found in stream
[2026-06-08 07:06:25,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:06:25,894.894 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 07:06:27,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:06:27,448.448 INFO    ] Checking for system updates...
[2026-06-08 07:06:27,488.488 INFO    ] 200
[2026-06-08 07:06:27,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:27,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:27,546.546 INFO    ] No update needed
[2026-06-08 07:06:27,548.548 INFO    ] Checking for camera pi updates...
[2026-06-08 07:06:27,582.582 INFO    ] 200
[2026-06-08 07:06:27,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:27,629.629 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:06:27,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:27,676.676 INFO    ] No camera update needed
[2026-06-08 07:06:27,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:06:27,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:06:27,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:06:27,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:06:29,733.733 INFO    ] ================================================
[2026-06-08 07:06:29,747.747 INFO    ] Launching Daemon at Mon Jun  8 07:06:29 IST 2026
[2026-06-08 07:06:29,758.758 INFO    ] ================================================
[2026-06-08 07:06:30,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:06:30
[2026-06-08 07:06:30,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:06:31,168.168 INFO    ] Initializing speech engine...
[2026-06-08 07:06:31,185.185 INFO    ] 2026-06-08 07:06:31
[2026-06-08 07:06:31,440.440 INFO    ] 2026-06-08 07:06:31
[2026-06-08 07:06:31,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:06:31,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:06:31,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:06:31,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:06:31,815.815 INFO    ] time= 08/06/2026 07:06:31
[2026-06-08 07:06:31,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:06:31,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:06:31,968.968 INFO    ] No existing commands found in stream
[2026-06-08 07:06:36,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:06:37,001.001 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 07:06:39,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:06:39,490.490 INFO    ] Checking for system updates...
[2026-06-08 07:06:39,528.528 INFO    ] 200
[2026-06-08 07:06:39,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:39,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:39,588.588 INFO    ] No update needed
[2026-06-08 07:06:39,592.592 INFO    ] Checking for camera pi updates...
[2026-06-08 07:06:39,636.636 INFO    ] 200
[2026-06-08 07:06:39,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:39,705.705 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:06:39,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:39,750.750 INFO    ] No camera update needed
[2026-06-08 07:06:39,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:06:39,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:06:39,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:06:39,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:06:41,804.804 INFO    ] ================================================
[2026-06-08 07:06:41,819.819 INFO    ] Launching Daemon at Mon Jun  8 07:06:41 IST 2026
[2026-06-08 07:06:41,830.830 INFO    ] ================================================
[2026-06-08 07:06:42,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:06:42
[2026-06-08 07:06:42,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:06:43,268.268 INFO    ] Initializing speech engine...
[2026-06-08 07:06:43,279.279 INFO    ] 2026-06-08 07:06:43
[2026-06-08 07:06:43,547.547 INFO    ] 2026-06-08 07:06:43
[2026-06-08 07:06:43,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:06:43,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:06:43,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:06:43,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:06:43,967.967 INFO    ] time= 08/06/2026 07:06:43
[2026-06-08 07:06:43,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:06:43,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:06:44,135.135 INFO    ] No existing commands found in stream
[2026-06-08 07:06:49,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:06:49,168.168 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 07:06:50,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:06:50,007.007 INFO    ] Checking for system updates...
[2026-06-08 07:06:50,042.042 INFO    ] 200
[2026-06-08 07:06:50,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:50,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:06:50,099.099 INFO    ] No update needed
[2026-06-08 07:06:50,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 07:06:50,138.138 INFO    ] 200
[2026-06-08 07:06:50,140.140 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:06:50,180.180 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:06:50,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:06:50,227.227 INFO    ] No camera update needed
[2026-06-08 07:06:50,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:06:50,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:06:50,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:06:50,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:06:52,284.284 INFO    ] ================================================
[2026-06-08 07:06:52,300.300 INFO    ] Launching Daemon at Mon Jun  8 07:06:52 IST 2026
[2026-06-08 07:06:52,310.310 INFO    ] ================================================
[2026-06-08 07:06:52,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:06:52
[2026-06-08 07:06:53,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:06:53,740.740 INFO    ] Initializing speech engine...
[2026-06-08 07:06:53,751.751 INFO    ] 2026-06-08 07:06:53
[2026-06-08 07:06:53,995.995 INFO    ] 2026-06-08 07:06:53
[2026-06-08 07:06:54,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:06:54,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:06:54,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:06:54,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:06:54,460.460 INFO    ] time= 08/06/2026 07:06:54
[2026-06-08 07:06:54,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:06:54,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:06:54,626.626 INFO    ] No existing commands found in stream
[2026-06-08 07:06:59,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:06:59,666.666 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 07:07:02,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:07:02,561.561 INFO    ] Checking for system updates...
[2026-06-08 07:07:02,610.610 INFO    ] 200
[2026-06-08 07:07:02,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:02,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:07:02,679.679 INFO    ] No update needed
[2026-06-08 07:07:02,682.682 INFO    ] Checking for camera pi updates...
[2026-06-08 07:07:02,725.725 INFO    ] 200
[2026-06-08 07:07:02,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:02,779.779 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:07:02,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:07:02,815.815 INFO    ] No camera update needed
[2026-06-08 07:07:02,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:07:02,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:07:02,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:07:02,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:07:04,880.880 INFO    ] ================================================
[2026-06-08 07:07:04,895.895 INFO    ] Launching Daemon at Mon Jun  8 07:07:04 IST 2026
[2026-06-08 07:07:04,906.906 INFO    ] ================================================
[2026-06-08 07:07:05,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:07:05
[2026-06-08 07:07:06,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:07:06,328.328 INFO    ] Initializing speech engine...
[2026-06-08 07:07:06,336.336 INFO    ] 2026-06-08 07:07:06
[2026-06-08 07:07:06,585.585 INFO    ] 2026-06-08 07:07:06
[2026-06-08 07:07:06,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:07:06,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:07:06,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:07:07,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:07:07,099.099 INFO    ] time= 08/06/2026 07:07:07
[2026-06-08 07:07:07,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:07:07,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:07:07,251.251 INFO    ] No existing commands found in stream
[2026-06-08 07:07:12,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:07:12,270.270 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 07:07:14,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:07:14,861.861 INFO    ] Checking for system updates...
[2026-06-08 07:07:14,898.898 INFO    ] 200
[2026-06-08 07:07:14,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:14,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:07:14,965.965 INFO    ] No update needed
[2026-06-08 07:07:14,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 07:07:15,001.001 INFO    ] 200
[2026-06-08 07:07:15,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:15,045.045 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:07:15,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:07:15,187.187 INFO    ] No camera update needed
[2026-06-08 07:07:15,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:07:15,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:07:15,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:07:15,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:07:17,242.242 INFO    ] ================================================
[2026-06-08 07:07:17,258.258 INFO    ] Launching Daemon at Mon Jun  8 07:07:17 IST 2026
[2026-06-08 07:07:17,270.270 INFO    ] ================================================
[2026-06-08 07:07:17,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:07:17
[2026-06-08 07:07:18,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:07:18,875.875 INFO    ] Initializing speech engine...
[2026-06-08 07:07:18,883.883 INFO    ] 2026-06-08 07:07:18
[2026-06-08 07:07:19,173.173 INFO    ] 2026-06-08 07:07:19
[2026-06-08 07:07:19,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:07:19,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:07:19,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:07:19,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:07:19,628.628 INFO    ] time= 08/06/2026 07:07:19
[2026-06-08 07:07:19,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:07:19,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:07:19,777.777 INFO    ] No existing commands found in stream
[2026-06-08 07:07:24,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:07:24,792.792 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 07:07:25,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:07:25,516.516 INFO    ] Checking for system updates...
[2026-06-08 07:07:25,553.553 INFO    ] 200
[2026-06-08 07:07:25,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:25,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:07:25,610.610 INFO    ] No update needed
[2026-06-08 07:07:25,612.612 INFO    ] Checking for camera pi updates...
[2026-06-08 07:07:25,649.649 INFO    ] 200
[2026-06-08 07:07:25,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:25,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:07:25,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:07:25,737.737 INFO    ] No camera update needed
[2026-06-08 07:07:25,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:07:25,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:07:25,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:07:25,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:07:27,794.794 INFO    ] ================================================
[2026-06-08 07:07:27,810.810 INFO    ] Launching Daemon at Mon Jun  8 07:07:27 IST 2026
[2026-06-08 07:07:27,821.821 INFO    ] ================================================
[2026-06-08 07:07:28,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:07:28
[2026-06-08 07:07:28,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:07:29,244.244 INFO    ] Initializing speech engine...
[2026-06-08 07:07:29,254.254 INFO    ] 2026-06-08 07:07:29
[2026-06-08 07:07:29,513.513 INFO    ] 2026-06-08 07:07:29
[2026-06-08 07:07:29,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:07:29,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:07:29,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:07:30,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:07:30,056.056 INFO    ] time= 08/06/2026 07:07:30
[2026-06-08 07:07:30,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:07:30,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:07:30,200.200 INFO    ] No existing commands found in stream
[2026-06-08 07:07:35,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:07:35,224.224 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 07:07:39,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:07:39,452.452 INFO    ] Checking for system updates...
[2026-06-08 07:07:39,488.488 INFO    ] 200
[2026-06-08 07:07:39,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:39,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:07:39,546.546 INFO    ] No update needed
[2026-06-08 07:07:39,549.549 INFO    ] Checking for camera pi updates...
[2026-06-08 07:07:39,587.587 INFO    ] 200
[2026-06-08 07:07:39,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:39,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:07:39,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:07:39,667.667 INFO    ] No camera update needed
[2026-06-08 07:07:39,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:07:39,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:07:39,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:07:39,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:07:41,723.723 INFO    ] ================================================
[2026-06-08 07:07:41,739.739 INFO    ] Launching Daemon at Mon Jun  8 07:07:41 IST 2026
[2026-06-08 07:07:41,749.749 INFO    ] ================================================
[2026-06-08 07:07:42,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:07:42
[2026-06-08 07:07:42,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:07:43,191.191 INFO    ] Initializing speech engine...
[2026-06-08 07:07:43,200.200 INFO    ] 2026-06-08 07:07:43
[2026-06-08 07:07:43,495.495 INFO    ] 2026-06-08 07:07:43
[2026-06-08 07:07:43,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:07:43,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:07:43,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:07:43,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:07:43,844.844 INFO    ] time= 08/06/2026 07:07:43
[2026-06-08 07:07:43,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:07:43,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:07:43,975.975 INFO    ] No existing commands found in stream
[2026-06-08 07:07:48,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:07:48,996.996 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 07:07:49,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:07:49,908.908 INFO    ] Checking for system updates...
[2026-06-08 07:07:49,946.946 INFO    ] 200
[2026-06-08 07:07:49,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:50,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:07:50,004.004 INFO    ] No update needed
[2026-06-08 07:07:50,006.006 INFO    ] Checking for camera pi updates...
[2026-06-08 07:07:50,040.040 INFO    ] 200
[2026-06-08 07:07:50,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:07:50,087.087 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:07:50,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:07:50,137.137 INFO    ] No camera update needed
[2026-06-08 07:07:50,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:07:50,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:07:50,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:07:50,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:07:52,191.191 INFO    ] ================================================
[2026-06-08 07:07:52,207.207 INFO    ] Launching Daemon at Mon Jun  8 07:07:52 IST 2026
[2026-06-08 07:07:52,219.219 INFO    ] ================================================
[2026-06-08 07:07:52,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:07:52
[2026-06-08 07:07:53,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:07:53,622.622 INFO    ] Initializing speech engine...
[2026-06-08 07:07:53,645.645 INFO    ] 2026-06-08 07:07:53
[2026-06-08 07:07:53,899.899 INFO    ] 2026-06-08 07:07:53
[2026-06-08 07:07:53,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:07:54,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:07:54,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:07:54,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:07:54,380.380 INFO    ] time= 08/06/2026 07:07:54
[2026-06-08 07:07:54,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:07:54,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:07:54,532.532 INFO    ] No existing commands found in stream
[2026-06-08 07:07:59,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:07:59,547.547 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 07:08:01,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:08:01,195.195 INFO    ] Checking for system updates...
[2026-06-08 07:08:01,235.235 INFO    ] 200
[2026-06-08 07:08:01,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:01,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:08:01,293.293 INFO    ] No update needed
[2026-06-08 07:08:01,295.295 INFO    ] Checking for camera pi updates...
[2026-06-08 07:08:01,329.329 INFO    ] 200
[2026-06-08 07:08:01,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:01,375.375 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:08:01,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:08:01,420.420 INFO    ] No camera update needed
[2026-06-08 07:08:01,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:08:01,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:08:01,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:08:01,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:08:03,479.479 INFO    ] ================================================
[2026-06-08 07:08:03,495.495 INFO    ] Launching Daemon at Mon Jun  8 07:08:03 IST 2026
[2026-06-08 07:08:03,505.505 INFO    ] ================================================
[2026-06-08 07:08:04,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:08:04
[2026-06-08 07:08:04,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:08:04,930.930 INFO    ] Initializing speech engine...
[2026-06-08 07:08:04,939.939 INFO    ] 2026-06-08 07:08:04
[2026-06-08 07:08:05,189.189 INFO    ] 2026-06-08 07:08:05
[2026-06-08 07:08:05,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:08:06,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:08:06,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:08:07,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:08:07,039.039 INFO    ] time= 08/06/2026 07:08:07
[2026-06-08 07:08:07,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:08:07,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:08:07,158.158 INFO    ] No existing commands found in stream
[2026-06-08 07:08:12,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:08:12,177.177 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 07:08:14,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:08:14,899.899 INFO    ] Checking for system updates...
[2026-06-08 07:08:14,936.936 INFO    ] 200
[2026-06-08 07:08:14,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:15,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:08:15,004.004 INFO    ] No update needed
[2026-06-08 07:08:15,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 07:08:15,046.046 INFO    ] 200
[2026-06-08 07:08:15,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:15,097.097 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:08:15,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:08:15,151.151 INFO    ] No camera update needed
[2026-06-08 07:08:15,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:08:15,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:08:15,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:08:15,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:08:17,206.206 INFO    ] ================================================
[2026-06-08 07:08:17,222.222 INFO    ] Launching Daemon at Mon Jun  8 07:08:17 IST 2026
[2026-06-08 07:08:17,233.233 INFO    ] ================================================
[2026-06-08 07:08:17,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:08:17
[2026-06-08 07:08:18,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:08:18,641.641 INFO    ] Initializing speech engine...
[2026-06-08 07:08:18,656.656 INFO    ] 2026-06-08 07:08:18
[2026-06-08 07:08:18,924.924 INFO    ] 2026-06-08 07:08:18
[2026-06-08 07:08:18,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:08:19,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:08:19,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:08:19,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:08:19,406.406 INFO    ] time= 08/06/2026 07:08:19
[2026-06-08 07:08:19,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:08:19,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:08:19,623.623 INFO    ] No existing commands found in stream
[2026-06-08 07:08:24,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:08:24,656.656 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 07:08:27,509.509 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:08:27,512.512 INFO    ] Checking for system updates...
[2026-06-08 07:08:27,547.547 INFO    ] 200
[2026-06-08 07:08:27,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:27,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:08:27,605.605 INFO    ] No update needed
[2026-06-08 07:08:27,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 07:08:27,645.645 INFO    ] 200
[2026-06-08 07:08:27,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:27,689.689 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:08:27,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:08:27,737.737 INFO    ] No camera update needed
[2026-06-08 07:08:27,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:08:27,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:08:27,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:08:27,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:08:29,792.792 INFO    ] ================================================
[2026-06-08 07:08:29,807.807 INFO    ] Launching Daemon at Mon Jun  8 07:08:29 IST 2026
[2026-06-08 07:08:29,818.818 INFO    ] ================================================
[2026-06-08 07:08:30,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:08:30
[2026-06-08 07:08:31,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:08:31,279.279 INFO    ] Initializing speech engine...
[2026-06-08 07:08:31,288.288 INFO    ] 2026-06-08 07:08:31
[2026-06-08 07:08:31,546.546 INFO    ] 2026-06-08 07:08:31
[2026-06-08 07:08:31,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:08:31,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:08:31,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:08:31,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:08:32,069.069 INFO    ] time= 08/06/2026 07:08:32
[2026-06-08 07:08:32,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:08:32,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:08:32,248.248 INFO    ] No existing commands found in stream
[2026-06-08 07:08:37,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:08:37,282.282 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 07:08:38,843.843 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:08:38,846.846 INFO    ] Checking for system updates...
[2026-06-08 07:08:38,882.882 INFO    ] 200
[2026-06-08 07:08:38,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:38,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:08:38,942.942 INFO    ] No update needed
[2026-06-08 07:08:38,945.945 INFO    ] Checking for camera pi updates...
[2026-06-08 07:08:38,983.983 INFO    ] 200
[2026-06-08 07:08:38,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:39,025.025 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:08:39,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:08:39,072.072 INFO    ] No camera update needed
[2026-06-08 07:08:39,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:08:39,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:08:39,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:08:39,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:08:41,128.128 INFO    ] ================================================
[2026-06-08 07:08:41,144.144 INFO    ] Launching Daemon at Mon Jun  8 07:08:41 IST 2026
[2026-06-08 07:08:41,154.154 INFO    ] ================================================
[2026-06-08 07:08:41,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:08:41
[2026-06-08 07:08:42,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:08:42,789.789 INFO    ] Initializing speech engine...
[2026-06-08 07:08:42,798.798 INFO    ] 2026-06-08 07:08:42
[2026-06-08 07:08:43,071.071 INFO    ] 2026-06-08 07:08:43
[2026-06-08 07:08:43,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:08:43,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:08:43,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:08:43,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:08:43,563.563 INFO    ] time= 08/06/2026 07:08:43
[2026-06-08 07:08:43,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:08:43,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:08:43,786.786 INFO    ] No existing commands found in stream
[2026-06-08 07:08:48,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:08:48,813.813 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 07:08:51,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:08:51,766.766 INFO    ] Checking for system updates...
[2026-06-08 07:08:51,806.806 INFO    ] 200
[2026-06-08 07:08:51,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:51,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:08:51,863.863 INFO    ] No update needed
[2026-06-08 07:08:51,865.865 INFO    ] Checking for camera pi updates...
[2026-06-08 07:08:51,903.903 INFO    ] 200
[2026-06-08 07:08:51,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:08:51,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:08:51,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:08:51,989.989 INFO    ] No camera update needed
[2026-06-08 07:08:51,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:08:51,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:08:51,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:08:52,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:08:54,045.045 INFO    ] ================================================
[2026-06-08 07:08:54,060.060 INFO    ] Launching Daemon at Mon Jun  8 07:08:54 IST 2026
[2026-06-08 07:08:54,071.071 INFO    ] ================================================
[2026-06-08 07:08:54,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:08:54
[2026-06-08 07:08:55,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:08:55,549.549 INFO    ] Initializing speech engine...
[2026-06-08 07:08:55,557.557 INFO    ] 2026-06-08 07:08:55
[2026-06-08 07:08:55,819.819 INFO    ] 2026-06-08 07:08:55
[2026-06-08 07:08:55,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:08:56,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:08:56,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:08:56,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:08:56,290.290 INFO    ] time= 08/06/2026 07:08:56
[2026-06-08 07:08:56,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:08:56,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:08:56,503.503 INFO    ] No existing commands found in stream
[2026-06-08 07:09:01,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:09:01,532.532 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 07:09:02,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:09:02,483.483 INFO    ] Checking for system updates...
[2026-06-08 07:09:02,527.527 INFO    ] 200
[2026-06-08 07:09:02,530.530 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:02,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:09:02,604.604 INFO    ] No update needed
[2026-06-08 07:09:02,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 07:09:02,645.645 INFO    ] 200
[2026-06-08 07:09:02,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:02,693.693 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:09:02,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:09:02,740.740 INFO    ] No camera update needed
[2026-06-08 07:09:02,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:09:02,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:09:02,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:09:02,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:09:04,799.799 INFO    ] ================================================
[2026-06-08 07:09:04,816.816 INFO    ] Launching Daemon at Mon Jun  8 07:09:04 IST 2026
[2026-06-08 07:09:04,827.827 INFO    ] ================================================
[2026-06-08 07:09:05,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:09:05
[2026-06-08 07:09:05,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:09:06,240.240 INFO    ] Initializing speech engine...
[2026-06-08 07:09:06,247.247 INFO    ] 2026-06-08 07:09:06
[2026-06-08 07:09:06,543.543 INFO    ] 2026-06-08 07:09:06
[2026-06-08 07:09:06,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:09:06,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:09:06,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:09:06,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:09:07,047.047 INFO    ] time= 08/06/2026 07:09:06
[2026-06-08 07:09:07,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:09:07,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:09:07,269.269 INFO    ] No existing commands found in stream
[2026-06-08 07:09:12,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:09:12,290.290 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 07:09:13,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:09:13,818.818 INFO    ] Checking for system updates...
[2026-06-08 07:09:13,857.857 INFO    ] 200
[2026-06-08 07:09:13,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:13,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:09:13,922.922 INFO    ] No update needed
[2026-06-08 07:09:13,925.925 INFO    ] Checking for camera pi updates...
[2026-06-08 07:09:13,958.958 INFO    ] 200
[2026-06-08 07:09:13,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:14,006.006 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:09:14,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:09:14,051.051 INFO    ] No camera update needed
[2026-06-08 07:09:14,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:09:14,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:09:14,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:09:14,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:09:16,107.107 INFO    ] ================================================
[2026-06-08 07:09:16,123.123 INFO    ] Launching Daemon at Mon Jun  8 07:09:16 IST 2026
[2026-06-08 07:09:16,133.133 INFO    ] ================================================
[2026-06-08 07:09:16,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:09:16
[2026-06-08 07:09:17,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:09:17,589.589 INFO    ] Initializing speech engine...
[2026-06-08 07:09:17,595.595 INFO    ] 2026-06-08 07:09:17
[2026-06-08 07:09:17,857.857 INFO    ] 2026-06-08 07:09:17
[2026-06-08 07:09:17,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:09:18,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:09:18,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:09:18,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:09:18,315.315 INFO    ] time= 08/06/2026 07:09:18
[2026-06-08 07:09:18,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:09:18,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:09:18,523.523 INFO    ] No existing commands found in stream
[2026-06-08 07:09:23,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:09:23,554.554 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 07:09:27,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:09:27,602.602 INFO    ] Checking for system updates...
[2026-06-08 07:09:27,637.637 INFO    ] 200
[2026-06-08 07:09:27,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:27,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:09:27,695.695 INFO    ] No update needed
[2026-06-08 07:09:27,697.697 INFO    ] Checking for camera pi updates...
[2026-06-08 07:09:27,730.730 INFO    ] 200
[2026-06-08 07:09:27,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:27,779.779 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:09:27,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:09:27,921.921 INFO    ] No camera update needed
[2026-06-08 07:09:27,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:09:27,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:09:27,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:09:27,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:09:29,980.980 INFO    ] ================================================
[2026-06-08 07:09:30,996.996 INFO    ] Launching Daemon at Mon Jun  8 07:09:29 IST 2026
[2026-06-08 07:09:30,007.007 INFO    ] ================================================
[2026-06-08 07:09:30,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:09:30
[2026-06-08 07:09:31,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:09:31,459.459 INFO    ] Initializing speech engine...
[2026-06-08 07:09:31,468.468 INFO    ] 2026-06-08 07:09:31
[2026-06-08 07:09:31,728.728 INFO    ] 2026-06-08 07:09:31
[2026-06-08 07:09:31,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:09:31,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:09:32,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:09:32,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:09:32,213.213 INFO    ] time= 08/06/2026 07:09:32
[2026-06-08 07:09:32,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:09:32,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:09:32,452.452 INFO    ] No existing commands found in stream
[2026-06-08 07:09:37,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:09:37,486.486 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 07:09:39,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:09:39,572.572 INFO    ] Checking for system updates...
[2026-06-08 07:09:39,609.609 INFO    ] 200
[2026-06-08 07:09:39,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:39,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:09:39,668.668 INFO    ] No update needed
[2026-06-08 07:09:39,670.670 INFO    ] Checking for camera pi updates...
[2026-06-08 07:09:39,708.708 INFO    ] 200
[2026-06-08 07:09:39,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:39,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:09:39,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:09:39,800.800 INFO    ] No camera update needed
[2026-06-08 07:09:39,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:09:39,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:09:39,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:09:39,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:09:41,858.858 INFO    ] ================================================
[2026-06-08 07:09:41,874.874 INFO    ] Launching Daemon at Mon Jun  8 07:09:41 IST 2026
[2026-06-08 07:09:41,885.885 INFO    ] ================================================
[2026-06-08 07:09:42,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:09:42
[2026-06-08 07:09:43,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:09:43,430.430 INFO    ] Initializing speech engine...
[2026-06-08 07:09:43,436.436 INFO    ] 2026-06-08 07:09:43
[2026-06-08 07:09:43,698.698 INFO    ] 2026-06-08 07:09:43
[2026-06-08 07:09:43,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:09:43,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:09:43,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:09:44,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:09:44,175.175 INFO    ] time= 08/06/2026 07:09:44
[2026-06-08 07:09:44,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:09:44,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:09:44,386.386 INFO    ] No existing commands found in stream
[2026-06-08 07:09:49,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:09:49,421.421 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 07:09:52,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:09:52,253.253 INFO    ] Checking for system updates...
[2026-06-08 07:09:52,293.293 INFO    ] 200
[2026-06-08 07:09:52,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:52,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:09:52,358.358 INFO    ] No update needed
[2026-06-08 07:09:52,361.361 INFO    ] Checking for camera pi updates...
[2026-06-08 07:09:52,399.399 INFO    ] 200
[2026-06-08 07:09:52,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:09:52,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:09:52,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:09:52,495.495 INFO    ] No camera update needed
[2026-06-08 07:09:52,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:09:52,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:09:52,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:09:52,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:09:54,550.550 INFO    ] ================================================
[2026-06-08 07:09:54,566.566 INFO    ] Launching Daemon at Mon Jun  8 07:09:54 IST 2026
[2026-06-08 07:09:54,578.578 INFO    ] ================================================
[2026-06-08 07:09:55,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:09:55
[2026-06-08 07:09:55,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:09:56,036.036 INFO    ] Initializing speech engine...
[2026-06-08 07:09:56,044.044 INFO    ] 2026-06-08 07:09:56
[2026-06-08 07:09:56,306.306 INFO    ] 2026-06-08 07:09:56
[2026-06-08 07:09:56,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:09:56,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:09:56,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:09:56,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:09:56,769.769 INFO    ] time= 08/06/2026 07:09:56
[2026-06-08 07:09:56,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:09:56,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:09:56,977.977 INFO    ] No existing commands found in stream
[2026-06-08 07:10:02,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:10:02,009.009 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 07:10:08,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:10:08,121.121 INFO    ] Checking for system updates...
[2026-06-08 07:10:08,160.160 INFO    ] 200
[2026-06-08 07:10:08,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:08,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:10:08,217.217 INFO    ] No update needed
[2026-06-08 07:10:08,219.219 INFO    ] Checking for camera pi updates...
[2026-06-08 07:10:08,257.257 INFO    ] 200
[2026-06-08 07:10:08,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:08,299.299 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:10:08,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:10:08,331.331 INFO    ] No camera update needed
[2026-06-08 07:10:08,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:10:08,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:10:08,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:10:08,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:10:10,387.387 INFO    ] ================================================
[2026-06-08 07:10:10,403.403 INFO    ] Launching Daemon at Mon Jun  8 07:10:10 IST 2026
[2026-06-08 07:10:10,414.414 INFO    ] ================================================
[2026-06-08 07:10:10,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:10:10
[2026-06-08 07:10:11,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:10:11,867.867 INFO    ] Initializing speech engine...
[2026-06-08 07:10:11,883.883 INFO    ] 2026-06-08 07:10:11
[2026-06-08 07:10:12,184.184 INFO    ] 2026-06-08 07:10:12
[2026-06-08 07:10:12,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:10:12,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:10:12,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:10:12,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:10:12,693.693 INFO    ] time= 08/06/2026 07:10:12
[2026-06-08 07:10:12,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:10:12,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:10:12,896.896 INFO    ] No existing commands found in stream
[2026-06-08 07:10:17,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:10:17,926.926 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 07:10:18,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:10:18,569.569 INFO    ] Checking for system updates...
[2026-06-08 07:10:18,606.606 INFO    ] 200
[2026-06-08 07:10:18,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:18,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:10:18,672.672 INFO    ] No update needed
[2026-06-08 07:10:18,674.674 INFO    ] Checking for camera pi updates...
[2026-06-08 07:10:18,709.709 INFO    ] 200
[2026-06-08 07:10:18,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:18,753.753 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:10:18,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:10:18,810.810 INFO    ] No camera update needed
[2026-06-08 07:10:18,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:10:18,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:10:18,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:10:18,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:10:20,865.865 INFO    ] ================================================
[2026-06-08 07:10:20,881.881 INFO    ] Launching Daemon at Mon Jun  8 07:10:20 IST 2026
[2026-06-08 07:10:20,892.892 INFO    ] ================================================
[2026-06-08 07:10:21,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:10:21
[2026-06-08 07:10:22,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:10:22,308.308 INFO    ] Initializing speech engine...
[2026-06-08 07:10:22,321.321 INFO    ] 2026-06-08 07:10:22
[2026-06-08 07:10:22,602.602 INFO    ] 2026-06-08 07:10:22
[2026-06-08 07:10:22,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:10:22,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:10:22,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:10:23,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:10:23,094.094 INFO    ] time= 08/06/2026 07:10:23
[2026-06-08 07:10:23,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:10:23,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:10:23,309.309 INFO    ] No existing commands found in stream
[2026-06-08 07:10:28,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:10:28,336.336 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 07:10:31,520.520 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:10:31,523.523 INFO    ] Checking for system updates...
[2026-06-08 07:10:31,567.567 INFO    ] 200
[2026-06-08 07:10:31,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:31,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:10:31,636.636 INFO    ] No update needed
[2026-06-08 07:10:31,639.639 INFO    ] Checking for camera pi updates...
[2026-06-08 07:10:31,678.678 INFO    ] 200
[2026-06-08 07:10:31,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:31,727.727 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:10:31,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:10:31,764.764 INFO    ] No camera update needed
[2026-06-08 07:10:31,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:10:31,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:10:31,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:10:31,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:10:33,820.820 INFO    ] ================================================
[2026-06-08 07:10:33,836.836 INFO    ] Launching Daemon at Mon Jun  8 07:10:33 IST 2026
[2026-06-08 07:10:33,847.847 INFO    ] ================================================
[2026-06-08 07:10:34,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:10:34
[2026-06-08 07:10:35,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:10:35,255.255 INFO    ] Initializing speech engine...
[2026-06-08 07:10:35,264.264 INFO    ] 2026-06-08 07:10:35
[2026-06-08 07:10:35,525.525 INFO    ] 2026-06-08 07:10:35
[2026-06-08 07:10:35,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:10:36,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:10:36,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:10:37,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:10:37,015.015 INFO    ] time= 08/06/2026 07:10:37
[2026-06-08 07:10:37,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:10:37,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:10:37,088.088 INFO    ] No existing commands found in stream
[2026-06-08 07:10:42,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:10:42,103.103 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 07:10:46,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:10:46,465.465 INFO    ] Checking for system updates...
[2026-06-08 07:10:46,500.500 INFO    ] 200
[2026-06-08 07:10:46,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:46,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:10:46,559.559 INFO    ] No update needed
[2026-06-08 07:10:46,561.561 INFO    ] Checking for camera pi updates...
[2026-06-08 07:10:46,595.595 INFO    ] 200
[2026-06-08 07:10:46,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:46,641.641 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:10:46,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:10:46,684.684 INFO    ] No camera update needed
[2026-06-08 07:10:46,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:10:46,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:10:46,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:10:46,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:10:48,741.741 INFO    ] ================================================
[2026-06-08 07:10:48,756.756 INFO    ] Launching Daemon at Mon Jun  8 07:10:48 IST 2026
[2026-06-08 07:10:48,767.767 INFO    ] ================================================
[2026-06-08 07:10:49,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:10:49
[2026-06-08 07:10:49,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:10:50,176.176 INFO    ] Initializing speech engine...
[2026-06-08 07:10:50,183.183 INFO    ] 2026-06-08 07:10:50
[2026-06-08 07:10:50,469.469 INFO    ] 2026-06-08 07:10:50
[2026-06-08 07:10:50,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:10:50,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:10:50,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:10:50,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:10:50,851.851 INFO    ] time= 08/06/2026 07:10:50
[2026-06-08 07:10:50,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:10:50,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:10:51,024.024 INFO    ] No existing commands found in stream
[2026-06-08 07:10:56,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:10:56,057.057 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 07:10:57,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:10:57,018.018 INFO    ] Checking for system updates...
[2026-06-08 07:10:57,057.057 INFO    ] 200
[2026-06-08 07:10:57,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:57,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:10:57,115.115 INFO    ] No update needed
[2026-06-08 07:10:57,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 07:10:57,152.152 INFO    ] 200
[2026-06-08 07:10:57,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:10:57,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:10:57,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:10:57,240.240 INFO    ] No camera update needed
[2026-06-08 07:10:57,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:10:57,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:10:57,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:10:57,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:10:59,294.294 INFO    ] ================================================
[2026-06-08 07:10:59,309.309 INFO    ] Launching Daemon at Mon Jun  8 07:10:59 IST 2026
[2026-06-08 07:10:59,319.319 INFO    ] ================================================
[2026-06-08 07:10:59,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:10:59
[2026-06-08 07:11:00,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:11:00,783.783 INFO    ] Initializing speech engine...
[2026-06-08 07:11:00,799.799 INFO    ] 2026-06-08 07:11:00
[2026-06-08 07:11:01,072.072 INFO    ] 2026-06-08 07:11:01
[2026-06-08 07:11:01,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:11:01,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:11:01,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:11:01,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:11:01,539.539 INFO    ] time= 08/06/2026 07:11:01
[2026-06-08 07:11:01,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:11:01,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:11:01,660.660 INFO    ] No existing commands found in stream
[2026-06-08 07:11:06,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:11:06,675.675 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 07:11:08,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:11:08,642.642 INFO    ] Checking for system updates...
[2026-06-08 07:11:08,679.679 INFO    ] 200
[2026-06-08 07:11:08,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:08,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:11:08,743.743 INFO    ] No update needed
[2026-06-08 07:11:08,745.745 INFO    ] Checking for camera pi updates...
[2026-06-08 07:11:08,779.779 INFO    ] 200
[2026-06-08 07:11:08,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:08,827.827 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:11:08,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:11:08,870.870 INFO    ] No camera update needed
[2026-06-08 07:11:08,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:11:08,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:11:08,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:11:08,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:11:10,925.925 INFO    ] ================================================
[2026-06-08 07:11:10,940.940 INFO    ] Launching Daemon at Mon Jun  8 07:11:10 IST 2026
[2026-06-08 07:11:10,951.951 INFO    ] ================================================
[2026-06-08 07:11:11,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:11:11
[2026-06-08 07:11:12,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:11:12,354.354 INFO    ] Initializing speech engine...
[2026-06-08 07:11:12,377.377 INFO    ] 2026-06-08 07:11:12
[2026-06-08 07:11:12,633.633 INFO    ] 2026-06-08 07:11:12
[2026-06-08 07:11:12,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:11:12,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:11:12,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:11:13,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:11:13,108.108 INFO    ] time= 08/06/2026 07:11:13
[2026-06-08 07:11:13,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:11:13,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:11:13,306.306 INFO    ] No existing commands found in stream
[2026-06-08 07:11:18,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:11:18,334.334 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 07:11:20,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:11:20,126.126 INFO    ] Checking for system updates...
[2026-06-08 07:11:20,162.162 INFO    ] 200
[2026-06-08 07:11:20,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:20,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:11:20,219.219 INFO    ] No update needed
[2026-06-08 07:11:20,221.221 INFO    ] Checking for camera pi updates...
[2026-06-08 07:11:20,260.260 INFO    ] 200
[2026-06-08 07:11:20,263.263 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:20,304.304 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:11:20,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:11:20,359.359 INFO    ] No camera update needed
[2026-06-08 07:11:20,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:11:20,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:11:20,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:11:20,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:11:22,413.413 INFO    ] ================================================
[2026-06-08 07:11:22,429.429 INFO    ] Launching Daemon at Mon Jun  8 07:11:22 IST 2026
[2026-06-08 07:11:22,440.440 INFO    ] ================================================
[2026-06-08 07:11:23,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:11:23
[2026-06-08 07:11:23,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:11:23,861.861 INFO    ] Initializing speech engine...
[2026-06-08 07:11:23,879.879 INFO    ] 2026-06-08 07:11:23
[2026-06-08 07:11:24,132.132 INFO    ] 2026-06-08 07:11:24
[2026-06-08 07:11:24,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:11:24,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:11:24,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:11:24,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:11:24,617.617 INFO    ] time= 08/06/2026 07:11:24
[2026-06-08 07:11:24,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:11:24,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:11:24,821.821 INFO    ] No existing commands found in stream
[2026-06-08 07:11:29,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:11:29,842.842 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 07:11:30,542.542 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:11:30,545.545 INFO    ] Checking for system updates...
[2026-06-08 07:11:30,581.581 INFO    ] 200
[2026-06-08 07:11:30,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:30,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:11:30,639.639 INFO    ] No update needed
[2026-06-08 07:11:30,641.641 INFO    ] Checking for camera pi updates...
[2026-06-08 07:11:30,675.675 INFO    ] 200
[2026-06-08 07:11:30,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:30,723.723 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:11:30,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:11:30,865.865 INFO    ] No camera update needed
[2026-06-08 07:11:30,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:11:30,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:11:30,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:11:30,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:11:32,920.920 INFO    ] ================================================
[2026-06-08 07:11:32,936.936 INFO    ] Launching Daemon at Mon Jun  8 07:11:32 IST 2026
[2026-06-08 07:11:32,947.947 INFO    ] ================================================
[2026-06-08 07:11:33,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:11:33
[2026-06-08 07:11:34,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:11:34,380.380 INFO    ] Initializing speech engine...
[2026-06-08 07:11:34,387.387 INFO    ] 2026-06-08 07:11:34
[2026-06-08 07:11:34,634.634 INFO    ] 2026-06-08 07:11:34
[2026-06-08 07:11:34,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:11:34,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:11:34,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:11:36,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:11:36,170.170 INFO    ] time= 08/06/2026 07:11:36
[2026-06-08 07:11:36,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:11:36,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:11:36,237.237 INFO    ] No existing commands found in stream
[2026-06-08 07:11:41,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:11:41,251.251 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 07:11:43,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:11:43,033.033 INFO    ] Checking for system updates...
[2026-06-08 07:11:43,069.069 INFO    ] 200
[2026-06-08 07:11:43,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:43,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:11:43,127.127 INFO    ] No update needed
[2026-06-08 07:11:43,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 07:11:43,168.168 INFO    ] 200
[2026-06-08 07:11:43,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:43,211.211 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:11:43,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:11:43,266.266 INFO    ] No camera update needed
[2026-06-08 07:11:43,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:11:43,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:11:43,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:11:43,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:11:45,325.325 INFO    ] ================================================
[2026-06-08 07:11:45,340.340 INFO    ] Launching Daemon at Mon Jun  8 07:11:45 IST 2026
[2026-06-08 07:11:45,351.351 INFO    ] ================================================
[2026-06-08 07:11:45,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:11:45
[2026-06-08 07:11:46,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:11:46,811.811 INFO    ] Initializing speech engine...
[2026-06-08 07:11:46,826.826 INFO    ] 2026-06-08 07:11:46
[2026-06-08 07:11:47,120.120 INFO    ] 2026-06-08 07:11:47
[2026-06-08 07:11:47,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:11:47,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:11:47,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:11:47,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:11:47,665.665 INFO    ] time= 08/06/2026 07:11:47
[2026-06-08 07:11:47,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:11:47,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:11:47,801.801 INFO    ] No existing commands found in stream
[2026-06-08 07:11:52,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:11:52,828.828 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 07:11:55,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:11:55,127.127 INFO    ] Checking for system updates...
[2026-06-08 07:11:55,164.164 INFO    ] 200
[2026-06-08 07:11:55,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:55,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:11:55,227.227 INFO    ] No update needed
[2026-06-08 07:11:55,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 07:11:55,263.263 INFO    ] 200
[2026-06-08 07:11:55,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:11:55,313.313 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:11:55,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:11:55,356.356 INFO    ] No camera update needed
[2026-06-08 07:11:55,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:11:55,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:11:55,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:11:55,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:11:57,412.412 INFO    ] ================================================
[2026-06-08 07:11:57,427.427 INFO    ] Launching Daemon at Mon Jun  8 07:11:57 IST 2026
[2026-06-08 07:11:57,438.438 INFO    ] ================================================
[2026-06-08 07:11:58,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:11:58
[2026-06-08 07:11:58,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:11:58,853.853 INFO    ] Initializing speech engine...
[2026-06-08 07:11:58,868.868 INFO    ] 2026-06-08 07:11:58
[2026-06-08 07:11:59,127.127 INFO    ] 2026-06-08 07:11:59
[2026-06-08 07:11:59,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:11:59,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:11:59,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:11:59,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:11:59,585.585 INFO    ] time= 08/06/2026 07:11:59
[2026-06-08 07:11:59,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:11:59,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:11:59,768.768 INFO    ] No existing commands found in stream
[2026-06-08 07:12:04,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:12:04,791.791 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 07:12:07,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:12:07,226.226 INFO    ] Checking for system updates...
[2026-06-08 07:12:07,262.262 INFO    ] 200
[2026-06-08 07:12:07,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:07,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:12:07,332.332 INFO    ] No update needed
[2026-06-08 07:12:07,334.334 INFO    ] Checking for camera pi updates...
[2026-06-08 07:12:07,372.372 INFO    ] 200
[2026-06-08 07:12:07,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:07,415.415 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:12:07,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:12:07,458.458 INFO    ] No camera update needed
[2026-06-08 07:12:07,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:12:07,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:12:07,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:12:07,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:12:09,515.515 INFO    ] ================================================
[2026-06-08 07:12:09,531.531 INFO    ] Launching Daemon at Mon Jun  8 07:12:09 IST 2026
[2026-06-08 07:12:09,541.541 INFO    ] ================================================
[2026-06-08 07:12:10,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:12:10
[2026-06-08 07:12:10,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:12:11,203.203 INFO    ] Initializing speech engine...
[2026-06-08 07:12:11,217.217 INFO    ] 2026-06-08 07:12:11
[2026-06-08 07:12:11,505.505 INFO    ] 2026-06-08 07:12:11
[2026-06-08 07:12:11,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:12:11,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:12:11,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:12:11,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:12:12,012.012 INFO    ] time= 08/06/2026 07:12:11
[2026-06-08 07:12:12,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:12:12,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:12:12,185.185 INFO    ] No existing commands found in stream
[2026-06-08 07:12:17,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:12:17,226.226 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 07:12:17,788.788 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:12:17,792.792 INFO    ] Checking for system updates...
[2026-06-08 07:12:17,830.830 INFO    ] 200
[2026-06-08 07:12:17,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:17,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:12:17,897.897 INFO    ] No update needed
[2026-06-08 07:12:17,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 07:12:17,938.938 INFO    ] 200
[2026-06-08 07:12:17,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:17,988.988 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:12:18,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:12:18,056.056 INFO    ] No camera update needed
[2026-06-08 07:12:18,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:12:18,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:12:18,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:12:18,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:12:20,111.111 INFO    ] ================================================
[2026-06-08 07:12:20,126.126 INFO    ] Launching Daemon at Mon Jun  8 07:12:20 IST 2026
[2026-06-08 07:12:20,137.137 INFO    ] ================================================
[2026-06-08 07:12:20,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:12:20
[2026-06-08 07:12:21,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:12:21,557.557 INFO    ] Initializing speech engine...
[2026-06-08 07:12:21,580.580 INFO    ] 2026-06-08 07:12:21
[2026-06-08 07:12:21,841.841 INFO    ] 2026-06-08 07:12:21
[2026-06-08 07:12:21,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:12:22,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:12:22,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:12:22,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:12:22,222.222 INFO    ] time= 08/06/2026 07:12:22
[2026-06-08 07:12:22,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:12:22,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:12:22,390.390 INFO    ] No existing commands found in stream
[2026-06-08 07:12:27,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:12:27,423.423 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 07:12:29,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:12:29,293.293 INFO    ] Checking for system updates...
[2026-06-08 07:12:29,329.329 INFO    ] 200
[2026-06-08 07:12:29,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:29,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:12:29,395.395 INFO    ] No update needed
[2026-06-08 07:12:29,397.397 INFO    ] Checking for camera pi updates...
[2026-06-08 07:12:29,435.435 INFO    ] 200
[2026-06-08 07:12:29,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:29,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:12:29,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:12:29,518.518 INFO    ] No camera update needed
[2026-06-08 07:12:29,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:12:29,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:12:29,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:12:29,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:12:31,573.573 INFO    ] ================================================
[2026-06-08 07:12:31,588.588 INFO    ] Launching Daemon at Mon Jun  8 07:12:31 IST 2026
[2026-06-08 07:12:31,599.599 INFO    ] ================================================
[2026-06-08 07:12:32,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:12:32
[2026-06-08 07:12:32,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:12:33,130.130 INFO    ] Initializing speech engine...
[2026-06-08 07:12:33,139.139 INFO    ] 2026-06-08 07:12:33
[2026-06-08 07:12:33,414.414 INFO    ] 2026-06-08 07:12:33
[2026-06-08 07:12:33,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:12:33,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:12:33,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:12:33,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:12:33,913.913 INFO    ] time= 08/06/2026 07:12:33
[2026-06-08 07:12:33,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:12:33,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:12:34,114.114 INFO    ] No existing commands found in stream
[2026-06-08 07:12:39,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:12:39,148.148 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 07:12:40,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:12:40,782.782 INFO    ] Checking for system updates...
[2026-06-08 07:12:40,819.819 INFO    ] 200
[2026-06-08 07:12:40,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:40,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:12:40,878.878 INFO    ] No update needed
[2026-06-08 07:12:40,880.880 INFO    ] Checking for camera pi updates...
[2026-06-08 07:12:40,918.918 INFO    ] 200
[2026-06-08 07:12:40,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:40,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:12:41,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:12:41,023.023 INFO    ] No camera update needed
[2026-06-08 07:12:41,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:12:41,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:12:41,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:12:41,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:12:43,078.078 INFO    ] ================================================
[2026-06-08 07:12:43,093.093 INFO    ] Launching Daemon at Mon Jun  8 07:12:43 IST 2026
[2026-06-08 07:12:43,103.103 INFO    ] ================================================
[2026-06-08 07:12:43,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:12:43
[2026-06-08 07:12:44,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:12:44,546.546 INFO    ] Initializing speech engine...
[2026-06-08 07:12:44,555.555 INFO    ] 2026-06-08 07:12:44
[2026-06-08 07:12:44,852.852 INFO    ] 2026-06-08 07:12:44
[2026-06-08 07:12:44,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:12:45,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:12:45,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:12:45,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:12:45,276.276 INFO    ] time= 08/06/2026 07:12:45
[2026-06-08 07:12:45,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:12:45,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:12:45,363.363 INFO    ] No existing commands found in stream
[2026-06-08 07:12:50,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:12:50,402.402 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 07:12:53,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:12:53,201.201 INFO    ] Checking for system updates...
[2026-06-08 07:12:53,238.238 INFO    ] 200
[2026-06-08 07:12:53,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:53,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:12:53,296.296 INFO    ] No update needed
[2026-06-08 07:12:53,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 07:12:53,333.333 INFO    ] 200
[2026-06-08 07:12:53,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:12:53,376.376 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:12:53,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:12:53,420.420 INFO    ] No camera update needed
[2026-06-08 07:12:53,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:12:53,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:12:53,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:12:53,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:12:55,474.474 INFO    ] ================================================
[2026-06-08 07:12:55,491.491 INFO    ] Launching Daemon at Mon Jun  8 07:12:55 IST 2026
[2026-06-08 07:12:55,501.501 INFO    ] ================================================
[2026-06-08 07:12:56,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:12:56
[2026-06-08 07:12:56,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:12:56,955.955 INFO    ] Initializing speech engine...
[2026-06-08 07:12:56,963.963 INFO    ] 2026-06-08 07:12:56
[2026-06-08 07:12:57,225.225 INFO    ] 2026-06-08 07:12:57
[2026-06-08 07:12:57,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:12:57,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:12:57,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:12:57,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:12:57,688.688 INFO    ] time= 08/06/2026 07:12:57
[2026-06-08 07:12:57,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:12:57,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:12:57,901.901 INFO    ] No existing commands found in stream
[2026-06-08 07:13:02,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:13:02,928.928 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 07:13:07,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:13:07,075.075 INFO    ] Checking for system updates...
[2026-06-08 07:13:07,111.111 INFO    ] 200
[2026-06-08 07:13:07,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:07,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:13:07,177.177 INFO    ] No update needed
[2026-06-08 07:13:07,180.180 INFO    ] Checking for camera pi updates...
[2026-06-08 07:13:07,219.219 INFO    ] 200
[2026-06-08 07:13:07,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:07,263.263 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:13:07,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:13:07,308.308 INFO    ] No camera update needed
[2026-06-08 07:13:07,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:13:07,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:13:07,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:13:07,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:13:09,368.368 INFO    ] ================================================
[2026-06-08 07:13:09,383.383 INFO    ] Launching Daemon at Mon Jun  8 07:13:09 IST 2026
[2026-06-08 07:13:09,394.394 INFO    ] ================================================
[2026-06-08 07:13:10,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:13:10
[2026-06-08 07:13:10,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:13:11,037.037 INFO    ] Initializing speech engine...
[2026-06-08 07:13:11,047.047 INFO    ] 2026-06-08 07:13:11
[2026-06-08 07:13:11,357.357 INFO    ] 2026-06-08 07:13:11
[2026-06-08 07:13:11,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:13:11,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:13:11,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:13:11,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:13:11,790.790 INFO    ] time= 08/06/2026 07:13:11
[2026-06-08 07:13:11,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:13:11,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:13:11,992.992 INFO    ] No existing commands found in stream
[2026-06-08 07:13:17,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:13:17,031.031 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 07:13:21,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:13:21,230.230 INFO    ] Checking for system updates...
[2026-06-08 07:13:21,271.271 INFO    ] 200
[2026-06-08 07:13:21,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:21,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:13:21,335.335 INFO    ] No update needed
[2026-06-08 07:13:21,338.338 INFO    ] Checking for camera pi updates...
[2026-06-08 07:13:21,375.375 INFO    ] 200
[2026-06-08 07:13:21,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:21,424.424 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:13:21,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:13:21,467.467 INFO    ] No camera update needed
[2026-06-08 07:13:21,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:13:21,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:13:21,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:13:21,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:13:23,522.522 INFO    ] ================================================
[2026-06-08 07:13:23,538.538 INFO    ] Launching Daemon at Mon Jun  8 07:13:23 IST 2026
[2026-06-08 07:13:23,549.549 INFO    ] ================================================
[2026-06-08 07:13:24,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:13:24
[2026-06-08 07:13:24,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:13:24,973.973 INFO    ] Initializing speech engine...
[2026-06-08 07:13:24,982.982 INFO    ] 2026-06-08 07:13:24
[2026-06-08 07:13:25,228.228 INFO    ] 2026-06-08 07:13:25
[2026-06-08 07:13:25,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:13:25,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:13:25,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:13:25,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:13:25,701.701 INFO    ] time= 08/06/2026 07:13:25
[2026-06-08 07:13:25,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:13:25,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:13:25,848.848 INFO    ] No existing commands found in stream
[2026-06-08 07:13:30,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:13:30,863.863 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 07:13:33,910.910 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:13:33,913.913 INFO    ] Checking for system updates...
[2026-06-08 07:13:33,953.953 INFO    ] 200
[2026-06-08 07:13:33,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:34,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:13:34,010.010 INFO    ] No update needed
[2026-06-08 07:13:34,012.012 INFO    ] Checking for camera pi updates...
[2026-06-08 07:13:34,045.045 INFO    ] 200
[2026-06-08 07:13:34,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:34,097.097 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:13:34,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:13:34,140.140 INFO    ] No camera update needed
[2026-06-08 07:13:34,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:13:34,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:13:34,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:13:34,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:13:36,196.196 INFO    ] ================================================
[2026-06-08 07:13:36,212.212 INFO    ] Launching Daemon at Mon Jun  8 07:13:36 IST 2026
[2026-06-08 07:13:36,223.223 INFO    ] ================================================
[2026-06-08 07:13:36,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:13:36
[2026-06-08 07:13:37,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:13:37,673.673 INFO    ] Initializing speech engine...
[2026-06-08 07:13:37,682.682 INFO    ] 2026-06-08 07:13:37
[2026-06-08 07:13:37,932.932 INFO    ] 2026-06-08 07:13:37
[2026-06-08 07:13:37,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:13:38,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:13:38,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:13:38,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:13:38,378.378 INFO    ] time= 08/06/2026 07:13:38
[2026-06-08 07:13:38,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:13:38,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:13:38,563.563 INFO    ] No existing commands found in stream
[2026-06-08 07:13:43,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:13:43,577.577 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 07:13:46,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:13:46,477.477 INFO    ] Checking for system updates...
[2026-06-08 07:13:46,514.514 INFO    ] 200
[2026-06-08 07:13:46,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:46,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:13:46,570.570 INFO    ] No update needed
[2026-06-08 07:13:46,573.573 INFO    ] Checking for camera pi updates...
[2026-06-08 07:13:46,606.606 INFO    ] 200
[2026-06-08 07:13:46,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:46,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:13:46,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:13:46,699.699 INFO    ] No camera update needed
[2026-06-08 07:13:46,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:13:46,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:13:46,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:13:46,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:13:48,755.755 INFO    ] ================================================
[2026-06-08 07:13:48,771.771 INFO    ] Launching Daemon at Mon Jun  8 07:13:48 IST 2026
[2026-06-08 07:13:48,782.782 INFO    ] ================================================
[2026-06-08 07:13:49,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:13:49
[2026-06-08 07:13:49,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:13:50,196.196 INFO    ] Initializing speech engine...
[2026-06-08 07:13:50,202.202 INFO    ] 2026-06-08 07:13:50
[2026-06-08 07:13:50,483.483 INFO    ] 2026-06-08 07:13:50
[2026-06-08 07:13:50,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:13:50,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:13:50,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:13:50,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:13:50,822.822 INFO    ] time= 08/06/2026 07:13:50
[2026-06-08 07:13:50,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:13:50,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:13:50,936.936 INFO    ] No existing commands found in stream
[2026-06-08 07:13:55,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:13:55,951.951 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 07:13:59,865.865 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:13:59,868.868 INFO    ] Checking for system updates...
[2026-06-08 07:13:59,909.909 INFO    ] 200
[2026-06-08 07:13:59,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:13:59,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:13:59,975.975 INFO    ] No update needed
[2026-06-08 07:13:59,978.978 INFO    ] Checking for camera pi updates...
[2026-06-08 07:14:00,018.018 INFO    ] 200
[2026-06-08 07:14:00,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:00,067.067 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:14:00,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:14:00,113.113 INFO    ] No camera update needed
[2026-06-08 07:14:00,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:14:00,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:14:00,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:14:00,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:14:02,175.175 INFO    ] ================================================
[2026-06-08 07:14:02,195.195 INFO    ] Launching Daemon at Mon Jun  8 07:14:02 IST 2026
[2026-06-08 07:14:02,211.211 INFO    ] ================================================
[2026-06-08 07:14:02,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:14:02
[2026-06-08 07:14:03,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:14:03,853.853 INFO    ] Initializing speech engine...
[2026-06-08 07:14:03,867.867 INFO    ] 2026-06-08 07:14:03
[2026-06-08 07:14:04,149.149 INFO    ] 2026-06-08 07:14:04
[2026-06-08 07:14:04,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:14:04,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:14:04,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:14:04,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:14:04,560.560 INFO    ] time= 08/06/2026 07:14:04
[2026-06-08 07:14:04,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:14:04,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:14:04,647.647 INFO    ] No existing commands found in stream
[2026-06-08 07:14:09,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:14:09,675.675 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 07:14:12,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:14:12,127.127 INFO    ] Checking for system updates...
[2026-06-08 07:14:12,163.163 INFO    ] 200
[2026-06-08 07:14:12,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:12,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:14:12,219.219 INFO    ] No update needed
[2026-06-08 07:14:12,222.222 INFO    ] Checking for camera pi updates...
[2026-06-08 07:14:12,259.259 INFO    ] 200
[2026-06-08 07:14:12,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:12,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:14:12,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:14:12,373.373 INFO    ] No camera update needed
[2026-06-08 07:14:12,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:14:12,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:14:12,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:14:12,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:14:14,427.427 INFO    ] ================================================
[2026-06-08 07:14:14,448.448 INFO    ] Launching Daemon at Mon Jun  8 07:14:14 IST 2026
[2026-06-08 07:14:14,459.459 INFO    ] ================================================
[2026-06-08 07:14:15,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:14:15
[2026-06-08 07:14:15,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:14:15,902.902 INFO    ] Initializing speech engine...
[2026-06-08 07:14:15,910.910 INFO    ] 2026-06-08 07:14:15
[2026-06-08 07:14:16,203.203 INFO    ] 2026-06-08 07:14:16
[2026-06-08 07:14:16,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:14:16,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:14:16,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:14:16,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:14:16,607.607 INFO    ] time= 08/06/2026 07:14:16
[2026-06-08 07:14:16,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:14:16,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:14:16,693.693 INFO    ] No existing commands found in stream
[2026-06-08 07:14:21,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:14:21,709.709 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 07:14:23,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:14:23,083.083 INFO    ] Checking for system updates...
[2026-06-08 07:14:23,118.118 INFO    ] 200
[2026-06-08 07:14:23,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:23,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:14:23,175.175 INFO    ] No update needed
[2026-06-08 07:14:23,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 07:14:23,210.210 INFO    ] 200
[2026-06-08 07:14:23,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:23,254.254 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:14:23,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:14:23,301.301 INFO    ] No camera update needed
[2026-06-08 07:14:23,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:14:23,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:14:23,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:14:23,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:14:25,356.356 INFO    ] ================================================
[2026-06-08 07:14:25,371.371 INFO    ] Launching Daemon at Mon Jun  8 07:14:25 IST 2026
[2026-06-08 07:14:25,382.382 INFO    ] ================================================
[2026-06-08 07:14:26,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:14:26
[2026-06-08 07:14:26,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:14:26,962.962 INFO    ] Initializing speech engine...
[2026-06-08 07:14:26,969.969 INFO    ] 2026-06-08 07:14:26
[2026-06-08 07:14:27,243.243 INFO    ] 2026-06-08 07:14:27
[2026-06-08 07:14:27,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:14:27,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:14:27,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:14:27,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:14:27,744.744 INFO    ] time= 08/06/2026 07:14:27
[2026-06-08 07:14:27,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:14:27,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:14:27,948.948 INFO    ] No existing commands found in stream
[2026-06-08 07:14:32,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:14:32,968.968 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 07:14:35,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:14:35,222.222 INFO    ] Checking for system updates...
[2026-06-08 07:14:35,258.258 INFO    ] 200
[2026-06-08 07:14:35,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:35,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:14:35,319.319 INFO    ] No update needed
[2026-06-08 07:14:35,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 07:14:35,356.356 INFO    ] 200
[2026-06-08 07:14:35,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:35,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:14:35,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:14:35,454.454 INFO    ] No camera update needed
[2026-06-08 07:14:35,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:14:35,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:14:35,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:14:35,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:14:37,512.512 INFO    ] ================================================
[2026-06-08 07:14:37,527.527 INFO    ] Launching Daemon at Mon Jun  8 07:14:37 IST 2026
[2026-06-08 07:14:37,538.538 INFO    ] ================================================
[2026-06-08 07:14:38,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:14:38
[2026-06-08 07:14:38,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:14:38,984.984 INFO    ] Initializing speech engine...
[2026-06-08 07:14:38,993.993 INFO    ] 2026-06-08 07:14:38
[2026-06-08 07:14:39,286.286 INFO    ] 2026-06-08 07:14:39
[2026-06-08 07:14:39,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:14:39,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:14:39,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:14:39,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:14:39,696.696 INFO    ] time= 08/06/2026 07:14:39
[2026-06-08 07:14:39,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:14:39,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:14:39,867.867 INFO    ] No existing commands found in stream
[2026-06-08 07:14:44,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:14:44,901.901 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 07:14:46,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:14:46,385.385 INFO    ] Checking for system updates...
[2026-06-08 07:14:46,423.423 INFO    ] 200
[2026-06-08 07:14:46,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:46,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:14:46,482.482 INFO    ] No update needed
[2026-06-08 07:14:46,484.484 INFO    ] Checking for camera pi updates...
[2026-06-08 07:14:46,519.519 INFO    ] 200
[2026-06-08 07:14:46,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:46,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:14:46,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:14:46,613.613 INFO    ] No camera update needed
[2026-06-08 07:14:46,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:14:46,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:14:46,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:14:46,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:14:48,668.668 INFO    ] ================================================
[2026-06-08 07:14:48,684.684 INFO    ] Launching Daemon at Mon Jun  8 07:14:48 IST 2026
[2026-06-08 07:14:48,695.695 INFO    ] ================================================
[2026-06-08 07:14:49,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:14:49
[2026-06-08 07:14:49,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:14:50,262.262 INFO    ] Initializing speech engine...
[2026-06-08 07:14:50,276.276 INFO    ] 2026-06-08 07:14:50
[2026-06-08 07:14:50,559.559 INFO    ] 2026-06-08 07:14:50
[2026-06-08 07:14:50,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:14:50,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:14:50,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:14:50,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:14:51,008.008 INFO    ] time= 08/06/2026 07:14:50
[2026-06-08 07:14:51,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:14:51,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:14:51,239.239 INFO    ] No existing commands found in stream
[2026-06-08 07:14:56,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:14:56,258.258 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 07:14:56,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:14:56,766.766 INFO    ] Checking for system updates...
[2026-06-08 07:14:56,802.802 INFO    ] 200
[2026-06-08 07:14:56,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:56,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:14:56,862.862 INFO    ] No update needed
[2026-06-08 07:14:56,865.865 INFO    ] Checking for camera pi updates...
[2026-06-08 07:14:56,898.898 INFO    ] 200
[2026-06-08 07:14:56,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:14:56,949.949 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:14:56,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:14:56,998.998 INFO    ] No camera update needed
[2026-06-08 07:14:57,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:14:57,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:14:57,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:14:57,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:14:59,052.052 INFO    ] ================================================
[2026-06-08 07:14:59,068.068 INFO    ] Launching Daemon at Mon Jun  8 07:14:59 IST 2026
[2026-06-08 07:14:59,079.079 INFO    ] ================================================
[2026-06-08 07:14:59,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:14:59
[2026-06-08 07:15:00,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:15:00,634.634 INFO    ] Initializing speech engine...
[2026-06-08 07:15:00,648.648 INFO    ] 2026-06-08 07:15:00
[2026-06-08 07:15:00,924.924 INFO    ] 2026-06-08 07:15:00
[2026-06-08 07:15:00,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:15:01,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:15:01,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:15:01,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:15:01,417.417 INFO    ] time= 08/06/2026 07:15:01
[2026-06-08 07:15:01,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:15:01,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:15:01,582.582 INFO    ] No existing commands found in stream
[2026-06-08 07:15:06,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:15:06,617.617 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 07:15:09,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:15:09,696.696 INFO    ] Checking for system updates...
[2026-06-08 07:15:09,733.733 INFO    ] 200
[2026-06-08 07:15:09,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:15:09,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:15:09,803.803 INFO    ] No update needed
[2026-06-08 07:15:09,807.807 INFO    ] Checking for camera pi updates...
[2026-06-08 07:15:09,842.842 INFO    ] 200
[2026-06-08 07:15:09,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:15:09,886.886 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:15:09,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:15:09,937.937 INFO    ] No camera update needed
[2026-06-08 07:15:09,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:15:09,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:15:09,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:15:09,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:15:12,997.997 INFO    ] ================================================
[2026-06-08 07:15:12,013.013 INFO    ] Launching Daemon at Mon Jun  8 07:15:12 IST 2026
[2026-06-08 07:15:12,024.024 INFO    ] ================================================
[2026-06-08 07:15:12,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:15:12
[2026-06-08 07:15:13,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:15:13,493.493 INFO    ] Initializing speech engine...
[2026-06-08 07:15:13,501.501 INFO    ] 2026-06-08 07:15:13
[2026-06-08 07:15:13,765.765 INFO    ] 2026-06-08 07:15:13
[2026-06-08 07:15:13,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:15:14,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:15:14,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:15:14,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:15:14,269.269 INFO    ] time= 08/06/2026 07:15:14
[2026-06-08 07:15:14,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:15:14,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:15:14,467.467 INFO    ] No existing commands found in stream
[2026-06-08 07:15:19,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:15:19,480.480 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 07:15:22,568.568 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:15:22,571.571 INFO    ] Checking for system updates...
[2026-06-08 07:15:22,606.606 INFO    ] 200
[2026-06-08 07:15:22,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:15:22,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:15:22,680.680 INFO    ] No update needed
[2026-06-08 07:15:22,683.683 INFO    ] Checking for camera pi updates...
[2026-06-08 07:15:22,717.717 INFO    ] 200
[2026-06-08 07:15:22,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:15:22,761.761 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:15:22,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:15:22,795.795 INFO    ] No camera update needed
[2026-06-08 07:15:22,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:15:22,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:15:22,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:15:22,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:15:24,855.855 INFO    ] ================================================
[2026-06-08 07:15:24,871.871 INFO    ] Launching Daemon at Mon Jun  8 07:15:24 IST 2026
[2026-06-08 07:15:24,882.882 INFO    ] ================================================
[2026-06-08 07:15:25,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:15:25
[2026-06-08 07:15:26,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:15:26,516.516 INFO    ] Initializing speech engine...
[2026-06-08 07:15:26,522.522 INFO    ] 2026-06-08 07:15:26
[2026-06-08 07:15:26,802.802 INFO    ] 2026-06-08 07:15:26
[2026-06-08 07:15:26,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:15:27,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:15:27,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:15:27,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:15:27,267.267 INFO    ] time= 08/06/2026 07:15:27
[2026-06-08 07:15:27,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:15:27,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:15:27,446.446 INFO    ] No existing commands found in stream
[2026-06-08 07:15:32,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:15:32,478.478 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 07:15:37,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:15:37,172.172 INFO    ] Checking for system updates...
[2026-06-08 07:15:37,210.210 INFO    ] 200
[2026-06-08 07:15:37,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:15:37,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:15:37,269.269 INFO    ] No update needed
[2026-06-08 07:15:37,272.272 INFO    ] Checking for camera pi updates...
[2026-06-08 07:15:37,307.307 INFO    ] 200
[2026-06-08 07:15:37,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:15:37,356.356 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:15:37,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:15:37,505.505 INFO    ] No camera update needed
[2026-06-08 07:15:37,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:15:37,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:15:37,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:15:37,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:15:39,563.563 INFO    ] ================================================
[2026-06-08 07:15:39,579.579 INFO    ] Launching Daemon at Mon Jun  8 07:15:39 IST 2026
[2026-06-08 07:15:39,590.590 INFO    ] ================================================
[2026-06-08 07:15:40,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:15:40
[2026-06-08 07:15:40,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:15:41,009.009 INFO    ] Initializing speech engine...
[2026-06-08 07:15:41,015.015 INFO    ] 2026-06-08 07:15:41
[2026-06-08 07:15:41,315.315 INFO    ] 2026-06-08 07:15:41
[2026-06-08 07:15:41,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:15:41,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:15:41,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:15:41,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:15:41,724.724 INFO    ] time= 08/06/2026 07:15:41
[2026-06-08 07:15:41,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:15:41,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:15:41,860.860 INFO    ] No existing commands found in stream
[2026-06-08 07:15:46,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:15:46,876.876 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 07:15:50,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:15:50,327.327 INFO    ] Checking for system updates...
[2026-06-08 07:15:50,363.363 INFO    ] 200
[2026-06-08 07:15:50,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:15:50,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:15:50,419.419 INFO    ] No update needed
[2026-06-08 07:15:50,422.422 INFO    ] Checking for camera pi updates...
[2026-06-08 07:15:50,455.455 INFO    ] 200
[2026-06-08 07:15:50,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:15:50,499.499 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:15:50,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:15:50,549.549 INFO    ] No camera update needed
[2026-06-08 07:15:50,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:15:50,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:15:50,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:15:50,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:15:52,605.605 INFO    ] ================================================
[2026-06-08 07:15:52,621.621 INFO    ] Launching Daemon at Mon Jun  8 07:15:52 IST 2026
[2026-06-08 07:15:52,633.633 INFO    ] ================================================
[2026-06-08 07:15:53,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:15:53
[2026-06-08 07:15:53,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:15:54,079.079 INFO    ] Initializing speech engine...
[2026-06-08 07:15:54,106.106 INFO    ] 2026-06-08 07:15:54
[2026-06-08 07:15:54,385.385 INFO    ] 2026-06-08 07:15:54
[2026-06-08 07:15:54,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:15:54,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:15:54,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:15:54,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:15:54,775.775 INFO    ] time= 08/06/2026 07:15:54
[2026-06-08 07:15:54,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:15:54,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:15:54,904.904 INFO    ] No existing commands found in stream
[2026-06-08 07:15:59,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:15:59,919.919 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 07:16:04,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:16:04,037.037 INFO    ] Checking for system updates...
[2026-06-08 07:16:04,072.072 INFO    ] 200
[2026-06-08 07:16:04,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:04,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:16:04,129.129 INFO    ] No update needed
[2026-06-08 07:16:04,132.132 INFO    ] Checking for camera pi updates...
[2026-06-08 07:16:04,165.165 INFO    ] 200
[2026-06-08 07:16:04,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:04,213.213 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:16:04,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:16:04,256.256 INFO    ] No camera update needed
[2026-06-08 07:16:04,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:16:04,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:16:04,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:16:04,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:16:06,311.311 INFO    ] ================================================
[2026-06-08 07:16:06,329.329 INFO    ] Launching Daemon at Mon Jun  8 07:16:06 IST 2026
[2026-06-08 07:16:06,342.342 INFO    ] ================================================
[2026-06-08 07:16:07,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:16:07
[2026-06-08 07:16:07,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:16:08,016.016 INFO    ] Initializing speech engine...
[2026-06-08 07:16:08,023.023 INFO    ] 2026-06-08 07:16:08
[2026-06-08 07:16:08,315.315 INFO    ] 2026-06-08 07:16:08
[2026-06-08 07:16:08,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:16:08,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:16:08,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:16:08,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:16:08,859.859 INFO    ] time= 08/06/2026 07:16:08
[2026-06-08 07:16:08,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:16:08,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:16:08,994.994 INFO    ] No existing commands found in stream
[2026-06-08 07:16:14,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:16:14,028.028 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 07:16:17,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:16:17,037.037 INFO    ] Checking for system updates...
[2026-06-08 07:16:17,074.074 INFO    ] 200
[2026-06-08 07:16:17,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:17,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:16:17,135.135 INFO    ] No update needed
[2026-06-08 07:16:17,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 07:16:17,173.173 INFO    ] 200
[2026-06-08 07:16:17,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:17,217.217 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:16:17,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:16:17,262.262 INFO    ] No camera update needed
[2026-06-08 07:16:17,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:16:17,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:16:17,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:16:17,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:16:19,321.321 INFO    ] ================================================
[2026-06-08 07:16:19,337.337 INFO    ] Launching Daemon at Mon Jun  8 07:16:19 IST 2026
[2026-06-08 07:16:19,348.348 INFO    ] ================================================
[2026-06-08 07:16:20,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:16:20
[2026-06-08 07:16:20,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:16:20,987.987 INFO    ] Initializing speech engine...
[2026-06-08 07:16:20,995.995 INFO    ] 2026-06-08 07:16:20
[2026-06-08 07:16:21,274.274 INFO    ] 2026-06-08 07:16:21
[2026-06-08 07:16:21,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:16:21,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:16:21,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:16:21,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:16:21,751.751 INFO    ] time= 08/06/2026 07:16:21
[2026-06-08 07:16:21,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:16:21,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:16:21,989.989 INFO    ] No existing commands found in stream
[2026-06-08 07:16:27,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:16:27,009.009 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 07:16:29,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:16:29,192.192 INFO    ] Checking for system updates...
[2026-06-08 07:16:29,229.229 INFO    ] 200
[2026-06-08 07:16:29,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:29,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:16:29,292.292 INFO    ] No update needed
[2026-06-08 07:16:29,294.294 INFO    ] Checking for camera pi updates...
[2026-06-08 07:16:29,329.329 INFO    ] 200
[2026-06-08 07:16:29,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:29,391.391 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:16:29,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:16:29,436.436 INFO    ] No camera update needed
[2026-06-08 07:16:29,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:16:29,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:16:29,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:16:29,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:16:31,491.491 INFO    ] ================================================
[2026-06-08 07:16:31,507.507 INFO    ] Launching Daemon at Mon Jun  8 07:16:31 IST 2026
[2026-06-08 07:16:31,518.518 INFO    ] ================================================
[2026-06-08 07:16:32,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:16:32
[2026-06-08 07:16:32,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:16:33,270.270 INFO    ] Initializing speech engine...
[2026-06-08 07:16:33,277.277 INFO    ] 2026-06-08 07:16:33
[2026-06-08 07:16:33,550.550 INFO    ] 2026-06-08 07:16:33
[2026-06-08 07:16:33,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:16:33,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:16:33,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:16:33,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:16:34,056.056 INFO    ] time= 08/06/2026 07:16:34
[2026-06-08 07:16:34,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:16:34,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:16:34,283.283 INFO    ] No existing commands found in stream
[2026-06-08 07:16:39,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:16:39,307.307 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 07:16:42,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:16:42,939.939 INFO    ] Checking for system updates...
[2026-06-08 07:16:42,981.981 INFO    ] 200
[2026-06-08 07:16:42,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:43,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:16:43,041.041 INFO    ] No update needed
[2026-06-08 07:16:43,043.043 INFO    ] Checking for camera pi updates...
[2026-06-08 07:16:43,077.077 INFO    ] 200
[2026-06-08 07:16:43,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:43,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:16:43,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:16:43,166.166 INFO    ] No camera update needed
[2026-06-08 07:16:43,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:16:43,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:16:43,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:16:43,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:16:45,222.222 INFO    ] ================================================
[2026-06-08 07:16:45,237.237 INFO    ] Launching Daemon at Mon Jun  8 07:16:45 IST 2026
[2026-06-08 07:16:45,248.248 INFO    ] ================================================
[2026-06-08 07:16:45,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:16:45
[2026-06-08 07:16:46,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:16:46,677.677 INFO    ] Initializing speech engine...
[2026-06-08 07:16:46,699.699 INFO    ] 2026-06-08 07:16:46
[2026-06-08 07:16:46,967.967 INFO    ] 2026-06-08 07:16:46
[2026-06-08 07:16:47,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:16:47,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:16:47,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:16:47,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:16:47,364.364 INFO    ] time= 08/06/2026 07:16:47
[2026-06-08 07:16:47,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:16:47,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:16:47,472.472 INFO    ] No existing commands found in stream
[2026-06-08 07:16:52,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:16:52,486.486 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 07:16:53,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:16:53,667.667 INFO    ] Checking for system updates...
[2026-06-08 07:16:53,704.704 INFO    ] 200
[2026-06-08 07:16:53,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:53,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:16:53,760.760 INFO    ] No update needed
[2026-06-08 07:16:53,763.763 INFO    ] Checking for camera pi updates...
[2026-06-08 07:16:53,796.796 INFO    ] 200
[2026-06-08 07:16:53,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:16:53,839.839 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:16:53,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:16:53,891.891 INFO    ] No camera update needed
[2026-06-08 07:16:53,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:16:53,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:16:53,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:16:53,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:16:55,946.946 INFO    ] ================================================
[2026-06-08 07:16:55,961.961 INFO    ] Launching Daemon at Mon Jun  8 07:16:55 IST 2026
[2026-06-08 07:16:55,971.971 INFO    ] ================================================
[2026-06-08 07:16:56,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:16:56
[2026-06-08 07:16:57,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:16:57,572.572 INFO    ] Initializing speech engine...
[2026-06-08 07:16:57,593.593 INFO    ] 2026-06-08 07:16:57
[2026-06-08 07:16:57,872.872 INFO    ] 2026-06-08 07:16:57
[2026-06-08 07:16:57,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:16:58,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:16:58,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:16:58,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:16:58,360.360 INFO    ] time= 08/06/2026 07:16:58
[2026-06-08 07:16:58,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:16:58,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:16:58,547.547 INFO    ] No existing commands found in stream
[2026-06-08 07:17:03,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:17:03,562.562 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 07:17:07,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:17:07,078.078 INFO    ] Checking for system updates...
[2026-06-08 07:17:07,113.113 INFO    ] 200
[2026-06-08 07:17:07,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:17:07,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:17:07,177.177 INFO    ] No update needed
[2026-06-08 07:17:07,180.180 INFO    ] Checking for camera pi updates...
[2026-06-08 07:17:07,213.213 INFO    ] 200
[2026-06-08 07:17:07,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:17:07,256.256 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:17:07,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:17:07,313.313 INFO    ] No camera update needed
[2026-06-08 07:17:07,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:17:07,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:17:07,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:17:07,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:17:09,368.368 INFO    ] ================================================
[2026-06-08 07:17:09,383.383 INFO    ] Launching Daemon at Mon Jun  8 07:17:09 IST 2026
[2026-06-08 07:17:09,394.394 INFO    ] ================================================
[2026-06-08 07:17:10,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:17:10
[2026-06-08 07:17:10,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:17:11,002.002 INFO    ] Initializing speech engine...
[2026-06-08 07:17:11,014.014 INFO    ] 2026-06-08 07:17:11
[2026-06-08 07:17:11,290.290 INFO    ] 2026-06-08 07:17:11
[2026-06-08 07:17:11,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:17:11,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:17:11,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:17:11,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:17:11,756.756 INFO    ] time= 08/06/2026 07:17:11
[2026-06-08 07:17:11,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:17:11,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:17:11,953.953 INFO    ] No existing commands found in stream
[2026-06-08 07:17:16,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:17:16,987.987 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 07:17:19,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:17:19,364.364 INFO    ] Checking for system updates...
[2026-06-08 07:17:19,401.401 INFO    ] 200
[2026-06-08 07:17:19,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:17:19,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:17:19,458.458 INFO    ] No update needed
[2026-06-08 07:17:19,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 07:17:19,494.494 INFO    ] 200
[2026-06-08 07:17:19,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:17:19,541.541 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:17:19,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:17:19,584.584 INFO    ] No camera update needed
[2026-06-08 07:17:19,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:17:19,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:17:19,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:17:19,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:17:21,640.640 INFO    ] ================================================
[2026-06-08 07:17:21,655.655 INFO    ] Launching Daemon at Mon Jun  8 07:17:21 IST 2026
[2026-06-08 07:17:21,665.665 INFO    ] ================================================
[2026-06-08 07:17:22,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:17:22
[2026-06-08 07:17:22,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:17:23,085.085 INFO    ] Initializing speech engine...
[2026-06-08 07:17:23,092.092 INFO    ] 2026-06-08 07:17:23
[2026-06-08 07:17:23,357.357 INFO    ] 2026-06-08 07:17:23
[2026-06-08 07:17:23,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:17:23,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:17:23,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:17:23,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:17:23,758.758 INFO    ] time= 08/06/2026 07:17:23
[2026-06-08 07:17:23,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:17:23,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:17:23,915.915 INFO    ] No existing commands found in stream
[2026-06-08 07:17:28,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:17:28,929.929 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 07:17:32,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:17:32,817.817 INFO    ] Checking for system updates...
[2026-06-08 07:17:32,853.853 INFO    ] 200
[2026-06-08 07:17:32,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:17:32,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:17:32,913.913 INFO    ] No update needed
[2026-06-08 07:17:32,915.915 INFO    ] Checking for camera pi updates...
[2026-06-08 07:17:32,952.952 INFO    ] 200
[2026-06-08 07:17:32,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:17:32,999.999 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:17:33,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:17:33,052.052 INFO    ] No camera update needed
[2026-06-08 07:17:33,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:17:33,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:17:33,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:17:33,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:17:35,108.108 INFO    ] ================================================
[2026-06-08 07:17:35,123.123 INFO    ] Launching Daemon at Mon Jun  8 07:17:35 IST 2026
[2026-06-08 07:17:35,133.133 INFO    ] ================================================
[2026-06-08 07:17:35,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:17:35
[2026-06-08 07:17:36,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:17:36,561.561 INFO    ] Initializing speech engine...
[2026-06-08 07:17:36,586.586 INFO    ] 2026-06-08 07:17:36
[2026-06-08 07:17:36,858.858 INFO    ] 2026-06-08 07:17:36
[2026-06-08 07:17:36,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:17:37,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:17:37,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:17:37,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:17:37,352.352 INFO    ] time= 08/06/2026 07:17:37
[2026-06-08 07:17:37,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:17:37,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:17:37,535.535 INFO    ] No existing commands found in stream
[2026-06-08 07:17:42,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:17:42,567.567 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 07:17:46,929.929 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:17:46,932.932 INFO    ] Checking for system updates...
[2026-06-08 07:17:46,969.969 INFO    ] 200
[2026-06-08 07:17:46,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:17:47,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:17:47,028.028 INFO    ] No update needed
[2026-06-08 07:17:47,031.031 INFO    ] Checking for camera pi updates...
[2026-06-08 07:17:47,069.069 INFO    ] 200
[2026-06-08 07:17:47,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:17:47,114.114 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:17:47,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:17:47,265.265 INFO    ] No camera update needed
[2026-06-08 07:17:47,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:17:47,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:17:47,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:17:47,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:17:49,323.323 INFO    ] ================================================
[2026-06-08 07:17:49,338.338 INFO    ] Launching Daemon at Mon Jun  8 07:17:49 IST 2026
[2026-06-08 07:17:49,349.349 INFO    ] ================================================
[2026-06-08 07:17:49,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:17:49
[2026-06-08 07:17:50,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:17:50,807.807 INFO    ] Initializing speech engine...
[2026-06-08 07:17:50,813.813 INFO    ] 2026-06-08 07:17:50
[2026-06-08 07:17:51,074.074 INFO    ] 2026-06-08 07:17:51
[2026-06-08 07:17:51,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:17:51,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:17:51,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:17:51,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:17:51,525.525 INFO    ] time= 08/06/2026 07:17:51
[2026-06-08 07:17:51,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:17:51,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:17:51,696.696 INFO    ] No existing commands found in stream
[2026-06-08 07:17:56,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:17:56,712.712 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 07:18:00,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:18:00,198.198 INFO    ] Checking for system updates...
[2026-06-08 07:18:00,234.234 INFO    ] 200
[2026-06-08 07:18:00,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:00,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:18:00,297.297 INFO    ] No update needed
[2026-06-08 07:18:00,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 07:18:00,333.333 INFO    ] 200
[2026-06-08 07:18:00,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:00,377.377 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:18:00,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:18:00,421.421 INFO    ] No camera update needed
[2026-06-08 07:18:00,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:18:00,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:18:00,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:18:00,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:18:02,497.497 INFO    ] ================================================
[2026-06-08 07:18:02,516.516 INFO    ] Launching Daemon at Mon Jun  8 07:18:02 IST 2026
[2026-06-08 07:18:02,532.532 INFO    ] ================================================
[2026-06-08 07:18:03,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:18:03
[2026-06-08 07:18:03,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:18:04,010.010 INFO    ] Initializing speech engine...
[2026-06-08 07:18:04,024.024 INFO    ] 2026-06-08 07:18:04
[2026-06-08 07:18:04,288.288 INFO    ] 2026-06-08 07:18:04
[2026-06-08 07:18:04,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:18:04,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:18:04,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:18:04,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:18:04,657.657 INFO    ] time= 08/06/2026 07:18:04
[2026-06-08 07:18:04,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:18:04,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:18:04,825.825 INFO    ] No existing commands found in stream
[2026-06-08 07:18:09,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:18:09,857.857 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 07:18:12,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:18:12,578.578 INFO    ] Checking for system updates...
[2026-06-08 07:18:12,614.614 INFO    ] 200
[2026-06-08 07:18:12,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:12,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:18:12,670.670 INFO    ] No update needed
[2026-06-08 07:18:12,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 07:18:12,710.710 INFO    ] 200
[2026-06-08 07:18:12,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:12,752.752 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:18:12,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:18:12,812.812 INFO    ] No camera update needed
[2026-06-08 07:18:12,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:18:12,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:18:12,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:18:12,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:18:14,867.867 INFO    ] ================================================
[2026-06-08 07:18:14,881.881 INFO    ] Launching Daemon at Mon Jun  8 07:18:14 IST 2026
[2026-06-08 07:18:14,892.892 INFO    ] ================================================
[2026-06-08 07:18:15,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:18:15
[2026-06-08 07:18:16,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:18:16,551.551 INFO    ] Initializing speech engine...
[2026-06-08 07:18:16,560.560 INFO    ] 2026-06-08 07:18:16
[2026-06-08 07:18:16,837.837 INFO    ] 2026-06-08 07:18:16
[2026-06-08 07:18:16,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:18:17,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:18:17,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:18:17,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:18:17,324.324 INFO    ] time= 08/06/2026 07:18:17
[2026-06-08 07:18:17,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:18:17,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:18:17,532.532 INFO    ] No existing commands found in stream
[2026-06-08 07:18:22,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:18:22,568.568 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 07:18:25,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:18:25,710.710 INFO    ] Checking for system updates...
[2026-06-08 07:18:25,745.745 INFO    ] 200
[2026-06-08 07:18:25,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:25,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:18:25,803.803 INFO    ] No update needed
[2026-06-08 07:18:25,805.805 INFO    ] Checking for camera pi updates...
[2026-06-08 07:18:25,840.840 INFO    ] 200
[2026-06-08 07:18:25,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:25,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:18:25,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:18:25,914.914 INFO    ] No camera update needed
[2026-06-08 07:18:25,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:18:25,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:18:25,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:18:25,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:18:27,969.969 INFO    ] ================================================
[2026-06-08 07:18:27,985.985 INFO    ] Launching Daemon at Mon Jun  8 07:18:27 IST 2026
[2026-06-08 07:18:28,995.995 INFO    ] ================================================
[2026-06-08 07:18:28,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:18:28
[2026-06-08 07:18:29,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:18:29,515.515 INFO    ] Initializing speech engine...
[2026-06-08 07:18:29,523.523 INFO    ] 2026-06-08 07:18:29
[2026-06-08 07:18:29,802.802 INFO    ] 2026-06-08 07:18:29
[2026-06-08 07:18:29,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:18:30,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:18:30,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:18:30,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:18:30,295.295 INFO    ] time= 08/06/2026 07:18:30
[2026-06-08 07:18:30,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:18:30,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:18:30,506.506 INFO    ] No existing commands found in stream
[2026-06-08 07:18:35,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:18:35,535.535 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 07:18:38,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:18:38,004.004 INFO    ] Checking for system updates...
[2026-06-08 07:18:38,040.040 INFO    ] 200
[2026-06-08 07:18:38,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:38,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:18:38,105.105 INFO    ] No update needed
[2026-06-08 07:18:38,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 07:18:38,142.142 INFO    ] 200
[2026-06-08 07:18:38,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:38,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:18:38,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:18:38,218.218 INFO    ] No camera update needed
[2026-06-08 07:18:38,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:18:38,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:18:38,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:18:38,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:18:40,274.274 INFO    ] ================================================
[2026-06-08 07:18:40,289.289 INFO    ] Launching Daemon at Mon Jun  8 07:18:40 IST 2026
[2026-06-08 07:18:40,299.299 INFO    ] ================================================
[2026-06-08 07:18:40,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:18:40
[2026-06-08 07:18:41,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:18:41,757.757 INFO    ] Initializing speech engine...
[2026-06-08 07:18:41,764.764 INFO    ] 2026-06-08 07:18:41
[2026-06-08 07:18:42,025.025 INFO    ] 2026-06-08 07:18:42
[2026-06-08 07:18:42,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:18:42,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:18:42,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:18:42,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:18:42,571.571 INFO    ] time= 08/06/2026 07:18:42
[2026-06-08 07:18:42,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:18:42,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:18:42,706.706 INFO    ] No existing commands found in stream
[2026-06-08 07:18:47,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:18:47,736.736 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 07:18:48,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:18:48,811.811 INFO    ] Checking for system updates...
[2026-06-08 07:18:48,847.847 INFO    ] 200
[2026-06-08 07:18:48,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:48,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:18:48,911.911 INFO    ] No update needed
[2026-06-08 07:18:48,913.913 INFO    ] Checking for camera pi updates...
[2026-06-08 07:18:48,947.947 INFO    ] 200
[2026-06-08 07:18:48,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:18:48,990.990 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:18:49,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:18:49,048.048 INFO    ] No camera update needed
[2026-06-08 07:18:49,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:18:49,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:18:49,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:18:49,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:18:51,104.104 INFO    ] ================================================
[2026-06-08 07:18:51,119.119 INFO    ] Launching Daemon at Mon Jun  8 07:18:51 IST 2026
[2026-06-08 07:18:51,130.130 INFO    ] ================================================
[2026-06-08 07:18:51,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:18:51
[2026-06-08 07:18:52,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:18:52,768.768 INFO    ] Initializing speech engine...
[2026-06-08 07:18:52,782.782 INFO    ] 2026-06-08 07:18:52
[2026-06-08 07:18:53,052.052 INFO    ] 2026-06-08 07:18:53
[2026-06-08 07:18:53,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:18:53,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:18:53,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:18:53,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:18:53,560.560 INFO    ] time= 08/06/2026 07:18:53
[2026-06-08 07:18:53,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:18:53,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:18:53,782.782 INFO    ] No existing commands found in stream
[2026-06-08 07:18:58,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:18:58,816.816 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 07:19:00,203.203 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:19:00,206.206 INFO    ] Checking for system updates...
[2026-06-08 07:19:00,251.251 INFO    ] 200
[2026-06-08 07:19:00,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:00,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:19:00,310.310 INFO    ] No update needed
[2026-06-08 07:19:00,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 07:19:00,347.347 INFO    ] 200
[2026-06-08 07:19:00,350.350 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:00,391.391 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:19:00,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:19:00,425.425 INFO    ] No camera update needed
[2026-06-08 07:19:00,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:19:00,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:19:00,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:19:00,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:19:02,496.496 INFO    ] ================================================
[2026-06-08 07:19:02,516.516 INFO    ] Launching Daemon at Mon Jun  8 07:19:02 IST 2026
[2026-06-08 07:19:02,532.532 INFO    ] ================================================
[2026-06-08 07:19:03,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:19:03
[2026-06-08 07:19:03,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:19:04,044.044 INFO    ] Initializing speech engine...
[2026-06-08 07:19:04,053.053 INFO    ] 2026-06-08 07:19:04
[2026-06-08 07:19:04,322.322 INFO    ] 2026-06-08 07:19:04
[2026-06-08 07:19:04,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:19:04,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:19:04,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:19:04,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:19:04,826.826 INFO    ] time= 08/06/2026 07:19:04
[2026-06-08 07:19:04,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:19:04,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:19:04,948.948 INFO    ] No existing commands found in stream
[2026-06-08 07:19:09,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:19:09,965.965 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 07:19:13,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:19:13,581.581 INFO    ] Checking for system updates...
[2026-06-08 07:19:13,621.621 INFO    ] 200
[2026-06-08 07:19:13,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:13,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:19:13,697.697 INFO    ] No update needed
[2026-06-08 07:19:13,700.700 INFO    ] Checking for camera pi updates...
[2026-06-08 07:19:13,734.734 INFO    ] 200
[2026-06-08 07:19:13,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:13,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:19:13,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:19:13,826.826 INFO    ] No camera update needed
[2026-06-08 07:19:13,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:19:13,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:19:13,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:19:13,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:19:15,882.882 INFO    ] ================================================
[2026-06-08 07:19:15,897.897 INFO    ] Launching Daemon at Mon Jun  8 07:19:15 IST 2026
[2026-06-08 07:19:15,908.908 INFO    ] ================================================
[2026-06-08 07:19:16,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:19:16
[2026-06-08 07:19:17,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:19:17,353.353 INFO    ] Initializing speech engine...
[2026-06-08 07:19:17,362.362 INFO    ] 2026-06-08 07:19:17
[2026-06-08 07:19:17,636.636 INFO    ] 2026-06-08 07:19:17
[2026-06-08 07:19:17,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:19:17,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:19:17,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:19:18,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:19:18,123.123 INFO    ] time= 08/06/2026 07:19:18
[2026-06-08 07:19:18,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:19:18,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:19:18,331.331 INFO    ] No existing commands found in stream
[2026-06-08 07:19:23,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:19:23,357.357 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 07:19:27,384.384 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:19:27,386.386 INFO    ] Checking for system updates...
[2026-06-08 07:19:27,422.422 INFO    ] 200
[2026-06-08 07:19:27,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:27,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:19:27,485.485 INFO    ] No update needed
[2026-06-08 07:19:27,488.488 INFO    ] Checking for camera pi updates...
[2026-06-08 07:19:27,525.525 INFO    ] 200
[2026-06-08 07:19:27,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:27,575.575 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:19:27,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:19:27,622.622 INFO    ] No camera update needed
[2026-06-08 07:19:27,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:19:27,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:19:27,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:19:27,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:19:29,680.680 INFO    ] ================================================
[2026-06-08 07:19:29,696.696 INFO    ] Launching Daemon at Mon Jun  8 07:19:29 IST 2026
[2026-06-08 07:19:29,707.707 INFO    ] ================================================
[2026-06-08 07:19:30,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:19:30
[2026-06-08 07:19:30,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:19:31,130.130 INFO    ] Initializing speech engine...
[2026-06-08 07:19:31,140.140 INFO    ] 2026-06-08 07:19:31
[2026-06-08 07:19:31,387.387 INFO    ] 2026-06-08 07:19:31
[2026-06-08 07:19:31,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:19:31,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:19:31,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:19:31,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:19:31,783.783 INFO    ] time= 08/06/2026 07:19:31
[2026-06-08 07:19:31,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:19:31,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:19:31,971.971 INFO    ] No existing commands found in stream
[2026-06-08 07:19:36,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:19:36,999.999 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 07:19:40,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:19:40,458.458 INFO    ] Checking for system updates...
[2026-06-08 07:19:40,497.497 INFO    ] 200
[2026-06-08 07:19:40,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:40,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:19:40,555.555 INFO    ] No update needed
[2026-06-08 07:19:40,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 07:19:40,592.592 INFO    ] 200
[2026-06-08 07:19:40,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:40,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:19:40,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:19:40,686.686 INFO    ] No camera update needed
[2026-06-08 07:19:40,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:19:40,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:19:40,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:19:40,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:19:42,744.744 INFO    ] ================================================
[2026-06-08 07:19:42,759.759 INFO    ] Launching Daemon at Mon Jun  8 07:19:42 IST 2026
[2026-06-08 07:19:42,770.770 INFO    ] ================================================
[2026-06-08 07:19:43,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:19:43
[2026-06-08 07:19:43,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:19:44,197.197 INFO    ] Initializing speech engine...
[2026-06-08 07:19:44,204.204 INFO    ] 2026-06-08 07:19:44
[2026-06-08 07:19:44,448.448 INFO    ] 2026-06-08 07:19:44
[2026-06-08 07:19:44,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:19:44,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:19:44,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:19:44,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:19:44,816.816 INFO    ] time= 08/06/2026 07:19:44
[2026-06-08 07:19:44,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:19:44,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:19:44,980.980 INFO    ] No existing commands found in stream
[2026-06-08 07:19:50,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:19:50,013.013 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 07:19:51,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:19:51,727.727 INFO    ] Checking for system updates...
[2026-06-08 07:19:51,764.764 INFO    ] 200
[2026-06-08 07:19:51,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:51,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:19:51,822.822 INFO    ] No update needed
[2026-06-08 07:19:51,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 07:19:51,862.862 INFO    ] 200
[2026-06-08 07:19:51,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:19:51,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:19:52,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:19:52,053.053 INFO    ] No camera update needed
[2026-06-08 07:19:52,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:19:52,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:19:52,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:19:52,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:19:54,111.111 INFO    ] ================================================
[2026-06-08 07:19:54,126.126 INFO    ] Launching Daemon at Mon Jun  8 07:19:54 IST 2026
[2026-06-08 07:19:54,137.137 INFO    ] ================================================
[2026-06-08 07:19:54,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:19:54
[2026-06-08 07:19:55,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:19:55,593.593 INFO    ] Initializing speech engine...
[2026-06-08 07:19:55,600.600 INFO    ] 2026-06-08 07:19:55
[2026-06-08 07:19:55,875.875 INFO    ] 2026-06-08 07:19:55
[2026-06-08 07:19:55,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:19:56,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:19:56,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:19:56,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:19:56,404.404 INFO    ] time= 08/06/2026 07:19:56
[2026-06-08 07:19:56,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:19:56,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:19:56,543.543 INFO    ] No existing commands found in stream
[2026-06-08 07:20:01,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:20:01,569.569 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 07:20:02,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:20:02,081.081 INFO    ] Checking for system updates...
[2026-06-08 07:20:02,129.129 INFO    ] 200
[2026-06-08 07:20:02,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:02,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:20:02,199.199 INFO    ] No update needed
[2026-06-08 07:20:02,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 07:20:02,252.252 INFO    ] 200
[2026-06-08 07:20:02,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:02,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:20:02,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:20:02,377.377 INFO    ] No camera update needed
[2026-06-08 07:20:02,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:20:02,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:20:02,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:20:02,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:20:04,440.440 INFO    ] ================================================
[2026-06-08 07:20:04,455.455 INFO    ] Launching Daemon at Mon Jun  8 07:20:04 IST 2026
[2026-06-08 07:20:04,466.466 INFO    ] ================================================
[2026-06-08 07:20:05,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:20:05
[2026-06-08 07:20:05,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:20:05,911.911 INFO    ] Initializing speech engine...
[2026-06-08 07:20:05,917.917 INFO    ] 2026-06-08 07:20:05
[2026-06-08 07:20:06,211.211 INFO    ] 2026-06-08 07:20:06
[2026-06-08 07:20:06,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:20:07,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:20:07,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:20:07,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:20:07,227.227 INFO    ] time= 08/06/2026 07:20:07
[2026-06-08 07:20:07,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:20:07,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:20:07,368.368 INFO    ] No existing commands found in stream
[2026-06-08 07:20:12,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:20:12,381.381 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 07:20:16,292.292 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:20:16,295.295 INFO    ] Checking for system updates...
[2026-06-08 07:20:16,331.331 INFO    ] 200
[2026-06-08 07:20:16,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:16,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:20:16,389.389 INFO    ] No update needed
[2026-06-08 07:20:16,391.391 INFO    ] Checking for camera pi updates...
[2026-06-08 07:20:16,428.428 INFO    ] 200
[2026-06-08 07:20:16,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:16,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:20:16,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:20:16,516.516 INFO    ] No camera update needed
[2026-06-08 07:20:16,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:20:16,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:20:16,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:20:16,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:20:18,574.574 INFO    ] ================================================
[2026-06-08 07:20:18,589.589 INFO    ] Launching Daemon at Mon Jun  8 07:20:18 IST 2026
[2026-06-08 07:20:18,600.600 INFO    ] ================================================
[2026-06-08 07:20:19,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:20:19
[2026-06-08 07:20:19,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:20:20,035.035 INFO    ] Initializing speech engine...
[2026-06-08 07:20:20,044.044 INFO    ] 2026-06-08 07:20:20
[2026-06-08 07:20:20,312.312 INFO    ] 2026-06-08 07:20:20
[2026-06-08 07:20:20,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:20:20,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:20:20,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:20:20,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:20:20,796.796 INFO    ] time= 08/06/2026 07:20:20
[2026-06-08 07:20:20,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:20:20,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:20:20,991.991 INFO    ] No existing commands found in stream
[2026-06-08 07:20:26,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:20:26,020.020 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 07:20:29,545.545 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:20:29,548.548 INFO    ] Checking for system updates...
[2026-06-08 07:20:29,584.584 INFO    ] 200
[2026-06-08 07:20:29,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:29,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:20:29,641.641 INFO    ] No update needed
[2026-06-08 07:20:29,644.644 INFO    ] Checking for camera pi updates...
[2026-06-08 07:20:29,677.677 INFO    ] 200
[2026-06-08 07:20:29,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:29,723.723 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:20:29,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:20:29,766.766 INFO    ] No camera update needed
[2026-06-08 07:20:29,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:20:29,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:20:29,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:20:29,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:20:31,822.822 INFO    ] ================================================
[2026-06-08 07:20:31,839.839 INFO    ] Launching Daemon at Mon Jun  8 07:20:31 IST 2026
[2026-06-08 07:20:31,851.851 INFO    ] ================================================
[2026-06-08 07:20:32,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:20:32
[2026-06-08 07:20:33,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:20:33,407.407 INFO    ] Initializing speech engine...
[2026-06-08 07:20:33,415.415 INFO    ] 2026-06-08 07:20:33
[2026-06-08 07:20:33,724.724 INFO    ] 2026-06-08 07:20:33
[2026-06-08 07:20:33,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:20:34,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:20:34,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:20:34,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:20:34,248.248 INFO    ] time= 08/06/2026 07:20:34
[2026-06-08 07:20:34,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:20:34,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:20:34,386.386 INFO    ] No existing commands found in stream
[2026-06-08 07:20:39,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:20:39,400.400 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 07:20:42,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:20:42,566.566 INFO    ] Checking for system updates...
[2026-06-08 07:20:42,601.601 INFO    ] 200
[2026-06-08 07:20:42,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:42,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:20:42,658.658 INFO    ] No update needed
[2026-06-08 07:20:42,661.661 INFO    ] Checking for camera pi updates...
[2026-06-08 07:20:42,695.695 INFO    ] 200
[2026-06-08 07:20:42,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:42,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:20:42,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:20:42,782.782 INFO    ] No camera update needed
[2026-06-08 07:20:42,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:20:42,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:20:42,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:20:42,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:20:44,836.836 INFO    ] ================================================
[2026-06-08 07:20:44,851.851 INFO    ] Launching Daemon at Mon Jun  8 07:20:44 IST 2026
[2026-06-08 07:20:44,862.862 INFO    ] ================================================
[2026-06-08 07:20:45,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:20:45
[2026-06-08 07:20:46,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:20:46,416.416 INFO    ] Initializing speech engine...
[2026-06-08 07:20:46,429.429 INFO    ] 2026-06-08 07:20:46
[2026-06-08 07:20:46,711.711 INFO    ] 2026-06-08 07:20:46
[2026-06-08 07:20:46,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:20:46,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:20:47,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:20:47,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:20:47,236.236 INFO    ] time= 08/06/2026 07:20:47
[2026-06-08 07:20:47,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:20:47,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:20:47,376.376 INFO    ] No existing commands found in stream
[2026-06-08 07:20:52,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:20:52,401.401 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 07:20:53,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:20:53,692.692 INFO    ] Checking for system updates...
[2026-06-08 07:20:53,728.728 INFO    ] 200
[2026-06-08 07:20:53,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:53,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:20:53,790.790 INFO    ] No update needed
[2026-06-08 07:20:53,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 07:20:53,827.827 INFO    ] 200
[2026-06-08 07:20:53,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:20:53,870.870 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:20:53,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:20:53,921.921 INFO    ] No camera update needed
[2026-06-08 07:20:53,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:20:53,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:20:53,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:20:53,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:20:55,978.978 INFO    ] ================================================
[2026-06-08 07:20:55,994.994 INFO    ] Launching Daemon at Mon Jun  8 07:20:55 IST 2026
[2026-06-08 07:20:56,005.005 INFO    ] ================================================
[2026-06-08 07:20:56,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:20:56
[2026-06-08 07:20:57,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:20:57,431.431 INFO    ] Initializing speech engine...
[2026-06-08 07:20:57,447.447 INFO    ] 2026-06-08 07:20:57
[2026-06-08 07:20:57,698.698 INFO    ] 2026-06-08 07:20:57
[2026-06-08 07:20:57,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:20:57,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:20:57,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:20:58,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:20:58,191.191 INFO    ] time= 08/06/2026 07:20:58
[2026-06-08 07:20:58,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:20:58,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:20:58,374.374 INFO    ] No existing commands found in stream
[2026-06-08 07:21:03,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:21:03,404.404 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 07:21:04,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:21:04,710.710 INFO    ] Checking for system updates...
[2026-06-08 07:21:04,749.749 INFO    ] 200
[2026-06-08 07:21:04,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:04,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:21:04,807.807 INFO    ] No update needed
[2026-06-08 07:21:04,810.810 INFO    ] Checking for camera pi updates...
[2026-06-08 07:21:04,844.844 INFO    ] 200
[2026-06-08 07:21:04,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:04,887.887 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:21:04,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:21:04,938.938 INFO    ] No camera update needed
[2026-06-08 07:21:04,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:21:04,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:21:04,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:21:04,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:21:07,995.995 INFO    ] ================================================
[2026-06-08 07:21:07,011.011 INFO    ] Launching Daemon at Mon Jun  8 07:21:07 IST 2026
[2026-06-08 07:21:07,030.030 INFO    ] ================================================
[2026-06-08 07:21:07,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:21:07
[2026-06-08 07:21:08,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:21:08,505.505 INFO    ] Initializing speech engine...
[2026-06-08 07:21:08,528.528 INFO    ] 2026-06-08 07:21:08
[2026-06-08 07:21:08,785.785 INFO    ] 2026-06-08 07:21:08
[2026-06-08 07:21:08,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:21:08,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:21:09,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:21:09,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:21:09,159.159 INFO    ] time= 08/06/2026 07:21:09
[2026-06-08 07:21:09,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:21:09,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:21:09,342.342 INFO    ] No existing commands found in stream
[2026-06-08 07:21:14,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:21:14,370.370 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 07:21:16,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:21:16,089.089 INFO    ] Checking for system updates...
[2026-06-08 07:21:16,124.124 INFO    ] 200
[2026-06-08 07:21:16,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:16,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:21:16,181.181 INFO    ] No update needed
[2026-06-08 07:21:16,183.183 INFO    ] Checking for camera pi updates...
[2026-06-08 07:21:16,217.217 INFO    ] 200
[2026-06-08 07:21:16,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:16,260.260 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:21:16,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:21:16,305.305 INFO    ] No camera update needed
[2026-06-08 07:21:16,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:21:16,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:21:16,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:21:16,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:21:18,358.358 INFO    ] ================================================
[2026-06-08 07:21:18,374.374 INFO    ] Launching Daemon at Mon Jun  8 07:21:18 IST 2026
[2026-06-08 07:21:18,384.384 INFO    ] ================================================
[2026-06-08 07:21:18,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:21:18
[2026-06-08 07:21:19,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:21:19,848.848 INFO    ] Initializing speech engine...
[2026-06-08 07:21:19,857.857 INFO    ] 2026-06-08 07:21:19
[2026-06-08 07:21:20,109.109 INFO    ] 2026-06-08 07:21:20
[2026-06-08 07:21:20,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:21:20,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:21:20,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:21:20,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:21:20,596.596 INFO    ] time= 08/06/2026 07:21:20
[2026-06-08 07:21:20,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:21:20,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:21:20,738.738 INFO    ] No existing commands found in stream
[2026-06-08 07:21:25,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:21:25,753.753 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 07:21:29,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:21:29,825.825 INFO    ] Checking for system updates...
[2026-06-08 07:21:29,861.861 INFO    ] 200
[2026-06-08 07:21:29,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:29,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:21:29,919.919 INFO    ] No update needed
[2026-06-08 07:21:29,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 07:21:29,955.955 INFO    ] 200
[2026-06-08 07:21:29,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:29,997.997 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:21:30,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:21:30,042.042 INFO    ] No camera update needed
[2026-06-08 07:21:30,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:21:30,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:21:30,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:21:30,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:21:32,098.098 INFO    ] ================================================
[2026-06-08 07:21:32,115.115 INFO    ] Launching Daemon at Mon Jun  8 07:21:32 IST 2026
[2026-06-08 07:21:32,127.127 INFO    ] ================================================
[2026-06-08 07:21:32,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:21:32
[2026-06-08 07:21:33,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:21:33,696.696 INFO    ] Initializing speech engine...
[2026-06-08 07:21:33,708.708 INFO    ] 2026-06-08 07:21:33
[2026-06-08 07:21:34,001.001 INFO    ] 2026-06-08 07:21:33
[2026-06-08 07:21:34,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:21:34,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:21:34,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:21:34,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:21:34,547.547 INFO    ] time= 08/06/2026 07:21:34
[2026-06-08 07:21:34,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:21:34,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:21:34,710.710 INFO    ] No existing commands found in stream
[2026-06-08 07:21:39,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:21:39,728.728 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 07:21:42,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:21:42,969.969 INFO    ] Checking for system updates...
[2026-06-08 07:21:43,005.005 INFO    ] 200
[2026-06-08 07:21:43,007.007 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:43,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:21:43,065.065 INFO    ] No update needed
[2026-06-08 07:21:43,067.067 INFO    ] Checking for camera pi updates...
[2026-06-08 07:21:43,100.100 INFO    ] 200
[2026-06-08 07:21:43,103.103 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:43,144.144 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:21:43,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:21:43,188.188 INFO    ] No camera update needed
[2026-06-08 07:21:43,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:21:43,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:21:43,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:21:43,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:21:45,242.242 INFO    ] ================================================
[2026-06-08 07:21:45,257.257 INFO    ] Launching Daemon at Mon Jun  8 07:21:45 IST 2026
[2026-06-08 07:21:45,268.268 INFO    ] ================================================
[2026-06-08 07:21:45,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:21:45
[2026-06-08 07:21:46,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:21:46,697.697 INFO    ] Initializing speech engine...
[2026-06-08 07:21:46,706.706 INFO    ] 2026-06-08 07:21:46
[2026-06-08 07:21:46,962.962 INFO    ] 2026-06-08 07:21:46
[2026-06-08 07:21:46,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:21:47,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:21:47,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:21:47,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:21:47,399.399 INFO    ] time= 08/06/2026 07:21:47
[2026-06-08 07:21:47,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:21:47,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:21:47,565.565 INFO    ] No existing commands found in stream
[2026-06-08 07:21:52,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:21:52,580.580 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 07:21:54,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:21:54,891.891 INFO    ] Checking for system updates...
[2026-06-08 07:21:54,930.930 INFO    ] 200
[2026-06-08 07:21:54,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:54,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:21:54,987.987 INFO    ] No update needed
[2026-06-08 07:21:54,990.990 INFO    ] Checking for camera pi updates...
[2026-06-08 07:21:55,026.026 INFO    ] 200
[2026-06-08 07:21:55,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:21:55,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:21:55,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:21:55,216.216 INFO    ] No camera update needed
[2026-06-08 07:21:55,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:21:55,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:21:55,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:21:55,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:21:57,271.271 INFO    ] ================================================
[2026-06-08 07:21:57,286.286 INFO    ] Launching Daemon at Mon Jun  8 07:21:57 IST 2026
[2026-06-08 07:21:57,297.297 INFO    ] ================================================
[2026-06-08 07:21:57,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:21:57
[2026-06-08 07:21:58,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:21:58,741.741 INFO    ] Initializing speech engine...
[2026-06-08 07:21:58,755.755 INFO    ] 2026-06-08 07:21:58
[2026-06-08 07:21:59,039.039 INFO    ] 2026-06-08 07:21:59
[2026-06-08 07:21:59,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:21:59,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:21:59,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:21:59,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:21:59,449.449 INFO    ] time= 08/06/2026 07:21:59
[2026-06-08 07:21:59,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:21:59,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:21:59,539.539 INFO    ] No existing commands found in stream
[2026-06-08 07:22:04,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:22:04,578.578 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 07:22:07,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:22:07,233.233 INFO    ] Checking for system updates...
[2026-06-08 07:22:07,273.273 INFO    ] 200
[2026-06-08 07:22:07,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:07,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:07,329.329 INFO    ] No update needed
[2026-06-08 07:22:07,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 07:22:07,366.366 INFO    ] 200
[2026-06-08 07:22:07,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:07,409.409 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:22:07,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:07,458.458 INFO    ] No camera update needed
[2026-06-08 07:22:07,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:22:07,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:22:07,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:22:07,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:22:09,515.515 INFO    ] ================================================
[2026-06-08 07:22:09,530.530 INFO    ] Launching Daemon at Mon Jun  8 07:22:09 IST 2026
[2026-06-08 07:22:09,541.541 INFO    ] ================================================
[2026-06-08 07:22:10,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:22:10
[2026-06-08 07:22:10,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:22:10,945.945 INFO    ] Initializing speech engine...
[2026-06-08 07:22:10,967.967 INFO    ] 2026-06-08 07:22:10
[2026-06-08 07:22:11,218.218 INFO    ] 2026-06-08 07:22:11
[2026-06-08 07:22:11,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:22:11,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:22:11,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:22:11,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:22:11,694.694 INFO    ] time= 08/06/2026 07:22:11
[2026-06-08 07:22:11,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:22:11,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:22:11,838.838 INFO    ] No existing commands found in stream
[2026-06-08 07:22:16,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:22:16,853.853 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 07:22:19,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:22:19,182.182 INFO    ] Checking for system updates...
[2026-06-08 07:22:19,219.219 INFO    ] 200
[2026-06-08 07:22:19,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:19,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:19,282.282 INFO    ] No update needed
[2026-06-08 07:22:19,284.284 INFO    ] Checking for camera pi updates...
[2026-06-08 07:22:19,317.317 INFO    ] 200
[2026-06-08 07:22:19,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:19,362.362 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:22:19,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:19,406.406 INFO    ] No camera update needed
[2026-06-08 07:22:19,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:22:19,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:22:19,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:22:19,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:22:21,460.460 INFO    ] ================================================
[2026-06-08 07:22:21,475.475 INFO    ] Launching Daemon at Mon Jun  8 07:22:21 IST 2026
[2026-06-08 07:22:21,487.487 INFO    ] ================================================
[2026-06-08 07:22:22,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:22:22
[2026-06-08 07:22:22,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:22:22,970.970 INFO    ] Initializing speech engine...
[2026-06-08 07:22:22,985.985 INFO    ] 2026-06-08 07:22:22
[2026-06-08 07:22:23,269.269 INFO    ] 2026-06-08 07:22:23
[2026-06-08 07:22:23,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:22:23,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:22:23,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:22:23,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:22:23,834.834 INFO    ] time= 08/06/2026 07:22:23
[2026-06-08 07:22:23,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:22:23,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:22:23,991.991 INFO    ] No existing commands found in stream
[2026-06-08 07:22:29,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:22:29,029.029 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 07:22:29,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:22:29,471.471 INFO    ] Checking for system updates...
[2026-06-08 07:22:29,508.508 INFO    ] 200
[2026-06-08 07:22:29,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:29,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:29,585.585 INFO    ] No update needed
[2026-06-08 07:22:29,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 07:22:29,626.626 INFO    ] 200
[2026-06-08 07:22:29,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:29,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:22:29,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:29,723.723 INFO    ] No camera update needed
[2026-06-08 07:22:29,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:22:29,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:22:29,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:22:29,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:22:31,778.778 INFO    ] ================================================
[2026-06-08 07:22:31,796.796 INFO    ] Launching Daemon at Mon Jun  8 07:22:31 IST 2026
[2026-06-08 07:22:31,808.808 INFO    ] ================================================
[2026-06-08 07:22:32,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:22:32
[2026-06-08 07:22:33,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:22:33,293.293 INFO    ] Initializing speech engine...
[2026-06-08 07:22:33,302.302 INFO    ] 2026-06-08 07:22:33
[2026-06-08 07:22:33,554.554 INFO    ] 2026-06-08 07:22:33
[2026-06-08 07:22:33,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:22:33,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:22:33,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:22:33,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:22:33,998.998 INFO    ] time= 08/06/2026 07:22:33
[2026-06-08 07:22:34,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:22:34,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:22:34,265.265 INFO    ] No existing commands found in stream
[2026-06-08 07:22:39,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:22:39,299.299 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 07:22:40,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:22:40,086.086 INFO    ] Checking for system updates...
[2026-06-08 07:22:40,126.126 INFO    ] 200
[2026-06-08 07:22:40,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:40,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:40,189.189 INFO    ] No update needed
[2026-06-08 07:22:40,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 07:22:40,229.229 INFO    ] 200
[2026-06-08 07:22:40,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:40,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:22:40,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:22:40,325.325 INFO    ] No camera update needed
[2026-06-08 07:22:40,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:22:40,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:22:40,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:22:40,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:22:42,379.379 INFO    ] ================================================
[2026-06-08 07:22:42,395.395 INFO    ] Launching Daemon at Mon Jun  8 07:22:42 IST 2026
[2026-06-08 07:22:42,406.406 INFO    ] ================================================
[2026-06-08 07:22:42,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:22:42
[2026-06-08 07:22:43,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:22:43,889.889 INFO    ] Initializing speech engine...
[2026-06-08 07:22:43,904.904 INFO    ] 2026-06-08 07:22:43
[2026-06-08 07:22:44,219.219 INFO    ] 2026-06-08 07:22:44
[2026-06-08 07:22:44,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:22:44,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:22:44,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:22:44,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:22:44,689.689 INFO    ] time= 08/06/2026 07:22:44
[2026-06-08 07:22:44,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:22:44,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:22:44,888.888 INFO    ] No existing commands found in stream
[2026-06-08 07:22:49,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:22:49,916.916 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 07:22:50,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:22:50,424.424 INFO    ] Checking for system updates...
[2026-06-08 07:22:50,467.467 INFO    ] 200
[2026-06-08 07:22:50,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:50,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:50,536.536 INFO    ] No update needed
[2026-06-08 07:22:50,539.539 INFO    ] Checking for camera pi updates...
[2026-06-08 07:22:50,574.574 INFO    ] 200
[2026-06-08 07:22:50,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:22:50,622.622 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:22:50,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:22:50,666.666 INFO    ] No camera update needed
[2026-06-08 07:22:50,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:22:50,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:22:50,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:22:50,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:22:52,721.721 INFO    ] ================================================
[2026-06-08 07:22:52,736.736 INFO    ] Launching Daemon at Mon Jun  8 07:22:52 IST 2026
[2026-06-08 07:22:52,748.748 INFO    ] ================================================
[2026-06-08 07:22:53,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:22:53
[2026-06-08 07:22:53,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:22:54,213.213 INFO    ] Initializing speech engine...
[2026-06-08 07:22:54,219.219 INFO    ] 2026-06-08 07:22:54
[2026-06-08 07:22:54,479.479 INFO    ] 2026-06-08 07:22:54
[2026-06-08 07:22:54,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:22:54,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:22:54,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:22:54,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:22:54,866.866 INFO    ] time= 08/06/2026 07:22:54
[2026-06-08 07:22:54,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:22:54,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:22:55,061.061 INFO    ] No existing commands found in stream
[2026-06-08 07:23:00,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:23:00,076.076 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 07:23:01,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:23:01,201.201 INFO    ] Checking for system updates...
[2026-06-08 07:23:01,240.240 INFO    ] 200
[2026-06-08 07:23:01,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:01,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:23:01,307.307 INFO    ] No update needed
[2026-06-08 07:23:01,309.309 INFO    ] Checking for camera pi updates...
[2026-06-08 07:23:01,344.344 INFO    ] 200
[2026-06-08 07:23:01,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:01,391.391 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:23:01,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:23:01,438.438 INFO    ] No camera update needed
[2026-06-08 07:23:01,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:23:01,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:23:01,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:23:01,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:23:03,495.495 INFO    ] ================================================
[2026-06-08 07:23:03,510.510 INFO    ] Launching Daemon at Mon Jun  8 07:23:03 IST 2026
[2026-06-08 07:23:03,521.521 INFO    ] ================================================
[2026-06-08 07:23:04,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:23:04
[2026-06-08 07:23:04,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:23:05,171.171 INFO    ] Initializing speech engine...
[2026-06-08 07:23:05,178.178 INFO    ] 2026-06-08 07:23:05
[2026-06-08 07:23:05,458.458 INFO    ] 2026-06-08 07:23:05
[2026-06-08 07:23:05,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:23:06,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:23:06,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:23:06,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:23:06,962.962 INFO    ] time= 08/06/2026 07:23:06
[2026-06-08 07:23:06,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:23:06,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:23:07,054.054 INFO    ] No existing commands found in stream
[2026-06-08 07:23:12,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:23:12,071.071 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 07:23:13,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:23:13,294.294 INFO    ] Checking for system updates...
[2026-06-08 07:23:13,339.339 INFO    ] 200
[2026-06-08 07:23:13,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:13,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:23:13,410.410 INFO    ] No update needed
[2026-06-08 07:23:13,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 07:23:13,453.453 INFO    ] 200
[2026-06-08 07:23:13,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:13,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:23:13,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:23:13,553.553 INFO    ] No camera update needed
[2026-06-08 07:23:13,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:23:13,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:23:13,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:23:13,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:23:15,608.608 INFO    ] ================================================
[2026-06-08 07:23:15,624.624 INFO    ] Launching Daemon at Mon Jun  8 07:23:15 IST 2026
[2026-06-08 07:23:15,635.635 INFO    ] ================================================
[2026-06-08 07:23:16,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:23:16
[2026-06-08 07:23:16,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:23:17,077.077 INFO    ] Initializing speech engine...
[2026-06-08 07:23:17,099.099 INFO    ] 2026-06-08 07:23:17
[2026-06-08 07:23:17,350.350 INFO    ] 2026-06-08 07:23:17
[2026-06-08 07:23:17,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:23:17,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:23:17,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:23:17,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:23:17,830.830 INFO    ] time= 08/06/2026 07:23:17
[2026-06-08 07:23:17,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:23:17,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:23:17,967.967 INFO    ] No existing commands found in stream
[2026-06-08 07:23:22,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:23:22,982.982 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 07:23:23,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:23:23,955.955 INFO    ] Checking for system updates...
[2026-06-08 07:23:23,993.993 INFO    ] 200
[2026-06-08 07:23:23,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:24,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:23:24,061.061 INFO    ] No update needed
[2026-06-08 07:23:24,064.064 INFO    ] Checking for camera pi updates...
[2026-06-08 07:23:24,103.103 INFO    ] 200
[2026-06-08 07:23:24,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:24,147.147 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:23:24,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:23:24,184.184 INFO    ] No camera update needed
[2026-06-08 07:23:24,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:23:24,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:23:24,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:23:24,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:23:26,242.242 INFO    ] ================================================
[2026-06-08 07:23:26,258.258 INFO    ] Launching Daemon at Mon Jun  8 07:23:26 IST 2026
[2026-06-08 07:23:26,270.270 INFO    ] ================================================
[2026-06-08 07:23:26,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:23:26
[2026-06-08 07:23:27,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:23:27,730.730 INFO    ] Initializing speech engine...
[2026-06-08 07:23:27,740.740 INFO    ] 2026-06-08 07:23:27
[2026-06-08 07:23:28,003.003 INFO    ] 2026-06-08 07:23:27
[2026-06-08 07:23:28,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:23:28,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:23:28,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:23:28,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:23:28,468.468 INFO    ] time= 08/06/2026 07:23:28
[2026-06-08 07:23:28,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:23:28,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:23:28,674.674 INFO    ] No existing commands found in stream
[2026-06-08 07:23:33,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:23:33,707.707 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 07:23:37,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:23:37,148.148 INFO    ] Checking for system updates...
[2026-06-08 07:23:37,183.183 INFO    ] 200
[2026-06-08 07:23:37,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:37,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:23:37,249.249 INFO    ] No update needed
[2026-06-08 07:23:37,252.252 INFO    ] Checking for camera pi updates...
[2026-06-08 07:23:37,285.285 INFO    ] 200
[2026-06-08 07:23:37,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:37,328.328 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:23:37,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:23:37,371.371 INFO    ] No camera update needed
[2026-06-08 07:23:37,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:23:37,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:23:37,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:23:37,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:23:39,429.429 INFO    ] ================================================
[2026-06-08 07:23:39,445.445 INFO    ] Launching Daemon at Mon Jun  8 07:23:39 IST 2026
[2026-06-08 07:23:39,456.456 INFO    ] ================================================
[2026-06-08 07:23:40,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:23:40
[2026-06-08 07:23:40,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:23:40,880.880 INFO    ] Initializing speech engine...
[2026-06-08 07:23:40,889.889 INFO    ] 2026-06-08 07:23:40
[2026-06-08 07:23:41,140.140 INFO    ] 2026-06-08 07:23:41
[2026-06-08 07:23:41,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:23:41,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:23:41,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:23:41,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:23:41,615.615 INFO    ] time= 08/06/2026 07:23:41
[2026-06-08 07:23:41,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:23:41,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:23:41,829.829 INFO    ] No existing commands found in stream
[2026-06-08 07:23:46,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:23:46,854.854 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 07:23:50,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:23:50,510.510 INFO    ] Checking for system updates...
[2026-06-08 07:23:50,546.546 INFO    ] 200
[2026-06-08 07:23:50,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:50,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:23:50,612.612 INFO    ] No update needed
[2026-06-08 07:23:50,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 07:23:50,657.657 INFO    ] 200
[2026-06-08 07:23:50,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:23:50,705.705 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:23:50,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:23:50,754.754 INFO    ] No camera update needed
[2026-06-08 07:23:50,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:23:50,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:23:50,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:23:50,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:23:52,809.809 INFO    ] ================================================
[2026-06-08 07:23:52,825.825 INFO    ] Launching Daemon at Mon Jun  8 07:23:52 IST 2026
[2026-06-08 07:23:52,836.836 INFO    ] ================================================
[2026-06-08 07:23:53,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:23:53
[2026-06-08 07:23:54,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:23:54,284.284 INFO    ] Initializing speech engine...
[2026-06-08 07:23:54,291.291 INFO    ] 2026-06-08 07:23:54
[2026-06-08 07:23:54,553.553 INFO    ] 2026-06-08 07:23:54
[2026-06-08 07:23:54,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:23:54,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:23:54,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:23:54,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:23:55,017.017 INFO    ] time= 08/06/2026 07:23:54
[2026-06-08 07:23:55,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:23:55,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:23:55,166.166 INFO    ] No existing commands found in stream
[2026-06-08 07:24:00,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:24:00,181.181 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 07:24:03,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:24:03,376.376 INFO    ] Checking for system updates...
[2026-06-08 07:24:03,412.412 INFO    ] 200
[2026-06-08 07:24:03,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:03,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:24:03,470.470 INFO    ] No update needed
[2026-06-08 07:24:03,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 07:24:03,506.506 INFO    ] 200
[2026-06-08 07:24:03,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:03,549.549 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:24:03,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:24:03,593.593 INFO    ] No camera update needed
[2026-06-08 07:24:03,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:24:03,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:24:03,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:24:03,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:24:05,648.648 INFO    ] ================================================
[2026-06-08 07:24:05,664.664 INFO    ] Launching Daemon at Mon Jun  8 07:24:05 IST 2026
[2026-06-08 07:24:05,675.675 INFO    ] ================================================
[2026-06-08 07:24:06,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:24:06
[2026-06-08 07:24:06,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:24:07,110.110 INFO    ] Initializing speech engine...
[2026-06-08 07:24:07,116.116 INFO    ] 2026-06-08 07:24:07
[2026-06-08 07:24:07,361.361 INFO    ] 2026-06-08 07:24:07
[2026-06-08 07:24:07,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:24:07,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:24:07,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:24:07,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:24:07,813.813 INFO    ] time= 08/06/2026 07:24:07
[2026-06-08 07:24:07,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:24:07,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:24:07,976.976 INFO    ] No existing commands found in stream
[2026-06-08 07:24:12,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:24:12,991.991 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 07:24:14,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:24:14,854.854 INFO    ] Checking for system updates...
[2026-06-08 07:24:14,894.894 INFO    ] 200
[2026-06-08 07:24:14,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:14,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:24:14,950.950 INFO    ] No update needed
[2026-06-08 07:24:14,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 07:24:14,986.986 INFO    ] 200
[2026-06-08 07:24:14,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:15,038.038 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:24:15,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:24:15,084.084 INFO    ] No camera update needed
[2026-06-08 07:24:15,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:24:15,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:24:15,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:24:15,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:24:17,140.140 INFO    ] ================================================
[2026-06-08 07:24:17,156.156 INFO    ] Launching Daemon at Mon Jun  8 07:24:17 IST 2026
[2026-06-08 07:24:17,166.166 INFO    ] ================================================
[2026-06-08 07:24:17,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:24:17
[2026-06-08 07:24:18,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:24:18,591.591 INFO    ] Initializing speech engine...
[2026-06-08 07:24:18,601.601 INFO    ] 2026-06-08 07:24:18
[2026-06-08 07:24:18,871.871 INFO    ] 2026-06-08 07:24:18
[2026-06-08 07:24:18,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:24:19,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:24:19,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:24:19,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:24:19,258.258 INFO    ] time= 08/06/2026 07:24:19
[2026-06-08 07:24:19,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:24:19,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:24:19,387.387 INFO    ] No existing commands found in stream
[2026-06-08 07:24:24,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:24:24,399.399 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 07:24:26,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:24:26,138.138 INFO    ] Checking for system updates...
[2026-06-08 07:24:26,177.177 INFO    ] 200
[2026-06-08 07:24:26,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:26,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:24:26,242.242 INFO    ] No update needed
[2026-06-08 07:24:26,245.245 INFO    ] Checking for camera pi updates...
[2026-06-08 07:24:26,282.282 INFO    ] 200
[2026-06-08 07:24:26,285.285 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:26,330.330 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:24:26,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:24:26,377.377 INFO    ] No camera update needed
[2026-06-08 07:24:26,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:24:26,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:24:26,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:24:26,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:24:28,432.432 INFO    ] ================================================
[2026-06-08 07:24:28,448.448 INFO    ] Launching Daemon at Mon Jun  8 07:24:28 IST 2026
[2026-06-08 07:24:28,459.459 INFO    ] ================================================
[2026-06-08 07:24:29,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:24:29
[2026-06-08 07:24:29,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:24:30,029.029 INFO    ] Initializing speech engine...
[2026-06-08 07:24:30,036.036 INFO    ] 2026-06-08 07:24:30
[2026-06-08 07:24:30,285.285 INFO    ] 2026-06-08 07:24:30
[2026-06-08 07:24:30,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:24:30,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:24:30,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:24:30,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:24:30,762.762 INFO    ] time= 08/06/2026 07:24:30
[2026-06-08 07:24:30,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:24:30,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:24:30,905.905 INFO    ] No existing commands found in stream
[2026-06-08 07:24:35,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:24:35,919.919 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 07:24:37,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:24:37,718.718 INFO    ] Checking for system updates...
[2026-06-08 07:24:37,756.756 INFO    ] 200
[2026-06-08 07:24:37,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:37,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:24:37,832.832 INFO    ] No update needed
[2026-06-08 07:24:37,835.835 INFO    ] Checking for camera pi updates...
[2026-06-08 07:24:37,875.875 INFO    ] 200
[2026-06-08 07:24:37,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:37,924.924 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:24:37,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:24:37,969.969 INFO    ] No camera update needed
[2026-06-08 07:24:37,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:24:37,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:24:37,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:24:37,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:24:40,023.023 INFO    ] ================================================
[2026-06-08 07:24:40,038.038 INFO    ] Launching Daemon at Mon Jun  8 07:24:40 IST 2026
[2026-06-08 07:24:40,049.049 INFO    ] ================================================
[2026-06-08 07:24:40,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:24:40
[2026-06-08 07:24:41,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:24:41,471.471 INFO    ] Initializing speech engine...
[2026-06-08 07:24:41,476.476 INFO    ] 2026-06-08 07:24:41
[2026-06-08 07:24:41,752.752 INFO    ] 2026-06-08 07:24:41
[2026-06-08 07:24:41,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:24:41,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:24:42,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:24:42,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:24:42,253.253 INFO    ] time= 08/06/2026 07:24:42
[2026-06-08 07:24:42,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:24:42,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:24:42,458.458 INFO    ] No existing commands found in stream
[2026-06-08 07:24:47,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:24:47,488.488 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 07:24:49,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:24:49,367.367 INFO    ] Checking for system updates...
[2026-06-08 07:24:49,402.402 INFO    ] 200
[2026-06-08 07:24:49,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:49,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:24:49,459.459 INFO    ] No update needed
[2026-06-08 07:24:49,461.461 INFO    ] Checking for camera pi updates...
[2026-06-08 07:24:49,499.499 INFO    ] 200
[2026-06-08 07:24:49,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:24:49,541.541 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:24:49,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:24:49,589.589 INFO    ] No camera update needed
[2026-06-08 07:24:49,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:24:49,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:24:49,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:24:49,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:24:51,647.647 INFO    ] ================================================
[2026-06-08 07:24:51,663.663 INFO    ] Launching Daemon at Mon Jun  8 07:24:51 IST 2026
[2026-06-08 07:24:51,674.674 INFO    ] ================================================
[2026-06-08 07:24:52,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:24:52
[2026-06-08 07:24:52,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:24:53,142.142 INFO    ] Initializing speech engine...
[2026-06-08 07:24:53,149.149 INFO    ] 2026-06-08 07:24:53
[2026-06-08 07:24:53,411.411 INFO    ] 2026-06-08 07:24:53
[2026-06-08 07:24:53,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:24:53,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:24:53,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:24:53,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:24:53,867.867 INFO    ] time= 08/06/2026 07:24:53
[2026-06-08 07:24:53,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:24:53,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:24:54,052.052 INFO    ] No existing commands found in stream
[2026-06-08 07:24:59,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:24:59,085.085 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 07:25:02,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:25:02,675.675 INFO    ] Checking for system updates...
[2026-06-08 07:25:02,717.717 INFO    ] 200
[2026-06-08 07:25:02,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:02,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:25:02,785.785 INFO    ] No update needed
[2026-06-08 07:25:02,787.787 INFO    ] Checking for camera pi updates...
[2026-06-08 07:25:02,824.824 INFO    ] 200
[2026-06-08 07:25:02,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:02,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:25:02,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:25:02,910.910 INFO    ] No camera update needed
[2026-06-08 07:25:02,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:25:02,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:25:02,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:25:02,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:25:04,966.966 INFO    ] ================================================
[2026-06-08 07:25:04,982.982 INFO    ] Launching Daemon at Mon Jun  8 07:25:04 IST 2026
[2026-06-08 07:25:04,992.992 INFO    ] ================================================
[2026-06-08 07:25:05,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:25:05
[2026-06-08 07:25:06,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:25:06,425.425 INFO    ] Initializing speech engine...
[2026-06-08 07:25:06,448.448 INFO    ] 2026-06-08 07:25:06
[2026-06-08 07:25:06,704.704 INFO    ] 2026-06-08 07:25:06
[2026-06-08 07:25:06,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:25:07,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:25:07,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:25:07,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:25:07,287.287 INFO    ] time= 08/06/2026 07:25:07
[2026-06-08 07:25:07,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:25:07,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:25:07,420.420 INFO    ] No existing commands found in stream
[2026-06-08 07:25:12,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:25:12,445.445 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 07:25:14,583.583 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:25:14,586.586 INFO    ] Checking for system updates...
[2026-06-08 07:25:14,624.624 INFO    ] 200
[2026-06-08 07:25:14,627.627 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:14,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:25:14,681.681 INFO    ] No update needed
[2026-06-08 07:25:14,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 07:25:14,720.720 INFO    ] 200
[2026-06-08 07:25:14,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:14,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:25:14,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:25:14,813.813 INFO    ] No camera update needed
[2026-06-08 07:25:14,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:25:14,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:25:14,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:25:14,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:25:16,868.868 INFO    ] ================================================
[2026-06-08 07:25:16,883.883 INFO    ] Launching Daemon at Mon Jun  8 07:25:16 IST 2026
[2026-06-08 07:25:16,894.894 INFO    ] ================================================
[2026-06-08 07:25:17,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:25:17
[2026-06-08 07:25:18,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:25:18,357.357 INFO    ] Initializing speech engine...
[2026-06-08 07:25:18,367.367 INFO    ] 2026-06-08 07:25:18
[2026-06-08 07:25:18,613.613 INFO    ] 2026-06-08 07:25:18
[2026-06-08 07:25:18,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:25:18,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:25:18,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:25:19,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:25:19,008.008 INFO    ] time= 08/06/2026 07:25:19
[2026-06-08 07:25:19,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:25:19,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:25:19,175.175 INFO    ] No existing commands found in stream
[2026-06-08 07:25:24,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:25:24,203.203 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 07:25:26,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:25:26,227.227 INFO    ] Checking for system updates...
[2026-06-08 07:25:26,266.266 INFO    ] 200
[2026-06-08 07:25:26,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:26,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:25:26,328.328 INFO    ] No update needed
[2026-06-08 07:25:26,331.331 INFO    ] Checking for camera pi updates...
[2026-06-08 07:25:26,364.364 INFO    ] 200
[2026-06-08 07:25:26,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:26,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:25:26,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:25:26,454.454 INFO    ] No camera update needed
[2026-06-08 07:25:26,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:25:26,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:25:26,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:25:26,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:25:28,509.509 INFO    ] ================================================
[2026-06-08 07:25:28,524.524 INFO    ] Launching Daemon at Mon Jun  8 07:25:28 IST 2026
[2026-06-08 07:25:28,535.535 INFO    ] ================================================
[2026-06-08 07:25:29,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:25:29
[2026-06-08 07:25:29,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:25:30,024.024 INFO    ] Initializing speech engine...
[2026-06-08 07:25:30,043.043 INFO    ] 2026-06-08 07:25:30
[2026-06-08 07:25:30,303.303 INFO    ] 2026-06-08 07:25:30
[2026-06-08 07:25:30,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:25:30,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:25:30,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:25:30,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:25:30,773.773 INFO    ] time= 08/06/2026 07:25:30
[2026-06-08 07:25:30,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:25:30,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:25:30,930.930 INFO    ] No existing commands found in stream
[2026-06-08 07:25:35,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:25:35,945.945 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 07:25:38,950.950 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:25:38,953.953 INFO    ] Checking for system updates...
[2026-06-08 07:25:38,990.990 INFO    ] 200
[2026-06-08 07:25:38,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:39,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:25:39,048.048 INFO    ] No update needed
[2026-06-08 07:25:39,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 07:25:39,087.087 INFO    ] 200
[2026-06-08 07:25:39,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:39,129.129 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:25:39,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:25:39,164.164 INFO    ] No camera update needed
[2026-06-08 07:25:39,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:25:39,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:25:39,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:25:39,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:25:41,220.220 INFO    ] ================================================
[2026-06-08 07:25:41,235.235 INFO    ] Launching Daemon at Mon Jun  8 07:25:41 IST 2026
[2026-06-08 07:25:41,246.246 INFO    ] ================================================
[2026-06-08 07:25:41,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:25:41
[2026-06-08 07:25:42,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:25:42,668.668 INFO    ] Initializing speech engine...
[2026-06-08 07:25:42,677.677 INFO    ] 2026-06-08 07:25:42
[2026-06-08 07:25:42,923.923 INFO    ] 2026-06-08 07:25:42
[2026-06-08 07:25:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:25:43,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:25:43,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:25:43,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:25:43,365.365 INFO    ] time= 08/06/2026 07:25:43
[2026-06-08 07:25:43,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:25:43,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:25:43,541.541 INFO    ] No existing commands found in stream
[2026-06-08 07:25:48,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:25:48,557.557 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 07:25:51,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:25:51,529.529 INFO    ] Checking for system updates...
[2026-06-08 07:25:51,568.568 INFO    ] 200
[2026-06-08 07:25:51,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:51,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:25:51,633.633 INFO    ] No update needed
[2026-06-08 07:25:51,636.636 INFO    ] Checking for camera pi updates...
[2026-06-08 07:25:51,674.674 INFO    ] 200
[2026-06-08 07:25:51,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:25:51,722.722 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:25:51,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:25:51,773.773 INFO    ] No camera update needed
[2026-06-08 07:25:51,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:25:51,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:25:51,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:25:51,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:25:53,828.828 INFO    ] ================================================
[2026-06-08 07:25:53,843.843 INFO    ] Launching Daemon at Mon Jun  8 07:25:53 IST 2026
[2026-06-08 07:25:53,853.853 INFO    ] ================================================
[2026-06-08 07:25:54,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:25:54
[2026-06-08 07:25:55,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:25:55,320.320 INFO    ] Initializing speech engine...
[2026-06-08 07:25:55,328.328 INFO    ] 2026-06-08 07:25:55
[2026-06-08 07:25:55,598.598 INFO    ] 2026-06-08 07:25:55
[2026-06-08 07:25:55,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:25:55,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:25:55,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:25:56,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:25:56,130.130 INFO    ] time= 08/06/2026 07:25:56
[2026-06-08 07:25:56,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:25:56,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:25:56,287.287 INFO    ] No existing commands found in stream
[2026-06-08 07:26:01,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:26:01,313.313 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 07:26:06,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:26:06,575.575 INFO    ] Checking for system updates...
[2026-06-08 07:26:06,614.614 INFO    ] 200
[2026-06-08 07:26:06,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:06,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:26:06,672.672 INFO    ] No update needed
[2026-06-08 07:26:06,675.675 INFO    ] Checking for camera pi updates...
[2026-06-08 07:26:06,708.708 INFO    ] 200
[2026-06-08 07:26:06,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:06,750.750 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:26:06,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:26:06,898.898 INFO    ] No camera update needed
[2026-06-08 07:26:06,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:26:06,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:26:06,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:26:06,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:26:08,954.954 INFO    ] ================================================
[2026-06-08 07:26:08,970.970 INFO    ] Launching Daemon at Mon Jun  8 07:26:08 IST 2026
[2026-06-08 07:26:08,987.987 INFO    ] ================================================
[2026-06-08 07:26:09,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:26:09
[2026-06-08 07:26:10,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:26:10,602.602 INFO    ] Initializing speech engine...
[2026-06-08 07:26:10,611.611 INFO    ] 2026-06-08 07:26:10
[2026-06-08 07:26:10,898.898 INFO    ] 2026-06-08 07:26:10
[2026-06-08 07:26:10,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:26:11,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:26:11,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:26:11,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:26:11,380.380 INFO    ] time= 08/06/2026 07:26:11
[2026-06-08 07:26:11,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:26:11,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:26:11,525.525 INFO    ] No existing commands found in stream
[2026-06-08 07:26:16,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:26:16,540.540 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 07:26:18,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:26:18,494.494 INFO    ] Checking for system updates...
[2026-06-08 07:26:18,533.533 INFO    ] 200
[2026-06-08 07:26:18,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:18,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:26:18,594.594 INFO    ] No update needed
[2026-06-08 07:26:18,597.597 INFO    ] Checking for camera pi updates...
[2026-06-08 07:26:18,635.635 INFO    ] 200
[2026-06-08 07:26:18,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:18,679.679 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:26:18,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:26:18,723.723 INFO    ] No camera update needed
[2026-06-08 07:26:18,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:26:18,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:26:18,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:26:18,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:26:20,778.778 INFO    ] ================================================
[2026-06-08 07:26:20,793.793 INFO    ] Launching Daemon at Mon Jun  8 07:26:20 IST 2026
[2026-06-08 07:26:20,804.804 INFO    ] ================================================
[2026-06-08 07:26:21,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:26:21
[2026-06-08 07:26:21,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:26:22,248.248 INFO    ] Initializing speech engine...
[2026-06-08 07:26:22,267.267 INFO    ] 2026-06-08 07:26:22
[2026-06-08 07:26:22,517.517 INFO    ] 2026-06-08 07:26:22
[2026-06-08 07:26:22,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:26:22,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:26:22,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:26:22,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:26:22,889.889 INFO    ] time= 08/06/2026 07:26:22
[2026-06-08 07:26:22,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:26:22,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:26:23,070.070 INFO    ] No existing commands found in stream
[2026-06-08 07:26:28,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:26:28,099.099 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 07:26:30,728.728 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:26:30,731.731 INFO    ] Checking for system updates...
[2026-06-08 07:26:30,766.766 INFO    ] 200
[2026-06-08 07:26:30,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:30,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:26:30,823.823 INFO    ] No update needed
[2026-06-08 07:26:30,826.826 INFO    ] Checking for camera pi updates...
[2026-06-08 07:26:30,862.862 INFO    ] 200
[2026-06-08 07:26:30,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:30,908.908 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:26:30,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:26:30,958.958 INFO    ] No camera update needed
[2026-06-08 07:26:30,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:26:30,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:26:30,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:26:30,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:26:33,015.015 INFO    ] ================================================
[2026-06-08 07:26:33,030.030 INFO    ] Launching Daemon at Mon Jun  8 07:26:33 IST 2026
[2026-06-08 07:26:33,041.041 INFO    ] ================================================
[2026-06-08 07:26:33,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:26:33
[2026-06-08 07:26:34,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:26:34,461.461 INFO    ] Initializing speech engine...
[2026-06-08 07:26:34,479.479 INFO    ] 2026-06-08 07:26:34
[2026-06-08 07:26:34,734.734 INFO    ] 2026-06-08 07:26:34
[2026-06-08 07:26:34,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:26:35,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:26:35,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:26:36,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:26:36,993.993 INFO    ] time= 08/06/2026 07:26:36
[2026-06-08 07:26:37,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:26:37,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:26:37,096.096 INFO    ] No existing commands found in stream
[2026-06-08 07:26:42,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:26:42,108.108 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 07:26:43,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:26:43,530.530 INFO    ] Checking for system updates...
[2026-06-08 07:26:43,570.570 INFO    ] 200
[2026-06-08 07:26:43,573.573 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:43,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:26:43,634.634 INFO    ] No update needed
[2026-06-08 07:26:43,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 07:26:43,672.672 INFO    ] 200
[2026-06-08 07:26:43,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:43,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:26:43,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:26:43,766.766 INFO    ] No camera update needed
[2026-06-08 07:26:43,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:26:43,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:26:43,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:26:43,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:26:45,824.824 INFO    ] ================================================
[2026-06-08 07:26:45,840.840 INFO    ] Launching Daemon at Mon Jun  8 07:26:45 IST 2026
[2026-06-08 07:26:45,851.851 INFO    ] ================================================
[2026-06-08 07:26:46,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:26:46
[2026-06-08 07:26:47,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:26:47,263.263 INFO    ] Initializing speech engine...
[2026-06-08 07:26:47,286.286 INFO    ] 2026-06-08 07:26:47
[2026-06-08 07:26:47,561.561 INFO    ] 2026-06-08 07:26:47
[2026-06-08 07:26:47,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:26:47,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:26:47,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:26:47,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:26:47,976.976 INFO    ] time= 08/06/2026 07:26:47
[2026-06-08 07:26:47,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:26:47,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:26:48,062.062 INFO    ] No existing commands found in stream
[2026-06-08 07:26:53,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:26:53,079.079 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 07:26:55,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:26:55,385.385 INFO    ] Checking for system updates...
[2026-06-08 07:26:55,420.420 INFO    ] 200
[2026-06-08 07:26:55,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:55,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:26:55,484.484 INFO    ] No update needed
[2026-06-08 07:26:55,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 07:26:55,523.523 INFO    ] 200
[2026-06-08 07:26:55,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:26:55,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:26:55,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:26:55,622.622 INFO    ] No camera update needed
[2026-06-08 07:26:55,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:26:55,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:26:55,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:26:55,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:26:57,679.679 INFO    ] ================================================
[2026-06-08 07:26:57,695.695 INFO    ] Launching Daemon at Mon Jun  8 07:26:57 IST 2026
[2026-06-08 07:26:57,706.706 INFO    ] ================================================
[2026-06-08 07:26:58,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:26:58
[2026-06-08 07:26:58,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:26:59,151.151 INFO    ] Initializing speech engine...
[2026-06-08 07:26:59,158.158 INFO    ] 2026-06-08 07:26:59
[2026-06-08 07:26:59,450.450 INFO    ] 2026-06-08 07:26:59
[2026-06-08 07:26:59,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:26:59,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:26:59,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:26:59,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:26:59,872.872 INFO    ] time= 08/06/2026 07:26:59
[2026-06-08 07:26:59,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:26:59,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:26:59,961.961 INFO    ] No existing commands found in stream
[2026-06-08 07:27:04,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:27:04,977.977 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 07:27:07,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:27:07,914.914 INFO    ] Checking for system updates...
[2026-06-08 07:27:07,950.950 INFO    ] 200
[2026-06-08 07:27:07,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:08,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:27:08,013.013 INFO    ] No update needed
[2026-06-08 07:27:08,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 07:27:08,051.051 INFO    ] 200
[2026-06-08 07:27:08,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:08,098.098 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:27:08,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:27:08,148.148 INFO    ] No camera update needed
[2026-06-08 07:27:08,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:27:08,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:27:08,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:27:08,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:27:10,204.204 INFO    ] ================================================
[2026-06-08 07:27:10,219.219 INFO    ] Launching Daemon at Mon Jun  8 07:27:10 IST 2026
[2026-06-08 07:27:10,230.230 INFO    ] ================================================
[2026-06-08 07:27:10,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:27:10
[2026-06-08 07:27:11,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:27:11,640.640 INFO    ] Initializing speech engine...
[2026-06-08 07:27:11,659.659 INFO    ] 2026-06-08 07:27:11
[2026-06-08 07:27:11,906.906 INFO    ] 2026-06-08 07:27:11
[2026-06-08 07:27:11,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:27:12,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:27:12,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:27:12,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:27:12,357.357 INFO    ] time= 08/06/2026 07:27:12
[2026-06-08 07:27:12,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:27:12,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:27:12,523.523 INFO    ] No existing commands found in stream
[2026-06-08 07:27:17,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:27:17,538.538 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 07:27:21,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:27:21,420.420 INFO    ] Checking for system updates...
[2026-06-08 07:27:21,455.455 INFO    ] 200
[2026-06-08 07:27:21,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:21,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:27:21,520.520 INFO    ] No update needed
[2026-06-08 07:27:21,523.523 INFO    ] Checking for camera pi updates...
[2026-06-08 07:27:21,563.563 INFO    ] 200
[2026-06-08 07:27:21,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:21,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:27:21,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:27:21,656.656 INFO    ] No camera update needed
[2026-06-08 07:27:21,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:27:21,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:27:21,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:27:21,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:27:23,712.712 INFO    ] ================================================
[2026-06-08 07:27:23,727.727 INFO    ] Launching Daemon at Mon Jun  8 07:27:23 IST 2026
[2026-06-08 07:27:23,738.738 INFO    ] ================================================
[2026-06-08 07:27:24,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:27:24
[2026-06-08 07:27:24,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:27:25,142.142 INFO    ] Initializing speech engine...
[2026-06-08 07:27:25,149.149 INFO    ] 2026-06-08 07:27:25
[2026-06-08 07:27:25,438.438 INFO    ] 2026-06-08 07:27:25
[2026-06-08 07:27:25,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:27:25,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:27:25,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:27:25,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:27:25,808.808 INFO    ] time= 08/06/2026 07:27:25
[2026-06-08 07:27:25,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:27:25,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:27:25,930.930 INFO    ] No existing commands found in stream
[2026-06-08 07:27:30,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:27:30,945.945 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 07:27:36,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:27:36,254.254 INFO    ] Checking for system updates...
[2026-06-08 07:27:36,293.293 INFO    ] 200
[2026-06-08 07:27:36,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:36,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:27:36,355.355 INFO    ] No update needed
[2026-06-08 07:27:36,357.357 INFO    ] Checking for camera pi updates...
[2026-06-08 07:27:36,390.390 INFO    ] 200
[2026-06-08 07:27:36,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:36,433.433 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:27:36,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:27:36,484.484 INFO    ] No camera update needed
[2026-06-08 07:27:36,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:27:36,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:27:36,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:27:36,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:27:38,539.539 INFO    ] ================================================
[2026-06-08 07:27:38,555.555 INFO    ] Launching Daemon at Mon Jun  8 07:27:38 IST 2026
[2026-06-08 07:27:38,565.565 INFO    ] ================================================
[2026-06-08 07:27:39,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:27:39
[2026-06-08 07:27:39,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:27:39,993.993 INFO    ] Initializing speech engine...
[2026-06-08 07:27:40,002.002 INFO    ] 2026-06-08 07:27:39
[2026-06-08 07:27:40,252.252 INFO    ] 2026-06-08 07:27:40
[2026-06-08 07:27:40,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:27:40,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:27:40,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:27:40,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:27:40,632.632 INFO    ] time= 08/06/2026 07:27:40
[2026-06-08 07:27:40,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:27:40,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:27:40,811.811 INFO    ] No existing commands found in stream
[2026-06-08 07:27:45,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:27:45,839.839 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 07:27:48,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:27:48,559.559 INFO    ] Checking for system updates...
[2026-06-08 07:27:48,595.595 INFO    ] 200
[2026-06-08 07:27:48,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:48,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:27:48,655.655 INFO    ] No update needed
[2026-06-08 07:27:48,658.658 INFO    ] Checking for camera pi updates...
[2026-06-08 07:27:48,695.695 INFO    ] 200
[2026-06-08 07:27:48,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:48,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:27:48,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:27:48,788.788 INFO    ] No camera update needed
[2026-06-08 07:27:48,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:27:48,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:27:48,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:27:48,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:27:50,846.846 INFO    ] ================================================
[2026-06-08 07:27:50,861.861 INFO    ] Launching Daemon at Mon Jun  8 07:27:50 IST 2026
[2026-06-08 07:27:50,872.872 INFO    ] ================================================
[2026-06-08 07:27:51,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:27:51
[2026-06-08 07:27:52,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:27:52,338.338 INFO    ] Initializing speech engine...
[2026-06-08 07:27:52,347.347 INFO    ] 2026-06-08 07:27:52
[2026-06-08 07:27:52,597.597 INFO    ] 2026-06-08 07:27:52
[2026-06-08 07:27:52,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:27:52,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:27:52,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:27:53,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:27:53,055.055 INFO    ] time= 08/06/2026 07:27:53
[2026-06-08 07:27:53,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:27:53,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:27:53,224.224 INFO    ] No existing commands found in stream
[2026-06-08 07:27:58,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:27:58,238.238 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 07:27:58,782.782 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:27:58,785.785 INFO    ] Checking for system updates...
[2026-06-08 07:27:58,820.820 INFO    ] 200
[2026-06-08 07:27:58,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:58,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:27:58,878.878 INFO    ] No update needed
[2026-06-08 07:27:58,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 07:27:58,915.915 INFO    ] 200
[2026-06-08 07:27:58,918.918 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:27:58,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:27:58,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:27:58,990.990 INFO    ] No camera update needed
[2026-06-08 07:27:58,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:27:58,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:27:59,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:27:59,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:28:01,046.046 INFO    ] ================================================
[2026-06-08 07:28:01,061.061 INFO    ] Launching Daemon at Mon Jun  8 07:28:01 IST 2026
[2026-06-08 07:28:01,072.072 INFO    ] ================================================
[2026-06-08 07:28:01,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:28:01
[2026-06-08 07:28:02,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:28:02,694.694 INFO    ] Initializing speech engine...
[2026-06-08 07:28:02,719.719 INFO    ] 2026-06-08 07:28:02
[2026-06-08 07:28:03,005.005 INFO    ] 2026-06-08 07:28:03
[2026-06-08 07:28:03,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:28:03,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:28:03,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:28:03,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:28:03,466.466 INFO    ] time= 08/06/2026 07:28:03
[2026-06-08 07:28:03,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:28:03,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:28:03,643.643 INFO    ] No existing commands found in stream
[2026-06-08 07:28:08,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:28:08,664.664 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 07:28:12,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:28:12,061.061 INFO    ] Checking for system updates...
[2026-06-08 07:28:12,101.101 INFO    ] 200
[2026-06-08 07:28:12,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:12,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:28:12,159.159 INFO    ] No update needed
[2026-06-08 07:28:12,162.162 INFO    ] Checking for camera pi updates...
[2026-06-08 07:28:12,196.196 INFO    ] 200
[2026-06-08 07:28:12,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:12,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:28:12,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:28:12,380.380 INFO    ] No camera update needed
[2026-06-08 07:28:12,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:28:12,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:28:12,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:28:12,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:28:14,435.435 INFO    ] ================================================
[2026-06-08 07:28:14,450.450 INFO    ] Launching Daemon at Mon Jun  8 07:28:14 IST 2026
[2026-06-08 07:28:14,460.460 INFO    ] ================================================
[2026-06-08 07:28:15,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:28:15
[2026-06-08 07:28:15,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:28:16,017.017 INFO    ] Initializing speech engine...
[2026-06-08 07:28:16,025.025 INFO    ] 2026-06-08 07:28:16
[2026-06-08 07:28:16,291.291 INFO    ] 2026-06-08 07:28:16
[2026-06-08 07:28:16,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:28:16,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:28:16,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:28:16,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:28:16,753.753 INFO    ] time= 08/06/2026 07:28:16
[2026-06-08 07:28:16,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:28:16,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:28:16,903.903 INFO    ] No existing commands found in stream
[2026-06-08 07:28:21,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:28:21,917.917 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 07:28:23,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:28:23,467.467 INFO    ] Checking for system updates...
[2026-06-08 07:28:23,503.503 INFO    ] 200
[2026-06-08 07:28:23,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:23,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:28:23,560.560 INFO    ] No update needed
[2026-06-08 07:28:23,562.562 INFO    ] Checking for camera pi updates...
[2026-06-08 07:28:23,595.595 INFO    ] 200
[2026-06-08 07:28:23,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:23,641.641 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:28:23,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:28:23,688.688 INFO    ] No camera update needed
[2026-06-08 07:28:23,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:28:23,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:28:23,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:28:23,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:28:25,748.748 INFO    ] ================================================
[2026-06-08 07:28:25,763.763 INFO    ] Launching Daemon at Mon Jun  8 07:28:25 IST 2026
[2026-06-08 07:28:25,774.774 INFO    ] ================================================
[2026-06-08 07:28:26,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:28:26
[2026-06-08 07:28:26,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:28:27,227.227 INFO    ] Initializing speech engine...
[2026-06-08 07:28:27,235.235 INFO    ] 2026-06-08 07:28:27
[2026-06-08 07:28:27,501.501 INFO    ] 2026-06-08 07:28:27
[2026-06-08 07:28:27,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:28:27,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:28:27,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:28:27,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:28:27,987.987 INFO    ] time= 08/06/2026 07:28:27
[2026-06-08 07:28:28,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:28:28,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:28:28,186.186 INFO    ] No existing commands found in stream
[2026-06-08 07:28:33,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:28:33,212.212 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 07:28:34,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:28:34,282.282 INFO    ] Checking for system updates...
[2026-06-08 07:28:34,317.317 INFO    ] 200
[2026-06-08 07:28:34,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:34,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:28:34,375.375 INFO    ] No update needed
[2026-06-08 07:28:34,377.377 INFO    ] Checking for camera pi updates...
[2026-06-08 07:28:34,411.411 INFO    ] 200
[2026-06-08 07:28:34,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:34,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:28:34,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:28:34,496.496 INFO    ] No camera update needed
[2026-06-08 07:28:34,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:28:34,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:28:34,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:28:34,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:28:36,550.550 INFO    ] ================================================
[2026-06-08 07:28:36,565.565 INFO    ] Launching Daemon at Mon Jun  8 07:28:36 IST 2026
[2026-06-08 07:28:36,575.575 INFO    ] ================================================
[2026-06-08 07:28:37,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:28:37
[2026-06-08 07:28:37,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:28:38,007.007 INFO    ] Initializing speech engine...
[2026-06-08 07:28:38,026.026 INFO    ] 2026-06-08 07:28:38
[2026-06-08 07:28:38,277.277 INFO    ] 2026-06-08 07:28:38
[2026-06-08 07:28:38,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:28:38,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:28:38,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:28:38,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:28:38,745.745 INFO    ] time= 08/06/2026 07:28:38
[2026-06-08 07:28:38,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:28:38,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:28:38,972.972 INFO    ] No existing commands found in stream
[2026-06-08 07:28:44,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:28:44,005.005 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 07:28:46,675.675 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:28:46,678.678 INFO    ] Checking for system updates...
[2026-06-08 07:28:46,717.717 INFO    ] 200
[2026-06-08 07:28:46,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:46,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:28:46,779.779 INFO    ] No update needed
[2026-06-08 07:28:46,781.781 INFO    ] Checking for camera pi updates...
[2026-06-08 07:28:46,818.818 INFO    ] 200
[2026-06-08 07:28:46,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:46,860.860 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:28:46,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:28:46,908.908 INFO    ] No camera update needed
[2026-06-08 07:28:46,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:28:46,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:28:46,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:28:46,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:28:48,965.965 INFO    ] ================================================
[2026-06-08 07:28:48,981.981 INFO    ] Launching Daemon at Mon Jun  8 07:28:48 IST 2026
[2026-06-08 07:28:48,991.991 INFO    ] ================================================
[2026-06-08 07:28:49,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:28:49
[2026-06-08 07:28:50,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:28:50,424.424 INFO    ] Initializing speech engine...
[2026-06-08 07:28:50,434.434 INFO    ] 2026-06-08 07:28:50
[2026-06-08 07:28:50,678.678 INFO    ] 2026-06-08 07:28:50
[2026-06-08 07:28:50,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:28:50,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:28:50,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:28:51,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:28:51,129.129 INFO    ] time= 08/06/2026 07:28:51
[2026-06-08 07:28:51,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:28:51,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:28:51,362.362 INFO    ] No existing commands found in stream
[2026-06-08 07:28:56,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:28:56,395.395 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 07:28:59,568.568 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:28:59,570.570 INFO    ] Checking for system updates...
[2026-06-08 07:28:59,609.609 INFO    ] 200
[2026-06-08 07:28:59,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:59,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:28:59,672.672 INFO    ] No update needed
[2026-06-08 07:28:59,675.675 INFO    ] Checking for camera pi updates...
[2026-06-08 07:28:59,708.708 INFO    ] 200
[2026-06-08 07:28:59,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:28:59,750.750 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:28:59,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:28:59,797.797 INFO    ] No camera update needed
[2026-06-08 07:28:59,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:28:59,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:28:59,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:28:59,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:29:01,853.853 INFO    ] ================================================
[2026-06-08 07:29:01,869.869 INFO    ] Launching Daemon at Mon Jun  8 07:29:01 IST 2026
[2026-06-08 07:29:01,880.880 INFO    ] ================================================
[2026-06-08 07:29:02,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:29:02
[2026-06-08 07:29:03,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:29:03,363.363 INFO    ] Initializing speech engine...
[2026-06-08 07:29:03,372.372 INFO    ] 2026-06-08 07:29:03
[2026-06-08 07:29:03,639.639 INFO    ] 2026-06-08 07:29:03
[2026-06-08 07:29:03,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:29:03,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:29:03,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:29:04,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:29:04,051.051 INFO    ] time= 08/06/2026 07:29:04
[2026-06-08 07:29:04,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:29:04,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:29:04,136.136 INFO    ] No existing commands found in stream
[2026-06-08 07:29:09,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:29:09,149.149 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 07:29:10,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:29:10,056.056 INFO    ] Checking for system updates...
[2026-06-08 07:29:10,092.092 INFO    ] 200
[2026-06-08 07:29:10,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:10,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:29:10,148.148 INFO    ] No update needed
[2026-06-08 07:29:10,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 07:29:10,183.183 INFO    ] 200
[2026-06-08 07:29:10,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:10,226.226 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:29:10,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:29:10,283.283 INFO    ] No camera update needed
[2026-06-08 07:29:10,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:29:10,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:29:10,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:29:10,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:29:12,336.336 INFO    ] ================================================
[2026-06-08 07:29:12,351.351 INFO    ] Launching Daemon at Mon Jun  8 07:29:12 IST 2026
[2026-06-08 07:29:12,362.362 INFO    ] ================================================
[2026-06-08 07:29:12,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:29:12
[2026-06-08 07:29:13,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:29:13,774.774 INFO    ] Initializing speech engine...
[2026-06-08 07:29:13,783.783 INFO    ] 2026-06-08 07:29:13
[2026-06-08 07:29:14,072.072 INFO    ] 2026-06-08 07:29:14
[2026-06-08 07:29:14,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:29:14,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:29:14,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:29:14,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:29:14,484.484 INFO    ] time= 08/06/2026 07:29:14
[2026-06-08 07:29:14,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:29:14,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:29:14,571.571 INFO    ] No existing commands found in stream
[2026-06-08 07:29:19,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:29:19,599.599 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 07:29:20,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:29:20,961.961 INFO    ] Checking for system updates...
[2026-06-08 07:29:21,000.000 INFO    ] 200
[2026-06-08 07:29:21,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:21,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:29:21,063.063 INFO    ] No update needed
[2026-06-08 07:29:21,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 07:29:21,098.098 INFO    ] 200
[2026-06-08 07:29:21,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:21,142.142 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:29:21,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:29:21,194.194 INFO    ] No camera update needed
[2026-06-08 07:29:21,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:29:21,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:29:21,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:29:21,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:29:23,248.248 INFO    ] ================================================
[2026-06-08 07:29:23,263.263 INFO    ] Launching Daemon at Mon Jun  8 07:29:23 IST 2026
[2026-06-08 07:29:23,274.274 INFO    ] ================================================
[2026-06-08 07:29:23,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:29:23
[2026-06-08 07:29:24,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:29:24,686.686 INFO    ] Initializing speech engine...
[2026-06-08 07:29:24,695.695 INFO    ] 2026-06-08 07:29:24
[2026-06-08 07:29:24,968.968 INFO    ] 2026-06-08 07:29:24
[2026-06-08 07:29:25,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:29:25,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:29:25,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:29:25,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:29:25,412.412 INFO    ] time= 08/06/2026 07:29:25
[2026-06-08 07:29:25,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:29:25,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:29:25,603.603 INFO    ] No existing commands found in stream
[2026-06-08 07:29:30,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:29:30,617.617 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 07:29:33,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:29:33,494.494 INFO    ] Checking for system updates...
[2026-06-08 07:29:33,530.530 INFO    ] 200
[2026-06-08 07:29:33,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:33,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:29:33,595.595 INFO    ] No update needed
[2026-06-08 07:29:33,598.598 INFO    ] Checking for camera pi updates...
[2026-06-08 07:29:33,633.633 INFO    ] 200
[2026-06-08 07:29:33,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:33,681.681 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:29:33,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:29:33,734.734 INFO    ] No camera update needed
[2026-06-08 07:29:33,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:29:33,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:29:33,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:29:33,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:29:35,791.791 INFO    ] ================================================
[2026-06-08 07:29:35,806.806 INFO    ] Launching Daemon at Mon Jun  8 07:29:35 IST 2026
[2026-06-08 07:29:35,816.816 INFO    ] ================================================
[2026-06-08 07:29:36,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:29:36
[2026-06-08 07:29:37,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:29:37,422.422 INFO    ] Initializing speech engine...
[2026-06-08 07:29:37,434.434 INFO    ] 2026-06-08 07:29:37
[2026-06-08 07:29:37,719.719 INFO    ] 2026-06-08 07:29:37
[2026-06-08 07:29:37,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:29:38,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:29:38,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:29:38,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:29:38,433.433 INFO    ] time= 08/06/2026 07:29:38
[2026-06-08 07:29:38,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:29:38,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:29:38,634.634 INFO    ] No existing commands found in stream
[2026-06-08 07:29:43,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:29:43,669.669 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 07:29:46,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:29:46,886.886 INFO    ] Checking for system updates...
[2026-06-08 07:29:46,923.923 INFO    ] 200
[2026-06-08 07:29:46,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:46,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:29:46,981.981 INFO    ] No update needed
[2026-06-08 07:29:46,983.983 INFO    ] Checking for camera pi updates...
[2026-06-08 07:29:47,017.017 INFO    ] 200
[2026-06-08 07:29:47,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:47,061.061 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:29:47,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:29:47,122.122 INFO    ] No camera update needed
[2026-06-08 07:29:47,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:29:47,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:29:47,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:29:47,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:29:49,180.180 INFO    ] ================================================
[2026-06-08 07:29:49,195.195 INFO    ] Launching Daemon at Mon Jun  8 07:29:49 IST 2026
[2026-06-08 07:29:49,206.206 INFO    ] ================================================
[2026-06-08 07:29:49,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:29:49
[2026-06-08 07:29:50,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:29:50,660.660 INFO    ] Initializing speech engine...
[2026-06-08 07:29:50,666.666 INFO    ] 2026-06-08 07:29:50
[2026-06-08 07:29:50,927.927 INFO    ] 2026-06-08 07:29:50
[2026-06-08 07:29:50,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:29:51,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:29:51,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:29:51,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:29:51,406.406 INFO    ] time= 08/06/2026 07:29:51
[2026-06-08 07:29:51,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:29:51,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:29:51,607.607 INFO    ] No existing commands found in stream
[2026-06-08 07:29:56,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:29:56,641.641 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 07:29:58,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:29:58,729.729 INFO    ] Checking for system updates...
[2026-06-08 07:29:58,765.765 INFO    ] 200
[2026-06-08 07:29:58,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:58,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:29:58,829.829 INFO    ] No update needed
[2026-06-08 07:29:58,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 07:29:58,868.868 INFO    ] 200
[2026-06-08 07:29:58,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:29:58,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:29:58,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:29:58,942.942 INFO    ] No camera update needed
[2026-06-08 07:29:58,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:29:58,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:29:58,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:29:58,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:30:01,998.998 INFO    ] ================================================
[2026-06-08 07:30:01,014.014 INFO    ] Launching Daemon at Mon Jun  8 07:30:01 IST 2026
[2026-06-08 07:30:01,024.024 INFO    ] ================================================
[2026-06-08 07:30:01,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:30:01
[2026-06-08 07:30:02,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:30:03,231.231 INFO    ] Initializing speech engine...
[2026-06-08 07:30:03,249.249 INFO    ] 2026-06-08 07:30:03
[2026-06-08 07:30:03,552.552 INFO    ] 2026-06-08 07:30:03
[2026-06-08 07:30:03,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:30:03,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:30:03,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:30:04,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:30:04,124.124 INFO    ] time= 08/06/2026 07:30:04
[2026-06-08 07:30:04,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:30:04,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:30:04,280.280 INFO    ] No existing commands found in stream
[2026-06-08 07:30:09,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:30:09,297.297 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 07:30:10,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:30:10,181.181 INFO    ] Checking for system updates...
[2026-06-08 07:30:10,219.219 INFO    ] 200
[2026-06-08 07:30:10,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:30:10,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:30:10,283.283 INFO    ] No update needed
[2026-06-08 07:30:10,286.286 INFO    ] Checking for camera pi updates...
[2026-06-08 07:30:10,320.320 INFO    ] 200
[2026-06-08 07:30:10,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:30:10,370.370 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:30:10,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:30:10,414.414 INFO    ] No camera update needed
[2026-06-08 07:30:10,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:30:10,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:30:10,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:30:10,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:30:12,472.472 INFO    ] ================================================
[2026-06-08 07:30:12,488.488 INFO    ] Launching Daemon at Mon Jun  8 07:30:12 IST 2026
[2026-06-08 07:30:12,498.498 INFO    ] ================================================
[2026-06-08 07:30:13,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:30:13
[2026-06-08 07:30:13,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:30:13,997.997 INFO    ] Initializing speech engine...
[2026-06-08 07:30:14,004.004 INFO    ] 2026-06-08 07:30:13
[2026-06-08 07:30:14,256.256 INFO    ] 2026-06-08 07:30:14
[2026-06-08 07:30:14,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:30:14,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:30:14,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:30:14,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:30:14,771.771 INFO    ] time= 08/06/2026 07:30:14
[2026-06-08 07:30:14,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:30:14,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:30:14,969.969 INFO    ] No existing commands found in stream
[2026-06-08 07:30:19,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:30:19,994.994 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 07:30:21,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:30:21,859.859 INFO    ] Checking for system updates...
[2026-06-08 07:30:21,895.895 INFO    ] 200
[2026-06-08 07:30:21,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:30:21,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:30:21,953.953 INFO    ] No update needed
[2026-06-08 07:30:21,956.956 INFO    ] Checking for camera pi updates...
[2026-06-08 07:30:21,996.996 INFO    ] 200
[2026-06-08 07:30:21,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:30:22,044.044 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:30:22,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:30:22,189.189 INFO    ] No camera update needed
[2026-06-08 07:30:22,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:30:22,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:30:22,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:30:22,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:30:24,245.245 INFO    ] ================================================
[2026-06-08 07:30:24,261.261 INFO    ] Launching Daemon at Mon Jun  8 07:30:24 IST 2026
[2026-06-08 07:30:24,272.272 INFO    ] ================================================
[2026-06-08 07:30:24,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:30:24
[2026-06-08 07:30:25,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:30:25,721.721 INFO    ] Initializing speech engine...
[2026-06-08 07:30:25,727.727 INFO    ] 2026-06-08 07:30:25
[2026-06-08 07:30:26,043.043 INFO    ] 2026-06-08 07:30:25
[2026-06-08 07:30:26,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:30:29,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:30:29,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:30:29,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:30:29,244.244 INFO    ] time= 08/06/2026 07:30:29
[2026-06-08 07:30:29,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:30:29,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:30:29,300.300 INFO    ] No existing commands found in stream
[2026-06-08 07:30:34,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:30:34,313.313 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 07:30:38,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:30:38,271.271 INFO    ] Checking for system updates...
[2026-06-08 07:30:38,308.308 INFO    ] 200
[2026-06-08 07:30:38,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:30:38,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:30:38,367.367 INFO    ] No update needed
[2026-06-08 07:30:38,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 07:30:38,409.409 INFO    ] 200
[2026-06-08 07:30:38,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:30:38,455.455 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:30:38,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:30:38,509.509 INFO    ] No camera update needed
[2026-06-08 07:30:38,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:30:38,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:30:38,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:30:38,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:30:40,567.567 INFO    ] ================================================
[2026-06-08 07:30:40,583.583 INFO    ] Launching Daemon at Mon Jun  8 07:30:40 IST 2026
[2026-06-08 07:30:40,594.594 INFO    ] ================================================
[2026-06-08 07:30:41,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:30:41
[2026-06-08 07:30:41,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:30:42,293.293 INFO    ] Initializing speech engine...
[2026-06-08 07:30:42,314.314 INFO    ] 2026-06-08 07:30:42
[2026-06-08 07:30:42,600.600 INFO    ] 2026-06-08 07:30:42
[2026-06-08 07:30:42,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:30:42,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:30:42,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:30:43,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:30:43,104.104 INFO    ] time= 08/06/2026 07:30:43
[2026-06-08 07:30:43,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:30:43,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:30:43,249.249 INFO    ] No existing commands found in stream
[2026-06-08 07:30:48,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:30:48,268.268 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 07:30:51,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:30:51,836.836 INFO    ] Checking for system updates...
[2026-06-08 07:30:51,877.877 INFO    ] 200
[2026-06-08 07:30:51,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:30:51,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:30:51,943.943 INFO    ] No update needed
[2026-06-08 07:30:51,946.946 INFO    ] Checking for camera pi updates...
[2026-06-08 07:30:51,984.984 INFO    ] 200
[2026-06-08 07:30:51,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:30:52,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:30:52,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:30:52,076.076 INFO    ] No camera update needed
[2026-06-08 07:30:52,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:30:52,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:30:52,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:30:52,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:30:54,133.133 INFO    ] ================================================
[2026-06-08 07:30:54,149.149 INFO    ] Launching Daemon at Mon Jun  8 07:30:54 IST 2026
[2026-06-08 07:30:54,161.161 INFO    ] ================================================
[2026-06-08 07:30:54,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:30:54
[2026-06-08 07:30:55,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:30:55,645.645 INFO    ] Initializing speech engine...
[2026-06-08 07:30:55,658.658 INFO    ] 2026-06-08 07:30:55
[2026-06-08 07:30:55,955.955 INFO    ] 2026-06-08 07:30:55
[2026-06-08 07:30:55,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:30:56,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:30:56,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:30:56,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:30:56,360.360 INFO    ] time= 08/06/2026 07:30:56
[2026-06-08 07:30:56,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:30:56,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:30:56,474.474 INFO    ] No existing commands found in stream
[2026-06-08 07:31:01,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:31:01,487.487 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 07:31:07,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:31:07,398.398 INFO    ] Checking for system updates...
[2026-06-08 07:31:07,441.441 INFO    ] 200
[2026-06-08 07:31:07,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:07,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:31:07,516.516 INFO    ] No update needed
[2026-06-08 07:31:07,519.519 INFO    ] Checking for camera pi updates...
[2026-06-08 07:31:07,558.558 INFO    ] 200
[2026-06-08 07:31:07,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:07,602.602 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:31:07,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:31:07,658.658 INFO    ] No camera update needed
[2026-06-08 07:31:07,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:31:07,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:31:07,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:31:07,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:31:09,721.721 INFO    ] ================================================
[2026-06-08 07:31:09,738.738 INFO    ] Launching Daemon at Mon Jun  8 07:31:09 IST 2026
[2026-06-08 07:31:09,749.749 INFO    ] ================================================
[2026-06-08 07:31:10,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:31:10
[2026-06-08 07:31:11,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:31:11,427.427 INFO    ] Initializing speech engine...
[2026-06-08 07:31:11,435.435 INFO    ] 2026-06-08 07:31:11
[2026-06-08 07:31:11,697.697 INFO    ] 2026-06-08 07:31:11
[2026-06-08 07:31:11,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:31:11,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:31:11,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:31:12,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:31:12,204.204 INFO    ] time= 08/06/2026 07:31:12
[2026-06-08 07:31:12,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:31:12,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:31:12,392.392 INFO    ] No existing commands found in stream
[2026-06-08 07:31:17,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:31:17,417.417 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 07:31:18,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:31:18,950.950 INFO    ] Checking for system updates...
[2026-06-08 07:31:18,988.988 INFO    ] 200
[2026-06-08 07:31:18,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:19,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:31:19,054.054 INFO    ] No update needed
[2026-06-08 07:31:19,057.057 INFO    ] Checking for camera pi updates...
[2026-06-08 07:31:19,097.097 INFO    ] 200
[2026-06-08 07:31:19,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:19,146.146 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:31:19,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:31:19,193.193 INFO    ] No camera update needed
[2026-06-08 07:31:19,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:31:19,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:31:19,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:31:19,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:31:21,252.252 INFO    ] ================================================
[2026-06-08 07:31:21,269.269 INFO    ] Launching Daemon at Mon Jun  8 07:31:21 IST 2026
[2026-06-08 07:31:21,280.280 INFO    ] ================================================
[2026-06-08 07:31:21,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:31:21
[2026-06-08 07:31:22,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:31:22,799.799 INFO    ] Initializing speech engine...
[2026-06-08 07:31:22,809.809 INFO    ] 2026-06-08 07:31:22
[2026-06-08 07:31:23,086.086 INFO    ] 2026-06-08 07:31:23
[2026-06-08 07:31:23,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:31:23,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:31:23,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:31:23,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:31:23,446.446 INFO    ] time= 08/06/2026 07:31:23
[2026-06-08 07:31:23,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:31:23,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:31:23,590.590 INFO    ] No existing commands found in stream
[2026-06-08 07:31:28,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:31:28,612.612 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 07:31:29,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:31:29,729.729 INFO    ] Checking for system updates...
[2026-06-08 07:31:29,770.770 INFO    ] 200
[2026-06-08 07:31:29,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:29,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:31:29,838.838 INFO    ] No update needed
[2026-06-08 07:31:29,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 07:31:29,875.875 INFO    ] 200
[2026-06-08 07:31:29,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:29,923.923 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:31:29,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:31:29,970.970 INFO    ] No camera update needed
[2026-06-08 07:31:29,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:31:29,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:31:29,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:31:29,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:31:32,028.028 INFO    ] ================================================
[2026-06-08 07:31:32,044.044 INFO    ] Launching Daemon at Mon Jun  8 07:31:32 IST 2026
[2026-06-08 07:31:32,056.056 INFO    ] ================================================
[2026-06-08 07:31:32,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:31:32
[2026-06-08 07:31:33,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:31:33,612.612 INFO    ] Initializing speech engine...
[2026-06-08 07:31:33,621.621 INFO    ] 2026-06-08 07:31:33
[2026-06-08 07:31:33,906.906 INFO    ] 2026-06-08 07:31:33
[2026-06-08 07:31:33,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:31:34,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:31:34,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:31:34,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:31:34,297.297 INFO    ] time= 08/06/2026 07:31:34
[2026-06-08 07:31:34,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:31:34,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:31:34,449.449 INFO    ] No existing commands found in stream
[2026-06-08 07:31:39,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:31:39,472.472 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 07:31:41,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:31:41,531.531 INFO    ] Checking for system updates...
[2026-06-08 07:31:41,572.572 INFO    ] 200
[2026-06-08 07:31:41,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:41,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:31:41,640.640 INFO    ] No update needed
[2026-06-08 07:31:41,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 07:31:41,678.678 INFO    ] 200
[2026-06-08 07:31:41,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:41,722.722 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:31:41,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:31:41,766.766 INFO    ] No camera update needed
[2026-06-08 07:31:41,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:31:41,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:31:41,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:31:41,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:31:43,825.825 INFO    ] ================================================
[2026-06-08 07:31:43,842.842 INFO    ] Launching Daemon at Mon Jun  8 07:31:43 IST 2026
[2026-06-08 07:31:43,854.854 INFO    ] ================================================
[2026-06-08 07:31:44,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:31:44
[2026-06-08 07:31:45,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:31:45,303.303 INFO    ] Initializing speech engine...
[2026-06-08 07:31:45,311.311 INFO    ] 2026-06-08 07:31:45
[2026-06-08 07:31:45,619.619 INFO    ] 2026-06-08 07:31:45
[2026-06-08 07:31:45,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:31:45,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:31:45,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:31:46,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:31:46,016.016 INFO    ] time= 08/06/2026 07:31:46
[2026-06-08 07:31:46,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:31:46,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:31:46,150.150 INFO    ] No existing commands found in stream
[2026-06-08 07:31:51,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:31:51,164.164 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 07:31:53,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:31:53,251.251 INFO    ] Checking for system updates...
[2026-06-08 07:31:53,292.292 INFO    ] 200
[2026-06-08 07:31:53,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:53,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:31:53,352.352 INFO    ] No update needed
[2026-06-08 07:31:53,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 07:31:53,393.393 INFO    ] 200
[2026-06-08 07:31:53,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:31:53,444.444 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:31:53,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:31:53,492.492 INFO    ] No camera update needed
[2026-06-08 07:31:53,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:31:53,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:31:53,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:31:53,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:31:55,551.551 INFO    ] ================================================
[2026-06-08 07:31:55,567.567 INFO    ] Launching Daemon at Mon Jun  8 07:31:55 IST 2026
[2026-06-08 07:31:55,579.579 INFO    ] ================================================
[2026-06-08 07:31:56,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:31:56
[2026-06-08 07:31:56,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:31:57,080.080 INFO    ] Initializing speech engine...
[2026-06-08 07:31:57,096.096 INFO    ] 2026-06-08 07:31:57
[2026-06-08 07:31:57,398.398 INFO    ] 2026-06-08 07:31:57
[2026-06-08 07:31:57,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:31:57,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:31:57,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:31:57,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:31:57,823.823 INFO    ] time= 08/06/2026 07:31:57
[2026-06-08 07:31:57,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:31:57,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:31:57,910.910 INFO    ] No existing commands found in stream
[2026-06-08 07:32:02,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:32:02,937.937 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 07:32:04,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:32:04,171.171 INFO    ] Checking for system updates...
[2026-06-08 07:32:04,208.208 INFO    ] 200
[2026-06-08 07:32:04,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:04,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:32:04,276.276 INFO    ] No update needed
[2026-06-08 07:32:04,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 07:32:04,314.314 INFO    ] 200
[2026-06-08 07:32:04,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:04,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:32:04,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:32:04,412.412 INFO    ] No camera update needed
[2026-06-08 07:32:04,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:32:04,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:32:04,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:32:04,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:32:06,478.478 INFO    ] ================================================
[2026-06-08 07:32:06,495.495 INFO    ] Launching Daemon at Mon Jun  8 07:32:06 IST 2026
[2026-06-08 07:32:06,506.506 INFO    ] ================================================
[2026-06-08 07:32:07,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:32:07
[2026-06-08 07:32:07,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:32:07,968.968 INFO    ] Initializing speech engine...
[2026-06-08 07:32:07,978.978 INFO    ] 2026-06-08 07:32:07
[2026-06-08 07:32:08,229.229 INFO    ] 2026-06-08 07:32:08
[2026-06-08 07:32:08,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:32:08,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:32:08,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:32:08,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:32:08,716.716 INFO    ] time= 08/06/2026 07:32:08
[2026-06-08 07:32:08,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:32:08,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:32:08,896.896 INFO    ] No existing commands found in stream
[2026-06-08 07:32:13,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:32:13,911.911 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 07:32:16,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:32:17,001.001 INFO    ] Checking for system updates...
[2026-06-08 07:32:17,038.038 INFO    ] 200
[2026-06-08 07:32:17,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:17,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:32:17,104.104 INFO    ] No update needed
[2026-06-08 07:32:17,106.106 INFO    ] Checking for camera pi updates...
[2026-06-08 07:32:17,146.146 INFO    ] 200
[2026-06-08 07:32:17,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:17,191.191 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:32:17,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:32:17,242.242 INFO    ] No camera update needed
[2026-06-08 07:32:17,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:32:17,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:32:17,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:32:17,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:32:19,302.302 INFO    ] ================================================
[2026-06-08 07:32:19,319.319 INFO    ] Launching Daemon at Mon Jun  8 07:32:19 IST 2026
[2026-06-08 07:32:19,331.331 INFO    ] ================================================
[2026-06-08 07:32:19,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:32:19
[2026-06-08 07:32:20,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:32:20,994.994 INFO    ] Initializing speech engine...
[2026-06-08 07:32:21,004.004 INFO    ] 2026-06-08 07:32:20
[2026-06-08 07:32:21,333.333 INFO    ] 2026-06-08 07:32:21
[2026-06-08 07:32:21,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:32:21,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:32:21,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:32:21,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:32:21,768.768 INFO    ] time= 08/06/2026 07:32:21
[2026-06-08 07:32:21,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:32:21,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:32:21,959.959 INFO    ] No existing commands found in stream
[2026-06-08 07:32:26,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:32:26,988.988 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 07:32:28,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:32:28,294.294 INFO    ] Checking for system updates...
[2026-06-08 07:32:28,337.337 INFO    ] 200
[2026-06-08 07:32:28,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:28,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:32:28,403.403 INFO    ] No update needed
[2026-06-08 07:32:28,405.405 INFO    ] Checking for camera pi updates...
[2026-06-08 07:32:28,444.444 INFO    ] 200
[2026-06-08 07:32:28,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:28,489.489 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:32:28,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:32:28,620.620 INFO    ] No camera update needed
[2026-06-08 07:32:28,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:32:28,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:32:28,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:32:28,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:32:30,678.678 INFO    ] ================================================
[2026-06-08 07:32:30,694.694 INFO    ] Launching Daemon at Mon Jun  8 07:32:30 IST 2026
[2026-06-08 07:32:30,712.712 INFO    ] ================================================
[2026-06-08 07:32:31,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:32:31
[2026-06-08 07:32:31,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:32:32,228.228 INFO    ] Initializing speech engine...
[2026-06-08 07:32:32,239.239 INFO    ] 2026-06-08 07:32:32
[2026-06-08 07:32:32,515.515 INFO    ] 2026-06-08 07:32:32
[2026-06-08 07:32:32,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:32:32,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:32:32,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:32:32,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:32:32,980.980 INFO    ] time= 08/06/2026 07:32:32
[2026-06-08 07:32:32,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:32:33,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:32:33,137.137 INFO    ] No existing commands found in stream
[2026-06-08 07:32:38,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:32:38,152.152 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 07:32:42,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:32:42,390.390 INFO    ] Checking for system updates...
[2026-06-08 07:32:42,437.437 INFO    ] 200
[2026-06-08 07:32:42,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:42,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:32:42,507.507 INFO    ] No update needed
[2026-06-08 07:32:42,510.510 INFO    ] Checking for camera pi updates...
[2026-06-08 07:32:42,553.553 INFO    ] 200
[2026-06-08 07:32:42,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:42,614.614 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:32:42,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:32:42,666.666 INFO    ] No camera update needed
[2026-06-08 07:32:42,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:32:42,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:32:42,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:32:42,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:32:44,730.730 INFO    ] ================================================
[2026-06-08 07:32:44,753.753 INFO    ] Launching Daemon at Mon Jun  8 07:32:44 IST 2026
[2026-06-08 07:32:44,765.765 INFO    ] ================================================
[2026-06-08 07:32:45,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:32:45
[2026-06-08 07:32:46,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:32:46,342.342 INFO    ] Initializing speech engine...
[2026-06-08 07:32:46,351.351 INFO    ] 2026-06-08 07:32:46
[2026-06-08 07:32:46,643.643 INFO    ] 2026-06-08 07:32:46
[2026-06-08 07:32:46,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:32:46,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:32:46,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:32:47,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:32:47,187.187 INFO    ] time= 08/06/2026 07:32:47
[2026-06-08 07:32:47,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:32:47,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:32:47,331.331 INFO    ] No existing commands found in stream
[2026-06-08 07:32:52,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:32:52,361.361 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 07:32:53,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:32:53,587.587 INFO    ] Checking for system updates...
[2026-06-08 07:32:53,626.626 INFO    ] 200
[2026-06-08 07:32:53,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:53,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:32:53,688.688 INFO    ] No update needed
[2026-06-08 07:32:53,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 07:32:53,727.727 INFO    ] 200
[2026-06-08 07:32:53,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:32:53,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:32:53,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:32:53,831.831 INFO    ] No camera update needed
[2026-06-08 07:32:53,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:32:53,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:32:53,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:32:53,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:32:55,894.894 INFO    ] ================================================
[2026-06-08 07:32:55,910.910 INFO    ] Launching Daemon at Mon Jun  8 07:32:55 IST 2026
[2026-06-08 07:32:55,921.921 INFO    ] ================================================
[2026-06-08 07:32:56,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:32:56
[2026-06-08 07:32:57,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:32:57,585.585 INFO    ] Initializing speech engine...
[2026-06-08 07:32:57,597.597 INFO    ] 2026-06-08 07:32:57
[2026-06-08 07:32:57,893.893 INFO    ] 2026-06-08 07:32:57
[2026-06-08 07:32:57,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:32:58,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:32:58,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:32:58,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:32:58,450.450 INFO    ] time= 08/06/2026 07:32:58
[2026-06-08 07:32:58,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:32:58,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:32:58,608.608 INFO    ] No existing commands found in stream
[2026-06-08 07:33:03,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:33:03,628.628 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 07:33:07,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:33:07,956.956 INFO    ] Checking for system updates...
[2026-06-08 07:33:07,999.999 INFO    ] 200
[2026-06-08 07:33:08,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:08,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:33:08,070.070 INFO    ] No update needed
[2026-06-08 07:33:08,083.083 INFO    ] Checking for camera pi updates...
[2026-06-08 07:33:08,125.125 INFO    ] 200
[2026-06-08 07:33:08,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:08,171.171 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:33:08,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:33:08,220.220 INFO    ] No camera update needed
[2026-06-08 07:33:08,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:33:08,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:33:08,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:33:08,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:33:10,284.284 INFO    ] ================================================
[2026-06-08 07:33:10,301.301 INFO    ] Launching Daemon at Mon Jun  8 07:33:10 IST 2026
[2026-06-08 07:33:10,312.312 INFO    ] ================================================
[2026-06-08 07:33:10,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:33:10
[2026-06-08 07:33:11,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:33:11,834.834 INFO    ] Initializing speech engine...
[2026-06-08 07:33:11,851.851 INFO    ] 2026-06-08 07:33:11
[2026-06-08 07:33:12,137.137 INFO    ] 2026-06-08 07:33:12
[2026-06-08 07:33:12,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:33:12,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:33:12,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:33:12,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:33:12,539.539 INFO    ] time= 08/06/2026 07:33:12
[2026-06-08 07:33:12,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:33:12,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:33:12,673.673 INFO    ] No existing commands found in stream
[2026-06-08 07:33:17,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:33:17,707.707 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 07:33:18,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:33:18,374.374 INFO    ] Checking for system updates...
[2026-06-08 07:33:18,411.411 INFO    ] 200
[2026-06-08 07:33:18,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:18,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:33:18,480.480 INFO    ] No update needed
[2026-06-08 07:33:18,482.482 INFO    ] Checking for camera pi updates...
[2026-06-08 07:33:18,517.517 INFO    ] 200
[2026-06-08 07:33:18,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:18,562.562 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:33:18,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:33:18,595.595 INFO    ] No camera update needed
[2026-06-08 07:33:18,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:33:18,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:33:18,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:33:18,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:33:20,655.655 INFO    ] ================================================
[2026-06-08 07:33:20,671.671 INFO    ] Launching Daemon at Mon Jun  8 07:33:20 IST 2026
[2026-06-08 07:33:20,684.684 INFO    ] ================================================
[2026-06-08 07:33:21,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:33:21
[2026-06-08 07:33:21,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:33:22,131.131 INFO    ] Initializing speech engine...
[2026-06-08 07:33:22,148.148 INFO    ] 2026-06-08 07:33:22
[2026-06-08 07:33:22,433.433 INFO    ] 2026-06-08 07:33:22
[2026-06-08 07:33:22,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:33:22,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:33:22,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:33:22,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:33:22,771.771 INFO    ] time= 08/06/2026 07:33:22
[2026-06-08 07:33:22,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:33:22,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:33:22,906.906 INFO    ] No existing commands found in stream
[2026-06-08 07:33:27,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:33:27,921.921 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 07:33:30,870.870 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:33:30,873.873 INFO    ] Checking for system updates...
[2026-06-08 07:33:30,910.910 INFO    ] 200
[2026-06-08 07:33:30,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:30,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:33:30,973.973 INFO    ] No update needed
[2026-06-08 07:33:30,976.976 INFO    ] Checking for camera pi updates...
[2026-06-08 07:33:31,015.015 INFO    ] 200
[2026-06-08 07:33:31,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:31,061.061 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:33:31,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:33:31,104.104 INFO    ] No camera update needed
[2026-06-08 07:33:31,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:33:31,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:33:31,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:33:31,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:33:33,167.167 INFO    ] ================================================
[2026-06-08 07:33:33,188.188 INFO    ] Launching Daemon at Mon Jun  8 07:33:33 IST 2026
[2026-06-08 07:33:33,210.210 INFO    ] ================================================
[2026-06-08 07:33:33,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:33:33
[2026-06-08 07:33:34,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:33:34,756.756 INFO    ] Initializing speech engine...
[2026-06-08 07:33:34,762.762 INFO    ] 2026-06-08 07:33:34
[2026-06-08 07:33:35,073.073 INFO    ] 2026-06-08 07:33:35
[2026-06-08 07:33:35,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:33:36,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:33:36,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:33:36,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:33:36,944.944 INFO    ] time= 08/06/2026 07:33:36
[2026-06-08 07:33:36,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:33:36,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:33:37,059.059 INFO    ] No existing commands found in stream
[2026-06-08 07:33:42,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:33:42,083.083 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 07:33:45,208.208 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:33:45,211.211 INFO    ] Checking for system updates...
[2026-06-08 07:33:45,248.248 INFO    ] 200
[2026-06-08 07:33:45,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:45,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:33:45,309.309 INFO    ] No update needed
[2026-06-08 07:33:45,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 07:33:45,347.347 INFO    ] 200
[2026-06-08 07:33:45,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:45,398.398 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:33:45,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:33:45,473.473 INFO    ] No camera update needed
[2026-06-08 07:33:45,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:33:45,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:33:45,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:33:45,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:33:47,536.536 INFO    ] ================================================
[2026-06-08 07:33:47,553.553 INFO    ] Launching Daemon at Mon Jun  8 07:33:47 IST 2026
[2026-06-08 07:33:47,564.564 INFO    ] ================================================
[2026-06-08 07:33:48,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:33:48
[2026-06-08 07:33:48,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:33:49,029.029 INFO    ] Initializing speech engine...
[2026-06-08 07:33:49,038.038 INFO    ] 2026-06-08 07:33:49
[2026-06-08 07:33:49,290.290 INFO    ] 2026-06-08 07:33:49
[2026-06-08 07:33:49,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:33:49,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:33:49,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:33:49,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:33:49,782.782 INFO    ] time= 08/06/2026 07:33:49
[2026-06-08 07:33:49,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:33:49,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:33:49,979.979 INFO    ] No existing commands found in stream
[2026-06-08 07:33:55,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:33:55,010.010 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 07:33:55,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:33:55,847.847 INFO    ] Checking for system updates...
[2026-06-08 07:33:55,887.887 INFO    ] 200
[2026-06-08 07:33:55,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:55,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:33:55,947.947 INFO    ] No update needed
[2026-06-08 07:33:55,950.950 INFO    ] Checking for camera pi updates...
[2026-06-08 07:33:55,987.987 INFO    ] 200
[2026-06-08 07:33:55,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:33:56,035.035 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:33:56,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:33:56,082.082 INFO    ] No camera update needed
[2026-06-08 07:33:56,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:33:56,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:33:56,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:33:56,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:33:58,140.140 INFO    ] ================================================
[2026-06-08 07:33:58,155.155 INFO    ] Launching Daemon at Mon Jun  8 07:33:58 IST 2026
[2026-06-08 07:33:58,167.167 INFO    ] ================================================
[2026-06-08 07:33:58,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:33:58
[2026-06-08 07:33:59,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:33:59,660.660 INFO    ] Initializing speech engine...
[2026-06-08 07:33:59,674.674 INFO    ] 2026-06-08 07:33:59
[2026-06-08 07:33:59,964.964 INFO    ] 2026-06-08 07:33:59
[2026-06-08 07:34:00,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:34:00,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:34:00,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:34:00,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:34:00,429.429 INFO    ] time= 08/06/2026 07:34:00
[2026-06-08 07:34:00,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:34:00,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:34:00,642.642 INFO    ] No existing commands found in stream
[2026-06-08 07:34:05,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:34:05,668.668 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 07:34:09,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:34:09,454.454 INFO    ] Checking for system updates...
[2026-06-08 07:34:09,491.491 INFO    ] 200
[2026-06-08 07:34:09,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:09,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:34:09,550.550 INFO    ] No update needed
[2026-06-08 07:34:09,552.552 INFO    ] Checking for camera pi updates...
[2026-06-08 07:34:09,588.588 INFO    ] 200
[2026-06-08 07:34:09,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:09,633.633 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:34:09,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:34:09,684.684 INFO    ] No camera update needed
[2026-06-08 07:34:09,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:34:09,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:34:09,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:34:09,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:34:11,741.741 INFO    ] ================================================
[2026-06-08 07:34:11,764.764 INFO    ] Launching Daemon at Mon Jun  8 07:34:11 IST 2026
[2026-06-08 07:34:11,776.776 INFO    ] ================================================
[2026-06-08 07:34:12,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:34:12
[2026-06-08 07:34:12,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:34:13,270.270 INFO    ] Initializing speech engine...
[2026-06-08 07:34:13,280.280 INFO    ] 2026-06-08 07:34:13
[2026-06-08 07:34:13,547.547 INFO    ] 2026-06-08 07:34:13
[2026-06-08 07:34:13,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:34:13,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:34:13,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:34:13,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:34:14,040.040 INFO    ] time= 08/06/2026 07:34:13
[2026-06-08 07:34:14,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:34:14,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:34:14,264.264 INFO    ] No existing commands found in stream
[2026-06-08 07:34:19,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:34:19,279.279 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 07:34:21,823.823 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:34:21,826.826 INFO    ] Checking for system updates...
[2026-06-08 07:34:21,863.863 INFO    ] 200
[2026-06-08 07:34:21,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:21,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:34:21,926.926 INFO    ] No update needed
[2026-06-08 07:34:21,929.929 INFO    ] Checking for camera pi updates...
[2026-06-08 07:34:21,967.967 INFO    ] 200
[2026-06-08 07:34:21,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:22,011.011 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:34:22,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:34:22,057.057 INFO    ] No camera update needed
[2026-06-08 07:34:22,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:34:22,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:34:22,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:34:22,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:34:24,115.115 INFO    ] ================================================
[2026-06-08 07:34:24,132.132 INFO    ] Launching Daemon at Mon Jun  8 07:34:24 IST 2026
[2026-06-08 07:34:24,145.145 INFO    ] ================================================
[2026-06-08 07:34:24,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:34:24
[2026-06-08 07:34:25,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:34:25,599.599 INFO    ] Initializing speech engine...
[2026-06-08 07:34:25,609.609 INFO    ] 2026-06-08 07:34:25
[2026-06-08 07:34:25,864.864 INFO    ] 2026-06-08 07:34:25
[2026-06-08 07:34:25,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:34:26,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:34:26,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:34:26,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:34:26,241.241 INFO    ] time= 08/06/2026 07:34:26
[2026-06-08 07:34:26,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:34:26,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:34:26,425.425 INFO    ] No existing commands found in stream
[2026-06-08 07:34:31,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:34:31,453.453 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 07:34:32,060.060 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:34:32,063.063 INFO    ] Checking for system updates...
[2026-06-08 07:34:32,102.102 INFO    ] 200
[2026-06-08 07:34:32,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:32,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:34:32,173.173 INFO    ] No update needed
[2026-06-08 07:34:32,176.176 INFO    ] Checking for camera pi updates...
[2026-06-08 07:34:32,215.215 INFO    ] 200
[2026-06-08 07:34:32,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:32,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:34:32,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:34:32,310.310 INFO    ] No camera update needed
[2026-06-08 07:34:32,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:34:32,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:34:32,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:34:32,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:34:34,372.372 INFO    ] ================================================
[2026-06-08 07:34:34,389.389 INFO    ] Launching Daemon at Mon Jun  8 07:34:34 IST 2026
[2026-06-08 07:34:34,401.401 INFO    ] ================================================
[2026-06-08 07:34:35,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:34:35
[2026-06-08 07:34:35,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:34:36,034.034 INFO    ] Initializing speech engine...
[2026-06-08 07:34:36,042.042 INFO    ] 2026-06-08 07:34:36
[2026-06-08 07:34:36,317.317 INFO    ] 2026-06-08 07:34:36
[2026-06-08 07:34:36,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:34:37,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:34:37,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:34:37,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:34:37,344.344 INFO    ] time= 08/06/2026 07:34:37
[2026-06-08 07:34:37,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:34:37,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:34:37,481.481 INFO    ] No existing commands found in stream
[2026-06-08 07:34:42,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:34:42,497.497 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 07:34:43,954.954 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:34:43,957.957 INFO    ] Checking for system updates...
[2026-06-08 07:34:43,995.995 INFO    ] 200
[2026-06-08 07:34:43,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:44,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:34:44,057.057 INFO    ] No update needed
[2026-06-08 07:34:44,060.060 INFO    ] Checking for camera pi updates...
[2026-06-08 07:34:44,099.099 INFO    ] 200
[2026-06-08 07:34:44,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:44,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:34:44,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:34:44,199.199 INFO    ] No camera update needed
[2026-06-08 07:34:44,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:34:44,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:34:44,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:34:44,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:34:46,266.266 INFO    ] ================================================
[2026-06-08 07:34:46,283.283 INFO    ] Launching Daemon at Mon Jun  8 07:34:46 IST 2026
[2026-06-08 07:34:46,295.295 INFO    ] ================================================
[2026-06-08 07:34:46,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:34:46
[2026-06-08 07:34:47,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:34:47,747.747 INFO    ] Initializing speech engine...
[2026-06-08 07:34:47,770.770 INFO    ] 2026-06-08 07:34:47
[2026-06-08 07:34:48,043.043 INFO    ] 2026-06-08 07:34:48
[2026-06-08 07:34:48,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:34:48,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:34:48,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:34:48,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:34:48,523.523 INFO    ] time= 08/06/2026 07:34:48
[2026-06-08 07:34:48,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:34:48,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:34:48,675.675 INFO    ] No existing commands found in stream
[2026-06-08 07:34:53,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:34:53,689.689 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 07:34:57,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:34:57,215.215 INFO    ] Checking for system updates...
[2026-06-08 07:34:57,252.252 INFO    ] 200
[2026-06-08 07:34:57,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:57,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:34:57,316.316 INFO    ] No update needed
[2026-06-08 07:34:57,319.319 INFO    ] Checking for camera pi updates...
[2026-06-08 07:34:57,354.354 INFO    ] 200
[2026-06-08 07:34:57,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:34:57,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:34:57,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:34:57,452.452 INFO    ] No camera update needed
[2026-06-08 07:34:57,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:34:57,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:34:57,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:34:57,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:34:59,517.517 INFO    ] ================================================
[2026-06-08 07:34:59,533.533 INFO    ] Launching Daemon at Mon Jun  8 07:34:59 IST 2026
[2026-06-08 07:34:59,545.545 INFO    ] ================================================
[2026-06-08 07:35:00,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:00
[2026-06-08 07:35:00,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:00,982.982 INFO    ] Initializing speech engine...
[2026-06-08 07:35:00,991.991 INFO    ] 2026-06-08 07:35:00
[2026-06-08 07:35:01,526.526 INFO    ] 2026-06-08 07:35:01
[2026-06-08 07:35:01,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:01,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:35:01,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:35:02,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:35:02,020.020 INFO    ] time= 08/06/2026 07:35:02
[2026-06-08 07:35:02,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:35:02,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:35:02,155.155 INFO    ] No existing commands found in stream
[2026-06-08 07:35:07,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:35:07,171.171 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 07:35:08,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:35:08,368.368 INFO    ] Checking for system updates...
[2026-06-08 07:35:08,404.404 INFO    ] 200
[2026-06-08 07:35:08,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:35:08,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:35:08,464.464 INFO    ] No update needed
[2026-06-08 07:35:08,466.466 INFO    ] Checking for camera pi updates...
[2026-06-08 07:35:08,505.505 INFO    ] 200
[2026-06-08 07:35:08,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:35:08,550.550 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:35:08,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:35:08,615.615 INFO    ] No camera update needed
[2026-06-08 07:35:08,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:35:08,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:08,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:08,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:35:10,673.673 INFO    ] ================================================
[2026-06-08 07:35:10,689.689 INFO    ] Launching Daemon at Mon Jun  8 07:35:10 IST 2026
[2026-06-08 07:35:10,708.708 INFO    ] ================================================
[2026-06-08 07:35:11,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:11
[2026-06-08 07:35:11,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:12,152.152 INFO    ] Initializing speech engine...
[2026-06-08 07:35:12,165.165 INFO    ] 2026-06-08 07:35:12
[2026-06-08 07:35:12,448.448 INFO    ] 2026-06-08 07:35:12
[2026-06-08 07:35:12,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:12,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:35:12,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:35:12,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:35:12,807.807 INFO    ] time= 08/06/2026 07:35:12
[2026-06-08 07:35:12,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:35:12,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:35:12,923.923 INFO    ] No existing commands found in stream
[2026-06-08 07:35:17,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:35:17,935.935 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 07:35:21,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:35:21,392.392 INFO    ] Checking for system updates...
[2026-06-08 07:35:21,433.433 INFO    ] 200
[2026-06-08 07:35:21,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:35:21,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:35:21,501.501 INFO    ] No update needed
[2026-06-08 07:35:21,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 07:35:21,543.543 INFO    ] 200
[2026-06-08 07:35:21,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:35:21,601.601 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:35:21,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:35:21,633.633 INFO    ] No camera update needed
[2026-06-08 07:35:21,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:35:21,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:21,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:21,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:35:23,688.688 INFO    ] ================================================
[2026-06-08 07:35:23,703.703 INFO    ] Launching Daemon at Mon Jun  8 07:35:23 IST 2026
[2026-06-08 07:35:23,714.714 INFO    ] ================================================
[2026-06-08 07:35:24,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:24
[2026-06-08 07:35:25,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:25,372.372 INFO    ] Initializing speech engine...
[2026-06-08 07:35:25,383.383 INFO    ] 2026-06-08 07:35:25
[2026-06-08 07:35:25,664.664 INFO    ] 2026-06-08 07:35:25
[2026-06-08 07:35:25,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:30,809.809 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 07:35:30,840.840 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 07:35:30,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:30,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:30,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:35:32,895.895 INFO    ] ================================================
[2026-06-08 07:35:32,911.911 INFO    ] Launching Daemon at Mon Jun  8 07:35:32 IST 2026
[2026-06-08 07:35:32,922.922 INFO    ] ================================================
[2026-06-08 07:35:33,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:33
[2026-06-08 07:35:34,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:34,476.476 INFO    ] Initializing speech engine...
[2026-06-08 07:35:34,490.490 INFO    ] 2026-06-08 07:35:34
[2026-06-08 07:35:34,758.758 INFO    ] 2026-06-08 07:35:34
[2026-06-08 07:35:34,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:34,910.910 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 07:35:35,025.025 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 07:35:35,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:35,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:35,112.112 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 07:35:35,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:35:37,187.187 INFO    ] ================================================
[2026-06-08 07:35:37,203.203 INFO    ] Launching Daemon at Mon Jun  8 07:35:37 IST 2026
[2026-06-08 07:35:37,215.215 INFO    ] ================================================
[2026-06-08 07:35:37,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:37
[2026-06-08 07:35:38,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:38,735.735 INFO    ] Initializing speech engine...
[2026-06-08 07:35:38,745.745 INFO    ] 2026-06-08 07:35:38
[2026-06-08 07:35:39,005.005 INFO    ] 2026-06-08 07:35:38
[2026-06-08 07:35:39,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:39,165.165 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 07:35:39,271.271 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 07:35:39,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:39,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:39,387.387 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 07:35:39,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:35:41,483.483 INFO    ] ================================================
[2026-06-08 07:35:41,499.499 INFO    ] Launching Daemon at Mon Jun  8 07:35:41 IST 2026
[2026-06-08 07:35:41,511.511 INFO    ] ================================================
[2026-06-08 07:35:42,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:42
[2026-06-08 07:35:42,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:42,967.967 INFO    ] Initializing speech engine...
[2026-06-08 07:35:42,976.976 INFO    ] 2026-06-08 07:35:42
[2026-06-08 07:35:43,232.232 INFO    ] 2026-06-08 07:35:43
[2026-06-08 07:35:43,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:46,444.444 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-08 07:35:46,471.471 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 07:35:46,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:46,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:46,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:35:48,523.523 INFO    ] ================================================
[2026-06-08 07:35:48,538.538 INFO    ] Launching Daemon at Mon Jun  8 07:35:48 IST 2026
[2026-06-08 07:35:48,549.549 INFO    ] ================================================
[2026-06-08 07:35:49,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:49
[2026-06-08 07:35:49,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:49,956.956 INFO    ] Initializing speech engine...
[2026-06-08 07:35:49,979.979 INFO    ] 2026-06-08 07:35:49
[2026-06-08 07:35:50,240.240 INFO    ] 2026-06-08 07:35:50
[2026-06-08 07:35:50,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:50,392.392 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 07:35:50,508.508 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 07:35:50,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:50,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:50,612.612 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 07:35:50,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:35:52,682.682 INFO    ] ================================================
[2026-06-08 07:35:52,697.697 INFO    ] Launching Daemon at Mon Jun  8 07:35:52 IST 2026
[2026-06-08 07:35:52,708.708 INFO    ] ================================================
[2026-06-08 07:35:53,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:53
[2026-06-08 07:35:53,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:54,134.134 INFO    ] Initializing speech engine...
[2026-06-08 07:35:54,143.143 INFO    ] 2026-06-08 07:35:54
[2026-06-08 07:35:54,389.389 INFO    ] 2026-06-08 07:35:54
[2026-06-08 07:35:54,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:54,550.550 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 07:35:54,653.653 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 07:35:54,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:54,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:54,752.752 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 07:35:54,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:35:56,834.834 INFO    ] ================================================
[2026-06-08 07:35:56,849.849 INFO    ] Launching Daemon at Mon Jun  8 07:35:56 IST 2026
[2026-06-08 07:35:56,860.860 INFO    ] ================================================
[2026-06-08 07:35:57,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:35:57
[2026-06-08 07:35:58,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:35:58,508.508 INFO    ] Initializing speech engine...
[2026-06-08 07:35:58,522.522 INFO    ] 2026-06-08 07:35:58
[2026-06-08 07:35:58,813.813 INFO    ] 2026-06-08 07:35:58
[2026-06-08 07:35:58,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:35:58,994.994 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 07:35:59,149.149 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 07:35:59,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:35:59,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:35:59,266.266 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 07:35:59,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:36:01,480.480 INFO    ] ================================================
[2026-06-08 07:36:01,496.496 INFO    ] Launching Daemon at Mon Jun  8 07:36:01 IST 2026
[2026-06-08 07:36:01,507.507 INFO    ] ================================================
[2026-06-08 07:36:02,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:36:02
[2026-06-08 07:36:02,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:36:03,107.107 INFO    ] Initializing speech engine...
[2026-06-08 07:36:03,118.118 INFO    ] 2026-06-08 07:36:03
[2026-06-08 07:36:03,380.380 INFO    ] 2026-06-08 07:36:03
[2026-06-08 07:36:03,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:36:08,479.479 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 07:36:08,506.506 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 07:36:08,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:36:08,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:36:08,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:36:10,557.557 INFO    ] ================================================
[2026-06-08 07:36:10,573.573 INFO    ] Launching Daemon at Mon Jun  8 07:36:10 IST 2026
[2026-06-08 07:36:10,584.584 INFO    ] ================================================
[2026-06-08 07:36:11,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:36:11
[2026-06-08 07:36:11,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:36:12,059.059 INFO    ] Initializing speech engine...
[2026-06-08 07:36:12,067.067 INFO    ] 2026-06-08 07:36:12
[2026-06-08 07:36:12,363.363 INFO    ] 2026-06-08 07:36:12
[2026-06-08 07:36:12,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:36:12,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:36:12,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:36:12,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:36:12,888.888 INFO    ] time= 08/06/2026 07:36:12
[2026-06-08 07:36:12,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:36:12,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:36:13,087.087 INFO    ] No existing commands found in stream
[2026-06-08 07:36:18,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:36:18,102.102 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 07:36:20,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:36:20,482.482 INFO    ] Checking for system updates...
[2026-06-08 07:36:20,525.525 INFO    ] 200
[2026-06-08 07:36:20,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:36:20,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:36:20,624.624 INFO    ] No update needed
[2026-06-08 07:36:20,628.628 INFO    ] Checking for camera pi updates...
[2026-06-08 07:36:20,670.670 INFO    ] 200
[2026-06-08 07:36:20,673.673 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:36:20,715.715 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:36:20,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:36:20,765.765 INFO    ] No camera update needed
[2026-06-08 07:36:20,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:36:20,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:36:20,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:36:20,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:36:22,824.824 INFO    ] ================================================
[2026-06-08 07:36:22,839.839 INFO    ] Launching Daemon at Mon Jun  8 07:36:22 IST 2026
[2026-06-08 07:36:22,850.850 INFO    ] ================================================
[2026-06-08 07:36:23,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:36:23
[2026-06-08 07:36:23,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:36:24,273.273 INFO    ] Initializing speech engine...
[2026-06-08 07:36:24,282.282 INFO    ] 2026-06-08 07:36:24
[2026-06-08 07:36:24,544.544 INFO    ] 2026-06-08 07:36:24
[2026-06-08 07:36:24,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:36:24,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:36:24,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:36:24,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:36:25,002.002 INFO    ] time= 08/06/2026 07:36:24
[2026-06-08 07:36:25,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:36:25,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:36:25,153.153 INFO    ] No existing commands found in stream
[2026-06-08 07:36:30,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:36:30,176.176 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 07:36:32,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:36:32,452.452 INFO    ] Checking for system updates...
[2026-06-08 07:36:32,489.489 INFO    ] 200
[2026-06-08 07:36:32,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:36:32,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:36:32,557.557 INFO    ] No update needed
[2026-06-08 07:36:32,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 07:36:32,595.595 INFO    ] 200
[2026-06-08 07:36:32,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:36:32,645.645 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:36:32,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:36:32,677.677 INFO    ] No camera update needed
[2026-06-08 07:36:32,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:36:32,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:36:32,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:36:32,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:36:34,739.739 INFO    ] ================================================
[2026-06-08 07:36:34,754.754 INFO    ] Launching Daemon at Mon Jun  8 07:36:34 IST 2026
[2026-06-08 07:36:34,765.765 INFO    ] ================================================
[2026-06-08 07:36:35,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:36:35
[2026-06-08 07:36:35,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:36:36,230.230 INFO    ] Initializing speech engine...
[2026-06-08 07:36:36,240.240 INFO    ] 2026-06-08 07:36:36
[2026-06-08 07:36:36,501.501 INFO    ] 2026-06-08 07:36:36
[2026-06-08 07:36:36,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:36:36,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:36:36,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:36:36,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:36:36,960.960 INFO    ] time= 08/06/2026 07:36:36
[2026-06-08 07:36:37,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:36:37,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:36:37,111.111 INFO    ] No existing commands found in stream
[2026-06-08 07:36:42,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:36:42,125.125 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 07:36:43,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:36:43,606.606 INFO    ] Checking for system updates...
[2026-06-08 07:36:43,642.642 INFO    ] 200
[2026-06-08 07:36:43,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:36:43,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:36:43,705.705 INFO    ] No update needed
[2026-06-08 07:36:43,712.712 INFO    ] Checking for camera pi updates...
[2026-06-08 07:36:43,746.746 INFO    ] 200
[2026-06-08 07:36:43,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:36:43,790.790 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:36:43,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:36:43,836.836 INFO    ] No camera update needed
[2026-06-08 07:36:43,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:36:43,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:36:43,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:36:43,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:36:45,894.894 INFO    ] ================================================
[2026-06-08 07:36:45,910.910 INFO    ] Launching Daemon at Mon Jun  8 07:36:45 IST 2026
[2026-06-08 07:36:45,921.921 INFO    ] ================================================
[2026-06-08 07:36:46,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:36:46
[2026-06-08 07:36:47,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:36:47,505.505 INFO    ] Initializing speech engine...
[2026-06-08 07:36:47,516.516 INFO    ] 2026-06-08 07:36:47
[2026-06-08 07:36:47,820.820 INFO    ] 2026-06-08 07:36:47
[2026-06-08 07:36:47,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:36:48,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:36:48,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:36:48,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:36:48,239.239 INFO    ] time= 08/06/2026 07:36:48
[2026-06-08 07:36:48,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:36:48,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:36:48,391.391 INFO    ] No existing commands found in stream
[2026-06-08 07:36:53,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:36:53,420.420 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 07:36:54,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:36:54,324.324 INFO    ] Checking for system updates...
[2026-06-08 07:36:54,360.360 INFO    ] 200
[2026-06-08 07:36:54,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:36:54,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:36:54,418.418 INFO    ] No update needed
[2026-06-08 07:36:54,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 07:36:54,456.456 INFO    ] 200
[2026-06-08 07:36:54,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:36:54,499.499 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:36:54,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:36:54,546.546 INFO    ] No camera update needed
[2026-06-08 07:36:54,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:36:54,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:36:54,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:36:54,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:36:56,601.601 INFO    ] ================================================
[2026-06-08 07:36:56,617.617 INFO    ] Launching Daemon at Mon Jun  8 07:36:56 IST 2026
[2026-06-08 07:36:56,628.628 INFO    ] ================================================
[2026-06-08 07:36:57,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:36:57
[2026-06-08 07:36:57,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:36:58,083.083 INFO    ] Initializing speech engine...
[2026-06-08 07:36:58,093.093 INFO    ] 2026-06-08 07:36:58
[2026-06-08 07:36:58,354.354 INFO    ] 2026-06-08 07:36:58
[2026-06-08 07:36:58,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:36:58,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:36:58,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:36:58,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:36:58,843.843 INFO    ] time= 08/06/2026 07:36:58
[2026-06-08 07:36:58,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:36:58,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:36:59,032.032 INFO    ] No existing commands found in stream
[2026-06-08 07:37:04,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:37:04,063.063 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 07:37:06,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:37:06,392.392 INFO    ] Checking for system updates...
[2026-06-08 07:37:06,447.447 INFO    ] 200
[2026-06-08 07:37:06,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 07:37:06,463.463 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 07:37:06,466.466 INFO    ] Checking for camera pi updates...
[2026-06-08 07:37:06,514.514 INFO    ] 200
[2026-06-08 07:37:06,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 07:37:06,519.519 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 07:37:06,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:37:06,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:37:06,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:37:06,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:37:08,577.577 INFO    ] ================================================
[2026-06-08 07:37:08,594.594 INFO    ] Launching Daemon at Mon Jun  8 07:37:08 IST 2026
[2026-06-08 07:37:08,605.605 INFO    ] ================================================
[2026-06-08 07:37:09,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:37:09
[2026-06-08 07:37:09,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:37:10,070.070 INFO    ] Initializing speech engine...
[2026-06-08 07:37:10,083.083 INFO    ] 2026-06-08 07:37:10
[2026-06-08 07:37:10,373.373 INFO    ] 2026-06-08 07:37:10
[2026-06-08 07:37:10,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:37:10,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:37:10,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:37:10,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:37:10,796.796 INFO    ] time= 08/06/2026 07:37:10
[2026-06-08 07:37:10,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:37:10,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:37:10,885.885 INFO    ] No existing commands found in stream
[2026-06-08 07:37:15,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:37:15,918.918 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 07:37:19,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:37:19,651.651 INFO    ] Checking for system updates...
[2026-06-08 07:37:19,691.691 INFO    ] 200
[2026-06-08 07:37:19,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:37:19,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:37:19,750.750 INFO    ] No update needed
[2026-06-08 07:37:19,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 07:37:19,790.790 INFO    ] 200
[2026-06-08 07:37:19,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:37:19,839.839 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:37:19,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:37:19,886.886 INFO    ] No camera update needed
[2026-06-08 07:37:19,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:37:19,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:37:19,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:37:19,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:37:21,942.942 INFO    ] ================================================
[2026-06-08 07:37:21,957.957 INFO    ] Launching Daemon at Mon Jun  8 07:37:21 IST 2026
[2026-06-08 07:37:21,968.968 INFO    ] ================================================
[2026-06-08 07:37:22,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:37:22
[2026-06-08 07:37:23,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:37:23,380.380 INFO    ] Initializing speech engine...
[2026-06-08 07:37:23,396.396 INFO    ] 2026-06-08 07:37:23
[2026-06-08 07:37:23,680.680 INFO    ] 2026-06-08 07:37:23
[2026-06-08 07:37:23,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:37:23,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:37:23,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:37:24,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:37:24,100.100 INFO    ] time= 08/06/2026 07:37:24
[2026-06-08 07:37:24,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:37:24,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:37:24,185.185 INFO    ] No existing commands found in stream
[2026-06-08 07:37:29,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:37:29,200.200 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 07:37:30,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:37:30,006.006 INFO    ] Checking for system updates...
[2026-06-08 07:37:30,046.046 INFO    ] 200
[2026-06-08 07:37:30,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:37:30,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:37:30,110.110 INFO    ] No update needed
[2026-06-08 07:37:30,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 07:37:30,150.150 INFO    ] 200
[2026-06-08 07:37:30,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:37:30,193.193 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:37:30,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:37:30,233.233 INFO    ] No camera update needed
[2026-06-08 07:37:30,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:37:30,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:37:30,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:37:30,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:37:32,290.290 INFO    ] ================================================
[2026-06-08 07:37:32,307.307 INFO    ] Launching Daemon at Mon Jun  8 07:37:32 IST 2026
[2026-06-08 07:37:32,319.319 INFO    ] ================================================
[2026-06-08 07:37:32,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:37:32
[2026-06-08 07:37:33,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:37:33,908.908 INFO    ] Initializing speech engine...
[2026-06-08 07:37:33,918.918 INFO    ] 2026-06-08 07:37:33
[2026-06-08 07:37:34,166.166 INFO    ] 2026-06-08 07:37:34
[2026-06-08 07:37:34,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:37:34,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:37:34,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:37:34,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:37:34,723.723 INFO    ] time= 08/06/2026 07:37:34
[2026-06-08 07:37:34,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:37:34,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:37:34,878.878 INFO    ] No existing commands found in stream
[2026-06-08 07:37:39,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:37:39,900.900 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 07:37:41,784.784 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:37:41,787.787 INFO    ] Checking for system updates...
[2026-06-08 07:37:41,826.826 INFO    ] 200
[2026-06-08 07:37:41,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:37:41,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:37:41,885.885 INFO    ] No update needed
[2026-06-08 07:37:41,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 07:37:41,921.921 INFO    ] 200
[2026-06-08 07:37:41,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:37:41,964.964 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:37:42,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:37:42,013.013 INFO    ] No camera update needed
[2026-06-08 07:37:42,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:37:42,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:37:42,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:37:42,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:37:44,068.068 INFO    ] ================================================
[2026-06-08 07:37:44,083.083 INFO    ] Launching Daemon at Mon Jun  8 07:37:44 IST 2026
[2026-06-08 07:37:44,094.094 INFO    ] ================================================
[2026-06-08 07:37:44,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:37:44
[2026-06-08 07:37:45,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:37:45,523.523 INFO    ] Initializing speech engine...
[2026-06-08 07:37:45,531.531 INFO    ] 2026-06-08 07:37:45
[2026-06-08 07:37:45,776.776 INFO    ] 2026-06-08 07:37:45
[2026-06-08 07:37:45,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:37:45,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:37:46,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:37:46,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:37:46,152.152 INFO    ] time= 08/06/2026 07:37:46
[2026-06-08 07:37:46,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:37:46,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:37:46,333.333 INFO    ] No existing commands found in stream
[2026-06-08 07:37:51,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:37:51,360.360 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 07:37:55,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:37:55,734.734 INFO    ] Checking for system updates...
[2026-06-08 07:37:55,770.770 INFO    ] 200
[2026-06-08 07:37:55,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:37:55,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:37:55,827.827 INFO    ] No update needed
[2026-06-08 07:37:55,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 07:37:55,867.867 INFO    ] 200
[2026-06-08 07:37:55,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:37:55,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:37:55,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:37:55,950.950 INFO    ] No camera update needed
[2026-06-08 07:37:55,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:37:55,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:37:55,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:37:55,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:37:58,006.006 INFO    ] ================================================
[2026-06-08 07:37:58,022.022 INFO    ] Launching Daemon at Mon Jun  8 07:37:58 IST 2026
[2026-06-08 07:37:58,033.033 INFO    ] ================================================
[2026-06-08 07:37:58,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:37:58
[2026-06-08 07:37:59,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:37:59,462.462 INFO    ] Initializing speech engine...
[2026-06-08 07:37:59,469.469 INFO    ] 2026-06-08 07:37:59
[2026-06-08 07:37:59,727.727 INFO    ] 2026-06-08 07:37:59
[2026-06-08 07:37:59,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:38:00,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:38:00,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:38:00,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:38:00,219.219 INFO    ] time= 08/06/2026 07:38:00
[2026-06-08 07:38:00,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:38:00,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:38:00,386.386 INFO    ] No existing commands found in stream
[2026-06-08 07:38:05,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:38:05,427.427 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 07:38:06,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:38:06,731.731 INFO    ] Checking for system updates...
[2026-06-08 07:38:06,771.771 INFO    ] 200
[2026-06-08 07:38:06,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:06,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:38:06,834.834 INFO    ] No update needed
[2026-06-08 07:38:06,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 07:38:06,870.870 INFO    ] 200
[2026-06-08 07:38:06,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:06,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:38:06,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:38:06,964.964 INFO    ] No camera update needed
[2026-06-08 07:38:06,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:38:06,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:38:06,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:38:06,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:38:09,018.018 INFO    ] ================================================
[2026-06-08 07:38:09,034.034 INFO    ] Launching Daemon at Mon Jun  8 07:38:09 IST 2026
[2026-06-08 07:38:09,045.045 INFO    ] ================================================
[2026-06-08 07:38:09,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:38:09
[2026-06-08 07:38:10,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:38:10,550.550 INFO    ] Initializing speech engine...
[2026-06-08 07:38:10,559.559 INFO    ] 2026-06-08 07:38:10
[2026-06-08 07:38:10,853.853 INFO    ] 2026-06-08 07:38:10
[2026-06-08 07:38:10,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:38:11,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:38:11,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:38:11,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:38:11,234.234 INFO    ] time= 08/06/2026 07:38:11
[2026-06-08 07:38:11,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:38:11,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:38:11,362.362 INFO    ] No existing commands found in stream
[2026-06-08 07:38:16,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:38:16,375.375 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 07:38:18,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:38:18,216.216 INFO    ] Checking for system updates...
[2026-06-08 07:38:18,251.251 INFO    ] 200
[2026-06-08 07:38:18,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:18,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:38:18,315.315 INFO    ] No update needed
[2026-06-08 07:38:18,318.318 INFO    ] Checking for camera pi updates...
[2026-06-08 07:38:18,358.358 INFO    ] 200
[2026-06-08 07:38:18,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:18,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:38:18,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:38:18,452.452 INFO    ] No camera update needed
[2026-06-08 07:38:18,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:38:18,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:38:18,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:38:18,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:38:20,507.507 INFO    ] ================================================
[2026-06-08 07:38:20,523.523 INFO    ] Launching Daemon at Mon Jun  8 07:38:20 IST 2026
[2026-06-08 07:38:20,534.534 INFO    ] ================================================
[2026-06-08 07:38:21,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:38:21
[2026-06-08 07:38:21,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:38:22,005.005 INFO    ] Initializing speech engine...
[2026-06-08 07:38:22,015.015 INFO    ] 2026-06-08 07:38:22
[2026-06-08 07:38:22,263.263 INFO    ] 2026-06-08 07:38:22
[2026-06-08 07:38:22,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:38:22,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:38:22,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:38:22,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:38:22,733.733 INFO    ] time= 08/06/2026 07:38:22
[2026-06-08 07:38:22,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:38:22,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:38:22,937.937 INFO    ] No existing commands found in stream
[2026-06-08 07:38:27,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:38:27,973.973 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 07:38:29,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:38:29,060.060 INFO    ] Checking for system updates...
[2026-06-08 07:38:29,097.097 INFO    ] 200
[2026-06-08 07:38:29,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:29,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:38:29,163.163 INFO    ] No update needed
[2026-06-08 07:38:29,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 07:38:29,201.201 INFO    ] 200
[2026-06-08 07:38:29,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:29,246.246 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:38:29,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:38:29,400.400 INFO    ] No camera update needed
[2026-06-08 07:38:29,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:38:29,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:38:29,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:38:29,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:38:31,460.460 INFO    ] ================================================
[2026-06-08 07:38:31,475.475 INFO    ] Launching Daemon at Mon Jun  8 07:38:31 IST 2026
[2026-06-08 07:38:31,486.486 INFO    ] ================================================
[2026-06-08 07:38:32,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:38:32
[2026-06-08 07:38:32,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:38:32,962.962 INFO    ] Initializing speech engine...
[2026-06-08 07:38:32,983.983 INFO    ] 2026-06-08 07:38:32
[2026-06-08 07:38:33,274.274 INFO    ] 2026-06-08 07:38:33
[2026-06-08 07:38:33,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:38:33,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:38:33,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:38:33,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:38:33,732.732 INFO    ] time= 08/06/2026 07:38:33
[2026-06-08 07:38:33,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:38:33,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:38:33,908.908 INFO    ] No existing commands found in stream
[2026-06-08 07:38:38,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:38:38,943.943 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 07:38:41,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:38:41,469.469 INFO    ] Checking for system updates...
[2026-06-08 07:38:41,506.506 INFO    ] 200
[2026-06-08 07:38:41,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:41,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:38:41,571.571 INFO    ] No update needed
[2026-06-08 07:38:41,574.574 INFO    ] Checking for camera pi updates...
[2026-06-08 07:38:41,612.612 INFO    ] 200
[2026-06-08 07:38:41,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:41,661.661 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:38:41,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:38:41,707.707 INFO    ] No camera update needed
[2026-06-08 07:38:41,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:38:41,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:38:41,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:38:41,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:38:43,765.765 INFO    ] ================================================
[2026-06-08 07:38:43,781.781 INFO    ] Launching Daemon at Mon Jun  8 07:38:43 IST 2026
[2026-06-08 07:38:43,792.792 INFO    ] ================================================
[2026-06-08 07:38:44,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:38:44
[2026-06-08 07:38:44,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:38:45,265.265 INFO    ] Initializing speech engine...
[2026-06-08 07:38:45,285.285 INFO    ] 2026-06-08 07:38:45
[2026-06-08 07:38:45,554.554 INFO    ] 2026-06-08 07:38:45
[2026-06-08 07:38:45,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:38:45,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:38:45,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:38:45,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:38:45,972.972 INFO    ] time= 08/06/2026 07:38:45
[2026-06-08 07:38:45,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:38:45,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:38:46,063.063 INFO    ] No existing commands found in stream
[2026-06-08 07:38:51,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:38:51,078.078 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 07:38:51,620.620 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:38:51,625.625 INFO    ] Checking for system updates...
[2026-06-08 07:38:51,661.661 INFO    ] 200
[2026-06-08 07:38:51,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:51,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:38:51,717.717 INFO    ] No update needed
[2026-06-08 07:38:51,720.720 INFO    ] Checking for camera pi updates...
[2026-06-08 07:38:51,757.757 INFO    ] 200
[2026-06-08 07:38:51,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:38:51,801.801 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:38:51,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:38:51,842.842 INFO    ] No camera update needed
[2026-06-08 07:38:51,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:38:51,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:38:51,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:38:51,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:38:53,897.897 INFO    ] ================================================
[2026-06-08 07:38:53,912.912 INFO    ] Launching Daemon at Mon Jun  8 07:38:53 IST 2026
[2026-06-08 07:38:53,923.923 INFO    ] ================================================
[2026-06-08 07:38:54,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:38:54
[2026-06-08 07:38:55,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:38:55,399.399 INFO    ] Initializing speech engine...
[2026-06-08 07:38:55,409.409 INFO    ] 2026-06-08 07:38:55
[2026-06-08 07:38:55,659.659 INFO    ] 2026-06-08 07:38:55
[2026-06-08 07:38:55,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:38:55,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:38:55,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:38:56,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:38:56,157.157 INFO    ] time= 08/06/2026 07:38:56
[2026-06-08 07:38:56,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:38:56,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:38:56,351.351 INFO    ] No existing commands found in stream
[2026-06-08 07:39:01,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:39:01,380.380 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 07:39:05,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:39:05,591.591 INFO    ] Checking for system updates...
[2026-06-08 07:39:05,627.627 INFO    ] 200
[2026-06-08 07:39:05,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:05,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:39:05,686.686 INFO    ] No update needed
[2026-06-08 07:39:05,688.688 INFO    ] Checking for camera pi updates...
[2026-06-08 07:39:05,722.722 INFO    ] 200
[2026-06-08 07:39:05,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:05,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:39:05,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:39:05,813.813 INFO    ] No camera update needed
[2026-06-08 07:39:05,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:39:05,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:39:05,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:39:05,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:39:07,872.872 INFO    ] ================================================
[2026-06-08 07:39:07,887.887 INFO    ] Launching Daemon at Mon Jun  8 07:39:07 IST 2026
[2026-06-08 07:39:07,898.898 INFO    ] ================================================
[2026-06-08 07:39:08,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:39:08
[2026-06-08 07:39:09,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:39:09,371.371 INFO    ] Initializing speech engine...
[2026-06-08 07:39:09,390.390 INFO    ] 2026-06-08 07:39:09
[2026-06-08 07:39:09,657.657 INFO    ] 2026-06-08 07:39:09
[2026-06-08 07:39:09,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:39:09,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:39:09,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:39:10,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:39:10,056.056 INFO    ] time= 08/06/2026 07:39:10
[2026-06-08 07:39:10,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:39:10,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:39:10,239.239 INFO    ] No existing commands found in stream
[2026-06-08 07:39:15,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:39:15,272.272 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 07:39:18,998.998 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:39:19,000.000 INFO    ] Checking for system updates...
[2026-06-08 07:39:19,036.036 INFO    ] 200
[2026-06-08 07:39:19,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:19,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:39:19,093.093 INFO    ] No update needed
[2026-06-08 07:39:19,095.095 INFO    ] Checking for camera pi updates...
[2026-06-08 07:39:19,132.132 INFO    ] 200
[2026-06-08 07:39:19,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:19,176.176 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:39:19,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:39:19,226.226 INFO    ] No camera update needed
[2026-06-08 07:39:19,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:39:19,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:39:19,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:39:19,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:39:21,280.280 INFO    ] ================================================
[2026-06-08 07:39:21,295.295 INFO    ] Launching Daemon at Mon Jun  8 07:39:21 IST 2026
[2026-06-08 07:39:21,306.306 INFO    ] ================================================
[2026-06-08 07:39:21,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:39:21
[2026-06-08 07:39:22,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:39:22,763.763 INFO    ] Initializing speech engine...
[2026-06-08 07:39:22,769.769 INFO    ] 2026-06-08 07:39:22
[2026-06-08 07:39:23,066.066 INFO    ] 2026-06-08 07:39:23
[2026-06-08 07:39:23,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:39:23,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:39:23,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:39:23,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:39:23,482.482 INFO    ] time= 08/06/2026 07:39:23
[2026-06-08 07:39:23,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:39:23,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:39:23,652.652 INFO    ] No existing commands found in stream
[2026-06-08 07:39:28,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:39:28,680.680 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 07:39:31,453.453 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:39:31,455.455 INFO    ] Checking for system updates...
[2026-06-08 07:39:31,492.492 INFO    ] 200
[2026-06-08 07:39:31,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:31,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:39:31,553.553 INFO    ] No update needed
[2026-06-08 07:39:31,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 07:39:31,589.589 INFO    ] 200
[2026-06-08 07:39:31,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:31,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:39:31,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:39:31,671.671 INFO    ] No camera update needed
[2026-06-08 07:39:31,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:39:31,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:39:31,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:39:31,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:39:33,728.728 INFO    ] ================================================
[2026-06-08 07:39:33,743.743 INFO    ] Launching Daemon at Mon Jun  8 07:39:33 IST 2026
[2026-06-08 07:39:33,754.754 INFO    ] ================================================
[2026-06-08 07:39:34,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:39:34
[2026-06-08 07:39:34,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:39:35,165.165 INFO    ] Initializing speech engine...
[2026-06-08 07:39:35,188.188 INFO    ] 2026-06-08 07:39:35
[2026-06-08 07:39:35,444.444 INFO    ] 2026-06-08 07:39:35
[2026-06-08 07:39:35,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:39:35,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:39:35,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:39:35,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:39:35,934.934 INFO    ] time= 08/06/2026 07:39:35
[2026-06-08 07:39:35,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:39:36,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:39:36,078.078 INFO    ] No existing commands found in stream
[2026-06-08 07:39:41,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:39:41,093.093 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 07:39:44,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:39:44,524.524 INFO    ] Checking for system updates...
[2026-06-08 07:39:44,566.566 INFO    ] 200
[2026-06-08 07:39:44,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:44,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:39:44,623.623 INFO    ] No update needed
[2026-06-08 07:39:44,626.626 INFO    ] Checking for camera pi updates...
[2026-06-08 07:39:44,659.659 INFO    ] 200
[2026-06-08 07:39:44,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:44,704.704 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:39:44,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:39:44,742.742 INFO    ] No camera update needed
[2026-06-08 07:39:44,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:39:44,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:39:44,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:39:44,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:39:46,797.797 INFO    ] ================================================
[2026-06-08 07:39:46,812.812 INFO    ] Launching Daemon at Mon Jun  8 07:39:46 IST 2026
[2026-06-08 07:39:46,823.823 INFO    ] ================================================
[2026-06-08 07:39:47,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:39:47
[2026-06-08 07:39:47,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:39:48,235.235 INFO    ] Initializing speech engine...
[2026-06-08 07:39:48,251.251 INFO    ] 2026-06-08 07:39:48
[2026-06-08 07:39:48,534.534 INFO    ] 2026-06-08 07:39:48
[2026-06-08 07:39:48,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:39:48,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:39:48,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:39:48,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:39:48,919.919 INFO    ] time= 08/06/2026 07:39:48
[2026-06-08 07:39:48,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:39:48,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:39:49,030.030 INFO    ] No existing commands found in stream
[2026-06-08 07:39:54,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:39:54,046.046 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 07:39:55,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:39:55,098.098 INFO    ] Checking for system updates...
[2026-06-08 07:39:55,134.134 INFO    ] 200
[2026-06-08 07:39:55,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:55,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:39:55,197.197 INFO    ] No update needed
[2026-06-08 07:39:55,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 07:39:55,234.234 INFO    ] 200
[2026-06-08 07:39:55,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:39:55,280.280 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:39:55,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:39:55,320.320 INFO    ] No camera update needed
[2026-06-08 07:39:55,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:39:55,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:39:55,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:39:55,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:39:57,378.378 INFO    ] ================================================
[2026-06-08 07:39:57,394.394 INFO    ] Launching Daemon at Mon Jun  8 07:39:57 IST 2026
[2026-06-08 07:39:57,404.404 INFO    ] ================================================
[2026-06-08 07:39:57,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:39:57
[2026-06-08 07:39:58,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:39:58,825.825 INFO    ] Initializing speech engine...
[2026-06-08 07:39:58,844.844 INFO    ] 2026-06-08 07:39:58
[2026-06-08 07:39:59,095.095 INFO    ] 2026-06-08 07:39:59
[2026-06-08 07:39:59,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:39:59,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:39:59,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:39:59,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:39:59,554.554 INFO    ] time= 08/06/2026 07:39:59
[2026-06-08 07:39:59,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:39:59,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:39:59,801.801 INFO    ] No existing commands found in stream
[2026-06-08 07:40:04,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:40:04,829.829 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 07:40:08,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:40:08,031.031 INFO    ] Checking for system updates...
[2026-06-08 07:40:08,068.068 INFO    ] 200
[2026-06-08 07:40:08,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:08,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:40:08,127.127 INFO    ] No update needed
[2026-06-08 07:40:08,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 07:40:08,168.168 INFO    ] 200
[2026-06-08 07:40:08,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:08,219.219 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:40:08,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:40:08,259.259 INFO    ] No camera update needed
[2026-06-08 07:40:08,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:40:08,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:40:08,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:40:08,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:40:10,317.317 INFO    ] ================================================
[2026-06-08 07:40:10,332.332 INFO    ] Launching Daemon at Mon Jun  8 07:40:10 IST 2026
[2026-06-08 07:40:10,343.343 INFO    ] ================================================
[2026-06-08 07:40:10,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:40:10
[2026-06-08 07:40:11,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:40:11,765.765 INFO    ] Initializing speech engine...
[2026-06-08 07:40:11,788.788 INFO    ] 2026-06-08 07:40:11
[2026-06-08 07:40:12,043.043 INFO    ] 2026-06-08 07:40:12
[2026-06-08 07:40:12,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:40:12,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:40:12,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:40:12,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:40:12,525.525 INFO    ] time= 08/06/2026 07:40:12
[2026-06-08 07:40:12,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:40:12,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:40:12,734.734 INFO    ] No existing commands found in stream
[2026-06-08 07:40:17,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:40:17,755.755 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 07:40:19,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:40:19,093.093 INFO    ] Checking for system updates...
[2026-06-08 07:40:19,128.128 INFO    ] 200
[2026-06-08 07:40:19,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:19,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:40:19,191.191 INFO    ] No update needed
[2026-06-08 07:40:19,193.193 INFO    ] Checking for camera pi updates...
[2026-06-08 07:40:19,227.227 INFO    ] 200
[2026-06-08 07:40:19,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:19,269.269 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:40:19,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:40:19,308.308 INFO    ] No camera update needed
[2026-06-08 07:40:19,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:40:19,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:40:19,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:40:19,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:40:21,363.363 INFO    ] ================================================
[2026-06-08 07:40:21,379.379 INFO    ] Launching Daemon at Mon Jun  8 07:40:21 IST 2026
[2026-06-08 07:40:21,390.390 INFO    ] ================================================
[2026-06-08 07:40:21,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:40:21
[2026-06-08 07:40:22,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:40:22,845.845 INFO    ] Initializing speech engine...
[2026-06-08 07:40:22,854.854 INFO    ] 2026-06-08 07:40:22
[2026-06-08 07:40:23,104.104 INFO    ] 2026-06-08 07:40:23
[2026-06-08 07:40:23,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:40:23,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:40:23,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:40:23,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:40:23,600.600 INFO    ] time= 08/06/2026 07:40:23
[2026-06-08 07:40:23,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:40:23,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:40:23,793.793 INFO    ] No existing commands found in stream
[2026-06-08 07:40:28,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:40:28,823.823 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 07:40:32,526.526 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:40:32,528.528 INFO    ] Checking for system updates...
[2026-06-08 07:40:32,565.565 INFO    ] 200
[2026-06-08 07:40:32,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:32,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:40:32,626.626 INFO    ] No update needed
[2026-06-08 07:40:32,628.628 INFO    ] Checking for camera pi updates...
[2026-06-08 07:40:32,669.669 INFO    ] 200
[2026-06-08 07:40:32,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:32,725.725 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:40:32,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:40:32,773.773 INFO    ] No camera update needed
[2026-06-08 07:40:32,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:40:32,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:40:32,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:40:32,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:40:34,841.841 INFO    ] ================================================
[2026-06-08 07:40:34,857.857 INFO    ] Launching Daemon at Mon Jun  8 07:40:34 IST 2026
[2026-06-08 07:40:34,868.868 INFO    ] ================================================
[2026-06-08 07:40:35,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:40:35
[2026-06-08 07:40:36,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:40:36,343.343 INFO    ] Initializing speech engine...
[2026-06-08 07:40:36,357.357 INFO    ] 2026-06-08 07:40:36
[2026-06-08 07:40:36,644.644 INFO    ] 2026-06-08 07:40:36
[2026-06-08 07:40:36,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:40:36,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:40:36,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:40:37,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:40:37,066.066 INFO    ] time= 08/06/2026 07:40:37
[2026-06-08 07:40:37,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:40:37,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:40:37,151.151 INFO    ] No existing commands found in stream
[2026-06-08 07:40:42,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:40:42,166.166 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 07:40:46,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:40:46,483.483 INFO    ] Checking for system updates...
[2026-06-08 07:40:46,523.523 INFO    ] 200
[2026-06-08 07:40:46,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:46,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:40:46,580.580 INFO    ] No update needed
[2026-06-08 07:40:46,582.582 INFO    ] Checking for camera pi updates...
[2026-06-08 07:40:46,616.616 INFO    ] 200
[2026-06-08 07:40:46,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:46,664.664 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:40:46,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:40:46,703.703 INFO    ] No camera update needed
[2026-06-08 07:40:46,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:40:46,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:40:46,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:40:46,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:40:48,760.760 INFO    ] ================================================
[2026-06-08 07:40:48,776.776 INFO    ] Launching Daemon at Mon Jun  8 07:40:48 IST 2026
[2026-06-08 07:40:48,787.787 INFO    ] ================================================
[2026-06-08 07:40:49,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:40:49
[2026-06-08 07:40:50,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:40:50,406.406 INFO    ] Initializing speech engine...
[2026-06-08 07:40:50,413.413 INFO    ] 2026-06-08 07:40:50
[2026-06-08 07:40:50,669.669 INFO    ] 2026-06-08 07:40:50
[2026-06-08 07:40:50,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:40:50,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:40:50,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:40:51,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:40:51,029.029 INFO    ] time= 08/06/2026 07:40:51
[2026-06-08 07:40:51,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:40:51,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:40:51,156.156 INFO    ] No existing commands found in stream
[2026-06-08 07:40:56,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:40:56,168.168 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 07:40:59,879.879 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:40:59,881.881 INFO    ] Checking for system updates...
[2026-06-08 07:40:59,917.917 INFO    ] 200
[2026-06-08 07:40:59,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:40:59,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:40:59,981.981 INFO    ] No update needed
[2026-06-08 07:40:59,983.983 INFO    ] Checking for camera pi updates...
[2026-06-08 07:41:00,020.020 INFO    ] 200
[2026-06-08 07:41:00,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:00,064.064 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:41:00,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:41:00,116.116 INFO    ] No camera update needed
[2026-06-08 07:41:00,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:41:00,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:41:00,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:41:00,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:41:02,184.184 INFO    ] ================================================
[2026-06-08 07:41:02,203.203 INFO    ] Launching Daemon at Mon Jun  8 07:41:02 IST 2026
[2026-06-08 07:41:02,231.231 INFO    ] ================================================
[2026-06-08 07:41:02,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:41:02
[2026-06-08 07:41:03,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:41:04,009.009 INFO    ] Initializing speech engine...
[2026-06-08 07:41:04,021.021 INFO    ] 2026-06-08 07:41:04
[2026-06-08 07:41:04,305.305 INFO    ] 2026-06-08 07:41:04
[2026-06-08 07:41:04,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:41:04,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:41:04,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:41:04,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:41:04,771.771 INFO    ] time= 08/06/2026 07:41:04
[2026-06-08 07:41:04,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:41:04,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:41:04,998.998 INFO    ] No existing commands found in stream
[2026-06-08 07:41:10,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:41:10,027.027 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-08 07:41:12,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:41:12,811.811 INFO    ] Checking for system updates...
[2026-06-08 07:41:12,848.848 INFO    ] 200
[2026-06-08 07:41:12,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:12,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:41:12,906.906 INFO    ] No update needed
[2026-06-08 07:41:12,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 07:41:12,943.943 INFO    ] 200
[2026-06-08 07:41:12,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:12,992.992 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:41:13,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:41:13,030.030 INFO    ] No camera update needed
[2026-06-08 07:41:13,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:41:13,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:41:13,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:41:13,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:41:15,086.086 INFO    ] ================================================
[2026-06-08 07:41:15,101.101 INFO    ] Launching Daemon at Mon Jun  8 07:41:15 IST 2026
[2026-06-08 07:41:15,113.113 INFO    ] ================================================
[2026-06-08 07:41:15,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:41:15
[2026-06-08 07:41:16,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:41:16,616.616 INFO    ] Initializing speech engine...
[2026-06-08 07:41:16,626.626 INFO    ] 2026-06-08 07:41:16
[2026-06-08 07:41:16,888.888 INFO    ] 2026-06-08 07:41:16
[2026-06-08 07:41:16,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:41:17,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:41:17,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:41:17,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:41:17,348.348 INFO    ] time= 08/06/2026 07:41:17
[2026-06-08 07:41:17,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:41:17,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:41:17,509.509 INFO    ] No existing commands found in stream
[2026-06-08 07:41:22,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:41:22,549.549 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 07:41:25,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:41:25,803.803 INFO    ] Checking for system updates...
[2026-06-08 07:41:25,839.839 INFO    ] 200
[2026-06-08 07:41:25,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:25,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:41:25,898.898 INFO    ] No update needed
[2026-06-08 07:41:25,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 07:41:25,939.939 INFO    ] 200
[2026-06-08 07:41:25,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:25,989.989 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:41:26,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:41:26,027.027 INFO    ] No camera update needed
[2026-06-08 07:41:26,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:41:26,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:41:26,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:41:26,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:41:28,089.089 INFO    ] ================================================
[2026-06-08 07:41:28,105.105 INFO    ] Launching Daemon at Mon Jun  8 07:41:28 IST 2026
[2026-06-08 07:41:28,115.115 INFO    ] ================================================
[2026-06-08 07:41:28,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:41:28
[2026-06-08 07:41:29,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:41:29,521.521 INFO    ] Initializing speech engine...
[2026-06-08 07:41:29,543.543 INFO    ] 2026-06-08 07:41:29
[2026-06-08 07:41:29,799.799 INFO    ] 2026-06-08 07:41:29
[2026-06-08 07:41:29,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:41:30,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:41:30,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:41:30,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:41:30,269.269 INFO    ] time= 08/06/2026 07:41:30
[2026-06-08 07:41:30,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:41:30,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:41:30,438.438 INFO    ] No existing commands found in stream
[2026-06-08 07:41:35,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:41:35,473.473 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 07:41:37,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:41:37,180.180 INFO    ] Checking for system updates...
[2026-06-08 07:41:37,219.219 INFO    ] 200
[2026-06-08 07:41:37,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:37,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:41:37,282.282 INFO    ] No update needed
[2026-06-08 07:41:37,285.285 INFO    ] Checking for camera pi updates...
[2026-06-08 07:41:37,319.319 INFO    ] 200
[2026-06-08 07:41:37,321.321 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:37,362.362 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:41:37,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:41:37,401.401 INFO    ] No camera update needed
[2026-06-08 07:41:37,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:41:37,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:41:37,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:41:37,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:41:39,457.457 INFO    ] ================================================
[2026-06-08 07:41:39,473.473 INFO    ] Launching Daemon at Mon Jun  8 07:41:39 IST 2026
[2026-06-08 07:41:39,484.484 INFO    ] ================================================
[2026-06-08 07:41:40,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:41:40
[2026-06-08 07:41:40,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:41:40,943.943 INFO    ] Initializing speech engine...
[2026-06-08 07:41:40,952.952 INFO    ] 2026-06-08 07:41:40
[2026-06-08 07:41:41,201.201 INFO    ] 2026-06-08 07:41:41
[2026-06-08 07:41:41,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:41:41,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:41:41,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:41:41,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:41:41,696.696 INFO    ] time= 08/06/2026 07:41:41
[2026-06-08 07:41:41,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:41:41,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:41:41,884.884 INFO    ] No existing commands found in stream
[2026-06-08 07:41:46,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:41:46,920.920 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 07:41:50,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:41:50,127.127 INFO    ] Checking for system updates...
[2026-06-08 07:41:50,163.163 INFO    ] 200
[2026-06-08 07:41:50,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:50,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:41:50,220.220 INFO    ] No update needed
[2026-06-08 07:41:50,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 07:41:50,256.256 INFO    ] 200
[2026-06-08 07:41:50,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:41:50,299.299 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:41:50,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:41:50,338.338 INFO    ] No camera update needed
[2026-06-08 07:41:50,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:41:50,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:41:50,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:41:50,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:41:52,397.397 INFO    ] ================================================
[2026-06-08 07:41:52,413.413 INFO    ] Launching Daemon at Mon Jun  8 07:41:52 IST 2026
[2026-06-08 07:41:52,424.424 INFO    ] ================================================
[2026-06-08 07:41:53,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:41:53
[2026-06-08 07:41:53,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:41:53,886.886 INFO    ] Initializing speech engine...
[2026-06-08 07:41:53,898.898 INFO    ] 2026-06-08 07:41:53
[2026-06-08 07:41:54,150.150 INFO    ] 2026-06-08 07:41:54
[2026-06-08 07:41:54,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:41:54,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:41:54,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:41:54,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:41:54,596.596 INFO    ] time= 08/06/2026 07:41:54
[2026-06-08 07:41:54,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:41:54,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:41:54,783.783 INFO    ] No existing commands found in stream
[2026-06-08 07:41:59,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:41:59,797.797 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 07:42:02,733.733 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:42:02,736.736 INFO    ] Checking for system updates...
[2026-06-08 07:42:02,783.783 INFO    ] 200
[2026-06-08 07:42:02,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:02,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:42:02,861.861 INFO    ] No update needed
[2026-06-08 07:42:02,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 07:42:02,904.904 INFO    ] 200
[2026-06-08 07:42:02,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:02,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:42:02,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:42:02,999.999 INFO    ] No camera update needed
[2026-06-08 07:42:03,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:42:03,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:42:03,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:42:03,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:42:05,062.062 INFO    ] ================================================
[2026-06-08 07:42:05,077.077 INFO    ] Launching Daemon at Mon Jun  8 07:42:05 IST 2026
[2026-06-08 07:42:05,087.087 INFO    ] ================================================
[2026-06-08 07:42:05,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:42:05
[2026-06-08 07:42:06,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:42:06,502.502 INFO    ] Initializing speech engine...
[2026-06-08 07:42:06,518.518 INFO    ] 2026-06-08 07:42:06
[2026-06-08 07:42:06,794.794 INFO    ] 2026-06-08 07:42:06
[2026-06-08 07:42:06,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:42:07,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:42:07,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:42:07,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:42:07,252.252 INFO    ] time= 08/06/2026 07:42:07
[2026-06-08 07:42:07,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:42:07,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:42:07,413.413 INFO    ] No existing commands found in stream
[2026-06-08 07:42:12,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:42:12,448.448 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 07:42:16,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:42:16,474.474 INFO    ] Checking for system updates...
[2026-06-08 07:42:16,513.513 INFO    ] 200
[2026-06-08 07:42:16,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:16,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:42:16,572.572 INFO    ] No update needed
[2026-06-08 07:42:16,574.574 INFO    ] Checking for camera pi updates...
[2026-06-08 07:42:16,611.611 INFO    ] 200
[2026-06-08 07:42:16,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:16,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:42:16,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:42:16,693.693 INFO    ] No camera update needed
[2026-06-08 07:42:16,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:42:16,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:42:16,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:42:16,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:42:18,748.748 INFO    ] ================================================
[2026-06-08 07:42:18,763.763 INFO    ] Launching Daemon at Mon Jun  8 07:42:18 IST 2026
[2026-06-08 07:42:18,774.774 INFO    ] ================================================
[2026-06-08 07:42:19,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:42:19
[2026-06-08 07:42:19,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:42:20,230.230 INFO    ] Initializing speech engine...
[2026-06-08 07:42:20,240.240 INFO    ] 2026-06-08 07:42:20
[2026-06-08 07:42:20,540.540 INFO    ] 2026-06-08 07:42:20
[2026-06-08 07:42:20,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:42:20,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:42:20,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:42:20,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:42:20,956.956 INFO    ] time= 08/06/2026 07:42:20
[2026-06-08 07:42:21,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:42:21,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:42:21,155.155 INFO    ] No existing commands found in stream
[2026-06-08 07:42:26,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:42:26,171.171 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 07:42:29,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:42:29,975.975 INFO    ] Checking for system updates...
[2026-06-08 07:42:30,012.012 INFO    ] 200
[2026-06-08 07:42:30,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:30,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:42:30,074.074 INFO    ] No update needed
[2026-06-08 07:42:30,077.077 INFO    ] Checking for camera pi updates...
[2026-06-08 07:42:30,111.111 INFO    ] 200
[2026-06-08 07:42:30,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:30,159.159 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:42:30,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:42:30,202.202 INFO    ] No camera update needed
[2026-06-08 07:42:30,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:42:30,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:42:30,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:42:30,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:42:32,258.258 INFO    ] ================================================
[2026-06-08 07:42:32,275.275 INFO    ] Launching Daemon at Mon Jun  8 07:42:32 IST 2026
[2026-06-08 07:42:32,287.287 INFO    ] ================================================
[2026-06-08 07:42:32,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:42:32
[2026-06-08 07:42:33,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:42:33,841.841 INFO    ] Initializing speech engine...
[2026-06-08 07:42:33,855.855 INFO    ] 2026-06-08 07:42:33
[2026-06-08 07:42:34,168.168 INFO    ] 2026-06-08 07:42:34
[2026-06-08 07:42:34,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:42:34,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:42:34,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:42:34,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:42:34,678.678 INFO    ] time= 08/06/2026 07:42:34
[2026-06-08 07:42:34,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:42:34,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:42:34,833.833 INFO    ] No existing commands found in stream
[2026-06-08 07:42:39,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:42:39,853.853 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 07:42:42,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:42:42,341.341 INFO    ] Checking for system updates...
[2026-06-08 07:42:42,383.383 INFO    ] 200
[2026-06-08 07:42:42,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:42,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:42:42,444.444 INFO    ] No update needed
[2026-06-08 07:42:42,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 07:42:42,482.482 INFO    ] 200
[2026-06-08 07:42:42,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:42,532.532 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:42:42,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:42:42,678.678 INFO    ] No camera update needed
[2026-06-08 07:42:42,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:42:42,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:42:42,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:42:42,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:42:44,734.734 INFO    ] ================================================
[2026-06-08 07:42:44,750.750 INFO    ] Launching Daemon at Mon Jun  8 07:42:44 IST 2026
[2026-06-08 07:42:44,761.761 INFO    ] ================================================
[2026-06-08 07:42:45,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:42:45
[2026-06-08 07:42:45,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:42:46,262.262 INFO    ] Initializing speech engine...
[2026-06-08 07:42:46,276.276 INFO    ] 2026-06-08 07:42:46
[2026-06-08 07:42:46,584.584 INFO    ] 2026-06-08 07:42:46
[2026-06-08 07:42:46,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:42:46,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:42:46,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:42:47,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:42:47,108.108 INFO    ] time= 08/06/2026 07:42:47
[2026-06-08 07:42:47,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:42:47,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:42:47,251.251 INFO    ] No existing commands found in stream
[2026-06-08 07:42:52,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:42:52,276.276 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 07:42:53,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:42:53,486.486 INFO    ] Checking for system updates...
[2026-06-08 07:42:53,523.523 INFO    ] 200
[2026-06-08 07:42:53,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:53,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:42:53,590.590 INFO    ] No update needed
[2026-06-08 07:42:53,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 07:42:53,628.628 INFO    ] 200
[2026-06-08 07:42:53,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:42:53,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:42:53,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:42:53,724.724 INFO    ] No camera update needed
[2026-06-08 07:42:53,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:42:53,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:42:53,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:42:53,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:42:55,782.782 INFO    ] ================================================
[2026-06-08 07:42:55,797.797 INFO    ] Launching Daemon at Mon Jun  8 07:42:55 IST 2026
[2026-06-08 07:42:55,808.808 INFO    ] ================================================
[2026-06-08 07:42:56,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:42:56
[2026-06-08 07:42:56,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:42:57,228.228 INFO    ] Initializing speech engine...
[2026-06-08 07:42:57,248.248 INFO    ] 2026-06-08 07:42:57
[2026-06-08 07:42:57,499.499 INFO    ] 2026-06-08 07:42:57
[2026-06-08 07:42:57,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:42:57,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:42:57,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:42:57,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:42:57,881.881 INFO    ] time= 08/06/2026 07:42:57
[2026-06-08 07:42:57,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:42:57,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:42:58,060.060 INFO    ] No existing commands found in stream
[2026-06-08 07:43:03,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:43:03,087.087 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 07:43:05,965.965 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:43:05,968.968 INFO    ] Checking for system updates...
[2026-06-08 07:43:06,024.024 INFO    ] 200
[2026-06-08 07:43:06,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:06,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:43:06,088.088 INFO    ] No update needed
[2026-06-08 07:43:06,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 07:43:06,124.124 INFO    ] 200
[2026-06-08 07:43:06,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:06,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:43:06,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:43:06,205.205 INFO    ] No camera update needed
[2026-06-08 07:43:06,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:43:06,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:43:06,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:43:06,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:43:08,261.261 INFO    ] ================================================
[2026-06-08 07:43:08,277.277 INFO    ] Launching Daemon at Mon Jun  8 07:43:08 IST 2026
[2026-06-08 07:43:08,288.288 INFO    ] ================================================
[2026-06-08 07:43:08,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:43:08
[2026-06-08 07:43:09,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:43:09,706.706 INFO    ] Initializing speech engine...
[2026-06-08 07:43:09,733.733 INFO    ] 2026-06-08 07:43:09
[2026-06-08 07:43:09,990.990 INFO    ] 2026-06-08 07:43:09
[2026-06-08 07:43:10,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:43:10,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:43:10,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:43:10,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:43:10,467.467 INFO    ] time= 08/06/2026 07:43:10
[2026-06-08 07:43:10,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:43:10,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:43:10,640.640 INFO    ] No existing commands found in stream
[2026-06-08 07:43:15,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:43:15,663.663 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 07:43:18,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:43:18,703.703 INFO    ] Checking for system updates...
[2026-06-08 07:43:18,739.739 INFO    ] 200
[2026-06-08 07:43:18,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:18,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:43:18,796.796 INFO    ] No update needed
[2026-06-08 07:43:18,799.799 INFO    ] Checking for camera pi updates...
[2026-06-08 07:43:18,832.832 INFO    ] 200
[2026-06-08 07:43:18,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:18,879.879 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:43:18,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:43:18,919.919 INFO    ] No camera update needed
[2026-06-08 07:43:18,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:43:18,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:43:18,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:43:18,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:43:20,974.974 INFO    ] ================================================
[2026-06-08 07:43:20,990.990 INFO    ] Launching Daemon at Mon Jun  8 07:43:20 IST 2026
[2026-06-08 07:43:21,000.000 INFO    ] ================================================
[2026-06-08 07:43:21,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:43:21
[2026-06-08 07:43:22,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:43:22,652.652 INFO    ] Initializing speech engine...
[2026-06-08 07:43:22,660.660 INFO    ] 2026-06-08 07:43:22
[2026-06-08 07:43:22,928.928 INFO    ] 2026-06-08 07:43:22
[2026-06-08 07:43:22,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:43:23,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:43:23,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:43:23,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:43:23,288.288 INFO    ] time= 08/06/2026 07:43:23
[2026-06-08 07:43:23,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:43:23,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:43:23,375.375 INFO    ] No existing commands found in stream
[2026-06-08 07:43:28,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:43:28,391.391 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 07:43:31,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:43:31,769.769 INFO    ] Checking for system updates...
[2026-06-08 07:43:31,804.804 INFO    ] 200
[2026-06-08 07:43:31,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:31,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:43:31,860.860 INFO    ] No update needed
[2026-06-08 07:43:31,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 07:43:31,896.896 INFO    ] 200
[2026-06-08 07:43:31,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:31,948.948 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:43:31,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:43:31,978.978 INFO    ] No camera update needed
[2026-06-08 07:43:31,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:43:31,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:43:31,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:43:31,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:43:34,043.043 INFO    ] ================================================
[2026-06-08 07:43:34,059.059 INFO    ] Launching Daemon at Mon Jun  8 07:43:34 IST 2026
[2026-06-08 07:43:34,071.071 INFO    ] ================================================
[2026-06-08 07:43:34,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:43:34
[2026-06-08 07:43:35,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:43:35,498.498 INFO    ] Initializing speech engine...
[2026-06-08 07:43:35,506.506 INFO    ] 2026-06-08 07:43:35
[2026-06-08 07:43:35,754.754 INFO    ] 2026-06-08 07:43:35
[2026-06-08 07:43:35,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:43:35,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:43:35,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:43:36,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:43:36,127.127 INFO    ] time= 08/06/2026 07:43:36
[2026-06-08 07:43:36,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:43:36,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:43:36,325.325 INFO    ] No existing commands found in stream
[2026-06-08 07:43:41,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:43:41,338.338 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 07:43:45,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:43:45,235.235 INFO    ] Checking for system updates...
[2026-06-08 07:43:45,271.271 INFO    ] 200
[2026-06-08 07:43:45,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:45,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:43:45,337.337 INFO    ] No update needed
[2026-06-08 07:43:45,343.343 INFO    ] Checking for camera pi updates...
[2026-06-08 07:43:45,386.386 INFO    ] 200
[2026-06-08 07:43:45,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:45,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:43:45,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:43:45,481.481 INFO    ] No camera update needed
[2026-06-08 07:43:45,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:43:45,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:43:45,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:43:45,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:43:47,538.538 INFO    ] ================================================
[2026-06-08 07:43:47,561.561 INFO    ] Launching Daemon at Mon Jun  8 07:43:47 IST 2026
[2026-06-08 07:43:47,573.573 INFO    ] ================================================
[2026-06-08 07:43:48,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:43:48
[2026-06-08 07:43:48,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:43:49,012.012 INFO    ] Initializing speech engine...
[2026-06-08 07:43:49,021.021 INFO    ] 2026-06-08 07:43:49
[2026-06-08 07:43:49,297.297 INFO    ] 2026-06-08 07:43:49
[2026-06-08 07:43:49,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:43:49,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:43:49,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:43:49,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:43:49,719.719 INFO    ] time= 08/06/2026 07:43:49
[2026-06-08 07:43:49,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:43:49,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:43:49,893.893 INFO    ] No existing commands found in stream
[2026-06-08 07:43:54,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:43:54,921.921 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 07:43:57,152.152 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:43:57,154.154 INFO    ] Checking for system updates...
[2026-06-08 07:43:57,191.191 INFO    ] 200
[2026-06-08 07:43:57,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:57,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:43:57,249.249 INFO    ] No update needed
[2026-06-08 07:43:57,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 07:43:57,289.289 INFO    ] 200
[2026-06-08 07:43:57,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:43:57,337.337 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:43:57,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:43:57,376.376 INFO    ] No camera update needed
[2026-06-08 07:43:57,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:43:57,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:43:57,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:43:57,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:43:59,430.430 INFO    ] ================================================
[2026-06-08 07:43:59,446.446 INFO    ] Launching Daemon at Mon Jun  8 07:43:59 IST 2026
[2026-06-08 07:43:59,458.458 INFO    ] ================================================
[2026-06-08 07:44:00,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:44:00
[2026-06-08 07:44:00,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:44:00,919.919 INFO    ] Initializing speech engine...
[2026-06-08 07:44:00,927.927 INFO    ] 2026-06-08 07:44:00
[2026-06-08 07:44:01,186.186 INFO    ] 2026-06-08 07:44:01
[2026-06-08 07:44:01,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:44:01,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:44:01,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:44:01,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:44:01,758.758 INFO    ] time= 08/06/2026 07:44:01
[2026-06-08 07:44:01,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:44:01,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:44:01,891.891 INFO    ] No existing commands found in stream
[2026-06-08 07:44:06,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:44:06,928.928 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 07:44:09,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:44:09,639.639 INFO    ] Checking for system updates...
[2026-06-08 07:44:09,676.676 INFO    ] 200
[2026-06-08 07:44:09,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:09,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:44:09,737.737 INFO    ] No update needed
[2026-06-08 07:44:09,739.739 INFO    ] Checking for camera pi updates...
[2026-06-08 07:44:09,777.777 INFO    ] 200
[2026-06-08 07:44:09,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:09,830.830 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:44:09,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:44:09,885.885 INFO    ] No camera update needed
[2026-06-08 07:44:09,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:44:09,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:44:09,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:44:09,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:44:11,943.943 INFO    ] ================================================
[2026-06-08 07:44:11,959.959 INFO    ] Launching Daemon at Mon Jun  8 07:44:11 IST 2026
[2026-06-08 07:44:11,970.970 INFO    ] ================================================
[2026-06-08 07:44:12,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:44:12
[2026-06-08 07:44:13,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:44:13,430.430 INFO    ] Initializing speech engine...
[2026-06-08 07:44:13,437.437 INFO    ] 2026-06-08 07:44:13
[2026-06-08 07:44:13,698.698 INFO    ] 2026-06-08 07:44:13
[2026-06-08 07:44:13,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:44:13,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:44:13,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:44:14,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:44:14,154.154 INFO    ] time= 08/06/2026 07:44:14
[2026-06-08 07:44:14,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:44:14,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:44:14,362.362 INFO    ] No existing commands found in stream
[2026-06-08 07:44:19,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:44:19,392.392 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 07:44:22,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:44:22,873.873 INFO    ] Checking for system updates...
[2026-06-08 07:44:22,912.912 INFO    ] 200
[2026-06-08 07:44:22,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:22,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:44:22,976.976 INFO    ] No update needed
[2026-06-08 07:44:22,978.978 INFO    ] Checking for camera pi updates...
[2026-06-08 07:44:23,012.012 INFO    ] 200
[2026-06-08 07:44:23,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:23,055.055 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:44:23,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:44:23,094.094 INFO    ] No camera update needed
[2026-06-08 07:44:23,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:44:23,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:44:23,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:44:23,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:44:25,149.149 INFO    ] ================================================
[2026-06-08 07:44:25,164.164 INFO    ] Launching Daemon at Mon Jun  8 07:44:25 IST 2026
[2026-06-08 07:44:25,175.175 INFO    ] ================================================
[2026-06-08 07:44:25,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:44:25
[2026-06-08 07:44:26,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:44:26,644.644 INFO    ] Initializing speech engine...
[2026-06-08 07:44:26,655.655 INFO    ] 2026-06-08 07:44:26
[2026-06-08 07:44:26,907.907 INFO    ] 2026-06-08 07:44:26
[2026-06-08 07:44:26,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:44:27,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:44:27,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:44:27,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:44:27,372.372 INFO    ] time= 08/06/2026 07:44:27
[2026-06-08 07:44:27,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:44:27,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:44:27,522.522 INFO    ] No existing commands found in stream
[2026-06-08 07:44:32,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:44:32,548.548 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 07:44:34,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:44:34,596.596 INFO    ] Checking for system updates...
[2026-06-08 07:44:34,633.633 INFO    ] 200
[2026-06-08 07:44:34,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:34,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:44:34,698.698 INFO    ] No update needed
[2026-06-08 07:44:34,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 07:44:34,737.737 INFO    ] 200
[2026-06-08 07:44:34,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:34,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:44:34,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:44:34,837.837 INFO    ] No camera update needed
[2026-06-08 07:44:34,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:44:34,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:44:34,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:44:34,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:44:36,895.895 INFO    ] ================================================
[2026-06-08 07:44:36,910.910 INFO    ] Launching Daemon at Mon Jun  8 07:44:36 IST 2026
[2026-06-08 07:44:36,921.921 INFO    ] ================================================
[2026-06-08 07:44:37,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:44:37
[2026-06-08 07:44:38,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:44:38,366.366 INFO    ] Initializing speech engine...
[2026-06-08 07:44:38,385.385 INFO    ] 2026-06-08 07:44:38
[2026-06-08 07:44:38,636.636 INFO    ] 2026-06-08 07:44:38
[2026-06-08 07:44:38,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:44:38,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:44:38,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:44:39,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:44:39,117.117 INFO    ] time= 08/06/2026 07:44:39
[2026-06-08 07:44:39,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:44:39,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:44:39,332.332 INFO    ] No existing commands found in stream
[2026-06-08 07:44:44,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:44:44,360.360 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 07:44:45,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:44:45,425.425 INFO    ] Checking for system updates...
[2026-06-08 07:44:45,462.462 INFO    ] 200
[2026-06-08 07:44:45,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:45,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:44:45,519.519 INFO    ] No update needed
[2026-06-08 07:44:45,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 07:44:45,555.555 INFO    ] 200
[2026-06-08 07:44:45,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:45,603.603 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:44:45,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:44:45,742.742 INFO    ] No camera update needed
[2026-06-08 07:44:45,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:44:45,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:44:45,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:44:45,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:44:47,797.797 INFO    ] ================================================
[2026-06-08 07:44:47,812.812 INFO    ] Launching Daemon at Mon Jun  8 07:44:47 IST 2026
[2026-06-08 07:44:47,822.822 INFO    ] ================================================
[2026-06-08 07:44:48,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:44:48
[2026-06-08 07:44:49,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:44:49,281.281 INFO    ] Initializing speech engine...
[2026-06-08 07:44:49,290.290 INFO    ] 2026-06-08 07:44:49
[2026-06-08 07:44:49,550.550 INFO    ] 2026-06-08 07:44:49
[2026-06-08 07:44:49,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:44:49,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:44:49,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:44:49,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:44:49,989.989 INFO    ] time= 08/06/2026 07:44:49
[2026-06-08 07:44:50,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:44:50,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:44:50,219.219 INFO    ] No existing commands found in stream
[2026-06-08 07:44:55,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:44:55,247.247 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 07:44:59,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:44:59,540.540 INFO    ] Checking for system updates...
[2026-06-08 07:44:59,580.580 INFO    ] 200
[2026-06-08 07:44:59,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:59,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:44:59,645.645 INFO    ] No update needed
[2026-06-08 07:44:59,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 07:44:59,684.684 INFO    ] 200
[2026-06-08 07:44:59,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:44:59,732.732 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:44:59,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:44:59,778.778 INFO    ] No camera update needed
[2026-06-08 07:44:59,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:44:59,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:44:59,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:44:59,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:45:01,880.880 INFO    ] ================================================
[2026-06-08 07:45:01,921.921 INFO    ] Launching Daemon at Mon Jun  8 07:45:01 IST 2026
[2026-06-08 07:45:02,978.978 INFO    ] ================================================
[2026-06-08 07:45:02,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:45:02
[2026-06-08 07:45:03,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:45:03,891.891 INFO    ] Initializing speech engine...
[2026-06-08 07:45:03,914.914 INFO    ] 2026-06-08 07:45:03
[2026-06-08 07:45:04,170.170 INFO    ] 2026-06-08 07:45:04
[2026-06-08 07:45:04,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:45:04,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:45:04,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:45:04,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:45:04,653.653 INFO    ] time= 08/06/2026 07:45:04
[2026-06-08 07:45:04,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:45:04,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:45:04,802.802 INFO    ] No existing commands found in stream
[2026-06-08 07:45:09,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:45:09,817.817 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 07:45:12,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:45:12,181.181 INFO    ] Checking for system updates...
[2026-06-08 07:45:12,217.217 INFO    ] 200
[2026-06-08 07:45:12,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:12,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:45:12,282.282 INFO    ] No update needed
[2026-06-08 07:45:12,285.285 INFO    ] Checking for camera pi updates...
[2026-06-08 07:45:12,327.327 INFO    ] 200
[2026-06-08 07:45:12,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:12,370.370 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:45:12,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:45:12,410.410 INFO    ] No camera update needed
[2026-06-08 07:45:12,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:45:12,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:45:12,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:45:12,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:45:14,468.468 INFO    ] ================================================
[2026-06-08 07:45:14,483.483 INFO    ] Launching Daemon at Mon Jun  8 07:45:14 IST 2026
[2026-06-08 07:45:14,494.494 INFO    ] ================================================
[2026-06-08 07:45:15,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:45:15
[2026-06-08 07:45:15,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:45:15,929.929 INFO    ] Initializing speech engine...
[2026-06-08 07:45:15,944.944 INFO    ] 2026-06-08 07:45:15
[2026-06-08 07:45:16,228.228 INFO    ] 2026-06-08 07:45:16
[2026-06-08 07:45:16,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:45:16,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:45:16,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:45:16,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:45:16,613.613 INFO    ] time= 08/06/2026 07:45:16
[2026-06-08 07:45:16,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:45:16,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:45:16,747.747 INFO    ] No existing commands found in stream
[2026-06-08 07:45:21,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:45:21,763.763 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 07:45:23,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:45:23,182.182 INFO    ] Checking for system updates...
[2026-06-08 07:45:23,222.222 INFO    ] 200
[2026-06-08 07:45:23,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:23,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:45:23,279.279 INFO    ] No update needed
[2026-06-08 07:45:23,282.282 INFO    ] Checking for camera pi updates...
[2026-06-08 07:45:23,319.319 INFO    ] 200
[2026-06-08 07:45:23,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:23,367.367 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:45:23,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:45:23,413.413 INFO    ] No camera update needed
[2026-06-08 07:45:23,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:45:23,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:45:23,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:45:23,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:45:25,468.468 INFO    ] ================================================
[2026-06-08 07:45:25,483.483 INFO    ] Launching Daemon at Mon Jun  8 07:45:25 IST 2026
[2026-06-08 07:45:25,494.494 INFO    ] ================================================
[2026-06-08 07:45:26,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:45:26
[2026-06-08 07:45:26,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:45:26,953.953 INFO    ] Initializing speech engine...
[2026-06-08 07:45:26,962.962 INFO    ] 2026-06-08 07:45:26
[2026-06-08 07:45:27,224.224 INFO    ] 2026-06-08 07:45:27
[2026-06-08 07:45:27,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:45:27,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:45:27,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:45:27,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:45:27,739.739 INFO    ] time= 08/06/2026 07:45:27
[2026-06-08 07:45:27,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:45:27,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:45:27,886.886 INFO    ] No existing commands found in stream
[2026-06-08 07:45:32,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:45:32,916.916 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 07:45:35,921.921 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:45:35,924.924 INFO    ] Checking for system updates...
[2026-06-08 07:45:35,960.960 INFO    ] 200
[2026-06-08 07:45:35,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:36,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:45:36,024.024 INFO    ] No update needed
[2026-06-08 07:45:36,026.026 INFO    ] Checking for camera pi updates...
[2026-06-08 07:45:36,059.059 INFO    ] 200
[2026-06-08 07:45:36,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:36,108.108 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:45:36,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:45:36,148.148 INFO    ] No camera update needed
[2026-06-08 07:45:36,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:45:36,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:45:36,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:45:36,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:45:38,204.204 INFO    ] ================================================
[2026-06-08 07:45:38,219.219 INFO    ] Launching Daemon at Mon Jun  8 07:45:38 IST 2026
[2026-06-08 07:45:38,233.233 INFO    ] ================================================
[2026-06-08 07:45:38,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:45:38
[2026-06-08 07:45:39,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:45:39,667.667 INFO    ] Initializing speech engine...
[2026-06-08 07:45:39,676.676 INFO    ] 2026-06-08 07:45:39
[2026-06-08 07:45:39,981.981 INFO    ] 2026-06-08 07:45:39
[2026-06-08 07:45:40,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:45:40,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:45:40,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:45:40,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:45:40,318.318 INFO    ] time= 08/06/2026 07:45:40
[2026-06-08 07:45:40,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:45:40,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:45:40,456.456 INFO    ] No existing commands found in stream
[2026-06-08 07:45:45,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:45:45,471.471 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 07:45:46,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:45:46,042.042 INFO    ] Checking for system updates...
[2026-06-08 07:45:46,077.077 INFO    ] 200
[2026-06-08 07:45:46,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:46,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:45:46,140.140 INFO    ] No update needed
[2026-06-08 07:45:46,143.143 INFO    ] Checking for camera pi updates...
[2026-06-08 07:45:46,176.176 INFO    ] 200
[2026-06-08 07:45:46,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:46,218.218 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:45:46,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:45:46,266.266 INFO    ] No camera update needed
[2026-06-08 07:45:46,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:45:46,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:45:46,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:45:46,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:45:48,321.321 INFO    ] ================================================
[2026-06-08 07:45:48,336.336 INFO    ] Launching Daemon at Mon Jun  8 07:45:48 IST 2026
[2026-06-08 07:45:48,347.347 INFO    ] ================================================
[2026-06-08 07:45:48,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:45:48
[2026-06-08 07:45:49,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:45:49,767.767 INFO    ] Initializing speech engine...
[2026-06-08 07:45:49,779.779 INFO    ] 2026-06-08 07:45:49
[2026-06-08 07:45:50,031.031 INFO    ] 2026-06-08 07:45:50
[2026-06-08 07:45:50,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:45:50,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:45:50,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:45:50,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:45:50,522.522 INFO    ] time= 08/06/2026 07:45:50
[2026-06-08 07:45:50,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:45:50,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:45:50,746.746 INFO    ] No existing commands found in stream
[2026-06-08 07:45:55,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:45:55,777.777 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 07:45:56,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:45:56,163.163 INFO    ] Checking for system updates...
[2026-06-08 07:45:56,198.198 INFO    ] 200
[2026-06-08 07:45:56,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:56,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:45:56,261.261 INFO    ] No update needed
[2026-06-08 07:45:56,264.264 INFO    ] Checking for camera pi updates...
[2026-06-08 07:45:56,301.301 INFO    ] 200
[2026-06-08 07:45:56,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:45:56,348.348 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:45:56,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:45:56,396.396 INFO    ] No camera update needed
[2026-06-08 07:45:56,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:45:56,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:45:56,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:45:56,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:45:58,450.450 INFO    ] ================================================
[2026-06-08 07:45:58,466.466 INFO    ] Launching Daemon at Mon Jun  8 07:45:58 IST 2026
[2026-06-08 07:45:58,476.476 INFO    ] ================================================
[2026-06-08 07:45:59,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:45:59
[2026-06-08 07:45:59,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:45:59,888.888 INFO    ] Initializing speech engine...
[2026-06-08 07:45:59,903.903 INFO    ] 2026-06-08 07:45:59
[2026-06-08 07:46:00,158.158 INFO    ] 2026-06-08 07:46:00
[2026-06-08 07:46:00,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:46:00,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:46:00,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:46:00,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:46:00,644.644 INFO    ] time= 08/06/2026 07:46:00
[2026-06-08 07:46:00,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:46:00,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:46:00,785.785 INFO    ] No existing commands found in stream
[2026-06-08 07:46:05,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:46:05,798.798 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 07:46:08,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:46:08,113.113 INFO    ] Checking for system updates...
[2026-06-08 07:46:08,152.152 INFO    ] 200
[2026-06-08 07:46:08,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:08,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:46:08,208.208 INFO    ] No update needed
[2026-06-08 07:46:08,210.210 INFO    ] Checking for camera pi updates...
[2026-06-08 07:46:08,246.246 INFO    ] 200
[2026-06-08 07:46:08,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:08,291.291 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:46:08,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:46:08,338.338 INFO    ] No camera update needed
[2026-06-08 07:46:08,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:46:08,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:46:08,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:46:08,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:46:10,395.395 INFO    ] ================================================
[2026-06-08 07:46:10,410.410 INFO    ] Launching Daemon at Mon Jun  8 07:46:10 IST 2026
[2026-06-08 07:46:10,422.422 INFO    ] ================================================
[2026-06-08 07:46:11,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:46:11
[2026-06-08 07:46:11,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:46:12,041.041 INFO    ] Initializing speech engine...
[2026-06-08 07:46:12,051.051 INFO    ] 2026-06-08 07:46:12
[2026-06-08 07:46:12,341.341 INFO    ] 2026-06-08 07:46:12
[2026-06-08 07:46:12,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:46:12,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:46:12,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:46:12,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:46:12,823.823 INFO    ] time= 08/06/2026 07:46:12
[2026-06-08 07:46:12,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:46:12,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:46:12,952.952 INFO    ] No existing commands found in stream
[2026-06-08 07:46:17,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:46:17,969.969 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 07:46:18,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:46:18,489.489 INFO    ] Checking for system updates...
[2026-06-08 07:46:18,526.526 INFO    ] 200
[2026-06-08 07:46:18,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:18,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:46:18,586.586 INFO    ] No update needed
[2026-06-08 07:46:18,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 07:46:18,623.623 INFO    ] 200
[2026-06-08 07:46:18,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:18,671.671 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:46:18,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:46:18,722.722 INFO    ] No camera update needed
[2026-06-08 07:46:18,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:46:18,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:46:18,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:46:18,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:46:20,780.780 INFO    ] ================================================
[2026-06-08 07:46:20,795.795 INFO    ] Launching Daemon at Mon Jun  8 07:46:20 IST 2026
[2026-06-08 07:46:20,806.806 INFO    ] ================================================
[2026-06-08 07:46:21,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:46:21
[2026-06-08 07:46:21,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:46:22,266.266 INFO    ] Initializing speech engine...
[2026-06-08 07:46:22,275.275 INFO    ] 2026-06-08 07:46:22
[2026-06-08 07:46:22,537.537 INFO    ] 2026-06-08 07:46:22
[2026-06-08 07:46:22,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:46:22,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:46:22,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:46:22,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:46:23,006.006 INFO    ] time= 08/06/2026 07:46:22
[2026-06-08 07:46:23,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:46:23,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:46:23,225.225 INFO    ] No existing commands found in stream
[2026-06-08 07:46:28,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:46:28,249.249 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 07:46:32,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:46:32,559.559 INFO    ] Checking for system updates...
[2026-06-08 07:46:32,599.599 INFO    ] 200
[2026-06-08 07:46:32,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:32,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:46:32,656.656 INFO    ] No update needed
[2026-06-08 07:46:32,659.659 INFO    ] Checking for camera pi updates...
[2026-06-08 07:46:32,693.693 INFO    ] 200
[2026-06-08 07:46:32,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:32,735.735 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:46:32,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:46:32,763.763 INFO    ] No camera update needed
[2026-06-08 07:46:32,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:46:32,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:46:32,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:46:32,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:46:34,818.818 INFO    ] ================================================
[2026-06-08 07:46:34,834.834 INFO    ] Launching Daemon at Mon Jun  8 07:46:34 IST 2026
[2026-06-08 07:46:34,845.845 INFO    ] ================================================
[2026-06-08 07:46:35,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:46:35
[2026-06-08 07:46:36,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:46:36,277.277 INFO    ] Initializing speech engine...
[2026-06-08 07:46:36,299.299 INFO    ] 2026-06-08 07:46:36
[2026-06-08 07:46:36,561.561 INFO    ] 2026-06-08 07:46:36
[2026-06-08 07:46:36,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:46:36,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:46:36,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:46:36,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:46:37,046.046 INFO    ] time= 08/06/2026 07:46:37
[2026-06-08 07:46:37,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:46:37,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:46:37,193.193 INFO    ] No existing commands found in stream
[2026-06-08 07:46:42,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:46:42,216.216 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 07:46:46,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:46:46,303.303 INFO    ] Checking for system updates...
[2026-06-08 07:46:46,343.343 INFO    ] 200
[2026-06-08 07:46:46,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:46,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:46:46,407.407 INFO    ] No update needed
[2026-06-08 07:46:46,409.409 INFO    ] Checking for camera pi updates...
[2026-06-08 07:46:46,443.443 INFO    ] 200
[2026-06-08 07:46:46,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:46,491.491 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:46:46,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:46:46,536.536 INFO    ] No camera update needed
[2026-06-08 07:46:46,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:46:46,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:46:46,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:46:46,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:46:48,591.591 INFO    ] ================================================
[2026-06-08 07:46:48,606.606 INFO    ] Launching Daemon at Mon Jun  8 07:46:48 IST 2026
[2026-06-08 07:46:48,617.617 INFO    ] ================================================
[2026-06-08 07:46:49,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:46:49
[2026-06-08 07:46:49,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:46:50,102.102 INFO    ] Initializing speech engine...
[2026-06-08 07:46:50,115.115 INFO    ] 2026-06-08 07:46:50
[2026-06-08 07:46:50,382.382 INFO    ] 2026-06-08 07:46:50
[2026-06-08 07:46:50,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:46:50,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:46:50,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:46:50,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:46:50,875.875 INFO    ] time= 08/06/2026 07:46:50
[2026-06-08 07:46:50,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:46:50,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:46:51,017.017 INFO    ] No existing commands found in stream
[2026-06-08 07:46:56,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:46:56,031.031 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 07:46:59,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:46:59,034.034 INFO    ] Checking for system updates...
[2026-06-08 07:46:59,070.070 INFO    ] 200
[2026-06-08 07:46:59,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:59,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:46:59,127.127 INFO    ] No update needed
[2026-06-08 07:46:59,129.129 INFO    ] Checking for camera pi updates...
[2026-06-08 07:46:59,163.163 INFO    ] 200
[2026-06-08 07:46:59,165.165 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:46:59,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:46:59,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:46:59,348.348 INFO    ] No camera update needed
[2026-06-08 07:46:59,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:46:59,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:46:59,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:46:59,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:47:01,407.407 INFO    ] ================================================
[2026-06-08 07:47:01,441.441 INFO    ] Launching Daemon at Mon Jun  8 07:47:01 IST 2026
[2026-06-08 07:47:01,459.459 INFO    ] ================================================
[2026-06-08 07:47:02,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:47:02
[2026-06-08 07:47:02,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:47:03,037.037 INFO    ] Initializing speech engine...
[2026-06-08 07:47:03,052.052 INFO    ] 2026-06-08 07:47:03
[2026-06-08 07:47:03,307.307 INFO    ] 2026-06-08 07:47:03
[2026-06-08 07:47:03,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:47:03,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:47:03,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:47:03,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:47:03,785.785 INFO    ] time= 08/06/2026 07:47:03
[2026-06-08 07:47:03,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:47:03,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:47:03,938.938 INFO    ] No existing commands found in stream
[2026-06-08 07:47:08,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:47:08,953.953 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 07:47:11,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:47:11,559.559 INFO    ] Checking for system updates...
[2026-06-08 07:47:11,599.599 INFO    ] 200
[2026-06-08 07:47:11,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:47:11,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:47:11,668.668 INFO    ] No update needed
[2026-06-08 07:47:11,671.671 INFO    ] Checking for camera pi updates...
[2026-06-08 07:47:11,712.712 INFO    ] 200
[2026-06-08 07:47:11,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:47:11,761.761 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:47:11,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:47:11,804.804 INFO    ] No camera update needed
[2026-06-08 07:47:11,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:47:11,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:47:11,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:47:11,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:47:13,860.860 INFO    ] ================================================
[2026-06-08 07:47:13,875.875 INFO    ] Launching Daemon at Mon Jun  8 07:47:13 IST 2026
[2026-06-08 07:47:13,886.886 INFO    ] ================================================
[2026-06-08 07:47:14,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:47:14
[2026-06-08 07:47:15,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:47:15,349.349 INFO    ] Initializing speech engine...
[2026-06-08 07:47:15,355.355 INFO    ] 2026-06-08 07:47:15
[2026-06-08 07:47:15,642.642 INFO    ] 2026-06-08 07:47:15
[2026-06-08 07:47:15,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:47:15,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:47:15,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:47:16,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:47:16,181.181 INFO    ] time= 08/06/2026 07:47:16
[2026-06-08 07:47:16,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:47:16,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:47:16,339.339 INFO    ] No existing commands found in stream
[2026-06-08 07:47:21,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:47:21,354.354 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 07:47:23,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:47:23,951.951 INFO    ] Checking for system updates...
[2026-06-08 07:47:23,993.993 INFO    ] 200
[2026-06-08 07:47:23,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:47:24,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:47:24,060.060 INFO    ] No update needed
[2026-06-08 07:47:24,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 07:47:24,105.105 INFO    ] 200
[2026-06-08 07:47:24,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:47:24,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:47:24,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:47:24,184.184 INFO    ] No camera update needed
[2026-06-08 07:47:24,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:47:24,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:47:24,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:47:24,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:47:26,244.244 INFO    ] ================================================
[2026-06-08 07:47:26,260.260 INFO    ] Launching Daemon at Mon Jun  8 07:47:26 IST 2026
[2026-06-08 07:47:26,270.270 INFO    ] ================================================
[2026-06-08 07:47:26,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:47:26
[2026-06-08 07:47:27,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:47:27,723.723 INFO    ] Initializing speech engine...
[2026-06-08 07:47:27,733.733 INFO    ] 2026-06-08 07:47:27
[2026-06-08 07:47:27,979.979 INFO    ] 2026-06-08 07:47:27
[2026-06-08 07:47:28,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:47:28,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:47:28,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:47:28,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:47:28,348.348 INFO    ] time= 08/06/2026 07:47:28
[2026-06-08 07:47:28,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:47:28,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:47:28,524.524 INFO    ] No existing commands found in stream
[2026-06-08 07:47:33,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:47:33,556.556 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 07:47:36,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:47:36,833.833 INFO    ] Checking for system updates...
[2026-06-08 07:47:36,870.870 INFO    ] 200
[2026-06-08 07:47:36,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:47:36,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:47:36,929.929 INFO    ] No update needed
[2026-06-08 07:47:36,932.932 INFO    ] Checking for camera pi updates...
[2026-06-08 07:47:36,966.966 INFO    ] 200
[2026-06-08 07:47:36,969.969 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:47:37,010.010 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:47:37,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:47:37,055.055 INFO    ] No camera update needed
[2026-06-08 07:47:37,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:47:37,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:47:37,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:47:37,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:47:39,114.114 INFO    ] ================================================
[2026-06-08 07:47:39,129.129 INFO    ] Launching Daemon at Mon Jun  8 07:47:39 IST 2026
[2026-06-08 07:47:39,141.141 INFO    ] ================================================
[2026-06-08 07:47:39,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:47:39
[2026-06-08 07:47:40,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:47:40,575.575 INFO    ] Initializing speech engine...
[2026-06-08 07:47:40,584.584 INFO    ] 2026-06-08 07:47:40
[2026-06-08 07:47:40,833.833 INFO    ] 2026-06-08 07:47:40
[2026-06-08 07:47:40,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:47:41,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:47:41,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:47:41,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:47:41,211.211 INFO    ] time= 08/06/2026 07:47:41
[2026-06-08 07:47:41,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:47:41,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:47:41,377.377 INFO    ] No existing commands found in stream
[2026-06-08 07:47:46,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:47:46,406.406 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 07:47:47,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:47:47,846.846 INFO    ] Checking for system updates...
[2026-06-08 07:47:47,881.881 INFO    ] 200
[2026-06-08 07:47:47,883.883 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:47:47,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:47:47,946.946 INFO    ] No update needed
[2026-06-08 07:47:47,948.948 INFO    ] Checking for camera pi updates...
[2026-06-08 07:47:47,987.987 INFO    ] 200
[2026-06-08 07:47:47,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:47:48,030.030 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:47:48,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:47:48,072.072 INFO    ] No camera update needed
[2026-06-08 07:47:48,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:47:48,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:47:48,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:47:48,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:47:50,128.128 INFO    ] ================================================
[2026-06-08 07:47:50,143.143 INFO    ] Launching Daemon at Mon Jun  8 07:47:50 IST 2026
[2026-06-08 07:47:50,154.154 INFO    ] ================================================
[2026-06-08 07:47:50,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:47:50
[2026-06-08 07:47:51,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:47:51,823.823 INFO    ] Initializing speech engine...
[2026-06-08 07:47:51,835.835 INFO    ] 2026-06-08 07:47:51
[2026-06-08 07:47:52,146.146 INFO    ] 2026-06-08 07:47:52
[2026-06-08 07:47:52,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:47:52,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:47:52,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:47:52,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:47:52,614.614 INFO    ] time= 08/06/2026 07:47:52
[2026-06-08 07:47:52,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:47:52,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:47:52,807.807 INFO    ] No existing commands found in stream
[2026-06-08 07:47:57,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:47:57,841.841 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 07:48:00,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:48:00,102.102 INFO    ] Checking for system updates...
[2026-06-08 07:48:00,147.147 INFO    ] 200
[2026-06-08 07:48:00,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:00,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:48:00,206.206 INFO    ] No update needed
[2026-06-08 07:48:00,208.208 INFO    ] Checking for camera pi updates...
[2026-06-08 07:48:00,242.242 INFO    ] 200
[2026-06-08 07:48:00,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:00,286.286 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:48:00,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:48:00,329.329 INFO    ] No camera update needed
[2026-06-08 07:48:00,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:48:00,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:48:00,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:48:00,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:48:02,392.392 INFO    ] ================================================
[2026-06-08 07:48:02,416.416 INFO    ] Launching Daemon at Mon Jun  8 07:48:02 IST 2026
[2026-06-08 07:48:02,435.435 INFO    ] ================================================
[2026-06-08 07:48:03,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:48:03
[2026-06-08 07:48:03,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:48:04,148.148 INFO    ] Initializing speech engine...
[2026-06-08 07:48:04,155.155 INFO    ] 2026-06-08 07:48:04
[2026-06-08 07:48:04,467.467 INFO    ] 2026-06-08 07:48:04
[2026-06-08 07:48:04,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:48:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:48:04,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:48:04,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:48:04,973.973 INFO    ] time= 08/06/2026 07:48:04
[2026-06-08 07:48:04,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:48:05,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:48:05,140.140 INFO    ] No existing commands found in stream
[2026-06-08 07:48:10,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:48:10,170.170 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 07:48:11,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:48:11,909.909 INFO    ] Checking for system updates...
[2026-06-08 07:48:11,946.946 INFO    ] 200
[2026-06-08 07:48:11,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:12,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:48:12,006.006 INFO    ] No update needed
[2026-06-08 07:48:12,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 07:48:12,043.043 INFO    ] 200
[2026-06-08 07:48:12,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:12,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:48:12,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:48:12,134.134 INFO    ] No camera update needed
[2026-06-08 07:48:12,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:48:12,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:48:12,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:48:12,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:48:14,188.188 INFO    ] ================================================
[2026-06-08 07:48:14,203.203 INFO    ] Launching Daemon at Mon Jun  8 07:48:14 IST 2026
[2026-06-08 07:48:14,214.214 INFO    ] ================================================
[2026-06-08 07:48:14,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:48:14
[2026-06-08 07:48:15,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:48:15,669.669 INFO    ] Initializing speech engine...
[2026-06-08 07:48:15,675.675 INFO    ] 2026-06-08 07:48:15
[2026-06-08 07:48:15,919.919 INFO    ] 2026-06-08 07:48:15
[2026-06-08 07:48:15,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:48:16,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:48:16,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:48:16,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:48:16,372.372 INFO    ] time= 08/06/2026 07:48:16
[2026-06-08 07:48:16,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:48:16,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:48:16,544.544 INFO    ] No existing commands found in stream
[2026-06-08 07:48:21,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:48:21,572.572 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 07:48:25,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:48:25,095.095 INFO    ] Checking for system updates...
[2026-06-08 07:48:25,132.132 INFO    ] 200
[2026-06-08 07:48:25,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:25,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:48:25,197.197 INFO    ] No update needed
[2026-06-08 07:48:25,200.200 INFO    ] Checking for camera pi updates...
[2026-06-08 07:48:25,237.237 INFO    ] 200
[2026-06-08 07:48:25,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:25,286.286 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:48:25,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:48:25,339.339 INFO    ] No camera update needed
[2026-06-08 07:48:25,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:48:25,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:48:25,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:48:25,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:48:27,396.396 INFO    ] ================================================
[2026-06-08 07:48:27,411.411 INFO    ] Launching Daemon at Mon Jun  8 07:48:27 IST 2026
[2026-06-08 07:48:27,423.423 INFO    ] ================================================
[2026-06-08 07:48:28,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:48:28
[2026-06-08 07:48:28,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:48:29,107.107 INFO    ] Initializing speech engine...
[2026-06-08 07:48:29,114.114 INFO    ] 2026-06-08 07:48:29
[2026-06-08 07:48:29,396.396 INFO    ] 2026-06-08 07:48:29
[2026-06-08 07:48:29,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:48:29,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:48:29,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:48:29,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:48:29,861.861 INFO    ] time= 08/06/2026 07:48:29
[2026-06-08 07:48:29,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:48:29,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:48:30,086.086 INFO    ] No existing commands found in stream
[2026-06-08 07:48:35,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:48:35,107.107 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 07:48:36,961.961 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:48:36,964.964 INFO    ] Checking for system updates...
[2026-06-08 07:48:37,002.002 INFO    ] 200
[2026-06-08 07:48:37,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:37,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:48:37,061.061 INFO    ] No update needed
[2026-06-08 07:48:37,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 07:48:37,103.103 INFO    ] 200
[2026-06-08 07:48:37,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:37,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:48:37,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:48:37,201.201 INFO    ] No camera update needed
[2026-06-08 07:48:37,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:48:37,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:48:37,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:48:37,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:48:39,256.256 INFO    ] ================================================
[2026-06-08 07:48:39,272.272 INFO    ] Launching Daemon at Mon Jun  8 07:48:39 IST 2026
[2026-06-08 07:48:39,283.283 INFO    ] ================================================
[2026-06-08 07:48:39,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:48:39
[2026-06-08 07:48:40,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:48:40,859.859 INFO    ] Initializing speech engine...
[2026-06-08 07:48:40,870.870 INFO    ] 2026-06-08 07:48:40
[2026-06-08 07:48:41,183.183 INFO    ] 2026-06-08 07:48:41
[2026-06-08 07:48:41,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:48:41,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:48:41,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:48:41,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:48:41,694.694 INFO    ] time= 08/06/2026 07:48:41
[2026-06-08 07:48:41,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:48:41,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:48:41,850.850 INFO    ] No existing commands found in stream
[2026-06-08 07:48:46,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:48:46,874.874 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 07:48:49,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:48:49,212.212 INFO    ] Checking for system updates...
[2026-06-08 07:48:49,249.249 INFO    ] 200
[2026-06-08 07:48:49,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:49,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:48:49,316.316 INFO    ] No update needed
[2026-06-08 07:48:49,319.319 INFO    ] Checking for camera pi updates...
[2026-06-08 07:48:49,354.354 INFO    ] 200
[2026-06-08 07:48:49,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:48:49,404.404 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:48:49,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:48:49,454.454 INFO    ] No camera update needed
[2026-06-08 07:48:49,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:48:49,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:48:49,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:48:49,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:48:51,511.511 INFO    ] ================================================
[2026-06-08 07:48:51,526.526 INFO    ] Launching Daemon at Mon Jun  8 07:48:51 IST 2026
[2026-06-08 07:48:51,537.537 INFO    ] ================================================
[2026-06-08 07:48:52,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:48:52
[2026-06-08 07:48:52,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:48:52,958.958 INFO    ] Initializing speech engine...
[2026-06-08 07:48:52,967.967 INFO    ] 2026-06-08 07:48:52
[2026-06-08 07:48:53,262.262 INFO    ] 2026-06-08 07:48:53
[2026-06-08 07:48:53,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:48:53,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:48:53,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:48:53,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:48:53,690.690 INFO    ] time= 08/06/2026 07:48:53
[2026-06-08 07:48:53,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:48:53,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:48:53,877.877 INFO    ] No existing commands found in stream
[2026-06-08 07:48:58,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:48:58,905.905 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 07:49:02,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:49:02,617.617 INFO    ] Checking for system updates...
[2026-06-08 07:49:02,663.663 INFO    ] 200
[2026-06-08 07:49:02,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:49:02,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:49:02,750.750 INFO    ] No update needed
[2026-06-08 07:49:02,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 07:49:02,800.800 INFO    ] 200
[2026-06-08 07:49:02,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:49:02,853.853 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:49:02,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:49:02,895.895 INFO    ] No camera update needed
[2026-06-08 07:49:02,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:49:02,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:49:02,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:49:02,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:49:04,954.954 INFO    ] ================================================
[2026-06-08 07:49:04,970.970 INFO    ] Launching Daemon at Mon Jun  8 07:49:04 IST 2026
[2026-06-08 07:49:04,980.980 INFO    ] ================================================
[2026-06-08 07:49:05,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:49:05
[2026-06-08 07:49:06,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:49:06,652.652 INFO    ] Initializing speech engine...
[2026-06-08 07:49:06,662.662 INFO    ] 2026-06-08 07:49:06
[2026-06-08 07:49:06,931.931 INFO    ] 2026-06-08 07:49:06
[2026-06-08 07:49:06,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:49:07,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:49:07,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:49:07,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:49:07,377.377 INFO    ] time= 08/06/2026 07:49:07
[2026-06-08 07:49:07,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:49:07,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:49:07,529.529 INFO    ] No existing commands found in stream
[2026-06-08 07:49:12,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:49:12,557.557 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 07:49:13,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:49:13,630.630 INFO    ] Checking for system updates...
[2026-06-08 07:49:13,666.666 INFO    ] 200
[2026-06-08 07:49:13,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:49:13,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:49:13,730.730 INFO    ] No update needed
[2026-06-08 07:49:13,732.732 INFO    ] Checking for camera pi updates...
[2026-06-08 07:49:13,770.770 INFO    ] 200
[2026-06-08 07:49:13,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:49:13,817.817 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:49:13,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:49:13,860.860 INFO    ] No camera update needed
[2026-06-08 07:49:13,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:49:13,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:49:13,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:49:13,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:49:15,916.916 INFO    ] ================================================
[2026-06-08 07:49:15,931.931 INFO    ] Launching Daemon at Mon Jun  8 07:49:15 IST 2026
[2026-06-08 07:49:15,942.942 INFO    ] ================================================
[2026-06-08 07:49:16,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:49:16
[2026-06-08 07:49:17,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:49:17,367.367 INFO    ] Initializing speech engine...
[2026-06-08 07:49:17,383.383 INFO    ] 2026-06-08 07:49:17
[2026-06-08 07:49:17,659.659 INFO    ] 2026-06-08 07:49:17
[2026-06-08 07:49:17,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:49:17,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:49:17,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:49:18,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:49:18,086.086 INFO    ] time= 08/06/2026 07:49:18
[2026-06-08 07:49:18,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:49:18,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:49:18,172.172 INFO    ] No existing commands found in stream
[2026-06-08 07:49:23,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:49:23,185.185 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 07:49:27,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:49:27,374.374 INFO    ] Checking for system updates...
[2026-06-08 07:49:27,411.411 INFO    ] 200
[2026-06-08 07:49:27,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:49:27,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:49:27,468.468 INFO    ] No update needed
[2026-06-08 07:49:27,470.470 INFO    ] Checking for camera pi updates...
[2026-06-08 07:49:27,509.509 INFO    ] 200
[2026-06-08 07:49:27,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:49:27,558.558 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:49:37,580.580 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam01202601.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d341b0>, 'Connection to tmcam01202601.local timed out. (connect timeout=5)'))
[2026-06-08 07:49:37,620.620 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-06-08 07:49:37,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:49:37,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:49:37,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:49:37,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:49:39,689.689 INFO    ] ================================================
[2026-06-08 07:49:39,705.705 INFO    ] Launching Daemon at Mon Jun  8 07:49:39 IST 2026
[2026-06-08 07:49:39,717.717 INFO    ] ================================================
[2026-06-08 07:49:40,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:49:40
[2026-06-08 07:49:41,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:49:41,323.323 INFO    ] Initializing speech engine...
[2026-06-08 07:49:41,337.337 INFO    ] 2026-06-08 07:49:41
[2026-06-08 07:49:41,619.619 INFO    ] 2026-06-08 07:49:41
[2026-06-08 07:49:41,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:49:41,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:49:41,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:49:42,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:49:42,159.159 INFO    ] time= 08/06/2026 07:49:42
[2026-06-08 07:49:42,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:49:42,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:49:42,302.302 INFO    ] No existing commands found in stream
[2026-06-08 07:49:47,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:49:47,330.330 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 07:49:50,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:49:50,619.619 INFO    ] Checking for system updates...
[2026-06-08 07:49:50,661.661 INFO    ] 200
[2026-06-08 07:49:50,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:49:50,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:49:50,722.722 INFO    ] No update needed
[2026-06-08 07:49:50,725.725 INFO    ] Checking for camera pi updates...
[2026-06-08 07:49:50,759.759 INFO    ] 200
[2026-06-08 07:49:50,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:49:50,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:50:00,828.828 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam01202601.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73cf01b0>, 'Connection to tmcam01202601.local timed out. (connect timeout=5)'))
[2026-06-08 07:50:00,862.862 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-06-08 07:50:00,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:50:00,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:50:00,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:50:00,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:50:02,950.950 INFO    ] ================================================
[2026-06-08 07:50:02,975.975 INFO    ] Launching Daemon at Mon Jun  8 07:50:02 IST 2026
[2026-06-08 07:50:03,005.005 INFO    ] ================================================
[2026-06-08 07:50:03,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:50:03
[2026-06-08 07:50:04,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:50:04,609.609 INFO    ] Initializing speech engine...
[2026-06-08 07:50:04,624.624 INFO    ] 2026-06-08 07:50:04
[2026-06-08 07:50:04,909.909 INFO    ] 2026-06-08 07:50:04
[2026-06-08 07:50:04,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:50:05,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:50:05,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:50:05,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:50:05,308.308 INFO    ] time= 08/06/2026 07:50:05
[2026-06-08 07:50:05,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:50:05,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:50:05,419.419 INFO    ] No existing commands found in stream
[2026-06-08 07:50:10,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:50:10,457.457 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 07:50:11,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:50:11,305.305 INFO    ] Checking for system updates...
[2026-06-08 07:50:11,345.345 INFO    ] 200
[2026-06-08 07:50:11,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:11,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:50:11,404.404 INFO    ] No update needed
[2026-06-08 07:50:11,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 07:50:11,445.445 INFO    ] 200
[2026-06-08 07:50:11,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:11,489.489 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:50:11,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:50:11,547.547 INFO    ] No camera update needed
[2026-06-08 07:50:11,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:50:11,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:50:11,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:50:11,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:50:13,605.605 INFO    ] ================================================
[2026-06-08 07:50:13,621.621 INFO    ] Launching Daemon at Mon Jun  8 07:50:13 IST 2026
[2026-06-08 07:50:13,632.632 INFO    ] ================================================
[2026-06-08 07:50:14,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:50:14
[2026-06-08 07:50:14,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:50:15,067.067 INFO    ] Initializing speech engine...
[2026-06-08 07:50:15,077.077 INFO    ] 2026-06-08 07:50:15
[2026-06-08 07:50:15,326.326 INFO    ] 2026-06-08 07:50:15
[2026-06-08 07:50:15,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:50:15,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:50:15,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:50:15,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:50:15,702.702 INFO    ] time= 08/06/2026 07:50:15
[2026-06-08 07:50:15,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:50:15,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:50:15,862.862 INFO    ] No existing commands found in stream
[2026-06-08 07:50:20,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:50:20,895.895 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 07:50:23,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:50:23,497.497 INFO    ] Checking for system updates...
[2026-06-08 07:50:23,533.533 INFO    ] 200
[2026-06-08 07:50:23,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:23,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:50:23,598.598 INFO    ] No update needed
[2026-06-08 07:50:23,600.600 INFO    ] Checking for camera pi updates...
[2026-06-08 07:50:23,633.633 INFO    ] 200
[2026-06-08 07:50:23,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:23,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:50:23,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:50:23,732.732 INFO    ] No camera update needed
[2026-06-08 07:50:23,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:50:23,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:50:23,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:50:23,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:50:25,789.789 INFO    ] ================================================
[2026-06-08 07:50:25,805.805 INFO    ] Launching Daemon at Mon Jun  8 07:50:25 IST 2026
[2026-06-08 07:50:25,816.816 INFO    ] ================================================
[2026-06-08 07:50:26,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:50:26
[2026-06-08 07:50:26,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:50:27,286.286 INFO    ] Initializing speech engine...
[2026-06-08 07:50:27,295.295 INFO    ] 2026-06-08 07:50:27
[2026-06-08 07:50:27,567.567 INFO    ] 2026-06-08 07:50:27
[2026-06-08 07:50:27,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:50:27,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:50:27,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:50:27,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:50:27,983.983 INFO    ] time= 08/06/2026 07:50:27
[2026-06-08 07:50:27,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:50:27,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:50:28,076.076 INFO    ] No existing commands found in stream
[2026-06-08 07:50:33,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:50:33,115.115 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 07:50:33,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:50:33,957.957 INFO    ] Checking for system updates...
[2026-06-08 07:50:33,997.997 INFO    ] 200
[2026-06-08 07:50:33,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:34,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:50:34,062.062 INFO    ] No update needed
[2026-06-08 07:50:34,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 07:50:34,099.099 INFO    ] 200
[2026-06-08 07:50:34,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:34,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:50:34,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:50:34,194.194 INFO    ] No camera update needed
[2026-06-08 07:50:34,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:50:34,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:50:34,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:50:34,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:50:36,252.252 INFO    ] ================================================
[2026-06-08 07:50:36,268.268 INFO    ] Launching Daemon at Mon Jun  8 07:50:36 IST 2026
[2026-06-08 07:50:36,280.280 INFO    ] ================================================
[2026-06-08 07:50:36,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:50:36
[2026-06-08 07:50:37,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:50:37,748.748 INFO    ] Initializing speech engine...
[2026-06-08 07:50:37,755.755 INFO    ] 2026-06-08 07:50:37
[2026-06-08 07:50:38,017.017 INFO    ] 2026-06-08 07:50:38
[2026-06-08 07:50:38,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:50:38,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:50:38,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:50:38,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:50:38,805.805 INFO    ] time= 08/06/2026 07:50:38
[2026-06-08 07:50:38,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:50:38,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:50:39,003.003 INFO    ] No existing commands found in stream
[2026-06-08 07:50:44,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:50:44,026.026 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 07:50:44,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:50:44,988.988 INFO    ] Checking for system updates...
[2026-06-08 07:50:45,025.025 INFO    ] 200
[2026-06-08 07:50:45,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:45,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:50:45,090.090 INFO    ] No update needed
[2026-06-08 07:50:45,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 07:50:45,127.127 INFO    ] 200
[2026-06-08 07:50:45,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:45,171.171 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:50:45,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:50:45,218.218 INFO    ] No camera update needed
[2026-06-08 07:50:45,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:50:45,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:50:45,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:50:45,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:50:47,277.277 INFO    ] ================================================
[2026-06-08 07:50:47,292.292 INFO    ] Launching Daemon at Mon Jun  8 07:50:47 IST 2026
[2026-06-08 07:50:47,303.303 INFO    ] ================================================
[2026-06-08 07:50:47,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:50:47
[2026-06-08 07:50:48,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:50:48,935.935 INFO    ] Initializing speech engine...
[2026-06-08 07:50:48,949.949 INFO    ] 2026-06-08 07:50:48
[2026-06-08 07:50:49,236.236 INFO    ] 2026-06-08 07:50:49
[2026-06-08 07:50:49,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:50:49,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:50:49,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:50:49,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:50:49,794.794 INFO    ] time= 08/06/2026 07:50:49
[2026-06-08 07:50:49,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:50:49,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:50:49,969.969 INFO    ] No existing commands found in stream
[2026-06-08 07:50:54,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:50:55,000.000 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 07:50:59,368.368 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:50:59,371.371 INFO    ] Checking for system updates...
[2026-06-08 07:50:59,408.408 INFO    ] 200
[2026-06-08 07:50:59,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:59,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:50:59,468.468 INFO    ] No update needed
[2026-06-08 07:50:59,470.470 INFO    ] Checking for camera pi updates...
[2026-06-08 07:50:59,509.509 INFO    ] 200
[2026-06-08 07:50:59,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:50:59,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:50:59,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:50:59,606.606 INFO    ] No camera update needed
[2026-06-08 07:50:59,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:50:59,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:50:59,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:50:59,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:51:01,670.670 INFO    ] ================================================
[2026-06-08 07:51:01,700.700 INFO    ] Launching Daemon at Mon Jun  8 07:51:01 IST 2026
[2026-06-08 07:51:01,718.718 INFO    ] ================================================
[2026-06-08 07:51:02,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:51:02
[2026-06-08 07:51:03,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:51:03,333.333 INFO    ] Initializing speech engine...
[2026-06-08 07:51:03,352.352 INFO    ] 2026-06-08 07:51:03
[2026-06-08 07:51:03,604.604 INFO    ] 2026-06-08 07:51:03
[2026-06-08 07:51:03,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:51:03,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:51:03,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:51:04,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:51:04,051.051 INFO    ] time= 08/06/2026 07:51:04
[2026-06-08 07:51:04,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:51:04,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:51:04,239.239 INFO    ] No existing commands found in stream
[2026-06-08 07:51:09,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:51:09,254.254 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 07:51:12,924.924 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:51:12,927.927 INFO    ] Checking for system updates...
[2026-06-08 07:51:12,963.963 INFO    ] 200
[2026-06-08 07:51:12,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:51:13,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:51:13,019.019 INFO    ] No update needed
[2026-06-08 07:51:13,022.022 INFO    ] Checking for camera pi updates...
[2026-06-08 07:51:13,057.057 INFO    ] 200
[2026-06-08 07:51:13,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:51:13,099.099 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:51:13,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:51:13,150.150 INFO    ] No camera update needed
[2026-06-08 07:51:13,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:51:13,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:51:13,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:51:13,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:51:15,210.210 INFO    ] ================================================
[2026-06-08 07:51:15,225.225 INFO    ] Launching Daemon at Mon Jun  8 07:51:15 IST 2026
[2026-06-08 07:51:15,236.236 INFO    ] ================================================
[2026-06-08 07:51:15,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:51:15
[2026-06-08 07:51:16,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:51:16,692.692 INFO    ] Initializing speech engine...
[2026-06-08 07:51:16,698.698 INFO    ] 2026-06-08 07:51:16
[2026-06-08 07:51:16,954.954 INFO    ] 2026-06-08 07:51:16
[2026-06-08 07:51:16,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:51:17,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:51:17,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:51:17,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:51:17,455.455 INFO    ] time= 08/06/2026 07:51:17
[2026-06-08 07:51:17,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:51:17,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:51:17,544.544 INFO    ] No existing commands found in stream
[2026-06-08 07:51:22,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:51:22,557.557 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 07:51:26,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:51:26,338.338 INFO    ] Checking for system updates...
[2026-06-08 07:51:26,373.373 INFO    ] 200
[2026-06-08 07:51:26,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:51:26,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:51:26,434.434 INFO    ] No update needed
[2026-06-08 07:51:26,437.437 INFO    ] Checking for camera pi updates...
[2026-06-08 07:51:26,470.470 INFO    ] 200
[2026-06-08 07:51:26,473.473 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:51:26,517.517 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:51:26,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:51:26,577.577 INFO    ] No camera update needed
[2026-06-08 07:51:26,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:51:26,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:51:26,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:51:26,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:51:28,633.633 INFO    ] ================================================
[2026-06-08 07:51:28,648.648 INFO    ] Launching Daemon at Mon Jun  8 07:51:28 IST 2026
[2026-06-08 07:51:28,659.659 INFO    ] ================================================
[2026-06-08 07:51:29,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:51:29
[2026-06-08 07:51:30,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:51:30,323.323 INFO    ] Initializing speech engine...
[2026-06-08 07:51:30,334.334 INFO    ] 2026-06-08 07:51:30
[2026-06-08 07:51:30,647.647 INFO    ] 2026-06-08 07:51:30
[2026-06-08 07:51:30,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:51:30,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:51:30,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:51:31,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:51:31,156.156 INFO    ] time= 08/06/2026 07:51:31
[2026-06-08 07:51:31,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:51:31,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:51:31,314.314 INFO    ] No existing commands found in stream
[2026-06-08 07:51:36,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:51:36,340.340 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 07:51:39,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:51:39,577.577 INFO    ] Checking for system updates...
[2026-06-08 07:51:39,613.613 INFO    ] 200
[2026-06-08 07:51:39,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:51:39,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:51:39,673.673 INFO    ] No update needed
[2026-06-08 07:51:39,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 07:51:39,711.711 INFO    ] 200
[2026-06-08 07:51:39,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:51:39,760.760 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:51:39,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:51:39,808.808 INFO    ] No camera update needed
[2026-06-08 07:51:39,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:51:39,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:51:39,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:51:39,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:51:41,866.866 INFO    ] ================================================
[2026-06-08 07:51:41,881.881 INFO    ] Launching Daemon at Mon Jun  8 07:51:41 IST 2026
[2026-06-08 07:51:41,892.892 INFO    ] ================================================
[2026-06-08 07:51:42,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:51:42
[2026-06-08 07:51:43,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:51:43,390.390 INFO    ] Initializing speech engine...
[2026-06-08 07:51:43,400.400 INFO    ] 2026-06-08 07:51:43
[2026-06-08 07:51:43,682.682 INFO    ] 2026-06-08 07:51:43
[2026-06-08 07:51:43,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:51:43,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:51:43,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:51:44,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:51:44,193.193 INFO    ] time= 08/06/2026 07:51:44
[2026-06-08 07:51:44,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:51:44,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:51:44,404.404 INFO    ] No existing commands found in stream
[2026-06-08 07:51:49,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:51:49,426.426 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 07:51:51,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:51:51,702.702 INFO    ] Checking for system updates...
[2026-06-08 07:51:51,743.743 INFO    ] 200
[2026-06-08 07:51:51,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:51:51,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:51:51,802.802 INFO    ] No update needed
[2026-06-08 07:51:51,805.805 INFO    ] Checking for camera pi updates...
[2026-06-08 07:51:51,839.839 INFO    ] 200
[2026-06-08 07:51:51,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:51:51,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:51:51,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:51:51,949.949 INFO    ] No camera update needed
[2026-06-08 07:51:51,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:51:51,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:51:51,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:51:51,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:51:54,007.007 INFO    ] ================================================
[2026-06-08 07:51:54,022.022 INFO    ] Launching Daemon at Mon Jun  8 07:51:54 IST 2026
[2026-06-08 07:51:54,033.033 INFO    ] ================================================
[2026-06-08 07:51:54,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:51:54
[2026-06-08 07:51:55,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:51:55,501.501 INFO    ] Initializing speech engine...
[2026-06-08 07:51:55,510.510 INFO    ] 2026-06-08 07:51:55
[2026-06-08 07:51:55,765.765 INFO    ] 2026-06-08 07:51:55
[2026-06-08 07:51:55,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:51:55,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:51:56,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:51:56,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:51:56,182.182 INFO    ] time= 08/06/2026 07:51:56
[2026-06-08 07:51:56,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:51:56,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:51:56,349.349 INFO    ] No existing commands found in stream
[2026-06-08 07:52:01,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:52:01,385.385 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 07:52:03,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:52:03,199.199 INFO    ] Checking for system updates...
[2026-06-08 07:52:03,235.235 INFO    ] 200
[2026-06-08 07:52:03,238.238 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:03,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:52:03,292.292 INFO    ] No update needed
[2026-06-08 07:52:03,295.295 INFO    ] Checking for camera pi updates...
[2026-06-08 07:52:03,328.328 INFO    ] 200
[2026-06-08 07:52:03,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:03,376.376 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:52:03,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:52:03,430.430 INFO    ] No camera update needed
[2026-06-08 07:52:03,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:52:03,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:52:03,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:52:03,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:52:05,485.485 INFO    ] ================================================
[2026-06-08 07:52:05,499.499 INFO    ] Launching Daemon at Mon Jun  8 07:52:05 IST 2026
[2026-06-08 07:52:05,510.510 INFO    ] ================================================
[2026-06-08 07:52:06,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:52:06
[2026-06-08 07:52:06,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:52:07,115.115 INFO    ] Initializing speech engine...
[2026-06-08 07:52:07,126.126 INFO    ] 2026-06-08 07:52:07
[2026-06-08 07:52:07,396.396 INFO    ] 2026-06-08 07:52:07
[2026-06-08 07:52:07,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:52:08,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:52:08,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:52:08,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:52:08,747.747 INFO    ] time= 08/06/2026 07:52:08
[2026-06-08 07:52:08,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:52:08,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:52:08,826.826 INFO    ] No existing commands found in stream
[2026-06-08 07:52:13,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:52:13,841.841 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 07:52:16,858.858 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:52:16,861.861 INFO    ] Checking for system updates...
[2026-06-08 07:52:16,898.898 INFO    ] 200
[2026-06-08 07:52:16,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:16,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:52:16,957.957 INFO    ] No update needed
[2026-06-08 07:52:16,959.959 INFO    ] Checking for camera pi updates...
[2026-06-08 07:52:16,992.992 INFO    ] 200
[2026-06-08 07:52:16,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:17,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:52:17,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:52:17,176.176 INFO    ] No camera update needed
[2026-06-08 07:52:17,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:52:17,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:52:17,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:52:17,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:52:19,230.230 INFO    ] ================================================
[2026-06-08 07:52:19,245.245 INFO    ] Launching Daemon at Mon Jun  8 07:52:19 IST 2026
[2026-06-08 07:52:19,255.255 INFO    ] ================================================
[2026-06-08 07:52:19,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:52:19
[2026-06-08 07:52:20,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:52:20,665.665 INFO    ] Initializing speech engine...
[2026-06-08 07:52:20,674.674 INFO    ] 2026-06-08 07:52:20
[2026-06-08 07:52:20,965.965 INFO    ] 2026-06-08 07:52:20
[2026-06-08 07:52:21,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:52:21,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:52:21,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:52:21,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:52:21,479.479 INFO    ] time= 08/06/2026 07:52:21
[2026-06-08 07:52:21,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:52:21,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:52:21,677.677 INFO    ] No existing commands found in stream
[2026-06-08 07:52:26,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:52:26,702.702 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 07:52:28,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:52:28,139.139 INFO    ] Checking for system updates...
[2026-06-08 07:52:28,175.175 INFO    ] 200
[2026-06-08 07:52:28,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:28,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:52:28,233.233 INFO    ] No update needed
[2026-06-08 07:52:28,235.235 INFO    ] Checking for camera pi updates...
[2026-06-08 07:52:28,269.269 INFO    ] 200
[2026-06-08 07:52:28,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:28,312.312 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:52:28,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:52:28,361.361 INFO    ] No camera update needed
[2026-06-08 07:52:28,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:52:28,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:52:28,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:52:28,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:52:30,419.419 INFO    ] ================================================
[2026-06-08 07:52:30,434.434 INFO    ] Launching Daemon at Mon Jun  8 07:52:30 IST 2026
[2026-06-08 07:52:30,444.444 INFO    ] ================================================
[2026-06-08 07:52:31,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:52:31
[2026-06-08 07:52:31,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:52:31,948.948 INFO    ] Initializing speech engine...
[2026-06-08 07:52:31,960.960 INFO    ] 2026-06-08 07:52:31
[2026-06-08 07:52:32,250.250 INFO    ] 2026-06-08 07:52:32
[2026-06-08 07:52:32,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:52:32,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:52:32,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:52:32,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:52:32,761.761 INFO    ] time= 08/06/2026 07:52:32
[2026-06-08 07:52:32,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:52:32,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:52:32,971.971 INFO    ] No existing commands found in stream
[2026-06-08 07:52:38,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:52:38,008.008 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 07:52:42,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:52:42,421.421 INFO    ] Checking for system updates...
[2026-06-08 07:52:42,458.458 INFO    ] 200
[2026-06-08 07:52:42,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:42,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:52:42,516.516 INFO    ] No update needed
[2026-06-08 07:52:42,518.518 INFO    ] Checking for camera pi updates...
[2026-06-08 07:52:42,556.556 INFO    ] 200
[2026-06-08 07:52:42,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:42,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:52:42,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:52:42,644.644 INFO    ] No camera update needed
[2026-06-08 07:52:42,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:52:42,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:52:42,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:52:42,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:52:44,699.699 INFO    ] ================================================
[2026-06-08 07:52:44,715.715 INFO    ] Launching Daemon at Mon Jun  8 07:52:44 IST 2026
[2026-06-08 07:52:44,726.726 INFO    ] ================================================
[2026-06-08 07:52:45,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:52:45
[2026-06-08 07:52:45,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:52:46,168.168 INFO    ] Initializing speech engine...
[2026-06-08 07:52:46,177.177 INFO    ] 2026-06-08 07:52:46
[2026-06-08 07:52:46,474.474 INFO    ] 2026-06-08 07:52:46
[2026-06-08 07:52:46,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:52:46,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:52:46,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:52:46,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:52:46,872.872 INFO    ] time= 08/06/2026 07:52:46
[2026-06-08 07:52:46,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:52:46,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:52:46,980.980 INFO    ] No existing commands found in stream
[2026-06-08 07:52:51,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:52:51,996.996 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 07:52:56,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:52:56,155.155 INFO    ] Checking for system updates...
[2026-06-08 07:52:56,190.190 INFO    ] 200
[2026-06-08 07:52:56,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:56,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:52:56,247.247 INFO    ] No update needed
[2026-06-08 07:52:56,250.250 INFO    ] Checking for camera pi updates...
[2026-06-08 07:52:56,284.284 INFO    ] 200
[2026-06-08 07:52:56,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:52:56,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:52:56,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:52:56,388.388 INFO    ] No camera update needed
[2026-06-08 07:52:56,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:52:56,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:52:56,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:52:56,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:52:58,442.442 INFO    ] ================================================
[2026-06-08 07:52:58,457.457 INFO    ] Launching Daemon at Mon Jun  8 07:52:58 IST 2026
[2026-06-08 07:52:58,468.468 INFO    ] ================================================
[2026-06-08 07:52:59,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:52:59
[2026-06-08 07:52:59,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:53:00,069.069 INFO    ] Initializing speech engine...
[2026-06-08 07:53:00,082.082 INFO    ] 2026-06-08 07:53:00
[2026-06-08 07:53:00,368.368 INFO    ] 2026-06-08 07:53:00
[2026-06-08 07:53:00,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:53:00,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:53:00,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:53:00,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:53:00,902.902 INFO    ] time= 08/06/2026 07:53:00
[2026-06-08 07:53:00,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:53:00,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:53:01,058.058 INFO    ] No existing commands found in stream
[2026-06-08 07:53:06,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:53:06,091.091 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 07:53:10,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:53:10,458.458 INFO    ] Checking for system updates...
[2026-06-08 07:53:10,495.495 INFO    ] 200
[2026-06-08 07:53:10,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:10,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:53:10,562.562 INFO    ] No update needed
[2026-06-08 07:53:10,565.565 INFO    ] Checking for camera pi updates...
[2026-06-08 07:53:10,601.601 INFO    ] 200
[2026-06-08 07:53:10,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:10,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:53:10,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:53:10,702.702 INFO    ] No camera update needed
[2026-06-08 07:53:10,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:53:10,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:53:10,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:53:10,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:53:12,758.758 INFO    ] ================================================
[2026-06-08 07:53:12,773.773 INFO    ] Launching Daemon at Mon Jun  8 07:53:12 IST 2026
[2026-06-08 07:53:12,783.783 INFO    ] ================================================
[2026-06-08 07:53:13,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:53:13
[2026-06-08 07:53:13,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:53:14,257.257 INFO    ] Initializing speech engine...
[2026-06-08 07:53:14,265.265 INFO    ] 2026-06-08 07:53:14
[2026-06-08 07:53:14,541.541 INFO    ] 2026-06-08 07:53:14
[2026-06-08 07:53:14,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:53:14,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:53:14,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:53:14,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:53:15,025.025 INFO    ] time= 08/06/2026 07:53:14
[2026-06-08 07:53:15,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:53:15,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:53:15,265.265 INFO    ] No existing commands found in stream
[2026-06-08 07:53:20,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:53:20,291.291 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 07:53:21,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:53:21,272.272 INFO    ] Checking for system updates...
[2026-06-08 07:53:21,312.312 INFO    ] 200
[2026-06-08 07:53:21,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:21,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:53:21,378.378 INFO    ] No update needed
[2026-06-08 07:53:21,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 07:53:21,417.417 INFO    ] 200
[2026-06-08 07:53:21,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:21,462.462 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:53:21,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:53:21,510.510 INFO    ] No camera update needed
[2026-06-08 07:53:21,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:53:21,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:53:21,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:53:21,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:53:23,568.568 INFO    ] ================================================
[2026-06-08 07:53:23,585.585 INFO    ] Launching Daemon at Mon Jun  8 07:53:23 IST 2026
[2026-06-08 07:53:23,597.597 INFO    ] ================================================
[2026-06-08 07:53:24,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:53:24
[2026-06-08 07:53:24,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:53:25,175.175 INFO    ] Initializing speech engine...
[2026-06-08 07:53:25,186.186 INFO    ] 2026-06-08 07:53:25
[2026-06-08 07:53:25,446.446 INFO    ] 2026-06-08 07:53:25
[2026-06-08 07:53:25,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:53:25,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:53:25,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:53:25,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:53:25,906.906 INFO    ] time= 08/06/2026 07:53:25
[2026-06-08 07:53:25,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:53:25,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:53:26,126.126 INFO    ] No existing commands found in stream
[2026-06-08 07:53:31,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:53:31,157.157 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 07:53:32,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:53:32,544.544 INFO    ] Checking for system updates...
[2026-06-08 07:53:32,582.582 INFO    ] 200
[2026-06-08 07:53:32,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:32,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:53:32,642.642 INFO    ] No update needed
[2026-06-08 07:53:32,645.645 INFO    ] Checking for camera pi updates...
[2026-06-08 07:53:32,679.679 INFO    ] 200
[2026-06-08 07:53:32,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:32,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:53:32,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:53:32,780.780 INFO    ] No camera update needed
[2026-06-08 07:53:32,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:53:32,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:53:32,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:53:32,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:53:34,838.838 INFO    ] ================================================
[2026-06-08 07:53:34,854.854 INFO    ] Launching Daemon at Mon Jun  8 07:53:34 IST 2026
[2026-06-08 07:53:34,865.865 INFO    ] ================================================
[2026-06-08 07:53:35,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:53:35
[2026-06-08 07:53:36,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:53:36,524.524 INFO    ] Initializing speech engine...
[2026-06-08 07:53:36,530.530 INFO    ] 2026-06-08 07:53:36
[2026-06-08 07:53:36,810.810 INFO    ] 2026-06-08 07:53:36
[2026-06-08 07:53:36,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:53:37,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:53:37,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:53:37,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:53:37,317.317 INFO    ] time= 08/06/2026 07:53:37
[2026-06-08 07:53:37,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:53:37,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:53:37,523.523 INFO    ] No existing commands found in stream
[2026-06-08 07:53:42,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:53:42,555.555 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 07:53:43,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:53:43,908.908 INFO    ] Checking for system updates...
[2026-06-08 07:53:43,948.948 INFO    ] 200
[2026-06-08 07:53:43,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:44,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:53:44,008.008 INFO    ] No update needed
[2026-06-08 07:53:44,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 07:53:44,046.046 INFO    ] 200
[2026-06-08 07:53:44,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:44,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:53:44,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:53:44,142.142 INFO    ] No camera update needed
[2026-06-08 07:53:44,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:53:44,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:53:44,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:53:44,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:53:46,200.200 INFO    ] ================================================
[2026-06-08 07:53:46,216.216 INFO    ] Launching Daemon at Mon Jun  8 07:53:46 IST 2026
[2026-06-08 07:53:46,227.227 INFO    ] ================================================
[2026-06-08 07:53:46,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:53:46
[2026-06-08 07:53:47,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:53:47,654.654 INFO    ] Initializing speech engine...
[2026-06-08 07:53:47,663.663 INFO    ] 2026-06-08 07:53:47
[2026-06-08 07:53:47,914.914 INFO    ] 2026-06-08 07:53:47
[2026-06-08 07:53:47,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:53:48,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:53:48,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:53:48,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:53:48,364.364 INFO    ] time= 08/06/2026 07:53:48
[2026-06-08 07:53:48,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:53:48,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:53:48,550.550 INFO    ] No existing commands found in stream
[2026-06-08 07:53:53,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:53:53,564.564 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 07:53:56,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:53:56,722.722 INFO    ] Checking for system updates...
[2026-06-08 07:53:56,759.759 INFO    ] 200
[2026-06-08 07:53:56,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:56,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:53:56,817.817 INFO    ] No update needed
[2026-06-08 07:53:56,820.820 INFO    ] Checking for camera pi updates...
[2026-06-08 07:53:56,855.855 INFO    ] 200
[2026-06-08 07:53:56,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:53:56,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:53:56,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:53:56,950.950 INFO    ] No camera update needed
[2026-06-08 07:53:56,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:53:56,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:53:56,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:53:56,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:53:59,010.010 INFO    ] ================================================
[2026-06-08 07:53:59,026.026 INFO    ] Launching Daemon at Mon Jun  8 07:53:59 IST 2026
[2026-06-08 07:53:59,036.036 INFO    ] ================================================
[2026-06-08 07:53:59,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:53:59
[2026-06-08 07:54:00,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:54:00,487.487 INFO    ] Initializing speech engine...
[2026-06-08 07:54:00,511.511 INFO    ] 2026-06-08 07:54:00
[2026-06-08 07:54:00,788.788 INFO    ] 2026-06-08 07:54:00
[2026-06-08 07:54:00,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:54:01,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:54:01,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:54:01,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:54:01,185.185 INFO    ] time= 08/06/2026 07:54:01
[2026-06-08 07:54:01,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:54:01,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:54:01,307.307 INFO    ] No existing commands found in stream
[2026-06-08 07:54:06,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:54:06,331.331 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 07:54:08,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:54:08,722.722 INFO    ] Checking for system updates...
[2026-06-08 07:54:08,758.758 INFO    ] 200
[2026-06-08 07:54:08,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:08,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:54:08,815.815 INFO    ] No update needed
[2026-06-08 07:54:08,818.818 INFO    ] Checking for camera pi updates...
[2026-06-08 07:54:08,855.855 INFO    ] 200
[2026-06-08 07:54:08,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:08,903.903 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:54:08,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:54:08,957.957 INFO    ] No camera update needed
[2026-06-08 07:54:08,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:54:08,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:54:08,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:54:08,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:54:11,011.011 INFO    ] ================================================
[2026-06-08 07:54:11,026.026 INFO    ] Launching Daemon at Mon Jun  8 07:54:11 IST 2026
[2026-06-08 07:54:11,037.037 INFO    ] ================================================
[2026-06-08 07:54:11,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:54:11
[2026-06-08 07:54:12,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:54:12,683.683 INFO    ] Initializing speech engine...
[2026-06-08 07:54:12,691.691 INFO    ] 2026-06-08 07:54:12
[2026-06-08 07:54:12,981.981 INFO    ] 2026-06-08 07:54:12
[2026-06-08 07:54:13,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:54:13,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:54:13,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:54:13,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:54:13,461.461 INFO    ] time= 08/06/2026 07:54:13
[2026-06-08 07:54:13,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:54:13,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:54:13,667.667 INFO    ] No existing commands found in stream
[2026-06-08 07:54:18,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:54:18,689.689 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 07:54:21,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:54:21,656.656 INFO    ] Checking for system updates...
[2026-06-08 07:54:21,693.693 INFO    ] 200
[2026-06-08 07:54:21,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:21,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:54:21,750.750 INFO    ] No update needed
[2026-06-08 07:54:21,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 07:54:21,786.786 INFO    ] 200
[2026-06-08 07:54:21,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:21,829.829 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:54:21,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:54:21,971.971 INFO    ] No camera update needed
[2026-06-08 07:54:21,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:54:21,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:54:21,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:54:21,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:54:24,026.026 INFO    ] ================================================
[2026-06-08 07:54:24,041.041 INFO    ] Launching Daemon at Mon Jun  8 07:54:24 IST 2026
[2026-06-08 07:54:24,052.052 INFO    ] ================================================
[2026-06-08 07:54:24,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:54:24
[2026-06-08 07:54:25,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:54:25,678.678 INFO    ] Initializing speech engine...
[2026-06-08 07:54:25,686.686 INFO    ] 2026-06-08 07:54:25
[2026-06-08 07:54:25,977.977 INFO    ] 2026-06-08 07:54:25
[2026-06-08 07:54:26,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:54:26,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:54:26,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:54:26,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:54:26,546.546 INFO    ] time= 08/06/2026 07:54:26
[2026-06-08 07:54:26,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:54:26,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:54:26,694.694 INFO    ] No existing commands found in stream
[2026-06-08 07:54:31,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:54:31,726.726 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 07:54:33,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:54:33,269.269 INFO    ] Checking for system updates...
[2026-06-08 07:54:33,306.306 INFO    ] 200
[2026-06-08 07:54:33,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:33,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:54:33,364.364 INFO    ] No update needed
[2026-06-08 07:54:33,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 07:54:33,400.400 INFO    ] 200
[2026-06-08 07:54:33,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:33,443.443 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:54:33,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:54:33,479.479 INFO    ] No camera update needed
[2026-06-08 07:54:33,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:54:33,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:54:33,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:54:33,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:54:35,534.534 INFO    ] ================================================
[2026-06-08 07:54:35,549.549 INFO    ] Launching Daemon at Mon Jun  8 07:54:35 IST 2026
[2026-06-08 07:54:35,559.559 INFO    ] ================================================
[2026-06-08 07:54:36,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:54:36
[2026-06-08 07:54:36,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:54:37,031.031 INFO    ] Initializing speech engine...
[2026-06-08 07:54:37,038.038 INFO    ] 2026-06-08 07:54:37
[2026-06-08 07:54:37,317.317 INFO    ] 2026-06-08 07:54:37
[2026-06-08 07:54:37,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:54:37,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:54:37,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:54:37,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:54:37,841.841 INFO    ] time= 08/06/2026 07:54:37
[2026-06-08 07:54:37,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:54:37,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:54:38,023.023 INFO    ] No existing commands found in stream
[2026-06-08 07:54:43,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:54:43,038.038 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 07:54:44,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:54:44,193.193 INFO    ] Checking for system updates...
[2026-06-08 07:54:44,229.229 INFO    ] 200
[2026-06-08 07:54:44,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:44,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:54:44,293.293 INFO    ] No update needed
[2026-06-08 07:54:44,295.295 INFO    ] Checking for camera pi updates...
[2026-06-08 07:54:44,332.332 INFO    ] 200
[2026-06-08 07:54:44,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:44,376.376 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:54:44,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:54:44,411.411 INFO    ] No camera update needed
[2026-06-08 07:54:44,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:54:44,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:54:44,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:54:44,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:54:46,465.465 INFO    ] ================================================
[2026-06-08 07:54:46,481.481 INFO    ] Launching Daemon at Mon Jun  8 07:54:46 IST 2026
[2026-06-08 07:54:46,491.491 INFO    ] ================================================
[2026-06-08 07:54:47,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:54:47
[2026-06-08 07:54:47,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:54:47,919.919 INFO    ] Initializing speech engine...
[2026-06-08 07:54:47,927.927 INFO    ] 2026-06-08 07:54:47
[2026-06-08 07:54:48,186.186 INFO    ] 2026-06-08 07:54:48
[2026-06-08 07:54:48,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:54:48,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:54:48,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:54:48,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:54:48,568.568 INFO    ] time= 08/06/2026 07:54:48
[2026-06-08 07:54:48,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:54:48,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:54:48,753.753 INFO    ] No existing commands found in stream
[2026-06-08 07:54:53,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:54:53,787.787 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 07:54:55,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:54:55,541.541 INFO    ] Checking for system updates...
[2026-06-08 07:54:55,576.576 INFO    ] 200
[2026-06-08 07:54:55,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:55,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:54:55,636.636 INFO    ] No update needed
[2026-06-08 07:54:55,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 07:54:55,675.675 INFO    ] 200
[2026-06-08 07:54:55,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:54:55,718.718 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:54:55,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:54:55,779.779 INFO    ] No camera update needed
[2026-06-08 07:54:55,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:54:55,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:54:55,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:54:55,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:54:57,834.834 INFO    ] ================================================
[2026-06-08 07:54:57,850.850 INFO    ] Launching Daemon at Mon Jun  8 07:54:57 IST 2026
[2026-06-08 07:54:57,861.861 INFO    ] ================================================
[2026-06-08 07:54:58,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:54:58
[2026-06-08 07:54:59,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:54:59,272.272 INFO    ] Initializing speech engine...
[2026-06-08 07:54:59,281.281 INFO    ] 2026-06-08 07:54:59
[2026-06-08 07:54:59,578.578 INFO    ] 2026-06-08 07:54:59
[2026-06-08 07:54:59,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:54:59,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:54:59,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:54:59,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:54:59,974.974 INFO    ] time= 08/06/2026 07:54:59
[2026-06-08 07:54:59,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:55:00,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:55:00,089.089 INFO    ] No existing commands found in stream
[2026-06-08 07:55:05,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:55:05,114.114 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 07:55:09,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 07:55:09,012.012 INFO    ] Checking for system updates...
[2026-06-08 07:55:09,048.048 INFO    ] 200
[2026-06-08 07:55:09,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:55:09,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:55:09,112.112 INFO    ] No update needed
[2026-06-08 07:55:09,115.115 INFO    ] Checking for camera pi updates...
[2026-06-08 07:55:09,148.148 INFO    ] 200
[2026-06-08 07:55:09,151.151 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:55:09,197.197 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:55:09,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:55:09,242.242 INFO    ] No camera update needed
[2026-06-08 07:55:09,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:55:09,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:55:09,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:55:09,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:55:11,297.297 INFO    ] ================================================
[2026-06-08 07:55:11,312.312 INFO    ] Launching Daemon at Mon Jun  8 07:55:11 IST 2026
[2026-06-08 07:55:11,323.323 INFO    ] ================================================
[2026-06-08 07:55:11,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:55:11
[2026-06-08 07:55:12,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:55:12,784.784 INFO    ] Initializing speech engine...
[2026-06-08 07:55:12,805.805 INFO    ] 2026-06-08 07:55:12
[2026-06-08 07:55:13,071.071 INFO    ] 2026-06-08 07:55:13
[2026-06-08 07:55:13,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:55:13,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:55:13,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:55:13,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:55:13,465.465 INFO    ] time= 08/06/2026 07:55:13
[2026-06-08 07:55:13,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:55:13,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:55:13,663.663 INFO    ] No existing commands found in stream
[2026-06-08 07:55:18,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:55:18,680.680 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 07:55:21,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:55:21,223.223 INFO    ] Checking for system updates...
[2026-06-08 07:55:21,260.260 INFO    ] 200
[2026-06-08 07:55:21,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:55:21,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:55:21,320.320 INFO    ] No update needed
[2026-06-08 07:55:21,323.323 INFO    ] Checking for camera pi updates...
[2026-06-08 07:55:21,357.357 INFO    ] 200
[2026-06-08 07:55:21,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:55:21,401.401 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:55:21,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:55:21,453.453 INFO    ] No camera update needed
[2026-06-08 07:55:21,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:55:21,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:55:21,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:55:21,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:55:23,509.509 INFO    ] ================================================
[2026-06-08 07:55:23,524.524 INFO    ] Launching Daemon at Mon Jun  8 07:55:23 IST 2026
[2026-06-08 07:55:23,535.535 INFO    ] ================================================
[2026-06-08 07:55:24,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:55:24
[2026-06-08 07:55:24,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:55:24,994.994 INFO    ] Initializing speech engine...
[2026-06-08 07:55:25,004.004 INFO    ] 2026-06-08 07:55:24
[2026-06-08 07:55:25,250.250 INFO    ] 2026-06-08 07:55:25
[2026-06-08 07:55:25,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:55:25,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:55:25,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:55:25,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:55:25,670.670 INFO    ] time= 08/06/2026 07:55:25
[2026-06-08 07:55:25,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:55:25,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:55:25,762.762 INFO    ] No existing commands found in stream
[2026-06-08 07:55:30,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:55:30,801.801 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 07:55:34,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:55:34,892.892 INFO    ] Checking for system updates...
[2026-06-08 07:55:34,928.928 INFO    ] 200
[2026-06-08 07:55:34,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:55:35,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:55:35,004.004 INFO    ] No update needed
[2026-06-08 07:55:35,006.006 INFO    ] Checking for camera pi updates...
[2026-06-08 07:55:35,039.039 INFO    ] 200
[2026-06-08 07:55:35,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:55:35,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:55:35,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:55:35,133.133 INFO    ] No camera update needed
[2026-06-08 07:55:35,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:55:35,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:55:35,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:55:35,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:55:37,190.190 INFO    ] ================================================
[2026-06-08 07:55:37,205.205 INFO    ] Launching Daemon at Mon Jun  8 07:55:37 IST 2026
[2026-06-08 07:55:37,215.215 INFO    ] ================================================
[2026-06-08 07:55:37,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:55:37
[2026-06-08 07:55:38,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:55:38,647.647 INFO    ] Initializing speech engine...
[2026-06-08 07:55:38,653.653 INFO    ] 2026-06-08 07:55:38
[2026-06-08 07:55:38,930.930 INFO    ] 2026-06-08 07:55:38
[2026-06-08 07:55:38,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:55:39,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:55:39,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:55:39,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:55:39,394.394 INFO    ] time= 08/06/2026 07:55:39
[2026-06-08 07:55:39,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:55:39,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:55:39,640.640 INFO    ] No existing commands found in stream
[2026-06-08 07:55:44,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:55:44,663.663 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 07:55:48,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:55:48,982.982 INFO    ] Checking for system updates...
[2026-06-08 07:55:49,021.021 INFO    ] 200
[2026-06-08 07:55:49,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:55:49,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:55:49,078.078 INFO    ] No update needed
[2026-06-08 07:55:49,080.080 INFO    ] Checking for camera pi updates...
[2026-06-08 07:55:49,117.117 INFO    ] 200
[2026-06-08 07:55:49,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:55:49,164.164 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:55:49,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:55:49,221.221 INFO    ] No camera update needed
[2026-06-08 07:55:49,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:55:49,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:55:49,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:55:49,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:55:51,277.277 INFO    ] ================================================
[2026-06-08 07:55:51,292.292 INFO    ] Launching Daemon at Mon Jun  8 07:55:51 IST 2026
[2026-06-08 07:55:51,302.302 INFO    ] ================================================
[2026-06-08 07:55:51,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:55:51
[2026-06-08 07:55:52,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:55:52,752.752 INFO    ] Initializing speech engine...
[2026-06-08 07:55:52,760.760 INFO    ] 2026-06-08 07:55:52
[2026-06-08 07:55:53,024.024 INFO    ] 2026-06-08 07:55:53
[2026-06-08 07:55:53,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:55:53,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:55:53,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:55:53,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:55:53,427.427 INFO    ] time= 08/06/2026 07:55:53
[2026-06-08 07:55:53,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:55:53,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:55:53,607.607 INFO    ] No existing commands found in stream
[2026-06-08 07:55:58,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:55:58,638.638 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 07:56:02,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:56:02,600.600 INFO    ] Checking for system updates...
[2026-06-08 07:56:02,645.645 INFO    ] 200
[2026-06-08 07:56:02,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:02,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:56:02,719.719 INFO    ] No update needed
[2026-06-08 07:56:02,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 07:56:02,776.776 INFO    ] 200
[2026-06-08 07:56:02,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:02,843.843 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:56:02,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:56:02,885.885 INFO    ] No camera update needed
[2026-06-08 07:56:02,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:56:02,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:56:02,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:56:02,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:56:04,940.940 INFO    ] ================================================
[2026-06-08 07:56:04,958.958 INFO    ] Launching Daemon at Mon Jun  8 07:56:04 IST 2026
[2026-06-08 07:56:04,969.969 INFO    ] ================================================
[2026-06-08 07:56:05,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:56:05
[2026-06-08 07:56:06,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:56:06,409.409 INFO    ] Initializing speech engine...
[2026-06-08 07:56:06,419.419 INFO    ] 2026-06-08 07:56:06
[2026-06-08 07:56:06,671.671 INFO    ] 2026-06-08 07:56:06
[2026-06-08 07:56:06,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:56:06,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:56:06,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:56:07,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:56:07,158.158 INFO    ] time= 08/06/2026 07:56:07
[2026-06-08 07:56:07,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:56:07,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:56:07,370.370 INFO    ] No existing commands found in stream
[2026-06-08 07:56:12,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:56:12,398.398 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 07:56:16,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:56:16,740.740 INFO    ] Checking for system updates...
[2026-06-08 07:56:16,776.776 INFO    ] 200
[2026-06-08 07:56:16,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:16,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:56:16,833.833 INFO    ] No update needed
[2026-06-08 07:56:16,835.835 INFO    ] Checking for camera pi updates...
[2026-06-08 07:56:16,872.872 INFO    ] 200
[2026-06-08 07:56:16,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:16,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:56:16,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:56:16,962.962 INFO    ] No camera update needed
[2026-06-08 07:56:16,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:56:16,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:56:16,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:56:16,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:56:19,018.018 INFO    ] ================================================
[2026-06-08 07:56:19,033.033 INFO    ] Launching Daemon at Mon Jun  8 07:56:19 IST 2026
[2026-06-08 07:56:19,044.044 INFO    ] ================================================
[2026-06-08 07:56:19,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:56:19
[2026-06-08 07:56:20,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:56:20,482.482 INFO    ] Initializing speech engine...
[2026-06-08 07:56:20,492.492 INFO    ] 2026-06-08 07:56:20
[2026-06-08 07:56:20,759.759 INFO    ] 2026-06-08 07:56:20
[2026-06-08 07:56:20,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:56:20,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:56:20,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:56:21,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:56:21,149.149 INFO    ] time= 08/06/2026 07:56:21
[2026-06-08 07:56:21,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:56:21,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:56:21,347.347 INFO    ] No existing commands found in stream
[2026-06-08 07:56:26,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:56:26,362.362 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 07:56:27,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:56:27,202.202 INFO    ] Checking for system updates...
[2026-06-08 07:56:27,238.238 INFO    ] 200
[2026-06-08 07:56:27,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:27,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:56:27,296.296 INFO    ] No update needed
[2026-06-08 07:56:27,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 07:56:27,333.333 INFO    ] 200
[2026-06-08 07:56:27,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:27,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:56:27,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:56:27,523.523 INFO    ] No camera update needed
[2026-06-08 07:56:27,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:56:27,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:56:27,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:56:27,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:56:29,578.578 INFO    ] ================================================
[2026-06-08 07:56:29,594.594 INFO    ] Launching Daemon at Mon Jun  8 07:56:29 IST 2026
[2026-06-08 07:56:29,604.604 INFO    ] ================================================
[2026-06-08 07:56:30,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:56:30
[2026-06-08 07:56:30,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:56:31,203.203 INFO    ] Initializing speech engine...
[2026-06-08 07:56:31,218.218 INFO    ] 2026-06-08 07:56:31
[2026-06-08 07:56:31,490.490 INFO    ] 2026-06-08 07:56:31
[2026-06-08 07:56:31,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:56:31,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:56:31,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:56:31,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:56:31,888.888 INFO    ] time= 08/06/2026 07:56:31
[2026-06-08 07:56:31,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:56:31,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:56:32,072.072 INFO    ] No existing commands found in stream
[2026-06-08 07:56:37,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:56:37,116.116 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 07:56:39,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:56:39,038.038 INFO    ] Checking for system updates...
[2026-06-08 07:56:39,074.074 INFO    ] 200
[2026-06-08 07:56:39,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:39,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:56:39,130.130 INFO    ] No update needed
[2026-06-08 07:56:39,132.132 INFO    ] Checking for camera pi updates...
[2026-06-08 07:56:39,165.165 INFO    ] 200
[2026-06-08 07:56:39,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:39,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:56:39,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:56:39,258.258 INFO    ] No camera update needed
[2026-06-08 07:56:39,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:56:39,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:56:39,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:56:39,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:56:41,312.312 INFO    ] ================================================
[2026-06-08 07:56:41,327.327 INFO    ] Launching Daemon at Mon Jun  8 07:56:41 IST 2026
[2026-06-08 07:56:41,339.339 INFO    ] ================================================
[2026-06-08 07:56:41,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:56:41
[2026-06-08 07:56:42,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:56:42,951.951 INFO    ] Initializing speech engine...
[2026-06-08 07:56:42,959.959 INFO    ] 2026-06-08 07:56:42
[2026-06-08 07:56:43,243.243 INFO    ] 2026-06-08 07:56:43
[2026-06-08 07:56:43,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:56:43,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:56:43,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:56:43,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:56:43,729.729 INFO    ] time= 08/06/2026 07:56:43
[2026-06-08 07:56:43,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:56:43,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:56:43,942.942 INFO    ] No existing commands found in stream
[2026-06-08 07:56:48,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:56:48,975.975 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 07:56:54,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:56:54,785.785 INFO    ] Checking for system updates...
[2026-06-08 07:56:54,822.822 INFO    ] 200
[2026-06-08 07:56:54,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:54,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:56:54,889.889 INFO    ] No update needed
[2026-06-08 07:56:54,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 07:56:54,932.932 INFO    ] 200
[2026-06-08 07:56:54,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:56:54,980.980 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:56:55,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:56:55,028.028 INFO    ] No camera update needed
[2026-06-08 07:56:55,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:56:55,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:56:55,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:56:55,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:56:57,085.085 INFO    ] ================================================
[2026-06-08 07:56:57,100.100 INFO    ] Launching Daemon at Mon Jun  8 07:56:57 IST 2026
[2026-06-08 07:56:57,111.111 INFO    ] ================================================
[2026-06-08 07:56:57,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:56:57
[2026-06-08 07:56:58,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:56:58,516.516 INFO    ] Initializing speech engine...
[2026-06-08 07:56:58,525.525 INFO    ] 2026-06-08 07:56:58
[2026-06-08 07:56:58,815.815 INFO    ] 2026-06-08 07:56:58
[2026-06-08 07:56:58,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:56:59,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:56:59,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:56:59,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:56:59,232.232 INFO    ] time= 08/06/2026 07:56:59
[2026-06-08 07:56:59,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:56:59,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:56:59,422.422 INFO    ] No existing commands found in stream
[2026-06-08 07:57:04,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:57:04,455.455 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 07:57:05,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:57:05,861.861 INFO    ] Checking for system updates...
[2026-06-08 07:57:05,896.896 INFO    ] 200
[2026-06-08 07:57:05,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:05,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:57:05,953.953 INFO    ] No update needed
[2026-06-08 07:57:05,955.955 INFO    ] Checking for camera pi updates...
[2026-06-08 07:57:05,993.993 INFO    ] 200
[2026-06-08 07:57:05,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:06,043.043 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:57:06,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:57:06,087.087 INFO    ] No camera update needed
[2026-06-08 07:57:06,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:57:06,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:57:06,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:57:06,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:57:08,142.142 INFO    ] ================================================
[2026-06-08 07:57:08,158.158 INFO    ] Launching Daemon at Mon Jun  8 07:57:08 IST 2026
[2026-06-08 07:57:08,169.169 INFO    ] ================================================
[2026-06-08 07:57:08,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:57:08
[2026-06-08 07:57:09,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:57:09,619.619 INFO    ] Initializing speech engine...
[2026-06-08 07:57:09,628.628 INFO    ] 2026-06-08 07:57:09
[2026-06-08 07:57:09,889.889 INFO    ] 2026-06-08 07:57:09
[2026-06-08 07:57:09,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:57:10,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:57:10,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:57:10,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:57:10,364.364 INFO    ] time= 08/06/2026 07:57:10
[2026-06-08 07:57:10,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:57:10,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:57:10,595.595 INFO    ] No existing commands found in stream
[2026-06-08 07:57:15,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:57:15,620.620 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 07:57:17,621.621 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:57:17,623.623 INFO    ] Checking for system updates...
[2026-06-08 07:57:17,659.659 INFO    ] 200
[2026-06-08 07:57:17,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:17,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:57:17,716.716 INFO    ] No update needed
[2026-06-08 07:57:17,718.718 INFO    ] Checking for camera pi updates...
[2026-06-08 07:57:17,755.755 INFO    ] 200
[2026-06-08 07:57:17,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:17,802.802 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:57:17,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:57:17,863.863 INFO    ] No camera update needed
[2026-06-08 07:57:17,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:57:17,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:57:17,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:57:17,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:57:19,919.919 INFO    ] ================================================
[2026-06-08 07:57:19,934.934 INFO    ] Launching Daemon at Mon Jun  8 07:57:19 IST 2026
[2026-06-08 07:57:19,945.945 INFO    ] ================================================
[2026-06-08 07:57:20,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:57:20
[2026-06-08 07:57:21,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:57:21,545.545 INFO    ] Initializing speech engine...
[2026-06-08 07:57:21,553.553 INFO    ] 2026-06-08 07:57:21
[2026-06-08 07:57:21,834.834 INFO    ] 2026-06-08 07:57:21
[2026-06-08 07:57:21,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:57:22,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:57:22,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:57:22,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:57:22,368.368 INFO    ] time= 08/06/2026 07:57:22
[2026-06-08 07:57:22,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:57:22,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:57:22,521.521 INFO    ] No existing commands found in stream
[2026-06-08 07:57:27,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:57:27,539.539 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 07:57:28,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:57:28,465.465 INFO    ] Checking for system updates...
[2026-06-08 07:57:28,502.502 INFO    ] 200
[2026-06-08 07:57:28,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:28,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:57:28,560.560 INFO    ] No update needed
[2026-06-08 07:57:28,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 07:57:28,601.601 INFO    ] 200
[2026-06-08 07:57:28,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:28,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:57:28,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:57:28,704.704 INFO    ] No camera update needed
[2026-06-08 07:57:28,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:57:28,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:57:28,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:57:28,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:57:30,764.764 INFO    ] ================================================
[2026-06-08 07:57:30,779.779 INFO    ] Launching Daemon at Mon Jun  8 07:57:30 IST 2026
[2026-06-08 07:57:30,789.789 INFO    ] ================================================
[2026-06-08 07:57:31,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:57:31
[2026-06-08 07:57:32,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:57:32,382.382 INFO    ] Initializing speech engine...
[2026-06-08 07:57:32,390.390 INFO    ] 2026-06-08 07:57:32
[2026-06-08 07:57:32,713.713 INFO    ] 2026-06-08 07:57:32
[2026-06-08 07:57:32,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:57:33,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:57:33,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:57:33,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:57:33,277.277 INFO    ] time= 08/06/2026 07:57:33
[2026-06-08 07:57:33,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:57:33,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:57:33,414.414 INFO    ] No existing commands found in stream
[2026-06-08 07:57:38,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:57:38,440.440 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 07:57:42,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:57:42,565.565 INFO    ] Checking for system updates...
[2026-06-08 07:57:42,601.601 INFO    ] 200
[2026-06-08 07:57:42,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:42,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:57:42,664.664 INFO    ] No update needed
[2026-06-08 07:57:42,668.668 INFO    ] Checking for camera pi updates...
[2026-06-08 07:57:42,702.702 INFO    ] 200
[2026-06-08 07:57:42,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:42,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:57:42,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:57:42,797.797 INFO    ] No camera update needed
[2026-06-08 07:57:42,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:57:42,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:57:42,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:57:42,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:57:44,853.853 INFO    ] ================================================
[2026-06-08 07:57:44,868.868 INFO    ] Launching Daemon at Mon Jun  8 07:57:44 IST 2026
[2026-06-08 07:57:44,885.885 INFO    ] ================================================
[2026-06-08 07:57:45,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:57:45
[2026-06-08 07:57:46,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:57:46,323.323 INFO    ] Initializing speech engine...
[2026-06-08 07:57:46,331.331 INFO    ] 2026-06-08 07:57:46
[2026-06-08 07:57:46,622.622 INFO    ] 2026-06-08 07:57:46
[2026-06-08 07:57:46,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:57:46,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:57:46,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:57:47,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:57:47,030.030 INFO    ] time= 08/06/2026 07:57:47
[2026-06-08 07:57:47,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:57:47,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:57:47,113.113 INFO    ] No existing commands found in stream
[2026-06-08 07:57:52,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:57:52,127.127 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 07:57:54,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 07:57:54,183.183 INFO    ] Checking for system updates...
[2026-06-08 07:57:54,219.219 INFO    ] 200
[2026-06-08 07:57:54,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:54,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:57:54,276.276 INFO    ] No update needed
[2026-06-08 07:57:54,278.278 INFO    ] Checking for camera pi updates...
[2026-06-08 07:57:54,313.313 INFO    ] 200
[2026-06-08 07:57:54,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:57:54,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:57:54,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:57:54,411.411 INFO    ] No camera update needed
[2026-06-08 07:57:54,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:57:54,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:57:54,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:57:54,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:57:56,468.468 INFO    ] ================================================
[2026-06-08 07:57:56,483.483 INFO    ] Launching Daemon at Mon Jun  8 07:57:56 IST 2026
[2026-06-08 07:57:56,494.494 INFO    ] ================================================
[2026-06-08 07:57:57,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:57:57
[2026-06-08 07:57:57,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:57:57,924.924 INFO    ] Initializing speech engine...
[2026-06-08 07:57:57,949.949 INFO    ] 2026-06-08 07:57:57
[2026-06-08 07:57:58,220.220 INFO    ] 2026-06-08 07:57:58
[2026-06-08 07:57:58,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:57:58,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:57:58,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:57:58,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:57:58,704.704 INFO    ] time= 08/06/2026 07:57:58
[2026-06-08 07:57:58,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:57:58,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:57:58,899.899 INFO    ] No existing commands found in stream
[2026-06-08 07:58:03,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:58:03,914.914 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 07:58:08,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:58:08,521.521 INFO    ] Checking for system updates...
[2026-06-08 07:58:08,557.557 INFO    ] 200
[2026-06-08 07:58:08,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:08,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:58:08,621.621 INFO    ] No update needed
[2026-06-08 07:58:08,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 07:58:08,658.658 INFO    ] 200
[2026-06-08 07:58:08,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:08,702.702 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:58:08,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:58:08,749.749 INFO    ] No camera update needed
[2026-06-08 07:58:08,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:58:08,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:58:08,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:58:08,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:58:10,808.808 INFO    ] ================================================
[2026-06-08 07:58:10,823.823 INFO    ] Launching Daemon at Mon Jun  8 07:58:10 IST 2026
[2026-06-08 07:58:10,834.834 INFO    ] ================================================
[2026-06-08 07:58:11,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:58:11
[2026-06-08 07:58:12,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:58:12,277.277 INFO    ] Initializing speech engine...
[2026-06-08 07:58:12,285.285 INFO    ] 2026-06-08 07:58:12
[2026-06-08 07:58:12,545.545 INFO    ] 2026-06-08 07:58:12
[2026-06-08 07:58:12,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:58:12,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:58:12,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:58:12,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:58:12,955.955 INFO    ] time= 08/06/2026 07:58:12
[2026-06-08 07:58:12,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:58:13,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:58:13,141.141 INFO    ] No existing commands found in stream
[2026-06-08 07:58:18,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:58:18,175.175 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 07:58:18,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:58:18,951.951 INFO    ] Checking for system updates...
[2026-06-08 07:58:18,987.987 INFO    ] 200
[2026-06-08 07:58:18,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:19,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:58:19,043.043 INFO    ] No update needed
[2026-06-08 07:58:19,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 07:58:19,083.083 INFO    ] 200
[2026-06-08 07:58:19,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:19,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:58:19,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:58:19,178.178 INFO    ] No camera update needed
[2026-06-08 07:58:19,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:58:19,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:58:19,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:58:19,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:58:21,234.234 INFO    ] ================================================
[2026-06-08 07:58:21,249.249 INFO    ] Launching Daemon at Mon Jun  8 07:58:21 IST 2026
[2026-06-08 07:58:21,260.260 INFO    ] ================================================
[2026-06-08 07:58:21,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:58:21
[2026-06-08 07:58:22,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:58:22,691.691 INFO    ] Initializing speech engine...
[2026-06-08 07:58:22,700.700 INFO    ] 2026-06-08 07:58:22
[2026-06-08 07:58:22,951.951 INFO    ] 2026-06-08 07:58:22
[2026-06-08 07:58:22,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:58:23,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:58:23,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:58:23,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:58:23,403.403 INFO    ] time= 08/06/2026 07:58:23
[2026-06-08 07:58:23,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:58:23,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:58:23,649.649 INFO    ] No existing commands found in stream
[2026-06-08 07:58:28,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:58:28,687.687 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 07:58:32,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:58:32,650.650 INFO    ] Checking for system updates...
[2026-06-08 07:58:32,690.690 INFO    ] 200
[2026-06-08 07:58:32,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:32,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:58:32,747.747 INFO    ] No update needed
[2026-06-08 07:58:32,750.750 INFO    ] Checking for camera pi updates...
[2026-06-08 07:58:32,787.787 INFO    ] 200
[2026-06-08 07:58:32,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:32,829.829 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:58:32,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:58:32,864.864 INFO    ] No camera update needed
[2026-06-08 07:58:32,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:58:32,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:58:32,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:58:32,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:58:34,918.918 INFO    ] ================================================
[2026-06-08 07:58:34,933.933 INFO    ] Launching Daemon at Mon Jun  8 07:58:34 IST 2026
[2026-06-08 07:58:34,944.944 INFO    ] ================================================
[2026-06-08 07:58:35,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:58:35
[2026-06-08 07:58:36,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:58:36,460.460 INFO    ] Initializing speech engine...
[2026-06-08 07:58:36,483.483 INFO    ] 2026-06-08 07:58:36
[2026-06-08 07:58:36,738.738 INFO    ] 2026-06-08 07:58:36
[2026-06-08 07:58:36,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:58:37,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:58:37,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:58:37,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:58:37,213.213 INFO    ] time= 08/06/2026 07:58:37
[2026-06-08 07:58:37,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:58:37,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:58:37,447.447 INFO    ] No existing commands found in stream
[2026-06-08 07:58:42,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:58:42,466.466 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 07:58:43,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:58:43,920.920 INFO    ] Checking for system updates...
[2026-06-08 07:58:43,956.956 INFO    ] 200
[2026-06-08 07:58:43,958.958 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:44,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:58:44,012.012 INFO    ] No update needed
[2026-06-08 07:58:44,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 07:58:44,048.048 INFO    ] 200
[2026-06-08 07:58:44,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:44,091.091 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:58:44,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:58:44,136.136 INFO    ] No camera update needed
[2026-06-08 07:58:44,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:58:44,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:58:44,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:58:44,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:58:46,191.191 INFO    ] ================================================
[2026-06-08 07:58:46,207.207 INFO    ] Launching Daemon at Mon Jun  8 07:58:46 IST 2026
[2026-06-08 07:58:46,218.218 INFO    ] ================================================
[2026-06-08 07:58:46,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:58:46
[2026-06-08 07:58:47,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:58:47,675.675 INFO    ] Initializing speech engine...
[2026-06-08 07:58:47,681.681 INFO    ] 2026-06-08 07:58:47
[2026-06-08 07:58:47,929.929 INFO    ] 2026-06-08 07:58:47
[2026-06-08 07:58:47,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:58:48,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:58:48,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:58:48,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:58:48,408.408 INFO    ] time= 08/06/2026 07:58:48
[2026-06-08 07:58:48,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:58:48,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:58:48,612.612 INFO    ] No existing commands found in stream
[2026-06-08 07:58:53,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:58:53,648.648 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 07:58:57,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:58:57,848.848 INFO    ] Checking for system updates...
[2026-06-08 07:58:57,884.884 INFO    ] 200
[2026-06-08 07:58:57,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:57,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:58:57,940.940 INFO    ] No update needed
[2026-06-08 07:58:57,943.943 INFO    ] Checking for camera pi updates...
[2026-06-08 07:58:57,977.977 INFO    ] 200
[2026-06-08 07:58:57,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:58:58,026.026 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:58:58,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:58:58,076.076 INFO    ] No camera update needed
[2026-06-08 07:58:58,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:58:58,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:58:58,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:58:58,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:59:00,132.132 INFO    ] ================================================
[2026-06-08 07:59:00,147.147 INFO    ] Launching Daemon at Mon Jun  8 07:59:00 IST 2026
[2026-06-08 07:59:00,157.157 INFO    ] ================================================
[2026-06-08 07:59:00,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:59:00
[2026-06-08 07:59:01,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:59:01,779.779 INFO    ] Initializing speech engine...
[2026-06-08 07:59:01,788.788 INFO    ] 2026-06-08 07:59:01
[2026-06-08 07:59:02,159.159 INFO    ] 2026-06-08 07:59:02
[2026-06-08 07:59:02,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:59:02,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:59:02,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:59:02,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:59:02,741.741 INFO    ] time= 08/06/2026 07:59:02
[2026-06-08 07:59:02,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:59:02,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:59:02,894.894 INFO    ] No existing commands found in stream
[2026-06-08 07:59:07,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:59:07,909.909 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 07:59:09,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:59:09,142.142 INFO    ] Checking for system updates...
[2026-06-08 07:59:09,184.184 INFO    ] 200
[2026-06-08 07:59:09,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:09,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:59:09,249.249 INFO    ] No update needed
[2026-06-08 07:59:09,252.252 INFO    ] Checking for camera pi updates...
[2026-06-08 07:59:09,290.290 INFO    ] 200
[2026-06-08 07:59:09,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:09,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:59:09,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:59:09,379.379 INFO    ] No camera update needed
[2026-06-08 07:59:09,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:59:09,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:59:09,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:59:09,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:59:11,436.436 INFO    ] ================================================
[2026-06-08 07:59:11,452.452 INFO    ] Launching Daemon at Mon Jun  8 07:59:11 IST 2026
[2026-06-08 07:59:11,462.462 INFO    ] ================================================
[2026-06-08 07:59:12,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:59:12
[2026-06-08 07:59:12,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:59:12,880.880 INFO    ] Initializing speech engine...
[2026-06-08 07:59:12,888.888 INFO    ] 2026-06-08 07:59:12
[2026-06-08 07:59:13,186.186 INFO    ] 2026-06-08 07:59:13
[2026-06-08 07:59:13,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:59:13,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:59:13,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:59:13,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:59:13,589.589 INFO    ] time= 08/06/2026 07:59:13
[2026-06-08 07:59:13,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:59:13,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:59:13,711.711 INFO    ] No existing commands found in stream
[2026-06-08 07:59:18,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:59:18,730.730 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 07:59:22,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 07:59:22,730.730 INFO    ] Checking for system updates...
[2026-06-08 07:59:22,766.766 INFO    ] 200
[2026-06-08 07:59:22,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:22,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:59:22,827.827 INFO    ] No update needed
[2026-06-08 07:59:22,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 07:59:22,863.863 INFO    ] 200
[2026-06-08 07:59:22,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:22,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:59:22,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:59:22,952.952 INFO    ] No camera update needed
[2026-06-08 07:59:22,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:59:22,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:59:22,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:59:22,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:59:25,007.007 INFO    ] ================================================
[2026-06-08 07:59:25,025.025 INFO    ] Launching Daemon at Mon Jun  8 07:59:25 IST 2026
[2026-06-08 07:59:25,036.036 INFO    ] ================================================
[2026-06-08 07:59:25,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:59:25
[2026-06-08 07:59:26,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:59:26,535.535 INFO    ] Initializing speech engine...
[2026-06-08 07:59:26,540.540 INFO    ] 2026-06-08 07:59:26
[2026-06-08 07:59:26,802.802 INFO    ] 2026-06-08 07:59:26
[2026-06-08 07:59:26,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:59:27,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:59:27,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:59:27,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:59:27,287.287 INFO    ] time= 08/06/2026 07:59:27
[2026-06-08 07:59:27,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:59:27,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:59:27,487.487 INFO    ] No existing commands found in stream
[2026-06-08 07:59:32,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:59:32,517.517 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 07:59:33,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 07:59:33,530.530 INFO    ] Checking for system updates...
[2026-06-08 07:59:33,566.566 INFO    ] 200
[2026-06-08 07:59:33,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:33,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:59:33,623.623 INFO    ] No update needed
[2026-06-08 07:59:33,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 07:59:33,664.664 INFO    ] 200
[2026-06-08 07:59:33,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:33,706.706 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:59:33,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 07:59:33,752.752 INFO    ] No camera update needed
[2026-06-08 07:59:33,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:59:33,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:59:33,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:59:33,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:59:35,809.809 INFO    ] ================================================
[2026-06-08 07:59:35,824.824 INFO    ] Launching Daemon at Mon Jun  8 07:59:35 IST 2026
[2026-06-08 07:59:35,835.835 INFO    ] ================================================
[2026-06-08 07:59:36,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:59:36
[2026-06-08 07:59:37,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:59:37,276.276 INFO    ] Initializing speech engine...
[2026-06-08 07:59:37,298.298 INFO    ] 2026-06-08 07:59:37
[2026-06-08 07:59:37,553.553 INFO    ] 2026-06-08 07:59:37
[2026-06-08 07:59:37,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:59:37,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:59:37,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:59:37,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:59:38,026.026 INFO    ] time= 08/06/2026 07:59:37
[2026-06-08 07:59:38,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:59:38,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:59:38,275.275 INFO    ] No existing commands found in stream
[2026-06-08 07:59:43,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:59:43,298.298 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 07:59:45,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 07:59:45,521.521 INFO    ] Checking for system updates...
[2026-06-08 07:59:45,557.557 INFO    ] 200
[2026-06-08 07:59:45,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:45,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:59:45,613.613 INFO    ] No update needed
[2026-06-08 07:59:45,616.616 INFO    ] Checking for camera pi updates...
[2026-06-08 07:59:45,653.653 INFO    ] 200
[2026-06-08 07:59:45,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:45,701.701 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:59:45,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:59:45,743.743 INFO    ] No camera update needed
[2026-06-08 07:59:45,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:59:45,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:59:45,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:59:45,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 07:59:47,798.798 INFO    ] ================================================
[2026-06-08 07:59:47,813.813 INFO    ] Launching Daemon at Mon Jun  8 07:59:47 IST 2026
[2026-06-08 07:59:47,824.824 INFO    ] ================================================
[2026-06-08 07:59:48,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 07:59:48
[2026-06-08 07:59:49,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 07:59:49,302.302 INFO    ] Initializing speech engine...
[2026-06-08 07:59:49,311.311 INFO    ] 2026-06-08 07:59:49
[2026-06-08 07:59:49,591.591 INFO    ] 2026-06-08 07:59:49
[2026-06-08 07:59:49,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 07:59:49,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 07:59:49,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 07:59:50,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 07:59:50,018.018 INFO    ] time= 08/06/2026 07:59:50
[2026-06-08 07:59:50,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 07:59:50,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-08 07:59:50,142.142 INFO    ] No existing commands found in stream
[2026-06-08 07:59:55,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 07:59:55,180.180 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 07:59:59,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 07:59:59,328.328 INFO    ] Checking for system updates...
[2026-06-08 07:59:59,365.365 INFO    ] 200
[2026-06-08 07:59:59,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:59,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:59:59,424.424 INFO    ] No update needed
[2026-06-08 07:59:59,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 07:59:59,463.463 INFO    ] 200
[2026-06-08 07:59:59,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 07:59:59,525.525 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 07:59:59,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 07:59:59,581.581 INFO    ] No camera update needed
[2026-06-08 07:59:59,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-08 07:59:59,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 07:59:59,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 07:59:59,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:00:01,660.660 INFO    ] ================================================
[2026-06-08 08:00:01,747.747 INFO    ] Launching Daemon at Mon Jun  8 08:00:01 IST 2026
[2026-06-08 08:00:01,836.836 INFO    ] ================================================
[2026-06-08 08:00:03,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:00:03
[2026-06-08 08:00:05,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:00:06,198.198 INFO    ] Initializing speech engine...
[2026-06-08 08:00:06,209.209 INFO    ] 2026-06-08 08:00:06
[2026-06-08 08:00:06,527.527 INFO    ] 2026-06-08 08:00:06
[2026-06-08 08:00:06,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:00:06,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:00:06,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:00:07,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:00:07,061.061 INFO    ] time= 08/06/2026 08:00:07
[2026-06-08 08:00:07,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:00:07,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:00:07,225.225 INFO    ] No existing commands found in stream
[2026-06-08 08:00:12,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:00:12,265.265 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 08:00:16,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:00:16,135.135 INFO    ] Checking for system updates...
[2026-06-08 08:00:16,170.170 INFO    ] 200
[2026-06-08 08:00:16,173.173 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:00:16,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:00:16,228.228 INFO    ] No update needed
[2026-06-08 08:00:16,230.230 INFO    ] Checking for camera pi updates...
[2026-06-08 08:00:16,268.268 INFO    ] 200
[2026-06-08 08:00:16,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:00:16,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:00:16,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:00:16,422.422 INFO    ] No camera update needed
[2026-06-08 08:00:16,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:00:16,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:00:16,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:00:16,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:00:18,478.478 INFO    ] ================================================
[2026-06-08 08:00:18,493.493 INFO    ] Launching Daemon at Mon Jun  8 08:00:18 IST 2026
[2026-06-08 08:00:18,503.503 INFO    ] ================================================
[2026-06-08 08:00:19,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:00:19
[2026-06-08 08:00:19,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:00:19,927.927 INFO    ] Initializing speech engine...
[2026-06-08 08:00:19,941.941 INFO    ] 2026-06-08 08:00:19
[2026-06-08 08:00:20,234.234 INFO    ] 2026-06-08 08:00:20
[2026-06-08 08:00:20,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:00:20,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:00:20,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:00:20,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:00:20,629.629 INFO    ] time= 08/06/2026 08:00:20
[2026-06-08 08:00:20,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:00:20,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:00:20,755.755 INFO    ] No existing commands found in stream
[2026-06-08 08:00:25,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:00:25,770.770 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 08:00:29,383.383 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:00:29,385.385 INFO    ] Checking for system updates...
[2026-06-08 08:00:29,421.421 INFO    ] 200
[2026-06-08 08:00:29,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:00:29,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:00:29,477.477 INFO    ] No update needed
[2026-06-08 08:00:29,480.480 INFO    ] Checking for camera pi updates...
[2026-06-08 08:00:29,514.514 INFO    ] 200
[2026-06-08 08:00:29,516.516 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:00:29,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:00:29,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:00:29,605.605 INFO    ] No camera update needed
[2026-06-08 08:00:29,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:00:29,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:00:29,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:00:29,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:00:31,659.659 INFO    ] ================================================
[2026-06-08 08:00:31,675.675 INFO    ] Launching Daemon at Mon Jun  8 08:00:31 IST 2026
[2026-06-08 08:00:31,685.685 INFO    ] ================================================
[2026-06-08 08:00:32,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:00:32
[2026-06-08 08:00:32,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:00:33,226.226 INFO    ] Initializing speech engine...
[2026-06-08 08:00:33,235.235 INFO    ] 2026-06-08 08:00:33
[2026-06-08 08:00:33,518.518 INFO    ] 2026-06-08 08:00:33
[2026-06-08 08:00:33,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:00:33,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:00:33,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:00:33,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:00:33,908.908 INFO    ] time= 08/06/2026 08:00:33
[2026-06-08 08:00:33,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:00:33,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:00:34,036.036 INFO    ] No existing commands found in stream
[2026-06-08 08:00:39,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:00:39,051.051 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 08:00:42,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:00:42,250.250 INFO    ] Checking for system updates...
[2026-06-08 08:00:42,286.286 INFO    ] 200
[2026-06-08 08:00:42,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:00:42,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:00:42,351.351 INFO    ] No update needed
[2026-06-08 08:00:42,353.353 INFO    ] Checking for camera pi updates...
[2026-06-08 08:00:42,387.387 INFO    ] 200
[2026-06-08 08:00:42,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:00:42,430.430 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:00:42,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:00:42,575.575 INFO    ] No camera update needed
[2026-06-08 08:00:42,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:00:42,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:00:42,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:00:42,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:00:44,630.630 INFO    ] ================================================
[2026-06-08 08:00:44,646.646 INFO    ] Launching Daemon at Mon Jun  8 08:00:44 IST 2026
[2026-06-08 08:00:44,658.658 INFO    ] ================================================
[2026-06-08 08:00:45,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:00:45
[2026-06-08 08:00:45,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:00:46,182.182 INFO    ] Initializing speech engine...
[2026-06-08 08:00:46,190.190 INFO    ] 2026-06-08 08:00:46
[2026-06-08 08:00:46,490.490 INFO    ] 2026-06-08 08:00:46
[2026-06-08 08:00:46,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:00:46,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:00:46,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:00:46,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:00:46,831.831 INFO    ] time= 08/06/2026 08:00:46
[2026-06-08 08:00:46,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:00:46,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:00:46,944.944 INFO    ] No existing commands found in stream
[2026-06-08 08:00:51,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:00:51,960.960 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 08:00:53,781.781 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:00:53,785.785 INFO    ] Checking for system updates...
[2026-06-08 08:00:53,832.832 INFO    ] 200
[2026-06-08 08:00:53,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:00:53,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:00:53,892.892 INFO    ] No update needed
[2026-06-08 08:00:53,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 08:00:53,929.929 INFO    ] 200
[2026-06-08 08:00:53,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:00:53,972.972 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:00:54,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:00:54,024.024 INFO    ] No camera update needed
[2026-06-08 08:00:54,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:00:54,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:00:54,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:00:54,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:00:56,087.087 INFO    ] ================================================
[2026-06-08 08:00:56,103.103 INFO    ] Launching Daemon at Mon Jun  8 08:00:56 IST 2026
[2026-06-08 08:00:56,115.115 INFO    ] ================================================
[2026-06-08 08:00:56,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:00:56
[2026-06-08 08:00:57,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:00:57,542.542 INFO    ] Initializing speech engine...
[2026-06-08 08:00:57,567.567 INFO    ] 2026-06-08 08:00:57
[2026-06-08 08:00:57,829.829 INFO    ] 2026-06-08 08:00:57
[2026-06-08 08:00:57,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:00:58,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:00:58,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:00:58,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:00:58,297.297 INFO    ] time= 08/06/2026 08:00:58
[2026-06-08 08:00:58,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:00:58,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:00:58,502.502 INFO    ] No existing commands found in stream
[2026-06-08 08:01:03,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:01:03,544.544 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 08:01:07,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:01:07,090.090 INFO    ] Checking for system updates...
[2026-06-08 08:01:07,127.127 INFO    ] 200
[2026-06-08 08:01:07,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:07,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:01:07,183.183 INFO    ] No update needed
[2026-06-08 08:01:07,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 08:01:07,219.219 INFO    ] 200
[2026-06-08 08:01:07,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:07,262.262 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:01:07,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:01:07,313.313 INFO    ] No camera update needed
[2026-06-08 08:01:07,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:01:07,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:01:07,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:01:07,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:01:09,374.374 INFO    ] ================================================
[2026-06-08 08:01:09,391.391 INFO    ] Launching Daemon at Mon Jun  8 08:01:09 IST 2026
[2026-06-08 08:01:09,403.403 INFO    ] ================================================
[2026-06-08 08:01:09,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:01:09
[2026-06-08 08:01:10,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:01:10,877.877 INFO    ] Initializing speech engine...
[2026-06-08 08:01:10,884.884 INFO    ] 2026-06-08 08:01:10
[2026-06-08 08:01:11,145.145 INFO    ] 2026-06-08 08:01:11
[2026-06-08 08:01:11,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:01:11,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:01:11,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:01:11,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:01:11,918.918 INFO    ] time= 08/06/2026 08:01:11
[2026-06-08 08:01:11,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:01:12,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:01:12,118.118 INFO    ] No existing commands found in stream
[2026-06-08 08:01:17,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:01:17,142.142 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 08:01:21,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:01:21,091.091 INFO    ] Checking for system updates...
[2026-06-08 08:01:21,131.131 INFO    ] 200
[2026-06-08 08:01:21,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:21,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:01:21,189.189 INFO    ] No update needed
[2026-06-08 08:01:21,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 08:01:21,226.226 INFO    ] 200
[2026-06-08 08:01:21,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:21,268.268 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:01:21,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:01:21,317.317 INFO    ] No camera update needed
[2026-06-08 08:01:21,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:01:21,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:01:21,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:01:21,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:01:23,373.373 INFO    ] ================================================
[2026-06-08 08:01:23,389.389 INFO    ] Launching Daemon at Mon Jun  8 08:01:23 IST 2026
[2026-06-08 08:01:23,400.400 INFO    ] ================================================
[2026-06-08 08:01:24,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:01:24
[2026-06-08 08:01:24,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:01:25,066.066 INFO    ] Initializing speech engine...
[2026-06-08 08:01:25,078.078 INFO    ] 2026-06-08 08:01:25
[2026-06-08 08:01:25,394.394 INFO    ] 2026-06-08 08:01:25
[2026-06-08 08:01:25,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:01:25,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:01:25,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:01:25,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:01:25,916.916 INFO    ] time= 08/06/2026 08:01:25
[2026-06-08 08:01:25,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:01:25,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:01:26,057.057 INFO    ] No existing commands found in stream
[2026-06-08 08:01:31,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:01:31,086.086 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 08:01:32,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:01:32,733.733 INFO    ] Checking for system updates...
[2026-06-08 08:01:32,775.775 INFO    ] 200
[2026-06-08 08:01:32,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:32,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:01:32,834.834 INFO    ] No update needed
[2026-06-08 08:01:32,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 08:01:32,870.870 INFO    ] 200
[2026-06-08 08:01:32,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:32,913.913 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:01:32,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:01:32,968.968 INFO    ] No camera update needed
[2026-06-08 08:01:32,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:01:32,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:01:32,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:01:32,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:01:35,023.023 INFO    ] ================================================
[2026-06-08 08:01:35,039.039 INFO    ] Launching Daemon at Mon Jun  8 08:01:35 IST 2026
[2026-06-08 08:01:35,050.050 INFO    ] ================================================
[2026-06-08 08:01:35,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:01:35
[2026-06-08 08:01:36,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:01:36,448.448 INFO    ] Initializing speech engine...
[2026-06-08 08:01:36,463.463 INFO    ] 2026-06-08 08:01:36
[2026-06-08 08:01:36,728.728 INFO    ] 2026-06-08 08:01:36
[2026-06-08 08:01:36,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:01:36,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:01:37,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:01:37,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:01:37,194.194 INFO    ] time= 08/06/2026 08:01:37
[2026-06-08 08:01:37,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:01:37,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:01:37,418.418 INFO    ] No existing commands found in stream
[2026-06-08 08:01:42,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:01:42,437.437 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 08:01:43,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:01:43,582.582 INFO    ] Checking for system updates...
[2026-06-08 08:01:43,622.622 INFO    ] 200
[2026-06-08 08:01:43,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:43,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:01:43,687.687 INFO    ] No update needed
[2026-06-08 08:01:43,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 08:01:43,722.722 INFO    ] 200
[2026-06-08 08:01:43,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:43,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:01:43,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:01:43,821.821 INFO    ] No camera update needed
[2026-06-08 08:01:43,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:01:43,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:01:43,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:01:43,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:01:45,876.876 INFO    ] ================================================
[2026-06-08 08:01:45,892.892 INFO    ] Launching Daemon at Mon Jun  8 08:01:45 IST 2026
[2026-06-08 08:01:45,903.903 INFO    ] ================================================
[2026-06-08 08:01:46,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:01:46
[2026-06-08 08:01:47,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:01:47,555.555 INFO    ] Initializing speech engine...
[2026-06-08 08:01:47,563.563 INFO    ] 2026-06-08 08:01:47
[2026-06-08 08:01:47,842.842 INFO    ] 2026-06-08 08:01:47
[2026-06-08 08:01:47,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:01:48,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:01:48,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:01:48,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:01:48,333.333 INFO    ] time= 08/06/2026 08:01:48
[2026-06-08 08:01:48,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:01:48,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:01:48,551.551 INFO    ] No existing commands found in stream
[2026-06-08 08:01:53,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:01:53,583.583 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 08:01:56,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:01:56,153.153 INFO    ] Checking for system updates...
[2026-06-08 08:01:56,197.197 INFO    ] 200
[2026-06-08 08:01:56,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:56,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:01:56,268.268 INFO    ] No update needed
[2026-06-08 08:01:56,271.271 INFO    ] Checking for camera pi updates...
[2026-06-08 08:01:56,305.305 INFO    ] 200
[2026-06-08 08:01:56,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:01:56,348.348 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:01:56,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:01:56,397.397 INFO    ] No camera update needed
[2026-06-08 08:01:56,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:01:56,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:01:56,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:01:56,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:01:58,453.453 INFO    ] ================================================
[2026-06-08 08:01:58,468.468 INFO    ] Launching Daemon at Mon Jun  8 08:01:58 IST 2026
[2026-06-08 08:01:58,479.479 INFO    ] ================================================
[2026-06-08 08:01:59,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:01:59
[2026-06-08 08:01:59,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:02:00,112.112 INFO    ] Initializing speech engine...
[2026-06-08 08:02:00,122.122 INFO    ] 2026-06-08 08:02:00
[2026-06-08 08:02:00,412.412 INFO    ] 2026-06-08 08:02:00
[2026-06-08 08:02:00,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:02:00,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:02:00,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:02:00,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:02:00,884.884 INFO    ] time= 08/06/2026 08:02:00
[2026-06-08 08:02:00,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:02:00,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:02:01,103.103 INFO    ] No existing commands found in stream
[2026-06-08 08:02:06,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:02:06,135.135 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 08:02:08,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:02:08,097.097 INFO    ] Checking for system updates...
[2026-06-08 08:02:08,135.135 INFO    ] 200
[2026-06-08 08:02:08,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:02:08,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:02:08,195.195 INFO    ] No update needed
[2026-06-08 08:02:08,198.198 INFO    ] Checking for camera pi updates...
[2026-06-08 08:02:08,234.234 INFO    ] 200
[2026-06-08 08:02:08,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:02:08,283.283 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:02:08,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:02:08,339.339 INFO    ] No camera update needed
[2026-06-08 08:02:08,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:02:08,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:02:08,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:02:08,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:02:10,398.398 INFO    ] ================================================
[2026-06-08 08:02:10,414.414 INFO    ] Launching Daemon at Mon Jun  8 08:02:10 IST 2026
[2026-06-08 08:02:10,425.425 INFO    ] ================================================
[2026-06-08 08:02:11,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:02:11
[2026-06-08 08:02:11,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:02:12,007.007 INFO    ] Initializing speech engine...
[2026-06-08 08:02:12,019.019 INFO    ] 2026-06-08 08:02:12
[2026-06-08 08:02:12,330.330 INFO    ] 2026-06-08 08:02:12
[2026-06-08 08:02:12,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:02:12,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:02:12,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:02:12,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:02:12,839.839 INFO    ] time= 08/06/2026 08:02:12
[2026-06-08 08:02:12,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:02:12,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:02:13,005.005 INFO    ] No existing commands found in stream
[2026-06-08 08:02:18,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:02:18,038.038 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 08:02:20,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:02:20,705.705 INFO    ] Checking for system updates...
[2026-06-08 08:02:20,746.746 INFO    ] 200
[2026-06-08 08:02:20,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:02:20,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:02:20,812.812 INFO    ] No update needed
[2026-06-08 08:02:20,815.815 INFO    ] Checking for camera pi updates...
[2026-06-08 08:02:20,854.854 INFO    ] 200
[2026-06-08 08:02:20,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:02:20,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:02:20,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:02:20,943.943 INFO    ] No camera update needed
[2026-06-08 08:02:20,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:02:20,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:02:20,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:02:20,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:02:23,001.001 INFO    ] ================================================
[2026-06-08 08:02:23,016.016 INFO    ] Launching Daemon at Mon Jun  8 08:02:23 IST 2026
[2026-06-08 08:02:23,027.027 INFO    ] ================================================
[2026-06-08 08:02:23,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:02:23
[2026-06-08 08:02:24,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:02:24,568.568 INFO    ] Initializing speech engine...
[2026-06-08 08:02:24,574.574 INFO    ] 2026-06-08 08:02:24
[2026-06-08 08:02:24,849.849 INFO    ] 2026-06-08 08:02:24
[2026-06-08 08:02:24,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:02:25,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:02:25,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:02:25,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:02:25,222.222 INFO    ] time= 08/06/2026 08:02:25
[2026-06-08 08:02:25,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:02:25,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:02:25,304.304 INFO    ] No existing commands found in stream
[2026-06-08 08:02:30,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:02:30,317.317 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 08:02:34,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:02:34,757.757 INFO    ] Checking for system updates...
[2026-06-08 08:02:34,796.796 INFO    ] 200
[2026-06-08 08:02:34,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:02:34,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:02:34,858.858 INFO    ] No update needed
[2026-06-08 08:02:34,861.861 INFO    ] Checking for camera pi updates...
[2026-06-08 08:02:34,897.897 INFO    ] 200
[2026-06-08 08:02:34,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:02:34,943.943 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:02:34,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:02:34,978.978 INFO    ] No camera update needed
[2026-06-08 08:02:34,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:02:34,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:02:34,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:02:34,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:02:37,037.037 INFO    ] ================================================
[2026-06-08 08:02:37,052.052 INFO    ] Launching Daemon at Mon Jun  8 08:02:37 IST 2026
[2026-06-08 08:02:37,063.063 INFO    ] ================================================
[2026-06-08 08:02:37,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:02:37
[2026-06-08 08:02:38,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:02:38,818.818 INFO    ] Initializing speech engine...
[2026-06-08 08:02:38,830.830 INFO    ] 2026-06-08 08:02:38
[2026-06-08 08:02:39,143.143 INFO    ] 2026-06-08 08:02:39
[2026-06-08 08:02:39,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:02:39,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:02:39,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:02:39,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:02:39,646.646 INFO    ] time= 08/06/2026 08:02:39
[2026-06-08 08:02:39,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:02:39,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:02:39,819.819 INFO    ] No existing commands found in stream
[2026-06-08 08:02:44,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:02:44,855.855 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 08:02:47,260.260 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:02:47,263.263 INFO    ] Checking for system updates...
[2026-06-08 08:02:47,304.304 INFO    ] 200
[2026-06-08 08:02:47,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:02:47,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:02:47,363.363 INFO    ] No update needed
[2026-06-08 08:02:47,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 08:02:47,401.401 INFO    ] 200
[2026-06-08 08:02:47,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:02:47,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:02:47,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:02:47,595.595 INFO    ] No camera update needed
[2026-06-08 08:02:47,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:02:47,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:02:47,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:02:47,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:02:49,652.652 INFO    ] ================================================
[2026-06-08 08:02:49,667.667 INFO    ] Launching Daemon at Mon Jun  8 08:02:49 IST 2026
[2026-06-08 08:02:49,677.677 INFO    ] ================================================
[2026-06-08 08:02:50,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:02:50
[2026-06-08 08:02:50,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:02:51,135.135 INFO    ] Initializing speech engine...
[2026-06-08 08:02:51,141.141 INFO    ] 2026-06-08 08:02:51
[2026-06-08 08:02:51,404.404 INFO    ] 2026-06-08 08:02:51
[2026-06-08 08:02:51,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:02:51,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:02:51,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:02:51,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:02:51,869.869 INFO    ] time= 08/06/2026 08:02:51
[2026-06-08 08:02:51,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:02:51,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:02:52,085.085 INFO    ] No existing commands found in stream
[2026-06-08 08:02:57,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:02:57,115.115 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 08:03:00,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:03:00,621.621 INFO    ] Checking for system updates...
[2026-06-08 08:03:00,660.660 INFO    ] 200
[2026-06-08 08:03:00,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:00,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:03:00,717.717 INFO    ] No update needed
[2026-06-08 08:03:00,719.719 INFO    ] Checking for camera pi updates...
[2026-06-08 08:03:00,753.753 INFO    ] 200
[2026-06-08 08:03:00,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:00,795.795 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:03:00,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:03:00,839.839 INFO    ] No camera update needed
[2026-06-08 08:03:00,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:03:00,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:03:00,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:03:00,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:03:02,899.899 INFO    ] ================================================
[2026-06-08 08:03:02,915.915 INFO    ] Launching Daemon at Mon Jun  8 08:03:02 IST 2026
[2026-06-08 08:03:02,927.927 INFO    ] ================================================
[2026-06-08 08:03:03,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:03:03
[2026-06-08 08:03:04,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:03:04,595.595 INFO    ] Initializing speech engine...
[2026-06-08 08:03:04,606.606 INFO    ] 2026-06-08 08:03:04
[2026-06-08 08:03:04,896.896 INFO    ] 2026-06-08 08:03:04
[2026-06-08 08:03:04,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:03:05,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:03:05,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:03:05,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:03:05,416.416 INFO    ] time= 08/06/2026 08:03:05
[2026-06-08 08:03:05,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:03:05,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:03:05,549.549 INFO    ] No existing commands found in stream
[2026-06-08 08:03:10,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:03:10,584.584 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 08:03:11,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:03:11,898.898 INFO    ] Checking for system updates...
[2026-06-08 08:03:11,935.935 INFO    ] 200
[2026-06-08 08:03:11,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:11,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:03:11,994.994 INFO    ] No update needed
[2026-06-08 08:03:11,997.997 INFO    ] Checking for camera pi updates...
[2026-06-08 08:03:12,032.032 INFO    ] 200
[2026-06-08 08:03:12,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:12,075.075 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:03:12,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:03:12,122.122 INFO    ] No camera update needed
[2026-06-08 08:03:12,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:03:12,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:03:12,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:03:12,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:03:14,181.181 INFO    ] ================================================
[2026-06-08 08:03:14,196.196 INFO    ] Launching Daemon at Mon Jun  8 08:03:14 IST 2026
[2026-06-08 08:03:14,207.207 INFO    ] ================================================
[2026-06-08 08:03:14,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:03:14
[2026-06-08 08:03:15,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:03:15,836.836 INFO    ] Initializing speech engine...
[2026-06-08 08:03:15,845.845 INFO    ] 2026-06-08 08:03:15
[2026-06-08 08:03:16,129.129 INFO    ] 2026-06-08 08:03:16
[2026-06-08 08:03:16,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:03:16,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:03:16,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:03:16,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:03:16,642.642 INFO    ] time= 08/06/2026 08:03:16
[2026-06-08 08:03:16,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:03:16,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:03:16,858.858 INFO    ] No existing commands found in stream
[2026-06-08 08:03:21,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:03:21,879.879 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 08:03:22,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:03:22,974.974 INFO    ] Checking for system updates...
[2026-06-08 08:03:23,011.011 INFO    ] 200
[2026-06-08 08:03:23,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:23,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:03:23,071.071 INFO    ] No update needed
[2026-06-08 08:03:23,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 08:03:23,108.108 INFO    ] 200
[2026-06-08 08:03:23,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:23,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:03:23,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:03:23,208.208 INFO    ] No camera update needed
[2026-06-08 08:03:23,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:03:23,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:03:23,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:03:23,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:03:25,266.266 INFO    ] ================================================
[2026-06-08 08:03:25,282.282 INFO    ] Launching Daemon at Mon Jun  8 08:03:25 IST 2026
[2026-06-08 08:03:25,294.294 INFO    ] ================================================
[2026-06-08 08:03:25,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:03:25
[2026-06-08 08:03:26,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:03:26,706.706 INFO    ] Initializing speech engine...
[2026-06-08 08:03:26,715.715 INFO    ] 2026-06-08 08:03:26
[2026-06-08 08:03:27,019.019 INFO    ] 2026-06-08 08:03:26
[2026-06-08 08:03:27,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:03:27,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:03:27,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:03:27,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:03:27,394.394 INFO    ] time= 08/06/2026 08:03:27
[2026-06-08 08:03:27,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:03:27,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:03:27,480.480 INFO    ] No existing commands found in stream
[2026-06-08 08:03:32,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:03:32,494.494 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 08:03:33,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:03:33,926.926 INFO    ] Checking for system updates...
[2026-06-08 08:03:33,961.961 INFO    ] 200
[2026-06-08 08:03:33,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:34,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:03:34,018.018 INFO    ] No update needed
[2026-06-08 08:03:34,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 08:03:34,057.057 INFO    ] 200
[2026-06-08 08:03:34,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:34,108.108 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:03:34,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:03:34,167.167 INFO    ] No camera update needed
[2026-06-08 08:03:34,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:03:34,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:03:34,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:03:34,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:03:36,222.222 INFO    ] ================================================
[2026-06-08 08:03:36,238.238 INFO    ] Launching Daemon at Mon Jun  8 08:03:36 IST 2026
[2026-06-08 08:03:36,249.249 INFO    ] ================================================
[2026-06-08 08:03:36,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:03:36
[2026-06-08 08:03:37,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:03:37,693.693 INFO    ] Initializing speech engine...
[2026-06-08 08:03:37,709.709 INFO    ] 2026-06-08 08:03:37
[2026-06-08 08:03:37,983.983 INFO    ] 2026-06-08 08:03:37
[2026-06-08 08:03:38,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:03:38,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:03:38,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:03:38,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:03:38,370.370 INFO    ] time= 08/06/2026 08:03:38
[2026-06-08 08:03:38,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:03:38,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:03:38,497.497 INFO    ] No existing commands found in stream
[2026-06-08 08:03:43,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:03:43,513.513 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 08:03:45,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:03:45,591.591 INFO    ] Checking for system updates...
[2026-06-08 08:03:45,627.627 INFO    ] 200
[2026-06-08 08:03:45,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:45,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:03:45,686.686 INFO    ] No update needed
[2026-06-08 08:03:45,688.688 INFO    ] Checking for camera pi updates...
[2026-06-08 08:03:45,722.722 INFO    ] 200
[2026-06-08 08:03:45,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:45,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:03:45,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:03:45,812.812 INFO    ] No camera update needed
[2026-06-08 08:03:45,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:03:45,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:03:45,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:03:45,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:03:47,866.866 INFO    ] ================================================
[2026-06-08 08:03:47,881.881 INFO    ] Launching Daemon at Mon Jun  8 08:03:47 IST 2026
[2026-06-08 08:03:47,893.893 INFO    ] ================================================
[2026-06-08 08:03:48,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:03:48
[2026-06-08 08:03:49,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:03:49,371.371 INFO    ] Initializing speech engine...
[2026-06-08 08:03:49,381.381 INFO    ] 2026-06-08 08:03:49
[2026-06-08 08:03:49,639.639 INFO    ] 2026-06-08 08:03:49
[2026-06-08 08:03:49,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:03:49,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:03:49,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:03:50,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:03:50,078.078 INFO    ] time= 08/06/2026 08:03:50
[2026-06-08 08:03:50,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:03:50,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:03:50,334.334 INFO    ] No existing commands found in stream
[2026-06-08 08:03:55,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:03:55,364.364 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 08:03:59,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:03:59,580.580 INFO    ] Checking for system updates...
[2026-06-08 08:03:59,616.616 INFO    ] 200
[2026-06-08 08:03:59,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:59,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:03:59,674.674 INFO    ] No update needed
[2026-06-08 08:03:59,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 08:03:59,709.709 INFO    ] 200
[2026-06-08 08:03:59,712.712 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:03:59,758.758 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:03:59,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:03:59,795.795 INFO    ] No camera update needed
[2026-06-08 08:03:59,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:03:59,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:03:59,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:03:59,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:04:01,854.854 INFO    ] ================================================
[2026-06-08 08:04:01,869.869 INFO    ] Launching Daemon at Mon Jun  8 08:04:01 IST 2026
[2026-06-08 08:04:01,880.880 INFO    ] ================================================
[2026-06-08 08:04:02,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:04:02
[2026-06-08 08:04:03,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:04:03,815.815 INFO    ] Initializing speech engine...
[2026-06-08 08:04:03,824.824 INFO    ] 2026-06-08 08:04:03
[2026-06-08 08:04:04,118.118 INFO    ] 2026-06-08 08:04:04
[2026-06-08 08:04:04,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:04:04,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:04:04,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:04:04,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:04:04,519.519 INFO    ] time= 08/06/2026 08:04:04
[2026-06-08 08:04:04,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:04:04,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:04:04,626.626 INFO    ] No existing commands found in stream
[2026-06-08 08:04:09,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:04:09,642.642 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 08:04:12,067.067 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:04:12,069.069 INFO    ] Checking for system updates...
[2026-06-08 08:04:12,105.105 INFO    ] 200
[2026-06-08 08:04:12,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:04:12,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:04:12,163.163 INFO    ] No update needed
[2026-06-08 08:04:12,165.165 INFO    ] Checking for camera pi updates...
[2026-06-08 08:04:12,199.199 INFO    ] 200
[2026-06-08 08:04:12,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:04:12,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:04:12,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:04:12,304.304 INFO    ] No camera update needed
[2026-06-08 08:04:12,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:04:12,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:04:12,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:04:12,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:04:14,360.360 INFO    ] ================================================
[2026-06-08 08:04:14,375.375 INFO    ] Launching Daemon at Mon Jun  8 08:04:14 IST 2026
[2026-06-08 08:04:14,386.386 INFO    ] ================================================
[2026-06-08 08:04:14,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:04:14
[2026-06-08 08:04:15,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:04:15,960.960 INFO    ] Initializing speech engine...
[2026-06-08 08:04:15,970.970 INFO    ] 2026-06-08 08:04:15
[2026-06-08 08:04:16,248.248 INFO    ] 2026-06-08 08:04:16
[2026-06-08 08:04:16,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:04:16,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:04:16,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:04:16,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:04:16,739.739 INFO    ] time= 08/06/2026 08:04:16
[2026-06-08 08:04:16,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:04:16,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:04:16,965.965 INFO    ] No existing commands found in stream
[2026-06-08 08:04:21,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:04:21,997.997 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 08:04:24,789.789 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:04:24,792.792 INFO    ] Checking for system updates...
[2026-06-08 08:04:24,833.833 INFO    ] 200
[2026-06-08 08:04:24,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:04:24,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:04:24,890.890 INFO    ] No update needed
[2026-06-08 08:04:24,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 08:04:24,926.926 INFO    ] 200
[2026-06-08 08:04:24,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:04:24,989.989 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:04:25,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:04:25,037.037 INFO    ] No camera update needed
[2026-06-08 08:04:25,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:04:25,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:04:25,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:04:25,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:04:27,092.092 INFO    ] ================================================
[2026-06-08 08:04:27,108.108 INFO    ] Launching Daemon at Mon Jun  8 08:04:27 IST 2026
[2026-06-08 08:04:27,119.119 INFO    ] ================================================
[2026-06-08 08:04:27,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:04:27
[2026-06-08 08:04:28,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:04:28,572.572 INFO    ] Initializing speech engine...
[2026-06-08 08:04:28,582.582 INFO    ] 2026-06-08 08:04:28
[2026-06-08 08:04:28,836.836 INFO    ] 2026-06-08 08:04:28
[2026-06-08 08:04:28,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:04:29,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:04:29,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:04:29,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:04:29,306.306 INFO    ] time= 08/06/2026 08:04:29
[2026-06-08 08:04:29,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:04:29,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:04:29,527.527 INFO    ] No existing commands found in stream
[2026-06-08 08:04:34,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:04:34,554.554 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 08:04:36,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:04:36,009.009 INFO    ] Checking for system updates...
[2026-06-08 08:04:36,045.045 INFO    ] 200
[2026-06-08 08:04:36,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:04:36,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:04:36,102.102 INFO    ] No update needed
[2026-06-08 08:04:36,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 08:04:36,142.142 INFO    ] 200
[2026-06-08 08:04:36,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:04:36,191.191 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:04:36,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:04:36,238.238 INFO    ] No camera update needed
[2026-06-08 08:04:36,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:04:36,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:04:36,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:04:36,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:04:38,295.295 INFO    ] ================================================
[2026-06-08 08:04:38,310.310 INFO    ] Launching Daemon at Mon Jun  8 08:04:38 IST 2026
[2026-06-08 08:04:38,321.321 INFO    ] ================================================
[2026-06-08 08:04:38,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:04:38
[2026-06-08 08:04:39,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:04:39,764.764 INFO    ] Initializing speech engine...
[2026-06-08 08:04:39,770.770 INFO    ] 2026-06-08 08:04:39
[2026-06-08 08:04:40,066.066 INFO    ] 2026-06-08 08:04:40
[2026-06-08 08:04:40,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:04:40,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:04:40,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:04:40,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:04:40,565.565 INFO    ] time= 08/06/2026 08:04:40
[2026-06-08 08:04:40,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:04:40,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:04:40,794.794 INFO    ] No existing commands found in stream
[2026-06-08 08:04:45,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:04:45,820.820 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 08:04:49,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:04:49,892.892 INFO    ] Checking for system updates...
[2026-06-08 08:04:49,928.928 INFO    ] 200
[2026-06-08 08:04:49,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:04:49,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:04:49,988.988 INFO    ] No update needed
[2026-06-08 08:04:49,990.990 INFO    ] Checking for camera pi updates...
[2026-06-08 08:04:50,025.025 INFO    ] 200
[2026-06-08 08:04:50,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:04:50,075.075 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:04:50,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:04:50,221.221 INFO    ] No camera update needed
[2026-06-08 08:04:50,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:04:50,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:04:50,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:04:50,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:04:52,279.279 INFO    ] ================================================
[2026-06-08 08:04:52,295.295 INFO    ] Launching Daemon at Mon Jun  8 08:04:52 IST 2026
[2026-06-08 08:04:52,307.307 INFO    ] ================================================
[2026-06-08 08:04:52,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:04:52
[2026-06-08 08:04:53,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:04:53,720.720 INFO    ] Initializing speech engine...
[2026-06-08 08:04:53,744.744 INFO    ] 2026-06-08 08:04:53
[2026-06-08 08:04:54,020.020 INFO    ] 2026-06-08 08:04:53
[2026-06-08 08:04:54,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:04:54,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:04:54,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:04:54,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:04:54,377.377 INFO    ] time= 08/06/2026 08:04:54
[2026-06-08 08:04:54,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:04:54,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:04:54,528.528 INFO    ] No existing commands found in stream
[2026-06-08 08:04:59,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:04:59,542.542 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 08:05:00,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:05:00,780.780 INFO    ] Checking for system updates...
[2026-06-08 08:05:00,820.820 INFO    ] 200
[2026-06-08 08:05:00,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:00,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:05:00,885.885 INFO    ] No update needed
[2026-06-08 08:05:00,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 08:05:00,920.920 INFO    ] 200
[2026-06-08 08:05:00,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:00,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:05:01,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:05:01,011.011 INFO    ] No camera update needed
[2026-06-08 08:05:01,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:05:01,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:05:01,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:05:01,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:05:03,096.096 INFO    ] ================================================
[2026-06-08 08:05:03,114.114 INFO    ] Launching Daemon at Mon Jun  8 08:05:03 IST 2026
[2026-06-08 08:05:03,132.132 INFO    ] ================================================
[2026-06-08 08:05:03,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:05:03
[2026-06-08 08:05:04,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:05:04,758.758 INFO    ] Initializing speech engine...
[2026-06-08 08:05:04,769.769 INFO    ] 2026-06-08 08:05:04
[2026-06-08 08:05:05,040.040 INFO    ] 2026-06-08 08:05:05
[2026-06-08 08:05:05,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:05:05,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:05:05,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:05:05,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:05:05,526.526 INFO    ] time= 08/06/2026 08:05:05
[2026-06-08 08:05:05,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:05:05,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:05:05,727.727 INFO    ] No existing commands found in stream
[2026-06-08 08:05:10,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:05:10,760.760 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 08:05:11,851.851 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:05:11,855.855 INFO    ] Checking for system updates...
[2026-06-08 08:05:11,909.909 INFO    ] 200
[2026-06-08 08:05:11,913.913 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:11,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:05:11,982.982 INFO    ] No update needed
[2026-06-08 08:05:11,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 08:05:12,032.032 INFO    ] 200
[2026-06-08 08:05:12,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:12,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:05:12,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:05:12,130.130 INFO    ] No camera update needed
[2026-06-08 08:05:12,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:05:12,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:05:12,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:05:12,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:05:14,191.191 INFO    ] ================================================
[2026-06-08 08:05:14,206.206 INFO    ] Launching Daemon at Mon Jun  8 08:05:14 IST 2026
[2026-06-08 08:05:14,217.217 INFO    ] ================================================
[2026-06-08 08:05:14,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:05:14
[2026-06-08 08:05:15,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:05:15,845.845 INFO    ] Initializing speech engine...
[2026-06-08 08:05:15,853.853 INFO    ] 2026-06-08 08:05:15
[2026-06-08 08:05:16,139.139 INFO    ] 2026-06-08 08:05:16
[2026-06-08 08:05:16,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:05:16,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:05:16,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:05:16,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:05:16,639.639 INFO    ] time= 08/06/2026 08:05:16
[2026-06-08 08:05:16,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:05:16,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:05:16,837.837 INFO    ] No existing commands found in stream
[2026-06-08 08:05:21,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:05:21,857.857 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 08:05:24,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:05:24,762.762 INFO    ] Checking for system updates...
[2026-06-08 08:05:24,799.799 INFO    ] 200
[2026-06-08 08:05:24,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:24,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:05:24,866.866 INFO    ] No update needed
[2026-06-08 08:05:24,868.868 INFO    ] Checking for camera pi updates...
[2026-06-08 08:05:24,903.903 INFO    ] 200
[2026-06-08 08:05:24,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:24,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:05:24,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:05:25,002.002 INFO    ] No camera update needed
[2026-06-08 08:05:25,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:05:25,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:05:25,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:05:25,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:05:27,062.062 INFO    ] ================================================
[2026-06-08 08:05:27,077.077 INFO    ] Launching Daemon at Mon Jun  8 08:05:27 IST 2026
[2026-06-08 08:05:27,089.089 INFO    ] ================================================
[2026-06-08 08:05:27,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:05:27
[2026-06-08 08:05:28,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:05:28,549.549 INFO    ] Initializing speech engine...
[2026-06-08 08:05:28,560.560 INFO    ] 2026-06-08 08:05:28
[2026-06-08 08:05:28,823.823 INFO    ] 2026-06-08 08:05:28
[2026-06-08 08:05:28,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:05:29,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:05:29,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:05:29,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:05:29,307.307 INFO    ] time= 08/06/2026 08:05:29
[2026-06-08 08:05:29,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:05:29,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:05:29,474.474 INFO    ] No existing commands found in stream
[2026-06-08 08:05:34,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:05:34,487.487 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 08:05:36,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:05:36,180.180 INFO    ] Checking for system updates...
[2026-06-08 08:05:36,216.216 INFO    ] 200
[2026-06-08 08:05:36,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:36,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:05:36,273.273 INFO    ] No update needed
[2026-06-08 08:05:36,275.275 INFO    ] Checking for camera pi updates...
[2026-06-08 08:05:36,309.309 INFO    ] 200
[2026-06-08 08:05:36,311.311 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:36,354.354 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:05:36,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:05:36,407.407 INFO    ] No camera update needed
[2026-06-08 08:05:36,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:05:36,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:05:36,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:05:36,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:05:38,464.464 INFO    ] ================================================
[2026-06-08 08:05:38,479.479 INFO    ] Launching Daemon at Mon Jun  8 08:05:38 IST 2026
[2026-06-08 08:05:38,489.489 INFO    ] ================================================
[2026-06-08 08:05:39,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:05:39
[2026-06-08 08:05:39,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:05:40,136.136 INFO    ] Initializing speech engine...
[2026-06-08 08:05:40,144.144 INFO    ] 2026-06-08 08:05:40
[2026-06-08 08:05:40,432.432 INFO    ] 2026-06-08 08:05:40
[2026-06-08 08:05:40,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:05:41,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:05:41,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:05:41,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:05:41,883.883 INFO    ] time= 08/06/2026 08:05:41
[2026-06-08 08:05:41,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:05:41,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:05:41,949.949 INFO    ] No existing commands found in stream
[2026-06-08 08:05:46,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:05:46,969.969 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 08:05:48,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:05:48,149.149 INFO    ] Checking for system updates...
[2026-06-08 08:05:48,187.187 INFO    ] 200
[2026-06-08 08:05:48,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:48,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:05:48,254.254 INFO    ] No update needed
[2026-06-08 08:05:48,256.256 INFO    ] Checking for camera pi updates...
[2026-06-08 08:05:48,292.292 INFO    ] 200
[2026-06-08 08:05:48,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:48,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:05:48,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:05:48,392.392 INFO    ] No camera update needed
[2026-06-08 08:05:48,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:05:48,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:05:48,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:05:48,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:05:50,450.450 INFO    ] ================================================
[2026-06-08 08:05:50,465.465 INFO    ] Launching Daemon at Mon Jun  8 08:05:50 IST 2026
[2026-06-08 08:05:50,476.476 INFO    ] ================================================
[2026-06-08 08:05:51,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:05:51
[2026-06-08 08:05:51,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:05:52,118.118 INFO    ] Initializing speech engine...
[2026-06-08 08:05:52,128.128 INFO    ] 2026-06-08 08:05:52
[2026-06-08 08:05:52,404.404 INFO    ] 2026-06-08 08:05:52
[2026-06-08 08:05:52,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:05:52,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:05:52,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:05:52,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:05:52,892.892 INFO    ] time= 08/06/2026 08:05:52
[2026-06-08 08:05:52,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:05:52,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:05:53,104.104 INFO    ] No existing commands found in stream
[2026-06-08 08:05:58,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:05:58,129.129 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 08:05:59,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:05:59,648.648 INFO    ] Checking for system updates...
[2026-06-08 08:05:59,691.691 INFO    ] 200
[2026-06-08 08:05:59,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:59,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:05:59,752.752 INFO    ] No update needed
[2026-06-08 08:05:59,755.755 INFO    ] Checking for camera pi updates...
[2026-06-08 08:05:59,790.790 INFO    ] 200
[2026-06-08 08:05:59,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:05:59,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:05:59,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:05:59,884.884 INFO    ] No camera update needed
[2026-06-08 08:05:59,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:05:59,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:05:59,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:05:59,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:06:01,941.941 INFO    ] ================================================
[2026-06-08 08:06:01,959.959 INFO    ] Launching Daemon at Mon Jun  8 08:06:01 IST 2026
[2026-06-08 08:06:01,970.970 INFO    ] ================================================
[2026-06-08 08:06:02,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:06:02
[2026-06-08 08:06:03,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:06:03,459.459 INFO    ] Initializing speech engine...
[2026-06-08 08:06:03,478.478 INFO    ] 2026-06-08 08:06:03
[2026-06-08 08:06:03,740.740 INFO    ] 2026-06-08 08:06:03
[2026-06-08 08:06:03,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:06:03,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:06:03,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:06:04,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:06:04,111.111 INFO    ] time= 08/06/2026 08:06:04
[2026-06-08 08:06:04,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:06:04,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:06:04,306.306 INFO    ] No existing commands found in stream
[2026-06-08 08:06:09,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:06:09,317.317 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 08:06:10,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:06:10,704.704 INFO    ] Checking for system updates...
[2026-06-08 08:06:10,741.741 INFO    ] 200
[2026-06-08 08:06:10,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:06:10,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:06:10,800.800 INFO    ] No update needed
[2026-06-08 08:06:10,803.803 INFO    ] Checking for camera pi updates...
[2026-06-08 08:06:10,838.838 INFO    ] 200
[2026-06-08 08:06:10,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:06:10,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:06:10,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:06:10,949.949 INFO    ] No camera update needed
[2026-06-08 08:06:10,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:06:10,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:06:10,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:06:10,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:06:13,007.007 INFO    ] ================================================
[2026-06-08 08:06:13,022.022 INFO    ] Launching Daemon at Mon Jun  8 08:06:13 IST 2026
[2026-06-08 08:06:13,033.033 INFO    ] ================================================
[2026-06-08 08:06:13,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:06:13
[2026-06-08 08:06:14,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:06:14,504.504 INFO    ] Initializing speech engine...
[2026-06-08 08:06:14,513.513 INFO    ] 2026-06-08 08:06:14
[2026-06-08 08:06:14,773.773 INFO    ] 2026-06-08 08:06:14
[2026-06-08 08:06:14,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:06:15,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:06:15,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:06:15,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:06:15,258.258 INFO    ] time= 08/06/2026 08:06:15
[2026-06-08 08:06:15,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:06:15,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:06:15,452.452 INFO    ] No existing commands found in stream
[2026-06-08 08:06:20,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:06:20,483.483 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 08:06:24,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:06:24,471.471 INFO    ] Checking for system updates...
[2026-06-08 08:06:24,507.507 INFO    ] 200
[2026-06-08 08:06:24,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:06:24,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:06:24,564.564 INFO    ] No update needed
[2026-06-08 08:06:24,567.567 INFO    ] Checking for camera pi updates...
[2026-06-08 08:06:24,600.600 INFO    ] 200
[2026-06-08 08:06:24,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:06:24,643.643 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:06:24,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:06:24,690.690 INFO    ] No camera update needed
[2026-06-08 08:06:24,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:06:24,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:06:24,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:06:24,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:06:26,747.747 INFO    ] ================================================
[2026-06-08 08:06:26,762.762 INFO    ] Launching Daemon at Mon Jun  8 08:06:26 IST 2026
[2026-06-08 08:06:26,772.772 INFO    ] ================================================
[2026-06-08 08:06:27,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:06:27
[2026-06-08 08:06:28,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:06:28,403.403 INFO    ] Initializing speech engine...
[2026-06-08 08:06:28,413.413 INFO    ] 2026-06-08 08:06:28
[2026-06-08 08:06:28,662.662 INFO    ] 2026-06-08 08:06:28
[2026-06-08 08:06:28,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:06:28,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:06:28,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:06:29,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:06:29,136.136 INFO    ] time= 08/06/2026 08:06:29
[2026-06-08 08:06:29,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:06:29,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:06:29,362.362 INFO    ] No existing commands found in stream
[2026-06-08 08:06:34,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:06:34,398.398 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 08:06:36,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:06:36,021.021 INFO    ] Checking for system updates...
[2026-06-08 08:06:36,058.058 INFO    ] 200
[2026-06-08 08:06:36,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:06:36,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:06:36,122.122 INFO    ] No update needed
[2026-06-08 08:06:36,125.125 INFO    ] Checking for camera pi updates...
[2026-06-08 08:06:36,158.158 INFO    ] 200
[2026-06-08 08:06:36,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:06:36,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:06:36,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:06:36,255.255 INFO    ] No camera update needed
[2026-06-08 08:06:36,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:06:36,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:06:36,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:06:36,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:06:38,310.310 INFO    ] ================================================
[2026-06-08 08:06:38,325.325 INFO    ] Launching Daemon at Mon Jun  8 08:06:38 IST 2026
[2026-06-08 08:06:38,335.335 INFO    ] ================================================
[2026-06-08 08:06:38,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:06:38
[2026-06-08 08:06:39,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:06:39,760.760 INFO    ] Initializing speech engine...
[2026-06-08 08:06:39,768.768 INFO    ] 2026-06-08 08:06:39
[2026-06-08 08:06:40,019.019 INFO    ] 2026-06-08 08:06:40
[2026-06-08 08:06:40,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:06:40,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:06:40,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:06:40,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:06:40,505.505 INFO    ] time= 08/06/2026 08:06:40
[2026-06-08 08:06:40,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:06:40,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:06:40,757.757 INFO    ] No existing commands found in stream
[2026-06-08 08:06:45,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:06:45,787.787 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 08:06:49,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:06:49,829.829 INFO    ] Checking for system updates...
[2026-06-08 08:06:49,865.865 INFO    ] 200
[2026-06-08 08:06:49,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:06:49,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:06:49,921.921 INFO    ] No update needed
[2026-06-08 08:06:49,924.924 INFO    ] Checking for camera pi updates...
[2026-06-08 08:06:49,957.957 INFO    ] 200
[2026-06-08 08:06:49,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:06:50,000.000 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:06:50,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:06:50,053.053 INFO    ] No camera update needed
[2026-06-08 08:06:50,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:06:50,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:06:50,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:06:50,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:06:52,109.109 INFO    ] ================================================
[2026-06-08 08:06:52,124.124 INFO    ] Launching Daemon at Mon Jun  8 08:06:52 IST 2026
[2026-06-08 08:06:52,135.135 INFO    ] ================================================
[2026-06-08 08:06:52,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:06:52
[2026-06-08 08:06:53,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:06:53,594.594 INFO    ] Initializing speech engine...
[2026-06-08 08:06:53,600.600 INFO    ] 2026-06-08 08:06:53
[2026-06-08 08:06:53,862.862 INFO    ] 2026-06-08 08:06:53
[2026-06-08 08:06:53,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:06:54,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:06:54,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:06:54,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:06:54,326.326 INFO    ] time= 08/06/2026 08:06:54
[2026-06-08 08:06:54,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:06:54,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:06:54,547.547 INFO    ] No existing commands found in stream
[2026-06-08 08:06:59,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:06:59,572.572 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 08:07:02,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:07:02,406.406 INFO    ] Checking for system updates...
[2026-06-08 08:07:02,454.454 INFO    ] 200
[2026-06-08 08:07:02,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:02,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:07:02,531.531 INFO    ] No update needed
[2026-06-08 08:07:02,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 08:07:02,576.576 INFO    ] 200
[2026-06-08 08:07:02,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:02,627.627 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:07:02,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:07:02,683.683 INFO    ] No camera update needed
[2026-06-08 08:07:02,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:07:02,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:07:02,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:07:02,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:07:04,741.741 INFO    ] ================================================
[2026-06-08 08:07:04,756.756 INFO    ] Launching Daemon at Mon Jun  8 08:07:04 IST 2026
[2026-06-08 08:07:04,767.767 INFO    ] ================================================
[2026-06-08 08:07:05,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:07:05
[2026-06-08 08:07:05,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:07:06,207.207 INFO    ] Initializing speech engine...
[2026-06-08 08:07:06,214.214 INFO    ] 2026-06-08 08:07:06
[2026-06-08 08:07:06,507.507 INFO    ] 2026-06-08 08:07:06
[2026-06-08 08:07:06,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:07:06,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:07:06,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:07:06,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:07:06,996.996 INFO    ] time= 08/06/2026 08:07:06
[2026-06-08 08:07:07,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:07:07,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:07:07,215.215 INFO    ] No existing commands found in stream
[2026-06-08 08:07:12,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:07:12,245.245 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 08:07:13,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:07:13,313.313 INFO    ] Checking for system updates...
[2026-06-08 08:07:13,354.354 INFO    ] 200
[2026-06-08 08:07:13,357.357 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:13,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:07:13,412.412 INFO    ] No update needed
[2026-06-08 08:07:13,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 08:07:13,449.449 INFO    ] 200
[2026-06-08 08:07:13,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:13,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:07:13,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:07:13,558.558 INFO    ] No camera update needed
[2026-06-08 08:07:13,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:07:13,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:07:13,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:07:13,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:07:15,617.617 INFO    ] ================================================
[2026-06-08 08:07:15,635.635 INFO    ] Launching Daemon at Mon Jun  8 08:07:15 IST 2026
[2026-06-08 08:07:15,647.647 INFO    ] ================================================
[2026-06-08 08:07:16,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:07:16
[2026-06-08 08:07:16,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:07:17,212.212 INFO    ] Initializing speech engine...
[2026-06-08 08:07:17,222.222 INFO    ] 2026-06-08 08:07:17
[2026-06-08 08:07:17,485.485 INFO    ] 2026-06-08 08:07:17
[2026-06-08 08:07:17,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:07:17,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:07:17,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:07:17,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:07:17,928.928 INFO    ] time= 08/06/2026 08:07:17
[2026-06-08 08:07:17,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:07:18,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:07:18,135.135 INFO    ] No existing commands found in stream
[2026-06-08 08:07:23,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:07:23,169.169 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 08:07:24,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:07:24,791.791 INFO    ] Checking for system updates...
[2026-06-08 08:07:24,826.826 INFO    ] 200
[2026-06-08 08:07:24,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:24,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:07:24,883.883 INFO    ] No update needed
[2026-06-08 08:07:24,885.885 INFO    ] Checking for camera pi updates...
[2026-06-08 08:07:24,922.922 INFO    ] 200
[2026-06-08 08:07:24,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:24,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:07:25,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:07:25,019.019 INFO    ] No camera update needed
[2026-06-08 08:07:25,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:07:25,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:07:25,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:07:25,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:07:27,074.074 INFO    ] ================================================
[2026-06-08 08:07:27,089.089 INFO    ] Launching Daemon at Mon Jun  8 08:07:27 IST 2026
[2026-06-08 08:07:27,099.099 INFO    ] ================================================
[2026-06-08 08:07:27,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:07:27
[2026-06-08 08:07:28,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:07:28,555.555 INFO    ] Initializing speech engine...
[2026-06-08 08:07:28,581.581 INFO    ] 2026-06-08 08:07:28
[2026-06-08 08:07:28,854.854 INFO    ] 2026-06-08 08:07:28
[2026-06-08 08:07:28,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:07:29,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:07:29,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:07:29,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:07:29,279.279 INFO    ] time= 08/06/2026 08:07:29
[2026-06-08 08:07:29,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:07:29,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:07:29,371.371 INFO    ] No existing commands found in stream
[2026-06-08 08:07:34,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:07:34,390.390 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 08:07:36,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:07:36,574.574 INFO    ] Checking for system updates...
[2026-06-08 08:07:36,610.610 INFO    ] 200
[2026-06-08 08:07:36,613.613 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:36,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:07:36,675.675 INFO    ] No update needed
[2026-06-08 08:07:36,677.677 INFO    ] Checking for camera pi updates...
[2026-06-08 08:07:36,712.712 INFO    ] 200
[2026-06-08 08:07:36,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:36,761.761 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:07:36,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:07:36,810.810 INFO    ] No camera update needed
[2026-06-08 08:07:36,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:07:36,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:07:36,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:07:36,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:07:38,869.869 INFO    ] ================================================
[2026-06-08 08:07:38,884.884 INFO    ] Launching Daemon at Mon Jun  8 08:07:38 IST 2026
[2026-06-08 08:07:38,895.895 INFO    ] ================================================
[2026-06-08 08:07:39,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:07:39
[2026-06-08 08:07:40,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:07:40,496.496 INFO    ] Initializing speech engine...
[2026-06-08 08:07:40,519.519 INFO    ] 2026-06-08 08:07:40
[2026-06-08 08:07:40,801.801 INFO    ] 2026-06-08 08:07:40
[2026-06-08 08:07:40,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:07:41,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:07:41,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:07:41,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:07:41,937.937 INFO    ] time= 08/06/2026 08:07:41
[2026-06-08 08:07:41,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:07:41,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:07:42,066.066 INFO    ] No existing commands found in stream
[2026-06-08 08:07:47,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:07:47,083.083 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 08:07:49,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:07:49,705.705 INFO    ] Checking for system updates...
[2026-06-08 08:07:49,740.740 INFO    ] 200
[2026-06-08 08:07:49,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:49,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:07:49,796.796 INFO    ] No update needed
[2026-06-08 08:07:49,799.799 INFO    ] Checking for camera pi updates...
[2026-06-08 08:07:49,833.833 INFO    ] 200
[2026-06-08 08:07:49,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:07:49,882.882 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:07:49,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:07:49,927.927 INFO    ] No camera update needed
[2026-06-08 08:07:49,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:07:49,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:07:49,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:07:49,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:07:51,983.983 INFO    ] ================================================
[2026-06-08 08:07:52,998.998 INFO    ] Launching Daemon at Mon Jun  8 08:07:51 IST 2026
[2026-06-08 08:07:52,010.010 INFO    ] ================================================
[2026-06-08 08:07:52,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:07:52
[2026-06-08 08:07:53,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:07:53,461.461 INFO    ] Initializing speech engine...
[2026-06-08 08:07:53,473.473 INFO    ] 2026-06-08 08:07:53
[2026-06-08 08:07:53,740.740 INFO    ] 2026-06-08 08:07:53
[2026-06-08 08:07:53,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:07:53,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:07:54,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:07:54,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:07:54,207.207 INFO    ] time= 08/06/2026 08:07:54
[2026-06-08 08:07:54,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:07:54,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:07:54,358.358 INFO    ] No existing commands found in stream
[2026-06-08 08:07:59,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:07:59,374.374 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 08:08:03,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:08:03,470.470 INFO    ] Checking for system updates...
[2026-06-08 08:08:03,508.508 INFO    ] 200
[2026-06-08 08:08:03,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:03,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:08:03,567.567 INFO    ] No update needed
[2026-06-08 08:08:03,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 08:08:03,605.605 INFO    ] 200
[2026-06-08 08:08:03,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:03,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:08:03,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:08:03,702.702 INFO    ] No camera update needed
[2026-06-08 08:08:03,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:08:03,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:08:03,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:08:03,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:08:05,761.761 INFO    ] ================================================
[2026-06-08 08:08:05,777.777 INFO    ] Launching Daemon at Mon Jun  8 08:08:05 IST 2026
[2026-06-08 08:08:05,788.788 INFO    ] ================================================
[2026-06-08 08:08:06,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:08:06
[2026-06-08 08:08:06,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:08:07,236.236 INFO    ] Initializing speech engine...
[2026-06-08 08:08:07,242.242 INFO    ] 2026-06-08 08:08:07
[2026-06-08 08:08:07,492.492 INFO    ] 2026-06-08 08:08:07
[2026-06-08 08:08:07,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:08:07,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:08:07,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:08:07,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:08:07,961.961 INFO    ] time= 08/06/2026 08:08:07
[2026-06-08 08:08:08,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:08:08,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:08:08,180.180 INFO    ] No existing commands found in stream
[2026-06-08 08:08:13,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:08:13,209.209 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 08:08:14,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:08:14,870.870 INFO    ] Checking for system updates...
[2026-06-08 08:08:14,906.906 INFO    ] 200
[2026-06-08 08:08:14,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:14,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:08:14,962.962 INFO    ] No update needed
[2026-06-08 08:08:14,965.965 INFO    ] Checking for camera pi updates...
[2026-06-08 08:08:14,999.999 INFO    ] 200
[2026-06-08 08:08:15,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:15,041.041 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:08:15,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:08:15,094.094 INFO    ] No camera update needed
[2026-06-08 08:08:15,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:08:15,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:08:15,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:08:15,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:08:17,150.150 INFO    ] ================================================
[2026-06-08 08:08:17,165.165 INFO    ] Launching Daemon at Mon Jun  8 08:08:17 IST 2026
[2026-06-08 08:08:17,176.176 INFO    ] ================================================
[2026-06-08 08:08:17,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:08:17
[2026-06-08 08:08:18,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:08:18,718.718 INFO    ] Initializing speech engine...
[2026-06-08 08:08:18,737.737 INFO    ] 2026-06-08 08:08:18
[2026-06-08 08:08:19,016.016 INFO    ] 2026-06-08 08:08:18
[2026-06-08 08:08:19,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:08:19,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:08:19,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:08:19,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:08:19,555.555 INFO    ] time= 08/06/2026 08:08:19
[2026-06-08 08:08:19,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:08:19,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:08:19,714.714 INFO    ] No existing commands found in stream
[2026-06-08 08:08:24,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:08:24,747.747 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 08:08:26,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:08:26,582.582 INFO    ] Checking for system updates...
[2026-06-08 08:08:26,620.620 INFO    ] 200
[2026-06-08 08:08:26,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:26,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:08:26,679.679 INFO    ] No update needed
[2026-06-08 08:08:26,682.682 INFO    ] Checking for camera pi updates...
[2026-06-08 08:08:26,725.725 INFO    ] 200
[2026-06-08 08:08:26,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:26,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:08:26,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:08:26,831.831 INFO    ] No camera update needed
[2026-06-08 08:08:26,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:08:26,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:08:26,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:08:26,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:08:28,889.889 INFO    ] ================================================
[2026-06-08 08:08:28,909.909 INFO    ] Launching Daemon at Mon Jun  8 08:08:28 IST 2026
[2026-06-08 08:08:28,921.921 INFO    ] ================================================
[2026-06-08 08:08:29,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:08:29
[2026-06-08 08:08:30,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:08:30,379.379 INFO    ] Initializing speech engine...
[2026-06-08 08:08:30,389.389 INFO    ] 2026-06-08 08:08:30
[2026-06-08 08:08:30,637.637 INFO    ] 2026-06-08 08:08:30
[2026-06-08 08:08:30,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:08:30,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:08:30,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:08:31,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:08:31,007.007 INFO    ] time= 08/06/2026 08:08:31
[2026-06-08 08:08:31,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:08:31,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:08:31,201.201 INFO    ] No existing commands found in stream
[2026-06-08 08:08:36,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:08:36,218.218 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 08:08:40,024.024 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:08:40,027.027 INFO    ] Checking for system updates...
[2026-06-08 08:08:40,068.068 INFO    ] 200
[2026-06-08 08:08:40,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:40,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:08:40,126.126 INFO    ] No update needed
[2026-06-08 08:08:40,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 08:08:40,166.166 INFO    ] 200
[2026-06-08 08:08:40,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:40,217.217 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:08:40,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:08:40,278.278 INFO    ] No camera update needed
[2026-06-08 08:08:40,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:08:40,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:08:40,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:08:40,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:08:42,335.335 INFO    ] ================================================
[2026-06-08 08:08:42,350.350 INFO    ] Launching Daemon at Mon Jun  8 08:08:42 IST 2026
[2026-06-08 08:08:42,362.362 INFO    ] ================================================
[2026-06-08 08:08:42,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:08:42
[2026-06-08 08:08:43,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:08:43,773.773 INFO    ] Initializing speech engine...
[2026-06-08 08:08:43,781.781 INFO    ] 2026-06-08 08:08:43
[2026-06-08 08:08:44,071.071 INFO    ] 2026-06-08 08:08:44
[2026-06-08 08:08:44,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:08:44,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:08:44,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:08:44,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:08:44,510.510 INFO    ] time= 08/06/2026 08:08:44
[2026-06-08 08:08:44,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:08:44,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:08:44,765.765 INFO    ] No existing commands found in stream
[2026-06-08 08:08:49,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:08:49,796.796 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 08:08:50,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:08:50,976.976 INFO    ] Checking for system updates...
[2026-06-08 08:08:51,021.021 INFO    ] 200
[2026-06-08 08:08:51,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:51,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:08:51,087.087 INFO    ] No update needed
[2026-06-08 08:08:51,091.091 INFO    ] Checking for camera pi updates...
[2026-06-08 08:08:51,133.133 INFO    ] 200
[2026-06-08 08:08:51,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:08:51,178.178 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:08:51,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:08:51,226.226 INFO    ] No camera update needed
[2026-06-08 08:08:51,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:08:51,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:08:51,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:08:51,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:08:53,285.285 INFO    ] ================================================
[2026-06-08 08:08:53,301.301 INFO    ] Launching Daemon at Mon Jun  8 08:08:53 IST 2026
[2026-06-08 08:08:53,312.312 INFO    ] ================================================
[2026-06-08 08:08:53,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:08:53
[2026-06-08 08:08:54,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:08:54,871.871 INFO    ] Initializing speech engine...
[2026-06-08 08:08:54,877.877 INFO    ] 2026-06-08 08:08:54
[2026-06-08 08:08:55,140.140 INFO    ] 2026-06-08 08:08:55
[2026-06-08 08:08:55,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:08:55,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:08:55,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:08:55,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:08:55,594.594 INFO    ] time= 08/06/2026 08:08:55
[2026-06-08 08:08:55,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:08:55,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:08:55,832.832 INFO    ] No existing commands found in stream
[2026-06-08 08:09:00,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:09:00,851.851 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 08:09:02,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:09:02,281.281 INFO    ] Checking for system updates...
[2026-06-08 08:09:02,322.322 INFO    ] 200
[2026-06-08 08:09:02,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:02,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:09:02,431.431 INFO    ] No update needed
[2026-06-08 08:09:02,438.438 INFO    ] Checking for camera pi updates...
[2026-06-08 08:09:02,481.481 INFO    ] 200
[2026-06-08 08:09:02,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:02,531.531 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:09:02,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:09:02,579.579 INFO    ] No camera update needed
[2026-06-08 08:09:02,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:09:02,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:09:02,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:09:02,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:09:04,644.644 INFO    ] ================================================
[2026-06-08 08:09:04,659.659 INFO    ] Launching Daemon at Mon Jun  8 08:09:04 IST 2026
[2026-06-08 08:09:04,670.670 INFO    ] ================================================
[2026-06-08 08:09:05,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:09:05
[2026-06-08 08:09:05,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:09:06,111.111 INFO    ] Initializing speech engine...
[2026-06-08 08:09:06,117.117 INFO    ] 2026-06-08 08:09:06
[2026-06-08 08:09:06,415.415 INFO    ] 2026-06-08 08:09:06
[2026-06-08 08:09:06,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:09:06,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:09:06,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:09:06,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:09:06,809.809 INFO    ] time= 08/06/2026 08:09:06
[2026-06-08 08:09:06,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:09:06,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:09:06,960.960 INFO    ] No existing commands found in stream
[2026-06-08 08:09:11,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:09:11,988.988 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 08:09:15,059.059 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:09:15,063.063 INFO    ] Checking for system updates...
[2026-06-08 08:09:15,099.099 INFO    ] 200
[2026-06-08 08:09:15,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:15,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:09:15,164.164 INFO    ] No update needed
[2026-06-08 08:09:15,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 08:09:15,201.201 INFO    ] 200
[2026-06-08 08:09:15,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:15,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:09:15,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:09:15,400.400 INFO    ] No camera update needed
[2026-06-08 08:09:15,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:09:15,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:09:15,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:09:15,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:09:17,458.458 INFO    ] ================================================
[2026-06-08 08:09:17,475.475 INFO    ] Launching Daemon at Mon Jun  8 08:09:17 IST 2026
[2026-06-08 08:09:17,486.486 INFO    ] ================================================
[2026-06-08 08:09:18,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:09:18
[2026-06-08 08:09:18,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:09:18,938.938 INFO    ] Initializing speech engine...
[2026-06-08 08:09:18,951.951 INFO    ] 2026-06-08 08:09:18
[2026-06-08 08:09:19,210.210 INFO    ] 2026-06-08 08:09:19
[2026-06-08 08:09:19,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:09:19,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:09:19,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:09:19,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:09:19,619.619 INFO    ] time= 08/06/2026 08:09:19
[2026-06-08 08:09:19,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:09:19,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:09:19,701.701 INFO    ] No existing commands found in stream
[2026-06-08 08:09:24,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:09:24,739.739 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 08:09:28,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:09:28,529.529 INFO    ] Checking for system updates...
[2026-06-08 08:09:28,565.565 INFO    ] 200
[2026-06-08 08:09:28,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:28,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:09:28,629.629 INFO    ] No update needed
[2026-06-08 08:09:28,632.632 INFO    ] Checking for camera pi updates...
[2026-06-08 08:09:28,679.679 INFO    ] 200
[2026-06-08 08:09:28,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:28,727.727 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:09:28,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:09:28,775.775 INFO    ] No camera update needed
[2026-06-08 08:09:28,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:09:28,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:09:28,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:09:28,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:09:30,829.829 INFO    ] ================================================
[2026-06-08 08:09:30,845.845 INFO    ] Launching Daemon at Mon Jun  8 08:09:30 IST 2026
[2026-06-08 08:09:30,855.855 INFO    ] ================================================
[2026-06-08 08:09:31,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:09:31
[2026-06-08 08:09:32,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:09:32,349.349 INFO    ] Initializing speech engine...
[2026-06-08 08:09:32,363.363 INFO    ] 2026-06-08 08:09:32
[2026-06-08 08:09:32,679.679 INFO    ] 2026-06-08 08:09:32
[2026-06-08 08:09:32,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:09:32,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:09:32,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:09:33,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:09:33,240.240 INFO    ] time= 08/06/2026 08:09:33
[2026-06-08 08:09:33,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:09:33,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:09:33,361.361 INFO    ] No existing commands found in stream
[2026-06-08 08:09:38,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:09:38,388.388 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 08:09:39,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:09:39,825.825 INFO    ] Checking for system updates...
[2026-06-08 08:09:39,861.861 INFO    ] 200
[2026-06-08 08:09:39,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:39,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:09:39,924.924 INFO    ] No update needed
[2026-06-08 08:09:39,927.927 INFO    ] Checking for camera pi updates...
[2026-06-08 08:09:39,964.964 INFO    ] 200
[2026-06-08 08:09:39,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:40,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:09:40,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:09:40,054.054 INFO    ] No camera update needed
[2026-06-08 08:09:40,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:09:40,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:09:40,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:09:40,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:09:42,113.113 INFO    ] ================================================
[2026-06-08 08:09:42,129.129 INFO    ] Launching Daemon at Mon Jun  8 08:09:42 IST 2026
[2026-06-08 08:09:42,144.144 INFO    ] ================================================
[2026-06-08 08:09:42,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:09:42
[2026-06-08 08:09:43,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:09:43,777.777 INFO    ] Initializing speech engine...
[2026-06-08 08:09:43,782.782 INFO    ] 2026-06-08 08:09:43
[2026-06-08 08:09:44,061.061 INFO    ] 2026-06-08 08:09:44
[2026-06-08 08:09:44,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:09:44,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:09:44,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:09:44,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:09:44,609.609 INFO    ] time= 08/06/2026 08:09:44
[2026-06-08 08:09:44,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:09:44,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:09:44,768.768 INFO    ] No existing commands found in stream
[2026-06-08 08:09:49,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:09:49,785.785 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 08:09:52,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:09:52,502.502 INFO    ] Checking for system updates...
[2026-06-08 08:09:52,543.543 INFO    ] 200
[2026-06-08 08:09:52,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:52,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:09:52,603.603 INFO    ] No update needed
[2026-06-08 08:09:52,606.606 INFO    ] Checking for camera pi updates...
[2026-06-08 08:09:52,640.640 INFO    ] 200
[2026-06-08 08:09:52,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:09:52,685.685 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:09:52,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:09:52,746.746 INFO    ] No camera update needed
[2026-06-08 08:09:52,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:09:52,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:09:52,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:09:52,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:09:54,807.807 INFO    ] ================================================
[2026-06-08 08:09:54,823.823 INFO    ] Launching Daemon at Mon Jun  8 08:09:54 IST 2026
[2026-06-08 08:09:54,835.835 INFO    ] ================================================
[2026-06-08 08:09:55,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:09:55
[2026-06-08 08:09:56,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:09:56,477.477 INFO    ] Initializing speech engine...
[2026-06-08 08:09:56,490.490 INFO    ] 2026-06-08 08:09:56
[2026-06-08 08:09:56,773.773 INFO    ] 2026-06-08 08:09:56
[2026-06-08 08:09:56,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:09:57,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:09:57,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:09:57,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:09:57,338.338 INFO    ] time= 08/06/2026 08:09:57
[2026-06-08 08:09:57,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:09:57,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:09:57,485.485 INFO    ] No existing commands found in stream
[2026-06-08 08:10:02,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:10:02,507.507 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 08:10:08,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:10:08,369.369 INFO    ] Checking for system updates...
[2026-06-08 08:10:08,406.406 INFO    ] 200
[2026-06-08 08:10:08,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:08,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:10:08,474.474 INFO    ] No update needed
[2026-06-08 08:10:08,477.477 INFO    ] Checking for camera pi updates...
[2026-06-08 08:10:08,512.512 INFO    ] 200
[2026-06-08 08:10:08,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:08,556.556 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:10:08,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:10:08,600.600 INFO    ] No camera update needed
[2026-06-08 08:10:08,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:10:08,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:10:08,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:10:08,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:10:10,660.660 INFO    ] ================================================
[2026-06-08 08:10:10,675.675 INFO    ] Launching Daemon at Mon Jun  8 08:10:10 IST 2026
[2026-06-08 08:10:10,687.687 INFO    ] ================================================
[2026-06-08 08:10:11,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:10:11
[2026-06-08 08:10:12,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:10:12,350.350 INFO    ] Initializing speech engine...
[2026-06-08 08:10:12,358.358 INFO    ] 2026-06-08 08:10:12
[2026-06-08 08:10:12,635.635 INFO    ] 2026-06-08 08:10:12
[2026-06-08 08:10:12,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:10:12,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:10:12,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:10:13,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:10:13,206.206 INFO    ] time= 08/06/2026 08:10:13
[2026-06-08 08:10:13,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:10:13,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:10:13,364.364 INFO    ] No existing commands found in stream
[2026-06-08 08:10:18,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:10:18,388.388 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 08:10:19,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:10:19,131.131 INFO    ] Checking for system updates...
[2026-06-08 08:10:19,168.168 INFO    ] 200
[2026-06-08 08:10:19,171.171 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:19,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:10:19,227.227 INFO    ] No update needed
[2026-06-08 08:10:19,230.230 INFO    ] Checking for camera pi updates...
[2026-06-08 08:10:19,265.265 INFO    ] 200
[2026-06-08 08:10:19,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:19,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:10:19,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:10:19,350.350 INFO    ] No camera update needed
[2026-06-08 08:10:19,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:10:19,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:10:19,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:10:19,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:10:21,409.409 INFO    ] ================================================
[2026-06-08 08:10:21,427.427 INFO    ] Launching Daemon at Mon Jun  8 08:10:21 IST 2026
[2026-06-08 08:10:21,439.439 INFO    ] ================================================
[2026-06-08 08:10:22,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:10:22
[2026-06-08 08:10:22,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:10:22,916.916 INFO    ] Initializing speech engine...
[2026-06-08 08:10:22,926.926 INFO    ] 2026-06-08 08:10:22
[2026-06-08 08:10:23,198.198 INFO    ] 2026-06-08 08:10:23
[2026-06-08 08:10:23,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:10:23,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:10:23,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:10:23,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:10:23,599.599 INFO    ] time= 08/06/2026 08:10:23
[2026-06-08 08:10:23,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:10:23,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:10:23,708.708 INFO    ] No existing commands found in stream
[2026-06-08 08:10:28,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:10:28,724.724 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 08:10:31,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:10:31,330.330 INFO    ] Checking for system updates...
[2026-06-08 08:10:31,366.366 INFO    ] 200
[2026-06-08 08:10:31,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:31,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:10:31,422.422 INFO    ] No update needed
[2026-06-08 08:10:31,425.425 INFO    ] Checking for camera pi updates...
[2026-06-08 08:10:31,460.460 INFO    ] 200
[2026-06-08 08:10:31,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:31,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:10:31,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:10:31,567.567 INFO    ] No camera update needed
[2026-06-08 08:10:31,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:10:31,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:10:31,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:10:31,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:10:33,623.623 INFO    ] ================================================
[2026-06-08 08:10:33,639.639 INFO    ] Launching Daemon at Mon Jun  8 08:10:33 IST 2026
[2026-06-08 08:10:33,650.650 INFO    ] ================================================
[2026-06-08 08:10:34,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:10:34
[2026-06-08 08:10:34,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:10:35,089.089 INFO    ] Initializing speech engine...
[2026-06-08 08:10:35,104.104 INFO    ] 2026-06-08 08:10:35
[2026-06-08 08:10:35,373.373 INFO    ] 2026-06-08 08:10:35
[2026-06-08 08:10:35,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:10:35,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:10:35,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:10:35,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:10:35,764.764 INFO    ] time= 08/06/2026 08:10:35
[2026-06-08 08:10:35,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:10:35,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:10:35,955.955 INFO    ] No existing commands found in stream
[2026-06-08 08:10:40,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:10:40,984.984 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 08:10:44,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:10:44,319.319 INFO    ] Checking for system updates...
[2026-06-08 08:10:44,356.356 INFO    ] 200
[2026-06-08 08:10:44,358.358 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:44,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:10:44,423.423 INFO    ] No update needed
[2026-06-08 08:10:44,426.426 INFO    ] Checking for camera pi updates...
[2026-06-08 08:10:44,465.465 INFO    ] 200
[2026-06-08 08:10:44,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:44,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:10:44,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:10:44,566.566 INFO    ] No camera update needed
[2026-06-08 08:10:44,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:10:44,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:10:44,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:10:44,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:10:46,622.622 INFO    ] ================================================
[2026-06-08 08:10:46,638.638 INFO    ] Launching Daemon at Mon Jun  8 08:10:46 IST 2026
[2026-06-08 08:10:46,649.649 INFO    ] ================================================
[2026-06-08 08:10:47,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:10:47
[2026-06-08 08:10:48,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:10:48,367.367 INFO    ] Initializing speech engine...
[2026-06-08 08:10:48,378.378 INFO    ] 2026-06-08 08:10:48
[2026-06-08 08:10:48,671.671 INFO    ] 2026-06-08 08:10:48
[2026-06-08 08:10:48,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:10:49,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:10:49,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:10:49,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:10:49,223.223 INFO    ] time= 08/06/2026 08:10:49
[2026-06-08 08:10:49,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:10:49,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:10:49,395.395 INFO    ] No existing commands found in stream
[2026-06-08 08:10:54,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:10:54,426.426 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 08:10:56,289.289 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:10:56,292.292 INFO    ] Checking for system updates...
[2026-06-08 08:10:56,333.333 INFO    ] 200
[2026-06-08 08:10:56,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:56,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:10:56,392.392 INFO    ] No update needed
[2026-06-08 08:10:56,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 08:10:56,430.430 INFO    ] 200
[2026-06-08 08:10:56,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:10:56,475.475 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:10:56,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:10:56,516.516 INFO    ] No camera update needed
[2026-06-08 08:10:56,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:10:56,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:10:56,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:10:56,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:10:58,576.576 INFO    ] ================================================
[2026-06-08 08:10:58,592.592 INFO    ] Launching Daemon at Mon Jun  8 08:10:58 IST 2026
[2026-06-08 08:10:58,603.603 INFO    ] ================================================
[2026-06-08 08:10:59,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:10:59
[2026-06-08 08:10:59,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:11:00,082.082 INFO    ] Initializing speech engine...
[2026-06-08 08:11:00,095.095 INFO    ] 2026-06-08 08:11:00
[2026-06-08 08:11:00,345.345 INFO    ] 2026-06-08 08:11:00
[2026-06-08 08:11:00,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:11:00,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:11:00,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:11:00,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:11:00,820.820 INFO    ] time= 08/06/2026 08:11:00
[2026-06-08 08:11:00,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:11:00,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:11:01,037.037 INFO    ] No existing commands found in stream
[2026-06-08 08:11:06,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:11:06,067.067 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 08:11:10,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:11:10,020.020 INFO    ] Checking for system updates...
[2026-06-08 08:11:10,056.056 INFO    ] 200
[2026-06-08 08:11:10,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:10,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:11:10,116.116 INFO    ] No update needed
[2026-06-08 08:11:10,118.118 INFO    ] Checking for camera pi updates...
[2026-06-08 08:11:10,153.153 INFO    ] 200
[2026-06-08 08:11:10,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:10,204.204 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:11:10,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:11:10,259.259 INFO    ] No camera update needed
[2026-06-08 08:11:10,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:11:10,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:11:10,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:11:10,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:11:12,322.322 INFO    ] ================================================
[2026-06-08 08:11:12,338.338 INFO    ] Launching Daemon at Mon Jun  8 08:11:12 IST 2026
[2026-06-08 08:11:12,350.350 INFO    ] ================================================
[2026-06-08 08:11:12,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:11:12
[2026-06-08 08:11:13,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:11:13,818.818 INFO    ] Initializing speech engine...
[2026-06-08 08:11:13,844.844 INFO    ] 2026-06-08 08:11:13
[2026-06-08 08:11:14,122.122 INFO    ] 2026-06-08 08:11:14
[2026-06-08 08:11:14,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:11:14,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:11:14,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:11:14,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:11:14,520.520 INFO    ] time= 08/06/2026 08:11:14
[2026-06-08 08:11:14,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:11:14,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:11:14,635.635 INFO    ] No existing commands found in stream
[2026-06-08 08:11:19,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:11:19,651.651 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 08:11:22,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:11:22,960.960 INFO    ] Checking for system updates...
[2026-06-08 08:11:22,995.995 INFO    ] 200
[2026-06-08 08:11:22,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:23,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:11:23,059.059 INFO    ] No update needed
[2026-06-08 08:11:23,062.062 INFO    ] Checking for camera pi updates...
[2026-06-08 08:11:23,095.095 INFO    ] 200
[2026-06-08 08:11:23,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:23,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:11:23,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:11:23,269.269 INFO    ] No camera update needed
[2026-06-08 08:11:23,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:11:23,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:11:23,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:11:23,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:11:25,323.323 INFO    ] ================================================
[2026-06-08 08:11:25,340.340 INFO    ] Launching Daemon at Mon Jun  8 08:11:25 IST 2026
[2026-06-08 08:11:25,352.352 INFO    ] ================================================
[2026-06-08 08:11:25,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:11:25
[2026-06-08 08:11:26,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:11:26,809.809 INFO    ] Initializing speech engine...
[2026-06-08 08:11:26,818.818 INFO    ] 2026-06-08 08:11:26
[2026-06-08 08:11:27,082.082 INFO    ] 2026-06-08 08:11:27
[2026-06-08 08:11:27,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:11:27,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:11:27,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:11:27,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:11:27,551.551 INFO    ] time= 08/06/2026 08:11:27
[2026-06-08 08:11:27,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:11:27,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:11:27,689.689 INFO    ] No existing commands found in stream
[2026-06-08 08:11:32,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:11:32,705.705 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 08:11:35,406.406 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:11:35,409.409 INFO    ] Checking for system updates...
[2026-06-08 08:11:35,445.445 INFO    ] 200
[2026-06-08 08:11:35,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:35,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:11:35,502.502 INFO    ] No update needed
[2026-06-08 08:11:35,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 08:11:35,538.538 INFO    ] 200
[2026-06-08 08:11:35,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:35,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:11:35,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:11:35,626.626 INFO    ] No camera update needed
[2026-06-08 08:11:35,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:11:35,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:11:35,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:11:35,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:11:37,684.684 INFO    ] ================================================
[2026-06-08 08:11:37,700.700 INFO    ] Launching Daemon at Mon Jun  8 08:11:37 IST 2026
[2026-06-08 08:11:37,711.711 INFO    ] ================================================
[2026-06-08 08:11:38,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:11:38
[2026-06-08 08:11:39,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:11:39,371.371 INFO    ] Initializing speech engine...
[2026-06-08 08:11:39,385.385 INFO    ] 2026-06-08 08:11:39
[2026-06-08 08:11:39,706.706 INFO    ] 2026-06-08 08:11:39
[2026-06-08 08:11:39,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:11:39,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:11:39,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:11:40,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:11:40,225.225 INFO    ] time= 08/06/2026 08:11:40
[2026-06-08 08:11:40,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:11:40,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:11:40,374.374 INFO    ] No existing commands found in stream
[2026-06-08 08:11:45,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:11:45,400.400 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 08:11:45,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:11:45,852.852 INFO    ] Checking for system updates...
[2026-06-08 08:11:45,889.889 INFO    ] 200
[2026-06-08 08:11:45,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:45,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:11:45,951.951 INFO    ] No update needed
[2026-06-08 08:11:45,954.954 INFO    ] Checking for camera pi updates...
[2026-06-08 08:11:45,987.987 INFO    ] 200
[2026-06-08 08:11:45,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:46,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:11:46,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:11:46,095.095 INFO    ] No camera update needed
[2026-06-08 08:11:46,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:11:46,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:11:46,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:11:46,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:11:48,150.150 INFO    ] ================================================
[2026-06-08 08:11:48,166.166 INFO    ] Launching Daemon at Mon Jun  8 08:11:48 IST 2026
[2026-06-08 08:11:48,177.177 INFO    ] ================================================
[2026-06-08 08:11:48,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:11:48
[2026-06-08 08:11:49,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:11:49,905.905 INFO    ] Initializing speech engine...
[2026-06-08 08:11:49,918.918 INFO    ] 2026-06-08 08:11:49
[2026-06-08 08:11:50,206.206 INFO    ] 2026-06-08 08:11:50
[2026-06-08 08:11:50,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:11:50,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:11:50,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:11:50,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:11:50,715.715 INFO    ] time= 08/06/2026 08:11:50
[2026-06-08 08:11:50,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:11:50,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:11:50,945.945 INFO    ] No existing commands found in stream
[2026-06-08 08:11:55,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:11:55,964.964 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 08:11:58,934.934 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:11:58,937.937 INFO    ] Checking for system updates...
[2026-06-08 08:11:58,973.973 INFO    ] 200
[2026-06-08 08:11:58,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:59,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:11:59,030.030 INFO    ] No update needed
[2026-06-08 08:11:59,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 08:11:59,067.067 INFO    ] 200
[2026-06-08 08:11:59,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:11:59,113.113 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:11:59,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:11:59,174.174 INFO    ] No camera update needed
[2026-06-08 08:11:59,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:11:59,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:11:59,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:11:59,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:12:01,229.229 INFO    ] ================================================
[2026-06-08 08:12:01,245.245 INFO    ] Launching Daemon at Mon Jun  8 08:12:01 IST 2026
[2026-06-08 08:12:01,256.256 INFO    ] ================================================
[2026-06-08 08:12:01,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:12:01
[2026-06-08 08:12:02,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:12:02,999.999 INFO    ] Initializing speech engine...
[2026-06-08 08:12:03,007.007 INFO    ] 2026-06-08 08:12:03
[2026-06-08 08:12:03,301.301 INFO    ] 2026-06-08 08:12:03
[2026-06-08 08:12:03,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:12:03,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:12:03,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:12:03,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:12:03,847.847 INFO    ] time= 08/06/2026 08:12:03
[2026-06-08 08:12:03,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:12:03,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:12:04,028.028 INFO    ] No existing commands found in stream
[2026-06-08 08:12:09,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:12:09,043.043 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 08:12:11,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:12:11,277.277 INFO    ] Checking for system updates...
[2026-06-08 08:12:11,318.318 INFO    ] 200
[2026-06-08 08:12:11,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:11,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:12:11,377.377 INFO    ] No update needed
[2026-06-08 08:12:11,379.379 INFO    ] Checking for camera pi updates...
[2026-06-08 08:12:11,413.413 INFO    ] 200
[2026-06-08 08:12:11,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:11,456.456 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:12:11,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:12:11,501.501 INFO    ] No camera update needed
[2026-06-08 08:12:11,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:12:11,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:12:11,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:12:11,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:12:13,557.557 INFO    ] ================================================
[2026-06-08 08:12:13,572.572 INFO    ] Launching Daemon at Mon Jun  8 08:12:13 IST 2026
[2026-06-08 08:12:13,584.584 INFO    ] ================================================
[2026-06-08 08:12:14,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:12:14
[2026-06-08 08:12:14,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:12:15,003.003 INFO    ] Initializing speech engine...
[2026-06-08 08:12:15,012.012 INFO    ] 2026-06-08 08:12:15
[2026-06-08 08:12:15,257.257 INFO    ] 2026-06-08 08:12:15
[2026-06-08 08:12:15,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:12:15,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:12:15,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:12:15,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:12:15,750.750 INFO    ] time= 08/06/2026 08:12:15
[2026-06-08 08:12:15,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:12:15,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:12:15,946.946 INFO    ] No existing commands found in stream
[2026-06-08 08:12:20,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:12:20,982.982 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 08:12:24,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:12:24,189.189 INFO    ] Checking for system updates...
[2026-06-08 08:12:24,224.224 INFO    ] 200
[2026-06-08 08:12:24,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:24,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:12:24,290.290 INFO    ] No update needed
[2026-06-08 08:12:24,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 08:12:24,331.331 INFO    ] 200
[2026-06-08 08:12:24,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:24,376.376 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:12:24,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:12:24,427.427 INFO    ] No camera update needed
[2026-06-08 08:12:24,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:12:24,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:12:24,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:12:24,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:12:26,490.490 INFO    ] ================================================
[2026-06-08 08:12:26,505.505 INFO    ] Launching Daemon at Mon Jun  8 08:12:26 IST 2026
[2026-06-08 08:12:26,516.516 INFO    ] ================================================
[2026-06-08 08:12:27,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:12:27
[2026-06-08 08:12:27,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:12:27,945.945 INFO    ] Initializing speech engine...
[2026-06-08 08:12:27,950.950 INFO    ] 2026-06-08 08:12:27
[2026-06-08 08:12:28,196.196 INFO    ] 2026-06-08 08:12:28
[2026-06-08 08:12:28,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:12:28,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:12:28,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:12:28,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:12:28,657.657 INFO    ] time= 08/06/2026 08:12:28
[2026-06-08 08:12:28,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:12:28,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:12:28,887.887 INFO    ] No existing commands found in stream
[2026-06-08 08:12:33,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:12:33,915.915 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 08:12:35,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:12:35,359.359 INFO    ] Checking for system updates...
[2026-06-08 08:12:35,396.396 INFO    ] 200
[2026-06-08 08:12:35,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:35,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:12:35,454.454 INFO    ] No update needed
[2026-06-08 08:12:35,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 08:12:35,492.492 INFO    ] 200
[2026-06-08 08:12:35,495.495 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:35,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:12:35,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:12:35,589.589 INFO    ] No camera update needed
[2026-06-08 08:12:35,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:12:35,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:12:35,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:12:35,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:12:37,647.647 INFO    ] ================================================
[2026-06-08 08:12:37,663.663 INFO    ] Launching Daemon at Mon Jun  8 08:12:37 IST 2026
[2026-06-08 08:12:37,673.673 INFO    ] ================================================
[2026-06-08 08:12:38,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:12:38
[2026-06-08 08:12:39,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:12:39,325.325 INFO    ] Initializing speech engine...
[2026-06-08 08:12:39,339.339 INFO    ] 2026-06-08 08:12:39
[2026-06-08 08:12:39,653.653 INFO    ] 2026-06-08 08:12:39
[2026-06-08 08:12:39,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:12:39,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:12:39,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:12:40,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:12:40,163.163 INFO    ] time= 08/06/2026 08:12:40
[2026-06-08 08:12:40,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:12:40,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:12:40,319.319 INFO    ] No existing commands found in stream
[2026-06-08 08:12:45,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:12:45,337.337 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 08:12:45,798.798 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:12:45,802.802 INFO    ] Checking for system updates...
[2026-06-08 08:12:45,838.838 INFO    ] 200
[2026-06-08 08:12:45,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:45,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:12:45,896.896 INFO    ] No update needed
[2026-06-08 08:12:45,898.898 INFO    ] Checking for camera pi updates...
[2026-06-08 08:12:45,936.936 INFO    ] 200
[2026-06-08 08:12:45,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:45,980.980 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:12:46,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:12:46,029.029 INFO    ] No camera update needed
[2026-06-08 08:12:46,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:12:46,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:12:46,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:12:46,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:12:48,083.083 INFO    ] ================================================
[2026-06-08 08:12:48,098.098 INFO    ] Launching Daemon at Mon Jun  8 08:12:48 IST 2026
[2026-06-08 08:12:48,109.109 INFO    ] ================================================
[2026-06-08 08:12:48,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:12:48
[2026-06-08 08:12:49,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:12:49,533.533 INFO    ] Initializing speech engine...
[2026-06-08 08:12:49,543.543 INFO    ] 2026-06-08 08:12:49
[2026-06-08 08:12:49,840.840 INFO    ] 2026-06-08 08:12:49
[2026-06-08 08:12:49,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:12:50,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:12:50,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:12:50,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:12:50,376.376 INFO    ] time= 08/06/2026 08:12:50
[2026-06-08 08:12:50,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:12:50,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:12:50,534.534 INFO    ] No existing commands found in stream
[2026-06-08 08:12:55,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:12:55,557.557 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 08:12:58,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:12:58,214.214 INFO    ] Checking for system updates...
[2026-06-08 08:12:58,258.258 INFO    ] 200
[2026-06-08 08:12:58,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:58,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:12:58,322.322 INFO    ] No update needed
[2026-06-08 08:12:58,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 08:12:58,359.359 INFO    ] 200
[2026-06-08 08:12:58,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:12:58,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:12:58,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:12:58,452.452 INFO    ] No camera update needed
[2026-06-08 08:12:58,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:12:58,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:12:58,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:12:58,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:13:00,506.506 INFO    ] ================================================
[2026-06-08 08:13:00,522.522 INFO    ] Launching Daemon at Mon Jun  8 08:13:00 IST 2026
[2026-06-08 08:13:00,532.532 INFO    ] ================================================
[2026-06-08 08:13:01,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:13:01
[2026-06-08 08:13:01,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:13:02,105.105 INFO    ] Initializing speech engine...
[2026-06-08 08:13:02,110.110 INFO    ] 2026-06-08 08:13:02
[2026-06-08 08:13:02,487.487 INFO    ] 2026-06-08 08:13:02
[2026-06-08 08:13:02,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:13:02,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:13:02,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:13:02,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:13:02,985.985 INFO    ] time= 08/06/2026 08:13:02
[2026-06-08 08:13:03,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:13:03,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:13:03,214.214 INFO    ] No existing commands found in stream
[2026-06-08 08:13:08,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:13:08,249.249 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 08:13:11,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:13:11,885.885 INFO    ] Checking for system updates...
[2026-06-08 08:13:11,921.921 INFO    ] 200
[2026-06-08 08:13:11,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:13:11,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:13:11,978.978 INFO    ] No update needed
[2026-06-08 08:13:11,981.981 INFO    ] Checking for camera pi updates...
[2026-06-08 08:13:12,014.014 INFO    ] 200
[2026-06-08 08:13:12,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:13:12,058.058 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:13:12,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:13:12,114.114 INFO    ] No camera update needed
[2026-06-08 08:13:12,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:13:12,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:13:12,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:13:12,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:13:14,168.168 INFO    ] ================================================
[2026-06-08 08:13:14,184.184 INFO    ] Launching Daemon at Mon Jun  8 08:13:14 IST 2026
[2026-06-08 08:13:14,194.194 INFO    ] ================================================
[2026-06-08 08:13:14,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:13:14
[2026-06-08 08:13:15,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:13:15,618.618 INFO    ] Initializing speech engine...
[2026-06-08 08:13:15,627.627 INFO    ] 2026-06-08 08:13:15
[2026-06-08 08:13:15,903.903 INFO    ] 2026-06-08 08:13:15
[2026-06-08 08:13:15,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:13:16,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:13:16,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:13:16,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:13:16,304.304 INFO    ] time= 08/06/2026 08:13:16
[2026-06-08 08:13:16,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:13:16,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:13:16,489.489 INFO    ] No existing commands found in stream
[2026-06-08 08:13:21,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:13:21,517.517 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 08:13:24,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:13:24,068.068 INFO    ] Checking for system updates...
[2026-06-08 08:13:24,107.107 INFO    ] 200
[2026-06-08 08:13:24,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:13:24,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:13:24,170.170 INFO    ] No update needed
[2026-06-08 08:13:24,173.173 INFO    ] Checking for camera pi updates...
[2026-06-08 08:13:24,206.206 INFO    ] 200
[2026-06-08 08:13:24,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:13:24,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:13:24,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:13:24,287.287 INFO    ] No camera update needed
[2026-06-08 08:13:24,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:13:24,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:13:24,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:13:24,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:13:26,341.341 INFO    ] ================================================
[2026-06-08 08:13:26,356.356 INFO    ] Launching Daemon at Mon Jun  8 08:13:26 IST 2026
[2026-06-08 08:13:26,368.368 INFO    ] ================================================
[2026-06-08 08:13:26,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:13:26
[2026-06-08 08:13:27,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:13:27,845.845 INFO    ] Initializing speech engine...
[2026-06-08 08:13:27,849.849 INFO    ] 2026-06-08 08:13:27
[2026-06-08 08:13:28,114.114 INFO    ] 2026-06-08 08:13:28
[2026-06-08 08:13:28,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:13:28,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:13:28,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:13:28,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:13:28,600.600 INFO    ] time= 08/06/2026 08:13:28
[2026-06-08 08:13:28,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:13:28,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:13:28,809.809 INFO    ] No existing commands found in stream
[2026-06-08 08:13:33,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:13:33,841.841 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 08:13:36,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:13:36,394.394 INFO    ] Checking for system updates...
[2026-06-08 08:13:36,430.430 INFO    ] 200
[2026-06-08 08:13:36,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:13:36,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:13:36,495.495 INFO    ] No update needed
[2026-06-08 08:13:36,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 08:13:36,530.530 INFO    ] 200
[2026-06-08 08:13:36,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:13:36,572.572 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:13:36,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:13:36,632.632 INFO    ] No camera update needed
[2026-06-08 08:13:36,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:13:36,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:13:36,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:13:36,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:13:38,687.687 INFO    ] ================================================
[2026-06-08 08:13:38,703.703 INFO    ] Launching Daemon at Mon Jun  8 08:13:38 IST 2026
[2026-06-08 08:13:38,713.713 INFO    ] ================================================
[2026-06-08 08:13:39,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:13:39
[2026-06-08 08:13:39,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:13:40,202.202 INFO    ] Initializing speech engine...
[2026-06-08 08:13:40,211.211 INFO    ] 2026-06-08 08:13:40
[2026-06-08 08:13:40,472.472 INFO    ] 2026-06-08 08:13:40
[2026-06-08 08:13:40,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:13:41,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:13:41,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:13:41,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:13:41,585.585 INFO    ] time= 08/06/2026 08:13:41
[2026-06-08 08:13:41,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:13:41,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:13:41,695.695 INFO    ] No existing commands found in stream
[2026-06-08 08:13:46,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:13:46,709.709 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 08:13:47,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:13:47,269.269 INFO    ] Checking for system updates...
[2026-06-08 08:13:47,305.305 INFO    ] 200
[2026-06-08 08:13:47,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:13:47,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:13:47,369.369 INFO    ] No update needed
[2026-06-08 08:13:47,371.371 INFO    ] Checking for camera pi updates...
[2026-06-08 08:13:47,409.409 INFO    ] 200
[2026-06-08 08:13:47,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:13:47,456.456 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:13:47,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:13:47,504.504 INFO    ] No camera update needed
[2026-06-08 08:13:47,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:13:47,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:13:47,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:13:47,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:13:49,562.562 INFO    ] ================================================
[2026-06-08 08:13:49,577.577 INFO    ] Launching Daemon at Mon Jun  8 08:13:49 IST 2026
[2026-06-08 08:13:49,588.588 INFO    ] ================================================
[2026-06-08 08:13:50,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:13:50
[2026-06-08 08:13:50,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:13:51,089.089 INFO    ] Initializing speech engine...
[2026-06-08 08:13:51,097.097 INFO    ] 2026-06-08 08:13:51
[2026-06-08 08:13:51,373.373 INFO    ] 2026-06-08 08:13:51
[2026-06-08 08:13:51,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:13:51,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:13:51,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:13:51,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:13:51,807.807 INFO    ] time= 08/06/2026 08:13:51
[2026-06-08 08:13:51,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:13:51,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:13:51,990.990 INFO    ] No existing commands found in stream
[2026-06-08 08:13:57,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:13:57,018.018 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 08:14:00,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:14:00,350.350 INFO    ] Checking for system updates...
[2026-06-08 08:14:00,388.388 INFO    ] 200
[2026-06-08 08:14:00,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:00,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:14:00,454.454 INFO    ] No update needed
[2026-06-08 08:14:00,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 08:14:00,496.496 INFO    ] 200
[2026-06-08 08:14:00,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:00,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:14:00,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:14:00,598.598 INFO    ] No camera update needed
[2026-06-08 08:14:00,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:14:00,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:14:00,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:14:00,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:14:02,658.658 INFO    ] ================================================
[2026-06-08 08:14:02,678.678 INFO    ] Launching Daemon at Mon Jun  8 08:14:02 IST 2026
[2026-06-08 08:14:02,689.689 INFO    ] ================================================
[2026-06-08 08:14:03,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:14:03
[2026-06-08 08:14:03,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:14:04,100.100 INFO    ] Initializing speech engine...
[2026-06-08 08:14:04,108.108 INFO    ] 2026-06-08 08:14:04
[2026-06-08 08:14:04,385.385 INFO    ] 2026-06-08 08:14:04
[2026-06-08 08:14:04,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:14:04,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:14:04,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:14:04,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:14:04,774.774 INFO    ] time= 08/06/2026 08:14:04
[2026-06-08 08:14:04,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:14:04,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:14:04,903.903 INFO    ] No existing commands found in stream
[2026-06-08 08:14:09,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:14:09,918.918 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 08:14:10,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:14:10,658.658 INFO    ] Checking for system updates...
[2026-06-08 08:14:10,698.698 INFO    ] 200
[2026-06-08 08:14:10,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:10,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:14:10,755.755 INFO    ] No update needed
[2026-06-08 08:14:10,757.757 INFO    ] Checking for camera pi updates...
[2026-06-08 08:14:10,792.792 INFO    ] 200
[2026-06-08 08:14:10,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:10,840.840 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:14:10,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:14:10,898.898 INFO    ] No camera update needed
[2026-06-08 08:14:10,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:14:10,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:14:10,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:14:10,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:14:12,952.952 INFO    ] ================================================
[2026-06-08 08:14:12,967.967 INFO    ] Launching Daemon at Mon Jun  8 08:14:12 IST 2026
[2026-06-08 08:14:12,978.978 INFO    ] ================================================
[2026-06-08 08:14:13,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:14:13
[2026-06-08 08:14:14,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:14:14,455.455 INFO    ] Initializing speech engine...
[2026-06-08 08:14:14,466.466 INFO    ] 2026-06-08 08:14:14
[2026-06-08 08:14:14,716.716 INFO    ] 2026-06-08 08:14:14
[2026-06-08 08:14:14,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:14:14,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:14:14,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:14:15,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:14:15,163.163 INFO    ] time= 08/06/2026 08:14:15
[2026-06-08 08:14:15,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:14:15,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:14:15,409.409 INFO    ] No existing commands found in stream
[2026-06-08 08:14:20,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:14:20,439.439 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 08:14:21,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:14:21,641.641 INFO    ] Checking for system updates...
[2026-06-08 08:14:21,682.682 INFO    ] 200
[2026-06-08 08:14:21,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:21,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:14:21,748.748 INFO    ] No update needed
[2026-06-08 08:14:21,751.751 INFO    ] Checking for camera pi updates...
[2026-06-08 08:14:21,789.789 INFO    ] 200
[2026-06-08 08:14:21,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:21,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:14:21,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:14:21,886.886 INFO    ] No camera update needed
[2026-06-08 08:14:21,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:14:21,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:14:21,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:14:21,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:14:23,942.942 INFO    ] ================================================
[2026-06-08 08:14:23,958.958 INFO    ] Launching Daemon at Mon Jun  8 08:14:23 IST 2026
[2026-06-08 08:14:23,969.969 INFO    ] ================================================
[2026-06-08 08:14:24,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:14:24
[2026-06-08 08:14:25,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:14:25,581.581 INFO    ] Initializing speech engine...
[2026-06-08 08:14:25,588.588 INFO    ] 2026-06-08 08:14:25
[2026-06-08 08:14:25,897.897 INFO    ] 2026-06-08 08:14:25
[2026-06-08 08:14:25,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:14:26,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:14:26,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:14:26,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:14:26,280.280 INFO    ] time= 08/06/2026 08:14:26
[2026-06-08 08:14:26,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:14:26,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:14:26,488.488 INFO    ] No existing commands found in stream
[2026-06-08 08:14:31,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:14:31,506.506 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 08:14:33,254.254 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:14:33,257.257 INFO    ] Checking for system updates...
[2026-06-08 08:14:33,295.295 INFO    ] 200
[2026-06-08 08:14:33,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:33,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:14:33,353.353 INFO    ] No update needed
[2026-06-08 08:14:33,356.356 INFO    ] Checking for camera pi updates...
[2026-06-08 08:14:33,390.390 INFO    ] 200
[2026-06-08 08:14:33,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:33,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:14:33,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:14:33,488.488 INFO    ] No camera update needed
[2026-06-08 08:14:33,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:14:33,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:14:33,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:14:33,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:14:35,544.544 INFO    ] ================================================
[2026-06-08 08:14:35,559.559 INFO    ] Launching Daemon at Mon Jun  8 08:14:35 IST 2026
[2026-06-08 08:14:35,570.570 INFO    ] ================================================
[2026-06-08 08:14:36,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:14:36
[2026-06-08 08:14:36,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:14:37,066.066 INFO    ] Initializing speech engine...
[2026-06-08 08:14:37,072.072 INFO    ] 2026-06-08 08:14:37
[2026-06-08 08:14:37,350.350 INFO    ] 2026-06-08 08:14:37
[2026-06-08 08:14:37,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:14:37,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:14:37,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:14:37,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:14:37,733.733 INFO    ] time= 08/06/2026 08:14:37
[2026-06-08 08:14:37,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:14:37,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:14:37,915.915 INFO    ] No existing commands found in stream
[2026-06-08 08:14:42,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:14:42,944.944 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 08:14:46,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:14:46,229.229 INFO    ] Checking for system updates...
[2026-06-08 08:14:46,265.265 INFO    ] 200
[2026-06-08 08:14:46,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:46,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:14:46,324.324 INFO    ] No update needed
[2026-06-08 08:14:46,326.326 INFO    ] Checking for camera pi updates...
[2026-06-08 08:14:46,366.366 INFO    ] 200
[2026-06-08 08:14:46,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:14:46,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:14:46,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:14:46,464.464 INFO    ] No camera update needed
[2026-06-08 08:14:46,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:14:46,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:14:46,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:14:46,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:14:48,525.525 INFO    ] ================================================
[2026-06-08 08:14:48,543.543 INFO    ] Launching Daemon at Mon Jun  8 08:14:48 IST 2026
[2026-06-08 08:14:48,556.556 INFO    ] ================================================
[2026-06-08 08:14:49,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:14:49
[2026-06-08 08:14:49,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:14:50,193.193 INFO    ] Initializing speech engine...
[2026-06-08 08:14:50,208.208 INFO    ] 2026-06-08 08:14:50
[2026-06-08 08:14:50,528.528 INFO    ] 2026-06-08 08:14:50
[2026-06-08 08:14:50,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:14:50,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:14:50,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:14:51,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:14:51,054.054 INFO    ] time= 08/06/2026 08:14:51
[2026-06-08 08:14:51,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:14:51,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:14:51,216.216 INFO    ] No existing commands found in stream
[2026-06-08 08:14:56,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:14:56,248.248 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 08:15:02,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:15:02,330.330 INFO    ] Checking for system updates...
[2026-06-08 08:15:02,639.639 INFO    ] 200
[2026-06-08 08:15:02,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:02,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:15:02,956.956 INFO    ] No update needed
[2026-06-08 08:15:02,961.961 INFO    ] Checking for camera pi updates...
[2026-06-08 08:15:03,029.029 INFO    ] 200
[2026-06-08 08:15:03,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:03,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:15:03,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:15:03,128.128 INFO    ] No camera update needed
[2026-06-08 08:15:03,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:15:03,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:15:03,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:15:03,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:15:05,187.187 INFO    ] ================================================
[2026-06-08 08:15:05,203.203 INFO    ] Launching Daemon at Mon Jun  8 08:15:05 IST 2026
[2026-06-08 08:15:05,213.213 INFO    ] ================================================
[2026-06-08 08:15:05,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:15:05
[2026-06-08 08:15:06,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:15:06,817.817 INFO    ] Initializing speech engine...
[2026-06-08 08:15:06,827.827 INFO    ] 2026-06-08 08:15:06
[2026-06-08 08:15:07,097.097 INFO    ] 2026-06-08 08:15:07
[2026-06-08 08:15:07,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:15:07,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:15:07,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:15:07,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:15:07,594.594 INFO    ] time= 08/06/2026 08:15:07
[2026-06-08 08:15:07,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:15:07,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:15:07,810.810 INFO    ] No existing commands found in stream
[2026-06-08 08:15:12,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:15:12,835.835 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 08:15:13,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:15:13,738.738 INFO    ] Checking for system updates...
[2026-06-08 08:15:13,775.775 INFO    ] 200
[2026-06-08 08:15:13,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:13,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:15:13,840.840 INFO    ] No update needed
[2026-06-08 08:15:13,843.843 INFO    ] Checking for camera pi updates...
[2026-06-08 08:15:13,878.878 INFO    ] 200
[2026-06-08 08:15:13,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:13,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:15:13,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:15:13,998.998 INFO    ] No camera update needed
[2026-06-08 08:15:14,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:15:14,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:15:14,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:15:14,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:15:16,052.052 INFO    ] ================================================
[2026-06-08 08:15:16,067.067 INFO    ] Launching Daemon at Mon Jun  8 08:15:16 IST 2026
[2026-06-08 08:15:16,078.078 INFO    ] ================================================
[2026-06-08 08:15:16,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:15:16
[2026-06-08 08:15:17,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:15:17,540.540 INFO    ] Initializing speech engine...
[2026-06-08 08:15:17,548.548 INFO    ] 2026-06-08 08:15:17
[2026-06-08 08:15:17,810.810 INFO    ] 2026-06-08 08:15:17
[2026-06-08 08:15:17,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:15:18,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:15:18,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:15:18,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:15:18,291.291 INFO    ] time= 08/06/2026 08:15:18
[2026-06-08 08:15:18,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:15:18,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:15:18,500.500 INFO    ] No existing commands found in stream
[2026-06-08 08:15:23,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:15:23,522.522 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 08:15:27,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:15:27,812.812 INFO    ] Checking for system updates...
[2026-06-08 08:15:27,848.848 INFO    ] 200
[2026-06-08 08:15:27,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:27,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:15:27,914.914 INFO    ] No update needed
[2026-06-08 08:15:27,916.916 INFO    ] Checking for camera pi updates...
[2026-06-08 08:15:27,950.950 INFO    ] 200
[2026-06-08 08:15:27,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:27,993.993 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:15:28,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:15:28,046.046 INFO    ] No camera update needed
[2026-06-08 08:15:28,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:15:28,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:15:28,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:15:28,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:15:30,104.104 INFO    ] ================================================
[2026-06-08 08:15:30,119.119 INFO    ] Launching Daemon at Mon Jun  8 08:15:30 IST 2026
[2026-06-08 08:15:30,129.129 INFO    ] ================================================
[2026-06-08 08:15:30,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:15:30
[2026-06-08 08:15:31,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:15:31,713.713 INFO    ] Initializing speech engine...
[2026-06-08 08:15:31,720.720 INFO    ] 2026-06-08 08:15:31
[2026-06-08 08:15:31,991.991 INFO    ] 2026-06-08 08:15:31
[2026-06-08 08:15:32,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:15:32,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:15:32,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:15:32,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:15:32,504.504 INFO    ] time= 08/06/2026 08:15:32
[2026-06-08 08:15:32,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:15:32,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:15:32,720.720 INFO    ] No existing commands found in stream
[2026-06-08 08:15:37,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:15:37,748.748 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 08:15:42,141.141 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:15:42,143.143 INFO    ] Checking for system updates...
[2026-06-08 08:15:42,179.179 INFO    ] 200
[2026-06-08 08:15:42,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:42,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:15:42,239.239 INFO    ] No update needed
[2026-06-08 08:15:42,242.242 INFO    ] Checking for camera pi updates...
[2026-06-08 08:15:42,275.275 INFO    ] 200
[2026-06-08 08:15:42,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:42,318.318 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:15:42,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:15:42,466.466 INFO    ] No camera update needed
[2026-06-08 08:15:42,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:15:42,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:15:42,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:15:42,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:15:44,520.520 INFO    ] ================================================
[2026-06-08 08:15:44,535.535 INFO    ] Launching Daemon at Mon Jun  8 08:15:44 IST 2026
[2026-06-08 08:15:44,546.546 INFO    ] ================================================
[2026-06-08 08:15:45,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:15:45
[2026-06-08 08:15:45,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:15:46,102.102 INFO    ] Initializing speech engine...
[2026-06-08 08:15:46,109.109 INFO    ] 2026-06-08 08:15:46
[2026-06-08 08:15:46,383.383 INFO    ] 2026-06-08 08:15:46
[2026-06-08 08:15:46,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:15:46,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:15:46,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:15:46,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:15:46,940.940 INFO    ] time= 08/06/2026 08:15:46
[2026-06-08 08:15:46,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:15:46,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:15:47,096.096 INFO    ] No existing commands found in stream
[2026-06-08 08:15:52,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:15:52,117.117 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 08:15:55,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:15:55,348.348 INFO    ] Checking for system updates...
[2026-06-08 08:15:55,384.384 INFO    ] 200
[2026-06-08 08:15:55,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:55,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:15:55,444.444 INFO    ] No update needed
[2026-06-08 08:15:55,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 08:15:55,484.484 INFO    ] 200
[2026-06-08 08:15:55,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:15:55,544.544 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:15:55,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:15:55,601.601 INFO    ] No camera update needed
[2026-06-08 08:15:55,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:15:55,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:15:55,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:15:55,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:15:57,656.656 INFO    ] ================================================
[2026-06-08 08:15:57,672.672 INFO    ] Launching Daemon at Mon Jun  8 08:15:57 IST 2026
[2026-06-08 08:15:57,682.682 INFO    ] ================================================
[2026-06-08 08:15:58,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:15:58
[2026-06-08 08:15:58,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:15:59,100.100 INFO    ] Initializing speech engine...
[2026-06-08 08:15:59,123.123 INFO    ] 2026-06-08 08:15:59
[2026-06-08 08:15:59,379.379 INFO    ] 2026-06-08 08:15:59
[2026-06-08 08:15:59,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:15:59,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:15:59,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:15:59,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:15:59,870.870 INFO    ] time= 08/06/2026 08:15:59
[2026-06-08 08:15:59,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:15:59,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:16:00,077.077 INFO    ] No existing commands found in stream
[2026-06-08 08:16:05,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:16:05,112.112 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 08:16:08,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:16:08,936.936 INFO    ] Checking for system updates...
[2026-06-08 08:16:08,972.972 INFO    ] 200
[2026-06-08 08:16:08,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:09,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:16:09,033.033 INFO    ] No update needed
[2026-06-08 08:16:09,036.036 INFO    ] Checking for camera pi updates...
[2026-06-08 08:16:09,072.072 INFO    ] 200
[2026-06-08 08:16:09,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:09,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:16:09,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:09,166.166 INFO    ] No camera update needed
[2026-06-08 08:16:09,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:16:09,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:16:09,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:16:09,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:16:11,221.221 INFO    ] ================================================
[2026-06-08 08:16:11,235.235 INFO    ] Launching Daemon at Mon Jun  8 08:16:11 IST 2026
[2026-06-08 08:16:11,246.246 INFO    ] ================================================
[2026-06-08 08:16:11,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:16:11
[2026-06-08 08:16:12,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:16:12,742.742 INFO    ] Initializing speech engine...
[2026-06-08 08:16:12,748.748 INFO    ] 2026-06-08 08:16:12
[2026-06-08 08:16:13,012.012 INFO    ] 2026-06-08 08:16:13
[2026-06-08 08:16:13,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:16:13,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:16:13,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:16:13,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:16:13,477.477 INFO    ] time= 08/06/2026 08:16:13
[2026-06-08 08:16:13,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:16:13,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:16:13,687.687 INFO    ] No existing commands found in stream
[2026-06-08 08:16:18,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:16:18,726.726 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 08:16:22,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:16:22,566.566 INFO    ] Checking for system updates...
[2026-06-08 08:16:22,605.605 INFO    ] 200
[2026-06-08 08:16:22,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:22,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:22,670.670 INFO    ] No update needed
[2026-06-08 08:16:22,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 08:16:22,717.717 INFO    ] 200
[2026-06-08 08:16:22,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:22,769.769 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:16:22,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:22,827.827 INFO    ] No camera update needed
[2026-06-08 08:16:22,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:16:22,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:16:22,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:16:22,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:16:24,893.893 INFO    ] ================================================
[2026-06-08 08:16:24,909.909 INFO    ] Launching Daemon at Mon Jun  8 08:16:24 IST 2026
[2026-06-08 08:16:24,920.920 INFO    ] ================================================
[2026-06-08 08:16:25,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:16:25
[2026-06-08 08:16:26,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:16:26,409.409 INFO    ] Initializing speech engine...
[2026-06-08 08:16:26,427.427 INFO    ] 2026-06-08 08:16:26
[2026-06-08 08:16:26,698.698 INFO    ] 2026-06-08 08:16:26
[2026-06-08 08:16:26,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:16:26,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:16:26,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:16:27,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:16:27,206.206 INFO    ] time= 08/06/2026 08:16:27
[2026-06-08 08:16:27,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:16:27,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:16:27,413.413 INFO    ] No existing commands found in stream
[2026-06-08 08:16:32,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:16:32,451.451 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 08:16:35,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:16:35,863.863 INFO    ] Checking for system updates...
[2026-06-08 08:16:35,900.900 INFO    ] 200
[2026-06-08 08:16:35,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:35,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:35,964.964 INFO    ] No update needed
[2026-06-08 08:16:35,967.967 INFO    ] Checking for camera pi updates...
[2026-06-08 08:16:36,003.003 INFO    ] 200
[2026-06-08 08:16:36,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:36,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:16:36,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:36,101.101 INFO    ] No camera update needed
[2026-06-08 08:16:36,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:16:36,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:16:36,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:16:36,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:16:38,160.160 INFO    ] ================================================
[2026-06-08 08:16:38,175.175 INFO    ] Launching Daemon at Mon Jun  8 08:16:38 IST 2026
[2026-06-08 08:16:38,186.186 INFO    ] ================================================
[2026-06-08 08:16:38,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:16:38
[2026-06-08 08:16:39,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:16:39,594.594 INFO    ] Initializing speech engine...
[2026-06-08 08:16:39,609.609 INFO    ] 2026-06-08 08:16:39
[2026-06-08 08:16:39,874.874 INFO    ] 2026-06-08 08:16:39
[2026-06-08 08:16:39,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:16:40,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:16:40,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:16:40,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:16:40,249.249 INFO    ] time= 08/06/2026 08:16:40
[2026-06-08 08:16:40,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:16:40,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:16:40,384.384 INFO    ] No existing commands found in stream
[2026-06-08 08:16:45,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:16:45,417.417 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 08:16:46,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:16:46,695.695 INFO    ] Checking for system updates...
[2026-06-08 08:16:46,730.730 INFO    ] 200
[2026-06-08 08:16:46,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:46,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:46,788.788 INFO    ] No update needed
[2026-06-08 08:16:46,790.790 INFO    ] Checking for camera pi updates...
[2026-06-08 08:16:46,829.829 INFO    ] 200
[2026-06-08 08:16:46,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:46,872.872 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:16:46,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:46,926.926 INFO    ] No camera update needed
[2026-06-08 08:16:46,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:16:46,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:16:46,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:16:46,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:16:48,984.984 INFO    ] ================================================
[2026-06-08 08:16:49,999.999 INFO    ] Launching Daemon at Mon Jun  8 08:16:48 IST 2026
[2026-06-08 08:16:49,010.010 INFO    ] ================================================
[2026-06-08 08:16:49,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:16:49
[2026-06-08 08:16:50,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:16:50,437.437 INFO    ] Initializing speech engine...
[2026-06-08 08:16:50,446.446 INFO    ] 2026-06-08 08:16:50
[2026-06-08 08:16:50,702.702 INFO    ] 2026-06-08 08:16:50
[2026-06-08 08:16:50,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:16:50,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:16:50,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:16:51,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:16:51,163.163 INFO    ] time= 08/06/2026 08:16:51
[2026-06-08 08:16:51,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:16:51,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:16:51,414.414 INFO    ] No existing commands found in stream
[2026-06-08 08:16:56,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:16:56,434.434 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 08:16:57,981.981 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:16:57,984.984 INFO    ] Checking for system updates...
[2026-06-08 08:16:58,020.020 INFO    ] 200
[2026-06-08 08:16:58,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:58,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:58,077.077 INFO    ] No update needed
[2026-06-08 08:16:58,079.079 INFO    ] Checking for camera pi updates...
[2026-06-08 08:16:58,119.119 INFO    ] 200
[2026-06-08 08:16:58,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:16:58,163.163 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:16:58,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:16:58,218.218 INFO    ] No camera update needed
[2026-06-08 08:16:58,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:16:58,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:16:58,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:16:58,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:17:00,273.273 INFO    ] ================================================
[2026-06-08 08:17:00,289.289 INFO    ] Launching Daemon at Mon Jun  8 08:17:00 IST 2026
[2026-06-08 08:17:00,300.300 INFO    ] ================================================
[2026-06-08 08:17:00,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:17:00
[2026-06-08 08:17:01,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:17:02,069.069 INFO    ] Initializing speech engine...
[2026-06-08 08:17:02,081.081 INFO    ] 2026-06-08 08:17:02
[2026-06-08 08:17:02,372.372 INFO    ] 2026-06-08 08:17:02
[2026-06-08 08:17:02,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:17:02,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:17:02,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:17:02,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:17:02,778.778 INFO    ] time= 08/06/2026 08:17:02
[2026-06-08 08:17:02,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:17:02,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:17:02,875.875 INFO    ] No existing commands found in stream
[2026-06-08 08:17:07,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:17:07,894.894 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 08:17:11,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:17:11,935.935 INFO    ] Checking for system updates...
[2026-06-08 08:17:11,974.974 INFO    ] 200
[2026-06-08 08:17:11,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:17:12,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:17:12,032.032 INFO    ] No update needed
[2026-06-08 08:17:12,035.035 INFO    ] Checking for camera pi updates...
[2026-06-08 08:17:12,068.068 INFO    ] 200
[2026-06-08 08:17:12,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:17:12,110.110 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:17:12,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:17:12,159.159 INFO    ] No camera update needed
[2026-06-08 08:17:12,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:17:12,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:17:12,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:17:12,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:17:14,215.215 INFO    ] ================================================
[2026-06-08 08:17:14,231.231 INFO    ] Launching Daemon at Mon Jun  8 08:17:14 IST 2026
[2026-06-08 08:17:14,242.242 INFO    ] ================================================
[2026-06-08 08:17:14,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:17:14
[2026-06-08 08:17:15,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:17:15,649.649 INFO    ] Initializing speech engine...
[2026-06-08 08:17:15,658.658 INFO    ] 2026-06-08 08:17:15
[2026-06-08 08:17:15,959.959 INFO    ] 2026-06-08 08:17:15
[2026-06-08 08:17:15,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:17:16,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:17:16,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:17:16,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:17:16,343.343 INFO    ] time= 08/06/2026 08:17:16
[2026-06-08 08:17:16,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:17:16,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:17:16,485.485 INFO    ] No existing commands found in stream
[2026-06-08 08:17:21,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:17:21,498.498 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 08:17:23,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:17:23,301.301 INFO    ] Checking for system updates...
[2026-06-08 08:17:23,337.337 INFO    ] 200
[2026-06-08 08:17:23,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:17:23,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:17:23,394.394 INFO    ] No update needed
[2026-06-08 08:17:23,397.397 INFO    ] Checking for camera pi updates...
[2026-06-08 08:17:23,430.430 INFO    ] 200
[2026-06-08 08:17:23,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:17:23,473.473 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:17:23,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:17:23,520.520 INFO    ] No camera update needed
[2026-06-08 08:17:23,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:17:23,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:17:23,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:17:23,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:17:25,576.576 INFO    ] ================================================
[2026-06-08 08:17:25,591.591 INFO    ] Launching Daemon at Mon Jun  8 08:17:25 IST 2026
[2026-06-08 08:17:25,602.602 INFO    ] ================================================
[2026-06-08 08:17:26,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:17:26
[2026-06-08 08:17:26,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:17:27,267.267 INFO    ] Initializing speech engine...
[2026-06-08 08:17:27,273.273 INFO    ] 2026-06-08 08:17:27
[2026-06-08 08:17:27,586.586 INFO    ] 2026-06-08 08:17:27
[2026-06-08 08:17:27,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:17:27,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:17:27,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:17:28,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:17:28,096.096 INFO    ] time= 08/06/2026 08:17:28
[2026-06-08 08:17:28,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:17:28,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:17:28,252.252 INFO    ] No existing commands found in stream
[2026-06-08 08:17:33,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:17:33,286.286 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 08:17:36,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:17:36,996.996 INFO    ] Checking for system updates...
[2026-06-08 08:17:37,034.034 INFO    ] 200
[2026-06-08 08:17:37,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:17:37,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:17:37,094.094 INFO    ] No update needed
[2026-06-08 08:17:37,097.097 INFO    ] Checking for camera pi updates...
[2026-06-08 08:17:37,132.132 INFO    ] 200
[2026-06-08 08:17:37,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:17:37,177.177 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:17:37,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:17:37,226.226 INFO    ] No camera update needed
[2026-06-08 08:17:37,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:17:37,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:17:37,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:17:37,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:17:39,285.285 INFO    ] ================================================
[2026-06-08 08:17:39,300.300 INFO    ] Launching Daemon at Mon Jun  8 08:17:39 IST 2026
[2026-06-08 08:17:39,311.311 INFO    ] ================================================
[2026-06-08 08:17:39,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:17:39
[2026-06-08 08:17:40,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:17:40,976.976 INFO    ] Initializing speech engine...
[2026-06-08 08:17:40,987.987 INFO    ] 2026-06-08 08:17:40
[2026-06-08 08:17:41,296.296 INFO    ] 2026-06-08 08:17:41
[2026-06-08 08:17:41,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:17:41,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:17:41,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:17:41,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:17:41,820.820 INFO    ] time= 08/06/2026 08:17:41
[2026-06-08 08:17:41,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:17:41,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:17:41,960.960 INFO    ] No existing commands found in stream
[2026-06-08 08:17:46,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:17:46,978.978 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 08:17:47,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:17:47,687.687 INFO    ] Checking for system updates...
[2026-06-08 08:17:47,725.725 INFO    ] 200
[2026-06-08 08:17:47,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:17:47,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:17:47,783.783 INFO    ] No update needed
[2026-06-08 08:17:47,785.785 INFO    ] Checking for camera pi updates...
[2026-06-08 08:17:47,819.819 INFO    ] 200
[2026-06-08 08:17:47,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:17:47,867.867 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:17:48,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:17:48,012.012 INFO    ] No camera update needed
[2026-06-08 08:17:48,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:17:48,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:17:48,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:17:48,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:17:50,067.067 INFO    ] ================================================
[2026-06-08 08:17:50,082.082 INFO    ] Launching Daemon at Mon Jun  8 08:17:50 IST 2026
[2026-06-08 08:17:50,093.093 INFO    ] ================================================
[2026-06-08 08:17:50,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:17:50
[2026-06-08 08:17:51,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:17:51,744.744 INFO    ] Initializing speech engine...
[2026-06-08 08:17:51,755.755 INFO    ] 2026-06-08 08:17:51
[2026-06-08 08:17:52,040.040 INFO    ] 2026-06-08 08:17:52
[2026-06-08 08:17:52,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:17:52,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:17:52,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:17:52,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:17:52,587.587 INFO    ] time= 08/06/2026 08:17:52
[2026-06-08 08:17:52,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:17:52,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:17:52,721.721 INFO    ] No existing commands found in stream
[2026-06-08 08:17:57,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:17:57,758.758 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 08:18:00,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:18:00,427.427 INFO    ] Checking for system updates...
[2026-06-08 08:18:00,464.464 INFO    ] 200
[2026-06-08 08:18:00,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:00,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:18:00,525.525 INFO    ] No update needed
[2026-06-08 08:18:00,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 08:18:00,562.562 INFO    ] 200
[2026-06-08 08:18:00,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:00,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:18:00,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:18:00,661.661 INFO    ] No camera update needed
[2026-06-08 08:18:00,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:18:00,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:18:00,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:18:00,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:18:02,729.729 INFO    ] ================================================
[2026-06-08 08:18:02,755.755 INFO    ] Launching Daemon at Mon Jun  8 08:18:02 IST 2026
[2026-06-08 08:18:02,781.781 INFO    ] ================================================
[2026-06-08 08:18:03,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:18:03
[2026-06-08 08:18:03,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:18:04,271.271 INFO    ] Initializing speech engine...
[2026-06-08 08:18:04,279.279 INFO    ] 2026-06-08 08:18:04
[2026-06-08 08:18:04,551.551 INFO    ] 2026-06-08 08:18:04
[2026-06-08 08:18:04,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:18:04,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:18:04,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:18:05,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:18:05,079.079 INFO    ] time= 08/06/2026 08:18:05
[2026-06-08 08:18:05,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:18:05,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:18:05,228.228 INFO    ] No existing commands found in stream
[2026-06-08 08:18:10,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:18:10,247.247 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 08:18:12,562.562 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:18:12,564.564 INFO    ] Checking for system updates...
[2026-06-08 08:18:12,601.601 INFO    ] 200
[2026-06-08 08:18:12,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:12,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:18:12,658.658 INFO    ] No update needed
[2026-06-08 08:18:12,660.660 INFO    ] Checking for camera pi updates...
[2026-06-08 08:18:12,694.694 INFO    ] 200
[2026-06-08 08:18:12,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:12,741.741 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:18:12,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:18:12,787.787 INFO    ] No camera update needed
[2026-06-08 08:18:12,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:18:12,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:18:12,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:18:12,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:18:14,844.844 INFO    ] ================================================
[2026-06-08 08:18:14,859.859 INFO    ] Launching Daemon at Mon Jun  8 08:18:14 IST 2026
[2026-06-08 08:18:14,870.870 INFO    ] ================================================
[2026-06-08 08:18:15,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:18:15
[2026-06-08 08:18:16,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:18:16,351.351 INFO    ] Initializing speech engine...
[2026-06-08 08:18:16,359.359 INFO    ] 2026-06-08 08:18:16
[2026-06-08 08:18:16,621.621 INFO    ] 2026-06-08 08:18:16
[2026-06-08 08:18:16,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:18:16,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:18:16,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:18:17,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:18:17,102.102 INFO    ] time= 08/06/2026 08:18:17
[2026-06-08 08:18:17,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:18:17,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:18:17,305.305 INFO    ] No existing commands found in stream
[2026-06-08 08:18:22,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:18:22,336.336 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 08:18:23,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:18:23,266.266 INFO    ] Checking for system updates...
[2026-06-08 08:18:23,307.307 INFO    ] 200
[2026-06-08 08:18:23,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:23,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:18:23,364.364 INFO    ] No update needed
[2026-06-08 08:18:23,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 08:18:23,400.400 INFO    ] 200
[2026-06-08 08:18:23,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:23,444.444 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:18:23,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:18:23,500.500 INFO    ] No camera update needed
[2026-06-08 08:18:23,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:18:23,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:18:23,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:18:23,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:18:25,557.557 INFO    ] ================================================
[2026-06-08 08:18:25,573.573 INFO    ] Launching Daemon at Mon Jun  8 08:18:25 IST 2026
[2026-06-08 08:18:25,584.584 INFO    ] ================================================
[2026-06-08 08:18:26,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:18:26
[2026-06-08 08:18:26,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:18:27,114.114 INFO    ] Initializing speech engine...
[2026-06-08 08:18:27,122.122 INFO    ] 2026-06-08 08:18:27
[2026-06-08 08:18:27,390.390 INFO    ] 2026-06-08 08:18:27
[2026-06-08 08:18:27,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:18:27,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:18:27,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:18:27,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:18:27,985.985 INFO    ] time= 08/06/2026 08:18:27
[2026-06-08 08:18:27,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:18:28,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:18:28,140.140 INFO    ] No existing commands found in stream
[2026-06-08 08:18:33,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:18:33,163.163 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 08:18:35,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:18:35,650.650 INFO    ] Checking for system updates...
[2026-06-08 08:18:35,686.686 INFO    ] 200
[2026-06-08 08:18:35,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:35,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:18:35,743.743 INFO    ] No update needed
[2026-06-08 08:18:35,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 08:18:35,780.780 INFO    ] 200
[2026-06-08 08:18:35,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:35,829.829 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:18:35,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:18:35,878.878 INFO    ] No camera update needed
[2026-06-08 08:18:35,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:18:35,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:18:35,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:18:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:18:37,932.932 INFO    ] ================================================
[2026-06-08 08:18:37,948.948 INFO    ] Launching Daemon at Mon Jun  8 08:18:37 IST 2026
[2026-06-08 08:18:37,960.960 INFO    ] ================================================
[2026-06-08 08:18:38,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:18:38
[2026-06-08 08:18:39,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:18:39,406.406 INFO    ] Initializing speech engine...
[2026-06-08 08:18:39,427.427 INFO    ] 2026-06-08 08:18:39
[2026-06-08 08:18:39,724.724 INFO    ] 2026-06-08 08:18:39
[2026-06-08 08:18:39,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:18:39,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:18:39,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:18:40,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:18:40,150.150 INFO    ] time= 08/06/2026 08:18:40
[2026-06-08 08:18:40,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:18:40,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:18:40,372.372 INFO    ] No existing commands found in stream
[2026-06-08 08:18:45,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:18:45,400.400 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 08:18:49,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:18:49,388.388 INFO    ] Checking for system updates...
[2026-06-08 08:18:49,423.423 INFO    ] 200
[2026-06-08 08:18:49,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:49,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:18:49,481.481 INFO    ] No update needed
[2026-06-08 08:18:49,483.483 INFO    ] Checking for camera pi updates...
[2026-06-08 08:18:49,521.521 INFO    ] 200
[2026-06-08 08:18:49,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:18:49,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:18:49,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:18:49,619.619 INFO    ] No camera update needed
[2026-06-08 08:18:49,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:18:49,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:18:49,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:18:49,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:18:51,676.676 INFO    ] ================================================
[2026-06-08 08:18:51,693.693 INFO    ] Launching Daemon at Mon Jun  8 08:18:51 IST 2026
[2026-06-08 08:18:51,704.704 INFO    ] ================================================
[2026-06-08 08:18:52,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:18:52
[2026-06-08 08:18:52,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:18:53,187.187 INFO    ] Initializing speech engine...
[2026-06-08 08:18:53,197.197 INFO    ] 2026-06-08 08:18:53
[2026-06-08 08:18:53,445.445 INFO    ] 2026-06-08 08:18:53
[2026-06-08 08:18:53,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:18:53,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:18:53,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:18:53,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:18:53,838.838 INFO    ] time= 08/06/2026 08:18:53
[2026-06-08 08:18:53,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:18:53,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:18:53,922.922 INFO    ] No existing commands found in stream
[2026-06-08 08:18:58,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:18:58,950.950 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 08:19:02,166.166 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:19:02,170.170 INFO    ] Checking for system updates...
[2026-06-08 08:19:02,212.212 INFO    ] 200
[2026-06-08 08:19:02,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:02,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:19:02,278.278 INFO    ] No update needed
[2026-06-08 08:19:02,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 08:19:02,321.321 INFO    ] 200
[2026-06-08 08:19:02,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:02,370.370 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:19:02,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:19:02,410.410 INFO    ] No camera update needed
[2026-06-08 08:19:02,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:19:02,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:19:02,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:19:02,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:19:04,473.473 INFO    ] ================================================
[2026-06-08 08:19:04,488.488 INFO    ] Launching Daemon at Mon Jun  8 08:19:04 IST 2026
[2026-06-08 08:19:04,499.499 INFO    ] ================================================
[2026-06-08 08:19:05,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:19:05
[2026-06-08 08:19:05,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:19:06,006.006 INFO    ] Initializing speech engine...
[2026-06-08 08:19:06,016.016 INFO    ] 2026-06-08 08:19:06
[2026-06-08 08:19:06,304.304 INFO    ] 2026-06-08 08:19:06
[2026-06-08 08:19:06,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:19:06,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:19:06,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:19:06,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:19:06,732.732 INFO    ] time= 08/06/2026 08:19:06
[2026-06-08 08:19:06,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:19:06,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:19:06,892.892 INFO    ] No existing commands found in stream
[2026-06-08 08:19:11,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:19:11,920.920 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 08:19:12,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:19:12,726.726 INFO    ] Checking for system updates...
[2026-06-08 08:19:12,764.764 INFO    ] 200
[2026-06-08 08:19:12,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:12,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:19:12,831.831 INFO    ] No update needed
[2026-06-08 08:19:12,834.834 INFO    ] Checking for camera pi updates...
[2026-06-08 08:19:12,874.874 INFO    ] 200
[2026-06-08 08:19:12,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:12,924.924 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:19:12,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:19:12,982.982 INFO    ] No camera update needed
[2026-06-08 08:19:12,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:19:12,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:19:12,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:19:12,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:19:15,038.038 INFO    ] ================================================
[2026-06-08 08:19:15,054.054 INFO    ] Launching Daemon at Mon Jun  8 08:19:15 IST 2026
[2026-06-08 08:19:15,064.064 INFO    ] ================================================
[2026-06-08 08:19:15,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:19:15
[2026-06-08 08:19:16,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:19:16,597.597 INFO    ] Initializing speech engine...
[2026-06-08 08:19:16,606.606 INFO    ] 2026-06-08 08:19:16
[2026-06-08 08:19:16,853.853 INFO    ] 2026-06-08 08:19:16
[2026-06-08 08:19:16,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:19:17,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:19:17,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:19:17,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:19:17,324.324 INFO    ] time= 08/06/2026 08:19:17
[2026-06-08 08:19:17,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:19:17,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:19:17,545.545 INFO    ] No existing commands found in stream
[2026-06-08 08:19:22,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:19:22,576.576 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 08:19:25,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:19:25,109.109 INFO    ] Checking for system updates...
[2026-06-08 08:19:25,145.145 INFO    ] 200
[2026-06-08 08:19:25,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:25,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:19:25,203.203 INFO    ] No update needed
[2026-06-08 08:19:25,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 08:19:25,239.239 INFO    ] 200
[2026-06-08 08:19:25,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:25,282.282 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:19:25,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:19:25,331.331 INFO    ] No camera update needed
[2026-06-08 08:19:25,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:19:25,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:19:25,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:19:25,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:19:27,388.388 INFO    ] ================================================
[2026-06-08 08:19:27,410.410 INFO    ] Launching Daemon at Mon Jun  8 08:19:27 IST 2026
[2026-06-08 08:19:27,421.421 INFO    ] ================================================
[2026-06-08 08:19:28,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:19:28
[2026-06-08 08:19:28,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:19:28,871.871 INFO    ] Initializing speech engine...
[2026-06-08 08:19:28,885.885 INFO    ] 2026-06-08 08:19:28
[2026-06-08 08:19:29,132.132 INFO    ] 2026-06-08 08:19:29
[2026-06-08 08:19:29,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:19:29,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:19:29,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:19:29,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:19:29,614.614 INFO    ] time= 08/06/2026 08:19:29
[2026-06-08 08:19:29,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:19:29,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:19:29,840.840 INFO    ] No existing commands found in stream
[2026-06-08 08:19:34,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:19:34,870.870 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 08:19:38,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:19:38,240.240 INFO    ] Checking for system updates...
[2026-06-08 08:19:38,275.275 INFO    ] 200
[2026-06-08 08:19:38,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:38,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:19:38,333.333 INFO    ] No update needed
[2026-06-08 08:19:38,335.335 INFO    ] Checking for camera pi updates...
[2026-06-08 08:19:38,369.369 INFO    ] 200
[2026-06-08 08:19:38,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:38,412.412 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:19:38,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:19:38,476.476 INFO    ] No camera update needed
[2026-06-08 08:19:38,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:19:38,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:19:38,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:19:38,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:19:40,535.535 INFO    ] ================================================
[2026-06-08 08:19:40,551.551 INFO    ] Launching Daemon at Mon Jun  8 08:19:40 IST 2026
[2026-06-08 08:19:40,562.562 INFO    ] ================================================
[2026-06-08 08:19:41,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:19:41
[2026-06-08 08:19:41,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:19:42,010.010 INFO    ] Initializing speech engine...
[2026-06-08 08:19:42,020.020 INFO    ] 2026-06-08 08:19:42
[2026-06-08 08:19:42,265.265 INFO    ] 2026-06-08 08:19:42
[2026-06-08 08:19:42,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:19:42,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:19:42,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:19:42,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:19:42,733.733 INFO    ] time= 08/06/2026 08:19:42
[2026-06-08 08:19:42,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:19:42,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:19:42,966.966 INFO    ] No existing commands found in stream
[2026-06-08 08:19:47,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:19:47,986.986 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 08:19:48,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:19:48,954.954 INFO    ] Checking for system updates...
[2026-06-08 08:19:48,990.990 INFO    ] 200
[2026-06-08 08:19:48,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:49,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:19:49,049.049 INFO    ] No update needed
[2026-06-08 08:19:49,051.051 INFO    ] Checking for camera pi updates...
[2026-06-08 08:19:49,085.085 INFO    ] 200
[2026-06-08 08:19:49,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:19:49,132.132 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:19:49,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:19:49,182.182 INFO    ] No camera update needed
[2026-06-08 08:19:49,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:19:49,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:19:49,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:19:49,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:19:51,239.239 INFO    ] ================================================
[2026-06-08 08:19:51,255.255 INFO    ] Launching Daemon at Mon Jun  8 08:19:51 IST 2026
[2026-06-08 08:19:51,269.269 INFO    ] ================================================
[2026-06-08 08:19:51,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:19:51
[2026-06-08 08:19:52,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:19:52,685.685 INFO    ] Initializing speech engine...
[2026-06-08 08:19:52,694.694 INFO    ] 2026-06-08 08:19:52
[2026-06-08 08:19:52,988.988 INFO    ] 2026-06-08 08:19:52
[2026-06-08 08:19:53,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:19:53,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:19:53,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:19:53,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:19:53,390.390 INFO    ] time= 08/06/2026 08:19:53
[2026-06-08 08:19:53,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:19:53,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:19:53,580.580 INFO    ] No existing commands found in stream
[2026-06-08 08:19:58,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:19:58,606.606 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 08:20:02,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:20:02,640.640 INFO    ] Checking for system updates...
[2026-06-08 08:20:02,696.696 INFO    ] 200
[2026-06-08 08:20:02,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:02,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:20:02,790.790 INFO    ] No update needed
[2026-06-08 08:20:02,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 08:20:02,840.840 INFO    ] 200
[2026-06-08 08:20:02,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:02,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:20:02,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:20:02,946.946 INFO    ] No camera update needed
[2026-06-08 08:20:02,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:20:02,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:20:02,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:20:02,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:20:05,022.022 INFO    ] ================================================
[2026-06-08 08:20:05,037.037 INFO    ] Launching Daemon at Mon Jun  8 08:20:05 IST 2026
[2026-06-08 08:20:05,049.049 INFO    ] ================================================
[2026-06-08 08:20:05,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:20:05
[2026-06-08 08:20:06,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:20:06,508.508 INFO    ] Initializing speech engine...
[2026-06-08 08:20:06,533.533 INFO    ] 2026-06-08 08:20:06
[2026-06-08 08:20:06,787.787 INFO    ] 2026-06-08 08:20:06
[2026-06-08 08:20:06,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:20:07,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:20:07,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:20:07,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:20:07,229.229 INFO    ] time= 08/06/2026 08:20:07
[2026-06-08 08:20:07,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:20:07,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:20:07,363.363 INFO    ] No existing commands found in stream
[2026-06-08 08:20:12,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:20:12,387.387 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 08:20:15,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:20:15,433.433 INFO    ] Checking for system updates...
[2026-06-08 08:20:15,469.469 INFO    ] 200
[2026-06-08 08:20:15,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:15,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:20:15,527.527 INFO    ] No update needed
[2026-06-08 08:20:15,530.530 INFO    ] Checking for camera pi updates...
[2026-06-08 08:20:15,564.564 INFO    ] 200
[2026-06-08 08:20:15,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:15,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:20:15,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:20:15,661.661 INFO    ] No camera update needed
[2026-06-08 08:20:15,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:20:15,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:20:15,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:20:15,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:20:17,718.718 INFO    ] ================================================
[2026-06-08 08:20:17,733.733 INFO    ] Launching Daemon at Mon Jun  8 08:20:17 IST 2026
[2026-06-08 08:20:17,744.744 INFO    ] ================================================
[2026-06-08 08:20:18,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:20:18
[2026-06-08 08:20:19,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:20:19,434.434 INFO    ] Initializing speech engine...
[2026-06-08 08:20:19,445.445 INFO    ] 2026-06-08 08:20:19
[2026-06-08 08:20:19,758.758 INFO    ] 2026-06-08 08:20:19
[2026-06-08 08:20:19,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:20:20,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:20:20,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:20:20,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:20:20,266.266 INFO    ] time= 08/06/2026 08:20:20
[2026-06-08 08:20:20,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:20:20,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:20:20,433.433 INFO    ] No existing commands found in stream
[2026-06-08 08:20:25,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:20:25,468.468 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 08:20:29,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:20:29,068.068 INFO    ] Checking for system updates...
[2026-06-08 08:20:29,113.113 INFO    ] 200
[2026-06-08 08:20:29,116.116 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:29,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:20:29,174.174 INFO    ] No update needed
[2026-06-08 08:20:29,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 08:20:29,211.211 INFO    ] 200
[2026-06-08 08:20:29,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:29,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:20:29,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:20:29,317.317 INFO    ] No camera update needed
[2026-06-08 08:20:29,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:20:29,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:20:29,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:20:29,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:20:31,372.372 INFO    ] ================================================
[2026-06-08 08:20:31,388.388 INFO    ] Launching Daemon at Mon Jun  8 08:20:31 IST 2026
[2026-06-08 08:20:31,399.399 INFO    ] ================================================
[2026-06-08 08:20:32,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:20:32
[2026-06-08 08:20:32,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:20:32,964.964 INFO    ] Initializing speech engine...
[2026-06-08 08:20:32,974.974 INFO    ] 2026-06-08 08:20:32
[2026-06-08 08:20:33,236.236 INFO    ] 2026-06-08 08:20:33
[2026-06-08 08:20:33,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:20:33,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:20:33,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:20:33,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:20:33,726.726 INFO    ] time= 08/06/2026 08:20:33
[2026-06-08 08:20:33,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:20:33,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:20:33,924.924 INFO    ] No existing commands found in stream
[2026-06-08 08:20:38,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:20:38,946.946 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 08:20:43,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:20:43,124.124 INFO    ] Checking for system updates...
[2026-06-08 08:20:43,161.161 INFO    ] 200
[2026-06-08 08:20:43,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:43,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:20:43,220.220 INFO    ] No update needed
[2026-06-08 08:20:43,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 08:20:43,258.258 INFO    ] 200
[2026-06-08 08:20:43,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:43,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:20:43,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:20:43,350.350 INFO    ] No camera update needed
[2026-06-08 08:20:43,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:20:43,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:20:43,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:20:43,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:20:45,409.409 INFO    ] ================================================
[2026-06-08 08:20:45,424.424 INFO    ] Launching Daemon at Mon Jun  8 08:20:45 IST 2026
[2026-06-08 08:20:45,435.435 INFO    ] ================================================
[2026-06-08 08:20:46,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:20:46
[2026-06-08 08:20:46,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:20:46,877.877 INFO    ] Initializing speech engine...
[2026-06-08 08:20:46,886.886 INFO    ] 2026-06-08 08:20:46
[2026-06-08 08:20:47,153.153 INFO    ] 2026-06-08 08:20:47
[2026-06-08 08:20:47,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:20:47,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:20:47,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:20:47,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:20:47,577.577 INFO    ] time= 08/06/2026 08:20:47
[2026-06-08 08:20:47,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:20:47,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:20:47,666.666 INFO    ] No existing commands found in stream
[2026-06-08 08:20:52,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:20:52,687.687 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 08:20:53,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:20:53,116.116 INFO    ] Checking for system updates...
[2026-06-08 08:20:53,152.152 INFO    ] 200
[2026-06-08 08:20:53,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:53,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:20:53,210.210 INFO    ] No update needed
[2026-06-08 08:20:53,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 08:20:53,247.247 INFO    ] 200
[2026-06-08 08:20:53,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:20:53,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:20:53,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:20:53,340.340 INFO    ] No camera update needed
[2026-06-08 08:20:53,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:20:53,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:20:53,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:20:53,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:20:55,398.398 INFO    ] ================================================
[2026-06-08 08:20:55,413.413 INFO    ] Launching Daemon at Mon Jun  8 08:20:55 IST 2026
[2026-06-08 08:20:55,424.424 INFO    ] ================================================
[2026-06-08 08:20:56,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:20:56
[2026-06-08 08:20:56,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:20:56,867.867 INFO    ] Initializing speech engine...
[2026-06-08 08:20:56,873.873 INFO    ] 2026-06-08 08:20:56
[2026-06-08 08:20:57,169.169 INFO    ] 2026-06-08 08:20:57
[2026-06-08 08:20:57,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:20:57,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:20:57,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:20:57,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:20:57,551.551 INFO    ] time= 08/06/2026 08:20:57
[2026-06-08 08:20:57,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:20:57,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:20:57,676.676 INFO    ] No existing commands found in stream
[2026-06-08 08:21:02,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:21:02,691.691 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 08:21:04,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:21:04,945.945 INFO    ] Checking for system updates...
[2026-06-08 08:21:04,986.986 INFO    ] 200
[2026-06-08 08:21:04,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:05,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:21:05,049.049 INFO    ] No update needed
[2026-06-08 08:21:05,051.051 INFO    ] Checking for camera pi updates...
[2026-06-08 08:21:05,085.085 INFO    ] 200
[2026-06-08 08:21:05,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:05,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:21:05,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:21:05,176.176 INFO    ] No camera update needed
[2026-06-08 08:21:05,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:21:05,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:21:05,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:21:05,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:21:07,230.230 INFO    ] ================================================
[2026-06-08 08:21:07,245.245 INFO    ] Launching Daemon at Mon Jun  8 08:21:07 IST 2026
[2026-06-08 08:21:07,256.256 INFO    ] ================================================
[2026-06-08 08:21:07,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:21:07
[2026-06-08 08:21:08,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:21:08,709.709 INFO    ] Initializing speech engine...
[2026-06-08 08:21:08,718.718 INFO    ] 2026-06-08 08:21:08
[2026-06-08 08:21:08,967.967 INFO    ] 2026-06-08 08:21:08
[2026-06-08 08:21:09,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:21:09,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:21:09,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:21:09,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:21:09,415.415 INFO    ] time= 08/06/2026 08:21:09
[2026-06-08 08:21:09,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:21:09,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:21:09,694.694 INFO    ] No existing commands found in stream
[2026-06-08 08:21:14,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:21:14,713.713 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 08:21:18,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:21:18,546.546 INFO    ] Checking for system updates...
[2026-06-08 08:21:18,581.581 INFO    ] 200
[2026-06-08 08:21:18,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:18,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:21:18,640.640 INFO    ] No update needed
[2026-06-08 08:21:18,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 08:21:18,677.677 INFO    ] 200
[2026-06-08 08:21:18,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:18,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:21:18,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:21:18,769.769 INFO    ] No camera update needed
[2026-06-08 08:21:18,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:21:18,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:21:18,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:21:18,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:21:20,826.826 INFO    ] ================================================
[2026-06-08 08:21:20,841.841 INFO    ] Launching Daemon at Mon Jun  8 08:21:20 IST 2026
[2026-06-08 08:21:20,852.852 INFO    ] ================================================
[2026-06-08 08:21:21,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:21:21
[2026-06-08 08:21:22,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:21:22,301.301 INFO    ] Initializing speech engine...
[2026-06-08 08:21:22,307.307 INFO    ] 2026-06-08 08:21:22
[2026-06-08 08:21:22,569.569 INFO    ] 2026-06-08 08:21:22
[2026-06-08 08:21:22,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:21:22,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:21:22,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:21:22,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:21:23,046.046 INFO    ] time= 08/06/2026 08:21:22
[2026-06-08 08:21:23,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:21:23,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:21:23,276.276 INFO    ] No existing commands found in stream
[2026-06-08 08:21:28,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:21:28,296.296 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 08:21:31,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:21:31,124.124 INFO    ] Checking for system updates...
[2026-06-08 08:21:31,160.160 INFO    ] 200
[2026-06-08 08:21:31,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:31,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:21:31,219.219 INFO    ] No update needed
[2026-06-08 08:21:31,222.222 INFO    ] Checking for camera pi updates...
[2026-06-08 08:21:31,256.256 INFO    ] 200
[2026-06-08 08:21:31,259.259 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:31,304.304 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:21:31,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:21:31,362.362 INFO    ] No camera update needed
[2026-06-08 08:21:31,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:21:31,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:21:31,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:21:31,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:21:33,420.420 INFO    ] ================================================
[2026-06-08 08:21:33,435.435 INFO    ] Launching Daemon at Mon Jun  8 08:21:33 IST 2026
[2026-06-08 08:21:33,446.446 INFO    ] ================================================
[2026-06-08 08:21:34,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:21:34
[2026-06-08 08:21:34,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:21:34,878.878 INFO    ] Initializing speech engine...
[2026-06-08 08:21:34,901.901 INFO    ] 2026-06-08 08:21:34
[2026-06-08 08:21:35,188.188 INFO    ] 2026-06-08 08:21:35
[2026-06-08 08:21:35,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:21:35,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:21:35,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:21:35,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:21:35,543.543 INFO    ] time= 08/06/2026 08:21:35
[2026-06-08 08:21:35,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:21:35,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:21:35,695.695 INFO    ] No existing commands found in stream
[2026-06-08 08:21:40,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:21:40,707.707 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 08:21:43,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:21:43,335.335 INFO    ] Checking for system updates...
[2026-06-08 08:21:43,371.371 INFO    ] 200
[2026-06-08 08:21:43,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:43,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:21:43,434.434 INFO    ] No update needed
[2026-06-08 08:21:43,437.437 INFO    ] Checking for camera pi updates...
[2026-06-08 08:21:43,476.476 INFO    ] 200
[2026-06-08 08:21:43,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:43,519.519 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:21:43,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:21:43,565.565 INFO    ] No camera update needed
[2026-06-08 08:21:43,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:21:43,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:21:43,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:21:43,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:21:45,620.620 INFO    ] ================================================
[2026-06-08 08:21:45,636.636 INFO    ] Launching Daemon at Mon Jun  8 08:21:45 IST 2026
[2026-06-08 08:21:45,646.646 INFO    ] ================================================
[2026-06-08 08:21:46,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:21:46
[2026-06-08 08:21:46,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:21:47,103.103 INFO    ] Initializing speech engine...
[2026-06-08 08:21:47,118.118 INFO    ] 2026-06-08 08:21:47
[2026-06-08 08:21:47,407.407 INFO    ] 2026-06-08 08:21:47
[2026-06-08 08:21:47,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:21:47,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:21:47,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:21:47,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:21:47,791.791 INFO    ] time= 08/06/2026 08:21:47
[2026-06-08 08:21:47,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:21:47,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:21:47,900.900 INFO    ] No existing commands found in stream
[2026-06-08 08:21:52,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:21:52,918.918 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 08:21:56,862.862 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:21:56,865.865 INFO    ] Checking for system updates...
[2026-06-08 08:21:56,904.904 INFO    ] 200
[2026-06-08 08:21:56,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:56,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:21:56,961.961 INFO    ] No update needed
[2026-06-08 08:21:56,963.963 INFO    ] Checking for camera pi updates...
[2026-06-08 08:21:57,003.003 INFO    ] 200
[2026-06-08 08:21:57,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:21:57,053.053 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:21:57,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:21:57,105.105 INFO    ] No camera update needed
[2026-06-08 08:21:57,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:21:57,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:21:57,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:21:57,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:21:59,160.160 INFO    ] ================================================
[2026-06-08 08:21:59,174.174 INFO    ] Launching Daemon at Mon Jun  8 08:21:59 IST 2026
[2026-06-08 08:21:59,185.185 INFO    ] ================================================
[2026-06-08 08:21:59,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:21:59
[2026-06-08 08:22:00,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:22:00,598.598 INFO    ] Initializing speech engine...
[2026-06-08 08:22:00,607.607 INFO    ] 2026-06-08 08:22:00
[2026-06-08 08:22:00,899.899 INFO    ] 2026-06-08 08:22:00
[2026-06-08 08:22:00,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:22:01,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:22:01,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:22:01,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:22:01,316.316 INFO    ] time= 08/06/2026 08:22:01
[2026-06-08 08:22:01,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:22:01,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:22:01,482.482 INFO    ] No existing commands found in stream
[2026-06-08 08:22:06,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:22:06,507.507 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 08:22:06,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:22:06,925.925 INFO    ] Checking for system updates...
[2026-06-08 08:22:06,960.960 INFO    ] 200
[2026-06-08 08:22:06,963.963 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:07,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:22:07,018.018 INFO    ] No update needed
[2026-06-08 08:22:07,020.020 INFO    ] Checking for camera pi updates...
[2026-06-08 08:22:07,069.069 INFO    ] 200
[2026-06-08 08:22:07,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:07,117.117 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:22:07,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:22:07,247.247 INFO    ] No camera update needed
[2026-06-08 08:22:07,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:22:07,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:22:07,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:22:07,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:22:09,302.302 INFO    ] ================================================
[2026-06-08 08:22:09,317.317 INFO    ] Launching Daemon at Mon Jun  8 08:22:09 IST 2026
[2026-06-08 08:22:09,328.328 INFO    ] ================================================
[2026-06-08 08:22:09,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:22:09
[2026-06-08 08:22:10,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:22:10,781.781 INFO    ] Initializing speech engine...
[2026-06-08 08:22:10,796.796 INFO    ] 2026-06-08 08:22:10
[2026-06-08 08:22:11,078.078 INFO    ] 2026-06-08 08:22:11
[2026-06-08 08:22:11,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:22:11,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:22:11,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:22:12,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:22:12,114.114 INFO    ] time= 08/06/2026 08:22:12
[2026-06-08 08:22:12,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:22:12,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:22:12,320.320 INFO    ] No existing commands found in stream
[2026-06-08 08:22:17,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:22:17,348.348 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 08:22:21,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:22:21,574.574 INFO    ] Checking for system updates...
[2026-06-08 08:22:21,615.615 INFO    ] 200
[2026-06-08 08:22:21,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:21,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:22:21,678.678 INFO    ] No update needed
[2026-06-08 08:22:21,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 08:22:21,714.714 INFO    ] 200
[2026-06-08 08:22:21,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:21,758.758 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:22:21,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:22:21,811.811 INFO    ] No camera update needed
[2026-06-08 08:22:21,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:22:21,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:22:21,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:22:21,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:22:23,866.866 INFO    ] ================================================
[2026-06-08 08:22:23,882.882 INFO    ] Launching Daemon at Mon Jun  8 08:22:23 IST 2026
[2026-06-08 08:22:23,893.893 INFO    ] ================================================
[2026-06-08 08:22:24,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:22:24
[2026-06-08 08:22:25,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:22:25,346.346 INFO    ] Initializing speech engine...
[2026-06-08 08:22:25,355.355 INFO    ] 2026-06-08 08:22:25
[2026-06-08 08:22:25,627.627 INFO    ] 2026-06-08 08:22:25
[2026-06-08 08:22:25,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:22:25,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:22:25,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:22:26,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:22:26,092.092 INFO    ] time= 08/06/2026 08:22:26
[2026-06-08 08:22:26,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:22:26,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:22:26,312.312 INFO    ] No existing commands found in stream
[2026-06-08 08:22:31,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:22:31,339.339 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 08:22:35,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:22:35,725.725 INFO    ] Checking for system updates...
[2026-06-08 08:22:35,760.760 INFO    ] 200
[2026-06-08 08:22:35,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:35,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:22:35,819.819 INFO    ] No update needed
[2026-06-08 08:22:35,821.821 INFO    ] Checking for camera pi updates...
[2026-06-08 08:22:35,855.855 INFO    ] 200
[2026-06-08 08:22:35,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:35,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:22:35,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:22:35,952.952 INFO    ] No camera update needed
[2026-06-08 08:22:35,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:22:35,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:22:35,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:22:35,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:22:38,008.008 INFO    ] ================================================
[2026-06-08 08:22:38,024.024 INFO    ] Launching Daemon at Mon Jun  8 08:22:38 IST 2026
[2026-06-08 08:22:38,036.036 INFO    ] ================================================
[2026-06-08 08:22:38,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:22:38
[2026-06-08 08:22:39,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:22:39,637.637 INFO    ] Initializing speech engine...
[2026-06-08 08:22:39,651.651 INFO    ] 2026-06-08 08:22:39
[2026-06-08 08:22:39,959.959 INFO    ] 2026-06-08 08:22:39
[2026-06-08 08:22:40,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:22:40,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:22:40,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:22:40,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:22:40,468.468 INFO    ] time= 08/06/2026 08:22:40
[2026-06-08 08:22:40,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:22:40,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:22:40,643.643 INFO    ] No existing commands found in stream
[2026-06-08 08:22:45,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:22:45,682.682 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 08:22:46,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:22:46,391.391 INFO    ] Checking for system updates...
[2026-06-08 08:22:46,428.428 INFO    ] 200
[2026-06-08 08:22:46,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:46,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:22:46,487.487 INFO    ] No update needed
[2026-06-08 08:22:46,490.490 INFO    ] Checking for camera pi updates...
[2026-06-08 08:22:46,525.525 INFO    ] 200
[2026-06-08 08:22:46,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:46,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:22:46,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:22:46,634.634 INFO    ] No camera update needed
[2026-06-08 08:22:46,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:22:46,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:22:46,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:22:46,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:22:48,691.691 INFO    ] ================================================
[2026-06-08 08:22:48,707.707 INFO    ] Launching Daemon at Mon Jun  8 08:22:48 IST 2026
[2026-06-08 08:22:48,718.718 INFO    ] ================================================
[2026-06-08 08:22:49,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:22:49
[2026-06-08 08:22:49,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:22:50,136.136 INFO    ] Initializing speech engine...
[2026-06-08 08:22:50,146.146 INFO    ] 2026-06-08 08:22:50
[2026-06-08 08:22:50,395.395 INFO    ] 2026-06-08 08:22:50
[2026-06-08 08:22:50,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:22:50,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:22:50,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:22:50,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:22:50,765.765 INFO    ] time= 08/06/2026 08:22:50
[2026-06-08 08:22:50,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:22:50,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:22:50,954.954 INFO    ] No existing commands found in stream
[2026-06-08 08:22:55,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:22:55,975.975 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 08:22:58,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:22:58,564.564 INFO    ] Checking for system updates...
[2026-06-08 08:22:58,599.599 INFO    ] 200
[2026-06-08 08:22:58,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:58,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:22:58,655.655 INFO    ] No update needed
[2026-06-08 08:22:58,658.658 INFO    ] Checking for camera pi updates...
[2026-06-08 08:22:58,694.694 INFO    ] 200
[2026-06-08 08:22:58,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:22:58,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:22:58,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:22:58,783.783 INFO    ] No camera update needed
[2026-06-08 08:22:58,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:22:58,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:22:58,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:22:58,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:23:00,839.839 INFO    ] ================================================
[2026-06-08 08:23:00,856.856 INFO    ] Launching Daemon at Mon Jun  8 08:23:00 IST 2026
[2026-06-08 08:23:00,870.870 INFO    ] ================================================
[2026-06-08 08:23:01,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:23:01
[2026-06-08 08:23:02,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:23:02,576.576 INFO    ] Initializing speech engine...
[2026-06-08 08:23:02,592.592 INFO    ] 2026-06-08 08:23:02
[2026-06-08 08:23:02,914.914 INFO    ] 2026-06-08 08:23:02
[2026-06-08 08:23:02,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:23:03,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:23:03,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:23:03,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:23:03,338.338 INFO    ] time= 08/06/2026 08:23:03
[2026-06-08 08:23:03,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:23:03,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:23:03,435.435 INFO    ] No existing commands found in stream
[2026-06-08 08:23:08,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:23:08,448.448 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 08:23:09,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:23:09,965.965 INFO    ] Checking for system updates...
[2026-06-08 08:23:10,000.000 INFO    ] 200
[2026-06-08 08:23:10,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:23:10,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:23:10,059.059 INFO    ] No update needed
[2026-06-08 08:23:10,061.061 INFO    ] Checking for camera pi updates...
[2026-06-08 08:23:10,097.097 INFO    ] 200
[2026-06-08 08:23:10,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:23:10,139.139 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:23:10,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:23:10,174.174 INFO    ] No camera update needed
[2026-06-08 08:23:10,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:23:10,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:23:10,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:23:10,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:23:12,229.229 INFO    ] ================================================
[2026-06-08 08:23:12,245.245 INFO    ] Launching Daemon at Mon Jun  8 08:23:12 IST 2026
[2026-06-08 08:23:12,256.256 INFO    ] ================================================
[2026-06-08 08:23:12,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:23:12
[2026-06-08 08:23:13,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:23:13,683.683 INFO    ] Initializing speech engine...
[2026-06-08 08:23:13,695.695 INFO    ] 2026-06-08 08:23:13
[2026-06-08 08:23:13,954.954 INFO    ] 2026-06-08 08:23:13
[2026-06-08 08:23:13,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:23:14,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:23:14,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:23:14,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:23:14,435.435 INFO    ] time= 08/06/2026 08:23:14
[2026-06-08 08:23:14,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:23:14,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:23:14,648.648 INFO    ] No existing commands found in stream
[2026-06-08 08:23:19,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:23:19,676.676 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 08:23:21,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:23:21,188.188 INFO    ] Checking for system updates...
[2026-06-08 08:23:21,226.226 INFO    ] 200
[2026-06-08 08:23:21,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:23:21,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:23:21,285.285 INFO    ] No update needed
[2026-06-08 08:23:21,287.287 INFO    ] Checking for camera pi updates...
[2026-06-08 08:23:21,321.321 INFO    ] 200
[2026-06-08 08:23:21,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:23:21,367.367 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:23:21,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:23:21,417.417 INFO    ] No camera update needed
[2026-06-08 08:23:21,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:23:21,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:23:21,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:23:21,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:23:23,472.472 INFO    ] ================================================
[2026-06-08 08:23:23,488.488 INFO    ] Launching Daemon at Mon Jun  8 08:23:23 IST 2026
[2026-06-08 08:23:23,499.499 INFO    ] ================================================
[2026-06-08 08:23:24,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:23:24
[2026-06-08 08:23:24,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:23:24,953.953 INFO    ] Initializing speech engine...
[2026-06-08 08:23:24,960.960 INFO    ] 2026-06-08 08:23:24
[2026-06-08 08:23:25,218.218 INFO    ] 2026-06-08 08:23:25
[2026-06-08 08:23:25,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:23:25,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:23:25,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:23:25,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:23:25,763.763 INFO    ] time= 08/06/2026 08:23:25
[2026-06-08 08:23:25,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:23:25,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:23:25,912.912 INFO    ] No existing commands found in stream
[2026-06-08 08:23:30,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:23:30,930.930 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 08:23:34,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:23:34,419.419 INFO    ] Checking for system updates...
[2026-06-08 08:23:34,454.454 INFO    ] 200
[2026-06-08 08:23:34,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:23:34,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:23:34,511.511 INFO    ] No update needed
[2026-06-08 08:23:34,514.514 INFO    ] Checking for camera pi updates...
[2026-06-08 08:23:34,554.554 INFO    ] 200
[2026-06-08 08:23:34,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:23:34,597.597 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:23:34,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:23:34,648.648 INFO    ] No camera update needed
[2026-06-08 08:23:34,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:23:34,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:23:34,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:23:34,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:23:36,703.703 INFO    ] ================================================
[2026-06-08 08:23:36,719.719 INFO    ] Launching Daemon at Mon Jun  8 08:23:36 IST 2026
[2026-06-08 08:23:36,729.729 INFO    ] ================================================
[2026-06-08 08:23:37,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:23:37
[2026-06-08 08:23:37,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:23:38,140.140 INFO    ] Initializing speech engine...
[2026-06-08 08:23:38,156.156 INFO    ] 2026-06-08 08:23:38
[2026-06-08 08:23:38,441.441 INFO    ] 2026-06-08 08:23:38
[2026-06-08 08:23:38,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:23:38,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:23:38,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:23:38,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:23:38,859.859 INFO    ] time= 08/06/2026 08:23:38
[2026-06-08 08:23:38,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:23:38,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:23:38,952.952 INFO    ] No existing commands found in stream
[2026-06-08 08:23:43,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:23:43,980.980 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 08:23:48,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:23:48,280.280 INFO    ] Checking for system updates...
[2026-06-08 08:23:48,315.315 INFO    ] 200
[2026-06-08 08:23:48,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:23:48,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:23:48,374.374 INFO    ] No update needed
[2026-06-08 08:23:48,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 08:23:48,409.409 INFO    ] 200
[2026-06-08 08:23:48,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:23:48,456.456 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:23:48,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:23:48,501.501 INFO    ] No camera update needed
[2026-06-08 08:23:48,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:23:48,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:23:48,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:23:48,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:23:50,554.554 INFO    ] ================================================
[2026-06-08 08:23:50,569.569 INFO    ] Launching Daemon at Mon Jun  8 08:23:50 IST 2026
[2026-06-08 08:23:50,580.580 INFO    ] ================================================
[2026-06-08 08:23:51,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:23:51
[2026-06-08 08:23:51,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:23:52,008.008 INFO    ] Initializing speech engine...
[2026-06-08 08:23:52,017.017 INFO    ] 2026-06-08 08:23:52
[2026-06-08 08:23:52,270.270 INFO    ] 2026-06-08 08:23:52
[2026-06-08 08:23:52,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:23:52,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:23:52,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:23:52,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:23:52,758.758 INFO    ] time= 08/06/2026 08:23:52
[2026-06-08 08:23:52,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:23:52,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:23:52,957.957 INFO    ] No existing commands found in stream
[2026-06-08 08:23:57,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:23:57,990.990 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 08:24:01,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:24:01,816.816 INFO    ] Checking for system updates...
[2026-06-08 08:24:01,870.870 INFO    ] 200
[2026-06-08 08:24:01,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:01,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:24:01,996.996 INFO    ] No update needed
[2026-06-08 08:24:02,000.000 INFO    ] Checking for camera pi updates...
[2026-06-08 08:24:02,050.050 INFO    ] 200
[2026-06-08 08:24:02,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:02,104.104 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:24:02,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:24:02,146.146 INFO    ] No camera update needed
[2026-06-08 08:24:02,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:24:02,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:24:02,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:24:02,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:24:04,208.208 INFO    ] ================================================
[2026-06-08 08:24:04,226.226 INFO    ] Launching Daemon at Mon Jun  8 08:24:04 IST 2026
[2026-06-08 08:24:04,237.237 INFO    ] ================================================
[2026-06-08 08:24:04,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:24:04
[2026-06-08 08:24:05,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:24:05,692.692 INFO    ] Initializing speech engine...
[2026-06-08 08:24:05,703.703 INFO    ] 2026-06-08 08:24:05
[2026-06-08 08:24:05,971.971 INFO    ] 2026-06-08 08:24:05
[2026-06-08 08:24:06,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:24:06,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:24:06,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:24:06,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:24:06,443.443 INFO    ] time= 08/06/2026 08:24:06
[2026-06-08 08:24:06,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:24:06,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:24:06,679.679 INFO    ] No existing commands found in stream
[2026-06-08 08:24:11,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:24:11,707.707 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 08:24:14,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:24:14,035.035 INFO    ] Checking for system updates...
[2026-06-08 08:24:14,070.070 INFO    ] 200
[2026-06-08 08:24:14,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:14,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:24:14,131.131 INFO    ] No update needed
[2026-06-08 08:24:14,134.134 INFO    ] Checking for camera pi updates...
[2026-06-08 08:24:14,168.168 INFO    ] 200
[2026-06-08 08:24:14,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:14,214.214 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:24:14,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:24:14,344.344 INFO    ] No camera update needed
[2026-06-08 08:24:14,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:24:14,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:24:14,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:24:14,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:24:16,399.399 INFO    ] ================================================
[2026-06-08 08:24:16,415.415 INFO    ] Launching Daemon at Mon Jun  8 08:24:16 IST 2026
[2026-06-08 08:24:16,426.426 INFO    ] ================================================
[2026-06-08 08:24:17,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:24:17
[2026-06-08 08:24:17,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:24:17,887.887 INFO    ] Initializing speech engine...
[2026-06-08 08:24:17,894.894 INFO    ] 2026-06-08 08:24:17
[2026-06-08 08:24:18,142.142 INFO    ] 2026-06-08 08:24:18
[2026-06-08 08:24:18,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:24:18,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:24:18,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:24:18,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:24:18,613.613 INFO    ] time= 08/06/2026 08:24:18
[2026-06-08 08:24:18,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:24:18,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:24:18,832.832 INFO    ] No existing commands found in stream
[2026-06-08 08:24:23,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:24:23,863.863 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 08:24:27,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:24:27,908.908 INFO    ] Checking for system updates...
[2026-06-08 08:24:27,943.943 INFO    ] 200
[2026-06-08 08:24:27,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:27,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:24:28,000.000 INFO    ] No update needed
[2026-06-08 08:24:28,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 08:24:28,037.037 INFO    ] 200
[2026-06-08 08:24:28,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:28,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:24:28,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:24:28,112.112 INFO    ] No camera update needed
[2026-06-08 08:24:28,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:24:28,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:24:28,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:24:28,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:24:30,166.166 INFO    ] ================================================
[2026-06-08 08:24:30,182.182 INFO    ] Launching Daemon at Mon Jun  8 08:24:30 IST 2026
[2026-06-08 08:24:30,193.193 INFO    ] ================================================
[2026-06-08 08:24:30,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:24:30
[2026-06-08 08:24:31,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:24:31,774.774 INFO    ] Initializing speech engine...
[2026-06-08 08:24:31,788.788 INFO    ] 2026-06-08 08:24:31
[2026-06-08 08:24:32,093.093 INFO    ] 2026-06-08 08:24:32
[2026-06-08 08:24:32,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:24:32,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:24:32,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:24:32,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:24:32,561.561 INFO    ] time= 08/06/2026 08:24:32
[2026-06-08 08:24:32,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:24:32,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:24:32,800.800 INFO    ] No existing commands found in stream
[2026-06-08 08:24:37,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:24:37,827.827 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 08:24:41,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:24:41,925.925 INFO    ] Checking for system updates...
[2026-06-08 08:24:41,961.961 INFO    ] 200
[2026-06-08 08:24:41,964.964 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:42,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:24:42,019.019 INFO    ] No update needed
[2026-06-08 08:24:42,022.022 INFO    ] Checking for camera pi updates...
[2026-06-08 08:24:42,055.055 INFO    ] 200
[2026-06-08 08:24:42,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:42,102.102 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:24:42,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:24:42,154.154 INFO    ] No camera update needed
[2026-06-08 08:24:42,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:24:42,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:24:42,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:24:42,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:24:44,209.209 INFO    ] ================================================
[2026-06-08 08:24:44,225.225 INFO    ] Launching Daemon at Mon Jun  8 08:24:44 IST 2026
[2026-06-08 08:24:44,235.235 INFO    ] ================================================
[2026-06-08 08:24:44,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:24:44
[2026-06-08 08:24:45,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:24:45,646.646 INFO    ] Initializing speech engine...
[2026-06-08 08:24:45,655.655 INFO    ] 2026-06-08 08:24:45
[2026-06-08 08:24:45,946.946 INFO    ] 2026-06-08 08:24:45
[2026-06-08 08:24:45,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:24:46,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:24:46,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:24:46,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:24:46,472.472 INFO    ] time= 08/06/2026 08:24:46
[2026-06-08 08:24:46,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:24:46,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:24:46,725.725 INFO    ] No existing commands found in stream
[2026-06-08 08:24:51,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:24:51,760.760 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 08:24:52,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:24:52,238.238 INFO    ] Checking for system updates...
[2026-06-08 08:24:52,277.277 INFO    ] 200
[2026-06-08 08:24:52,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:52,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:24:52,335.335 INFO    ] No update needed
[2026-06-08 08:24:52,337.337 INFO    ] Checking for camera pi updates...
[2026-06-08 08:24:52,371.371 INFO    ] 200
[2026-06-08 08:24:52,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:24:52,418.418 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:24:52,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:24:52,470.470 INFO    ] No camera update needed
[2026-06-08 08:24:52,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:24:52,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:24:52,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:24:52,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:24:54,525.525 INFO    ] ================================================
[2026-06-08 08:24:54,541.541 INFO    ] Launching Daemon at Mon Jun  8 08:24:54 IST 2026
[2026-06-08 08:24:54,552.552 INFO    ] ================================================
[2026-06-08 08:24:55,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:24:55
[2026-06-08 08:24:55,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:24:55,956.956 INFO    ] Initializing speech engine...
[2026-06-08 08:24:55,970.970 INFO    ] 2026-06-08 08:24:55
[2026-06-08 08:24:56,236.236 INFO    ] 2026-06-08 08:24:56
[2026-06-08 08:24:56,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:24:56,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:24:56,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:24:56,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:24:56,606.606 INFO    ] time= 08/06/2026 08:24:56
[2026-06-08 08:24:56,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:24:56,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:24:56,730.730 INFO    ] No existing commands found in stream
[2026-06-08 08:25:01,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:25:01,747.747 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 08:25:02,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:25:02,650.650 INFO    ] Checking for system updates...
[2026-06-08 08:25:02,690.690 INFO    ] 200
[2026-06-08 08:25:02,694.694 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:02,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:25:02,754.754 INFO    ] No update needed
[2026-06-08 08:25:02,757.757 INFO    ] Checking for camera pi updates...
[2026-06-08 08:25:02,799.799 INFO    ] 200
[2026-06-08 08:25:02,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:02,854.854 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:25:02,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:25:02,915.915 INFO    ] No camera update needed
[2026-06-08 08:25:02,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:25:02,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:25:02,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:25:02,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:25:04,979.979 INFO    ] ================================================
[2026-06-08 08:25:05,995.995 INFO    ] Launching Daemon at Mon Jun  8 08:25:04 IST 2026
[2026-06-08 08:25:05,005.005 INFO    ] ================================================
[2026-06-08 08:25:05,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:25:05
[2026-06-08 08:25:06,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:25:06,479.479 INFO    ] Initializing speech engine...
[2026-06-08 08:25:06,488.488 INFO    ] 2026-06-08 08:25:06
[2026-06-08 08:25:06,741.741 INFO    ] 2026-06-08 08:25:06
[2026-06-08 08:25:06,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:25:06,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:25:06,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:25:07,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:25:07,102.102 INFO    ] time= 08/06/2026 08:25:07
[2026-06-08 08:25:07,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:25:07,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:25:07,289.289 INFO    ] No existing commands found in stream
[2026-06-08 08:25:12,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:25:12,311.311 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 08:25:14,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:25:14,614.614 INFO    ] Checking for system updates...
[2026-06-08 08:25:14,654.654 INFO    ] 200
[2026-06-08 08:25:14,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:14,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:25:14,713.713 INFO    ] No update needed
[2026-06-08 08:25:14,716.716 INFO    ] Checking for camera pi updates...
[2026-06-08 08:25:14,754.754 INFO    ] 200
[2026-06-08 08:25:14,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:14,798.798 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:25:14,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:25:14,852.852 INFO    ] No camera update needed
[2026-06-08 08:25:14,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:25:14,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:25:14,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:25:14,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:25:16,915.915 INFO    ] ================================================
[2026-06-08 08:25:16,931.931 INFO    ] Launching Daemon at Mon Jun  8 08:25:16 IST 2026
[2026-06-08 08:25:16,942.942 INFO    ] ================================================
[2026-06-08 08:25:17,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:25:17
[2026-06-08 08:25:18,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:25:18,510.510 INFO    ] Initializing speech engine...
[2026-06-08 08:25:18,519.519 INFO    ] 2026-06-08 08:25:18
[2026-06-08 08:25:18,779.779 INFO    ] 2026-06-08 08:25:18
[2026-06-08 08:25:18,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:25:19,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:25:19,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:25:19,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:25:19,327.327 INFO    ] time= 08/06/2026 08:25:19
[2026-06-08 08:25:19,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:25:19,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:25:19,476.476 INFO    ] No existing commands found in stream
[2026-06-08 08:25:24,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:25:24,496.496 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 08:25:28,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:25:28,219.219 INFO    ] Checking for system updates...
[2026-06-08 08:25:28,258.258 INFO    ] 200
[2026-06-08 08:25:28,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:28,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:25:28,316.316 INFO    ] No update needed
[2026-06-08 08:25:28,318.318 INFO    ] Checking for camera pi updates...
[2026-06-08 08:25:28,352.352 INFO    ] 200
[2026-06-08 08:25:28,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:28,396.396 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:25:28,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:25:28,454.454 INFO    ] No camera update needed
[2026-06-08 08:25:28,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:25:28,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:25:28,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:25:28,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:25:30,509.509 INFO    ] ================================================
[2026-06-08 08:25:30,524.524 INFO    ] Launching Daemon at Mon Jun  8 08:25:30 IST 2026
[2026-06-08 08:25:30,535.535 INFO    ] ================================================
[2026-06-08 08:25:31,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:25:31
[2026-06-08 08:25:31,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:25:32,019.019 INFO    ] Initializing speech engine...
[2026-06-08 08:25:32,025.025 INFO    ] 2026-06-08 08:25:32
[2026-06-08 08:25:32,302.302 INFO    ] 2026-06-08 08:25:32
[2026-06-08 08:25:32,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:25:32,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:25:32,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:25:32,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:25:32,690.690 INFO    ] time= 08/06/2026 08:25:32
[2026-06-08 08:25:32,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:25:32,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:25:32,894.894 INFO    ] No existing commands found in stream
[2026-06-08 08:25:37,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:25:37,917.917 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 08:25:39,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:25:39,505.505 INFO    ] Checking for system updates...
[2026-06-08 08:25:39,540.540 INFO    ] 200
[2026-06-08 08:25:39,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:39,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:25:39,597.597 INFO    ] No update needed
[2026-06-08 08:25:39,600.600 INFO    ] Checking for camera pi updates...
[2026-06-08 08:25:39,633.633 INFO    ] 200
[2026-06-08 08:25:39,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:39,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:25:39,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:25:39,726.726 INFO    ] No camera update needed
[2026-06-08 08:25:39,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:25:39,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:25:39,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:25:39,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:25:41,781.781 INFO    ] ================================================
[2026-06-08 08:25:41,797.797 INFO    ] Launching Daemon at Mon Jun  8 08:25:41 IST 2026
[2026-06-08 08:25:41,808.808 INFO    ] ================================================
[2026-06-08 08:25:42,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:25:42
[2026-06-08 08:25:42,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:25:43,223.223 INFO    ] Initializing speech engine...
[2026-06-08 08:25:43,246.246 INFO    ] 2026-06-08 08:25:43
[2026-06-08 08:25:43,503.503 INFO    ] 2026-06-08 08:25:43
[2026-06-08 08:25:43,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:25:43,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:25:43,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:25:43,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:25:43,879.879 INFO    ] time= 08/06/2026 08:25:43
[2026-06-08 08:25:43,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:25:43,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:25:44,080.080 INFO    ] No existing commands found in stream
[2026-06-08 08:25:49,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:25:49,095.095 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 08:25:53,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:25:53,294.294 INFO    ] Checking for system updates...
[2026-06-08 08:25:53,329.329 INFO    ] 200
[2026-06-08 08:25:53,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:53,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:25:53,393.393 INFO    ] No update needed
[2026-06-08 08:25:53,396.396 INFO    ] Checking for camera pi updates...
[2026-06-08 08:25:53,429.429 INFO    ] 200
[2026-06-08 08:25:53,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:25:53,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:25:53,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:25:53,527.527 INFO    ] No camera update needed
[2026-06-08 08:25:53,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:25:53,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:25:53,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:25:53,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:25:55,582.582 INFO    ] ================================================
[2026-06-08 08:25:55,598.598 INFO    ] Launching Daemon at Mon Jun  8 08:25:55 IST 2026
[2026-06-08 08:25:55,610.610 INFO    ] ================================================
[2026-06-08 08:25:56,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:25:56
[2026-06-08 08:25:56,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:25:57,034.034 INFO    ] Initializing speech engine...
[2026-06-08 08:25:57,041.041 INFO    ] 2026-06-08 08:25:57
[2026-06-08 08:25:57,288.288 INFO    ] 2026-06-08 08:25:57
[2026-06-08 08:25:57,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:25:57,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:25:57,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:25:57,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:25:57,664.664 INFO    ] time= 08/06/2026 08:25:57
[2026-06-08 08:25:57,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:25:57,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:25:57,850.850 INFO    ] No existing commands found in stream
[2026-06-08 08:26:02,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:26:02,878.878 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 08:26:05,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:26:05,755.755 INFO    ] Checking for system updates...
[2026-06-08 08:26:05,791.791 INFO    ] 200
[2026-06-08 08:26:05,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:05,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:26:05,848.848 INFO    ] No update needed
[2026-06-08 08:26:05,851.851 INFO    ] Checking for camera pi updates...
[2026-06-08 08:26:05,884.884 INFO    ] 200
[2026-06-08 08:26:05,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:05,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:26:05,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:26:05,972.972 INFO    ] No camera update needed
[2026-06-08 08:26:05,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:26:05,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:26:05,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:26:05,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:26:08,027.027 INFO    ] ================================================
[2026-06-08 08:26:08,043.043 INFO    ] Launching Daemon at Mon Jun  8 08:26:08 IST 2026
[2026-06-08 08:26:08,054.054 INFO    ] ================================================
[2026-06-08 08:26:08,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:26:08
[2026-06-08 08:26:09,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:26:09,542.542 INFO    ] Initializing speech engine...
[2026-06-08 08:26:09,550.550 INFO    ] 2026-06-08 08:26:09
[2026-06-08 08:26:09,810.810 INFO    ] 2026-06-08 08:26:09
[2026-06-08 08:26:09,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:26:10,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:26:10,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:26:10,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:26:10,292.292 INFO    ] time= 08/06/2026 08:26:10
[2026-06-08 08:26:10,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:26:10,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:26:10,508.508 INFO    ] No existing commands found in stream
[2026-06-08 08:26:15,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:26:15,543.543 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 08:26:16,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:26:16,718.718 INFO    ] Checking for system updates...
[2026-06-08 08:26:16,754.754 INFO    ] 200
[2026-06-08 08:26:16,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:16,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:26:16,813.813 INFO    ] No update needed
[2026-06-08 08:26:16,815.815 INFO    ] Checking for camera pi updates...
[2026-06-08 08:26:16,853.853 INFO    ] 200
[2026-06-08 08:26:16,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:16,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:26:17,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:26:17,040.040 INFO    ] No camera update needed
[2026-06-08 08:26:17,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:26:17,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:26:17,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:26:17,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:26:19,094.094 INFO    ] ================================================
[2026-06-08 08:26:19,109.109 INFO    ] Launching Daemon at Mon Jun  8 08:26:19 IST 2026
[2026-06-08 08:26:19,119.119 INFO    ] ================================================
[2026-06-08 08:26:19,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:26:19
[2026-06-08 08:26:20,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:26:20,559.559 INFO    ] Initializing speech engine...
[2026-06-08 08:26:20,576.576 INFO    ] 2026-06-08 08:26:20
[2026-06-08 08:26:20,832.832 INFO    ] 2026-06-08 08:26:20
[2026-06-08 08:26:20,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:26:21,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:26:21,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:26:21,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:26:21,300.300 INFO    ] time= 08/06/2026 08:26:21
[2026-06-08 08:26:21,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:26:21,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:26:21,526.526 INFO    ] No existing commands found in stream
[2026-06-08 08:26:26,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:26:26,555.555 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-08 08:26:28,425.425 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:26:28,428.428 INFO    ] Checking for system updates...
[2026-06-08 08:26:28,470.470 INFO    ] 200
[2026-06-08 08:26:28,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:28,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:26:28,531.531 INFO    ] No update needed
[2026-06-08 08:26:28,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 08:26:28,571.571 INFO    ] 200
[2026-06-08 08:26:28,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:28,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:26:28,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:26:28,685.685 INFO    ] No camera update needed
[2026-06-08 08:26:28,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:26:28,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:26:28,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:26:28,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:26:30,739.739 INFO    ] ================================================
[2026-06-08 08:26:30,755.755 INFO    ] Launching Daemon at Mon Jun  8 08:26:30 IST 2026
[2026-06-08 08:26:30,766.766 INFO    ] ================================================
[2026-06-08 08:26:31,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:26:31
[2026-06-08 08:26:31,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:26:32,266.266 INFO    ] Initializing speech engine...
[2026-06-08 08:26:32,274.274 INFO    ] 2026-06-08 08:26:32
[2026-06-08 08:26:32,555.555 INFO    ] 2026-06-08 08:26:32
[2026-06-08 08:26:32,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:26:32,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:26:32,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:26:33,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:26:33,045.045 INFO    ] time= 08/06/2026 08:26:33
[2026-06-08 08:26:33,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:26:33,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:26:33,275.275 INFO    ] No existing commands found in stream
[2026-06-08 08:26:38,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:26:38,302.302 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 08:26:39,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:26:39,351.351 INFO    ] Checking for system updates...
[2026-06-08 08:26:39,391.391 INFO    ] 200
[2026-06-08 08:26:39,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:39,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:26:39,450.450 INFO    ] No update needed
[2026-06-08 08:26:39,453.453 INFO    ] Checking for camera pi updates...
[2026-06-08 08:26:39,487.487 INFO    ] 200
[2026-06-08 08:26:39,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:39,535.535 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:26:39,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:26:39,589.589 INFO    ] No camera update needed
[2026-06-08 08:26:39,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:26:39,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:26:39,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:26:39,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:26:41,647.647 INFO    ] ================================================
[2026-06-08 08:26:41,663.663 INFO    ] Launching Daemon at Mon Jun  8 08:26:41 IST 2026
[2026-06-08 08:26:41,674.674 INFO    ] ================================================
[2026-06-08 08:26:42,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:26:42
[2026-06-08 08:26:42,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:26:43,123.123 INFO    ] Initializing speech engine...
[2026-06-08 08:26:43,142.142 INFO    ] 2026-06-08 08:26:43
[2026-06-08 08:26:43,390.390 INFO    ] 2026-06-08 08:26:43
[2026-06-08 08:26:43,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:26:43,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:26:43,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:26:43,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:26:43,803.803 INFO    ] time= 08/06/2026 08:26:43
[2026-06-08 08:26:43,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:26:43,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:26:43,910.910 INFO    ] No existing commands found in stream
[2026-06-08 08:26:48,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:26:48,926.926 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 08:26:50,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:26:50,915.915 INFO    ] Checking for system updates...
[2026-06-08 08:26:50,950.950 INFO    ] 200
[2026-06-08 08:26:50,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:51,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:26:51,014.014 INFO    ] No update needed
[2026-06-08 08:26:51,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 08:26:51,053.053 INFO    ] 200
[2026-06-08 08:26:51,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:26:51,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:26:51,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:26:51,153.153 INFO    ] No camera update needed
[2026-06-08 08:26:51,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:26:51,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:26:51,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:26:51,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:26:53,208.208 INFO    ] ================================================
[2026-06-08 08:26:53,223.223 INFO    ] Launching Daemon at Mon Jun  8 08:26:53 IST 2026
[2026-06-08 08:26:53,234.234 INFO    ] ================================================
[2026-06-08 08:26:53,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:26:53
[2026-06-08 08:26:54,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:26:54,828.828 INFO    ] Initializing speech engine...
[2026-06-08 08:26:54,836.836 INFO    ] 2026-06-08 08:26:54
[2026-06-08 08:26:55,105.105 INFO    ] 2026-06-08 08:26:55
[2026-06-08 08:26:55,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:26:55,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:26:55,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:26:55,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:26:55,610.610 INFO    ] time= 08/06/2026 08:26:55
[2026-06-08 08:26:55,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:26:55,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:26:55,808.808 INFO    ] No existing commands found in stream
[2026-06-08 08:27:00,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:27:00,842.842 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 08:27:05,125.125 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:27:05,128.128 INFO    ] Checking for system updates...
[2026-06-08 08:27:05,165.165 INFO    ] 200
[2026-06-08 08:27:05,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:05,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:27:05,222.222 INFO    ] No update needed
[2026-06-08 08:27:05,225.225 INFO    ] Checking for camera pi updates...
[2026-06-08 08:27:05,262.262 INFO    ] 200
[2026-06-08 08:27:05,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:05,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:27:05,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:27:05,370.370 INFO    ] No camera update needed
[2026-06-08 08:27:05,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:27:05,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:27:05,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:27:05,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:27:07,427.427 INFO    ] ================================================
[2026-06-08 08:27:07,443.443 INFO    ] Launching Daemon at Mon Jun  8 08:27:07 IST 2026
[2026-06-08 08:27:07,454.454 INFO    ] ================================================
[2026-06-08 08:27:08,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:27:08
[2026-06-08 08:27:08,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:27:08,927.927 INFO    ] Initializing speech engine...
[2026-06-08 08:27:08,935.935 INFO    ] 2026-06-08 08:27:08
[2026-06-08 08:27:09,204.204 INFO    ] 2026-06-08 08:27:09
[2026-06-08 08:27:09,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:27:09,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:27:09,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:27:09,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:27:09,625.625 INFO    ] time= 08/06/2026 08:27:09
[2026-06-08 08:27:09,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:27:09,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:27:09,820.820 INFO    ] No existing commands found in stream
[2026-06-08 08:27:14,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:27:14,841.841 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 08:27:16,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:27:16,259.259 INFO    ] Checking for system updates...
[2026-06-08 08:27:16,295.295 INFO    ] 200
[2026-06-08 08:27:16,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:16,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:27:16,352.352 INFO    ] No update needed
[2026-06-08 08:27:16,354.354 INFO    ] Checking for camera pi updates...
[2026-06-08 08:27:16,388.388 INFO    ] 200
[2026-06-08 08:27:16,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:16,435.435 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:27:16,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:27:16,480.480 INFO    ] No camera update needed
[2026-06-08 08:27:16,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:27:16,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:27:16,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:27:16,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:27:18,534.534 INFO    ] ================================================
[2026-06-08 08:27:18,549.549 INFO    ] Launching Daemon at Mon Jun  8 08:27:18 IST 2026
[2026-06-08 08:27:18,560.560 INFO    ] ================================================
[2026-06-08 08:27:19,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:27:19
[2026-06-08 08:27:19,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:27:20,016.016 INFO    ] Initializing speech engine...
[2026-06-08 08:27:20,022.022 INFO    ] 2026-06-08 08:27:20
[2026-06-08 08:27:20,270.270 INFO    ] 2026-06-08 08:27:20
[2026-06-08 08:27:20,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:27:20,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:27:20,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:27:20,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:27:20,775.775 INFO    ] time= 08/06/2026 08:27:20
[2026-06-08 08:27:20,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:27:20,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:27:20,975.975 INFO    ] No existing commands found in stream
[2026-06-08 08:27:26,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:27:26,005.005 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 08:27:29,593.593 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:27:29,596.596 INFO    ] Checking for system updates...
[2026-06-08 08:27:29,636.636 INFO    ] 200
[2026-06-08 08:27:29,638.638 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:29,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:27:29,699.699 INFO    ] No update needed
[2026-06-08 08:27:29,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 08:27:29,735.735 INFO    ] 200
[2026-06-08 08:27:29,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:29,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:27:29,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:27:29,825.825 INFO    ] No camera update needed
[2026-06-08 08:27:29,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:27:29,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:27:29,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:27:29,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:27:31,883.883 INFO    ] ================================================
[2026-06-08 08:27:31,900.900 INFO    ] Launching Daemon at Mon Jun  8 08:27:31 IST 2026
[2026-06-08 08:27:31,911.911 INFO    ] ================================================
[2026-06-08 08:27:32,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:27:32
[2026-06-08 08:27:33,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:27:33,461.461 INFO    ] Initializing speech engine...
[2026-06-08 08:27:33,470.470 INFO    ] 2026-06-08 08:27:33
[2026-06-08 08:27:33,730.730 INFO    ] 2026-06-08 08:27:33
[2026-06-08 08:27:33,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:27:34,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:27:34,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:27:34,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:27:34,203.203 INFO    ] time= 08/06/2026 08:27:34
[2026-06-08 08:27:34,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:27:34,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:27:34,428.428 INFO    ] No existing commands found in stream
[2026-06-08 08:27:39,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:27:39,456.456 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 08:27:42,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:27:42,526.526 INFO    ] Checking for system updates...
[2026-06-08 08:27:42,565.565 INFO    ] 200
[2026-06-08 08:27:42,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:42,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:27:42,622.622 INFO    ] No update needed
[2026-06-08 08:27:42,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 08:27:42,658.658 INFO    ] 200
[2026-06-08 08:27:42,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:42,701.701 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:27:42,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:27:42,748.748 INFO    ] No camera update needed
[2026-06-08 08:27:42,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:27:42,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:27:42,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:27:42,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:27:44,804.804 INFO    ] ================================================
[2026-06-08 08:27:44,819.819 INFO    ] Launching Daemon at Mon Jun  8 08:27:44 IST 2026
[2026-06-08 08:27:44,830.830 INFO    ] ================================================
[2026-06-08 08:27:45,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:27:45
[2026-06-08 08:27:46,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:27:46,289.289 INFO    ] Initializing speech engine...
[2026-06-08 08:27:46,298.298 INFO    ] 2026-06-08 08:27:46
[2026-06-08 08:27:46,560.560 INFO    ] 2026-06-08 08:27:46
[2026-06-08 08:27:46,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:27:46,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:27:46,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:27:46,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:27:47,032.032 INFO    ] time= 08/06/2026 08:27:46
[2026-06-08 08:27:47,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:27:47,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:27:47,267.267 INFO    ] No existing commands found in stream
[2026-06-08 08:27:52,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:27:52,292.292 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 08:27:53,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:27:53,576.576 INFO    ] Checking for system updates...
[2026-06-08 08:27:53,627.627 INFO    ] 200
[2026-06-08 08:27:53,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:53,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:27:53,686.686 INFO    ] No update needed
[2026-06-08 08:27:53,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 08:27:53,726.726 INFO    ] 200
[2026-06-08 08:27:53,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:27:53,773.773 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:27:53,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:27:53,825.825 INFO    ] No camera update needed
[2026-06-08 08:27:53,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:27:53,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:27:53,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:27:53,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:27:55,879.879 INFO    ] ================================================
[2026-06-08 08:27:55,895.895 INFO    ] Launching Daemon at Mon Jun  8 08:27:55 IST 2026
[2026-06-08 08:27:55,906.906 INFO    ] ================================================
[2026-06-08 08:27:56,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:27:56
[2026-06-08 08:27:57,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:27:57,495.495 INFO    ] Initializing speech engine...
[2026-06-08 08:27:57,508.508 INFO    ] 2026-06-08 08:27:57
[2026-06-08 08:27:57,793.793 INFO    ] 2026-06-08 08:27:57
[2026-06-08 08:27:57,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:27:58,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:27:58,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:27:58,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:27:58,243.243 INFO    ] time= 08/06/2026 08:27:58
[2026-06-08 08:27:58,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:27:58,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:27:58,483.483 INFO    ] No existing commands found in stream
[2026-06-08 08:28:03,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:28:03,502.502 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 08:28:07,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:28:07,090.090 INFO    ] Checking for system updates...
[2026-06-08 08:28:07,136.136 INFO    ] 200
[2026-06-08 08:28:07,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:07,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:07,196.196 INFO    ] No update needed
[2026-06-08 08:28:07,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 08:28:07,234.234 INFO    ] 200
[2026-06-08 08:28:07,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:07,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:28:07,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:07,332.332 INFO    ] No camera update needed
[2026-06-08 08:28:07,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:28:07,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:28:07,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:28:07,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:28:09,386.386 INFO    ] ================================================
[2026-06-08 08:28:09,401.401 INFO    ] Launching Daemon at Mon Jun  8 08:28:09 IST 2026
[2026-06-08 08:28:09,412.412 INFO    ] ================================================
[2026-06-08 08:28:10,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:28:10
[2026-06-08 08:28:10,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:28:11,069.069 INFO    ] Initializing speech engine...
[2026-06-08 08:28:11,080.080 INFO    ] 2026-06-08 08:28:11
[2026-06-08 08:28:11,349.349 INFO    ] 2026-06-08 08:28:11
[2026-06-08 08:28:11,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:28:11,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:28:11,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:28:11,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:28:11,925.925 INFO    ] time= 08/06/2026 08:28:11
[2026-06-08 08:28:11,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:28:11,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:28:12,093.093 INFO    ] No existing commands found in stream
[2026-06-08 08:28:17,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:28:17,123.123 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 08:28:20,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:28:20,747.747 INFO    ] Checking for system updates...
[2026-06-08 08:28:20,783.783 INFO    ] 200
[2026-06-08 08:28:20,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:20,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:20,841.841 INFO    ] No update needed
[2026-06-08 08:28:20,844.844 INFO    ] Checking for camera pi updates...
[2026-06-08 08:28:20,878.878 INFO    ] 200
[2026-06-08 08:28:20,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:20,921.921 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:28:21,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:21,055.055 INFO    ] No camera update needed
[2026-06-08 08:28:21,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:28:21,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:28:21,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:28:21,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:28:23,109.109 INFO    ] ================================================
[2026-06-08 08:28:23,125.125 INFO    ] Launching Daemon at Mon Jun  8 08:28:23 IST 2026
[2026-06-08 08:28:23,135.135 INFO    ] ================================================
[2026-06-08 08:28:23,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:28:23
[2026-06-08 08:28:24,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:28:24,637.637 INFO    ] Initializing speech engine...
[2026-06-08 08:28:24,646.646 INFO    ] 2026-06-08 08:28:24
[2026-06-08 08:28:24,904.904 INFO    ] 2026-06-08 08:28:24
[2026-06-08 08:28:24,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:28:25,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:28:25,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:28:25,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:28:25,383.383 INFO    ] time= 08/06/2026 08:28:25
[2026-06-08 08:28:25,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:28:25,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:28:25,598.598 INFO    ] No existing commands found in stream
[2026-06-08 08:28:30,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:28:30,617.617 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 08:28:32,506.506 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:28:32,509.509 INFO    ] Checking for system updates...
[2026-06-08 08:28:32,557.557 INFO    ] 200
[2026-06-08 08:28:32,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:32,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:32,623.623 INFO    ] No update needed
[2026-06-08 08:28:32,626.626 INFO    ] Checking for camera pi updates...
[2026-06-08 08:28:32,663.663 INFO    ] 200
[2026-06-08 08:28:32,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:32,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:28:32,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:32,747.747 INFO    ] No camera update needed
[2026-06-08 08:28:32,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:28:32,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:28:32,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:28:32,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:28:34,803.803 INFO    ] ================================================
[2026-06-08 08:28:34,818.818 INFO    ] Launching Daemon at Mon Jun  8 08:28:34 IST 2026
[2026-06-08 08:28:34,828.828 INFO    ] ================================================
[2026-06-08 08:28:35,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:28:35
[2026-06-08 08:28:36,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:28:36,465.465 INFO    ] Initializing speech engine...
[2026-06-08 08:28:36,473.473 INFO    ] 2026-06-08 08:28:36
[2026-06-08 08:28:36,762.762 INFO    ] 2026-06-08 08:28:36
[2026-06-08 08:28:36,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:28:37,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:28:37,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:28:37,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:28:37,299.299 INFO    ] time= 08/06/2026 08:28:37
[2026-06-08 08:28:37,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:28:37,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:28:37,452.452 INFO    ] No existing commands found in stream
[2026-06-08 08:28:42,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:28:42,471.471 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 08:28:46,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:28:46,467.467 INFO    ] Checking for system updates...
[2026-06-08 08:28:46,505.505 INFO    ] 200
[2026-06-08 08:28:46,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:46,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:46,563.563 INFO    ] No update needed
[2026-06-08 08:28:46,566.566 INFO    ] Checking for camera pi updates...
[2026-06-08 08:28:46,600.600 INFO    ] 200
[2026-06-08 08:28:46,604.604 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:46,645.645 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:28:46,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:46,691.691 INFO    ] No camera update needed
[2026-06-08 08:28:46,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:28:46,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:28:46,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:28:46,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:28:48,748.748 INFO    ] ================================================
[2026-06-08 08:28:48,763.763 INFO    ] Launching Daemon at Mon Jun  8 08:28:48 IST 2026
[2026-06-08 08:28:48,774.774 INFO    ] ================================================
[2026-06-08 08:28:49,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:28:49
[2026-06-08 08:28:49,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:28:50,212.212 INFO    ] Initializing speech engine...
[2026-06-08 08:28:50,221.221 INFO    ] 2026-06-08 08:28:50
[2026-06-08 08:28:50,467.467 INFO    ] 2026-06-08 08:28:50
[2026-06-08 08:28:50,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:28:50,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:28:50,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:28:50,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:28:50,838.838 INFO    ] time= 08/06/2026 08:28:50
[2026-06-08 08:28:50,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:28:50,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:28:51,026.026 INFO    ] No existing commands found in stream
[2026-06-08 08:28:56,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:28:56,044.044 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 08:28:57,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:28:57,026.026 INFO    ] Checking for system updates...
[2026-06-08 08:28:57,065.065 INFO    ] 200
[2026-06-08 08:28:57,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:57,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:57,122.122 INFO    ] No update needed
[2026-06-08 08:28:57,125.125 INFO    ] Checking for camera pi updates...
[2026-06-08 08:28:57,158.158 INFO    ] 200
[2026-06-08 08:28:57,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:28:57,203.203 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:28:57,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:28:57,246.246 INFO    ] No camera update needed
[2026-06-08 08:28:57,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:28:57,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:28:57,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:28:57,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:28:59,300.300 INFO    ] ================================================
[2026-06-08 08:28:59,315.315 INFO    ] Launching Daemon at Mon Jun  8 08:28:59 IST 2026
[2026-06-08 08:28:59,326.326 INFO    ] ================================================
[2026-06-08 08:28:59,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:28:59
[2026-06-08 08:29:00,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:29:00,750.750 INFO    ] Initializing speech engine...
[2026-06-08 08:29:00,759.759 INFO    ] 2026-06-08 08:29:00
[2026-06-08 08:29:01,021.021 INFO    ] 2026-06-08 08:29:01
[2026-06-08 08:29:01,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:29:01,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:29:01,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:29:01,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:29:01,757.757 INFO    ] time= 08/06/2026 08:29:01
[2026-06-08 08:29:01,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:29:01,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:29:01,915.915 INFO    ] No existing commands found in stream
[2026-06-08 08:29:06,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:29:06,960.960 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 08:29:07,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:29:07,976.976 INFO    ] Checking for system updates...
[2026-06-08 08:29:08,015.015 INFO    ] 200
[2026-06-08 08:29:08,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:08,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:29:08,079.079 INFO    ] No update needed
[2026-06-08 08:29:08,081.081 INFO    ] Checking for camera pi updates...
[2026-06-08 08:29:08,115.115 INFO    ] 200
[2026-06-08 08:29:08,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:08,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:29:08,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:29:08,208.208 INFO    ] No camera update needed
[2026-06-08 08:29:08,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:29:08,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:29:08,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:29:08,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:29:10,265.265 INFO    ] ================================================
[2026-06-08 08:29:10,280.280 INFO    ] Launching Daemon at Mon Jun  8 08:29:10 IST 2026
[2026-06-08 08:29:10,291.291 INFO    ] ================================================
[2026-06-08 08:29:10,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:29:10
[2026-06-08 08:29:11,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:29:11,709.709 INFO    ] Initializing speech engine...
[2026-06-08 08:29:11,721.721 INFO    ] 2026-06-08 08:29:11
[2026-06-08 08:29:11,986.986 INFO    ] 2026-06-08 08:29:11
[2026-06-08 08:29:12,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:29:12,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:29:12,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:29:12,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:29:12,403.403 INFO    ] time= 08/06/2026 08:29:12
[2026-06-08 08:29:12,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:29:12,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:29:12,542.542 INFO    ] No existing commands found in stream
[2026-06-08 08:29:17,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:29:17,567.567 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 08:29:20,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:29:20,154.154 INFO    ] Checking for system updates...
[2026-06-08 08:29:20,189.189 INFO    ] 200
[2026-06-08 08:29:20,192.192 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:20,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:29:20,253.253 INFO    ] No update needed
[2026-06-08 08:29:20,255.255 INFO    ] Checking for camera pi updates...
[2026-06-08 08:29:20,292.292 INFO    ] 200
[2026-06-08 08:29:20,295.295 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:20,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:29:20,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:29:20,384.384 INFO    ] No camera update needed
[2026-06-08 08:29:20,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:29:20,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:29:20,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:29:20,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:29:22,437.437 INFO    ] ================================================
[2026-06-08 08:29:22,452.452 INFO    ] Launching Daemon at Mon Jun  8 08:29:22 IST 2026
[2026-06-08 08:29:22,463.463 INFO    ] ================================================
[2026-06-08 08:29:23,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:29:23
[2026-06-08 08:29:23,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:29:24,067.067 INFO    ] Initializing speech engine...
[2026-06-08 08:29:24,081.081 INFO    ] 2026-06-08 08:29:24
[2026-06-08 08:29:24,334.334 INFO    ] 2026-06-08 08:29:24
[2026-06-08 08:29:24,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:29:24,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:29:24,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:29:24,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:29:24,748.748 INFO    ] time= 08/06/2026 08:29:24
[2026-06-08 08:29:24,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:29:24,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:29:24,834.834 INFO    ] No existing commands found in stream
[2026-06-08 08:29:29,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:29:29,867.867 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 08:29:32,363.363 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:29:32,367.367 INFO    ] Checking for system updates...
[2026-06-08 08:29:32,409.409 INFO    ] 200
[2026-06-08 08:29:32,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:32,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:29:32,477.477 INFO    ] No update needed
[2026-06-08 08:29:32,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 08:29:32,512.512 INFO    ] 200
[2026-06-08 08:29:32,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:32,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:29:32,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:29:32,623.623 INFO    ] No camera update needed
[2026-06-08 08:29:32,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:29:32,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:29:32,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:29:32,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:29:34,682.682 INFO    ] ================================================
[2026-06-08 08:29:34,697.697 INFO    ] Launching Daemon at Mon Jun  8 08:29:34 IST 2026
[2026-06-08 08:29:34,708.708 INFO    ] ================================================
[2026-06-08 08:29:35,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:29:35
[2026-06-08 08:29:35,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:29:36,175.175 INFO    ] Initializing speech engine...
[2026-06-08 08:29:36,184.184 INFO    ] 2026-06-08 08:29:36
[2026-06-08 08:29:36,451.451 INFO    ] 2026-06-08 08:29:36
[2026-06-08 08:29:36,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:29:36,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:29:36,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:29:36,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:29:36,911.911 INFO    ] time= 08/06/2026 08:29:36
[2026-06-08 08:29:36,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:29:37,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:29:37,125.125 INFO    ] No existing commands found in stream
[2026-06-08 08:29:42,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:29:42,153.153 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 08:29:45,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:29:45,651.651 INFO    ] Checking for system updates...
[2026-06-08 08:29:45,687.687 INFO    ] 200
[2026-06-08 08:29:45,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:45,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:29:45,752.752 INFO    ] No update needed
[2026-06-08 08:29:45,755.755 INFO    ] Checking for camera pi updates...
[2026-06-08 08:29:45,793.793 INFO    ] 200
[2026-06-08 08:29:45,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:45,837.837 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:29:45,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:29:45,888.888 INFO    ] No camera update needed
[2026-06-08 08:29:45,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:29:45,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:29:45,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:29:45,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:29:47,947.947 INFO    ] ================================================
[2026-06-08 08:29:47,962.962 INFO    ] Launching Daemon at Mon Jun  8 08:29:47 IST 2026
[2026-06-08 08:29:47,973.973 INFO    ] ================================================
[2026-06-08 08:29:48,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:29:48
[2026-06-08 08:29:49,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:29:49,616.616 INFO    ] Initializing speech engine...
[2026-06-08 08:29:49,627.627 INFO    ] 2026-06-08 08:29:49
[2026-06-08 08:29:49,938.938 INFO    ] 2026-06-08 08:29:49
[2026-06-08 08:29:50,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:29:50,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:29:50,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:29:50,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:29:50,694.694 INFO    ] time= 08/06/2026 08:29:50
[2026-06-08 08:29:50,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:29:50,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:29:50,904.904 INFO    ] No existing commands found in stream
[2026-06-08 08:29:55,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:29:55,917.917 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 08:29:59,644.644 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:29:59,647.647 INFO    ] Checking for system updates...
[2026-06-08 08:29:59,688.688 INFO    ] 200
[2026-06-08 08:29:59,692.692 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:59,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:29:59,756.756 INFO    ] No update needed
[2026-06-08 08:29:59,759.759 INFO    ] Checking for camera pi updates...
[2026-06-08 08:29:59,798.798 INFO    ] 200
[2026-06-08 08:29:59,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:29:59,849.849 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:29:59,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:29:59,908.908 INFO    ] No camera update needed
[2026-06-08 08:29:59,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:29:59,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:29:59,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:29:59,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:30:02,032.032 INFO    ] ================================================
[2026-06-08 08:30:02,077.077 INFO    ] Launching Daemon at Mon Jun  8 08:30:02 IST 2026
[2026-06-08 08:30:02,128.128 INFO    ] ================================================
[2026-06-08 08:30:03,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:30:03
[2026-06-08 08:30:03,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:30:04,007.007 INFO    ] Initializing speech engine...
[2026-06-08 08:30:04,020.020 INFO    ] 2026-06-08 08:30:04
[2026-06-08 08:30:04,283.283 INFO    ] 2026-06-08 08:30:04
[2026-06-08 08:30:04,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:30:04,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:30:04,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:30:04,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:30:04,708.708 INFO    ] time= 08/06/2026 08:30:04
[2026-06-08 08:30:04,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:30:04,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:30:04,793.793 INFO    ] No existing commands found in stream
[2026-06-08 08:30:09,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:30:09,812.812 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 08:30:12,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:30:12,422.422 INFO    ] Checking for system updates...
[2026-06-08 08:30:12,462.462 INFO    ] 200
[2026-06-08 08:30:12,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:30:12,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:30:12,525.525 INFO    ] No update needed
[2026-06-08 08:30:12,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 08:30:12,561.561 INFO    ] 200
[2026-06-08 08:30:12,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:30:12,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:30:12,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:30:12,648.648 INFO    ] No camera update needed
[2026-06-08 08:30:12,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:30:12,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:30:12,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:30:12,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:30:14,704.704 INFO    ] ================================================
[2026-06-08 08:30:14,721.721 INFO    ] Launching Daemon at Mon Jun  8 08:30:14 IST 2026
[2026-06-08 08:30:14,732.732 INFO    ] ================================================
[2026-06-08 08:30:15,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:30:15
[2026-06-08 08:30:16,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:30:16,310.310 INFO    ] Initializing speech engine...
[2026-06-08 08:30:16,322.322 INFO    ] 2026-06-08 08:30:16
[2026-06-08 08:30:16,601.601 INFO    ] 2026-06-08 08:30:16
[2026-06-08 08:30:16,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:30:16,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:30:16,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:30:17,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:30:17,142.142 INFO    ] time= 08/06/2026 08:30:17
[2026-06-08 08:30:17,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:30:17,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:30:17,311.311 INFO    ] No existing commands found in stream
[2026-06-08 08:30:22,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:30:22,340.340 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 08:30:23,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:30:23,279.279 INFO    ] Checking for system updates...
[2026-06-08 08:30:23,316.316 INFO    ] 200
[2026-06-08 08:30:23,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:30:23,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:30:23,383.383 INFO    ] No update needed
[2026-06-08 08:30:23,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 08:30:23,428.428 INFO    ] 200
[2026-06-08 08:30:23,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:30:23,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:30:23,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:30:23,619.619 INFO    ] No camera update needed
[2026-06-08 08:30:23,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:30:23,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:30:23,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:30:23,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:30:25,677.677 INFO    ] ================================================
[2026-06-08 08:30:25,693.693 INFO    ] Launching Daemon at Mon Jun  8 08:30:25 IST 2026
[2026-06-08 08:30:25,704.704 INFO    ] ================================================
[2026-06-08 08:30:26,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:30:26
[2026-06-08 08:30:26,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:30:27,165.165 INFO    ] Initializing speech engine...
[2026-06-08 08:30:27,174.174 INFO    ] 2026-06-08 08:30:27
[2026-06-08 08:30:27,421.421 INFO    ] 2026-06-08 08:30:27
[2026-06-08 08:30:27,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:30:27,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:30:27,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:30:27,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:30:27,891.891 INFO    ] time= 08/06/2026 08:30:27
[2026-06-08 08:30:27,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:30:27,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:30:28,112.112 INFO    ] No existing commands found in stream
[2026-06-08 08:30:33,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:30:33,142.142 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 08:30:37,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:30:37,297.297 INFO    ] Checking for system updates...
[2026-06-08 08:30:37,343.343 INFO    ] 200
[2026-06-08 08:30:37,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:30:37,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:30:37,404.404 INFO    ] No update needed
[2026-06-08 08:30:37,407.407 INFO    ] Checking for camera pi updates...
[2026-06-08 08:30:37,445.445 INFO    ] 200
[2026-06-08 08:30:37,448.448 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:30:37,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:30:37,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:30:37,543.543 INFO    ] No camera update needed
[2026-06-08 08:30:37,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:30:37,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:30:37,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:30:37,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:30:39,608.608 INFO    ] ================================================
[2026-06-08 08:30:39,624.624 INFO    ] Launching Daemon at Mon Jun  8 08:30:39 IST 2026
[2026-06-08 08:30:39,635.635 INFO    ] ================================================
[2026-06-08 08:30:40,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:30:40
[2026-06-08 08:30:40,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:30:41,281.281 INFO    ] Initializing speech engine...
[2026-06-08 08:30:41,290.290 INFO    ] 2026-06-08 08:30:41
[2026-06-08 08:30:41,595.595 INFO    ] 2026-06-08 08:30:41
[2026-06-08 08:30:41,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:30:42,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:30:42,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:30:42,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:30:42,877.877 INFO    ] time= 08/06/2026 08:30:42
[2026-06-08 08:30:42,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:30:42,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:30:42,974.974 INFO    ] No existing commands found in stream
[2026-06-08 08:30:47,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:30:47,989.989 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 08:30:50,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:30:50,489.489 INFO    ] Checking for system updates...
[2026-06-08 08:30:50,526.526 INFO    ] 200
[2026-06-08 08:30:50,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:30:50,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:30:50,592.592 INFO    ] No update needed
[2026-06-08 08:30:50,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 08:30:50,633.633 INFO    ] 200
[2026-06-08 08:30:50,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:30:50,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:30:50,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:30:50,722.722 INFO    ] No camera update needed
[2026-06-08 08:30:50,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:30:50,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:30:50,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:30:50,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:30:52,777.777 INFO    ] ================================================
[2026-06-08 08:30:52,793.793 INFO    ] Launching Daemon at Mon Jun  8 08:30:52 IST 2026
[2026-06-08 08:30:52,804.804 INFO    ] ================================================
[2026-06-08 08:30:53,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:30:53
[2026-06-08 08:30:54,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:30:54,333.333 INFO    ] Initializing speech engine...
[2026-06-08 08:30:54,342.342 INFO    ] 2026-06-08 08:30:54
[2026-06-08 08:30:54,604.604 INFO    ] 2026-06-08 08:30:54
[2026-06-08 08:30:54,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:30:54,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:30:54,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:30:55,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:30:55,085.085 INFO    ] time= 08/06/2026 08:30:55
[2026-06-08 08:30:55,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:30:55,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:30:55,290.290 INFO    ] No existing commands found in stream
[2026-06-08 08:31:00,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:31:00,317.317 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 08:31:03,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:31:03,220.220 INFO    ] Checking for system updates...
[2026-06-08 08:31:03,263.263 INFO    ] 200
[2026-06-08 08:31:03,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:03,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:31:03,342.342 INFO    ] No update needed
[2026-06-08 08:31:03,344.344 INFO    ] Checking for camera pi updates...
[2026-06-08 08:31:03,381.381 INFO    ] 200
[2026-06-08 08:31:03,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:03,424.424 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:31:03,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:31:03,471.471 INFO    ] No camera update needed
[2026-06-08 08:31:03,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:31:03,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:31:03,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:31:03,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:31:05,526.526 INFO    ] ================================================
[2026-06-08 08:31:05,541.541 INFO    ] Launching Daemon at Mon Jun  8 08:31:05 IST 2026
[2026-06-08 08:31:05,552.552 INFO    ] ================================================
[2026-06-08 08:31:06,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:31:06
[2026-06-08 08:31:06,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:31:07,079.079 INFO    ] Initializing speech engine...
[2026-06-08 08:31:07,089.089 INFO    ] 2026-06-08 08:31:07
[2026-06-08 08:31:07,368.368 INFO    ] 2026-06-08 08:31:07
[2026-06-08 08:31:07,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:31:07,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:31:07,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:31:07,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:31:07,906.906 INFO    ] time= 08/06/2026 08:31:07
[2026-06-08 08:31:07,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:31:07,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:31:08,065.065 INFO    ] No existing commands found in stream
[2026-06-08 08:31:13,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:31:13,092.092 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 08:31:16,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:31:16,499.499 INFO    ] Checking for system updates...
[2026-06-08 08:31:16,537.537 INFO    ] 200
[2026-06-08 08:31:16,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:16,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:31:16,605.605 INFO    ] No update needed
[2026-06-08 08:31:16,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 08:31:16,643.643 INFO    ] 200
[2026-06-08 08:31:16,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:16,694.694 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:31:16,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:31:16,748.748 INFO    ] No camera update needed
[2026-06-08 08:31:16,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:31:16,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:31:16,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:31:16,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:31:18,803.803 INFO    ] ================================================
[2026-06-08 08:31:18,818.818 INFO    ] Launching Daemon at Mon Jun  8 08:31:18 IST 2026
[2026-06-08 08:31:18,829.829 INFO    ] ================================================
[2026-06-08 08:31:19,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:31:19
[2026-06-08 08:31:19,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:31:20,237.237 INFO    ] Initializing speech engine...
[2026-06-08 08:31:20,246.246 INFO    ] 2026-06-08 08:31:20
[2026-06-08 08:31:20,545.545 INFO    ] 2026-06-08 08:31:20
[2026-06-08 08:31:20,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:31:20,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:31:20,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:31:20,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:31:20,947.947 INFO    ] time= 08/06/2026 08:31:20
[2026-06-08 08:31:20,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:31:20,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:31:21,055.055 INFO    ] No existing commands found in stream
[2026-06-08 08:31:26,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:31:26,070.070 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 08:31:26,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:31:26,957.957 INFO    ] Checking for system updates...
[2026-06-08 08:31:26,996.996 INFO    ] 200
[2026-06-08 08:31:26,998.998 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:27,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:31:27,059.059 INFO    ] No update needed
[2026-06-08 08:31:27,062.062 INFO    ] Checking for camera pi updates...
[2026-06-08 08:31:27,095.095 INFO    ] 200
[2026-06-08 08:31:27,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:27,139.139 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:31:27,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:31:27,200.200 INFO    ] No camera update needed
[2026-06-08 08:31:27,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:31:27,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:31:27,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:31:27,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:31:29,254.254 INFO    ] ================================================
[2026-06-08 08:31:29,270.270 INFO    ] Launching Daemon at Mon Jun  8 08:31:29 IST 2026
[2026-06-08 08:31:29,281.281 INFO    ] ================================================
[2026-06-08 08:31:29,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:31:29
[2026-06-08 08:31:30,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:31:30,765.765 INFO    ] Initializing speech engine...
[2026-06-08 08:31:30,774.774 INFO    ] 2026-06-08 08:31:30
[2026-06-08 08:31:31,033.033 INFO    ] 2026-06-08 08:31:31
[2026-06-08 08:31:31,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:31:31,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:31:31,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:31:31,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:31:31,503.503 INFO    ] time= 08/06/2026 08:31:31
[2026-06-08 08:31:31,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:31:31,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:31:31,714.714 INFO    ] No existing commands found in stream
[2026-06-08 08:31:36,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:31:36,743.743 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 08:31:38,319.319 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:31:38,322.322 INFO    ] Checking for system updates...
[2026-06-08 08:31:38,357.357 INFO    ] 200
[2026-06-08 08:31:38,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:38,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:31:38,417.417 INFO    ] No update needed
[2026-06-08 08:31:38,419.419 INFO    ] Checking for camera pi updates...
[2026-06-08 08:31:38,456.456 INFO    ] 200
[2026-06-08 08:31:38,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:38,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:31:38,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:31:38,567.567 INFO    ] No camera update needed
[2026-06-08 08:31:38,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:31:38,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:31:38,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:31:38,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:31:40,624.624 INFO    ] ================================================
[2026-06-08 08:31:40,640.640 INFO    ] Launching Daemon at Mon Jun  8 08:31:40 IST 2026
[2026-06-08 08:31:40,651.651 INFO    ] ================================================
[2026-06-08 08:31:41,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:31:41
[2026-06-08 08:31:41,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:31:42,062.062 INFO    ] Initializing speech engine...
[2026-06-08 08:31:42,071.071 INFO    ] 2026-06-08 08:31:42
[2026-06-08 08:31:42,366.366 INFO    ] 2026-06-08 08:31:42
[2026-06-08 08:31:42,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:31:42,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:31:42,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:31:42,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:31:42,790.790 INFO    ] time= 08/06/2026 08:31:42
[2026-06-08 08:31:42,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:31:42,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:31:42,876.876 INFO    ] No existing commands found in stream
[2026-06-08 08:31:47,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:31:47,892.892 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-08 08:31:51,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:31:51,507.507 INFO    ] Checking for system updates...
[2026-06-08 08:31:51,544.544 INFO    ] 200
[2026-06-08 08:31:51,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:51,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:31:51,611.611 INFO    ] No update needed
[2026-06-08 08:31:51,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 08:31:51,661.661 INFO    ] 200
[2026-06-08 08:31:51,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:31:51,733.733 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:31:51,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:31:51,781.781 INFO    ] No camera update needed
[2026-06-08 08:31:51,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:31:51,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:31:51,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:31:51,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:31:53,836.836 INFO    ] ================================================
[2026-06-08 08:31:53,852.852 INFO    ] Launching Daemon at Mon Jun  8 08:31:53 IST 2026
[2026-06-08 08:31:53,864.864 INFO    ] ================================================
[2026-06-08 08:31:54,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:31:54
[2026-06-08 08:31:55,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:31:55,279.279 INFO    ] Initializing speech engine...
[2026-06-08 08:31:55,285.285 INFO    ] 2026-06-08 08:31:55
[2026-06-08 08:31:55,585.585 INFO    ] 2026-06-08 08:31:55
[2026-06-08 08:31:55,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:31:55,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:31:55,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:31:55,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:31:56,009.009 INFO    ] time= 08/06/2026 08:31:55
[2026-06-08 08:31:56,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:31:56,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:31:56,101.101 INFO    ] No existing commands found in stream
[2026-06-08 08:32:01,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:32:01,120.120 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 08:32:01,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:32:01,536.536 INFO    ] Checking for system updates...
[2026-06-08 08:32:01,573.573 INFO    ] 200
[2026-06-08 08:32:01,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:01,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:32:01,646.646 INFO    ] No update needed
[2026-06-08 08:32:01,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 08:32:01,727.727 INFO    ] 200
[2026-06-08 08:32:01,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:01,799.799 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:32:01,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:32:01,855.855 INFO    ] No camera update needed
[2026-06-08 08:32:01,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:32:01,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:32:01,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:32:01,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:32:03,932.932 INFO    ] ================================================
[2026-06-08 08:32:03,948.948 INFO    ] Launching Daemon at Mon Jun  8 08:32:03 IST 2026
[2026-06-08 08:32:03,959.959 INFO    ] ================================================
[2026-06-08 08:32:04,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:32:04
[2026-06-08 08:32:05,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:32:05,407.407 INFO    ] Initializing speech engine...
[2026-06-08 08:32:05,417.417 INFO    ] 2026-06-08 08:32:05
[2026-06-08 08:32:05,665.665 INFO    ] 2026-06-08 08:32:05
[2026-06-08 08:32:05,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:32:05,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:32:05,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:32:06,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:32:06,036.036 INFO    ] time= 08/06/2026 08:32:06
[2026-06-08 08:32:06,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:32:06,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:32:06,233.233 INFO    ] No existing commands found in stream
[2026-06-08 08:32:11,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:32:11,248.248 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 08:32:13,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:32:13,041.041 INFO    ] Checking for system updates...
[2026-06-08 08:32:13,081.081 INFO    ] 200
[2026-06-08 08:32:13,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:13,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:32:13,139.139 INFO    ] No update needed
[2026-06-08 08:32:13,142.142 INFO    ] Checking for camera pi updates...
[2026-06-08 08:32:13,178.178 INFO    ] 200
[2026-06-08 08:32:13,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:13,226.226 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:32:13,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:32:13,280.280 INFO    ] No camera update needed
[2026-06-08 08:32:13,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:32:13,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:32:13,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:32:13,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:32:15,335.335 INFO    ] ================================================
[2026-06-08 08:32:15,352.352 INFO    ] Launching Daemon at Mon Jun  8 08:32:15 IST 2026
[2026-06-08 08:32:15,363.363 INFO    ] ================================================
[2026-06-08 08:32:15,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:32:15
[2026-06-08 08:32:16,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:32:16,790.790 INFO    ] Initializing speech engine...
[2026-06-08 08:32:16,799.799 INFO    ] 2026-06-08 08:32:16
[2026-06-08 08:32:17,046.046 INFO    ] 2026-06-08 08:32:17
[2026-06-08 08:32:17,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:32:17,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:32:17,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:32:17,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:32:17,414.414 INFO    ] time= 08/06/2026 08:32:17
[2026-06-08 08:32:17,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:32:17,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:32:17,612.612 INFO    ] No existing commands found in stream
[2026-06-08 08:32:22,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:32:22,625.625 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 08:32:24,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:32:24,726.726 INFO    ] Checking for system updates...
[2026-06-08 08:32:24,780.780 INFO    ] 200
[2026-06-08 08:32:24,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:24,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:32:24,837.837 INFO    ] No update needed
[2026-06-08 08:32:24,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 08:32:24,873.873 INFO    ] 200
[2026-06-08 08:32:24,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:24,916.916 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:32:24,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:32:24,959.959 INFO    ] No camera update needed
[2026-06-08 08:32:24,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:32:24,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:32:24,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:32:24,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:32:27,014.014 INFO    ] ================================================
[2026-06-08 08:32:27,029.029 INFO    ] Launching Daemon at Mon Jun  8 08:32:27 IST 2026
[2026-06-08 08:32:27,040.040 INFO    ] ================================================
[2026-06-08 08:32:27,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:32:27
[2026-06-08 08:32:28,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:32:28,461.461 INFO    ] Initializing speech engine...
[2026-06-08 08:32:28,471.471 INFO    ] 2026-06-08 08:32:28
[2026-06-08 08:32:28,722.722 INFO    ] 2026-06-08 08:32:28
[2026-06-08 08:32:28,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:32:29,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:32:29,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:32:29,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:32:29,206.206 INFO    ] time= 08/06/2026 08:32:29
[2026-06-08 08:32:29,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:32:29,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:32:29,399.399 INFO    ] No existing commands found in stream
[2026-06-08 08:32:34,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:32:34,432.432 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 08:32:38,694.694 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:32:38,697.697 INFO    ] Checking for system updates...
[2026-06-08 08:32:38,733.733 INFO    ] 200
[2026-06-08 08:32:38,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:38,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:32:38,797.797 INFO    ] No update needed
[2026-06-08 08:32:38,799.799 INFO    ] Checking for camera pi updates...
[2026-06-08 08:32:38,832.832 INFO    ] 200
[2026-06-08 08:32:38,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:38,874.874 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:32:38,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:32:38,909.909 INFO    ] No camera update needed
[2026-06-08 08:32:38,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:32:38,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:32:38,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:32:38,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:32:40,964.964 INFO    ] ================================================
[2026-06-08 08:32:40,980.980 INFO    ] Launching Daemon at Mon Jun  8 08:32:40 IST 2026
[2026-06-08 08:32:40,991.991 INFO    ] ================================================
[2026-06-08 08:32:41,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:32:41
[2026-06-08 08:32:42,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:32:42,588.588 INFO    ] Initializing speech engine...
[2026-06-08 08:32:42,600.600 INFO    ] 2026-06-08 08:32:42
[2026-06-08 08:32:42,869.869 INFO    ] 2026-06-08 08:32:42
[2026-06-08 08:32:42,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:32:43,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:32:43,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:32:43,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:32:43,418.418 INFO    ] time= 08/06/2026 08:32:43
[2026-06-08 08:32:43,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:32:43,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:32:43,574.574 INFO    ] No existing commands found in stream
[2026-06-08 08:32:48,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:32:48,590.590 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 08:32:50,825.825 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:32:50,829.829 INFO    ] Checking for system updates...
[2026-06-08 08:32:50,865.865 INFO    ] 200
[2026-06-08 08:32:50,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:50,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:32:50,931.931 INFO    ] No update needed
[2026-06-08 08:32:50,934.934 INFO    ] Checking for camera pi updates...
[2026-06-08 08:32:50,969.969 INFO    ] 200
[2026-06-08 08:32:50,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:32:51,018.018 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:32:51,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:32:51,065.065 INFO    ] No camera update needed
[2026-06-08 08:32:51,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:32:51,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:32:51,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:32:51,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:32:53,123.123 INFO    ] ================================================
[2026-06-08 08:32:53,138.138 INFO    ] Launching Daemon at Mon Jun  8 08:32:53 IST 2026
[2026-06-08 08:32:53,149.149 INFO    ] ================================================
[2026-06-08 08:32:53,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:32:53
[2026-06-08 08:32:54,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:32:54,564.564 INFO    ] Initializing speech engine...
[2026-06-08 08:32:54,570.570 INFO    ] 2026-06-08 08:32:54
[2026-06-08 08:32:54,864.864 INFO    ] 2026-06-08 08:32:54
[2026-06-08 08:32:54,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:32:55,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:32:55,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:32:55,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:32:55,287.287 INFO    ] time= 08/06/2026 08:32:55
[2026-06-08 08:32:55,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:32:55,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:32:55,462.462 INFO    ] No existing commands found in stream
[2026-06-08 08:33:00,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:33:00,495.495 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 08:33:02,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:33:02,555.555 INFO    ] Checking for system updates...
[2026-06-08 08:33:02,601.601 INFO    ] 200
[2026-06-08 08:33:02,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:02,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:33:02,680.680 INFO    ] No update needed
[2026-06-08 08:33:02,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 08:33:02,721.721 INFO    ] 200
[2026-06-08 08:33:02,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:02,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:33:02,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:33:02,821.821 INFO    ] No camera update needed
[2026-06-08 08:33:02,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:33:02,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:33:02,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:33:02,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:33:04,884.884 INFO    ] ================================================
[2026-06-08 08:33:04,899.899 INFO    ] Launching Daemon at Mon Jun  8 08:33:04 IST 2026
[2026-06-08 08:33:04,910.910 INFO    ] ================================================
[2026-06-08 08:33:05,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:33:05
[2026-06-08 08:33:06,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:33:06,359.359 INFO    ] Initializing speech engine...
[2026-06-08 08:33:06,366.366 INFO    ] 2026-06-08 08:33:06
[2026-06-08 08:33:06,651.651 INFO    ] 2026-06-08 08:33:06
[2026-06-08 08:33:06,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:33:06,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:33:06,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:33:07,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:33:07,018.018 INFO    ] time= 08/06/2026 08:33:07
[2026-06-08 08:33:07,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:33:07,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:33:07,171.171 INFO    ] No existing commands found in stream
[2026-06-08 08:33:12,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:33:12,189.189 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 08:33:16,579.579 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:33:16,582.582 INFO    ] Checking for system updates...
[2026-06-08 08:33:16,623.623 INFO    ] 200
[2026-06-08 08:33:16,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:16,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:33:16,680.680 INFO    ] No update needed
[2026-06-08 08:33:16,682.682 INFO    ] Checking for camera pi updates...
[2026-06-08 08:33:16,717.717 INFO    ] 200
[2026-06-08 08:33:16,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:16,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:33:16,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:33:16,815.815 INFO    ] No camera update needed
[2026-06-08 08:33:16,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:33:16,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:33:16,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:33:16,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:33:18,869.869 INFO    ] ================================================
[2026-06-08 08:33:18,884.884 INFO    ] Launching Daemon at Mon Jun  8 08:33:18 IST 2026
[2026-06-08 08:33:18,895.895 INFO    ] ================================================
[2026-06-08 08:33:19,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:33:19
[2026-06-08 08:33:20,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:33:20,381.381 INFO    ] Initializing speech engine...
[2026-06-08 08:33:20,390.390 INFO    ] 2026-06-08 08:33:20
[2026-06-08 08:33:20,664.664 INFO    ] 2026-06-08 08:33:20
[2026-06-08 08:33:20,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:33:20,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:33:20,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:33:21,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:33:21,040.040 INFO    ] time= 08/06/2026 08:33:21
[2026-06-08 08:33:21,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:33:21,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:33:21,176.176 INFO    ] No existing commands found in stream
[2026-06-08 08:33:26,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:33:26,189.189 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 08:33:30,649.649 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:33:30,652.652 INFO    ] Checking for system updates...
[2026-06-08 08:33:30,688.688 INFO    ] 200
[2026-06-08 08:33:30,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:30,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:33:30,756.756 INFO    ] No update needed
[2026-06-08 08:33:30,759.759 INFO    ] Checking for camera pi updates...
[2026-06-08 08:33:30,801.801 INFO    ] 200
[2026-06-08 08:33:30,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:30,855.855 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:33:30,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:33:30,911.911 INFO    ] No camera update needed
[2026-06-08 08:33:30,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:33:30,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:33:30,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:33:30,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:33:32,968.968 INFO    ] ================================================
[2026-06-08 08:33:32,984.984 INFO    ] Launching Daemon at Mon Jun  8 08:33:32 IST 2026
[2026-06-08 08:33:33,995.995 INFO    ] ================================================
[2026-06-08 08:33:33,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:33:33
[2026-06-08 08:33:34,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:33:34,619.619 INFO    ] Initializing speech engine...
[2026-06-08 08:33:34,629.629 INFO    ] 2026-06-08 08:33:34
[2026-06-08 08:33:34,915.915 INFO    ] 2026-06-08 08:33:34
[2026-06-08 08:33:34,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:33:35,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:33:35,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:33:35,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:33:35,345.345 INFO    ] time= 08/06/2026 08:33:35
[2026-06-08 08:33:35,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:33:35,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:33:35,605.605 INFO    ] No existing commands found in stream
[2026-06-08 08:33:40,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:33:40,630.630 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 08:33:44,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:33:44,756.756 INFO    ] Checking for system updates...
[2026-06-08 08:33:44,795.795 INFO    ] 200
[2026-06-08 08:33:44,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:44,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:33:44,852.852 INFO    ] No update needed
[2026-06-08 08:33:44,854.854 INFO    ] Checking for camera pi updates...
[2026-06-08 08:33:44,888.888 INFO    ] 200
[2026-06-08 08:33:44,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:44,931.931 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:33:44,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:33:44,974.974 INFO    ] No camera update needed
[2026-06-08 08:33:44,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:33:44,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:33:44,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:33:44,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:33:47,028.028 INFO    ] ================================================
[2026-06-08 08:33:47,045.045 INFO    ] Launching Daemon at Mon Jun  8 08:33:47 IST 2026
[2026-06-08 08:33:47,056.056 INFO    ] ================================================
[2026-06-08 08:33:47,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:33:47
[2026-06-08 08:33:48,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:33:48,605.605 INFO    ] Initializing speech engine...
[2026-06-08 08:33:48,614.614 INFO    ] 2026-06-08 08:33:48
[2026-06-08 08:33:48,901.901 INFO    ] 2026-06-08 08:33:48
[2026-06-08 08:33:48,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:33:49,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:33:49,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:33:49,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:33:49,373.373 INFO    ] time= 08/06/2026 08:33:49
[2026-06-08 08:33:49,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:33:49,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:33:49,598.598 INFO    ] No existing commands found in stream
[2026-06-08 08:33:54,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:33:54,633.633 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 08:33:56,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:33:56,420.420 INFO    ] Checking for system updates...
[2026-06-08 08:33:56,462.462 INFO    ] 200
[2026-06-08 08:33:56,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:56,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:33:56,529.529 INFO    ] No update needed
[2026-06-08 08:33:56,531.531 INFO    ] Checking for camera pi updates...
[2026-06-08 08:33:56,566.566 INFO    ] 200
[2026-06-08 08:33:56,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:33:56,609.609 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:33:56,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:33:56,658.658 INFO    ] No camera update needed
[2026-06-08 08:33:56,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:33:56,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:33:56,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:33:56,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:33:58,715.715 INFO    ] ================================================
[2026-06-08 08:33:58,729.729 INFO    ] Launching Daemon at Mon Jun  8 08:33:58 IST 2026
[2026-06-08 08:33:58,740.740 INFO    ] ================================================
[2026-06-08 08:33:59,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:33:59
[2026-06-08 08:34:00,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:34:00,352.352 INFO    ] Initializing speech engine...
[2026-06-08 08:34:00,363.363 INFO    ] 2026-06-08 08:34:00
[2026-06-08 08:34:00,636.636 INFO    ] 2026-06-08 08:34:00
[2026-06-08 08:34:00,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:34:00,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:34:00,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:34:01,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:34:01,141.141 INFO    ] time= 08/06/2026 08:34:01
[2026-06-08 08:34:01,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:34:01,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:34:01,339.339 INFO    ] No existing commands found in stream
[2026-06-08 08:34:06,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:34:06,357.357 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 08:34:08,136.136 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:34:08,138.138 INFO    ] Checking for system updates...
[2026-06-08 08:34:08,175.175 INFO    ] 200
[2026-06-08 08:34:08,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:08,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:34:08,237.237 INFO    ] No update needed
[2026-06-08 08:34:08,240.240 INFO    ] Checking for camera pi updates...
[2026-06-08 08:34:08,278.278 INFO    ] 200
[2026-06-08 08:34:08,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:08,324.324 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:34:08,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:34:08,391.391 INFO    ] No camera update needed
[2026-06-08 08:34:08,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:34:08,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:34:08,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:34:08,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:34:10,447.447 INFO    ] ================================================
[2026-06-08 08:34:10,463.463 INFO    ] Launching Daemon at Mon Jun  8 08:34:10 IST 2026
[2026-06-08 08:34:10,473.473 INFO    ] ================================================
[2026-06-08 08:34:11,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:34:11
[2026-06-08 08:34:11,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:34:12,000.000 INFO    ] Initializing speech engine...
[2026-06-08 08:34:12,006.006 INFO    ] 2026-06-08 08:34:12
[2026-06-08 08:34:12,275.275 INFO    ] 2026-06-08 08:34:12
[2026-06-08 08:34:12,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:34:12,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:34:12,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:34:12,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:34:12,775.775 INFO    ] time= 08/06/2026 08:34:12
[2026-06-08 08:34:12,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:34:12,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:34:12,980.980 INFO    ] No existing commands found in stream
[2026-06-08 08:34:18,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:34:18,007.007 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 08:34:20,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:34:20,539.539 INFO    ] Checking for system updates...
[2026-06-08 08:34:20,579.579 INFO    ] 200
[2026-06-08 08:34:20,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:20,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:34:20,639.639 INFO    ] No update needed
[2026-06-08 08:34:20,642.642 INFO    ] Checking for camera pi updates...
[2026-06-08 08:34:20,677.677 INFO    ] 200
[2026-06-08 08:34:20,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:20,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:34:20,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:34:20,768.768 INFO    ] No camera update needed
[2026-06-08 08:34:20,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:34:20,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:34:20,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:34:20,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:34:22,822.822 INFO    ] ================================================
[2026-06-08 08:34:22,838.838 INFO    ] Launching Daemon at Mon Jun  8 08:34:22 IST 2026
[2026-06-08 08:34:22,848.848 INFO    ] ================================================
[2026-06-08 08:34:23,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:34:23
[2026-06-08 08:34:24,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:34:24,455.455 INFO    ] Initializing speech engine...
[2026-06-08 08:34:24,462.462 INFO    ] 2026-06-08 08:34:24
[2026-06-08 08:34:24,737.737 INFO    ] 2026-06-08 08:34:24
[2026-06-08 08:34:24,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:34:25,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:34:25,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:34:25,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:34:25,212.212 INFO    ] time= 08/06/2026 08:34:25
[2026-06-08 08:34:25,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:34:25,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:34:25,446.446 INFO    ] No existing commands found in stream
[2026-06-08 08:34:30,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:34:30,473.473 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 08:34:31,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:34:31,488.488 INFO    ] Checking for system updates...
[2026-06-08 08:34:31,524.524 INFO    ] 200
[2026-06-08 08:34:31,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:31,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:34:31,584.584 INFO    ] No update needed
[2026-06-08 08:34:31,586.586 INFO    ] Checking for camera pi updates...
[2026-06-08 08:34:31,621.621 INFO    ] 200
[2026-06-08 08:34:31,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:31,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:34:31,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:34:31,730.730 INFO    ] No camera update needed
[2026-06-08 08:34:31,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:34:31,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:34:31,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:34:31,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:34:33,795.795 INFO    ] ================================================
[2026-06-08 08:34:33,811.811 INFO    ] Launching Daemon at Mon Jun  8 08:34:33 IST 2026
[2026-06-08 08:34:33,822.822 INFO    ] ================================================
[2026-06-08 08:34:34,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:34:34
[2026-06-08 08:34:35,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:34:35,348.348 INFO    ] Initializing speech engine...
[2026-06-08 08:34:35,358.358 INFO    ] 2026-06-08 08:34:35
[2026-06-08 08:34:35,622.622 INFO    ] 2026-06-08 08:34:35
[2026-06-08 08:34:35,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:34:35,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:34:35,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:34:36,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:34:36,142.142 INFO    ] time= 08/06/2026 08:34:36
[2026-06-08 08:34:36,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:34:36,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:34:36,336.336 INFO    ] No existing commands found in stream
[2026-06-08 08:34:41,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:34:41,370.370 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 08:34:44,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:34:44,826.826 INFO    ] Checking for system updates...
[2026-06-08 08:34:44,866.866 INFO    ] 200
[2026-06-08 08:34:44,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:44,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:34:44,936.936 INFO    ] No update needed
[2026-06-08 08:34:44,939.939 INFO    ] Checking for camera pi updates...
[2026-06-08 08:34:44,973.973 INFO    ] 200
[2026-06-08 08:34:44,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:45,022.022 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:34:45,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:34:45,170.170 INFO    ] No camera update needed
[2026-06-08 08:34:45,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:34:45,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:34:45,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:34:45,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:34:47,227.227 INFO    ] ================================================
[2026-06-08 08:34:47,242.242 INFO    ] Launching Daemon at Mon Jun  8 08:34:47 IST 2026
[2026-06-08 08:34:47,254.254 INFO    ] ================================================
[2026-06-08 08:34:47,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:34:47
[2026-06-08 08:34:48,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:34:48,681.681 INFO    ] Initializing speech engine...
[2026-06-08 08:34:48,688.688 INFO    ] 2026-06-08 08:34:48
[2026-06-08 08:34:48,947.947 INFO    ] 2026-06-08 08:34:48
[2026-06-08 08:34:48,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:34:49,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:34:49,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:34:49,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:34:49,400.400 INFO    ] time= 08/06/2026 08:34:49
[2026-06-08 08:34:49,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:34:49,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:34:49,625.625 INFO    ] No existing commands found in stream
[2026-06-08 08:34:54,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:34:54,655.655 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 08:34:58,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:34:58,067.067 INFO    ] Checking for system updates...
[2026-06-08 08:34:58,103.103 INFO    ] 200
[2026-06-08 08:34:58,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:58,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:34:58,160.160 INFO    ] No update needed
[2026-06-08 08:34:58,163.163 INFO    ] Checking for camera pi updates...
[2026-06-08 08:34:58,200.200 INFO    ] 200
[2026-06-08 08:34:58,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:34:58,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:34:58,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:34:58,294.294 INFO    ] No camera update needed
[2026-06-08 08:34:58,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:34:58,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:34:58,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:34:58,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:35:00,348.348 INFO    ] ================================================
[2026-06-08 08:35:00,363.363 INFO    ] Launching Daemon at Mon Jun  8 08:35:00 IST 2026
[2026-06-08 08:35:00,374.374 INFO    ] ================================================
[2026-06-08 08:35:00,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:35:00
[2026-06-08 08:35:01,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:35:02,166.166 INFO    ] Initializing speech engine...
[2026-06-08 08:35:02,170.170 INFO    ] 2026-06-08 08:35:02
[2026-06-08 08:35:02,549.549 INFO    ] 2026-06-08 08:35:02
[2026-06-08 08:35:02,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:35:02,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:35:02,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:35:03,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:35:03,057.057 INFO    ] time= 08/06/2026 08:35:03
[2026-06-08 08:35:03,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:35:03,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:35:03,218.218 INFO    ] No existing commands found in stream
[2026-06-08 08:35:08,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:35:08,241.241 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 08:35:11,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:35:11,438.438 INFO    ] Checking for system updates...
[2026-06-08 08:35:11,478.478 INFO    ] 200
[2026-06-08 08:35:11,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:11,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:35:11,535.535 INFO    ] No update needed
[2026-06-08 08:35:11,538.538 INFO    ] Checking for camera pi updates...
[2026-06-08 08:35:11,571.571 INFO    ] 200
[2026-06-08 08:35:11,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:11,614.614 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:35:11,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:35:11,670.670 INFO    ] No camera update needed
[2026-06-08 08:35:11,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:35:11,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:35:11,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:35:11,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:35:13,726.726 INFO    ] ================================================
[2026-06-08 08:35:13,741.741 INFO    ] Launching Daemon at Mon Jun  8 08:35:13 IST 2026
[2026-06-08 08:35:13,752.752 INFO    ] ================================================
[2026-06-08 08:35:14,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:35:14
[2026-06-08 08:35:15,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:35:15,411.411 INFO    ] Initializing speech engine...
[2026-06-08 08:35:15,424.424 INFO    ] 2026-06-08 08:35:15
[2026-06-08 08:35:15,713.713 INFO    ] 2026-06-08 08:35:15
[2026-06-08 08:35:15,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:35:15,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:35:16,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:35:16,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:35:16,237.237 INFO    ] time= 08/06/2026 08:35:16
[2026-06-08 08:35:16,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:35:16,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:35:16,451.451 INFO    ] No existing commands found in stream
[2026-06-08 08:35:21,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:35:21,480.480 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 08:35:22,366.366 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:35:22,369.369 INFO    ] Checking for system updates...
[2026-06-08 08:35:22,406.406 INFO    ] 200
[2026-06-08 08:35:22,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:22,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:35:22,477.477 INFO    ] No update needed
[2026-06-08 08:35:22,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 08:35:22,517.517 INFO    ] 200
[2026-06-08 08:35:22,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:22,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:35:22,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:35:22,619.619 INFO    ] No camera update needed
[2026-06-08 08:35:22,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:35:22,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:35:22,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:35:22,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:35:24,674.674 INFO    ] ================================================
[2026-06-08 08:35:24,689.689 INFO    ] Launching Daemon at Mon Jun  8 08:35:24 IST 2026
[2026-06-08 08:35:24,700.700 INFO    ] ================================================
[2026-06-08 08:35:25,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:35:25
[2026-06-08 08:35:26,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:35:26,369.369 INFO    ] Initializing speech engine...
[2026-06-08 08:35:26,378.378 INFO    ] 2026-06-08 08:35:26
[2026-06-08 08:35:26,683.683 INFO    ] 2026-06-08 08:35:26
[2026-06-08 08:35:26,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:35:26,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:35:26,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:35:27,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:35:27,196.196 INFO    ] time= 08/06/2026 08:35:27
[2026-06-08 08:35:27,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:35:27,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:35:27,350.350 INFO    ] No existing commands found in stream
[2026-06-08 08:35:32,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:35:32,372.372 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 08:35:32,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:35:32,985.985 INFO    ] Checking for system updates...
[2026-06-08 08:35:33,030.030 INFO    ] 200
[2026-06-08 08:35:33,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:33,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:35:33,097.097 INFO    ] No update needed
[2026-06-08 08:35:33,099.099 INFO    ] Checking for camera pi updates...
[2026-06-08 08:35:33,136.136 INFO    ] 200
[2026-06-08 08:35:33,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:33,178.178 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:35:33,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:35:33,211.211 INFO    ] No camera update needed
[2026-06-08 08:35:33,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:35:33,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:35:33,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:35:33,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:35:35,266.266 INFO    ] ================================================
[2026-06-08 08:35:35,281.281 INFO    ] Launching Daemon at Mon Jun  8 08:35:35 IST 2026
[2026-06-08 08:35:35,291.291 INFO    ] ================================================
[2026-06-08 08:35:35,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:35:35
[2026-06-08 08:35:36,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:35:36,825.825 INFO    ] Initializing speech engine...
[2026-06-08 08:35:36,839.839 INFO    ] 2026-06-08 08:35:36
[2026-06-08 08:35:37,129.129 INFO    ] 2026-06-08 08:35:37
[2026-06-08 08:35:37,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:35:37,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:35:37,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:35:37,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:35:37,672.672 INFO    ] time= 08/06/2026 08:35:37
[2026-06-08 08:35:37,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:35:37,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:35:37,815.815 INFO    ] No existing commands found in stream
[2026-06-08 08:35:42,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:35:42,844.844 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 08:35:45,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:35:45,679.679 INFO    ] Checking for system updates...
[2026-06-08 08:35:45,724.724 INFO    ] 200
[2026-06-08 08:35:45,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:45,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:35:45,787.787 INFO    ] No update needed
[2026-06-08 08:35:45,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 08:35:45,823.823 INFO    ] 200
[2026-06-08 08:35:45,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:45,873.873 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:35:45,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:35:45,920.920 INFO    ] No camera update needed
[2026-06-08 08:35:45,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:35:45,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:35:45,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:35:45,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:35:47,976.976 INFO    ] ================================================
[2026-06-08 08:35:47,991.991 INFO    ] Launching Daemon at Mon Jun  8 08:35:47 IST 2026
[2026-06-08 08:35:48,001.001 INFO    ] ================================================
[2026-06-08 08:35:48,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:35:48
[2026-06-08 08:35:49,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:35:49,416.416 INFO    ] Initializing speech engine...
[2026-06-08 08:35:49,422.422 INFO    ] 2026-06-08 08:35:49
[2026-06-08 08:35:49,717.717 INFO    ] 2026-06-08 08:35:49
[2026-06-08 08:35:49,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:35:49,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:35:49,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:35:50,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:35:50,129.129 INFO    ] time= 08/06/2026 08:35:50
[2026-06-08 08:35:50,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:35:50,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:35:50,273.273 INFO    ] No existing commands found in stream
[2026-06-08 08:35:55,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:35:55,300.300 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 08:35:56,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:35:56,708.708 INFO    ] Checking for system updates...
[2026-06-08 08:35:56,744.744 INFO    ] 200
[2026-06-08 08:35:56,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:56,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:35:56,808.808 INFO    ] No update needed
[2026-06-08 08:35:56,810.810 INFO    ] Checking for camera pi updates...
[2026-06-08 08:35:56,847.847 INFO    ] 200
[2026-06-08 08:35:56,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:35:56,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:35:56,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:35:56,950.950 INFO    ] No camera update needed
[2026-06-08 08:35:56,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:35:56,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:35:56,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:35:56,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:35:59,007.007 INFO    ] ================================================
[2026-06-08 08:35:59,022.022 INFO    ] Launching Daemon at Mon Jun  8 08:35:59 IST 2026
[2026-06-08 08:35:59,033.033 INFO    ] ================================================
[2026-06-08 08:35:59,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:35:59
[2026-06-08 08:36:00,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:36:00,468.468 INFO    ] Initializing speech engine...
[2026-06-08 08:36:00,474.474 INFO    ] 2026-06-08 08:36:00
[2026-06-08 08:36:00,734.734 INFO    ] 2026-06-08 08:36:00
[2026-06-08 08:36:00,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:36:01,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:36:01,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:36:01,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:36:01,209.209 INFO    ] time= 08/06/2026 08:36:01
[2026-06-08 08:36:01,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:36:01,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:36:01,415.415 INFO    ] No existing commands found in stream
[2026-06-08 08:36:06,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:36:06,443.443 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 08:36:09,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:36:09,826.826 INFO    ] Checking for system updates...
[2026-06-08 08:36:09,874.874 INFO    ] 200
[2026-06-08 08:36:09,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:36:09,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:36:09,949.949 INFO    ] No update needed
[2026-06-08 08:36:09,951.951 INFO    ] Checking for camera pi updates...
[2026-06-08 08:36:09,988.988 INFO    ] 200
[2026-06-08 08:36:09,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:36:10,031.031 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:36:10,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:36:10,084.084 INFO    ] No camera update needed
[2026-06-08 08:36:10,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:36:10,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:36:10,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:36:10,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:36:12,139.139 INFO    ] ================================================
[2026-06-08 08:36:12,154.154 INFO    ] Launching Daemon at Mon Jun  8 08:36:12 IST 2026
[2026-06-08 08:36:12,165.165 INFO    ] ================================================
[2026-06-08 08:36:12,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:36:12
[2026-06-08 08:36:13,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:36:13,799.799 INFO    ] Initializing speech engine...
[2026-06-08 08:36:13,811.811 INFO    ] 2026-06-08 08:36:13
[2026-06-08 08:36:14,091.091 INFO    ] 2026-06-08 08:36:14
[2026-06-08 08:36:14,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:36:14,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:36:14,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:36:14,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:36:14,656.656 INFO    ] time= 08/06/2026 08:36:14
[2026-06-08 08:36:14,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:36:14,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:36:14,806.806 INFO    ] No existing commands found in stream
[2026-06-08 08:36:19,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:36:19,833.833 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 08:36:21,188.188 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:36:21,191.191 INFO    ] Checking for system updates...
[2026-06-08 08:36:21,231.231 INFO    ] 200
[2026-06-08 08:36:21,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:36:21,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:36:21,290.290 INFO    ] No update needed
[2026-06-08 08:36:21,293.293 INFO    ] Checking for camera pi updates...
[2026-06-08 08:36:21,331.331 INFO    ] 200
[2026-06-08 08:36:21,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:36:21,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:36:21,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:36:21,435.435 INFO    ] No camera update needed
[2026-06-08 08:36:21,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:36:21,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:36:21,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:36:21,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:36:23,493.493 INFO    ] ================================================
[2026-06-08 08:36:23,508.508 INFO    ] Launching Daemon at Mon Jun  8 08:36:23 IST 2026
[2026-06-08 08:36:23,519.519 INFO    ] ================================================
[2026-06-08 08:36:24,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:36:24
[2026-06-08 08:36:24,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:36:25,116.116 INFO    ] Initializing speech engine...
[2026-06-08 08:36:25,124.124 INFO    ] 2026-06-08 08:36:25
[2026-06-08 08:36:25,414.414 INFO    ] 2026-06-08 08:36:25
[2026-06-08 08:36:25,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:36:25,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:36:25,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:36:25,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:36:25,951.951 INFO    ] time= 08/06/2026 08:36:25
[2026-06-08 08:36:25,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:36:26,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:36:26,114.114 INFO    ] No existing commands found in stream
[2026-06-08 08:36:31,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:36:31,146.146 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 08:36:34,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:36:34,939.939 INFO    ] Checking for system updates...
[2026-06-08 08:36:34,979.979 INFO    ] 200
[2026-06-08 08:36:34,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:36:35,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:36:35,038.038 INFO    ] No update needed
[2026-06-08 08:36:35,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 08:36:35,075.075 INFO    ] 200
[2026-06-08 08:36:35,078.078 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:36:35,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:36:35,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:36:35,159.159 INFO    ] No camera update needed
[2026-06-08 08:36:35,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:36:35,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:36:35,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:36:35,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:36:37,217.217 INFO    ] ================================================
[2026-06-08 08:36:37,232.232 INFO    ] Launching Daemon at Mon Jun  8 08:36:37 IST 2026
[2026-06-08 08:36:37,242.242 INFO    ] ================================================
[2026-06-08 08:36:37,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:36:37
[2026-06-08 08:36:38,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:36:38,700.700 INFO    ] Initializing speech engine...
[2026-06-08 08:36:38,709.709 INFO    ] 2026-06-08 08:36:38
[2026-06-08 08:36:38,962.962 INFO    ] 2026-06-08 08:36:38
[2026-06-08 08:36:38,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:36:39,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:36:39,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:36:39,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:36:39,434.434 INFO    ] time= 08/06/2026 08:36:39
[2026-06-08 08:36:39,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:36:39,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:36:39,661.661 INFO    ] No existing commands found in stream
[2026-06-08 08:36:44,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:36:44,692.692 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 08:36:46,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:36:46,182.182 INFO    ] Checking for system updates...
[2026-06-08 08:36:46,217.217 INFO    ] 200
[2026-06-08 08:36:46,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:36:46,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:36:46,280.280 INFO    ] No update needed
[2026-06-08 08:36:46,282.282 INFO    ] Checking for camera pi updates...
[2026-06-08 08:36:46,316.316 INFO    ] 200
[2026-06-08 08:36:46,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:36:46,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:36:46,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:36:46,416.416 INFO    ] No camera update needed
[2026-06-08 08:36:46,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:36:46,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:36:46,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:36:46,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:36:48,471.471 INFO    ] ================================================
[2026-06-08 08:36:48,487.487 INFO    ] Launching Daemon at Mon Jun  8 08:36:48 IST 2026
[2026-06-08 08:36:48,497.497 INFO    ] ================================================
[2026-06-08 08:36:49,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:36:49
[2026-06-08 08:36:49,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:36:50,172.172 INFO    ] Initializing speech engine...
[2026-06-08 08:36:50,178.178 INFO    ] 2026-06-08 08:36:50
[2026-06-08 08:36:50,465.465 INFO    ] 2026-06-08 08:36:50
[2026-06-08 08:36:50,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:36:50,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:36:50,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:36:50,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:36:50,931.931 INFO    ] time= 08/06/2026 08:36:50
[2026-06-08 08:36:50,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:36:50,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:36:51,058.058 INFO    ] No existing commands found in stream
[2026-06-08 08:36:56,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:36:56,080.080 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 08:37:00,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:37:00,031.031 INFO    ] Checking for system updates...
[2026-06-08 08:37:00,066.066 INFO    ] 200
[2026-06-08 08:37:00,069.069 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:00,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:37:00,129.129 INFO    ] No update needed
[2026-06-08 08:37:00,131.131 INFO    ] Checking for camera pi updates...
[2026-06-08 08:37:00,164.164 INFO    ] 200
[2026-06-08 08:37:00,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:00,207.207 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:37:00,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:37:00,353.353 INFO    ] No camera update needed
[2026-06-08 08:37:00,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:37:00,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:37:00,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:37:00,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:37:02,410.410 INFO    ] ================================================
[2026-06-08 08:37:02,428.428 INFO    ] Launching Daemon at Mon Jun  8 08:37:02 IST 2026
[2026-06-08 08:37:02,445.445 INFO    ] ================================================
[2026-06-08 08:37:03,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:37:03
[2026-06-08 08:37:03,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:37:04,083.083 INFO    ] Initializing speech engine...
[2026-06-08 08:37:04,091.091 INFO    ] 2026-06-08 08:37:04
[2026-06-08 08:37:04,363.363 INFO    ] 2026-06-08 08:37:04
[2026-06-08 08:37:04,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:37:04,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:37:04,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:37:04,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:37:04,815.815 INFO    ] time= 08/06/2026 08:37:04
[2026-06-08 08:37:04,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:37:04,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:37:05,024.024 INFO    ] No existing commands found in stream
[2026-06-08 08:37:10,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:37:10,057.057 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 08:37:12,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:37:12,382.382 INFO    ] Checking for system updates...
[2026-06-08 08:37:12,423.423 INFO    ] 200
[2026-06-08 08:37:12,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:12,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:37:12,488.488 INFO    ] No update needed
[2026-06-08 08:37:12,491.491 INFO    ] Checking for camera pi updates...
[2026-06-08 08:37:12,528.528 INFO    ] 200
[2026-06-08 08:37:12,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:12,579.579 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:37:12,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:37:12,639.639 INFO    ] No camera update needed
[2026-06-08 08:37:12,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:37:12,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:37:12,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:37:12,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:37:14,697.697 INFO    ] ================================================
[2026-06-08 08:37:14,713.713 INFO    ] Launching Daemon at Mon Jun  8 08:37:14 IST 2026
[2026-06-08 08:37:14,725.725 INFO    ] ================================================
[2026-06-08 08:37:15,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:37:15
[2026-06-08 08:37:15,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:37:16,185.185 INFO    ] Initializing speech engine...
[2026-06-08 08:37:16,214.214 INFO    ] 2026-06-08 08:37:16
[2026-06-08 08:37:16,492.492 INFO    ] 2026-06-08 08:37:16
[2026-06-08 08:37:16,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:37:16,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:37:16,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:37:16,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:37:16,992.992 INFO    ] time= 08/06/2026 08:37:16
[2026-06-08 08:37:17,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:37:17,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:37:17,203.203 INFO    ] No existing commands found in stream
[2026-06-08 08:37:22,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:37:22,234.234 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 08:37:23,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:37:23,269.269 INFO    ] Checking for system updates...
[2026-06-08 08:37:23,311.311 INFO    ] 200
[2026-06-08 08:37:23,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:23,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:37:23,383.383 INFO    ] No update needed
[2026-06-08 08:37:23,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 08:37:23,434.434 INFO    ] 200
[2026-06-08 08:37:23,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:23,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:37:23,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:37:23,528.528 INFO    ] No camera update needed
[2026-06-08 08:37:23,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:37:23,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:37:23,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:37:23,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:37:25,586.586 INFO    ] ================================================
[2026-06-08 08:37:25,601.601 INFO    ] Launching Daemon at Mon Jun  8 08:37:25 IST 2026
[2026-06-08 08:37:25,612.612 INFO    ] ================================================
[2026-06-08 08:37:26,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:37:26
[2026-06-08 08:37:26,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:37:27,065.065 INFO    ] Initializing speech engine...
[2026-06-08 08:37:27,074.074 INFO    ] 2026-06-08 08:37:27
[2026-06-08 08:37:27,330.330 INFO    ] 2026-06-08 08:37:27
[2026-06-08 08:37:27,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:37:27,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:37:27,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:37:27,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:37:27,793.793 INFO    ] time= 08/06/2026 08:37:27
[2026-06-08 08:37:27,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:37:27,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:37:27,946.946 INFO    ] No existing commands found in stream
[2026-06-08 08:37:32,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:37:32,967.967 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 08:37:35,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:37:35,568.568 INFO    ] Checking for system updates...
[2026-06-08 08:37:35,605.605 INFO    ] 200
[2026-06-08 08:37:35,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:35,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:37:35,665.665 INFO    ] No update needed
[2026-06-08 08:37:35,668.668 INFO    ] Checking for camera pi updates...
[2026-06-08 08:37:35,705.705 INFO    ] 200
[2026-06-08 08:37:35,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:35,753.753 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:37:35,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:37:35,801.801 INFO    ] No camera update needed
[2026-06-08 08:37:35,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:37:35,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:37:35,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:37:35,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:37:37,858.858 INFO    ] ================================================
[2026-06-08 08:37:37,873.873 INFO    ] Launching Daemon at Mon Jun  8 08:37:37 IST 2026
[2026-06-08 08:37:37,884.884 INFO    ] ================================================
[2026-06-08 08:37:38,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:37:38
[2026-06-08 08:37:39,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:37:39,318.318 INFO    ] Initializing speech engine...
[2026-06-08 08:37:39,327.327 INFO    ] 2026-06-08 08:37:39
[2026-06-08 08:37:39,587.587 INFO    ] 2026-06-08 08:37:39
[2026-06-08 08:37:39,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:37:39,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:37:39,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:37:40,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:37:40,039.039 INFO    ] time= 08/06/2026 08:37:40
[2026-06-08 08:37:40,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:37:40,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:37:40,280.280 INFO    ] No existing commands found in stream
[2026-06-08 08:37:45,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:37:45,298.298 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 08:37:47,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:37:47,197.197 INFO    ] Checking for system updates...
[2026-06-08 08:37:47,243.243 INFO    ] 200
[2026-06-08 08:37:47,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:47,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:37:47,300.300 INFO    ] No update needed
[2026-06-08 08:37:47,303.303 INFO    ] Checking for camera pi updates...
[2026-06-08 08:37:47,337.337 INFO    ] 200
[2026-06-08 08:37:47,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:37:47,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:37:47,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:37:47,439.439 INFO    ] No camera update needed
[2026-06-08 08:37:47,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:37:47,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:37:47,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:37:47,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:37:49,499.499 INFO    ] ================================================
[2026-06-08 08:37:49,514.514 INFO    ] Launching Daemon at Mon Jun  8 08:37:49 IST 2026
[2026-06-08 08:37:49,525.525 INFO    ] ================================================
[2026-06-08 08:37:50,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:37:50
[2026-06-08 08:37:50,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:37:50,971.971 INFO    ] Initializing speech engine...
[2026-06-08 08:37:50,978.978 INFO    ] 2026-06-08 08:37:50
[2026-06-08 08:37:51,253.253 INFO    ] 2026-06-08 08:37:51
[2026-06-08 08:37:51,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:37:51,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:37:51,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:37:51,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:37:51,682.682 INFO    ] time= 08/06/2026 08:37:51
[2026-06-08 08:37:51,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:37:51,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:37:51,927.927 INFO    ] No existing commands found in stream
[2026-06-08 08:37:56,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:37:56,955.955 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 08:38:00,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:38:00,458.458 INFO    ] Checking for system updates...
[2026-06-08 08:38:00,494.494 INFO    ] 200
[2026-06-08 08:38:00,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:00,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:38:00,552.552 INFO    ] No update needed
[2026-06-08 08:38:00,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 08:38:00,587.587 INFO    ] 200
[2026-06-08 08:38:00,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:00,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:38:00,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:38:00,687.687 INFO    ] No camera update needed
[2026-06-08 08:38:00,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:38:00,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:38:00,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:38:00,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:38:02,746.746 INFO    ] ================================================
[2026-06-08 08:38:02,761.761 INFO    ] Launching Daemon at Mon Jun  8 08:38:02 IST 2026
[2026-06-08 08:38:02,771.771 INFO    ] ================================================
[2026-06-08 08:38:03,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:38:03
[2026-06-08 08:38:04,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:38:04,347.347 INFO    ] Initializing speech engine...
[2026-06-08 08:38:04,359.359 INFO    ] 2026-06-08 08:38:04
[2026-06-08 08:38:04,636.636 INFO    ] 2026-06-08 08:38:04
[2026-06-08 08:38:04,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:38:04,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:38:04,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:38:05,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:38:05,157.157 INFO    ] time= 08/06/2026 08:38:05
[2026-06-08 08:38:05,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:38:05,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:38:05,322.322 INFO    ] No existing commands found in stream
[2026-06-08 08:38:10,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:38:10,341.341 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 08:38:14,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:38:14,731.731 INFO    ] Checking for system updates...
[2026-06-08 08:38:14,768.768 INFO    ] 200
[2026-06-08 08:38:14,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:14,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:38:14,826.826 INFO    ] No update needed
[2026-06-08 08:38:14,828.828 INFO    ] Checking for camera pi updates...
[2026-06-08 08:38:14,863.863 INFO    ] 200
[2026-06-08 08:38:14,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:14,908.908 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:38:14,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:38:14,960.960 INFO    ] No camera update needed
[2026-06-08 08:38:14,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:38:14,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:38:14,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:38:14,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:38:17,017.017 INFO    ] ================================================
[2026-06-08 08:38:17,032.032 INFO    ] Launching Daemon at Mon Jun  8 08:38:17 IST 2026
[2026-06-08 08:38:17,043.043 INFO    ] ================================================
[2026-06-08 08:38:17,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:38:17
[2026-06-08 08:38:18,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:38:18,642.642 INFO    ] Initializing speech engine...
[2026-06-08 08:38:18,650.650 INFO    ] 2026-06-08 08:38:18
[2026-06-08 08:38:18,941.941 INFO    ] 2026-06-08 08:38:18
[2026-06-08 08:38:19,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:38:19,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:38:19,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:38:19,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:38:19,469.469 INFO    ] time= 08/06/2026 08:38:19
[2026-06-08 08:38:19,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:38:19,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:38:19,633.633 INFO    ] No existing commands found in stream
[2026-06-08 08:38:24,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:38:24,662.662 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 08:38:27,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:38:27,769.769 INFO    ] Checking for system updates...
[2026-06-08 08:38:27,809.809 INFO    ] 200
[2026-06-08 08:38:27,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:27,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:38:27,872.872 INFO    ] No update needed
[2026-06-08 08:38:27,875.875 INFO    ] Checking for camera pi updates...
[2026-06-08 08:38:27,909.909 INFO    ] 200
[2026-06-08 08:38:27,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:27,959.959 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:38:28,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:38:28,002.002 INFO    ] No camera update needed
[2026-06-08 08:38:28,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:38:28,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:38:28,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:38:28,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:38:30,057.057 INFO    ] ================================================
[2026-06-08 08:38:30,073.073 INFO    ] Launching Daemon at Mon Jun  8 08:38:30 IST 2026
[2026-06-08 08:38:30,083.083 INFO    ] ================================================
[2026-06-08 08:38:30,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:38:30
[2026-06-08 08:38:31,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:38:31,516.516 INFO    ] Initializing speech engine...
[2026-06-08 08:38:31,519.519 INFO    ] 2026-06-08 08:38:31
[2026-06-08 08:38:31,810.810 INFO    ] 2026-06-08 08:38:31
[2026-06-08 08:38:31,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:38:32,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:38:32,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:38:32,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:38:32,249.249 INFO    ] time= 08/06/2026 08:38:32
[2026-06-08 08:38:32,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:38:32,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:38:32,357.357 INFO    ] No existing commands found in stream
[2026-06-08 08:38:37,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:38:37,369.369 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 08:38:38,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:38:38,062.062 INFO    ] Checking for system updates...
[2026-06-08 08:38:38,098.098 INFO    ] 200
[2026-06-08 08:38:38,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:38,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:38:38,157.157 INFO    ] No update needed
[2026-06-08 08:38:38,163.163 INFO    ] Checking for camera pi updates...
[2026-06-08 08:38:38,197.197 INFO    ] 200
[2026-06-08 08:38:38,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:38,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:38:38,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:38:38,290.290 INFO    ] No camera update needed
[2026-06-08 08:38:38,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:38:38,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:38:38,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:38:38,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:38:40,345.345 INFO    ] ================================================
[2026-06-08 08:38:40,360.360 INFO    ] Launching Daemon at Mon Jun  8 08:38:40 IST 2026
[2026-06-08 08:38:40,372.372 INFO    ] ================================================
[2026-06-08 08:38:41,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:38:41
[2026-06-08 08:38:41,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:38:41,917.917 INFO    ] Initializing speech engine...
[2026-06-08 08:38:41,940.940 INFO    ] 2026-06-08 08:38:41
[2026-06-08 08:38:42,194.194 INFO    ] 2026-06-08 08:38:42
[2026-06-08 08:38:42,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:38:42,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:38:42,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:38:42,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:38:42,690.690 INFO    ] time= 08/06/2026 08:38:42
[2026-06-08 08:38:42,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:38:42,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:38:42,888.888 INFO    ] No existing commands found in stream
[2026-06-08 08:38:47,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:38:47,921.921 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 08:38:51,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:38:51,868.868 INFO    ] Checking for system updates...
[2026-06-08 08:38:51,904.904 INFO    ] 200
[2026-06-08 08:38:51,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:51,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:38:51,961.961 INFO    ] No update needed
[2026-06-08 08:38:51,964.964 INFO    ] Checking for camera pi updates...
[2026-06-08 08:38:52,002.002 INFO    ] 200
[2026-06-08 08:38:52,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:38:52,045.045 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:38:52,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:38:52,079.079 INFO    ] No camera update needed
[2026-06-08 08:38:52,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:38:52,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:38:52,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:38:52,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:38:54,137.137 INFO    ] ================================================
[2026-06-08 08:38:54,154.154 INFO    ] Launching Daemon at Mon Jun  8 08:38:54 IST 2026
[2026-06-08 08:38:54,166.166 INFO    ] ================================================
[2026-06-08 08:38:54,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:38:54
[2026-06-08 08:38:55,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:38:55,679.679 INFO    ] Initializing speech engine...
[2026-06-08 08:38:55,702.702 INFO    ] 2026-06-08 08:38:55
[2026-06-08 08:38:56,000.000 INFO    ] 2026-06-08 08:38:55
[2026-06-08 08:38:56,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:38:56,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:38:56,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:38:56,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:38:56,535.535 INFO    ] time= 08/06/2026 08:38:56
[2026-06-08 08:38:56,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:38:56,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:38:56,738.738 INFO    ] No existing commands found in stream
[2026-06-08 08:39:01,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:39:01,765.765 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 08:39:02,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:39:02,343.343 INFO    ] Checking for system updates...
[2026-06-08 08:39:02,388.388 INFO    ] 200
[2026-06-08 08:39:02,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:02,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:39:02,456.456 INFO    ] No update needed
[2026-06-08 08:39:02,459.459 INFO    ] Checking for camera pi updates...
[2026-06-08 08:39:02,506.506 INFO    ] 200
[2026-06-08 08:39:02,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:02,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:39:02,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:39:02,596.596 INFO    ] No camera update needed
[2026-06-08 08:39:02,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:39:02,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:39:02,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:39:02,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:39:04,664.664 INFO    ] ================================================
[2026-06-08 08:39:04,679.679 INFO    ] Launching Daemon at Mon Jun  8 08:39:04 IST 2026
[2026-06-08 08:39:04,690.690 INFO    ] ================================================
[2026-06-08 08:39:05,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:39:05
[2026-06-08 08:39:05,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:39:06,150.150 INFO    ] Initializing speech engine...
[2026-06-08 08:39:06,158.158 INFO    ] 2026-06-08 08:39:06
[2026-06-08 08:39:06,416.416 INFO    ] 2026-06-08 08:39:06
[2026-06-08 08:39:06,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:39:06,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:39:06,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:39:06,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:39:06,903.903 INFO    ] time= 08/06/2026 08:39:06
[2026-06-08 08:39:06,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:39:07,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:39:07,136.136 INFO    ] No existing commands found in stream
[2026-06-08 08:39:12,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:39:12,168.168 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 08:39:16,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:39:16,590.590 INFO    ] Checking for system updates...
[2026-06-08 08:39:16,626.626 INFO    ] 200
[2026-06-08 08:39:16,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:16,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:39:16,685.685 INFO    ] No update needed
[2026-06-08 08:39:16,687.687 INFO    ] Checking for camera pi updates...
[2026-06-08 08:39:16,725.725 INFO    ] 200
[2026-06-08 08:39:16,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:16,775.775 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:39:16,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:39:16,820.820 INFO    ] No camera update needed
[2026-06-08 08:39:16,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:39:16,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:39:16,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:39:16,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:39:18,875.875 INFO    ] ================================================
[2026-06-08 08:39:18,891.891 INFO    ] Launching Daemon at Mon Jun  8 08:39:18 IST 2026
[2026-06-08 08:39:18,903.903 INFO    ] ================================================
[2026-06-08 08:39:19,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:39:19
[2026-06-08 08:39:20,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:39:20,412.412 INFO    ] Initializing speech engine...
[2026-06-08 08:39:20,421.421 INFO    ] 2026-06-08 08:39:20
[2026-06-08 08:39:20,680.680 INFO    ] 2026-06-08 08:39:20
[2026-06-08 08:39:20,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:39:20,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:39:20,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:39:21,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:39:21,146.146 INFO    ] time= 08/06/2026 08:39:21
[2026-06-08 08:39:21,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:39:21,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:39:21,367.367 INFO    ] No existing commands found in stream
[2026-06-08 08:39:26,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:39:26,395.395 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 08:39:30,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:39:30,148.148 INFO    ] Checking for system updates...
[2026-06-08 08:39:30,184.184 INFO    ] 200
[2026-06-08 08:39:30,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:30,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:39:30,241.241 INFO    ] No update needed
[2026-06-08 08:39:30,244.244 INFO    ] Checking for camera pi updates...
[2026-06-08 08:39:30,281.281 INFO    ] 200
[2026-06-08 08:39:30,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:30,323.323 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:39:30,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:39:30,374.374 INFO    ] No camera update needed
[2026-06-08 08:39:30,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:39:30,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:39:30,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:39:30,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:39:32,434.434 INFO    ] ================================================
[2026-06-08 08:39:32,451.451 INFO    ] Launching Daemon at Mon Jun  8 08:39:32 IST 2026
[2026-06-08 08:39:32,463.463 INFO    ] ================================================
[2026-06-08 08:39:33,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:39:33
[2026-06-08 08:39:33,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:39:33,998.998 INFO    ] Initializing speech engine...
[2026-06-08 08:39:34,005.005 INFO    ] 2026-06-08 08:39:34
[2026-06-08 08:39:34,294.294 INFO    ] 2026-06-08 08:39:34
[2026-06-08 08:39:34,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:39:34,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:39:34,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:39:34,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:39:34,708.708 INFO    ] time= 08/06/2026 08:39:34
[2026-06-08 08:39:34,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:39:34,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:39:34,878.878 INFO    ] No existing commands found in stream
[2026-06-08 08:39:39,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:39:39,906.906 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 08:39:41,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:39:41,439.439 INFO    ] Checking for system updates...
[2026-06-08 08:39:41,474.474 INFO    ] 200
[2026-06-08 08:39:41,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:41,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:39:41,532.532 INFO    ] No update needed
[2026-06-08 08:39:41,535.535 INFO    ] Checking for camera pi updates...
[2026-06-08 08:39:41,568.568 INFO    ] 200
[2026-06-08 08:39:41,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:41,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:39:41,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:39:41,654.654 INFO    ] No camera update needed
[2026-06-08 08:39:41,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:39:41,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:39:41,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:39:41,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:39:43,709.709 INFO    ] ================================================
[2026-06-08 08:39:43,724.724 INFO    ] Launching Daemon at Mon Jun  8 08:39:43 IST 2026
[2026-06-08 08:39:43,735.735 INFO    ] ================================================
[2026-06-08 08:39:44,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:39:44
[2026-06-08 08:39:44,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:39:45,142.142 INFO    ] Initializing speech engine...
[2026-06-08 08:39:45,149.149 INFO    ] 2026-06-08 08:39:45
[2026-06-08 08:39:45,433.433 INFO    ] 2026-06-08 08:39:45
[2026-06-08 08:39:45,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:39:45,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:39:45,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:39:45,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:39:45,811.811 INFO    ] time= 08/06/2026 08:39:45
[2026-06-08 08:39:45,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:39:45,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:39:45,999.999 INFO    ] No existing commands found in stream
[2026-06-08 08:39:51,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:39:51,025.025 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 08:39:53,256.256 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:39:53,259.259 INFO    ] Checking for system updates...
[2026-06-08 08:39:53,294.294 INFO    ] 200
[2026-06-08 08:39:53,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:53,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:39:53,352.352 INFO    ] No update needed
[2026-06-08 08:39:53,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 08:39:53,391.391 INFO    ] 200
[2026-06-08 08:39:53,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:39:53,446.446 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:39:53,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:39:53,507.507 INFO    ] No camera update needed
[2026-06-08 08:39:53,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:39:53,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:39:53,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:39:53,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:39:55,560.560 INFO    ] ================================================
[2026-06-08 08:39:55,575.575 INFO    ] Launching Daemon at Mon Jun  8 08:39:55 IST 2026
[2026-06-08 08:39:55,587.587 INFO    ] ================================================
[2026-06-08 08:39:56,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:39:56
[2026-06-08 08:39:56,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:39:57,025.025 INFO    ] Initializing speech engine...
[2026-06-08 08:39:57,035.035 INFO    ] 2026-06-08 08:39:57
[2026-06-08 08:39:57,279.279 INFO    ] 2026-06-08 08:39:57
[2026-06-08 08:39:57,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:39:57,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:39:57,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:39:57,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:39:57,713.713 INFO    ] time= 08/06/2026 08:39:57
[2026-06-08 08:39:57,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:39:57,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:39:57,984.984 INFO    ] No existing commands found in stream
[2026-06-08 08:40:02,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:40:02,998.998 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 08:40:06,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:40:06,619.619 INFO    ] Checking for system updates...
[2026-06-08 08:40:06,655.655 INFO    ] 200
[2026-06-08 08:40:06,657.657 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:06,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:40:06,727.727 INFO    ] No update needed
[2026-06-08 08:40:06,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 08:40:06,764.764 INFO    ] 200
[2026-06-08 08:40:06,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:06,819.819 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:40:06,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:40:06,869.869 INFO    ] No camera update needed
[2026-06-08 08:40:06,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:40:06,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:40:06,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:40:06,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:40:08,924.924 INFO    ] ================================================
[2026-06-08 08:40:08,939.939 INFO    ] Launching Daemon at Mon Jun  8 08:40:08 IST 2026
[2026-06-08 08:40:08,950.950 INFO    ] ================================================
[2026-06-08 08:40:09,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:40:09
[2026-06-08 08:40:10,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:40:10,388.388 INFO    ] Initializing speech engine...
[2026-06-08 08:40:10,398.398 INFO    ] 2026-06-08 08:40:10
[2026-06-08 08:40:10,657.657 INFO    ] 2026-06-08 08:40:10
[2026-06-08 08:40:10,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:40:10,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:40:10,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:40:11,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:40:11,114.114 INFO    ] time= 08/06/2026 08:40:11
[2026-06-08 08:40:11,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:40:11,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:40:11,333.333 INFO    ] No existing commands found in stream
[2026-06-08 08:40:16,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:40:16,364.364 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 08:40:18,004.004 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:40:18,007.007 INFO    ] Checking for system updates...
[2026-06-08 08:40:18,043.043 INFO    ] 200
[2026-06-08 08:40:18,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:18,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:40:18,111.111 INFO    ] No update needed
[2026-06-08 08:40:18,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 08:40:18,152.152 INFO    ] 200
[2026-06-08 08:40:18,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:18,199.199 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:40:18,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:40:18,247.247 INFO    ] No camera update needed
[2026-06-08 08:40:18,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:40:18,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:40:18,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:40:18,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:40:20,304.304 INFO    ] ================================================
[2026-06-08 08:40:20,320.320 INFO    ] Launching Daemon at Mon Jun  8 08:40:20 IST 2026
[2026-06-08 08:40:20,332.332 INFO    ] ================================================
[2026-06-08 08:40:20,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:40:20
[2026-06-08 08:40:21,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:40:21,832.832 INFO    ] Initializing speech engine...
[2026-06-08 08:40:21,845.845 INFO    ] 2026-06-08 08:40:21
[2026-06-08 08:40:22,096.096 INFO    ] 2026-06-08 08:40:22
[2026-06-08 08:40:22,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:40:22,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:40:22,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:40:22,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:40:22,589.589 INFO    ] time= 08/06/2026 08:40:22
[2026-06-08 08:40:22,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:40:22,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:40:22,800.800 INFO    ] No existing commands found in stream
[2026-06-08 08:40:27,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:40:27,825.825 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 08:40:29,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:40:29,889.889 INFO    ] Checking for system updates...
[2026-06-08 08:40:29,926.926 INFO    ] 200
[2026-06-08 08:40:29,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:29,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:40:29,984.984 INFO    ] No update needed
[2026-06-08 08:40:29,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 08:40:30,021.021 INFO    ] 200
[2026-06-08 08:40:30,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:30,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:40:30,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:40:30,133.133 INFO    ] No camera update needed
[2026-06-08 08:40:30,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:40:30,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:40:30,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:40:30,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:40:32,196.196 INFO    ] ================================================
[2026-06-08 08:40:32,215.215 INFO    ] Launching Daemon at Mon Jun  8 08:40:32 IST 2026
[2026-06-08 08:40:32,229.229 INFO    ] ================================================
[2026-06-08 08:40:32,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:40:32
[2026-06-08 08:40:33,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:40:33,770.770 INFO    ] Initializing speech engine...
[2026-06-08 08:40:33,776.776 INFO    ] 2026-06-08 08:40:33
[2026-06-08 08:40:34,035.035 INFO    ] 2026-06-08 08:40:34
[2026-06-08 08:40:34,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:40:34,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:40:34,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:40:34,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:40:34,493.493 INFO    ] time= 08/06/2026 08:40:34
[2026-06-08 08:40:34,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:40:34,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:40:34,707.707 INFO    ] No existing commands found in stream
[2026-06-08 08:40:39,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:40:39,740.740 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 08:40:41,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:40:41,033.033 INFO    ] Checking for system updates...
[2026-06-08 08:40:41,076.076 INFO    ] 200
[2026-06-08 08:40:41,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:41,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:40:41,141.141 INFO    ] No update needed
[2026-06-08 08:40:41,144.144 INFO    ] Checking for camera pi updates...
[2026-06-08 08:40:41,177.177 INFO    ] 200
[2026-06-08 08:40:41,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:41,219.219 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:40:41,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:40:41,264.264 INFO    ] No camera update needed
[2026-06-08 08:40:41,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:40:41,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:40:41,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:40:41,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:40:43,318.318 INFO    ] ================================================
[2026-06-08 08:40:43,333.333 INFO    ] Launching Daemon at Mon Jun  8 08:40:43 IST 2026
[2026-06-08 08:40:43,344.344 INFO    ] ================================================
[2026-06-08 08:40:43,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:40:43
[2026-06-08 08:40:44,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:40:44,820.820 INFO    ] Initializing speech engine...
[2026-06-08 08:40:44,830.830 INFO    ] 2026-06-08 08:40:44
[2026-06-08 08:40:45,075.075 INFO    ] 2026-06-08 08:40:45
[2026-06-08 08:40:45,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:40:45,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:40:45,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:40:45,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:40:45,555.555 INFO    ] time= 08/06/2026 08:40:45
[2026-06-08 08:40:45,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:40:45,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:40:45,781.781 INFO    ] No existing commands found in stream
[2026-06-08 08:40:50,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:40:50,798.798 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 08:40:51,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:40:51,569.569 INFO    ] Checking for system updates...
[2026-06-08 08:40:51,604.604 INFO    ] 200
[2026-06-08 08:40:51,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:51,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:40:51,662.662 INFO    ] No update needed
[2026-06-08 08:40:51,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 08:40:51,702.702 INFO    ] 200
[2026-06-08 08:40:51,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:40:51,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:40:51,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:40:51,800.800 INFO    ] No camera update needed
[2026-06-08 08:40:51,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:40:51,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:40:51,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:40:51,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:40:53,856.856 INFO    ] ================================================
[2026-06-08 08:40:53,871.871 INFO    ] Launching Daemon at Mon Jun  8 08:40:53 IST 2026
[2026-06-08 08:40:53,886.886 INFO    ] ================================================
[2026-06-08 08:40:54,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:40:54
[2026-06-08 08:40:55,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:40:55,538.538 INFO    ] Initializing speech engine...
[2026-06-08 08:40:55,546.546 INFO    ] 2026-06-08 08:40:55
[2026-06-08 08:40:55,840.840 INFO    ] 2026-06-08 08:40:55
[2026-06-08 08:40:55,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:40:56,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:40:56,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:40:56,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:40:56,371.371 INFO    ] time= 08/06/2026 08:40:56
[2026-06-08 08:40:56,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:40:56,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:40:56,526.526 INFO    ] No existing commands found in stream
[2026-06-08 08:41:01,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:41:01,543.543 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 08:41:03,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:41:03,650.650 INFO    ] Checking for system updates...
[2026-06-08 08:41:03,686.686 INFO    ] 200
[2026-06-08 08:41:03,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:03,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:41:03,745.745 INFO    ] No update needed
[2026-06-08 08:41:03,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 08:41:03,781.781 INFO    ] 200
[2026-06-08 08:41:03,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:03,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:41:03,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:41:03,974.974 INFO    ] No camera update needed
[2026-06-08 08:41:03,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:41:03,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:41:03,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:41:03,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:41:06,033.033 INFO    ] ================================================
[2026-06-08 08:41:06,047.047 INFO    ] Launching Daemon at Mon Jun  8 08:41:06 IST 2026
[2026-06-08 08:41:06,059.059 INFO    ] ================================================
[2026-06-08 08:41:06,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:41:06
[2026-06-08 08:41:07,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:41:07,551.551 INFO    ] Initializing speech engine...
[2026-06-08 08:41:07,561.561 INFO    ] 2026-06-08 08:41:07
[2026-06-08 08:41:07,836.836 INFO    ] 2026-06-08 08:41:07
[2026-06-08 08:41:07,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:41:08,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:41:08,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:41:08,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:41:08,325.325 INFO    ] time= 08/06/2026 08:41:08
[2026-06-08 08:41:08,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:41:08,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:41:08,518.518 INFO    ] No existing commands found in stream
[2026-06-08 08:41:13,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:41:13,546.546 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 08:41:17,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:41:17,768.768 INFO    ] Checking for system updates...
[2026-06-08 08:41:17,803.803 INFO    ] 200
[2026-06-08 08:41:17,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:17,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:41:17,866.866 INFO    ] No update needed
[2026-06-08 08:41:17,868.868 INFO    ] Checking for camera pi updates...
[2026-06-08 08:41:17,902.902 INFO    ] 200
[2026-06-08 08:41:17,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:17,955.955 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:41:18,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:41:18,006.006 INFO    ] No camera update needed
[2026-06-08 08:41:18,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:41:18,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:41:18,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:41:18,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:41:20,063.063 INFO    ] ================================================
[2026-06-08 08:41:20,080.080 INFO    ] Launching Daemon at Mon Jun  8 08:41:20 IST 2026
[2026-06-08 08:41:20,091.091 INFO    ] ================================================
[2026-06-08 08:41:20,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:41:20
[2026-06-08 08:41:21,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:41:21,691.691 INFO    ] Initializing speech engine...
[2026-06-08 08:41:21,697.697 INFO    ] 2026-06-08 08:41:21
[2026-06-08 08:41:21,957.957 INFO    ] 2026-06-08 08:41:21
[2026-06-08 08:41:22,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:41:22,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:41:22,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:41:22,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:41:22,485.485 INFO    ] time= 08/06/2026 08:41:22
[2026-06-08 08:41:22,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:41:22,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:41:22,672.672 INFO    ] No existing commands found in stream
[2026-06-08 08:41:27,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:41:27,695.695 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 08:41:29,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:41:29,657.657 INFO    ] Checking for system updates...
[2026-06-08 08:41:29,692.692 INFO    ] 200
[2026-06-08 08:41:29,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:29,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:41:29,757.757 INFO    ] No update needed
[2026-06-08 08:41:29,760.760 INFO    ] Checking for camera pi updates...
[2026-06-08 08:41:29,797.797 INFO    ] 200
[2026-06-08 08:41:29,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:29,843.843 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:41:29,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:41:29,879.879 INFO    ] No camera update needed
[2026-06-08 08:41:29,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:41:29,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:41:29,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:41:29,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:41:31,934.934 INFO    ] ================================================
[2026-06-08 08:41:31,949.949 INFO    ] Launching Daemon at Mon Jun  8 08:41:31 IST 2026
[2026-06-08 08:41:31,960.960 INFO    ] ================================================
[2026-06-08 08:41:32,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:41:32
[2026-06-08 08:41:33,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:41:33,659.659 INFO    ] Initializing speech engine...
[2026-06-08 08:41:33,670.670 INFO    ] 2026-06-08 08:41:33
[2026-06-08 08:41:33,933.933 INFO    ] 2026-06-08 08:41:33
[2026-06-08 08:41:33,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:41:34,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:41:34,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:41:34,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:41:34,376.376 INFO    ] time= 08/06/2026 08:41:34
[2026-06-08 08:41:34,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:41:34,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:41:34,606.606 INFO    ] No existing commands found in stream
[2026-06-08 08:41:39,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:41:39,629.629 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 08:41:42,397.397 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:41:42,399.399 INFO    ] Checking for system updates...
[2026-06-08 08:41:42,435.435 INFO    ] 200
[2026-06-08 08:41:42,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:42,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:41:42,497.497 INFO    ] No update needed
[2026-06-08 08:41:42,499.499 INFO    ] Checking for camera pi updates...
[2026-06-08 08:41:42,536.536 INFO    ] 200
[2026-06-08 08:41:42,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:42,578.578 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:41:42,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:41:42,621.621 INFO    ] No camera update needed
[2026-06-08 08:41:42,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:41:42,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:41:42,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:41:42,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:41:44,675.675 INFO    ] ================================================
[2026-06-08 08:41:44,691.691 INFO    ] Launching Daemon at Mon Jun  8 08:41:44 IST 2026
[2026-06-08 08:41:44,702.702 INFO    ] ================================================
[2026-06-08 08:41:45,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:41:45
[2026-06-08 08:41:45,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:41:46,281.281 INFO    ] Initializing speech engine...
[2026-06-08 08:41:46,293.293 INFO    ] 2026-06-08 08:41:46
[2026-06-08 08:41:46,566.566 INFO    ] 2026-06-08 08:41:46
[2026-06-08 08:41:46,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:41:46,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:41:46,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:41:46,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:41:47,052.052 INFO    ] time= 08/06/2026 08:41:46
[2026-06-08 08:41:47,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:41:47,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:41:47,257.257 INFO    ] No existing commands found in stream
[2026-06-08 08:41:52,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:41:52,276.276 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-08 08:41:52,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:41:52,816.816 INFO    ] Checking for system updates...
[2026-06-08 08:41:52,857.857 INFO    ] 200
[2026-06-08 08:41:52,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:52,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:41:52,917.917 INFO    ] No update needed
[2026-06-08 08:41:52,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 08:41:52,956.956 INFO    ] 200
[2026-06-08 08:41:52,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:41:52,999.999 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:41:53,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:41:53,046.046 INFO    ] No camera update needed
[2026-06-08 08:41:53,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:41:53,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:41:53,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:41:53,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:41:55,100.100 INFO    ] ================================================
[2026-06-08 08:41:55,116.116 INFO    ] Launching Daemon at Mon Jun  8 08:41:55 IST 2026
[2026-06-08 08:41:55,127.127 INFO    ] ================================================
[2026-06-08 08:41:55,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:41:55
[2026-06-08 08:41:56,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:41:56,557.557 INFO    ] Initializing speech engine...
[2026-06-08 08:41:56,564.564 INFO    ] 2026-06-08 08:41:56
[2026-06-08 08:41:56,838.838 INFO    ] 2026-06-08 08:41:56
[2026-06-08 08:41:56,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:41:57,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:41:57,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:41:57,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:41:57,302.302 INFO    ] time= 08/06/2026 08:41:57
[2026-06-08 08:41:57,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:41:57,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:41:57,514.514 INFO    ] No existing commands found in stream
[2026-06-08 08:42:02,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:42:02,538.538 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 08:42:05,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:42:05,689.689 INFO    ] Checking for system updates...
[2026-06-08 08:42:05,727.727 INFO    ] 200
[2026-06-08 08:42:05,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:05,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:42:05,788.788 INFO    ] No update needed
[2026-06-08 08:42:05,790.790 INFO    ] Checking for camera pi updates...
[2026-06-08 08:42:05,826.826 INFO    ] 200
[2026-06-08 08:42:05,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:05,872.872 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:42:05,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:42:05,917.917 INFO    ] No camera update needed
[2026-06-08 08:42:05,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:42:05,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:42:05,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:42:05,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:42:07,972.972 INFO    ] ================================================
[2026-06-08 08:42:07,988.988 INFO    ] Launching Daemon at Mon Jun  8 08:42:07 IST 2026
[2026-06-08 08:42:08,998.998 INFO    ] ================================================
[2026-06-08 08:42:08,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:42:08
[2026-06-08 08:42:09,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:42:09,443.443 INFO    ] Initializing speech engine...
[2026-06-08 08:42:09,455.455 INFO    ] 2026-06-08 08:42:09
[2026-06-08 08:42:09,703.703 INFO    ] 2026-06-08 08:42:09
[2026-06-08 08:42:09,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:42:09,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:42:09,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:42:10,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:42:10,103.103 INFO    ] time= 08/06/2026 08:42:10
[2026-06-08 08:42:10,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:42:10,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:42:10,290.290 INFO    ] No existing commands found in stream
[2026-06-08 08:42:15,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:42:15,324.324 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 08:42:16,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:42:16,585.585 INFO    ] Checking for system updates...
[2026-06-08 08:42:16,620.620 INFO    ] 200
[2026-06-08 08:42:16,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:16,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:42:16,677.677 INFO    ] No update needed
[2026-06-08 08:42:16,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 08:42:16,713.713 INFO    ] 200
[2026-06-08 08:42:16,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:16,755.755 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:42:16,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:42:16,803.803 INFO    ] No camera update needed
[2026-06-08 08:42:16,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:42:16,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:42:16,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:42:16,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:42:18,857.857 INFO    ] ================================================
[2026-06-08 08:42:18,873.873 INFO    ] Launching Daemon at Mon Jun  8 08:42:18 IST 2026
[2026-06-08 08:42:18,884.884 INFO    ] ================================================
[2026-06-08 08:42:19,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:42:19
[2026-06-08 08:42:20,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:42:20,377.377 INFO    ] Initializing speech engine...
[2026-06-08 08:42:20,399.399 INFO    ] 2026-06-08 08:42:20
[2026-06-08 08:42:20,655.655 INFO    ] 2026-06-08 08:42:20
[2026-06-08 08:42:20,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:42:20,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:42:20,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:42:21,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:42:21,122.122 INFO    ] time= 08/06/2026 08:42:21
[2026-06-08 08:42:21,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:42:21,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:42:21,367.367 INFO    ] No existing commands found in stream
[2026-06-08 08:42:26,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:42:26,392.392 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 08:42:29,459.459 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:42:29,462.462 INFO    ] Checking for system updates...
[2026-06-08 08:42:29,497.497 INFO    ] 200
[2026-06-08 08:42:29,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:29,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:42:29,554.554 INFO    ] No update needed
[2026-06-08 08:42:29,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 08:42:29,596.596 INFO    ] 200
[2026-06-08 08:42:29,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:29,638.638 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:42:29,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:42:29,683.683 INFO    ] No camera update needed
[2026-06-08 08:42:29,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:42:29,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:42:29,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:42:29,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:42:31,738.738 INFO    ] ================================================
[2026-06-08 08:42:31,753.753 INFO    ] Launching Daemon at Mon Jun  8 08:42:31 IST 2026
[2026-06-08 08:42:31,764.764 INFO    ] ================================================
[2026-06-08 08:42:32,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:42:32
[2026-06-08 08:42:33,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:42:33,421.421 INFO    ] Initializing speech engine...
[2026-06-08 08:42:33,429.429 INFO    ] 2026-06-08 08:42:33
[2026-06-08 08:42:33,700.700 INFO    ] 2026-06-08 08:42:33
[2026-06-08 08:42:33,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:42:33,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:42:33,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:42:34,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:42:34,180.180 INFO    ] time= 08/06/2026 08:42:34
[2026-06-08 08:42:34,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:42:34,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:42:34,329.329 INFO    ] No existing commands found in stream
[2026-06-08 08:42:39,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:42:39,346.346 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 08:42:42,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:42:42,525.525 INFO    ] Checking for system updates...
[2026-06-08 08:42:42,565.565 INFO    ] 200
[2026-06-08 08:42:42,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:42,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:42:42,629.629 INFO    ] No update needed
[2026-06-08 08:42:42,632.632 INFO    ] Checking for camera pi updates...
[2026-06-08 08:42:42,669.669 INFO    ] 200
[2026-06-08 08:42:42,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:42,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:42:42,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:42:42,775.775 INFO    ] No camera update needed
[2026-06-08 08:42:42,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:42:42,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:42:42,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:42:42,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:42:44,834.834 INFO    ] ================================================
[2026-06-08 08:42:44,849.849 INFO    ] Launching Daemon at Mon Jun  8 08:42:44 IST 2026
[2026-06-08 08:42:44,860.860 INFO    ] ================================================
[2026-06-08 08:42:45,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:42:45
[2026-06-08 08:42:46,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:42:46,279.279 INFO    ] Initializing speech engine...
[2026-06-08 08:42:46,299.299 INFO    ] 2026-06-08 08:42:46
[2026-06-08 08:42:46,573.573 INFO    ] 2026-06-08 08:42:46
[2026-06-08 08:42:46,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:42:46,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:42:46,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:42:46,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:42:46,987.987 INFO    ] time= 08/06/2026 08:42:46
[2026-06-08 08:42:46,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:42:47,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:42:47,189.189 INFO    ] No existing commands found in stream
[2026-06-08 08:42:52,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:42:52,217.217 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 08:42:56,047.047 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:42:56,049.049 INFO    ] Checking for system updates...
[2026-06-08 08:42:56,086.086 INFO    ] 200
[2026-06-08 08:42:56,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:56,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:42:56,143.143 INFO    ] No update needed
[2026-06-08 08:42:56,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 08:42:56,179.179 INFO    ] 200
[2026-06-08 08:42:56,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:42:56,223.223 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:42:56,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:42:56,272.272 INFO    ] No camera update needed
[2026-06-08 08:42:56,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:42:56,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:42:56,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:42:56,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:42:58,326.326 INFO    ] ================================================
[2026-06-08 08:42:58,342.342 INFO    ] Launching Daemon at Mon Jun  8 08:42:58 IST 2026
[2026-06-08 08:42:58,353.353 INFO    ] ================================================
[2026-06-08 08:42:58,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:42:58
[2026-06-08 08:42:59,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:43:00,003.003 INFO    ] Initializing speech engine...
[2026-06-08 08:43:00,015.015 INFO    ] 2026-06-08 08:43:00
[2026-06-08 08:43:00,298.298 INFO    ] 2026-06-08 08:43:00
[2026-06-08 08:43:00,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:43:00,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:43:00,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:43:00,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:43:00,781.781 INFO    ] time= 08/06/2026 08:43:00
[2026-06-08 08:43:00,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:43:00,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:43:00,990.990 INFO    ] No existing commands found in stream
[2026-06-08 08:43:06,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:43:06,019.019 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 08:43:06,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:43:06,567.567 INFO    ] Checking for system updates...
[2026-06-08 08:43:06,612.612 INFO    ] 200
[2026-06-08 08:43:06,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:06,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:43:06,681.681 INFO    ] No update needed
[2026-06-08 08:43:06,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 08:43:06,724.724 INFO    ] 200
[2026-06-08 08:43:06,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:06,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:43:06,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:43:06,929.929 INFO    ] No camera update needed
[2026-06-08 08:43:06,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:43:06,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:43:06,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:43:06,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:43:08,986.986 INFO    ] ================================================
[2026-06-08 08:43:09,002.002 INFO    ] Launching Daemon at Mon Jun  8 08:43:08 IST 2026
[2026-06-08 08:43:09,013.013 INFO    ] ================================================
[2026-06-08 08:43:09,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:43:09
[2026-06-08 08:43:10,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:43:10,480.480 INFO    ] Initializing speech engine...
[2026-06-08 08:43:10,489.489 INFO    ] 2026-06-08 08:43:10
[2026-06-08 08:43:10,753.753 INFO    ] 2026-06-08 08:43:10
[2026-06-08 08:43:10,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:43:11,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:43:11,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:43:11,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:43:11,254.254 INFO    ] time= 08/06/2026 08:43:11
[2026-06-08 08:43:11,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:43:11,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:43:11,477.477 INFO    ] No existing commands found in stream
[2026-06-08 08:43:16,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:43:16,495.495 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 08:43:19,976.976 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:43:19,978.978 INFO    ] Checking for system updates...
[2026-06-08 08:43:20,014.014 INFO    ] 200
[2026-06-08 08:43:20,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:20,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:43:20,070.070 INFO    ] No update needed
[2026-06-08 08:43:20,073.073 INFO    ] Checking for camera pi updates...
[2026-06-08 08:43:20,106.106 INFO    ] 200
[2026-06-08 08:43:20,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:20,149.149 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:43:20,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:43:20,202.202 INFO    ] No camera update needed
[2026-06-08 08:43:20,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:43:20,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:43:20,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:43:20,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:43:22,259.259 INFO    ] ================================================
[2026-06-08 08:43:22,274.274 INFO    ] Launching Daemon at Mon Jun  8 08:43:22 IST 2026
[2026-06-08 08:43:22,285.285 INFO    ] ================================================
[2026-06-08 08:43:22,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:43:22
[2026-06-08 08:43:23,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:43:23,746.746 INFO    ] Initializing speech engine...
[2026-06-08 08:43:23,768.768 INFO    ] 2026-06-08 08:43:23
[2026-06-08 08:43:24,025.025 INFO    ] 2026-06-08 08:43:24
[2026-06-08 08:43:24,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:43:24,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:43:24,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:43:24,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:43:24,504.504 INFO    ] time= 08/06/2026 08:43:24
[2026-06-08 08:43:24,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:43:24,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:43:24,725.725 INFO    ] No existing commands found in stream
[2026-06-08 08:43:29,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:43:29,752.752 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 08:43:33,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:43:33,276.276 INFO    ] Checking for system updates...
[2026-06-08 08:43:33,326.326 INFO    ] 200
[2026-06-08 08:43:33,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:33,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:43:33,386.386 INFO    ] No update needed
[2026-06-08 08:43:33,388.388 INFO    ] Checking for camera pi updates...
[2026-06-08 08:43:33,423.423 INFO    ] 200
[2026-06-08 08:43:33,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:33,466.466 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:43:33,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:43:33,525.525 INFO    ] No camera update needed
[2026-06-08 08:43:33,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:43:33,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:43:33,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:43:33,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:43:35,592.592 INFO    ] ================================================
[2026-06-08 08:43:35,607.607 INFO    ] Launching Daemon at Mon Jun  8 08:43:35 IST 2026
[2026-06-08 08:43:35,618.618 INFO    ] ================================================
[2026-06-08 08:43:36,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:43:36
[2026-06-08 08:43:36,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:43:37,083.083 INFO    ] Initializing speech engine...
[2026-06-08 08:43:37,094.094 INFO    ] 2026-06-08 08:43:37
[2026-06-08 08:43:37,356.356 INFO    ] 2026-06-08 08:43:37
[2026-06-08 08:43:37,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:43:37,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:43:37,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:43:37,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:43:37,842.842 INFO    ] time= 08/06/2026 08:43:37
[2026-06-08 08:43:37,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:43:37,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:43:38,008.008 INFO    ] No existing commands found in stream
[2026-06-08 08:43:43,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:43:43,017.017 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 08:43:47,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:43:47,168.168 INFO    ] Checking for system updates...
[2026-06-08 08:43:47,204.204 INFO    ] 200
[2026-06-08 08:43:47,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:47,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:43:47,280.280 INFO    ] No update needed
[2026-06-08 08:43:47,282.282 INFO    ] Checking for camera pi updates...
[2026-06-08 08:43:47,316.316 INFO    ] 200
[2026-06-08 08:43:47,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:47,360.360 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:43:47,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:43:47,414.414 INFO    ] No camera update needed
[2026-06-08 08:43:47,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:43:47,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:43:47,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:43:47,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:43:49,474.474 INFO    ] ================================================
[2026-06-08 08:43:49,489.489 INFO    ] Launching Daemon at Mon Jun  8 08:43:49 IST 2026
[2026-06-08 08:43:49,501.501 INFO    ] ================================================
[2026-06-08 08:43:50,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:43:50
[2026-06-08 08:43:50,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:43:51,162.162 INFO    ] Initializing speech engine...
[2026-06-08 08:43:51,175.175 INFO    ] 2026-06-08 08:43:51
[2026-06-08 08:43:51,459.459 INFO    ] 2026-06-08 08:43:51
[2026-06-08 08:43:51,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:43:51,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:43:51,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:43:51,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:43:51,998.998 INFO    ] time= 08/06/2026 08:43:51
[2026-06-08 08:43:52,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:43:52,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:43:52,152.152 INFO    ] No existing commands found in stream
[2026-06-08 08:43:57,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:43:57,186.186 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 08:43:59,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:43:59,252.252 INFO    ] Checking for system updates...
[2026-06-08 08:43:59,289.289 INFO    ] 200
[2026-06-08 08:43:59,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:59,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:43:59,347.347 INFO    ] No update needed
[2026-06-08 08:43:59,349.349 INFO    ] Checking for camera pi updates...
[2026-06-08 08:43:59,382.382 INFO    ] 200
[2026-06-08 08:43:59,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:43:59,424.424 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:43:59,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:43:59,474.474 INFO    ] No camera update needed
[2026-06-08 08:43:59,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:43:59,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:43:59,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:43:59,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:44:01,529.529 INFO    ] ================================================
[2026-06-08 08:44:01,545.545 INFO    ] Launching Daemon at Mon Jun  8 08:44:01 IST 2026
[2026-06-08 08:44:01,556.556 INFO    ] ================================================
[2026-06-08 08:44:02,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:44:02
[2026-06-08 08:44:02,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:44:03,211.211 INFO    ] Initializing speech engine...
[2026-06-08 08:44:03,225.225 INFO    ] 2026-06-08 08:44:03
[2026-06-08 08:44:03,552.552 INFO    ] 2026-06-08 08:44:03
[2026-06-08 08:44:03,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:44:03,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:44:03,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:44:03,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:44:03,967.967 INFO    ] time= 08/06/2026 08:44:03
[2026-06-08 08:44:03,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:44:04,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:44:04,160.160 INFO    ] No existing commands found in stream
[2026-06-08 08:44:09,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:44:09,178.178 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 08:44:10,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:44:10,255.255 INFO    ] Checking for system updates...
[2026-06-08 08:44:10,292.292 INFO    ] 200
[2026-06-08 08:44:10,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:10,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:44:10,351.351 INFO    ] No update needed
[2026-06-08 08:44:10,354.354 INFO    ] Checking for camera pi updates...
[2026-06-08 08:44:10,387.387 INFO    ] 200
[2026-06-08 08:44:10,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:10,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:44:10,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:44:10,501.501 INFO    ] No camera update needed
[2026-06-08 08:44:10,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:44:10,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:44:10,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:44:10,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:44:12,557.557 INFO    ] ================================================
[2026-06-08 08:44:12,573.573 INFO    ] Launching Daemon at Mon Jun  8 08:44:12 IST 2026
[2026-06-08 08:44:12,585.585 INFO    ] ================================================
[2026-06-08 08:44:13,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:44:13
[2026-06-08 08:44:13,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:44:14,037.037 INFO    ] Initializing speech engine...
[2026-06-08 08:44:14,044.044 INFO    ] 2026-06-08 08:44:14
[2026-06-08 08:44:14,304.304 INFO    ] 2026-06-08 08:44:14
[2026-06-08 08:44:14,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:44:14,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:44:14,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:44:14,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:44:14,767.767 INFO    ] time= 08/06/2026 08:44:14
[2026-06-08 08:44:14,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:44:14,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:44:14,983.983 INFO    ] No existing commands found in stream
[2026-06-08 08:44:20,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:44:20,016.016 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 08:44:22,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:44:22,655.655 INFO    ] Checking for system updates...
[2026-06-08 08:44:22,692.692 INFO    ] 200
[2026-06-08 08:44:22,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:22,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:44:22,749.749 INFO    ] No update needed
[2026-06-08 08:44:22,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 08:44:22,785.785 INFO    ] 200
[2026-06-08 08:44:22,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:22,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:44:22,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:44:22,883.883 INFO    ] No camera update needed
[2026-06-08 08:44:22,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:44:22,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:44:22,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:44:22,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:44:24,940.940 INFO    ] ================================================
[2026-06-08 08:44:24,956.956 INFO    ] Launching Daemon at Mon Jun  8 08:44:24 IST 2026
[2026-06-08 08:44:24,968.968 INFO    ] ================================================
[2026-06-08 08:44:25,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:44:25
[2026-06-08 08:44:26,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:44:26,563.563 INFO    ] Initializing speech engine...
[2026-06-08 08:44:26,577.577 INFO    ] 2026-06-08 08:44:26
[2026-06-08 08:44:26,854.854 INFO    ] 2026-06-08 08:44:26
[2026-06-08 08:44:26,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:44:27,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:44:27,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:44:27,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:44:27,335.335 INFO    ] time= 08/06/2026 08:44:27
[2026-06-08 08:44:27,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:44:27,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:44:27,542.542 INFO    ] No existing commands found in stream
[2026-06-08 08:44:32,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:44:32,558.558 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 08:44:34,572.572 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:44:34,575.575 INFO    ] Checking for system updates...
[2026-06-08 08:44:34,616.616 INFO    ] 200
[2026-06-08 08:44:34,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:34,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:44:34,675.675 INFO    ] No update needed
[2026-06-08 08:44:34,678.678 INFO    ] Checking for camera pi updates...
[2026-06-08 08:44:34,713.713 INFO    ] 200
[2026-06-08 08:44:34,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:34,757.757 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:44:34,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:44:34,811.811 INFO    ] No camera update needed
[2026-06-08 08:44:34,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:44:34,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:44:34,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:44:34,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:44:36,871.871 INFO    ] ================================================
[2026-06-08 08:44:36,886.886 INFO    ] Launching Daemon at Mon Jun  8 08:44:36 IST 2026
[2026-06-08 08:44:36,898.898 INFO    ] ================================================
[2026-06-08 08:44:37,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:44:37
[2026-06-08 08:44:38,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:44:38,334.334 INFO    ] Initializing speech engine...
[2026-06-08 08:44:38,341.341 INFO    ] 2026-06-08 08:44:38
[2026-06-08 08:44:38,600.600 INFO    ] 2026-06-08 08:44:38
[2026-06-08 08:44:38,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:44:38,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:44:38,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:44:39,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:44:39,052.052 INFO    ] time= 08/06/2026 08:44:39
[2026-06-08 08:44:39,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:44:39,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:44:39,239.239 INFO    ] No existing commands found in stream
[2026-06-08 08:44:44,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:44:44,275.275 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 08:44:45,587.587 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:44:45,590.590 INFO    ] Checking for system updates...
[2026-06-08 08:44:45,630.630 INFO    ] 200
[2026-06-08 08:44:45,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:45,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:44:45,694.694 INFO    ] No update needed
[2026-06-08 08:44:45,697.697 INFO    ] Checking for camera pi updates...
[2026-06-08 08:44:45,730.730 INFO    ] 200
[2026-06-08 08:44:45,733.733 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:45,773.773 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:44:45,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:44:45,824.824 INFO    ] No camera update needed
[2026-06-08 08:44:45,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:44:45,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:44:45,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:44:45,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:44:47,883.883 INFO    ] ================================================
[2026-06-08 08:44:47,897.897 INFO    ] Launching Daemon at Mon Jun  8 08:44:47 IST 2026
[2026-06-08 08:44:47,908.908 INFO    ] ================================================
[2026-06-08 08:44:48,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:44:48
[2026-06-08 08:44:49,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:44:49,390.390 INFO    ] Initializing speech engine...
[2026-06-08 08:44:49,396.396 INFO    ] 2026-06-08 08:44:49
[2026-06-08 08:44:49,655.655 INFO    ] 2026-06-08 08:44:49
[2026-06-08 08:44:49,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:44:49,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:44:49,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:44:50,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:44:50,142.142 INFO    ] time= 08/06/2026 08:44:50
[2026-06-08 08:44:50,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:44:50,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:44:50,349.349 INFO    ] No existing commands found in stream
[2026-06-08 08:44:55,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:44:55,365.365 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 08:44:58,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:44:58,852.852 INFO    ] Checking for system updates...
[2026-06-08 08:44:58,893.893 INFO    ] 200
[2026-06-08 08:44:58,895.895 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:58,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:44:58,950.950 INFO    ] No update needed
[2026-06-08 08:44:58,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 08:44:58,986.986 INFO    ] 200
[2026-06-08 08:44:58,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:44:59,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:44:59,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:44:59,088.088 INFO    ] No camera update needed
[2026-06-08 08:44:59,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:44:59,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:44:59,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:44:59,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:45:01,144.144 INFO    ] ================================================
[2026-06-08 08:45:01,159.159 INFO    ] Launching Daemon at Mon Jun  8 08:45:01 IST 2026
[2026-06-08 08:45:01,169.169 INFO    ] ================================================
[2026-06-08 08:45:01,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:45:01
[2026-06-08 08:45:03,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:45:03,392.392 INFO    ] Initializing speech engine...
[2026-06-08 08:45:03,395.395 INFO    ] 2026-06-08 08:45:03
[2026-06-08 08:45:03,696.696 INFO    ] 2026-06-08 08:45:03
[2026-06-08 08:45:03,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:45:04,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:45:04,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:45:04,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:45:04,193.193 INFO    ] time= 08/06/2026 08:45:04
[2026-06-08 08:45:04,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:45:04,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:45:04,306.306 INFO    ] No existing commands found in stream
[2026-06-08 08:45:09,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:45:09,324.324 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 08:45:12,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:45:12,422.422 INFO    ] Checking for system updates...
[2026-06-08 08:45:12,462.462 INFO    ] 200
[2026-06-08 08:45:12,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:45:12,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:45:12,520.520 INFO    ] No update needed
[2026-06-08 08:45:12,522.522 INFO    ] Checking for camera pi updates...
[2026-06-08 08:45:12,555.555 INFO    ] 200
[2026-06-08 08:45:12,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:45:12,604.604 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:45:12,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:45:12,734.734 INFO    ] No camera update needed
[2026-06-08 08:45:12,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:45:12,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:45:12,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:45:12,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:45:14,790.790 INFO    ] ================================================
[2026-06-08 08:45:14,805.805 INFO    ] Launching Daemon at Mon Jun  8 08:45:14 IST 2026
[2026-06-08 08:45:14,816.816 INFO    ] ================================================
[2026-06-08 08:45:15,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:45:15
[2026-06-08 08:45:16,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:45:16,484.484 INFO    ] Initializing speech engine...
[2026-06-08 08:45:16,496.496 INFO    ] 2026-06-08 08:45:16
[2026-06-08 08:45:16,776.776 INFO    ] 2026-06-08 08:45:16
[2026-06-08 08:45:16,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:45:17,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:45:17,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:45:17,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:45:17,243.243 INFO    ] time= 08/06/2026 08:45:17
[2026-06-08 08:45:17,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:45:17,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:45:17,456.456 INFO    ] No existing commands found in stream
[2026-06-08 08:45:22,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:45:22,484.484 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 08:45:26,737.737 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:45:26,740.740 INFO    ] Checking for system updates...
[2026-06-08 08:45:26,778.778 INFO    ] 200
[2026-06-08 08:45:26,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:45:26,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:45:26,845.845 INFO    ] No update needed
[2026-06-08 08:45:26,848.848 INFO    ] Checking for camera pi updates...
[2026-06-08 08:45:26,888.888 INFO    ] 200
[2026-06-08 08:45:26,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:45:26,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:45:26,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:45:26,995.995 INFO    ] No camera update needed
[2026-06-08 08:45:26,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:45:27,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:45:27,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:45:27,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:45:29,053.053 INFO    ] ================================================
[2026-06-08 08:45:29,068.068 INFO    ] Launching Daemon at Mon Jun  8 08:45:29 IST 2026
[2026-06-08 08:45:29,079.079 INFO    ] ================================================
[2026-06-08 08:45:29,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:45:29
[2026-06-08 08:45:30,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:45:30,539.539 INFO    ] Initializing speech engine...
[2026-06-08 08:45:30,547.547 INFO    ] 2026-06-08 08:45:30
[2026-06-08 08:45:30,852.852 INFO    ] 2026-06-08 08:45:30
[2026-06-08 08:45:30,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:45:31,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:45:31,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:45:31,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:45:31,249.249 INFO    ] time= 08/06/2026 08:45:31
[2026-06-08 08:45:31,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:45:31,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:45:31,371.371 INFO    ] No existing commands found in stream
[2026-06-08 08:45:36,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:45:36,394.394 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 08:45:40,748.748 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:45:40,750.750 INFO    ] Checking for system updates...
[2026-06-08 08:45:40,786.786 INFO    ] 200
[2026-06-08 08:45:40,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:45:40,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:45:40,842.842 INFO    ] No update needed
[2026-06-08 08:45:40,844.844 INFO    ] Checking for camera pi updates...
[2026-06-08 08:45:40,877.877 INFO    ] 200
[2026-06-08 08:45:40,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:45:40,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:45:40,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:45:40,973.973 INFO    ] No camera update needed
[2026-06-08 08:45:40,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:45:40,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:45:40,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:45:40,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:45:43,031.031 INFO    ] ================================================
[2026-06-08 08:45:43,046.046 INFO    ] Launching Daemon at Mon Jun  8 08:45:43 IST 2026
[2026-06-08 08:45:43,058.058 INFO    ] ================================================
[2026-06-08 08:45:43,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:45:43
[2026-06-08 08:45:44,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:45:44,606.606 INFO    ] Initializing speech engine...
[2026-06-08 08:45:44,615.615 INFO    ] 2026-06-08 08:45:44
[2026-06-08 08:45:44,882.882 INFO    ] 2026-06-08 08:45:44
[2026-06-08 08:45:44,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:45:45,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:45:45,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:45:45,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:45:45,364.364 INFO    ] time= 08/06/2026 08:45:45
[2026-06-08 08:45:45,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:45:45,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:45:45,606.606 INFO    ] No existing commands found in stream
[2026-06-08 08:45:50,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:45:50,636.636 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 08:45:51,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:45:51,607.607 INFO    ] Checking for system updates...
[2026-06-08 08:45:51,646.646 INFO    ] 200
[2026-06-08 08:45:51,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:45:51,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:45:51,713.713 INFO    ] No update needed
[2026-06-08 08:45:51,715.715 INFO    ] Checking for camera pi updates...
[2026-06-08 08:45:51,749.749 INFO    ] 200
[2026-06-08 08:45:51,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:45:51,793.793 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:45:51,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:45:51,841.841 INFO    ] No camera update needed
[2026-06-08 08:45:51,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:45:51,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:45:51,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:45:51,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:45:53,902.902 INFO    ] ================================================
[2026-06-08 08:45:53,919.919 INFO    ] Launching Daemon at Mon Jun  8 08:45:53 IST 2026
[2026-06-08 08:45:53,930.930 INFO    ] ================================================
[2026-06-08 08:45:54,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:45:54
[2026-06-08 08:45:55,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:45:55,359.359 INFO    ] Initializing speech engine...
[2026-06-08 08:45:55,368.368 INFO    ] 2026-06-08 08:45:55
[2026-06-08 08:45:55,620.620 INFO    ] 2026-06-08 08:45:55
[2026-06-08 08:45:55,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:45:55,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:45:55,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:45:55,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:45:55,998.998 INFO    ] time= 08/06/2026 08:45:55
[2026-06-08 08:45:56,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:45:56,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:45:56,139.139 INFO    ] No existing commands found in stream
[2026-06-08 08:46:01,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:46:01,167.167 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 08:46:03,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:46:03,403.403 INFO    ] Checking for system updates...
[2026-06-08 08:46:03,439.439 INFO    ] 200
[2026-06-08 08:46:03,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:03,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:46:03,498.498 INFO    ] No update needed
[2026-06-08 08:46:03,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 08:46:03,534.534 INFO    ] 200
[2026-06-08 08:46:03,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:03,579.579 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:46:03,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:46:03,642.642 INFO    ] No camera update needed
[2026-06-08 08:46:03,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:46:03,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:46:03,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:46:03,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:46:05,702.702 INFO    ] ================================================
[2026-06-08 08:46:05,717.717 INFO    ] Launching Daemon at Mon Jun  8 08:46:05 IST 2026
[2026-06-08 08:46:05,728.728 INFO    ] ================================================
[2026-06-08 08:46:06,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:46:06
[2026-06-08 08:46:06,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:46:07,180.180 INFO    ] Initializing speech engine...
[2026-06-08 08:46:07,189.189 INFO    ] 2026-06-08 08:46:07
[2026-06-08 08:46:07,487.487 INFO    ] 2026-06-08 08:46:07
[2026-06-08 08:46:07,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:46:07,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:46:07,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:46:07,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:46:07,873.873 INFO    ] time= 08/06/2026 08:46:07
[2026-06-08 08:46:07,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:46:07,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:46:07,999.999 INFO    ] No existing commands found in stream
[2026-06-08 08:46:13,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:46:13,015.015 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 08:46:14,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:46:14,983.983 INFO    ] Checking for system updates...
[2026-06-08 08:46:15,018.018 INFO    ] 200
[2026-06-08 08:46:15,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:15,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:46:15,079.079 INFO    ] No update needed
[2026-06-08 08:46:15,082.082 INFO    ] Checking for camera pi updates...
[2026-06-08 08:46:15,120.120 INFO    ] 200
[2026-06-08 08:46:15,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:15,168.168 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:46:15,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:46:15,215.215 INFO    ] No camera update needed
[2026-06-08 08:46:15,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:46:15,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:46:15,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:46:15,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:46:17,271.271 INFO    ] ================================================
[2026-06-08 08:46:17,287.287 INFO    ] Launching Daemon at Mon Jun  8 08:46:17 IST 2026
[2026-06-08 08:46:17,299.299 INFO    ] ================================================
[2026-06-08 08:46:17,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:46:17
[2026-06-08 08:46:18,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:46:18,735.735 INFO    ] Initializing speech engine...
[2026-06-08 08:46:18,737.737 INFO    ] 2026-06-08 08:46:18
[2026-06-08 08:46:19,032.032 INFO    ] 2026-06-08 08:46:18
[2026-06-08 08:46:19,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:46:19,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:46:19,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:46:19,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:46:19,430.430 INFO    ] time= 08/06/2026 08:46:19
[2026-06-08 08:46:19,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:46:19,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:46:19,558.558 INFO    ] No existing commands found in stream
[2026-06-08 08:46:24,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:46:24,574.574 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 08:46:27,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:46:27,145.145 INFO    ] Checking for system updates...
[2026-06-08 08:46:27,185.185 INFO    ] 200
[2026-06-08 08:46:27,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:27,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:46:27,242.242 INFO    ] No update needed
[2026-06-08 08:46:27,244.244 INFO    ] Checking for camera pi updates...
[2026-06-08 08:46:27,277.277 INFO    ] 200
[2026-06-08 08:46:27,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:27,326.326 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:46:27,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:46:27,377.377 INFO    ] No camera update needed
[2026-06-08 08:46:27,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:46:27,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:46:27,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:46:27,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:46:29,432.432 INFO    ] ================================================
[2026-06-08 08:46:29,447.447 INFO    ] Launching Daemon at Mon Jun  8 08:46:29 IST 2026
[2026-06-08 08:46:29,460.460 INFO    ] ================================================
[2026-06-08 08:46:30,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:46:30
[2026-06-08 08:46:30,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:46:30,893.893 INFO    ] Initializing speech engine...
[2026-06-08 08:46:30,902.902 INFO    ] 2026-06-08 08:46:30
[2026-06-08 08:46:31,149.149 INFO    ] 2026-06-08 08:46:31
[2026-06-08 08:46:31,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:46:31,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:46:31,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:46:31,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:46:31,544.544 INFO    ] time= 08/06/2026 08:46:31
[2026-06-08 08:46:31,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:46:31,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:46:31,680.680 INFO    ] No existing commands found in stream
[2026-06-08 08:46:36,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:46:36,714.714 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 08:46:39,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:46:39,565.565 INFO    ] Checking for system updates...
[2026-06-08 08:46:39,600.600 INFO    ] 200
[2026-06-08 08:46:39,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:39,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:46:39,658.658 INFO    ] No update needed
[2026-06-08 08:46:39,660.660 INFO    ] Checking for camera pi updates...
[2026-06-08 08:46:39,694.694 INFO    ] 200
[2026-06-08 08:46:39,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:39,741.741 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:46:39,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:46:39,795.795 INFO    ] No camera update needed
[2026-06-08 08:46:39,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:46:39,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:46:39,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:46:39,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:46:41,851.851 INFO    ] ================================================
[2026-06-08 08:46:41,869.869 INFO    ] Launching Daemon at Mon Jun  8 08:46:41 IST 2026
[2026-06-08 08:46:41,880.880 INFO    ] ================================================
[2026-06-08 08:46:42,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:46:42
[2026-06-08 08:46:43,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:46:43,304.304 INFO    ] Initializing speech engine...
[2026-06-08 08:46:43,313.313 INFO    ] 2026-06-08 08:46:43
[2026-06-08 08:46:43,604.604 INFO    ] 2026-06-08 08:46:43
[2026-06-08 08:46:43,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:46:43,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:46:43,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:46:44,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:46:44,020.020 INFO    ] time= 08/06/2026 08:46:44
[2026-06-08 08:46:44,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:46:44,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:46:44,106.106 INFO    ] No existing commands found in stream
[2026-06-08 08:46:49,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:46:49,124.124 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 08:46:50,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:46:50,553.553 INFO    ] Checking for system updates...
[2026-06-08 08:46:50,589.589 INFO    ] 200
[2026-06-08 08:46:50,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:50,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:46:50,646.646 INFO    ] No update needed
[2026-06-08 08:46:50,648.648 INFO    ] Checking for camera pi updates...
[2026-06-08 08:46:50,682.682 INFO    ] 200
[2026-06-08 08:46:50,684.684 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:46:50,729.729 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:46:50,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:46:50,783.783 INFO    ] No camera update needed
[2026-06-08 08:46:50,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:46:50,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:46:50,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:46:50,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:46:52,838.838 INFO    ] ================================================
[2026-06-08 08:46:52,853.853 INFO    ] Launching Daemon at Mon Jun  8 08:46:52 IST 2026
[2026-06-08 08:46:52,863.863 INFO    ] ================================================
[2026-06-08 08:46:53,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:46:53
[2026-06-08 08:46:54,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:46:54,305.305 INFO    ] Initializing speech engine...
[2026-06-08 08:46:54,325.325 INFO    ] 2026-06-08 08:46:54
[2026-06-08 08:46:54,595.595 INFO    ] 2026-06-08 08:46:54
[2026-06-08 08:46:54,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:46:54,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:46:54,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:46:54,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:46:54,969.969 INFO    ] time= 08/06/2026 08:46:54
[2026-06-08 08:46:54,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:46:55,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:46:55,095.095 INFO    ] No existing commands found in stream
[2026-06-08 08:47:00,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:47:00,133.133 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 08:47:01,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:47:01,786.786 INFO    ] Checking for system updates...
[2026-06-08 08:47:01,830.830 INFO    ] 200
[2026-06-08 08:47:01,833.833 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:01,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:47:01,902.902 INFO    ] No update needed
[2026-06-08 08:47:01,905.905 INFO    ] Checking for camera pi updates...
[2026-06-08 08:47:01,949.949 INFO    ] 200
[2026-06-08 08:47:01,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:02,022.022 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:47:02,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:47:02,062.062 INFO    ] No camera update needed
[2026-06-08 08:47:02,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:47:02,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:47:02,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:47:02,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:47:04,125.125 INFO    ] ================================================
[2026-06-08 08:47:04,140.140 INFO    ] Launching Daemon at Mon Jun  8 08:47:04 IST 2026
[2026-06-08 08:47:04,151.151 INFO    ] ================================================
[2026-06-08 08:47:04,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:47:04
[2026-06-08 08:47:05,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:47:05,576.576 INFO    ] Initializing speech engine...
[2026-06-08 08:47:05,589.589 INFO    ] 2026-06-08 08:47:05
[2026-06-08 08:47:05,842.842 INFO    ] 2026-06-08 08:47:05
[2026-06-08 08:47:05,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:47:06,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:47:06,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:47:06,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:47:06,324.324 INFO    ] time= 08/06/2026 08:47:06
[2026-06-08 08:47:06,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:47:06,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:47:06,553.553 INFO    ] No existing commands found in stream
[2026-06-08 08:47:11,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:47:11,572.572 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 08:47:13,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:47:13,274.274 INFO    ] Checking for system updates...
[2026-06-08 08:47:13,309.309 INFO    ] 200
[2026-06-08 08:47:13,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:13,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:47:13,367.367 INFO    ] No update needed
[2026-06-08 08:47:13,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 08:47:13,403.403 INFO    ] 200
[2026-06-08 08:47:13,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:13,446.446 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:47:13,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:47:13,501.501 INFO    ] No camera update needed
[2026-06-08 08:47:13,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:47:13,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:47:13,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:47:13,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:47:15,556.556 INFO    ] ================================================
[2026-06-08 08:47:15,571.571 INFO    ] Launching Daemon at Mon Jun  8 08:47:15 IST 2026
[2026-06-08 08:47:15,582.582 INFO    ] ================================================
[2026-06-08 08:47:16,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:47:16
[2026-06-08 08:47:16,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:47:17,020.020 INFO    ] Initializing speech engine...
[2026-06-08 08:47:17,030.030 INFO    ] 2026-06-08 08:47:17
[2026-06-08 08:47:17,277.277 INFO    ] 2026-06-08 08:47:17
[2026-06-08 08:47:17,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:47:17,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:47:17,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:47:17,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:47:17,770.770 INFO    ] time= 08/06/2026 08:47:17
[2026-06-08 08:47:17,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:47:17,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:47:17,892.892 INFO    ] No existing commands found in stream
[2026-06-08 08:47:22,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:47:22,907.907 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 08:47:25,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:47:25,175.175 INFO    ] Checking for system updates...
[2026-06-08 08:47:25,215.215 INFO    ] 200
[2026-06-08 08:47:25,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:25,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:47:25,279.279 INFO    ] No update needed
[2026-06-08 08:47:25,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 08:47:25,315.315 INFO    ] 200
[2026-06-08 08:47:25,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:25,364.364 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:47:25,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:47:25,509.509 INFO    ] No camera update needed
[2026-06-08 08:47:25,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:47:25,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:47:25,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:47:25,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:47:27,566.566 INFO    ] ================================================
[2026-06-08 08:47:27,581.581 INFO    ] Launching Daemon at Mon Jun  8 08:47:27 IST 2026
[2026-06-08 08:47:27,592.592 INFO    ] ================================================
[2026-06-08 08:47:28,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:47:28
[2026-06-08 08:47:28,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:47:29,300.300 INFO    ] Initializing speech engine...
[2026-06-08 08:47:29,310.310 INFO    ] 2026-06-08 08:47:29
[2026-06-08 08:47:29,595.595 INFO    ] 2026-06-08 08:47:29
[2026-06-08 08:47:29,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:47:29,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:47:29,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:47:30,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:47:30,052.052 INFO    ] time= 08/06/2026 08:47:30
[2026-06-08 08:47:30,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:47:30,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:47:30,256.256 INFO    ] No existing commands found in stream
[2026-06-08 08:47:35,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:47:35,287.287 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 08:47:36,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:47:36,383.383 INFO    ] Checking for system updates...
[2026-06-08 08:47:36,418.418 INFO    ] 200
[2026-06-08 08:47:36,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:36,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:47:36,485.485 INFO    ] No update needed
[2026-06-08 08:47:36,487.487 INFO    ] Checking for camera pi updates...
[2026-06-08 08:47:36,520.520 INFO    ] 200
[2026-06-08 08:47:36,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:36,563.563 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:47:36,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:47:36,610.610 INFO    ] No camera update needed
[2026-06-08 08:47:36,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:47:36,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:47:36,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:47:36,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:47:38,664.664 INFO    ] ================================================
[2026-06-08 08:47:38,680.680 INFO    ] Launching Daemon at Mon Jun  8 08:47:38 IST 2026
[2026-06-08 08:47:38,691.691 INFO    ] ================================================
[2026-06-08 08:47:39,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:47:39
[2026-06-08 08:47:39,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:47:40,176.176 INFO    ] Initializing speech engine...
[2026-06-08 08:47:40,184.184 INFO    ] 2026-06-08 08:47:40
[2026-06-08 08:47:40,482.482 INFO    ] 2026-06-08 08:47:40
[2026-06-08 08:47:40,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:47:40,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:47:40,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:47:40,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:47:40,840.840 INFO    ] time= 08/06/2026 08:47:40
[2026-06-08 08:47:40,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:47:40,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:47:40,992.992 INFO    ] No existing commands found in stream
[2026-06-08 08:47:46,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:47:46,005.005 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 08:47:48,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:47:48,802.802 INFO    ] Checking for system updates...
[2026-06-08 08:47:48,838.838 INFO    ] 200
[2026-06-08 08:47:48,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:48,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:47:48,897.897 INFO    ] No update needed
[2026-06-08 08:47:48,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 08:47:48,938.938 INFO    ] 200
[2026-06-08 08:47:48,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:47:48,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:47:49,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:47:49,031.031 INFO    ] No camera update needed
[2026-06-08 08:47:49,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:47:49,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:47:49,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:47:49,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:47:51,086.086 INFO    ] ================================================
[2026-06-08 08:47:51,101.101 INFO    ] Launching Daemon at Mon Jun  8 08:47:51 IST 2026
[2026-06-08 08:47:51,112.112 INFO    ] ================================================
[2026-06-08 08:47:51,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:47:51
[2026-06-08 08:47:52,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:47:52,772.772 INFO    ] Initializing speech engine...
[2026-06-08 08:47:52,784.784 INFO    ] 2026-06-08 08:47:52
[2026-06-08 08:47:53,095.095 INFO    ] 2026-06-08 08:47:53
[2026-06-08 08:47:53,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:47:53,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:47:53,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:47:53,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:47:53,517.517 INFO    ] time= 08/06/2026 08:47:53
[2026-06-08 08:47:53,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:47:53,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:47:53,738.738 INFO    ] No existing commands found in stream
[2026-06-08 08:47:58,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:47:58,770.770 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 08:48:02,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:48:02,149.149 INFO    ] Checking for system updates...
[2026-06-08 08:48:02,194.194 INFO    ] 200
[2026-06-08 08:48:02,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:02,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:48:02,259.259 INFO    ] No update needed
[2026-06-08 08:48:02,262.262 INFO    ] Checking for camera pi updates...
[2026-06-08 08:48:02,300.300 INFO    ] 200
[2026-06-08 08:48:02,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:02,362.362 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:48:02,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:48:02,406.406 INFO    ] No camera update needed
[2026-06-08 08:48:02,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:48:02,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:48:02,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:48:02,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:48:04,479.479 INFO    ] ================================================
[2026-06-08 08:48:04,495.495 INFO    ] Launching Daemon at Mon Jun  8 08:48:04 IST 2026
[2026-06-08 08:48:04,507.507 INFO    ] ================================================
[2026-06-08 08:48:05,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:48:05
[2026-06-08 08:48:05,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:48:06,147.147 INFO    ] Initializing speech engine...
[2026-06-08 08:48:06,153.153 INFO    ] 2026-06-08 08:48:06
[2026-06-08 08:48:06,417.417 INFO    ] 2026-06-08 08:48:06
[2026-06-08 08:48:06,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:48:06,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:48:06,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:48:06,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:48:06,879.879 INFO    ] time= 08/06/2026 08:48:06
[2026-06-08 08:48:06,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:48:06,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:48:07,099.099 INFO    ] No existing commands found in stream
[2026-06-08 08:48:12,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:48:12,129.129 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 08:48:13,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:48:13,610.610 INFO    ] Checking for system updates...
[2026-06-08 08:48:13,646.646 INFO    ] 200
[2026-06-08 08:48:13,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:13,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:48:13,706.706 INFO    ] No update needed
[2026-06-08 08:48:13,713.713 INFO    ] Checking for camera pi updates...
[2026-06-08 08:48:13,752.752 INFO    ] 200
[2026-06-08 08:48:13,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:13,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:48:13,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:48:13,853.853 INFO    ] No camera update needed
[2026-06-08 08:48:13,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:48:13,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:48:13,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:48:13,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:48:15,909.909 INFO    ] ================================================
[2026-06-08 08:48:15,925.925 INFO    ] Launching Daemon at Mon Jun  8 08:48:15 IST 2026
[2026-06-08 08:48:15,936.936 INFO    ] ================================================
[2026-06-08 08:48:16,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:48:16
[2026-06-08 08:48:17,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:48:17,407.407 INFO    ] Initializing speech engine...
[2026-06-08 08:48:17,421.421 INFO    ] 2026-06-08 08:48:17
[2026-06-08 08:48:17,719.719 INFO    ] 2026-06-08 08:48:17
[2026-06-08 08:48:17,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:48:17,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:48:17,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:48:18,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:48:18,157.157 INFO    ] time= 08/06/2026 08:48:18
[2026-06-08 08:48:18,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:48:18,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:48:18,347.347 INFO    ] No existing commands found in stream
[2026-06-08 08:48:23,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:48:23,375.375 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 08:48:25,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:48:25,281.281 INFO    ] Checking for system updates...
[2026-06-08 08:48:25,322.322 INFO    ] 200
[2026-06-08 08:48:25,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:25,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:48:25,380.380 INFO    ] No update needed
[2026-06-08 08:48:25,382.382 INFO    ] Checking for camera pi updates...
[2026-06-08 08:48:25,417.417 INFO    ] 200
[2026-06-08 08:48:25,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:25,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:48:25,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:48:25,523.523 INFO    ] No camera update needed
[2026-06-08 08:48:25,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:48:25,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:48:25,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:48:25,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:48:27,583.583 INFO    ] ================================================
[2026-06-08 08:48:27,600.600 INFO    ] Launching Daemon at Mon Jun  8 08:48:27 IST 2026
[2026-06-08 08:48:27,611.611 INFO    ] ================================================
[2026-06-08 08:48:28,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:48:28
[2026-06-08 08:48:28,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:48:29,313.313 INFO    ] Initializing speech engine...
[2026-06-08 08:48:29,321.321 INFO    ] 2026-06-08 08:48:29
[2026-06-08 08:48:29,614.614 INFO    ] 2026-06-08 08:48:29
[2026-06-08 08:48:29,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:48:29,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:48:29,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:48:30,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:48:30,149.149 INFO    ] time= 08/06/2026 08:48:30
[2026-06-08 08:48:30,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:48:30,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:48:30,309.309 INFO    ] No existing commands found in stream
[2026-06-08 08:48:35,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:48:35,340.340 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 08:48:39,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:48:39,596.596 INFO    ] Checking for system updates...
[2026-06-08 08:48:39,635.635 INFO    ] 200
[2026-06-08 08:48:39,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:39,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:48:39,694.694 INFO    ] No update needed
[2026-06-08 08:48:39,697.697 INFO    ] Checking for camera pi updates...
[2026-06-08 08:48:39,737.737 INFO    ] 200
[2026-06-08 08:48:39,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:39,782.782 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:48:39,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:48:39,828.828 INFO    ] No camera update needed
[2026-06-08 08:48:39,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:48:39,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:48:39,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:48:39,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:48:41,888.888 INFO    ] ================================================
[2026-06-08 08:48:41,904.904 INFO    ] Launching Daemon at Mon Jun  8 08:48:41 IST 2026
[2026-06-08 08:48:41,915.915 INFO    ] ================================================
[2026-06-08 08:48:42,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:48:42
[2026-06-08 08:48:43,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:48:43,356.356 INFO    ] Initializing speech engine...
[2026-06-08 08:48:43,366.366 INFO    ] 2026-06-08 08:48:43
[2026-06-08 08:48:43,667.667 INFO    ] 2026-06-08 08:48:43
[2026-06-08 08:48:43,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:48:43,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:48:43,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:48:44,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:48:44,055.055 INFO    ] time= 08/06/2026 08:48:44
[2026-06-08 08:48:44,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:48:44,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:48:44,172.172 INFO    ] No existing commands found in stream
[2026-06-08 08:48:49,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:48:49,197.197 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 08:48:51,104.104 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:48:51,106.106 INFO    ] Checking for system updates...
[2026-06-08 08:48:51,144.144 INFO    ] 200
[2026-06-08 08:48:51,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:51,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:48:51,207.207 INFO    ] No update needed
[2026-06-08 08:48:51,209.209 INFO    ] Checking for camera pi updates...
[2026-06-08 08:48:51,250.250 INFO    ] 200
[2026-06-08 08:48:51,252.252 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:48:51,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:48:51,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:48:51,347.347 INFO    ] No camera update needed
[2026-06-08 08:48:51,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:48:51,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:48:51,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:48:51,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:48:53,405.405 INFO    ] ================================================
[2026-06-08 08:48:53,421.421 INFO    ] Launching Daemon at Mon Jun  8 08:48:53 IST 2026
[2026-06-08 08:48:53,433.433 INFO    ] ================================================
[2026-06-08 08:48:54,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:48:54
[2026-06-08 08:48:54,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:48:54,925.925 INFO    ] Initializing speech engine...
[2026-06-08 08:48:54,934.934 INFO    ] 2026-06-08 08:48:54
[2026-06-08 08:48:55,196.196 INFO    ] 2026-06-08 08:48:55
[2026-06-08 08:48:55,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:48:55,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:48:55,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:48:55,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:48:55,672.672 INFO    ] time= 08/06/2026 08:48:55
[2026-06-08 08:48:55,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:48:55,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:48:55,867.867 INFO    ] No existing commands found in stream
[2026-06-08 08:49:00,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:49:00,895.895 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 08:49:01,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:49:01,788.788 INFO    ] Checking for system updates...
[2026-06-08 08:49:01,832.832 INFO    ] 200
[2026-06-08 08:49:01,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:01,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:49:01,902.902 INFO    ] No update needed
[2026-06-08 08:49:01,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 08:49:01,947.947 INFO    ] 200
[2026-06-08 08:49:01,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:01,997.997 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:49:02,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:49:02,030.030 INFO    ] No camera update needed
[2026-06-08 08:49:02,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:49:02,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:49:02,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:49:02,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:49:04,090.090 INFO    ] ================================================
[2026-06-08 08:49:04,106.106 INFO    ] Launching Daemon at Mon Jun  8 08:49:04 IST 2026
[2026-06-08 08:49:04,116.116 INFO    ] ================================================
[2026-06-08 08:49:04,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:49:04
[2026-06-08 08:49:05,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:49:05,532.532 INFO    ] Initializing speech engine...
[2026-06-08 08:49:05,545.545 INFO    ] 2026-06-08 08:49:05
[2026-06-08 08:49:05,827.827 INFO    ] 2026-06-08 08:49:05
[2026-06-08 08:49:05,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:49:06,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:49:06,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:49:06,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:49:06,226.226 INFO    ] time= 08/06/2026 08:49:06
[2026-06-08 08:49:06,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:49:06,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:49:06,413.413 INFO    ] No existing commands found in stream
[2026-06-08 08:49:11,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:49:11,436.436 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 08:49:15,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:49:15,644.644 INFO    ] Checking for system updates...
[2026-06-08 08:49:15,679.679 INFO    ] 200
[2026-06-08 08:49:15,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:15,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:49:15,737.737 INFO    ] No update needed
[2026-06-08 08:49:15,739.739 INFO    ] Checking for camera pi updates...
[2026-06-08 08:49:15,772.772 INFO    ] 200
[2026-06-08 08:49:15,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:15,814.814 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:49:15,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:49:15,864.864 INFO    ] No camera update needed
[2026-06-08 08:49:15,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:49:15,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:49:15,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:49:15,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:49:17,918.918 INFO    ] ================================================
[2026-06-08 08:49:17,933.933 INFO    ] Launching Daemon at Mon Jun  8 08:49:17 IST 2026
[2026-06-08 08:49:17,944.944 INFO    ] ================================================
[2026-06-08 08:49:18,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:49:18
[2026-06-08 08:49:19,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:49:19,363.363 INFO    ] Initializing speech engine...
[2026-06-08 08:49:19,376.376 INFO    ] 2026-06-08 08:49:19
[2026-06-08 08:49:19,662.662 INFO    ] 2026-06-08 08:49:19
[2026-06-08 08:49:19,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:49:19,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:49:19,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:49:20,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:49:20,031.031 INFO    ] time= 08/06/2026 08:49:20
[2026-06-08 08:49:20,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:49:20,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:49:20,156.156 INFO    ] No existing commands found in stream
[2026-06-08 08:49:25,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:49:25,169.169 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 08:49:25,740.740 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:49:25,743.743 INFO    ] Checking for system updates...
[2026-06-08 08:49:25,778.778 INFO    ] 200
[2026-06-08 08:49:25,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:25,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:49:25,837.837 INFO    ] No update needed
[2026-06-08 08:49:25,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 08:49:25,876.876 INFO    ] 200
[2026-06-08 08:49:25,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:25,918.918 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:49:25,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:49:25,963.963 INFO    ] No camera update needed
[2026-06-08 08:49:25,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:49:25,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:49:25,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:49:25,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:49:28,017.017 INFO    ] ================================================
[2026-06-08 08:49:28,032.032 INFO    ] Launching Daemon at Mon Jun  8 08:49:28 IST 2026
[2026-06-08 08:49:28,042.042 INFO    ] ================================================
[2026-06-08 08:49:28,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:49:28
[2026-06-08 08:49:29,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:49:29,660.660 INFO    ] Initializing speech engine...
[2026-06-08 08:49:29,668.668 INFO    ] 2026-06-08 08:49:29
[2026-06-08 08:49:29,940.940 INFO    ] 2026-06-08 08:49:29
[2026-06-08 08:49:29,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:49:30,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:49:30,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:49:30,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:49:30,428.428 INFO    ] time= 08/06/2026 08:49:30
[2026-06-08 08:49:30,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:49:30,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:49:30,643.643 INFO    ] No existing commands found in stream
[2026-06-08 08:49:35,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:49:35,662.662 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 08:49:37,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:49:37,555.555 INFO    ] Checking for system updates...
[2026-06-08 08:49:37,597.597 INFO    ] 200
[2026-06-08 08:49:37,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:37,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:49:37,656.656 INFO    ] No update needed
[2026-06-08 08:49:37,658.658 INFO    ] Checking for camera pi updates...
[2026-06-08 08:49:37,692.692 INFO    ] 200
[2026-06-08 08:49:37,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:37,735.735 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:49:37,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:49:37,780.780 INFO    ] No camera update needed
[2026-06-08 08:49:37,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:49:37,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:49:37,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:49:37,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:49:39,834.834 INFO    ] ================================================
[2026-06-08 08:49:39,849.849 INFO    ] Launching Daemon at Mon Jun  8 08:49:39 IST 2026
[2026-06-08 08:49:39,859.859 INFO    ] ================================================
[2026-06-08 08:49:40,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:49:40
[2026-06-08 08:49:41,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:49:41,268.268 INFO    ] Initializing speech engine...
[2026-06-08 08:49:41,284.284 INFO    ] 2026-06-08 08:49:41
[2026-06-08 08:49:41,565.565 INFO    ] 2026-06-08 08:49:41
[2026-06-08 08:49:41,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:49:42,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:49:42,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:49:42,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:49:42,579.579 INFO    ] time= 08/06/2026 08:49:42
[2026-06-08 08:49:42,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:49:42,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:49:42,793.793 INFO    ] No existing commands found in stream
[2026-06-08 08:49:47,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:49:47,820.820 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 08:49:49,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:49:49,963.963 INFO    ] Checking for system updates...
[2026-06-08 08:49:49,999.999 INFO    ] 200
[2026-06-08 08:49:50,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:50,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:49:50,063.063 INFO    ] No update needed
[2026-06-08 08:49:50,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 08:49:50,102.102 INFO    ] 200
[2026-06-08 08:49:50,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:49:50,149.149 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:49:50,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:49:50,200.200 INFO    ] No camera update needed
[2026-06-08 08:49:50,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:49:50,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:49:50,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:49:50,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:49:52,257.257 INFO    ] ================================================
[2026-06-08 08:49:52,272.272 INFO    ] Launching Daemon at Mon Jun  8 08:49:52 IST 2026
[2026-06-08 08:49:52,282.282 INFO    ] ================================================
[2026-06-08 08:49:52,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:49:52
[2026-06-08 08:49:53,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:49:53,707.707 INFO    ] Initializing speech engine...
[2026-06-08 08:49:53,716.716 INFO    ] 2026-06-08 08:49:53
[2026-06-08 08:49:53,970.970 INFO    ] 2026-06-08 08:49:53
[2026-06-08 08:49:54,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:49:54,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:49:54,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:49:54,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:49:54,434.434 INFO    ] time= 08/06/2026 08:49:54
[2026-06-08 08:49:54,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:49:54,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:49:54,648.648 INFO    ] No existing commands found in stream
[2026-06-08 08:49:59,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:49:59,681.681 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 08:50:00,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:50:00,298.298 INFO    ] Checking for system updates...
[2026-06-08 08:50:00,334.334 INFO    ] 200
[2026-06-08 08:50:00,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:00,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:50:00,392.392 INFO    ] No update needed
[2026-06-08 08:50:00,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 08:50:00,429.429 INFO    ] 200
[2026-06-08 08:50:00,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:00,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:50:00,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:50:00,536.536 INFO    ] No camera update needed
[2026-06-08 08:50:00,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:50:00,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:50:00,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:50:00,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:50:02,616.616 INFO    ] ================================================
[2026-06-08 08:50:02,690.690 INFO    ] Launching Daemon at Mon Jun  8 08:50:02 IST 2026
[2026-06-08 08:50:02,731.731 INFO    ] ================================================
[2026-06-08 08:50:03,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:50:03
[2026-06-08 08:50:04,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:50:04,504.504 INFO    ] Initializing speech engine...
[2026-06-08 08:50:04,513.513 INFO    ] 2026-06-08 08:50:04
[2026-06-08 08:50:04,769.769 INFO    ] 2026-06-08 08:50:04
[2026-06-08 08:50:04,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:50:05,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:50:05,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:50:05,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:50:05,239.239 INFO    ] time= 08/06/2026 08:50:05
[2026-06-08 08:50:05,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:50:05,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:50:05,447.447 INFO    ] No existing commands found in stream
[2026-06-08 08:50:10,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:50:10,476.476 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 08:50:11,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:50:11,405.405 INFO    ] Checking for system updates...
[2026-06-08 08:50:11,442.442 INFO    ] 200
[2026-06-08 08:50:11,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:11,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:50:11,499.499 INFO    ] No update needed
[2026-06-08 08:50:11,501.501 INFO    ] Checking for camera pi updates...
[2026-06-08 08:50:11,535.535 INFO    ] 200
[2026-06-08 08:50:11,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:11,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:50:11,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:50:11,640.640 INFO    ] No camera update needed
[2026-06-08 08:50:11,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:50:11,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:50:11,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:50:11,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:50:13,704.704 INFO    ] ================================================
[2026-06-08 08:50:13,720.720 INFO    ] Launching Daemon at Mon Jun  8 08:50:13 IST 2026
[2026-06-08 08:50:13,731.731 INFO    ] ================================================
[2026-06-08 08:50:14,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:50:14
[2026-06-08 08:50:14,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:50:15,199.199 INFO    ] Initializing speech engine...
[2026-06-08 08:50:15,208.208 INFO    ] 2026-06-08 08:50:15
[2026-06-08 08:50:15,500.500 INFO    ] 2026-06-08 08:50:15
[2026-06-08 08:50:15,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:50:15,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:50:15,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:50:15,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:50:15,914.914 INFO    ] time= 08/06/2026 08:50:15
[2026-06-08 08:50:15,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:50:15,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:50:16,037.037 INFO    ] No existing commands found in stream
[2026-06-08 08:50:21,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:50:21,065.065 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 08:50:22,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:50:22,964.964 INFO    ] Checking for system updates...
[2026-06-08 08:50:23,000.000 INFO    ] 200
[2026-06-08 08:50:23,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:23,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:50:23,064.064 INFO    ] No update needed
[2026-06-08 08:50:23,067.067 INFO    ] Checking for camera pi updates...
[2026-06-08 08:50:23,105.105 INFO    ] 200
[2026-06-08 08:50:23,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:23,153.153 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:50:23,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:50:23,222.222 INFO    ] No camera update needed
[2026-06-08 08:50:23,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:50:23,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:50:23,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:50:23,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:50:25,279.279 INFO    ] ================================================
[2026-06-08 08:50:25,298.298 INFO    ] Launching Daemon at Mon Jun  8 08:50:25 IST 2026
[2026-06-08 08:50:25,310.310 INFO    ] ================================================
[2026-06-08 08:50:25,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:50:25
[2026-06-08 08:50:26,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:50:26,724.724 INFO    ] Initializing speech engine...
[2026-06-08 08:50:26,749.749 INFO    ] 2026-06-08 08:50:26
[2026-06-08 08:50:27,019.019 INFO    ] 2026-06-08 08:50:26
[2026-06-08 08:50:27,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:50:27,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:50:27,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:50:27,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:50:27,412.412 INFO    ] time= 08/06/2026 08:50:27
[2026-06-08 08:50:27,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:50:27,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:50:27,518.518 INFO    ] No existing commands found in stream
[2026-06-08 08:50:32,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:50:32,535.535 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 08:50:35,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:50:35,811.811 INFO    ] Checking for system updates...
[2026-06-08 08:50:35,846.846 INFO    ] 200
[2026-06-08 08:50:35,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:35,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:50:35,909.909 INFO    ] No update needed
[2026-06-08 08:50:35,912.912 INFO    ] Checking for camera pi updates...
[2026-06-08 08:50:35,946.946 INFO    ] 200
[2026-06-08 08:50:35,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:35,993.993 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:50:36,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:50:36,043.043 INFO    ] No camera update needed
[2026-06-08 08:50:36,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:50:36,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:50:36,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:50:36,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:50:38,099.099 INFO    ] ================================================
[2026-06-08 08:50:38,115.115 INFO    ] Launching Daemon at Mon Jun  8 08:50:38 IST 2026
[2026-06-08 08:50:38,126.126 INFO    ] ================================================
[2026-06-08 08:50:38,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:50:38
[2026-06-08 08:50:39,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:50:39,535.535 INFO    ] Initializing speech engine...
[2026-06-08 08:50:39,540.540 INFO    ] 2026-06-08 08:50:39
[2026-06-08 08:50:39,832.832 INFO    ] 2026-06-08 08:50:39
[2026-06-08 08:50:39,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:50:40,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:50:40,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:50:40,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:50:40,208.208 INFO    ] time= 08/06/2026 08:50:40
[2026-06-08 08:50:40,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:50:40,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:50:40,331.331 INFO    ] No existing commands found in stream
[2026-06-08 08:50:45,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:50:45,347.347 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 08:50:46,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:50:46,951.951 INFO    ] Checking for system updates...
[2026-06-08 08:50:46,986.986 INFO    ] 200
[2026-06-08 08:50:46,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:47,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:50:47,043.043 INFO    ] No update needed
[2026-06-08 08:50:47,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 08:50:47,081.081 INFO    ] 200
[2026-06-08 08:50:47,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:47,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:50:47,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:50:47,172.172 INFO    ] No camera update needed
[2026-06-08 08:50:47,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:50:47,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:50:47,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:50:47,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:50:49,227.227 INFO    ] ================================================
[2026-06-08 08:50:49,242.242 INFO    ] Launching Daemon at Mon Jun  8 08:50:49 IST 2026
[2026-06-08 08:50:49,254.254 INFO    ] ================================================
[2026-06-08 08:50:49,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:50:49
[2026-06-08 08:50:50,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:50:50,856.856 INFO    ] Initializing speech engine...
[2026-06-08 08:50:50,865.865 INFO    ] 2026-06-08 08:50:50
[2026-06-08 08:50:51,134.134 INFO    ] 2026-06-08 08:50:51
[2026-06-08 08:50:51,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:50:51,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:50:51,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:50:51,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:50:51,605.605 INFO    ] time= 08/06/2026 08:50:51
[2026-06-08 08:50:51,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:50:51,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:50:51,831.831 INFO    ] No existing commands found in stream
[2026-06-08 08:50:56,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:50:56,856.856 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 08:50:59,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:50:59,188.188 INFO    ] Checking for system updates...
[2026-06-08 08:50:59,225.225 INFO    ] 200
[2026-06-08 08:50:59,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:59,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:50:59,285.285 INFO    ] No update needed
[2026-06-08 08:50:59,288.288 INFO    ] Checking for camera pi updates...
[2026-06-08 08:50:59,323.323 INFO    ] 200
[2026-06-08 08:50:59,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:50:59,367.367 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:50:59,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:50:59,429.429 INFO    ] No camera update needed
[2026-06-08 08:50:59,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:50:59,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:50:59,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:50:59,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:51:01,498.498 INFO    ] ================================================
[2026-06-08 08:51:01,533.533 INFO    ] Launching Daemon at Mon Jun  8 08:51:01 IST 2026
[2026-06-08 08:51:01,557.557 INFO    ] ================================================
[2026-06-08 08:51:02,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:51:02
[2026-06-08 08:51:02,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:51:03,157.157 INFO    ] Initializing speech engine...
[2026-06-08 08:51:03,170.170 INFO    ] 2026-06-08 08:51:03
[2026-06-08 08:51:03,465.465 INFO    ] 2026-06-08 08:51:03
[2026-06-08 08:51:03,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:51:03,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:51:03,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:51:03,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:51:03,846.846 INFO    ] time= 08/06/2026 08:51:03
[2026-06-08 08:51:03,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:51:03,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:51:04,039.039 INFO    ] No existing commands found in stream
[2026-06-08 08:51:09,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:51:09,050.050 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 08:51:09,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:51:09,755.755 INFO    ] Checking for system updates...
[2026-06-08 08:51:09,800.800 INFO    ] 200
[2026-06-08 08:51:09,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:09,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:51:09,859.859 INFO    ] No update needed
[2026-06-08 08:51:09,862.862 INFO    ] Checking for camera pi updates...
[2026-06-08 08:51:09,900.900 INFO    ] 200
[2026-06-08 08:51:09,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:09,949.949 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:51:10,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:10,003.003 INFO    ] No camera update needed
[2026-06-08 08:51:10,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:51:10,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:51:10,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:51:10,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:51:12,064.064 INFO    ] ================================================
[2026-06-08 08:51:12,079.079 INFO    ] Launching Daemon at Mon Jun  8 08:51:12 IST 2026
[2026-06-08 08:51:12,090.090 INFO    ] ================================================
[2026-06-08 08:51:12,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:51:12
[2026-06-08 08:51:13,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:51:13,501.501 INFO    ] Initializing speech engine...
[2026-06-08 08:51:13,507.507 INFO    ] 2026-06-08 08:51:13
[2026-06-08 08:51:13,808.808 INFO    ] 2026-06-08 08:51:13
[2026-06-08 08:51:13,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:51:13,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:51:14,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:51:14,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:51:14,172.172 INFO    ] time= 08/06/2026 08:51:14
[2026-06-08 08:51:14,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:51:14,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:51:14,331.331 INFO    ] No existing commands found in stream
[2026-06-08 08:51:19,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:51:19,347.347 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 08:51:20,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:51:20,815.815 INFO    ] Checking for system updates...
[2026-06-08 08:51:20,851.851 INFO    ] 200
[2026-06-08 08:51:20,853.853 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:20,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:20,909.909 INFO    ] No update needed
[2026-06-08 08:51:20,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 08:51:20,945.945 INFO    ] 200
[2026-06-08 08:51:20,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:20,987.987 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:51:21,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:21,036.036 INFO    ] No camera update needed
[2026-06-08 08:51:21,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:51:21,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:51:21,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:51:21,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:51:23,092.092 INFO    ] ================================================
[2026-06-08 08:51:23,108.108 INFO    ] Launching Daemon at Mon Jun  8 08:51:23 IST 2026
[2026-06-08 08:51:23,118.118 INFO    ] ================================================
[2026-06-08 08:51:23,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:51:23
[2026-06-08 08:51:24,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:51:24,522.522 INFO    ] Initializing speech engine...
[2026-06-08 08:51:24,528.528 INFO    ] 2026-06-08 08:51:24
[2026-06-08 08:51:24,834.834 INFO    ] 2026-06-08 08:51:24
[2026-06-08 08:51:24,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:51:25,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:51:25,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:51:25,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:51:25,277.277 INFO    ] time= 08/06/2026 08:51:25
[2026-06-08 08:51:25,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:51:25,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:51:25,429.429 INFO    ] No existing commands found in stream
[2026-06-08 08:51:30,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:51:30,457.457 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 08:51:32,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:51:32,768.768 INFO    ] Checking for system updates...
[2026-06-08 08:51:32,804.804 INFO    ] 200
[2026-06-08 08:51:32,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:32,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:32,862.862 INFO    ] No update needed
[2026-06-08 08:51:32,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 08:51:32,898.898 INFO    ] 200
[2026-06-08 08:51:32,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:32,941.941 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:51:32,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:32,992.992 INFO    ] No camera update needed
[2026-06-08 08:51:32,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:51:32,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:51:33,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:51:33,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:51:35,046.046 INFO    ] ================================================
[2026-06-08 08:51:35,062.062 INFO    ] Launching Daemon at Mon Jun  8 08:51:35 IST 2026
[2026-06-08 08:51:35,074.074 INFO    ] ================================================
[2026-06-08 08:51:35,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:51:35
[2026-06-08 08:51:36,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:51:36,504.504 INFO    ] Initializing speech engine...
[2026-06-08 08:51:36,513.513 INFO    ] 2026-06-08 08:51:36
[2026-06-08 08:51:36,759.759 INFO    ] 2026-06-08 08:51:36
[2026-06-08 08:51:36,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:51:37,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:51:37,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:51:37,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:51:37,236.236 INFO    ] time= 08/06/2026 08:51:37
[2026-06-08 08:51:37,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:51:37,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:51:37,440.440 INFO    ] No existing commands found in stream
[2026-06-08 08:51:42,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:51:42,473.473 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 08:51:44,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:51:44,954.954 INFO    ] Checking for system updates...
[2026-06-08 08:51:44,991.991 INFO    ] 200
[2026-06-08 08:51:44,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:45,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:45,060.060 INFO    ] No update needed
[2026-06-08 08:51:45,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 08:51:45,103.103 INFO    ] 200
[2026-06-08 08:51:45,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:45,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:51:45,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:45,288.288 INFO    ] No camera update needed
[2026-06-08 08:51:45,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:51:45,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:51:45,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:51:45,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:51:47,347.347 INFO    ] ================================================
[2026-06-08 08:51:47,362.362 INFO    ] Launching Daemon at Mon Jun  8 08:51:47 IST 2026
[2026-06-08 08:51:47,373.373 INFO    ] ================================================
[2026-06-08 08:51:47,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:51:47
[2026-06-08 08:51:48,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:51:48,815.815 INFO    ] Initializing speech engine...
[2026-06-08 08:51:48,821.821 INFO    ] 2026-06-08 08:51:48
[2026-06-08 08:51:49,080.080 INFO    ] 2026-06-08 08:51:49
[2026-06-08 08:51:49,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:51:49,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:51:49,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:51:49,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:51:49,544.544 INFO    ] time= 08/06/2026 08:51:49
[2026-06-08 08:51:49,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:51:49,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:51:49,754.754 INFO    ] No existing commands found in stream
[2026-06-08 08:51:54,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:51:54,787.787 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 08:51:55,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:51:55,556.556 INFO    ] Checking for system updates...
[2026-06-08 08:51:55,593.593 INFO    ] 200
[2026-06-08 08:51:55,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:55,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:55,654.654 INFO    ] No update needed
[2026-06-08 08:51:55,657.657 INFO    ] Checking for camera pi updates...
[2026-06-08 08:51:55,692.692 INFO    ] 200
[2026-06-08 08:51:55,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:51:55,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:51:55,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:51:55,779.779 INFO    ] No camera update needed
[2026-06-08 08:51:55,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:51:55,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:51:55,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:51:55,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:51:57,841.841 INFO    ] ================================================
[2026-06-08 08:51:57,856.856 INFO    ] Launching Daemon at Mon Jun  8 08:51:57 IST 2026
[2026-06-08 08:51:57,867.867 INFO    ] ================================================
[2026-06-08 08:51:58,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:51:58
[2026-06-08 08:51:59,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:51:59,313.313 INFO    ] Initializing speech engine...
[2026-06-08 08:51:59,318.318 INFO    ] 2026-06-08 08:51:59
[2026-06-08 08:51:59,565.565 INFO    ] 2026-06-08 08:51:59
[2026-06-08 08:51:59,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:51:59,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:51:59,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:51:59,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:52:00,043.043 INFO    ] time= 08/06/2026 08:51:59
[2026-06-08 08:52:00,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:52:00,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:52:00,247.247 INFO    ] No existing commands found in stream
[2026-06-08 08:52:05,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:52:05,287.287 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 08:52:09,270.270 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:52:09,273.273 INFO    ] Checking for system updates...
[2026-06-08 08:52:09,310.310 INFO    ] 200
[2026-06-08 08:52:09,313.313 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:52:09,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:52:09,368.368 INFO    ] No update needed
[2026-06-08 08:52:09,371.371 INFO    ] Checking for camera pi updates...
[2026-06-08 08:52:09,404.404 INFO    ] 200
[2026-06-08 08:52:09,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:52:09,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:52:09,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:52:09,497.497 INFO    ] No camera update needed
[2026-06-08 08:52:09,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:52:09,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:52:09,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:52:09,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:52:11,552.552 INFO    ] ================================================
[2026-06-08 08:52:11,567.567 INFO    ] Launching Daemon at Mon Jun  8 08:52:11 IST 2026
[2026-06-08 08:52:11,578.578 INFO    ] ================================================
[2026-06-08 08:52:12,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:52:12
[2026-06-08 08:52:12,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:52:13,011.011 INFO    ] Initializing speech engine...
[2026-06-08 08:52:13,020.020 INFO    ] 2026-06-08 08:52:13
[2026-06-08 08:52:13,272.272 INFO    ] 2026-06-08 08:52:13
[2026-06-08 08:52:13,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:52:13,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:52:13,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:52:13,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:52:13,739.739 INFO    ] time= 08/06/2026 08:52:13
[2026-06-08 08:52:13,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:52:13,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:52:13,952.952 INFO    ] No existing commands found in stream
[2026-06-08 08:52:18,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:52:18,982.982 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 08:52:21,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:52:21,323.323 INFO    ] Checking for system updates...
[2026-06-08 08:52:21,359.359 INFO    ] 200
[2026-06-08 08:52:21,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:52:21,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:52:21,417.417 INFO    ] No update needed
[2026-06-08 08:52:21,419.419 INFO    ] Checking for camera pi updates...
[2026-06-08 08:52:21,453.453 INFO    ] 200
[2026-06-08 08:52:21,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:52:21,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:52:21,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:52:21,545.545 INFO    ] No camera update needed
[2026-06-08 08:52:21,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:52:21,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:52:21,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:52:21,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:52:23,602.602 INFO    ] ================================================
[2026-06-08 08:52:23,617.617 INFO    ] Launching Daemon at Mon Jun  8 08:52:23 IST 2026
[2026-06-08 08:52:23,628.628 INFO    ] ================================================
[2026-06-08 08:52:24,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:52:24
[2026-06-08 08:52:24,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:52:25,035.035 INFO    ] Initializing speech engine...
[2026-06-08 08:52:25,049.049 INFO    ] 2026-06-08 08:52:25
[2026-06-08 08:52:25,317.317 INFO    ] 2026-06-08 08:52:25
[2026-06-08 08:52:25,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:52:25,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:52:25,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:52:25,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:52:25,781.781 INFO    ] time= 08/06/2026 08:52:25
[2026-06-08 08:52:25,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:52:25,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:52:26,039.039 INFO    ] No existing commands found in stream
[2026-06-08 08:52:31,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:52:31,067.067 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 08:52:34,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:52:34,144.144 INFO    ] Checking for system updates...
[2026-06-08 08:52:34,180.180 INFO    ] 200
[2026-06-08 08:52:34,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:52:34,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:52:34,247.247 INFO    ] No update needed
[2026-06-08 08:52:34,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 08:52:34,284.284 INFO    ] 200
[2026-06-08 08:52:34,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:52:34,328.328 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:52:34,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:52:34,376.376 INFO    ] No camera update needed
[2026-06-08 08:52:34,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:52:34,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:52:34,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:52:34,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:52:36,431.431 INFO    ] ================================================
[2026-06-08 08:52:36,447.447 INFO    ] Launching Daemon at Mon Jun  8 08:52:36 IST 2026
[2026-06-08 08:52:36,457.457 INFO    ] ================================================
[2026-06-08 08:52:37,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:52:37
[2026-06-08 08:52:37,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:52:37,865.865 INFO    ] Initializing speech engine...
[2026-06-08 08:52:37,877.877 INFO    ] 2026-06-08 08:52:37
[2026-06-08 08:52:38,143.143 INFO    ] 2026-06-08 08:52:38
[2026-06-08 08:52:38,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:52:38,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:52:38,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:52:38,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:52:38,616.616 INFO    ] time= 08/06/2026 08:52:38
[2026-06-08 08:52:38,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:52:38,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:52:38,840.840 INFO    ] No existing commands found in stream
[2026-06-08 08:52:43,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:52:43,870.870 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 08:52:48,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:52:48,264.264 INFO    ] Checking for system updates...
[2026-06-08 08:52:48,299.299 INFO    ] 200
[2026-06-08 08:52:48,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:52:48,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:52:48,356.356 INFO    ] No update needed
[2026-06-08 08:52:48,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 08:52:48,393.393 INFO    ] 200
[2026-06-08 08:52:48,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:52:48,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:52:48,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:52:48,486.486 INFO    ] No camera update needed
[2026-06-08 08:52:48,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:52:48,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:52:48,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:52:48,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:52:50,542.542 INFO    ] ================================================
[2026-06-08 08:52:50,558.558 INFO    ] Launching Daemon at Mon Jun  8 08:52:50 IST 2026
[2026-06-08 08:52:50,570.570 INFO    ] ================================================
[2026-06-08 08:52:51,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:52:51
[2026-06-08 08:52:51,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:52:52,088.088 INFO    ] Initializing speech engine...
[2026-06-08 08:52:52,105.105 INFO    ] 2026-06-08 08:52:52
[2026-06-08 08:52:52,418.418 INFO    ] 2026-06-08 08:52:52
[2026-06-08 08:52:52,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:52:52,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:52:52,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:52:52,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:52:52,918.918 INFO    ] time= 08/06/2026 08:52:52
[2026-06-08 08:52:52,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:52:52,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:52:53,116.116 INFO    ] No existing commands found in stream
[2026-06-08 08:52:58,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:52:58,148.148 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 08:53:01,605.605 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:53:01,610.610 INFO    ] Checking for system updates...
[2026-06-08 08:53:01,677.677 INFO    ] 200
[2026-06-08 08:53:01,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:01,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:53:01,772.772 INFO    ] No update needed
[2026-06-08 08:53:01,776.776 INFO    ] Checking for camera pi updates...
[2026-06-08 08:53:01,831.831 INFO    ] 200
[2026-06-08 08:53:01,834.834 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:01,923.923 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:53:01,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:53:01,983.983 INFO    ] No camera update needed
[2026-06-08 08:53:01,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:53:01,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:53:01,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:53:02,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:53:04,045.045 INFO    ] ================================================
[2026-06-08 08:53:04,060.060 INFO    ] Launching Daemon at Mon Jun  8 08:53:04 IST 2026
[2026-06-08 08:53:04,071.071 INFO    ] ================================================
[2026-06-08 08:53:04,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:53:04
[2026-06-08 08:53:05,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:53:05,507.507 INFO    ] Initializing speech engine...
[2026-06-08 08:53:05,517.517 INFO    ] 2026-06-08 08:53:05
[2026-06-08 08:53:05,786.786 INFO    ] 2026-06-08 08:53:05
[2026-06-08 08:53:05,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:53:06,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:53:06,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:53:06,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:53:06,327.327 INFO    ] time= 08/06/2026 08:53:06
[2026-06-08 08:53:06,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:53:06,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:53:06,487.487 INFO    ] No existing commands found in stream
[2026-06-08 08:53:11,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:53:11,518.518 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 08:53:15,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:53:15,580.580 INFO    ] Checking for system updates...
[2026-06-08 08:53:15,634.634 INFO    ] 200
[2026-06-08 08:53:15,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:15,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:53:15,705.705 INFO    ] No update needed
[2026-06-08 08:53:15,707.707 INFO    ] Checking for camera pi updates...
[2026-06-08 08:53:15,742.742 INFO    ] 200
[2026-06-08 08:53:15,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:15,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:53:15,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:53:15,847.847 INFO    ] No camera update needed
[2026-06-08 08:53:15,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:53:15,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:53:15,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:53:15,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:53:17,906.906 INFO    ] ================================================
[2026-06-08 08:53:17,922.922 INFO    ] Launching Daemon at Mon Jun  8 08:53:17 IST 2026
[2026-06-08 08:53:17,932.932 INFO    ] ================================================
[2026-06-08 08:53:18,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:53:18
[2026-06-08 08:53:19,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:53:19,353.353 INFO    ] Initializing speech engine...
[2026-06-08 08:53:19,362.362 INFO    ] 2026-06-08 08:53:19
[2026-06-08 08:53:19,607.607 INFO    ] 2026-06-08 08:53:19
[2026-06-08 08:53:19,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:53:19,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:53:19,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:53:20,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:53:20,079.079 INFO    ] time= 08/06/2026 08:53:20
[2026-06-08 08:53:20,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:53:20,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:53:20,289.289 INFO    ] No existing commands found in stream
[2026-06-08 08:53:25,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:53:25,323.323 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 08:53:29,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:53:29,694.694 INFO    ] Checking for system updates...
[2026-06-08 08:53:29,729.729 INFO    ] 200
[2026-06-08 08:53:29,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:29,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:53:29,792.792 INFO    ] No update needed
[2026-06-08 08:53:29,795.795 INFO    ] Checking for camera pi updates...
[2026-06-08 08:53:29,828.828 INFO    ] 200
[2026-06-08 08:53:29,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:29,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:53:29,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:53:29,922.922 INFO    ] No camera update needed
[2026-06-08 08:53:29,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:53:29,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:53:29,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:53:29,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:53:31,978.978 INFO    ] ================================================
[2026-06-08 08:53:32,994.994 INFO    ] Launching Daemon at Mon Jun  8 08:53:31 IST 2026
[2026-06-08 08:53:32,006.006 INFO    ] ================================================
[2026-06-08 08:53:32,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:53:32
[2026-06-08 08:53:33,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:53:33,647.647 INFO    ] Initializing speech engine...
[2026-06-08 08:53:33,660.660 INFO    ] 2026-06-08 08:53:33
[2026-06-08 08:53:33,931.931 INFO    ] 2026-06-08 08:53:33
[2026-06-08 08:53:33,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:53:34,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:53:34,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:53:34,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:53:34,383.383 INFO    ] time= 08/06/2026 08:53:34
[2026-06-08 08:53:34,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:53:34,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:53:34,636.636 INFO    ] No existing commands found in stream
[2026-06-08 08:53:39,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:53:39,669.669 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 08:53:40,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:53:40,964.964 INFO    ] Checking for system updates...
[2026-06-08 08:53:41,000.000 INFO    ] 200
[2026-06-08 08:53:41,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:41,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:53:41,058.058 INFO    ] No update needed
[2026-06-08 08:53:41,060.060 INFO    ] Checking for camera pi updates...
[2026-06-08 08:53:41,097.097 INFO    ] 200
[2026-06-08 08:53:41,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:41,144.144 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:53:41,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:53:41,225.225 INFO    ] No camera update needed
[2026-06-08 08:53:41,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:53:41,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:53:41,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:53:41,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:53:43,281.281 INFO    ] ================================================
[2026-06-08 08:53:43,295.295 INFO    ] Launching Daemon at Mon Jun  8 08:53:43 IST 2026
[2026-06-08 08:53:43,306.306 INFO    ] ================================================
[2026-06-08 08:53:43,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:53:43
[2026-06-08 08:53:44,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:53:44,823.823 INFO    ] Initializing speech engine...
[2026-06-08 08:53:44,833.833 INFO    ] 2026-06-08 08:53:44
[2026-06-08 08:53:45,124.124 INFO    ] 2026-06-08 08:53:45
[2026-06-08 08:53:45,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:53:45,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:53:45,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:53:45,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:53:45,590.590 INFO    ] time= 08/06/2026 08:53:45
[2026-06-08 08:53:45,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:53:45,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:53:45,678.678 INFO    ] No existing commands found in stream
[2026-06-08 08:53:50,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:53:50,707.707 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 08:53:52,826.826 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:53:52,829.829 INFO    ] Checking for system updates...
[2026-06-08 08:53:52,864.864 INFO    ] 200
[2026-06-08 08:53:52,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:52,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:53:52,930.930 INFO    ] No update needed
[2026-06-08 08:53:52,933.933 INFO    ] Checking for camera pi updates...
[2026-06-08 08:53:52,971.971 INFO    ] 200
[2026-06-08 08:53:52,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:53:53,015.015 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:53:53,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:53:53,157.157 INFO    ] No camera update needed
[2026-06-08 08:53:53,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:53:53,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:53:53,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:53:53,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:53:55,212.212 INFO    ] ================================================
[2026-06-08 08:53:55,227.227 INFO    ] Launching Daemon at Mon Jun  8 08:53:55 IST 2026
[2026-06-08 08:53:55,237.237 INFO    ] ================================================
[2026-06-08 08:53:55,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:53:55
[2026-06-08 08:53:56,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:53:56,695.695 INFO    ] Initializing speech engine...
[2026-06-08 08:53:56,719.719 INFO    ] 2026-06-08 08:53:56
[2026-06-08 08:53:56,998.998 INFO    ] 2026-06-08 08:53:56
[2026-06-08 08:53:57,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:53:57,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:53:57,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:53:57,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:53:57,474.474 INFO    ] time= 08/06/2026 08:53:57
[2026-06-08 08:53:57,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:53:57,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:53:57,623.623 INFO    ] No existing commands found in stream
[2026-06-08 08:54:02,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:54:02,637.637 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 08:54:04,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:54:04,545.545 INFO    ] Checking for system updates...
[2026-06-08 08:54:04,582.582 INFO    ] 200
[2026-06-08 08:54:04,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:04,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:04,642.642 INFO    ] No update needed
[2026-06-08 08:54:04,645.645 INFO    ] Checking for camera pi updates...
[2026-06-08 08:54:04,683.683 INFO    ] 200
[2026-06-08 08:54:04,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:04,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:54:04,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:04,777.777 INFO    ] No camera update needed
[2026-06-08 08:54:04,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:54:04,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:54:04,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:54:04,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:54:06,836.836 INFO    ] ================================================
[2026-06-08 08:54:06,851.851 INFO    ] Launching Daemon at Mon Jun  8 08:54:06 IST 2026
[2026-06-08 08:54:06,861.861 INFO    ] ================================================
[2026-06-08 08:54:07,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:54:07
[2026-06-08 08:54:08,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:54:08,271.271 INFO    ] Initializing speech engine...
[2026-06-08 08:54:08,294.294 INFO    ] 2026-06-08 08:54:08
[2026-06-08 08:54:08,554.554 INFO    ] 2026-06-08 08:54:08
[2026-06-08 08:54:08,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:54:08,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:54:08,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:54:09,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:54:09,042.042 INFO    ] time= 08/06/2026 08:54:09
[2026-06-08 08:54:09,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:54:09,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:54:09,192.192 INFO    ] No existing commands found in stream
[2026-06-08 08:54:14,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:54:14,206.206 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 08:54:15,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:54:15,641.641 INFO    ] Checking for system updates...
[2026-06-08 08:54:15,678.678 INFO    ] 200
[2026-06-08 08:54:15,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:15,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:15,741.741 INFO    ] No update needed
[2026-06-08 08:54:15,744.744 INFO    ] Checking for camera pi updates...
[2026-06-08 08:54:15,781.781 INFO    ] 200
[2026-06-08 08:54:15,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:15,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:54:15,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:15,874.874 INFO    ] No camera update needed
[2026-06-08 08:54:15,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:54:15,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:54:15,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:54:15,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:54:17,934.934 INFO    ] ================================================
[2026-06-08 08:54:17,949.949 INFO    ] Launching Daemon at Mon Jun  8 08:54:17 IST 2026
[2026-06-08 08:54:17,960.960 INFO    ] ================================================
[2026-06-08 08:54:18,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:54:18
[2026-06-08 08:54:19,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:54:19,386.386 INFO    ] Initializing speech engine...
[2026-06-08 08:54:19,405.405 INFO    ] 2026-06-08 08:54:19
[2026-06-08 08:54:19,652.652 INFO    ] 2026-06-08 08:54:19
[2026-06-08 08:54:19,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:54:19,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:54:19,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:54:20,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:54:20,021.021 INFO    ] time= 08/06/2026 08:54:20
[2026-06-08 08:54:20,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:54:20,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:54:20,219.219 INFO    ] No existing commands found in stream
[2026-06-08 08:54:25,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:54:25,233.233 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 08:54:26,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:54:26,246.246 INFO    ] Checking for system updates...
[2026-06-08 08:54:26,284.284 INFO    ] 200
[2026-06-08 08:54:26,287.287 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:26,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:26,350.350 INFO    ] No update needed
[2026-06-08 08:54:26,353.353 INFO    ] Checking for camera pi updates...
[2026-06-08 08:54:26,393.393 INFO    ] 200
[2026-06-08 08:54:26,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:26,443.443 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:54:26,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:54:26,493.493 INFO    ] No camera update needed
[2026-06-08 08:54:26,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:54:26,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:54:26,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:54:26,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:54:28,552.552 INFO    ] ================================================
[2026-06-08 08:54:28,567.567 INFO    ] Launching Daemon at Mon Jun  8 08:54:28 IST 2026
[2026-06-08 08:54:28,577.577 INFO    ] ================================================
[2026-06-08 08:54:29,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:54:29
[2026-06-08 08:54:29,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:54:30,203.203 INFO    ] Initializing speech engine...
[2026-06-08 08:54:30,211.211 INFO    ] 2026-06-08 08:54:30
[2026-06-08 08:54:30,475.475 INFO    ] 2026-06-08 08:54:30
[2026-06-08 08:54:30,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:54:30,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:54:30,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:54:30,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:54:30,959.959 INFO    ] time= 08/06/2026 08:54:30
[2026-06-08 08:54:31,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:54:31,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:54:31,169.169 INFO    ] No existing commands found in stream
[2026-06-08 08:54:36,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:54:36,188.188 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 08:54:38,672.672 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:54:38,675.675 INFO    ] Checking for system updates...
[2026-06-08 08:54:38,711.711 INFO    ] 200
[2026-06-08 08:54:38,714.714 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:38,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:38,769.769 INFO    ] No update needed
[2026-06-08 08:54:38,771.771 INFO    ] Checking for camera pi updates...
[2026-06-08 08:54:38,805.805 INFO    ] 200
[2026-06-08 08:54:38,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:38,852.852 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:54:38,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:38,903.903 INFO    ] No camera update needed
[2026-06-08 08:54:38,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:54:38,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:54:38,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:54:38,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:54:40,959.959 INFO    ] ================================================
[2026-06-08 08:54:40,975.975 INFO    ] Launching Daemon at Mon Jun  8 08:54:40 IST 2026
[2026-06-08 08:54:40,986.986 INFO    ] ================================================
[2026-06-08 08:54:41,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:54:41
[2026-06-08 08:54:42,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:54:42,442.442 INFO    ] Initializing speech engine...
[2026-06-08 08:54:42,454.454 INFO    ] 2026-06-08 08:54:42
[2026-06-08 08:54:42,706.706 INFO    ] 2026-06-08 08:54:42
[2026-06-08 08:54:42,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:54:42,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:54:42,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:54:43,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:54:43,176.176 INFO    ] time= 08/06/2026 08:54:43
[2026-06-08 08:54:43,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:54:43,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:54:43,394.394 INFO    ] No existing commands found in stream
[2026-06-08 08:54:48,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:54:48,417.417 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 08:54:50,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:54:50,184.184 INFO    ] Checking for system updates...
[2026-06-08 08:54:50,220.220 INFO    ] 200
[2026-06-08 08:54:50,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:50,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:50,278.278 INFO    ] No update needed
[2026-06-08 08:54:50,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 08:54:50,314.314 INFO    ] 200
[2026-06-08 08:54:50,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:54:50,362.362 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:54:50,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:54:50,409.409 INFO    ] No camera update needed
[2026-06-08 08:54:50,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:54:50,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:54:50,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:54:50,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:54:52,464.464 INFO    ] ================================================
[2026-06-08 08:54:52,480.480 INFO    ] Launching Daemon at Mon Jun  8 08:54:52 IST 2026
[2026-06-08 08:54:52,491.491 INFO    ] ================================================
[2026-06-08 08:54:53,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:54:53
[2026-06-08 08:54:53,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:54:53,918.918 INFO    ] Initializing speech engine...
[2026-06-08 08:54:53,927.927 INFO    ] 2026-06-08 08:54:53
[2026-06-08 08:54:54,173.173 INFO    ] 2026-06-08 08:54:54
[2026-06-08 08:54:54,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:54:54,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:54:54,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:54:54,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:54:54,543.543 INFO    ] time= 08/06/2026 08:54:54
[2026-06-08 08:54:54,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:54:54,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:54:54,731.731 INFO    ] No existing commands found in stream
[2026-06-08 08:54:59,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:54:59,753.753 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 08:55:00,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:55:00,270.270 INFO    ] Checking for system updates...
[2026-06-08 08:55:00,307.307 INFO    ] 200
[2026-06-08 08:55:00,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:00,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:55:00,364.364 INFO    ] No update needed
[2026-06-08 08:55:00,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 08:55:00,404.404 INFO    ] 200
[2026-06-08 08:55:00,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:00,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:55:00,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:55:00,495.495 INFO    ] No camera update needed
[2026-06-08 08:55:00,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:55:00,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:55:00,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:55:00,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:55:02,597.597 INFO    ] ================================================
[2026-06-08 08:55:02,618.618 INFO    ] Launching Daemon at Mon Jun  8 08:55:02 IST 2026
[2026-06-08 08:55:02,631.631 INFO    ] ================================================
[2026-06-08 08:55:03,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:55:03
[2026-06-08 08:55:03,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:55:04,149.149 INFO    ] Initializing speech engine...
[2026-06-08 08:55:04,174.174 INFO    ] 2026-06-08 08:55:04
[2026-06-08 08:55:04,446.446 INFO    ] 2026-06-08 08:55:04
[2026-06-08 08:55:04,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:55:04,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:55:04,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:55:04,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:55:04,827.827 INFO    ] time= 08/06/2026 08:55:04
[2026-06-08 08:55:04,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:55:04,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:55:04,954.954 INFO    ] No existing commands found in stream
[2026-06-08 08:55:09,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:55:09,970.970 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 08:55:12,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:55:12,481.481 INFO    ] Checking for system updates...
[2026-06-08 08:55:12,518.518 INFO    ] 200
[2026-06-08 08:55:12,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:12,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:55:12,585.585 INFO    ] No update needed
[2026-06-08 08:55:12,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 08:55:12,629.629 INFO    ] 200
[2026-06-08 08:55:12,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:12,671.671 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:55:12,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:55:12,733.733 INFO    ] No camera update needed
[2026-06-08 08:55:12,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:55:12,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:55:12,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:55:12,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:55:14,788.788 INFO    ] ================================================
[2026-06-08 08:55:14,805.805 INFO    ] Launching Daemon at Mon Jun  8 08:55:14 IST 2026
[2026-06-08 08:55:14,816.816 INFO    ] ================================================
[2026-06-08 08:55:15,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:55:15
[2026-06-08 08:55:16,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:55:16,277.277 INFO    ] Initializing speech engine...
[2026-06-08 08:55:16,287.287 INFO    ] 2026-06-08 08:55:16
[2026-06-08 08:55:16,549.549 INFO    ] 2026-06-08 08:55:16
[2026-06-08 08:55:16,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:55:16,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:55:16,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:55:16,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:55:17,030.030 INFO    ] time= 08/06/2026 08:55:16
[2026-06-08 08:55:17,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:55:17,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:55:17,204.204 INFO    ] No existing commands found in stream
[2026-06-08 08:55:22,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:55:22,232.232 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 08:55:24,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:55:24,480.480 INFO    ] Checking for system updates...
[2026-06-08 08:55:24,525.525 INFO    ] 200
[2026-06-08 08:55:24,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:24,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:55:24,584.584 INFO    ] No update needed
[2026-06-08 08:55:24,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 08:55:24,622.622 INFO    ] 200
[2026-06-08 08:55:24,624.624 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:24,665.665 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:55:24,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:55:24,714.714 INFO    ] No camera update needed
[2026-06-08 08:55:24,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:55:24,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:55:24,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:55:24,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:55:26,774.774 INFO    ] ================================================
[2026-06-08 08:55:26,789.789 INFO    ] Launching Daemon at Mon Jun  8 08:55:26 IST 2026
[2026-06-08 08:55:26,800.800 INFO    ] ================================================
[2026-06-08 08:55:27,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:55:27
[2026-06-08 08:55:28,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:55:28,296.296 INFO    ] Initializing speech engine...
[2026-06-08 08:55:28,315.315 INFO    ] 2026-06-08 08:55:28
[2026-06-08 08:55:28,564.564 INFO    ] 2026-06-08 08:55:28
[2026-06-08 08:55:28,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:55:28,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:55:28,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:55:28,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:55:29,039.039 INFO    ] time= 08/06/2026 08:55:28
[2026-06-08 08:55:29,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:55:29,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:55:29,269.269 INFO    ] No existing commands found in stream
[2026-06-08 08:55:34,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:55:34,288.288 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 08:55:38,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:55:38,551.551 INFO    ] Checking for system updates...
[2026-06-08 08:55:38,587.587 INFO    ] 200
[2026-06-08 08:55:38,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:38,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:55:38,645.645 INFO    ] No update needed
[2026-06-08 08:55:38,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 08:55:38,681.681 INFO    ] 200
[2026-06-08 08:55:38,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:38,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:55:38,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:55:38,774.774 INFO    ] No camera update needed
[2026-06-08 08:55:38,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:55:38,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:55:38,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:55:38,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:55:40,830.830 INFO    ] ================================================
[2026-06-08 08:55:40,845.845 INFO    ] Launching Daemon at Mon Jun  8 08:55:40 IST 2026
[2026-06-08 08:55:40,857.857 INFO    ] ================================================
[2026-06-08 08:55:41,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:55:41
[2026-06-08 08:55:42,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:55:42,317.317 INFO    ] Initializing speech engine...
[2026-06-08 08:55:42,326.326 INFO    ] 2026-06-08 08:55:42
[2026-06-08 08:55:42,588.588 INFO    ] 2026-06-08 08:55:42
[2026-06-08 08:55:42,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:55:42,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:55:42,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:55:43,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:55:43,063.063 INFO    ] time= 08/06/2026 08:55:43
[2026-06-08 08:55:43,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:55:43,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:55:43,272.272 INFO    ] No existing commands found in stream
[2026-06-08 08:55:48,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:55:48,299.299 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 08:55:51,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:55:51,392.392 INFO    ] Checking for system updates...
[2026-06-08 08:55:51,428.428 INFO    ] 200
[2026-06-08 08:55:51,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:51,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:55:51,486.486 INFO    ] No update needed
[2026-06-08 08:55:51,488.488 INFO    ] Checking for camera pi updates...
[2026-06-08 08:55:51,522.522 INFO    ] 200
[2026-06-08 08:55:51,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:55:51,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:55:51,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:55:51,616.616 INFO    ] No camera update needed
[2026-06-08 08:55:51,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:55:51,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:55:51,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:55:51,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:55:53,670.670 INFO    ] ================================================
[2026-06-08 08:55:53,685.685 INFO    ] Launching Daemon at Mon Jun  8 08:55:53 IST 2026
[2026-06-08 08:55:53,695.695 INFO    ] ================================================
[2026-06-08 08:55:54,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:55:54
[2026-06-08 08:55:54,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:55:55,103.103 INFO    ] Initializing speech engine...
[2026-06-08 08:55:55,122.122 INFO    ] 2026-06-08 08:55:55
[2026-06-08 08:55:55,369.369 INFO    ] 2026-06-08 08:55:55
[2026-06-08 08:55:55,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:55:55,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:55:55,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:55:55,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:55:55,838.838 INFO    ] time= 08/06/2026 08:55:55
[2026-06-08 08:55:55,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:55:55,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:55:56,054.054 INFO    ] No existing commands found in stream
[2026-06-08 08:56:01,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:56:01,087.087 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 08:56:05,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:56:05,023.023 INFO    ] Checking for system updates...
[2026-06-08 08:56:05,059.059 INFO    ] 200
[2026-06-08 08:56:05,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:05,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:56:05,124.124 INFO    ] No update needed
[2026-06-08 08:56:05,127.127 INFO    ] Checking for camera pi updates...
[2026-06-08 08:56:05,161.161 INFO    ] 200
[2026-06-08 08:56:05,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:05,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:56:05,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:56:05,258.258 INFO    ] No camera update needed
[2026-06-08 08:56:05,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:56:05,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:56:05,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:56:05,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:56:07,318.318 INFO    ] ================================================
[2026-06-08 08:56:07,333.333 INFO    ] Launching Daemon at Mon Jun  8 08:56:07 IST 2026
[2026-06-08 08:56:07,344.344 INFO    ] ================================================
[2026-06-08 08:56:07,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:56:07
[2026-06-08 08:56:08,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:56:08,778.778 INFO    ] Initializing speech engine...
[2026-06-08 08:56:08,787.787 INFO    ] 2026-06-08 08:56:08
[2026-06-08 08:56:09,031.031 INFO    ] 2026-06-08 08:56:09
[2026-06-08 08:56:09,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:56:09,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:56:09,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:56:09,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:56:09,548.548 INFO    ] time= 08/06/2026 08:56:09
[2026-06-08 08:56:09,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:56:09,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:56:09,769.769 INFO    ] No existing commands found in stream
[2026-06-08 08:56:14,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:56:14,797.797 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 08:56:15,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:56:15,973.973 INFO    ] Checking for system updates...
[2026-06-08 08:56:16,011.011 INFO    ] 200
[2026-06-08 08:56:16,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:16,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:56:16,078.078 INFO    ] No update needed
[2026-06-08 08:56:16,081.081 INFO    ] Checking for camera pi updates...
[2026-06-08 08:56:16,117.117 INFO    ] 200
[2026-06-08 08:56:16,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:16,169.169 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:56:16,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:56:16,216.216 INFO    ] No camera update needed
[2026-06-08 08:56:16,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:56:16,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:56:16,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:56:16,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:56:18,274.274 INFO    ] ================================================
[2026-06-08 08:56:18,289.289 INFO    ] Launching Daemon at Mon Jun  8 08:56:18 IST 2026
[2026-06-08 08:56:18,300.300 INFO    ] ================================================
[2026-06-08 08:56:18,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:56:18
[2026-06-08 08:56:19,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:56:19,974.974 INFO    ] Initializing speech engine...
[2026-06-08 08:56:19,982.982 INFO    ] 2026-06-08 08:56:19
[2026-06-08 08:56:20,263.263 INFO    ] 2026-06-08 08:56:20
[2026-06-08 08:56:20,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:56:20,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:56:20,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:56:20,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:56:20,811.811 INFO    ] time= 08/06/2026 08:56:20
[2026-06-08 08:56:20,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:56:20,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:56:20,967.967 INFO    ] No existing commands found in stream
[2026-06-08 08:56:25,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:56:25,985.985 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 08:56:30,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:56:30,231.231 INFO    ] Checking for system updates...
[2026-06-08 08:56:30,266.266 INFO    ] 200
[2026-06-08 08:56:30,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:30,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:56:30,323.323 INFO    ] No update needed
[2026-06-08 08:56:30,326.326 INFO    ] Checking for camera pi updates...
[2026-06-08 08:56:30,364.364 INFO    ] 200
[2026-06-08 08:56:30,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:30,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:56:30,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:56:30,455.455 INFO    ] No camera update needed
[2026-06-08 08:56:30,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:56:30,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:56:30,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:56:30,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:56:32,514.514 INFO    ] ================================================
[2026-06-08 08:56:32,531.531 INFO    ] Launching Daemon at Mon Jun  8 08:56:32 IST 2026
[2026-06-08 08:56:32,543.543 INFO    ] ================================================
[2026-06-08 08:56:33,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:56:33
[2026-06-08 08:56:33,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:56:34,279.279 INFO    ] Initializing speech engine...
[2026-06-08 08:56:34,284.284 INFO    ] 2026-06-08 08:56:34
[2026-06-08 08:56:34,598.598 INFO    ] 2026-06-08 08:56:34
[2026-06-08 08:56:34,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:56:34,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:56:34,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:56:35,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:56:35,104.104 INFO    ] time= 08/06/2026 08:56:35
[2026-06-08 08:56:35,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:56:35,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:56:35,258.258 INFO    ] No existing commands found in stream
[2026-06-08 08:56:40,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:56:40,297.297 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 08:56:43,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:56:43,860.860 INFO    ] Checking for system updates...
[2026-06-08 08:56:43,897.897 INFO    ] 200
[2026-06-08 08:56:43,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:43,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:56:43,956.956 INFO    ] No update needed
[2026-06-08 08:56:43,959.959 INFO    ] Checking for camera pi updates...
[2026-06-08 08:56:43,999.999 INFO    ] 200
[2026-06-08 08:56:44,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:44,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:56:44,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:56:44,096.096 INFO    ] No camera update needed
[2026-06-08 08:56:44,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:56:44,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:56:44,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:56:44,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:56:46,154.154 INFO    ] ================================================
[2026-06-08 08:56:46,170.170 INFO    ] Launching Daemon at Mon Jun  8 08:56:46 IST 2026
[2026-06-08 08:56:46,180.180 INFO    ] ================================================
[2026-06-08 08:56:46,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:56:46
[2026-06-08 08:56:47,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:56:47,703.703 INFO    ] Initializing speech engine...
[2026-06-08 08:56:47,713.713 INFO    ] 2026-06-08 08:56:47
[2026-06-08 08:56:47,959.959 INFO    ] 2026-06-08 08:56:47
[2026-06-08 08:56:47,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:56:48,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:56:48,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:56:48,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:56:48,333.333 INFO    ] time= 08/06/2026 08:56:48
[2026-06-08 08:56:48,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:56:48,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:56:48,528.528 INFO    ] No existing commands found in stream
[2026-06-08 08:56:53,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:56:53,542.542 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 08:56:55,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:56:55,979.979 INFO    ] Checking for system updates...
[2026-06-08 08:56:56,016.016 INFO    ] 200
[2026-06-08 08:56:56,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:56,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:56:56,076.076 INFO    ] No update needed
[2026-06-08 08:56:56,079.079 INFO    ] Checking for camera pi updates...
[2026-06-08 08:56:56,114.114 INFO    ] 200
[2026-06-08 08:56:56,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:56:56,159.159 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:56:56,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:56:56,205.205 INFO    ] No camera update needed
[2026-06-08 08:56:56,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:56:56,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:56:56,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:56:56,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:56:58,267.267 INFO    ] ================================================
[2026-06-08 08:56:58,282.282 INFO    ] Launching Daemon at Mon Jun  8 08:56:58 IST 2026
[2026-06-08 08:56:58,293.293 INFO    ] ================================================
[2026-06-08 08:56:58,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:56:58
[2026-06-08 08:56:59,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:56:59,754.754 INFO    ] Initializing speech engine...
[2026-06-08 08:56:59,763.763 INFO    ] 2026-06-08 08:56:59
[2026-06-08 08:57:00,014.014 INFO    ] 2026-06-08 08:57:00
[2026-06-08 08:57:00,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:57:00,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:57:00,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:57:00,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:57:00,489.489 INFO    ] time= 08/06/2026 08:57:00
[2026-06-08 08:57:00,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:57:00,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:57:00,710.710 INFO    ] No existing commands found in stream
[2026-06-08 08:57:05,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:57:05,735.735 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 08:57:06,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 08:57:06,664.664 INFO    ] Checking for system updates...
[2026-06-08 08:57:06,700.700 INFO    ] 200
[2026-06-08 08:57:06,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:57:06,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:57:06,777.777 INFO    ] No update needed
[2026-06-08 08:57:06,780.780 INFO    ] Checking for camera pi updates...
[2026-06-08 08:57:06,813.813 INFO    ] 200
[2026-06-08 08:57:06,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:57:06,856.856 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:57:06,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:57:06,908.908 INFO    ] No camera update needed
[2026-06-08 08:57:06,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:57:06,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:57:06,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:57:06,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:57:08,964.964 INFO    ] ================================================
[2026-06-08 08:57:08,979.979 INFO    ] Launching Daemon at Mon Jun  8 08:57:08 IST 2026
[2026-06-08 08:57:08,991.991 INFO    ] ================================================
[2026-06-08 08:57:09,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:57:09
[2026-06-08 08:57:10,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:57:10,424.424 INFO    ] Initializing speech engine...
[2026-06-08 08:57:10,434.434 INFO    ] 2026-06-08 08:57:10
[2026-06-08 08:57:10,737.737 INFO    ] 2026-06-08 08:57:10
[2026-06-08 08:57:10,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:57:10,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:57:10,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:57:11,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:57:11,168.168 INFO    ] time= 08/06/2026 08:57:11
[2026-06-08 08:57:11,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:57:11,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:57:11,335.335 INFO    ] No existing commands found in stream
[2026-06-08 08:57:16,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:57:16,363.363 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 08:57:20,704.704 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:57:20,706.706 INFO    ] Checking for system updates...
[2026-06-08 08:57:20,742.742 INFO    ] 200
[2026-06-08 08:57:20,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:57:20,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:57:20,806.806 INFO    ] No update needed
[2026-06-08 08:57:20,809.809 INFO    ] Checking for camera pi updates...
[2026-06-08 08:57:20,842.842 INFO    ] 200
[2026-06-08 08:57:20,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:57:20,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:57:20,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:57:20,938.938 INFO    ] No camera update needed
[2026-06-08 08:57:20,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:57:20,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:57:20,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:57:20,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:57:22,992.992 INFO    ] ================================================
[2026-06-08 08:57:23,008.008 INFO    ] Launching Daemon at Mon Jun  8 08:57:23 IST 2026
[2026-06-08 08:57:23,020.020 INFO    ] ================================================
[2026-06-08 08:57:23,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:57:23
[2026-06-08 08:57:24,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:57:24,428.428 INFO    ] Initializing speech engine...
[2026-06-08 08:57:24,437.437 INFO    ] 2026-06-08 08:57:24
[2026-06-08 08:57:24,734.734 INFO    ] 2026-06-08 08:57:24
[2026-06-08 08:57:24,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:57:24,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:57:24,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:57:25,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:57:25,123.123 INFO    ] time= 08/06/2026 08:57:25
[2026-06-08 08:57:25,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:57:25,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:57:25,252.252 INFO    ] No existing commands found in stream
[2026-06-08 08:57:30,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:57:30,267.267 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 08:57:33,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 08:57:33,204.204 INFO    ] Checking for system updates...
[2026-06-08 08:57:33,244.244 INFO    ] 200
[2026-06-08 08:57:33,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:57:33,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:57:33,309.309 INFO    ] No update needed
[2026-06-08 08:57:33,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 08:57:33,357.357 INFO    ] 200
[2026-06-08 08:57:33,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:57:33,408.408 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:57:33,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:57:33,451.451 INFO    ] No camera update needed
[2026-06-08 08:57:33,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:57:33,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:57:33,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:57:33,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:57:35,507.507 INFO    ] ================================================
[2026-06-08 08:57:35,524.524 INFO    ] Launching Daemon at Mon Jun  8 08:57:35 IST 2026
[2026-06-08 08:57:35,535.535 INFO    ] ================================================
[2026-06-08 08:57:36,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:57:36
[2026-06-08 08:57:36,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:57:37,191.191 INFO    ] Initializing speech engine...
[2026-06-08 08:57:37,205.205 INFO    ] 2026-06-08 08:57:37
[2026-06-08 08:57:37,516.516 INFO    ] 2026-06-08 08:57:37
[2026-06-08 08:57:37,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:57:37,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:57:37,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:57:38,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:57:38,022.022 INFO    ] time= 08/06/2026 08:57:38
[2026-06-08 08:57:38,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:57:38,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:57:38,183.183 INFO    ] No existing commands found in stream
[2026-06-08 08:57:43,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:57:43,217.217 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 08:57:46,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:57:46,857.857 INFO    ] Checking for system updates...
[2026-06-08 08:57:46,894.894 INFO    ] 200
[2026-06-08 08:57:46,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:57:46,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:57:46,967.967 INFO    ] No update needed
[2026-06-08 08:57:46,969.969 INFO    ] Checking for camera pi updates...
[2026-06-08 08:57:47,009.009 INFO    ] 200
[2026-06-08 08:57:47,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:57:47,054.054 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:57:47,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:57:47,105.105 INFO    ] No camera update needed
[2026-06-08 08:57:47,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:57:47,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:57:47,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:57:47,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:57:49,162.162 INFO    ] ================================================
[2026-06-08 08:57:49,179.179 INFO    ] Launching Daemon at Mon Jun  8 08:57:49 IST 2026
[2026-06-08 08:57:49,190.190 INFO    ] ================================================
[2026-06-08 08:57:49,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:57:49
[2026-06-08 08:57:50,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:57:50,870.870 INFO    ] Initializing speech engine...
[2026-06-08 08:57:50,883.883 INFO    ] 2026-06-08 08:57:50
[2026-06-08 08:57:51,165.165 INFO    ] 2026-06-08 08:57:51
[2026-06-08 08:57:51,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:57:51,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:57:51,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:57:51,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:57:51,702.702 INFO    ] time= 08/06/2026 08:57:51
[2026-06-08 08:57:51,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:57:51,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:57:51,862.862 INFO    ] No existing commands found in stream
[2026-06-08 08:57:56,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:57:56,905.905 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 08:58:01,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:58:01,067.067 INFO    ] Checking for system updates...
[2026-06-08 08:58:01,105.105 INFO    ] 200
[2026-06-08 08:58:01,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:01,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:58:01,169.169 INFO    ] No update needed
[2026-06-08 08:58:01,172.172 INFO    ] Checking for camera pi updates...
[2026-06-08 08:58:01,210.210 INFO    ] 200
[2026-06-08 08:58:01,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:01,254.254 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:58:01,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:58:01,293.293 INFO    ] No camera update needed
[2026-06-08 08:58:01,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:58:01,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:58:01,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:58:01,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:58:03,353.353 INFO    ] ================================================
[2026-06-08 08:58:03,368.368 INFO    ] Launching Daemon at Mon Jun  8 08:58:03 IST 2026
[2026-06-08 08:58:03,380.380 INFO    ] ================================================
[2026-06-08 08:58:03,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:58:03
[2026-06-08 08:58:04,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:58:04,797.797 INFO    ] Initializing speech engine...
[2026-06-08 08:58:04,810.810 INFO    ] 2026-06-08 08:58:04
[2026-06-08 08:58:05,058.058 INFO    ] 2026-06-08 08:58:05
[2026-06-08 08:58:05,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:58:05,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:58:05,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:58:05,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:58:05,526.526 INFO    ] time= 08/06/2026 08:58:05
[2026-06-08 08:58:05,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:58:05,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:58:05,741.741 INFO    ] No existing commands found in stream
[2026-06-08 08:58:10,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:58:10,769.769 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 08:58:12,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 08:58:12,644.644 INFO    ] Checking for system updates...
[2026-06-08 08:58:12,679.679 INFO    ] 200
[2026-06-08 08:58:12,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:12,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:58:12,744.744 INFO    ] No update needed
[2026-06-08 08:58:12,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 08:58:12,780.780 INFO    ] 200
[2026-06-08 08:58:12,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:12,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:58:12,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:58:12,958.958 INFO    ] No camera update needed
[2026-06-08 08:58:12,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:58:12,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:58:12,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:58:12,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:58:15,015.015 INFO    ] ================================================
[2026-06-08 08:58:15,031.031 INFO    ] Launching Daemon at Mon Jun  8 08:58:15 IST 2026
[2026-06-08 08:58:15,043.043 INFO    ] ================================================
[2026-06-08 08:58:15,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:58:15
[2026-06-08 08:58:16,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:58:16,686.686 INFO    ] Initializing speech engine...
[2026-06-08 08:58:16,697.697 INFO    ] 2026-06-08 08:58:16
[2026-06-08 08:58:16,987.987 INFO    ] 2026-06-08 08:58:16
[2026-06-08 08:58:17,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:58:17,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:58:17,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:58:17,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:58:17,530.530 INFO    ] time= 08/06/2026 08:58:17
[2026-06-08 08:58:17,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:58:17,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:58:17,650.650 INFO    ] No existing commands found in stream
[2026-06-08 08:58:22,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:58:22,668.668 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 08:58:25,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:58:25,375.375 INFO    ] Checking for system updates...
[2026-06-08 08:58:25,410.410 INFO    ] 200
[2026-06-08 08:58:25,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:25,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:58:25,467.467 INFO    ] No update needed
[2026-06-08 08:58:25,470.470 INFO    ] Checking for camera pi updates...
[2026-06-08 08:58:25,503.503 INFO    ] 200
[2026-06-08 08:58:25,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:25,547.547 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:58:25,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:58:25,597.597 INFO    ] No camera update needed
[2026-06-08 08:58:25,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:58:25,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:58:25,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:58:25,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:58:27,654.654 INFO    ] ================================================
[2026-06-08 08:58:27,670.670 INFO    ] Launching Daemon at Mon Jun  8 08:58:27 IST 2026
[2026-06-08 08:58:27,681.681 INFO    ] ================================================
[2026-06-08 08:58:28,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:58:28
[2026-06-08 08:58:29,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:58:29,329.329 INFO    ] Initializing speech engine...
[2026-06-08 08:58:29,341.341 INFO    ] 2026-06-08 08:58:29
[2026-06-08 08:58:29,620.620 INFO    ] 2026-06-08 08:58:29
[2026-06-08 08:58:29,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:58:29,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:58:29,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:58:30,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:58:30,159.159 INFO    ] time= 08/06/2026 08:58:30
[2026-06-08 08:58:30,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:58:30,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:58:30,313.313 INFO    ] No existing commands found in stream
[2026-06-08 08:58:35,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:58:35,331.331 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 08:58:39,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 08:58:39,478.478 INFO    ] Checking for system updates...
[2026-06-08 08:58:39,520.520 INFO    ] 200
[2026-06-08 08:58:39,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:39,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:58:39,588.588 INFO    ] No update needed
[2026-06-08 08:58:39,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 08:58:39,626.626 INFO    ] 200
[2026-06-08 08:58:39,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:39,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:58:39,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:58:39,719.719 INFO    ] No camera update needed
[2026-06-08 08:58:39,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:58:39,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:58:39,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:58:39,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:58:41,777.777 INFO    ] ================================================
[2026-06-08 08:58:41,792.792 INFO    ] Launching Daemon at Mon Jun  8 08:58:41 IST 2026
[2026-06-08 08:58:41,803.803 INFO    ] ================================================
[2026-06-08 08:58:42,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:58:42
[2026-06-08 08:58:43,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:58:43,484.484 INFO    ] Initializing speech engine...
[2026-06-08 08:58:43,498.498 INFO    ] 2026-06-08 08:58:43
[2026-06-08 08:58:43,817.817 INFO    ] 2026-06-08 08:58:43
[2026-06-08 08:58:43,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:58:44,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:58:44,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:58:44,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:58:44,339.339 INFO    ] time= 08/06/2026 08:58:44
[2026-06-08 08:58:44,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:58:44,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:58:44,485.485 INFO    ] No existing commands found in stream
[2026-06-08 08:58:49,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:58:49,524.524 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 08:58:53,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:58:53,649.649 INFO    ] Checking for system updates...
[2026-06-08 08:58:53,688.688 INFO    ] 200
[2026-06-08 08:58:53,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:53,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:58:53,751.751 INFO    ] No update needed
[2026-06-08 08:58:53,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 08:58:53,797.797 INFO    ] 200
[2026-06-08 08:58:53,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:58:53,840.840 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:58:53,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:58:53,909.909 INFO    ] No camera update needed
[2026-06-08 08:58:53,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:58:53,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:58:53,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:58:53,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:58:55,970.970 INFO    ] ================================================
[2026-06-08 08:58:55,985.985 INFO    ] Launching Daemon at Mon Jun  8 08:58:55 IST 2026
[2026-06-08 08:58:56,997.997 INFO    ] ================================================
[2026-06-08 08:58:56,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:58:56
[2026-06-08 08:58:57,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:58:57,412.412 INFO    ] Initializing speech engine...
[2026-06-08 08:58:57,431.431 INFO    ] 2026-06-08 08:58:57
[2026-06-08 08:58:57,682.682 INFO    ] 2026-06-08 08:58:57
[2026-06-08 08:58:57,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:58:57,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:58:57,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:58:58,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:58:58,049.049 INFO    ] time= 08/06/2026 08:58:58
[2026-06-08 08:58:58,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:58:58,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:58:58,164.164 INFO    ] No existing commands found in stream
[2026-06-08 08:59:03,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:59:03,177.177 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 08:59:07,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:59:07,036.036 INFO    ] Checking for system updates...
[2026-06-08 08:59:07,072.072 INFO    ] 200
[2026-06-08 08:59:07,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:07,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:59:07,130.130 INFO    ] No update needed
[2026-06-08 08:59:07,132.132 INFO    ] Checking for camera pi updates...
[2026-06-08 08:59:07,167.167 INFO    ] 200
[2026-06-08 08:59:07,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:07,210.210 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:59:07,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:59:07,257.257 INFO    ] No camera update needed
[2026-06-08 08:59:07,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:59:07,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:59:07,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:59:07,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:59:09,315.315 INFO    ] ================================================
[2026-06-08 08:59:09,330.330 INFO    ] Launching Daemon at Mon Jun  8 08:59:09 IST 2026
[2026-06-08 08:59:09,341.341 INFO    ] ================================================
[2026-06-08 08:59:09,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:59:09
[2026-06-08 08:59:10,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:59:10,788.788 INFO    ] Initializing speech engine...
[2026-06-08 08:59:10,796.796 INFO    ] 2026-06-08 08:59:10
[2026-06-08 08:59:11,083.083 INFO    ] 2026-06-08 08:59:11
[2026-06-08 08:59:11,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:59:12,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:59:12,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:59:12,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:59:12,411.411 INFO    ] time= 08/06/2026 08:59:12
[2026-06-08 08:59:12,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:59:12,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:59:12,528.528 INFO    ] No existing commands found in stream
[2026-06-08 08:59:17,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:59:17,561.561 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 08:59:19,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:59:19,555.555 INFO    ] Checking for system updates...
[2026-06-08 08:59:19,591.591 INFO    ] 200
[2026-06-08 08:59:19,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:19,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:59:19,648.648 INFO    ] No update needed
[2026-06-08 08:59:19,650.650 INFO    ] Checking for camera pi updates...
[2026-06-08 08:59:19,690.690 INFO    ] 200
[2026-06-08 08:59:19,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:19,733.733 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:59:19,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:59:19,788.788 INFO    ] No camera update needed
[2026-06-08 08:59:19,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:59:19,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:59:19,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:59:19,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:59:21,843.843 INFO    ] ================================================
[2026-06-08 08:59:21,858.858 INFO    ] Launching Daemon at Mon Jun  8 08:59:21 IST 2026
[2026-06-08 08:59:21,869.869 INFO    ] ================================================
[2026-06-08 08:59:22,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:59:22
[2026-06-08 08:59:23,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:59:23,278.278 INFO    ] Initializing speech engine...
[2026-06-08 08:59:23,286.286 INFO    ] 2026-06-08 08:59:23
[2026-06-08 08:59:23,571.571 INFO    ] 2026-06-08 08:59:23
[2026-06-08 08:59:23,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:59:23,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:59:23,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:59:23,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:59:23,975.975 INFO    ] time= 08/06/2026 08:59:23
[2026-06-08 08:59:23,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:59:24,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:59:24,148.148 INFO    ] No existing commands found in stream
[2026-06-08 08:59:29,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:59:29,176.176 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 08:59:30,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:59:30,575.575 INFO    ] Checking for system updates...
[2026-06-08 08:59:30,612.612 INFO    ] 200
[2026-06-08 08:59:30,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:30,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:59:30,669.669 INFO    ] No update needed
[2026-06-08 08:59:30,672.672 INFO    ] Checking for camera pi updates...
[2026-06-08 08:59:30,706.706 INFO    ] 200
[2026-06-08 08:59:30,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:30,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:59:30,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:59:30,793.793 INFO    ] No camera update needed
[2026-06-08 08:59:30,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:59:30,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:59:30,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:59:30,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:59:32,850.850 INFO    ] ================================================
[2026-06-08 08:59:32,865.865 INFO    ] Launching Daemon at Mon Jun  8 08:59:32 IST 2026
[2026-06-08 08:59:32,875.875 INFO    ] ================================================
[2026-06-08 08:59:33,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:59:33
[2026-06-08 08:59:34,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:59:34,301.301 INFO    ] Initializing speech engine...
[2026-06-08 08:59:34,316.316 INFO    ] 2026-06-08 08:59:34
[2026-06-08 08:59:34,592.592 INFO    ] 2026-06-08 08:59:34
[2026-06-08 08:59:34,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:59:34,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:59:34,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:59:34,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:59:34,990.990 INFO    ] time= 08/06/2026 08:59:34
[2026-06-08 08:59:34,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:59:35,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:59:35,181.181 INFO    ] No existing commands found in stream
[2026-06-08 08:59:40,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:59:40,215.215 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 08:59:42,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 08:59:42,684.684 INFO    ] Checking for system updates...
[2026-06-08 08:59:42,722.722 INFO    ] 200
[2026-06-08 08:59:42,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:42,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:59:42,778.778 INFO    ] No update needed
[2026-06-08 08:59:42,781.781 INFO    ] Checking for camera pi updates...
[2026-06-08 08:59:42,816.816 INFO    ] 200
[2026-06-08 08:59:42,819.819 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:42,864.864 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:59:42,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 08:59:42,914.914 INFO    ] No camera update needed
[2026-06-08 08:59:42,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:59:42,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:59:42,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:59:42,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:59:44,971.971 INFO    ] ================================================
[2026-06-08 08:59:44,986.986 INFO    ] Launching Daemon at Mon Jun  8 08:59:44 IST 2026
[2026-06-08 08:59:45,997.997 INFO    ] ================================================
[2026-06-08 08:59:45,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:59:45
[2026-06-08 08:59:46,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:59:46,452.452 INFO    ] Initializing speech engine...
[2026-06-08 08:59:46,470.470 INFO    ] 2026-06-08 08:59:46
[2026-06-08 08:59:46,728.728 INFO    ] 2026-06-08 08:59:46
[2026-06-08 08:59:46,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 08:59:46,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 08:59:47,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 08:59:47,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 08:59:47,168.168 INFO    ] time= 08/06/2026 08:59:47
[2026-06-08 08:59:47,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 08:59:47,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 08:59:47,297.297 INFO    ] No existing commands found in stream
[2026-06-08 08:59:52,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 08:59:52,320.320 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 08:59:56,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 08:59:56,013.013 INFO    ] Checking for system updates...
[2026-06-08 08:59:56,053.053 INFO    ] 200
[2026-06-08 08:59:56,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:56,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:59:56,112.112 INFO    ] No update needed
[2026-06-08 08:59:56,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 08:59:56,147.147 INFO    ] 200
[2026-06-08 08:59:56,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 08:59:56,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 08:59:56,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 08:59:56,240.240 INFO    ] No camera update needed
[2026-06-08 08:59:56,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 08:59:56,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 08:59:56,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 08:59:56,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 08:59:58,297.297 INFO    ] ================================================
[2026-06-08 08:59:58,312.312 INFO    ] Launching Daemon at Mon Jun  8 08:59:58 IST 2026
[2026-06-08 08:59:58,323.323 INFO    ] ================================================
[2026-06-08 08:59:58,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 08:59:58
[2026-06-08 08:59:59,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 08:59:59,797.797 INFO    ] Initializing speech engine...
[2026-06-08 08:59:59,805.805 INFO    ] 2026-06-08 08:59:59
[2026-06-08 09:00:00,070.070 INFO    ] 2026-06-08 09:00:00
[2026-06-08 09:00:00,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:00:00,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:00:00,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:00:00,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:00:00,615.615 INFO    ] time= 08/06/2026 09:00:00
[2026-06-08 09:00:00,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:00:00,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:00:00,765.765 INFO    ] No existing commands found in stream
[2026-06-08 09:00:05,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:00:05,875.875 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 09:00:10,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:00:10,940.940 INFO    ] Checking for system updates...
[2026-06-08 09:00:10,977.977 INFO    ] 200
[2026-06-08 09:00:10,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:00:11,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:00:11,035.035 INFO    ] No update needed
[2026-06-08 09:00:11,038.038 INFO    ] Checking for camera pi updates...
[2026-06-08 09:00:11,077.077 INFO    ] 200
[2026-06-08 09:00:11,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:00:11,133.133 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:00:11,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:00:11,169.169 INFO    ] No camera update needed
[2026-06-08 09:00:11,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:00:11,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:00:11,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:00:11,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:00:13,228.228 INFO    ] ================================================
[2026-06-08 09:00:13,244.244 INFO    ] Launching Daemon at Mon Jun  8 09:00:13 IST 2026
[2026-06-08 09:00:13,255.255 INFO    ] ================================================
[2026-06-08 09:00:13,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:00:13
[2026-06-08 09:00:14,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:00:14,672.672 INFO    ] Initializing speech engine...
[2026-06-08 09:00:14,681.681 INFO    ] 2026-06-08 09:00:14
[2026-06-08 09:00:14,982.982 INFO    ] 2026-06-08 09:00:14
[2026-06-08 09:00:15,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:00:15,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:00:15,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:00:15,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:00:15,408.408 INFO    ] time= 08/06/2026 09:00:15
[2026-06-08 09:00:15,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:00:15,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:00:15,502.502 INFO    ] No existing commands found in stream
[2026-06-08 09:00:20,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:00:20,520.520 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 09:00:24,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:00:24,555.555 INFO    ] Checking for system updates...
[2026-06-08 09:00:24,591.591 INFO    ] 200
[2026-06-08 09:00:24,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:00:24,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:00:24,647.647 INFO    ] No update needed
[2026-06-08 09:00:24,650.650 INFO    ] Checking for camera pi updates...
[2026-06-08 09:00:24,688.688 INFO    ] 200
[2026-06-08 09:00:24,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:00:24,731.731 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:00:24,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:00:24,873.873 INFO    ] No camera update needed
[2026-06-08 09:00:24,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:00:24,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:00:24,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:00:24,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:00:26,927.927 INFO    ] ================================================
[2026-06-08 09:00:26,943.943 INFO    ] Launching Daemon at Mon Jun  8 09:00:26 IST 2026
[2026-06-08 09:00:26,954.954 INFO    ] ================================================
[2026-06-08 09:00:27,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:00:27
[2026-06-08 09:00:28,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:00:28,631.631 INFO    ] Initializing speech engine...
[2026-06-08 09:00:28,638.638 INFO    ] 2026-06-08 09:00:28
[2026-06-08 09:00:28,927.927 INFO    ] 2026-06-08 09:00:28
[2026-06-08 09:00:28,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:00:29,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:00:29,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:00:29,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:00:29,472.472 INFO    ] time= 08/06/2026 09:00:29
[2026-06-08 09:00:29,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:00:29,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:00:29,630.630 INFO    ] No existing commands found in stream
[2026-06-08 09:00:34,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:00:34,654.654 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 09:00:38,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:00:38,872.872 INFO    ] Checking for system updates...
[2026-06-08 09:00:38,913.913 INFO    ] 200
[2026-06-08 09:00:38,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:00:38,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:00:38,973.973 INFO    ] No update needed
[2026-06-08 09:00:38,976.976 INFO    ] Checking for camera pi updates...
[2026-06-08 09:00:39,011.011 INFO    ] 200
[2026-06-08 09:00:39,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:00:39,060.060 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:00:39,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:00:39,117.117 INFO    ] No camera update needed
[2026-06-08 09:00:39,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:00:39,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:00:39,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:00:39,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:00:41,177.177 INFO    ] ================================================
[2026-06-08 09:00:41,194.194 INFO    ] Launching Daemon at Mon Jun  8 09:00:41 IST 2026
[2026-06-08 09:00:41,206.206 INFO    ] ================================================
[2026-06-08 09:00:41,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:00:41
[2026-06-08 09:00:42,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:00:42,664.664 INFO    ] Initializing speech engine...
[2026-06-08 09:00:42,682.682 INFO    ] 2026-06-08 09:00:42
[2026-06-08 09:00:42,957.957 INFO    ] 2026-06-08 09:00:42
[2026-06-08 09:00:42,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:00:43,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:00:43,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:00:43,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:00:43,372.372 INFO    ] time= 08/06/2026 09:00:43
[2026-06-08 09:00:43,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:00:43,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:00:43,552.552 INFO    ] No existing commands found in stream
[2026-06-08 09:00:48,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:00:48,580.580 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 09:00:49,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:00:49,397.397 INFO    ] Checking for system updates...
[2026-06-08 09:00:49,433.433 INFO    ] 200
[2026-06-08 09:00:49,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:00:49,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:00:49,489.489 INFO    ] No update needed
[2026-06-08 09:00:49,492.492 INFO    ] Checking for camera pi updates...
[2026-06-08 09:00:49,526.526 INFO    ] 200
[2026-06-08 09:00:49,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:00:49,574.574 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:00:49,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:00:49,625.625 INFO    ] No camera update needed
[2026-06-08 09:00:49,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:00:49,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:00:49,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:00:49,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:00:51,680.680 INFO    ] ================================================
[2026-06-08 09:00:51,695.695 INFO    ] Launching Daemon at Mon Jun  8 09:00:51 IST 2026
[2026-06-08 09:00:51,705.705 INFO    ] ================================================
[2026-06-08 09:00:52,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:00:52
[2026-06-08 09:00:52,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:00:53,160.160 INFO    ] Initializing speech engine...
[2026-06-08 09:00:53,166.166 INFO    ] 2026-06-08 09:00:53
[2026-06-08 09:00:53,461.461 INFO    ] 2026-06-08 09:00:53
[2026-06-08 09:00:53,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:00:53,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:00:53,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:00:53,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:00:53,855.855 INFO    ] time= 08/06/2026 09:00:53
[2026-06-08 09:00:53,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:00:53,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:00:53,965.965 INFO    ] No existing commands found in stream
[2026-06-08 09:00:58,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:00:58,994.994 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 09:01:00,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:01:00,930.930 INFO    ] Checking for system updates...
[2026-06-08 09:01:00,967.967 INFO    ] 200
[2026-06-08 09:01:00,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:01,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:01:01,027.027 INFO    ] No update needed
[2026-06-08 09:01:01,030.030 INFO    ] Checking for camera pi updates...
[2026-06-08 09:01:01,064.064 INFO    ] 200
[2026-06-08 09:01:01,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:01,113.113 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:01:01,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:01:01,157.157 INFO    ] No camera update needed
[2026-06-08 09:01:01,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:01:01,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:01:01,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:01:01,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:01:03,217.217 INFO    ] ================================================
[2026-06-08 09:01:03,233.233 INFO    ] Launching Daemon at Mon Jun  8 09:01:03 IST 2026
[2026-06-08 09:01:03,244.244 INFO    ] ================================================
[2026-06-08 09:01:03,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:01:03
[2026-06-08 09:01:04,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:01:04,892.892 INFO    ] Initializing speech engine...
[2026-06-08 09:01:04,906.906 INFO    ] 2026-06-08 09:01:04
[2026-06-08 09:01:05,189.189 INFO    ] 2026-06-08 09:01:05
[2026-06-08 09:01:05,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:01:05,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:01:05,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:01:05,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:01:05,733.733 INFO    ] time= 08/06/2026 09:01:05
[2026-06-08 09:01:05,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:01:05,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:01:05,868.868 INFO    ] No existing commands found in stream
[2026-06-08 09:01:10,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:01:10,888.888 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 09:01:13,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:01:13,118.118 INFO    ] Checking for system updates...
[2026-06-08 09:01:13,154.154 INFO    ] 200
[2026-06-08 09:01:13,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:13,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:01:13,212.212 INFO    ] No update needed
[2026-06-08 09:01:13,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 09:01:13,247.247 INFO    ] 200
[2026-06-08 09:01:13,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:13,297.297 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:01:13,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:01:13,342.342 INFO    ] No camera update needed
[2026-06-08 09:01:13,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:01:13,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:01:13,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:01:13,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:01:15,396.396 INFO    ] ================================================
[2026-06-08 09:01:15,411.411 INFO    ] Launching Daemon at Mon Jun  8 09:01:15 IST 2026
[2026-06-08 09:01:15,422.422 INFO    ] ================================================
[2026-06-08 09:01:15,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:01:15
[2026-06-08 09:01:16,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:01:16,819.819 INFO    ] Initializing speech engine...
[2026-06-08 09:01:16,826.826 INFO    ] 2026-06-08 09:01:16
[2026-06-08 09:01:17,101.101 INFO    ] 2026-06-08 09:01:17
[2026-06-08 09:01:17,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:01:17,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:01:17,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:01:17,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:01:17,633.633 INFO    ] time= 08/06/2026 09:01:17
[2026-06-08 09:01:17,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:01:17,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:01:17,829.829 INFO    ] No existing commands found in stream
[2026-06-08 09:01:22,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:01:22,845.845 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 09:01:25,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:01:25,023.023 INFO    ] Checking for system updates...
[2026-06-08 09:01:25,058.058 INFO    ] 200
[2026-06-08 09:01:25,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:25,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:01:25,125.125 INFO    ] No update needed
[2026-06-08 09:01:25,127.127 INFO    ] Checking for camera pi updates...
[2026-06-08 09:01:25,167.167 INFO    ] 200
[2026-06-08 09:01:25,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:25,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:01:25,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:01:25,254.254 INFO    ] No camera update needed
[2026-06-08 09:01:25,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:01:25,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:01:25,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:01:25,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:01:27,312.312 INFO    ] ================================================
[2026-06-08 09:01:27,326.326 INFO    ] Launching Daemon at Mon Jun  8 09:01:27 IST 2026
[2026-06-08 09:01:27,337.337 INFO    ] ================================================
[2026-06-08 09:01:27,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:01:27
[2026-06-08 09:01:28,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:01:28,847.847 INFO    ] Initializing speech engine...
[2026-06-08 09:01:28,853.853 INFO    ] 2026-06-08 09:01:28
[2026-06-08 09:01:29,123.123 INFO    ] 2026-06-08 09:01:29
[2026-06-08 09:01:29,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:01:29,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:01:29,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:01:29,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:01:29,604.604 INFO    ] time= 08/06/2026 09:01:29
[2026-06-08 09:01:29,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:01:29,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:01:29,810.810 INFO    ] No existing commands found in stream
[2026-06-08 09:01:34,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:01:34,842.842 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 09:01:35,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:01:35,436.436 INFO    ] Checking for system updates...
[2026-06-08 09:01:35,476.476 INFO    ] 200
[2026-06-08 09:01:35,478.478 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:35,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:01:35,538.538 INFO    ] No update needed
[2026-06-08 09:01:35,541.541 INFO    ] Checking for camera pi updates...
[2026-06-08 09:01:35,577.577 INFO    ] 200
[2026-06-08 09:01:35,580.580 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:35,622.622 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:01:35,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:01:35,674.674 INFO    ] No camera update needed
[2026-06-08 09:01:35,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:01:35,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:01:35,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:01:35,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:01:37,729.729 INFO    ] ================================================
[2026-06-08 09:01:37,748.748 INFO    ] Launching Daemon at Mon Jun  8 09:01:37 IST 2026
[2026-06-08 09:01:37,759.759 INFO    ] ================================================
[2026-06-08 09:01:38,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:01:38
[2026-06-08 09:01:39,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:01:39,358.358 INFO    ] Initializing speech engine...
[2026-06-08 09:01:39,366.366 INFO    ] 2026-06-08 09:01:39
[2026-06-08 09:01:39,642.642 INFO    ] 2026-06-08 09:01:39
[2026-06-08 09:01:39,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:01:39,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:01:39,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:01:40,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:01:40,119.119 INFO    ] time= 08/06/2026 09:01:40
[2026-06-08 09:01:40,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:01:40,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:01:40,343.343 INFO    ] No existing commands found in stream
[2026-06-08 09:01:45,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:01:45,378.378 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 09:01:48,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:01:48,372.372 INFO    ] Checking for system updates...
[2026-06-08 09:01:48,409.409 INFO    ] 200
[2026-06-08 09:01:48,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:48,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:01:48,479.479 INFO    ] No update needed
[2026-06-08 09:01:48,482.482 INFO    ] Checking for camera pi updates...
[2026-06-08 09:01:48,517.517 INFO    ] 200
[2026-06-08 09:01:48,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:01:48,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:01:48,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:01:48,612.612 INFO    ] No camera update needed
[2026-06-08 09:01:48,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:01:48,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:01:48,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:01:48,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:01:50,671.671 INFO    ] ================================================
[2026-06-08 09:01:50,686.686 INFO    ] Launching Daemon at Mon Jun  8 09:01:50 IST 2026
[2026-06-08 09:01:50,697.697 INFO    ] ================================================
[2026-06-08 09:01:51,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:01:51
[2026-06-08 09:01:51,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:01:52,117.117 INFO    ] Initializing speech engine...
[2026-06-08 09:01:52,126.126 INFO    ] 2026-06-08 09:01:52
[2026-06-08 09:01:52,375.375 INFO    ] 2026-06-08 09:01:52
[2026-06-08 09:01:52,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:01:52,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:01:52,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:01:52,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:01:52,820.820 INFO    ] time= 08/06/2026 09:01:52
[2026-06-08 09:01:52,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:01:52,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:01:53,073.073 INFO    ] No existing commands found in stream
[2026-06-08 09:01:58,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:01:58,101.101 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 09:02:02,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:02:02,136.136 INFO    ] Checking for system updates...
[2026-06-08 09:02:02,191.191 INFO    ] 200
[2026-06-08 09:02:02,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:02,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:02:02,258.258 INFO    ] No update needed
[2026-06-08 09:02:02,261.261 INFO    ] Checking for camera pi updates...
[2026-06-08 09:02:02,303.303 INFO    ] 200
[2026-06-08 09:02:02,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:02,351.351 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:02:02,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:02:02,388.388 INFO    ] No camera update needed
[2026-06-08 09:02:02,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:02:02,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:02:02,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:02:02,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:02:04,449.449 INFO    ] ================================================
[2026-06-08 09:02:04,464.464 INFO    ] Launching Daemon at Mon Jun  8 09:02:04 IST 2026
[2026-06-08 09:02:04,475.475 INFO    ] ================================================
[2026-06-08 09:02:05,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:02:05
[2026-06-08 09:02:05,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:02:05,902.902 INFO    ] Initializing speech engine...
[2026-06-08 09:02:05,910.910 INFO    ] 2026-06-08 09:02:05
[2026-06-08 09:02:06,157.157 INFO    ] 2026-06-08 09:02:06
[2026-06-08 09:02:06,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:02:06,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:02:06,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:02:06,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:02:06,661.661 INFO    ] time= 08/06/2026 09:02:06
[2026-06-08 09:02:06,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:02:06,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:02:06,883.883 INFO    ] No existing commands found in stream
[2026-06-08 09:02:11,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:02:11,911.911 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 09:02:13,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:02:13,713.713 INFO    ] Checking for system updates...
[2026-06-08 09:02:13,753.753 INFO    ] 200
[2026-06-08 09:02:13,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:13,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:02:13,816.816 INFO    ] No update needed
[2026-06-08 09:02:13,819.819 INFO    ] Checking for camera pi updates...
[2026-06-08 09:02:13,856.856 INFO    ] 200
[2026-06-08 09:02:13,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:13,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:02:13,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:02:13,960.960 INFO    ] No camera update needed
[2026-06-08 09:02:13,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:02:13,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:02:13,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:02:13,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:02:16,015.015 INFO    ] ================================================
[2026-06-08 09:02:16,030.030 INFO    ] Launching Daemon at Mon Jun  8 09:02:16 IST 2026
[2026-06-08 09:02:16,041.041 INFO    ] ================================================
[2026-06-08 09:02:16,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:02:16
[2026-06-08 09:02:17,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:02:17,512.512 INFO    ] Initializing speech engine...
[2026-06-08 09:02:17,521.521 INFO    ] 2026-06-08 09:02:17
[2026-06-08 09:02:17,786.786 INFO    ] 2026-06-08 09:02:17
[2026-06-08 09:02:17,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:02:18,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:02:18,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:02:18,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:02:18,275.275 INFO    ] time= 08/06/2026 09:02:18
[2026-06-08 09:02:18,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:02:18,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:02:18,484.484 INFO    ] No existing commands found in stream
[2026-06-08 09:02:23,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:02:23,513.513 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 09:02:27,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:02:27,747.747 INFO    ] Checking for system updates...
[2026-06-08 09:02:27,782.782 INFO    ] 200
[2026-06-08 09:02:27,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:27,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:02:27,839.839 INFO    ] No update needed
[2026-06-08 09:02:27,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 09:02:27,878.878 INFO    ] 200
[2026-06-08 09:02:27,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:27,926.926 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:02:28,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:02:28,067.067 INFO    ] No camera update needed
[2026-06-08 09:02:28,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:02:28,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:02:28,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:02:28,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:02:30,122.122 INFO    ] ================================================
[2026-06-08 09:02:30,138.138 INFO    ] Launching Daemon at Mon Jun  8 09:02:30 IST 2026
[2026-06-08 09:02:30,149.149 INFO    ] ================================================
[2026-06-08 09:02:30,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:02:30
[2026-06-08 09:02:31,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:02:31,554.554 INFO    ] Initializing speech engine...
[2026-06-08 09:02:31,576.576 INFO    ] 2026-06-08 09:02:31
[2026-06-08 09:02:31,829.829 INFO    ] 2026-06-08 09:02:31
[2026-06-08 09:02:31,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:02:32,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:02:32,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:02:32,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:02:32,282.282 INFO    ] time= 08/06/2026 09:02:32
[2026-06-08 09:02:32,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:02:32,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:02:32,374.374 INFO    ] No existing commands found in stream
[2026-06-08 09:02:37,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:02:37,392.392 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 09:02:39,963.963 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:02:39,965.965 INFO    ] Checking for system updates...
[2026-06-08 09:02:40,002.002 INFO    ] 200
[2026-06-08 09:02:40,004.004 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:40,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:02:40,062.062 INFO    ] No update needed
[2026-06-08 09:02:40,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 09:02:40,102.102 INFO    ] 200
[2026-06-08 09:02:40,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:40,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:02:40,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:02:40,203.203 INFO    ] No camera update needed
[2026-06-08 09:02:40,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:02:40,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:02:40,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:02:40,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:02:42,259.259 INFO    ] ================================================
[2026-06-08 09:02:42,274.274 INFO    ] Launching Daemon at Mon Jun  8 09:02:42 IST 2026
[2026-06-08 09:02:42,286.286 INFO    ] ================================================
[2026-06-08 09:02:42,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:02:42
[2026-06-08 09:02:43,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:02:43,738.738 INFO    ] Initializing speech engine...
[2026-06-08 09:02:43,760.760 INFO    ] 2026-06-08 09:02:43
[2026-06-08 09:02:44,065.065 INFO    ] 2026-06-08 09:02:44
[2026-06-08 09:02:44,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:02:44,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:02:44,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:02:44,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:02:44,501.501 INFO    ] time= 08/06/2026 09:02:44
[2026-06-08 09:02:44,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:02:44,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:02:44,670.670 INFO    ] No existing commands found in stream
[2026-06-08 09:02:49,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:02:49,698.698 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 09:02:51,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:02:51,981.981 INFO    ] Checking for system updates...
[2026-06-08 09:02:52,021.021 INFO    ] 200
[2026-06-08 09:02:52,023.023 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:52,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:02:52,085.085 INFO    ] No update needed
[2026-06-08 09:02:52,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 09:02:52,124.124 INFO    ] 200
[2026-06-08 09:02:52,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:02:52,168.168 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:02:52,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:02:52,216.216 INFO    ] No camera update needed
[2026-06-08 09:02:52,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:02:52,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:02:52,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:02:52,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:02:54,272.272 INFO    ] ================================================
[2026-06-08 09:02:54,287.287 INFO    ] Launching Daemon at Mon Jun  8 09:02:54 IST 2026
[2026-06-08 09:02:54,298.298 INFO    ] ================================================
[2026-06-08 09:02:54,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:02:54
[2026-06-08 09:02:55,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:02:55,930.930 INFO    ] Initializing speech engine...
[2026-06-08 09:02:55,941.941 INFO    ] 2026-06-08 09:02:55
[2026-06-08 09:02:56,239.239 INFO    ] 2026-06-08 09:02:56
[2026-06-08 09:02:56,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:02:56,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:02:56,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:02:56,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:02:56,826.826 INFO    ] time= 08/06/2026 09:02:56
[2026-06-08 09:02:56,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:02:56,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:02:56,993.993 INFO    ] No existing commands found in stream
[2026-06-08 09:03:02,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:03:02,027.027 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 09:03:02,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:03:02,858.858 INFO    ] Checking for system updates...
[2026-06-08 09:03:02,901.901 INFO    ] 200
[2026-06-08 09:03:02,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:02,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:03:02,967.967 INFO    ] No update needed
[2026-06-08 09:03:02,970.970 INFO    ] Checking for camera pi updates...
[2026-06-08 09:03:03,016.016 INFO    ] 200
[2026-06-08 09:03:03,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:03,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:03:03,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:03:03,130.130 INFO    ] No camera update needed
[2026-06-08 09:03:03,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:03:03,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:03:03,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:03:03,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:03:05,198.198 INFO    ] ================================================
[2026-06-08 09:03:05,213.213 INFO    ] Launching Daemon at Mon Jun  8 09:03:05 IST 2026
[2026-06-08 09:03:05,224.224 INFO    ] ================================================
[2026-06-08 09:03:05,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:03:05
[2026-06-08 09:03:06,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:03:06,677.677 INFO    ] Initializing speech engine...
[2026-06-08 09:03:06,685.685 INFO    ] 2026-06-08 09:03:06
[2026-06-08 09:03:06,974.974 INFO    ] 2026-06-08 09:03:06
[2026-06-08 09:03:07,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:03:07,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:03:07,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:03:07,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:03:07,374.374 INFO    ] time= 08/06/2026 09:03:07
[2026-06-08 09:03:07,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:03:07,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:03:07,534.534 INFO    ] No existing commands found in stream
[2026-06-08 09:03:12,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:03:12,557.557 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 09:03:15,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:03:15,412.412 INFO    ] Checking for system updates...
[2026-06-08 09:03:15,448.448 INFO    ] 200
[2026-06-08 09:03:15,451.451 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:15,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:03:15,511.511 INFO    ] No update needed
[2026-06-08 09:03:15,514.514 INFO    ] Checking for camera pi updates...
[2026-06-08 09:03:15,550.550 INFO    ] 200
[2026-06-08 09:03:15,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:15,594.594 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:03:15,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:03:15,650.650 INFO    ] No camera update needed
[2026-06-08 09:03:15,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:03:15,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:03:15,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:03:15,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:03:17,707.707 INFO    ] ================================================
[2026-06-08 09:03:17,722.722 INFO    ] Launching Daemon at Mon Jun  8 09:03:17 IST 2026
[2026-06-08 09:03:17,732.732 INFO    ] ================================================
[2026-06-08 09:03:18,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:03:18
[2026-06-08 09:03:18,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:03:19,240.240 INFO    ] Initializing speech engine...
[2026-06-08 09:03:19,254.254 INFO    ] 2026-06-08 09:03:19
[2026-06-08 09:03:19,515.515 INFO    ] 2026-06-08 09:03:19
[2026-06-08 09:03:19,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:03:19,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:03:19,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:03:20,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:03:20,062.062 INFO    ] time= 08/06/2026 09:03:20
[2026-06-08 09:03:20,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:03:20,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:03:20,288.288 INFO    ] No existing commands found in stream
[2026-06-08 09:03:25,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:03:25,315.315 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 09:03:27,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:03:27,441.441 INFO    ] Checking for system updates...
[2026-06-08 09:03:27,476.476 INFO    ] 200
[2026-06-08 09:03:27,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:27,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:03:27,534.534 INFO    ] No update needed
[2026-06-08 09:03:27,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 09:03:27,573.573 INFO    ] 200
[2026-06-08 09:03:27,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:27,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:03:27,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:03:27,661.661 INFO    ] No camera update needed
[2026-06-08 09:03:27,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:03:27,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:03:27,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:03:27,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:03:29,715.715 INFO    ] ================================================
[2026-06-08 09:03:29,730.730 INFO    ] Launching Daemon at Mon Jun  8 09:03:29 IST 2026
[2026-06-08 09:03:29,741.741 INFO    ] ================================================
[2026-06-08 09:03:30,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:03:30
[2026-06-08 09:03:30,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:03:31,197.197 INFO    ] Initializing speech engine...
[2026-06-08 09:03:31,206.206 INFO    ] 2026-06-08 09:03:31
[2026-06-08 09:03:31,500.500 INFO    ] 2026-06-08 09:03:31
[2026-06-08 09:03:31,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:03:31,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:03:31,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:03:31,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:03:31,925.925 INFO    ] time= 08/06/2026 09:03:31
[2026-06-08 09:03:31,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:03:31,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:03:32,131.131 INFO    ] No existing commands found in stream
[2026-06-08 09:03:37,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:03:37,146.146 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 09:03:41,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:03:41,172.172 INFO    ] Checking for system updates...
[2026-06-08 09:03:41,208.208 INFO    ] 200
[2026-06-08 09:03:41,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:41,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:03:41,266.266 INFO    ] No update needed
[2026-06-08 09:03:41,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 09:03:41,302.302 INFO    ] 200
[2026-06-08 09:03:41,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:41,345.345 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:03:41,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:03:41,395.395 INFO    ] No camera update needed
[2026-06-08 09:03:41,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:03:41,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:03:41,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:03:41,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:03:43,450.450 INFO    ] ================================================
[2026-06-08 09:03:43,465.465 INFO    ] Launching Daemon at Mon Jun  8 09:03:43 IST 2026
[2026-06-08 09:03:43,475.475 INFO    ] ================================================
[2026-06-08 09:03:44,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:03:44
[2026-06-08 09:03:44,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:03:45,122.122 INFO    ] Initializing speech engine...
[2026-06-08 09:03:45,136.136 INFO    ] 2026-06-08 09:03:45
[2026-06-08 09:03:45,460.460 INFO    ] 2026-06-08 09:03:45
[2026-06-08 09:03:45,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:03:45,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:03:45,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:03:45,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:03:45,972.972 INFO    ] time= 08/06/2026 09:03:45
[2026-06-08 09:03:45,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:03:46,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:03:46,136.136 INFO    ] No existing commands found in stream
[2026-06-08 09:03:51,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:03:51,164.164 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 09:03:52,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:03:52,621.621 INFO    ] Checking for system updates...
[2026-06-08 09:03:52,661.661 INFO    ] 200
[2026-06-08 09:03:52,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:52,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:03:52,719.719 INFO    ] No update needed
[2026-06-08 09:03:52,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 09:03:52,758.758 INFO    ] 200
[2026-06-08 09:03:52,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:03:52,801.801 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:03:52,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:03:52,849.849 INFO    ] No camera update needed
[2026-06-08 09:03:52,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:03:52,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:03:52,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:03:52,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:03:54,904.904 INFO    ] ================================================
[2026-06-08 09:03:54,919.919 INFO    ] Launching Daemon at Mon Jun  8 09:03:54 IST 2026
[2026-06-08 09:03:54,929.929 INFO    ] ================================================
[2026-06-08 09:03:55,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:03:55
[2026-06-08 09:03:56,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:03:56,362.362 INFO    ] Initializing speech engine...
[2026-06-08 09:03:56,369.369 INFO    ] 2026-06-08 09:03:56
[2026-06-08 09:03:56,664.664 INFO    ] 2026-06-08 09:03:56
[2026-06-08 09:03:56,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:03:56,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:03:56,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:03:57,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:03:57,111.111 INFO    ] time= 08/06/2026 09:03:57
[2026-06-08 09:03:57,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:03:57,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:03:57,302.302 INFO    ] No existing commands found in stream
[2026-06-08 09:04:02,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:04:02,319.319 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 09:04:06,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:04:06,694.694 INFO    ] Checking for system updates...
[2026-06-08 09:04:06,730.730 INFO    ] 200
[2026-06-08 09:04:06,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:06,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:04:06,787.787 INFO    ] No update needed
[2026-06-08 09:04:06,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 09:04:06,823.823 INFO    ] 200
[2026-06-08 09:04:06,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:06,865.865 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:04:06,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:04:06,908.908 INFO    ] No camera update needed
[2026-06-08 09:04:06,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:04:06,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:04:06,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:04:06,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:04:08,962.962 INFO    ] ================================================
[2026-06-08 09:04:08,977.977 INFO    ] Launching Daemon at Mon Jun  8 09:04:08 IST 2026
[2026-06-08 09:04:08,988.988 INFO    ] ================================================
[2026-06-08 09:04:09,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:04:09
[2026-06-08 09:04:10,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:04:10,401.401 INFO    ] Initializing speech engine...
[2026-06-08 09:04:10,419.419 INFO    ] 2026-06-08 09:04:10
[2026-06-08 09:04:10,666.666 INFO    ] 2026-06-08 09:04:10
[2026-06-08 09:04:10,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:04:10,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:04:10,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:04:11,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:04:11,166.166 INFO    ] time= 08/06/2026 09:04:11
[2026-06-08 09:04:11,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:04:11,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:04:11,356.356 INFO    ] No existing commands found in stream
[2026-06-08 09:04:16,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:04:16,388.388 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 09:04:19,783.783 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:04:19,786.786 INFO    ] Checking for system updates...
[2026-06-08 09:04:19,823.823 INFO    ] 200
[2026-06-08 09:04:19,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:19,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:04:19,880.880 INFO    ] No update needed
[2026-06-08 09:04:19,883.883 INFO    ] Checking for camera pi updates...
[2026-06-08 09:04:19,916.916 INFO    ] 200
[2026-06-08 09:04:19,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:19,959.959 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:04:20,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:04:20,006.006 INFO    ] No camera update needed
[2026-06-08 09:04:20,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:04:20,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:04:20,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:04:20,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:04:22,064.064 INFO    ] ================================================
[2026-06-08 09:04:22,079.079 INFO    ] Launching Daemon at Mon Jun  8 09:04:22 IST 2026
[2026-06-08 09:04:22,089.089 INFO    ] ================================================
[2026-06-08 09:04:22,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:04:22
[2026-06-08 09:04:23,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:04:23,651.651 INFO    ] Initializing speech engine...
[2026-06-08 09:04:23,662.662 INFO    ] 2026-06-08 09:04:23
[2026-06-08 09:04:23,938.938 INFO    ] 2026-06-08 09:04:23
[2026-06-08 09:04:23,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:04:24,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:04:24,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:04:24,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:04:24,476.476 INFO    ] time= 08/06/2026 09:04:24
[2026-06-08 09:04:24,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:04:24,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:04:24,636.636 INFO    ] No existing commands found in stream
[2026-06-08 09:04:29,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:04:29,670.670 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 09:04:32,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:04:32,394.394 INFO    ] Checking for system updates...
[2026-06-08 09:04:32,437.437 INFO    ] 200
[2026-06-08 09:04:32,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:32,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:04:32,509.509 INFO    ] No update needed
[2026-06-08 09:04:32,512.512 INFO    ] Checking for camera pi updates...
[2026-06-08 09:04:32,552.552 INFO    ] 200
[2026-06-08 09:04:32,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:32,599.599 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:04:32,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:04:32,635.635 INFO    ] No camera update needed
[2026-06-08 09:04:32,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:04:32,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:04:32,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:04:32,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:04:34,693.693 INFO    ] ================================================
[2026-06-08 09:04:34,708.708 INFO    ] Launching Daemon at Mon Jun  8 09:04:34 IST 2026
[2026-06-08 09:04:34,719.719 INFO    ] ================================================
[2026-06-08 09:04:35,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:04:35
[2026-06-08 09:04:35,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:04:36,250.250 INFO    ] Initializing speech engine...
[2026-06-08 09:04:36,266.266 INFO    ] 2026-06-08 09:04:36
[2026-06-08 09:04:36,548.548 INFO    ] 2026-06-08 09:04:36
[2026-06-08 09:04:36,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:04:36,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:04:36,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:04:37,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:04:37,069.069 INFO    ] time= 08/06/2026 09:04:37
[2026-06-08 09:04:37,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:04:37,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:04:37,245.245 INFO    ] No existing commands found in stream
[2026-06-08 09:04:42,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:04:42,277.277 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 09:04:44,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:04:44,309.309 INFO    ] Checking for system updates...
[2026-06-08 09:04:44,345.345 INFO    ] 200
[2026-06-08 09:04:44,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:44,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:04:44,401.401 INFO    ] No update needed
[2026-06-08 09:04:44,404.404 INFO    ] Checking for camera pi updates...
[2026-06-08 09:04:44,437.437 INFO    ] 200
[2026-06-08 09:04:44,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:44,479.479 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:04:44,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:04:44,620.620 INFO    ] No camera update needed
[2026-06-08 09:04:44,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:04:44,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:04:44,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:04:44,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:04:46,677.677 INFO    ] ================================================
[2026-06-08 09:04:46,693.693 INFO    ] Launching Daemon at Mon Jun  8 09:04:46 IST 2026
[2026-06-08 09:04:46,705.705 INFO    ] ================================================
[2026-06-08 09:04:47,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:04:47
[2026-06-08 09:04:47,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:04:48,266.266 INFO    ] Initializing speech engine...
[2026-06-08 09:04:48,275.275 INFO    ] 2026-06-08 09:04:48
[2026-06-08 09:04:48,568.568 INFO    ] 2026-06-08 09:04:48
[2026-06-08 09:04:48,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:04:48,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:04:48,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:04:49,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:04:49,097.097 INFO    ] time= 08/06/2026 09:04:49
[2026-06-08 09:04:49,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:04:49,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:04:49,357.357 INFO    ] No existing commands found in stream
[2026-06-08 09:04:54,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:04:54,386.386 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 09:04:57,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:04:57,824.824 INFO    ] Checking for system updates...
[2026-06-08 09:04:57,860.860 INFO    ] 200
[2026-06-08 09:04:57,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:57,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:04:57,920.920 INFO    ] No update needed
[2026-06-08 09:04:57,923.923 INFO    ] Checking for camera pi updates...
[2026-06-08 09:04:57,956.956 INFO    ] 200
[2026-06-08 09:04:57,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:04:58,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:04:58,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:04:58,048.048 INFO    ] No camera update needed
[2026-06-08 09:04:58,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:04:58,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:04:58,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:04:58,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:05:00,103.103 INFO    ] ================================================
[2026-06-08 09:05:00,118.118 INFO    ] Launching Daemon at Mon Jun  8 09:05:00 IST 2026
[2026-06-08 09:05:00,128.128 INFO    ] ================================================
[2026-06-08 09:05:00,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:05:00
[2026-06-08 09:05:01,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:05:01,927.927 INFO    ] Initializing speech engine...
[2026-06-08 09:05:01,932.932 INFO    ] 2026-06-08 09:05:01
[2026-06-08 09:05:02,337.337 INFO    ] 2026-06-08 09:05:02
[2026-06-08 09:05:02,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:05:02,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:05:02,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:05:02,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:05:02,838.838 INFO    ] time= 08/06/2026 09:05:02
[2026-06-08 09:05:02,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:05:02,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:05:03,044.044 INFO    ] No existing commands found in stream
[2026-06-08 09:05:08,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:05:08,085.085 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 09:05:08,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:05:08,793.793 INFO    ] Checking for system updates...
[2026-06-08 09:05:08,829.829 INFO    ] 200
[2026-06-08 09:05:08,832.832 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:08,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:05:08,887.887 INFO    ] No update needed
[2026-06-08 09:05:08,890.890 INFO    ] Checking for camera pi updates...
[2026-06-08 09:05:08,929.929 INFO    ] 200
[2026-06-08 09:05:08,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:08,981.981 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:05:09,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:05:09,031.031 INFO    ] No camera update needed
[2026-06-08 09:05:09,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:05:09,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:05:09,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:05:09,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:05:11,091.091 INFO    ] ================================================
[2026-06-08 09:05:11,106.106 INFO    ] Launching Daemon at Mon Jun  8 09:05:11 IST 2026
[2026-06-08 09:05:11,117.117 INFO    ] ================================================
[2026-06-08 09:05:11,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:05:11
[2026-06-08 09:05:12,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:05:12,736.736 INFO    ] Initializing speech engine...
[2026-06-08 09:05:12,744.744 INFO    ] 2026-06-08 09:05:12
[2026-06-08 09:05:13,062.062 INFO    ] 2026-06-08 09:05:13
[2026-06-08 09:05:13,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:05:13,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:05:13,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:05:13,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:05:13,571.571 INFO    ] time= 08/06/2026 09:05:13
[2026-06-08 09:05:13,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:05:13,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:05:13,751.751 INFO    ] No existing commands found in stream
[2026-06-08 09:05:18,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:05:18,780.780 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 09:05:20,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:05:20,472.472 INFO    ] Checking for system updates...
[2026-06-08 09:05:20,509.509 INFO    ] 200
[2026-06-08 09:05:20,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:20,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:05:20,575.575 INFO    ] No update needed
[2026-06-08 09:05:20,578.578 INFO    ] Checking for camera pi updates...
[2026-06-08 09:05:20,613.613 INFO    ] 200
[2026-06-08 09:05:20,615.615 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:20,661.661 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:05:20,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:05:20,710.710 INFO    ] No camera update needed
[2026-06-08 09:05:20,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:05:20,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:05:20,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:05:20,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:05:22,769.769 INFO    ] ================================================
[2026-06-08 09:05:22,784.784 INFO    ] Launching Daemon at Mon Jun  8 09:05:22 IST 2026
[2026-06-08 09:05:22,795.795 INFO    ] ================================================
[2026-06-08 09:05:23,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:05:23
[2026-06-08 09:05:23,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:05:24,208.208 INFO    ] Initializing speech engine...
[2026-06-08 09:05:24,217.217 INFO    ] 2026-06-08 09:05:24
[2026-06-08 09:05:24,514.514 INFO    ] 2026-06-08 09:05:24
[2026-06-08 09:05:24,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:05:24,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:05:24,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:05:24,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:05:24,935.935 INFO    ] time= 08/06/2026 09:05:24
[2026-06-08 09:05:24,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:05:24,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:05:25,019.019 INFO    ] No existing commands found in stream
[2026-06-08 09:05:30,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:05:30,036.036 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 09:05:31,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:05:31,900.900 INFO    ] Checking for system updates...
[2026-06-08 09:05:31,941.941 INFO    ] 200
[2026-06-08 09:05:31,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:32,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:05:32,011.011 INFO    ] No update needed
[2026-06-08 09:05:32,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 09:05:32,058.058 INFO    ] 200
[2026-06-08 09:05:32,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:32,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:05:32,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:05:32,150.150 INFO    ] No camera update needed
[2026-06-08 09:05:32,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:05:32,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:05:32,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:05:32,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:05:34,211.211 INFO    ] ================================================
[2026-06-08 09:05:34,226.226 INFO    ] Launching Daemon at Mon Jun  8 09:05:34 IST 2026
[2026-06-08 09:05:34,237.237 INFO    ] ================================================
[2026-06-08 09:05:34,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:05:34
[2026-06-08 09:05:35,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:05:35,676.676 INFO    ] Initializing speech engine...
[2026-06-08 09:05:35,683.683 INFO    ] 2026-06-08 09:05:35
[2026-06-08 09:05:35,981.981 INFO    ] 2026-06-08 09:05:35
[2026-06-08 09:05:36,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:05:36,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:05:36,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:05:36,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:05:36,398.398 INFO    ] time= 08/06/2026 09:05:36
[2026-06-08 09:05:36,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:05:36,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:05:36,485.485 INFO    ] No existing commands found in stream
[2026-06-08 09:05:41,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:05:41,504.504 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 09:05:43,879.879 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:05:43,882.882 INFO    ] Checking for system updates...
[2026-06-08 09:05:43,918.918 INFO    ] 200
[2026-06-08 09:05:43,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:43,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:05:43,980.980 INFO    ] No update needed
[2026-06-08 09:05:43,982.982 INFO    ] Checking for camera pi updates...
[2026-06-08 09:05:44,016.016 INFO    ] 200
[2026-06-08 09:05:44,019.019 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:44,061.061 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:05:44,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:05:44,112.112 INFO    ] No camera update needed
[2026-06-08 09:05:44,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:05:44,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:05:44,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:05:44,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:05:46,172.172 INFO    ] ================================================
[2026-06-08 09:05:46,188.188 INFO    ] Launching Daemon at Mon Jun  8 09:05:46 IST 2026
[2026-06-08 09:05:46,199.199 INFO    ] ================================================
[2026-06-08 09:05:46,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:05:46
[2026-06-08 09:05:47,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:05:47,848.848 INFO    ] Initializing speech engine...
[2026-06-08 09:05:47,856.856 INFO    ] 2026-06-08 09:05:47
[2026-06-08 09:05:48,175.175 INFO    ] 2026-06-08 09:05:48
[2026-06-08 09:05:48,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:05:48,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:05:48,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:05:48,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:05:48,688.688 INFO    ] time= 08/06/2026 09:05:48
[2026-06-08 09:05:48,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:05:48,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:05:48,832.832 INFO    ] No existing commands found in stream
[2026-06-08 09:05:53,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:05:53,856.856 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 09:05:57,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:05:57,172.172 INFO    ] Checking for system updates...
[2026-06-08 09:05:57,209.209 INFO    ] 200
[2026-06-08 09:05:57,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:57,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:05:57,269.269 INFO    ] No update needed
[2026-06-08 09:05:57,271.271 INFO    ] Checking for camera pi updates...
[2026-06-08 09:05:57,306.306 INFO    ] 200
[2026-06-08 09:05:57,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:05:57,350.350 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:05:57,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:05:57,403.403 INFO    ] No camera update needed
[2026-06-08 09:05:57,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:05:57,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:05:57,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:05:57,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:05:59,460.460 INFO    ] ================================================
[2026-06-08 09:05:59,475.475 INFO    ] Launching Daemon at Mon Jun  8 09:05:59 IST 2026
[2026-06-08 09:05:59,487.487 INFO    ] ================================================
[2026-06-08 09:06:00,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:06:00
[2026-06-08 09:06:00,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:06:00,939.939 INFO    ] Initializing speech engine...
[2026-06-08 09:06:00,946.946 INFO    ] 2026-06-08 09:06:00
[2026-06-08 09:06:01,325.325 INFO    ] 2026-06-08 09:06:01
[2026-06-08 09:06:01,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:06:01,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:06:01,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:06:01,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:06:01,789.789 INFO    ] time= 08/06/2026 09:06:01
[2026-06-08 09:06:01,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:06:01,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:06:02,014.014 INFO    ] No existing commands found in stream
[2026-06-08 09:06:07,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:06:07,030.030 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 09:06:09,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:06:09,264.264 INFO    ] Checking for system updates...
[2026-06-08 09:06:09,303.303 INFO    ] 200
[2026-06-08 09:06:09,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:09,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:06:09,360.360 INFO    ] No update needed
[2026-06-08 09:06:09,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 09:06:09,399.399 INFO    ] 200
[2026-06-08 09:06:09,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:09,443.443 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:06:09,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:06:09,488.488 INFO    ] No camera update needed
[2026-06-08 09:06:09,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:06:09,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:06:09,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:06:09,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:06:11,545.545 INFO    ] ================================================
[2026-06-08 09:06:11,560.560 INFO    ] Launching Daemon at Mon Jun  8 09:06:11 IST 2026
[2026-06-08 09:06:11,571.571 INFO    ] ================================================
[2026-06-08 09:06:12,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:06:12
[2026-06-08 09:06:12,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:06:13,004.004 INFO    ] Initializing speech engine...
[2026-06-08 09:06:13,013.013 INFO    ] 2026-06-08 09:06:13
[2026-06-08 09:06:13,258.258 INFO    ] 2026-06-08 09:06:13
[2026-06-08 09:06:13,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:06:13,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:06:13,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:06:13,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:06:13,739.739 INFO    ] time= 08/06/2026 09:06:13
[2026-06-08 09:06:13,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:06:13,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:06:13,966.966 INFO    ] No existing commands found in stream
[2026-06-08 09:06:18,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:06:18,985.985 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 09:06:21,357.357 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:06:21,359.359 INFO    ] Checking for system updates...
[2026-06-08 09:06:21,395.395 INFO    ] 200
[2026-06-08 09:06:21,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:21,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:06:21,452.452 INFO    ] No update needed
[2026-06-08 09:06:21,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 09:06:21,488.488 INFO    ] 200
[2026-06-08 09:06:21,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:21,530.530 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:06:21,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:06:21,586.586 INFO    ] No camera update needed
[2026-06-08 09:06:21,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:06:21,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:06:21,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:06:21,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:06:23,642.642 INFO    ] ================================================
[2026-06-08 09:06:23,657.657 INFO    ] Launching Daemon at Mon Jun  8 09:06:23 IST 2026
[2026-06-08 09:06:23,668.668 INFO    ] ================================================
[2026-06-08 09:06:24,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:06:24
[2026-06-08 09:06:24,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:06:25,075.075 INFO    ] Initializing speech engine...
[2026-06-08 09:06:25,081.081 INFO    ] 2026-06-08 09:06:25
[2026-06-08 09:06:25,372.372 INFO    ] 2026-06-08 09:06:25
[2026-06-08 09:06:25,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:06:25,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:06:25,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:06:25,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:06:25,789.789 INFO    ] time= 08/06/2026 09:06:25
[2026-06-08 09:06:25,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:06:25,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:06:25,989.989 INFO    ] No existing commands found in stream
[2026-06-08 09:06:31,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:06:31,017.017 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 09:06:33,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:06:33,758.758 INFO    ] Checking for system updates...
[2026-06-08 09:06:33,793.793 INFO    ] 200
[2026-06-08 09:06:33,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:33,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:06:33,853.853 INFO    ] No update needed
[2026-06-08 09:06:33,855.855 INFO    ] Checking for camera pi updates...
[2026-06-08 09:06:33,889.889 INFO    ] 200
[2026-06-08 09:06:33,891.891 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:33,931.931 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:06:33,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:06:33,989.989 INFO    ] No camera update needed
[2026-06-08 09:06:33,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:06:33,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:06:33,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:06:34,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:06:36,043.043 INFO    ] ================================================
[2026-06-08 09:06:36,059.059 INFO    ] Launching Daemon at Mon Jun  8 09:06:36 IST 2026
[2026-06-08 09:06:36,069.069 INFO    ] ================================================
[2026-06-08 09:06:36,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:06:36
[2026-06-08 09:06:37,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:06:37,498.498 INFO    ] Initializing speech engine...
[2026-06-08 09:06:37,504.504 INFO    ] 2026-06-08 09:06:37
[2026-06-08 09:06:37,799.799 INFO    ] 2026-06-08 09:06:37
[2026-06-08 09:06:37,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:06:38,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:06:38,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:06:38,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:06:38,231.231 INFO    ] time= 08/06/2026 09:06:38
[2026-06-08 09:06:38,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:06:38,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:06:38,397.397 INFO    ] No existing commands found in stream
[2026-06-08 09:06:43,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:06:43,425.425 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 09:06:45,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:06:45,922.922 INFO    ] Checking for system updates...
[2026-06-08 09:06:45,957.957 INFO    ] 200
[2026-06-08 09:06:45,959.959 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:46,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:06:46,019.019 INFO    ] No update needed
[2026-06-08 09:06:46,022.022 INFO    ] Checking for camera pi updates...
[2026-06-08 09:06:46,055.055 INFO    ] 200
[2026-06-08 09:06:46,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:46,101.101 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:06:46,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:06:46,244.244 INFO    ] No camera update needed
[2026-06-08 09:06:46,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:06:46,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:06:46,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:06:46,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:06:48,300.300 INFO    ] ================================================
[2026-06-08 09:06:48,315.315 INFO    ] Launching Daemon at Mon Jun  8 09:06:48 IST 2026
[2026-06-08 09:06:48,325.325 INFO    ] ================================================
[2026-06-08 09:06:48,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:06:48
[2026-06-08 09:06:49,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:06:49,759.759 INFO    ] Initializing speech engine...
[2026-06-08 09:06:49,774.774 INFO    ] 2026-06-08 09:06:49
[2026-06-08 09:06:50,036.036 INFO    ] 2026-06-08 09:06:50
[2026-06-08 09:06:50,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:06:50,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:06:50,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:06:50,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:06:50,506.506 INFO    ] time= 08/06/2026 09:06:50
[2026-06-08 09:06:50,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:06:50,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:06:50,726.726 INFO    ] No existing commands found in stream
[2026-06-08 09:06:55,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:06:55,759.759 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 09:06:59,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:06:59,244.244 INFO    ] Checking for system updates...
[2026-06-08 09:06:59,280.280 INFO    ] 200
[2026-06-08 09:06:59,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:59,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:06:59,337.337 INFO    ] No update needed
[2026-06-08 09:06:59,340.340 INFO    ] Checking for camera pi updates...
[2026-06-08 09:06:59,373.373 INFO    ] 200
[2026-06-08 09:06:59,375.375 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:06:59,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:06:59,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:06:59,460.460 INFO    ] No camera update needed
[2026-06-08 09:06:59,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:06:59,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:06:59,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:06:59,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:07:01,521.521 INFO    ] ================================================
[2026-06-08 09:07:01,548.548 INFO    ] Launching Daemon at Mon Jun  8 09:07:01 IST 2026
[2026-06-08 09:07:01,570.570 INFO    ] ================================================
[2026-06-08 09:07:02,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:07:02
[2026-06-08 09:07:02,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:07:03,235.235 INFO    ] Initializing speech engine...
[2026-06-08 09:07:03,242.242 INFO    ] 2026-06-08 09:07:03
[2026-06-08 09:07:03,539.539 INFO    ] 2026-06-08 09:07:03
[2026-06-08 09:07:03,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:07:03,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:07:03,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:07:03,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:07:03,964.964 INFO    ] time= 08/06/2026 09:07:03
[2026-06-08 09:07:03,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:07:03,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:07:04,053.053 INFO    ] No existing commands found in stream
[2026-06-08 09:07:09,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:07:09,086.086 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 09:07:12,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:07:12,516.516 INFO    ] Checking for system updates...
[2026-06-08 09:07:12,554.554 INFO    ] 200
[2026-06-08 09:07:12,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:07:12,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:07:12,613.613 INFO    ] No update needed
[2026-06-08 09:07:12,616.616 INFO    ] Checking for camera pi updates...
[2026-06-08 09:07:12,652.652 INFO    ] 200
[2026-06-08 09:07:12,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:07:12,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:07:12,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:07:12,761.761 INFO    ] No camera update needed
[2026-06-08 09:07:12,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:07:12,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:07:12,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:07:12,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:07:14,825.825 INFO    ] ================================================
[2026-06-08 09:07:14,840.840 INFO    ] Launching Daemon at Mon Jun  8 09:07:14 IST 2026
[2026-06-08 09:07:14,851.851 INFO    ] ================================================
[2026-06-08 09:07:15,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:07:15
[2026-06-08 09:07:16,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:07:16,260.260 INFO    ] Initializing speech engine...
[2026-06-08 09:07:16,275.275 INFO    ] 2026-06-08 09:07:16
[2026-06-08 09:07:16,559.559 INFO    ] 2026-06-08 09:07:16
[2026-06-08 09:07:16,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:07:16,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:07:16,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:07:16,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:07:16,981.981 INFO    ] time= 08/06/2026 09:07:16
[2026-06-08 09:07:16,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:07:17,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:07:17,140.140 INFO    ] No existing commands found in stream
[2026-06-08 09:07:22,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:07:22,174.174 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 09:07:25,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:07:25,347.347 INFO    ] Checking for system updates...
[2026-06-08 09:07:25,388.388 INFO    ] 200
[2026-06-08 09:07:25,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:07:25,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:07:25,449.449 INFO    ] No update needed
[2026-06-08 09:07:25,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 09:07:25,490.490 INFO    ] 200
[2026-06-08 09:07:25,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:07:25,535.535 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:07:25,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:07:25,589.589 INFO    ] No camera update needed
[2026-06-08 09:07:25,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:07:25,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:07:25,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:07:25,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:07:27,646.646 INFO    ] ================================================
[2026-06-08 09:07:27,662.662 INFO    ] Launching Daemon at Mon Jun  8 09:07:27 IST 2026
[2026-06-08 09:07:27,673.673 INFO    ] ================================================
[2026-06-08 09:07:28,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:07:28
[2026-06-08 09:07:28,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:07:29,082.082 INFO    ] Initializing speech engine...
[2026-06-08 09:07:29,105.105 INFO    ] 2026-06-08 09:07:29
[2026-06-08 09:07:29,362.362 INFO    ] 2026-06-08 09:07:29
[2026-06-08 09:07:29,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:07:29,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:07:29,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:07:29,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:07:29,807.807 INFO    ] time= 08/06/2026 09:07:29
[2026-06-08 09:07:29,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:07:29,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:07:29,954.954 INFO    ] No existing commands found in stream
[2026-06-08 09:07:34,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:07:34,978.978 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 09:07:38,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:07:38,609.609 INFO    ] Checking for system updates...
[2026-06-08 09:07:38,644.644 INFO    ] 200
[2026-06-08 09:07:38,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:07:38,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:07:38,701.701 INFO    ] No update needed
[2026-06-08 09:07:38,704.704 INFO    ] Checking for camera pi updates...
[2026-06-08 09:07:38,737.737 INFO    ] 200
[2026-06-08 09:07:38,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:07:38,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:07:38,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:07:38,840.840 INFO    ] No camera update needed
[2026-06-08 09:07:38,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:07:38,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:07:38,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:07:38,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:07:40,896.896 INFO    ] ================================================
[2026-06-08 09:07:40,911.911 INFO    ] Launching Daemon at Mon Jun  8 09:07:40 IST 2026
[2026-06-08 09:07:40,922.922 INFO    ] ================================================
[2026-06-08 09:07:41,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:07:41
[2026-06-08 09:07:42,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:07:42,327.327 INFO    ] Initializing speech engine...
[2026-06-08 09:07:42,336.336 INFO    ] 2026-06-08 09:07:42
[2026-06-08 09:07:42,628.628 INFO    ] 2026-06-08 09:07:42
[2026-06-08 09:07:42,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:07:42,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:07:42,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:07:43,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:07:43,043.043 INFO    ] time= 08/06/2026 09:07:43
[2026-06-08 09:07:43,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:07:43,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:07:43,135.135 INFO    ] No existing commands found in stream
[2026-06-08 09:07:48,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:07:48,173.173 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-08 09:07:52,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:07:52,639.639 INFO    ] Checking for system updates...
[2026-06-08 09:07:52,675.675 INFO    ] 200
[2026-06-08 09:07:52,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:07:52,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:07:52,734.734 INFO    ] No update needed
[2026-06-08 09:07:52,736.736 INFO    ] Checking for camera pi updates...
[2026-06-08 09:07:52,769.769 INFO    ] 200
[2026-06-08 09:07:52,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:07:52,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:07:52,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:07:52,870.870 INFO    ] No camera update needed
[2026-06-08 09:07:52,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:07:52,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:07:52,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:07:52,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:07:54,926.926 INFO    ] ================================================
[2026-06-08 09:07:54,942.942 INFO    ] Launching Daemon at Mon Jun  8 09:07:54 IST 2026
[2026-06-08 09:07:54,953.953 INFO    ] ================================================
[2026-06-08 09:07:55,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:07:55
[2026-06-08 09:07:56,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:07:56,386.386 INFO    ] Initializing speech engine...
[2026-06-08 09:07:56,395.395 INFO    ] 2026-06-08 09:07:56
[2026-06-08 09:07:56,642.642 INFO    ] 2026-06-08 09:07:56
[2026-06-08 09:07:56,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:07:56,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:07:56,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:07:57,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:07:57,117.117 INFO    ] time= 08/06/2026 09:07:57
[2026-06-08 09:07:57,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:07:57,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:07:57,333.333 INFO    ] No existing commands found in stream
[2026-06-08 09:08:02,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:08:02,363.363 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 09:08:04,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:08:04,488.488 INFO    ] Checking for system updates...
[2026-06-08 09:08:04,524.524 INFO    ] 200
[2026-06-08 09:08:04,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:04,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:08:04,582.582 INFO    ] No update needed
[2026-06-08 09:08:04,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 09:08:04,617.617 INFO    ] 200
[2026-06-08 09:08:04,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:04,660.660 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:08:04,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:08:04,717.717 INFO    ] No camera update needed
[2026-06-08 09:08:04,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:08:04,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:08:04,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:08:04,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:08:06,773.773 INFO    ] ================================================
[2026-06-08 09:08:06,788.788 INFO    ] Launching Daemon at Mon Jun  8 09:08:06 IST 2026
[2026-06-08 09:08:06,799.799 INFO    ] ================================================
[2026-06-08 09:08:07,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:08:07
[2026-06-08 09:08:08,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:08:08,473.473 INFO    ] Initializing speech engine...
[2026-06-08 09:08:08,487.487 INFO    ] 2026-06-08 09:08:08
[2026-06-08 09:08:08,773.773 INFO    ] 2026-06-08 09:08:08
[2026-06-08 09:08:08,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:08:09,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:08:09,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:08:09,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:08:09,318.318 INFO    ] time= 08/06/2026 09:08:09
[2026-06-08 09:08:09,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:08:09,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:08:09,479.479 INFO    ] No existing commands found in stream
[2026-06-08 09:08:14,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:08:14,511.511 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 09:08:18,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:08:18,149.149 INFO    ] Checking for system updates...
[2026-06-08 09:08:18,187.187 INFO    ] 200
[2026-06-08 09:08:18,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:18,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:08:18,248.248 INFO    ] No update needed
[2026-06-08 09:08:18,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 09:08:18,285.285 INFO    ] 200
[2026-06-08 09:08:18,288.288 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:18,337.337 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:08:18,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:08:18,384.384 INFO    ] No camera update needed
[2026-06-08 09:08:18,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:08:18,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:08:18,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:08:18,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:08:20,442.442 INFO    ] ================================================
[2026-06-08 09:08:20,458.458 INFO    ] Launching Daemon at Mon Jun  8 09:08:20 IST 2026
[2026-06-08 09:08:20,468.468 INFO    ] ================================================
[2026-06-08 09:08:21,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:08:21
[2026-06-08 09:08:21,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:08:22,096.096 INFO    ] Initializing speech engine...
[2026-06-08 09:08:22,102.102 INFO    ] 2026-06-08 09:08:22
[2026-06-08 09:08:22,409.409 INFO    ] 2026-06-08 09:08:22
[2026-06-08 09:08:22,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:08:22,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:08:22,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:08:22,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:08:22,804.804 INFO    ] time= 08/06/2026 09:08:22
[2026-06-08 09:08:22,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:08:22,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:08:22,936.936 INFO    ] No existing commands found in stream
[2026-06-08 09:08:27,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:08:27,950.950 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 09:08:30,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:08:30,626.626 INFO    ] Checking for system updates...
[2026-06-08 09:08:30,661.661 INFO    ] 200
[2026-06-08 09:08:30,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:30,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:08:30,718.718 INFO    ] No update needed
[2026-06-08 09:08:30,720.720 INFO    ] Checking for camera pi updates...
[2026-06-08 09:08:30,754.754 INFO    ] 200
[2026-06-08 09:08:30,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:30,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:08:30,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:08:30,895.895 INFO    ] No camera update needed
[2026-06-08 09:08:30,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:08:30,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:08:30,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:08:30,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:08:32,951.951 INFO    ] ================================================
[2026-06-08 09:08:32,968.968 INFO    ] Launching Daemon at Mon Jun  8 09:08:32 IST 2026
[2026-06-08 09:08:32,980.980 INFO    ] ================================================
[2026-06-08 09:08:33,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:08:33
[2026-06-08 09:08:34,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:08:34,494.494 INFO    ] Initializing speech engine...
[2026-06-08 09:08:34,504.504 INFO    ] 2026-06-08 09:08:34
[2026-06-08 09:08:34,767.767 INFO    ] 2026-06-08 09:08:34
[2026-06-08 09:08:34,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:08:34,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:08:35,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:08:35,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:08:35,252.252 INFO    ] time= 08/06/2026 09:08:35
[2026-06-08 09:08:35,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:08:35,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:08:35,462.462 INFO    ] No existing commands found in stream
[2026-06-08 09:08:40,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:08:40,495.495 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 09:08:41,195.195 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:08:41,198.198 INFO    ] Checking for system updates...
[2026-06-08 09:08:41,233.233 INFO    ] 200
[2026-06-08 09:08:41,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:41,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:08:41,289.289 INFO    ] No update needed
[2026-06-08 09:08:41,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 09:08:41,326.326 INFO    ] 200
[2026-06-08 09:08:41,328.328 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:41,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:08:41,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:08:41,419.419 INFO    ] No camera update needed
[2026-06-08 09:08:41,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:08:41,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:08:41,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:08:41,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:08:43,480.480 INFO    ] ================================================
[2026-06-08 09:08:43,495.495 INFO    ] Launching Daemon at Mon Jun  8 09:08:43 IST 2026
[2026-06-08 09:08:43,506.506 INFO    ] ================================================
[2026-06-08 09:08:44,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:08:44
[2026-06-08 09:08:44,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:08:44,945.945 INFO    ] Initializing speech engine...
[2026-06-08 09:08:44,952.952 INFO    ] 2026-06-08 09:08:44
[2026-06-08 09:08:45,245.245 INFO    ] 2026-06-08 09:08:45
[2026-06-08 09:08:45,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:08:45,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:08:45,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:08:45,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:08:45,719.719 INFO    ] time= 08/06/2026 09:08:45
[2026-06-08 09:08:45,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:08:45,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:08:45,938.938 INFO    ] No existing commands found in stream
[2026-06-08 09:08:50,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:08:50,956.956 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 09:08:52,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:08:52,997.997 INFO    ] Checking for system updates...
[2026-06-08 09:08:53,033.033 INFO    ] 200
[2026-06-08 09:08:53,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:53,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:08:53,089.089 INFO    ] No update needed
[2026-06-08 09:08:53,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 09:08:53,125.125 INFO    ] 200
[2026-06-08 09:08:53,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:08:53,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:08:53,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:08:53,319.319 INFO    ] No camera update needed
[2026-06-08 09:08:53,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:08:53,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:08:53,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:08:53,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:08:55,376.376 INFO    ] ================================================
[2026-06-08 09:08:55,395.395 INFO    ] Launching Daemon at Mon Jun  8 09:08:55 IST 2026
[2026-06-08 09:08:55,412.412 INFO    ] ================================================
[2026-06-08 09:08:56,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:08:56
[2026-06-08 09:08:56,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:08:57,072.072 INFO    ] Initializing speech engine...
[2026-06-08 09:08:57,087.087 INFO    ] 2026-06-08 09:08:57
[2026-06-08 09:08:57,353.353 INFO    ] 2026-06-08 09:08:57
[2026-06-08 09:08:57,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:08:57,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:08:57,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:08:57,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:08:57,787.787 INFO    ] time= 08/06/2026 09:08:57
[2026-06-08 09:08:57,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:08:57,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:08:57,990.990 INFO    ] No existing commands found in stream
[2026-06-08 09:09:03,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:09:03,034.034 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 09:09:04,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:09:04,833.833 INFO    ] Checking for system updates...
[2026-06-08 09:09:04,870.870 INFO    ] 200
[2026-06-08 09:09:04,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:04,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:09:04,929.929 INFO    ] No update needed
[2026-06-08 09:09:04,932.932 INFO    ] Checking for camera pi updates...
[2026-06-08 09:09:04,968.968 INFO    ] 200
[2026-06-08 09:09:04,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:05,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:09:05,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:09:05,086.086 INFO    ] No camera update needed
[2026-06-08 09:09:05,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:09:05,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:09:05,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:09:05,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:09:07,144.144 INFO    ] ================================================
[2026-06-08 09:09:07,159.159 INFO    ] Launching Daemon at Mon Jun  8 09:09:07 IST 2026
[2026-06-08 09:09:07,170.170 INFO    ] ================================================
[2026-06-08 09:09:07,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:09:07
[2026-06-08 09:09:08,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:09:08,592.592 INFO    ] Initializing speech engine...
[2026-06-08 09:09:08,608.608 INFO    ] 2026-06-08 09:09:08
[2026-06-08 09:09:08,892.892 INFO    ] 2026-06-08 09:09:08
[2026-06-08 09:09:08,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:09:09,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:09:09,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:09:09,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:09:09,339.339 INFO    ] time= 08/06/2026 09:09:09
[2026-06-08 09:09:09,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:09:09,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:09:09,532.532 INFO    ] No existing commands found in stream
[2026-06-08 09:09:14,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:09:14,546.546 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 09:09:18,645.645 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:09:18,648.648 INFO    ] Checking for system updates...
[2026-06-08 09:09:18,683.683 INFO    ] 200
[2026-06-08 09:09:18,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:18,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:09:18,748.748 INFO    ] No update needed
[2026-06-08 09:09:18,751.751 INFO    ] Checking for camera pi updates...
[2026-06-08 09:09:18,787.787 INFO    ] 200
[2026-06-08 09:09:18,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:18,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:09:18,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:09:18,884.884 INFO    ] No camera update needed
[2026-06-08 09:09:18,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:09:18,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:09:18,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:09:18,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:09:20,943.943 INFO    ] ================================================
[2026-06-08 09:09:20,959.959 INFO    ] Launching Daemon at Mon Jun  8 09:09:20 IST 2026
[2026-06-08 09:09:20,971.971 INFO    ] ================================================
[2026-06-08 09:09:21,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:09:21
[2026-06-08 09:09:22,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:09:22,394.394 INFO    ] Initializing speech engine...
[2026-06-08 09:09:22,401.401 INFO    ] 2026-06-08 09:09:22
[2026-06-08 09:09:22,707.707 INFO    ] 2026-06-08 09:09:22
[2026-06-08 09:09:22,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:09:22,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:09:22,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:09:23,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:09:23,117.117 INFO    ] time= 08/06/2026 09:09:23
[2026-06-08 09:09:23,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:09:23,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:09:23,228.228 INFO    ] No existing commands found in stream
[2026-06-08 09:09:28,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:09:28,239.239 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 09:09:29,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:09:29,680.680 INFO    ] Checking for system updates...
[2026-06-08 09:09:29,716.716 INFO    ] 200
[2026-06-08 09:09:29,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:29,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:09:29,773.773 INFO    ] No update needed
[2026-06-08 09:09:29,775.775 INFO    ] Checking for camera pi updates...
[2026-06-08 09:09:29,808.808 INFO    ] 200
[2026-06-08 09:09:29,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:29,855.855 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:09:29,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:09:29,905.905 INFO    ] No camera update needed
[2026-06-08 09:09:29,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:09:29,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:09:29,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:09:29,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:09:31,961.961 INFO    ] ================================================
[2026-06-08 09:09:31,976.976 INFO    ] Launching Daemon at Mon Jun  8 09:09:31 IST 2026
[2026-06-08 09:09:31,988.988 INFO    ] ================================================
[2026-06-08 09:09:32,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:09:32
[2026-06-08 09:09:33,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:09:33,758.758 INFO    ] Initializing speech engine...
[2026-06-08 09:09:33,764.764 INFO    ] 2026-06-08 09:09:33
[2026-06-08 09:09:34,023.023 INFO    ] 2026-06-08 09:09:34
[2026-06-08 09:09:34,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:09:34,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:09:34,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:09:34,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:09:34,461.461 INFO    ] time= 08/06/2026 09:09:34
[2026-06-08 09:09:34,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:09:34,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:09:34,695.695 INFO    ] No existing commands found in stream
[2026-06-08 09:09:39,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:09:39,724.724 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 09:09:43,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:09:43,087.087 INFO    ] Checking for system updates...
[2026-06-08 09:09:43,124.124 INFO    ] 200
[2026-06-08 09:09:43,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:43,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:09:43,184.184 INFO    ] No update needed
[2026-06-08 09:09:43,187.187 INFO    ] Checking for camera pi updates...
[2026-06-08 09:09:43,222.222 INFO    ] 200
[2026-06-08 09:09:43,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:43,268.268 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:09:43,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:09:43,315.315 INFO    ] No camera update needed
[2026-06-08 09:09:43,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:09:43,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:09:43,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:09:43,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:09:45,376.376 INFO    ] ================================================
[2026-06-08 09:09:45,392.392 INFO    ] Launching Daemon at Mon Jun  8 09:09:45 IST 2026
[2026-06-08 09:09:45,403.403 INFO    ] ================================================
[2026-06-08 09:09:46,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:09:46
[2026-06-08 09:09:46,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:09:47,091.091 INFO    ] Initializing speech engine...
[2026-06-08 09:09:47,102.102 INFO    ] 2026-06-08 09:09:47
[2026-06-08 09:09:47,420.420 INFO    ] 2026-06-08 09:09:47
[2026-06-08 09:09:47,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:09:47,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:09:47,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:09:47,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:09:47,969.969 INFO    ] time= 08/06/2026 09:09:47
[2026-06-08 09:09:47,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:09:47,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:09:48,165.165 INFO    ] No existing commands found in stream
[2026-06-08 09:09:53,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:09:53,194.194 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 09:09:57,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:09:57,340.340 INFO    ] Checking for system updates...
[2026-06-08 09:09:57,378.378 INFO    ] 200
[2026-06-08 09:09:57,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:57,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:09:57,437.437 INFO    ] No update needed
[2026-06-08 09:09:57,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 09:09:57,478.478 INFO    ] 200
[2026-06-08 09:09:57,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:09:57,522.522 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:09:57,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:09:57,569.569 INFO    ] No camera update needed
[2026-06-08 09:09:57,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:09:57,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:09:57,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:09:57,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:09:59,631.631 INFO    ] ================================================
[2026-06-08 09:09:59,646.646 INFO    ] Launching Daemon at Mon Jun  8 09:09:59 IST 2026
[2026-06-08 09:09:59,658.658 INFO    ] ================================================
[2026-06-08 09:10:00,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:10:00
[2026-06-08 09:10:00,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:10:01,213.213 INFO    ] Initializing speech engine...
[2026-06-08 09:10:01,221.221 INFO    ] 2026-06-08 09:10:01
[2026-06-08 09:10:01,497.497 INFO    ] 2026-06-08 09:10:01
[2026-06-08 09:10:01,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:10:01,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:10:01,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:10:01,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:10:02,019.019 INFO    ] time= 08/06/2026 09:10:01
[2026-06-08 09:10:02,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:10:02,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:10:02,147.147 INFO    ] No existing commands found in stream
[2026-06-08 09:10:07,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:10:07,171.171 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 09:10:10,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:10:10,802.802 INFO    ] Checking for system updates...
[2026-06-08 09:10:10,838.838 INFO    ] 200
[2026-06-08 09:10:10,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:10:10,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:10:10,899.899 INFO    ] No update needed
[2026-06-08 09:10:10,901.901 INFO    ] Checking for camera pi updates...
[2026-06-08 09:10:10,935.935 INFO    ] 200
[2026-06-08 09:10:10,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:10:10,978.978 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:10:11,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:10:11,028.028 INFO    ] No camera update needed
[2026-06-08 09:10:11,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:10:11,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:10:11,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:10:11,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:10:13,083.083 INFO    ] ================================================
[2026-06-08 09:10:13,099.099 INFO    ] Launching Daemon at Mon Jun  8 09:10:13 IST 2026
[2026-06-08 09:10:13,111.111 INFO    ] ================================================
[2026-06-08 09:10:13,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:10:13
[2026-06-08 09:10:14,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:10:14,535.535 INFO    ] Initializing speech engine...
[2026-06-08 09:10:14,540.540 INFO    ] 2026-06-08 09:10:14
[2026-06-08 09:10:14,800.800 INFO    ] 2026-06-08 09:10:14
[2026-06-08 09:10:14,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:10:15,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:10:15,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:10:15,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:10:15,349.349 INFO    ] time= 08/06/2026 09:10:15
[2026-06-08 09:10:15,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:10:15,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:10:15,493.493 INFO    ] No existing commands found in stream
[2026-06-08 09:10:20,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:10:20,514.514 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 09:10:24,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:10:24,517.517 INFO    ] Checking for system updates...
[2026-06-08 09:10:24,553.553 INFO    ] 200
[2026-06-08 09:10:24,556.556 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:10:24,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:10:24,612.612 INFO    ] No update needed
[2026-06-08 09:10:24,615.615 INFO    ] Checking for camera pi updates...
[2026-06-08 09:10:24,649.649 INFO    ] 200
[2026-06-08 09:10:24,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:10:24,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:10:24,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:10:24,739.739 INFO    ] No camera update needed
[2026-06-08 09:10:24,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:10:24,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:10:24,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:10:24,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:10:26,799.799 INFO    ] ================================================
[2026-06-08 09:10:26,816.816 INFO    ] Launching Daemon at Mon Jun  8 09:10:26 IST 2026
[2026-06-08 09:10:26,827.827 INFO    ] ================================================
[2026-06-08 09:10:27,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:10:27
[2026-06-08 09:10:28,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:10:28,473.473 INFO    ] Initializing speech engine...
[2026-06-08 09:10:28,488.488 INFO    ] 2026-06-08 09:10:28
[2026-06-08 09:10:28,802.802 INFO    ] 2026-06-08 09:10:28
[2026-06-08 09:10:28,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:10:29,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:10:29,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:10:29,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:10:29,241.241 INFO    ] time= 08/06/2026 09:10:29
[2026-06-08 09:10:29,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:10:29,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:10:29,477.477 INFO    ] No existing commands found in stream
[2026-06-08 09:10:34,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:10:34,506.506 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 09:10:38,239.239 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:10:38,242.242 INFO    ] Checking for system updates...
[2026-06-08 09:10:38,280.280 INFO    ] 200
[2026-06-08 09:10:38,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:10:38,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:10:38,347.347 INFO    ] No update needed
[2026-06-08 09:10:38,350.350 INFO    ] Checking for camera pi updates...
[2026-06-08 09:10:38,384.384 INFO    ] 200
[2026-06-08 09:10:38,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:10:38,427.427 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:10:38,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:10:38,478.478 INFO    ] No camera update needed
[2026-06-08 09:10:38,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:10:38,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:10:38,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:10:38,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:10:40,535.535 INFO    ] ================================================
[2026-06-08 09:10:40,551.551 INFO    ] Launching Daemon at Mon Jun  8 09:10:40 IST 2026
[2026-06-08 09:10:40,562.562 INFO    ] ================================================
[2026-06-08 09:10:41,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:10:41
[2026-06-08 09:10:41,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:10:42,072.072 INFO    ] Initializing speech engine...
[2026-06-08 09:10:42,082.082 INFO    ] 2026-06-08 09:10:42
[2026-06-08 09:10:42,329.329 INFO    ] 2026-06-08 09:10:42
[2026-06-08 09:10:42,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:10:42,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:10:42,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:10:42,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:10:42,826.826 INFO    ] time= 08/06/2026 09:10:42
[2026-06-08 09:10:42,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:10:42,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:10:43,017.017 INFO    ] No existing commands found in stream
[2026-06-08 09:10:48,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:10:48,050.050 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 09:10:50,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:10:50,447.447 INFO    ] Checking for system updates...
[2026-06-08 09:10:50,482.482 INFO    ] 200
[2026-06-08 09:10:50,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:10:50,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:10:50,542.542 INFO    ] No update needed
[2026-06-08 09:10:50,545.545 INFO    ] Checking for camera pi updates...
[2026-06-08 09:10:50,600.600 INFO    ] 200
[2026-06-08 09:10:50,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:10:50,643.643 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:10:50,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:10:50,694.694 INFO    ] No camera update needed
[2026-06-08 09:10:50,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:10:50,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:10:50,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:10:50,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:10:52,750.750 INFO    ] ================================================
[2026-06-08 09:10:52,766.766 INFO    ] Launching Daemon at Mon Jun  8 09:10:52 IST 2026
[2026-06-08 09:10:52,777.777 INFO    ] ================================================
[2026-06-08 09:10:53,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:10:53
[2026-06-08 09:10:53,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:10:54,211.211 INFO    ] Initializing speech engine...
[2026-06-08 09:10:54,220.220 INFO    ] 2026-06-08 09:10:54
[2026-06-08 09:10:54,467.467 INFO    ] 2026-06-08 09:10:54
[2026-06-08 09:10:54,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:10:54,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:10:54,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:10:54,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:10:54,957.957 INFO    ] time= 08/06/2026 09:10:54
[2026-06-08 09:10:55,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:10:55,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:10:55,162.162 INFO    ] No existing commands found in stream
[2026-06-08 09:11:00,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:11:00,207.207 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 09:11:02,060.060 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:11:02,064.064 INFO    ] Checking for system updates...
[2026-06-08 09:11:02,109.109 INFO    ] 200
[2026-06-08 09:11:02,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:02,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:11:02,187.187 INFO    ] No update needed
[2026-06-08 09:11:02,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 09:11:02,230.230 INFO    ] 200
[2026-06-08 09:11:02,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:02,298.298 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:11:02,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:11:02,435.435 INFO    ] No camera update needed
[2026-06-08 09:11:02,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:11:02,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:11:02,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:11:02,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:11:04,501.501 INFO    ] ================================================
[2026-06-08 09:11:04,516.516 INFO    ] Launching Daemon at Mon Jun  8 09:11:04 IST 2026
[2026-06-08 09:11:04,528.528 INFO    ] ================================================
[2026-06-08 09:11:05,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:11:05
[2026-06-08 09:11:05,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:11:06,222.222 INFO    ] Initializing speech engine...
[2026-06-08 09:11:06,231.231 INFO    ] 2026-06-08 09:11:06
[2026-06-08 09:11:06,515.515 INFO    ] 2026-06-08 09:11:06
[2026-06-08 09:11:06,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:11:06,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:11:06,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:11:06,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:11:06,995.995 INFO    ] time= 08/06/2026 09:11:06
[2026-06-08 09:11:07,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:11:07,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:11:07,208.208 INFO    ] No existing commands found in stream
[2026-06-08 09:11:12,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:11:12,236.236 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 09:11:14,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:11:14,866.866 INFO    ] Checking for system updates...
[2026-06-08 09:11:14,903.903 INFO    ] 200
[2026-06-08 09:11:14,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:14,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:11:14,970.970 INFO    ] No update needed
[2026-06-08 09:11:14,973.973 INFO    ] Checking for camera pi updates...
[2026-06-08 09:11:15,007.007 INFO    ] 200
[2026-06-08 09:11:15,010.010 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:15,057.057 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:11:15,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:11:15,109.109 INFO    ] No camera update needed
[2026-06-08 09:11:15,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:11:15,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:11:15,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:11:15,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:11:17,169.169 INFO    ] ================================================
[2026-06-08 09:11:17,186.186 INFO    ] Launching Daemon at Mon Jun  8 09:11:17 IST 2026
[2026-06-08 09:11:17,198.198 INFO    ] ================================================
[2026-06-08 09:11:17,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:11:17
[2026-06-08 09:11:18,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:11:18,702.702 INFO    ] Initializing speech engine...
[2026-06-08 09:11:18,714.714 INFO    ] 2026-06-08 09:11:18
[2026-06-08 09:11:19,002.002 INFO    ] 2026-06-08 09:11:18
[2026-06-08 09:11:19,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:11:19,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:11:19,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:11:19,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:11:19,541.541 INFO    ] time= 08/06/2026 09:11:19
[2026-06-08 09:11:19,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:11:19,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:11:19,698.698 INFO    ] No existing commands found in stream
[2026-06-08 09:11:24,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:11:24,715.715 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 09:11:26,428.428 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:11:26,431.431 INFO    ] Checking for system updates...
[2026-06-08 09:11:26,469.469 INFO    ] 200
[2026-06-08 09:11:26,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:26,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:11:26,535.535 INFO    ] No update needed
[2026-06-08 09:11:26,538.538 INFO    ] Checking for camera pi updates...
[2026-06-08 09:11:26,572.572 INFO    ] 200
[2026-06-08 09:11:26,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:26,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:11:26,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:11:26,676.676 INFO    ] No camera update needed
[2026-06-08 09:11:26,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:11:26,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:11:26,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:11:26,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:11:28,732.732 INFO    ] ================================================
[2026-06-08 09:11:28,748.748 INFO    ] Launching Daemon at Mon Jun  8 09:11:28 IST 2026
[2026-06-08 09:11:28,759.759 INFO    ] ================================================
[2026-06-08 09:11:29,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:11:29
[2026-06-08 09:11:29,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:11:30,191.191 INFO    ] Initializing speech engine...
[2026-06-08 09:11:30,197.197 INFO    ] 2026-06-08 09:11:30
[2026-06-08 09:11:30,476.476 INFO    ] 2026-06-08 09:11:30
[2026-06-08 09:11:30,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:11:30,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:11:30,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:11:30,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:11:30,861.861 INFO    ] time= 08/06/2026 09:11:30
[2026-06-08 09:11:30,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:11:30,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:11:31,029.029 INFO    ] No existing commands found in stream
[2026-06-08 09:11:36,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:11:36,057.057 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 09:11:36,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:11:36,872.872 INFO    ] Checking for system updates...
[2026-06-08 09:11:36,908.908 INFO    ] 200
[2026-06-08 09:11:36,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:36,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:11:36,965.965 INFO    ] No update needed
[2026-06-08 09:11:36,967.967 INFO    ] Checking for camera pi updates...
[2026-06-08 09:11:37,002.002 INFO    ] 200
[2026-06-08 09:11:37,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:37,044.044 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:11:37,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:11:37,113.113 INFO    ] No camera update needed
[2026-06-08 09:11:37,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:11:37,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:11:37,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:11:37,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:11:39,170.170 INFO    ] ================================================
[2026-06-08 09:11:39,186.186 INFO    ] Launching Daemon at Mon Jun  8 09:11:39 IST 2026
[2026-06-08 09:11:39,201.201 INFO    ] ================================================
[2026-06-08 09:11:39,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:11:39
[2026-06-08 09:11:40,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:11:40,656.656 INFO    ] Initializing speech engine...
[2026-06-08 09:11:40,661.661 INFO    ] 2026-06-08 09:11:40
[2026-06-08 09:11:40,936.936 INFO    ] 2026-06-08 09:11:40
[2026-06-08 09:11:40,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:11:41,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:11:41,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:11:41,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:11:41,400.400 INFO    ] time= 08/06/2026 09:11:41
[2026-06-08 09:11:41,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:11:41,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:11:41,588.588 INFO    ] No existing commands found in stream
[2026-06-08 09:11:46,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:11:46,603.603 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 09:11:47,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:11:47,384.384 INFO    ] Checking for system updates...
[2026-06-08 09:11:47,424.424 INFO    ] 200
[2026-06-08 09:11:47,426.426 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:47,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:11:47,481.481 INFO    ] No update needed
[2026-06-08 09:11:47,484.484 INFO    ] Checking for camera pi updates...
[2026-06-08 09:11:47,517.517 INFO    ] 200
[2026-06-08 09:11:47,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:47,560.560 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:11:47,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:11:47,614.614 INFO    ] No camera update needed
[2026-06-08 09:11:47,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:11:47,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:11:47,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:11:47,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:11:49,670.670 INFO    ] ================================================
[2026-06-08 09:11:49,686.686 INFO    ] Launching Daemon at Mon Jun  8 09:11:49 IST 2026
[2026-06-08 09:11:49,697.697 INFO    ] ================================================
[2026-06-08 09:11:50,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:11:50
[2026-06-08 09:11:50,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:11:51,091.091 INFO    ] Initializing speech engine...
[2026-06-08 09:11:51,096.096 INFO    ] 2026-06-08 09:11:51
[2026-06-08 09:11:51,382.382 INFO    ] 2026-06-08 09:11:51
[2026-06-08 09:11:51,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:11:51,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:11:51,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:11:51,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:11:51,861.861 INFO    ] time= 08/06/2026 09:11:51
[2026-06-08 09:11:51,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:11:51,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:11:52,078.078 INFO    ] No existing commands found in stream
[2026-06-08 09:11:57,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:11:57,111.111 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 09:11:58,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:11:58,435.435 INFO    ] Checking for system updates...
[2026-06-08 09:11:58,473.473 INFO    ] 200
[2026-06-08 09:11:58,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:58,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:11:58,530.530 INFO    ] No update needed
[2026-06-08 09:11:58,532.532 INFO    ] Checking for camera pi updates...
[2026-06-08 09:11:58,569.569 INFO    ] 200
[2026-06-08 09:11:58,572.572 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:11:58,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:11:58,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:11:58,669.669 INFO    ] No camera update needed
[2026-06-08 09:11:58,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:11:58,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:11:58,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:11:58,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:12:00,723.723 INFO    ] ================================================
[2026-06-08 09:12:00,738.738 INFO    ] Launching Daemon at Mon Jun  8 09:12:00 IST 2026
[2026-06-08 09:12:00,748.748 INFO    ] ================================================
[2026-06-08 09:12:01,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:12:01
[2026-06-08 09:12:02,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:12:02,359.359 INFO    ] Initializing speech engine...
[2026-06-08 09:12:02,370.370 INFO    ] 2026-06-08 09:12:02
[2026-06-08 09:12:02,659.659 INFO    ] 2026-06-08 09:12:02
[2026-06-08 09:12:02,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:12:02,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:12:02,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:12:03,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:12:03,089.089 INFO    ] time= 08/06/2026 09:12:03
[2026-06-08 09:12:03,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:12:03,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:12:03,200.200 INFO    ] No existing commands found in stream
[2026-06-08 09:12:08,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:12:08,238.238 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 09:12:08,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:12:08,816.816 INFO    ] Checking for system updates...
[2026-06-08 09:12:08,853.853 INFO    ] 200
[2026-06-08 09:12:08,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:08,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:12:08,912.912 INFO    ] No update needed
[2026-06-08 09:12:08,915.915 INFO    ] Checking for camera pi updates...
[2026-06-08 09:12:08,948.948 INFO    ] 200
[2026-06-08 09:12:08,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:08,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:12:09,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:12:09,044.044 INFO    ] No camera update needed
[2026-06-08 09:12:09,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:12:09,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:12:09,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:12:09,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:12:11,101.101 INFO    ] ================================================
[2026-06-08 09:12:11,116.116 INFO    ] Launching Daemon at Mon Jun  8 09:12:11 IST 2026
[2026-06-08 09:12:11,127.127 INFO    ] ================================================
[2026-06-08 09:12:11,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:12:11
[2026-06-08 09:12:12,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:12:12,681.681 INFO    ] Initializing speech engine...
[2026-06-08 09:12:12,689.689 INFO    ] 2026-06-08 09:12:12
[2026-06-08 09:12:12,959.959 INFO    ] 2026-06-08 09:12:12
[2026-06-08 09:12:13,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:12:13,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:12:13,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:12:13,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:12:13,503.503 INFO    ] time= 08/06/2026 09:12:13
[2026-06-08 09:12:13,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:12:13,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:12:13,660.660 INFO    ] No existing commands found in stream
[2026-06-08 09:12:18,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:12:18,693.693 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 09:12:22,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:12:22,421.421 INFO    ] Checking for system updates...
[2026-06-08 09:12:22,458.458 INFO    ] 200
[2026-06-08 09:12:22,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:22,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:12:22,522.522 INFO    ] No update needed
[2026-06-08 09:12:22,526.526 INFO    ] Checking for camera pi updates...
[2026-06-08 09:12:22,559.559 INFO    ] 200
[2026-06-08 09:12:22,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:22,603.603 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:12:22,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:12:22,655.655 INFO    ] No camera update needed
[2026-06-08 09:12:22,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:12:22,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:12:22,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:12:22,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:12:24,714.714 INFO    ] ================================================
[2026-06-08 09:12:24,729.729 INFO    ] Launching Daemon at Mon Jun  8 09:12:24 IST 2026
[2026-06-08 09:12:24,740.740 INFO    ] ================================================
[2026-06-08 09:12:25,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:12:25
[2026-06-08 09:12:25,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:12:26,292.292 INFO    ] Initializing speech engine...
[2026-06-08 09:12:26,298.298 INFO    ] 2026-06-08 09:12:26
[2026-06-08 09:12:26,566.566 INFO    ] 2026-06-08 09:12:26
[2026-06-08 09:12:26,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:12:26,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:12:26,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:12:27,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:12:27,118.118 INFO    ] time= 08/06/2026 09:12:27
[2026-06-08 09:12:27,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:12:27,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:12:27,274.274 INFO    ] No existing commands found in stream
[2026-06-08 09:12:32,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:12:32,301.301 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 09:12:34,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:12:34,082.082 INFO    ] Checking for system updates...
[2026-06-08 09:12:34,119.119 INFO    ] 200
[2026-06-08 09:12:34,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:34,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:12:34,184.184 INFO    ] No update needed
[2026-06-08 09:12:34,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 09:12:34,224.224 INFO    ] 200
[2026-06-08 09:12:34,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:34,268.268 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:12:34,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:12:34,315.315 INFO    ] No camera update needed
[2026-06-08 09:12:34,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:12:34,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:12:34,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:12:34,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:12:36,372.372 INFO    ] ================================================
[2026-06-08 09:12:36,387.387 INFO    ] Launching Daemon at Mon Jun  8 09:12:36 IST 2026
[2026-06-08 09:12:36,397.397 INFO    ] ================================================
[2026-06-08 09:12:37,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:12:37
[2026-06-08 09:12:37,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:12:37,978.978 INFO    ] Initializing speech engine...
[2026-06-08 09:12:37,990.990 INFO    ] 2026-06-08 09:12:37
[2026-06-08 09:12:38,252.252 INFO    ] 2026-06-08 09:12:38
[2026-06-08 09:12:38,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:12:38,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:12:38,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:12:38,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:12:38,741.741 INFO    ] time= 08/06/2026 09:12:38
[2026-06-08 09:12:38,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:12:38,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:12:38,960.960 INFO    ] No existing commands found in stream
[2026-06-08 09:12:43,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:12:43,992.992 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 09:12:44,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:12:44,967.967 INFO    ] Checking for system updates...
[2026-06-08 09:12:45,005.005 INFO    ] 200
[2026-06-08 09:12:45,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:45,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:12:45,065.065 INFO    ] No update needed
[2026-06-08 09:12:45,067.067 INFO    ] Checking for camera pi updates...
[2026-06-08 09:12:45,101.101 INFO    ] 200
[2026-06-08 09:12:45,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:45,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:12:45,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:12:45,197.197 INFO    ] No camera update needed
[2026-06-08 09:12:45,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:12:45,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:12:45,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:12:45,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:12:47,255.255 INFO    ] ================================================
[2026-06-08 09:12:47,270.270 INFO    ] Launching Daemon at Mon Jun  8 09:12:47 IST 2026
[2026-06-08 09:12:47,281.281 INFO    ] ================================================
[2026-06-08 09:12:47,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:12:47
[2026-06-08 09:12:48,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:12:48,687.687 INFO    ] Initializing speech engine...
[2026-06-08 09:12:48,693.693 INFO    ] 2026-06-08 09:12:48
[2026-06-08 09:12:48,984.984 INFO    ] 2026-06-08 09:12:48
[2026-06-08 09:12:49,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:12:49,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:12:49,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:12:49,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:12:49,393.393 INFO    ] time= 08/06/2026 09:12:49
[2026-06-08 09:12:49,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:12:49,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:12:49,573.573 INFO    ] No existing commands found in stream
[2026-06-08 09:12:54,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:12:54,601.601 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 09:12:58,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:12:58,400.400 INFO    ] Checking for system updates...
[2026-06-08 09:12:58,435.435 INFO    ] 200
[2026-06-08 09:12:58,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:58,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:12:58,492.492 INFO    ] No update needed
[2026-06-08 09:12:58,494.494 INFO    ] Checking for camera pi updates...
[2026-06-08 09:12:58,528.528 INFO    ] 200
[2026-06-08 09:12:58,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:12:58,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:12:58,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:12:58,617.617 INFO    ] No camera update needed
[2026-06-08 09:12:58,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:12:58,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:12:58,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:12:58,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:13:00,671.671 INFO    ] ================================================
[2026-06-08 09:13:00,692.692 INFO    ] Launching Daemon at Mon Jun  8 09:13:00 IST 2026
[2026-06-08 09:13:00,703.703 INFO    ] ================================================
[2026-06-08 09:13:01,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:13:01
[2026-06-08 09:13:02,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:13:02,341.341 INFO    ] Initializing speech engine...
[2026-06-08 09:13:02,347.347 INFO    ] 2026-06-08 09:13:02
[2026-06-08 09:13:02,679.679 INFO    ] 2026-06-08 09:13:02
[2026-06-08 09:13:02,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:13:03,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:13:03,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:13:03,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:13:03,192.192 INFO    ] time= 08/06/2026 09:13:03
[2026-06-08 09:13:03,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:13:03,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:13:03,402.402 INFO    ] No existing commands found in stream
[2026-06-08 09:13:08,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:13:08,417.417 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 09:13:12,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:13:12,506.506 INFO    ] Checking for system updates...
[2026-06-08 09:13:12,542.542 INFO    ] 200
[2026-06-08 09:13:12,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:13:12,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:13:12,600.600 INFO    ] No update needed
[2026-06-08 09:13:12,603.603 INFO    ] Checking for camera pi updates...
[2026-06-08 09:13:12,636.636 INFO    ] 200
[2026-06-08 09:13:12,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:13:12,680.680 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:13:12,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:13:12,838.838 INFO    ] No camera update needed
[2026-06-08 09:13:12,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:13:12,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:13:12,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:13:12,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:13:14,893.893 INFO    ] ================================================
[2026-06-08 09:13:14,908.908 INFO    ] Launching Daemon at Mon Jun  8 09:13:14 IST 2026
[2026-06-08 09:13:14,918.918 INFO    ] ================================================
[2026-06-08 09:13:15,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:13:15
[2026-06-08 09:13:16,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:13:16,486.486 INFO    ] Initializing speech engine...
[2026-06-08 09:13:16,492.492 INFO    ] 2026-06-08 09:13:16
[2026-06-08 09:13:16,738.738 INFO    ] 2026-06-08 09:13:16
[2026-06-08 09:13:16,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:13:17,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:13:17,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:13:17,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:13:17,214.214 INFO    ] time= 08/06/2026 09:13:17
[2026-06-08 09:13:17,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:13:17,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:13:17,433.433 INFO    ] No existing commands found in stream
[2026-06-08 09:13:22,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:13:22,463.463 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-08 09:13:25,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:13:25,269.269 INFO    ] Checking for system updates...
[2026-06-08 09:13:25,309.309 INFO    ] 200
[2026-06-08 09:13:25,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:13:25,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:13:25,371.371 INFO    ] No update needed
[2026-06-08 09:13:25,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 09:13:25,408.408 INFO    ] 200
[2026-06-08 09:13:25,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:13:25,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:13:25,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:13:25,505.505 INFO    ] No camera update needed
[2026-06-08 09:13:25,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:13:25,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:13:25,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:13:25,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:13:27,564.564 INFO    ] ================================================
[2026-06-08 09:13:27,579.579 INFO    ] Launching Daemon at Mon Jun  8 09:13:27 IST 2026
[2026-06-08 09:13:27,590.590 INFO    ] ================================================
[2026-06-08 09:13:28,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:13:28
[2026-06-08 09:13:28,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:13:29,034.034 INFO    ] Initializing speech engine...
[2026-06-08 09:13:29,043.043 INFO    ] 2026-06-08 09:13:29
[2026-06-08 09:13:29,288.288 INFO    ] 2026-06-08 09:13:29
[2026-06-08 09:13:29,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:13:29,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:13:29,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:13:29,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:13:29,763.763 INFO    ] time= 08/06/2026 09:13:29
[2026-06-08 09:13:29,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:13:29,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:13:29,996.996 INFO    ] No existing commands found in stream
[2026-06-08 09:13:35,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:13:35,011.011 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 09:13:39,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:13:39,405.405 INFO    ] Checking for system updates...
[2026-06-08 09:13:39,441.441 INFO    ] 200
[2026-06-08 09:13:39,444.444 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:13:39,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:13:39,510.510 INFO    ] No update needed
[2026-06-08 09:13:39,513.513 INFO    ] Checking for camera pi updates...
[2026-06-08 09:13:39,547.547 INFO    ] 200
[2026-06-08 09:13:39,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:13:39,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:13:39,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:13:39,640.640 INFO    ] No camera update needed
[2026-06-08 09:13:39,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:13:39,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:13:39,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:13:39,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:13:41,694.694 INFO    ] ================================================
[2026-06-08 09:13:41,709.709 INFO    ] Launching Daemon at Mon Jun  8 09:13:41 IST 2026
[2026-06-08 09:13:41,719.719 INFO    ] ================================================
[2026-06-08 09:13:42,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:13:42
[2026-06-08 09:13:42,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:13:43,131.131 INFO    ] Initializing speech engine...
[2026-06-08 09:13:43,145.145 INFO    ] 2026-06-08 09:13:43
[2026-06-08 09:13:43,437.437 INFO    ] 2026-06-08 09:13:43
[2026-06-08 09:13:43,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:13:43,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:13:43,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:13:43,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:13:43,854.854 INFO    ] time= 08/06/2026 09:13:43
[2026-06-08 09:13:43,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:13:43,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:13:43,940.940 INFO    ] No existing commands found in stream
[2026-06-08 09:13:48,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:13:48,963.963 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 09:13:52,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:13:52,060.060 INFO    ] Checking for system updates...
[2026-06-08 09:13:52,096.096 INFO    ] 200
[2026-06-08 09:13:52,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:13:52,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:13:52,158.158 INFO    ] No update needed
[2026-06-08 09:13:52,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 09:13:52,196.196 INFO    ] 200
[2026-06-08 09:13:52,199.199 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:13:52,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:13:52,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:13:52,275.275 INFO    ] No camera update needed
[2026-06-08 09:13:52,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:13:52,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:13:52,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:13:52,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:13:54,329.329 INFO    ] ================================================
[2026-06-08 09:13:54,344.344 INFO    ] Launching Daemon at Mon Jun  8 09:13:54 IST 2026
[2026-06-08 09:13:54,355.355 INFO    ] ================================================
[2026-06-08 09:13:54,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:13:54
[2026-06-08 09:13:55,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:13:55,782.782 INFO    ] Initializing speech engine...
[2026-06-08 09:13:55,791.791 INFO    ] 2026-06-08 09:13:55
[2026-06-08 09:13:56,048.048 INFO    ] 2026-06-08 09:13:56
[2026-06-08 09:13:56,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:13:56,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:13:56,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:13:56,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:13:56,550.550 INFO    ] time= 08/06/2026 09:13:56
[2026-06-08 09:13:56,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:13:56,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:13:56,768.768 INFO    ] No existing commands found in stream
[2026-06-08 09:14:01,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:14:01,799.799 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 09:14:03,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:14:03,411.411 INFO    ] Checking for system updates...
[2026-06-08 09:14:03,447.447 INFO    ] 200
[2026-06-08 09:14:03,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:03,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:14:03,507.507 INFO    ] No update needed
[2026-06-08 09:14:03,510.510 INFO    ] Checking for camera pi updates...
[2026-06-08 09:14:03,544.544 INFO    ] 200
[2026-06-08 09:14:03,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:03,587.587 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:14:03,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:14:03,640.640 INFO    ] No camera update needed
[2026-06-08 09:14:03,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:14:03,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:14:03,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:14:03,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:14:05,696.696 INFO    ] ================================================
[2026-06-08 09:14:05,712.712 INFO    ] Launching Daemon at Mon Jun  8 09:14:05 IST 2026
[2026-06-08 09:14:05,722.722 INFO    ] ================================================
[2026-06-08 09:14:06,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:14:06
[2026-06-08 09:14:06,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:14:07,201.201 INFO    ] Initializing speech engine...
[2026-06-08 09:14:07,210.210 INFO    ] 2026-06-08 09:14:07
[2026-06-08 09:14:07,455.455 INFO    ] 2026-06-08 09:14:07
[2026-06-08 09:14:07,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:14:07,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:14:07,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:14:07,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:14:07,926.926 INFO    ] time= 08/06/2026 09:14:07
[2026-06-08 09:14:07,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:14:08,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:14:08,164.164 INFO    ] No existing commands found in stream
[2026-06-08 09:14:13,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:14:13,180.180 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 09:14:13,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:14:13,608.608 INFO    ] Checking for system updates...
[2026-06-08 09:14:13,645.645 INFO    ] 200
[2026-06-08 09:14:13,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:13,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:14:13,703.703 INFO    ] No update needed
[2026-06-08 09:14:13,706.706 INFO    ] Checking for camera pi updates...
[2026-06-08 09:14:13,739.739 INFO    ] 200
[2026-06-08 09:14:13,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:13,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:14:13,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:14:13,836.836 INFO    ] No camera update needed
[2026-06-08 09:14:13,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:14:13,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:14:13,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:14:13,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:14:15,892.892 INFO    ] ================================================
[2026-06-08 09:14:15,907.907 INFO    ] Launching Daemon at Mon Jun  8 09:14:15 IST 2026
[2026-06-08 09:14:15,918.918 INFO    ] ================================================
[2026-06-08 09:14:16,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:14:16
[2026-06-08 09:14:17,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:14:17,334.334 INFO    ] Initializing speech engine...
[2026-06-08 09:14:17,344.344 INFO    ] 2026-06-08 09:14:17
[2026-06-08 09:14:17,589.589 INFO    ] 2026-06-08 09:14:17
[2026-06-08 09:14:17,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:14:17,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:14:17,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:14:18,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:14:18,010.010 INFO    ] time= 08/06/2026 09:14:18
[2026-06-08 09:14:18,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:14:18,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:14:18,156.156 INFO    ] No existing commands found in stream
[2026-06-08 09:14:23,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:14:23,170.170 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 09:14:24,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:14:24,005.005 INFO    ] Checking for system updates...
[2026-06-08 09:14:24,043.043 INFO    ] 200
[2026-06-08 09:14:24,046.046 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:24,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:14:24,107.107 INFO    ] No update needed
[2026-06-08 09:14:24,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 09:14:24,148.148 INFO    ] 200
[2026-06-08 09:14:24,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:24,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:14:24,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:14:24,241.241 INFO    ] No camera update needed
[2026-06-08 09:14:24,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:14:24,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:14:24,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:14:24,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:14:26,297.297 INFO    ] ================================================
[2026-06-08 09:14:26,312.312 INFO    ] Launching Daemon at Mon Jun  8 09:14:26 IST 2026
[2026-06-08 09:14:26,322.322 INFO    ] ================================================
[2026-06-08 09:14:26,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:14:26
[2026-06-08 09:14:27,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:14:27,813.813 INFO    ] Initializing speech engine...
[2026-06-08 09:14:27,826.826 INFO    ] 2026-06-08 09:14:27
[2026-06-08 09:14:28,092.092 INFO    ] 2026-06-08 09:14:28
[2026-06-08 09:14:28,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:14:28,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:14:28,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:14:28,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:14:28,625.625 INFO    ] time= 08/06/2026 09:14:28
[2026-06-08 09:14:28,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:14:28,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:14:28,787.787 INFO    ] No existing commands found in stream
[2026-06-08 09:14:33,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:14:33,820.820 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 09:14:37,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:14:37,018.018 INFO    ] Checking for system updates...
[2026-06-08 09:14:37,053.053 INFO    ] 200
[2026-06-08 09:14:37,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:37,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:14:37,110.110 INFO    ] No update needed
[2026-06-08 09:14:37,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 09:14:37,145.145 INFO    ] 200
[2026-06-08 09:14:37,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:37,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:14:37,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:14:37,245.245 INFO    ] No camera update needed
[2026-06-08 09:14:37,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:14:37,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:14:37,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:14:37,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:14:39,299.299 INFO    ] ================================================
[2026-06-08 09:14:39,314.314 INFO    ] Launching Daemon at Mon Jun  8 09:14:39 IST 2026
[2026-06-08 09:14:39,325.325 INFO    ] ================================================
[2026-06-08 09:14:39,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:14:39
[2026-06-08 09:14:40,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:14:40,752.752 INFO    ] Initializing speech engine...
[2026-06-08 09:14:40,761.761 INFO    ] 2026-06-08 09:14:40
[2026-06-08 09:14:41,016.016 INFO    ] 2026-06-08 09:14:41
[2026-06-08 09:14:41,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:14:42,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:14:42,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:14:42,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:14:42,382.382 INFO    ] time= 08/06/2026 09:14:42
[2026-06-08 09:14:42,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:14:42,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:14:42,473.473 INFO    ] No existing commands found in stream
[2026-06-08 09:14:47,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:14:47,487.487 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 09:14:50,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:14:50,607.607 INFO    ] Checking for system updates...
[2026-06-08 09:14:50,643.643 INFO    ] 200
[2026-06-08 09:14:50,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:50,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:14:50,709.709 INFO    ] No update needed
[2026-06-08 09:14:50,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 09:14:50,744.744 INFO    ] 200
[2026-06-08 09:14:50,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:14:50,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:14:50,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:14:50,844.844 INFO    ] No camera update needed
[2026-06-08 09:14:50,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:14:50,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:14:50,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:14:50,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:14:52,899.899 INFO    ] ================================================
[2026-06-08 09:14:52,914.914 INFO    ] Launching Daemon at Mon Jun  8 09:14:52 IST 2026
[2026-06-08 09:14:52,924.924 INFO    ] ================================================
[2026-06-08 09:14:53,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:14:53
[2026-06-08 09:14:54,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:14:54,324.324 INFO    ] Initializing speech engine...
[2026-06-08 09:14:54,330.330 INFO    ] 2026-06-08 09:14:54
[2026-06-08 09:14:54,624.624 INFO    ] 2026-06-08 09:14:54
[2026-06-08 09:14:54,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:14:54,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:14:54,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:14:55,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:14:55,032.032 INFO    ] time= 08/06/2026 09:14:55
[2026-06-08 09:14:55,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:14:55,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:14:55,233.233 INFO    ] No existing commands found in stream
[2026-06-08 09:15:00,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:15:00,261.261 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 09:15:02,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:15:02,692.692 INFO    ] Checking for system updates...
[2026-06-08 09:15:02,737.737 INFO    ] 200
[2026-06-08 09:15:02,740.740 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:02,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:02,805.805 INFO    ] No update needed
[2026-06-08 09:15:02,808.808 INFO    ] Checking for camera pi updates...
[2026-06-08 09:15:02,848.848 INFO    ] 200
[2026-06-08 09:15:02,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:02,896.896 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:15:02,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:02,964.964 INFO    ] No camera update needed
[2026-06-08 09:15:02,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:15:02,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:15:02,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:15:02,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:15:05,024.024 INFO    ] ================================================
[2026-06-08 09:15:05,039.039 INFO    ] Launching Daemon at Mon Jun  8 09:15:05 IST 2026
[2026-06-08 09:15:05,049.049 INFO    ] ================================================
[2026-06-08 09:15:05,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:15:05
[2026-06-08 09:15:06,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:15:06,476.476 INFO    ] Initializing speech engine...
[2026-06-08 09:15:06,481.481 INFO    ] 2026-06-08 09:15:06
[2026-06-08 09:15:06,737.737 INFO    ] 2026-06-08 09:15:06
[2026-06-08 09:15:06,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:15:07,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:15:07,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:15:07,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:15:07,138.138 INFO    ] time= 08/06/2026 09:15:07
[2026-06-08 09:15:07,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:15:07,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:15:07,342.342 INFO    ] No existing commands found in stream
[2026-06-08 09:15:12,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:15:12,362.362 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 09:15:13,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:15:13,706.706 INFO    ] Checking for system updates...
[2026-06-08 09:15:13,746.746 INFO    ] 200
[2026-06-08 09:15:13,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:13,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:13,808.808 INFO    ] No update needed
[2026-06-08 09:15:13,811.811 INFO    ] Checking for camera pi updates...
[2026-06-08 09:15:13,845.845 INFO    ] 200
[2026-06-08 09:15:13,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:13,892.892 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:15:14,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:14,036.036 INFO    ] No camera update needed
[2026-06-08 09:15:14,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:15:14,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:15:14,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:15:14,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:15:16,094.094 INFO    ] ================================================
[2026-06-08 09:15:16,110.110 INFO    ] Launching Daemon at Mon Jun  8 09:15:16 IST 2026
[2026-06-08 09:15:16,120.120 INFO    ] ================================================
[2026-06-08 09:15:16,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:15:16
[2026-06-08 09:15:17,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:15:17,587.587 INFO    ] Initializing speech engine...
[2026-06-08 09:15:17,599.599 INFO    ] 2026-06-08 09:15:17
[2026-06-08 09:15:17,855.855 INFO    ] 2026-06-08 09:15:17
[2026-06-08 09:15:17,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:15:18,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:15:18,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:15:18,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:15:18,334.334 INFO    ] time= 08/06/2026 09:15:18
[2026-06-08 09:15:18,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:15:18,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:15:18,547.547 INFO    ] No existing commands found in stream
[2026-06-08 09:15:23,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:15:23,571.571 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 09:15:24,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:15:24,935.935 INFO    ] Checking for system updates...
[2026-06-08 09:15:24,977.977 INFO    ] 200
[2026-06-08 09:15:24,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:25,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:25,040.040 INFO    ] No update needed
[2026-06-08 09:15:25,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 09:15:25,077.077 INFO    ] 200
[2026-06-08 09:15:25,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:25,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:15:25,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:25,169.169 INFO    ] No camera update needed
[2026-06-08 09:15:25,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:15:25,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:15:25,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:15:25,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:15:27,224.224 INFO    ] ================================================
[2026-06-08 09:15:27,239.239 INFO    ] Launching Daemon at Mon Jun  8 09:15:27 IST 2026
[2026-06-08 09:15:27,249.249 INFO    ] ================================================
[2026-06-08 09:15:27,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:15:27
[2026-06-08 09:15:28,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:15:28,806.806 INFO    ] Initializing speech engine...
[2026-06-08 09:15:28,819.819 INFO    ] 2026-06-08 09:15:28
[2026-06-08 09:15:29,100.100 INFO    ] 2026-06-08 09:15:29
[2026-06-08 09:15:29,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:15:29,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:15:29,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:15:29,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:15:29,625.625 INFO    ] time= 08/06/2026 09:15:29
[2026-06-08 09:15:29,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:15:29,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:15:29,775.775 INFO    ] No existing commands found in stream
[2026-06-08 09:15:34,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:15:34,795.795 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 09:15:35,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:15:35,426.426 INFO    ] Checking for system updates...
[2026-06-08 09:15:35,463.463 INFO    ] 200
[2026-06-08 09:15:35,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:35,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:35,526.526 INFO    ] No update needed
[2026-06-08 09:15:35,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 09:15:35,567.567 INFO    ] 200
[2026-06-08 09:15:35,570.570 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:35,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:15:35,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:35,675.675 INFO    ] No camera update needed
[2026-06-08 09:15:35,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:15:35,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:15:35,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:15:35,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:15:37,743.743 INFO    ] ================================================
[2026-06-08 09:15:37,758.758 INFO    ] Launching Daemon at Mon Jun  8 09:15:37 IST 2026
[2026-06-08 09:15:37,769.769 INFO    ] ================================================
[2026-06-08 09:15:38,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:15:38
[2026-06-08 09:15:39,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:15:39,342.342 INFO    ] Initializing speech engine...
[2026-06-08 09:15:39,353.353 INFO    ] 2026-06-08 09:15:39
[2026-06-08 09:15:39,607.607 INFO    ] 2026-06-08 09:15:39
[2026-06-08 09:15:39,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:15:39,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:15:39,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:15:40,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:15:40,154.154 INFO    ] time= 08/06/2026 09:15:40
[2026-06-08 09:15:40,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:15:40,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:15:40,302.302 INFO    ] No existing commands found in stream
[2026-06-08 09:15:45,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:15:45,317.317 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 09:15:47,042.042 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:15:47,045.045 INFO    ] Checking for system updates...
[2026-06-08 09:15:47,085.085 INFO    ] 200
[2026-06-08 09:15:47,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:47,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:15:47,148.148 INFO    ] No update needed
[2026-06-08 09:15:47,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 09:15:47,184.184 INFO    ] 200
[2026-06-08 09:15:47,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:47,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:15:47,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:47,292.292 INFO    ] No camera update needed
[2026-06-08 09:15:47,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:15:47,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:15:47,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:15:47,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:15:49,348.348 INFO    ] ================================================
[2026-06-08 09:15:49,363.363 INFO    ] Launching Daemon at Mon Jun  8 09:15:49 IST 2026
[2026-06-08 09:15:49,374.374 INFO    ] ================================================
[2026-06-08 09:15:49,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:15:49
[2026-06-08 09:15:50,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:15:50,786.786 INFO    ] Initializing speech engine...
[2026-06-08 09:15:50,794.794 INFO    ] 2026-06-08 09:15:50
[2026-06-08 09:15:51,087.087 INFO    ] 2026-06-08 09:15:51
[2026-06-08 09:15:51,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:15:51,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:15:51,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:15:51,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:15:51,621.621 INFO    ] time= 08/06/2026 09:15:51
[2026-06-08 09:15:51,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:15:51,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:15:51,870.870 INFO    ] No existing commands found in stream
[2026-06-08 09:15:56,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:15:56,898.898 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 09:15:58,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:15:58,185.185 INFO    ] Checking for system updates...
[2026-06-08 09:15:58,221.221 INFO    ] 200
[2026-06-08 09:15:58,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:58,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:58,279.279 INFO    ] No update needed
[2026-06-08 09:15:58,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 09:15:58,315.315 INFO    ] 200
[2026-06-08 09:15:58,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:15:58,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:15:58,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:15:58,403.403 INFO    ] No camera update needed
[2026-06-08 09:15:58,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:15:58,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:15:58,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:15:58,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:16:00,457.457 INFO    ] ================================================
[2026-06-08 09:16:00,472.472 INFO    ] Launching Daemon at Mon Jun  8 09:16:00 IST 2026
[2026-06-08 09:16:00,483.483 INFO    ] ================================================
[2026-06-08 09:16:01,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:16:01
[2026-06-08 09:16:01,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:16:02,319.319 INFO    ] Initializing speech engine...
[2026-06-08 09:16:02,328.328 INFO    ] 2026-06-08 09:16:02
[2026-06-08 09:16:02,684.684 INFO    ] 2026-06-08 09:16:02
[2026-06-08 09:16:02,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:16:03,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:16:03,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:16:03,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:16:03,346.346 INFO    ] time= 08/06/2026 09:16:03
[2026-06-08 09:16:03,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:16:03,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:16:03,582.582 INFO    ] No existing commands found in stream
[2026-06-08 09:16:08,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:16:08,599.599 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 09:16:11,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:16:11,687.687 INFO    ] Checking for system updates...
[2026-06-08 09:16:11,728.728 INFO    ] 200
[2026-06-08 09:16:11,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:16:11,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:16:11,785.785 INFO    ] No update needed
[2026-06-08 09:16:11,788.788 INFO    ] Checking for camera pi updates...
[2026-06-08 09:16:11,822.822 INFO    ] 200
[2026-06-08 09:16:11,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:16:11,864.864 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:16:11,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:16:11,898.898 INFO    ] No camera update needed
[2026-06-08 09:16:11,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:16:11,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:16:11,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:16:11,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:16:13,953.953 INFO    ] ================================================
[2026-06-08 09:16:13,969.969 INFO    ] Launching Daemon at Mon Jun  8 09:16:13 IST 2026
[2026-06-08 09:16:13,980.980 INFO    ] ================================================
[2026-06-08 09:16:14,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:16:14
[2026-06-08 09:16:15,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:16:15,388.388 INFO    ] Initializing speech engine...
[2026-06-08 09:16:15,407.407 INFO    ] 2026-06-08 09:16:15
[2026-06-08 09:16:15,655.655 INFO    ] 2026-06-08 09:16:15
[2026-06-08 09:16:15,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:16:15,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:16:15,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:16:16,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:16:16,130.130 INFO    ] time= 08/06/2026 09:16:16
[2026-06-08 09:16:16,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:16:16,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:16:16,362.362 INFO    ] No existing commands found in stream
[2026-06-08 09:16:21,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:16:21,379.379 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 09:16:23,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:16:23,195.195 INFO    ] Checking for system updates...
[2026-06-08 09:16:23,235.235 INFO    ] 200
[2026-06-08 09:16:23,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:16:23,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:16:23,292.292 INFO    ] No update needed
[2026-06-08 09:16:23,294.294 INFO    ] Checking for camera pi updates...
[2026-06-08 09:16:23,328.328 INFO    ] 200
[2026-06-08 09:16:23,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:16:23,371.371 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:16:23,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:16:23,416.416 INFO    ] No camera update needed
[2026-06-08 09:16:23,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:16:23,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:16:23,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:16:23,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:16:25,474.474 INFO    ] ================================================
[2026-06-08 09:16:25,490.490 INFO    ] Launching Daemon at Mon Jun  8 09:16:25 IST 2026
[2026-06-08 09:16:25,500.500 INFO    ] ================================================
[2026-06-08 09:16:26,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:16:26
[2026-06-08 09:16:26,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:16:26,930.930 INFO    ] Initializing speech engine...
[2026-06-08 09:16:26,945.945 INFO    ] 2026-06-08 09:16:26
[2026-06-08 09:16:27,213.213 INFO    ] 2026-06-08 09:16:27
[2026-06-08 09:16:27,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:16:27,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:16:27,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:16:27,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:16:27,656.656 INFO    ] time= 08/06/2026 09:16:27
[2026-06-08 09:16:27,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:16:27,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:16:27,816.816 INFO    ] No existing commands found in stream
[2026-06-08 09:16:32,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:16:32,835.835 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 09:16:34,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:16:34,064.064 INFO    ] Checking for system updates...
[2026-06-08 09:16:34,099.099 INFO    ] 200
[2026-06-08 09:16:34,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:16:34,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:16:34,157.157 INFO    ] No update needed
[2026-06-08 09:16:34,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 09:16:34,193.193 INFO    ] 200
[2026-06-08 09:16:34,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:16:34,241.241 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:16:34,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:16:34,298.298 INFO    ] No camera update needed
[2026-06-08 09:16:34,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:16:34,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:16:34,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:16:34,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:16:36,353.353 INFO    ] ================================================
[2026-06-08 09:16:36,368.368 INFO    ] Launching Daemon at Mon Jun  8 09:16:36 IST 2026
[2026-06-08 09:16:36,379.379 INFO    ] ================================================
[2026-06-08 09:16:36,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:16:36
[2026-06-08 09:16:37,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:16:37,788.788 INFO    ] Initializing speech engine...
[2026-06-08 09:16:37,794.794 INFO    ] 2026-06-08 09:16:37
[2026-06-08 09:16:38,092.092 INFO    ] 2026-06-08 09:16:38
[2026-06-08 09:16:38,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:16:38,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:16:38,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:16:38,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:16:38,516.516 INFO    ] time= 08/06/2026 09:16:38
[2026-06-08 09:16:38,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:16:38,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:16:38,683.683 INFO    ] No existing commands found in stream
[2026-06-08 09:16:43,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:16:43,711.711 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 09:16:46,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:16:46,784.784 INFO    ] Checking for system updates...
[2026-06-08 09:16:46,819.819 INFO    ] 200
[2026-06-08 09:16:46,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:16:46,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:16:46,876.876 INFO    ] No update needed
[2026-06-08 09:16:46,879.879 INFO    ] Checking for camera pi updates...
[2026-06-08 09:16:46,912.912 INFO    ] 200
[2026-06-08 09:16:46,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:16:46,960.960 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:16:47,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:16:47,009.009 INFO    ] No camera update needed
[2026-06-08 09:16:47,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:16:47,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:16:47,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:16:47,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:16:49,063.063 INFO    ] ================================================
[2026-06-08 09:16:49,077.077 INFO    ] Launching Daemon at Mon Jun  8 09:16:49 IST 2026
[2026-06-08 09:16:49,088.088 INFO    ] ================================================
[2026-06-08 09:16:49,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:16:49
[2026-06-08 09:16:50,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:16:50,698.698 INFO    ] Initializing speech engine...
[2026-06-08 09:16:50,704.704 INFO    ] 2026-06-08 09:16:50
[2026-06-08 09:16:50,977.977 INFO    ] 2026-06-08 09:16:50
[2026-06-08 09:16:51,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:16:51,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:16:51,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:16:51,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:16:51,447.447 INFO    ] time= 08/06/2026 09:16:51
[2026-06-08 09:16:51,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:16:51,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:16:51,669.669 INFO    ] No existing commands found in stream
[2026-06-08 09:16:56,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:16:56,696.696 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 09:17:00,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:17:00,410.410 INFO    ] Checking for system updates...
[2026-06-08 09:17:00,447.447 INFO    ] 200
[2026-06-08 09:17:00,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:00,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:00,511.511 INFO    ] No update needed
[2026-06-08 09:17:00,515.515 INFO    ] Checking for camera pi updates...
[2026-06-08 09:17:00,550.550 INFO    ] 200
[2026-06-08 09:17:00,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:00,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:17:00,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:00,649.649 INFO    ] No camera update needed
[2026-06-08 09:17:00,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:17:00,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:17:00,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:17:00,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:17:02,709.709 INFO    ] ================================================
[2026-06-08 09:17:02,726.726 INFO    ] Launching Daemon at Mon Jun  8 09:17:02 IST 2026
[2026-06-08 09:17:02,738.738 INFO    ] ================================================
[2026-06-08 09:17:03,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:17:03
[2026-06-08 09:17:03,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:17:04,266.266 INFO    ] Initializing speech engine...
[2026-06-08 09:17:04,272.272 INFO    ] 2026-06-08 09:17:04
[2026-06-08 09:17:04,517.517 INFO    ] 2026-06-08 09:17:04
[2026-06-08 09:17:04,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:17:04,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:17:04,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:17:04,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:17:05,010.010 INFO    ] time= 08/06/2026 09:17:04
[2026-06-08 09:17:05,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:17:05,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:17:05,236.236 INFO    ] No existing commands found in stream
[2026-06-08 09:17:10,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:17:10,265.265 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 09:17:12,448.448 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:17:12,450.450 INFO    ] Checking for system updates...
[2026-06-08 09:17:12,489.489 INFO    ] 200
[2026-06-08 09:17:12,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:12,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:12,552.552 INFO    ] No update needed
[2026-06-08 09:17:12,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 09:17:12,587.587 INFO    ] 200
[2026-06-08 09:17:12,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:12,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:17:12,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:12,680.680 INFO    ] No camera update needed
[2026-06-08 09:17:12,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:17:12,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:17:12,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:17:12,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:17:14,738.738 INFO    ] ================================================
[2026-06-08 09:17:14,753.753 INFO    ] Launching Daemon at Mon Jun  8 09:17:14 IST 2026
[2026-06-08 09:17:14,763.763 INFO    ] ================================================
[2026-06-08 09:17:15,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:17:15
[2026-06-08 09:17:15,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:17:16,182.182 INFO    ] Initializing speech engine...
[2026-06-08 09:17:16,188.188 INFO    ] 2026-06-08 09:17:16
[2026-06-08 09:17:16,478.478 INFO    ] 2026-06-08 09:17:16
[2026-06-08 09:17:16,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:17:16,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:17:16,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:17:16,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:17:16,909.909 INFO    ] time= 08/06/2026 09:17:16
[2026-06-08 09:17:16,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:17:16,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:17:17,024.024 INFO    ] No existing commands found in stream
[2026-06-08 09:17:22,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:17:22,057.057 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 09:17:24,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:17:24,303.303 INFO    ] Checking for system updates...
[2026-06-08 09:17:24,340.340 INFO    ] 200
[2026-06-08 09:17:24,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:24,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:24,400.400 INFO    ] No update needed
[2026-06-08 09:17:24,403.403 INFO    ] Checking for camera pi updates...
[2026-06-08 09:17:24,437.437 INFO    ] 200
[2026-06-08 09:17:24,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:24,487.487 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:17:24,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:17:24,632.632 INFO    ] No camera update needed
[2026-06-08 09:17:24,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:17:24,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:17:24,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:17:24,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:17:26,694.694 INFO    ] ================================================
[2026-06-08 09:17:26,709.709 INFO    ] Launching Daemon at Mon Jun  8 09:17:26 IST 2026
[2026-06-08 09:17:26,720.720 INFO    ] ================================================
[2026-06-08 09:17:27,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:17:27
[2026-06-08 09:17:28,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:17:28,358.358 INFO    ] Initializing speech engine...
[2026-06-08 09:17:28,372.372 INFO    ] 2026-06-08 09:17:28
[2026-06-08 09:17:28,657.657 INFO    ] 2026-06-08 09:17:28
[2026-06-08 09:17:28,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:17:28,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:17:28,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:17:29,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:17:29,069.069 INFO    ] time= 08/06/2026 09:17:29
[2026-06-08 09:17:29,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:17:29,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:17:29,195.195 INFO    ] No existing commands found in stream
[2026-06-08 09:17:34,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:17:34,207.207 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 09:17:36,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:17:36,683.683 INFO    ] Checking for system updates...
[2026-06-08 09:17:36,719.719 INFO    ] 200
[2026-06-08 09:17:36,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:36,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:36,776.776 INFO    ] No update needed
[2026-06-08 09:17:36,778.778 INFO    ] Checking for camera pi updates...
[2026-06-08 09:17:36,811.811 INFO    ] 200
[2026-06-08 09:17:36,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:36,859.859 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:17:36,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:36,905.905 INFO    ] No camera update needed
[2026-06-08 09:17:36,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:17:36,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:17:36,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:17:36,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:17:38,958.958 INFO    ] ================================================
[2026-06-08 09:17:38,973.973 INFO    ] Launching Daemon at Mon Jun  8 09:17:38 IST 2026
[2026-06-08 09:17:38,983.983 INFO    ] ================================================
[2026-06-08 09:17:39,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:17:39
[2026-06-08 09:17:40,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:17:40,440.440 INFO    ] Initializing speech engine...
[2026-06-08 09:17:40,449.449 INFO    ] 2026-06-08 09:17:40
[2026-06-08 09:17:40,702.702 INFO    ] 2026-06-08 09:17:40
[2026-06-08 09:17:40,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:17:40,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:17:40,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:17:41,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:17:41,180.180 INFO    ] time= 08/06/2026 09:17:41
[2026-06-08 09:17:41,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:17:41,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:17:41,393.393 INFO    ] No existing commands found in stream
[2026-06-08 09:17:46,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:17:46,420.420 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 09:17:47,411.411 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:17:47,414.414 INFO    ] Checking for system updates...
[2026-06-08 09:17:47,453.453 INFO    ] 200
[2026-06-08 09:17:47,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:47,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:47,509.509 INFO    ] No update needed
[2026-06-08 09:17:47,511.511 INFO    ] Checking for camera pi updates...
[2026-06-08 09:17:47,563.563 INFO    ] 200
[2026-06-08 09:17:47,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:17:47,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:17:47,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:17:47,656.656 INFO    ] No camera update needed
[2026-06-08 09:17:47,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:17:47,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:17:47,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:17:47,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:17:49,710.710 INFO    ] ================================================
[2026-06-08 09:17:49,728.728 INFO    ] Launching Daemon at Mon Jun  8 09:17:49 IST 2026
[2026-06-08 09:17:49,741.741 INFO    ] ================================================
[2026-06-08 09:17:50,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:17:50
[2026-06-08 09:17:51,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:17:51,299.299 INFO    ] Initializing speech engine...
[2026-06-08 09:17:51,323.323 INFO    ] 2026-06-08 09:17:51
[2026-06-08 09:17:51,600.600 INFO    ] 2026-06-08 09:17:51
[2026-06-08 09:17:51,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:17:51,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:17:51,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:17:52,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:17:52,126.126 INFO    ] time= 08/06/2026 09:17:52
[2026-06-08 09:17:52,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:17:52,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:17:52,316.316 INFO    ] No existing commands found in stream
[2026-06-08 09:17:57,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:17:57,347.347 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 09:18:00,344.344 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:18:00,347.347 INFO    ] Checking for system updates...
[2026-06-08 09:18:00,383.383 INFO    ] 200
[2026-06-08 09:18:00,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:00,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:18:00,440.440 INFO    ] No update needed
[2026-06-08 09:18:00,443.443 INFO    ] Checking for camera pi updates...
[2026-06-08 09:18:00,480.480 INFO    ] 200
[2026-06-08 09:18:00,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:00,523.523 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:18:00,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:18:00,574.574 INFO    ] No camera update needed
[2026-06-08 09:18:00,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:18:00,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:18:00,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:18:00,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:18:02,633.633 INFO    ] ================================================
[2026-06-08 09:18:02,667.667 INFO    ] Launching Daemon at Mon Jun  8 09:18:02 IST 2026
[2026-06-08 09:18:02,687.687 INFO    ] ================================================
[2026-06-08 09:18:03,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:18:03
[2026-06-08 09:18:03,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:18:04,234.234 INFO    ] Initializing speech engine...
[2026-06-08 09:18:04,240.240 INFO    ] 2026-06-08 09:18:04
[2026-06-08 09:18:04,537.537 INFO    ] 2026-06-08 09:18:04
[2026-06-08 09:18:04,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:18:04,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:18:04,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:18:04,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:18:04,936.936 INFO    ] time= 08/06/2026 09:18:04
[2026-06-08 09:18:04,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:18:04,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:18:05,105.105 INFO    ] No existing commands found in stream
[2026-06-08 09:18:10,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:18:10,133.133 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 09:18:10,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:18:10,837.837 INFO    ] Checking for system updates...
[2026-06-08 09:18:10,872.872 INFO    ] 200
[2026-06-08 09:18:10,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:10,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:18:10,930.930 INFO    ] No update needed
[2026-06-08 09:18:10,932.932 INFO    ] Checking for camera pi updates...
[2026-06-08 09:18:10,970.970 INFO    ] 200
[2026-06-08 09:18:10,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:11,018.018 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:18:11,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:18:11,066.066 INFO    ] No camera update needed
[2026-06-08 09:18:11,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:18:11,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:18:11,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:18:11,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:18:13,122.122 INFO    ] ================================================
[2026-06-08 09:18:13,136.136 INFO    ] Launching Daemon at Mon Jun  8 09:18:13 IST 2026
[2026-06-08 09:18:13,147.147 INFO    ] ================================================
[2026-06-08 09:18:13,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:18:13
[2026-06-08 09:18:14,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:18:14,586.586 INFO    ] Initializing speech engine...
[2026-06-08 09:18:14,595.595 INFO    ] 2026-06-08 09:18:14
[2026-06-08 09:18:14,863.863 INFO    ] 2026-06-08 09:18:14
[2026-06-08 09:18:14,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:18:15,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:18:15,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:18:15,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:18:15,382.382 INFO    ] time= 08/06/2026 09:18:15
[2026-06-08 09:18:15,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:18:15,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:18:15,574.574 INFO    ] No existing commands found in stream
[2026-06-08 09:18:20,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:18:20,605.605 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 09:18:21,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:18:21,142.142 INFO    ] Checking for system updates...
[2026-06-08 09:18:21,178.178 INFO    ] 200
[2026-06-08 09:18:21,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:21,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:18:21,242.242 INFO    ] No update needed
[2026-06-08 09:18:21,244.244 INFO    ] Checking for camera pi updates...
[2026-06-08 09:18:21,277.277 INFO    ] 200
[2026-06-08 09:18:21,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:21,319.319 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:18:21,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:18:21,374.374 INFO    ] No camera update needed
[2026-06-08 09:18:21,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:18:21,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:18:21,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:18:21,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:18:23,430.430 INFO    ] ================================================
[2026-06-08 09:18:23,445.445 INFO    ] Launching Daemon at Mon Jun  8 09:18:23 IST 2026
[2026-06-08 09:18:23,455.455 INFO    ] ================================================
[2026-06-08 09:18:24,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:18:24
[2026-06-08 09:18:24,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:18:24,918.918 INFO    ] Initializing speech engine...
[2026-06-08 09:18:24,932.932 INFO    ] 2026-06-08 09:18:24
[2026-06-08 09:18:25,221.221 INFO    ] 2026-06-08 09:18:25
[2026-06-08 09:18:25,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:18:25,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:18:25,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:18:25,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:18:25,649.649 INFO    ] time= 08/06/2026 09:18:25
[2026-06-08 09:18:25,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:18:25,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:18:25,828.828 INFO    ] No existing commands found in stream
[2026-06-08 09:18:30,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:18:30,851.851 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 09:18:31,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:18:31,306.306 INFO    ] Checking for system updates...
[2026-06-08 09:18:31,343.343 INFO    ] 200
[2026-06-08 09:18:31,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:31,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:18:31,402.402 INFO    ] No update needed
[2026-06-08 09:18:31,404.404 INFO    ] Checking for camera pi updates...
[2026-06-08 09:18:31,442.442 INFO    ] 200
[2026-06-08 09:18:31,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:31,488.488 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:18:31,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:18:31,543.543 INFO    ] No camera update needed
[2026-06-08 09:18:31,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:18:31,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:18:31,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:18:31,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:18:33,603.603 INFO    ] ================================================
[2026-06-08 09:18:33,618.618 INFO    ] Launching Daemon at Mon Jun  8 09:18:33 IST 2026
[2026-06-08 09:18:33,629.629 INFO    ] ================================================
[2026-06-08 09:18:34,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:18:34
[2026-06-08 09:18:34,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:18:35,057.057 INFO    ] Initializing speech engine...
[2026-06-08 09:18:35,063.063 INFO    ] 2026-06-08 09:18:35
[2026-06-08 09:18:35,362.362 INFO    ] 2026-06-08 09:18:35
[2026-06-08 09:18:35,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:18:35,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:18:35,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:18:35,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:18:35,763.763 INFO    ] time= 08/06/2026 09:18:35
[2026-06-08 09:18:35,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:18:35,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:18:35,885.885 INFO    ] No existing commands found in stream
[2026-06-08 09:18:40,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:18:40,918.918 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 09:18:43,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:18:43,135.135 INFO    ] Checking for system updates...
[2026-06-08 09:18:43,171.171 INFO    ] 200
[2026-06-08 09:18:43,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:43,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:18:43,231.231 INFO    ] No update needed
[2026-06-08 09:18:43,234.234 INFO    ] Checking for camera pi updates...
[2026-06-08 09:18:43,269.269 INFO    ] 200
[2026-06-08 09:18:43,272.272 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:43,319.319 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:18:43,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:18:43,374.374 INFO    ] No camera update needed
[2026-06-08 09:18:43,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:18:43,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:18:43,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:18:43,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:18:45,433.433 INFO    ] ================================================
[2026-06-08 09:18:45,448.448 INFO    ] Launching Daemon at Mon Jun  8 09:18:45 IST 2026
[2026-06-08 09:18:45,459.459 INFO    ] ================================================
[2026-06-08 09:18:46,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:18:46
[2026-06-08 09:18:46,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:18:46,896.896 INFO    ] Initializing speech engine...
[2026-06-08 09:18:46,915.915 INFO    ] 2026-06-08 09:18:46
[2026-06-08 09:18:47,164.164 INFO    ] 2026-06-08 09:18:47
[2026-06-08 09:18:47,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:18:47,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:18:47,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:18:47,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:18:47,555.555 INFO    ] time= 08/06/2026 09:18:47
[2026-06-08 09:18:47,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:18:47,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:18:47,722.722 INFO    ] No existing commands found in stream
[2026-06-08 09:18:52,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:18:52,750.750 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 09:18:55,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:18:55,425.425 INFO    ] Checking for system updates...
[2026-06-08 09:18:55,462.462 INFO    ] 200
[2026-06-08 09:18:55,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:55,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:18:55,526.526 INFO    ] No update needed
[2026-06-08 09:18:55,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 09:18:55,565.565 INFO    ] 200
[2026-06-08 09:18:55,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:18:55,609.609 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:18:55,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:18:55,670.670 INFO    ] No camera update needed
[2026-06-08 09:18:55,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:18:55,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:18:55,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:18:55,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:18:57,730.730 INFO    ] ================================================
[2026-06-08 09:18:57,746.746 INFO    ] Launching Daemon at Mon Jun  8 09:18:57 IST 2026
[2026-06-08 09:18:57,758.758 INFO    ] ================================================
[2026-06-08 09:18:58,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:18:58
[2026-06-08 09:18:59,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:18:59,411.411 INFO    ] Initializing speech engine...
[2026-06-08 09:18:59,419.419 INFO    ] 2026-06-08 09:18:59
[2026-06-08 09:18:59,714.714 INFO    ] 2026-06-08 09:18:59
[2026-06-08 09:18:59,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:18:59,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:18:59,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:19:00,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:19:00,250.250 INFO    ] time= 08/06/2026 09:19:00
[2026-06-08 09:19:00,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:19:00,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:19:00,431.431 INFO    ] No existing commands found in stream
[2026-06-08 09:19:05,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:19:05,466.466 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 09:19:09,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:19:09,539.539 INFO    ] Checking for system updates...
[2026-06-08 09:19:09,577.577 INFO    ] 200
[2026-06-08 09:19:09,579.579 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:19:09,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:19:09,635.635 INFO    ] No update needed
[2026-06-08 09:19:09,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 09:19:09,673.673 INFO    ] 200
[2026-06-08 09:19:09,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:19:09,717.717 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:19:09,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:19:09,802.802 INFO    ] No camera update needed
[2026-06-08 09:19:09,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:19:09,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:19:09,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:19:09,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:19:11,857.857 INFO    ] ================================================
[2026-06-08 09:19:11,875.875 INFO    ] Launching Daemon at Mon Jun  8 09:19:11 IST 2026
[2026-06-08 09:19:11,885.885 INFO    ] ================================================
[2026-06-08 09:19:12,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:19:12
[2026-06-08 09:19:13,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:19:13,398.398 INFO    ] Initializing speech engine...
[2026-06-08 09:19:13,421.421 INFO    ] 2026-06-08 09:19:13
[2026-06-08 09:19:13,680.680 INFO    ] 2026-06-08 09:19:13
[2026-06-08 09:19:13,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:19:13,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:19:13,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:19:14,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:19:14,059.059 INFO    ] time= 08/06/2026 09:19:14
[2026-06-08 09:19:14,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:19:14,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:19:14,237.237 INFO    ] No existing commands found in stream
[2026-06-08 09:19:19,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:19:19,265.265 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 09:19:22,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:19:22,135.135 INFO    ] Checking for system updates...
[2026-06-08 09:19:22,171.171 INFO    ] 200
[2026-06-08 09:19:22,174.174 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:19:22,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:19:22,235.235 INFO    ] No update needed
[2026-06-08 09:19:22,238.238 INFO    ] Checking for camera pi updates...
[2026-06-08 09:19:22,271.271 INFO    ] 200
[2026-06-08 09:19:22,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:19:22,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:19:22,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:19:22,367.367 INFO    ] No camera update needed
[2026-06-08 09:19:22,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:19:22,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:19:22,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:19:22,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:19:24,422.422 INFO    ] ================================================
[2026-06-08 09:19:24,437.437 INFO    ] Launching Daemon at Mon Jun  8 09:19:24 IST 2026
[2026-06-08 09:19:24,448.448 INFO    ] ================================================
[2026-06-08 09:19:25,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:19:25
[2026-06-08 09:19:25,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:19:25,944.944 INFO    ] Initializing speech engine...
[2026-06-08 09:19:25,953.953 INFO    ] 2026-06-08 09:19:25
[2026-06-08 09:19:26,252.252 INFO    ] 2026-06-08 09:19:26
[2026-06-08 09:19:26,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:19:26,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:19:26,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:19:26,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:19:26,653.653 INFO    ] time= 08/06/2026 09:19:26
[2026-06-08 09:19:26,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:19:26,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:19:26,763.763 INFO    ] No existing commands found in stream
[2026-06-08 09:19:31,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:19:31,778.778 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 09:19:34,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:19:34,885.885 INFO    ] Checking for system updates...
[2026-06-08 09:19:34,921.921 INFO    ] 200
[2026-06-08 09:19:34,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:19:34,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:19:34,989.989 INFO    ] No update needed
[2026-06-08 09:19:34,993.993 INFO    ] Checking for camera pi updates...
[2026-06-08 09:19:35,029.029 INFO    ] 200
[2026-06-08 09:19:35,032.032 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:19:35,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:19:35,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:19:35,128.128 INFO    ] No camera update needed
[2026-06-08 09:19:35,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:19:35,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:19:35,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:19:35,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:19:37,185.185 INFO    ] ================================================
[2026-06-08 09:19:37,200.200 INFO    ] Launching Daemon at Mon Jun  8 09:19:37 IST 2026
[2026-06-08 09:19:37,211.211 INFO    ] ================================================
[2026-06-08 09:19:37,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:19:37
[2026-06-08 09:19:38,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:19:38,868.868 INFO    ] Initializing speech engine...
[2026-06-08 09:19:38,880.880 INFO    ] 2026-06-08 09:19:38
[2026-06-08 09:19:39,198.198 INFO    ] 2026-06-08 09:19:39
[2026-06-08 09:19:39,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:19:39,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:19:39,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:19:39,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:19:39,647.647 INFO    ] time= 08/06/2026 09:19:39
[2026-06-08 09:19:39,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:19:39,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:19:39,874.874 INFO    ] No existing commands found in stream
[2026-06-08 09:19:44,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:19:44,892.892 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 09:19:47,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:19:47,397.397 INFO    ] Checking for system updates...
[2026-06-08 09:19:47,435.435 INFO    ] 200
[2026-06-08 09:19:47,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:19:47,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:19:47,495.495 INFO    ] No update needed
[2026-06-08 09:19:47,498.498 INFO    ] Checking for camera pi updates...
[2026-06-08 09:19:47,534.534 INFO    ] 200
[2026-06-08 09:19:47,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:19:47,578.578 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:19:47,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:19:47,627.627 INFO    ] No camera update needed
[2026-06-08 09:19:47,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:19:47,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:19:47,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:19:47,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:19:49,686.686 INFO    ] ================================================
[2026-06-08 09:19:49,702.702 INFO    ] Launching Daemon at Mon Jun  8 09:19:49 IST 2026
[2026-06-08 09:19:49,712.712 INFO    ] ================================================
[2026-06-08 09:19:50,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:19:50
[2026-06-08 09:19:50,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:19:51,132.132 INFO    ] Initializing speech engine...
[2026-06-08 09:19:51,140.140 INFO    ] 2026-06-08 09:19:51
[2026-06-08 09:19:51,441.441 INFO    ] 2026-06-08 09:19:51
[2026-06-08 09:19:51,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:19:51,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:19:51,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:19:51,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:19:51,844.844 INFO    ] time= 08/06/2026 09:19:51
[2026-06-08 09:19:51,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:19:51,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:19:51,954.954 INFO    ] No existing commands found in stream
[2026-06-08 09:19:56,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:19:56,968.968 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 09:20:01,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:20:01,158.158 INFO    ] Checking for system updates...
[2026-06-08 09:20:01,194.194 INFO    ] 200
[2026-06-08 09:20:01,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:01,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:20:01,251.251 INFO    ] No update needed
[2026-06-08 09:20:01,254.254 INFO    ] Checking for camera pi updates...
[2026-06-08 09:20:01,288.288 INFO    ] 200
[2026-06-08 09:20:01,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:01,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:20:01,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:20:01,379.379 INFO    ] No camera update needed
[2026-06-08 09:20:01,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:20:01,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:20:01,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:20:01,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:20:03,470.470 INFO    ] ================================================
[2026-06-08 09:20:03,495.495 INFO    ] Launching Daemon at Mon Jun  8 09:20:03 IST 2026
[2026-06-08 09:20:03,515.515 INFO    ] ================================================
[2026-06-08 09:20:04,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:20:04
[2026-06-08 09:20:04,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:20:05,208.208 INFO    ] Initializing speech engine...
[2026-06-08 09:20:05,222.222 INFO    ] 2026-06-08 09:20:05
[2026-06-08 09:20:05,509.509 INFO    ] 2026-06-08 09:20:05
[2026-06-08 09:20:05,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:20:05,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:20:05,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:20:06,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:20:06,064.064 INFO    ] time= 08/06/2026 09:20:06
[2026-06-08 09:20:06,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:20:06,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:20:06,204.204 INFO    ] No existing commands found in stream
[2026-06-08 09:20:11,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:20:11,234.234 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 09:20:12,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:20:12,560.560 INFO    ] Checking for system updates...
[2026-06-08 09:20:12,597.597 INFO    ] 200
[2026-06-08 09:20:12,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:12,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:20:12,656.656 INFO    ] No update needed
[2026-06-08 09:20:12,658.658 INFO    ] Checking for camera pi updates...
[2026-06-08 09:20:12,693.693 INFO    ] 200
[2026-06-08 09:20:12,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:12,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:20:12,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:20:12,777.777 INFO    ] No camera update needed
[2026-06-08 09:20:12,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:20:12,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:20:12,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:20:12,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:20:14,836.836 INFO    ] ================================================
[2026-06-08 09:20:14,852.852 INFO    ] Launching Daemon at Mon Jun  8 09:20:14 IST 2026
[2026-06-08 09:20:14,863.863 INFO    ] ================================================
[2026-06-08 09:20:15,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:20:15
[2026-06-08 09:20:16,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:20:16,518.518 INFO    ] Initializing speech engine...
[2026-06-08 09:20:16,527.527 INFO    ] 2026-06-08 09:20:16
[2026-06-08 09:20:16,801.801 INFO    ] 2026-06-08 09:20:16
[2026-06-08 09:20:16,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:20:17,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:20:17,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:20:17,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:20:17,299.299 INFO    ] time= 08/06/2026 09:20:17
[2026-06-08 09:20:17,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:20:17,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:20:17,531.531 INFO    ] No existing commands found in stream
[2026-06-08 09:20:22,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:20:22,551.551 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 09:20:25,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:20:25,537.537 INFO    ] Checking for system updates...
[2026-06-08 09:20:25,574.574 INFO    ] 200
[2026-06-08 09:20:25,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:25,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:20:25,633.633 INFO    ] No update needed
[2026-06-08 09:20:25,636.636 INFO    ] Checking for camera pi updates...
[2026-06-08 09:20:25,671.671 INFO    ] 200
[2026-06-08 09:20:25,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:25,718.718 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:20:25,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:20:25,769.769 INFO    ] No camera update needed
[2026-06-08 09:20:25,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:20:25,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:20:25,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:20:25,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:20:27,824.824 INFO    ] ================================================
[2026-06-08 09:20:27,838.838 INFO    ] Launching Daemon at Mon Jun  8 09:20:27 IST 2026
[2026-06-08 09:20:27,849.849 INFO    ] ================================================
[2026-06-08 09:20:28,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:20:28
[2026-06-08 09:20:29,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:20:29,415.415 INFO    ] Initializing speech engine...
[2026-06-08 09:20:29,425.425 INFO    ] 2026-06-08 09:20:29
[2026-06-08 09:20:29,673.673 INFO    ] 2026-06-08 09:20:29
[2026-06-08 09:20:29,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:20:29,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:20:29,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:20:30,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:20:30,233.233 INFO    ] time= 08/06/2026 09:20:30
[2026-06-08 09:20:30,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:20:30,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:20:30,385.385 INFO    ] No existing commands found in stream
[2026-06-08 09:20:35,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:20:35,402.402 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 09:20:39,302.302 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:20:39,305.305 INFO    ] Checking for system updates...
[2026-06-08 09:20:39,345.345 INFO    ] 200
[2026-06-08 09:20:39,347.347 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:39,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:20:39,401.401 INFO    ] No update needed
[2026-06-08 09:20:39,404.404 INFO    ] Checking for camera pi updates...
[2026-06-08 09:20:39,438.438 INFO    ] 200
[2026-06-08 09:20:39,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:39,480.480 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:20:39,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:20:39,549.549 INFO    ] No camera update needed
[2026-06-08 09:20:39,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:20:39,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:20:39,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:20:39,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:20:41,606.606 INFO    ] ================================================
[2026-06-08 09:20:41,622.622 INFO    ] Launching Daemon at Mon Jun  8 09:20:41 IST 2026
[2026-06-08 09:20:41,633.633 INFO    ] ================================================
[2026-06-08 09:20:42,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:20:42
[2026-06-08 09:20:42,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:20:43,112.112 INFO    ] Initializing speech engine...
[2026-06-08 09:20:43,119.119 INFO    ] 2026-06-08 09:20:43
[2026-06-08 09:20:43,382.382 INFO    ] 2026-06-08 09:20:43
[2026-06-08 09:20:43,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:20:43,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:20:43,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:20:43,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:20:43,788.788 INFO    ] time= 08/06/2026 09:20:43
[2026-06-08 09:20:43,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:20:43,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:20:43,944.944 INFO    ] No existing commands found in stream
[2026-06-08 09:20:48,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:20:48,958.958 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 09:20:49,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:20:49,905.905 INFO    ] Checking for system updates...
[2026-06-08 09:20:49,942.942 INFO    ] 200
[2026-06-08 09:20:49,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:49,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:20:49,999.999 INFO    ] No update needed
[2026-06-08 09:20:50,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 09:20:50,036.036 INFO    ] 200
[2026-06-08 09:20:50,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:20:50,080.080 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:20:50,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:20:50,132.132 INFO    ] No camera update needed
[2026-06-08 09:20:50,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:20:50,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:20:50,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:20:50,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:20:52,190.190 INFO    ] ================================================
[2026-06-08 09:20:52,205.205 INFO    ] Launching Daemon at Mon Jun  8 09:20:52 IST 2026
[2026-06-08 09:20:52,216.216 INFO    ] ================================================
[2026-06-08 09:20:52,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:20:52
[2026-06-08 09:20:53,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:20:53,774.774 INFO    ] Initializing speech engine...
[2026-06-08 09:20:53,783.783 INFO    ] 2026-06-08 09:20:53
[2026-06-08 09:20:54,053.053 INFO    ] 2026-06-08 09:20:54
[2026-06-08 09:20:54,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:20:54,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:20:54,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:20:54,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:20:54,617.617 INFO    ] time= 08/06/2026 09:20:54
[2026-06-08 09:20:54,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:20:54,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:20:54,833.833 INFO    ] No existing commands found in stream
[2026-06-08 09:20:59,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:20:59,866.866 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 09:21:04,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:21:04,303.303 INFO    ] Checking for system updates...
[2026-06-08 09:21:04,340.340 INFO    ] 200
[2026-06-08 09:21:04,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:04,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:21:04,398.398 INFO    ] No update needed
[2026-06-08 09:21:04,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 09:21:04,434.434 INFO    ] 200
[2026-06-08 09:21:04,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:04,481.481 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:21:04,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:21:04,527.527 INFO    ] No camera update needed
[2026-06-08 09:21:04,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:21:04,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:21:04,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:21:04,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:21:06,582.582 INFO    ] ================================================
[2026-06-08 09:21:06,598.598 INFO    ] Launching Daemon at Mon Jun  8 09:21:06 IST 2026
[2026-06-08 09:21:06,608.608 INFO    ] ================================================
[2026-06-08 09:21:07,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:21:07
[2026-06-08 09:21:07,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:21:08,276.276 INFO    ] Initializing speech engine...
[2026-06-08 09:21:08,289.289 INFO    ] 2026-06-08 09:21:08
[2026-06-08 09:21:08,601.601 INFO    ] 2026-06-08 09:21:08
[2026-06-08 09:21:08,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:21:08,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:21:08,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:21:09,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:21:09,112.112 INFO    ] time= 08/06/2026 09:21:09
[2026-06-08 09:21:09,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:21:09,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:21:09,283.283 INFO    ] No existing commands found in stream
[2026-06-08 09:21:14,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:21:14,328.328 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 09:21:18,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:21:18,266.266 INFO    ] Checking for system updates...
[2026-06-08 09:21:18,302.302 INFO    ] 200
[2026-06-08 09:21:18,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:18,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:21:18,361.361 INFO    ] No update needed
[2026-06-08 09:21:18,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 09:21:18,396.396 INFO    ] 200
[2026-06-08 09:21:18,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:18,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:21:18,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:21:18,479.479 INFO    ] No camera update needed
[2026-06-08 09:21:18,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:21:18,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:21:18,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:21:18,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:21:20,536.536 INFO    ] ================================================
[2026-06-08 09:21:20,551.551 INFO    ] Launching Daemon at Mon Jun  8 09:21:20 IST 2026
[2026-06-08 09:21:20,561.561 INFO    ] ================================================
[2026-06-08 09:21:21,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:21:21
[2026-06-08 09:21:21,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:21:21,980.980 INFO    ] Initializing speech engine...
[2026-06-08 09:21:21,999.999 INFO    ] 2026-06-08 09:21:21
[2026-06-08 09:21:22,250.250 INFO    ] 2026-06-08 09:21:22
[2026-06-08 09:21:22,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:21:22,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:21:22,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:21:22,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:21:22,626.626 INFO    ] time= 08/06/2026 09:21:22
[2026-06-08 09:21:22,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:21:22,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:21:22,828.828 INFO    ] No existing commands found in stream
[2026-06-08 09:21:27,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:21:27,844.844 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 09:21:32,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:21:32,275.275 INFO    ] Checking for system updates...
[2026-06-08 09:21:32,313.313 INFO    ] 200
[2026-06-08 09:21:32,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:32,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:21:32,375.375 INFO    ] No update needed
[2026-06-08 09:21:32,382.382 INFO    ] Checking for camera pi updates...
[2026-06-08 09:21:32,417.417 INFO    ] 200
[2026-06-08 09:21:32,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:32,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:21:32,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:21:32,512.512 INFO    ] No camera update needed
[2026-06-08 09:21:32,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:21:32,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:21:32,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:21:32,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:21:34,574.574 INFO    ] ================================================
[2026-06-08 09:21:34,589.589 INFO    ] Launching Daemon at Mon Jun  8 09:21:34 IST 2026
[2026-06-08 09:21:34,600.600 INFO    ] ================================================
[2026-06-08 09:21:35,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:21:35
[2026-06-08 09:21:35,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:21:36,005.005 INFO    ] Initializing speech engine...
[2026-06-08 09:21:36,018.018 INFO    ] 2026-06-08 09:21:36
[2026-06-08 09:21:36,285.285 INFO    ] 2026-06-08 09:21:36
[2026-06-08 09:21:36,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:21:36,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:21:36,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:21:36,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:21:36,853.853 INFO    ] time= 08/06/2026 09:21:36
[2026-06-08 09:21:36,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:21:36,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:21:36,996.996 INFO    ] No existing commands found in stream
[2026-06-08 09:21:42,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:21:42,021.021 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 09:21:45,763.763 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:21:45,766.766 INFO    ] Checking for system updates...
[2026-06-08 09:21:45,801.801 INFO    ] 200
[2026-06-08 09:21:45,804.804 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:45,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:21:45,866.866 INFO    ] No update needed
[2026-06-08 09:21:45,868.868 INFO    ] Checking for camera pi updates...
[2026-06-08 09:21:45,901.901 INFO    ] 200
[2026-06-08 09:21:45,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:45,944.944 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:21:46,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:21:46,090.090 INFO    ] No camera update needed
[2026-06-08 09:21:46,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:21:46,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:21:46,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:21:46,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:21:48,147.147 INFO    ] ================================================
[2026-06-08 09:21:48,162.162 INFO    ] Launching Daemon at Mon Jun  8 09:21:48 IST 2026
[2026-06-08 09:21:48,173.173 INFO    ] ================================================
[2026-06-08 09:21:48,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:21:48
[2026-06-08 09:21:49,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:21:49,624.624 INFO    ] Initializing speech engine...
[2026-06-08 09:21:49,635.635 INFO    ] 2026-06-08 09:21:49
[2026-06-08 09:21:49,880.880 INFO    ] 2026-06-08 09:21:49
[2026-06-08 09:21:49,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:21:50,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:21:50,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:21:50,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:21:50,364.364 INFO    ] time= 08/06/2026 09:21:50
[2026-06-08 09:21:50,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:21:50,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:21:50,573.573 INFO    ] No existing commands found in stream
[2026-06-08 09:21:55,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:21:55,606.606 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 09:21:57,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:21:57,828.828 INFO    ] Checking for system updates...
[2026-06-08 09:21:57,864.864 INFO    ] 200
[2026-06-08 09:21:57,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:57,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:21:57,923.923 INFO    ] No update needed
[2026-06-08 09:21:57,926.926 INFO    ] Checking for camera pi updates...
[2026-06-08 09:21:57,960.960 INFO    ] 200
[2026-06-08 09:21:57,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:21:58,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:21:58,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:21:58,051.051 INFO    ] No camera update needed
[2026-06-08 09:21:58,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:21:58,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:21:58,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:21:58,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:22:00,109.109 INFO    ] ================================================
[2026-06-08 09:22:00,124.124 INFO    ] Launching Daemon at Mon Jun  8 09:22:00 IST 2026
[2026-06-08 09:22:00,135.135 INFO    ] ================================================
[2026-06-08 09:22:00,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:22:00
[2026-06-08 09:22:01,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:22:01,864.864 INFO    ] Initializing speech engine...
[2026-06-08 09:22:01,867.867 INFO    ] 2026-06-08 09:22:01
[2026-06-08 09:22:02,211.211 INFO    ] 2026-06-08 09:22:02
[2026-06-08 09:22:02,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:22:02,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:22:02,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:22:02,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:22:02,675.675 INFO    ] time= 08/06/2026 09:22:02
[2026-06-08 09:22:02,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:22:02,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:22:02,785.785 INFO    ] No existing commands found in stream
[2026-06-08 09:22:07,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:22:07,822.822 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 09:22:09,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:22:09,893.893 INFO    ] Checking for system updates...
[2026-06-08 09:22:09,930.930 INFO    ] 200
[2026-06-08 09:22:09,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:09,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:22:09,989.989 INFO    ] No update needed
[2026-06-08 09:22:09,992.992 INFO    ] Checking for camera pi updates...
[2026-06-08 09:22:10,025.025 INFO    ] 200
[2026-06-08 09:22:10,027.027 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:10,074.074 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:22:10,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:22:10,123.123 INFO    ] No camera update needed
[2026-06-08 09:22:10,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:22:10,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:22:10,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:22:10,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:22:12,180.180 INFO    ] ================================================
[2026-06-08 09:22:12,194.194 INFO    ] Launching Daemon at Mon Jun  8 09:22:12 IST 2026
[2026-06-08 09:22:12,205.205 INFO    ] ================================================
[2026-06-08 09:22:12,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:22:12
[2026-06-08 09:22:13,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:22:13,634.634 INFO    ] Initializing speech engine...
[2026-06-08 09:22:13,643.643 INFO    ] 2026-06-08 09:22:13
[2026-06-08 09:22:13,888.888 INFO    ] 2026-06-08 09:22:13
[2026-06-08 09:22:13,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:22:14,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:22:14,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:22:14,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:22:14,343.343 INFO    ] time= 08/06/2026 09:22:14
[2026-06-08 09:22:14,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:22:14,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:22:14,588.588 INFO    ] No existing commands found in stream
[2026-06-08 09:22:19,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:22:19,612.612 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 09:22:22,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:22:22,831.831 INFO    ] Checking for system updates...
[2026-06-08 09:22:22,871.871 INFO    ] 200
[2026-06-08 09:22:22,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:22,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:22:22,928.928 INFO    ] No update needed
[2026-06-08 09:22:22,931.931 INFO    ] Checking for camera pi updates...
[2026-06-08 09:22:22,964.964 INFO    ] 200
[2026-06-08 09:22:22,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:23,012.012 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:22:23,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:22:23,069.069 INFO    ] No camera update needed
[2026-06-08 09:22:23,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:22:23,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:22:23,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:22:23,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:22:25,126.126 INFO    ] ================================================
[2026-06-08 09:22:25,142.142 INFO    ] Launching Daemon at Mon Jun  8 09:22:25 IST 2026
[2026-06-08 09:22:25,152.152 INFO    ] ================================================
[2026-06-08 09:22:25,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:22:25
[2026-06-08 09:22:26,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:22:26,631.631 INFO    ] Initializing speech engine...
[2026-06-08 09:22:26,641.641 INFO    ] 2026-06-08 09:22:26
[2026-06-08 09:22:26,899.899 INFO    ] 2026-06-08 09:22:26
[2026-06-08 09:22:26,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:22:27,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:22:27,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:22:27,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:22:27,449.449 INFO    ] time= 08/06/2026 09:22:27
[2026-06-08 09:22:27,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:22:27,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:22:27,599.599 INFO    ] No existing commands found in stream
[2026-06-08 09:22:32,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:22:32,617.617 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 09:22:34,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:22:34,280.280 INFO    ] Checking for system updates...
[2026-06-08 09:22:34,317.317 INFO    ] 200
[2026-06-08 09:22:34,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:34,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:22:34,384.384 INFO    ] No update needed
[2026-06-08 09:22:34,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 09:22:34,422.422 INFO    ] 200
[2026-06-08 09:22:34,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:34,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:22:34,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:22:34,501.501 INFO    ] No camera update needed
[2026-06-08 09:22:34,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:22:34,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:22:34,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:22:34,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:22:36,561.561 INFO    ] ================================================
[2026-06-08 09:22:36,576.576 INFO    ] Launching Daemon at Mon Jun  8 09:22:36 IST 2026
[2026-06-08 09:22:36,586.586 INFO    ] ================================================
[2026-06-08 09:22:37,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:22:37
[2026-06-08 09:22:37,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:22:38,005.005 INFO    ] Initializing speech engine...
[2026-06-08 09:22:38,011.011 INFO    ] 2026-06-08 09:22:38
[2026-06-08 09:22:38,257.257 INFO    ] 2026-06-08 09:22:38
[2026-06-08 09:22:38,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:22:38,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:22:38,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:22:38,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:22:38,737.737 INFO    ] time= 08/06/2026 09:22:38
[2026-06-08 09:22:38,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:22:38,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:22:38,957.957 INFO    ] No existing commands found in stream
[2026-06-08 09:22:43,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:22:43,980.980 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 09:22:46,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:22:46,933.933 INFO    ] Checking for system updates...
[2026-06-08 09:22:46,972.972 INFO    ] 200
[2026-06-08 09:22:46,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:47,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:22:47,029.029 INFO    ] No update needed
[2026-06-08 09:22:47,032.032 INFO    ] Checking for camera pi updates...
[2026-06-08 09:22:47,065.065 INFO    ] 200
[2026-06-08 09:22:47,067.067 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:47,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:22:47,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:22:47,152.152 INFO    ] No camera update needed
[2026-06-08 09:22:47,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:22:47,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:22:47,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:22:47,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:22:49,207.207 INFO    ] ================================================
[2026-06-08 09:22:49,222.222 INFO    ] Launching Daemon at Mon Jun  8 09:22:49 IST 2026
[2026-06-08 09:22:49,233.233 INFO    ] ================================================
[2026-06-08 09:22:49,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:22:49
[2026-06-08 09:22:50,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:22:50,693.693 INFO    ] Initializing speech engine...
[2026-06-08 09:22:50,707.707 INFO    ] 2026-06-08 09:22:50
[2026-06-08 09:22:50,998.998 INFO    ] 2026-06-08 09:22:50
[2026-06-08 09:22:51,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:22:51,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:22:51,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:22:51,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:22:51,601.601 INFO    ] time= 08/06/2026 09:22:51
[2026-06-08 09:22:51,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:22:51,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:22:51,766.766 INFO    ] No existing commands found in stream
[2026-06-08 09:22:56,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:22:56,784.784 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 09:22:59,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:22:59,734.734 INFO    ] Checking for system updates...
[2026-06-08 09:22:59,770.770 INFO    ] 200
[2026-06-08 09:22:59,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:59,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:22:59,834.834 INFO    ] No update needed
[2026-06-08 09:22:59,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 09:22:59,869.869 INFO    ] 200
[2026-06-08 09:22:59,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:22:59,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:22:59,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:22:59,966.966 INFO    ] No camera update needed
[2026-06-08 09:22:59,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:22:59,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:22:59,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:22:59,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:23:02,024.024 INFO    ] ================================================
[2026-06-08 09:23:02,046.046 INFO    ] Launching Daemon at Mon Jun  8 09:23:02 IST 2026
[2026-06-08 09:23:02,064.064 INFO    ] ================================================
[2026-06-08 09:23:02,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:23:02
[2026-06-08 09:23:03,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:23:03,694.694 INFO    ] Initializing speech engine...
[2026-06-08 09:23:03,701.701 INFO    ] 2026-06-08 09:23:03
[2026-06-08 09:23:03,963.963 INFO    ] 2026-06-08 09:23:03
[2026-06-08 09:23:04,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:23:04,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:23:04,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:23:04,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:23:04,490.490 INFO    ] time= 08/06/2026 09:23:04
[2026-06-08 09:23:04,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:23:04,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:23:04,669.669 INFO    ] No existing commands found in stream
[2026-06-08 09:23:09,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:23:09,703.703 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 09:23:12,471.471 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:23:12,474.474 INFO    ] Checking for system updates...
[2026-06-08 09:23:12,511.511 INFO    ] 200
[2026-06-08 09:23:12,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:23:12,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:23:12,568.568 INFO    ] No update needed
[2026-06-08 09:23:12,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 09:23:12,608.608 INFO    ] 200
[2026-06-08 09:23:12,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:23:12,650.650 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:23:12,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:23:12,699.699 INFO    ] No camera update needed
[2026-06-08 09:23:12,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:23:12,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:23:12,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:23:12,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:23:14,754.754 INFO    ] ================================================
[2026-06-08 09:23:14,769.769 INFO    ] Launching Daemon at Mon Jun  8 09:23:14 IST 2026
[2026-06-08 09:23:14,779.779 INFO    ] ================================================
[2026-06-08 09:23:15,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:23:15
[2026-06-08 09:23:15,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:23:16,218.218 INFO    ] Initializing speech engine...
[2026-06-08 09:23:16,224.224 INFO    ] 2026-06-08 09:23:16
[2026-06-08 09:23:16,468.468 INFO    ] 2026-06-08 09:23:16
[2026-06-08 09:23:16,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:23:16,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:23:16,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:23:16,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:23:16,967.967 INFO    ] time= 08/06/2026 09:23:16
[2026-06-08 09:23:17,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:23:17,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:23:17,165.165 INFO    ] No existing commands found in stream
[2026-06-08 09:23:22,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:23:22,196.196 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 09:23:26,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:23:26,077.077 INFO    ] Checking for system updates...
[2026-06-08 09:23:26,115.115 INFO    ] 200
[2026-06-08 09:23:26,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:23:26,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:23:26,178.178 INFO    ] No update needed
[2026-06-08 09:23:26,181.181 INFO    ] Checking for camera pi updates...
[2026-06-08 09:23:26,220.220 INFO    ] 200
[2026-06-08 09:23:26,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:23:26,272.272 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:23:26,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:23:26,323.323 INFO    ] No camera update needed
[2026-06-08 09:23:26,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:23:26,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:23:26,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:23:26,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:23:28,377.377 INFO    ] ================================================
[2026-06-08 09:23:28,393.393 INFO    ] Launching Daemon at Mon Jun  8 09:23:28 IST 2026
[2026-06-08 09:23:28,403.403 INFO    ] ================================================
[2026-06-08 09:23:28,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:23:28
[2026-06-08 09:23:29,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:23:29,836.836 INFO    ] Initializing speech engine...
[2026-06-08 09:23:29,853.853 INFO    ] 2026-06-08 09:23:29
[2026-06-08 09:23:30,122.122 INFO    ] 2026-06-08 09:23:30
[2026-06-08 09:23:30,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:23:30,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:23:30,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:23:30,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:23:30,510.510 INFO    ] time= 08/06/2026 09:23:30
[2026-06-08 09:23:30,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:23:30,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:23:30,622.622 INFO    ] No existing commands found in stream
[2026-06-08 09:23:35,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:23:35,655.655 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 09:23:39,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:23:39,954.954 INFO    ] Checking for system updates...
[2026-06-08 09:23:39,992.992 INFO    ] 200
[2026-06-08 09:23:39,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:23:40,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:23:40,049.049 INFO    ] No update needed
[2026-06-08 09:23:40,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 09:23:40,085.085 INFO    ] 200
[2026-06-08 09:23:40,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:23:40,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:23:40,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:23:40,183.183 INFO    ] No camera update needed
[2026-06-08 09:23:40,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:23:40,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:23:40,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:23:40,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:23:42,238.238 INFO    ] ================================================
[2026-06-08 09:23:42,253.253 INFO    ] Launching Daemon at Mon Jun  8 09:23:42 IST 2026
[2026-06-08 09:23:42,264.264 INFO    ] ================================================
[2026-06-08 09:23:42,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:23:42
[2026-06-08 09:23:43,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:23:43,710.710 INFO    ] Initializing speech engine...
[2026-06-08 09:23:43,719.719 INFO    ] 2026-06-08 09:23:43
[2026-06-08 09:23:43,970.970 INFO    ] 2026-06-08 09:23:43
[2026-06-08 09:23:44,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:23:44,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:23:44,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:23:44,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:23:44,524.524 INFO    ] time= 08/06/2026 09:23:44
[2026-06-08 09:23:44,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:23:44,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:23:44,673.673 INFO    ] No existing commands found in stream
[2026-06-08 09:23:49,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:23:49,694.694 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 09:23:52,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:23:52,484.484 INFO    ] Checking for system updates...
[2026-06-08 09:23:52,526.526 INFO    ] 200
[2026-06-08 09:23:52,528.528 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:23:52,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:23:52,595.595 INFO    ] No update needed
[2026-06-08 09:23:52,598.598 INFO    ] Checking for camera pi updates...
[2026-06-08 09:23:52,638.638 INFO    ] 200
[2026-06-08 09:23:52,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:23:52,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:23:52,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:23:52,834.834 INFO    ] No camera update needed
[2026-06-08 09:23:52,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:23:52,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:23:52,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:23:52,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:23:54,891.891 INFO    ] ================================================
[2026-06-08 09:23:54,911.911 INFO    ] Launching Daemon at Mon Jun  8 09:23:54 IST 2026
[2026-06-08 09:23:54,922.922 INFO    ] ================================================
[2026-06-08 09:23:55,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:23:55
[2026-06-08 09:23:56,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:23:56,550.550 INFO    ] Initializing speech engine...
[2026-06-08 09:23:56,560.560 INFO    ] 2026-06-08 09:23:56
[2026-06-08 09:23:56,846.846 INFO    ] 2026-06-08 09:23:56
[2026-06-08 09:23:56,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:23:57,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:23:57,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:23:57,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:23:57,328.328 INFO    ] time= 08/06/2026 09:23:57
[2026-06-08 09:23:57,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:23:57,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:23:57,470.470 INFO    ] No existing commands found in stream
[2026-06-08 09:24:02,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:24:02,494.494 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 09:24:06,091.091 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:24:06,093.093 INFO    ] Checking for system updates...
[2026-06-08 09:24:06,133.133 INFO    ] 200
[2026-06-08 09:24:06,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:06,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:06,189.189 INFO    ] No update needed
[2026-06-08 09:24:06,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 09:24:06,225.225 INFO    ] 200
[2026-06-08 09:24:06,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:06,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:24:06,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:06,326.326 INFO    ] No camera update needed
[2026-06-08 09:24:06,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:24:06,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:24:06,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:24:06,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:24:08,379.379 INFO    ] ================================================
[2026-06-08 09:24:08,395.395 INFO    ] Launching Daemon at Mon Jun  8 09:24:08 IST 2026
[2026-06-08 09:24:08,406.406 INFO    ] ================================================
[2026-06-08 09:24:09,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:24:08
[2026-06-08 09:24:09,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:24:09,855.855 INFO    ] Initializing speech engine...
[2026-06-08 09:24:09,865.865 INFO    ] 2026-06-08 09:24:09
[2026-06-08 09:24:10,125.125 INFO    ] 2026-06-08 09:24:10
[2026-06-08 09:24:10,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:24:10,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:24:10,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:24:10,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:24:10,604.604 INFO    ] time= 08/06/2026 09:24:10
[2026-06-08 09:24:10,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:24:10,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:24:10,807.807 INFO    ] No existing commands found in stream
[2026-06-08 09:24:15,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:24:15,832.832 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 09:24:17,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:24:17,254.254 INFO    ] Checking for system updates...
[2026-06-08 09:24:17,296.296 INFO    ] 200
[2026-06-08 09:24:17,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:17,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:17,360.360 INFO    ] No update needed
[2026-06-08 09:24:17,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 09:24:17,403.403 INFO    ] 200
[2026-06-08 09:24:17,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:17,454.454 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:24:17,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:17,513.513 INFO    ] No camera update needed
[2026-06-08 09:24:17,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:24:17,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:24:17,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:24:17,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:24:19,570.570 INFO    ] ================================================
[2026-06-08 09:24:19,586.586 INFO    ] Launching Daemon at Mon Jun  8 09:24:19 IST 2026
[2026-06-08 09:24:19,597.597 INFO    ] ================================================
[2026-06-08 09:24:20,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:24:20
[2026-06-08 09:24:20,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:24:21,015.015 INFO    ] Initializing speech engine...
[2026-06-08 09:24:21,024.024 INFO    ] 2026-06-08 09:24:21
[2026-06-08 09:24:21,271.271 INFO    ] 2026-06-08 09:24:21
[2026-06-08 09:24:21,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:24:21,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:24:21,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:24:21,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:24:21,762.762 INFO    ] time= 08/06/2026 09:24:21
[2026-06-08 09:24:21,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:24:21,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:24:21,947.947 INFO    ] No existing commands found in stream
[2026-06-08 09:24:26,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:24:26,977.977 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 09:24:30,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:24:30,273.273 INFO    ] Checking for system updates...
[2026-06-08 09:24:30,313.313 INFO    ] 200
[2026-06-08 09:24:30,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:30,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:30,370.370 INFO    ] No update needed
[2026-06-08 09:24:30,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 09:24:30,406.406 INFO    ] 200
[2026-06-08 09:24:30,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:30,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:24:30,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:30,497.497 INFO    ] No camera update needed
[2026-06-08 09:24:30,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:24:30,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:24:30,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:24:30,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:24:32,556.556 INFO    ] ================================================
[2026-06-08 09:24:32,572.572 INFO    ] Launching Daemon at Mon Jun  8 09:24:32 IST 2026
[2026-06-08 09:24:32,583.583 INFO    ] ================================================
[2026-06-08 09:24:33,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:24:33
[2026-06-08 09:24:33,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:24:34,057.057 INFO    ] Initializing speech engine...
[2026-06-08 09:24:34,066.066 INFO    ] 2026-06-08 09:24:34
[2026-06-08 09:24:34,320.320 INFO    ] 2026-06-08 09:24:34
[2026-06-08 09:24:34,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:24:34,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:24:34,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:24:34,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:24:34,862.862 INFO    ] time= 08/06/2026 09:24:34
[2026-06-08 09:24:34,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:24:34,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:24:35,023.023 INFO    ] No existing commands found in stream
[2026-06-08 09:24:40,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:24:40,040.040 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 09:24:40,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:24:40,854.854 INFO    ] Checking for system updates...
[2026-06-08 09:24:40,889.889 INFO    ] 200
[2026-06-08 09:24:40,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:40,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:40,946.946 INFO    ] No update needed
[2026-06-08 09:24:40,949.949 INFO    ] Checking for camera pi updates...
[2026-06-08 09:24:40,985.985 INFO    ] 200
[2026-06-08 09:24:40,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:41,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:24:41,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:41,078.078 INFO    ] No camera update needed
[2026-06-08 09:24:41,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:24:41,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:24:41,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:24:41,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:24:43,134.134 INFO    ] ================================================
[2026-06-08 09:24:43,150.150 INFO    ] Launching Daemon at Mon Jun  8 09:24:43 IST 2026
[2026-06-08 09:24:43,161.161 INFO    ] ================================================
[2026-06-08 09:24:43,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:24:43
[2026-06-08 09:24:44,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:24:44,558.558 INFO    ] Initializing speech engine...
[2026-06-08 09:24:44,580.580 INFO    ] 2026-06-08 09:24:44
[2026-06-08 09:24:44,832.832 INFO    ] 2026-06-08 09:24:44
[2026-06-08 09:24:44,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:24:45,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:24:45,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:24:45,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:24:45,291.291 INFO    ] time= 08/06/2026 09:24:45
[2026-06-08 09:24:45,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:24:45,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:24:45,486.486 INFO    ] No existing commands found in stream
[2026-06-08 09:24:50,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:24:50,501.501 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 09:24:52,945.945 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:24:52,948.948 INFO    ] Checking for system updates...
[2026-06-08 09:24:52,983.983 INFO    ] 200
[2026-06-08 09:24:52,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:53,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:53,045.045 INFO    ] No update needed
[2026-06-08 09:24:53,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 09:24:53,081.081 INFO    ] 200
[2026-06-08 09:24:53,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:24:53,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:24:53,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:24:53,186.186 INFO    ] No camera update needed
[2026-06-08 09:24:53,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:24:53,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:24:53,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:24:53,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:24:55,240.240 INFO    ] ================================================
[2026-06-08 09:24:55,256.256 INFO    ] Launching Daemon at Mon Jun  8 09:24:55 IST 2026
[2026-06-08 09:24:55,267.267 INFO    ] ================================================
[2026-06-08 09:24:55,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:24:55
[2026-06-08 09:24:56,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:24:56,845.845 INFO    ] Initializing speech engine...
[2026-06-08 09:24:56,853.853 INFO    ] 2026-06-08 09:24:56
[2026-06-08 09:24:57,121.121 INFO    ] 2026-06-08 09:24:57
[2026-06-08 09:24:57,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:24:57,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:24:57,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:24:57,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:24:57,610.610 INFO    ] time= 08/06/2026 09:24:57
[2026-06-08 09:24:57,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:24:57,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:24:57,848.848 INFO    ] No existing commands found in stream
[2026-06-08 09:25:02,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:25:02,867.867 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 09:25:06,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:25:06,624.624 INFO    ] Checking for system updates...
[2026-06-08 09:25:06,664.664 INFO    ] 200
[2026-06-08 09:25:06,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:06,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:25:06,727.727 INFO    ] No update needed
[2026-06-08 09:25:06,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 09:25:06,764.764 INFO    ] 200
[2026-06-08 09:25:06,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:06,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:25:06,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:25:06,864.864 INFO    ] No camera update needed
[2026-06-08 09:25:06,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:25:06,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:25:06,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:25:06,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:25:08,921.921 INFO    ] ================================================
[2026-06-08 09:25:08,937.937 INFO    ] Launching Daemon at Mon Jun  8 09:25:08 IST 2026
[2026-06-08 09:25:08,948.948 INFO    ] ================================================
[2026-06-08 09:25:09,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:25:09
[2026-06-08 09:25:10,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:25:10,427.427 INFO    ] Initializing speech engine...
[2026-06-08 09:25:10,453.453 INFO    ] 2026-06-08 09:25:10
[2026-06-08 09:25:10,734.734 INFO    ] 2026-06-08 09:25:10
[2026-06-08 09:25:10,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:25:10,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:25:11,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:25:11,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:25:11,268.268 INFO    ] time= 08/06/2026 09:25:11
[2026-06-08 09:25:11,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:25:11,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:25:11,444.444 INFO    ] No existing commands found in stream
[2026-06-08 09:25:16,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:25:16,477.477 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 09:25:20,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:25:20,543.543 INFO    ] Checking for system updates...
[2026-06-08 09:25:20,580.580 INFO    ] 200
[2026-06-08 09:25:20,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:20,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:25:20,642.642 INFO    ] No update needed
[2026-06-08 09:25:20,645.645 INFO    ] Checking for camera pi updates...
[2026-06-08 09:25:20,678.678 INFO    ] 200
[2026-06-08 09:25:20,680.680 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:20,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:25:20,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:25:20,772.772 INFO    ] No camera update needed
[2026-06-08 09:25:20,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:25:20,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:25:20,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:25:20,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:25:22,826.826 INFO    ] ================================================
[2026-06-08 09:25:22,842.842 INFO    ] Launching Daemon at Mon Jun  8 09:25:22 IST 2026
[2026-06-08 09:25:22,853.853 INFO    ] ================================================
[2026-06-08 09:25:23,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:25:23
[2026-06-08 09:25:24,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:25:24,441.441 INFO    ] Initializing speech engine...
[2026-06-08 09:25:24,450.450 INFO    ] 2026-06-08 09:25:24
[2026-06-08 09:25:24,735.735 INFO    ] 2026-06-08 09:25:24
[2026-06-08 09:25:24,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:25:25,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:25:25,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:25:25,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:25:25,263.263 INFO    ] time= 08/06/2026 09:25:25
[2026-06-08 09:25:25,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:25:25,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:25:25,406.406 INFO    ] No existing commands found in stream
[2026-06-08 09:25:30,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:25:30,427.427 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 09:25:34,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:25:34,552.552 INFO    ] Checking for system updates...
[2026-06-08 09:25:34,592.592 INFO    ] 200
[2026-06-08 09:25:34,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:34,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:25:34,664.664 INFO    ] No update needed
[2026-06-08 09:25:34,667.667 INFO    ] Checking for camera pi updates...
[2026-06-08 09:25:34,700.700 INFO    ] 200
[2026-06-08 09:25:34,702.702 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:34,747.747 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:25:34,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:25:34,791.791 INFO    ] No camera update needed
[2026-06-08 09:25:34,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:25:34,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:25:34,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:25:34,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:25:36,848.848 INFO    ] ================================================
[2026-06-08 09:25:36,863.863 INFO    ] Launching Daemon at Mon Jun  8 09:25:36 IST 2026
[2026-06-08 09:25:36,874.874 INFO    ] ================================================
[2026-06-08 09:25:37,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:25:37
[2026-06-08 09:25:38,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:25:38,312.312 INFO    ] Initializing speech engine...
[2026-06-08 09:25:38,318.318 INFO    ] 2026-06-08 09:25:38
[2026-06-08 09:25:38,611.611 INFO    ] 2026-06-08 09:25:38
[2026-06-08 09:25:38,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:25:38,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:25:38,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:25:39,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:25:39,006.006 INFO    ] time= 08/06/2026 09:25:39
[2026-06-08 09:25:39,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:25:39,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:25:39,174.174 INFO    ] No existing commands found in stream
[2026-06-08 09:25:44,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:25:44,197.197 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 09:25:46,689.689 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:25:46,692.692 INFO    ] Checking for system updates...
[2026-06-08 09:25:46,728.728 INFO    ] 200
[2026-06-08 09:25:46,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:46,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:25:46,785.785 INFO    ] No update needed
[2026-06-08 09:25:46,787.787 INFO    ] Checking for camera pi updates...
[2026-06-08 09:25:46,821.821 INFO    ] 200
[2026-06-08 09:25:46,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:46,864.864 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:25:46,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:25:46,913.913 INFO    ] No camera update needed
[2026-06-08 09:25:46,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:25:46,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:25:46,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:25:46,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:25:48,968.968 INFO    ] ================================================
[2026-06-08 09:25:48,984.984 INFO    ] Launching Daemon at Mon Jun  8 09:25:48 IST 2026
[2026-06-08 09:25:49,995.995 INFO    ] ================================================
[2026-06-08 09:25:49,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:25:49
[2026-06-08 09:25:50,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:25:50,459.459 INFO    ] Initializing speech engine...
[2026-06-08 09:25:50,468.468 INFO    ] 2026-06-08 09:25:50
[2026-06-08 09:25:50,732.732 INFO    ] 2026-06-08 09:25:50
[2026-06-08 09:25:50,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:25:51,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:25:51,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:25:51,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:25:51,216.216 INFO    ] time= 08/06/2026 09:25:51
[2026-06-08 09:25:51,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:25:51,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:25:51,432.432 INFO    ] No existing commands found in stream
[2026-06-08 09:25:56,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:25:56,458.458 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 09:25:58,670.670 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:25:58,673.673 INFO    ] Checking for system updates...
[2026-06-08 09:25:58,712.712 INFO    ] 200
[2026-06-08 09:25:58,715.715 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:58,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:25:58,772.772 INFO    ] No update needed
[2026-06-08 09:25:58,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 09:25:58,811.811 INFO    ] 200
[2026-06-08 09:25:58,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:25:58,855.855 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:25:58,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:25:59,001.001 INFO    ] No camera update needed
[2026-06-08 09:25:59,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:25:59,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:25:59,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:25:59,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:26:01,057.057 INFO    ] ================================================
[2026-06-08 09:26:01,072.072 INFO    ] Launching Daemon at Mon Jun  8 09:26:01 IST 2026
[2026-06-08 09:26:01,083.083 INFO    ] ================================================
[2026-06-08 09:26:01,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:26:01
[2026-06-08 09:26:02,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:26:02,949.949 INFO    ] Initializing speech engine...
[2026-06-08 09:26:02,958.958 INFO    ] 2026-06-08 09:26:02
[2026-06-08 09:26:03,262.262 INFO    ] 2026-06-08 09:26:03
[2026-06-08 09:26:03,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:26:03,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:26:03,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:26:03,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:26:03,745.745 INFO    ] time= 08/06/2026 09:26:03
[2026-06-08 09:26:03,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:26:03,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:26:03,943.943 INFO    ] No existing commands found in stream
[2026-06-08 09:26:08,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:26:08,972.972 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 09:26:12,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:26:12,549.549 INFO    ] Checking for system updates...
[2026-06-08 09:26:12,587.587 INFO    ] 200
[2026-06-08 09:26:12,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:26:12,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:26:12,647.647 INFO    ] No update needed
[2026-06-08 09:26:12,650.650 INFO    ] Checking for camera pi updates...
[2026-06-08 09:26:12,686.686 INFO    ] 200
[2026-06-08 09:26:12,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:26:12,731.731 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:26:12,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:26:12,785.785 INFO    ] No camera update needed
[2026-06-08 09:26:12,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:26:12,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:26:12,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:26:12,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:26:14,841.841 INFO    ] ================================================
[2026-06-08 09:26:14,856.856 INFO    ] Launching Daemon at Mon Jun  8 09:26:14 IST 2026
[2026-06-08 09:26:14,868.868 INFO    ] ================================================
[2026-06-08 09:26:15,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:26:15
[2026-06-08 09:26:16,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:26:16,327.327 INFO    ] Initializing speech engine...
[2026-06-08 09:26:16,336.336 INFO    ] 2026-06-08 09:26:16
[2026-06-08 09:26:16,585.585 INFO    ] 2026-06-08 09:26:16
[2026-06-08 09:26:16,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:26:16,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:26:16,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:26:17,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:26:17,053.053 INFO    ] time= 08/06/2026 09:26:17
[2026-06-08 09:26:17,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:26:17,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:26:17,283.283 INFO    ] No existing commands found in stream
[2026-06-08 09:26:22,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:26:22,308.308 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 09:26:25,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:26:25,073.073 INFO    ] Checking for system updates...
[2026-06-08 09:26:25,110.110 INFO    ] 200
[2026-06-08 09:26:25,113.113 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:26:25,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:26:25,167.167 INFO    ] No update needed
[2026-06-08 09:26:25,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 09:26:25,204.204 INFO    ] 200
[2026-06-08 09:26:25,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:26:25,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:26:25,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:26:25,299.299 INFO    ] No camera update needed
[2026-06-08 09:26:25,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:26:25,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:26:25,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:26:25,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:26:27,359.359 INFO    ] ================================================
[2026-06-08 09:26:27,374.374 INFO    ] Launching Daemon at Mon Jun  8 09:26:27 IST 2026
[2026-06-08 09:26:27,385.385 INFO    ] ================================================
[2026-06-08 09:26:27,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:26:27
[2026-06-08 09:26:28,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:26:28,838.838 INFO    ] Initializing speech engine...
[2026-06-08 09:26:28,846.846 INFO    ] 2026-06-08 09:26:28
[2026-06-08 09:26:29,117.117 INFO    ] 2026-06-08 09:26:29
[2026-06-08 09:26:29,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:26:29,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:26:29,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:26:29,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:26:29,647.647 INFO    ] time= 08/06/2026 09:26:29
[2026-06-08 09:26:29,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:26:29,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:26:29,801.801 INFO    ] No existing commands found in stream
[2026-06-08 09:26:34,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:26:34,817.817 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 09:26:38,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:26:38,365.365 INFO    ] Checking for system updates...
[2026-06-08 09:26:38,402.402 INFO    ] 200
[2026-06-08 09:26:38,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:26:38,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:26:38,473.473 INFO    ] No update needed
[2026-06-08 09:26:38,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 09:26:38,509.509 INFO    ] 200
[2026-06-08 09:26:38,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:26:38,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:26:38,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:26:38,605.605 INFO    ] No camera update needed
[2026-06-08 09:26:38,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:26:38,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:26:38,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:26:38,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:26:40,662.662 INFO    ] ================================================
[2026-06-08 09:26:40,677.677 INFO    ] Launching Daemon at Mon Jun  8 09:26:40 IST 2026
[2026-06-08 09:26:40,688.688 INFO    ] ================================================
[2026-06-08 09:26:41,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:26:41
[2026-06-08 09:26:41,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:26:42,143.143 INFO    ] Initializing speech engine...
[2026-06-08 09:26:42,152.152 INFO    ] 2026-06-08 09:26:42
[2026-06-08 09:26:42,422.422 INFO    ] 2026-06-08 09:26:42
[2026-06-08 09:26:42,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:26:42,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:26:42,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:26:42,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:26:42,907.907 INFO    ] time= 08/06/2026 09:26:42
[2026-06-08 09:26:42,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:26:42,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:26:43,116.116 INFO    ] No existing commands found in stream
[2026-06-08 09:26:48,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:26:48,149.149 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 09:26:50,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:26:50,342.342 INFO    ] Checking for system updates...
[2026-06-08 09:26:50,383.383 INFO    ] 200
[2026-06-08 09:26:50,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:26:50,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:26:50,442.442 INFO    ] No update needed
[2026-06-08 09:26:50,445.445 INFO    ] Checking for camera pi updates...
[2026-06-08 09:26:50,479.479 INFO    ] 200
[2026-06-08 09:26:50,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:26:50,525.525 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:26:50,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:26:50,581.581 INFO    ] No camera update needed
[2026-06-08 09:26:50,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:26:50,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:26:50,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:26:50,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:26:52,639.639 INFO    ] ================================================
[2026-06-08 09:26:52,654.654 INFO    ] Launching Daemon at Mon Jun  8 09:26:52 IST 2026
[2026-06-08 09:26:52,665.665 INFO    ] ================================================
[2026-06-08 09:26:53,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:26:53
[2026-06-08 09:26:54,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:26:54,388.388 INFO    ] Initializing speech engine...
[2026-06-08 09:26:54,396.396 INFO    ] 2026-06-08 09:26:54
[2026-06-08 09:26:54,658.658 INFO    ] 2026-06-08 09:26:54
[2026-06-08 09:26:54,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:26:54,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:26:54,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:26:55,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:26:55,135.135 INFO    ] time= 08/06/2026 09:26:55
[2026-06-08 09:26:55,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:26:55,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:26:55,312.312 INFO    ] No existing commands found in stream
[2026-06-08 09:27:00,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:27:00,347.347 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 09:27:03,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:27:03,787.787 INFO    ] Checking for system updates...
[2026-06-08 09:27:03,822.822 INFO    ] 200
[2026-06-08 09:27:03,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:03,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:27:03,889.889 INFO    ] No update needed
[2026-06-08 09:27:03,891.891 INFO    ] Checking for camera pi updates...
[2026-06-08 09:27:03,924.924 INFO    ] 200
[2026-06-08 09:27:03,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:03,973.973 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:27:04,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:27:04,023.023 INFO    ] No camera update needed
[2026-06-08 09:27:04,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:27:04,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:27:04,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:27:04,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:27:06,079.079 INFO    ] ================================================
[2026-06-08 09:27:06,094.094 INFO    ] Launching Daemon at Mon Jun  8 09:27:06 IST 2026
[2026-06-08 09:27:06,105.105 INFO    ] ================================================
[2026-06-08 09:27:06,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:27:06
[2026-06-08 09:27:07,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:27:07,524.524 INFO    ] Initializing speech engine...
[2026-06-08 09:27:07,539.539 INFO    ] 2026-06-08 09:27:07
[2026-06-08 09:27:07,828.828 INFO    ] 2026-06-08 09:27:07
[2026-06-08 09:27:07,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:27:08,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:27:08,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:27:08,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:27:08,259.259 INFO    ] time= 08/06/2026 09:27:08
[2026-06-08 09:27:08,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:27:08,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:27:08,450.450 INFO    ] No existing commands found in stream
[2026-06-08 09:27:13,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:27:13,484.484 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 09:27:14,260.260 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:27:14,263.263 INFO    ] Checking for system updates...
[2026-06-08 09:27:14,304.304 INFO    ] 200
[2026-06-08 09:27:14,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:14,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:27:14,360.360 INFO    ] No update needed
[2026-06-08 09:27:14,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 09:27:14,400.400 INFO    ] 200
[2026-06-08 09:27:14,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:14,443.443 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:27:14,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:27:14,493.493 INFO    ] No camera update needed
[2026-06-08 09:27:14,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:27:14,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:27:14,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:27:14,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:27:16,548.548 INFO    ] ================================================
[2026-06-08 09:27:16,563.563 INFO    ] Launching Daemon at Mon Jun  8 09:27:16 IST 2026
[2026-06-08 09:27:16,574.574 INFO    ] ================================================
[2026-06-08 09:27:17,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:27:17
[2026-06-08 09:27:17,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:27:18,059.059 INFO    ] Initializing speech engine...
[2026-06-08 09:27:18,065.065 INFO    ] 2026-06-08 09:27:18
[2026-06-08 09:27:18,326.326 INFO    ] 2026-06-08 09:27:18
[2026-06-08 09:27:18,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:27:18,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:27:18,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:27:18,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:27:18,818.818 INFO    ] time= 08/06/2026 09:27:18
[2026-06-08 09:27:18,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:27:18,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:27:19,021.021 INFO    ] No existing commands found in stream
[2026-06-08 09:27:24,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:27:24,036.036 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 09:27:28,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:27:28,354.354 INFO    ] Checking for system updates...
[2026-06-08 09:27:28,394.394 INFO    ] 200
[2026-06-08 09:27:28,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:28,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:27:28,451.451 INFO    ] No update needed
[2026-06-08 09:27:28,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 09:27:28,487.487 INFO    ] 200
[2026-06-08 09:27:28,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:28,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:27:28,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:27:28,591.591 INFO    ] No camera update needed
[2026-06-08 09:27:28,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:27:28,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:27:28,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:27:28,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:27:30,648.648 INFO    ] ================================================
[2026-06-08 09:27:30,663.663 INFO    ] Launching Daemon at Mon Jun  8 09:27:30 IST 2026
[2026-06-08 09:27:30,673.673 INFO    ] ================================================
[2026-06-08 09:27:31,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:27:31
[2026-06-08 09:27:31,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:27:32,200.200 INFO    ] Initializing speech engine...
[2026-06-08 09:27:32,221.221 INFO    ] 2026-06-08 09:27:32
[2026-06-08 09:27:32,522.522 INFO    ] 2026-06-08 09:27:32
[2026-06-08 09:27:32,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:27:32,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:27:32,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:27:32,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:27:33,025.025 INFO    ] time= 08/06/2026 09:27:32
[2026-06-08 09:27:33,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:27:33,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:27:33,221.221 INFO    ] No existing commands found in stream
[2026-06-08 09:27:38,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:27:38,254.254 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 09:27:40,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:27:40,992.992 INFO    ] Checking for system updates...
[2026-06-08 09:27:41,029.029 INFO    ] 200
[2026-06-08 09:27:41,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:41,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:27:41,095.095 INFO    ] No update needed
[2026-06-08 09:27:41,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 09:27:41,136.136 INFO    ] 200
[2026-06-08 09:27:41,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:41,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:27:41,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:27:41,264.264 INFO    ] No camera update needed
[2026-06-08 09:27:41,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:27:41,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:27:41,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:27:41,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:27:43,320.320 INFO    ] ================================================
[2026-06-08 09:27:43,335.335 INFO    ] Launching Daemon at Mon Jun  8 09:27:43 IST 2026
[2026-06-08 09:27:43,345.345 INFO    ] ================================================
[2026-06-08 09:27:43,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:27:43
[2026-06-08 09:27:44,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:27:44,749.749 INFO    ] Initializing speech engine...
[2026-06-08 09:27:44,758.758 INFO    ] 2026-06-08 09:27:44
[2026-06-08 09:27:45,047.047 INFO    ] 2026-06-08 09:27:45
[2026-06-08 09:27:45,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:27:45,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:27:45,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:27:45,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:27:45,546.546 INFO    ] time= 08/06/2026 09:27:45
[2026-06-08 09:27:45,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:27:45,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:27:45,746.746 INFO    ] No existing commands found in stream
[2026-06-08 09:27:50,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:27:50,774.774 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 09:27:52,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:27:52,768.768 INFO    ] Checking for system updates...
[2026-06-08 09:27:52,804.804 INFO    ] 200
[2026-06-08 09:27:52,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:52,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:27:52,867.867 INFO    ] No update needed
[2026-06-08 09:27:52,870.870 INFO    ] Checking for camera pi updates...
[2026-06-08 09:27:52,907.907 INFO    ] 200
[2026-06-08 09:27:52,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:27:52,955.955 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:27:52,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:27:52,997.997 INFO    ] No camera update needed
[2026-06-08 09:27:53,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:27:53,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:27:53,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:27:53,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:27:55,054.054 INFO    ] ================================================
[2026-06-08 09:27:55,069.069 INFO    ] Launching Daemon at Mon Jun  8 09:27:55 IST 2026
[2026-06-08 09:27:55,080.080 INFO    ] ================================================
[2026-06-08 09:27:55,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:27:55
[2026-06-08 09:27:56,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:27:56,536.536 INFO    ] Initializing speech engine...
[2026-06-08 09:27:56,550.550 INFO    ] 2026-06-08 09:27:56
[2026-06-08 09:27:56,814.814 INFO    ] 2026-06-08 09:27:56
[2026-06-08 09:27:56,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:27:57,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:27:57,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:27:57,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:27:57,359.359 INFO    ] time= 08/06/2026 09:27:57
[2026-06-08 09:27:57,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:27:57,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:27:57,500.500 INFO    ] No existing commands found in stream
[2026-06-08 09:28:02,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:28:02,524.524 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 09:28:05,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:28:05,022.022 INFO    ] Checking for system updates...
[2026-06-08 09:28:05,058.058 INFO    ] 200
[2026-06-08 09:28:05,060.060 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:05,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:28:05,116.116 INFO    ] No update needed
[2026-06-08 09:28:05,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 09:28:05,157.157 INFO    ] 200
[2026-06-08 09:28:05,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:05,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:28:05,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:28:05,261.261 INFO    ] No camera update needed
[2026-06-08 09:28:05,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:28:05,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:28:05,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:28:05,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:28:07,317.317 INFO    ] ================================================
[2026-06-08 09:28:07,333.333 INFO    ] Launching Daemon at Mon Jun  8 09:28:07 IST 2026
[2026-06-08 09:28:07,344.344 INFO    ] ================================================
[2026-06-08 09:28:08,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:28:07
[2026-06-08 09:28:08,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:28:08,872.872 INFO    ] Initializing speech engine...
[2026-06-08 09:28:08,880.880 INFO    ] 2026-06-08 09:28:08
[2026-06-08 09:28:09,135.135 INFO    ] 2026-06-08 09:28:09
[2026-06-08 09:28:09,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:28:09,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:28:09,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:28:09,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:28:09,586.586 INFO    ] time= 08/06/2026 09:28:09
[2026-06-08 09:28:09,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:28:09,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:28:09,833.833 INFO    ] No existing commands found in stream
[2026-06-08 09:28:14,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:28:14,861.861 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 09:28:18,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:28:18,123.123 INFO    ] Checking for system updates...
[2026-06-08 09:28:18,158.158 INFO    ] 200
[2026-06-08 09:28:18,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:18,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:28:18,215.215 INFO    ] No update needed
[2026-06-08 09:28:18,218.218 INFO    ] Checking for camera pi updates...
[2026-06-08 09:28:18,255.255 INFO    ] 200
[2026-06-08 09:28:18,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:18,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:28:18,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:28:18,347.347 INFO    ] No camera update needed
[2026-06-08 09:28:18,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:28:18,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:28:18,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:28:18,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:28:20,403.403 INFO    ] ================================================
[2026-06-08 09:28:20,419.419 INFO    ] Launching Daemon at Mon Jun  8 09:28:20 IST 2026
[2026-06-08 09:28:20,430.430 INFO    ] ================================================
[2026-06-08 09:28:21,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:28:21
[2026-06-08 09:28:21,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:28:21,920.920 INFO    ] Initializing speech engine...
[2026-06-08 09:28:21,930.930 INFO    ] 2026-06-08 09:28:21
[2026-06-08 09:28:22,181.181 INFO    ] 2026-06-08 09:28:22
[2026-06-08 09:28:22,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:28:22,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:28:22,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:28:22,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:28:22,625.625 INFO    ] time= 08/06/2026 09:28:22
[2026-06-08 09:28:22,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:28:22,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:28:22,808.808 INFO    ] No existing commands found in stream
[2026-06-08 09:28:27,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:28:27,823.823 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 09:28:28,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:28:28,482.482 INFO    ] Checking for system updates...
[2026-06-08 09:28:28,523.523 INFO    ] 200
[2026-06-08 09:28:28,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:28,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:28:28,586.586 INFO    ] No update needed
[2026-06-08 09:28:28,589.589 INFO    ] Checking for camera pi updates...
[2026-06-08 09:28:28,623.623 INFO    ] 200
[2026-06-08 09:28:28,625.625 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:28,665.665 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:28:28,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:28:28,714.714 INFO    ] No camera update needed
[2026-06-08 09:28:28,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:28:28,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:28:28,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:28:28,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:28:30,768.768 INFO    ] ================================================
[2026-06-08 09:28:30,784.784 INFO    ] Launching Daemon at Mon Jun  8 09:28:30 IST 2026
[2026-06-08 09:28:30,795.795 INFO    ] ================================================
[2026-06-08 09:28:31,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:28:31
[2026-06-08 09:28:32,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:28:32,334.334 INFO    ] Initializing speech engine...
[2026-06-08 09:28:32,344.344 INFO    ] 2026-06-08 09:28:32
[2026-06-08 09:28:32,615.615 INFO    ] 2026-06-08 09:28:32
[2026-06-08 09:28:32,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:28:32,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:28:32,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:28:33,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:28:33,073.073 INFO    ] time= 08/06/2026 09:28:33
[2026-06-08 09:28:33,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:28:33,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:28:33,307.307 INFO    ] No existing commands found in stream
[2026-06-08 09:28:38,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:28:38,328.328 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 09:28:42,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:28:42,731.731 INFO    ] Checking for system updates...
[2026-06-08 09:28:42,772.772 INFO    ] 200
[2026-06-08 09:28:42,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:42,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:28:42,830.830 INFO    ] No update needed
[2026-06-08 09:28:42,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 09:28:42,870.870 INFO    ] 200
[2026-06-08 09:28:42,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:42,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:28:42,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:28:42,973.973 INFO    ] No camera update needed
[2026-06-08 09:28:42,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:28:42,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:28:42,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:28:42,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:28:45,027.027 INFO    ] ================================================
[2026-06-08 09:28:45,043.043 INFO    ] Launching Daemon at Mon Jun  8 09:28:45 IST 2026
[2026-06-08 09:28:45,054.054 INFO    ] ================================================
[2026-06-08 09:28:45,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:28:45
[2026-06-08 09:28:46,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:28:46,688.688 INFO    ] Initializing speech engine...
[2026-06-08 09:28:46,695.695 INFO    ] 2026-06-08 09:28:46
[2026-06-08 09:28:46,982.982 INFO    ] 2026-06-08 09:28:46
[2026-06-08 09:28:47,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:28:47,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:28:47,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:28:47,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:28:47,523.523 INFO    ] time= 08/06/2026 09:28:47
[2026-06-08 09:28:47,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:28:47,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:28:47,677.677 INFO    ] No existing commands found in stream
[2026-06-08 09:28:52,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:28:52,705.705 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 09:28:57,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:28:57,089.089 INFO    ] Checking for system updates...
[2026-06-08 09:28:57,125.125 INFO    ] 200
[2026-06-08 09:28:57,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:57,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:28:57,182.182 INFO    ] No update needed
[2026-06-08 09:28:57,184.184 INFO    ] Checking for camera pi updates...
[2026-06-08 09:28:57,222.222 INFO    ] 200
[2026-06-08 09:28:57,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:28:57,269.269 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:28:57,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:28:57,316.316 INFO    ] No camera update needed
[2026-06-08 09:28:57,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:28:57,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:28:57,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:28:57,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:28:59,370.370 INFO    ] ================================================
[2026-06-08 09:28:59,386.386 INFO    ] Launching Daemon at Mon Jun  8 09:28:59 IST 2026
[2026-06-08 09:28:59,397.397 INFO    ] ================================================
[2026-06-08 09:28:59,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:28:59
[2026-06-08 09:29:00,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:29:00,856.856 INFO    ] Initializing speech engine...
[2026-06-08 09:29:00,862.862 INFO    ] 2026-06-08 09:29:00
[2026-06-08 09:29:01,129.129 INFO    ] 2026-06-08 09:29:01
[2026-06-08 09:29:01,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:29:01,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:29:01,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:29:01,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:29:01,647.647 INFO    ] time= 08/06/2026 09:29:01
[2026-06-08 09:29:01,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:29:01,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:29:01,831.831 INFO    ] No existing commands found in stream
[2026-06-08 09:29:06,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:29:06,856.856 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 09:29:09,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:29:09,887.887 INFO    ] Checking for system updates...
[2026-06-08 09:29:09,926.926 INFO    ] 200
[2026-06-08 09:29:09,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:29:09,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:29:09,983.983 INFO    ] No update needed
[2026-06-08 09:29:09,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 09:29:10,024.024 INFO    ] 200
[2026-06-08 09:29:10,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:29:10,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:29:10,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:29:10,132.132 INFO    ] No camera update needed
[2026-06-08 09:29:10,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:29:10,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:29:10,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:29:10,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:29:12,187.187 INFO    ] ================================================
[2026-06-08 09:29:12,202.202 INFO    ] Launching Daemon at Mon Jun  8 09:29:12 IST 2026
[2026-06-08 09:29:12,214.214 INFO    ] ================================================
[2026-06-08 09:29:12,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:29:12
[2026-06-08 09:29:13,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:29:13,722.722 INFO    ] Initializing speech engine...
[2026-06-08 09:29:13,730.730 INFO    ] 2026-06-08 09:29:13
[2026-06-08 09:29:13,981.981 INFO    ] 2026-06-08 09:29:13
[2026-06-08 09:29:14,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:29:14,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:29:14,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:29:14,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:29:14,465.465 INFO    ] time= 08/06/2026 09:29:14
[2026-06-08 09:29:14,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:29:14,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:29:14,687.687 INFO    ] No existing commands found in stream
[2026-06-08 09:29:19,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:29:19,717.717 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 09:29:23,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:29:23,463.463 INFO    ] Checking for system updates...
[2026-06-08 09:29:23,499.499 INFO    ] 200
[2026-06-08 09:29:23,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:29:23,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:29:23,567.567 INFO    ] No update needed
[2026-06-08 09:29:23,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 09:29:23,609.609 INFO    ] 200
[2026-06-08 09:29:23,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:29:23,664.664 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:29:23,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:29:23,731.731 INFO    ] No camera update needed
[2026-06-08 09:29:23,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:29:23,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:29:23,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:29:23,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:29:25,788.788 INFO    ] ================================================
[2026-06-08 09:29:25,803.803 INFO    ] Launching Daemon at Mon Jun  8 09:29:25 IST 2026
[2026-06-08 09:29:25,815.815 INFO    ] ================================================
[2026-06-08 09:29:26,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:29:26
[2026-06-08 09:29:26,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:29:27,241.241 INFO    ] Initializing speech engine...
[2026-06-08 09:29:27,250.250 INFO    ] 2026-06-08 09:29:27
[2026-06-08 09:29:27,502.502 INFO    ] 2026-06-08 09:29:27
[2026-06-08 09:29:27,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:29:27,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:29:27,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:29:27,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:29:27,962.962 INFO    ] time= 08/06/2026 09:29:27
[2026-06-08 09:29:28,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:29:28,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:29:28,230.230 INFO    ] No existing commands found in stream
[2026-06-08 09:29:33,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:29:33,246.246 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 09:29:34,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:29:34,727.727 INFO    ] Checking for system updates...
[2026-06-08 09:29:34,766.766 INFO    ] 200
[2026-06-08 09:29:34,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:29:34,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:29:34,830.830 INFO    ] No update needed
[2026-06-08 09:29:34,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 09:29:34,869.869 INFO    ] 200
[2026-06-08 09:29:34,872.872 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:29:34,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:29:34,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:29:34,969.969 INFO    ] No camera update needed
[2026-06-08 09:29:34,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:29:34,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:29:34,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:29:34,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:29:37,024.024 INFO    ] ================================================
[2026-06-08 09:29:37,041.041 INFO    ] Launching Daemon at Mon Jun  8 09:29:37 IST 2026
[2026-06-08 09:29:37,052.052 INFO    ] ================================================
[2026-06-08 09:29:37,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:29:37
[2026-06-08 09:29:38,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:29:38,528.528 INFO    ] Initializing speech engine...
[2026-06-08 09:29:38,534.534 INFO    ] 2026-06-08 09:29:38
[2026-06-08 09:29:38,788.788 INFO    ] 2026-06-08 09:29:38
[2026-06-08 09:29:38,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:29:39,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:29:39,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:29:39,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:29:39,266.266 INFO    ] time= 08/06/2026 09:29:39
[2026-06-08 09:29:39,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:29:39,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:29:39,483.483 INFO    ] No existing commands found in stream
[2026-06-08 09:29:44,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:29:44,513.513 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 09:29:48,630.630 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:29:48,633.633 INFO    ] Checking for system updates...
[2026-06-08 09:29:48,672.672 INFO    ] 200
[2026-06-08 09:29:48,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:29:48,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:29:48,737.737 INFO    ] No update needed
[2026-06-08 09:29:48,740.740 INFO    ] Checking for camera pi updates...
[2026-06-08 09:29:48,777.777 INFO    ] 200
[2026-06-08 09:29:48,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:29:48,827.827 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:29:48,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:29:48,881.881 INFO    ] No camera update needed
[2026-06-08 09:29:48,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:29:48,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:29:48,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:29:48,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:29:50,941.941 INFO    ] ================================================
[2026-06-08 09:29:50,957.957 INFO    ] Launching Daemon at Mon Jun  8 09:29:50 IST 2026
[2026-06-08 09:29:50,968.968 INFO    ] ================================================
[2026-06-08 09:29:51,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:29:51
[2026-06-08 09:29:52,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:29:52,412.412 INFO    ] Initializing speech engine...
[2026-06-08 09:29:52,425.425 INFO    ] 2026-06-08 09:29:52
[2026-06-08 09:29:52,692.692 INFO    ] 2026-06-08 09:29:52
[2026-06-08 09:29:52,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:29:55,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:29:55,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:29:55,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:29:55,582.582 INFO    ] time= 08/06/2026 09:29:55
[2026-06-08 09:29:55,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:29:55,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:29:55,637.637 INFO    ] No existing commands found in stream
[2026-06-08 09:30:00,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:30:00,650.650 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 09:30:01,927.927 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:30:01,931.931 INFO    ] Checking for system updates...
[2026-06-08 09:30:02,037.037 INFO    ] 200
[2026-06-08 09:30:02,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:30:02,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:30:02,268.268 INFO    ] No update needed
[2026-06-08 09:30:02,271.271 INFO    ] Checking for camera pi updates...
[2026-06-08 09:30:02,352.352 INFO    ] 200
[2026-06-08 09:30:02,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:30:02,441.441 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:30:02,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:30:02,493.493 INFO    ] No camera update needed
[2026-06-08 09:30:02,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:30:02,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:30:02,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:30:02,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:30:04,559.559 INFO    ] ================================================
[2026-06-08 09:30:04,575.575 INFO    ] Launching Daemon at Mon Jun  8 09:30:04 IST 2026
[2026-06-08 09:30:04,586.586 INFO    ] ================================================
[2026-06-08 09:30:05,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:30:05
[2026-06-08 09:30:05,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:30:06,047.047 INFO    ] Initializing speech engine...
[2026-06-08 09:30:06,056.056 INFO    ] 2026-06-08 09:30:06
[2026-06-08 09:30:06,357.357 INFO    ] 2026-06-08 09:30:06
[2026-06-08 09:30:06,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:30:06,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:30:06,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:30:06,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:30:06,787.787 INFO    ] time= 08/06/2026 09:30:06
[2026-06-08 09:30:06,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:30:06,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:30:06,983.983 INFO    ] No existing commands found in stream
[2026-06-08 09:30:11,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:30:11,997.997 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 09:30:15,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:30:15,733.733 INFO    ] Checking for system updates...
[2026-06-08 09:30:15,770.770 INFO    ] 200
[2026-06-08 09:30:15,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:30:15,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:30:15,827.827 INFO    ] No update needed
[2026-06-08 09:30:15,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 09:30:15,900.900 INFO    ] 200
[2026-06-08 09:30:15,903.903 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:30:15,945.945 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:30:16,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:30:16,086.086 INFO    ] No camera update needed
[2026-06-08 09:30:16,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:30:16,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:30:16,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:30:16,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:30:18,142.142 INFO    ] ================================================
[2026-06-08 09:30:18,158.158 INFO    ] Launching Daemon at Mon Jun  8 09:30:18 IST 2026
[2026-06-08 09:30:18,169.169 INFO    ] ================================================
[2026-06-08 09:30:18,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:30:18
[2026-06-08 09:30:19,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:30:19,653.653 INFO    ] Initializing speech engine...
[2026-06-08 09:30:19,666.666 INFO    ] 2026-06-08 09:30:19
[2026-06-08 09:30:19,951.951 INFO    ] 2026-06-08 09:30:19
[2026-06-08 09:30:19,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:30:20,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:30:20,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:30:20,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:30:20,378.378 INFO    ] time= 08/06/2026 09:30:20
[2026-06-08 09:30:20,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:30:20,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:30:20,549.549 INFO    ] No existing commands found in stream
[2026-06-08 09:30:25,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:30:25,578.578 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 09:30:27,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:30:27,723.723 INFO    ] Checking for system updates...
[2026-06-08 09:30:27,759.759 INFO    ] 200
[2026-06-08 09:30:27,762.762 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:30:27,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:30:27,818.818 INFO    ] No update needed
[2026-06-08 09:30:27,820.820 INFO    ] Checking for camera pi updates...
[2026-06-08 09:30:27,858.858 INFO    ] 200
[2026-06-08 09:30:27,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:30:27,901.901 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:30:27,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:30:27,945.945 INFO    ] No camera update needed
[2026-06-08 09:30:27,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:30:27,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:30:27,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:30:27,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:30:30,000.000 INFO    ] ================================================
[2026-06-08 09:30:30,016.016 INFO    ] Launching Daemon at Mon Jun  8 09:30:30 IST 2026
[2026-06-08 09:30:30,028.028 INFO    ] ================================================
[2026-06-08 09:30:30,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:30:30
[2026-06-08 09:30:31,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:30:31,721.721 INFO    ] Initializing speech engine...
[2026-06-08 09:30:31,732.732 INFO    ] 2026-06-08 09:30:31
[2026-06-08 09:30:32,058.058 INFO    ] 2026-06-08 09:30:32
[2026-06-08 09:30:32,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:30:32,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:30:32,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:30:32,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:30:32,598.598 INFO    ] time= 08/06/2026 09:30:32
[2026-06-08 09:30:32,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:30:32,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:30:32,773.773 INFO    ] No existing commands found in stream
[2026-06-08 09:30:37,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:30:37,799.799 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-08 09:30:39,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:30:39,643.643 INFO    ] Checking for system updates...
[2026-06-08 09:30:39,679.679 INFO    ] 200
[2026-06-08 09:30:39,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:30:39,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:30:39,743.743 INFO    ] No update needed
[2026-06-08 09:30:39,745.745 INFO    ] Checking for camera pi updates...
[2026-06-08 09:30:39,783.783 INFO    ] 200
[2026-06-08 09:30:39,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:30:39,826.826 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:30:39,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:30:39,857.857 INFO    ] No camera update needed
[2026-06-08 09:30:39,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:30:39,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:30:39,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:30:39,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:30:41,913.913 INFO    ] ================================================
[2026-06-08 09:30:41,929.929 INFO    ] Launching Daemon at Mon Jun  8 09:30:41 IST 2026
[2026-06-08 09:30:41,940.940 INFO    ] ================================================
[2026-06-08 09:30:42,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:30:42
[2026-06-08 09:30:43,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:30:43,392.392 INFO    ] Initializing speech engine...
[2026-06-08 09:30:43,399.399 INFO    ] 2026-06-08 09:30:43
[2026-06-08 09:30:43,696.696 INFO    ] 2026-06-08 09:30:43
[2026-06-08 09:30:43,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:30:58,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:30:58,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:30:59,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:30:59,261.261 INFO    ] time= 08/06/2026 09:30:59
[2026-06-08 09:30:59,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:30:59,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:30:59,338.338 INFO    ] No existing commands found in stream
[2026-06-08 09:31:04,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:31:04,350.350 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 09:31:08,380.380 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:31:08,383.383 INFO    ] Checking for system updates...
[2026-06-08 09:31:08,426.426 INFO    ] 200
[2026-06-08 09:31:08,428.428 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:31:08,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:31:08,486.486 INFO    ] No update needed
[2026-06-08 09:31:08,489.489 INFO    ] Checking for camera pi updates...
[2026-06-08 09:31:08,523.523 INFO    ] 200
[2026-06-08 09:31:08,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:31:08,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:31:08,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:31:08,614.614 INFO    ] No camera update needed
[2026-06-08 09:31:08,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:31:08,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:31:08,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:31:08,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:31:10,674.674 INFO    ] ================================================
[2026-06-08 09:31:10,692.692 INFO    ] Launching Daemon at Mon Jun  8 09:31:10 IST 2026
[2026-06-08 09:31:10,703.703 INFO    ] ================================================
[2026-06-08 09:31:11,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:31:11
[2026-06-08 09:31:12,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:31:12,434.434 INFO    ] Initializing speech engine...
[2026-06-08 09:31:12,445.445 INFO    ] 2026-06-08 09:31:12
[2026-06-08 09:31:12,757.757 INFO    ] 2026-06-08 09:31:12
[2026-06-08 09:31:12,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:31:13,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:31:13,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:31:13,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:31:13,274.274 INFO    ] time= 08/06/2026 09:31:13
[2026-06-08 09:31:13,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:31:13,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:31:13,412.412 INFO    ] No existing commands found in stream
[2026-06-08 09:31:18,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:31:18,441.441 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 09:31:19,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:31:19,976.976 INFO    ] Checking for system updates...
[2026-06-08 09:31:20,012.012 INFO    ] 200
[2026-06-08 09:31:20,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:31:20,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:31:20,071.071 INFO    ] No update needed
[2026-06-08 09:31:20,073.073 INFO    ] Checking for camera pi updates...
[2026-06-08 09:31:20,108.108 INFO    ] 200
[2026-06-08 09:31:20,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:31:20,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:31:20,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:31:20,220.220 INFO    ] No camera update needed
[2026-06-08 09:31:20,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:31:20,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:31:20,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:31:20,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:31:22,275.275 INFO    ] ================================================
[2026-06-08 09:31:22,290.290 INFO    ] Launching Daemon at Mon Jun  8 09:31:22 IST 2026
[2026-06-08 09:31:22,300.300 INFO    ] ================================================
[2026-06-08 09:31:22,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:31:22
[2026-06-08 09:31:23,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:31:23,887.887 INFO    ] Initializing speech engine...
[2026-06-08 09:31:23,895.895 INFO    ] 2026-06-08 09:31:23
[2026-06-08 09:31:24,168.168 INFO    ] 2026-06-08 09:31:24
[2026-06-08 09:31:24,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:31:24,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:31:24,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:31:24,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:31:24,714.714 INFO    ] time= 08/06/2026 09:31:24
[2026-06-08 09:31:24,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:31:24,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:31:24,871.871 INFO    ] No existing commands found in stream
[2026-06-08 09:31:29,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:31:29,908.908 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 09:31:34,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:31:34,104.104 INFO    ] Checking for system updates...
[2026-06-08 09:31:34,141.141 INFO    ] 200
[2026-06-08 09:31:34,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:31:34,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:31:34,200.200 INFO    ] No update needed
[2026-06-08 09:31:34,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 09:31:34,237.237 INFO    ] 200
[2026-06-08 09:31:34,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:31:34,282.282 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:31:34,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:31:34,334.334 INFO    ] No camera update needed
[2026-06-08 09:31:34,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:31:34,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:31:34,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:31:34,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:31:36,393.393 INFO    ] ================================================
[2026-06-08 09:31:36,408.408 INFO    ] Launching Daemon at Mon Jun  8 09:31:36 IST 2026
[2026-06-08 09:31:36,419.419 INFO    ] ================================================
[2026-06-08 09:31:37,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:31:37
[2026-06-08 09:31:37,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:31:38,051.051 INFO    ] Initializing speech engine...
[2026-06-08 09:31:38,065.065 INFO    ] 2026-06-08 09:31:38
[2026-06-08 09:31:38,337.337 INFO    ] 2026-06-08 09:31:38
[2026-06-08 09:31:38,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:31:38,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:31:38,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:31:38,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:31:38,899.899 INFO    ] time= 08/06/2026 09:31:38
[2026-06-08 09:31:38,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:31:38,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:31:39,041.041 INFO    ] No existing commands found in stream
[2026-06-08 09:31:44,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:31:44,072.072 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 09:31:48,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:31:48,293.293 INFO    ] Checking for system updates...
[2026-06-08 09:31:48,334.334 INFO    ] 200
[2026-06-08 09:31:48,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:31:48,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:31:48,393.393 INFO    ] No update needed
[2026-06-08 09:31:48,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 09:31:48,438.438 INFO    ] 200
[2026-06-08 09:31:48,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:31:48,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:31:48,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:31:48,536.536 INFO    ] No camera update needed
[2026-06-08 09:31:48,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:31:48,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:31:48,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:31:48,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:31:50,594.594 INFO    ] ================================================
[2026-06-08 09:31:50,610.610 INFO    ] Launching Daemon at Mon Jun  8 09:31:50 IST 2026
[2026-06-08 09:31:50,621.621 INFO    ] ================================================
[2026-06-08 09:31:51,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:31:51
[2026-06-08 09:31:51,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:31:52,235.235 INFO    ] Initializing speech engine...
[2026-06-08 09:31:52,242.242 INFO    ] 2026-06-08 09:31:52
[2026-06-08 09:31:52,527.527 INFO    ] 2026-06-08 09:31:52
[2026-06-08 09:31:52,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:31:52,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:31:52,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:31:53,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:31:53,066.066 INFO    ] time= 08/06/2026 09:31:53
[2026-06-08 09:31:53,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:31:53,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:31:53,221.221 INFO    ] No existing commands found in stream
[2026-06-08 09:31:58,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:31:58,241.241 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 09:32:00,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:32:00,165.165 INFO    ] Checking for system updates...
[2026-06-08 09:32:00,206.206 INFO    ] 200
[2026-06-08 09:32:00,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:00,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:32:00,266.266 INFO    ] No update needed
[2026-06-08 09:32:00,269.269 INFO    ] Checking for camera pi updates...
[2026-06-08 09:32:00,304.304 INFO    ] 200
[2026-06-08 09:32:00,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:00,349.349 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:32:00,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:32:00,395.395 INFO    ] No camera update needed
[2026-06-08 09:32:00,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:32:00,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:32:00,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:32:00,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:32:02,457.457 INFO    ] ================================================
[2026-06-08 09:32:02,476.476 INFO    ] Launching Daemon at Mon Jun  8 09:32:02 IST 2026
[2026-06-08 09:32:02,490.490 INFO    ] ================================================
[2026-06-08 09:32:03,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:32:03
[2026-06-08 09:32:03,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:32:04,048.048 INFO    ] Initializing speech engine...
[2026-06-08 09:32:04,056.056 INFO    ] 2026-06-08 09:32:04
[2026-06-08 09:32:04,313.313 INFO    ] 2026-06-08 09:32:04
[2026-06-08 09:32:04,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:32:04,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:32:04,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:32:04,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:32:04,777.777 INFO    ] time= 08/06/2026 09:32:04
[2026-06-08 09:32:04,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:32:04,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:32:04,991.991 INFO    ] No existing commands found in stream
[2026-06-08 09:32:10,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:32:10,022.022 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 09:32:12,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:32:12,755.755 INFO    ] Checking for system updates...
[2026-06-08 09:32:12,792.792 INFO    ] 200
[2026-06-08 09:32:12,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:12,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:32:12,849.849 INFO    ] No update needed
[2026-06-08 09:32:12,852.852 INFO    ] Checking for camera pi updates...
[2026-06-08 09:32:12,886.886 INFO    ] 200
[2026-06-08 09:32:12,888.888 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:12,928.928 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:32:12,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:32:12,973.973 INFO    ] No camera update needed
[2026-06-08 09:32:12,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:32:12,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:32:12,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:32:12,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:32:15,028.028 INFO    ] ================================================
[2026-06-08 09:32:15,044.044 INFO    ] Launching Daemon at Mon Jun  8 09:32:15 IST 2026
[2026-06-08 09:32:15,055.055 INFO    ] ================================================
[2026-06-08 09:32:15,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:32:15
[2026-06-08 09:32:16,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:32:16,497.497 INFO    ] Initializing speech engine...
[2026-06-08 09:32:16,517.517 INFO    ] 2026-06-08 09:32:16
[2026-06-08 09:32:16,799.799 INFO    ] 2026-06-08 09:32:16
[2026-06-08 09:32:16,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:32:17,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:32:17,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:32:17,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:32:17,220.220 INFO    ] time= 08/06/2026 09:32:17
[2026-06-08 09:32:17,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:32:17,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:32:17,385.385 INFO    ] No existing commands found in stream
[2026-06-08 09:32:22,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:32:22,418.418 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 09:32:24,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:32:24,745.745 INFO    ] Checking for system updates...
[2026-06-08 09:32:24,781.781 INFO    ] 200
[2026-06-08 09:32:24,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:24,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:32:24,838.838 INFO    ] No update needed
[2026-06-08 09:32:24,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 09:32:24,874.874 INFO    ] 200
[2026-06-08 09:32:24,876.876 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:24,920.920 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:32:25,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:32:25,055.055 INFO    ] No camera update needed
[2026-06-08 09:32:25,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:32:25,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:32:25,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:32:25,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:32:27,109.109 INFO    ] ================================================
[2026-06-08 09:32:27,125.125 INFO    ] Launching Daemon at Mon Jun  8 09:32:27 IST 2026
[2026-06-08 09:32:27,136.136 INFO    ] ================================================
[2026-06-08 09:32:27,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:32:27
[2026-06-08 09:32:28,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:32:28,774.774 INFO    ] Initializing speech engine...
[2026-06-08 09:32:28,785.785 INFO    ] 2026-06-08 09:32:28
[2026-06-08 09:32:29,071.071 INFO    ] 2026-06-08 09:32:29
[2026-06-08 09:32:29,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:32:29,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:32:29,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:32:29,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:32:29,601.601 INFO    ] time= 08/06/2026 09:32:29
[2026-06-08 09:32:29,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:32:29,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:32:29,757.757 INFO    ] No existing commands found in stream
[2026-06-08 09:32:34,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:32:34,785.785 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 09:32:37,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:32:37,176.176 INFO    ] Checking for system updates...
[2026-06-08 09:32:37,213.213 INFO    ] 200
[2026-06-08 09:32:37,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:37,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:32:37,280.280 INFO    ] No update needed
[2026-06-08 09:32:37,283.283 INFO    ] Checking for camera pi updates...
[2026-06-08 09:32:37,317.317 INFO    ] 200
[2026-06-08 09:32:37,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:37,360.360 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:32:37,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:32:37,417.417 INFO    ] No camera update needed
[2026-06-08 09:32:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:32:37,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:32:37,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:32:37,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:32:39,476.476 INFO    ] ================================================
[2026-06-08 09:32:39,492.492 INFO    ] Launching Daemon at Mon Jun  8 09:32:39 IST 2026
[2026-06-08 09:32:39,503.503 INFO    ] ================================================
[2026-06-08 09:32:40,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:32:40
[2026-06-08 09:32:40,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:32:40,913.913 INFO    ] Initializing speech engine...
[2026-06-08 09:32:40,919.919 INFO    ] 2026-06-08 09:32:40
[2026-06-08 09:32:41,211.211 INFO    ] 2026-06-08 09:32:41
[2026-06-08 09:32:41,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:32:41,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:32:41,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:32:41,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:32:41,714.714 INFO    ] time= 08/06/2026 09:32:41
[2026-06-08 09:32:41,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:32:41,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:32:41,920.920 INFO    ] No existing commands found in stream
[2026-06-08 09:32:46,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:32:46,935.935 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 09:32:49,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:32:49,806.806 INFO    ] Checking for system updates...
[2026-06-08 09:32:49,841.841 INFO    ] 200
[2026-06-08 09:32:49,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:49,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:32:49,898.898 INFO    ] No update needed
[2026-06-08 09:32:49,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 09:32:49,933.933 INFO    ] 200
[2026-06-08 09:32:49,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:32:49,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:32:50,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:32:50,026.026 INFO    ] No camera update needed
[2026-06-08 09:32:50,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:32:50,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:32:50,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:32:50,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:32:52,080.080 INFO    ] ================================================
[2026-06-08 09:32:52,095.095 INFO    ] Launching Daemon at Mon Jun  8 09:32:52 IST 2026
[2026-06-08 09:32:52,106.106 INFO    ] ================================================
[2026-06-08 09:32:52,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:32:52
[2026-06-08 09:32:53,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:32:53,548.548 INFO    ] Initializing speech engine...
[2026-06-08 09:32:53,557.557 INFO    ] 2026-06-08 09:32:53
[2026-06-08 09:32:53,834.834 INFO    ] 2026-06-08 09:32:53
[2026-06-08 09:32:53,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:32:54,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:32:54,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:32:54,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:32:54,229.229 INFO    ] time= 08/06/2026 09:32:54
[2026-06-08 09:32:54,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:32:54,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:32:54,415.415 INFO    ] No existing commands found in stream
[2026-06-08 09:32:59,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:32:59,443.443 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 09:33:03,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:33:03,155.155 INFO    ] Checking for system updates...
[2026-06-08 09:33:03,199.199 INFO    ] 200
[2026-06-08 09:33:03,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:03,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:03,264.264 INFO    ] No update needed
[2026-06-08 09:33:03,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 09:33:03,315.315 INFO    ] 200
[2026-06-08 09:33:03,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:03,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:33:03,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:33:03,408.408 INFO    ] No camera update needed
[2026-06-08 09:33:03,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:33:03,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:33:03,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:33:03,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:33:05,467.467 INFO    ] ================================================
[2026-06-08 09:33:05,482.482 INFO    ] Launching Daemon at Mon Jun  8 09:33:05 IST 2026
[2026-06-08 09:33:05,493.493 INFO    ] ================================================
[2026-06-08 09:33:06,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:33:06
[2026-06-08 09:33:06,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:33:06,958.958 INFO    ] Initializing speech engine...
[2026-06-08 09:33:06,968.968 INFO    ] 2026-06-08 09:33:06
[2026-06-08 09:33:07,215.215 INFO    ] 2026-06-08 09:33:07
[2026-06-08 09:33:07,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:33:07,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:33:07,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:33:07,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:33:07,669.669 INFO    ] time= 08/06/2026 09:33:07
[2026-06-08 09:33:07,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:33:07,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:33:07,918.918 INFO    ] No existing commands found in stream
[2026-06-08 09:33:12,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:33:12,939.939 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 09:33:14,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:33:14,847.847 INFO    ] Checking for system updates...
[2026-06-08 09:33:14,883.883 INFO    ] 200
[2026-06-08 09:33:14,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:14,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:14,940.940 INFO    ] No update needed
[2026-06-08 09:33:14,942.942 INFO    ] Checking for camera pi updates...
[2026-06-08 09:33:14,977.977 INFO    ] 200
[2026-06-08 09:33:14,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:15,030.030 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:33:15,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:15,084.084 INFO    ] No camera update needed
[2026-06-08 09:33:15,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:33:15,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:33:15,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:33:15,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:33:17,140.140 INFO    ] ================================================
[2026-06-08 09:33:17,156.156 INFO    ] Launching Daemon at Mon Jun  8 09:33:17 IST 2026
[2026-06-08 09:33:17,167.167 INFO    ] ================================================
[2026-06-08 09:33:17,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:33:17
[2026-06-08 09:33:18,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:33:18,597.597 INFO    ] Initializing speech engine...
[2026-06-08 09:33:18,607.607 INFO    ] 2026-06-08 09:33:18
[2026-06-08 09:33:18,854.854 INFO    ] 2026-06-08 09:33:18
[2026-06-08 09:33:18,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:33:19,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:33:19,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:33:19,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:33:19,330.330 INFO    ] time= 08/06/2026 09:33:19
[2026-06-08 09:33:19,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:33:19,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:33:19,556.556 INFO    ] No existing commands found in stream
[2026-06-08 09:33:24,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:33:24,585.585 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 09:33:26,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:33:26,902.902 INFO    ] Checking for system updates...
[2026-06-08 09:33:26,940.940 INFO    ] 200
[2026-06-08 09:33:26,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:27,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:27,008.008 INFO    ] No update needed
[2026-06-08 09:33:27,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 09:33:27,051.051 INFO    ] 200
[2026-06-08 09:33:27,054.054 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:27,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:33:27,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:27,147.147 INFO    ] No camera update needed
[2026-06-08 09:33:27,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:33:27,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:33:27,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:33:27,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:33:29,210.210 INFO    ] ================================================
[2026-06-08 09:33:29,231.231 INFO    ] Launching Daemon at Mon Jun  8 09:33:29 IST 2026
[2026-06-08 09:33:29,243.243 INFO    ] ================================================
[2026-06-08 09:33:29,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:33:29
[2026-06-08 09:33:30,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:33:30,668.668 INFO    ] Initializing speech engine...
[2026-06-08 09:33:30,677.677 INFO    ] 2026-06-08 09:33:30
[2026-06-08 09:33:30,976.976 INFO    ] 2026-06-08 09:33:30
[2026-06-08 09:33:31,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:33:31,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:33:31,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:33:31,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:33:31,368.368 INFO    ] time= 08/06/2026 09:33:31
[2026-06-08 09:33:31,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:33:31,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:33:31,496.496 INFO    ] No existing commands found in stream
[2026-06-08 09:33:36,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:33:36,510.510 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 09:33:39,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:33:39,572.572 INFO    ] Checking for system updates...
[2026-06-08 09:33:39,613.613 INFO    ] 200
[2026-06-08 09:33:39,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:39,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:39,677.677 INFO    ] No update needed
[2026-06-08 09:33:39,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 09:33:39,717.717 INFO    ] 200
[2026-06-08 09:33:39,720.720 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:39,767.767 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:33:39,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:39,817.817 INFO    ] No camera update needed
[2026-06-08 09:33:39,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:33:39,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:33:39,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:33:39,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:33:41,874.874 INFO    ] ================================================
[2026-06-08 09:33:41,890.890 INFO    ] Launching Daemon at Mon Jun  8 09:33:41 IST 2026
[2026-06-08 09:33:41,901.901 INFO    ] ================================================
[2026-06-08 09:33:42,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:33:42
[2026-06-08 09:33:43,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:33:43,589.589 INFO    ] Initializing speech engine...
[2026-06-08 09:33:43,603.603 INFO    ] 2026-06-08 09:33:43
[2026-06-08 09:33:43,896.896 INFO    ] 2026-06-08 09:33:43
[2026-06-08 09:33:44,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:33:44,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:33:44,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:33:44,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:33:44,613.613 INFO    ] time= 08/06/2026 09:33:44
[2026-06-08 09:33:44,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:33:44,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:33:44,872.872 INFO    ] No existing commands found in stream
[2026-06-08 09:33:49,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:33:49,892.892 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 09:33:54,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:33:54,177.177 INFO    ] Checking for system updates...
[2026-06-08 09:33:54,212.212 INFO    ] 200
[2026-06-08 09:33:54,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:54,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:54,269.269 INFO    ] No update needed
[2026-06-08 09:33:54,272.272 INFO    ] Checking for camera pi updates...
[2026-06-08 09:33:54,306.306 INFO    ] 200
[2026-06-08 09:33:54,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:33:54,349.349 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:33:54,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:33:54,392.392 INFO    ] No camera update needed
[2026-06-08 09:33:54,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:33:54,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:33:54,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:33:54,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:33:56,447.447 INFO    ] ================================================
[2026-06-08 09:33:56,464.464 INFO    ] Launching Daemon at Mon Jun  8 09:33:56 IST 2026
[2026-06-08 09:33:56,475.475 INFO    ] ================================================
[2026-06-08 09:33:57,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:33:57
[2026-06-08 09:33:57,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:33:57,892.892 INFO    ] Initializing speech engine...
[2026-06-08 09:33:57,906.906 INFO    ] 2026-06-08 09:33:57
[2026-06-08 09:33:58,162.162 INFO    ] 2026-06-08 09:33:58
[2026-06-08 09:33:58,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:33:58,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:33:58,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:33:58,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:33:58,637.637 INFO    ] time= 08/06/2026 09:33:58
[2026-06-08 09:33:58,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:33:58,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:33:58,874.874 INFO    ] No existing commands found in stream
[2026-06-08 09:34:03,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:34:03,903.903 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 09:34:05,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:34:05,043.043 INFO    ] Checking for system updates...
[2026-06-08 09:34:05,079.079 INFO    ] 200
[2026-06-08 09:34:05,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:05,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:34:05,137.137 INFO    ] No update needed
[2026-06-08 09:34:05,140.140 INFO    ] Checking for camera pi updates...
[2026-06-08 09:34:05,173.173 INFO    ] 200
[2026-06-08 09:34:05,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:05,216.216 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:34:05,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:34:05,269.269 INFO    ] No camera update needed
[2026-06-08 09:34:05,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:34:05,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:34:05,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:34:05,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:34:07,329.329 INFO    ] ================================================
[2026-06-08 09:34:07,345.345 INFO    ] Launching Daemon at Mon Jun  8 09:34:07 IST 2026
[2026-06-08 09:34:07,357.357 INFO    ] ================================================
[2026-06-08 09:34:07,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:34:07
[2026-06-08 09:34:08,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:34:08,820.820 INFO    ] Initializing speech engine...
[2026-06-08 09:34:08,827.827 INFO    ] 2026-06-08 09:34:08
[2026-06-08 09:34:09,090.090 INFO    ] 2026-06-08 09:34:09
[2026-06-08 09:34:09,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:34:09,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:34:09,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:34:09,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:34:09,554.554 INFO    ] time= 08/06/2026 09:34:09
[2026-06-08 09:34:09,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:34:09,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:34:09,758.758 INFO    ] No existing commands found in stream
[2026-06-08 09:34:14,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:34:14,784.784 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 09:34:17,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:34:17,612.612 INFO    ] Checking for system updates...
[2026-06-08 09:34:17,653.653 INFO    ] 200
[2026-06-08 09:34:17,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:17,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:34:17,719.719 INFO    ] No update needed
[2026-06-08 09:34:17,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 09:34:17,755.755 INFO    ] 200
[2026-06-08 09:34:17,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:17,798.798 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:34:17,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:34:17,832.832 INFO    ] No camera update needed
[2026-06-08 09:34:17,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:34:17,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:34:17,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:34:17,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:34:19,889.889 INFO    ] ================================================
[2026-06-08 09:34:19,906.906 INFO    ] Launching Daemon at Mon Jun  8 09:34:19 IST 2026
[2026-06-08 09:34:19,917.917 INFO    ] ================================================
[2026-06-08 09:34:20,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:34:20
[2026-06-08 09:34:21,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:34:21,428.428 INFO    ] Initializing speech engine...
[2026-06-08 09:34:21,433.433 INFO    ] 2026-06-08 09:34:21
[2026-06-08 09:34:21,692.692 INFO    ] 2026-06-08 09:34:21
[2026-06-08 09:34:21,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:34:21,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:34:21,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:34:22,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:34:22,118.118 INFO    ] time= 08/06/2026 09:34:22
[2026-06-08 09:34:22,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:34:22,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:34:22,273.273 INFO    ] No existing commands found in stream
[2026-06-08 09:34:27,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:34:27,289.289 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 09:34:31,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:34:31,396.396 INFO    ] Checking for system updates...
[2026-06-08 09:34:31,438.438 INFO    ] 200
[2026-06-08 09:34:31,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:31,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:34:31,497.497 INFO    ] No update needed
[2026-06-08 09:34:31,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 09:34:31,535.535 INFO    ] 200
[2026-06-08 09:34:31,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:31,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:34:31,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:34:31,735.735 INFO    ] No camera update needed
[2026-06-08 09:34:31,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:34:31,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:34:31,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:34:31,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:34:33,801.801 INFO    ] ================================================
[2026-06-08 09:34:33,817.817 INFO    ] Launching Daemon at Mon Jun  8 09:34:33 IST 2026
[2026-06-08 09:34:33,828.828 INFO    ] ================================================
[2026-06-08 09:34:34,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:34:34
[2026-06-08 09:34:35,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:34:35,290.290 INFO    ] Initializing speech engine...
[2026-06-08 09:34:35,303.303 INFO    ] 2026-06-08 09:34:35
[2026-06-08 09:34:35,560.560 INFO    ] 2026-06-08 09:34:35
[2026-06-08 09:34:35,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:34:35,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:34:35,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:34:36,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:34:36,102.102 INFO    ] time= 08/06/2026 09:34:36
[2026-06-08 09:34:36,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:34:36,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:34:36,260.260 INFO    ] No existing commands found in stream
[2026-06-08 09:34:41,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:34:41,282.282 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 09:34:43,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:34:43,088.088 INFO    ] Checking for system updates...
[2026-06-08 09:34:43,125.125 INFO    ] 200
[2026-06-08 09:34:43,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:43,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:34:43,183.183 INFO    ] No update needed
[2026-06-08 09:34:43,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 09:34:43,223.223 INFO    ] 200
[2026-06-08 09:34:43,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:43,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:34:43,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:34:43,320.320 INFO    ] No camera update needed
[2026-06-08 09:34:43,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:34:43,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:34:43,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:34:43,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:34:45,377.377 INFO    ] ================================================
[2026-06-08 09:34:45,393.393 INFO    ] Launching Daemon at Mon Jun  8 09:34:45 IST 2026
[2026-06-08 09:34:45,404.404 INFO    ] ================================================
[2026-06-08 09:34:45,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:34:45
[2026-06-08 09:34:46,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:34:46,852.852 INFO    ] Initializing speech engine...
[2026-06-08 09:34:46,858.858 INFO    ] 2026-06-08 09:34:46
[2026-06-08 09:34:47,159.159 INFO    ] 2026-06-08 09:34:47
[2026-06-08 09:34:47,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:34:47,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:34:47,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:34:47,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:34:47,562.562 INFO    ] time= 08/06/2026 09:34:47
[2026-06-08 09:34:47,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:34:47,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:34:47,756.756 INFO    ] No existing commands found in stream
[2026-06-08 09:34:52,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:34:52,771.771 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 09:34:55,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:34:55,314.314 INFO    ] Checking for system updates...
[2026-06-08 09:34:55,351.351 INFO    ] 200
[2026-06-08 09:34:55,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:55,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:34:55,420.420 INFO    ] No update needed
[2026-06-08 09:34:55,422.422 INFO    ] Checking for camera pi updates...
[2026-06-08 09:34:55,460.460 INFO    ] 200
[2026-06-08 09:34:55,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:34:55,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:34:55,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:34:55,557.557 INFO    ] No camera update needed
[2026-06-08 09:34:55,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:34:55,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:34:55,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:34:55,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:34:57,613.613 INFO    ] ================================================
[2026-06-08 09:34:57,628.628 INFO    ] Launching Daemon at Mon Jun  8 09:34:57 IST 2026
[2026-06-08 09:34:57,639.639 INFO    ] ================================================
[2026-06-08 09:34:58,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:34:58
[2026-06-08 09:34:58,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:34:59,066.066 INFO    ] Initializing speech engine...
[2026-06-08 09:34:59,075.075 INFO    ] 2026-06-08 09:34:59
[2026-06-08 09:34:59,332.332 INFO    ] 2026-06-08 09:34:59
[2026-06-08 09:34:59,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:34:59,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:34:59,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:34:59,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:34:59,789.789 INFO    ] time= 08/06/2026 09:34:59
[2026-06-08 09:34:59,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:34:59,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:35:00,028.028 INFO    ] No existing commands found in stream
[2026-06-08 09:35:05,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:35:05,050.050 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 09:35:07,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:35:07,874.874 INFO    ] Checking for system updates...
[2026-06-08 09:35:07,913.913 INFO    ] 200
[2026-06-08 09:35:07,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:07,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:07,975.975 INFO    ] No update needed
[2026-06-08 09:35:07,977.977 INFO    ] Checking for camera pi updates...
[2026-06-08 09:35:08,010.010 INFO    ] 200
[2026-06-08 09:35:08,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:08,053.053 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:35:08,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:08,100.100 INFO    ] No camera update needed
[2026-06-08 09:35:08,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:35:08,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:35:08,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:35:08,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:35:10,154.154 INFO    ] ================================================
[2026-06-08 09:35:10,169.169 INFO    ] Launching Daemon at Mon Jun  8 09:35:10 IST 2026
[2026-06-08 09:35:10,180.180 INFO    ] ================================================
[2026-06-08 09:35:10,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:35:10
[2026-06-08 09:35:11,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:35:11,762.762 INFO    ] Initializing speech engine...
[2026-06-08 09:35:11,776.776 INFO    ] 2026-06-08 09:35:11
[2026-06-08 09:35:12,054.054 INFO    ] 2026-06-08 09:35:12
[2026-06-08 09:35:12,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:35:12,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:35:12,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:35:12,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:35:12,562.562 INFO    ] time= 08/06/2026 09:35:12
[2026-06-08 09:35:12,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:35:12,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:35:12,769.769 INFO    ] No existing commands found in stream
[2026-06-08 09:35:17,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:35:17,797.797 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 09:35:19,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:35:19,755.755 INFO    ] Checking for system updates...
[2026-06-08 09:35:19,794.794 INFO    ] 200
[2026-06-08 09:35:19,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:19,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:19,850.850 INFO    ] No update needed
[2026-06-08 09:35:19,853.853 INFO    ] Checking for camera pi updates...
[2026-06-08 09:35:19,887.887 INFO    ] 200
[2026-06-08 09:35:19,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:19,935.935 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:35:19,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:19,983.983 INFO    ] No camera update needed
[2026-06-08 09:35:19,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:35:19,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:35:19,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:35:19,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:35:22,038.038 INFO    ] ================================================
[2026-06-08 09:35:22,053.053 INFO    ] Launching Daemon at Mon Jun  8 09:35:22 IST 2026
[2026-06-08 09:35:22,064.064 INFO    ] ================================================
[2026-06-08 09:35:22,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:35:22
[2026-06-08 09:35:23,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:35:23,524.524 INFO    ] Initializing speech engine...
[2026-06-08 09:35:23,533.533 INFO    ] 2026-06-08 09:35:23
[2026-06-08 09:35:23,779.779 INFO    ] 2026-06-08 09:35:23
[2026-06-08 09:35:23,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:35:24,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:35:24,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:35:24,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:35:24,268.268 INFO    ] time= 08/06/2026 09:35:24
[2026-06-08 09:35:24,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:35:24,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:35:24,417.417 INFO    ] No existing commands found in stream
[2026-06-08 09:35:29,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:35:29,432.432 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 09:35:30,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:35:30,465.465 INFO    ] Checking for system updates...
[2026-06-08 09:35:30,500.500 INFO    ] 200
[2026-06-08 09:35:30,502.502 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:30,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:30,558.558 INFO    ] No update needed
[2026-06-08 09:35:30,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 09:35:30,594.594 INFO    ] 200
[2026-06-08 09:35:30,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:30,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:35:30,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:30,681.681 INFO    ] No camera update needed
[2026-06-08 09:35:30,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:35:30,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:35:30,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:35:30,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:35:32,740.740 INFO    ] ================================================
[2026-06-08 09:35:32,757.757 INFO    ] Launching Daemon at Mon Jun  8 09:35:32 IST 2026
[2026-06-08 09:35:32,769.769 INFO    ] ================================================
[2026-06-08 09:35:33,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:35:33
[2026-06-08 09:35:33,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:35:34,220.220 INFO    ] Initializing speech engine...
[2026-06-08 09:35:34,228.228 INFO    ] 2026-06-08 09:35:34
[2026-06-08 09:35:34,472.472 INFO    ] 2026-06-08 09:35:34
[2026-06-08 09:35:34,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:35:34,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:35:34,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:35:34,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:35:34,969.969 INFO    ] time= 08/06/2026 09:35:34
[2026-06-08 09:35:35,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:35:35,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:35:35,183.183 INFO    ] No existing commands found in stream
[2026-06-08 09:35:40,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:35:40,199.199 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 09:35:42,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:35:42,435.435 INFO    ] Checking for system updates...
[2026-06-08 09:35:42,474.474 INFO    ] 200
[2026-06-08 09:35:42,477.477 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:42,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:42,533.533 INFO    ] No update needed
[2026-06-08 09:35:42,535.535 INFO    ] Checking for camera pi updates...
[2026-06-08 09:35:42,569.569 INFO    ] 200
[2026-06-08 09:35:42,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:42,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:35:42,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:42,661.661 INFO    ] No camera update needed
[2026-06-08 09:35:42,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:35:42,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:35:42,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:35:42,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:35:44,715.715 INFO    ] ================================================
[2026-06-08 09:35:44,730.730 INFO    ] Launching Daemon at Mon Jun  8 09:35:44 IST 2026
[2026-06-08 09:35:44,742.742 INFO    ] ================================================
[2026-06-08 09:35:45,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:35:45
[2026-06-08 09:35:46,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:35:46,384.384 INFO    ] Initializing speech engine...
[2026-06-08 09:35:46,392.392 INFO    ] 2026-06-08 09:35:46
[2026-06-08 09:35:46,646.646 INFO    ] 2026-06-08 09:35:46
[2026-06-08 09:35:46,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:35:46,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:35:46,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:35:47,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:35:47,104.104 INFO    ] time= 08/06/2026 09:35:47
[2026-06-08 09:35:47,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:35:47,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:35:47,325.325 INFO    ] No existing commands found in stream
[2026-06-08 09:35:52,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:35:52,357.357 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 09:35:53,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:35:53,995.995 INFO    ] Checking for system updates...
[2026-06-08 09:35:54,030.030 INFO    ] 200
[2026-06-08 09:35:54,033.033 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:54,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:54,088.088 INFO    ] No update needed
[2026-06-08 09:35:54,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 09:35:54,127.127 INFO    ] 200
[2026-06-08 09:35:54,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:35:54,170.170 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:35:54,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:35:54,219.219 INFO    ] No camera update needed
[2026-06-08 09:35:54,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:35:54,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:35:54,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:35:54,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:35:56,276.276 INFO    ] ================================================
[2026-06-08 09:35:56,292.292 INFO    ] Launching Daemon at Mon Jun  8 09:35:56 IST 2026
[2026-06-08 09:35:56,304.304 INFO    ] ================================================
[2026-06-08 09:35:56,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:35:56
[2026-06-08 09:35:57,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:35:57,758.758 INFO    ] Initializing speech engine...
[2026-06-08 09:35:57,768.768 INFO    ] 2026-06-08 09:35:57
[2026-06-08 09:35:58,030.030 INFO    ] 2026-06-08 09:35:58
[2026-06-08 09:35:58,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:35:58,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:35:58,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:35:58,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:35:58,573.573 INFO    ] time= 08/06/2026 09:35:58
[2026-06-08 09:35:58,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:35:58,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:35:58,728.728 INFO    ] No existing commands found in stream
[2026-06-08 09:36:03,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:36:03,753.753 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 09:36:07,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:36:07,006.006 INFO    ] Checking for system updates...
[2026-06-08 09:36:07,042.042 INFO    ] 200
[2026-06-08 09:36:07,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:07,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:36:07,103.103 INFO    ] No update needed
[2026-06-08 09:36:07,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 09:36:07,142.142 INFO    ] 200
[2026-06-08 09:36:07,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:07,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:36:07,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:36:07,237.237 INFO    ] No camera update needed
[2026-06-08 09:36:07,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:36:07,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:36:07,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:36:07,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:36:09,294.294 INFO    ] ================================================
[2026-06-08 09:36:09,310.310 INFO    ] Launching Daemon at Mon Jun  8 09:36:09 IST 2026
[2026-06-08 09:36:09,320.320 INFO    ] ================================================
[2026-06-08 09:36:09,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:36:09
[2026-06-08 09:36:10,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:36:10,768.768 INFO    ] Initializing speech engine...
[2026-06-08 09:36:10,775.775 INFO    ] 2026-06-08 09:36:10
[2026-06-08 09:36:11,073.073 INFO    ] 2026-06-08 09:36:11
[2026-06-08 09:36:11,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:36:11,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:36:11,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:36:11,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:36:11,401.401 INFO    ] time= 08/06/2026 09:36:11
[2026-06-08 09:36:11,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:36:11,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:36:11,538.538 INFO    ] No existing commands found in stream
[2026-06-08 09:36:16,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:36:16,560.560 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 09:36:19,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:36:19,200.200 INFO    ] Checking for system updates...
[2026-06-08 09:36:19,237.237 INFO    ] 200
[2026-06-08 09:36:19,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:19,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:36:19,299.299 INFO    ] No update needed
[2026-06-08 09:36:19,301.301 INFO    ] Checking for camera pi updates...
[2026-06-08 09:36:19,338.338 INFO    ] 200
[2026-06-08 09:36:19,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:19,386.386 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:36:19,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:36:19,429.429 INFO    ] No camera update needed
[2026-06-08 09:36:19,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:36:19,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:36:19,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:36:19,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:36:21,485.485 INFO    ] ================================================
[2026-06-08 09:36:21,500.500 INFO    ] Launching Daemon at Mon Jun  8 09:36:21 IST 2026
[2026-06-08 09:36:21,510.510 INFO    ] ================================================
[2026-06-08 09:36:22,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:36:22
[2026-06-08 09:36:22,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:36:23,060.060 INFO    ] Initializing speech engine...
[2026-06-08 09:36:23,067.067 INFO    ] 2026-06-08 09:36:23
[2026-06-08 09:36:23,314.314 INFO    ] 2026-06-08 09:36:23
[2026-06-08 09:36:23,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:36:23,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:36:23,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:36:23,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:36:23,873.873 INFO    ] time= 08/06/2026 09:36:23
[2026-06-08 09:36:23,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:36:23,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:36:24,022.022 INFO    ] No existing commands found in stream
[2026-06-08 09:36:29,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:36:29,041.041 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 09:36:31,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:36:31,508.508 INFO    ] Checking for system updates...
[2026-06-08 09:36:31,544.544 INFO    ] 200
[2026-06-08 09:36:31,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:31,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:36:31,607.607 INFO    ] No update needed
[2026-06-08 09:36:31,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 09:36:31,649.649 INFO    ] 200
[2026-06-08 09:36:31,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:31,691.691 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:36:31,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:36:31,751.751 INFO    ] No camera update needed
[2026-06-08 09:36:31,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:36:31,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:36:31,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:36:31,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:36:33,806.806 INFO    ] ================================================
[2026-06-08 09:36:33,821.821 INFO    ] Launching Daemon at Mon Jun  8 09:36:33 IST 2026
[2026-06-08 09:36:33,832.832 INFO    ] ================================================
[2026-06-08 09:36:34,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:36:34
[2026-06-08 09:36:35,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:36:35,479.479 INFO    ] Initializing speech engine...
[2026-06-08 09:36:35,492.492 INFO    ] 2026-06-08 09:36:35
[2026-06-08 09:36:35,777.777 INFO    ] 2026-06-08 09:36:35
[2026-06-08 09:36:35,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:36:36,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:36:36,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:36:36,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:36:36,311.311 INFO    ] time= 08/06/2026 09:36:36
[2026-06-08 09:36:36,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:36:36,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:36:36,472.472 INFO    ] No existing commands found in stream
[2026-06-08 09:36:41,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:36:41,489.489 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 09:36:45,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:36:45,357.357 INFO    ] Checking for system updates...
[2026-06-08 09:36:45,396.396 INFO    ] 200
[2026-06-08 09:36:45,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:45,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:36:45,455.455 INFO    ] No update needed
[2026-06-08 09:36:45,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 09:36:45,496.496 INFO    ] 200
[2026-06-08 09:36:45,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:45,544.544 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:36:45,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:36:45,687.687 INFO    ] No camera update needed
[2026-06-08 09:36:45,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:36:45,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:36:45,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:36:45,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:36:47,743.743 INFO    ] ================================================
[2026-06-08 09:36:47,758.758 INFO    ] Launching Daemon at Mon Jun  8 09:36:47 IST 2026
[2026-06-08 09:36:47,768.768 INFO    ] ================================================
[2026-06-08 09:36:48,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:36:48
[2026-06-08 09:36:48,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:36:49,200.200 INFO    ] Initializing speech engine...
[2026-06-08 09:36:49,209.209 INFO    ] 2026-06-08 09:36:49
[2026-06-08 09:36:49,458.458 INFO    ] 2026-06-08 09:36:49
[2026-06-08 09:36:49,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:36:49,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:36:49,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:36:49,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:36:49,835.835 INFO    ] time= 08/06/2026 09:36:49
[2026-06-08 09:36:49,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:36:49,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:36:50,019.019 INFO    ] No existing commands found in stream
[2026-06-08 09:36:55,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:36:55,048.048 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 09:36:58,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:36:58,636.636 INFO    ] Checking for system updates...
[2026-06-08 09:36:58,672.672 INFO    ] 200
[2026-06-08 09:36:58,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:58,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:36:58,729.729 INFO    ] No update needed
[2026-06-08 09:36:58,732.732 INFO    ] Checking for camera pi updates...
[2026-06-08 09:36:58,765.765 INFO    ] 200
[2026-06-08 09:36:58,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:36:58,813.813 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:36:58,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:36:58,865.865 INFO    ] No camera update needed
[2026-06-08 09:36:58,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:36:58,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:36:58,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:36:58,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:37:00,920.920 INFO    ] ================================================
[2026-06-08 09:37:00,936.936 INFO    ] Launching Daemon at Mon Jun  8 09:37:00 IST 2026
[2026-06-08 09:37:00,947.947 INFO    ] ================================================
[2026-06-08 09:37:01,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:37:01
[2026-06-08 09:37:02,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:37:02,612.612 INFO    ] Initializing speech engine...
[2026-06-08 09:37:02,628.628 INFO    ] 2026-06-08 09:37:02
[2026-06-08 09:37:02,910.910 INFO    ] 2026-06-08 09:37:02
[2026-06-08 09:37:02,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:37:03,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:37:03,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:37:03,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:37:03,381.381 INFO    ] time= 08/06/2026 09:37:03
[2026-06-08 09:37:03,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:37:03,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:37:03,567.567 INFO    ] No existing commands found in stream
[2026-06-08 09:37:08,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:37:08,595.595 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 09:37:11,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:37:11,126.126 INFO    ] Checking for system updates...
[2026-06-08 09:37:11,166.166 INFO    ] 200
[2026-06-08 09:37:11,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:37:11,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:37:11,230.230 INFO    ] No update needed
[2026-06-08 09:37:11,233.233 INFO    ] Checking for camera pi updates...
[2026-06-08 09:37:11,266.266 INFO    ] 200
[2026-06-08 09:37:11,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:37:11,313.313 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:37:11,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:37:11,358.358 INFO    ] No camera update needed
[2026-06-08 09:37:11,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:37:11,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:37:11,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:37:11,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:37:13,414.414 INFO    ] ================================================
[2026-06-08 09:37:13,429.429 INFO    ] Launching Daemon at Mon Jun  8 09:37:13 IST 2026
[2026-06-08 09:37:13,439.439 INFO    ] ================================================
[2026-06-08 09:37:14,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:37:14
[2026-06-08 09:37:14,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:37:14,863.863 INFO    ] Initializing speech engine...
[2026-06-08 09:37:14,872.872 INFO    ] 2026-06-08 09:37:14
[2026-06-08 09:37:15,120.120 INFO    ] 2026-06-08 09:37:15
[2026-06-08 09:37:15,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:37:15,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:37:15,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:37:15,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:37:15,605.605 INFO    ] time= 08/06/2026 09:37:15
[2026-06-08 09:37:15,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:37:15,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:37:15,837.837 INFO    ] No existing commands found in stream
[2026-06-08 09:37:20,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:37:20,863.863 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 09:37:24,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:37:24,870.870 INFO    ] Checking for system updates...
[2026-06-08 09:37:24,906.906 INFO    ] 200
[2026-06-08 09:37:24,908.908 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:37:24,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:37:24,974.974 INFO    ] No update needed
[2026-06-08 09:37:24,976.976 INFO    ] Checking for camera pi updates...
[2026-06-08 09:37:25,013.013 INFO    ] 200
[2026-06-08 09:37:25,016.016 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:37:25,056.056 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:37:25,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:37:25,100.100 INFO    ] No camera update needed
[2026-06-08 09:37:25,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:37:25,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:37:25,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:37:25,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:37:27,156.156 INFO    ] ================================================
[2026-06-08 09:37:27,172.172 INFO    ] Launching Daemon at Mon Jun  8 09:37:27 IST 2026
[2026-06-08 09:37:27,183.183 INFO    ] ================================================
[2026-06-08 09:37:27,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:37:27
[2026-06-08 09:37:28,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:37:28,639.639 INFO    ] Initializing speech engine...
[2026-06-08 09:37:28,648.648 INFO    ] 2026-06-08 09:37:28
[2026-06-08 09:37:28,896.896 INFO    ] 2026-06-08 09:37:28
[2026-06-08 09:37:28,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:37:29,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:37:29,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:37:29,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:37:29,357.357 INFO    ] time= 08/06/2026 09:37:29
[2026-06-08 09:37:29,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:37:29,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:37:29,593.593 INFO    ] No existing commands found in stream
[2026-06-08 09:37:34,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:37:34,620.620 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 09:37:35,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:37:35,587.587 INFO    ] Checking for system updates...
[2026-06-08 09:37:35,626.626 INFO    ] 200
[2026-06-08 09:37:35,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:37:35,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:37:35,693.693 INFO    ] No update needed
[2026-06-08 09:37:35,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 09:37:35,731.731 INFO    ] 200
[2026-06-08 09:37:35,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:37:35,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:37:35,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:37:35,828.828 INFO    ] No camera update needed
[2026-06-08 09:37:35,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:37:35,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:37:35,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:37:35,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:37:37,888.888 INFO    ] ================================================
[2026-06-08 09:37:37,912.912 INFO    ] Launching Daemon at Mon Jun  8 09:37:37 IST 2026
[2026-06-08 09:37:37,923.923 INFO    ] ================================================
[2026-06-08 09:37:38,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:37:38
[2026-06-08 09:37:39,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:37:39,323.323 INFO    ] Initializing speech engine...
[2026-06-08 09:37:39,328.328 INFO    ] 2026-06-08 09:37:39
[2026-06-08 09:37:39,603.603 INFO    ] 2026-06-08 09:37:39
[2026-06-08 09:37:39,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:37:39,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:37:39,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:37:40,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:37:40,096.096 INFO    ] time= 08/06/2026 09:37:40
[2026-06-08 09:37:40,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:37:40,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:37:40,316.316 INFO    ] No existing commands found in stream
[2026-06-08 09:37:45,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:37:45,344.344 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 09:37:48,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:37:48,347.347 INFO    ] Checking for system updates...
[2026-06-08 09:37:48,384.384 INFO    ] 200
[2026-06-08 09:37:48,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:37:48,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:37:48,454.454 INFO    ] No update needed
[2026-06-08 09:37:48,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 09:37:48,490.490 INFO    ] 200
[2026-06-08 09:37:48,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:37:48,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:37:48,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:37:48,589.589 INFO    ] No camera update needed
[2026-06-08 09:37:48,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:37:48,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:37:48,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:37:48,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:37:50,648.648 INFO    ] ================================================
[2026-06-08 09:37:50,664.664 INFO    ] Launching Daemon at Mon Jun  8 09:37:50 IST 2026
[2026-06-08 09:37:50,674.674 INFO    ] ================================================
[2026-06-08 09:37:51,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:37:51
[2026-06-08 09:37:51,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:37:52,153.153 INFO    ] Initializing speech engine...
[2026-06-08 09:37:52,159.159 INFO    ] 2026-06-08 09:37:52
[2026-06-08 09:37:52,422.422 INFO    ] 2026-06-08 09:37:52
[2026-06-08 09:37:52,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:37:52,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:37:52,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:37:52,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:37:52,888.888 INFO    ] time= 08/06/2026 09:37:52
[2026-06-08 09:37:52,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:37:52,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:37:53,105.105 INFO    ] No existing commands found in stream
[2026-06-08 09:37:58,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:37:58,133.133 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 09:38:00,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:38:00,367.367 INFO    ] Checking for system updates...
[2026-06-08 09:38:00,403.403 INFO    ] 200
[2026-06-08 09:38:00,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:00,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:38:00,471.471 INFO    ] No update needed
[2026-06-08 09:38:00,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 09:38:00,510.510 INFO    ] 200
[2026-06-08 09:38:00,513.513 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:00,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:38:00,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:38:00,601.601 INFO    ] No camera update needed
[2026-06-08 09:38:00,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:38:00,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:38:00,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:38:00,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:38:02,664.664 INFO    ] ================================================
[2026-06-08 09:38:02,686.686 INFO    ] Launching Daemon at Mon Jun  8 09:38:02 IST 2026
[2026-06-08 09:38:02,702.702 INFO    ] ================================================
[2026-06-08 09:38:03,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:38:03
[2026-06-08 09:38:04,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:38:04,318.318 INFO    ] Initializing speech engine...
[2026-06-08 09:38:04,324.324 INFO    ] 2026-06-08 09:38:04
[2026-06-08 09:38:04,568.568 INFO    ] 2026-06-08 09:38:04
[2026-06-08 09:38:04,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:38:04,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:38:04,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:38:04,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:38:04,934.934 INFO    ] time= 08/06/2026 09:38:04
[2026-06-08 09:38:04,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:38:04,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:38:05,130.130 INFO    ] No existing commands found in stream
[2026-06-08 09:38:10,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:38:10,143.143 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 09:38:13,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:38:13,356.356 INFO    ] Checking for system updates...
[2026-06-08 09:38:13,392.392 INFO    ] 200
[2026-06-08 09:38:13,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:13,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:38:13,456.456 INFO    ] No update needed
[2026-06-08 09:38:13,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 09:38:13,496.496 INFO    ] 200
[2026-06-08 09:38:13,498.498 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:13,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:38:13,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:38:13,606.606 INFO    ] No camera update needed
[2026-06-08 09:38:13,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:38:13,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:38:13,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:38:13,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:38:15,660.660 INFO    ] ================================================
[2026-06-08 09:38:15,676.676 INFO    ] Launching Daemon at Mon Jun  8 09:38:15 IST 2026
[2026-06-08 09:38:15,686.686 INFO    ] ================================================
[2026-06-08 09:38:16,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:38:16
[2026-06-08 09:38:16,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:38:17,179.179 INFO    ] Initializing speech engine...
[2026-06-08 09:38:17,187.187 INFO    ] 2026-06-08 09:38:17
[2026-06-08 09:38:17,499.499 INFO    ] 2026-06-08 09:38:17
[2026-06-08 09:38:17,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:38:17,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:38:17,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:38:18,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:38:18,055.055 INFO    ] time= 08/06/2026 09:38:18
[2026-06-08 09:38:18,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:38:18,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:38:18,222.222 INFO    ] No existing commands found in stream
[2026-06-08 09:38:23,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:38:23,256.256 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 09:38:24,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:38:24,968.968 INFO    ] Checking for system updates...
[2026-06-08 09:38:25,008.008 INFO    ] 200
[2026-06-08 09:38:25,011.011 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:25,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:38:25,065.065 INFO    ] No update needed
[2026-06-08 09:38:25,068.068 INFO    ] Checking for camera pi updates...
[2026-06-08 09:38:25,102.102 INFO    ] 200
[2026-06-08 09:38:25,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:25,146.146 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:38:25,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:38:25,199.199 INFO    ] No camera update needed
[2026-06-08 09:38:25,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:38:25,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:38:25,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:38:25,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:38:27,258.258 INFO    ] ================================================
[2026-06-08 09:38:27,275.275 INFO    ] Launching Daemon at Mon Jun  8 09:38:27 IST 2026
[2026-06-08 09:38:27,288.288 INFO    ] ================================================
[2026-06-08 09:38:27,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:38:27
[2026-06-08 09:38:28,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:38:28,859.859 INFO    ] Initializing speech engine...
[2026-06-08 09:38:28,867.867 INFO    ] 2026-06-08 09:38:28
[2026-06-08 09:38:29,138.138 INFO    ] 2026-06-08 09:38:29
[2026-06-08 09:38:29,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:38:29,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:38:29,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:38:29,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:38:29,544.544 INFO    ] time= 08/06/2026 09:38:29
[2026-06-08 09:38:29,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:38:29,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:38:29,659.659 INFO    ] No existing commands found in stream
[2026-06-08 09:38:34,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:38:34,674.674 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 09:38:37,688.688 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:38:37,690.690 INFO    ] Checking for system updates...
[2026-06-08 09:38:37,726.726 INFO    ] 200
[2026-06-08 09:38:37,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:37,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:38:37,784.784 INFO    ] No update needed
[2026-06-08 09:38:37,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 09:38:37,820.820 INFO    ] 200
[2026-06-08 09:38:37,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:37,863.863 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:38:37,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:38:37,900.900 INFO    ] No camera update needed
[2026-06-08 09:38:37,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:38:37,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:38:37,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:38:37,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:38:39,956.956 INFO    ] ================================================
[2026-06-08 09:38:39,971.971 INFO    ] Launching Daemon at Mon Jun  8 09:38:39 IST 2026
[2026-06-08 09:38:39,981.981 INFO    ] ================================================
[2026-06-08 09:38:40,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:38:40
[2026-06-08 09:38:41,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:38:41,417.417 INFO    ] Initializing speech engine...
[2026-06-08 09:38:41,424.424 INFO    ] 2026-06-08 09:38:41
[2026-06-08 09:38:41,721.721 INFO    ] 2026-06-08 09:38:41
[2026-06-08 09:38:41,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:38:41,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:38:41,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:38:42,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:38:42,145.145 INFO    ] time= 08/06/2026 09:38:42
[2026-06-08 09:38:42,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:38:42,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:38:42,295.295 INFO    ] No existing commands found in stream
[2026-06-08 09:38:47,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:38:47,323.323 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 09:38:49,585.585 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:38:49,588.588 INFO    ] Checking for system updates...
[2026-06-08 09:38:49,627.627 INFO    ] 200
[2026-06-08 09:38:49,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:49,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:38:49,691.691 INFO    ] No update needed
[2026-06-08 09:38:49,694.694 INFO    ] Checking for camera pi updates...
[2026-06-08 09:38:49,728.728 INFO    ] 200
[2026-06-08 09:38:49,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:38:49,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:38:49,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:38:49,912.912 INFO    ] No camera update needed
[2026-06-08 09:38:49,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:38:49,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:38:49,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:38:49,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:38:51,967.967 INFO    ] ================================================
[2026-06-08 09:38:51,982.982 INFO    ] Launching Daemon at Mon Jun  8 09:38:51 IST 2026
[2026-06-08 09:38:51,993.993 INFO    ] ================================================
[2026-06-08 09:38:52,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:38:52
[2026-06-08 09:38:53,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:38:53,648.648 INFO    ] Initializing speech engine...
[2026-06-08 09:38:53,660.660 INFO    ] 2026-06-08 09:38:53
[2026-06-08 09:38:53,970.970 INFO    ] 2026-06-08 09:38:53
[2026-06-08 09:38:54,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:38:54,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:38:54,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:38:54,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:38:54,477.477 INFO    ] time= 08/06/2026 09:38:54
[2026-06-08 09:38:54,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:38:54,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:38:54,633.633 INFO    ] No existing commands found in stream
[2026-06-08 09:38:59,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:38:59,650.650 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 09:39:00,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:39:00,651.651 INFO    ] Checking for system updates...
[2026-06-08 09:39:00,688.688 INFO    ] 200
[2026-06-08 09:39:00,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:00,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:39:00,747.747 INFO    ] No update needed
[2026-06-08 09:39:00,749.749 INFO    ] Checking for camera pi updates...
[2026-06-08 09:39:00,785.785 INFO    ] 200
[2026-06-08 09:39:00,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:00,829.829 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:39:00,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:39:00,877.877 INFO    ] No camera update needed
[2026-06-08 09:39:00,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:39:00,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:39:00,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:39:00,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:39:02,949.949 INFO    ] ================================================
[2026-06-08 09:39:02,973.973 INFO    ] Launching Daemon at Mon Jun  8 09:39:02 IST 2026
[2026-06-08 09:39:03,993.993 INFO    ] ================================================
[2026-06-08 09:39:03,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:39:03
[2026-06-08 09:39:04,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:39:04,533.533 INFO    ] Initializing speech engine...
[2026-06-08 09:39:04,539.539 INFO    ] 2026-06-08 09:39:04
[2026-06-08 09:39:04,787.787 INFO    ] 2026-06-08 09:39:04
[2026-06-08 09:39:04,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:39:05,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:39:05,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:39:05,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:39:05,271.271 INFO    ] time= 08/06/2026 09:39:05
[2026-06-08 09:39:05,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:39:05,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:39:05,479.479 INFO    ] No existing commands found in stream
[2026-06-08 09:39:10,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:39:10,508.508 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 09:39:12,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:39:12,399.399 INFO    ] Checking for system updates...
[2026-06-08 09:39:12,435.435 INFO    ] 200
[2026-06-08 09:39:12,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:12,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:39:12,494.494 INFO    ] No update needed
[2026-06-08 09:39:12,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 09:39:12,530.530 INFO    ] 200
[2026-06-08 09:39:12,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:12,573.573 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:39:12,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:39:12,631.631 INFO    ] No camera update needed
[2026-06-08 09:39:12,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:39:12,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:39:12,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:39:12,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:39:14,690.690 INFO    ] ================================================
[2026-06-08 09:39:14,706.706 INFO    ] Launching Daemon at Mon Jun  8 09:39:14 IST 2026
[2026-06-08 09:39:14,717.717 INFO    ] ================================================
[2026-06-08 09:39:15,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:39:15
[2026-06-08 09:39:16,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:39:16,377.377 INFO    ] Initializing speech engine...
[2026-06-08 09:39:16,384.384 INFO    ] 2026-06-08 09:39:16
[2026-06-08 09:39:16,677.677 INFO    ] 2026-06-08 09:39:16
[2026-06-08 09:39:16,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:39:17,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:39:17,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:39:17,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:39:17,225.225 INFO    ] time= 08/06/2026 09:39:17
[2026-06-08 09:39:17,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:39:17,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:39:17,381.381 INFO    ] No existing commands found in stream
[2026-06-08 09:39:22,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:39:22,406.406 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 09:39:25,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:39:25,120.120 INFO    ] Checking for system updates...
[2026-06-08 09:39:25,163.163 INFO    ] 200
[2026-06-08 09:39:25,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:25,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:39:25,224.224 INFO    ] No update needed
[2026-06-08 09:39:25,227.227 INFO    ] Checking for camera pi updates...
[2026-06-08 09:39:25,262.262 INFO    ] 200
[2026-06-08 09:39:25,265.265 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:25,311.311 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:39:25,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:39:25,356.356 INFO    ] No camera update needed
[2026-06-08 09:39:25,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:39:25,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:39:25,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:39:25,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:39:27,412.412 INFO    ] ================================================
[2026-06-08 09:39:27,427.427 INFO    ] Launching Daemon at Mon Jun  8 09:39:27 IST 2026
[2026-06-08 09:39:27,438.438 INFO    ] ================================================
[2026-06-08 09:39:28,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:39:28
[2026-06-08 09:39:28,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:39:28,862.862 INFO    ] Initializing speech engine...
[2026-06-08 09:39:28,876.876 INFO    ] 2026-06-08 09:39:28
[2026-06-08 09:39:29,163.163 INFO    ] 2026-06-08 09:39:29
[2026-06-08 09:39:29,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:39:29,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:39:29,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:39:29,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:39:29,592.592 INFO    ] time= 08/06/2026 09:39:29
[2026-06-08 09:39:29,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:39:29,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:39:29,686.686 INFO    ] No existing commands found in stream
[2026-06-08 09:39:34,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:39:34,719.719 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 09:39:38,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:39:38,502.502 INFO    ] Checking for system updates...
[2026-06-08 09:39:38,538.538 INFO    ] 200
[2026-06-08 09:39:38,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:38,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:39:38,596.596 INFO    ] No update needed
[2026-06-08 09:39:38,598.598 INFO    ] Checking for camera pi updates...
[2026-06-08 09:39:38,632.632 INFO    ] 200
[2026-06-08 09:39:38,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:38,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:39:38,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:39:38,722.722 INFO    ] No camera update needed
[2026-06-08 09:39:38,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:39:38,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:39:38,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:39:38,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:39:40,776.776 INFO    ] ================================================
[2026-06-08 09:39:40,791.791 INFO    ] Launching Daemon at Mon Jun  8 09:39:40 IST 2026
[2026-06-08 09:39:40,802.802 INFO    ] ================================================
[2026-06-08 09:39:41,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:39:41
[2026-06-08 09:39:42,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:39:42,466.466 INFO    ] Initializing speech engine...
[2026-06-08 09:39:42,476.476 INFO    ] 2026-06-08 09:39:42
[2026-06-08 09:39:42,757.757 INFO    ] 2026-06-08 09:39:42
[2026-06-08 09:39:42,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:39:43,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:39:43,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:39:43,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:39:43,302.302 INFO    ] time= 08/06/2026 09:39:43
[2026-06-08 09:39:43,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:39:43,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:39:43,479.479 INFO    ] No existing commands found in stream
[2026-06-08 09:39:48,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:39:48,508.508 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 09:39:49,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:39:49,358.358 INFO    ] Checking for system updates...
[2026-06-08 09:39:49,399.399 INFO    ] 200
[2026-06-08 09:39:49,403.403 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:49,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:39:49,476.476 INFO    ] No update needed
[2026-06-08 09:39:49,480.480 INFO    ] Checking for camera pi updates...
[2026-06-08 09:39:49,523.523 INFO    ] 200
[2026-06-08 09:39:49,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:39:49,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:39:49,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:39:49,622.622 INFO    ] No camera update needed
[2026-06-08 09:39:49,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:39:49,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:39:49,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:39:49,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:39:51,680.680 INFO    ] ================================================
[2026-06-08 09:39:51,695.695 INFO    ] Launching Daemon at Mon Jun  8 09:39:51 IST 2026
[2026-06-08 09:39:51,706.706 INFO    ] ================================================
[2026-06-08 09:39:52,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:39:52
[2026-06-08 09:39:52,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:39:53,143.143 INFO    ] Initializing speech engine...
[2026-06-08 09:39:53,169.169 INFO    ] 2026-06-08 09:39:53
[2026-06-08 09:39:53,420.420 INFO    ] 2026-06-08 09:39:53
[2026-06-08 09:39:53,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:39:53,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:39:53,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:39:53,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:39:53,897.897 INFO    ] time= 08/06/2026 09:39:53
[2026-06-08 09:39:53,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:39:53,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:39:54,134.134 INFO    ] No existing commands found in stream
[2026-06-08 09:39:59,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:39:59,149.149 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 09:40:02,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:40:02,481.481 INFO    ] Checking for system updates...
[2026-06-08 09:40:02,543.543 INFO    ] 200
[2026-06-08 09:40:02,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:02,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:40:02,631.631 INFO    ] No update needed
[2026-06-08 09:40:02,634.634 INFO    ] Checking for camera pi updates...
[2026-06-08 09:40:02,704.704 INFO    ] 200
[2026-06-08 09:40:02,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:02,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:40:02,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:40:02,836.836 INFO    ] No camera update needed
[2026-06-08 09:40:02,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:40:02,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:40:02,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:40:02,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:40:04,903.903 INFO    ] ================================================
[2026-06-08 09:40:04,918.918 INFO    ] Launching Daemon at Mon Jun  8 09:40:04 IST 2026
[2026-06-08 09:40:04,929.929 INFO    ] ================================================
[2026-06-08 09:40:05,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:40:05
[2026-06-08 09:40:06,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:40:06,385.385 INFO    ] Initializing speech engine...
[2026-06-08 09:40:06,390.390 INFO    ] 2026-06-08 09:40:06
[2026-06-08 09:40:06,646.646 INFO    ] 2026-06-08 09:40:06
[2026-06-08 09:40:06,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:40:06,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:40:06,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:40:07,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:40:07,164.164 INFO    ] time= 08/06/2026 09:40:07
[2026-06-08 09:40:07,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:40:07,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:40:07,342.342 INFO    ] No existing commands found in stream
[2026-06-08 09:40:12,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:40:12,376.376 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 09:40:14,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:40:14,648.648 INFO    ] Checking for system updates...
[2026-06-08 09:40:14,684.684 INFO    ] 200
[2026-06-08 09:40:14,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:14,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:40:14,741.741 INFO    ] No update needed
[2026-06-08 09:40:14,743.743 INFO    ] Checking for camera pi updates...
[2026-06-08 09:40:14,778.778 INFO    ] 200
[2026-06-08 09:40:14,780.780 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:14,826.826 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:40:14,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:40:14,884.884 INFO    ] No camera update needed
[2026-06-08 09:40:14,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:40:14,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:40:14,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:40:14,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:40:16,940.940 INFO    ] ================================================
[2026-06-08 09:40:16,955.955 INFO    ] Launching Daemon at Mon Jun  8 09:40:16 IST 2026
[2026-06-08 09:40:16,965.965 INFO    ] ================================================
[2026-06-08 09:40:17,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:40:17
[2026-06-08 09:40:18,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:40:18,390.390 INFO    ] Initializing speech engine...
[2026-06-08 09:40:18,399.399 INFO    ] 2026-06-08 09:40:18
[2026-06-08 09:40:18,644.644 INFO    ] 2026-06-08 09:40:18
[2026-06-08 09:40:18,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:40:18,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:40:18,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:40:19,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:40:19,143.143 INFO    ] time= 08/06/2026 09:40:19
[2026-06-08 09:40:19,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:40:19,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:40:19,332.332 INFO    ] No existing commands found in stream
[2026-06-08 09:40:24,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:40:24,365.365 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 09:40:26,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:40:26,159.159 INFO    ] Checking for system updates...
[2026-06-08 09:40:26,195.195 INFO    ] 200
[2026-06-08 09:40:26,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:26,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:40:26,252.252 INFO    ] No update needed
[2026-06-08 09:40:26,254.254 INFO    ] Checking for camera pi updates...
[2026-06-08 09:40:26,287.287 INFO    ] 200
[2026-06-08 09:40:26,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:26,330.330 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:40:26,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:40:26,389.389 INFO    ] No camera update needed
[2026-06-08 09:40:26,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:40:26,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:40:26,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:40:26,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:40:28,444.444 INFO    ] ================================================
[2026-06-08 09:40:28,459.459 INFO    ] Launching Daemon at Mon Jun  8 09:40:28 IST 2026
[2026-06-08 09:40:28,469.469 INFO    ] ================================================
[2026-06-08 09:40:29,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:40:29
[2026-06-08 09:40:29,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:40:29,889.889 INFO    ] Initializing speech engine...
[2026-06-08 09:40:29,899.899 INFO    ] 2026-06-08 09:40:29
[2026-06-08 09:40:30,144.144 INFO    ] 2026-06-08 09:40:30
[2026-06-08 09:40:30,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:40:30,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:40:30,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:40:30,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:40:30,634.634 INFO    ] time= 08/06/2026 09:40:30
[2026-06-08 09:40:30,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:40:30,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:40:30,837.837 INFO    ] No existing commands found in stream
[2026-06-08 09:40:35,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:40:35,864.864 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 09:40:38,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:40:38,838.838 INFO    ] Checking for system updates...
[2026-06-08 09:40:38,877.877 INFO    ] 200
[2026-06-08 09:40:38,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:38,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:40:38,998.998 INFO    ] No update needed
[2026-06-08 09:40:39,000.000 INFO    ] Checking for camera pi updates...
[2026-06-08 09:40:39,034.034 INFO    ] 200
[2026-06-08 09:40:39,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:39,080.080 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:40:39,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:40:39,114.114 INFO    ] No camera update needed
[2026-06-08 09:40:39,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:40:39,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:40:39,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:40:39,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:40:41,168.168 INFO    ] ================================================
[2026-06-08 09:40:41,183.183 INFO    ] Launching Daemon at Mon Jun  8 09:40:41 IST 2026
[2026-06-08 09:40:41,193.193 INFO    ] ================================================
[2026-06-08 09:40:41,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:40:41
[2026-06-08 09:40:42,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:40:42,698.698 INFO    ] Initializing speech engine...
[2026-06-08 09:40:42,707.707 INFO    ] 2026-06-08 09:40:42
[2026-06-08 09:40:42,953.953 INFO    ] 2026-06-08 09:40:42
[2026-06-08 09:40:42,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:40:43,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:40:43,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:40:43,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:40:43,390.390 INFO    ] time= 08/06/2026 09:40:43
[2026-06-08 09:40:43,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:40:43,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:40:43,644.644 INFO    ] No existing commands found in stream
[2026-06-08 09:40:48,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:40:48,679.679 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 09:40:51,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:40:51,398.398 INFO    ] Checking for system updates...
[2026-06-08 09:40:51,437.437 INFO    ] 200
[2026-06-08 09:40:51,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:51,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:40:51,495.495 INFO    ] No update needed
[2026-06-08 09:40:51,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 09:40:51,531.531 INFO    ] 200
[2026-06-08 09:40:51,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:40:51,573.573 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:40:51,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:40:51,616.616 INFO    ] No camera update needed
[2026-06-08 09:40:51,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:40:51,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:40:51,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:40:51,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:40:53,671.671 INFO    ] ================================================
[2026-06-08 09:40:53,686.686 INFO    ] Launching Daemon at Mon Jun  8 09:40:53 IST 2026
[2026-06-08 09:40:53,696.696 INFO    ] ================================================
[2026-06-08 09:40:54,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:40:54
[2026-06-08 09:40:54,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:40:55,102.102 INFO    ] Initializing speech engine...
[2026-06-08 09:40:55,116.116 INFO    ] 2026-06-08 09:40:55
[2026-06-08 09:40:55,382.382 INFO    ] 2026-06-08 09:40:55
[2026-06-08 09:40:55,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:40:55,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:40:55,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:40:55,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:40:55,882.882 INFO    ] time= 08/06/2026 09:40:55
[2026-06-08 09:40:55,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:40:55,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:40:56,076.076 INFO    ] No existing commands found in stream
[2026-06-08 09:41:01,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:41:01,096.096 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 09:41:05,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:41:05,105.105 INFO    ] Checking for system updates...
[2026-06-08 09:41:05,140.140 INFO    ] 200
[2026-06-08 09:41:05,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:05,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:41:05,198.198 INFO    ] No update needed
[2026-06-08 09:41:05,200.200 INFO    ] Checking for camera pi updates...
[2026-06-08 09:41:05,233.233 INFO    ] 200
[2026-06-08 09:41:05,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:05,276.276 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:41:05,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:41:05,324.324 INFO    ] No camera update needed
[2026-06-08 09:41:05,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:41:05,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:41:05,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:41:05,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:41:07,378.378 INFO    ] ================================================
[2026-06-08 09:41:07,393.393 INFO    ] Launching Daemon at Mon Jun  8 09:41:07 IST 2026
[2026-06-08 09:41:07,403.403 INFO    ] ================================================
[2026-06-08 09:41:07,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:41:07
[2026-06-08 09:41:08,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:41:08,807.807 INFO    ] Initializing speech engine...
[2026-06-08 09:41:08,820.820 INFO    ] 2026-06-08 09:41:08
[2026-06-08 09:41:09,085.085 INFO    ] 2026-06-08 09:41:09
[2026-06-08 09:41:09,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:41:09,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:41:09,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:41:09,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:41:09,564.564 INFO    ] time= 08/06/2026 09:41:09
[2026-06-08 09:41:09,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:41:09,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:41:09,774.774 INFO    ] No existing commands found in stream
[2026-06-08 09:41:14,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:41:14,799.799 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 09:41:15,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:41:15,729.729 INFO    ] Checking for system updates...
[2026-06-08 09:41:15,767.767 INFO    ] 200
[2026-06-08 09:41:15,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:15,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:41:15,824.824 INFO    ] No update needed
[2026-06-08 09:41:15,826.826 INFO    ] Checking for camera pi updates...
[2026-06-08 09:41:15,863.863 INFO    ] 200
[2026-06-08 09:41:15,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:15,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:41:15,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:41:15,954.954 INFO    ] No camera update needed
[2026-06-08 09:41:15,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:41:15,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:41:15,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:41:15,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:41:18,008.008 INFO    ] ================================================
[2026-06-08 09:41:18,023.023 INFO    ] Launching Daemon at Mon Jun  8 09:41:18 IST 2026
[2026-06-08 09:41:18,033.033 INFO    ] ================================================
[2026-06-08 09:41:18,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:41:18
[2026-06-08 09:41:19,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:41:19,486.486 INFO    ] Initializing speech engine...
[2026-06-08 09:41:19,497.497 INFO    ] 2026-06-08 09:41:19
[2026-06-08 09:41:19,758.758 INFO    ] 2026-06-08 09:41:19
[2026-06-08 09:41:19,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:41:20,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:41:20,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:41:20,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:41:20,301.301 INFO    ] time= 08/06/2026 09:41:20
[2026-06-08 09:41:20,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:41:20,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:41:20,436.436 INFO    ] No existing commands found in stream
[2026-06-08 09:41:25,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:41:25,466.466 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 09:41:27,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:41:27,510.510 INFO    ] Checking for system updates...
[2026-06-08 09:41:27,551.551 INFO    ] 200
[2026-06-08 09:41:27,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:27,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:41:27,608.608 INFO    ] No update needed
[2026-06-08 09:41:27,610.610 INFO    ] Checking for camera pi updates...
[2026-06-08 09:41:27,644.644 INFO    ] 200
[2026-06-08 09:41:27,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:27,689.689 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:41:27,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:41:27,742.742 INFO    ] No camera update needed
[2026-06-08 09:41:27,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:41:27,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:41:27,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:41:27,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:41:29,798.798 INFO    ] ================================================
[2026-06-08 09:41:29,812.812 INFO    ] Launching Daemon at Mon Jun  8 09:41:29 IST 2026
[2026-06-08 09:41:29,823.823 INFO    ] ================================================
[2026-06-08 09:41:30,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:41:30
[2026-06-08 09:41:30,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:41:31,242.242 INFO    ] Initializing speech engine...
[2026-06-08 09:41:31,251.251 INFO    ] 2026-06-08 09:41:31
[2026-06-08 09:41:31,503.503 INFO    ] 2026-06-08 09:41:31
[2026-06-08 09:41:31,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:41:31,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:41:31,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:41:32,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:41:32,053.053 INFO    ] time= 08/06/2026 09:41:32
[2026-06-08 09:41:32,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:41:32,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:41:32,238.238 INFO    ] No existing commands found in stream
[2026-06-08 09:41:37,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:41:37,283.283 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 09:41:41,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:41:41,671.671 INFO    ] Checking for system updates...
[2026-06-08 09:41:41,707.707 INFO    ] 200
[2026-06-08 09:41:41,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:41,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:41:41,771.771 INFO    ] No update needed
[2026-06-08 09:41:41,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 09:41:41,810.810 INFO    ] 200
[2026-06-08 09:41:41,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:41,857.857 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:41:41,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:41:41,907.907 INFO    ] No camera update needed
[2026-06-08 09:41:41,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:41:41,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:41:41,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:41:41,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:41:43,962.962 INFO    ] ================================================
[2026-06-08 09:41:43,977.977 INFO    ] Launching Daemon at Mon Jun  8 09:41:43 IST 2026
[2026-06-08 09:41:43,987.987 INFO    ] ================================================
[2026-06-08 09:41:44,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:41:44
[2026-06-08 09:41:45,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:41:45,449.449 INFO    ] Initializing speech engine...
[2026-06-08 09:41:45,470.470 INFO    ] 2026-06-08 09:41:45
[2026-06-08 09:41:45,741.741 INFO    ] 2026-06-08 09:41:45
[2026-06-08 09:41:45,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:41:46,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:41:46,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:41:46,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:41:46,320.320 INFO    ] time= 08/06/2026 09:41:46
[2026-06-08 09:41:46,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:41:46,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:41:46,466.466 INFO    ] No existing commands found in stream
[2026-06-08 09:41:51,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:41:51,494.494 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 09:41:55,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:41:55,090.090 INFO    ] Checking for system updates...
[2026-06-08 09:41:55,128.128 INFO    ] 200
[2026-06-08 09:41:55,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:55,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:41:55,190.190 INFO    ] No update needed
[2026-06-08 09:41:55,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 09:41:55,227.227 INFO    ] 200
[2026-06-08 09:41:55,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:41:55,272.272 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:41:55,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:41:55,317.317 INFO    ] No camera update needed
[2026-06-08 09:41:55,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:41:55,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:41:55,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:41:55,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:41:57,374.374 INFO    ] ================================================
[2026-06-08 09:41:57,390.390 INFO    ] Launching Daemon at Mon Jun  8 09:41:57 IST 2026
[2026-06-08 09:41:57,401.401 INFO    ] ================================================
[2026-06-08 09:41:57,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:41:57
[2026-06-08 09:41:58,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:41:58,855.855 INFO    ] Initializing speech engine...
[2026-06-08 09:41:58,864.864 INFO    ] 2026-06-08 09:41:58
[2026-06-08 09:41:59,117.117 INFO    ] 2026-06-08 09:41:59
[2026-06-08 09:41:59,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:41:59,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:41:59,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:41:59,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:41:59,561.561 INFO    ] time= 08/06/2026 09:41:59
[2026-06-08 09:41:59,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:41:59,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:41:59,746.746 INFO    ] No existing commands found in stream
[2026-06-08 09:42:04,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:42:04,761.761 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 09:42:06,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:42:06,109.109 INFO    ] Checking for system updates...
[2026-06-08 09:42:06,145.145 INFO    ] 200
[2026-06-08 09:42:06,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:06,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:42:06,206.206 INFO    ] No update needed
[2026-06-08 09:42:06,208.208 INFO    ] Checking for camera pi updates...
[2026-06-08 09:42:06,245.245 INFO    ] 200
[2026-06-08 09:42:06,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:06,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:42:06,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:42:06,325.325 INFO    ] No camera update needed
[2026-06-08 09:42:06,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:42:06,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:42:06,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:42:06,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:42:08,379.379 INFO    ] ================================================
[2026-06-08 09:42:08,394.394 INFO    ] Launching Daemon at Mon Jun  8 09:42:08 IST 2026
[2026-06-08 09:42:08,405.405 INFO    ] ================================================
[2026-06-08 09:42:08,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:42:08
[2026-06-08 09:42:09,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:42:09,860.860 INFO    ] Initializing speech engine...
[2026-06-08 09:42:09,869.869 INFO    ] 2026-06-08 09:42:09
[2026-06-08 09:42:10,117.117 INFO    ] 2026-06-08 09:42:10
[2026-06-08 09:42:10,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:42:10,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:42:10,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:42:10,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:42:10,631.631 INFO    ] time= 08/06/2026 09:42:10
[2026-06-08 09:42:10,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:42:10,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:42:10,824.824 INFO    ] No existing commands found in stream
[2026-06-08 09:42:15,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:42:15,855.855 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 09:42:17,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:42:17,579.579 INFO    ] Checking for system updates...
[2026-06-08 09:42:17,618.618 INFO    ] 200
[2026-06-08 09:42:17,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:17,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:42:17,682.682 INFO    ] No update needed
[2026-06-08 09:42:17,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 09:42:17,722.722 INFO    ] 200
[2026-06-08 09:42:17,724.724 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:17,769.769 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:42:17,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:42:17,819.819 INFO    ] No camera update needed
[2026-06-08 09:42:17,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:42:17,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:42:17,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:42:17,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:42:19,874.874 INFO    ] ================================================
[2026-06-08 09:42:19,889.889 INFO    ] Launching Daemon at Mon Jun  8 09:42:19 IST 2026
[2026-06-08 09:42:19,901.901 INFO    ] ================================================
[2026-06-08 09:42:20,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:42:20
[2026-06-08 09:42:21,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:42:21,496.496 INFO    ] Initializing speech engine...
[2026-06-08 09:42:21,515.515 INFO    ] 2026-06-08 09:42:21
[2026-06-08 09:42:21,768.768 INFO    ] 2026-06-08 09:42:21
[2026-06-08 09:42:21,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:42:22,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:42:22,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:42:22,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:42:22,271.271 INFO    ] time= 08/06/2026 09:42:22
[2026-06-08 09:42:22,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:42:22,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:42:22,483.483 INFO    ] No existing commands found in stream
[2026-06-08 09:42:27,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:42:27,513.513 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 09:42:31,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:42:31,056.056 INFO    ] Checking for system updates...
[2026-06-08 09:42:31,103.103 INFO    ] 200
[2026-06-08 09:42:31,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:31,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:42:31,160.160 INFO    ] No update needed
[2026-06-08 09:42:31,162.162 INFO    ] Checking for camera pi updates...
[2026-06-08 09:42:31,202.202 INFO    ] 200
[2026-06-08 09:42:31,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:31,252.252 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:42:31,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:42:31,310.310 INFO    ] No camera update needed
[2026-06-08 09:42:31,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:42:31,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:42:31,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:42:31,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:42:33,373.373 INFO    ] ================================================
[2026-06-08 09:42:33,388.388 INFO    ] Launching Daemon at Mon Jun  8 09:42:33 IST 2026
[2026-06-08 09:42:33,399.399 INFO    ] ================================================
[2026-06-08 09:42:33,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:42:33
[2026-06-08 09:42:34,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:42:34,830.830 INFO    ] Initializing speech engine...
[2026-06-08 09:42:34,839.839 INFO    ] 2026-06-08 09:42:34
[2026-06-08 09:42:35,088.088 INFO    ] 2026-06-08 09:42:35
[2026-06-08 09:42:35,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:42:35,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:42:35,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:42:35,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:42:35,603.603 INFO    ] time= 08/06/2026 09:42:35
[2026-06-08 09:42:35,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:42:35,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:42:35,796.796 INFO    ] No existing commands found in stream
[2026-06-08 09:42:40,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:42:40,825.825 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 09:42:42,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:42:42,229.229 INFO    ] Checking for system updates...
[2026-06-08 09:42:42,265.265 INFO    ] 200
[2026-06-08 09:42:42,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:42,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:42:42,322.322 INFO    ] No update needed
[2026-06-08 09:42:42,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 09:42:42,359.359 INFO    ] 200
[2026-06-08 09:42:42,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:42,408.408 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:42:42,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:42:42,454.454 INFO    ] No camera update needed
[2026-06-08 09:42:42,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:42:42,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:42:42,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:42:42,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:42:44,508.508 INFO    ] ================================================
[2026-06-08 09:42:44,524.524 INFO    ] Launching Daemon at Mon Jun  8 09:42:44 IST 2026
[2026-06-08 09:42:44,541.541 INFO    ] ================================================
[2026-06-08 09:42:45,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:42:45
[2026-06-08 09:42:45,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:42:46,005.005 INFO    ] Initializing speech engine...
[2026-06-08 09:42:46,021.021 INFO    ] 2026-06-08 09:42:46
[2026-06-08 09:42:46,280.280 INFO    ] 2026-06-08 09:42:46
[2026-06-08 09:42:46,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:42:46,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:42:46,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:42:46,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:42:46,760.760 INFO    ] time= 08/06/2026 09:42:46
[2026-06-08 09:42:46,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:42:46,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:42:46,987.987 INFO    ] No existing commands found in stream
[2026-06-08 09:42:52,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:42:52,018.018 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 09:42:53,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:42:54,000.000 INFO    ] Checking for system updates...
[2026-06-08 09:42:54,041.041 INFO    ] 200
[2026-06-08 09:42:54,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:54,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:42:54,106.106 INFO    ] No update needed
[2026-06-08 09:42:54,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 09:42:54,146.146 INFO    ] 200
[2026-06-08 09:42:54,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:42:54,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:42:54,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:42:54,242.242 INFO    ] No camera update needed
[2026-06-08 09:42:54,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:42:54,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:42:54,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:42:54,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:42:56,296.296 INFO    ] ================================================
[2026-06-08 09:42:56,313.313 INFO    ] Launching Daemon at Mon Jun  8 09:42:56 IST 2026
[2026-06-08 09:42:56,325.325 INFO    ] ================================================
[2026-06-08 09:42:56,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:42:56
[2026-06-08 09:42:57,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:42:57,770.770 INFO    ] Initializing speech engine...
[2026-06-08 09:42:57,780.780 INFO    ] 2026-06-08 09:42:57
[2026-06-08 09:42:58,026.026 INFO    ] 2026-06-08 09:42:58
[2026-06-08 09:42:58,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:42:58,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:42:58,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:42:58,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:42:58,505.505 INFO    ] time= 08/06/2026 09:42:58
[2026-06-08 09:42:58,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:42:58,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:42:58,716.716 INFO    ] No existing commands found in stream
[2026-06-08 09:43:03,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:43:03,744.744 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 09:43:05,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:43:05,270.270 INFO    ] Checking for system updates...
[2026-06-08 09:43:05,306.306 INFO    ] 200
[2026-06-08 09:43:05,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:05,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:43:05,370.370 INFO    ] No update needed
[2026-06-08 09:43:05,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 09:43:05,414.414 INFO    ] 200
[2026-06-08 09:43:05,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:05,461.461 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:43:05,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:43:05,603.603 INFO    ] No camera update needed
[2026-06-08 09:43:05,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:43:05,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:43:05,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:43:05,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:43:07,659.659 INFO    ] ================================================
[2026-06-08 09:43:07,674.674 INFO    ] Launching Daemon at Mon Jun  8 09:43:07 IST 2026
[2026-06-08 09:43:07,686.686 INFO    ] ================================================
[2026-06-08 09:43:08,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:43:08
[2026-06-08 09:43:08,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:43:09,128.128 INFO    ] Initializing speech engine...
[2026-06-08 09:43:09,134.134 INFO    ] 2026-06-08 09:43:09
[2026-06-08 09:43:09,430.430 INFO    ] 2026-06-08 09:43:09
[2026-06-08 09:43:09,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:43:09,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:43:09,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:43:09,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:43:09,850.850 INFO    ] time= 08/06/2026 09:43:09
[2026-06-08 09:43:09,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:43:09,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:43:10,042.042 INFO    ] No existing commands found in stream
[2026-06-08 09:43:15,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:43:15,075.075 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 09:43:19,108.108 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:43:19,111.111 INFO    ] Checking for system updates...
[2026-06-08 09:43:19,151.151 INFO    ] 200
[2026-06-08 09:43:19,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:19,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:43:19,214.214 INFO    ] No update needed
[2026-06-08 09:43:19,217.217 INFO    ] Checking for camera pi updates...
[2026-06-08 09:43:19,252.252 INFO    ] 200
[2026-06-08 09:43:19,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:19,307.307 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:43:19,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:43:19,359.359 INFO    ] No camera update needed
[2026-06-08 09:43:19,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:43:19,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:43:19,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:43:19,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:43:21,418.418 INFO    ] ================================================
[2026-06-08 09:43:21,433.433 INFO    ] Launching Daemon at Mon Jun  8 09:43:21 IST 2026
[2026-06-08 09:43:21,444.444 INFO    ] ================================================
[2026-06-08 09:43:22,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:43:22
[2026-06-08 09:43:22,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:43:23,067.067 INFO    ] Initializing speech engine...
[2026-06-08 09:43:23,073.073 INFO    ] 2026-06-08 09:43:23
[2026-06-08 09:43:23,350.350 INFO    ] 2026-06-08 09:43:23
[2026-06-08 09:43:23,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:43:23,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:43:23,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:43:23,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:43:23,831.831 INFO    ] time= 08/06/2026 09:43:23
[2026-06-08 09:43:23,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:43:23,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:43:24,042.042 INFO    ] No existing commands found in stream
[2026-06-08 09:43:29,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:43:29,070.070 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 09:43:31,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:43:31,469.469 INFO    ] Checking for system updates...
[2026-06-08 09:43:31,511.511 INFO    ] 200
[2026-06-08 09:43:31,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:31,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:43:31,582.582 INFO    ] No update needed
[2026-06-08 09:43:31,585.585 INFO    ] Checking for camera pi updates...
[2026-06-08 09:43:31,623.623 INFO    ] 200
[2026-06-08 09:43:31,626.626 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:31,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:43:31,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:43:31,716.716 INFO    ] No camera update needed
[2026-06-08 09:43:31,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:43:31,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:43:31,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:43:31,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:43:33,774.774 INFO    ] ================================================
[2026-06-08 09:43:33,790.790 INFO    ] Launching Daemon at Mon Jun  8 09:43:33 IST 2026
[2026-06-08 09:43:33,800.800 INFO    ] ================================================
[2026-06-08 09:43:34,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:43:34
[2026-06-08 09:43:35,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:43:35,411.411 INFO    ] Initializing speech engine...
[2026-06-08 09:43:35,420.420 INFO    ] 2026-06-08 09:43:35
[2026-06-08 09:43:35,674.674 INFO    ] 2026-06-08 09:43:35
[2026-06-08 09:43:35,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:43:35,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:43:35,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:43:36,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:43:36,237.237 INFO    ] time= 08/06/2026 09:43:36
[2026-06-08 09:43:36,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:43:36,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:43:36,399.399 INFO    ] No existing commands found in stream
[2026-06-08 09:43:41,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:43:41,423.423 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 09:43:44,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:43:44,665.665 INFO    ] Checking for system updates...
[2026-06-08 09:43:44,709.709 INFO    ] 200
[2026-06-08 09:43:44,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:44,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:43:44,767.767 INFO    ] No update needed
[2026-06-08 09:43:44,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 09:43:44,809.809 INFO    ] 200
[2026-06-08 09:43:44,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:44,852.852 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:43:44,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:43:44,912.912 INFO    ] No camera update needed
[2026-06-08 09:43:44,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:43:44,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:43:44,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:43:44,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:43:46,967.967 INFO    ] ================================================
[2026-06-08 09:43:46,982.982 INFO    ] Launching Daemon at Mon Jun  8 09:43:46 IST 2026
[2026-06-08 09:43:46,992.992 INFO    ] ================================================
[2026-06-08 09:43:47,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:43:47
[2026-06-08 09:43:48,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:43:48,446.446 INFO    ] Initializing speech engine...
[2026-06-08 09:43:48,456.456 INFO    ] 2026-06-08 09:43:48
[2026-06-08 09:43:48,703.703 INFO    ] 2026-06-08 09:43:48
[2026-06-08 09:43:48,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:43:48,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:43:49,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:43:49,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:43:49,175.175 INFO    ] time= 08/06/2026 09:43:49
[2026-06-08 09:43:49,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:43:49,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:43:49,400.400 INFO    ] No existing commands found in stream
[2026-06-08 09:43:54,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:43:54,427.427 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 09:43:58,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:43:58,811.811 INFO    ] Checking for system updates...
[2026-06-08 09:43:58,848.848 INFO    ] 200
[2026-06-08 09:43:58,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:58,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:43:58,912.912 INFO    ] No update needed
[2026-06-08 09:43:58,914.914 INFO    ] Checking for camera pi updates...
[2026-06-08 09:43:58,952.952 INFO    ] 200
[2026-06-08 09:43:58,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:43:58,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:43:59,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:43:59,045.045 INFO    ] No camera update needed
[2026-06-08 09:43:59,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:43:59,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:43:59,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:43:59,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:44:01,100.100 INFO    ] ================================================
[2026-06-08 09:44:01,115.115 INFO    ] Launching Daemon at Mon Jun  8 09:44:01 IST 2026
[2026-06-08 09:44:01,125.125 INFO    ] ================================================
[2026-06-08 09:44:01,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:44:01
[2026-06-08 09:44:02,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:44:02,849.849 INFO    ] Initializing speech engine...
[2026-06-08 09:44:02,860.860 INFO    ] 2026-06-08 09:44:02
[2026-06-08 09:44:03,145.145 INFO    ] 2026-06-08 09:44:03
[2026-06-08 09:44:03,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:44:03,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:44:03,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:44:03,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:44:03,594.594 INFO    ] time= 08/06/2026 09:44:03
[2026-06-08 09:44:03,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:44:03,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:44:03,701.701 INFO    ] No existing commands found in stream
[2026-06-08 09:44:08,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:44:08,719.719 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 09:44:10,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:44:10,730.730 INFO    ] Checking for system updates...
[2026-06-08 09:44:10,765.765 INFO    ] 200
[2026-06-08 09:44:10,768.768 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:10,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:44:10,822.822 INFO    ] No update needed
[2026-06-08 09:44:10,824.824 INFO    ] Checking for camera pi updates...
[2026-06-08 09:44:10,863.863 INFO    ] 200
[2026-06-08 09:44:10,870.870 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:10,918.918 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:44:10,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:44:10,971.971 INFO    ] No camera update needed
[2026-06-08 09:44:10,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:44:10,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:44:10,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:44:10,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:44:13,028.028 INFO    ] ================================================
[2026-06-08 09:44:13,044.044 INFO    ] Launching Daemon at Mon Jun  8 09:44:13 IST 2026
[2026-06-08 09:44:13,054.054 INFO    ] ================================================
[2026-06-08 09:44:13,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:44:13
[2026-06-08 09:44:14,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:44:14,489.489 INFO    ] Initializing speech engine...
[2026-06-08 09:44:14,498.498 INFO    ] 2026-06-08 09:44:14
[2026-06-08 09:44:14,745.745 INFO    ] 2026-06-08 09:44:14
[2026-06-08 09:44:14,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:44:14,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:44:15,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:44:15,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:44:15,907.907 INFO    ] time= 08/06/2026 09:44:15
[2026-06-08 09:44:15,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:44:15,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:44:16,088.088 INFO    ] No existing commands found in stream
[2026-06-08 09:44:21,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:44:21,121.121 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 09:44:22,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:44:22,411.411 INFO    ] Checking for system updates...
[2026-06-08 09:44:22,450.450 INFO    ] 200
[2026-06-08 09:44:22,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:22,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:44:22,513.513 INFO    ] No update needed
[2026-06-08 09:44:22,516.516 INFO    ] Checking for camera pi updates...
[2026-06-08 09:44:22,549.549 INFO    ] 200
[2026-06-08 09:44:22,552.552 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:22,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:44:22,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:44:22,646.646 INFO    ] No camera update needed
[2026-06-08 09:44:22,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:44:22,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:44:22,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:44:22,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:44:24,701.701 INFO    ] ================================================
[2026-06-08 09:44:24,716.716 INFO    ] Launching Daemon at Mon Jun  8 09:44:24 IST 2026
[2026-06-08 09:44:24,727.727 INFO    ] ================================================
[2026-06-08 09:44:25,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:44:25
[2026-06-08 09:44:25,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:44:26,258.258 INFO    ] Initializing speech engine...
[2026-06-08 09:44:26,266.266 INFO    ] 2026-06-08 09:44:26
[2026-06-08 09:44:26,534.534 INFO    ] 2026-06-08 09:44:26
[2026-06-08 09:44:26,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:44:26,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:44:26,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:44:27,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:44:27,060.060 INFO    ] time= 08/06/2026 09:44:27
[2026-06-08 09:44:27,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:44:27,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:44:27,316.316 INFO    ] No existing commands found in stream
[2026-06-08 09:44:32,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:44:32,345.345 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 09:44:33,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:44:33,465.465 INFO    ] Checking for system updates...
[2026-06-08 09:44:33,504.504 INFO    ] 200
[2026-06-08 09:44:33,507.507 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:33,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:44:33,568.568 INFO    ] No update needed
[2026-06-08 09:44:33,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 09:44:33,604.604 INFO    ] 200
[2026-06-08 09:44:33,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:33,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:44:33,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:44:33,696.696 INFO    ] No camera update needed
[2026-06-08 09:44:33,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:44:33,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:44:33,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:44:33,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:44:35,750.750 INFO    ] ================================================
[2026-06-08 09:44:35,765.765 INFO    ] Launching Daemon at Mon Jun  8 09:44:35 IST 2026
[2026-06-08 09:44:35,776.776 INFO    ] ================================================
[2026-06-08 09:44:36,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:44:36
[2026-06-08 09:44:36,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:44:37,242.242 INFO    ] Initializing speech engine...
[2026-06-08 09:44:37,252.252 INFO    ] 2026-06-08 09:44:37
[2026-06-08 09:44:37,512.512 INFO    ] 2026-06-08 09:44:37
[2026-06-08 09:44:37,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:44:37,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:44:37,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:44:37,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:44:37,972.972 INFO    ] time= 08/06/2026 09:44:37
[2026-06-08 09:44:38,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:44:38,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:44:38,202.202 INFO    ] No existing commands found in stream
[2026-06-08 09:44:43,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:44:43,224.224 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 09:44:44,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:44:44,690.690 INFO    ] Checking for system updates...
[2026-06-08 09:44:44,726.726 INFO    ] 200
[2026-06-08 09:44:44,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:44,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:44:44,784.784 INFO    ] No update needed
[2026-06-08 09:44:44,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 09:44:44,819.819 INFO    ] 200
[2026-06-08 09:44:44,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:44,867.867 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:44:44,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:44:44,913.913 INFO    ] No camera update needed
[2026-06-08 09:44:44,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:44:44,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:44:44,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:44:44,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:44:46,968.968 INFO    ] ================================================
[2026-06-08 09:44:46,983.983 INFO    ] Launching Daemon at Mon Jun  8 09:44:46 IST 2026
[2026-06-08 09:44:46,993.993 INFO    ] ================================================
[2026-06-08 09:44:47,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:44:47
[2026-06-08 09:44:48,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:44:48,410.410 INFO    ] Initializing speech engine...
[2026-06-08 09:44:48,419.419 INFO    ] 2026-06-08 09:44:48
[2026-06-08 09:44:48,674.674 INFO    ] 2026-06-08 09:44:48
[2026-06-08 09:44:48,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:44:48,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:44:48,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:44:49,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:44:49,055.055 INFO    ] time= 08/06/2026 09:44:49
[2026-06-08 09:44:49,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:44:49,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:44:49,254.254 INFO    ] No existing commands found in stream
[2026-06-08 09:44:54,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:44:54,268.268 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 09:44:55,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:44:55,369.369 INFO    ] Checking for system updates...
[2026-06-08 09:44:55,408.408 INFO    ] 200
[2026-06-08 09:44:55,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:55,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:44:55,471.471 INFO    ] No update needed
[2026-06-08 09:44:55,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 09:44:55,510.510 INFO    ] 200
[2026-06-08 09:44:55,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:44:55,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:44:55,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:44:55,603.603 INFO    ] No camera update needed
[2026-06-08 09:44:55,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:44:55,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:44:55,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:44:55,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:44:57,656.656 INFO    ] ================================================
[2026-06-08 09:44:57,671.671 INFO    ] Launching Daemon at Mon Jun  8 09:44:57 IST 2026
[2026-06-08 09:44:57,682.682 INFO    ] ================================================
[2026-06-08 09:44:58,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:44:58
[2026-06-08 09:44:58,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:44:59,240.240 INFO    ] Initializing speech engine...
[2026-06-08 09:44:59,250.250 INFO    ] 2026-06-08 09:44:59
[2026-06-08 09:44:59,521.521 INFO    ] 2026-06-08 09:44:59
[2026-06-08 09:44:59,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:44:59,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:44:59,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:45:00,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:45:00,080.080 INFO    ] time= 08/06/2026 09:45:00
[2026-06-08 09:45:00,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:45:00,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:45:00,251.251 INFO    ] No existing commands found in stream
[2026-06-08 09:45:05,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:45:05,290.290 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 09:45:06,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:45:06,724.724 INFO    ] Checking for system updates...
[2026-06-08 09:45:06,760.760 INFO    ] 200
[2026-06-08 09:45:06,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:06,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:45:06,844.844 INFO    ] No update needed
[2026-06-08 09:45:06,846.846 INFO    ] Checking for camera pi updates...
[2026-06-08 09:45:06,883.883 INFO    ] 200
[2026-06-08 09:45:06,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:06,926.926 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:45:06,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:45:06,996.996 INFO    ] No camera update needed
[2026-06-08 09:45:06,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:45:07,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:45:07,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:45:07,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:45:09,051.051 INFO    ] ================================================
[2026-06-08 09:45:09,066.066 INFO    ] Launching Daemon at Mon Jun  8 09:45:09 IST 2026
[2026-06-08 09:45:09,076.076 INFO    ] ================================================
[2026-06-08 09:45:09,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:45:09
[2026-06-08 09:45:10,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:45:10,490.490 INFO    ] Initializing speech engine...
[2026-06-08 09:45:10,500.500 INFO    ] 2026-06-08 09:45:10
[2026-06-08 09:45:10,792.792 INFO    ] 2026-06-08 09:45:10
[2026-06-08 09:45:10,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:45:11,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:45:11,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:45:11,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:45:11,208.208 INFO    ] time= 08/06/2026 09:45:11
[2026-06-08 09:45:11,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:45:11,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:45:11,409.409 INFO    ] No existing commands found in stream
[2026-06-08 09:45:16,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:45:16,438.438 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 09:45:18,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:45:18,500.500 INFO    ] Checking for system updates...
[2026-06-08 09:45:18,537.537 INFO    ] 200
[2026-06-08 09:45:18,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:18,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:45:18,602.602 INFO    ] No update needed
[2026-06-08 09:45:18,606.606 INFO    ] Checking for camera pi updates...
[2026-06-08 09:45:18,644.644 INFO    ] 200
[2026-06-08 09:45:18,647.647 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:18,693.693 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:45:18,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:45:18,851.851 INFO    ] No camera update needed
[2026-06-08 09:45:18,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:45:18,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:45:18,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:45:18,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:45:20,909.909 INFO    ] ================================================
[2026-06-08 09:45:20,925.925 INFO    ] Launching Daemon at Mon Jun  8 09:45:20 IST 2026
[2026-06-08 09:45:20,939.939 INFO    ] ================================================
[2026-06-08 09:45:21,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:45:21
[2026-06-08 09:45:22,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:45:22,357.357 INFO    ] Initializing speech engine...
[2026-06-08 09:45:22,363.363 INFO    ] 2026-06-08 09:45:22
[2026-06-08 09:45:22,660.660 INFO    ] 2026-06-08 09:45:22
[2026-06-08 09:45:22,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:45:22,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:45:22,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:45:23,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:45:23,084.084 INFO    ] time= 08/06/2026 09:45:23
[2026-06-08 09:45:23,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:45:23,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:45:23,302.302 INFO    ] No existing commands found in stream
[2026-06-08 09:45:28,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:45:28,316.316 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 09:45:31,987.987 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:45:31,990.990 INFO    ] Checking for system updates...
[2026-06-08 09:45:32,025.025 INFO    ] 200
[2026-06-08 09:45:32,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:32,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:45:32,089.089 INFO    ] No update needed
[2026-06-08 09:45:32,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 09:45:32,125.125 INFO    ] 200
[2026-06-08 09:45:32,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:32,184.184 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:45:32,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:45:32,233.233 INFO    ] No camera update needed
[2026-06-08 09:45:32,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:45:32,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:45:32,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:45:32,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:45:34,296.296 INFO    ] ================================================
[2026-06-08 09:45:34,312.312 INFO    ] Launching Daemon at Mon Jun  8 09:45:34 IST 2026
[2026-06-08 09:45:34,324.324 INFO    ] ================================================
[2026-06-08 09:45:34,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:45:34
[2026-06-08 09:45:35,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:45:35,788.788 INFO    ] Initializing speech engine...
[2026-06-08 09:45:35,807.807 INFO    ] 2026-06-08 09:45:35
[2026-06-08 09:45:36,079.079 INFO    ] 2026-06-08 09:45:36
[2026-06-08 09:45:36,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:45:36,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:45:36,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:45:36,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:45:36,496.496 INFO    ] time= 08/06/2026 09:45:36
[2026-06-08 09:45:36,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:45:36,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:45:36,582.582 INFO    ] No existing commands found in stream
[2026-06-08 09:45:41,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:45:41,597.597 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 09:45:43,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:45:43,191.191 INFO    ] Checking for system updates...
[2026-06-08 09:45:43,228.228 INFO    ] 200
[2026-06-08 09:45:43,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:43,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:45:43,293.293 INFO    ] No update needed
[2026-06-08 09:45:43,295.295 INFO    ] Checking for camera pi updates...
[2026-06-08 09:45:43,333.333 INFO    ] 200
[2026-06-08 09:45:43,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:43,375.375 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:45:43,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:45:43,428.428 INFO    ] No camera update needed
[2026-06-08 09:45:43,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:45:43,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:45:43,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:45:43,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:45:45,484.484 INFO    ] ================================================
[2026-06-08 09:45:45,500.500 INFO    ] Launching Daemon at Mon Jun  8 09:45:45 IST 2026
[2026-06-08 09:45:45,511.511 INFO    ] ================================================
[2026-06-08 09:45:46,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:45:46
[2026-06-08 09:45:46,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:45:46,928.928 INFO    ] Initializing speech engine...
[2026-06-08 09:45:46,943.943 INFO    ] 2026-06-08 09:45:46
[2026-06-08 09:45:47,229.229 INFO    ] 2026-06-08 09:45:47
[2026-06-08 09:45:47,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:45:47,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:45:47,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:45:47,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:45:47,646.646 INFO    ] time= 08/06/2026 09:45:47
[2026-06-08 09:45:47,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:45:47,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:45:47,843.843 INFO    ] No existing commands found in stream
[2026-06-08 09:45:52,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:45:52,871.871 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 09:45:53,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:45:53,572.572 INFO    ] Checking for system updates...
[2026-06-08 09:45:53,607.607 INFO    ] 200
[2026-06-08 09:45:53,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:53,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:45:53,670.670 INFO    ] No update needed
[2026-06-08 09:45:53,672.672 INFO    ] Checking for camera pi updates...
[2026-06-08 09:45:53,706.706 INFO    ] 200
[2026-06-08 09:45:53,709.709 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:45:53,753.753 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:45:53,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:45:53,807.807 INFO    ] No camera update needed
[2026-06-08 09:45:53,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:45:53,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:45:53,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:45:53,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:45:55,862.862 INFO    ] ================================================
[2026-06-08 09:45:55,878.878 INFO    ] Launching Daemon at Mon Jun  8 09:45:55 IST 2026
[2026-06-08 09:45:55,889.889 INFO    ] ================================================
[2026-06-08 09:45:56,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:45:56
[2026-06-08 09:45:57,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:45:57,345.345 INFO    ] Initializing speech engine...
[2026-06-08 09:45:57,355.355 INFO    ] 2026-06-08 09:45:57
[2026-06-08 09:45:57,632.632 INFO    ] 2026-06-08 09:45:57
[2026-06-08 09:45:57,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:45:57,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:45:57,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:45:58,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:45:58,047.047 INFO    ] time= 08/06/2026 09:45:58
[2026-06-08 09:45:58,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:45:58,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:45:58,252.252 INFO    ] No existing commands found in stream
[2026-06-08 09:46:03,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:46:03,273.273 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 09:46:05,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:46:05,703.703 INFO    ] Checking for system updates...
[2026-06-08 09:46:05,744.744 INFO    ] 200
[2026-06-08 09:46:05,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:05,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:46:05,803.803 INFO    ] No update needed
[2026-06-08 09:46:05,806.806 INFO    ] Checking for camera pi updates...
[2026-06-08 09:46:05,844.844 INFO    ] 200
[2026-06-08 09:46:05,847.847 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:05,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:46:05,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:46:05,947.947 INFO    ] No camera update needed
[2026-06-08 09:46:05,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:46:05,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:46:05,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:46:05,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:46:08,006.006 INFO    ] ================================================
[2026-06-08 09:46:08,022.022 INFO    ] Launching Daemon at Mon Jun  8 09:46:08 IST 2026
[2026-06-08 09:46:08,033.033 INFO    ] ================================================
[2026-06-08 09:46:08,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:46:08
[2026-06-08 09:46:09,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:46:09,434.434 INFO    ] Initializing speech engine...
[2026-06-08 09:46:09,441.441 INFO    ] 2026-06-08 09:46:09
[2026-06-08 09:46:09,712.712 INFO    ] 2026-06-08 09:46:09
[2026-06-08 09:46:09,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:46:09,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:46:09,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:46:10,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:46:10,174.174 INFO    ] time= 08/06/2026 09:46:10
[2026-06-08 09:46:10,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:46:10,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:46:10,435.435 INFO    ] No existing commands found in stream
[2026-06-08 09:46:15,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:46:15,456.456 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 09:46:16,380.380 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:46:16,382.382 INFO    ] Checking for system updates...
[2026-06-08 09:46:16,421.421 INFO    ] 200
[2026-06-08 09:46:16,424.424 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:16,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:46:16,484.484 INFO    ] No update needed
[2026-06-08 09:46:16,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 09:46:16,519.519 INFO    ] 200
[2026-06-08 09:46:16,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:16,562.562 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:46:16,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:46:16,609.609 INFO    ] No camera update needed
[2026-06-08 09:46:16,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:46:16,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:46:16,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:46:16,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:46:18,666.666 INFO    ] ================================================
[2026-06-08 09:46:18,682.682 INFO    ] Launching Daemon at Mon Jun  8 09:46:18 IST 2026
[2026-06-08 09:46:18,692.692 INFO    ] ================================================
[2026-06-08 09:46:19,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:46:19
[2026-06-08 09:46:19,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:46:20,152.152 INFO    ] Initializing speech engine...
[2026-06-08 09:46:20,157.157 INFO    ] 2026-06-08 09:46:20
[2026-06-08 09:46:20,411.411 INFO    ] 2026-06-08 09:46:20
[2026-06-08 09:46:20,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:46:20,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:46:20,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:46:20,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:46:20,889.889 INFO    ] time= 08/06/2026 09:46:20
[2026-06-08 09:46:20,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:46:20,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:46:21,112.112 INFO    ] No existing commands found in stream
[2026-06-08 09:46:26,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:46:26,134.134 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 09:46:29,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:46:29,105.105 INFO    ] Checking for system updates...
[2026-06-08 09:46:29,145.145 INFO    ] 200
[2026-06-08 09:46:29,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:29,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:46:29,203.203 INFO    ] No update needed
[2026-06-08 09:46:29,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 09:46:29,243.243 INFO    ] 200
[2026-06-08 09:46:29,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:29,291.291 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:46:29,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:46:29,340.340 INFO    ] No camera update needed
[2026-06-08 09:46:29,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:46:29,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:46:29,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:46:29,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:46:31,397.397 INFO    ] ================================================
[2026-06-08 09:46:31,414.414 INFO    ] Launching Daemon at Mon Jun  8 09:46:31 IST 2026
[2026-06-08 09:46:31,425.425 INFO    ] ================================================
[2026-06-08 09:46:32,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:46:32
[2026-06-08 09:46:32,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:46:32,917.917 INFO    ] Initializing speech engine...
[2026-06-08 09:46:32,924.924 INFO    ] 2026-06-08 09:46:32
[2026-06-08 09:46:33,226.226 INFO    ] 2026-06-08 09:46:33
[2026-06-08 09:46:33,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:46:33,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:46:33,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:46:33,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:46:33,647.647 INFO    ] time= 08/06/2026 09:46:33
[2026-06-08 09:46:33,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:46:33,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:46:33,734.734 INFO    ] No existing commands found in stream
[2026-06-08 09:46:38,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:46:38,752.752 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 09:46:40,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:46:40,472.472 INFO    ] Checking for system updates...
[2026-06-08 09:46:40,507.507 INFO    ] 200
[2026-06-08 09:46:40,510.510 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:40,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:46:40,564.564 INFO    ] No update needed
[2026-06-08 09:46:40,567.567 INFO    ] Checking for camera pi updates...
[2026-06-08 09:46:40,600.600 INFO    ] 200
[2026-06-08 09:46:40,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:40,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:46:40,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:46:40,701.701 INFO    ] No camera update needed
[2026-06-08 09:46:40,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:46:40,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:46:40,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:46:40,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:46:42,759.759 INFO    ] ================================================
[2026-06-08 09:46:42,775.775 INFO    ] Launching Daemon at Mon Jun  8 09:46:42 IST 2026
[2026-06-08 09:46:42,786.786 INFO    ] ================================================
[2026-06-08 09:46:43,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:46:43
[2026-06-08 09:46:43,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:46:44,250.250 INFO    ] Initializing speech engine...
[2026-06-08 09:46:44,257.257 INFO    ] 2026-06-08 09:46:44
[2026-06-08 09:46:44,520.520 INFO    ] 2026-06-08 09:46:44
[2026-06-08 09:46:44,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:46:44,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:46:44,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:46:44,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:46:44,981.981 INFO    ] time= 08/06/2026 09:46:44
[2026-06-08 09:46:45,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:46:45,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:46:45,206.206 INFO    ] No existing commands found in stream
[2026-06-08 09:46:50,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:46:50,229.229 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 09:46:52,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:46:52,412.412 INFO    ] Checking for system updates...
[2026-06-08 09:46:52,447.447 INFO    ] 200
[2026-06-08 09:46:52,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:52,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:46:52,512.512 INFO    ] No update needed
[2026-06-08 09:46:52,515.515 INFO    ] Checking for camera pi updates...
[2026-06-08 09:46:52,554.554 INFO    ] 200
[2026-06-08 09:46:52,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:46:52,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:46:52,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:46:52,652.652 INFO    ] No camera update needed
[2026-06-08 09:46:52,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:46:52,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:46:52,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:46:52,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:46:54,712.712 INFO    ] ================================================
[2026-06-08 09:46:54,728.728 INFO    ] Launching Daemon at Mon Jun  8 09:46:54 IST 2026
[2026-06-08 09:46:54,739.739 INFO    ] ================================================
[2026-06-08 09:46:55,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:46:55
[2026-06-08 09:46:56,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:46:56,413.413 INFO    ] Initializing speech engine...
[2026-06-08 09:46:56,425.425 INFO    ] 2026-06-08 09:46:56
[2026-06-08 09:46:56,711.711 INFO    ] 2026-06-08 09:46:56
[2026-06-08 09:46:56,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:46:56,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:46:56,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:46:57,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:46:57,210.210 INFO    ] time= 08/06/2026 09:46:57
[2026-06-08 09:46:57,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:46:57,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:46:57,413.413 INFO    ] No existing commands found in stream
[2026-06-08 09:47:02,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:47:02,440.440 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 09:47:05,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:47:05,124.124 INFO    ] Checking for system updates...
[2026-06-08 09:47:05,166.166 INFO    ] 200
[2026-06-08 09:47:05,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:05,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:47:05,232.232 INFO    ] No update needed
[2026-06-08 09:47:05,235.235 INFO    ] Checking for camera pi updates...
[2026-06-08 09:47:05,274.274 INFO    ] 200
[2026-06-08 09:47:05,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:05,318.318 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:47:05,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:47:05,373.373 INFO    ] No camera update needed
[2026-06-08 09:47:05,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:47:05,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:47:05,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:47:05,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:47:07,432.432 INFO    ] ================================================
[2026-06-08 09:47:07,447.447 INFO    ] Launching Daemon at Mon Jun  8 09:47:07 IST 2026
[2026-06-08 09:47:07,459.459 INFO    ] ================================================
[2026-06-08 09:47:08,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:47:08
[2026-06-08 09:47:08,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:47:09,115.115 INFO    ] Initializing speech engine...
[2026-06-08 09:47:09,123.123 INFO    ] 2026-06-08 09:47:09
[2026-06-08 09:47:09,441.441 INFO    ] 2026-06-08 09:47:09
[2026-06-08 09:47:09,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:47:09,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:47:09,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:47:09,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:47:09,950.950 INFO    ] time= 08/06/2026 09:47:09
[2026-06-08 09:47:09,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:47:10,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:47:10,114.114 INFO    ] No existing commands found in stream
[2026-06-08 09:47:15,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:47:15,144.144 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 09:47:17,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:47:17,154.154 INFO    ] Checking for system updates...
[2026-06-08 09:47:17,195.195 INFO    ] 200
[2026-06-08 09:47:17,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:17,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:47:17,254.254 INFO    ] No update needed
[2026-06-08 09:47:17,256.256 INFO    ] Checking for camera pi updates...
[2026-06-08 09:47:17,291.291 INFO    ] 200
[2026-06-08 09:47:17,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:17,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:47:17,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:47:17,391.391 INFO    ] No camera update needed
[2026-06-08 09:47:17,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:47:17,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:47:17,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:47:17,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:47:19,453.453 INFO    ] ================================================
[2026-06-08 09:47:19,469.469 INFO    ] Launching Daemon at Mon Jun  8 09:47:19 IST 2026
[2026-06-08 09:47:19,480.480 INFO    ] ================================================
[2026-06-08 09:47:20,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:47:20
[2026-06-08 09:47:20,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:47:20,920.920 INFO    ] Initializing speech engine...
[2026-06-08 09:47:20,926.926 INFO    ] 2026-06-08 09:47:20
[2026-06-08 09:47:21,217.217 INFO    ] 2026-06-08 09:47:21
[2026-06-08 09:47:21,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:47:21,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:47:21,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:47:21,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:47:21,636.636 INFO    ] time= 08/06/2026 09:47:21
[2026-06-08 09:47:21,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:47:21,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:47:21,804.804 INFO    ] No existing commands found in stream
[2026-06-08 09:47:26,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:47:26,827.827 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 09:47:29,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:47:29,138.138 INFO    ] Checking for system updates...
[2026-06-08 09:47:29,173.173 INFO    ] 200
[2026-06-08 09:47:29,176.176 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:29,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:47:29,230.230 INFO    ] No update needed
[2026-06-08 09:47:29,232.232 INFO    ] Checking for camera pi updates...
[2026-06-08 09:47:29,268.268 INFO    ] 200
[2026-06-08 09:47:29,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:29,318.318 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:47:29,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:47:29,460.460 INFO    ] No camera update needed
[2026-06-08 09:47:29,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:47:29,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:47:29,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:47:29,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:47:31,516.516 INFO    ] ================================================
[2026-06-08 09:47:31,532.532 INFO    ] Launching Daemon at Mon Jun  8 09:47:31 IST 2026
[2026-06-08 09:47:31,544.544 INFO    ] ================================================
[2026-06-08 09:47:32,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:47:32
[2026-06-08 09:47:32,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:47:33,045.045 INFO    ] Initializing speech engine...
[2026-06-08 09:47:33,053.053 INFO    ] 2026-06-08 09:47:33
[2026-06-08 09:47:33,310.310 INFO    ] 2026-06-08 09:47:33
[2026-06-08 09:47:33,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:47:33,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:47:33,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:47:33,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:47:33,806.806 INFO    ] time= 08/06/2026 09:47:33
[2026-06-08 09:47:33,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:47:33,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:47:34,023.023 INFO    ] No existing commands found in stream
[2026-06-08 09:47:39,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:47:39,050.050 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 09:47:39,901.901 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:47:39,904.904 INFO    ] Checking for system updates...
[2026-06-08 09:47:39,945.945 INFO    ] 200
[2026-06-08 09:47:39,948.948 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:40,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:47:40,009.009 INFO    ] No update needed
[2026-06-08 09:47:40,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 09:47:40,045.045 INFO    ] 200
[2026-06-08 09:47:40,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:40,092.092 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:47:40,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:47:40,149.149 INFO    ] No camera update needed
[2026-06-08 09:47:40,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:47:40,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:47:40,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:47:40,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:47:42,205.205 INFO    ] ================================================
[2026-06-08 09:47:42,220.220 INFO    ] Launching Daemon at Mon Jun  8 09:47:42 IST 2026
[2026-06-08 09:47:42,232.232 INFO    ] ================================================
[2026-06-08 09:47:42,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:47:42
[2026-06-08 09:47:43,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:47:43,640.640 INFO    ] Initializing speech engine...
[2026-06-08 09:47:43,655.655 INFO    ] 2026-06-08 09:47:43
[2026-06-08 09:47:43,922.922 INFO    ] 2026-06-08 09:47:43
[2026-06-08 09:47:43,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:47:44,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:47:44,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:47:44,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:47:44,401.401 INFO    ] time= 08/06/2026 09:47:44
[2026-06-08 09:47:44,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:47:44,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:47:44,615.615 INFO    ] No existing commands found in stream
[2026-06-08 09:47:49,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:47:49,639.639 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 09:47:52,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:47:52,712.712 INFO    ] Checking for system updates...
[2026-06-08 09:47:52,747.747 INFO    ] 200
[2026-06-08 09:47:52,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:52,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:47:52,805.805 INFO    ] No update needed
[2026-06-08 09:47:52,808.808 INFO    ] Checking for camera pi updates...
[2026-06-08 09:47:52,841.841 INFO    ] 200
[2026-06-08 09:47:52,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:47:52,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:47:52,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:47:52,942.942 INFO    ] No camera update needed
[2026-06-08 09:47:52,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:47:52,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:47:52,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:47:52,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:47:55,996.996 INFO    ] ================================================
[2026-06-08 09:47:55,012.012 INFO    ] Launching Daemon at Mon Jun  8 09:47:55 IST 2026
[2026-06-08 09:47:55,023.023 INFO    ] ================================================
[2026-06-08 09:47:55,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:47:55
[2026-06-08 09:47:56,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:47:56,466.466 INFO    ] Initializing speech engine...
[2026-06-08 09:47:56,476.476 INFO    ] 2026-06-08 09:47:56
[2026-06-08 09:47:56,723.723 INFO    ] 2026-06-08 09:47:56
[2026-06-08 09:47:56,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:47:57,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:47:57,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:47:57,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:47:57,203.203 INFO    ] time= 08/06/2026 09:47:57
[2026-06-08 09:47:57,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:47:57,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:47:57,428.428 INFO    ] No existing commands found in stream
[2026-06-08 09:48:02,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:48:02,448.448 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 09:48:06,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:48:06,424.424 INFO    ] Checking for system updates...
[2026-06-08 09:48:06,463.463 INFO    ] 200
[2026-06-08 09:48:06,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:06,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:48:06,520.520 INFO    ] No update needed
[2026-06-08 09:48:06,522.522 INFO    ] Checking for camera pi updates...
[2026-06-08 09:48:06,559.559 INFO    ] 200
[2026-06-08 09:48:06,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:06,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:48:06,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:48:06,664.664 INFO    ] No camera update needed
[2026-06-08 09:48:06,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:48:06,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:48:06,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:48:06,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:48:08,723.723 INFO    ] ================================================
[2026-06-08 09:48:08,739.739 INFO    ] Launching Daemon at Mon Jun  8 09:48:08 IST 2026
[2026-06-08 09:48:08,751.751 INFO    ] ================================================
[2026-06-08 09:48:09,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:48:09
[2026-06-08 09:48:10,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:48:10,334.334 INFO    ] Initializing speech engine...
[2026-06-08 09:48:10,341.341 INFO    ] 2026-06-08 09:48:10
[2026-06-08 09:48:10,608.608 INFO    ] 2026-06-08 09:48:10
[2026-06-08 09:48:10,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:48:10,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:48:10,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:48:11,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:48:11,177.177 INFO    ] time= 08/06/2026 09:48:11
[2026-06-08 09:48:11,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:48:11,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:48:11,355.355 INFO    ] No existing commands found in stream
[2026-06-08 09:48:16,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:48:16,389.389 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 09:48:20,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:48:20,504.504 INFO    ] Checking for system updates...
[2026-06-08 09:48:20,540.540 INFO    ] 200
[2026-06-08 09:48:20,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:20,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:48:20,605.605 INFO    ] No update needed
[2026-06-08 09:48:20,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 09:48:20,642.642 INFO    ] 200
[2026-06-08 09:48:20,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:20,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:48:20,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:48:20,736.736 INFO    ] No camera update needed
[2026-06-08 09:48:20,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:48:20,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:48:20,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:48:20,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:48:22,799.799 INFO    ] ================================================
[2026-06-08 09:48:22,814.814 INFO    ] Launching Daemon at Mon Jun  8 09:48:22 IST 2026
[2026-06-08 09:48:22,826.826 INFO    ] ================================================
[2026-06-08 09:48:23,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:48:23
[2026-06-08 09:48:23,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:48:24,259.259 INFO    ] Initializing speech engine...
[2026-06-08 09:48:24,268.268 INFO    ] 2026-06-08 09:48:24
[2026-06-08 09:48:24,530.530 INFO    ] 2026-06-08 09:48:24
[2026-06-08 09:48:24,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:48:24,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:48:24,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:48:24,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:48:24,993.993 INFO    ] time= 08/06/2026 09:48:24
[2026-06-08 09:48:25,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:48:25,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:48:25,208.208 INFO    ] No existing commands found in stream
[2026-06-08 09:48:30,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:48:30,241.241 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 09:48:33,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:48:33,848.848 INFO    ] Checking for system updates...
[2026-06-08 09:48:33,884.884 INFO    ] 200
[2026-06-08 09:48:33,887.887 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:33,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:48:33,949.949 INFO    ] No update needed
[2026-06-08 09:48:33,952.952 INFO    ] Checking for camera pi updates...
[2026-06-08 09:48:33,989.989 INFO    ] 200
[2026-06-08 09:48:33,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:34,033.033 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:48:34,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:48:34,086.086 INFO    ] No camera update needed
[2026-06-08 09:48:34,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:48:34,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:48:34,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:48:34,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:48:36,144.144 INFO    ] ================================================
[2026-06-08 09:48:36,159.159 INFO    ] Launching Daemon at Mon Jun  8 09:48:36 IST 2026
[2026-06-08 09:48:36,170.170 INFO    ] ================================================
[2026-06-08 09:48:36,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:48:36
[2026-06-08 09:48:37,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:48:37,655.655 INFO    ] Initializing speech engine...
[2026-06-08 09:48:37,662.662 INFO    ] 2026-06-08 09:48:37
[2026-06-08 09:48:37,926.926 INFO    ] 2026-06-08 09:48:37
[2026-06-08 09:48:37,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:48:38,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:48:38,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:48:38,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:48:38,471.471 INFO    ] time= 08/06/2026 09:48:38
[2026-06-08 09:48:38,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:48:38,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:48:38,615.615 INFO    ] No existing commands found in stream
[2026-06-08 09:48:43,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:48:43,640.640 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 09:48:48,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:48:48,084.084 INFO    ] Checking for system updates...
[2026-06-08 09:48:48,120.120 INFO    ] 200
[2026-06-08 09:48:48,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:48,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:48:48,177.177 INFO    ] No update needed
[2026-06-08 09:48:48,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 09:48:48,213.213 INFO    ] 200
[2026-06-08 09:48:48,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:48,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:48:48,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:48:48,308.308 INFO    ] No camera update needed
[2026-06-08 09:48:48,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:48:48,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:48:48,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:48:48,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:48:50,367.367 INFO    ] ================================================
[2026-06-08 09:48:50,382.382 INFO    ] Launching Daemon at Mon Jun  8 09:48:50 IST 2026
[2026-06-08 09:48:50,393.393 INFO    ] ================================================
[2026-06-08 09:48:50,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:48:50
[2026-06-08 09:48:51,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:48:51,854.854 INFO    ] Initializing speech engine...
[2026-06-08 09:48:51,860.860 INFO    ] 2026-06-08 09:48:51
[2026-06-08 09:48:52,119.119 INFO    ] 2026-06-08 09:48:52
[2026-06-08 09:48:52,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:48:52,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:48:52,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:48:52,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:48:52,586.586 INFO    ] time= 08/06/2026 09:48:52
[2026-06-08 09:48:52,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:48:52,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:48:52,796.796 INFO    ] No existing commands found in stream
[2026-06-08 09:48:57,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:48:57,826.826 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 09:48:58,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:48:58,526.526 INFO    ] Checking for system updates...
[2026-06-08 09:48:58,563.563 INFO    ] 200
[2026-06-08 09:48:58,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:58,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:48:58,621.621 INFO    ] No update needed
[2026-06-08 09:48:58,623.623 INFO    ] Checking for camera pi updates...
[2026-06-08 09:48:58,658.658 INFO    ] 200
[2026-06-08 09:48:58,661.661 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:48:58,701.701 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:48:58,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:48:58,747.747 INFO    ] No camera update needed
[2026-06-08 09:48:58,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:48:58,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:48:58,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:48:58,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:49:00,806.806 INFO    ] ================================================
[2026-06-08 09:49:00,824.824 INFO    ] Launching Daemon at Mon Jun  8 09:49:00 IST 2026
[2026-06-08 09:49:00,836.836 INFO    ] ================================================
[2026-06-08 09:49:01,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:49:01
[2026-06-08 09:49:02,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:49:02,748.748 INFO    ] Initializing speech engine...
[2026-06-08 09:49:02,760.760 INFO    ] 2026-06-08 09:49:02
[2026-06-08 09:49:03,063.063 INFO    ] 2026-06-08 09:49:03
[2026-06-08 09:49:03,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:49:03,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:49:03,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:49:03,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:49:03,551.551 INFO    ] time= 08/06/2026 09:49:03
[2026-06-08 09:49:03,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:49:03,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:49:03,783.783 INFO    ] No existing commands found in stream
[2026-06-08 09:49:08,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:49:08,812.812 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 09:49:11,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:49:11,479.479 INFO    ] Checking for system updates...
[2026-06-08 09:49:11,520.520 INFO    ] 200
[2026-06-08 09:49:11,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:11,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:49:11,578.578 INFO    ] No update needed
[2026-06-08 09:49:11,581.581 INFO    ] Checking for camera pi updates...
[2026-06-08 09:49:11,614.614 INFO    ] 200
[2026-06-08 09:49:11,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:11,657.657 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:49:11,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:49:11,690.690 INFO    ] No camera update needed
[2026-06-08 09:49:11,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:49:11,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:49:11,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:49:11,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:49:13,745.745 INFO    ] ================================================
[2026-06-08 09:49:13,761.761 INFO    ] Launching Daemon at Mon Jun  8 09:49:13 IST 2026
[2026-06-08 09:49:13,772.772 INFO    ] ================================================
[2026-06-08 09:49:14,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:49:14
[2026-06-08 09:49:14,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:49:15,232.232 INFO    ] Initializing speech engine...
[2026-06-08 09:49:15,239.239 INFO    ] 2026-06-08 09:49:15
[2026-06-08 09:49:15,500.500 INFO    ] 2026-06-08 09:49:15
[2026-06-08 09:49:15,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:49:16,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:49:16,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:49:16,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:49:16,336.336 INFO    ] time= 08/06/2026 09:49:16
[2026-06-08 09:49:16,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:49:16,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:49:16,579.579 INFO    ] No existing commands found in stream
[2026-06-08 09:49:21,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:49:21,607.607 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 09:49:24,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:49:24,707.707 INFO    ] Checking for system updates...
[2026-06-08 09:49:24,743.743 INFO    ] 200
[2026-06-08 09:49:24,746.746 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:24,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:49:24,800.800 INFO    ] No update needed
[2026-06-08 09:49:24,803.803 INFO    ] Checking for camera pi updates...
[2026-06-08 09:49:24,837.837 INFO    ] 200
[2026-06-08 09:49:24,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:24,879.879 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:49:24,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:49:24,931.931 INFO    ] No camera update needed
[2026-06-08 09:49:24,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:49:24,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:49:24,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:49:24,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:49:26,988.988 INFO    ] ================================================
[2026-06-08 09:49:27,004.004 INFO    ] Launching Daemon at Mon Jun  8 09:49:26 IST 2026
[2026-06-08 09:49:27,015.015 INFO    ] ================================================
[2026-06-08 09:49:27,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:49:27
[2026-06-08 09:49:28,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:49:28,476.476 INFO    ] Initializing speech engine...
[2026-06-08 09:49:28,484.484 INFO    ] 2026-06-08 09:49:28
[2026-06-08 09:49:28,746.746 INFO    ] 2026-06-08 09:49:28
[2026-06-08 09:49:28,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:49:29,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:49:29,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:49:29,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:49:29,210.210 INFO    ] time= 08/06/2026 09:49:29
[2026-06-08 09:49:29,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:49:29,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:49:29,443.443 INFO    ] No existing commands found in stream
[2026-06-08 09:49:34,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:49:34,460.460 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 09:49:35,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:49:35,056.056 INFO    ] Checking for system updates...
[2026-06-08 09:49:35,092.092 INFO    ] 200
[2026-06-08 09:49:35,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:35,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:49:35,159.159 INFO    ] No update needed
[2026-06-08 09:49:35,161.161 INFO    ] Checking for camera pi updates...
[2026-06-08 09:49:35,195.195 INFO    ] 200
[2026-06-08 09:49:35,197.197 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:35,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:49:35,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:49:35,297.297 INFO    ] No camera update needed
[2026-06-08 09:49:35,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:49:35,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:49:35,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:49:35,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:49:37,353.353 INFO    ] ================================================
[2026-06-08 09:49:37,369.369 INFO    ] Launching Daemon at Mon Jun  8 09:49:37 IST 2026
[2026-06-08 09:49:37,379.379 INFO    ] ================================================
[2026-06-08 09:49:37,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:49:37
[2026-06-08 09:49:38,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:49:38,826.826 INFO    ] Initializing speech engine...
[2026-06-08 09:49:38,832.832 INFO    ] 2026-06-08 09:49:38
[2026-06-08 09:49:39,081.081 INFO    ] 2026-06-08 09:49:39
[2026-06-08 09:49:39,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:49:39,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:49:39,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:49:39,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:49:39,582.582 INFO    ] time= 08/06/2026 09:49:39
[2026-06-08 09:49:39,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:49:39,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:49:39,788.788 INFO    ] No existing commands found in stream
[2026-06-08 09:49:44,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:49:44,807.807 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 09:49:47,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:49:47,776.776 INFO    ] Checking for system updates...
[2026-06-08 09:49:47,813.813 INFO    ] 200
[2026-06-08 09:49:47,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:47,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:49:47,878.878 INFO    ] No update needed
[2026-06-08 09:49:47,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 09:49:47,919.919 INFO    ] 200
[2026-06-08 09:49:47,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:47,967.967 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:49:48,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:49:48,028.028 INFO    ] No camera update needed
[2026-06-08 09:49:48,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:49:48,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:49:48,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:49:48,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:49:50,082.082 INFO    ] ================================================
[2026-06-08 09:49:50,097.097 INFO    ] Launching Daemon at Mon Jun  8 09:49:50 IST 2026
[2026-06-08 09:49:50,109.109 INFO    ] ================================================
[2026-06-08 09:49:50,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:49:50
[2026-06-08 09:49:51,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:49:51,549.549 INFO    ] Initializing speech engine...
[2026-06-08 09:49:51,556.556 INFO    ] 2026-06-08 09:49:51
[2026-06-08 09:49:51,849.849 INFO    ] 2026-06-08 09:49:51
[2026-06-08 09:49:51,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:49:52,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:49:52,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:49:52,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:49:52,239.239 INFO    ] time= 08/06/2026 09:49:52
[2026-06-08 09:49:52,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:49:52,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:49:52,431.431 INFO    ] No existing commands found in stream
[2026-06-08 09:49:57,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:49:57,452.452 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 09:49:58,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:49:58,143.143 INFO    ] Checking for system updates...
[2026-06-08 09:49:58,178.178 INFO    ] 200
[2026-06-08 09:49:58,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:58,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:49:58,253.253 INFO    ] No update needed
[2026-06-08 09:49:58,255.255 INFO    ] Checking for camera pi updates...
[2026-06-08 09:49:58,288.288 INFO    ] 200
[2026-06-08 09:49:58,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:49:58,333.333 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:49:58,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:49:58,390.390 INFO    ] No camera update needed
[2026-06-08 09:49:58,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:49:58,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:49:58,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:49:58,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:50:00,446.446 INFO    ] ================================================
[2026-06-08 09:50:00,462.462 INFO    ] Launching Daemon at Mon Jun  8 09:50:00 IST 2026
[2026-06-08 09:50:00,473.473 INFO    ] ================================================
[2026-06-08 09:50:01,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:50:01
[2026-06-08 09:50:02,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:50:02,685.685 INFO    ] Initializing speech engine...
[2026-06-08 09:50:02,689.689 INFO    ] 2026-06-08 09:50:02
[2026-06-08 09:50:03,112.112 INFO    ] 2026-06-08 09:50:03
[2026-06-08 09:50:03,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:50:03,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:50:03,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:50:03,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:50:03,640.640 INFO    ] time= 08/06/2026 09:50:03
[2026-06-08 09:50:03,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:50:03,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:50:03,812.812 INFO    ] No existing commands found in stream
[2026-06-08 09:50:08,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:50:08,846.846 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 09:50:13,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:50:13,094.094 INFO    ] Checking for system updates...
[2026-06-08 09:50:13,133.133 INFO    ] 200
[2026-06-08 09:50:13,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:13,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:50:13,190.190 INFO    ] No update needed
[2026-06-08 09:50:13,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 09:50:13,225.225 INFO    ] 200
[2026-06-08 09:50:13,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:13,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:50:13,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:50:13,329.329 INFO    ] No camera update needed
[2026-06-08 09:50:13,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:50:13,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:50:13,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:50:13,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:50:15,384.384 INFO    ] ================================================
[2026-06-08 09:50:15,401.401 INFO    ] Launching Daemon at Mon Jun  8 09:50:15 IST 2026
[2026-06-08 09:50:15,411.411 INFO    ] ================================================
[2026-06-08 09:50:15,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:50:15
[2026-06-08 09:50:16,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:50:16,827.827 INFO    ] Initializing speech engine...
[2026-06-08 09:50:16,850.850 INFO    ] 2026-06-08 09:50:16
[2026-06-08 09:50:17,106.106 INFO    ] 2026-06-08 09:50:17
[2026-06-08 09:50:17,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:50:17,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:50:17,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:50:17,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:50:17,580.580 INFO    ] time= 08/06/2026 09:50:17
[2026-06-08 09:50:17,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:50:17,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:50:17,812.812 INFO    ] No existing commands found in stream
[2026-06-08 09:50:22,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:50:22,844.844 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 09:50:26,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:50:26,922.922 INFO    ] Checking for system updates...
[2026-06-08 09:50:26,957.957 INFO    ] 200
[2026-06-08 09:50:26,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:27,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:50:27,018.018 INFO    ] No update needed
[2026-06-08 09:50:27,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 09:50:27,059.059 INFO    ] 200
[2026-06-08 09:50:27,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:27,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:50:27,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:50:27,151.151 INFO    ] No camera update needed
[2026-06-08 09:50:27,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:50:27,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:50:27,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:50:27,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:50:29,211.211 INFO    ] ================================================
[2026-06-08 09:50:29,226.226 INFO    ] Launching Daemon at Mon Jun  8 09:50:29 IST 2026
[2026-06-08 09:50:29,237.237 INFO    ] ================================================
[2026-06-08 09:50:29,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:50:29
[2026-06-08 09:50:30,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:50:30,732.732 INFO    ] Initializing speech engine...
[2026-06-08 09:50:30,746.746 INFO    ] 2026-06-08 09:50:30
[2026-06-08 09:50:31,030.030 INFO    ] 2026-06-08 09:50:31
[2026-06-08 09:50:31,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:50:31,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:50:31,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:50:31,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:50:31,580.580 INFO    ] time= 08/06/2026 09:50:31
[2026-06-08 09:50:31,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:50:31,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:50:31,725.725 INFO    ] No existing commands found in stream
[2026-06-08 09:50:36,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:50:36,765.765 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 09:50:37,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:50:37,326.326 INFO    ] Checking for system updates...
[2026-06-08 09:50:37,362.362 INFO    ] 200
[2026-06-08 09:50:37,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:37,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:50:37,422.422 INFO    ] No update needed
[2026-06-08 09:50:37,425.425 INFO    ] Checking for camera pi updates...
[2026-06-08 09:50:37,463.463 INFO    ] 200
[2026-06-08 09:50:37,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:37,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:50:37,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:50:37,551.551 INFO    ] No camera update needed
[2026-06-08 09:50:37,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:50:37,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:50:37,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:50:37,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:50:39,609.609 INFO    ] ================================================
[2026-06-08 09:50:39,624.624 INFO    ] Launching Daemon at Mon Jun  8 09:50:39 IST 2026
[2026-06-08 09:50:39,635.635 INFO    ] ================================================
[2026-06-08 09:50:40,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:50:40
[2026-06-08 09:50:40,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:50:41,242.242 INFO    ] Initializing speech engine...
[2026-06-08 09:50:41,256.256 INFO    ] 2026-06-08 09:50:41
[2026-06-08 09:50:41,527.527 INFO    ] 2026-06-08 09:50:41
[2026-06-08 09:50:41,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:50:41,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:50:41,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:50:41,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:50:41,997.997 INFO    ] time= 08/06/2026 09:50:41
[2026-06-08 09:50:42,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:50:42,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:50:42,244.244 INFO    ] No existing commands found in stream
[2026-06-08 09:50:47,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:50:47,261.261 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 09:50:48,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:50:48,040.040 INFO    ] Checking for system updates...
[2026-06-08 09:50:48,077.077 INFO    ] 200
[2026-06-08 09:50:48,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:48,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:50:48,142.142 INFO    ] No update needed
[2026-06-08 09:50:48,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 09:50:48,179.179 INFO    ] 200
[2026-06-08 09:50:48,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:48,223.223 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:50:48,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:50:48,259.259 INFO    ] No camera update needed
[2026-06-08 09:50:48,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:50:48,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:50:48,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:50:48,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:50:50,315.315 INFO    ] ================================================
[2026-06-08 09:50:50,330.330 INFO    ] Launching Daemon at Mon Jun  8 09:50:50 IST 2026
[2026-06-08 09:50:50,342.342 INFO    ] ================================================
[2026-06-08 09:50:50,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:50:50
[2026-06-08 09:50:51,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:50:51,951.951 INFO    ] Initializing speech engine...
[2026-06-08 09:50:51,958.958 INFO    ] 2026-06-08 09:50:51
[2026-06-08 09:50:52,227.227 INFO    ] 2026-06-08 09:50:52
[2026-06-08 09:50:52,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:50:52,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:50:52,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:50:52,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:50:52,727.727 INFO    ] time= 08/06/2026 09:50:52
[2026-06-08 09:50:52,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:50:52,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:50:52,941.941 INFO    ] No existing commands found in stream
[2026-06-08 09:50:57,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:50:57,971.971 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 09:50:59,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:50:59,396.396 INFO    ] Checking for system updates...
[2026-06-08 09:50:59,433.433 INFO    ] 200
[2026-06-08 09:50:59,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:59,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:50:59,491.491 INFO    ] No update needed
[2026-06-08 09:50:59,494.494 INFO    ] Checking for camera pi updates...
[2026-06-08 09:50:59,528.528 INFO    ] 200
[2026-06-08 09:50:59,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:50:59,572.572 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:50:59,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:50:59,621.621 INFO    ] No camera update needed
[2026-06-08 09:50:59,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:50:59,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:50:59,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:50:59,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:51:01,679.679 INFO    ] ================================================
[2026-06-08 09:51:01,695.695 INFO    ] Launching Daemon at Mon Jun  8 09:51:01 IST 2026
[2026-06-08 09:51:01,706.706 INFO    ] ================================================
[2026-06-08 09:51:02,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:51:02
[2026-06-08 09:51:03,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:51:03,446.446 INFO    ] Initializing speech engine...
[2026-06-08 09:51:03,463.463 INFO    ] 2026-06-08 09:51:03
[2026-06-08 09:51:03,750.750 INFO    ] 2026-06-08 09:51:03
[2026-06-08 09:51:03,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:51:03,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:51:04,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:51:04,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:51:04,307.307 INFO    ] time= 08/06/2026 09:51:04
[2026-06-08 09:51:04,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:51:04,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:51:04,457.457 INFO    ] No existing commands found in stream
[2026-06-08 09:51:09,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:51:09,476.476 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 09:51:13,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:51:13,246.246 INFO    ] Checking for system updates...
[2026-06-08 09:51:13,284.284 INFO    ] 200
[2026-06-08 09:51:13,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:51:13,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:51:13,348.348 INFO    ] No update needed
[2026-06-08 09:51:13,351.351 INFO    ] Checking for camera pi updates...
[2026-06-08 09:51:13,391.391 INFO    ] 200
[2026-06-08 09:51:13,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:51:13,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:51:13,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:51:13,485.485 INFO    ] No camera update needed
[2026-06-08 09:51:13,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:51:13,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:51:13,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:51:13,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:51:15,541.541 INFO    ] ================================================
[2026-06-08 09:51:15,557.557 INFO    ] Launching Daemon at Mon Jun  8 09:51:15 IST 2026
[2026-06-08 09:51:15,568.568 INFO    ] ================================================
[2026-06-08 09:51:16,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:51:16
[2026-06-08 09:51:16,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:51:17,027.027 INFO    ] Initializing speech engine...
[2026-06-08 09:51:17,036.036 INFO    ] 2026-06-08 09:51:17
[2026-06-08 09:51:17,285.285 INFO    ] 2026-06-08 09:51:17
[2026-06-08 09:51:17,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:51:17,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:51:17,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:51:17,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:51:17,772.772 INFO    ] time= 08/06/2026 09:51:17
[2026-06-08 09:51:17,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:51:17,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:51:17,995.995 INFO    ] No existing commands found in stream
[2026-06-08 09:51:23,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:51:23,014.014 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 09:51:26,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:51:26,265.265 INFO    ] Checking for system updates...
[2026-06-08 09:51:26,302.302 INFO    ] 200
[2026-06-08 09:51:26,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:51:26,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:51:26,360.360 INFO    ] No update needed
[2026-06-08 09:51:26,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 09:51:26,398.398 INFO    ] 200
[2026-06-08 09:51:26,400.400 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:51:26,441.441 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:51:26,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:51:26,487.487 INFO    ] No camera update needed
[2026-06-08 09:51:26,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:51:26,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:51:26,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:51:26,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:51:28,543.543 INFO    ] ================================================
[2026-06-08 09:51:28,558.558 INFO    ] Launching Daemon at Mon Jun  8 09:51:28 IST 2026
[2026-06-08 09:51:28,578.578 INFO    ] ================================================
[2026-06-08 09:51:29,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:51:29
[2026-06-08 09:51:29,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:51:30,039.039 INFO    ] Initializing speech engine...
[2026-06-08 09:51:30,048.048 INFO    ] 2026-06-08 09:51:30
[2026-06-08 09:51:30,309.309 INFO    ] 2026-06-08 09:51:30
[2026-06-08 09:51:30,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:51:30,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:51:30,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:51:30,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:51:30,766.766 INFO    ] time= 08/06/2026 09:51:30
[2026-06-08 09:51:30,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:51:30,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:51:31,009.009 INFO    ] No existing commands found in stream
[2026-06-08 09:51:36,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:51:36,026.026 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 09:51:39,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:51:39,944.944 INFO    ] Checking for system updates...
[2026-06-08 09:51:39,980.980 INFO    ] 200
[2026-06-08 09:51:39,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:51:40,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:51:40,037.037 INFO    ] No update needed
[2026-06-08 09:51:40,040.040 INFO    ] Checking for camera pi updates...
[2026-06-08 09:51:40,073.073 INFO    ] 200
[2026-06-08 09:51:40,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:51:40,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:51:40,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:51:40,262.262 INFO    ] No camera update needed
[2026-06-08 09:51:40,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:51:40,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:51:40,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:51:40,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:51:42,318.318 INFO    ] ================================================
[2026-06-08 09:51:42,333.333 INFO    ] Launching Daemon at Mon Jun  8 09:51:42 IST 2026
[2026-06-08 09:51:42,343.343 INFO    ] ================================================
[2026-06-08 09:51:42,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:51:42
[2026-06-08 09:51:43,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:51:43,805.805 INFO    ] Initializing speech engine...
[2026-06-08 09:51:43,826.826 INFO    ] 2026-06-08 09:51:43
[2026-06-08 09:51:44,105.105 INFO    ] 2026-06-08 09:51:44
[2026-06-08 09:51:44,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:51:44,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:51:44,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:51:44,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:51:44,521.521 INFO    ] time= 08/06/2026 09:51:44
[2026-06-08 09:51:44,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:51:44,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:51:44,685.685 INFO    ] No existing commands found in stream
[2026-06-08 09:51:49,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:51:49,708.708 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 09:51:52,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:51:52,093.093 INFO    ] Checking for system updates...
[2026-06-08 09:51:52,128.128 INFO    ] 200
[2026-06-08 09:51:52,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:51:52,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:51:52,189.189 INFO    ] No update needed
[2026-06-08 09:51:52,191.191 INFO    ] Checking for camera pi updates...
[2026-06-08 09:51:52,225.225 INFO    ] 200
[2026-06-08 09:51:52,228.228 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:51:52,268.268 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:51:52,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:51:52,316.316 INFO    ] No camera update needed
[2026-06-08 09:51:52,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:51:52,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:51:52,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:51:52,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:51:54,371.371 INFO    ] ================================================
[2026-06-08 09:51:54,386.386 INFO    ] Launching Daemon at Mon Jun  8 09:51:54 IST 2026
[2026-06-08 09:51:54,397.397 INFO    ] ================================================
[2026-06-08 09:51:54,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:51:54
[2026-06-08 09:51:55,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:51:55,804.804 INFO    ] Initializing speech engine...
[2026-06-08 09:51:55,810.810 INFO    ] 2026-06-08 09:51:55
[2026-06-08 09:51:56,106.106 INFO    ] 2026-06-08 09:51:56
[2026-06-08 09:51:56,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:51:56,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:51:56,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:51:56,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:51:56,517.517 INFO    ] time= 08/06/2026 09:51:56
[2026-06-08 09:51:56,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:51:56,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:51:56,601.601 INFO    ] No existing commands found in stream
[2026-06-08 09:52:01,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:52:01,616.616 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 09:52:05,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:52:05,313.313 INFO    ] Checking for system updates...
[2026-06-08 09:52:05,348.348 INFO    ] 200
[2026-06-08 09:52:05,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:05,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:52:05,407.407 INFO    ] No update needed
[2026-06-08 09:52:05,409.409 INFO    ] Checking for camera pi updates...
[2026-06-08 09:52:05,442.442 INFO    ] 200
[2026-06-08 09:52:05,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:05,486.486 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:52:05,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:52:05,534.534 INFO    ] No camera update needed
[2026-06-08 09:52:05,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:52:05,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:52:05,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:52:05,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:52:07,592.592 INFO    ] ================================================
[2026-06-08 09:52:07,607.607 INFO    ] Launching Daemon at Mon Jun  8 09:52:07 IST 2026
[2026-06-08 09:52:07,618.618 INFO    ] ================================================
[2026-06-08 09:52:08,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:52:08
[2026-06-08 09:52:08,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:52:09,021.021 INFO    ] Initializing speech engine...
[2026-06-08 09:52:09,043.043 INFO    ] 2026-06-08 09:52:09
[2026-06-08 09:52:09,304.304 INFO    ] 2026-06-08 09:52:09
[2026-06-08 09:52:09,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:52:09,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:52:09,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:52:09,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:52:09,679.679 INFO    ] time= 08/06/2026 09:52:09
[2026-06-08 09:52:09,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:52:09,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:52:09,861.861 INFO    ] No existing commands found in stream
[2026-06-08 09:52:14,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:52:14,894.894 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 09:52:16,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:52:16,494.494 INFO    ] Checking for system updates...
[2026-06-08 09:52:16,529.529 INFO    ] 200
[2026-06-08 09:52:16,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:16,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:52:16,588.588 INFO    ] No update needed
[2026-06-08 09:52:16,590.590 INFO    ] Checking for camera pi updates...
[2026-06-08 09:52:16,627.627 INFO    ] 200
[2026-06-08 09:52:16,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:16,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:52:16,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:52:16,723.723 INFO    ] No camera update needed
[2026-06-08 09:52:16,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:52:16,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:52:16,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:52:16,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:52:18,777.777 INFO    ] ================================================
[2026-06-08 09:52:18,799.799 INFO    ] Launching Daemon at Mon Jun  8 09:52:18 IST 2026
[2026-06-08 09:52:18,810.810 INFO    ] ================================================
[2026-06-08 09:52:19,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:52:19
[2026-06-08 09:52:19,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:52:20,302.302 INFO    ] Initializing speech engine...
[2026-06-08 09:52:20,313.313 INFO    ] 2026-06-08 09:52:20
[2026-06-08 09:52:20,620.620 INFO    ] 2026-06-08 09:52:20
[2026-06-08 09:52:20,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:52:20,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:52:20,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:52:21,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:52:21,141.141 INFO    ] time= 08/06/2026 09:52:21
[2026-06-08 09:52:21,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:52:21,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:52:21,314.314 INFO    ] No existing commands found in stream
[2026-06-08 09:52:26,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:52:26,343.343 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 09:52:27,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:52:27,478.478 INFO    ] Checking for system updates...
[2026-06-08 09:52:27,515.515 INFO    ] 200
[2026-06-08 09:52:27,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:27,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:52:27,573.573 INFO    ] No update needed
[2026-06-08 09:52:27,575.575 INFO    ] Checking for camera pi updates...
[2026-06-08 09:52:27,608.608 INFO    ] 200
[2026-06-08 09:52:27,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:27,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:52:27,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:52:27,699.699 INFO    ] No camera update needed
[2026-06-08 09:52:27,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:52:27,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:52:27,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:52:27,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:52:29,754.754 INFO    ] ================================================
[2026-06-08 09:52:29,769.769 INFO    ] Launching Daemon at Mon Jun  8 09:52:29 IST 2026
[2026-06-08 09:52:29,779.779 INFO    ] ================================================
[2026-06-08 09:52:30,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:52:30
[2026-06-08 09:52:30,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:52:31,202.202 INFO    ] Initializing speech engine...
[2026-06-08 09:52:31,216.216 INFO    ] 2026-06-08 09:52:31
[2026-06-08 09:52:31,486.486 INFO    ] 2026-06-08 09:52:31
[2026-06-08 09:52:31,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:52:31,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:52:31,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:52:31,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:52:31,915.915 INFO    ] time= 08/06/2026 09:52:31
[2026-06-08 09:52:31,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:52:31,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:52:32,010.010 INFO    ] No existing commands found in stream
[2026-06-08 09:52:37,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:52:37,028.028 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 09:52:38,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:52:38,824.824 INFO    ] Checking for system updates...
[2026-06-08 09:52:38,859.859 INFO    ] 200
[2026-06-08 09:52:38,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:38,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:52:38,936.936 INFO    ] No update needed
[2026-06-08 09:52:38,938.938 INFO    ] Checking for camera pi updates...
[2026-06-08 09:52:38,971.971 INFO    ] 200
[2026-06-08 09:52:38,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:39,014.014 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:52:39,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:52:39,062.062 INFO    ] No camera update needed
[2026-06-08 09:52:39,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:52:39,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:52:39,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:52:39,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:52:41,117.117 INFO    ] ================================================
[2026-06-08 09:52:41,132.132 INFO    ] Launching Daemon at Mon Jun  8 09:52:41 IST 2026
[2026-06-08 09:52:41,143.143 INFO    ] ================================================
[2026-06-08 09:52:41,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:52:41
[2026-06-08 09:52:42,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:52:42,555.555 INFO    ] Initializing speech engine...
[2026-06-08 09:52:42,568.568 INFO    ] 2026-06-08 09:52:42
[2026-06-08 09:52:42,853.853 INFO    ] 2026-06-08 09:52:42
[2026-06-08 09:52:42,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:52:43,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:52:43,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:52:43,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:52:43,314.314 INFO    ] time= 08/06/2026 09:52:43
[2026-06-08 09:52:43,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:52:43,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:52:43,456.456 INFO    ] No existing commands found in stream
[2026-06-08 09:52:48,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:52:48,479.479 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 09:52:52,092.092 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:52:52,094.094 INFO    ] Checking for system updates...
[2026-06-08 09:52:52,131.131 INFO    ] 200
[2026-06-08 09:52:52,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:52,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:52:52,197.197 INFO    ] No update needed
[2026-06-08 09:52:52,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 09:52:52,233.233 INFO    ] 200
[2026-06-08 09:52:52,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:52:52,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:52:52,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:52:52,328.328 INFO    ] No camera update needed
[2026-06-08 09:52:52,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:52:52,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:52:52,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:52:52,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:52:54,383.383 INFO    ] ================================================
[2026-06-08 09:52:54,398.398 INFO    ] Launching Daemon at Mon Jun  8 09:52:54 IST 2026
[2026-06-08 09:52:54,409.409 INFO    ] ================================================
[2026-06-08 09:52:54,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:52:54
[2026-06-08 09:52:55,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:52:55,814.814 INFO    ] Initializing speech engine...
[2026-06-08 09:52:55,822.822 INFO    ] 2026-06-08 09:52:55
[2026-06-08 09:52:56,129.129 INFO    ] 2026-06-08 09:52:56
[2026-06-08 09:52:56,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:52:56,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:52:56,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:52:56,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:52:56,516.516 INFO    ] time= 08/06/2026 09:52:56
[2026-06-08 09:52:56,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:52:56,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:52:56,648.648 INFO    ] No existing commands found in stream
[2026-06-08 09:53:01,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:53:01,663.663 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 09:53:04,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:53:04,273.273 INFO    ] Checking for system updates...
[2026-06-08 09:53:04,310.310 INFO    ] 200
[2026-06-08 09:53:04,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:04,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:53:04,368.368 INFO    ] No update needed
[2026-06-08 09:53:04,371.371 INFO    ] Checking for camera pi updates...
[2026-06-08 09:53:04,406.406 INFO    ] 200
[2026-06-08 09:53:04,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:04,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:53:04,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:53:04,488.488 INFO    ] No camera update needed
[2026-06-08 09:53:04,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:53:04,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:53:04,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:53:04,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:53:06,546.546 INFO    ] ================================================
[2026-06-08 09:53:06,570.570 INFO    ] Launching Daemon at Mon Jun  8 09:53:06 IST 2026
[2026-06-08 09:53:06,581.581 INFO    ] ================================================
[2026-06-08 09:53:07,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:53:07
[2026-06-08 09:53:07,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:53:08,019.019 INFO    ] Initializing speech engine...
[2026-06-08 09:53:08,029.029 INFO    ] 2026-06-08 09:53:08
[2026-06-08 09:53:08,288.288 INFO    ] 2026-06-08 09:53:08
[2026-06-08 09:53:08,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:53:08,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:53:08,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:53:08,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:53:08,742.742 INFO    ] time= 08/06/2026 09:53:08
[2026-06-08 09:53:08,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:53:08,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:53:08,967.967 INFO    ] No existing commands found in stream
[2026-06-08 09:53:13,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:53:13,997.997 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 09:53:16,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:53:16,332.332 INFO    ] Checking for system updates...
[2026-06-08 09:53:16,369.369 INFO    ] 200
[2026-06-08 09:53:16,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:16,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:53:16,428.428 INFO    ] No update needed
[2026-06-08 09:53:16,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 09:53:16,464.464 INFO    ] 200
[2026-06-08 09:53:16,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:16,516.516 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:53:16,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:53:16,571.571 INFO    ] No camera update needed
[2026-06-08 09:53:16,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:53:16,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:53:16,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:53:16,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:53:18,632.632 INFO    ] ================================================
[2026-06-08 09:53:18,647.647 INFO    ] Launching Daemon at Mon Jun  8 09:53:18 IST 2026
[2026-06-08 09:53:18,658.658 INFO    ] ================================================
[2026-06-08 09:53:19,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:53:19
[2026-06-08 09:53:19,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:53:20,078.078 INFO    ] Initializing speech engine...
[2026-06-08 09:53:20,087.087 INFO    ] 2026-06-08 09:53:20
[2026-06-08 09:53:20,333.333 INFO    ] 2026-06-08 09:53:20
[2026-06-08 09:53:20,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:53:20,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:53:20,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:53:20,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:53:20,802.802 INFO    ] time= 08/06/2026 09:53:20
[2026-06-08 09:53:20,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:53:20,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:53:21,021.021 INFO    ] No existing commands found in stream
[2026-06-08 09:53:26,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:53:26,051.051 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 09:53:28,222.222 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:53:28,224.224 INFO    ] Checking for system updates...
[2026-06-08 09:53:28,266.266 INFO    ] 200
[2026-06-08 09:53:28,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:28,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:53:28,324.324 INFO    ] No update needed
[2026-06-08 09:53:28,326.326 INFO    ] Checking for camera pi updates...
[2026-06-08 09:53:28,360.360 INFO    ] 200
[2026-06-08 09:53:28,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:28,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:53:28,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:53:28,453.453 INFO    ] No camera update needed
[2026-06-08 09:53:28,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:53:28,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:53:28,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:53:28,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:53:30,509.509 INFO    ] ================================================
[2026-06-08 09:53:30,526.526 INFO    ] Launching Daemon at Mon Jun  8 09:53:30 IST 2026
[2026-06-08 09:53:30,537.537 INFO    ] ================================================
[2026-06-08 09:53:31,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:53:31
[2026-06-08 09:53:31,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:53:32,286.286 INFO    ] Initializing speech engine...
[2026-06-08 09:53:32,294.294 INFO    ] 2026-06-08 09:53:32
[2026-06-08 09:53:32,597.597 INFO    ] 2026-06-08 09:53:32
[2026-06-08 09:53:32,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:53:32,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:53:32,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:53:33,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:53:33,137.137 INFO    ] time= 08/06/2026 09:53:33
[2026-06-08 09:53:33,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:53:33,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:53:33,371.371 INFO    ] No existing commands found in stream
[2026-06-08 09:53:38,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:53:38,387.387 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 09:53:41,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:53:41,352.352 INFO    ] Checking for system updates...
[2026-06-08 09:53:41,391.391 INFO    ] 200
[2026-06-08 09:53:41,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:41,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:53:41,457.457 INFO    ] No update needed
[2026-06-08 09:53:41,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 09:53:41,495.495 INFO    ] 200
[2026-06-08 09:53:41,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:41,546.546 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:53:41,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:53:41,597.597 INFO    ] No camera update needed
[2026-06-08 09:53:41,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:53:41,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:53:41,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:53:41,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:53:43,654.654 INFO    ] ================================================
[2026-06-08 09:53:43,670.670 INFO    ] Launching Daemon at Mon Jun  8 09:53:43 IST 2026
[2026-06-08 09:53:43,681.681 INFO    ] ================================================
[2026-06-08 09:53:44,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:53:44
[2026-06-08 09:53:44,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:53:45,114.114 INFO    ] Initializing speech engine...
[2026-06-08 09:53:45,124.124 INFO    ] 2026-06-08 09:53:45
[2026-06-08 09:53:45,369.369 INFO    ] 2026-06-08 09:53:45
[2026-06-08 09:53:45,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:53:46,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:53:46,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:53:46,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:53:46,480.480 INFO    ] time= 08/06/2026 09:53:46
[2026-06-08 09:53:46,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:53:46,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:53:46,595.595 INFO    ] No existing commands found in stream
[2026-06-08 09:53:51,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:53:51,609.609 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 09:53:53,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:53:53,443.443 INFO    ] Checking for system updates...
[2026-06-08 09:53:53,479.479 INFO    ] 200
[2026-06-08 09:53:53,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:53,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:53:53,544.544 INFO    ] No update needed
[2026-06-08 09:53:53,547.547 INFO    ] Checking for camera pi updates...
[2026-06-08 09:53:53,580.580 INFO    ] 200
[2026-06-08 09:53:53,582.582 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:53:53,623.623 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:53:53,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:53:53,756.756 INFO    ] No camera update needed
[2026-06-08 09:53:53,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:53:53,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:53:53,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:53:53,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:53:55,817.817 INFO    ] ================================================
[2026-06-08 09:53:55,832.832 INFO    ] Launching Daemon at Mon Jun  8 09:53:55 IST 2026
[2026-06-08 09:53:55,843.843 INFO    ] ================================================
[2026-06-08 09:53:56,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:53:56
[2026-06-08 09:53:57,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:53:57,254.254 INFO    ] Initializing speech engine...
[2026-06-08 09:53:57,266.266 INFO    ] 2026-06-08 09:53:57
[2026-06-08 09:53:57,534.534 INFO    ] 2026-06-08 09:53:57
[2026-06-08 09:53:57,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:53:57,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:53:57,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:53:57,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:53:57,914.914 INFO    ] time= 08/06/2026 09:53:57
[2026-06-08 09:53:57,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:53:57,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:53:58,107.107 INFO    ] No existing commands found in stream
[2026-06-08 09:54:03,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:54:03,117.117 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 09:54:03,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:54:03,732.732 INFO    ] Checking for system updates...
[2026-06-08 09:54:03,768.768 INFO    ] 200
[2026-06-08 09:54:03,771.771 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:03,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:54:03,827.827 INFO    ] No update needed
[2026-06-08 09:54:03,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 09:54:03,863.863 INFO    ] 200
[2026-06-08 09:54:03,866.866 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:03,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:54:03,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:54:03,948.948 INFO    ] No camera update needed
[2026-06-08 09:54:03,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:54:03,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:54:03,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:54:03,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:54:06,004.004 INFO    ] ================================================
[2026-06-08 09:54:06,019.019 INFO    ] Launching Daemon at Mon Jun  8 09:54:06 IST 2026
[2026-06-08 09:54:06,030.030 INFO    ] ================================================
[2026-06-08 09:54:06,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:54:06
[2026-06-08 09:54:07,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:54:07,500.500 INFO    ] Initializing speech engine...
[2026-06-08 09:54:07,510.510 INFO    ] 2026-06-08 09:54:07
[2026-06-08 09:54:07,757.757 INFO    ] 2026-06-08 09:54:07
[2026-06-08 09:54:07,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:54:08,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:54:08,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:54:08,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:54:08,231.231 INFO    ] time= 08/06/2026 09:54:08
[2026-06-08 09:54:08,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:54:08,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:54:08,458.458 INFO    ] No existing commands found in stream
[2026-06-08 09:54:13,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:54:13,485.485 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 09:54:16,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:54:16,494.494 INFO    ] Checking for system updates...
[2026-06-08 09:54:16,534.534 INFO    ] 200
[2026-06-08 09:54:16,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:16,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:54:16,591.591 INFO    ] No update needed
[2026-06-08 09:54:16,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 09:54:16,628.628 INFO    ] 200
[2026-06-08 09:54:16,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:16,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:54:16,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:54:16,735.735 INFO    ] No camera update needed
[2026-06-08 09:54:16,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:54:16,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:54:16,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:54:16,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:54:18,791.791 INFO    ] ================================================
[2026-06-08 09:54:18,807.807 INFO    ] Launching Daemon at Mon Jun  8 09:54:18 IST 2026
[2026-06-08 09:54:18,817.817 INFO    ] ================================================
[2026-06-08 09:54:19,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:54:19
[2026-06-08 09:54:20,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:54:20,441.441 INFO    ] Initializing speech engine...
[2026-06-08 09:54:20,455.455 INFO    ] 2026-06-08 09:54:20
[2026-06-08 09:54:20,766.766 INFO    ] 2026-06-08 09:54:20
[2026-06-08 09:54:20,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:54:21,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:54:21,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:54:21,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:54:21,274.274 INFO    ] time= 08/06/2026 09:54:21
[2026-06-08 09:54:21,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:54:21,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:54:21,458.458 INFO    ] No existing commands found in stream
[2026-06-08 09:54:26,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:54:26,497.497 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 09:54:30,133.133 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:54:30,136.136 INFO    ] Checking for system updates...
[2026-06-08 09:54:30,181.181 INFO    ] 200
[2026-06-08 09:54:30,184.184 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:30,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:54:30,242.242 INFO    ] No update needed
[2026-06-08 09:54:30,245.245 INFO    ] Checking for camera pi updates...
[2026-06-08 09:54:30,280.280 INFO    ] 200
[2026-06-08 09:54:30,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:30,326.326 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:54:30,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:54:30,380.380 INFO    ] No camera update needed
[2026-06-08 09:54:30,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:54:30,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:54:30,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:54:30,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:54:32,440.440 INFO    ] ================================================
[2026-06-08 09:54:32,456.456 INFO    ] Launching Daemon at Mon Jun  8 09:54:32 IST 2026
[2026-06-08 09:54:32,467.467 INFO    ] ================================================
[2026-06-08 09:54:33,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:54:33
[2026-06-08 09:54:33,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:54:33,940.940 INFO    ] Initializing speech engine...
[2026-06-08 09:54:33,948.948 INFO    ] 2026-06-08 09:54:33
[2026-06-08 09:54:34,196.196 INFO    ] 2026-06-08 09:54:34
[2026-06-08 09:54:34,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:54:34,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:54:34,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:54:34,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:54:34,671.671 INFO    ] time= 08/06/2026 09:54:34
[2026-06-08 09:54:34,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:54:34,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:54:34,787.787 INFO    ] No existing commands found in stream
[2026-06-08 09:54:39,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:54:39,804.804 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 09:54:41,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:54:41,303.303 INFO    ] Checking for system updates...
[2026-06-08 09:54:41,338.338 INFO    ] 200
[2026-06-08 09:54:41,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:41,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:54:41,396.396 INFO    ] No update needed
[2026-06-08 09:54:41,398.398 INFO    ] Checking for camera pi updates...
[2026-06-08 09:54:41,436.436 INFO    ] 200
[2026-06-08 09:54:41,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:41,479.479 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:54:41,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:54:41,524.524 INFO    ] No camera update needed
[2026-06-08 09:54:41,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:54:41,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:54:41,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:54:41,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:54:43,578.578 INFO    ] ================================================
[2026-06-08 09:54:43,593.593 INFO    ] Launching Daemon at Mon Jun  8 09:54:43 IST 2026
[2026-06-08 09:54:43,604.604 INFO    ] ================================================
[2026-06-08 09:54:44,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:54:44
[2026-06-08 09:54:44,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:54:45,043.043 INFO    ] Initializing speech engine...
[2026-06-08 09:54:45,052.052 INFO    ] 2026-06-08 09:54:45
[2026-06-08 09:54:45,309.309 INFO    ] 2026-06-08 09:54:45
[2026-06-08 09:54:45,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:54:46,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:54:46,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:54:46,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:54:46,394.394 INFO    ] time= 08/06/2026 09:54:46
[2026-06-08 09:54:46,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:54:46,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:54:46,550.550 INFO    ] No existing commands found in stream
[2026-06-08 09:54:51,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:54:51,569.569 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 09:54:55,623.623 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:54:55,626.626 INFO    ] Checking for system updates...
[2026-06-08 09:54:55,668.668 INFO    ] 200
[2026-06-08 09:54:55,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:55,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:54:55,727.727 INFO    ] No update needed
[2026-06-08 09:54:55,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 09:54:55,769.769 INFO    ] 200
[2026-06-08 09:54:55,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:54:55,814.814 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:54:55,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:54:55,862.862 INFO    ] No camera update needed
[2026-06-08 09:54:55,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:54:55,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:54:55,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:54:55,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:54:57,921.921 INFO    ] ================================================
[2026-06-08 09:54:57,936.936 INFO    ] Launching Daemon at Mon Jun  8 09:54:57 IST 2026
[2026-06-08 09:54:57,947.947 INFO    ] ================================================
[2026-06-08 09:54:58,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:54:58
[2026-06-08 09:54:59,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:54:59,603.603 INFO    ] Initializing speech engine...
[2026-06-08 09:54:59,611.611 INFO    ] 2026-06-08 09:54:59
[2026-06-08 09:54:59,901.901 INFO    ] 2026-06-08 09:54:59
[2026-06-08 09:54:59,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:55:00,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:55:00,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:55:00,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:55:00,456.456 INFO    ] time= 08/06/2026 09:55:00
[2026-06-08 09:55:00,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:55:00,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:55:00,610.610 INFO    ] No existing commands found in stream
[2026-06-08 09:55:05,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:55:05,630.630 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 09:55:08,303.303 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 09:55:08,306.306 INFO    ] Checking for system updates...
[2026-06-08 09:55:08,344.344 INFO    ] 200
[2026-06-08 09:55:08,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:08,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:55:08,404.404 INFO    ] No update needed
[2026-06-08 09:55:08,407.407 INFO    ] Checking for camera pi updates...
[2026-06-08 09:55:08,446.446 INFO    ] 200
[2026-06-08 09:55:08,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:08,492.492 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:55:08,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:55:08,556.556 INFO    ] No camera update needed
[2026-06-08 09:55:08,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:55:08,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:55:08,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:55:08,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:55:10,616.616 INFO    ] ================================================
[2026-06-08 09:55:10,631.631 INFO    ] Launching Daemon at Mon Jun  8 09:55:10 IST 2026
[2026-06-08 09:55:10,642.642 INFO    ] ================================================
[2026-06-08 09:55:11,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:55:11
[2026-06-08 09:55:11,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:55:12,057.057 INFO    ] Initializing speech engine...
[2026-06-08 09:55:12,076.076 INFO    ] 2026-06-08 09:55:12
[2026-06-08 09:55:12,322.322 INFO    ] 2026-06-08 09:55:12
[2026-06-08 09:55:12,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:55:12,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:55:12,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:55:12,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:55:12,796.796 INFO    ] time= 08/06/2026 09:55:12
[2026-06-08 09:55:12,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:55:12,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:55:13,006.006 INFO    ] No existing commands found in stream
[2026-06-08 09:55:18,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:55:18,039.039 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 09:55:19,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:55:19,255.255 INFO    ] Checking for system updates...
[2026-06-08 09:55:19,290.290 INFO    ] 200
[2026-06-08 09:55:19,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:19,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:55:19,347.347 INFO    ] No update needed
[2026-06-08 09:55:19,349.349 INFO    ] Checking for camera pi updates...
[2026-06-08 09:55:19,382.382 INFO    ] 200
[2026-06-08 09:55:19,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:19,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:55:19,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:55:19,473.473 INFO    ] No camera update needed
[2026-06-08 09:55:19,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:55:19,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:55:19,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:55:19,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:55:21,530.530 INFO    ] ================================================
[2026-06-08 09:55:21,545.545 INFO    ] Launching Daemon at Mon Jun  8 09:55:21 IST 2026
[2026-06-08 09:55:21,556.556 INFO    ] ================================================
[2026-06-08 09:55:22,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:55:22
[2026-06-08 09:55:22,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:55:23,025.025 INFO    ] Initializing speech engine...
[2026-06-08 09:55:23,035.035 INFO    ] 2026-06-08 09:55:23
[2026-06-08 09:55:23,299.299 INFO    ] 2026-06-08 09:55:23
[2026-06-08 09:55:23,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:55:23,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:55:23,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:55:23,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:55:23,843.843 INFO    ] time= 08/06/2026 09:55:23
[2026-06-08 09:55:23,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:55:23,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:55:23,997.997 INFO    ] No existing commands found in stream
[2026-06-08 09:55:29,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:55:29,013.013 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 09:55:31,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:55:31,054.054 INFO    ] Checking for system updates...
[2026-06-08 09:55:31,090.090 INFO    ] 200
[2026-06-08 09:55:31,093.093 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:31,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:55:31,149.149 INFO    ] No update needed
[2026-06-08 09:55:31,151.151 INFO    ] Checking for camera pi updates...
[2026-06-08 09:55:31,185.185 INFO    ] 200
[2026-06-08 09:55:31,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:31,238.238 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:55:31,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:55:31,286.286 INFO    ] No camera update needed
[2026-06-08 09:55:31,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:55:31,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:55:31,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:55:31,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:55:33,341.341 INFO    ] ================================================
[2026-06-08 09:55:33,357.357 INFO    ] Launching Daemon at Mon Jun  8 09:55:33 IST 2026
[2026-06-08 09:55:33,367.367 INFO    ] ================================================
[2026-06-08 09:55:33,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:55:33
[2026-06-08 09:55:34,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:55:34,796.796 INFO    ] Initializing speech engine...
[2026-06-08 09:55:34,802.802 INFO    ] 2026-06-08 09:55:34
[2026-06-08 09:55:35,047.047 INFO    ] 2026-06-08 09:55:35
[2026-06-08 09:55:35,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:55:35,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:55:35,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:55:35,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:55:35,521.521 INFO    ] time= 08/06/2026 09:55:35
[2026-06-08 09:55:35,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:55:35,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:55:35,736.736 INFO    ] No existing commands found in stream
[2026-06-08 09:55:40,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:55:40,764.764 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 09:55:42,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:55:42,638.638 INFO    ] Checking for system updates...
[2026-06-08 09:55:42,674.674 INFO    ] 200
[2026-06-08 09:55:42,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:42,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:55:42,733.733 INFO    ] No update needed
[2026-06-08 09:55:42,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 09:55:42,769.769 INFO    ] 200
[2026-06-08 09:55:42,772.772 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:42,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:55:42,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:55:42,862.862 INFO    ] No camera update needed
[2026-06-08 09:55:42,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:55:42,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:55:42,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:55:42,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:55:44,920.920 INFO    ] ================================================
[2026-06-08 09:55:44,936.936 INFO    ] Launching Daemon at Mon Jun  8 09:55:44 IST 2026
[2026-06-08 09:55:44,947.947 INFO    ] ================================================
[2026-06-08 09:55:45,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:55:45
[2026-06-08 09:55:46,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:55:46,616.616 INFO    ] Initializing speech engine...
[2026-06-08 09:55:46,630.630 INFO    ] 2026-06-08 09:55:46
[2026-06-08 09:55:46,944.944 INFO    ] 2026-06-08 09:55:46
[2026-06-08 09:55:47,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:55:47,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:55:47,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:55:47,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:55:47,465.465 INFO    ] time= 08/06/2026 09:55:47
[2026-06-08 09:55:47,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:55:47,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:55:47,616.616 INFO    ] No existing commands found in stream
[2026-06-08 09:55:52,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:55:52,659.659 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 09:55:56,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:55:56,765.765 INFO    ] Checking for system updates...
[2026-06-08 09:55:56,803.803 INFO    ] 200
[2026-06-08 09:55:56,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:56,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:55:56,864.864 INFO    ] No update needed
[2026-06-08 09:55:56,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 09:55:56,901.901 INFO    ] 200
[2026-06-08 09:55:56,904.904 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:55:56,949.949 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:55:57,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:55:57,093.093 INFO    ] No camera update needed
[2026-06-08 09:55:57,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:55:57,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:55:57,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:55:57,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:55:59,155.155 INFO    ] ================================================
[2026-06-08 09:55:59,170.170 INFO    ] Launching Daemon at Mon Jun  8 09:55:59 IST 2026
[2026-06-08 09:55:59,182.182 INFO    ] ================================================
[2026-06-08 09:55:59,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:55:59
[2026-06-08 09:56:00,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:56:00,654.654 INFO    ] Initializing speech engine...
[2026-06-08 09:56:00,663.663 INFO    ] 2026-06-08 09:56:00
[2026-06-08 09:56:00,924.924 INFO    ] 2026-06-08 09:56:00
[2026-06-08 09:56:00,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:56:01,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:56:01,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:56:01,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:56:01,408.408 INFO    ] time= 08/06/2026 09:56:01
[2026-06-08 09:56:01,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:56:01,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:56:01,616.616 INFO    ] No existing commands found in stream
[2026-06-08 09:56:06,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:56:06,629.629 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 09:56:09,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:56:09,774.774 INFO    ] Checking for system updates...
[2026-06-08 09:56:09,811.811 INFO    ] 200
[2026-06-08 09:56:09,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:56:09,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:56:09,869.869 INFO    ] No update needed
[2026-06-08 09:56:09,872.872 INFO    ] Checking for camera pi updates...
[2026-06-08 09:56:09,905.905 INFO    ] 200
[2026-06-08 09:56:09,907.907 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:56:09,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:56:09,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:56:09,993.993 INFO    ] No camera update needed
[2026-06-08 09:56:09,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:56:09,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:56:10,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:56:10,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:56:12,048.048 INFO    ] ================================================
[2026-06-08 09:56:12,063.063 INFO    ] Launching Daemon at Mon Jun  8 09:56:12 IST 2026
[2026-06-08 09:56:12,073.073 INFO    ] ================================================
[2026-06-08 09:56:12,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:56:12
[2026-06-08 09:56:13,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:56:13,626.626 INFO    ] Initializing speech engine...
[2026-06-08 09:56:13,635.635 INFO    ] 2026-06-08 09:56:13
[2026-06-08 09:56:13,886.886 INFO    ] 2026-06-08 09:56:13
[2026-06-08 09:56:13,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:56:14,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:56:14,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:56:14,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:56:14,444.444 INFO    ] time= 08/06/2026 09:56:14
[2026-06-08 09:56:14,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:56:14,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:56:14,602.602 INFO    ] No existing commands found in stream
[2026-06-08 09:56:19,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:56:19,638.638 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 09:56:23,912.912 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:56:23,915.915 INFO    ] Checking for system updates...
[2026-06-08 09:56:23,952.952 INFO    ] 200
[2026-06-08 09:56:23,954.954 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:56:24,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:56:24,012.012 INFO    ] No update needed
[2026-06-08 09:56:24,014.014 INFO    ] Checking for camera pi updates...
[2026-06-08 09:56:24,049.049 INFO    ] 200
[2026-06-08 09:56:24,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:56:24,091.091 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:56:24,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:56:24,136.136 INFO    ] No camera update needed
[2026-06-08 09:56:24,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:56:24,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:56:24,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:56:24,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:56:26,200.200 INFO    ] ================================================
[2026-06-08 09:56:26,216.216 INFO    ] Launching Daemon at Mon Jun  8 09:56:26 IST 2026
[2026-06-08 09:56:26,227.227 INFO    ] ================================================
[2026-06-08 09:56:26,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:56:26
[2026-06-08 09:56:27,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:56:27,858.858 INFO    ] Initializing speech engine...
[2026-06-08 09:56:27,872.872 INFO    ] 2026-06-08 09:56:27
[2026-06-08 09:56:28,159.159 INFO    ] 2026-06-08 09:56:28
[2026-06-08 09:56:28,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:56:28,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:56:28,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:56:28,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:56:28,633.633 INFO    ] time= 08/06/2026 09:56:28
[2026-06-08 09:56:28,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:56:28,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:56:28,853.853 INFO    ] No existing commands found in stream
[2026-06-08 09:56:33,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:56:33,886.886 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 09:56:37,273.273 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:56:37,276.276 INFO    ] Checking for system updates...
[2026-06-08 09:56:37,313.313 INFO    ] 200
[2026-06-08 09:56:37,316.316 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:56:37,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:56:37,373.373 INFO    ] No update needed
[2026-06-08 09:56:37,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 09:56:37,415.415 INFO    ] 200
[2026-06-08 09:56:37,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:56:37,461.461 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:56:37,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:56:37,508.508 INFO    ] No camera update needed
[2026-06-08 09:56:37,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:56:37,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:56:37,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:56:37,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:56:39,567.567 INFO    ] ================================================
[2026-06-08 09:56:39,582.582 INFO    ] Launching Daemon at Mon Jun  8 09:56:39 IST 2026
[2026-06-08 09:56:39,593.593 INFO    ] ================================================
[2026-06-08 09:56:40,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:56:40
[2026-06-08 09:56:40,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:56:41,052.052 INFO    ] Initializing speech engine...
[2026-06-08 09:56:41,061.061 INFO    ] 2026-06-08 09:56:41
[2026-06-08 09:56:41,311.311 INFO    ] 2026-06-08 09:56:41
[2026-06-08 09:56:41,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:56:41,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:56:41,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:56:41,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:56:41,792.792 INFO    ] time= 08/06/2026 09:56:41
[2026-06-08 09:56:41,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:56:41,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:56:42,023.023 INFO    ] No existing commands found in stream
[2026-06-08 09:56:47,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:56:47,053.053 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 09:56:48,742.742 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:56:48,744.744 INFO    ] Checking for system updates...
[2026-06-08 09:56:48,781.781 INFO    ] 200
[2026-06-08 09:56:48,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:56:48,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:56:48,838.838 INFO    ] No update needed
[2026-06-08 09:56:48,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 09:56:48,874.874 INFO    ] 200
[2026-06-08 09:56:48,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:56:48,922.922 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:56:48,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:56:48,966.966 INFO    ] No camera update needed
[2026-06-08 09:56:48,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:56:48,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:56:48,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:56:48,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:56:51,021.021 INFO    ] ================================================
[2026-06-08 09:56:51,036.036 INFO    ] Launching Daemon at Mon Jun  8 09:56:51 IST 2026
[2026-06-08 09:56:51,047.047 INFO    ] ================================================
[2026-06-08 09:56:51,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:56:51
[2026-06-08 09:56:52,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:56:52,671.671 INFO    ] Initializing speech engine...
[2026-06-08 09:56:52,684.684 INFO    ] 2026-06-08 09:56:52
[2026-06-08 09:56:52,964.964 INFO    ] 2026-06-08 09:56:52
[2026-06-08 09:56:53,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:56:53,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:56:53,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:56:53,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:56:53,517.517 INFO    ] time= 08/06/2026 09:56:53
[2026-06-08 09:56:53,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:56:53,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:56:53,656.656 INFO    ] No existing commands found in stream
[2026-06-08 09:56:58,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:56:58,685.685 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 09:57:01,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:57:01,605.605 INFO    ] Checking for system updates...
[2026-06-08 09:57:01,649.649 INFO    ] 200
[2026-06-08 09:57:01,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:01,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:57:01,766.766 INFO    ] No update needed
[2026-06-08 09:57:01,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 09:57:01,847.847 INFO    ] 200
[2026-06-08 09:57:01,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:01,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:57:01,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:57:01,959.959 INFO    ] No camera update needed
[2026-06-08 09:57:01,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:57:01,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:57:01,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:57:01,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:57:04,027.027 INFO    ] ================================================
[2026-06-08 09:57:04,042.042 INFO    ] Launching Daemon at Mon Jun  8 09:57:04 IST 2026
[2026-06-08 09:57:04,052.052 INFO    ] ================================================
[2026-06-08 09:57:04,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:57:04
[2026-06-08 09:57:05,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:57:05,527.527 INFO    ] Initializing speech engine...
[2026-06-08 09:57:05,536.536 INFO    ] 2026-06-08 09:57:05
[2026-06-08 09:57:05,786.786 INFO    ] 2026-06-08 09:57:05
[2026-06-08 09:57:05,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:57:06,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:57:06,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:57:06,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:57:06,291.291 INFO    ] time= 08/06/2026 09:57:06
[2026-06-08 09:57:06,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:57:06,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:57:06,490.490 INFO    ] No existing commands found in stream
[2026-06-08 09:57:11,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:57:11,515.515 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 09:57:12,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:57:12,445.445 INFO    ] Checking for system updates...
[2026-06-08 09:57:12,481.481 INFO    ] 200
[2026-06-08 09:57:12,484.484 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:12,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:57:12,539.539 INFO    ] No update needed
[2026-06-08 09:57:12,541.541 INFO    ] Checking for camera pi updates...
[2026-06-08 09:57:12,575.575 INFO    ] 200
[2026-06-08 09:57:12,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:12,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:57:12,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:57:12,663.663 INFO    ] No camera update needed
[2026-06-08 09:57:12,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:57:12,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:57:12,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:57:12,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:57:14,719.719 INFO    ] ================================================
[2026-06-08 09:57:14,735.735 INFO    ] Launching Daemon at Mon Jun  8 09:57:14 IST 2026
[2026-06-08 09:57:14,745.745 INFO    ] ================================================
[2026-06-08 09:57:15,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:57:15
[2026-06-08 09:57:15,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:57:16,143.143 INFO    ] Initializing speech engine...
[2026-06-08 09:57:16,150.150 INFO    ] 2026-06-08 09:57:16
[2026-06-08 09:57:16,450.450 INFO    ] 2026-06-08 09:57:16
[2026-06-08 09:57:16,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:57:16,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:57:16,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:57:16,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:57:16,873.873 INFO    ] time= 08/06/2026 09:57:16
[2026-06-08 09:57:16,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:57:16,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:57:17,042.042 INFO    ] No existing commands found in stream
[2026-06-08 09:57:22,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:57:22,070.070 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 09:57:24,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:57:24,184.184 INFO    ] Checking for system updates...
[2026-06-08 09:57:24,220.220 INFO    ] 200
[2026-06-08 09:57:24,222.222 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:24,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:57:24,276.276 INFO    ] No update needed
[2026-06-08 09:57:24,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 09:57:24,317.317 INFO    ] 200
[2026-06-08 09:57:24,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:24,360.360 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:57:24,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:57:24,429.429 INFO    ] No camera update needed
[2026-06-08 09:57:24,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:57:24,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:57:24,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:57:24,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:57:26,484.484 INFO    ] ================================================
[2026-06-08 09:57:26,499.499 INFO    ] Launching Daemon at Mon Jun  8 09:57:26 IST 2026
[2026-06-08 09:57:26,509.509 INFO    ] ================================================
[2026-06-08 09:57:27,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:57:27
[2026-06-08 09:57:27,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:57:28,163.163 INFO    ] Initializing speech engine...
[2026-06-08 09:57:28,173.173 INFO    ] 2026-06-08 09:57:28
[2026-06-08 09:57:28,456.456 INFO    ] 2026-06-08 09:57:28
[2026-06-08 09:57:28,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:57:28,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:57:28,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:57:28,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:57:28,916.916 INFO    ] time= 08/06/2026 09:57:28
[2026-06-08 09:57:28,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:57:28,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:57:29,123.123 INFO    ] No existing commands found in stream
[2026-06-08 09:57:34,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:57:34,157.157 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 09:57:38,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:57:38,397.397 INFO    ] Checking for system updates...
[2026-06-08 09:57:38,434.434 INFO    ] 200
[2026-06-08 09:57:38,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:38,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:57:38,494.494 INFO    ] No update needed
[2026-06-08 09:57:38,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 09:57:38,531.531 INFO    ] 200
[2026-06-08 09:57:38,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:38,576.576 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:57:38,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:57:38,614.614 INFO    ] No camera update needed
[2026-06-08 09:57:38,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:57:38,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:57:38,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:57:38,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:57:40,674.674 INFO    ] ================================================
[2026-06-08 09:57:40,689.689 INFO    ] Launching Daemon at Mon Jun  8 09:57:40 IST 2026
[2026-06-08 09:57:40,700.700 INFO    ] ================================================
[2026-06-08 09:57:41,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:57:41
[2026-06-08 09:57:41,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:57:42,107.107 INFO    ] Initializing speech engine...
[2026-06-08 09:57:42,116.116 INFO    ] 2026-06-08 09:57:42
[2026-06-08 09:57:42,411.411 INFO    ] 2026-06-08 09:57:42
[2026-06-08 09:57:42,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:57:42,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:57:42,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:57:42,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:57:42,836.836 INFO    ] time= 08/06/2026 09:57:42
[2026-06-08 09:57:42,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:57:42,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:57:42,997.997 INFO    ] No existing commands found in stream
[2026-06-08 09:57:48,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:57:48,035.035 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 09:57:51,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:57:51,314.314 INFO    ] Checking for system updates...
[2026-06-08 09:57:51,350.350 INFO    ] 200
[2026-06-08 09:57:51,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:51,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:57:51,408.408 INFO    ] No update needed
[2026-06-08 09:57:51,410.410 INFO    ] Checking for camera pi updates...
[2026-06-08 09:57:51,444.444 INFO    ] 200
[2026-06-08 09:57:51,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:57:51,487.487 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:57:51,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:57:51,533.533 INFO    ] No camera update needed
[2026-06-08 09:57:51,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:57:51,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:57:51,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:57:51,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:57:53,588.588 INFO    ] ================================================
[2026-06-08 09:57:53,603.603 INFO    ] Launching Daemon at Mon Jun  8 09:57:53 IST 2026
[2026-06-08 09:57:53,614.614 INFO    ] ================================================
[2026-06-08 09:57:54,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:57:54
[2026-06-08 09:57:54,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:57:55,069.069 INFO    ] Initializing speech engine...
[2026-06-08 09:57:55,075.075 INFO    ] 2026-06-08 09:57:55
[2026-06-08 09:57:55,329.329 INFO    ] 2026-06-08 09:57:55
[2026-06-08 09:57:55,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:57:55,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:57:55,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:57:55,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:57:55,809.809 INFO    ] time= 08/06/2026 09:57:55
[2026-06-08 09:57:55,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:57:55,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:57:56,018.018 INFO    ] No existing commands found in stream
[2026-06-08 09:58:01,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:58:01,048.048 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 09:58:04,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 09:58:04,279.279 INFO    ] Checking for system updates...
[2026-06-08 09:58:04,315.315 INFO    ] 200
[2026-06-08 09:58:04,317.317 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:04,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:04,380.380 INFO    ] No update needed
[2026-06-08 09:58:04,382.382 INFO    ] Checking for camera pi updates...
[2026-06-08 09:58:04,416.416 INFO    ] 200
[2026-06-08 09:58:04,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:04,459.459 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:58:04,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:04,529.529 INFO    ] No camera update needed
[2026-06-08 09:58:04,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:58:04,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:58:04,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:58:04,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:58:06,584.584 INFO    ] ================================================
[2026-06-08 09:58:06,599.599 INFO    ] Launching Daemon at Mon Jun  8 09:58:06 IST 2026
[2026-06-08 09:58:06,610.610 INFO    ] ================================================
[2026-06-08 09:58:07,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:58:07
[2026-06-08 09:58:07,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:58:08,064.064 INFO    ] Initializing speech engine...
[2026-06-08 09:58:08,073.073 INFO    ] 2026-06-08 09:58:08
[2026-06-08 09:58:08,335.335 INFO    ] 2026-06-08 09:58:08
[2026-06-08 09:58:08,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:58:08,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:58:08,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:58:08,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:58:08,799.799 INFO    ] time= 08/06/2026 09:58:08
[2026-06-08 09:58:08,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:58:08,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:58:08,986.986 INFO    ] No existing commands found in stream
[2026-06-08 09:58:14,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:58:14,021.021 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 09:58:15,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:58:15,094.094 INFO    ] Checking for system updates...
[2026-06-08 09:58:15,129.129 INFO    ] 200
[2026-06-08 09:58:15,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:15,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:15,186.186 INFO    ] No update needed
[2026-06-08 09:58:15,189.189 INFO    ] Checking for camera pi updates...
[2026-06-08 09:58:15,222.222 INFO    ] 200
[2026-06-08 09:58:15,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:15,265.265 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:58:15,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:15,316.316 INFO    ] No camera update needed
[2026-06-08 09:58:15,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:58:15,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:58:15,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:58:15,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:58:17,372.372 INFO    ] ================================================
[2026-06-08 09:58:17,387.387 INFO    ] Launching Daemon at Mon Jun  8 09:58:17 IST 2026
[2026-06-08 09:58:17,398.398 INFO    ] ================================================
[2026-06-08 09:58:17,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:58:17
[2026-06-08 09:58:18,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:58:18,841.841 INFO    ] Initializing speech engine...
[2026-06-08 09:58:18,850.850 INFO    ] 2026-06-08 09:58:18
[2026-06-08 09:58:19,100.100 INFO    ] 2026-06-08 09:58:19
[2026-06-08 09:58:19,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:58:19,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:58:19,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:58:19,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:58:19,567.567 INFO    ] time= 08/06/2026 09:58:19
[2026-06-08 09:58:19,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:58:19,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:58:19,808.808 INFO    ] No existing commands found in stream
[2026-06-08 09:58:24,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:58:24,826.826 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 09:58:28,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:58:28,688.688 INFO    ] Checking for system updates...
[2026-06-08 09:58:28,724.724 INFO    ] 200
[2026-06-08 09:58:28,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:28,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:28,781.781 INFO    ] No update needed
[2026-06-08 09:58:28,783.783 INFO    ] Checking for camera pi updates...
[2026-06-08 09:58:28,817.817 INFO    ] 200
[2026-06-08 09:58:28,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:28,867.867 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:58:28,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:28,917.917 INFO    ] No camera update needed
[2026-06-08 09:58:28,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:58:28,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:58:28,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:58:28,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:58:30,972.972 INFO    ] ================================================
[2026-06-08 09:58:30,988.988 INFO    ] Launching Daemon at Mon Jun  8 09:58:30 IST 2026
[2026-06-08 09:58:31,999.999 INFO    ] ================================================
[2026-06-08 09:58:31,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:58:31
[2026-06-08 09:58:32,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:58:32,688.688 INFO    ] Initializing speech engine...
[2026-06-08 09:58:32,697.697 INFO    ] 2026-06-08 09:58:32
[2026-06-08 09:58:32,959.959 INFO    ] 2026-06-08 09:58:32
[2026-06-08 09:58:32,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:58:33,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:58:33,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:58:33,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:58:33,474.474 INFO    ] time= 08/06/2026 09:58:33
[2026-06-08 09:58:33,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:58:33,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:58:33,686.686 INFO    ] No existing commands found in stream
[2026-06-08 09:58:38,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:58:38,716.716 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 09:58:40,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 09:58:40,297.297 INFO    ] Checking for system updates...
[2026-06-08 09:58:40,334.334 INFO    ] 200
[2026-06-08 09:58:40,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:40,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:40,391.391 INFO    ] No update needed
[2026-06-08 09:58:40,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 09:58:40,431.431 INFO    ] 200
[2026-06-08 09:58:40,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:40,474.474 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:58:40,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:40,527.527 INFO    ] No camera update needed
[2026-06-08 09:58:40,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:58:40,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:58:40,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:58:40,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:58:42,584.584 INFO    ] ================================================
[2026-06-08 09:58:42,599.599 INFO    ] Launching Daemon at Mon Jun  8 09:58:42 IST 2026
[2026-06-08 09:58:42,609.609 INFO    ] ================================================
[2026-06-08 09:58:43,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:58:43
[2026-06-08 09:58:43,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:58:44,262.262 INFO    ] Initializing speech engine...
[2026-06-08 09:58:44,274.274 INFO    ] 2026-06-08 09:58:44
[2026-06-08 09:58:44,585.585 INFO    ] 2026-06-08 09:58:44
[2026-06-08 09:58:44,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:58:44,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:58:44,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:58:45,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:58:45,096.096 INFO    ] time= 08/06/2026 09:58:45
[2026-06-08 09:58:45,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:58:45,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:58:45,302.302 INFO    ] No existing commands found in stream
[2026-06-08 09:58:50,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:58:50,338.338 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 09:58:54,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:58:54,294.294 INFO    ] Checking for system updates...
[2026-06-08 09:58:54,330.330 INFO    ] 200
[2026-06-08 09:58:54,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:54,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:54,387.387 INFO    ] No update needed
[2026-06-08 09:58:54,390.390 INFO    ] Checking for camera pi updates...
[2026-06-08 09:58:54,423.423 INFO    ] 200
[2026-06-08 09:58:54,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:58:54,466.466 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:58:54,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:58:54,516.516 INFO    ] No camera update needed
[2026-06-08 09:58:54,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:58:54,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:58:54,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:58:54,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:58:56,570.570 INFO    ] ================================================
[2026-06-08 09:58:56,586.586 INFO    ] Launching Daemon at Mon Jun  8 09:58:56 IST 2026
[2026-06-08 09:58:56,596.596 INFO    ] ================================================
[2026-06-08 09:58:57,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:58:57
[2026-06-08 09:58:57,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:58:58,251.251 INFO    ] Initializing speech engine...
[2026-06-08 09:58:58,257.257 INFO    ] 2026-06-08 09:58:58
[2026-06-08 09:58:58,566.566 INFO    ] 2026-06-08 09:58:58
[2026-06-08 09:58:58,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:58:58,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:58:58,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:58:59,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:58:59,072.072 INFO    ] time= 08/06/2026 09:58:59
[2026-06-08 09:58:59,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:58:59,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:58:59,228.228 INFO    ] No existing commands found in stream
[2026-06-08 09:59:04,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:59:04,267.267 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 09:59:05,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 09:59:05,386.386 INFO    ] Checking for system updates...
[2026-06-08 09:59:05,422.422 INFO    ] 200
[2026-06-08 09:59:05,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:05,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:59:05,479.479 INFO    ] No update needed
[2026-06-08 09:59:05,481.481 INFO    ] Checking for camera pi updates...
[2026-06-08 09:59:05,515.515 INFO    ] 200
[2026-06-08 09:59:05,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:05,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:59:05,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:59:05,607.607 INFO    ] No camera update needed
[2026-06-08 09:59:05,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:59:05,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:59:05,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:59:05,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:59:07,660.660 INFO    ] ================================================
[2026-06-08 09:59:07,675.675 INFO    ] Launching Daemon at Mon Jun  8 09:59:07 IST 2026
[2026-06-08 09:59:07,686.686 INFO    ] ================================================
[2026-06-08 09:59:08,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:59:08
[2026-06-08 09:59:08,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:59:09,104.104 INFO    ] Initializing speech engine...
[2026-06-08 09:59:09,113.113 INFO    ] 2026-06-08 09:59:09
[2026-06-08 09:59:09,362.362 INFO    ] 2026-06-08 09:59:09
[2026-06-08 09:59:09,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:59:09,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:59:09,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:59:09,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:59:09,839.839 INFO    ] time= 08/06/2026 09:59:09
[2026-06-08 09:59:09,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:59:09,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:59:10,064.064 INFO    ] No existing commands found in stream
[2026-06-08 09:59:15,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:59:15,094.094 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 09:59:16,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:59:16,357.357 INFO    ] Checking for system updates...
[2026-06-08 09:59:16,396.396 INFO    ] 200
[2026-06-08 09:59:16,399.399 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:16,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:59:16,459.459 INFO    ] No update needed
[2026-06-08 09:59:16,461.461 INFO    ] Checking for camera pi updates...
[2026-06-08 09:59:16,497.497 INFO    ] 200
[2026-06-08 09:59:16,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:16,540.540 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:59:16,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 09:59:16,586.586 INFO    ] No camera update needed
[2026-06-08 09:59:16,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:59:16,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:59:16,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:59:16,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:59:18,643.643 INFO    ] ================================================
[2026-06-08 09:59:18,658.658 INFO    ] Launching Daemon at Mon Jun  8 09:59:18 IST 2026
[2026-06-08 09:59:18,669.669 INFO    ] ================================================
[2026-06-08 09:59:19,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:59:19
[2026-06-08 09:59:19,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:59:20,267.267 INFO    ] Initializing speech engine...
[2026-06-08 09:59:20,278.278 INFO    ] 2026-06-08 09:59:20
[2026-06-08 09:59:20,547.547 INFO    ] 2026-06-08 09:59:20
[2026-06-08 09:59:20,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:59:20,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:59:20,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:59:20,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:59:21,046.046 INFO    ] time= 08/06/2026 09:59:20
[2026-06-08 09:59:21,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:59:21,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:59:21,269.269 INFO    ] No existing commands found in stream
[2026-06-08 09:59:26,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:59:26,290.290 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 09:59:27,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:59:27,827.827 INFO    ] Checking for system updates...
[2026-06-08 09:59:27,867.867 INFO    ] 200
[2026-06-08 09:59:27,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:27,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:59:27,929.929 INFO    ] No update needed
[2026-06-08 09:59:27,931.931 INFO    ] Checking for camera pi updates...
[2026-06-08 09:59:27,964.964 INFO    ] 200
[2026-06-08 09:59:27,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:28,007.007 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:59:28,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:59:28,057.057 INFO    ] No camera update needed
[2026-06-08 09:59:28,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:59:28,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:59:28,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:59:28,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:59:30,110.110 INFO    ] ================================================
[2026-06-08 09:59:30,125.125 INFO    ] Launching Daemon at Mon Jun  8 09:59:30 IST 2026
[2026-06-08 09:59:30,136.136 INFO    ] ================================================
[2026-06-08 09:59:30,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:59:30
[2026-06-08 09:59:31,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:59:31,572.572 INFO    ] Initializing speech engine...
[2026-06-08 09:59:31,581.581 INFO    ] 2026-06-08 09:59:31
[2026-06-08 09:59:31,864.864 INFO    ] 2026-06-08 09:59:31
[2026-06-08 09:59:31,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:59:32,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:59:32,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:59:32,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:59:32,411.411 INFO    ] time= 08/06/2026 09:59:32
[2026-06-08 09:59:32,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:59:32,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:59:32,599.599 INFO    ] No existing commands found in stream
[2026-06-08 09:59:37,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:59:37,607.607 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 09:59:41,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 09:59:41,545.545 INFO    ] Checking for system updates...
[2026-06-08 09:59:41,580.580 INFO    ] 200
[2026-06-08 09:59:41,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:41,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:59:41,643.643 INFO    ] No update needed
[2026-06-08 09:59:41,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 09:59:41,682.682 INFO    ] 200
[2026-06-08 09:59:41,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:41,729.729 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:59:41,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:59:41,775.775 INFO    ] No camera update needed
[2026-06-08 09:59:41,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:59:41,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:59:41,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:59:41,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:59:43,830.830 INFO    ] ================================================
[2026-06-08 09:59:43,845.845 INFO    ] Launching Daemon at Mon Jun  8 09:59:43 IST 2026
[2026-06-08 09:59:43,856.856 INFO    ] ================================================
[2026-06-08 09:59:44,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:59:44
[2026-06-08 09:59:45,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:59:45,468.468 INFO    ] Initializing speech engine...
[2026-06-08 09:59:45,477.477 INFO    ] 2026-06-08 09:59:45
[2026-06-08 09:59:45,762.762 INFO    ] 2026-06-08 09:59:45
[2026-06-08 09:59:45,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:59:46,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:59:46,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:59:46,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:59:46,350.350 INFO    ] time= 08/06/2026 09:59:46
[2026-06-08 09:59:46,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:59:46,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:59:46,544.544 INFO    ] No existing commands found in stream
[2026-06-08 09:59:51,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 09:59:51,574.574 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 09:59:52,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 09:59:52,511.511 INFO    ] Checking for system updates...
[2026-06-08 09:59:52,548.548 INFO    ] 200
[2026-06-08 09:59:52,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:52,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:59:52,608.608 INFO    ] No update needed
[2026-06-08 09:59:52,611.611 INFO    ] Checking for camera pi updates...
[2026-06-08 09:59:52,649.649 INFO    ] 200
[2026-06-08 09:59:52,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 09:59:52,703.703 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 09:59:52,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 09:59:52,749.749 INFO    ] No camera update needed
[2026-06-08 09:59:52,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 09:59:52,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 09:59:52,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 09:59:52,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 09:59:54,807.807 INFO    ] ================================================
[2026-06-08 09:59:54,822.822 INFO    ] Launching Daemon at Mon Jun  8 09:59:54 IST 2026
[2026-06-08 09:59:54,832.832 INFO    ] ================================================
[2026-06-08 09:59:55,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 09:59:55
[2026-06-08 09:59:56,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 09:59:56,297.297 INFO    ] Initializing speech engine...
[2026-06-08 09:59:56,304.304 INFO    ] 2026-06-08 09:59:56
[2026-06-08 09:59:56,553.553 INFO    ] 2026-06-08 09:59:56
[2026-06-08 09:59:56,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 09:59:56,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 09:59:56,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 09:59:57,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 09:59:57,045.045 INFO    ] time= 08/06/2026 09:59:57
[2026-06-08 09:59:57,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 09:59:57,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-08 09:59:57,274.274 INFO    ] No existing commands found in stream
[2026-06-08 10:00:02,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:00:02,309.309 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 10:00:03,184.184 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:00:03,187.187 INFO    ] Checking for system updates...
[2026-06-08 10:00:03,407.407 INFO    ] 200
[2026-06-08 10:00:03,410.410 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:03,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:00:03,707.707 INFO    ] No update needed
[2026-06-08 10:00:03,732.732 INFO    ] Checking for camera pi updates...
[2026-06-08 10:00:03,808.808 INFO    ] 200
[2026-06-08 10:00:03,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:04,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:00:04,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:00:04,201.201 INFO    ] No camera update needed
[2026-06-08 10:00:04,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:00:04,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:00:04,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:00:04,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:00:06,312.312 INFO    ] ================================================
[2026-06-08 10:00:06,327.327 INFO    ] Launching Daemon at Mon Jun  8 10:00:06 IST 2026
[2026-06-08 10:00:06,338.338 INFO    ] ================================================
[2026-06-08 10:00:06,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:00:06
[2026-06-08 10:00:07,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:00:07,967.967 INFO    ] Initializing speech engine...
[2026-06-08 10:00:07,978.978 INFO    ] 2026-06-08 10:00:07
[2026-06-08 10:00:08,256.256 INFO    ] 2026-06-08 10:00:08
[2026-06-08 10:00:08,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:00:08,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:00:08,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:00:08,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:00:08,793.793 INFO    ] time= 08/06/2026 10:00:08
[2026-06-08 10:00:08,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:00:08,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:00:08,947.947 INFO    ] No existing commands found in stream
[2026-06-08 10:00:13,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:00:13,980.980 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 10:00:16,543.543 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:00:16,545.545 INFO    ] Checking for system updates...
[2026-06-08 10:00:16,584.584 INFO    ] 200
[2026-06-08 10:00:16,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:16,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:00:16,647.647 INFO    ] No update needed
[2026-06-08 10:00:16,649.649 INFO    ] Checking for camera pi updates...
[2026-06-08 10:00:16,682.682 INFO    ] 200
[2026-06-08 10:00:16,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:16,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:00:16,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:00:16,765.765 INFO    ] No camera update needed
[2026-06-08 10:00:16,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:00:16,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:00:16,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:00:16,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:00:18,821.821 INFO    ] ================================================
[2026-06-08 10:00:18,836.836 INFO    ] Launching Daemon at Mon Jun  8 10:00:18 IST 2026
[2026-06-08 10:00:18,847.847 INFO    ] ================================================
[2026-06-08 10:00:19,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:00:19
[2026-06-08 10:00:20,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:00:20,450.450 INFO    ] Initializing speech engine...
[2026-06-08 10:00:20,456.456 INFO    ] 2026-06-08 10:00:20
[2026-06-08 10:00:20,760.760 INFO    ] 2026-06-08 10:00:20
[2026-06-08 10:00:20,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:00:21,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:00:21,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:00:21,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:00:21,269.269 INFO    ] time= 08/06/2026 10:00:21
[2026-06-08 10:00:21,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:00:21,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:00:21,425.425 INFO    ] No existing commands found in stream
[2026-06-08 10:00:26,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:00:26,452.452 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 10:00:29,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:00:29,504.504 INFO    ] Checking for system updates...
[2026-06-08 10:00:29,546.546 INFO    ] 200
[2026-06-08 10:00:29,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:29,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:00:29,609.609 INFO    ] No update needed
[2026-06-08 10:00:29,611.611 INFO    ] Checking for camera pi updates...
[2026-06-08 10:00:29,648.648 INFO    ] 200
[2026-06-08 10:00:29,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:29,690.690 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:00:29,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:00:29,738.738 INFO    ] No camera update needed
[2026-06-08 10:00:29,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:00:29,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:00:29,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:00:29,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:00:31,794.794 INFO    ] ================================================
[2026-06-08 10:00:31,810.810 INFO    ] Launching Daemon at Mon Jun  8 10:00:31 IST 2026
[2026-06-08 10:00:31,822.822 INFO    ] ================================================
[2026-06-08 10:00:32,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:00:32
[2026-06-08 10:00:33,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:00:33,352.352 INFO    ] Initializing speech engine...
[2026-06-08 10:00:33,361.361 INFO    ] 2026-06-08 10:00:33
[2026-06-08 10:00:33,647.647 INFO    ] 2026-06-08 10:00:33
[2026-06-08 10:00:33,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:00:33,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:00:33,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:00:34,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:00:34,049.049 INFO    ] time= 08/06/2026 10:00:34
[2026-06-08 10:00:34,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:00:34,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:00:34,209.209 INFO    ] No existing commands found in stream
[2026-06-08 10:00:39,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:00:39,222.222 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 10:00:41,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:00:41,825.825 INFO    ] Checking for system updates...
[2026-06-08 10:00:41,862.862 INFO    ] 200
[2026-06-08 10:00:41,864.864 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:41,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:00:41,924.924 INFO    ] No update needed
[2026-06-08 10:00:41,927.927 INFO    ] Checking for camera pi updates...
[2026-06-08 10:00:41,964.964 INFO    ] 200
[2026-06-08 10:00:41,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:42,010.010 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:00:42,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:00:42,059.059 INFO    ] No camera update needed
[2026-06-08 10:00:42,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:00:42,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:00:42,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:00:42,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:00:44,116.116 INFO    ] ================================================
[2026-06-08 10:00:44,132.132 INFO    ] Launching Daemon at Mon Jun  8 10:00:44 IST 2026
[2026-06-08 10:00:44,143.143 INFO    ] ================================================
[2026-06-08 10:00:44,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:00:44
[2026-06-08 10:00:45,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:00:45,747.747 INFO    ] Initializing speech engine...
[2026-06-08 10:00:45,758.758 INFO    ] 2026-06-08 10:00:45
[2026-06-08 10:00:46,028.028 INFO    ] 2026-06-08 10:00:46
[2026-06-08 10:00:46,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:00:46,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:00:46,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:00:46,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:00:46,585.585 INFO    ] time= 08/06/2026 10:00:46
[2026-06-08 10:00:46,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:00:46,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:00:46,738.738 INFO    ] No existing commands found in stream
[2026-06-08 10:00:51,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:00:51,757.757 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 10:00:55,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:00:55,446.446 INFO    ] Checking for system updates...
[2026-06-08 10:00:55,487.487 INFO    ] 200
[2026-06-08 10:00:55,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:55,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:00:55,548.548 INFO    ] No update needed
[2026-06-08 10:00:55,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 10:00:55,585.585 INFO    ] 200
[2026-06-08 10:00:55,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:00:55,629.629 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:00:55,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:00:55,690.690 INFO    ] No camera update needed
[2026-06-08 10:00:55,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:00:55,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:00:55,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:00:55,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:00:57,747.747 INFO    ] ================================================
[2026-06-08 10:00:57,763.763 INFO    ] Launching Daemon at Mon Jun  8 10:00:57 IST 2026
[2026-06-08 10:00:57,775.775 INFO    ] ================================================
[2026-06-08 10:00:58,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:00:58
[2026-06-08 10:00:59,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:00:59,388.388 INFO    ] Initializing speech engine...
[2026-06-08 10:00:59,402.402 INFO    ] 2026-06-08 10:00:59
[2026-06-08 10:00:59,663.663 INFO    ] 2026-06-08 10:00:59
[2026-06-08 10:00:59,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:00:59,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:00:59,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:01:00,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:01:00,087.087 INFO    ] time= 08/06/2026 10:01:00
[2026-06-08 10:01:00,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:01:00,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:01:00,262.262 INFO    ] No existing commands found in stream
[2026-06-08 10:01:05,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:01:05,295.295 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 10:01:08,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:01:08,850.850 INFO    ] Checking for system updates...
[2026-06-08 10:01:08,889.889 INFO    ] 200
[2026-06-08 10:01:08,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:08,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:01:08,947.947 INFO    ] No update needed
[2026-06-08 10:01:08,950.950 INFO    ] Checking for camera pi updates...
[2026-06-08 10:01:08,984.984 INFO    ] 200
[2026-06-08 10:01:08,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:09,027.027 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:01:09,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:01:09,085.085 INFO    ] No camera update needed
[2026-06-08 10:01:09,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:01:09,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:01:09,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:01:09,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:01:11,141.141 INFO    ] ================================================
[2026-06-08 10:01:11,156.156 INFO    ] Launching Daemon at Mon Jun  8 10:01:11 IST 2026
[2026-06-08 10:01:11,167.167 INFO    ] ================================================
[2026-06-08 10:01:11,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:01:11
[2026-06-08 10:01:12,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:01:12,640.640 INFO    ] Initializing speech engine...
[2026-06-08 10:01:12,647.647 INFO    ] 2026-06-08 10:01:12
[2026-06-08 10:01:12,912.912 INFO    ] 2026-06-08 10:01:12
[2026-06-08 10:01:12,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:01:13,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:01:13,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:01:13,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:01:13,457.457 INFO    ] time= 08/06/2026 10:01:13
[2026-06-08 10:01:13,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:01:13,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:01:13,612.612 INFO    ] No existing commands found in stream
[2026-06-08 10:01:18,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:01:18,634.634 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 10:01:19,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:01:19,381.381 INFO    ] Checking for system updates...
[2026-06-08 10:01:19,420.420 INFO    ] 200
[2026-06-08 10:01:19,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:19,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:01:19,484.484 INFO    ] No update needed
[2026-06-08 10:01:19,487.487 INFO    ] Checking for camera pi updates...
[2026-06-08 10:01:19,520.520 INFO    ] 200
[2026-06-08 10:01:19,523.523 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:19,563.563 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:01:19,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:01:19,619.619 INFO    ] No camera update needed
[2026-06-08 10:01:19,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:01:19,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:01:19,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:01:19,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:01:21,675.675 INFO    ] ================================================
[2026-06-08 10:01:21,690.690 INFO    ] Launching Daemon at Mon Jun  8 10:01:21 IST 2026
[2026-06-08 10:01:21,701.701 INFO    ] ================================================
[2026-06-08 10:01:22,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:01:22
[2026-06-08 10:01:22,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:01:23,130.130 INFO    ] Initializing speech engine...
[2026-06-08 10:01:23,140.140 INFO    ] 2026-06-08 10:01:23
[2026-06-08 10:01:23,386.386 INFO    ] 2026-06-08 10:01:23
[2026-06-08 10:01:23,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:01:23,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:01:23,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:01:23,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:01:23,861.861 INFO    ] time= 08/06/2026 10:01:23
[2026-06-08 10:01:23,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:01:23,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:01:24,091.091 INFO    ] No existing commands found in stream
[2026-06-08 10:01:29,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:01:29,108.108 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 10:01:32,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:01:32,222.222 INFO    ] Checking for system updates...
[2026-06-08 10:01:32,259.259 INFO    ] 200
[2026-06-08 10:01:32,262.262 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:32,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:01:32,327.327 INFO    ] No update needed
[2026-06-08 10:01:32,329.329 INFO    ] Checking for camera pi updates...
[2026-06-08 10:01:32,365.365 INFO    ] 200
[2026-06-08 10:01:32,368.368 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:32,422.422 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:01:32,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:01:32,478.478 INFO    ] No camera update needed
[2026-06-08 10:01:32,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:01:32,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:01:32,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:01:32,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:01:34,544.544 INFO    ] ================================================
[2026-06-08 10:01:34,560.560 INFO    ] Launching Daemon at Mon Jun  8 10:01:34 IST 2026
[2026-06-08 10:01:34,571.571 INFO    ] ================================================
[2026-06-08 10:01:35,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:01:35
[2026-06-08 10:01:35,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:01:35,987.987 INFO    ] Initializing speech engine...
[2026-06-08 10:01:35,997.997 INFO    ] 2026-06-08 10:01:35
[2026-06-08 10:01:36,241.241 INFO    ] 2026-06-08 10:01:36
[2026-06-08 10:01:36,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:01:36,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:01:36,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:01:36,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:01:36,717.717 INFO    ] time= 08/06/2026 10:01:36
[2026-06-08 10:01:36,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:01:36,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:01:36,954.954 INFO    ] No existing commands found in stream
[2026-06-08 10:01:41,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:01:41,987.987 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 10:01:43,903.903 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:01:43,906.906 INFO    ] Checking for system updates...
[2026-06-08 10:01:43,942.942 INFO    ] 200
[2026-06-08 10:01:43,945.945 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:44,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:01:44,005.005 INFO    ] No update needed
[2026-06-08 10:01:44,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 10:01:44,040.040 INFO    ] 200
[2026-06-08 10:01:44,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:44,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:01:44,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:01:44,126.126 INFO    ] No camera update needed
[2026-06-08 10:01:44,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:01:44,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:01:44,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:01:44,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:01:46,181.181 INFO    ] ================================================
[2026-06-08 10:01:46,196.196 INFO    ] Launching Daemon at Mon Jun  8 10:01:46 IST 2026
[2026-06-08 10:01:46,207.207 INFO    ] ================================================
[2026-06-08 10:01:46,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:01:46
[2026-06-08 10:01:47,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:01:47,702.702 INFO    ] Initializing speech engine...
[2026-06-08 10:01:47,710.710 INFO    ] 2026-06-08 10:01:47
[2026-06-08 10:01:47,980.980 INFO    ] 2026-06-08 10:01:47
[2026-06-08 10:01:48,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:01:48,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:01:48,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:01:48,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:01:48,482.482 INFO    ] time= 08/06/2026 10:01:48
[2026-06-08 10:01:48,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:01:48,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:01:48,693.693 INFO    ] No existing commands found in stream
[2026-06-08 10:01:53,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:01:53,725.725 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 10:01:56,189.189 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:01:56,192.192 INFO    ] Checking for system updates...
[2026-06-08 10:01:56,228.228 INFO    ] 200
[2026-06-08 10:01:56,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:56,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:01:56,293.293 INFO    ] No update needed
[2026-06-08 10:01:56,296.296 INFO    ] Checking for camera pi updates...
[2026-06-08 10:01:56,334.334 INFO    ] 200
[2026-06-08 10:01:56,337.337 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:01:56,382.382 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:01:56,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:01:56,429.429 INFO    ] No camera update needed
[2026-06-08 10:01:56,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:01:56,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:01:56,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:01:56,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:01:58,487.487 INFO    ] ================================================
[2026-06-08 10:01:58,503.503 INFO    ] Launching Daemon at Mon Jun  8 10:01:58 IST 2026
[2026-06-08 10:01:58,514.514 INFO    ] ================================================
[2026-06-08 10:01:59,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:01:59
[2026-06-08 10:01:59,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:01:59,921.921 INFO    ] Initializing speech engine...
[2026-06-08 10:01:59,933.933 INFO    ] 2026-06-08 10:01:59
[2026-06-08 10:02:00,197.197 INFO    ] 2026-06-08 10:02:00
[2026-06-08 10:02:00,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:02:00,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:02:00,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:02:00,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:02:00,702.702 INFO    ] time= 08/06/2026 10:02:00
[2026-06-08 10:02:00,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:02:00,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:02:00,912.912 INFO    ] No existing commands found in stream
[2026-06-08 10:02:05,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:02:05,938.938 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 10:02:10,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:02:10,216.216 INFO    ] Checking for system updates...
[2026-06-08 10:02:10,252.252 INFO    ] 200
[2026-06-08 10:02:10,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:02:10,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:02:10,316.316 INFO    ] No update needed
[2026-06-08 10:02:10,318.318 INFO    ] Checking for camera pi updates...
[2026-06-08 10:02:10,352.352 INFO    ] 200
[2026-06-08 10:02:10,354.354 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:02:10,395.395 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:02:10,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:02:10,542.542 INFO    ] No camera update needed
[2026-06-08 10:02:10,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:02:10,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:02:10,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:02:10,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:02:12,598.598 INFO    ] ================================================
[2026-06-08 10:02:12,614.614 INFO    ] Launching Daemon at Mon Jun  8 10:02:12 IST 2026
[2026-06-08 10:02:12,625.625 INFO    ] ================================================
[2026-06-08 10:02:13,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:02:13
[2026-06-08 10:02:13,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:02:14,061.061 INFO    ] Initializing speech engine...
[2026-06-08 10:02:14,072.072 INFO    ] 2026-06-08 10:02:14
[2026-06-08 10:02:14,320.320 INFO    ] 2026-06-08 10:02:14
[2026-06-08 10:02:14,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:02:14,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:02:14,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:02:14,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:02:14,698.698 INFO    ] time= 08/06/2026 10:02:14
[2026-06-08 10:02:14,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:02:14,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:02:14,888.888 INFO    ] No existing commands found in stream
[2026-06-08 10:02:19,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:02:19,914.914 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 10:02:23,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:02:23,786.786 INFO    ] Checking for system updates...
[2026-06-08 10:02:23,824.824 INFO    ] 200
[2026-06-08 10:02:23,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:02:23,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:02:23,897.897 INFO    ] No update needed
[2026-06-08 10:02:23,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 10:02:23,941.941 INFO    ] 200
[2026-06-08 10:02:23,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:02:23,990.990 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:02:24,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:02:24,042.042 INFO    ] No camera update needed
[2026-06-08 10:02:24,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:02:24,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:02:24,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:02:24,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:02:26,100.100 INFO    ] ================================================
[2026-06-08 10:02:26,116.116 INFO    ] Launching Daemon at Mon Jun  8 10:02:26 IST 2026
[2026-06-08 10:02:26,127.127 INFO    ] ================================================
[2026-06-08 10:02:26,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:02:26
[2026-06-08 10:02:27,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:02:27,653.653 INFO    ] Initializing speech engine...
[2026-06-08 10:02:27,667.667 INFO    ] 2026-06-08 10:02:27
[2026-06-08 10:02:27,950.950 INFO    ] 2026-06-08 10:02:27
[2026-06-08 10:02:28,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:02:28,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:02:28,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:02:28,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:02:28,496.496 INFO    ] time= 08/06/2026 10:02:28
[2026-06-08 10:02:28,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:02:28,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:02:28,641.641 INFO    ] No existing commands found in stream
[2026-06-08 10:02:33,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:02:33,665.665 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 10:02:36,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:02:36,371.371 INFO    ] Checking for system updates...
[2026-06-08 10:02:36,409.409 INFO    ] 200
[2026-06-08 10:02:36,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:02:36,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:02:36,474.474 INFO    ] No update needed
[2026-06-08 10:02:36,477.477 INFO    ] Checking for camera pi updates...
[2026-06-08 10:02:36,512.512 INFO    ] 200
[2026-06-08 10:02:36,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:02:36,558.558 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:02:36,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:02:36,606.606 INFO    ] No camera update needed
[2026-06-08 10:02:36,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:02:36,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:02:36,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:02:36,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:02:38,667.667 INFO    ] ================================================
[2026-06-08 10:02:38,683.683 INFO    ] Launching Daemon at Mon Jun  8 10:02:38 IST 2026
[2026-06-08 10:02:38,694.694 INFO    ] ================================================
[2026-06-08 10:02:39,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:02:39
[2026-06-08 10:02:39,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:02:40,146.146 INFO    ] Initializing speech engine...
[2026-06-08 10:02:40,155.155 INFO    ] 2026-06-08 10:02:40
[2026-06-08 10:02:40,409.409 INFO    ] 2026-06-08 10:02:40
[2026-06-08 10:02:40,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:02:40,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:02:40,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:02:40,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:02:40,916.916 INFO    ] time= 08/06/2026 10:02:40
[2026-06-08 10:02:40,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:02:40,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:02:41,116.116 INFO    ] No existing commands found in stream
[2026-06-08 10:02:46,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:02:46,147.147 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 10:02:46,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:02:46,646.646 INFO    ] Checking for system updates...
[2026-06-08 10:02:46,695.695 INFO    ] 200
[2026-06-08 10:02:46,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 10:02:46,700.700 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 10:02:46,703.703 INFO    ] Checking for camera pi updates...
[2026-06-08 10:02:46,752.752 INFO    ] 200
[2026-06-08 10:02:46,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 10:02:46,757.757 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 10:02:46,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:02:46,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:02:46,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:02:46,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:02:48,814.814 INFO    ] ================================================
[2026-06-08 10:02:48,835.835 INFO    ] Launching Daemon at Mon Jun  8 10:02:48 IST 2026
[2026-06-08 10:02:48,845.845 INFO    ] ================================================
[2026-06-08 10:02:49,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:02:49
[2026-06-08 10:02:50,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:02:50,419.419 INFO    ] Initializing speech engine...
[2026-06-08 10:02:50,426.426 INFO    ] 2026-06-08 10:02:50
[2026-06-08 10:02:50,711.711 INFO    ] 2026-06-08 10:02:50
[2026-06-08 10:02:50,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:02:51,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:02:51,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:02:51,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:02:51,244.244 INFO    ] time= 08/06/2026 10:02:51
[2026-06-08 10:02:51,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:02:51,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:02:51,397.397 INFO    ] No existing commands found in stream
[2026-06-08 10:02:56,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:02:56,422.422 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 10:02:58,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:02:58,478.478 INFO    ] Checking for system updates...
[2026-06-08 10:02:58,518.518 INFO    ] 200
[2026-06-08 10:02:58,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:02:58,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:02:58,577.577 INFO    ] No update needed
[2026-06-08 10:02:58,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 10:02:58,616.616 INFO    ] 200
[2026-06-08 10:02:58,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:02:58,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:02:58,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:02:58,715.715 INFO    ] No camera update needed
[2026-06-08 10:02:58,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:02:58,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:02:58,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:02:58,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:03:00,773.773 INFO    ] ================================================
[2026-06-08 10:03:00,788.788 INFO    ] Launching Daemon at Mon Jun  8 10:03:00 IST 2026
[2026-06-08 10:03:00,798.798 INFO    ] ================================================
[2026-06-08 10:03:01,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:03:01
[2026-06-08 10:03:02,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:03:02,660.660 INFO    ] Initializing speech engine...
[2026-06-08 10:03:02,670.670 INFO    ] 2026-06-08 10:03:02
[2026-06-08 10:03:02,997.997 INFO    ] 2026-06-08 10:03:02
[2026-06-08 10:03:03,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:03:03,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:03:03,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:03:03,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:03:03,507.507 INFO    ] time= 08/06/2026 10:03:03
[2026-06-08 10:03:03,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:03:03,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:03:03,715.715 INFO    ] No existing commands found in stream
[2026-06-08 10:03:08,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:03:08,739.739 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 10:03:12,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:03:12,957.957 INFO    ] Checking for system updates...
[2026-06-08 10:03:12,994.994 INFO    ] 200
[2026-06-08 10:03:12,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:03:13,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:03:13,051.051 INFO    ] No update needed
[2026-06-08 10:03:13,053.053 INFO    ] Checking for camera pi updates...
[2026-06-08 10:03:13,087.087 INFO    ] 200
[2026-06-08 10:03:13,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:03:13,129.129 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:03:13,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:03:13,176.176 INFO    ] No camera update needed
[2026-06-08 10:03:13,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:03:13,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:03:13,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:03:13,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:03:15,230.230 INFO    ] ================================================
[2026-06-08 10:03:15,245.245 INFO    ] Launching Daemon at Mon Jun  8 10:03:15 IST 2026
[2026-06-08 10:03:15,255.255 INFO    ] ================================================
[2026-06-08 10:03:15,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:03:15
[2026-06-08 10:03:16,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:03:16,718.718 INFO    ] Initializing speech engine...
[2026-06-08 10:03:16,727.727 INFO    ] 2026-06-08 10:03:16
[2026-06-08 10:03:16,985.985 INFO    ] 2026-06-08 10:03:16
[2026-06-08 10:03:17,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:03:17,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:03:17,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:03:17,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:03:17,475.475 INFO    ] time= 08/06/2026 10:03:17
[2026-06-08 10:03:17,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:03:17,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:03:17,685.685 INFO    ] No existing commands found in stream
[2026-06-08 10:03:22,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:03:22,703.703 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 10:03:25,882.882 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:03:25,885.885 INFO    ] Checking for system updates...
[2026-06-08 10:03:25,926.926 INFO    ] 200
[2026-06-08 10:03:25,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:03:25,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:03:25,986.986 INFO    ] No update needed
[2026-06-08 10:03:25,989.989 INFO    ] Checking for camera pi updates...
[2026-06-08 10:03:26,022.022 INFO    ] 200
[2026-06-08 10:03:26,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:03:26,071.071 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:03:26,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:03:26,122.122 INFO    ] No camera update needed
[2026-06-08 10:03:26,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:03:26,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:03:26,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:03:26,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:03:28,178.178 INFO    ] ================================================
[2026-06-08 10:03:28,194.194 INFO    ] Launching Daemon at Mon Jun  8 10:03:28 IST 2026
[2026-06-08 10:03:28,205.205 INFO    ] ================================================
[2026-06-08 10:03:28,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:03:28
[2026-06-08 10:03:29,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:03:29,867.867 INFO    ] Initializing speech engine...
[2026-06-08 10:03:29,881.881 INFO    ] 2026-06-08 10:03:29
[2026-06-08 10:03:30,168.168 INFO    ] 2026-06-08 10:03:30
[2026-06-08 10:03:30,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:03:30,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:03:30,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:03:30,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:03:30,658.658 INFO    ] time= 08/06/2026 10:03:30
[2026-06-08 10:03:30,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:03:30,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:03:30,861.861 INFO    ] No existing commands found in stream
[2026-06-08 10:03:35,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:03:35,876.876 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 10:03:37,073.073 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:03:37,076.076 INFO    ] Checking for system updates...
[2026-06-08 10:03:37,113.113 INFO    ] 200
[2026-06-08 10:03:37,115.115 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:03:37,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:03:37,191.191 INFO    ] No update needed
[2026-06-08 10:03:37,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 10:03:37,227.227 INFO    ] 200
[2026-06-08 10:03:37,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:03:37,270.270 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:03:37,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:03:37,328.328 INFO    ] No camera update needed
[2026-06-08 10:03:37,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:03:37,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:03:37,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:03:37,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:03:39,388.388 INFO    ] ================================================
[2026-06-08 10:03:39,403.403 INFO    ] Launching Daemon at Mon Jun  8 10:03:39 IST 2026
[2026-06-08 10:03:39,413.413 INFO    ] ================================================
[2026-06-08 10:03:39,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:03:39
[2026-06-08 10:03:40,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:03:40,844.844 INFO    ] Initializing speech engine...
[2026-06-08 10:03:40,854.854 INFO    ] 2026-06-08 10:03:40
[2026-06-08 10:03:41,104.104 INFO    ] 2026-06-08 10:03:41
[2026-06-08 10:03:41,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:03:41,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:03:41,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:03:41,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:03:41,478.478 INFO    ] time= 08/06/2026 10:03:41
[2026-06-08 10:03:41,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:03:41,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:03:41,623.623 INFO    ] No existing commands found in stream
[2026-06-08 10:03:46,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:03:46,651.651 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 10:03:48,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:03:48,967.967 INFO    ] Checking for system updates...
[2026-06-08 10:03:49,006.006 INFO    ] 200
[2026-06-08 10:03:49,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:03:49,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:03:49,066.066 INFO    ] No update needed
[2026-06-08 10:03:49,069.069 INFO    ] Checking for camera pi updates...
[2026-06-08 10:03:49,103.103 INFO    ] 200
[2026-06-08 10:03:49,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:03:49,161.161 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:03:49,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:03:49,216.216 INFO    ] No camera update needed
[2026-06-08 10:03:49,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:03:49,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:03:49,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:03:49,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:03:51,275.275 INFO    ] ================================================
[2026-06-08 10:03:51,290.290 INFO    ] Launching Daemon at Mon Jun  8 10:03:51 IST 2026
[2026-06-08 10:03:51,300.300 INFO    ] ================================================
[2026-06-08 10:03:51,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:03:51
[2026-06-08 10:03:52,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:03:52,736.736 INFO    ] Initializing speech engine...
[2026-06-08 10:03:52,746.746 INFO    ] 2026-06-08 10:03:52
[2026-06-08 10:03:52,998.998 INFO    ] 2026-06-08 10:03:52
[2026-06-08 10:03:53,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:03:53,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:03:53,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:03:53,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:03:53,481.481 INFO    ] time= 08/06/2026 10:03:53
[2026-06-08 10:03:53,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:03:53,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:03:53,698.698 INFO    ] No existing commands found in stream
[2026-06-08 10:03:58,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:03:58,736.736 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 10:04:01,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:04:01,978.978 INFO    ] Checking for system updates...
[2026-06-08 10:04:02,023.023 INFO    ] 200
[2026-06-08 10:04:02,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:02,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:04:02,090.090 INFO    ] No update needed
[2026-06-08 10:04:02,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 10:04:02,132.132 INFO    ] 200
[2026-06-08 10:04:02,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:02,190.190 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:04:02,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:04:02,256.256 INFO    ] No camera update needed
[2026-06-08 10:04:02,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:04:02,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:04:02,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:04:02,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:04:04,324.324 INFO    ] ================================================
[2026-06-08 10:04:04,339.339 INFO    ] Launching Daemon at Mon Jun  8 10:04:04 IST 2026
[2026-06-08 10:04:04,350.350 INFO    ] ================================================
[2026-06-08 10:04:04,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:04:04
[2026-06-08 10:04:05,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:04:05,810.810 INFO    ] Initializing speech engine...
[2026-06-08 10:04:05,819.819 INFO    ] 2026-06-08 10:04:05
[2026-06-08 10:04:06,077.077 INFO    ] 2026-06-08 10:04:06
[2026-06-08 10:04:06,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:04:06,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:04:06,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:04:06,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:04:06,561.561 INFO    ] time= 08/06/2026 10:04:06
[2026-06-08 10:04:06,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:04:06,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:04:06,782.782 INFO    ] No existing commands found in stream
[2026-06-08 10:04:11,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:04:11,809.809 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 10:04:14,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:04:14,688.688 INFO    ] Checking for system updates...
[2026-06-08 10:04:14,724.724 INFO    ] 200
[2026-06-08 10:04:14,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:14,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:04:14,784.784 INFO    ] No update needed
[2026-06-08 10:04:14,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 10:04:14,823.823 INFO    ] 200
[2026-06-08 10:04:14,825.825 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:14,865.865 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:04:14,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:04:14,999.999 INFO    ] No camera update needed
[2026-06-08 10:04:15,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:04:15,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:04:15,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:04:15,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:04:17,053.053 INFO    ] ================================================
[2026-06-08 10:04:17,068.068 INFO    ] Launching Daemon at Mon Jun  8 10:04:17 IST 2026
[2026-06-08 10:04:17,079.079 INFO    ] ================================================
[2026-06-08 10:04:17,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:04:17
[2026-06-08 10:04:18,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:04:18,534.534 INFO    ] Initializing speech engine...
[2026-06-08 10:04:18,543.543 INFO    ] 2026-06-08 10:04:18
[2026-06-08 10:04:18,839.839 INFO    ] 2026-06-08 10:04:18
[2026-06-08 10:04:18,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:04:19,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:04:19,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:04:19,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:04:19,335.335 INFO    ] time= 08/06/2026 10:04:19
[2026-06-08 10:04:19,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:04:19,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:04:19,490.490 INFO    ] No existing commands found in stream
[2026-06-08 10:04:24,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:04:24,506.506 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 10:04:25,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:04:25,468.468 INFO    ] Checking for system updates...
[2026-06-08 10:04:25,509.509 INFO    ] 200
[2026-06-08 10:04:25,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:25,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:04:25,568.568 INFO    ] No update needed
[2026-06-08 10:04:25,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 10:04:25,609.609 INFO    ] 200
[2026-06-08 10:04:25,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:25,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:04:25,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:04:25,699.699 INFO    ] No camera update needed
[2026-06-08 10:04:25,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:04:25,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:04:25,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:04:25,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:04:27,757.757 INFO    ] ================================================
[2026-06-08 10:04:27,772.772 INFO    ] Launching Daemon at Mon Jun  8 10:04:27 IST 2026
[2026-06-08 10:04:27,783.783 INFO    ] ================================================
[2026-06-08 10:04:28,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:04:28
[2026-06-08 10:04:28,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:04:29,195.195 INFO    ] Initializing speech engine...
[2026-06-08 10:04:29,211.211 INFO    ] 2026-06-08 10:04:29
[2026-06-08 10:04:29,493.493 INFO    ] 2026-06-08 10:04:29
[2026-06-08 10:04:29,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:04:29,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:04:29,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:04:29,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:04:29,991.991 INFO    ] time= 08/06/2026 10:04:29
[2026-06-08 10:04:30,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:04:30,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:04:30,196.196 INFO    ] No existing commands found in stream
[2026-06-08 10:04:35,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:04:35,211.211 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 10:04:38,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:04:38,375.375 INFO    ] Checking for system updates...
[2026-06-08 10:04:38,411.411 INFO    ] 200
[2026-06-08 10:04:38,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:38,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:04:38,470.470 INFO    ] No update needed
[2026-06-08 10:04:38,472.472 INFO    ] Checking for camera pi updates...
[2026-06-08 10:04:38,505.505 INFO    ] 200
[2026-06-08 10:04:38,508.508 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:38,549.549 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:04:38,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:04:38,592.592 INFO    ] No camera update needed
[2026-06-08 10:04:38,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:04:38,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:04:38,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:04:38,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:04:40,649.649 INFO    ] ================================================
[2026-06-08 10:04:40,664.664 INFO    ] Launching Daemon at Mon Jun  8 10:04:40 IST 2026
[2026-06-08 10:04:40,675.675 INFO    ] ================================================
[2026-06-08 10:04:41,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:04:41
[2026-06-08 10:04:41,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:04:42,083.083 INFO    ] Initializing speech engine...
[2026-06-08 10:04:42,091.091 INFO    ] 2026-06-08 10:04:42
[2026-06-08 10:04:42,389.389 INFO    ] 2026-06-08 10:04:42
[2026-06-08 10:04:42,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:04:42,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:04:42,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:04:42,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:04:42,896.896 INFO    ] time= 08/06/2026 10:04:42
[2026-06-08 10:04:42,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:04:43,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:04:43,089.089 INFO    ] No existing commands found in stream
[2026-06-08 10:04:48,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:04:48,103.103 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 10:04:52,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:04:52,463.463 INFO    ] Checking for system updates...
[2026-06-08 10:04:52,507.507 INFO    ] 200
[2026-06-08 10:04:52,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:52,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:04:52,566.566 INFO    ] No update needed
[2026-06-08 10:04:52,569.569 INFO    ] Checking for camera pi updates...
[2026-06-08 10:04:52,604.604 INFO    ] 200
[2026-06-08 10:04:52,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:04:52,655.655 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:04:52,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:04:52,702.702 INFO    ] No camera update needed
[2026-06-08 10:04:52,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:04:52,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:04:52,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:04:52,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:04:54,758.758 INFO    ] ================================================
[2026-06-08 10:04:54,773.773 INFO    ] Launching Daemon at Mon Jun  8 10:04:54 IST 2026
[2026-06-08 10:04:54,784.784 INFO    ] ================================================
[2026-06-08 10:04:55,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:04:55
[2026-06-08 10:04:55,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:04:56,220.220 INFO    ] Initializing speech engine...
[2026-06-08 10:04:56,236.236 INFO    ] 2026-06-08 10:04:56
[2026-06-08 10:04:56,509.509 INFO    ] 2026-06-08 10:04:56
[2026-06-08 10:04:56,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:04:56,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:04:56,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:04:56,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:04:56,932.932 INFO    ] time= 08/06/2026 10:04:56
[2026-06-08 10:04:56,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:04:56,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:04:57,098.098 INFO    ] No existing commands found in stream
[2026-06-08 10:05:02,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:05:02,137.137 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 10:05:04,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:05:04,338.338 INFO    ] Checking for system updates...
[2026-06-08 10:05:04,374.374 INFO    ] 200
[2026-06-08 10:05:04,376.376 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:04,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:05:04,434.434 INFO    ] No update needed
[2026-06-08 10:05:04,437.437 INFO    ] Checking for camera pi updates...
[2026-06-08 10:05:04,472.472 INFO    ] 200
[2026-06-08 10:05:04,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:04,514.514 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:05:04,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:05:04,568.568 INFO    ] No camera update needed
[2026-06-08 10:05:04,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:05:04,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:05:04,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:05:04,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:05:06,624.624 INFO    ] ================================================
[2026-06-08 10:05:06,639.639 INFO    ] Launching Daemon at Mon Jun  8 10:05:06 IST 2026
[2026-06-08 10:05:06,649.649 INFO    ] ================================================
[2026-06-08 10:05:07,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:05:07
[2026-06-08 10:05:07,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:05:08,108.108 INFO    ] Initializing speech engine...
[2026-06-08 10:05:08,118.118 INFO    ] 2026-06-08 10:05:08
[2026-06-08 10:05:08,380.380 INFO    ] 2026-06-08 10:05:08
[2026-06-08 10:05:08,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:05:08,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:05:08,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:05:08,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:05:08,847.847 INFO    ] time= 08/06/2026 10:05:08
[2026-06-08 10:05:08,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:05:08,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:05:09,063.063 INFO    ] No existing commands found in stream
[2026-06-08 10:05:14,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:05:14,096.096 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 10:05:14,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:05:14,800.800 INFO    ] Checking for system updates...
[2026-06-08 10:05:14,836.836 INFO    ] 200
[2026-06-08 10:05:14,838.838 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:14,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:05:14,895.895 INFO    ] No update needed
[2026-06-08 10:05:14,897.897 INFO    ] Checking for camera pi updates...
[2026-06-08 10:05:14,934.934 INFO    ] 200
[2026-06-08 10:05:14,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:14,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:05:15,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:05:15,043.043 INFO    ] No camera update needed
[2026-06-08 10:05:15,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:05:15,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:05:15,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:05:15,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:05:17,098.098 INFO    ] ================================================
[2026-06-08 10:05:17,113.113 INFO    ] Launching Daemon at Mon Jun  8 10:05:17 IST 2026
[2026-06-08 10:05:17,123.123 INFO    ] ================================================
[2026-06-08 10:05:17,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:05:17
[2026-06-08 10:05:18,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:05:18,542.542 INFO    ] Initializing speech engine...
[2026-06-08 10:05:18,550.550 INFO    ] 2026-06-08 10:05:18
[2026-06-08 10:05:18,800.800 INFO    ] 2026-06-08 10:05:18
[2026-06-08 10:05:18,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:05:19,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:05:19,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:05:19,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:05:19,370.370 INFO    ] time= 08/06/2026 10:05:19
[2026-06-08 10:05:19,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:05:19,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:05:19,525.525 INFO    ] No existing commands found in stream
[2026-06-08 10:05:24,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:05:24,540.540 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 10:05:27,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:05:27,195.195 INFO    ] Checking for system updates...
[2026-06-08 10:05:27,233.233 INFO    ] 200
[2026-06-08 10:05:27,236.236 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:27,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:05:27,290.290 INFO    ] No update needed
[2026-06-08 10:05:27,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 10:05:27,329.329 INFO    ] 200
[2026-06-08 10:05:27,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:27,372.372 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:05:27,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:05:27,417.417 INFO    ] No camera update needed
[2026-06-08 10:05:27,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:05:27,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:05:27,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:05:27,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:05:29,473.473 INFO    ] ================================================
[2026-06-08 10:05:29,487.487 INFO    ] Launching Daemon at Mon Jun  8 10:05:29 IST 2026
[2026-06-08 10:05:29,498.498 INFO    ] ================================================
[2026-06-08 10:05:30,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:05:30
[2026-06-08 10:05:30,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:05:30,957.957 INFO    ] Initializing speech engine...
[2026-06-08 10:05:30,964.964 INFO    ] 2026-06-08 10:05:30
[2026-06-08 10:05:31,225.225 INFO    ] 2026-06-08 10:05:31
[2026-06-08 10:05:31,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:05:31,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:05:31,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:05:31,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:05:31,731.731 INFO    ] time= 08/06/2026 10:05:31
[2026-06-08 10:05:31,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:05:31,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:05:31,935.935 INFO    ] No existing commands found in stream
[2026-06-08 10:05:36,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:05:36,971.971 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 10:05:40,712.712 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:05:40,715.715 INFO    ] Checking for system updates...
[2026-06-08 10:05:40,751.751 INFO    ] 200
[2026-06-08 10:05:40,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:40,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:05:40,808.808 INFO    ] No update needed
[2026-06-08 10:05:40,810.810 INFO    ] Checking for camera pi updates...
[2026-06-08 10:05:40,847.847 INFO    ] 200
[2026-06-08 10:05:40,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:40,890.890 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:05:40,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:05:40,953.953 INFO    ] No camera update needed
[2026-06-08 10:05:40,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:05:40,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:05:40,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:05:40,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:05:43,008.008 INFO    ] ================================================
[2026-06-08 10:05:43,023.023 INFO    ] Launching Daemon at Mon Jun  8 10:05:43 IST 2026
[2026-06-08 10:05:43,034.034 INFO    ] ================================================
[2026-06-08 10:05:43,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:05:43
[2026-06-08 10:05:44,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:05:44,448.448 INFO    ] Initializing speech engine...
[2026-06-08 10:05:44,471.471 INFO    ] 2026-06-08 10:05:44
[2026-06-08 10:05:44,743.743 INFO    ] 2026-06-08 10:05:44
[2026-06-08 10:05:44,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:05:44,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:05:45,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:05:46,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:05:46,245.245 INFO    ] time= 08/06/2026 10:05:46
[2026-06-08 10:05:46,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:05:46,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:05:46,325.325 INFO    ] No existing commands found in stream
[2026-06-08 10:05:51,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:05:51,338.338 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 10:05:55,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:05:55,755.755 INFO    ] Checking for system updates...
[2026-06-08 10:05:55,790.790 INFO    ] 200
[2026-06-08 10:05:55,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:55,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:05:55,847.847 INFO    ] No update needed
[2026-06-08 10:05:55,850.850 INFO    ] Checking for camera pi updates...
[2026-06-08 10:05:55,887.887 INFO    ] 200
[2026-06-08 10:05:55,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:05:55,933.933 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:05:55,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:05:55,977.977 INFO    ] No camera update needed
[2026-06-08 10:05:55,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:05:55,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:05:55,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:05:55,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:05:58,032.032 INFO    ] ================================================
[2026-06-08 10:05:58,047.047 INFO    ] Launching Daemon at Mon Jun  8 10:05:58 IST 2026
[2026-06-08 10:05:58,058.058 INFO    ] ================================================
[2026-06-08 10:05:58,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:05:58
[2026-06-08 10:05:59,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:05:59,508.508 INFO    ] Initializing speech engine...
[2026-06-08 10:05:59,521.521 INFO    ] 2026-06-08 10:05:59
[2026-06-08 10:05:59,787.787 INFO    ] 2026-06-08 10:05:59
[2026-06-08 10:05:59,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:06:00,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:06:00,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:06:00,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:06:00,329.329 INFO    ] time= 08/06/2026 10:06:00
[2026-06-08 10:06:00,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:06:00,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:06:00,528.528 INFO    ] No existing commands found in stream
[2026-06-08 10:06:05,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:06:05,558.558 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 10:06:06,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:06:06,806.806 INFO    ] Checking for system updates...
[2026-06-08 10:06:06,842.842 INFO    ] 200
[2026-06-08 10:06:06,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:06,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:06:06,899.899 INFO    ] No update needed
[2026-06-08 10:06:06,901.901 INFO    ] Checking for camera pi updates...
[2026-06-08 10:06:06,936.936 INFO    ] 200
[2026-06-08 10:06:06,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:06,978.978 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:06:07,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:06:07,038.038 INFO    ] No camera update needed
[2026-06-08 10:06:07,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:06:07,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:06:07,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:06:07,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:06:09,093.093 INFO    ] ================================================
[2026-06-08 10:06:09,108.108 INFO    ] Launching Daemon at Mon Jun  8 10:06:09 IST 2026
[2026-06-08 10:06:09,118.118 INFO    ] ================================================
[2026-06-08 10:06:09,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:06:09
[2026-06-08 10:06:10,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:06:10,560.560 INFO    ] Initializing speech engine...
[2026-06-08 10:06:10,584.584 INFO    ] 2026-06-08 10:06:10
[2026-06-08 10:06:10,858.858 INFO    ] 2026-06-08 10:06:10
[2026-06-08 10:06:10,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:06:11,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:06:11,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:06:11,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:06:11,392.392 INFO    ] time= 08/06/2026 10:06:11
[2026-06-08 10:06:11,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:06:11,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:06:11,618.618 INFO    ] No existing commands found in stream
[2026-06-08 10:06:16,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:06:16,646.646 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 10:06:17,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:06:17,769.769 INFO    ] Checking for system updates...
[2026-06-08 10:06:17,805.805 INFO    ] 200
[2026-06-08 10:06:17,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:17,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:06:17,877.877 INFO    ] No update needed
[2026-06-08 10:06:17,880.880 INFO    ] Checking for camera pi updates...
[2026-06-08 10:06:17,914.914 INFO    ] 200
[2026-06-08 10:06:17,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:17,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:06:18,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:06:18,098.098 INFO    ] No camera update needed
[2026-06-08 10:06:18,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:06:18,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:06:18,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:06:18,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:06:20,154.154 INFO    ] ================================================
[2026-06-08 10:06:20,169.169 INFO    ] Launching Daemon at Mon Jun  8 10:06:20 IST 2026
[2026-06-08 10:06:20,179.179 INFO    ] ================================================
[2026-06-08 10:06:20,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:06:20
[2026-06-08 10:06:21,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:06:21,642.642 INFO    ] Initializing speech engine...
[2026-06-08 10:06:21,650.650 INFO    ] 2026-06-08 10:06:21
[2026-06-08 10:06:21,916.916 INFO    ] 2026-06-08 10:06:21
[2026-06-08 10:06:21,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:06:22,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:06:22,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:06:22,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:06:22,496.496 INFO    ] time= 08/06/2026 10:06:22
[2026-06-08 10:06:22,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:06:22,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:06:22,647.647 INFO    ] No existing commands found in stream
[2026-06-08 10:06:27,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:06:27,667.667 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 10:06:30,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:06:30,258.258 INFO    ] Checking for system updates...
[2026-06-08 10:06:30,294.294 INFO    ] 200
[2026-06-08 10:06:30,297.297 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:30,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:06:30,356.356 INFO    ] No update needed
[2026-06-08 10:06:30,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 10:06:30,395.395 INFO    ] 200
[2026-06-08 10:06:30,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:30,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:06:30,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:06:30,494.494 INFO    ] No camera update needed
[2026-06-08 10:06:30,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:06:30,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:06:30,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:06:30,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:06:32,552.552 INFO    ] ================================================
[2026-06-08 10:06:32,567.567 INFO    ] Launching Daemon at Mon Jun  8 10:06:32 IST 2026
[2026-06-08 10:06:32,578.578 INFO    ] ================================================
[2026-06-08 10:06:33,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:06:33
[2026-06-08 10:06:33,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:06:34,077.077 INFO    ] Initializing speech engine...
[2026-06-08 10:06:34,088.088 INFO    ] 2026-06-08 10:06:34
[2026-06-08 10:06:34,351.351 INFO    ] 2026-06-08 10:06:34
[2026-06-08 10:06:34,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:06:34,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:06:34,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:06:34,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:06:34,845.845 INFO    ] time= 08/06/2026 10:06:34
[2026-06-08 10:06:34,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:06:34,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:06:35,057.057 INFO    ] No existing commands found in stream
[2026-06-08 10:06:40,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:06:40,075.075 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 10:06:41,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:06:41,317.317 INFO    ] Checking for system updates...
[2026-06-08 10:06:41,358.358 INFO    ] 200
[2026-06-08 10:06:41,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:41,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:06:41,417.417 INFO    ] No update needed
[2026-06-08 10:06:41,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 10:06:41,454.454 INFO    ] 200
[2026-06-08 10:06:41,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:41,499.499 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:06:41,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:06:41,546.546 INFO    ] No camera update needed
[2026-06-08 10:06:41,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:06:41,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:06:41,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:06:41,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:06:43,606.606 INFO    ] ================================================
[2026-06-08 10:06:43,622.622 INFO    ] Launching Daemon at Mon Jun  8 10:06:43 IST 2026
[2026-06-08 10:06:43,634.634 INFO    ] ================================================
[2026-06-08 10:06:44,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:06:44
[2026-06-08 10:06:44,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:06:45,195.195 INFO    ] Initializing speech engine...
[2026-06-08 10:06:45,210.210 INFO    ] 2026-06-08 10:06:45
[2026-06-08 10:06:45,488.488 INFO    ] 2026-06-08 10:06:45
[2026-06-08 10:06:45,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:06:46,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:06:46,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:06:46,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:06:46,352.352 INFO    ] time= 08/06/2026 10:06:46
[2026-06-08 10:06:46,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:06:46,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:06:46,584.584 INFO    ] No existing commands found in stream
[2026-06-08 10:06:51,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:06:51,599.599 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 10:06:52,387.387 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:06:52,390.390 INFO    ] Checking for system updates...
[2026-06-08 10:06:52,426.426 INFO    ] 200
[2026-06-08 10:06:52,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:52,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:06:52,484.484 INFO    ] No update needed
[2026-06-08 10:06:52,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 10:06:52,524.524 INFO    ] 200
[2026-06-08 10:06:52,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:06:52,566.566 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:06:52,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:06:52,618.618 INFO    ] No camera update needed
[2026-06-08 10:06:52,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:06:52,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:06:52,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:06:52,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:06:54,674.674 INFO    ] ================================================
[2026-06-08 10:06:54,690.690 INFO    ] Launching Daemon at Mon Jun  8 10:06:54 IST 2026
[2026-06-08 10:06:54,701.701 INFO    ] ================================================
[2026-06-08 10:06:55,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:06:55
[2026-06-08 10:06:55,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:06:56,168.168 INFO    ] Initializing speech engine...
[2026-06-08 10:06:56,174.174 INFO    ] 2026-06-08 10:06:56
[2026-06-08 10:06:56,435.435 INFO    ] 2026-06-08 10:06:56
[2026-06-08 10:06:56,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:06:56,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:06:56,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:06:56,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:06:56,795.795 INFO    ] time= 08/06/2026 10:06:56
[2026-06-08 10:06:56,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:06:56,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:06:56,992.992 INFO    ] No existing commands found in stream
[2026-06-08 10:07:02,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:07:02,018.018 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 10:07:05,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:07:05,286.286 INFO    ] Checking for system updates...
[2026-06-08 10:07:05,323.323 INFO    ] 200
[2026-06-08 10:07:05,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:05,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:07:05,390.390 INFO    ] No update needed
[2026-06-08 10:07:05,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 10:07:05,431.431 INFO    ] 200
[2026-06-08 10:07:05,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:05,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:07:05,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:07:05,540.540 INFO    ] No camera update needed
[2026-06-08 10:07:05,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:07:05,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:07:05,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:07:05,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:07:07,598.598 INFO    ] ================================================
[2026-06-08 10:07:07,613.613 INFO    ] Launching Daemon at Mon Jun  8 10:07:07 IST 2026
[2026-06-08 10:07:07,623.623 INFO    ] ================================================
[2026-06-08 10:07:08,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:07:08
[2026-06-08 10:07:08,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:07:09,082.082 INFO    ] Initializing speech engine...
[2026-06-08 10:07:09,088.088 INFO    ] 2026-06-08 10:07:09
[2026-06-08 10:07:09,347.347 INFO    ] 2026-06-08 10:07:09
[2026-06-08 10:07:09,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:07:09,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:07:09,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:07:09,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:07:09,889.889 INFO    ] time= 08/06/2026 10:07:09
[2026-06-08 10:07:09,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:07:09,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:07:10,041.041 INFO    ] No existing commands found in stream
[2026-06-08 10:07:15,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:07:15,060.060 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 10:07:16,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:07:16,588.588 INFO    ] Checking for system updates...
[2026-06-08 10:07:16,626.626 INFO    ] 200
[2026-06-08 10:07:16,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:16,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:07:16,684.684 INFO    ] No update needed
[2026-06-08 10:07:16,686.686 INFO    ] Checking for camera pi updates...
[2026-06-08 10:07:16,720.720 INFO    ] 200
[2026-06-08 10:07:16,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:16,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:07:16,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:07:16,809.809 INFO    ] No camera update needed
[2026-06-08 10:07:16,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:07:16,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:07:16,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:07:16,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:07:18,864.864 INFO    ] ================================================
[2026-06-08 10:07:18,880.880 INFO    ] Launching Daemon at Mon Jun  8 10:07:18 IST 2026
[2026-06-08 10:07:18,890.890 INFO    ] ================================================
[2026-06-08 10:07:19,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:07:19
[2026-06-08 10:07:20,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:07:20,540.540 INFO    ] Initializing speech engine...
[2026-06-08 10:07:20,549.549 INFO    ] 2026-06-08 10:07:20
[2026-06-08 10:07:20,829.829 INFO    ] 2026-06-08 10:07:20
[2026-06-08 10:07:20,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:07:21,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:07:21,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:07:21,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:07:21,358.358 INFO    ] time= 08/06/2026 10:07:21
[2026-06-08 10:07:21,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:07:21,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:07:21,524.524 INFO    ] No existing commands found in stream
[2026-06-08 10:07:26,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:07:26,554.554 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 10:07:29,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:07:29,108.108 INFO    ] Checking for system updates...
[2026-06-08 10:07:29,145.145 INFO    ] 200
[2026-06-08 10:07:29,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:29,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:07:29,203.203 INFO    ] No update needed
[2026-06-08 10:07:29,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 10:07:29,239.239 INFO    ] 200
[2026-06-08 10:07:29,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:29,282.282 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:07:29,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:07:29,338.338 INFO    ] No camera update needed
[2026-06-08 10:07:29,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:07:29,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:07:29,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:07:29,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:07:31,394.394 INFO    ] ================================================
[2026-06-08 10:07:31,408.408 INFO    ] Launching Daemon at Mon Jun  8 10:07:31 IST 2026
[2026-06-08 10:07:31,419.419 INFO    ] ================================================
[2026-06-08 10:07:32,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:07:32
[2026-06-08 10:07:32,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:07:33,103.103 INFO    ] Initializing speech engine...
[2026-06-08 10:07:33,112.112 INFO    ] 2026-06-08 10:07:33
[2026-06-08 10:07:33,385.385 INFO    ] 2026-06-08 10:07:33
[2026-06-08 10:07:33,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:07:33,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:07:33,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:07:33,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:07:33,872.872 INFO    ] time= 08/06/2026 10:07:33
[2026-06-08 10:07:33,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:07:33,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:07:34,096.096 INFO    ] No existing commands found in stream
[2026-06-08 10:07:39,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:07:39,125.125 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 10:07:42,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:07:42,796.796 INFO    ] Checking for system updates...
[2026-06-08 10:07:42,832.832 INFO    ] 200
[2026-06-08 10:07:42,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:42,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:07:42,891.891 INFO    ] No update needed
[2026-06-08 10:07:42,894.894 INFO    ] Checking for camera pi updates...
[2026-06-08 10:07:42,932.932 INFO    ] 200
[2026-06-08 10:07:42,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:42,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:07:43,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:07:43,023.023 INFO    ] No camera update needed
[2026-06-08 10:07:43,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:07:43,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:07:43,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:07:43,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:07:45,077.077 INFO    ] ================================================
[2026-06-08 10:07:45,092.092 INFO    ] Launching Daemon at Mon Jun  8 10:07:45 IST 2026
[2026-06-08 10:07:45,102.102 INFO    ] ================================================
[2026-06-08 10:07:45,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:07:45
[2026-06-08 10:07:46,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:07:46,501.501 INFO    ] Initializing speech engine...
[2026-06-08 10:07:46,509.509 INFO    ] 2026-06-08 10:07:46
[2026-06-08 10:07:46,784.784 INFO    ] 2026-06-08 10:07:46
[2026-06-08 10:07:46,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:07:47,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:07:47,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:07:47,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:07:47,259.259 INFO    ] time= 08/06/2026 10:07:47
[2026-06-08 10:07:47,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:07:47,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:07:47,463.463 INFO    ] No existing commands found in stream
[2026-06-08 10:07:52,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:07:52,491.491 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 10:07:54,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:07:54,764.764 INFO    ] Checking for system updates...
[2026-06-08 10:07:54,799.799 INFO    ] 200
[2026-06-08 10:07:54,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:54,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:07:54,856.856 INFO    ] No update needed
[2026-06-08 10:07:54,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 10:07:54,892.892 INFO    ] 200
[2026-06-08 10:07:54,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:07:54,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:07:54,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:07:54,984.984 INFO    ] No camera update needed
[2026-06-08 10:07:54,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:07:54,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:07:54,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:07:54,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:07:57,039.039 INFO    ] ================================================
[2026-06-08 10:07:57,054.054 INFO    ] Launching Daemon at Mon Jun  8 10:07:57 IST 2026
[2026-06-08 10:07:57,065.065 INFO    ] ================================================
[2026-06-08 10:07:57,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:07:57
[2026-06-08 10:07:58,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:07:58,493.493 INFO    ] Initializing speech engine...
[2026-06-08 10:07:58,518.518 INFO    ] 2026-06-08 10:07:58
[2026-06-08 10:07:58,789.789 INFO    ] 2026-06-08 10:07:58
[2026-06-08 10:07:58,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:07:59,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:07:59,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:07:59,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:07:59,198.198 INFO    ] time= 08/06/2026 10:07:59
[2026-06-08 10:07:59,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:07:59,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:07:59,380.380 INFO    ] No existing commands found in stream
[2026-06-08 10:08:04,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:08:04,419.419 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 10:08:07,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:08:07,170.170 INFO    ] Checking for system updates...
[2026-06-08 10:08:07,209.209 INFO    ] 200
[2026-06-08 10:08:07,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:07,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:08:07,272.272 INFO    ] No update needed
[2026-06-08 10:08:07,274.274 INFO    ] Checking for camera pi updates...
[2026-06-08 10:08:07,307.307 INFO    ] 200
[2026-06-08 10:08:07,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:07,351.351 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:08:07,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:08:07,419.419 INFO    ] No camera update needed
[2026-06-08 10:08:07,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:08:07,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:08:07,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:08:07,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:08:09,475.475 INFO    ] ================================================
[2026-06-08 10:08:09,490.490 INFO    ] Launching Daemon at Mon Jun  8 10:08:09 IST 2026
[2026-06-08 10:08:09,501.501 INFO    ] ================================================
[2026-06-08 10:08:10,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:08:10
[2026-06-08 10:08:10,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:08:10,964.964 INFO    ] Initializing speech engine...
[2026-06-08 10:08:10,972.972 INFO    ] 2026-06-08 10:08:10
[2026-06-08 10:08:11,231.231 INFO    ] 2026-06-08 10:08:11
[2026-06-08 10:08:11,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:08:11,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:08:11,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:08:11,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:08:11,773.773 INFO    ] time= 08/06/2026 10:08:11
[2026-06-08 10:08:11,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:08:11,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:08:11,926.926 INFO    ] No existing commands found in stream
[2026-06-08 10:08:16,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:08:16,943.943 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 10:08:18,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:08:18,445.445 INFO    ] Checking for system updates...
[2026-06-08 10:08:18,480.480 INFO    ] 200
[2026-06-08 10:08:18,483.483 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:18,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:08:18,539.539 INFO    ] No update needed
[2026-06-08 10:08:18,541.541 INFO    ] Checking for camera pi updates...
[2026-06-08 10:08:18,575.575 INFO    ] 200
[2026-06-08 10:08:18,577.577 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:18,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:08:18,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:08:18,684.684 INFO    ] No camera update needed
[2026-06-08 10:08:18,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:08:18,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:08:18,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:08:18,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:08:20,739.739 INFO    ] ================================================
[2026-06-08 10:08:20,754.754 INFO    ] Launching Daemon at Mon Jun  8 10:08:20 IST 2026
[2026-06-08 10:08:20,765.765 INFO    ] ================================================
[2026-06-08 10:08:21,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:08:21
[2026-06-08 10:08:21,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:08:22,198.198 INFO    ] Initializing speech engine...
[2026-06-08 10:08:22,207.207 INFO    ] 2026-06-08 10:08:22
[2026-06-08 10:08:22,480.480 INFO    ] 2026-06-08 10:08:22
[2026-06-08 10:08:22,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:08:22,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:08:22,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:08:22,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:08:22,969.969 INFO    ] time= 08/06/2026 10:08:22
[2026-06-08 10:08:23,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:08:23,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:08:23,193.193 INFO    ] No existing commands found in stream
[2026-06-08 10:08:28,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:08:28,208.208 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 10:08:31,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:08:31,570.570 INFO    ] Checking for system updates...
[2026-06-08 10:08:31,606.606 INFO    ] 200
[2026-06-08 10:08:31,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:31,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:08:31,682.682 INFO    ] No update needed
[2026-06-08 10:08:31,685.685 INFO    ] Checking for camera pi updates...
[2026-06-08 10:08:31,725.725 INFO    ] 200
[2026-06-08 10:08:31,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:31,775.775 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:08:31,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:08:31,910.910 INFO    ] No camera update needed
[2026-06-08 10:08:31,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:08:31,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:08:31,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:08:31,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:08:33,968.968 INFO    ] ================================================
[2026-06-08 10:08:33,983.983 INFO    ] Launching Daemon at Mon Jun  8 10:08:33 IST 2026
[2026-06-08 10:08:33,994.994 INFO    ] ================================================
[2026-06-08 10:08:34,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:08:34
[2026-06-08 10:08:35,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:08:35,422.422 INFO    ] Initializing speech engine...
[2026-06-08 10:08:35,427.427 INFO    ] 2026-06-08 10:08:35
[2026-06-08 10:08:35,676.676 INFO    ] 2026-06-08 10:08:35
[2026-06-08 10:08:35,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:08:35,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:08:35,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:08:36,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:08:36,152.152 INFO    ] time= 08/06/2026 10:08:36
[2026-06-08 10:08:36,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:08:36,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:08:36,393.393 INFO    ] No existing commands found in stream
[2026-06-08 10:08:41,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:08:41,417.417 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 10:08:43,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:08:43,875.875 INFO    ] Checking for system updates...
[2026-06-08 10:08:43,911.911 INFO    ] 200
[2026-06-08 10:08:43,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:43,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:08:43,977.977 INFO    ] No update needed
[2026-06-08 10:08:43,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 10:08:44,016.016 INFO    ] 200
[2026-06-08 10:08:44,018.018 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:44,058.058 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:08:44,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:08:44,109.109 INFO    ] No camera update needed
[2026-06-08 10:08:44,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:08:44,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:08:44,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:08:44,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:08:46,163.163 INFO    ] ================================================
[2026-06-08 10:08:46,178.178 INFO    ] Launching Daemon at Mon Jun  8 10:08:46 IST 2026
[2026-06-08 10:08:46,188.188 INFO    ] ================================================
[2026-06-08 10:08:46,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:08:46
[2026-06-08 10:08:47,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:08:47,593.593 INFO    ] Initializing speech engine...
[2026-06-08 10:08:47,602.602 INFO    ] 2026-06-08 10:08:47
[2026-06-08 10:08:47,894.894 INFO    ] 2026-06-08 10:08:47
[2026-06-08 10:08:47,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:08:48,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:08:48,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:08:48,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:08:48,272.272 INFO    ] time= 08/06/2026 10:08:48
[2026-06-08 10:08:48,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:08:48,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:08:48,401.401 INFO    ] No existing commands found in stream
[2026-06-08 10:08:53,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:08:53,416.416 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 10:08:54,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:08:54,013.013 INFO    ] Checking for system updates...
[2026-06-08 10:08:54,048.048 INFO    ] 200
[2026-06-08 10:08:54,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:54,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:08:54,105.105 INFO    ] No update needed
[2026-06-08 10:08:54,107.107 INFO    ] Checking for camera pi updates...
[2026-06-08 10:08:54,141.141 INFO    ] 200
[2026-06-08 10:08:54,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:08:54,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:08:54,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:08:54,229.229 INFO    ] No camera update needed
[2026-06-08 10:08:54,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:08:54,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:08:54,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:08:54,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:08:56,283.283 INFO    ] ================================================
[2026-06-08 10:08:56,298.298 INFO    ] Launching Daemon at Mon Jun  8 10:08:56 IST 2026
[2026-06-08 10:08:56,308.308 INFO    ] ================================================
[2026-06-08 10:08:56,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:08:56
[2026-06-08 10:08:57,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:08:57,726.726 INFO    ] Initializing speech engine...
[2026-06-08 10:08:57,735.735 INFO    ] 2026-06-08 10:08:57
[2026-06-08 10:08:57,979.979 INFO    ] 2026-06-08 10:08:57
[2026-06-08 10:08:58,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:08:58,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:08:58,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:08:58,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:08:58,476.476 INFO    ] time= 08/06/2026 10:08:58
[2026-06-08 10:08:58,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:08:58,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:08:58,676.676 INFO    ] No existing commands found in stream
[2026-06-08 10:09:03,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:09:03,706.706 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 10:09:06,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:09:06,723.723 INFO    ] Checking for system updates...
[2026-06-08 10:09:06,759.759 INFO    ] 200
[2026-06-08 10:09:06,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:06,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:09:06,824.824 INFO    ] No update needed
[2026-06-08 10:09:06,827.827 INFO    ] Checking for camera pi updates...
[2026-06-08 10:09:06,860.860 INFO    ] 200
[2026-06-08 10:09:06,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:06,907.907 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:09:06,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:09:06,956.956 INFO    ] No camera update needed
[2026-06-08 10:09:06,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:09:06,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:09:06,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:09:06,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:09:09,011.011 INFO    ] ================================================
[2026-06-08 10:09:09,026.026 INFO    ] Launching Daemon at Mon Jun  8 10:09:09 IST 2026
[2026-06-08 10:09:09,037.037 INFO    ] ================================================
[2026-06-08 10:09:09,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:09:09
[2026-06-08 10:09:10,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:09:10,491.491 INFO    ] Initializing speech engine...
[2026-06-08 10:09:10,500.500 INFO    ] 2026-06-08 10:09:10
[2026-06-08 10:09:10,763.763 INFO    ] 2026-06-08 10:09:10
[2026-06-08 10:09:10,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:09:11,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:09:11,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:09:11,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:09:11,223.223 INFO    ] time= 08/06/2026 10:09:11
[2026-06-08 10:09:11,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:09:11,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:09:11,453.453 INFO    ] No existing commands found in stream
[2026-06-08 10:09:16,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:09:16,477.477 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 10:09:17,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:09:17,062.062 INFO    ] Checking for system updates...
[2026-06-08 10:09:17,101.101 INFO    ] 200
[2026-06-08 10:09:17,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:17,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:09:17,164.164 INFO    ] No update needed
[2026-06-08 10:09:17,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 10:09:17,207.207 INFO    ] 200
[2026-06-08 10:09:17,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:17,254.254 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:09:17,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:09:17,298.298 INFO    ] No camera update needed
[2026-06-08 10:09:17,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:09:17,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:09:17,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:09:17,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:09:19,354.354 INFO    ] ================================================
[2026-06-08 10:09:19,368.368 INFO    ] Launching Daemon at Mon Jun  8 10:09:19 IST 2026
[2026-06-08 10:09:19,379.379 INFO    ] ================================================
[2026-06-08 10:09:20,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:09:20
[2026-06-08 10:09:20,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:09:20,993.993 INFO    ] Initializing speech engine...
[2026-06-08 10:09:21,003.003 INFO    ] 2026-06-08 10:09:20
[2026-06-08 10:09:21,290.290 INFO    ] 2026-06-08 10:09:21
[2026-06-08 10:09:21,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:09:21,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:09:21,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:09:21,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:09:21,844.844 INFO    ] time= 08/06/2026 10:09:21
[2026-06-08 10:09:21,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:09:21,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:09:22,033.033 INFO    ] No existing commands found in stream
[2026-06-08 10:09:27,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:09:27,067.067 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 10:09:27,805.805 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:09:27,808.808 INFO    ] Checking for system updates...
[2026-06-08 10:09:27,846.846 INFO    ] 200
[2026-06-08 10:09:27,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:27,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:09:27,904.904 INFO    ] No update needed
[2026-06-08 10:09:27,907.907 INFO    ] Checking for camera pi updates...
[2026-06-08 10:09:27,942.942 INFO    ] 200
[2026-06-08 10:09:27,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:27,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:09:28,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:09:28,039.039 INFO    ] No camera update needed
[2026-06-08 10:09:28,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:09:28,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:09:28,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:09:28,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:09:30,096.096 INFO    ] ================================================
[2026-06-08 10:09:30,111.111 INFO    ] Launching Daemon at Mon Jun  8 10:09:30 IST 2026
[2026-06-08 10:09:30,122.122 INFO    ] ================================================
[2026-06-08 10:09:30,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:09:30
[2026-06-08 10:09:31,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:09:31,635.635 INFO    ] Initializing speech engine...
[2026-06-08 10:09:31,639.639 INFO    ] 2026-06-08 10:09:31
[2026-06-08 10:09:31,958.958 INFO    ] 2026-06-08 10:09:31
[2026-06-08 10:09:32,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:09:32,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:09:32,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:09:32,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:09:32,487.487 INFO    ] time= 08/06/2026 10:09:32
[2026-06-08 10:09:32,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:09:32,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:09:32,759.759 INFO    ] No existing commands found in stream
[2026-06-08 10:09:37,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:09:37,788.788 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 10:09:39,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:09:39,182.182 INFO    ] Checking for system updates...
[2026-06-08 10:09:39,222.222 INFO    ] 200
[2026-06-08 10:09:39,225.225 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:39,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:09:39,282.282 INFO    ] No update needed
[2026-06-08 10:09:39,285.285 INFO    ] Checking for camera pi updates...
[2026-06-08 10:09:39,323.323 INFO    ] 200
[2026-06-08 10:09:39,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:39,372.372 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:09:39,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:09:39,408.408 INFO    ] No camera update needed
[2026-06-08 10:09:39,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:09:39,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:09:39,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:09:39,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:09:41,466.466 INFO    ] ================================================
[2026-06-08 10:09:41,480.480 INFO    ] Launching Daemon at Mon Jun  8 10:09:41 IST 2026
[2026-06-08 10:09:41,491.491 INFO    ] ================================================
[2026-06-08 10:09:42,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:09:42
[2026-06-08 10:09:42,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:09:42,947.947 INFO    ] Initializing speech engine...
[2026-06-08 10:09:42,953.953 INFO    ] 2026-06-08 10:09:42
[2026-06-08 10:09:43,213.213 INFO    ] 2026-06-08 10:09:43
[2026-06-08 10:09:43,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:09:43,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:09:43,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:09:43,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:09:43,763.763 INFO    ] time= 08/06/2026 10:09:43
[2026-06-08 10:09:43,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:09:43,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:09:43,901.901 INFO    ] No existing commands found in stream
[2026-06-08 10:09:48,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:09:48,931.931 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 10:09:53,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:09:53,203.203 INFO    ] Checking for system updates...
[2026-06-08 10:09:53,238.238 INFO    ] 200
[2026-06-08 10:09:53,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:53,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:09:53,297.297 INFO    ] No update needed
[2026-06-08 10:09:53,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 10:09:53,336.336 INFO    ] 200
[2026-06-08 10:09:53,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:09:53,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:09:53,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:09:53,423.423 INFO    ] No camera update needed
[2026-06-08 10:09:53,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:09:53,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:09:53,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:09:53,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:09:55,478.478 INFO    ] ================================================
[2026-06-08 10:09:55,493.493 INFO    ] Launching Daemon at Mon Jun  8 10:09:55 IST 2026
[2026-06-08 10:09:55,504.504 INFO    ] ================================================
[2026-06-08 10:09:56,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:09:56
[2026-06-08 10:09:56,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:09:56,965.965 INFO    ] Initializing speech engine...
[2026-06-08 10:09:56,970.970 INFO    ] 2026-06-08 10:09:56
[2026-06-08 10:09:57,233.233 INFO    ] 2026-06-08 10:09:57
[2026-06-08 10:09:57,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:09:57,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:09:57,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:09:57,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:09:57,722.722 INFO    ] time= 08/06/2026 10:09:57
[2026-06-08 10:09:57,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:09:57,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:09:57,913.913 INFO    ] No existing commands found in stream
[2026-06-08 10:10:02,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:10:02,945.945 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 10:10:08,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:10:08,020.020 INFO    ] Checking for system updates...
[2026-06-08 10:10:08,056.056 INFO    ] 200
[2026-06-08 10:10:08,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:08,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:08,114.114 INFO    ] No update needed
[2026-06-08 10:10:08,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 10:10:08,152.152 INFO    ] 200
[2026-06-08 10:10:08,154.154 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:08,202.202 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:10:08,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:08,256.256 INFO    ] No camera update needed
[2026-06-08 10:10:08,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:10:08,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:10:08,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:10:08,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:10:10,313.313 INFO    ] ================================================
[2026-06-08 10:10:10,327.327 INFO    ] Launching Daemon at Mon Jun  8 10:10:10 IST 2026
[2026-06-08 10:10:10,338.338 INFO    ] ================================================
[2026-06-08 10:10:10,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:10:10
[2026-06-08 10:10:11,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:10:11,746.746 INFO    ] Initializing speech engine...
[2026-06-08 10:10:11,752.752 INFO    ] 2026-06-08 10:10:11
[2026-06-08 10:10:12,048.048 INFO    ] 2026-06-08 10:10:12
[2026-06-08 10:10:12,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:10:12,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:10:12,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:10:12,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:10:12,469.469 INFO    ] time= 08/06/2026 10:10:12
[2026-06-08 10:10:12,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:10:12,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:10:12,651.651 INFO    ] No existing commands found in stream
[2026-06-08 10:10:17,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:10:17,685.685 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 10:10:21,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:10:21,952.952 INFO    ] Checking for system updates...
[2026-06-08 10:10:21,989.989 INFO    ] 200
[2026-06-08 10:10:21,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:22,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:22,045.045 INFO    ] No update needed
[2026-06-08 10:10:22,048.048 INFO    ] Checking for camera pi updates...
[2026-06-08 10:10:22,081.081 INFO    ] 200
[2026-06-08 10:10:22,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:22,124.124 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:10:22,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:22,176.176 INFO    ] No camera update needed
[2026-06-08 10:10:22,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:10:22,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:10:22,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:10:22,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:10:24,230.230 INFO    ] ================================================
[2026-06-08 10:10:24,244.244 INFO    ] Launching Daemon at Mon Jun  8 10:10:24 IST 2026
[2026-06-08 10:10:24,255.255 INFO    ] ================================================
[2026-06-08 10:10:24,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:10:24
[2026-06-08 10:10:25,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:10:25,812.812 INFO    ] Initializing speech engine...
[2026-06-08 10:10:25,822.822 INFO    ] 2026-06-08 10:10:25
[2026-06-08 10:10:26,074.074 INFO    ] 2026-06-08 10:10:26
[2026-06-08 10:10:26,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:10:26,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:10:26,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:10:26,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:10:26,443.443 INFO    ] time= 08/06/2026 10:10:26
[2026-06-08 10:10:26,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:10:26,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:10:26,639.639 INFO    ] No existing commands found in stream
[2026-06-08 10:10:31,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:10:31,653.653 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 10:10:33,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:10:34,005.005 INFO    ] Checking for system updates...
[2026-06-08 10:10:34,054.054 INFO    ] 200
[2026-06-08 10:10:34,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:34,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:34,116.116 INFO    ] No update needed
[2026-06-08 10:10:34,118.118 INFO    ] Checking for camera pi updates...
[2026-06-08 10:10:34,152.152 INFO    ] 200
[2026-06-08 10:10:34,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:34,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:10:34,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:34,347.347 INFO    ] No camera update needed
[2026-06-08 10:10:34,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:10:34,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:10:34,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:10:34,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:10:36,404.404 INFO    ] ================================================
[2026-06-08 10:10:36,418.418 INFO    ] Launching Daemon at Mon Jun  8 10:10:36 IST 2026
[2026-06-08 10:10:36,429.429 INFO    ] ================================================
[2026-06-08 10:10:37,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:10:37
[2026-06-08 10:10:37,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:10:38,057.057 INFO    ] Initializing speech engine...
[2026-06-08 10:10:38,069.069 INFO    ] 2026-06-08 10:10:38
[2026-06-08 10:10:38,348.348 INFO    ] 2026-06-08 10:10:38
[2026-06-08 10:10:38,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:10:38,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:10:38,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:10:38,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:10:38,908.908 INFO    ] time= 08/06/2026 10:10:38
[2026-06-08 10:10:38,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:10:38,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:10:39,053.053 INFO    ] No existing commands found in stream
[2026-06-08 10:10:44,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:10:44,082.082 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 10:10:46,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:10:46,386.386 INFO    ] Checking for system updates...
[2026-06-08 10:10:46,427.427 INFO    ] 200
[2026-06-08 10:10:46,430.430 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:46,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:46,493.493 INFO    ] No update needed
[2026-06-08 10:10:46,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 10:10:46,530.530 INFO    ] 200
[2026-06-08 10:10:46,533.533 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:46,575.575 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:10:46,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:46,644.644 INFO    ] No camera update needed
[2026-06-08 10:10:46,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:10:46,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:10:46,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:10:46,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:10:48,701.701 INFO    ] ================================================
[2026-06-08 10:10:48,716.716 INFO    ] Launching Daemon at Mon Jun  8 10:10:48 IST 2026
[2026-06-08 10:10:48,727.727 INFO    ] ================================================
[2026-06-08 10:10:49,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:10:49
[2026-06-08 10:10:49,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:10:50,190.190 INFO    ] Initializing speech engine...
[2026-06-08 10:10:50,196.196 INFO    ] 2026-06-08 10:10:50
[2026-06-08 10:10:50,457.457 INFO    ] 2026-06-08 10:10:50
[2026-06-08 10:10:50,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:10:50,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:10:50,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:10:50,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:10:50,941.941 INFO    ] time= 08/06/2026 10:10:50
[2026-06-08 10:10:50,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:10:51,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:10:51,157.157 INFO    ] No existing commands found in stream
[2026-06-08 10:10:56,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:10:56,187.187 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 10:10:56,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:10:56,942.942 INFO    ] Checking for system updates...
[2026-06-08 10:10:56,978.978 INFO    ] 200
[2026-06-08 10:10:56,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:57,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:57,039.039 INFO    ] No update needed
[2026-06-08 10:10:57,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 10:10:57,076.076 INFO    ] 200
[2026-06-08 10:10:57,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:10:57,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:10:57,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:10:57,197.197 INFO    ] No camera update needed
[2026-06-08 10:10:57,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:10:57,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:10:57,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:10:57,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:10:59,256.256 INFO    ] ================================================
[2026-06-08 10:10:59,271.271 INFO    ] Launching Daemon at Mon Jun  8 10:10:59 IST 2026
[2026-06-08 10:10:59,281.281 INFO    ] ================================================
[2026-06-08 10:10:59,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:10:59
[2026-06-08 10:11:00,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:11:00,713.713 INFO    ] Initializing speech engine...
[2026-06-08 10:11:00,727.727 INFO    ] 2026-06-08 10:11:00
[2026-06-08 10:11:00,991.991 INFO    ] 2026-06-08 10:11:00
[2026-06-08 10:11:01,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:11:01,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:11:01,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:11:01,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:11:01,547.547 INFO    ] time= 08/06/2026 10:11:01
[2026-06-08 10:11:01,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:11:01,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:11:01,717.717 INFO    ] No existing commands found in stream
[2026-06-08 10:11:06,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:11:06,737.737 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 10:11:09,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:11:09,802.802 INFO    ] Checking for system updates...
[2026-06-08 10:11:09,838.838 INFO    ] 200
[2026-06-08 10:11:09,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:11:09,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:11:09,897.897 INFO    ] No update needed
[2026-06-08 10:11:09,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 10:11:09,933.933 INFO    ] 200
[2026-06-08 10:11:09,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:11:09,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:11:10,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:11:10,021.021 INFO    ] No camera update needed
[2026-06-08 10:11:10,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:11:10,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:11:10,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:11:10,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:11:12,075.075 INFO    ] ================================================
[2026-06-08 10:11:12,090.090 INFO    ] Launching Daemon at Mon Jun  8 10:11:12 IST 2026
[2026-06-08 10:11:12,101.101 INFO    ] ================================================
[2026-06-08 10:11:12,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:11:12
[2026-06-08 10:11:13,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:11:13,557.557 INFO    ] Initializing speech engine...
[2026-06-08 10:11:13,563.563 INFO    ] 2026-06-08 10:11:13
[2026-06-08 10:11:13,825.825 INFO    ] 2026-06-08 10:11:13
[2026-06-08 10:11:13,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:11:14,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:11:14,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:11:14,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:11:14,392.392 INFO    ] time= 08/06/2026 10:11:14
[2026-06-08 10:11:14,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:11:14,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:11:14,535.535 INFO    ] No existing commands found in stream
[2026-06-08 10:11:19,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:11:19,564.564 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 10:11:22,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:11:22,747.747 INFO    ] Checking for system updates...
[2026-06-08 10:11:22,783.783 INFO    ] 200
[2026-06-08 10:11:22,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:11:22,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:11:22,846.846 INFO    ] No update needed
[2026-06-08 10:11:22,849.849 INFO    ] Checking for camera pi updates...
[2026-06-08 10:11:22,882.882 INFO    ] 200
[2026-06-08 10:11:22,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:11:22,926.926 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:11:22,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:11:23,002.002 INFO    ] No camera update needed
[2026-06-08 10:11:23,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:11:23,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:11:23,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:11:23,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:11:25,060.060 INFO    ] ================================================
[2026-06-08 10:11:25,076.076 INFO    ] Launching Daemon at Mon Jun  8 10:11:25 IST 2026
[2026-06-08 10:11:25,087.087 INFO    ] ================================================
[2026-06-08 10:11:25,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:11:25
[2026-06-08 10:11:26,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:11:26,675.675 INFO    ] Initializing speech engine...
[2026-06-08 10:11:26,684.684 INFO    ] 2026-06-08 10:11:26
[2026-06-08 10:11:26,965.965 INFO    ] 2026-06-08 10:11:26
[2026-06-08 10:11:27,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:11:27,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:11:27,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:11:27,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:11:27,503.503 INFO    ] time= 08/06/2026 10:11:27
[2026-06-08 10:11:27,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:11:27,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:11:27,658.658 INFO    ] No existing commands found in stream
[2026-06-08 10:11:32,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:11:32,692.692 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 10:11:35,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:11:35,872.872 INFO    ] Checking for system updates...
[2026-06-08 10:11:35,909.909 INFO    ] 200
[2026-06-08 10:11:35,912.912 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:11:35,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:11:35,969.969 INFO    ] No update needed
[2026-06-08 10:11:35,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 10:11:36,005.005 INFO    ] 200
[2026-06-08 10:11:36,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:11:36,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:11:36,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:11:36,098.098 INFO    ] No camera update needed
[2026-06-08 10:11:36,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:11:36,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:11:36,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:11:36,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:11:38,153.153 INFO    ] ================================================
[2026-06-08 10:11:38,169.169 INFO    ] Launching Daemon at Mon Jun  8 10:11:38 IST 2026
[2026-06-08 10:11:38,180.180 INFO    ] ================================================
[2026-06-08 10:11:38,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:11:38
[2026-06-08 10:11:39,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:11:39,644.644 INFO    ] Initializing speech engine...
[2026-06-08 10:11:39,649.649 INFO    ] 2026-06-08 10:11:39
[2026-06-08 10:11:39,904.904 INFO    ] 2026-06-08 10:11:39
[2026-06-08 10:11:39,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:11:40,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:11:40,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:11:40,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:11:40,405.405 INFO    ] time= 08/06/2026 10:11:40
[2026-06-08 10:11:40,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:11:40,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:11:40,617.617 INFO    ] No existing commands found in stream
[2026-06-08 10:11:45,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:11:45,651.651 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 10:11:49,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:11:49,745.745 INFO    ] Checking for system updates...
[2026-06-08 10:11:49,781.781 INFO    ] 200
[2026-06-08 10:11:49,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:11:49,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:11:49,838.838 INFO    ] No update needed
[2026-06-08 10:11:49,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 10:11:49,874.874 INFO    ] 200
[2026-06-08 10:11:49,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:11:49,916.916 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:11:49,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:11:49,968.968 INFO    ] No camera update needed
[2026-06-08 10:11:49,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:11:49,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:11:49,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:11:49,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:11:52,023.023 INFO    ] ================================================
[2026-06-08 10:11:52,039.039 INFO    ] Launching Daemon at Mon Jun  8 10:11:52 IST 2026
[2026-06-08 10:11:52,050.050 INFO    ] ================================================
[2026-06-08 10:11:52,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:11:52
[2026-06-08 10:11:53,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:11:53,550.550 INFO    ] Initializing speech engine...
[2026-06-08 10:11:53,563.563 INFO    ] 2026-06-08 10:11:53
[2026-06-08 10:11:53,815.815 INFO    ] 2026-06-08 10:11:53
[2026-06-08 10:11:53,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:11:54,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:11:54,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:11:54,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:11:54,275.275 INFO    ] time= 08/06/2026 10:11:54
[2026-06-08 10:11:54,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:11:54,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:11:54,512.512 INFO    ] No existing commands found in stream
[2026-06-08 10:11:59,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:11:59,545.545 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 10:12:03,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:12:03,919.919 INFO    ] Checking for system updates...
[2026-06-08 10:12:03,959.959 INFO    ] 200
[2026-06-08 10:12:03,961.961 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:04,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:12:04,016.016 INFO    ] No update needed
[2026-06-08 10:12:04,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 10:12:04,053.053 INFO    ] 200
[2026-06-08 10:12:04,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:04,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:12:04,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:12:04,148.148 INFO    ] No camera update needed
[2026-06-08 10:12:04,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:12:04,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:12:04,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:12:04,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:12:06,204.204 INFO    ] ================================================
[2026-06-08 10:12:06,220.220 INFO    ] Launching Daemon at Mon Jun  8 10:12:06 IST 2026
[2026-06-08 10:12:06,231.231 INFO    ] ================================================
[2026-06-08 10:12:06,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:12:06
[2026-06-08 10:12:07,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:12:07,695.695 INFO    ] Initializing speech engine...
[2026-06-08 10:12:07,708.708 INFO    ] 2026-06-08 10:12:07
[2026-06-08 10:12:07,991.991 INFO    ] 2026-06-08 10:12:07
[2026-06-08 10:12:08,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:12:08,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:12:08,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:12:08,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:12:08,379.379 INFO    ] time= 08/06/2026 10:12:08
[2026-06-08 10:12:08,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:12:08,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:12:08,496.496 INFO    ] No existing commands found in stream
[2026-06-08 10:12:13,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:12:13,514.514 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 10:12:17,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:12:17,886.886 INFO    ] Checking for system updates...
[2026-06-08 10:12:17,926.926 INFO    ] 200
[2026-06-08 10:12:17,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:17,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:12:17,983.983 INFO    ] No update needed
[2026-06-08 10:12:17,985.985 INFO    ] Checking for camera pi updates...
[2026-06-08 10:12:18,022.022 INFO    ] 200
[2026-06-08 10:12:18,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:18,070.070 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:12:18,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:12:18,120.120 INFO    ] No camera update needed
[2026-06-08 10:12:18,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:12:18,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:12:18,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:12:18,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:12:20,176.176 INFO    ] ================================================
[2026-06-08 10:12:20,192.192 INFO    ] Launching Daemon at Mon Jun  8 10:12:20 IST 2026
[2026-06-08 10:12:20,203.203 INFO    ] ================================================
[2026-06-08 10:12:20,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:12:20
[2026-06-08 10:12:21,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:12:21,810.810 INFO    ] Initializing speech engine...
[2026-06-08 10:12:21,817.817 INFO    ] 2026-06-08 10:12:21
[2026-06-08 10:12:22,107.107 INFO    ] 2026-06-08 10:12:22
[2026-06-08 10:12:22,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:12:22,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:12:22,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:12:22,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:12:22,499.499 INFO    ] time= 08/06/2026 10:12:22
[2026-06-08 10:12:22,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:12:22,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:12:22,694.694 INFO    ] No existing commands found in stream
[2026-06-08 10:12:27,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:12:27,710.710 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 10:12:28,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:12:28,737.737 INFO    ] Checking for system updates...
[2026-06-08 10:12:28,774.774 INFO    ] 200
[2026-06-08 10:12:28,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:28,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:12:28,832.832 INFO    ] No update needed
[2026-06-08 10:12:28,834.834 INFO    ] Checking for camera pi updates...
[2026-06-08 10:12:28,870.870 INFO    ] 200
[2026-06-08 10:12:28,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:28,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:12:28,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:12:28,971.971 INFO    ] No camera update needed
[2026-06-08 10:12:28,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:12:28,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:12:28,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:12:28,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:12:31,028.028 INFO    ] ================================================
[2026-06-08 10:12:31,043.043 INFO    ] Launching Daemon at Mon Jun  8 10:12:31 IST 2026
[2026-06-08 10:12:31,054.054 INFO    ] ================================================
[2026-06-08 10:12:31,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:12:31
[2026-06-08 10:12:32,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:12:32,650.650 INFO    ] Initializing speech engine...
[2026-06-08 10:12:32,658.658 INFO    ] 2026-06-08 10:12:32
[2026-06-08 10:12:32,929.929 INFO    ] 2026-06-08 10:12:32
[2026-06-08 10:12:32,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:12:33,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:12:33,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:12:33,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:12:33,487.487 INFO    ] time= 08/06/2026 10:12:33
[2026-06-08 10:12:33,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:12:33,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:12:33,637.637 INFO    ] No existing commands found in stream
[2026-06-08 10:12:38,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:12:38,655.655 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 10:12:39,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:12:39,507.507 INFO    ] Checking for system updates...
[2026-06-08 10:12:39,542.542 INFO    ] 200
[2026-06-08 10:12:39,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:39,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:12:39,611.611 INFO    ] No update needed
[2026-06-08 10:12:39,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 10:12:39,651.651 INFO    ] 200
[2026-06-08 10:12:39,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:39,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:12:39,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:12:39,839.839 INFO    ] No camera update needed
[2026-06-08 10:12:39,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:12:39,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:12:39,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:12:39,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:12:41,896.896 INFO    ] ================================================
[2026-06-08 10:12:41,911.911 INFO    ] Launching Daemon at Mon Jun  8 10:12:41 IST 2026
[2026-06-08 10:12:41,922.922 INFO    ] ================================================
[2026-06-08 10:12:42,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:12:42
[2026-06-08 10:12:43,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:12:43,355.355 INFO    ] Initializing speech engine...
[2026-06-08 10:12:43,377.377 INFO    ] 2026-06-08 10:12:43
[2026-06-08 10:12:43,629.629 INFO    ] 2026-06-08 10:12:43
[2026-06-08 10:12:43,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:12:43,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:12:43,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:12:44,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:12:44,107.107 INFO    ] time= 08/06/2026 10:12:44
[2026-06-08 10:12:44,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:12:44,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:12:44,311.311 INFO    ] No existing commands found in stream
[2026-06-08 10:12:49,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:12:49,344.344 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 10:12:52,712.712 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:12:52,715.715 INFO    ] Checking for system updates...
[2026-06-08 10:12:52,751.751 INFO    ] 200
[2026-06-08 10:12:52,754.754 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:52,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:12:52,816.816 INFO    ] No update needed
[2026-06-08 10:12:52,818.818 INFO    ] Checking for camera pi updates...
[2026-06-08 10:12:52,851.851 INFO    ] 200
[2026-06-08 10:12:52,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:12:52,899.899 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:12:52,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:12:52,957.957 INFO    ] No camera update needed
[2026-06-08 10:12:52,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:12:52,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:12:52,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:12:52,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:12:55,012.012 INFO    ] ================================================
[2026-06-08 10:12:55,028.028 INFO    ] Launching Daemon at Mon Jun  8 10:12:55 IST 2026
[2026-06-08 10:12:55,039.039 INFO    ] ================================================
[2026-06-08 10:12:55,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:12:55
[2026-06-08 10:12:56,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:12:56,439.439 INFO    ] Initializing speech engine...
[2026-06-08 10:12:56,448.448 INFO    ] 2026-06-08 10:12:56
[2026-06-08 10:12:56,723.723 INFO    ] 2026-06-08 10:12:56
[2026-06-08 10:12:56,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:12:57,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:12:57,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:12:57,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:12:57,209.209 INFO    ] time= 08/06/2026 10:12:57
[2026-06-08 10:12:57,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:12:57,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:12:57,435.435 INFO    ] No existing commands found in stream
[2026-06-08 10:13:02,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:13:02,457.457 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 10:13:06,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:13:06,603.603 INFO    ] Checking for system updates...
[2026-06-08 10:13:06,640.640 INFO    ] 200
[2026-06-08 10:13:06,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:06,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:13:06,698.698 INFO    ] No update needed
[2026-06-08 10:13:06,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 10:13:06,739.739 INFO    ] 200
[2026-06-08 10:13:06,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:06,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:13:06,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:13:06,841.841 INFO    ] No camera update needed
[2026-06-08 10:13:06,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:13:06,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:13:06,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:13:06,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:13:08,899.899 INFO    ] ================================================
[2026-06-08 10:13:08,915.915 INFO    ] Launching Daemon at Mon Jun  8 10:13:08 IST 2026
[2026-06-08 10:13:08,926.926 INFO    ] ================================================
[2026-06-08 10:13:09,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:13:09
[2026-06-08 10:13:10,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:13:10,378.378 INFO    ] Initializing speech engine...
[2026-06-08 10:13:10,392.392 INFO    ] 2026-06-08 10:13:10
[2026-06-08 10:13:10,681.681 INFO    ] 2026-06-08 10:13:10
[2026-06-08 10:13:10,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:13:10,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:13:10,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:13:11,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:13:11,069.069 INFO    ] time= 08/06/2026 10:13:11
[2026-06-08 10:13:11,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:13:11,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:13:11,241.241 INFO    ] No existing commands found in stream
[2026-06-08 10:13:16,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:13:16,269.269 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 10:13:18,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:13:18,443.443 INFO    ] Checking for system updates...
[2026-06-08 10:13:18,482.482 INFO    ] 200
[2026-06-08 10:13:18,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:18,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:13:18,546.546 INFO    ] No update needed
[2026-06-08 10:13:18,548.548 INFO    ] Checking for camera pi updates...
[2026-06-08 10:13:18,585.585 INFO    ] 200
[2026-06-08 10:13:18,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:18,633.633 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:13:18,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:13:18,687.687 INFO    ] No camera update needed
[2026-06-08 10:13:18,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:13:18,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:13:18,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:13:18,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:13:20,741.741 INFO    ] ================================================
[2026-06-08 10:13:20,756.756 INFO    ] Launching Daemon at Mon Jun  8 10:13:20 IST 2026
[2026-06-08 10:13:20,767.767 INFO    ] ================================================
[2026-06-08 10:13:21,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:13:21
[2026-06-08 10:13:21,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:13:22,220.220 INFO    ] Initializing speech engine...
[2026-06-08 10:13:22,228.228 INFO    ] 2026-06-08 10:13:22
[2026-06-08 10:13:22,516.516 INFO    ] 2026-06-08 10:13:22
[2026-06-08 10:13:22,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:13:22,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:13:22,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:13:22,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:13:22,987.987 INFO    ] time= 08/06/2026 10:13:22
[2026-06-08 10:13:23,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:13:23,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:13:23,230.230 INFO    ] No existing commands found in stream
[2026-06-08 10:13:28,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:13:28,266.266 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 10:13:31,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:13:31,515.515 INFO    ] Checking for system updates...
[2026-06-08 10:13:31,554.554 INFO    ] 200
[2026-06-08 10:13:31,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:31,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:13:31,619.619 INFO    ] No update needed
[2026-06-08 10:13:31,623.623 INFO    ] Checking for camera pi updates...
[2026-06-08 10:13:31,668.668 INFO    ] 200
[2026-06-08 10:13:31,671.671 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:31,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:13:31,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:13:31,772.772 INFO    ] No camera update needed
[2026-06-08 10:13:31,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:13:31,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:13:31,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:13:31,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:13:33,832.832 INFO    ] ================================================
[2026-06-08 10:13:33,847.847 INFO    ] Launching Daemon at Mon Jun  8 10:13:33 IST 2026
[2026-06-08 10:13:33,857.857 INFO    ] ================================================
[2026-06-08 10:13:34,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:13:34
[2026-06-08 10:13:35,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:13:35,441.441 INFO    ] Initializing speech engine...
[2026-06-08 10:13:35,450.450 INFO    ] 2026-06-08 10:13:35
[2026-06-08 10:13:35,734.734 INFO    ] 2026-06-08 10:13:35
[2026-06-08 10:13:35,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:13:36,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:13:36,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:13:36,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:13:36,213.213 INFO    ] time= 08/06/2026 10:13:36
[2026-06-08 10:13:36,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:13:36,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:13:36,459.459 INFO    ] No existing commands found in stream
[2026-06-08 10:13:41,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:13:41,494.494 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 10:13:42,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:13:42,139.139 INFO    ] Checking for system updates...
[2026-06-08 10:13:42,175.175 INFO    ] 200
[2026-06-08 10:13:42,178.178 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:42,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:13:42,234.234 INFO    ] No update needed
[2026-06-08 10:13:42,236.236 INFO    ] Checking for camera pi updates...
[2026-06-08 10:13:42,272.272 INFO    ] 200
[2026-06-08 10:13:42,275.275 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:42,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:13:42,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:13:42,372.372 INFO    ] No camera update needed
[2026-06-08 10:13:42,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:13:42,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:13:42,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:13:42,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:13:44,427.427 INFO    ] ================================================
[2026-06-08 10:13:44,442.442 INFO    ] Launching Daemon at Mon Jun  8 10:13:44 IST 2026
[2026-06-08 10:13:44,452.452 INFO    ] ================================================
[2026-06-08 10:13:45,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:13:45
[2026-06-08 10:13:45,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:13:46,047.047 INFO    ] Initializing speech engine...
[2026-06-08 10:13:46,055.055 INFO    ] 2026-06-08 10:13:46
[2026-06-08 10:13:46,356.356 INFO    ] 2026-06-08 10:13:46
[2026-06-08 10:13:46,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:13:46,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:13:46,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:13:46,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:13:46,981.981 INFO    ] time= 08/06/2026 10:13:46
[2026-06-08 10:13:47,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:13:47,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:13:47,262.262 INFO    ] No existing commands found in stream
[2026-06-08 10:13:52,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:13:52,279.279 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 10:13:53,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:13:53,105.105 INFO    ] Checking for system updates...
[2026-06-08 10:13:53,141.141 INFO    ] 200
[2026-06-08 10:13:53,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:53,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:13:53,205.205 INFO    ] No update needed
[2026-06-08 10:13:53,207.207 INFO    ] Checking for camera pi updates...
[2026-06-08 10:13:53,245.245 INFO    ] 200
[2026-06-08 10:13:53,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:13:53,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:13:53,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:13:53,341.341 INFO    ] No camera update needed
[2026-06-08 10:13:53,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:13:53,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:13:53,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:13:53,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:13:55,395.395 INFO    ] ================================================
[2026-06-08 10:13:55,410.410 INFO    ] Launching Daemon at Mon Jun  8 10:13:55 IST 2026
[2026-06-08 10:13:55,420.420 INFO    ] ================================================
[2026-06-08 10:13:56,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:13:56
[2026-06-08 10:13:56,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:13:57,050.050 INFO    ] Initializing speech engine...
[2026-06-08 10:13:57,063.063 INFO    ] 2026-06-08 10:13:57
[2026-06-08 10:13:57,348.348 INFO    ] 2026-06-08 10:13:57
[2026-06-08 10:13:57,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:13:57,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:13:57,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:13:57,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:13:57,884.884 INFO    ] time= 08/06/2026 10:13:57
[2026-06-08 10:13:57,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:13:57,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:13:58,039.039 INFO    ] No existing commands found in stream
[2026-06-08 10:14:03,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:14:03,068.068 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 10:14:06,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:14:06,424.424 INFO    ] Checking for system updates...
[2026-06-08 10:14:06,466.466 INFO    ] 200
[2026-06-08 10:14:06,469.469 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:06,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:14:06,532.532 INFO    ] No update needed
[2026-06-08 10:14:06,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 10:14:06,572.572 INFO    ] 200
[2026-06-08 10:14:06,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:06,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:14:06,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:14:06,671.671 INFO    ] No camera update needed
[2026-06-08 10:14:06,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:14:06,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:14:06,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:14:06,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:14:08,725.725 INFO    ] ================================================
[2026-06-08 10:14:08,740.740 INFO    ] Launching Daemon at Mon Jun  8 10:14:08 IST 2026
[2026-06-08 10:14:08,751.751 INFO    ] ================================================
[2026-06-08 10:14:09,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:14:09
[2026-06-08 10:14:09,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:14:10,214.214 INFO    ] Initializing speech engine...
[2026-06-08 10:14:10,222.222 INFO    ] 2026-06-08 10:14:10
[2026-06-08 10:14:10,509.509 INFO    ] 2026-06-08 10:14:10
[2026-06-08 10:14:10,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:14:10,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:14:10,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:14:11,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:14:11,068.068 INFO    ] time= 08/06/2026 10:14:11
[2026-06-08 10:14:11,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:14:11,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:14:11,238.238 INFO    ] No existing commands found in stream
[2026-06-08 10:14:16,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:14:16,267.267 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 10:14:17,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:14:17,978.978 INFO    ] Checking for system updates...
[2026-06-08 10:14:18,015.015 INFO    ] 200
[2026-06-08 10:14:18,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:18,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:14:18,072.072 INFO    ] No update needed
[2026-06-08 10:14:18,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 10:14:18,112.112 INFO    ] 200
[2026-06-08 10:14:18,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:18,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:14:18,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:14:18,201.201 INFO    ] No camera update needed
[2026-06-08 10:14:18,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:14:18,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:14:18,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:14:18,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:14:20,255.255 INFO    ] ================================================
[2026-06-08 10:14:20,270.270 INFO    ] Launching Daemon at Mon Jun  8 10:14:20 IST 2026
[2026-06-08 10:14:20,281.281 INFO    ] ================================================
[2026-06-08 10:14:20,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:14:20
[2026-06-08 10:14:21,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:14:21,699.699 INFO    ] Initializing speech engine...
[2026-06-08 10:14:21,722.722 INFO    ] 2026-06-08 10:14:21
[2026-06-08 10:14:21,980.980 INFO    ] 2026-06-08 10:14:21
[2026-06-08 10:14:22,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:14:22,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:14:22,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:14:22,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:14:22,431.431 INFO    ] time= 08/06/2026 10:14:22
[2026-06-08 10:14:22,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:14:22,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:14:22,688.688 INFO    ] No existing commands found in stream
[2026-06-08 10:14:27,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:14:27,719.719 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 10:14:31,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:14:31,927.927 INFO    ] Checking for system updates...
[2026-06-08 10:14:31,973.973 INFO    ] 200
[2026-06-08 10:14:31,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:32,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:14:32,051.051 INFO    ] No update needed
[2026-06-08 10:14:32,055.055 INFO    ] Checking for camera pi updates...
[2026-06-08 10:14:32,102.102 INFO    ] 200
[2026-06-08 10:14:32,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:32,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:14:32,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:14:32,218.218 INFO    ] No camera update needed
[2026-06-08 10:14:32,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:14:32,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:14:32,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:14:32,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:14:34,280.280 INFO    ] ================================================
[2026-06-08 10:14:34,295.295 INFO    ] Launching Daemon at Mon Jun  8 10:14:34 IST 2026
[2026-06-08 10:14:34,306.306 INFO    ] ================================================
[2026-06-08 10:14:34,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:14:34
[2026-06-08 10:14:35,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:14:35,711.711 INFO    ] Initializing speech engine...
[2026-06-08 10:14:35,726.726 INFO    ] 2026-06-08 10:14:35
[2026-06-08 10:14:35,993.993 INFO    ] 2026-06-08 10:14:35
[2026-06-08 10:14:36,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:14:36,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:14:36,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:14:36,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:14:36,562.562 INFO    ] time= 08/06/2026 10:14:36
[2026-06-08 10:14:36,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:14:36,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:14:36,715.715 INFO    ] No existing commands found in stream
[2026-06-08 10:14:41,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:14:41,735.735 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 10:14:44,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:14:44,465.465 INFO    ] Checking for system updates...
[2026-06-08 10:14:44,501.501 INFO    ] 200
[2026-06-08 10:14:44,504.504 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:44,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:14:44,566.566 INFO    ] No update needed
[2026-06-08 10:14:44,569.569 INFO    ] Checking for camera pi updates...
[2026-06-08 10:14:44,603.603 INFO    ] 200
[2026-06-08 10:14:44,606.606 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:44,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:14:44,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:14:44,794.794 INFO    ] No camera update needed
[2026-06-08 10:14:44,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:14:44,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:14:44,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:14:44,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:14:46,853.853 INFO    ] ================================================
[2026-06-08 10:14:46,870.870 INFO    ] Launching Daemon at Mon Jun  8 10:14:46 IST 2026
[2026-06-08 10:14:46,880.880 INFO    ] ================================================
[2026-06-08 10:14:47,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:14:47
[2026-06-08 10:14:48,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:14:48,282.282 INFO    ] Initializing speech engine...
[2026-06-08 10:14:48,290.290 INFO    ] 2026-06-08 10:14:48
[2026-06-08 10:14:48,566.566 INFO    ] 2026-06-08 10:14:48
[2026-06-08 10:14:48,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:14:48,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:14:48,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:14:49,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:14:49,061.061 INFO    ] time= 08/06/2026 10:14:49
[2026-06-08 10:14:49,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:14:49,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:14:49,272.272 INFO    ] No existing commands found in stream
[2026-06-08 10:14:54,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:14:54,300.300 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 10:14:56,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:14:56,229.229 INFO    ] Checking for system updates...
[2026-06-08 10:14:56,266.266 INFO    ] 200
[2026-06-08 10:14:56,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:56,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:14:56,333.333 INFO    ] No update needed
[2026-06-08 10:14:56,336.336 INFO    ] Checking for camera pi updates...
[2026-06-08 10:14:56,380.380 INFO    ] 200
[2026-06-08 10:14:56,382.382 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:14:56,433.433 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:14:56,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:14:56,495.495 INFO    ] No camera update needed
[2026-06-08 10:14:56,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:14:56,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:14:56,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:14:56,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:14:58,555.555 INFO    ] ================================================
[2026-06-08 10:14:58,571.571 INFO    ] Launching Daemon at Mon Jun  8 10:14:58 IST 2026
[2026-06-08 10:14:58,582.582 INFO    ] ================================================
[2026-06-08 10:14:59,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:14:59
[2026-06-08 10:14:59,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:15:00,253.253 INFO    ] Initializing speech engine...
[2026-06-08 10:15:00,264.264 INFO    ] 2026-06-08 10:15:00
[2026-06-08 10:15:00,515.515 INFO    ] 2026-06-08 10:15:00
[2026-06-08 10:15:00,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:15:00,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:15:00,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:15:00,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:15:00,979.979 INFO    ] time= 08/06/2026 10:15:00
[2026-06-08 10:15:01,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:15:01,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:15:01,215.215 INFO    ] No existing commands found in stream
[2026-06-08 10:15:06,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:15:06,243.243 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 10:15:10,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:15:10,510.510 INFO    ] Checking for system updates...
[2026-06-08 10:15:10,546.546 INFO    ] 200
[2026-06-08 10:15:10,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:10,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:15:10,609.609 INFO    ] No update needed
[2026-06-08 10:15:10,611.611 INFO    ] Checking for camera pi updates...
[2026-06-08 10:15:10,644.644 INFO    ] 200
[2026-06-08 10:15:10,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:10,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:15:10,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:15:10,735.735 INFO    ] No camera update needed
[2026-06-08 10:15:10,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:15:10,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:15:10,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:15:10,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:15:12,792.792 INFO    ] ================================================
[2026-06-08 10:15:12,807.807 INFO    ] Launching Daemon at Mon Jun  8 10:15:12 IST 2026
[2026-06-08 10:15:12,818.818 INFO    ] ================================================
[2026-06-08 10:15:13,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:15:13
[2026-06-08 10:15:14,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:15:14,288.288 INFO    ] Initializing speech engine...
[2026-06-08 10:15:14,298.298 INFO    ] 2026-06-08 10:15:14
[2026-06-08 10:15:14,549.549 INFO    ] 2026-06-08 10:15:14
[2026-06-08 10:15:14,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:15:14,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:15:14,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:15:14,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:15:15,044.044 INFO    ] time= 08/06/2026 10:15:14
[2026-06-08 10:15:15,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:15:15,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:15:15,273.273 INFO    ] No existing commands found in stream
[2026-06-08 10:15:20,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:15:20,290.290 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 10:15:23,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:15:23,789.789 INFO    ] Checking for system updates...
[2026-06-08 10:15:23,825.825 INFO    ] 200
[2026-06-08 10:15:23,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:23,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:15:23,883.883 INFO    ] No update needed
[2026-06-08 10:15:23,885.885 INFO    ] Checking for camera pi updates...
[2026-06-08 10:15:23,922.922 INFO    ] 200
[2026-06-08 10:15:23,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:23,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:15:24,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:15:24,013.013 INFO    ] No camera update needed
[2026-06-08 10:15:24,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:15:24,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:15:24,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:15:24,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:15:26,073.073 INFO    ] ================================================
[2026-06-08 10:15:26,088.088 INFO    ] Launching Daemon at Mon Jun  8 10:15:26 IST 2026
[2026-06-08 10:15:26,099.099 INFO    ] ================================================
[2026-06-08 10:15:26,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:15:26
[2026-06-08 10:15:27,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:15:27,558.558 INFO    ] Initializing speech engine...
[2026-06-08 10:15:27,568.568 INFO    ] 2026-06-08 10:15:27
[2026-06-08 10:15:27,817.817 INFO    ] 2026-06-08 10:15:27
[2026-06-08 10:15:27,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:15:28,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:15:28,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:15:28,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:15:28,292.292 INFO    ] time= 08/06/2026 10:15:28
[2026-06-08 10:15:28,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:15:28,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:15:28,516.516 INFO    ] No existing commands found in stream
[2026-06-08 10:15:33,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:15:33,549.549 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 10:15:35,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:15:35,460.460 INFO    ] Checking for system updates...
[2026-06-08 10:15:35,496.496 INFO    ] 200
[2026-06-08 10:15:35,499.499 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:35,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:15:35,553.553 INFO    ] No update needed
[2026-06-08 10:15:35,555.555 INFO    ] Checking for camera pi updates...
[2026-06-08 10:15:35,588.588 INFO    ] 200
[2026-06-08 10:15:35,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:35,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:15:35,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:15:35,683.683 INFO    ] No camera update needed
[2026-06-08 10:15:35,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:15:35,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:15:35,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:15:35,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:15:37,739.739 INFO    ] ================================================
[2026-06-08 10:15:37,754.754 INFO    ] Launching Daemon at Mon Jun  8 10:15:37 IST 2026
[2026-06-08 10:15:37,764.764 INFO    ] ================================================
[2026-06-08 10:15:38,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:15:38
[2026-06-08 10:15:38,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:15:39,194.194 INFO    ] Initializing speech engine...
[2026-06-08 10:15:39,209.209 INFO    ] 2026-06-08 10:15:39
[2026-06-08 10:15:39,476.476 INFO    ] 2026-06-08 10:15:39
[2026-06-08 10:15:39,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:15:39,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:15:39,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:15:39,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:15:39,870.870 INFO    ] time= 08/06/2026 10:15:39
[2026-06-08 10:15:39,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:15:39,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:15:39,966.966 INFO    ] No existing commands found in stream
[2026-06-08 10:15:45,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:15:45,004.004 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 10:15:46,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:15:46,899.899 INFO    ] Checking for system updates...
[2026-06-08 10:15:46,937.937 INFO    ] 200
[2026-06-08 10:15:46,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:46,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:15:46,999.999 INFO    ] No update needed
[2026-06-08 10:15:47,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 10:15:47,035.035 INFO    ] 200
[2026-06-08 10:15:47,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:47,078.078 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:15:47,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:15:47,129.129 INFO    ] No camera update needed
[2026-06-08 10:15:47,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:15:47,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:15:47,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:15:47,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:15:49,184.184 INFO    ] ================================================
[2026-06-08 10:15:49,199.199 INFO    ] Launching Daemon at Mon Jun  8 10:15:49 IST 2026
[2026-06-08 10:15:49,210.210 INFO    ] ================================================
[2026-06-08 10:15:49,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:15:49
[2026-06-08 10:15:50,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:15:50,673.673 INFO    ] Initializing speech engine...
[2026-06-08 10:15:50,682.682 INFO    ] 2026-06-08 10:15:50
[2026-06-08 10:15:50,941.941 INFO    ] 2026-06-08 10:15:50
[2026-06-08 10:15:50,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:15:51,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:15:51,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:15:51,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:15:51,486.486 INFO    ] time= 08/06/2026 10:15:51
[2026-06-08 10:15:51,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:15:51,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:15:51,638.638 INFO    ] No existing commands found in stream
[2026-06-08 10:15:56,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:15:56,657.657 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 10:15:59,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:15:59,721.721 INFO    ] Checking for system updates...
[2026-06-08 10:15:59,756.756 INFO    ] 200
[2026-06-08 10:15:59,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:59,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:15:59,820.820 INFO    ] No update needed
[2026-06-08 10:15:59,822.822 INFO    ] Checking for camera pi updates...
[2026-06-08 10:15:59,855.855 INFO    ] 200
[2026-06-08 10:15:59,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:15:59,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:15:59,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:15:59,966.966 INFO    ] No camera update needed
[2026-06-08 10:15:59,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:15:59,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:15:59,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:15:59,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:16:02,031.031 INFO    ] ================================================
[2026-06-08 10:16:02,088.088 INFO    ] Launching Daemon at Mon Jun  8 10:16:02 IST 2026
[2026-06-08 10:16:02,106.106 INFO    ] ================================================
[2026-06-08 10:16:02,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:16:02
[2026-06-08 10:16:03,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:16:03,858.858 INFO    ] Initializing speech engine...
[2026-06-08 10:16:03,869.869 INFO    ] 2026-06-08 10:16:03
[2026-06-08 10:16:04,183.183 INFO    ] 2026-06-08 10:16:04
[2026-06-08 10:16:04,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:16:04,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:16:04,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:16:04,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:16:04,707.707 INFO    ] time= 08/06/2026 10:16:04
[2026-06-08 10:16:04,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:16:04,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:16:04,861.861 INFO    ] No existing commands found in stream
[2026-06-08 10:16:09,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:16:09,883.883 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 10:16:13,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:16:13,549.549 INFO    ] Checking for system updates...
[2026-06-08 10:16:13,585.585 INFO    ] 200
[2026-06-08 10:16:13,587.587 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:16:13,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:16:13,641.641 INFO    ] No update needed
[2026-06-08 10:16:13,644.644 INFO    ] Checking for camera pi updates...
[2026-06-08 10:16:13,680.680 INFO    ] 200
[2026-06-08 10:16:13,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:16:13,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:16:13,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:16:13,769.769 INFO    ] No camera update needed
[2026-06-08 10:16:13,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:16:13,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:16:13,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:16:13,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:16:15,823.823 INFO    ] ================================================
[2026-06-08 10:16:15,839.839 INFO    ] Launching Daemon at Mon Jun  8 10:16:15 IST 2026
[2026-06-08 10:16:15,850.850 INFO    ] ================================================
[2026-06-08 10:16:16,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:16:16
[2026-06-08 10:16:17,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:16:17,490.490 INFO    ] Initializing speech engine...
[2026-06-08 10:16:17,497.497 INFO    ] 2026-06-08 10:16:17
[2026-06-08 10:16:17,789.789 INFO    ] 2026-06-08 10:16:17
[2026-06-08 10:16:17,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:16:18,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:16:18,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:16:18,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:16:18,322.322 INFO    ] time= 08/06/2026 10:16:18
[2026-06-08 10:16:18,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:16:18,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:16:18,476.476 INFO    ] No existing commands found in stream
[2026-06-08 10:16:23,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:16:23,497.497 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 10:16:25,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:16:25,235.235 INFO    ] Checking for system updates...
[2026-06-08 10:16:25,276.276 INFO    ] 200
[2026-06-08 10:16:25,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:16:25,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:16:25,335.335 INFO    ] No update needed
[2026-06-08 10:16:25,337.337 INFO    ] Checking for camera pi updates...
[2026-06-08 10:16:25,376.376 INFO    ] 200
[2026-06-08 10:16:25,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:16:25,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:16:25,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:16:25,467.467 INFO    ] No camera update needed
[2026-06-08 10:16:25,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:16:25,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:16:25,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:16:25,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:16:27,521.521 INFO    ] ================================================
[2026-06-08 10:16:27,536.536 INFO    ] Launching Daemon at Mon Jun  8 10:16:27 IST 2026
[2026-06-08 10:16:27,547.547 INFO    ] ================================================
[2026-06-08 10:16:28,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:16:28
[2026-06-08 10:16:28,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:16:29,006.006 INFO    ] Initializing speech engine...
[2026-06-08 10:16:29,026.026 INFO    ] 2026-06-08 10:16:29
[2026-06-08 10:16:29,298.298 INFO    ] 2026-06-08 10:16:29
[2026-06-08 10:16:29,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:16:29,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:16:29,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:16:29,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:16:29,723.723 INFO    ] time= 08/06/2026 10:16:29
[2026-06-08 10:16:29,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:16:29,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:16:29,901.901 INFO    ] No existing commands found in stream
[2026-06-08 10:16:34,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:16:34,929.929 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 10:16:39,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:16:39,119.119 INFO    ] Checking for system updates...
[2026-06-08 10:16:39,156.156 INFO    ] 200
[2026-06-08 10:16:39,159.159 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:16:39,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:16:39,218.218 INFO    ] No update needed
[2026-06-08 10:16:39,220.220 INFO    ] Checking for camera pi updates...
[2026-06-08 10:16:39,253.253 INFO    ] 200
[2026-06-08 10:16:39,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:16:39,301.301 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:16:39,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:16:39,354.354 INFO    ] No camera update needed
[2026-06-08 10:16:39,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:16:39,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:16:39,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:16:39,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:16:41,409.409 INFO    ] ================================================
[2026-06-08 10:16:41,424.424 INFO    ] Launching Daemon at Mon Jun  8 10:16:41 IST 2026
[2026-06-08 10:16:41,435.435 INFO    ] ================================================
[2026-06-08 10:16:42,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:16:41
[2026-06-08 10:16:42,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:16:42,943.943 INFO    ] Initializing speech engine...
[2026-06-08 10:16:42,949.949 INFO    ] 2026-06-08 10:16:42
[2026-06-08 10:16:43,224.224 INFO    ] 2026-06-08 10:16:43
[2026-06-08 10:16:43,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:16:43,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:16:43,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:16:43,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:16:43,775.775 INFO    ] time= 08/06/2026 10:16:43
[2026-06-08 10:16:43,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:16:43,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:16:43,949.949 INFO    ] No existing commands found in stream
[2026-06-08 10:16:48,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:16:48,988.988 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 10:16:51,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:16:51,421.421 INFO    ] Checking for system updates...
[2026-06-08 10:16:51,462.462 INFO    ] 200
[2026-06-08 10:16:51,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:16:51,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:16:51,521.521 INFO    ] No update needed
[2026-06-08 10:16:51,523.523 INFO    ] Checking for camera pi updates...
[2026-06-08 10:16:51,558.558 INFO    ] 200
[2026-06-08 10:16:51,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:16:51,602.602 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:16:51,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:16:51,733.733 INFO    ] No camera update needed
[2026-06-08 10:16:51,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:16:51,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:16:51,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:16:51,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:16:53,794.794 INFO    ] ================================================
[2026-06-08 10:16:53,810.810 INFO    ] Launching Daemon at Mon Jun  8 10:16:53 IST 2026
[2026-06-08 10:16:53,820.820 INFO    ] ================================================
[2026-06-08 10:16:54,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:16:54
[2026-06-08 10:16:55,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:16:55,265.265 INFO    ] Initializing speech engine...
[2026-06-08 10:16:55,272.272 INFO    ] 2026-06-08 10:16:55
[2026-06-08 10:16:55,568.568 INFO    ] 2026-06-08 10:16:55
[2026-06-08 10:16:55,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:16:55,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:16:55,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:16:55,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:16:55,972.972 INFO    ] time= 08/06/2026 10:16:55
[2026-06-08 10:16:55,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:16:56,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:16:56,156.156 INFO    ] No existing commands found in stream
[2026-06-08 10:17:01,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:17:01,183.183 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 10:17:02,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:17:02,744.744 INFO    ] Checking for system updates...
[2026-06-08 10:17:02,788.788 INFO    ] 200
[2026-06-08 10:17:02,791.791 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:02,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:17:02,856.856 INFO    ] No update needed
[2026-06-08 10:17:02,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 10:17:02,897.897 INFO    ] 200
[2026-06-08 10:17:02,900.900 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:02,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:17:03,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:17:03,012.012 INFO    ] No camera update needed
[2026-06-08 10:17:03,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:17:03,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:17:03,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:17:03,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:17:05,072.072 INFO    ] ================================================
[2026-06-08 10:17:05,087.087 INFO    ] Launching Daemon at Mon Jun  8 10:17:05 IST 2026
[2026-06-08 10:17:05,098.098 INFO    ] ================================================
[2026-06-08 10:17:05,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:17:05
[2026-06-08 10:17:06,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:17:06,565.565 INFO    ] Initializing speech engine...
[2026-06-08 10:17:06,574.574 INFO    ] 2026-06-08 10:17:06
[2026-06-08 10:17:06,872.872 INFO    ] 2026-06-08 10:17:06
[2026-06-08 10:17:06,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:17:07,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:17:07,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:17:07,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:17:07,328.328 INFO    ] time= 08/06/2026 10:17:07
[2026-06-08 10:17:07,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:17:07,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:17:07,543.543 INFO    ] No existing commands found in stream
[2026-06-08 10:17:12,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:17:12,574.574 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 10:17:14,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:17:14,802.802 INFO    ] Checking for system updates...
[2026-06-08 10:17:14,841.841 INFO    ] 200
[2026-06-08 10:17:14,844.844 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:14,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:17:14,900.900 INFO    ] No update needed
[2026-06-08 10:17:14,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 10:17:14,940.940 INFO    ] 200
[2026-06-08 10:17:14,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:14,987.987 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:17:15,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:17:15,038.038 INFO    ] No camera update needed
[2026-06-08 10:17:15,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:17:15,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:17:15,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:17:15,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:17:17,092.092 INFO    ] ================================================
[2026-06-08 10:17:17,107.107 INFO    ] Launching Daemon at Mon Jun  8 10:17:17 IST 2026
[2026-06-08 10:17:17,118.118 INFO    ] ================================================
[2026-06-08 10:17:17,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:17:17
[2026-06-08 10:17:18,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:17:18,591.591 INFO    ] Initializing speech engine...
[2026-06-08 10:17:18,596.596 INFO    ] 2026-06-08 10:17:18
[2026-06-08 10:17:18,860.860 INFO    ] 2026-06-08 10:17:18
[2026-06-08 10:17:18,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:17:19,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:17:19,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:17:19,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:17:19,405.405 INFO    ] time= 08/06/2026 10:17:19
[2026-06-08 10:17:19,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:17:19,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:17:19,536.536 INFO    ] No existing commands found in stream
[2026-06-08 10:17:24,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:17:24,566.566 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 10:17:27,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:17:27,429.429 INFO    ] Checking for system updates...
[2026-06-08 10:17:27,464.464 INFO    ] 200
[2026-06-08 10:17:27,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:27,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:17:27,521.521 INFO    ] No update needed
[2026-06-08 10:17:27,523.523 INFO    ] Checking for camera pi updates...
[2026-06-08 10:17:27,557.557 INFO    ] 200
[2026-06-08 10:17:27,559.559 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:27,604.604 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:17:27,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:17:27,653.653 INFO    ] No camera update needed
[2026-06-08 10:17:27,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:17:27,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:17:27,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:17:27,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:17:29,711.711 INFO    ] ================================================
[2026-06-08 10:17:29,726.726 INFO    ] Launching Daemon at Mon Jun  8 10:17:29 IST 2026
[2026-06-08 10:17:29,737.737 INFO    ] ================================================
[2026-06-08 10:17:30,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:17:30
[2026-06-08 10:17:30,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:17:31,153.153 INFO    ] Initializing speech engine...
[2026-06-08 10:17:31,166.166 INFO    ] 2026-06-08 10:17:31
[2026-06-08 10:17:31,447.447 INFO    ] 2026-06-08 10:17:31
[2026-06-08 10:17:31,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:17:31,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:17:31,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:17:31,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:17:31,950.950 INFO    ] time= 08/06/2026 10:17:31
[2026-06-08 10:17:32,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:17:32,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:17:32,211.211 INFO    ] No existing commands found in stream
[2026-06-08 10:17:37,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:17:37,245.245 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 10:17:39,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:17:39,497.497 INFO    ] Checking for system updates...
[2026-06-08 10:17:39,532.532 INFO    ] 200
[2026-06-08 10:17:39,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:39,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:17:39,590.590 INFO    ] No update needed
[2026-06-08 10:17:39,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 10:17:39,627.627 INFO    ] 200
[2026-06-08 10:17:39,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:39,671.671 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:17:39,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:17:39,717.717 INFO    ] No camera update needed
[2026-06-08 10:17:39,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:17:39,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:17:39,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:17:39,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:17:41,773.773 INFO    ] ================================================
[2026-06-08 10:17:41,788.788 INFO    ] Launching Daemon at Mon Jun  8 10:17:41 IST 2026
[2026-06-08 10:17:41,799.799 INFO    ] ================================================
[2026-06-08 10:17:42,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:17:42
[2026-06-08 10:17:42,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:17:43,246.246 INFO    ] Initializing speech engine...
[2026-06-08 10:17:43,260.260 INFO    ] 2026-06-08 10:17:43
[2026-06-08 10:17:43,511.511 INFO    ] 2026-06-08 10:17:43
[2026-06-08 10:17:43,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:17:43,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:17:43,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:17:43,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:17:43,976.976 INFO    ] time= 08/06/2026 10:17:43
[2026-06-08 10:17:44,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:17:44,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:17:44,211.211 INFO    ] No existing commands found in stream
[2026-06-08 10:17:49,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:17:49,235.235 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 10:17:50,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:17:50,888.888 INFO    ] Checking for system updates...
[2026-06-08 10:17:50,925.925 INFO    ] 200
[2026-06-08 10:17:50,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:50,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:17:50,997.997 INFO    ] No update needed
[2026-06-08 10:17:50,999.999 INFO    ] Checking for camera pi updates...
[2026-06-08 10:17:51,036.036 INFO    ] 200
[2026-06-08 10:17:51,039.039 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:17:51,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:17:51,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:17:51,114.114 INFO    ] No camera update needed
[2026-06-08 10:17:51,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:17:51,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:17:51,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:17:51,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:17:53,171.171 INFO    ] ================================================
[2026-06-08 10:17:53,187.187 INFO    ] Launching Daemon at Mon Jun  8 10:17:53 IST 2026
[2026-06-08 10:17:53,198.198 INFO    ] ================================================
[2026-06-08 10:17:53,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:17:53
[2026-06-08 10:17:54,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:17:54,613.613 INFO    ] Initializing speech engine...
[2026-06-08 10:17:54,628.628 INFO    ] 2026-06-08 10:17:54
[2026-06-08 10:17:54,910.910 INFO    ] 2026-06-08 10:17:54
[2026-06-08 10:17:54,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:17:55,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:17:55,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:17:55,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:17:55,327.327 INFO    ] time= 08/06/2026 10:17:55
[2026-06-08 10:17:55,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:17:55,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:17:55,520.520 INFO    ] No existing commands found in stream
[2026-06-08 10:18:00,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:18:00,548.548 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 10:18:01,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:18:01,537.537 INFO    ] Checking for system updates...
[2026-06-08 10:18:01,573.573 INFO    ] 200
[2026-06-08 10:18:01,576.576 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:01,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:18:01,630.630 INFO    ] No update needed
[2026-06-08 10:18:01,633.633 INFO    ] Checking for camera pi updates...
[2026-06-08 10:18:01,666.666 INFO    ] 200
[2026-06-08 10:18:01,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:01,725.725 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:18:01,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:18:01,787.787 INFO    ] No camera update needed
[2026-06-08 10:18:01,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:18:01,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:18:01,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:18:01,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:18:03,873.873 INFO    ] ================================================
[2026-06-08 10:18:03,889.889 INFO    ] Launching Daemon at Mon Jun  8 10:18:03 IST 2026
[2026-06-08 10:18:03,900.900 INFO    ] ================================================
[2026-06-08 10:18:04,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:18:04
[2026-06-08 10:18:05,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:18:05,358.358 INFO    ] Initializing speech engine...
[2026-06-08 10:18:05,376.376 INFO    ] 2026-06-08 10:18:05
[2026-06-08 10:18:05,650.650 INFO    ] 2026-06-08 10:18:05
[2026-06-08 10:18:05,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:18:05,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:18:05,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:18:06,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:18:06,064.064 INFO    ] time= 08/06/2026 10:18:06
[2026-06-08 10:18:06,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:18:06,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:18:06,151.151 INFO    ] No existing commands found in stream
[2026-06-08 10:18:11,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:18:11,168.168 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 10:18:14,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:18:14,598.598 INFO    ] Checking for system updates...
[2026-06-08 10:18:14,635.635 INFO    ] 200
[2026-06-08 10:18:14,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:14,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:18:14,699.699 INFO    ] No update needed
[2026-06-08 10:18:14,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 10:18:14,739.739 INFO    ] 200
[2026-06-08 10:18:14,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:14,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:18:14,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:18:14,850.850 INFO    ] No camera update needed
[2026-06-08 10:18:14,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:18:14,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:18:14,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:18:14,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:18:16,907.907 INFO    ] ================================================
[2026-06-08 10:18:16,923.923 INFO    ] Launching Daemon at Mon Jun  8 10:18:16 IST 2026
[2026-06-08 10:18:16,934.934 INFO    ] ================================================
[2026-06-08 10:18:17,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:18:17
[2026-06-08 10:18:18,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:18:18,353.353 INFO    ] Initializing speech engine...
[2026-06-08 10:18:18,369.369 INFO    ] 2026-06-08 10:18:18
[2026-06-08 10:18:18,654.654 INFO    ] 2026-06-08 10:18:18
[2026-06-08 10:18:18,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:18:18,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:18:18,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:18:19,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:18:19,068.068 INFO    ] time= 08/06/2026 10:18:19
[2026-06-08 10:18:19,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:18:19,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:18:19,219.219 INFO    ] No existing commands found in stream
[2026-06-08 10:18:24,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:18:24,247.247 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 10:18:26,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:18:26,607.607 INFO    ] Checking for system updates...
[2026-06-08 10:18:26,643.643 INFO    ] 200
[2026-06-08 10:18:26,646.646 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:26,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:18:26,705.705 INFO    ] No update needed
[2026-06-08 10:18:26,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 10:18:26,742.742 INFO    ] 200
[2026-06-08 10:18:26,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:26,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:18:26,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:18:26,838.838 INFO    ] No camera update needed
[2026-06-08 10:18:26,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:18:26,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:18:26,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:18:26,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:18:28,893.893 INFO    ] ================================================
[2026-06-08 10:18:28,909.909 INFO    ] Launching Daemon at Mon Jun  8 10:18:28 IST 2026
[2026-06-08 10:18:28,920.920 INFO    ] ================================================
[2026-06-08 10:18:29,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:18:29
[2026-06-08 10:18:30,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:18:30,382.382 INFO    ] Initializing speech engine...
[2026-06-08 10:18:30,389.389 INFO    ] 2026-06-08 10:18:30
[2026-06-08 10:18:30,653.653 INFO    ] 2026-06-08 10:18:30
[2026-06-08 10:18:30,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:18:30,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:18:30,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:18:31,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:18:31,119.119 INFO    ] time= 08/06/2026 10:18:31
[2026-06-08 10:18:31,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:18:31,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:18:31,340.340 INFO    ] No existing commands found in stream
[2026-06-08 10:18:36,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:18:36,366.366 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 10:18:38,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:18:38,218.218 INFO    ] Checking for system updates...
[2026-06-08 10:18:38,254.254 INFO    ] 200
[2026-06-08 10:18:38,256.256 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:38,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:18:38,310.310 INFO    ] No update needed
[2026-06-08 10:18:38,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 10:18:38,346.346 INFO    ] 200
[2026-06-08 10:18:38,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:38,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:18:38,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:18:38,423.423 INFO    ] No camera update needed
[2026-06-08 10:18:38,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:18:38,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:18:38,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:18:38,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:18:40,479.479 INFO    ] ================================================
[2026-06-08 10:18:40,495.495 INFO    ] Launching Daemon at Mon Jun  8 10:18:40 IST 2026
[2026-06-08 10:18:40,506.506 INFO    ] ================================================
[2026-06-08 10:18:41,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:18:41
[2026-06-08 10:18:41,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:18:41,918.918 INFO    ] Initializing speech engine...
[2026-06-08 10:18:41,924.924 INFO    ] 2026-06-08 10:18:41
[2026-06-08 10:18:42,218.218 INFO    ] 2026-06-08 10:18:42
[2026-06-08 10:18:42,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:18:42,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:18:42,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:18:42,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:18:42,616.616 INFO    ] time= 08/06/2026 10:18:42
[2026-06-08 10:18:42,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:18:42,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:18:42,727.727 INFO    ] No existing commands found in stream
[2026-06-08 10:18:47,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:18:47,745.745 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 10:18:51,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:18:51,951.951 INFO    ] Checking for system updates...
[2026-06-08 10:18:51,987.987 INFO    ] 200
[2026-06-08 10:18:51,989.989 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:52,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:18:52,045.045 INFO    ] No update needed
[2026-06-08 10:18:52,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 10:18:52,081.081 INFO    ] 200
[2026-06-08 10:18:52,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:18:52,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:18:52,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:18:52,169.169 INFO    ] No camera update needed
[2026-06-08 10:18:52,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:18:52,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:18:52,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:18:52,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:18:54,224.224 INFO    ] ================================================
[2026-06-08 10:18:54,240.240 INFO    ] Launching Daemon at Mon Jun  8 10:18:54 IST 2026
[2026-06-08 10:18:54,251.251 INFO    ] ================================================
[2026-06-08 10:18:54,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:18:54
[2026-06-08 10:18:55,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:18:55,674.674 INFO    ] Initializing speech engine...
[2026-06-08 10:18:55,688.688 INFO    ] 2026-06-08 10:18:55
[2026-06-08 10:18:55,976.976 INFO    ] 2026-06-08 10:18:55
[2026-06-08 10:18:56,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:18:56,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:18:56,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:18:56,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:18:56,486.486 INFO    ] time= 08/06/2026 10:18:56
[2026-06-08 10:18:56,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:18:56,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:18:56,694.694 INFO    ] No existing commands found in stream
[2026-06-08 10:19:01,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:19:01,720.720 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 10:19:05,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:19:05,256.256 INFO    ] Checking for system updates...
[2026-06-08 10:19:05,291.291 INFO    ] 200
[2026-06-08 10:19:05,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:05,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:19:05,348.348 INFO    ] No update needed
[2026-06-08 10:19:05,351.351 INFO    ] Checking for camera pi updates...
[2026-06-08 10:19:05,384.384 INFO    ] 200
[2026-06-08 10:19:05,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:05,427.427 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:19:05,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:19:05,476.476 INFO    ] No camera update needed
[2026-06-08 10:19:05,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:19:05,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:19:05,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:19:05,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:19:07,536.536 INFO    ] ================================================
[2026-06-08 10:19:07,552.552 INFO    ] Launching Daemon at Mon Jun  8 10:19:07 IST 2026
[2026-06-08 10:19:07,563.563 INFO    ] ================================================
[2026-06-08 10:19:08,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:19:08
[2026-06-08 10:19:08,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:19:09,053.053 INFO    ] Initializing speech engine...
[2026-06-08 10:19:09,068.068 INFO    ] 2026-06-08 10:19:09
[2026-06-08 10:19:09,387.387 INFO    ] 2026-06-08 10:19:09
[2026-06-08 10:19:09,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:19:09,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:19:09,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:19:09,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:19:09,913.913 INFO    ] time= 08/06/2026 10:19:09
[2026-06-08 10:19:09,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:19:09,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:19:10,074.074 INFO    ] No existing commands found in stream
[2026-06-08 10:19:15,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:19:15,098.098 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 10:19:19,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:19:19,276.276 INFO    ] Checking for system updates...
[2026-06-08 10:19:19,313.313 INFO    ] 200
[2026-06-08 10:19:19,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:19,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:19:19,371.371 INFO    ] No update needed
[2026-06-08 10:19:19,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 10:19:19,412.412 INFO    ] 200
[2026-06-08 10:19:19,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:19,461.461 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:19:19,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:19:19,509.509 INFO    ] No camera update needed
[2026-06-08 10:19:19,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:19:19,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:19:19,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:19:19,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:19:21,565.565 INFO    ] ================================================
[2026-06-08 10:19:21,582.582 INFO    ] Launching Daemon at Mon Jun  8 10:19:21 IST 2026
[2026-06-08 10:19:21,594.594 INFO    ] ================================================
[2026-06-08 10:19:22,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:19:22
[2026-06-08 10:19:22,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:19:23,027.027 INFO    ] Initializing speech engine...
[2026-06-08 10:19:23,046.046 INFO    ] 2026-06-08 10:19:23
[2026-06-08 10:19:23,299.299 INFO    ] 2026-06-08 10:19:23
[2026-06-08 10:19:23,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:19:23,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:19:23,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:19:23,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:19:23,806.806 INFO    ] time= 08/06/2026 10:19:23
[2026-06-08 10:19:23,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:19:23,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:19:24,021.021 INFO    ] No existing commands found in stream
[2026-06-08 10:19:29,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:19:29,047.047 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 10:19:32,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:19:32,388.388 INFO    ] Checking for system updates...
[2026-06-08 10:19:32,430.430 INFO    ] 200
[2026-06-08 10:19:32,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:32,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:19:32,498.498 INFO    ] No update needed
[2026-06-08 10:19:32,501.501 INFO    ] Checking for camera pi updates...
[2026-06-08 10:19:32,537.537 INFO    ] 200
[2026-06-08 10:19:32,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:32,584.584 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:19:32,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:19:32,634.634 INFO    ] No camera update needed
[2026-06-08 10:19:32,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:19:32,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:19:32,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:19:32,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:19:34,695.695 INFO    ] ================================================
[2026-06-08 10:19:34,715.715 INFO    ] Launching Daemon at Mon Jun  8 10:19:34 IST 2026
[2026-06-08 10:19:34,727.727 INFO    ] ================================================
[2026-06-08 10:19:35,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:19:35
[2026-06-08 10:19:35,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:19:36,191.191 INFO    ] Initializing speech engine...
[2026-06-08 10:19:36,198.198 INFO    ] 2026-06-08 10:19:36
[2026-06-08 10:19:36,460.460 INFO    ] 2026-06-08 10:19:36
[2026-06-08 10:19:36,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:19:36,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:19:36,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:19:36,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:19:37,008.008 INFO    ] time= 08/06/2026 10:19:36
[2026-06-08 10:19:37,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:19:37,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:19:37,159.159 INFO    ] No existing commands found in stream
[2026-06-08 10:19:42,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:19:42,178.178 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 10:19:45,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:19:45,104.104 INFO    ] Checking for system updates...
[2026-06-08 10:19:45,141.141 INFO    ] 200
[2026-06-08 10:19:45,143.143 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:45,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:19:45,198.198 INFO    ] No update needed
[2026-06-08 10:19:45,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 10:19:45,234.234 INFO    ] 200
[2026-06-08 10:19:45,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:45,283.283 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:19:45,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:19:45,328.328 INFO    ] No camera update needed
[2026-06-08 10:19:45,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:19:45,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:19:45,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:19:45,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:19:47,384.384 INFO    ] ================================================
[2026-06-08 10:19:47,400.400 INFO    ] Launching Daemon at Mon Jun  8 10:19:47 IST 2026
[2026-06-08 10:19:47,410.410 INFO    ] ================================================
[2026-06-08 10:19:47,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:19:47
[2026-06-08 10:19:48,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:19:48,861.861 INFO    ] Initializing speech engine...
[2026-06-08 10:19:48,867.867 INFO    ] 2026-06-08 10:19:48
[2026-06-08 10:19:49,115.115 INFO    ] 2026-06-08 10:19:49
[2026-06-08 10:19:49,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:19:49,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:19:49,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:19:49,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:19:49,559.559 INFO    ] time= 08/06/2026 10:19:49
[2026-06-08 10:19:49,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:19:49,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:19:49,734.734 INFO    ] No existing commands found in stream
[2026-06-08 10:19:54,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:19:54,754.754 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 10:19:57,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:19:57,228.228 INFO    ] Checking for system updates...
[2026-06-08 10:19:57,269.269 INFO    ] 200
[2026-06-08 10:19:57,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:57,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:19:57,326.326 INFO    ] No update needed
[2026-06-08 10:19:57,328.328 INFO    ] Checking for camera pi updates...
[2026-06-08 10:19:57,362.362 INFO    ] 200
[2026-06-08 10:19:57,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:19:57,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:19:57,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:19:57,459.459 INFO    ] No camera update needed
[2026-06-08 10:19:57,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:19:57,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:19:57,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:19:57,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:19:59,513.513 INFO    ] ================================================
[2026-06-08 10:19:59,529.529 INFO    ] Launching Daemon at Mon Jun  8 10:19:59 IST 2026
[2026-06-08 10:19:59,540.540 INFO    ] ================================================
[2026-06-08 10:20:00,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:20:00
[2026-06-08 10:20:00,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:20:00,997.997 INFO    ] Initializing speech engine...
[2026-06-08 10:20:01,007.007 INFO    ] 2026-06-08 10:20:00
[2026-06-08 10:20:01,257.257 INFO    ] 2026-06-08 10:20:01
[2026-06-08 10:20:01,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:20:01,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:20:01,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:20:01,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:20:01,720.720 INFO    ] time= 08/06/2026 10:20:01
[2026-06-08 10:20:01,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:20:01,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:20:01,834.834 INFO    ] No existing commands found in stream
[2026-06-08 10:20:06,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:20:06,847.847 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 10:20:08,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:20:08,519.519 INFO    ] Checking for system updates...
[2026-06-08 10:20:08,555.555 INFO    ] 200
[2026-06-08 10:20:08,557.557 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:08,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:20:08,619.619 INFO    ] No update needed
[2026-06-08 10:20:08,621.621 INFO    ] Checking for camera pi updates...
[2026-06-08 10:20:08,656.656 INFO    ] 200
[2026-06-08 10:20:08,659.659 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:08,706.706 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:20:08,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:20:08,743.743 INFO    ] No camera update needed
[2026-06-08 10:20:08,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:20:08,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:20:08,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:20:08,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:20:10,806.806 INFO    ] ================================================
[2026-06-08 10:20:10,821.821 INFO    ] Launching Daemon at Mon Jun  8 10:20:10 IST 2026
[2026-06-08 10:20:10,832.832 INFO    ] ================================================
[2026-06-08 10:20:11,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:20:11
[2026-06-08 10:20:12,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:20:12,918.918 INFO    ] Initializing speech engine...
[2026-06-08 10:20:12,923.923 INFO    ] 2026-06-08 10:20:12
[2026-06-08 10:20:13,266.266 INFO    ] 2026-06-08 10:20:13
[2026-06-08 10:20:13,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:20:13,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:20:13,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:20:13,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:20:13,756.756 INFO    ] time= 08/06/2026 10:20:13
[2026-06-08 10:20:13,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:20:13,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:20:13,873.873 INFO    ] No existing commands found in stream
[2026-06-08 10:20:18,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:20:18,904.904 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 10:20:23,086.086 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:20:23,088.088 INFO    ] Checking for system updates...
[2026-06-08 10:20:23,125.125 INFO    ] 200
[2026-06-08 10:20:23,128.128 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:23,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:20:23,191.191 INFO    ] No update needed
[2026-06-08 10:20:23,195.195 INFO    ] Checking for camera pi updates...
[2026-06-08 10:20:23,230.230 INFO    ] 200
[2026-06-08 10:20:23,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:23,276.276 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:20:23,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:20:23,326.326 INFO    ] No camera update needed
[2026-06-08 10:20:23,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:20:23,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:20:23,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:20:23,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:20:25,386.386 INFO    ] ================================================
[2026-06-08 10:20:25,402.402 INFO    ] Launching Daemon at Mon Jun  8 10:20:25 IST 2026
[2026-06-08 10:20:25,413.413 INFO    ] ================================================
[2026-06-08 10:20:26,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:20:26
[2026-06-08 10:20:26,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:20:26,977.977 INFO    ] Initializing speech engine...
[2026-06-08 10:20:26,996.996 INFO    ] 2026-06-08 10:20:26
[2026-06-08 10:20:27,248.248 INFO    ] 2026-06-08 10:20:27
[2026-06-08 10:20:27,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:20:27,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:20:27,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:20:27,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:20:27,731.731 INFO    ] time= 08/06/2026 10:20:27
[2026-06-08 10:20:27,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:20:27,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:20:27,973.973 INFO    ] No existing commands found in stream
[2026-06-08 10:20:32,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:20:32,995.995 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 10:20:33,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:20:33,454.454 INFO    ] Checking for system updates...
[2026-06-08 10:20:33,490.490 INFO    ] 200
[2026-06-08 10:20:33,493.493 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:33,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:20:33,557.557 INFO    ] No update needed
[2026-06-08 10:20:33,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 10:20:33,598.598 INFO    ] 200
[2026-06-08 10:20:33,601.601 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:33,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:20:33,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:20:33,700.700 INFO    ] No camera update needed
[2026-06-08 10:20:33,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:20:33,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:20:33,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:20:33,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:20:35,759.759 INFO    ] ================================================
[2026-06-08 10:20:35,775.775 INFO    ] Launching Daemon at Mon Jun  8 10:20:35 IST 2026
[2026-06-08 10:20:35,786.786 INFO    ] ================================================
[2026-06-08 10:20:36,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:20:36
[2026-06-08 10:20:36,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:20:37,205.205 INFO    ] Initializing speech engine...
[2026-06-08 10:20:37,215.215 INFO    ] 2026-06-08 10:20:37
[2026-06-08 10:20:37,484.484 INFO    ] 2026-06-08 10:20:37
[2026-06-08 10:20:37,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:20:37,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:20:37,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:20:38,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:20:38,036.036 INFO    ] time= 08/06/2026 10:20:38
[2026-06-08 10:20:38,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:20:38,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:20:38,198.198 INFO    ] No existing commands found in stream
[2026-06-08 10:20:43,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:20:43,226.226 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 10:20:46,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:20:46,380.380 INFO    ] Checking for system updates...
[2026-06-08 10:20:46,420.420 INFO    ] 200
[2026-06-08 10:20:46,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:46,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:20:46,482.482 INFO    ] No update needed
[2026-06-08 10:20:46,485.485 INFO    ] Checking for camera pi updates...
[2026-06-08 10:20:46,519.519 INFO    ] 200
[2026-06-08 10:20:46,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:46,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:20:46,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:20:46,617.617 INFO    ] No camera update needed
[2026-06-08 10:20:46,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:20:46,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:20:46,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:20:46,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:20:48,676.676 INFO    ] ================================================
[2026-06-08 10:20:48,691.691 INFO    ] Launching Daemon at Mon Jun  8 10:20:48 IST 2026
[2026-06-08 10:20:48,702.702 INFO    ] ================================================
[2026-06-08 10:20:49,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:20:49
[2026-06-08 10:20:49,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:20:50,167.167 INFO    ] Initializing speech engine...
[2026-06-08 10:20:50,178.178 INFO    ] 2026-06-08 10:20:50
[2026-06-08 10:20:50,453.453 INFO    ] 2026-06-08 10:20:50
[2026-06-08 10:20:50,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:20:50,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:20:50,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:20:50,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:20:50,915.915 INFO    ] time= 08/06/2026 10:20:50
[2026-06-08 10:20:50,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:20:50,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:20:51,114.114 INFO    ] No existing commands found in stream
[2026-06-08 10:20:56,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:20:56,148.148 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 10:20:57,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:20:57,935.935 INFO    ] Checking for system updates...
[2026-06-08 10:20:57,975.975 INFO    ] 200
[2026-06-08 10:20:57,977.977 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:58,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:20:58,031.031 INFO    ] No update needed
[2026-06-08 10:20:58,034.034 INFO    ] Checking for camera pi updates...
[2026-06-08 10:20:58,069.069 INFO    ] 200
[2026-06-08 10:20:58,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:20:58,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:20:58,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:20:58,174.174 INFO    ] No camera update needed
[2026-06-08 10:20:58,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:20:58,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:20:58,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:20:58,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:21:00,229.229 INFO    ] ================================================
[2026-06-08 10:21:00,244.244 INFO    ] Launching Daemon at Mon Jun  8 10:21:00 IST 2026
[2026-06-08 10:21:00,255.255 INFO    ] ================================================
[2026-06-08 10:21:00,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:21:00
[2026-06-08 10:21:01,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:21:02,094.094 INFO    ] Initializing speech engine...
[2026-06-08 10:21:02,107.107 INFO    ] 2026-06-08 10:21:02
[2026-06-08 10:21:02,460.460 INFO    ] 2026-06-08 10:21:02
[2026-06-08 10:21:02,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:21:02,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:21:02,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:21:02,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:21:02,997.997 INFO    ] time= 08/06/2026 10:21:02
[2026-06-08 10:21:03,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:21:03,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:21:03,181.181 INFO    ] No existing commands found in stream
[2026-06-08 10:21:08,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:21:08,207.207 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 10:21:09,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:21:09,405.405 INFO    ] Checking for system updates...
[2026-06-08 10:21:09,440.440 INFO    ] 200
[2026-06-08 10:21:09,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:09,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:21:09,503.503 INFO    ] No update needed
[2026-06-08 10:21:09,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 10:21:09,539.539 INFO    ] 200
[2026-06-08 10:21:09,541.541 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:09,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:21:09,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:21:09,724.724 INFO    ] No camera update needed
[2026-06-08 10:21:09,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:21:09,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:21:09,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:21:09,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:21:11,779.779 INFO    ] ================================================
[2026-06-08 10:21:11,794.794 INFO    ] Launching Daemon at Mon Jun  8 10:21:11 IST 2026
[2026-06-08 10:21:11,805.805 INFO    ] ================================================
[2026-06-08 10:21:12,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:21:12
[2026-06-08 10:21:12,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:21:13,248.248 INFO    ] Initializing speech engine...
[2026-06-08 10:21:13,253.253 INFO    ] 2026-06-08 10:21:13
[2026-06-08 10:21:13,517.517 INFO    ] 2026-06-08 10:21:13
[2026-06-08 10:21:13,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:21:13,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:21:13,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:21:13,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:21:13,932.932 INFO    ] time= 08/06/2026 10:21:13
[2026-06-08 10:21:13,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:21:13,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:21:14,072.072 INFO    ] No existing commands found in stream
[2026-06-08 10:21:19,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:21:19,100.100 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 10:21:20,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:21:20,434.434 INFO    ] Checking for system updates...
[2026-06-08 10:21:20,469.469 INFO    ] 200
[2026-06-08 10:21:20,472.472 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:20,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:21:20,526.526 INFO    ] No update needed
[2026-06-08 10:21:20,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 10:21:20,563.563 INFO    ] 200
[2026-06-08 10:21:20,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:20,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:21:20,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:21:20,656.656 INFO    ] No camera update needed
[2026-06-08 10:21:20,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:21:20,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:21:20,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:21:20,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:21:22,710.710 INFO    ] ================================================
[2026-06-08 10:21:22,724.724 INFO    ] Launching Daemon at Mon Jun  8 10:21:22 IST 2026
[2026-06-08 10:21:22,735.735 INFO    ] ================================================
[2026-06-08 10:21:23,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:21:23
[2026-06-08 10:21:23,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:21:24,140.140 INFO    ] Initializing speech engine...
[2026-06-08 10:21:24,149.149 INFO    ] 2026-06-08 10:21:24
[2026-06-08 10:21:24,442.442 INFO    ] 2026-06-08 10:21:24
[2026-06-08 10:21:24,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:21:24,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:21:24,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:21:24,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:21:24,857.857 INFO    ] time= 08/06/2026 10:21:24
[2026-06-08 10:21:24,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:21:24,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:21:25,062.062 INFO    ] No existing commands found in stream
[2026-06-08 10:21:30,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:21:30,089.089 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 10:21:32,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:21:32,390.390 INFO    ] Checking for system updates...
[2026-06-08 10:21:32,427.427 INFO    ] 200
[2026-06-08 10:21:32,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:32,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:21:32,490.490 INFO    ] No update needed
[2026-06-08 10:21:32,492.492 INFO    ] Checking for camera pi updates...
[2026-06-08 10:21:32,529.529 INFO    ] 200
[2026-06-08 10:21:32,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:32,572.572 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:21:32,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:21:32,605.605 INFO    ] No camera update needed
[2026-06-08 10:21:32,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:21:32,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:21:32,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:21:32,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:21:34,658.658 INFO    ] ================================================
[2026-06-08 10:21:34,674.674 INFO    ] Launching Daemon at Mon Jun  8 10:21:34 IST 2026
[2026-06-08 10:21:34,684.684 INFO    ] ================================================
[2026-06-08 10:21:35,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:21:35
[2026-06-08 10:21:35,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:21:36,115.115 INFO    ] Initializing speech engine...
[2026-06-08 10:21:36,122.122 INFO    ] 2026-06-08 10:21:36
[2026-06-08 10:21:36,380.380 INFO    ] 2026-06-08 10:21:36
[2026-06-08 10:21:36,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:21:36,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:21:36,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:21:36,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:21:36,919.919 INFO    ] time= 08/06/2026 10:21:36
[2026-06-08 10:21:36,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:21:36,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:21:37,064.064 INFO    ] No existing commands found in stream
[2026-06-08 10:21:42,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:21:42,087.087 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 10:21:44,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:21:44,134.134 INFO    ] Checking for system updates...
[2026-06-08 10:21:44,170.170 INFO    ] 200
[2026-06-08 10:21:44,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:44,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:21:44,233.233 INFO    ] No update needed
[2026-06-08 10:21:44,235.235 INFO    ] Checking for camera pi updates...
[2026-06-08 10:21:44,272.272 INFO    ] 200
[2026-06-08 10:21:44,274.274 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:44,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:21:44,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:21:44,358.358 INFO    ] No camera update needed
[2026-06-08 10:21:44,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:21:44,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:21:44,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:21:44,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:21:46,412.412 INFO    ] ================================================
[2026-06-08 10:21:46,427.427 INFO    ] Launching Daemon at Mon Jun  8 10:21:46 IST 2026
[2026-06-08 10:21:46,437.437 INFO    ] ================================================
[2026-06-08 10:21:47,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:21:47
[2026-06-08 10:21:47,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:21:47,834.834 INFO    ] Initializing speech engine...
[2026-06-08 10:21:47,842.842 INFO    ] 2026-06-08 10:21:47
[2026-06-08 10:21:48,117.117 INFO    ] 2026-06-08 10:21:48
[2026-06-08 10:21:48,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:21:48,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:21:48,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:21:48,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:21:48,670.670 INFO    ] time= 08/06/2026 10:21:48
[2026-06-08 10:21:48,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:21:48,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:21:48,844.844 INFO    ] No existing commands found in stream
[2026-06-08 10:21:53,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:21:53,861.861 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 10:21:57,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:21:57,764.764 INFO    ] Checking for system updates...
[2026-06-08 10:21:57,799.799 INFO    ] 200
[2026-06-08 10:21:57,802.802 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:57,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:21:57,857.857 INFO    ] No update needed
[2026-06-08 10:21:57,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 10:21:57,896.896 INFO    ] 200
[2026-06-08 10:21:57,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:21:57,938.938 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:21:57,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:21:57,987.987 INFO    ] No camera update needed
[2026-06-08 10:21:57,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:21:57,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:21:57,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:21:58,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:22:00,042.042 INFO    ] ================================================
[2026-06-08 10:22:00,057.057 INFO    ] Launching Daemon at Mon Jun  8 10:22:00 IST 2026
[2026-06-08 10:22:00,067.067 INFO    ] ================================================
[2026-06-08 10:22:00,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:22:00
[2026-06-08 10:22:01,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:22:01,740.740 INFO    ] Initializing speech engine...
[2026-06-08 10:22:01,747.747 INFO    ] 2026-06-08 10:22:01
[2026-06-08 10:22:02,048.048 INFO    ] 2026-06-08 10:22:02
[2026-06-08 10:22:02,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:22:02,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:22:02,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:22:02,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:22:02,541.541 INFO    ] time= 08/06/2026 10:22:02
[2026-06-08 10:22:02,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:22:02,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:22:02,761.761 INFO    ] No existing commands found in stream
[2026-06-08 10:22:07,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:22:07,796.796 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 10:22:10,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:22:10,253.253 INFO    ] Checking for system updates...
[2026-06-08 10:22:10,292.292 INFO    ] 200
[2026-06-08 10:22:10,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:22:10,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:22:10,354.354 INFO    ] No update needed
[2026-06-08 10:22:10,357.357 INFO    ] Checking for camera pi updates...
[2026-06-08 10:22:10,390.390 INFO    ] 200
[2026-06-08 10:22:10,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:22:10,435.435 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:22:10,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:22:10,481.481 INFO    ] No camera update needed
[2026-06-08 10:22:10,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:22:10,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:22:10,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:22:10,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:22:12,541.541 INFO    ] ================================================
[2026-06-08 10:22:12,556.556 INFO    ] Launching Daemon at Mon Jun  8 10:22:12 IST 2026
[2026-06-08 10:22:12,566.566 INFO    ] ================================================
[2026-06-08 10:22:13,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:22:13
[2026-06-08 10:22:13,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:22:14,149.149 INFO    ] Initializing speech engine...
[2026-06-08 10:22:14,163.163 INFO    ] 2026-06-08 10:22:14
[2026-06-08 10:22:14,444.444 INFO    ] 2026-06-08 10:22:14
[2026-06-08 10:22:14,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:22:14,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:22:14,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:22:14,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:22:14,905.905 INFO    ] time= 08/06/2026 10:22:14
[2026-06-08 10:22:14,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:22:15,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:22:15,146.146 INFO    ] No existing commands found in stream
[2026-06-08 10:22:20,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:22:20,167.167 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 10:22:20,992.992 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:22:20,995.995 INFO    ] Checking for system updates...
[2026-06-08 10:22:21,031.031 INFO    ] 200
[2026-06-08 10:22:21,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:22:21,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:22:21,088.088 INFO    ] No update needed
[2026-06-08 10:22:21,091.091 INFO    ] Checking for camera pi updates...
[2026-06-08 10:22:21,124.124 INFO    ] 200
[2026-06-08 10:22:21,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:22:21,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:22:21,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:22:21,229.229 INFO    ] No camera update needed
[2026-06-08 10:22:21,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:22:21,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:22:21,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:22:21,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:22:23,282.282 INFO    ] ================================================
[2026-06-08 10:22:23,297.297 INFO    ] Launching Daemon at Mon Jun  8 10:22:23 IST 2026
[2026-06-08 10:22:23,308.308 INFO    ] ================================================
[2026-06-08 10:22:23,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:22:23
[2026-06-08 10:22:24,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:22:24,900.900 INFO    ] Initializing speech engine...
[2026-06-08 10:22:24,908.908 INFO    ] 2026-06-08 10:22:24
[2026-06-08 10:22:25,226.226 INFO    ] 2026-06-08 10:22:25
[2026-06-08 10:22:25,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:22:25,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:22:25,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:22:25,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:22:25,734.734 INFO    ] time= 08/06/2026 10:22:25
[2026-06-08 10:22:25,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:22:25,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:22:25,907.907 INFO    ] No existing commands found in stream
[2026-06-08 10:22:30,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:22:30,941.941 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 10:22:31,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:22:31,841.841 INFO    ] Checking for system updates...
[2026-06-08 10:22:31,887.887 INFO    ] 200
[2026-06-08 10:22:31,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:22:31,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:22:31,954.954 INFO    ] No update needed
[2026-06-08 10:22:31,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 10:22:31,997.997 INFO    ] 200
[2026-06-08 10:22:32,000.000 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:22:32,047.047 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:22:32,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:22:32,115.115 INFO    ] No camera update needed
[2026-06-08 10:22:32,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:22:32,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:22:32,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:22:32,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:22:34,173.173 INFO    ] ================================================
[2026-06-08 10:22:34,188.188 INFO    ] Launching Daemon at Mon Jun  8 10:22:34 IST 2026
[2026-06-08 10:22:34,198.198 INFO    ] ================================================
[2026-06-08 10:22:34,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:22:34
[2026-06-08 10:22:35,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:22:35,637.637 INFO    ] Initializing speech engine...
[2026-06-08 10:22:35,662.662 INFO    ] 2026-06-08 10:22:35
[2026-06-08 10:22:35,930.930 INFO    ] 2026-06-08 10:22:35
[2026-06-08 10:22:35,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:22:36,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:22:36,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:22:36,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:22:36,351.351 INFO    ] time= 08/06/2026 10:22:36
[2026-06-08 10:22:36,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:22:36,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:22:36,541.541 INFO    ] No existing commands found in stream
[2026-06-08 10:22:41,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:22:41,574.574 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 10:22:46,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:22:46,082.082 INFO    ] Checking for system updates...
[2026-06-08 10:22:46,118.118 INFO    ] 200
[2026-06-08 10:22:46,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:22:46,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:22:46,179.179 INFO    ] No update needed
[2026-06-08 10:22:46,182.182 INFO    ] Checking for camera pi updates...
[2026-06-08 10:22:46,216.216 INFO    ] 200
[2026-06-08 10:22:46,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:22:46,262.262 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:22:46,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:22:46,310.310 INFO    ] No camera update needed
[2026-06-08 10:22:46,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:22:46,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:22:46,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:22:46,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:22:48,365.365 INFO    ] ================================================
[2026-06-08 10:22:48,381.381 INFO    ] Launching Daemon at Mon Jun  8 10:22:48 IST 2026
[2026-06-08 10:22:48,391.391 INFO    ] ================================================
[2026-06-08 10:22:48,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:22:48
[2026-06-08 10:22:49,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:22:49,852.852 INFO    ] Initializing speech engine...
[2026-06-08 10:22:49,862.862 INFO    ] 2026-06-08 10:22:49
[2026-06-08 10:22:50,110.110 INFO    ] 2026-06-08 10:22:50
[2026-06-08 10:22:50,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:22:50,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:22:50,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:22:50,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:22:50,612.612 INFO    ] time= 08/06/2026 10:22:50
[2026-06-08 10:22:50,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:22:50,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:22:50,827.827 INFO    ] No existing commands found in stream
[2026-06-08 10:22:55,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:22:55,845.845 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 10:22:59,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:22:59,998.998 INFO    ] Checking for system updates...
[2026-06-08 10:23:00,034.034 INFO    ] 200
[2026-06-08 10:23:00,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:00,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:23:00,095.095 INFO    ] No update needed
[2026-06-08 10:23:00,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 10:23:00,135.135 INFO    ] 200
[2026-06-08 10:23:00,138.138 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:00,177.177 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:23:00,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:23:00,232.232 INFO    ] No camera update needed
[2026-06-08 10:23:00,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:23:00,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:23:00,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:23:00,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:23:02,307.307 INFO    ] ================================================
[2026-06-08 10:23:02,329.329 INFO    ] Launching Daemon at Mon Jun  8 10:23:02 IST 2026
[2026-06-08 10:23:02,346.346 INFO    ] ================================================
[2026-06-08 10:23:03,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:23:03
[2026-06-08 10:23:03,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:23:03,884.884 INFO    ] Initializing speech engine...
[2026-06-08 10:23:03,907.907 INFO    ] 2026-06-08 10:23:03
[2026-06-08 10:23:04,185.185 INFO    ] 2026-06-08 10:23:04
[2026-06-08 10:23:04,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:23:04,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:23:04,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:23:04,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:23:04,595.595 INFO    ] time= 08/06/2026 10:23:04
[2026-06-08 10:23:04,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:23:04,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:23:04,760.760 INFO    ] No existing commands found in stream
[2026-06-08 10:23:09,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:23:09,788.788 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 10:23:11,560.560 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:23:11,563.563 INFO    ] Checking for system updates...
[2026-06-08 10:23:11,598.598 INFO    ] 200
[2026-06-08 10:23:11,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:11,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:23:11,660.660 INFO    ] No update needed
[2026-06-08 10:23:11,662.662 INFO    ] Checking for camera pi updates...
[2026-06-08 10:23:11,698.698 INFO    ] 200
[2026-06-08 10:23:11,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:11,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:23:11,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:23:11,883.883 INFO    ] No camera update needed
[2026-06-08 10:23:11,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:23:11,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:23:11,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:23:11,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:23:13,939.939 INFO    ] ================================================
[2026-06-08 10:23:13,954.954 INFO    ] Launching Daemon at Mon Jun  8 10:23:13 IST 2026
[2026-06-08 10:23:13,964.964 INFO    ] ================================================
[2026-06-08 10:23:14,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:23:14
[2026-06-08 10:23:15,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:23:15,386.386 INFO    ] Initializing speech engine...
[2026-06-08 10:23:15,403.403 INFO    ] 2026-06-08 10:23:15
[2026-06-08 10:23:15,659.659 INFO    ] 2026-06-08 10:23:15
[2026-06-08 10:23:15,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:23:16,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:23:16,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:23:16,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:23:16,664.664 INFO    ] time= 08/06/2026 10:23:16
[2026-06-08 10:23:16,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:23:16,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:23:16,810.810 INFO    ] No existing commands found in stream
[2026-06-08 10:23:21,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:23:21,824.824 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 10:23:23,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:23:23,637.637 INFO    ] Checking for system updates...
[2026-06-08 10:23:23,676.676 INFO    ] 200
[2026-06-08 10:23:23,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:23,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:23:23,745.745 INFO    ] No update needed
[2026-06-08 10:23:23,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 10:23:23,786.786 INFO    ] 200
[2026-06-08 10:23:23,788.788 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:23,832.832 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:23:23,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:23:23,878.878 INFO    ] No camera update needed
[2026-06-08 10:23:23,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:23:23,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:23:23,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:23:23,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:23:25,936.936 INFO    ] ================================================
[2026-06-08 10:23:25,950.950 INFO    ] Launching Daemon at Mon Jun  8 10:23:25 IST 2026
[2026-06-08 10:23:25,961.961 INFO    ] ================================================
[2026-06-08 10:23:26,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:23:26
[2026-06-08 10:23:27,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:23:27,392.392 INFO    ] Initializing speech engine...
[2026-06-08 10:23:27,401.401 INFO    ] 2026-06-08 10:23:27
[2026-06-08 10:23:27,648.648 INFO    ] 2026-06-08 10:23:27
[2026-06-08 10:23:27,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:23:27,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:23:27,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:23:28,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:23:28,142.142 INFO    ] time= 08/06/2026 10:23:28
[2026-06-08 10:23:28,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:23:28,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:23:28,335.335 INFO    ] No existing commands found in stream
[2026-06-08 10:23:33,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:23:33,353.353 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 10:23:37,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:23:37,323.323 INFO    ] Checking for system updates...
[2026-06-08 10:23:37,358.358 INFO    ] 200
[2026-06-08 10:23:37,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:37,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:23:37,414.414 INFO    ] No update needed
[2026-06-08 10:23:37,416.416 INFO    ] Checking for camera pi updates...
[2026-06-08 10:23:37,450.450 INFO    ] 200
[2026-06-08 10:23:37,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:37,493.493 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:23:37,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:23:37,538.538 INFO    ] No camera update needed
[2026-06-08 10:23:37,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:23:37,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:23:37,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:23:37,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:23:39,591.591 INFO    ] ================================================
[2026-06-08 10:23:39,606.606 INFO    ] Launching Daemon at Mon Jun  8 10:23:39 IST 2026
[2026-06-08 10:23:39,617.617 INFO    ] ================================================
[2026-06-08 10:23:40,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:23:40
[2026-06-08 10:23:40,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:23:41,073.073 INFO    ] Initializing speech engine...
[2026-06-08 10:23:41,079.079 INFO    ] 2026-06-08 10:23:41
[2026-06-08 10:23:41,340.340 INFO    ] 2026-06-08 10:23:41
[2026-06-08 10:23:41,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:23:41,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:23:41,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:23:41,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:23:41,828.828 INFO    ] time= 08/06/2026 10:23:41
[2026-06-08 10:23:41,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:23:41,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:23:42,021.021 INFO    ] No existing commands found in stream
[2026-06-08 10:23:47,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:23:47,048.048 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 10:23:49,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:23:49,248.248 INFO    ] Checking for system updates...
[2026-06-08 10:23:49,288.288 INFO    ] 200
[2026-06-08 10:23:49,291.291 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:49,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:23:49,355.355 INFO    ] No update needed
[2026-06-08 10:23:49,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 10:23:49,392.392 INFO    ] 200
[2026-06-08 10:23:49,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:49,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:23:49,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:23:49,468.468 INFO    ] No camera update needed
[2026-06-08 10:23:49,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:23:49,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:23:49,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:23:49,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:23:51,524.524 INFO    ] ================================================
[2026-06-08 10:23:51,539.539 INFO    ] Launching Daemon at Mon Jun  8 10:23:51 IST 2026
[2026-06-08 10:23:51,549.549 INFO    ] ================================================
[2026-06-08 10:23:52,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:23:52
[2026-06-08 10:23:52,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:23:53,004.004 INFO    ] Initializing speech engine...
[2026-06-08 10:23:53,012.012 INFO    ] 2026-06-08 10:23:53
[2026-06-08 10:23:53,272.272 INFO    ] 2026-06-08 10:23:53
[2026-06-08 10:23:53,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:23:53,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:23:53,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:23:53,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:23:53,762.762 INFO    ] time= 08/06/2026 10:23:53
[2026-06-08 10:23:53,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:23:53,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:23:53,995.995 INFO    ] No existing commands found in stream
[2026-06-08 10:23:59,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:23:59,017.017 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 10:23:59,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:23:59,462.462 INFO    ] Checking for system updates...
[2026-06-08 10:23:59,498.498 INFO    ] 200
[2026-06-08 10:23:59,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:59,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:23:59,555.555 INFO    ] No update needed
[2026-06-08 10:23:59,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 10:23:59,591.591 INFO    ] 200
[2026-06-08 10:23:59,594.594 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:23:59,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:23:59,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:23:59,708.708 INFO    ] No camera update needed
[2026-06-08 10:23:59,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:23:59,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:23:59,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:23:59,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:24:01,768.768 INFO    ] ================================================
[2026-06-08 10:24:01,793.793 INFO    ] Launching Daemon at Mon Jun  8 10:24:01 IST 2026
[2026-06-08 10:24:01,807.807 INFO    ] ================================================
[2026-06-08 10:24:02,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:24:02
[2026-06-08 10:24:03,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:24:03,412.412 INFO    ] Initializing speech engine...
[2026-06-08 10:24:03,427.427 INFO    ] 2026-06-08 10:24:03
[2026-06-08 10:24:03,710.710 INFO    ] 2026-06-08 10:24:03
[2026-06-08 10:24:03,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:24:03,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:24:03,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:24:04,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:24:04,166.166 INFO    ] time= 08/06/2026 10:24:04
[2026-06-08 10:24:04,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:24:04,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:24:04,421.421 INFO    ] No existing commands found in stream
[2026-06-08 10:24:09,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:24:09,449.449 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 10:24:11,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:24:11,871.871 INFO    ] Checking for system updates...
[2026-06-08 10:24:11,907.907 INFO    ] 200
[2026-06-08 10:24:11,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:24:11,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:24:11,964.964 INFO    ] No update needed
[2026-06-08 10:24:11,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 10:24:11,999.999 INFO    ] 200
[2026-06-08 10:24:12,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:24:12,042.042 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:24:12,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:24:12,089.089 INFO    ] No camera update needed
[2026-06-08 10:24:12,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:24:12,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:24:12,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:24:12,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:24:14,144.144 INFO    ] ================================================
[2026-06-08 10:24:14,159.159 INFO    ] Launching Daemon at Mon Jun  8 10:24:14 IST 2026
[2026-06-08 10:24:14,170.170 INFO    ] ================================================
[2026-06-08 10:24:14,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:24:14
[2026-06-08 10:24:15,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:24:15,576.576 INFO    ] Initializing speech engine...
[2026-06-08 10:24:15,584.584 INFO    ] 2026-06-08 10:24:15
[2026-06-08 10:24:15,877.877 INFO    ] 2026-06-08 10:24:15
[2026-06-08 10:24:15,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:24:16,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:24:16,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:24:16,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:24:16,560.560 INFO    ] time= 08/06/2026 10:24:16
[2026-06-08 10:24:16,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:24:16,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:24:16,683.683 INFO    ] No existing commands found in stream
[2026-06-08 10:24:21,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:24:21,707.707 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 10:24:26,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:24:26,082.082 INFO    ] Checking for system updates...
[2026-06-08 10:24:26,120.120 INFO    ] 200
[2026-06-08 10:24:26,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:24:26,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:24:26,177.177 INFO    ] No update needed
[2026-06-08 10:24:26,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 10:24:26,213.213 INFO    ] 200
[2026-06-08 10:24:26,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:24:26,258.258 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:24:26,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:24:26,304.304 INFO    ] No camera update needed
[2026-06-08 10:24:26,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:24:26,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:24:26,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:24:26,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:24:28,363.363 INFO    ] ================================================
[2026-06-08 10:24:28,379.379 INFO    ] Launching Daemon at Mon Jun  8 10:24:28 IST 2026
[2026-06-08 10:24:28,390.390 INFO    ] ================================================
[2026-06-08 10:24:28,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:24:28
[2026-06-08 10:24:29,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:24:29,967.967 INFO    ] Initializing speech engine...
[2026-06-08 10:24:29,977.977 INFO    ] 2026-06-08 10:24:29
[2026-06-08 10:24:30,319.319 INFO    ] 2026-06-08 10:24:30
[2026-06-08 10:24:30,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:24:30,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:24:30,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:24:30,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:24:30,908.908 INFO    ] time= 08/06/2026 10:24:30
[2026-06-08 10:24:30,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:24:30,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:24:31,087.087 INFO    ] No existing commands found in stream
[2026-06-08 10:24:36,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:24:36,104.104 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 10:24:37,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:24:37,834.834 INFO    ] Checking for system updates...
[2026-06-08 10:24:37,870.870 INFO    ] 200
[2026-06-08 10:24:37,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:24:37,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:24:37,934.934 INFO    ] No update needed
[2026-06-08 10:24:37,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 10:24:37,969.969 INFO    ] 200
[2026-06-08 10:24:37,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:24:38,012.012 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:24:38,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:24:38,057.057 INFO    ] No camera update needed
[2026-06-08 10:24:38,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:24:38,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:24:38,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:24:38,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:24:40,111.111 INFO    ] ================================================
[2026-06-08 10:24:40,127.127 INFO    ] Launching Daemon at Mon Jun  8 10:24:40 IST 2026
[2026-06-08 10:24:40,138.138 INFO    ] ================================================
[2026-06-08 10:24:40,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:24:40
[2026-06-08 10:24:41,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:24:41,598.598 INFO    ] Initializing speech engine...
[2026-06-08 10:24:41,605.605 INFO    ] 2026-06-08 10:24:41
[2026-06-08 10:24:41,865.865 INFO    ] 2026-06-08 10:24:41
[2026-06-08 10:24:41,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:24:42,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:24:42,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:24:42,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:24:42,366.366 INFO    ] time= 08/06/2026 10:24:42
[2026-06-08 10:24:42,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:24:42,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:24:42,563.563 INFO    ] No existing commands found in stream
[2026-06-08 10:24:47,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:24:47,580.580 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 10:24:49,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:24:49,290.290 INFO    ] Checking for system updates...
[2026-06-08 10:24:49,326.326 INFO    ] 200
[2026-06-08 10:24:49,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:24:49,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:24:49,391.391 INFO    ] No update needed
[2026-06-08 10:24:49,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 10:24:49,431.431 INFO    ] 200
[2026-06-08 10:24:49,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:24:49,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:24:49,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:24:49,521.521 INFO    ] No camera update needed
[2026-06-08 10:24:49,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:24:49,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:24:49,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:24:49,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:24:51,580.580 INFO    ] ================================================
[2026-06-08 10:24:51,596.596 INFO    ] Launching Daemon at Mon Jun  8 10:24:51 IST 2026
[2026-06-08 10:24:51,606.606 INFO    ] ================================================
[2026-06-08 10:24:52,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:24:52
[2026-06-08 10:24:52,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:24:53,023.023 INFO    ] Initializing speech engine...
[2026-06-08 10:24:53,034.034 INFO    ] 2026-06-08 10:24:53
[2026-06-08 10:24:53,285.285 INFO    ] 2026-06-08 10:24:53
[2026-06-08 10:24:53,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:24:53,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:24:53,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:24:53,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:24:53,747.747 INFO    ] time= 08/06/2026 10:24:53
[2026-06-08 10:24:53,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:24:53,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:24:53,983.983 INFO    ] No existing commands found in stream
[2026-06-08 10:24:59,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:24:59,007.007 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 10:25:02,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:25:02,140.140 INFO    ] Checking for system updates...
[2026-06-08 10:25:02,207.207 INFO    ] 200
[2026-06-08 10:25:02,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:02,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:25:02,432.432 INFO    ] No update needed
[2026-06-08 10:25:02,435.435 INFO    ] Checking for camera pi updates...
[2026-06-08 10:25:02,545.545 INFO    ] 200
[2026-06-08 10:25:02,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:02,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:25:02,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:25:02,701.701 INFO    ] No camera update needed
[2026-06-08 10:25:02,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:25:02,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:25:02,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:25:02,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:25:04,770.770 INFO    ] ================================================
[2026-06-08 10:25:04,785.785 INFO    ] Launching Daemon at Mon Jun  8 10:25:04 IST 2026
[2026-06-08 10:25:04,797.797 INFO    ] ================================================
[2026-06-08 10:25:05,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:25:05
[2026-06-08 10:25:05,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:25:06,221.221 INFO    ] Initializing speech engine...
[2026-06-08 10:25:06,230.230 INFO    ] 2026-06-08 10:25:06
[2026-06-08 10:25:06,479.479 INFO    ] 2026-06-08 10:25:06
[2026-06-08 10:25:06,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:25:06,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:25:06,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:25:06,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:25:07,015.015 INFO    ] time= 08/06/2026 10:25:06
[2026-06-08 10:25:07,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:25:07,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:25:07,218.218 INFO    ] No existing commands found in stream
[2026-06-08 10:25:12,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:25:12,236.236 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 10:25:14,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:25:14,681.681 INFO    ] Checking for system updates...
[2026-06-08 10:25:14,716.716 INFO    ] 200
[2026-06-08 10:25:14,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:14,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:25:14,774.774 INFO    ] No update needed
[2026-06-08 10:25:14,776.776 INFO    ] Checking for camera pi updates...
[2026-06-08 10:25:14,810.810 INFO    ] 200
[2026-06-08 10:25:14,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:14,856.856 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:25:14,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:25:14,998.998 INFO    ] No camera update needed
[2026-06-08 10:25:15,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:25:15,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:25:15,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:25:15,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:25:17,054.054 INFO    ] ================================================
[2026-06-08 10:25:17,070.070 INFO    ] Launching Daemon at Mon Jun  8 10:25:17 IST 2026
[2026-06-08 10:25:17,081.081 INFO    ] ================================================
[2026-06-08 10:25:17,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:25:17
[2026-06-08 10:25:18,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:25:18,534.534 INFO    ] Initializing speech engine...
[2026-06-08 10:25:18,544.544 INFO    ] 2026-06-08 10:25:18
[2026-06-08 10:25:18,805.805 INFO    ] 2026-06-08 10:25:18
[2026-06-08 10:25:18,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:25:19,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:25:19,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:25:19,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:25:19,359.359 INFO    ] time= 08/06/2026 10:25:19
[2026-06-08 10:25:19,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:25:19,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:25:19,503.503 INFO    ] No existing commands found in stream
[2026-06-08 10:25:24,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:25:24,529.529 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 10:25:27,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:25:27,382.382 INFO    ] Checking for system updates...
[2026-06-08 10:25:27,418.418 INFO    ] 200
[2026-06-08 10:25:27,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:27,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:25:27,480.480 INFO    ] No update needed
[2026-06-08 10:25:27,482.482 INFO    ] Checking for camera pi updates...
[2026-06-08 10:25:27,515.515 INFO    ] 200
[2026-06-08 10:25:27,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:27,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:25:27,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:25:27,604.604 INFO    ] No camera update needed
[2026-06-08 10:25:27,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:25:27,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:25:27,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:25:27,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:25:29,658.658 INFO    ] ================================================
[2026-06-08 10:25:29,674.674 INFO    ] Launching Daemon at Mon Jun  8 10:25:29 IST 2026
[2026-06-08 10:25:29,684.684 INFO    ] ================================================
[2026-06-08 10:25:30,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:25:30
[2026-06-08 10:25:30,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:25:31,134.134 INFO    ] Initializing speech engine...
[2026-06-08 10:25:31,144.144 INFO    ] 2026-06-08 10:25:31
[2026-06-08 10:25:31,391.391 INFO    ] 2026-06-08 10:25:31
[2026-06-08 10:25:31,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:25:31,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:25:31,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:25:31,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:25:31,943.943 INFO    ] time= 08/06/2026 10:25:31
[2026-06-08 10:25:31,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:25:31,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:25:32,082.082 INFO    ] No existing commands found in stream
[2026-06-08 10:25:37,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:25:37,109.109 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 10:25:38,338.338 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:25:38,341.341 INFO    ] Checking for system updates...
[2026-06-08 10:25:38,380.380 INFO    ] 200
[2026-06-08 10:25:38,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:38,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:25:38,438.438 INFO    ] No update needed
[2026-06-08 10:25:38,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 10:25:38,477.477 INFO    ] 200
[2026-06-08 10:25:38,480.480 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:38,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:25:38,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:25:38,559.559 INFO    ] No camera update needed
[2026-06-08 10:25:38,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:25:38,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:25:38,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:25:38,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:25:40,616.616 INFO    ] ================================================
[2026-06-08 10:25:40,631.631 INFO    ] Launching Daemon at Mon Jun  8 10:25:40 IST 2026
[2026-06-08 10:25:40,641.641 INFO    ] ================================================
[2026-06-08 10:25:41,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:25:41
[2026-06-08 10:25:41,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:25:42,101.101 INFO    ] Initializing speech engine...
[2026-06-08 10:25:42,109.109 INFO    ] 2026-06-08 10:25:42
[2026-06-08 10:25:42,369.369 INFO    ] 2026-06-08 10:25:42
[2026-06-08 10:25:42,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:25:42,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:25:42,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:25:42,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:25:42,839.839 INFO    ] time= 08/06/2026 10:25:42
[2026-06-08 10:25:42,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:25:42,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:25:43,069.069 INFO    ] No existing commands found in stream
[2026-06-08 10:25:48,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:25:48,091.091 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 10:25:50,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:25:50,141.141 INFO    ] Checking for system updates...
[2026-06-08 10:25:50,180.180 INFO    ] 200
[2026-06-08 10:25:50,183.183 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:50,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:25:50,244.244 INFO    ] No update needed
[2026-06-08 10:25:50,246.246 INFO    ] Checking for camera pi updates...
[2026-06-08 10:25:50,280.280 INFO    ] 200
[2026-06-08 10:25:50,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:25:50,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:25:50,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:25:50,374.374 INFO    ] No camera update needed
[2026-06-08 10:25:50,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:25:50,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:25:50,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:25:50,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:25:52,428.428 INFO    ] ================================================
[2026-06-08 10:25:52,443.443 INFO    ] Launching Daemon at Mon Jun  8 10:25:52 IST 2026
[2026-06-08 10:25:52,453.453 INFO    ] ================================================
[2026-06-08 10:25:53,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:25:53
[2026-06-08 10:25:53,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:25:53,908.908 INFO    ] Initializing speech engine...
[2026-06-08 10:25:53,915.915 INFO    ] 2026-06-08 10:25:53
[2026-06-08 10:25:54,175.175 INFO    ] 2026-06-08 10:25:54
[2026-06-08 10:25:54,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:25:54,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:25:54,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:25:54,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:25:54,685.685 INFO    ] time= 08/06/2026 10:25:54
[2026-06-08 10:25:54,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:25:54,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:25:54,867.867 INFO    ] No existing commands found in stream
[2026-06-08 10:25:59,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:25:59,885.885 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 10:26:04,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:26:04,019.019 INFO    ] Checking for system updates...
[2026-06-08 10:26:04,059.059 INFO    ] 200
[2026-06-08 10:26:04,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:04,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:04,117.117 INFO    ] No update needed
[2026-06-08 10:26:04,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 10:26:04,153.153 INFO    ] 200
[2026-06-08 10:26:04,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:04,202.202 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:26:04,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:04,245.245 INFO    ] No camera update needed
[2026-06-08 10:26:04,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:26:04,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:26:04,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:26:04,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:26:06,299.299 INFO    ] ================================================
[2026-06-08 10:26:06,315.315 INFO    ] Launching Daemon at Mon Jun  8 10:26:06 IST 2026
[2026-06-08 10:26:06,325.325 INFO    ] ================================================
[2026-06-08 10:26:06,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:26:06
[2026-06-08 10:26:07,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:26:07,787.787 INFO    ] Initializing speech engine...
[2026-06-08 10:26:07,794.794 INFO    ] 2026-06-08 10:26:07
[2026-06-08 10:26:08,053.053 INFO    ] 2026-06-08 10:26:08
[2026-06-08 10:26:08,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:26:08,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:26:08,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:26:08,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:26:08,506.506 INFO    ] time= 08/06/2026 10:26:08
[2026-06-08 10:26:08,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:26:08,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:26:08,726.726 INFO    ] No existing commands found in stream
[2026-06-08 10:26:13,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:26:13,759.759 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 10:26:15,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:26:15,050.050 INFO    ] Checking for system updates...
[2026-06-08 10:26:15,086.086 INFO    ] 200
[2026-06-08 10:26:15,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:15,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:15,152.152 INFO    ] No update needed
[2026-06-08 10:26:15,154.154 INFO    ] Checking for camera pi updates...
[2026-06-08 10:26:15,193.193 INFO    ] 200
[2026-06-08 10:26:15,195.195 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:15,236.236 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:26:15,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:15,301.301 INFO    ] No camera update needed
[2026-06-08 10:26:15,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:26:15,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:26:15,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:26:15,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:26:17,361.361 INFO    ] ================================================
[2026-06-08 10:26:17,376.376 INFO    ] Launching Daemon at Mon Jun  8 10:26:17 IST 2026
[2026-06-08 10:26:17,387.387 INFO    ] ================================================
[2026-06-08 10:26:17,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:26:17
[2026-06-08 10:26:18,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:26:18,811.811 INFO    ] Initializing speech engine...
[2026-06-08 10:26:18,819.819 INFO    ] 2026-06-08 10:26:18
[2026-06-08 10:26:19,072.072 INFO    ] 2026-06-08 10:26:19
[2026-06-08 10:26:19,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:26:19,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:26:19,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:26:19,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:26:19,559.559 INFO    ] time= 08/06/2026 10:26:19
[2026-06-08 10:26:19,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:26:19,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:26:19,712.712 INFO    ] No existing commands found in stream
[2026-06-08 10:26:24,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:26:24,739.739 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 10:26:27,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:26:27,504.504 INFO    ] Checking for system updates...
[2026-06-08 10:26:27,546.546 INFO    ] 200
[2026-06-08 10:26:27,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:27,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:27,611.611 INFO    ] No update needed
[2026-06-08 10:26:27,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 10:26:27,653.653 INFO    ] 200
[2026-06-08 10:26:27,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:27,702.702 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:26:27,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:27,747.747 INFO    ] No camera update needed
[2026-06-08 10:26:27,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:26:27,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:26:27,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:26:27,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:26:29,804.804 INFO    ] ================================================
[2026-06-08 10:26:29,819.819 INFO    ] Launching Daemon at Mon Jun  8 10:26:29 IST 2026
[2026-06-08 10:26:29,829.829 INFO    ] ================================================
[2026-06-08 10:26:30,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:26:30
[2026-06-08 10:26:30,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:26:31,305.305 INFO    ] Initializing speech engine...
[2026-06-08 10:26:31,313.313 INFO    ] 2026-06-08 10:26:31
[2026-06-08 10:26:31,584.584 INFO    ] 2026-06-08 10:26:31
[2026-06-08 10:26:31,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:26:31,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:26:31,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:26:32,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:26:32,075.075 INFO    ] time= 08/06/2026 10:26:32
[2026-06-08 10:26:32,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:26:32,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:26:32,296.296 INFO    ] No existing commands found in stream
[2026-06-08 10:26:37,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:26:37,325.325 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 10:26:38,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:26:38,561.561 INFO    ] Checking for system updates...
[2026-06-08 10:26:38,602.602 INFO    ] 200
[2026-06-08 10:26:38,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:38,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:38,659.659 INFO    ] No update needed
[2026-06-08 10:26:38,661.661 INFO    ] Checking for camera pi updates...
[2026-06-08 10:26:38,695.695 INFO    ] 200
[2026-06-08 10:26:38,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:38,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:26:38,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:38,785.785 INFO    ] No camera update needed
[2026-06-08 10:26:38,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:26:38,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:26:38,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:26:38,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:26:40,839.839 INFO    ] ================================================
[2026-06-08 10:26:40,854.854 INFO    ] Launching Daemon at Mon Jun  8 10:26:40 IST 2026
[2026-06-08 10:26:40,865.865 INFO    ] ================================================
[2026-06-08 10:26:41,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:26:41
[2026-06-08 10:26:42,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:26:42,495.495 INFO    ] Initializing speech engine...
[2026-06-08 10:26:42,504.504 INFO    ] 2026-06-08 10:26:42
[2026-06-08 10:26:42,782.782 INFO    ] 2026-06-08 10:26:42
[2026-06-08 10:26:42,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:26:43,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:26:43,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:26:43,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:26:43,309.309 INFO    ] time= 08/06/2026 10:26:43
[2026-06-08 10:26:43,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:26:43,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:26:43,464.464 INFO    ] No existing commands found in stream
[2026-06-08 10:26:48,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:26:48,491.491 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 10:26:49,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:26:49,480.480 INFO    ] Checking for system updates...
[2026-06-08 10:26:49,518.518 INFO    ] 200
[2026-06-08 10:26:49,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:49,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:49,578.578 INFO    ] No update needed
[2026-06-08 10:26:49,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 10:26:49,631.631 INFO    ] 200
[2026-06-08 10:26:49,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:26:49,682.682 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:26:49,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:26:49,730.730 INFO    ] No camera update needed
[2026-06-08 10:26:49,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:26:49,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:26:49,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:26:49,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:26:51,791.791 INFO    ] ================================================
[2026-06-08 10:26:51,806.806 INFO    ] Launching Daemon at Mon Jun  8 10:26:51 IST 2026
[2026-06-08 10:26:51,817.817 INFO    ] ================================================
[2026-06-08 10:26:52,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:26:52
[2026-06-08 10:26:52,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:26:53,259.259 INFO    ] Initializing speech engine...
[2026-06-08 10:26:53,264.264 INFO    ] 2026-06-08 10:26:53
[2026-06-08 10:26:53,524.524 INFO    ] 2026-06-08 10:26:53
[2026-06-08 10:26:53,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:26:53,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:26:53,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:26:53,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:26:53,983.983 INFO    ] time= 08/06/2026 10:26:53
[2026-06-08 10:26:54,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:26:54,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:26:54,213.213 INFO    ] No existing commands found in stream
[2026-06-08 10:26:59,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:26:59,237.237 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 10:27:01,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:27:01,498.498 INFO    ] Checking for system updates...
[2026-06-08 10:27:01,563.563 INFO    ] 200
[2026-06-08 10:27:01,566.566 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:01,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:27:01,639.639 INFO    ] No update needed
[2026-06-08 10:27:01,642.642 INFO    ] Checking for camera pi updates...
[2026-06-08 10:27:01,685.685 INFO    ] 200
[2026-06-08 10:27:01,688.688 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:01,736.736 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:27:01,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:27:01,780.780 INFO    ] No camera update needed
[2026-06-08 10:27:01,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:27:01,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:27:01,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:27:01,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:27:03,850.850 INFO    ] ================================================
[2026-06-08 10:27:03,865.865 INFO    ] Launching Daemon at Mon Jun  8 10:27:03 IST 2026
[2026-06-08 10:27:03,875.875 INFO    ] ================================================
[2026-06-08 10:27:04,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:27:04
[2026-06-08 10:27:05,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:27:05,325.325 INFO    ] Initializing speech engine...
[2026-06-08 10:27:05,334.334 INFO    ] 2026-06-08 10:27:05
[2026-06-08 10:27:05,596.596 INFO    ] 2026-06-08 10:27:05
[2026-06-08 10:27:05,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:27:05,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:27:05,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:27:06,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:27:06,062.062 INFO    ] time= 08/06/2026 10:27:06
[2026-06-08 10:27:06,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:27:06,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:27:06,231.231 INFO    ] No existing commands found in stream
[2026-06-08 10:27:11,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:27:11,246.246 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 10:27:11,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:27:11,964.964 INFO    ] Checking for system updates...
[2026-06-08 10:27:12,000.000 INFO    ] 200
[2026-06-08 10:27:12,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:12,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:27:12,059.059 INFO    ] No update needed
[2026-06-08 10:27:12,061.061 INFO    ] Checking for camera pi updates...
[2026-06-08 10:27:12,097.097 INFO    ] 200
[2026-06-08 10:27:12,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:12,147.147 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:27:12,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:27:12,193.193 INFO    ] No camera update needed
[2026-06-08 10:27:12,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:27:12,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:27:12,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:27:12,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:27:14,248.248 INFO    ] ================================================
[2026-06-08 10:27:14,263.263 INFO    ] Launching Daemon at Mon Jun  8 10:27:14 IST 2026
[2026-06-08 10:27:14,274.274 INFO    ] ================================================
[2026-06-08 10:27:14,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:27:14
[2026-06-08 10:27:15,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:27:15,754.754 INFO    ] Initializing speech engine...
[2026-06-08 10:27:15,768.768 INFO    ] 2026-06-08 10:27:15
[2026-06-08 10:27:16,080.080 INFO    ] 2026-06-08 10:27:16
[2026-06-08 10:27:16,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:27:16,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:27:16,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:27:16,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:27:16,542.542 INFO    ] time= 08/06/2026 10:27:16
[2026-06-08 10:27:16,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:27:16,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:27:16,743.743 INFO    ] No existing commands found in stream
[2026-06-08 10:27:21,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:27:21,762.762 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 10:27:26,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:27:26,006.006 INFO    ] Checking for system updates...
[2026-06-08 10:27:26,043.043 INFO    ] 200
[2026-06-08 10:27:26,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:26,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:27:26,101.101 INFO    ] No update needed
[2026-06-08 10:27:26,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 10:27:26,138.138 INFO    ] 200
[2026-06-08 10:27:26,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:26,181.181 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:27:26,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:27:26,312.312 INFO    ] No camera update needed
[2026-06-08 10:27:26,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:27:26,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:27:26,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:27:26,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:27:28,366.366 INFO    ] ================================================
[2026-06-08 10:27:28,382.382 INFO    ] Launching Daemon at Mon Jun  8 10:27:28 IST 2026
[2026-06-08 10:27:28,392.392 INFO    ] ================================================
[2026-06-08 10:27:28,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:27:28
[2026-06-08 10:27:29,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:27:29,824.824 INFO    ] Initializing speech engine...
[2026-06-08 10:27:29,831.831 INFO    ] 2026-06-08 10:27:29
[2026-06-08 10:27:30,106.106 INFO    ] 2026-06-08 10:27:30
[2026-06-08 10:27:30,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:27:30,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:27:30,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:27:30,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:27:30,562.562 INFO    ] time= 08/06/2026 10:27:30
[2026-06-08 10:27:30,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:27:30,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:27:30,743.743 INFO    ] No existing commands found in stream
[2026-06-08 10:27:35,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:27:35,783.783 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 10:27:37,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:27:37,100.100 INFO    ] Checking for system updates...
[2026-06-08 10:27:37,136.136 INFO    ] 200
[2026-06-08 10:27:37,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:37,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:27:37,199.199 INFO    ] No update needed
[2026-06-08 10:27:37,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 10:27:37,238.238 INFO    ] 200
[2026-06-08 10:27:37,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:37,285.285 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:27:37,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:27:37,320.320 INFO    ] No camera update needed
[2026-06-08 10:27:37,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:27:37,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:27:37,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:27:37,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:27:39,375.375 INFO    ] ================================================
[2026-06-08 10:27:39,390.390 INFO    ] Launching Daemon at Mon Jun  8 10:27:39 IST 2026
[2026-06-08 10:27:39,401.401 INFO    ] ================================================
[2026-06-08 10:27:39,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:27:39
[2026-06-08 10:27:40,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:27:40,956.956 INFO    ] Initializing speech engine...
[2026-06-08 10:27:40,965.965 INFO    ] 2026-06-08 10:27:40
[2026-06-08 10:27:41,249.249 INFO    ] 2026-06-08 10:27:41
[2026-06-08 10:27:41,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:27:41,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:27:41,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:27:41,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:27:41,730.730 INFO    ] time= 08/06/2026 10:27:41
[2026-06-08 10:27:41,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:27:41,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:27:41,940.940 INFO    ] No existing commands found in stream
[2026-06-08 10:27:46,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:27:46,966.966 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 10:27:49,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:27:49,595.595 INFO    ] Checking for system updates...
[2026-06-08 10:27:49,636.636 INFO    ] 200
[2026-06-08 10:27:49,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:49,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:27:49,700.700 INFO    ] No update needed
[2026-06-08 10:27:49,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 10:27:49,739.739 INFO    ] 200
[2026-06-08 10:27:49,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:27:49,782.782 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:27:49,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:27:49,838.838 INFO    ] No camera update needed
[2026-06-08 10:27:49,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:27:49,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:27:49,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:27:49,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:27:51,892.892 INFO    ] ================================================
[2026-06-08 10:27:51,907.907 INFO    ] Launching Daemon at Mon Jun  8 10:27:51 IST 2026
[2026-06-08 10:27:51,917.917 INFO    ] ================================================
[2026-06-08 10:27:52,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:27:52
[2026-06-08 10:27:53,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:27:53,433.433 INFO    ] Initializing speech engine...
[2026-06-08 10:27:53,441.441 INFO    ] 2026-06-08 10:27:53
[2026-06-08 10:27:53,718.718 INFO    ] 2026-06-08 10:27:53
[2026-06-08 10:27:53,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:27:54,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:27:54,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:27:54,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:27:54,270.270 INFO    ] time= 08/06/2026 10:27:54
[2026-06-08 10:27:54,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:27:54,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:27:54,439.439 INFO    ] No existing commands found in stream
[2026-06-08 10:27:59,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:27:59,478.478 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 10:28:00,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:28:00,212.212 INFO    ] Checking for system updates...
[2026-06-08 10:28:00,248.248 INFO    ] 200
[2026-06-08 10:28:00,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:00,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:28:00,304.304 INFO    ] No update needed
[2026-06-08 10:28:00,307.307 INFO    ] Checking for camera pi updates...
[2026-06-08 10:28:00,344.344 INFO    ] 200
[2026-06-08 10:28:00,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:00,387.387 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:28:00,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:28:00,419.419 INFO    ] No camera update needed
[2026-06-08 10:28:00,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:28:00,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:28:00,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:28:00,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:28:02,474.474 INFO    ] ================================================
[2026-06-08 10:28:02,495.495 INFO    ] Launching Daemon at Mon Jun  8 10:28:02 IST 2026
[2026-06-08 10:28:02,511.511 INFO    ] ================================================
[2026-06-08 10:28:03,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:28:03
[2026-06-08 10:28:03,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:28:04,046.046 INFO    ] Initializing speech engine...
[2026-06-08 10:28:04,061.061 INFO    ] 2026-06-08 10:28:04
[2026-06-08 10:28:04,327.327 INFO    ] 2026-06-08 10:28:04
[2026-06-08 10:28:04,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:28:04,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:28:04,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:28:04,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:28:04,742.742 INFO    ] time= 08/06/2026 10:28:04
[2026-06-08 10:28:04,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:28:04,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:28:04,849.849 INFO    ] No existing commands found in stream
[2026-06-08 10:28:09,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:28:09,882.882 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 10:28:13,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:28:13,525.525 INFO    ] Checking for system updates...
[2026-06-08 10:28:13,565.565 INFO    ] 200
[2026-06-08 10:28:13,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:13,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:28:13,628.628 INFO    ] No update needed
[2026-06-08 10:28:13,631.631 INFO    ] Checking for camera pi updates...
[2026-06-08 10:28:13,668.668 INFO    ] 200
[2026-06-08 10:28:13,670.670 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:13,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:28:13,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:28:13,775.775 INFO    ] No camera update needed
[2026-06-08 10:28:13,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:28:13,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:28:13,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:28:13,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:28:15,828.828 INFO    ] ================================================
[2026-06-08 10:28:15,843.843 INFO    ] Launching Daemon at Mon Jun  8 10:28:15 IST 2026
[2026-06-08 10:28:15,854.854 INFO    ] ================================================
[2026-06-08 10:28:16,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:28:16
[2026-06-08 10:28:17,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:28:17,303.303 INFO    ] Initializing speech engine...
[2026-06-08 10:28:17,310.310 INFO    ] 2026-06-08 10:28:17
[2026-06-08 10:28:17,571.571 INFO    ] 2026-06-08 10:28:17
[2026-06-08 10:28:17,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:28:17,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:28:17,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:28:17,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:28:18,057.057 INFO    ] time= 08/06/2026 10:28:17
[2026-06-08 10:28:18,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:28:18,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:28:18,268.268 INFO    ] No existing commands found in stream
[2026-06-08 10:28:23,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:28:23,286.286 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 10:28:26,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:28:26,020.020 INFO    ] Checking for system updates...
[2026-06-08 10:28:26,060.060 INFO    ] 200
[2026-06-08 10:28:26,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:26,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:28:26,123.123 INFO    ] No update needed
[2026-06-08 10:28:26,126.126 INFO    ] Checking for camera pi updates...
[2026-06-08 10:28:26,160.160 INFO    ] 200
[2026-06-08 10:28:26,162.162 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:26,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:28:26,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:28:26,265.265 INFO    ] No camera update needed
[2026-06-08 10:28:26,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:28:26,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:28:26,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:28:26,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:28:28,319.319 INFO    ] ================================================
[2026-06-08 10:28:28,334.334 INFO    ] Launching Daemon at Mon Jun  8 10:28:28 IST 2026
[2026-06-08 10:28:28,345.345 INFO    ] ================================================
[2026-06-08 10:28:28,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:28:28
[2026-06-08 10:28:29,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:28:29,769.769 INFO    ] Initializing speech engine...
[2026-06-08 10:28:29,778.778 INFO    ] 2026-06-08 10:28:29
[2026-06-08 10:28:30,033.033 INFO    ] 2026-06-08 10:28:30
[2026-06-08 10:28:30,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:28:30,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:28:30,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:28:30,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:28:30,498.498 INFO    ] time= 08/06/2026 10:28:30
[2026-06-08 10:28:30,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:28:30,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:28:30,733.733 INFO    ] No existing commands found in stream
[2026-06-08 10:28:35,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:28:35,748.748 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 10:28:36,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:28:36,659.659 INFO    ] Checking for system updates...
[2026-06-08 10:28:36,695.695 INFO    ] 200
[2026-06-08 10:28:36,698.698 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:36,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:28:36,758.758 INFO    ] No update needed
[2026-06-08 10:28:36,760.760 INFO    ] Checking for camera pi updates...
[2026-06-08 10:28:36,794.794 INFO    ] 200
[2026-06-08 10:28:36,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:36,843.843 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:28:36,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:28:36,889.889 INFO    ] No camera update needed
[2026-06-08 10:28:36,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:28:36,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:28:36,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:28:36,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:28:38,944.944 INFO    ] ================================================
[2026-06-08 10:28:38,959.959 INFO    ] Launching Daemon at Mon Jun  8 10:28:38 IST 2026
[2026-06-08 10:28:38,969.969 INFO    ] ================================================
[2026-06-08 10:28:39,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:28:39
[2026-06-08 10:28:40,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:28:40,571.571 INFO    ] Initializing speech engine...
[2026-06-08 10:28:40,578.578 INFO    ] 2026-06-08 10:28:40
[2026-06-08 10:28:40,861.861 INFO    ] 2026-06-08 10:28:40
[2026-06-08 10:28:40,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:28:41,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:28:41,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:28:41,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:28:41,396.396 INFO    ] time= 08/06/2026 10:28:41
[2026-06-08 10:28:41,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:28:41,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:28:41,557.557 INFO    ] No existing commands found in stream
[2026-06-08 10:28:46,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:28:46,590.590 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 10:28:47,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:28:47,681.681 INFO    ] Checking for system updates...
[2026-06-08 10:28:47,718.718 INFO    ] 200
[2026-06-08 10:28:47,721.721 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:47,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:28:47,784.784 INFO    ] No update needed
[2026-06-08 10:28:47,787.787 INFO    ] Checking for camera pi updates...
[2026-06-08 10:28:47,826.826 INFO    ] 200
[2026-06-08 10:28:47,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:47,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:28:47,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:28:47,921.921 INFO    ] No camera update needed
[2026-06-08 10:28:47,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:28:47,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:28:47,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:28:47,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:28:49,975.975 INFO    ] ================================================
[2026-06-08 10:28:49,990.990 INFO    ] Launching Daemon at Mon Jun  8 10:28:49 IST 2026
[2026-06-08 10:28:50,001.001 INFO    ] ================================================
[2026-06-08 10:28:50,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:28:50
[2026-06-08 10:28:51,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:28:51,425.425 INFO    ] Initializing speech engine...
[2026-06-08 10:28:51,436.436 INFO    ] 2026-06-08 10:28:51
[2026-06-08 10:28:51,684.684 INFO    ] 2026-06-08 10:28:51
[2026-06-08 10:28:51,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:28:51,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:28:51,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:28:52,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:28:52,121.121 INFO    ] time= 08/06/2026 10:28:52
[2026-06-08 10:28:52,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:28:52,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:28:52,388.388 INFO    ] No existing commands found in stream
[2026-06-08 10:28:57,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:28:57,418.418 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 10:28:58,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:28:58,059.059 INFO    ] Checking for system updates...
[2026-06-08 10:28:58,094.094 INFO    ] 200
[2026-06-08 10:28:58,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:58,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:28:58,158.158 INFO    ] No update needed
[2026-06-08 10:28:58,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 10:28:58,197.197 INFO    ] 200
[2026-06-08 10:28:58,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:28:58,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:28:58,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:28:58,298.298 INFO    ] No camera update needed
[2026-06-08 10:28:58,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:28:58,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:28:58,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:28:58,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:29:00,352.352 INFO    ] ================================================
[2026-06-08 10:29:00,367.367 INFO    ] Launching Daemon at Mon Jun  8 10:29:00 IST 2026
[2026-06-08 10:29:00,378.378 INFO    ] ================================================
[2026-06-08 10:29:00,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:29:00
[2026-06-08 10:29:01,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:29:01,907.907 INFO    ] Initializing speech engine...
[2026-06-08 10:29:01,918.918 INFO    ] 2026-06-08 10:29:01
[2026-06-08 10:29:02,316.316 INFO    ] 2026-06-08 10:29:02
[2026-06-08 10:29:02,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:29:02,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:29:02,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:29:02,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:29:02,762.762 INFO    ] time= 08/06/2026 10:29:02
[2026-06-08 10:29:02,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:29:02,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:29:02,891.891 INFO    ] No existing commands found in stream
[2026-06-08 10:29:07,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:29:07,943.943 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 10:29:10,315.315 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:29:10,318.318 INFO    ] Checking for system updates...
[2026-06-08 10:29:10,356.356 INFO    ] 200
[2026-06-08 10:29:10,359.359 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:29:10,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:29:10,414.414 INFO    ] No update needed
[2026-06-08 10:29:10,416.416 INFO    ] Checking for camera pi updates...
[2026-06-08 10:29:10,450.450 INFO    ] 200
[2026-06-08 10:29:10,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:29:10,498.498 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:29:10,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:29:10,546.546 INFO    ] No camera update needed
[2026-06-08 10:29:10,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:29:10,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:29:10,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:29:10,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:29:12,600.600 INFO    ] ================================================
[2026-06-08 10:29:12,616.616 INFO    ] Launching Daemon at Mon Jun  8 10:29:12 IST 2026
[2026-06-08 10:29:12,627.627 INFO    ] ================================================
[2026-06-08 10:29:13,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:29:13
[2026-06-08 10:29:13,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:29:14,205.205 INFO    ] Initializing speech engine...
[2026-06-08 10:29:14,217.217 INFO    ] 2026-06-08 10:29:14
[2026-06-08 10:29:14,523.523 INFO    ] 2026-06-08 10:29:14
[2026-06-08 10:29:14,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:29:14,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:29:14,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:29:15,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:29:15,042.042 INFO    ] time= 08/06/2026 10:29:15
[2026-06-08 10:29:15,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:29:15,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:29:15,214.214 INFO    ] No existing commands found in stream
[2026-06-08 10:29:20,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:29:20,243.243 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 10:29:23,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:29:23,233.233 INFO    ] Checking for system updates...
[2026-06-08 10:29:23,270.270 INFO    ] 200
[2026-06-08 10:29:23,273.273 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:29:23,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:29:23,330.330 INFO    ] No update needed
[2026-06-08 10:29:23,333.333 INFO    ] Checking for camera pi updates...
[2026-06-08 10:29:23,370.370 INFO    ] 200
[2026-06-08 10:29:23,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:29:23,414.414 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:29:23,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:29:23,470.470 INFO    ] No camera update needed
[2026-06-08 10:29:23,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:29:23,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:29:23,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:29:23,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:29:25,527.527 INFO    ] ================================================
[2026-06-08 10:29:25,543.543 INFO    ] Launching Daemon at Mon Jun  8 10:29:25 IST 2026
[2026-06-08 10:29:25,554.554 INFO    ] ================================================
[2026-06-08 10:29:26,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:29:26
[2026-06-08 10:29:26,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:29:27,121.121 INFO    ] Initializing speech engine...
[2026-06-08 10:29:27,127.127 INFO    ] 2026-06-08 10:29:27
[2026-06-08 10:29:27,371.371 INFO    ] 2026-06-08 10:29:27
[2026-06-08 10:29:27,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:29:27,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:29:27,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:29:27,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:29:27,784.784 INFO    ] time= 08/06/2026 10:29:27
[2026-06-08 10:29:27,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:29:27,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:29:27,938.938 INFO    ] No existing commands found in stream
[2026-06-08 10:29:32,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:29:32,963.963 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 10:29:34,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:29:34,712.712 INFO    ] Checking for system updates...
[2026-06-08 10:29:34,748.748 INFO    ] 200
[2026-06-08 10:29:34,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:29:34,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:29:34,815.815 INFO    ] No update needed
[2026-06-08 10:29:34,818.818 INFO    ] Checking for camera pi updates...
[2026-06-08 10:29:34,857.857 INFO    ] 200
[2026-06-08 10:29:34,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:29:34,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:29:34,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:29:34,953.953 INFO    ] No camera update needed
[2026-06-08 10:29:34,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:29:34,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:29:34,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:29:34,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:29:37,012.012 INFO    ] ================================================
[2026-06-08 10:29:37,028.028 INFO    ] Launching Daemon at Mon Jun  8 10:29:37 IST 2026
[2026-06-08 10:29:37,039.039 INFO    ] ================================================
[2026-06-08 10:29:37,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:29:37
[2026-06-08 10:29:38,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:29:38,456.456 INFO    ] Initializing speech engine...
[2026-06-08 10:29:38,465.465 INFO    ] 2026-06-08 10:29:38
[2026-06-08 10:29:38,723.723 INFO    ] 2026-06-08 10:29:38
[2026-06-08 10:29:38,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:29:38,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:29:39,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:29:39,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:29:39,195.195 INFO    ] time= 08/06/2026 10:29:39
[2026-06-08 10:29:39,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:29:39,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:29:39,397.397 INFO    ] No existing commands found in stream
[2026-06-08 10:29:44,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:29:44,425.425 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 10:29:48,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:29:48,755.755 INFO    ] Checking for system updates...
[2026-06-08 10:29:48,792.792 INFO    ] 200
[2026-06-08 10:29:48,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:29:48,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:29:48,857.857 INFO    ] No update needed
[2026-06-08 10:29:48,860.860 INFO    ] Checking for camera pi updates...
[2026-06-08 10:29:48,894.894 INFO    ] 200
[2026-06-08 10:29:48,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:29:48,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:29:48,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:29:48,969.969 INFO    ] No camera update needed
[2026-06-08 10:29:48,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:29:48,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:29:48,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:29:48,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:29:51,026.026 INFO    ] ================================================
[2026-06-08 10:29:51,041.041 INFO    ] Launching Daemon at Mon Jun  8 10:29:51 IST 2026
[2026-06-08 10:29:51,053.053 INFO    ] ================================================
[2026-06-08 10:29:51,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:29:51
[2026-06-08 10:29:52,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:29:52,475.475 INFO    ] Initializing speech engine...
[2026-06-08 10:29:52,485.485 INFO    ] 2026-06-08 10:29:52
[2026-06-08 10:29:52,731.731 INFO    ] 2026-06-08 10:29:52
[2026-06-08 10:29:52,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:29:53,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:29:53,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:29:53,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:29:53,202.202 INFO    ] time= 08/06/2026 10:29:53
[2026-06-08 10:29:53,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:29:53,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:29:53,426.426 INFO    ] No existing commands found in stream
[2026-06-08 10:29:58,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:29:58,454.454 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 10:30:00,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:30:00,940.940 INFO    ] Checking for system updates...
[2026-06-08 10:30:00,977.977 INFO    ] 200
[2026-06-08 10:30:00,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:01,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:30:01,043.043 INFO    ] No update needed
[2026-06-08 10:30:01,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 10:30:01,080.080 INFO    ] 200
[2026-06-08 10:30:01,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:01,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:30:01,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:30:01,168.168 INFO    ] No camera update needed
[2026-06-08 10:30:01,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:30:01,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:30:01,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:30:01,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:30:03,260.260 INFO    ] ================================================
[2026-06-08 10:30:03,287.287 INFO    ] Launching Daemon at Mon Jun  8 10:30:03 IST 2026
[2026-06-08 10:30:03,300.300 INFO    ] ================================================
[2026-06-08 10:30:03,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:30:03
[2026-06-08 10:30:04,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:30:04,891.891 INFO    ] Initializing speech engine...
[2026-06-08 10:30:04,898.898 INFO    ] 2026-06-08 10:30:04
[2026-06-08 10:30:05,158.158 INFO    ] 2026-06-08 10:30:05
[2026-06-08 10:30:05,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:30:05,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:30:05,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:30:05,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:30:05,926.926 INFO    ] time= 08/06/2026 10:30:05
[2026-06-08 10:30:05,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:30:06,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:30:06,127.127 INFO    ] No existing commands found in stream
[2026-06-08 10:30:11,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:30:11,151.151 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 10:30:13,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:30:13,811.811 INFO    ] Checking for system updates...
[2026-06-08 10:30:13,852.852 INFO    ] 200
[2026-06-08 10:30:13,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:13,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:30:13,915.915 INFO    ] No update needed
[2026-06-08 10:30:13,918.918 INFO    ] Checking for camera pi updates...
[2026-06-08 10:30:13,952.952 INFO    ] 200
[2026-06-08 10:30:13,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:14,000.000 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:30:14,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:30:14,049.049 INFO    ] No camera update needed
[2026-06-08 10:30:14,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:30:14,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:30:14,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:30:14,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:30:16,108.108 INFO    ] ================================================
[2026-06-08 10:30:16,124.124 INFO    ] Launching Daemon at Mon Jun  8 10:30:16 IST 2026
[2026-06-08 10:30:16,135.135 INFO    ] ================================================
[2026-06-08 10:30:16,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:30:16
[2026-06-08 10:30:17,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:30:17,708.708 INFO    ] Initializing speech engine...
[2026-06-08 10:30:17,718.718 INFO    ] 2026-06-08 10:30:17
[2026-06-08 10:30:18,037.037 INFO    ] 2026-06-08 10:30:18
[2026-06-08 10:30:18,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:30:18,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:30:18,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:30:18,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:30:18,545.545 INFO    ] time= 08/06/2026 10:30:18
[2026-06-08 10:30:18,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:30:18,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:30:18,701.701 INFO    ] No existing commands found in stream
[2026-06-08 10:30:23,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:30:23,734.734 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 10:30:26,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:30:26,951.951 INFO    ] Checking for system updates...
[2026-06-08 10:30:26,987.987 INFO    ] 200
[2026-06-08 10:30:26,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:27,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:30:27,054.054 INFO    ] No update needed
[2026-06-08 10:30:27,057.057 INFO    ] Checking for camera pi updates...
[2026-06-08 10:30:27,094.094 INFO    ] 200
[2026-06-08 10:30:27,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:27,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:30:27,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:30:27,170.170 INFO    ] No camera update needed
[2026-06-08 10:30:27,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:30:27,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:30:27,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:30:27,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:30:29,224.224 INFO    ] ================================================
[2026-06-08 10:30:29,241.241 INFO    ] Launching Daemon at Mon Jun  8 10:30:29 IST 2026
[2026-06-08 10:30:29,252.252 INFO    ] ================================================
[2026-06-08 10:30:29,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:30:29
[2026-06-08 10:30:30,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:30:30,799.799 INFO    ] Initializing speech engine...
[2026-06-08 10:30:30,808.808 INFO    ] 2026-06-08 10:30:30
[2026-06-08 10:30:31,066.066 INFO    ] 2026-06-08 10:30:31
[2026-06-08 10:30:31,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:30:31,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:30:31,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:30:31,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:30:31,541.541 INFO    ] time= 08/06/2026 10:30:31
[2026-06-08 10:30:31,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:30:31,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:30:31,762.762 INFO    ] No existing commands found in stream
[2026-06-08 10:30:36,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:30:36,781.781 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 10:30:39,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:30:39,048.048 INFO    ] Checking for system updates...
[2026-06-08 10:30:39,088.088 INFO    ] 200
[2026-06-08 10:30:39,091.091 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:39,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:30:39,146.146 INFO    ] No update needed
[2026-06-08 10:30:39,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 10:30:39,182.182 INFO    ] 200
[2026-06-08 10:30:39,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:39,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:30:39,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:30:39,282.282 INFO    ] No camera update needed
[2026-06-08 10:30:39,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:30:39,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:30:39,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:30:39,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:30:41,337.337 INFO    ] ================================================
[2026-06-08 10:30:41,353.353 INFO    ] Launching Daemon at Mon Jun  8 10:30:41 IST 2026
[2026-06-08 10:30:41,364.364 INFO    ] ================================================
[2026-06-08 10:30:42,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:30:42
[2026-06-08 10:30:42,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:30:43,016.016 INFO    ] Initializing speech engine...
[2026-06-08 10:30:43,030.030 INFO    ] 2026-06-08 10:30:43
[2026-06-08 10:30:43,301.301 INFO    ] 2026-06-08 10:30:43
[2026-06-08 10:30:43,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:30:43,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:30:43,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:30:43,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:30:43,780.780 INFO    ] time= 08/06/2026 10:30:43
[2026-06-08 10:30:43,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:30:43,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:30:44,006.006 INFO    ] No existing commands found in stream
[2026-06-08 10:30:49,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:30:49,030.030 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 10:30:50,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:30:50,120.120 INFO    ] Checking for system updates...
[2026-06-08 10:30:50,164.164 INFO    ] 200
[2026-06-08 10:30:50,167.167 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:50,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:30:50,228.228 INFO    ] No update needed
[2026-06-08 10:30:50,230.230 INFO    ] Checking for camera pi updates...
[2026-06-08 10:30:50,268.268 INFO    ] 200
[2026-06-08 10:30:50,270.270 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:30:50,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:30:50,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:30:50,371.371 INFO    ] No camera update needed
[2026-06-08 10:30:50,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:30:50,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:30:50,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:30:50,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:30:52,426.426 INFO    ] ================================================
[2026-06-08 10:30:52,441.441 INFO    ] Launching Daemon at Mon Jun  8 10:30:52 IST 2026
[2026-06-08 10:30:52,453.453 INFO    ] ================================================
[2026-06-08 10:30:53,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:30:53
[2026-06-08 10:30:53,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:30:53,894.894 INFO    ] Initializing speech engine...
[2026-06-08 10:30:53,917.917 INFO    ] 2026-06-08 10:30:53
[2026-06-08 10:30:54,170.170 INFO    ] 2026-06-08 10:30:54
[2026-06-08 10:30:54,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:30:54,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:30:54,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:30:54,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:30:54,726.726 INFO    ] time= 08/06/2026 10:30:54
[2026-06-08 10:30:54,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:30:54,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:30:54,876.876 INFO    ] No existing commands found in stream
[2026-06-08 10:30:59,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:30:59,895.895 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 10:31:03,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:31:03,438.438 INFO    ] Checking for system updates...
[2026-06-08 10:31:03,474.474 INFO    ] 200
[2026-06-08 10:31:03,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:31:03,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:31:03,540.540 INFO    ] No update needed
[2026-06-08 10:31:03,543.543 INFO    ] Checking for camera pi updates...
[2026-06-08 10:31:03,581.581 INFO    ] 200
[2026-06-08 10:31:03,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:31:03,624.624 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:31:03,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:31:03,668.668 INFO    ] No camera update needed
[2026-06-08 10:31:03,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:31:03,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:31:03,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:31:03,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:31:05,726.726 INFO    ] ================================================
[2026-06-08 10:31:05,743.743 INFO    ] Launching Daemon at Mon Jun  8 10:31:05 IST 2026
[2026-06-08 10:31:05,754.754 INFO    ] ================================================
[2026-06-08 10:31:06,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:31:06
[2026-06-08 10:31:07,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:31:07,310.310 INFO    ] Initializing speech engine...
[2026-06-08 10:31:07,319.319 INFO    ] 2026-06-08 10:31:07
[2026-06-08 10:31:07,593.593 INFO    ] 2026-06-08 10:31:07
[2026-06-08 10:31:07,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:31:18,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:31:18,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:31:18,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:31:18,431.431 INFO    ] time= 08/06/2026 10:31:18
[2026-06-08 10:31:18,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:31:18,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:31:18,494.494 INFO    ] No existing commands found in stream
[2026-06-08 10:31:23,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:31:23,507.507 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 10:31:26,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:31:26,420.420 INFO    ] Checking for system updates...
[2026-06-08 10:31:26,458.458 INFO    ] 200
[2026-06-08 10:31:26,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:31:26,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:31:26,516.516 INFO    ] No update needed
[2026-06-08 10:31:26,519.519 INFO    ] Checking for camera pi updates...
[2026-06-08 10:31:26,557.557 INFO    ] 200
[2026-06-08 10:31:26,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:31:26,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:31:26,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:31:26,669.669 INFO    ] No camera update needed
[2026-06-08 10:31:26,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:31:26,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:31:26,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:31:26,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:31:28,728.728 INFO    ] ================================================
[2026-06-08 10:31:28,744.744 INFO    ] Launching Daemon at Mon Jun  8 10:31:28 IST 2026
[2026-06-08 10:31:28,755.755 INFO    ] ================================================
[2026-06-08 10:31:29,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:31:29
[2026-06-08 10:31:29,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:31:30,259.259 INFO    ] Initializing speech engine...
[2026-06-08 10:31:30,268.268 INFO    ] 2026-06-08 10:31:30
[2026-06-08 10:31:30,517.517 INFO    ] 2026-06-08 10:31:30
[2026-06-08 10:31:30,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:31:30,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:31:30,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:31:30,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:31:31,011.011 INFO    ] time= 08/06/2026 10:31:30
[2026-06-08 10:31:31,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:31:31,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:31:31,214.214 INFO    ] No existing commands found in stream
[2026-06-08 10:31:36,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:31:36,239.239 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 10:31:38,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:31:38,437.437 INFO    ] Checking for system updates...
[2026-06-08 10:31:38,474.474 INFO    ] 200
[2026-06-08 10:31:38,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:31:38,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:31:38,536.536 INFO    ] No update needed
[2026-06-08 10:31:38,539.539 INFO    ] Checking for camera pi updates...
[2026-06-08 10:31:38,575.575 INFO    ] 200
[2026-06-08 10:31:38,578.578 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:31:38,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:31:38,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:31:38,774.774 INFO    ] No camera update needed
[2026-06-08 10:31:38,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:31:38,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:31:38,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:31:38,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:31:40,829.829 INFO    ] ================================================
[2026-06-08 10:31:40,845.845 INFO    ] Launching Daemon at Mon Jun  8 10:31:40 IST 2026
[2026-06-08 10:31:40,863.863 INFO    ] ================================================
[2026-06-08 10:31:41,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:31:41
[2026-06-08 10:31:42,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:31:42,270.270 INFO    ] Initializing speech engine...
[2026-06-08 10:31:42,279.279 INFO    ] 2026-06-08 10:31:42
[2026-06-08 10:31:42,571.571 INFO    ] 2026-06-08 10:31:42
[2026-06-08 10:31:42,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:31:42,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:31:42,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:31:42,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:31:42,987.987 INFO    ] time= 08/06/2026 10:31:42
[2026-06-08 10:31:42,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:31:43,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:31:43,164.164 INFO    ] No existing commands found in stream
[2026-06-08 10:31:48,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:31:48,187.187 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 10:31:52,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:31:52,221.221 INFO    ] Checking for system updates...
[2026-06-08 10:31:52,257.257 INFO    ] 200
[2026-06-08 10:31:52,260.260 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:31:52,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:31:52,316.316 INFO    ] No update needed
[2026-06-08 10:31:52,319.319 INFO    ] Checking for camera pi updates...
[2026-06-08 10:31:52,357.357 INFO    ] 200
[2026-06-08 10:31:52,360.360 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:31:52,405.405 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:31:52,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:31:52,465.465 INFO    ] No camera update needed
[2026-06-08 10:31:52,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:31:52,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:31:52,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:31:52,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:31:54,519.519 INFO    ] ================================================
[2026-06-08 10:31:54,534.534 INFO    ] Launching Daemon at Mon Jun  8 10:31:54 IST 2026
[2026-06-08 10:31:54,544.544 INFO    ] ================================================
[2026-06-08 10:31:55,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:31:55
[2026-06-08 10:31:55,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:31:55,972.972 INFO    ] Initializing speech engine...
[2026-06-08 10:31:55,981.981 INFO    ] 2026-06-08 10:31:55
[2026-06-08 10:31:56,227.227 INFO    ] 2026-06-08 10:31:56
[2026-06-08 10:31:56,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:31:56,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:31:56,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:31:56,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:31:56,702.702 INFO    ] time= 08/06/2026 10:31:56
[2026-06-08 10:31:56,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:31:56,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:31:56,933.933 INFO    ] No existing commands found in stream
[2026-06-08 10:32:01,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:32:01,947.947 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 10:32:03,034.034 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:32:03,037.037 INFO    ] Checking for system updates...
[2026-06-08 10:32:03,075.075 INFO    ] 200
[2026-06-08 10:32:03,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:03,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:03,152.152 INFO    ] No update needed
[2026-06-08 10:32:03,154.154 INFO    ] Checking for camera pi updates...
[2026-06-08 10:32:03,189.189 INFO    ] 200
[2026-06-08 10:32:03,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:03,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:32:03,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:03,280.280 INFO    ] No camera update needed
[2026-06-08 10:32:03,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:32:03,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:32:03,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:32:03,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:32:05,336.336 INFO    ] ================================================
[2026-06-08 10:32:05,352.352 INFO    ] Launching Daemon at Mon Jun  8 10:32:05 IST 2026
[2026-06-08 10:32:05,363.363 INFO    ] ================================================
[2026-06-08 10:32:05,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:32:05
[2026-06-08 10:32:06,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:32:06,836.836 INFO    ] Initializing speech engine...
[2026-06-08 10:32:06,843.843 INFO    ] 2026-06-08 10:32:06
[2026-06-08 10:32:07,102.102 INFO    ] 2026-06-08 10:32:07
[2026-06-08 10:32:07,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:32:07,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:32:07,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:32:07,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:32:07,649.649 INFO    ] time= 08/06/2026 10:32:07
[2026-06-08 10:32:07,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:32:07,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:32:07,803.803 INFO    ] No existing commands found in stream
[2026-06-08 10:32:12,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:32:12,825.825 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 10:32:13,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:32:13,906.906 INFO    ] Checking for system updates...
[2026-06-08 10:32:13,947.947 INFO    ] 200
[2026-06-08 10:32:13,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:14,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:14,012.012 INFO    ] No update needed
[2026-06-08 10:32:14,014.014 INFO    ] Checking for camera pi updates...
[2026-06-08 10:32:14,048.048 INFO    ] 200
[2026-06-08 10:32:14,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:14,097.097 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:32:14,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:14,142.142 INFO    ] No camera update needed
[2026-06-08 10:32:14,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:32:14,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:32:14,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:32:14,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:32:16,198.198 INFO    ] ================================================
[2026-06-08 10:32:16,213.213 INFO    ] Launching Daemon at Mon Jun  8 10:32:16 IST 2026
[2026-06-08 10:32:16,224.224 INFO    ] ================================================
[2026-06-08 10:32:16,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:32:16
[2026-06-08 10:32:17,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:32:17,667.667 INFO    ] Initializing speech engine...
[2026-06-08 10:32:17,682.682 INFO    ] 2026-06-08 10:32:17
[2026-06-08 10:32:17,940.940 INFO    ] 2026-06-08 10:32:17
[2026-06-08 10:32:17,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:32:18,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:32:18,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:32:19,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:32:19,092.092 INFO    ] time= 08/06/2026 10:32:19
[2026-06-08 10:32:19,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:32:19,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:32:19,230.230 INFO    ] No existing commands found in stream
[2026-06-08 10:32:24,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:32:24,243.243 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 10:32:27,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:32:27,396.396 INFO    ] Checking for system updates...
[2026-06-08 10:32:27,435.435 INFO    ] 200
[2026-06-08 10:32:27,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:27,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:27,492.492 INFO    ] No update needed
[2026-06-08 10:32:27,495.495 INFO    ] Checking for camera pi updates...
[2026-06-08 10:32:27,528.528 INFO    ] 200
[2026-06-08 10:32:27,531.531 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:27,572.572 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:32:27,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:27,621.621 INFO    ] No camera update needed
[2026-06-08 10:32:27,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:32:27,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:32:27,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:32:27,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:32:29,679.679 INFO    ] ================================================
[2026-06-08 10:32:29,695.695 INFO    ] Launching Daemon at Mon Jun  8 10:32:29 IST 2026
[2026-06-08 10:32:29,705.705 INFO    ] ================================================
[2026-06-08 10:32:30,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:32:30
[2026-06-08 10:32:30,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:32:31,157.157 INFO    ] Initializing speech engine...
[2026-06-08 10:32:31,167.167 INFO    ] 2026-06-08 10:32:31
[2026-06-08 10:32:31,415.415 INFO    ] 2026-06-08 10:32:31
[2026-06-08 10:32:31,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:32:31,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:32:31,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:32:31,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:32:31,862.862 INFO    ] time= 08/06/2026 10:32:31
[2026-06-08 10:32:31,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:32:31,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:32:32,035.035 INFO    ] No existing commands found in stream
[2026-06-08 10:32:37,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:32:37,064.064 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 10:32:41,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:32:41,172.172 INFO    ] Checking for system updates...
[2026-06-08 10:32:41,214.214 INFO    ] 200
[2026-06-08 10:32:41,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:41,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:41,270.270 INFO    ] No update needed
[2026-06-08 10:32:41,273.273 INFO    ] Checking for camera pi updates...
[2026-06-08 10:32:41,307.307 INFO    ] 200
[2026-06-08 10:32:41,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:41,354.354 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:32:41,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:41,402.402 INFO    ] No camera update needed
[2026-06-08 10:32:41,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:32:41,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:32:41,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:32:41,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:32:43,461.461 INFO    ] ================================================
[2026-06-08 10:32:43,476.476 INFO    ] Launching Daemon at Mon Jun  8 10:32:43 IST 2026
[2026-06-08 10:32:43,487.487 INFO    ] ================================================
[2026-06-08 10:32:44,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:32:44
[2026-06-08 10:32:44,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:32:44,895.895 INFO    ] Initializing speech engine...
[2026-06-08 10:32:44,908.908 INFO    ] 2026-06-08 10:32:44
[2026-06-08 10:32:45,191.191 INFO    ] 2026-06-08 10:32:45
[2026-06-08 10:32:45,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:32:45,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:32:45,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:32:45,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:32:45,720.720 INFO    ] time= 08/06/2026 10:32:45
[2026-06-08 10:32:45,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:32:45,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:32:45,937.937 INFO    ] No existing commands found in stream
[2026-06-08 10:32:50,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:32:50,960.960 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 10:32:55,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:32:55,413.413 INFO    ] Checking for system updates...
[2026-06-08 10:32:55,456.456 INFO    ] 200
[2026-06-08 10:32:55,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:55,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:32:55,521.521 INFO    ] No update needed
[2026-06-08 10:32:55,523.523 INFO    ] Checking for camera pi updates...
[2026-06-08 10:32:55,561.561 INFO    ] 200
[2026-06-08 10:32:55,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:32:55,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:32:55,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:32:55,659.659 INFO    ] No camera update needed
[2026-06-08 10:32:55,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:32:55,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:32:55,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:32:55,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:32:57,717.717 INFO    ] ================================================
[2026-06-08 10:32:57,732.732 INFO    ] Launching Daemon at Mon Jun  8 10:32:57 IST 2026
[2026-06-08 10:32:57,743.743 INFO    ] ================================================
[2026-06-08 10:32:58,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:32:58
[2026-06-08 10:32:59,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:32:59,360.360 INFO    ] Initializing speech engine...
[2026-06-08 10:32:59,368.368 INFO    ] 2026-06-08 10:32:59
[2026-06-08 10:32:59,642.642 INFO    ] 2026-06-08 10:32:59
[2026-06-08 10:32:59,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:32:59,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:32:59,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:33:00,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:33:00,210.210 INFO    ] time= 08/06/2026 10:33:00
[2026-06-08 10:33:00,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:33:00,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:33:00,379.379 INFO    ] No existing commands found in stream
[2026-06-08 10:33:05,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:33:05,408.408 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 10:33:08,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:33:08,768.768 INFO    ] Checking for system updates...
[2026-06-08 10:33:08,805.805 INFO    ] 200
[2026-06-08 10:33:08,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:08,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:33:08,863.863 INFO    ] No update needed
[2026-06-08 10:33:08,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 10:33:08,899.899 INFO    ] 200
[2026-06-08 10:33:08,902.902 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:08,943.943 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:33:08,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:33:08,999.999 INFO    ] No camera update needed
[2026-06-08 10:33:09,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:33:09,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:33:09,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:33:09,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:33:11,054.054 INFO    ] ================================================
[2026-06-08 10:33:11,069.069 INFO    ] Launching Daemon at Mon Jun  8 10:33:11 IST 2026
[2026-06-08 10:33:11,081.081 INFO    ] ================================================
[2026-06-08 10:33:11,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:33:11
[2026-06-08 10:33:12,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:33:12,517.517 INFO    ] Initializing speech engine...
[2026-06-08 10:33:12,526.526 INFO    ] 2026-06-08 10:33:12
[2026-06-08 10:33:12,773.773 INFO    ] 2026-06-08 10:33:12
[2026-06-08 10:33:12,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:33:13,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:33:13,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:33:13,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:33:13,242.242 INFO    ] time= 08/06/2026 10:33:13
[2026-06-08 10:33:13,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:33:13,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:33:13,470.470 INFO    ] No existing commands found in stream
[2026-06-08 10:33:18,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:33:18,495.495 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 10:33:21,694.694 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:33:21,697.697 INFO    ] Checking for system updates...
[2026-06-08 10:33:21,732.732 INFO    ] 200
[2026-06-08 10:33:21,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:21,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:33:21,793.793 INFO    ] No update needed
[2026-06-08 10:33:21,795.795 INFO    ] Checking for camera pi updates...
[2026-06-08 10:33:21,829.829 INFO    ] 200
[2026-06-08 10:33:21,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:21,871.871 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:33:21,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:33:21,922.922 INFO    ] No camera update needed
[2026-06-08 10:33:21,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:33:21,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:33:21,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:33:21,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:33:23,977.977 INFO    ] ================================================
[2026-06-08 10:33:23,993.993 INFO    ] Launching Daemon at Mon Jun  8 10:33:23 IST 2026
[2026-06-08 10:33:24,004.004 INFO    ] ================================================
[2026-06-08 10:33:24,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:33:24
[2026-06-08 10:33:25,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:33:25,567.567 INFO    ] Initializing speech engine...
[2026-06-08 10:33:25,575.575 INFO    ] 2026-06-08 10:33:25
[2026-06-08 10:33:25,844.844 INFO    ] 2026-06-08 10:33:25
[2026-06-08 10:33:25,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:33:26,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:33:26,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:33:26,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:33:26,387.387 INFO    ] time= 08/06/2026 10:33:26
[2026-06-08 10:33:26,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:33:26,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:33:26,564.564 INFO    ] No existing commands found in stream
[2026-06-08 10:33:31,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:33:31,598.598 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 10:33:33,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:33:33,151.151 INFO    ] Checking for system updates...
[2026-06-08 10:33:33,187.187 INFO    ] 200
[2026-06-08 10:33:33,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:33,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:33:33,249.249 INFO    ] No update needed
[2026-06-08 10:33:33,252.252 INFO    ] Checking for camera pi updates...
[2026-06-08 10:33:33,287.287 INFO    ] 200
[2026-06-08 10:33:33,290.290 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:33,333.333 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:33:33,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:33:33,390.390 INFO    ] No camera update needed
[2026-06-08 10:33:33,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:33:33,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:33:33,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:33:33,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:33:35,447.447 INFO    ] ================================================
[2026-06-08 10:33:35,462.462 INFO    ] Launching Daemon at Mon Jun  8 10:33:35 IST 2026
[2026-06-08 10:33:35,473.473 INFO    ] ================================================
[2026-06-08 10:33:36,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:33:36
[2026-06-08 10:33:36,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:33:36,984.984 INFO    ] Initializing speech engine...
[2026-06-08 10:33:36,993.993 INFO    ] 2026-06-08 10:33:36
[2026-06-08 10:33:37,239.239 INFO    ] 2026-06-08 10:33:37
[2026-06-08 10:33:37,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:33:37,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:33:37,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:33:37,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:33:37,716.716 INFO    ] time= 08/06/2026 10:33:37
[2026-06-08 10:33:37,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:33:37,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:33:37,909.909 INFO    ] No existing commands found in stream
[2026-06-08 10:33:42,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:33:42,932.932 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 10:33:43,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:33:43,449.449 INFO    ] Checking for system updates...
[2026-06-08 10:33:43,485.485 INFO    ] 200
[2026-06-08 10:33:43,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:43,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:33:43,542.542 INFO    ] No update needed
[2026-06-08 10:33:43,545.545 INFO    ] Checking for camera pi updates...
[2026-06-08 10:33:43,579.579 INFO    ] 200
[2026-06-08 10:33:43,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:43,625.625 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:33:43,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:33:43,787.787 INFO    ] No camera update needed
[2026-06-08 10:33:43,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:33:43,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:33:43,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:33:43,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:33:45,843.843 INFO    ] ================================================
[2026-06-08 10:33:45,858.858 INFO    ] Launching Daemon at Mon Jun  8 10:33:45 IST 2026
[2026-06-08 10:33:45,869.869 INFO    ] ================================================
[2026-06-08 10:33:46,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:33:46
[2026-06-08 10:33:47,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:33:47,275.275 INFO    ] Initializing speech engine...
[2026-06-08 10:33:47,296.296 INFO    ] 2026-06-08 10:33:47
[2026-06-08 10:33:47,566.566 INFO    ] 2026-06-08 10:33:47
[2026-06-08 10:33:47,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:33:47,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:33:47,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:33:48,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:33:49,038.038 INFO    ] time= 08/06/2026 10:33:48
[2026-06-08 10:33:49,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:33:49,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:33:49,124.124 INFO    ] No existing commands found in stream
[2026-06-08 10:33:54,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:33:54,138.138 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 10:33:55,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:33:55,914.914 INFO    ] Checking for system updates...
[2026-06-08 10:33:55,953.953 INFO    ] 200
[2026-06-08 10:33:55,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:56,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:33:56,011.011 INFO    ] No update needed
[2026-06-08 10:33:56,014.014 INFO    ] Checking for camera pi updates...
[2026-06-08 10:33:56,049.049 INFO    ] 200
[2026-06-08 10:33:56,052.052 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:33:56,092.092 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:33:56,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:33:56,138.138 INFO    ] No camera update needed
[2026-06-08 10:33:56,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:33:56,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:33:56,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:33:56,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:33:58,194.194 INFO    ] ================================================
[2026-06-08 10:33:58,210.210 INFO    ] Launching Daemon at Mon Jun  8 10:33:58 IST 2026
[2026-06-08 10:33:58,221.221 INFO    ] ================================================
[2026-06-08 10:33:58,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:33:58
[2026-06-08 10:33:59,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:33:59,772.772 INFO    ] Initializing speech engine...
[2026-06-08 10:33:59,782.782 INFO    ] 2026-06-08 10:33:59
[2026-06-08 10:34:00,039.039 INFO    ] 2026-06-08 10:34:00
[2026-06-08 10:34:00,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:34:00,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:34:00,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:34:00,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:34:00,541.541 INFO    ] time= 08/06/2026 10:34:00
[2026-06-08 10:34:00,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:34:00,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:34:00,705.705 INFO    ] No existing commands found in stream
[2026-06-08 10:34:05,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:34:05,745.745 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 10:34:08,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:34:08,939.939 INFO    ] Checking for system updates...
[2026-06-08 10:34:08,976.976 INFO    ] 200
[2026-06-08 10:34:08,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:09,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:34:09,039.039 INFO    ] No update needed
[2026-06-08 10:34:09,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 10:34:09,077.077 INFO    ] 200
[2026-06-08 10:34:09,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:09,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:34:09,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:34:09,176.176 INFO    ] No camera update needed
[2026-06-08 10:34:09,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:34:09,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:34:09,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:34:09,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:34:11,239.239 INFO    ] ================================================
[2026-06-08 10:34:11,255.255 INFO    ] Launching Daemon at Mon Jun  8 10:34:11 IST 2026
[2026-06-08 10:34:11,266.266 INFO    ] ================================================
[2026-06-08 10:34:11,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:34:11
[2026-06-08 10:34:12,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:34:12,717.717 INFO    ] Initializing speech engine...
[2026-06-08 10:34:12,726.726 INFO    ] 2026-06-08 10:34:12
[2026-06-08 10:34:12,988.988 INFO    ] 2026-06-08 10:34:12
[2026-06-08 10:34:13,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:34:13,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:34:13,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:34:13,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:34:13,453.453 INFO    ] time= 08/06/2026 10:34:13
[2026-06-08 10:34:13,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:34:13,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:34:13,668.668 INFO    ] No existing commands found in stream
[2026-06-08 10:34:18,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:34:18,701.701 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 10:34:20,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:34:20,770.770 INFO    ] Checking for system updates...
[2026-06-08 10:34:20,825.825 INFO    ] 200
[2026-06-08 10:34:20,827.827 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:20,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:34:20,885.885 INFO    ] No update needed
[2026-06-08 10:34:20,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 10:34:20,923.923 INFO    ] 200
[2026-06-08 10:34:20,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:20,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:34:21,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:34:21,015.015 INFO    ] No camera update needed
[2026-06-08 10:34:21,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:34:21,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:34:21,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:34:21,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:34:23,069.069 INFO    ] ================================================
[2026-06-08 10:34:23,086.086 INFO    ] Launching Daemon at Mon Jun  8 10:34:23 IST 2026
[2026-06-08 10:34:23,097.097 INFO    ] ================================================
[2026-06-08 10:34:23,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:34:23
[2026-06-08 10:34:24,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:34:24,535.535 INFO    ] Initializing speech engine...
[2026-06-08 10:34:24,542.542 INFO    ] 2026-06-08 10:34:24
[2026-06-08 10:34:24,799.799 INFO    ] 2026-06-08 10:34:24
[2026-06-08 10:34:24,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:34:25,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:34:25,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:34:25,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:34:25,258.258 INFO    ] time= 08/06/2026 10:34:25
[2026-06-08 10:34:25,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:34:25,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:34:25,488.488 INFO    ] No existing commands found in stream
[2026-06-08 10:34:30,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:34:30,511.511 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 10:34:32,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:34:32,281.281 INFO    ] Checking for system updates...
[2026-06-08 10:34:32,323.323 INFO    ] 200
[2026-06-08 10:34:32,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:32,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:34:32,383.383 INFO    ] No update needed
[2026-06-08 10:34:32,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 10:34:32,422.422 INFO    ] 200
[2026-06-08 10:34:32,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:32,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:34:32,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:34:32,525.525 INFO    ] No camera update needed
[2026-06-08 10:34:32,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:34:32,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:34:32,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:34:32,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:34:34,585.585 INFO    ] ================================================
[2026-06-08 10:34:34,602.602 INFO    ] Launching Daemon at Mon Jun  8 10:34:34 IST 2026
[2026-06-08 10:34:34,614.614 INFO    ] ================================================
[2026-06-08 10:34:35,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:34:35
[2026-06-08 10:34:35,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:34:36,140.140 INFO    ] Initializing speech engine...
[2026-06-08 10:34:36,146.146 INFO    ] 2026-06-08 10:34:36
[2026-06-08 10:34:36,436.436 INFO    ] 2026-06-08 10:34:36
[2026-06-08 10:34:36,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:34:36,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:34:36,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:34:36,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:34:36,893.893 INFO    ] time= 08/06/2026 10:34:36
[2026-06-08 10:34:36,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:34:36,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:34:37,039.039 INFO    ] No existing commands found in stream
[2026-06-08 10:34:42,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:34:42,058.058 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 10:34:46,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:34:46,217.217 INFO    ] Checking for system updates...
[2026-06-08 10:34:46,254.254 INFO    ] 200
[2026-06-08 10:34:46,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:46,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:34:46,312.312 INFO    ] No update needed
[2026-06-08 10:34:46,315.315 INFO    ] Checking for camera pi updates...
[2026-06-08 10:34:46,352.352 INFO    ] 200
[2026-06-08 10:34:46,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:46,400.400 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:34:46,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:34:46,455.455 INFO    ] No camera update needed
[2026-06-08 10:34:46,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:34:46,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:34:46,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:34:46,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:34:48,512.512 INFO    ] ================================================
[2026-06-08 10:34:48,531.531 INFO    ] Launching Daemon at Mon Jun  8 10:34:48 IST 2026
[2026-06-08 10:34:48,542.542 INFO    ] ================================================
[2026-06-08 10:34:49,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:34:49
[2026-06-08 10:34:49,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:34:49,995.995 INFO    ] Initializing speech engine...
[2026-06-08 10:34:50,014.014 INFO    ] 2026-06-08 10:34:50
[2026-06-08 10:34:50,262.262 INFO    ] 2026-06-08 10:34:50
[2026-06-08 10:34:50,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:34:50,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:34:50,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:34:50,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:34:50,732.732 INFO    ] time= 08/06/2026 10:34:50
[2026-06-08 10:34:50,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:34:50,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:34:50,968.968 INFO    ] No existing commands found in stream
[2026-06-08 10:34:55,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:34:55,994.994 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 10:34:58,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:34:58,896.896 INFO    ] Checking for system updates...
[2026-06-08 10:34:58,934.934 INFO    ] 200
[2026-06-08 10:34:58,937.937 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:58,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:34:58,995.995 INFO    ] No update needed
[2026-06-08 10:34:58,998.998 INFO    ] Checking for camera pi updates...
[2026-06-08 10:34:59,037.037 INFO    ] 200
[2026-06-08 10:34:59,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:34:59,087.087 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:34:59,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:34:59,133.133 INFO    ] No camera update needed
[2026-06-08 10:34:59,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:34:59,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:34:59,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:34:59,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:35:01,191.191 INFO    ] ================================================
[2026-06-08 10:35:01,206.206 INFO    ] Launching Daemon at Mon Jun  8 10:35:01 IST 2026
[2026-06-08 10:35:01,216.216 INFO    ] ================================================
[2026-06-08 10:35:02,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:35:02
[2026-06-08 10:35:02,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:35:03,012.012 INFO    ] Initializing speech engine...
[2026-06-08 10:35:03,015.015 INFO    ] 2026-06-08 10:35:03
[2026-06-08 10:35:03,338.338 INFO    ] 2026-06-08 10:35:03
[2026-06-08 10:35:03,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:35:03,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:35:03,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:35:03,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:35:03,839.839 INFO    ] time= 08/06/2026 10:35:03
[2026-06-08 10:35:03,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:35:03,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:35:04,069.069 INFO    ] No existing commands found in stream
[2026-06-08 10:35:09,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:35:09,097.097 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 10:35:13,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:35:13,006.006 INFO    ] Checking for system updates...
[2026-06-08 10:35:13,046.046 INFO    ] 200
[2026-06-08 10:35:13,048.048 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:35:13,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:35:13,102.102 INFO    ] No update needed
[2026-06-08 10:35:13,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 10:35:13,143.143 INFO    ] 200
[2026-06-08 10:35:13,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:35:13,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:35:13,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:35:13,236.236 INFO    ] No camera update needed
[2026-06-08 10:35:13,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:35:13,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:35:13,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:35:13,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:35:15,291.291 INFO    ] ================================================
[2026-06-08 10:35:15,306.306 INFO    ] Launching Daemon at Mon Jun  8 10:35:15 IST 2026
[2026-06-08 10:35:15,318.318 INFO    ] ================================================
[2026-06-08 10:35:15,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:35:15
[2026-06-08 10:35:16,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:35:16,742.742 INFO    ] Initializing speech engine...
[2026-06-08 10:35:16,752.752 INFO    ] 2026-06-08 10:35:16
[2026-06-08 10:35:17,004.004 INFO    ] 2026-06-08 10:35:16
[2026-06-08 10:35:17,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:35:17,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:35:17,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:35:17,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:35:17,430.430 INFO    ] time= 08/06/2026 10:35:17
[2026-06-08 10:35:17,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:35:17,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:35:17,628.628 INFO    ] No existing commands found in stream
[2026-06-08 10:35:22,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:35:22,645.645 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 10:35:24,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:35:24,613.613 INFO    ] Checking for system updates...
[2026-06-08 10:35:24,650.650 INFO    ] 200
[2026-06-08 10:35:24,653.653 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:35:24,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:35:24,710.710 INFO    ] No update needed
[2026-06-08 10:35:24,713.713 INFO    ] Checking for camera pi updates...
[2026-06-08 10:35:24,748.748 INFO    ] 200
[2026-06-08 10:35:24,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:35:24,792.792 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:35:24,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:35:24,846.846 INFO    ] No camera update needed
[2026-06-08 10:35:24,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:35:24,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:35:24,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:35:24,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:35:26,907.907 INFO    ] ================================================
[2026-06-08 10:35:26,921.921 INFO    ] Launching Daemon at Mon Jun  8 10:35:26 IST 2026
[2026-06-08 10:35:26,932.932 INFO    ] ================================================
[2026-06-08 10:35:27,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:35:27
[2026-06-08 10:35:28,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:35:28,635.635 INFO    ] Initializing speech engine...
[2026-06-08 10:35:28,649.649 INFO    ] 2026-06-08 10:35:28
[2026-06-08 10:35:28,918.918 INFO    ] 2026-06-08 10:35:28
[2026-06-08 10:35:28,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:35:29,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:35:29,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:35:29,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:35:29,439.439 INFO    ] time= 08/06/2026 10:35:29
[2026-06-08 10:35:29,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:35:29,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:35:29,657.657 INFO    ] No existing commands found in stream
[2026-06-08 10:35:34,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:35:34,684.684 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 10:35:36,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:35:36,259.259 INFO    ] Checking for system updates...
[2026-06-08 10:35:36,296.296 INFO    ] 200
[2026-06-08 10:35:36,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:35:36,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:35:36,361.361 INFO    ] No update needed
[2026-06-08 10:35:36,364.364 INFO    ] Checking for camera pi updates...
[2026-06-08 10:35:36,402.402 INFO    ] 200
[2026-06-08 10:35:36,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:35:36,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:35:36,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:35:36,499.499 INFO    ] No camera update needed
[2026-06-08 10:35:36,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:35:36,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:35:36,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:35:36,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:35:38,555.555 INFO    ] ================================================
[2026-06-08 10:35:38,570.570 INFO    ] Launching Daemon at Mon Jun  8 10:35:38 IST 2026
[2026-06-08 10:35:38,581.581 INFO    ] ================================================
[2026-06-08 10:35:39,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:35:39
[2026-06-08 10:35:39,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:35:40,028.028 INFO    ] Initializing speech engine...
[2026-06-08 10:35:40,037.037 INFO    ] 2026-06-08 10:35:40
[2026-06-08 10:35:40,340.340 INFO    ] 2026-06-08 10:35:40
[2026-06-08 10:35:40,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:35:40,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:35:40,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:35:40,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:35:40,850.850 INFO    ] time= 08/06/2026 10:35:40
[2026-06-08 10:35:40,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:35:40,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:35:41,008.008 INFO    ] No existing commands found in stream
[2026-06-08 10:35:46,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:35:46,033.033 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 10:35:46,713.713 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:35:46,716.716 INFO    ] Checking for system updates...
[2026-06-08 10:35:46,753.753 INFO    ] 200
[2026-06-08 10:35:46,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:35:46,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:35:46,822.822 INFO    ] No update needed
[2026-06-08 10:35:46,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 10:35:46,859.859 INFO    ] 200
[2026-06-08 10:35:46,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:35:46,911.911 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:35:47,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:35:47,065.065 INFO    ] No camera update needed
[2026-06-08 10:35:47,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:35:47,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:35:47,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:35:47,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:35:49,124.124 INFO    ] ================================================
[2026-06-08 10:35:49,139.139 INFO    ] Launching Daemon at Mon Jun  8 10:35:49 IST 2026
[2026-06-08 10:35:49,150.150 INFO    ] ================================================
[2026-06-08 10:35:49,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:35:49
[2026-06-08 10:35:50,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:35:50,824.824 INFO    ] Initializing speech engine...
[2026-06-08 10:35:50,835.835 INFO    ] 2026-06-08 10:35:50
[2026-06-08 10:35:51,143.143 INFO    ] 2026-06-08 10:35:51
[2026-06-08 10:35:51,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:35:51,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:35:51,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:35:51,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:35:51,657.657 INFO    ] time= 08/06/2026 10:35:51
[2026-06-08 10:35:51,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:35:51,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:35:51,827.827 INFO    ] No existing commands found in stream
[2026-06-08 10:35:56,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:35:56,861.861 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 10:36:01,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:36:01,122.122 INFO    ] Checking for system updates...
[2026-06-08 10:36:01,160.160 INFO    ] 200
[2026-06-08 10:36:01,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:01,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:01,218.218 INFO    ] No update needed
[2026-06-08 10:36:01,221.221 INFO    ] Checking for camera pi updates...
[2026-06-08 10:36:01,255.255 INFO    ] 200
[2026-06-08 10:36:01,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:01,298.298 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:36:01,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:01,341.341 INFO    ] No camera update needed
[2026-06-08 10:36:01,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:36:01,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:36:01,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:36:01,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:36:03,397.397 INFO    ] ================================================
[2026-06-08 10:36:03,411.411 INFO    ] Launching Daemon at Mon Jun  8 10:36:03 IST 2026
[2026-06-08 10:36:03,422.422 INFO    ] ================================================
[2026-06-08 10:36:03,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:36:03
[2026-06-08 10:36:04,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:36:04,940.940 INFO    ] Initializing speech engine...
[2026-06-08 10:36:04,953.953 INFO    ] 2026-06-08 10:36:04
[2026-06-08 10:36:05,240.240 INFO    ] 2026-06-08 10:36:05
[2026-06-08 10:36:05,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:36:05,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:36:05,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:36:05,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:36:05,790.790 INFO    ] time= 08/06/2026 10:36:05
[2026-06-08 10:36:05,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:36:05,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:36:05,946.946 INFO    ] No existing commands found in stream
[2026-06-08 10:36:10,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:36:10,980.980 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 10:36:12,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:36:12,687.687 INFO    ] Checking for system updates...
[2026-06-08 10:36:12,731.731 INFO    ] 200
[2026-06-08 10:36:12,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:12,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:12,799.799 INFO    ] No update needed
[2026-06-08 10:36:12,802.802 INFO    ] Checking for camera pi updates...
[2026-06-08 10:36:12,836.836 INFO    ] 200
[2026-06-08 10:36:12,839.839 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:12,879.879 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:36:12,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:12,935.935 INFO    ] No camera update needed
[2026-06-08 10:36:12,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:36:12,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:36:12,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:36:12,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:36:14,989.989 INFO    ] ================================================
[2026-06-08 10:36:15,004.004 INFO    ] Launching Daemon at Mon Jun  8 10:36:14 IST 2026
[2026-06-08 10:36:15,015.015 INFO    ] ================================================
[2026-06-08 10:36:15,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:36:15
[2026-06-08 10:36:16,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:36:16,548.548 INFO    ] Initializing speech engine...
[2026-06-08 10:36:16,556.556 INFO    ] 2026-06-08 10:36:16
[2026-06-08 10:36:16,856.856 INFO    ] 2026-06-08 10:36:16
[2026-06-08 10:36:16,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:36:17,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:36:17,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:36:17,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:36:17,284.284 INFO    ] time= 08/06/2026 10:36:17
[2026-06-08 10:36:17,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:36:17,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:36:17,420.420 INFO    ] No existing commands found in stream
[2026-06-08 10:36:22,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:36:22,448.448 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 10:36:23,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:36:23,624.624 INFO    ] Checking for system updates...
[2026-06-08 10:36:23,664.664 INFO    ] 200
[2026-06-08 10:36:23,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:23,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:23,720.720 INFO    ] No update needed
[2026-06-08 10:36:23,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 10:36:23,757.757 INFO    ] 200
[2026-06-08 10:36:23,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:23,803.803 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:36:23,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:23,858.858 INFO    ] No camera update needed
[2026-06-08 10:36:23,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:36:23,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:36:23,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:36:23,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:36:25,917.917 INFO    ] ================================================
[2026-06-08 10:36:25,933.933 INFO    ] Launching Daemon at Mon Jun  8 10:36:25 IST 2026
[2026-06-08 10:36:25,944.944 INFO    ] ================================================
[2026-06-08 10:36:26,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:36:26
[2026-06-08 10:36:27,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:36:27,378.378 INFO    ] Initializing speech engine...
[2026-06-08 10:36:27,386.386 INFO    ] 2026-06-08 10:36:27
[2026-06-08 10:36:27,687.687 INFO    ] 2026-06-08 10:36:27
[2026-06-08 10:36:27,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:36:27,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:36:27,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:36:28,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:36:28,109.109 INFO    ] time= 08/06/2026 10:36:28
[2026-06-08 10:36:28,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:36:28,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:36:28,202.202 INFO    ] No existing commands found in stream
[2026-06-08 10:36:33,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:36:33,240.240 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 10:36:34,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:36:34,165.165 INFO    ] Checking for system updates...
[2026-06-08 10:36:34,200.200 INFO    ] 200
[2026-06-08 10:36:34,202.202 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:34,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:36:34,258.258 INFO    ] No update needed
[2026-06-08 10:36:34,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 10:36:34,293.293 INFO    ] 200
[2026-06-08 10:36:34,296.296 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:34,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:36:34,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:36:34,398.398 INFO    ] No camera update needed
[2026-06-08 10:36:34,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:36:34,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:36:34,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:36:34,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:36:36,454.454 INFO    ] ================================================
[2026-06-08 10:36:36,469.469 INFO    ] Launching Daemon at Mon Jun  8 10:36:36 IST 2026
[2026-06-08 10:36:36,480.480 INFO    ] ================================================
[2026-06-08 10:36:37,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:36:37
[2026-06-08 10:36:37,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:36:37,908.908 INFO    ] Initializing speech engine...
[2026-06-08 10:36:37,918.918 INFO    ] 2026-06-08 10:36:37
[2026-06-08 10:36:38,215.215 INFO    ] 2026-06-08 10:36:38
[2026-06-08 10:36:38,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:36:38,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:36:38,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:36:38,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:36:38,599.599 INFO    ] time= 08/06/2026 10:36:38
[2026-06-08 10:36:38,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:36:38,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:36:38,726.726 INFO    ] No existing commands found in stream
[2026-06-08 10:36:43,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:36:43,744.744 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 10:36:47,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:36:47,205.205 INFO    ] Checking for system updates...
[2026-06-08 10:36:47,240.240 INFO    ] 200
[2026-06-08 10:36:47,243.243 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:47,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:47,299.299 INFO    ] No update needed
[2026-06-08 10:36:47,302.302 INFO    ] Checking for camera pi updates...
[2026-06-08 10:36:47,347.347 INFO    ] 200
[2026-06-08 10:36:47,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:47,394.394 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:36:47,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:47,439.439 INFO    ] No camera update needed
[2026-06-08 10:36:47,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:36:47,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:36:47,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:36:47,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:36:49,495.495 INFO    ] ================================================
[2026-06-08 10:36:49,510.510 INFO    ] Launching Daemon at Mon Jun  8 10:36:49 IST 2026
[2026-06-08 10:36:49,520.520 INFO    ] ================================================
[2026-06-08 10:36:50,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:36:50
[2026-06-08 10:36:50,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:36:50,926.926 INFO    ] Initializing speech engine...
[2026-06-08 10:36:50,934.934 INFO    ] 2026-06-08 10:36:50
[2026-06-08 10:36:51,229.229 INFO    ] 2026-06-08 10:36:51
[2026-06-08 10:36:51,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:36:51,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:36:51,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:36:51,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:36:51,731.731 INFO    ] time= 08/06/2026 10:36:51
[2026-06-08 10:36:51,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:36:51,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:36:51,934.934 INFO    ] No existing commands found in stream
[2026-06-08 10:36:56,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:36:56,948.948 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 10:36:58,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:36:58,735.735 INFO    ] Checking for system updates...
[2026-06-08 10:36:58,770.770 INFO    ] 200
[2026-06-08 10:36:58,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:58,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:58,834.834 INFO    ] No update needed
[2026-06-08 10:36:58,837.837 INFO    ] Checking for camera pi updates...
[2026-06-08 10:36:58,871.871 INFO    ] 200
[2026-06-08 10:36:58,874.874 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:36:58,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:36:58,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:36:58,948.948 INFO    ] No camera update needed
[2026-06-08 10:36:58,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:36:58,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:36:58,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:36:58,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:37:01,003.003 INFO    ] ================================================
[2026-06-08 10:37:01,018.018 INFO    ] Launching Daemon at Mon Jun  8 10:37:01 IST 2026
[2026-06-08 10:37:01,029.029 INFO    ] ================================================
[2026-06-08 10:37:01,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:37:01
[2026-06-08 10:37:02,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:37:02,802.802 INFO    ] Initializing speech engine...
[2026-06-08 10:37:02,818.818 INFO    ] 2026-06-08 10:37:02
[2026-06-08 10:37:03,149.149 INFO    ] 2026-06-08 10:37:03
[2026-06-08 10:37:03,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:37:03,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:37:03,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:37:03,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:37:03,580.580 INFO    ] time= 08/06/2026 10:37:03
[2026-06-08 10:37:03,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:37:03,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:37:03,726.726 INFO    ] No existing commands found in stream
[2026-06-08 10:37:08,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:37:08,738.738 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 10:37:12,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:37:12,612.612 INFO    ] Checking for system updates...
[2026-06-08 10:37:12,657.657 INFO    ] 200
[2026-06-08 10:37:12,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:12,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:37:12,722.722 INFO    ] No update needed
[2026-06-08 10:37:12,725.725 INFO    ] Checking for camera pi updates...
[2026-06-08 10:37:12,758.758 INFO    ] 200
[2026-06-08 10:37:12,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:12,803.803 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:37:12,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:37:12,853.853 INFO    ] No camera update needed
[2026-06-08 10:37:12,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:37:12,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:37:12,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:37:12,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:37:14,911.911 INFO    ] ================================================
[2026-06-08 10:37:14,926.926 INFO    ] Launching Daemon at Mon Jun  8 10:37:14 IST 2026
[2026-06-08 10:37:14,938.938 INFO    ] ================================================
[2026-06-08 10:37:15,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:37:15
[2026-06-08 10:37:16,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:37:16,392.392 INFO    ] Initializing speech engine...
[2026-06-08 10:37:16,402.402 INFO    ] 2026-06-08 10:37:16
[2026-06-08 10:37:16,649.649 INFO    ] 2026-06-08 10:37:16
[2026-06-08 10:37:16,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:37:16,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:37:16,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:37:17,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:37:17,145.145 INFO    ] time= 08/06/2026 10:37:17
[2026-06-08 10:37:17,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:37:17,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:37:17,349.349 INFO    ] No existing commands found in stream
[2026-06-08 10:37:22,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:37:22,371.371 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 10:37:23,433.433 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:37:23,435.435 INFO    ] Checking for system updates...
[2026-06-08 10:37:23,472.472 INFO    ] 200
[2026-06-08 10:37:23,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:23,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:37:23,531.531 INFO    ] No update needed
[2026-06-08 10:37:23,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 10:37:23,568.568 INFO    ] 200
[2026-06-08 10:37:23,571.571 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:23,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:37:23,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:37:23,690.690 INFO    ] No camera update needed
[2026-06-08 10:37:23,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:37:23,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:37:23,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:37:23,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:37:25,750.750 INFO    ] ================================================
[2026-06-08 10:37:25,766.766 INFO    ] Launching Daemon at Mon Jun  8 10:37:25 IST 2026
[2026-06-08 10:37:25,777.777 INFO    ] ================================================
[2026-06-08 10:37:26,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:37:26
[2026-06-08 10:37:26,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:37:27,242.242 INFO    ] Initializing speech engine...
[2026-06-08 10:37:27,247.247 INFO    ] 2026-06-08 10:37:27
[2026-06-08 10:37:27,511.511 INFO    ] 2026-06-08 10:37:27
[2026-06-08 10:37:27,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:37:27,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:37:27,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:37:27,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:37:27,988.988 INFO    ] time= 08/06/2026 10:37:27
[2026-06-08 10:37:28,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:37:28,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:37:28,198.198 INFO    ] No existing commands found in stream
[2026-06-08 10:37:33,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:37:33,221.221 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 10:37:35,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:37:35,305.305 INFO    ] Checking for system updates...
[2026-06-08 10:37:35,340.340 INFO    ] 200
[2026-06-08 10:37:35,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:35,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:37:35,399.399 INFO    ] No update needed
[2026-06-08 10:37:35,401.401 INFO    ] Checking for camera pi updates...
[2026-06-08 10:37:35,435.435 INFO    ] 200
[2026-06-08 10:37:35,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:35,478.478 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:37:35,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:37:35,520.520 INFO    ] No camera update needed
[2026-06-08 10:37:35,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:37:35,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:37:35,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:37:35,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:37:37,577.577 INFO    ] ================================================
[2026-06-08 10:37:37,592.592 INFO    ] Launching Daemon at Mon Jun  8 10:37:37 IST 2026
[2026-06-08 10:37:37,603.603 INFO    ] ================================================
[2026-06-08 10:37:38,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:37:38
[2026-06-08 10:37:38,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:37:39,238.238 INFO    ] Initializing speech engine...
[2026-06-08 10:37:39,247.247 INFO    ] 2026-06-08 10:37:39
[2026-06-08 10:37:39,536.536 INFO    ] 2026-06-08 10:37:39
[2026-06-08 10:37:39,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:37:39,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:37:39,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:37:39,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:37:39,984.984 INFO    ] time= 08/06/2026 10:37:39
[2026-06-08 10:37:40,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:37:40,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:37:40,221.221 INFO    ] No existing commands found in stream
[2026-06-08 10:37:45,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:37:45,253.253 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 10:37:48,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:37:48,103.103 INFO    ] Checking for system updates...
[2026-06-08 10:37:48,138.138 INFO    ] 200
[2026-06-08 10:37:48,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:48,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:37:48,207.207 INFO    ] No update needed
[2026-06-08 10:37:48,210.210 INFO    ] Checking for camera pi updates...
[2026-06-08 10:37:48,247.247 INFO    ] 200
[2026-06-08 10:37:48,250.250 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:48,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:37:48,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:37:48,352.352 INFO    ] No camera update needed
[2026-06-08 10:37:48,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:37:48,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:37:48,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:37:48,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:37:50,411.411 INFO    ] ================================================
[2026-06-08 10:37:50,428.428 INFO    ] Launching Daemon at Mon Jun  8 10:37:50 IST 2026
[2026-06-08 10:37:50,440.440 INFO    ] ================================================
[2026-06-08 10:37:51,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:37:51
[2026-06-08 10:37:51,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:37:51,927.927 INFO    ] Initializing speech engine...
[2026-06-08 10:37:51,945.945 INFO    ] 2026-06-08 10:37:51
[2026-06-08 10:37:52,248.248 INFO    ] 2026-06-08 10:37:52
[2026-06-08 10:37:52,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:37:52,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:37:52,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:37:52,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:37:52,693.693 INFO    ] time= 08/06/2026 10:37:52
[2026-06-08 10:37:52,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:37:52,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:37:52,783.783 INFO    ] No existing commands found in stream
[2026-06-08 10:37:57,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:37:57,802.802 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 10:37:58,274.274 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:37:58,276.276 INFO    ] Checking for system updates...
[2026-06-08 10:37:58,312.312 INFO    ] 200
[2026-06-08 10:37:58,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:58,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:37:58,373.373 INFO    ] No update needed
[2026-06-08 10:37:58,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 10:37:58,408.408 INFO    ] 200
[2026-06-08 10:37:58,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:37:58,452.452 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:37:58,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:37:58,610.610 INFO    ] No camera update needed
[2026-06-08 10:37:58,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:37:58,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:37:58,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:37:58,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:38:00,664.664 INFO    ] ================================================
[2026-06-08 10:38:00,680.680 INFO    ] Launching Daemon at Mon Jun  8 10:38:00 IST 2026
[2026-06-08 10:38:00,691.691 INFO    ] ================================================
[2026-06-08 10:38:01,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:38:01
[2026-06-08 10:38:02,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:38:02,398.398 INFO    ] Initializing speech engine...
[2026-06-08 10:38:02,414.414 INFO    ] 2026-06-08 10:38:02
[2026-06-08 10:38:02,742.742 INFO    ] 2026-06-08 10:38:02
[2026-06-08 10:38:02,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:38:03,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:38:03,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:38:03,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:38:03,208.208 INFO    ] time= 08/06/2026 10:38:03
[2026-06-08 10:38:03,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:38:03,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:38:03,397.397 INFO    ] No existing commands found in stream
[2026-06-08 10:38:08,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:38:08,412.412 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 10:38:11,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:38:11,795.795 INFO    ] Checking for system updates...
[2026-06-08 10:38:11,833.833 INFO    ] 200
[2026-06-08 10:38:11,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:11,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:38:11,889.889 INFO    ] No update needed
[2026-06-08 10:38:11,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 10:38:11,925.925 INFO    ] 200
[2026-06-08 10:38:11,928.928 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:11,969.969 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:38:12,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:38:12,016.016 INFO    ] No camera update needed
[2026-06-08 10:38:12,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:38:12,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:38:12,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:38:12,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:38:14,073.073 INFO    ] ================================================
[2026-06-08 10:38:14,088.088 INFO    ] Launching Daemon at Mon Jun  8 10:38:14 IST 2026
[2026-06-08 10:38:14,099.099 INFO    ] ================================================
[2026-06-08 10:38:14,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:38:14
[2026-06-08 10:38:15,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:38:15,559.559 INFO    ] Initializing speech engine...
[2026-06-08 10:38:15,566.566 INFO    ] 2026-06-08 10:38:15
[2026-06-08 10:38:15,828.828 INFO    ] 2026-06-08 10:38:15
[2026-06-08 10:38:15,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:38:16,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:38:16,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:38:16,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:38:16,370.370 INFO    ] time= 08/06/2026 10:38:16
[2026-06-08 10:38:16,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:38:16,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:38:16,521.521 INFO    ] No existing commands found in stream
[2026-06-08 10:38:21,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:38:21,538.538 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 10:38:23,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:38:23,808.808 INFO    ] Checking for system updates...
[2026-06-08 10:38:23,846.846 INFO    ] 200
[2026-06-08 10:38:23,849.849 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:23,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:38:23,904.904 INFO    ] No update needed
[2026-06-08 10:38:23,907.907 INFO    ] Checking for camera pi updates...
[2026-06-08 10:38:23,941.941 INFO    ] 200
[2026-06-08 10:38:23,944.944 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:23,989.989 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:38:24,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:38:24,039.039 INFO    ] No camera update needed
[2026-06-08 10:38:24,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:38:24,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:38:24,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:38:24,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:38:26,093.093 INFO    ] ================================================
[2026-06-08 10:38:26,109.109 INFO    ] Launching Daemon at Mon Jun  8 10:38:26 IST 2026
[2026-06-08 10:38:26,120.120 INFO    ] ================================================
[2026-06-08 10:38:26,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:38:26
[2026-06-08 10:38:27,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:38:27,584.584 INFO    ] Initializing speech engine...
[2026-06-08 10:38:27,591.591 INFO    ] 2026-06-08 10:38:27
[2026-06-08 10:38:27,856.856 INFO    ] 2026-06-08 10:38:27
[2026-06-08 10:38:27,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:38:28,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:38:28,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:38:28,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:38:28,357.357 INFO    ] time= 08/06/2026 10:38:28
[2026-06-08 10:38:28,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:38:28,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:38:28,559.559 INFO    ] No existing commands found in stream
[2026-06-08 10:38:33,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:38:33,581.581 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 10:38:35,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:38:35,875.875 INFO    ] Checking for system updates...
[2026-06-08 10:38:35,912.912 INFO    ] 200
[2026-06-08 10:38:35,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:35,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:38:35,975.975 INFO    ] No update needed
[2026-06-08 10:38:35,978.978 INFO    ] Checking for camera pi updates...
[2026-06-08 10:38:36,012.012 INFO    ] 200
[2026-06-08 10:38:36,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:36,056.056 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:38:36,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:38:36,106.106 INFO    ] No camera update needed
[2026-06-08 10:38:36,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:38:36,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:38:36,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:38:36,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:38:38,159.159 INFO    ] ================================================
[2026-06-08 10:38:38,176.176 INFO    ] Launching Daemon at Mon Jun  8 10:38:38 IST 2026
[2026-06-08 10:38:38,187.187 INFO    ] ================================================
[2026-06-08 10:38:38,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:38:38
[2026-06-08 10:38:39,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:38:39,645.645 INFO    ] Initializing speech engine...
[2026-06-08 10:38:39,662.662 INFO    ] 2026-06-08 10:38:39
[2026-06-08 10:38:39,915.915 INFO    ] 2026-06-08 10:38:39
[2026-06-08 10:38:39,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:38:40,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:38:40,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:38:40,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:38:40,474.474 INFO    ] time= 08/06/2026 10:38:40
[2026-06-08 10:38:40,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:38:40,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:38:40,625.625 INFO    ] No existing commands found in stream
[2026-06-08 10:38:45,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:38:45,644.644 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 10:38:46,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:38:46,355.355 INFO    ] Checking for system updates...
[2026-06-08 10:38:46,391.391 INFO    ] 200
[2026-06-08 10:38:46,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:46,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:38:46,449.449 INFO    ] No update needed
[2026-06-08 10:38:46,451.451 INFO    ] Checking for camera pi updates...
[2026-06-08 10:38:46,486.486 INFO    ] 200
[2026-06-08 10:38:46,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:46,530.530 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:38:46,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:38:46,589.589 INFO    ] No camera update needed
[2026-06-08 10:38:46,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:38:46,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:38:46,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:38:46,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:38:48,646.646 INFO    ] ================================================
[2026-06-08 10:38:48,660.660 INFO    ] Launching Daemon at Mon Jun  8 10:38:48 IST 2026
[2026-06-08 10:38:48,671.671 INFO    ] ================================================
[2026-06-08 10:38:49,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:38:49
[2026-06-08 10:38:49,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:38:50,219.219 INFO    ] Initializing speech engine...
[2026-06-08 10:38:50,228.228 INFO    ] 2026-06-08 10:38:50
[2026-06-08 10:38:50,498.498 INFO    ] 2026-06-08 10:38:50
[2026-06-08 10:38:50,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:38:50,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:38:50,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:38:50,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:38:50,982.982 INFO    ] time= 08/06/2026 10:38:50
[2026-06-08 10:38:51,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:38:51,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:38:51,176.176 INFO    ] No existing commands found in stream
[2026-06-08 10:38:56,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:38:56,205.205 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 10:38:57,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:38:57,915.915 INFO    ] Checking for system updates...
[2026-06-08 10:38:57,957.957 INFO    ] 200
[2026-06-08 10:38:57,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:58,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:38:58,014.014 INFO    ] No update needed
[2026-06-08 10:38:58,017.017 INFO    ] Checking for camera pi updates...
[2026-06-08 10:38:58,054.054 INFO    ] 200
[2026-06-08 10:38:58,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:38:58,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:38:58,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:38:58,143.143 INFO    ] No camera update needed
[2026-06-08 10:38:58,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:38:58,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:38:58,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:38:58,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:39:00,198.198 INFO    ] ================================================
[2026-06-08 10:39:00,213.213 INFO    ] Launching Daemon at Mon Jun  8 10:39:00 IST 2026
[2026-06-08 10:39:00,224.224 INFO    ] ================================================
[2026-06-08 10:39:00,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:39:00
[2026-06-08 10:39:01,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:39:02,090.090 INFO    ] Initializing speech engine...
[2026-06-08 10:39:02,097.097 INFO    ] 2026-06-08 10:39:02
[2026-06-08 10:39:02,514.514 INFO    ] 2026-06-08 10:39:02
[2026-06-08 10:39:02,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:39:02,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:39:02,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:39:02,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:39:03,037.037 INFO    ] time= 08/06/2026 10:39:03
[2026-06-08 10:39:03,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:39:03,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:39:03,190.190 INFO    ] No existing commands found in stream
[2026-06-08 10:39:08,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:39:08,223.223 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 10:39:09,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:39:09,609.609 INFO    ] Checking for system updates...
[2026-06-08 10:39:09,646.646 INFO    ] 200
[2026-06-08 10:39:09,649.649 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:39:09,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:39:09,705.705 INFO    ] No update needed
[2026-06-08 10:39:09,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 10:39:09,743.743 INFO    ] 200
[2026-06-08 10:39:09,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:39:09,790.790 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:39:09,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:39:09,861.861 INFO    ] No camera update needed
[2026-06-08 10:39:09,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:39:09,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:39:09,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:39:09,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:39:11,916.916 INFO    ] ================================================
[2026-06-08 10:39:11,931.931 INFO    ] Launching Daemon at Mon Jun  8 10:39:11 IST 2026
[2026-06-08 10:39:11,942.942 INFO    ] ================================================
[2026-06-08 10:39:12,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:39:12
[2026-06-08 10:39:13,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:39:13,411.411 INFO    ] Initializing speech engine...
[2026-06-08 10:39:13,417.417 INFO    ] 2026-06-08 10:39:13
[2026-06-08 10:39:13,664.664 INFO    ] 2026-06-08 10:39:13
[2026-06-08 10:39:13,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:39:13,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:39:13,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:39:14,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:39:14,154.154 INFO    ] time= 08/06/2026 10:39:14
[2026-06-08 10:39:14,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:39:14,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:39:14,371.371 INFO    ] No existing commands found in stream
[2026-06-08 10:39:19,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:39:19,390.390 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 10:39:21,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:39:21,634.634 INFO    ] Checking for system updates...
[2026-06-08 10:39:21,669.669 INFO    ] 200
[2026-06-08 10:39:21,672.672 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:39:21,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:39:21,731.731 INFO    ] No update needed
[2026-06-08 10:39:21,734.734 INFO    ] Checking for camera pi updates...
[2026-06-08 10:39:21,770.770 INFO    ] 200
[2026-06-08 10:39:21,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:39:21,814.814 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:39:21,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:39:21,863.863 INFO    ] No camera update needed
[2026-06-08 10:39:21,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:39:21,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:39:21,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:39:21,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:39:23,917.917 INFO    ] ================================================
[2026-06-08 10:39:23,932.932 INFO    ] Launching Daemon at Mon Jun  8 10:39:23 IST 2026
[2026-06-08 10:39:23,943.943 INFO    ] ================================================
[2026-06-08 10:39:24,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:39:24
[2026-06-08 10:39:25,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:39:25,401.401 INFO    ] Initializing speech engine...
[2026-06-08 10:39:25,414.414 INFO    ] 2026-06-08 10:39:25
[2026-06-08 10:39:25,664.664 INFO    ] 2026-06-08 10:39:25
[2026-06-08 10:39:25,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:39:25,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:39:25,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:39:26,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:39:26,146.146 INFO    ] time= 08/06/2026 10:39:26
[2026-06-08 10:39:26,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:39:26,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:39:26,367.367 INFO    ] No existing commands found in stream
[2026-06-08 10:39:31,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:39:31,395.395 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 10:39:35,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:39:35,806.806 INFO    ] Checking for system updates...
[2026-06-08 10:39:35,843.843 INFO    ] 200
[2026-06-08 10:39:35,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:39:35,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:39:35,909.909 INFO    ] No update needed
[2026-06-08 10:39:35,912.912 INFO    ] Checking for camera pi updates...
[2026-06-08 10:39:35,945.945 INFO    ] 200
[2026-06-08 10:39:35,947.947 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:39:35,991.991 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:39:36,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:39:36,037.037 INFO    ] No camera update needed
[2026-06-08 10:39:36,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:39:36,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:39:36,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:39:36,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:39:38,091.091 INFO    ] ================================================
[2026-06-08 10:39:38,107.107 INFO    ] Launching Daemon at Mon Jun  8 10:39:38 IST 2026
[2026-06-08 10:39:38,118.118 INFO    ] ================================================
[2026-06-08 10:39:38,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:39:38
[2026-06-08 10:39:39,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:39:39,579.579 INFO    ] Initializing speech engine...
[2026-06-08 10:39:39,585.585 INFO    ] 2026-06-08 10:39:39
[2026-06-08 10:39:39,859.859 INFO    ] 2026-06-08 10:39:39
[2026-06-08 10:39:39,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:39:40,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:39:40,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:39:40,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:39:40,392.392 INFO    ] time= 08/06/2026 10:39:40
[2026-06-08 10:39:40,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:39:40,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:39:40,539.539 INFO    ] No existing commands found in stream
[2026-06-08 10:39:45,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:39:45,558.558 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 10:39:46,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:39:46,643.643 INFO    ] Checking for system updates...
[2026-06-08 10:39:46,678.678 INFO    ] 200
[2026-06-08 10:39:46,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:39:46,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:39:46,738.738 INFO    ] No update needed
[2026-06-08 10:39:46,740.740 INFO    ] Checking for camera pi updates...
[2026-06-08 10:39:46,777.777 INFO    ] 200
[2026-06-08 10:39:46,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:39:46,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:39:46,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:39:46,880.880 INFO    ] No camera update needed
[2026-06-08 10:39:46,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:39:46,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:39:46,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:39:46,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:39:48,935.935 INFO    ] ================================================
[2026-06-08 10:39:48,950.950 INFO    ] Launching Daemon at Mon Jun  8 10:39:48 IST 2026
[2026-06-08 10:39:48,960.960 INFO    ] ================================================
[2026-06-08 10:39:49,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:39:49
[2026-06-08 10:39:50,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:39:50,381.381 INFO    ] Initializing speech engine...
[2026-06-08 10:39:50,390.390 INFO    ] 2026-06-08 10:39:50
[2026-06-08 10:39:50,642.642 INFO    ] 2026-06-08 10:39:50
[2026-06-08 10:39:50,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:39:50,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:39:50,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:39:51,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:39:51,018.018 INFO    ] time= 08/06/2026 10:39:51
[2026-06-08 10:39:51,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:39:51,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:39:51,201.201 INFO    ] No existing commands found in stream
[2026-06-08 10:39:56,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:39:56,231.231 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 10:40:00,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:40:00,163.163 INFO    ] Checking for system updates...
[2026-06-08 10:40:00,199.199 INFO    ] 200
[2026-06-08 10:40:00,201.201 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:00,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:40:00,257.257 INFO    ] No update needed
[2026-06-08 10:40:00,259.259 INFO    ] Checking for camera pi updates...
[2026-06-08 10:40:00,296.296 INFO    ] 200
[2026-06-08 10:40:00,298.298 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:00,342.342 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:40:00,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:40:00,386.386 INFO    ] No camera update needed
[2026-06-08 10:40:00,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:40:00,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:40:00,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:40:00,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:40:02,461.461 INFO    ] ================================================
[2026-06-08 10:40:02,510.510 INFO    ] Launching Daemon at Mon Jun  8 10:40:02 IST 2026
[2026-06-08 10:40:02,555.555 INFO    ] ================================================
[2026-06-08 10:40:03,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:40:03
[2026-06-08 10:40:04,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:40:04,260.260 INFO    ] Initializing speech engine...
[2026-06-08 10:40:04,266.266 INFO    ] 2026-06-08 10:40:04
[2026-06-08 10:40:04,567.567 INFO    ] 2026-06-08 10:40:04
[2026-06-08 10:40:04,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:40:04,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:40:04,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:40:04,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:40:04,991.991 INFO    ] time= 08/06/2026 10:40:04
[2026-06-08 10:40:04,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:40:05,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:40:05,085.085 INFO    ] No existing commands found in stream
[2026-06-08 10:40:10,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:40:10,118.118 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 10:40:11,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:40:11,838.838 INFO    ] Checking for system updates...
[2026-06-08 10:40:11,877.877 INFO    ] 200
[2026-06-08 10:40:11,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:11,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:40:11,934.934 INFO    ] No update needed
[2026-06-08 10:40:11,936.936 INFO    ] Checking for camera pi updates...
[2026-06-08 10:40:11,970.970 INFO    ] 200
[2026-06-08 10:40:11,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:12,013.013 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:40:12,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:40:12,060.060 INFO    ] No camera update needed
[2026-06-08 10:40:12,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:40:12,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:40:12,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:40:12,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:40:14,114.114 INFO    ] ================================================
[2026-06-08 10:40:14,129.129 INFO    ] Launching Daemon at Mon Jun  8 10:40:14 IST 2026
[2026-06-08 10:40:14,140.140 INFO    ] ================================================
[2026-06-08 10:40:14,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:40:14
[2026-06-08 10:40:15,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:40:15,543.543 INFO    ] Initializing speech engine...
[2026-06-08 10:40:15,556.556 INFO    ] 2026-06-08 10:40:15
[2026-06-08 10:40:15,825.825 INFO    ] 2026-06-08 10:40:15
[2026-06-08 10:40:15,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:40:16,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:40:16,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:40:16,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:40:16,207.207 INFO    ] time= 08/06/2026 10:40:16
[2026-06-08 10:40:16,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:40:16,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:40:16,396.396 INFO    ] No existing commands found in stream
[2026-06-08 10:40:21,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:40:21,422.422 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 10:40:25,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:40:25,474.474 INFO    ] Checking for system updates...
[2026-06-08 10:40:25,511.511 INFO    ] 200
[2026-06-08 10:40:25,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:25,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:40:25,568.568 INFO    ] No update needed
[2026-06-08 10:40:25,571.571 INFO    ] Checking for camera pi updates...
[2026-06-08 10:40:25,609.609 INFO    ] 200
[2026-06-08 10:40:25,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:25,657.657 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:40:25,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:40:25,702.702 INFO    ] No camera update needed
[2026-06-08 10:40:25,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:40:25,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:40:25,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:40:25,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:40:27,757.757 INFO    ] ================================================
[2026-06-08 10:40:27,772.772 INFO    ] Launching Daemon at Mon Jun  8 10:40:27 IST 2026
[2026-06-08 10:40:27,783.783 INFO    ] ================================================
[2026-06-08 10:40:28,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:40:28
[2026-06-08 10:40:28,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:40:29,245.245 INFO    ] Initializing speech engine...
[2026-06-08 10:40:29,249.249 INFO    ] 2026-06-08 10:40:29
[2026-06-08 10:40:29,513.513 INFO    ] 2026-06-08 10:40:29
[2026-06-08 10:40:29,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:40:29,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:40:29,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:40:29,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:40:29,983.983 INFO    ] time= 08/06/2026 10:40:29
[2026-06-08 10:40:30,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:40:30,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:40:30,202.202 INFO    ] No existing commands found in stream
[2026-06-08 10:40:35,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:40:35,225.225 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 10:40:37,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:40:37,603.603 INFO    ] Checking for system updates...
[2026-06-08 10:40:37,639.639 INFO    ] 200
[2026-06-08 10:40:37,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:37,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:40:37,698.698 INFO    ] No update needed
[2026-06-08 10:40:37,700.700 INFO    ] Checking for camera pi updates...
[2026-06-08 10:40:37,733.733 INFO    ] 200
[2026-06-08 10:40:37,736.736 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:37,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:40:37,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:40:37,838.838 INFO    ] No camera update needed
[2026-06-08 10:40:37,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:40:37,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:40:37,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:40:37,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:40:39,894.894 INFO    ] ================================================
[2026-06-08 10:40:39,910.910 INFO    ] Launching Daemon at Mon Jun  8 10:40:39 IST 2026
[2026-06-08 10:40:39,920.920 INFO    ] ================================================
[2026-06-08 10:40:40,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:40:40
[2026-06-08 10:40:41,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:40:41,344.344 INFO    ] Initializing speech engine...
[2026-06-08 10:40:41,354.354 INFO    ] 2026-06-08 10:40:41
[2026-06-08 10:40:41,613.613 INFO    ] 2026-06-08 10:40:41
[2026-06-08 10:40:41,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:40:41,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:40:41,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:40:42,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:40:42,076.076 INFO    ] time= 08/06/2026 10:40:42
[2026-06-08 10:40:42,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:40:42,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:40:42,292.292 INFO    ] No existing commands found in stream
[2026-06-08 10:40:47,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:40:47,323.323 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 10:40:49,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:40:49,686.686 INFO    ] Checking for system updates...
[2026-06-08 10:40:49,723.723 INFO    ] 200
[2026-06-08 10:40:49,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:49,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:40:49,782.782 INFO    ] No update needed
[2026-06-08 10:40:49,785.785 INFO    ] Checking for camera pi updates...
[2026-06-08 10:40:49,822.822 INFO    ] 200
[2026-06-08 10:40:49,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:40:49,866.866 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:40:49,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:40:49,920.920 INFO    ] No camera update needed
[2026-06-08 10:40:49,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:40:49,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:40:49,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:40:49,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:40:51,976.976 INFO    ] ================================================
[2026-06-08 10:40:51,992.992 INFO    ] Launching Daemon at Mon Jun  8 10:40:51 IST 2026
[2026-06-08 10:40:52,003.003 INFO    ] ================================================
[2026-06-08 10:40:52,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:40:52
[2026-06-08 10:40:53,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:40:53,426.426 INFO    ] Initializing speech engine...
[2026-06-08 10:40:53,435.435 INFO    ] 2026-06-08 10:40:53
[2026-06-08 10:40:53,685.685 INFO    ] 2026-06-08 10:40:53
[2026-06-08 10:40:53,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:40:53,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:40:53,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:40:54,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:40:54,114.114 INFO    ] time= 08/06/2026 10:40:54
[2026-06-08 10:40:54,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:40:54,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:40:54,252.252 INFO    ] No existing commands found in stream
[2026-06-08 10:40:59,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:40:59,276.276 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 10:41:03,158.158 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:41:03,161.161 INFO    ] Checking for system updates...
[2026-06-08 10:41:03,212.212 INFO    ] 200
[2026-06-08 10:41:03,216.216 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:03,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:41:03,296.296 INFO    ] No update needed
[2026-06-08 10:41:03,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 10:41:03,339.339 INFO    ] 200
[2026-06-08 10:41:03,342.342 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:03,392.392 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:41:03,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:41:03,446.446 INFO    ] No camera update needed
[2026-06-08 10:41:03,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:41:03,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:41:03,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:41:03,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:41:05,506.506 INFO    ] ================================================
[2026-06-08 10:41:05,521.521 INFO    ] Launching Daemon at Mon Jun  8 10:41:05 IST 2026
[2026-06-08 10:41:05,533.533 INFO    ] ================================================
[2026-06-08 10:41:06,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:41:06
[2026-06-08 10:41:06,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:41:07,001.001 INFO    ] Initializing speech engine...
[2026-06-08 10:41:07,007.007 INFO    ] 2026-06-08 10:41:07
[2026-06-08 10:41:07,305.305 INFO    ] 2026-06-08 10:41:07
[2026-06-08 10:41:07,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:41:07,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:41:07,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:41:07,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:41:07,735.735 INFO    ] time= 08/06/2026 10:41:07
[2026-06-08 10:41:07,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:41:07,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:41:07,839.839 INFO    ] No existing commands found in stream
[2026-06-08 10:41:12,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:41:12,877.877 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 10:41:17,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:41:17,316.316 INFO    ] Checking for system updates...
[2026-06-08 10:41:17,352.352 INFO    ] 200
[2026-06-08 10:41:17,355.355 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:17,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:41:17,409.409 INFO    ] No update needed
[2026-06-08 10:41:17,411.411 INFO    ] Checking for camera pi updates...
[2026-06-08 10:41:17,447.447 INFO    ] 200
[2026-06-08 10:41:17,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:17,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:41:17,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:41:17,555.555 INFO    ] No camera update needed
[2026-06-08 10:41:17,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:41:17,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:41:17,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:41:17,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:41:19,609.609 INFO    ] ================================================
[2026-06-08 10:41:19,625.625 INFO    ] Launching Daemon at Mon Jun  8 10:41:19 IST 2026
[2026-06-08 10:41:19,636.636 INFO    ] ================================================
[2026-06-08 10:41:20,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:41:20
[2026-06-08 10:41:20,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:41:21,051.051 INFO    ] Initializing speech engine...
[2026-06-08 10:41:21,068.068 INFO    ] 2026-06-08 10:41:21
[2026-06-08 10:41:21,353.353 INFO    ] 2026-06-08 10:41:21
[2026-06-08 10:41:21,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:41:21,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:41:21,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:41:21,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:41:21,865.865 INFO    ] time= 08/06/2026 10:41:21
[2026-06-08 10:41:21,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:41:21,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:41:22,060.060 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 10:41:22,068.068 INFO    ] Checking historical command: ID=1780895474583-0
[2026-06-08 10:41:22,076.076 INFO    ] process_and_cleanup_command: msg_id=1780895474583-0
[2026-06-08 10:41:22,088.088 INFO    ] is_command_expired: timestamp=2026-06-08T05:11:14.512Z, expiry=30s
[2026-06-08 10:41:22,300.300 INFO    ] Command removed from stream: 1780895474583-0. returning for processing...
[2026-06-08 10:41:22,340.340 INFO    ] ***** get_valid_command
[2026-06-08 10:41:22,382.382 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1780895474512-a0lpgmn02","orderId":"TM01202601260608104008107","is_vending":false}', 'timeout': '10', 'timestamp': '2026-06-08T05:11:14.512Z', 'source': 'webapp'}
[2026-06-08 10:41:22,416.416 INFO    ] ***** Parsed command data: {'orderId': 'TM01202601260608104008107', 'is_vending': False, 'request_id': 'start-order-1780895474512-a0lpgmn02'}
[2026-06-08 10:41:22,459.459 INFO    ] Handling start order...
[2026-06-08 10:41:22,519.519 INFO    ] handle_start_order_command
[2026-06-08 10:41:22,573.573 INFO    ] _send_start_order_success: request_id=start-order-1780895474512-a0lpgmn02, order_id=TM01202601260608104008107
[2026-06-08 10:41:22,579.579 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 10:41:22,720.720 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780895482664-0
[2026-06-08 10:41:22,744.744 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 10:41:22,751.751 INFO    ] Checking for system updates...
[2026-06-08 10:41:22,823.823 INFO    ] 200
[2026-06-08 10:41:22,826.826 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:22,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:41:22,904.904 INFO    ] No update needed
[2026-06-08 10:41:22,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 10:41:22,952.952 INFO    ] 200
[2026-06-08 10:41:22,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:23,046.046 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:41:23,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:41:23,116.116 INFO    ] No camera update needed
[2026-06-08 10:41:23,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:41:23,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:41:23,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:41:23,152.152 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 10:41:23,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:41:25,205.205 INFO    ] ================================================
[2026-06-08 10:41:25,221.221 INFO    ] Launching Daemon at Mon Jun  8 10:41:25 IST 2026
[2026-06-08 10:41:25,232.232 INFO    ] ================================================
[2026-06-08 10:41:25,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:41:25
[2026-06-08 10:41:26,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:41:26,895.895 INFO    ] Initializing speech engine...
[2026-06-08 10:41:26,902.902 INFO    ] 2026-06-08 10:41:26
[2026-06-08 10:41:27,215.215 INFO    ] 2026-06-08 10:41:27
[2026-06-08 10:41:27,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:41:27,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:41:27,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:41:27,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:41:27,735.735 INFO    ] time= 08/06/2026 10:41:27
[2026-06-08 10:41:27,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:41:27,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:41:27,904.904 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 10:41:27,965.965 INFO    ] Checking historical command: ID=1780895482664-0
[2026-06-08 10:41:27,991.991 INFO    ] process_and_cleanup_command: msg_id=1780895482664-0
[2026-06-08 10:41:28,055.055 INFO    ] is_command_expired: timestamp=2026-06-08T05:11:22.577410Z, expiry=30s
[2026-06-08 10:41:28,298.298 INFO    ] Command removed from stream: 1780895482664-0. returning for processing...
[2026-06-08 10:41:28,345.345 INFO    ] ***** get_valid_command
[2026-06-08 10:41:28,351.351 INFO    ] {'timestamp': '2026-06-08T05:11:22.577410Z', 'status': 'success', 'message_type': 'command_response', 'message': 'start-order success', 'imei': 'TM01202601', 'metadata_request_id': 'start-order-1780895474512-a0lpgmn02', 'metadata_order_id': 'TM01202601260608104008107'}
[2026-06-08 10:41:28,355.355 INFO    ] Checking historical command: ID=1780895485048-0
[2026-06-08 10:41:28,405.405 INFO    ] process_and_cleanup_command: msg_id=1780895485048-0
[2026-06-08 10:41:28,409.409 INFO    ] is_command_expired: timestamp=2026-06-08T05:11:24.880Z, expiry=30s
[2026-06-08 10:41:28,471.471 INFO    ] Command removed from stream: 1780895485048-0. returning for processing...
[2026-06-08 10:41:28,476.476 INFO    ] ***** get_valid_command
[2026-06-08 10:41:28,481.481 INFO    ] {'timestamp': '2026-06-08T05:11:24.880Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1780895484879-cmqilmkqw","orderId":"TM01202601260608104008107","is_vending":false,"accessCode":"41179391"}', 'command': 'process-order', 'timeout': '60'}
[2026-06-08 10:41:28,487.487 INFO    ] ***** Parsed command data: {'orderId': 'TM01202601260608104008107', 'request_id': 'process-order-1780895484879-cmqilmkqw', 'is_vending': False, 'accessCode': '41179391'}
[2026-06-08 10:41:28,492.492 INFO    ] Handling process order...
[2026-06-08 10:41:28,498.498 INFO    ] Processing process-order command...
[2026-06-08 10:41:28,505.505 INFO    ] 🔍 Lock file Order ID: TM01202601260608104008107, TS: 2026-06-08 10:41:22
[2026-06-08 10:41:28,523.523 INFO    ] ✅ Order lock valid for TM01202601260608104008107
[2026-06-08 10:41:28,528.528 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 10:41:28,532.532 INFO    ] processing access code 41179391 for order TM01202601260608104008107
[2026-06-08 10:41:28,539.539 INFO    ] 🔍 Lock file Order ID: TM01202601260608104008107, TS: 2026-06-08 10:41:22
[2026-06-08 10:41:28,545.545 INFO    ] ✅ Order lock valid for TM01202601260608104008107
[2026-06-08 10:41:28,625.625 INFO    ] 2026-06-08 10:41:28
[2026-06-08 10:41:28,701.701 INFO    ] 200
[2026-06-08 10:41:28,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:28,715.715 INFO    ] 41179391
[2026-06-08 10:41:28,721.721 INFO    ] 2026-06-08 10:41:28
[2026-06-08 10:41:28,728.728 INFO    ] session id :896217644
[2026-06-08 10:41:28,735.735 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=41179391&imei=TM01202601&session_id=896217644
[2026-06-08 10:41:29,747.747 INFO    ] 200
[2026-06-08 10:41:29,761.761 INFO    ] {"status": true, "rstatus": true, "msg": "Order Data", "data": {"order_id": "TM01202601260608104008107", "proposed_sku_json": [{"tray_id": "29", "offer_id": "", "unit_price": 10, "skuid": "4500648", "mrp": "10", "qty": 1, "door_id": "1", "offer_desc": "", "sku_total": 10, "name": "Modern kitchens Banana Chips 21gm", "image_url": "https://images.tinymart.in/product/4500648-25.webp"}], "invoice_bill": "10", "access_code": "41179391", "mobile": "7869763329", "bill_amount": "10"}}
[2026-06-08 10:41:29,776.776 INFO    ] 10
[2026-06-08 10:41:29,781.781 INFO    ] TM01202601260608104008107
[2026-06-08 10:41:29,790.790 INFO    ] 7869763329
[2026-06-08 10:41:29,807.807 INFO    ] 2026-06-08 10:41:29
[2026-06-08 10:41:29,821.821 INFO    ] Door Opening for user mobile ending with  three three two nine 
[2026-06-08 10:41:29,844.844 INFO    ] Door Opening for user mobile ending with  three three two nine 
[2026-06-08 10:41:29,859.859 INFO    ] 298ed18530088c68c357b4ab9cfbb5a4
[2026-06-08 10:41:29,868.868 INFO    ] 2026-06-08 10:41:29
[2026-06-08 10:41:29,874.874 INFO    ] playing audio file
[2026-06-08 10:41:29,941.941 INFO    ] 2026-06-08 10:41:29
[2026-06-08 10:41:29,947.947 INFO    ] 2026-06-08 10:41:29
[2026-06-08 10:41:29,960.960 INFO    ] publish_status: order_id=TM01202601260608104008107
[2026-06-08 10:41:29,967.967 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104008107
[2026-06-08 10:41:30,077.077 INFO    ] [publish_status] Message added to stream with ID: 1780895490024-0
[2026-06-08 10:41:30,092.092 INFO    ] Published to order:TM01202601260608104008107: {'timestamp': '2026-06-08T05:11:29.949054Z', 'server_response': '{"rstatus": true, "msg": "Order Data", "status": true, "data": {"mobile": "7869763329", "order_id": "TM01202601260608104008107", "bill_amount": "10", "invoice_bill": "10", "proposed_sku_json": [{"skuid": "4500648", "name": "Modern kitchens Banana Chips 21gm", "offer_id": "", "door_id": "1", "unit_price": 10, "mrp": "10", "sku_total": 10, "qty": 1, "tray_id": "29", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "offer_desc": ""}], "access_code": "41179391"}}', 'order_id': 'TM01202601260608104008107', 'server_status': 'order-started'} (ID: 1780895490024-0)
[2026-06-08 10:41:30,680.680 INFO    ] {'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'mobile': '7869763329', 'order_id': 'TM01202601260608104008107', 'bill_amount': '10', 'invoice_bill': '10', 'proposed_sku_json': [{'skuid': '4500648', 'name': 'Modern kitchens Banana Chips 21gm', 'offer_id': '', 'door_id': '1', 'unit_price': 10, 'mrp': '10', 'sku_total': 10, 'qty': 1, 'tray_id': '29', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'offer_desc': ''}], 'access_code': '41179391'}}, 'order_id': 'TM01202601260608104008107', 'server_status': 'order-started'}
[2026-06-08 10:41:30,683.683 INFO    ] 200
[2026-06-08 10:41:30,685.685 INFO    ] {"data":{"server_response":{"rstatus":true,"msg":"Order Data","status":true,"data":{"mobile":"7869763329","order_id":"TM01202601260608104008107","bill_amount":"10","invoice_bill":"10","proposed_sku_json":[{"skuid":"4500648","name":"Modern kitchens Banana Chips 21gm","offer_id":"","door_id":"1","unit_price":10,"mrp":"10","sku_total":10,"qty":1,"tray_id":"29","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","offer_desc":""}],"access_code":"41179391"}},"order_id":"TM01202601260608104008107","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 10:41:30,692.692 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'mobile': '7869763329', 'order_id': 'TM01202601260608104008107', 'bill_amount': '10', 'invoice_bill': '10', 'proposed_sku_json': [{'skuid': '4500648', 'offer_id': '', 'door_id': '1', 'unit_price': 10, 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1, 'offer_desc': '', 'tray_id': '29', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 10}], 'access_code': '41179391'}}, 'order_id': 'TM01202601260608104008107', 'server_status': 'order-started'}}
[2026-06-08 10:41:30,695.695 INFO    ] 2026-06-08 10:41:30
[2026-06-08 10:41:30,740.740 INFO    ] 200
[2026-06-08 10:41:30,743.743 INFO    ] True
[2026-06-08 10:41:30,939.939 INFO    ] 200
[2026-06-08 10:41:30,941.941 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait"}
[2026-06-08 10:41:30,945.945 INFO    ] {'rstatus': False, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-08 10:41:30,947.947 INFO    ] *** process_order ***
[2026-06-08 10:41:32,076.076 INFO    ] 200
[2026-06-08 10:41:32,079.079 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait"}
[2026-06-08 10:41:32,082.082 INFO    ] {'rstatus': False, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-08 10:41:32,085.085 INFO    ] *** process_order ***
[2026-06-08 10:41:33,279.279 INFO    ] 200
[2026-06-08 10:41:33,282.282 INFO    ] {"delay": 0, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true, "voiceNote": "Please Wait"}
[2026-06-08 10:41:33,284.284 INFO    ] {'rstatus': True, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-08 10:41:33,287.287 INFO    ] *** process_order ***
[2026-06-08 10:41:33,289.289 INFO    ] publish_status: order_id=TM01202601260608104008107
[2026-06-08 10:41:33,292.292 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104008107
[2026-06-08 10:41:33,389.389 INFO    ] [publish_status] Message added to stream with ID: 1780895493374-0
[2026-06-08 10:41:33,392.392 INFO    ] Published to order:TM01202601260608104008107: {'server_response': '{"rstatus": true, "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Door is open...", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM01202601260608104008107', 'server_status': 'doorOpened'} (ID: 1780895493374-0)
[2026-06-08 10:41:34,449.449 INFO    ] 2026-06-08 10:41:34
[2026-06-08 10:41:34,452.452 INFO    ] publish_status: order_id=TM01202601260608104008107
[2026-06-08 10:41:34,455.455 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104008107
[2026-06-08 10:41:34,559.559 INFO    ] [publish_status] Message added to stream with ID: 1780895494544-0
[2026-06-08 10:41:34,562.562 INFO    ] Published to order:TM01202601260608104008107: {'timestamp': '2026-06-08T05:11:34.451087Z', 'server_response': '{"rstatus": true, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": "", "Note": ""}, "status": "True", "voiceNote": "Please Wait", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM01202601260608104008107', 'server_status': 'processOrder'} (ID: 1780895494544-0)
[2026-06-08 10:41:34,705.705 INFO    ] {'server_response': {'rstatus': True, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': '', 'Note': ''}, 'status': 'True', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM01202601260608104008107', 'server_status': 'processOrder'}
[2026-06-08 10:41:34,708.708 INFO    ] 200
[2026-06-08 10:41:34,710.710 INFO    ] {"data":{"server_response":{"rstatus":true,"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":"","Note":""},"status":"true","voiceNote":"Please Wait","delay":0,"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}},"order_id":"TM01202601260608104008107","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 10:41:34,713.713 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': True, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'status': 'true', 'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM01202601260608104008107', 'server_status': 'processOrder'}}
[2026-06-08 10:41:34,716.716 INFO    ] 2026-06-08 10:41:34
[2026-06-08 10:41:34,719.719 INFO    ] None
[2026-06-08 10:41:34,721.721 INFO    ] Opening Door now
[2026-06-08 10:41:34,724.724 INFO    ] Opening Door now
[2026-06-08 10:41:34,727.727 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-08 10:41:34,730.730 INFO    ] 2026-06-08 10:41:34
[2026-06-08 10:41:34,732.732 INFO    ] playing audio file
[2026-06-08 10:41:34,749.749 INFO    ] 2026-06-08 10:41:34
[2026-06-08 10:41:34,753.753 INFO    ] 2026-06-08 10:41:34
[2026-06-08 10:41:37,871.871 INFO    ] 200
[2026-06-08 10:41:37,874.874 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-06-08 10:41:37,877.877 INFO    ] {'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-06-08 10:41:40,961.961 INFO    ] 200
[2026-06-08 10:41:40,964.964 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1"}
[2026-06-08 10:41:40,967.967 INFO    ] {'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-06-08 10:41:44,284.284 INFO    ] 200
[2026-06-08 10:41:44,287.287 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1"}
[2026-06-08 10:41:44,290.290 INFO    ] Please close door 1
[2026-06-08 10:41:44,293.293 INFO    ] Please close door 1
[2026-06-08 10:41:44,296.296 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-08 10:41:44,299.299 INFO    ] 2026-06-08 10:41:44
[2026-06-08 10:41:44,301.301 INFO    ] playing audio file
[2026-06-08 10:41:44,320.320 INFO    ] 2026-06-08 10:41:44
[2026-06-08 10:41:44,324.324 INFO    ] publish_status: order_id=TM01202601260608104008107
[2026-06-08 10:41:44,327.327 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104008107
[2026-06-08 10:41:44,419.419 INFO    ] [publish_status] Message added to stream with ID: 1780895504404-0
[2026-06-08 10:41:44,423.423 INFO    ] Published to order:TM01202601260608104008107: {'timestamp': '2026-06-08T05:11:44.322059Z', 'server_response': '{"rstatus": false, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "status": "False", "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "SectionSKU": {"skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}], "Header": "Pick the below items from the door"}}', 'order_id': 'TM01202601260608104008107', 'server_status': 'OrderStatus'} (ID: 1780895504404-0)
[2026-06-08 10:41:44,940.940 INFO    ] {'server_response': {'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM01202601260608104008107', 'server_status': 'OrderStatus'}
[2026-06-08 10:41:44,943.943 INFO    ] 200
[2026-06-08 10:41:44,946.946 INFO    ] {"data":{"server_response":{"rstatus":false,"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"status":"false","voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","code":20001,"tmessage":"In Progress","data":[]},"SectionSKU":{"skus":[{"name":"Modern kitchens Banana Chips 21gm","qty":1}],"Header":"Pick the below items from the door"}},"order_id":"TM01202601260608104008107","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 10:41:44,950.950 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}, 'status': 'false', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': []}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM01202601260608104008107', 'server_status': 'OrderStatus'}}
[2026-06-08 10:41:44,953.953 INFO    ] {'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-06-08 10:41:48,007.007 INFO    ] 200
[2026-06-08 10:41:48,010.010 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Modern kitchens Banana Chips 21gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1"}
[2026-06-08 10:41:48,013.013 INFO    ] {'rstatus': False, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Modern kitchens Banana Chips 21gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-06-08 10:41:51,066.066 INFO    ] 200
[2026-06-08 10:41:51,069.069 INFO    ] {"delay": 100, "SectionStatus": {"UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate"}, "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "status": "True", "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-06-08 10:41:51,072.072 INFO    ] {'rstatus': True, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-08 10:41:51,075.075 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,077.077 INFO    ] Order Completed 
[2026-06-08 10:41:51,080.080 INFO    ] Order Completed 
[2026-06-08 10:41:51,083.083 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-08 10:41:51,085.085 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,088.088 INFO    ] playing audio file
[2026-06-08 10:41:51,104.104 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,107.107 INFO    ] {'rstatus': True, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-08 10:41:51,110.110 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,638.638 INFO    ] 200
[2026-06-08 10:41:51,641.641 INFO    ] {"anomaly": 0, "skus": [{"door_id": "", "offer_id": "", "unit_price": "10", "skuid": "4500648", "qty": 1, "tray_id": "29", "sku_total": 10, "image_url": "https://images.tinymart.in/product/4500648-25.webp", "name": "Modern kitchens Banana Chips 21gm per peice", "mrp": "10"}], "total_amount": 10, "res": true, "bill_amount": 10, "rstatus": true, "orderId": "TM01202601260608104008107", "cart_offer_desc": "", "imei": "TM01202601", "order_status": "", "userId": "7869763329"}
[2026-06-08 10:41:51,644.644 INFO    ] {'order_status': '', 'orderId': 'TM01202601260608104008107', 'imei': 'TM01202601', 'rstatus': True, 'userId': '7869763329', 'total_amount': 10, 'bill_amount': 10, 'anomaly': 0, 'res': True, 'cart_offer_desc': '', 'skus': [{'skuid': '4500648', 'offer_id': '', 'door_id': '', 'unit_price': '10', 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'qty': 1, 'tray_id': '29', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 10}]}
[2026-06-08 10:41:51,647.647 INFO    ] {'order_status': '', 'orderId': 'TM01202601260608104008107', 'imei': 'TM01202601', 'rstatus': True, 'userId': '7869763329', 'total_amount': 10, 'bill_amount': 10, 'anomaly': 0, 'res': True, 'cart_offer_desc': '', 'skus': [{'skuid': '4500648', 'offer_id': '', 'door_id': '', 'unit_price': '10', 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'qty': 1, 'tray_id': '29', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 10}]}
[2026-06-08 10:41:51,650.650 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,653.653 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,656.656 INFO    ] 10
[2026-06-08 10:41:51,659.659 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,661.661 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,664.664 INFO    ]  Your Bill Amount is 10
[2026-06-08 10:41:51,667.667 INFO    ]  Your Bill Amount is 10
[2026-06-08 10:41:51,670.670 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-06-08 10:41:51,677.677 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,679.679 INFO    ] playing audio file
[2026-06-08 10:41:51,696.696 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,699.699 INFO    ] 2026-06-08 10:41:51
[2026-06-08 10:41:51,702.702 INFO    ] publish_status: order_id=TM01202601260608104008107
[2026-06-08 10:41:51,706.706 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104008107
[2026-06-08 10:41:51,779.779 INFO    ] [publish_status] Message added to stream with ID: 1780895511764-0
[2026-06-08 10:41:51,782.782 INFO    ] Published to order:TM01202601260608104008107: {'timestamp': '2026-06-08T05:11:51.700854Z', 'server_response': '{"order_status": "", "orderId": "TM01202601260608104008107", "imei": "TM01202601", "rstatus": true, "userId": "7869763329", "total_amount": 10, "bill_amount": 10, "anomaly": 0, "res": true, "cart_offer_desc": "", "skus": [{"skuid": "4500648", "offer_id": "", "door_id": "", "unit_price": "10", "mrp": "10", "name": "Modern kitchens Banana Chips 21gm per peice", "qty": 1, "tray_id": "29", "image_url": "https://images.tinymart.in/product/4500648-25.webp", "sku_total": 10}]}', 'order_id': 'TM01202601260608104008107', 'server_status': 'invoiceOrder'} (ID: 1780895511764-0)
[2026-06-08 10:41:52,301.301 INFO    ] {'server_response': {'order_status': '', 'orderId': 'TM01202601260608104008107', 'imei': 'TM01202601', 'rstatus': True, 'userId': '7869763329', 'total_amount': 10, 'bill_amount': 10, 'anomaly': 0, 'res': True, 'cart_offer_desc': '', 'skus': [{'skuid': '4500648', 'offer_id': '', 'door_id': '', 'unit_price': '10', 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'qty': 1, 'tray_id': '29', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 10}]}, 'order_id': 'TM01202601260608104008107', 'server_status': 'invoiceOrder'}
[2026-06-08 10:41:52,304.304 INFO    ] 200
[2026-06-08 10:41:52,307.307 INFO    ] {"data":{"server_response":{"order_status":"","orderId":"TM01202601260608104008107","imei":"TM01202601","rstatus":true,"userId":"7869763329","total_amount":10,"bill_amount":10,"anomaly":0,"res":true,"cart_offer_desc":"","skus":[{"skuid":"4500648","offer_id":"","door_id":"","unit_price":"10","mrp":"10","name":"Modern kitchens Banana Chips 21gm per peice","qty":1,"tray_id":"29","image_url":"https:\/\/images.tinymart.in\/product\/4500648-25.webp","sku_total":10}]},"order_id":"TM01202601260608104008107","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 10:41:52,310.310 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'order_status': '', 'anomaly': 0, 'rstatus': True, 'cart_offer_desc': '', 'userId': '7869763329', 'imei': 'TM01202601', 'total_amount': 10, 'orderId': 'TM01202601260608104008107', 'res': True, 'bill_amount': 10, 'skus': [{'skuid': '4500648', 'offer_id': '', 'door_id': '', 'unit_price': '10', 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'qty': 1, 'tray_id': '29', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 10}]}, 'order_id': 'TM01202601260608104008107', 'server_status': 'invoiceOrder'}}
[2026-06-08 10:41:52,313.313 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'order_status': '', 'anomaly': 0, 'rstatus': True, 'cart_offer_desc': '', 'userId': '7869763329', 'imei': 'TM01202601', 'total_amount': 10, 'orderId': 'TM01202601260608104008107', 'res': True, 'bill_amount': 10, 'skus': [{'skuid': '4500648', 'offer_id': '', 'door_id': '', 'unit_price': '10', 'mrp': '10', 'name': 'Modern kitchens Banana Chips 21gm per peice', 'qty': 1, 'tray_id': '29', 'image_url': 'https://images.tinymart.in/product/4500648-25.webp', 'sku_total': 10}]}, 'order_id': 'TM01202601260608104008107', 'server_status': 'invoiceOrder'}}
[2026-06-08 10:41:52,316.316 INFO    ] 2026-06-08 10:41:52
[2026-06-08 10:41:53,164.164 INFO    ] 200
[2026-06-08 10:41:53,167.167 INFO    ] {"orders": [], "tray_sync": [], "orders_synced": [], "orders_data": [], "status": true, "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "order_items": [], "order_items_synced": [], "orders_data_synced": []}
[2026-06-08 10:41:53,170.170 INFO    ] 2026-06-08 10:41:53
[2026-06-08 10:41:53,280.280 INFO    ] 200
[2026-06-08 10:41:53,284.284 INFO    ] True
[2026-06-08 10:41:53,286.286 INFO    ] cleanup_start_order_file_after_processing: order_id=TM01202601260608104008107
[2026-06-08 10:41:53,289.289 INFO    ] start order file deleted
[2026-06-08 10:41:53,292.292 INFO    ] Checking for system updates...
[2026-06-08 10:41:53,330.330 INFO    ] 200
[2026-06-08 10:41:53,333.333 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:53,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:41:53,410.410 INFO    ] No update needed
[2026-06-08 10:41:53,412.412 INFO    ] Checking for camera pi updates...
[2026-06-08 10:41:53,447.447 INFO    ] 200
[2026-06-08 10:41:53,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:41:53,492.492 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:41:53,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:41:53,536.536 INFO    ] No camera update needed
[2026-06-08 10:41:53,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:41:53,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:41:53,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:41:53,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:41:55,593.593 INFO    ] ================================================
[2026-06-08 10:41:55,609.609 INFO    ] Launching Daemon at Mon Jun  8 10:41:55 IST 2026
[2026-06-08 10:41:55,620.620 INFO    ] ================================================
[2026-06-08 10:41:56,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:41:56
[2026-06-08 10:41:56,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:41:57,257.257 INFO    ] Initializing speech engine...
[2026-06-08 10:41:57,270.270 INFO    ] 2026-06-08 10:41:57
[2026-06-08 10:41:57,580.580 INFO    ] 2026-06-08 10:41:57
[2026-06-08 10:41:57,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:41:57,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:41:57,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:41:58,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:41:58,105.105 INFO    ] time= 08/06/2026 10:41:58
[2026-06-08 10:41:58,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:41:58,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:41:58,251.251 INFO    ] No existing commands found in stream
[2026-06-08 10:42:03,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:42:03,278.278 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 10:42:06,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:42:06,996.996 INFO    ] Checking for system updates...
[2026-06-08 10:42:07,034.034 INFO    ] 200
[2026-06-08 10:42:07,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:07,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:42:07,101.101 INFO    ] No update needed
[2026-06-08 10:42:07,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 10:42:07,139.139 INFO    ] 200
[2026-06-08 10:42:07,142.142 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:07,184.184 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:42:07,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:42:07,331.331 INFO    ] No camera update needed
[2026-06-08 10:42:07,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:42:07,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:42:07,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:42:07,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:42:09,389.389 INFO    ] ================================================
[2026-06-08 10:42:09,405.405 INFO    ] Launching Daemon at Mon Jun  8 10:42:09 IST 2026
[2026-06-08 10:42:09,417.417 INFO    ] ================================================
[2026-06-08 10:42:10,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:42:10
[2026-06-08 10:42:10,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:42:11,065.065 INFO    ] Initializing speech engine...
[2026-06-08 10:42:11,079.079 INFO    ] 2026-06-08 10:42:11
[2026-06-08 10:42:11,352.352 INFO    ] 2026-06-08 10:42:11
[2026-06-08 10:42:11,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:42:11,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:42:11,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:42:11,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:42:11,914.914 INFO    ] time= 08/06/2026 10:42:11
[2026-06-08 10:42:11,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:42:11,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:42:12,071.071 INFO    ] No existing commands found in stream
[2026-06-08 10:42:17,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:42:17,095.095 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 10:42:21,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:42:21,556.556 INFO    ] Checking for system updates...
[2026-06-08 10:42:21,593.593 INFO    ] 200
[2026-06-08 10:42:21,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:21,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:42:21,652.652 INFO    ] No update needed
[2026-06-08 10:42:21,655.655 INFO    ] Checking for camera pi updates...
[2026-06-08 10:42:21,690.690 INFO    ] 200
[2026-06-08 10:42:21,693.693 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:21,734.734 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:42:21,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:42:21,784.784 INFO    ] No camera update needed
[2026-06-08 10:42:21,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:42:21,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:42:21,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:42:21,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:42:23,842.842 INFO    ] ================================================
[2026-06-08 10:42:23,858.858 INFO    ] Launching Daemon at Mon Jun  8 10:42:23 IST 2026
[2026-06-08 10:42:23,869.869 INFO    ] ================================================
[2026-06-08 10:42:24,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:42:24
[2026-06-08 10:42:25,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:42:25,348.348 INFO    ] Initializing speech engine...
[2026-06-08 10:42:25,355.355 INFO    ] 2026-06-08 10:42:25
[2026-06-08 10:42:25,608.608 INFO    ] 2026-06-08 10:42:25
[2026-06-08 10:42:25,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:42:25,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:42:25,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:42:26,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:42:26,117.117 INFO    ] time= 08/06/2026 10:42:26
[2026-06-08 10:42:26,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:42:26,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:42:26,340.340 INFO    ] No existing commands found in stream
[2026-06-08 10:42:31,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:42:31,355.355 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 10:42:33,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:42:33,513.513 INFO    ] Checking for system updates...
[2026-06-08 10:42:33,549.549 INFO    ] 200
[2026-06-08 10:42:33,551.551 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:33,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:42:33,606.606 INFO    ] No update needed
[2026-06-08 10:42:33,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 10:42:33,642.642 INFO    ] 200
[2026-06-08 10:42:33,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:33,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:42:33,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:42:33,733.733 INFO    ] No camera update needed
[2026-06-08 10:42:33,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:42:33,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:42:33,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:42:33,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:42:35,789.789 INFO    ] ================================================
[2026-06-08 10:42:35,805.805 INFO    ] Launching Daemon at Mon Jun  8 10:42:35 IST 2026
[2026-06-08 10:42:35,816.816 INFO    ] ================================================
[2026-06-08 10:42:36,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:42:36
[2026-06-08 10:42:37,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:42:37,290.290 INFO    ] Initializing speech engine...
[2026-06-08 10:42:37,295.295 INFO    ] 2026-06-08 10:42:37
[2026-06-08 10:42:37,555.555 INFO    ] 2026-06-08 10:42:37
[2026-06-08 10:42:37,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:42:37,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:42:37,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:42:37,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:42:38,018.018 INFO    ] time= 08/06/2026 10:42:37
[2026-06-08 10:42:38,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:42:38,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:42:38,258.258 INFO    ] No existing commands found in stream
[2026-06-08 10:42:43,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:42:43,273.273 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 10:42:46,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:42:46,325.325 INFO    ] Checking for system updates...
[2026-06-08 10:42:46,363.363 INFO    ] 200
[2026-06-08 10:42:46,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:46,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:42:46,429.429 INFO    ] No update needed
[2026-06-08 10:42:46,432.432 INFO    ] Checking for camera pi updates...
[2026-06-08 10:42:46,467.467 INFO    ] 200
[2026-06-08 10:42:46,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:46,515.515 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:42:46,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:42:46,563.563 INFO    ] No camera update needed
[2026-06-08 10:42:46,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:42:46,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:42:46,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:42:46,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:42:48,623.623 INFO    ] ================================================
[2026-06-08 10:42:48,638.638 INFO    ] Launching Daemon at Mon Jun  8 10:42:48 IST 2026
[2026-06-08 10:42:48,649.649 INFO    ] ================================================
[2026-06-08 10:42:49,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:42:49
[2026-06-08 10:42:50,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:42:50,306.306 INFO    ] Initializing speech engine...
[2026-06-08 10:42:50,320.320 INFO    ] 2026-06-08 10:42:50
[2026-06-08 10:42:50,632.632 INFO    ] 2026-06-08 10:42:50
[2026-06-08 10:42:50,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:42:50,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:42:50,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:42:51,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:42:51,145.145 INFO    ] time= 08/06/2026 10:42:51
[2026-06-08 10:42:51,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:42:51,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:42:51,297.297 INFO    ] No existing commands found in stream
[2026-06-08 10:42:56,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:42:56,317.317 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 10:42:57,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:42:57,039.039 INFO    ] Checking for system updates...
[2026-06-08 10:42:57,074.074 INFO    ] 200
[2026-06-08 10:42:57,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:57,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:42:57,131.131 INFO    ] No update needed
[2026-06-08 10:42:57,133.133 INFO    ] Checking for camera pi updates...
[2026-06-08 10:42:57,167.167 INFO    ] 200
[2026-06-08 10:42:57,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:42:57,210.210 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:42:57,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:42:57,254.254 INFO    ] No camera update needed
[2026-06-08 10:42:57,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:42:57,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:42:57,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:42:57,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:42:59,309.309 INFO    ] ================================================
[2026-06-08 10:42:59,325.325 INFO    ] Launching Daemon at Mon Jun  8 10:42:59 IST 2026
[2026-06-08 10:42:59,336.336 INFO    ] ================================================
[2026-06-08 10:42:59,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:42:59
[2026-06-08 10:43:00,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:43:00,763.763 INFO    ] Initializing speech engine...
[2026-06-08 10:43:00,773.773 INFO    ] 2026-06-08 10:43:00
[2026-06-08 10:43:01,043.043 INFO    ] 2026-06-08 10:43:01
[2026-06-08 10:43:01,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:43:01,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:43:01,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:43:01,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:43:01,466.466 INFO    ] time= 08/06/2026 10:43:01
[2026-06-08 10:43:01,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:43:01,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:43:01,618.618 INFO    ] No existing commands found in stream
[2026-06-08 10:43:06,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:43:06,646.646 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 10:43:10,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:43:10,158.158 INFO    ] Checking for system updates...
[2026-06-08 10:43:10,194.194 INFO    ] 200
[2026-06-08 10:43:10,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:10,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:43:10,251.251 INFO    ] No update needed
[2026-06-08 10:43:10,254.254 INFO    ] Checking for camera pi updates...
[2026-06-08 10:43:10,287.287 INFO    ] 200
[2026-06-08 10:43:10,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:10,329.329 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:43:10,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:43:10,383.383 INFO    ] No camera update needed
[2026-06-08 10:43:10,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:43:10,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:43:10,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:43:10,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:43:12,438.438 INFO    ] ================================================
[2026-06-08 10:43:12,454.454 INFO    ] Launching Daemon at Mon Jun  8 10:43:12 IST 2026
[2026-06-08 10:43:12,464.464 INFO    ] ================================================
[2026-06-08 10:43:13,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:43:13
[2026-06-08 10:43:13,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:43:14,107.107 INFO    ] Initializing speech engine...
[2026-06-08 10:43:14,119.119 INFO    ] 2026-06-08 10:43:14
[2026-06-08 10:43:14,406.406 INFO    ] 2026-06-08 10:43:14
[2026-06-08 10:43:14,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:43:14,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:43:14,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:43:14,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:43:14,938.938 INFO    ] time= 08/06/2026 10:43:14
[2026-06-08 10:43:14,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:43:14,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:43:15,119.119 INFO    ] No existing commands found in stream
[2026-06-08 10:43:20,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:43:20,159.159 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 10:43:22,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:43:22,603.603 INFO    ] Checking for system updates...
[2026-06-08 10:43:22,640.640 INFO    ] 200
[2026-06-08 10:43:22,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:22,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:43:22,700.700 INFO    ] No update needed
[2026-06-08 10:43:22,703.703 INFO    ] Checking for camera pi updates...
[2026-06-08 10:43:22,738.738 INFO    ] 200
[2026-06-08 10:43:22,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:22,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:43:22,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:43:22,836.836 INFO    ] No camera update needed
[2026-06-08 10:43:22,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:43:22,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:43:22,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:43:22,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:43:24,895.895 INFO    ] ================================================
[2026-06-08 10:43:24,910.910 INFO    ] Launching Daemon at Mon Jun  8 10:43:24 IST 2026
[2026-06-08 10:43:24,921.921 INFO    ] ================================================
[2026-06-08 10:43:25,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:43:25
[2026-06-08 10:43:26,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:43:26,456.456 INFO    ] Initializing speech engine...
[2026-06-08 10:43:26,468.468 INFO    ] 2026-06-08 10:43:26
[2026-06-08 10:43:26,779.779 INFO    ] 2026-06-08 10:43:26
[2026-06-08 10:43:26,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:43:27,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:43:27,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:43:27,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:43:27,294.294 INFO    ] time= 08/06/2026 10:43:27
[2026-06-08 10:43:27,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:43:27,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:43:27,462.462 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 10:43:27,527.527 INFO    ] Checking historical command: ID=1780895600642-0
[2026-06-08 10:43:27,559.559 INFO    ] process_and_cleanup_command: msg_id=1780895600642-0
[2026-06-08 10:43:27,619.619 INFO    ] is_command_expired: timestamp=2026-06-08T05:13:19.760Z, expiry=30s
[2026-06-08 10:43:27,906.906 INFO    ] Command removed from stream: 1780895600642-0. returning for processing...
[2026-06-08 10:43:27,922.922 INFO    ] ***** get_valid_command
[2026-06-08 10:43:27,929.929 INFO    ] {'data': '{"request_id":"start-order-1780895599760-smu3qww7q","orderId":"TM01202601260608104310716","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-06-08T05:13:19.760Z', 'source': 'webapp', 'timeout': '10'}
[2026-06-08 10:43:27,969.969 INFO    ] ***** Parsed command data: {'orderId': 'TM01202601260608104310716', 'is_vending': False, 'request_id': 'start-order-1780895599760-smu3qww7q'}
[2026-06-08 10:43:27,984.984 INFO    ] Handling start order...
[2026-06-08 10:43:27,993.993 INFO    ] handle_start_order_command
[2026-06-08 10:43:28,048.048 INFO    ] _send_start_order_success: request_id=start-order-1780895599760-smu3qww7q, order_id=TM01202601260608104310716
[2026-06-08 10:43:28,053.053 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 10:43:28,194.194 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780895608104-0
[2026-06-08 10:43:28,200.200 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 10:43:28,205.205 INFO    ] Checking for system updates...
[2026-06-08 10:43:28,273.273 INFO    ] 200
[2026-06-08 10:43:28,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:28,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:43:28,355.355 INFO    ] No update needed
[2026-06-08 10:43:28,360.360 INFO    ] Checking for camera pi updates...
[2026-06-08 10:43:28,403.403 INFO    ] 200
[2026-06-08 10:43:28,411.411 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:28,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:43:28,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:43:28,636.636 INFO    ] No camera update needed
[2026-06-08 10:43:28,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:43:28,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:43:28,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:43:28,762.762 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 10:43:28,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:43:30,822.822 INFO    ] ================================================
[2026-06-08 10:43:30,837.837 INFO    ] Launching Daemon at Mon Jun  8 10:43:30 IST 2026
[2026-06-08 10:43:30,849.849 INFO    ] ================================================
[2026-06-08 10:43:31,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:43:31
[2026-06-08 10:43:32,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:43:32,366.366 INFO    ] Initializing speech engine...
[2026-06-08 10:43:32,375.375 INFO    ] 2026-06-08 10:43:32
[2026-06-08 10:43:32,665.665 INFO    ] 2026-06-08 10:43:32
[2026-06-08 10:43:32,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:43:32,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:43:32,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:43:33,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:43:33,062.062 INFO    ] time= 08/06/2026 10:43:33
[2026-06-08 10:43:33,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:43:33,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:43:33,193.193 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 10:43:33,208.208 INFO    ] Checking historical command: ID=1780895608104-0
[2026-06-08 10:43:33,262.262 INFO    ] process_and_cleanup_command: msg_id=1780895608104-0
[2026-06-08 10:43:33,312.312 INFO    ] is_command_expired: timestamp=2026-06-08T05:13:28.050162Z, expiry=30s
[2026-06-08 10:43:33,448.448 INFO    ] Command removed from stream: 1780895608104-0. returning for processing...
[2026-06-08 10:43:33,464.464 INFO    ] ***** get_valid_command
[2026-06-08 10:43:33,532.532 INFO    ] {'message': 'start-order success', 'status': 'success', 'metadata_request_id': 'start-order-1780895599760-smu3qww7q', 'imei': 'TM01202601', 'timestamp': '2026-06-08T05:13:28.050162Z', 'message_type': 'command_response', 'metadata_order_id': 'TM01202601260608104310716'}
[2026-06-08 10:43:33,570.570 INFO    ] Checking historical command: ID=1780895608532-0
[2026-06-08 10:43:33,600.600 INFO    ] process_and_cleanup_command: msg_id=1780895608532-0
[2026-06-08 10:43:33,640.640 INFO    ] is_command_expired: timestamp=2026-06-08T05:13:27.564Z, expiry=30s
[2026-06-08 10:43:33,794.794 INFO    ] Command removed from stream: 1780895608532-0. returning for processing...
[2026-06-08 10:43:33,840.840 INFO    ] ***** get_valid_command
[2026-06-08 10:43:33,879.879 INFO    ] {'timestamp': '2026-06-08T05:13:27.564Z', 'data': '{"request_id":"process-order-1780895607564-3dmen2wwc","orderId":"TM01202601260608104310716","is_vending":false,"accessCode":"43774840"}', 'source': 'webapp', 'command': 'process-order', 'timeout': '60'}
[2026-06-08 10:43:33,927.927 INFO    ] ***** Parsed command data: {'orderId': 'TM01202601260608104310716', 'accessCode': '43774840', 'request_id': 'process-order-1780895607564-3dmen2wwc', 'is_vending': False}
[2026-06-08 10:43:33,935.935 INFO    ] Handling process order...
[2026-06-08 10:43:33,946.946 INFO    ] Processing process-order command...
[2026-06-08 10:43:33,950.950 INFO    ] 🔍 Lock file Order ID: TM01202601260608104310716, TS: 2026-06-08 10:43:28
[2026-06-08 10:43:33,964.964 INFO    ] ✅ Order lock valid for TM01202601260608104310716
[2026-06-08 10:43:33,966.966 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 10:43:34,005.005 INFO    ] processing access code 43774840 for order TM01202601260608104310716
[2026-06-08 10:43:34,082.082 INFO    ] 🔍 Lock file Order ID: TM01202601260608104310716, TS: 2026-06-08 10:43:28
[2026-06-08 10:43:34,118.118 INFO    ] ✅ Order lock valid for TM01202601260608104310716
[2026-06-08 10:43:34,124.124 INFO    ] 2026-06-08 10:43:34
[2026-06-08 10:43:34,202.202 INFO    ] 200
[2026-06-08 10:43:34,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:34,208.208 INFO    ] 43774840
[2026-06-08 10:43:34,252.252 INFO    ] 2026-06-08 10:43:34
[2026-06-08 10:43:34,272.272 INFO    ] session id :633615726
[2026-06-08 10:43:34,279.279 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=43774840&imei=TM01202601&session_id=633615726
[2026-06-08 10:43:35,300.300 INFO    ] 200
[2026-06-08 10:43:35,311.311 INFO    ] {"status": true, "rstatus": true, "msg": "Order Data", "data": {"order_id": "TM01202601260608104310716", "proposed_sku_json": [{"tray_id": "18", "offer_id": "", "unit_price": 45, "skuid": "4500651", "mrp": "45", "qty": 1, "door_id": "1", "offer_desc": "", "sku_total": 45, "name": "Sunfeast Breakfast protein Smoothie with Oats", "image_url": "https://images.tinymart.in/product/4500651-8004.webp"}], "invoice_bill": "45", "access_code": "43774840", "mobile": "9755016099", "bill_amount": "45"}}
[2026-06-08 10:43:35,317.317 INFO    ] 45
[2026-06-08 10:43:35,329.329 INFO    ] TM01202601260608104310716
[2026-06-08 10:43:35,335.335 INFO    ] 9755016099
[2026-06-08 10:43:35,342.342 INFO    ] 2026-06-08 10:43:35
[2026-06-08 10:43:35,355.355 INFO    ] Door Opening for user mobile ending with  six zero nine nine 
[2026-06-08 10:43:35,368.368 INFO    ] Door Opening for user mobile ending with  six zero nine nine 
[2026-06-08 10:43:35,384.384 INFO    ] b4e438f5bc02a5d2a01134c42843526d
[2026-06-08 10:43:35,406.406 INFO    ] 2026-06-08 10:43:35
[2026-06-08 10:43:35,415.415 INFO    ] playing audio file
[2026-06-08 10:43:35,485.485 INFO    ] 2026-06-08 10:43:35
[2026-06-08 10:43:35,494.494 INFO    ] 2026-06-08 10:43:35
[2026-06-08 10:43:35,504.504 INFO    ] publish_status: order_id=TM01202601260608104310716
[2026-06-08 10:43:35,511.511 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104310716
[2026-06-08 10:43:35,577.577 INFO    ] [publish_status] Message added to stream with ID: 1780895615549-0
[2026-06-08 10:43:35,585.585 INFO    ] Published to order:TM01202601260608104310716: {'server_status': 'order-started', 'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"bill_amount": "45", "invoice_bill": "45", "order_id": "TM01202601260608104310716", "proposed_sku_json": [{"mrp": "45", "offer_id": "", "name": "Sunfeast Breakfast protein Smoothie with Oats", "door_id": "1", "tray_id": "18", "skuid": "4500651", "image_url": "https://images.tinymart.in/product/4500651-8004.webp", "offer_desc": "", "unit_price": 45, "sku_total": 45, "qty": 1}], "access_code": "43774840", "mobile": "9755016099"}, "status": true}', 'order_id': 'TM01202601260608104310716', 'timestamp': '2026-06-08T05:13:35.495678Z'} (ID: 1780895615549-0)
[2026-06-08 10:43:36,121.121 INFO    ] {'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'bill_amount': '45', 'invoice_bill': '45', 'order_id': 'TM01202601260608104310716', 'proposed_sku_json': [{'mrp': '45', 'offer_id': '', 'name': 'Sunfeast Breakfast protein Smoothie with Oats', 'door_id': '1', 'tray_id': '18', 'skuid': '4500651', 'image_url': 'https://images.tinymart.in/product/4500651-8004.webp', 'offer_desc': '', 'unit_price': 45, 'sku_total': 45, 'qty': 1}], 'access_code': '43774840', 'mobile': '9755016099'}, 'status': True}, 'order_id': 'TM01202601260608104310716'}
[2026-06-08 10:43:36,124.124 INFO    ] 200
[2026-06-08 10:43:36,126.126 INFO    ] {"data":{"server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","data":{"bill_amount":"45","invoice_bill":"45","order_id":"TM01202601260608104310716","proposed_sku_json":[{"mrp":"45","offer_id":"","name":"Sunfeast Breakfast protein Smoothie with Oats","door_id":"1","tray_id":"18","skuid":"4500651","image_url":"https:\/\/images.tinymart.in\/product\/4500651-8004.webp","offer_desc":"","unit_price":45,"sku_total":45,"qty":1}],"access_code":"43774840","mobile":"9755016099"},"status":true},"order_id":"TM01202601260608104310716"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 10:43:36,129.129 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'bill_amount': '45', 'invoice_bill': '45', 'order_id': 'TM01202601260608104310716', 'mobile': '9755016099', 'access_code': '43774840', 'proposed_sku_json': [{'tray_id': '18', 'door_id': '1', 'offer_id': '', 'name': 'Sunfeast Breakfast protein Smoothie with Oats', 'offer_desc': '', 'mrp': '45', 'skuid': '4500651', 'image_url': 'https://images.tinymart.in/product/4500651-8004.webp', 'unit_price': 45, 'sku_total': 45, 'qty': 1}]}, 'status': True}, 'order_id': 'TM01202601260608104310716'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-08 10:43:36,132.132 INFO    ] 2026-06-08 10:43:36
[2026-06-08 10:43:36,175.175 INFO    ] 200
[2026-06-08 10:43:36,178.178 INFO    ] True
[2026-06-08 10:43:36,356.356 INFO    ] 200
[2026-06-08 10:43:36,359.359 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait"}
[2026-06-08 10:43:36,363.363 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait'}
[2026-06-08 10:43:36,366.366 INFO    ] *** process_order ***
[2026-06-08 10:43:37,544.544 INFO    ] 200
[2026-06-08 10:43:37,547.547 INFO    ] {"delay": 0, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true, "voiceNote": "Please Wait"}
[2026-06-08 10:43:37,549.549 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'delay': 0, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait'}
[2026-06-08 10:43:37,552.552 INFO    ] *** process_order ***
[2026-06-08 10:43:37,555.555 INFO    ] publish_status: order_id=TM01202601260608104310716
[2026-06-08 10:43:37,557.557 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104310716
[2026-06-08 10:43:37,653.653 INFO    ] [publish_status] Message added to stream with ID: 1780895617634-0
[2026-06-08 10:43:37,656.656 INFO    ] Published to order:TM01202601260608104310716: {'server_status': 'doorOpened', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "delay": 0, "rstatus": true, "SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  "}, "voiceNote": "Door is open..."}', 'order_id': 'TM01202601260608104310716'} (ID: 1780895617634-0)
[2026-06-08 10:43:38,715.715 INFO    ] 2026-06-08 10:43:38
[2026-06-08 10:43:38,718.718 INFO    ] publish_status: order_id=TM01202601260608104310716
[2026-06-08 10:43:38,720.720 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104310716
[2026-06-08 10:43:38,997.997 INFO    ] [publish_status] Message added to stream with ID: 1780895618819-0
[2026-06-08 10:43:38,999.999 INFO    ] Published to order:TM01202601260608104310716: {'server_status': 'processOrder', 'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "rstatus": true, "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  "}, "voiceNote": "Please Wait"}', 'order_id': 'TM01202601260608104310716', 'timestamp': '2026-06-08T05:13:38.716414Z'} (ID: 1780895618819-0)
[2026-06-08 10:43:39,143.143 INFO    ] {'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'delay': 0, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait'}, 'order_id': 'TM01202601260608104310716'}
[2026-06-08 10:43:39,145.145 INFO    ] 200
[2026-06-08 10:43:39,148.148 INFO    ] {"data":{"server_status":"processOrder","server_response":{"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"status":"true","delay":0,"rstatus":true,"SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process  "},"voiceNote":"Please Wait"},"order_id":"TM01202601260608104310716"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 10:43:39,151.151 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'delay': 0, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait'}, 'order_id': 'TM01202601260608104310716'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-08 10:43:39,155.155 INFO    ] 2026-06-08 10:43:39
[2026-06-08 10:43:39,157.157 INFO    ] None
[2026-06-08 10:43:39,160.160 INFO    ] Opening Door now
[2026-06-08 10:43:39,163.163 INFO    ] Opening Door now
[2026-06-08 10:43:39,166.166 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-08 10:43:39,169.169 INFO    ] 2026-06-08 10:43:39
[2026-06-08 10:43:39,172.172 INFO    ] playing audio file
[2026-06-08 10:43:39,191.191 INFO    ] 2026-06-08 10:43:39
[2026-06-08 10:43:39,194.194 INFO    ] 2026-06-08 10:43:39
[2026-06-08 10:43:42,279.279 INFO    ] 200
[2026-06-08 10:43:42,281.281 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Sunfeast Breakfast protein Smoothie with Oats", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-06-08 10:43:42,285.285 INFO    ] {'SectionSKU': {'skus': [{'name': 'Sunfeast Breakfast protein Smoothie with Oats', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Door 1 is open now'}
[2026-06-08 10:43:45,346.346 INFO    ] 200
[2026-06-08 10:43:45,348.348 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Sunfeast Breakfast protein Smoothie with Oats", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1"}
[2026-06-08 10:43:45,352.352 INFO    ] {'SectionSKU': {'skus': [{'name': 'Sunfeast Breakfast protein Smoothie with Oats', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1'}
[2026-06-08 10:43:48,411.411 INFO    ] 200
[2026-06-08 10:43:48,414.414 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "Sunfeast Breakfast protein Smoothie with Oats", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1"}
[2026-06-08 10:43:48,417.417 INFO    ] Please close door 1
[2026-06-08 10:43:48,420.420 INFO    ] Please close door 1
[2026-06-08 10:43:48,423.423 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-08 10:43:48,426.426 INFO    ] 2026-06-08 10:43:48
[2026-06-08 10:43:48,428.428 INFO    ] playing audio file
[2026-06-08 10:43:48,445.445 INFO    ] 2026-06-08 10:43:48
[2026-06-08 10:43:48,449.449 INFO    ] publish_status: order_id=TM01202601260608104310716
[2026-06-08 10:43:48,452.452 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104310716
[2026-06-08 10:43:48,562.562 INFO    ] [publish_status] Message added to stream with ID: 1780895628543-0
[2026-06-08 10:43:48,565.565 INFO    ] Published to order:TM01202601260608104310716: {'server_status': 'OrderStatus', 'server_response': '{"SectionSKU": {"skus": [{"name": "Sunfeast Breakfast protein Smoothie with Oats", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"umessage": "In Progress", "code": 20001, "tmessage": "In Progress", "data": {}}, "rstatus": false, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1"}', 'order_id': 'TM01202601260608104310716', 'timestamp': '2026-06-08T05:13:48.447220Z'} (ID: 1780895628543-0)
[2026-06-08 10:43:49,251.251 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'name': 'Sunfeast Breakfast protein Smoothie with Oats', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM01202601260608104310716'}
[2026-06-08 10:43:49,255.255 INFO    ] 200
[2026-06-08 10:43:49,258.258 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionSKU":{"skus":[{"name":"Sunfeast Breakfast protein Smoothie with Oats","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"status":"false","error":{"umessage":"In Progress","code":20001,"tmessage":"In Progress","data":[]},"rstatus":false,"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"},"voiceNote":"Please close door 1"},"order_id":"TM01202601260608104310716"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 10:43:49,261.261 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'SectionSKU': {'skus': [{'name': 'Sunfeast Breakfast protein Smoothie with Oats', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': []}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM01202601260608104310716'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-08 10:43:49,265.265 INFO    ] {'SectionSKU': {'skus': [{'name': 'Sunfeast Breakfast protein Smoothie with Oats', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1'}
[2026-06-08 10:43:52,325.325 INFO    ] 200
[2026-06-08 10:43:52,327.327 INFO    ] {"delay": 100, "SectionStatus": {"UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate"}, "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "status": "True", "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-06-08 10:43:52,331.331 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'delay': 100, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed'}
[2026-06-08 10:43:52,334.334 INFO    ] 2026-06-08 10:43:52
[2026-06-08 10:43:52,336.336 INFO    ] Order Completed 
[2026-06-08 10:43:52,339.339 INFO    ] Order Completed 
[2026-06-08 10:43:52,342.342 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-08 10:43:52,345.345 INFO    ] 2026-06-08 10:43:52
[2026-06-08 10:43:52,348.348 INFO    ] playing audio file
[2026-06-08 10:43:52,365.365 INFO    ] 2026-06-08 10:43:52
[2026-06-08 10:43:52,368.368 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'delay': 100, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed'}
[2026-06-08 10:43:52,372.372 INFO    ] 2026-06-08 10:43:52
[2026-06-08 10:43:53,390.390 INFO    ] 200
[2026-06-08 10:43:53,394.394 INFO    ] {"anomaly": 3, "skus": [{"door_id": "", "unit_price": "45", "skuid": "4500651", "qty": 1, "tray_id": "18", "sku_total": 45.0, "image_url": "https://images.tinymart.in/product/4500651-8004.webp", "name": "Sunfeast Breakfast protein Smoothie with Oats per peice", "mrp": "45"}], "total_amount": 45.0, "res": "True", "logic": "WBL", "rstatus": true, "orderId": "TM01202601260608104310716"}
[2026-06-08 10:43:53,398.398 INFO    ] {'skus': [{'door_id': '', 'name': 'Sunfeast Breakfast protein Smoothie with Oats per peice', 'tray_id': '18', 'skuid': '4500651', 'image_url': 'https://images.tinymart.in/product/4500651-8004.webp', 'mrp': '45', 'qty': 1, 'sku_total': 45.0, 'unit_price': '45'}], 'logic': 'WBL', 'res': 'True', 'rstatus': True, 'anomaly': 3, 'total_amount': 45.0, 'orderId': 'TM01202601260608104310716'}
[2026-06-08 10:43:53,402.402 INFO    ] {'skus': [{'door_id': '', 'name': 'Sunfeast Breakfast protein Smoothie with Oats per peice', 'tray_id': '18', 'skuid': '4500651', 'image_url': 'https://images.tinymart.in/product/4500651-8004.webp', 'mrp': '45', 'qty': 1, 'sku_total': 45.0, 'unit_price': '45'}], 'logic': 'WBL', 'res': 'True', 'rstatus': True, 'anomaly': 3, 'total_amount': 45.0, 'orderId': 'TM01202601260608104310716'}
[2026-06-08 10:43:53,405.405 INFO    ] 2026-06-08 10:43:53
[2026-06-08 10:43:53,409.409 INFO    ] 2026-06-08 10:43:53
[2026-06-08 10:43:53,412.412 INFO    ] 45
[2026-06-08 10:43:53,416.416 INFO    ] 2026-06-08 10:43:53
[2026-06-08 10:43:53,420.420 INFO    ] 2026-06-08 10:43:53
[2026-06-08 10:43:53,423.423 INFO    ] Items Miss placed Your Bill Amount is 45
[2026-06-08 10:43:53,425.425 INFO    ] Items Miss placed Your Bill Amount is 45
[2026-06-08 10:43:53,428.428 INFO    ] 4291fd25ff803a173c731291cda1e852
[2026-06-08 10:43:53,435.435 INFO    ] 2026-06-08 10:43:53
[2026-06-08 10:43:53,438.438 INFO    ] creating audio file
[2026-06-08 10:43:53,553.553 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-08 10:43:54,087.087 INFO    ] gTTS API call completed successfully
[2026-06-08 10:43:56,849.849 INFO    ] 2026-06-08 10:43:56
[2026-06-08 10:43:56,852.852 INFO    ] playing audio file
[2026-06-08 10:43:56,870.870 INFO    ] 2026-06-08 10:43:56
[2026-06-08 10:43:56,874.874 INFO    ] 2026-06-08 10:43:56
[2026-06-08 10:43:56,878.878 INFO    ] publish_status: order_id=TM01202601260608104310716
[2026-06-08 10:43:56,882.882 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608104310716
[2026-06-08 10:43:56,954.954 INFO    ] [publish_status] Message added to stream with ID: 1780895636933-0
[2026-06-08 10:43:56,957.957 INFO    ] Published to order:TM01202601260608104310716: {'server_status': 'invoiceOrder', 'server_response': '{"skus": [{"door_id": "", "name": "Sunfeast Breakfast protein Smoothie with Oats per peice", "tray_id": "18", "skuid": "4500651", "image_url": "https://images.tinymart.in/product/4500651-8004.webp", "mrp": "45", "qty": 1, "sku_total": 45.0, "unit_price": "45"}], "logic": "WBL", "res": "True", "rstatus": true, "anomaly": 3, "total_amount": 45.0, "orderId": "TM01202601260608104310716"}', 'order_id': 'TM01202601260608104310716', 'timestamp': '2026-06-08T05:13:56.876320Z'} (ID: 1780895636933-0)
[2026-06-08 10:43:57,462.462 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'door_id': '', 'name': 'Sunfeast Breakfast protein Smoothie with Oats per peice', 'tray_id': '18', 'skuid': '4500651', 'image_url': 'https://images.tinymart.in/product/4500651-8004.webp', 'mrp': '45', 'qty': 1, 'sku_total': 45.0, 'unit_price': '45'}], 'logic': 'WBL', 'res': 'True', 'rstatus': True, 'anomaly': 3, 'total_amount': 45.0, 'orderId': 'TM01202601260608104310716'}, 'order_id': 'TM01202601260608104310716'}
[2026-06-08 10:43:57,465.465 INFO    ] 200
[2026-06-08 10:43:57,468.468 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"skus":[{"door_id":"","name":"Sunfeast Breakfast protein Smoothie with Oats per peice","tray_id":"18","skuid":"4500651","image_url":"https:\/\/images.tinymart.in\/product\/4500651-8004.webp","mrp":"45","qty":1,"sku_total":45,"unit_price":"45"}],"logic":"WBL","res":"true","rstatus":true,"anomaly":3,"total_amount":45,"orderId":"TM01202601260608104310716"},"order_id":"TM01202601260608104310716"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 10:43:57,472.472 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'door_id': '', 'name': 'Sunfeast Breakfast protein Smoothie with Oats per peice', 'tray_id': '18', 'skuid': '4500651', 'image_url': 'https://images.tinymart.in/product/4500651-8004.webp', 'mrp': '45', 'qty': 1, 'sku_total': 45, 'unit_price': '45'}], 'anomaly': 3, 'res': 'true', 'rstatus': True, 'logic': 'WBL', 'total_amount': 45, 'orderId': 'TM01202601260608104310716'}, 'order_id': 'TM01202601260608104310716'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-08 10:43:57,475.475 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'door_id': '', 'name': 'Sunfeast Breakfast protein Smoothie with Oats per peice', 'tray_id': '18', 'skuid': '4500651', 'image_url': 'https://images.tinymart.in/product/4500651-8004.webp', 'mrp': '45', 'qty': 1, 'sku_total': 45, 'unit_price': '45'}], 'anomaly': 3, 'res': 'true', 'rstatus': True, 'logic': 'WBL', 'total_amount': 45, 'orderId': 'TM01202601260608104310716'}, 'order_id': 'TM01202601260608104310716'}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully', 'status': True}}
[2026-06-08 10:43:57,478.478 INFO    ] 2026-06-08 10:43:57
[2026-06-08 10:43:57,978.978 INFO    ] 200
[2026-06-08 10:43:57,981.981 INFO    ] {"orders": [], "tray_sync": [], "orders_synced": [], "orders_data": [], "status": true, "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "order_items": [], "order_items_synced": [], "orders_data_synced": []}
[2026-06-08 10:43:57,985.985 INFO    ] 2026-06-08 10:43:57
[2026-06-08 10:43:58,078.078 INFO    ] 200
[2026-06-08 10:43:58,081.081 INFO    ] True
[2026-06-08 10:43:58,084.084 INFO    ] cleanup_start_order_file_after_processing: order_id=TM01202601260608104310716
[2026-06-08 10:43:58,088.088 INFO    ] start order file deleted
[2026-06-08 10:43:58,091.091 INFO    ] Checking for system updates...
[2026-06-08 10:43:58,127.127 INFO    ] 200
[2026-06-08 10:43:58,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:58,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:43:58,186.186 INFO    ] No update needed
[2026-06-08 10:43:58,189.189 INFO    ] Checking for camera pi updates...
[2026-06-08 10:43:58,225.225 INFO    ] 200
[2026-06-08 10:43:58,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:43:58,270.270 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:43:58,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:43:58,310.310 INFO    ] No camera update needed
[2026-06-08 10:43:58,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:43:58,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:43:58,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:43:58,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:44:00,365.365 INFO    ] ================================================
[2026-06-08 10:44:00,380.380 INFO    ] Launching Daemon at Mon Jun  8 10:44:00 IST 2026
[2026-06-08 10:44:00,391.391 INFO    ] ================================================
[2026-06-08 10:44:01,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:44:01
[2026-06-08 10:44:01,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:44:02,258.258 INFO    ] Initializing speech engine...
[2026-06-08 10:44:02,263.263 INFO    ] 2026-06-08 10:44:02
[2026-06-08 10:44:02,581.581 INFO    ] 2026-06-08 10:44:02
[2026-06-08 10:44:02,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:44:02,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:44:02,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:44:03,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:44:03,097.097 INFO    ] time= 08/06/2026 10:44:03
[2026-06-08 10:44:03,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:44:03,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:44:03,297.297 INFO    ] No existing commands found in stream
[2026-06-08 10:44:08,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:44:08,313.313 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 10:44:10,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:44:10,717.717 INFO    ] Checking for system updates...
[2026-06-08 10:44:10,756.756 INFO    ] 200
[2026-06-08 10:44:10,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:44:10,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:44:10,813.813 INFO    ] No update needed
[2026-06-08 10:44:10,816.816 INFO    ] Checking for camera pi updates...
[2026-06-08 10:44:10,853.853 INFO    ] 200
[2026-06-08 10:44:10,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:44:10,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:44:11,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:44:11,038.038 INFO    ] No camera update needed
[2026-06-08 10:44:11,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:44:11,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:44:11,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:44:11,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:44:13,094.094 INFO    ] ================================================
[2026-06-08 10:44:13,110.110 INFO    ] Launching Daemon at Mon Jun  8 10:44:13 IST 2026
[2026-06-08 10:44:13,120.120 INFO    ] ================================================
[2026-06-08 10:44:13,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:44:13
[2026-06-08 10:44:14,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:44:14,538.538 INFO    ] Initializing speech engine...
[2026-06-08 10:44:14,547.547 INFO    ] 2026-06-08 10:44:14
[2026-06-08 10:44:14,839.839 INFO    ] 2026-06-08 10:44:14
[2026-06-08 10:44:14,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:44:15,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:44:15,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:44:15,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:44:15,260.260 INFO    ] time= 08/06/2026 10:44:15
[2026-06-08 10:44:15,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:44:15,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:44:15,347.347 INFO    ] No existing commands found in stream
[2026-06-08 10:44:20,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:44:20,380.380 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 10:44:23,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:44:23,332.332 INFO    ] Checking for system updates...
[2026-06-08 10:44:23,367.367 INFO    ] 200
[2026-06-08 10:44:23,370.370 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:44:23,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:44:23,424.424 INFO    ] No update needed
[2026-06-08 10:44:23,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 10:44:23,460.460 INFO    ] 200
[2026-06-08 10:44:23,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:44:23,502.502 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:44:23,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:44:23,557.557 INFO    ] No camera update needed
[2026-06-08 10:44:23,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:44:23,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:44:23,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:44:23,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:44:25,612.612 INFO    ] ================================================
[2026-06-08 10:44:25,627.627 INFO    ] Launching Daemon at Mon Jun  8 10:44:25 IST 2026
[2026-06-08 10:44:25,638.638 INFO    ] ================================================
[2026-06-08 10:44:26,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:44:26
[2026-06-08 10:44:26,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:44:27,097.097 INFO    ] Initializing speech engine...
[2026-06-08 10:44:27,107.107 INFO    ] 2026-06-08 10:44:27
[2026-06-08 10:44:27,366.366 INFO    ] 2026-06-08 10:44:27
[2026-06-08 10:44:27,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:44:27,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:44:27,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:44:27,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:44:27,840.840 INFO    ] time= 08/06/2026 10:44:27
[2026-06-08 10:44:27,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:44:27,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:44:28,060.060 INFO    ] No existing commands found in stream
[2026-06-08 10:44:33,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:44:33,077.077 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 10:44:36,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:44:36,239.239 INFO    ] Checking for system updates...
[2026-06-08 10:44:36,274.274 INFO    ] 200
[2026-06-08 10:44:36,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:44:36,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:44:36,332.332 INFO    ] No update needed
[2026-06-08 10:44:36,335.335 INFO    ] Checking for camera pi updates...
[2026-06-08 10:44:36,369.369 INFO    ] 200
[2026-06-08 10:44:36,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:44:36,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:44:36,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:44:36,461.461 INFO    ] No camera update needed
[2026-06-08 10:44:36,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:44:36,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:44:36,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:44:36,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:44:38,519.519 INFO    ] ================================================
[2026-06-08 10:44:38,534.534 INFO    ] Launching Daemon at Mon Jun  8 10:44:38 IST 2026
[2026-06-08 10:44:38,545.545 INFO    ] ================================================
[2026-06-08 10:44:39,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:44:39
[2026-06-08 10:44:39,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:44:40,149.149 INFO    ] Initializing speech engine...
[2026-06-08 10:44:40,159.159 INFO    ] 2026-06-08 10:44:40
[2026-06-08 10:44:40,429.429 INFO    ] 2026-06-08 10:44:40
[2026-06-08 10:44:40,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:44:40,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:44:40,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:44:40,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:44:40,930.930 INFO    ] time= 08/06/2026 10:44:40
[2026-06-08 10:44:41,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:44:41,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:44:41,160.160 INFO    ] No existing commands found in stream
[2026-06-08 10:44:46,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:44:46,187.187 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 10:44:49,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:44:49,479.479 INFO    ] Checking for system updates...
[2026-06-08 10:44:49,514.514 INFO    ] 200
[2026-06-08 10:44:49,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:44:49,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:44:49,578.578 INFO    ] No update needed
[2026-06-08 10:44:49,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 10:44:49,614.614 INFO    ] 200
[2026-06-08 10:44:49,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:44:49,661.661 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:44:49,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:44:49,703.703 INFO    ] No camera update needed
[2026-06-08 10:44:49,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:44:49,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:44:49,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:44:49,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:44:51,757.757 INFO    ] ================================================
[2026-06-08 10:44:51,773.773 INFO    ] Launching Daemon at Mon Jun  8 10:44:51 IST 2026
[2026-06-08 10:44:51,784.784 INFO    ] ================================================
[2026-06-08 10:44:52,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:44:52
[2026-06-08 10:44:52,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:44:53,227.227 INFO    ] Initializing speech engine...
[2026-06-08 10:44:53,234.234 INFO    ] 2026-06-08 10:44:53
[2026-06-08 10:44:53,529.529 INFO    ] 2026-06-08 10:44:53
[2026-06-08 10:44:53,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:44:53,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:44:53,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:44:54,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:44:54,032.032 INFO    ] time= 08/06/2026 10:44:54
[2026-06-08 10:44:54,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:44:54,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:44:54,221.221 INFO    ] No existing commands found in stream
[2026-06-08 10:44:59,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:44:59,236.236 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 10:45:03,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:45:03,339.339 INFO    ] Checking for system updates...
[2026-06-08 10:45:03,379.379 INFO    ] 200
[2026-06-08 10:45:03,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:03,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:45:03,449.449 INFO    ] No update needed
[2026-06-08 10:45:03,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 10:45:03,494.494 INFO    ] 200
[2026-06-08 10:45:03,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:03,546.546 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:45:03,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:45:03,600.600 INFO    ] No camera update needed
[2026-06-08 10:45:03,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:45:03,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:45:03,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:45:03,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:45:05,665.665 INFO    ] ================================================
[2026-06-08 10:45:05,680.680 INFO    ] Launching Daemon at Mon Jun  8 10:45:05 IST 2026
[2026-06-08 10:45:05,690.690 INFO    ] ================================================
[2026-06-08 10:45:06,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:45:06
[2026-06-08 10:45:06,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:45:07,140.140 INFO    ] Initializing speech engine...
[2026-06-08 10:45:07,153.153 INFO    ] 2026-06-08 10:45:07
[2026-06-08 10:45:07,452.452 INFO    ] 2026-06-08 10:45:07
[2026-06-08 10:45:07,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:45:07,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:45:07,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:45:07,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:45:07,816.816 INFO    ] time= 08/06/2026 10:45:07
[2026-06-08 10:45:07,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:45:07,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:45:07,938.938 INFO    ] No existing commands found in stream
[2026-06-08 10:45:12,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:45:12,975.975 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 10:45:15,052.052 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:45:15,054.054 INFO    ] Checking for system updates...
[2026-06-08 10:45:15,092.092 INFO    ] 200
[2026-06-08 10:45:15,095.095 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:15,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:45:15,153.153 INFO    ] No update needed
[2026-06-08 10:45:15,156.156 INFO    ] Checking for camera pi updates...
[2026-06-08 10:45:15,189.189 INFO    ] 200
[2026-06-08 10:45:15,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:15,235.235 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:45:15,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:45:15,294.294 INFO    ] No camera update needed
[2026-06-08 10:45:15,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:45:15,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:45:15,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:45:15,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:45:17,347.347 INFO    ] ================================================
[2026-06-08 10:45:17,362.362 INFO    ] Launching Daemon at Mon Jun  8 10:45:17 IST 2026
[2026-06-08 10:45:17,373.373 INFO    ] ================================================
[2026-06-08 10:45:17,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:45:17
[2026-06-08 10:45:18,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:45:18,795.795 INFO    ] Initializing speech engine...
[2026-06-08 10:45:18,804.804 INFO    ] 2026-06-08 10:45:18
[2026-06-08 10:45:19,052.052 INFO    ] 2026-06-08 10:45:19
[2026-06-08 10:45:19,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:45:19,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:45:19,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:45:19,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:45:19,522.522 INFO    ] time= 08/06/2026 10:45:19
[2026-06-08 10:45:19,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:45:19,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:45:19,757.757 INFO    ] No existing commands found in stream
[2026-06-08 10:45:24,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:45:24,776.776 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 10:45:26,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:45:26,020.020 INFO    ] Checking for system updates...
[2026-06-08 10:45:26,059.059 INFO    ] 200
[2026-06-08 10:45:26,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:26,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:45:26,122.122 INFO    ] No update needed
[2026-06-08 10:45:26,124.124 INFO    ] Checking for camera pi updates...
[2026-06-08 10:45:26,157.157 INFO    ] 200
[2026-06-08 10:45:26,160.160 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:26,200.200 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:45:26,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:45:26,268.268 INFO    ] No camera update needed
[2026-06-08 10:45:26,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:45:26,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:45:26,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:45:26,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:45:28,323.323 INFO    ] ================================================
[2026-06-08 10:45:28,338.338 INFO    ] Launching Daemon at Mon Jun  8 10:45:28 IST 2026
[2026-06-08 10:45:28,348.348 INFO    ] ================================================
[2026-06-08 10:45:28,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:45:28
[2026-06-08 10:45:29,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:45:29,817.817 INFO    ] Initializing speech engine...
[2026-06-08 10:45:29,824.824 INFO    ] 2026-06-08 10:45:29
[2026-06-08 10:45:30,084.084 INFO    ] 2026-06-08 10:45:30
[2026-06-08 10:45:30,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:45:30,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:45:30,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:45:30,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:45:30,553.553 INFO    ] time= 08/06/2026 10:45:30
[2026-06-08 10:45:30,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:45:30,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:45:30,773.773 INFO    ] No existing commands found in stream
[2026-06-08 10:45:35,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:45:35,797.797 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 10:45:36,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:45:36,638.638 INFO    ] Checking for system updates...
[2026-06-08 10:45:36,674.674 INFO    ] 200
[2026-06-08 10:45:36,676.676 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:36,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:45:36,730.730 INFO    ] No update needed
[2026-06-08 10:45:36,733.733 INFO    ] Checking for camera pi updates...
[2026-06-08 10:45:36,767.767 INFO    ] 200
[2026-06-08 10:45:36,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:36,813.813 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:45:36,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:45:36,859.859 INFO    ] No camera update needed
[2026-06-08 10:45:36,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:45:36,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:45:36,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:45:36,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:45:38,915.915 INFO    ] ================================================
[2026-06-08 10:45:38,930.930 INFO    ] Launching Daemon at Mon Jun  8 10:45:38 IST 2026
[2026-06-08 10:45:38,940.940 INFO    ] ================================================
[2026-06-08 10:45:39,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:45:39
[2026-06-08 10:45:40,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:45:40,365.365 INFO    ] Initializing speech engine...
[2026-06-08 10:45:40,375.375 INFO    ] 2026-06-08 10:45:40
[2026-06-08 10:45:40,621.621 INFO    ] 2026-06-08 10:45:40
[2026-06-08 10:45:40,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:45:40,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:45:40,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:45:41,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:45:41,062.062 INFO    ] time= 08/06/2026 10:45:41
[2026-06-08 10:45:41,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:45:41,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:45:41,333.333 INFO    ] No existing commands found in stream
[2026-06-08 10:45:46,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:45:46,353.353 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 10:45:50,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:45:50,719.719 INFO    ] Checking for system updates...
[2026-06-08 10:45:50,754.754 INFO    ] 200
[2026-06-08 10:45:50,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:50,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:45:50,817.817 INFO    ] No update needed
[2026-06-08 10:45:50,819.819 INFO    ] Checking for camera pi updates...
[2026-06-08 10:45:50,853.853 INFO    ] 200
[2026-06-08 10:45:50,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:45:50,896.896 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:45:50,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:45:50,943.943 INFO    ] No camera update needed
[2026-06-08 10:45:50,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:45:50,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:45:50,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:45:50,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:45:53,001.001 INFO    ] ================================================
[2026-06-08 10:45:53,016.016 INFO    ] Launching Daemon at Mon Jun  8 10:45:53 IST 2026
[2026-06-08 10:45:53,026.026 INFO    ] ================================================
[2026-06-08 10:45:53,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:45:53
[2026-06-08 10:45:54,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:45:54,483.483 INFO    ] Initializing speech engine...
[2026-06-08 10:45:54,493.493 INFO    ] 2026-06-08 10:45:54
[2026-06-08 10:45:54,754.754 INFO    ] 2026-06-08 10:45:54
[2026-06-08 10:45:54,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:45:55,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:45:55,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:45:55,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:45:55,214.214 INFO    ] time= 08/06/2026 10:45:55
[2026-06-08 10:45:55,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:45:55,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:45:55,443.443 INFO    ] No existing commands found in stream
[2026-06-08 10:46:00,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:46:00,467.467 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 10:46:03,616.616 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:46:03,618.618 INFO    ] Checking for system updates...
[2026-06-08 10:46:03,655.655 INFO    ] 200
[2026-06-08 10:46:03,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:03,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:46:03,713.713 INFO    ] No update needed
[2026-06-08 10:46:03,715.715 INFO    ] Checking for camera pi updates...
[2026-06-08 10:46:03,749.749 INFO    ] 200
[2026-06-08 10:46:03,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:03,793.793 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:46:03,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:46:03,840.840 INFO    ] No camera update needed
[2026-06-08 10:46:03,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:46:03,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:46:03,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:46:03,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:46:05,895.895 INFO    ] ================================================
[2026-06-08 10:46:05,911.911 INFO    ] Launching Daemon at Mon Jun  8 10:46:05 IST 2026
[2026-06-08 10:46:05,922.922 INFO    ] ================================================
[2026-06-08 10:46:06,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:46:06
[2026-06-08 10:46:07,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:46:07,359.359 INFO    ] Initializing speech engine...
[2026-06-08 10:46:07,369.369 INFO    ] 2026-06-08 10:46:07
[2026-06-08 10:46:07,675.675 INFO    ] 2026-06-08 10:46:07
[2026-06-08 10:46:07,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:46:07,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:46:07,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:46:08,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:46:08,044.044 INFO    ] time= 08/06/2026 10:46:08
[2026-06-08 10:46:08,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:46:08,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:46:08,203.203 INFO    ] No existing commands found in stream
[2026-06-08 10:46:13,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:46:13,236.236 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 10:46:15,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:46:15,020.020 INFO    ] Checking for system updates...
[2026-06-08 10:46:15,060.060 INFO    ] 200
[2026-06-08 10:46:15,063.063 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:15,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:46:15,118.118 INFO    ] No update needed
[2026-06-08 10:46:15,120.120 INFO    ] Checking for camera pi updates...
[2026-06-08 10:46:15,154.154 INFO    ] 200
[2026-06-08 10:46:15,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:15,202.202 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:46:15,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:46:15,350.350 INFO    ] No camera update needed
[2026-06-08 10:46:15,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:46:15,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:46:15,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:46:15,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:46:17,407.407 INFO    ] ================================================
[2026-06-08 10:46:17,422.422 INFO    ] Launching Daemon at Mon Jun  8 10:46:17 IST 2026
[2026-06-08 10:46:17,433.433 INFO    ] ================================================
[2026-06-08 10:46:18,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:46:18
[2026-06-08 10:46:18,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:46:19,077.077 INFO    ] Initializing speech engine...
[2026-06-08 10:46:19,091.091 INFO    ] 2026-06-08 10:46:19
[2026-06-08 10:46:19,365.365 INFO    ] 2026-06-08 10:46:19
[2026-06-08 10:46:19,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:46:19,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:46:19,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:46:19,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:46:19,845.845 INFO    ] time= 08/06/2026 10:46:19
[2026-06-08 10:46:19,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:46:19,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:46:20,073.073 INFO    ] No existing commands found in stream
[2026-06-08 10:46:25,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:46:25,103.103 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 10:46:25,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:46:25,661.661 INFO    ] Checking for system updates...
[2026-06-08 10:46:25,698.698 INFO    ] 200
[2026-06-08 10:46:25,701.701 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:25,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:46:25,763.763 INFO    ] No update needed
[2026-06-08 10:46:25,766.766 INFO    ] Checking for camera pi updates...
[2026-06-08 10:46:25,804.804 INFO    ] 200
[2026-06-08 10:46:25,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:25,850.850 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:46:25,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:46:25,901.901 INFO    ] No camera update needed
[2026-06-08 10:46:25,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:46:25,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:46:25,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:46:25,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:46:27,958.958 INFO    ] ================================================
[2026-06-08 10:46:27,974.974 INFO    ] Launching Daemon at Mon Jun  8 10:46:27 IST 2026
[2026-06-08 10:46:27,985.985 INFO    ] ================================================
[2026-06-08 10:46:28,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:46:28
[2026-06-08 10:46:29,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:46:29,432.432 INFO    ] Initializing speech engine...
[2026-06-08 10:46:29,441.441 INFO    ] 2026-06-08 10:46:29
[2026-06-08 10:46:29,705.705 INFO    ] 2026-06-08 10:46:29
[2026-06-08 10:46:29,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:46:29,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:46:29,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:46:30,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:46:30,175.175 INFO    ] time= 08/06/2026 10:46:30
[2026-06-08 10:46:30,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:46:30,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:46:30,389.389 INFO    ] No existing commands found in stream
[2026-06-08 10:46:35,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:46:35,419.419 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 10:46:37,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:46:37,550.550 INFO    ] Checking for system updates...
[2026-06-08 10:46:37,586.586 INFO    ] 200
[2026-06-08 10:46:37,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:37,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:46:37,643.643 INFO    ] No update needed
[2026-06-08 10:46:37,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 10:46:37,679.679 INFO    ] 200
[2026-06-08 10:46:37,681.681 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:37,721.721 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:46:37,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:46:37,772.772 INFO    ] No camera update needed
[2026-06-08 10:46:37,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:46:37,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:46:37,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:46:37,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:46:39,825.825 INFO    ] ================================================
[2026-06-08 10:46:39,843.843 INFO    ] Launching Daemon at Mon Jun  8 10:46:39 IST 2026
[2026-06-08 10:46:39,855.855 INFO    ] ================================================
[2026-06-08 10:46:40,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:46:40
[2026-06-08 10:46:41,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:46:41,255.255 INFO    ] Initializing speech engine...
[2026-06-08 10:46:41,267.267 INFO    ] 2026-06-08 10:46:41
[2026-06-08 10:46:41,535.535 INFO    ] 2026-06-08 10:46:41
[2026-06-08 10:46:41,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:46:41,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:46:41,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:46:41,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:46:42,024.024 INFO    ] time= 08/06/2026 10:46:41
[2026-06-08 10:46:42,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:46:42,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:46:42,230.230 INFO    ] No existing commands found in stream
[2026-06-08 10:46:47,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:46:47,258.258 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 10:46:49,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:46:49,456.456 INFO    ] Checking for system updates...
[2026-06-08 10:46:49,497.497 INFO    ] 200
[2026-06-08 10:46:49,500.500 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:49,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:46:49,554.554 INFO    ] No update needed
[2026-06-08 10:46:49,557.557 INFO    ] Checking for camera pi updates...
[2026-06-08 10:46:49,594.594 INFO    ] 200
[2026-06-08 10:46:49,597.597 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:46:49,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:46:49,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:46:49,680.680 INFO    ] No camera update needed
[2026-06-08 10:46:49,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:46:49,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:46:49,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:46:49,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:46:51,737.737 INFO    ] ================================================
[2026-06-08 10:46:51,752.752 INFO    ] Launching Daemon at Mon Jun  8 10:46:51 IST 2026
[2026-06-08 10:46:51,763.763 INFO    ] ================================================
[2026-06-08 10:46:52,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:46:52
[2026-06-08 10:46:53,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:46:53,319.319 INFO    ] Initializing speech engine...
[2026-06-08 10:46:53,328.328 INFO    ] 2026-06-08 10:46:53
[2026-06-08 10:46:53,642.642 INFO    ] 2026-06-08 10:46:53
[2026-06-08 10:46:53,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:46:53,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:46:53,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:46:54,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:46:54,155.155 INFO    ] time= 08/06/2026 10:46:54
[2026-06-08 10:46:54,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:46:54,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:46:54,312.312 INFO    ] No existing commands found in stream
[2026-06-08 10:46:59,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:46:59,336.336 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 10:47:02,361.361 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:47:02,365.365 INFO    ] Checking for system updates...
[2026-06-08 10:47:02,411.411 INFO    ] 200
[2026-06-08 10:47:02,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:02,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:47:02,485.485 INFO    ] No update needed
[2026-06-08 10:47:02,489.489 INFO    ] Checking for camera pi updates...
[2026-06-08 10:47:02,541.541 INFO    ] 200
[2026-06-08 10:47:02,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:02,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:47:02,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:47:02,655.655 INFO    ] No camera update needed
[2026-06-08 10:47:02,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:47:02,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:47:02,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:47:02,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:47:04,720.720 INFO    ] ================================================
[2026-06-08 10:47:04,736.736 INFO    ] Launching Daemon at Mon Jun  8 10:47:04 IST 2026
[2026-06-08 10:47:04,747.747 INFO    ] ================================================
[2026-06-08 10:47:05,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:47:05
[2026-06-08 10:47:06,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:47:06,362.362 INFO    ] Initializing speech engine...
[2026-06-08 10:47:06,376.376 INFO    ] 2026-06-08 10:47:06
[2026-06-08 10:47:06,669.669 INFO    ] 2026-06-08 10:47:06
[2026-06-08 10:47:06,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:47:07,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:47:07,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:47:07,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:47:07,218.218 INFO    ] time= 08/06/2026 10:47:07
[2026-06-08 10:47:07,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:47:07,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:47:07,381.381 INFO    ] No existing commands found in stream
[2026-06-08 10:47:12,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:47:12,415.415 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 10:47:14,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:47:14,143.143 INFO    ] Checking for system updates...
[2026-06-08 10:47:14,184.184 INFO    ] 200
[2026-06-08 10:47:14,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:14,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:47:14,240.240 INFO    ] No update needed
[2026-06-08 10:47:14,243.243 INFO    ] Checking for camera pi updates...
[2026-06-08 10:47:14,276.276 INFO    ] 200
[2026-06-08 10:47:14,279.279 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:14,326.326 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:47:14,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:47:14,359.359 INFO    ] No camera update needed
[2026-06-08 10:47:14,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:47:14,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:47:14,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:47:14,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:47:16,414.414 INFO    ] ================================================
[2026-06-08 10:47:16,430.430 INFO    ] Launching Daemon at Mon Jun  8 10:47:16 IST 2026
[2026-06-08 10:47:16,447.447 INFO    ] ================================================
[2026-06-08 10:47:17,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:47:17
[2026-06-08 10:47:17,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:47:18,075.075 INFO    ] Initializing speech engine...
[2026-06-08 10:47:18,089.089 INFO    ] 2026-06-08 10:47:18
[2026-06-08 10:47:18,400.400 INFO    ] 2026-06-08 10:47:18
[2026-06-08 10:47:18,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:47:18,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:47:18,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:47:19,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:47:19,172.172 INFO    ] time= 08/06/2026 10:47:19
[2026-06-08 10:47:19,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:47:19,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:47:19,379.379 INFO    ] No existing commands found in stream
[2026-06-08 10:47:24,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:47:24,394.394 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 10:47:28,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:47:28,553.553 INFO    ] Checking for system updates...
[2026-06-08 10:47:28,594.594 INFO    ] 200
[2026-06-08 10:47:28,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:28,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:47:28,651.651 INFO    ] No update needed
[2026-06-08 10:47:28,653.653 INFO    ] Checking for camera pi updates...
[2026-06-08 10:47:28,692.692 INFO    ] 200
[2026-06-08 10:47:28,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:28,735.735 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:47:28,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:47:28,788.788 INFO    ] No camera update needed
[2026-06-08 10:47:28,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:47:28,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:47:28,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:47:28,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:47:30,842.842 INFO    ] ================================================
[2026-06-08 10:47:30,857.857 INFO    ] Launching Daemon at Mon Jun  8 10:47:30 IST 2026
[2026-06-08 10:47:30,868.868 INFO    ] ================================================
[2026-06-08 10:47:31,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:47:31
[2026-06-08 10:47:32,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:47:32,349.349 INFO    ] Initializing speech engine...
[2026-06-08 10:47:32,374.374 INFO    ] 2026-06-08 10:47:32
[2026-06-08 10:47:32,656.656 INFO    ] 2026-06-08 10:47:32
[2026-06-08 10:47:32,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:47:32,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:47:32,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:47:33,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:47:33,171.171 INFO    ] time= 08/06/2026 10:47:33
[2026-06-08 10:47:33,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:47:33,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:47:33,377.377 INFO    ] No existing commands found in stream
[2026-06-08 10:47:38,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:47:38,397.397 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 10:47:41,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:47:41,743.743 INFO    ] Checking for system updates...
[2026-06-08 10:47:41,779.779 INFO    ] 200
[2026-06-08 10:47:41,782.782 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:41,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:47:41,843.843 INFO    ] No update needed
[2026-06-08 10:47:41,846.846 INFO    ] Checking for camera pi updates...
[2026-06-08 10:47:41,882.882 INFO    ] 200
[2026-06-08 10:47:41,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:41,924.924 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:47:41,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:47:41,972.972 INFO    ] No camera update needed
[2026-06-08 10:47:41,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:47:41,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:47:41,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:47:41,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:47:44,029.029 INFO    ] ================================================
[2026-06-08 10:47:44,044.044 INFO    ] Launching Daemon at Mon Jun  8 10:47:44 IST 2026
[2026-06-08 10:47:44,055.055 INFO    ] ================================================
[2026-06-08 10:47:44,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:47:44
[2026-06-08 10:47:45,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:47:45,463.463 INFO    ] Initializing speech engine...
[2026-06-08 10:47:45,476.476 INFO    ] 2026-06-08 10:47:45
[2026-06-08 10:47:45,759.759 INFO    ] 2026-06-08 10:47:45
[2026-06-08 10:47:45,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:47:45,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:47:46,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:47:46,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:47:46,176.176 INFO    ] time= 08/06/2026 10:47:46
[2026-06-08 10:47:46,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:47:46,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:47:46,262.262 INFO    ] No existing commands found in stream
[2026-06-08 10:47:51,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:47:51,295.295 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 10:47:52,621.621 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:47:52,624.624 INFO    ] Checking for system updates...
[2026-06-08 10:47:52,665.665 INFO    ] 200
[2026-06-08 10:47:52,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:52,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:47:52,730.730 INFO    ] No update needed
[2026-06-08 10:47:52,733.733 INFO    ] Checking for camera pi updates...
[2026-06-08 10:47:52,767.767 INFO    ] 200
[2026-06-08 10:47:52,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:47:52,816.816 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:47:52,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:47:52,873.873 INFO    ] No camera update needed
[2026-06-08 10:47:52,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:47:52,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:47:52,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:47:52,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:47:54,932.932 INFO    ] ================================================
[2026-06-08 10:47:54,948.948 INFO    ] Launching Daemon at Mon Jun  8 10:47:54 IST 2026
[2026-06-08 10:47:54,959.959 INFO    ] ================================================
[2026-06-08 10:47:55,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:47:55
[2026-06-08 10:47:56,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:47:56,428.428 INFO    ] Initializing speech engine...
[2026-06-08 10:47:56,437.437 INFO    ] 2026-06-08 10:47:56
[2026-06-08 10:47:56,700.700 INFO    ] 2026-06-08 10:47:56
[2026-06-08 10:47:56,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:47:56,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:47:56,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:47:57,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:47:57,196.196 INFO    ] time= 08/06/2026 10:47:57
[2026-06-08 10:47:57,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:47:57,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:47:57,384.384 INFO    ] No existing commands found in stream
[2026-06-08 10:48:02,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:48:02,415.415 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 10:48:04,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:48:04,643.643 INFO    ] Checking for system updates...
[2026-06-08 10:48:04,684.684 INFO    ] 200
[2026-06-08 10:48:04,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:04,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:48:04,749.749 INFO    ] No update needed
[2026-06-08 10:48:04,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 10:48:04,787.787 INFO    ] 200
[2026-06-08 10:48:04,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:04,831.831 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:48:04,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:48:04,876.876 INFO    ] No camera update needed
[2026-06-08 10:48:04,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:48:04,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:48:04,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:48:04,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:48:06,936.936 INFO    ] ================================================
[2026-06-08 10:48:06,953.953 INFO    ] Launching Daemon at Mon Jun  8 10:48:06 IST 2026
[2026-06-08 10:48:06,965.965 INFO    ] ================================================
[2026-06-08 10:48:07,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:48:07
[2026-06-08 10:48:08,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:48:08,627.627 INFO    ] Initializing speech engine...
[2026-06-08 10:48:08,639.639 INFO    ] 2026-06-08 10:48:08
[2026-06-08 10:48:08,915.915 INFO    ] 2026-06-08 10:48:08
[2026-06-08 10:48:08,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:48:09,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:48:09,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:48:09,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:48:09,398.398 INFO    ] time= 08/06/2026 10:48:09
[2026-06-08 10:48:09,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:48:09,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:48:09,636.636 INFO    ] No existing commands found in stream
[2026-06-08 10:48:14,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:48:14,658.658 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 10:48:17,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:48:17,698.698 INFO    ] Checking for system updates...
[2026-06-08 10:48:17,734.734 INFO    ] 200
[2026-06-08 10:48:17,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:17,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:48:17,800.800 INFO    ] No update needed
[2026-06-08 10:48:17,803.803 INFO    ] Checking for camera pi updates...
[2026-06-08 10:48:17,838.838 INFO    ] 200
[2026-06-08 10:48:17,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:17,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:48:18,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:48:18,015.015 INFO    ] No camera update needed
[2026-06-08 10:48:18,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:48:18,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:48:18,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:48:18,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:48:20,075.075 INFO    ] ================================================
[2026-06-08 10:48:20,091.091 INFO    ] Launching Daemon at Mon Jun  8 10:48:20 IST 2026
[2026-06-08 10:48:20,102.102 INFO    ] ================================================
[2026-06-08 10:48:20,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:48:20
[2026-06-08 10:48:21,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:48:21,749.749 INFO    ] Initializing speech engine...
[2026-06-08 10:48:21,759.759 INFO    ] 2026-06-08 10:48:21
[2026-06-08 10:48:22,078.078 INFO    ] 2026-06-08 10:48:22
[2026-06-08 10:48:22,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:48:22,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:48:22,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:48:22,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:48:22,586.586 INFO    ] time= 08/06/2026 10:48:22
[2026-06-08 10:48:22,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:48:22,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:48:22,752.752 INFO    ] No existing commands found in stream
[2026-06-08 10:48:27,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:48:27,786.786 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 10:48:28,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:48:28,676.676 INFO    ] Checking for system updates...
[2026-06-08 10:48:28,714.714 INFO    ] 200
[2026-06-08 10:48:28,717.717 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:28,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:48:28,773.773 INFO    ] No update needed
[2026-06-08 10:48:28,776.776 INFO    ] Checking for camera pi updates...
[2026-06-08 10:48:28,810.810 INFO    ] 200
[2026-06-08 10:48:28,813.813 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:28,855.855 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:48:28,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:48:28,908.908 INFO    ] No camera update needed
[2026-06-08 10:48:28,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:48:28,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:48:28,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:48:28,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:48:30,966.966 INFO    ] ================================================
[2026-06-08 10:48:30,982.982 INFO    ] Launching Daemon at Mon Jun  8 10:48:30 IST 2026
[2026-06-08 10:48:30,994.994 INFO    ] ================================================
[2026-06-08 10:48:31,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:48:31
[2026-06-08 10:48:32,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:48:32,623.623 INFO    ] Initializing speech engine...
[2026-06-08 10:48:32,631.631 INFO    ] 2026-06-08 10:48:32
[2026-06-08 10:48:32,934.934 INFO    ] 2026-06-08 10:48:32
[2026-06-08 10:48:32,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:48:33,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:48:33,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:48:33,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:48:33,360.360 INFO    ] time= 08/06/2026 10:48:33
[2026-06-08 10:48:33,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:48:33,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:48:33,523.523 INFO    ] No existing commands found in stream
[2026-06-08 10:48:38,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:48:38,551.551 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 10:48:41,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:48:41,595.595 INFO    ] Checking for system updates...
[2026-06-08 10:48:41,634.634 INFO    ] 200
[2026-06-08 10:48:41,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:41,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:48:41,699.699 INFO    ] No update needed
[2026-06-08 10:48:41,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 10:48:41,735.735 INFO    ] 200
[2026-06-08 10:48:41,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:41,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:48:41,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:48:41,822.822 INFO    ] No camera update needed
[2026-06-08 10:48:41,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:48:41,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:48:41,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:48:41,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:48:43,881.881 INFO    ] ================================================
[2026-06-08 10:48:43,897.897 INFO    ] Launching Daemon at Mon Jun  8 10:48:43 IST 2026
[2026-06-08 10:48:43,908.908 INFO    ] ================================================
[2026-06-08 10:48:44,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:48:44
[2026-06-08 10:48:45,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:48:45,338.338 INFO    ] Initializing speech engine...
[2026-06-08 10:48:45,347.347 INFO    ] 2026-06-08 10:48:45
[2026-06-08 10:48:45,597.597 INFO    ] 2026-06-08 10:48:45
[2026-06-08 10:48:45,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:48:45,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:48:45,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:48:46,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:48:46,077.077 INFO    ] time= 08/06/2026 10:48:46
[2026-06-08 10:48:46,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:48:46,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:48:46,309.309 INFO    ] No existing commands found in stream
[2026-06-08 10:48:51,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:48:51,338.338 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 10:48:55,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:48:55,612.612 INFO    ] Checking for system updates...
[2026-06-08 10:48:55,648.648 INFO    ] 200
[2026-06-08 10:48:55,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:55,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:48:55,706.706 INFO    ] No update needed
[2026-06-08 10:48:55,709.709 INFO    ] Checking for camera pi updates...
[2026-06-08 10:48:55,743.743 INFO    ] 200
[2026-06-08 10:48:55,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:48:55,786.786 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:48:55,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:48:55,834.834 INFO    ] No camera update needed
[2026-06-08 10:48:55,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:48:55,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:48:55,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:48:55,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:48:57,888.888 INFO    ] ================================================
[2026-06-08 10:48:57,904.904 INFO    ] Launching Daemon at Mon Jun  8 10:48:57 IST 2026
[2026-06-08 10:48:57,916.916 INFO    ] ================================================
[2026-06-08 10:48:58,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:48:58
[2026-06-08 10:48:59,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:48:59,380.380 INFO    ] Initializing speech engine...
[2026-06-08 10:48:59,387.387 INFO    ] 2026-06-08 10:48:59
[2026-06-08 10:48:59,658.658 INFO    ] 2026-06-08 10:48:59
[2026-06-08 10:48:59,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:48:59,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:48:59,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:49:00,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:49:00,045.045 INFO    ] time= 08/06/2026 10:49:00
[2026-06-08 10:49:00,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:49:00,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:49:00,176.176 INFO    ] No existing commands found in stream
[2026-06-08 10:49:05,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:49:05,194.194 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 10:49:07,980.980 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:49:07,983.983 INFO    ] Checking for system updates...
[2026-06-08 10:49:08,023.023 INFO    ] 200
[2026-06-08 10:49:08,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:08,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:49:08,088.088 INFO    ] No update needed
[2026-06-08 10:49:08,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 10:49:08,124.124 INFO    ] 200
[2026-06-08 10:49:08,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:08,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:49:08,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:49:08,216.216 INFO    ] No camera update needed
[2026-06-08 10:49:08,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:49:08,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:49:08,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:49:08,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:49:10,270.270 INFO    ] ================================================
[2026-06-08 10:49:10,286.286 INFO    ] Launching Daemon at Mon Jun  8 10:49:10 IST 2026
[2026-06-08 10:49:10,296.296 INFO    ] ================================================
[2026-06-08 10:49:10,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:49:10
[2026-06-08 10:49:11,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:49:11,756.756 INFO    ] Initializing speech engine...
[2026-06-08 10:49:11,765.765 INFO    ] 2026-06-08 10:49:11
[2026-06-08 10:49:12,010.010 INFO    ] 2026-06-08 10:49:12
[2026-06-08 10:49:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:49:12,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:49:12,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:49:12,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:49:12,445.445 INFO    ] time= 08/06/2026 10:49:12
[2026-06-08 10:49:12,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:49:12,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:49:12,625.625 INFO    ] No existing commands found in stream
[2026-06-08 10:49:17,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:49:17,637.637 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 10:49:19,351.351 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:49:19,354.354 INFO    ] Checking for system updates...
[2026-06-08 10:49:19,390.390 INFO    ] 200
[2026-06-08 10:49:19,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:19,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:49:19,456.456 INFO    ] No update needed
[2026-06-08 10:49:19,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 10:49:19,492.492 INFO    ] 200
[2026-06-08 10:49:19,494.494 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:19,535.535 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:49:19,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:49:19,586.586 INFO    ] No camera update needed
[2026-06-08 10:49:19,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:49:19,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:49:19,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:49:19,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:49:21,642.642 INFO    ] ================================================
[2026-06-08 10:49:21,658.658 INFO    ] Launching Daemon at Mon Jun  8 10:49:21 IST 2026
[2026-06-08 10:49:21,669.669 INFO    ] ================================================
[2026-06-08 10:49:22,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:49:22
[2026-06-08 10:49:22,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:49:23,073.073 INFO    ] Initializing speech engine...
[2026-06-08 10:49:23,082.082 INFO    ] 2026-06-08 10:49:23
[2026-06-08 10:49:23,358.358 INFO    ] 2026-06-08 10:49:23
[2026-06-08 10:49:23,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:49:23,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:49:23,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:49:23,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:49:23,776.776 INFO    ] time= 08/06/2026 10:49:23
[2026-06-08 10:49:23,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:49:23,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:49:23,974.974 INFO    ] No existing commands found in stream
[2026-06-08 10:49:28,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:49:28,987.987 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 10:49:33,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:49:33,758.758 INFO    ] Checking for system updates...
[2026-06-08 10:49:33,795.795 INFO    ] 200
[2026-06-08 10:49:33,797.797 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:33,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:49:33,854.854 INFO    ] No update needed
[2026-06-08 10:49:33,856.856 INFO    ] Checking for camera pi updates...
[2026-06-08 10:49:33,889.889 INFO    ] 200
[2026-06-08 10:49:33,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:33,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:49:33,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:49:33,976.976 INFO    ] No camera update needed
[2026-06-08 10:49:33,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:49:33,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:49:33,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:49:33,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:49:36,032.032 INFO    ] ================================================
[2026-06-08 10:49:36,047.047 INFO    ] Launching Daemon at Mon Jun  8 10:49:36 IST 2026
[2026-06-08 10:49:36,058.058 INFO    ] ================================================
[2026-06-08 10:49:36,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:49:36
[2026-06-08 10:49:37,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:49:37,522.522 INFO    ] Initializing speech engine...
[2026-06-08 10:49:37,527.527 INFO    ] 2026-06-08 10:49:37
[2026-06-08 10:49:37,785.785 INFO    ] 2026-06-08 10:49:37
[2026-06-08 10:49:37,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:49:38,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:49:38,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:49:38,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:49:38,248.248 INFO    ] time= 08/06/2026 10:49:38
[2026-06-08 10:49:38,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:49:38,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:49:38,462.462 INFO    ] No existing commands found in stream
[2026-06-08 10:49:43,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:49:43,496.496 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 10:49:47,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:49:47,557.557 INFO    ] Checking for system updates...
[2026-06-08 10:49:47,593.593 INFO    ] 200
[2026-06-08 10:49:47,596.596 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:47,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:49:47,658.658 INFO    ] No update needed
[2026-06-08 10:49:47,660.660 INFO    ] Checking for camera pi updates...
[2026-06-08 10:49:47,698.698 INFO    ] 200
[2026-06-08 10:49:47,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:47,740.740 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:49:47,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:49:47,790.790 INFO    ] No camera update needed
[2026-06-08 10:49:47,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:49:47,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:49:47,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:49:47,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:49:49,847.847 INFO    ] ================================================
[2026-06-08 10:49:49,863.863 INFO    ] Launching Daemon at Mon Jun  8 10:49:49 IST 2026
[2026-06-08 10:49:49,874.874 INFO    ] ================================================
[2026-06-08 10:49:50,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:49:50
[2026-06-08 10:49:51,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:49:51,542.542 INFO    ] Initializing speech engine...
[2026-06-08 10:49:51,555.555 INFO    ] 2026-06-08 10:49:51
[2026-06-08 10:49:51,868.868 INFO    ] 2026-06-08 10:49:51
[2026-06-08 10:49:51,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:49:52,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:49:52,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:49:52,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:49:52,387.387 INFO    ] time= 08/06/2026 10:49:52
[2026-06-08 10:49:52,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:49:52,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:49:52,548.548 INFO    ] No existing commands found in stream
[2026-06-08 10:49:57,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:49:57,582.582 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 10:49:58,242.242 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:49:58,245.245 INFO    ] Checking for system updates...
[2026-06-08 10:49:58,281.281 INFO    ] 200
[2026-06-08 10:49:58,284.284 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:58,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:49:58,345.345 INFO    ] No update needed
[2026-06-08 10:49:58,347.347 INFO    ] Checking for camera pi updates...
[2026-06-08 10:49:58,383.383 INFO    ] 200
[2026-06-08 10:49:58,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:49:58,433.433 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:49:58,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:49:58,478.478 INFO    ] No camera update needed
[2026-06-08 10:49:58,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:49:58,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:49:58,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:49:58,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:50:00,538.538 INFO    ] ================================================
[2026-06-08 10:50:00,554.554 INFO    ] Launching Daemon at Mon Jun  8 10:50:00 IST 2026
[2026-06-08 10:50:00,565.565 INFO    ] ================================================
[2026-06-08 10:50:01,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:50:01
[2026-06-08 10:50:02,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:50:02,641.641 INFO    ] Initializing speech engine...
[2026-06-08 10:50:02,645.645 INFO    ] 2026-06-08 10:50:02
[2026-06-08 10:50:03,037.037 INFO    ] 2026-06-08 10:50:03
[2026-06-08 10:50:03,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:50:03,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:50:03,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:50:03,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:50:03,474.474 INFO    ] time= 08/06/2026 10:50:03
[2026-06-08 10:50:03,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:50:03,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:50:03,690.690 INFO    ] No existing commands found in stream
[2026-06-08 10:50:08,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:50:08,727.727 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 10:50:11,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:50:11,484.484 INFO    ] Checking for system updates...
[2026-06-08 10:50:11,522.522 INFO    ] 200
[2026-06-08 10:50:11,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:50:11,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:50:11,586.586 INFO    ] No update needed
[2026-06-08 10:50:11,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 10:50:11,625.625 INFO    ] 200
[2026-06-08 10:50:11,628.628 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:50:11,668.668 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:50:11,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:50:11,727.727 INFO    ] No camera update needed
[2026-06-08 10:50:11,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:50:11,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:50:11,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:50:11,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:50:13,782.782 INFO    ] ================================================
[2026-06-08 10:50:13,797.797 INFO    ] Launching Daemon at Mon Jun  8 10:50:13 IST 2026
[2026-06-08 10:50:13,808.808 INFO    ] ================================================
[2026-06-08 10:50:14,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:50:14
[2026-06-08 10:50:15,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:50:15,404.404 INFO    ] Initializing speech engine...
[2026-06-08 10:50:15,415.415 INFO    ] 2026-06-08 10:50:15
[2026-06-08 10:50:15,692.692 INFO    ] 2026-06-08 10:50:15
[2026-06-08 10:50:15,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:50:15,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:50:15,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:50:16,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:50:16,227.227 INFO    ] time= 08/06/2026 10:50:16
[2026-06-08 10:50:16,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:50:16,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:50:16,381.381 INFO    ] No existing commands found in stream
[2026-06-08 10:50:21,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:50:21,400.400 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 10:50:24,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:50:24,736.736 INFO    ] Checking for system updates...
[2026-06-08 10:50:24,774.774 INFO    ] 200
[2026-06-08 10:50:24,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:50:24,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:50:24,834.834 INFO    ] No update needed
[2026-06-08 10:50:24,837.837 INFO    ] Checking for camera pi updates...
[2026-06-08 10:50:24,872.872 INFO    ] 200
[2026-06-08 10:50:24,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:50:24,916.916 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:50:25,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:50:25,067.067 INFO    ] No camera update needed
[2026-06-08 10:50:25,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:50:25,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:50:25,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:50:25,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:50:27,122.122 INFO    ] ================================================
[2026-06-08 10:50:27,137.137 INFO    ] Launching Daemon at Mon Jun  8 10:50:27 IST 2026
[2026-06-08 10:50:27,148.148 INFO    ] ================================================
[2026-06-08 10:50:27,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:50:27
[2026-06-08 10:50:28,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:50:28,609.609 INFO    ] Initializing speech engine...
[2026-06-08 10:50:28,619.619 INFO    ] 2026-06-08 10:50:28
[2026-06-08 10:50:28,875.875 INFO    ] 2026-06-08 10:50:28
[2026-06-08 10:50:28,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:50:29,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:50:29,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:50:29,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:50:29,340.340 INFO    ] time= 08/06/2026 10:50:29
[2026-06-08 10:50:29,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:50:29,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:50:29,577.577 INFO    ] No existing commands found in stream
[2026-06-08 10:50:34,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:50:34,595.595 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 10:50:38,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:50:38,305.305 INFO    ] Checking for system updates...
[2026-06-08 10:50:38,341.341 INFO    ] 200
[2026-06-08 10:50:38,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:50:38,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:50:38,398.398 INFO    ] No update needed
[2026-06-08 10:50:38,401.401 INFO    ] Checking for camera pi updates...
[2026-06-08 10:50:38,438.438 INFO    ] 200
[2026-06-08 10:50:38,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:50:38,481.481 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:50:38,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:50:38,520.520 INFO    ] No camera update needed
[2026-06-08 10:50:38,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:50:38,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:50:38,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:50:38,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:50:40,575.575 INFO    ] ================================================
[2026-06-08 10:50:40,590.590 INFO    ] Launching Daemon at Mon Jun  8 10:50:40 IST 2026
[2026-06-08 10:50:40,601.601 INFO    ] ================================================
[2026-06-08 10:50:41,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:50:41
[2026-06-08 10:50:41,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:50:42,002.002 INFO    ] Initializing speech engine...
[2026-06-08 10:50:42,010.010 INFO    ] 2026-06-08 10:50:42
[2026-06-08 10:50:42,286.286 INFO    ] 2026-06-08 10:50:42
[2026-06-08 10:50:42,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:50:42,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:50:42,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:50:42,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:50:42,665.665 INFO    ] time= 08/06/2026 10:50:42
[2026-06-08 10:50:42,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:50:42,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:50:42,845.845 INFO    ] No existing commands found in stream
[2026-06-08 10:50:47,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:50:47,873.873 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 10:50:51,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:50:51,014.014 INFO    ] Checking for system updates...
[2026-06-08 10:50:51,050.050 INFO    ] 200
[2026-06-08 10:50:51,053.053 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:50:51,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:50:51,107.107 INFO    ] No update needed
[2026-06-08 10:50:51,110.110 INFO    ] Checking for camera pi updates...
[2026-06-08 10:50:51,143.143 INFO    ] 200
[2026-06-08 10:50:51,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:50:51,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:50:51,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:50:51,239.239 INFO    ] No camera update needed
[2026-06-08 10:50:51,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:50:51,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:50:51,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:50:51,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:50:53,294.294 INFO    ] ================================================
[2026-06-08 10:50:53,309.309 INFO    ] Launching Daemon at Mon Jun  8 10:50:53 IST 2026
[2026-06-08 10:50:53,321.321 INFO    ] ================================================
[2026-06-08 10:50:53,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:50:53
[2026-06-08 10:50:54,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:50:54,898.898 INFO    ] Initializing speech engine...
[2026-06-08 10:50:54,912.912 INFO    ] 2026-06-08 10:50:54
[2026-06-08 10:50:55,182.182 INFO    ] 2026-06-08 10:50:55
[2026-06-08 10:50:55,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:50:55,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:50:55,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:50:55,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:50:55,698.698 INFO    ] time= 08/06/2026 10:50:55
[2026-06-08 10:50:55,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:50:55,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:50:55,866.866 INFO    ] No existing commands found in stream
[2026-06-08 10:51:00,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:51:00,880.880 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 10:51:02,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:51:02,963.963 INFO    ] Checking for system updates...
[2026-06-08 10:51:03,016.016 INFO    ] 200
[2026-06-08 10:51:03,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:03,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:51:03,091.091 INFO    ] No update needed
[2026-06-08 10:51:03,094.094 INFO    ] Checking for camera pi updates...
[2026-06-08 10:51:03,132.132 INFO    ] 200
[2026-06-08 10:51:03,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:03,190.190 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:51:03,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:51:03,242.242 INFO    ] No camera update needed
[2026-06-08 10:51:03,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:51:03,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:51:03,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:51:03,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:51:05,303.303 INFO    ] ================================================
[2026-06-08 10:51:05,318.318 INFO    ] Launching Daemon at Mon Jun  8 10:51:05 IST 2026
[2026-06-08 10:51:05,329.329 INFO    ] ================================================
[2026-06-08 10:51:05,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:51:05
[2026-06-08 10:51:06,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:51:06,792.792 INFO    ] Initializing speech engine...
[2026-06-08 10:51:06,807.807 INFO    ] 2026-06-08 10:51:06
[2026-06-08 10:51:07,078.078 INFO    ] 2026-06-08 10:51:07
[2026-06-08 10:51:07,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:51:07,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:51:07,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:51:07,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:51:07,557.557 INFO    ] time= 08/06/2026 10:51:07
[2026-06-08 10:51:07,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:51:07,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:51:07,709.709 INFO    ] No existing commands found in stream
[2026-06-08 10:51:12,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:51:12,724.724 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 10:51:15,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:51:15,518.518 INFO    ] Checking for system updates...
[2026-06-08 10:51:15,555.555 INFO    ] 200
[2026-06-08 10:51:15,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:15,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:51:15,621.621 INFO    ] No update needed
[2026-06-08 10:51:15,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 10:51:15,663.663 INFO    ] 200
[2026-06-08 10:51:15,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:15,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:51:15,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:51:15,758.758 INFO    ] No camera update needed
[2026-06-08 10:51:15,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:51:15,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:51:15,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:51:15,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:51:17,818.818 INFO    ] ================================================
[2026-06-08 10:51:17,834.834 INFO    ] Launching Daemon at Mon Jun  8 10:51:17 IST 2026
[2026-06-08 10:51:17,844.844 INFO    ] ================================================
[2026-06-08 10:51:18,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:51:18
[2026-06-08 10:51:18,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:51:19,249.249 INFO    ] Initializing speech engine...
[2026-06-08 10:51:19,258.258 INFO    ] 2026-06-08 10:51:19
[2026-06-08 10:51:19,551.551 INFO    ] 2026-06-08 10:51:19
[2026-06-08 10:51:19,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:51:19,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:51:19,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:51:19,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:51:19,975.975 INFO    ] time= 08/06/2026 10:51:19
[2026-06-08 10:51:19,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:51:20,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:51:20,170.170 INFO    ] No existing commands found in stream
[2026-06-08 10:51:25,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:51:25,203.203 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 10:51:26,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:51:26,936.936 INFO    ] Checking for system updates...
[2026-06-08 10:51:26,973.973 INFO    ] 200
[2026-06-08 10:51:26,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:27,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:51:27,034.034 INFO    ] No update needed
[2026-06-08 10:51:27,036.036 INFO    ] Checking for camera pi updates...
[2026-06-08 10:51:27,070.070 INFO    ] 200
[2026-06-08 10:51:27,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:27,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:51:27,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:51:27,179.179 INFO    ] No camera update needed
[2026-06-08 10:51:27,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:51:27,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:51:27,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:51:27,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:51:29,234.234 INFO    ] ================================================
[2026-06-08 10:51:29,249.249 INFO    ] Launching Daemon at Mon Jun  8 10:51:29 IST 2026
[2026-06-08 10:51:29,260.260 INFO    ] ================================================
[2026-06-08 10:51:29,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:51:29
[2026-06-08 10:51:30,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:51:30,726.726 INFO    ] Initializing speech engine...
[2026-06-08 10:51:30,731.731 INFO    ] 2026-06-08 10:51:30
[2026-06-08 10:51:30,981.981 INFO    ] 2026-06-08 10:51:30
[2026-06-08 10:51:31,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:51:31,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:51:31,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:51:31,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:51:31,359.359 INFO    ] time= 08/06/2026 10:51:31
[2026-06-08 10:51:31,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:51:31,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:51:31,542.542 INFO    ] No existing commands found in stream
[2026-06-08 10:51:36,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:51:36,570.570 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 10:51:39,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:51:39,976.976 INFO    ] Checking for system updates...
[2026-06-08 10:51:40,011.011 INFO    ] 200
[2026-06-08 10:51:40,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:40,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:51:40,081.081 INFO    ] No update needed
[2026-06-08 10:51:40,083.083 INFO    ] Checking for camera pi updates...
[2026-06-08 10:51:40,117.117 INFO    ] 200
[2026-06-08 10:51:40,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:40,166.166 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:51:40,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:51:40,214.214 INFO    ] No camera update needed
[2026-06-08 10:51:40,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:51:40,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:51:40,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:51:40,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:51:42,269.269 INFO    ] ================================================
[2026-06-08 10:51:42,285.285 INFO    ] Launching Daemon at Mon Jun  8 10:51:42 IST 2026
[2026-06-08 10:51:42,295.295 INFO    ] ================================================
[2026-06-08 10:51:42,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:51:42
[2026-06-08 10:51:43,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:51:43,747.747 INFO    ] Initializing speech engine...
[2026-06-08 10:51:43,760.760 INFO    ] 2026-06-08 10:51:43
[2026-06-08 10:51:44,025.025 INFO    ] 2026-06-08 10:51:44
[2026-06-08 10:51:44,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:51:44,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:51:44,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:51:44,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:51:44,453.453 INFO    ] time= 08/06/2026 10:51:44
[2026-06-08 10:51:44,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:51:44,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:51:44,623.623 INFO    ] No existing commands found in stream
[2026-06-08 10:51:49,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:51:49,652.652 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 10:51:52,245.245 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:51:52,247.247 INFO    ] Checking for system updates...
[2026-06-08 10:51:52,287.287 INFO    ] 200
[2026-06-08 10:51:52,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:52,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:51:52,346.346 INFO    ] No update needed
[2026-06-08 10:51:52,348.348 INFO    ] Checking for camera pi updates...
[2026-06-08 10:51:52,382.382 INFO    ] 200
[2026-06-08 10:51:52,385.385 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:51:52,424.424 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:51:52,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:51:52,474.474 INFO    ] No camera update needed
[2026-06-08 10:51:52,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:51:52,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:51:52,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:51:52,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:51:54,529.529 INFO    ] ================================================
[2026-06-08 10:51:54,545.545 INFO    ] Launching Daemon at Mon Jun  8 10:51:54 IST 2026
[2026-06-08 10:51:54,556.556 INFO    ] ================================================
[2026-06-08 10:51:55,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:51:55
[2026-06-08 10:51:55,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:51:56,009.009 INFO    ] Initializing speech engine...
[2026-06-08 10:51:56,019.019 INFO    ] 2026-06-08 10:51:56
[2026-06-08 10:51:56,277.277 INFO    ] 2026-06-08 10:51:56
[2026-06-08 10:51:56,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:51:56,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:51:56,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:51:56,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:51:56,728.728 INFO    ] time= 08/06/2026 10:51:56
[2026-06-08 10:51:56,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:51:56,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:51:56,972.972 INFO    ] No existing commands found in stream
[2026-06-08 10:52:01,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:52:01,988.988 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 10:52:05,615.615 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:52:05,618.618 INFO    ] Checking for system updates...
[2026-06-08 10:52:05,653.653 INFO    ] 200
[2026-06-08 10:52:05,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:05,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:52:05,711.711 INFO    ] No update needed
[2026-06-08 10:52:05,713.713 INFO    ] Checking for camera pi updates...
[2026-06-08 10:52:05,746.746 INFO    ] 200
[2026-06-08 10:52:05,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:05,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:52:05,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:52:05,838.838 INFO    ] No camera update needed
[2026-06-08 10:52:05,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:52:05,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:52:05,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:52:05,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:52:07,894.894 INFO    ] ================================================
[2026-06-08 10:52:07,909.909 INFO    ] Launching Daemon at Mon Jun  8 10:52:07 IST 2026
[2026-06-08 10:52:07,921.921 INFO    ] ================================================
[2026-06-08 10:52:08,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:52:08
[2026-06-08 10:52:09,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:52:09,386.386 INFO    ] Initializing speech engine...
[2026-06-08 10:52:09,395.395 INFO    ] 2026-06-08 10:52:09
[2026-06-08 10:52:09,644.644 INFO    ] 2026-06-08 10:52:09
[2026-06-08 10:52:09,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:52:09,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:52:09,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:52:10,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:52:10,146.146 INFO    ] time= 08/06/2026 10:52:10
[2026-06-08 10:52:10,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:52:10,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:52:10,357.357 INFO    ] No existing commands found in stream
[2026-06-08 10:52:15,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:52:15,388.388 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 10:52:18,085.085 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:52:18,088.088 INFO    ] Checking for system updates...
[2026-06-08 10:52:18,132.132 INFO    ] 200
[2026-06-08 10:52:18,134.134 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:18,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:52:18,201.201 INFO    ] No update needed
[2026-06-08 10:52:18,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 10:52:18,241.241 INFO    ] 200
[2026-06-08 10:52:18,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:18,284.284 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:52:18,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:52:18,335.335 INFO    ] No camera update needed
[2026-06-08 10:52:18,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:52:18,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:52:18,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:52:18,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:52:20,391.391 INFO    ] ================================================
[2026-06-08 10:52:20,406.406 INFO    ] Launching Daemon at Mon Jun  8 10:52:20 IST 2026
[2026-06-08 10:52:20,417.417 INFO    ] ================================================
[2026-06-08 10:52:20,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:52:20
[2026-06-08 10:52:21,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:52:21,824.824 INFO    ] Initializing speech engine...
[2026-06-08 10:52:21,833.833 INFO    ] 2026-06-08 10:52:21
[2026-06-08 10:52:22,127.127 INFO    ] 2026-06-08 10:52:22
[2026-06-08 10:52:22,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:52:22,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:52:22,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:52:22,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:52:22,544.544 INFO    ] time= 08/06/2026 10:52:22
[2026-06-08 10:52:22,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:52:22,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:52:22,733.733 INFO    ] No existing commands found in stream
[2026-06-08 10:52:27,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:52:27,760.760 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 10:52:30,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:52:30,999.999 INFO    ] Checking for system updates...
[2026-06-08 10:52:31,035.035 INFO    ] 200
[2026-06-08 10:52:31,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:31,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:52:31,093.093 INFO    ] No update needed
[2026-06-08 10:52:31,096.096 INFO    ] Checking for camera pi updates...
[2026-06-08 10:52:31,133.133 INFO    ] 200
[2026-06-08 10:52:31,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:31,177.177 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:52:31,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:52:31,322.322 INFO    ] No camera update needed
[2026-06-08 10:52:31,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:52:31,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:52:31,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:52:31,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:52:33,377.377 INFO    ] ================================================
[2026-06-08 10:52:33,392.392 INFO    ] Launching Daemon at Mon Jun  8 10:52:33 IST 2026
[2026-06-08 10:52:33,402.402 INFO    ] ================================================
[2026-06-08 10:52:33,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:52:33
[2026-06-08 10:52:34,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:52:34,809.809 INFO    ] Initializing speech engine...
[2026-06-08 10:52:34,822.822 INFO    ] 2026-06-08 10:52:34
[2026-06-08 10:52:35,088.088 INFO    ] 2026-06-08 10:52:35
[2026-06-08 10:52:35,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:52:35,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:52:35,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:52:35,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:52:35,569.569 INFO    ] time= 08/06/2026 10:52:35
[2026-06-08 10:52:35,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:52:35,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:52:35,727.727 INFO    ] No existing commands found in stream
[2026-06-08 10:52:40,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:52:40,762.762 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 10:52:44,059.059 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:52:44,062.062 INFO    ] Checking for system updates...
[2026-06-08 10:52:44,103.103 INFO    ] 200
[2026-06-08 10:52:44,106.106 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:44,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:52:44,160.160 INFO    ] No update needed
[2026-06-08 10:52:44,163.163 INFO    ] Checking for camera pi updates...
[2026-06-08 10:52:44,202.202 INFO    ] 200
[2026-06-08 10:52:44,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:44,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:52:44,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:52:44,304.304 INFO    ] No camera update needed
[2026-06-08 10:52:44,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:52:44,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:52:44,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:52:44,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:52:46,364.364 INFO    ] ================================================
[2026-06-08 10:52:46,380.380 INFO    ] Launching Daemon at Mon Jun  8 10:52:46 IST 2026
[2026-06-08 10:52:46,391.391 INFO    ] ================================================
[2026-06-08 10:52:46,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:52:46
[2026-06-08 10:52:47,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:52:47,800.800 INFO    ] Initializing speech engine...
[2026-06-08 10:52:47,813.813 INFO    ] 2026-06-08 10:52:47
[2026-06-08 10:52:48,080.080 INFO    ] 2026-06-08 10:52:48
[2026-06-08 10:52:48,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:52:48,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:52:49,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:52:49,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:52:49,226.226 INFO    ] time= 08/06/2026 10:52:49
[2026-06-08 10:52:49,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:52:49,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:52:49,355.355 INFO    ] No existing commands found in stream
[2026-06-08 10:52:54,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:52:54,366.366 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 10:52:57,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:52:57,327.327 INFO    ] Checking for system updates...
[2026-06-08 10:52:57,371.371 INFO    ] 200
[2026-06-08 10:52:57,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:57,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:52:57,443.443 INFO    ] No update needed
[2026-06-08 10:52:57,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 10:52:57,482.482 INFO    ] 200
[2026-06-08 10:52:57,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:52:57,533.533 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:52:57,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:52:57,579.579 INFO    ] No camera update needed
[2026-06-08 10:52:57,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:52:57,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:52:57,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:52:57,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:52:59,639.639 INFO    ] ================================================
[2026-06-08 10:52:59,654.654 INFO    ] Launching Daemon at Mon Jun  8 10:52:59 IST 2026
[2026-06-08 10:52:59,665.665 INFO    ] ================================================
[2026-06-08 10:53:00,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:53:00
[2026-06-08 10:53:01,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:53:01,307.307 INFO    ] Initializing speech engine...
[2026-06-08 10:53:01,319.319 INFO    ] 2026-06-08 10:53:01
[2026-06-08 10:53:01,612.612 INFO    ] 2026-06-08 10:53:01
[2026-06-08 10:53:01,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:53:01,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:53:01,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:53:02,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:53:02,060.060 INFO    ] time= 08/06/2026 10:53:02
[2026-06-08 10:53:02,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:53:02,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:53:02,224.224 INFO    ] No existing commands found in stream
[2026-06-08 10:53:07,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:53:07,260.260 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 10:53:09,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:53:09,260.260 INFO    ] Checking for system updates...
[2026-06-08 10:53:09,297.297 INFO    ] 200
[2026-06-08 10:53:09,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:09,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:53:09,365.365 INFO    ] No update needed
[2026-06-08 10:53:09,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 10:53:09,404.404 INFO    ] 200
[2026-06-08 10:53:09,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:09,459.459 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:53:09,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:53:09,506.506 INFO    ] No camera update needed
[2026-06-08 10:53:09,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:53:09,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:53:09,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:53:09,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:53:11,564.564 INFO    ] ================================================
[2026-06-08 10:53:11,587.587 INFO    ] Launching Daemon at Mon Jun  8 10:53:11 IST 2026
[2026-06-08 10:53:11,598.598 INFO    ] ================================================
[2026-06-08 10:53:12,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:53:12
[2026-06-08 10:53:12,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:53:13,259.259 INFO    ] Initializing speech engine...
[2026-06-08 10:53:13,269.269 INFO    ] 2026-06-08 10:53:13
[2026-06-08 10:53:13,574.574 INFO    ] 2026-06-08 10:53:13
[2026-06-08 10:53:13,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:53:13,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:53:13,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:53:13,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:53:14,034.034 INFO    ] time= 08/06/2026 10:53:14
[2026-06-08 10:53:14,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:53:14,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:53:14,244.244 INFO    ] No existing commands found in stream
[2026-06-08 10:53:19,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:53:19,264.264 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 10:53:22,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:53:22,707.707 INFO    ] Checking for system updates...
[2026-06-08 10:53:22,745.745 INFO    ] 200
[2026-06-08 10:53:22,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:22,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:53:22,811.811 INFO    ] No update needed
[2026-06-08 10:53:22,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 10:53:22,853.853 INFO    ] 200
[2026-06-08 10:53:22,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:22,897.897 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:53:22,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:53:22,943.943 INFO    ] No camera update needed
[2026-06-08 10:53:22,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:53:22,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:53:22,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:53:22,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:53:25,002.002 INFO    ] ================================================
[2026-06-08 10:53:25,018.018 INFO    ] Launching Daemon at Mon Jun  8 10:53:25 IST 2026
[2026-06-08 10:53:25,029.029 INFO    ] ================================================
[2026-06-08 10:53:25,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:53:25
[2026-06-08 10:53:26,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:53:26,680.680 INFO    ] Initializing speech engine...
[2026-06-08 10:53:26,692.692 INFO    ] 2026-06-08 10:53:26
[2026-06-08 10:53:26,973.973 INFO    ] 2026-06-08 10:53:26
[2026-06-08 10:53:27,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:53:27,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:53:27,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:53:27,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:53:27,515.515 INFO    ] time= 08/06/2026 10:53:27
[2026-06-08 10:53:27,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:53:27,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:53:27,673.673 INFO    ] No existing commands found in stream
[2026-06-08 10:53:32,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:53:32,708.708 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 10:53:34,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:53:34,408.408 INFO    ] Checking for system updates...
[2026-06-08 10:53:34,452.452 INFO    ] 200
[2026-06-08 10:53:34,455.455 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:34,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:53:34,514.514 INFO    ] No update needed
[2026-06-08 10:53:34,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 10:53:34,556.556 INFO    ] 200
[2026-06-08 10:53:34,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:34,602.602 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:53:34,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:53:34,649.649 INFO    ] No camera update needed
[2026-06-08 10:53:34,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:53:34,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:53:34,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:53:34,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:53:36,708.708 INFO    ] ================================================
[2026-06-08 10:53:36,728.728 INFO    ] Launching Daemon at Mon Jun  8 10:53:36 IST 2026
[2026-06-08 10:53:36,739.739 INFO    ] ================================================
[2026-06-08 10:53:37,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:53:37
[2026-06-08 10:53:37,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:53:38,220.220 INFO    ] Initializing speech engine...
[2026-06-08 10:53:38,244.244 INFO    ] 2026-06-08 10:53:38
[2026-06-08 10:53:38,521.521 INFO    ] 2026-06-08 10:53:38
[2026-06-08 10:53:38,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:53:38,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:53:38,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:53:39,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:53:39,115.115 INFO    ] time= 08/06/2026 10:53:39
[2026-06-08 10:53:39,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:53:39,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:53:39,269.269 INFO    ] No existing commands found in stream
[2026-06-08 10:53:44,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:53:44,300.300 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 10:53:47,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:53:47,077.077 INFO    ] Checking for system updates...
[2026-06-08 10:53:47,117.117 INFO    ] 200
[2026-06-08 10:53:47,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:47,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:53:47,183.183 INFO    ] No update needed
[2026-06-08 10:53:47,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 10:53:47,224.224 INFO    ] 200
[2026-06-08 10:53:47,226.226 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:47,267.267 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:53:47,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:53:47,310.310 INFO    ] No camera update needed
[2026-06-08 10:53:47,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:53:47,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:53:47,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:53:47,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:53:49,365.365 INFO    ] ================================================
[2026-06-08 10:53:49,380.380 INFO    ] Launching Daemon at Mon Jun  8 10:53:49 IST 2026
[2026-06-08 10:53:49,390.390 INFO    ] ================================================
[2026-06-08 10:53:49,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:53:49
[2026-06-08 10:53:50,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:53:50,842.842 INFO    ] Initializing speech engine...
[2026-06-08 10:53:50,858.858 INFO    ] 2026-06-08 10:53:50
[2026-06-08 10:53:51,151.151 INFO    ] 2026-06-08 10:53:51
[2026-06-08 10:53:51,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:53:51,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:53:51,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:53:51,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:53:51,583.583 INFO    ] time= 08/06/2026 10:53:51
[2026-06-08 10:53:51,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:53:51,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:53:51,675.675 INFO    ] No existing commands found in stream
[2026-06-08 10:53:56,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:53:56,690.690 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 10:53:58,013.013 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:53:58,017.017 INFO    ] Checking for system updates...
[2026-06-08 10:53:58,053.053 INFO    ] 200
[2026-06-08 10:53:58,055.055 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:58,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:53:58,110.110 INFO    ] No update needed
[2026-06-08 10:53:58,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 10:53:58,146.146 INFO    ] 200
[2026-06-08 10:53:58,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:53:58,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:53:58,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:53:58,236.236 INFO    ] No camera update needed
[2026-06-08 10:53:58,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:53:58,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:53:58,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:53:58,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:54:00,291.291 INFO    ] ================================================
[2026-06-08 10:54:00,306.306 INFO    ] Launching Daemon at Mon Jun  8 10:54:00 IST 2026
[2026-06-08 10:54:00,317.317 INFO    ] ================================================
[2026-06-08 10:54:00,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:54:00
[2026-06-08 10:54:01,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:54:02,216.216 INFO    ] Initializing speech engine...
[2026-06-08 10:54:02,224.224 INFO    ] 2026-06-08 10:54:02
[2026-06-08 10:54:02,592.592 INFO    ] 2026-06-08 10:54:02
[2026-06-08 10:54:02,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:54:02,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:54:02,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:54:02,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:54:02,999.999 INFO    ] time= 08/06/2026 10:54:02
[2026-06-08 10:54:03,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:54:03,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:54:03,206.206 INFO    ] No existing commands found in stream
[2026-06-08 10:54:08,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:54:08,249.249 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 10:54:09,346.346 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:54:09,348.348 INFO    ] Checking for system updates...
[2026-06-08 10:54:09,385.385 INFO    ] 200
[2026-06-08 10:54:09,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:09,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:54:09,444.444 INFO    ] No update needed
[2026-06-08 10:54:09,447.447 INFO    ] Checking for camera pi updates...
[2026-06-08 10:54:09,484.484 INFO    ] 200
[2026-06-08 10:54:09,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:09,533.533 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:54:09,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:54:09,566.566 INFO    ] No camera update needed
[2026-06-08 10:54:09,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:54:09,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:54:09,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:54:09,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:54:11,622.622 INFO    ] ================================================
[2026-06-08 10:54:11,638.638 INFO    ] Launching Daemon at Mon Jun  8 10:54:11 IST 2026
[2026-06-08 10:54:11,648.648 INFO    ] ================================================
[2026-06-08 10:54:12,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:54:12
[2026-06-08 10:54:12,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:54:13,068.068 INFO    ] Initializing speech engine...
[2026-06-08 10:54:13,083.083 INFO    ] 2026-06-08 10:54:13
[2026-06-08 10:54:13,370.370 INFO    ] 2026-06-08 10:54:13
[2026-06-08 10:54:13,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:54:13,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:54:13,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:54:13,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:54:13,727.727 INFO    ] time= 08/06/2026 10:54:13
[2026-06-08 10:54:13,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:54:13,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:54:13,878.878 INFO    ] No existing commands found in stream
[2026-06-08 10:54:18,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:54:18,895.895 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 10:54:20,645.645 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:54:20,647.647 INFO    ] Checking for system updates...
[2026-06-08 10:54:20,683.683 INFO    ] 200
[2026-06-08 10:54:20,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:20,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:54:20,739.739 INFO    ] No update needed
[2026-06-08 10:54:20,742.742 INFO    ] Checking for camera pi updates...
[2026-06-08 10:54:20,775.775 INFO    ] 200
[2026-06-08 10:54:20,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:20,820.820 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:54:20,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:54:20,868.868 INFO    ] No camera update needed
[2026-06-08 10:54:20,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:54:20,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:54:20,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:54:20,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:54:22,922.922 INFO    ] ================================================
[2026-06-08 10:54:22,938.938 INFO    ] Launching Daemon at Mon Jun  8 10:54:22 IST 2026
[2026-06-08 10:54:22,950.950 INFO    ] ================================================
[2026-06-08 10:54:23,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:54:23
[2026-06-08 10:54:24,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:54:24,518.518 INFO    ] Initializing speech engine...
[2026-06-08 10:54:24,525.525 INFO    ] 2026-06-08 10:54:24
[2026-06-08 10:54:24,788.788 INFO    ] 2026-06-08 10:54:24
[2026-06-08 10:54:24,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:54:25,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:54:25,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:54:25,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:54:25,267.267 INFO    ] time= 08/06/2026 10:54:25
[2026-06-08 10:54:25,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:54:25,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:54:25,492.492 INFO    ] No existing commands found in stream
[2026-06-08 10:54:30,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:54:30,510.510 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 10:54:33,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:54:33,179.179 INFO    ] Checking for system updates...
[2026-06-08 10:54:33,217.217 INFO    ] 200
[2026-06-08 10:54:33,220.220 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:33,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:54:33,277.277 INFO    ] No update needed
[2026-06-08 10:54:33,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 10:54:33,315.315 INFO    ] 200
[2026-06-08 10:54:33,318.318 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:33,360.360 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:54:33,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:54:33,497.497 INFO    ] No camera update needed
[2026-06-08 10:54:33,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:54:33,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:54:33,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:54:33,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:54:35,555.555 INFO    ] ================================================
[2026-06-08 10:54:35,572.572 INFO    ] Launching Daemon at Mon Jun  8 10:54:35 IST 2026
[2026-06-08 10:54:35,583.583 INFO    ] ================================================
[2026-06-08 10:54:36,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:54:36
[2026-06-08 10:54:36,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:54:37,009.009 INFO    ] Initializing speech engine...
[2026-06-08 10:54:37,015.015 INFO    ] 2026-06-08 10:54:37
[2026-06-08 10:54:37,288.288 INFO    ] 2026-06-08 10:54:37
[2026-06-08 10:54:37,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:54:37,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:54:37,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:54:37,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:54:37,787.787 INFO    ] time= 08/06/2026 10:54:37
[2026-06-08 10:54:37,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:54:37,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:54:37,997.997 INFO    ] No existing commands found in stream
[2026-06-08 10:54:43,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:54:43,025.025 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 10:54:44,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:54:44,292.292 INFO    ] Checking for system updates...
[2026-06-08 10:54:44,328.328 INFO    ] 200
[2026-06-08 10:54:44,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:44,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:54:44,386.386 INFO    ] No update needed
[2026-06-08 10:54:44,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 10:54:44,422.422 INFO    ] 200
[2026-06-08 10:54:44,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:44,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:54:44,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:54:44,515.515 INFO    ] No camera update needed
[2026-06-08 10:54:44,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:54:44,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:54:44,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:54:44,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:54:46,573.573 INFO    ] ================================================
[2026-06-08 10:54:46,589.589 INFO    ] Launching Daemon at Mon Jun  8 10:54:46 IST 2026
[2026-06-08 10:54:46,600.600 INFO    ] ================================================
[2026-06-08 10:54:47,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:54:47
[2026-06-08 10:54:47,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:54:48,028.028 INFO    ] Initializing speech engine...
[2026-06-08 10:54:48,035.035 INFO    ] 2026-06-08 10:54:48
[2026-06-08 10:54:48,280.280 INFO    ] 2026-06-08 10:54:48
[2026-06-08 10:54:48,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:54:48,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:54:48,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:54:49,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:54:49,214.214 INFO    ] time= 08/06/2026 10:54:49
[2026-06-08 10:54:49,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:54:49,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:54:49,408.408 INFO    ] No existing commands found in stream
[2026-06-08 10:54:54,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:54:54,421.421 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 10:54:57,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:54:57,770.770 INFO    ] Checking for system updates...
[2026-06-08 10:54:57,813.813 INFO    ] 200
[2026-06-08 10:54:57,816.816 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:57,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:54:57,875.875 INFO    ] No update needed
[2026-06-08 10:54:57,878.878 INFO    ] Checking for camera pi updates...
[2026-06-08 10:54:57,913.913 INFO    ] 200
[2026-06-08 10:54:57,916.916 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:54:57,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:54:58,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:54:58,007.007 INFO    ] No camera update needed
[2026-06-08 10:54:58,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:54:58,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:54:58,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:54:58,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:55:00,066.066 INFO    ] ================================================
[2026-06-08 10:55:00,082.082 INFO    ] Launching Daemon at Mon Jun  8 10:55:00 IST 2026
[2026-06-08 10:55:00,093.093 INFO    ] ================================================
[2026-06-08 10:55:00,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:55:00
[2026-06-08 10:55:01,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:55:02,254.254 INFO    ] Initializing speech engine...
[2026-06-08 10:55:02,258.258 INFO    ] 2026-06-08 10:55:02
[2026-06-08 10:55:02,599.599 INFO    ] 2026-06-08 10:55:02
[2026-06-08 10:55:02,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:55:02,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:55:02,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:55:03,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:55:03,090.090 INFO    ] time= 08/06/2026 10:55:03
[2026-06-08 10:55:03,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:55:03,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:55:03,262.262 INFO    ] No existing commands found in stream
[2026-06-08 10:55:08,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:55:08,293.293 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 10:55:12,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:55:12,424.424 INFO    ] Checking for system updates...
[2026-06-08 10:55:12,460.460 INFO    ] 200
[2026-06-08 10:55:12,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:55:12,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:55:12,520.520 INFO    ] No update needed
[2026-06-08 10:55:12,523.523 INFO    ] Checking for camera pi updates...
[2026-06-08 10:55:12,558.558 INFO    ] 200
[2026-06-08 10:55:12,561.561 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:55:12,608.608 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:55:12,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:55:12,663.663 INFO    ] No camera update needed
[2026-06-08 10:55:12,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:55:12,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:55:12,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:55:12,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:55:14,721.721 INFO    ] ================================================
[2026-06-08 10:55:14,736.736 INFO    ] Launching Daemon at Mon Jun  8 10:55:14 IST 2026
[2026-06-08 10:55:14,747.747 INFO    ] ================================================
[2026-06-08 10:55:15,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:55:15
[2026-06-08 10:55:15,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:55:16,169.169 INFO    ] Initializing speech engine...
[2026-06-08 10:55:16,177.177 INFO    ] 2026-06-08 10:55:16
[2026-06-08 10:55:16,427.427 INFO    ] 2026-06-08 10:55:16
[2026-06-08 10:55:16,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:55:16,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:55:16,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:55:16,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:55:16,805.805 INFO    ] time= 08/06/2026 10:55:16
[2026-06-08 10:55:16,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:55:16,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:55:17,000.000 INFO    ] No existing commands found in stream
[2026-06-08 10:55:22,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:55:22,023.023 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 10:55:25,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:55:25,248.248 INFO    ] Checking for system updates...
[2026-06-08 10:55:25,287.287 INFO    ] 200
[2026-06-08 10:55:25,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:55:25,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:55:25,351.351 INFO    ] No update needed
[2026-06-08 10:55:25,353.353 INFO    ] Checking for camera pi updates...
[2026-06-08 10:55:25,388.388 INFO    ] 200
[2026-06-08 10:55:25,390.390 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:55:25,431.431 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:55:25,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:55:25,478.478 INFO    ] No camera update needed
[2026-06-08 10:55:25,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:55:25,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:55:25,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:55:25,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:55:27,533.533 INFO    ] ================================================
[2026-06-08 10:55:27,549.549 INFO    ] Launching Daemon at Mon Jun  8 10:55:27 IST 2026
[2026-06-08 10:55:27,560.560 INFO    ] ================================================
[2026-06-08 10:55:28,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:55:28
[2026-06-08 10:55:28,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:55:29,122.122 INFO    ] Initializing speech engine...
[2026-06-08 10:55:29,131.131 INFO    ] 2026-06-08 10:55:29
[2026-06-08 10:55:29,379.379 INFO    ] 2026-06-08 10:55:29
[2026-06-08 10:55:29,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:55:29,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:55:29,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:55:29,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:55:29,825.825 INFO    ] time= 08/06/2026 10:55:29
[2026-06-08 10:55:29,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:55:29,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:55:30,090.090 INFO    ] No existing commands found in stream
[2026-06-08 10:55:35,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:55:35,106.106 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 10:55:35,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:55:35,849.849 INFO    ] Checking for system updates...
[2026-06-08 10:55:35,886.886 INFO    ] 200
[2026-06-08 10:55:35,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:55:35,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:55:35,946.946 INFO    ] No update needed
[2026-06-08 10:55:35,949.949 INFO    ] Checking for camera pi updates...
[2026-06-08 10:55:35,982.982 INFO    ] 200
[2026-06-08 10:55:35,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:55:36,025.025 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:55:36,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:55:36,078.078 INFO    ] No camera update needed
[2026-06-08 10:55:36,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:55:36,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:55:36,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:55:36,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:55:38,132.132 INFO    ] ================================================
[2026-06-08 10:55:38,147.147 INFO    ] Launching Daemon at Mon Jun  8 10:55:38 IST 2026
[2026-06-08 10:55:38,158.158 INFO    ] ================================================
[2026-06-08 10:55:38,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:55:38
[2026-06-08 10:55:39,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:55:39,617.617 INFO    ] Initializing speech engine...
[2026-06-08 10:55:39,625.625 INFO    ] 2026-06-08 10:55:39
[2026-06-08 10:55:39,884.884 INFO    ] 2026-06-08 10:55:39
[2026-06-08 10:55:39,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:55:40,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:55:40,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:55:40,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:55:40,426.426 INFO    ] time= 08/06/2026 10:55:40
[2026-06-08 10:55:40,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:55:40,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:55:40,581.581 INFO    ] No existing commands found in stream
[2026-06-08 10:55:45,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:55:45,598.598 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 10:55:49,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:55:49,998.998 INFO    ] Checking for system updates...
[2026-06-08 10:55:50,034.034 INFO    ] 200
[2026-06-08 10:55:50,036.036 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:55:50,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:55:50,091.091 INFO    ] No update needed
[2026-06-08 10:55:50,094.094 INFO    ] Checking for camera pi updates...
[2026-06-08 10:55:50,128.128 INFO    ] 200
[2026-06-08 10:55:50,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:55:50,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:55:50,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:55:50,224.224 INFO    ] No camera update needed
[2026-06-08 10:55:50,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:55:50,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:55:50,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:55:50,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:55:52,278.278 INFO    ] ================================================
[2026-06-08 10:55:52,293.293 INFO    ] Launching Daemon at Mon Jun  8 10:55:52 IST 2026
[2026-06-08 10:55:52,304.304 INFO    ] ================================================
[2026-06-08 10:55:52,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:55:52
[2026-06-08 10:55:53,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:55:53,787.787 INFO    ] Initializing speech engine...
[2026-06-08 10:55:53,794.794 INFO    ] 2026-06-08 10:55:53
[2026-06-08 10:55:54,042.042 INFO    ] 2026-06-08 10:55:54
[2026-06-08 10:55:54,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:55:54,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:55:54,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:55:54,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:55:54,520.520 INFO    ] time= 08/06/2026 10:55:54
[2026-06-08 10:55:54,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:55:54,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:55:54,735.735 INFO    ] No existing commands found in stream
[2026-06-08 10:55:59,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:55:59,766.766 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 10:56:02,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:56:02,704.704 INFO    ] Checking for system updates...
[2026-06-08 10:56:02,748.748 INFO    ] 200
[2026-06-08 10:56:02,752.752 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:02,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:56:02,817.817 INFO    ] No update needed
[2026-06-08 10:56:02,820.820 INFO    ] Checking for camera pi updates...
[2026-06-08 10:56:02,862.862 INFO    ] 200
[2026-06-08 10:56:02,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:02,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:56:02,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:56:02,944.944 INFO    ] No camera update needed
[2026-06-08 10:56:02,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:56:02,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:56:02,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:56:02,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:56:05,003.003 INFO    ] ================================================
[2026-06-08 10:56:05,018.018 INFO    ] Launching Daemon at Mon Jun  8 10:56:05 IST 2026
[2026-06-08 10:56:05,028.028 INFO    ] ================================================
[2026-06-08 10:56:05,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:56:05
[2026-06-08 10:56:06,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:56:06,436.436 INFO    ] Initializing speech engine...
[2026-06-08 10:56:06,458.458 INFO    ] 2026-06-08 10:56:06
[2026-06-08 10:56:06,741.741 INFO    ] 2026-06-08 10:56:06
[2026-06-08 10:56:06,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:56:06,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:56:07,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:56:07,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:56:07,242.242 INFO    ] time= 08/06/2026 10:56:07
[2026-06-08 10:56:07,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:56:07,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:56:07,455.455 INFO    ] No existing commands found in stream
[2026-06-08 10:56:12,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:56:12,475.475 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 10:56:16,145.145 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:56:16,148.148 INFO    ] Checking for system updates...
[2026-06-08 10:56:16,183.183 INFO    ] 200
[2026-06-08 10:56:16,186.186 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:16,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:56:16,239.239 INFO    ] No update needed
[2026-06-08 10:56:16,242.242 INFO    ] Checking for camera pi updates...
[2026-06-08 10:56:16,275.275 INFO    ] 200
[2026-06-08 10:56:16,277.277 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:16,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:56:16,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:56:16,369.369 INFO    ] No camera update needed
[2026-06-08 10:56:16,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:56:16,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:56:16,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:56:16,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:56:18,423.423 INFO    ] ================================================
[2026-06-08 10:56:18,443.443 INFO    ] Launching Daemon at Mon Jun  8 10:56:18 IST 2026
[2026-06-08 10:56:18,453.453 INFO    ] ================================================
[2026-06-08 10:56:19,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:56:19
[2026-06-08 10:56:19,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:56:19,945.945 INFO    ] Initializing speech engine...
[2026-06-08 10:56:19,952.952 INFO    ] 2026-06-08 10:56:19
[2026-06-08 10:56:20,199.199 INFO    ] 2026-06-08 10:56:20
[2026-06-08 10:56:20,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:56:20,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:56:20,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:56:20,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:56:20,705.705 INFO    ] time= 08/06/2026 10:56:20
[2026-06-08 10:56:20,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:56:20,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:56:20,911.911 INFO    ] No existing commands found in stream
[2026-06-08 10:56:25,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:56:25,934.934 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 10:56:29,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:56:29,881.881 INFO    ] Checking for system updates...
[2026-06-08 10:56:29,917.917 INFO    ] 200
[2026-06-08 10:56:29,919.919 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:29,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:56:29,975.975 INFO    ] No update needed
[2026-06-08 10:56:29,977.977 INFO    ] Checking for camera pi updates...
[2026-06-08 10:56:30,017.017 INFO    ] 200
[2026-06-08 10:56:30,020.020 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:30,067.067 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:56:30,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:56:30,123.123 INFO    ] No camera update needed
[2026-06-08 10:56:30,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:56:30,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:56:30,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:56:30,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:56:32,180.180 INFO    ] ================================================
[2026-06-08 10:56:32,197.197 INFO    ] Launching Daemon at Mon Jun  8 10:56:32 IST 2026
[2026-06-08 10:56:32,208.208 INFO    ] ================================================
[2026-06-08 10:56:32,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:56:32
[2026-06-08 10:56:33,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:56:33,692.692 INFO    ] Initializing speech engine...
[2026-06-08 10:56:33,705.705 INFO    ] 2026-06-08 10:56:33
[2026-06-08 10:56:33,986.986 INFO    ] 2026-06-08 10:56:33
[2026-06-08 10:56:34,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:56:34,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:56:34,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:56:34,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:56:34,499.499 INFO    ] time= 08/06/2026 10:56:34
[2026-06-08 10:56:34,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:56:34,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:56:34,704.704 INFO    ] No existing commands found in stream
[2026-06-08 10:56:39,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:56:39,736.736 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 10:56:42,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:56:42,793.793 INFO    ] Checking for system updates...
[2026-06-08 10:56:42,832.832 INFO    ] 200
[2026-06-08 10:56:42,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:42,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:56:42,892.892 INFO    ] No update needed
[2026-06-08 10:56:42,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 10:56:42,936.936 INFO    ] 200
[2026-06-08 10:56:42,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:42,980.980 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:56:43,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:56:43,128.128 INFO    ] No camera update needed
[2026-06-08 10:56:43,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:56:43,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:56:43,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:56:43,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:56:45,185.185 INFO    ] ================================================
[2026-06-08 10:56:45,200.200 INFO    ] Launching Daemon at Mon Jun  8 10:56:45 IST 2026
[2026-06-08 10:56:45,211.211 INFO    ] ================================================
[2026-06-08 10:56:45,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:56:45
[2026-06-08 10:56:46,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:56:46,806.806 INFO    ] Initializing speech engine...
[2026-06-08 10:56:46,821.821 INFO    ] 2026-06-08 10:56:46
[2026-06-08 10:56:47,101.101 INFO    ] 2026-06-08 10:56:47
[2026-06-08 10:56:47,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:56:47,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:56:47,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:56:47,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:56:47,651.651 INFO    ] time= 08/06/2026 10:56:47
[2026-06-08 10:56:47,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:56:47,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:56:47,790.790 INFO    ] No existing commands found in stream
[2026-06-08 10:56:52,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:56:52,822.822 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 10:56:55,718.718 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 10:56:55,721.721 INFO    ] Checking for system updates...
[2026-06-08 10:56:55,762.762 INFO    ] 200
[2026-06-08 10:56:55,765.765 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:55,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:56:55,821.821 INFO    ] No update needed
[2026-06-08 10:56:55,824.824 INFO    ] Checking for camera pi updates...
[2026-06-08 10:56:55,858.858 INFO    ] 200
[2026-06-08 10:56:55,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:56:55,902.902 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:56:55,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:56:55,938.938 INFO    ] No camera update needed
[2026-06-08 10:56:55,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:56:55,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:56:55,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:56:55,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:56:58,996.996 INFO    ] ================================================
[2026-06-08 10:56:58,012.012 INFO    ] Launching Daemon at Mon Jun  8 10:56:58 IST 2026
[2026-06-08 10:56:58,023.023 INFO    ] ================================================
[2026-06-08 10:56:58,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:56:58
[2026-06-08 10:56:59,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:56:59,554.554 INFO    ] Initializing speech engine...
[2026-06-08 10:56:59,559.559 INFO    ] 2026-06-08 10:56:59
[2026-06-08 10:56:59,833.833 INFO    ] 2026-06-08 10:56:59
[2026-06-08 10:56:59,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:57:00,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:57:00,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:57:00,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:57:00,322.322 INFO    ] time= 08/06/2026 10:57:00
[2026-06-08 10:57:00,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:57:00,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:57:00,535.535 INFO    ] No existing commands found in stream
[2026-06-08 10:57:05,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:57:05,558.558 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 10:57:07,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:57:07,948.948 INFO    ] Checking for system updates...
[2026-06-08 10:57:07,984.984 INFO    ] 200
[2026-06-08 10:57:07,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:08,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:57:08,047.047 INFO    ] No update needed
[2026-06-08 10:57:08,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 10:57:08,086.086 INFO    ] 200
[2026-06-08 10:57:08,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:08,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:57:08,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:57:08,174.174 INFO    ] No camera update needed
[2026-06-08 10:57:08,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:57:08,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:57:08,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:57:08,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:57:10,229.229 INFO    ] ================================================
[2026-06-08 10:57:10,244.244 INFO    ] Launching Daemon at Mon Jun  8 10:57:10 IST 2026
[2026-06-08 10:57:10,255.255 INFO    ] ================================================
[2026-06-08 10:57:10,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:57:10
[2026-06-08 10:57:11,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:57:11,784.784 INFO    ] Initializing speech engine...
[2026-06-08 10:57:11,792.792 INFO    ] 2026-06-08 10:57:11
[2026-06-08 10:57:12,061.061 INFO    ] 2026-06-08 10:57:12
[2026-06-08 10:57:12,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:57:12,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:57:12,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:57:12,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:57:12,554.554 INFO    ] time= 08/06/2026 10:57:12
[2026-06-08 10:57:12,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:57:12,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:57:12,765.765 INFO    ] No existing commands found in stream
[2026-06-08 10:57:17,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:57:17,785.785 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 10:57:18,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 10:57:18,900.900 INFO    ] Checking for system updates...
[2026-06-08 10:57:18,938.938 INFO    ] 200
[2026-06-08 10:57:18,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:19,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:57:19,004.004 INFO    ] No update needed
[2026-06-08 10:57:19,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 10:57:19,042.042 INFO    ] 200
[2026-06-08 10:57:19,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:19,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:57:19,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:57:19,131.131 INFO    ] No camera update needed
[2026-06-08 10:57:19,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:57:19,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:57:19,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:57:19,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:57:21,188.188 INFO    ] ================================================
[2026-06-08 10:57:21,204.204 INFO    ] Launching Daemon at Mon Jun  8 10:57:21 IST 2026
[2026-06-08 10:57:21,214.214 INFO    ] ================================================
[2026-06-08 10:57:21,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:57:21
[2026-06-08 10:57:22,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:57:22,838.838 INFO    ] Initializing speech engine...
[2026-06-08 10:57:22,850.850 INFO    ] 2026-06-08 10:57:22
[2026-06-08 10:57:23,122.122 INFO    ] 2026-06-08 10:57:23
[2026-06-08 10:57:23,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:57:23,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:57:23,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:57:23,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:57:23,672.672 INFO    ] time= 08/06/2026 10:57:23
[2026-06-08 10:57:23,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:57:23,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:57:23,822.822 INFO    ] No existing commands found in stream
[2026-06-08 10:57:28,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:57:28,842.842 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 10:57:30,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:57:30,789.789 INFO    ] Checking for system updates...
[2026-06-08 10:57:30,826.826 INFO    ] 200
[2026-06-08 10:57:30,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:30,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:57:30,885.885 INFO    ] No update needed
[2026-06-08 10:57:30,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 10:57:30,922.922 INFO    ] 200
[2026-06-08 10:57:30,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:30,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:57:31,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:57:31,015.015 INFO    ] No camera update needed
[2026-06-08 10:57:31,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:57:31,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:57:31,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:57:31,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:57:33,073.073 INFO    ] ================================================
[2026-06-08 10:57:33,089.089 INFO    ] Launching Daemon at Mon Jun  8 10:57:33 IST 2026
[2026-06-08 10:57:33,100.100 INFO    ] ================================================
[2026-06-08 10:57:33,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:57:33
[2026-06-08 10:57:34,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:57:34,560.560 INFO    ] Initializing speech engine...
[2026-06-08 10:57:34,567.567 INFO    ] 2026-06-08 10:57:34
[2026-06-08 10:57:34,824.824 INFO    ] 2026-06-08 10:57:34
[2026-06-08 10:57:34,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:57:35,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:57:35,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:57:35,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:57:35,279.279 INFO    ] time= 08/06/2026 10:57:35
[2026-06-08 10:57:35,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:57:35,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:57:35,497.497 INFO    ] No existing commands found in stream
[2026-06-08 10:57:40,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:57:40,527.527 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 10:57:44,115.115 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:57:44,118.118 INFO    ] Checking for system updates...
[2026-06-08 10:57:44,153.153 INFO    ] 200
[2026-06-08 10:57:44,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:44,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:57:44,211.211 INFO    ] No update needed
[2026-06-08 10:57:44,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 10:57:44,251.251 INFO    ] 200
[2026-06-08 10:57:44,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:44,299.299 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:57:44,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:57:44,334.334 INFO    ] No camera update needed
[2026-06-08 10:57:44,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:57:44,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:57:44,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:57:44,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:57:46,393.393 INFO    ] ================================================
[2026-06-08 10:57:46,409.409 INFO    ] Launching Daemon at Mon Jun  8 10:57:46 IST 2026
[2026-06-08 10:57:46,420.420 INFO    ] ================================================
[2026-06-08 10:57:46,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:57:46
[2026-06-08 10:57:47,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:57:47,817.817 INFO    ] Initializing speech engine...
[2026-06-08 10:57:47,839.839 INFO    ] 2026-06-08 10:57:47
[2026-06-08 10:57:48,091.091 INFO    ] 2026-06-08 10:57:48
[2026-06-08 10:57:48,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:57:49,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:57:49,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:57:49,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:57:49,198.198 INFO    ] time= 08/06/2026 10:57:49
[2026-06-08 10:57:49,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:57:49,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:57:49,316.316 INFO    ] No existing commands found in stream
[2026-06-08 10:57:54,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:57:54,330.330 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 10:57:56,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:57:56,339.339 INFO    ] Checking for system updates...
[2026-06-08 10:57:56,376.376 INFO    ] 200
[2026-06-08 10:57:56,379.379 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:56,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:57:56,434.434 INFO    ] No update needed
[2026-06-08 10:57:56,437.437 INFO    ] Checking for camera pi updates...
[2026-06-08 10:57:56,472.472 INFO    ] 200
[2026-06-08 10:57:56,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:57:56,516.516 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:57:56,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:57:56,569.569 INFO    ] No camera update needed
[2026-06-08 10:57:56,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:57:56,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:57:56,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:57:56,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:57:58,627.627 INFO    ] ================================================
[2026-06-08 10:57:58,642.642 INFO    ] Launching Daemon at Mon Jun  8 10:57:58 IST 2026
[2026-06-08 10:57:58,653.653 INFO    ] ================================================
[2026-06-08 10:57:59,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:57:59
[2026-06-08 10:57:59,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:58:00,165.165 INFO    ] Initializing speech engine...
[2026-06-08 10:58:00,178.178 INFO    ] 2026-06-08 10:58:00
[2026-06-08 10:58:00,446.446 INFO    ] 2026-06-08 10:58:00
[2026-06-08 10:58:00,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:58:00,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:58:00,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:58:00,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:58:00,925.925 INFO    ] time= 08/06/2026 10:58:00
[2026-06-08 10:58:00,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:58:01,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:58:01,141.141 INFO    ] No existing commands found in stream
[2026-06-08 10:58:06,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:58:06,174.174 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 10:58:10,294.294 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:58:10,297.297 INFO    ] Checking for system updates...
[2026-06-08 10:58:10,334.334 INFO    ] 200
[2026-06-08 10:58:10,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:10,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:58:10,393.393 INFO    ] No update needed
[2026-06-08 10:58:10,396.396 INFO    ] Checking for camera pi updates...
[2026-06-08 10:58:10,434.434 INFO    ] 200
[2026-06-08 10:58:10,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:10,486.486 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:58:10,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:58:10,534.534 INFO    ] No camera update needed
[2026-06-08 10:58:10,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:58:10,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:58:10,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:58:10,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:58:12,592.592 INFO    ] ================================================
[2026-06-08 10:58:12,607.607 INFO    ] Launching Daemon at Mon Jun  8 10:58:12 IST 2026
[2026-06-08 10:58:12,618.618 INFO    ] ================================================
[2026-06-08 10:58:13,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:58:13
[2026-06-08 10:58:13,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:58:14,030.030 INFO    ] Initializing speech engine...
[2026-06-08 10:58:14,036.036 INFO    ] 2026-06-08 10:58:14
[2026-06-08 10:58:14,325.325 INFO    ] 2026-06-08 10:58:14
[2026-06-08 10:58:14,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:58:14,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:58:14,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:58:14,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:58:14,712.712 INFO    ] time= 08/06/2026 10:58:14
[2026-06-08 10:58:14,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:58:14,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:58:14,904.904 INFO    ] No existing commands found in stream
[2026-06-08 10:58:19,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:58:19,927.927 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 10:58:23,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 10:58:23,303.303 INFO    ] Checking for system updates...
[2026-06-08 10:58:23,340.340 INFO    ] 200
[2026-06-08 10:58:23,343.343 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:23,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:58:23,400.400 INFO    ] No update needed
[2026-06-08 10:58:23,403.403 INFO    ] Checking for camera pi updates...
[2026-06-08 10:58:23,438.438 INFO    ] 200
[2026-06-08 10:58:23,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:23,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:58:23,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:58:23,536.536 INFO    ] No camera update needed
[2026-06-08 10:58:23,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:58:23,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:58:23,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:58:23,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:58:25,589.589 INFO    ] ================================================
[2026-06-08 10:58:25,605.605 INFO    ] Launching Daemon at Mon Jun  8 10:58:25 IST 2026
[2026-06-08 10:58:25,615.615 INFO    ] ================================================
[2026-06-08 10:58:26,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:58:26
[2026-06-08 10:58:26,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:58:27,068.068 INFO    ] Initializing speech engine...
[2026-06-08 10:58:27,077.077 INFO    ] 2026-06-08 10:58:27
[2026-06-08 10:58:27,340.340 INFO    ] 2026-06-08 10:58:27
[2026-06-08 10:58:27,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:58:27,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:58:27,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:58:27,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:58:27,797.797 INFO    ] time= 08/06/2026 10:58:27
[2026-06-08 10:58:27,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:58:27,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:58:28,005.005 INFO    ] No existing commands found in stream
[2026-06-08 10:58:33,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:58:33,037.037 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 10:58:35,604.604 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:58:35,607.607 INFO    ] Checking for system updates...
[2026-06-08 10:58:35,642.642 INFO    ] 200
[2026-06-08 10:58:35,645.645 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:35,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:58:35,699.699 INFO    ] No update needed
[2026-06-08 10:58:35,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 10:58:35,735.735 INFO    ] 200
[2026-06-08 10:58:35,738.738 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:35,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:58:35,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:58:35,827.827 INFO    ] No camera update needed
[2026-06-08 10:58:35,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:58:35,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:58:35,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:58:35,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:58:37,882.882 INFO    ] ================================================
[2026-06-08 10:58:37,897.897 INFO    ] Launching Daemon at Mon Jun  8 10:58:37 IST 2026
[2026-06-08 10:58:37,908.908 INFO    ] ================================================
[2026-06-08 10:58:38,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:58:38
[2026-06-08 10:58:39,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:58:39,374.374 INFO    ] Initializing speech engine...
[2026-06-08 10:58:39,384.384 INFO    ] 2026-06-08 10:58:39
[2026-06-08 10:58:39,647.647 INFO    ] 2026-06-08 10:58:39
[2026-06-08 10:58:39,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:58:39,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:58:39,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:58:40,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:58:40,132.132 INFO    ] time= 08/06/2026 10:58:40
[2026-06-08 10:58:40,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:58:40,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:58:40,392.392 INFO    ] No existing commands found in stream
[2026-06-08 10:58:45,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:58:45,429.429 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 10:58:49,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:58:49,179.179 INFO    ] Checking for system updates...
[2026-06-08 10:58:49,215.215 INFO    ] 200
[2026-06-08 10:58:49,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:49,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:58:49,273.273 INFO    ] No update needed
[2026-06-08 10:58:49,275.275 INFO    ] Checking for camera pi updates...
[2026-06-08 10:58:49,309.309 INFO    ] 200
[2026-06-08 10:58:49,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:49,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:58:49,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:58:49,504.504 INFO    ] No camera update needed
[2026-06-08 10:58:49,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:58:49,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:58:49,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:58:49,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:58:51,558.558 INFO    ] ================================================
[2026-06-08 10:58:51,573.573 INFO    ] Launching Daemon at Mon Jun  8 10:58:51 IST 2026
[2026-06-08 10:58:51,584.584 INFO    ] ================================================
[2026-06-08 10:58:52,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:58:52
[2026-06-08 10:58:52,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:58:53,056.056 INFO    ] Initializing speech engine...
[2026-06-08 10:58:53,075.075 INFO    ] 2026-06-08 10:58:53
[2026-06-08 10:58:53,327.327 INFO    ] 2026-06-08 10:58:53
[2026-06-08 10:58:53,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:58:53,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:58:53,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:58:53,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:58:53,828.828 INFO    ] time= 08/06/2026 10:58:53
[2026-06-08 10:58:53,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:58:53,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:58:54,034.034 INFO    ] No existing commands found in stream
[2026-06-08 10:58:59,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:58:59,065.065 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 10:58:59,736.736 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 10:58:59,739.739 INFO    ] Checking for system updates...
[2026-06-08 10:58:59,782.782 INFO    ] 200
[2026-06-08 10:58:59,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:59,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:58:59,842.842 INFO    ] No update needed
[2026-06-08 10:58:59,845.845 INFO    ] Checking for camera pi updates...
[2026-06-08 10:58:59,879.879 INFO    ] 200
[2026-06-08 10:58:59,882.882 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:58:59,925.925 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:58:59,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:58:59,971.971 INFO    ] No camera update needed
[2026-06-08 10:58:59,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:58:59,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:58:59,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:58:59,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:59:02,032.032 INFO    ] ================================================
[2026-06-08 10:59:02,055.055 INFO    ] Launching Daemon at Mon Jun  8 10:59:02 IST 2026
[2026-06-08 10:59:02,072.072 INFO    ] ================================================
[2026-06-08 10:59:02,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:59:02
[2026-06-08 10:59:03,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:59:03,859.859 INFO    ] Initializing speech engine...
[2026-06-08 10:59:03,872.872 INFO    ] 2026-06-08 10:59:03
[2026-06-08 10:59:04,182.182 INFO    ] 2026-06-08 10:59:04
[2026-06-08 10:59:04,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:59:04,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:59:04,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:59:04,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:59:04,692.692 INFO    ] time= 08/06/2026 10:59:04
[2026-06-08 10:59:04,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:59:04,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:59:04,855.855 INFO    ] No existing commands found in stream
[2026-06-08 10:59:09,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:59:09,887.887 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 10:59:11,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:59:11,859.859 INFO    ] Checking for system updates...
[2026-06-08 10:59:11,896.896 INFO    ] 200
[2026-06-08 10:59:11,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:59:11,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:59:11,954.954 INFO    ] No update needed
[2026-06-08 10:59:11,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 10:59:11,994.994 INFO    ] 200
[2026-06-08 10:59:11,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:59:12,037.037 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:59:12,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:59:12,091.091 INFO    ] No camera update needed
[2026-06-08 10:59:12,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:59:12,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:59:12,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:59:12,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:59:14,148.148 INFO    ] ================================================
[2026-06-08 10:59:14,164.164 INFO    ] Launching Daemon at Mon Jun  8 10:59:14 IST 2026
[2026-06-08 10:59:14,176.176 INFO    ] ================================================
[2026-06-08 10:59:14,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:59:14
[2026-06-08 10:59:15,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:59:15,593.593 INFO    ] Initializing speech engine...
[2026-06-08 10:59:15,601.601 INFO    ] 2026-06-08 10:59:15
[2026-06-08 10:59:15,851.851 INFO    ] 2026-06-08 10:59:15
[2026-06-08 10:59:15,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:59:16,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:59:16,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:59:16,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:59:16,294.294 INFO    ] time= 08/06/2026 10:59:16
[2026-06-08 10:59:16,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:59:16,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:59:16,486.486 INFO    ] No existing commands found in stream
[2026-06-08 10:59:21,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:59:21,508.508 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 10:59:23,321.321 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:59:23,323.323 INFO    ] Checking for system updates...
[2026-06-08 10:59:23,363.363 INFO    ] 200
[2026-06-08 10:59:23,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:59:23,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:59:23,421.421 INFO    ] No update needed
[2026-06-08 10:59:23,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 10:59:23,461.461 INFO    ] 200
[2026-06-08 10:59:23,463.463 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:59:23,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:59:23,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 10:59:23,564.564 INFO    ] No camera update needed
[2026-06-08 10:59:23,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:59:23,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:59:23,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:59:23,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:59:25,617.617 INFO    ] ================================================
[2026-06-08 10:59:25,633.633 INFO    ] Launching Daemon at Mon Jun  8 10:59:25 IST 2026
[2026-06-08 10:59:25,644.644 INFO    ] ================================================
[2026-06-08 10:59:26,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:59:26
[2026-06-08 10:59:26,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:59:27,294.294 INFO    ] Initializing speech engine...
[2026-06-08 10:59:27,300.300 INFO    ] 2026-06-08 10:59:27
[2026-06-08 10:59:27,581.581 INFO    ] 2026-06-08 10:59:27
[2026-06-08 10:59:27,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:59:27,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:59:27,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:59:28,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:59:28,057.057 INFO    ] time= 08/06/2026 10:59:28
[2026-06-08 10:59:28,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:59:28,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:59:28,252.252 INFO    ] No existing commands found in stream
[2026-06-08 10:59:33,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:59:33,289.289 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 10:59:34,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:59:34,339.339 INFO    ] Checking for system updates...
[2026-06-08 10:59:34,375.375 INFO    ] 200
[2026-06-08 10:59:34,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:59:34,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:59:34,437.437 INFO    ] No update needed
[2026-06-08 10:59:34,439.439 INFO    ] Checking for camera pi updates...
[2026-06-08 10:59:34,476.476 INFO    ] 200
[2026-06-08 10:59:34,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:59:34,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:59:34,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:59:34,567.567 INFO    ] No camera update needed
[2026-06-08 10:59:34,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:59:34,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:59:34,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:59:34,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:59:36,621.621 INFO    ] ================================================
[2026-06-08 10:59:36,636.636 INFO    ] Launching Daemon at Mon Jun  8 10:59:36 IST 2026
[2026-06-08 10:59:36,648.648 INFO    ] ================================================
[2026-06-08 10:59:37,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:59:37
[2026-06-08 10:59:37,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:59:38,073.073 INFO    ] Initializing speech engine...
[2026-06-08 10:59:38,086.086 INFO    ] 2026-06-08 10:59:38
[2026-06-08 10:59:38,337.337 INFO    ] 2026-06-08 10:59:38
[2026-06-08 10:59:38,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:59:38,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:59:38,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:59:38,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:59:38,789.789 INFO    ] time= 08/06/2026 10:59:38
[2026-06-08 10:59:38,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:59:38,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:59:39,042.042 INFO    ] No existing commands found in stream
[2026-06-08 10:59:44,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:59:44,070.070 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 10:59:46,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 10:59:46,885.885 INFO    ] Checking for system updates...
[2026-06-08 10:59:46,921.921 INFO    ] 200
[2026-06-08 10:59:46,923.923 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:59:46,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:59:46,985.985 INFO    ] No update needed
[2026-06-08 10:59:46,988.988 INFO    ] Checking for camera pi updates...
[2026-06-08 10:59:47,021.021 INFO    ] 200
[2026-06-08 10:59:47,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 10:59:47,064.064 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 10:59:47,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 10:59:47,109.109 INFO    ] No camera update needed
[2026-06-08 10:59:47,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-08 10:59:47,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 10:59:47,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 10:59:47,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 10:59:49,165.165 INFO    ] ================================================
[2026-06-08 10:59:49,180.180 INFO    ] Launching Daemon at Mon Jun  8 10:59:49 IST 2026
[2026-06-08 10:59:49,192.192 INFO    ] ================================================
[2026-06-08 10:59:49,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 10:59:49
[2026-06-08 10:59:50,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 10:59:50,738.738 INFO    ] Initializing speech engine...
[2026-06-08 10:59:50,746.746 INFO    ] 2026-06-08 10:59:50
[2026-06-08 10:59:51,064.064 INFO    ] 2026-06-08 10:59:51
[2026-06-08 10:59:51,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 10:59:51,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 10:59:51,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 10:59:51,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 10:59:51,570.570 INFO    ] time= 08/06/2026 10:59:51
[2026-06-08 10:59:51,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 10:59:51,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 10:59:51,728.728 INFO    ] No existing commands found in stream
[2026-06-08 10:59:56,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 10:59:56,760.760 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 10:59:59,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 10:59:59,921.921 INFO    ] Checking for system updates...
[2026-06-08 10:59:59,963.963 INFO    ] 200
[2026-06-08 10:59:59,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:00,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:00,044.044 INFO    ] No update needed
[2026-06-08 11:00:00,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 11:00:00,081.081 INFO    ] 200
[2026-06-08 11:00:00,083.083 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:00,129.129 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:00:00,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:00,174.174 INFO    ] No camera update needed
[2026-06-08 11:00:00,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:00:00,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:00:00,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:00:00,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:00:02,294.294 INFO    ] ================================================
[2026-06-08 11:00:02,395.395 INFO    ] Launching Daemon at Mon Jun  8 11:00:02 IST 2026
[2026-06-08 11:00:02,479.479 INFO    ] ================================================
[2026-06-08 11:00:04,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:00:04
[2026-06-08 11:00:05,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:00:06,517.517 INFO    ] Initializing speech engine...
[2026-06-08 11:00:06,529.529 INFO    ] 2026-06-08 11:00:06
[2026-06-08 11:00:06,802.802 INFO    ] 2026-06-08 11:00:06
[2026-06-08 11:00:06,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:00:07,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:00:07,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:00:07,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:00:07,218.218 INFO    ] time= 08/06/2026 11:00:07
[2026-06-08 11:00:07,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:00:07,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:00:07,443.443 INFO    ] No existing commands found in stream
[2026-06-08 11:00:12,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:00:12,470.470 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 11:00:13,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:00:13,975.975 INFO    ] Checking for system updates...
[2026-06-08 11:00:14,012.012 INFO    ] 200
[2026-06-08 11:00:14,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:14,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:14,069.069 INFO    ] No update needed
[2026-06-08 11:00:14,071.071 INFO    ] Checking for camera pi updates...
[2026-06-08 11:00:14,109.109 INFO    ] 200
[2026-06-08 11:00:14,112.112 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:14,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:00:14,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:14,209.209 INFO    ] No camera update needed
[2026-06-08 11:00:14,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:00:14,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:00:14,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:00:14,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:00:16,266.266 INFO    ] ================================================
[2026-06-08 11:00:16,282.282 INFO    ] Launching Daemon at Mon Jun  8 11:00:16 IST 2026
[2026-06-08 11:00:16,292.292 INFO    ] ================================================
[2026-06-08 11:00:16,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:00:16
[2026-06-08 11:00:17,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:00:17,743.743 INFO    ] Initializing speech engine...
[2026-06-08 11:00:17,753.753 INFO    ] 2026-06-08 11:00:17
[2026-06-08 11:00:18,003.003 INFO    ] 2026-06-08 11:00:17
[2026-06-08 11:00:18,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:00:18,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:00:18,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:00:19,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:00:19,109.109 INFO    ] time= 08/06/2026 11:00:19
[2026-06-08 11:00:19,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:00:19,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:00:19,224.224 INFO    ] No existing commands found in stream
[2026-06-08 11:00:24,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:00:24,238.238 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 11:00:26,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:00:26,739.739 INFO    ] Checking for system updates...
[2026-06-08 11:00:26,779.779 INFO    ] 200
[2026-06-08 11:00:26,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:26,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:00:26,837.837 INFO    ] No update needed
[2026-06-08 11:00:26,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 11:00:26,877.877 INFO    ] 200
[2026-06-08 11:00:26,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:26,925.925 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:00:26,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:26,976.976 INFO    ] No camera update needed
[2026-06-08 11:00:26,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:00:26,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:00:26,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:00:26,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:00:29,033.033 INFO    ] ================================================
[2026-06-08 11:00:29,048.048 INFO    ] Launching Daemon at Mon Jun  8 11:00:29 IST 2026
[2026-06-08 11:00:29,058.058 INFO    ] ================================================
[2026-06-08 11:00:29,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:00:29
[2026-06-08 11:00:30,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:00:30,519.519 INFO    ] Initializing speech engine...
[2026-06-08 11:00:30,525.525 INFO    ] 2026-06-08 11:00:30
[2026-06-08 11:00:30,786.786 INFO    ] 2026-06-08 11:00:30
[2026-06-08 11:00:30,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:00:31,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:00:31,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:00:31,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:00:31,266.266 INFO    ] time= 08/06/2026 11:00:31
[2026-06-08 11:00:31,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:00:31,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:00:31,448.448 INFO    ] No existing commands found in stream
[2026-06-08 11:00:36,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:00:36,462.462 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 11:00:40,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:00:40,045.045 INFO    ] Checking for system updates...
[2026-06-08 11:00:40,085.085 INFO    ] 200
[2026-06-08 11:00:40,087.087 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:40,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:40,142.142 INFO    ] No update needed
[2026-06-08 11:00:40,151.151 INFO    ] Checking for camera pi updates...
[2026-06-08 11:00:40,198.198 INFO    ] 200
[2026-06-08 11:00:40,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:40,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:00:40,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:40,300.300 INFO    ] No camera update needed
[2026-06-08 11:00:40,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:00:40,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:00:40,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:00:40,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:00:42,355.355 INFO    ] ================================================
[2026-06-08 11:00:42,371.371 INFO    ] Launching Daemon at Mon Jun  8 11:00:42 IST 2026
[2026-06-08 11:00:42,382.382 INFO    ] ================================================
[2026-06-08 11:00:43,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:00:43
[2026-06-08 11:00:43,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:00:44,041.041 INFO    ] Initializing speech engine...
[2026-06-08 11:00:44,049.049 INFO    ] 2026-06-08 11:00:44
[2026-06-08 11:00:44,337.337 INFO    ] 2026-06-08 11:00:44
[2026-06-08 11:00:44,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:00:44,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:00:44,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:00:44,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:00:44,789.789 INFO    ] time= 08/06/2026 11:00:44
[2026-06-08 11:00:44,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:00:44,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:00:45,009.009 INFO    ] No existing commands found in stream
[2026-06-08 11:00:50,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:00:50,046.046 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 11:00:52,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:00:52,169.169 INFO    ] Checking for system updates...
[2026-06-08 11:00:52,207.207 INFO    ] 200
[2026-06-08 11:00:52,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:52,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:52,265.265 INFO    ] No update needed
[2026-06-08 11:00:52,267.267 INFO    ] Checking for camera pi updates...
[2026-06-08 11:00:52,307.307 INFO    ] 200
[2026-06-08 11:00:52,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:00:52,354.354 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:00:52,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:00:52,496.496 INFO    ] No camera update needed
[2026-06-08 11:00:52,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:00:52,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:00:52,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:00:52,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:00:54,550.550 INFO    ] ================================================
[2026-06-08 11:00:54,565.565 INFO    ] Launching Daemon at Mon Jun  8 11:00:54 IST 2026
[2026-06-08 11:00:54,576.576 INFO    ] ================================================
[2026-06-08 11:00:55,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:00:55
[2026-06-08 11:00:55,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:00:56,036.036 INFO    ] Initializing speech engine...
[2026-06-08 11:00:56,044.044 INFO    ] 2026-06-08 11:00:56
[2026-06-08 11:00:56,295.295 INFO    ] 2026-06-08 11:00:56
[2026-06-08 11:00:56,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:00:56,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:00:56,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:00:56,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:00:56,801.801 INFO    ] time= 08/06/2026 11:00:56
[2026-06-08 11:00:56,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:00:56,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:00:57,012.012 INFO    ] No existing commands found in stream
[2026-06-08 11:01:02,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:01:02,029.029 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 11:01:03,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:01:03,744.744 INFO    ] Checking for system updates...
[2026-06-08 11:01:03,780.780 INFO    ] 200
[2026-06-08 11:01:03,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:03,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:01:03,846.846 INFO    ] No update needed
[2026-06-08 11:01:03,848.848 INFO    ] Checking for camera pi updates...
[2026-06-08 11:01:03,886.886 INFO    ] 200
[2026-06-08 11:01:03,889.889 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:03,930.930 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:01:03,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:01:03,981.981 INFO    ] No camera update needed
[2026-06-08 11:01:03,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:01:03,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:01:03,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:01:03,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:01:06,036.036 INFO    ] ================================================
[2026-06-08 11:01:06,052.052 INFO    ] Launching Daemon at Mon Jun  8 11:01:06 IST 2026
[2026-06-08 11:01:06,063.063 INFO    ] ================================================
[2026-06-08 11:01:06,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:01:06
[2026-06-08 11:01:07,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:01:07,530.530 INFO    ] Initializing speech engine...
[2026-06-08 11:01:07,544.544 INFO    ] 2026-06-08 11:01:07
[2026-06-08 11:01:07,834.834 INFO    ] 2026-06-08 11:01:07
[2026-06-08 11:01:07,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:01:08,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:01:08,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:01:08,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:01:08,238.238 INFO    ] time= 08/06/2026 11:01:08
[2026-06-08 11:01:08,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:01:08,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:01:08,349.349 INFO    ] No existing commands found in stream
[2026-06-08 11:01:13,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:01:13,365.365 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 11:01:17,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:01:17,300.300 INFO    ] Checking for system updates...
[2026-06-08 11:01:17,336.336 INFO    ] 200
[2026-06-08 11:01:17,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:17,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:01:17,394.394 INFO    ] No update needed
[2026-06-08 11:01:17,396.396 INFO    ] Checking for camera pi updates...
[2026-06-08 11:01:17,434.434 INFO    ] 200
[2026-06-08 11:01:17,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:17,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:01:17,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:01:17,527.527 INFO    ] No camera update needed
[2026-06-08 11:01:17,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:01:17,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:01:17,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:01:17,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:01:19,581.581 INFO    ] ================================================
[2026-06-08 11:01:19,597.597 INFO    ] Launching Daemon at Mon Jun  8 11:01:19 IST 2026
[2026-06-08 11:01:19,608.608 INFO    ] ================================================
[2026-06-08 11:01:20,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:01:20
[2026-06-08 11:01:20,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:01:21,041.041 INFO    ] Initializing speech engine...
[2026-06-08 11:01:21,047.047 INFO    ] 2026-06-08 11:01:21
[2026-06-08 11:01:21,349.349 INFO    ] 2026-06-08 11:01:21
[2026-06-08 11:01:21,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:01:21,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:01:21,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:01:21,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:01:21,754.754 INFO    ] time= 08/06/2026 11:01:21
[2026-06-08 11:01:21,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:01:21,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:01:21,865.865 INFO    ] No existing commands found in stream
[2026-06-08 11:01:26,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:01:26,880.880 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 11:01:31,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:01:31,059.059 INFO    ] Checking for system updates...
[2026-06-08 11:01:31,097.097 INFO    ] 200
[2026-06-08 11:01:31,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:31,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:01:31,164.164 INFO    ] No update needed
[2026-06-08 11:01:31,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 11:01:31,209.209 INFO    ] 200
[2026-06-08 11:01:31,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:31,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:01:31,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:01:31,323.323 INFO    ] No camera update needed
[2026-06-08 11:01:31,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:01:31,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:01:31,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:01:31,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:01:33,385.385 INFO    ] ================================================
[2026-06-08 11:01:33,401.401 INFO    ] Launching Daemon at Mon Jun  8 11:01:33 IST 2026
[2026-06-08 11:01:33,412.412 INFO    ] ================================================
[2026-06-08 11:01:34,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:01:34
[2026-06-08 11:01:34,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:01:35,080.080 INFO    ] Initializing speech engine...
[2026-06-08 11:01:35,094.094 INFO    ] 2026-06-08 11:01:35
[2026-06-08 11:01:35,382.382 INFO    ] 2026-06-08 11:01:35
[2026-06-08 11:01:35,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:01:35,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:01:35,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:01:35,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:01:35,918.918 INFO    ] time= 08/06/2026 11:01:35
[2026-06-08 11:01:35,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:01:35,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:01:36,080.080 INFO    ] No existing commands found in stream
[2026-06-08 11:01:41,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:01:41,098.098 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 11:01:43,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:01:43,301.301 INFO    ] Checking for system updates...
[2026-06-08 11:01:43,338.338 INFO    ] 200
[2026-06-08 11:01:43,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:43,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:01:43,397.397 INFO    ] No update needed
[2026-06-08 11:01:43,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 11:01:43,435.435 INFO    ] 200
[2026-06-08 11:01:43,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:43,480.480 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:01:43,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:01:43,531.531 INFO    ] No camera update needed
[2026-06-08 11:01:43,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:01:43,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:01:43,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:01:43,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:01:45,590.590 INFO    ] ================================================
[2026-06-08 11:01:45,605.605 INFO    ] Launching Daemon at Mon Jun  8 11:01:45 IST 2026
[2026-06-08 11:01:45,616.616 INFO    ] ================================================
[2026-06-08 11:01:46,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:01:46
[2026-06-08 11:01:46,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:01:47,036.036 INFO    ] Initializing speech engine...
[2026-06-08 11:01:47,044.044 INFO    ] 2026-06-08 11:01:47
[2026-06-08 11:01:47,295.295 INFO    ] 2026-06-08 11:01:47
[2026-06-08 11:01:47,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:01:47,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:01:47,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:01:47,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:01:47,758.758 INFO    ] time= 08/06/2026 11:01:47
[2026-06-08 11:01:47,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:01:47,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:01:47,997.997 INFO    ] No existing commands found in stream
[2026-06-08 11:01:53,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:01:53,028.028 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 11:01:56,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:01:56,703.703 INFO    ] Checking for system updates...
[2026-06-08 11:01:56,739.739 INFO    ] 200
[2026-06-08 11:01:56,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:56,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:01:56,798.798 INFO    ] No update needed
[2026-06-08 11:01:56,800.800 INFO    ] Checking for camera pi updates...
[2026-06-08 11:01:56,834.834 INFO    ] 200
[2026-06-08 11:01:56,836.836 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:01:56,877.877 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:01:56,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:01:56,938.938 INFO    ] No camera update needed
[2026-06-08 11:01:56,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:01:56,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:01:56,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:01:56,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:01:59,995.995 INFO    ] ================================================
[2026-06-08 11:01:59,011.011 INFO    ] Launching Daemon at Mon Jun  8 11:01:59 IST 2026
[2026-06-08 11:01:59,022.022 INFO    ] ================================================
[2026-06-08 11:01:59,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:01:59
[2026-06-08 11:02:00,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:02:00,443.443 INFO    ] Initializing speech engine...
[2026-06-08 11:02:00,449.449 INFO    ] 2026-06-08 11:02:00
[2026-06-08 11:02:00,746.746 INFO    ] 2026-06-08 11:02:00
[2026-06-08 11:02:00,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:02:00,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:02:01,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:02:01,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:02:01,166.166 INFO    ] time= 08/06/2026 11:02:01
[2026-06-08 11:02:01,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:02:01,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:02:01,254.254 INFO    ] No existing commands found in stream
[2026-06-08 11:02:06,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:02:06,272.272 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 11:02:08,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:02:08,067.067 INFO    ] Checking for system updates...
[2026-06-08 11:02:08,108.108 INFO    ] 200
[2026-06-08 11:02:08,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:08,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:02:08,171.171 INFO    ] No update needed
[2026-06-08 11:02:08,173.173 INFO    ] Checking for camera pi updates...
[2026-06-08 11:02:08,207.207 INFO    ] 200
[2026-06-08 11:02:08,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:08,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:02:08,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:02:08,299.299 INFO    ] No camera update needed
[2026-06-08 11:02:08,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:02:08,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:02:08,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:02:08,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:02:10,354.354 INFO    ] ================================================
[2026-06-08 11:02:10,369.369 INFO    ] Launching Daemon at Mon Jun  8 11:02:10 IST 2026
[2026-06-08 11:02:10,379.379 INFO    ] ================================================
[2026-06-08 11:02:11,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:02:11
[2026-06-08 11:02:11,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:02:11,986.986 INFO    ] Initializing speech engine...
[2026-06-08 11:02:11,997.997 INFO    ] 2026-06-08 11:02:11
[2026-06-08 11:02:12,301.301 INFO    ] 2026-06-08 11:02:12
[2026-06-08 11:02:12,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:02:12,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:02:12,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:02:12,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:02:12,765.765 INFO    ] time= 08/06/2026 11:02:12
[2026-06-08 11:02:12,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:02:12,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:02:12,955.955 INFO    ] No existing commands found in stream
[2026-06-08 11:02:17,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:02:17,980.980 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 11:02:20,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:02:20,668.668 INFO    ] Checking for system updates...
[2026-06-08 11:02:20,707.707 INFO    ] 200
[2026-06-08 11:02:20,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:20,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:02:20,766.766 INFO    ] No update needed
[2026-06-08 11:02:20,768.768 INFO    ] Checking for camera pi updates...
[2026-06-08 11:02:20,802.802 INFO    ] 200
[2026-06-08 11:02:20,805.805 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:20,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:02:20,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:02:20,894.894 INFO    ] No camera update needed
[2026-06-08 11:02:20,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:02:20,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:02:20,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:02:20,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:02:22,949.949 INFO    ] ================================================
[2026-06-08 11:02:22,964.964 INFO    ] Launching Daemon at Mon Jun  8 11:02:22 IST 2026
[2026-06-08 11:02:22,975.975 INFO    ] ================================================
[2026-06-08 11:02:23,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:02:23
[2026-06-08 11:02:24,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:02:24,439.439 INFO    ] Initializing speech engine...
[2026-06-08 11:02:24,449.449 INFO    ] 2026-06-08 11:02:24
[2026-06-08 11:02:24,722.722 INFO    ] 2026-06-08 11:02:24
[2026-06-08 11:02:24,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:02:25,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:02:25,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:02:25,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:02:25,226.226 INFO    ] time= 08/06/2026 11:02:25
[2026-06-08 11:02:25,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:02:25,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:02:25,448.448 INFO    ] No existing commands found in stream
[2026-06-08 11:02:30,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:02:30,468.468 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 11:02:31,993.993 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:02:31,996.996 INFO    ] Checking for system updates...
[2026-06-08 11:02:32,041.041 INFO    ] 200
[2026-06-08 11:02:32,044.044 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:32,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:02:32,110.110 INFO    ] No update needed
[2026-06-08 11:02:32,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 11:02:32,154.154 INFO    ] 200
[2026-06-08 11:02:32,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:32,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:02:32,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:02:32,238.238 INFO    ] No camera update needed
[2026-06-08 11:02:32,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:02:32,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:02:32,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:02:32,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:02:34,298.298 INFO    ] ================================================
[2026-06-08 11:02:34,313.313 INFO    ] Launching Daemon at Mon Jun  8 11:02:34 IST 2026
[2026-06-08 11:02:34,323.323 INFO    ] ================================================
[2026-06-08 11:02:34,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:02:34
[2026-06-08 11:02:35,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:02:35,777.777 INFO    ] Initializing speech engine...
[2026-06-08 11:02:35,786.786 INFO    ] 2026-06-08 11:02:35
[2026-06-08 11:02:36,050.050 INFO    ] 2026-06-08 11:02:36
[2026-06-08 11:02:36,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:02:36,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:02:36,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:02:36,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:02:36,426.426 INFO    ] time= 08/06/2026 11:02:36
[2026-06-08 11:02:36,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:02:36,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:02:36,561.561 INFO    ] No existing commands found in stream
[2026-06-08 11:02:41,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:02:41,577.577 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 11:02:42,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:02:42,583.583 INFO    ] Checking for system updates...
[2026-06-08 11:02:42,619.619 INFO    ] 200
[2026-06-08 11:02:42,621.621 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:42,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:02:42,677.677 INFO    ] No update needed
[2026-06-08 11:02:42,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 11:02:42,713.713 INFO    ] 200
[2026-06-08 11:02:42,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:42,756.756 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:02:42,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:02:42,808.808 INFO    ] No camera update needed
[2026-06-08 11:02:42,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:02:42,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:02:42,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:02:42,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:02:44,862.862 INFO    ] ================================================
[2026-06-08 11:02:44,877.877 INFO    ] Launching Daemon at Mon Jun  8 11:02:44 IST 2026
[2026-06-08 11:02:44,888.888 INFO    ] ================================================
[2026-06-08 11:02:45,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:02:45
[2026-06-08 11:02:46,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:02:46,357.357 INFO    ] Initializing speech engine...
[2026-06-08 11:02:46,367.367 INFO    ] 2026-06-08 11:02:46
[2026-06-08 11:02:46,636.636 INFO    ] 2026-06-08 11:02:46
[2026-06-08 11:02:46,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:02:46,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:02:46,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:02:47,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:02:47,049.049 INFO    ] time= 08/06/2026 11:02:47
[2026-06-08 11:02:47,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:02:47,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:02:47,214.214 INFO    ] No existing commands found in stream
[2026-06-08 11:02:52,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:02:52,242.242 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 11:02:53,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:02:53,919.919 INFO    ] Checking for system updates...
[2026-06-08 11:02:53,955.955 INFO    ] 200
[2026-06-08 11:02:53,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:54,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:02:54,012.012 INFO    ] No update needed
[2026-06-08 11:02:54,014.014 INFO    ] Checking for camera pi updates...
[2026-06-08 11:02:54,047.047 INFO    ] 200
[2026-06-08 11:02:54,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:02:54,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:02:54,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:02:54,154.154 INFO    ] No camera update needed
[2026-06-08 11:02:54,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:02:54,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:02:54,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:02:54,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:02:56,208.208 INFO    ] ================================================
[2026-06-08 11:02:56,224.224 INFO    ] Launching Daemon at Mon Jun  8 11:02:56 IST 2026
[2026-06-08 11:02:56,234.234 INFO    ] ================================================
[2026-06-08 11:02:56,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:02:56
[2026-06-08 11:02:57,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:02:57,692.692 INFO    ] Initializing speech engine...
[2026-06-08 11:02:57,698.698 INFO    ] 2026-06-08 11:02:57
[2026-06-08 11:02:57,959.959 INFO    ] 2026-06-08 11:02:57
[2026-06-08 11:02:57,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:02:58,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:02:58,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:02:58,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:02:58,442.442 INFO    ] time= 08/06/2026 11:02:58
[2026-06-08 11:02:58,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:02:58,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:02:58,609.609 INFO    ] No existing commands found in stream
[2026-06-08 11:03:03,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:03:03,621.621 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 11:03:04,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:03:04,273.273 INFO    ] Checking for system updates...
[2026-06-08 11:03:04,312.312 INFO    ] 200
[2026-06-08 11:03:04,315.315 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:04,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:03:04,369.369 INFO    ] No update needed
[2026-06-08 11:03:04,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 11:03:04,406.406 INFO    ] 200
[2026-06-08 11:03:04,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:04,449.449 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:03:04,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:03:04,508.508 INFO    ] No camera update needed
[2026-06-08 11:03:04,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:03:04,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:03:04,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:03:04,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:03:06,562.562 INFO    ] ================================================
[2026-06-08 11:03:06,577.577 INFO    ] Launching Daemon at Mon Jun  8 11:03:06 IST 2026
[2026-06-08 11:03:06,588.588 INFO    ] ================================================
[2026-06-08 11:03:07,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:03:07
[2026-06-08 11:03:07,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:03:07,999.999 INFO    ] Initializing speech engine...
[2026-06-08 11:03:08,012.012 INFO    ] 2026-06-08 11:03:08
[2026-06-08 11:03:08,280.280 INFO    ] 2026-06-08 11:03:08
[2026-06-08 11:03:08,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:03:08,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:03:08,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:03:08,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:03:08,751.751 INFO    ] time= 08/06/2026 11:03:08
[2026-06-08 11:03:08,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:03:08,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:03:08,984.984 INFO    ] No existing commands found in stream
[2026-06-08 11:03:14,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:03:14,012.012 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 11:03:17,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:03:17,638.638 INFO    ] Checking for system updates...
[2026-06-08 11:03:17,674.674 INFO    ] 200
[2026-06-08 11:03:17,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:17,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:03:17,731.731 INFO    ] No update needed
[2026-06-08 11:03:17,733.733 INFO    ] Checking for camera pi updates...
[2026-06-08 11:03:17,770.770 INFO    ] 200
[2026-06-08 11:03:17,773.773 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:17,817.817 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:03:17,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:03:17,857.857 INFO    ] No camera update needed
[2026-06-08 11:03:17,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:03:17,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:03:17,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:03:17,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:03:19,911.911 INFO    ] ================================================
[2026-06-08 11:03:19,926.926 INFO    ] Launching Daemon at Mon Jun  8 11:03:19 IST 2026
[2026-06-08 11:03:19,936.936 INFO    ] ================================================
[2026-06-08 11:03:20,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:03:20
[2026-06-08 11:03:21,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:03:21,503.503 INFO    ] Initializing speech engine...
[2026-06-08 11:03:21,509.509 INFO    ] 2026-06-08 11:03:21
[2026-06-08 11:03:21,777.777 INFO    ] 2026-06-08 11:03:21
[2026-06-08 11:03:21,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:03:22,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:03:22,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:03:22,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:03:22,233.233 INFO    ] time= 08/06/2026 11:03:22
[2026-06-08 11:03:22,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:03:22,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:03:22,490.490 INFO    ] No existing commands found in stream
[2026-06-08 11:03:27,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:03:27,516.516 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 11:03:31,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:03:31,033.033 INFO    ] Checking for system updates...
[2026-06-08 11:03:31,069.069 INFO    ] 200
[2026-06-08 11:03:31,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:31,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:03:31,126.126 INFO    ] No update needed
[2026-06-08 11:03:31,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 11:03:31,162.162 INFO    ] 200
[2026-06-08 11:03:31,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:31,211.211 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:03:31,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:03:31,263.263 INFO    ] No camera update needed
[2026-06-08 11:03:31,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:03:31,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:03:31,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:03:31,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:03:33,321.321 INFO    ] ================================================
[2026-06-08 11:03:33,336.336 INFO    ] Launching Daemon at Mon Jun  8 11:03:33 IST 2026
[2026-06-08 11:03:33,346.346 INFO    ] ================================================
[2026-06-08 11:03:33,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:03:33
[2026-06-08 11:03:34,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:03:34,799.799 INFO    ] Initializing speech engine...
[2026-06-08 11:03:34,807.807 INFO    ] 2026-06-08 11:03:34
[2026-06-08 11:03:35,065.065 INFO    ] 2026-06-08 11:03:35
[2026-06-08 11:03:35,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:03:35,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:03:35,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:03:35,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:03:35,525.525 INFO    ] time= 08/06/2026 11:03:35
[2026-06-08 11:03:35,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:03:35,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:03:35,744.744 INFO    ] No existing commands found in stream
[2026-06-08 11:03:40,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:03:40,774.774 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 11:03:43,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:03:43,919.919 INFO    ] Checking for system updates...
[2026-06-08 11:03:43,954.954 INFO    ] 200
[2026-06-08 11:03:43,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:44,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:03:44,017.017 INFO    ] No update needed
[2026-06-08 11:03:44,020.020 INFO    ] Checking for camera pi updates...
[2026-06-08 11:03:44,054.054 INFO    ] 200
[2026-06-08 11:03:44,056.056 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:44,101.101 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:03:44,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:03:44,147.147 INFO    ] No camera update needed
[2026-06-08 11:03:44,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:03:44,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:03:44,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:03:44,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:03:46,202.202 INFO    ] ================================================
[2026-06-08 11:03:46,218.218 INFO    ] Launching Daemon at Mon Jun  8 11:03:46 IST 2026
[2026-06-08 11:03:46,272.272 INFO    ] ================================================
[2026-06-08 11:03:46,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:03:46
[2026-06-08 11:03:47,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:03:47,760.760 INFO    ] Initializing speech engine...
[2026-06-08 11:03:47,770.770 INFO    ] 2026-06-08 11:03:47
[2026-06-08 11:03:48,019.019 INFO    ] 2026-06-08 11:03:48
[2026-06-08 11:03:48,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:03:48,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:03:48,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:03:48,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:03:48,500.500 INFO    ] time= 08/06/2026 11:03:48
[2026-06-08 11:03:48,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:03:48,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:03:48,715.715 INFO    ] No existing commands found in stream
[2026-06-08 11:03:53,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:03:53,748.748 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 11:03:54,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:03:54,829.829 INFO    ] Checking for system updates...
[2026-06-08 11:03:54,864.864 INFO    ] 200
[2026-06-08 11:03:54,867.867 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:54,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:03:54,927.927 INFO    ] No update needed
[2026-06-08 11:03:54,930.930 INFO    ] Checking for camera pi updates...
[2026-06-08 11:03:54,966.966 INFO    ] 200
[2026-06-08 11:03:54,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:03:55,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:03:55,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:03:55,065.065 INFO    ] No camera update needed
[2026-06-08 11:03:55,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:03:55,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:03:55,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:03:55,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:03:57,120.120 INFO    ] ================================================
[2026-06-08 11:03:57,135.135 INFO    ] Launching Daemon at Mon Jun  8 11:03:57 IST 2026
[2026-06-08 11:03:57,145.145 INFO    ] ================================================
[2026-06-08 11:03:57,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:03:57
[2026-06-08 11:03:58,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:03:58,607.607 INFO    ] Initializing speech engine...
[2026-06-08 11:03:58,616.616 INFO    ] 2026-06-08 11:03:58
[2026-06-08 11:03:58,888.888 INFO    ] 2026-06-08 11:03:58
[2026-06-08 11:03:58,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:03:59,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:03:59,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:03:59,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:03:59,417.417 INFO    ] time= 08/06/2026 11:03:59
[2026-06-08 11:03:59,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:03:59,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:03:59,566.566 INFO    ] No existing commands found in stream
[2026-06-08 11:04:04,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:04:04,585.585 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 11:04:09,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:04:09,021.021 INFO    ] Checking for system updates...
[2026-06-08 11:04:09,058.058 INFO    ] 200
[2026-06-08 11:04:09,061.061 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:09,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:04:09,117.117 INFO    ] No update needed
[2026-06-08 11:04:09,120.120 INFO    ] Checking for camera pi updates...
[2026-06-08 11:04:09,154.154 INFO    ] 200
[2026-06-08 11:04:09,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:09,203.203 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:04:09,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:04:09,253.253 INFO    ] No camera update needed
[2026-06-08 11:04:09,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:04:09,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:04:09,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:04:09,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:04:11,312.312 INFO    ] ================================================
[2026-06-08 11:04:11,332.332 INFO    ] Launching Daemon at Mon Jun  8 11:04:11 IST 2026
[2026-06-08 11:04:11,342.342 INFO    ] ================================================
[2026-06-08 11:04:11,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:04:11
[2026-06-08 11:04:12,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:04:12,761.761 INFO    ] Initializing speech engine...
[2026-06-08 11:04:12,771.771 INFO    ] 2026-06-08 11:04:12
[2026-06-08 11:04:13,019.019 INFO    ] 2026-06-08 11:04:13
[2026-06-08 11:04:13,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:04:13,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:04:13,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:04:13,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:04:13,565.565 INFO    ] time= 08/06/2026 11:04:13
[2026-06-08 11:04:13,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:04:13,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:04:13,747.747 INFO    ] No existing commands found in stream
[2026-06-08 11:04:18,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:04:18,764.764 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 11:04:23,905.905 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:04:23,907.907 INFO    ] Checking for system updates...
[2026-06-08 11:04:23,946.946 INFO    ] 200
[2026-06-08 11:04:23,949.949 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:24,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:04:24,003.003 INFO    ] No update needed
[2026-06-08 11:04:24,005.005 INFO    ] Checking for camera pi updates...
[2026-06-08 11:04:24,043.043 INFO    ] 200
[2026-06-08 11:04:24,045.045 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:24,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:04:24,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:04:24,118.118 INFO    ] No camera update needed
[2026-06-08 11:04:24,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:04:24,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:04:24,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:04:24,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:04:26,173.173 INFO    ] ================================================
[2026-06-08 11:04:26,188.188 INFO    ] Launching Daemon at Mon Jun  8 11:04:26 IST 2026
[2026-06-08 11:04:26,199.199 INFO    ] ================================================
[2026-06-08 11:04:26,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:04:26
[2026-06-08 11:04:27,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:04:27,636.636 INFO    ] Initializing speech engine...
[2026-06-08 11:04:27,659.659 INFO    ] 2026-06-08 11:04:27
[2026-06-08 11:04:27,914.914 INFO    ] 2026-06-08 11:04:27
[2026-06-08 11:04:27,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:04:28,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:04:28,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:04:28,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:04:28,322.322 INFO    ] time= 08/06/2026 11:04:28
[2026-06-08 11:04:28,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:04:28,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:04:28,408.408 INFO    ] No existing commands found in stream
[2026-06-08 11:04:33,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:04:33,427.427 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 11:04:34,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:04:34,569.569 INFO    ] Checking for system updates...
[2026-06-08 11:04:34,608.608 INFO    ] 200
[2026-06-08 11:04:34,611.611 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:34,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:04:34,671.671 INFO    ] No update needed
[2026-06-08 11:04:34,674.674 INFO    ] Checking for camera pi updates...
[2026-06-08 11:04:34,708.708 INFO    ] 200
[2026-06-08 11:04:34,710.710 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:34,750.750 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:04:34,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:04:34,805.805 INFO    ] No camera update needed
[2026-06-08 11:04:34,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:04:34,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:04:34,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:04:34,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:04:36,859.859 INFO    ] ================================================
[2026-06-08 11:04:36,873.873 INFO    ] Launching Daemon at Mon Jun  8 11:04:36 IST 2026
[2026-06-08 11:04:36,884.884 INFO    ] ================================================
[2026-06-08 11:04:37,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:04:37
[2026-06-08 11:04:38,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:04:38,294.294 INFO    ] Initializing speech engine...
[2026-06-08 11:04:38,300.300 INFO    ] 2026-06-08 11:04:38
[2026-06-08 11:04:38,596.596 INFO    ] 2026-06-08 11:04:38
[2026-06-08 11:04:38,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:04:38,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:04:38,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:04:38,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:04:39,008.008 INFO    ] time= 08/06/2026 11:04:38
[2026-06-08 11:04:39,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:04:39,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:04:39,095.095 INFO    ] No existing commands found in stream
[2026-06-08 11:04:44,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:04:44,110.110 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 11:04:46,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:04:46,807.807 INFO    ] Checking for system updates...
[2026-06-08 11:04:46,844.844 INFO    ] 200
[2026-06-08 11:04:46,846.846 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:46,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:04:46,918.918 INFO    ] No update needed
[2026-06-08 11:04:46,921.921 INFO    ] Checking for camera pi updates...
[2026-06-08 11:04:46,968.968 INFO    ] 200
[2026-06-08 11:04:46,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:47,018.018 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:04:47,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:04:47,163.163 INFO    ] No camera update needed
[2026-06-08 11:04:47,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:04:47,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:04:47,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:04:47,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:04:49,217.217 INFO    ] ================================================
[2026-06-08 11:04:49,233.233 INFO    ] Launching Daemon at Mon Jun  8 11:04:49 IST 2026
[2026-06-08 11:04:49,243.243 INFO    ] ================================================
[2026-06-08 11:04:49,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:04:49
[2026-06-08 11:04:50,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:04:50,646.646 INFO    ] Initializing speech engine...
[2026-06-08 11:04:50,654.654 INFO    ] 2026-06-08 11:04:50
[2026-06-08 11:04:50,946.946 INFO    ] 2026-06-08 11:04:50
[2026-06-08 11:04:50,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:04:51,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:04:51,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:04:51,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:04:51,360.360 INFO    ] time= 08/06/2026 11:04:51
[2026-06-08 11:04:51,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:04:51,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:04:51,539.539 INFO    ] No existing commands found in stream
[2026-06-08 11:04:56,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:04:56,572.572 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 11:04:58,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:04:58,849.849 INFO    ] Checking for system updates...
[2026-06-08 11:04:58,884.884 INFO    ] 200
[2026-06-08 11:04:58,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:58,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:04:58,948.948 INFO    ] No update needed
[2026-06-08 11:04:58,950.950 INFO    ] Checking for camera pi updates...
[2026-06-08 11:04:58,984.984 INFO    ] 200
[2026-06-08 11:04:58,987.987 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:04:59,031.031 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:04:59,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:04:59,088.088 INFO    ] No camera update needed
[2026-06-08 11:04:59,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:04:59,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:04:59,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:04:59,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:05:01,142.142 INFO    ] ================================================
[2026-06-08 11:05:01,157.157 INFO    ] Launching Daemon at Mon Jun  8 11:05:01 IST 2026
[2026-06-08 11:05:01,168.168 INFO    ] ================================================
[2026-06-08 11:05:02,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:05:02
[2026-06-08 11:05:02,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:05:03,259.259 INFO    ] Initializing speech engine...
[2026-06-08 11:05:03,271.271 INFO    ] 2026-06-08 11:05:03
[2026-06-08 11:05:03,590.590 INFO    ] 2026-06-08 11:05:03
[2026-06-08 11:05:03,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:05:03,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:05:03,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:05:03,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:05:03,977.977 INFO    ] time= 08/06/2026 11:05:03
[2026-06-08 11:05:03,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:05:04,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:05:04,106.106 INFO    ] No existing commands found in stream
[2026-06-08 11:05:09,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:05:09,121.121 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 11:05:12,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:05:12,384.384 INFO    ] Checking for system updates...
[2026-06-08 11:05:12,419.419 INFO    ] 200
[2026-06-08 11:05:12,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:05:12,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:05:12,485.485 INFO    ] No update needed
[2026-06-08 11:05:12,487.487 INFO    ] Checking for camera pi updates...
[2026-06-08 11:05:12,524.524 INFO    ] 200
[2026-06-08 11:05:12,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:05:12,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:05:12,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:05:12,616.616 INFO    ] No camera update needed
[2026-06-08 11:05:12,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:05:12,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:05:12,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:05:12,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:05:14,670.670 INFO    ] ================================================
[2026-06-08 11:05:14,686.686 INFO    ] Launching Daemon at Mon Jun  8 11:05:14 IST 2026
[2026-06-08 11:05:14,697.697 INFO    ] ================================================
[2026-06-08 11:05:15,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:05:15
[2026-06-08 11:05:16,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:05:16,327.327 INFO    ] Initializing speech engine...
[2026-06-08 11:05:16,339.339 INFO    ] 2026-06-08 11:05:16
[2026-06-08 11:05:16,624.624 INFO    ] 2026-06-08 11:05:16
[2026-06-08 11:05:16,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:05:16,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:05:16,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:05:17,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:05:17,158.158 INFO    ] time= 08/06/2026 11:05:17
[2026-06-08 11:05:17,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:05:17,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:05:17,315.315 INFO    ] No existing commands found in stream
[2026-06-08 11:05:22,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:05:22,353.353 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 11:05:25,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:05:25,871.871 INFO    ] Checking for system updates...
[2026-06-08 11:05:25,908.908 INFO    ] 200
[2026-06-08 11:05:25,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:05:25,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:05:25,975.975 INFO    ] No update needed
[2026-06-08 11:05:25,978.978 INFO    ] Checking for camera pi updates...
[2026-06-08 11:05:26,012.012 INFO    ] 200
[2026-06-08 11:05:26,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:05:26,062.062 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:05:26,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:05:26,112.112 INFO    ] No camera update needed
[2026-06-08 11:05:26,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:05:26,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:05:26,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:05:26,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:05:28,174.174 INFO    ] ================================================
[2026-06-08 11:05:28,189.189 INFO    ] Launching Daemon at Mon Jun  8 11:05:28 IST 2026
[2026-06-08 11:05:28,199.199 INFO    ] ================================================
[2026-06-08 11:05:28,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:05:28
[2026-06-08 11:05:29,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:05:29,618.618 INFO    ] Initializing speech engine...
[2026-06-08 11:05:29,638.638 INFO    ] 2026-06-08 11:05:29
[2026-06-08 11:05:29,889.889 INFO    ] 2026-06-08 11:05:29
[2026-06-08 11:05:29,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:05:30,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:05:30,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:05:30,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:05:30,365.365 INFO    ] time= 08/06/2026 11:05:30
[2026-06-08 11:05:30,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:05:30,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:05:30,587.587 INFO    ] No existing commands found in stream
[2026-06-08 11:05:35,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:05:35,626.626 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 11:05:36,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:05:36,519.519 INFO    ] Checking for system updates...
[2026-06-08 11:05:36,559.559 INFO    ] 200
[2026-06-08 11:05:36,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:05:36,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:05:36,619.619 INFO    ] No update needed
[2026-06-08 11:05:36,622.622 INFO    ] Checking for camera pi updates...
[2026-06-08 11:05:36,655.655 INFO    ] 200
[2026-06-08 11:05:36,658.658 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:05:36,699.699 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:05:36,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:05:36,753.753 INFO    ] No camera update needed
[2026-06-08 11:05:36,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:05:36,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:05:36,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:05:36,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:05:38,814.814 INFO    ] ================================================
[2026-06-08 11:05:38,829.829 INFO    ] Launching Daemon at Mon Jun  8 11:05:38 IST 2026
[2026-06-08 11:05:38,839.839 INFO    ] ================================================
[2026-06-08 11:05:39,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:05:39
[2026-06-08 11:05:39,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:05:40,290.290 INFO    ] Initializing speech engine...
[2026-06-08 11:05:40,303.303 INFO    ] 2026-06-08 11:05:40
[2026-06-08 11:05:40,617.617 INFO    ] 2026-06-08 11:05:40
[2026-06-08 11:05:40,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:05:40,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:05:40,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:05:41,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:05:41,138.138 INFO    ] time= 08/06/2026 11:05:41
[2026-06-08 11:05:41,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:05:41,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:05:41,287.287 INFO    ] No existing commands found in stream
[2026-06-08 11:05:46,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:05:46,316.316 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 11:05:49,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:05:49,682.682 INFO    ] Checking for system updates...
[2026-06-08 11:05:49,719.719 INFO    ] 200
[2026-06-08 11:05:49,722.722 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:05:49,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:05:49,779.779 INFO    ] No update needed
[2026-06-08 11:05:49,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 11:05:49,820.820 INFO    ] 200
[2026-06-08 11:05:49,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:05:49,869.869 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:05:49,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:05:49,912.912 INFO    ] No camera update needed
[2026-06-08 11:05:49,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:05:49,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:05:49,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:05:49,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:05:51,966.966 INFO    ] ================================================
[2026-06-08 11:05:51,981.981 INFO    ] Launching Daemon at Mon Jun  8 11:05:51 IST 2026
[2026-06-08 11:05:51,991.991 INFO    ] ================================================
[2026-06-08 11:05:52,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:05:52
[2026-06-08 11:05:53,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:05:53,663.663 INFO    ] Initializing speech engine...
[2026-06-08 11:05:53,677.677 INFO    ] 2026-06-08 11:05:53
[2026-06-08 11:05:53,992.992 INFO    ] 2026-06-08 11:05:53
[2026-06-08 11:05:54,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:05:54,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:05:54,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:05:54,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:05:54,516.516 INFO    ] time= 08/06/2026 11:05:54
[2026-06-08 11:05:54,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:05:54,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:05:54,658.658 INFO    ] No existing commands found in stream
[2026-06-08 11:05:59,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:05:59,675.675 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 11:06:03,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:06:03,785.785 INFO    ] Checking for system updates...
[2026-06-08 11:06:03,820.820 INFO    ] 200
[2026-06-08 11:06:03,823.823 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:03,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:06:03,883.883 INFO    ] No update needed
[2026-06-08 11:06:03,886.886 INFO    ] Checking for camera pi updates...
[2026-06-08 11:06:03,920.920 INFO    ] 200
[2026-06-08 11:06:03,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:03,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:06:04,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:06:04,012.012 INFO    ] No camera update needed
[2026-06-08 11:06:04,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:06:04,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:06:04,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:06:04,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:06:06,066.066 INFO    ] ================================================
[2026-06-08 11:06:06,081.081 INFO    ] Launching Daemon at Mon Jun  8 11:06:06 IST 2026
[2026-06-08 11:06:06,092.092 INFO    ] ================================================
[2026-06-08 11:06:06,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:06:06
[2026-06-08 11:06:07,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:06:07,657.657 INFO    ] Initializing speech engine...
[2026-06-08 11:06:07,664.664 INFO    ] 2026-06-08 11:06:07
[2026-06-08 11:06:07,955.955 INFO    ] 2026-06-08 11:06:07
[2026-06-08 11:06:08,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:06:08,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:06:08,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:06:08,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:06:08,506.506 INFO    ] time= 08/06/2026 11:06:08
[2026-06-08 11:06:08,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:06:08,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:06:08,672.672 INFO    ] No existing commands found in stream
[2026-06-08 11:06:13,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:06:13,711.711 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 11:06:14,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:06:14,592.592 INFO    ] Checking for system updates...
[2026-06-08 11:06:14,630.630 INFO    ] 200
[2026-06-08 11:06:14,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:14,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:06:14,697.697 INFO    ] No update needed
[2026-06-08 11:06:14,704.704 INFO    ] Checking for camera pi updates...
[2026-06-08 11:06:14,738.738 INFO    ] 200
[2026-06-08 11:06:14,741.741 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:14,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:06:14,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:06:14,842.842 INFO    ] No camera update needed
[2026-06-08 11:06:14,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:06:14,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:06:14,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:06:14,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:06:16,910.910 INFO    ] ================================================
[2026-06-08 11:06:16,926.926 INFO    ] Launching Daemon at Mon Jun  8 11:06:16 IST 2026
[2026-06-08 11:06:16,937.937 INFO    ] ================================================
[2026-06-08 11:06:17,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:06:17
[2026-06-08 11:06:18,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:06:18,611.611 INFO    ] Initializing speech engine...
[2026-06-08 11:06:18,622.622 INFO    ] 2026-06-08 11:06:18
[2026-06-08 11:06:18,907.907 INFO    ] 2026-06-08 11:06:18
[2026-06-08 11:06:18,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:06:19,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:06:19,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:06:19,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:06:19,507.507 INFO    ] time= 08/06/2026 11:06:19
[2026-06-08 11:06:19,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:06:19,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:06:19,719.719 INFO    ] No existing commands found in stream
[2026-06-08 11:06:24,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:06:24,738.738 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 11:06:26,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:06:26,405.405 INFO    ] Checking for system updates...
[2026-06-08 11:06:26,447.447 INFO    ] 200
[2026-06-08 11:06:26,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:26,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:06:26,514.514 INFO    ] No update needed
[2026-06-08 11:06:26,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 11:06:26,552.552 INFO    ] 200
[2026-06-08 11:06:26,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:26,602.602 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:06:26,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:06:26,656.656 INFO    ] No camera update needed
[2026-06-08 11:06:26,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:06:26,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:06:26,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:06:26,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:06:28,715.715 INFO    ] ================================================
[2026-06-08 11:06:28,730.730 INFO    ] Launching Daemon at Mon Jun  8 11:06:28 IST 2026
[2026-06-08 11:06:28,741.741 INFO    ] ================================================
[2026-06-08 11:06:29,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:06:29
[2026-06-08 11:06:29,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:06:30,151.151 INFO    ] Initializing speech engine...
[2026-06-08 11:06:30,170.170 INFO    ] 2026-06-08 11:06:30
[2026-06-08 11:06:30,422.422 INFO    ] 2026-06-08 11:06:30
[2026-06-08 11:06:30,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:06:30,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:06:30,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:06:30,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:06:30,798.798 INFO    ] time= 08/06/2026 11:06:30
[2026-06-08 11:06:30,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:06:30,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:06:30,975.975 INFO    ] No existing commands found in stream
[2026-06-08 11:06:36,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:06:36,008.008 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 11:06:39,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:06:39,369.369 INFO    ] Checking for system updates...
[2026-06-08 11:06:39,405.405 INFO    ] 200
[2026-06-08 11:06:39,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:39,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:06:39,462.462 INFO    ] No update needed
[2026-06-08 11:06:39,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 11:06:39,498.498 INFO    ] 200
[2026-06-08 11:06:39,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:39,546.546 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:06:39,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:06:39,607.607 INFO    ] No camera update needed
[2026-06-08 11:06:39,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:06:39,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:06:39,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:06:39,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:06:41,664.664 INFO    ] ================================================
[2026-06-08 11:06:41,680.680 INFO    ] Launching Daemon at Mon Jun  8 11:06:41 IST 2026
[2026-06-08 11:06:41,692.692 INFO    ] ================================================
[2026-06-08 11:06:42,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:06:42
[2026-06-08 11:06:42,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:06:43,209.209 INFO    ] Initializing speech engine...
[2026-06-08 11:06:43,224.224 INFO    ] 2026-06-08 11:06:43
[2026-06-08 11:06:43,542.542 INFO    ] 2026-06-08 11:06:43
[2026-06-08 11:06:43,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:06:43,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:06:43,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:06:44,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:06:44,066.066 INFO    ] time= 08/06/2026 11:06:44
[2026-06-08 11:06:44,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:06:44,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:06:44,241.241 INFO    ] No existing commands found in stream
[2026-06-08 11:06:49,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:06:49,272.272 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 11:06:51,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:06:51,090.090 INFO    ] Checking for system updates...
[2026-06-08 11:06:51,127.127 INFO    ] 200
[2026-06-08 11:06:51,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:51,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:06:51,194.194 INFO    ] No update needed
[2026-06-08 11:06:51,197.197 INFO    ] Checking for camera pi updates...
[2026-06-08 11:06:51,232.232 INFO    ] 200
[2026-06-08 11:06:51,235.235 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:06:51,278.278 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:06:51,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:06:51,426.426 INFO    ] No camera update needed
[2026-06-08 11:06:51,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:06:51,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:06:51,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:06:51,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:06:53,485.485 INFO    ] ================================================
[2026-06-08 11:06:53,500.500 INFO    ] Launching Daemon at Mon Jun  8 11:06:53 IST 2026
[2026-06-08 11:06:53,511.511 INFO    ] ================================================
[2026-06-08 11:06:54,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:06:54
[2026-06-08 11:06:54,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:06:55,148.148 INFO    ] Initializing speech engine...
[2026-06-08 11:06:55,156.156 INFO    ] 2026-06-08 11:06:55
[2026-06-08 11:06:55,446.446 INFO    ] 2026-06-08 11:06:55
[2026-06-08 11:06:55,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:06:55,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:06:55,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:06:55,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:06:55,931.931 INFO    ] time= 08/06/2026 11:06:55
[2026-06-08 11:06:55,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:06:56,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:06:56,154.154 INFO    ] No existing commands found in stream
[2026-06-08 11:07:01,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:07:01,182.182 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 11:07:02,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:07:02,906.906 INFO    ] Checking for system updates...
[2026-06-08 11:07:02,954.954 INFO    ] 200
[2026-06-08 11:07:02,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:03,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:07:03,030.030 INFO    ] No update needed
[2026-06-08 11:07:03,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 11:07:03,085.085 INFO    ] 200
[2026-06-08 11:07:03,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:03,148.148 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:07:03,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:07:03,204.204 INFO    ] No camera update needed
[2026-06-08 11:07:03,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:07:03,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:07:03,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:07:03,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:07:05,281.281 INFO    ] ================================================
[2026-06-08 11:07:05,297.297 INFO    ] Launching Daemon at Mon Jun  8 11:07:05 IST 2026
[2026-06-08 11:07:05,308.308 INFO    ] ================================================
[2026-06-08 11:07:05,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:07:05
[2026-06-08 11:07:06,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:07:06,880.880 INFO    ] Initializing speech engine...
[2026-06-08 11:07:06,891.891 INFO    ] 2026-06-08 11:07:06
[2026-06-08 11:07:07,182.182 INFO    ] 2026-06-08 11:07:07
[2026-06-08 11:07:07,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:07:07,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:07:07,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:07:07,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:07:07,604.604 INFO    ] time= 08/06/2026 11:07:07
[2026-06-08 11:07:07,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:07:07,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:07:07,881.881 INFO    ] No existing commands found in stream
[2026-06-08 11:07:12,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:07:12,904.904 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 11:07:14,155.155 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:07:14,158.158 INFO    ] Checking for system updates...
[2026-06-08 11:07:14,201.201 INFO    ] 200
[2026-06-08 11:07:14,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:14,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:07:14,262.262 INFO    ] No update needed
[2026-06-08 11:07:14,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 11:07:14,302.302 INFO    ] 200
[2026-06-08 11:07:14,304.304 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:14,344.344 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:07:14,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:07:14,396.396 INFO    ] No camera update needed
[2026-06-08 11:07:14,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:07:14,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:07:14,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:07:14,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:07:16,450.450 INFO    ] ================================================
[2026-06-08 11:07:16,465.465 INFO    ] Launching Daemon at Mon Jun  8 11:07:16 IST 2026
[2026-06-08 11:07:16,475.475 INFO    ] ================================================
[2026-06-08 11:07:17,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:07:17
[2026-06-08 11:07:17,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:07:17,895.895 INFO    ] Initializing speech engine...
[2026-06-08 11:07:17,904.904 INFO    ] 2026-06-08 11:07:17
[2026-06-08 11:07:18,205.205 INFO    ] 2026-06-08 11:07:18
[2026-06-08 11:07:18,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:07:18,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:07:18,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:07:18,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:07:18,632.632 INFO    ] time= 08/06/2026 11:07:18
[2026-06-08 11:07:18,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:07:18,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:07:18,828.828 INFO    ] No existing commands found in stream
[2026-06-08 11:07:23,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:07:23,862.862 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 11:07:25,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:07:25,467.467 INFO    ] Checking for system updates...
[2026-06-08 11:07:25,519.519 INFO    ] 200
[2026-06-08 11:07:25,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:25,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:07:25,600.600 INFO    ] No update needed
[2026-06-08 11:07:25,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 11:07:25,638.638 INFO    ] 200
[2026-06-08 11:07:25,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:25,687.687 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:07:25,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:07:25,733.733 INFO    ] No camera update needed
[2026-06-08 11:07:25,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:07:25,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:07:25,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:07:25,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:07:27,788.788 INFO    ] ================================================
[2026-06-08 11:07:27,803.803 INFO    ] Launching Daemon at Mon Jun  8 11:07:27 IST 2026
[2026-06-08 11:07:27,814.814 INFO    ] ================================================
[2026-06-08 11:07:28,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:07:28
[2026-06-08 11:07:29,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:07:29,288.288 INFO    ] Initializing speech engine...
[2026-06-08 11:07:29,298.298 INFO    ] 2026-06-08 11:07:29
[2026-06-08 11:07:29,560.560 INFO    ] 2026-06-08 11:07:29
[2026-06-08 11:07:29,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:07:29,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:07:29,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:07:29,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:07:30,057.057 INFO    ] time= 08/06/2026 11:07:30
[2026-06-08 11:07:30,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:07:30,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:07:30,237.237 INFO    ] No existing commands found in stream
[2026-06-08 11:07:35,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:07:35,271.271 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 11:07:36,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:07:36,850.850 INFO    ] Checking for system updates...
[2026-06-08 11:07:36,896.896 INFO    ] 200
[2026-06-08 11:07:36,898.898 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:36,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:07:36,954.954 INFO    ] No update needed
[2026-06-08 11:07:36,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 11:07:36,992.992 INFO    ] 200
[2026-06-08 11:07:36,994.994 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:37,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:07:37,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:07:37,081.081 INFO    ] No camera update needed
[2026-06-08 11:07:37,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:07:37,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:07:37,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:07:37,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:07:39,135.135 INFO    ] ================================================
[2026-06-08 11:07:39,150.150 INFO    ] Launching Daemon at Mon Jun  8 11:07:39 IST 2026
[2026-06-08 11:07:39,161.161 INFO    ] ================================================
[2026-06-08 11:07:39,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:07:39
[2026-06-08 11:07:40,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:07:40,621.621 INFO    ] Initializing speech engine...
[2026-06-08 11:07:40,630.630 INFO    ] 2026-06-08 11:07:40
[2026-06-08 11:07:40,889.889 INFO    ] 2026-06-08 11:07:40
[2026-06-08 11:07:40,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:07:41,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:07:41,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:07:41,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:07:41,347.347 INFO    ] time= 08/06/2026 11:07:41
[2026-06-08 11:07:41,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:07:41,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:07:41,583.583 INFO    ] No existing commands found in stream
[2026-06-08 11:07:46,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:07:46,607.607 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 11:07:47,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:07:47,774.774 INFO    ] Checking for system updates...
[2026-06-08 11:07:47,809.809 INFO    ] 200
[2026-06-08 11:07:47,812.812 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:47,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:07:47,866.866 INFO    ] No update needed
[2026-06-08 11:07:47,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 11:07:47,903.903 INFO    ] 200
[2026-06-08 11:07:47,906.906 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:47,971.971 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:07:48,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:07:48,028.028 INFO    ] No camera update needed
[2026-06-08 11:07:48,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:07:48,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:07:48,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:07:48,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:07:50,083.083 INFO    ] ================================================
[2026-06-08 11:07:50,097.097 INFO    ] Launching Daemon at Mon Jun  8 11:07:50 IST 2026
[2026-06-08 11:07:50,108.108 INFO    ] ================================================
[2026-06-08 11:07:50,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:07:50
[2026-06-08 11:07:51,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:07:51,576.576 INFO    ] Initializing speech engine...
[2026-06-08 11:07:51,584.584 INFO    ] 2026-06-08 11:07:51
[2026-06-08 11:07:51,843.843 INFO    ] 2026-06-08 11:07:51
[2026-06-08 11:07:51,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:07:52,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:07:52,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:07:52,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:07:52,292.292 INFO    ] time= 08/06/2026 11:07:52
[2026-06-08 11:07:52,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:07:52,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:07:52,524.524 INFO    ] No existing commands found in stream
[2026-06-08 11:07:57,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:07:57,555.555 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 11:07:59,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:07:59,169.169 INFO    ] Checking for system updates...
[2026-06-08 11:07:59,205.205 INFO    ] 200
[2026-06-08 11:07:59,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:59,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:07:59,262.262 INFO    ] No update needed
[2026-06-08 11:07:59,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 11:07:59,298.298 INFO    ] 200
[2026-06-08 11:07:59,301.301 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:07:59,349.349 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:07:59,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:07:59,394.394 INFO    ] No camera update needed
[2026-06-08 11:07:59,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:07:59,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:07:59,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:07:59,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:08:01,449.449 INFO    ] ================================================
[2026-06-08 11:08:01,464.464 INFO    ] Launching Daemon at Mon Jun  8 11:08:01 IST 2026
[2026-06-08 11:08:01,474.474 INFO    ] ================================================
[2026-06-08 11:08:02,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:08:02
[2026-06-08 11:08:02,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:08:03,152.152 INFO    ] Initializing speech engine...
[2026-06-08 11:08:03,180.180 INFO    ] 2026-06-08 11:08:03
[2026-06-08 11:08:03,474.474 INFO    ] 2026-06-08 11:08:03
[2026-06-08 11:08:03,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:08:03,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:08:03,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:08:03,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:08:03,913.913 INFO    ] time= 08/06/2026 11:08:03
[2026-06-08 11:08:03,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:08:03,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:08:04,105.105 INFO    ] No existing commands found in stream
[2026-06-08 11:08:09,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:08:09,131.131 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 11:08:12,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:08:12,622.622 INFO    ] Checking for system updates...
[2026-06-08 11:08:12,663.663 INFO    ] 200
[2026-06-08 11:08:12,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:08:12,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:08:12,729.729 INFO    ] No update needed
[2026-06-08 11:08:12,737.737 INFO    ] Checking for camera pi updates...
[2026-06-08 11:08:12,772.772 INFO    ] 200
[2026-06-08 11:08:12,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:08:12,821.821 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:08:12,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:08:12,874.874 INFO    ] No camera update needed
[2026-06-08 11:08:12,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:08:12,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:08:12,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:08:12,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:08:14,933.933 INFO    ] ================================================
[2026-06-08 11:08:14,949.949 INFO    ] Launching Daemon at Mon Jun  8 11:08:14 IST 2026
[2026-06-08 11:08:14,959.959 INFO    ] ================================================
[2026-06-08 11:08:15,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:08:15
[2026-06-08 11:08:16,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:08:16,512.512 INFO    ] Initializing speech engine...
[2026-06-08 11:08:16,520.520 INFO    ] 2026-06-08 11:08:16
[2026-06-08 11:08:16,773.773 INFO    ] 2026-06-08 11:08:16
[2026-06-08 11:08:16,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:08:17,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:08:17,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:08:17,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:08:17,319.319 INFO    ] time= 08/06/2026 11:08:17
[2026-06-08 11:08:17,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:08:17,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:08:17,478.478 INFO    ] No existing commands found in stream
[2026-06-08 11:08:22,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:08:22,506.506 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 11:08:24,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:08:24,145.145 INFO    ] Checking for system updates...
[2026-06-08 11:08:24,182.182 INFO    ] 200
[2026-06-08 11:08:24,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:08:24,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:08:24,248.248 INFO    ] No update needed
[2026-06-08 11:08:24,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 11:08:24,289.289 INFO    ] 200
[2026-06-08 11:08:24,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:08:24,339.339 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:08:24,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:08:24,394.394 INFO    ] No camera update needed
[2026-06-08 11:08:24,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:08:24,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:08:24,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:08:24,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:08:26,452.452 INFO    ] ================================================
[2026-06-08 11:08:26,467.467 INFO    ] Launching Daemon at Mon Jun  8 11:08:26 IST 2026
[2026-06-08 11:08:26,477.477 INFO    ] ================================================
[2026-06-08 11:08:27,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:08:27
[2026-06-08 11:08:27,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:08:27,897.897 INFO    ] Initializing speech engine...
[2026-06-08 11:08:27,917.917 INFO    ] 2026-06-08 11:08:27
[2026-06-08 11:08:28,187.187 INFO    ] 2026-06-08 11:08:28
[2026-06-08 11:08:28,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:08:28,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:08:28,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:08:28,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:08:28,565.565 INFO    ] time= 08/06/2026 11:08:28
[2026-06-08 11:08:28,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:08:28,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:08:28,691.691 INFO    ] No existing commands found in stream
[2026-06-08 11:08:33,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:08:33,706.706 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 11:08:36,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:08:36,458.458 INFO    ] Checking for system updates...
[2026-06-08 11:08:36,494.494 INFO    ] 200
[2026-06-08 11:08:36,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:08:36,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:08:36,550.550 INFO    ] No update needed
[2026-06-08 11:08:36,553.553 INFO    ] Checking for camera pi updates...
[2026-06-08 11:08:36,590.590 INFO    ] 200
[2026-06-08 11:08:36,592.592 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:08:36,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:08:36,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:08:36,683.683 INFO    ] No camera update needed
[2026-06-08 11:08:36,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:08:36,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:08:36,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:08:36,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:08:38,736.736 INFO    ] ================================================
[2026-06-08 11:08:38,752.752 INFO    ] Launching Daemon at Mon Jun  8 11:08:38 IST 2026
[2026-06-08 11:08:38,762.762 INFO    ] ================================================
[2026-06-08 11:08:39,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:08:39
[2026-06-08 11:08:39,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:08:40,230.230 INFO    ] Initializing speech engine...
[2026-06-08 11:08:40,242.242 INFO    ] 2026-06-08 11:08:40
[2026-06-08 11:08:40,493.493 INFO    ] 2026-06-08 11:08:40
[2026-06-08 11:08:40,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:08:40,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:08:40,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:08:40,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:08:40,867.867 INFO    ] time= 08/06/2026 11:08:40
[2026-06-08 11:08:40,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:08:40,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:08:41,058.058 INFO    ] No existing commands found in stream
[2026-06-08 11:08:46,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:08:46,076.076 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 11:08:49,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:08:49,571.571 INFO    ] Checking for system updates...
[2026-06-08 11:08:49,611.611 INFO    ] 200
[2026-06-08 11:08:49,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:08:49,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:08:49,668.668 INFO    ] No update needed
[2026-06-08 11:08:49,670.670 INFO    ] Checking for camera pi updates...
[2026-06-08 11:08:49,704.704 INFO    ] 200
[2026-06-08 11:08:49,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:08:49,746.746 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:08:49,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:08:49,793.793 INFO    ] No camera update needed
[2026-06-08 11:08:49,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:08:49,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:08:49,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:08:49,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:08:51,849.849 INFO    ] ================================================
[2026-06-08 11:08:51,865.865 INFO    ] Launching Daemon at Mon Jun  8 11:08:51 IST 2026
[2026-06-08 11:08:51,875.875 INFO    ] ================================================
[2026-06-08 11:08:52,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:08:52
[2026-06-08 11:08:53,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:08:53,299.299 INFO    ] Initializing speech engine...
[2026-06-08 11:08:53,316.316 INFO    ] 2026-06-08 11:08:53
[2026-06-08 11:08:53,588.588 INFO    ] 2026-06-08 11:08:53
[2026-06-08 11:08:53,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:08:53,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:08:53,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:08:54,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:08:54,008.008 INFO    ] time= 08/06/2026 11:08:54
[2026-06-08 11:08:54,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:08:54,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:08:54,095.095 INFO    ] No existing commands found in stream
[2026-06-08 11:08:59,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:08:59,114.114 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 11:09:00,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:09:00,713.713 INFO    ] Checking for system updates...
[2026-06-08 11:09:00,750.750 INFO    ] 200
[2026-06-08 11:09:00,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:00,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:09:00,810.810 INFO    ] No update needed
[2026-06-08 11:09:00,812.812 INFO    ] Checking for camera pi updates...
[2026-06-08 11:09:00,847.847 INFO    ] 200
[2026-06-08 11:09:00,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:00,891.891 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:09:01,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:09:01,039.039 INFO    ] No camera update needed
[2026-06-08 11:09:01,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:09:01,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:09:01,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:09:01,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:09:03,110.110 INFO    ] ================================================
[2026-06-08 11:09:03,129.129 INFO    ] Launching Daemon at Mon Jun  8 11:09:03 IST 2026
[2026-06-08 11:09:03,147.147 INFO    ] ================================================
[2026-06-08 11:09:03,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:09:03
[2026-06-08 11:09:04,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:09:04,685.685 INFO    ] Initializing speech engine...
[2026-06-08 11:09:04,694.694 INFO    ] 2026-06-08 11:09:04
[2026-06-08 11:09:04,939.939 INFO    ] 2026-06-08 11:09:04
[2026-06-08 11:09:04,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:09:05,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:09:05,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:09:05,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:09:05,442.442 INFO    ] time= 08/06/2026 11:09:05
[2026-06-08 11:09:05,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:09:05,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:09:05,652.652 INFO    ] No existing commands found in stream
[2026-06-08 11:09:10,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:09:10,675.675 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 11:09:14,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:09:14,381.381 INFO    ] Checking for system updates...
[2026-06-08 11:09:14,417.417 INFO    ] 200
[2026-06-08 11:09:14,420.420 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:14,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:09:14,483.483 INFO    ] No update needed
[2026-06-08 11:09:14,485.485 INFO    ] Checking for camera pi updates...
[2026-06-08 11:09:14,519.519 INFO    ] 200
[2026-06-08 11:09:14,522.522 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:14,563.563 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:09:14,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:09:14,607.607 INFO    ] No camera update needed
[2026-06-08 11:09:14,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:09:14,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:09:14,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:09:14,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:09:16,664.664 INFO    ] ================================================
[2026-06-08 11:09:16,680.680 INFO    ] Launching Daemon at Mon Jun  8 11:09:16 IST 2026
[2026-06-08 11:09:16,690.690 INFO    ] ================================================
[2026-06-08 11:09:17,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:09:17
[2026-06-08 11:09:17,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:09:18,143.143 INFO    ] Initializing speech engine...
[2026-06-08 11:09:18,153.153 INFO    ] 2026-06-08 11:09:18
[2026-06-08 11:09:18,415.415 INFO    ] 2026-06-08 11:09:18
[2026-06-08 11:09:18,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:09:18,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:09:18,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:09:18,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:09:18,789.789 INFO    ] time= 08/06/2026 11:09:18
[2026-06-08 11:09:18,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:09:18,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:09:18,902.902 INFO    ] No existing commands found in stream
[2026-06-08 11:09:23,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:09:23,918.918 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 11:09:26,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:09:26,285.285 INFO    ] Checking for system updates...
[2026-06-08 11:09:26,320.320 INFO    ] 200
[2026-06-08 11:09:26,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:26,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:09:26,378.378 INFO    ] No update needed
[2026-06-08 11:09:26,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 11:09:26,414.414 INFO    ] 200
[2026-06-08 11:09:26,417.417 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:26,458.458 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:09:26,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:09:26,504.504 INFO    ] No camera update needed
[2026-06-08 11:09:26,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:09:26,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:09:26,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:09:26,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:09:28,559.559 INFO    ] ================================================
[2026-06-08 11:09:28,575.575 INFO    ] Launching Daemon at Mon Jun  8 11:09:28 IST 2026
[2026-06-08 11:09:28,585.585 INFO    ] ================================================
[2026-06-08 11:09:29,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:09:29
[2026-06-08 11:09:29,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:09:30,006.006 INFO    ] Initializing speech engine...
[2026-06-08 11:09:30,016.016 INFO    ] 2026-06-08 11:09:30
[2026-06-08 11:09:30,276.276 INFO    ] 2026-06-08 11:09:30
[2026-06-08 11:09:30,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:09:30,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:09:30,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:09:30,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:09:30,733.733 INFO    ] time= 08/06/2026 11:09:30
[2026-06-08 11:09:30,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:09:30,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:09:30,961.961 INFO    ] No existing commands found in stream
[2026-06-08 11:09:35,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:09:35,985.985 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 11:09:39,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:09:39,603.603 INFO    ] Checking for system updates...
[2026-06-08 11:09:39,639.639 INFO    ] 200
[2026-06-08 11:09:39,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:39,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:09:39,696.696 INFO    ] No update needed
[2026-06-08 11:09:39,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 11:09:39,732.732 INFO    ] 200
[2026-06-08 11:09:39,734.734 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:39,774.774 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:09:39,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:09:39,817.817 INFO    ] No camera update needed
[2026-06-08 11:09:39,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:09:39,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:09:39,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:09:39,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:09:41,871.871 INFO    ] ================================================
[2026-06-08 11:09:41,887.887 INFO    ] Launching Daemon at Mon Jun  8 11:09:41 IST 2026
[2026-06-08 11:09:41,898.898 INFO    ] ================================================
[2026-06-08 11:09:42,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:09:42
[2026-06-08 11:09:43,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:09:43,558.558 INFO    ] Initializing speech engine...
[2026-06-08 11:09:43,564.564 INFO    ] 2026-06-08 11:09:43
[2026-06-08 11:09:43,844.844 INFO    ] 2026-06-08 11:09:43
[2026-06-08 11:09:43,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:09:44,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:09:44,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:09:44,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:09:44,361.361 INFO    ] time= 08/06/2026 11:09:44
[2026-06-08 11:09:44,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:09:44,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:09:44,567.567 INFO    ] No existing commands found in stream
[2026-06-08 11:09:49,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:09:49,588.588 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 11:09:53,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:09:53,991.991 INFO    ] Checking for system updates...
[2026-06-08 11:09:54,034.034 INFO    ] 200
[2026-06-08 11:09:54,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:54,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:09:54,092.092 INFO    ] No update needed
[2026-06-08 11:09:54,095.095 INFO    ] Checking for camera pi updates...
[2026-06-08 11:09:54,133.133 INFO    ] 200
[2026-06-08 11:09:54,135.135 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:09:54,181.181 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:09:54,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:09:54,234.234 INFO    ] No camera update needed
[2026-06-08 11:09:54,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:09:54,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:09:54,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:09:54,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:09:56,288.288 INFO    ] ================================================
[2026-06-08 11:09:56,304.304 INFO    ] Launching Daemon at Mon Jun  8 11:09:56 IST 2026
[2026-06-08 11:09:56,315.315 INFO    ] ================================================
[2026-06-08 11:09:56,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:09:56
[2026-06-08 11:09:57,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:09:57,724.724 INFO    ] Initializing speech engine...
[2026-06-08 11:09:57,740.740 INFO    ] 2026-06-08 11:09:57
[2026-06-08 11:09:57,995.995 INFO    ] 2026-06-08 11:09:57
[2026-06-08 11:09:58,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:09:58,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:09:58,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:09:58,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:09:58,372.372 INFO    ] time= 08/06/2026 11:09:58
[2026-06-08 11:09:58,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:09:58,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:09:58,576.576 INFO    ] No existing commands found in stream
[2026-06-08 11:10:03,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:10:03,588.588 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 11:10:08,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:10:08,651.651 INFO    ] Checking for system updates...
[2026-06-08 11:10:08,688.688 INFO    ] 200
[2026-06-08 11:10:08,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:08,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:10:08,745.745 INFO    ] No update needed
[2026-06-08 11:10:08,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 11:10:08,781.781 INFO    ] 200
[2026-06-08 11:10:08,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:08,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:10:08,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:10:08,871.871 INFO    ] No camera update needed
[2026-06-08 11:10:08,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:10:08,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:10:08,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:10:08,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:10:10,927.927 INFO    ] ================================================
[2026-06-08 11:10:10,943.943 INFO    ] Launching Daemon at Mon Jun  8 11:10:10 IST 2026
[2026-06-08 11:10:10,955.955 INFO    ] ================================================
[2026-06-08 11:10:11,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:10:11
[2026-06-08 11:10:12,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:10:12,591.591 INFO    ] Initializing speech engine...
[2026-06-08 11:10:12,600.600 INFO    ] 2026-06-08 11:10:12
[2026-06-08 11:10:12,873.873 INFO    ] 2026-06-08 11:10:12
[2026-06-08 11:10:12,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:10:13,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:10:13,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:10:13,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:10:13,371.371 INFO    ] time= 08/06/2026 11:10:13
[2026-06-08 11:10:13,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:10:13,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:10:13,555.555 INFO    ] No existing commands found in stream
[2026-06-08 11:10:18,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:10:18,587.587 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 11:10:22,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:10:22,177.177 INFO    ] Checking for system updates...
[2026-06-08 11:10:22,214.214 INFO    ] 200
[2026-06-08 11:10:22,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:22,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:10:22,272.272 INFO    ] No update needed
[2026-06-08 11:10:22,274.274 INFO    ] Checking for camera pi updates...
[2026-06-08 11:10:22,312.312 INFO    ] 200
[2026-06-08 11:10:22,314.314 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:22,355.355 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:10:22,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:10:22,421.421 INFO    ] No camera update needed
[2026-06-08 11:10:22,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:10:22,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:10:22,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:10:22,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:10:24,475.475 INFO    ] ================================================
[2026-06-08 11:10:24,491.491 INFO    ] Launching Daemon at Mon Jun  8 11:10:24 IST 2026
[2026-06-08 11:10:24,502.502 INFO    ] ================================================
[2026-06-08 11:10:25,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:10:25
[2026-06-08 11:10:25,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:10:25,909.909 INFO    ] Initializing speech engine...
[2026-06-08 11:10:25,934.934 INFO    ] 2026-06-08 11:10:25
[2026-06-08 11:10:26,202.202 INFO    ] 2026-06-08 11:10:26
[2026-06-08 11:10:26,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:10:26,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:10:26,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:10:26,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:10:26,575.575 INFO    ] time= 08/06/2026 11:10:26
[2026-06-08 11:10:26,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:10:26,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:10:26,701.701 INFO    ] No existing commands found in stream
[2026-06-08 11:10:31,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:10:31,719.719 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 11:10:33,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:10:33,119.119 INFO    ] Checking for system updates...
[2026-06-08 11:10:33,160.160 INFO    ] 200
[2026-06-08 11:10:33,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:33,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:10:33,220.220 INFO    ] No update needed
[2026-06-08 11:10:33,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 11:10:33,266.266 INFO    ] 200
[2026-06-08 11:10:33,269.269 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:33,318.318 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:10:33,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:10:33,365.365 INFO    ] No camera update needed
[2026-06-08 11:10:33,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:10:33,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:10:33,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:10:33,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:10:35,424.424 INFO    ] ================================================
[2026-06-08 11:10:35,439.439 INFO    ] Launching Daemon at Mon Jun  8 11:10:35 IST 2026
[2026-06-08 11:10:35,450.450 INFO    ] ================================================
[2026-06-08 11:10:36,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:10:36
[2026-06-08 11:10:36,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:10:36,913.913 INFO    ] Initializing speech engine...
[2026-06-08 11:10:36,922.922 INFO    ] 2026-06-08 11:10:36
[2026-06-08 11:10:37,183.183 INFO    ] 2026-06-08 11:10:37
[2026-06-08 11:10:37,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:10:37,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:10:37,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:10:37,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:10:37,646.646 INFO    ] time= 08/06/2026 11:10:37
[2026-06-08 11:10:37,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:10:37,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:10:37,879.879 INFO    ] No existing commands found in stream
[2026-06-08 11:10:42,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:10:42,896.896 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 11:10:46,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:10:46,609.609 INFO    ] Checking for system updates...
[2026-06-08 11:10:46,648.648 INFO    ] 200
[2026-06-08 11:10:46,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:46,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:10:46,705.705 INFO    ] No update needed
[2026-06-08 11:10:46,707.707 INFO    ] Checking for camera pi updates...
[2026-06-08 11:10:46,741.741 INFO    ] 200
[2026-06-08 11:10:46,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:46,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:10:46,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:10:46,838.838 INFO    ] No camera update needed
[2026-06-08 11:10:46,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:10:46,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:10:46,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:10:46,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:10:48,896.896 INFO    ] ================================================
[2026-06-08 11:10:48,911.911 INFO    ] Launching Daemon at Mon Jun  8 11:10:48 IST 2026
[2026-06-08 11:10:48,922.922 INFO    ] ================================================
[2026-06-08 11:10:49,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:10:49
[2026-06-08 11:10:50,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:10:50,380.380 INFO    ] Initializing speech engine...
[2026-06-08 11:10:50,391.391 INFO    ] 2026-06-08 11:10:50
[2026-06-08 11:10:50,654.654 INFO    ] 2026-06-08 11:10:50
[2026-06-08 11:10:50,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:10:50,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:10:50,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:10:51,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:10:51,149.149 INFO    ] time= 08/06/2026 11:10:51
[2026-06-08 11:10:51,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:10:51,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:10:51,323.323 INFO    ] No existing commands found in stream
[2026-06-08 11:10:56,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:10:56,342.342 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 11:10:59,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:10:59,666.666 INFO    ] Checking for system updates...
[2026-06-08 11:10:59,702.702 INFO    ] 200
[2026-06-08 11:10:59,704.704 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:59,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:10:59,764.764 INFO    ] No update needed
[2026-06-08 11:10:59,766.766 INFO    ] Checking for camera pi updates...
[2026-06-08 11:10:59,800.800 INFO    ] 200
[2026-06-08 11:10:59,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:10:59,849.849 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:10:59,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:10:59,907.907 INFO    ] No camera update needed
[2026-06-08 11:10:59,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:10:59,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:10:59,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:10:59,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:11:01,968.968 INFO    ] ================================================
[2026-06-08 11:11:02,991.991 INFO    ] Launching Daemon at Mon Jun  8 11:11:01 IST 2026
[2026-06-08 11:11:02,007.007 INFO    ] ================================================
[2026-06-08 11:11:02,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:11:02
[2026-06-08 11:11:03,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:11:03,618.618 INFO    ] Initializing speech engine...
[2026-06-08 11:11:03,628.628 INFO    ] 2026-06-08 11:11:03
[2026-06-08 11:11:03,899.899 INFO    ] 2026-06-08 11:11:03
[2026-06-08 11:11:03,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:11:04,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:11:04,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:11:04,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:11:04,409.409 INFO    ] time= 08/06/2026 11:11:04
[2026-06-08 11:11:04,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:11:04,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:11:04,620.620 INFO    ] No existing commands found in stream
[2026-06-08 11:11:09,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:11:09,650.650 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 11:11:12,428.428 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:11:12,431.431 INFO    ] Checking for system updates...
[2026-06-08 11:11:12,468.468 INFO    ] 200
[2026-06-08 11:11:12,471.471 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:11:12,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:11:12,535.535 INFO    ] No update needed
[2026-06-08 11:11:12,537.537 INFO    ] Checking for camera pi updates...
[2026-06-08 11:11:12,572.572 INFO    ] 200
[2026-06-08 11:11:12,575.575 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:11:12,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:11:12,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:11:12,760.760 INFO    ] No camera update needed
[2026-06-08 11:11:12,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:11:12,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:11:12,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:11:12,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:11:14,819.819 INFO    ] ================================================
[2026-06-08 11:11:14,835.835 INFO    ] Launching Daemon at Mon Jun  8 11:11:14 IST 2026
[2026-06-08 11:11:14,846.846 INFO    ] ================================================
[2026-06-08 11:11:15,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:11:15
[2026-06-08 11:11:16,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:11:16,290.290 INFO    ] Initializing speech engine...
[2026-06-08 11:11:16,296.296 INFO    ] 2026-06-08 11:11:16
[2026-06-08 11:11:16,557.557 INFO    ] 2026-06-08 11:11:16
[2026-06-08 11:11:16,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:11:16,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:11:16,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:11:16,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:11:17,037.037 INFO    ] time= 08/06/2026 11:11:16
[2026-06-08 11:11:17,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:11:17,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:11:17,226.226 INFO    ] No existing commands found in stream
[2026-06-08 11:11:22,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:11:22,261.261 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 11:11:24,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:11:24,026.026 INFO    ] Checking for system updates...
[2026-06-08 11:11:24,061.061 INFO    ] 200
[2026-06-08 11:11:24,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:11:24,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:11:24,127.127 INFO    ] No update needed
[2026-06-08 11:11:24,131.131 INFO    ] Checking for camera pi updates...
[2026-06-08 11:11:24,169.169 INFO    ] 200
[2026-06-08 11:11:24,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:11:24,223.223 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:11:24,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:11:24,276.276 INFO    ] No camera update needed
[2026-06-08 11:11:24,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:11:24,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:11:24,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:11:24,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:11:26,337.337 INFO    ] ================================================
[2026-06-08 11:11:26,352.352 INFO    ] Launching Daemon at Mon Jun  8 11:11:26 IST 2026
[2026-06-08 11:11:26,363.363 INFO    ] ================================================
[2026-06-08 11:11:26,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:11:26
[2026-06-08 11:11:27,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:11:27,817.817 INFO    ] Initializing speech engine...
[2026-06-08 11:11:27,836.836 INFO    ] 2026-06-08 11:11:27
[2026-06-08 11:11:28,121.121 INFO    ] 2026-06-08 11:11:28
[2026-06-08 11:11:28,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:11:28,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:11:28,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:11:28,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:11:28,624.624 INFO    ] time= 08/06/2026 11:11:28
[2026-06-08 11:11:28,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:11:28,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:11:28,836.836 INFO    ] No existing commands found in stream
[2026-06-08 11:11:33,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:11:33,869.869 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 11:11:36,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:11:36,841.841 INFO    ] Checking for system updates...
[2026-06-08 11:11:36,877.877 INFO    ] 200
[2026-06-08 11:11:36,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:11:36,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:11:36,940.940 INFO    ] No update needed
[2026-06-08 11:11:36,943.943 INFO    ] Checking for camera pi updates...
[2026-06-08 11:11:36,976.976 INFO    ] 200
[2026-06-08 11:11:36,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:11:37,020.020 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:11:37,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:11:37,066.066 INFO    ] No camera update needed
[2026-06-08 11:11:37,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:11:37,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:11:37,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:11:37,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:11:39,123.123 INFO    ] ================================================
[2026-06-08 11:11:39,139.139 INFO    ] Launching Daemon at Mon Jun  8 11:11:39 IST 2026
[2026-06-08 11:11:39,150.150 INFO    ] ================================================
[2026-06-08 11:11:39,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:11:39
[2026-06-08 11:11:40,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:11:40,588.588 INFO    ] Initializing speech engine...
[2026-06-08 11:11:40,608.608 INFO    ] 2026-06-08 11:11:40
[2026-06-08 11:11:40,885.885 INFO    ] 2026-06-08 11:11:40
[2026-06-08 11:11:40,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:11:41,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:11:41,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:11:41,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:11:41,283.283 INFO    ] time= 08/06/2026 11:11:41
[2026-06-08 11:11:41,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:11:41,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:11:41,391.391 INFO    ] No existing commands found in stream
[2026-06-08 11:11:46,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:11:46,406.406 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 11:11:50,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:11:50,646.646 INFO    ] Checking for system updates...
[2026-06-08 11:11:50,682.682 INFO    ] 200
[2026-06-08 11:11:50,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:11:50,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:11:50,739.739 INFO    ] No update needed
[2026-06-08 11:11:50,742.742 INFO    ] Checking for camera pi updates...
[2026-06-08 11:11:50,775.775 INFO    ] 200
[2026-06-08 11:11:50,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:11:50,817.817 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:11:50,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:11:50,891.891 INFO    ] No camera update needed
[2026-06-08 11:11:50,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:11:50,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:11:50,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:11:50,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:11:52,947.947 INFO    ] ================================================
[2026-06-08 11:11:52,962.962 INFO    ] Launching Daemon at Mon Jun  8 11:11:52 IST 2026
[2026-06-08 11:11:52,973.973 INFO    ] ================================================
[2026-06-08 11:11:53,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:11:53
[2026-06-08 11:11:54,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:11:54,488.488 INFO    ] Initializing speech engine...
[2026-06-08 11:11:54,512.512 INFO    ] 2026-06-08 11:11:54
[2026-06-08 11:11:54,786.786 INFO    ] 2026-06-08 11:11:54
[2026-06-08 11:11:54,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:11:55,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:11:55,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:11:55,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:11:55,281.281 INFO    ] time= 08/06/2026 11:11:55
[2026-06-08 11:11:55,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:11:55,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:11:55,481.481 INFO    ] No existing commands found in stream
[2026-06-08 11:12:00,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:12:00,495.495 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 11:12:03,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:12:03,793.793 INFO    ] Checking for system updates...
[2026-06-08 11:12:03,829.829 INFO    ] 200
[2026-06-08 11:12:03,831.831 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:03,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:12:03,885.885 INFO    ] No update needed
[2026-06-08 11:12:03,888.888 INFO    ] Checking for camera pi updates...
[2026-06-08 11:12:03,922.922 INFO    ] 200
[2026-06-08 11:12:03,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:03,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:12:04,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:12:04,015.015 INFO    ] No camera update needed
[2026-06-08 11:12:04,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:12:04,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:12:04,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:12:04,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:12:06,069.069 INFO    ] ================================================
[2026-06-08 11:12:06,084.084 INFO    ] Launching Daemon at Mon Jun  8 11:12:06 IST 2026
[2026-06-08 11:12:06,095.095 INFO    ] ================================================
[2026-06-08 11:12:06,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:12:06
[2026-06-08 11:12:07,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:12:07,525.525 INFO    ] Initializing speech engine...
[2026-06-08 11:12:07,533.533 INFO    ] 2026-06-08 11:12:07
[2026-06-08 11:12:07,824.824 INFO    ] 2026-06-08 11:12:07
[2026-06-08 11:12:07,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:12:08,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:12:08,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:12:08,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:12:08,192.192 INFO    ] time= 08/06/2026 11:12:08
[2026-06-08 11:12:08,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:12:08,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:12:08,313.313 INFO    ] No existing commands found in stream
[2026-06-08 11:12:13,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:12:13,329.329 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 11:12:16,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:12:16,594.594 INFO    ] Checking for system updates...
[2026-06-08 11:12:16,630.630 INFO    ] 200
[2026-06-08 11:12:16,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:16,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:12:16,687.687 INFO    ] No update needed
[2026-06-08 11:12:16,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 11:12:16,724.724 INFO    ] 200
[2026-06-08 11:12:16,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:16,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:12:16,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:12:16,814.814 INFO    ] No camera update needed
[2026-06-08 11:12:16,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:12:16,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:12:16,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:12:16,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:12:18,869.869 INFO    ] ================================================
[2026-06-08 11:12:18,885.885 INFO    ] Launching Daemon at Mon Jun  8 11:12:18 IST 2026
[2026-06-08 11:12:18,896.896 INFO    ] ================================================
[2026-06-08 11:12:19,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:12:19
[2026-06-08 11:12:20,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:12:20,329.329 INFO    ] Initializing speech engine...
[2026-06-08 11:12:20,338.338 INFO    ] 2026-06-08 11:12:20
[2026-06-08 11:12:20,584.584 INFO    ] 2026-06-08 11:12:20
[2026-06-08 11:12:20,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:12:20,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:12:20,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:12:21,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:12:21,078.078 INFO    ] time= 08/06/2026 11:12:21
[2026-06-08 11:12:21,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:12:21,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:12:21,291.291 INFO    ] No existing commands found in stream
[2026-06-08 11:12:26,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:12:26,309.309 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 11:12:28,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:12:28,061.061 INFO    ] Checking for system updates...
[2026-06-08 11:12:28,099.099 INFO    ] 200
[2026-06-08 11:12:28,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:28,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:12:28,162.162 INFO    ] No update needed
[2026-06-08 11:12:28,164.164 INFO    ] Checking for camera pi updates...
[2026-06-08 11:12:28,198.198 INFO    ] 200
[2026-06-08 11:12:28,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:28,244.244 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:12:28,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:12:28,307.307 INFO    ] No camera update needed
[2026-06-08 11:12:28,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:12:28,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:12:28,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:12:28,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:12:30,363.363 INFO    ] ================================================
[2026-06-08 11:12:30,380.380 INFO    ] Launching Daemon at Mon Jun  8 11:12:30 IST 2026
[2026-06-08 11:12:30,391.391 INFO    ] ================================================
[2026-06-08 11:12:30,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:12:30
[2026-06-08 11:12:31,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:12:31,837.837 INFO    ] Initializing speech engine...
[2026-06-08 11:12:31,857.857 INFO    ] 2026-06-08 11:12:31
[2026-06-08 11:12:32,124.124 INFO    ] 2026-06-08 11:12:32
[2026-06-08 11:12:32,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:12:32,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:12:32,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:12:32,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:12:32,552.552 INFO    ] time= 08/06/2026 11:12:32
[2026-06-08 11:12:32,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:12:32,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:12:32,724.724 INFO    ] No existing commands found in stream
[2026-06-08 11:12:37,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:12:37,737.737 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 11:12:41,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:12:41,499.499 INFO    ] Checking for system updates...
[2026-06-08 11:12:41,535.535 INFO    ] 200
[2026-06-08 11:12:41,537.537 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:41,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:12:41,598.598 INFO    ] No update needed
[2026-06-08 11:12:41,600.600 INFO    ] Checking for camera pi updates...
[2026-06-08 11:12:41,633.633 INFO    ] 200
[2026-06-08 11:12:41,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:41,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:12:41,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:12:41,722.722 INFO    ] No camera update needed
[2026-06-08 11:12:41,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:12:41,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:12:41,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:12:41,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:12:43,777.777 INFO    ] ================================================
[2026-06-08 11:12:43,792.792 INFO    ] Launching Daemon at Mon Jun  8 11:12:43 IST 2026
[2026-06-08 11:12:43,803.803 INFO    ] ================================================
[2026-06-08 11:12:44,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:12:44
[2026-06-08 11:12:45,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:12:45,414.414 INFO    ] Initializing speech engine...
[2026-06-08 11:12:45,422.422 INFO    ] 2026-06-08 11:12:45
[2026-06-08 11:12:45,696.696 INFO    ] 2026-06-08 11:12:45
[2026-06-08 11:12:45,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:12:45,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:12:45,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:12:46,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:12:46,087.087 INFO    ] time= 08/06/2026 11:12:46
[2026-06-08 11:12:46,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:12:46,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:12:46,218.218 INFO    ] No existing commands found in stream
[2026-06-08 11:12:51,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:12:51,237.237 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 11:12:55,593.593 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:12:55,595.595 INFO    ] Checking for system updates...
[2026-06-08 11:12:55,631.631 INFO    ] 200
[2026-06-08 11:12:55,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:55,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:12:55,690.690 INFO    ] No update needed
[2026-06-08 11:12:55,692.692 INFO    ] Checking for camera pi updates...
[2026-06-08 11:12:55,727.727 INFO    ] 200
[2026-06-08 11:12:55,729.729 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:12:55,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:12:55,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:12:55,822.822 INFO    ] No camera update needed
[2026-06-08 11:12:55,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:12:55,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:12:55,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:12:55,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:12:57,878.878 INFO    ] ================================================
[2026-06-08 11:12:57,893.893 INFO    ] Launching Daemon at Mon Jun  8 11:12:57 IST 2026
[2026-06-08 11:12:57,904.904 INFO    ] ================================================
[2026-06-08 11:12:58,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:12:58
[2026-06-08 11:12:59,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:12:59,329.329 INFO    ] Initializing speech engine...
[2026-06-08 11:12:59,339.339 INFO    ] 2026-06-08 11:12:59
[2026-06-08 11:12:59,613.613 INFO    ] 2026-06-08 11:12:59
[2026-06-08 11:12:59,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:12:59,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:12:59,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:13:00,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:13:00,078.078 INFO    ] time= 08/06/2026 11:13:00
[2026-06-08 11:13:00,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:13:00,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:13:00,539.539 INFO    ] No existing commands found in stream
[2026-06-08 11:13:05,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:13:05,573.573 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 11:13:07,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:13:07,098.098 INFO    ] Checking for system updates...
[2026-06-08 11:13:07,138.138 INFO    ] 200
[2026-06-08 11:13:07,141.141 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:13:07,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:13:07,198.198 INFO    ] No update needed
[2026-06-08 11:13:07,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 11:13:07,239.239 INFO    ] 200
[2026-06-08 11:13:07,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:13:07,293.293 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:13:07,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:13:07,341.341 INFO    ] No camera update needed
[2026-06-08 11:13:07,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:13:07,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:13:07,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:13:07,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:13:09,398.398 INFO    ] ================================================
[2026-06-08 11:13:09,414.414 INFO    ] Launching Daemon at Mon Jun  8 11:13:09 IST 2026
[2026-06-08 11:13:09,425.425 INFO    ] ================================================
[2026-06-08 11:13:10,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:13:09
[2026-06-08 11:13:10,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:13:10,857.857 INFO    ] Initializing speech engine...
[2026-06-08 11:13:10,866.866 INFO    ] 2026-06-08 11:13:10
[2026-06-08 11:13:11,126.126 INFO    ] 2026-06-08 11:13:11
[2026-06-08 11:13:11,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:13:11,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:13:11,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:13:11,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:13:11,587.587 INFO    ] time= 08/06/2026 11:13:11
[2026-06-08 11:13:11,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:13:11,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:13:11,812.812 INFO    ] No existing commands found in stream
[2026-06-08 11:13:16,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:13:16,838.838 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 11:13:20,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:13:20,050.050 INFO    ] Checking for system updates...
[2026-06-08 11:13:20,087.087 INFO    ] 200
[2026-06-08 11:13:20,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:13:20,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:13:20,145.145 INFO    ] No update needed
[2026-06-08 11:13:20,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 11:13:20,182.182 INFO    ] 200
[2026-06-08 11:13:20,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:13:20,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:13:20,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:13:20,377.377 INFO    ] No camera update needed
[2026-06-08 11:13:20,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:13:20,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:13:20,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:13:20,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:13:22,436.436 INFO    ] ================================================
[2026-06-08 11:13:22,451.451 INFO    ] Launching Daemon at Mon Jun  8 11:13:22 IST 2026
[2026-06-08 11:13:22,462.462 INFO    ] ================================================
[2026-06-08 11:13:23,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:13:23
[2026-06-08 11:13:23,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:13:24,072.072 INFO    ] Initializing speech engine...
[2026-06-08 11:13:24,083.083 INFO    ] 2026-06-08 11:13:24
[2026-06-08 11:13:24,394.394 INFO    ] 2026-06-08 11:13:24
[2026-06-08 11:13:24,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:13:24,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:13:24,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:13:24,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:13:24,904.904 INFO    ] time= 08/06/2026 11:13:24
[2026-06-08 11:13:24,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:13:24,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:13:25,060.060 INFO    ] No existing commands found in stream
[2026-06-08 11:13:30,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:13:30,093.093 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 11:13:33,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:13:33,420.420 INFO    ] Checking for system updates...
[2026-06-08 11:13:33,457.457 INFO    ] 200
[2026-06-08 11:13:33,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:13:33,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:13:33,516.516 INFO    ] No update needed
[2026-06-08 11:13:33,519.519 INFO    ] Checking for camera pi updates...
[2026-06-08 11:13:33,558.558 INFO    ] 200
[2026-06-08 11:13:33,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:13:33,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:13:33,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:13:33,658.658 INFO    ] No camera update needed
[2026-06-08 11:13:33,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:13:33,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:13:33,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:13:33,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:13:35,714.714 INFO    ] ================================================
[2026-06-08 11:13:35,729.729 INFO    ] Launching Daemon at Mon Jun  8 11:13:35 IST 2026
[2026-06-08 11:13:35,741.741 INFO    ] ================================================
[2026-06-08 11:13:36,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:13:36
[2026-06-08 11:13:37,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:13:37,356.356 INFO    ] Initializing speech engine...
[2026-06-08 11:13:37,368.368 INFO    ] 2026-06-08 11:13:37
[2026-06-08 11:13:37,674.674 INFO    ] 2026-06-08 11:13:37
[2026-06-08 11:13:37,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:13:37,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:13:37,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:13:38,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:13:38,183.183 INFO    ] time= 08/06/2026 11:13:38
[2026-06-08 11:13:38,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:13:38,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:13:38,333.333 INFO    ] No existing commands found in stream
[2026-06-08 11:13:43,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:13:43,353.353 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 11:13:47,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:13:47,510.510 INFO    ] Checking for system updates...
[2026-06-08 11:13:47,552.552 INFO    ] 200
[2026-06-08 11:13:47,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:13:47,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:13:47,617.617 INFO    ] No update needed
[2026-06-08 11:13:47,619.619 INFO    ] Checking for camera pi updates...
[2026-06-08 11:13:47,653.653 INFO    ] 200
[2026-06-08 11:13:47,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:13:47,700.700 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:13:47,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:13:47,743.743 INFO    ] No camera update needed
[2026-06-08 11:13:47,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:13:47,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:13:47,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:13:47,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:13:49,796.796 INFO    ] ================================================
[2026-06-08 11:13:49,812.812 INFO    ] Launching Daemon at Mon Jun  8 11:13:49 IST 2026
[2026-06-08 11:13:49,823.823 INFO    ] ================================================
[2026-06-08 11:13:50,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:13:50
[2026-06-08 11:13:50,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:13:51,249.249 INFO    ] Initializing speech engine...
[2026-06-08 11:13:51,259.259 INFO    ] 2026-06-08 11:13:51
[2026-06-08 11:13:51,505.505 INFO    ] 2026-06-08 11:13:51
[2026-06-08 11:13:51,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:13:51,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:13:51,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:13:51,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:13:52,001.001 INFO    ] time= 08/06/2026 11:13:51
[2026-06-08 11:13:52,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:13:52,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:13:52,191.191 INFO    ] No existing commands found in stream
[2026-06-08 11:13:57,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:13:57,224.224 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 11:14:01,348.348 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:14:01,351.351 INFO    ] Checking for system updates...
[2026-06-08 11:14:01,419.419 INFO    ] 200
[2026-06-08 11:14:01,422.422 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:01,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:14:01,502.502 INFO    ] No update needed
[2026-06-08 11:14:01,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 11:14:01,577.577 INFO    ] 200
[2026-06-08 11:14:01,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:01,666.666 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:14:01,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:14:01,705.705 INFO    ] No camera update needed
[2026-06-08 11:14:01,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:14:01,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:14:01,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:14:01,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:14:03,769.769 INFO    ] ================================================
[2026-06-08 11:14:03,785.785 INFO    ] Launching Daemon at Mon Jun  8 11:14:03 IST 2026
[2026-06-08 11:14:03,796.796 INFO    ] ================================================
[2026-06-08 11:14:04,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:14:04
[2026-06-08 11:14:04,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:14:05,264.264 INFO    ] Initializing speech engine...
[2026-06-08 11:14:05,275.275 INFO    ] 2026-06-08 11:14:05
[2026-06-08 11:14:05,551.551 INFO    ] 2026-06-08 11:14:05
[2026-06-08 11:14:05,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:14:05,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:14:05,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:14:05,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:14:06,033.033 INFO    ] time= 08/06/2026 11:14:05
[2026-06-08 11:14:06,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:14:06,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:14:06,241.241 INFO    ] No existing commands found in stream
[2026-06-08 11:14:11,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:14:11,271.271 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 11:14:14,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:14:14,706.706 INFO    ] Checking for system updates...
[2026-06-08 11:14:14,742.742 INFO    ] 200
[2026-06-08 11:14:14,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:14,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:14:14,799.799 INFO    ] No update needed
[2026-06-08 11:14:14,801.801 INFO    ] Checking for camera pi updates...
[2026-06-08 11:14:14,838.838 INFO    ] 200
[2026-06-08 11:14:14,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:14,880.880 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:14:14,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:14:14,932.932 INFO    ] No camera update needed
[2026-06-08 11:14:14,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:14:14,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:14:14,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:14:14,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:14:16,987.987 INFO    ] ================================================
[2026-06-08 11:14:17,003.003 INFO    ] Launching Daemon at Mon Jun  8 11:14:16 IST 2026
[2026-06-08 11:14:17,014.014 INFO    ] ================================================
[2026-06-08 11:14:17,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:14:17
[2026-06-08 11:14:18,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:14:18,588.588 INFO    ] Initializing speech engine...
[2026-06-08 11:14:18,598.598 INFO    ] 2026-06-08 11:14:18
[2026-06-08 11:14:18,845.845 INFO    ] 2026-06-08 11:14:18
[2026-06-08 11:14:18,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:14:19,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:14:19,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:14:19,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:14:19,398.398 INFO    ] time= 08/06/2026 11:14:19
[2026-06-08 11:14:19,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:14:19,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:14:19,556.556 INFO    ] No existing commands found in stream
[2026-06-08 11:14:24,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:14:24,581.581 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 11:14:27,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:14:27,680.680 INFO    ] Checking for system updates...
[2026-06-08 11:14:27,716.716 INFO    ] 200
[2026-06-08 11:14:27,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:27,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:14:27,773.773 INFO    ] No update needed
[2026-06-08 11:14:27,775.775 INFO    ] Checking for camera pi updates...
[2026-06-08 11:14:27,809.809 INFO    ] 200
[2026-06-08 11:14:27,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:27,857.857 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:14:27,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:14:27,914.914 INFO    ] No camera update needed
[2026-06-08 11:14:27,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:14:27,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:14:27,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:14:27,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:14:29,968.968 INFO    ] ================================================
[2026-06-08 11:14:29,984.984 INFO    ] Launching Daemon at Mon Jun  8 11:14:29 IST 2026
[2026-06-08 11:14:29,994.994 INFO    ] ================================================
[2026-06-08 11:14:30,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:14:30
[2026-06-08 11:14:31,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:14:31,431.431 INFO    ] Initializing speech engine...
[2026-06-08 11:14:31,440.440 INFO    ] 2026-06-08 11:14:31
[2026-06-08 11:14:31,732.732 INFO    ] 2026-06-08 11:14:31
[2026-06-08 11:14:31,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:14:31,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:14:31,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:14:32,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:14:32,135.135 INFO    ] time= 08/06/2026 11:14:32
[2026-06-08 11:14:32,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:14:32,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:14:32,303.303 INFO    ] No existing commands found in stream
[2026-06-08 11:14:37,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:14:37,337.337 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 11:14:41,473.473 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:14:41,476.476 INFO    ] Checking for system updates...
[2026-06-08 11:14:41,516.516 INFO    ] 200
[2026-06-08 11:14:41,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:41,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:14:41,574.574 INFO    ] No update needed
[2026-06-08 11:14:41,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 11:14:41,611.611 INFO    ] 200
[2026-06-08 11:14:41,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:41,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:14:41,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:14:41,716.716 INFO    ] No camera update needed
[2026-06-08 11:14:41,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:14:41,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:14:41,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:14:41,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:14:43,772.772 INFO    ] ================================================
[2026-06-08 11:14:43,786.786 INFO    ] Launching Daemon at Mon Jun  8 11:14:43 IST 2026
[2026-06-08 11:14:43,797.797 INFO    ] ================================================
[2026-06-08 11:14:44,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:14:44
[2026-06-08 11:14:44,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:14:45,222.222 INFO    ] Initializing speech engine...
[2026-06-08 11:14:45,231.231 INFO    ] 2026-06-08 11:14:45
[2026-06-08 11:14:45,480.480 INFO    ] 2026-06-08 11:14:45
[2026-06-08 11:14:45,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:14:45,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:14:45,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:14:45,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:14:45,952.952 INFO    ] time= 08/06/2026 11:14:45
[2026-06-08 11:14:46,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:14:46,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:14:46,170.170 INFO    ] No existing commands found in stream
[2026-06-08 11:14:51,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:14:51,199.199 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 11:14:52,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:14:52,398.398 INFO    ] Checking for system updates...
[2026-06-08 11:14:52,435.435 INFO    ] 200
[2026-06-08 11:14:52,437.437 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:52,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:14:52,503.503 INFO    ] No update needed
[2026-06-08 11:14:52,506.506 INFO    ] Checking for camera pi updates...
[2026-06-08 11:14:52,543.543 INFO    ] 200
[2026-06-08 11:14:52,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:14:52,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:14:52,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:14:52,633.633 INFO    ] No camera update needed
[2026-06-08 11:14:52,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:14:52,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:14:52,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:14:52,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:14:54,690.690 INFO    ] ================================================
[2026-06-08 11:14:54,705.705 INFO    ] Launching Daemon at Mon Jun  8 11:14:54 IST 2026
[2026-06-08 11:14:54,716.716 INFO    ] ================================================
[2026-06-08 11:14:55,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:14:55
[2026-06-08 11:14:55,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:14:56,141.141 INFO    ] Initializing speech engine...
[2026-06-08 11:14:56,150.150 INFO    ] 2026-06-08 11:14:56
[2026-06-08 11:14:56,395.395 INFO    ] 2026-06-08 11:14:56
[2026-06-08 11:14:56,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:14:56,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:14:56,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:14:56,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:14:56,875.875 INFO    ] time= 08/06/2026 11:14:56
[2026-06-08 11:14:56,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:14:56,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:14:57,101.101 INFO    ] No existing commands found in stream
[2026-06-08 11:15:02,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:15:02,117.117 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 11:15:04,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:15:04,935.935 INFO    ] Checking for system updates...
[2026-06-08 11:15:04,974.974 INFO    ] 200
[2026-06-08 11:15:04,976.976 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:05,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:15:05,030.030 INFO    ] No update needed
[2026-06-08 11:15:05,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 11:15:05,069.069 INFO    ] 200
[2026-06-08 11:15:05,072.072 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:05,112.112 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:15:05,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:15:05,149.149 INFO    ] No camera update needed
[2026-06-08 11:15:05,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:15:05,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:15:05,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:15:05,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:15:07,206.206 INFO    ] ================================================
[2026-06-08 11:15:07,222.222 INFO    ] Launching Daemon at Mon Jun  8 11:15:07 IST 2026
[2026-06-08 11:15:07,233.233 INFO    ] ================================================
[2026-06-08 11:15:07,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:15:07
[2026-06-08 11:15:08,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:15:08,745.745 INFO    ] Initializing speech engine...
[2026-06-08 11:15:08,754.754 INFO    ] 2026-06-08 11:15:08
[2026-06-08 11:15:09,000.000 INFO    ] 2026-06-08 11:15:08
[2026-06-08 11:15:09,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:15:09,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:15:09,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:15:09,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:15:09,479.479 INFO    ] time= 08/06/2026 11:15:09
[2026-06-08 11:15:09,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:15:09,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:15:09,693.693 INFO    ] No existing commands found in stream
[2026-06-08 11:15:14,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:15:14,720.720 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 11:15:18,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:15:18,109.109 INFO    ] Checking for system updates...
[2026-06-08 11:15:18,146.146 INFO    ] 200
[2026-06-08 11:15:18,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:18,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:15:18,205.205 INFO    ] No update needed
[2026-06-08 11:15:18,207.207 INFO    ] Checking for camera pi updates...
[2026-06-08 11:15:18,244.244 INFO    ] 200
[2026-06-08 11:15:18,247.247 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:18,291.291 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:15:18,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:15:18,350.350 INFO    ] No camera update needed
[2026-06-08 11:15:18,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:15:18,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:15:18,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:15:18,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:15:20,404.404 INFO    ] ================================================
[2026-06-08 11:15:20,420.420 INFO    ] Launching Daemon at Mon Jun  8 11:15:20 IST 2026
[2026-06-08 11:15:20,431.431 INFO    ] ================================================
[2026-06-08 11:15:20,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:15:20
[2026-06-08 11:15:21,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:15:21,853.853 INFO    ] Initializing speech engine...
[2026-06-08 11:15:21,862.862 INFO    ] 2026-06-08 11:15:21
[2026-06-08 11:15:22,123.123 INFO    ] 2026-06-08 11:15:22
[2026-06-08 11:15:22,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:15:22,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:15:22,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:15:22,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:15:22,583.583 INFO    ] time= 08/06/2026 11:15:22
[2026-06-08 11:15:22,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:15:22,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:15:22,798.798 INFO    ] No existing commands found in stream
[2026-06-08 11:15:27,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:15:27,834.834 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 11:15:31,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:15:31,350.350 INFO    ] Checking for system updates...
[2026-06-08 11:15:31,389.389 INFO    ] 200
[2026-06-08 11:15:31,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:31,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:15:31,446.446 INFO    ] No update needed
[2026-06-08 11:15:31,448.448 INFO    ] Checking for camera pi updates...
[2026-06-08 11:15:31,486.486 INFO    ] 200
[2026-06-08 11:15:31,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:31,530.530 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:15:31,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:15:31,679.679 INFO    ] No camera update needed
[2026-06-08 11:15:31,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:15:31,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:15:31,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:15:31,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:15:33,743.743 INFO    ] ================================================
[2026-06-08 11:15:33,759.759 INFO    ] Launching Daemon at Mon Jun  8 11:15:33 IST 2026
[2026-06-08 11:15:33,770.770 INFO    ] ================================================
[2026-06-08 11:15:34,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:15:34
[2026-06-08 11:15:34,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:15:35,247.247 INFO    ] Initializing speech engine...
[2026-06-08 11:15:35,250.250 INFO    ] 2026-06-08 11:15:35
[2026-06-08 11:15:35,513.513 INFO    ] 2026-06-08 11:15:35
[2026-06-08 11:15:35,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:15:35,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:15:35,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:15:35,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:15:35,943.943 INFO    ] time= 08/06/2026 11:15:35
[2026-06-08 11:15:35,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:15:35,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:15:36,080.080 INFO    ] No existing commands found in stream
[2026-06-08 11:15:41,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:15:41,095.095 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 11:15:43,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:15:43,166.166 INFO    ] Checking for system updates...
[2026-06-08 11:15:43,202.202 INFO    ] 200
[2026-06-08 11:15:43,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:43,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:15:43,266.266 INFO    ] No update needed
[2026-06-08 11:15:43,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 11:15:43,302.302 INFO    ] 200
[2026-06-08 11:15:43,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:43,350.350 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:15:43,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:15:43,415.415 INFO    ] No camera update needed
[2026-06-08 11:15:43,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:15:43,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:15:43,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:15:43,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:15:45,473.473 INFO    ] ================================================
[2026-06-08 11:15:45,489.489 INFO    ] Launching Daemon at Mon Jun  8 11:15:45 IST 2026
[2026-06-08 11:15:45,501.501 INFO    ] ================================================
[2026-06-08 11:15:46,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:15:46
[2026-06-08 11:15:46,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:15:46,922.922 INFO    ] Initializing speech engine...
[2026-06-08 11:15:46,932.932 INFO    ] 2026-06-08 11:15:46
[2026-06-08 11:15:47,177.177 INFO    ] 2026-06-08 11:15:47
[2026-06-08 11:15:47,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:15:47,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:15:47,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:15:47,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:15:47,679.679 INFO    ] time= 08/06/2026 11:15:47
[2026-06-08 11:15:47,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:15:47,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:15:47,885.885 INFO    ] No existing commands found in stream
[2026-06-08 11:15:52,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:15:52,903.903 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 11:15:56,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:15:56,634.634 INFO    ] Checking for system updates...
[2026-06-08 11:15:56,670.670 INFO    ] 200
[2026-06-08 11:15:56,674.674 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:56,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:15:56,736.736 INFO    ] No update needed
[2026-06-08 11:15:56,739.739 INFO    ] Checking for camera pi updates...
[2026-06-08 11:15:56,774.774 INFO    ] 200
[2026-06-08 11:15:56,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:15:56,822.822 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:15:56,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:15:56,871.871 INFO    ] No camera update needed
[2026-06-08 11:15:56,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:15:56,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:15:56,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:15:56,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:15:58,933.933 INFO    ] ================================================
[2026-06-08 11:15:58,949.949 INFO    ] Launching Daemon at Mon Jun  8 11:15:58 IST 2026
[2026-06-08 11:15:58,960.960 INFO    ] ================================================
[2026-06-08 11:15:59,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:15:59
[2026-06-08 11:16:00,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:16:00,372.372 INFO    ] Initializing speech engine...
[2026-06-08 11:16:00,385.385 INFO    ] 2026-06-08 11:16:00
[2026-06-08 11:16:00,633.633 INFO    ] 2026-06-08 11:16:00
[2026-06-08 11:16:00,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:16:00,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:16:00,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:16:01,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:16:01,104.104 INFO    ] time= 08/06/2026 11:16:01
[2026-06-08 11:16:01,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:16:01,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:16:01,323.323 INFO    ] No existing commands found in stream
[2026-06-08 11:16:06,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:16:06,351.351 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 11:16:07,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:16:07,755.755 INFO    ] Checking for system updates...
[2026-06-08 11:16:07,791.791 INFO    ] 200
[2026-06-08 11:16:07,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:07,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:07,854.854 INFO    ] No update needed
[2026-06-08 11:16:07,856.856 INFO    ] Checking for camera pi updates...
[2026-06-08 11:16:07,890.890 INFO    ] 200
[2026-06-08 11:16:07,892.892 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:07,933.933 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:16:07,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:07,964.964 INFO    ] No camera update needed
[2026-06-08 11:16:07,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:16:07,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:16:07,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:16:07,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:16:10,019.019 INFO    ] ================================================
[2026-06-08 11:16:10,034.034 INFO    ] Launching Daemon at Mon Jun  8 11:16:10 IST 2026
[2026-06-08 11:16:10,044.044 INFO    ] ================================================
[2026-06-08 11:16:10,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:16:10
[2026-06-08 11:16:11,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:16:11,446.446 INFO    ] Initializing speech engine...
[2026-06-08 11:16:11,459.459 INFO    ] 2026-06-08 11:16:11
[2026-06-08 11:16:11,725.725 INFO    ] 2026-06-08 11:16:11
[2026-06-08 11:16:11,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:16:11,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:16:11,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:16:12,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:16:12,102.102 INFO    ] time= 08/06/2026 11:16:12
[2026-06-08 11:16:12,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:16:12,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:16:12,289.289 INFO    ] No existing commands found in stream
[2026-06-08 11:16:17,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:16:17,462.462 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 11:16:21,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:16:21,688.688 INFO    ] Checking for system updates...
[2026-06-08 11:16:21,723.723 INFO    ] 200
[2026-06-08 11:16:21,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:21,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:21,780.780 INFO    ] No update needed
[2026-06-08 11:16:21,783.783 INFO    ] Checking for camera pi updates...
[2026-06-08 11:16:21,816.816 INFO    ] 200
[2026-06-08 11:16:21,818.818 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:21,858.858 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:16:21,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:21,904.904 INFO    ] No camera update needed
[2026-06-08 11:16:21,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:16:21,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:16:21,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:16:21,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:16:23,957.957 INFO    ] ================================================
[2026-06-08 11:16:23,972.972 INFO    ] Launching Daemon at Mon Jun  8 11:16:23 IST 2026
[2026-06-08 11:16:23,983.983 INFO    ] ================================================
[2026-06-08 11:16:24,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:16:24
[2026-06-08 11:16:25,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:16:25,605.605 INFO    ] Initializing speech engine...
[2026-06-08 11:16:25,618.618 INFO    ] 2026-06-08 11:16:25
[2026-06-08 11:16:25,902.902 INFO    ] 2026-06-08 11:16:25
[2026-06-08 11:16:25,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:16:26,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:16:26,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:16:26,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:16:26,366.366 INFO    ] time= 08/06/2026 11:16:26
[2026-06-08 11:16:26,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:16:26,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:16:26,584.584 INFO    ] No existing commands found in stream
[2026-06-08 11:16:31,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:16:31,619.619 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 11:16:35,035.035 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:16:35,038.038 INFO    ] Checking for system updates...
[2026-06-08 11:16:35,082.082 INFO    ] 200
[2026-06-08 11:16:35,085.085 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:35,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:35,150.150 INFO    ] No update needed
[2026-06-08 11:16:35,153.153 INFO    ] Checking for camera pi updates...
[2026-06-08 11:16:35,192.192 INFO    ] 200
[2026-06-08 11:16:35,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:35,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:16:35,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:35,296.296 INFO    ] No camera update needed
[2026-06-08 11:16:35,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:16:35,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:16:35,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:16:35,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:16:37,350.350 INFO    ] ================================================
[2026-06-08 11:16:37,365.365 INFO    ] Launching Daemon at Mon Jun  8 11:16:37 IST 2026
[2026-06-08 11:16:37,376.376 INFO    ] ================================================
[2026-06-08 11:16:37,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:16:37
[2026-06-08 11:16:38,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:16:38,870.870 INFO    ] Initializing speech engine...
[2026-06-08 11:16:38,876.876 INFO    ] 2026-06-08 11:16:38
[2026-06-08 11:16:39,154.154 INFO    ] 2026-06-08 11:16:39
[2026-06-08 11:16:39,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:16:39,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:16:39,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:16:39,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:16:39,622.622 INFO    ] time= 08/06/2026 11:16:39
[2026-06-08 11:16:39,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:16:39,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:16:39,821.821 INFO    ] No existing commands found in stream
[2026-06-08 11:16:44,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:16:44,852.852 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 11:16:46,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:16:46,416.416 INFO    ] Checking for system updates...
[2026-06-08 11:16:46,468.468 INFO    ] 200
[2026-06-08 11:16:46,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:46,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:46,525.525 INFO    ] No update needed
[2026-06-08 11:16:46,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 11:16:46,565.565 INFO    ] 200
[2026-06-08 11:16:46,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:46,608.608 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:16:46,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:46,659.659 INFO    ] No camera update needed
[2026-06-08 11:16:46,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:16:46,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:16:46,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:16:46,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:16:48,715.715 INFO    ] ================================================
[2026-06-08 11:16:48,730.730 INFO    ] Launching Daemon at Mon Jun  8 11:16:48 IST 2026
[2026-06-08 11:16:48,740.740 INFO    ] ================================================
[2026-06-08 11:16:49,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:16:49
[2026-06-08 11:16:49,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:16:50,163.163 INFO    ] Initializing speech engine...
[2026-06-08 11:16:50,179.179 INFO    ] 2026-06-08 11:16:50
[2026-06-08 11:16:50,469.469 INFO    ] 2026-06-08 11:16:50
[2026-06-08 11:16:50,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:16:50,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:16:50,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:16:50,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:16:50,893.893 INFO    ] time= 08/06/2026 11:16:50
[2026-06-08 11:16:50,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:16:50,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:16:51,054.054 INFO    ] No existing commands found in stream
[2026-06-08 11:16:56,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:16:56,087.087 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 11:16:58,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:16:58,151.151 INFO    ] Checking for system updates...
[2026-06-08 11:16:58,188.188 INFO    ] 200
[2026-06-08 11:16:58,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:58,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:58,255.255 INFO    ] No update needed
[2026-06-08 11:16:58,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 11:16:58,291.291 INFO    ] 200
[2026-06-08 11:16:58,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:16:58,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:16:58,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:16:58,390.390 INFO    ] No camera update needed
[2026-06-08 11:16:58,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:16:58,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:16:58,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:16:58,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:17:00,445.445 INFO    ] ================================================
[2026-06-08 11:17:00,460.460 INFO    ] Launching Daemon at Mon Jun  8 11:17:00 IST 2026
[2026-06-08 11:17:00,470.470 INFO    ] ================================================
[2026-06-08 11:17:01,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:17:01
[2026-06-08 11:17:01,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:17:02,288.288 INFO    ] Initializing speech engine...
[2026-06-08 11:17:02,300.300 INFO    ] 2026-06-08 11:17:02
[2026-06-08 11:17:02,657.657 INFO    ] 2026-06-08 11:17:02
[2026-06-08 11:17:02,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:17:02,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:17:02,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:17:03,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:17:03,178.178 INFO    ] time= 08/06/2026 11:17:03
[2026-06-08 11:17:03,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:17:03,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:17:03,377.377 INFO    ] No existing commands found in stream
[2026-06-08 11:17:08,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:17:08,397.397 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 11:17:10,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:17:10,616.616 INFO    ] Checking for system updates...
[2026-06-08 11:17:10,652.652 INFO    ] 200
[2026-06-08 11:17:10,654.654 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:17:10,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:17:10,712.712 INFO    ] No update needed
[2026-06-08 11:17:10,714.714 INFO    ] Checking for camera pi updates...
[2026-06-08 11:17:10,748.748 INFO    ] 200
[2026-06-08 11:17:10,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:17:10,790.790 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:17:10,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:17:10,837.837 INFO    ] No camera update needed
[2026-06-08 11:17:10,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:17:10,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:17:10,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:17:10,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:17:12,893.893 INFO    ] ================================================
[2026-06-08 11:17:12,908.908 INFO    ] Launching Daemon at Mon Jun  8 11:17:12 IST 2026
[2026-06-08 11:17:12,918.918 INFO    ] ================================================
[2026-06-08 11:17:13,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:17:13
[2026-06-08 11:17:14,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:17:14,501.501 INFO    ] Initializing speech engine...
[2026-06-08 11:17:14,510.510 INFO    ] 2026-06-08 11:17:14
[2026-06-08 11:17:14,781.781 INFO    ] 2026-06-08 11:17:14
[2026-06-08 11:17:14,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:17:15,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:17:15,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:17:15,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:17:15,242.242 INFO    ] time= 08/06/2026 11:17:15
[2026-06-08 11:17:15,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:17:15,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:17:15,403.403 INFO    ] No existing commands found in stream
[2026-06-08 11:17:20,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:17:20,443.443 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 11:17:24,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:17:24,048.048 INFO    ] Checking for system updates...
[2026-06-08 11:17:24,085.085 INFO    ] 200
[2026-06-08 11:17:24,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:17:24,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:17:24,149.149 INFO    ] No update needed
[2026-06-08 11:17:24,152.152 INFO    ] Checking for camera pi updates...
[2026-06-08 11:17:24,186.186 INFO    ] 200
[2026-06-08 11:17:24,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:17:24,229.229 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:17:24,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:17:24,276.276 INFO    ] No camera update needed
[2026-06-08 11:17:24,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:17:24,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:17:24,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:17:24,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:17:26,333.333 INFO    ] ================================================
[2026-06-08 11:17:26,348.348 INFO    ] Launching Daemon at Mon Jun  8 11:17:26 IST 2026
[2026-06-08 11:17:26,359.359 INFO    ] ================================================
[2026-06-08 11:17:26,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:17:26
[2026-06-08 11:17:27,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:17:27,944.944 INFO    ] Initializing speech engine...
[2026-06-08 11:17:27,951.951 INFO    ] 2026-06-08 11:17:27
[2026-06-08 11:17:28,236.236 INFO    ] 2026-06-08 11:17:28
[2026-06-08 11:17:28,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:17:28,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:17:28,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:17:28,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:17:28,778.778 INFO    ] time= 08/06/2026 11:17:28
[2026-06-08 11:17:28,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:17:28,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:17:28,943.943 INFO    ] No existing commands found in stream
[2026-06-08 11:17:33,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:17:33,976.976 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 11:17:36,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:17:36,576.576 INFO    ] Checking for system updates...
[2026-06-08 11:17:36,615.615 INFO    ] 200
[2026-06-08 11:17:36,618.618 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:17:36,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:17:36,678.678 INFO    ] No update needed
[2026-06-08 11:17:36,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 11:17:36,716.716 INFO    ] 200
[2026-06-08 11:17:36,719.719 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:17:36,760.760 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:17:36,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:17:36,793.793 INFO    ] No camera update needed
[2026-06-08 11:17:36,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:17:36,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:17:36,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:17:36,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:17:38,847.847 INFO    ] ================================================
[2026-06-08 11:17:38,862.862 INFO    ] Launching Daemon at Mon Jun  8 11:17:38 IST 2026
[2026-06-08 11:17:38,872.872 INFO    ] ================================================
[2026-06-08 11:17:39,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:17:39
[2026-06-08 11:17:40,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:17:40,302.302 INFO    ] Initializing speech engine...
[2026-06-08 11:17:40,311.311 INFO    ] 2026-06-08 11:17:40
[2026-06-08 11:17:40,558.558 INFO    ] 2026-06-08 11:17:40
[2026-06-08 11:17:40,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:17:40,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:17:40,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:17:40,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:17:41,024.024 INFO    ] time= 08/06/2026 11:17:40
[2026-06-08 11:17:41,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:17:41,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:17:41,252.252 INFO    ] No existing commands found in stream
[2026-06-08 11:17:46,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:17:46,277.277 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 11:17:47,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:17:47,267.267 INFO    ] Checking for system updates...
[2026-06-08 11:17:47,303.303 INFO    ] 200
[2026-06-08 11:17:47,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:17:47,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:17:47,366.366 INFO    ] No update needed
[2026-06-08 11:17:47,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 11:17:47,404.404 INFO    ] 200
[2026-06-08 11:17:47,407.407 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:17:47,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:17:47,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:17:47,495.495 INFO    ] No camera update needed
[2026-06-08 11:17:47,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:17:47,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:17:47,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:17:47,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:17:49,550.550 INFO    ] ================================================
[2026-06-08 11:17:49,565.565 INFO    ] Launching Daemon at Mon Jun  8 11:17:49 IST 2026
[2026-06-08 11:17:49,575.575 INFO    ] ================================================
[2026-06-08 11:17:50,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:17:50
[2026-06-08 11:17:50,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:17:51,004.004 INFO    ] Initializing speech engine...
[2026-06-08 11:17:51,014.014 INFO    ] 2026-06-08 11:17:51
[2026-06-08 11:17:51,265.265 INFO    ] 2026-06-08 11:17:51
[2026-06-08 11:17:51,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:17:51,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:17:51,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:17:51,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:17:51,769.769 INFO    ] time= 08/06/2026 11:17:51
[2026-06-08 11:17:51,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:17:51,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:17:51,949.949 INFO    ] No existing commands found in stream
[2026-06-08 11:17:56,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:17:56,977.977 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 11:18:00,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:18:00,052.052 INFO    ] Checking for system updates...
[2026-06-08 11:18:00,088.088 INFO    ] 200
[2026-06-08 11:18:00,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:00,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:00,145.145 INFO    ] No update needed
[2026-06-08 11:18:00,147.147 INFO    ] Checking for camera pi updates...
[2026-06-08 11:18:00,185.185 INFO    ] 200
[2026-06-08 11:18:00,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:00,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:18:00,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:00,280.280 INFO    ] No camera update needed
[2026-06-08 11:18:00,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:18:00,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:18:00,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:18:00,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:18:02,342.342 INFO    ] ================================================
[2026-06-08 11:18:02,362.362 INFO    ] Launching Daemon at Mon Jun  8 11:18:02 IST 2026
[2026-06-08 11:18:02,377.377 INFO    ] ================================================
[2026-06-08 11:18:03,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:18:03
[2026-06-08 11:18:03,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:18:03,957.957 INFO    ] Initializing speech engine...
[2026-06-08 11:18:03,967.967 INFO    ] 2026-06-08 11:18:03
[2026-06-08 11:18:04,226.226 INFO    ] 2026-06-08 11:18:04
[2026-06-08 11:18:04,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:18:04,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:18:04,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:18:04,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:18:04,686.686 INFO    ] time= 08/06/2026 11:18:04
[2026-06-08 11:18:04,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:18:04,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:18:04,885.885 INFO    ] No existing commands found in stream
[2026-06-08 11:18:09,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:18:09,916.916 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 11:18:11,557.557 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:18:11,560.560 INFO    ] Checking for system updates...
[2026-06-08 11:18:11,600.600 INFO    ] 200
[2026-06-08 11:18:11,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:11,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:11,664.664 INFO    ] No update needed
[2026-06-08 11:18:11,666.666 INFO    ] Checking for camera pi updates...
[2026-06-08 11:18:11,700.700 INFO    ] 200
[2026-06-08 11:18:11,703.703 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:11,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:18:11,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:11,808.808 INFO    ] No camera update needed
[2026-06-08 11:18:11,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:18:11,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:18:11,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:18:11,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:18:13,865.865 INFO    ] ================================================
[2026-06-08 11:18:13,881.881 INFO    ] Launching Daemon at Mon Jun  8 11:18:13 IST 2026
[2026-06-08 11:18:13,892.892 INFO    ] ================================================
[2026-06-08 11:18:14,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:18:14
[2026-06-08 11:18:15,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:18:15,473.473 INFO    ] Initializing speech engine...
[2026-06-08 11:18:15,482.482 INFO    ] 2026-06-08 11:18:15
[2026-06-08 11:18:15,729.729 INFO    ] 2026-06-08 11:18:15
[2026-06-08 11:18:15,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:18:16,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:18:16,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:18:16,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:18:16,195.195 INFO    ] time= 08/06/2026 11:18:16
[2026-06-08 11:18:16,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:18:16,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:18:16,349.349 INFO    ] No existing commands found in stream
[2026-06-08 11:18:21,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:18:21,364.364 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 11:18:23,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:18:23,857.857 INFO    ] Checking for system updates...
[2026-06-08 11:18:23,894.894 INFO    ] 200
[2026-06-08 11:18:23,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:23,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:23,955.955 INFO    ] No update needed
[2026-06-08 11:18:23,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 11:18:23,995.995 INFO    ] 200
[2026-06-08 11:18:23,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:24,037.037 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:18:24,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:24,079.079 INFO    ] No camera update needed
[2026-06-08 11:18:24,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:18:24,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:18:24,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:18:24,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:18:26,136.136 INFO    ] ================================================
[2026-06-08 11:18:26,152.152 INFO    ] Launching Daemon at Mon Jun  8 11:18:26 IST 2026
[2026-06-08 11:18:26,163.163 INFO    ] ================================================
[2026-06-08 11:18:26,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:18:26
[2026-06-08 11:18:27,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:18:27,747.747 INFO    ] Initializing speech engine...
[2026-06-08 11:18:27,762.762 INFO    ] 2026-06-08 11:18:27
[2026-06-08 11:18:28,040.040 INFO    ] 2026-06-08 11:18:28
[2026-06-08 11:18:28,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:18:28,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:18:28,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:18:28,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:18:28,517.517 INFO    ] time= 08/06/2026 11:18:28
[2026-06-08 11:18:28,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:18:28,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:18:28,714.714 INFO    ] No existing commands found in stream
[2026-06-08 11:18:33,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:18:33,744.744 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 11:18:35,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:18:35,778.778 INFO    ] Checking for system updates...
[2026-06-08 11:18:35,815.815 INFO    ] 200
[2026-06-08 11:18:35,817.817 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:35,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:35,872.872 INFO    ] No update needed
[2026-06-08 11:18:35,874.874 INFO    ] Checking for camera pi updates...
[2026-06-08 11:18:35,908.908 INFO    ] 200
[2026-06-08 11:18:35,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:35,956.956 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:18:35,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:35,999.999 INFO    ] No camera update needed
[2026-06-08 11:18:36,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:18:36,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:18:36,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:18:36,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:18:38,054.054 INFO    ] ================================================
[2026-06-08 11:18:38,070.070 INFO    ] Launching Daemon at Mon Jun  8 11:18:38 IST 2026
[2026-06-08 11:18:38,082.082 INFO    ] ================================================
[2026-06-08 11:18:38,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:18:38
[2026-06-08 11:18:39,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:18:39,754.754 INFO    ] Initializing speech engine...
[2026-06-08 11:18:39,763.763 INFO    ] 2026-06-08 11:18:39
[2026-06-08 11:18:40,045.045 INFO    ] 2026-06-08 11:18:40
[2026-06-08 11:18:40,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:18:40,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:18:40,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:18:40,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:18:40,578.578 INFO    ] time= 08/06/2026 11:18:40
[2026-06-08 11:18:40,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:18:40,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:18:40,741.741 INFO    ] No existing commands found in stream
[2026-06-08 11:18:45,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:18:45,777.777 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 11:18:46,258.258 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:18:46,261.261 INFO    ] Checking for system updates...
[2026-06-08 11:18:46,304.304 INFO    ] 200
[2026-06-08 11:18:46,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:46,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:46,370.370 INFO    ] No update needed
[2026-06-08 11:18:46,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 11:18:46,412.412 INFO    ] 200
[2026-06-08 11:18:46,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:46,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:18:46,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:18:46,509.509 INFO    ] No camera update needed
[2026-06-08 11:18:46,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:18:46,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:18:46,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:18:46,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:18:48,567.567 INFO    ] ================================================
[2026-06-08 11:18:48,582.582 INFO    ] Launching Daemon at Mon Jun  8 11:18:48 IST 2026
[2026-06-08 11:18:48,594.594 INFO    ] ================================================
[2026-06-08 11:18:49,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:18:49
[2026-06-08 11:18:49,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:18:50,260.260 INFO    ] Initializing speech engine...
[2026-06-08 11:18:50,271.271 INFO    ] 2026-06-08 11:18:50
[2026-06-08 11:18:50,584.584 INFO    ] 2026-06-08 11:18:50
[2026-06-08 11:18:50,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:18:50,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:18:50,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:18:51,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:18:51,089.089 INFO    ] time= 08/06/2026 11:18:51
[2026-06-08 11:18:51,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:18:51,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:18:51,241.241 INFO    ] No existing commands found in stream
[2026-06-08 11:18:56,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:18:56,263.263 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 11:18:57,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:18:57,164.164 INFO    ] Checking for system updates...
[2026-06-08 11:18:57,201.201 INFO    ] 200
[2026-06-08 11:18:57,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:57,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:18:57,267.267 INFO    ] No update needed
[2026-06-08 11:18:57,269.269 INFO    ] Checking for camera pi updates...
[2026-06-08 11:18:57,302.302 INFO    ] 200
[2026-06-08 11:18:57,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:18:57,346.346 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:18:57,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:18:57,393.393 INFO    ] No camera update needed
[2026-06-08 11:18:57,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:18:57,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:18:57,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:18:57,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:18:59,448.448 INFO    ] ================================================
[2026-06-08 11:18:59,465.465 INFO    ] Launching Daemon at Mon Jun  8 11:18:59 IST 2026
[2026-06-08 11:18:59,476.476 INFO    ] ================================================
[2026-06-08 11:19:00,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:19:00
[2026-06-08 11:19:00,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:19:00,916.916 INFO    ] Initializing speech engine...
[2026-06-08 11:19:00,922.922 INFO    ] 2026-06-08 11:19:00
[2026-06-08 11:19:01,172.172 INFO    ] 2026-06-08 11:19:01
[2026-06-08 11:19:01,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:19:01,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:19:01,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:19:01,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:19:01,620.620 INFO    ] time= 08/06/2026 11:19:01
[2026-06-08 11:19:01,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:19:01,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:19:01,722.722 INFO    ] No existing commands found in stream
[2026-06-08 11:19:06,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:19:06,734.734 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 11:19:07,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:19:07,180.180 INFO    ] Checking for system updates...
[2026-06-08 11:19:07,216.216 INFO    ] 200
[2026-06-08 11:19:07,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:07,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:19:07,274.274 INFO    ] No update needed
[2026-06-08 11:19:07,277.277 INFO    ] Checking for camera pi updates...
[2026-06-08 11:19:07,310.310 INFO    ] 200
[2026-06-08 11:19:07,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:07,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:19:07,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:19:07,410.410 INFO    ] No camera update needed
[2026-06-08 11:19:07,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:19:07,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:19:07,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:19:07,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:19:09,466.466 INFO    ] ================================================
[2026-06-08 11:19:09,482.482 INFO    ] Launching Daemon at Mon Jun  8 11:19:09 IST 2026
[2026-06-08 11:19:09,492.492 INFO    ] ================================================
[2026-06-08 11:19:10,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:19:10
[2026-06-08 11:19:10,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:19:11,161.161 INFO    ] Initializing speech engine...
[2026-06-08 11:19:11,166.166 INFO    ] 2026-06-08 11:19:11
[2026-06-08 11:19:11,427.427 INFO    ] 2026-06-08 11:19:11
[2026-06-08 11:19:11,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:19:11,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:19:11,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:19:11,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:19:11,827.827 INFO    ] time= 08/06/2026 11:19:11
[2026-06-08 11:19:11,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:19:11,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:19:11,959.959 INFO    ] No existing commands found in stream
[2026-06-08 11:19:16,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:19:16,992.992 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 11:19:18,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:19:18,177.177 INFO    ] Checking for system updates...
[2026-06-08 11:19:18,218.218 INFO    ] 200
[2026-06-08 11:19:18,221.221 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:18,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:19:18,283.283 INFO    ] No update needed
[2026-06-08 11:19:18,285.285 INFO    ] Checking for camera pi updates...
[2026-06-08 11:19:18,319.319 INFO    ] 200
[2026-06-08 11:19:18,322.322 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:18,367.367 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:19:18,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:19:18,416.416 INFO    ] No camera update needed
[2026-06-08 11:19:18,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:19:18,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:19:18,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:19:18,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:19:20,471.471 INFO    ] ================================================
[2026-06-08 11:19:20,487.487 INFO    ] Launching Daemon at Mon Jun  8 11:19:20 IST 2026
[2026-06-08 11:19:20,498.498 INFO    ] ================================================
[2026-06-08 11:19:21,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:19:21
[2026-06-08 11:19:21,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:19:21,919.919 INFO    ] Initializing speech engine...
[2026-06-08 11:19:21,928.928 INFO    ] 2026-06-08 11:19:21
[2026-06-08 11:19:22,223.223 INFO    ] 2026-06-08 11:19:22
[2026-06-08 11:19:22,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:19:22,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:19:22,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:19:23,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:19:23,663.663 INFO    ] time= 08/06/2026 11:19:23
[2026-06-08 11:19:23,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:19:23,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:19:23,791.791 INFO    ] No existing commands found in stream
[2026-06-08 11:19:28,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:19:28,818.818 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 11:19:33,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:19:33,022.022 INFO    ] Checking for system updates...
[2026-06-08 11:19:33,059.059 INFO    ] 200
[2026-06-08 11:19:33,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:33,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:19:33,117.117 INFO    ] No update needed
[2026-06-08 11:19:33,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 11:19:33,153.153 INFO    ] 200
[2026-06-08 11:19:33,155.155 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:33,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:19:33,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:19:33,239.239 INFO    ] No camera update needed
[2026-06-08 11:19:33,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:19:33,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:19:33,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:19:33,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:19:35,293.293 INFO    ] ================================================
[2026-06-08 11:19:35,309.309 INFO    ] Launching Daemon at Mon Jun  8 11:19:35 IST 2026
[2026-06-08 11:19:35,320.320 INFO    ] ================================================
[2026-06-08 11:19:35,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:19:35
[2026-06-08 11:19:36,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:19:36,954.954 INFO    ] Initializing speech engine...
[2026-06-08 11:19:36,967.967 INFO    ] 2026-06-08 11:19:36
[2026-06-08 11:19:37,277.277 INFO    ] 2026-06-08 11:19:37
[2026-06-08 11:19:37,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:19:37,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:19:37,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:19:37,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:19:37,783.783 INFO    ] time= 08/06/2026 11:19:37
[2026-06-08 11:19:37,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:19:37,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:19:37,938.938 INFO    ] No existing commands found in stream
[2026-06-08 11:19:42,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:19:42,955.955 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 11:19:45,418.418 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:19:45,421.421 INFO    ] Checking for system updates...
[2026-06-08 11:19:45,465.465 INFO    ] 200
[2026-06-08 11:19:45,467.467 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:45,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:19:45,522.522 INFO    ] No update needed
[2026-06-08 11:19:45,525.525 INFO    ] Checking for camera pi updates...
[2026-06-08 11:19:45,563.563 INFO    ] 200
[2026-06-08 11:19:45,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:45,612.612 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:19:45,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:19:45,754.754 INFO    ] No camera update needed
[2026-06-08 11:19:45,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:19:45,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:19:45,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:19:45,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:19:47,810.810 INFO    ] ================================================
[2026-06-08 11:19:47,825.825 INFO    ] Launching Daemon at Mon Jun  8 11:19:47 IST 2026
[2026-06-08 11:19:47,836.836 INFO    ] ================================================
[2026-06-08 11:19:48,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:19:48
[2026-06-08 11:19:48,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:19:49,281.281 INFO    ] Initializing speech engine...
[2026-06-08 11:19:49,294.294 INFO    ] 2026-06-08 11:19:49
[2026-06-08 11:19:49,562.562 INFO    ] 2026-06-08 11:19:49
[2026-06-08 11:19:49,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:19:49,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:19:49,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:19:49,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:19:50,030.030 INFO    ] time= 08/06/2026 11:19:49
[2026-06-08 11:19:50,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:19:50,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:19:50,241.241 INFO    ] No existing commands found in stream
[2026-06-08 11:19:55,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:19:55,263.263 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 11:19:56,957.957 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:19:56,959.959 INFO    ] Checking for system updates...
[2026-06-08 11:19:56,996.996 INFO    ] 200
[2026-06-08 11:19:56,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:57,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:19:57,062.062 INFO    ] No update needed
[2026-06-08 11:19:57,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 11:19:57,105.105 INFO    ] 200
[2026-06-08 11:19:57,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:19:57,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:19:57,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:19:57,199.199 INFO    ] No camera update needed
[2026-06-08 11:19:57,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:19:57,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:19:57,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:19:57,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:19:59,258.258 INFO    ] ================================================
[2026-06-08 11:19:59,274.274 INFO    ] Launching Daemon at Mon Jun  8 11:19:59 IST 2026
[2026-06-08 11:19:59,284.284 INFO    ] ================================================
[2026-06-08 11:19:59,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:19:59
[2026-06-08 11:20:00,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:20:00,986.986 INFO    ] Initializing speech engine...
[2026-06-08 11:20:01,000.000 INFO    ] 2026-06-08 11:20:00
[2026-06-08 11:20:01,293.293 INFO    ] 2026-06-08 11:20:01
[2026-06-08 11:20:01,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:20:01,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:20:01,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:20:01,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:20:01,720.720 INFO    ] time= 08/06/2026 11:20:01
[2026-06-08 11:20:01,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:20:01,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:20:01,867.867 INFO    ] No existing commands found in stream
[2026-06-08 11:20:06,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:20:06,880.880 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 11:20:08,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:20:08,366.366 INFO    ] Checking for system updates...
[2026-06-08 11:20:08,402.402 INFO    ] 200
[2026-06-08 11:20:08,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:08,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:20:08,459.459 INFO    ] No update needed
[2026-06-08 11:20:08,461.461 INFO    ] Checking for camera pi updates...
[2026-06-08 11:20:08,500.500 INFO    ] 200
[2026-06-08 11:20:08,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:08,549.549 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:20:08,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:20:08,598.598 INFO    ] No camera update needed
[2026-06-08 11:20:08,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:20:08,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:20:08,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:20:08,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:20:10,654.654 INFO    ] ================================================
[2026-06-08 11:20:10,669.669 INFO    ] Launching Daemon at Mon Jun  8 11:20:10 IST 2026
[2026-06-08 11:20:10,680.680 INFO    ] ================================================
[2026-06-08 11:20:11,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:20:11
[2026-06-08 11:20:11,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:20:12,105.105 INFO    ] Initializing speech engine...
[2026-06-08 11:20:12,127.127 INFO    ] 2026-06-08 11:20:12
[2026-06-08 11:20:12,382.382 INFO    ] 2026-06-08 11:20:12
[2026-06-08 11:20:12,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:20:12,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:20:12,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:20:12,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:20:12,763.763 INFO    ] time= 08/06/2026 11:20:12
[2026-06-08 11:20:12,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:20:12,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:20:12,956.956 INFO    ] No existing commands found in stream
[2026-06-08 11:20:17,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:20:17,977.977 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 11:20:18,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:20:18,767.767 INFO    ] Checking for system updates...
[2026-06-08 11:20:18,804.804 INFO    ] 200
[2026-06-08 11:20:18,807.807 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:18,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:20:18,866.866 INFO    ] No update needed
[2026-06-08 11:20:18,868.868 INFO    ] Checking for camera pi updates...
[2026-06-08 11:20:18,902.902 INFO    ] 200
[2026-06-08 11:20:18,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:18,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:20:18,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:20:18,989.989 INFO    ] No camera update needed
[2026-06-08 11:20:18,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:20:18,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:20:19,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:20:19,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:20:21,044.044 INFO    ] ================================================
[2026-06-08 11:20:21,060.060 INFO    ] Launching Daemon at Mon Jun  8 11:20:21 IST 2026
[2026-06-08 11:20:21,070.070 INFO    ] ================================================
[2026-06-08 11:20:21,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:20:21
[2026-06-08 11:20:22,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:20:22,729.729 INFO    ] Initializing speech engine...
[2026-06-08 11:20:22,743.743 INFO    ] 2026-06-08 11:20:22
[2026-06-08 11:20:23,061.061 INFO    ] 2026-06-08 11:20:23
[2026-06-08 11:20:23,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:20:23,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:20:23,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:20:23,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:20:24,002.002 INFO    ] time= 08/06/2026 11:20:23
[2026-06-08 11:20:24,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:20:24,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:20:24,147.147 INFO    ] No existing commands found in stream
[2026-06-08 11:20:29,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:20:29,165.165 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 11:20:33,105.105 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:20:33,108.108 INFO    ] Checking for system updates...
[2026-06-08 11:20:33,144.144 INFO    ] 200
[2026-06-08 11:20:33,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:33,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:20:33,202.202 INFO    ] No update needed
[2026-06-08 11:20:33,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 11:20:33,242.242 INFO    ] 200
[2026-06-08 11:20:33,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:33,285.285 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:20:33,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:20:33,318.318 INFO    ] No camera update needed
[2026-06-08 11:20:33,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:20:33,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:20:33,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:20:33,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:20:35,374.374 INFO    ] ================================================
[2026-06-08 11:20:35,390.390 INFO    ] Launching Daemon at Mon Jun  8 11:20:35 IST 2026
[2026-06-08 11:20:35,401.401 INFO    ] ================================================
[2026-06-08 11:20:35,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:20:35
[2026-06-08 11:20:36,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:20:36,825.825 INFO    ] Initializing speech engine...
[2026-06-08 11:20:36,831.831 INFO    ] 2026-06-08 11:20:36
[2026-06-08 11:20:37,128.128 INFO    ] 2026-06-08 11:20:37
[2026-06-08 11:20:37,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:20:37,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:20:37,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:20:37,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:20:37,560.560 INFO    ] time= 08/06/2026 11:20:37
[2026-06-08 11:20:37,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:20:37,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:20:37,655.655 INFO    ] No existing commands found in stream
[2026-06-08 11:20:42,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:20:42,673.673 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 11:20:43,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:20:43,973.973 INFO    ] Checking for system updates...
[2026-06-08 11:20:44,009.009 INFO    ] 200
[2026-06-08 11:20:44,012.012 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:44,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:20:44,066.066 INFO    ] No update needed
[2026-06-08 11:20:44,068.068 INFO    ] Checking for camera pi updates...
[2026-06-08 11:20:44,102.102 INFO    ] 200
[2026-06-08 11:20:44,104.104 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:44,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:20:44,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:20:44,193.193 INFO    ] No camera update needed
[2026-06-08 11:20:44,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:20:44,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:20:44,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:20:44,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:20:46,248.248 INFO    ] ================================================
[2026-06-08 11:20:46,264.264 INFO    ] Launching Daemon at Mon Jun  8 11:20:46 IST 2026
[2026-06-08 11:20:46,276.276 INFO    ] ================================================
[2026-06-08 11:20:46,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:20:46
[2026-06-08 11:20:47,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:20:47,685.685 INFO    ] Initializing speech engine...
[2026-06-08 11:20:47,692.692 INFO    ] 2026-06-08 11:20:47
[2026-06-08 11:20:47,991.991 INFO    ] 2026-06-08 11:20:47
[2026-06-08 11:20:48,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:20:48,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:20:48,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:20:48,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:20:48,428.428 INFO    ] time= 08/06/2026 11:20:48
[2026-06-08 11:20:48,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:20:48,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:20:48,523.523 INFO    ] No existing commands found in stream
[2026-06-08 11:20:53,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:20:53,541.541 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 11:20:56,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:20:56,122.122 INFO    ] Checking for system updates...
[2026-06-08 11:20:56,159.159 INFO    ] 200
[2026-06-08 11:20:56,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:56,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:20:56,216.216 INFO    ] No update needed
[2026-06-08 11:20:56,218.218 INFO    ] Checking for camera pi updates...
[2026-06-08 11:20:56,252.252 INFO    ] 200
[2026-06-08 11:20:56,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:20:56,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:20:56,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:20:56,328.328 INFO    ] No camera update needed
[2026-06-08 11:20:56,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:20:56,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:20:56,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:20:56,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:20:58,384.384 INFO    ] ================================================
[2026-06-08 11:20:58,401.401 INFO    ] Launching Daemon at Mon Jun  8 11:20:58 IST 2026
[2026-06-08 11:20:58,412.412 INFO    ] ================================================
[2026-06-08 11:20:59,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:20:58
[2026-06-08 11:20:59,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:20:59,886.886 INFO    ] Initializing speech engine...
[2026-06-08 11:20:59,896.896 INFO    ] 2026-06-08 11:20:59
[2026-06-08 11:21:00,161.161 INFO    ] 2026-06-08 11:21:00
[2026-06-08 11:21:00,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:21:00,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:21:00,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:21:00,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:21:00,618.618 INFO    ] time= 08/06/2026 11:21:00
[2026-06-08 11:21:00,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:21:00,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:21:00,838.838 INFO    ] No existing commands found in stream
[2026-06-08 11:21:05,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:21:05,866.866 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 11:21:10,200.200 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:21:10,203.203 INFO    ] Checking for system updates...
[2026-06-08 11:21:10,238.238 INFO    ] 200
[2026-06-08 11:21:10,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:10,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:21:10,295.295 INFO    ] No update needed
[2026-06-08 11:21:10,298.298 INFO    ] Checking for camera pi updates...
[2026-06-08 11:21:10,332.332 INFO    ] 200
[2026-06-08 11:21:10,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:10,376.376 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:21:10,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:21:10,426.426 INFO    ] No camera update needed
[2026-06-08 11:21:10,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:21:10,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:21:10,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:21:10,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:21:12,489.489 INFO    ] ================================================
[2026-06-08 11:21:12,506.506 INFO    ] Launching Daemon at Mon Jun  8 11:21:12 IST 2026
[2026-06-08 11:21:12,518.518 INFO    ] ================================================
[2026-06-08 11:21:13,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:21:13
[2026-06-08 11:21:13,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:21:14,043.043 INFO    ] Initializing speech engine...
[2026-06-08 11:21:14,050.050 INFO    ] 2026-06-08 11:21:14
[2026-06-08 11:21:14,347.347 INFO    ] 2026-06-08 11:21:14
[2026-06-08 11:21:14,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:21:14,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:21:14,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:21:14,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:21:14,728.728 INFO    ] time= 08/06/2026 11:21:14
[2026-06-08 11:21:14,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:21:14,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:21:14,853.853 INFO    ] No existing commands found in stream
[2026-06-08 11:21:19,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:21:19,869.869 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 11:21:22,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:21:22,527.527 INFO    ] Checking for system updates...
[2026-06-08 11:21:22,566.566 INFO    ] 200
[2026-06-08 11:21:22,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:22,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:21:22,629.629 INFO    ] No update needed
[2026-06-08 11:21:22,632.632 INFO    ] Checking for camera pi updates...
[2026-06-08 11:21:22,666.666 INFO    ] 200
[2026-06-08 11:21:22,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:22,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:21:22,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:21:22,751.751 INFO    ] No camera update needed
[2026-06-08 11:21:22,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:21:22,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:21:22,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:21:22,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:21:24,806.806 INFO    ] ================================================
[2026-06-08 11:21:24,821.821 INFO    ] Launching Daemon at Mon Jun  8 11:21:24 IST 2026
[2026-06-08 11:21:24,832.832 INFO    ] ================================================
[2026-06-08 11:21:25,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:21:25
[2026-06-08 11:21:26,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:21:26,305.305 INFO    ] Initializing speech engine...
[2026-06-08 11:21:26,315.315 INFO    ] 2026-06-08 11:21:26
[2026-06-08 11:21:26,578.578 INFO    ] 2026-06-08 11:21:26
[2026-06-08 11:21:26,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:21:26,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:21:26,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:21:27,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:21:27,055.055 INFO    ] time= 08/06/2026 11:21:27
[2026-06-08 11:21:27,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:21:27,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:21:27,276.276 INFO    ] No existing commands found in stream
[2026-06-08 11:21:32,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:21:32,298.298 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 11:21:33,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:21:33,149.149 INFO    ] Checking for system updates...
[2026-06-08 11:21:33,186.186 INFO    ] 200
[2026-06-08 11:21:33,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:33,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:21:33,244.244 INFO    ] No update needed
[2026-06-08 11:21:33,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 11:21:33,280.280 INFO    ] 200
[2026-06-08 11:21:33,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:33,324.324 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:21:33,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:21:33,369.369 INFO    ] No camera update needed
[2026-06-08 11:21:33,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:21:33,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:21:33,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:21:33,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:21:35,423.423 INFO    ] ================================================
[2026-06-08 11:21:35,439.439 INFO    ] Launching Daemon at Mon Jun  8 11:21:35 IST 2026
[2026-06-08 11:21:35,451.451 INFO    ] ================================================
[2026-06-08 11:21:36,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:21:36
[2026-06-08 11:21:36,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:21:37,092.092 INFO    ] Initializing speech engine...
[2026-06-08 11:21:37,105.105 INFO    ] 2026-06-08 11:21:37
[2026-06-08 11:21:37,387.387 INFO    ] 2026-06-08 11:21:37
[2026-06-08 11:21:37,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:21:37,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:21:37,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:21:37,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:21:37,923.923 INFO    ] time= 08/06/2026 11:21:37
[2026-06-08 11:21:37,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:21:37,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:21:38,077.077 INFO    ] No existing commands found in stream
[2026-06-08 11:21:43,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:21:43,100.100 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 11:21:44,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:21:44,304.304 INFO    ] Checking for system updates...
[2026-06-08 11:21:44,341.341 INFO    ] 200
[2026-06-08 11:21:44,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:44,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:21:44,400.400 INFO    ] No update needed
[2026-06-08 11:21:44,402.402 INFO    ] Checking for camera pi updates...
[2026-06-08 11:21:44,436.436 INFO    ] 200
[2026-06-08 11:21:44,439.439 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:44,484.484 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:21:44,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:21:44,528.528 INFO    ] No camera update needed
[2026-06-08 11:21:44,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:21:44,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:21:44,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:21:44,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:21:46,590.590 INFO    ] ================================================
[2026-06-08 11:21:46,606.606 INFO    ] Launching Daemon at Mon Jun  8 11:21:46 IST 2026
[2026-06-08 11:21:46,617.617 INFO    ] ================================================
[2026-06-08 11:21:47,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:21:47
[2026-06-08 11:21:47,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:21:48,040.040 INFO    ] Initializing speech engine...
[2026-06-08 11:21:48,047.047 INFO    ] 2026-06-08 11:21:48
[2026-06-08 11:21:48,292.292 INFO    ] 2026-06-08 11:21:48
[2026-06-08 11:21:48,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:21:48,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:21:48,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:21:48,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:21:48,661.661 INFO    ] time= 08/06/2026 11:21:48
[2026-06-08 11:21:48,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:21:48,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:21:48,857.857 INFO    ] No existing commands found in stream
[2026-06-08 11:21:53,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:21:53,871.871 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 11:21:57,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:21:57,124.124 INFO    ] Checking for system updates...
[2026-06-08 11:21:57,160.160 INFO    ] 200
[2026-06-08 11:21:57,163.163 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:57,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:21:57,222.222 INFO    ] No update needed
[2026-06-08 11:21:57,224.224 INFO    ] Checking for camera pi updates...
[2026-06-08 11:21:57,261.261 INFO    ] 200
[2026-06-08 11:21:57,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:21:57,305.305 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:21:57,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:21:57,438.438 INFO    ] No camera update needed
[2026-06-08 11:21:57,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:21:57,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:21:57,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:21:57,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:21:59,495.495 INFO    ] ================================================
[2026-06-08 11:21:59,510.510 INFO    ] Launching Daemon at Mon Jun  8 11:21:59 IST 2026
[2026-06-08 11:21:59,521.521 INFO    ] ================================================
[2026-06-08 11:22:00,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:22:00
[2026-06-08 11:22:00,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:22:00,957.957 INFO    ] Initializing speech engine...
[2026-06-08 11:22:00,967.967 INFO    ] 2026-06-08 11:22:00
[2026-06-08 11:22:01,227.227 INFO    ] 2026-06-08 11:22:01
[2026-06-08 11:22:01,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:22:01,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:22:01,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:22:01,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:22:01,700.700 INFO    ] time= 08/06/2026 11:22:01
[2026-06-08 11:22:01,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:22:01,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:22:01,779.779 INFO    ] No existing commands found in stream
[2026-06-08 11:22:06,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:22:06,792.792 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 11:22:09,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:22:09,792.792 INFO    ] Checking for system updates...
[2026-06-08 11:22:09,833.833 INFO    ] 200
[2026-06-08 11:22:09,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:22:09,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:22:09,892.892 INFO    ] No update needed
[2026-06-08 11:22:09,894.894 INFO    ] Checking for camera pi updates...
[2026-06-08 11:22:09,928.928 INFO    ] 200
[2026-06-08 11:22:09,931.931 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:22:09,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:22:10,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:22:10,022.022 INFO    ] No camera update needed
[2026-06-08 11:22:10,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:22:10,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:22:10,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:22:10,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:22:12,078.078 INFO    ] ================================================
[2026-06-08 11:22:12,096.096 INFO    ] Launching Daemon at Mon Jun  8 11:22:12 IST 2026
[2026-06-08 11:22:12,107.107 INFO    ] ================================================
[2026-06-08 11:22:12,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:22:12
[2026-06-08 11:22:13,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:22:13,652.652 INFO    ] Initializing speech engine...
[2026-06-08 11:22:13,663.663 INFO    ] 2026-06-08 11:22:13
[2026-06-08 11:22:13,978.978 INFO    ] 2026-06-08 11:22:13
[2026-06-08 11:22:14,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:22:14,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:22:14,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:22:14,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:22:14,486.486 INFO    ] time= 08/06/2026 11:22:14
[2026-06-08 11:22:14,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:22:14,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:22:14,644.644 INFO    ] No existing commands found in stream
[2026-06-08 11:22:19,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:22:19,668.668 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 11:22:23,017.017 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:22:23,021.021 INFO    ] Checking for system updates...
[2026-06-08 11:22:23,073.073 INFO    ] 200
[2026-06-08 11:22:23,077.077 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 11:22:23,081.081 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 11:22:23,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 11:22:23,122.122 INFO    ] 200
[2026-06-08 11:22:23,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 11:22:23,129.129 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 11:22:23,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:22:23,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:22:23,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:22:23,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:22:25,191.191 INFO    ] ================================================
[2026-06-08 11:22:25,207.207 INFO    ] Launching Daemon at Mon Jun  8 11:22:25 IST 2026
[2026-06-08 11:22:25,218.218 INFO    ] ================================================
[2026-06-08 11:22:25,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:22:25
[2026-06-08 11:22:26,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:22:26,654.654 INFO    ] Initializing speech engine...
[2026-06-08 11:22:26,657.657 INFO    ] 2026-06-08 11:22:26
[2026-06-08 11:22:26,985.985 INFO    ] 2026-06-08 11:22:26
[2026-06-08 11:22:27,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:22:27,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:22:27,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:22:27,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:22:27,521.521 INFO    ] time= 08/06/2026 11:22:27
[2026-06-08 11:22:27,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:22:27,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:22:27,759.759 INFO    ] No existing commands found in stream
[2026-06-08 11:22:32,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:22:32,794.794 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 11:22:35,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:22:35,981.981 INFO    ] Checking for system updates...
[2026-06-08 11:22:36,021.021 INFO    ] 200
[2026-06-08 11:22:36,025.025 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:22:36,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:22:36,081.081 INFO    ] No update needed
[2026-06-08 11:22:36,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 11:22:36,119.119 INFO    ] 200
[2026-06-08 11:22:36,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:22:36,164.164 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:22:36,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:22:36,209.209 INFO    ] No camera update needed
[2026-06-08 11:22:36,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:22:36,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:22:36,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:22:36,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:22:38,267.267 INFO    ] ================================================
[2026-06-08 11:22:38,282.282 INFO    ] Launching Daemon at Mon Jun  8 11:22:38 IST 2026
[2026-06-08 11:22:38,294.294 INFO    ] ================================================
[2026-06-08 11:22:38,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:22:38
[2026-06-08 11:22:39,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:22:39,705.705 INFO    ] Initializing speech engine...
[2026-06-08 11:22:39,718.718 INFO    ] 2026-06-08 11:22:39
[2026-06-08 11:22:39,982.982 INFO    ] 2026-06-08 11:22:39
[2026-06-08 11:22:40,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:22:40,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:22:40,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:22:40,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:22:40,458.458 INFO    ] time= 08/06/2026 11:22:40
[2026-06-08 11:22:40,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:22:40,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:22:40,681.681 INFO    ] No existing commands found in stream
[2026-06-08 11:22:45,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:22:45,705.705 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 11:22:49,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:22:49,712.712 INFO    ] Checking for system updates...
[2026-06-08 11:22:49,748.748 INFO    ] 200
[2026-06-08 11:22:49,751.751 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:22:49,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:22:49,805.805 INFO    ] No update needed
[2026-06-08 11:22:49,808.808 INFO    ] Checking for camera pi updates...
[2026-06-08 11:22:49,841.841 INFO    ] 200
[2026-06-08 11:22:49,843.843 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:22:49,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:22:49,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:22:49,933.933 INFO    ] No camera update needed
[2026-06-08 11:22:49,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:22:49,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:22:49,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:22:49,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:22:51,988.988 INFO    ] ================================================
[2026-06-08 11:22:52,004.004 INFO    ] Launching Daemon at Mon Jun  8 11:22:51 IST 2026
[2026-06-08 11:22:52,014.014 INFO    ] ================================================
[2026-06-08 11:22:52,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:22:52
[2026-06-08 11:22:53,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:22:53,476.476 INFO    ] Initializing speech engine...
[2026-06-08 11:22:53,486.486 INFO    ] 2026-06-08 11:22:53
[2026-06-08 11:22:53,733.733 INFO    ] 2026-06-08 11:22:53
[2026-06-08 11:22:53,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:22:53,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:22:53,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:22:54,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:22:54,107.107 INFO    ] time= 08/06/2026 11:22:54
[2026-06-08 11:22:54,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:22:54,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:22:54,300.300 INFO    ] No existing commands found in stream
[2026-06-08 11:22:59,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:22:59,314.314 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 11:23:01,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:23:01,255.255 INFO    ] Checking for system updates...
[2026-06-08 11:23:01,316.316 INFO    ] 200
[2026-06-08 11:23:01,320.320 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:01,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:23:01,452.452 INFO    ] No update needed
[2026-06-08 11:23:01,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 11:23:01,528.528 INFO    ] 200
[2026-06-08 11:23:01,532.532 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:01,612.612 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:23:01,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:23:01,654.654 INFO    ] No camera update needed
[2026-06-08 11:23:01,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:23:01,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:23:01,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:23:01,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:23:03,733.733 INFO    ] ================================================
[2026-06-08 11:23:03,749.749 INFO    ] Launching Daemon at Mon Jun  8 11:23:03 IST 2026
[2026-06-08 11:23:03,761.761 INFO    ] ================================================
[2026-06-08 11:23:04,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:23:04
[2026-06-08 11:23:04,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:23:05,228.228 INFO    ] Initializing speech engine...
[2026-06-08 11:23:05,235.235 INFO    ] 2026-06-08 11:23:05
[2026-06-08 11:23:05,485.485 INFO    ] 2026-06-08 11:23:05
[2026-06-08 11:23:05,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:23:05,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:23:05,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:23:05,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:23:05,860.860 INFO    ] time= 08/06/2026 11:23:05
[2026-06-08 11:23:05,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:23:05,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:23:06,056.056 INFO    ] No existing commands found in stream
[2026-06-08 11:23:11,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:23:11,067.067 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 11:23:14,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:23:14,123.123 INFO    ] Checking for system updates...
[2026-06-08 11:23:14,161.161 INFO    ] 200
[2026-06-08 11:23:14,164.164 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:14,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:23:14,220.220 INFO    ] No update needed
[2026-06-08 11:23:14,222.222 INFO    ] Checking for camera pi updates...
[2026-06-08 11:23:14,256.256 INFO    ] 200
[2026-06-08 11:23:14,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:14,300.300 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:23:14,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:23:14,347.347 INFO    ] No camera update needed
[2026-06-08 11:23:14,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:23:14,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:23:14,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:23:14,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:23:16,404.404 INFO    ] ================================================
[2026-06-08 11:23:16,419.419 INFO    ] Launching Daemon at Mon Jun  8 11:23:16 IST 2026
[2026-06-08 11:23:16,431.431 INFO    ] ================================================
[2026-06-08 11:23:17,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:23:17
[2026-06-08 11:23:17,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:23:17,877.877 INFO    ] Initializing speech engine...
[2026-06-08 11:23:17,887.887 INFO    ] 2026-06-08 11:23:17
[2026-06-08 11:23:18,187.187 INFO    ] 2026-06-08 11:23:18
[2026-06-08 11:23:18,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:23:18,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:23:18,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:23:18,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:23:18,616.616 INFO    ] time= 08/06/2026 11:23:18
[2026-06-08 11:23:18,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:23:18,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:23:18,711.711 INFO    ] No existing commands found in stream
[2026-06-08 11:23:23,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:23:23,739.739 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 11:23:27,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:23:27,445.445 INFO    ] Checking for system updates...
[2026-06-08 11:23:27,485.485 INFO    ] 200
[2026-06-08 11:23:27,488.488 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:27,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:23:27,551.551 INFO    ] No update needed
[2026-06-08 11:23:27,553.553 INFO    ] Checking for camera pi updates...
[2026-06-08 11:23:27,587.587 INFO    ] 200
[2026-06-08 11:23:27,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:27,629.629 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:23:27,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:23:27,678.678 INFO    ] No camera update needed
[2026-06-08 11:23:27,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:23:27,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:23:27,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:23:27,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:23:29,734.734 INFO    ] ================================================
[2026-06-08 11:23:29,750.750 INFO    ] Launching Daemon at Mon Jun  8 11:23:29 IST 2026
[2026-06-08 11:23:29,762.762 INFO    ] ================================================
[2026-06-08 11:23:30,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:23:30
[2026-06-08 11:23:31,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:23:31,485.485 INFO    ] Initializing speech engine...
[2026-06-08 11:23:31,492.492 INFO    ] 2026-06-08 11:23:31
[2026-06-08 11:23:31,797.797 INFO    ] 2026-06-08 11:23:31
[2026-06-08 11:23:31,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:23:32,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:23:32,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:23:32,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:23:32,364.364 INFO    ] time= 08/06/2026 11:23:32
[2026-06-08 11:23:32,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:23:32,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:23:32,554.554 INFO    ] No existing commands found in stream
[2026-06-08 11:23:37,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:23:37,595.595 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 11:23:39,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:23:39,678.678 INFO    ] Checking for system updates...
[2026-06-08 11:23:39,715.715 INFO    ] 200
[2026-06-08 11:23:39,718.718 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:39,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:23:39,783.783 INFO    ] No update needed
[2026-06-08 11:23:39,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 11:23:39,825.825 INFO    ] 200
[2026-06-08 11:23:39,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:39,876.876 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:23:39,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:23:39,922.922 INFO    ] No camera update needed
[2026-06-08 11:23:39,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:23:39,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:23:39,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:23:39,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:23:41,982.982 INFO    ] ================================================
[2026-06-08 11:23:42,997.997 INFO    ] Launching Daemon at Mon Jun  8 11:23:41 IST 2026
[2026-06-08 11:23:42,009.009 INFO    ] ================================================
[2026-06-08 11:23:42,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:23:42
[2026-06-08 11:23:43,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:23:43,617.617 INFO    ] Initializing speech engine...
[2026-06-08 11:23:43,624.624 INFO    ] 2026-06-08 11:23:43
[2026-06-08 11:23:43,917.917 INFO    ] 2026-06-08 11:23:43
[2026-06-08 11:23:43,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:23:44,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:23:44,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:23:44,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:23:44,455.455 INFO    ] time= 08/06/2026 11:23:44
[2026-06-08 11:23:44,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:23:44,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:23:44,634.634 INFO    ] No existing commands found in stream
[2026-06-08 11:23:49,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:23:49,669.669 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 11:23:51,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:23:51,298.298 INFO    ] Checking for system updates...
[2026-06-08 11:23:51,336.336 INFO    ] 200
[2026-06-08 11:23:51,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:51,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:23:51,395.395 INFO    ] No update needed
[2026-06-08 11:23:51,398.398 INFO    ] Checking for camera pi updates...
[2026-06-08 11:23:51,431.431 INFO    ] 200
[2026-06-08 11:23:51,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:23:51,474.474 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:23:51,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:23:51,529.529 INFO    ] No camera update needed
[2026-06-08 11:23:51,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:23:51,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:23:51,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:23:51,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:23:53,584.584 INFO    ] ================================================
[2026-06-08 11:23:53,599.599 INFO    ] Launching Daemon at Mon Jun  8 11:23:53 IST 2026
[2026-06-08 11:23:53,610.610 INFO    ] ================================================
[2026-06-08 11:23:54,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:23:54
[2026-06-08 11:23:54,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:23:55,043.043 INFO    ] Initializing speech engine...
[2026-06-08 11:23:55,050.050 INFO    ] 2026-06-08 11:23:55
[2026-06-08 11:23:55,297.297 INFO    ] 2026-06-08 11:23:55
[2026-06-08 11:23:55,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:23:55,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:23:55,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:23:55,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:23:55,764.764 INFO    ] time= 08/06/2026 11:23:55
[2026-06-08 11:23:55,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:23:55,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:23:56,001.001 INFO    ] No existing commands found in stream
[2026-06-08 11:24:01,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:24:01,023.023 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 11:24:03,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:24:03,496.496 INFO    ] Checking for system updates...
[2026-06-08 11:24:03,537.537 INFO    ] 200
[2026-06-08 11:24:03,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:03,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:24:03,594.594 INFO    ] No update needed
[2026-06-08 11:24:03,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 11:24:03,629.629 INFO    ] 200
[2026-06-08 11:24:03,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:03,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:24:03,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:24:03,724.724 INFO    ] No camera update needed
[2026-06-08 11:24:03,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:24:03,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:24:03,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:24:03,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:24:05,780.780 INFO    ] ================================================
[2026-06-08 11:24:05,795.795 INFO    ] Launching Daemon at Mon Jun  8 11:24:05 IST 2026
[2026-06-08 11:24:05,806.806 INFO    ] ================================================
[2026-06-08 11:24:06,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:24:06
[2026-06-08 11:24:06,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:24:07,220.220 INFO    ] Initializing speech engine...
[2026-06-08 11:24:07,242.242 INFO    ] 2026-06-08 11:24:07
[2026-06-08 11:24:07,495.495 INFO    ] 2026-06-08 11:24:07
[2026-06-08 11:24:07,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:24:07,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:24:07,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:24:07,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:24:07,966.966 INFO    ] time= 08/06/2026 11:24:07
[2026-06-08 11:24:08,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:24:08,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:24:08,175.175 INFO    ] No existing commands found in stream
[2026-06-08 11:24:13,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:24:13,239.239 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 11:24:15,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:24:15,306.306 INFO    ] Checking for system updates...
[2026-06-08 11:24:15,343.343 INFO    ] 200
[2026-06-08 11:24:15,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:15,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:24:15,400.400 INFO    ] No update needed
[2026-06-08 11:24:15,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 11:24:15,440.440 INFO    ] 200
[2026-06-08 11:24:15,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:15,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:24:15,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:24:15,548.548 INFO    ] No camera update needed
[2026-06-08 11:24:15,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:24:15,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:24:15,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:24:15,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:24:17,606.606 INFO    ] ================================================
[2026-06-08 11:24:17,621.621 INFO    ] Launching Daemon at Mon Jun  8 11:24:17 IST 2026
[2026-06-08 11:24:17,631.631 INFO    ] ================================================
[2026-06-08 11:24:18,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:24:18
[2026-06-08 11:24:18,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:24:19,298.298 INFO    ] Initializing speech engine...
[2026-06-08 11:24:19,309.309 INFO    ] 2026-06-08 11:24:19
[2026-06-08 11:24:19,620.620 INFO    ] 2026-06-08 11:24:19
[2026-06-08 11:24:19,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:24:19,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:24:19,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:24:20,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:24:20,128.128 INFO    ] time= 08/06/2026 11:24:20
[2026-06-08 11:24:20,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:24:20,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:24:20,286.286 INFO    ] No existing commands found in stream
[2026-06-08 11:24:25,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:24:25,317.317 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 11:24:27,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:24:27,442.442 INFO    ] Checking for system updates...
[2026-06-08 11:24:27,479.479 INFO    ] 200
[2026-06-08 11:24:27,481.481 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:27,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:24:27,546.546 INFO    ] No update needed
[2026-06-08 11:24:27,548.548 INFO    ] Checking for camera pi updates...
[2026-06-08 11:24:27,583.583 INFO    ] 200
[2026-06-08 11:24:27,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:27,627.627 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:24:27,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:24:27,691.691 INFO    ] No camera update needed
[2026-06-08 11:24:27,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:24:27,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:24:27,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:24:27,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:24:29,749.749 INFO    ] ================================================
[2026-06-08 11:24:29,765.765 INFO    ] Launching Daemon at Mon Jun  8 11:24:29 IST 2026
[2026-06-08 11:24:29,776.776 INFO    ] ================================================
[2026-06-08 11:24:30,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:24:30
[2026-06-08 11:24:30,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:24:31,209.209 INFO    ] Initializing speech engine...
[2026-06-08 11:24:31,218.218 INFO    ] 2026-06-08 11:24:31
[2026-06-08 11:24:31,491.491 INFO    ] 2026-06-08 11:24:31
[2026-06-08 11:24:31,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:24:31,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:24:31,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:24:31,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:24:32,012.012 INFO    ] time= 08/06/2026 11:24:31
[2026-06-08 11:24:32,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:24:32,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:24:32,230.230 INFO    ] No existing commands found in stream
[2026-06-08 11:24:37,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:24:37,260.260 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 11:24:39,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:24:39,057.057 INFO    ] Checking for system updates...
[2026-06-08 11:24:39,097.097 INFO    ] 200
[2026-06-08 11:24:39,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:39,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:24:39,164.164 INFO    ] No update needed
[2026-06-08 11:24:39,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 11:24:39,202.202 INFO    ] 200
[2026-06-08 11:24:39,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:39,246.246 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:24:39,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:24:39,293.293 INFO    ] No camera update needed
[2026-06-08 11:24:39,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:24:39,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:24:39,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:24:39,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:24:41,352.352 INFO    ] ================================================
[2026-06-08 11:24:41,367.367 INFO    ] Launching Daemon at Mon Jun  8 11:24:41 IST 2026
[2026-06-08 11:24:41,378.378 INFO    ] ================================================
[2026-06-08 11:24:42,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:24:42
[2026-06-08 11:24:42,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:24:43,058.058 INFO    ] Initializing speech engine...
[2026-06-08 11:24:43,067.067 INFO    ] 2026-06-08 11:24:43
[2026-06-08 11:24:43,377.377 INFO    ] 2026-06-08 11:24:43
[2026-06-08 11:24:43,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:24:43,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:24:43,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:24:43,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:24:43,901.901 INFO    ] time= 08/06/2026 11:24:43
[2026-06-08 11:24:43,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:24:43,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:24:44,064.064 INFO    ] No existing commands found in stream
[2026-06-08 11:24:49,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:24:49,099.099 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 11:24:52,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:24:52,214.214 INFO    ] Checking for system updates...
[2026-06-08 11:24:52,255.255 INFO    ] 200
[2026-06-08 11:24:52,258.258 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:52,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:24:52,314.314 INFO    ] No update needed
[2026-06-08 11:24:52,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 11:24:52,350.350 INFO    ] 200
[2026-06-08 11:24:52,353.353 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:24:52,393.393 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:24:52,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:24:52,449.449 INFO    ] No camera update needed
[2026-06-08 11:24:52,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:24:52,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:24:52,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:24:52,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:24:54,504.504 INFO    ] ================================================
[2026-06-08 11:24:54,520.520 INFO    ] Launching Daemon at Mon Jun  8 11:24:54 IST 2026
[2026-06-08 11:24:54,531.531 INFO    ] ================================================
[2026-06-08 11:24:55,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:24:55
[2026-06-08 11:24:55,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:24:55,994.994 INFO    ] Initializing speech engine...
[2026-06-08 11:24:56,004.004 INFO    ] 2026-06-08 11:24:55
[2026-06-08 11:24:56,250.250 INFO    ] 2026-06-08 11:24:56
[2026-06-08 11:24:56,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:24:56,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:24:56,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:24:56,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:24:56,746.746 INFO    ] time= 08/06/2026 11:24:56
[2026-06-08 11:24:56,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:24:56,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:24:56,945.945 INFO    ] No existing commands found in stream
[2026-06-08 11:25:01,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:25:01,974.974 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 11:25:05,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:25:05,718.718 INFO    ] Checking for system updates...
[2026-06-08 11:25:05,758.758 INFO    ] 200
[2026-06-08 11:25:05,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:25:05,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:25:05,818.818 INFO    ] No update needed
[2026-06-08 11:25:05,820.820 INFO    ] Checking for camera pi updates...
[2026-06-08 11:25:05,857.857 INFO    ] 200
[2026-06-08 11:25:05,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:25:05,899.899 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:25:05,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:25:05,945.945 INFO    ] No camera update needed
[2026-06-08 11:25:05,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:25:05,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:25:05,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:25:05,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:25:08,001.001 INFO    ] ================================================
[2026-06-08 11:25:08,017.017 INFO    ] Launching Daemon at Mon Jun  8 11:25:08 IST 2026
[2026-06-08 11:25:08,028.028 INFO    ] ================================================
[2026-06-08 11:25:08,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:25:08
[2026-06-08 11:25:09,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:25:09,492.492 INFO    ] Initializing speech engine...
[2026-06-08 11:25:09,501.501 INFO    ] 2026-06-08 11:25:09
[2026-06-08 11:25:09,765.765 INFO    ] 2026-06-08 11:25:09
[2026-06-08 11:25:09,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:25:10,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:25:10,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:25:10,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:25:10,225.225 INFO    ] time= 08/06/2026 11:25:10
[2026-06-08 11:25:10,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:25:10,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:25:10,457.457 INFO    ] No existing commands found in stream
[2026-06-08 11:25:15,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:25:15,481.481 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 11:25:19,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:25:19,615.615 INFO    ] Checking for system updates...
[2026-06-08 11:25:19,653.653 INFO    ] 200
[2026-06-08 11:25:19,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:25:19,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:25:19,714.714 INFO    ] No update needed
[2026-06-08 11:25:19,717.717 INFO    ] Checking for camera pi updates...
[2026-06-08 11:25:19,757.757 INFO    ] 200
[2026-06-08 11:25:19,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:25:19,802.802 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:25:19,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:25:19,857.857 INFO    ] No camera update needed
[2026-06-08 11:25:19,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:25:19,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:25:19,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:25:19,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:25:21,917.917 INFO    ] ================================================
[2026-06-08 11:25:21,933.933 INFO    ] Launching Daemon at Mon Jun  8 11:25:21 IST 2026
[2026-06-08 11:25:21,944.944 INFO    ] ================================================
[2026-06-08 11:25:22,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:25:22
[2026-06-08 11:25:23,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:25:23,382.382 INFO    ] Initializing speech engine...
[2026-06-08 11:25:23,391.391 INFO    ] 2026-06-08 11:25:23
[2026-06-08 11:25:23,638.638 INFO    ] 2026-06-08 11:25:23
[2026-06-08 11:25:23,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:25:23,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:25:23,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:25:24,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:25:24,184.184 INFO    ] time= 08/06/2026 11:25:24
[2026-06-08 11:25:24,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:25:24,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:25:24,332.332 INFO    ] No existing commands found in stream
[2026-06-08 11:25:29,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:25:29,358.358 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 11:25:33,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:25:33,524.524 INFO    ] Checking for system updates...
[2026-06-08 11:25:33,560.560 INFO    ] 200
[2026-06-08 11:25:33,563.563 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:25:33,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:25:33,618.618 INFO    ] No update needed
[2026-06-08 11:25:33,620.620 INFO    ] Checking for camera pi updates...
[2026-06-08 11:25:33,660.660 INFO    ] 200
[2026-06-08 11:25:33,663.663 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:25:33,703.703 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:25:33,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:25:33,748.748 INFO    ] No camera update needed
[2026-06-08 11:25:33,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:25:33,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:25:33,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:25:33,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:25:35,803.803 INFO    ] ================================================
[2026-06-08 11:25:35,818.818 INFO    ] Launching Daemon at Mon Jun  8 11:25:35 IST 2026
[2026-06-08 11:25:35,829.829 INFO    ] ================================================
[2026-06-08 11:25:36,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:25:36
[2026-06-08 11:25:37,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:25:37,521.521 INFO    ] Initializing speech engine...
[2026-06-08 11:25:37,530.530 INFO    ] 2026-06-08 11:25:37
[2026-06-08 11:25:37,816.816 INFO    ] 2026-06-08 11:25:37
[2026-06-08 11:25:37,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:25:38,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:25:38,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:25:38,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:25:38,354.354 INFO    ] time= 08/06/2026 11:25:38
[2026-06-08 11:25:38,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:25:38,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:25:38,513.513 INFO    ] No existing commands found in stream
[2026-06-08 11:25:43,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:25:43,546.546 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 11:25:47,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:25:47,597.597 INFO    ] Checking for system updates...
[2026-06-08 11:25:47,638.638 INFO    ] 200
[2026-06-08 11:25:47,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:25:47,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:25:47,707.707 INFO    ] No update needed
[2026-06-08 11:25:47,710.710 INFO    ] Checking for camera pi updates...
[2026-06-08 11:25:47,745.745 INFO    ] 200
[2026-06-08 11:25:47,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:25:47,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:25:47,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:25:47,837.837 INFO    ] No camera update needed
[2026-06-08 11:25:47,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:25:47,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:25:47,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:25:47,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:25:49,898.898 INFO    ] ================================================
[2026-06-08 11:25:49,913.913 INFO    ] Launching Daemon at Mon Jun  8 11:25:49 IST 2026
[2026-06-08 11:25:49,924.924 INFO    ] ================================================
[2026-06-08 11:25:50,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:25:50
[2026-06-08 11:25:51,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:25:51,363.363 INFO    ] Initializing speech engine...
[2026-06-08 11:25:51,373.373 INFO    ] 2026-06-08 11:25:51
[2026-06-08 11:25:51,620.620 INFO    ] 2026-06-08 11:25:51
[2026-06-08 11:25:51,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:25:51,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:25:51,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:25:52,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:25:52,122.122 INFO    ] time= 08/06/2026 11:25:52
[2026-06-08 11:25:52,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:25:52,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:25:52,321.321 INFO    ] No existing commands found in stream
[2026-06-08 11:25:57,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:25:57,343.343 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 11:25:59,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:25:59,965.965 INFO    ] Checking for system updates...
[2026-06-08 11:26:00,007.007 INFO    ] 200
[2026-06-08 11:26:00,009.009 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:00,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:26:00,066.066 INFO    ] No update needed
[2026-06-08 11:26:00,068.068 INFO    ] Checking for camera pi updates...
[2026-06-08 11:26:00,102.102 INFO    ] 200
[2026-06-08 11:26:00,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:00,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:26:00,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:26:00,189.189 INFO    ] No camera update needed
[2026-06-08 11:26:00,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:26:00,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:26:00,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:26:00,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:26:02,247.247 INFO    ] ================================================
[2026-06-08 11:26:02,268.268 INFO    ] Launching Daemon at Mon Jun  8 11:26:02 IST 2026
[2026-06-08 11:26:02,284.284 INFO    ] ================================================
[2026-06-08 11:26:03,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:26:03
[2026-06-08 11:26:03,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:26:04,016.016 INFO    ] Initializing speech engine...
[2026-06-08 11:26:04,025.025 INFO    ] 2026-06-08 11:26:04
[2026-06-08 11:26:04,272.272 INFO    ] 2026-06-08 11:26:04
[2026-06-08 11:26:04,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:26:04,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:26:04,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:26:04,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:26:04,743.743 INFO    ] time= 08/06/2026 11:26:04
[2026-06-08 11:26:04,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:26:04,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:26:04,953.953 INFO    ] No existing commands found in stream
[2026-06-08 11:26:09,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:26:09,986.986 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 11:26:11,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:26:11,199.199 INFO    ] Checking for system updates...
[2026-06-08 11:26:11,234.234 INFO    ] 200
[2026-06-08 11:26:11,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:11,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:26:11,302.302 INFO    ] No update needed
[2026-06-08 11:26:11,304.304 INFO    ] Checking for camera pi updates...
[2026-06-08 11:26:11,338.338 INFO    ] 200
[2026-06-08 11:26:11,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:11,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:26:11,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:26:11,428.428 INFO    ] No camera update needed
[2026-06-08 11:26:11,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:26:11,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:26:11,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:26:11,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:26:13,484.484 INFO    ] ================================================
[2026-06-08 11:26:13,499.499 INFO    ] Launching Daemon at Mon Jun  8 11:26:13 IST 2026
[2026-06-08 11:26:13,510.510 INFO    ] ================================================
[2026-06-08 11:26:14,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:26:14
[2026-06-08 11:26:14,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:26:14,965.965 INFO    ] Initializing speech engine...
[2026-06-08 11:26:14,981.981 INFO    ] 2026-06-08 11:26:14
[2026-06-08 11:26:15,294.294 INFO    ] 2026-06-08 11:26:15
[2026-06-08 11:26:15,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:26:15,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:26:15,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:26:15,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:26:15,799.799 INFO    ] time= 08/06/2026 11:26:15
[2026-06-08 11:26:15,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:26:15,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:26:15,961.961 INFO    ] No existing commands found in stream
[2026-06-08 11:26:20,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:26:20,996.996 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 11:26:25,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:26:25,024.024 INFO    ] Checking for system updates...
[2026-06-08 11:26:25,061.061 INFO    ] 200
[2026-06-08 11:26:25,064.064 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:25,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:26:25,119.119 INFO    ] No update needed
[2026-06-08 11:26:25,122.122 INFO    ] Checking for camera pi updates...
[2026-06-08 11:26:25,155.155 INFO    ] 200
[2026-06-08 11:26:25,157.157 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:25,198.198 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:26:25,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:26:25,251.251 INFO    ] No camera update needed
[2026-06-08 11:26:25,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:26:25,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:26:25,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:26:25,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:26:27,305.305 INFO    ] ================================================
[2026-06-08 11:26:27,320.320 INFO    ] Launching Daemon at Mon Jun  8 11:26:27 IST 2026
[2026-06-08 11:26:27,331.331 INFO    ] ================================================
[2026-06-08 11:26:27,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:26:27
[2026-06-08 11:26:28,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:26:28,861.861 INFO    ] Initializing speech engine...
[2026-06-08 11:26:28,872.872 INFO    ] 2026-06-08 11:26:28
[2026-06-08 11:26:29,156.156 INFO    ] 2026-06-08 11:26:29
[2026-06-08 11:26:29,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:26:29,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:26:29,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:26:29,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:26:29,686.686 INFO    ] time= 08/06/2026 11:26:29
[2026-06-08 11:26:29,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:26:29,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:26:29,847.847 INFO    ] No existing commands found in stream
[2026-06-08 11:26:34,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:26:34,878.878 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 11:26:35,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:26:35,354.354 INFO    ] Checking for system updates...
[2026-06-08 11:26:35,390.390 INFO    ] 200
[2026-06-08 11:26:35,393.393 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:35,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:26:35,448.448 INFO    ] No update needed
[2026-06-08 11:26:35,451.451 INFO    ] Checking for camera pi updates...
[2026-06-08 11:26:35,485.485 INFO    ] 200
[2026-06-08 11:26:35,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:35,528.528 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:26:35,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:26:35,576.576 INFO    ] No camera update needed
[2026-06-08 11:26:35,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:26:35,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:26:35,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:26:35,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:26:37,629.629 INFO    ] ================================================
[2026-06-08 11:26:37,644.644 INFO    ] Launching Daemon at Mon Jun  8 11:26:37 IST 2026
[2026-06-08 11:26:37,655.655 INFO    ] ================================================
[2026-06-08 11:26:38,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:26:38
[2026-06-08 11:26:38,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:26:39,134.134 INFO    ] Initializing speech engine...
[2026-06-08 11:26:39,147.147 INFO    ] 2026-06-08 11:26:39
[2026-06-08 11:26:39,436.436 INFO    ] 2026-06-08 11:26:39
[2026-06-08 11:26:39,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:26:39,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:26:39,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:26:39,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:26:39,835.835 INFO    ] time= 08/06/2026 11:26:39
[2026-06-08 11:26:39,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:26:39,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:26:39,995.995 INFO    ] No existing commands found in stream
[2026-06-08 11:26:45,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:26:45,024.024 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 11:26:48,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:26:48,367.367 INFO    ] Checking for system updates...
[2026-06-08 11:26:48,403.403 INFO    ] 200
[2026-06-08 11:26:48,405.405 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:48,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:26:48,461.461 INFO    ] No update needed
[2026-06-08 11:26:48,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 11:26:48,501.501 INFO    ] 200
[2026-06-08 11:26:48,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:26:48,544.544 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:26:48,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:26:48,600.600 INFO    ] No camera update needed
[2026-06-08 11:26:48,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:26:48,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:26:48,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:26:48,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:26:50,655.655 INFO    ] ================================================
[2026-06-08 11:26:50,670.670 INFO    ] Launching Daemon at Mon Jun  8 11:26:50 IST 2026
[2026-06-08 11:26:50,681.681 INFO    ] ================================================
[2026-06-08 11:26:51,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:26:51
[2026-06-08 11:26:51,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:26:52,156.156 INFO    ] Initializing speech engine...
[2026-06-08 11:26:52,164.164 INFO    ] 2026-06-08 11:26:52
[2026-06-08 11:26:52,410.410 INFO    ] 2026-06-08 11:26:52
[2026-06-08 11:26:52,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:26:52,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:26:52,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:26:53,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:26:53,647.647 INFO    ] time= 08/06/2026 11:26:53
[2026-06-08 11:26:53,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:26:53,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:26:53,778.778 INFO    ] No existing commands found in stream
[2026-06-08 11:26:58,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:26:58,791.791 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 11:27:02,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:27:02,557.557 INFO    ] Checking for system updates...
[2026-06-08 11:27:02,603.603 INFO    ] 200
[2026-06-08 11:27:02,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:02,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:27:02,676.676 INFO    ] No update needed
[2026-06-08 11:27:02,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 11:27:02,726.726 INFO    ] 200
[2026-06-08 11:27:02,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:02,787.787 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:27:02,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:27:02,843.843 INFO    ] No camera update needed
[2026-06-08 11:27:02,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:27:02,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:27:02,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:27:02,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:27:04,911.911 INFO    ] ================================================
[2026-06-08 11:27:04,926.926 INFO    ] Launching Daemon at Mon Jun  8 11:27:04 IST 2026
[2026-06-08 11:27:04,936.936 INFO    ] ================================================
[2026-06-08 11:27:05,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:27:05
[2026-06-08 11:27:06,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:27:06,354.354 INFO    ] Initializing speech engine...
[2026-06-08 11:27:06,364.364 INFO    ] 2026-06-08 11:27:06
[2026-06-08 11:27:06,673.673 INFO    ] 2026-06-08 11:27:06
[2026-06-08 11:27:06,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:27:06,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:27:06,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:27:07,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:27:07,216.216 INFO    ] time= 08/06/2026 11:27:07
[2026-06-08 11:27:07,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:27:07,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:27:07,386.386 INFO    ] No existing commands found in stream
[2026-06-08 11:27:12,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:27:12,410.410 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 11:27:14,623.623 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:27:14,626.626 INFO    ] Checking for system updates...
[2026-06-08 11:27:14,664.664 INFO    ] 200
[2026-06-08 11:27:14,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:14,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:27:14,729.729 INFO    ] No update needed
[2026-06-08 11:27:14,731.731 INFO    ] Checking for camera pi updates...
[2026-06-08 11:27:14,766.766 INFO    ] 200
[2026-06-08 11:27:14,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:14,810.810 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:27:14,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:27:14,858.858 INFO    ] No camera update needed
[2026-06-08 11:27:14,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:27:14,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:27:14,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:27:14,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:27:16,915.915 INFO    ] ================================================
[2026-06-08 11:27:16,930.930 INFO    ] Launching Daemon at Mon Jun  8 11:27:16 IST 2026
[2026-06-08 11:27:16,941.941 INFO    ] ================================================
[2026-06-08 11:27:17,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:27:17
[2026-06-08 11:27:18,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:27:18,362.362 INFO    ] Initializing speech engine...
[2026-06-08 11:27:18,371.371 INFO    ] 2026-06-08 11:27:18
[2026-06-08 11:27:18,626.626 INFO    ] 2026-06-08 11:27:18
[2026-06-08 11:27:18,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:27:18,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:27:18,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:27:19,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:27:19,090.090 INFO    ] time= 08/06/2026 11:27:19
[2026-06-08 11:27:19,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:27:19,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:27:19,314.314 INFO    ] No existing commands found in stream
[2026-06-08 11:27:24,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:27:24,342.342 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 11:27:27,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:27:27,502.502 INFO    ] Checking for system updates...
[2026-06-08 11:27:27,541.541 INFO    ] 200
[2026-06-08 11:27:27,544.544 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:27,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:27:27,604.604 INFO    ] No update needed
[2026-06-08 11:27:27,606.606 INFO    ] Checking for camera pi updates...
[2026-06-08 11:27:27,639.639 INFO    ] 200
[2026-06-08 11:27:27,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:27,682.682 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:27:27,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:27:27,732.732 INFO    ] No camera update needed
[2026-06-08 11:27:27,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:27:27,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:27:27,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:27:27,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:27:29,787.787 INFO    ] ================================================
[2026-06-08 11:27:29,802.802 INFO    ] Launching Daemon at Mon Jun  8 11:27:29 IST 2026
[2026-06-08 11:27:29,816.816 INFO    ] ================================================
[2026-06-08 11:27:30,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:27:30
[2026-06-08 11:27:30,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:27:31,236.236 INFO    ] Initializing speech engine...
[2026-06-08 11:27:31,246.246 INFO    ] 2026-06-08 11:27:31
[2026-06-08 11:27:31,494.494 INFO    ] 2026-06-08 11:27:31
[2026-06-08 11:27:31,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:27:31,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:27:31,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:27:31,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:27:32,014.014 INFO    ] time= 08/06/2026 11:27:31
[2026-06-08 11:27:32,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:27:32,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:27:32,229.229 INFO    ] No existing commands found in stream
[2026-06-08 11:27:37,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:27:37,260.260 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 11:27:39,400.400 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:27:39,403.403 INFO    ] Checking for system updates...
[2026-06-08 11:27:39,439.439 INFO    ] 200
[2026-06-08 11:27:39,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:39,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:27:39,502.502 INFO    ] No update needed
[2026-06-08 11:27:39,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 11:27:39,541.541 INFO    ] 200
[2026-06-08 11:27:39,543.543 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:39,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:27:39,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:27:39,631.631 INFO    ] No camera update needed
[2026-06-08 11:27:39,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:27:39,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:27:39,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:27:39,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:27:41,686.686 INFO    ] ================================================
[2026-06-08 11:27:41,701.701 INFO    ] Launching Daemon at Mon Jun  8 11:27:41 IST 2026
[2026-06-08 11:27:41,712.712 INFO    ] ================================================
[2026-06-08 11:27:42,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:27:42
[2026-06-08 11:27:42,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:27:43,195.195 INFO    ] Initializing speech engine...
[2026-06-08 11:27:43,204.204 INFO    ] 2026-06-08 11:27:43
[2026-06-08 11:27:43,491.491 INFO    ] 2026-06-08 11:27:43
[2026-06-08 11:27:43,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:27:43,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:27:43,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:27:43,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:27:43,948.948 INFO    ] time= 08/06/2026 11:27:43
[2026-06-08 11:27:44,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:27:44,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:27:44,184.184 INFO    ] No existing commands found in stream
[2026-06-08 11:27:49,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:27:49,207.207 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 11:27:51,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:27:51,269.269 INFO    ] Checking for system updates...
[2026-06-08 11:27:51,307.307 INFO    ] 200
[2026-06-08 11:27:51,309.309 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:51,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:27:51,366.366 INFO    ] No update needed
[2026-06-08 11:27:51,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 11:27:51,403.403 INFO    ] 200
[2026-06-08 11:27:51,406.406 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:27:51,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:27:51,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:27:51,498.498 INFO    ] No camera update needed
[2026-06-08 11:27:51,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:27:51,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:27:51,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:27:51,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:27:53,555.555 INFO    ] ================================================
[2026-06-08 11:27:53,570.570 INFO    ] Launching Daemon at Mon Jun  8 11:27:53 IST 2026
[2026-06-08 11:27:53,581.581 INFO    ] ================================================
[2026-06-08 11:27:54,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:27:54
[2026-06-08 11:27:54,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:27:55,078.078 INFO    ] Initializing speech engine...
[2026-06-08 11:27:55,087.087 INFO    ] 2026-06-08 11:27:55
[2026-06-08 11:27:55,346.346 INFO    ] 2026-06-08 11:27:55
[2026-06-08 11:27:55,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:27:55,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:27:55,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:27:55,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:27:55,814.814 INFO    ] time= 08/06/2026 11:27:55
[2026-06-08 11:27:55,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:27:55,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:27:56,031.031 INFO    ] No existing commands found in stream
[2026-06-08 11:28:01,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:28:01,061.061 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 11:28:03,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:28:03,891.891 INFO    ] Checking for system updates...
[2026-06-08 11:28:03,938.938 INFO    ] 200
[2026-06-08 11:28:03,941.941 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:03,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:28:04,001.001 INFO    ] No update needed
[2026-06-08 11:28:04,003.003 INFO    ] Checking for camera pi updates...
[2026-06-08 11:28:04,037.037 INFO    ] 200
[2026-06-08 11:28:04,040.040 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:04,083.083 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:28:04,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:28:04,124.124 INFO    ] No camera update needed
[2026-06-08 11:28:04,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:28:04,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:28:04,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:28:04,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:28:06,177.177 INFO    ] ================================================
[2026-06-08 11:28:06,192.192 INFO    ] Launching Daemon at Mon Jun  8 11:28:06 IST 2026
[2026-06-08 11:28:06,203.203 INFO    ] ================================================
[2026-06-08 11:28:06,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:28:06
[2026-06-08 11:28:07,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:28:07,632.632 INFO    ] Initializing speech engine...
[2026-06-08 11:28:07,652.652 INFO    ] 2026-06-08 11:28:07
[2026-06-08 11:28:07,910.910 INFO    ] 2026-06-08 11:28:07
[2026-06-08 11:28:07,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:28:08,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:28:08,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:28:08,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:28:08,285.285 INFO    ] time= 08/06/2026 11:28:08
[2026-06-08 11:28:08,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:28:08,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:28:08,466.466 INFO    ] No existing commands found in stream
[2026-06-08 11:28:13,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:28:13,499.499 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 11:28:16,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:28:16,355.355 INFO    ] Checking for system updates...
[2026-06-08 11:28:16,393.393 INFO    ] 200
[2026-06-08 11:28:16,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:16,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:28:16,454.454 INFO    ] No update needed
[2026-06-08 11:28:16,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 11:28:16,489.489 INFO    ] 200
[2026-06-08 11:28:16,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:16,537.537 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:28:16,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:28:16,599.599 INFO    ] No camera update needed
[2026-06-08 11:28:16,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:28:16,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:28:16,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:28:16,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:28:18,654.654 INFO    ] ================================================
[2026-06-08 11:28:18,669.669 INFO    ] Launching Daemon at Mon Jun  8 11:28:18 IST 2026
[2026-06-08 11:28:18,680.680 INFO    ] ================================================
[2026-06-08 11:28:19,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:28:19
[2026-06-08 11:28:19,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:28:20,087.087 INFO    ] Initializing speech engine...
[2026-06-08 11:28:20,099.099 INFO    ] 2026-06-08 11:28:20
[2026-06-08 11:28:20,365.365 INFO    ] 2026-06-08 11:28:20
[2026-06-08 11:28:20,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:28:20,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:28:20,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:28:20,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:28:20,812.812 INFO    ] time= 08/06/2026 11:28:20
[2026-06-08 11:28:20,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:28:20,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:28:20,995.995 INFO    ] No existing commands found in stream
[2026-06-08 11:28:26,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:28:26,009.009 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 11:28:27,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:28:27,732.732 INFO    ] Checking for system updates...
[2026-06-08 11:28:27,768.768 INFO    ] 200
[2026-06-08 11:28:27,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:27,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:28:27,824.824 INFO    ] No update needed
[2026-06-08 11:28:27,827.827 INFO    ] Checking for camera pi updates...
[2026-06-08 11:28:27,860.860 INFO    ] 200
[2026-06-08 11:28:27,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:27,903.903 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:28:28,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:28:28,046.046 INFO    ] No camera update needed
[2026-06-08 11:28:28,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:28:28,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:28:28,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:28:28,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:28:30,099.099 INFO    ] ================================================
[2026-06-08 11:28:30,115.115 INFO    ] Launching Daemon at Mon Jun  8 11:28:30 IST 2026
[2026-06-08 11:28:30,126.126 INFO    ] ================================================
[2026-06-08 11:28:30,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:28:30
[2026-06-08 11:28:31,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:28:31,736.736 INFO    ] Initializing speech engine...
[2026-06-08 11:28:31,746.746 INFO    ] 2026-06-08 11:28:31
[2026-06-08 11:28:32,032.032 INFO    ] 2026-06-08 11:28:32
[2026-06-08 11:28:32,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:28:32,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:28:32,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:28:32,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:28:32,433.433 INFO    ] time= 08/06/2026 11:28:32
[2026-06-08 11:28:32,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:28:32,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:28:32,642.642 INFO    ] No existing commands found in stream
[2026-06-08 11:28:37,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:28:37,656.656 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 11:28:38,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:28:38,802.802 INFO    ] Checking for system updates...
[2026-06-08 11:28:38,858.858 INFO    ] 200
[2026-06-08 11:28:38,861.861 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:38,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:28:38,925.925 INFO    ] No update needed
[2026-06-08 11:28:38,928.928 INFO    ] Checking for camera pi updates...
[2026-06-08 11:28:38,962.962 INFO    ] 200
[2026-06-08 11:28:38,965.965 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:39,009.009 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:28:39,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:28:39,059.059 INFO    ] No camera update needed
[2026-06-08 11:28:39,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:28:39,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:28:39,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:28:39,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:28:41,114.114 INFO    ] ================================================
[2026-06-08 11:28:41,129.129 INFO    ] Launching Daemon at Mon Jun  8 11:28:41 IST 2026
[2026-06-08 11:28:41,141.141 INFO    ] ================================================
[2026-06-08 11:28:41,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:28:41
[2026-06-08 11:28:42,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:28:42,670.670 INFO    ] Initializing speech engine...
[2026-06-08 11:28:42,679.679 INFO    ] 2026-06-08 11:28:42
[2026-06-08 11:28:42,926.926 INFO    ] 2026-06-08 11:28:42
[2026-06-08 11:28:42,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:28:43,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:28:43,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:28:43,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:28:43,301.301 INFO    ] time= 08/06/2026 11:28:43
[2026-06-08 11:28:43,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:28:43,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:28:43,503.503 INFO    ] No existing commands found in stream
[2026-06-08 11:28:48,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:28:48,516.516 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 11:28:52,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:28:52,840.840 INFO    ] Checking for system updates...
[2026-06-08 11:28:52,879.879 INFO    ] 200
[2026-06-08 11:28:52,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:52,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:28:52,942.942 INFO    ] No update needed
[2026-06-08 11:28:52,944.944 INFO    ] Checking for camera pi updates...
[2026-06-08 11:28:52,981.981 INFO    ] 200
[2026-06-08 11:28:52,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:28:53,027.027 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:28:53,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:28:53,080.080 INFO    ] No camera update needed
[2026-06-08 11:28:53,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:28:53,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:28:53,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:28:53,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:28:55,136.136 INFO    ] ================================================
[2026-06-08 11:28:55,150.150 INFO    ] Launching Daemon at Mon Jun  8 11:28:55 IST 2026
[2026-06-08 11:28:55,161.161 INFO    ] ================================================
[2026-06-08 11:28:55,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:28:55
[2026-06-08 11:28:56,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:28:56,796.796 INFO    ] Initializing speech engine...
[2026-06-08 11:28:56,803.803 INFO    ] 2026-06-08 11:28:56
[2026-06-08 11:28:57,077.077 INFO    ] 2026-06-08 11:28:57
[2026-06-08 11:28:57,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:28:57,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:28:57,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:28:57,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:28:57,599.599 INFO    ] time= 08/06/2026 11:28:57
[2026-06-08 11:28:57,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:28:57,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:28:57,739.739 INFO    ] No existing commands found in stream
[2026-06-08 11:29:02,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:29:02,769.769 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 11:29:03,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:29:03,827.827 INFO    ] Checking for system updates...
[2026-06-08 11:29:03,862.862 INFO    ] 200
[2026-06-08 11:29:03,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:03,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:03,920.920 INFO    ] No update needed
[2026-06-08 11:29:03,923.923 INFO    ] Checking for camera pi updates...
[2026-06-08 11:29:03,957.957 INFO    ] 200
[2026-06-08 11:29:03,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:04,013.013 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:29:04,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:04,066.066 INFO    ] No camera update needed
[2026-06-08 11:29:04,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:29:04,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:29:04,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:29:04,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:29:06,121.121 INFO    ] ================================================
[2026-06-08 11:29:06,137.137 INFO    ] Launching Daemon at Mon Jun  8 11:29:06 IST 2026
[2026-06-08 11:29:06,148.148 INFO    ] ================================================
[2026-06-08 11:29:06,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:29:06
[2026-06-08 11:29:07,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:29:07,589.589 INFO    ] Initializing speech engine...
[2026-06-08 11:29:07,604.604 INFO    ] 2026-06-08 11:29:07
[2026-06-08 11:29:07,892.892 INFO    ] 2026-06-08 11:29:07
[2026-06-08 11:29:07,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:29:08,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:29:08,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:29:08,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:29:08,280.280 INFO    ] time= 08/06/2026 11:29:08
[2026-06-08 11:29:08,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:29:08,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:29:08,407.407 INFO    ] No existing commands found in stream
[2026-06-08 11:29:13,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:29:13,423.423 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 11:29:16,053.053 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:29:16,056.056 INFO    ] Checking for system updates...
[2026-06-08 11:29:16,098.098 INFO    ] 200
[2026-06-08 11:29:16,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:16,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:16,155.155 INFO    ] No update needed
[2026-06-08 11:29:16,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 11:29:16,196.196 INFO    ] 200
[2026-06-08 11:29:16,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:16,238.238 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:29:16,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:16,282.282 INFO    ] No camera update needed
[2026-06-08 11:29:16,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:29:16,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:29:16,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:29:16,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:29:18,337.337 INFO    ] ================================================
[2026-06-08 11:29:18,352.352 INFO    ] Launching Daemon at Mon Jun  8 11:29:18 IST 2026
[2026-06-08 11:29:18,363.363 INFO    ] ================================================
[2026-06-08 11:29:18,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:29:18
[2026-06-08 11:29:19,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:29:19,788.788 INFO    ] Initializing speech engine...
[2026-06-08 11:29:19,797.797 INFO    ] 2026-06-08 11:29:19
[2026-06-08 11:29:20,045.045 INFO    ] 2026-06-08 11:29:20
[2026-06-08 11:29:20,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:29:20,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:29:20,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:29:20,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:29:20,487.487 INFO    ] time= 08/06/2026 11:29:20
[2026-06-08 11:29:20,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:29:20,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:29:20,646.646 INFO    ] No existing commands found in stream
[2026-06-08 11:29:25,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:29:25,664.664 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 11:29:26,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:29:26,758.758 INFO    ] Checking for system updates...
[2026-06-08 11:29:26,798.798 INFO    ] 200
[2026-06-08 11:29:26,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:26,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:26,866.866 INFO    ] No update needed
[2026-06-08 11:29:26,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 11:29:26,908.908 INFO    ] 200
[2026-06-08 11:29:26,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:26,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:29:27,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:27,004.004 INFO    ] No camera update needed
[2026-06-08 11:29:27,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:29:27,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:29:27,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:29:27,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:29:29,064.064 INFO    ] ================================================
[2026-06-08 11:29:29,081.081 INFO    ] Launching Daemon at Mon Jun  8 11:29:29 IST 2026
[2026-06-08 11:29:29,097.097 INFO    ] ================================================
[2026-06-08 11:29:29,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:29:29
[2026-06-08 11:29:30,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:29:30,493.493 INFO    ] Initializing speech engine...
[2026-06-08 11:29:30,502.502 INFO    ] 2026-06-08 11:29:30
[2026-06-08 11:29:30,775.775 INFO    ] 2026-06-08 11:29:30
[2026-06-08 11:29:30,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:29:31,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:29:31,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:29:31,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:29:31,255.255 INFO    ] time= 08/06/2026 11:29:31
[2026-06-08 11:29:31,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:29:31,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:29:31,510.510 INFO    ] No existing commands found in stream
[2026-06-08 11:29:36,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:29:36,559.559 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 11:29:37,374.374 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:29:37,377.377 INFO    ] Checking for system updates...
[2026-06-08 11:29:37,412.412 INFO    ] 200
[2026-06-08 11:29:37,415.415 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:37,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:37,469.469 INFO    ] No update needed
[2026-06-08 11:29:37,472.472 INFO    ] Checking for camera pi updates...
[2026-06-08 11:29:37,510.510 INFO    ] 200
[2026-06-08 11:29:37,512.512 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:37,552.552 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:29:37,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:37,602.602 INFO    ] No camera update needed
[2026-06-08 11:29:37,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:29:37,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:29:37,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:29:37,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:29:39,660.660 INFO    ] ================================================
[2026-06-08 11:29:39,675.675 INFO    ] Launching Daemon at Mon Jun  8 11:29:39 IST 2026
[2026-06-08 11:29:39,686.686 INFO    ] ================================================
[2026-06-08 11:29:40,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:29:40
[2026-06-08 11:29:40,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:29:41,112.112 INFO    ] Initializing speech engine...
[2026-06-08 11:29:41,120.120 INFO    ] 2026-06-08 11:29:41
[2026-06-08 11:29:41,372.372 INFO    ] 2026-06-08 11:29:41
[2026-06-08 11:29:41,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:29:41,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:29:41,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:29:41,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:29:41,878.878 INFO    ] time= 08/06/2026 11:29:41
[2026-06-08 11:29:41,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:29:41,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:29:42,005.005 INFO    ] No existing commands found in stream
[2026-06-08 11:29:47,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:29:47,019.019 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 11:29:49,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:29:49,556.556 INFO    ] Checking for system updates...
[2026-06-08 11:29:49,592.592 INFO    ] 200
[2026-06-08 11:29:49,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:49,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:49,657.657 INFO    ] No update needed
[2026-06-08 11:29:49,659.659 INFO    ] Checking for camera pi updates...
[2026-06-08 11:29:49,694.694 INFO    ] 200
[2026-06-08 11:29:49,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:29:49,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:29:49,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:29:49,782.782 INFO    ] No camera update needed
[2026-06-08 11:29:49,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:29:49,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:29:49,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:29:49,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:29:51,838.838 INFO    ] ================================================
[2026-06-08 11:29:51,854.854 INFO    ] Launching Daemon at Mon Jun  8 11:29:51 IST 2026
[2026-06-08 11:29:51,865.865 INFO    ] ================================================
[2026-06-08 11:29:52,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:29:52
[2026-06-08 11:29:53,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:29:53,317.317 INFO    ] Initializing speech engine...
[2026-06-08 11:29:53,327.327 INFO    ] 2026-06-08 11:29:53
[2026-06-08 11:29:53,589.589 INFO    ] 2026-06-08 11:29:53
[2026-06-08 11:29:53,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:29:53,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:29:53,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:29:54,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:29:54,077.077 INFO    ] time= 08/06/2026 11:29:54
[2026-06-08 11:29:54,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:29:54,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:29:54,271.271 INFO    ] No existing commands found in stream
[2026-06-08 11:29:59,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:29:59,297.297 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 11:30:01,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:30:01,226.226 INFO    ] Checking for system updates...
[2026-06-08 11:30:01,261.261 INFO    ] 200
[2026-06-08 11:30:01,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:01,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:30:01,339.339 INFO    ] No update needed
[2026-06-08 11:30:01,349.349 INFO    ] Checking for camera pi updates...
[2026-06-08 11:30:01,413.413 INFO    ] 200
[2026-06-08 11:30:01,416.416 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:01,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:30:01,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:30:01,600.600 INFO    ] No camera update needed
[2026-06-08 11:30:01,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:30:01,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:30:01,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:30:01,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:30:03,803.803 INFO    ] ================================================
[2026-06-08 11:30:03,819.819 INFO    ] Launching Daemon at Mon Jun  8 11:30:03 IST 2026
[2026-06-08 11:30:03,830.830 INFO    ] ================================================
[2026-06-08 11:30:04,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:30:04
[2026-06-08 11:30:04,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:30:05,260.260 INFO    ] Initializing speech engine...
[2026-06-08 11:30:05,267.267 INFO    ] 2026-06-08 11:30:05
[2026-06-08 11:30:05,527.527 INFO    ] 2026-06-08 11:30:05
[2026-06-08 11:30:05,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:30:06,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:30:06,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:30:06,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:30:06,281.281 INFO    ] time= 08/06/2026 11:30:06
[2026-06-08 11:30:06,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:30:06,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:30:06,516.516 INFO    ] No existing commands found in stream
[2026-06-08 11:30:11,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:30:11,544.544 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 11:30:14,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:30:14,876.876 INFO    ] Checking for system updates...
[2026-06-08 11:30:14,912.912 INFO    ] 200
[2026-06-08 11:30:14,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:14,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:30:14,969.969 INFO    ] No update needed
[2026-06-08 11:30:14,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 11:30:15,005.005 INFO    ] 200
[2026-06-08 11:30:15,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:15,055.055 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:30:15,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:30:15,104.104 INFO    ] No camera update needed
[2026-06-08 11:30:15,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:30:15,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:30:15,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:30:15,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:30:17,160.160 INFO    ] ================================================
[2026-06-08 11:30:17,176.176 INFO    ] Launching Daemon at Mon Jun  8 11:30:17 IST 2026
[2026-06-08 11:30:17,188.188 INFO    ] ================================================
[2026-06-08 11:30:17,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:30:17
[2026-06-08 11:30:18,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:30:18,670.670 INFO    ] Initializing speech engine...
[2026-06-08 11:30:18,680.680 INFO    ] 2026-06-08 11:30:18
[2026-06-08 11:30:18,940.940 INFO    ] 2026-06-08 11:30:18
[2026-06-08 11:30:18,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:30:19,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:30:19,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:30:19,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:30:19,531.531 INFO    ] time= 08/06/2026 11:30:19
[2026-06-08 11:30:19,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:30:19,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:30:19,650.650 INFO    ] No existing commands found in stream
[2026-06-08 11:30:24,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:30:24,677.677 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 11:30:27,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:30:27,466.466 INFO    ] Checking for system updates...
[2026-06-08 11:30:27,502.502 INFO    ] 200
[2026-06-08 11:30:27,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:27,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:30:27,560.560 INFO    ] No update needed
[2026-06-08 11:30:27,562.562 INFO    ] Checking for camera pi updates...
[2026-06-08 11:30:27,601.601 INFO    ] 200
[2026-06-08 11:30:27,603.603 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:27,644.644 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:30:27,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:30:27,691.691 INFO    ] No camera update needed
[2026-06-08 11:30:27,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:30:27,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:30:27,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:30:27,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:30:29,746.746 INFO    ] ================================================
[2026-06-08 11:30:29,761.761 INFO    ] Launching Daemon at Mon Jun  8 11:30:29 IST 2026
[2026-06-08 11:30:29,772.772 INFO    ] ================================================
[2026-06-08 11:30:30,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:30:30
[2026-06-08 11:30:31,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:30:31,316.316 INFO    ] Initializing speech engine...
[2026-06-08 11:30:31,329.329 INFO    ] 2026-06-08 11:30:31
[2026-06-08 11:30:31,615.615 INFO    ] 2026-06-08 11:30:31
[2026-06-08 11:30:31,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:30:31,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:30:31,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:30:32,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:30:32,177.177 INFO    ] time= 08/06/2026 11:30:32
[2026-06-08 11:30:32,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:30:32,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:30:32,329.329 INFO    ] No existing commands found in stream
[2026-06-08 11:30:37,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:30:37,359.359 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 11:30:41,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:30:41,576.576 INFO    ] Checking for system updates...
[2026-06-08 11:30:41,614.614 INFO    ] 200
[2026-06-08 11:30:41,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:41,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:30:41,687.687 INFO    ] No update needed
[2026-06-08 11:30:41,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 11:30:41,733.733 INFO    ] 200
[2026-06-08 11:30:41,735.735 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:41,787.787 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:30:41,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:30:41,836.836 INFO    ] No camera update needed
[2026-06-08 11:30:41,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:30:41,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:30:41,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:30:41,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:30:43,897.897 INFO    ] ================================================
[2026-06-08 11:30:43,913.913 INFO    ] Launching Daemon at Mon Jun  8 11:30:43 IST 2026
[2026-06-08 11:30:43,926.926 INFO    ] ================================================
[2026-06-08 11:30:44,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:30:44
[2026-06-08 11:30:45,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:30:45,403.403 INFO    ] Initializing speech engine...
[2026-06-08 11:30:45,427.427 INFO    ] 2026-06-08 11:30:45
[2026-06-08 11:30:45,698.698 INFO    ] 2026-06-08 11:30:45
[2026-06-08 11:30:45,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:30:45,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:30:45,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:30:46,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:30:46,198.198 INFO    ] time= 08/06/2026 11:30:46
[2026-06-08 11:30:46,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:30:46,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:30:46,424.424 INFO    ] No existing commands found in stream
[2026-06-08 11:30:51,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:30:51,444.444 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 11:30:52,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:30:52,715.715 INFO    ] Checking for system updates...
[2026-06-08 11:30:52,755.755 INFO    ] 200
[2026-06-08 11:30:52,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:52,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:30:52,814.814 INFO    ] No update needed
[2026-06-08 11:30:52,816.816 INFO    ] Checking for camera pi updates...
[2026-06-08 11:30:52,850.850 INFO    ] 200
[2026-06-08 11:30:52,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:30:52,897.897 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:30:52,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:30:52,945.945 INFO    ] No camera update needed
[2026-06-08 11:30:52,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:30:52,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:30:52,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:30:52,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:30:55,002.002 INFO    ] ================================================
[2026-06-08 11:30:55,017.017 INFO    ] Launching Daemon at Mon Jun  8 11:30:55 IST 2026
[2026-06-08 11:30:55,028.028 INFO    ] ================================================
[2026-06-08 11:30:55,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:30:55
[2026-06-08 11:30:56,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:30:56,517.517 INFO    ] Initializing speech engine...
[2026-06-08 11:30:56,531.531 INFO    ] 2026-06-08 11:30:56
[2026-06-08 11:30:56,845.845 INFO    ] 2026-06-08 11:30:56
[2026-06-08 11:30:56,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:30:57,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:30:57,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:30:57,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:30:57,356.356 INFO    ] time= 08/06/2026 11:30:57
[2026-06-08 11:30:57,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:30:57,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:30:57,510.510 INFO    ] No existing commands found in stream
[2026-06-08 11:31:02,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:31:02,529.529 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 11:31:03,539.539 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:31:03,543.543 INFO    ] Checking for system updates...
[2026-06-08 11:31:03,582.582 INFO    ] 200
[2026-06-08 11:31:03,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:03,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:31:03,657.657 INFO    ] No update needed
[2026-06-08 11:31:03,660.660 INFO    ] Checking for camera pi updates...
[2026-06-08 11:31:03,694.694 INFO    ] 200
[2026-06-08 11:31:03,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:03,748.748 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:31:03,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:31:03,797.797 INFO    ] No camera update needed
[2026-06-08 11:31:03,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:31:03,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:31:03,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:31:03,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:31:05,855.855 INFO    ] ================================================
[2026-06-08 11:31:05,870.870 INFO    ] Launching Daemon at Mon Jun  8 11:31:05 IST 2026
[2026-06-08 11:31:05,881.881 INFO    ] ================================================
[2026-06-08 11:31:06,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:31:06
[2026-06-08 11:31:07,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:31:07,317.317 INFO    ] Initializing speech engine...
[2026-06-08 11:31:07,325.325 INFO    ] 2026-06-08 11:31:07
[2026-06-08 11:31:07,620.620 INFO    ] 2026-06-08 11:31:07
[2026-06-08 11:31:07,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:31:07,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:31:07,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:31:08,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:31:08,040.040 INFO    ] time= 08/06/2026 11:31:08
[2026-06-08 11:31:08,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:31:08,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:31:08,127.127 INFO    ] No existing commands found in stream
[2026-06-08 11:31:13,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:31:13,146.146 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 11:31:13,713.713 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:31:13,715.715 INFO    ] Checking for system updates...
[2026-06-08 11:31:13,755.755 INFO    ] 200
[2026-06-08 11:31:13,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:13,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:31:13,819.819 INFO    ] No update needed
[2026-06-08 11:31:13,821.821 INFO    ] Checking for camera pi updates...
[2026-06-08 11:31:13,858.858 INFO    ] 200
[2026-06-08 11:31:13,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:13,905.905 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:31:13,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:31:13,952.952 INFO    ] No camera update needed
[2026-06-08 11:31:13,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:31:13,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:31:13,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:31:13,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:31:16,009.009 INFO    ] ================================================
[2026-06-08 11:31:16,025.025 INFO    ] Launching Daemon at Mon Jun  8 11:31:16 IST 2026
[2026-06-08 11:31:16,035.035 INFO    ] ================================================
[2026-06-08 11:31:16,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:31:16
[2026-06-08 11:31:17,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:31:17,456.456 INFO    ] Initializing speech engine...
[2026-06-08 11:31:17,466.466 INFO    ] 2026-06-08 11:31:17
[2026-06-08 11:31:17,711.711 INFO    ] 2026-06-08 11:31:17
[2026-06-08 11:31:17,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:31:17,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:31:18,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:31:18,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:31:18,816.816 INFO    ] time= 08/06/2026 11:31:18
[2026-06-08 11:31:18,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:31:18,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:31:18,942.942 INFO    ] No existing commands found in stream
[2026-06-08 11:31:23,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:31:23,956.956 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 11:31:28,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:31:28,239.239 INFO    ] Checking for system updates...
[2026-06-08 11:31:28,275.275 INFO    ] 200
[2026-06-08 11:31:28,278.278 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:28,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:31:28,335.335 INFO    ] No update needed
[2026-06-08 11:31:28,338.338 INFO    ] Checking for camera pi updates...
[2026-06-08 11:31:28,377.377 INFO    ] 200
[2026-06-08 11:31:28,380.380 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:28,429.429 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:31:28,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:31:28,495.495 INFO    ] No camera update needed
[2026-06-08 11:31:28,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:31:28,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:31:28,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:31:28,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:31:30,556.556 INFO    ] ================================================
[2026-06-08 11:31:30,572.572 INFO    ] Launching Daemon at Mon Jun  8 11:31:30 IST 2026
[2026-06-08 11:31:30,583.583 INFO    ] ================================================
[2026-06-08 11:31:31,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:31:31
[2026-06-08 11:31:31,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:31:32,273.273 INFO    ] Initializing speech engine...
[2026-06-08 11:31:32,288.288 INFO    ] 2026-06-08 11:31:32
[2026-06-08 11:31:32,593.593 INFO    ] 2026-06-08 11:31:32
[2026-06-08 11:31:32,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:31:32,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:31:32,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:31:33,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:31:33,159.159 INFO    ] time= 08/06/2026 11:31:33
[2026-06-08 11:31:33,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:31:33,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:31:33,364.364 INFO    ] No existing commands found in stream
[2026-06-08 11:31:38,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:31:38,398.398 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 11:31:39,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:31:39,204.204 INFO    ] Checking for system updates...
[2026-06-08 11:31:39,242.242 INFO    ] 200
[2026-06-08 11:31:39,245.245 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:39,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:31:39,299.299 INFO    ] No update needed
[2026-06-08 11:31:39,302.302 INFO    ] Checking for camera pi updates...
[2026-06-08 11:31:39,337.337 INFO    ] 200
[2026-06-08 11:31:39,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:39,380.380 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:31:39,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:31:39,430.430 INFO    ] No camera update needed
[2026-06-08 11:31:39,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:31:39,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:31:39,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:31:39,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:31:41,485.485 INFO    ] ================================================
[2026-06-08 11:31:41,501.501 INFO    ] Launching Daemon at Mon Jun  8 11:31:41 IST 2026
[2026-06-08 11:31:41,511.511 INFO    ] ================================================
[2026-06-08 11:31:42,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:31:42
[2026-06-08 11:31:42,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:31:42,943.943 INFO    ] Initializing speech engine...
[2026-06-08 11:31:42,953.953 INFO    ] 2026-06-08 11:31:42
[2026-06-08 11:31:43,198.198 INFO    ] 2026-06-08 11:31:43
[2026-06-08 11:31:43,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:31:43,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:31:43,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:31:43,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:31:43,689.689 INFO    ] time= 08/06/2026 11:31:43
[2026-06-08 11:31:43,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:31:43,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:31:43,889.889 INFO    ] No existing commands found in stream
[2026-06-08 11:31:48,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:31:48,919.919 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 11:31:49,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:31:49,938.938 INFO    ] Checking for system updates...
[2026-06-08 11:31:49,979.979 INFO    ] 200
[2026-06-08 11:31:49,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:50,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:31:50,047.047 INFO    ] No update needed
[2026-06-08 11:31:50,051.051 INFO    ] Checking for camera pi updates...
[2026-06-08 11:31:50,090.090 INFO    ] 200
[2026-06-08 11:31:50,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:31:50,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:31:50,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:31:50,180.180 INFO    ] No camera update needed
[2026-06-08 11:31:50,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:31:50,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:31:50,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:31:50,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:31:52,243.243 INFO    ] ================================================
[2026-06-08 11:31:52,258.258 INFO    ] Launching Daemon at Mon Jun  8 11:31:52 IST 2026
[2026-06-08 11:31:52,270.270 INFO    ] ================================================
[2026-06-08 11:31:52,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:31:52
[2026-06-08 11:31:53,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:31:53,707.707 INFO    ] Initializing speech engine...
[2026-06-08 11:31:53,713.713 INFO    ] 2026-06-08 11:31:53
[2026-06-08 11:31:54,016.016 INFO    ] 2026-06-08 11:31:53
[2026-06-08 11:31:54,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:31:54,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:31:54,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:31:54,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:31:54,374.374 INFO    ] time= 08/06/2026 11:31:54
[2026-06-08 11:31:54,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:31:54,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:31:54,530.530 INFO    ] No existing commands found in stream
[2026-06-08 11:31:59,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:31:59,544.544 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 11:32:03,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:32:03,845.845 INFO    ] Checking for system updates...
[2026-06-08 11:32:03,882.882 INFO    ] 200
[2026-06-08 11:32:03,884.884 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:03,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:32:03,939.939 INFO    ] No update needed
[2026-06-08 11:32:03,942.942 INFO    ] Checking for camera pi updates...
[2026-06-08 11:32:03,976.976 INFO    ] 200
[2026-06-08 11:32:03,979.979 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:04,019.019 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:32:04,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:32:04,068.068 INFO    ] No camera update needed
[2026-06-08 11:32:04,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:32:04,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:32:04,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:32:04,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:32:06,124.124 INFO    ] ================================================
[2026-06-08 11:32:06,140.140 INFO    ] Launching Daemon at Mon Jun  8 11:32:06 IST 2026
[2026-06-08 11:32:06,151.151 INFO    ] ================================================
[2026-06-08 11:32:06,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:32:06
[2026-06-08 11:32:07,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:32:07,588.588 INFO    ] Initializing speech engine...
[2026-06-08 11:32:07,595.595 INFO    ] 2026-06-08 11:32:07
[2026-06-08 11:32:07,892.892 INFO    ] 2026-06-08 11:32:07
[2026-06-08 11:32:07,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:32:08,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:32:08,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:32:08,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:32:08,273.273 INFO    ] time= 08/06/2026 11:32:08
[2026-06-08 11:32:08,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:32:08,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:32:08,401.401 INFO    ] No existing commands found in stream
[2026-06-08 11:32:13,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:32:13,419.419 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 11:32:14,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:32:14,525.525 INFO    ] Checking for system updates...
[2026-06-08 11:32:14,565.565 INFO    ] 200
[2026-06-08 11:32:14,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:14,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:32:14,622.622 INFO    ] No update needed
[2026-06-08 11:32:14,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 11:32:14,659.659 INFO    ] 200
[2026-06-08 11:32:14,662.662 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:14,703.703 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:32:14,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:32:14,756.756 INFO    ] No camera update needed
[2026-06-08 11:32:14,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:32:14,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:32:14,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:32:14,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:32:16,815.815 INFO    ] ================================================
[2026-06-08 11:32:16,831.831 INFO    ] Launching Daemon at Mon Jun  8 11:32:16 IST 2026
[2026-06-08 11:32:16,842.842 INFO    ] ================================================
[2026-06-08 11:32:17,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:32:17
[2026-06-08 11:32:18,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:32:18,492.492 INFO    ] Initializing speech engine...
[2026-06-08 11:32:18,501.501 INFO    ] 2026-06-08 11:32:18
[2026-06-08 11:32:18,789.789 INFO    ] 2026-06-08 11:32:18
[2026-06-08 11:32:18,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:32:19,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:32:19,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:32:19,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:32:19,342.342 INFO    ] time= 08/06/2026 11:32:19
[2026-06-08 11:32:19,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:32:19,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:32:19,497.497 INFO    ] No existing commands found in stream
[2026-06-08 11:32:24,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:32:24,531.531 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 11:32:26,302.302 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:32:26,305.305 INFO    ] Checking for system updates...
[2026-06-08 11:32:26,342.342 INFO    ] 200
[2026-06-08 11:32:26,345.345 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:26,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:32:26,409.409 INFO    ] No update needed
[2026-06-08 11:32:26,412.412 INFO    ] Checking for camera pi updates...
[2026-06-08 11:32:26,446.446 INFO    ] 200
[2026-06-08 11:32:26,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:26,491.491 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:32:26,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:32:26,545.545 INFO    ] No camera update needed
[2026-06-08 11:32:26,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:32:26,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:32:26,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:32:26,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:32:28,604.604 INFO    ] ================================================
[2026-06-08 11:32:28,619.619 INFO    ] Launching Daemon at Mon Jun  8 11:32:28 IST 2026
[2026-06-08 11:32:28,630.630 INFO    ] ================================================
[2026-06-08 11:32:29,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:32:29
[2026-06-08 11:32:29,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:32:30,273.273 INFO    ] Initializing speech engine...
[2026-06-08 11:32:30,279.279 INFO    ] 2026-06-08 11:32:30
[2026-06-08 11:32:30,587.587 INFO    ] 2026-06-08 11:32:30
[2026-06-08 11:32:30,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:32:30,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:32:30,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:32:31,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:32:31,098.098 INFO    ] time= 08/06/2026 11:32:31
[2026-06-08 11:32:31,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:32:31,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:32:31,257.257 INFO    ] No existing commands found in stream
[2026-06-08 11:32:36,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:32:36,287.287 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 11:32:38,387.387 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:32:38,390.390 INFO    ] Checking for system updates...
[2026-06-08 11:32:38,428.428 INFO    ] 200
[2026-06-08 11:32:38,431.431 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:38,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:32:38,489.489 INFO    ] No update needed
[2026-06-08 11:32:38,492.492 INFO    ] Checking for camera pi updates...
[2026-06-08 11:32:38,527.527 INFO    ] 200
[2026-06-08 11:32:38,529.529 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:38,576.576 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:32:38,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:32:38,724.724 INFO    ] No camera update needed
[2026-06-08 11:32:38,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:32:38,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:32:38,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:32:38,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:32:40,783.783 INFO    ] ================================================
[2026-06-08 11:32:40,799.799 INFO    ] Launching Daemon at Mon Jun  8 11:32:40 IST 2026
[2026-06-08 11:32:40,810.810 INFO    ] ================================================
[2026-06-08 11:32:41,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:32:41
[2026-06-08 11:32:42,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:32:42,369.369 INFO    ] Initializing speech engine...
[2026-06-08 11:32:42,381.381 INFO    ] 2026-06-08 11:32:42
[2026-06-08 11:32:42,666.666 INFO    ] 2026-06-08 11:32:42
[2026-06-08 11:32:42,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:32:42,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:32:42,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:32:43,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:32:43,217.217 INFO    ] time= 08/06/2026 11:32:43
[2026-06-08 11:32:43,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:32:43,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:32:43,366.366 INFO    ] No existing commands found in stream
[2026-06-08 11:32:48,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:32:48,393.393 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 11:32:55,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:32:55,073.073 INFO    ] Checking for system updates...
[2026-06-08 11:32:55,110.110 INFO    ] 200
[2026-06-08 11:32:55,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:55,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:32:55,170.170 INFO    ] No update needed
[2026-06-08 11:32:55,173.173 INFO    ] Checking for camera pi updates...
[2026-06-08 11:32:55,207.207 INFO    ] 200
[2026-06-08 11:32:55,210.210 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:32:55,251.251 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:32:55,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:32:55,299.299 INFO    ] No camera update needed
[2026-06-08 11:32:55,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:32:55,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:32:55,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:32:55,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:32:57,354.354 INFO    ] ================================================
[2026-06-08 11:32:57,369.369 INFO    ] Launching Daemon at Mon Jun  8 11:32:57 IST 2026
[2026-06-08 11:32:57,379.379 INFO    ] ================================================
[2026-06-08 11:32:57,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:32:57
[2026-06-08 11:32:58,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:32:58,780.780 INFO    ] Initializing speech engine...
[2026-06-08 11:32:58,803.803 INFO    ] 2026-06-08 11:32:58
[2026-06-08 11:32:59,058.058 INFO    ] 2026-06-08 11:32:59
[2026-06-08 11:32:59,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:32:59,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:32:59,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:32:59,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:32:59,539.539 INFO    ] time= 08/06/2026 11:32:59
[2026-06-08 11:32:59,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:32:59,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:32:59,770.770 INFO    ] No existing commands found in stream
[2026-06-08 11:33:04,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:33:04,798.798 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 11:33:06,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:33:06,545.545 INFO    ] Checking for system updates...
[2026-06-08 11:33:06,581.581 INFO    ] 200
[2026-06-08 11:33:06,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:06,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:33:06,640.640 INFO    ] No update needed
[2026-06-08 11:33:06,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 11:33:06,682.682 INFO    ] 200
[2026-06-08 11:33:06,685.685 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:06,736.736 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:33:06,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:33:06,788.788 INFO    ] No camera update needed
[2026-06-08 11:33:06,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:33:06,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:33:06,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:33:06,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:33:08,844.844 INFO    ] ================================================
[2026-06-08 11:33:08,859.859 INFO    ] Launching Daemon at Mon Jun  8 11:33:08 IST 2026
[2026-06-08 11:33:08,869.869 INFO    ] ================================================
[2026-06-08 11:33:09,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:33:09
[2026-06-08 11:33:10,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:33:10,288.288 INFO    ] Initializing speech engine...
[2026-06-08 11:33:10,300.300 INFO    ] 2026-06-08 11:33:10
[2026-06-08 11:33:10,547.547 INFO    ] 2026-06-08 11:33:10
[2026-06-08 11:33:10,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:33:10,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:33:10,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:33:10,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:33:10,952.952 INFO    ] time= 08/06/2026 11:33:10
[2026-06-08 11:33:10,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:33:10,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:33:11,098.098 INFO    ] No existing commands found in stream
[2026-06-08 11:33:16,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:33:16,131.131 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 11:33:19,843.843 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:33:19,845.845 INFO    ] Checking for system updates...
[2026-06-08 11:33:19,882.882 INFO    ] 200
[2026-06-08 11:33:19,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:19,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:33:19,946.946 INFO    ] No update needed
[2026-06-08 11:33:19,948.948 INFO    ] Checking for camera pi updates...
[2026-06-08 11:33:19,982.982 INFO    ] 200
[2026-06-08 11:33:19,984.984 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:20,024.024 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:33:20,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:33:20,056.056 INFO    ] No camera update needed
[2026-06-08 11:33:20,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:33:20,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:33:20,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:33:20,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:33:22,112.112 INFO    ] ================================================
[2026-06-08 11:33:22,127.127 INFO    ] Launching Daemon at Mon Jun  8 11:33:22 IST 2026
[2026-06-08 11:33:22,138.138 INFO    ] ================================================
[2026-06-08 11:33:22,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:33:22
[2026-06-08 11:33:23,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:33:23,769.769 INFO    ] Initializing speech engine...
[2026-06-08 11:33:23,781.781 INFO    ] 2026-06-08 11:33:23
[2026-06-08 11:33:24,091.091 INFO    ] 2026-06-08 11:33:24
[2026-06-08 11:33:24,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:33:24,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:33:24,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:33:24,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:33:24,650.650 INFO    ] time= 08/06/2026 11:33:24
[2026-06-08 11:33:24,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:33:24,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:33:24,853.853 INFO    ] No existing commands found in stream
[2026-06-08 11:33:29,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:33:29,867.867 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 11:33:31,244.244 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:33:31,247.247 INFO    ] Checking for system updates...
[2026-06-08 11:33:31,287.287 INFO    ] 200
[2026-06-08 11:33:31,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:31,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:33:31,344.344 INFO    ] No update needed
[2026-06-08 11:33:31,346.346 INFO    ] Checking for camera pi updates...
[2026-06-08 11:33:31,380.380 INFO    ] 200
[2026-06-08 11:33:31,383.383 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:31,423.423 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:33:31,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:33:31,457.457 INFO    ] No camera update needed
[2026-06-08 11:33:31,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:33:31,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:33:31,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:33:31,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:33:33,513.513 INFO    ] ================================================
[2026-06-08 11:33:33,528.528 INFO    ] Launching Daemon at Mon Jun  8 11:33:33 IST 2026
[2026-06-08 11:33:33,539.539 INFO    ] ================================================
[2026-06-08 11:33:34,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:33:34
[2026-06-08 11:33:34,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:33:34,998.998 INFO    ] Initializing speech engine...
[2026-06-08 11:33:35,007.007 INFO    ] 2026-06-08 11:33:35
[2026-06-08 11:33:35,267.267 INFO    ] 2026-06-08 11:33:35
[2026-06-08 11:33:35,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:33:35,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:33:35,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:33:35,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:33:35,653.653 INFO    ] time= 08/06/2026 11:33:35
[2026-06-08 11:33:35,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:33:35,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:33:35,782.782 INFO    ] No existing commands found in stream
[2026-06-08 11:33:40,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:33:40,810.810 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 11:33:45,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:33:45,202.202 INFO    ] Checking for system updates...
[2026-06-08 11:33:45,244.244 INFO    ] 200
[2026-06-08 11:33:45,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:45,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:33:45,313.313 INFO    ] No update needed
[2026-06-08 11:33:45,316.316 INFO    ] Checking for camera pi updates...
[2026-06-08 11:33:45,361.361 INFO    ] 200
[2026-06-08 11:33:45,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:45,420.420 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:33:45,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:33:45,459.459 INFO    ] No camera update needed
[2026-06-08 11:33:45,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:33:45,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:33:45,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:33:45,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:33:47,523.523 INFO    ] ================================================
[2026-06-08 11:33:47,539.539 INFO    ] Launching Daemon at Mon Jun  8 11:33:47 IST 2026
[2026-06-08 11:33:47,550.550 INFO    ] ================================================
[2026-06-08 11:33:48,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:33:48
[2026-06-08 11:33:48,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:33:48,961.961 INFO    ] Initializing speech engine...
[2026-06-08 11:33:48,979.979 INFO    ] 2026-06-08 11:33:48
[2026-06-08 11:33:49,230.230 INFO    ] 2026-06-08 11:33:49
[2026-06-08 11:33:49,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:33:49,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:33:49,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:33:49,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:33:49,607.607 INFO    ] time= 08/06/2026 11:33:49
[2026-06-08 11:33:49,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:33:49,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:33:49,801.801 INFO    ] No existing commands found in stream
[2026-06-08 11:33:54,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:33:54,823.823 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 11:33:58,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:33:58,227.227 INFO    ] Checking for system updates...
[2026-06-08 11:33:58,266.266 INFO    ] 200
[2026-06-08 11:33:58,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:58,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:33:58,323.323 INFO    ] No update needed
[2026-06-08 11:33:58,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 11:33:58,363.363 INFO    ] 200
[2026-06-08 11:33:58,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:33:58,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:33:58,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:33:58,461.461 INFO    ] No camera update needed
[2026-06-08 11:33:58,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:33:58,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:33:58,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:33:58,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:34:00,517.517 INFO    ] ================================================
[2026-06-08 11:34:00,533.533 INFO    ] Launching Daemon at Mon Jun  8 11:34:00 IST 2026
[2026-06-08 11:34:00,543.543 INFO    ] ================================================
[2026-06-08 11:34:01,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:34:01
[2026-06-08 11:34:01,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:34:02,388.388 INFO    ] Initializing speech engine...
[2026-06-08 11:34:02,396.396 INFO    ] 2026-06-08 11:34:02
[2026-06-08 11:34:02,780.780 INFO    ] 2026-06-08 11:34:02
[2026-06-08 11:34:02,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:34:03,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:34:03,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:34:03,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:34:03,248.248 INFO    ] time= 08/06/2026 11:34:03
[2026-06-08 11:34:03,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:34:03,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:34:03,401.401 INFO    ] No existing commands found in stream
[2026-06-08 11:34:08,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:34:08,434.434 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 11:34:09,670.670 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:34:09,673.673 INFO    ] Checking for system updates...
[2026-06-08 11:34:09,708.708 INFO    ] 200
[2026-06-08 11:34:09,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:34:09,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:34:09,773.773 INFO    ] No update needed
[2026-06-08 11:34:09,775.775 INFO    ] Checking for camera pi updates...
[2026-06-08 11:34:09,809.809 INFO    ] 200
[2026-06-08 11:34:09,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:34:09,854.854 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:34:09,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:34:09,890.890 INFO    ] No camera update needed
[2026-06-08 11:34:09,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:34:09,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:34:09,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:34:09,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:34:11,945.945 INFO    ] ================================================
[2026-06-08 11:34:11,960.960 INFO    ] Launching Daemon at Mon Jun  8 11:34:11 IST 2026
[2026-06-08 11:34:11,970.970 INFO    ] ================================================
[2026-06-08 11:34:12,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:34:12
[2026-06-08 11:34:13,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:34:13,385.385 INFO    ] Initializing speech engine...
[2026-06-08 11:34:13,393.393 INFO    ] 2026-06-08 11:34:13
[2026-06-08 11:34:13,692.692 INFO    ] 2026-06-08 11:34:13
[2026-06-08 11:34:13,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:34:13,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:34:13,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:34:14,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:34:14,111.111 INFO    ] time= 08/06/2026 11:34:14
[2026-06-08 11:34:14,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:34:14,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:34:14,299.299 INFO    ] No existing commands found in stream
[2026-06-08 11:34:19,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:34:19,321.321 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 11:34:20,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:34:20,816.816 INFO    ] Checking for system updates...
[2026-06-08 11:34:20,853.853 INFO    ] 200
[2026-06-08 11:34:20,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:34:20,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:34:20,912.912 INFO    ] No update needed
[2026-06-08 11:34:20,914.914 INFO    ] Checking for camera pi updates...
[2026-06-08 11:34:20,953.953 INFO    ] 200
[2026-06-08 11:34:20,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:34:21,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:34:21,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:34:21,055.055 INFO    ] No camera update needed
[2026-06-08 11:34:21,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:34:21,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:34:21,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:34:21,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:34:23,115.115 INFO    ] ================================================
[2026-06-08 11:34:23,131.131 INFO    ] Launching Daemon at Mon Jun  8 11:34:23 IST 2026
[2026-06-08 11:34:23,142.142 INFO    ] ================================================
[2026-06-08 11:34:23,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:34:23
[2026-06-08 11:34:24,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:34:24,630.630 INFO    ] Initializing speech engine...
[2026-06-08 11:34:24,640.640 INFO    ] 2026-06-08 11:34:24
[2026-06-08 11:34:24,912.912 INFO    ] 2026-06-08 11:34:24
[2026-06-08 11:34:24,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:34:25,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:34:25,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:34:25,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:34:25,301.301 INFO    ] time= 08/06/2026 11:34:25
[2026-06-08 11:34:25,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:34:25,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:34:25,432.432 INFO    ] No existing commands found in stream
[2026-06-08 11:34:30,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:34:30,470.470 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 11:34:33,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:34:33,782.782 INFO    ] Checking for system updates...
[2026-06-08 11:34:33,819.819 INFO    ] 200
[2026-06-08 11:34:33,822.822 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:34:33,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:34:33,886.886 INFO    ] No update needed
[2026-06-08 11:34:33,889.889 INFO    ] Checking for camera pi updates...
[2026-06-08 11:34:33,923.923 INFO    ] 200
[2026-06-08 11:34:33,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:34:33,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:34:34,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:34:34,016.016 INFO    ] No camera update needed
[2026-06-08 11:34:34,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:34:34,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:34:34,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:34:34,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:34:36,076.076 INFO    ] ================================================
[2026-06-08 11:34:36,092.092 INFO    ] Launching Daemon at Mon Jun  8 11:34:36 IST 2026
[2026-06-08 11:34:36,103.103 INFO    ] ================================================
[2026-06-08 11:34:36,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:34:36
[2026-06-08 11:34:37,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:34:37,771.771 INFO    ] Initializing speech engine...
[2026-06-08 11:34:37,777.777 INFO    ] 2026-06-08 11:34:37
[2026-06-08 11:34:38,087.087 INFO    ] 2026-06-08 11:34:38
[2026-06-08 11:34:38,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:34:38,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:34:38,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:34:38,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:34:38,596.596 INFO    ] time= 08/06/2026 11:34:38
[2026-06-08 11:34:38,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:34:38,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:34:38,751.751 INFO    ] No existing commands found in stream
[2026-06-08 11:34:43,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:34:43,778.778 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 11:34:46,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:34:46,258.258 INFO    ] Checking for system updates...
[2026-06-08 11:34:46,308.308 INFO    ] 200
[2026-06-08 11:34:46,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 11:34:46,313.313 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 11:34:46,315.315 INFO    ] Checking for camera pi updates...
[2026-06-08 11:34:46,362.362 INFO    ] 200
[2026-06-08 11:34:46,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 11:34:46,367.367 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 11:34:46,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:34:46,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:34:46,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:34:46,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:34:48,435.435 INFO    ] ================================================
[2026-06-08 11:34:48,450.450 INFO    ] Launching Daemon at Mon Jun  8 11:34:48 IST 2026
[2026-06-08 11:34:48,462.462 INFO    ] ================================================
[2026-06-08 11:34:49,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:34:49
[2026-06-08 11:34:49,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:34:50,120.120 INFO    ] Initializing speech engine...
[2026-06-08 11:34:50,132.132 INFO    ] 2026-06-08 11:34:50
[2026-06-08 11:34:50,419.419 INFO    ] 2026-06-08 11:34:50
[2026-06-08 11:34:50,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:34:50,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:34:50,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:34:50,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:34:50,955.955 INFO    ] time= 08/06/2026 11:34:50
[2026-06-08 11:34:50,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:34:50,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:34:51,112.112 INFO    ] No existing commands found in stream
[2026-06-08 11:34:56,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:34:56,128.128 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 11:34:59,609.609 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:34:59,612.612 INFO    ] Checking for system updates...
[2026-06-08 11:34:59,648.648 INFO    ] 200
[2026-06-08 11:34:59,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:34:59,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:34:59,706.706 INFO    ] No update needed
[2026-06-08 11:34:59,709.709 INFO    ] Checking for camera pi updates...
[2026-06-08 11:34:59,742.742 INFO    ] 200
[2026-06-08 11:34:59,745.745 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:34:59,786.786 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:34:59,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:34:59,929.929 INFO    ] No camera update needed
[2026-06-08 11:34:59,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:34:59,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:34:59,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:34:59,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:35:02,051.051 INFO    ] ================================================
[2026-06-08 11:35:02,117.117 INFO    ] Launching Daemon at Mon Jun  8 11:35:02 IST 2026
[2026-06-08 11:35:02,155.155 INFO    ] ================================================
[2026-06-08 11:35:02,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:35:02
[2026-06-08 11:35:03,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:35:03,964.964 INFO    ] Initializing speech engine...
[2026-06-08 11:35:03,976.976 INFO    ] 2026-06-08 11:35:03
[2026-06-08 11:35:04,290.290 INFO    ] 2026-06-08 11:35:04
[2026-06-08 11:35:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:35:04,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:35:04,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:35:04,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:35:04,800.800 INFO    ] time= 08/06/2026 11:35:04
[2026-06-08 11:35:04,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:35:04,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:35:04,967.967 INFO    ] No existing commands found in stream
[2026-06-08 11:35:09,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:35:09,986.986 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 11:35:10,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:35:10,461.461 INFO    ] Checking for system updates...
[2026-06-08 11:35:10,500.500 INFO    ] 200
[2026-06-08 11:35:10,503.503 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:10,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:35:10,569.569 INFO    ] No update needed
[2026-06-08 11:35:10,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 11:35:10,608.608 INFO    ] 200
[2026-06-08 11:35:10,610.610 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:10,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:35:10,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:35:10,702.702 INFO    ] No camera update needed
[2026-06-08 11:35:10,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:35:10,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:35:10,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:35:10,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:35:12,760.760 INFO    ] ================================================
[2026-06-08 11:35:12,776.776 INFO    ] Launching Daemon at Mon Jun  8 11:35:12 IST 2026
[2026-06-08 11:35:12,787.787 INFO    ] ================================================
[2026-06-08 11:35:13,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:35:13
[2026-06-08 11:35:13,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:35:14,192.192 INFO    ] Initializing speech engine...
[2026-06-08 11:35:14,201.201 INFO    ] 2026-06-08 11:35:14
[2026-06-08 11:35:14,492.492 INFO    ] 2026-06-08 11:35:14
[2026-06-08 11:35:14,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:35:14,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:35:14,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:35:14,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:35:14,956.956 INFO    ] time= 08/06/2026 11:35:14
[2026-06-08 11:35:15,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:35:15,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:35:15,208.208 INFO    ] No existing commands found in stream
[2026-06-08 11:35:20,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:35:20,241.241 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 11:35:20,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:35:20,740.740 INFO    ] Checking for system updates...
[2026-06-08 11:35:20,776.776 INFO    ] 200
[2026-06-08 11:35:20,778.778 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:20,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:35:20,834.834 INFO    ] No update needed
[2026-06-08 11:35:20,837.837 INFO    ] Checking for camera pi updates...
[2026-06-08 11:35:20,874.874 INFO    ] 200
[2026-06-08 11:35:20,877.877 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:20,918.918 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:35:20,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:35:20,974.974 INFO    ] No camera update needed
[2026-06-08 11:35:20,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:35:20,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:35:20,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:35:20,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:35:23,033.033 INFO    ] ================================================
[2026-06-08 11:35:23,049.049 INFO    ] Launching Daemon at Mon Jun  8 11:35:23 IST 2026
[2026-06-08 11:35:23,060.060 INFO    ] ================================================
[2026-06-08 11:35:23,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:35:23
[2026-06-08 11:35:24,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:35:24,511.511 INFO    ] Initializing speech engine...
[2026-06-08 11:35:24,520.520 INFO    ] 2026-06-08 11:35:24
[2026-06-08 11:35:24,781.781 INFO    ] 2026-06-08 11:35:24
[2026-06-08 11:35:24,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:35:25,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:35:25,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:35:25,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:35:25,238.238 INFO    ] time= 08/06/2026 11:35:25
[2026-06-08 11:35:25,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:35:25,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:35:25,462.462 INFO    ] No existing commands found in stream
[2026-06-08 11:35:30,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:35:30,489.489 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 11:35:32,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:35:32,289.289 INFO    ] Checking for system updates...
[2026-06-08 11:35:32,327.327 INFO    ] 200
[2026-06-08 11:35:32,330.330 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:32,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:35:32,388.388 INFO    ] No update needed
[2026-06-08 11:35:32,391.391 INFO    ] Checking for camera pi updates...
[2026-06-08 11:35:32,426.426 INFO    ] 200
[2026-06-08 11:35:32,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:32,475.475 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:35:32,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:35:32,508.508 INFO    ] No camera update needed
[2026-06-08 11:35:32,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:35:32,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:35:32,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:35:32,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:35:34,567.567 INFO    ] ================================================
[2026-06-08 11:35:34,583.583 INFO    ] Launching Daemon at Mon Jun  8 11:35:34 IST 2026
[2026-06-08 11:35:34,595.595 INFO    ] ================================================
[2026-06-08 11:35:35,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:35:35
[2026-06-08 11:35:35,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:35:36,046.046 INFO    ] Initializing speech engine...
[2026-06-08 11:35:36,056.056 INFO    ] 2026-06-08 11:35:36
[2026-06-08 11:35:36,307.307 INFO    ] 2026-06-08 11:35:36
[2026-06-08 11:35:36,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:35:36,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:35:36,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:35:36,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:35:36,865.865 INFO    ] time= 08/06/2026 11:35:36
[2026-06-08 11:35:36,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:35:36,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:35:37,015.015 INFO    ] No existing commands found in stream
[2026-06-08 11:35:42,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:35:42,035.035 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 11:35:43,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:35:43,326.326 INFO    ] Checking for system updates...
[2026-06-08 11:35:43,366.366 INFO    ] 200
[2026-06-08 11:35:43,369.369 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:43,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:35:43,425.425 INFO    ] No update needed
[2026-06-08 11:35:43,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 11:35:43,463.463 INFO    ] 200
[2026-06-08 11:35:43,466.466 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:43,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:35:43,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:35:43,563.563 INFO    ] No camera update needed
[2026-06-08 11:35:43,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:35:43,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:35:43,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:35:43,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:35:45,621.621 INFO    ] ================================================
[2026-06-08 11:35:45,637.637 INFO    ] Launching Daemon at Mon Jun  8 11:35:45 IST 2026
[2026-06-08 11:35:45,648.648 INFO    ] ================================================
[2026-06-08 11:35:46,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:35:46
[2026-06-08 11:35:46,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:35:47,109.109 INFO    ] Initializing speech engine...
[2026-06-08 11:35:47,118.118 INFO    ] 2026-06-08 11:35:47
[2026-06-08 11:35:47,367.367 INFO    ] 2026-06-08 11:35:47
[2026-06-08 11:35:47,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:35:47,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:35:47,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:35:47,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:35:47,841.841 INFO    ] time= 08/06/2026 11:35:47
[2026-06-08 11:35:47,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:35:47,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:35:48,076.076 INFO    ] No existing commands found in stream
[2026-06-08 11:35:53,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:35:53,094.094 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 11:35:55,370.370 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:35:55,373.373 INFO    ] Checking for system updates...
[2026-06-08 11:35:55,411.411 INFO    ] 200
[2026-06-08 11:35:55,414.414 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:55,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:35:55,477.477 INFO    ] No update needed
[2026-06-08 11:35:55,480.480 INFO    ] Checking for camera pi updates...
[2026-06-08 11:35:55,518.518 INFO    ] 200
[2026-06-08 11:35:55,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:35:55,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:35:55,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:35:55,627.627 INFO    ] No camera update needed
[2026-06-08 11:35:55,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:35:55,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:35:55,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:35:55,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:35:57,686.686 INFO    ] ================================================
[2026-06-08 11:35:57,702.702 INFO    ] Launching Daemon at Mon Jun  8 11:35:57 IST 2026
[2026-06-08 11:35:57,712.712 INFO    ] ================================================
[2026-06-08 11:35:58,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:35:58
[2026-06-08 11:35:58,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:35:59,185.185 INFO    ] Initializing speech engine...
[2026-06-08 11:35:59,193.193 INFO    ] 2026-06-08 11:35:59
[2026-06-08 11:35:59,453.453 INFO    ] 2026-06-08 11:35:59
[2026-06-08 11:35:59,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:35:59,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:35:59,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:35:59,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:35:59,916.916 INFO    ] time= 08/06/2026 11:35:59
[2026-06-08 11:35:59,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:36:00,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:36:00,125.125 INFO    ] No existing commands found in stream
[2026-06-08 11:36:05,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:36:05,158.158 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 11:36:07,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:36:07,917.917 INFO    ] Checking for system updates...
[2026-06-08 11:36:07,953.953 INFO    ] 200
[2026-06-08 11:36:07,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:08,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:36:08,011.011 INFO    ] No update needed
[2026-06-08 11:36:08,014.014 INFO    ] Checking for camera pi updates...
[2026-06-08 11:36:08,047.047 INFO    ] 200
[2026-06-08 11:36:08,049.049 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:08,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:36:08,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:36:08,142.142 INFO    ] No camera update needed
[2026-06-08 11:36:08,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:36:08,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:36:08,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:36:08,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:36:10,198.198 INFO    ] ================================================
[2026-06-08 11:36:10,213.213 INFO    ] Launching Daemon at Mon Jun  8 11:36:10 IST 2026
[2026-06-08 11:36:10,225.225 INFO    ] ================================================
[2026-06-08 11:36:10,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:36:10
[2026-06-08 11:36:11,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:36:11,654.654 INFO    ] Initializing speech engine...
[2026-06-08 11:36:11,670.670 INFO    ] 2026-06-08 11:36:11
[2026-06-08 11:36:11,944.944 INFO    ] 2026-06-08 11:36:11
[2026-06-08 11:36:11,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:36:12,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:36:12,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:36:12,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:36:12,345.345 INFO    ] time= 08/06/2026 11:36:12
[2026-06-08 11:36:12,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:36:12,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:36:12,453.453 INFO    ] No existing commands found in stream
[2026-06-08 11:36:17,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:36:17,468.468 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 11:36:20,945.945 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:36:20,948.948 INFO    ] Checking for system updates...
[2026-06-08 11:36:20,984.984 INFO    ] 200
[2026-06-08 11:36:20,986.986 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:21,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:36:21,042.042 INFO    ] No update needed
[2026-06-08 11:36:21,044.044 INFO    ] Checking for camera pi updates...
[2026-06-08 11:36:21,078.078 INFO    ] 200
[2026-06-08 11:36:21,080.080 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:21,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:36:21,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:36:21,168.168 INFO    ] No camera update needed
[2026-06-08 11:36:21,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:36:21,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:36:21,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:36:21,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:36:23,222.222 INFO    ] ================================================
[2026-06-08 11:36:23,237.237 INFO    ] Launching Daemon at Mon Jun  8 11:36:23 IST 2026
[2026-06-08 11:36:23,248.248 INFO    ] ================================================
[2026-06-08 11:36:23,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:36:23
[2026-06-08 11:36:24,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:36:24,688.688 INFO    ] Initializing speech engine...
[2026-06-08 11:36:24,696.696 INFO    ] 2026-06-08 11:36:24
[2026-06-08 11:36:24,970.970 INFO    ] 2026-06-08 11:36:24
[2026-06-08 11:36:25,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:36:25,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:36:25,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:36:25,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:36:25,459.459 INFO    ] time= 08/06/2026 11:36:25
[2026-06-08 11:36:25,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:36:25,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:36:25,668.668 INFO    ] No existing commands found in stream
[2026-06-08 11:36:30,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:36:30,693.693 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 11:36:33,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:36:33,188.188 INFO    ] Checking for system updates...
[2026-06-08 11:36:33,227.227 INFO    ] 200
[2026-06-08 11:36:33,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:33,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:36:33,291.291 INFO    ] No update needed
[2026-06-08 11:36:33,298.298 INFO    ] Checking for camera pi updates...
[2026-06-08 11:36:33,338.338 INFO    ] 200
[2026-06-08 11:36:33,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:33,391.391 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:36:33,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:36:33,443.443 INFO    ] No camera update needed
[2026-06-08 11:36:33,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:36:33,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:36:33,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:36:33,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:36:35,500.500 INFO    ] ================================================
[2026-06-08 11:36:35,516.516 INFO    ] Launching Daemon at Mon Jun  8 11:36:35 IST 2026
[2026-06-08 11:36:35,526.526 INFO    ] ================================================
[2026-06-08 11:36:36,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:36:36
[2026-06-08 11:36:36,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:36:36,990.990 INFO    ] Initializing speech engine...
[2026-06-08 11:36:36,996.996 INFO    ] 2026-06-08 11:36:36
[2026-06-08 11:36:37,255.255 INFO    ] 2026-06-08 11:36:37
[2026-06-08 11:36:37,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:36:37,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:36:37,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:36:37,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:36:37,756.756 INFO    ] time= 08/06/2026 11:36:37
[2026-06-08 11:36:37,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:36:37,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:36:37,964.964 INFO    ] No existing commands found in stream
[2026-06-08 11:36:42,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:36:42,995.995 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 11:36:43,759.759 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:36:43,762.762 INFO    ] Checking for system updates...
[2026-06-08 11:36:43,798.798 INFO    ] 200
[2026-06-08 11:36:43,801.801 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:43,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:36:43,856.856 INFO    ] No update needed
[2026-06-08 11:36:43,858.858 INFO    ] Checking for camera pi updates...
[2026-06-08 11:36:43,892.892 INFO    ] 200
[2026-06-08 11:36:43,894.894 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:43,936.936 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:36:43,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:36:43,983.983 INFO    ] No camera update needed
[2026-06-08 11:36:43,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:36:43,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:36:43,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:36:43,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:36:46,040.040 INFO    ] ================================================
[2026-06-08 11:36:46,055.055 INFO    ] Launching Daemon at Mon Jun  8 11:36:46 IST 2026
[2026-06-08 11:36:46,066.066 INFO    ] ================================================
[2026-06-08 11:36:46,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:36:46
[2026-06-08 11:36:47,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:36:47,611.611 INFO    ] Initializing speech engine...
[2026-06-08 11:36:47,620.620 INFO    ] 2026-06-08 11:36:47
[2026-06-08 11:36:47,916.916 INFO    ] 2026-06-08 11:36:47
[2026-06-08 11:36:47,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:36:48,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:36:48,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:36:48,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:36:48,340.340 INFO    ] time= 08/06/2026 11:36:48
[2026-06-08 11:36:48,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:36:48,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:36:48,517.517 INFO    ] No existing commands found in stream
[2026-06-08 11:36:53,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:36:53,550.550 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 11:36:54,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:36:54,688.688 INFO    ] Checking for system updates...
[2026-06-08 11:36:54,724.724 INFO    ] 200
[2026-06-08 11:36:54,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:54,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:36:54,782.782 INFO    ] No update needed
[2026-06-08 11:36:54,785.785 INFO    ] Checking for camera pi updates...
[2026-06-08 11:36:54,819.819 INFO    ] 200
[2026-06-08 11:36:54,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:36:54,863.863 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:36:54,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:36:54,912.912 INFO    ] No camera update needed
[2026-06-08 11:36:54,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:36:54,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:36:54,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:36:54,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:36:56,966.966 INFO    ] ================================================
[2026-06-08 11:36:56,981.981 INFO    ] Launching Daemon at Mon Jun  8 11:36:56 IST 2026
[2026-06-08 11:36:56,992.992 INFO    ] ================================================
[2026-06-08 11:36:57,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:36:57
[2026-06-08 11:36:58,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:36:58,414.414 INFO    ] Initializing speech engine...
[2026-06-08 11:36:58,423.423 INFO    ] 2026-06-08 11:36:58
[2026-06-08 11:36:58,672.672 INFO    ] 2026-06-08 11:36:58
[2026-06-08 11:36:58,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:36:58,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:36:58,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:36:59,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:36:59,048.048 INFO    ] time= 08/06/2026 11:36:59
[2026-06-08 11:36:59,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:36:59,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:36:59,232.232 INFO    ] No existing commands found in stream
[2026-06-08 11:37:04,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:37:04,259.259 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 11:37:07,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:37:07,723.723 INFO    ] Checking for system updates...
[2026-06-08 11:37:07,759.759 INFO    ] 200
[2026-06-08 11:37:07,761.761 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:37:07,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:37:07,815.815 INFO    ] No update needed
[2026-06-08 11:37:07,818.818 INFO    ] Checking for camera pi updates...
[2026-06-08 11:37:07,852.852 INFO    ] 200
[2026-06-08 11:37:07,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:37:07,899.899 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:37:07,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:37:07,937.937 INFO    ] No camera update needed
[2026-06-08 11:37:07,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:37:07,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:37:07,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:37:07,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:37:09,993.993 INFO    ] ================================================
[2026-06-08 11:37:10,008.008 INFO    ] Launching Daemon at Mon Jun  8 11:37:10 IST 2026
[2026-06-08 11:37:10,022.022 INFO    ] ================================================
[2026-06-08 11:37:10,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:37:10
[2026-06-08 11:37:11,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:37:11,679.679 INFO    ] Initializing speech engine...
[2026-06-08 11:37:11,692.692 INFO    ] 2026-06-08 11:37:11
[2026-06-08 11:37:11,967.967 INFO    ] 2026-06-08 11:37:11
[2026-06-08 11:37:12,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:37:12,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:37:12,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:37:12,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:37:12,534.534 INFO    ] time= 08/06/2026 11:37:12
[2026-06-08 11:37:12,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:37:12,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:37:12,697.697 INFO    ] No existing commands found in stream
[2026-06-08 11:37:17,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:37:17,716.716 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 11:37:20,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:37:20,591.591 INFO    ] Checking for system updates...
[2026-06-08 11:37:20,628.628 INFO    ] 200
[2026-06-08 11:37:20,631.631 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:37:20,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:37:20,689.689 INFO    ] No update needed
[2026-06-08 11:37:20,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 11:37:20,726.726 INFO    ] 200
[2026-06-08 11:37:20,728.728 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:37:20,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:37:20,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:37:20,816.816 INFO    ] No camera update needed
[2026-06-08 11:37:20,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:37:20,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:37:20,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:37:20,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:37:22,870.870 INFO    ] ================================================
[2026-06-08 11:37:22,886.886 INFO    ] Launching Daemon at Mon Jun  8 11:37:22 IST 2026
[2026-06-08 11:37:22,896.896 INFO    ] ================================================
[2026-06-08 11:37:23,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:37:23
[2026-06-08 11:37:24,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:37:24,350.350 INFO    ] Initializing speech engine...
[2026-06-08 11:37:24,359.359 INFO    ] 2026-06-08 11:37:24
[2026-06-08 11:37:24,621.621 INFO    ] 2026-06-08 11:37:24
[2026-06-08 11:37:24,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:37:24,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:37:24,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:37:25,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:37:25,077.077 INFO    ] time= 08/06/2026 11:37:25
[2026-06-08 11:37:25,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:37:25,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:37:25,319.319 INFO    ] No existing commands found in stream
[2026-06-08 11:37:30,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:37:30,338.338 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 11:37:32,896.896 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:37:32,899.899 INFO    ] Checking for system updates...
[2026-06-08 11:37:32,938.938 INFO    ] 200
[2026-06-08 11:37:32,940.940 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:37:33,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:37:33,008.008 INFO    ] No update needed
[2026-06-08 11:37:33,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 11:37:33,048.048 INFO    ] 200
[2026-06-08 11:37:33,050.050 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:37:33,104.104 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:37:33,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:37:33,157.157 INFO    ] No camera update needed
[2026-06-08 11:37:33,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:37:33,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:37:33,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:37:33,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:37:35,219.219 INFO    ] ================================================
[2026-06-08 11:37:35,234.234 INFO    ] Launching Daemon at Mon Jun  8 11:37:35 IST 2026
[2026-06-08 11:37:35,245.245 INFO    ] ================================================
[2026-06-08 11:37:35,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:37:35
[2026-06-08 11:37:36,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:37:36,687.687 INFO    ] Initializing speech engine...
[2026-06-08 11:37:36,706.706 INFO    ] 2026-06-08 11:37:36
[2026-06-08 11:37:36,979.979 INFO    ] 2026-06-08 11:37:36
[2026-06-08 11:37:37,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:37:37,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:37:37,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:37:37,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:37:37,372.372 INFO    ] time= 08/06/2026 11:37:37
[2026-06-08 11:37:37,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:37:37,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:37:37,495.495 INFO    ] No existing commands found in stream
[2026-06-08 11:37:42,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:37:42,534.534 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 11:37:46,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:37:46,388.388 INFO    ] Checking for system updates...
[2026-06-08 11:37:46,425.425 INFO    ] 200
[2026-06-08 11:37:46,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:37:46,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:37:46,482.482 INFO    ] No update needed
[2026-06-08 11:37:46,484.484 INFO    ] Checking for camera pi updates...
[2026-06-08 11:37:46,522.522 INFO    ] 200
[2026-06-08 11:37:46,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:37:46,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:37:46,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:37:46,620.620 INFO    ] No camera update needed
[2026-06-08 11:37:46,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:37:46,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:37:46,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:37:46,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:37:48,675.675 INFO    ] ================================================
[2026-06-08 11:37:48,691.691 INFO    ] Launching Daemon at Mon Jun  8 11:37:48 IST 2026
[2026-06-08 11:37:48,702.702 INFO    ] ================================================
[2026-06-08 11:37:49,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:37:49
[2026-06-08 11:37:49,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:37:50,140.140 INFO    ] Initializing speech engine...
[2026-06-08 11:37:50,149.149 INFO    ] 2026-06-08 11:37:50
[2026-06-08 11:37:50,399.399 INFO    ] 2026-06-08 11:37:50
[2026-06-08 11:37:50,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:37:50,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:37:50,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:37:50,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:37:50,873.873 INFO    ] time= 08/06/2026 11:37:50
[2026-06-08 11:37:50,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:37:50,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:37:51,114.114 INFO    ] No existing commands found in stream
[2026-06-08 11:37:56,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:37:56,136.136 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 11:38:00,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:38:00,093.093 INFO    ] Checking for system updates...
[2026-06-08 11:38:00,130.130 INFO    ] 200
[2026-06-08 11:38:00,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:00,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:38:00,197.197 INFO    ] No update needed
[2026-06-08 11:38:00,200.200 INFO    ] Checking for camera pi updates...
[2026-06-08 11:38:00,238.238 INFO    ] 200
[2026-06-08 11:38:00,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:00,289.289 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:38:00,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:38:00,338.338 INFO    ] No camera update needed
[2026-06-08 11:38:00,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:38:00,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:38:00,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:38:00,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:38:02,399.399 INFO    ] ================================================
[2026-06-08 11:38:02,420.420 INFO    ] Launching Daemon at Mon Jun  8 11:38:02 IST 2026
[2026-06-08 11:38:02,436.436 INFO    ] ================================================
[2026-06-08 11:38:03,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:38:03
[2026-06-08 11:38:03,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:38:04,150.150 INFO    ] Initializing speech engine...
[2026-06-08 11:38:04,156.156 INFO    ] 2026-06-08 11:38:04
[2026-06-08 11:38:04,468.468 INFO    ] 2026-06-08 11:38:04
[2026-06-08 11:38:04,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:38:04,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:38:04,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:38:04,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:38:04,889.889 INFO    ] time= 08/06/2026 11:38:04
[2026-06-08 11:38:04,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:38:04,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:38:05,112.112 INFO    ] No existing commands found in stream
[2026-06-08 11:38:10,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:38:10,144.144 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 11:38:12,042.042 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:38:12,045.045 INFO    ] Checking for system updates...
[2026-06-08 11:38:12,086.086 INFO    ] 200
[2026-06-08 11:38:12,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:12,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:38:12,145.145 INFO    ] No update needed
[2026-06-08 11:38:12,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 11:38:12,188.188 INFO    ] 200
[2026-06-08 11:38:12,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:12,232.232 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:38:12,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:38:12,280.280 INFO    ] No camera update needed
[2026-06-08 11:38:12,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:38:12,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:38:12,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:38:12,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:38:14,338.338 INFO    ] ================================================
[2026-06-08 11:38:14,353.353 INFO    ] Launching Daemon at Mon Jun  8 11:38:14 IST 2026
[2026-06-08 11:38:14,364.364 INFO    ] ================================================
[2026-06-08 11:38:15,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:38:15
[2026-06-08 11:38:15,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:38:15,974.974 INFO    ] Initializing speech engine...
[2026-06-08 11:38:15,988.988 INFO    ] 2026-06-08 11:38:15
[2026-06-08 11:38:16,298.298 INFO    ] 2026-06-08 11:38:16
[2026-06-08 11:38:16,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:38:16,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:38:16,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:38:16,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:38:16,807.807 INFO    ] time= 08/06/2026 11:38:16
[2026-06-08 11:38:16,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:38:16,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:38:16,976.976 INFO    ] No existing commands found in stream
[2026-06-08 11:38:22,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:38:22,010.010 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 11:38:23,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:38:23,958.958 INFO    ] Checking for system updates...
[2026-06-08 11:38:23,994.994 INFO    ] 200
[2026-06-08 11:38:23,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:24,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:38:24,059.059 INFO    ] No update needed
[2026-06-08 11:38:24,062.062 INFO    ] Checking for camera pi updates...
[2026-06-08 11:38:24,097.097 INFO    ] 200
[2026-06-08 11:38:24,100.100 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:24,140.140 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:38:24,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:38:24,198.198 INFO    ] No camera update needed
[2026-06-08 11:38:24,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:38:24,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:38:24,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:38:24,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:38:26,256.256 INFO    ] ================================================
[2026-06-08 11:38:26,271.271 INFO    ] Launching Daemon at Mon Jun  8 11:38:26 IST 2026
[2026-06-08 11:38:26,283.283 INFO    ] ================================================
[2026-06-08 11:38:26,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:38:26
[2026-06-08 11:38:27,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:38:27,900.900 INFO    ] Initializing speech engine...
[2026-06-08 11:38:27,908.908 INFO    ] 2026-06-08 11:38:27
[2026-06-08 11:38:28,191.191 INFO    ] 2026-06-08 11:38:28
[2026-06-08 11:38:28,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:38:28,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:38:28,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:38:28,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:38:28,676.676 INFO    ] time= 08/06/2026 11:38:28
[2026-06-08 11:38:28,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:38:28,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:38:28,863.863 INFO    ] No existing commands found in stream
[2026-06-08 11:38:33,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:38:33,897.897 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 11:38:37,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:38:37,951.951 INFO    ] Checking for system updates...
[2026-06-08 11:38:37,988.988 INFO    ] 200
[2026-06-08 11:38:37,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:38,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:38:38,054.054 INFO    ] No update needed
[2026-06-08 11:38:38,057.057 INFO    ] Checking for camera pi updates...
[2026-06-08 11:38:38,096.096 INFO    ] 200
[2026-06-08 11:38:38,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:38,140.140 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:38:38,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:38:38,187.187 INFO    ] No camera update needed
[2026-06-08 11:38:38,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:38:38,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:38:38,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:38:38,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:38:40,244.244 INFO    ] ================================================
[2026-06-08 11:38:40,260.260 INFO    ] Launching Daemon at Mon Jun  8 11:38:40 IST 2026
[2026-06-08 11:38:40,270.270 INFO    ] ================================================
[2026-06-08 11:38:40,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:38:40
[2026-06-08 11:38:41,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:38:41,676.676 INFO    ] Initializing speech engine...
[2026-06-08 11:38:41,691.691 INFO    ] 2026-06-08 11:38:41
[2026-06-08 11:38:41,958.958 INFO    ] 2026-06-08 11:38:41
[2026-06-08 11:38:41,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:38:42,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:38:42,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:38:42,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:38:42,335.335 INFO    ] time= 08/06/2026 11:38:42
[2026-06-08 11:38:42,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:38:42,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:38:42,528.528 INFO    ] No existing commands found in stream
[2026-06-08 11:38:47,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:38:47,550.550 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 11:38:48,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:38:48,128.128 INFO    ] Checking for system updates...
[2026-06-08 11:38:48,163.163 INFO    ] 200
[2026-06-08 11:38:48,166.166 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:48,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:38:48,222.222 INFO    ] No update needed
[2026-06-08 11:38:48,224.224 INFO    ] Checking for camera pi updates...
[2026-06-08 11:38:48,258.258 INFO    ] 200
[2026-06-08 11:38:48,261.261 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:48,306.306 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:38:48,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:38:48,365.365 INFO    ] No camera update needed
[2026-06-08 11:38:48,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:38:48,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:38:48,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:38:48,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:38:50,420.420 INFO    ] ================================================
[2026-06-08 11:38:50,435.435 INFO    ] Launching Daemon at Mon Jun  8 11:38:50 IST 2026
[2026-06-08 11:38:50,446.446 INFO    ] ================================================
[2026-06-08 11:38:51,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:38:51
[2026-06-08 11:38:51,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:38:52,045.045 INFO    ] Initializing speech engine...
[2026-06-08 11:38:52,060.060 INFO    ] 2026-06-08 11:38:52
[2026-06-08 11:38:52,342.342 INFO    ] 2026-06-08 11:38:52
[2026-06-08 11:38:52,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:38:52,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:38:52,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:38:53,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:38:53,700.700 INFO    ] time= 08/06/2026 11:38:53
[2026-06-08 11:38:53,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:38:53,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:38:53,785.785 INFO    ] No existing commands found in stream
[2026-06-08 11:38:58,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:38:58,800.800 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 11:38:59,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:38:59,316.316 INFO    ] Checking for system updates...
[2026-06-08 11:38:59,354.354 INFO    ] 200
[2026-06-08 11:38:59,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:59,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:38:59,413.413 INFO    ] No update needed
[2026-06-08 11:38:59,416.416 INFO    ] Checking for camera pi updates...
[2026-06-08 11:38:59,450.450 INFO    ] 200
[2026-06-08 11:38:59,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:38:59,500.500 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:38:59,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:38:59,553.553 INFO    ] No camera update needed
[2026-06-08 11:38:59,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:38:59,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:38:59,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:38:59,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:39:01,608.608 INFO    ] ================================================
[2026-06-08 11:39:01,623.623 INFO    ] Launching Daemon at Mon Jun  8 11:39:01 IST 2026
[2026-06-08 11:39:01,634.634 INFO    ] ================================================
[2026-06-08 11:39:02,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:39:02
[2026-06-08 11:39:03,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:39:03,397.397 INFO    ] Initializing speech engine...
[2026-06-08 11:39:03,409.409 INFO    ] 2026-06-08 11:39:03
[2026-06-08 11:39:03,706.706 INFO    ] 2026-06-08 11:39:03
[2026-06-08 11:39:03,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:39:03,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:39:03,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:39:04,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:39:04,188.188 INFO    ] time= 08/06/2026 11:39:04
[2026-06-08 11:39:04,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:39:04,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:39:04,357.357 INFO    ] No existing commands found in stream
[2026-06-08 11:39:09,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:39:09,383.383 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 11:39:09,961.961 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:39:09,964.964 INFO    ] Checking for system updates...
[2026-06-08 11:39:10,000.000 INFO    ] 200
[2026-06-08 11:39:10,003.003 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:39:10,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:39:10,066.066 INFO    ] No update needed
[2026-06-08 11:39:10,069.069 INFO    ] Checking for camera pi updates...
[2026-06-08 11:39:10,107.107 INFO    ] 200
[2026-06-08 11:39:10,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:39:10,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:39:10,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:39:10,283.283 INFO    ] No camera update needed
[2026-06-08 11:39:10,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:39:10,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:39:10,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:39:10,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:39:12,341.341 INFO    ] ================================================
[2026-06-08 11:39:12,356.356 INFO    ] Launching Daemon at Mon Jun  8 11:39:12 IST 2026
[2026-06-08 11:39:12,367.367 INFO    ] ================================================
[2026-06-08 11:39:12,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:39:12
[2026-06-08 11:39:13,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:39:13,826.826 INFO    ] Initializing speech engine...
[2026-06-08 11:39:13,832.832 INFO    ] 2026-06-08 11:39:13
[2026-06-08 11:39:14,081.081 INFO    ] 2026-06-08 11:39:14
[2026-06-08 11:39:14,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:39:14,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:39:14,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:39:14,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:39:14,634.634 INFO    ] time= 08/06/2026 11:39:14
[2026-06-08 11:39:14,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:39:14,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:39:14,795.795 INFO    ] No existing commands found in stream
[2026-06-08 11:39:19,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:39:19,809.809 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 11:39:22,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:39:22,108.108 INFO    ] Checking for system updates...
[2026-06-08 11:39:22,144.144 INFO    ] 200
[2026-06-08 11:39:22,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:39:22,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:39:22,201.201 INFO    ] No update needed
[2026-06-08 11:39:22,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 11:39:22,241.241 INFO    ] 200
[2026-06-08 11:39:22,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:39:22,284.284 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:39:22,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:39:22,333.333 INFO    ] No camera update needed
[2026-06-08 11:39:22,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:39:22,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:39:22,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:39:22,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:39:24,391.391 INFO    ] ================================================
[2026-06-08 11:39:24,406.406 INFO    ] Launching Daemon at Mon Jun  8 11:39:24 IST 2026
[2026-06-08 11:39:24,417.417 INFO    ] ================================================
[2026-06-08 11:39:24,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:39:24
[2026-06-08 11:39:25,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:39:25,875.875 INFO    ] Initializing speech engine...
[2026-06-08 11:39:25,882.882 INFO    ] 2026-06-08 11:39:25
[2026-06-08 11:39:26,130.130 INFO    ] 2026-06-08 11:39:26
[2026-06-08 11:39:26,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:39:26,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:39:26,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:39:26,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:39:26,524.524 INFO    ] time= 08/06/2026 11:39:26
[2026-06-08 11:39:26,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:39:26,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:39:26,717.717 INFO    ] No existing commands found in stream
[2026-06-08 11:39:31,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:39:31,745.745 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 11:39:33,479.479 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:39:33,482.482 INFO    ] Checking for system updates...
[2026-06-08 11:39:33,518.518 INFO    ] 200
[2026-06-08 11:39:33,521.521 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:39:33,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:39:33,576.576 INFO    ] No update needed
[2026-06-08 11:39:33,578.578 INFO    ] Checking for camera pi updates...
[2026-06-08 11:39:33,616.616 INFO    ] 200
[2026-06-08 11:39:33,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:39:33,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:39:33,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:39:33,711.711 INFO    ] No camera update needed
[2026-06-08 11:39:33,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:39:33,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:39:33,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:39:33,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:39:35,767.767 INFO    ] ================================================
[2026-06-08 11:39:35,782.782 INFO    ] Launching Daemon at Mon Jun  8 11:39:35 IST 2026
[2026-06-08 11:39:35,792.792 INFO    ] ================================================
[2026-06-08 11:39:36,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:39:36
[2026-06-08 11:39:37,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:39:37,354.354 INFO    ] Initializing speech engine...
[2026-06-08 11:39:37,367.367 INFO    ] 2026-06-08 11:39:37
[2026-06-08 11:39:37,655.655 INFO    ] 2026-06-08 11:39:37
[2026-06-08 11:39:37,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:39:37,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:39:38,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:39:38,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:39:38,210.210 INFO    ] time= 08/06/2026 11:39:38
[2026-06-08 11:39:38,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:39:38,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:39:38,369.369 INFO    ] No existing commands found in stream
[2026-06-08 11:39:43,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:39:43,389.389 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 11:39:47,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:39:47,424.424 INFO    ] Checking for system updates...
[2026-06-08 11:39:47,462.462 INFO    ] 200
[2026-06-08 11:39:47,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:39:47,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:39:47,526.526 INFO    ] No update needed
[2026-06-08 11:39:47,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 11:39:47,564.564 INFO    ] 200
[2026-06-08 11:39:47,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:39:47,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:39:47,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:39:47,658.658 INFO    ] No camera update needed
[2026-06-08 11:39:47,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:39:47,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:39:47,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:39:47,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:39:49,715.715 INFO    ] ================================================
[2026-06-08 11:39:49,731.731 INFO    ] Launching Daemon at Mon Jun  8 11:39:49 IST 2026
[2026-06-08 11:39:49,742.742 INFO    ] ================================================
[2026-06-08 11:39:50,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:39:50
[2026-06-08 11:39:50,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:39:51,215.215 INFO    ] Initializing speech engine...
[2026-06-08 11:39:51,237.237 INFO    ] 2026-06-08 11:39:51
[2026-06-08 11:39:51,489.489 INFO    ] 2026-06-08 11:39:51
[2026-06-08 11:39:51,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:39:51,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:39:51,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:39:51,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:39:51,972.972 INFO    ] time= 08/06/2026 11:39:51
[2026-06-08 11:39:52,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:39:52,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:39:52,098.098 INFO    ] No existing commands found in stream
[2026-06-08 11:39:57,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:39:57,111.111 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 11:40:00,594.594 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:40:00,597.597 INFO    ] Checking for system updates...
[2026-06-08 11:40:00,636.636 INFO    ] 200
[2026-06-08 11:40:00,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:00,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:40:00,694.694 INFO    ] No update needed
[2026-06-08 11:40:00,697.697 INFO    ] Checking for camera pi updates...
[2026-06-08 11:40:00,730.730 INFO    ] 200
[2026-06-08 11:40:00,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:00,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:40:00,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:40:00,827.827 INFO    ] No camera update needed
[2026-06-08 11:40:00,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:40:00,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:40:00,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:40:00,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:40:02,906.906 INFO    ] ================================================
[2026-06-08 11:40:02,929.929 INFO    ] Launching Daemon at Mon Jun  8 11:40:02 IST 2026
[2026-06-08 11:40:02,946.946 INFO    ] ================================================
[2026-06-08 11:40:03,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:40:03
[2026-06-08 11:40:04,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:40:04,514.514 INFO    ] Initializing speech engine...
[2026-06-08 11:40:04,524.524 INFO    ] 2026-06-08 11:40:04
[2026-06-08 11:40:04,774.774 INFO    ] 2026-06-08 11:40:04
[2026-06-08 11:40:04,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:40:04,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:40:05,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:40:05,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:40:05,150.150 INFO    ] time= 08/06/2026 11:40:05
[2026-06-08 11:40:05,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:40:05,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:40:05,353.353 INFO    ] No existing commands found in stream
[2026-06-08 11:40:10,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:40:10,367.367 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 11:40:11,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:40:11,861.861 INFO    ] Checking for system updates...
[2026-06-08 11:40:11,896.896 INFO    ] 200
[2026-06-08 11:40:11,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:11,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:40:11,955.955 INFO    ] No update needed
[2026-06-08 11:40:11,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 11:40:11,991.991 INFO    ] 200
[2026-06-08 11:40:11,993.993 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:12,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:40:12,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:40:12,082.082 INFO    ] No camera update needed
[2026-06-08 11:40:12,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:40:12,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:40:12,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:40:12,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:40:14,138.138 INFO    ] ================================================
[2026-06-08 11:40:14,153.153 INFO    ] Launching Daemon at Mon Jun  8 11:40:14 IST 2026
[2026-06-08 11:40:14,163.163 INFO    ] ================================================
[2026-06-08 11:40:14,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:40:14
[2026-06-08 11:40:15,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:40:15,564.564 INFO    ] Initializing speech engine...
[2026-06-08 11:40:15,577.577 INFO    ] 2026-06-08 11:40:15
[2026-06-08 11:40:15,843.843 INFO    ] 2026-06-08 11:40:15
[2026-06-08 11:40:15,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:40:16,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:40:16,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:40:16,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:40:16,219.219 INFO    ] time= 08/06/2026 11:40:16
[2026-06-08 11:40:16,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:40:16,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:40:16,413.413 INFO    ] No existing commands found in stream
[2026-06-08 11:40:21,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:40:21,434.434 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 11:40:24,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:40:24,934.934 INFO    ] Checking for system updates...
[2026-06-08 11:40:24,970.970 INFO    ] 200
[2026-06-08 11:40:24,973.973 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:25,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:40:25,027.027 INFO    ] No update needed
[2026-06-08 11:40:25,030.030 INFO    ] Checking for camera pi updates...
[2026-06-08 11:40:25,068.068 INFO    ] 200
[2026-06-08 11:40:25,070.070 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:25,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:40:25,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:40:25,143.143 INFO    ] No camera update needed
[2026-06-08 11:40:25,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:40:25,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:40:25,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:40:25,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:40:27,199.199 INFO    ] ================================================
[2026-06-08 11:40:27,215.215 INFO    ] Launching Daemon at Mon Jun  8 11:40:27 IST 2026
[2026-06-08 11:40:27,225.225 INFO    ] ================================================
[2026-06-08 11:40:27,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:40:27
[2026-06-08 11:40:28,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:40:28,628.628 INFO    ] Initializing speech engine...
[2026-06-08 11:40:28,641.641 INFO    ] 2026-06-08 11:40:28
[2026-06-08 11:40:28,907.907 INFO    ] 2026-06-08 11:40:28
[2026-06-08 11:40:28,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:40:29,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:40:29,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:40:29,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:40:29,388.388 INFO    ] time= 08/06/2026 11:40:29
[2026-06-08 11:40:29,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:40:29,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:40:29,619.619 INFO    ] No existing commands found in stream
[2026-06-08 11:40:34,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:40:34,645.645 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 11:40:36,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:40:36,277.277 INFO    ] Checking for system updates...
[2026-06-08 11:40:36,316.316 INFO    ] 200
[2026-06-08 11:40:36,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:36,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:40:36,374.374 INFO    ] No update needed
[2026-06-08 11:40:36,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 11:40:36,409.409 INFO    ] 200
[2026-06-08 11:40:36,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:36,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:40:36,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:40:36,505.505 INFO    ] No camera update needed
[2026-06-08 11:40:36,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:40:36,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:40:36,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:40:36,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:40:38,560.560 INFO    ] ================================================
[2026-06-08 11:40:38,575.575 INFO    ] Launching Daemon at Mon Jun  8 11:40:38 IST 2026
[2026-06-08 11:40:38,586.586 INFO    ] ================================================
[2026-06-08 11:40:39,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:40:39
[2026-06-08 11:40:39,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:40:40,041.041 INFO    ] Initializing speech engine...
[2026-06-08 11:40:40,050.050 INFO    ] 2026-06-08 11:40:40
[2026-06-08 11:40:40,313.313 INFO    ] 2026-06-08 11:40:40
[2026-06-08 11:40:40,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:40:40,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:40:40,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:40:40,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:40:40,794.794 INFO    ] time= 08/06/2026 11:40:40
[2026-06-08 11:40:40,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:40:40,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:40:41,014.014 INFO    ] No existing commands found in stream
[2026-06-08 11:40:46,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:40:46,036.036 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-08 11:40:47,935.935 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:40:47,938.938 INFO    ] Checking for system updates...
[2026-06-08 11:40:47,979.979 INFO    ] 200
[2026-06-08 11:40:47,982.982 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:48,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:40:48,036.036 INFO    ] No update needed
[2026-06-08 11:40:48,039.039 INFO    ] Checking for camera pi updates...
[2026-06-08 11:40:48,076.076 INFO    ] 200
[2026-06-08 11:40:48,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:40:48,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:40:48,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:40:48,174.174 INFO    ] No camera update needed
[2026-06-08 11:40:48,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:40:48,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:40:48,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:40:48,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:40:50,228.228 INFO    ] ================================================
[2026-06-08 11:40:50,243.243 INFO    ] Launching Daemon at Mon Jun  8 11:40:50 IST 2026
[2026-06-08 11:40:50,254.254 INFO    ] ================================================
[2026-06-08 11:40:50,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:40:50
[2026-06-08 11:40:51,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:40:51,799.799 INFO    ] Initializing speech engine...
[2026-06-08 11:40:51,805.805 INFO    ] 2026-06-08 11:40:51
[2026-06-08 11:40:52,059.059 INFO    ] 2026-06-08 11:40:52
[2026-06-08 11:40:52,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:40:52,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:40:52,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:40:52,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:40:52,447.447 INFO    ] time= 08/06/2026 11:40:52
[2026-06-08 11:40:52,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:40:52,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:40:52,643.643 INFO    ] No existing commands found in stream
[2026-06-08 11:40:57,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:40:57,662.662 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 11:41:01,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:41:01,926.926 INFO    ] Checking for system updates...
[2026-06-08 11:41:01,967.967 INFO    ] 200
[2026-06-08 11:41:01,970.970 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:02,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:41:02,046.046 INFO    ] No update needed
[2026-06-08 11:41:02,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 11:41:02,099.099 INFO    ] 200
[2026-06-08 11:41:02,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:02,153.153 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:41:02,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:41:02,189.189 INFO    ] No camera update needed
[2026-06-08 11:41:02,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:41:02,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:41:02,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:41:02,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:41:04,247.247 INFO    ] ================================================
[2026-06-08 11:41:04,263.263 INFO    ] Launching Daemon at Mon Jun  8 11:41:04 IST 2026
[2026-06-08 11:41:04,273.273 INFO    ] ================================================
[2026-06-08 11:41:04,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:41:04
[2026-06-08 11:41:05,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:41:05,692.692 INFO    ] Initializing speech engine...
[2026-06-08 11:41:05,702.702 INFO    ] 2026-06-08 11:41:05
[2026-06-08 11:41:05,958.958 INFO    ] 2026-06-08 11:41:05
[2026-06-08 11:41:06,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:41:06,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:41:06,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:41:06,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:41:06,439.439 INFO    ] time= 08/06/2026 11:41:06
[2026-06-08 11:41:06,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:41:06,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:41:06,678.678 INFO    ] No existing commands found in stream
[2026-06-08 11:41:11,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:41:11,699.699 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 11:41:14,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:41:14,968.968 INFO    ] Checking for system updates...
[2026-06-08 11:41:15,004.004 INFO    ] 200
[2026-06-08 11:41:15,006.006 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:15,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:41:15,069.069 INFO    ] No update needed
[2026-06-08 11:41:15,072.072 INFO    ] Checking for camera pi updates...
[2026-06-08 11:41:15,107.107 INFO    ] 200
[2026-06-08 11:41:15,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:15,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:41:15,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:41:15,308.308 INFO    ] No camera update needed
[2026-06-08 11:41:15,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:41:15,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:41:15,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:41:15,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:41:17,367.367 INFO    ] ================================================
[2026-06-08 11:41:17,382.382 INFO    ] Launching Daemon at Mon Jun  8 11:41:17 IST 2026
[2026-06-08 11:41:17,392.392 INFO    ] ================================================
[2026-06-08 11:41:17,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:41:17
[2026-06-08 11:41:18,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:41:18,824.824 INFO    ] Initializing speech engine...
[2026-06-08 11:41:18,834.834 INFO    ] 2026-06-08 11:41:18
[2026-06-08 11:41:19,083.083 INFO    ] 2026-06-08 11:41:19
[2026-06-08 11:41:19,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:41:19,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:41:19,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:41:19,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:41:19,544.544 INFO    ] time= 08/06/2026 11:41:19
[2026-06-08 11:41:19,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:41:19,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:41:19,773.773 INFO    ] No existing commands found in stream
[2026-06-08 11:41:24,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:41:24,798.798 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 11:41:26,900.900 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:41:26,902.902 INFO    ] Checking for system updates...
[2026-06-08 11:41:26,939.939 INFO    ] 200
[2026-06-08 11:41:26,942.942 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:26,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:41:27,000.000 INFO    ] No update needed
[2026-06-08 11:41:27,003.003 INFO    ] Checking for camera pi updates...
[2026-06-08 11:41:27,040.040 INFO    ] 200
[2026-06-08 11:41:27,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:27,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:41:27,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:41:27,137.137 INFO    ] No camera update needed
[2026-06-08 11:41:27,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:41:27,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:41:27,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:41:27,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:41:29,194.194 INFO    ] ================================================
[2026-06-08 11:41:29,209.209 INFO    ] Launching Daemon at Mon Jun  8 11:41:29 IST 2026
[2026-06-08 11:41:29,220.220 INFO    ] ================================================
[2026-06-08 11:41:29,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:41:29
[2026-06-08 11:41:30,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:41:30,673.673 INFO    ] Initializing speech engine...
[2026-06-08 11:41:30,680.680 INFO    ] 2026-06-08 11:41:30
[2026-06-08 11:41:30,977.977 INFO    ] 2026-06-08 11:41:30
[2026-06-08 11:41:31,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:41:31,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:41:31,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:41:31,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:41:31,392.392 INFO    ] time= 08/06/2026 11:41:31
[2026-06-08 11:41:31,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:41:31,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:41:31,528.528 INFO    ] No existing commands found in stream
[2026-06-08 11:41:36,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:41:36,544.544 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 11:41:39,624.624 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:41:39,627.627 INFO    ] Checking for system updates...
[2026-06-08 11:41:39,664.664 INFO    ] 200
[2026-06-08 11:41:39,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:39,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:41:39,723.723 INFO    ] No update needed
[2026-06-08 11:41:39,726.726 INFO    ] Checking for camera pi updates...
[2026-06-08 11:41:39,764.764 INFO    ] 200
[2026-06-08 11:41:39,767.767 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:39,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:41:39,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:41:39,854.854 INFO    ] No camera update needed
[2026-06-08 11:41:39,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:41:39,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:41:39,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:41:39,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:41:41,908.908 INFO    ] ================================================
[2026-06-08 11:41:41,924.924 INFO    ] Launching Daemon at Mon Jun  8 11:41:41 IST 2026
[2026-06-08 11:41:41,935.935 INFO    ] ================================================
[2026-06-08 11:41:42,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:41:42
[2026-06-08 11:41:43,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:41:43,356.356 INFO    ] Initializing speech engine...
[2026-06-08 11:41:43,365.365 INFO    ] 2026-06-08 11:41:43
[2026-06-08 11:41:43,610.610 INFO    ] 2026-06-08 11:41:43
[2026-06-08 11:41:43,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:41:43,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:41:43,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:41:44,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:41:44,076.076 INFO    ] time= 08/06/2026 11:41:44
[2026-06-08 11:41:44,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:41:44,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:41:44,304.304 INFO    ] No existing commands found in stream
[2026-06-08 11:41:49,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:41:49,332.332 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 11:41:53,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:41:53,941.941 INFO    ] Checking for system updates...
[2026-06-08 11:41:53,978.978 INFO    ] 200
[2026-06-08 11:41:53,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:54,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:41:54,045.045 INFO    ] No update needed
[2026-06-08 11:41:54,048.048 INFO    ] Checking for camera pi updates...
[2026-06-08 11:41:54,087.087 INFO    ] 200
[2026-06-08 11:41:54,089.089 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:41:54,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:41:54,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:41:54,180.180 INFO    ] No camera update needed
[2026-06-08 11:41:54,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:41:54,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:41:54,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:41:54,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:41:56,234.234 INFO    ] ================================================
[2026-06-08 11:41:56,249.249 INFO    ] Launching Daemon at Mon Jun  8 11:41:56 IST 2026
[2026-06-08 11:41:56,259.259 INFO    ] ================================================
[2026-06-08 11:41:56,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:41:56
[2026-06-08 11:41:57,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:41:57,674.674 INFO    ] Initializing speech engine...
[2026-06-08 11:41:57,681.681 INFO    ] 2026-06-08 11:41:57
[2026-06-08 11:41:57,980.980 INFO    ] 2026-06-08 11:41:57
[2026-06-08 11:41:58,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:41:58,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:41:58,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:41:58,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:41:58,398.398 INFO    ] time= 08/06/2026 11:41:58
[2026-06-08 11:41:58,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:41:58,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:41:58,475.475 INFO    ] No existing commands found in stream
[2026-06-08 11:42:03,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:42:03,507.507 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 11:42:05,066.066 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:42:05,069.069 INFO    ] Checking for system updates...
[2026-06-08 11:42:05,105.105 INFO    ] 200
[2026-06-08 11:42:05,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:05,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:42:05,165.165 INFO    ] No update needed
[2026-06-08 11:42:05,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 11:42:05,204.204 INFO    ] 200
[2026-06-08 11:42:05,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:05,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:42:05,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:42:05,303.303 INFO    ] No camera update needed
[2026-06-08 11:42:05,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:42:05,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:42:05,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:42:05,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:42:07,359.359 INFO    ] ================================================
[2026-06-08 11:42:07,375.375 INFO    ] Launching Daemon at Mon Jun  8 11:42:07 IST 2026
[2026-06-08 11:42:07,386.386 INFO    ] ================================================
[2026-06-08 11:42:08,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:42:08
[2026-06-08 11:42:08,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:42:08,872.872 INFO    ] Initializing speech engine...
[2026-06-08 11:42:08,885.885 INFO    ] 2026-06-08 11:42:08
[2026-06-08 11:42:09,145.145 INFO    ] 2026-06-08 11:42:09
[2026-06-08 11:42:09,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:42:09,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:42:09,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:42:09,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:42:09,537.537 INFO    ] time= 08/06/2026 11:42:09
[2026-06-08 11:42:09,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:42:09,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:42:09,678.678 INFO    ] No existing commands found in stream
[2026-06-08 11:42:14,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:42:14,707.707 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 11:42:17,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:42:17,822.822 INFO    ] Checking for system updates...
[2026-06-08 11:42:17,858.858 INFO    ] 200
[2026-06-08 11:42:17,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:17,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:42:17,925.925 INFO    ] No update needed
[2026-06-08 11:42:17,927.927 INFO    ] Checking for camera pi updates...
[2026-06-08 11:42:17,964.964 INFO    ] 200
[2026-06-08 11:42:17,967.967 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:18,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:42:18,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:42:18,068.068 INFO    ] No camera update needed
[2026-06-08 11:42:18,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:42:18,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:42:18,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:42:18,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:42:20,122.122 INFO    ] ================================================
[2026-06-08 11:42:20,137.137 INFO    ] Launching Daemon at Mon Jun  8 11:42:20 IST 2026
[2026-06-08 11:42:20,148.148 INFO    ] ================================================
[2026-06-08 11:42:20,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:42:20
[2026-06-08 11:42:21,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:42:21,631.631 INFO    ] Initializing speech engine...
[2026-06-08 11:42:21,651.651 INFO    ] 2026-06-08 11:42:21
[2026-06-08 11:42:21,919.919 INFO    ] 2026-06-08 11:42:21
[2026-06-08 11:42:21,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:42:22,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:42:22,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:42:22,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:42:22,328.328 INFO    ] time= 08/06/2026 11:42:22
[2026-06-08 11:42:22,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:42:22,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:42:22,502.502 INFO    ] No existing commands found in stream
[2026-06-08 11:42:27,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:42:27,525.525 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 11:42:29,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:42:29,077.077 INFO    ] Checking for system updates...
[2026-06-08 11:42:29,116.116 INFO    ] 200
[2026-06-08 11:42:29,119.119 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:29,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:42:29,180.180 INFO    ] No update needed
[2026-06-08 11:42:29,182.182 INFO    ] Checking for camera pi updates...
[2026-06-08 11:42:29,216.216 INFO    ] 200
[2026-06-08 11:42:29,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:29,260.260 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:42:29,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:42:29,324.324 INFO    ] No camera update needed
[2026-06-08 11:42:29,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:42:29,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:42:29,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:42:29,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:42:31,378.378 INFO    ] ================================================
[2026-06-08 11:42:31,393.393 INFO    ] Launching Daemon at Mon Jun  8 11:42:31 IST 2026
[2026-06-08 11:42:31,404.404 INFO    ] ================================================
[2026-06-08 11:42:31,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:42:31
[2026-06-08 11:42:32,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:42:32,949.949 INFO    ] Initializing speech engine...
[2026-06-08 11:42:32,959.959 INFO    ] 2026-06-08 11:42:32
[2026-06-08 11:42:33,239.239 INFO    ] 2026-06-08 11:42:33
[2026-06-08 11:42:33,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:42:33,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:42:33,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:42:33,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:42:33,775.775 INFO    ] time= 08/06/2026 11:42:33
[2026-06-08 11:42:33,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:42:33,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:42:33,992.992 INFO    ] No existing commands found in stream
[2026-06-08 11:42:39,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:42:39,023.023 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 11:42:39,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:42:39,881.881 INFO    ] Checking for system updates...
[2026-06-08 11:42:39,918.918 INFO    ] 200
[2026-06-08 11:42:39,920.920 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:39,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:42:39,984.984 INFO    ] No update needed
[2026-06-08 11:42:39,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 11:42:40,026.026 INFO    ] 200
[2026-06-08 11:42:40,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:40,075.075 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:42:40,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:42:40,124.124 INFO    ] No camera update needed
[2026-06-08 11:42:40,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:42:40,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:42:40,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:42:40,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:42:42,182.182 INFO    ] ================================================
[2026-06-08 11:42:42,198.198 INFO    ] Launching Daemon at Mon Jun  8 11:42:42 IST 2026
[2026-06-08 11:42:42,209.209 INFO    ] ================================================
[2026-06-08 11:42:42,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:42:42
[2026-06-08 11:42:43,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:42:43,869.869 INFO    ] Initializing speech engine...
[2026-06-08 11:42:43,883.883 INFO    ] 2026-06-08 11:42:43
[2026-06-08 11:42:44,153.153 INFO    ] 2026-06-08 11:42:44
[2026-06-08 11:42:44,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:42:44,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:42:44,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:42:44,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:42:44,540.540 INFO    ] time= 08/06/2026 11:42:44
[2026-06-08 11:42:44,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:42:44,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:42:44,671.671 INFO    ] No existing commands found in stream
[2026-06-08 11:42:49,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:42:49,689.689 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 11:42:50,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:42:50,747.747 INFO    ] Checking for system updates...
[2026-06-08 11:42:50,783.783 INFO    ] 200
[2026-06-08 11:42:50,786.786 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:50,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:42:50,840.840 INFO    ] No update needed
[2026-06-08 11:42:50,843.843 INFO    ] Checking for camera pi updates...
[2026-06-08 11:42:50,878.878 INFO    ] 200
[2026-06-08 11:42:50,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:42:50,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:42:50,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:42:50,977.977 INFO    ] No camera update needed
[2026-06-08 11:42:50,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:42:50,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:42:50,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:42:50,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:42:53,035.035 INFO    ] ================================================
[2026-06-08 11:42:53,049.049 INFO    ] Launching Daemon at Mon Jun  8 11:42:53 IST 2026
[2026-06-08 11:42:53,060.060 INFO    ] ================================================
[2026-06-08 11:42:53,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:42:53
[2026-06-08 11:42:54,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:42:54,504.504 INFO    ] Initializing speech engine...
[2026-06-08 11:42:54,513.513 INFO    ] 2026-06-08 11:42:54
[2026-06-08 11:42:54,773.773 INFO    ] 2026-06-08 11:42:54
[2026-06-08 11:42:54,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:42:55,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:42:55,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:42:55,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:42:55,255.255 INFO    ] time= 08/06/2026 11:42:55
[2026-06-08 11:42:55,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:42:55,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:42:55,449.449 INFO    ] No existing commands found in stream
[2026-06-08 11:43:00,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:43:00,487.487 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 11:43:02,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:43:02,880.880 INFO    ] Checking for system updates...
[2026-06-08 11:43:02,926.926 INFO    ] 200
[2026-06-08 11:43:02,929.929 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:02,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:43:02,995.995 INFO    ] No update needed
[2026-06-08 11:43:02,997.997 INFO    ] Checking for camera pi updates...
[2026-06-08 11:43:03,038.038 INFO    ] 200
[2026-06-08 11:43:03,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:03,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:43:03,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:43:03,128.128 INFO    ] No camera update needed
[2026-06-08 11:43:03,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:43:03,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:43:03,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:43:03,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:43:05,196.196 INFO    ] ================================================
[2026-06-08 11:43:05,211.211 INFO    ] Launching Daemon at Mon Jun  8 11:43:05 IST 2026
[2026-06-08 11:43:05,222.222 INFO    ] ================================================
[2026-06-08 11:43:05,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:43:05
[2026-06-08 11:43:06,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:43:06,867.867 INFO    ] Initializing speech engine...
[2026-06-08 11:43:06,876.876 INFO    ] 2026-06-08 11:43:06
[2026-06-08 11:43:07,139.139 INFO    ] 2026-06-08 11:43:07
[2026-06-08 11:43:07,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:43:07,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:43:07,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:43:07,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:43:07,575.575 INFO    ] time= 08/06/2026 11:43:07
[2026-06-08 11:43:07,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:43:07,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:43:07,760.760 INFO    ] No existing commands found in stream
[2026-06-08 11:43:12,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:43:12,778.778 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 11:43:13,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:43:13,497.497 INFO    ] Checking for system updates...
[2026-06-08 11:43:13,535.535 INFO    ] 200
[2026-06-08 11:43:13,538.538 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:13,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:43:13,594.594 INFO    ] No update needed
[2026-06-08 11:43:13,597.597 INFO    ] Checking for camera pi updates...
[2026-06-08 11:43:13,632.632 INFO    ] 200
[2026-06-08 11:43:13,635.635 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:13,682.682 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:43:13,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:43:13,730.730 INFO    ] No camera update needed
[2026-06-08 11:43:13,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:43:13,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:43:13,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:43:13,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:43:15,786.786 INFO    ] ================================================
[2026-06-08 11:43:15,801.801 INFO    ] Launching Daemon at Mon Jun  8 11:43:15 IST 2026
[2026-06-08 11:43:15,811.811 INFO    ] ================================================
[2026-06-08 11:43:16,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:43:16
[2026-06-08 11:43:17,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:43:17,471.471 INFO    ] Initializing speech engine...
[2026-06-08 11:43:17,484.484 INFO    ] 2026-06-08 11:43:17
[2026-06-08 11:43:17,775.775 INFO    ] 2026-06-08 11:43:17
[2026-06-08 11:43:17,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:43:18,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:43:18,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:43:18,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:43:18,307.307 INFO    ] time= 08/06/2026 11:43:18
[2026-06-08 11:43:18,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:43:18,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:43:18,462.462 INFO    ] No existing commands found in stream
[2026-06-08 11:43:23,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:43:23,487.487 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 11:43:26,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:43:26,479.479 INFO    ] Checking for system updates...
[2026-06-08 11:43:26,517.517 INFO    ] 200
[2026-06-08 11:43:26,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:26,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:43:26,581.581 INFO    ] No update needed
[2026-06-08 11:43:26,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 11:43:26,620.620 INFO    ] 200
[2026-06-08 11:43:26,623.623 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:26,665.665 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:43:26,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:43:26,813.813 INFO    ] No camera update needed
[2026-06-08 11:43:26,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:43:26,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:43:26,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:43:26,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:43:28,872.872 INFO    ] ================================================
[2026-06-08 11:43:28,887.887 INFO    ] Launching Daemon at Mon Jun  8 11:43:28 IST 2026
[2026-06-08 11:43:28,897.897 INFO    ] ================================================
[2026-06-08 11:43:29,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:43:29
[2026-06-08 11:43:30,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:43:30,305.305 INFO    ] Initializing speech engine...
[2026-06-08 11:43:30,312.312 INFO    ] 2026-06-08 11:43:30
[2026-06-08 11:43:30,609.609 INFO    ] 2026-06-08 11:43:30
[2026-06-08 11:43:30,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:43:30,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:43:30,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:43:31,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:43:31,030.030 INFO    ] time= 08/06/2026 11:43:31
[2026-06-08 11:43:31,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:43:31,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:43:31,123.123 INFO    ] No existing commands found in stream
[2026-06-08 11:43:36,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:43:36,157.157 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 11:43:38,539.539 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:43:38,542.542 INFO    ] Checking for system updates...
[2026-06-08 11:43:38,582.582 INFO    ] 200
[2026-06-08 11:43:38,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:38,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:43:38,649.649 INFO    ] No update needed
[2026-06-08 11:43:38,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 11:43:38,694.694 INFO    ] 200
[2026-06-08 11:43:38,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:38,739.739 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:43:38,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:43:38,792.792 INFO    ] No camera update needed
[2026-06-08 11:43:38,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:43:38,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:43:38,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:43:38,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:43:40,854.854 INFO    ] ================================================
[2026-06-08 11:43:40,869.869 INFO    ] Launching Daemon at Mon Jun  8 11:43:40 IST 2026
[2026-06-08 11:43:40,879.879 INFO    ] ================================================
[2026-06-08 11:43:41,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:43:41
[2026-06-08 11:43:42,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:43:42,523.523 INFO    ] Initializing speech engine...
[2026-06-08 11:43:42,534.534 INFO    ] 2026-06-08 11:43:42
[2026-06-08 11:43:42,845.845 INFO    ] 2026-06-08 11:43:42
[2026-06-08 11:43:42,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:43:43,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:43:43,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:43:43,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:43:43,349.349 INFO    ] time= 08/06/2026 11:43:43
[2026-06-08 11:43:43,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:43:43,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:43:43,509.509 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 11:43:43,572.572 INFO    ] Checking historical command: ID=1780899217319-0
[2026-06-08 11:43:43,613.613 INFO    ] process_and_cleanup_command: msg_id=1780899217319-0
[2026-06-08 11:43:43,664.664 INFO    ] is_command_expired: timestamp=2026-06-08T06:13:37.146Z, expiry=30s
[2026-06-08 11:43:43,935.935 INFO    ] Command removed from stream: 1780899217319-0. returning for processing...
[2026-06-08 11:43:43,970.970 INFO    ] ***** get_valid_command
[2026-06-08 11:43:43,977.977 INFO    ] {'timestamp': '2026-06-08T06:13:37.146Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1780899217146-otj35thmg","orderId":"TM01202601260608114255108","is_vending":false}'}
[2026-06-08 11:43:44,022.022 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM01202601260608114255108', 'request_id': 'start-order-1780899217146-otj35thmg'}
[2026-06-08 11:43:44,031.031 INFO    ] Handling start order...
[2026-06-08 11:43:44,065.065 INFO    ] handle_start_order_command
[2026-06-08 11:43:44,094.094 INFO    ] _send_start_order_success: request_id=start-order-1780899217146-otj35thmg, order_id=TM01202601260608114255108
[2026-06-08 11:43:44,099.099 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 11:43:44,232.232 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780899224128-0
[2026-06-08 11:43:44,243.243 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 11:43:44,250.250 INFO    ] Checking for system updates...
[2026-06-08 11:43:44,299.299 INFO    ] 200
[2026-06-08 11:43:44,307.307 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:44,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:43:44,375.375 INFO    ] No update needed
[2026-06-08 11:43:44,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 11:43:44,428.428 INFO    ] 200
[2026-06-08 11:43:44,436.436 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:44,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:43:44,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:43:44,560.560 INFO    ] No camera update needed
[2026-06-08 11:43:44,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:43:44,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:43:44,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:43:44,707.707 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 11:43:44,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:43:46,807.807 INFO    ] ================================================
[2026-06-08 11:43:46,822.822 INFO    ] Launching Daemon at Mon Jun  8 11:43:46 IST 2026
[2026-06-08 11:43:46,833.833 INFO    ] ================================================
[2026-06-08 11:43:47,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:43:47
[2026-06-08 11:43:47,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:43:48,266.266 INFO    ] Initializing speech engine...
[2026-06-08 11:43:48,275.275 INFO    ] 2026-06-08 11:43:48
[2026-06-08 11:43:48,548.548 INFO    ] 2026-06-08 11:43:48
[2026-06-08 11:43:48,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:43:48,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:43:48,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:43:49,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:43:49,060.060 INFO    ] time= 08/06/2026 11:43:49
[2026-06-08 11:43:49,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:43:49,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:43:49,238.238 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 11:43:49,295.295 INFO    ] Checking historical command: ID=1780899224128-0
[2026-06-08 11:43:49,343.343 INFO    ] process_and_cleanup_command: msg_id=1780899224128-0
[2026-06-08 11:43:49,366.366 INFO    ] is_command_expired: timestamp=2026-06-08T06:13:44.096568Z, expiry=30s
[2026-06-08 11:43:49,560.560 INFO    ] Command removed from stream: 1780899224128-0. returning for processing...
[2026-06-08 11:43:49,573.573 INFO    ] ***** get_valid_command
[2026-06-08 11:43:49,576.576 INFO    ] {'metadata_request_id': 'start-order-1780899217146-otj35thmg', 'metadata_order_id': 'TM01202601260608114255108', 'message': 'start-order success', 'imei': 'TM01202601', 'status': 'success', 'message_type': 'command_response', 'timestamp': '2026-06-08T06:13:44.096568Z'}
[2026-06-08 11:43:49,579.579 INFO    ] Checking historical command: ID=1780899224944-0
[2026-06-08 11:43:49,582.582 INFO    ] process_and_cleanup_command: msg_id=1780899224944-0
[2026-06-08 11:43:49,585.585 INFO    ] is_command_expired: timestamp=2026-06-08T06:13:44.745Z, expiry=30s
[2026-06-08 11:43:49,698.698 INFO    ] Command removed from stream: 1780899224944-0. returning for processing...
[2026-06-08 11:43:49,714.714 INFO    ] ***** get_valid_command
[2026-06-08 11:43:49,720.720 INFO    ] {'data': '{"request_id":"process-order-1780899224744-nvb4121np","orderId":"TM01202601260608114255108","is_vending":false,"accessCode":"21864157"}', 'command': 'process-order', 'source': 'webapp', 'timeout': '60', 'timestamp': '2026-06-08T06:13:44.745Z'}
[2026-06-08 11:43:49,764.764 INFO    ] ***** Parsed command data: {'accessCode': '21864157', 'orderId': 'TM01202601260608114255108', 'request_id': 'process-order-1780899224744-nvb4121np', 'is_vending': False}
[2026-06-08 11:43:49,773.773 INFO    ] Handling process order...
[2026-06-08 11:43:49,776.776 INFO    ] Processing process-order command...
[2026-06-08 11:43:49,784.784 INFO    ] 🔍 Lock file Order ID: TM01202601260608114255108, TS: 2026-06-08 11:43:44
[2026-06-08 11:43:49,842.842 INFO    ] ✅ Order lock valid for TM01202601260608114255108
[2026-06-08 11:43:49,849.849 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 11:43:49,853.853 INFO    ] processing access code 21864157 for order TM01202601260608114255108
[2026-06-08 11:43:49,858.858 INFO    ] 🔍 Lock file Order ID: TM01202601260608114255108, TS: 2026-06-08 11:43:44
[2026-06-08 11:43:49,863.863 INFO    ] ✅ Order lock valid for TM01202601260608114255108
[2026-06-08 11:43:49,868.868 INFO    ] 2026-06-08 11:43:49
[2026-06-08 11:43:49,912.912 INFO    ] 200
[2026-06-08 11:43:49,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:43:49,922.922 INFO    ] 21864157
[2026-06-08 11:43:49,925.925 INFO    ] 2026-06-08 11:43:49
[2026-06-08 11:43:49,928.928 INFO    ] session id :601734734
[2026-06-08 11:43:49,931.931 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=21864157&imei=TM01202601&session_id=601734734
[2026-06-08 11:43:52,119.119 INFO    ] 200
[2026-06-08 11:43:52,122.122 INFO    ] {"status": true, "rstatus": true, "msg": "Order Data", "data": {"order_id": "TM01202601260608114255108", "proposed_sku_json": [{"tray_id": "23", "offer_id": "", "unit_price": 10, "skuid": "4500472", "mrp": "10", "qty": 1, "door_id": "1", "offer_desc": "", "sku_total": 10, "name": "24 Mantra Organic Peanut  chikki 20gm", "image_url": "https://images.tinymart.in/product/4500472-5536.jpeg"}], "invoice_bill": "10", "access_code": "21864157", "mobile": "8660424394", "bill_amount": "10"}}
[2026-06-08 11:43:52,125.125 INFO    ] 10
[2026-06-08 11:43:52,128.128 INFO    ] TM01202601260608114255108
[2026-06-08 11:43:52,130.130 INFO    ] 8660424394
[2026-06-08 11:43:52,133.133 INFO    ] 2026-06-08 11:43:52
[2026-06-08 11:43:52,136.136 INFO    ] Door Opening for user mobile ending with  four three nine four 
[2026-06-08 11:43:52,138.138 INFO    ] Door Opening for user mobile ending with  four three nine four 
[2026-06-08 11:43:52,141.141 INFO    ] 4f2e45e580ae70a233298f2de7dd5538
[2026-06-08 11:43:52,144.144 INFO    ] 2026-06-08 11:43:52
[2026-06-08 11:43:52,147.147 INFO    ] playing audio file
[2026-06-08 11:43:52,164.164 INFO    ] 2026-06-08 11:43:52
[2026-06-08 11:43:52,167.167 INFO    ] 2026-06-08 11:43:52
[2026-06-08 11:43:52,170.170 INFO    ] publish_status: order_id=TM01202601260608114255108
[2026-06-08 11:43:52,174.174 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608114255108
[2026-06-08 11:43:52,241.241 INFO    ] [publish_status] Message added to stream with ID: 1780899232202-0
[2026-06-08 11:43:52,244.244 INFO    ] Published to order:TM01202601260608114255108: {'server_response': '{"data": {"invoice_bill": "10", "access_code": "21864157", "proposed_sku_json": [{"unit_price": 10, "door_id": "1", "qty": 1, "mrp": "10", "tray_id": "23", "skuid": "4500472", "sku_total": 10, "name": "24 Mantra Organic Peanut  chikki 20gm", "offer_desc": "", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500472-5536.jpeg"}], "mobile": "8660424394", "order_id": "TM01202601260608114255108", "bill_amount": "10"}, "status": true, "rstatus": true, "msg": "Order Data"}', 'timestamp': '2026-06-08T06:13:52.168871Z', 'order_id': 'TM01202601260608114255108', 'server_status': 'order-started'} (ID: 1780899232202-0)
[2026-06-08 11:43:52,724.724 INFO    ] {'server_response': {'data': {'invoice_bill': '10', 'access_code': '21864157', 'proposed_sku_json': [{'unit_price': 10, 'door_id': '1', 'qty': 1, 'mrp': '10', 'tray_id': '23', 'skuid': '4500472', 'sku_total': 10, 'name': '24 Mantra Organic Peanut  chikki 20gm', 'offer_desc': '', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500472-5536.jpeg'}], 'mobile': '8660424394', 'order_id': 'TM01202601260608114255108', 'bill_amount': '10'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM01202601260608114255108', 'server_status': 'order-started'}
[2026-06-08 11:43:52,727.727 INFO    ] 200
[2026-06-08 11:43:52,729.729 INFO    ] {"data":{"server_response":{"data":{"invoice_bill":"10","access_code":"21864157","proposed_sku_json":[{"unit_price":10,"door_id":"1","qty":1,"mrp":"10","tray_id":"23","skuid":"4500472","sku_total":10,"name":"24 Mantra Organic Peanut  chikki 20gm","offer_desc":"","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500472-5536.jpeg"}],"mobile":"8660424394","order_id":"TM01202601260608114255108","bill_amount":"10"},"status":true,"rstatus":true,"msg":"Order Data"},"order_id":"TM01202601260608114255108","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 11:43:52,732.732 INFO    ] {'data': {'server_response': {'data': {'invoice_bill': '10', 'access_code': '21864157', 'proposed_sku_json': [{'unit_price': 10, 'door_id': '1', 'qty': 1, 'mrp': '10', 'tray_id': '23', 'skuid': '4500472', 'name': '24 Mantra Organic Peanut  chikki 20gm', 'sku_total': 10, 'offer_desc': '', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500472-5536.jpeg'}], 'mobile': '8660424394', 'order_id': 'TM01202601260608114255108', 'bill_amount': '10'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM01202601260608114255108', 'server_status': 'order-started'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-06-08 11:43:52,734.734 INFO    ] 2026-06-08 11:43:52
[2026-06-08 11:43:52,778.778 INFO    ] 200
[2026-06-08 11:43:52,781.781 INFO    ] True
[2026-06-08 11:43:53,007.007 INFO    ] 200
[2026-06-08 11:43:53,011.011 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait"}
[2026-06-08 11:43:53,015.015 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'}
[2026-06-08 11:43:53,019.019 INFO    ] *** process_order ***
[2026-06-08 11:43:54,164.164 INFO    ] 200
[2026-06-08 11:43:54,167.167 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "False", "rstatus": false, "voiceNote": "Please Wait"}
[2026-06-08 11:43:54,171.171 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'}
[2026-06-08 11:43:54,175.175 INFO    ] *** process_order ***
[2026-06-08 11:43:55,360.360 INFO    ] 200
[2026-06-08 11:43:55,363.363 INFO    ] {"delay": 0, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true, "voiceNote": "Please Wait"}
[2026-06-08 11:43:55,366.366 INFO    ] {'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}
[2026-06-08 11:43:55,369.369 INFO    ] *** process_order ***
[2026-06-08 11:43:55,372.372 INFO    ] publish_status: order_id=TM01202601260608114255108
[2026-06-08 11:43:55,375.375 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608114255108
[2026-06-08 11:43:55,462.462 INFO    ] [publish_status] Message added to stream with ID: 1780899235422-0
[2026-06-08 11:43:55,465.465 INFO    ] Published to order:TM01202601260608114255108: {'server_response': '{"status": "True", "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Door is open..."}', 'order_id': 'TM01202601260608114255108', 'server_status': 'doorOpened'} (ID: 1780899235422-0)
[2026-06-08 11:43:56,523.523 INFO    ] 2026-06-08 11:43:56
[2026-06-08 11:43:56,527.527 INFO    ] publish_status: order_id=TM01202601260608114255108
[2026-06-08 11:43:56,529.529 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608114255108
[2026-06-08 11:43:56,613.613 INFO    ] [publish_status] Message added to stream with ID: 1780899236572-0
[2026-06-08 11:43:56,617.617 INFO    ] Published to order:TM01202601260608114255108: {'server_response': '{"status": "True", "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "voiceNote": "Please Wait"}', 'timestamp': '2026-06-08T06:13:56.525099Z', 'order_id': 'TM01202601260608114255108', 'server_status': 'processOrder'} (ID: 1780899236572-0)
[2026-06-08 11:43:56,766.766 INFO    ] {'server_response': {'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}, 'order_id': 'TM01202601260608114255108', 'server_status': 'processOrder'}
[2026-06-08 11:43:56,770.770 INFO    ] 200
[2026-06-08 11:43:56,773.773 INFO    ] {"data":{"server_response":{"status":"true","SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"rstatus":true,"SectionMain":{"Header":"Processing Order"},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"delay":0,"voiceNote":"Please Wait"},"order_id":"TM01202601260608114255108","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 11:43:56,776.776 INFO    ] {'data': {'server_response': {'status': 'true', 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'delay': 0, 'voiceNote': 'Please Wait'}, 'order_id': 'TM01202601260608114255108', 'server_status': 'processOrder'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-06-08 11:43:56,779.779 INFO    ] 2026-06-08 11:43:56
[2026-06-08 11:43:56,782.782 INFO    ] None
[2026-06-08 11:43:56,785.785 INFO    ] Opening Door now
[2026-06-08 11:43:56,788.788 INFO    ] Opening Door now
[2026-06-08 11:43:56,790.790 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-08 11:43:56,794.794 INFO    ] 2026-06-08 11:43:56
[2026-06-08 11:43:56,797.797 INFO    ] playing audio file
[2026-06-08 11:43:56,815.815 INFO    ] 2026-06-08 11:43:56
[2026-06-08 11:43:56,819.819 INFO    ] 2026-06-08 11:43:56
[2026-06-08 11:43:59,884.884 INFO    ] 200
[2026-06-08 11:43:59,887.887 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "24 Mantra Organic Peanut  chikki 20gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Door 1 is open now"}
[2026-06-08 11:43:59,891.891 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '24 Mantra Organic Peanut  chikki 20gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now'}
[2026-06-08 11:44:02,968.968 INFO    ] 200
[2026-06-08 11:44:02,972.972 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "24 Mantra Organic Peanut  chikki 20gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1"}
[2026-06-08 11:44:02,980.980 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '24 Mantra Organic Peanut  chikki 20gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1'}
[2026-06-08 11:44:06,053.053 INFO    ] 200
[2026-06-08 11:44:06,055.055 INFO    ] {"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"name": "24 Mantra Organic Peanut  chikki 20gm", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false, "voiceNote": "Please close door 1"}
[2026-06-08 11:44:06,059.059 INFO    ] Please close door 1
[2026-06-08 11:44:06,061.061 INFO    ] Please close door 1
[2026-06-08 11:44:06,075.075 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-08 11:44:06,078.078 INFO    ] 2026-06-08 11:44:06
[2026-06-08 11:44:06,080.080 INFO    ] playing audio file
[2026-06-08 11:44:06,099.099 INFO    ] 2026-06-08 11:44:06
[2026-06-08 11:44:06,103.103 INFO    ] publish_status: order_id=TM01202601260608114255108
[2026-06-08 11:44:06,107.107 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608114255108
[2026-06-08 11:44:06,193.193 INFO    ] [publish_status] Message added to stream with ID: 1780899246152-0
[2026-06-08 11:44:06,197.197 INFO    ] Published to order:TM01202601260608114255108: {'server_response': '{"error": {"data": {}, "code": 20001, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "24 Mantra Organic Peanut  chikki 20gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1"}', 'timestamp': '2026-06-08T06:14:06.101144Z', 'order_id': 'TM01202601260608114255108', 'server_status': 'OrderStatus'} (ID: 1780899246152-0)
[2026-06-08 11:44:06,756.756 INFO    ] {'server_response': {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '24 Mantra Organic Peanut  chikki 20gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM01202601260608114255108', 'server_status': 'OrderStatus'}
[2026-06-08 11:44:06,759.759 INFO    ] 200
[2026-06-08 11:44:06,762.762 INFO    ] {"data":{"server_response":{"error":{"data":[],"code":20001,"tmessage":"In Progress","umessage":"In Progress"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"24 Mantra Organic Peanut  chikki 20gm","qty":1}]},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1"},"order_id":"TM01202601260608114255108","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 11:44:06,766.766 INFO    ] {'data': {'server_response': {'error': {'data': [], 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '24 Mantra Organic Peanut  chikki 20gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1'}, 'order_id': 'TM01202601260608114255108', 'server_status': 'OrderStatus'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-06-08 11:44:06,769.769 INFO    ] {'error': {'data': {}, 'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': '24 Mantra Organic Peanut  chikki 20gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1'}
[2026-06-08 11:44:09,823.823 INFO    ] 200
[2026-06-08 11:44:09,826.826 INFO    ] {"delay": 100, "SectionStatus": {"UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate"}, "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "status": "True", "rstatus": true, "voiceNote": "Transaction Completed"}
[2026-06-08 11:44:09,829.829 INFO    ] {'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed'}
[2026-06-08 11:44:09,832.832 INFO    ] 2026-06-08 11:44:09
[2026-06-08 11:44:09,835.835 INFO    ] Order Completed 
[2026-06-08 11:44:09,837.837 INFO    ] Order Completed 
[2026-06-08 11:44:09,840.840 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-08 11:44:09,844.844 INFO    ] 2026-06-08 11:44:09
[2026-06-08 11:44:09,847.847 INFO    ] playing audio file
[2026-06-08 11:44:09,865.865 INFO    ] 2026-06-08 11:44:09
[2026-06-08 11:44:09,868.868 INFO    ] {'status': 'True', 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'delay': 100, 'voiceNote': 'Transaction Completed'}
[2026-06-08 11:44:09,871.871 INFO    ] 2026-06-08 11:44:09
[2026-06-08 11:44:11,293.293 INFO    ] 200
[2026-06-08 11:44:11,296.296 INFO    ] {"anomaly": 0, "skus": [{"door_id": "", "unit_price": "10", "skuid": "4500472", "qty": 1, "tray_id": "23", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500472-5536.jpeg", "name": "24 Mantra Organic Peanut  chikki 20gm per peice", "mrp": "10"}], "total_amount": 10.0, "res": "True", "logic": "WBL", "rstatus": true, "orderId": "TM01202601260608114255108"}
[2026-06-08 11:44:11,299.299 INFO    ] {'logic': 'WBL', 'skus': [{'door_id': '', 'unit_price': '10', 'qty': 1, 'mrp': '10', 'tray_id': '23', 'skuid': '4500472', 'name': '24 Mantra Organic Peanut  chikki 20gm per peice', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500472-5536.jpeg'}], 'orderId': 'TM01202601260608114255108', 'res': 'True', 'anomaly': 0, 'total_amount': 10.0, 'rstatus': True}
[2026-06-08 11:44:11,302.302 INFO    ] {'logic': 'WBL', 'skus': [{'door_id': '', 'unit_price': '10', 'qty': 1, 'mrp': '10', 'tray_id': '23', 'skuid': '4500472', 'name': '24 Mantra Organic Peanut  chikki 20gm per peice', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500472-5536.jpeg'}], 'orderId': 'TM01202601260608114255108', 'res': 'True', 'anomaly': 0, 'total_amount': 10.0, 'rstatus': True}
[2026-06-08 11:44:11,306.306 INFO    ] 2026-06-08 11:44:11
[2026-06-08 11:44:11,308.308 INFO    ] 2026-06-08 11:44:11
[2026-06-08 11:44:11,311.311 INFO    ] 10
[2026-06-08 11:44:11,314.314 INFO    ] 2026-06-08 11:44:11
[2026-06-08 11:44:11,317.317 INFO    ] 2026-06-08 11:44:11
[2026-06-08 11:44:11,320.320 INFO    ]  Your Bill Amount is 10
[2026-06-08 11:44:11,322.322 INFO    ]  Your Bill Amount is 10
[2026-06-08 11:44:11,325.325 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-06-08 11:44:11,328.328 INFO    ] 2026-06-08 11:44:11
[2026-06-08 11:44:11,331.331 INFO    ] playing audio file
[2026-06-08 11:44:11,349.349 INFO    ] 2026-06-08 11:44:11
[2026-06-08 11:44:11,353.353 INFO    ] 2026-06-08 11:44:11
[2026-06-08 11:44:11,357.357 INFO    ] publish_status: order_id=TM01202601260608114255108
[2026-06-08 11:44:11,361.361 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608114255108
[2026-06-08 11:44:11,433.433 INFO    ] [publish_status] Message added to stream with ID: 1780899251392-0
[2026-06-08 11:44:11,437.437 INFO    ] Published to order:TM01202601260608114255108: {'server_response': '{"logic": "WBL", "skus": [{"door_id": "", "unit_price": "10", "qty": 1, "mrp": "10", "tray_id": "23", "skuid": "4500472", "name": "24 Mantra Organic Peanut  chikki 20gm per peice", "sku_total": 10.0, "image_url": "https://images.tinymart.in/product/4500472-5536.jpeg"}], "orderId": "TM01202601260608114255108", "res": "True", "anomaly": 0, "total_amount": 10.0, "rstatus": true}', 'timestamp': '2026-06-08T06:14:11.355122Z', 'order_id': 'TM01202601260608114255108', 'server_status': 'invoiceOrder'} (ID: 1780899251392-0)
[2026-06-08 11:44:11,588.588 INFO    ] {'server_response': {'logic': 'WBL', 'skus': [{'door_id': '', 'unit_price': '10', 'qty': 1, 'mrp': '10', 'tray_id': '23', 'skuid': '4500472', 'name': '24 Mantra Organic Peanut  chikki 20gm per peice', 'sku_total': 10.0, 'image_url': 'https://images.tinymart.in/product/4500472-5536.jpeg'}], 'orderId': 'TM01202601260608114255108', 'res': 'True', 'anomaly': 0, 'total_amount': 10.0, 'rstatus': True}, 'order_id': 'TM01202601260608114255108', 'server_status': 'invoiceOrder'}
[2026-06-08 11:44:11,590.590 INFO    ] 200
[2026-06-08 11:44:11,593.593 INFO    ] {"data":{"server_response":{"logic":"WBL","skus":[{"door_id":"","unit_price":"10","qty":1,"mrp":"10","tray_id":"23","skuid":"4500472","name":"24 Mantra Organic Peanut  chikki 20gm per peice","sku_total":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500472-5536.jpeg"}],"orderId":"TM01202601260608114255108","res":"true","anomaly":0,"total_amount":10,"rstatus":true},"order_id":"TM01202601260608114255108","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 11:44:11,597.597 INFO    ] {'data': {'server_response': {'rstatus': True, 'logic': 'WBL', 'total_amount': 10, 'orderId': 'TM01202601260608114255108', 'anomaly': 0, 'skus': [{'door_id': '', 'unit_price': '10', 'qty': 1, 'mrp': '10', 'tray_id': '23', 'skuid': '4500472', 'name': '24 Mantra Organic Peanut  chikki 20gm per peice', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500472-5536.jpeg'}], 'res': 'true'}, 'order_id': 'TM01202601260608114255108', 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-06-08 11:44:11,600.600 INFO    ] {'data': {'server_response': {'rstatus': True, 'logic': 'WBL', 'total_amount': 10, 'orderId': 'TM01202601260608114255108', 'anomaly': 0, 'skus': [{'door_id': '', 'unit_price': '10', 'qty': 1, 'mrp': '10', 'tray_id': '23', 'skuid': '4500472', 'name': '24 Mantra Organic Peanut  chikki 20gm per peice', 'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500472-5536.jpeg'}], 'res': 'true'}, 'order_id': 'TM01202601260608114255108', 'server_status': 'invoiceOrder'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-06-08 11:44:11,603.603 INFO    ] 2026-06-08 11:44:11
[2026-06-08 11:44:13,016.016 INFO    ] 200
[2026-06-08 11:44:13,019.019 INFO    ] {"orders": [], "tray_sync": [], "orders_synced": [], "orders_data": [], "status": true, "tray_synced": ["TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108", "TM01202601260608114255108"], "order_items": [], "order_items_synced": [], "orders_data_synced": []}
[2026-06-08 11:44:13,022.022 INFO    ] 2026-06-08 11:44:13
[2026-06-08 11:44:13,132.132 INFO    ] 200
[2026-06-08 11:44:13,135.135 INFO    ] True
[2026-06-08 11:44:13,137.137 INFO    ] cleanup_start_order_file_after_processing: order_id=TM01202601260608114255108
[2026-06-08 11:44:13,141.141 INFO    ] start order file deleted
[2026-06-08 11:44:13,144.144 INFO    ] Checking for system updates...
[2026-06-08 11:44:13,184.184 INFO    ] 200
[2026-06-08 11:44:13,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:44:13,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:44:13,250.250 INFO    ] No update needed
[2026-06-08 11:44:13,253.253 INFO    ] Checking for camera pi updates...
[2026-06-08 11:44:13,291.291 INFO    ] 200
[2026-06-08 11:44:13,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:44:13,339.339 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:44:13,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:44:13,406.406 INFO    ] No camera update needed
[2026-06-08 11:44:13,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:44:13,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:44:13,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:44:13,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:44:15,466.466 INFO    ] ================================================
[2026-06-08 11:44:15,481.481 INFO    ] Launching Daemon at Mon Jun  8 11:44:15 IST 2026
[2026-06-08 11:44:15,492.492 INFO    ] ================================================
[2026-06-08 11:44:16,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:44:16
[2026-06-08 11:44:16,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:44:16,934.934 INFO    ] Initializing speech engine...
[2026-06-08 11:44:16,944.944 INFO    ] 2026-06-08 11:44:16
[2026-06-08 11:44:17,196.196 INFO    ] 2026-06-08 11:44:17
[2026-06-08 11:44:17,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:44:17,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:44:17,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:44:17,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:44:17,682.682 INFO    ] time= 08/06/2026 11:44:17
[2026-06-08 11:44:17,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:44:17,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:44:17,908.908 INFO    ] No existing commands found in stream
[2026-06-08 11:44:22,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:44:22,935.935 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 11:44:26,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:44:26,834.834 INFO    ] Checking for system updates...
[2026-06-08 11:44:26,870.870 INFO    ] 200
[2026-06-08 11:44:26,873.873 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:44:26,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:44:26,927.927 INFO    ] No update needed
[2026-06-08 11:44:26,930.930 INFO    ] Checking for camera pi updates...
[2026-06-08 11:44:26,963.963 INFO    ] 200
[2026-06-08 11:44:26,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:44:27,011.011 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:44:27,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:44:27,057.057 INFO    ] No camera update needed
[2026-06-08 11:44:27,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:44:27,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:44:27,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:44:27,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:44:29,113.113 INFO    ] ================================================
[2026-06-08 11:44:29,128.128 INFO    ] Launching Daemon at Mon Jun  8 11:44:29 IST 2026
[2026-06-08 11:44:29,138.138 INFO    ] ================================================
[2026-06-08 11:44:29,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:44:29
[2026-06-08 11:44:30,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:44:30,599.599 INFO    ] Initializing speech engine...
[2026-06-08 11:44:30,608.608 INFO    ] 2026-06-08 11:44:30
[2026-06-08 11:44:30,870.870 INFO    ] 2026-06-08 11:44:30
[2026-06-08 11:44:30,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:44:31,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:44:31,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:44:31,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:44:31,333.333 INFO    ] time= 08/06/2026 11:44:31
[2026-06-08 11:44:31,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:44:31,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:44:31,582.582 INFO    ] No existing commands found in stream
[2026-06-08 11:44:36,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:44:36,600.600 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 11:44:40,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:44:40,173.173 INFO    ] Checking for system updates...
[2026-06-08 11:44:40,210.210 INFO    ] 200
[2026-06-08 11:44:40,212.212 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:44:40,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:44:40,271.271 INFO    ] No update needed
[2026-06-08 11:44:40,273.273 INFO    ] Checking for camera pi updates...
[2026-06-08 11:44:40,307.307 INFO    ] 200
[2026-06-08 11:44:40,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:44:40,350.350 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:44:40,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:44:40,408.408 INFO    ] No camera update needed
[2026-06-08 11:44:40,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:44:40,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:44:40,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:44:40,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:44:42,467.467 INFO    ] ================================================
[2026-06-08 11:44:42,482.482 INFO    ] Launching Daemon at Mon Jun  8 11:44:42 IST 2026
[2026-06-08 11:44:42,493.493 INFO    ] ================================================
[2026-06-08 11:44:43,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:44:43
[2026-06-08 11:44:43,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:44:44,112.112 INFO    ] Initializing speech engine...
[2026-06-08 11:44:44,122.122 INFO    ] 2026-06-08 11:44:44
[2026-06-08 11:44:44,378.378 INFO    ] 2026-06-08 11:44:44
[2026-06-08 11:44:44,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:44:44,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:44:44,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:44:44,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:44:44,886.886 INFO    ] time= 08/06/2026 11:44:44
[2026-06-08 11:44:44,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:44:44,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:44:45,119.119 INFO    ] No existing commands found in stream
[2026-06-08 11:44:50,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:44:50,136.136 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 11:44:50,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:44:50,620.620 INFO    ] Checking for system updates...
[2026-06-08 11:44:50,658.658 INFO    ] 200
[2026-06-08 11:44:50,660.660 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:44:50,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:44:50,719.719 INFO    ] No update needed
[2026-06-08 11:44:50,722.722 INFO    ] Checking for camera pi updates...
[2026-06-08 11:44:50,757.757 INFO    ] 200
[2026-06-08 11:44:50,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:44:50,805.805 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:44:50,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:44:50,865.865 INFO    ] No camera update needed
[2026-06-08 11:44:50,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:44:50,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:44:50,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:44:50,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:44:52,921.921 INFO    ] ================================================
[2026-06-08 11:44:52,935.935 INFO    ] Launching Daemon at Mon Jun  8 11:44:52 IST 2026
[2026-06-08 11:44:52,946.946 INFO    ] ================================================
[2026-06-08 11:44:53,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:44:53
[2026-06-08 11:44:54,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:44:54,502.502 INFO    ] Initializing speech engine...
[2026-06-08 11:44:54,512.512 INFO    ] 2026-06-08 11:44:54
[2026-06-08 11:44:54,757.757 INFO    ] 2026-06-08 11:44:54
[2026-06-08 11:44:54,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:44:54,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:44:55,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:44:55,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:44:55,249.249 INFO    ] time= 08/06/2026 11:44:55
[2026-06-08 11:44:55,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:44:55,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:44:55,452.452 INFO    ] No existing commands found in stream
[2026-06-08 11:45:00,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:45:00,479.479 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 11:45:02,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:45:02,192.192 INFO    ] Checking for system updates...
[2026-06-08 11:45:02,263.263 INFO    ] 200
[2026-06-08 11:45:02,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:02,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:45:02,407.407 INFO    ] No update needed
[2026-06-08 11:45:02,410.410 INFO    ] Checking for camera pi updates...
[2026-06-08 11:45:02,455.455 INFO    ] 200
[2026-06-08 11:45:02,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:02,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:45:02,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:45:02,550.550 INFO    ] No camera update needed
[2026-06-08 11:45:02,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:45:02,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:45:02,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:45:02,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:45:04,610.610 INFO    ] ================================================
[2026-06-08 11:45:04,625.625 INFO    ] Launching Daemon at Mon Jun  8 11:45:04 IST 2026
[2026-06-08 11:45:04,636.636 INFO    ] ================================================
[2026-06-08 11:45:05,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:45:05
[2026-06-08 11:45:05,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:45:06,059.059 INFO    ] Initializing speech engine...
[2026-06-08 11:45:06,067.067 INFO    ] 2026-06-08 11:45:06
[2026-06-08 11:45:06,318.318 INFO    ] 2026-06-08 11:45:06
[2026-06-08 11:45:06,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:45:06,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:45:06,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:45:06,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:45:06,787.787 INFO    ] time= 08/06/2026 11:45:06
[2026-06-08 11:45:06,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:45:06,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:45:07,016.016 INFO    ] No existing commands found in stream
[2026-06-08 11:45:12,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:45:12,044.044 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 11:45:14,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:45:14,407.407 INFO    ] Checking for system updates...
[2026-06-08 11:45:14,443.443 INFO    ] 200
[2026-06-08 11:45:14,446.446 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:14,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:45:14,499.499 INFO    ] No update needed
[2026-06-08 11:45:14,502.502 INFO    ] Checking for camera pi updates...
[2026-06-08 11:45:14,536.536 INFO    ] 200
[2026-06-08 11:45:14,539.539 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:14,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:45:14,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:45:14,630.630 INFO    ] No camera update needed
[2026-06-08 11:45:14,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:45:14,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:45:14,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:45:14,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:45:16,686.686 INFO    ] ================================================
[2026-06-08 11:45:16,702.702 INFO    ] Launching Daemon at Mon Jun  8 11:45:16 IST 2026
[2026-06-08 11:45:16,712.712 INFO    ] ================================================
[2026-06-08 11:45:17,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:45:17
[2026-06-08 11:45:17,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:45:18,299.299 INFO    ] Initializing speech engine...
[2026-06-08 11:45:18,307.307 INFO    ] 2026-06-08 11:45:18
[2026-06-08 11:45:18,580.580 INFO    ] 2026-06-08 11:45:18
[2026-06-08 11:45:18,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:45:18,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:45:18,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:45:19,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:45:19,126.126 INFO    ] time= 08/06/2026 11:45:19
[2026-06-08 11:45:19,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:45:19,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:45:19,272.272 INFO    ] No existing commands found in stream
[2026-06-08 11:45:24,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:45:24,300.300 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 11:45:28,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:45:28,823.823 INFO    ] Checking for system updates...
[2026-06-08 11:45:28,860.860 INFO    ] 200
[2026-06-08 11:45:28,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:28,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:45:28,935.935 INFO    ] No update needed
[2026-06-08 11:45:28,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 11:45:28,971.971 INFO    ] 200
[2026-06-08 11:45:28,974.974 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:29,015.015 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:45:29,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:45:29,160.160 INFO    ] No camera update needed
[2026-06-08 11:45:29,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:45:29,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:45:29,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:45:29,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:45:31,214.214 INFO    ] ================================================
[2026-06-08 11:45:31,229.229 INFO    ] Launching Daemon at Mon Jun  8 11:45:31 IST 2026
[2026-06-08 11:45:31,240.240 INFO    ] ================================================
[2026-06-08 11:45:31,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:45:31
[2026-06-08 11:45:32,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:45:32,730.730 INFO    ] Initializing speech engine...
[2026-06-08 11:45:32,738.738 INFO    ] 2026-06-08 11:45:32
[2026-06-08 11:45:33,056.056 INFO    ] 2026-06-08 11:45:33
[2026-06-08 11:45:33,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:45:33,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:45:33,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:45:33,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:45:33,438.438 INFO    ] time= 08/06/2026 11:45:33
[2026-06-08 11:45:33,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:45:33,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:45:33,563.563 INFO    ] No existing commands found in stream
[2026-06-08 11:45:38,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:45:38,576.576 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 11:45:42,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:45:42,627.627 INFO    ] Checking for system updates...
[2026-06-08 11:45:42,662.662 INFO    ] 200
[2026-06-08 11:45:42,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:42,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:45:42,719.719 INFO    ] No update needed
[2026-06-08 11:45:42,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 11:45:42,755.755 INFO    ] 200
[2026-06-08 11:45:42,757.757 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:42,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:45:42,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:45:42,844.844 INFO    ] No camera update needed
[2026-06-08 11:45:42,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:45:42,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:45:42,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:45:42,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:45:44,898.898 INFO    ] ================================================
[2026-06-08 11:45:44,914.914 INFO    ] Launching Daemon at Mon Jun  8 11:45:44 IST 2026
[2026-06-08 11:45:44,924.924 INFO    ] ================================================
[2026-06-08 11:45:45,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:45:45
[2026-06-08 11:45:46,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:45:46,335.335 INFO    ] Initializing speech engine...
[2026-06-08 11:45:46,344.344 INFO    ] 2026-06-08 11:45:46
[2026-06-08 11:45:46,638.638 INFO    ] 2026-06-08 11:45:46
[2026-06-08 11:45:46,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:45:46,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:45:46,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:45:47,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:45:47,023.023 INFO    ] time= 08/06/2026 11:45:47
[2026-06-08 11:45:47,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:45:47,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:45:47,148.148 INFO    ] No existing commands found in stream
[2026-06-08 11:45:52,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:45:52,163.163 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 11:45:54,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:45:54,089.089 INFO    ] Checking for system updates...
[2026-06-08 11:45:54,128.128 INFO    ] 200
[2026-06-08 11:45:54,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:54,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:45:54,187.187 INFO    ] No update needed
[2026-06-08 11:45:54,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 11:45:54,224.224 INFO    ] 200
[2026-06-08 11:45:54,227.227 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:45:54,267.267 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:45:54,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:45:54,310.310 INFO    ] No camera update needed
[2026-06-08 11:45:54,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:45:54,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:45:54,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:45:54,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:45:56,365.365 INFO    ] ================================================
[2026-06-08 11:45:56,380.380 INFO    ] Launching Daemon at Mon Jun  8 11:45:56 IST 2026
[2026-06-08 11:45:56,393.393 INFO    ] ================================================
[2026-06-08 11:45:57,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:45:57
[2026-06-08 11:45:57,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:45:58,033.033 INFO    ] Initializing speech engine...
[2026-06-08 11:45:58,047.047 INFO    ] 2026-06-08 11:45:58
[2026-06-08 11:45:58,361.361 INFO    ] 2026-06-08 11:45:58
[2026-06-08 11:45:58,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:45:58,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:45:58,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:45:58,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:45:58,877.877 INFO    ] time= 08/06/2026 11:45:58
[2026-06-08 11:45:58,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:45:58,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:45:59,033.033 INFO    ] No existing commands found in stream
[2026-06-08 11:46:04,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:46:04,067.067 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 11:46:08,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:46:08,410.410 INFO    ] Checking for system updates...
[2026-06-08 11:46:08,447.447 INFO    ] 200
[2026-06-08 11:46:08,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:08,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:46:08,506.506 INFO    ] No update needed
[2026-06-08 11:46:08,509.509 INFO    ] Checking for camera pi updates...
[2026-06-08 11:46:08,545.545 INFO    ] 200
[2026-06-08 11:46:08,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:08,588.588 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:46:08,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:46:08,634.634 INFO    ] No camera update needed
[2026-06-08 11:46:08,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:46:08,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:46:08,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:46:08,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:46:10,689.689 INFO    ] ================================================
[2026-06-08 11:46:10,704.704 INFO    ] Launching Daemon at Mon Jun  8 11:46:10 IST 2026
[2026-06-08 11:46:10,715.715 INFO    ] ================================================
[2026-06-08 11:46:11,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:46:11
[2026-06-08 11:46:11,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:46:12,182.182 INFO    ] Initializing speech engine...
[2026-06-08 11:46:12,188.188 INFO    ] 2026-06-08 11:46:12
[2026-06-08 11:46:12,449.449 INFO    ] 2026-06-08 11:46:12
[2026-06-08 11:46:12,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:46:12,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:46:12,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:46:12,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:46:12,913.913 INFO    ] time= 08/06/2026 11:46:12
[2026-06-08 11:46:12,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:46:13,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:46:13,130.130 INFO    ] No existing commands found in stream
[2026-06-08 11:46:18,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:46:18,160.160 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 11:46:19,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:46:19,593.593 INFO    ] Checking for system updates...
[2026-06-08 11:46:19,629.629 INFO    ] 200
[2026-06-08 11:46:19,632.632 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:19,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:46:19,687.687 INFO    ] No update needed
[2026-06-08 11:46:19,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 11:46:19,723.723 INFO    ] 200
[2026-06-08 11:46:19,725.725 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:19,774.774 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:46:19,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:46:19,828.828 INFO    ] No camera update needed
[2026-06-08 11:46:19,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:46:19,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:46:19,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:46:19,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:46:21,887.887 INFO    ] ================================================
[2026-06-08 11:46:21,902.902 INFO    ] Launching Daemon at Mon Jun  8 11:46:21 IST 2026
[2026-06-08 11:46:21,913.913 INFO    ] ================================================
[2026-06-08 11:46:22,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:46:22
[2026-06-08 11:46:23,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:46:23,529.529 INFO    ] Initializing speech engine...
[2026-06-08 11:46:23,539.539 INFO    ] 2026-06-08 11:46:23
[2026-06-08 11:46:23,819.819 INFO    ] 2026-06-08 11:46:23
[2026-06-08 11:46:23,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:46:24,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:46:24,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:46:24,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:46:24,376.376 INFO    ] time= 08/06/2026 11:46:24
[2026-06-08 11:46:24,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:46:24,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:46:24,607.607 INFO    ] No existing commands found in stream
[2026-06-08 11:46:29,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:46:29,642.642 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 11:46:33,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:46:33,829.829 INFO    ] Checking for system updates...
[2026-06-08 11:46:33,865.865 INFO    ] 200
[2026-06-08 11:46:33,868.868 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:33,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:46:33,929.929 INFO    ] No update needed
[2026-06-08 11:46:33,932.932 INFO    ] Checking for camera pi updates...
[2026-06-08 11:46:33,966.966 INFO    ] 200
[2026-06-08 11:46:33,968.968 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:34,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:46:34,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:46:34,056.056 INFO    ] No camera update needed
[2026-06-08 11:46:34,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:46:34,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:46:34,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:46:34,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:46:36,113.113 INFO    ] ================================================
[2026-06-08 11:46:36,128.128 INFO    ] Launching Daemon at Mon Jun  8 11:46:36 IST 2026
[2026-06-08 11:46:36,140.140 INFO    ] ================================================
[2026-06-08 11:46:36,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:46:36
[2026-06-08 11:46:37,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:46:37,646.646 INFO    ] Initializing speech engine...
[2026-06-08 11:46:37,658.658 INFO    ] 2026-06-08 11:46:37
[2026-06-08 11:46:37,909.909 INFO    ] 2026-06-08 11:46:37
[2026-06-08 11:46:37,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:46:38,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:46:38,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:46:38,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:46:38,378.378 INFO    ] time= 08/06/2026 11:46:38
[2026-06-08 11:46:38,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:46:38,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:46:38,604.604 INFO    ] No existing commands found in stream
[2026-06-08 11:46:43,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:46:43,632.632 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 11:46:47,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:46:47,967.967 INFO    ] Checking for system updates...
[2026-06-08 11:46:48,003.003 INFO    ] 200
[2026-06-08 11:46:48,005.005 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:48,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:46:48,060.060 INFO    ] No update needed
[2026-06-08 11:46:48,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 11:46:48,096.096 INFO    ] 200
[2026-06-08 11:46:48,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:48,140.140 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:46:48,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:46:48,186.186 INFO    ] No camera update needed
[2026-06-08 11:46:48,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:46:48,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:46:48,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:46:48,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:46:50,241.241 INFO    ] ================================================
[2026-06-08 11:46:50,256.256 INFO    ] Launching Daemon at Mon Jun  8 11:46:50 IST 2026
[2026-06-08 11:46:50,267.267 INFO    ] ================================================
[2026-06-08 11:46:50,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:46:50
[2026-06-08 11:46:51,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:46:51,705.705 INFO    ] Initializing speech engine...
[2026-06-08 11:46:51,714.714 INFO    ] 2026-06-08 11:46:51
[2026-06-08 11:46:52,011.011 INFO    ] 2026-06-08 11:46:51
[2026-06-08 11:46:52,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:46:52,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:46:52,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:46:52,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:46:52,414.414 INFO    ] time= 08/06/2026 11:46:52
[2026-06-08 11:46:52,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:46:52,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:46:52,593.593 INFO    ] No existing commands found in stream
[2026-06-08 11:46:57,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:46:57,626.626 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 11:46:58,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:46:58,260.260 INFO    ] Checking for system updates...
[2026-06-08 11:46:58,297.297 INFO    ] 200
[2026-06-08 11:46:58,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:58,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:46:58,356.356 INFO    ] No update needed
[2026-06-08 11:46:58,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 11:46:58,393.393 INFO    ] 200
[2026-06-08 11:46:58,396.396 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:46:58,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:46:58,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:46:58,488.488 INFO    ] No camera update needed
[2026-06-08 11:46:58,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:46:58,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:46:58,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:46:58,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:47:00,544.544 INFO    ] ================================================
[2026-06-08 11:47:00,560.560 INFO    ] Launching Daemon at Mon Jun  8 11:47:00 IST 2026
[2026-06-08 11:47:00,572.572 INFO    ] ================================================
[2026-06-08 11:47:01,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:47:01
[2026-06-08 11:47:01,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:47:02,268.268 INFO    ] Initializing speech engine...
[2026-06-08 11:47:02,292.292 INFO    ] 2026-06-08 11:47:02
[2026-06-08 11:47:02,615.615 INFO    ] 2026-06-08 11:47:02
[2026-06-08 11:47:02,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:47:02,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:47:02,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:47:03,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:47:03,164.164 INFO    ] time= 08/06/2026 11:47:03
[2026-06-08 11:47:03,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:47:03,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:47:03,365.365 INFO    ] No existing commands found in stream
[2026-06-08 11:47:08,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:47:08,385.385 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 11:47:12,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:47:12,823.823 INFO    ] Checking for system updates...
[2026-06-08 11:47:12,860.860 INFO    ] 200
[2026-06-08 11:47:12,863.863 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:47:12,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:47:12,920.920 INFO    ] No update needed
[2026-06-08 11:47:12,923.923 INFO    ] Checking for camera pi updates...
[2026-06-08 11:47:12,960.960 INFO    ] 200
[2026-06-08 11:47:12,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:47:13,004.004 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:47:13,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:47:13,048.048 INFO    ] No camera update needed
[2026-06-08 11:47:13,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:47:13,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:47:13,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:47:13,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:47:15,106.106 INFO    ] ================================================
[2026-06-08 11:47:15,122.122 INFO    ] Launching Daemon at Mon Jun  8 11:47:15 IST 2026
[2026-06-08 11:47:15,133.133 INFO    ] ================================================
[2026-06-08 11:47:15,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:47:15
[2026-06-08 11:47:16,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:47:16,538.538 INFO    ] Initializing speech engine...
[2026-06-08 11:47:16,546.546 INFO    ] 2026-06-08 11:47:16
[2026-06-08 11:47:16,833.833 INFO    ] 2026-06-08 11:47:16
[2026-06-08 11:47:16,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:47:17,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:47:17,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:47:17,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:47:17,219.219 INFO    ] time= 08/06/2026 11:47:17
[2026-06-08 11:47:17,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:47:17,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:47:17,339.339 INFO    ] No existing commands found in stream
[2026-06-08 11:47:22,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:47:22,372.372 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 11:47:24,291.291 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:47:24,293.293 INFO    ] Checking for system updates...
[2026-06-08 11:47:24,329.329 INFO    ] 200
[2026-06-08 11:47:24,331.331 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:47:24,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:47:24,386.386 INFO    ] No update needed
[2026-06-08 11:47:24,388.388 INFO    ] Checking for camera pi updates...
[2026-06-08 11:47:24,425.425 INFO    ] 200
[2026-06-08 11:47:24,427.427 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:47:24,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:47:24,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:47:24,519.519 INFO    ] No camera update needed
[2026-06-08 11:47:24,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:47:24,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:47:24,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:47:24,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:47:26,578.578 INFO    ] ================================================
[2026-06-08 11:47:26,594.594 INFO    ] Launching Daemon at Mon Jun  8 11:47:26 IST 2026
[2026-06-08 11:47:26,605.605 INFO    ] ================================================
[2026-06-08 11:47:27,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:47:27
[2026-06-08 11:47:27,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:47:28,068.068 INFO    ] Initializing speech engine...
[2026-06-08 11:47:28,080.080 INFO    ] 2026-06-08 11:47:28
[2026-06-08 11:47:28,331.331 INFO    ] 2026-06-08 11:47:28
[2026-06-08 11:47:28,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:47:28,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:47:28,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:47:28,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:47:28,802.802 INFO    ] time= 08/06/2026 11:47:28
[2026-06-08 11:47:28,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:47:28,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:47:29,038.038 INFO    ] No existing commands found in stream
[2026-06-08 11:47:34,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:47:34,065.065 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 11:47:37,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:47:37,351.351 INFO    ] Checking for system updates...
[2026-06-08 11:47:37,405.405 INFO    ] 200
[2026-06-08 11:47:37,408.408 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 11:47:37,410.410 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 11:47:37,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 11:47:37,450.450 INFO    ] 200
[2026-06-08 11:47:37,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 11:47:37,455.455 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 11:47:37,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:47:37,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:47:37,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:47:37,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:47:39,514.514 INFO    ] ================================================
[2026-06-08 11:47:39,530.530 INFO    ] Launching Daemon at Mon Jun  8 11:47:39 IST 2026
[2026-06-08 11:47:39,541.541 INFO    ] ================================================
[2026-06-08 11:47:40,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:47:40
[2026-06-08 11:47:40,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:47:40,983.983 INFO    ] Initializing speech engine...
[2026-06-08 11:47:40,992.992 INFO    ] 2026-06-08 11:47:40
[2026-06-08 11:47:41,249.249 INFO    ] 2026-06-08 11:47:41
[2026-06-08 11:47:41,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:47:41,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:47:41,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:47:41,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:47:41,709.709 INFO    ] time= 08/06/2026 11:47:41
[2026-06-08 11:47:41,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:47:41,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:47:41,950.950 INFO    ] No existing commands found in stream
[2026-06-08 11:47:46,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:47:46,978.978 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 11:47:51,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:47:51,168.168 INFO    ] Checking for system updates...
[2026-06-08 11:47:51,205.205 INFO    ] 200
[2026-06-08 11:47:51,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:47:51,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:47:51,263.263 INFO    ] No update needed
[2026-06-08 11:47:51,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 11:47:51,299.299 INFO    ] 200
[2026-06-08 11:47:51,302.302 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:47:51,342.342 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:47:51,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:47:51,390.390 INFO    ] No camera update needed
[2026-06-08 11:47:51,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:47:51,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:47:51,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:47:51,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:47:53,446.446 INFO    ] ================================================
[2026-06-08 11:47:53,461.461 INFO    ] Launching Daemon at Mon Jun  8 11:47:53 IST 2026
[2026-06-08 11:47:53,472.472 INFO    ] ================================================
[2026-06-08 11:47:54,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:47:54
[2026-06-08 11:47:54,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:47:54,925.925 INFO    ] Initializing speech engine...
[2026-06-08 11:47:54,931.931 INFO    ] 2026-06-08 11:47:54
[2026-06-08 11:47:55,242.242 INFO    ] 2026-06-08 11:47:55
[2026-06-08 11:47:55,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:47:55,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:47:55,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:47:55,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:47:55,636.636 INFO    ] time= 08/06/2026 11:47:55
[2026-06-08 11:47:55,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:47:55,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:47:55,766.766 INFO    ] No existing commands found in stream
[2026-06-08 11:48:00,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:48:00,781.781 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 11:48:03,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:48:03,789.789 INFO    ] Checking for system updates...
[2026-06-08 11:48:03,825.825 INFO    ] 200
[2026-06-08 11:48:03,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:03,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:48:03,886.886 INFO    ] No update needed
[2026-06-08 11:48:03,889.889 INFO    ] Checking for camera pi updates...
[2026-06-08 11:48:03,923.923 INFO    ] 200
[2026-06-08 11:48:03,925.925 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:03,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:48:04,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:48:04,016.016 INFO    ] No camera update needed
[2026-06-08 11:48:04,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:48:04,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:48:04,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:48:04,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:48:06,079.079 INFO    ] ================================================
[2026-06-08 11:48:06,095.095 INFO    ] Launching Daemon at Mon Jun  8 11:48:06 IST 2026
[2026-06-08 11:48:06,105.105 INFO    ] ================================================
[2026-06-08 11:48:06,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:48:06
[2026-06-08 11:48:07,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:48:07,570.570 INFO    ] Initializing speech engine...
[2026-06-08 11:48:07,579.579 INFO    ] 2026-06-08 11:48:07
[2026-06-08 11:48:07,880.880 INFO    ] 2026-06-08 11:48:07
[2026-06-08 11:48:07,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:48:08,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:48:08,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:48:08,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:48:08,275.275 INFO    ] time= 08/06/2026 11:48:08
[2026-06-08 11:48:08,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:48:08,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:48:08,471.471 INFO    ] No existing commands found in stream
[2026-06-08 11:48:13,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:48:13,485.485 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 11:48:16,955.955 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:48:16,958.958 INFO    ] Checking for system updates...
[2026-06-08 11:48:16,994.994 INFO    ] 200
[2026-06-08 11:48:16,996.996 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:17,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:48:17,060.060 INFO    ] No update needed
[2026-06-08 11:48:17,062.062 INFO    ] Checking for camera pi updates...
[2026-06-08 11:48:17,098.098 INFO    ] 200
[2026-06-08 11:48:17,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:17,142.142 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:48:17,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:48:17,206.206 INFO    ] No camera update needed
[2026-06-08 11:48:17,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:48:17,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:48:17,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:48:17,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:48:19,261.261 INFO    ] ================================================
[2026-06-08 11:48:19,276.276 INFO    ] Launching Daemon at Mon Jun  8 11:48:19 IST 2026
[2026-06-08 11:48:19,287.287 INFO    ] ================================================
[2026-06-08 11:48:19,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:48:19
[2026-06-08 11:48:20,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:48:20,719.719 INFO    ] Initializing speech engine...
[2026-06-08 11:48:20,735.735 INFO    ] 2026-06-08 11:48:20
[2026-06-08 11:48:21,009.009 INFO    ] 2026-06-08 11:48:20
[2026-06-08 11:48:21,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:48:21,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:48:21,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:48:21,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:48:21,429.429 INFO    ] time= 08/06/2026 11:48:21
[2026-06-08 11:48:21,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:48:21,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:48:21,521.521 INFO    ] No existing commands found in stream
[2026-06-08 11:48:26,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:48:26,539.539 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 11:48:27,899.899 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:48:27,901.901 INFO    ] Checking for system updates...
[2026-06-08 11:48:27,937.937 INFO    ] 200
[2026-06-08 11:48:27,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:27,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:48:27,994.994 INFO    ] No update needed
[2026-06-08 11:48:27,996.996 INFO    ] Checking for camera pi updates...
[2026-06-08 11:48:28,029.029 INFO    ] 200
[2026-06-08 11:48:28,031.031 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:28,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:48:28,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:48:28,126.126 INFO    ] No camera update needed
[2026-06-08 11:48:28,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:48:28,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:48:28,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:48:28,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:48:30,180.180 INFO    ] ================================================
[2026-06-08 11:48:30,195.195 INFO    ] Launching Daemon at Mon Jun  8 11:48:30 IST 2026
[2026-06-08 11:48:30,206.206 INFO    ] ================================================
[2026-06-08 11:48:30,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:48:30
[2026-06-08 11:48:31,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:48:31,623.623 INFO    ] Initializing speech engine...
[2026-06-08 11:48:31,629.629 INFO    ] 2026-06-08 11:48:31
[2026-06-08 11:48:31,930.930 INFO    ] 2026-06-08 11:48:31
[2026-06-08 11:48:31,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:48:32,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:48:32,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:48:32,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:48:32,359.359 INFO    ] time= 08/06/2026 11:48:32
[2026-06-08 11:48:32,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:48:32,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:48:32,544.544 INFO    ] No existing commands found in stream
[2026-06-08 11:48:37,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:48:37,572.572 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 11:48:38,130.130 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:48:38,132.132 INFO    ] Checking for system updates...
[2026-06-08 11:48:38,168.168 INFO    ] 200
[2026-06-08 11:48:38,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:38,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:48:38,225.225 INFO    ] No update needed
[2026-06-08 11:48:38,227.227 INFO    ] Checking for camera pi updates...
[2026-06-08 11:48:38,262.262 INFO    ] 200
[2026-06-08 11:48:38,264.264 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:38,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:48:38,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:48:38,359.359 INFO    ] No camera update needed
[2026-06-08 11:48:38,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:48:38,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:48:38,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:48:38,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:48:40,414.414 INFO    ] ================================================
[2026-06-08 11:48:40,429.429 INFO    ] Launching Daemon at Mon Jun  8 11:48:40 IST 2026
[2026-06-08 11:48:40,440.440 INFO    ] ================================================
[2026-06-08 11:48:41,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:48:41
[2026-06-08 11:48:41,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:48:42,090.090 INFO    ] Initializing speech engine...
[2026-06-08 11:48:42,103.103 INFO    ] 2026-06-08 11:48:42
[2026-06-08 11:48:42,390.390 INFO    ] 2026-06-08 11:48:42
[2026-06-08 11:48:42,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:48:42,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:48:42,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:48:42,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:48:42,855.855 INFO    ] time= 08/06/2026 11:48:42
[2026-06-08 11:48:42,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:48:42,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:48:43,057.057 INFO    ] No existing commands found in stream
[2026-06-08 11:48:48,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:48:48,086.086 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 11:48:50,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:48:50,201.201 INFO    ] Checking for system updates...
[2026-06-08 11:48:50,239.239 INFO    ] 200
[2026-06-08 11:48:50,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:50,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:48:50,298.298 INFO    ] No update needed
[2026-06-08 11:48:50,301.301 INFO    ] Checking for camera pi updates...
[2026-06-08 11:48:50,335.335 INFO    ] 200
[2026-06-08 11:48:50,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:48:50,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:48:50,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:48:50,439.439 INFO    ] No camera update needed
[2026-06-08 11:48:50,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:48:50,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:48:50,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:48:50,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:48:52,499.499 INFO    ] ================================================
[2026-06-08 11:48:52,515.515 INFO    ] Launching Daemon at Mon Jun  8 11:48:52 IST 2026
[2026-06-08 11:48:52,526.526 INFO    ] ================================================
[2026-06-08 11:48:53,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:48:53
[2026-06-08 11:48:53,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:48:53,959.959 INFO    ] Initializing speech engine...
[2026-06-08 11:48:53,966.966 INFO    ] 2026-06-08 11:48:53
[2026-06-08 11:48:54,213.213 INFO    ] 2026-06-08 11:48:54
[2026-06-08 11:48:54,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:48:54,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:48:54,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:48:54,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:48:54,693.693 INFO    ] time= 08/06/2026 11:48:54
[2026-06-08 11:48:54,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:48:54,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:48:54,919.919 INFO    ] No existing commands found in stream
[2026-06-08 11:48:59,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:48:59,937.937 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 11:49:01,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:49:01,094.094 INFO    ] Checking for system updates...
[2026-06-08 11:49:01,129.129 INFO    ] 200
[2026-06-08 11:49:01,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:01,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:49:01,189.189 INFO    ] No update needed
[2026-06-08 11:49:01,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 11:49:01,229.229 INFO    ] 200
[2026-06-08 11:49:01,232.232 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:01,272.272 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:49:01,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:49:01,319.319 INFO    ] No camera update needed
[2026-06-08 11:49:01,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:49:01,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:49:01,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:49:01,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:49:03,380.380 INFO    ] ================================================
[2026-06-08 11:49:03,398.398 INFO    ] Launching Daemon at Mon Jun  8 11:49:03 IST 2026
[2026-06-08 11:49:03,409.409 INFO    ] ================================================
[2026-06-08 11:49:04,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:49:04
[2026-06-08 11:49:04,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:49:04,897.897 INFO    ] Initializing speech engine...
[2026-06-08 11:49:04,920.920 INFO    ] 2026-06-08 11:49:04
[2026-06-08 11:49:05,192.192 INFO    ] 2026-06-08 11:49:05
[2026-06-08 11:49:05,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:49:05,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:49:05,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:49:05,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:49:05,615.615 INFO    ] time= 08/06/2026 11:49:05
[2026-06-08 11:49:05,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:49:05,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:49:05,804.804 INFO    ] No existing commands found in stream
[2026-06-08 11:49:10,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:49:10,832.832 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 11:49:12,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:49:12,025.025 INFO    ] Checking for system updates...
[2026-06-08 11:49:12,065.065 INFO    ] 200
[2026-06-08 11:49:12,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:12,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:49:12,127.127 INFO    ] No update needed
[2026-06-08 11:49:12,129.129 INFO    ] Checking for camera pi updates...
[2026-06-08 11:49:12,167.167 INFO    ] 200
[2026-06-08 11:49:12,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:12,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:49:12,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:49:12,262.262 INFO    ] No camera update needed
[2026-06-08 11:49:12,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:49:12,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:49:12,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:49:12,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:49:14,320.320 INFO    ] ================================================
[2026-06-08 11:49:14,336.336 INFO    ] Launching Daemon at Mon Jun  8 11:49:14 IST 2026
[2026-06-08 11:49:14,347.347 INFO    ] ================================================
[2026-06-08 11:49:14,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:49:14
[2026-06-08 11:49:15,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:49:15,756.756 INFO    ] Initializing speech engine...
[2026-06-08 11:49:15,761.761 INFO    ] 2026-06-08 11:49:15
[2026-06-08 11:49:16,061.061 INFO    ] 2026-06-08 11:49:16
[2026-06-08 11:49:16,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:49:16,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:49:16,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:49:16,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:49:16,485.485 INFO    ] time= 08/06/2026 11:49:16
[2026-06-08 11:49:16,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:49:16,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:49:16,646.646 INFO    ] No existing commands found in stream
[2026-06-08 11:49:21,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:49:21,679.679 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 11:49:24,371.371 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:49:24,374.374 INFO    ] Checking for system updates...
[2026-06-08 11:49:24,409.409 INFO    ] 200
[2026-06-08 11:49:24,412.412 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:24,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:49:24,466.466 INFO    ] No update needed
[2026-06-08 11:49:24,469.469 INFO    ] Checking for camera pi updates...
[2026-06-08 11:49:24,502.502 INFO    ] 200
[2026-06-08 11:49:24,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:24,546.546 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:49:24,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:49:24,590.590 INFO    ] No camera update needed
[2026-06-08 11:49:24,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:49:24,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:49:24,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:49:24,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:49:26,645.645 INFO    ] ================================================
[2026-06-08 11:49:26,662.662 INFO    ] Launching Daemon at Mon Jun  8 11:49:26 IST 2026
[2026-06-08 11:49:26,673.673 INFO    ] ================================================
[2026-06-08 11:49:27,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:49:27
[2026-06-08 11:49:27,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:49:28,071.071 INFO    ] Initializing speech engine...
[2026-06-08 11:49:28,093.093 INFO    ] 2026-06-08 11:49:28
[2026-06-08 11:49:28,349.349 INFO    ] 2026-06-08 11:49:28
[2026-06-08 11:49:28,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:49:28,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:49:28,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:49:28,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:49:28,779.779 INFO    ] time= 08/06/2026 11:49:28
[2026-06-08 11:49:28,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:49:28,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:49:28,961.961 INFO    ] No existing commands found in stream
[2026-06-08 11:49:33,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:49:33,975.975 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 11:49:35,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:49:35,628.628 INFO    ] Checking for system updates...
[2026-06-08 11:49:35,665.665 INFO    ] 200
[2026-06-08 11:49:35,668.668 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:35,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:49:35,733.733 INFO    ] No update needed
[2026-06-08 11:49:35,736.736 INFO    ] Checking for camera pi updates...
[2026-06-08 11:49:35,770.770 INFO    ] 200
[2026-06-08 11:49:35,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:35,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:49:35,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:49:35,966.966 INFO    ] No camera update needed
[2026-06-08 11:49:35,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:49:35,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:49:35,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:49:35,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:49:38,025.025 INFO    ] ================================================
[2026-06-08 11:49:38,042.042 INFO    ] Launching Daemon at Mon Jun  8 11:49:38 IST 2026
[2026-06-08 11:49:38,053.053 INFO    ] ================================================
[2026-06-08 11:49:38,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:49:38
[2026-06-08 11:49:39,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:49:39,631.631 INFO    ] Initializing speech engine...
[2026-06-08 11:49:39,641.641 INFO    ] 2026-06-08 11:49:39
[2026-06-08 11:49:39,886.886 INFO    ] 2026-06-08 11:49:39
[2026-06-08 11:49:39,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:49:40,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:49:40,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:49:40,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:49:40,265.265 INFO    ] time= 08/06/2026 11:49:40
[2026-06-08 11:49:40,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:49:40,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:49:40,453.453 INFO    ] No existing commands found in stream
[2026-06-08 11:49:45,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:49:45,482.482 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 11:49:46,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:49:46,838.838 INFO    ] Checking for system updates...
[2026-06-08 11:49:46,878.878 INFO    ] 200
[2026-06-08 11:49:46,880.880 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:46,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:49:46,947.947 INFO    ] No update needed
[2026-06-08 11:49:46,949.949 INFO    ] Checking for camera pi updates...
[2026-06-08 11:49:46,985.985 INFO    ] 200
[2026-06-08 11:49:46,988.988 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:49:47,035.035 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:49:47,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:49:47,085.085 INFO    ] No camera update needed
[2026-06-08 11:49:47,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:49:47,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:49:47,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:49:47,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:49:49,142.142 INFO    ] ================================================
[2026-06-08 11:49:49,157.157 INFO    ] Launching Daemon at Mon Jun  8 11:49:49 IST 2026
[2026-06-08 11:49:49,169.169 INFO    ] ================================================
[2026-06-08 11:49:49,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:49:49
[2026-06-08 11:49:50,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:49:50,633.633 INFO    ] Initializing speech engine...
[2026-06-08 11:49:50,641.641 INFO    ] 2026-06-08 11:49:50
[2026-06-08 11:49:50,897.897 INFO    ] 2026-06-08 11:49:50
[2026-06-08 11:49:50,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:49:51,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:49:51,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:49:51,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:49:51,372.372 INFO    ] time= 08/06/2026 11:49:51
[2026-06-08 11:49:51,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:49:51,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:49:51,586.586 INFO    ] No existing commands found in stream
[2026-06-08 11:49:56,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:49:56,614.614 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 11:50:00,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:50:00,599.599 INFO    ] Checking for system updates...
[2026-06-08 11:50:00,634.634 INFO    ] 200
[2026-06-08 11:50:00,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:00,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:50:00,698.698 INFO    ] No update needed
[2026-06-08 11:50:00,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 11:50:00,739.739 INFO    ] 200
[2026-06-08 11:50:00,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:00,787.787 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:50:00,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:50:00,848.848 INFO    ] No camera update needed
[2026-06-08 11:50:00,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:50:00,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:50:00,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:50:00,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:50:02,934.934 INFO    ] ================================================
[2026-06-08 11:50:02,964.964 INFO    ] Launching Daemon at Mon Jun  8 11:50:02 IST 2026
[2026-06-08 11:50:02,982.982 INFO    ] ================================================
[2026-06-08 11:50:03,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:50:03
[2026-06-08 11:50:04,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:50:04,591.591 INFO    ] Initializing speech engine...
[2026-06-08 11:50:04,600.600 INFO    ] 2026-06-08 11:50:04
[2026-06-08 11:50:04,869.869 INFO    ] 2026-06-08 11:50:04
[2026-06-08 11:50:04,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:50:05,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:50:05,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:50:05,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:50:05,285.285 INFO    ] time= 08/06/2026 11:50:05
[2026-06-08 11:50:05,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:50:05,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:50:05,371.371 INFO    ] No existing commands found in stream
[2026-06-08 11:50:10,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:50:10,404.404 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 11:50:12,671.671 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:50:12,674.674 INFO    ] Checking for system updates...
[2026-06-08 11:50:12,709.709 INFO    ] 200
[2026-06-08 11:50:12,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:12,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:50:12,768.768 INFO    ] No update needed
[2026-06-08 11:50:12,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 11:50:12,804.804 INFO    ] 200
[2026-06-08 11:50:12,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:12,847.847 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:50:12,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:50:12,904.904 INFO    ] No camera update needed
[2026-06-08 11:50:12,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:50:12,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:50:12,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:50:12,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:50:14,958.958 INFO    ] ================================================
[2026-06-08 11:50:14,973.973 INFO    ] Launching Daemon at Mon Jun  8 11:50:14 IST 2026
[2026-06-08 11:50:14,984.984 INFO    ] ================================================
[2026-06-08 11:50:15,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:50:15
[2026-06-08 11:50:16,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:50:16,408.408 INFO    ] Initializing speech engine...
[2026-06-08 11:50:16,423.423 INFO    ] 2026-06-08 11:50:16
[2026-06-08 11:50:16,678.678 INFO    ] 2026-06-08 11:50:16
[2026-06-08 11:50:16,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:50:16,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:50:16,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:50:17,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:50:17,125.125 INFO    ] time= 08/06/2026 11:50:17
[2026-06-08 11:50:17,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:50:17,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:50:17,310.310 INFO    ] No existing commands found in stream
[2026-06-08 11:50:22,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:50:22,325.325 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 11:50:26,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:50:26,158.158 INFO    ] Checking for system updates...
[2026-06-08 11:50:26,195.195 INFO    ] 200
[2026-06-08 11:50:26,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:26,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:50:26,254.254 INFO    ] No update needed
[2026-06-08 11:50:26,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 11:50:26,291.291 INFO    ] 200
[2026-06-08 11:50:26,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:26,339.339 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:50:26,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:50:26,395.395 INFO    ] No camera update needed
[2026-06-08 11:50:26,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:50:26,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:50:26,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:50:26,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:50:28,453.453 INFO    ] ================================================
[2026-06-08 11:50:28,468.468 INFO    ] Launching Daemon at Mon Jun  8 11:50:28 IST 2026
[2026-06-08 11:50:28,479.479 INFO    ] ================================================
[2026-06-08 11:50:29,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:50:29
[2026-06-08 11:50:29,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:50:30,082.082 INFO    ] Initializing speech engine...
[2026-06-08 11:50:30,089.089 INFO    ] 2026-06-08 11:50:30
[2026-06-08 11:50:30,360.360 INFO    ] 2026-06-08 11:50:30
[2026-06-08 11:50:30,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:50:30,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:50:30,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:50:30,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:50:30,865.865 INFO    ] time= 08/06/2026 11:50:30
[2026-06-08 11:50:30,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:50:30,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:50:31,063.063 INFO    ] No existing commands found in stream
[2026-06-08 11:50:36,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:50:36,097.097 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 11:50:37,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:50:37,505.505 INFO    ] Checking for system updates...
[2026-06-08 11:50:37,544.544 INFO    ] 200
[2026-06-08 11:50:37,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:37,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:50:37,604.604 INFO    ] No update needed
[2026-06-08 11:50:37,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 11:50:37,641.641 INFO    ] 200
[2026-06-08 11:50:37,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:37,685.685 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:50:37,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:50:37,736.736 INFO    ] No camera update needed
[2026-06-08 11:50:37,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:50:37,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:50:37,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:50:37,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:50:39,793.793 INFO    ] ================================================
[2026-06-08 11:50:39,808.808 INFO    ] Launching Daemon at Mon Jun  8 11:50:39 IST 2026
[2026-06-08 11:50:39,818.818 INFO    ] ================================================
[2026-06-08 11:50:40,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:50:40
[2026-06-08 11:50:41,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:50:41,297.297 INFO    ] Initializing speech engine...
[2026-06-08 11:50:41,307.307 INFO    ] 2026-06-08 11:50:41
[2026-06-08 11:50:41,591.591 INFO    ] 2026-06-08 11:50:41
[2026-06-08 11:50:41,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:50:41,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:50:41,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:50:42,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:50:42,135.135 INFO    ] time= 08/06/2026 11:50:42
[2026-06-08 11:50:42,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:50:42,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:50:42,302.302 INFO    ] No existing commands found in stream
[2026-06-08 11:50:47,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:50:47,336.336 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 11:50:50,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:50:50,459.459 INFO    ] Checking for system updates...
[2026-06-08 11:50:50,494.494 INFO    ] 200
[2026-06-08 11:50:50,497.497 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:50,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:50:50,551.551 INFO    ] No update needed
[2026-06-08 11:50:50,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 11:50:50,587.587 INFO    ] 200
[2026-06-08 11:50:50,590.590 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:50:50,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:50:50,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:50:50,666.666 INFO    ] No camera update needed
[2026-06-08 11:50:50,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:50:50,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:50:50,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:50:50,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:50:52,720.720 INFO    ] ================================================
[2026-06-08 11:50:52,735.735 INFO    ] Launching Daemon at Mon Jun  8 11:50:52 IST 2026
[2026-06-08 11:50:52,746.746 INFO    ] ================================================
[2026-06-08 11:50:53,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:50:53
[2026-06-08 11:50:53,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:50:54,202.202 INFO    ] Initializing speech engine...
[2026-06-08 11:50:54,212.212 INFO    ] 2026-06-08 11:50:54
[2026-06-08 11:50:54,473.473 INFO    ] 2026-06-08 11:50:54
[2026-06-08 11:50:54,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:50:54,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:50:54,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:50:54,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:50:54,954.954 INFO    ] time= 08/06/2026 11:50:54
[2026-06-08 11:50:55,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:50:55,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:50:55,155.155 INFO    ] No existing commands found in stream
[2026-06-08 11:51:00,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:51:00,187.187 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 11:51:02,920.920 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:51:02,923.923 INFO    ] Checking for system updates...
[2026-06-08 11:51:02,959.959 INFO    ] 200
[2026-06-08 11:51:02,962.962 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:03,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:51:03,020.020 INFO    ] No update needed
[2026-06-08 11:51:03,022.022 INFO    ] Checking for camera pi updates...
[2026-06-08 11:51:03,057.057 INFO    ] 200
[2026-06-08 11:51:03,059.059 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:03,103.103 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:51:03,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:51:03,147.147 INFO    ] No camera update needed
[2026-06-08 11:51:03,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:51:03,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:51:03,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:51:03,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:51:05,203.203 INFO    ] ================================================
[2026-06-08 11:51:05,218.218 INFO    ] Launching Daemon at Mon Jun  8 11:51:05 IST 2026
[2026-06-08 11:51:05,229.229 INFO    ] ================================================
[2026-06-08 11:51:05,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:51:05
[2026-06-08 11:51:06,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:51:06,775.775 INFO    ] Initializing speech engine...
[2026-06-08 11:51:06,782.782 INFO    ] 2026-06-08 11:51:06
[2026-06-08 11:51:07,055.055 INFO    ] 2026-06-08 11:51:07
[2026-06-08 11:51:07,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:51:07,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:51:07,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:51:07,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:51:07,626.626 INFO    ] time= 08/06/2026 11:51:07
[2026-06-08 11:51:07,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:51:07,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:51:07,783.783 INFO    ] No existing commands found in stream
[2026-06-08 11:51:12,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:51:12,805.805 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 11:51:14,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:51:14,902.902 INFO    ] Checking for system updates...
[2026-06-08 11:51:14,940.940 INFO    ] 200
[2026-06-08 11:51:14,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:14,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:51:14,999.999 INFO    ] No update needed
[2026-06-08 11:51:15,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 11:51:15,036.036 INFO    ] 200
[2026-06-08 11:51:15,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:15,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:51:15,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:51:15,134.134 INFO    ] No camera update needed
[2026-06-08 11:51:15,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:51:15,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:51:15,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:51:15,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:51:17,192.192 INFO    ] ================================================
[2026-06-08 11:51:17,207.207 INFO    ] Launching Daemon at Mon Jun  8 11:51:17 IST 2026
[2026-06-08 11:51:17,218.218 INFO    ] ================================================
[2026-06-08 11:51:17,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:51:17
[2026-06-08 11:51:18,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:51:18,682.682 INFO    ] Initializing speech engine...
[2026-06-08 11:51:18,703.703 INFO    ] 2026-06-08 11:51:18
[2026-06-08 11:51:18,972.972 INFO    ] 2026-06-08 11:51:18
[2026-06-08 11:51:19,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:51:19,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:51:19,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:51:19,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:51:19,594.594 INFO    ] time= 08/06/2026 11:51:19
[2026-06-08 11:51:19,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:51:19,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:51:19,750.750 INFO    ] No existing commands found in stream
[2026-06-08 11:51:24,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:51:24,778.778 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 11:51:26,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:51:26,819.819 INFO    ] Checking for system updates...
[2026-06-08 11:51:26,854.854 INFO    ] 200
[2026-06-08 11:51:26,857.857 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:26,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:51:26,912.912 INFO    ] No update needed
[2026-06-08 11:51:26,914.914 INFO    ] Checking for camera pi updates...
[2026-06-08 11:51:26,948.948 INFO    ] 200
[2026-06-08 11:51:26,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:26,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:51:27,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:51:27,046.046 INFO    ] No camera update needed
[2026-06-08 11:51:27,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:51:27,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:51:27,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:51:27,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:51:29,100.100 INFO    ] ================================================
[2026-06-08 11:51:29,115.115 INFO    ] Launching Daemon at Mon Jun  8 11:51:29 IST 2026
[2026-06-08 11:51:29,126.126 INFO    ] ================================================
[2026-06-08 11:51:29,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:51:29
[2026-06-08 11:51:30,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:51:30,586.586 INFO    ] Initializing speech engine...
[2026-06-08 11:51:30,601.601 INFO    ] 2026-06-08 11:51:30
[2026-06-08 11:51:30,873.873 INFO    ] 2026-06-08 11:51:30
[2026-06-08 11:51:30,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:51:31,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:51:31,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:51:31,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:51:31,274.274 INFO    ] time= 08/06/2026 11:51:31
[2026-06-08 11:51:31,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:51:31,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:51:31,392.392 INFO    ] No existing commands found in stream
[2026-06-08 11:51:36,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:51:36,410.410 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 11:51:38,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:51:38,098.098 INFO    ] Checking for system updates...
[2026-06-08 11:51:38,134.134 INFO    ] 200
[2026-06-08 11:51:38,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:38,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:51:38,192.192 INFO    ] No update needed
[2026-06-08 11:51:38,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 11:51:38,235.235 INFO    ] 200
[2026-06-08 11:51:38,237.237 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:38,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:51:38,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:51:38,429.429 INFO    ] No camera update needed
[2026-06-08 11:51:38,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:51:38,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:51:38,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:51:38,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:51:40,484.484 INFO    ] ================================================
[2026-06-08 11:51:40,499.499 INFO    ] Launching Daemon at Mon Jun  8 11:51:40 IST 2026
[2026-06-08 11:51:40,510.510 INFO    ] ================================================
[2026-06-08 11:51:41,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:51:41
[2026-06-08 11:51:41,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:51:42,101.101 INFO    ] Initializing speech engine...
[2026-06-08 11:51:42,108.108 INFO    ] 2026-06-08 11:51:42
[2026-06-08 11:51:42,392.392 INFO    ] 2026-06-08 11:51:42
[2026-06-08 11:51:42,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:51:42,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:51:42,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:51:42,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:51:42,852.852 INFO    ] time= 08/06/2026 11:51:42
[2026-06-08 11:51:42,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:51:42,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:51:43,061.061 INFO    ] No existing commands found in stream
[2026-06-08 11:51:48,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:51:48,090.090 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 11:51:51,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:51:51,141.141 INFO    ] Checking for system updates...
[2026-06-08 11:51:51,176.176 INFO    ] 200
[2026-06-08 11:51:51,179.179 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:51,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:51:51,233.233 INFO    ] No update needed
[2026-06-08 11:51:51,236.236 INFO    ] Checking for camera pi updates...
[2026-06-08 11:51:51,269.269 INFO    ] 200
[2026-06-08 11:51:51,271.271 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:51:51,311.311 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:51:51,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:51:51,357.357 INFO    ] No camera update needed
[2026-06-08 11:51:51,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:51:51,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:51:51,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:51:51,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:51:53,414.414 INFO    ] ================================================
[2026-06-08 11:51:53,429.429 INFO    ] Launching Daemon at Mon Jun  8 11:51:53 IST 2026
[2026-06-08 11:51:53,440.440 INFO    ] ================================================
[2026-06-08 11:51:54,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:51:54
[2026-06-08 11:51:54,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:51:54,868.868 INFO    ] Initializing speech engine...
[2026-06-08 11:51:54,875.875 INFO    ] 2026-06-08 11:51:54
[2026-06-08 11:51:55,134.134 INFO    ] 2026-06-08 11:51:55
[2026-06-08 11:51:55,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:51:55,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:51:55,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:51:55,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:51:55,593.593 INFO    ] time= 08/06/2026 11:51:55
[2026-06-08 11:51:55,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:51:55,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:51:55,812.812 INFO    ] No existing commands found in stream
[2026-06-08 11:52:00,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:52:00,846.846 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 11:52:04,997.997 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:52:04,999.999 INFO    ] Checking for system updates...
[2026-06-08 11:52:05,040.040 INFO    ] 200
[2026-06-08 11:52:05,043.043 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:05,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:52:05,099.099 INFO    ] No update needed
[2026-06-08 11:52:05,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 11:52:05,134.134 INFO    ] 200
[2026-06-08 11:52:05,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:05,177.177 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:52:05,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:52:05,222.222 INFO    ] No camera update needed
[2026-06-08 11:52:05,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:52:05,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:52:05,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:52:05,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:52:07,277.277 INFO    ] ================================================
[2026-06-08 11:52:07,294.294 INFO    ] Launching Daemon at Mon Jun  8 11:52:07 IST 2026
[2026-06-08 11:52:07,304.304 INFO    ] ================================================
[2026-06-08 11:52:07,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:52:07
[2026-06-08 11:52:08,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:52:08,939.939 INFO    ] Initializing speech engine...
[2026-06-08 11:52:08,948.948 INFO    ] 2026-06-08 11:52:08
[2026-06-08 11:52:09,219.219 INFO    ] 2026-06-08 11:52:09
[2026-06-08 11:52:09,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:52:09,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:52:09,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:52:09,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:52:09,701.701 INFO    ] time= 08/06/2026 11:52:09
[2026-06-08 11:52:09,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:52:09,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:52:09,905.905 INFO    ] No existing commands found in stream
[2026-06-08 11:52:14,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:52:14,939.939 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 11:52:18,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:52:18,987.987 INFO    ] Checking for system updates...
[2026-06-08 11:52:19,025.025 INFO    ] 200
[2026-06-08 11:52:19,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:19,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:52:19,090.090 INFO    ] No update needed
[2026-06-08 11:52:19,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 11:52:19,133.133 INFO    ] 200
[2026-06-08 11:52:19,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:19,182.182 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:52:19,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:52:19,233.233 INFO    ] No camera update needed
[2026-06-08 11:52:19,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:52:19,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:52:19,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:52:19,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:52:21,294.294 INFO    ] ================================================
[2026-06-08 11:52:21,310.310 INFO    ] Launching Daemon at Mon Jun  8 11:52:21 IST 2026
[2026-06-08 11:52:21,322.322 INFO    ] ================================================
[2026-06-08 11:52:21,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:52:21
[2026-06-08 11:52:22,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:52:22,875.875 INFO    ] Initializing speech engine...
[2026-06-08 11:52:22,882.882 INFO    ] 2026-06-08 11:52:22
[2026-06-08 11:52:23,148.148 INFO    ] 2026-06-08 11:52:23
[2026-06-08 11:52:23,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:52:23,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:52:23,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:52:23,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:52:23,644.644 INFO    ] time= 08/06/2026 11:52:23
[2026-06-08 11:52:23,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:52:23,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:52:23,872.872 INFO    ] No existing commands found in stream
[2026-06-08 11:52:28,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:52:28,885.885 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 11:52:31,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:52:31,211.211 INFO    ] Checking for system updates...
[2026-06-08 11:52:31,246.246 INFO    ] 200
[2026-06-08 11:52:31,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:31,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:52:31,305.305 INFO    ] No update needed
[2026-06-08 11:52:31,307.307 INFO    ] Checking for camera pi updates...
[2026-06-08 11:52:31,344.344 INFO    ] 200
[2026-06-08 11:52:31,346.346 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:31,387.387 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:52:31,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:52:31,434.434 INFO    ] No camera update needed
[2026-06-08 11:52:31,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:52:31,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:52:31,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:52:31,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:52:33,492.492 INFO    ] ================================================
[2026-06-08 11:52:33,507.507 INFO    ] Launching Daemon at Mon Jun  8 11:52:33 IST 2026
[2026-06-08 11:52:33,518.518 INFO    ] ================================================
[2026-06-08 11:52:34,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:52:34
[2026-06-08 11:52:34,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:52:35,168.168 INFO    ] Initializing speech engine...
[2026-06-08 11:52:35,179.179 INFO    ] 2026-06-08 11:52:35
[2026-06-08 11:52:35,477.477 INFO    ] 2026-06-08 11:52:35
[2026-06-08 11:52:35,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:52:35,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:52:35,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:52:35,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:52:35,916.916 INFO    ] time= 08/06/2026 11:52:35
[2026-06-08 11:52:35,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:52:36,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:52:36,184.184 INFO    ] No existing commands found in stream
[2026-06-08 11:52:41,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:52:41,209.209 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 11:52:45,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:52:45,309.309 INFO    ] Checking for system updates...
[2026-06-08 11:52:45,346.346 INFO    ] 200
[2026-06-08 11:52:45,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:45,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:52:45,412.412 INFO    ] No update needed
[2026-06-08 11:52:45,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 11:52:45,451.451 INFO    ] 200
[2026-06-08 11:52:45,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:45,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:52:45,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:52:45,546.546 INFO    ] No camera update needed
[2026-06-08 11:52:45,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:52:45,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:52:45,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:52:45,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:52:47,601.601 INFO    ] ================================================
[2026-06-08 11:52:47,616.616 INFO    ] Launching Daemon at Mon Jun  8 11:52:47 IST 2026
[2026-06-08 11:52:47,627.627 INFO    ] ================================================
[2026-06-08 11:52:48,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:52:48
[2026-06-08 11:52:48,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:52:49,028.028 INFO    ] Initializing speech engine...
[2026-06-08 11:52:49,049.049 INFO    ] 2026-06-08 11:52:49
[2026-06-08 11:52:49,306.306 INFO    ] 2026-06-08 11:52:49
[2026-06-08 11:52:49,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:52:49,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:52:49,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:52:49,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:52:49,776.776 INFO    ] time= 08/06/2026 11:52:49
[2026-06-08 11:52:49,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:52:49,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:52:50,000.000 INFO    ] No existing commands found in stream
[2026-06-08 11:52:55,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:52:55,029.029 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 11:52:59,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:52:59,376.376 INFO    ] Checking for system updates...
[2026-06-08 11:52:59,418.418 INFO    ] 200
[2026-06-08 11:52:59,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:59,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:52:59,483.483 INFO    ] No update needed
[2026-06-08 11:52:59,487.487 INFO    ] Checking for camera pi updates...
[2026-06-08 11:52:59,523.523 INFO    ] 200
[2026-06-08 11:52:59,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:52:59,571.571 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:52:59,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:52:59,626.626 INFO    ] No camera update needed
[2026-06-08 11:52:59,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:52:59,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:52:59,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:52:59,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:53:01,686.686 INFO    ] ================================================
[2026-06-08 11:53:01,701.701 INFO    ] Launching Daemon at Mon Jun  8 11:53:01 IST 2026
[2026-06-08 11:53:01,712.712 INFO    ] ================================================
[2026-06-08 11:53:02,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:53:02
[2026-06-08 11:53:03,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:53:03,363.363 INFO    ] Initializing speech engine...
[2026-06-08 11:53:03,369.369 INFO    ] 2026-06-08 11:53:03
[2026-06-08 11:53:03,714.714 INFO    ] 2026-06-08 11:53:03
[2026-06-08 11:53:03,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:53:03,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:53:03,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:53:04,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:53:04,175.175 INFO    ] time= 08/06/2026 11:53:04
[2026-06-08 11:53:04,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:53:04,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:53:04,362.362 INFO    ] No existing commands found in stream
[2026-06-08 11:53:09,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:53:09,384.384 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 11:53:12,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:53:12,560.560 INFO    ] Checking for system updates...
[2026-06-08 11:53:12,596.596 INFO    ] 200
[2026-06-08 11:53:12,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:13,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:13,087.087 INFO    ] No update needed
[2026-06-08 11:53:13,089.089 INFO    ] Checking for camera pi updates...
[2026-06-08 11:53:13,123.123 INFO    ] 200
[2026-06-08 11:53:13,126.126 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:13,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:53:13,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:13,212.212 INFO    ] No camera update needed
[2026-06-08 11:53:13,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:53:13,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:53:13,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:53:13,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:53:15,266.266 INFO    ] ================================================
[2026-06-08 11:53:15,281.281 INFO    ] Launching Daemon at Mon Jun  8 11:53:15 IST 2026
[2026-06-08 11:53:15,292.292 INFO    ] ================================================
[2026-06-08 11:53:15,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:53:15
[2026-06-08 11:53:16,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:53:16,711.711 INFO    ] Initializing speech engine...
[2026-06-08 11:53:16,719.719 INFO    ] 2026-06-08 11:53:16
[2026-06-08 11:53:16,966.966 INFO    ] 2026-06-08 11:53:16
[2026-06-08 11:53:17,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:53:17,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:53:17,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:53:17,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:53:17,461.461 INFO    ] time= 08/06/2026 11:53:17
[2026-06-08 11:53:17,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:53:17,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:53:17,652.652 INFO    ] No existing commands found in stream
[2026-06-08 11:53:22,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:53:22,678.678 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 11:53:24,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:53:24,340.340 INFO    ] Checking for system updates...
[2026-06-08 11:53:24,376.376 INFO    ] 200
[2026-06-08 11:53:24,378.378 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:24,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:24,435.435 INFO    ] No update needed
[2026-06-08 11:53:24,438.438 INFO    ] Checking for camera pi updates...
[2026-06-08 11:53:24,471.471 INFO    ] 200
[2026-06-08 11:53:24,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:24,518.518 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:53:24,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:24,552.552 INFO    ] No camera update needed
[2026-06-08 11:53:24,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:53:24,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:53:24,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:53:24,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:53:26,606.606 INFO    ] ================================================
[2026-06-08 11:53:26,621.621 INFO    ] Launching Daemon at Mon Jun  8 11:53:26 IST 2026
[2026-06-08 11:53:26,631.631 INFO    ] ================================================
[2026-06-08 11:53:27,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:53:27
[2026-06-08 11:53:27,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:53:28,155.155 INFO    ] Initializing speech engine...
[2026-06-08 11:53:28,170.170 INFO    ] 2026-06-08 11:53:28
[2026-06-08 11:53:28,440.440 INFO    ] 2026-06-08 11:53:28
[2026-06-08 11:53:28,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:53:28,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:53:28,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:53:28,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:53:28,928.928 INFO    ] time= 08/06/2026 11:53:28
[2026-06-08 11:53:28,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:53:29,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:53:29,140.140 INFO    ] No existing commands found in stream
[2026-06-08 11:53:34,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:53:34,166.166 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 11:53:35,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:53:35,887.887 INFO    ] Checking for system updates...
[2026-06-08 11:53:35,924.924 INFO    ] 200
[2026-06-08 11:53:35,927.927 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:35,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:35,983.983 INFO    ] No update needed
[2026-06-08 11:53:35,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 11:53:36,021.021 INFO    ] 200
[2026-06-08 11:53:36,024.024 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:36,066.066 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:53:36,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:36,119.119 INFO    ] No camera update needed
[2026-06-08 11:53:36,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:53:36,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:53:36,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:53:36,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:53:38,178.178 INFO    ] ================================================
[2026-06-08 11:53:38,193.193 INFO    ] Launching Daemon at Mon Jun  8 11:53:38 IST 2026
[2026-06-08 11:53:38,204.204 INFO    ] ================================================
[2026-06-08 11:53:38,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:53:38
[2026-06-08 11:53:39,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:53:39,603.603 INFO    ] Initializing speech engine...
[2026-06-08 11:53:39,618.618 INFO    ] 2026-06-08 11:53:39
[2026-06-08 11:53:39,884.884 INFO    ] 2026-06-08 11:53:39
[2026-06-08 11:53:39,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:53:40,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:53:40,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:53:40,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:53:40,262.262 INFO    ] time= 08/06/2026 11:53:40
[2026-06-08 11:53:40,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:53:40,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:53:40,457.457 INFO    ] No existing commands found in stream
[2026-06-08 11:53:45,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:53:45,477.477 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 11:53:46,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:53:46,072.072 INFO    ] Checking for system updates...
[2026-06-08 11:53:46,108.108 INFO    ] 200
[2026-06-08 11:53:46,110.110 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:46,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:46,166.166 INFO    ] No update needed
[2026-06-08 11:53:46,169.169 INFO    ] Checking for camera pi updates...
[2026-06-08 11:53:46,206.206 INFO    ] 200
[2026-06-08 11:53:46,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:46,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:53:46,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:46,393.393 INFO    ] No camera update needed
[2026-06-08 11:53:46,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:53:46,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:53:46,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:53:46,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:53:48,449.449 INFO    ] ================================================
[2026-06-08 11:53:48,465.465 INFO    ] Launching Daemon at Mon Jun  8 11:53:48 IST 2026
[2026-06-08 11:53:48,477.477 INFO    ] ================================================
[2026-06-08 11:53:49,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:53:49
[2026-06-08 11:53:49,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:53:49,897.897 INFO    ] Initializing speech engine...
[2026-06-08 11:53:49,906.906 INFO    ] 2026-06-08 11:53:49
[2026-06-08 11:53:50,156.156 INFO    ] 2026-06-08 11:53:50
[2026-06-08 11:53:50,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:53:50,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:53:50,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:53:50,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:53:50,663.663 INFO    ] time= 08/06/2026 11:53:50
[2026-06-08 11:53:50,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:53:50,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:53:50,844.844 INFO    ] No existing commands found in stream
[2026-06-08 11:53:55,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:53:55,865.865 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 11:53:59,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:53:59,802.802 INFO    ] Checking for system updates...
[2026-06-08 11:53:59,838.838 INFO    ] 200
[2026-06-08 11:53:59,840.840 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:59,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:53:59,895.895 INFO    ] No update needed
[2026-06-08 11:53:59,897.897 INFO    ] Checking for camera pi updates...
[2026-06-08 11:53:59,934.934 INFO    ] 200
[2026-06-08 11:53:59,936.936 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:53:59,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:54:00,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:54:00,022.022 INFO    ] No camera update needed
[2026-06-08 11:54:00,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:54:00,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:54:00,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:54:00,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:54:02,101.101 INFO    ] ================================================
[2026-06-08 11:54:02,140.140 INFO    ] Launching Daemon at Mon Jun  8 11:54:02 IST 2026
[2026-06-08 11:54:02,161.161 INFO    ] ================================================
[2026-06-08 11:54:02,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:54:02
[2026-06-08 11:54:03,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:54:03,855.855 INFO    ] Initializing speech engine...
[2026-06-08 11:54:03,870.870 INFO    ] 2026-06-08 11:54:03
[2026-06-08 11:54:04,158.158 INFO    ] 2026-06-08 11:54:04
[2026-06-08 11:54:04,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:54:04,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:54:04,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:54:04,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:54:04,564.564 INFO    ] time= 08/06/2026 11:54:04
[2026-06-08 11:54:04,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:54:04,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:54:04,659.659 INFO    ] No existing commands found in stream
[2026-06-08 11:54:09,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:54:09,692.692 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 11:54:12,620.620 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:54:12,623.623 INFO    ] Checking for system updates...
[2026-06-08 11:54:12,661.661 INFO    ] 200
[2026-06-08 11:54:12,664.664 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:54:12,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:54:12,720.720 INFO    ] No update needed
[2026-06-08 11:54:12,722.722 INFO    ] Checking for camera pi updates...
[2026-06-08 11:54:12,757.757 INFO    ] 200
[2026-06-08 11:54:12,759.759 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:54:12,804.804 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:54:12,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:54:12,873.873 INFO    ] No camera update needed
[2026-06-08 11:54:12,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:54:12,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:54:12,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:54:12,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:54:14,927.927 INFO    ] ================================================
[2026-06-08 11:54:14,943.943 INFO    ] Launching Daemon at Mon Jun  8 11:54:14 IST 2026
[2026-06-08 11:54:14,954.954 INFO    ] ================================================
[2026-06-08 11:54:15,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:54:15
[2026-06-08 11:54:16,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:54:16,376.376 INFO    ] Initializing speech engine...
[2026-06-08 11:54:16,384.384 INFO    ] 2026-06-08 11:54:16
[2026-06-08 11:54:16,632.632 INFO    ] 2026-06-08 11:54:16
[2026-06-08 11:54:16,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:54:16,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:54:16,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:54:17,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:54:17,111.111 INFO    ] time= 08/06/2026 11:54:17
[2026-06-08 11:54:17,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:54:17,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:54:17,290.290 INFO    ] No existing commands found in stream
[2026-06-08 11:54:22,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:54:22,328.328 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 11:54:24,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:54:24,722.722 INFO    ] Checking for system updates...
[2026-06-08 11:54:24,761.761 INFO    ] 200
[2026-06-08 11:54:24,763.763 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:54:24,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:54:24,819.819 INFO    ] No update needed
[2026-06-08 11:54:24,821.821 INFO    ] Checking for camera pi updates...
[2026-06-08 11:54:24,855.855 INFO    ] 200
[2026-06-08 11:54:24,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:54:24,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:54:24,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:54:24,946.946 INFO    ] No camera update needed
[2026-06-08 11:54:24,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:54:24,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:54:24,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:54:24,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:54:27,002.002 INFO    ] ================================================
[2026-06-08 11:54:27,017.017 INFO    ] Launching Daemon at Mon Jun  8 11:54:27 IST 2026
[2026-06-08 11:54:27,028.028 INFO    ] ================================================
[2026-06-08 11:54:27,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:54:27
[2026-06-08 11:54:28,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:54:28,437.437 INFO    ] Initializing speech engine...
[2026-06-08 11:54:28,443.443 INFO    ] 2026-06-08 11:54:28
[2026-06-08 11:54:28,733.733 INFO    ] 2026-06-08 11:54:28
[2026-06-08 11:54:28,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:54:28,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:54:29,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:54:29,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:54:29,225.225 INFO    ] time= 08/06/2026 11:54:29
[2026-06-08 11:54:29,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:54:29,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:54:29,394.394 INFO    ] No existing commands found in stream
[2026-06-08 11:54:34,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:54:34,410.410 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 11:54:39,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:54:39,079.079 INFO    ] Checking for system updates...
[2026-06-08 11:54:39,115.115 INFO    ] 200
[2026-06-08 11:54:39,117.117 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:54:39,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:54:39,171.171 INFO    ] No update needed
[2026-06-08 11:54:39,174.174 INFO    ] Checking for camera pi updates...
[2026-06-08 11:54:39,207.207 INFO    ] 200
[2026-06-08 11:54:39,209.209 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:54:39,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:54:39,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:54:39,293.293 INFO    ] No camera update needed
[2026-06-08 11:54:39,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:54:39,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:54:39,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:54:39,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:54:41,348.348 INFO    ] ================================================
[2026-06-08 11:54:41,364.364 INFO    ] Launching Daemon at Mon Jun  8 11:54:41 IST 2026
[2026-06-08 11:54:41,375.375 INFO    ] ================================================
[2026-06-08 11:54:42,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:54:42
[2026-06-08 11:54:42,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:54:42,985.985 INFO    ] Initializing speech engine...
[2026-06-08 11:54:42,992.992 INFO    ] 2026-06-08 11:54:42
[2026-06-08 11:54:43,282.282 INFO    ] 2026-06-08 11:54:43
[2026-06-08 11:54:43,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:54:43,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:54:43,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:54:43,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:54:43,776.776 INFO    ] time= 08/06/2026 11:54:43
[2026-06-08 11:54:43,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:54:43,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:54:43,997.997 INFO    ] No existing commands found in stream
[2026-06-08 11:54:49,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:54:49,024.024 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 11:54:52,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:54:52,599.599 INFO    ] Checking for system updates...
[2026-06-08 11:54:52,635.635 INFO    ] 200
[2026-06-08 11:54:52,637.637 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:54:52,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:54:52,692.692 INFO    ] No update needed
[2026-06-08 11:54:52,694.694 INFO    ] Checking for camera pi updates...
[2026-06-08 11:54:52,728.728 INFO    ] 200
[2026-06-08 11:54:52,730.730 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:54:52,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:54:52,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:54:52,825.825 INFO    ] No camera update needed
[2026-06-08 11:54:52,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:54:52,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:54:52,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:54:52,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:54:54,879.879 INFO    ] ================================================
[2026-06-08 11:54:54,894.894 INFO    ] Launching Daemon at Mon Jun  8 11:54:54 IST 2026
[2026-06-08 11:54:54,905.905 INFO    ] ================================================
[2026-06-08 11:54:55,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:54:55
[2026-06-08 11:54:56,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:54:56,516.516 INFO    ] Initializing speech engine...
[2026-06-08 11:54:56,530.530 INFO    ] 2026-06-08 11:54:56
[2026-06-08 11:54:56,816.816 INFO    ] 2026-06-08 11:54:56
[2026-06-08 11:54:56,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:54:57,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:54:57,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:54:57,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:54:57,808.808 INFO    ] time= 08/06/2026 11:54:57
[2026-06-08 11:54:57,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:54:57,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:54:57,932.932 INFO    ] No existing commands found in stream
[2026-06-08 11:55:02,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:55:02,957.957 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 11:55:04,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:55:04,392.392 INFO    ] Checking for system updates...
[2026-06-08 11:55:04,432.432 INFO    ] 200
[2026-06-08 11:55:04,434.434 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:04,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:55:04,497.497 INFO    ] No update needed
[2026-06-08 11:55:04,499.499 INFO    ] Checking for camera pi updates...
[2026-06-08 11:55:04,533.533 INFO    ] 200
[2026-06-08 11:55:04,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:04,575.575 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:55:04,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:55:04,618.618 INFO    ] No camera update needed
[2026-06-08 11:55:04,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:55:04,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:55:04,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:55:04,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:55:06,673.673 INFO    ] ================================================
[2026-06-08 11:55:06,688.688 INFO    ] Launching Daemon at Mon Jun  8 11:55:06 IST 2026
[2026-06-08 11:55:06,699.699 INFO    ] ================================================
[2026-06-08 11:55:07,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:55:07
[2026-06-08 11:55:07,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:55:08,191.191 INFO    ] Initializing speech engine...
[2026-06-08 11:55:08,199.199 INFO    ] 2026-06-08 11:55:08
[2026-06-08 11:55:08,459.459 INFO    ] 2026-06-08 11:55:08
[2026-06-08 11:55:08,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:55:08,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:55:08,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:55:08,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:55:08,947.947 INFO    ] time= 08/06/2026 11:55:08
[2026-06-08 11:55:08,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:55:09,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:55:09,136.136 INFO    ] No existing commands found in stream
[2026-06-08 11:55:14,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:55:14,166.166 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 11:55:16,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:55:16,253.253 INFO    ] Checking for system updates...
[2026-06-08 11:55:16,291.291 INFO    ] 200
[2026-06-08 11:55:16,293.293 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:16,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:55:16,348.348 INFO    ] No update needed
[2026-06-08 11:55:16,351.351 INFO    ] Checking for camera pi updates...
[2026-06-08 11:55:16,387.387 INFO    ] 200
[2026-06-08 11:55:16,389.389 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:16,430.430 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:55:16,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:55:16,463.463 INFO    ] No camera update needed
[2026-06-08 11:55:16,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:55:16,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:55:16,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:55:16,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:55:18,518.518 INFO    ] ================================================
[2026-06-08 11:55:18,534.534 INFO    ] Launching Daemon at Mon Jun  8 11:55:18 IST 2026
[2026-06-08 11:55:18,545.545 INFO    ] ================================================
[2026-06-08 11:55:19,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:55:19
[2026-06-08 11:55:19,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:55:19,960.960 INFO    ] Initializing speech engine...
[2026-06-08 11:55:19,985.985 INFO    ] 2026-06-08 11:55:19
[2026-06-08 11:55:20,281.281 INFO    ] 2026-06-08 11:55:20
[2026-06-08 11:55:20,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:55:20,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:55:20,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:55:20,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:55:20,745.745 INFO    ] time= 08/06/2026 11:55:20
[2026-06-08 11:55:20,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:55:20,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:55:20,947.947 INFO    ] No existing commands found in stream
[2026-06-08 11:55:25,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:55:25,962.962 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 11:55:29,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:55:29,347.347 INFO    ] Checking for system updates...
[2026-06-08 11:55:29,384.384 INFO    ] 200
[2026-06-08 11:55:29,387.387 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:29,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:55:29,450.450 INFO    ] No update needed
[2026-06-08 11:55:29,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 11:55:29,489.489 INFO    ] 200
[2026-06-08 11:55:29,492.492 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:29,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:55:29,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:55:29,592.592 INFO    ] No camera update needed
[2026-06-08 11:55:29,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:55:29,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:55:29,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:55:29,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:55:31,652.652 INFO    ] ================================================
[2026-06-08 11:55:31,668.668 INFO    ] Launching Daemon at Mon Jun  8 11:55:31 IST 2026
[2026-06-08 11:55:31,679.679 INFO    ] ================================================
[2026-06-08 11:55:32,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:55:32
[2026-06-08 11:55:32,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:55:33,229.229 INFO    ] Initializing speech engine...
[2026-06-08 11:55:33,240.240 INFO    ] 2026-06-08 11:55:33
[2026-06-08 11:55:33,509.509 INFO    ] 2026-06-08 11:55:33
[2026-06-08 11:55:33,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:55:33,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:55:33,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:55:33,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:55:33,878.878 INFO    ] time= 08/06/2026 11:55:33
[2026-06-08 11:55:33,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:55:33,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:55:34,029.029 INFO    ] No existing commands found in stream
[2026-06-08 11:55:39,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:55:39,062.062 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 11:55:39,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:55:39,953.953 INFO    ] Checking for system updates...
[2026-06-08 11:55:39,992.992 INFO    ] 200
[2026-06-08 11:55:39,995.995 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:40,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:55:40,049.049 INFO    ] No update needed
[2026-06-08 11:55:40,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 11:55:40,085.085 INFO    ] 200
[2026-06-08 11:55:40,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:40,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:55:40,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:55:40,177.177 INFO    ] No camera update needed
[2026-06-08 11:55:40,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:55:40,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:55:40,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:55:40,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:55:42,232.232 INFO    ] ================================================
[2026-06-08 11:55:42,247.247 INFO    ] Launching Daemon at Mon Jun  8 11:55:42 IST 2026
[2026-06-08 11:55:42,257.257 INFO    ] ================================================
[2026-06-08 11:55:42,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:55:42
[2026-06-08 11:55:43,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:55:43,683.683 INFO    ] Initializing speech engine...
[2026-06-08 11:55:43,693.693 INFO    ] 2026-06-08 11:55:43
[2026-06-08 11:55:43,945.945 INFO    ] 2026-06-08 11:55:43
[2026-06-08 11:55:44,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:55:44,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:55:44,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:55:44,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:55:44,326.326 INFO    ] time= 08/06/2026 11:55:44
[2026-06-08 11:55:44,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:55:44,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:55:44,498.498 INFO    ] No existing commands found in stream
[2026-06-08 11:55:49,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:55:49,526.526 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 11:55:51,060.060 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:55:51,063.063 INFO    ] Checking for system updates...
[2026-06-08 11:55:51,100.100 INFO    ] 200
[2026-06-08 11:55:51,102.102 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:51,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:55:51,159.159 INFO    ] No update needed
[2026-06-08 11:55:51,161.161 INFO    ] Checking for camera pi updates...
[2026-06-08 11:55:51,196.196 INFO    ] 200
[2026-06-08 11:55:51,198.198 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:55:51,238.238 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:55:51,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:55:51,368.368 INFO    ] No camera update needed
[2026-06-08 11:55:51,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:55:51,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:55:51,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:55:51,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:55:53,423.423 INFO    ] ================================================
[2026-06-08 11:55:53,439.439 INFO    ] Launching Daemon at Mon Jun  8 11:55:53 IST 2026
[2026-06-08 11:55:53,449.449 INFO    ] ================================================
[2026-06-08 11:55:54,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:55:54
[2026-06-08 11:55:54,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:55:54,900.900 INFO    ] Initializing speech engine...
[2026-06-08 11:55:54,914.914 INFO    ] 2026-06-08 11:55:54
[2026-06-08 11:55:55,200.200 INFO    ] 2026-06-08 11:55:55
[2026-06-08 11:55:55,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:55:55,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:55:55,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:55:55,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:55:55,594.594 INFO    ] time= 08/06/2026 11:55:55
[2026-06-08 11:55:55,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:55:55,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:55:55,712.712 INFO    ] No existing commands found in stream
[2026-06-08 11:56:00,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:56:00,745.745 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 11:56:01,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:56:01,873.873 INFO    ] Checking for system updates...
[2026-06-08 11:56:01,909.909 INFO    ] 200
[2026-06-08 11:56:01,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:01,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:56:01,984.984 INFO    ] No update needed
[2026-06-08 11:56:01,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 11:56:02,054.054 INFO    ] 200
[2026-06-08 11:56:02,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:02,147.147 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:56:02,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:56:02,216.216 INFO    ] No camera update needed
[2026-06-08 11:56:02,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:56:02,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:56:02,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:56:02,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:56:04,295.295 INFO    ] ================================================
[2026-06-08 11:56:04,310.310 INFO    ] Launching Daemon at Mon Jun  8 11:56:04 IST 2026
[2026-06-08 11:56:04,321.321 INFO    ] ================================================
[2026-06-08 11:56:04,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:56:04
[2026-06-08 11:56:05,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:56:05,733.733 INFO    ] Initializing speech engine...
[2026-06-08 11:56:05,748.748 INFO    ] 2026-06-08 11:56:05
[2026-06-08 11:56:06,017.017 INFO    ] 2026-06-08 11:56:06
[2026-06-08 11:56:06,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:56:06,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:56:06,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:56:06,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:56:06,508.508 INFO    ] time= 08/06/2026 11:56:06
[2026-06-08 11:56:06,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:56:06,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:56:06,725.725 INFO    ] No existing commands found in stream
[2026-06-08 11:56:11,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:56:11,756.756 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 11:56:16,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:56:16,109.109 INFO    ] Checking for system updates...
[2026-06-08 11:56:16,144.144 INFO    ] 200
[2026-06-08 11:56:16,147.147 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:16,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:56:16,203.203 INFO    ] No update needed
[2026-06-08 11:56:16,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 11:56:16,239.239 INFO    ] 200
[2026-06-08 11:56:16,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:16,282.282 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:56:16,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:56:16,331.331 INFO    ] No camera update needed
[2026-06-08 11:56:16,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:56:16,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:56:16,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:56:16,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:56:18,386.386 INFO    ] ================================================
[2026-06-08 11:56:18,402.402 INFO    ] Launching Daemon at Mon Jun  8 11:56:18 IST 2026
[2026-06-08 11:56:18,413.413 INFO    ] ================================================
[2026-06-08 11:56:18,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:56:18
[2026-06-08 11:56:19,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:56:19,821.821 INFO    ] Initializing speech engine...
[2026-06-08 11:56:19,828.828 INFO    ] 2026-06-08 11:56:19
[2026-06-08 11:56:20,125.125 INFO    ] 2026-06-08 11:56:20
[2026-06-08 11:56:20,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:56:20,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:56:20,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:56:20,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:56:20,539.539 INFO    ] time= 08/06/2026 11:56:20
[2026-06-08 11:56:20,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:56:20,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:56:20,626.626 INFO    ] No existing commands found in stream
[2026-06-08 11:56:25,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:56:25,659.659 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 11:56:29,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:56:29,867.867 INFO    ] Checking for system updates...
[2026-06-08 11:56:29,903.903 INFO    ] 200
[2026-06-08 11:56:29,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:29,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:56:29,960.960 INFO    ] No update needed
[2026-06-08 11:56:29,962.962 INFO    ] Checking for camera pi updates...
[2026-06-08 11:56:29,996.996 INFO    ] 200
[2026-06-08 11:56:29,999.999 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:30,039.039 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:56:30,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:56:30,086.086 INFO    ] No camera update needed
[2026-06-08 11:56:30,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:56:30,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:56:30,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:56:30,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:56:32,147.147 INFO    ] ================================================
[2026-06-08 11:56:32,166.166 INFO    ] Launching Daemon at Mon Jun  8 11:56:32 IST 2026
[2026-06-08 11:56:32,178.178 INFO    ] ================================================
[2026-06-08 11:56:32,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:56:32
[2026-06-08 11:56:33,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:56:33,738.738 INFO    ] Initializing speech engine...
[2026-06-08 11:56:33,751.751 INFO    ] 2026-06-08 11:56:33
[2026-06-08 11:56:34,020.020 INFO    ] 2026-06-08 11:56:33
[2026-06-08 11:56:34,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:56:34,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:56:34,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:56:34,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:56:34,399.399 INFO    ] time= 08/06/2026 11:56:34
[2026-06-08 11:56:34,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:56:34,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:56:34,525.525 INFO    ] No existing commands found in stream
[2026-06-08 11:56:39,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:56:39,541.541 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 11:56:41,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:56:41,463.463 INFO    ] Checking for system updates...
[2026-06-08 11:56:41,499.499 INFO    ] 200
[2026-06-08 11:56:41,501.501 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:41,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:56:41,557.557 INFO    ] No update needed
[2026-06-08 11:56:41,559.559 INFO    ] Checking for camera pi updates...
[2026-06-08 11:56:41,596.596 INFO    ] 200
[2026-06-08 11:56:41,599.599 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:41,639.639 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:56:41,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:56:41,686.686 INFO    ] No camera update needed
[2026-06-08 11:56:41,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:56:41,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:56:41,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:56:41,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:56:43,741.741 INFO    ] ================================================
[2026-06-08 11:56:43,756.756 INFO    ] Launching Daemon at Mon Jun  8 11:56:43 IST 2026
[2026-06-08 11:56:43,767.767 INFO    ] ================================================
[2026-06-08 11:56:44,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:56:44
[2026-06-08 11:56:45,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:56:45,395.395 INFO    ] Initializing speech engine...
[2026-06-08 11:56:45,400.400 INFO    ] 2026-06-08 11:56:45
[2026-06-08 11:56:45,694.694 INFO    ] 2026-06-08 11:56:45
[2026-06-08 11:56:45,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:56:45,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:56:45,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:56:46,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:56:46,174.174 INFO    ] time= 08/06/2026 11:56:46
[2026-06-08 11:56:46,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:56:46,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:56:46,401.401 INFO    ] No existing commands found in stream
[2026-06-08 11:56:51,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:56:51,424.424 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 11:56:54,786.786 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:56:54,789.789 INFO    ] Checking for system updates...
[2026-06-08 11:56:54,828.828 INFO    ] 200
[2026-06-08 11:56:54,830.830 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:54,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:56:54,892.892 INFO    ] No update needed
[2026-06-08 11:56:54,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 11:56:54,930.930 INFO    ] 200
[2026-06-08 11:56:54,932.932 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:56:54,973.973 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:56:55,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:56:55,015.015 INFO    ] No camera update needed
[2026-06-08 11:56:55,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:56:55,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:56:55,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:56:55,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:56:57,070.070 INFO    ] ================================================
[2026-06-08 11:56:57,085.085 INFO    ] Launching Daemon at Mon Jun  8 11:56:57 IST 2026
[2026-06-08 11:56:57,096.096 INFO    ] ================================================
[2026-06-08 11:56:57,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:56:57
[2026-06-08 11:56:58,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:56:58,505.505 INFO    ] Initializing speech engine...
[2026-06-08 11:56:58,518.518 INFO    ] 2026-06-08 11:56:58
[2026-06-08 11:56:58,785.785 INFO    ] 2026-06-08 11:56:58
[2026-06-08 11:56:58,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:56:59,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:56:59,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:56:59,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:56:59,252.252 INFO    ] time= 08/06/2026 11:56:59
[2026-06-08 11:56:59,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:56:59,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:56:59,512.512 INFO    ] No existing commands found in stream
[2026-06-08 11:57:04,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:57:04,532.532 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 11:57:07,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:57:07,227.227 INFO    ] Checking for system updates...
[2026-06-08 11:57:07,264.264 INFO    ] 200
[2026-06-08 11:57:07,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:07,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:57:07,335.335 INFO    ] No update needed
[2026-06-08 11:57:07,338.338 INFO    ] Checking for camera pi updates...
[2026-06-08 11:57:07,371.371 INFO    ] 200
[2026-06-08 11:57:07,373.373 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:07,415.415 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:57:07,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:57:07,462.462 INFO    ] No camera update needed
[2026-06-08 11:57:07,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:57:07,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:57:07,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:57:07,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:57:09,517.517 INFO    ] ================================================
[2026-06-08 11:57:09,532.532 INFO    ] Launching Daemon at Mon Jun  8 11:57:09 IST 2026
[2026-06-08 11:57:09,543.543 INFO    ] ================================================
[2026-06-08 11:57:10,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:57:10
[2026-06-08 11:57:10,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:57:11,023.023 INFO    ] Initializing speech engine...
[2026-06-08 11:57:11,032.032 INFO    ] 2026-06-08 11:57:11
[2026-06-08 11:57:11,293.293 INFO    ] 2026-06-08 11:57:11
[2026-06-08 11:57:11,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:57:11,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:57:11,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:57:11,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:57:11,762.762 INFO    ] time= 08/06/2026 11:57:11
[2026-06-08 11:57:11,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:57:11,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:57:11,984.984 INFO    ] No existing commands found in stream
[2026-06-08 11:57:17,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:57:17,017.017 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 11:57:20,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:57:20,603.603 INFO    ] Checking for system updates...
[2026-06-08 11:57:20,639.639 INFO    ] 200
[2026-06-08 11:57:20,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:20,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:57:20,703.703 INFO    ] No update needed
[2026-06-08 11:57:20,706.706 INFO    ] Checking for camera pi updates...
[2026-06-08 11:57:20,739.739 INFO    ] 200
[2026-06-08 11:57:20,742.742 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:20,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:57:20,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:57:20,827.827 INFO    ] No camera update needed
[2026-06-08 11:57:20,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:57:20,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:57:20,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:57:20,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:57:22,884.884 INFO    ] ================================================
[2026-06-08 11:57:22,899.899 INFO    ] Launching Daemon at Mon Jun  8 11:57:22 IST 2026
[2026-06-08 11:57:22,909.909 INFO    ] ================================================
[2026-06-08 11:57:23,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:57:23
[2026-06-08 11:57:24,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:57:24,331.331 INFO    ] Initializing speech engine...
[2026-06-08 11:57:24,340.340 INFO    ] 2026-06-08 11:57:24
[2026-06-08 11:57:24,603.603 INFO    ] 2026-06-08 11:57:24
[2026-06-08 11:57:24,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:57:24,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:57:24,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:57:25,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:57:25,123.123 INFO    ] time= 08/06/2026 11:57:25
[2026-06-08 11:57:25,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:57:25,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:57:25,292.292 INFO    ] No existing commands found in stream
[2026-06-08 11:57:30,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:57:30,314.314 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 11:57:34,681.681 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:57:34,684.684 INFO    ] Checking for system updates...
[2026-06-08 11:57:34,724.724 INFO    ] 200
[2026-06-08 11:57:34,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:34,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:57:34,782.782 INFO    ] No update needed
[2026-06-08 11:57:34,785.785 INFO    ] Checking for camera pi updates...
[2026-06-08 11:57:34,819.819 INFO    ] 200
[2026-06-08 11:57:34,821.821 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:34,862.862 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:57:34,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:57:34,905.905 INFO    ] No camera update needed
[2026-06-08 11:57:34,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:57:34,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:57:34,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:57:34,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:57:36,961.961 INFO    ] ================================================
[2026-06-08 11:57:36,976.976 INFO    ] Launching Daemon at Mon Jun  8 11:57:36 IST 2026
[2026-06-08 11:57:36,987.987 INFO    ] ================================================
[2026-06-08 11:57:37,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:57:37
[2026-06-08 11:57:38,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:57:38,410.410 INFO    ] Initializing speech engine...
[2026-06-08 11:57:38,419.419 INFO    ] 2026-06-08 11:57:38
[2026-06-08 11:57:38,664.664 INFO    ] 2026-06-08 11:57:38
[2026-06-08 11:57:38,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:57:38,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:57:38,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:57:39,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:57:39,034.034 INFO    ] time= 08/06/2026 11:57:39
[2026-06-08 11:57:39,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:57:39,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:57:39,239.239 INFO    ] No existing commands found in stream
[2026-06-08 11:57:44,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:57:44,273.273 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 11:57:45,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:57:45,564.564 INFO    ] Checking for system updates...
[2026-06-08 11:57:45,600.600 INFO    ] 200
[2026-06-08 11:57:45,602.602 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:45,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:57:45,658.658 INFO    ] No update needed
[2026-06-08 11:57:45,661.661 INFO    ] Checking for camera pi updates...
[2026-06-08 11:57:45,695.695 INFO    ] 200
[2026-06-08 11:57:45,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:45,743.743 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:57:45,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:57:45,792.792 INFO    ] No camera update needed
[2026-06-08 11:57:45,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:57:45,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:57:45,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:57:45,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:57:47,846.846 INFO    ] ================================================
[2026-06-08 11:57:47,861.861 INFO    ] Launching Daemon at Mon Jun  8 11:57:47 IST 2026
[2026-06-08 11:57:47,873.873 INFO    ] ================================================
[2026-06-08 11:57:48,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:57:48
[2026-06-08 11:57:49,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:57:49,298.298 INFO    ] Initializing speech engine...
[2026-06-08 11:57:49,309.309 INFO    ] 2026-06-08 11:57:49
[2026-06-08 11:57:49,568.568 INFO    ] 2026-06-08 11:57:49
[2026-06-08 11:57:49,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:57:49,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:57:49,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:57:49,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:57:50,040.040 INFO    ] time= 08/06/2026 11:57:49
[2026-06-08 11:57:50,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:57:50,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:57:50,254.254 INFO    ] No existing commands found in stream
[2026-06-08 11:57:55,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:57:55,282.282 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 11:57:56,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:57:56,374.374 INFO    ] Checking for system updates...
[2026-06-08 11:57:56,411.411 INFO    ] 200
[2026-06-08 11:57:56,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:56,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:57:56,469.469 INFO    ] No update needed
[2026-06-08 11:57:56,471.471 INFO    ] Checking for camera pi updates...
[2026-06-08 11:57:56,509.509 INFO    ] 200
[2026-06-08 11:57:56,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:57:56,556.556 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:57:56,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:57:56,711.711 INFO    ] No camera update needed
[2026-06-08 11:57:56,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:57:56,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:57:56,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:57:56,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:57:58,765.765 INFO    ] ================================================
[2026-06-08 11:57:58,780.780 INFO    ] Launching Daemon at Mon Jun  8 11:57:58 IST 2026
[2026-06-08 11:57:58,790.790 INFO    ] ================================================
[2026-06-08 11:57:59,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:57:59
[2026-06-08 11:57:59,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:58:00,270.270 INFO    ] Initializing speech engine...
[2026-06-08 11:58:00,277.277 INFO    ] 2026-06-08 11:58:00
[2026-06-08 11:58:00,540.540 INFO    ] 2026-06-08 11:58:00
[2026-06-08 11:58:00,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:58:00,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:58:00,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:58:00,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:58:01,025.025 INFO    ] time= 08/06/2026 11:58:00
[2026-06-08 11:58:01,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:58:01,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:58:01,230.230 INFO    ] No existing commands found in stream
[2026-06-08 11:58:06,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:58:06,264.264 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 11:58:10,645.645 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 11:58:10,648.648 INFO    ] Checking for system updates...
[2026-06-08 11:58:10,684.684 INFO    ] 200
[2026-06-08 11:58:10,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:58:10,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:58:10,744.744 INFO    ] No update needed
[2026-06-08 11:58:10,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 11:58:10,783.783 INFO    ] 200
[2026-06-08 11:58:10,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:58:10,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:58:10,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:58:10,874.874 INFO    ] No camera update needed
[2026-06-08 11:58:10,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:58:10,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:58:10,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:58:10,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:58:12,930.930 INFO    ] ================================================
[2026-06-08 11:58:12,945.945 INFO    ] Launching Daemon at Mon Jun  8 11:58:12 IST 2026
[2026-06-08 11:58:12,956.956 INFO    ] ================================================
[2026-06-08 11:58:13,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:58:13
[2026-06-08 11:58:14,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:58:14,526.526 INFO    ] Initializing speech engine...
[2026-06-08 11:58:14,533.533 INFO    ] 2026-06-08 11:58:14
[2026-06-08 11:58:14,819.819 INFO    ] 2026-06-08 11:58:14
[2026-06-08 11:58:14,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:58:15,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:58:15,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:58:15,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:58:15,358.358 INFO    ] time= 08/06/2026 11:58:15
[2026-06-08 11:58:15,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:58:15,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:58:15,531.531 INFO    ] No existing commands found in stream
[2026-06-08 11:58:20,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:58:20,567.567 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 11:58:23,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 11:58:23,413.413 INFO    ] Checking for system updates...
[2026-06-08 11:58:23,449.449 INFO    ] 200
[2026-06-08 11:58:23,452.452 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:58:23,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:58:23,508.508 INFO    ] No update needed
[2026-06-08 11:58:23,510.510 INFO    ] Checking for camera pi updates...
[2026-06-08 11:58:23,547.547 INFO    ] 200
[2026-06-08 11:58:23,549.549 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:58:23,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:58:23,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:58:23,643.643 INFO    ] No camera update needed
[2026-06-08 11:58:23,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:58:23,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:58:23,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:58:23,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:58:25,697.697 INFO    ] ================================================
[2026-06-08 11:58:25,713.713 INFO    ] Launching Daemon at Mon Jun  8 11:58:25 IST 2026
[2026-06-08 11:58:25,723.723 INFO    ] ================================================
[2026-06-08 11:58:26,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:58:26
[2026-06-08 11:58:26,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:58:27,184.184 INFO    ] Initializing speech engine...
[2026-06-08 11:58:27,189.189 INFO    ] 2026-06-08 11:58:27
[2026-06-08 11:58:27,449.449 INFO    ] 2026-06-08 11:58:27
[2026-06-08 11:58:27,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:58:27,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:58:27,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:58:27,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:58:27,804.804 INFO    ] time= 08/06/2026 11:58:27
[2026-06-08 11:58:27,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:58:27,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:58:27,931.931 INFO    ] No existing commands found in stream
[2026-06-08 11:58:32,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:58:32,954.954 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 11:58:36,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:58:36,974.974 INFO    ] Checking for system updates...
[2026-06-08 11:58:37,011.011 INFO    ] 200
[2026-06-08 11:58:37,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:58:37,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:58:37,080.080 INFO    ] No update needed
[2026-06-08 11:58:37,082.082 INFO    ] Checking for camera pi updates...
[2026-06-08 11:58:37,119.119 INFO    ] 200
[2026-06-08 11:58:37,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:58:37,162.162 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:58:37,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:58:37,215.215 INFO    ] No camera update needed
[2026-06-08 11:58:37,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:58:37,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:58:37,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:58:37,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:58:39,273.273 INFO    ] ================================================
[2026-06-08 11:58:39,289.289 INFO    ] Launching Daemon at Mon Jun  8 11:58:39 IST 2026
[2026-06-08 11:58:39,300.300 INFO    ] ================================================
[2026-06-08 11:58:39,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:58:39
[2026-06-08 11:58:40,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:58:40,705.705 INFO    ] Initializing speech engine...
[2026-06-08 11:58:40,714.714 INFO    ] 2026-06-08 11:58:40
[2026-06-08 11:58:41,005.005 INFO    ] 2026-06-08 11:58:40
[2026-06-08 11:58:41,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:58:41,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:58:41,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:58:41,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:58:41,378.378 INFO    ] time= 08/06/2026 11:58:41
[2026-06-08 11:58:41,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:58:41,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:58:41,501.501 INFO    ] No existing commands found in stream
[2026-06-08 11:58:46,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:58:46,516.516 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 11:58:49,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:58:49,816.816 INFO    ] Checking for system updates...
[2026-06-08 11:58:49,855.855 INFO    ] 200
[2026-06-08 11:58:49,858.858 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:58:49,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:58:49,912.912 INFO    ] No update needed
[2026-06-08 11:58:49,915.915 INFO    ] Checking for camera pi updates...
[2026-06-08 11:58:49,948.948 INFO    ] 200
[2026-06-08 11:58:49,950.950 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:58:49,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:58:50,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:58:50,049.049 INFO    ] No camera update needed
[2026-06-08 11:58:50,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:58:50,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:58:50,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:58:50,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:58:52,104.104 INFO    ] ================================================
[2026-06-08 11:58:52,119.119 INFO    ] Launching Daemon at Mon Jun  8 11:58:52 IST 2026
[2026-06-08 11:58:52,129.129 INFO    ] ================================================
[2026-06-08 11:58:52,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:58:52
[2026-06-08 11:58:53,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:58:53,648.648 INFO    ] Initializing speech engine...
[2026-06-08 11:58:53,657.657 INFO    ] 2026-06-08 11:58:53
[2026-06-08 11:58:53,939.939 INFO    ] 2026-06-08 11:58:53
[2026-06-08 11:58:53,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:58:54,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:58:54,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:58:54,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:58:54,401.401 INFO    ] time= 08/06/2026 11:58:54
[2026-06-08 11:58:54,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:58:54,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:58:54,615.615 INFO    ] No existing commands found in stream
[2026-06-08 11:58:59,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:58:59,644.644 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 11:59:02,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:59:02,716.716 INFO    ] Checking for system updates...
[2026-06-08 11:59:02,781.781 INFO    ] 200
[2026-06-08 11:59:02,785.785 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:02,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:59:02,858.858 INFO    ] No update needed
[2026-06-08 11:59:02,861.861 INFO    ] Checking for camera pi updates...
[2026-06-08 11:59:02,901.901 INFO    ] 200
[2026-06-08 11:59:02,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:02,955.955 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:59:02,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:59:02,992.992 INFO    ] No camera update needed
[2026-06-08 11:59:02,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:59:02,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:59:03,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:59:03,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:59:05,054.054 INFO    ] ================================================
[2026-06-08 11:59:05,070.070 INFO    ] Launching Daemon at Mon Jun  8 11:59:05 IST 2026
[2026-06-08 11:59:05,081.081 INFO    ] ================================================
[2026-06-08 11:59:05,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:59:05
[2026-06-08 11:59:06,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:59:06,544.544 INFO    ] Initializing speech engine...
[2026-06-08 11:59:06,551.551 INFO    ] 2026-06-08 11:59:06
[2026-06-08 11:59:06,816.816 INFO    ] 2026-06-08 11:59:06
[2026-06-08 11:59:06,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:59:07,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:59:07,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:59:07,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:59:07,322.322 INFO    ] time= 08/06/2026 11:59:07
[2026-06-08 11:59:07,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:59:07,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:59:07,538.538 INFO    ] No existing commands found in stream
[2026-06-08 11:59:12,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:59:12,559.559 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 11:59:14,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 11:59:14,477.477 INFO    ] Checking for system updates...
[2026-06-08 11:59:14,516.516 INFO    ] 200
[2026-06-08 11:59:14,519.519 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:14,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:59:14,582.582 INFO    ] No update needed
[2026-06-08 11:59:14,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 11:59:14,617.617 INFO    ] 200
[2026-06-08 11:59:14,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:14,660.660 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:59:14,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:59:14,710.710 INFO    ] No camera update needed
[2026-06-08 11:59:14,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:59:14,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:59:14,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:59:14,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:59:16,765.765 INFO    ] ================================================
[2026-06-08 11:59:16,780.780 INFO    ] Launching Daemon at Mon Jun  8 11:59:16 IST 2026
[2026-06-08 11:59:16,792.792 INFO    ] ================================================
[2026-06-08 11:59:17,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:59:17
[2026-06-08 11:59:17,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:59:18,257.257 INFO    ] Initializing speech engine...
[2026-06-08 11:59:18,267.267 INFO    ] 2026-06-08 11:59:18
[2026-06-08 11:59:18,531.531 INFO    ] 2026-06-08 11:59:18
[2026-06-08 11:59:18,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:59:18,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:59:18,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:59:18,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:59:18,894.894 INFO    ] time= 08/06/2026 11:59:18
[2026-06-08 11:59:18,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:59:18,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:59:19,014.014 INFO    ] No existing commands found in stream
[2026-06-08 11:59:24,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:59:24,029.029 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 11:59:26,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 11:59:26,570.570 INFO    ] Checking for system updates...
[2026-06-08 11:59:26,606.606 INFO    ] 200
[2026-06-08 11:59:26,609.609 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:26,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:59:26,663.663 INFO    ] No update needed
[2026-06-08 11:59:26,665.665 INFO    ] Checking for camera pi updates...
[2026-06-08 11:59:26,705.705 INFO    ] 200
[2026-06-08 11:59:26,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:26,747.747 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:59:26,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:59:26,798.798 INFO    ] No camera update needed
[2026-06-08 11:59:26,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:59:26,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:59:26,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:59:26,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:59:28,853.853 INFO    ] ================================================
[2026-06-08 11:59:28,868.868 INFO    ] Launching Daemon at Mon Jun  8 11:59:28 IST 2026
[2026-06-08 11:59:28,880.880 INFO    ] ================================================
[2026-06-08 11:59:29,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:59:29
[2026-06-08 11:59:30,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:59:30,321.321 INFO    ] Initializing speech engine...
[2026-06-08 11:59:30,341.341 INFO    ] 2026-06-08 11:59:30
[2026-06-08 11:59:30,614.614 INFO    ] 2026-06-08 11:59:30
[2026-06-08 11:59:30,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:59:30,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:59:30,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:59:31,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:59:31,016.016 INFO    ] time= 08/06/2026 11:59:31
[2026-06-08 11:59:31,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:59:31,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:59:31,180.180 INFO    ] No existing commands found in stream
[2026-06-08 11:59:36,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:59:36,208.208 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 11:59:37,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 11:59:37,025.025 INFO    ] Checking for system updates...
[2026-06-08 11:59:37,063.063 INFO    ] 200
[2026-06-08 11:59:37,066.066 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:37,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:59:37,122.122 INFO    ] No update needed
[2026-06-08 11:59:37,124.124 INFO    ] Checking for camera pi updates...
[2026-06-08 11:59:37,158.158 INFO    ] 200
[2026-06-08 11:59:37,161.161 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:37,202.202 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:59:37,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:59:37,249.249 INFO    ] No camera update needed
[2026-06-08 11:59:37,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:59:37,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:59:37,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:59:37,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:59:39,307.307 INFO    ] ================================================
[2026-06-08 11:59:39,328.328 INFO    ] Launching Daemon at Mon Jun  8 11:59:39 IST 2026
[2026-06-08 11:59:39,339.339 INFO    ] ================================================
[2026-06-08 11:59:39,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:59:39
[2026-06-08 11:59:40,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:59:40,890.890 INFO    ] Initializing speech engine...
[2026-06-08 11:59:40,899.899 INFO    ] 2026-06-08 11:59:40
[2026-06-08 11:59:41,165.165 INFO    ] 2026-06-08 11:59:41
[2026-06-08 11:59:41,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:59:41,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:59:41,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:59:41,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:59:41,643.643 INFO    ] time= 08/06/2026 11:59:41
[2026-06-08 11:59:41,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:59:41,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:59:41,849.849 INFO    ] No existing commands found in stream
[2026-06-08 11:59:46,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:59:46,880.880 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 11:59:49,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 11:59:49,897.897 INFO    ] Checking for system updates...
[2026-06-08 11:59:49,933.933 INFO    ] 200
[2026-06-08 11:59:49,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:49,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 11:59:49,995.995 INFO    ] No update needed
[2026-06-08 11:59:49,998.998 INFO    ] Checking for camera pi updates...
[2026-06-08 11:59:50,034.034 INFO    ] 200
[2026-06-08 11:59:50,037.037 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 11:59:50,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 11:59:50,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 11:59:50,129.129 INFO    ] No camera update needed
[2026-06-08 11:59:50,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-08 11:59:50,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 11:59:50,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 11:59:50,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 11:59:52,187.187 INFO    ] ================================================
[2026-06-08 11:59:52,202.202 INFO    ] Launching Daemon at Mon Jun  8 11:59:52 IST 2026
[2026-06-08 11:59:52,213.213 INFO    ] ================================================
[2026-06-08 11:59:52,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 11:59:52
[2026-06-08 11:59:53,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 11:59:53,618.618 INFO    ] Initializing speech engine...
[2026-06-08 11:59:53,634.634 INFO    ] 2026-06-08 11:59:53
[2026-06-08 11:59:53,911.911 INFO    ] 2026-06-08 11:59:53
[2026-06-08 11:59:53,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 11:59:54,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 11:59:54,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 11:59:54,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 11:59:54,314.314 INFO    ] time= 08/06/2026 11:59:54
[2026-06-08 11:59:54,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 11:59:54,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-08 11:59:54,510.510 INFO    ] No existing commands found in stream
[2026-06-08 11:59:59,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 11:59:59,541.541 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 12:00:08,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:00:08,770.770 INFO    ] Checking for system updates...
[2026-06-08 12:00:08,805.805 INFO    ] 200
[2026-06-08 12:00:08,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:08,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:00:08,863.863 INFO    ] No update needed
[2026-06-08 12:00:08,865.865 INFO    ] Checking for camera pi updates...
[2026-06-08 12:00:08,902.902 INFO    ] 200
[2026-06-08 12:00:08,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:08,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:00:08,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:00:08,990.990 INFO    ] No camera update needed
[2026-06-08 12:00:08,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:00:08,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:00:09,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:00:09,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:00:11,047.047 INFO    ] ================================================
[2026-06-08 12:00:11,062.062 INFO    ] Launching Daemon at Mon Jun  8 12:00:11 IST 2026
[2026-06-08 12:00:11,073.073 INFO    ] ================================================
[2026-06-08 12:00:11,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:00:11
[2026-06-08 12:00:12,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:00:12,501.501 INFO    ] Initializing speech engine...
[2026-06-08 12:00:12,511.511 INFO    ] 2026-06-08 12:00:12
[2026-06-08 12:00:12,762.762 INFO    ] 2026-06-08 12:00:12
[2026-06-08 12:00:12,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:00:12,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:00:12,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:00:13,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:00:13,141.141 INFO    ] time= 08/06/2026 12:00:13
[2026-06-08 12:00:13,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:00:13,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:00:13,331.331 INFO    ] No existing commands found in stream
[2026-06-08 12:00:18,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:00:18,358.358 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 12:00:21,509.509 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:00:21,512.512 INFO    ] Checking for system updates...
[2026-06-08 12:00:21,547.547 INFO    ] 200
[2026-06-08 12:00:21,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:21,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:00:21,606.606 INFO    ] No update needed
[2026-06-08 12:00:21,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 12:00:21,642.642 INFO    ] 200
[2026-06-08 12:00:21,644.644 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:21,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:00:21,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:00:21,735.735 INFO    ] No camera update needed
[2026-06-08 12:00:21,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:00:21,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:00:21,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:00:21,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:00:23,789.789 INFO    ] ================================================
[2026-06-08 12:00:23,804.804 INFO    ] Launching Daemon at Mon Jun  8 12:00:23 IST 2026
[2026-06-08 12:00:23,815.815 INFO    ] ================================================
[2026-06-08 12:00:24,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:00:24
[2026-06-08 12:00:24,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:00:25,258.258 INFO    ] Initializing speech engine...
[2026-06-08 12:00:25,267.267 INFO    ] 2026-06-08 12:00:25
[2026-06-08 12:00:25,563.563 INFO    ] 2026-06-08 12:00:25
[2026-06-08 12:00:25,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:00:25,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:00:25,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:00:25,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:00:25,981.981 INFO    ] time= 08/06/2026 12:00:25
[2026-06-08 12:00:25,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:00:26,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:00:26,176.176 INFO    ] No existing commands found in stream
[2026-06-08 12:00:31,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:00:31,209.209 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 12:00:33,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:00:33,417.417 INFO    ] Checking for system updates...
[2026-06-08 12:00:33,462.462 INFO    ] 200
[2026-06-08 12:00:33,464.464 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:33,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:00:33,524.524 INFO    ] No update needed
[2026-06-08 12:00:33,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 12:00:33,564.564 INFO    ] 200
[2026-06-08 12:00:33,567.567 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:33,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:00:33,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:00:33,675.675 INFO    ] No camera update needed
[2026-06-08 12:00:33,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:00:33,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:00:33,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:00:33,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:00:35,739.739 INFO    ] ================================================
[2026-06-08 12:00:35,754.754 INFO    ] Launching Daemon at Mon Jun  8 12:00:35 IST 2026
[2026-06-08 12:00:35,765.765 INFO    ] ================================================
[2026-06-08 12:00:36,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:00:36
[2026-06-08 12:00:36,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:00:37,189.189 INFO    ] Initializing speech engine...
[2026-06-08 12:00:37,195.195 INFO    ] 2026-06-08 12:00:37
[2026-06-08 12:00:37,442.442 INFO    ] 2026-06-08 12:00:37
[2026-06-08 12:00:37,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:00:37,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:00:37,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:00:37,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:00:37,928.928 INFO    ] time= 08/06/2026 12:00:37
[2026-06-08 12:00:37,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:00:38,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:00:38,143.143 INFO    ] No existing commands found in stream
[2026-06-08 12:00:43,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:00:43,172.172 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 12:00:44,473.473 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:00:44,476.476 INFO    ] Checking for system updates...
[2026-06-08 12:00:44,512.512 INFO    ] 200
[2026-06-08 12:00:44,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:44,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:00:44,579.579 INFO    ] No update needed
[2026-06-08 12:00:44,581.581 INFO    ] Checking for camera pi updates...
[2026-06-08 12:00:44,616.616 INFO    ] 200
[2026-06-08 12:00:44,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:44,664.664 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:00:44,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:00:44,719.719 INFO    ] No camera update needed
[2026-06-08 12:00:44,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:00:44,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:00:44,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:00:44,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:00:46,776.776 INFO    ] ================================================
[2026-06-08 12:00:46,792.792 INFO    ] Launching Daemon at Mon Jun  8 12:00:46 IST 2026
[2026-06-08 12:00:46,802.802 INFO    ] ================================================
[2026-06-08 12:00:47,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:00:47
[2026-06-08 12:00:47,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:00:48,240.240 INFO    ] Initializing speech engine...
[2026-06-08 12:00:48,247.247 INFO    ] 2026-06-08 12:00:48
[2026-06-08 12:00:48,544.544 INFO    ] 2026-06-08 12:00:48
[2026-06-08 12:00:48,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:00:48,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:00:48,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:00:49,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:00:49,065.065 INFO    ] time= 08/06/2026 12:00:49
[2026-06-08 12:00:49,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:00:49,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:00:49,245.245 INFO    ] No existing commands found in stream
[2026-06-08 12:00:54,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:00:54,278.278 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 12:00:57,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:00:57,305.305 INFO    ] Checking for system updates...
[2026-06-08 12:00:57,342.342 INFO    ] 200
[2026-06-08 12:00:57,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:57,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:00:57,403.403 INFO    ] No update needed
[2026-06-08 12:00:57,405.405 INFO    ] Checking for camera pi updates...
[2026-06-08 12:00:57,440.440 INFO    ] 200
[2026-06-08 12:00:57,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:00:57,485.485 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:00:57,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:00:57,548.548 INFO    ] No camera update needed
[2026-06-08 12:00:57,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:00:57,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:00:57,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:00:57,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:00:59,604.604 INFO    ] ================================================
[2026-06-08 12:00:59,618.618 INFO    ] Launching Daemon at Mon Jun  8 12:00:59 IST 2026
[2026-06-08 12:00:59,629.629 INFO    ] ================================================
[2026-06-08 12:01:00,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:01:00
[2026-06-08 12:01:00,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:01:01,058.058 INFO    ] Initializing speech engine...
[2026-06-08 12:01:01,080.080 INFO    ] 2026-06-08 12:01:01
[2026-06-08 12:01:01,338.338 INFO    ] 2026-06-08 12:01:01
[2026-06-08 12:01:01,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:01:01,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:01:01,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:01:01,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:01:01,850.850 INFO    ] time= 08/06/2026 12:01:01
[2026-06-08 12:01:01,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:01:01,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:01:01,977.977 INFO    ] No existing commands found in stream
[2026-06-08 12:01:07,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:01:07,016.016 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 12:01:07,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:01:07,507.507 INFO    ] Checking for system updates...
[2026-06-08 12:01:07,545.545 INFO    ] 200
[2026-06-08 12:01:07,547.547 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:07,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:01:07,602.602 INFO    ] No update needed
[2026-06-08 12:01:07,605.605 INFO    ] Checking for camera pi updates...
[2026-06-08 12:01:07,639.639 INFO    ] 200
[2026-06-08 12:01:07,642.642 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:07,683.683 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:01:07,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:01:07,739.739 INFO    ] No camera update needed
[2026-06-08 12:01:07,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:01:07,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:01:07,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:01:07,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:01:09,796.796 INFO    ] ================================================
[2026-06-08 12:01:09,811.811 INFO    ] Launching Daemon at Mon Jun  8 12:01:09 IST 2026
[2026-06-08 12:01:09,821.821 INFO    ] ================================================
[2026-06-08 12:01:10,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:01:10
[2026-06-08 12:01:10,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:01:11,237.237 INFO    ] Initializing speech engine...
[2026-06-08 12:01:11,257.257 INFO    ] 2026-06-08 12:01:11
[2026-06-08 12:01:11,507.507 INFO    ] 2026-06-08 12:01:11
[2026-06-08 12:01:11,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:01:11,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:01:11,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:01:11,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:01:11,949.949 INFO    ] time= 08/06/2026 12:01:11
[2026-06-08 12:01:11,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:01:12,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:01:12,107.107 INFO    ] No existing commands found in stream
[2026-06-08 12:01:17,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:01:17,121.121 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 12:01:19,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:01:19,956.956 INFO    ] Checking for system updates...
[2026-06-08 12:01:19,995.995 INFO    ] 200
[2026-06-08 12:01:19,997.997 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:20,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:01:20,052.052 INFO    ] No update needed
[2026-06-08 12:01:20,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 12:01:20,088.088 INFO    ] 200
[2026-06-08 12:01:20,090.090 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:20,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:01:20,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:01:20,183.183 INFO    ] No camera update needed
[2026-06-08 12:01:20,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:01:20,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:01:20,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:01:20,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:01:22,236.236 INFO    ] ================================================
[2026-06-08 12:01:22,252.252 INFO    ] Launching Daemon at Mon Jun  8 12:01:22 IST 2026
[2026-06-08 12:01:22,263.263 INFO    ] ================================================
[2026-06-08 12:01:22,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:01:22
[2026-06-08 12:01:23,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:01:23,692.692 INFO    ] Initializing speech engine...
[2026-06-08 12:01:23,709.709 INFO    ] 2026-06-08 12:01:23
[2026-06-08 12:01:23,975.975 INFO    ] 2026-06-08 12:01:23
[2026-06-08 12:01:24,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:01:24,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:01:24,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:01:24,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:01:24,430.430 INFO    ] time= 08/06/2026 12:01:24
[2026-06-08 12:01:24,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:01:24,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:01:24,687.687 INFO    ] No existing commands found in stream
[2026-06-08 12:01:29,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:01:29,719.719 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 12:01:31,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:01:31,024.024 INFO    ] Checking for system updates...
[2026-06-08 12:01:31,059.059 INFO    ] 200
[2026-06-08 12:01:31,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:31,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:01:31,118.118 INFO    ] No update needed
[2026-06-08 12:01:31,120.120 INFO    ] Checking for camera pi updates...
[2026-06-08 12:01:31,153.153 INFO    ] 200
[2026-06-08 12:01:31,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:31,197.197 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:01:31,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:01:31,256.256 INFO    ] No camera update needed
[2026-06-08 12:01:31,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:01:31,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:01:31,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:01:31,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:01:33,310.310 INFO    ] ================================================
[2026-06-08 12:01:33,325.325 INFO    ] Launching Daemon at Mon Jun  8 12:01:33 IST 2026
[2026-06-08 12:01:33,336.336 INFO    ] ================================================
[2026-06-08 12:01:33,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:01:33
[2026-06-08 12:01:34,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:01:34,894.894 INFO    ] Initializing speech engine...
[2026-06-08 12:01:34,904.904 INFO    ] 2026-06-08 12:01:34
[2026-06-08 12:01:35,170.170 INFO    ] 2026-06-08 12:01:35
[2026-06-08 12:01:35,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:01:35,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:01:35,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:01:35,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:01:35,672.672 INFO    ] time= 08/06/2026 12:01:35
[2026-06-08 12:01:35,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:01:35,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:01:35,895.895 INFO    ] No existing commands found in stream
[2026-06-08 12:01:40,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:01:40,928.928 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 12:01:43,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:01:43,416.416 INFO    ] Checking for system updates...
[2026-06-08 12:01:43,452.452 INFO    ] 200
[2026-06-08 12:01:43,454.454 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:43,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:01:43,514.514 INFO    ] No update needed
[2026-06-08 12:01:43,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 12:01:43,550.550 INFO    ] 200
[2026-06-08 12:01:43,553.553 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:43,597.597 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:01:43,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:01:43,642.642 INFO    ] No camera update needed
[2026-06-08 12:01:43,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:01:43,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:01:43,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:01:43,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:01:45,696.696 INFO    ] ================================================
[2026-06-08 12:01:45,710.710 INFO    ] Launching Daemon at Mon Jun  8 12:01:45 IST 2026
[2026-06-08 12:01:45,721.721 INFO    ] ================================================
[2026-06-08 12:01:46,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:01:46
[2026-06-08 12:01:46,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:01:47,128.128 INFO    ] Initializing speech engine...
[2026-06-08 12:01:47,141.141 INFO    ] 2026-06-08 12:01:47
[2026-06-08 12:01:47,418.418 INFO    ] 2026-06-08 12:01:47
[2026-06-08 12:01:47,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:01:47,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:01:47,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:01:47,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:01:47,830.830 INFO    ] time= 08/06/2026 12:01:47
[2026-06-08 12:01:47,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:01:47,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:01:47,915.915 INFO    ] No existing commands found in stream
[2026-06-08 12:01:52,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:01:52,954.954 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 12:01:53,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:01:53,930.930 INFO    ] Checking for system updates...
[2026-06-08 12:01:53,969.969 INFO    ] 200
[2026-06-08 12:01:53,971.971 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:54,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:01:54,027.027 INFO    ] No update needed
[2026-06-08 12:01:54,029.029 INFO    ] Checking for camera pi updates...
[2026-06-08 12:01:54,069.069 INFO    ] 200
[2026-06-08 12:01:54,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:01:54,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:01:54,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:01:54,148.148 INFO    ] No camera update needed
[2026-06-08 12:01:54,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:01:54,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:01:54,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:01:54,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:01:56,202.202 INFO    ] ================================================
[2026-06-08 12:01:56,217.217 INFO    ] Launching Daemon at Mon Jun  8 12:01:56 IST 2026
[2026-06-08 12:01:56,228.228 INFO    ] ================================================
[2026-06-08 12:01:56,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:01:56
[2026-06-08 12:01:57,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:01:57,829.829 INFO    ] Initializing speech engine...
[2026-06-08 12:01:57,836.836 INFO    ] 2026-06-08 12:01:57
[2026-06-08 12:01:58,110.110 INFO    ] 2026-06-08 12:01:58
[2026-06-08 12:01:58,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:01:58,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:01:58,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:01:58,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:01:58,589.589 INFO    ] time= 08/06/2026 12:01:58
[2026-06-08 12:01:58,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:01:58,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:01:58,812.812 INFO    ] No existing commands found in stream
[2026-06-08 12:02:03,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:02:03,844.844 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 12:02:05,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:02:05,059.059 INFO    ] Checking for system updates...
[2026-06-08 12:02:05,096.096 INFO    ] 200
[2026-06-08 12:02:05,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:02:05,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:02:05,155.155 INFO    ] No update needed
[2026-06-08 12:02:05,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 12:02:05,193.193 INFO    ] 200
[2026-06-08 12:02:05,196.196 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:02:05,246.246 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:02:05,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:02:05,292.292 INFO    ] No camera update needed
[2026-06-08 12:02:05,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:02:05,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:02:05,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:02:05,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:02:07,353.353 INFO    ] ================================================
[2026-06-08 12:02:07,368.368 INFO    ] Launching Daemon at Mon Jun  8 12:02:07 IST 2026
[2026-06-08 12:02:07,379.379 INFO    ] ================================================
[2026-06-08 12:02:07,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:02:07
[2026-06-08 12:02:08,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:02:08,799.799 INFO    ] Initializing speech engine...
[2026-06-08 12:02:08,807.807 INFO    ] 2026-06-08 12:02:08
[2026-06-08 12:02:09,104.104 INFO    ] 2026-06-08 12:02:09
[2026-06-08 12:02:09,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:02:09,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:02:09,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:02:09,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:02:09,523.523 INFO    ] time= 08/06/2026 12:02:09
[2026-06-08 12:02:09,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:02:09,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:02:09,609.609 INFO    ] No existing commands found in stream
[2026-06-08 12:02:14,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:02:14,625.625 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 12:02:18,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:02:18,698.698 INFO    ] Checking for system updates...
[2026-06-08 12:02:18,739.739 INFO    ] 200
[2026-06-08 12:02:18,743.743 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:02:18,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:02:18,819.819 INFO    ] No update needed
[2026-06-08 12:02:18,822.822 INFO    ] Checking for camera pi updates...
[2026-06-08 12:02:18,857.857 INFO    ] 200
[2026-06-08 12:02:18,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:02:18,901.901 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:02:19,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:02:19,058.058 INFO    ] No camera update needed
[2026-06-08 12:02:19,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:02:19,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:02:19,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:02:19,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:02:21,117.117 INFO    ] ================================================
[2026-06-08 12:02:21,132.132 INFO    ] Launching Daemon at Mon Jun  8 12:02:21 IST 2026
[2026-06-08 12:02:21,143.143 INFO    ] ================================================
[2026-06-08 12:02:21,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:02:21
[2026-06-08 12:02:22,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:02:22,566.566 INFO    ] Initializing speech engine...
[2026-06-08 12:02:22,575.575 INFO    ] 2026-06-08 12:02:22
[2026-06-08 12:02:22,869.869 INFO    ] 2026-06-08 12:02:22
[2026-06-08 12:02:22,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:02:23,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:02:23,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:02:23,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:02:23,250.250 INFO    ] time= 08/06/2026 12:02:23
[2026-06-08 12:02:23,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:02:23,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:02:23,379.379 INFO    ] No existing commands found in stream
[2026-06-08 12:02:28,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:02:28,417.417 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 12:02:29,570.570 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:02:29,573.573 INFO    ] Checking for system updates...
[2026-06-08 12:02:29,609.609 INFO    ] 200
[2026-06-08 12:02:29,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:02:29,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:02:29,666.666 INFO    ] No update needed
[2026-06-08 12:02:29,669.669 INFO    ] Checking for camera pi updates...
[2026-06-08 12:02:29,706.706 INFO    ] 200
[2026-06-08 12:02:29,708.708 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:02:29,750.750 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:02:29,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:02:29,799.799 INFO    ] No camera update needed
[2026-06-08 12:02:29,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:02:29,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:02:29,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:02:29,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:02:31,859.859 INFO    ] ================================================
[2026-06-08 12:02:31,876.876 INFO    ] Launching Daemon at Mon Jun  8 12:02:31 IST 2026
[2026-06-08 12:02:31,887.887 INFO    ] ================================================
[2026-06-08 12:02:32,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:02:32
[2026-06-08 12:02:33,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:02:33,371.371 INFO    ] Initializing speech engine...
[2026-06-08 12:02:33,378.378 INFO    ] 2026-06-08 12:02:33
[2026-06-08 12:02:33,674.674 INFO    ] 2026-06-08 12:02:33
[2026-06-08 12:02:33,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:02:33,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:02:33,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:02:34,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:02:34,096.096 INFO    ] time= 08/06/2026 12:02:34
[2026-06-08 12:02:34,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:02:34,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:02:34,246.246 INFO    ] No existing commands found in stream
[2026-06-08 12:02:39,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:02:39,279.279 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 12:02:41,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:02:41,802.802 INFO    ] Checking for system updates...
[2026-06-08 12:02:41,838.838 INFO    ] 200
[2026-06-08 12:02:41,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 12:02:41,843.843 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 12:02:41,846.846 INFO    ] Checking for camera pi updates...
[2026-06-08 12:02:41,879.879 INFO    ] 200
[2026-06-08 12:02:41,881.881 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 12:02:41,884.884 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 12:02:41,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:02:41,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:02:41,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:02:41,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:02:43,941.941 INFO    ] ================================================
[2026-06-08 12:02:43,956.956 INFO    ] Launching Daemon at Mon Jun  8 12:02:43 IST 2026
[2026-06-08 12:02:43,967.967 INFO    ] ================================================
[2026-06-08 12:02:44,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:02:44
[2026-06-08 12:02:45,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:02:45,556.556 INFO    ] Initializing speech engine...
[2026-06-08 12:02:45,563.563 INFO    ] 2026-06-08 12:02:45
[2026-06-08 12:02:45,834.834 INFO    ] 2026-06-08 12:02:45
[2026-06-08 12:02:45,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:02:46,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:02:46,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:02:46,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:02:46,296.296 INFO    ] time= 08/06/2026 12:02:46
[2026-06-08 12:02:46,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:02:46,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:02:46,536.536 INFO    ] No existing commands found in stream
[2026-06-08 12:02:51,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:02:51,556.556 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 12:02:52,548.548 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:02:52,552.552 INFO    ] Checking for system updates...
[2026-06-08 12:02:52,590.590 INFO    ] 200
[2026-06-08 12:02:52,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:02:52,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:02:52,651.651 INFO    ] No update needed
[2026-06-08 12:02:52,654.654 INFO    ] Checking for camera pi updates...
[2026-06-08 12:02:52,688.688 INFO    ] 200
[2026-06-08 12:02:52,691.691 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:02:52,733.733 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:02:52,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:02:52,781.781 INFO    ] No camera update needed
[2026-06-08 12:02:52,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:02:52,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:02:52,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:02:52,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:02:54,838.838 INFO    ] ================================================
[2026-06-08 12:02:54,853.853 INFO    ] Launching Daemon at Mon Jun  8 12:02:54 IST 2026
[2026-06-08 12:02:54,864.864 INFO    ] ================================================
[2026-06-08 12:02:55,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:02:55
[2026-06-08 12:02:56,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:02:56,349.349 INFO    ] Initializing speech engine...
[2026-06-08 12:02:56,355.355 INFO    ] 2026-06-08 12:02:56
[2026-06-08 12:02:56,619.619 INFO    ] 2026-06-08 12:02:56
[2026-06-08 12:02:56,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:02:56,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:02:56,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:02:57,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:02:57,163.163 INFO    ] time= 08/06/2026 12:02:57
[2026-06-08 12:02:57,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:02:57,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:02:57,302.302 INFO    ] No existing commands found in stream
[2026-06-08 12:03:02,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:03:02,327.327 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 12:03:05,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:03:05,302.302 INFO    ] Checking for system updates...
[2026-06-08 12:03:05,338.338 INFO    ] 200
[2026-06-08 12:03:05,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:05,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:03:05,395.395 INFO    ] No update needed
[2026-06-08 12:03:05,398.398 INFO    ] Checking for camera pi updates...
[2026-06-08 12:03:05,438.438 INFO    ] 200
[2026-06-08 12:03:05,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:05,486.486 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:03:05,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:03:05,543.543 INFO    ] No camera update needed
[2026-06-08 12:03:05,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:03:05,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:03:05,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:03:05,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:03:07,597.597 INFO    ] ================================================
[2026-06-08 12:03:07,613.613 INFO    ] Launching Daemon at Mon Jun  8 12:03:07 IST 2026
[2026-06-08 12:03:07,623.623 INFO    ] ================================================
[2026-06-08 12:03:08,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:03:08
[2026-06-08 12:03:08,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:03:09,215.215 INFO    ] Initializing speech engine...
[2026-06-08 12:03:09,240.240 INFO    ] 2026-06-08 12:03:09
[2026-06-08 12:03:09,513.513 INFO    ] 2026-06-08 12:03:09
[2026-06-08 12:03:09,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:03:09,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:03:09,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:03:09,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:03:09,934.934 INFO    ] time= 08/06/2026 12:03:09
[2026-06-08 12:03:09,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:03:09,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:03:10,021.021 INFO    ] No existing commands found in stream
[2026-06-08 12:03:15,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:03:15,055.055 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 12:03:17,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:03:17,688.688 INFO    ] Checking for system updates...
[2026-06-08 12:03:17,724.724 INFO    ] 200
[2026-06-08 12:03:17,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:17,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:03:17,785.785 INFO    ] No update needed
[2026-06-08 12:03:17,788.788 INFO    ] Checking for camera pi updates...
[2026-06-08 12:03:17,822.822 INFO    ] 200
[2026-06-08 12:03:17,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:17,869.869 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:03:17,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:03:17,915.915 INFO    ] No camera update needed
[2026-06-08 12:03:17,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:03:17,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:03:17,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:03:17,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:03:19,969.969 INFO    ] ================================================
[2026-06-08 12:03:19,985.985 INFO    ] Launching Daemon at Mon Jun  8 12:03:19 IST 2026
[2026-06-08 12:03:20,996.996 INFO    ] ================================================
[2026-06-08 12:03:20,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:03:20
[2026-06-08 12:03:21,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:03:21,467.467 INFO    ] Initializing speech engine...
[2026-06-08 12:03:21,477.477 INFO    ] 2026-06-08 12:03:21
[2026-06-08 12:03:21,746.746 INFO    ] 2026-06-08 12:03:21
[2026-06-08 12:03:21,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:03:21,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:03:21,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:03:22,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:03:22,159.159 INFO    ] time= 08/06/2026 12:03:22
[2026-06-08 12:03:22,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:03:22,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:03:22,251.251 INFO    ] No existing commands found in stream
[2026-06-08 12:03:27,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:03:27,275.275 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 12:03:31,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:03:31,671.671 INFO    ] Checking for system updates...
[2026-06-08 12:03:31,713.713 INFO    ] 200
[2026-06-08 12:03:31,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:31,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:03:31,775.775 INFO    ] No update needed
[2026-06-08 12:03:31,778.778 INFO    ] Checking for camera pi updates...
[2026-06-08 12:03:31,817.817 INFO    ] 200
[2026-06-08 12:03:31,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:31,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:03:31,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:03:31,911.911 INFO    ] No camera update needed
[2026-06-08 12:03:31,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:03:31,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:03:31,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:03:31,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:03:33,971.971 INFO    ] ================================================
[2026-06-08 12:03:33,986.986 INFO    ] Launching Daemon at Mon Jun  8 12:03:33 IST 2026
[2026-06-08 12:03:34,997.997 INFO    ] ================================================
[2026-06-08 12:03:34,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:03:34
[2026-06-08 12:03:35,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:03:35,614.614 INFO    ] Initializing speech engine...
[2026-06-08 12:03:35,625.625 INFO    ] 2026-06-08 12:03:35
[2026-06-08 12:03:35,902.902 INFO    ] 2026-06-08 12:03:35
[2026-06-08 12:03:35,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:03:36,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:03:36,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:03:36,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:03:36,376.376 INFO    ] time= 08/06/2026 12:03:36
[2026-06-08 12:03:36,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:03:36,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:03:36,593.593 INFO    ] No existing commands found in stream
[2026-06-08 12:03:41,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:03:41,613.613 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 12:03:42,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:03:42,642.642 INFO    ] Checking for system updates...
[2026-06-08 12:03:42,679.679 INFO    ] 200
[2026-06-08 12:03:42,682.682 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:42,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:03:42,744.744 INFO    ] No update needed
[2026-06-08 12:03:42,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 12:03:42,782.782 INFO    ] 200
[2026-06-08 12:03:42,784.784 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:42,829.829 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:03:42,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:03:42,877.877 INFO    ] No camera update needed
[2026-06-08 12:03:42,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:03:42,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:03:42,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:03:42,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:03:44,931.931 INFO    ] ================================================
[2026-06-08 12:03:44,946.946 INFO    ] Launching Daemon at Mon Jun  8 12:03:44 IST 2026
[2026-06-08 12:03:44,956.956 INFO    ] ================================================
[2026-06-08 12:03:45,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:03:45
[2026-06-08 12:03:46,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:03:46,403.403 INFO    ] Initializing speech engine...
[2026-06-08 12:03:46,412.412 INFO    ] 2026-06-08 12:03:46
[2026-06-08 12:03:46,703.703 INFO    ] 2026-06-08 12:03:46
[2026-06-08 12:03:46,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:03:46,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:03:47,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:03:47,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:03:47,205.205 INFO    ] time= 08/06/2026 12:03:47
[2026-06-08 12:03:47,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:03:47,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:03:47,456.456 INFO    ] No existing commands found in stream
[2026-06-08 12:03:52,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:03:52,482.482 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 12:03:53,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:03:53,698.698 INFO    ] Checking for system updates...
[2026-06-08 12:03:53,736.736 INFO    ] 200
[2026-06-08 12:03:53,739.739 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:53,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:03:53,795.795 INFO    ] No update needed
[2026-06-08 12:03:53,798.798 INFO    ] Checking for camera pi updates...
[2026-06-08 12:03:53,835.835 INFO    ] 200
[2026-06-08 12:03:53,837.837 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:03:53,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:03:53,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:03:53,928.928 INFO    ] No camera update needed
[2026-06-08 12:03:53,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:03:53,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:03:53,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:03:53,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:03:55,985.985 INFO    ] ================================================
[2026-06-08 12:03:56,000.000 INFO    ] Launching Daemon at Mon Jun  8 12:03:55 IST 2026
[2026-06-08 12:03:56,011.011 INFO    ] ================================================
[2026-06-08 12:03:56,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:03:56
[2026-06-08 12:03:57,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:03:57,425.425 INFO    ] Initializing speech engine...
[2026-06-08 12:03:57,449.449 INFO    ] 2026-06-08 12:03:57
[2026-06-08 12:03:57,716.716 INFO    ] 2026-06-08 12:03:57
[2026-06-08 12:03:57,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:03:57,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:03:57,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:03:58,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:03:58,124.124 INFO    ] time= 08/06/2026 12:03:58
[2026-06-08 12:03:58,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:03:58,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:03:58,209.209 INFO    ] No existing commands found in stream
[2026-06-08 12:04:03,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:04:03,227.227 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 12:04:06,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:04:06,660.660 INFO    ] Checking for system updates...
[2026-06-08 12:04:06,697.697 INFO    ] 200
[2026-06-08 12:04:06,700.700 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:06,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:04:06,754.754 INFO    ] No update needed
[2026-06-08 12:04:06,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 12:04:06,791.791 INFO    ] 200
[2026-06-08 12:04:06,793.793 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:06,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:04:06,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:04:06,877.877 INFO    ] No camera update needed
[2026-06-08 12:04:06,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:04:06,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:04:06,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:04:06,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:04:08,933.933 INFO    ] ================================================
[2026-06-08 12:04:08,948.948 INFO    ] Launching Daemon at Mon Jun  8 12:04:08 IST 2026
[2026-06-08 12:04:08,958.958 INFO    ] ================================================
[2026-06-08 12:04:09,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:04:09
[2026-06-08 12:04:10,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:04:10,508.508 INFO    ] Initializing speech engine...
[2026-06-08 12:04:10,518.518 INFO    ] 2026-06-08 12:04:10
[2026-06-08 12:04:10,774.774 INFO    ] 2026-06-08 12:04:10
[2026-06-08 12:04:10,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:04:11,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:04:11,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:04:11,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:04:11,294.294 INFO    ] time= 08/06/2026 12:04:11
[2026-06-08 12:04:11,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:04:11,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:04:11,473.473 INFO    ] No existing commands found in stream
[2026-06-08 12:04:16,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:04:16,505.505 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 12:04:19,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:04:19,476.476 INFO    ] Checking for system updates...
[2026-06-08 12:04:19,516.516 INFO    ] 200
[2026-06-08 12:04:19,518.518 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:19,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:04:19,578.578 INFO    ] No update needed
[2026-06-08 12:04:19,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 12:04:19,615.615 INFO    ] 200
[2026-06-08 12:04:19,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:19,658.658 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:04:19,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:04:19,708.708 INFO    ] No camera update needed
[2026-06-08 12:04:19,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:04:19,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:04:19,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:04:19,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:04:21,761.761 INFO    ] ================================================
[2026-06-08 12:04:21,776.776 INFO    ] Launching Daemon at Mon Jun  8 12:04:21 IST 2026
[2026-06-08 12:04:21,787.787 INFO    ] ================================================
[2026-06-08 12:04:22,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:04:22
[2026-06-08 12:04:23,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:04:23,357.357 INFO    ] Initializing speech engine...
[2026-06-08 12:04:23,365.365 INFO    ] 2026-06-08 12:04:23
[2026-06-08 12:04:23,649.649 INFO    ] 2026-06-08 12:04:23
[2026-06-08 12:04:23,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:04:23,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:04:23,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:04:24,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:04:24,184.184 INFO    ] time= 08/06/2026 12:04:24
[2026-06-08 12:04:24,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:04:24,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:04:24,365.365 INFO    ] No existing commands found in stream
[2026-06-08 12:04:29,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:04:29,394.394 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 12:04:30,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:04:30,999.999 INFO    ] Checking for system updates...
[2026-06-08 12:04:31,035.035 INFO    ] 200
[2026-06-08 12:04:31,038.038 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:31,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:04:31,098.098 INFO    ] No update needed
[2026-06-08 12:04:31,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 12:04:31,133.133 INFO    ] 200
[2026-06-08 12:04:31,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:31,180.180 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:04:31,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:04:31,330.330 INFO    ] No camera update needed
[2026-06-08 12:04:31,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:04:31,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:04:31,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:04:31,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:04:33,389.389 INFO    ] ================================================
[2026-06-08 12:04:33,405.405 INFO    ] Launching Daemon at Mon Jun  8 12:04:33 IST 2026
[2026-06-08 12:04:33,415.415 INFO    ] ================================================
[2026-06-08 12:04:34,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:04:34
[2026-06-08 12:04:34,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:04:34,954.954 INFO    ] Initializing speech engine...
[2026-06-08 12:04:34,966.966 INFO    ] 2026-06-08 12:04:34
[2026-06-08 12:04:35,213.213 INFO    ] 2026-06-08 12:04:35
[2026-06-08 12:04:35,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:04:35,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:04:35,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:04:35,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:04:35,698.698 INFO    ] time= 08/06/2026 12:04:35
[2026-06-08 12:04:35,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:04:35,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:04:35,911.911 INFO    ] No existing commands found in stream
[2026-06-08 12:04:40,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:04:40,936.936 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 12:04:43,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:04:43,781.781 INFO    ] Checking for system updates...
[2026-06-08 12:04:43,817.817 INFO    ] 200
[2026-06-08 12:04:43,820.820 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:43,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:04:43,882.882 INFO    ] No update needed
[2026-06-08 12:04:43,885.885 INFO    ] Checking for camera pi updates...
[2026-06-08 12:04:43,922.922 INFO    ] 200
[2026-06-08 12:04:43,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:43,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:04:44,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:04:44,013.013 INFO    ] No camera update needed
[2026-06-08 12:04:44,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:04:44,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:04:44,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:04:44,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:04:46,071.071 INFO    ] ================================================
[2026-06-08 12:04:46,086.086 INFO    ] Launching Daemon at Mon Jun  8 12:04:46 IST 2026
[2026-06-08 12:04:46,097.097 INFO    ] ================================================
[2026-06-08 12:04:46,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:04:46
[2026-06-08 12:04:47,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:04:47,556.556 INFO    ] Initializing speech engine...
[2026-06-08 12:04:47,563.563 INFO    ] 2026-06-08 12:04:47
[2026-06-08 12:04:47,825.825 INFO    ] 2026-06-08 12:04:47
[2026-06-08 12:04:47,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:04:48,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:04:48,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:04:48,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:04:48,284.284 INFO    ] time= 08/06/2026 12:04:48
[2026-06-08 12:04:48,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:04:48,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:04:48,504.504 INFO    ] No existing commands found in stream
[2026-06-08 12:04:53,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:04:53,535.535 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 12:04:57,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:04:57,712.712 INFO    ] Checking for system updates...
[2026-06-08 12:04:57,748.748 INFO    ] 200
[2026-06-08 12:04:57,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:57,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:04:57,810.810 INFO    ] No update needed
[2026-06-08 12:04:57,813.813 INFO    ] Checking for camera pi updates...
[2026-06-08 12:04:57,849.849 INFO    ] 200
[2026-06-08 12:04:57,852.852 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:04:57,893.893 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:04:57,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:04:57,944.944 INFO    ] No camera update needed
[2026-06-08 12:04:57,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:04:57,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:04:57,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:04:57,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:05:00,999.999 INFO    ] ================================================
[2026-06-08 12:05:00,014.014 INFO    ] Launching Daemon at Mon Jun  8 12:05:00 IST 2026
[2026-06-08 12:05:00,025.025 INFO    ] ================================================
[2026-06-08 12:05:00,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:05:00
[2026-06-08 12:05:01,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:05:01,948.948 INFO    ] Initializing speech engine...
[2026-06-08 12:05:01,955.955 INFO    ] 2026-06-08 12:05:01
[2026-06-08 12:05:02,255.255 INFO    ] 2026-06-08 12:05:02
[2026-06-08 12:05:02,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:05:02,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:05:02,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:05:02,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:05:02,752.752 INFO    ] time= 08/06/2026 12:05:02
[2026-06-08 12:05:02,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:05:02,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:05:02,963.963 INFO    ] No existing commands found in stream
[2026-06-08 12:05:07,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:05:08,002.002 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 12:05:13,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:05:13,729.729 INFO    ] Checking for system updates...
[2026-06-08 12:05:13,771.771 INFO    ] 200
[2026-06-08 12:05:13,774.774 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:05:13,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:05:13,830.830 INFO    ] No update needed
[2026-06-08 12:05:13,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 12:05:13,872.872 INFO    ] 200
[2026-06-08 12:05:13,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:05:13,921.921 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:05:13,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:05:13,969.969 INFO    ] No camera update needed
[2026-06-08 12:05:13,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:05:13,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:05:13,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:05:13,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:05:16,028.028 INFO    ] ================================================
[2026-06-08 12:05:16,044.044 INFO    ] Launching Daemon at Mon Jun  8 12:05:16 IST 2026
[2026-06-08 12:05:16,054.054 INFO    ] ================================================
[2026-06-08 12:05:16,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:05:16
[2026-06-08 12:05:17,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:05:17,699.699 INFO    ] Initializing speech engine...
[2026-06-08 12:05:17,708.708 INFO    ] 2026-06-08 12:05:17
[2026-06-08 12:05:17,978.978 INFO    ] 2026-06-08 12:05:17
[2026-06-08 12:05:18,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:05:18,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:05:18,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:05:18,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:05:18,430.430 INFO    ] time= 08/06/2026 12:05:18
[2026-06-08 12:05:18,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:05:18,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:05:18,705.705 INFO    ] No existing commands found in stream
[2026-06-08 12:05:23,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:05:23,722.722 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 12:05:26,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:05:26,428.428 INFO    ] Checking for system updates...
[2026-06-08 12:05:26,465.465 INFO    ] 200
[2026-06-08 12:05:26,468.468 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:05:26,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:05:26,530.530 INFO    ] No update needed
[2026-06-08 12:05:26,533.533 INFO    ] Checking for camera pi updates...
[2026-06-08 12:05:26,571.571 INFO    ] 200
[2026-06-08 12:05:26,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:05:26,621.621 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:05:26,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:05:26,673.673 INFO    ] No camera update needed
[2026-06-08 12:05:26,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:05:26,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:05:26,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:05:26,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:05:28,730.730 INFO    ] ================================================
[2026-06-08 12:05:28,745.745 INFO    ] Launching Daemon at Mon Jun  8 12:05:28 IST 2026
[2026-06-08 12:05:28,756.756 INFO    ] ================================================
[2026-06-08 12:05:29,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:05:29
[2026-06-08 12:05:30,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:05:30,271.271 INFO    ] Initializing speech engine...
[2026-06-08 12:05:30,280.280 INFO    ] 2026-06-08 12:05:30
[2026-06-08 12:05:30,572.572 INFO    ] 2026-06-08 12:05:30
[2026-06-08 12:05:30,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:05:30,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:05:30,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:05:30,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:05:30,988.988 INFO    ] time= 08/06/2026 12:05:30
[2026-06-08 12:05:30,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:05:31,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:05:31,166.166 INFO    ] No existing commands found in stream
[2026-06-08 12:05:36,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:05:36,195.195 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 12:05:38,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:05:38,647.647 INFO    ] Checking for system updates...
[2026-06-08 12:05:38,686.686 INFO    ] 200
[2026-06-08 12:05:38,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:05:38,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:05:38,744.744 INFO    ] No update needed
[2026-06-08 12:05:38,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 12:05:38,780.780 INFO    ] 200
[2026-06-08 12:05:38,783.783 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:05:38,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:05:38,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:05:38,868.868 INFO    ] No camera update needed
[2026-06-08 12:05:38,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:05:38,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:05:38,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:05:38,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:05:40,926.926 INFO    ] ================================================
[2026-06-08 12:05:40,941.941 INFO    ] Launching Daemon at Mon Jun  8 12:05:40 IST 2026
[2026-06-08 12:05:40,951.951 INFO    ] ================================================
[2026-06-08 12:05:41,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:05:41
[2026-06-08 12:05:42,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:05:42,356.356 INFO    ] Initializing speech engine...
[2026-06-08 12:05:42,377.377 INFO    ] 2026-06-08 12:05:42
[2026-06-08 12:05:42,639.639 INFO    ] 2026-06-08 12:05:42
[2026-06-08 12:05:42,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:05:42,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:05:42,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:05:43,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:05:43,121.121 INFO    ] time= 08/06/2026 12:05:43
[2026-06-08 12:05:43,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:05:43,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:05:43,352.352 INFO    ] No existing commands found in stream
[2026-06-08 12:05:48,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:05:48,378.378 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 12:05:49,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:05:49,126.126 INFO    ] Checking for system updates...
[2026-06-08 12:05:49,166.166 INFO    ] 200
[2026-06-08 12:05:49,169.169 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:05:49,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:05:49,230.230 INFO    ] No update needed
[2026-06-08 12:05:49,232.232 INFO    ] Checking for camera pi updates...
[2026-06-08 12:05:49,266.266 INFO    ] 200
[2026-06-08 12:05:49,268.268 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:05:49,308.308 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:05:49,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:05:49,367.367 INFO    ] No camera update needed
[2026-06-08 12:05:49,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:05:49,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:05:49,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:05:49,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:05:51,425.425 INFO    ] ================================================
[2026-06-08 12:05:51,440.440 INFO    ] Launching Daemon at Mon Jun  8 12:05:51 IST 2026
[2026-06-08 12:05:51,452.452 INFO    ] ================================================
[2026-06-08 12:05:52,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:05:52
[2026-06-08 12:05:52,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:05:52,852.852 INFO    ] Initializing speech engine...
[2026-06-08 12:05:52,875.875 INFO    ] 2026-06-08 12:05:52
[2026-06-08 12:05:53,131.131 INFO    ] 2026-06-08 12:05:53
[2026-06-08 12:05:53,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:05:53,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:05:53,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:05:53,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:05:53,507.507 INFO    ] time= 08/06/2026 12:05:53
[2026-06-08 12:05:53,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:05:53,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:05:53,700.700 INFO    ] No existing commands found in stream
[2026-06-08 12:05:58,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:05:58,721.721 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 12:06:03,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:06:03,133.133 INFO    ] Checking for system updates...
[2026-06-08 12:06:03,175.175 INFO    ] 200
[2026-06-08 12:06:03,182.182 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:03,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:06:03,241.241 INFO    ] No update needed
[2026-06-08 12:06:03,244.244 INFO    ] Checking for camera pi updates...
[2026-06-08 12:06:03,281.281 INFO    ] 200
[2026-06-08 12:06:03,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:03,325.325 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:06:03,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:06:03,359.359 INFO    ] No camera update needed
[2026-06-08 12:06:03,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:06:03,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:06:03,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:06:03,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:06:05,415.415 INFO    ] ================================================
[2026-06-08 12:06:05,433.433 INFO    ] Launching Daemon at Mon Jun  8 12:06:05 IST 2026
[2026-06-08 12:06:05,452.452 INFO    ] ================================================
[2026-06-08 12:06:06,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:06:06
[2026-06-08 12:06:06,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:06:06,988.988 INFO    ] Initializing speech engine...
[2026-06-08 12:06:06,997.997 INFO    ] 2026-06-08 12:06:06
[2026-06-08 12:06:07,283.283 INFO    ] 2026-06-08 12:06:07
[2026-06-08 12:06:07,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:06:07,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:06:07,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:06:07,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:06:07,780.780 INFO    ] time= 08/06/2026 12:06:07
[2026-06-08 12:06:07,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:06:07,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:06:07,965.965 INFO    ] No existing commands found in stream
[2026-06-08 12:06:12,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:06:12,978.978 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 12:06:14,810.810 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:06:14,813.813 INFO    ] Checking for system updates...
[2026-06-08 12:06:14,849.849 INFO    ] 200
[2026-06-08 12:06:14,851.851 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:14,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:06:14,919.919 INFO    ] No update needed
[2026-06-08 12:06:14,921.921 INFO    ] Checking for camera pi updates...
[2026-06-08 12:06:14,958.958 INFO    ] 200
[2026-06-08 12:06:14,960.960 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:15,004.004 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:06:15,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:06:15,048.048 INFO    ] No camera update needed
[2026-06-08 12:06:15,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:06:15,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:06:15,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:06:15,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:06:17,104.104 INFO    ] ================================================
[2026-06-08 12:06:17,120.120 INFO    ] Launching Daemon at Mon Jun  8 12:06:17 IST 2026
[2026-06-08 12:06:17,131.131 INFO    ] ================================================
[2026-06-08 12:06:17,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:06:17
[2026-06-08 12:06:18,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:06:18,714.714 INFO    ] Initializing speech engine...
[2026-06-08 12:06:18,721.721 INFO    ] 2026-06-08 12:06:18
[2026-06-08 12:06:18,990.990 INFO    ] 2026-06-08 12:06:18
[2026-06-08 12:06:19,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:06:19,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:06:19,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:06:19,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:06:19,559.559 INFO    ] time= 08/06/2026 12:06:19
[2026-06-08 12:06:19,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:06:19,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:06:19,718.718 INFO    ] No existing commands found in stream
[2026-06-08 12:06:24,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:06:24,745.745 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 12:06:26,264.264 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:06:26,267.267 INFO    ] Checking for system updates...
[2026-06-08 12:06:26,305.305 INFO    ] 200
[2026-06-08 12:06:26,308.308 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:26,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:06:26,362.362 INFO    ] No update needed
[2026-06-08 12:06:26,365.365 INFO    ] Checking for camera pi updates...
[2026-06-08 12:06:26,398.398 INFO    ] 200
[2026-06-08 12:06:26,401.401 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:26,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:06:26,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:06:26,485.485 INFO    ] No camera update needed
[2026-06-08 12:06:26,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:06:26,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:06:26,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:06:26,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:06:28,539.539 INFO    ] ================================================
[2026-06-08 12:06:28,555.555 INFO    ] Launching Daemon at Mon Jun  8 12:06:28 IST 2026
[2026-06-08 12:06:28,566.566 INFO    ] ================================================
[2026-06-08 12:06:29,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:06:29
[2026-06-08 12:06:29,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:06:30,137.137 INFO    ] Initializing speech engine...
[2026-06-08 12:06:30,145.145 INFO    ] 2026-06-08 12:06:30
[2026-06-08 12:06:30,415.415 INFO    ] 2026-06-08 12:06:30
[2026-06-08 12:06:30,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:06:30,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:06:30,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:06:30,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:06:30,903.903 INFO    ] time= 08/06/2026 12:06:30
[2026-06-08 12:06:30,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:06:30,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:06:31,113.113 INFO    ] No existing commands found in stream
[2026-06-08 12:06:36,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:06:36,147.147 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 12:06:38,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:06:38,168.168 INFO    ] Checking for system updates...
[2026-06-08 12:06:38,205.205 INFO    ] 200
[2026-06-08 12:06:38,208.208 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:38,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:06:38,271.271 INFO    ] No update needed
[2026-06-08 12:06:38,273.273 INFO    ] Checking for camera pi updates...
[2026-06-08 12:06:38,309.309 INFO    ] 200
[2026-06-08 12:06:38,312.312 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:38,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:06:38,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:06:38,409.409 INFO    ] No camera update needed
[2026-06-08 12:06:38,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:06:38,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:06:38,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:06:38,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:06:40,466.466 INFO    ] ================================================
[2026-06-08 12:06:40,481.481 INFO    ] Launching Daemon at Mon Jun  8 12:06:40 IST 2026
[2026-06-08 12:06:40,492.492 INFO    ] ================================================
[2026-06-08 12:06:41,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:06:41
[2026-06-08 12:06:41,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:06:42,125.125 INFO    ] Initializing speech engine...
[2026-06-08 12:06:42,137.137 INFO    ] 2026-06-08 12:06:42
[2026-06-08 12:06:42,423.423 INFO    ] 2026-06-08 12:06:42
[2026-06-08 12:06:42,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:06:42,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:06:42,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:06:42,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:06:42,955.955 INFO    ] time= 08/06/2026 12:06:42
[2026-06-08 12:06:42,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:06:42,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:06:43,110.110 INFO    ] No existing commands found in stream
[2026-06-08 12:06:48,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:06:48,134.134 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 12:06:49,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:06:49,298.298 INFO    ] Checking for system updates...
[2026-06-08 12:06:49,336.336 INFO    ] 200
[2026-06-08 12:06:49,338.338 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:49,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:06:49,401.401 INFO    ] No update needed
[2026-06-08 12:06:49,404.404 INFO    ] Checking for camera pi updates...
[2026-06-08 12:06:49,446.446 INFO    ] 200
[2026-06-08 12:06:49,449.449 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:06:49,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:06:49,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:06:49,530.530 INFO    ] No camera update needed
[2026-06-08 12:06:49,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:06:49,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:06:49,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:06:49,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:06:51,589.589 INFO    ] ================================================
[2026-06-08 12:06:51,605.605 INFO    ] Launching Daemon at Mon Jun  8 12:06:51 IST 2026
[2026-06-08 12:06:51,617.617 INFO    ] ================================================
[2026-06-08 12:06:52,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:06:52
[2026-06-08 12:06:52,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:06:53,240.240 INFO    ] Initializing speech engine...
[2026-06-08 12:06:53,254.254 INFO    ] 2026-06-08 12:06:53
[2026-06-08 12:06:53,543.543 INFO    ] 2026-06-08 12:06:53
[2026-06-08 12:06:53,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:06:53,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:06:53,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:06:53,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:06:54,019.019 INFO    ] time= 08/06/2026 12:06:53
[2026-06-08 12:06:54,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:06:54,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:06:54,234.234 INFO    ] No existing commands found in stream
[2026-06-08 12:06:59,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:06:59,263.263 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 12:07:03,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:07:03,071.071 INFO    ] Checking for system updates...
[2026-06-08 12:07:03,108.108 INFO    ] 200
[2026-06-08 12:07:03,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:03,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:07:03,168.168 INFO    ] No update needed
[2026-06-08 12:07:03,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 12:07:03,210.210 INFO    ] 200
[2026-06-08 12:07:03,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:03,254.254 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:07:03,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:07:03,312.312 INFO    ] No camera update needed
[2026-06-08 12:07:03,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:07:03,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:07:03,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:07:03,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:07:05,369.369 INFO    ] ================================================
[2026-06-08 12:07:05,385.385 INFO    ] Launching Daemon at Mon Jun  8 12:07:05 IST 2026
[2026-06-08 12:07:05,396.396 INFO    ] ================================================
[2026-06-08 12:07:06,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:07:06
[2026-06-08 12:07:06,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:07:06,985.985 INFO    ] Initializing speech engine...
[2026-06-08 12:07:06,993.993 INFO    ] 2026-06-08 12:07:06
[2026-06-08 12:07:07,310.310 INFO    ] 2026-06-08 12:07:07
[2026-06-08 12:07:07,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:07:07,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:07:07,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:07:07,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:07:07,819.819 INFO    ] time= 08/06/2026 12:07:07
[2026-06-08 12:07:07,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:07:07,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:07:07,999.999 INFO    ] No existing commands found in stream
[2026-06-08 12:07:13,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:07:13,028.028 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 12:07:13,756.756 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:07:13,759.759 INFO    ] Checking for system updates...
[2026-06-08 12:07:13,796.796 INFO    ] 200
[2026-06-08 12:07:13,799.799 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:13,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:07:13,857.857 INFO    ] No update needed
[2026-06-08 12:07:13,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 12:07:13,894.894 INFO    ] 200
[2026-06-08 12:07:13,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:13,944.944 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:07:14,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:07:14,023.023 INFO    ] No camera update needed
[2026-06-08 12:07:14,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:07:14,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:07:14,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:07:14,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:07:16,081.081 INFO    ] ================================================
[2026-06-08 12:07:16,097.097 INFO    ] Launching Daemon at Mon Jun  8 12:07:16 IST 2026
[2026-06-08 12:07:16,108.108 INFO    ] ================================================
[2026-06-08 12:07:16,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:07:16
[2026-06-08 12:07:17,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:07:17,749.749 INFO    ] Initializing speech engine...
[2026-06-08 12:07:17,761.761 INFO    ] 2026-06-08 12:07:17
[2026-06-08 12:07:18,047.047 INFO    ] 2026-06-08 12:07:18
[2026-06-08 12:07:18,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:07:18,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:07:18,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:07:18,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:07:18,543.543 INFO    ] time= 08/06/2026 12:07:18
[2026-06-08 12:07:18,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:07:18,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:07:18,746.746 INFO    ] No existing commands found in stream
[2026-06-08 12:07:23,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:07:23,781.781 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 12:07:25,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:07:25,389.389 INFO    ] Checking for system updates...
[2026-06-08 12:07:25,426.426 INFO    ] 200
[2026-06-08 12:07:25,429.429 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:25,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:07:25,493.493 INFO    ] No update needed
[2026-06-08 12:07:25,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 12:07:25,531.531 INFO    ] 200
[2026-06-08 12:07:25,534.534 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:25,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:07:25,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:07:25,620.620 INFO    ] No camera update needed
[2026-06-08 12:07:25,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:07:25,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:07:25,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:07:25,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:07:27,677.677 INFO    ] ================================================
[2026-06-08 12:07:27,693.693 INFO    ] Launching Daemon at Mon Jun  8 12:07:27 IST 2026
[2026-06-08 12:07:27,705.705 INFO    ] ================================================
[2026-06-08 12:07:28,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:07:28
[2026-06-08 12:07:29,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:07:29,292.292 INFO    ] Initializing speech engine...
[2026-06-08 12:07:29,297.297 INFO    ] 2026-06-08 12:07:29
[2026-06-08 12:07:29,560.560 INFO    ] 2026-06-08 12:07:29
[2026-06-08 12:07:29,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:07:30,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:07:30,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:07:30,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:07:30,757.757 INFO    ] time= 08/06/2026 12:07:30
[2026-06-08 12:07:30,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:07:30,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:07:30,888.888 INFO    ] No existing commands found in stream
[2026-06-08 12:07:35,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:07:35,901.901 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 12:07:36,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:07:36,658.658 INFO    ] Checking for system updates...
[2026-06-08 12:07:36,695.695 INFO    ] 200
[2026-06-08 12:07:36,697.697 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:36,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:07:36,753.753 INFO    ] No update needed
[2026-06-08 12:07:36,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 12:07:36,789.789 INFO    ] 200
[2026-06-08 12:07:36,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:36,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:07:36,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:07:36,889.889 INFO    ] No camera update needed
[2026-06-08 12:07:36,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:07:36,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:07:36,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:07:36,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:07:38,945.945 INFO    ] ================================================
[2026-06-08 12:07:38,961.961 INFO    ] Launching Daemon at Mon Jun  8 12:07:38 IST 2026
[2026-06-08 12:07:38,972.972 INFO    ] ================================================
[2026-06-08 12:07:39,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:07:39
[2026-06-08 12:07:40,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:07:40,417.417 INFO    ] Initializing speech engine...
[2026-06-08 12:07:40,426.426 INFO    ] 2026-06-08 12:07:40
[2026-06-08 12:07:40,678.678 INFO    ] 2026-06-08 12:07:40
[2026-06-08 12:07:40,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:07:40,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:07:40,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:07:41,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:07:41,058.058 INFO    ] time= 08/06/2026 12:07:41
[2026-06-08 12:07:41,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:07:41,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:07:41,238.238 INFO    ] No existing commands found in stream
[2026-06-08 12:07:46,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:07:46,271.271 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 12:07:47,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:07:47,400.400 INFO    ] Checking for system updates...
[2026-06-08 12:07:47,437.437 INFO    ] 200
[2026-06-08 12:07:47,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:47,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:07:47,496.496 INFO    ] No update needed
[2026-06-08 12:07:47,499.499 INFO    ] Checking for camera pi updates...
[2026-06-08 12:07:47,537.537 INFO    ] 200
[2026-06-08 12:07:47,540.540 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:07:47,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:07:47,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:07:47,627.627 INFO    ] No camera update needed
[2026-06-08 12:07:47,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:07:47,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:07:47,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:07:47,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:07:49,683.683 INFO    ] ================================================
[2026-06-08 12:07:49,698.698 INFO    ] Launching Daemon at Mon Jun  8 12:07:49 IST 2026
[2026-06-08 12:07:49,709.709 INFO    ] ================================================
[2026-06-08 12:07:50,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:07:50
[2026-06-08 12:07:50,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:07:51,247.247 INFO    ] Initializing speech engine...
[2026-06-08 12:07:51,253.253 INFO    ] 2026-06-08 12:07:51
[2026-06-08 12:07:51,525.525 INFO    ] 2026-06-08 12:07:51
[2026-06-08 12:07:51,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:07:51,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:07:51,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:07:51,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:07:51,971.971 INFO    ] time= 08/06/2026 12:07:51
[2026-06-08 12:07:52,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:07:52,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:07:52,208.208 INFO    ] No existing commands found in stream
[2026-06-08 12:07:57,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:07:57,237.237 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 12:08:00,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:08:00,853.853 INFO    ] Checking for system updates...
[2026-06-08 12:08:00,893.893 INFO    ] 200
[2026-06-08 12:08:00,896.896 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:00,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:08:00,953.953 INFO    ] No update needed
[2026-06-08 12:08:00,955.955 INFO    ] Checking for camera pi updates...
[2026-06-08 12:08:00,989.989 INFO    ] 200
[2026-06-08 12:08:00,991.991 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:01,032.032 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:08:01,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:08:01,076.076 INFO    ] No camera update needed
[2026-06-08 12:08:01,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:08:01,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:08:01,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:08:01,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:08:03,138.138 INFO    ] ================================================
[2026-06-08 12:08:03,155.155 INFO    ] Launching Daemon at Mon Jun  8 12:08:03 IST 2026
[2026-06-08 12:08:03,168.168 INFO    ] ================================================
[2026-06-08 12:08:03,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:08:03
[2026-06-08 12:08:04,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:08:04,802.802 INFO    ] Initializing speech engine...
[2026-06-08 12:08:04,814.814 INFO    ] 2026-06-08 12:08:04
[2026-06-08 12:08:05,107.107 INFO    ] 2026-06-08 12:08:05
[2026-06-08 12:08:05,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:08:05,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:08:05,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:08:05,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:08:05,574.574 INFO    ] time= 08/06/2026 12:08:05
[2026-06-08 12:08:05,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:08:05,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:08:05,815.815 INFO    ] No existing commands found in stream
[2026-06-08 12:08:10,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:08:10,848.848 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 12:08:11,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:08:11,990.990 INFO    ] Checking for system updates...
[2026-06-08 12:08:12,032.032 INFO    ] 200
[2026-06-08 12:08:12,035.035 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:12,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:08:12,091.091 INFO    ] No update needed
[2026-06-08 12:08:12,095.095 INFO    ] Checking for camera pi updates...
[2026-06-08 12:08:12,128.128 INFO    ] 200
[2026-06-08 12:08:12,131.131 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:12,174.174 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:08:12,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:08:12,222.222 INFO    ] No camera update needed
[2026-06-08 12:08:12,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:08:12,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:08:12,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:08:12,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:08:14,276.276 INFO    ] ================================================
[2026-06-08 12:08:14,292.292 INFO    ] Launching Daemon at Mon Jun  8 12:08:14 IST 2026
[2026-06-08 12:08:14,303.303 INFO    ] ================================================
[2026-06-08 12:08:14,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:08:14
[2026-06-08 12:08:15,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:08:15,902.902 INFO    ] Initializing speech engine...
[2026-06-08 12:08:15,912.912 INFO    ] 2026-06-08 12:08:15
[2026-06-08 12:08:16,163.163 INFO    ] 2026-06-08 12:08:16
[2026-06-08 12:08:16,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:08:16,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:08:16,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:08:16,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:08:16,538.538 INFO    ] time= 08/06/2026 12:08:16
[2026-06-08 12:08:16,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:08:16,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:08:16,735.735 INFO    ] No existing commands found in stream
[2026-06-08 12:08:21,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:08:21,754.754 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 12:08:25,316.316 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:08:25,318.318 INFO    ] Checking for system updates...
[2026-06-08 12:08:25,359.359 INFO    ] 200
[2026-06-08 12:08:25,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:25,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:08:25,430.430 INFO    ] No update needed
[2026-06-08 12:08:25,432.432 INFO    ] Checking for camera pi updates...
[2026-06-08 12:08:25,471.471 INFO    ] 200
[2026-06-08 12:08:25,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:25,515.515 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:08:25,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:08:25,560.560 INFO    ] No camera update needed
[2026-06-08 12:08:25,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:08:25,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:08:25,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:08:25,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:08:27,623.623 INFO    ] ================================================
[2026-06-08 12:08:27,639.639 INFO    ] Launching Daemon at Mon Jun  8 12:08:27 IST 2026
[2026-06-08 12:08:27,650.650 INFO    ] ================================================
[2026-06-08 12:08:28,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:08:28
[2026-06-08 12:08:28,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:08:29,079.079 INFO    ] Initializing speech engine...
[2026-06-08 12:08:29,089.089 INFO    ] 2026-06-08 12:08:29
[2026-06-08 12:08:29,389.389 INFO    ] 2026-06-08 12:08:29
[2026-06-08 12:08:29,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:08:30,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:08:30,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:08:30,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:08:30,801.801 INFO    ] time= 08/06/2026 12:08:30
[2026-06-08 12:08:30,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:08:30,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:08:30,900.900 INFO    ] No existing commands found in stream
[2026-06-08 12:08:35,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:08:35,928.928 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 12:08:37,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:08:37,547.547 INFO    ] Checking for system updates...
[2026-06-08 12:08:37,583.583 INFO    ] 200
[2026-06-08 12:08:37,586.586 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:37,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:08:37,640.640 INFO    ] No update needed
[2026-06-08 12:08:37,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 12:08:37,676.676 INFO    ] 200
[2026-06-08 12:08:37,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:37,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:08:37,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:08:37,868.868 INFO    ] No camera update needed
[2026-06-08 12:08:37,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:08:37,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:08:37,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:08:37,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:08:39,924.924 INFO    ] ================================================
[2026-06-08 12:08:39,940.940 INFO    ] Launching Daemon at Mon Jun  8 12:08:39 IST 2026
[2026-06-08 12:08:39,951.951 INFO    ] ================================================
[2026-06-08 12:08:40,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:08:40
[2026-06-08 12:08:41,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:08:41,627.627 INFO    ] Initializing speech engine...
[2026-06-08 12:08:41,636.636 INFO    ] 2026-06-08 12:08:41
[2026-06-08 12:08:41,947.947 INFO    ] 2026-06-08 12:08:41
[2026-06-08 12:08:42,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:08:42,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:08:42,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:08:42,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:08:42,395.395 INFO    ] time= 08/06/2026 12:08:42
[2026-06-08 12:08:42,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:08:42,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:08:42,601.601 INFO    ] No existing commands found in stream
[2026-06-08 12:08:47,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:08:47,627.627 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 12:08:49,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:08:49,308.308 INFO    ] Checking for system updates...
[2026-06-08 12:08:49,345.345 INFO    ] 200
[2026-06-08 12:08:49,348.348 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:49,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:08:49,412.412 INFO    ] No update needed
[2026-06-08 12:08:49,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 12:08:49,457.457 INFO    ] 200
[2026-06-08 12:08:49,459.459 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:08:49,505.505 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:08:49,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:08:49,555.555 INFO    ] No camera update needed
[2026-06-08 12:08:49,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:08:49,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:08:49,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:08:49,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:08:51,610.610 INFO    ] ================================================
[2026-06-08 12:08:51,625.625 INFO    ] Launching Daemon at Mon Jun  8 12:08:51 IST 2026
[2026-06-08 12:08:51,637.637 INFO    ] ================================================
[2026-06-08 12:08:52,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:08:52
[2026-06-08 12:08:52,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:08:53,100.100 INFO    ] Initializing speech engine...
[2026-06-08 12:08:53,107.107 INFO    ] 2026-06-08 12:08:53
[2026-06-08 12:08:53,367.367 INFO    ] 2026-06-08 12:08:53
[2026-06-08 12:08:53,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:08:53,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:08:53,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:08:53,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:08:53,838.838 INFO    ] time= 08/06/2026 12:08:53
[2026-06-08 12:08:53,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:08:53,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:08:54,066.066 INFO    ] No existing commands found in stream
[2026-06-08 12:08:59,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:08:59,085.085 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 12:09:02,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:09:02,845.845 INFO    ] Checking for system updates...
[2026-06-08 12:09:02,883.883 INFO    ] 200
[2026-06-08 12:09:02,885.885 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:02,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:09:02,949.949 INFO    ] No update needed
[2026-06-08 12:09:02,952.952 INFO    ] Checking for camera pi updates...
[2026-06-08 12:09:02,987.987 INFO    ] 200
[2026-06-08 12:09:02,990.990 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:03,036.036 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:09:03,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:09:03,084.084 INFO    ] No camera update needed
[2026-06-08 12:09:03,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:09:03,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:09:03,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:09:03,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:09:05,144.144 INFO    ] ================================================
[2026-06-08 12:09:05,159.159 INFO    ] Launching Daemon at Mon Jun  8 12:09:05 IST 2026
[2026-06-08 12:09:05,170.170 INFO    ] ================================================
[2026-06-08 12:09:05,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:09:05
[2026-06-08 12:09:06,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:09:06,666.666 INFO    ] Initializing speech engine...
[2026-06-08 12:09:06,671.671 INFO    ] 2026-06-08 12:09:06
[2026-06-08 12:09:06,931.931 INFO    ] 2026-06-08 12:09:06
[2026-06-08 12:09:06,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:09:07,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:09:07,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:09:07,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:09:07,290.290 INFO    ] time= 08/06/2026 12:09:07
[2026-06-08 12:09:07,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:09:07,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:09:07,484.484 INFO    ] No existing commands found in stream
[2026-06-08 12:09:12,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:09:12,498.498 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 12:09:13,903.903 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:09:13,906.906 INFO    ] Checking for system updates...
[2026-06-08 12:09:13,948.948 INFO    ] 200
[2026-06-08 12:09:13,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:14,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:09:14,017.017 INFO    ] No update needed
[2026-06-08 12:09:14,020.020 INFO    ] Checking for camera pi updates...
[2026-06-08 12:09:14,055.055 INFO    ] 200
[2026-06-08 12:09:14,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:14,100.100 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:09:14,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:09:14,147.147 INFO    ] No camera update needed
[2026-06-08 12:09:14,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:09:14,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:09:14,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:09:14,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:09:16,208.208 INFO    ] ================================================
[2026-06-08 12:09:16,223.223 INFO    ] Launching Daemon at Mon Jun  8 12:09:16 IST 2026
[2026-06-08 12:09:16,234.234 INFO    ] ================================================
[2026-06-08 12:09:16,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:09:16
[2026-06-08 12:09:17,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:09:17,655.655 INFO    ] Initializing speech engine...
[2026-06-08 12:09:17,665.665 INFO    ] 2026-06-08 12:09:17
[2026-06-08 12:09:17,913.913 INFO    ] 2026-06-08 12:09:17
[2026-06-08 12:09:17,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:09:18,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:09:18,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:09:18,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:09:18,373.373 INFO    ] time= 08/06/2026 12:09:18
[2026-06-08 12:09:18,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:09:18,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:09:18,608.608 INFO    ] No existing commands found in stream
[2026-06-08 12:09:23,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:09:23,646.646 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 12:09:26,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:09:26,071.071 INFO    ] Checking for system updates...
[2026-06-08 12:09:26,107.107 INFO    ] 200
[2026-06-08 12:09:26,109.109 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:26,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:09:26,172.172 INFO    ] No update needed
[2026-06-08 12:09:26,174.174 INFO    ] Checking for camera pi updates...
[2026-06-08 12:09:26,212.212 INFO    ] 200
[2026-06-08 12:09:26,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:26,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:09:26,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:09:26,307.307 INFO    ] No camera update needed
[2026-06-08 12:09:26,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:09:26,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:09:26,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:09:26,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:09:28,364.364 INFO    ] ================================================
[2026-06-08 12:09:28,379.379 INFO    ] Launching Daemon at Mon Jun  8 12:09:28 IST 2026
[2026-06-08 12:09:28,390.390 INFO    ] ================================================
[2026-06-08 12:09:29,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:09:29
[2026-06-08 12:09:29,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:09:29,875.875 INFO    ] Initializing speech engine...
[2026-06-08 12:09:29,880.880 INFO    ] 2026-06-08 12:09:29
[2026-06-08 12:09:30,156.156 INFO    ] 2026-06-08 12:09:30
[2026-06-08 12:09:30,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:09:30,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:09:30,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:09:30,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:09:30,951.951 INFO    ] time= 08/06/2026 12:09:30
[2026-06-08 12:09:30,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:09:31,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:09:31,227.227 INFO    ] No existing commands found in stream
[2026-06-08 12:09:36,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:09:36,267.267 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 12:09:40,542.542 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:09:40,545.545 INFO    ] Checking for system updates...
[2026-06-08 12:09:40,587.587 INFO    ] 200
[2026-06-08 12:09:40,589.589 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:40,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:09:40,644.644 INFO    ] No update needed
[2026-06-08 12:09:40,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 12:09:40,681.681 INFO    ] 200
[2026-06-08 12:09:40,683.683 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:40,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:09:40,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:09:40,771.771 INFO    ] No camera update needed
[2026-06-08 12:09:40,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:09:40,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:09:40,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:09:40,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:09:42,833.833 INFO    ] ================================================
[2026-06-08 12:09:42,848.848 INFO    ] Launching Daemon at Mon Jun  8 12:09:42 IST 2026
[2026-06-08 12:09:42,859.859 INFO    ] ================================================
[2026-06-08 12:09:43,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:09:43
[2026-06-08 12:09:44,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:09:44,325.325 INFO    ] Initializing speech engine...
[2026-06-08 12:09:44,333.333 INFO    ] 2026-06-08 12:09:44
[2026-06-08 12:09:44,595.595 INFO    ] 2026-06-08 12:09:44
[2026-06-08 12:09:44,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:09:44,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:09:44,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:09:45,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:09:45,141.141 INFO    ] time= 08/06/2026 12:09:45
[2026-06-08 12:09:45,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:09:45,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:09:45,294.294 INFO    ] No existing commands found in stream
[2026-06-08 12:09:50,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:09:50,318.318 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 12:09:53,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:09:53,939.939 INFO    ] Checking for system updates...
[2026-06-08 12:09:53,976.976 INFO    ] 200
[2026-06-08 12:09:53,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:54,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:09:54,036.036 INFO    ] No update needed
[2026-06-08 12:09:54,038.038 INFO    ] Checking for camera pi updates...
[2026-06-08 12:09:54,071.071 INFO    ] 200
[2026-06-08 12:09:54,074.074 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:09:54,113.113 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:09:54,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:09:54,168.168 INFO    ] No camera update needed
[2026-06-08 12:09:54,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:09:54,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:09:54,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:09:54,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:09:56,224.224 INFO    ] ================================================
[2026-06-08 12:09:56,239.239 INFO    ] Launching Daemon at Mon Jun  8 12:09:56 IST 2026
[2026-06-08 12:09:56,250.250 INFO    ] ================================================
[2026-06-08 12:09:56,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:09:56
[2026-06-08 12:09:57,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:09:57,690.690 INFO    ] Initializing speech engine...
[2026-06-08 12:09:57,700.700 INFO    ] 2026-06-08 12:09:57
[2026-06-08 12:09:57,953.953 INFO    ] 2026-06-08 12:09:57
[2026-06-08 12:09:57,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:09:58,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:09:58,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:09:58,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:09:58,334.334 INFO    ] time= 08/06/2026 12:09:58
[2026-06-08 12:09:58,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:09:58,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:09:58,534.534 INFO    ] No existing commands found in stream
[2026-06-08 12:10:03,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:10:03,550.550 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 12:10:08,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:10:08,662.662 INFO    ] Checking for system updates...
[2026-06-08 12:10:08,702.702 INFO    ] 200
[2026-06-08 12:10:08,705.705 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:10:08,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:10:08,759.759 INFO    ] No update needed
[2026-06-08 12:10:08,761.761 INFO    ] Checking for camera pi updates...
[2026-06-08 12:10:08,795.795 INFO    ] 200
[2026-06-08 12:10:08,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:10:08,840.840 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:10:08,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:10:08,887.887 INFO    ] No camera update needed
[2026-06-08 12:10:08,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:10:08,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:10:08,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:10:08,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:10:10,944.944 INFO    ] ================================================
[2026-06-08 12:10:10,968.968 INFO    ] Launching Daemon at Mon Jun  8 12:10:10 IST 2026
[2026-06-08 12:10:10,979.979 INFO    ] ================================================
[2026-06-08 12:10:11,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:10:11
[2026-06-08 12:10:12,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:10:12,392.392 INFO    ] Initializing speech engine...
[2026-06-08 12:10:12,411.411 INFO    ] 2026-06-08 12:10:12
[2026-06-08 12:10:12,661.661 INFO    ] 2026-06-08 12:10:12
[2026-06-08 12:10:12,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:10:12,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:10:12,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:10:13,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:10:13,153.153 INFO    ] time= 08/06/2026 12:10:13
[2026-06-08 12:10:13,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:10:13,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:10:13,364.364 INFO    ] No existing commands found in stream
[2026-06-08 12:10:18,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:10:18,392.392 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 12:10:22,715.715 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:10:22,718.718 INFO    ] Checking for system updates...
[2026-06-08 12:10:22,753.753 INFO    ] 200
[2026-06-08 12:10:22,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:10:22,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:10:22,811.811 INFO    ] No update needed
[2026-06-08 12:10:22,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 12:10:22,848.848 INFO    ] 200
[2026-06-08 12:10:22,850.850 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:10:22,892.892 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:10:22,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:10:22,938.938 INFO    ] No camera update needed
[2026-06-08 12:10:22,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:10:22,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:10:22,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:10:22,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:10:25,995.995 INFO    ] ================================================
[2026-06-08 12:10:25,010.010 INFO    ] Launching Daemon at Mon Jun  8 12:10:25 IST 2026
[2026-06-08 12:10:25,020.020 INFO    ] ================================================
[2026-06-08 12:10:25,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:10:25
[2026-06-08 12:10:26,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:10:26,497.497 INFO    ] Initializing speech engine...
[2026-06-08 12:10:26,504.504 INFO    ] 2026-06-08 12:10:26
[2026-06-08 12:10:26,766.766 INFO    ] 2026-06-08 12:10:26
[2026-06-08 12:10:26,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:10:27,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:10:27,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:10:27,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:10:27,222.222 INFO    ] time= 08/06/2026 12:10:27
[2026-06-08 12:10:27,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:10:27,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:10:27,443.443 INFO    ] No existing commands found in stream
[2026-06-08 12:10:32,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:10:32,477.477 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 12:10:35,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:10:35,867.867 INFO    ] Checking for system updates...
[2026-06-08 12:10:35,903.903 INFO    ] 200
[2026-06-08 12:10:35,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:10:35,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:10:35,963.963 INFO    ] No update needed
[2026-06-08 12:10:35,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 12:10:36,000.000 INFO    ] 200
[2026-06-08 12:10:36,002.002 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:10:36,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:10:36,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:10:36,105.105 INFO    ] No camera update needed
[2026-06-08 12:10:36,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:10:36,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:10:36,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:10:36,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:10:38,161.161 INFO    ] ================================================
[2026-06-08 12:10:38,176.176 INFO    ] Launching Daemon at Mon Jun  8 12:10:38 IST 2026
[2026-06-08 12:10:38,186.186 INFO    ] ================================================
[2026-06-08 12:10:38,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:10:38
[2026-06-08 12:10:39,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:10:39,835.835 INFO    ] Initializing speech engine...
[2026-06-08 12:10:39,846.846 INFO    ] 2026-06-08 12:10:39
[2026-06-08 12:10:40,129.129 INFO    ] 2026-06-08 12:10:40
[2026-06-08 12:10:40,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:10:40,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:10:40,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:10:40,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:10:40,681.681 INFO    ] time= 08/06/2026 12:10:40
[2026-06-08 12:10:40,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:10:40,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:10:40,839.839 INFO    ] No existing commands found in stream
[2026-06-08 12:10:45,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:10:45,863.863 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 12:10:49,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:10:49,178.178 INFO    ] Checking for system updates...
[2026-06-08 12:10:49,215.215 INFO    ] 200
[2026-06-08 12:10:49,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:10:49,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:10:49,282.282 INFO    ] No update needed
[2026-06-08 12:10:49,285.285 INFO    ] Checking for camera pi updates...
[2026-06-08 12:10:49,319.319 INFO    ] 200
[2026-06-08 12:10:49,323.323 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:10:49,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:10:49,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:10:49,510.510 INFO    ] No camera update needed
[2026-06-08 12:10:49,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:10:49,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:10:49,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:10:49,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:10:51,568.568 INFO    ] ================================================
[2026-06-08 12:10:51,584.584 INFO    ] Launching Daemon at Mon Jun  8 12:10:51 IST 2026
[2026-06-08 12:10:51,594.594 INFO    ] ================================================
[2026-06-08 12:10:52,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:10:52
[2026-06-08 12:10:52,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:10:53,193.193 INFO    ] Initializing speech engine...
[2026-06-08 12:10:53,207.207 INFO    ] 2026-06-08 12:10:53
[2026-06-08 12:10:53,464.464 INFO    ] 2026-06-08 12:10:53
[2026-06-08 12:10:53,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:10:53,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:10:53,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:10:53,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:10:53,968.968 INFO    ] time= 08/06/2026 12:10:53
[2026-06-08 12:10:54,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:10:54,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:10:54,135.135 INFO    ] No existing commands found in stream
[2026-06-08 12:10:59,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:10:59,148.148 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 12:11:01,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:11:01,430.430 INFO    ] Checking for system updates...
[2026-06-08 12:11:01,476.476 INFO    ] 200
[2026-06-08 12:11:01,479.479 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:01,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:11:01,584.584 INFO    ] No update needed
[2026-06-08 12:11:01,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 12:11:01,630.630 INFO    ] 200
[2026-06-08 12:11:01,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:01,683.683 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:11:01,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:11:01,721.721 INFO    ] No camera update needed
[2026-06-08 12:11:01,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:11:01,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:11:01,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:11:01,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:11:03,779.779 INFO    ] ================================================
[2026-06-08 12:11:03,794.794 INFO    ] Launching Daemon at Mon Jun  8 12:11:03 IST 2026
[2026-06-08 12:11:03,805.805 INFO    ] ================================================
[2026-06-08 12:11:04,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:11:04
[2026-06-08 12:11:04,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:11:05,280.280 INFO    ] Initializing speech engine...
[2026-06-08 12:11:05,294.294 INFO    ] 2026-06-08 12:11:05
[2026-06-08 12:11:05,578.578 INFO    ] 2026-06-08 12:11:05
[2026-06-08 12:11:05,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:11:05,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:11:05,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:11:06,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:11:06,109.109 INFO    ] time= 08/06/2026 12:11:06
[2026-06-08 12:11:06,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:11:06,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:11:06,267.267 INFO    ] No existing commands found in stream
[2026-06-08 12:11:11,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:11:11,309.309 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 12:11:15,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:11:15,150.150 INFO    ] Checking for system updates...
[2026-06-08 12:11:15,187.187 INFO    ] 200
[2026-06-08 12:11:15,190.190 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:15,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:11:15,246.246 INFO    ] No update needed
[2026-06-08 12:11:15,248.248 INFO    ] Checking for camera pi updates...
[2026-06-08 12:11:15,286.286 INFO    ] 200
[2026-06-08 12:11:15,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:15,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:11:15,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:11:15,387.387 INFO    ] No camera update needed
[2026-06-08 12:11:15,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:11:15,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:11:15,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:11:15,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:11:17,442.442 INFO    ] ================================================
[2026-06-08 12:11:17,458.458 INFO    ] Launching Daemon at Mon Jun  8 12:11:17 IST 2026
[2026-06-08 12:11:17,469.469 INFO    ] ================================================
[2026-06-08 12:11:18,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:11:18
[2026-06-08 12:11:18,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:11:18,880.880 INFO    ] Initializing speech engine...
[2026-06-08 12:11:18,886.886 INFO    ] 2026-06-08 12:11:18
[2026-06-08 12:11:19,180.180 INFO    ] 2026-06-08 12:11:19
[2026-06-08 12:11:19,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:11:19,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:11:19,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:11:19,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:11:19,530.530 INFO    ] time= 08/06/2026 12:11:19
[2026-06-08 12:11:19,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:11:19,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:11:19,677.677 INFO    ] No existing commands found in stream
[2026-06-08 12:11:24,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:11:24,693.693 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 12:11:27,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:11:27,799.799 INFO    ] Checking for system updates...
[2026-06-08 12:11:27,839.839 INFO    ] 200
[2026-06-08 12:11:27,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:27,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:11:27,895.895 INFO    ] No update needed
[2026-06-08 12:11:27,898.898 INFO    ] Checking for camera pi updates...
[2026-06-08 12:11:27,932.932 INFO    ] 200
[2026-06-08 12:11:27,934.934 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:27,975.975 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:11:28,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:11:28,019.019 INFO    ] No camera update needed
[2026-06-08 12:11:28,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:11:28,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:11:28,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:11:28,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:11:30,074.074 INFO    ] ================================================
[2026-06-08 12:11:30,089.089 INFO    ] Launching Daemon at Mon Jun  8 12:11:30 IST 2026
[2026-06-08 12:11:30,100.100 INFO    ] ================================================
[2026-06-08 12:11:30,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:11:30
[2026-06-08 12:11:31,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:11:31,757.757 INFO    ] Initializing speech engine...
[2026-06-08 12:11:31,764.764 INFO    ] 2026-06-08 12:11:31
[2026-06-08 12:11:32,068.068 INFO    ] 2026-06-08 12:11:32
[2026-06-08 12:11:32,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:11:32,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:11:32,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:11:32,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:11:32,525.525 INFO    ] time= 08/06/2026 12:11:32
[2026-06-08 12:11:32,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:11:32,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:11:32,781.781 INFO    ] No existing commands found in stream
[2026-06-08 12:11:37,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:11:37,816.816 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 12:11:39,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:11:39,205.205 INFO    ] Checking for system updates...
[2026-06-08 12:11:39,245.245 INFO    ] 200
[2026-06-08 12:11:39,248.248 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:39,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:11:39,304.304 INFO    ] No update needed
[2026-06-08 12:11:39,306.306 INFO    ] Checking for camera pi updates...
[2026-06-08 12:11:39,341.341 INFO    ] 200
[2026-06-08 12:11:39,344.344 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:39,389.389 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:11:39,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:11:39,439.439 INFO    ] No camera update needed
[2026-06-08 12:11:39,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:11:39,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:11:39,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:11:39,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:11:41,498.498 INFO    ] ================================================
[2026-06-08 12:11:41,514.514 INFO    ] Launching Daemon at Mon Jun  8 12:11:41 IST 2026
[2026-06-08 12:11:41,526.526 INFO    ] ================================================
[2026-06-08 12:11:42,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:11:42
[2026-06-08 12:11:42,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:11:42,960.960 INFO    ] Initializing speech engine...
[2026-06-08 12:11:42,983.983 INFO    ] 2026-06-08 12:11:42
[2026-06-08 12:11:43,238.238 INFO    ] 2026-06-08 12:11:43
[2026-06-08 12:11:43,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:11:43,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:11:43,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:11:43,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:11:43,614.614 INFO    ] time= 08/06/2026 12:11:43
[2026-06-08 12:11:43,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:11:43,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:11:43,807.807 INFO    ] No existing commands found in stream
[2026-06-08 12:11:48,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:11:48,821.821 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 12:11:51,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:11:51,669.669 INFO    ] Checking for system updates...
[2026-06-08 12:11:51,705.705 INFO    ] 200
[2026-06-08 12:11:51,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:51,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:11:51,762.762 INFO    ] No update needed
[2026-06-08 12:11:51,764.764 INFO    ] Checking for camera pi updates...
[2026-06-08 12:11:51,797.797 INFO    ] 200
[2026-06-08 12:11:51,800.800 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:11:51,840.840 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:11:51,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:11:51,900.900 INFO    ] No camera update needed
[2026-06-08 12:11:51,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:11:51,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:11:51,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:11:51,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:11:53,956.956 INFO    ] ================================================
[2026-06-08 12:11:53,972.972 INFO    ] Launching Daemon at Mon Jun  8 12:11:53 IST 2026
[2026-06-08 12:11:53,982.982 INFO    ] ================================================
[2026-06-08 12:11:54,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:11:54
[2026-06-08 12:11:55,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:11:55,419.419 INFO    ] Initializing speech engine...
[2026-06-08 12:11:55,428.428 INFO    ] 2026-06-08 12:11:55
[2026-06-08 12:11:55,679.679 INFO    ] 2026-06-08 12:11:55
[2026-06-08 12:11:55,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:11:55,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:11:55,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:11:56,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:11:56,155.155 INFO    ] time= 08/06/2026 12:11:56
[2026-06-08 12:11:56,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:11:56,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:11:56,381.381 INFO    ] No existing commands found in stream
[2026-06-08 12:12:01,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:12:01,415.415 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 12:12:05,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:12:05,768.768 INFO    ] Checking for system updates...
[2026-06-08 12:12:05,803.803 INFO    ] 200
[2026-06-08 12:12:05,806.806 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:05,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:12:05,861.861 INFO    ] No update needed
[2026-06-08 12:12:05,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 12:12:05,897.897 INFO    ] 200
[2026-06-08 12:12:05,899.899 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:05,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:12:05,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:12:05,989.989 INFO    ] No camera update needed
[2026-06-08 12:12:05,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:12:05,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:12:05,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:12:06,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:12:08,042.042 INFO    ] ================================================
[2026-06-08 12:12:08,057.057 INFO    ] Launching Daemon at Mon Jun  8 12:12:08 IST 2026
[2026-06-08 12:12:08,068.068 INFO    ] ================================================
[2026-06-08 12:12:08,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:12:08
[2026-06-08 12:12:09,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:12:09,492.492 INFO    ] Initializing speech engine...
[2026-06-08 12:12:09,500.500 INFO    ] 2026-06-08 12:12:09
[2026-06-08 12:12:09,788.788 INFO    ] 2026-06-08 12:12:09
[2026-06-08 12:12:09,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:12:10,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:12:10,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:12:10,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:12:10,198.198 INFO    ] time= 08/06/2026 12:12:10
[2026-06-08 12:12:10,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:12:10,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:12:10,364.364 INFO    ] No existing commands found in stream
[2026-06-08 12:12:15,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:12:15,393.393 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 12:12:19,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:12:19,082.082 INFO    ] Checking for system updates...
[2026-06-08 12:12:19,117.117 INFO    ] 200
[2026-06-08 12:12:19,120.120 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:19,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:12:19,175.175 INFO    ] No update needed
[2026-06-08 12:12:19,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 12:12:19,211.211 INFO    ] 200
[2026-06-08 12:12:19,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:19,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:12:19,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:12:19,318.318 INFO    ] No camera update needed
[2026-06-08 12:12:19,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:12:19,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:12:19,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:12:19,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:12:21,372.372 INFO    ] ================================================
[2026-06-08 12:12:21,388.388 INFO    ] Launching Daemon at Mon Jun  8 12:12:21 IST 2026
[2026-06-08 12:12:21,399.399 INFO    ] ================================================
[2026-06-08 12:12:21,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:12:21
[2026-06-08 12:12:22,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:12:22,876.876 INFO    ] Initializing speech engine...
[2026-06-08 12:12:22,886.886 INFO    ] 2026-06-08 12:12:22
[2026-06-08 12:12:23,157.157 INFO    ] 2026-06-08 12:12:23
[2026-06-08 12:12:23,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:12:23,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:12:23,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:12:23,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:12:23,669.669 INFO    ] time= 08/06/2026 12:12:23
[2026-06-08 12:12:23,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:12:23,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:12:23,901.901 INFO    ] No existing commands found in stream
[2026-06-08 12:12:28,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:12:28,939.939 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 12:12:31,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:12:31,689.689 INFO    ] Checking for system updates...
[2026-06-08 12:12:31,725.725 INFO    ] 200
[2026-06-08 12:12:31,727.727 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:31,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:12:31,788.788 INFO    ] No update needed
[2026-06-08 12:12:31,791.791 INFO    ] Checking for camera pi updates...
[2026-06-08 12:12:31,838.838 INFO    ] 200
[2026-06-08 12:12:31,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:31,887.887 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:12:31,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:12:31,932.932 INFO    ] No camera update needed
[2026-06-08 12:12:31,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:12:31,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:12:31,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:12:31,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:12:33,991.991 INFO    ] ================================================
[2026-06-08 12:12:34,006.006 INFO    ] Launching Daemon at Mon Jun  8 12:12:34 IST 2026
[2026-06-08 12:12:34,017.017 INFO    ] ================================================
[2026-06-08 12:12:34,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:12:34
[2026-06-08 12:12:35,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:12:35,446.446 INFO    ] Initializing speech engine...
[2026-06-08 12:12:35,449.449 INFO    ] 2026-06-08 12:12:35
[2026-06-08 12:12:35,737.737 INFO    ] 2026-06-08 12:12:35
[2026-06-08 12:12:35,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:12:35,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:12:35,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:12:36,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:12:36,210.210 INFO    ] time= 08/06/2026 12:12:36
[2026-06-08 12:12:36,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:12:36,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:12:36,418.418 INFO    ] No existing commands found in stream
[2026-06-08 12:12:41,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:12:41,448.448 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 12:12:43,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:12:43,089.089 INFO    ] Checking for system updates...
[2026-06-08 12:12:43,127.127 INFO    ] 200
[2026-06-08 12:12:43,129.129 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:43,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:12:43,184.184 INFO    ] No update needed
[2026-06-08 12:12:43,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 12:12:43,220.220 INFO    ] 200
[2026-06-08 12:12:43,223.223 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:43,263.263 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:12:43,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:12:43,315.315 INFO    ] No camera update needed
[2026-06-08 12:12:43,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:12:43,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:12:43,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:12:43,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:12:45,369.369 INFO    ] ================================================
[2026-06-08 12:12:45,384.384 INFO    ] Launching Daemon at Mon Jun  8 12:12:45 IST 2026
[2026-06-08 12:12:45,394.394 INFO    ] ================================================
[2026-06-08 12:12:46,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:12:46
[2026-06-08 12:12:46,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:12:46,888.888 INFO    ] Initializing speech engine...
[2026-06-08 12:12:46,908.908 INFO    ] 2026-06-08 12:12:46
[2026-06-08 12:12:47,170.170 INFO    ] 2026-06-08 12:12:47
[2026-06-08 12:12:47,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:12:47,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:12:47,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:12:47,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:12:47,553.553 INFO    ] time= 08/06/2026 12:12:47
[2026-06-08 12:12:47,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:12:47,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:12:47,746.746 INFO    ] No existing commands found in stream
[2026-06-08 12:12:52,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:12:52,761.761 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 12:12:55,643.643 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:12:55,646.646 INFO    ] Checking for system updates...
[2026-06-08 12:12:55,683.683 INFO    ] 200
[2026-06-08 12:12:55,686.686 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:55,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:12:55,740.740 INFO    ] No update needed
[2026-06-08 12:12:55,743.743 INFO    ] Checking for camera pi updates...
[2026-06-08 12:12:55,776.776 INFO    ] 200
[2026-06-08 12:12:55,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:12:55,822.822 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:12:55,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:12:55,968.968 INFO    ] No camera update needed
[2026-06-08 12:12:55,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:12:55,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:12:55,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:12:55,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:12:58,021.021 INFO    ] ================================================
[2026-06-08 12:12:58,037.037 INFO    ] Launching Daemon at Mon Jun  8 12:12:58 IST 2026
[2026-06-08 12:12:58,047.047 INFO    ] ================================================
[2026-06-08 12:12:58,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:12:58
[2026-06-08 12:12:59,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:12:59,490.490 INFO    ] Initializing speech engine...
[2026-06-08 12:12:59,513.513 INFO    ] 2026-06-08 12:12:59
[2026-06-08 12:12:59,789.789 INFO    ] 2026-06-08 12:12:59
[2026-06-08 12:12:59,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:13:00,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:13:00,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:13:00,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:13:01,044.044 INFO    ] time= 08/06/2026 12:13:01
[2026-06-08 12:13:01,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:13:01,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:13:01,178.178 INFO    ] No existing commands found in stream
[2026-06-08 12:13:06,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:13:06,195.195 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 12:13:08,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:13:08,449.449 INFO    ] Checking for system updates...
[2026-06-08 12:13:08,486.486 INFO    ] 200
[2026-06-08 12:13:08,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:08,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:13:08,544.544 INFO    ] No update needed
[2026-06-08 12:13:08,547.547 INFO    ] Checking for camera pi updates...
[2026-06-08 12:13:08,581.581 INFO    ] 200
[2026-06-08 12:13:08,584.584 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:08,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:13:08,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:13:08,685.685 INFO    ] No camera update needed
[2026-06-08 12:13:08,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:13:08,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:13:08,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:13:08,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:13:10,739.739 INFO    ] ================================================
[2026-06-08 12:13:10,754.754 INFO    ] Launching Daemon at Mon Jun  8 12:13:10 IST 2026
[2026-06-08 12:13:10,765.765 INFO    ] ================================================
[2026-06-08 12:13:11,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:13:11
[2026-06-08 12:13:11,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:13:12,232.232 INFO    ] Initializing speech engine...
[2026-06-08 12:13:12,238.238 INFO    ] 2026-06-08 12:13:12
[2026-06-08 12:13:12,509.509 INFO    ] 2026-06-08 12:13:12
[2026-06-08 12:13:12,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:13:12,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:13:12,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:13:12,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:13:12,983.983 INFO    ] time= 08/06/2026 12:13:12
[2026-06-08 12:13:13,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:13:13,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:13:13,210.210 INFO    ] No existing commands found in stream
[2026-06-08 12:13:18,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:13:18,237.237 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 12:13:22,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:13:22,091.091 INFO    ] Checking for system updates...
[2026-06-08 12:13:22,135.135 INFO    ] 200
[2026-06-08 12:13:22,137.137 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:22,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:13:22,193.193 INFO    ] No update needed
[2026-06-08 12:13:22,196.196 INFO    ] Checking for camera pi updates...
[2026-06-08 12:13:22,230.230 INFO    ] 200
[2026-06-08 12:13:22,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:22,274.274 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:13:22,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:13:22,308.308 INFO    ] No camera update needed
[2026-06-08 12:13:22,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:13:22,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:13:22,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:13:22,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:13:24,365.365 INFO    ] ================================================
[2026-06-08 12:13:24,380.380 INFO    ] Launching Daemon at Mon Jun  8 12:13:24 IST 2026
[2026-06-08 12:13:24,390.390 INFO    ] ================================================
[2026-06-08 12:13:24,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:13:24
[2026-06-08 12:13:25,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:13:25,811.811 INFO    ] Initializing speech engine...
[2026-06-08 12:13:25,821.821 INFO    ] 2026-06-08 12:13:25
[2026-06-08 12:13:26,079.079 INFO    ] 2026-06-08 12:13:26
[2026-06-08 12:13:26,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:13:26,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:13:26,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:13:26,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:13:26,533.533 INFO    ] time= 08/06/2026 12:13:26
[2026-06-08 12:13:26,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:13:26,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:13:26,740.740 INFO    ] No existing commands found in stream
[2026-06-08 12:13:31,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:13:31,775.775 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 12:13:32,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:13:32,270.270 INFO    ] Checking for system updates...
[2026-06-08 12:13:32,313.313 INFO    ] 200
[2026-06-08 12:13:32,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:32,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:13:32,382.382 INFO    ] No update needed
[2026-06-08 12:13:32,385.385 INFO    ] Checking for camera pi updates...
[2026-06-08 12:13:32,418.418 INFO    ] 200
[2026-06-08 12:13:32,421.421 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:32,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:13:32,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:13:32,511.511 INFO    ] No camera update needed
[2026-06-08 12:13:32,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:13:32,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:13:32,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:13:32,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:13:34,566.566 INFO    ] ================================================
[2026-06-08 12:13:34,581.581 INFO    ] Launching Daemon at Mon Jun  8 12:13:34 IST 2026
[2026-06-08 12:13:34,592.592 INFO    ] ================================================
[2026-06-08 12:13:35,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:13:35
[2026-06-08 12:13:35,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:13:36,105.105 INFO    ] Initializing speech engine...
[2026-06-08 12:13:36,114.114 INFO    ] 2026-06-08 12:13:36
[2026-06-08 12:13:36,364.364 INFO    ] 2026-06-08 12:13:36
[2026-06-08 12:13:36,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:13:36,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:13:36,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:13:36,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:13:36,846.846 INFO    ] time= 08/06/2026 12:13:36
[2026-06-08 12:13:36,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:13:36,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:13:37,057.057 INFO    ] No existing commands found in stream
[2026-06-08 12:13:42,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:13:42,087.087 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 12:13:45,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:13:45,900.900 INFO    ] Checking for system updates...
[2026-06-08 12:13:45,936.936 INFO    ] 200
[2026-06-08 12:13:45,938.938 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:45,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:13:45,999.999 INFO    ] No update needed
[2026-06-08 12:13:46,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 12:13:46,039.039 INFO    ] 200
[2026-06-08 12:13:46,041.041 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:46,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:13:46,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:13:46,132.132 INFO    ] No camera update needed
[2026-06-08 12:13:46,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:13:46,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:13:46,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:13:46,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:13:48,186.186 INFO    ] ================================================
[2026-06-08 12:13:48,201.201 INFO    ] Launching Daemon at Mon Jun  8 12:13:48 IST 2026
[2026-06-08 12:13:48,212.212 INFO    ] ================================================
[2026-06-08 12:13:48,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:13:48
[2026-06-08 12:13:49,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:13:49,632.632 INFO    ] Initializing speech engine...
[2026-06-08 12:13:49,643.643 INFO    ] 2026-06-08 12:13:49
[2026-06-08 12:13:49,891.891 INFO    ] 2026-06-08 12:13:49
[2026-06-08 12:13:49,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:13:50,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:13:50,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:13:50,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:13:50,375.375 INFO    ] time= 08/06/2026 12:13:50
[2026-06-08 12:13:50,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:13:50,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:13:50,588.588 INFO    ] No existing commands found in stream
[2026-06-08 12:13:55,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:13:55,621.621 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 12:13:59,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:13:59,520.520 INFO    ] Checking for system updates...
[2026-06-08 12:13:59,559.559 INFO    ] 200
[2026-06-08 12:13:59,562.562 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:59,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:13:59,616.616 INFO    ] No update needed
[2026-06-08 12:13:59,619.619 INFO    ] Checking for camera pi updates...
[2026-06-08 12:13:59,652.652 INFO    ] 200
[2026-06-08 12:13:59,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:13:59,694.694 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:13:59,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:13:59,739.739 INFO    ] No camera update needed
[2026-06-08 12:13:59,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:13:59,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:13:59,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:13:59,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:14:01,795.795 INFO    ] ================================================
[2026-06-08 12:14:01,812.812 INFO    ] Launching Daemon at Mon Jun  8 12:14:01 IST 2026
[2026-06-08 12:14:01,824.824 INFO    ] ================================================
[2026-06-08 12:14:02,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:14:02
[2026-06-08 12:14:03,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:14:03,319.319 INFO    ] Initializing speech engine...
[2026-06-08 12:14:03,326.326 INFO    ] 2026-06-08 12:14:03
[2026-06-08 12:14:03,584.584 INFO    ] 2026-06-08 12:14:03
[2026-06-08 12:14:03,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:14:03,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:14:03,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:14:04,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:14:04,043.043 INFO    ] time= 08/06/2026 12:14:04
[2026-06-08 12:14:04,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:14:04,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:14:04,263.263 INFO    ] No existing commands found in stream
[2026-06-08 12:14:09,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:14:09,295.295 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 12:14:13,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:14:13,198.198 INFO    ] Checking for system updates...
[2026-06-08 12:14:13,237.237 INFO    ] 200
[2026-06-08 12:14:13,239.239 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:14:13,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:14:13,294.294 INFO    ] No update needed
[2026-06-08 12:14:13,297.297 INFO    ] Checking for camera pi updates...
[2026-06-08 12:14:13,330.330 INFO    ] 200
[2026-06-08 12:14:13,332.332 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:14:13,377.377 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:14:13,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:14:13,429.429 INFO    ] No camera update needed
[2026-06-08 12:14:13,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:14:13,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:14:13,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:14:13,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:14:15,482.482 INFO    ] ================================================
[2026-06-08 12:14:15,497.497 INFO    ] Launching Daemon at Mon Jun  8 12:14:15 IST 2026
[2026-06-08 12:14:15,508.508 INFO    ] ================================================
[2026-06-08 12:14:16,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:14:16
[2026-06-08 12:14:16,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:14:16,936.936 INFO    ] Initializing speech engine...
[2026-06-08 12:14:16,947.947 INFO    ] 2026-06-08 12:14:16
[2026-06-08 12:14:17,197.197 INFO    ] 2026-06-08 12:14:17
[2026-06-08 12:14:17,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:14:17,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:14:17,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:14:17,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:14:17,652.652 INFO    ] time= 08/06/2026 12:14:17
[2026-06-08 12:14:17,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:14:17,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:14:17,908.908 INFO    ] No existing commands found in stream
[2026-06-08 12:14:22,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:14:22,938.938 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 12:14:25,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:14:25,329.329 INFO    ] Checking for system updates...
[2026-06-08 12:14:25,369.369 INFO    ] 200
[2026-06-08 12:14:25,371.371 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:14:25,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:14:25,432.432 INFO    ] No update needed
[2026-06-08 12:14:25,434.434 INFO    ] Checking for camera pi updates...
[2026-06-08 12:14:25,471.471 INFO    ] 200
[2026-06-08 12:14:25,474.474 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:14:25,514.514 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:14:25,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:14:25,571.571 INFO    ] No camera update needed
[2026-06-08 12:14:25,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:14:25,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:14:25,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:14:25,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:14:27,624.624 INFO    ] ================================================
[2026-06-08 12:14:27,639.639 INFO    ] Launching Daemon at Mon Jun  8 12:14:27 IST 2026
[2026-06-08 12:14:27,650.650 INFO    ] ================================================
[2026-06-08 12:14:28,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:14:28
[2026-06-08 12:14:28,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:14:29,163.163 INFO    ] Initializing speech engine...
[2026-06-08 12:14:29,173.173 INFO    ] 2026-06-08 12:14:29
[2026-06-08 12:14:29,424.424 INFO    ] 2026-06-08 12:14:29
[2026-06-08 12:14:29,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:14:29,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:14:30,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:14:30,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:14:30,667.667 INFO    ] time= 08/06/2026 12:14:30
[2026-06-08 12:14:30,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:14:30,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:14:30,805.805 INFO    ] No existing commands found in stream
[2026-06-08 12:14:35,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:14:35,831.831 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 12:14:37,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:14:37,107.107 INFO    ] Checking for system updates...
[2026-06-08 12:14:37,147.147 INFO    ] 200
[2026-06-08 12:14:37,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:14:37,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:14:37,204.204 INFO    ] No update needed
[2026-06-08 12:14:37,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 12:14:37,250.250 INFO    ] 200
[2026-06-08 12:14:37,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:14:37,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:14:37,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:14:37,349.349 INFO    ] No camera update needed
[2026-06-08 12:14:37,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:14:37,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:14:37,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:14:37,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:14:39,406.406 INFO    ] ================================================
[2026-06-08 12:14:39,420.420 INFO    ] Launching Daemon at Mon Jun  8 12:14:39 IST 2026
[2026-06-08 12:14:39,431.431 INFO    ] ================================================
[2026-06-08 12:14:40,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:14:40
[2026-06-08 12:14:40,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:14:40,898.898 INFO    ] Initializing speech engine...
[2026-06-08 12:14:40,908.908 INFO    ] 2026-06-08 12:14:40
[2026-06-08 12:14:41,170.170 INFO    ] 2026-06-08 12:14:41
[2026-06-08 12:14:41,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:14:41,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:14:41,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:14:41,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:14:41,642.642 INFO    ] time= 08/06/2026 12:14:41
[2026-06-08 12:14:41,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:14:41,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:14:41,873.873 INFO    ] No existing commands found in stream
[2026-06-08 12:14:46,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:14:46,889.889 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 12:14:49,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:14:49,516.516 INFO    ] Checking for system updates...
[2026-06-08 12:14:49,551.551 INFO    ] 200
[2026-06-08 12:14:49,554.554 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:14:49,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:14:49,615.615 INFO    ] No update needed
[2026-06-08 12:14:49,617.617 INFO    ] Checking for camera pi updates...
[2026-06-08 12:14:49,654.654 INFO    ] 200
[2026-06-08 12:14:49,656.656 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:14:49,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:14:49,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:14:49,743.743 INFO    ] No camera update needed
[2026-06-08 12:14:49,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:14:49,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:14:49,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:14:49,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:14:51,797.797 INFO    ] ================================================
[2026-06-08 12:14:51,812.812 INFO    ] Launching Daemon at Mon Jun  8 12:14:51 IST 2026
[2026-06-08 12:14:51,823.823 INFO    ] ================================================
[2026-06-08 12:14:52,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:14:52
[2026-06-08 12:14:52,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:14:53,241.241 INFO    ] Initializing speech engine...
[2026-06-08 12:14:53,251.251 INFO    ] 2026-06-08 12:14:53
[2026-06-08 12:14:53,510.510 INFO    ] 2026-06-08 12:14:53
[2026-06-08 12:14:53,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:14:53,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:14:53,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:14:53,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:14:53,929.929 INFO    ] time= 08/06/2026 12:14:53
[2026-06-08 12:14:53,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:14:54,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:14:54,110.110 INFO    ] No existing commands found in stream
[2026-06-08 12:14:59,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:14:59,125.125 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 12:15:03,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:15:03,151.151 INFO    ] Checking for system updates...
[2026-06-08 12:15:03,189.189 INFO    ] 200
[2026-06-08 12:15:03,191.191 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:03,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:15:03,260.260 INFO    ] No update needed
[2026-06-08 12:15:03,263.263 INFO    ] Checking for camera pi updates...
[2026-06-08 12:15:03,303.303 INFO    ] 200
[2026-06-08 12:15:03,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:03,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:15:03,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:15:03,409.409 INFO    ] No camera update needed
[2026-06-08 12:15:03,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:15:03,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:15:03,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:15:03,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:15:05,467.467 INFO    ] ================================================
[2026-06-08 12:15:05,483.483 INFO    ] Launching Daemon at Mon Jun  8 12:15:05 IST 2026
[2026-06-08 12:15:05,493.493 INFO    ] ================================================
[2026-06-08 12:15:06,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:15:06
[2026-06-08 12:15:06,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:15:06,949.949 INFO    ] Initializing speech engine...
[2026-06-08 12:15:06,958.958 INFO    ] 2026-06-08 12:15:06
[2026-06-08 12:15:07,205.205 INFO    ] 2026-06-08 12:15:07
[2026-06-08 12:15:07,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:15:07,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:15:07,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:15:07,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:15:07,704.704 INFO    ] time= 08/06/2026 12:15:07
[2026-06-08 12:15:07,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:15:07,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:15:07,915.915 INFO    ] No existing commands found in stream
[2026-06-08 12:15:12,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:15:12,934.934 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 12:15:13,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:15:13,777.777 INFO    ] Checking for system updates...
[2026-06-08 12:15:13,813.813 INFO    ] 200
[2026-06-08 12:15:13,815.815 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:13,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:15:13,876.876 INFO    ] No update needed
[2026-06-08 12:15:13,879.879 INFO    ] Checking for camera pi updates...
[2026-06-08 12:15:13,912.912 INFO    ] 200
[2026-06-08 12:15:13,915.915 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:13,960.960 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:15:13,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:15:13,992.992 INFO    ] No camera update needed
[2026-06-08 12:15:13,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:15:13,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:15:14,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:15:14,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:15:16,047.047 INFO    ] ================================================
[2026-06-08 12:15:16,063.063 INFO    ] Launching Daemon at Mon Jun  8 12:15:16 IST 2026
[2026-06-08 12:15:16,074.074 INFO    ] ================================================
[2026-06-08 12:15:16,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:15:16
[2026-06-08 12:15:17,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:15:17,582.582 INFO    ] Initializing speech engine...
[2026-06-08 12:15:17,595.595 INFO    ] 2026-06-08 12:15:17
[2026-06-08 12:15:17,858.858 INFO    ] 2026-06-08 12:15:17
[2026-06-08 12:15:17,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:15:18,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:15:18,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:15:18,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:15:18,239.239 INFO    ] time= 08/06/2026 12:15:18
[2026-06-08 12:15:18,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:15:18,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:15:18,359.359 INFO    ] No existing commands found in stream
[2026-06-08 12:15:23,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:15:23,392.392 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 12:15:27,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:15:27,107.107 INFO    ] Checking for system updates...
[2026-06-08 12:15:27,143.143 INFO    ] 200
[2026-06-08 12:15:27,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:27,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:15:27,200.200 INFO    ] No update needed
[2026-06-08 12:15:27,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 12:15:27,237.237 INFO    ] 200
[2026-06-08 12:15:27,240.240 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:27,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:15:27,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:15:27,344.344 INFO    ] No camera update needed
[2026-06-08 12:15:27,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:15:27,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:15:27,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:15:27,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:15:29,399.399 INFO    ] ================================================
[2026-06-08 12:15:29,415.415 INFO    ] Launching Daemon at Mon Jun  8 12:15:29 IST 2026
[2026-06-08 12:15:29,425.425 INFO    ] ================================================
[2026-06-08 12:15:30,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:15:30
[2026-06-08 12:15:30,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:15:30,864.864 INFO    ] Initializing speech engine...
[2026-06-08 12:15:30,872.872 INFO    ] 2026-06-08 12:15:30
[2026-06-08 12:15:31,147.147 INFO    ] 2026-06-08 12:15:31
[2026-06-08 12:15:31,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:15:31,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:15:31,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:15:31,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:15:31,647.647 INFO    ] time= 08/06/2026 12:15:31
[2026-06-08 12:15:31,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:15:31,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:15:31,853.853 INFO    ] No existing commands found in stream
[2026-06-08 12:15:36,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:15:36,884.884 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 12:15:38,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:15:38,109.109 INFO    ] Checking for system updates...
[2026-06-08 12:15:38,146.146 INFO    ] 200
[2026-06-08 12:15:38,148.148 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:38,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:15:38,203.203 INFO    ] No update needed
[2026-06-08 12:15:38,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 12:15:38,242.242 INFO    ] 200
[2026-06-08 12:15:38,244.244 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:38,288.288 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:15:38,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:15:38,334.334 INFO    ] No camera update needed
[2026-06-08 12:15:38,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:15:38,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:15:38,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:15:38,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:15:40,388.388 INFO    ] ================================================
[2026-06-08 12:15:40,404.404 INFO    ] Launching Daemon at Mon Jun  8 12:15:40 IST 2026
[2026-06-08 12:15:40,415.415 INFO    ] ================================================
[2026-06-08 12:15:40,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:15:40
[2026-06-08 12:15:41,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:15:41,848.848 INFO    ] Initializing speech engine...
[2026-06-08 12:15:41,857.857 INFO    ] 2026-06-08 12:15:41
[2026-06-08 12:15:42,103.103 INFO    ] 2026-06-08 12:15:42
[2026-06-08 12:15:42,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:15:42,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:15:42,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:15:42,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:15:42,586.586 INFO    ] time= 08/06/2026 12:15:42
[2026-06-08 12:15:42,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:15:42,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:15:42,817.817 INFO    ] No existing commands found in stream
[2026-06-08 12:15:47,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:15:47,832.832 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 12:15:51,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:15:51,034.034 INFO    ] Checking for system updates...
[2026-06-08 12:15:51,071.071 INFO    ] 200
[2026-06-08 12:15:51,073.073 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:51,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:15:51,132.132 INFO    ] No update needed
[2026-06-08 12:15:51,135.135 INFO    ] Checking for camera pi updates...
[2026-06-08 12:15:51,173.173 INFO    ] 200
[2026-06-08 12:15:51,177.177 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:15:51,218.218 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:15:51,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:15:51,289.289 INFO    ] No camera update needed
[2026-06-08 12:15:51,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:15:51,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:15:51,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:15:51,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:15:53,347.347 INFO    ] ================================================
[2026-06-08 12:15:53,363.363 INFO    ] Launching Daemon at Mon Jun  8 12:15:53 IST 2026
[2026-06-08 12:15:53,374.374 INFO    ] ================================================
[2026-06-08 12:15:53,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:15:53
[2026-06-08 12:15:54,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:15:54,797.797 INFO    ] Initializing speech engine...
[2026-06-08 12:15:54,807.807 INFO    ] 2026-06-08 12:15:54
[2026-06-08 12:15:55,056.056 INFO    ] 2026-06-08 12:15:55
[2026-06-08 12:15:55,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:15:55,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:15:55,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:15:55,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:15:55,553.553 INFO    ] time= 08/06/2026 12:15:55
[2026-06-08 12:15:55,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:15:55,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:15:55,782.782 INFO    ] No existing commands found in stream
[2026-06-08 12:16:00,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:16:00,799.799 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 12:16:02,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:16:02,862.862 INFO    ] Checking for system updates...
[2026-06-08 12:16:02,908.908 INFO    ] 200
[2026-06-08 12:16:02,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:02,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:16:02,984.984 INFO    ] No update needed
[2026-06-08 12:16:02,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 12:16:03,025.025 INFO    ] 200
[2026-06-08 12:16:03,028.028 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:03,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:16:03,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:16:03,124.124 INFO    ] No camera update needed
[2026-06-08 12:16:03,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:16:03,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:16:03,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:16:03,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:16:05,180.180 INFO    ] ================================================
[2026-06-08 12:16:05,196.196 INFO    ] Launching Daemon at Mon Jun  8 12:16:05 IST 2026
[2026-06-08 12:16:05,206.206 INFO    ] ================================================
[2026-06-08 12:16:05,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:16:05
[2026-06-08 12:16:06,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:16:06,867.867 INFO    ] Initializing speech engine...
[2026-06-08 12:16:06,878.878 INFO    ] 2026-06-08 12:16:06
[2026-06-08 12:16:07,185.185 INFO    ] 2026-06-08 12:16:07
[2026-06-08 12:16:07,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:16:07,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:16:07,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:16:07,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:16:07,733.733 INFO    ] time= 08/06/2026 12:16:07
[2026-06-08 12:16:07,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:16:07,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:16:07,871.871 INFO    ] No existing commands found in stream
[2026-06-08 12:16:12,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:16:12,905.905 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 12:16:16,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:16:16,326.326 INFO    ] Checking for system updates...
[2026-06-08 12:16:16,362.362 INFO    ] 200
[2026-06-08 12:16:16,365.365 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:16,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:16:16,427.427 INFO    ] No update needed
[2026-06-08 12:16:16,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 12:16:16,467.467 INFO    ] 200
[2026-06-08 12:16:16,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:16,515.515 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:16:16,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:16:16,560.560 INFO    ] No camera update needed
[2026-06-08 12:16:16,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:16:16,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:16:16,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:16:16,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:16:18,618.618 INFO    ] ================================================
[2026-06-08 12:16:18,633.633 INFO    ] Launching Daemon at Mon Jun  8 12:16:18 IST 2026
[2026-06-08 12:16:18,644.644 INFO    ] ================================================
[2026-06-08 12:16:19,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:16:19
[2026-06-08 12:16:19,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:16:20,054.054 INFO    ] Initializing speech engine...
[2026-06-08 12:16:20,069.069 INFO    ] 2026-06-08 12:16:20
[2026-06-08 12:16:20,335.335 INFO    ] 2026-06-08 12:16:20
[2026-06-08 12:16:20,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:16:20,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:16:20,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:16:20,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:16:20,816.816 INFO    ] time= 08/06/2026 12:16:20
[2026-06-08 12:16:20,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:16:20,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:16:21,052.052 INFO    ] No existing commands found in stream
[2026-06-08 12:16:26,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:16:26,076.076 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 12:16:30,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:16:30,908.908 INFO    ] Checking for system updates...
[2026-06-08 12:16:30,943.943 INFO    ] 200
[2026-06-08 12:16:30,946.946 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:31,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:16:31,003.003 INFO    ] No update needed
[2026-06-08 12:16:31,005.005 INFO    ] Checking for camera pi updates...
[2026-06-08 12:16:31,039.039 INFO    ] 200
[2026-06-08 12:16:31,042.042 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:31,087.087 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:16:31,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:16:31,140.140 INFO    ] No camera update needed
[2026-06-08 12:16:31,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:16:31,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:16:31,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:16:31,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:16:33,205.205 INFO    ] ================================================
[2026-06-08 12:16:33,220.220 INFO    ] Launching Daemon at Mon Jun  8 12:16:33 IST 2026
[2026-06-08 12:16:33,231.231 INFO    ] ================================================
[2026-06-08 12:16:33,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:16:33
[2026-06-08 12:16:34,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:16:34,630.630 INFO    ] Initializing speech engine...
[2026-06-08 12:16:34,639.639 INFO    ] 2026-06-08 12:16:34
[2026-06-08 12:16:34,911.911 INFO    ] 2026-06-08 12:16:34
[2026-06-08 12:16:34,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:16:35,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:16:35,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:16:35,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:16:35,289.289 INFO    ] time= 08/06/2026 12:16:35
[2026-06-08 12:16:35,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:16:35,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:16:35,478.478 INFO    ] No existing commands found in stream
[2026-06-08 12:16:40,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:16:40,503.503 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 12:16:41,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:16:41,627.627 INFO    ] Checking for system updates...
[2026-06-08 12:16:41,663.663 INFO    ] 200
[2026-06-08 12:16:41,666.666 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:41,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:16:41,719.719 INFO    ] No update needed
[2026-06-08 12:16:41,722.722 INFO    ] Checking for camera pi updates...
[2026-06-08 12:16:41,756.756 INFO    ] 200
[2026-06-08 12:16:41,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:41,799.799 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:16:41,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:16:41,849.849 INFO    ] No camera update needed
[2026-06-08 12:16:41,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:16:41,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:16:41,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:16:41,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:16:43,903.903 INFO    ] ================================================
[2026-06-08 12:16:43,918.918 INFO    ] Launching Daemon at Mon Jun  8 12:16:43 IST 2026
[2026-06-08 12:16:43,929.929 INFO    ] ================================================
[2026-06-08 12:16:44,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:16:44
[2026-06-08 12:16:45,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:16:45,349.349 INFO    ] Initializing speech engine...
[2026-06-08 12:16:45,358.358 INFO    ] 2026-06-08 12:16:45
[2026-06-08 12:16:45,609.609 INFO    ] 2026-06-08 12:16:45
[2026-06-08 12:16:45,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:16:45,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:16:45,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:16:46,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:16:46,111.111 INFO    ] time= 08/06/2026 12:16:46
[2026-06-08 12:16:46,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:16:46,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:16:46,311.311 INFO    ] No existing commands found in stream
[2026-06-08 12:16:51,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:16:51,339.339 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 12:16:52,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:16:52,290.290 INFO    ] Checking for system updates...
[2026-06-08 12:16:52,327.327 INFO    ] 200
[2026-06-08 12:16:52,329.329 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:52,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:16:52,383.383 INFO    ] No update needed
[2026-06-08 12:16:52,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 12:16:52,423.423 INFO    ] 200
[2026-06-08 12:16:52,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:16:52,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:16:52,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:16:52,522.522 INFO    ] No camera update needed
[2026-06-08 12:16:52,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:16:52,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:16:52,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:16:52,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:16:54,580.580 INFO    ] ================================================
[2026-06-08 12:16:54,595.595 INFO    ] Launching Daemon at Mon Jun  8 12:16:54 IST 2026
[2026-06-08 12:16:54,606.606 INFO    ] ================================================
[2026-06-08 12:16:55,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:16:55
[2026-06-08 12:16:55,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:16:56,034.034 INFO    ] Initializing speech engine...
[2026-06-08 12:16:56,045.045 INFO    ] 2026-06-08 12:16:56
[2026-06-08 12:16:56,288.288 INFO    ] 2026-06-08 12:16:56
[2026-06-08 12:16:56,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:16:56,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:16:56,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:16:56,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:16:56,764.764 INFO    ] time= 08/06/2026 12:16:56
[2026-06-08 12:16:56,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:16:56,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:16:56,983.983 INFO    ] No existing commands found in stream
[2026-06-08 12:17:02,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:17:02,012.012 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 12:17:02,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:17:02,940.940 INFO    ] Checking for system updates...
[2026-06-08 12:17:02,976.976 INFO    ] 200
[2026-06-08 12:17:02,978.978 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:03,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:17:03,033.033 INFO    ] No update needed
[2026-06-08 12:17:03,035.035 INFO    ] Checking for camera pi updates...
[2026-06-08 12:17:03,072.072 INFO    ] 200
[2026-06-08 12:17:03,075.075 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:03,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:17:03,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:17:03,164.164 INFO    ] No camera update needed
[2026-06-08 12:17:03,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:17:03,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:17:03,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:17:03,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:17:05,224.224 INFO    ] ================================================
[2026-06-08 12:17:05,239.239 INFO    ] Launching Daemon at Mon Jun  8 12:17:05 IST 2026
[2026-06-08 12:17:05,250.250 INFO    ] ================================================
[2026-06-08 12:17:05,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:17:05
[2026-06-08 12:17:06,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:17:06,764.764 INFO    ] Initializing speech engine...
[2026-06-08 12:17:06,770.770 INFO    ] 2026-06-08 12:17:06
[2026-06-08 12:17:07,057.057 INFO    ] 2026-06-08 12:17:07
[2026-06-08 12:17:07,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:17:07,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:17:07,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:17:07,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:17:07,655.655 INFO    ] time= 08/06/2026 12:17:07
[2026-06-08 12:17:07,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:17:07,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:17:07,869.869 INFO    ] No existing commands found in stream
[2026-06-08 12:17:12,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:17:12,899.899 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 12:17:15,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:17:15,134.134 INFO    ] Checking for system updates...
[2026-06-08 12:17:15,177.177 INFO    ] 200
[2026-06-08 12:17:15,180.180 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:15,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:17:15,240.240 INFO    ] No update needed
[2026-06-08 12:17:15,243.243 INFO    ] Checking for camera pi updates...
[2026-06-08 12:17:15,279.279 INFO    ] 200
[2026-06-08 12:17:15,281.281 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:15,330.330 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:17:15,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:17:15,472.472 INFO    ] No camera update needed
[2026-06-08 12:17:15,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:17:15,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:17:15,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:17:15,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:17:17,531.531 INFO    ] ================================================
[2026-06-08 12:17:17,547.547 INFO    ] Launching Daemon at Mon Jun  8 12:17:17 IST 2026
[2026-06-08 12:17:17,558.558 INFO    ] ================================================
[2026-06-08 12:17:18,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:17:18
[2026-06-08 12:17:18,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:17:19,000.000 INFO    ] Initializing speech engine...
[2026-06-08 12:17:19,007.007 INFO    ] 2026-06-08 12:17:19
[2026-06-08 12:17:19,296.296 INFO    ] 2026-06-08 12:17:19
[2026-06-08 12:17:19,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:17:19,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:17:19,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:17:19,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:17:19,748.748 INFO    ] time= 08/06/2026 12:17:19
[2026-06-08 12:17:19,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:17:19,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:17:20,026.026 INFO    ] No existing commands found in stream
[2026-06-08 12:17:25,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:17:25,052.052 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 12:17:27,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:17:27,100.100 INFO    ] Checking for system updates...
[2026-06-08 12:17:27,137.137 INFO    ] 200
[2026-06-08 12:17:27,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:27,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:17:27,201.201 INFO    ] No update needed
[2026-06-08 12:17:27,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 12:17:27,238.238 INFO    ] 200
[2026-06-08 12:17:27,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:27,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:17:27,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:17:27,334.334 INFO    ] No camera update needed
[2026-06-08 12:17:27,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:17:27,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:17:27,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:17:27,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:17:29,391.391 INFO    ] ================================================
[2026-06-08 12:17:29,407.407 INFO    ] Launching Daemon at Mon Jun  8 12:17:29 IST 2026
[2026-06-08 12:17:29,419.419 INFO    ] ================================================
[2026-06-08 12:17:30,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:17:30
[2026-06-08 12:17:30,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:17:31,054.054 INFO    ] Initializing speech engine...
[2026-06-08 12:17:31,068.068 INFO    ] 2026-06-08 12:17:31
[2026-06-08 12:17:31,364.364 INFO    ] 2026-06-08 12:17:31
[2026-06-08 12:17:31,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:17:32,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:17:32,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:17:32,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:17:32,422.422 INFO    ] time= 08/06/2026 12:17:32
[2026-06-08 12:17:32,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:17:32,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:17:32,562.562 INFO    ] No existing commands found in stream
[2026-06-08 12:17:37,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:17:37,579.579 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 12:17:39,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:17:39,029.029 INFO    ] Checking for system updates...
[2026-06-08 12:17:39,066.066 INFO    ] 200
[2026-06-08 12:17:39,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:39,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:17:39,132.132 INFO    ] No update needed
[2026-06-08 12:17:39,135.135 INFO    ] Checking for camera pi updates...
[2026-06-08 12:17:39,169.169 INFO    ] 200
[2026-06-08 12:17:39,172.172 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:39,214.214 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:17:39,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:17:39,258.258 INFO    ] No camera update needed
[2026-06-08 12:17:39,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:17:39,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:17:39,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:17:39,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:17:41,316.316 INFO    ] ================================================
[2026-06-08 12:17:41,332.332 INFO    ] Launching Daemon at Mon Jun  8 12:17:41 IST 2026
[2026-06-08 12:17:41,344.344 INFO    ] ================================================
[2026-06-08 12:17:41,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:17:41
[2026-06-08 12:17:42,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:17:42,836.836 INFO    ] Initializing speech engine...
[2026-06-08 12:17:42,845.845 INFO    ] 2026-06-08 12:17:42
[2026-06-08 12:17:43,099.099 INFO    ] 2026-06-08 12:17:43
[2026-06-08 12:17:43,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:17:43,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:17:43,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:17:43,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:17:43,478.478 INFO    ] time= 08/06/2026 12:17:43
[2026-06-08 12:17:43,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:17:43,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:17:43,666.666 INFO    ] No existing commands found in stream
[2026-06-08 12:17:48,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:17:48,691.691 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 12:17:49,866.866 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:17:49,869.869 INFO    ] Checking for system updates...
[2026-06-08 12:17:49,906.906 INFO    ] 200
[2026-06-08 12:17:49,909.909 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:49,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:17:49,970.970 INFO    ] No update needed
[2026-06-08 12:17:49,973.973 INFO    ] Checking for camera pi updates...
[2026-06-08 12:17:50,011.011 INFO    ] 200
[2026-06-08 12:17:50,014.014 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:17:50,057.057 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:17:50,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:17:50,113.113 INFO    ] No camera update needed
[2026-06-08 12:17:50,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:17:50,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:17:50,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:17:50,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:17:52,173.173 INFO    ] ================================================
[2026-06-08 12:17:52,190.190 INFO    ] Launching Daemon at Mon Jun  8 12:17:52 IST 2026
[2026-06-08 12:17:52,203.203 INFO    ] ================================================
[2026-06-08 12:17:52,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:17:52
[2026-06-08 12:17:53,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:17:53,841.841 INFO    ] Initializing speech engine...
[2026-06-08 12:17:53,854.854 INFO    ] 2026-06-08 12:17:53
[2026-06-08 12:17:54,150.150 INFO    ] 2026-06-08 12:17:54
[2026-06-08 12:17:54,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:17:54,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:17:54,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:17:54,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:17:54,626.626 INFO    ] time= 08/06/2026 12:17:54
[2026-06-08 12:17:54,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:17:54,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:17:54,862.862 INFO    ] No existing commands found in stream
[2026-06-08 12:17:59,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:18:01,272.272 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 12:18:03,060.060 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:18:03,064.064 INFO    ] Checking for system updates...
[2026-06-08 12:18:03,105.105 INFO    ] 200
[2026-06-08 12:18:03,107.107 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:03,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:18:03,165.165 INFO    ] No update needed
[2026-06-08 12:18:03,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 12:18:03,202.202 INFO    ] 200
[2026-06-08 12:18:03,204.204 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:03,251.251 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:18:03,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:18:03,299.299 INFO    ] No camera update needed
[2026-06-08 12:18:03,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:18:03,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:18:03,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:18:03,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:18:05,356.356 INFO    ] ================================================
[2026-06-08 12:18:05,372.372 INFO    ] Launching Daemon at Mon Jun  8 12:18:05 IST 2026
[2026-06-08 12:18:05,384.384 INFO    ] ================================================
[2026-06-08 12:18:05,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:18:05
[2026-06-08 12:18:06,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:18:06,837.837 INFO    ] Initializing speech engine...
[2026-06-08 12:18:06,850.850 INFO    ] 2026-06-08 12:18:06
[2026-06-08 12:18:07,122.122 INFO    ] 2026-06-08 12:18:07
[2026-06-08 12:18:07,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:18:07,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:18:07,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:18:07,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:18:07,518.518 INFO    ] time= 08/06/2026 12:18:07
[2026-06-08 12:18:07,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:18:07,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:18:07,716.716 INFO    ] No existing commands found in stream
[2026-06-08 12:18:12,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:18:12,729.729 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 12:18:14,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:18:14,499.499 INFO    ] Checking for system updates...
[2026-06-08 12:18:14,539.539 INFO    ] 200
[2026-06-08 12:18:14,542.542 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:14,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:18:14,599.599 INFO    ] No update needed
[2026-06-08 12:18:14,601.601 INFO    ] Checking for camera pi updates...
[2026-06-08 12:18:14,636.636 INFO    ] 200
[2026-06-08 12:18:14,639.639 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:14,681.681 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:18:14,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:18:14,730.730 INFO    ] No camera update needed
[2026-06-08 12:18:14,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:18:14,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:18:14,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:18:14,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:18:16,787.787 INFO    ] ================================================
[2026-06-08 12:18:16,803.803 INFO    ] Launching Daemon at Mon Jun  8 12:18:16 IST 2026
[2026-06-08 12:18:16,814.814 INFO    ] ================================================
[2026-06-08 12:18:17,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:18:17
[2026-06-08 12:18:18,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:18:18,261.261 INFO    ] Initializing speech engine...
[2026-06-08 12:18:18,276.276 INFO    ] 2026-06-08 12:18:18
[2026-06-08 12:18:18,550.550 INFO    ] 2026-06-08 12:18:18
[2026-06-08 12:18:18,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:18:18,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:18:18,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:18:18,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:18:18,933.933 INFO    ] time= 08/06/2026 12:18:18
[2026-06-08 12:18:18,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:18:18,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:18:19,121.121 INFO    ] No existing commands found in stream
[2026-06-08 12:18:24,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:18:24,147.147 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 12:18:27,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:18:27,091.091 INFO    ] Checking for system updates...
[2026-06-08 12:18:27,128.128 INFO    ] 200
[2026-06-08 12:18:27,130.130 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:27,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:18:27,194.194 INFO    ] No update needed
[2026-06-08 12:18:27,196.196 INFO    ] Checking for camera pi updates...
[2026-06-08 12:18:27,231.231 INFO    ] 200
[2026-06-08 12:18:27,234.234 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:27,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:18:27,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:18:27,320.320 INFO    ] No camera update needed
[2026-06-08 12:18:27,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:18:27,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:18:27,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:18:27,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:18:29,378.378 INFO    ] ================================================
[2026-06-08 12:18:29,395.395 INFO    ] Launching Daemon at Mon Jun  8 12:18:29 IST 2026
[2026-06-08 12:18:29,406.406 INFO    ] ================================================
[2026-06-08 12:18:29,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:18:29
[2026-06-08 12:18:30,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:18:30,851.851 INFO    ] Initializing speech engine...
[2026-06-08 12:18:30,860.860 INFO    ] 2026-06-08 12:18:30
[2026-06-08 12:18:31,163.163 INFO    ] 2026-06-08 12:18:31
[2026-06-08 12:18:31,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:18:31,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:18:31,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:18:31,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:18:31,530.530 INFO    ] time= 08/06/2026 12:18:31
[2026-06-08 12:18:31,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:18:31,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:18:31,673.673 INFO    ] No existing commands found in stream
[2026-06-08 12:18:36,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:18:36,702.702 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 12:18:39,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:18:39,649.649 INFO    ] Checking for system updates...
[2026-06-08 12:18:39,692.692 INFO    ] 200
[2026-06-08 12:18:39,695.695 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:39,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:18:39,753.753 INFO    ] No update needed
[2026-06-08 12:18:39,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 12:18:39,790.790 INFO    ] 200
[2026-06-08 12:18:39,794.794 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:39,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:18:39,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:18:39,890.890 INFO    ] No camera update needed
[2026-06-08 12:18:39,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:18:39,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:18:39,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:18:39,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:18:41,947.947 INFO    ] ================================================
[2026-06-08 12:18:41,963.963 INFO    ] Launching Daemon at Mon Jun  8 12:18:41 IST 2026
[2026-06-08 12:18:41,974.974 INFO    ] ================================================
[2026-06-08 12:18:42,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:18:42
[2026-06-08 12:18:43,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:18:43,473.473 INFO    ] Initializing speech engine...
[2026-06-08 12:18:43,480.480 INFO    ] 2026-06-08 12:18:43
[2026-06-08 12:18:43,745.745 INFO    ] 2026-06-08 12:18:43
[2026-06-08 12:18:43,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:18:44,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:18:44,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:18:44,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:18:44,237.237 INFO    ] time= 08/06/2026 12:18:44
[2026-06-08 12:18:44,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:18:44,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:18:44,463.463 INFO    ] No existing commands found in stream
[2026-06-08 12:18:49,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:18:49,486.486 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 12:18:51,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:18:51,404.404 INFO    ] Checking for system updates...
[2026-06-08 12:18:51,442.442 INFO    ] 200
[2026-06-08 12:18:51,445.445 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:51,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:18:51,528.528 INFO    ] No update needed
[2026-06-08 12:18:51,531.531 INFO    ] Checking for camera pi updates...
[2026-06-08 12:18:51,566.566 INFO    ] 200
[2026-06-08 12:18:51,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:18:51,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:18:51,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:18:51,654.654 INFO    ] No camera update needed
[2026-06-08 12:18:51,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:18:51,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:18:51,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:18:51,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:18:53,714.714 INFO    ] ================================================
[2026-06-08 12:18:53,729.729 INFO    ] Launching Daemon at Mon Jun  8 12:18:53 IST 2026
[2026-06-08 12:18:53,740.740 INFO    ] ================================================
[2026-06-08 12:18:54,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:18:54
[2026-06-08 12:18:55,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:18:55,440.440 INFO    ] Initializing speech engine...
[2026-06-08 12:18:55,446.446 INFO    ] 2026-06-08 12:18:55
[2026-06-08 12:18:55,736.736 INFO    ] 2026-06-08 12:18:55
[2026-06-08 12:18:55,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:18:56,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:18:56,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:18:56,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:18:56,220.220 INFO    ] time= 08/06/2026 12:18:56
[2026-06-08 12:18:56,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:18:56,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:18:56,434.434 INFO    ] No existing commands found in stream
[2026-06-08 12:19:01,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:19:01,460.460 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 12:19:02,981.981 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:19:02,985.985 INFO    ] Checking for system updates...
[2026-06-08 12:19:03,027.027 INFO    ] 200
[2026-06-08 12:19:03,030.030 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:03,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:19:03,093.093 INFO    ] No update needed
[2026-06-08 12:19:03,096.096 INFO    ] Checking for camera pi updates...
[2026-06-08 12:19:03,136.136 INFO    ] 200
[2026-06-08 12:19:03,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:03,184.184 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:19:03,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:19:03,234.234 INFO    ] No camera update needed
[2026-06-08 12:19:03,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:19:03,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:19:03,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:19:03,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:19:05,293.293 INFO    ] ================================================
[2026-06-08 12:19:05,308.308 INFO    ] Launching Daemon at Mon Jun  8 12:19:05 IST 2026
[2026-06-08 12:19:05,319.319 INFO    ] ================================================
[2026-06-08 12:19:05,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:19:05
[2026-06-08 12:19:06,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:19:06,794.794 INFO    ] Initializing speech engine...
[2026-06-08 12:19:06,802.802 INFO    ] 2026-06-08 12:19:06
[2026-06-08 12:19:07,085.085 INFO    ] 2026-06-08 12:19:07
[2026-06-08 12:19:07,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:19:07,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:19:07,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:19:07,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:19:07,567.567 INFO    ] time= 08/06/2026 12:19:07
[2026-06-08 12:19:07,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:19:07,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:19:07,805.805 INFO    ] No existing commands found in stream
[2026-06-08 12:19:12,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:19:12,834.834 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 12:19:16,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:19:16,409.409 INFO    ] Checking for system updates...
[2026-06-08 12:19:16,447.447 INFO    ] 200
[2026-06-08 12:19:16,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:16,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:19:16,508.508 INFO    ] No update needed
[2026-06-08 12:19:16,511.511 INFO    ] Checking for camera pi updates...
[2026-06-08 12:19:16,547.547 INFO    ] 200
[2026-06-08 12:19:16,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:16,601.601 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:19:16,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:19:16,757.757 INFO    ] No camera update needed
[2026-06-08 12:19:16,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:19:16,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:19:16,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:19:16,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:19:18,814.814 INFO    ] ================================================
[2026-06-08 12:19:18,834.834 INFO    ] Launching Daemon at Mon Jun  8 12:19:18 IST 2026
[2026-06-08 12:19:18,845.845 INFO    ] ================================================
[2026-06-08 12:19:19,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:19:19
[2026-06-08 12:19:20,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:19:20,532.532 INFO    ] Initializing speech engine...
[2026-06-08 12:19:20,543.543 INFO    ] 2026-06-08 12:19:20
[2026-06-08 12:19:20,866.866 INFO    ] 2026-06-08 12:19:20
[2026-06-08 12:19:20,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:19:21,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:19:21,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:19:21,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:19:21,382.382 INFO    ] time= 08/06/2026 12:19:21
[2026-06-08 12:19:21,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:19:21,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:19:21,557.557 INFO    ] No existing commands found in stream
[2026-06-08 12:19:26,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:19:26,592.592 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 12:19:31,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:19:31,415.415 INFO    ] Checking for system updates...
[2026-06-08 12:19:31,455.455 INFO    ] 200
[2026-06-08 12:19:31,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:31,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:19:31,517.517 INFO    ] No update needed
[2026-06-08 12:19:31,520.520 INFO    ] Checking for camera pi updates...
[2026-06-08 12:19:31,565.565 INFO    ] 200
[2026-06-08 12:19:31,568.568 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:31,611.611 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:19:31,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:19:31,648.648 INFO    ] No camera update needed
[2026-06-08 12:19:31,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:19:31,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:19:31,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:19:31,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:19:33,713.713 INFO    ] ================================================
[2026-06-08 12:19:33,729.729 INFO    ] Launching Daemon at Mon Jun  8 12:19:33 IST 2026
[2026-06-08 12:19:33,740.740 INFO    ] ================================================
[2026-06-08 12:19:34,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:19:34
[2026-06-08 12:19:34,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:19:35,204.204 INFO    ] Initializing speech engine...
[2026-06-08 12:19:35,213.213 INFO    ] 2026-06-08 12:19:35
[2026-06-08 12:19:35,472.472 INFO    ] 2026-06-08 12:19:35
[2026-06-08 12:19:35,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:19:35,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:19:35,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:19:35,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:19:35,853.853 INFO    ] time= 08/06/2026 12:19:35
[2026-06-08 12:19:35,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:19:35,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:19:36,052.052 INFO    ] No existing commands found in stream
[2026-06-08 12:19:41,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:19:41,066.066 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 12:19:43,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:19:43,032.032 INFO    ] Checking for system updates...
[2026-06-08 12:19:43,069.069 INFO    ] 200
[2026-06-08 12:19:43,071.071 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:43,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:19:43,129.129 INFO    ] No update needed
[2026-06-08 12:19:43,131.131 INFO    ] Checking for camera pi updates...
[2026-06-08 12:19:43,168.168 INFO    ] 200
[2026-06-08 12:19:43,170.170 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:43,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:19:43,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:19:43,272.272 INFO    ] No camera update needed
[2026-06-08 12:19:43,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:19:43,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:19:43,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:19:43,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:19:45,330.330 INFO    ] ================================================
[2026-06-08 12:19:45,345.345 INFO    ] Launching Daemon at Mon Jun  8 12:19:45 IST 2026
[2026-06-08 12:19:45,356.356 INFO    ] ================================================
[2026-06-08 12:19:46,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:19:46
[2026-06-08 12:19:46,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:19:47,057.057 INFO    ] Initializing speech engine...
[2026-06-08 12:19:47,067.067 INFO    ] 2026-06-08 12:19:47
[2026-06-08 12:19:47,364.364 INFO    ] 2026-06-08 12:19:47
[2026-06-08 12:19:47,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:19:47,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:19:47,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:19:47,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:19:47,835.835 INFO    ] time= 08/06/2026 12:19:47
[2026-06-08 12:19:47,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:19:47,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:19:48,067.067 INFO    ] No existing commands found in stream
[2026-06-08 12:19:53,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:19:53,087.087 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 12:19:57,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:19:57,484.484 INFO    ] Checking for system updates...
[2026-06-08 12:19:57,522.522 INFO    ] 200
[2026-06-08 12:19:57,525.525 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:57,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:19:57,584.584 INFO    ] No update needed
[2026-06-08 12:19:57,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 12:19:57,627.627 INFO    ] 200
[2026-06-08 12:19:57,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:19:57,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:19:57,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:19:57,730.730 INFO    ] No camera update needed
[2026-06-08 12:19:57,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:19:57,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:19:57,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:19:57,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:19:59,791.791 INFO    ] ================================================
[2026-06-08 12:19:59,808.808 INFO    ] Launching Daemon at Mon Jun  8 12:19:59 IST 2026
[2026-06-08 12:19:59,819.819 INFO    ] ================================================
[2026-06-08 12:20:00,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:20:00
[2026-06-08 12:20:00,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:20:01,262.262 INFO    ] Initializing speech engine...
[2026-06-08 12:20:01,269.269 INFO    ] 2026-06-08 12:20:01
[2026-06-08 12:20:01,559.559 INFO    ] 2026-06-08 12:20:01
[2026-06-08 12:20:01,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:20:02,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:20:02,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:20:02,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:20:02,214.214 INFO    ] time= 08/06/2026 12:20:02
[2026-06-08 12:20:02,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:20:02,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:20:02,347.347 INFO    ] No existing commands found in stream
[2026-06-08 12:20:07,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:20:07,360.360 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 12:20:09,432.432 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:20:09,435.435 INFO    ] Checking for system updates...
[2026-06-08 12:20:09,472.472 INFO    ] 200
[2026-06-08 12:20:09,475.475 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:09,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:20:09,538.538 INFO    ] No update needed
[2026-06-08 12:20:09,540.540 INFO    ] Checking for camera pi updates...
[2026-06-08 12:20:09,578.578 INFO    ] 200
[2026-06-08 12:20:09,581.581 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:09,627.627 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:20:09,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:20:09,675.675 INFO    ] No camera update needed
[2026-06-08 12:20:09,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:20:09,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:20:09,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:20:09,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:20:11,737.737 INFO    ] ================================================
[2026-06-08 12:20:11,753.753 INFO    ] Launching Daemon at Mon Jun  8 12:20:11 IST 2026
[2026-06-08 12:20:11,764.764 INFO    ] ================================================
[2026-06-08 12:20:12,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:20:12
[2026-06-08 12:20:12,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:20:13,213.213 INFO    ] Initializing speech engine...
[2026-06-08 12:20:13,226.226 INFO    ] 2026-06-08 12:20:13
[2026-06-08 12:20:13,500.500 INFO    ] 2026-06-08 12:20:13
[2026-06-08 12:20:13,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:20:13,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:20:13,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:20:13,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:20:13,887.887 INFO    ] time= 08/06/2026 12:20:13
[2026-06-08 12:20:13,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:20:13,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:20:14,074.074 INFO    ] No existing commands found in stream
[2026-06-08 12:20:19,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:20:19,103.103 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 12:20:19,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:20:19,737.737 INFO    ] Checking for system updates...
[2026-06-08 12:20:19,774.774 INFO    ] 200
[2026-06-08 12:20:19,777.777 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:19,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:20:19,835.835 INFO    ] No update needed
[2026-06-08 12:20:19,838.838 INFO    ] Checking for camera pi updates...
[2026-06-08 12:20:19,876.876 INFO    ] 200
[2026-06-08 12:20:19,878.878 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:19,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:20:19,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:20:19,969.969 INFO    ] No camera update needed
[2026-06-08 12:20:19,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:20:19,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:20:19,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:20:19,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:20:22,029.029 INFO    ] ================================================
[2026-06-08 12:20:22,045.045 INFO    ] Launching Daemon at Mon Jun  8 12:20:22 IST 2026
[2026-06-08 12:20:22,056.056 INFO    ] ================================================
[2026-06-08 12:20:22,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:20:22
[2026-06-08 12:20:23,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:20:23,506.506 INFO    ] Initializing speech engine...
[2026-06-08 12:20:23,530.530 INFO    ] 2026-06-08 12:20:23
[2026-06-08 12:20:23,811.811 INFO    ] 2026-06-08 12:20:23
[2026-06-08 12:20:23,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:20:24,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:20:24,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:20:24,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:20:24,241.241 INFO    ] time= 08/06/2026 12:20:24
[2026-06-08 12:20:24,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:20:24,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:20:24,329.329 INFO    ] No existing commands found in stream
[2026-06-08 12:20:29,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:20:29,347.347 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 12:20:33,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:20:33,045.045 INFO    ] Checking for system updates...
[2026-06-08 12:20:33,082.082 INFO    ] 200
[2026-06-08 12:20:33,084.084 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:33,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:20:33,142.142 INFO    ] No update needed
[2026-06-08 12:20:33,144.144 INFO    ] Checking for camera pi updates...
[2026-06-08 12:20:33,185.185 INFO    ] 200
[2026-06-08 12:20:33,188.188 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:33,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:20:33,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:20:33,286.286 INFO    ] No camera update needed
[2026-06-08 12:20:33,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:20:33,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:20:33,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:20:33,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:20:35,344.344 INFO    ] ================================================
[2026-06-08 12:20:35,359.359 INFO    ] Launching Daemon at Mon Jun  8 12:20:35 IST 2026
[2026-06-08 12:20:35,370.370 INFO    ] ================================================
[2026-06-08 12:20:35,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:20:35
[2026-06-08 12:20:36,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:20:36,831.831 INFO    ] Initializing speech engine...
[2026-06-08 12:20:36,844.844 INFO    ] 2026-06-08 12:20:36
[2026-06-08 12:20:37,131.131 INFO    ] 2026-06-08 12:20:37
[2026-06-08 12:20:37,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:20:37,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:20:37,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:20:37,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:20:37,638.638 INFO    ] time= 08/06/2026 12:20:37
[2026-06-08 12:20:37,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:20:37,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:20:37,854.854 INFO    ] No existing commands found in stream
[2026-06-08 12:20:42,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:20:42,886.886 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 12:20:46,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:20:46,666.666 INFO    ] Checking for system updates...
[2026-06-08 12:20:46,703.703 INFO    ] 200
[2026-06-08 12:20:46,706.706 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:46,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:20:46,767.767 INFO    ] No update needed
[2026-06-08 12:20:46,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 12:20:46,805.805 INFO    ] 200
[2026-06-08 12:20:46,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:46,850.850 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:20:46,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:20:46,910.910 INFO    ] No camera update needed
[2026-06-08 12:20:46,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:20:46,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:20:46,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:20:46,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:20:48,968.968 INFO    ] ================================================
[2026-06-08 12:20:48,983.983 INFO    ] Launching Daemon at Mon Jun  8 12:20:48 IST 2026
[2026-06-08 12:20:48,994.994 INFO    ] ================================================
[2026-06-08 12:20:49,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:20:49
[2026-06-08 12:20:50,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:20:50,438.438 INFO    ] Initializing speech engine...
[2026-06-08 12:20:50,452.452 INFO    ] 2026-06-08 12:20:50
[2026-06-08 12:20:50,724.724 INFO    ] 2026-06-08 12:20:50
[2026-06-08 12:20:50,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:20:50,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:20:51,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:20:51,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:20:51,222.222 INFO    ] time= 08/06/2026 12:20:51
[2026-06-08 12:20:51,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:20:51,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:20:51,464.464 INFO    ] No existing commands found in stream
[2026-06-08 12:20:56,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:20:56,485.485 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 12:20:57,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:20:57,580.580 INFO    ] Checking for system updates...
[2026-06-08 12:20:57,617.617 INFO    ] 200
[2026-06-08 12:20:57,619.619 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:57,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:20:57,677.677 INFO    ] No update needed
[2026-06-08 12:20:57,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 12:20:57,714.714 INFO    ] 200
[2026-06-08 12:20:57,716.716 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:20:57,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:20:57,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:20:57,817.817 INFO    ] No camera update needed
[2026-06-08 12:20:57,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:20:57,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:20:57,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:20:57,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:20:59,874.874 INFO    ] ================================================
[2026-06-08 12:20:59,890.890 INFO    ] Launching Daemon at Mon Jun  8 12:20:59 IST 2026
[2026-06-08 12:20:59,901.901 INFO    ] ================================================
[2026-06-08 12:21:00,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:21:00
[2026-06-08 12:21:01,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:21:01,785.785 INFO    ] Initializing speech engine...
[2026-06-08 12:21:01,803.803 INFO    ] 2026-06-08 12:21:01
[2026-06-08 12:21:02,222.222 INFO    ] 2026-06-08 12:21:02
[2026-06-08 12:21:02,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:21:02,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:21:02,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:21:02,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:21:02,698.698 INFO    ] time= 08/06/2026 12:21:02
[2026-06-08 12:21:02,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:21:02,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:21:02,894.894 INFO    ] No existing commands found in stream
[2026-06-08 12:21:07,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:21:07,944.944 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 12:21:08,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:21:08,443.443 INFO    ] Checking for system updates...
[2026-06-08 12:21:08,482.482 INFO    ] 200
[2026-06-08 12:21:08,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:21:08,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:21:08,543.543 INFO    ] No update needed
[2026-06-08 12:21:08,546.546 INFO    ] Checking for camera pi updates...
[2026-06-08 12:21:08,582.582 INFO    ] 200
[2026-06-08 12:21:08,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:21:08,627.627 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:21:08,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:21:08,676.676 INFO    ] No camera update needed
[2026-06-08 12:21:08,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:21:08,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:21:08,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:21:08,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:21:10,737.737 INFO    ] ================================================
[2026-06-08 12:21:10,753.753 INFO    ] Launching Daemon at Mon Jun  8 12:21:10 IST 2026
[2026-06-08 12:21:10,764.764 INFO    ] ================================================
[2026-06-08 12:21:11,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:21:11
[2026-06-08 12:21:11,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:21:12,238.238 INFO    ] Initializing speech engine...
[2026-06-08 12:21:12,246.246 INFO    ] 2026-06-08 12:21:12
[2026-06-08 12:21:12,528.528 INFO    ] 2026-06-08 12:21:12
[2026-06-08 12:21:12,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:21:12,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:21:12,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:21:13,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:21:13,076.076 INFO    ] time= 08/06/2026 12:21:13
[2026-06-08 12:21:13,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:21:13,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:21:13,267.267 INFO    ] No existing commands found in stream
[2026-06-08 12:21:18,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:21:18,284.284 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 12:21:20,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:21:20,893.893 INFO    ] Checking for system updates...
[2026-06-08 12:21:20,933.933 INFO    ] 200
[2026-06-08 12:21:20,935.935 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:21:20,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:21:20,993.993 INFO    ] No update needed
[2026-06-08 12:21:20,996.996 INFO    ] Checking for camera pi updates...
[2026-06-08 12:21:21,031.031 INFO    ] 200
[2026-06-08 12:21:21,034.034 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:21:21,087.087 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:21:21,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:21:21,230.230 INFO    ] No camera update needed
[2026-06-08 12:21:21,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:21:21,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:21:21,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:21:21,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:21:23,292.292 INFO    ] ================================================
[2026-06-08 12:21:23,314.314 INFO    ] Launching Daemon at Mon Jun  8 12:21:23 IST 2026
[2026-06-08 12:21:23,326.326 INFO    ] ================================================
[2026-06-08 12:21:23,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:21:23
[2026-06-08 12:21:24,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:21:25,010.010 INFO    ] Initializing speech engine...
[2026-06-08 12:21:25,025.025 INFO    ] 2026-06-08 12:21:25
[2026-06-08 12:21:25,302.302 INFO    ] 2026-06-08 12:21:25
[2026-06-08 12:21:25,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:21:25,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:21:25,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:21:25,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:21:25,868.868 INFO    ] time= 08/06/2026 12:21:25
[2026-06-08 12:21:25,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:21:25,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:21:26,037.037 INFO    ] No existing commands found in stream
[2026-06-08 12:21:31,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:21:31,065.065 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 12:21:34,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:21:34,637.637 INFO    ] Checking for system updates...
[2026-06-08 12:21:34,675.675 INFO    ] 200
[2026-06-08 12:21:34,678.678 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:21:34,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:21:34,737.737 INFO    ] No update needed
[2026-06-08 12:21:34,740.740 INFO    ] Checking for camera pi updates...
[2026-06-08 12:21:34,776.776 INFO    ] 200
[2026-06-08 12:21:34,779.779 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:21:34,822.822 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:21:34,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:21:34,869.869 INFO    ] No camera update needed
[2026-06-08 12:21:34,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:21:34,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:21:34,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:21:34,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:21:36,932.932 INFO    ] ================================================
[2026-06-08 12:21:36,950.950 INFO    ] Launching Daemon at Mon Jun  8 12:21:36 IST 2026
[2026-06-08 12:21:36,961.961 INFO    ] ================================================
[2026-06-08 12:21:37,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:21:37
[2026-06-08 12:21:38,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:21:38,481.481 INFO    ] Initializing speech engine...
[2026-06-08 12:21:38,489.489 INFO    ] 2026-06-08 12:21:38
[2026-06-08 12:21:38,745.745 INFO    ] 2026-06-08 12:21:38
[2026-06-08 12:21:38,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:21:39,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:21:39,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:21:39,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:21:39,237.237 INFO    ] time= 08/06/2026 12:21:39
[2026-06-08 12:21:39,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:21:39,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:21:39,451.451 INFO    ] No existing commands found in stream
[2026-06-08 12:21:44,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:21:44,483.483 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 12:21:47,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:21:47,326.326 INFO    ] Checking for system updates...
[2026-06-08 12:21:47,364.364 INFO    ] 200
[2026-06-08 12:21:47,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:21:47,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:21:47,426.426 INFO    ] No update needed
[2026-06-08 12:21:47,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 12:21:47,467.467 INFO    ] 200
[2026-06-08 12:21:47,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:21:47,517.517 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:21:47,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:21:47,560.560 INFO    ] No camera update needed
[2026-06-08 12:21:47,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:21:47,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:21:47,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:21:47,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:21:49,619.619 INFO    ] ================================================
[2026-06-08 12:21:49,634.634 INFO    ] Launching Daemon at Mon Jun  8 12:21:49 IST 2026
[2026-06-08 12:21:49,645.645 INFO    ] ================================================
[2026-06-08 12:21:50,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:21:50
[2026-06-08 12:21:50,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:21:51,098.098 INFO    ] Initializing speech engine...
[2026-06-08 12:21:51,107.107 INFO    ] 2026-06-08 12:21:51
[2026-06-08 12:21:51,361.361 INFO    ] 2026-06-08 12:21:51
[2026-06-08 12:21:51,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:21:51,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:21:51,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:21:51,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:21:51,728.728 INFO    ] time= 08/06/2026 12:21:51
[2026-06-08 12:21:51,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:21:51,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:21:51,876.876 INFO    ] No existing commands found in stream
[2026-06-08 12:21:56,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:21:56,897.897 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 12:22:01,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:22:01,600.600 INFO    ] Checking for system updates...
[2026-06-08 12:22:01,652.652 INFO    ] 200
[2026-06-08 12:22:01,655.655 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:22:01,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:22:01,722.722 INFO    ] No update needed
[2026-06-08 12:22:01,726.726 INFO    ] Checking for camera pi updates...
[2026-06-08 12:22:01,767.767 INFO    ] 200
[2026-06-08 12:22:01,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:22:01,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:22:01,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:22:01,895.895 INFO    ] No camera update needed
[2026-06-08 12:22:01,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:22:01,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:22:01,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:22:01,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:22:03,956.956 INFO    ] ================================================
[2026-06-08 12:22:03,971.971 INFO    ] Launching Daemon at Mon Jun  8 12:22:03 IST 2026
[2026-06-08 12:22:03,982.982 INFO    ] ================================================
[2026-06-08 12:22:04,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:22:04
[2026-06-08 12:22:05,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:22:05,437.437 INFO    ] Initializing speech engine...
[2026-06-08 12:22:05,447.447 INFO    ] 2026-06-08 12:22:05
[2026-06-08 12:22:05,698.698 INFO    ] 2026-06-08 12:22:05
[2026-06-08 12:22:05,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:22:05,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:22:05,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:22:06,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:22:06,079.079 INFO    ] time= 08/06/2026 12:22:06
[2026-06-08 12:22:06,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:22:06,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:22:06,266.266 INFO    ] No existing commands found in stream
[2026-06-08 12:22:11,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:22:11,290.290 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 12:22:14,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:22:14,092.092 INFO    ] Checking for system updates...
[2026-06-08 12:22:14,129.129 INFO    ] 200
[2026-06-08 12:22:14,132.132 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:22:14,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:22:14,190.190 INFO    ] No update needed
[2026-06-08 12:22:14,193.193 INFO    ] Checking for camera pi updates...
[2026-06-08 12:22:14,228.228 INFO    ] 200
[2026-06-08 12:22:14,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:22:14,276.276 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:22:14,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:22:14,334.334 INFO    ] No camera update needed
[2026-06-08 12:22:14,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:22:14,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:22:14,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:22:14,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:22:16,392.392 INFO    ] ================================================
[2026-06-08 12:22:16,407.407 INFO    ] Launching Daemon at Mon Jun  8 12:22:16 IST 2026
[2026-06-08 12:22:16,418.418 INFO    ] ================================================
[2026-06-08 12:22:17,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:22:17
[2026-06-08 12:22:17,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:22:17,915.915 INFO    ] Initializing speech engine...
[2026-06-08 12:22:17,922.922 INFO    ] 2026-06-08 12:22:17
[2026-06-08 12:22:18,189.189 INFO    ] 2026-06-08 12:22:18
[2026-06-08 12:22:18,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:22:18,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:22:18,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:22:18,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:22:18,636.636 INFO    ] time= 08/06/2026 12:22:18
[2026-06-08 12:22:18,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:22:18,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:22:18,761.761 INFO    ] No existing commands found in stream
[2026-06-08 12:22:23,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:22:23,776.776 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 12:22:28,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:22:28,105.105 INFO    ] Checking for system updates...
[2026-06-08 12:22:28,147.147 INFO    ] 200
[2026-06-08 12:22:28,150.150 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:22:28,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:22:28,209.209 INFO    ] No update needed
[2026-06-08 12:22:28,211.211 INFO    ] Checking for camera pi updates...
[2026-06-08 12:22:28,247.247 INFO    ] 200
[2026-06-08 12:22:28,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:22:28,302.302 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:22:28,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:22:28,346.346 INFO    ] No camera update needed
[2026-06-08 12:22:28,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:22:28,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:22:28,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:22:28,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:22:30,403.403 INFO    ] ================================================
[2026-06-08 12:22:30,419.419 INFO    ] Launching Daemon at Mon Jun  8 12:22:30 IST 2026
[2026-06-08 12:22:30,429.429 INFO    ] ================================================
[2026-06-08 12:22:31,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:22:31
[2026-06-08 12:22:31,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:22:32,083.083 INFO    ] Initializing speech engine...
[2026-06-08 12:22:32,094.094 INFO    ] 2026-06-08 12:22:32
[2026-06-08 12:22:32,374.374 INFO    ] 2026-06-08 12:22:32
[2026-06-08 12:22:32,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:22:32,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:22:32,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:22:32,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:22:32,815.815 INFO    ] time= 08/06/2026 12:22:32
[2026-06-08 12:22:32,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:22:32,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:22:33,020.020 INFO    ] No existing commands found in stream
[2026-06-08 12:22:38,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:22:38,056.056 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 12:22:40,354.354 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 12:22:40,378.378 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8f7d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-06-08 12:22:40,387.387 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8f7d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-06-08 12:22:40,395.395 INFO    ] None
[2026-06-08 12:22:40,398.398 INFO    ] Checking for system updates...
[2026-06-08 12:22:40,438.438 INFO    ] 200
[2026-06-08 12:22:40,440.440 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:22:40,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:22:40,496.496 INFO    ] No update needed
[2026-06-08 12:22:40,499.499 INFO    ] Checking for camera pi updates...
[2026-06-08 12:22:40,533.533 INFO    ] 200
[2026-06-08 12:22:40,535.535 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:22:40,576.576 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:22:50,587.587 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam01202601.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73dba4b0>: Failed to establish a new connection: [Errno -2] Name or service not known',))
[2026-06-08 12:22:50,610.610 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-06-08 12:22:50,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:22:50,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:22:50,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:22:50,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:22:52,671.671 INFO    ] ================================================
[2026-06-08 12:22:52,686.686 INFO    ] Launching Daemon at Mon Jun  8 12:22:52 IST 2026
[2026-06-08 12:22:52,697.697 INFO    ] ================================================
[2026-06-08 12:22:53,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:22:53
[2026-06-08 12:22:54,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:22:54,337.337 INFO    ] Initializing speech engine...
[2026-06-08 12:22:54,343.343 INFO    ] 2026-06-08 12:22:54
[2026-06-08 12:22:54,625.625 INFO    ] 2026-06-08 12:22:54
[2026-06-08 12:22:54,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:22:59,774.774 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 12:22:59,804.804 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:22:59,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:22:59,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:22:59,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:23:01,861.861 INFO    ] ================================================
[2026-06-08 12:23:01,879.879 INFO    ] Launching Daemon at Mon Jun  8 12:23:01 IST 2026
[2026-06-08 12:23:01,894.894 INFO    ] ================================================
[2026-06-08 12:23:02,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:23:02
[2026-06-08 12:23:03,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:23:03,415.415 INFO    ] Initializing speech engine...
[2026-06-08 12:23:03,423.423 INFO    ] 2026-06-08 12:23:03
[2026-06-08 12:23:03,677.677 INFO    ] 2026-06-08 12:23:03
[2026-06-08 12:23:03,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:23:03,838.838 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 12:23:03,944.944 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:23:03,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:23:04,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:23:04,047.047 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 12:23:04,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:23:06,129.129 INFO    ] ================================================
[2026-06-08 12:23:06,144.144 INFO    ] Launching Daemon at Mon Jun  8 12:23:06 IST 2026
[2026-06-08 12:23:06,156.156 INFO    ] ================================================
[2026-06-08 12:23:06,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:23:06
[2026-06-08 12:23:07,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:23:07,576.576 INFO    ] Initializing speech engine...
[2026-06-08 12:23:07,599.599 INFO    ] 2026-06-08 12:23:07
[2026-06-08 12:23:07,876.876 INFO    ] 2026-06-08 12:23:07
[2026-06-08 12:23:07,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:23:08,001.001 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 12:23:08,139.139 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:23:08,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:23:08,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:23:08,236.236 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 12:23:08,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:23:10,309.309 INFO    ] ================================================
[2026-06-08 12:23:10,324.324 INFO    ] Launching Daemon at Mon Jun  8 12:23:10 IST 2026
[2026-06-08 12:23:10,336.336 INFO    ] ================================================
[2026-06-08 12:23:10,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:23:10
[2026-06-08 12:23:11,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:23:11,767.767 INFO    ] Initializing speech engine...
[2026-06-08 12:23:11,790.790 INFO    ] 2026-06-08 12:23:11
[2026-06-08 12:23:12,048.048 INFO    ] 2026-06-08 12:23:12
[2026-06-08 12:23:12,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:23:15,244.244 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-08 12:23:15,287.287 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:23:15,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:23:15,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:23:15,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:23:17,342.342 INFO    ] ================================================
[2026-06-08 12:23:17,357.357 INFO    ] Launching Daemon at Mon Jun  8 12:23:17 IST 2026
[2026-06-08 12:23:17,368.368 INFO    ] ================================================
[2026-06-08 12:23:17,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:23:17
[2026-06-08 12:23:18,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:23:18,791.791 INFO    ] Initializing speech engine...
[2026-06-08 12:23:18,807.807 INFO    ] 2026-06-08 12:23:18
[2026-06-08 12:23:19,069.069 INFO    ] 2026-06-08 12:23:19
[2026-06-08 12:23:19,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:23:19,163.163 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 12:23:19,330.330 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:23:19,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:23:19,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:23:19,430.430 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 12:23:19,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:23:21,508.508 INFO    ] ================================================
[2026-06-08 12:23:21,523.523 INFO    ] Launching Daemon at Mon Jun  8 12:23:21 IST 2026
[2026-06-08 12:23:21,534.534 INFO    ] ================================================
[2026-06-08 12:23:22,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:23:22
[2026-06-08 12:23:22,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:23:22,965.965 INFO    ] Initializing speech engine...
[2026-06-08 12:23:22,971.971 INFO    ] 2026-06-08 12:23:22
[2026-06-08 12:23:23,254.254 INFO    ] 2026-06-08 12:23:23
[2026-06-08 12:23:23,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:23:23,442.442 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 12:23:23,639.639 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:23:23,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:23:23,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:23:23,717.717 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 12:23:23,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:23:25,830.830 INFO    ] ================================================
[2026-06-08 12:23:25,845.845 INFO    ] Launching Daemon at Mon Jun  8 12:23:25 IST 2026
[2026-06-08 12:23:25,856.856 INFO    ] ================================================
[2026-06-08 12:23:26,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:23:26
[2026-06-08 12:23:27,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:23:27,330.330 INFO    ] Initializing speech engine...
[2026-06-08 12:23:27,339.339 INFO    ] 2026-06-08 12:23:27
[2026-06-08 12:23:27,635.635 INFO    ] 2026-06-08 12:23:27
[2026-06-08 12:23:27,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:23:29,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:23:29,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:23:31,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:23:31,427.427 INFO    ] time= 08/06/2026 12:23:31
[2026-06-08 12:23:31,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:23:31,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:23:34,438.438 INFO    ] No existing commands found in stream
[2026-06-08 12:23:39,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:23:39,451.451 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 12:23:53,356.356 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 12:23:53,391.391 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-06-08 12:23:53,400.400 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-06-08 12:23:53,421.421 INFO    ] None
[2026-06-08 12:23:53,423.423 INFO    ] Checking for system updates...
[2026-06-08 12:23:53,468.468 INFO    ] 200
[2026-06-08 12:23:53,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:23:53,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:23:53,525.525 INFO    ] No update needed
[2026-06-08 12:23:53,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 12:23:53,561.561 INFO    ] 200
[2026-06-08 12:23:53,564.564 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:23:53,604.604 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:23:53,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:23:53,650.650 INFO    ] No camera update needed
[2026-06-08 12:23:53,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:23:53,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:23:53,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:23:53,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:23:55,706.706 INFO    ] ================================================
[2026-06-08 12:23:55,721.721 INFO    ] Launching Daemon at Mon Jun  8 12:23:55 IST 2026
[2026-06-08 12:23:55,733.733 INFO    ] ================================================
[2026-06-08 12:23:56,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:23:56
[2026-06-08 12:23:56,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:23:57,190.190 INFO    ] Initializing speech engine...
[2026-06-08 12:23:57,199.199 INFO    ] 2026-06-08 12:23:57
[2026-06-08 12:23:57,463.463 INFO    ] 2026-06-08 12:23:57
[2026-06-08 12:23:57,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:24:02,752.752 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 12:24:02,786.786 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:24:02,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:24:02,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:24:02,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:24:04,841.841 INFO    ] ================================================
[2026-06-08 12:24:04,856.856 INFO    ] Launching Daemon at Mon Jun  8 12:24:04 IST 2026
[2026-06-08 12:24:04,868.868 INFO    ] ================================================
[2026-06-08 12:24:05,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:24:05
[2026-06-08 12:24:06,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:24:06,393.393 INFO    ] Initializing speech engine...
[2026-06-08 12:24:06,398.398 INFO    ] 2026-06-08 12:24:06
[2026-06-08 12:24:06,646.646 INFO    ] 2026-06-08 12:24:06
[2026-06-08 12:24:06,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:24:12,776.776 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 12:24:12,804.804 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:24:12,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:24:12,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:24:12,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:24:14,855.855 INFO    ] ================================================
[2026-06-08 12:24:14,871.871 INFO    ] Launching Daemon at Mon Jun  8 12:24:14 IST 2026
[2026-06-08 12:24:14,883.883 INFO    ] ================================================
[2026-06-08 12:24:15,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:24:15
[2026-06-08 12:24:16,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:24:16,343.343 INFO    ] Initializing speech engine...
[2026-06-08 12:24:16,368.368 INFO    ] 2026-06-08 12:24:16
[2026-06-08 12:24:16,645.645 INFO    ] 2026-06-08 12:24:16
[2026-06-08 12:24:16,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:24:22,996.996 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 12:24:23,025.025 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:24:23,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:24:23,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:24:23,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:24:25,078.078 INFO    ] ================================================
[2026-06-08 12:24:25,094.094 INFO    ] Launching Daemon at Mon Jun  8 12:24:25 IST 2026
[2026-06-08 12:24:25,105.105 INFO    ] ================================================
[2026-06-08 12:24:25,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:24:25
[2026-06-08 12:24:26,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:24:26,734.734 INFO    ] Initializing speech engine...
[2026-06-08 12:24:26,745.745 INFO    ] 2026-06-08 12:24:26
[2026-06-08 12:24:27,023.023 INFO    ] 2026-06-08 12:24:27
[2026-06-08 12:24:27,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:24:33,235.235 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 12:24:33,268.268 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:24:33,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:24:33,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:24:33,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:24:35,324.324 INFO    ] ================================================
[2026-06-08 12:24:35,339.339 INFO    ] Launching Daemon at Mon Jun  8 12:24:35 IST 2026
[2026-06-08 12:24:35,351.351 INFO    ] ================================================
[2026-06-08 12:24:35,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:24:35
[2026-06-08 12:24:36,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:24:36,793.793 INFO    ] Initializing speech engine...
[2026-06-08 12:24:36,802.802 INFO    ] 2026-06-08 12:24:36
[2026-06-08 12:24:37,062.062 INFO    ] 2026-06-08 12:24:37
[2026-06-08 12:24:37,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:24:38,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:24:38,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:24:38,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:24:38,555.555 INFO    ] time= 08/06/2026 12:24:38
[2026-06-08 12:24:38,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:24:38,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:24:38,653.653 INFO    ] No existing commands found in stream
[2026-06-08 12:24:43,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:24:43,666.666 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 12:24:47,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:24:47,711.711 INFO    ] Checking for system updates...
[2026-06-08 12:24:47,747.747 INFO    ] 200
[2026-06-08 12:24:47,750.750 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:24:47,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:24:47,810.810 INFO    ] No update needed
[2026-06-08 12:24:47,812.812 INFO    ] Checking for camera pi updates...
[2026-06-08 12:24:47,845.845 INFO    ] 200
[2026-06-08 12:24:47,848.848 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:24:47,888.888 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:24:56,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:24:56,184.184 INFO    ] No camera update needed
[2026-06-08 12:24:56,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:24:56,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:24:56,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:24:56,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:24:58,238.238 INFO    ] ================================================
[2026-06-08 12:24:58,255.255 INFO    ] Launching Daemon at Mon Jun  8 12:24:58 IST 2026
[2026-06-08 12:24:58,266.266 INFO    ] ================================================
[2026-06-08 12:24:58,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:24:58
[2026-06-08 12:24:59,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:24:59,815.815 INFO    ] Initializing speech engine...
[2026-06-08 12:24:59,829.829 INFO    ] 2026-06-08 12:24:59
[2026-06-08 12:25:00,142.142 INFO    ] 2026-06-08 12:25:00
[2026-06-08 12:25:00,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:25:00,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:25:00,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:25:00,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:25:00,662.662 INFO    ] time= 08/06/2026 12:25:00
[2026-06-08 12:25:00,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:25:00,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:25:00,803.803 INFO    ] No existing commands found in stream
[2026-06-08 12:25:05,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:25:05,836.836 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 12:25:07,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:25:07,820.820 INFO    ] Checking for system updates...
[2026-06-08 12:25:07,857.857 INFO    ] 200
[2026-06-08 12:25:07,860.860 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:25:07,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:25:07,914.914 INFO    ] No update needed
[2026-06-08 12:25:07,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 12:25:07,950.950 INFO    ] 200
[2026-06-08 12:25:07,953.953 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:25:07,994.994 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:25:08,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:25:08,047.047 INFO    ] No camera update needed
[2026-06-08 12:25:08,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:25:08,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:25:08,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:25:08,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:25:10,101.101 INFO    ] ================================================
[2026-06-08 12:25:10,117.117 INFO    ] Launching Daemon at Mon Jun  8 12:25:10 IST 2026
[2026-06-08 12:25:10,129.129 INFO    ] ================================================
[2026-06-08 12:25:10,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:25:10
[2026-06-08 12:25:11,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:25:11,768.768 INFO    ] Initializing speech engine...
[2026-06-08 12:25:11,777.777 INFO    ] 2026-06-08 12:25:11
[2026-06-08 12:25:12,058.058 INFO    ] 2026-06-08 12:25:12
[2026-06-08 12:25:12,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:25:12,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:25:12,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:25:12,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:25:12,974.974 INFO    ] time= 08/06/2026 12:25:12
[2026-06-08 12:25:13,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:25:13,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:25:13,186.186 INFO    ] No existing commands found in stream
[2026-06-08 12:25:18,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:25:18,219.219 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 12:25:21,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:25:21,316.316 INFO    ] Checking for system updates...
[2026-06-08 12:25:21,353.353 INFO    ] 200
[2026-06-08 12:25:21,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:25:21,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:25:21,410.410 INFO    ] No update needed
[2026-06-08 12:25:21,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 12:25:21,450.450 INFO    ] 200
[2026-06-08 12:25:21,453.453 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:25:21,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:25:21,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:25:21,563.563 INFO    ] No camera update needed
[2026-06-08 12:25:21,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:25:21,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:25:21,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:25:21,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:25:23,618.618 INFO    ] ================================================
[2026-06-08 12:25:23,635.635 INFO    ] Launching Daemon at Mon Jun  8 12:25:23 IST 2026
[2026-06-08 12:25:23,646.646 INFO    ] ================================================
[2026-06-08 12:25:24,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:25:24
[2026-06-08 12:25:24,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:25:25,094.094 INFO    ] Initializing speech engine...
[2026-06-08 12:25:25,106.106 INFO    ] 2026-06-08 12:25:25
[2026-06-08 12:25:25,360.360 INFO    ] 2026-06-08 12:25:25
[2026-06-08 12:25:25,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:25:25,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:25:25,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:25:25,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:25:25,869.869 INFO    ] time= 08/06/2026 12:25:25
[2026-06-08 12:25:25,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:25:25,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:25:26,044.044 INFO    ] No existing commands found in stream
[2026-06-08 12:25:31,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:25:31,071.071 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 12:25:35,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:25:35,108.108 INFO    ] Checking for system updates...
[2026-06-08 12:25:35,147.147 INFO    ] 200
[2026-06-08 12:25:35,149.149 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:25:35,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:25:35,211.211 INFO    ] No update needed
[2026-06-08 12:25:35,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 12:25:35,247.247 INFO    ] 200
[2026-06-08 12:25:35,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:25:35,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:25:35,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:25:35,340.340 INFO    ] No camera update needed
[2026-06-08 12:25:35,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:25:35,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:25:35,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:25:35,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:25:37,396.396 INFO    ] ================================================
[2026-06-08 12:25:37,411.411 INFO    ] Launching Daemon at Mon Jun  8 12:25:37 IST 2026
[2026-06-08 12:25:37,422.422 INFO    ] ================================================
[2026-06-08 12:25:38,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:25:38
[2026-06-08 12:25:38,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:25:38,902.902 INFO    ] Initializing speech engine...
[2026-06-08 12:25:38,908.908 INFO    ] 2026-06-08 12:25:38
[2026-06-08 12:25:39,157.157 INFO    ] 2026-06-08 12:25:39
[2026-06-08 12:25:39,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:25:39,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:25:39,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:25:39,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:25:39,656.656 INFO    ] time= 08/06/2026 12:25:39
[2026-06-08 12:25:39,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:25:39,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:25:39,870.870 INFO    ] No existing commands found in stream
[2026-06-08 12:25:44,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:25:44,887.887 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 12:25:46,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:25:46,147.147 INFO    ] Checking for system updates...
[2026-06-08 12:25:46,186.186 INFO    ] 200
[2026-06-08 12:25:46,189.189 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:25:46,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:25:46,251.251 INFO    ] No update needed
[2026-06-08 12:25:46,253.253 INFO    ] Checking for camera pi updates...
[2026-06-08 12:25:46,287.287 INFO    ] 200
[2026-06-08 12:25:46,289.289 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:25:46,330.330 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:25:46,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:25:46,381.381 INFO    ] No camera update needed
[2026-06-08 12:25:46,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:25:46,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:25:46,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:25:46,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:25:48,438.438 INFO    ] ================================================
[2026-06-08 12:25:48,455.455 INFO    ] Launching Daemon at Mon Jun  8 12:25:48 IST 2026
[2026-06-08 12:25:48,465.465 INFO    ] ================================================
[2026-06-08 12:25:49,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:25:49
[2026-06-08 12:25:49,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:25:49,869.869 INFO    ] Initializing speech engine...
[2026-06-08 12:25:49,878.878 INFO    ] 2026-06-08 12:25:49
[2026-06-08 12:25:50,171.171 INFO    ] 2026-06-08 12:25:50
[2026-06-08 12:25:50,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:25:50,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:25:50,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:25:50,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:25:50,593.593 INFO    ] time= 08/06/2026 12:25:50
[2026-06-08 12:25:50,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:25:50,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:25:50,795.795 INFO    ] No existing commands found in stream
[2026-06-08 12:25:55,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:25:55,828.828 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 12:26:00,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:26:00,216.216 INFO    ] Checking for system updates...
[2026-06-08 12:26:00,252.252 INFO    ] 200
[2026-06-08 12:26:00,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:00,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:26:00,310.310 INFO    ] No update needed
[2026-06-08 12:26:00,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 12:26:00,346.346 INFO    ] 200
[2026-06-08 12:26:00,349.349 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:00,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:26:00,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:26:00,431.431 INFO    ] No camera update needed
[2026-06-08 12:26:00,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:26:00,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:26:00,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:26:00,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:26:02,488.488 INFO    ] ================================================
[2026-06-08 12:26:02,509.509 INFO    ] Launching Daemon at Mon Jun  8 12:26:02 IST 2026
[2026-06-08 12:26:02,525.525 INFO    ] ================================================
[2026-06-08 12:26:03,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:26:03
[2026-06-08 12:26:03,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:26:04,091.091 INFO    ] Initializing speech engine...
[2026-06-08 12:26:04,115.115 INFO    ] 2026-06-08 12:26:04
[2026-06-08 12:26:04,377.377 INFO    ] 2026-06-08 12:26:04
[2026-06-08 12:26:04,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:26:04,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:26:04,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:26:04,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:26:04,858.858 INFO    ] time= 08/06/2026 12:26:04
[2026-06-08 12:26:04,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:26:04,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:26:05,072.072 INFO    ] No existing commands found in stream
[2026-06-08 12:26:10,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:26:10,096.096 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 12:26:14,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:26:14,516.516 INFO    ] Checking for system updates...
[2026-06-08 12:26:14,555.555 INFO    ] 200
[2026-06-08 12:26:14,558.558 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:14,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:26:14,612.612 INFO    ] No update needed
[2026-06-08 12:26:14,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 12:26:14,648.648 INFO    ] 200
[2026-06-08 12:26:14,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:14,690.690 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:26:14,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:26:14,742.742 INFO    ] No camera update needed
[2026-06-08 12:26:14,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:26:14,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:26:14,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:26:14,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:26:16,796.796 INFO    ] ================================================
[2026-06-08 12:26:16,813.813 INFO    ] Launching Daemon at Mon Jun  8 12:26:16 IST 2026
[2026-06-08 12:26:16,824.824 INFO    ] ================================================
[2026-06-08 12:26:17,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:26:17
[2026-06-08 12:26:18,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:26:18,389.389 INFO    ] Initializing speech engine...
[2026-06-08 12:26:18,396.396 INFO    ] 2026-06-08 12:26:18
[2026-06-08 12:26:18,670.670 INFO    ] 2026-06-08 12:26:18
[2026-06-08 12:26:18,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:26:18,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:26:18,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:26:19,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:26:19,135.135 INFO    ] time= 08/06/2026 12:26:19
[2026-06-08 12:26:19,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:26:19,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:26:19,384.384 INFO    ] No existing commands found in stream
[2026-06-08 12:26:24,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:26:24,401.401 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 12:26:26,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:26:26,474.474 INFO    ] Checking for system updates...
[2026-06-08 12:26:26,513.513 INFO    ] 200
[2026-06-08 12:26:26,515.515 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:26,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:26:26,570.570 INFO    ] No update needed
[2026-06-08 12:26:26,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 12:26:26,606.606 INFO    ] 200
[2026-06-08 12:26:26,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:26,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:26:26,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:26:26,697.697 INFO    ] No camera update needed
[2026-06-08 12:26:26,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:26:26,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:26:26,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:26:26,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:26:28,751.751 INFO    ] ================================================
[2026-06-08 12:26:28,766.766 INFO    ] Launching Daemon at Mon Jun  8 12:26:28 IST 2026
[2026-06-08 12:26:28,778.778 INFO    ] ================================================
[2026-06-08 12:26:29,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:26:29
[2026-06-08 12:26:29,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:26:30,186.186 INFO    ] Initializing speech engine...
[2026-06-08 12:26:30,198.198 INFO    ] 2026-06-08 12:26:30
[2026-06-08 12:26:30,465.465 INFO    ] 2026-06-08 12:26:30
[2026-06-08 12:26:30,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:26:31,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:26:31,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:26:31,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:26:31,608.608 INFO    ] time= 08/06/2026 12:26:31
[2026-06-08 12:26:31,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:26:31,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:26:31,726.726 INFO    ] No existing commands found in stream
[2026-06-08 12:26:36,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:26:36,739.739 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 12:26:40,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:26:40,328.328 INFO    ] Checking for system updates...
[2026-06-08 12:26:40,364.364 INFO    ] 200
[2026-06-08 12:26:40,367.367 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:40,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:26:40,422.422 INFO    ] No update needed
[2026-06-08 12:26:40,425.425 INFO    ] Checking for camera pi updates...
[2026-06-08 12:26:40,458.458 INFO    ] 200
[2026-06-08 12:26:40,461.461 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:40,501.501 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:26:40,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:26:40,567.567 INFO    ] No camera update needed
[2026-06-08 12:26:40,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:26:40,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:26:40,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:26:40,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:26:42,621.621 INFO    ] ================================================
[2026-06-08 12:26:42,636.636 INFO    ] Launching Daemon at Mon Jun  8 12:26:42 IST 2026
[2026-06-08 12:26:42,647.647 INFO    ] ================================================
[2026-06-08 12:26:43,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:26:43
[2026-06-08 12:26:43,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:26:44,065.065 INFO    ] Initializing speech engine...
[2026-06-08 12:26:44,085.085 INFO    ] 2026-06-08 12:26:44
[2026-06-08 12:26:44,335.335 INFO    ] 2026-06-08 12:26:44
[2026-06-08 12:26:44,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:26:44,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:26:44,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:26:44,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:26:44,788.788 INFO    ] time= 08/06/2026 12:26:44
[2026-06-08 12:26:44,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:26:44,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:26:45,068.068 INFO    ] No existing commands found in stream
[2026-06-08 12:26:50,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:26:50,085.085 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 12:26:53,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:26:53,069.069 INFO    ] Checking for system updates...
[2026-06-08 12:26:53,111.111 INFO    ] 200
[2026-06-08 12:26:53,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:53,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:26:53,178.178 INFO    ] No update needed
[2026-06-08 12:26:53,181.181 INFO    ] Checking for camera pi updates...
[2026-06-08 12:26:53,215.215 INFO    ] 200
[2026-06-08 12:26:53,218.218 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:26:53,259.259 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:26:53,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:26:53,307.307 INFO    ] No camera update needed
[2026-06-08 12:26:53,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:26:53,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:26:53,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:26:53,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:26:55,365.365 INFO    ] ================================================
[2026-06-08 12:26:55,380.380 INFO    ] Launching Daemon at Mon Jun  8 12:26:55 IST 2026
[2026-06-08 12:26:55,391.391 INFO    ] ================================================
[2026-06-08 12:26:55,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:26:55
[2026-06-08 12:26:56,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:26:56,821.821 INFO    ] Initializing speech engine...
[2026-06-08 12:26:56,830.830 INFO    ] 2026-06-08 12:26:56
[2026-06-08 12:26:57,080.080 INFO    ] 2026-06-08 12:26:57
[2026-06-08 12:26:57,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:26:57,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:26:57,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:26:57,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:26:57,557.557 INFO    ] time= 08/06/2026 12:26:57
[2026-06-08 12:26:57,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:26:57,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:26:57,784.784 INFO    ] No existing commands found in stream
[2026-06-08 12:27:02,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:27:02,818.818 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 12:27:04,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:27:04,469.469 INFO    ] Checking for system updates...
[2026-06-08 12:27:04,509.509 INFO    ] 200
[2026-06-08 12:27:04,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:04,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:27:04,566.566 INFO    ] No update needed
[2026-06-08 12:27:04,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 12:27:04,606.606 INFO    ] 200
[2026-06-08 12:27:04,608.608 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:04,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:27:04,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:27:04,698.698 INFO    ] No camera update needed
[2026-06-08 12:27:04,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:27:04,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:27:04,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:27:04,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:27:06,755.755 INFO    ] ================================================
[2026-06-08 12:27:06,770.770 INFO    ] Launching Daemon at Mon Jun  8 12:27:06 IST 2026
[2026-06-08 12:27:06,781.781 INFO    ] ================================================
[2026-06-08 12:27:07,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:27:07
[2026-06-08 12:27:07,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:27:08,212.212 INFO    ] Initializing speech engine...
[2026-06-08 12:27:08,221.221 INFO    ] 2026-06-08 12:27:08
[2026-06-08 12:27:08,472.472 INFO    ] 2026-06-08 12:27:08
[2026-06-08 12:27:08,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:27:08,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:27:08,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:27:08,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:27:09,040.040 INFO    ] time= 08/06/2026 12:27:08
[2026-06-08 12:27:09,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:27:09,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:27:09,203.203 INFO    ] No existing commands found in stream
[2026-06-08 12:27:14,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:27:14,220.220 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 12:27:16,269.269 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:27:16,272.272 INFO    ] Checking for system updates...
[2026-06-08 12:27:16,308.308 INFO    ] 200
[2026-06-08 12:27:16,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:16,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:27:16,366.366 INFO    ] No update needed
[2026-06-08 12:27:16,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 12:27:16,410.410 INFO    ] 200
[2026-06-08 12:27:16,413.413 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:16,457.457 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:27:16,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:27:16,507.507 INFO    ] No camera update needed
[2026-06-08 12:27:16,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:27:16,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:27:16,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:27:16,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:27:18,568.568 INFO    ] ================================================
[2026-06-08 12:27:18,583.583 INFO    ] Launching Daemon at Mon Jun  8 12:27:18 IST 2026
[2026-06-08 12:27:18,594.594 INFO    ] ================================================
[2026-06-08 12:27:19,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:27:19
[2026-06-08 12:27:19,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:27:20,037.037 INFO    ] Initializing speech engine...
[2026-06-08 12:27:20,046.046 INFO    ] 2026-06-08 12:27:20
[2026-06-08 12:27:20,299.299 INFO    ] 2026-06-08 12:27:20
[2026-06-08 12:27:20,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:27:20,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:27:20,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:27:20,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:27:20,778.778 INFO    ] time= 08/06/2026 12:27:20
[2026-06-08 12:27:20,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:27:20,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:27:21,028.028 INFO    ] No existing commands found in stream
[2026-06-08 12:27:26,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:27:26,046.046 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 12:27:26,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:27:26,848.848 INFO    ] Checking for system updates...
[2026-06-08 12:27:26,884.884 INFO    ] 200
[2026-06-08 12:27:26,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:26,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:27:26,940.940 INFO    ] No update needed
[2026-06-08 12:27:26,942.942 INFO    ] Checking for camera pi updates...
[2026-06-08 12:27:26,977.977 INFO    ] 200
[2026-06-08 12:27:26,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:27,020.020 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:27:27,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:27:27,067.067 INFO    ] No camera update needed
[2026-06-08 12:27:27,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:27:27,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:27:27,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:27:27,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:27:29,122.122 INFO    ] ================================================
[2026-06-08 12:27:29,137.137 INFO    ] Launching Daemon at Mon Jun  8 12:27:29 IST 2026
[2026-06-08 12:27:29,148.148 INFO    ] ================================================
[2026-06-08 12:27:29,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:27:29
[2026-06-08 12:27:30,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:27:30,817.817 INFO    ] Initializing speech engine...
[2026-06-08 12:27:30,826.826 INFO    ] 2026-06-08 12:27:30
[2026-06-08 12:27:31,099.099 INFO    ] 2026-06-08 12:27:31
[2026-06-08 12:27:31,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:27:32,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:27:32,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:27:32,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:27:32,712.712 INFO    ] time= 08/06/2026 12:27:32
[2026-06-08 12:27:32,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:27:32,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:27:32,852.852 INFO    ] No existing commands found in stream
[2026-06-08 12:27:37,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:27:37,867.867 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 12:27:42,096.096 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:27:42,099.099 INFO    ] Checking for system updates...
[2026-06-08 12:27:42,136.136 INFO    ] 200
[2026-06-08 12:27:42,139.139 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:42,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:27:42,203.203 INFO    ] No update needed
[2026-06-08 12:27:42,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 12:27:42,246.246 INFO    ] 200
[2026-06-08 12:27:42,249.249 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:42,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:27:42,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:27:42,334.334 INFO    ] No camera update needed
[2026-06-08 12:27:42,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:27:42,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:27:42,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:27:42,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:27:44,389.389 INFO    ] ================================================
[2026-06-08 12:27:44,405.405 INFO    ] Launching Daemon at Mon Jun  8 12:27:44 IST 2026
[2026-06-08 12:27:44,415.415 INFO    ] ================================================
[2026-06-08 12:27:44,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:27:44
[2026-06-08 12:27:45,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:27:45,981.981 INFO    ] Initializing speech engine...
[2026-06-08 12:27:45,990.990 INFO    ] 2026-06-08 12:27:45
[2026-06-08 12:27:46,268.268 INFO    ] 2026-06-08 12:27:46
[2026-06-08 12:27:46,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:27:46,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:27:46,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:27:46,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:27:46,849.849 INFO    ] time= 08/06/2026 12:27:46
[2026-06-08 12:27:46,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:27:46,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:27:46,995.995 INFO    ] No existing commands found in stream
[2026-06-08 12:27:52,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:27:52,008.008 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 12:27:53,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:27:53,504.504 INFO    ] Checking for system updates...
[2026-06-08 12:27:53,542.542 INFO    ] 200
[2026-06-08 12:27:53,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:53,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:27:53,602.602 INFO    ] No update needed
[2026-06-08 12:27:53,605.605 INFO    ] Checking for camera pi updates...
[2026-06-08 12:27:53,640.640 INFO    ] 200
[2026-06-08 12:27:53,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:27:53,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:27:53,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:27:53,725.725 INFO    ] No camera update needed
[2026-06-08 12:27:53,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:27:53,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:27:53,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:27:53,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:27:55,785.785 INFO    ] ================================================
[2026-06-08 12:27:55,800.800 INFO    ] Launching Daemon at Mon Jun  8 12:27:55 IST 2026
[2026-06-08 12:27:55,811.811 INFO    ] ================================================
[2026-06-08 12:27:56,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:27:56
[2026-06-08 12:27:57,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:27:57,289.289 INFO    ] Initializing speech engine...
[2026-06-08 12:27:57,297.297 INFO    ] 2026-06-08 12:27:57
[2026-06-08 12:27:57,558.558 INFO    ] 2026-06-08 12:27:57
[2026-06-08 12:27:57,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:27:57,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:27:57,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:27:58,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:27:58,105.105 INFO    ] time= 08/06/2026 12:27:58
[2026-06-08 12:27:58,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:27:58,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:27:58,257.257 INFO    ] No existing commands found in stream
[2026-06-08 12:28:03,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:28:03,273.273 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 12:28:06,985.985 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:28:06,988.988 INFO    ] Checking for system updates...
[2026-06-08 12:28:07,024.024 INFO    ] 200
[2026-06-08 12:28:07,026.026 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:07,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:28:07,082.082 INFO    ] No update needed
[2026-06-08 12:28:07,085.085 INFO    ] Checking for camera pi updates...
[2026-06-08 12:28:07,118.118 INFO    ] 200
[2026-06-08 12:28:07,121.121 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:07,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:28:07,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:28:07,206.206 INFO    ] No camera update needed
[2026-06-08 12:28:07,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:28:07,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:28:07,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:28:07,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:28:09,262.262 INFO    ] ================================================
[2026-06-08 12:28:09,278.278 INFO    ] Launching Daemon at Mon Jun  8 12:28:09 IST 2026
[2026-06-08 12:28:09,289.289 INFO    ] ================================================
[2026-06-08 12:28:09,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:28:09
[2026-06-08 12:28:10,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:28:10,715.715 INFO    ] Initializing speech engine...
[2026-06-08 12:28:10,725.725 INFO    ] 2026-06-08 12:28:10
[2026-06-08 12:28:10,970.970 INFO    ] 2026-06-08 12:28:10
[2026-06-08 12:28:11,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:28:11,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:28:11,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:28:11,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:28:11,526.526 INFO    ] time= 08/06/2026 12:28:11
[2026-06-08 12:28:11,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:28:11,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:28:11,680.680 INFO    ] No existing commands found in stream
[2026-06-08 12:28:16,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:28:16,696.696 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 12:28:20,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:28:20,888.888 INFO    ] Checking for system updates...
[2026-06-08 12:28:20,924.924 INFO    ] 200
[2026-06-08 12:28:20,926.926 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:20,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:28:20,989.989 INFO    ] No update needed
[2026-06-08 12:28:20,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 12:28:21,026.026 INFO    ] 200
[2026-06-08 12:28:21,029.029 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:21,076.076 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:28:21,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:28:21,118.118 INFO    ] No camera update needed
[2026-06-08 12:28:21,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:28:21,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:28:21,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:28:21,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:28:23,177.177 INFO    ] ================================================
[2026-06-08 12:28:23,192.192 INFO    ] Launching Daemon at Mon Jun  8 12:28:23 IST 2026
[2026-06-08 12:28:23,203.203 INFO    ] ================================================
[2026-06-08 12:28:23,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:28:23
[2026-06-08 12:28:24,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:28:24,613.613 INFO    ] Initializing speech engine...
[2026-06-08 12:28:24,622.622 INFO    ] 2026-06-08 12:28:24
[2026-06-08 12:28:24,898.898 INFO    ] 2026-06-08 12:28:24
[2026-06-08 12:28:24,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:28:25,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:28:25,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:28:25,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:28:25,379.379 INFO    ] time= 08/06/2026 12:28:25
[2026-06-08 12:28:25,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:28:25,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:28:25,624.624 INFO    ] No existing commands found in stream
[2026-06-08 12:28:30,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:28:30,642.642 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 12:28:34,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:28:34,048.048 INFO    ] Checking for system updates...
[2026-06-08 12:28:34,095.095 INFO    ] 200
[2026-06-08 12:28:34,098.098 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:34,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:28:34,169.169 INFO    ] No update needed
[2026-06-08 12:28:34,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 12:28:34,208.208 INFO    ] 200
[2026-06-08 12:28:34,214.214 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:34,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:28:34,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:28:34,335.335 INFO    ] No camera update needed
[2026-06-08 12:28:34,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:28:34,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:28:34,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:28:34,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:28:36,400.400 INFO    ] ================================================
[2026-06-08 12:28:36,416.416 INFO    ] Launching Daemon at Mon Jun  8 12:28:36 IST 2026
[2026-06-08 12:28:36,426.426 INFO    ] ================================================
[2026-06-08 12:28:36,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:28:36
[2026-06-08 12:28:37,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:28:37,858.858 INFO    ] Initializing speech engine...
[2026-06-08 12:28:37,868.868 INFO    ] 2026-06-08 12:28:37
[2026-06-08 12:28:38,122.122 INFO    ] 2026-06-08 12:28:38
[2026-06-08 12:28:38,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:28:38,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:28:38,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:28:38,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:28:38,627.627 INFO    ] time= 08/06/2026 12:28:38
[2026-06-08 12:28:38,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:28:38,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:28:38,856.856 INFO    ] No existing commands found in stream
[2026-06-08 12:28:43,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:28:43,883.883 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 12:28:45,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:28:45,070.070 INFO    ] Checking for system updates...
[2026-06-08 12:28:45,108.108 INFO    ] 200
[2026-06-08 12:28:45,111.111 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:45,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:28:45,176.176 INFO    ] No update needed
[2026-06-08 12:28:45,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 12:28:45,214.214 INFO    ] 200
[2026-06-08 12:28:45,217.217 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:45,258.258 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:28:45,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:28:45,286.286 INFO    ] No camera update needed
[2026-06-08 12:28:45,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:28:45,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:28:45,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:28:45,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:28:47,344.344 INFO    ] ================================================
[2026-06-08 12:28:47,360.360 INFO    ] Launching Daemon at Mon Jun  8 12:28:47 IST 2026
[2026-06-08 12:28:47,371.371 INFO    ] ================================================
[2026-06-08 12:28:47,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:28:47
[2026-06-08 12:28:48,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:28:48,777.777 INFO    ] Initializing speech engine...
[2026-06-08 12:28:48,790.790 INFO    ] 2026-06-08 12:28:48
[2026-06-08 12:28:49,070.070 INFO    ] 2026-06-08 12:28:49
[2026-06-08 12:28:49,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:28:49,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:28:49,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:28:49,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:28:49,518.518 INFO    ] time= 08/06/2026 12:28:49
[2026-06-08 12:28:49,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:28:49,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:28:49,636.636 INFO    ] No existing commands found in stream
[2026-06-08 12:28:54,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:28:54,658.658 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 12:28:57,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:28:57,722.722 INFO    ] Checking for system updates...
[2026-06-08 12:28:57,758.758 INFO    ] 200
[2026-06-08 12:28:57,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:57,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:28:57,815.815 INFO    ] No update needed
[2026-06-08 12:28:57,817.817 INFO    ] Checking for camera pi updates...
[2026-06-08 12:28:57,853.853 INFO    ] 200
[2026-06-08 12:28:57,856.856 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:28:57,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:28:57,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:28:57,938.938 INFO    ] No camera update needed
[2026-06-08 12:28:57,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:28:57,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:28:57,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:28:57,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:28:59,992.992 INFO    ] ================================================
[2026-06-08 12:29:00,008.008 INFO    ] Launching Daemon at Mon Jun  8 12:29:00 IST 2026
[2026-06-08 12:29:00,019.019 INFO    ] ================================================
[2026-06-08 12:29:00,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:29:00
[2026-06-08 12:29:01,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:29:01,579.579 INFO    ] Initializing speech engine...
[2026-06-08 12:29:01,586.586 INFO    ] 2026-06-08 12:29:01
[2026-06-08 12:29:01,889.889 INFO    ] 2026-06-08 12:29:01
[2026-06-08 12:29:01,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:29:03,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:29:03,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:29:03,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:29:03,701.701 INFO    ] time= 08/06/2026 12:29:03
[2026-06-08 12:29:03,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:29:03,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:29:03,845.845 INFO    ] No existing commands found in stream
[2026-06-08 12:29:08,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:29:08,868.868 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 12:29:11,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:29:11,226.226 INFO    ] Checking for system updates...
[2026-06-08 12:29:11,263.263 INFO    ] 200
[2026-06-08 12:29:11,266.266 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:11,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:11,322.322 INFO    ] No update needed
[2026-06-08 12:29:11,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 12:29:11,359.359 INFO    ] 200
[2026-06-08 12:29:11,362.362 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:11,408.408 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:29:11,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:11,546.546 INFO    ] No camera update needed
[2026-06-08 12:29:11,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:29:11,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:29:11,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:29:11,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:29:13,605.605 INFO    ] ================================================
[2026-06-08 12:29:13,621.621 INFO    ] Launching Daemon at Mon Jun  8 12:29:13 IST 2026
[2026-06-08 12:29:13,633.633 INFO    ] ================================================
[2026-06-08 12:29:14,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:29:14
[2026-06-08 12:29:14,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:29:15,078.078 INFO    ] Initializing speech engine...
[2026-06-08 12:29:15,091.091 INFO    ] 2026-06-08 12:29:15
[2026-06-08 12:29:15,360.360 INFO    ] 2026-06-08 12:29:15
[2026-06-08 12:29:15,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:29:15,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:29:15,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:29:15,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:29:15,810.810 INFO    ] time= 08/06/2026 12:29:15
[2026-06-08 12:29:15,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:29:15,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:29:15,995.995 INFO    ] No existing commands found in stream
[2026-06-08 12:29:21,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:29:21,010.010 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 12:29:21,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:29:21,770.770 INFO    ] Checking for system updates...
[2026-06-08 12:29:21,806.806 INFO    ] 200
[2026-06-08 12:29:21,809.809 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:21,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:21,863.863 INFO    ] No update needed
[2026-06-08 12:29:21,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 12:29:21,903.903 INFO    ] 200
[2026-06-08 12:29:21,905.905 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:21,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:29:21,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:21,997.997 INFO    ] No camera update needed
[2026-06-08 12:29:21,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:29:22,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:29:22,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:29:22,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:29:24,053.053 INFO    ] ================================================
[2026-06-08 12:29:24,069.069 INFO    ] Launching Daemon at Mon Jun  8 12:29:24 IST 2026
[2026-06-08 12:29:24,080.080 INFO    ] ================================================
[2026-06-08 12:29:24,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:29:24
[2026-06-08 12:29:25,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:29:25,715.715 INFO    ] Initializing speech engine...
[2026-06-08 12:29:25,729.729 INFO    ] 2026-06-08 12:29:25
[2026-06-08 12:29:26,006.006 INFO    ] 2026-06-08 12:29:25
[2026-06-08 12:29:26,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:29:26,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:29:26,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:29:26,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:29:26,542.542 INFO    ] time= 08/06/2026 12:29:26
[2026-06-08 12:29:26,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:29:26,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:29:26,762.762 INFO    ] No existing commands found in stream
[2026-06-08 12:29:31,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:29:31,777.777 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 12:29:34,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:29:34,876.876 INFO    ] Checking for system updates...
[2026-06-08 12:29:34,915.915 INFO    ] 200
[2026-06-08 12:29:34,917.917 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:34,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:34,971.971 INFO    ] No update needed
[2026-06-08 12:29:34,974.974 INFO    ] Checking for camera pi updates...
[2026-06-08 12:29:35,011.011 INFO    ] 200
[2026-06-08 12:29:35,013.013 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:35,054.054 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:29:35,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:35,106.106 INFO    ] No camera update needed
[2026-06-08 12:29:35,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:29:35,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:29:35,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:29:35,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:29:37,160.160 INFO    ] ================================================
[2026-06-08 12:29:37,176.176 INFO    ] Launching Daemon at Mon Jun  8 12:29:37 IST 2026
[2026-06-08 12:29:37,186.186 INFO    ] ================================================
[2026-06-08 12:29:37,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:29:37
[2026-06-08 12:29:38,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:29:38,700.700 INFO    ] Initializing speech engine...
[2026-06-08 12:29:38,710.710 INFO    ] 2026-06-08 12:29:38
[2026-06-08 12:29:38,972.972 INFO    ] 2026-06-08 12:29:38
[2026-06-08 12:29:39,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:29:39,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:29:39,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:29:39,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:29:39,459.459 INFO    ] time= 08/06/2026 12:29:39
[2026-06-08 12:29:39,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:29:39,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:29:39,702.702 INFO    ] No existing commands found in stream
[2026-06-08 12:29:44,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:29:44,722.722 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 12:29:45,253.253 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:29:45,256.256 INFO    ] Checking for system updates...
[2026-06-08 12:29:45,291.291 INFO    ] 200
[2026-06-08 12:29:45,294.294 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:45,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:45,349.349 INFO    ] No update needed
[2026-06-08 12:29:45,351.351 INFO    ] Checking for camera pi updates...
[2026-06-08 12:29:45,384.384 INFO    ] 200
[2026-06-08 12:29:45,386.386 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:45,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:29:45,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:45,476.476 INFO    ] No camera update needed
[2026-06-08 12:29:45,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:29:45,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:29:45,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:29:45,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:29:47,532.532 INFO    ] ================================================
[2026-06-08 12:29:47,547.547 INFO    ] Launching Daemon at Mon Jun  8 12:29:47 IST 2026
[2026-06-08 12:29:47,558.558 INFO    ] ================================================
[2026-06-08 12:29:48,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:29:48
[2026-06-08 12:29:48,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:29:49,175.175 INFO    ] Initializing speech engine...
[2026-06-08 12:29:49,185.185 INFO    ] 2026-06-08 12:29:49
[2026-06-08 12:29:49,463.463 INFO    ] 2026-06-08 12:29:49
[2026-06-08 12:29:49,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:29:49,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:29:49,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:29:49,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:29:49,966.966 INFO    ] time= 08/06/2026 12:29:49
[2026-06-08 12:29:50,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:29:50,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:29:50,183.183 INFO    ] No existing commands found in stream
[2026-06-08 12:29:55,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:29:55,220.220 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 12:29:55,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:29:55,717.717 INFO    ] Checking for system updates...
[2026-06-08 12:29:55,756.756 INFO    ] 200
[2026-06-08 12:29:55,758.758 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:55,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:29:55,822.822 INFO    ] No update needed
[2026-06-08 12:29:55,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 12:29:55,859.859 INFO    ] 200
[2026-06-08 12:29:55,862.862 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:29:55,903.903 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:29:55,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:29:55,948.948 INFO    ] No camera update needed
[2026-06-08 12:29:55,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:29:55,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:29:55,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:29:55,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:29:58,005.005 INFO    ] ================================================
[2026-06-08 12:29:58,020.020 INFO    ] Launching Daemon at Mon Jun  8 12:29:58 IST 2026
[2026-06-08 12:29:58,030.030 INFO    ] ================================================
[2026-06-08 12:29:58,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:29:58
[2026-06-08 12:29:59,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:29:59,477.477 INFO    ] Initializing speech engine...
[2026-06-08 12:29:59,486.486 INFO    ] 2026-06-08 12:29:59
[2026-06-08 12:29:59,736.736 INFO    ] 2026-06-08 12:29:59
[2026-06-08 12:29:59,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:29:59,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:30:00,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:30:00,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:30:00,180.180 INFO    ] time= 08/06/2026 12:30:00
[2026-06-08 12:30:00,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:30:00,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:30:00,375.375 INFO    ] No existing commands found in stream
[2026-06-08 12:30:05,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:30:05,388.388 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 12:30:05,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:30:05,860.860 INFO    ] Checking for system updates...
[2026-06-08 12:30:05,898.898 INFO    ] 200
[2026-06-08 12:30:05,901.901 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:05,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:30:05,962.962 INFO    ] No update needed
[2026-06-08 12:30:05,965.965 INFO    ] Checking for camera pi updates...
[2026-06-08 12:30:05,998.998 INFO    ] 200
[2026-06-08 12:30:06,001.001 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:06,041.041 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:30:06,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:30:06,085.085 INFO    ] No camera update needed
[2026-06-08 12:30:06,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:30:06,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:30:06,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:30:06,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:30:08,141.141 INFO    ] ================================================
[2026-06-08 12:30:08,157.157 INFO    ] Launching Daemon at Mon Jun  8 12:30:08 IST 2026
[2026-06-08 12:30:08,168.168 INFO    ] ================================================
[2026-06-08 12:30:08,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:30:08
[2026-06-08 12:30:09,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:30:09,646.646 INFO    ] Initializing speech engine...
[2026-06-08 12:30:09,667.667 INFO    ] 2026-06-08 12:30:09
[2026-06-08 12:30:09,938.938 INFO    ] 2026-06-08 12:30:09
[2026-06-08 12:30:09,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:30:10,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:30:10,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:30:10,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:30:10,582.582 INFO    ] time= 08/06/2026 12:30:10
[2026-06-08 12:30:10,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:30:10,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:30:10,731.731 INFO    ] No existing commands found in stream
[2026-06-08 12:30:15,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:30:15,759.759 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 12:30:18,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:30:18,612.612 INFO    ] Checking for system updates...
[2026-06-08 12:30:18,648.648 INFO    ] 200
[2026-06-08 12:30:18,651.651 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:18,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:30:18,709.709 INFO    ] No update needed
[2026-06-08 12:30:18,712.712 INFO    ] Checking for camera pi updates...
[2026-06-08 12:30:18,746.746 INFO    ] 200
[2026-06-08 12:30:18,748.748 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:18,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:30:18,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:30:18,840.840 INFO    ] No camera update needed
[2026-06-08 12:30:18,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:30:18,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:30:18,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:30:18,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:30:20,896.896 INFO    ] ================================================
[2026-06-08 12:30:20,911.911 INFO    ] Launching Daemon at Mon Jun  8 12:30:20 IST 2026
[2026-06-08 12:30:20,922.922 INFO    ] ================================================
[2026-06-08 12:30:21,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:30:21
[2026-06-08 12:30:22,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:30:22,397.397 INFO    ] Initializing speech engine...
[2026-06-08 12:30:22,408.408 INFO    ] 2026-06-08 12:30:22
[2026-06-08 12:30:22,671.671 INFO    ] 2026-06-08 12:30:22
[2026-06-08 12:30:22,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:30:22,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:30:22,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:30:23,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:30:23,218.218 INFO    ] time= 08/06/2026 12:30:23
[2026-06-08 12:30:23,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:30:23,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:30:23,382.382 INFO    ] No existing commands found in stream
[2026-06-08 12:30:28,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:30:28,410.410 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 12:30:31,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:30:31,753.753 INFO    ] Checking for system updates...
[2026-06-08 12:30:31,789.789 INFO    ] 200
[2026-06-08 12:30:31,792.792 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:31,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:30:31,849.849 INFO    ] No update needed
[2026-06-08 12:30:31,851.851 INFO    ] Checking for camera pi updates...
[2026-06-08 12:30:31,891.891 INFO    ] 200
[2026-06-08 12:30:31,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:31,940.940 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:30:31,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:30:31,977.977 INFO    ] No camera update needed
[2026-06-08 12:30:31,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:30:31,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:30:31,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:30:31,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:30:34,039.039 INFO    ] ================================================
[2026-06-08 12:30:34,054.054 INFO    ] Launching Daemon at Mon Jun  8 12:30:34 IST 2026
[2026-06-08 12:30:34,065.065 INFO    ] ================================================
[2026-06-08 12:30:34,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:30:34
[2026-06-08 12:30:35,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:30:35,534.534 INFO    ] Initializing speech engine...
[2026-06-08 12:30:35,541.541 INFO    ] 2026-06-08 12:30:35
[2026-06-08 12:30:35,807.807 INFO    ] 2026-06-08 12:30:35
[2026-06-08 12:30:35,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:30:36,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:30:36,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:30:36,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:30:36,322.322 INFO    ] time= 08/06/2026 12:30:36
[2026-06-08 12:30:36,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:30:36,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:30:36,532.532 INFO    ] No existing commands found in stream
[2026-06-08 12:30:41,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:30:41,561.561 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 12:30:42,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:30:42,443.443 INFO    ] Checking for system updates...
[2026-06-08 12:30:42,483.483 INFO    ] 200
[2026-06-08 12:30:42,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:42,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:30:42,540.540 INFO    ] No update needed
[2026-06-08 12:30:42,543.543 INFO    ] Checking for camera pi updates...
[2026-06-08 12:30:42,580.580 INFO    ] 200
[2026-06-08 12:30:42,583.583 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:42,623.623 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:30:42,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:30:42,674.674 INFO    ] No camera update needed
[2026-06-08 12:30:42,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:30:42,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:30:42,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:30:42,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:30:44,731.731 INFO    ] ================================================
[2026-06-08 12:30:44,747.747 INFO    ] Launching Daemon at Mon Jun  8 12:30:44 IST 2026
[2026-06-08 12:30:44,758.758 INFO    ] ================================================
[2026-06-08 12:30:45,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:30:45
[2026-06-08 12:30:45,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:30:46,165.165 INFO    ] Initializing speech engine...
[2026-06-08 12:30:46,173.173 INFO    ] 2026-06-08 12:30:46
[2026-06-08 12:30:46,460.460 INFO    ] 2026-06-08 12:30:46
[2026-06-08 12:30:46,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:30:46,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:30:46,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:30:46,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:30:47,028.028 INFO    ] time= 08/06/2026 12:30:47
[2026-06-08 12:30:47,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:30:47,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:30:47,192.192 INFO    ] No existing commands found in stream
[2026-06-08 12:30:52,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:30:52,226.226 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 12:30:53,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:30:53,323.323 INFO    ] Checking for system updates...
[2026-06-08 12:30:53,358.358 INFO    ] 200
[2026-06-08 12:30:53,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:53,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:30:53,417.417 INFO    ] No update needed
[2026-06-08 12:30:53,419.419 INFO    ] Checking for camera pi updates...
[2026-06-08 12:30:53,456.456 INFO    ] 200
[2026-06-08 12:30:53,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:30:53,499.499 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:30:53,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:30:53,552.552 INFO    ] No camera update needed
[2026-06-08 12:30:53,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:30:53,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:30:53,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:30:53,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:30:55,605.605 INFO    ] ================================================
[2026-06-08 12:30:55,620.620 INFO    ] Launching Daemon at Mon Jun  8 12:30:55 IST 2026
[2026-06-08 12:30:55,631.631 INFO    ] ================================================
[2026-06-08 12:30:56,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:30:56
[2026-06-08 12:30:56,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:30:57,092.092 INFO    ] Initializing speech engine...
[2026-06-08 12:30:57,098.098 INFO    ] 2026-06-08 12:30:57
[2026-06-08 12:30:57,353.353 INFO    ] 2026-06-08 12:30:57
[2026-06-08 12:30:57,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:30:57,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:30:57,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:30:57,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:30:57,900.900 INFO    ] time= 08/06/2026 12:30:57
[2026-06-08 12:30:57,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:30:57,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:30:58,053.053 INFO    ] No existing commands found in stream
[2026-06-08 12:31:03,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:31:03,070.070 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 12:31:06,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:31:06,402.402 INFO    ] Checking for system updates...
[2026-06-08 12:31:06,439.439 INFO    ] 200
[2026-06-08 12:31:06,442.442 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:06,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:31:06,498.498 INFO    ] No update needed
[2026-06-08 12:31:06,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 12:31:06,541.541 INFO    ] 200
[2026-06-08 12:31:06,545.545 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:06,586.586 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:31:06,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:31:06,641.641 INFO    ] No camera update needed
[2026-06-08 12:31:06,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:31:06,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:31:06,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:31:06,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:31:08,701.701 INFO    ] ================================================
[2026-06-08 12:31:08,716.716 INFO    ] Launching Daemon at Mon Jun  8 12:31:08 IST 2026
[2026-06-08 12:31:08,727.727 INFO    ] ================================================
[2026-06-08 12:31:09,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:31:09
[2026-06-08 12:31:09,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:31:10,148.148 INFO    ] Initializing speech engine...
[2026-06-08 12:31:10,172.172 INFO    ] 2026-06-08 12:31:10
[2026-06-08 12:31:10,427.427 INFO    ] 2026-06-08 12:31:10
[2026-06-08 12:31:10,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:31:10,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:31:10,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:31:10,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:31:10,881.881 INFO    ] time= 08/06/2026 12:31:10
[2026-06-08 12:31:10,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:31:10,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:31:11,059.059 INFO    ] No existing commands found in stream
[2026-06-08 12:31:16,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:31:16,074.074 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 12:31:17,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:31:17,242.242 INFO    ] Checking for system updates...
[2026-06-08 12:31:17,278.278 INFO    ] 200
[2026-06-08 12:31:17,280.280 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:17,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:31:17,336.336 INFO    ] No update needed
[2026-06-08 12:31:17,338.338 INFO    ] Checking for camera pi updates...
[2026-06-08 12:31:17,375.375 INFO    ] 200
[2026-06-08 12:31:17,377.377 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:17,418.418 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:31:17,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:31:17,563.563 INFO    ] No camera update needed
[2026-06-08 12:31:17,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:31:17,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:31:17,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:31:17,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:31:19,619.619 INFO    ] ================================================
[2026-06-08 12:31:19,634.634 INFO    ] Launching Daemon at Mon Jun  8 12:31:19 IST 2026
[2026-06-08 12:31:19,644.644 INFO    ] ================================================
[2026-06-08 12:31:20,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:31:20
[2026-06-08 12:31:20,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:31:21,085.085 INFO    ] Initializing speech engine...
[2026-06-08 12:31:21,098.098 INFO    ] 2026-06-08 12:31:21
[2026-06-08 12:31:21,382.382 INFO    ] 2026-06-08 12:31:21
[2026-06-08 12:31:21,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:31:21,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:31:21,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:31:22,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:31:22,082.082 INFO    ] time= 08/06/2026 12:31:22
[2026-06-08 12:31:22,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:31:22,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:31:22,301.301 INFO    ] No existing commands found in stream
[2026-06-08 12:31:27,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:31:27,319.319 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 12:31:29,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:31:29,353.353 INFO    ] Checking for system updates...
[2026-06-08 12:31:29,389.389 INFO    ] 200
[2026-06-08 12:31:29,391.391 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:29,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:31:29,446.446 INFO    ] No update needed
[2026-06-08 12:31:29,449.449 INFO    ] Checking for camera pi updates...
[2026-06-08 12:31:29,482.482 INFO    ] 200
[2026-06-08 12:31:29,485.485 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:29,525.525 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:31:29,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:31:29,570.570 INFO    ] No camera update needed
[2026-06-08 12:31:29,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:31:29,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:31:29,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:31:29,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:31:31,626.626 INFO    ] ================================================
[2026-06-08 12:31:31,642.642 INFO    ] Launching Daemon at Mon Jun  8 12:31:31 IST 2026
[2026-06-08 12:31:31,654.654 INFO    ] ================================================
[2026-06-08 12:31:32,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:31:32
[2026-06-08 12:31:32,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:31:33,189.189 INFO    ] Initializing speech engine...
[2026-06-08 12:31:33,210.210 INFO    ] 2026-06-08 12:31:33
[2026-06-08 12:31:33,474.474 INFO    ] 2026-06-08 12:31:33
[2026-06-08 12:31:33,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:31:36,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:31:36,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:31:36,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:31:36,861.861 INFO    ] time= 08/06/2026 12:31:36
[2026-06-08 12:31:36,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:31:36,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:31:36,924.924 INFO    ] No existing commands found in stream
[2026-06-08 12:31:41,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:31:41,937.937 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 12:31:46,296.296 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:31:46,299.299 INFO    ] Checking for system updates...
[2026-06-08 12:31:46,337.337 INFO    ] 200
[2026-06-08 12:31:46,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:46,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:31:46,396.396 INFO    ] No update needed
[2026-06-08 12:31:46,399.399 INFO    ] Checking for camera pi updates...
[2026-06-08 12:31:46,432.432 INFO    ] 200
[2026-06-08 12:31:46,435.435 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:46,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:31:46,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:31:46,535.535 INFO    ] No camera update needed
[2026-06-08 12:31:46,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:31:46,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:31:46,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:31:46,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:31:48,590.590 INFO    ] ================================================
[2026-06-08 12:31:48,605.605 INFO    ] Launching Daemon at Mon Jun  8 12:31:48 IST 2026
[2026-06-08 12:31:48,617.617 INFO    ] ================================================
[2026-06-08 12:31:49,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:31:49
[2026-06-08 12:31:49,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:31:50,255.255 INFO    ] Initializing speech engine...
[2026-06-08 12:31:50,269.269 INFO    ] 2026-06-08 12:31:50
[2026-06-08 12:31:50,578.578 INFO    ] 2026-06-08 12:31:50
[2026-06-08 12:31:50,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:31:50,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:31:50,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:31:51,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:31:51,252.252 INFO    ] time= 08/06/2026 12:31:51
[2026-06-08 12:31:51,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:31:51,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:31:51,522.522 INFO    ] No existing commands found in stream
[2026-06-08 12:31:56,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:31:56,541.541 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 12:31:58,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:31:58,162.162 INFO    ] Checking for system updates...
[2026-06-08 12:31:58,204.204 INFO    ] 200
[2026-06-08 12:31:58,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:58,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:31:58,263.263 INFO    ] No update needed
[2026-06-08 12:31:58,266.266 INFO    ] Checking for camera pi updates...
[2026-06-08 12:31:58,301.301 INFO    ] 200
[2026-06-08 12:31:58,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:31:58,348.348 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:31:58,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:31:58,399.399 INFO    ] No camera update needed
[2026-06-08 12:31:58,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:31:58,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:31:58,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:31:58,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:32:00,455.455 INFO    ] ================================================
[2026-06-08 12:32:00,471.471 INFO    ] Launching Daemon at Mon Jun  8 12:32:00 IST 2026
[2026-06-08 12:32:00,483.483 INFO    ] ================================================
[2026-06-08 12:32:01,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:32:01
[2026-06-08 12:32:01,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:32:02,277.277 INFO    ] Initializing speech engine...
[2026-06-08 12:32:02,286.286 INFO    ] 2026-06-08 12:32:02
[2026-06-08 12:32:02,588.588 INFO    ] 2026-06-08 12:32:02
[2026-06-08 12:32:02,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:32:02,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:32:03,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:32:03,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:32:03,244.244 INFO    ] time= 08/06/2026 12:32:03
[2026-06-08 12:32:03,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:32:03,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:32:03,372.372 INFO    ] No existing commands found in stream
[2026-06-08 12:32:08,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:32:08,400.400 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 12:32:09,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:32:09,242.242 INFO    ] Checking for system updates...
[2026-06-08 12:32:09,280.280 INFO    ] 200
[2026-06-08 12:32:09,283.283 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:32:09,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:32:09,349.349 INFO    ] No update needed
[2026-06-08 12:32:09,357.357 INFO    ] Checking for camera pi updates...
[2026-06-08 12:32:09,392.392 INFO    ] 200
[2026-06-08 12:32:09,395.395 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:32:09,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:32:09,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:32:09,491.491 INFO    ] No camera update needed
[2026-06-08 12:32:09,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:32:09,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:32:09,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:32:09,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:32:11,548.548 INFO    ] ================================================
[2026-06-08 12:32:11,564.564 INFO    ] Launching Daemon at Mon Jun  8 12:32:11 IST 2026
[2026-06-08 12:32:11,576.576 INFO    ] ================================================
[2026-06-08 12:32:12,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:32:12
[2026-06-08 12:32:13,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:32:13,330.330 INFO    ] Initializing speech engine...
[2026-06-08 12:32:13,339.339 INFO    ] 2026-06-08 12:32:13
[2026-06-08 12:32:13,649.649 INFO    ] 2026-06-08 12:32:13
[2026-06-08 12:32:13,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:32:13,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:32:13,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:32:14,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:32:14,112.112 INFO    ] time= 08/06/2026 12:32:14
[2026-06-08 12:32:14,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:32:14,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:32:14,334.334 INFO    ] No existing commands found in stream
[2026-06-08 12:32:19,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:32:19,361.361 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 12:32:23,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:32:23,689.689 INFO    ] Checking for system updates...
[2026-06-08 12:32:23,728.728 INFO    ] 200
[2026-06-08 12:32:23,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:32:23,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:32:23,796.796 INFO    ] No update needed
[2026-06-08 12:32:23,799.799 INFO    ] Checking for camera pi updates...
[2026-06-08 12:32:23,842.842 INFO    ] 200
[2026-06-08 12:32:23,845.845 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:32:23,885.885 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:32:23,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:32:23,939.939 INFO    ] No camera update needed
[2026-06-08 12:32:23,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:32:23,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:32:23,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:32:23,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:32:25,993.993 INFO    ] ================================================
[2026-06-08 12:32:26,008.008 INFO    ] Launching Daemon at Mon Jun  8 12:32:26 IST 2026
[2026-06-08 12:32:26,019.019 INFO    ] ================================================
[2026-06-08 12:32:26,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:32:26
[2026-06-08 12:32:27,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:32:27,442.442 INFO    ] Initializing speech engine...
[2026-06-08 12:32:27,450.450 INFO    ] 2026-06-08 12:32:27
[2026-06-08 12:32:27,757.757 INFO    ] 2026-06-08 12:32:27
[2026-06-08 12:32:27,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:32:28,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:32:28,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:32:28,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:32:28,292.292 INFO    ] time= 08/06/2026 12:32:28
[2026-06-08 12:32:28,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:32:28,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:32:28,546.546 INFO    ] No existing commands found in stream
[2026-06-08 12:32:33,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:32:33,571.571 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 12:32:38,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:32:38,181.181 INFO    ] Checking for system updates...
[2026-06-08 12:32:38,217.217 INFO    ] 200
[2026-06-08 12:32:38,219.219 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:32:38,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:32:38,283.283 INFO    ] No update needed
[2026-06-08 12:32:38,286.286 INFO    ] Checking for camera pi updates...
[2026-06-08 12:32:38,321.321 INFO    ] 200
[2026-06-08 12:32:38,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:32:38,371.371 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:32:38,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:32:38,418.418 INFO    ] No camera update needed
[2026-06-08 12:32:38,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:32:38,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:32:38,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:32:38,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:32:40,478.478 INFO    ] ================================================
[2026-06-08 12:32:40,493.493 INFO    ] Launching Daemon at Mon Jun  8 12:32:40 IST 2026
[2026-06-08 12:32:40,504.504 INFO    ] ================================================
[2026-06-08 12:32:41,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:32:41
[2026-06-08 12:32:41,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:32:41,919.919 INFO    ] Initializing speech engine...
[2026-06-08 12:32:41,925.925 INFO    ] 2026-06-08 12:32:41
[2026-06-08 12:32:42,192.192 INFO    ] 2026-06-08 12:32:42
[2026-06-08 12:32:42,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:32:42,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:32:42,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:32:42,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:32:42,570.570 INFO    ] time= 08/06/2026 12:32:42
[2026-06-08 12:32:42,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:32:42,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:32:42,665.665 INFO    ] No existing commands found in stream
[2026-06-08 12:32:47,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:32:47,680.680 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 12:32:49,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:32:49,438.438 INFO    ] Checking for system updates...
[2026-06-08 12:32:49,484.484 INFO    ] 200
[2026-06-08 12:32:49,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:32:49,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:32:49,548.548 INFO    ] No update needed
[2026-06-08 12:32:49,550.550 INFO    ] Checking for camera pi updates...
[2026-06-08 12:32:49,593.593 INFO    ] 200
[2026-06-08 12:32:49,595.595 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:32:49,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:32:49,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:32:49,682.682 INFO    ] No camera update needed
[2026-06-08 12:32:49,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:32:49,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:32:49,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:32:49,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:32:51,737.737 INFO    ] ================================================
[2026-06-08 12:32:51,753.753 INFO    ] Launching Daemon at Mon Jun  8 12:32:51 IST 2026
[2026-06-08 12:32:51,768.768 INFO    ] ================================================
[2026-06-08 12:32:52,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:32:52
[2026-06-08 12:32:52,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:32:53,181.181 INFO    ] Initializing speech engine...
[2026-06-08 12:32:53,188.188 INFO    ] 2026-06-08 12:32:53
[2026-06-08 12:32:53,482.482 INFO    ] 2026-06-08 12:32:53
[2026-06-08 12:32:53,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:32:53,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:32:53,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:32:53,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:32:53,974.974 INFO    ] time= 08/06/2026 12:32:53
[2026-06-08 12:32:53,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:32:54,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:32:54,129.129 INFO    ] No existing commands found in stream
[2026-06-08 12:32:59,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:32:59,142.142 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 12:33:03,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:33:03,197.197 INFO    ] Checking for system updates...
[2026-06-08 12:33:03,244.244 INFO    ] 200
[2026-06-08 12:33:03,246.246 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:03,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:33:03,301.301 INFO    ] No update needed
[2026-06-08 12:33:03,303.303 INFO    ] Checking for camera pi updates...
[2026-06-08 12:33:03,337.337 INFO    ] 200
[2026-06-08 12:33:03,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:03,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:33:03,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:33:03,430.430 INFO    ] No camera update needed
[2026-06-08 12:33:03,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:33:03,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:33:03,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:33:03,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:33:05,484.484 INFO    ] ================================================
[2026-06-08 12:33:05,499.499 INFO    ] Launching Daemon at Mon Jun  8 12:33:05 IST 2026
[2026-06-08 12:33:05,510.510 INFO    ] ================================================
[2026-06-08 12:33:06,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:33:06
[2026-06-08 12:33:06,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:33:06,960.960 INFO    ] Initializing speech engine...
[2026-06-08 12:33:06,967.967 INFO    ] 2026-06-08 12:33:06
[2026-06-08 12:33:07,226.226 INFO    ] 2026-06-08 12:33:07
[2026-06-08 12:33:07,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:33:08,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:33:08,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:33:08,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:33:08,321.321 INFO    ] time= 08/06/2026 12:33:08
[2026-06-08 12:33:08,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:33:08,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:33:08,442.442 INFO    ] No existing commands found in stream
[2026-06-08 12:33:13,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:33:13,455.455 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 12:33:16,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:33:16,476.476 INFO    ] Checking for system updates...
[2026-06-08 12:33:16,512.512 INFO    ] 200
[2026-06-08 12:33:16,514.514 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:16,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:33:16,569.569 INFO    ] No update needed
[2026-06-08 12:33:16,571.571 INFO    ] Checking for camera pi updates...
[2026-06-08 12:33:16,605.605 INFO    ] 200
[2026-06-08 12:33:16,607.607 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:16,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:33:16,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:33:16,698.698 INFO    ] No camera update needed
[2026-06-08 12:33:16,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:33:16,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:33:16,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:33:16,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:33:18,754.754 INFO    ] ================================================
[2026-06-08 12:33:18,769.769 INFO    ] Launching Daemon at Mon Jun  8 12:33:18 IST 2026
[2026-06-08 12:33:18,779.779 INFO    ] ================================================
[2026-06-08 12:33:19,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:33:19
[2026-06-08 12:33:19,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:33:20,228.228 INFO    ] Initializing speech engine...
[2026-06-08 12:33:20,230.230 INFO    ] 2026-06-08 12:33:20
[2026-06-08 12:33:20,489.489 INFO    ] 2026-06-08 12:33:20
[2026-06-08 12:33:20,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:33:20,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:33:20,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:33:20,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:33:20,892.892 INFO    ] time= 08/06/2026 12:33:20
[2026-06-08 12:33:20,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:33:20,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:33:21,067.067 INFO    ] No existing commands found in stream
[2026-06-08 12:33:26,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:33:26,095.095 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 12:33:27,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:33:27,512.512 INFO    ] Checking for system updates...
[2026-06-08 12:33:27,548.548 INFO    ] 200
[2026-06-08 12:33:27,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:27,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:33:27,610.610 INFO    ] No update needed
[2026-06-08 12:33:27,613.613 INFO    ] Checking for camera pi updates...
[2026-06-08 12:33:27,647.647 INFO    ] 200
[2026-06-08 12:33:27,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:27,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:33:27,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:33:27,838.838 INFO    ] No camera update needed
[2026-06-08 12:33:27,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:33:27,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:33:27,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:33:27,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:33:29,896.896 INFO    ] ================================================
[2026-06-08 12:33:29,911.911 INFO    ] Launching Daemon at Mon Jun  8 12:33:29 IST 2026
[2026-06-08 12:33:29,921.921 INFO    ] ================================================
[2026-06-08 12:33:30,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:33:30
[2026-06-08 12:33:31,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:33:31,384.384 INFO    ] Initializing speech engine...
[2026-06-08 12:33:31,393.393 INFO    ] 2026-06-08 12:33:31
[2026-06-08 12:33:31,662.662 INFO    ] 2026-06-08 12:33:31
[2026-06-08 12:33:31,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:33:31,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:33:31,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:33:32,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:33:32,155.155 INFO    ] time= 08/06/2026 12:33:32
[2026-06-08 12:33:32,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:33:32,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:33:32,413.413 INFO    ] No existing commands found in stream
[2026-06-08 12:33:37,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:33:37,447.447 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 12:33:40,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:33:40,786.786 INFO    ] Checking for system updates...
[2026-06-08 12:33:40,822.822 INFO    ] 200
[2026-06-08 12:33:40,824.824 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:40,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:33:40,885.885 INFO    ] No update needed
[2026-06-08 12:33:40,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 12:33:40,921.921 INFO    ] 200
[2026-06-08 12:33:40,924.924 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:40,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:33:41,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:33:41,016.016 INFO    ] No camera update needed
[2026-06-08 12:33:41,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:33:41,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:33:41,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:33:41,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:33:43,072.072 INFO    ] ================================================
[2026-06-08 12:33:43,093.093 INFO    ] Launching Daemon at Mon Jun  8 12:33:43 IST 2026
[2026-06-08 12:33:43,104.104 INFO    ] ================================================
[2026-06-08 12:33:43,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:33:43
[2026-06-08 12:33:44,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:33:44,572.572 INFO    ] Initializing speech engine...
[2026-06-08 12:33:44,580.580 INFO    ] 2026-06-08 12:33:44
[2026-06-08 12:33:44,843.843 INFO    ] 2026-06-08 12:33:44
[2026-06-08 12:33:44,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:33:45,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:33:45,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:33:45,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:33:45,279.279 INFO    ] time= 08/06/2026 12:33:45
[2026-06-08 12:33:45,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:33:45,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:33:45,532.532 INFO    ] No existing commands found in stream
[2026-06-08 12:33:50,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:33:50,565.565 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 12:33:51,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:33:51,573.573 INFO    ] Checking for system updates...
[2026-06-08 12:33:51,609.609 INFO    ] 200
[2026-06-08 12:33:51,612.612 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:51,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:33:51,672.672 INFO    ] No update needed
[2026-06-08 12:33:51,674.674 INFO    ] Checking for camera pi updates...
[2026-06-08 12:33:51,708.708 INFO    ] 200
[2026-06-08 12:33:51,711.711 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:33:51,758.758 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:33:51,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:33:51,812.812 INFO    ] No camera update needed
[2026-06-08 12:33:51,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:33:51,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:33:51,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:33:51,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:33:53,873.873 INFO    ] ================================================
[2026-06-08 12:33:53,888.888 INFO    ] Launching Daemon at Mon Jun  8 12:33:53 IST 2026
[2026-06-08 12:33:53,899.899 INFO    ] ================================================
[2026-06-08 12:33:54,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:33:54
[2026-06-08 12:33:55,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:33:55,430.430 INFO    ] Initializing speech engine...
[2026-06-08 12:33:55,437.437 INFO    ] 2026-06-08 12:33:55
[2026-06-08 12:33:55,719.719 INFO    ] 2026-06-08 12:33:55
[2026-06-08 12:33:55,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:33:56,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:33:56,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:33:56,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:33:56,274.274 INFO    ] time= 08/06/2026 12:33:56
[2026-06-08 12:33:56,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:33:56,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:33:56,486.486 INFO    ] No existing commands found in stream
[2026-06-08 12:34:01,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:34:01,533.533 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 12:34:02,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:34:02,574.574 INFO    ] Checking for system updates...
[2026-06-08 12:34:02,633.633 INFO    ] 200
[2026-06-08 12:34:02,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:02,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:34:02,708.708 INFO    ] No update needed
[2026-06-08 12:34:02,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 12:34:02,762.762 INFO    ] 200
[2026-06-08 12:34:02,766.766 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:02,828.828 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:34:02,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:34:02,875.875 INFO    ] No camera update needed
[2026-06-08 12:34:02,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:34:02,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:34:02,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:34:02,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:34:04,935.935 INFO    ] ================================================
[2026-06-08 12:34:04,950.950 INFO    ] Launching Daemon at Mon Jun  8 12:34:04 IST 2026
[2026-06-08 12:34:04,961.961 INFO    ] ================================================
[2026-06-08 12:34:05,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:34:05
[2026-06-08 12:34:06,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:34:06,456.456 INFO    ] Initializing speech engine...
[2026-06-08 12:34:06,464.464 INFO    ] 2026-06-08 12:34:06
[2026-06-08 12:34:06,757.757 INFO    ] 2026-06-08 12:34:06
[2026-06-08 12:34:06,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:34:09,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:34:09,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:34:09,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:34:09,496.496 INFO    ] time= 08/06/2026 12:34:09
[2026-06-08 12:34:09,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:34:09,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:34:09,589.589 INFO    ] No existing commands found in stream
[2026-06-08 12:34:14,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:34:14,603.603 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 12:34:16,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:34:16,835.835 INFO    ] Checking for system updates...
[2026-06-08 12:34:16,872.872 INFO    ] 200
[2026-06-08 12:34:16,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:16,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:34:16,934.934 INFO    ] No update needed
[2026-06-08 12:34:16,936.936 INFO    ] Checking for camera pi updates...
[2026-06-08 12:34:16,969.969 INFO    ] 200
[2026-06-08 12:34:16,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:17,014.014 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:34:17,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:34:17,066.066 INFO    ] No camera update needed
[2026-06-08 12:34:17,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:34:17,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:34:17,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:34:17,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:34:19,123.123 INFO    ] ================================================
[2026-06-08 12:34:19,139.139 INFO    ] Launching Daemon at Mon Jun  8 12:34:19 IST 2026
[2026-06-08 12:34:19,150.150 INFO    ] ================================================
[2026-06-08 12:34:19,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:34:19
[2026-06-08 12:34:20,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:34:20,676.676 INFO    ] Initializing speech engine...
[2026-06-08 12:34:20,687.687 INFO    ] 2026-06-08 12:34:20
[2026-06-08 12:34:20,953.953 INFO    ] 2026-06-08 12:34:20
[2026-06-08 12:34:21,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:34:21,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:34:21,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:34:21,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:34:21,505.505 INFO    ] time= 08/06/2026 12:34:21
[2026-06-08 12:34:21,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:34:21,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:34:21,677.677 INFO    ] No existing commands found in stream
[2026-06-08 12:34:26,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:34:26,717.717 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 12:34:31,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:34:31,167.167 INFO    ] Checking for system updates...
[2026-06-08 12:34:31,208.208 INFO    ] 200
[2026-06-08 12:34:31,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:31,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:34:31,265.265 INFO    ] No update needed
[2026-06-08 12:34:31,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 12:34:31,301.301 INFO    ] 200
[2026-06-08 12:34:31,303.303 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:31,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:34:31,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:34:31,399.399 INFO    ] No camera update needed
[2026-06-08 12:34:31,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:34:31,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:34:31,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:34:31,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:34:33,454.454 INFO    ] ================================================
[2026-06-08 12:34:33,469.469 INFO    ] Launching Daemon at Mon Jun  8 12:34:33 IST 2026
[2026-06-08 12:34:33,480.480 INFO    ] ================================================
[2026-06-08 12:34:34,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:34:34
[2026-06-08 12:34:34,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:34:34,894.894 INFO    ] Initializing speech engine...
[2026-06-08 12:34:34,900.900 INFO    ] 2026-06-08 12:34:34
[2026-06-08 12:34:35,188.188 INFO    ] 2026-06-08 12:34:35
[2026-06-08 12:34:35,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:34:35,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:34:35,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:34:35,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:34:35,595.595 INFO    ] time= 08/06/2026 12:34:35
[2026-06-08 12:34:35,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:34:35,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:34:35,685.685 INFO    ] No existing commands found in stream
[2026-06-08 12:34:40,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:34:40,717.717 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 12:34:41,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:34:41,449.449 INFO    ] Checking for system updates...
[2026-06-08 12:34:41,485.485 INFO    ] 200
[2026-06-08 12:34:41,487.487 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:41,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:34:41,547.547 INFO    ] No update needed
[2026-06-08 12:34:41,549.549 INFO    ] Checking for camera pi updates...
[2026-06-08 12:34:41,583.583 INFO    ] 200
[2026-06-08 12:34:41,585.585 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:41,625.625 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:34:41,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:34:41,668.668 INFO    ] No camera update needed
[2026-06-08 12:34:41,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:34:41,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:34:41,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:34:41,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:34:43,725.725 INFO    ] ================================================
[2026-06-08 12:34:43,746.746 INFO    ] Launching Daemon at Mon Jun  8 12:34:43 IST 2026
[2026-06-08 12:34:43,756.756 INFO    ] ================================================
[2026-06-08 12:34:44,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:34:44
[2026-06-08 12:34:44,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:34:45,162.162 INFO    ] Initializing speech engine...
[2026-06-08 12:34:45,178.178 INFO    ] 2026-06-08 12:34:45
[2026-06-08 12:34:45,458.458 INFO    ] 2026-06-08 12:34:45
[2026-06-08 12:34:45,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:34:45,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:34:45,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:34:46,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:34:46,072.072 INFO    ] time= 08/06/2026 12:34:46
[2026-06-08 12:34:46,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:34:46,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:34:46,219.219 INFO    ] No existing commands found in stream
[2026-06-08 12:34:51,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:34:51,242.242 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 12:34:52,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:34:52,095.095 INFO    ] Checking for system updates...
[2026-06-08 12:34:52,131.131 INFO    ] 200
[2026-06-08 12:34:52,133.133 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:52,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:34:52,188.188 INFO    ] No update needed
[2026-06-08 12:34:52,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 12:34:52,226.226 INFO    ] 200
[2026-06-08 12:34:52,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:34:52,269.269 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:34:52,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:34:52,320.320 INFO    ] No camera update needed
[2026-06-08 12:34:52,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:34:52,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:34:52,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:34:52,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:34:54,376.376 INFO    ] ================================================
[2026-06-08 12:34:54,392.392 INFO    ] Launching Daemon at Mon Jun  8 12:34:54 IST 2026
[2026-06-08 12:34:54,403.403 INFO    ] ================================================
[2026-06-08 12:34:55,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:34:55
[2026-06-08 12:34:55,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:34:55,988.988 INFO    ] Initializing speech engine...
[2026-06-08 12:34:56,000.000 INFO    ] 2026-06-08 12:34:55
[2026-06-08 12:34:56,278.278 INFO    ] 2026-06-08 12:34:56
[2026-06-08 12:34:56,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:34:56,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:34:56,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:34:56,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:34:56,833.833 INFO    ] time= 08/06/2026 12:34:56
[2026-06-08 12:34:56,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:34:56,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:34:56,997.997 INFO    ] No existing commands found in stream
[2026-06-08 12:35:02,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:35:02,016.016 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 12:35:05,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:35:05,982.982 INFO    ] Checking for system updates...
[2026-06-08 12:35:06,018.018 INFO    ] 200
[2026-06-08 12:35:06,021.021 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:06,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:35:06,083.083 INFO    ] No update needed
[2026-06-08 12:35:06,086.086 INFO    ] Checking for camera pi updates...
[2026-06-08 12:35:06,120.120 INFO    ] 200
[2026-06-08 12:35:06,123.123 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:06,168.168 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:35:06,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:35:06,215.215 INFO    ] No camera update needed
[2026-06-08 12:35:06,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:35:06,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:35:06,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:35:06,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:35:08,271.271 INFO    ] ================================================
[2026-06-08 12:35:08,287.287 INFO    ] Launching Daemon at Mon Jun  8 12:35:08 IST 2026
[2026-06-08 12:35:08,299.299 INFO    ] ================================================
[2026-06-08 12:35:08,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:35:08
[2026-06-08 12:35:09,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:35:09,715.715 INFO    ] Initializing speech engine...
[2026-06-08 12:35:09,721.721 INFO    ] 2026-06-08 12:35:09
[2026-06-08 12:35:10,013.013 INFO    ] 2026-06-08 12:35:09
[2026-06-08 12:35:10,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:35:11,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:35:11,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:35:11,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:35:11,537.537 INFO    ] time= 08/06/2026 12:35:11
[2026-06-08 12:35:11,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:35:11,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:35:11,652.652 INFO    ] No existing commands found in stream
[2026-06-08 12:35:16,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:35:16,666.666 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 12:35:17,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:35:17,334.334 INFO    ] Checking for system updates...
[2026-06-08 12:35:17,369.369 INFO    ] 200
[2026-06-08 12:35:17,372.372 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:17,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:35:17,426.426 INFO    ] No update needed
[2026-06-08 12:35:17,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 12:35:17,463.463 INFO    ] 200
[2026-06-08 12:35:17,465.465 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:17,505.505 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:35:17,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:35:17,549.549 INFO    ] No camera update needed
[2026-06-08 12:35:17,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:35:17,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:35:17,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:35:17,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:35:19,605.605 INFO    ] ================================================
[2026-06-08 12:35:19,620.620 INFO    ] Launching Daemon at Mon Jun  8 12:35:19 IST 2026
[2026-06-08 12:35:19,631.631 INFO    ] ================================================
[2026-06-08 12:35:20,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:35:20
[2026-06-08 12:35:20,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:35:21,094.094 INFO    ] Initializing speech engine...
[2026-06-08 12:35:21,103.103 INFO    ] 2026-06-08 12:35:21
[2026-06-08 12:35:21,358.358 INFO    ] 2026-06-08 12:35:21
[2026-06-08 12:35:21,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:35:21,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:35:21,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:35:21,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:35:21,906.906 INFO    ] time= 08/06/2026 12:35:21
[2026-06-08 12:35:21,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:35:21,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:35:22,073.073 INFO    ] No existing commands found in stream
[2026-06-08 12:35:27,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:35:27,102.102 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 12:35:28,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:35:28,048.048 INFO    ] Checking for system updates...
[2026-06-08 12:35:28,084.084 INFO    ] 200
[2026-06-08 12:35:28,086.086 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:28,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:35:28,143.143 INFO    ] No update needed
[2026-06-08 12:35:28,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 12:35:28,178.178 INFO    ] 200
[2026-06-08 12:35:28,181.181 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:28,221.221 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:35:28,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:35:28,277.277 INFO    ] No camera update needed
[2026-06-08 12:35:28,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:35:28,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:35:28,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:35:28,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:35:30,334.334 INFO    ] ================================================
[2026-06-08 12:35:30,348.348 INFO    ] Launching Daemon at Mon Jun  8 12:35:30 IST 2026
[2026-06-08 12:35:30,359.359 INFO    ] ================================================
[2026-06-08 12:35:30,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:35:30
[2026-06-08 12:35:31,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:35:31,848.848 INFO    ] Initializing speech engine...
[2026-06-08 12:35:31,875.875 INFO    ] 2026-06-08 12:35:31
[2026-06-08 12:35:32,167.167 INFO    ] 2026-06-08 12:35:32
[2026-06-08 12:35:32,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:35:32,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:35:32,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:35:32,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:35:32,613.613 INFO    ] time= 08/06/2026 12:35:32
[2026-06-08 12:35:32,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:35:32,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:35:32,800.800 INFO    ] No existing commands found in stream
[2026-06-08 12:35:37,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:35:37,834.834 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 12:35:41,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:35:41,762.762 INFO    ] Checking for system updates...
[2026-06-08 12:35:41,801.801 INFO    ] 200
[2026-06-08 12:35:41,803.803 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:41,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:35:41,859.859 INFO    ] No update needed
[2026-06-08 12:35:41,861.861 INFO    ] Checking for camera pi updates...
[2026-06-08 12:35:41,895.895 INFO    ] 200
[2026-06-08 12:35:41,897.897 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:41,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:35:41,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:35:41,989.989 INFO    ] No camera update needed
[2026-06-08 12:35:41,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:35:41,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:35:41,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:35:42,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:35:44,043.043 INFO    ] ================================================
[2026-06-08 12:35:44,058.058 INFO    ] Launching Daemon at Mon Jun  8 12:35:44 IST 2026
[2026-06-08 12:35:44,069.069 INFO    ] ================================================
[2026-06-08 12:35:44,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:35:44
[2026-06-08 12:35:45,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:35:45,498.498 INFO    ] Initializing speech engine...
[2026-06-08 12:35:45,507.507 INFO    ] 2026-06-08 12:35:45
[2026-06-08 12:35:45,805.805 INFO    ] 2026-06-08 12:35:45
[2026-06-08 12:35:45,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:35:46,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:35:46,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:35:46,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:35:46,307.307 INFO    ] time= 08/06/2026 12:35:46
[2026-06-08 12:35:46,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:35:46,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:35:46,532.532 INFO    ] No existing commands found in stream
[2026-06-08 12:35:51,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:35:51,565.565 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 12:35:55,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:35:55,717.717 INFO    ] Checking for system updates...
[2026-06-08 12:35:55,753.753 INFO    ] 200
[2026-06-08 12:35:55,756.756 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:55,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:35:55,817.817 INFO    ] No update needed
[2026-06-08 12:35:55,819.819 INFO    ] Checking for camera pi updates...
[2026-06-08 12:35:55,852.852 INFO    ] 200
[2026-06-08 12:35:55,855.855 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:35:55,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:35:55,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:35:55,954.954 INFO    ] No camera update needed
[2026-06-08 12:35:55,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:35:55,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:35:55,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:35:55,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:35:58,008.008 INFO    ] ================================================
[2026-06-08 12:35:58,024.024 INFO    ] Launching Daemon at Mon Jun  8 12:35:58 IST 2026
[2026-06-08 12:35:58,035.035 INFO    ] ================================================
[2026-06-08 12:35:58,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:35:58
[2026-06-08 12:35:59,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:35:59,496.496 INFO    ] Initializing speech engine...
[2026-06-08 12:35:59,502.502 INFO    ] 2026-06-08 12:35:59
[2026-06-08 12:35:59,799.799 INFO    ] 2026-06-08 12:35:59
[2026-06-08 12:35:59,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:36:00,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:36:00,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:36:00,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:36:00,218.218 INFO    ] time= 08/06/2026 12:36:00
[2026-06-08 12:36:00,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:36:00,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:36:00,368.368 INFO    ] No existing commands found in stream
[2026-06-08 12:36:05,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:36:05,406.406 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 12:36:06,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:36:06,351.351 INFO    ] Checking for system updates...
[2026-06-08 12:36:06,391.391 INFO    ] 200
[2026-06-08 12:36:06,394.394 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:06,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:36:06,460.460 INFO    ] No update needed
[2026-06-08 12:36:06,463.463 INFO    ] Checking for camera pi updates...
[2026-06-08 12:36:06,506.506 INFO    ] 200
[2026-06-08 12:36:06,509.509 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:06,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:36:06,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:36:06,598.598 INFO    ] No camera update needed
[2026-06-08 12:36:06,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:36:06,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:36:06,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:36:06,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:36:08,654.654 INFO    ] ================================================
[2026-06-08 12:36:08,670.670 INFO    ] Launching Daemon at Mon Jun  8 12:36:08 IST 2026
[2026-06-08 12:36:08,683.683 INFO    ] ================================================
[2026-06-08 12:36:09,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:36:09
[2026-06-08 12:36:09,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:36:10,140.140 INFO    ] Initializing speech engine...
[2026-06-08 12:36:10,147.147 INFO    ] 2026-06-08 12:36:10
[2026-06-08 12:36:10,444.444 INFO    ] 2026-06-08 12:36:10
[2026-06-08 12:36:10,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:36:11,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:36:11,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:36:11,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:36:11,337.337 INFO    ] time= 08/06/2026 12:36:11
[2026-06-08 12:36:11,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:36:11,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:36:11,580.580 INFO    ] No existing commands found in stream
[2026-06-08 12:36:16,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:36:16,598.598 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 12:36:18,298.298 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:36:18,301.301 INFO    ] Checking for system updates...
[2026-06-08 12:36:18,337.337 INFO    ] 200
[2026-06-08 12:36:18,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:18,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:36:18,395.395 INFO    ] No update needed
[2026-06-08 12:36:18,397.397 INFO    ] Checking for camera pi updates...
[2026-06-08 12:36:18,430.430 INFO    ] 200
[2026-06-08 12:36:18,433.433 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:18,474.474 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:36:18,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:36:18,523.523 INFO    ] No camera update needed
[2026-06-08 12:36:18,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:36:18,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:36:18,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:36:18,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:36:20,577.577 INFO    ] ================================================
[2026-06-08 12:36:20,592.592 INFO    ] Launching Daemon at Mon Jun  8 12:36:20 IST 2026
[2026-06-08 12:36:20,603.603 INFO    ] ================================================
[2026-06-08 12:36:21,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:36:21
[2026-06-08 12:36:21,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:36:22,216.216 INFO    ] Initializing speech engine...
[2026-06-08 12:36:22,228.228 INFO    ] 2026-06-08 12:36:22
[2026-06-08 12:36:22,540.540 INFO    ] 2026-06-08 12:36:22
[2026-06-08 12:36:22,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:36:22,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:36:22,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:36:22,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:36:23,046.046 INFO    ] time= 08/06/2026 12:36:22
[2026-06-08 12:36:23,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:36:23,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:36:23,194.194 INFO    ] No existing commands found in stream
[2026-06-08 12:36:28,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:36:28,226.226 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 12:36:28,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:36:28,984.984 INFO    ] Checking for system updates...
[2026-06-08 12:36:29,020.020 INFO    ] 200
[2026-06-08 12:36:29,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:29,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:36:29,084.084 INFO    ] No update needed
[2026-06-08 12:36:29,086.086 INFO    ] Checking for camera pi updates...
[2026-06-08 12:36:29,121.121 INFO    ] 200
[2026-06-08 12:36:29,124.124 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:29,164.164 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:36:29,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:36:29,208.208 INFO    ] No camera update needed
[2026-06-08 12:36:29,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:36:29,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:36:29,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:36:29,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:36:31,262.262 INFO    ] ================================================
[2026-06-08 12:36:31,279.279 INFO    ] Launching Daemon at Mon Jun  8 12:36:31 IST 2026
[2026-06-08 12:36:31,291.291 INFO    ] ================================================
[2026-06-08 12:36:31,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:36:31
[2026-06-08 12:36:32,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:36:32,835.835 INFO    ] Initializing speech engine...
[2026-06-08 12:36:32,849.849 INFO    ] 2026-06-08 12:36:32
[2026-06-08 12:36:33,099.099 INFO    ] 2026-06-08 12:36:33
[2026-06-08 12:36:33,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:36:33,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:36:33,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:36:33,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:36:33,658.658 INFO    ] time= 08/06/2026 12:36:33
[2026-06-08 12:36:33,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:36:33,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:36:33,814.814 INFO    ] No existing commands found in stream
[2026-06-08 12:36:38,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:36:38,840.840 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 12:36:42,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:36:42,871.871 INFO    ] Checking for system updates...
[2026-06-08 12:36:42,907.907 INFO    ] 200
[2026-06-08 12:36:42,910.910 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:42,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:36:42,970.970 INFO    ] No update needed
[2026-06-08 12:36:42,973.973 INFO    ] Checking for camera pi updates...
[2026-06-08 12:36:43,006.006 INFO    ] 200
[2026-06-08 12:36:43,008.008 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:43,053.053 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:36:43,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:36:43,104.104 INFO    ] No camera update needed
[2026-06-08 12:36:43,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:36:43,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:36:43,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:36:43,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:36:45,159.159 INFO    ] ================================================
[2026-06-08 12:36:45,174.174 INFO    ] Launching Daemon at Mon Jun  8 12:36:45 IST 2026
[2026-06-08 12:36:45,185.185 INFO    ] ================================================
[2026-06-08 12:36:45,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:36:45
[2026-06-08 12:36:46,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:36:46,620.620 INFO    ] Initializing speech engine...
[2026-06-08 12:36:46,629.629 INFO    ] 2026-06-08 12:36:46
[2026-06-08 12:36:46,878.878 INFO    ] 2026-06-08 12:36:46
[2026-06-08 12:36:46,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:36:47,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:36:47,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:36:47,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:36:47,447.447 INFO    ] time= 08/06/2026 12:36:47
[2026-06-08 12:36:47,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:36:47,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:36:47,603.603 INFO    ] No existing commands found in stream
[2026-06-08 12:36:52,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:36:52,617.617 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 12:36:55,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:36:55,803.803 INFO    ] Checking for system updates...
[2026-06-08 12:36:55,839.839 INFO    ] 200
[2026-06-08 12:36:55,842.842 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:55,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:36:55,904.904 INFO    ] No update needed
[2026-06-08 12:36:55,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 12:36:55,940.940 INFO    ] 200
[2026-06-08 12:36:55,943.943 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:36:55,983.983 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:36:56,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:36:56,019.019 INFO    ] No camera update needed
[2026-06-08 12:36:56,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:36:56,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:36:56,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:36:56,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:36:58,075.075 INFO    ] ================================================
[2026-06-08 12:36:58,090.090 INFO    ] Launching Daemon at Mon Jun  8 12:36:58 IST 2026
[2026-06-08 12:36:58,100.100 INFO    ] ================================================
[2026-06-08 12:36:58,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:36:58
[2026-06-08 12:36:59,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:36:59,517.517 INFO    ] Initializing speech engine...
[2026-06-08 12:36:59,540.540 INFO    ] 2026-06-08 12:36:59
[2026-06-08 12:36:59,797.797 INFO    ] 2026-06-08 12:36:59
[2026-06-08 12:36:59,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:37:00,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:37:00,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:37:00,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:37:00,173.173 INFO    ] time= 08/06/2026 12:37:00
[2026-06-08 12:37:00,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:37:00,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:37:00,347.347 INFO    ] No existing commands found in stream
[2026-06-08 12:37:05,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:37:05,385.385 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 12:37:07,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:37:07,560.560 INFO    ] Checking for system updates...
[2026-06-08 12:37:07,597.597 INFO    ] 200
[2026-06-08 12:37:07,600.600 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:07,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:37:07,656.656 INFO    ] No update needed
[2026-06-08 12:37:07,659.659 INFO    ] Checking for camera pi updates...
[2026-06-08 12:37:07,693.693 INFO    ] 200
[2026-06-08 12:37:07,696.696 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:07,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:37:07,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:37:07,784.784 INFO    ] No camera update needed
[2026-06-08 12:37:07,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:37:07,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:37:07,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:37:07,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:37:09,841.841 INFO    ] ================================================
[2026-06-08 12:37:09,855.855 INFO    ] Launching Daemon at Mon Jun  8 12:37:09 IST 2026
[2026-06-08 12:37:09,866.866 INFO    ] ================================================
[2026-06-08 12:37:10,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:37:10
[2026-06-08 12:37:11,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:37:11,417.417 INFO    ] Initializing speech engine...
[2026-06-08 12:37:11,424.424 INFO    ] 2026-06-08 12:37:11
[2026-06-08 12:37:11,672.672 INFO    ] 2026-06-08 12:37:11
[2026-06-08 12:37:11,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:37:12,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:37:12,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:37:13,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:37:13,052.052 INFO    ] time= 08/06/2026 12:37:13
[2026-06-08 12:37:13,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:37:13,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:37:13,154.154 INFO    ] No existing commands found in stream
[2026-06-08 12:37:18,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:37:18,167.167 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 12:37:19,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:37:19,324.324 INFO    ] Checking for system updates...
[2026-06-08 12:37:19,363.363 INFO    ] 200
[2026-06-08 12:37:19,366.366 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:19,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:37:19,420.420 INFO    ] No update needed
[2026-06-08 12:37:19,423.423 INFO    ] Checking for camera pi updates...
[2026-06-08 12:37:19,460.460 INFO    ] 200
[2026-06-08 12:37:19,462.462 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:19,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:37:19,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:37:19,559.559 INFO    ] No camera update needed
[2026-06-08 12:37:19,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:37:19,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:37:19,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:37:19,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:37:21,616.616 INFO    ] ================================================
[2026-06-08 12:37:21,631.631 INFO    ] Launching Daemon at Mon Jun  8 12:37:21 IST 2026
[2026-06-08 12:37:21,642.642 INFO    ] ================================================
[2026-06-08 12:37:22,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:37:22
[2026-06-08 12:37:22,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:37:23,232.232 INFO    ] Initializing speech engine...
[2026-06-08 12:37:23,244.244 INFO    ] 2026-06-08 12:37:23
[2026-06-08 12:37:23,544.544 INFO    ] 2026-06-08 12:37:23
[2026-06-08 12:37:23,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:37:23,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:37:23,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:37:24,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:37:24,048.048 INFO    ] time= 08/06/2026 12:37:24
[2026-06-08 12:37:24,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:37:24,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:37:24,209.209 INFO    ] No existing commands found in stream
[2026-06-08 12:37:29,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:37:29,239.239 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 12:37:32,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:37:32,306.306 INFO    ] Checking for system updates...
[2026-06-08 12:37:32,348.348 INFO    ] 200
[2026-06-08 12:37:32,351.351 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:32,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:37:32,417.417 INFO    ] No update needed
[2026-06-08 12:37:32,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 12:37:32,456.456 INFO    ] 200
[2026-06-08 12:37:32,458.458 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:32,506.506 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:37:32,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:37:32,539.539 INFO    ] No camera update needed
[2026-06-08 12:37:32,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:37:32,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:37:32,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:37:32,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:37:34,595.595 INFO    ] ================================================
[2026-06-08 12:37:34,610.610 INFO    ] Launching Daemon at Mon Jun  8 12:37:34 IST 2026
[2026-06-08 12:37:34,621.621 INFO    ] ================================================
[2026-06-08 12:37:35,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:37:35
[2026-06-08 12:37:35,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:37:36,079.079 INFO    ] Initializing speech engine...
[2026-06-08 12:37:36,086.086 INFO    ] 2026-06-08 12:37:36
[2026-06-08 12:37:36,346.346 INFO    ] 2026-06-08 12:37:36
[2026-06-08 12:37:36,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:37:36,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:37:36,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:37:36,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:37:36,830.830 INFO    ] time= 08/06/2026 12:37:36
[2026-06-08 12:37:36,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:37:36,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:37:37,075.075 INFO    ] No existing commands found in stream
[2026-06-08 12:37:42,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:37:42,113.113 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 12:37:44,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:37:44,012.012 INFO    ] Checking for system updates...
[2026-06-08 12:37:44,048.048 INFO    ] 200
[2026-06-08 12:37:44,051.051 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:44,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:37:44,106.106 INFO    ] No update needed
[2026-06-08 12:37:44,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 12:37:44,143.143 INFO    ] 200
[2026-06-08 12:37:44,146.146 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:44,191.191 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:37:44,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:37:44,341.341 INFO    ] No camera update needed
[2026-06-08 12:37:44,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:37:44,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:37:44,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:37:44,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:37:46,395.395 INFO    ] ================================================
[2026-06-08 12:37:46,410.410 INFO    ] Launching Daemon at Mon Jun  8 12:37:46 IST 2026
[2026-06-08 12:37:46,421.421 INFO    ] ================================================
[2026-06-08 12:37:47,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:37:47
[2026-06-08 12:37:47,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:37:47,899.899 INFO    ] Initializing speech engine...
[2026-06-08 12:37:47,917.917 INFO    ] 2026-06-08 12:37:47
[2026-06-08 12:37:48,189.189 INFO    ] 2026-06-08 12:37:48
[2026-06-08 12:37:48,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:37:48,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:37:48,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:37:48,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:37:48,673.673 INFO    ] time= 08/06/2026 12:37:48
[2026-06-08 12:37:48,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:37:48,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:37:48,870.870 INFO    ] No existing commands found in stream
[2026-06-08 12:37:53,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:37:53,884.884 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 12:37:55,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:37:55,157.157 INFO    ] Checking for system updates...
[2026-06-08 12:37:55,192.192 INFO    ] 200
[2026-06-08 12:37:55,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:55,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:37:55,255.255 INFO    ] No update needed
[2026-06-08 12:37:55,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 12:37:55,290.290 INFO    ] 200
[2026-06-08 12:37:55,292.292 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:37:55,337.337 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:37:55,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:37:55,383.383 INFO    ] No camera update needed
[2026-06-08 12:37:55,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:37:55,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:37:55,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:37:55,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:37:57,437.437 INFO    ] ================================================
[2026-06-08 12:37:57,452.452 INFO    ] Launching Daemon at Mon Jun  8 12:37:57 IST 2026
[2026-06-08 12:37:57,463.463 INFO    ] ================================================
[2026-06-08 12:37:58,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:37:58
[2026-06-08 12:37:58,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:37:59,085.085 INFO    ] Initializing speech engine...
[2026-06-08 12:37:59,096.096 INFO    ] 2026-06-08 12:37:59
[2026-06-08 12:37:59,403.403 INFO    ] 2026-06-08 12:37:59
[2026-06-08 12:37:59,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:37:59,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:37:59,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:37:59,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:37:59,910.910 INFO    ] time= 08/06/2026 12:37:59
[2026-06-08 12:37:59,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:37:59,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:38:00,072.072 INFO    ] No existing commands found in stream
[2026-06-08 12:38:05,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:38:05,100.100 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 12:38:08,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:38:08,334.334 INFO    ] Checking for system updates...
[2026-06-08 12:38:08,371.371 INFO    ] 200
[2026-06-08 12:38:08,374.374 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:38:08,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:38:08,430.430 INFO    ] No update needed
[2026-06-08 12:38:08,433.433 INFO    ] Checking for camera pi updates...
[2026-06-08 12:38:08,467.467 INFO    ] 200
[2026-06-08 12:38:08,470.470 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:38:08,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:38:08,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:38:08,568.568 INFO    ] No camera update needed
[2026-06-08 12:38:08,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:38:08,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:38:08,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:38:08,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:38:10,625.625 INFO    ] ================================================
[2026-06-08 12:38:10,640.640 INFO    ] Launching Daemon at Mon Jun  8 12:38:10 IST 2026
[2026-06-08 12:38:10,651.651 INFO    ] ================================================
[2026-06-08 12:38:11,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:38:11
[2026-06-08 12:38:11,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:38:12,112.112 INFO    ] Initializing speech engine...
[2026-06-08 12:38:12,121.121 INFO    ] 2026-06-08 12:38:12
[2026-06-08 12:38:12,367.367 INFO    ] 2026-06-08 12:38:12
[2026-06-08 12:38:12,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:38:13,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:38:13,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:38:13,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:38:13,302.302 INFO    ] time= 08/06/2026 12:38:13
[2026-06-08 12:38:13,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:38:13,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:38:13,485.485 INFO    ] No existing commands found in stream
[2026-06-08 12:38:18,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:38:18,500.500 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 12:38:20,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:38:20,629.629 INFO    ] Checking for system updates...
[2026-06-08 12:38:20,664.664 INFO    ] 200
[2026-06-08 12:38:20,667.667 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:38:20,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:38:20,722.722 INFO    ] No update needed
[2026-06-08 12:38:20,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 12:38:20,757.757 INFO    ] 200
[2026-06-08 12:38:20,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:38:20,805.805 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:38:20,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:38:20,858.858 INFO    ] No camera update needed
[2026-06-08 12:38:20,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:38:20,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:38:20,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:38:20,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:38:22,914.914 INFO    ] ================================================
[2026-06-08 12:38:22,930.930 INFO    ] Launching Daemon at Mon Jun  8 12:38:22 IST 2026
[2026-06-08 12:38:22,942.942 INFO    ] ================================================
[2026-06-08 12:38:23,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:38:23
[2026-06-08 12:38:24,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:38:24,389.389 INFO    ] Initializing speech engine...
[2026-06-08 12:38:24,399.399 INFO    ] 2026-06-08 12:38:24
[2026-06-08 12:38:24,648.648 INFO    ] 2026-06-08 12:38:24
[2026-06-08 12:38:24,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:38:24,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:38:24,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:38:25,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:38:25,202.202 INFO    ] time= 08/06/2026 12:38:25
[2026-06-08 12:38:25,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:38:25,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:38:25,352.352 INFO    ] No existing commands found in stream
[2026-06-08 12:38:30,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:38:30,371.371 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 12:38:34,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:38:34,110.110 INFO    ] Checking for system updates...
[2026-06-08 12:38:34,150.150 INFO    ] 200
[2026-06-08 12:38:34,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:38:34,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:38:34,210.210 INFO    ] No update needed
[2026-06-08 12:38:34,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 12:38:34,251.251 INFO    ] 200
[2026-06-08 12:38:34,254.254 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:38:34,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:38:34,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:38:34,355.355 INFO    ] No camera update needed
[2026-06-08 12:38:34,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:38:34,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:38:34,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:38:34,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:38:36,415.415 INFO    ] ================================================
[2026-06-08 12:38:36,431.431 INFO    ] Launching Daemon at Mon Jun  8 12:38:36 IST 2026
[2026-06-08 12:38:36,442.442 INFO    ] ================================================
[2026-06-08 12:38:37,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:38:37
[2026-06-08 12:38:37,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:38:38,094.094 INFO    ] Initializing speech engine...
[2026-06-08 12:38:38,108.108 INFO    ] 2026-06-08 12:38:38
[2026-06-08 12:38:38,396.396 INFO    ] 2026-06-08 12:38:38
[2026-06-08 12:38:38,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:38:38,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:38:38,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:38:38,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:38:38,909.909 INFO    ] time= 08/06/2026 12:38:38
[2026-06-08 12:38:38,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:38:38,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:38:39,089.089 INFO    ] No existing commands found in stream
[2026-06-08 12:38:44,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:38:44,112.112 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 12:38:47,843.843 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:38:47,846.846 INFO    ] Checking for system updates...
[2026-06-08 12:38:47,883.883 INFO    ] 200
[2026-06-08 12:38:47,886.886 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:38:47,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:38:47,941.941 INFO    ] No update needed
[2026-06-08 12:38:47,944.944 INFO    ] Checking for camera pi updates...
[2026-06-08 12:38:47,978.978 INFO    ] 200
[2026-06-08 12:38:47,980.980 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:38:48,021.021 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:38:48,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:38:48,068.068 INFO    ] No camera update needed
[2026-06-08 12:38:48,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:38:48,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:38:48,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:38:48,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:38:50,123.123 INFO    ] ================================================
[2026-06-08 12:38:50,139.139 INFO    ] Launching Daemon at Mon Jun  8 12:38:50 IST 2026
[2026-06-08 12:38:50,150.150 INFO    ] ================================================
[2026-06-08 12:38:50,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:38:50
[2026-06-08 12:38:51,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:38:51,570.570 INFO    ] Initializing speech engine...
[2026-06-08 12:38:51,579.579 INFO    ] 2026-06-08 12:38:51
[2026-06-08 12:38:51,825.825 INFO    ] 2026-06-08 12:38:51
[2026-06-08 12:38:51,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:38:52,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:38:52,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:38:52,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:38:52,377.377 INFO    ] time= 08/06/2026 12:38:52
[2026-06-08 12:38:52,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:38:52,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:38:52,533.533 INFO    ] No existing commands found in stream
[2026-06-08 12:38:57,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:38:57,559.559 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 12:39:00,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:39:00,693.693 INFO    ] Checking for system updates...
[2026-06-08 12:39:00,729.729 INFO    ] 200
[2026-06-08 12:39:00,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:00,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:39:00,787.787 INFO    ] No update needed
[2026-06-08 12:39:00,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 12:39:00,827.827 INFO    ] 200
[2026-06-08 12:39:00,829.829 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:00,870.870 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:39:00,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:39:00,920.920 INFO    ] No camera update needed
[2026-06-08 12:39:00,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:39:00,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:39:00,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:39:00,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:39:02,988.988 INFO    ] ================================================
[2026-06-08 12:39:03,006.006 INFO    ] Launching Daemon at Mon Jun  8 12:39:03 IST 2026
[2026-06-08 12:39:03,021.021 INFO    ] ================================================
[2026-06-08 12:39:03,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:39:03
[2026-06-08 12:39:04,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:39:04,481.481 INFO    ] Initializing speech engine...
[2026-06-08 12:39:04,490.490 INFO    ] 2026-06-08 12:39:04
[2026-06-08 12:39:04,736.736 INFO    ] 2026-06-08 12:39:04
[2026-06-08 12:39:04,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:39:04,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:39:05,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:39:05,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:39:05,207.207 INFO    ] time= 08/06/2026 12:39:05
[2026-06-08 12:39:05,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:39:05,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:39:05,381.381 INFO    ] No existing commands found in stream
[2026-06-08 12:39:10,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:39:10,396.396 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 12:39:14,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:39:14,753.753 INFO    ] Checking for system updates...
[2026-06-08 12:39:14,793.793 INFO    ] 200
[2026-06-08 12:39:14,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:14,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:39:14,884.884 INFO    ] No update needed
[2026-06-08 12:39:14,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 12:39:14,920.920 INFO    ] 200
[2026-06-08 12:39:14,922.922 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:14,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:39:15,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:39:15,023.023 INFO    ] No camera update needed
[2026-06-08 12:39:15,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:39:15,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:39:15,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:39:15,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:39:17,080.080 INFO    ] ================================================
[2026-06-08 12:39:18,461.461 INFO    ] Launching Daemon at Mon Jun  8 12:39:18 IST 2026
[2026-06-08 12:39:18,473.473 INFO    ] ================================================
[2026-06-08 12:39:19,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:39:19
[2026-06-08 12:39:19,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:39:19,910.910 INFO    ] Initializing speech engine...
[2026-06-08 12:39:19,917.917 INFO    ] 2026-06-08 12:39:19
[2026-06-08 12:39:20,161.161 INFO    ] 2026-06-08 12:39:20
[2026-06-08 12:39:20,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:39:20,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:39:20,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:39:20,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:39:20,713.713 INFO    ] time= 08/06/2026 12:39:20
[2026-06-08 12:39:20,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:39:20,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:39:20,870.870 INFO    ] No existing commands found in stream
[2026-06-08 12:39:25,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:39:25,895.895 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 12:39:30,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:39:30,078.078 INFO    ] Checking for system updates...
[2026-06-08 12:39:30,124.124 INFO    ] 200
[2026-06-08 12:39:30,127.127 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:30,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:39:30,184.184 INFO    ] No update needed
[2026-06-08 12:39:30,187.187 INFO    ] Checking for camera pi updates...
[2026-06-08 12:39:30,227.227 INFO    ] 200
[2026-06-08 12:39:30,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:30,273.273 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:39:30,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:39:30,326.326 INFO    ] No camera update needed
[2026-06-08 12:39:30,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:39:30,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:39:30,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:39:30,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:39:32,390.390 INFO    ] ================================================
[2026-06-08 12:39:32,407.407 INFO    ] Launching Daemon at Mon Jun  8 12:39:32 IST 2026
[2026-06-08 12:39:32,419.419 INFO    ] ================================================
[2026-06-08 12:39:33,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:39:33
[2026-06-08 12:39:33,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:39:33,883.883 INFO    ] Initializing speech engine...
[2026-06-08 12:39:33,892.892 INFO    ] 2026-06-08 12:39:33
[2026-06-08 12:39:34,140.140 INFO    ] 2026-06-08 12:39:34
[2026-06-08 12:39:34,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:39:34,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:39:34,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:39:34,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:39:34,519.519 INFO    ] time= 08/06/2026 12:39:34
[2026-06-08 12:39:34,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:39:34,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:39:34,703.703 INFO    ] No existing commands found in stream
[2026-06-08 12:39:39,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:39:39,731.731 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 12:39:44,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:39:44,669.669 INFO    ] Checking for system updates...
[2026-06-08 12:39:44,705.705 INFO    ] 200
[2026-06-08 12:39:44,707.707 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:44,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:39:44,772.772 INFO    ] No update needed
[2026-06-08 12:39:44,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 12:39:44,807.807 INFO    ] 200
[2026-06-08 12:39:44,810.810 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:44,850.850 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:39:44,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:39:44,904.904 INFO    ] No camera update needed
[2026-06-08 12:39:44,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:39:44,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:39:44,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:39:44,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:39:46,957.957 INFO    ] ================================================
[2026-06-08 12:39:46,972.972 INFO    ] Launching Daemon at Mon Jun  8 12:39:46 IST 2026
[2026-06-08 12:39:46,983.983 INFO    ] ================================================
[2026-06-08 12:39:47,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:39:47
[2026-06-08 12:39:48,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:39:48,446.446 INFO    ] Initializing speech engine...
[2026-06-08 12:39:48,455.455 INFO    ] 2026-06-08 12:39:48
[2026-06-08 12:39:48,713.713 INFO    ] 2026-06-08 12:39:48
[2026-06-08 12:39:48,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:39:48,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:39:49,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:39:49,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:39:49,260.260 INFO    ] time= 08/06/2026 12:39:49
[2026-06-08 12:39:49,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:39:49,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:39:49,415.415 INFO    ] No existing commands found in stream
[2026-06-08 12:39:54,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:39:54,430.430 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 12:39:57,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:39:57,107.107 INFO    ] Checking for system updates...
[2026-06-08 12:39:57,143.143 INFO    ] 200
[2026-06-08 12:39:57,145.145 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:57,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:39:57,202.202 INFO    ] No update needed
[2026-06-08 12:39:57,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 12:39:57,239.239 INFO    ] 200
[2026-06-08 12:39:57,242.242 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:39:57,288.288 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:39:57,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:39:57,434.434 INFO    ] No camera update needed
[2026-06-08 12:39:57,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:39:57,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:39:57,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:39:57,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:39:59,488.488 INFO    ] ================================================
[2026-06-08 12:39:59,503.503 INFO    ] Launching Daemon at Mon Jun  8 12:39:59 IST 2026
[2026-06-08 12:39:59,513.513 INFO    ] ================================================
[2026-06-08 12:40:00,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:40:00
[2026-06-08 12:40:00,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:40:00,975.975 INFO    ] Initializing speech engine...
[2026-06-08 12:40:00,986.986 INFO    ] 2026-06-08 12:40:00
[2026-06-08 12:40:01,247.247 INFO    ] 2026-06-08 12:40:01
[2026-06-08 12:40:01,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:40:01,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:40:01,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:40:01,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:40:01,711.711 INFO    ] time= 08/06/2026 12:40:01
[2026-06-08 12:40:01,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:40:01,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:40:01,926.926 INFO    ] No existing commands found in stream
[2026-06-08 12:40:06,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:40:06,937.937 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 12:40:09,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:40:09,582.582 INFO    ] Checking for system updates...
[2026-06-08 12:40:09,619.619 INFO    ] 200
[2026-06-08 12:40:09,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:09,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:40:09,685.685 INFO    ] No update needed
[2026-06-08 12:40:09,687.687 INFO    ] Checking for camera pi updates...
[2026-06-08 12:40:09,721.721 INFO    ] 200
[2026-06-08 12:40:09,723.723 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:09,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:40:09,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:40:09,814.814 INFO    ] No camera update needed
[2026-06-08 12:40:09,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:40:09,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:40:09,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:40:09,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:40:11,869.869 INFO    ] ================================================
[2026-06-08 12:40:11,884.884 INFO    ] Launching Daemon at Mon Jun  8 12:40:11 IST 2026
[2026-06-08 12:40:11,895.895 INFO    ] ================================================
[2026-06-08 12:40:12,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:40:12
[2026-06-08 12:40:13,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:40:13,354.354 INFO    ] Initializing speech engine...
[2026-06-08 12:40:13,365.365 INFO    ] 2026-06-08 12:40:13
[2026-06-08 12:40:13,612.612 INFO    ] 2026-06-08 12:40:13
[2026-06-08 12:40:13,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:40:15,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:40:15,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:40:15,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:40:15,335.335 INFO    ] time= 08/06/2026 12:40:15
[2026-06-08 12:40:15,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:40:15,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:40:15,516.516 INFO    ] No existing commands found in stream
[2026-06-08 12:40:20,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:40:20,538.538 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 12:40:22,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:40:22,387.387 INFO    ] Checking for system updates...
[2026-06-08 12:40:22,423.423 INFO    ] 200
[2026-06-08 12:40:22,425.425 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:22,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:40:22,488.488 INFO    ] No update needed
[2026-06-08 12:40:22,491.491 INFO    ] Checking for camera pi updates...
[2026-06-08 12:40:22,525.525 INFO    ] 200
[2026-06-08 12:40:22,527.527 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:22,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:40:22,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:40:22,622.622 INFO    ] No camera update needed
[2026-06-08 12:40:22,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:40:22,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:40:22,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:40:22,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:40:24,680.680 INFO    ] ================================================
[2026-06-08 12:40:24,696.696 INFO    ] Launching Daemon at Mon Jun  8 12:40:24 IST 2026
[2026-06-08 12:40:24,706.706 INFO    ] ================================================
[2026-06-08 12:40:25,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:40:25
[2026-06-08 12:40:26,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:40:26,357.357 INFO    ] Initializing speech engine...
[2026-06-08 12:40:26,366.366 INFO    ] 2026-06-08 12:40:26
[2026-06-08 12:40:26,615.615 INFO    ] 2026-06-08 12:40:26
[2026-06-08 12:40:26,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:40:26,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:40:26,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:40:27,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:40:27,157.157 INFO    ] time= 08/06/2026 12:40:27
[2026-06-08 12:40:27,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:40:27,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:40:27,321.321 INFO    ] No existing commands found in stream
[2026-06-08 12:40:32,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:40:32,340.340 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 12:40:33,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:40:33,393.393 INFO    ] Checking for system updates...
[2026-06-08 12:40:33,436.436 INFO    ] 200
[2026-06-08 12:40:33,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:33,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:40:33,504.504 INFO    ] No update needed
[2026-06-08 12:40:33,507.507 INFO    ] Checking for camera pi updates...
[2026-06-08 12:40:33,543.543 INFO    ] 200
[2026-06-08 12:40:33,546.546 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:33,593.593 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:40:33,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:40:33,646.646 INFO    ] No camera update needed
[2026-06-08 12:40:33,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:40:33,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:40:33,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:40:33,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:40:35,703.703 INFO    ] ================================================
[2026-06-08 12:40:35,718.718 INFO    ] Launching Daemon at Mon Jun  8 12:40:35 IST 2026
[2026-06-08 12:40:35,728.728 INFO    ] ================================================
[2026-06-08 12:40:36,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:40:36
[2026-06-08 12:40:36,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:40:37,191.191 INFO    ] Initializing speech engine...
[2026-06-08 12:40:37,200.200 INFO    ] 2026-06-08 12:40:37
[2026-06-08 12:40:37,461.461 INFO    ] 2026-06-08 12:40:37
[2026-06-08 12:40:37,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:40:37,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:40:37,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:40:37,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:40:38,002.002 INFO    ] time= 08/06/2026 12:40:37
[2026-06-08 12:40:38,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:40:38,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:40:38,154.154 INFO    ] No existing commands found in stream
[2026-06-08 12:40:43,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:40:43,173.173 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 12:40:46,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:40:46,279.279 INFO    ] Checking for system updates...
[2026-06-08 12:40:46,322.322 INFO    ] 200
[2026-06-08 12:40:46,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:46,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:40:46,391.391 INFO    ] No update needed
[2026-06-08 12:40:46,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 12:40:46,435.435 INFO    ] 200
[2026-06-08 12:40:46,438.438 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:46,485.485 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:40:46,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:40:46,539.539 INFO    ] No camera update needed
[2026-06-08 12:40:46,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:40:46,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:40:46,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:40:46,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:40:48,597.597 INFO    ] ================================================
[2026-06-08 12:40:48,613.613 INFO    ] Launching Daemon at Mon Jun  8 12:40:48 IST 2026
[2026-06-08 12:40:48,623.623 INFO    ] ================================================
[2026-06-08 12:40:49,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:40:49
[2026-06-08 12:40:49,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:40:50,283.283 INFO    ] Initializing speech engine...
[2026-06-08 12:40:50,302.302 INFO    ] 2026-06-08 12:40:50
[2026-06-08 12:40:50,587.587 INFO    ] 2026-06-08 12:40:50
[2026-06-08 12:40:50,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:40:50,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:40:50,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:40:51,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:40:51,138.138 INFO    ] time= 08/06/2026 12:40:51
[2026-06-08 12:40:51,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:40:51,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:40:51,294.294 INFO    ] No existing commands found in stream
[2026-06-08 12:40:56,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:40:56,324.324 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 12:40:59,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:40:59,034.034 INFO    ] Checking for system updates...
[2026-06-08 12:40:59,077.077 INFO    ] 200
[2026-06-08 12:40:59,079.079 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:59,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:40:59,140.140 INFO    ] No update needed
[2026-06-08 12:40:59,143.143 INFO    ] Checking for camera pi updates...
[2026-06-08 12:40:59,190.190 INFO    ] 200
[2026-06-08 12:40:59,193.193 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:40:59,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:40:59,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:40:59,285.285 INFO    ] No camera update needed
[2026-06-08 12:40:59,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:40:59,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:40:59,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:40:59,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:41:01,343.343 INFO    ] ================================================
[2026-06-08 12:41:01,359.359 INFO    ] Launching Daemon at Mon Jun  8 12:41:01 IST 2026
[2026-06-08 12:41:01,370.370 INFO    ] ================================================
[2026-06-08 12:41:02,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:41:02
[2026-06-08 12:41:02,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:41:03,147.147 INFO    ] Initializing speech engine...
[2026-06-08 12:41:03,162.162 INFO    ] 2026-06-08 12:41:03
[2026-06-08 12:41:03,479.479 INFO    ] 2026-06-08 12:41:03
[2026-06-08 12:41:03,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:41:03,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:41:03,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:41:03,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:41:04,016.016 INFO    ] time= 08/06/2026 12:41:03
[2026-06-08 12:41:04,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:41:04,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:41:04,210.210 INFO    ] No existing commands found in stream
[2026-06-08 12:41:09,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:41:09,239.239 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 12:41:11,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:41:11,300.300 INFO    ] Checking for system updates...
[2026-06-08 12:41:11,337.337 INFO    ] 200
[2026-06-08 12:41:11,340.340 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:41:11,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:41:11,398.398 INFO    ] No update needed
[2026-06-08 12:41:11,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 12:41:11,440.440 INFO    ] 200
[2026-06-08 12:41:11,443.443 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:41:11,489.489 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:41:11,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:41:11,539.539 INFO    ] No camera update needed
[2026-06-08 12:41:11,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:41:11,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:41:11,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:41:11,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:41:13,597.597 INFO    ] ================================================
[2026-06-08 12:41:13,613.613 INFO    ] Launching Daemon at Mon Jun  8 12:41:13 IST 2026
[2026-06-08 12:41:13,624.624 INFO    ] ================================================
[2026-06-08 12:41:14,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:41:14
[2026-06-08 12:41:14,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:41:15,042.042 INFO    ] Initializing speech engine...
[2026-06-08 12:41:15,048.048 INFO    ] 2026-06-08 12:41:15
[2026-06-08 12:41:15,344.344 INFO    ] 2026-06-08 12:41:15
[2026-06-08 12:41:15,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:41:15,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:41:15,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:41:16,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:41:16,199.199 INFO    ] time= 08/06/2026 12:41:16
[2026-06-08 12:41:16,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:41:16,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:41:16,400.400 INFO    ] No existing commands found in stream
[2026-06-08 12:41:21,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:41:21,423.423 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 12:41:25,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:41:25,057.057 INFO    ] Checking for system updates...
[2026-06-08 12:41:25,092.092 INFO    ] 200
[2026-06-08 12:41:25,094.094 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:41:25,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:41:25,149.149 INFO    ] No update needed
[2026-06-08 12:41:25,151.151 INFO    ] Checking for camera pi updates...
[2026-06-08 12:41:25,184.184 INFO    ] 200
[2026-06-08 12:41:25,187.187 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:41:25,232.232 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:41:25,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:41:25,282.282 INFO    ] No camera update needed
[2026-06-08 12:41:25,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:41:25,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:41:25,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:41:25,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:41:27,336.336 INFO    ] ================================================
[2026-06-08 12:41:27,351.351 INFO    ] Launching Daemon at Mon Jun  8 12:41:27 IST 2026
[2026-06-08 12:41:27,361.361 INFO    ] ================================================
[2026-06-08 12:41:27,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:41:27
[2026-06-08 12:41:28,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:41:28,779.779 INFO    ] Initializing speech engine...
[2026-06-08 12:41:28,786.786 INFO    ] 2026-06-08 12:41:28
[2026-06-08 12:41:29,102.102 INFO    ] 2026-06-08 12:41:29
[2026-06-08 12:41:29,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:41:29,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:41:29,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:41:29,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:41:29,533.533 INFO    ] time= 08/06/2026 12:41:29
[2026-06-08 12:41:29,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:41:29,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:41:29,682.682 INFO    ] No existing commands found in stream
[2026-06-08 12:41:34,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:41:34,715.715 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 12:41:37,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:41:37,118.118 INFO    ] Checking for system updates...
[2026-06-08 12:41:37,153.153 INFO    ] 200
[2026-06-08 12:41:37,156.156 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:41:37,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:41:37,217.217 INFO    ] No update needed
[2026-06-08 12:41:37,220.220 INFO    ] Checking for camera pi updates...
[2026-06-08 12:41:37,253.253 INFO    ] 200
[2026-06-08 12:41:37,255.255 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:41:37,300.300 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:41:37,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:41:37,352.352 INFO    ] No camera update needed
[2026-06-08 12:41:37,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:41:37,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:41:37,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:41:37,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:41:39,408.408 INFO    ] ================================================
[2026-06-08 12:41:39,423.423 INFO    ] Launching Daemon at Mon Jun  8 12:41:39 IST 2026
[2026-06-08 12:41:39,433.433 INFO    ] ================================================
[2026-06-08 12:41:40,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:41:40
[2026-06-08 12:41:40,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:41:40,889.889 INFO    ] Initializing speech engine...
[2026-06-08 12:41:40,895.895 INFO    ] 2026-06-08 12:41:40
[2026-06-08 12:41:41,156.156 INFO    ] 2026-06-08 12:41:41
[2026-06-08 12:41:41,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:41:41,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:41:41,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:41:41,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:41:41,676.676 INFO    ] time= 08/06/2026 12:41:41
[2026-06-08 12:41:41,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:41:41,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:41:41,850.850 INFO    ] No existing commands found in stream
[2026-06-08 12:41:46,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:41:46,870.870 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 12:41:50,934.934 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:41:50,937.937 INFO    ] Checking for system updates...
[2026-06-08 12:41:50,972.972 INFO    ] 200
[2026-06-08 12:41:50,975.975 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:41:51,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:41:51,029.029 INFO    ] No update needed
[2026-06-08 12:41:51,031.031 INFO    ] Checking for camera pi updates...
[2026-06-08 12:41:51,066.066 INFO    ] 200
[2026-06-08 12:41:51,068.068 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:41:51,113.113 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:41:51,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:41:51,157.157 INFO    ] No camera update needed
[2026-06-08 12:41:51,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:41:51,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:41:51,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:41:51,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:41:53,213.213 INFO    ] ================================================
[2026-06-08 12:41:53,227.227 INFO    ] Launching Daemon at Mon Jun  8 12:41:53 IST 2026
[2026-06-08 12:41:53,238.238 INFO    ] ================================================
[2026-06-08 12:41:53,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:41:53
[2026-06-08 12:41:54,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:41:54,648.648 INFO    ] Initializing speech engine...
[2026-06-08 12:41:54,656.656 INFO    ] 2026-06-08 12:41:54
[2026-06-08 12:41:54,949.949 INFO    ] 2026-06-08 12:41:54
[2026-06-08 12:41:54,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:41:55,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:41:55,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:41:55,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:41:55,370.370 INFO    ] time= 08/06/2026 12:41:55
[2026-06-08 12:41:55,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:41:55,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:41:55,566.566 INFO    ] No existing commands found in stream
[2026-06-08 12:42:00,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:42:00,599.599 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 12:42:04,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:42:04,165.165 INFO    ] Checking for system updates...
[2026-06-08 12:42:04,200.200 INFO    ] 200
[2026-06-08 12:42:04,203.203 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:04,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:42:04,258.258 INFO    ] No update needed
[2026-06-08 12:42:04,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 12:42:04,297.297 INFO    ] 200
[2026-06-08 12:42:04,299.299 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:04,344.344 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:42:04,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:42:04,399.399 INFO    ] No camera update needed
[2026-06-08 12:42:04,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:42:04,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:42:04,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:42:04,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:42:06,454.454 INFO    ] ================================================
[2026-06-08 12:42:06,469.469 INFO    ] Launching Daemon at Mon Jun  8 12:42:06 IST 2026
[2026-06-08 12:42:06,479.479 INFO    ] ================================================
[2026-06-08 12:42:07,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:42:07
[2026-06-08 12:42:07,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:42:07,922.922 INFO    ] Initializing speech engine...
[2026-06-08 12:42:07,931.931 INFO    ] 2026-06-08 12:42:07
[2026-06-08 12:42:08,178.178 INFO    ] 2026-06-08 12:42:08
[2026-06-08 12:42:08,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:42:08,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:42:08,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:42:08,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:42:08,609.609 INFO    ] time= 08/06/2026 12:42:08
[2026-06-08 12:42:08,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:42:08,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:42:08,797.797 INFO    ] No existing commands found in stream
[2026-06-08 12:42:13,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:42:13,826.826 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 12:42:18,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:42:18,041.041 INFO    ] Checking for system updates...
[2026-06-08 12:42:18,080.080 INFO    ] 200
[2026-06-08 12:42:18,082.082 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:18,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:42:18,136.136 INFO    ] No update needed
[2026-06-08 12:42:18,139.139 INFO    ] Checking for camera pi updates...
[2026-06-08 12:42:18,173.173 INFO    ] 200
[2026-06-08 12:42:18,175.175 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:18,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:42:18,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:42:18,251.251 INFO    ] No camera update needed
[2026-06-08 12:42:18,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:42:18,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:42:18,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:42:18,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:42:20,306.306 INFO    ] ================================================
[2026-06-08 12:42:20,322.322 INFO    ] Launching Daemon at Mon Jun  8 12:42:20 IST 2026
[2026-06-08 12:42:20,333.333 INFO    ] ================================================
[2026-06-08 12:42:20,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:42:20
[2026-06-08 12:42:21,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:42:21,824.824 INFO    ] Initializing speech engine...
[2026-06-08 12:42:21,840.840 INFO    ] 2026-06-08 12:42:21
[2026-06-08 12:42:22,127.127 INFO    ] 2026-06-08 12:42:22
[2026-06-08 12:42:22,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:42:22,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:42:22,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:42:22,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:42:22,626.626 INFO    ] time= 08/06/2026 12:42:22
[2026-06-08 12:42:22,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:42:22,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:42:22,903.903 INFO    ] No existing commands found in stream
[2026-06-08 12:42:27,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:42:27,923.923 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 12:42:30,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:42:30,830.830 INFO    ] Checking for system updates...
[2026-06-08 12:42:30,866.866 INFO    ] 200
[2026-06-08 12:42:30,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:30,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:42:30,930.930 INFO    ] No update needed
[2026-06-08 12:42:30,932.932 INFO    ] Checking for camera pi updates...
[2026-06-08 12:42:30,969.969 INFO    ] 200
[2026-06-08 12:42:30,972.972 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:31,012.012 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:42:31,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:42:31,058.058 INFO    ] No camera update needed
[2026-06-08 12:42:31,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:42:31,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:42:31,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:42:31,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:42:33,118.118 INFO    ] ================================================
[2026-06-08 12:42:33,135.135 INFO    ] Launching Daemon at Mon Jun  8 12:42:33 IST 2026
[2026-06-08 12:42:33,147.147 INFO    ] ================================================
[2026-06-08 12:42:33,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:42:33
[2026-06-08 12:42:34,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:42:34,802.802 INFO    ] Initializing speech engine...
[2026-06-08 12:42:34,816.816 INFO    ] 2026-06-08 12:42:34
[2026-06-08 12:42:35,103.103 INFO    ] 2026-06-08 12:42:35
[2026-06-08 12:42:35,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:42:35,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:42:35,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:42:35,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:42:35,529.529 INFO    ] time= 08/06/2026 12:42:35
[2026-06-08 12:42:35,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:42:35,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:42:35,673.673 INFO    ] No existing commands found in stream
[2026-06-08 12:42:40,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:42:40,700.700 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 12:42:42,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:42:42,379.379 INFO    ] Checking for system updates...
[2026-06-08 12:42:42,416.416 INFO    ] 200
[2026-06-08 12:42:42,418.418 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:42,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:42:42,473.473 INFO    ] No update needed
[2026-06-08 12:42:42,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 12:42:42,509.509 INFO    ] 200
[2026-06-08 12:42:42,511.511 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:42,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:42:42,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:42:42,607.607 INFO    ] No camera update needed
[2026-06-08 12:42:42,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:42:42,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:42:42,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:42:42,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:42:44,668.668 INFO    ] ================================================
[2026-06-08 12:42:44,685.685 INFO    ] Launching Daemon at Mon Jun  8 12:42:44 IST 2026
[2026-06-08 12:42:44,696.696 INFO    ] ================================================
[2026-06-08 12:42:45,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:42:45
[2026-06-08 12:42:46,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:42:46,370.370 INFO    ] Initializing speech engine...
[2026-06-08 12:42:46,381.381 INFO    ] 2026-06-08 12:42:46
[2026-06-08 12:42:46,703.703 INFO    ] 2026-06-08 12:42:46
[2026-06-08 12:42:46,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:42:47,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:42:47,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:42:47,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:42:47,239.239 INFO    ] time= 08/06/2026 12:42:47
[2026-06-08 12:42:47,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:42:47,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:42:47,399.399 INFO    ] No existing commands found in stream
[2026-06-08 12:42:52,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:42:52,433.433 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 12:42:53,290.290 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:42:53,294.294 INFO    ] Checking for system updates...
[2026-06-08 12:42:53,332.332 INFO    ] 200
[2026-06-08 12:42:53,335.335 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:53,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:42:53,404.404 INFO    ] No update needed
[2026-06-08 12:42:53,407.407 INFO    ] Checking for camera pi updates...
[2026-06-08 12:42:53,444.444 INFO    ] 200
[2026-06-08 12:42:53,447.447 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:42:53,498.498 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:42:53,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:42:53,545.545 INFO    ] No camera update needed
[2026-06-08 12:42:53,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:42:53,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:42:53,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:42:53,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:42:55,603.603 INFO    ] ================================================
[2026-06-08 12:42:55,617.617 INFO    ] Launching Daemon at Mon Jun  8 12:42:55 IST 2026
[2026-06-08 12:42:55,628.628 INFO    ] ================================================
[2026-06-08 12:42:56,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:42:56
[2026-06-08 12:42:56,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:42:57,050.050 INFO    ] Initializing speech engine...
[2026-06-08 12:42:57,060.060 INFO    ] 2026-06-08 12:42:57
[2026-06-08 12:42:57,307.307 INFO    ] 2026-06-08 12:42:57
[2026-06-08 12:42:57,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:42:57,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:42:57,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:42:57,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:42:57,787.787 INFO    ] time= 08/06/2026 12:42:57
[2026-06-08 12:42:57,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:42:57,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:42:57,974.974 INFO    ] No existing commands found in stream
[2026-06-08 12:43:03,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:43:03,007.007 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 12:43:04,056.056 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:43:04,059.059 INFO    ] Checking for system updates...
[2026-06-08 12:43:04,098.098 INFO    ] 200
[2026-06-08 12:43:04,101.101 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:04,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:43:04,162.162 INFO    ] No update needed
[2026-06-08 12:43:04,165.165 INFO    ] Checking for camera pi updates...
[2026-06-08 12:43:04,202.202 INFO    ] 200
[2026-06-08 12:43:04,205.205 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:04,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:43:04,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:43:04,299.299 INFO    ] No camera update needed
[2026-06-08 12:43:04,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:43:04,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:43:04,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:43:04,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:43:06,356.356 INFO    ] ================================================
[2026-06-08 12:43:06,371.371 INFO    ] Launching Daemon at Mon Jun  8 12:43:06 IST 2026
[2026-06-08 12:43:06,382.382 INFO    ] ================================================
[2026-06-08 12:43:06,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:43:06
[2026-06-08 12:43:07,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:43:07,825.825 INFO    ] Initializing speech engine...
[2026-06-08 12:43:07,835.835 INFO    ] 2026-06-08 12:43:07
[2026-06-08 12:43:08,092.092 INFO    ] 2026-06-08 12:43:08
[2026-06-08 12:43:08,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:43:08,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:43:08,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:43:08,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:43:08,635.635 INFO    ] time= 08/06/2026 12:43:08
[2026-06-08 12:43:08,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:43:08,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:43:08,786.786 INFO    ] No existing commands found in stream
[2026-06-08 12:43:13,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:43:13,804.804 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 12:43:17,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:43:17,438.438 INFO    ] Checking for system updates...
[2026-06-08 12:43:17,473.473 INFO    ] 200
[2026-06-08 12:43:17,476.476 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:17,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:43:17,531.531 INFO    ] No update needed
[2026-06-08 12:43:17,533.533 INFO    ] Checking for camera pi updates...
[2026-06-08 12:43:17,567.567 INFO    ] 200
[2026-06-08 12:43:17,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:17,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:43:17,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:43:17,654.654 INFO    ] No camera update needed
[2026-06-08 12:43:17,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:43:17,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:43:17,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:43:17,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:43:19,710.710 INFO    ] ================================================
[2026-06-08 12:43:19,725.725 INFO    ] Launching Daemon at Mon Jun  8 12:43:19 IST 2026
[2026-06-08 12:43:19,736.736 INFO    ] ================================================
[2026-06-08 12:43:20,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:43:20
[2026-06-08 12:43:21,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:43:21,390.390 INFO    ] Initializing speech engine...
[2026-06-08 12:43:21,398.398 INFO    ] 2026-06-08 12:43:21
[2026-06-08 12:43:21,705.705 INFO    ] 2026-06-08 12:43:21
[2026-06-08 12:43:21,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:43:21,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:43:21,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:43:22,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:43:22,227.227 INFO    ] time= 08/06/2026 12:43:22
[2026-06-08 12:43:22,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:43:22,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:43:22,433.433 INFO    ] No existing commands found in stream
[2026-06-08 12:43:27,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:43:27,463.463 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 12:43:31,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:43:31,315.315 INFO    ] Checking for system updates...
[2026-06-08 12:43:31,353.353 INFO    ] 200
[2026-06-08 12:43:31,356.356 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:31,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:43:31,412.412 INFO    ] No update needed
[2026-06-08 12:43:31,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 12:43:31,454.454 INFO    ] 200
[2026-06-08 12:43:31,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:31,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:43:31,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:43:31,551.551 INFO    ] No camera update needed
[2026-06-08 12:43:31,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:43:31,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:43:31,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:43:31,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:43:33,609.609 INFO    ] ================================================
[2026-06-08 12:43:33,625.625 INFO    ] Launching Daemon at Mon Jun  8 12:43:33 IST 2026
[2026-06-08 12:43:33,636.636 INFO    ] ================================================
[2026-06-08 12:43:34,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:43:34
[2026-06-08 12:43:34,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:43:35,068.068 INFO    ] Initializing speech engine...
[2026-06-08 12:43:35,091.091 INFO    ] 2026-06-08 12:43:35
[2026-06-08 12:43:35,348.348 INFO    ] 2026-06-08 12:43:35
[2026-06-08 12:43:35,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:43:35,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:43:35,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:43:35,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:43:35,726.726 INFO    ] time= 08/06/2026 12:43:35
[2026-06-08 12:43:35,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:43:35,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:43:35,910.910 INFO    ] No existing commands found in stream
[2026-06-08 12:43:40,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:43:40,938.938 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 12:43:41,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:43:41,914.914 INFO    ] Checking for system updates...
[2026-06-08 12:43:41,954.954 INFO    ] 200
[2026-06-08 12:43:41,957.957 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:42,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:43:42,019.019 INFO    ] No update needed
[2026-06-08 12:43:42,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 12:43:42,059.059 INFO    ] 200
[2026-06-08 12:43:42,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:42,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:43:42,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:43:42,154.154 INFO    ] No camera update needed
[2026-06-08 12:43:42,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:43:42,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:43:42,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:43:42,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:43:44,209.209 INFO    ] ================================================
[2026-06-08 12:43:44,225.225 INFO    ] Launching Daemon at Mon Jun  8 12:43:44 IST 2026
[2026-06-08 12:43:44,235.235 INFO    ] ================================================
[2026-06-08 12:43:44,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:43:44
[2026-06-08 12:43:45,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:43:45,882.882 INFO    ] Initializing speech engine...
[2026-06-08 12:43:45,895.895 INFO    ] 2026-06-08 12:43:45
[2026-06-08 12:43:46,206.206 INFO    ] 2026-06-08 12:43:46
[2026-06-08 12:43:46,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:43:47,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:43:47,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:43:47,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:43:47,946.946 INFO    ] time= 08/06/2026 12:43:47
[2026-06-08 12:43:47,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:43:47,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:43:48,084.084 INFO    ] No existing commands found in stream
[2026-06-08 12:43:53,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:43:53,103.103 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 12:43:57,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:43:57,516.516 INFO    ] Checking for system updates...
[2026-06-08 12:43:57,553.553 INFO    ] 200
[2026-06-08 12:43:57,555.555 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:57,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:43:57,611.611 INFO    ] No update needed
[2026-06-08 12:43:57,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 12:43:57,649.649 INFO    ] 200
[2026-06-08 12:43:57,652.652 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:43:57,698.698 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:43:57,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:43:57,752.752 INFO    ] No camera update needed
[2026-06-08 12:43:57,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:43:57,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:43:57,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:43:57,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:43:59,811.811 INFO    ] ================================================
[2026-06-08 12:43:59,827.827 INFO    ] Launching Daemon at Mon Jun  8 12:43:59 IST 2026
[2026-06-08 12:43:59,838.838 INFO    ] ================================================
[2026-06-08 12:44:00,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:44:00
[2026-06-08 12:44:01,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:44:01,480.480 INFO    ] Initializing speech engine...
[2026-06-08 12:44:01,490.490 INFO    ] 2026-06-08 12:44:01
[2026-06-08 12:44:01,784.784 INFO    ] 2026-06-08 12:44:01
[2026-06-08 12:44:01,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:44:02,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:44:02,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:44:02,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:44:02,209.209 INFO    ] time= 08/06/2026 12:44:02
[2026-06-08 12:44:02,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:44:02,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:44:02,315.315 INFO    ] No existing commands found in stream
[2026-06-08 12:44:07,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:44:07,328.328 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 12:44:10,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:44:10,448.448 INFO    ] Checking for system updates...
[2026-06-08 12:44:10,483.483 INFO    ] 200
[2026-06-08 12:44:10,486.486 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:44:10,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:44:10,547.547 INFO    ] No update needed
[2026-06-08 12:44:10,549.549 INFO    ] Checking for camera pi updates...
[2026-06-08 12:44:10,586.586 INFO    ] 200
[2026-06-08 12:44:10,588.588 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:44:10,633.633 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:44:10,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:44:10,776.776 INFO    ] No camera update needed
[2026-06-08 12:44:10,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:44:10,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:44:10,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:44:10,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:44:12,830.830 INFO    ] ================================================
[2026-06-08 12:44:12,845.845 INFO    ] Launching Daemon at Mon Jun  8 12:44:12 IST 2026
[2026-06-08 12:44:12,856.856 INFO    ] ================================================
[2026-06-08 12:44:13,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:44:13
[2026-06-08 12:44:14,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:44:14,265.265 INFO    ] Initializing speech engine...
[2026-06-08 12:44:14,279.279 INFO    ] 2026-06-08 12:44:14
[2026-06-08 12:44:14,547.547 INFO    ] 2026-06-08 12:44:14
[2026-06-08 12:44:14,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:44:14,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:44:14,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:44:14,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:44:15,029.029 INFO    ] time= 08/06/2026 12:44:14
[2026-06-08 12:44:15,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:44:15,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:44:15,268.268 INFO    ] No existing commands found in stream
[2026-06-08 12:44:20,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:44:20,293.293 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 12:44:24,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:44:24,343.343 INFO    ] Checking for system updates...
[2026-06-08 12:44:24,382.382 INFO    ] 200
[2026-06-08 12:44:24,384.384 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:44:24,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:44:24,444.444 INFO    ] No update needed
[2026-06-08 12:44:24,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 12:44:24,479.479 INFO    ] 200
[2026-06-08 12:44:24,482.482 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:44:24,523.523 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:44:24,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:44:24,571.571 INFO    ] No camera update needed
[2026-06-08 12:44:24,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:44:24,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:44:24,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:44:24,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:44:26,626.626 INFO    ] ================================================
[2026-06-08 12:44:26,641.641 INFO    ] Launching Daemon at Mon Jun  8 12:44:26 IST 2026
[2026-06-08 12:44:26,654.654 INFO    ] ================================================
[2026-06-08 12:44:27,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:44:27
[2026-06-08 12:44:27,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:44:28,051.051 INFO    ] Initializing speech engine...
[2026-06-08 12:44:28,059.059 INFO    ] 2026-06-08 12:44:28
[2026-06-08 12:44:28,333.333 INFO    ] 2026-06-08 12:44:28
[2026-06-08 12:44:28,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:44:28,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:44:28,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:44:28,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:44:28,814.814 INFO    ] time= 08/06/2026 12:44:28
[2026-06-08 12:44:28,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:44:28,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:44:29,033.033 INFO    ] No existing commands found in stream
[2026-06-08 12:44:34,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:44:34,055.055 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 12:44:38,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:44:38,193.193 INFO    ] Checking for system updates...
[2026-06-08 12:44:38,228.228 INFO    ] 200
[2026-06-08 12:44:38,230.230 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:44:38,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:44:38,286.286 INFO    ] No update needed
[2026-06-08 12:44:38,288.288 INFO    ] Checking for camera pi updates...
[2026-06-08 12:44:38,324.324 INFO    ] 200
[2026-06-08 12:44:38,326.326 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:44:38,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:44:38,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:44:38,412.412 INFO    ] No camera update needed
[2026-06-08 12:44:38,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:44:38,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:44:38,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:44:38,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:44:40,466.466 INFO    ] ================================================
[2026-06-08 12:44:40,482.482 INFO    ] Launching Daemon at Mon Jun  8 12:44:40 IST 2026
[2026-06-08 12:44:40,493.493 INFO    ] ================================================
[2026-06-08 12:44:41,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:44:41
[2026-06-08 12:44:41,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:44:41,911.911 INFO    ] Initializing speech engine...
[2026-06-08 12:44:41,920.920 INFO    ] 2026-06-08 12:44:41
[2026-06-08 12:44:42,169.169 INFO    ] 2026-06-08 12:44:42
[2026-06-08 12:44:42,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:44:42,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:44:42,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:44:42,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:44:42,734.734 INFO    ] time= 08/06/2026 12:44:42
[2026-06-08 12:44:42,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:44:42,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:44:42,887.887 INFO    ] No existing commands found in stream
[2026-06-08 12:44:47,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:44:47,905.905 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 12:44:49,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:44:49,770.770 INFO    ] Checking for system updates...
[2026-06-08 12:44:49,811.811 INFO    ] 200
[2026-06-08 12:44:49,814.814 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:44:49,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:44:49,871.871 INFO    ] No update needed
[2026-06-08 12:44:49,874.874 INFO    ] Checking for camera pi updates...
[2026-06-08 12:44:49,912.912 INFO    ] 200
[2026-06-08 12:44:49,914.914 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:44:49,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:44:49,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:44:50,002.002 INFO    ] No camera update needed
[2026-06-08 12:44:50,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:44:50,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:44:50,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:44:50,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:44:52,056.056 INFO    ] ================================================
[2026-06-08 12:44:52,071.071 INFO    ] Launching Daemon at Mon Jun  8 12:44:52 IST 2026
[2026-06-08 12:44:52,082.082 INFO    ] ================================================
[2026-06-08 12:44:52,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:44:52
[2026-06-08 12:44:53,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:44:53,584.584 INFO    ] Initializing speech engine...
[2026-06-08 12:44:53,594.594 INFO    ] 2026-06-08 12:44:53
[2026-06-08 12:44:53,842.842 INFO    ] 2026-06-08 12:44:53
[2026-06-08 12:44:53,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:44:54,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:44:54,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:44:54,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:44:54,292.292 INFO    ] time= 08/06/2026 12:44:54
[2026-06-08 12:44:54,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:44:54,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:44:54,570.570 INFO    ] No existing commands found in stream
[2026-06-08 12:44:59,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:44:59,588.588 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 12:45:04,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:45:04,096.096 INFO    ] Checking for system updates...
[2026-06-08 12:45:04,133.133 INFO    ] 200
[2026-06-08 12:45:04,136.136 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:04,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:45:04,192.192 INFO    ] No update needed
[2026-06-08 12:45:04,195.195 INFO    ] Checking for camera pi updates...
[2026-06-08 12:45:04,230.230 INFO    ] 200
[2026-06-08 12:45:04,233.233 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:04,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:45:04,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:45:04,327.327 INFO    ] No camera update needed
[2026-06-08 12:45:04,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:45:04,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:45:04,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:45:04,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:45:06,385.385 INFO    ] ================================================
[2026-06-08 12:45:06,401.401 INFO    ] Launching Daemon at Mon Jun  8 12:45:06 IST 2026
[2026-06-08 12:45:06,412.412 INFO    ] ================================================
[2026-06-08 12:45:06,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:45:06
[2026-06-08 12:45:07,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:45:07,925.925 INFO    ] Initializing speech engine...
[2026-06-08 12:45:07,936.936 INFO    ] 2026-06-08 12:45:07
[2026-06-08 12:45:08,207.207 INFO    ] 2026-06-08 12:45:08
[2026-06-08 12:45:08,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:45:08,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:45:08,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:45:08,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:45:08,740.740 INFO    ] time= 08/06/2026 12:45:08
[2026-06-08 12:45:08,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:45:08,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:45:08,908.908 INFO    ] No existing commands found in stream
[2026-06-08 12:45:13,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:45:13,936.936 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 12:45:20,170.170 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:45:20,173.173 INFO    ] Checking for system updates...
[2026-06-08 12:45:20,212.212 INFO    ] 200
[2026-06-08 12:45:20,215.215 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:20,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:45:20,270.270 INFO    ] No update needed
[2026-06-08 12:45:20,273.273 INFO    ] Checking for camera pi updates...
[2026-06-08 12:45:20,307.307 INFO    ] 200
[2026-06-08 12:45:20,310.310 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:20,365.365 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:45:20,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:45:20,408.408 INFO    ] No camera update needed
[2026-06-08 12:45:20,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:45:20,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:45:20,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:45:20,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:45:22,465.465 INFO    ] ================================================
[2026-06-08 12:45:22,480.480 INFO    ] Launching Daemon at Mon Jun  8 12:45:22 IST 2026
[2026-06-08 12:45:22,491.491 INFO    ] ================================================
[2026-06-08 12:45:23,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:45:23
[2026-06-08 12:45:23,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:45:23,971.971 INFO    ] Initializing speech engine...
[2026-06-08 12:45:23,982.982 INFO    ] 2026-06-08 12:45:23
[2026-06-08 12:45:24,268.268 INFO    ] 2026-06-08 12:45:24
[2026-06-08 12:45:24,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:45:24,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:45:24,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:45:24,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:45:24,658.658 INFO    ] time= 08/06/2026 12:45:24
[2026-06-08 12:45:24,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:45:24,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:45:24,828.828 INFO    ] No existing commands found in stream
[2026-06-08 12:45:29,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:45:29,851.851 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 12:45:30,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:45:30,743.743 INFO    ] Checking for system updates...
[2026-06-08 12:45:30,778.778 INFO    ] 200
[2026-06-08 12:45:30,781.781 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:30,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:45:30,838.838 INFO    ] No update needed
[2026-06-08 12:45:30,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 12:45:30,877.877 INFO    ] 200
[2026-06-08 12:45:30,879.879 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:30,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:45:30,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:45:30,964.964 INFO    ] No camera update needed
[2026-06-08 12:45:30,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:45:30,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:45:30,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:45:30,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:45:33,023.023 INFO    ] ================================================
[2026-06-08 12:45:33,039.039 INFO    ] Launching Daemon at Mon Jun  8 12:45:33 IST 2026
[2026-06-08 12:45:33,051.051 INFO    ] ================================================
[2026-06-08 12:45:33,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:45:33
[2026-06-08 12:45:34,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:45:34,589.589 INFO    ] Initializing speech engine...
[2026-06-08 12:45:34,600.600 INFO    ] 2026-06-08 12:45:34
[2026-06-08 12:45:34,860.860 INFO    ] 2026-06-08 12:45:34
[2026-06-08 12:45:34,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:45:35,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:45:35,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:45:35,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:45:35,314.314 INFO    ] time= 08/06/2026 12:45:35
[2026-06-08 12:45:35,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:45:35,419.419 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:45:35,506.506 INFO    ] No existing commands found in stream
[2026-06-08 12:45:40,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:45:40,521.521 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 12:45:43,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:45:43,301.301 INFO    ] Checking for system updates...
[2026-06-08 12:45:43,337.337 INFO    ] 200
[2026-06-08 12:45:43,339.339 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:43,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:45:43,393.393 INFO    ] No update needed
[2026-06-08 12:45:43,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 12:45:43,429.429 INFO    ] 200
[2026-06-08 12:45:43,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:43,475.475 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:45:43,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:45:43,506.506 INFO    ] No camera update needed
[2026-06-08 12:45:43,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:45:43,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:45:43,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:45:43,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:45:45,562.562 INFO    ] ================================================
[2026-06-08 12:45:45,578.578 INFO    ] Launching Daemon at Mon Jun  8 12:45:45 IST 2026
[2026-06-08 12:45:45,589.589 INFO    ] ================================================
[2026-06-08 12:45:46,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:45:46
[2026-06-08 12:45:46,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:45:47,070.070 INFO    ] Initializing speech engine...
[2026-06-08 12:45:47,081.081 INFO    ] 2026-06-08 12:45:47
[2026-06-08 12:45:47,381.381 INFO    ] 2026-06-08 12:45:47
[2026-06-08 12:45:47,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:45:50,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:45:50,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:45:50,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:45:50,899.899 INFO    ] time= 08/06/2026 12:45:50
[2026-06-08 12:45:50,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:45:50,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:45:50,958.958 INFO    ] No existing commands found in stream
[2026-06-08 12:45:55,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:45:55,969.969 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 12:45:58,200.200 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:45:58,203.203 INFO    ] Checking for system updates...
[2026-06-08 12:45:58,238.238 INFO    ] 200
[2026-06-08 12:45:58,241.241 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:58,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:45:58,295.295 INFO    ] No update needed
[2026-06-08 12:45:58,297.297 INFO    ] Checking for camera pi updates...
[2026-06-08 12:45:58,331.331 INFO    ] 200
[2026-06-08 12:45:58,334.334 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:45:58,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:45:58,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:45:58,427.427 INFO    ] No camera update needed
[2026-06-08 12:45:58,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:45:58,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:45:58,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:45:58,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:46:00,486.486 INFO    ] ================================================
[2026-06-08 12:46:00,510.510 INFO    ] Launching Daemon at Mon Jun  8 12:46:00 IST 2026
[2026-06-08 12:46:00,522.522 INFO    ] ================================================
[2026-06-08 12:46:01,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:46:01
[2026-06-08 12:46:01,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:46:02,174.174 INFO    ] Initializing speech engine...
[2026-06-08 12:46:02,199.199 INFO    ] 2026-06-08 12:46:02
[2026-06-08 12:46:02,498.498 INFO    ] 2026-06-08 12:46:02
[2026-06-08 12:46:02,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:46:02,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:46:02,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:46:02,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:46:02,913.913 INFO    ] time= 08/06/2026 12:46:02
[2026-06-08 12:46:02,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:46:02,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:46:03,015.015 INFO    ] No existing commands found in stream
[2026-06-08 12:46:08,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:46:08,028.028 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 12:46:08,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:46:08,507.507 INFO    ] Checking for system updates...
[2026-06-08 12:46:08,547.547 INFO    ] 200
[2026-06-08 12:46:08,550.550 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:08,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:08,612.612 INFO    ] No update needed
[2026-06-08 12:46:08,615.615 INFO    ] Checking for camera pi updates...
[2026-06-08 12:46:08,648.648 INFO    ] 200
[2026-06-08 12:46:08,650.650 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:08,693.693 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:46:08,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:08,741.741 INFO    ] No camera update needed
[2026-06-08 12:46:08,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:46:08,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:46:08,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:46:08,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:46:10,796.796 INFO    ] ================================================
[2026-06-08 12:46:10,811.811 INFO    ] Launching Daemon at Mon Jun  8 12:46:10 IST 2026
[2026-06-08 12:46:10,822.822 INFO    ] ================================================
[2026-06-08 12:46:11,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:46:11
[2026-06-08 12:46:12,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:46:12,502.502 INFO    ] Initializing speech engine...
[2026-06-08 12:46:12,517.517 INFO    ] 2026-06-08 12:46:12
[2026-06-08 12:46:12,853.853 INFO    ] 2026-06-08 12:46:12
[2026-06-08 12:46:12,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:46:13,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:46:13,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:46:13,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:46:13,328.328 INFO    ] time= 08/06/2026 12:46:13
[2026-06-08 12:46:13,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:46:13,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:46:13,531.531 INFO    ] No existing commands found in stream
[2026-06-08 12:46:18,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:46:18,559.559 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 12:46:21,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:46:21,976.976 INFO    ] Checking for system updates...
[2026-06-08 12:46:22,013.013 INFO    ] 200
[2026-06-08 12:46:22,015.015 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:22,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:22,071.071 INFO    ] No update needed
[2026-06-08 12:46:22,073.073 INFO    ] Checking for camera pi updates...
[2026-06-08 12:46:22,111.111 INFO    ] 200
[2026-06-08 12:46:22,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:22,160.160 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:46:22,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:22,301.301 INFO    ] No camera update needed
[2026-06-08 12:46:22,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:46:22,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:46:22,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:46:22,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:46:24,361.361 INFO    ] ================================================
[2026-06-08 12:46:24,377.377 INFO    ] Launching Daemon at Mon Jun  8 12:46:24 IST 2026
[2026-06-08 12:46:24,388.388 INFO    ] ================================================
[2026-06-08 12:46:25,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:46:25
[2026-06-08 12:46:25,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:46:26,091.091 INFO    ] Initializing speech engine...
[2026-06-08 12:46:26,103.103 INFO    ] 2026-06-08 12:46:26
[2026-06-08 12:46:26,398.398 INFO    ] 2026-06-08 12:46:26
[2026-06-08 12:46:26,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:46:26,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:46:26,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:46:26,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:46:26,946.946 INFO    ] time= 08/06/2026 12:46:26
[2026-06-08 12:46:26,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:46:26,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:46:27,107.107 INFO    ] No existing commands found in stream
[2026-06-08 12:46:32,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:46:32,131.131 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 12:46:34,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:46:34,144.144 INFO    ] Checking for system updates...
[2026-06-08 12:46:34,182.182 INFO    ] 200
[2026-06-08 12:46:34,185.185 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:34,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:34,241.241 INFO    ] No update needed
[2026-06-08 12:46:34,244.244 INFO    ] Checking for camera pi updates...
[2026-06-08 12:46:34,283.283 INFO    ] 200
[2026-06-08 12:46:34,286.286 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:34,333.333 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:46:34,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:34,381.381 INFO    ] No camera update needed
[2026-06-08 12:46:34,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:46:34,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:46:34,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:46:34,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:46:36,443.443 INFO    ] ================================================
[2026-06-08 12:46:36,458.458 INFO    ] Launching Daemon at Mon Jun  8 12:46:36 IST 2026
[2026-06-08 12:46:36,469.469 INFO    ] ================================================
[2026-06-08 12:46:37,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:46:37
[2026-06-08 12:46:37,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:46:37,919.919 INFO    ] Initializing speech engine...
[2026-06-08 12:46:37,932.932 INFO    ] 2026-06-08 12:46:37
[2026-06-08 12:46:38,194.194 INFO    ] 2026-06-08 12:46:38
[2026-06-08 12:46:38,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:46:38,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:46:38,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:46:38,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:46:38,574.574 INFO    ] time= 08/06/2026 12:46:38
[2026-06-08 12:46:38,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:46:38,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:46:38,770.770 INFO    ] No existing commands found in stream
[2026-06-08 12:46:43,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:46:43,784.784 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 12:46:47,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:46:47,714.714 INFO    ] Checking for system updates...
[2026-06-08 12:46:47,752.752 INFO    ] 200
[2026-06-08 12:46:47,755.755 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:47,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:47,820.820 INFO    ] No update needed
[2026-06-08 12:46:47,823.823 INFO    ] Checking for camera pi updates...
[2026-06-08 12:46:47,862.862 INFO    ] 200
[2026-06-08 12:46:47,865.865 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:47,912.912 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:46:47,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:47,964.964 INFO    ] No camera update needed
[2026-06-08 12:46:47,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:46:47,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:46:47,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:46:47,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:46:50,024.024 INFO    ] ================================================
[2026-06-08 12:46:50,039.039 INFO    ] Launching Daemon at Mon Jun  8 12:46:50 IST 2026
[2026-06-08 12:46:50,050.050 INFO    ] ================================================
[2026-06-08 12:46:50,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:46:50
[2026-06-08 12:46:51,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:46:51,625.625 INFO    ] Initializing speech engine...
[2026-06-08 12:46:51,635.635 INFO    ] 2026-06-08 12:46:51
[2026-06-08 12:46:51,918.918 INFO    ] 2026-06-08 12:46:51
[2026-06-08 12:46:52,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:46:52,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:46:52,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:46:52,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:46:52,619.619 INFO    ] time= 08/06/2026 12:46:52
[2026-06-08 12:46:52,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:46:52,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:46:52,851.851 INFO    ] No existing commands found in stream
[2026-06-08 12:46:57,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:46:57,884.884 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 12:46:58,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:46:58,550.550 INFO    ] Checking for system updates...
[2026-06-08 12:46:58,588.588 INFO    ] 200
[2026-06-08 12:46:58,591.591 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:58,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:58,648.648 INFO    ] No update needed
[2026-06-08 12:46:58,650.650 INFO    ] Checking for camera pi updates...
[2026-06-08 12:46:58,684.684 INFO    ] 200
[2026-06-08 12:46:58,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:46:58,734.734 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:46:58,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:46:58,782.782 INFO    ] No camera update needed
[2026-06-08 12:46:58,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:46:58,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:46:58,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:46:58,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:47:00,847.847 INFO    ] ================================================
[2026-06-08 12:47:00,862.862 INFO    ] Launching Daemon at Mon Jun  8 12:47:00 IST 2026
[2026-06-08 12:47:00,874.874 INFO    ] ================================================
[2026-06-08 12:47:01,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:47:01
[2026-06-08 12:47:02,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:47:02,789.789 INFO    ] Initializing speech engine...
[2026-06-08 12:47:02,797.797 INFO    ] 2026-06-08 12:47:02
[2026-06-08 12:47:03,119.119 INFO    ] 2026-06-08 12:47:03
[2026-06-08 12:47:03,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:47:03,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:47:03,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:47:03,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:47:03,497.497 INFO    ] time= 08/06/2026 12:47:03
[2026-06-08 12:47:03,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:47:03,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:47:03,651.651 INFO    ] No existing commands found in stream
[2026-06-08 12:47:08,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:47:08,665.665 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 12:47:11,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:47:11,533.533 INFO    ] Checking for system updates...
[2026-06-08 12:47:11,571.571 INFO    ] 200
[2026-06-08 12:47:11,574.574 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:47:11,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:47:11,630.630 INFO    ] No update needed
[2026-06-08 12:47:11,633.633 INFO    ] Checking for camera pi updates...
[2026-06-08 12:47:11,667.667 INFO    ] 200
[2026-06-08 12:47:11,669.669 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:47:11,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:47:11,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:47:11,770.770 INFO    ] No camera update needed
[2026-06-08 12:47:11,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:47:11,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:47:11,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:47:11,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:47:13,826.826 INFO    ] ================================================
[2026-06-08 12:47:13,841.841 INFO    ] Launching Daemon at Mon Jun  8 12:47:13 IST 2026
[2026-06-08 12:47:13,853.853 INFO    ] ================================================
[2026-06-08 12:47:14,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:47:14
[2026-06-08 12:47:15,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:47:15,463.463 INFO    ] Initializing speech engine...
[2026-06-08 12:47:15,477.477 INFO    ] 2026-06-08 12:47:15
[2026-06-08 12:47:15,755.755 INFO    ] 2026-06-08 12:47:15
[2026-06-08 12:47:15,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:47:16,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:47:16,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:47:16,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:47:16,306.306 INFO    ] time= 08/06/2026 12:47:16
[2026-06-08 12:47:16,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:47:16,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:47:16,469.469 INFO    ] No existing commands found in stream
[2026-06-08 12:47:21,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:47:21,499.499 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 12:47:22,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:47:22,907.907 INFO    ] Checking for system updates...
[2026-06-08 12:47:22,949.949 INFO    ] 200
[2026-06-08 12:47:22,952.952 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:47:23,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:47:23,021.021 INFO    ] No update needed
[2026-06-08 12:47:23,025.025 INFO    ] Checking for camera pi updates...
[2026-06-08 12:47:23,060.060 INFO    ] 200
[2026-06-08 12:47:23,062.062 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:47:23,105.105 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:47:23,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:47:23,161.161 INFO    ] No camera update needed
[2026-06-08 12:47:23,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:47:23,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:47:23,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:47:23,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:47:25,219.219 INFO    ] ================================================
[2026-06-08 12:47:25,235.235 INFO    ] Launching Daemon at Mon Jun  8 12:47:25 IST 2026
[2026-06-08 12:47:25,246.246 INFO    ] ================================================
[2026-06-08 12:47:25,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:47:25
[2026-06-08 12:47:26,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:47:26,691.691 INFO    ] Initializing speech engine...
[2026-06-08 12:47:26,700.700 INFO    ] 2026-06-08 12:47:26
[2026-06-08 12:47:26,996.996 INFO    ] 2026-06-08 12:47:26
[2026-06-08 12:47:27,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:47:27,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:47:27,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:47:27,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:47:27,413.413 INFO    ] time= 08/06/2026 12:47:27
[2026-06-08 12:47:27,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:47:27,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:47:27,624.624 INFO    ] No existing commands found in stream
[2026-06-08 12:47:32,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:47:32,648.648 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 12:47:34,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:47:34,320.320 INFO    ] Checking for system updates...
[2026-06-08 12:47:34,358.358 INFO    ] 200
[2026-06-08 12:47:34,361.361 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:47:34,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:47:34,418.418 INFO    ] No update needed
[2026-06-08 12:47:34,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 12:47:34,457.457 INFO    ] 200
[2026-06-08 12:47:34,460.460 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:47:34,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:47:34,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:47:34,563.563 INFO    ] No camera update needed
[2026-06-08 12:47:34,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:47:34,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:47:34,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:47:34,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:47:36,624.624 INFO    ] ================================================
[2026-06-08 12:47:36,640.640 INFO    ] Launching Daemon at Mon Jun  8 12:47:36 IST 2026
[2026-06-08 12:47:36,650.650 INFO    ] ================================================
[2026-06-08 12:47:37,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:47:37
[2026-06-08 12:47:37,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:47:38,108.108 INFO    ] Initializing speech engine...
[2026-06-08 12:47:38,117.117 INFO    ] 2026-06-08 12:47:38
[2026-06-08 12:47:38,379.379 INFO    ] 2026-06-08 12:47:38
[2026-06-08 12:47:38,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:47:38,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:47:38,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:47:38,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:47:38,884.884 INFO    ] time= 08/06/2026 12:47:38
[2026-06-08 12:47:38,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:47:38,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:47:39,073.073 INFO    ] No existing commands found in stream
[2026-06-08 12:47:44,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:47:44,094.094 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 12:47:45,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:47:45,892.892 INFO    ] Checking for system updates...
[2026-06-08 12:47:45,982.982 INFO    ] 200
[2026-06-08 12:47:45,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:47:46,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:47:46,050.050 INFO    ] No update needed
[2026-06-08 12:47:46,055.055 INFO    ] Checking for camera pi updates...
[2026-06-08 12:47:46,096.096 INFO    ] 200
[2026-06-08 12:47:46,099.099 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:47:46,144.144 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:47:46,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:47:46,196.196 INFO    ] No camera update needed
[2026-06-08 12:47:46,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:47:46,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:47:46,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:47:46,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:47:48,255.255 INFO    ] ================================================
[2026-06-08 12:47:48,270.270 INFO    ] Launching Daemon at Mon Jun  8 12:47:48 IST 2026
[2026-06-08 12:47:48,280.280 INFO    ] ================================================
[2026-06-08 12:47:48,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:47:48
[2026-06-08 12:47:49,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:47:49,691.691 INFO    ] Initializing speech engine...
[2026-06-08 12:47:49,699.699 INFO    ] 2026-06-08 12:47:49
[2026-06-08 12:47:49,974.974 INFO    ] 2026-06-08 12:47:49
[2026-06-08 12:47:50,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:47:53,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:47:53,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:47:53,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:47:53,470.470 INFO    ] time= 08/06/2026 12:47:53
[2026-06-08 12:47:53,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:47:53,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:47:53,549.549 INFO    ] No existing commands found in stream
[2026-06-08 12:47:58,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:47:58,562.562 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 12:48:00,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:48:00,191.191 INFO    ] Checking for system updates...
[2026-06-08 12:48:00,227.227 INFO    ] 200
[2026-06-08 12:48:00,229.229 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:00,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:00,285.285 INFO    ] No update needed
[2026-06-08 12:48:00,287.287 INFO    ] Checking for camera pi updates...
[2026-06-08 12:48:00,321.321 INFO    ] 200
[2026-06-08 12:48:00,324.324 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:00,365.365 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:48:00,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:48:00,417.417 INFO    ] No camera update needed
[2026-06-08 12:48:00,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:48:00,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:48:00,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:48:00,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:48:02,476.476 INFO    ] ================================================
[2026-06-08 12:48:02,498.498 INFO    ] Launching Daemon at Mon Jun  8 12:48:02 IST 2026
[2026-06-08 12:48:02,515.515 INFO    ] ================================================
[2026-06-08 12:48:03,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:48:03
[2026-06-08 12:48:03,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:48:04,098.098 INFO    ] Initializing speech engine...
[2026-06-08 12:48:04,105.105 INFO    ] 2026-06-08 12:48:04
[2026-06-08 12:48:04,369.369 INFO    ] 2026-06-08 12:48:04
[2026-06-08 12:48:04,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:48:04,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:48:04,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:48:04,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:48:04,844.844 INFO    ] time= 08/06/2026 12:48:04
[2026-06-08 12:48:04,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:48:04,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:48:05,054.054 INFO    ] No existing commands found in stream
[2026-06-08 12:48:10,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:48:10,083.083 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 12:48:10,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:48:10,851.851 INFO    ] Checking for system updates...
[2026-06-08 12:48:10,887.887 INFO    ] 200
[2026-06-08 12:48:10,890.890 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:10,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:10,946.946 INFO    ] No update needed
[2026-06-08 12:48:10,948.948 INFO    ] Checking for camera pi updates...
[2026-06-08 12:48:10,982.982 INFO    ] 200
[2026-06-08 12:48:10,985.985 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:11,025.025 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:48:11,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:11,074.074 INFO    ] No camera update needed
[2026-06-08 12:48:11,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:48:11,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:48:11,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:48:11,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:48:13,134.134 INFO    ] ================================================
[2026-06-08 12:48:13,148.148 INFO    ] Launching Daemon at Mon Jun  8 12:48:13 IST 2026
[2026-06-08 12:48:13,159.159 INFO    ] ================================================
[2026-06-08 12:48:13,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:48:13
[2026-06-08 12:48:14,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:48:14,620.620 INFO    ] Initializing speech engine...
[2026-06-08 12:48:14,627.627 INFO    ] 2026-06-08 12:48:14
[2026-06-08 12:48:14,876.876 INFO    ] 2026-06-08 12:48:14
[2026-06-08 12:48:14,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:48:15,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:48:15,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:48:15,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:48:15,441.441 INFO    ] time= 08/06/2026 12:48:15
[2026-06-08 12:48:15,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:48:15,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:48:15,586.586 INFO    ] No existing commands found in stream
[2026-06-08 12:48:20,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:48:20,608.608 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 12:48:23,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:48:23,192.192 INFO    ] Checking for system updates...
[2026-06-08 12:48:23,228.228 INFO    ] 200
[2026-06-08 12:48:23,231.231 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:23,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:23,298.298 INFO    ] No update needed
[2026-06-08 12:48:23,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 12:48:23,338.338 INFO    ] 200
[2026-06-08 12:48:23,341.341 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:23,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:48:23,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:23,457.457 INFO    ] No camera update needed
[2026-06-08 12:48:23,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:48:23,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:48:23,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:48:23,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:48:25,515.515 INFO    ] ================================================
[2026-06-08 12:48:25,530.530 INFO    ] Launching Daemon at Mon Jun  8 12:48:25 IST 2026
[2026-06-08 12:48:25,542.542 INFO    ] ================================================
[2026-06-08 12:48:26,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:48:26
[2026-06-08 12:48:26,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:48:26,983.983 INFO    ] Initializing speech engine...
[2026-06-08 12:48:26,992.992 INFO    ] 2026-06-08 12:48:26
[2026-06-08 12:48:27,251.251 INFO    ] 2026-06-08 12:48:27
[2026-06-08 12:48:27,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:48:27,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:48:27,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:48:27,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:48:27,801.801 INFO    ] time= 08/06/2026 12:48:27
[2026-06-08 12:48:27,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:48:27,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:48:27,957.957 INFO    ] No existing commands found in stream
[2026-06-08 12:48:32,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:48:32,978.978 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 12:48:36,595.595 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:48:36,597.597 INFO    ] Checking for system updates...
[2026-06-08 12:48:36,634.634 INFO    ] 200
[2026-06-08 12:48:36,636.636 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:36,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:36,693.693 INFO    ] No update needed
[2026-06-08 12:48:36,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 12:48:36,729.729 INFO    ] 200
[2026-06-08 12:48:36,732.732 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:36,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:48:36,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:36,823.823 INFO    ] No camera update needed
[2026-06-08 12:48:36,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:48:36,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:48:36,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:48:36,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:48:38,882.882 INFO    ] ================================================
[2026-06-08 12:48:38,897.897 INFO    ] Launching Daemon at Mon Jun  8 12:48:38 IST 2026
[2026-06-08 12:48:38,909.909 INFO    ] ================================================
[2026-06-08 12:48:39,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:48:39
[2026-06-08 12:48:40,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:48:40,329.329 INFO    ] Initializing speech engine...
[2026-06-08 12:48:40,339.339 INFO    ] 2026-06-08 12:48:40
[2026-06-08 12:48:40,586.586 INFO    ] 2026-06-08 12:48:40
[2026-06-08 12:48:40,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:48:40,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:48:40,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:48:41,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:48:41,063.063 INFO    ] time= 08/06/2026 12:48:41
[2026-06-08 12:48:41,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:48:41,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:48:41,285.285 INFO    ] No existing commands found in stream
[2026-06-08 12:48:46,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:48:46,313.313 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 12:48:49,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:48:49,009.009 INFO    ] Checking for system updates...
[2026-06-08 12:48:49,044.044 INFO    ] 200
[2026-06-08 12:48:49,047.047 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:49,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:49,101.101 INFO    ] No update needed
[2026-06-08 12:48:49,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 12:48:49,142.142 INFO    ] 200
[2026-06-08 12:48:49,144.144 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:48:49,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:48:49,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:48:49,238.238 INFO    ] No camera update needed
[2026-06-08 12:48:49,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:48:49,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:48:49,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:48:49,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:48:51,294.294 INFO    ] ================================================
[2026-06-08 12:48:51,310.310 INFO    ] Launching Daemon at Mon Jun  8 12:48:51 IST 2026
[2026-06-08 12:48:51,322.322 INFO    ] ================================================
[2026-06-08 12:48:51,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:48:51
[2026-06-08 12:48:52,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:48:52,897.897 INFO    ] Initializing speech engine...
[2026-06-08 12:48:52,906.906 INFO    ] 2026-06-08 12:48:52
[2026-06-08 12:48:53,218.218 INFO    ] 2026-06-08 12:48:53
[2026-06-08 12:48:53,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:48:53,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:48:53,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:48:53,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:48:53,896.896 INFO    ] time= 08/06/2026 12:48:53
[2026-06-08 12:48:53,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:48:53,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:48:54,167.167 INFO    ] No existing commands found in stream
[2026-06-08 12:48:59,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:48:59,186.186 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 12:49:01,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:49:01,765.765 INFO    ] Checking for system updates...
[2026-06-08 12:49:01,837.837 INFO    ] 200
[2026-06-08 12:49:01,841.841 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:01,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:49:01,917.917 INFO    ] No update needed
[2026-06-08 12:49:01,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 12:49:01,963.963 INFO    ] 200
[2026-06-08 12:49:01,966.966 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:02,011.011 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:49:02,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:49:02,048.048 INFO    ] No camera update needed
[2026-06-08 12:49:02,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:49:02,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:49:02,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:49:02,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:49:04,107.107 INFO    ] ================================================
[2026-06-08 12:49:04,123.123 INFO    ] Launching Daemon at Mon Jun  8 12:49:04 IST 2026
[2026-06-08 12:49:04,133.133 INFO    ] ================================================
[2026-06-08 12:49:04,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:49:04
[2026-06-08 12:49:05,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:49:05,563.563 INFO    ] Initializing speech engine...
[2026-06-08 12:49:05,570.570 INFO    ] 2026-06-08 12:49:05
[2026-06-08 12:49:05,842.842 INFO    ] 2026-06-08 12:49:05
[2026-06-08 12:49:05,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:49:06,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:49:06,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:49:06,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:49:06,426.426 INFO    ] time= 08/06/2026 12:49:06
[2026-06-08 12:49:06,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:49:06,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:49:06,592.592 INFO    ] No existing commands found in stream
[2026-06-08 12:49:11,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:49:11,614.614 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 12:49:15,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:49:15,169.169 INFO    ] Checking for system updates...
[2026-06-08 12:49:15,205.205 INFO    ] 200
[2026-06-08 12:49:15,207.207 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:15,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:49:15,262.262 INFO    ] No update needed
[2026-06-08 12:49:15,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 12:49:15,302.302 INFO    ] 200
[2026-06-08 12:49:15,305.305 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:15,346.346 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:49:15,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:49:15,396.396 INFO    ] No camera update needed
[2026-06-08 12:49:15,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:49:15,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:49:15,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:49:15,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:49:17,450.450 INFO    ] ================================================
[2026-06-08 12:49:17,465.465 INFO    ] Launching Daemon at Mon Jun  8 12:49:17 IST 2026
[2026-06-08 12:49:17,476.476 INFO    ] ================================================
[2026-06-08 12:49:18,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:49:18
[2026-06-08 12:49:18,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:49:19,044.044 INFO    ] Initializing speech engine...
[2026-06-08 12:49:19,055.055 INFO    ] 2026-06-08 12:49:19
[2026-06-08 12:49:19,339.339 INFO    ] 2026-06-08 12:49:19
[2026-06-08 12:49:19,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:49:19,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:49:19,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:49:19,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:49:19,878.878 INFO    ] time= 08/06/2026 12:49:19
[2026-06-08 12:49:19,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:49:19,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:49:20,048.048 INFO    ] No existing commands found in stream
[2026-06-08 12:49:25,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:49:25,082.082 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 12:49:26,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:49:26,322.322 INFO    ] Checking for system updates...
[2026-06-08 12:49:26,360.360 INFO    ] 200
[2026-06-08 12:49:26,364.364 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:26,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:49:26,440.440 INFO    ] No update needed
[2026-06-08 12:49:26,448.448 INFO    ] Checking for camera pi updates...
[2026-06-08 12:49:26,486.486 INFO    ] 200
[2026-06-08 12:49:26,489.489 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:26,531.531 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:49:26,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:49:26,577.577 INFO    ] No camera update needed
[2026-06-08 12:49:26,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:49:26,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:49:26,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:49:26,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:49:28,633.633 INFO    ] ================================================
[2026-06-08 12:49:28,649.649 INFO    ] Launching Daemon at Mon Jun  8 12:49:28 IST 2026
[2026-06-08 12:49:28,659.659 INFO    ] ================================================
[2026-06-08 12:49:29,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:49:29
[2026-06-08 12:49:29,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:49:30,270.270 INFO    ] Initializing speech engine...
[2026-06-08 12:49:30,278.278 INFO    ] 2026-06-08 12:49:30
[2026-06-08 12:49:30,548.548 INFO    ] 2026-06-08 12:49:30
[2026-06-08 12:49:30,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:49:30,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:49:30,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:49:31,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:49:31,100.100 INFO    ] time= 08/06/2026 12:49:31
[2026-06-08 12:49:31,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:49:31,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:49:31,263.263 INFO    ] No existing commands found in stream
[2026-06-08 12:49:36,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:49:36,298.298 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 12:49:38,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:49:38,621.621 INFO    ] Checking for system updates...
[2026-06-08 12:49:38,662.662 INFO    ] 200
[2026-06-08 12:49:38,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:38,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:49:38,720.720 INFO    ] No update needed
[2026-06-08 12:49:38,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 12:49:38,757.757 INFO    ] 200
[2026-06-08 12:49:38,760.760 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:38,800.800 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:49:38,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:49:38,849.849 INFO    ] No camera update needed
[2026-06-08 12:49:38,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:49:38,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:49:38,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:49:38,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:49:40,902.902 INFO    ] ================================================
[2026-06-08 12:49:40,917.917 INFO    ] Launching Daemon at Mon Jun  8 12:49:40 IST 2026
[2026-06-08 12:49:40,928.928 INFO    ] ================================================
[2026-06-08 12:49:41,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:49:41
[2026-06-08 12:49:42,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:49:42,334.334 INFO    ] Initializing speech engine...
[2026-06-08 12:49:42,350.350 INFO    ] 2026-06-08 12:49:42
[2026-06-08 12:49:42,602.602 INFO    ] 2026-06-08 12:49:42
[2026-06-08 12:49:42,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:49:42,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:49:42,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:49:43,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:49:43,089.089 INFO    ] time= 08/06/2026 12:49:43
[2026-06-08 12:49:43,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:49:43,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:49:43,283.283 INFO    ] No existing commands found in stream
[2026-06-08 12:49:48,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:49:48,316.316 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 12:49:50,981.981 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:49:50,984.984 INFO    ] Checking for system updates...
[2026-06-08 12:49:51,019.019 INFO    ] 200
[2026-06-08 12:49:51,022.022 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:51,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:49:51,084.084 INFO    ] No update needed
[2026-06-08 12:49:51,086.086 INFO    ] Checking for camera pi updates...
[2026-06-08 12:49:51,120.120 INFO    ] 200
[2026-06-08 12:49:51,122.122 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:49:51,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:49:51,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:49:51,216.216 INFO    ] No camera update needed
[2026-06-08 12:49:51,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:49:51,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:49:51,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:49:51,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:49:53,269.269 INFO    ] ================================================
[2026-06-08 12:49:53,284.284 INFO    ] Launching Daemon at Mon Jun  8 12:49:53 IST 2026
[2026-06-08 12:49:53,295.295 INFO    ] ================================================
[2026-06-08 12:49:53,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:49:53
[2026-06-08 12:49:54,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:49:54,937.937 INFO    ] Initializing speech engine...
[2026-06-08 12:49:54,950.950 INFO    ] 2026-06-08 12:49:54
[2026-06-08 12:49:55,236.236 INFO    ] 2026-06-08 12:49:55
[2026-06-08 12:49:55,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:49:55,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:49:55,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:49:55,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:49:55,831.831 INFO    ] time= 08/06/2026 12:49:55
[2026-06-08 12:49:55,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:49:55,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:49:56,000.000 INFO    ] No existing commands found in stream
[2026-06-08 12:50:01,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:50:01,023.023 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 12:50:04,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:50:04,659.659 INFO    ] Checking for system updates...
[2026-06-08 12:50:04,696.696 INFO    ] 200
[2026-06-08 12:50:04,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:04,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:04,757.757 INFO    ] No update needed
[2026-06-08 12:50:04,760.760 INFO    ] Checking for camera pi updates...
[2026-06-08 12:50:04,793.793 INFO    ] 200
[2026-06-08 12:50:04,795.795 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:04,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:50:04,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:04,882.882 INFO    ] No camera update needed
[2026-06-08 12:50:04,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:50:04,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:50:04,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:50:04,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:50:06,936.936 INFO    ] ================================================
[2026-06-08 12:50:06,951.951 INFO    ] Launching Daemon at Mon Jun  8 12:50:06 IST 2026
[2026-06-08 12:50:06,963.963 INFO    ] ================================================
[2026-06-08 12:50:07,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:50:07
[2026-06-08 12:50:08,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:50:08,424.424 INFO    ] Initializing speech engine...
[2026-06-08 12:50:08,434.434 INFO    ] 2026-06-08 12:50:08
[2026-06-08 12:50:08,698.698 INFO    ] 2026-06-08 12:50:08
[2026-06-08 12:50:08,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:50:08,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:50:08,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:50:09,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:50:09,179.179 INFO    ] time= 08/06/2026 12:50:09
[2026-06-08 12:50:09,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:50:09,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:50:09,391.391 INFO    ] No existing commands found in stream
[2026-06-08 12:50:14,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:50:14,415.415 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 12:50:16,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:50:16,583.583 INFO    ] Checking for system updates...
[2026-06-08 12:50:16,638.638 INFO    ] 200
[2026-06-08 12:50:16,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:16,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:16,709.709 INFO    ] No update needed
[2026-06-08 12:50:16,712.712 INFO    ] Checking for camera pi updates...
[2026-06-08 12:50:16,750.750 INFO    ] 200
[2026-06-08 12:50:16,753.753 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:16,803.803 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:50:16,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:16,859.859 INFO    ] No camera update needed
[2026-06-08 12:50:16,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:50:16,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:50:16,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:50:16,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:50:18,915.915 INFO    ] ================================================
[2026-06-08 12:50:18,930.930 INFO    ] Launching Daemon at Mon Jun  8 12:50:18 IST 2026
[2026-06-08 12:50:18,941.941 INFO    ] ================================================
[2026-06-08 12:50:19,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:50:19
[2026-06-08 12:50:20,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:50:20,351.351 INFO    ] Initializing speech engine...
[2026-06-08 12:50:20,371.371 INFO    ] 2026-06-08 12:50:20
[2026-06-08 12:50:20,639.639 INFO    ] 2026-06-08 12:50:20
[2026-06-08 12:50:20,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:50:20,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:50:20,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:50:21,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:50:21,064.064 INFO    ] time= 08/06/2026 12:50:21
[2026-06-08 12:50:21,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:50:21,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:50:21,202.202 INFO    ] No existing commands found in stream
[2026-06-08 12:50:26,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:50:26,235.235 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 12:50:27,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:50:27,129.129 INFO    ] Checking for system updates...
[2026-06-08 12:50:27,166.166 INFO    ] 200
[2026-06-08 12:50:27,168.168 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:27,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:27,224.224 INFO    ] No update needed
[2026-06-08 12:50:27,226.226 INFO    ] Checking for camera pi updates...
[2026-06-08 12:50:27,264.264 INFO    ] 200
[2026-06-08 12:50:27,267.267 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:27,306.306 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:50:27,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:27,356.356 INFO    ] No camera update needed
[2026-06-08 12:50:27,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:50:27,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:50:27,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:50:27,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:50:29,411.411 INFO    ] ================================================
[2026-06-08 12:50:29,426.426 INFO    ] Launching Daemon at Mon Jun  8 12:50:29 IST 2026
[2026-06-08 12:50:29,438.438 INFO    ] ================================================
[2026-06-08 12:50:30,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:50:30
[2026-06-08 12:50:30,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:50:30,896.896 INFO    ] Initializing speech engine...
[2026-06-08 12:50:30,903.903 INFO    ] 2026-06-08 12:50:30
[2026-06-08 12:50:31,160.160 INFO    ] 2026-06-08 12:50:31
[2026-06-08 12:50:31,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:50:31,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:50:31,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:50:31,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:50:31,607.607 INFO    ] time= 08/06/2026 12:50:31
[2026-06-08 12:50:31,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:50:31,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:50:31,827.827 INFO    ] No existing commands found in stream
[2026-06-08 12:50:36,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:50:36,843.843 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 12:50:40,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:50:40,070.070 INFO    ] Checking for system updates...
[2026-06-08 12:50:40,105.105 INFO    ] 200
[2026-06-08 12:50:40,108.108 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:40,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:40,169.169 INFO    ] No update needed
[2026-06-08 12:50:40,172.172 INFO    ] Checking for camera pi updates...
[2026-06-08 12:50:40,209.209 INFO    ] 200
[2026-06-08 12:50:40,211.211 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:40,252.252 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:50:40,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:40,394.394 INFO    ] No camera update needed
[2026-06-08 12:50:40,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:50:40,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:50:40,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:50:40,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:50:42,452.452 INFO    ] ================================================
[2026-06-08 12:50:42,468.468 INFO    ] Launching Daemon at Mon Jun  8 12:50:42 IST 2026
[2026-06-08 12:50:42,479.479 INFO    ] ================================================
[2026-06-08 12:50:43,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:50:43
[2026-06-08 12:50:43,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:50:43,895.895 INFO    ] Initializing speech engine...
[2026-06-08 12:50:43,918.918 INFO    ] 2026-06-08 12:50:43
[2026-06-08 12:50:44,173.173 INFO    ] 2026-06-08 12:50:44
[2026-06-08 12:50:44,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:50:44,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:50:44,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:50:44,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:50:44,554.554 INFO    ] time= 08/06/2026 12:50:44
[2026-06-08 12:50:44,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:50:44,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:50:44,749.749 INFO    ] No existing commands found in stream
[2026-06-08 12:50:49,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:50:49,763.763 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 12:50:53,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:50:53,815.815 INFO    ] Checking for system updates...
[2026-06-08 12:50:53,851.851 INFO    ] 200
[2026-06-08 12:50:53,854.854 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:53,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:53,917.917 INFO    ] No update needed
[2026-06-08 12:50:53,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 12:50:53,953.953 INFO    ] 200
[2026-06-08 12:50:53,956.956 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:50:54,002.002 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:50:54,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:50:54,052.052 INFO    ] No camera update needed
[2026-06-08 12:50:54,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:50:54,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:50:54,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:50:54,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:50:56,107.107 INFO    ] ================================================
[2026-06-08 12:50:56,123.123 INFO    ] Launching Daemon at Mon Jun  8 12:50:56 IST 2026
[2026-06-08 12:50:56,134.134 INFO    ] ================================================
[2026-06-08 12:50:56,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:50:56
[2026-06-08 12:50:57,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:50:57,810.810 INFO    ] Initializing speech engine...
[2026-06-08 12:50:57,821.821 INFO    ] 2026-06-08 12:50:57
[2026-06-08 12:50:58,109.109 INFO    ] 2026-06-08 12:50:58
[2026-06-08 12:50:58,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:50:58,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:50:58,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:50:58,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:50:58,652.652 INFO    ] time= 08/06/2026 12:50:58
[2026-06-08 12:50:58,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:50:58,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:50:58,796.796 INFO    ] No existing commands found in stream
[2026-06-08 12:51:03,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:51:03,824.824 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 12:51:05,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:51:05,794.794 INFO    ] Checking for system updates...
[2026-06-08 12:51:05,832.832 INFO    ] 200
[2026-06-08 12:51:05,835.835 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:05,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:51:05,890.890 INFO    ] No update needed
[2026-06-08 12:51:05,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 12:51:05,930.930 INFO    ] 200
[2026-06-08 12:51:05,933.933 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:05,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:51:06,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:51:06,035.035 INFO    ] No camera update needed
[2026-06-08 12:51:06,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:51:06,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:51:06,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:51:06,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:51:08,093.093 INFO    ] ================================================
[2026-06-08 12:51:08,109.109 INFO    ] Launching Daemon at Mon Jun  8 12:51:08 IST 2026
[2026-06-08 12:51:08,121.121 INFO    ] ================================================
[2026-06-08 12:51:08,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:51:08
[2026-06-08 12:51:09,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:51:09,702.702 INFO    ] Initializing speech engine...
[2026-06-08 12:51:09,714.714 INFO    ] 2026-06-08 12:51:09
[2026-06-08 12:51:09,987.987 INFO    ] 2026-06-08 12:51:09
[2026-06-08 12:51:10,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:51:10,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:51:10,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:51:10,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:51:10,563.563 INFO    ] time= 08/06/2026 12:51:10
[2026-06-08 12:51:10,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:51:10,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:51:10,720.720 INFO    ] No existing commands found in stream
[2026-06-08 12:51:15,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:51:15,739.739 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 12:51:19,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:51:19,486.486 INFO    ] Checking for system updates...
[2026-06-08 12:51:19,523.523 INFO    ] 200
[2026-06-08 12:51:19,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:19,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:51:19,588.588 INFO    ] No update needed
[2026-06-08 12:51:19,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 12:51:19,630.630 INFO    ] 200
[2026-06-08 12:51:19,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:19,679.679 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:51:19,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:51:19,726.726 INFO    ] No camera update needed
[2026-06-08 12:51:19,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:51:19,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:51:19,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:51:19,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:51:21,781.781 INFO    ] ================================================
[2026-06-08 12:51:21,796.796 INFO    ] Launching Daemon at Mon Jun  8 12:51:21 IST 2026
[2026-06-08 12:51:21,807.807 INFO    ] ================================================
[2026-06-08 12:51:22,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:51:22
[2026-06-08 12:51:23,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:51:23,445.445 INFO    ] Initializing speech engine...
[2026-06-08 12:51:23,457.457 INFO    ] 2026-06-08 12:51:23
[2026-06-08 12:51:23,758.758 INFO    ] 2026-06-08 12:51:23
[2026-06-08 12:51:23,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:51:24,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:51:24,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:51:24,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:51:24,294.294 INFO    ] time= 08/06/2026 12:51:24
[2026-06-08 12:51:24,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:51:24,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:51:24,456.456 INFO    ] No existing commands found in stream
[2026-06-08 12:51:29,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:51:29,477.477 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 12:51:33,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:51:33,109.109 INFO    ] Checking for system updates...
[2026-06-08 12:51:33,150.150 INFO    ] 200
[2026-06-08 12:51:33,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:33,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:51:33,210.210 INFO    ] No update needed
[2026-06-08 12:51:33,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 12:51:33,248.248 INFO    ] 200
[2026-06-08 12:51:33,251.251 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:33,298.298 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:51:33,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:51:33,345.345 INFO    ] No camera update needed
[2026-06-08 12:51:33,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:51:33,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:51:33,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:51:33,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:51:35,405.405 INFO    ] ================================================
[2026-06-08 12:51:35,421.421 INFO    ] Launching Daemon at Mon Jun  8 12:51:35 IST 2026
[2026-06-08 12:51:35,433.433 INFO    ] ================================================
[2026-06-08 12:51:36,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:51:36
[2026-06-08 12:51:36,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:51:36,936.936 INFO    ] Initializing speech engine...
[2026-06-08 12:51:36,942.942 INFO    ] 2026-06-08 12:51:36
[2026-06-08 12:51:37,206.206 INFO    ] 2026-06-08 12:51:37
[2026-06-08 12:51:37,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:51:37,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:51:37,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:51:37,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:51:37,748.748 INFO    ] time= 08/06/2026 12:51:37
[2026-06-08 12:51:37,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:51:37,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:51:37,901.901 INFO    ] No existing commands found in stream
[2026-06-08 12:51:42,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:51:42,917.917 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 12:51:45,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:51:45,498.498 INFO    ] Checking for system updates...
[2026-06-08 12:51:45,534.534 INFO    ] 200
[2026-06-08 12:51:45,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:45,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:51:45,590.590 INFO    ] No update needed
[2026-06-08 12:51:45,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 12:51:45,627.627 INFO    ] 200
[2026-06-08 12:51:45,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:45,674.674 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:51:45,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:51:45,707.707 INFO    ] No camera update needed
[2026-06-08 12:51:45,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:51:45,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:51:45,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:51:45,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:51:47,764.764 INFO    ] ================================================
[2026-06-08 12:51:47,779.779 INFO    ] Launching Daemon at Mon Jun  8 12:51:47 IST 2026
[2026-06-08 12:51:47,790.790 INFO    ] ================================================
[2026-06-08 12:51:48,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:51:48
[2026-06-08 12:51:48,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:51:49,217.217 INFO    ] Initializing speech engine...
[2026-06-08 12:51:49,225.225 INFO    ] 2026-06-08 12:51:49
[2026-06-08 12:51:49,472.472 INFO    ] 2026-06-08 12:51:49
[2026-06-08 12:51:49,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:51:49,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:51:49,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:51:49,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:51:49,944.944 INFO    ] time= 08/06/2026 12:51:49
[2026-06-08 12:51:50,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:51:50,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:51:50,255.255 INFO    ] No existing commands found in stream
[2026-06-08 12:51:55,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:51:55,283.283 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 12:51:59,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:51:59,521.521 INFO    ] Checking for system updates...
[2026-06-08 12:51:59,561.561 INFO    ] 200
[2026-06-08 12:51:59,565.565 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:59,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:51:59,628.628 INFO    ] No update needed
[2026-06-08 12:51:59,631.631 INFO    ] Checking for camera pi updates...
[2026-06-08 12:51:59,674.674 INFO    ] 200
[2026-06-08 12:51:59,677.677 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:51:59,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:51:59,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:51:59,779.779 INFO    ] No camera update needed
[2026-06-08 12:51:59,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:51:59,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:51:59,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:51:59,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:52:01,838.838 INFO    ] ================================================
[2026-06-08 12:52:01,862.862 INFO    ] Launching Daemon at Mon Jun  8 12:52:01 IST 2026
[2026-06-08 12:52:01,887.887 INFO    ] ================================================
[2026-06-08 12:52:02,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:52:02
[2026-06-08 12:52:03,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:52:03,605.605 INFO    ] Initializing speech engine...
[2026-06-08 12:52:03,631.631 INFO    ] 2026-06-08 12:52:03
[2026-06-08 12:52:03,902.902 INFO    ] 2026-06-08 12:52:03
[2026-06-08 12:52:03,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:52:04,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:52:04,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:52:04,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:52:04,379.379 INFO    ] time= 08/06/2026 12:52:04
[2026-06-08 12:52:04,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:52:04,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:52:04,580.580 INFO    ] No existing commands found in stream
[2026-06-08 12:52:09,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:52:09,595.595 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 12:52:11,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:52:11,048.048 INFO    ] Checking for system updates...
[2026-06-08 12:52:11,085.085 INFO    ] 200
[2026-06-08 12:52:11,088.088 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:52:11,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:52:11,149.149 INFO    ] No update needed
[2026-06-08 12:52:11,152.152 INFO    ] Checking for camera pi updates...
[2026-06-08 12:52:11,190.190 INFO    ] 200
[2026-06-08 12:52:11,194.194 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:52:11,241.241 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:52:11,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:52:11,294.294 INFO    ] No camera update needed
[2026-06-08 12:52:11,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:52:11,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:52:11,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:52:11,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:52:13,352.352 INFO    ] ================================================
[2026-06-08 12:52:13,367.367 INFO    ] Launching Daemon at Mon Jun  8 12:52:13 IST 2026
[2026-06-08 12:52:13,378.378 INFO    ] ================================================
[2026-06-08 12:52:13,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:52:13
[2026-06-08 12:52:14,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:52:14,841.841 INFO    ] Initializing speech engine...
[2026-06-08 12:52:14,849.849 INFO    ] 2026-06-08 12:52:14
[2026-06-08 12:52:15,120.120 INFO    ] 2026-06-08 12:52:15
[2026-06-08 12:52:15,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:52:15,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:52:15,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:52:15,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:52:15,594.594 INFO    ] time= 08/06/2026 12:52:15
[2026-06-08 12:52:15,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:52:15,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:52:15,817.817 INFO    ] No existing commands found in stream
[2026-06-08 12:52:20,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:52:20,847.847 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 12:52:21,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:52:21,405.405 INFO    ] Checking for system updates...
[2026-06-08 12:52:21,447.447 INFO    ] 200
[2026-06-08 12:52:21,450.450 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:52:21,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:52:21,516.516 INFO    ] No update needed
[2026-06-08 12:52:21,519.519 INFO    ] Checking for camera pi updates...
[2026-06-08 12:52:21,557.557 INFO    ] 200
[2026-06-08 12:52:21,560.560 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:52:21,603.603 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:52:21,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:52:21,661.661 INFO    ] No camera update needed
[2026-06-08 12:52:21,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:52:21,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:52:21,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:52:21,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:52:23,718.718 INFO    ] ================================================
[2026-06-08 12:52:23,733.733 INFO    ] Launching Daemon at Mon Jun  8 12:52:23 IST 2026
[2026-06-08 12:52:23,744.744 INFO    ] ================================================
[2026-06-08 12:52:24,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:52:24
[2026-06-08 12:52:24,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:52:25,249.249 INFO    ] Initializing speech engine...
[2026-06-08 12:52:25,256.256 INFO    ] 2026-06-08 12:52:25
[2026-06-08 12:52:25,515.515 INFO    ] 2026-06-08 12:52:25
[2026-06-08 12:52:25,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:52:25,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:52:25,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:52:25,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:52:26,007.007 INFO    ] time= 08/06/2026 12:52:25
[2026-06-08 12:52:26,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:52:26,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:52:26,269.269 INFO    ] No existing commands found in stream
[2026-06-08 12:52:31,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:52:31,297.297 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 12:52:32,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:52:32,449.449 INFO    ] Checking for system updates...
[2026-06-08 12:52:32,488.488 INFO    ] 200
[2026-06-08 12:52:32,490.490 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:52:32,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:52:32,554.554 INFO    ] No update needed
[2026-06-08 12:52:32,557.557 INFO    ] Checking for camera pi updates...
[2026-06-08 12:52:32,595.595 INFO    ] 200
[2026-06-08 12:52:32,598.598 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:52:32,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:52:32,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:52:32,678.678 INFO    ] No camera update needed
[2026-06-08 12:52:32,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:52:32,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:52:32,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:52:32,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:52:34,736.736 INFO    ] ================================================
[2026-06-08 12:52:34,750.750 INFO    ] Launching Daemon at Mon Jun  8 12:52:34 IST 2026
[2026-06-08 12:52:34,761.761 INFO    ] ================================================
[2026-06-08 12:52:35,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:52:35
[2026-06-08 12:52:35,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:52:36,187.187 INFO    ] Initializing speech engine...
[2026-06-08 12:52:36,211.211 INFO    ] 2026-06-08 12:52:36
[2026-06-08 12:52:36,480.480 INFO    ] 2026-06-08 12:52:36
[2026-06-08 12:52:36,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:52:36,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:52:36,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:52:36,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:52:36,880.880 INFO    ] time= 08/06/2026 12:52:36
[2026-06-08 12:52:36,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:52:36,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:52:37,075.075 INFO    ] No existing commands found in stream
[2026-06-08 12:52:42,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:52:42,099.099 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 12:52:43,701.701 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:52:43,704.704 INFO    ] Checking for system updates...
[2026-06-08 12:52:43,745.745 INFO    ] 200
[2026-06-08 12:52:43,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 12:52:43,750.750 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 12:52:43,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 12:52:43,794.794 INFO    ] 200
[2026-06-08 12:52:43,796.796 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_HEALTH_CHECK"}
[2026-06-08 12:52:43,799.799 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 12:52:43,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:52:43,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:52:43,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:52:43,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:52:45,855.855 INFO    ] ================================================
[2026-06-08 12:52:45,873.873 INFO    ] Launching Daemon at Mon Jun  8 12:52:45 IST 2026
[2026-06-08 12:52:45,886.886 INFO    ] ================================================
[2026-06-08 12:52:46,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:52:46
[2026-06-08 12:52:47,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:52:47,553.553 INFO    ] Initializing speech engine...
[2026-06-08 12:52:47,564.564 INFO    ] 2026-06-08 12:52:47
[2026-06-08 12:52:47,845.845 INFO    ] 2026-06-08 12:52:47
[2026-06-08 12:52:47,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:52:48,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:52:48,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:52:48,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:52:48,397.397 INFO    ] time= 08/06/2026 12:52:48
[2026-06-08 12:52:48,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:52:48,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:52:48,537.537 INFO    ] No existing commands found in stream
[2026-06-08 12:52:53,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:52:53,569.569 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 12:52:56,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:52:56,561.561 INFO    ] Checking for system updates...
[2026-06-08 12:52:56,602.602 INFO    ] 200
[2026-06-08 12:52:56,605.605 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:52:56,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:52:56,671.671 INFO    ] No update needed
[2026-06-08 12:52:56,675.675 INFO    ] Checking for camera pi updates...
[2026-06-08 12:52:56,710.710 INFO    ] 200
[2026-06-08 12:52:56,713.713 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:52:56,754.754 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:52:56,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:52:56,897.897 INFO    ] No camera update needed
[2026-06-08 12:52:56,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:52:56,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:52:56,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:52:56,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:52:58,951.951 INFO    ] ================================================
[2026-06-08 12:52:58,966.966 INFO    ] Launching Daemon at Mon Jun  8 12:52:58 IST 2026
[2026-06-08 12:52:58,977.977 INFO    ] ================================================
[2026-06-08 12:52:59,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:52:59
[2026-06-08 12:53:00,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:53:00,408.408 INFO    ] Initializing speech engine...
[2026-06-08 12:53:00,425.425 INFO    ] 2026-06-08 12:53:00
[2026-06-08 12:53:00,714.714 INFO    ] 2026-06-08 12:53:00
[2026-06-08 12:53:00,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:53:00,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:53:00,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:53:01,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:53:01,133.133 INFO    ] time= 08/06/2026 12:53:01
[2026-06-08 12:53:01,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:53:01,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:53:01,301.301 INFO    ] No existing commands found in stream
[2026-06-08 12:53:06,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:53:06,329.329 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 12:53:09,940.940 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:53:09,943.943 INFO    ] Checking for system updates...
[2026-06-08 12:53:09,978.978 INFO    ] 200
[2026-06-08 12:53:09,981.981 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:53:10,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:53:10,038.038 INFO    ] No update needed
[2026-06-08 12:53:10,040.040 INFO    ] Checking for camera pi updates...
[2026-06-08 12:53:10,078.078 INFO    ] 200
[2026-06-08 12:53:10,081.081 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:53:10,122.122 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:53:10,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:53:10,188.188 INFO    ] No camera update needed
[2026-06-08 12:53:10,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:53:10,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:53:10,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:53:10,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:53:12,243.243 INFO    ] ================================================
[2026-06-08 12:53:12,258.258 INFO    ] Launching Daemon at Mon Jun  8 12:53:12 IST 2026
[2026-06-08 12:53:12,268.268 INFO    ] ================================================
[2026-06-08 12:53:12,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:53:12
[2026-06-08 12:53:13,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:53:13,740.740 INFO    ] Initializing speech engine...
[2026-06-08 12:53:13,749.749 INFO    ] 2026-06-08 12:53:13
[2026-06-08 12:53:14,011.011 INFO    ] 2026-06-08 12:53:14
[2026-06-08 12:53:14,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:53:14,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:53:14,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:53:14,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:53:14,476.476 INFO    ] time= 08/06/2026 12:53:14
[2026-06-08 12:53:14,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:53:14,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:53:14,687.687 INFO    ] No existing commands found in stream
[2026-06-08 12:53:19,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:53:19,722.722 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 12:53:23,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:53:23,912.912 INFO    ] Checking for system updates...
[2026-06-08 12:53:23,948.948 INFO    ] 200
[2026-06-08 12:53:23,951.951 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:53:24,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:53:24,016.016 INFO    ] No update needed
[2026-06-08 12:53:24,019.019 INFO    ] Checking for camera pi updates...
[2026-06-08 12:53:24,054.054 INFO    ] 200
[2026-06-08 12:53:24,057.057 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:53:24,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:53:24,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:53:24,145.145 INFO    ] No camera update needed
[2026-06-08 12:53:24,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:53:24,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:53:24,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:53:24,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:53:26,203.203 INFO    ] ================================================
[2026-06-08 12:53:26,219.219 INFO    ] Launching Daemon at Mon Jun  8 12:53:26 IST 2026
[2026-06-08 12:53:26,229.229 INFO    ] ================================================
[2026-06-08 12:53:26,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:53:26
[2026-06-08 12:53:27,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:53:27,639.639 INFO    ] Initializing speech engine...
[2026-06-08 12:53:27,648.648 INFO    ] 2026-06-08 12:53:27
[2026-06-08 12:53:27,941.941 INFO    ] 2026-06-08 12:53:27
[2026-06-08 12:53:27,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:53:29,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:53:29,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:53:30,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:53:30,348.348 INFO    ] time= 08/06/2026 12:53:30
[2026-06-08 12:53:30,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:53:30,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:53:30,459.459 INFO    ] No existing commands found in stream
[2026-06-08 12:53:35,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:53:35,473.473 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 12:53:39,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:53:39,641.641 INFO    ] Checking for system updates...
[2026-06-08 12:53:39,676.676 INFO    ] 200
[2026-06-08 12:53:39,679.679 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:53:39,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:53:39,733.733 INFO    ] No update needed
[2026-06-08 12:53:39,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 12:53:39,773.773 INFO    ] 200
[2026-06-08 12:53:39,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:53:39,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:53:39,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:53:39,861.861 INFO    ] No camera update needed
[2026-06-08 12:53:39,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:53:39,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:53:39,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:53:39,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:53:41,916.916 INFO    ] ================================================
[2026-06-08 12:53:41,931.931 INFO    ] Launching Daemon at Mon Jun  8 12:53:41 IST 2026
[2026-06-08 12:53:41,942.942 INFO    ] ================================================
[2026-06-08 12:53:42,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:53:42
[2026-06-08 12:53:43,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:53:43,403.403 INFO    ] Initializing speech engine...
[2026-06-08 12:53:43,409.409 INFO    ] 2026-06-08 12:53:43
[2026-06-08 12:53:43,708.708 INFO    ] 2026-06-08 12:53:43
[2026-06-08 12:53:43,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:53:43,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:53:43,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:53:44,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:53:44,132.132 INFO    ] time= 08/06/2026 12:53:44
[2026-06-08 12:53:44,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:53:44,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:53:44,304.304 INFO    ] No existing commands found in stream
[2026-06-08 12:53:49,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:53:49,337.337 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 12:53:52,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:53:52,976.976 INFO    ] Checking for system updates...
[2026-06-08 12:53:53,014.014 INFO    ] 200
[2026-06-08 12:53:53,017.017 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:53:53,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:53:53,073.073 INFO    ] No update needed
[2026-06-08 12:53:53,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 12:53:53,111.111 INFO    ] 200
[2026-06-08 12:53:53,114.114 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:53:53,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:53:53,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:53:53,208.208 INFO    ] No camera update needed
[2026-06-08 12:53:53,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:53:53,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:53:53,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:53:53,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:53:55,266.266 INFO    ] ================================================
[2026-06-08 12:53:55,281.281 INFO    ] Launching Daemon at Mon Jun  8 12:53:55 IST 2026
[2026-06-08 12:53:55,292.292 INFO    ] ================================================
[2026-06-08 12:53:55,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:53:55
[2026-06-08 12:53:56,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:53:56,709.709 INFO    ] Initializing speech engine...
[2026-06-08 12:53:56,728.728 INFO    ] 2026-06-08 12:53:56
[2026-06-08 12:53:56,986.986 INFO    ] 2026-06-08 12:53:56
[2026-06-08 12:53:57,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:53:57,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:53:57,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:53:59,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:53:59,887.887 INFO    ] time= 08/06/2026 12:53:59
[2026-06-08 12:53:59,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:53:59,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:53:59,985.985 INFO    ] No existing commands found in stream
[2026-06-08 12:54:04,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:54:04,998.998 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 12:54:05,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:54:05,590.590 INFO    ] Checking for system updates...
[2026-06-08 12:54:05,627.627 INFO    ] 200
[2026-06-08 12:54:05,629.629 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:05,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:54:05,687.687 INFO    ] No update needed
[2026-06-08 12:54:05,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 12:54:05,724.724 INFO    ] 200
[2026-06-08 12:54:05,726.726 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:05,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:54:05,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:54:05,826.826 INFO    ] No camera update needed
[2026-06-08 12:54:05,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:54:05,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:54:05,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:54:05,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:54:07,885.885 INFO    ] ================================================
[2026-06-08 12:54:07,900.900 INFO    ] Launching Daemon at Mon Jun  8 12:54:07 IST 2026
[2026-06-08 12:54:07,910.910 INFO    ] ================================================
[2026-06-08 12:54:08,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:54:08
[2026-06-08 12:54:09,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:54:09,311.311 INFO    ] Initializing speech engine...
[2026-06-08 12:54:09,319.319 INFO    ] 2026-06-08 12:54:09
[2026-06-08 12:54:09,613.613 INFO    ] 2026-06-08 12:54:09
[2026-06-08 12:54:09,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:54:09,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:54:09,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:54:10,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:54:10,029.029 INFO    ] time= 08/06/2026 12:54:10
[2026-06-08 12:54:10,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:54:10,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:54:10,230.230 INFO    ] No existing commands found in stream
[2026-06-08 12:54:15,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:54:15,258.258 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 12:54:16,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:54:16,732.732 INFO    ] Checking for system updates...
[2026-06-08 12:54:16,768.768 INFO    ] 200
[2026-06-08 12:54:16,770.770 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:16,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:54:16,830.830 INFO    ] No update needed
[2026-06-08 12:54:16,832.832 INFO    ] Checking for camera pi updates...
[2026-06-08 12:54:16,867.867 INFO    ] 200
[2026-06-08 12:54:16,869.869 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:16,909.909 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:54:16,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:54:16,949.949 INFO    ] No camera update needed
[2026-06-08 12:54:16,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:54:16,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:54:16,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:54:16,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:54:19,006.006 INFO    ] ================================================
[2026-06-08 12:54:19,021.021 INFO    ] Launching Daemon at Mon Jun  8 12:54:19 IST 2026
[2026-06-08 12:54:19,031.031 INFO    ] ================================================
[2026-06-08 12:54:19,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:54:19
[2026-06-08 12:54:20,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:54:20,484.484 INFO    ] Initializing speech engine...
[2026-06-08 12:54:20,493.493 INFO    ] 2026-06-08 12:54:20
[2026-06-08 12:54:20,754.754 INFO    ] 2026-06-08 12:54:20
[2026-06-08 12:54:20,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:54:21,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:54:21,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:54:21,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:54:21,240.240 INFO    ] time= 08/06/2026 12:54:21
[2026-06-08 12:54:21,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:54:21,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:54:21,446.446 INFO    ] No existing commands found in stream
[2026-06-08 12:54:26,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:54:26,467.467 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 12:54:31,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:54:31,558.558 INFO    ] Checking for system updates...
[2026-06-08 12:54:31,617.617 INFO    ] 200
[2026-06-08 12:54:31,620.620 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:31,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:54:31,688.688 INFO    ] No update needed
[2026-06-08 12:54:31,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 12:54:31,728.728 INFO    ] 200
[2026-06-08 12:54:31,731.731 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:31,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:54:31,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:54:31,839.839 INFO    ] No camera update needed
[2026-06-08 12:54:31,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:54:31,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:54:31,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:54:31,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:54:33,897.897 INFO    ] ================================================
[2026-06-08 12:54:33,912.912 INFO    ] Launching Daemon at Mon Jun  8 12:54:33 IST 2026
[2026-06-08 12:54:33,922.922 INFO    ] ================================================
[2026-06-08 12:54:34,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:54:34
[2026-06-08 12:54:35,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:54:35,377.377 INFO    ] Initializing speech engine...
[2026-06-08 12:54:35,386.386 INFO    ] 2026-06-08 12:54:35
[2026-06-08 12:54:35,650.650 INFO    ] 2026-06-08 12:54:35
[2026-06-08 12:54:35,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:54:35,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:54:35,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:54:36,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:54:36,130.130 INFO    ] time= 08/06/2026 12:54:36
[2026-06-08 12:54:36,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:54:36,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:54:36,337.337 INFO    ] No existing commands found in stream
[2026-06-08 12:54:41,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:54:41,362.362 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 12:54:43,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:54:43,482.482 INFO    ] Checking for system updates...
[2026-06-08 12:54:43,518.518 INFO    ] 200
[2026-06-08 12:54:43,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:43,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:54:43,575.575 INFO    ] No update needed
[2026-06-08 12:54:43,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 12:54:43,611.611 INFO    ] 200
[2026-06-08 12:54:43,614.614 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:43,655.655 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:54:43,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:54:43,707.707 INFO    ] No camera update needed
[2026-06-08 12:54:43,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:54:43,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:54:43,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:54:43,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:54:45,765.765 INFO    ] ================================================
[2026-06-08 12:54:45,780.780 INFO    ] Launching Daemon at Mon Jun  8 12:54:45 IST 2026
[2026-06-08 12:54:45,791.791 INFO    ] ================================================
[2026-06-08 12:54:46,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:54:46
[2026-06-08 12:54:47,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:54:47,416.416 INFO    ] Initializing speech engine...
[2026-06-08 12:54:47,424.424 INFO    ] 2026-06-08 12:54:47
[2026-06-08 12:54:47,715.715 INFO    ] 2026-06-08 12:54:47
[2026-06-08 12:54:47,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:54:48,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:54:48,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:54:48,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:54:48,282.282 INFO    ] time= 08/06/2026 12:54:48
[2026-06-08 12:54:48,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:54:48,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:54:48,440.440 INFO    ] No existing commands found in stream
[2026-06-08 12:54:53,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:54:53,476.476 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 12:54:55,587.587 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:54:55,590.590 INFO    ] Checking for system updates...
[2026-06-08 12:54:55,632.632 INFO    ] 200
[2026-06-08 12:54:55,634.634 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:55,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:54:55,696.696 INFO    ] No update needed
[2026-06-08 12:54:55,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 12:54:55,734.734 INFO    ] 200
[2026-06-08 12:54:55,737.737 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:54:55,779.779 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:54:55,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:54:55,824.824 INFO    ] No camera update needed
[2026-06-08 12:54:55,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:54:55,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:54:55,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:54:55,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:54:57,881.881 INFO    ] ================================================
[2026-06-08 12:54:57,897.897 INFO    ] Launching Daemon at Mon Jun  8 12:54:57 IST 2026
[2026-06-08 12:54:57,908.908 INFO    ] ================================================
[2026-06-08 12:54:58,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:54:58
[2026-06-08 12:54:59,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:54:59,537.537 INFO    ] Initializing speech engine...
[2026-06-08 12:54:59,544.544 INFO    ] 2026-06-08 12:54:59
[2026-06-08 12:54:59,803.803 INFO    ] 2026-06-08 12:54:59
[2026-06-08 12:54:59,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:55:01,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:55:01,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:55:02,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:55:02,111.111 INFO    ] time= 08/06/2026 12:55:02
[2026-06-08 12:55:02,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:55:02,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:55:02,190.190 INFO    ] No existing commands found in stream
[2026-06-08 12:55:07,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:55:07,222.222 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 12:55:09,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:55:09,819.819 INFO    ] Checking for system updates...
[2026-06-08 12:55:09,856.856 INFO    ] 200
[2026-06-08 12:55:09,859.859 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:09,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:55:09,914.914 INFO    ] No update needed
[2026-06-08 12:55:09,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 12:55:09,952.952 INFO    ] 200
[2026-06-08 12:55:09,955.955 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:09,996.996 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:55:10,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:55:10,044.044 INFO    ] No camera update needed
[2026-06-08 12:55:10,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:55:10,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:55:10,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:55:10,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:55:12,103.103 INFO    ] ================================================
[2026-06-08 12:55:12,118.118 INFO    ] Launching Daemon at Mon Jun  8 12:55:12 IST 2026
[2026-06-08 12:55:12,129.129 INFO    ] ================================================
[2026-06-08 12:55:12,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:55:12
[2026-06-08 12:55:13,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:55:13,544.544 INFO    ] Initializing speech engine...
[2026-06-08 12:55:13,550.550 INFO    ] 2026-06-08 12:55:13
[2026-06-08 12:55:13,842.842 INFO    ] 2026-06-08 12:55:13
[2026-06-08 12:55:13,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:55:14,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:55:14,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:55:14,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:55:14,409.409 INFO    ] time= 08/06/2026 12:55:14
[2026-06-08 12:55:14,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:55:14,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:55:14,571.571 INFO    ] No existing commands found in stream
[2026-06-08 12:55:19,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:55:19,599.599 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 12:55:21,214.214 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:55:21,216.216 INFO    ] Checking for system updates...
[2026-06-08 12:55:21,254.254 INFO    ] 200
[2026-06-08 12:55:21,257.257 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:21,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:55:21,319.319 INFO    ] No update needed
[2026-06-08 12:55:21,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 12:55:21,360.360 INFO    ] 200
[2026-06-08 12:55:21,363.363 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:21,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:55:21,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:55:21,455.455 INFO    ] No camera update needed
[2026-06-08 12:55:21,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:55:21,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:55:21,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:55:21,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:55:23,513.513 INFO    ] ================================================
[2026-06-08 12:55:23,528.528 INFO    ] Launching Daemon at Mon Jun  8 12:55:23 IST 2026
[2026-06-08 12:55:23,539.539 INFO    ] ================================================
[2026-06-08 12:55:24,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:55:24
[2026-06-08 12:55:24,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:55:24,956.956 INFO    ] Initializing speech engine...
[2026-06-08 12:55:24,966.966 INFO    ] 2026-06-08 12:55:24
[2026-06-08 12:55:25,240.240 INFO    ] 2026-06-08 12:55:25
[2026-06-08 12:55:25,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:55:25,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:55:25,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:55:25,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:55:25,685.685 INFO    ] time= 08/06/2026 12:55:25
[2026-06-08 12:55:25,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:55:25,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:55:25,844.844 INFO    ] No existing commands found in stream
[2026-06-08 12:55:30,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:55:30,867.867 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 12:55:33,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 12:55:33,260.260 INFO    ] Checking for system updates...
[2026-06-08 12:55:33,297.297 INFO    ] 200
[2026-06-08 12:55:33,300.300 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:33,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:55:33,358.358 INFO    ] No update needed
[2026-06-08 12:55:33,361.361 INFO    ] Checking for camera pi updates...
[2026-06-08 12:55:33,394.394 INFO    ] 200
[2026-06-08 12:55:33,397.397 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:33,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:55:33,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:55:33,488.488 INFO    ] No camera update needed
[2026-06-08 12:55:33,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:55:33,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:55:33,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:55:33,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:55:35,543.543 INFO    ] ================================================
[2026-06-08 12:55:35,558.558 INFO    ] Launching Daemon at Mon Jun  8 12:55:35 IST 2026
[2026-06-08 12:55:35,569.569 INFO    ] ================================================
[2026-06-08 12:55:36,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:55:36
[2026-06-08 12:55:36,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:55:37,183.183 INFO    ] Initializing speech engine...
[2026-06-08 12:55:37,186.186 INFO    ] 2026-06-08 12:55:37
[2026-06-08 12:55:37,467.467 INFO    ] 2026-06-08 12:55:37
[2026-06-08 12:55:37,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:55:37,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:55:37,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:55:37,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:55:37,946.946 INFO    ] time= 08/06/2026 12:55:37
[2026-06-08 12:55:38,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:55:38,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:55:38,180.180 INFO    ] No existing commands found in stream
[2026-06-08 12:55:43,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:55:43,199.199 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 12:55:45,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:55:45,492.492 INFO    ] Checking for system updates...
[2026-06-08 12:55:45,533.533 INFO    ] 200
[2026-06-08 12:55:45,536.536 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:45,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:55:45,599.599 INFO    ] No update needed
[2026-06-08 12:55:45,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 12:55:45,637.637 INFO    ] 200
[2026-06-08 12:55:45,640.640 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:45,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:55:45,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:55:45,735.735 INFO    ] No camera update needed
[2026-06-08 12:55:45,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:55:45,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:55:45,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:55:45,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:55:47,794.794 INFO    ] ================================================
[2026-06-08 12:55:47,809.809 INFO    ] Launching Daemon at Mon Jun  8 12:55:47 IST 2026
[2026-06-08 12:55:47,820.820 INFO    ] ================================================
[2026-06-08 12:55:48,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:55:48
[2026-06-08 12:55:49,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:55:49,303.303 INFO    ] Initializing speech engine...
[2026-06-08 12:55:49,312.312 INFO    ] 2026-06-08 12:55:49
[2026-06-08 12:55:49,573.573 INFO    ] 2026-06-08 12:55:49
[2026-06-08 12:55:49,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:55:49,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:55:49,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:55:50,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:55:50,120.120 INFO    ] time= 08/06/2026 12:55:50
[2026-06-08 12:55:50,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:55:50,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:55:50,269.269 INFO    ] No existing commands found in stream
[2026-06-08 12:55:55,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:55:55,288.288 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 12:55:59,060.060 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:55:59,062.062 INFO    ] Checking for system updates...
[2026-06-08 12:55:59,102.102 INFO    ] 200
[2026-06-08 12:55:59,105.105 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:59,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:55:59,161.161 INFO    ] No update needed
[2026-06-08 12:55:59,163.163 INFO    ] Checking for camera pi updates...
[2026-06-08 12:55:59,197.197 INFO    ] 200
[2026-06-08 12:55:59,200.200 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:55:59,242.242 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:55:59,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:55:59,287.287 INFO    ] No camera update needed
[2026-06-08 12:55:59,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:55:59,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:55:59,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:55:59,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:56:01,343.343 INFO    ] ================================================
[2026-06-08 12:56:01,358.358 INFO    ] Launching Daemon at Mon Jun  8 12:56:01 IST 2026
[2026-06-08 12:56:01,369.369 INFO    ] ================================================
[2026-06-08 12:56:02,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:56:02
[2026-06-08 12:56:02,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:56:03,111.111 INFO    ] Initializing speech engine...
[2026-06-08 12:56:03,120.120 INFO    ] 2026-06-08 12:56:03
[2026-06-08 12:56:03,431.431 INFO    ] 2026-06-08 12:56:03
[2026-06-08 12:56:03,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:56:03,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:56:03,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:56:03,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:56:03,827.827 INFO    ] time= 08/06/2026 12:56:03
[2026-06-08 12:56:03,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:56:03,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:56:03,984.984 INFO    ] No existing commands found in stream
[2026-06-08 12:56:09,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:56:09,017.017 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 12:56:09,749.749 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:56:09,752.752 INFO    ] Checking for system updates...
[2026-06-08 12:56:09,787.787 INFO    ] 200
[2026-06-08 12:56:09,790.790 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:09,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:56:09,847.847 INFO    ] No update needed
[2026-06-08 12:56:09,849.849 INFO    ] Checking for camera pi updates...
[2026-06-08 12:56:09,891.891 INFO    ] 200
[2026-06-08 12:56:09,893.893 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:09,933.933 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:56:09,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:56:09,977.977 INFO    ] No camera update needed
[2026-06-08 12:56:09,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:56:09,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:56:09,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:56:09,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:56:12,032.032 INFO    ] ================================================
[2026-06-08 12:56:12,047.047 INFO    ] Launching Daemon at Mon Jun  8 12:56:12 IST 2026
[2026-06-08 12:56:12,058.058 INFO    ] ================================================
[2026-06-08 12:56:12,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:56:12
[2026-06-08 12:56:13,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:56:13,720.720 INFO    ] Initializing speech engine...
[2026-06-08 12:56:13,727.727 INFO    ] 2026-06-08 12:56:13
[2026-06-08 12:56:14,023.023 INFO    ] 2026-06-08 12:56:14
[2026-06-08 12:56:14,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:56:14,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:56:14,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:56:14,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:56:14,517.517 INFO    ] time= 08/06/2026 12:56:14
[2026-06-08 12:56:14,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:56:14,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:56:14,673.673 INFO    ] No existing commands found in stream
[2026-06-08 12:56:19,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:56:19,694.694 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 12:56:21,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:56:21,383.383 INFO    ] Checking for system updates...
[2026-06-08 12:56:21,420.420 INFO    ] 200
[2026-06-08 12:56:21,423.423 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:21,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:56:21,479.479 INFO    ] No update needed
[2026-06-08 12:56:21,482.482 INFO    ] Checking for camera pi updates...
[2026-06-08 12:56:21,518.518 INFO    ] 200
[2026-06-08 12:56:21,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:21,562.562 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:56:21,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:56:21,610.610 INFO    ] No camera update needed
[2026-06-08 12:56:21,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:56:21,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:56:21,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:56:21,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:56:23,668.668 INFO    ] ================================================
[2026-06-08 12:56:23,684.684 INFO    ] Launching Daemon at Mon Jun  8 12:56:23 IST 2026
[2026-06-08 12:56:23,694.694 INFO    ] ================================================
[2026-06-08 12:56:24,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:56:24
[2026-06-08 12:56:24,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:56:25,185.185 INFO    ] Initializing speech engine...
[2026-06-08 12:56:25,194.194 INFO    ] 2026-06-08 12:56:25
[2026-06-08 12:56:25,481.481 INFO    ] 2026-06-08 12:56:25
[2026-06-08 12:56:25,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:56:25,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:56:25,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:56:25,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:56:25,910.910 INFO    ] time= 08/06/2026 12:56:25
[2026-06-08 12:56:25,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:56:25,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:56:26,064.064 INFO    ] No existing commands found in stream
[2026-06-08 12:56:31,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:56:31,087.087 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 12:56:32,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 12:56:32,454.454 INFO    ] Checking for system updates...
[2026-06-08 12:56:32,503.503 INFO    ] 200
[2026-06-08 12:56:32,506.506 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:32,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:56:32,574.574 INFO    ] No update needed
[2026-06-08 12:56:32,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 12:56:32,613.613 INFO    ] 200
[2026-06-08 12:56:32,616.616 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:32,661.661 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:56:32,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:56:32,701.701 INFO    ] No camera update needed
[2026-06-08 12:56:32,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:56:32,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:56:32,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:56:32,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:56:34,759.759 INFO    ] ================================================
[2026-06-08 12:56:34,775.775 INFO    ] Launching Daemon at Mon Jun  8 12:56:34 IST 2026
[2026-06-08 12:56:34,786.786 INFO    ] ================================================
[2026-06-08 12:56:35,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:56:35
[2026-06-08 12:56:35,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:56:36,320.320 INFO    ] Initializing speech engine...
[2026-06-08 12:56:36,326.326 INFO    ] 2026-06-08 12:56:36
[2026-06-08 12:56:36,642.642 INFO    ] 2026-06-08 12:56:36
[2026-06-08 12:56:36,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:56:36,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:56:36,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:56:37,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:56:37,167.167 INFO    ] time= 08/06/2026 12:56:37
[2026-06-08 12:56:37,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:56:37,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:56:37,334.334 INFO    ] No existing commands found in stream
[2026-06-08 12:56:42,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:56:42,373.373 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 12:56:43,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:56:43,286.286 INFO    ] Checking for system updates...
[2026-06-08 12:56:43,322.322 INFO    ] 200
[2026-06-08 12:56:43,325.325 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:43,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:56:43,394.394 INFO    ] No update needed
[2026-06-08 12:56:43,396.396 INFO    ] Checking for camera pi updates...
[2026-06-08 12:56:43,429.429 INFO    ] 200
[2026-06-08 12:56:43,432.432 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:43,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:56:43,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:56:43,530.530 INFO    ] No camera update needed
[2026-06-08 12:56:43,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:56:43,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:56:43,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:56:43,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:56:45,585.585 INFO    ] ================================================
[2026-06-08 12:56:45,601.601 INFO    ] Launching Daemon at Mon Jun  8 12:56:45 IST 2026
[2026-06-08 12:56:45,612.612 INFO    ] ================================================
[2026-06-08 12:56:46,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:56:46
[2026-06-08 12:56:46,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:56:47,022.022 INFO    ] Initializing speech engine...
[2026-06-08 12:56:47,028.028 INFO    ] 2026-06-08 12:56:47
[2026-06-08 12:56:47,325.325 INFO    ] 2026-06-08 12:56:47
[2026-06-08 12:56:47,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:56:47,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:56:47,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:56:47,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:56:47,842.842 INFO    ] time= 08/06/2026 12:56:47
[2026-06-08 12:56:47,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:56:47,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:56:48,116.116 INFO    ] No existing commands found in stream
[2026-06-08 12:56:53,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:56:53,137.137 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 12:56:57,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:56:57,174.174 INFO    ] Checking for system updates...
[2026-06-08 12:56:57,210.210 INFO    ] 200
[2026-06-08 12:56:57,213.213 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:57,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:56:57,267.267 INFO    ] No update needed
[2026-06-08 12:56:57,269.269 INFO    ] Checking for camera pi updates...
[2026-06-08 12:56:57,304.304 INFO    ] 200
[2026-06-08 12:56:57,306.306 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:56:57,346.346 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:56:57,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:56:57,392.392 INFO    ] No camera update needed
[2026-06-08 12:56:57,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:56:57,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:56:57,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:56:57,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:56:59,448.448 INFO    ] ================================================
[2026-06-08 12:56:59,463.463 INFO    ] Launching Daemon at Mon Jun  8 12:56:59 IST 2026
[2026-06-08 12:56:59,474.474 INFO    ] ================================================
[2026-06-08 12:57:00,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:57:00
[2026-06-08 12:57:00,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:57:00,950.950 INFO    ] Initializing speech engine...
[2026-06-08 12:57:00,958.958 INFO    ] 2026-06-08 12:57:00
[2026-06-08 12:57:01,277.277 INFO    ] 2026-06-08 12:57:01
[2026-06-08 12:57:01,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:57:01,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:57:01,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:57:02,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:57:02,150.150 INFO    ] time= 08/06/2026 12:57:02
[2026-06-08 12:57:02,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:57:02,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:57:02,274.274 INFO    ] No existing commands found in stream
[2026-06-08 12:57:07,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:57:07,287.287 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 12:57:09,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:57:09,549.549 INFO    ] Checking for system updates...
[2026-06-08 12:57:09,590.590 INFO    ] 200
[2026-06-08 12:57:09,593.593 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:09,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:57:09,648.648 INFO    ] No update needed
[2026-06-08 12:57:09,650.650 INFO    ] Checking for camera pi updates...
[2026-06-08 12:57:09,685.685 INFO    ] 200
[2026-06-08 12:57:09,687.687 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:09,741.741 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:57:09,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:57:09,883.883 INFO    ] No camera update needed
[2026-06-08 12:57:09,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:57:09,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:57:09,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:57:09,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:57:11,939.939 INFO    ] ================================================
[2026-06-08 12:57:11,954.954 INFO    ] Launching Daemon at Mon Jun  8 12:57:11 IST 2026
[2026-06-08 12:57:11,966.966 INFO    ] ================================================
[2026-06-08 12:57:12,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:57:12
[2026-06-08 12:57:13,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:57:13,403.403 INFO    ] Initializing speech engine...
[2026-06-08 12:57:13,413.413 INFO    ] 2026-06-08 12:57:13
[2026-06-08 12:57:13,663.663 INFO    ] 2026-06-08 12:57:13
[2026-06-08 12:57:13,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:57:13,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:57:13,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:57:14,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:57:14,152.152 INFO    ] time= 08/06/2026 12:57:14
[2026-06-08 12:57:14,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:57:14,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:57:14,334.334 INFO    ] No existing commands found in stream
[2026-06-08 12:57:19,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:57:19,349.349 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 12:57:23,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:57:23,653.653 INFO    ] Checking for system updates...
[2026-06-08 12:57:23,688.688 INFO    ] 200
[2026-06-08 12:57:23,690.690 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:23,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:57:23,753.753 INFO    ] No update needed
[2026-06-08 12:57:23,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 12:57:23,795.795 INFO    ] 200
[2026-06-08 12:57:23,798.798 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:23,839.839 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:57:23,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:57:23,877.877 INFO    ] No camera update needed
[2026-06-08 12:57:23,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:57:23,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:57:23,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:57:23,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:57:25,935.935 INFO    ] ================================================
[2026-06-08 12:57:25,951.951 INFO    ] Launching Daemon at Mon Jun  8 12:57:25 IST 2026
[2026-06-08 12:57:25,962.962 INFO    ] ================================================
[2026-06-08 12:57:26,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:57:26
[2026-06-08 12:57:27,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:57:27,396.396 INFO    ] Initializing speech engine...
[2026-06-08 12:57:27,401.401 INFO    ] 2026-06-08 12:57:27
[2026-06-08 12:57:27,704.704 INFO    ] 2026-06-08 12:57:27
[2026-06-08 12:57:27,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:57:27,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:57:27,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:57:28,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:57:28,327.327 INFO    ] time= 08/06/2026 12:57:28
[2026-06-08 12:57:28,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:57:28,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:57:28,487.487 INFO    ] No existing commands found in stream
[2026-06-08 12:57:33,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:57:33,507.507 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 12:57:35,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:57:35,601.601 INFO    ] Checking for system updates...
[2026-06-08 12:57:35,638.638 INFO    ] 200
[2026-06-08 12:57:35,641.641 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:35,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:57:35,705.705 INFO    ] No update needed
[2026-06-08 12:57:35,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 12:57:35,744.744 INFO    ] 200
[2026-06-08 12:57:35,747.747 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:35,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:57:35,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:57:35,838.838 INFO    ] No camera update needed
[2026-06-08 12:57:35,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:57:35,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:57:35,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:57:35,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:57:37,896.896 INFO    ] ================================================
[2026-06-08 12:57:37,912.912 INFO    ] Launching Daemon at Mon Jun  8 12:57:37 IST 2026
[2026-06-08 12:57:37,923.923 INFO    ] ================================================
[2026-06-08 12:57:38,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:57:38
[2026-06-08 12:57:39,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:57:39,385.385 INFO    ] Initializing speech engine...
[2026-06-08 12:57:39,395.395 INFO    ] 2026-06-08 12:57:39
[2026-06-08 12:57:39,665.665 INFO    ] 2026-06-08 12:57:39
[2026-06-08 12:57:39,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:57:39,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:57:39,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:57:40,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:57:40,105.105 INFO    ] time= 08/06/2026 12:57:40
[2026-06-08 12:57:40,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:57:40,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:57:40,343.343 INFO    ] No existing commands found in stream
[2026-06-08 12:57:45,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:57:45,362.362 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 12:57:45,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:57:45,954.954 INFO    ] Checking for system updates...
[2026-06-08 12:57:45,989.989 INFO    ] 200
[2026-06-08 12:57:45,992.992 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:46,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:57:46,054.054 INFO    ] No update needed
[2026-06-08 12:57:46,057.057 INFO    ] Checking for camera pi updates...
[2026-06-08 12:57:46,095.095 INFO    ] 200
[2026-06-08 12:57:46,097.097 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:46,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:57:46,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:57:46,196.196 INFO    ] No camera update needed
[2026-06-08 12:57:46,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:57:46,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:57:46,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:57:46,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:57:48,252.252 INFO    ] ================================================
[2026-06-08 12:57:48,268.268 INFO    ] Launching Daemon at Mon Jun  8 12:57:48 IST 2026
[2026-06-08 12:57:48,284.284 INFO    ] ================================================
[2026-06-08 12:57:48,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:57:48
[2026-06-08 12:57:49,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:57:49,728.728 INFO    ] Initializing speech engine...
[2026-06-08 12:57:49,737.737 INFO    ] 2026-06-08 12:57:49
[2026-06-08 12:57:49,989.989 INFO    ] 2026-06-08 12:57:49
[2026-06-08 12:57:50,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:57:50,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:57:50,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:57:50,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:57:50,474.474 INFO    ] time= 08/06/2026 12:57:50
[2026-06-08 12:57:50,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:57:50,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:57:50,708.708 INFO    ] No existing commands found in stream
[2026-06-08 12:57:55,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:57:55,736.736 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 12:57:57,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:57:57,370.370 INFO    ] Checking for system updates...
[2026-06-08 12:57:57,406.406 INFO    ] 200
[2026-06-08 12:57:57,409.409 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:57,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:57:57,465.465 INFO    ] No update needed
[2026-06-08 12:57:57,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 12:57:57,502.502 INFO    ] 200
[2026-06-08 12:57:57,505.505 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:57:57,550.550 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:57:57,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:57:57,610.610 INFO    ] No camera update needed
[2026-06-08 12:57:57,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:57:57,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:57:57,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:57:57,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:57:59,666.666 INFO    ] ================================================
[2026-06-08 12:57:59,682.682 INFO    ] Launching Daemon at Mon Jun  8 12:57:59 IST 2026
[2026-06-08 12:57:59,693.693 INFO    ] ================================================
[2026-06-08 12:58:00,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:58:00
[2026-06-08 12:58:00,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:58:01,151.151 INFO    ] Initializing speech engine...
[2026-06-08 12:58:01,157.157 INFO    ] 2026-06-08 12:58:01
[2026-06-08 12:58:01,407.407 INFO    ] 2026-06-08 12:58:01
[2026-06-08 12:58:01,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:58:03,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:58:03,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:58:03,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:58:03,658.658 INFO    ] time= 08/06/2026 12:58:03
[2026-06-08 12:58:03,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:58:03,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:58:03,749.749 INFO    ] No existing commands found in stream
[2026-06-08 12:58:08,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:58:08,763.763 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 12:58:12,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:58:12,591.591 INFO    ] Checking for system updates...
[2026-06-08 12:58:12,627.627 INFO    ] 200
[2026-06-08 12:58:12,630.630 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:58:12,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:58:12,695.695 INFO    ] No update needed
[2026-06-08 12:58:12,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 12:58:12,741.741 INFO    ] 200
[2026-06-08 12:58:12,744.744 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:58:12,798.798 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:58:12,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:58:12,844.844 INFO    ] No camera update needed
[2026-06-08 12:58:12,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:58:12,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:58:12,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:58:12,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:58:14,900.900 INFO    ] ================================================
[2026-06-08 12:58:14,916.916 INFO    ] Launching Daemon at Mon Jun  8 12:58:14 IST 2026
[2026-06-08 12:58:14,927.927 INFO    ] ================================================
[2026-06-08 12:58:15,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:58:15
[2026-06-08 12:58:16,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:58:16,560.560 INFO    ] Initializing speech engine...
[2026-06-08 12:58:16,569.569 INFO    ] 2026-06-08 12:58:16
[2026-06-08 12:58:16,862.862 INFO    ] 2026-06-08 12:58:16
[2026-06-08 12:58:16,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:58:17,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:58:17,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:58:17,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:58:17,392.392 INFO    ] time= 08/06/2026 12:58:17
[2026-06-08 12:58:17,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:58:17,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:58:17,548.548 INFO    ] No existing commands found in stream
[2026-06-08 12:58:22,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:58:22,581.581 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 12:58:26,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 12:58:26,621.621 INFO    ] Checking for system updates...
[2026-06-08 12:58:26,662.662 INFO    ] 200
[2026-06-08 12:58:26,665.665 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:58:26,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:58:26,731.731 INFO    ] No update needed
[2026-06-08 12:58:26,734.734 INFO    ] Checking for camera pi updates...
[2026-06-08 12:58:26,773.773 INFO    ] 200
[2026-06-08 12:58:26,775.775 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:58:26,822.822 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:58:26,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:58:26,871.871 INFO    ] No camera update needed
[2026-06-08 12:58:26,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:58:26,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:58:26,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:58:26,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:58:28,926.926 INFO    ] ================================================
[2026-06-08 12:58:28,941.941 INFO    ] Launching Daemon at Mon Jun  8 12:58:28 IST 2026
[2026-06-08 12:58:28,952.952 INFO    ] ================================================
[2026-06-08 12:58:29,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:58:29
[2026-06-08 12:58:30,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:58:30,610.610 INFO    ] Initializing speech engine...
[2026-06-08 12:58:30,623.623 INFO    ] 2026-06-08 12:58:30
[2026-06-08 12:58:30,907.907 INFO    ] 2026-06-08 12:58:30
[2026-06-08 12:58:30,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:58:33,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:58:33,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:58:33,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:58:33,931.931 INFO    ] time= 08/06/2026 12:58:33
[2026-06-08 12:58:33,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:58:33,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:58:34,016.016 INFO    ] No existing commands found in stream
[2026-06-08 12:58:39,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:58:39,029.029 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 12:58:42,649.649 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:58:42,653.653 INFO    ] Checking for system updates...
[2026-06-08 12:58:42,695.695 INFO    ] 200
[2026-06-08 12:58:42,699.699 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:58:42,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:58:42,763.763 INFO    ] No update needed
[2026-06-08 12:58:42,766.766 INFO    ] Checking for camera pi updates...
[2026-06-08 12:58:42,805.805 INFO    ] 200
[2026-06-08 12:58:42,808.808 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:58:42,854.854 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:58:42,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:58:42,897.897 INFO    ] No camera update needed
[2026-06-08 12:58:42,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:58:42,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:58:42,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:58:42,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:58:44,953.953 INFO    ] ================================================
[2026-06-08 12:58:44,969.969 INFO    ] Launching Daemon at Mon Jun  8 12:58:44 IST 2026
[2026-06-08 12:58:44,980.980 INFO    ] ================================================
[2026-06-08 12:58:45,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:58:45
[2026-06-08 12:58:46,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:58:46,474.474 INFO    ] Initializing speech engine...
[2026-06-08 12:58:46,483.483 INFO    ] 2026-06-08 12:58:46
[2026-06-08 12:58:46,753.753 INFO    ] 2026-06-08 12:58:46
[2026-06-08 12:58:46,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:58:47,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:58:47,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:58:47,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:58:47,242.242 INFO    ] time= 08/06/2026 12:58:47
[2026-06-08 12:58:47,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:58:47,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:58:47,470.470 INFO    ] No existing commands found in stream
[2026-06-08 12:58:52,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:58:52,492.492 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 12:58:55,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:58:55,363.363 INFO    ] Checking for system updates...
[2026-06-08 12:58:55,400.400 INFO    ] 200
[2026-06-08 12:58:55,402.402 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:58:55,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:58:55,457.457 INFO    ] No update needed
[2026-06-08 12:58:55,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 12:58:55,494.494 INFO    ] 200
[2026-06-08 12:58:55,496.496 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:58:55,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:58:55,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:58:55,609.609 INFO    ] No camera update needed
[2026-06-08 12:58:55,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:58:55,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:58:55,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:58:55,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:58:57,664.664 INFO    ] ================================================
[2026-06-08 12:58:57,680.680 INFO    ] Launching Daemon at Mon Jun  8 12:58:57 IST 2026
[2026-06-08 12:58:57,690.690 INFO    ] ================================================
[2026-06-08 12:58:58,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:58:58
[2026-06-08 12:58:59,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:58:59,377.377 INFO    ] Initializing speech engine...
[2026-06-08 12:58:59,389.389 INFO    ] 2026-06-08 12:58:59
[2026-06-08 12:58:59,683.683 INFO    ] 2026-06-08 12:58:59
[2026-06-08 12:58:59,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:58:59,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:58:59,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:59:00,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:59:00,217.217 INFO    ] time= 08/06/2026 12:59:00
[2026-06-08 12:59:00,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:59:00,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:59:00,387.387 INFO    ] No existing commands found in stream
[2026-06-08 12:59:05,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:59:05,421.421 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 12:59:06,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:59:06,835.835 INFO    ] Checking for system updates...
[2026-06-08 12:59:06,872.872 INFO    ] 200
[2026-06-08 12:59:06,875.875 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:06,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:59:06,937.937 INFO    ] No update needed
[2026-06-08 12:59:06,940.940 INFO    ] Checking for camera pi updates...
[2026-06-08 12:59:06,980.980 INFO    ] 200
[2026-06-08 12:59:06,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:07,026.026 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:59:07,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:59:07,072.072 INFO    ] No camera update needed
[2026-06-08 12:59:07,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:59:07,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:07,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:07,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:59:09,129.129 INFO    ] ================================================
[2026-06-08 12:59:09,145.145 INFO    ] Launching Daemon at Mon Jun  8 12:59:09 IST 2026
[2026-06-08 12:59:09,155.155 INFO    ] ================================================
[2026-06-08 12:59:09,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:09
[2026-06-08 12:59:10,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:10,798.798 INFO    ] Initializing speech engine...
[2026-06-08 12:59:10,810.810 INFO    ] 2026-06-08 12:59:10
[2026-06-08 12:59:11,088.088 INFO    ] 2026-06-08 12:59:11
[2026-06-08 12:59:11,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:11,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:59:11,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:59:11,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:59:11,567.567 INFO    ] time= 08/06/2026 12:59:11
[2026-06-08 12:59:11,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:59:11,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:59:11,784.784 INFO    ] No existing commands found in stream
[2026-06-08 12:59:16,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:59:16,817.817 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 12:59:18,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:59:18,604.604 INFO    ] Checking for system updates...
[2026-06-08 12:59:18,641.641 INFO    ] 200
[2026-06-08 12:59:18,643.643 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:18,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:59:18,706.706 INFO    ] No update needed
[2026-06-08 12:59:18,709.709 INFO    ] Checking for camera pi updates...
[2026-06-08 12:59:18,746.746 INFO    ] 200
[2026-06-08 12:59:18,749.749 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:18,790.790 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:59:18,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:59:18,947.947 INFO    ] No camera update needed
[2026-06-08 12:59:18,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:59:18,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:18,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:18,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:59:21,004.004 INFO    ] ================================================
[2026-06-08 12:59:21,019.019 INFO    ] Launching Daemon at Mon Jun  8 12:59:21 IST 2026
[2026-06-08 12:59:21,030.030 INFO    ] ================================================
[2026-06-08 12:59:21,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:21
[2026-06-08 12:59:22,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:22,483.483 INFO    ] Initializing speech engine...
[2026-06-08 12:59:22,492.492 INFO    ] 2026-06-08 12:59:22
[2026-06-08 12:59:22,784.784 INFO    ] 2026-06-08 12:59:22
[2026-06-08 12:59:22,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:23,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:59:23,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:59:23,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:59:23,193.193 INFO    ] time= 08/06/2026 12:59:23
[2026-06-08 12:59:23,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:59:23,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:59:23,389.389 INFO    ] No existing commands found in stream
[2026-06-08 12:59:28,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:59:28,403.403 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 12:59:34,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 12:59:34,485.485 INFO    ] Checking for system updates...
[2026-06-08 12:59:34,521.521 INFO    ] 200
[2026-06-08 12:59:34,524.524 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:34,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:59:34,586.586 INFO    ] No update needed
[2026-06-08 12:59:34,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 12:59:34,630.630 INFO    ] 200
[2026-06-08 12:59:34,633.633 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:34,680.680 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:59:34,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 12:59:34,725.725 INFO    ] No camera update needed
[2026-06-08 12:59:34,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:59:34,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:34,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:34,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:59:36,780.780 INFO    ] ================================================
[2026-06-08 12:59:36,796.796 INFO    ] Launching Daemon at Mon Jun  8 12:59:36 IST 2026
[2026-06-08 12:59:36,807.807 INFO    ] ================================================
[2026-06-08 12:59:37,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:37
[2026-06-08 12:59:38,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:38,412.412 INFO    ] Initializing speech engine...
[2026-06-08 12:59:38,423.423 INFO    ] 2026-06-08 12:59:38
[2026-06-08 12:59:38,707.707 INFO    ] 2026-06-08 12:59:38
[2026-06-08 12:59:38,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:39,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:59:39,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:59:39,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:59:39,258.258 INFO    ] time= 08/06/2026 12:59:39
[2026-06-08 12:59:39,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:59:39,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:59:39,422.422 INFO    ] No existing commands found in stream
[2026-06-08 12:59:44,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:59:44,462.462 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 12:59:46,293.293 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 12:59:46,296.296 INFO    ] Checking for system updates...
[2026-06-08 12:59:46,334.334 INFO    ] 200
[2026-06-08 12:59:46,336.336 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:46,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:59:46,396.396 INFO    ] No update needed
[2026-06-08 12:59:46,399.399 INFO    ] Checking for camera pi updates...
[2026-06-08 12:59:46,438.438 INFO    ] 200
[2026-06-08 12:59:46,441.441 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:46,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:59:46,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:59:46,532.532 INFO    ] No camera update needed
[2026-06-08 12:59:46,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:59:46,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:46,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:46,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:59:48,591.591 INFO    ] ================================================
[2026-06-08 12:59:48,607.607 INFO    ] Launching Daemon at Mon Jun  8 12:59:48 IST 2026
[2026-06-08 12:59:48,619.619 INFO    ] ================================================
[2026-06-08 12:59:49,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:49
[2026-06-08 12:59:49,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:50,061.061 INFO    ] Initializing speech engine...
[2026-06-08 12:59:50,077.077 INFO    ] 2026-06-08 12:59:50
[2026-06-08 12:59:50,361.361 INFO    ] 2026-06-08 12:59:50
[2026-06-08 12:59:50,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:50,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:59:50,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:59:50,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 12:59:50,869.869 INFO    ] time= 08/06/2026 12:59:50
[2026-06-08 12:59:50,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 12:59:50,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 12:59:51,061.061 INFO    ] No existing commands found in stream
[2026-06-08 12:59:56,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 12:59:56,076.076 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 12:59:57,941.941 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 12:59:57,944.944 INFO    ] Checking for system updates...
[2026-06-08 12:59:57,980.980 INFO    ] 200
[2026-06-08 12:59:57,983.983 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:58,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:59:58,038.038 INFO    ] No update needed
[2026-06-08 12:59:58,040.040 INFO    ] Checking for camera pi updates...
[2026-06-08 12:59:58,074.074 INFO    ] 200
[2026-06-08 12:59:58,076.076 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 12:59:58,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 12:59:58,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 12:59:58,170.170 INFO    ] No camera update needed
[2026-06-08 12:59:58,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-08 12:59:58,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:58,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:58,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:00,225.225 INFO    ] ================================================
[2026-06-08 13:00:00,242.242 INFO    ] Launching Daemon at Mon Jun  8 13:00:00 IST 2026
[2026-06-08 13:00:00,253.253 INFO    ] ================================================
[2026-06-08 13:00:00,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:00
[2026-06-08 13:00:01,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:01,689.689 INFO    ] Initializing speech engine...
[2026-06-08 13:00:01,698.698 INFO    ] 2026-06-08 13:00:01
[2026-06-08 13:00:02,003.003 INFO    ] 2026-06-08 13:00:01
[2026-06-08 13:00:02,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:04,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:00:04,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:00:05,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:00:05,403.403 INFO    ] time= 08/06/2026 13:00:05
[2026-06-08 13:00:05,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:00:05,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:00:05,570.570 INFO    ] No existing commands found in stream
[2026-06-08 13:00:10,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:00:10,593.593 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 13:00:12,478.478 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 13:00:12,480.480 INFO    ] Checking for system updates...
[2026-06-08 13:00:12,517.517 INFO    ] 200
[2026-06-08 13:00:12,520.520 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:12,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:12,576.576 INFO    ] No update needed
[2026-06-08 13:00:12,579.579 INFO    ] Checking for camera pi updates...
[2026-06-08 13:00:12,614.614 INFO    ] 200
[2026-06-08 13:00:12,617.617 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:12,667.667 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:00:12,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:12,720.720 INFO    ] No camera update needed
[2026-06-08 13:00:12,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:00:12,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:12,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:12,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:14,778.778 INFO    ] ================================================
[2026-06-08 13:00:14,794.794 INFO    ] Launching Daemon at Mon Jun  8 13:00:14 IST 2026
[2026-06-08 13:00:14,806.806 INFO    ] ================================================
[2026-06-08 13:00:15,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:15
[2026-06-08 13:00:15,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:16,249.249 INFO    ] Initializing speech engine...
[2026-06-08 13:00:16,256.256 INFO    ] 2026-06-08 13:00:16
[2026-06-08 13:00:16,548.548 INFO    ] 2026-06-08 13:00:16
[2026-06-08 13:00:16,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:16,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:00:16,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:00:16,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:00:16,960.960 INFO    ] time= 08/06/2026 13:00:16
[2026-06-08 13:00:16,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:00:16,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:00:17,051.051 INFO    ] No existing commands found in stream
[2026-06-08 13:00:22,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:00:22,065.065 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 13:00:23,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 13:00:23,486.486 INFO    ] Checking for system updates...
[2026-06-08 13:00:23,524.524 INFO    ] 200
[2026-06-08 13:00:23,526.526 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:23,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:00:23,583.583 INFO    ] No update needed
[2026-06-08 13:00:23,586.586 INFO    ] Checking for camera pi updates...
[2026-06-08 13:00:23,619.619 INFO    ] 200
[2026-06-08 13:00:23,622.622 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:23,667.667 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:00:23,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:23,716.716 INFO    ] No camera update needed
[2026-06-08 13:00:23,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:00:23,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:23,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:23,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:25,772.772 INFO    ] ================================================
[2026-06-08 13:00:25,787.787 INFO    ] Launching Daemon at Mon Jun  8 13:00:25 IST 2026
[2026-06-08 13:00:25,801.801 INFO    ] ================================================
[2026-06-08 13:00:26,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:26
[2026-06-08 13:00:26,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:27,206.206 INFO    ] Initializing speech engine...
[2026-06-08 13:00:27,220.220 INFO    ] 2026-06-08 13:00:27
[2026-06-08 13:00:27,484.484 INFO    ] 2026-06-08 13:00:27
[2026-06-08 13:00:27,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:27,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:00:27,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:00:27,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:00:28,001.001 INFO    ] time= 08/06/2026 13:00:27
[2026-06-08 13:00:28,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:00:28,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:00:28,190.190 INFO    ] No existing commands found in stream
[2026-06-08 13:00:33,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:00:33,218.218 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 13:00:36,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 13:00:36,186.186 INFO    ] Checking for system updates...
[2026-06-08 13:00:36,221.221 INFO    ] 200
[2026-06-08 13:00:36,224.224 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:36,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:36,279.279 INFO    ] No update needed
[2026-06-08 13:00:36,282.282 INFO    ] Checking for camera pi updates...
[2026-06-08 13:00:36,316.316 INFO    ] 200
[2026-06-08 13:00:36,319.319 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:36,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:00:36,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:36,419.419 INFO    ] No camera update needed
[2026-06-08 13:00:36,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:00:36,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:36,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:36,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:38,473.473 INFO    ] ================================================
[2026-06-08 13:00:38,489.489 INFO    ] Launching Daemon at Mon Jun  8 13:00:38 IST 2026
[2026-06-08 13:00:38,501.501 INFO    ] ================================================
[2026-06-08 13:00:39,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:39
[2026-06-08 13:00:39,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:40,076.076 INFO    ] Initializing speech engine...
[2026-06-08 13:00:40,087.087 INFO    ] 2026-06-08 13:00:40
[2026-06-08 13:00:40,346.346 INFO    ] 2026-06-08 13:00:40
[2026-06-08 13:00:40,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:40,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:00:40,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:00:40,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:00:40,915.915 INFO    ] time= 08/06/2026 13:00:40
[2026-06-08 13:00:40,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:00:40,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:00:41,076.076 INFO    ] No existing commands found in stream
[2026-06-08 13:00:46,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:00:46,107.107 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 13:00:49,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 13:00:49,018.018 INFO    ] Checking for system updates...
[2026-06-08 13:00:49,055.055 INFO    ] 200
[2026-06-08 13:00:49,058.058 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:49,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:49,113.113 INFO    ] No update needed
[2026-06-08 13:00:49,116.116 INFO    ] Checking for camera pi updates...
[2026-06-08 13:00:49,150.150 INFO    ] 200
[2026-06-08 13:00:49,153.153 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:49,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:00:49,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:49,259.259 INFO    ] No camera update needed
[2026-06-08 13:00:49,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:00:49,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:49,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:49,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:51,317.317 INFO    ] ================================================
[2026-06-08 13:00:51,333.333 INFO    ] Launching Daemon at Mon Jun  8 13:00:51 IST 2026
[2026-06-08 13:00:51,344.344 INFO    ] ================================================
[2026-06-08 13:00:51,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:51
[2026-06-08 13:00:52,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:52,794.794 INFO    ] Initializing speech engine...
[2026-06-08 13:00:52,813.813 INFO    ] 2026-06-08 13:00:52
[2026-06-08 13:00:53,083.083 INFO    ] 2026-06-08 13:00:53
[2026-06-08 13:00:53,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:53,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:00:53,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:00:53,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:00:53,497.497 INFO    ] time= 08/06/2026 13:00:53
[2026-06-08 13:00:53,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:00:53,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:00:53,658.658 INFO    ] No existing commands found in stream
[2026-06-08 13:00:58,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:00:58,687.687 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 13:00:59,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 13:00:59,416.416 INFO    ] Checking for system updates...
[2026-06-08 13:00:59,455.455 INFO    ] 200
[2026-06-08 13:00:59,457.457 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:59,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:59,530.530 INFO    ] No update needed
[2026-06-08 13:00:59,533.533 INFO    ] Checking for camera pi updates...
[2026-06-08 13:00:59,567.567 INFO    ] 200
[2026-06-08 13:00:59,569.569 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:00:59,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:00:59,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:00:59,658.658 INFO    ] No camera update needed
[2026-06-08 13:00:59,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:00:59,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:59,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:59,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:01:01,716.716 INFO    ] ================================================
[2026-06-08 13:01:01,731.731 INFO    ] Launching Daemon at Mon Jun  8 13:01:01 IST 2026
[2026-06-08 13:01:01,742.742 INFO    ] ================================================
[2026-06-08 13:01:02,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:01:02
[2026-06-08 13:01:03,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:01:03,387.387 INFO    ] Initializing speech engine...
[2026-06-08 13:01:03,401.401 INFO    ] 2026-06-08 13:01:03
[2026-06-08 13:01:03,743.743 INFO    ] 2026-06-08 13:01:03
[2026-06-08 13:01:03,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:01:06,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:01:06,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:01:06,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:01:06,711.711 INFO    ] time= 08/06/2026 13:01:06
[2026-06-08 13:01:06,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:01:06,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:01:06,793.793 INFO    ] No existing commands found in stream
[2026-06-08 13:01:11,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:01:11,807.807 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 13:01:12,505.505 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 13:01:12,508.508 INFO    ] Checking for system updates...
[2026-06-08 13:01:12,545.545 INFO    ] 200
[2026-06-08 13:01:12,548.548 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:01:12,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:01:12,605.605 INFO    ] No update needed
[2026-06-08 13:01:12,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 13:01:12,645.645 INFO    ] 200
[2026-06-08 13:01:12,648.648 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:01:12,693.693 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:01:12,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:01:12,770.770 INFO    ] No camera update needed
[2026-06-08 13:01:12,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:01:12,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:01:12,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:01:12,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:01:14,827.827 INFO    ] ================================================
[2026-06-08 13:01:14,843.843 INFO    ] Launching Daemon at Mon Jun  8 13:01:14 IST 2026
[2026-06-08 13:01:14,854.854 INFO    ] ================================================
[2026-06-08 13:01:15,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:01:15
[2026-06-08 13:01:16,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:01:16,334.334 INFO    ] Initializing speech engine...
[2026-06-08 13:01:16,342.342 INFO    ] 2026-06-08 13:01:16
[2026-06-08 13:01:16,626.626 INFO    ] 2026-06-08 13:01:16
[2026-06-08 13:01:16,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:01:16,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:01:16,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:01:17,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:01:17,161.161 INFO    ] time= 08/06/2026 13:01:17
[2026-06-08 13:01:17,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:01:17,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:01:17,330.330 INFO    ] No existing commands found in stream
[2026-06-08 13:01:22,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:01:22,358.358 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 13:01:24,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 13:01:24,650.650 INFO    ] Checking for system updates...
[2026-06-08 13:01:24,687.687 INFO    ] 200
[2026-06-08 13:01:24,689.689 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:01:24,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:01:24,747.747 INFO    ] No update needed
[2026-06-08 13:01:24,749.749 INFO    ] Checking for camera pi updates...
[2026-06-08 13:01:24,787.787 INFO    ] 200
[2026-06-08 13:01:24,789.789 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:01:24,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:01:24,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:01:24,980.980 INFO    ] No camera update needed
[2026-06-08 13:01:24,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:01:24,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:01:24,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:01:24,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:01:27,036.036 INFO    ] ================================================
[2026-06-08 13:01:27,051.051 INFO    ] Launching Daemon at Mon Jun  8 13:01:27 IST 2026
[2026-06-08 13:01:27,062.062 INFO    ] ================================================
[2026-06-08 13:01:27,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:01:27
[2026-06-08 13:01:28,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:01:28,516.516 INFO    ] Initializing speech engine...
[2026-06-08 13:01:28,525.525 INFO    ] 2026-06-08 13:01:28
[2026-06-08 13:01:28,818.818 INFO    ] 2026-06-08 13:01:28
[2026-06-08 13:01:28,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:01:29,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:01:29,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:01:29,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:01:29,318.318 INFO    ] time= 08/06/2026 13:01:29
[2026-06-08 13:01:29,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:01:29,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:01:29,512.512 INFO    ] No existing commands found in stream
[2026-06-08 13:01:34,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:01:34,527.527 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 13:01:38,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 13:01:38,637.637 INFO    ] Checking for system updates...
[2026-06-08 13:01:38,673.673 INFO    ] 200
[2026-06-08 13:01:38,675.675 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:01:38,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:01:38,730.730 INFO    ] No update needed
[2026-06-08 13:01:38,733.733 INFO    ] Checking for camera pi updates...
[2026-06-08 13:01:38,766.766 INFO    ] 200
[2026-06-08 13:01:38,769.769 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:01:38,818.818 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:01:38,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:01:38,904.904 INFO    ] No camera update needed
[2026-06-08 13:01:38,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:01:38,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:01:38,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:01:38,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:01:40,958.958 INFO    ] ================================================
[2026-06-08 13:01:40,974.974 INFO    ] Launching Daemon at Mon Jun  8 13:01:40 IST 2026
[2026-06-08 13:01:40,986.986 INFO    ] ================================================
[2026-06-08 13:01:41,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:01:41
[2026-06-08 13:01:42,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:01:42,459.459 INFO    ] Initializing speech engine...
[2026-06-08 13:01:42,465.465 INFO    ] 2026-06-08 13:01:42
[2026-06-08 13:01:42,727.727 INFO    ] 2026-06-08 13:01:42
[2026-06-08 13:01:42,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:01:43,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:01:43,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:01:43,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:01:43,218.218 INFO    ] time= 08/06/2026 13:01:43
[2026-06-08 13:01:43,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:01:43,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:01:43,429.429 INFO    ] No existing commands found in stream
[2026-06-08 13:01:48,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:01:48,440.440 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 13:01:49,769.769 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 13:01:49,771.771 INFO    ] Checking for system updates...
[2026-06-08 13:01:49,809.809 INFO    ] 200
[2026-06-08 13:01:49,811.811 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:01:49,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:01:49,873.873 INFO    ] No update needed
[2026-06-08 13:01:49,875.875 INFO    ] Checking for camera pi updates...
[2026-06-08 13:01:49,909.909 INFO    ] 200
[2026-06-08 13:01:49,911.911 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:01:49,955.955 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:01:50,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:01:50,019.019 INFO    ] No camera update needed
[2026-06-08 13:01:50,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:01:50,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:01:50,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:01:50,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:01:52,074.074 INFO    ] ================================================
[2026-06-08 13:01:52,089.089 INFO    ] Launching Daemon at Mon Jun  8 13:01:52 IST 2026
[2026-06-08 13:01:52,100.100 INFO    ] ================================================
[2026-06-08 13:01:52,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:01:52
[2026-06-08 13:01:53,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:01:53,649.649 INFO    ] Initializing speech engine...
[2026-06-08 13:01:53,660.660 INFO    ] 2026-06-08 13:01:53
[2026-06-08 13:01:53,946.946 INFO    ] 2026-06-08 13:01:53
[2026-06-08 13:01:53,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:01:54,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:01:54,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:01:54,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:01:54,495.495 INFO    ] time= 08/06/2026 13:01:54
[2026-06-08 13:01:54,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:01:54,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:01:54,654.654 INFO    ] No existing commands found in stream
[2026-06-08 13:01:59,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:01:59,677.677 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 13:02:02,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 13:02:02,332.332 INFO    ] Checking for system updates...
[2026-06-08 13:02:02,395.395 INFO    ] 200
[2026-06-08 13:02:02,404.404 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:02:02,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:02:02,471.471 INFO    ] No update needed
[2026-06-08 13:02:02,474.474 INFO    ] Checking for camera pi updates...
[2026-06-08 13:02:02,515.515 INFO    ] 200
[2026-06-08 13:02:02,517.517 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:02:02,563.563 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:02:02,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:02:02,616.616 INFO    ] No camera update needed
[2026-06-08 13:02:02,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:02:02,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:02:02,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:02:02,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:02:04,677.677 INFO    ] ================================================
[2026-06-08 13:02:04,693.693 INFO    ] Launching Daemon at Mon Jun  8 13:02:04 IST 2026
[2026-06-08 13:02:04,705.705 INFO    ] ================================================
[2026-06-08 13:02:05,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:02:05
[2026-06-08 13:02:06,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:02:06,348.348 INFO    ] Initializing speech engine...
[2026-06-08 13:02:06,360.360 INFO    ] 2026-06-08 13:02:06
[2026-06-08 13:02:06,639.639 INFO    ] 2026-06-08 13:02:06
[2026-06-08 13:02:06,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:02:07,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:02:07,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:02:07,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:02:07,748.748 INFO    ] time= 08/06/2026 13:02:07
[2026-06-08 13:02:07,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:02:07,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:02:07,878.878 INFO    ] No existing commands found in stream
[2026-06-08 13:02:12,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:02:12,894.894 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 13:02:14,779.779 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 13:02:14,782.782 INFO    ] Checking for system updates...
[2026-06-08 13:02:14,825.825 INFO    ] 200
[2026-06-08 13:02:14,828.828 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:02:14,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:02:14,895.895 INFO    ] No update needed
[2026-06-08 13:02:14,898.898 INFO    ] Checking for camera pi updates...
[2026-06-08 13:02:14,936.936 INFO    ] 200
[2026-06-08 13:02:14,939.939 INFO    ] {"status": true, "msg": "Status of machine", "state": "STATE_IDLE"}
[2026-06-08 13:02:14,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:02:15,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:02:15,035.035 INFO    ] No camera update needed
[2026-06-08 13:02:15,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:02:15,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:02:15,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:02:15,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:02:17,094.094 INFO    ] ================================================
[2026-06-08 13:02:17,109.109 INFO    ] Launching Daemon at Mon Jun  8 13:02:17 IST 2026
[2026-06-08 13:02:17,120.120 INFO    ] ================================================
[2026-06-08 13:02:17,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:02:17
[2026-06-08 13:02:18,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:02:18,576.576 INFO    ] Initializing speech engine...
[2026-06-08 13:02:18,596.596 INFO    ] 2026-06-08 13:02:18
[2026-06-08 13:02:18,845.845 INFO    ] 2026-06-08 13:02:18
[2026-06-08 13:02:18,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:02:19,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:02:19,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:02:19,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:02:19,352.352 INFO    ] time= 08/06/2026 13:02:19
[2026-06-08 13:02:19,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:02:19,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:02:19,540.540 INFO    ] No existing commands found in stream
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               [2026-06-08 12:59:02,130.130 INFO    ] ================================================
[2026-06-08 12:59:02,177.177 INFO    ] Launching Daemon at Mon Jun  8 12:59:02 IST 2026
[2026-06-08 12:59:02,220.220 INFO    ] ================================================
[2026-06-08 12:59:03,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:03
[2026-06-08 12:59:03,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:04,405.405 INFO    ] Initializing speech engine...
[2026-06-08 12:59:04,408.408 INFO    ] 2026-06-08 12:59:04
[2026-06-08 12:59:05,104.104 INFO    ] 2026-06-08 12:59:05
[2026-06-08 12:59:05,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:05,321.321 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-06-08 12:59:05,691.691 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:59:05,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:05,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:05,788.788 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 12:59:05,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:59:07,953.953 INFO    ] ================================================
[2026-06-08 12:59:07,969.969 INFO    ] Launching Daemon at Mon Jun  8 12:59:07 IST 2026
[2026-06-08 12:59:07,980.980 INFO    ] ================================================
[2026-06-08 12:59:08,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:08
[2026-06-08 12:59:09,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:09,498.498 INFO    ] Initializing speech engine...
[2026-06-08 12:59:09,507.507 INFO    ] 2026-06-08 12:59:09
[2026-06-08 12:59:09,774.774 INFO    ] 2026-06-08 12:59:09
[2026-06-08 12:59:09,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:09,913.913 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-06-08 12:59:10,046.046 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:59:10,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:10,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:10,155.155 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 12:59:10,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:59:12,269.269 INFO    ] ================================================
[2026-06-08 12:59:12,284.284 INFO    ] Launching Daemon at Mon Jun  8 12:59:12 IST 2026
[2026-06-08 12:59:12,296.296 INFO    ] ================================================
[2026-06-08 12:59:12,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:12
[2026-06-08 12:59:13,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:13,768.768 INFO    ] Initializing speech engine...
[2026-06-08 12:59:13,776.776 INFO    ] 2026-06-08 12:59:13
[2026-06-08 12:59:14,036.036 INFO    ] 2026-06-08 12:59:14
[2026-06-08 12:59:14,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:23,148.148 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-06-08 12:59:23,178.178 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:59:23,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:23,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:23,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:59:25,230.230 INFO    ] ================================================
[2026-06-08 12:59:25,245.245 INFO    ] Launching Daemon at Mon Jun  8 12:59:25 IST 2026
[2026-06-08 12:59:25,256.256 INFO    ] ================================================
[2026-06-08 12:59:25,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:25
[2026-06-08 12:59:26,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:26,724.724 INFO    ] Initializing speech engine...
[2026-06-08 12:59:26,735.735 INFO    ] 2026-06-08 12:59:26
[2026-06-08 12:59:27,030.030 INFO    ] 2026-06-08 12:59:26
[2026-06-08 12:59:27,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:46,540.540 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 12:59:46,572.572 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 12:59:46,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:46,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:46,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 12:59:48,624.624 INFO    ] ================================================
[2026-06-08 12:59:48,640.640 INFO    ] Launching Daemon at Mon Jun  8 12:59:48 IST 2026
[2026-06-08 12:59:48,651.651 INFO    ] ================================================
[2026-06-08 12:59:49,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 12:59:49
[2026-06-08 12:59:49,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 12:59:50,325.325 INFO    ] Initializing speech engine...
[2026-06-08 12:59:50,332.332 INFO    ] 2026-06-08 12:59:50
[2026-06-08 12:59:50,641.641 INFO    ] 2026-06-08 12:59:50
[2026-06-08 12:59:50,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 12:59:53,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 12:59:53,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 12:59:58,910.910 INFO    ] MachineMessageSender.__init__: Redis error: Timeout reading from socket
[2026-06-08 12:59:58,938.938 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-06-08 12:59:58,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 12:59:58,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 12:59:58,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:00,990.990 INFO    ] ================================================
[2026-06-08 13:00:01,005.005 INFO    ] Launching Daemon at Mon Jun  8 13:00:00 IST 2026
[2026-06-08 13:00:01,016.016 INFO    ] ================================================
[2026-06-08 13:00:02,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:02
[2026-06-08 13:00:04,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:05,129.129 INFO    ] Initializing speech engine...
[2026-06-08 13:00:05,133.133 INFO    ] 2026-06-08 13:00:05
[2026-06-08 13:00:05,772.772 INFO    ] 2026-06-08 13:00:05
[2026-06-08 13:00:05,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:08,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:00:08,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:00:13,582.582 INFO    ] MachineMessageSender.__init__: Redis error: Timeout connecting to server
[2026-06-08 13:00:13,609.609 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-06-08 13:00:13,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:13,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:13,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:15,661.661 INFO    ] ================================================
[2026-06-08 13:00:15,676.676 INFO    ] Launching Daemon at Mon Jun  8 13:00:15 IST 2026
[2026-06-08 13:00:15,688.688 INFO    ] ================================================
[2026-06-08 13:00:16,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:16
[2026-06-08 13:00:16,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:17,132.132 INFO    ] Initializing speech engine...
[2026-06-08 13:00:17,141.141 INFO    ] 2026-06-08 13:00:17
[2026-06-08 13:00:17,438.438 INFO    ] 2026-06-08 13:00:17
[2026-06-08 13:00:17,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:23,397.397 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:00:23,425.425 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:00:23,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:23,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:23,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:25,477.477 INFO    ] ================================================
[2026-06-08 13:00:25,492.492 INFO    ] Launching Daemon at Mon Jun  8 13:00:25 IST 2026
[2026-06-08 13:00:25,503.503 INFO    ] ================================================
[2026-06-08 13:00:26,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:26
[2026-06-08 13:00:26,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:26,939.939 INFO    ] Initializing speech engine...
[2026-06-08 13:00:26,957.957 INFO    ] 2026-06-08 13:00:26
[2026-06-08 13:00:27,213.213 INFO    ] 2026-06-08 13:00:27
[2026-06-08 13:00:27,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:34,963.963 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:00:34,991.991 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:00:34,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:34,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:35,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:37,045.045 INFO    ] ================================================
[2026-06-08 13:00:37,061.061 INFO    ] Launching Daemon at Mon Jun  8 13:00:37 IST 2026
[2026-06-08 13:00:37,072.072 INFO    ] ================================================
[2026-06-08 13:00:37,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:37
[2026-06-08 13:00:38,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:38,705.705 INFO    ] Initializing speech engine...
[2026-06-08 13:00:38,717.717 INFO    ] 2026-06-08 13:00:38
[2026-06-08 13:00:38,983.983 INFO    ] 2026-06-08 13:00:38
[2026-06-08 13:00:39,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:00:44,132.132 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 13:00:44,163.163 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:00:44,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:00:44,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:00:44,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:00:46,218.218 INFO    ] ================================================
[2026-06-08 13:00:46,233.233 INFO    ] Launching Daemon at Mon Jun  8 13:00:46 IST 2026
[2026-06-08 13:00:46,244.244 INFO    ] ================================================
[2026-06-08 13:00:46,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:00:46
[2026-06-08 13:00:47,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:00:47,779.779 INFO    ] Initializing speech engine...
[2026-06-08 13:00:47,789.789 INFO    ] 2026-06-08 13:00:47
[2026-06-08 13:00:48,053.053 INFO    ] 2026-06-08 13:00:48
[2026-06-08 13:00:48,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:05:04,320.320 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:05:04,349.349 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:05:04,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:05:04,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:05:04,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:05:06,401.401 INFO    ] ================================================
[2026-06-08 13:05:06,416.416 INFO    ] Launching Daemon at Mon Jun  8 13:05:06 IST 2026
[2026-06-08 13:05:06,427.427 INFO    ] ================================================
[2026-06-08 13:05:07,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:05:07
[2026-06-08 13:05:07,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:05:07,899.899 INFO    ] Initializing speech engine...
[2026-06-08 13:05:07,908.908 INFO    ] 2026-06-08 13:05:07
[2026-06-08 13:05:08,158.158 INFO    ] 2026-06-08 13:05:08
[2026-06-08 13:05:08,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:05:10,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:05:10,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:05:17,417.417 INFO    ] MachineMessageSender.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:05:17,445.445 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-06-08 13:05:17,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:05:17,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:05:17,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:05:19,498.498 INFO    ] ================================================
[2026-06-08 13:05:19,513.513 INFO    ] Launching Daemon at Mon Jun  8 13:05:19 IST 2026
[2026-06-08 13:05:19,524.524 INFO    ] ================================================
[2026-06-08 13:05:20,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:05:20
[2026-06-08 13:05:20,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:05:20,975.975 INFO    ] Initializing speech engine...
[2026-06-08 13:05:20,986.986 INFO    ] 2026-06-08 13:05:20
[2026-06-08 13:05:21,251.251 INFO    ] 2026-06-08 13:05:21
[2026-06-08 13:05:21,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:05:27,896.896 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:05:27,924.924 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:05:27,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:05:27,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:05:27,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:05:29,976.976 INFO    ] ================================================
[2026-06-08 13:05:29,991.991 INFO    ] Launching Daemon at Mon Jun  8 13:05:29 IST 2026
[2026-06-08 13:05:30,002.002 INFO    ] ================================================
[2026-06-08 13:05:30,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:05:30
[2026-06-08 13:05:31,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:05:31,469.469 INFO    ] Initializing speech engine...
[2026-06-08 13:05:31,479.479 INFO    ] 2026-06-08 13:05:31
[2026-06-08 13:05:31,740.740 INFO    ] 2026-06-08 13:05:31
[2026-06-08 13:05:31,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:05:37,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:05:37,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:05:44,802.802 INFO    ] MachineMessageSender.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:05:44,831.831 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-06-08 13:05:44,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:05:44,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:05:44,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:05:46,885.885 INFO    ] ================================================
[2026-06-08 13:05:46,900.900 INFO    ] Launching Daemon at Mon Jun  8 13:05:46 IST 2026
[2026-06-08 13:05:46,911.911 INFO    ] ================================================
[2026-06-08 13:05:47,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:05:47
[2026-06-08 13:05:48,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:05:48,320.320 INFO    ] Initializing speech engine...
[2026-06-08 13:05:48,347.347 INFO    ] 2026-06-08 13:05:48
[2026-06-08 13:05:48,599.599 INFO    ] 2026-06-08 13:05:48
[2026-06-08 13:05:48,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:05:53,766.766 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:05:53,794.794 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:05:53,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:05:53,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:05:53,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:05:55,845.845 INFO    ] ================================================
[2026-06-08 13:05:55,861.861 INFO    ] Launching Daemon at Mon Jun  8 13:05:55 IST 2026
[2026-06-08 13:05:55,871.871 INFO    ] ================================================
[2026-06-08 13:05:56,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:05:56
[2026-06-08 13:05:57,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:05:57,331.331 INFO    ] Initializing speech engine...
[2026-06-08 13:05:57,338.338 INFO    ] 2026-06-08 13:05:57
[2026-06-08 13:05:57,646.646 INFO    ] 2026-06-08 13:05:57
[2026-06-08 13:05:57,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:06:02,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:06:02,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:06:09,987.987 INFO    ] MachineMessageSender.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:06:10,016.016 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-06-08 13:06:10,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:06:10,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:06:10,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:06:12,069.069 INFO    ] ================================================
[2026-06-08 13:06:12,084.084 INFO    ] Launching Daemon at Mon Jun  8 13:06:12 IST 2026
[2026-06-08 13:06:12,095.095 INFO    ] ================================================
[2026-06-08 13:06:12,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:06:12
[2026-06-08 13:06:13,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:06:13,750.750 INFO    ] Initializing speech engine...
[2026-06-08 13:06:13,763.763 INFO    ] 2026-06-08 13:06:13
[2026-06-08 13:06:14,050.050 INFO    ] 2026-06-08 13:06:14
[2026-06-08 13:06:14,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:06:21,218.218 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:06:21,253.253 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:06:21,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:06:21,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:06:21,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:06:23,311.311 INFO    ] ================================================
[2026-06-08 13:06:23,327.327 INFO    ] Launching Daemon at Mon Jun  8 13:06:23 IST 2026
[2026-06-08 13:06:23,338.338 INFO    ] ================================================
[2026-06-08 13:06:23,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:06:23
[2026-06-08 13:06:24,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:06:24,769.769 INFO    ] Initializing speech engine...
[2026-06-08 13:06:24,774.774 INFO    ] 2026-06-08 13:06:24
[2026-06-08 13:06:25,084.084 INFO    ] 2026-06-08 13:06:25
[2026-06-08 13:06:25,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:06:33,125.125 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:06:33,154.154 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:06:33,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:06:33,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:06:33,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:06:35,210.210 INFO    ] ================================================
[2026-06-08 13:06:35,226.226 INFO    ] Launching Daemon at Mon Jun  8 13:06:35 IST 2026
[2026-06-08 13:06:35,238.238 INFO    ] ================================================
[2026-06-08 13:06:35,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:06:35
[2026-06-08 13:06:36,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:06:36,735.735 INFO    ] Initializing speech engine...
[2026-06-08 13:06:36,750.750 INFO    ] 2026-06-08 13:06:36
[2026-06-08 13:06:37,015.015 INFO    ] 2026-06-08 13:06:37
[2026-06-08 13:06:37,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:06:37,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:06:37,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:06:37,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:06:37,487.487 INFO    ] time= 08/06/2026 13:06:37
[2026-06-08 13:06:37,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:06:37,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:06:37,708.708 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 13:06:37,753.753 INFO    ] Checking historical command: ID=1780904174972-0
[2026-06-08 13:06:37,793.793 INFO    ] process_and_cleanup_command: msg_id=1780904174972-0
[2026-06-08 13:06:37,848.848 INFO    ] is_command_expired: timestamp=2026-06-08T07:36:14.361Z, expiry=30s
[2026-06-08 13:06:38,065.065 INFO    ] Command removed from stream: 1780904174972-0. returning for processing...
[2026-06-08 13:06:38,094.094 INFO    ] ***** get_valid_command
[2026-06-08 13:06:38,137.137 INFO    ] {'data': '{"request_id":"start-order-1780904174361-6kxaeh6l8","orderId":"TM01202601260608130532812","is_vending":false}', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-06-08T07:36:14.361Z'}
[2026-06-08 13:06:38,141.141 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780904174361-6kxaeh6l8', 'orderId': 'TM01202601260608130532812', 'is_vending': False}
[2026-06-08 13:06:38,156.156 INFO    ] Handling start order...
[2026-06-08 13:06:38,159.159 INFO    ] handle_start_order_command
[2026-06-08 13:06:38,212.212 INFO    ] _send_start_order_success: request_id=start-order-1780904174361-6kxaeh6l8, order_id=TM01202601260608130532812
[2026-06-08 13:06:38,274.274 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 13:06:38,440.440 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780904196662-0
[2026-06-08 13:06:38,446.446 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 13:06:38,452.452 INFO    ] Checking for system updates...
[2026-06-08 13:06:38,576.576 INFO    ] 200
[2026-06-08 13:06:38,619.619 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-08 13:06:38,625.625 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 13:06:38,631.631 INFO    ] Checking for camera pi updates...
[2026-06-08 13:06:38,674.674 INFO    ] 200
[2026-06-08 13:06:38,680.680 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-08 13:06:38,687.687 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 13:06:38,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:06:38,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:06:38,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:06:38,725.725 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 13:06:38,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:06:40,787.787 INFO    ] ================================================
[2026-06-08 13:06:40,803.803 INFO    ] Launching Daemon at Mon Jun  8 13:06:40 IST 2026
[2026-06-08 13:06:40,814.814 INFO    ] ================================================
[2026-06-08 13:06:39,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:06:39
[2026-06-08 13:06:40,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:06:40,575.575 INFO    ] Initializing speech engine...
[2026-06-08 13:06:40,589.589 INFO    ] 2026-06-08 13:06:40
[2026-06-08 13:06:40,860.860 INFO    ] 2026-06-08 13:06:40
[2026-06-08 13:06:40,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:06:41,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:06:41,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:06:41,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:06:41,307.307 INFO    ] time= 08/06/2026 13:06:41
[2026-06-08 13:06:41,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:06:41,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:06:41,493.493 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 13:06:41,509.509 INFO    ] Checking historical command: ID=1780904196662-0
[2026-06-08 13:06:41,572.572 INFO    ] process_and_cleanup_command: msg_id=1780904196662-0
[2026-06-08 13:06:41,616.616 INFO    ] is_command_expired: timestamp=2026-06-08T07:36:38.218516Z, expiry=30s
[2026-06-08 13:06:41,869.869 INFO    ] Command removed from stream: 1780904196662-0. returning for processing...
[2026-06-08 13:06:41,910.910 INFO    ] ***** get_valid_command
[2026-06-08 13:06:41,919.919 INFO    ] {'timestamp': '2026-06-08T07:36:38.218516Z', 'status': 'success', 'metadata_order_id': 'TM01202601260608130532812', 'message': 'start-order success', 'metadata_request_id': 'start-order-1780904174361-6kxaeh6l8', 'imei': 'TM01202601', 'message_type': 'command_response'}
[2026-06-08 13:06:41,932.932 INFO    ] Processed historical messages, no valid command available...
[2026-06-08 13:06:44,207.207 INFO    ] Received new command: ID=1780904204150-0
[2026-06-08 13:06:44,209.209 INFO    ] process_and_cleanup_command: msg_id=1780904204150-0
[2026-06-08 13:06:44,212.212 INFO    ] is_command_expired: timestamp=2026-06-08T07:36:43.586Z, expiry=30s
[2026-06-08 13:06:44,271.271 INFO    ] Command removed from stream: 1780904204150-0. returning for processing...
[2026-06-08 13:06:44,274.274 INFO    ] ***** get_valid_command
[2026-06-08 13:06:44,276.276 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1780904203586-w1vyb6nug","orderId":"TM01202601260608130532812","is_vending":false}', 'timestamp': '2026-06-08T07:36:43.586Z', 'source': 'webapp', 'timeout': '10'}
[2026-06-08 13:06:44,279.279 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780904203586-w1vyb6nug', 'is_vending': False, 'orderId': 'TM01202601260608130532812'}
[2026-06-08 13:06:44,281.281 INFO    ] Handling start order...
[2026-06-08 13:06:44,283.283 INFO    ] handle_start_order_command
[2026-06-08 13:06:44,289.289 INFO    ] 🔍 handle_start_order_command: Lock file Order ID: TM01202601260608130532812, TS: 2026-06-08 13:06:38
[2026-06-08 13:06:44,302.302 INFO    ] _send_start_order_success: request_id=start-order-1780904203586-w1vyb6nug, order_id=TM01202601260608130532812
[2026-06-08 13:06:44,305.305 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 13:06:44,372.372 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780904204320-0
[2026-06-08 13:06:44,375.375 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 13:06:44,377.377 INFO    ] Checking for system updates...
[2026-06-08 13:06:44,422.422 INFO    ] 200
[2026-06-08 13:06:44,425.425 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-08 13:06:44,427.427 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 13:06:44,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 13:06:44,468.468 INFO    ] 200
[2026-06-08 13:06:44,470.470 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-08 13:06:44,473.473 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 13:06:44,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:06:44,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:06:44,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:06:44,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:06:46,530.530 INFO    ] ================================================
[2026-06-08 13:06:46,547.547 INFO    ] Launching Daemon at Mon Jun  8 13:06:46 IST 2026
[2026-06-08 13:06:46,558.558 INFO    ] ================================================
[2026-06-08 13:06:47,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:06:47
[2026-06-08 13:06:47,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:06:48,093.093 INFO    ] Initializing speech engine...
[2026-06-08 13:06:48,102.102 INFO    ] 2026-06-08 13:06:48
[2026-06-08 13:06:48,366.366 INFO    ] 2026-06-08 13:06:48
[2026-06-08 13:06:48,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:06:48,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:06:48,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:06:48,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:06:48,790.790 INFO    ] time= 08/06/2026 13:06:48
[2026-06-08 13:06:48,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:06:48,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:06:48,882.882 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 13:06:48,911.911 INFO    ] Checking historical command: ID=1780904204320-0
[2026-06-08 13:06:48,976.976 INFO    ] process_and_cleanup_command: msg_id=1780904204320-0
[2026-06-08 13:06:49,020.020 INFO    ] is_command_expired: timestamp=2026-06-08T07:36:44.303905Z, expiry=30s
[2026-06-08 13:06:49,203.203 INFO    ] Command removed from stream: 1780904204320-0. returning for processing...
[2026-06-08 13:06:49,246.246 INFO    ] ***** get_valid_command
[2026-06-08 13:06:49,276.276 INFO    ] {'imei': 'TM01202601', 'metadata_request_id': 'start-order-1780904203586-w1vyb6nug', 'message_type': 'command_response', 'metadata_order_id': 'TM01202601260608130532812', 'status': 'success', 'timestamp': '2026-06-08T07:36:44.303905Z', 'message': 'start-order success'}
[2026-06-08 13:06:49,326.326 INFO    ] Checking historical command: ID=1780904205032-0
[2026-06-08 13:06:49,380.380 INFO    ] process_and_cleanup_command: msg_id=1780904205032-0
[2026-06-08 13:06:49,408.408 INFO    ] is_command_expired: timestamp=2026-06-08T07:36:44.778Z, expiry=30s
[2026-06-08 13:06:49,560.560 INFO    ] Command removed from stream: 1780904205032-0. returning for processing...
[2026-06-08 13:06:49,576.576 INFO    ] ***** get_valid_command
[2026-06-08 13:06:49,619.619 INFO    ] {'timestamp': '2026-06-08T07:36:44.778Z', 'data': '{"request_id":"process-order-1780904204778-wh5p0qcie","orderId":"TM01202601260608130532812","is_vending":false,"accessCode":"62908479"}', 'source': 'webapp', 'command': 'process-order', 'timeout': '60'}
[2026-06-08 13:06:49,623.623 INFO    ] ***** Parsed command data: {'accessCode': '62908479', 'is_vending': False, 'orderId': 'TM01202601260608130532812', 'request_id': 'process-order-1780904204778-wh5p0qcie'}
[2026-06-08 13:06:49,639.639 INFO    ] Handling process order...
[2026-06-08 13:06:49,643.643 INFO    ] Processing process-order command...
[2026-06-08 13:06:49,646.646 INFO    ] 🔍 Lock file Order ID: TM01202601260608130532812, TS: 2026-06-08 13:06:44
[2026-06-08 13:06:49,660.660 INFO    ] ✅ Order lock valid for TM01202601260608130532812
[2026-06-08 13:06:49,704.704 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 13:06:49,779.779 INFO    ] processing access code 62908479 for order TM01202601260608130532812
[2026-06-08 13:06:49,822.822 INFO    ] 🔍 Lock file Order ID: TM01202601260608130532812, TS: 2026-06-08 13:06:44
[2026-06-08 13:06:49,826.826 INFO    ] ✅ Order lock valid for TM01202601260608130532812
[2026-06-08 13:06:49,844.844 INFO    ] 2026-06-08 13:06:49
[2026-06-08 13:06:49,903.903 INFO    ] 200
[2026-06-08 13:06:49,907.907 INFO    ] {"status": true, "state": "STATE_HEALTH_CHECK", "msg": "Status of machine"}
[2026-06-08 13:06:49,966.966 INFO    ] publish_status: order_id=62908479
[2026-06-08 13:06:49,976.976 INFO    ] [publish_status] Adding message to stream: order:62908479
[2026-06-08 13:06:50,108.108 INFO    ] [publish_status] Message added to stream with ID: 1780904210022-0
[2026-06-08 13:06:50,163.163 INFO    ] Published to order:62908479: {'order_id': '62908479', 'timestamp': '2026-06-08T07:36:49.908358Z', 'server_response': '"server not iddle server state:STATE_HEALTH_CHECK"', 'server_status': 'init-process'} (ID: 1780904210022-0)
[2026-06-08 13:06:50,770.770 INFO    ] {'order_id': '62908479', 'server_response': 'server not iddle server state:STATE_HEALTH_CHECK', 'server_status': 'init-process'}
[2026-06-08 13:06:50,775.775 INFO    ] 200
[2026-06-08 13:06:50,788.788 INFO    ] {"data":{"order_id":"62908479","server_response":"server not iddle server state:STATE_HEALTH_CHECK","server_status":"init-process"},"response":{"status":true,"code":"MISSING_ORDER","data":"order not found","msg":"order not found"}}
[2026-06-08 13:06:50,798.798 INFO    ] {'data': {'order_id': '62908479', 'server_response': 'server not iddle server state:STATE_HEALTH_CHECK', 'server_status': 'init-process'}, 'response': {'data': 'order not found', 'code': 'MISSING_ORDER', 'msg': 'order not found', 'status': True}}
Checking service on port: 5000
---- Ping failed.
Killing service on port: 5000
Starting main service, attempt: 1
[2026-06-08 13:06:52,636.636 INFO    ] ================================================
[2026-06-08 13:06:52,652.652 INFO    ] Launching Daemon at Mon Jun  8 13:06:52 IST 2026
[2026-06-08 13:06:52,663.663 INFO    ] ================================================
[2026-06-08 13:06:53,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:06:53
[2026-06-08 13:06:53,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:06:54,160.160 INFO    ] Initializing speech engine...
[2026-06-08 13:06:54,166.166 INFO    ] 2026-06-08 13:06:54
[2026-06-08 13:06:54,434.434 INFO    ] 2026-06-08 13:06:54
[2026-06-08 13:06:54,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:06:54,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:06:54,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:06:54,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:06:54,931.931 INFO    ] time= 08/06/2026 13:06:54
[2026-06-08 13:06:54,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:06:55,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:06:55,111.111 INFO    ] No existing commands found in stream
Checking service on port: 5000
---- Ping successful.
---- Service is healthy...
ExecuiteOrder.py runtime check: Script has been running for 0 minutes
ExecuiteOrder.py runtime is acceptable (0min <= 10min)
[2026-06-08 13:07:00,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:07:00,135.135 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 13:07:00,716.716 INFO    ] {'invoice_final_settled_amount': '0.0', 'command_for': None, 'modified_at': '2026-06-08 13:06:44', 'all_command_response': None, 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:06:02', 'user_id': '9098681937', 'previous_pending': '0.0', 'order_amount': '0', 'delivery_details_json': None, 'balance_gateway': None, 'pre_auth_amount': '40.0', 'vm_id': '1767156983476', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'access_code': '62908479', 'short_order_expiry': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'affiliate_name': '', 'sku_json': '0-0', 'environment': '9', 'last_command_response': None, 'delivery_fee': '0', 'pre_auth_gateway': 'razor_pay', 'ex_order_id': None, 'command_request_data': None, 'type_of_order': 'order', 'amount_received': '40.0', 'anomaly': '0', 'created_at': '2026-06-08 13:06:44', 'invoice_balance': '0.0', 'server_response': '', 'short_order_id': None, 'partner_order_details': None, 'status': 'active', 'order_id': 'TM01202601260608130532812', 'weight_based_response': None, 'server_status': 'init-process', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_todo': None, 'receipt_id': None, 'video_url': None, 'operator_sms_sent': '0'}
[2026-06-08 13:07:00,743.743 INFO    ] Checking for system updates...
[2026-06-08 13:07:00,789.789 INFO    ] 200
[2026-06-08 13:07:00,791.791 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:07:00,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:07:00,847.847 INFO    ] No update needed
[2026-06-08 13:07:00,850.850 INFO    ] Checking for camera pi updates...
[2026-06-08 13:07:00,885.885 INFO    ] 200
[2026-06-08 13:07:00,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:07:00,929.929 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:07:00,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:07:00,967.967 INFO    ] No camera update needed
[2026-06-08 13:07:00,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:07:00,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:07:00,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:07:00,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:07:03,024.024 INFO    ] ================================================
[2026-06-08 13:07:03,039.039 INFO    ] Launching Daemon at Mon Jun  8 13:07:03 IST 2026
[2026-06-08 13:07:03,050.050 INFO    ] ================================================
[2026-06-08 13:07:03,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:07:03
[2026-06-08 13:07:04,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:07:04,491.491 INFO    ] Initializing speech engine...
[2026-06-08 13:07:04,501.501 INFO    ] 2026-06-08 13:07:04
[2026-06-08 13:07:04,749.749 INFO    ] 2026-06-08 13:07:04
[2026-06-08 13:07:04,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:07:05,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:07:05,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:07:05,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:07:05,245.245 INFO    ] time= 08/06/2026 13:07:05
[2026-06-08 13:07:05,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:07:05,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:07:05,453.453 INFO    ] No existing commands found in stream
[2026-06-08 13:07:10,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:07:10,477.477 INFO    ] Waiting 2.04 seconds before fallback handling...
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             [2026-06-08 13:08:01,366.366 INFO    ] ================================================
[2026-06-08 13:08:01,390.390 INFO    ] Launching Daemon at Mon Jun  8 13:08:01 IST 2026
[2026-06-08 13:08:01,405.405 INFO    ] ================================================
[2026-06-08 13:08:02,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:08:02
[2026-06-08 13:08:02,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:08:03,045.045 INFO    ] Initializing speech engine...
[2026-06-08 13:08:03,049.049 INFO    ] 2026-06-08 13:08:03
[2026-06-08 13:08:03,572.572 INFO    ] 2026-06-08 13:08:03
[2026-06-08 13:08:03,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:08:11,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:08:11,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:08:18,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:08:18,158.158 INFO    ] time= 08/06/2026 13:08:18
[2026-06-08 13:08:18,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:08:18,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:08:23,172.172 INFO    ] Error reading historical messages: Timeout reading from socket
[2026-06-08 13:08:28,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:08:28,746.746 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 13:10:06,163.163 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 13:10:06,195.195 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-06-08 13:10:06,205.205 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-06-08 13:10:06,225.225 INFO    ] None
[2026-06-08 13:10:06,228.228 INFO    ] Checking for system updates...
[2026-06-08 13:10:06,272.272 INFO    ] 200
[2026-06-08 13:10:06,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:10:06,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:10:06,351.351 INFO    ] No update needed
[2026-06-08 13:10:06,354.354 INFO    ] Checking for camera pi updates...
[2026-06-08 13:10:06,389.389 INFO    ] 200
[2026-06-08 13:10:06,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:10:06,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:10:06,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:10:06,625.625 INFO    ] No camera update needed
[2026-06-08 13:10:06,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:10:06,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:10:06,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:10:06,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:10:08,687.687 INFO    ] ================================================
[2026-06-08 13:10:08,702.702 INFO    ] Launching Daemon at Mon Jun  8 13:10:08 IST 2026
[2026-06-08 13:10:08,713.713 INFO    ] ================================================
[2026-06-08 13:10:09,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:10:09
[2026-06-08 13:10:09,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:10:10,224.224 INFO    ] Initializing speech engine...
[2026-06-08 13:10:10,231.231 INFO    ] 2026-06-08 13:10:10
[2026-06-08 13:10:10,532.532 INFO    ] 2026-06-08 13:10:10
[2026-06-08 13:10:10,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:10:16,829.829 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout reading from socket
[2026-06-08 13:10:16,857.857 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 13:10:16,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:10:16,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:10:16,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:10:18,908.908 INFO    ] ================================================
[2026-06-08 13:10:18,924.924 INFO    ] Launching Daemon at Mon Jun  8 13:10:18 IST 2026
[2026-06-08 13:10:18,935.935 INFO    ] ================================================
[2026-06-08 13:10:19,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:10:19
[2026-06-08 13:10:20,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:10:20,337.337 INFO    ] Initializing speech engine...
[2026-06-08 13:10:20,352.352 INFO    ] 2026-06-08 13:10:20
[2026-06-08 13:10:20,618.618 INFO    ] 2026-06-08 13:10:20
[2026-06-08 13:10:20,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:10:21,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:10:21,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:10:22,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:10:22,118.118 INFO    ] time= 08/06/2026 13:10:22
[2026-06-08 13:10:22,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:10:22,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:10:22,198.198 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 13:10:22,206.206 INFO    ] Checking historical command: ID=1780904268044-0
[2026-06-08 13:10:22,213.213 INFO    ] process_and_cleanup_command: msg_id=1780904268044-0
[2026-06-08 13:10:22,220.220 INFO    ] is_command_expired: timestamp=2026-06-08T07:37:47.632Z, expiry=30s
[2026-06-08 13:10:22,261.261 INFO    ] Command 1780904268044-0 is expired (older than 30s), removing...
[2026-06-08 13:10:22,392.392 INFO    ] Deleted expired command: 1780904268044-0
[2026-06-08 13:10:22,431.431 INFO    ] Processed historical messages, no valid command available...
[2026-06-08 13:10:24,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:10:24,562.562 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 13:10:27,481.481 INFO    ] {'balance_gateway': None, 'status': 'active', 'type_of_order': 'order', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'user_id': '9098681937', 'command_for': None, 'invoice_balance': '0.0', 'video_url': 'N/A', 'delivery_details_json': None, 'delivery_fee': '0', 'environment': '9', 'pre_auth_gateway': 'razor_pay', 'amount_received': '40.0', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'server_response': '', 'all_command_response': None, 'server_status': 'init-process', 'access_code': '62908479', 'partner_order_details': None, 'pre_auth_amount': '40.0', 'previous_pending': '0.0', 'last_command_response': None, 'short_order_id': None, 'operator_sms_sent': '0', 'weight_based_response': None, 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'sku_json': '0-0', 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'vm_id': '1767156983476', 'affiliate_name': '', 'ex_order_id': None, 'receipt_id': None, 'order_amount': '0'}
[2026-06-08 13:10:27,484.484 INFO    ] Checking for system updates...
[2026-06-08 13:10:27,526.526 INFO    ] 200
[2026-06-08 13:10:27,528.528 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:10:27,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:10:27,584.584 INFO    ] No update needed
[2026-06-08 13:10:27,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 13:10:27,626.626 INFO    ] 200
[2026-06-08 13:10:27,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:10:27,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:10:33,894.894 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam01202601.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x73de5fb0>: Failed to establish a new connection: [Errno 113] No route to host',))
[2026-06-08 13:10:33,926.926 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-06-08 13:10:33,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:10:33,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:10:33,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:10:33,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:10:35,988.988 INFO    ] ================================================
[2026-06-08 13:10:36,003.003 INFO    ] Launching Daemon at Mon Jun  8 13:10:35 IST 2026
[2026-06-08 13:10:36,014.014 INFO    ] ================================================
[2026-06-08 13:10:36,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:10:36
[2026-06-08 13:10:37,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:10:37,732.732 INFO    ] Initializing speech engine...
[2026-06-08 13:10:37,745.745 INFO    ] 2026-06-08 13:10:37
[2026-06-08 13:10:38,063.063 INFO    ] 2026-06-08 13:10:38
[2026-06-08 13:10:38,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:10:38,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:10:38,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:10:38,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:10:38,516.516 INFO    ] time= 08/06/2026 13:10:38
[2026-06-08 13:10:38,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:10:38,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:10:38,742.742 INFO    ] No existing commands found in stream
[2026-06-08 13:10:43,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:10:43,765.765 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 13:10:45,920.920 INFO    ] {'server_response': '', 'affiliate_name': '', 'short_order_id': None, 'access_code': '62908479', 'last_command_response': None, 'pre_auth_amount': '40.0', 'partner_order_details': None, 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'command_todo': None, 'amount_received': '40.0', 'delivery_fee': '0', 'all_command_response': None, 'receipt_id': None, 'command_request_data': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'type_of_order': 'order', 'weight_based_response': None, 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'sku_json': '0-0', 'previous_pending': '0.0', 'invoice_balance': '0.0', 'user_id': '9098681937', 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'delivery_details_json': None, 'ex_order_id': None, 'environment': '9', 'delivery_address_id': None, 'video_url': 'N/A', 'order_amount': '0', 'command_for': None, 'pre_auth_gateway': 'razor_pay', 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'balance_gateway': None, 'server_status': 'init-process'}
[2026-06-08 13:10:45,923.923 INFO    ] Checking for system updates...
[2026-06-08 13:10:45,966.966 INFO    ] 200
[2026-06-08 13:10:45,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:10:46,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:10:46,026.026 INFO    ] No update needed
[2026-06-08 13:10:46,029.029 INFO    ] Checking for camera pi updates...
[2026-06-08 13:10:46,064.064 INFO    ] 200
[2026-06-08 13:10:46,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:10:46,108.108 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:10:46,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:10:46,155.155 INFO    ] No camera update needed
[2026-06-08 13:10:46,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:10:46,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:10:46,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:10:46,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:10:48,214.214 INFO    ] ================================================
[2026-06-08 13:10:48,230.230 INFO    ] Launching Daemon at Mon Jun  8 13:10:48 IST 2026
[2026-06-08 13:10:48,241.241 INFO    ] ================================================
[2026-06-08 13:10:48,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:10:48
[2026-06-08 13:10:49,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:10:49,692.692 INFO    ] Initializing speech engine...
[2026-06-08 13:10:49,701.701 INFO    ] 2026-06-08 13:10:49
[2026-06-08 13:10:49,952.952 INFO    ] 2026-06-08 13:10:49
[2026-06-08 13:10:49,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:10:50,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:10:50,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:10:50,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:10:50,330.330 INFO    ] time= 08/06/2026 13:10:50
[2026-06-08 13:10:50,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:10:50,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:10:50,527.527 INFO    ] No existing commands found in stream
[2026-06-08 13:10:55,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:10:55,540.540 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 13:10:59,863.863 INFO    ] {'balance_gateway': None, 'ex_order_id': None, 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_expiry': None, 'environment': '9', 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'video_url': 'N/A', 'delivery_fee': '0', 'order_amount': '0', 'previous_pending': '0.0', 'receipt_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'status': 'active', 'affiliate_name': '', 'vm_id': '1767156983476', 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'command_for': None, 'user_id': '9098681937', 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'access_code': '62908479', 'weight_based_response': None, 'all_command_response': None, 'type_of_order': 'order', 'server_response': '', 'operator_sms_sent': '0', 'delivery_address_id': None, 'amount_received': '40.0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'sku_json': '0-0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_details_json': None, 'invoice_balance': '0.0', 'short_order_id': None, 'anomaly': '0', 'partner_order_details': None, 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay'}
[2026-06-08 13:10:59,866.866 INFO    ] Checking for system updates...
[2026-06-08 13:10:59,903.903 INFO    ] 200
[2026-06-08 13:10:59,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:10:59,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:10:59,961.961 INFO    ] No update needed
[2026-06-08 13:10:59,964.964 INFO    ] Checking for camera pi updates...
[2026-06-08 13:10:59,997.997 INFO    ] 200
[2026-06-08 13:10:59,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:00,045.045 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:11:00,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:11:00,092.092 INFO    ] No camera update needed
[2026-06-08 13:11:00,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:11:00,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:11:00,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:11:00,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:11:02,147.147 INFO    ] ================================================
[2026-06-08 13:11:02,167.167 INFO    ] Launching Daemon at Mon Jun  8 13:11:02 IST 2026
[2026-06-08 13:11:02,184.184 INFO    ] ================================================
[2026-06-08 13:11:02,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:11:02
[2026-06-08 13:11:03,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:11:03,917.917 INFO    ] Initializing speech engine...
[2026-06-08 13:11:03,928.928 INFO    ] 2026-06-08 13:11:03
[2026-06-08 13:11:04,232.232 INFO    ] 2026-06-08 13:11:04
[2026-06-08 13:11:04,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:11:04,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:11:04,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:11:04,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:11:04,732.732 INFO    ] time= 08/06/2026 13:11:04
[2026-06-08 13:11:04,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:11:04,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:11:04,888.888 INFO    ] No existing commands found in stream
[2026-06-08 13:11:09,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:11:09,906.906 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 13:11:14,322.322 INFO    ] {'modified_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'all_command_response': None, 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_details_json': None, 'user_id': '9098681937', 'access_code': '62908479', 'ex_order_id': None, 'receipt_id': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'last_command_response': None, 'environment': '9', 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'server_response': '', 'affiliate_name': '', 'short_order_expiry': None, 'anomaly': '0', 'partner_order_details': None, 'previous_pending': '0.0', 'sku_json': '0-0', 'weight_based_response': None, 'short_order_id': None, 'invoice_balance': '0.0', 'command_todo': None, 'server_status': 'init-process', 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'type_of_order': 'order', 'balance_gateway': None, 'delivery_fee': '0', 'video_url': 'N/A', 'command_for': None, 'order_amount': '0', 'command_request_data': None, 'created_at': '2026-06-08 13:06:44', 'status': 'active'}
[2026-06-08 13:11:14,325.325 INFO    ] Checking for system updates...
[2026-06-08 13:11:14,361.361 INFO    ] 200
[2026-06-08 13:11:14,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:14,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:11:14,423.423 INFO    ] No update needed
[2026-06-08 13:11:14,426.426 INFO    ] Checking for camera pi updates...
[2026-06-08 13:11:14,464.464 INFO    ] 200
[2026-06-08 13:11:14,466.466 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:14,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:11:14,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:11:14,561.561 INFO    ] No camera update needed
[2026-06-08 13:11:14,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:11:14,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:11:14,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:11:14,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:11:16,619.619 INFO    ] ================================================
[2026-06-08 13:11:16,635.635 INFO    ] Launching Daemon at Mon Jun  8 13:11:16 IST 2026
[2026-06-08 13:11:16,646.646 INFO    ] ================================================
[2026-06-08 13:11:17,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:11:17
[2026-06-08 13:11:17,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:11:18,058.058 INFO    ] Initializing speech engine...
[2026-06-08 13:11:18,064.064 INFO    ] 2026-06-08 13:11:18
[2026-06-08 13:11:18,365.365 INFO    ] 2026-06-08 13:11:18
[2026-06-08 13:11:18,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:11:19,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:11:19,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:11:19,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:11:19,446.446 INFO    ] time= 08/06/2026 13:11:19
[2026-06-08 13:11:19,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:11:19,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:11:19,599.599 INFO    ] No existing commands found in stream
[2026-06-08 13:11:24,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:11:24,628.628 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 13:11:27,187.187 INFO    ] {'environment': '9', 'server_status': 'init-process', 'all_command_response': None, 'delivery_address_id': None, 'weight_based_response': None, 'delivery_fee': '0', 'command_for': None, 'pre_auth_amount': '40.0', 'partner_order_details': None, 'server_response': '', 'anomaly': '0', 'amount_received': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'sku_json': '0-0', 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'access_code': '62908479', 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'short_order_id': None, 'type_of_order': 'order', 'command_request_data': None, 'status': 'active', 'ex_order_id': None, 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'video_url': 'N/A', 'user_id': '9098681937', 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'vm_id': '1767156983476', 'order_amount': '0', 'invoice_balance': '0.0', 'last_command_response': None, 'invoice_final_settled_amount': '0.0', 'previous_pending': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_gateway': 'razor_pay', 'balance_gateway': None, 'affiliate_name': ''}
[2026-06-08 13:11:27,190.190 INFO    ] Checking for system updates...
[2026-06-08 13:11:27,225.225 INFO    ] 200
[2026-06-08 13:11:27,227.227 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:27,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:11:27,282.282 INFO    ] No update needed
[2026-06-08 13:11:27,284.284 INFO    ] Checking for camera pi updates...
[2026-06-08 13:11:27,318.318 INFO    ] 200
[2026-06-08 13:11:27,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:27,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:11:27,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:11:27,412.412 INFO    ] No camera update needed
[2026-06-08 13:11:27,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:11:27,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:11:27,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:11:27,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:11:29,470.470 INFO    ] ================================================
[2026-06-08 13:11:29,486.486 INFO    ] Launching Daemon at Mon Jun  8 13:11:29 IST 2026
[2026-06-08 13:11:29,497.497 INFO    ] ================================================
[2026-06-08 13:11:30,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:11:30
[2026-06-08 13:11:30,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:11:30,952.952 INFO    ] Initializing speech engine...
[2026-06-08 13:11:30,960.960 INFO    ] 2026-06-08 13:11:30
[2026-06-08 13:11:31,235.235 INFO    ] 2026-06-08 13:11:31
[2026-06-08 13:11:31,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:11:31,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:11:31,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:11:31,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:11:31,616.616 INFO    ] time= 08/06/2026 13:11:31
[2026-06-08 13:11:31,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:11:31,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:11:31,736.736 INFO    ] No existing commands found in stream
[2026-06-08 13:11:36,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:11:36,749.749 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 13:11:38,410.410 INFO    ] {'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'ex_order_id': None, 'sku_json': '0-0', 'command_request_data': None, 'all_command_response': None, 'delivery_address_id': None, 'short_order_id': None, 'affiliate_name': '', 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'amount_received': '40.0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'last_command_response': None, 'short_order_expiry': None, 'server_status': 'init-process', 'video_url': 'N/A', 'partner_order_details': None, 'balance_gateway': None, 'weight_based_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'anomaly': '0', 'operator_sms_sent': '0', 'delivery_details_json': None, 'command_for': None, 'user_id': '9098681937', 'order_amount': '0', 'previous_pending': '0.0', 'pre_auth_amount': '40.0', 'invoice_balance': '0.0', 'access_code': '62908479', 'delivery_fee': '0', 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'vm_id': '1767156983476', 'type_of_order': 'order', 'server_response': '', 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'pre_auth_gateway': 'razor_pay', 'command_todo': None}
[2026-06-08 13:11:38,413.413 INFO    ] Checking for system updates...
[2026-06-08 13:11:38,449.449 INFO    ] 200
[2026-06-08 13:11:38,452.452 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:38,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:11:38,506.506 INFO    ] No update needed
[2026-06-08 13:11:38,509.509 INFO    ] Checking for camera pi updates...
[2026-06-08 13:11:38,546.546 INFO    ] 200
[2026-06-08 13:11:38,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:38,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:11:38,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:11:38,636.636 INFO    ] No camera update needed
[2026-06-08 13:11:38,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:11:38,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:11:38,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:11:38,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:11:40,693.693 INFO    ] ================================================
[2026-06-08 13:11:40,708.708 INFO    ] Launching Daemon at Mon Jun  8 13:11:40 IST 2026
[2026-06-08 13:11:40,719.719 INFO    ] ================================================
[2026-06-08 13:11:41,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:11:41
[2026-06-08 13:11:41,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:11:42,179.179 INFO    ] Initializing speech engine...
[2026-06-08 13:11:42,188.188 INFO    ] 2026-06-08 13:11:42
[2026-06-08 13:11:42,447.447 INFO    ] 2026-06-08 13:11:42
[2026-06-08 13:11:42,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:11:42,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:11:42,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:11:42,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:11:42,919.919 INFO    ] time= 08/06/2026 13:11:42
[2026-06-08 13:11:42,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:11:43,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:11:43,121.121 INFO    ] No existing commands found in stream
[2026-06-08 13:11:48,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:11:48,151.151 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 13:11:52,158.158 INFO    ] {'previous_pending': '0.0', 'invoice_balance': '0.0', 'last_command_response': None, 'server_status': 'init-process', 'command_for': None, 'affiliate_name': '', 'vm_id': '1767156983476', 'anomaly': '0', 'delivery_details_json': None, 'command_request_data': None, 'ex_order_id': None, 'video_url': 'N/A', 'order_id': 'TM01202601260608130532812', 'sku_json': '0-0', 'access_code': '62908479', 'balance_gateway': None, 'command_todo': None, 'receipt_id': None, 'created_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'all_command_response': None, 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None, 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'short_order_id': None, 'operator_sms_sent': '0', 'type_of_order': 'order', 'delivery_fee': '0', 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'delivery_address_id': None, 'amount_received': '40.0', 'order_amount': '0', 'last_modified_at': '2026-06-08 13:10:04', 'environment': '9', 'server_response': '', 'modified_at': '2026-06-08 13:06:44', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 13:11:52,161.161 INFO    ] Checking for system updates...
[2026-06-08 13:11:52,197.197 INFO    ] 200
[2026-06-08 13:11:52,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:52,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:11:52,262.262 INFO    ] No update needed
[2026-06-08 13:11:52,264.264 INFO    ] Checking for camera pi updates...
[2026-06-08 13:11:52,298.298 INFO    ] 200
[2026-06-08 13:11:52,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:11:52,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:11:52,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:11:52,388.388 INFO    ] No camera update needed
[2026-06-08 13:11:52,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:11:52,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:11:52,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:11:52,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:11:54,444.444 INFO    ] ================================================
[2026-06-08 13:11:54,459.459 INFO    ] Launching Daemon at Mon Jun  8 13:11:54 IST 2026
[2026-06-08 13:11:54,471.471 INFO    ] ================================================
[2026-06-08 13:11:55,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:11:55
[2026-06-08 13:11:55,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:11:56,045.045 INFO    ] Initializing speech engine...
[2026-06-08 13:11:56,059.059 INFO    ] 2026-06-08 13:11:56
[2026-06-08 13:11:56,350.350 INFO    ] 2026-06-08 13:11:56
[2026-06-08 13:11:56,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:11:56,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:11:56,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:11:56,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:11:56,910.910 INFO    ] time= 08/06/2026 13:11:56
[2026-06-08 13:11:56,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:11:56,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:11:57,072.072 INFO    ] No existing commands found in stream
[2026-06-08 13:12:02,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:12:02,103.103 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 13:12:02,820.820 INFO    ] {'command_request_data': None, 'short_order_expiry': None, 'anomaly': '0', 'delivery_fee': '0', 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_balance': '0.0', 'order_amount': '0', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'status': 'active', 'delivery_address_id': None, 'user_id': '9098681937', 'affiliate_name': '', 'previous_pending': '0.0', 'last_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_id': None, 'type_of_order': 'order', 'ex_order_id': None, 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'receipt_id': None, 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'weight_based_response': None, 'amount_received': '40.0', 'command_for': None, 'environment': '9', 'server_response': '', 'operator_sms_sent': '0', 'partner_order_details': None, 'server_status': 'init-process', 'command_todo': None, 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'delivery_details_json': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'balance_gateway': None, 'sku_json': '0-0'}
[2026-06-08 13:12:02,824.824 INFO    ] Checking for system updates...
[2026-06-08 13:12:02,866.866 INFO    ] 200
[2026-06-08 13:12:02,870.870 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:02,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:12:02,940.940 INFO    ] No update needed
[2026-06-08 13:12:02,943.943 INFO    ] Checking for camera pi updates...
[2026-06-08 13:12:02,999.999 INFO    ] 200
[2026-06-08 13:12:03,004.004 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:03,065.065 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:12:03,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:12:03,116.116 INFO    ] No camera update needed
[2026-06-08 13:12:03,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:12:03,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:12:03,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:12:03,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:12:05,181.181 INFO    ] ================================================
[2026-06-08 13:12:05,196.196 INFO    ] Launching Daemon at Mon Jun  8 13:12:05 IST 2026
[2026-06-08 13:12:05,207.207 INFO    ] ================================================
[2026-06-08 13:12:05,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:12:05
[2026-06-08 13:12:06,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:12:06,686.686 INFO    ] Initializing speech engine...
[2026-06-08 13:12:06,707.707 INFO    ] 2026-06-08 13:12:06
[2026-06-08 13:12:06,989.989 INFO    ] 2026-06-08 13:12:06
[2026-06-08 13:12:07,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:12:07,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:12:07,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:12:07,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:12:07,484.484 INFO    ] time= 08/06/2026 13:12:07
[2026-06-08 13:12:07,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:12:07,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:12:07,649.649 INFO    ] No existing commands found in stream
[2026-06-08 13:12:12,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:12:12,664.664 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 13:12:15,175.175 INFO    ] {'delivery_address_id': None, 'command_for': None, 'command_todo': None, 'access_code': '62908479', 'vm_id': '1767156983476', 'last_command_response': None, 'status': 'active', 'environment': '9', 'invoice_final_settled_amount': '0.0', 'video_url': 'N/A', 'command_request_data': None, 'anomaly': '0', 'receipt_id': None, 'order_id': 'TM01202601260608130532812', 'modified_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'ex_order_id': None, 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'server_response': '', 'delivery_details_json': None, 'sku_json': '0-0', 'previous_pending': '0.0', 'server_status': 'init-process', 'short_order_expiry': None, 'affiliate_name': '', 'user_id': '9098681937', 'delivery_fee': '0', 'invoice_balance': '0.0', 'weight_based_response': None, 'operator_sms_sent': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'short_order_id': None, 'type_of_order': 'order', 'order_amount': '0', 'last_modified_at': '2026-06-08 13:10:04'}
[2026-06-08 13:12:15,178.178 INFO    ] Checking for system updates...
[2026-06-08 13:12:15,214.214 INFO    ] 200
[2026-06-08 13:12:15,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:15,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:12:15,278.278 INFO    ] No update needed
[2026-06-08 13:12:15,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 13:12:15,315.315 INFO    ] 200
[2026-06-08 13:12:15,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:15,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:12:15,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:12:15,403.403 INFO    ] No camera update needed
[2026-06-08 13:12:15,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:12:15,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:12:15,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:12:15,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:12:17,458.458 INFO    ] ================================================
[2026-06-08 13:12:17,473.473 INFO    ] Launching Daemon at Mon Jun  8 13:12:17 IST 2026
[2026-06-08 13:12:17,484.484 INFO    ] ================================================
[2026-06-08 13:12:18,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:12:18
[2026-06-08 13:12:18,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:12:18,903.903 INFO    ] Initializing speech engine...
[2026-06-08 13:12:18,911.911 INFO    ] 2026-06-08 13:12:18
[2026-06-08 13:12:19,213.213 INFO    ] 2026-06-08 13:12:19
[2026-06-08 13:12:19,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:12:19,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:12:19,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:12:19,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:12:19,707.707 INFO    ] time= 08/06/2026 13:12:19
[2026-06-08 13:12:19,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:12:19,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:12:19,924.924 INFO    ] No existing commands found in stream
[2026-06-08 13:12:24,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:12:24,956.956 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 13:12:27,567.567 INFO    ] {'last_modified_at': '2026-06-08 13:10:04', 'command_todo': None, 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'type_of_order': 'order', 'delivery_details_json': None, 'previous_pending': '0.0', 'delivery_address_id': None, 'environment': '9', 'invoice_balance': '0.0', 'weight_based_response': None, 'video_url': 'N/A', 'order_id': 'TM01202601260608130532812', 'command_for': None, 'balance_gateway': None, 'short_order_expiry': None, 'access_code': '62908479', 'command_request_data': None, 'all_command_response': None, 'last_command_response': None, 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'server_response': '', 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_id': None, 'user_id': '9098681937', 'affiliate_name': '', 'receipt_id': None, 'vm_id': '1767156983476', 'order_amount': '0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'delivery_fee': '0', 'anomaly': '0', 'status': 'active', 'operator_sms_sent': '0', 'server_status': 'init-process', 'pre_auth_amount': '40.0', 'partner_order_details': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:12:27,575.575 INFO    ] Checking for system updates...
[2026-06-08 13:12:27,618.618 INFO    ] 200
[2026-06-08 13:12:27,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:27,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:12:27,677.677 INFO    ] No update needed
[2026-06-08 13:12:27,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 13:12:27,715.715 INFO    ] 200
[2026-06-08 13:12:27,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:27,759.759 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:12:27,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:12:27,815.815 INFO    ] No camera update needed
[2026-06-08 13:12:27,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:12:27,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:12:27,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:12:27,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:12:29,872.872 INFO    ] ================================================
[2026-06-08 13:12:29,888.888 INFO    ] Launching Daemon at Mon Jun  8 13:12:29 IST 2026
[2026-06-08 13:12:29,899.899 INFO    ] ================================================
[2026-06-08 13:12:30,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:12:30
[2026-06-08 13:12:31,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:12:31,354.354 INFO    ] Initializing speech engine...
[2026-06-08 13:12:31,378.378 INFO    ] 2026-06-08 13:12:31
[2026-06-08 13:12:31,636.636 INFO    ] 2026-06-08 13:12:31
[2026-06-08 13:12:31,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:12:31,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:12:31,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:12:32,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:12:32,159.159 INFO    ] time= 08/06/2026 13:12:32
[2026-06-08 13:12:32,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:12:32,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:12:32,373.373 INFO    ] No existing commands found in stream
[2026-06-08 13:12:37,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:12:37,397.397 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 13:12:41,035.035 INFO    ] {'pre_auth_amount': '40.0', 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'affiliate_name': '', 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'short_order_expiry': None, 'delivery_details_json': None, 'status': 'active', 'sku_json': '0-0', 'command_request_data': None, 'previous_pending': '0.0', 'environment': '9', 'order_amount': '0', 'receipt_id': None, 'all_command_response': None, 'command_todo': None, 'delivery_fee': '0', 'access_code': '62908479', 'vm_id': '1767156983476', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'weight_based_response': None, 'short_order_id': None, 'amount_received': '40.0', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'partner_order_details': None, 'command_for': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'last_modified_at': '2026-06-08 13:10:04', 'server_response': '', 'type_of_order': 'order', 'delivery_address_id': None, 'balance_gateway': None, 'video_url': 'N/A', 'anomaly': '0', 'server_status': 'init-process', 'user_id': '9098681937', 'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None}
[2026-06-08 13:12:41,038.038 INFO    ] Checking for system updates...
[2026-06-08 13:12:41,074.074 INFO    ] 200
[2026-06-08 13:12:41,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:41,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:12:41,132.132 INFO    ] No update needed
[2026-06-08 13:12:41,135.135 INFO    ] Checking for camera pi updates...
[2026-06-08 13:12:41,168.168 INFO    ] 200
[2026-06-08 13:12:41,170.170 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:41,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:12:41,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:12:41,260.260 INFO    ] No camera update needed
[2026-06-08 13:12:41,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:12:41,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:12:41,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:12:41,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:12:43,313.313 INFO    ] ================================================
[2026-06-08 13:12:43,329.329 INFO    ] Launching Daemon at Mon Jun  8 13:12:43 IST 2026
[2026-06-08 13:12:43,339.339 INFO    ] ================================================
[2026-06-08 13:12:43,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:12:43
[2026-06-08 13:12:44,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:12:44,794.794 INFO    ] Initializing speech engine...
[2026-06-08 13:12:44,821.821 INFO    ] 2026-06-08 13:12:44
[2026-06-08 13:12:45,097.097 INFO    ] 2026-06-08 13:12:45
[2026-06-08 13:12:45,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:12:45,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:12:45,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:12:45,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:12:45,632.632 INFO    ] time= 08/06/2026 13:12:45
[2026-06-08 13:12:45,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:12:45,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:12:45,810.810 INFO    ] No existing commands found in stream
[2026-06-08 13:12:50,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:12:50,826.826 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 13:12:52,761.761 INFO    ] {'amount_received': '40.0', 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'environment': '9', 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_amount': '0', 'previous_pending': '0.0', 'balance_gateway': None, 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'delivery_details_json': None, 'receipt_id': None, 'command_todo': None, 'status': 'active', 'affiliate_name': '', 'server_status': 'init-process', 'partner_order_details': None, 'short_order_id': None, 'last_command_response': None, 'video_url': 'N/A', 'user_id': '9098681937', 'type_of_order': 'order', 'weight_based_response': None, 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'ex_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'invoice_balance': '0.0', 'anomaly': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'all_command_response': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_for': None, 'vm_id': '1767156983476', 'command_request_data': None, 'pre_auth_gateway': 'razor_pay', 'short_order_expiry': None}
[2026-06-08 13:12:52,764.764 INFO    ] Checking for system updates...
[2026-06-08 13:12:52,800.800 INFO    ] 200
[2026-06-08 13:12:52,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:52,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:12:52,864.864 INFO    ] No update needed
[2026-06-08 13:12:52,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 13:12:52,904.904 INFO    ] 200
[2026-06-08 13:12:52,907.907 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:12:52,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:12:53,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:12:53,088.088 INFO    ] No camera update needed
[2026-06-08 13:12:53,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:12:53,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:12:53,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:12:53,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:12:55,143.143 INFO    ] ================================================
[2026-06-08 13:12:55,158.158 INFO    ] Launching Daemon at Mon Jun  8 13:12:55 IST 2026
[2026-06-08 13:12:55,169.169 INFO    ] ================================================
[2026-06-08 13:12:55,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:12:55
[2026-06-08 13:12:56,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:12:56,608.608 INFO    ] Initializing speech engine...
[2026-06-08 13:12:56,631.631 INFO    ] 2026-06-08 13:12:56
[2026-06-08 13:12:56,889.889 INFO    ] 2026-06-08 13:12:56
[2026-06-08 13:12:56,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:12:57,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:12:57,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:12:57,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:12:57,424.424 INFO    ] time= 08/06/2026 13:12:57
[2026-06-08 13:12:57,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:12:57,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:12:57,596.596 INFO    ] No existing commands found in stream
[2026-06-08 13:13:02,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:13:02,633.633 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 13:13:03,305.305 INFO    ] {'balance_gateway': None, 'access_code': '62908479', 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'status': 'active', 'short_order_id': None, 'invoice_balance': '0.0', 'video_url': 'N/A', 'sku_json': '0-0', 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'all_command_response': None, 'server_status': 'init-process', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'vm_id': '1767156983476', 'delivery_address_id': None, 'ex_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'anomaly': '0', 'command_for': None, 'pre_auth_amount': '40.0', 'command_request_data': None, 'partner_order_details': None, 'type_of_order': 'order', 'environment': '9', 'short_order_expiry': None, 'delivery_fee': '0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'last_command_response': None, 'weight_based_response': None, 'receipt_id': None, 'pre_auth_gateway': 'razor_pay', 'order_id': 'TM01202601260608130532812', 'previous_pending': '0.0', 'amount_received': '40.0', 'operator_sms_sent': '0', 'user_id': '9098681937', 'server_response': '', 'command_todo': None, 'affiliate_name': ''}
[2026-06-08 13:13:03,308.308 INFO    ] Checking for system updates...
[2026-06-08 13:13:03,350.350 INFO    ] 200
[2026-06-08 13:13:03,353.353 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:03,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:13:03,417.417 INFO    ] No update needed
[2026-06-08 13:13:03,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 13:13:03,456.456 INFO    ] 200
[2026-06-08 13:13:03,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:03,510.510 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:13:03,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:13:03,553.553 INFO    ] No camera update needed
[2026-06-08 13:13:03,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:13:03,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:13:03,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:13:03,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:13:05,609.609 INFO    ] ================================================
[2026-06-08 13:13:05,625.625 INFO    ] Launching Daemon at Mon Jun  8 13:13:05 IST 2026
[2026-06-08 13:13:05,636.636 INFO    ] ================================================
[2026-06-08 13:13:06,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:13:06
[2026-06-08 13:13:07,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:13:07,334.334 INFO    ] Initializing speech engine...
[2026-06-08 13:13:07,343.343 INFO    ] 2026-06-08 13:13:07
[2026-06-08 13:13:07,653.653 INFO    ] 2026-06-08 13:13:07
[2026-06-08 13:13:07,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:13:07,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:13:07,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:13:08,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:13:08,161.161 INFO    ] time= 08/06/2026 13:13:08
[2026-06-08 13:13:08,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:13:08,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:13:08,342.342 INFO    ] No existing commands found in stream
[2026-06-08 13:13:13,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:13:13,376.376 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 13:13:19,475.475 INFO    ] {'command_request_data': None, 'affiliate_name': '', 'last_modified_at': '2026-06-08 13:10:04', 'balance_gateway': None, 'modified_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'delivery_fee': '0', 'delivery_details_json': None, 'video_url': 'N/A', 'access_code': '62908479', 'all_command_response': None, 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'server_status': 'init-process', 'order_amount': '0', 'user_id': '9098681937', 'previous_pending': '0.0', 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'command_for': None, 'ex_order_id': None, 'delivery_address_id': None, 'status': 'active', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'last_command_response': None, 'vm_id': '1767156983476', 'environment': '9', 'sku_json': '0-0', 'server_response': '', 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'weight_based_response': None, 'anomaly': '0', 'short_order_id': None, 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'partner_order_details': None, 'command_todo': None, 'receipt_id': None, 'type_of_order': 'order'}
[2026-06-08 13:13:19,478.478 INFO    ] Checking for system updates...
[2026-06-08 13:13:19,521.521 INFO    ] 200
[2026-06-08 13:13:19,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:19,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:13:19,581.581 INFO    ] No update needed
[2026-06-08 13:13:19,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 13:13:19,625.625 INFO    ] 200
[2026-06-08 13:13:19,628.628 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:19,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:13:19,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:13:19,722.722 INFO    ] No camera update needed
[2026-06-08 13:13:19,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:13:19,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:13:19,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:13:19,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:13:21,781.781 INFO    ] ================================================
[2026-06-08 13:13:21,796.796 INFO    ] Launching Daemon at Mon Jun  8 13:13:21 IST 2026
[2026-06-08 13:13:21,806.806 INFO    ] ================================================
[2026-06-08 13:13:22,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:13:22
[2026-06-08 13:13:22,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:13:23,261.261 INFO    ] Initializing speech engine...
[2026-06-08 13:13:23,275.275 INFO    ] 2026-06-08 13:13:23
[2026-06-08 13:13:23,571.571 INFO    ] 2026-06-08 13:13:23
[2026-06-08 13:13:23,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:13:23,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:13:23,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:13:23,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:13:24,005.005 INFO    ] time= 08/06/2026 13:13:23
[2026-06-08 13:13:24,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:13:24,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:13:24,095.095 INFO    ] No existing commands found in stream
[2026-06-08 13:13:29,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:13:29,128.128 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 13:13:32,238.238 INFO    ] {'short_order_expiry': None, 'delivery_details_json': None, 'vm_id': '1767156983476', 'ex_order_id': None, 'anomaly': '0', 'balance_gateway': None, 'receipt_id': None, 'partner_order_details': None, 'sku_json': '0-0', 'invoice_balance': '0.0', 'video_url': 'N/A', 'previous_pending': '0.0', 'invoice_final_settled_amount': '0.0', 'delivery_fee': '0', 'last_modified_at': '2026-06-08 13:10:04', 'modified_at': '2026-06-08 13:06:44', 'server_response': '', 'short_order_id': None, 'command_request_data': None, 'access_code': '62908479', 'all_command_response': None, 'command_todo': None, 'server_status': 'init-process', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'type_of_order': 'order', 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'user_id': '9098681937', 'affiliate_name': '', 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'order_amount': '0', 'pre_auth_amount': '40.0', 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'weight_based_response': None, 'command_for': None, 'delivery_address_id': None, 'amount_received': '40.0', 'status': 'active', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}}
[2026-06-08 13:13:32,241.241 INFO    ] Checking for system updates...
[2026-06-08 13:13:32,285.285 INFO    ] 200
[2026-06-08 13:13:32,288.288 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:32,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:13:32,365.365 INFO    ] No update needed
[2026-06-08 13:13:32,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 13:13:32,404.404 INFO    ] 200
[2026-06-08 13:13:32,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:32,450.450 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:13:32,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:13:32,491.491 INFO    ] No camera update needed
[2026-06-08 13:13:32,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:13:32,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:13:32,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:13:32,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:13:34,548.548 INFO    ] ================================================
[2026-06-08 13:13:34,563.563 INFO    ] Launching Daemon at Mon Jun  8 13:13:34 IST 2026
[2026-06-08 13:13:34,574.574 INFO    ] ================================================
[2026-06-08 13:13:35,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:13:35
[2026-06-08 13:13:35,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:13:36,259.259 INFO    ] Initializing speech engine...
[2026-06-08 13:13:36,268.268 INFO    ] 2026-06-08 13:13:36
[2026-06-08 13:13:36,581.581 INFO    ] 2026-06-08 13:13:36
[2026-06-08 13:13:36,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:13:36,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:13:36,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:13:37,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:13:37,105.105 INFO    ] time= 08/06/2026 13:13:37
[2026-06-08 13:13:37,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:13:37,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:13:37,266.266 INFO    ] No existing commands found in stream
[2026-06-08 13:13:42,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:13:42,290.290 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 13:13:45,197.197 INFO    ] {'balance_gateway': None, 'environment': '9', 'previous_pending': '0.0', 'all_command_response': None, 'partner_order_details': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'ex_order_id': None, 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'command_request_data': None, 'vm_id': '1767156983476', 'invoice_balance': '0.0', 'delivery_address_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'pre_auth_gateway': 'razor_pay', 'anomaly': '0', 'pre_auth_amount': '40.0', 'short_order_expiry': None, 'operator_sms_sent': '0', 'invoice_final_settled_amount': '0.0', 'order_amount': '0', 'server_status': 'init-process', 'video_url': 'N/A', 'last_command_response': None, 'weight_based_response': None, 'affiliate_name': '', 'status': 'active', 'receipt_id': None, 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_todo': None, 'command_for': None, 'server_response': '', 'amount_received': '40.0', 'order_id': 'TM01202601260608130532812', 'delivery_fee': '0', 'short_order_id': None, 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'sku_json': '0-0', 'user_id': '9098681937'}
[2026-06-08 13:13:45,200.200 INFO    ] Checking for system updates...
[2026-06-08 13:13:45,237.237 INFO    ] 200
[2026-06-08 13:13:45,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:45,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:13:45,297.297 INFO    ] No update needed
[2026-06-08 13:13:45,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 13:13:45,334.334 INFO    ] 200
[2026-06-08 13:13:45,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:45,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:13:45,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:13:45,433.433 INFO    ] No camera update needed
[2026-06-08 13:13:45,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:13:45,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:13:45,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:13:45,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:13:47,491.491 INFO    ] ================================================
[2026-06-08 13:13:47,506.506 INFO    ] Launching Daemon at Mon Jun  8 13:13:47 IST 2026
[2026-06-08 13:13:47,517.517 INFO    ] ================================================
[2026-06-08 13:13:48,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:13:48
[2026-06-08 13:13:48,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:13:48,981.981 INFO    ] Initializing speech engine...
[2026-06-08 13:13:48,988.988 INFO    ] 2026-06-08 13:13:48
[2026-06-08 13:13:49,250.250 INFO    ] 2026-06-08 13:13:49
[2026-06-08 13:13:49,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:13:49,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:13:49,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:13:49,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:13:49,731.731 INFO    ] time= 08/06/2026 13:13:49
[2026-06-08 13:13:49,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:13:49,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:13:49,893.893 INFO    ] No existing commands found in stream
[2026-06-08 13:13:54,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:13:54,911.911 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 13:13:56,029.029 INFO    ] {'delivery_address_id': None, 'last_command_response': None, 'command_for': None, 'access_code': '62908479', 'affiliate_name': '', 'user_id': '9098681937', 'delivery_fee': '0', 'server_status': 'init-process', 'vm_id': '1767156983476', 'all_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'invoice_balance': '0.0', 'environment': '9', 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'status': 'active', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'short_order_id': None, 'server_response': '', 'delivery_details_json': None, 'partner_order_details': None, 'pre_auth_amount': '40.0', 'short_order_expiry': None, 'command_request_data': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'anomaly': '0', 'order_amount': '0', 'order_id': 'TM01202601260608130532812', 'amount_received': '40.0', 'ex_order_id': None, 'previous_pending': '0.0', 'operator_sms_sent': '0', 'receipt_id': None, 'created_at': '2026-06-08 13:06:44', 'sku_json': '0-0', 'video_url': 'N/A', 'last_modified_at': '2026-06-08 13:10:04', 'type_of_order': 'order', 'weight_based_response': None}
[2026-06-08 13:13:56,032.032 INFO    ] Checking for system updates...
[2026-06-08 13:13:56,067.067 INFO    ] 200
[2026-06-08 13:13:56,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:56,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:13:56,125.125 INFO    ] No update needed
[2026-06-08 13:13:56,127.127 INFO    ] Checking for camera pi updates...
[2026-06-08 13:13:56,160.160 INFO    ] 200
[2026-06-08 13:13:56,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:13:56,203.203 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:13:56,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:13:56,247.247 INFO    ] No camera update needed
[2026-06-08 13:13:56,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:13:56,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:13:56,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:13:56,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:13:58,302.302 INFO    ] ================================================
[2026-06-08 13:13:58,317.317 INFO    ] Launching Daemon at Mon Jun  8 13:13:58 IST 2026
[2026-06-08 13:13:58,328.328 INFO    ] ================================================
[2026-06-08 13:13:58,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:13:58
[2026-06-08 13:13:59,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:14:00,001.001 INFO    ] Initializing speech engine...
[2026-06-08 13:14:00,013.013 INFO    ] 2026-06-08 13:14:00
[2026-06-08 13:14:00,300.300 INFO    ] 2026-06-08 13:14:00
[2026-06-08 13:14:00,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:14:00,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:14:00,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:14:00,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:14:00,843.843 INFO    ] time= 08/06/2026 13:14:00
[2026-06-08 13:14:00,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:14:00,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:14:00,998.998 INFO    ] No existing commands found in stream
[2026-06-08 13:14:06,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:14:06,016.016 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 13:14:10,471.471 INFO    ] {'operator_sms_sent': '0', 'video_url': 'N/A', 'command_for': None, 'order_amount': '0', 'last_command_response': None, 'server_status': 'init-process', 'command_todo': None, 'delivery_address_id': None, 'pre_auth_gateway': 'razor_pay', 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'last_modified_at': '2026-06-08 13:10:04', 'created_at': '2026-06-08 13:06:44', 'receipt_id': None, 'delivery_details_json': None, 'command_request_data': None, 'ex_order_id': None, 'short_order_id': None, 'invoice_final_settled_amount': '0.0', 'environment': '9', 'delivery_fee': '0', 'short_order_expiry': None, 'anomaly': '0', 'all_command_response': None, 'order_id': 'TM01202601260608130532812', 'user_id': '9098681937', 'balance_gateway': None, 'previous_pending': '0.0', 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'server_response': '', 'weight_based_response': None, 'invoice_balance': '0.0', 'vm_id': '1767156983476', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'partner_order_details': None, 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'access_code': '62908479', 'status': 'active'}
[2026-06-08 13:14:10,475.475 INFO    ] Checking for system updates...
[2026-06-08 13:14:10,516.516 INFO    ] 200
[2026-06-08 13:14:10,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:14:10,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:14:10,576.576 INFO    ] No update needed
[2026-06-08 13:14:10,578.578 INFO    ] Checking for camera pi updates...
[2026-06-08 13:14:10,613.613 INFO    ] 200
[2026-06-08 13:14:10,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:14:10,658.658 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:14:10,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:14:10,704.704 INFO    ] No camera update needed
[2026-06-08 13:14:10,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:14:10,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:14:10,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:14:10,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:14:12,762.762 INFO    ] ================================================
[2026-06-08 13:14:12,777.777 INFO    ] Launching Daemon at Mon Jun  8 13:14:12 IST 2026
[2026-06-08 13:14:12,788.788 INFO    ] ================================================
[2026-06-08 13:14:13,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:14:13
[2026-06-08 13:14:13,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:14:14,207.207 INFO    ] Initializing speech engine...
[2026-06-08 13:14:14,213.213 INFO    ] 2026-06-08 13:14:14
[2026-06-08 13:14:14,516.516 INFO    ] 2026-06-08 13:14:14
[2026-06-08 13:14:14,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:14:14,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:14:14,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:14:14,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:14:14,928.928 INFO    ] time= 08/06/2026 13:14:14
[2026-06-08 13:14:14,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:14:14,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:14:15,040.040 INFO    ] No existing commands found in stream
[2026-06-08 13:14:20,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:14:20,055.055 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 13:14:23,750.750 INFO    ] {'invoice_final_settled_amount': '0.0', 'type_of_order': 'order', 'server_response': '', 'status': 'active', 'pre_auth_gateway': 'razor_pay', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_for': None, 'short_order_id': None, 'last_command_response': None, 'order_amount': '0', 'environment': '9', 'amount_received': '40.0', 'operator_sms_sent': '0', 'partner_order_details': None, 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'vm_id': '1767156983476', 'server_status': 'init-process', 'command_todo': None, 'delivery_address_id': None, 'previous_pending': '0.0', 'pre_auth_amount': '40.0', 'weight_based_response': None, 'invoice_balance': '0.0', 'affiliate_name': '', 'receipt_id': None, 'balance_gateway': None, 'user_id': '9098681937', 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_fee': '0', 'created_at': '2026-06-08 13:06:44', 'all_command_response': None, 'video_url': 'N/A', 'ex_order_id': None, 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'anomaly': '0', 'delivery_details_json': None}
[2026-06-08 13:14:23,753.753 INFO    ] Checking for system updates...
[2026-06-08 13:14:23,788.788 INFO    ] 200
[2026-06-08 13:14:23,790.790 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:14:23,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:14:23,844.844 INFO    ] No update needed
[2026-06-08 13:14:23,847.847 INFO    ] Checking for camera pi updates...
[2026-06-08 13:14:23,881.881 INFO    ] 200
[2026-06-08 13:14:23,883.883 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:14:23,923.923 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:14:23,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:14:23,967.967 INFO    ] No camera update needed
[2026-06-08 13:14:23,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:14:23,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:14:23,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:14:23,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:14:26,021.021 INFO    ] ================================================
[2026-06-08 13:14:26,037.037 INFO    ] Launching Daemon at Mon Jun  8 13:14:26 IST 2026
[2026-06-08 13:14:26,048.048 INFO    ] ================================================
[2026-06-08 13:14:26,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:14:26
[2026-06-08 13:14:27,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:14:27,493.493 INFO    ] Initializing speech engine...
[2026-06-08 13:14:27,501.501 INFO    ] 2026-06-08 13:14:27
[2026-06-08 13:14:27,811.811 INFO    ] 2026-06-08 13:14:27
[2026-06-08 13:14:27,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:14:28,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:14:28,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:14:28,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:14:28,178.178 INFO    ] time= 08/06/2026 13:14:28
[2026-06-08 13:14:28,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:14:28,208.208 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:14:28,336.336 INFO    ] No existing commands found in stream
[2026-06-08 13:14:33,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:14:33,352.352 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 13:14:35,821.821 INFO    ] {'delivery_fee': '0', 'server_status': 'init-process', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'previous_pending': '0.0', 'command_for': None, 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'access_code': '62908479', 'command_request_data': None, 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'delivery_details_json': None, 'user_id': '9098681937', 'environment': '9', 'type_of_order': 'order', 'receipt_id': None, 'pre_auth_gateway': 'razor_pay', 'order_id': 'TM01202601260608130532812', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'server_response': '', 'short_order_expiry': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'ex_order_id': None, 'amount_received': '40.0', 'video_url': 'N/A', 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'command_todo': None, 'affiliate_name': '', 'short_order_id': None, 'last_command_response': None, 'all_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'order_amount': '0', 'vm_id': '1767156983476', 'partner_order_details': None, 'anomaly': '0', 'balance_gateway': None, 'sku_json': '0-0'}
[2026-06-08 13:14:35,824.824 INFO    ] Checking for system updates...
[2026-06-08 13:14:35,860.860 INFO    ] 200
[2026-06-08 13:14:35,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:14:35,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:14:35,917.917 INFO    ] No update needed
[2026-06-08 13:14:35,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 13:14:35,953.953 INFO    ] 200
[2026-06-08 13:14:35,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:14:35,996.996 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:14:36,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:14:36,057.057 INFO    ] No camera update needed
[2026-06-08 13:14:36,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:14:36,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:14:36,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:14:36,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:14:38,112.112 INFO    ] ================================================
[2026-06-08 13:14:38,127.127 INFO    ] Launching Daemon at Mon Jun  8 13:14:38 IST 2026
[2026-06-08 13:14:38,138.138 INFO    ] ================================================
[2026-06-08 13:14:38,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:14:38
[2026-06-08 13:14:39,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:14:39,585.585 INFO    ] Initializing speech engine...
[2026-06-08 13:14:39,592.592 INFO    ] 2026-06-08 13:14:39
[2026-06-08 13:14:39,894.894 INFO    ] 2026-06-08 13:14:39
[2026-06-08 13:14:39,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:14:40,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:14:40,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:14:40,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:14:40,428.428 INFO    ] time= 08/06/2026 13:14:40
[2026-06-08 13:14:40,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:14:40,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:14:40,710.710 INFO    ] No existing commands found in stream
[2026-06-08 13:14:45,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:14:45,738.738 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 13:14:49,402.402 INFO    ] {'environment': '9', 'operator_sms_sent': '0', 'vm_id': '1767156983476', 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'server_status': 'init-process', 'command_for': None, 'anomaly': '0', 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'delivery_fee': '0', 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'order_amount': '0', 'balance_gateway': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'affiliate_name': '', 'amount_received': '40.0', 'last_command_response': None, 'previous_pending': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_balance': '0.0', 'command_todo': None, 'server_response': '', 'delivery_address_id': None, 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'type_of_order': 'order', 'status': 'active', 'receipt_id': None, 'weight_based_response': None, 'short_order_expiry': None, 'short_order_id': None, 'all_command_response': None, 'user_id': '9098681937', 'partner_order_details': None}
[2026-06-08 13:14:49,405.405 INFO    ] Checking for system updates...
[2026-06-08 13:14:49,440.440 INFO    ] 200
[2026-06-08 13:14:49,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:14:49,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:14:49,497.497 INFO    ] No update needed
[2026-06-08 13:14:49,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 13:14:49,539.539 INFO    ] 200
[2026-06-08 13:14:49,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:14:49,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:14:49,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:14:49,625.625 INFO    ] No camera update needed
[2026-06-08 13:14:49,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:14:49,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:14:49,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:14:49,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:14:51,679.679 INFO    ] ================================================
[2026-06-08 13:14:51,695.695 INFO    ] Launching Daemon at Mon Jun  8 13:14:51 IST 2026
[2026-06-08 13:14:51,705.705 INFO    ] ================================================
[2026-06-08 13:14:52,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:14:52
[2026-06-08 13:14:52,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:14:53,168.168 INFO    ] Initializing speech engine...
[2026-06-08 13:14:53,177.177 INFO    ] 2026-06-08 13:14:53
[2026-06-08 13:14:53,429.429 INFO    ] 2026-06-08 13:14:53
[2026-06-08 13:14:53,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:14:53,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:14:53,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:14:53,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:14:53,914.914 INFO    ] time= 08/06/2026 13:14:53
[2026-06-08 13:14:53,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:14:53,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:14:54,145.145 INFO    ] No existing commands found in stream
[2026-06-08 13:14:59,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:14:59,163.163 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 13:15:01,493.493 INFO    ] {'receipt_id': None, 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'anomaly': '0', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'operator_sms_sent': '0', 'affiliate_name': '', 'type_of_order': 'order', 'status': 'active', 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'invoice_balance': '0.0', 'access_code': '62908479', 'ex_order_id': None, 'video_url': 'N/A', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'command_request_data': None, 'server_status': 'init-process', 'order_amount': '0', 'sku_json': '0-0', 'previous_pending': '0.0', 'vm_id': '1767156983476', 'delivery_address_id': None, 'short_order_expiry': None, 'pre_auth_amount': '40.0', 'balance_gateway': None, 'user_id': '9098681937', 'partner_order_details': None, 'command_for': None, 'short_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_fee': '0', 'last_command_response': None}
[2026-06-08 13:15:01,495.495 INFO    ] Checking for system updates...
[2026-06-08 13:15:01,531.531 INFO    ] 200
[2026-06-08 13:15:01,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:01,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:15:01,595.595 INFO    ] No update needed
[2026-06-08 13:15:01,598.598 INFO    ] Checking for camera pi updates...
[2026-06-08 13:15:01,632.632 INFO    ] 200
[2026-06-08 13:15:01,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:01,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:15:01,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:15:01,820.820 INFO    ] No camera update needed
[2026-06-08 13:15:01,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:15:01,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:15:01,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:15:01,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:15:03,897.897 INFO    ] ================================================
[2026-06-08 13:15:03,912.912 INFO    ] Launching Daemon at Mon Jun  8 13:15:03 IST 2026
[2026-06-08 13:15:03,923.923 INFO    ] ================================================
[2026-06-08 13:15:04,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:15:04
[2026-06-08 13:15:05,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:15:05,382.382 INFO    ] Initializing speech engine...
[2026-06-08 13:15:05,391.391 INFO    ] 2026-06-08 13:15:05
[2026-06-08 13:15:05,684.684 INFO    ] 2026-06-08 13:15:05
[2026-06-08 13:15:05,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:15:05,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:15:05,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:15:06,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:15:06,100.100 INFO    ] time= 08/06/2026 13:15:06
[2026-06-08 13:15:06,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:15:06,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:15:06,270.270 INFO    ] No existing commands found in stream
[2026-06-08 13:15:11,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:15:11,298.298 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 13:15:15,599.599 INFO    ] {'vm_id': '1767156983476', 'command_todo': None, 'delivery_details_json': None, 'affiliate_name': '', 'balance_gateway': None, 'weight_based_response': None, 'status': 'active', 'previous_pending': '0.0', 'invoice_final_settled_amount': '0.0', 'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'last_modified_at': '2026-06-08 13:10:04', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'command_for': None, 'short_order_expiry': None, 'short_order_id': None, 'sku_json': '0-0', 'all_command_response': None, 'delivery_fee': '0', 'partner_order_details': None, 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'command_request_data': None, 'delivery_address_id': None, 'user_id': '9098681937', 'order_amount': '0', 'ex_order_id': None, 'receipt_id': None, 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'access_code': '62908479', 'order_id': 'TM01202601260608130532812', 'anomaly': '0', 'environment': '9', 'pre_auth_amount': '40.0', 'server_status': 'init-process'}
[2026-06-08 13:15:15,601.601 INFO    ] Checking for system updates...
[2026-06-08 13:15:15,637.637 INFO    ] 200
[2026-06-08 13:15:15,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:15,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:15:15,695.695 INFO    ] No update needed
[2026-06-08 13:15:15,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 13:15:15,735.735 INFO    ] 200
[2026-06-08 13:15:15,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:15,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:15:15,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:15:15,827.827 INFO    ] No camera update needed
[2026-06-08 13:15:15,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:15:15,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:15:15,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:15:15,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:15:17,884.884 INFO    ] ================================================
[2026-06-08 13:15:17,899.899 INFO    ] Launching Daemon at Mon Jun  8 13:15:17 IST 2026
[2026-06-08 13:15:17,910.910 INFO    ] ================================================
[2026-06-08 13:15:18,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:15:18
[2026-06-08 13:15:19,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:15:19,354.354 INFO    ] Initializing speech engine...
[2026-06-08 13:15:19,360.360 INFO    ] 2026-06-08 13:15:19
[2026-06-08 13:15:19,651.651 INFO    ] 2026-06-08 13:15:19
[2026-06-08 13:15:19,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:15:19,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:15:19,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:15:20,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:15:20,062.062 INFO    ] time= 08/06/2026 13:15:20
[2026-06-08 13:15:20,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:15:20,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:15:20,257.257 INFO    ] No existing commands found in stream
[2026-06-08 13:15:25,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:15:25,285.285 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 13:15:28,923.923 INFO    ] {'ex_order_id': None, 'short_order_expiry': None, 'delivery_details_json': None, 'last_modified_at': '2026-06-08 13:10:04', 'order_amount': '0', 'video_url': 'N/A', 'delivery_fee': '0', 'created_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'anomaly': '0', 'last_command_response': None, 'weight_based_response': None, 'pre_auth_gateway': 'razor_pay', 'access_code': '62908479', 'server_response': '', 'command_todo': None, 'receipt_id': None, 'pre_auth_amount': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'order_id': 'TM01202601260608130532812', 'command_for': None, 'affiliate_name': '', 'operator_sms_sent': '0', 'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'balance_gateway': None, 'server_status': 'init-process', 'vm_id': '1767156983476', 'previous_pending': '0.0', 'amount_received': '40.0', 'invoice_balance': '0.0', 'command_request_data': None, 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'status': 'active', 'all_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'short_order_id': None, 'partner_order_details': None}
[2026-06-08 13:15:28,925.925 INFO    ] Checking for system updates...
[2026-06-08 13:15:28,964.964 INFO    ] 200
[2026-06-08 13:15:28,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:29,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:15:29,021.021 INFO    ] No update needed
[2026-06-08 13:15:29,024.024 INFO    ] Checking for camera pi updates...
[2026-06-08 13:15:29,057.057 INFO    ] 200
[2026-06-08 13:15:29,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:29,099.099 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:15:29,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:15:29,143.143 INFO    ] No camera update needed
[2026-06-08 13:15:29,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:15:29,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:15:29,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:15:29,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:15:31,198.198 INFO    ] ================================================
[2026-06-08 13:15:31,213.213 INFO    ] Launching Daemon at Mon Jun  8 13:15:31 IST 2026
[2026-06-08 13:15:31,224.224 INFO    ] ================================================
[2026-06-08 13:15:31,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:15:31
[2026-06-08 13:15:32,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:15:32,734.734 INFO    ] Initializing speech engine...
[2026-06-08 13:15:32,752.752 INFO    ] 2026-06-08 13:15:32
[2026-06-08 13:15:33,025.025 INFO    ] 2026-06-08 13:15:33
[2026-06-08 13:15:33,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:15:33,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:15:33,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:15:33,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:15:33,425.425 INFO    ] time= 08/06/2026 13:15:33
[2026-06-08 13:15:33,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:15:33,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:15:33,574.574 INFO    ] No existing commands found in stream
[2026-06-08 13:15:38,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:15:38,587.587 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 13:15:41,723.723 INFO    ] {'affiliate_name': '', 'invoice_final_settled_amount': '0.0', 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'delivery_details_json': None, 'order_amount': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'vm_id': '1767156983476', 'type_of_order': 'order', 'anomaly': '0', 'command_for': None, 'delivery_fee': '0', 'environment': '9', 'video_url': 'N/A', 'user_id': '9098681937', 'operator_sms_sent': '0', 'weight_based_response': None, 'previous_pending': '0.0', 'short_order_id': None, 'all_command_response': None, 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'server_response': '', 'status': 'active', 'order_id': 'TM01202601260608130532812', 'pre_auth_amount': '40.0', 'balance_gateway': None, 'sku_json': '0-0', 'ex_order_id': None, 'invoice_balance': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None, 'delivery_address_id': None, 'short_order_expiry': None, 'partner_order_details': None, 'receipt_id': None, 'access_code': '62908479', 'modified_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'command_todo': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 13:15:41,725.725 INFO    ] Checking for system updates...
[2026-06-08 13:15:41,761.761 INFO    ] 200
[2026-06-08 13:15:41,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:41,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:15:41,822.822 INFO    ] No update needed
[2026-06-08 13:15:41,824.824 INFO    ] Checking for camera pi updates...
[2026-06-08 13:15:41,858.858 INFO    ] 200
[2026-06-08 13:15:41,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:41,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:15:41,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:15:41,943.943 INFO    ] No camera update needed
[2026-06-08 13:15:41,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:15:41,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:15:41,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:15:41,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:15:44,997.997 INFO    ] ================================================
[2026-06-08 13:15:44,012.012 INFO    ] Launching Daemon at Mon Jun  8 13:15:44 IST 2026
[2026-06-08 13:15:44,023.023 INFO    ] ================================================
[2026-06-08 13:15:44,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:15:44
[2026-06-08 13:15:45,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:15:45,551.551 INFO    ] Initializing speech engine...
[2026-06-08 13:15:45,563.563 INFO    ] 2026-06-08 13:15:45
[2026-06-08 13:15:45,871.871 INFO    ] 2026-06-08 13:15:45
[2026-06-08 13:15:45,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:15:46,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:15:46,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:15:46,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:15:46,374.374 INFO    ] time= 08/06/2026 13:15:46
[2026-06-08 13:15:46,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:15:46,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:15:46,531.531 INFO    ] No existing commands found in stream
[2026-06-08 13:15:51,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:15:51,547.547 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 13:15:54,913.913 INFO    ] {'short_order_expiry': None, 'command_todo': None, 'short_order_id': None, 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'balance_gateway': None, 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'ex_order_id': None, 'affiliate_name': '', 'environment': '9', 'server_status': 'init-process', 'command_request_data': None, 'invoice_balance': '0.0', 'delivery_fee': '0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'pre_auth_amount': '40.0', 'type_of_order': 'order', 'partner_order_details': None, 'last_modified_at': '2026-06-08 13:10:04', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'operator_sms_sent': '0', 'amount_received': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'status': 'active', 'receipt_id': None, 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'user_id': '9098681937', 'delivery_address_id': None, 'access_code': '62908479', 'previous_pending': '0.0', 'command_for': None, 'server_response': '', 'order_amount': '0', 'last_command_response': None, 'all_command_response': None, 'vm_id': '1767156983476', 'delivery_details_json': None}
[2026-06-08 13:15:54,916.916 INFO    ] Checking for system updates...
[2026-06-08 13:15:54,952.952 INFO    ] 200
[2026-06-08 13:15:54,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:55,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:15:55,010.010 INFO    ] No update needed
[2026-06-08 13:15:55,013.013 INFO    ] Checking for camera pi updates...
[2026-06-08 13:15:55,046.046 INFO    ] 200
[2026-06-08 13:15:55,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:15:55,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:15:55,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:15:55,140.140 INFO    ] No camera update needed
[2026-06-08 13:15:55,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:15:55,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:15:55,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:15:55,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:15:57,196.196 INFO    ] ================================================
[2026-06-08 13:15:57,212.212 INFO    ] Launching Daemon at Mon Jun  8 13:15:57 IST 2026
[2026-06-08 13:15:57,222.222 INFO    ] ================================================
[2026-06-08 13:15:57,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:15:57
[2026-06-08 13:15:58,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:15:58,632.632 INFO    ] Initializing speech engine...
[2026-06-08 13:15:58,653.653 INFO    ] 2026-06-08 13:15:58
[2026-06-08 13:15:58,920.920 INFO    ] 2026-06-08 13:15:58
[2026-06-08 13:15:58,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:15:59,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:15:59,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:15:59,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:15:59,547.547 INFO    ] time= 08/06/2026 13:15:59
[2026-06-08 13:15:59,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:15:59,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:15:59,754.754 INFO    ] No existing commands found in stream
[2026-06-08 13:16:04,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:16:04,780.780 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 13:16:07,031.031 INFO    ] {'command_for': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'user_id': '9098681937', 'all_command_response': None, 'sku_json': '0-0', 'video_url': 'N/A', 'previous_pending': '0.0', 'server_response': '', 'delivery_details_json': None, 'last_command_response': None, 'status': 'active', 'short_order_expiry': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'balance_gateway': None, 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'command_request_data': None, 'last_modified_at': '2026-06-08 13:10:04', 'anomaly': '0', 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'order_id': 'TM01202601260608130532812', 'type_of_order': 'order', 'server_status': 'init-process', 'ex_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'vm_id': '1767156983476', 'short_order_id': None, 'access_code': '62908479', 'amount_received': '40.0', 'invoice_balance': '0.0', 'environment': '9', 'delivery_fee': '0', 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'partner_order_details': None}
[2026-06-08 13:16:07,034.034 INFO    ] Checking for system updates...
[2026-06-08 13:16:07,069.069 INFO    ] 200
[2026-06-08 13:16:07,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:16:07,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:16:07,125.125 INFO    ] No update needed
[2026-06-08 13:16:07,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 13:16:07,160.160 INFO    ] 200
[2026-06-08 13:16:07,163.163 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:16:07,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:16:07,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:16:07,249.249 INFO    ] No camera update needed
[2026-06-08 13:16:07,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:16:07,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:16:07,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:16:07,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:16:09,303.303 INFO    ] ================================================
[2026-06-08 13:16:09,319.319 INFO    ] Launching Daemon at Mon Jun  8 13:16:09 IST 2026
[2026-06-08 13:16:09,330.330 INFO    ] ================================================
[2026-06-08 13:16:09,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:16:09
[2026-06-08 13:16:10,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:16:10,752.752 INFO    ] Initializing speech engine...
[2026-06-08 13:16:10,770.770 INFO    ] 2026-06-08 13:16:10
[2026-06-08 13:16:11,025.025 INFO    ] 2026-06-08 13:16:11
[2026-06-08 13:16:11,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:16:11,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:16:11,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:16:11,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:16:11,492.492 INFO    ] time= 08/06/2026 13:16:11
[2026-06-08 13:16:11,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:16:11,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:16:11,721.721 INFO    ] No existing commands found in stream
[2026-06-08 13:16:16,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:16:16,742.742 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 13:16:21,189.189 INFO    ] {'sku_json': '0-0', 'ex_order_id': None, 'order_amount': '0', 'partner_order_details': None, 'receipt_id': None, 'command_todo': None, 'delivery_address_id': None, 'delivery_fee': '0', 'invoice_final_settled_amount': '0.0', 'command_for': None, 'previous_pending': '0.0', 'amount_received': '40.0', 'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'balance_gateway': None, 'last_command_response': None, 'created_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'short_order_expiry': None, 'operator_sms_sent': '0', 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'video_url': 'N/A', 'server_response': '', 'affiliate_name': '', 'environment': '9', 'server_status': 'init-process', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'vm_id': '1767156983476', 'weight_based_response': None, 'access_code': '62908479', 'delivery_details_json': None, 'short_order_id': None, 'command_request_data': None, 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_gateway': 'razor_pay', 'type_of_order': 'order', 'anomaly': '0', 'all_command_response': None}
[2026-06-08 13:16:21,192.192 INFO    ] Checking for system updates...
[2026-06-08 13:16:21,227.227 INFO    ] 200
[2026-06-08 13:16:21,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:16:21,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:16:21,283.283 INFO    ] No update needed
[2026-06-08 13:16:21,286.286 INFO    ] Checking for camera pi updates...
[2026-06-08 13:16:21,319.319 INFO    ] 200
[2026-06-08 13:16:21,321.321 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:16:21,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:16:21,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:16:21,423.423 INFO    ] No camera update needed
[2026-06-08 13:16:21,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:16:21,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:16:21,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:16:21,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:16:23,476.476 INFO    ] ================================================
[2026-06-08 13:16:23,491.491 INFO    ] Launching Daemon at Mon Jun  8 13:16:23 IST 2026
[2026-06-08 13:16:23,502.502 INFO    ] ================================================
[2026-06-08 13:16:24,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:16:24
[2026-06-08 13:16:24,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:16:24,933.933 INFO    ] Initializing speech engine...
[2026-06-08 13:16:24,942.942 INFO    ] 2026-06-08 13:16:24
[2026-06-08 13:16:25,199.199 INFO    ] 2026-06-08 13:16:25
[2026-06-08 13:16:25,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:16:25,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:16:25,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:16:25,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:16:25,665.665 INFO    ] time= 08/06/2026 13:16:25
[2026-06-08 13:16:25,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:16:25,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:16:25,881.881 INFO    ] No existing commands found in stream
[2026-06-08 13:16:30,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:16:30,909.909 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 13:16:34,340.340 INFO    ] {'ex_order_id': None, 'sku_json': '0-0', 'partner_order_details': None, 'access_code': '62908479', 'delivery_fee': '0', 'status': 'active', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'pre_auth_amount': '40.0', 'order_amount': '0', 'created_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'user_id': '9098681937', 'video_url': 'N/A', 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'short_order_expiry': None, 'server_status': 'init-process', 'affiliate_name': '', 'command_for': None, 'delivery_details_json': None, 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'weight_based_response': None, 'type_of_order': 'order', 'delivery_address_id': None, 'command_request_data': None, 'previous_pending': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'last_command_response': None, 'server_response': '', 'short_order_id': None, 'balance_gateway': None, 'amount_received': '40.0', 'vm_id': '1767156983476', 'environment': '9', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay'}
[2026-06-08 13:16:34,343.343 INFO    ] Checking for system updates...
[2026-06-08 13:16:34,381.381 INFO    ] 200
[2026-06-08 13:16:34,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:16:34,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:16:34,442.442 INFO    ] No update needed
[2026-06-08 13:16:34,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 13:16:34,477.477 INFO    ] 200
[2026-06-08 13:16:34,479.479 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:16:34,519.519 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:16:34,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:16:34,566.566 INFO    ] No camera update needed
[2026-06-08 13:16:34,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:16:34,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:16:34,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:16:34,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:16:36,622.622 INFO    ] ================================================
[2026-06-08 13:16:36,637.637 INFO    ] Launching Daemon at Mon Jun  8 13:16:36 IST 2026
[2026-06-08 13:16:36,648.648 INFO    ] ================================================
[2026-06-08 13:16:37,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:16:37
[2026-06-08 13:16:37,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:16:38,102.102 INFO    ] Initializing speech engine...
[2026-06-08 13:16:38,111.111 INFO    ] 2026-06-08 13:16:38
[2026-06-08 13:16:38,374.374 INFO    ] 2026-06-08 13:16:38
[2026-06-08 13:16:38,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:16:38,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:16:38,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:16:38,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:16:38,853.853 INFO    ] time= 08/06/2026 13:16:38
[2026-06-08 13:16:38,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:16:38,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:16:39,069.069 INFO    ] No existing commands found in stream
[2026-06-08 13:16:44,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:16:44,088.088 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 13:16:49,419.419 INFO    ] {'partner_order_details': None, 'pre_auth_amount': '40.0', 'command_todo': None, 'anomaly': '0', 'type_of_order': 'order', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'last_command_response': None, 'command_request_data': None, 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'short_order_id': None, 'balance_gateway': None, 'user_id': '9098681937', 'delivery_details_json': None, 'environment': '9', 'all_command_response': None, 'server_response': '', 'access_code': '62908479', 'order_id': 'TM01202601260608130532812', 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'order_amount': '0', 'server_status': 'init-process', 'previous_pending': '0.0', 'delivery_address_id': None, 'created_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'status': 'active', 'delivery_fee': '0', 'pre_auth_gateway': 'razor_pay', 'ex_order_id': None, 'receipt_id': None, 'affiliate_name': '', 'last_modified_at': '2026-06-08 13:10:04', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'operator_sms_sent': '0', 'command_for': None, 'amount_received': '40.0'}
[2026-06-08 13:16:49,422.422 INFO    ] Checking for system updates...
[2026-06-08 13:16:49,457.457 INFO    ] 200
[2026-06-08 13:16:49,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:16:49,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:16:49,514.514 INFO    ] No update needed
[2026-06-08 13:16:49,516.516 INFO    ] Checking for camera pi updates...
[2026-06-08 13:16:49,556.556 INFO    ] 200
[2026-06-08 13:16:49,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:16:49,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:16:49,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:16:49,642.642 INFO    ] No camera update needed
[2026-06-08 13:16:49,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:16:49,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:16:49,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:16:49,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:16:51,697.697 INFO    ] ================================================
[2026-06-08 13:16:51,712.712 INFO    ] Launching Daemon at Mon Jun  8 13:16:51 IST 2026
[2026-06-08 13:16:51,723.723 INFO    ] ================================================
[2026-06-08 13:16:52,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:16:52
[2026-06-08 13:16:52,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:16:53,159.159 INFO    ] Initializing speech engine...
[2026-06-08 13:16:53,168.168 INFO    ] 2026-06-08 13:16:53
[2026-06-08 13:16:53,432.432 INFO    ] 2026-06-08 13:16:53
[2026-06-08 13:16:53,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:16:53,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:16:53,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:16:53,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:16:53,802.802 INFO    ] time= 08/06/2026 13:16:53
[2026-06-08 13:16:53,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:16:53,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:16:53,925.925 INFO    ] No existing commands found in stream
[2026-06-08 13:16:58,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:16:58,941.941 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 13:17:02,490.490 INFO    ] {'short_order_id': None, 'server_status': 'init-process', 'affiliate_name': '', 'order_amount': '0', 'delivery_fee': '0', 'anomaly': '0', 'user_id': '9098681937', 'delivery_address_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'weight_based_response': None, 'ex_order_id': None, 'pre_auth_amount': '40.0', 'command_todo': None, 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'short_order_expiry': None, 'last_modified_at': '2026-06-08 13:10:04', 'access_code': '62908479', 'invoice_balance': '0.0', 'partner_order_details': None, 'status': 'active', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_request_data': None, 'sku_json': '0-0', 'vm_id': '1767156983476', 'last_command_response': None, 'video_url': 'N/A', 'balance_gateway': None, 'amount_received': '40.0', 'server_response': '', 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'receipt_id': None, 'command_for': None, 'type_of_order': 'order', 'previous_pending': '0.0', 'delivery_details_json': None, 'all_command_response': None}
[2026-06-08 13:17:02,493.493 INFO    ] Checking for system updates...
[2026-06-08 13:17:02,545.545 INFO    ] 200
[2026-06-08 13:17:02,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:02,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:17:02,616.616 INFO    ] No update needed
[2026-06-08 13:17:02,620.620 INFO    ] Checking for camera pi updates...
[2026-06-08 13:17:02,666.666 INFO    ] 200
[2026-06-08 13:17:02,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:02,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:17:02,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:17:02,782.782 INFO    ] No camera update needed
[2026-06-08 13:17:02,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:17:02,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:17:02,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:17:02,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:17:04,843.843 INFO    ] ================================================
[2026-06-08 13:17:04,858.858 INFO    ] Launching Daemon at Mon Jun  8 13:17:04 IST 2026
[2026-06-08 13:17:04,869.869 INFO    ] ================================================
[2026-06-08 13:17:05,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:17:05
[2026-06-08 13:17:06,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:17:06,326.326 INFO    ] Initializing speech engine...
[2026-06-08 13:17:06,335.335 INFO    ] 2026-06-08 13:17:06
[2026-06-08 13:17:06,600.600 INFO    ] 2026-06-08 13:17:06
[2026-06-08 13:17:06,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:17:06,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:17:06,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:17:07,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:17:07,011.011 INFO    ] time= 08/06/2026 13:17:07
[2026-06-08 13:17:07,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:17:07,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:17:07,196.196 INFO    ] No existing commands found in stream
[2026-06-08 13:17:12,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:17:12,234.234 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 13:17:12,982.982 INFO    ] {'delivery_address_id': None, 'pre_auth_gateway': 'razor_pay', 'previous_pending': '0.0', 'short_order_id': None, 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'anomaly': '0', 'pre_auth_amount': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'delivery_fee': '0', 'delivery_details_json': None, 'ex_order_id': None, 'weight_based_response': None, 'order_amount': '0', 'partner_order_details': None, 'sku_json': '0-0', 'user_id': '9098681937', 'command_request_data': None, 'command_todo': None, 'vm_id': '1767156983476', 'order_id': 'TM01202601260608130532812', 'short_order_expiry': None, 'video_url': 'N/A', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'server_response': '', 'environment': '9', 'command_for': None, 'server_status': 'init-process', 'last_command_response': None, 'type_of_order': 'order', 'status': 'active', 'modified_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'all_command_response': None, 'balance_gateway': None, 'affiliate_name': ''}
[2026-06-08 13:17:12,985.985 INFO    ] Checking for system updates...
[2026-06-08 13:17:13,023.023 INFO    ] 200
[2026-06-08 13:17:13,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:13,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:17:13,081.081 INFO    ] No update needed
[2026-06-08 13:17:13,083.083 INFO    ] Checking for camera pi updates...
[2026-06-08 13:17:13,120.120 INFO    ] 200
[2026-06-08 13:17:13,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:13,163.163 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:17:13,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:17:13,305.305 INFO    ] No camera update needed
[2026-06-08 13:17:13,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:17:13,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:17:13,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:17:13,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:17:15,359.359 INFO    ] ================================================
[2026-06-08 13:17:15,374.374 INFO    ] Launching Daemon at Mon Jun  8 13:17:15 IST 2026
[2026-06-08 13:17:15,385.385 INFO    ] ================================================
[2026-06-08 13:17:15,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:17:15
[2026-06-08 13:17:16,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:17:16,819.819 INFO    ] Initializing speech engine...
[2026-06-08 13:17:16,831.831 INFO    ] 2026-06-08 13:17:16
[2026-06-08 13:17:17,096.096 INFO    ] 2026-06-08 13:17:17
[2026-06-08 13:17:17,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:17:19,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:17:19,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:17:19,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:17:19,332.332 INFO    ] time= 08/06/2026 13:17:19
[2026-06-08 13:17:19,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:17:19,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:17:19,447.447 INFO    ] No existing commands found in stream
[2026-06-08 13:17:24,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:17:24,461.461 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 13:17:26,536.536 INFO    ] {'short_order_id': None, 'weight_based_response': None, 'command_todo': None, 'previous_pending': '0.0', 'ex_order_id': None, 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'server_response': '', 'access_code': '62908479', 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'pre_auth_amount': '40.0', 'all_command_response': None, 'order_amount': '0', 'user_id': '9098681937', 'receipt_id': None, 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_details_json': None, 'partner_order_details': None, 'environment': '9', 'anomaly': '0', 'server_status': 'init-process', 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'last_command_response': None, 'video_url': 'N/A', 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'command_request_data': None, 'command_for': None, 'balance_gateway': None, 'type_of_order': 'order', 'short_order_expiry': None, 'invoice_balance': '0.0', 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_gateway': 'razor_pay', 'amount_received': '40.0', 'delivery_fee': '0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 13:17:26,538.538 INFO    ] Checking for system updates...
[2026-06-08 13:17:26,575.575 INFO    ] 200
[2026-06-08 13:17:26,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:26,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:17:26,641.641 INFO    ] No update needed
[2026-06-08 13:17:26,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 13:17:26,680.680 INFO    ] 200
[2026-06-08 13:17:26,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:26,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:17:26,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:17:26,763.763 INFO    ] No camera update needed
[2026-06-08 13:17:26,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:17:26,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:17:26,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:17:26,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:17:28,821.821 INFO    ] ================================================
[2026-06-08 13:17:28,836.836 INFO    ] Launching Daemon at Mon Jun  8 13:17:28 IST 2026
[2026-06-08 13:17:28,847.847 INFO    ] ================================================
[2026-06-08 13:17:29,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:17:29
[2026-06-08 13:17:30,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:17:30,308.308 INFO    ] Initializing speech engine...
[2026-06-08 13:17:30,318.318 INFO    ] 2026-06-08 13:17:30
[2026-06-08 13:17:30,575.575 INFO    ] 2026-06-08 13:17:30
[2026-06-08 13:17:30,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:17:30,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:17:30,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:17:31,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:17:31,050.050 INFO    ] time= 08/06/2026 13:17:31
[2026-06-08 13:17:31,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:17:31,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:17:31,247.247 INFO    ] No existing commands found in stream
[2026-06-08 13:17:36,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:17:36,270.270 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 13:17:38,928.928 INFO    ] {'sku_json': '0-0', 'environment': '9', 'vm_id': '1767156983476', 'invoice_balance': '0.0', 'status': 'active', 'operator_sms_sent': '0', 'last_command_response': None, 'short_order_id': None, 'affiliate_name': '', 'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_response': '', 'weight_based_response': None, 'receipt_id': None, 'command_request_data': None, 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'delivery_address_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'command_todo': None, 'short_order_expiry': None, 'type_of_order': 'order', 'all_command_response': None, 'previous_pending': '0.0', 'video_url': 'N/A', 'delivery_fee': '0', 'order_amount': '0', 'amount_received': '40.0', 'command_for': None, 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'access_code': '62908479', 'created_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'ex_order_id': None, 'balance_gateway': None, 'partner_order_details': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 13:17:38,931.931 INFO    ] Checking for system updates...
[2026-06-08 13:17:38,967.967 INFO    ] 200
[2026-06-08 13:17:38,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:39,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:17:39,024.024 INFO    ] No update needed
[2026-06-08 13:17:39,027.027 INFO    ] Checking for camera pi updates...
[2026-06-08 13:17:39,063.063 INFO    ] 200
[2026-06-08 13:17:39,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:39,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:17:39,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:17:39,154.154 INFO    ] No camera update needed
[2026-06-08 13:17:39,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:17:39,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:17:39,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:17:39,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:17:41,209.209 INFO    ] ================================================
[2026-06-08 13:17:41,224.224 INFO    ] Launching Daemon at Mon Jun  8 13:17:41 IST 2026
[2026-06-08 13:17:41,234.234 INFO    ] ================================================
[2026-06-08 13:17:41,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:17:41
[2026-06-08 13:17:42,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:17:42,643.643 INFO    ] Initializing speech engine...
[2026-06-08 13:17:42,658.658 INFO    ] 2026-06-08 13:17:42
[2026-06-08 13:17:42,936.936 INFO    ] 2026-06-08 13:17:42
[2026-06-08 13:17:42,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:17:43,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:17:43,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:17:43,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:17:43,343.343 INFO    ] time= 08/06/2026 13:17:43
[2026-06-08 13:17:43,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:17:43,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:17:43,504.504 INFO    ] No existing commands found in stream
[2026-06-08 13:17:48,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:17:48,532.532 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 13:17:52,417.417 INFO    ] {'command_request_data': None, 'all_command_response': None, 'user_id': '9098681937', 'delivery_details_json': None, 'order_amount': '0', 'created_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'partner_order_details': None, 'server_response': '', 'sku_json': '0-0', 'balance_gateway': None, 'pre_auth_gateway': 'razor_pay', 'short_order_id': None, 'vm_id': '1767156983476', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'environment': '9', 'pre_auth_amount': '40.0', 'type_of_order': 'order', 'video_url': 'N/A', 'ex_order_id': None, 'delivery_address_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'short_order_expiry': None, 'affiliate_name': '', 'command_for': None, 'previous_pending': '0.0', 'modified_at': '2026-06-08 13:06:44', 'delivery_fee': '0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'command_todo': None, 'invoice_balance': '0.0', 'anomaly': '0', 'last_command_response': None, 'status': 'active', 'receipt_id': None, 'amount_received': '40.0', 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04'}
[2026-06-08 13:17:52,420.420 INFO    ] Checking for system updates...
[2026-06-08 13:17:52,458.458 INFO    ] 200
[2026-06-08 13:17:52,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:52,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:17:52,518.518 INFO    ] No update needed
[2026-06-08 13:17:52,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 13:17:52,554.554 INFO    ] 200
[2026-06-08 13:17:52,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:17:52,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:17:52,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:17:52,638.638 INFO    ] No camera update needed
[2026-06-08 13:17:52,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:17:52,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:17:52,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:17:52,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:17:54,691.691 INFO    ] ================================================
[2026-06-08 13:17:54,706.706 INFO    ] Launching Daemon at Mon Jun  8 13:17:54 IST 2026
[2026-06-08 13:17:54,717.717 INFO    ] ================================================
[2026-06-08 13:17:55,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:17:55
[2026-06-08 13:17:55,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:17:56,159.159 INFO    ] Initializing speech engine...
[2026-06-08 13:17:56,168.168 INFO    ] 2026-06-08 13:17:56
[2026-06-08 13:17:56,428.428 INFO    ] 2026-06-08 13:17:56
[2026-06-08 13:17:56,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:17:56,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:17:56,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:17:56,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:17:56,836.836 INFO    ] time= 08/06/2026 13:17:56
[2026-06-08 13:17:56,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:17:56,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:17:57,040.040 INFO    ] No existing commands found in stream
[2026-06-08 13:18:02,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:18:02,060.060 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 13:18:06,434.434 INFO    ] {'created_at': '2026-06-08 13:06:44', 'command_for': None, 'affiliate_name': '', 'user_id': '9098681937', 'video_url': 'N/A', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'receipt_id': None, 'short_order_expiry': None, 'anomaly': '0', 'order_amount': '0', 'command_todo': None, 'partner_order_details': None, 'order_id': 'TM01202601260608130532812', 'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'access_code': '62908479', 'last_command_response': None, 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_id': None, 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'sku_json': '0-0', 'command_request_data': None, 'all_command_response': None, 'delivery_fee': '0', 'environment': '9', 'previous_pending': '0.0', 'delivery_address_id': None, 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'type_of_order': 'order', 'server_response': '', 'invoice_balance': '0.0', 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'status': 'active', 'delivery_details_json': None}
[2026-06-08 13:18:06,437.437 INFO    ] Checking for system updates...
[2026-06-08 13:18:06,473.473 INFO    ] 200
[2026-06-08 13:18:06,476.476 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:06,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:18:06,531.531 INFO    ] No update needed
[2026-06-08 13:18:06,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 13:18:06,568.568 INFO    ] 200
[2026-06-08 13:18:06,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:06,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:18:06,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:18:06,662.662 INFO    ] No camera update needed
[2026-06-08 13:18:06,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:18:06,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:18:06,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:18:06,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:18:08,719.719 INFO    ] ================================================
[2026-06-08 13:18:08,734.734 INFO    ] Launching Daemon at Mon Jun  8 13:18:08 IST 2026
[2026-06-08 13:18:08,745.745 INFO    ] ================================================
[2026-06-08 13:18:09,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:18:09
[2026-06-08 13:18:10,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:18:10,329.329 INFO    ] Initializing speech engine...
[2026-06-08 13:18:10,343.343 INFO    ] 2026-06-08 13:18:10
[2026-06-08 13:18:10,625.625 INFO    ] 2026-06-08 13:18:10
[2026-06-08 13:18:10,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:18:10,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:18:10,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:18:11,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:18:11,165.165 INFO    ] time= 08/06/2026 13:18:11
[2026-06-08 13:18:11,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:18:11,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:18:11,322.322 INFO    ] No existing commands found in stream
[2026-06-08 13:18:16,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:18:16,345.345 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 13:18:19,996.996 INFO    ] {'status': 'active', 'amount_received': '40.0', 'command_request_data': None, 'command_for': None, 'previous_pending': '0.0', 'ex_order_id': None, 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'sku_json': '0-0', 'partner_order_details': None, 'short_order_id': None, 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'delivery_fee': '0', 'receipt_id': None, 'vm_id': '1767156983476', 'short_order_expiry': None, 'server_status': 'init-process', 'pre_auth_amount': '40.0', 'server_response': '', 'order_amount': '0', 'environment': '9', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'order_id': 'TM01202601260608130532812', 'affiliate_name': '', 'anomaly': '0', 'delivery_details_json': None, 'operator_sms_sent': '0', 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'command_todo': None, 'user_id': '9098681937', 'delivery_address_id': None, 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'access_code': '62908479', 'video_url': 'N/A'}
[2026-06-08 13:18:19,999.999 INFO    ] Checking for system updates...
[2026-06-08 13:18:20,038.038 INFO    ] 200
[2026-06-08 13:18:20,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:20,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:18:20,098.098 INFO    ] No update needed
[2026-06-08 13:18:20,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 13:18:20,134.134 INFO    ] 200
[2026-06-08 13:18:20,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:20,179.179 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:18:20,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:18:20,225.225 INFO    ] No camera update needed
[2026-06-08 13:18:20,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:18:20,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:18:20,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:18:20,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:18:22,279.279 INFO    ] ================================================
[2026-06-08 13:18:22,294.294 INFO    ] Launching Daemon at Mon Jun  8 13:18:22 IST 2026
[2026-06-08 13:18:22,304.304 INFO    ] ================================================
[2026-06-08 13:18:22,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:18:22
[2026-06-08 13:18:23,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:18:23,847.847 INFO    ] Initializing speech engine...
[2026-06-08 13:18:23,858.858 INFO    ] 2026-06-08 13:18:23
[2026-06-08 13:18:24,128.128 INFO    ] 2026-06-08 13:18:24
[2026-06-08 13:18:24,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:18:24,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:18:24,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:18:24,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:18:24,600.600 INFO    ] time= 08/06/2026 13:18:24
[2026-06-08 13:18:24,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:18:24,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:18:24,827.827 INFO    ] No existing commands found in stream
[2026-06-08 13:18:29,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:18:29,847.847 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 13:18:33,480.480 INFO    ] {'short_order_expiry': None, 'vm_id': '1767156983476', 'command_todo': None, 'partner_order_details': None, 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'all_command_response': None, 'anomaly': '0', 'sku_json': '0-0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'previous_pending': '0.0', 'user_id': '9098681937', 'server_response': '', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'receipt_id': None, 'pre_auth_amount': '40.0', 'order_amount': '0', 'short_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'delivery_address_id': None, 'environment': '9', 'delivery_fee': '0', 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'invoice_final_settled_amount': '0.0', 'command_request_data': None, 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'delivery_details_json': None, 'command_for': None, 'affiliate_name': '', 'type_of_order': 'order', 'ex_order_id': None, 'video_url': 'N/A', 'balance_gateway': None, 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'modified_at': '2026-06-08 13:06:44'}
[2026-06-08 13:18:33,483.483 INFO    ] Checking for system updates...
[2026-06-08 13:18:33,519.519 INFO    ] 200
[2026-06-08 13:18:33,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:33,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:18:33,577.577 INFO    ] No update needed
[2026-06-08 13:18:33,579.579 INFO    ] Checking for camera pi updates...
[2026-06-08 13:18:33,614.614 INFO    ] 200
[2026-06-08 13:18:33,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:33,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:18:33,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:18:33,709.709 INFO    ] No camera update needed
[2026-06-08 13:18:33,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:18:33,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:18:33,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:18:33,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:18:35,762.762 INFO    ] ================================================
[2026-06-08 13:18:35,777.777 INFO    ] Launching Daemon at Mon Jun  8 13:18:35 IST 2026
[2026-06-08 13:18:35,788.788 INFO    ] ================================================
[2026-06-08 13:18:36,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:18:36
[2026-06-08 13:18:36,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:18:37,178.178 INFO    ] Initializing speech engine...
[2026-06-08 13:18:37,199.199 INFO    ] 2026-06-08 13:18:37
[2026-06-08 13:18:37,453.453 INFO    ] 2026-06-08 13:18:37
[2026-06-08 13:18:37,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:18:37,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:18:37,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:18:37,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:18:37,817.817 INFO    ] time= 08/06/2026 13:18:37
[2026-06-08 13:18:37,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:18:37,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:18:37,959.959 INFO    ] No existing commands found in stream
[2026-06-08 13:18:42,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:18:42,992.992 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 13:18:45,252.252 INFO    ] {'pre_auth_amount': '40.0', 'server_status': 'init-process', 'partner_order_details': None, 'command_todo': None, 'delivery_details_json': None, 'previous_pending': '0.0', 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'server_response': '', 'all_command_response': None, 'receipt_id': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'sku_json': '0-0', 'short_order_id': None, 'last_command_response': None, 'delivery_address_id': None, 'user_id': '9098681937', 'delivery_fee': '0', 'modified_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'pre_auth_gateway': 'razor_pay', 'vm_id': '1767156983476', 'created_at': '2026-06-08 13:06:44', 'anomaly': '0', 'environment': '9', 'type_of_order': 'order', 'command_request_data': None, 'ex_order_id': None, 'order_id': 'TM01202601260608130532812', 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'video_url': 'N/A', 'amount_received': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'status': 'active', 'operator_sms_sent': '0', 'command_for': None, 'order_amount': '0', 'weight_based_response': None, 'affiliate_name': ''}
[2026-06-08 13:18:45,254.254 INFO    ] Checking for system updates...
[2026-06-08 13:18:45,289.289 INFO    ] 200
[2026-06-08 13:18:45,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:45,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:18:45,351.351 INFO    ] No update needed
[2026-06-08 13:18:45,353.353 INFO    ] Checking for camera pi updates...
[2026-06-08 13:18:45,385.385 INFO    ] 200
[2026-06-08 13:18:45,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:45,430.430 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:18:45,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:18:45,482.482 INFO    ] No camera update needed
[2026-06-08 13:18:45,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:18:45,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:18:45,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:18:45,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:18:47,536.536 INFO    ] ================================================
[2026-06-08 13:18:47,550.550 INFO    ] Launching Daemon at Mon Jun  8 13:18:47 IST 2026
[2026-06-08 13:18:47,561.561 INFO    ] ================================================
[2026-06-08 13:18:48,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:18:48
[2026-06-08 13:18:48,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:18:48,971.971 INFO    ] Initializing speech engine...
[2026-06-08 13:18:48,980.980 INFO    ] 2026-06-08 13:18:48
[2026-06-08 13:18:49,225.225 INFO    ] 2026-06-08 13:18:49
[2026-06-08 13:18:49,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:18:49,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:18:49,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:18:49,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:18:49,712.712 INFO    ] time= 08/06/2026 13:18:49
[2026-06-08 13:18:49,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:18:49,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:18:49,925.925 INFO    ] No existing commands found in stream
[2026-06-08 13:18:54,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:18:54,943.943 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 13:18:55,971.971 INFO    ] {'short_order_expiry': None, 'delivery_details_json': None, 'previous_pending': '0.0', 'command_request_data': None, 'pre_auth_amount': '40.0', 'weight_based_response': None, 'all_command_response': None, 'vm_id': '1767156983476', 'delivery_address_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'amount_received': '40.0', 'operator_sms_sent': '0', 'type_of_order': 'order', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'balance_gateway': None, 'environment': '9', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'command_todo': None, 'server_response': '', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_balance': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_for': None, 'delivery_fee': '0', 'modified_at': '2026-06-08 13:06:44', 'short_order_id': None, 'access_code': '62908479', 'status': 'active', 'user_id': '9098681937', 'server_status': 'init-process', 'anomaly': '0', 'video_url': 'N/A', 'order_amount': '0', 'last_command_response': None, 'sku_json': '0-0', 'affiliate_name': '', 'order_id': 'TM01202601260608130532812'}
[2026-06-08 13:18:55,974.974 INFO    ] Checking for system updates...
[2026-06-08 13:18:56,028.028 INFO    ] 200
[2026-06-08 13:18:56,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:56,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:18:56,084.084 INFO    ] No update needed
[2026-06-08 13:18:56,086.086 INFO    ] Checking for camera pi updates...
[2026-06-08 13:18:56,119.119 INFO    ] 200
[2026-06-08 13:18:56,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:18:56,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:18:56,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:18:56,216.216 INFO    ] No camera update needed
[2026-06-08 13:18:56,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:18:56,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:18:56,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:18:56,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:18:58,270.270 INFO    ] ================================================
[2026-06-08 13:18:58,285.285 INFO    ] Launching Daemon at Mon Jun  8 13:18:58 IST 2026
[2026-06-08 13:18:58,296.296 INFO    ] ================================================
[2026-06-08 13:18:58,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:18:58
[2026-06-08 13:18:59,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:18:59,850.850 INFO    ] Initializing speech engine...
[2026-06-08 13:18:59,858.858 INFO    ] 2026-06-08 13:18:59
[2026-06-08 13:19:00,143.143 INFO    ] 2026-06-08 13:19:00
[2026-06-08 13:19:00,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:19:00,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:19:00,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:19:00,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:19:00,643.643 INFO    ] time= 08/06/2026 13:19:00
[2026-06-08 13:19:00,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:19:00,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:19:00,878.878 INFO    ] No existing commands found in stream
[2026-06-08 13:19:05,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:19:05,894.894 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 13:19:07,588.588 INFO    ] {'invoice_balance': '0.0', 'delivery_address_id': None, 'video_url': 'N/A', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'short_order_id': None, 'sku_json': '0-0', 'environment': '9', 'affiliate_name': '', 'modified_at': '2026-06-08 13:06:44', 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'delivery_details_json': None, 'ex_order_id': None, 'type_of_order': 'order', 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'all_command_response': None, 'vm_id': '1767156983476', 'partner_order_details': None, 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'balance_gateway': None, 'server_response': '', 'previous_pending': '0.0', 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'status': 'active', 'weight_based_response': None, 'delivery_fee': '0', 'short_order_expiry': None, 'anomaly': '0', 'command_for': None, 'order_amount': '0', 'operator_sms_sent': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'command_todo': None, 'user_id': '9098681937', 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None}
[2026-06-08 13:19:07,591.591 INFO    ] Checking for system updates...
[2026-06-08 13:19:07,626.626 INFO    ] 200
[2026-06-08 13:19:07,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:07,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:19:07,691.691 INFO    ] No update needed
[2026-06-08 13:19:07,693.693 INFO    ] Checking for camera pi updates...
[2026-06-08 13:19:07,731.731 INFO    ] 200
[2026-06-08 13:19:07,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:07,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:19:07,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:19:07,817.817 INFO    ] No camera update needed
[2026-06-08 13:19:07,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:19:07,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:19:07,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:19:07,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:19:09,872.872 INFO    ] ================================================
[2026-06-08 13:19:09,888.888 INFO    ] Launching Daemon at Mon Jun  8 13:19:09 IST 2026
[2026-06-08 13:19:09,898.898 INFO    ] ================================================
[2026-06-08 13:19:10,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:19:10
[2026-06-08 13:19:11,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:19:11,313.313 INFO    ] Initializing speech engine...
[2026-06-08 13:19:11,322.322 INFO    ] 2026-06-08 13:19:11
[2026-06-08 13:19:11,567.567 INFO    ] 2026-06-08 13:19:11
[2026-06-08 13:19:11,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:19:11,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:19:11,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:19:12,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:19:12,120.120 INFO    ] time= 08/06/2026 13:19:12
[2026-06-08 13:19:12,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:19:12,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:19:12,264.264 INFO    ] No existing commands found in stream
[2026-06-08 13:19:17,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:19:17,286.286 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 13:19:19,601.601 INFO    ] {'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'balance_gateway': None, 'command_request_data': None, 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'last_command_response': None, 'order_id': 'TM01202601260608130532812', 'weight_based_response': None, 'affiliate_name': '', 'vm_id': '1767156983476', 'command_todo': None, 'partner_order_details': None, 'ex_order_id': None, 'all_command_response': None, 'amount_received': '40.0', 'video_url': 'N/A', 'environment': '9', 'short_order_id': None, 'short_order_expiry': None, 'access_code': '62908479', 'delivery_fee': '0', 'anomaly': '0', 'delivery_details_json': None, 'command_for': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'previous_pending': '0.0', 'receipt_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'server_response': '', 'pre_auth_gateway': 'razor_pay', 'order_amount': '0', 'status': 'active', 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'server_status': 'init-process', 'sku_json': '0-0'}
[2026-06-08 13:19:19,603.603 INFO    ] Checking for system updates...
[2026-06-08 13:19:19,638.638 INFO    ] 200
[2026-06-08 13:19:19,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:19,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:19:19,693.693 INFO    ] No update needed
[2026-06-08 13:19:19,695.695 INFO    ] Checking for camera pi updates...
[2026-06-08 13:19:19,733.733 INFO    ] 200
[2026-06-08 13:19:19,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:19,776.776 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:19:19,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:19:19,917.917 INFO    ] No camera update needed
[2026-06-08 13:19:19,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:19:19,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:19:19,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:19:19,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:19:21,972.972 INFO    ] ================================================
[2026-06-08 13:19:21,987.987 INFO    ] Launching Daemon at Mon Jun  8 13:19:21 IST 2026
[2026-06-08 13:19:22,998.998 INFO    ] ================================================
[2026-06-08 13:19:22,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:19:22
[2026-06-08 13:19:23,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:19:23,484.484 INFO    ] Initializing speech engine...
[2026-06-08 13:19:23,508.508 INFO    ] 2026-06-08 13:19:23
[2026-06-08 13:19:23,760.760 INFO    ] 2026-06-08 13:19:23
[2026-06-08 13:19:23,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:19:24,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:19:24,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:19:24,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:19:24,254.254 INFO    ] time= 08/06/2026 13:19:24
[2026-06-08 13:19:24,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:19:24,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:19:24,466.466 INFO    ] No existing commands found in stream
[2026-06-08 13:19:29,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:19:29,482.482 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 13:19:30,498.498 INFO    ] {'order_id': 'TM01202601260608130532812', 'status': 'active', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'environment': '9', 'server_status': 'init-process', 'order_amount': '0', 'vm_id': '1767156983476', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'anomaly': '0', 'sku_json': '0-0', 'previous_pending': '0.0', 'server_response': '', 'command_for': None, 'invoice_balance': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'last_command_response': None, 'ex_order_id': None, 'affiliate_name': '', 'user_id': '9098681937', 'invoice_final_settled_amount': '0.0', 'short_order_expiry': None, 'command_todo': None, 'command_request_data': None, 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_address_id': None, 'modified_at': '2026-06-08 13:06:44', 'receipt_id': None, 'pre_auth_gateway': 'razor_pay', 'delivery_details_json': None, 'operator_sms_sent': '0', 'partner_order_details': None, 'weight_based_response': None, 'type_of_order': 'order', 'amount_received': '40.0', 'all_command_response': None, 'balance_gateway': None, 'short_order_id': None}
[2026-06-08 13:19:30,501.501 INFO    ] Checking for system updates...
[2026-06-08 13:19:30,537.537 INFO    ] 200
[2026-06-08 13:19:30,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:30,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:19:30,593.593 INFO    ] No update needed
[2026-06-08 13:19:30,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 13:19:30,630.630 INFO    ] 200
[2026-06-08 13:19:30,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:30,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:19:30,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:19:30,716.716 INFO    ] No camera update needed
[2026-06-08 13:19:30,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:19:30,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:19:30,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:19:30,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:19:32,773.773 INFO    ] ================================================
[2026-06-08 13:19:32,790.790 INFO    ] Launching Daemon at Mon Jun  8 13:19:32 IST 2026
[2026-06-08 13:19:32,801.801 INFO    ] ================================================
[2026-06-08 13:19:33,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:19:33
[2026-06-08 13:19:33,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:19:34,245.245 INFO    ] Initializing speech engine...
[2026-06-08 13:19:34,251.251 INFO    ] 2026-06-08 13:19:34
[2026-06-08 13:19:34,544.544 INFO    ] 2026-06-08 13:19:34
[2026-06-08 13:19:34,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:19:34,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:19:34,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:19:34,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:19:35,053.053 INFO    ] time= 08/06/2026 13:19:35
[2026-06-08 13:19:35,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:19:35,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:19:35,275.275 INFO    ] No existing commands found in stream
[2026-06-08 13:19:40,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:19:40,294.294 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 13:19:42,568.568 INFO    ] {'created_at': '2026-06-08 13:06:44', 'delivery_fee': '0', 'short_order_expiry': None, 'delivery_details_json': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'delivery_address_id': None, 'invoice_balance': '0.0', 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'command_todo': None, 'server_status': 'init-process', 'type_of_order': 'order', 'command_for': None, 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'receipt_id': None, 'vm_id': '1767156983476', 'order_id': 'TM01202601260608130532812', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'ex_order_id': None, 'user_id': '9098681937', 'affiliate_name': '', 'short_order_id': None, 'environment': '9', 'command_request_data': None, 'partner_order_details': None, 'previous_pending': '0.0', 'access_code': '62908479', 'balance_gateway': None, 'all_command_response': None, 'operator_sms_sent': '0', 'order_amount': '0', 'pre_auth_gateway': 'razor_pay', 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'video_url': 'N/A', 'last_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'anomaly': '0', 'server_response': ''}
[2026-06-08 13:19:42,571.571 INFO    ] Checking for system updates...
[2026-06-08 13:19:42,605.605 INFO    ] 200
[2026-06-08 13:19:42,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:42,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:19:42,661.661 INFO    ] No update needed
[2026-06-08 13:19:42,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 13:19:42,704.704 INFO    ] 200
[2026-06-08 13:19:42,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:42,746.746 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:19:42,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:19:42,791.791 INFO    ] No camera update needed
[2026-06-08 13:19:42,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:19:42,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:19:42,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:19:42,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:19:44,843.843 INFO    ] ================================================
[2026-06-08 13:19:44,858.858 INFO    ] Launching Daemon at Mon Jun  8 13:19:44 IST 2026
[2026-06-08 13:19:44,869.869 INFO    ] ================================================
[2026-06-08 13:19:45,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:19:45
[2026-06-08 13:19:46,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:19:46,262.262 INFO    ] Initializing speech engine...
[2026-06-08 13:19:46,276.276 INFO    ] 2026-06-08 13:19:46
[2026-06-08 13:19:46,540.540 INFO    ] 2026-06-08 13:19:46
[2026-06-08 13:19:46,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:19:46,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:19:46,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:19:46,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:19:47,008.008 INFO    ] time= 08/06/2026 13:19:46
[2026-06-08 13:19:47,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:19:47,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:19:47,248.248 INFO    ] No existing commands found in stream
[2026-06-08 13:19:52,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:19:52,276.276 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 13:19:53,624.624 INFO    ] {'command_for': None, 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'last_command_response': None, 'command_todo': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'server_status': 'init-process', 'sku_json': '0-0', 'command_request_data': None, 'environment': '9', 'all_command_response': None, 'delivery_fee': '0', 'operator_sms_sent': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'invoice_balance': '0.0', 'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'anomaly': '0', 'partner_order_details': None, 'amount_received': '40.0', 'previous_pending': '0.0', 'pre_auth_amount': '40.0', 'video_url': 'N/A', 'ex_order_id': None, 'invoice_final_settled_amount': '0.0', 'type_of_order': 'order', 'server_response': '', 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'created_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'pre_auth_gateway': 'razor_pay', 'receipt_id': None, 'access_code': '62908479', 'balance_gateway': None, 'short_order_expiry': None, 'order_id': 'TM01202601260608130532812', 'vm_id': '1767156983476', 'short_order_id': None, 'affiliate_name': '', 'order_amount': '0', 'status': 'active'}
[2026-06-08 13:19:53,627.627 INFO    ] Checking for system updates...
[2026-06-08 13:19:53,666.666 INFO    ] 200
[2026-06-08 13:19:53,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:53,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:19:53,729.729 INFO    ] No update needed
[2026-06-08 13:19:53,731.731 INFO    ] Checking for camera pi updates...
[2026-06-08 13:19:53,764.764 INFO    ] 200
[2026-06-08 13:19:53,766.766 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:19:53,806.806 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:19:53,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:19:53,845.845 INFO    ] No camera update needed
[2026-06-08 13:19:53,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:19:53,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:19:53,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:19:53,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:19:55,898.898 INFO    ] ================================================
[2026-06-08 13:19:55,913.913 INFO    ] Launching Daemon at Mon Jun  8 13:19:55 IST 2026
[2026-06-08 13:19:55,924.924 INFO    ] ================================================
[2026-06-08 13:19:56,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:19:56
[2026-06-08 13:19:57,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:19:57,320.320 INFO    ] Initializing speech engine...
[2026-06-08 13:19:57,343.343 INFO    ] 2026-06-08 13:19:57
[2026-06-08 13:19:57,599.599 INFO    ] 2026-06-08 13:19:57
[2026-06-08 13:19:57,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:19:57,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:19:57,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:19:58,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:19:58,078.078 INFO    ] time= 08/06/2026 13:19:58
[2026-06-08 13:19:58,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:19:58,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:19:58,325.325 INFO    ] No existing commands found in stream
[2026-06-08 13:20:03,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:20:03,336.336 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 13:20:07,942.942 INFO    ] {'created_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'user_id': '9098681937', 'last_modified_at': '2026-06-08 13:10:04', 'all_command_response': None, 'ex_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_response': '', 'order_id': 'TM01202601260608130532812', 'command_for': None, 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'access_code': '62908479', 'environment': '9', 'sku_json': '0-0', 'receipt_id': None, 'short_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'short_order_expiry': None, 'previous_pending': '0.0', 'delivery_fee': '0', 'weight_based_response': None, 'video_url': 'N/A', 'last_command_response': None, 'invoice_final_settled_amount': '0.0', 'delivery_details_json': None, 'affiliate_name': '', 'server_status': 'init-process', 'invoice_balance': '0.0', 'partner_order_details': None, 'order_amount': '0', 'type_of_order': 'order', 'status': 'active', 'delivery_address_id': None, 'amount_received': '40.0', 'command_todo': None, 'anomaly': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 13:20:07,944.944 INFO    ] Checking for system updates...
[2026-06-08 13:20:07,988.988 INFO    ] 200
[2026-06-08 13:20:07,991.991 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:20:08,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:20:08,053.053 INFO    ] No update needed
[2026-06-08 13:20:08,056.056 INFO    ] Checking for camera pi updates...
[2026-06-08 13:20:08,118.118 INFO    ] 200
[2026-06-08 13:20:08,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:20:08,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:20:08,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:20:08,217.217 INFO    ] No camera update needed
[2026-06-08 13:20:08,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:20:08,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:20:08,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:20:08,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:20:10,271.271 INFO    ] ================================================
[2026-06-08 13:20:10,287.287 INFO    ] Launching Daemon at Mon Jun  8 13:20:10 IST 2026
[2026-06-08 13:20:10,297.297 INFO    ] ================================================
[2026-06-08 13:20:10,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:20:10
[2026-06-08 13:20:11,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:20:11,946.946 INFO    ] Initializing speech engine...
[2026-06-08 13:20:11,958.958 INFO    ] 2026-06-08 13:20:11
[2026-06-08 13:20:12,266.266 INFO    ] 2026-06-08 13:20:12
[2026-06-08 13:20:12,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:20:12,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:20:12,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:20:12,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:20:12,790.790 INFO    ] time= 08/06/2026 13:20:12
[2026-06-08 13:20:12,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:20:12,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:20:12,994.994 INFO    ] No existing commands found in stream
[2026-06-08 13:20:18,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:20:18,035.035 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 13:20:21,593.593 INFO    ] {'delivery_fee': '0', 'order_id': 'TM01202601260608130532812', 'status': 'active', 'user_id': '9098681937', 'sku_json': '0-0', 'access_code': '62908479', 'affiliate_name': '', 'invoice_balance': '0.0', 'anomaly': '0', 'balance_gateway': None, 'environment': '9', 'delivery_address_id': None, 'short_order_expiry': None, 'pre_auth_amount': '40.0', 'short_order_id': None, 'vm_id': '1767156983476', 'created_at': '2026-06-08 13:06:44', 'receipt_id': None, 'all_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'order_amount': '0', 'partner_order_details': None, 'operator_sms_sent': '0', 'command_request_data': None, 'server_response': '', 'delivery_details_json': None, 'weight_based_response': None, 'last_command_response': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'previous_pending': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'ex_order_id': None, 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'video_url': 'N/A', 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'command_todo': None, 'command_for': None}
[2026-06-08 13:20:21,597.597 INFO    ] Checking for system updates...
[2026-06-08 13:20:21,637.637 INFO    ] 200
[2026-06-08 13:20:21,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:20:21,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:20:21,703.703 INFO    ] No update needed
[2026-06-08 13:20:21,706.706 INFO    ] Checking for camera pi updates...
[2026-06-08 13:20:21,740.740 INFO    ] 200
[2026-06-08 13:20:21,743.743 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:20:21,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:20:21,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:20:21,827.827 INFO    ] No camera update needed
[2026-06-08 13:20:21,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:20:21,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:20:21,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:20:21,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:20:23,885.885 INFO    ] ================================================
[2026-06-08 13:20:23,900.900 INFO    ] Launching Daemon at Mon Jun  8 13:20:23 IST 2026
[2026-06-08 13:20:23,911.911 INFO    ] ================================================
[2026-06-08 13:20:24,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:20:24
[2026-06-08 13:20:25,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:20:25,321.321 INFO    ] Initializing speech engine...
[2026-06-08 13:20:25,334.334 INFO    ] 2026-06-08 13:20:25
[2026-06-08 13:20:25,596.596 INFO    ] 2026-06-08 13:20:25
[2026-06-08 13:20:25,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:20:25,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:20:25,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:20:25,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:20:25,962.962 INFO    ] time= 08/06/2026 13:20:25
[2026-06-08 13:20:25,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:20:26,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:20:26,147.147 INFO    ] No existing commands found in stream
[2026-06-08 13:20:31,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:20:31,170.170 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 13:20:32,342.342 INFO    ] {'ex_order_id': None, 'balance_gateway': None, 'server_status': 'init-process', 'affiliate_name': '', 'order_amount': '0', 'command_todo': None, 'type_of_order': 'order', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'status': 'active', 'delivery_fee': '0', 'delivery_details_json': None, 'receipt_id': None, 'last_command_response': None, 'short_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'previous_pending': '0.0', 'delivery_address_id': None, 'vm_id': '1767156983476', 'access_code': '62908479', 'command_for': None, 'pre_auth_amount': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'sku_json': '0-0', 'environment': '9', 'operator_sms_sent': '0', 'command_request_data': None, 'pre_auth_gateway': 'razor_pay', 'invoice_balance': '0.0', 'anomaly': '0', 'video_url': 'N/A', 'weight_based_response': None, 'short_order_expiry': None, 'user_id': '9098681937', 'partner_order_details': None, 'invoice_final_settled_amount': '0.0', 'amount_received': '40.0', 'modified_at': '2026-06-08 13:06:44', 'server_response': '', 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 13:20:32,345.345 INFO    ] Checking for system updates...
[2026-06-08 13:20:32,389.389 INFO    ] 200
[2026-06-08 13:20:32,392.392 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:20:32,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:20:32,459.459 INFO    ] No update needed
[2026-06-08 13:20:32,462.462 INFO    ] Checking for camera pi updates...
[2026-06-08 13:20:32,497.497 INFO    ] 200
[2026-06-08 13:20:32,500.500 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:20:32,544.544 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:20:32,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:20:32,586.586 INFO    ] No camera update needed
[2026-06-08 13:20:32,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:20:32,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:20:32,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:20:32,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:20:34,644.644 INFO    ] ================================================
[2026-06-08 13:20:34,658.658 INFO    ] Launching Daemon at Mon Jun  8 13:20:34 IST 2026
[2026-06-08 13:20:34,669.669 INFO    ] ================================================
[2026-06-08 13:20:35,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:20:35
[2026-06-08 13:20:36,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:20:36,313.313 INFO    ] Initializing speech engine...
[2026-06-08 13:20:36,326.326 INFO    ] 2026-06-08 13:20:36
[2026-06-08 13:20:36,609.609 INFO    ] 2026-06-08 13:20:36
[2026-06-08 13:20:36,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:20:36,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:20:36,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:20:37,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:20:37,144.144 INFO    ] time= 08/06/2026 13:20:37
[2026-06-08 13:20:37,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:20:37,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:20:37,299.299 INFO    ] No existing commands found in stream
[2026-06-08 13:20:42,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:20:42,324.324 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 13:20:46,205.205 INFO    ] {'pre_auth_amount': '40.0', 'affiliate_name': '', 'all_command_response': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'video_url': 'N/A', 'command_for': None, 'status': 'active', 'command_todo': None, 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'ex_order_id': None, 'receipt_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_details_json': None, 'server_response': '', 'pre_auth_gateway': 'razor_pay', 'type_of_order': 'order', 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'weight_based_response': None, 'command_request_data': None, 'environment': '9', 'anomaly': '0', 'sku_json': '0-0', 'order_amount': '0', 'created_at': '2026-06-08 13:06:44', 'delivery_fee': '0', 'short_order_id': None, 'balance_gateway': None, 'delivery_address_id': None, 'server_status': 'init-process', 'amount_received': '40.0', 'previous_pending': '0.0', 'user_id': '9098681937', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_expiry': None, 'partner_order_details': None, 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0'}
[2026-06-08 13:20:46,208.208 INFO    ] Checking for system updates...
[2026-06-08 13:20:46,244.244 INFO    ] 200
[2026-06-08 13:20:46,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:20:46,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:20:46,302.302 INFO    ] No update needed
[2026-06-08 13:20:46,305.305 INFO    ] Checking for camera pi updates...
[2026-06-08 13:20:46,339.339 INFO    ] 200
[2026-06-08 13:20:46,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:20:46,382.382 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:20:46,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:20:46,429.429 INFO    ] No camera update needed
[2026-06-08 13:20:46,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:20:46,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:20:46,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:20:46,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:20:48,497.497 INFO    ] ================================================
[2026-06-08 13:20:48,512.512 INFO    ] Launching Daemon at Mon Jun  8 13:20:48 IST 2026
[2026-06-08 13:20:48,523.523 INFO    ] ================================================
[2026-06-08 13:20:49,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:20:49
[2026-06-08 13:20:49,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:20:50,177.177 INFO    ] Initializing speech engine...
[2026-06-08 13:20:50,192.192 INFO    ] 2026-06-08 13:20:50
[2026-06-08 13:20:50,453.453 INFO    ] 2026-06-08 13:20:50
[2026-06-08 13:20:50,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:20:50,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:20:50,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:20:50,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:20:50,950.950 INFO    ] time= 08/06/2026 13:20:50
[2026-06-08 13:20:51,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:20:51,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:20:51,136.136 INFO    ] No existing commands found in stream
[2026-06-08 13:20:56,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:20:56,163.163 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 13:21:00,489.489 INFO    ] {'anomaly': '0', 'server_status': 'init-process', 'vm_id': '1767156983476', 'command_request_data': None, 'sku_json': '0-0', 'server_response': '', 'balance_gateway': None, 'all_command_response': None, 'affiliate_name': '', 'modified_at': '2026-06-08 13:06:44', 'delivery_fee': '0', 'delivery_details_json': None, 'amount_received': '40.0', 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'access_code': '62908479', 'command_for': None, 'pre_auth_amount': '40.0', 'receipt_id': None, 'user_id': '9098681937', 'partner_order_details': None, 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_gateway': 'razor_pay', 'ex_order_id': None, 'invoice_balance': '0.0', 'type_of_order': 'order', 'status': 'active', 'delivery_address_id': None, 'short_order_expiry': None, 'environment': '9', 'last_command_response': None, 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'operator_sms_sent': '0', 'short_order_id': None, 'previous_pending': '0.0', 'command_todo': None, 'order_amount': '0'}
[2026-06-08 13:21:00,492.492 INFO    ] Checking for system updates...
[2026-06-08 13:21:00,527.527 INFO    ] 200
[2026-06-08 13:21:00,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:00,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:21:00,583.583 INFO    ] No update needed
[2026-06-08 13:21:00,585.585 INFO    ] Checking for camera pi updates...
[2026-06-08 13:21:00,618.618 INFO    ] 200
[2026-06-08 13:21:00,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:00,662.662 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:21:00,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:21:00,713.713 INFO    ] No camera update needed
[2026-06-08 13:21:00,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:21:00,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:21:00,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:21:00,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:21:02,775.775 INFO    ] ================================================
[2026-06-08 13:21:02,798.798 INFO    ] Launching Daemon at Mon Jun  8 13:21:02 IST 2026
[2026-06-08 13:21:02,816.816 INFO    ] ================================================
[2026-06-08 13:21:03,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:21:03
[2026-06-08 13:21:04,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:21:04,262.262 INFO    ] Initializing speech engine...
[2026-06-08 13:21:04,275.275 INFO    ] 2026-06-08 13:21:04
[2026-06-08 13:21:04,557.557 INFO    ] 2026-06-08 13:21:04
[2026-06-08 13:21:04,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:21:04,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:21:04,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:21:04,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:21:04,969.969 INFO    ] time= 08/06/2026 13:21:04
[2026-06-08 13:21:04,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:21:05,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:21:05,132.132 INFO    ] No existing commands found in stream
[2026-06-08 13:21:10,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:21:10,160.160 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 13:21:12,262.262 INFO    ] {'command_todo': None, 'order_amount': '0', 'command_request_data': None, 'server_status': 'init-process', 'type_of_order': 'order', 'last_modified_at': '2026-06-08 13:10:04', 'all_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_details_json': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'vm_id': '1767156983476', 'sku_json': '0-0', 'ex_order_id': None, 'balance_gateway': None, 'short_order_id': None, 'short_order_expiry': None, 'video_url': 'N/A', 'last_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'previous_pending': '0.0', 'created_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'anomaly': '0', 'affiliate_name': '', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'delivery_address_id': None, 'server_response': '', 'environment': '9', 'invoice_balance': '0.0', 'command_for': None, 'pre_auth_gateway': 'razor_pay', 'status': 'active', 'partner_order_details': None, 'amount_received': '40.0', 'operator_sms_sent': '0', 'delivery_fee': '0', 'access_code': '62908479', 'order_id': 'TM01202601260608130532812'}
[2026-06-08 13:21:12,264.264 INFO    ] Checking for system updates...
[2026-06-08 13:21:12,299.299 INFO    ] 200
[2026-06-08 13:21:12,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:12,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:21:12,361.361 INFO    ] No update needed
[2026-06-08 13:21:12,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 13:21:12,396.396 INFO    ] 200
[2026-06-08 13:21:12,399.399 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:12,438.438 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:21:12,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:21:12,485.485 INFO    ] No camera update needed
[2026-06-08 13:21:12,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:21:12,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:21:12,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:21:12,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:21:14,538.538 INFO    ] ================================================
[2026-06-08 13:21:14,553.553 INFO    ] Launching Daemon at Mon Jun  8 13:21:14 IST 2026
[2026-06-08 13:21:14,564.564 INFO    ] ================================================
[2026-06-08 13:21:15,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:21:15
[2026-06-08 13:21:15,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:21:16,151.151 INFO    ] Initializing speech engine...
[2026-06-08 13:21:16,164.164 INFO    ] 2026-06-08 13:21:16
[2026-06-08 13:21:16,441.441 INFO    ] 2026-06-08 13:21:16
[2026-06-08 13:21:16,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:21:16,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:21:16,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:21:16,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:21:16,974.974 INFO    ] time= 08/06/2026 13:21:16
[2026-06-08 13:21:16,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:21:17,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:21:17,131.131 INFO    ] No existing commands found in stream
[2026-06-08 13:21:22,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:21:22,154.154 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 13:21:24,072.072 INFO    ] {'pre_auth_amount': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'delivery_address_id': None, 'server_status': 'init-process', 'modified_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'type_of_order': 'order', 'balance_gateway': None, 'previous_pending': '0.0', 'partner_order_details': None, 'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'access_code': '62908479', 'pre_auth_gateway': 'razor_pay', 'invoice_final_settled_amount': '0.0', 'operator_sms_sent': '0', 'amount_received': '40.0', 'receipt_id': None, 'order_amount': '0', 'last_command_response': None, 'order_id': 'TM01202601260608130532812', 'command_for': None, 'status': 'active', 'short_order_expiry': None, 'delivery_details_json': None, 'delivery_fee': '0', 'environment': '9', 'created_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'invoice_balance': '0.0', 'server_response': '', 'anomaly': '0', 'video_url': 'N/A', 'all_command_response': None, 'command_todo': None, 'short_order_id': None, 'ex_order_id': None, 'vm_id': '1767156983476', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'command_request_data': None}
[2026-06-08 13:21:24,075.075 INFO    ] Checking for system updates...
[2026-06-08 13:21:24,111.111 INFO    ] 200
[2026-06-08 13:21:24,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:24,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:21:24,169.169 INFO    ] No update needed
[2026-06-08 13:21:24,172.172 INFO    ] Checking for camera pi updates...
[2026-06-08 13:21:24,208.208 INFO    ] 200
[2026-06-08 13:21:24,211.211 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:24,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:21:24,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:21:24,391.391 INFO    ] No camera update needed
[2026-06-08 13:21:24,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:21:24,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:21:24,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:21:24,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:21:26,445.445 INFO    ] ================================================
[2026-06-08 13:21:26,460.460 INFO    ] Launching Daemon at Mon Jun  8 13:21:26 IST 2026
[2026-06-08 13:21:26,471.471 INFO    ] ================================================
[2026-06-08 13:21:27,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:21:27
[2026-06-08 13:21:27,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:21:27,894.894 INFO    ] Initializing speech engine...
[2026-06-08 13:21:27,898.898 INFO    ] 2026-06-08 13:21:27
[2026-06-08 13:21:28,163.163 INFO    ] 2026-06-08 13:21:28
[2026-06-08 13:21:28,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:21:28,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:21:28,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:21:28,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:21:28,615.615 INFO    ] time= 08/06/2026 13:21:28
[2026-06-08 13:21:28,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:21:28,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:21:28,861.861 INFO    ] No existing commands found in stream
[2026-06-08 13:21:33,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:21:33,885.885 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 13:21:37,755.755 INFO    ] {'modified_at': '2026-06-08 13:06:44', 'sku_json': '0-0', 'delivery_fee': '0', 'delivery_address_id': None, 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'status': 'active', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'created_at': '2026-06-08 13:06:44', 'invoice_balance': '0.0', 'server_status': 'init-process', 'balance_gateway': None, 'weight_based_response': None, 'command_for': None, 'operator_sms_sent': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_request_data': None, 'delivery_details_json': None, 'affiliate_name': '', 'user_id': '9098681937', 'vm_id': '1767156983476', 'amount_received': '40.0', 'ex_order_id': None, 'partner_order_details': None, 'server_response': '', 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'environment': '9', 'video_url': 'N/A', 'pre_auth_gateway': 'razor_pay', 'order_id': 'TM01202601260608130532812', 'order_amount': '0', 'anomaly': '0', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'short_order_id': None, 'short_order_expiry': None, 'last_command_response': None, 'type_of_order': 'order', 'receipt_id': None, 'all_command_response': None, 'previous_pending': '0.0'}
[2026-06-08 13:21:37,758.758 INFO    ] Checking for system updates...
[2026-06-08 13:21:37,793.793 INFO    ] 200
[2026-06-08 13:21:37,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:37,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:21:37,849.849 INFO    ] No update needed
[2026-06-08 13:21:37,852.852 INFO    ] Checking for camera pi updates...
[2026-06-08 13:21:37,887.887 INFO    ] 200
[2026-06-08 13:21:37,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:37,933.933 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:21:37,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:21:37,978.978 INFO    ] No camera update needed
[2026-06-08 13:21:37,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:21:37,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:21:37,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:21:37,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:21:40,034.034 INFO    ] ================================================
[2026-06-08 13:21:40,050.050 INFO    ] Launching Daemon at Mon Jun  8 13:21:40 IST 2026
[2026-06-08 13:21:40,061.061 INFO    ] ================================================
[2026-06-08 13:21:40,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:21:40
[2026-06-08 13:21:41,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:21:41,568.568 INFO    ] Initializing speech engine...
[2026-06-08 13:21:41,589.589 INFO    ] 2026-06-08 13:21:41
[2026-06-08 13:21:41,867.867 INFO    ] 2026-06-08 13:21:41
[2026-06-08 13:21:41,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:21:42,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:21:42,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:21:42,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:21:42,332.332 INFO    ] time= 08/06/2026 13:21:42
[2026-06-08 13:21:42,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:21:42,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:21:42,534.534 INFO    ] No existing commands found in stream
[2026-06-08 13:21:47,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:21:47,549.549 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 13:21:51,530.530 INFO    ] {'affiliate_name': '', 'command_for': None, 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'short_order_expiry': None, 'delivery_details_json': None, 'weight_based_response': None, 'type_of_order': 'order', 'delivery_fee': '0', 'created_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'last_command_response': None, 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'balance_gateway': None, 'short_order_id': None, 'command_request_data': None, 'user_id': '9098681937', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'access_code': '62908479', 'previous_pending': '0.0', 'order_id': 'TM01202601260608130532812', 'server_response': '', 'all_command_response': None, 'delivery_address_id': None, 'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'amount_received': '40.0', 'anomaly': '0', 'status': 'active', 'order_amount': '0', 'pre_auth_gateway': 'razor_pay', 'video_url': 'N/A', 'environment': '9', 'server_status': 'init-process'}
[2026-06-08 13:21:51,533.533 INFO    ] Checking for system updates...
[2026-06-08 13:21:51,568.568 INFO    ] 200
[2026-06-08 13:21:51,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:51,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:21:51,624.624 INFO    ] No update needed
[2026-06-08 13:21:51,626.626 INFO    ] Checking for camera pi updates...
[2026-06-08 13:21:51,659.659 INFO    ] 200
[2026-06-08 13:21:51,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:21:51,702.702 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:21:51,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:21:51,747.747 INFO    ] No camera update needed
[2026-06-08 13:21:51,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:21:51,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:21:51,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:21:51,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:21:53,806.806 INFO    ] ================================================
[2026-06-08 13:21:53,821.821 INFO    ] Launching Daemon at Mon Jun  8 13:21:53 IST 2026
[2026-06-08 13:21:53,831.831 INFO    ] ================================================
[2026-06-08 13:21:54,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:21:54
[2026-06-08 13:21:54,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:21:55,242.242 INFO    ] Initializing speech engine...
[2026-06-08 13:21:55,252.252 INFO    ] 2026-06-08 13:21:55
[2026-06-08 13:21:55,510.510 INFO    ] 2026-06-08 13:21:55
[2026-06-08 13:21:55,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:21:55,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:21:55,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:21:55,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:21:55,992.992 INFO    ] time= 08/06/2026 13:21:55
[2026-06-08 13:21:56,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:21:56,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:21:56,172.172 INFO    ] No existing commands found in stream
[2026-06-08 13:22:01,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:22:01,202.202 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 13:22:02,994.994 INFO    ] {'sku_json': '0-0', 'delivery_address_id': None, 'affiliate_name': '', 'user_id': '9098681937', 'server_response': '', 'invoice_balance': '0.0', 'anomaly': '0', 'pre_auth_amount': '40.0', 'command_request_data': None, 'partner_order_details': None, 'previous_pending': '0.0', 'last_command_response': None, 'access_code': '62908479', 'delivery_fee': '0', 'amount_received': '40.0', 'server_status': 'init-process', 'operator_sms_sent': '0', 'short_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'weight_based_response': None, 'environment': '9', 'video_url': 'N/A', 'command_todo': None, 'pre_auth_gateway': 'razor_pay', 'balance_gateway': None, 'delivery_details_json': None, 'vm_id': '1767156983476', 'all_command_response': None, 'receipt_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'type_of_order': 'order', 'ex_order_id': None, 'status': 'active', 'order_amount': '0', 'order_id': 'TM01202601260608130532812', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'last_modified_at': '2026-06-08 13:10:04', 'command_for': None, 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0'}
[2026-06-08 13:22:02,999.999 INFO    ] Checking for system updates...
[2026-06-08 13:22:03,038.038 INFO    ] 200
[2026-06-08 13:22:03,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:03,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:22:03,094.094 INFO    ] No update needed
[2026-06-08 13:22:03,096.096 INFO    ] Checking for camera pi updates...
[2026-06-08 13:22:03,139.139 INFO    ] 200
[2026-06-08 13:22:03,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:03,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:22:03,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:22:03,231.231 INFO    ] No camera update needed
[2026-06-08 13:22:03,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:22:03,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:22:03,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:22:03,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:22:05,288.288 INFO    ] ================================================
[2026-06-08 13:22:05,302.302 INFO    ] Launching Daemon at Mon Jun  8 13:22:05 IST 2026
[2026-06-08 13:22:05,313.313 INFO    ] ================================================
[2026-06-08 13:22:05,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:22:05
[2026-06-08 13:22:06,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:22:06,771.771 INFO    ] Initializing speech engine...
[2026-06-08 13:22:06,790.790 INFO    ] 2026-06-08 13:22:06
[2026-06-08 13:22:07,072.072 INFO    ] 2026-06-08 13:22:07
[2026-06-08 13:22:07,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:22:07,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:22:07,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:22:07,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:22:07,649.649 INFO    ] time= 08/06/2026 13:22:07
[2026-06-08 13:22:07,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:22:07,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:22:07,820.820 INFO    ] No existing commands found in stream
[2026-06-08 13:22:12,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:22:12,850.850 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 13:22:15,463.463 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'environment': '9', 'access_code': '62908479', 'anomaly': '0', 'amount_received': '40.0', 'weight_based_response': None, 'partner_order_details': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'created_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'type_of_order': 'order', 'previous_pending': '0.0', 'ex_order_id': None, 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '40.0', 'invoice_balance': '0.0', 'delivery_fee': '0', 'status': 'active', 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'server_response': '', 'operator_sms_sent': '0', 'short_order_expiry': None, 'balance_gateway': None, 'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_id': None, 'server_status': 'init-process', 'command_request_data': None, 'command_for': None, 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'command_todo': None, 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'delivery_address_id': None, 'vm_id': '1767156983476', 'receipt_id': None, 'order_amount': '0', 'video_url': 'N/A'}
[2026-06-08 13:22:15,466.466 INFO    ] Checking for system updates...
[2026-06-08 13:22:15,507.507 INFO    ] 200
[2026-06-08 13:22:15,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:15,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:22:15,566.566 INFO    ] No update needed
[2026-06-08 13:22:15,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 13:22:15,606.606 INFO    ] 200
[2026-06-08 13:22:15,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:15,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:22:15,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:22:15,686.686 INFO    ] No camera update needed
[2026-06-08 13:22:15,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:22:15,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:22:15,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:22:15,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:22:17,742.742 INFO    ] ================================================
[2026-06-08 13:22:17,758.758 INFO    ] Launching Daemon at Mon Jun  8 13:22:17 IST 2026
[2026-06-08 13:22:17,768.768 INFO    ] ================================================
[2026-06-08 13:22:18,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:22:18
[2026-06-08 13:22:19,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:22:19,357.357 INFO    ] Initializing speech engine...
[2026-06-08 13:22:19,366.366 INFO    ] 2026-06-08 13:22:19
[2026-06-08 13:22:19,649.649 INFO    ] 2026-06-08 13:22:19
[2026-06-08 13:22:19,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:22:19,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:22:19,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:22:20,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:22:20,194.194 INFO    ] time= 08/06/2026 13:22:20
[2026-06-08 13:22:20,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:22:20,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:22:20,346.346 INFO    ] No existing commands found in stream
[2026-06-08 13:22:25,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:22:25,380.380 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 13:22:26,107.107 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'anomaly': '0', 'short_order_id': None, 'receipt_id': None, 'ex_order_id': None, 'server_response': '', 'user_id': '9098681937', 'vm_id': '1767156983476', 'previous_pending': '0.0', 'command_request_data': None, 'pre_auth_gateway': 'razor_pay', 'created_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'command_for': None, 'sku_json': '0-0', 'type_of_order': 'order', 'server_status': 'init-process', 'delivery_fee': '0', 'video_url': 'N/A', 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'access_code': '62908479', 'order_amount': '0', 'last_command_response': None, 'invoice_balance': '0.0', 'amount_received': '40.0', 'environment': '9', 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'short_order_expiry': None, 'affiliate_name': '', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'all_command_response': None, 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'balance_gateway': None, 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'modified_at': '2026-06-08 13:06:44', 'partner_order_details': None}
[2026-06-08 13:22:26,111.111 INFO    ] Checking for system updates...
[2026-06-08 13:22:26,148.148 INFO    ] 200
[2026-06-08 13:22:26,151.151 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:26,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:22:26,211.211 INFO    ] No update needed
[2026-06-08 13:22:26,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 13:22:26,250.250 INFO    ] 200
[2026-06-08 13:22:26,252.252 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:26,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:22:26,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:22:26,336.336 INFO    ] No camera update needed
[2026-06-08 13:22:26,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:22:26,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:22:26,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:22:26,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:22:28,390.390 INFO    ] ================================================
[2026-06-08 13:22:28,405.405 INFO    ] Launching Daemon at Mon Jun  8 13:22:28 IST 2026
[2026-06-08 13:22:28,416.416 INFO    ] ================================================
[2026-06-08 13:22:28,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:22:28
[2026-06-08 13:22:29,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:22:29,878.878 INFO    ] Initializing speech engine...
[2026-06-08 13:22:29,890.890 INFO    ] 2026-06-08 13:22:29
[2026-06-08 13:22:30,158.158 INFO    ] 2026-06-08 13:22:30
[2026-06-08 13:22:30,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:22:30,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:22:30,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:22:30,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:22:30,513.513 INFO    ] time= 08/06/2026 13:22:30
[2026-06-08 13:22:30,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:22:30,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:22:30,663.663 INFO    ] No existing commands found in stream
[2026-06-08 13:22:35,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:22:35,676.676 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 13:22:36,751.751 INFO    ] {'last_command_response': None, 'short_order_id': None, 'weight_based_response': None, 'invoice_balance': '0.0', 'operator_sms_sent': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_fee': '0', 'command_for': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'type_of_order': 'order', 'server_response': '', 'all_command_response': None, 'balance_gateway': None, 'order_amount': '0', 'vm_id': '1767156983476', 'sku_json': '0-0', 'server_status': 'init-process', 'affiliate_name': '', 'environment': '9', 'receipt_id': None, 'pre_auth_amount': '40.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'video_url': 'N/A', 'command_request_data': None, 'delivery_address_id': None, 'partner_order_details': None, 'anomaly': '0', 'previous_pending': '0.0', 'delivery_details_json': None, 'amount_received': '40.0', 'status': 'active', 'command_todo': None, 'invoice_final_settled_amount': '0.0', 'ex_order_id': None, 'created_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'order_id': 'TM01202601260608130532812', 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'last_modified_at': '2026-06-08 13:10:04', 'user_id': '9098681937'}
[2026-06-08 13:22:36,754.754 INFO    ] Checking for system updates...
[2026-06-08 13:22:36,791.791 INFO    ] 200
[2026-06-08 13:22:36,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:36,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:22:36,854.854 INFO    ] No update needed
[2026-06-08 13:22:36,856.856 INFO    ] Checking for camera pi updates...
[2026-06-08 13:22:36,893.893 INFO    ] 200
[2026-06-08 13:22:36,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:36,953.953 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:22:37,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:22:37,005.005 INFO    ] No camera update needed
[2026-06-08 13:22:37,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:22:37,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:22:37,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:22:37,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:22:39,061.061 INFO    ] ================================================
[2026-06-08 13:22:39,082.082 INFO    ] Launching Daemon at Mon Jun  8 13:22:39 IST 2026
[2026-06-08 13:22:39,093.093 INFO    ] ================================================
[2026-06-08 13:22:39,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:22:39
[2026-06-08 13:22:40,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:22:40,486.486 INFO    ] Initializing speech engine...
[2026-06-08 13:22:40,494.494 INFO    ] 2026-06-08 13:22:40
[2026-06-08 13:22:40,784.784 INFO    ] 2026-06-08 13:22:40
[2026-06-08 13:22:40,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:22:41,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:22:41,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:22:41,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:22:41,195.195 INFO    ] time= 08/06/2026 13:22:41
[2026-06-08 13:22:41,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:22:41,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:22:41,357.357 INFO    ] No existing commands found in stream
[2026-06-08 13:22:46,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:22:46,385.385 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 13:22:49,418.418 INFO    ] {'balance_gateway': None, 'operator_sms_sent': '0', 'modified_at': '2026-06-08 13:06:44', 'receipt_id': None, 'invoice_final_settled_amount': '0.0', 'amount_received': '40.0', 'delivery_address_id': None, 'pre_auth_amount': '40.0', 'last_command_response': None, 'delivery_fee': '0', 'short_order_expiry': None, 'weight_based_response': None, 'command_todo': None, 'order_amount': '0', 'type_of_order': 'order', 'created_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'video_url': 'N/A', 'user_id': '9098681937', 'sku_json': '0-0', 'short_order_id': None, 'order_id': 'TM01202601260608130532812', 'vm_id': '1767156983476', 'command_for': None, 'status': 'active', 'environment': '9', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_response': '', 'invoice_balance': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'partner_order_details': None, 'previous_pending': '0.0', 'delivery_details_json': None, 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'anomaly': '0', 'ex_order_id': None, 'access_code': '62908479', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'all_command_response': None, 'affiliate_name': ''}
[2026-06-08 13:22:49,421.421 INFO    ] Checking for system updates...
[2026-06-08 13:22:49,456.456 INFO    ] 200
[2026-06-08 13:22:49,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:49,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:22:49,517.517 INFO    ] No update needed
[2026-06-08 13:22:49,520.520 INFO    ] Checking for camera pi updates...
[2026-06-08 13:22:49,552.552 INFO    ] 200
[2026-06-08 13:22:49,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:49,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:22:49,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:22:49,643.643 INFO    ] No camera update needed
[2026-06-08 13:22:49,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:22:49,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:22:49,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:22:49,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:22:51,696.696 INFO    ] ================================================
[2026-06-08 13:22:51,711.711 INFO    ] Launching Daemon at Mon Jun  8 13:22:51 IST 2026
[2026-06-08 13:22:51,721.721 INFO    ] ================================================
[2026-06-08 13:22:52,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:22:52
[2026-06-08 13:22:53,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:22:53,328.328 INFO    ] Initializing speech engine...
[2026-06-08 13:22:53,340.340 INFO    ] 2026-06-08 13:22:53
[2026-06-08 13:22:53,621.621 INFO    ] 2026-06-08 13:22:53
[2026-06-08 13:22:53,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:22:53,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:22:53,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:22:54,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:22:54,152.152 INFO    ] time= 08/06/2026 13:22:54
[2026-06-08 13:22:54,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:22:54,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:22:54,322.322 INFO    ] No existing commands found in stream
[2026-06-08 13:22:59,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:22:59,355.355 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 13:22:59,884.884 INFO    ] {'invoice_balance': '0.0', 'operator_sms_sent': '0', 'anomaly': '0', 'access_code': '62908479', 'affiliate_name': '', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'ex_order_id': None, 'short_order_id': None, 'weight_based_response': None, 'server_status': 'init-process', 'vm_id': '1767156983476', 'command_request_data': None, 'delivery_details_json': None, 'last_command_response': None, 'order_amount': '0', 'last_modified_at': '2026-06-08 13:10:04', 'type_of_order': 'order', 'all_command_response': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'command_for': None, 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'server_response': '', 'balance_gateway': None, 'pre_auth_gateway': 'razor_pay', 'delivery_address_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'status': 'active', 'short_order_expiry': None, 'order_id': 'TM01202601260608130532812', 'amount_received': '40.0', 'delivery_fee': '0', 'modified_at': '2026-06-08 13:06:44', 'receipt_id': None, 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'video_url': 'N/A', 'partner_order_details': None, 'environment': '9', 'command_todo': None}
[2026-06-08 13:22:59,887.887 INFO    ] Checking for system updates...
[2026-06-08 13:22:59,926.926 INFO    ] 200
[2026-06-08 13:22:59,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:22:59,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:22:59,988.988 INFO    ] No update needed
[2026-06-08 13:22:59,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 13:23:00,025.025 INFO    ] 200
[2026-06-08 13:23:00,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:00,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:23:00,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:23:00,117.117 INFO    ] No camera update needed
[2026-06-08 13:23:00,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:23:00,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:23:00,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:23:00,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:23:02,173.173 INFO    ] ================================================
[2026-06-08 13:23:02,193.193 INFO    ] Launching Daemon at Mon Jun  8 13:23:02 IST 2026
[2026-06-08 13:23:02,209.209 INFO    ] ================================================
[2026-06-08 13:23:02,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:23:02
[2026-06-08 13:23:03,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:23:03,724.724 INFO    ] Initializing speech engine...
[2026-06-08 13:23:03,746.746 INFO    ] 2026-06-08 13:23:03
[2026-06-08 13:23:04,001.001 INFO    ] 2026-06-08 13:23:03
[2026-06-08 13:23:04,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:23:04,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:23:04,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:23:04,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:23:04,468.468 INFO    ] time= 08/06/2026 13:23:04
[2026-06-08 13:23:04,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:23:04,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:23:04,687.687 INFO    ] No existing commands found in stream
[2026-06-08 13:23:09,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:23:09,711.711 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 13:23:11,542.542 INFO    ] {'created_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'previous_pending': '0.0', 'partner_order_details': None, 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'command_for': None, 'delivery_address_id': None, 'all_command_response': None, 'video_url': 'N/A', 'balance_gateway': None, 'affiliate_name': '', 'weight_based_response': None, 'operator_sms_sent': '0', 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'amount_received': '40.0', 'receipt_id': None, 'command_todo': None, 'short_order_id': None, 'status': 'active', 'vm_id': '1767156983476', 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'invoice_final_settled_amount': '0.0', 'last_command_response': None, 'invoice_balance': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'user_id': '9098681937', 'delivery_fee': '0', 'access_code': '62908479', 'pre_auth_amount': '40.0', 'ex_order_id': None, 'environment': '9', 'command_request_data': None, 'anomaly': '0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'server_response': '', 'order_amount': '0'}
[2026-06-08 13:23:11,545.545 INFO    ] Checking for system updates...
[2026-06-08 13:23:11,582.582 INFO    ] 200
[2026-06-08 13:23:11,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:11,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:23:11,639.639 INFO    ] No update needed
[2026-06-08 13:23:11,641.641 INFO    ] Checking for camera pi updates...
[2026-06-08 13:23:11,676.676 INFO    ] 200
[2026-06-08 13:23:11,678.678 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:11,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:23:11,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:23:11,763.763 INFO    ] No camera update needed
[2026-06-08 13:23:11,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:23:11,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:23:11,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:23:11,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:23:13,817.817 INFO    ] ================================================
[2026-06-08 13:23:13,832.832 INFO    ] Launching Daemon at Mon Jun  8 13:23:13 IST 2026
[2026-06-08 13:23:13,843.843 INFO    ] ================================================
[2026-06-08 13:23:14,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:23:14
[2026-06-08 13:23:15,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:23:15,296.296 INFO    ] Initializing speech engine...
[2026-06-08 13:23:15,305.305 INFO    ] 2026-06-08 13:23:15
[2026-06-08 13:23:15,559.559 INFO    ] 2026-06-08 13:23:15
[2026-06-08 13:23:15,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:23:15,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:23:15,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:23:16,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:23:16,105.105 INFO    ] time= 08/06/2026 13:23:16
[2026-06-08 13:23:16,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:23:16,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:23:16,259.259 INFO    ] No existing commands found in stream
[2026-06-08 13:23:21,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:23:21,284.284 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 13:23:25,057.057 INFO    ] {'delivery_address_id': None, 'environment': '9', 'created_at': '2026-06-08 13:06:44', 'order_amount': '0', 'delivery_details_json': None, 'short_order_expiry': None, 'status': 'active', 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'weight_based_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'access_code': '62908479', 'user_id': '9098681937', 'amount_received': '40.0', 'previous_pending': '0.0', 'type_of_order': 'order', 'affiliate_name': '', 'last_command_response': None, 'short_order_id': None, 'command_todo': None, 'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'all_command_response': None, 'order_id': 'TM01202601260608130532812', 'partner_order_details': None, 'balance_gateway': None, 'operator_sms_sent': '0', 'delivery_fee': '0', 'sku_json': '0-0', 'command_for': None, 'command_request_data': None, 'pre_auth_amount': '40.0', 'server_response': '', 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'video_url': 'N/A', 'anomaly': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'server_status': 'init-process', 'receipt_id': None}
[2026-06-08 13:23:25,060.060 INFO    ] Checking for system updates...
[2026-06-08 13:23:25,099.099 INFO    ] 200
[2026-06-08 13:23:25,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:25,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:23:25,181.181 INFO    ] No update needed
[2026-06-08 13:23:25,184.184 INFO    ] Checking for camera pi updates...
[2026-06-08 13:23:25,217.217 INFO    ] 200
[2026-06-08 13:23:25,220.220 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:25,260.260 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:23:25,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:23:25,302.302 INFO    ] No camera update needed
[2026-06-08 13:23:25,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:23:25,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:23:25,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:23:25,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:23:27,356.356 INFO    ] ================================================
[2026-06-08 13:23:27,372.372 INFO    ] Launching Daemon at Mon Jun  8 13:23:27 IST 2026
[2026-06-08 13:23:27,383.383 INFO    ] ================================================
[2026-06-08 13:23:28,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:23:28
[2026-06-08 13:23:28,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:23:28,891.891 INFO    ] Initializing speech engine...
[2026-06-08 13:23:28,911.911 INFO    ] 2026-06-08 13:23:28
[2026-06-08 13:23:29,169.169 INFO    ] 2026-06-08 13:23:29
[2026-06-08 13:23:29,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:23:29,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:23:29,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:23:29,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:23:29,596.596 INFO    ] time= 08/06/2026 13:23:29
[2026-06-08 13:23:29,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:23:29,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:23:29,749.749 INFO    ] No existing commands found in stream
[2026-06-08 13:23:34,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:23:34,773.773 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 13:23:35,682.682 INFO    ] {'invoice_balance': '0.0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'vm_id': '1767156983476', 'balance_gateway': None, 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'video_url': 'N/A', 'operator_sms_sent': '0', 'command_request_data': None, 'sku_json': '0-0', 'pre_auth_gateway': 'razor_pay', 'delivery_fee': '0', 'last_command_response': None, 'ex_order_id': None, 'user_id': '9098681937', 'previous_pending': '0.0', 'type_of_order': 'order', 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'all_command_response': None, 'weight_based_response': None, 'partner_order_details': None, 'short_order_id': None, 'anomaly': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'affiliate_name': '', 'delivery_details_json': None, 'environment': '9', 'server_response': '', 'order_id': 'TM01202601260608130532812', 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'last_modified_at': '2026-06-08 13:10:04', 'command_for': None, 'pre_auth_amount': '40.0', 'receipt_id': None, 'status': 'active', 'access_code': '62908479', 'order_amount': '0', 'server_status': 'init-process'}
[2026-06-08 13:23:35,684.684 INFO    ] Checking for system updates...
[2026-06-08 13:23:35,722.722 INFO    ] 200
[2026-06-08 13:23:35,724.724 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:35,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:23:35,777.777 INFO    ] No update needed
[2026-06-08 13:23:35,780.780 INFO    ] Checking for camera pi updates...
[2026-06-08 13:23:35,815.815 INFO    ] 200
[2026-06-08 13:23:35,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:35,861.861 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:23:35,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:23:35,904.904 INFO    ] No camera update needed
[2026-06-08 13:23:35,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:23:35,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:23:35,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:23:35,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:23:37,959.959 INFO    ] ================================================
[2026-06-08 13:23:37,974.974 INFO    ] Launching Daemon at Mon Jun  8 13:23:37 IST 2026
[2026-06-08 13:23:37,984.984 INFO    ] ================================================
[2026-06-08 13:23:38,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:23:38
[2026-06-08 13:23:39,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:23:39,395.395 INFO    ] Initializing speech engine...
[2026-06-08 13:23:39,401.401 INFO    ] 2026-06-08 13:23:39
[2026-06-08 13:23:39,658.658 INFO    ] 2026-06-08 13:23:39
[2026-06-08 13:23:39,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:23:39,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:23:39,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:23:40,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:23:40,195.195 INFO    ] time= 08/06/2026 13:23:40
[2026-06-08 13:23:40,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:23:40,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:23:40,345.345 INFO    ] No existing commands found in stream
[2026-06-08 13:23:45,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:23:45,362.362 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 13:23:49,408.408 INFO    ] {'delivery_address_id': None, 'invoice_balance': '0.0', 'type_of_order': 'order', 'video_url': 'N/A', 'environment': '9', 'operator_sms_sent': '0', 'access_code': '62908479', 'server_response': '', 'previous_pending': '0.0', 'delivery_fee': '0', 'command_todo': None, 'last_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None, 'delivery_details_json': None, 'balance_gateway': None, 'receipt_id': None, 'created_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'order_id': 'TM01202601260608130532812', 'ex_order_id': None, 'pre_auth_amount': '40.0', 'command_for': None, 'last_modified_at': '2026-06-08 13:10:04', 'all_command_response': None, 'affiliate_name': '', 'vm_id': '1767156983476', 'partner_order_details': None, 'user_id': '9098681937', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'amount_received': '40.0', 'weight_based_response': None, 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_amount': '0', 'anomaly': '0', 'short_order_id': None}
[2026-06-08 13:23:49,411.411 INFO    ] Checking for system updates...
[2026-06-08 13:23:49,446.446 INFO    ] 200
[2026-06-08 13:23:49,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:49,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:23:49,507.507 INFO    ] No update needed
[2026-06-08 13:23:49,509.509 INFO    ] Checking for camera pi updates...
[2026-06-08 13:23:49,545.545 INFO    ] 200
[2026-06-08 13:23:49,547.547 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:23:49,590.590 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:23:49,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:23:49,633.633 INFO    ] No camera update needed
[2026-06-08 13:23:49,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:23:49,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:23:49,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:23:49,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:23:51,688.688 INFO    ] ================================================
[2026-06-08 13:23:51,703.703 INFO    ] Launching Daemon at Mon Jun  8 13:23:51 IST 2026
[2026-06-08 13:23:51,714.714 INFO    ] ================================================
[2026-06-08 13:23:52,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:23:52
[2026-06-08 13:23:52,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:23:53,221.221 INFO    ] Initializing speech engine...
[2026-06-08 13:23:53,227.227 INFO    ] 2026-06-08 13:23:53
[2026-06-08 13:23:53,487.487 INFO    ] 2026-06-08 13:23:53
[2026-06-08 13:23:53,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:23:53,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:23:53,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:23:53,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:23:53,965.965 INFO    ] time= 08/06/2026 13:23:53
[2026-06-08 13:23:54,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:23:54,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:23:54,169.169 INFO    ] No existing commands found in stream
[2026-06-08 13:23:59,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:23:59,196.196 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 13:24:02,086.086 INFO    ] {'access_code': '62908479', 'modified_at': '2026-06-08 13:06:44', 'receipt_id': None, 'all_command_response': None, 'operator_sms_sent': '0', 'command_for': None, 'last_command_response': None, 'weight_based_response': None, 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'anomaly': '0', 'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_fee': '0', 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'type_of_order': 'order', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay', 'server_response': '', 'partner_order_details': None, 'short_order_id': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'server_status': 'init-process', 'vm_id': '1767156983476', 'video_url': 'N/A', 'ex_order_id': None, 'command_todo': None, 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'balance_gateway': None, 'previous_pending': '0.0', 'short_order_expiry': None, 'command_request_data': None, 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'pre_auth_amount': '40.0', 'amount_received': '40.0', 'affiliate_name': '', 'invoice_balance': '0.0', 'order_amount': '0'}
[2026-06-08 13:24:02,090.090 INFO    ] Checking for system updates...
[2026-06-08 13:24:02,135.135 INFO    ] 200
[2026-06-08 13:24:02,138.138 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:02,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:24:02,211.211 INFO    ] No update needed
[2026-06-08 13:24:02,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 13:24:02,254.254 INFO    ] 200
[2026-06-08 13:24:02,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:02,321.321 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:24:02,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:24:02,356.356 INFO    ] No camera update needed
[2026-06-08 13:24:02,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:24:02,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:24:02,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:24:02,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:24:04,417.417 INFO    ] ================================================
[2026-06-08 13:24:04,432.432 INFO    ] Launching Daemon at Mon Jun  8 13:24:04 IST 2026
[2026-06-08 13:24:04,443.443 INFO    ] ================================================
[2026-06-08 13:24:05,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:24:05
[2026-06-08 13:24:05,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:24:05,895.895 INFO    ] Initializing speech engine...
[2026-06-08 13:24:05,911.911 INFO    ] 2026-06-08 13:24:05
[2026-06-08 13:24:06,190.190 INFO    ] 2026-06-08 13:24:06
[2026-06-08 13:24:06,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:24:06,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:24:06,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:24:06,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:24:06,640.640 INFO    ] time= 08/06/2026 13:24:06
[2026-06-08 13:24:06,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:24:06,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:24:06,832.832 INFO    ] No existing commands found in stream
[2026-06-08 13:24:11,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:24:11,846.846 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 13:24:12,262.262 INFO    ] {'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'receipt_id': None, 'weight_based_response': None, 'command_request_data': None, 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'command_todo': None, 'order_amount': '0', 'pre_auth_amount': '40.0', 'short_order_id': None, 'video_url': 'N/A', 'access_code': '62908479', 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'short_order_expiry': None, 'last_command_response': None, 'order_id': 'TM01202601260608130532812', 'all_command_response': None, 'vm_id': '1767156983476', 'sku_json': '0-0', 'command_for': None, 'user_id': '9098681937', 'previous_pending': '0.0', 'affiliate_name': '', 'delivery_address_id': None, 'server_status': 'init-process', 'delivery_fee': '0', 'partner_order_details': None, 'environment': '9', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'delivery_details_json': None, 'last_modified_at': '2026-06-08 13:10:04', 'invoice_balance': '0.0', 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_response': '', 'status': 'active', 'balance_gateway': None, 'amount_received': '40.0', 'anomaly': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 13:24:12,265.265 INFO    ] Checking for system updates...
[2026-06-08 13:24:12,300.300 INFO    ] 200
[2026-06-08 13:24:12,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:12,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:24:12,375.375 INFO    ] No update needed
[2026-06-08 13:24:12,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 13:24:12,414.414 INFO    ] 200
[2026-06-08 13:24:12,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:12,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:24:12,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:24:12,506.506 INFO    ] No camera update needed
[2026-06-08 13:24:12,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:24:12,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:24:12,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:24:12,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:24:14,560.560 INFO    ] ================================================
[2026-06-08 13:24:14,575.575 INFO    ] Launching Daemon at Mon Jun  8 13:24:14 IST 2026
[2026-06-08 13:24:14,585.585 INFO    ] ================================================
[2026-06-08 13:24:15,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:24:15
[2026-06-08 13:24:15,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:24:15,977.977 INFO    ] Initializing speech engine...
[2026-06-08 13:24:15,985.985 INFO    ] 2026-06-08 13:24:15
[2026-06-08 13:24:16,260.260 INFO    ] 2026-06-08 13:24:16
[2026-06-08 13:24:16,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:24:16,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:24:16,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:24:16,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:24:16,733.733 INFO    ] time= 08/06/2026 13:24:16
[2026-06-08 13:24:16,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:24:16,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:24:16,963.963 INFO    ] No existing commands found in stream
[2026-06-08 13:24:21,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:24:21,991.991 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 13:24:26,296.296 INFO    ] {'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'order_amount': '0', 'modified_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'video_url': 'N/A', 'balance_gateway': None, 'previous_pending': '0.0', 'invoice_final_settled_amount': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'environment': '9', 'partner_order_details': None, 'delivery_address_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'receipt_id': None, 'created_at': '2026-06-08 13:06:44', 'sku_json': '0-0', 'short_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'type_of_order': 'order', 'user_id': '9098681937', 'invoice_balance': '0.0', 'command_request_data': None, 'affiliate_name': '', 'delivery_details_json': None, 'all_command_response': None, 'server_response': '', 'command_for': None, 'amount_received': '40.0', 'ex_order_id': None, 'status': 'active', 'delivery_fee': '0', 'operator_sms_sent': '0', 'server_status': 'init-process', 'command_todo': None, 'vm_id': '1767156983476', 'anomaly': '0', 'pre_auth_amount': '40.0', 'last_command_response': None, 'weight_based_response': None}
[2026-06-08 13:24:26,299.299 INFO    ] Checking for system updates...
[2026-06-08 13:24:26,338.338 INFO    ] 200
[2026-06-08 13:24:26,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:26,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:24:26,402.402 INFO    ] No update needed
[2026-06-08 13:24:26,405.405 INFO    ] Checking for camera pi updates...
[2026-06-08 13:24:26,442.442 INFO    ] 200
[2026-06-08 13:24:26,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:26,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:24:26,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:24:26,538.538 INFO    ] No camera update needed
[2026-06-08 13:24:26,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:24:26,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:24:26,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:24:26,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:24:28,594.594 INFO    ] ================================================
[2026-06-08 13:24:28,608.608 INFO    ] Launching Daemon at Mon Jun  8 13:24:28 IST 2026
[2026-06-08 13:24:28,619.619 INFO    ] ================================================
[2026-06-08 13:24:29,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:24:29
[2026-06-08 13:24:29,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:24:30,222.222 INFO    ] Initializing speech engine...
[2026-06-08 13:24:30,231.231 INFO    ] 2026-06-08 13:24:30
[2026-06-08 13:24:30,489.489 INFO    ] 2026-06-08 13:24:30
[2026-06-08 13:24:30,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:24:30,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:24:30,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:24:30,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:24:30,995.995 INFO    ] time= 08/06/2026 13:24:30
[2026-06-08 13:24:31,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:24:31,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:24:31,186.186 INFO    ] No existing commands found in stream
[2026-06-08 13:24:36,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:24:36,214.214 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 13:24:39,273.273 INFO    ] {'previous_pending': '0.0', 'partner_order_details': None, 'server_status': 'init-process', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'short_order_expiry': None, 'short_order_id': None, 'all_command_response': None, 'access_code': '62908479', 'amount_received': '40.0', 'ex_order_id': None, 'type_of_order': 'order', 'order_amount': '0', 'server_response': '', 'status': 'active', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'sku_json': '0-0', 'weight_based_response': None, 'affiliate_name': '', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'invoice_balance': '0.0', 'delivery_address_id': None, 'command_for': None, 'command_todo': None, 'invoice_final_settled_amount': '0.0', 'command_request_data': None, 'vm_id': '1767156983476', 'anomaly': '0', 'delivery_details_json': None, 'receipt_id': None, 'user_id': '9098681937', 'environment': '9', 'pre_auth_amount': '40.0', 'modified_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'order_id': 'TM01202601260608130532812', 'operator_sms_sent': '0', 'delivery_fee': '0'}
[2026-06-08 13:24:39,275.275 INFO    ] Checking for system updates...
[2026-06-08 13:24:39,314.314 INFO    ] 200
[2026-06-08 13:24:39,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:39,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:24:39,370.370 INFO    ] No update needed
[2026-06-08 13:24:39,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 13:24:39,412.412 INFO    ] 200
[2026-06-08 13:24:39,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:39,455.455 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:24:39,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:24:39,514.514 INFO    ] No camera update needed
[2026-06-08 13:24:39,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:24:39,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:24:39,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:24:39,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:24:41,567.567 INFO    ] ================================================
[2026-06-08 13:24:41,582.582 INFO    ] Launching Daemon at Mon Jun  8 13:24:41 IST 2026
[2026-06-08 13:24:41,593.593 INFO    ] ================================================
[2026-06-08 13:24:42,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:24:42
[2026-06-08 13:24:42,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:24:43,005.005 INFO    ] Initializing speech engine...
[2026-06-08 13:24:43,014.014 INFO    ] 2026-06-08 13:24:43
[2026-06-08 13:24:43,272.272 INFO    ] 2026-06-08 13:24:43
[2026-06-08 13:24:43,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:24:43,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:24:43,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:24:43,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:24:43,705.705 INFO    ] time= 08/06/2026 13:24:43
[2026-06-08 13:24:43,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:24:43,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:24:43,948.948 INFO    ] No existing commands found in stream
[2026-06-08 13:24:48,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:24:48,973.973 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 13:24:52,799.799 INFO    ] {'command_for': None, 'delivery_details_json': None, 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'user_id': '9098681937', 'order_amount': '0', 'status': 'active', 'modified_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'partner_order_details': None, 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'environment': '9', 'created_at': '2026-06-08 13:06:44', 'server_response': '', 'delivery_address_id': None, 'balance_gateway': None, 'video_url': 'N/A', 'previous_pending': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'access_code': '62908479', 'ex_order_id': None, 'last_command_response': None, 'server_status': 'init-process', 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_id': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'weight_based_response': None, 'amount_received': '40.0', 'order_id': 'TM01202601260608130532812', 'all_command_response': None, 'sku_json': '0-0', 'command_todo': None, 'type_of_order': 'order', 'receipt_id': None, 'delivery_fee': '0'}
[2026-06-08 13:24:52,802.802 INFO    ] Checking for system updates...
[2026-06-08 13:24:52,841.841 INFO    ] 200
[2026-06-08 13:24:52,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:52,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:24:52,896.896 INFO    ] No update needed
[2026-06-08 13:24:52,898.898 INFO    ] Checking for camera pi updates...
[2026-06-08 13:24:52,934.934 INFO    ] 200
[2026-06-08 13:24:52,936.936 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:24:52,980.980 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:24:53,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:24:53,024.024 INFO    ] No camera update needed
[2026-06-08 13:24:53,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:24:53,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:24:53,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:24:53,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:24:55,078.078 INFO    ] ================================================
[2026-06-08 13:24:55,093.093 INFO    ] Launching Daemon at Mon Jun  8 13:24:55 IST 2026
[2026-06-08 13:24:55,104.104 INFO    ] ================================================
[2026-06-08 13:24:55,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:24:55
[2026-06-08 13:24:56,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:24:56,522.522 INFO    ] Initializing speech engine...
[2026-06-08 13:24:56,544.544 INFO    ] 2026-06-08 13:24:56
[2026-06-08 13:24:56,795.795 INFO    ] 2026-06-08 13:24:56
[2026-06-08 13:24:56,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:24:57,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:24:57,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:24:57,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:24:57,345.345 INFO    ] time= 08/06/2026 13:24:57
[2026-06-08 13:24:57,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:24:57,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:24:57,500.500 INFO    ] No existing commands found in stream
[2026-06-08 13:25:02,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:25:02,518.518 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 13:25:05,139.139 INFO    ] {'delivery_address_id': None, 'status': 'active', 'delivery_details_json': None, 'last_command_response': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'balance_gateway': None, 'weight_based_response': None, 'ex_order_id': None, 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_amount': '40.0', 'access_code': '62908479', 'affiliate_name': '', 'previous_pending': '0.0', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'delivery_fee': '0', 'type_of_order': 'order', 'sku_json': '0-0', 'short_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'amount_received': '40.0', 'anomaly': '0', 'receipt_id': None, 'partner_order_details': None, 'all_command_response': None, 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'vm_id': '1767156983476', 'video_url': 'N/A', 'command_request_data': None, 'user_id': '9098681937', 'modified_at': '2026-06-08 13:06:44', 'order_amount': '0', 'short_order_expiry': None, 'command_todo': None, 'environment': '9', 'command_for': None, 'server_status': 'init-process', 'invoice_final_settled_amount': '0.0'}
[2026-06-08 13:25:05,142.142 INFO    ] Checking for system updates...
[2026-06-08 13:25:05,177.177 INFO    ] 200
[2026-06-08 13:25:05,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:05,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:05,234.234 INFO    ] No update needed
[2026-06-08 13:25:05,236.236 INFO    ] Checking for camera pi updates...
[2026-06-08 13:25:05,273.273 INFO    ] 200
[2026-06-08 13:25:05,276.276 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:05,320.320 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:25:05,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:25:05,363.363 INFO    ] No camera update needed
[2026-06-08 13:25:05,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:25:05,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:25:05,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:25:05,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:25:07,418.418 INFO    ] ================================================
[2026-06-08 13:25:07,433.433 INFO    ] Launching Daemon at Mon Jun  8 13:25:07 IST 2026
[2026-06-08 13:25:07,444.444 INFO    ] ================================================
[2026-06-08 13:25:08,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:25:08
[2026-06-08 13:25:08,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:25:08,854.854 INFO    ] Initializing speech engine...
[2026-06-08 13:25:08,860.860 INFO    ] 2026-06-08 13:25:08
[2026-06-08 13:25:09,156.156 INFO    ] 2026-06-08 13:25:09
[2026-06-08 13:25:09,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:25:09,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:25:09,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:25:09,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:25:09,582.582 INFO    ] time= 08/06/2026 13:25:09
[2026-06-08 13:25:09,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:25:09,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:25:09,757.757 INFO    ] No existing commands found in stream
[2026-06-08 13:25:14,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:25:14,785.785 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 13:25:17,202.202 INFO    ] {'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'delivery_details_json': None, 'weight_based_response': None, 'invoice_balance': '0.0', 'environment': '9', 'type_of_order': 'order', 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'amount_received': '40.0', 'command_todo': None, 'affiliate_name': '', 'sku_json': '0-0', 'server_status': 'init-process', 'command_request_data': None, 'short_order_id': None, 'anomaly': '0', 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'status': 'active', 'balance_gateway': None, 'delivery_fee': '0', 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'order_amount': '0', 'access_code': '62908479', 'server_response': '', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'previous_pending': '0.0', 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'command_for': None, 'delivery_address_id': None, 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'user_id': '9098681937'}
[2026-06-08 13:25:17,205.205 INFO    ] Checking for system updates...
[2026-06-08 13:25:17,241.241 INFO    ] 200
[2026-06-08 13:25:17,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:17,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:17,297.297 INFO    ] No update needed
[2026-06-08 13:25:17,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 13:25:17,336.336 INFO    ] 200
[2026-06-08 13:25:17,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:17,378.378 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:25:17,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:17,424.424 INFO    ] No camera update needed
[2026-06-08 13:25:17,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:25:17,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:25:17,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:25:17,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:25:19,481.481 INFO    ] ================================================
[2026-06-08 13:25:19,496.496 INFO    ] Launching Daemon at Mon Jun  8 13:25:19 IST 2026
[2026-06-08 13:25:19,507.507 INFO    ] ================================================
[2026-06-08 13:25:20,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:25:20
[2026-06-08 13:25:20,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:25:21,153.153 INFO    ] Initializing speech engine...
[2026-06-08 13:25:21,167.167 INFO    ] 2026-06-08 13:25:21
[2026-06-08 13:25:21,481.481 INFO    ] 2026-06-08 13:25:21
[2026-06-08 13:25:21,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:25:21,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:25:21,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:25:21,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:25:21,982.982 INFO    ] time= 08/06/2026 13:25:21
[2026-06-08 13:25:22,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:25:22,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:25:22,137.137 INFO    ] No existing commands found in stream
[2026-06-08 13:25:27,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:25:27,159.159 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 13:25:28,926.926 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_response': '', 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'sku_json': '0-0', 'order_amount': '0', 'modified_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'invoice_balance': '0.0', 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'status': 'active', 'server_status': 'init-process', 'delivery_fee': '0', 'command_for': None, 'short_order_id': None, 'created_at': '2026-06-08 13:06:44', 'anomaly': '0', 'command_request_data': None, 'vm_id': '1767156983476', 'last_command_response': None, 'weight_based_response': None, 'operator_sms_sent': '0', 'partner_order_details': None, 'type_of_order': 'order', 'all_command_response': None, 'receipt_id': None, 'balance_gateway': None, 'pre_auth_gateway': 'razor_pay', 'previous_pending': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'affiliate_name': '', 'access_code': '62908479', 'user_id': '9098681937', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'delivery_address_id': None, 'command_todo': None, 'environment': '9', 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'video_url': 'N/A', 'invoice_final_settled_amount': '0.0'}
[2026-06-08 13:25:28,929.929 INFO    ] Checking for system updates...
[2026-06-08 13:25:28,970.970 INFO    ] 200
[2026-06-08 13:25:28,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:29,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:29,029.029 INFO    ] No update needed
[2026-06-08 13:25:29,032.032 INFO    ] Checking for camera pi updates...
[2026-06-08 13:25:29,067.067 INFO    ] 200
[2026-06-08 13:25:29,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:29,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:25:29,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:29,163.163 INFO    ] No camera update needed
[2026-06-08 13:25:29,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:25:29,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:25:29,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:25:29,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:25:31,218.218 INFO    ] ================================================
[2026-06-08 13:25:31,233.233 INFO    ] Launching Daemon at Mon Jun  8 13:25:31 IST 2026
[2026-06-08 13:25:31,243.243 INFO    ] ================================================
[2026-06-08 13:25:31,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:25:31
[2026-06-08 13:25:32,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:25:32,782.782 INFO    ] Initializing speech engine...
[2026-06-08 13:25:32,787.787 INFO    ] 2026-06-08 13:25:32
[2026-06-08 13:25:33,050.050 INFO    ] 2026-06-08 13:25:33
[2026-06-08 13:25:33,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:25:33,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:25:33,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:25:33,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:25:33,535.535 INFO    ] time= 08/06/2026 13:25:33
[2026-06-08 13:25:33,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:25:33,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:25:33,758.758 INFO    ] No existing commands found in stream
[2026-06-08 13:25:38,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:25:38,787.787 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 13:25:39,600.600 INFO    ] {'pre_auth_amount': '40.0', 'command_request_data': None, 'delivery_details_json': None, 'operator_sms_sent': '0', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'partner_order_details': None, 'sku_json': '0-0', 'amount_received': '40.0', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'ex_order_id': None, 'video_url': 'N/A', 'modified_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'vm_id': '1767156983476', 'balance_gateway': None, 'invoice_balance': '0.0', 'delivery_fee': '0', 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'created_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'command_todo': None, 'pre_auth_gateway': 'razor_pay', 'affiliate_name': '', 'last_modified_at': '2026-06-08 13:10:04', 'receipt_id': None, 'command_for': None, 'last_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'environment': '9', 'anomaly': '0', 'server_response': '', 'short_order_id': None, 'weight_based_response': None, 'status': 'active', 'previous_pending': '0.0', 'short_order_expiry': None, 'server_status': 'init-process', 'user_id': '9098681937'}
[2026-06-08 13:25:39,603.603 INFO    ] Checking for system updates...
[2026-06-08 13:25:39,642.642 INFO    ] 200
[2026-06-08 13:25:39,645.645 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:39,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:39,698.698 INFO    ] No update needed
[2026-06-08 13:25:39,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 13:25:39,735.735 INFO    ] 200
[2026-06-08 13:25:39,738.738 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:39,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:25:39,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:39,927.927 INFO    ] No camera update needed
[2026-06-08 13:25:39,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:25:39,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:25:39,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:25:39,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:25:41,984.984 INFO    ] ================================================
[2026-06-08 13:25:42,999.999 INFO    ] Launching Daemon at Mon Jun  8 13:25:41 IST 2026
[2026-06-08 13:25:42,010.010 INFO    ] ================================================
[2026-06-08 13:25:42,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:25:42
[2026-06-08 13:25:43,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:25:43,442.442 INFO    ] Initializing speech engine...
[2026-06-08 13:25:43,457.457 INFO    ] 2026-06-08 13:25:43
[2026-06-08 13:25:43,743.743 INFO    ] 2026-06-08 13:25:43
[2026-06-08 13:25:43,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:25:43,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:25:43,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:25:44,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:25:44,168.168 INFO    ] time= 08/06/2026 13:25:44
[2026-06-08 13:25:44,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:25:44,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:25:44,257.257 INFO    ] No existing commands found in stream
[2026-06-08 13:25:49,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:25:49,290.290 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 13:25:50,728.728 INFO    ] {'server_status': 'init-process', 'delivery_address_id': None, 'environment': '9', 'order_amount': '0', 'command_todo': None, 'receipt_id': None, 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'access_code': '62908479', 'last_command_response': None, 'pre_auth_amount': '40.0', 'previous_pending': '0.0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_response': '', 'delivery_details_json': None, 'delivery_fee': '0', 'type_of_order': 'order', 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'amount_received': '40.0', 'user_id': '9098681937', 'order_id': 'TM01202601260608130532812', 'modified_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'weight_based_response': None, 'invoice_balance': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'sku_json': '0-0', 'ex_order_id': None, 'created_at': '2026-06-08 13:06:44', 'all_command_response': None, 'balance_gateway': None, 'command_request_data': None, 'anomaly': '0', 'vm_id': '1767156983476', 'partner_order_details': None, 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'short_order_id': None, 'command_for': None}
[2026-06-08 13:25:50,732.732 INFO    ] Checking for system updates...
[2026-06-08 13:25:50,772.772 INFO    ] 200
[2026-06-08 13:25:50,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:50,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:50,831.831 INFO    ] No update needed
[2026-06-08 13:25:50,834.834 INFO    ] Checking for camera pi updates...
[2026-06-08 13:25:50,868.868 INFO    ] 200
[2026-06-08 13:25:50,871.871 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:25:50,917.917 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:25:50,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:25:50,961.961 INFO    ] No camera update needed
[2026-06-08 13:25:50,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:25:50,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:25:50,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:25:50,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:25:53,021.021 INFO    ] ================================================
[2026-06-08 13:25:53,036.036 INFO    ] Launching Daemon at Mon Jun  8 13:25:53 IST 2026
[2026-06-08 13:25:53,046.046 INFO    ] ================================================
[2026-06-08 13:25:53,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:25:53
[2026-06-08 13:25:54,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:25:54,498.498 INFO    ] Initializing speech engine...
[2026-06-08 13:25:54,505.505 INFO    ] 2026-06-08 13:25:54
[2026-06-08 13:25:54,762.762 INFO    ] 2026-06-08 13:25:54
[2026-06-08 13:25:54,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:25:55,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:25:55,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:25:55,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:25:55,239.239 INFO    ] time= 08/06/2026 13:25:55
[2026-06-08 13:25:55,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:25:55,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:25:55,466.466 INFO    ] No existing commands found in stream
[2026-06-08 13:26:00,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:26:00,496.496 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 13:26:01,817.817 INFO    ] {'short_order_expiry': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_details_json': None, 'delivery_address_id': None, 'anomaly': '0', 'pre_auth_amount': '40.0', 'balance_gateway': None, 'weight_based_response': None, 'vm_id': '1767156983476', 'command_request_data': None, 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'previous_pending': '0.0', 'operator_sms_sent': '0', 'access_code': '62908479', 'all_command_response': None, 'amount_received': '40.0', 'server_status': 'init-process', 'receipt_id': None, 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'last_command_response': None, 'command_todo': None, 'command_for': None, 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'pre_auth_gateway': 'razor_pay', 'short_order_id': None, 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_amount': '0', 'affiliate_name': '', 'invoice_balance': '0.0', 'user_id': '9098681937', 'environment': '9', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'last_modified_at': '2026-06-08 13:10:04', 'status': 'active', 'server_response': '', 'partner_order_details': None, 'delivery_fee': '0'}
[2026-06-08 13:26:01,821.821 INFO    ] Checking for system updates...
[2026-06-08 13:26:01,864.864 INFO    ] 200
[2026-06-08 13:26:01,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:01,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:01,933.933 INFO    ] No update needed
[2026-06-08 13:26:01,936.936 INFO    ] Checking for camera pi updates...
[2026-06-08 13:26:01,984.984 INFO    ] 200
[2026-06-08 13:26:01,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:02,037.037 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:26:02,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:02,086.086 INFO    ] No camera update needed
[2026-06-08 13:26:02,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:26:02,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:26:02,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:26:02,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:26:04,153.153 INFO    ] ================================================
[2026-06-08 13:26:04,167.167 INFO    ] Launching Daemon at Mon Jun  8 13:26:04 IST 2026
[2026-06-08 13:26:04,179.179 INFO    ] ================================================
[2026-06-08 13:26:04,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:26:04
[2026-06-08 13:26:05,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:26:05,823.823 INFO    ] Initializing speech engine...
[2026-06-08 13:26:05,838.838 INFO    ] 2026-06-08 13:26:05
[2026-06-08 13:26:06,134.134 INFO    ] 2026-06-08 13:26:06
[2026-06-08 13:26:06,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:26:06,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:26:06,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:26:06,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:26:06,673.673 INFO    ] time= 08/06/2026 13:26:06
[2026-06-08 13:26:06,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:26:06,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:26:06,813.813 INFO    ] No existing commands found in stream
[2026-06-08 13:26:11,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:26:11,842.842 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 13:26:13,337.337 INFO    ] {'environment': '9', 'affiliate_name': '', 'user_id': '9098681937', 'server_response': '', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'delivery_details_json': None, 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_id': None, 'status': 'active', 'delivery_fee': '0', 'anomaly': '0', 'partner_order_details': None, 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'last_command_response': None, 'video_url': 'N/A', 'balance_gateway': None, 'vm_id': '1767156983476', 'access_code': '62908479', 'short_order_expiry': None, 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'invoice_final_settled_amount': '0.0', 'previous_pending': '0.0', 'order_amount': '0', 'delivery_address_id': None, 'operator_sms_sent': '0', 'pre_auth_amount': '40.0', 'command_for': None, 'receipt_id': None, 'command_todo': None, 'all_command_response': None, 'sku_json': '0-0', 'command_request_data': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'invoice_balance': '0.0', 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 13:26:13,340.340 INFO    ] Checking for system updates...
[2026-06-08 13:26:13,381.381 INFO    ] 200
[2026-06-08 13:26:13,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:13,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:13,445.445 INFO    ] No update needed
[2026-06-08 13:26:13,448.448 INFO    ] Checking for camera pi updates...
[2026-06-08 13:26:13,481.481 INFO    ] 200
[2026-06-08 13:26:13,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:13,523.523 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:26:13,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:13,575.575 INFO    ] No camera update needed
[2026-06-08 13:26:13,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:26:13,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:26:13,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:26:13,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:26:15,629.629 INFO    ] ================================================
[2026-06-08 13:26:15,645.645 INFO    ] Launching Daemon at Mon Jun  8 13:26:15 IST 2026
[2026-06-08 13:26:15,656.656 INFO    ] ================================================
[2026-06-08 13:26:16,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:26:16
[2026-06-08 13:26:16,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:26:17,065.065 INFO    ] Initializing speech engine...
[2026-06-08 13:26:17,072.072 INFO    ] 2026-06-08 13:26:17
[2026-06-08 13:26:17,372.372 INFO    ] 2026-06-08 13:26:17
[2026-06-08 13:26:17,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:26:19,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:26:19,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:26:19,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:26:19,376.376 INFO    ] time= 08/06/2026 13:26:19
[2026-06-08 13:26:19,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:26:19,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:26:19,453.453 INFO    ] No existing commands found in stream
[2026-06-08 13:26:24,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:26:24,465.465 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 13:26:28,766.766 INFO    ] {'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'short_order_expiry': None, 'balance_gateway': None, 'environment': '9', 'weight_based_response': None, 'delivery_fee': '0', 'all_command_response': None, 'receipt_id': None, 'invoice_balance': '0.0', 'access_code': '62908479', 'command_todo': None, 'order_id': 'TM01202601260608130532812', 'sku_json': '0-0', 'anomaly': '0', 'affiliate_name': '', 'server_response': '', 'ex_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'delivery_details_json': None, 'partner_order_details': None, 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'previous_pending': '0.0', 'status': 'active', 'amount_received': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_amount': '40.0', 'type_of_order': 'order', 'user_id': '9098681937', 'order_amount': '0', 'last_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_for': None, 'video_url': 'N/A', 'operator_sms_sent': '0', 'command_request_data': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'last_modified_at': '2026-06-08 13:10:04', 'delivery_address_id': None, 'short_order_id': None}
[2026-06-08 13:26:28,769.769 INFO    ] Checking for system updates...
[2026-06-08 13:26:28,804.804 INFO    ] 200
[2026-06-08 13:26:28,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:28,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:28,861.861 INFO    ] No update needed
[2026-06-08 13:26:28,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 13:26:28,897.897 INFO    ] 200
[2026-06-08 13:26:28,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:28,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:26:28,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:28,983.983 INFO    ] No camera update needed
[2026-06-08 13:26:28,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:26:28,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:26:28,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:26:28,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:26:31,037.037 INFO    ] ================================================
[2026-06-08 13:26:31,053.053 INFO    ] Launching Daemon at Mon Jun  8 13:26:31 IST 2026
[2026-06-08 13:26:31,064.064 INFO    ] ================================================
[2026-06-08 13:26:31,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:26:31
[2026-06-08 13:26:32,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:26:32,672.672 INFO    ] Initializing speech engine...
[2026-06-08 13:26:32,687.687 INFO    ] 2026-06-08 13:26:32
[2026-06-08 13:26:33,005.005 INFO    ] 2026-06-08 13:26:32
[2026-06-08 13:26:33,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:26:33,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:26:33,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:26:33,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:26:33,527.527 INFO    ] time= 08/06/2026 13:26:33
[2026-06-08 13:26:33,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:26:33,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:26:33,677.677 INFO    ] No existing commands found in stream
[2026-06-08 13:26:38,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:26:38,703.703 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 13:26:40,851.851 INFO    ] {'partner_order_details': None, 'short_order_id': None, 'pre_auth_amount': '40.0', 'previous_pending': '0.0', 'order_amount': '0', 'delivery_details_json': None, 'delivery_address_id': None, 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'server_status': 'init-process', 'delivery_fee': '0', 'operator_sms_sent': '0', 'all_command_response': None, 'command_todo': None, 'user_id': '9098681937', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'type_of_order': 'order', 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'status': 'active', 'ex_order_id': None, 'access_code': '62908479', 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'amount_received': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'receipt_id': None, 'video_url': 'N/A', 'affiliate_name': '', 'vm_id': '1767156983476', 'anomaly': '0', 'short_order_expiry': None, 'last_command_response': None, 'balance_gateway': None, 'environment': '9', 'command_request_data': None, 'command_for': None, 'created_at': '2026-06-08 13:06:44', 'invoice_balance': '0.0', 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'modified_at': '2026-06-08 13:06:44'}
[2026-06-08 13:26:40,855.855 INFO    ] Checking for system updates...
[2026-06-08 13:26:40,893.893 INFO    ] 200
[2026-06-08 13:26:40,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:40,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:40,959.959 INFO    ] No update needed
[2026-06-08 13:26:40,962.962 INFO    ] Checking for camera pi updates...
[2026-06-08 13:26:40,995.995 INFO    ] 200
[2026-06-08 13:26:40,998.998 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:41,045.045 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:26:41,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:41,097.097 INFO    ] No camera update needed
[2026-06-08 13:26:41,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:26:41,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:26:41,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:26:41,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:26:43,154.154 INFO    ] ================================================
[2026-06-08 13:26:43,169.169 INFO    ] Launching Daemon at Mon Jun  8 13:26:43 IST 2026
[2026-06-08 13:26:43,180.180 INFO    ] ================================================
[2026-06-08 13:26:43,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:26:43
[2026-06-08 13:26:44,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:26:44,833.833 INFO    ] Initializing speech engine...
[2026-06-08 13:26:44,845.845 INFO    ] 2026-06-08 13:26:44
[2026-06-08 13:26:45,166.166 INFO    ] 2026-06-08 13:26:45
[2026-06-08 13:26:45,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:26:45,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:26:45,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:26:45,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:26:45,687.687 INFO    ] time= 08/06/2026 13:26:45
[2026-06-08 13:26:45,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:26:45,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:26:45,870.870 INFO    ] No existing commands found in stream
[2026-06-08 13:26:50,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:26:50,905.905 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 13:26:53,948.948 INFO    ] {'order_amount': '0', 'ex_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'previous_pending': '0.0', 'order_id': 'TM01202601260608130532812', 'invoice_balance': '0.0', 'command_for': None, 'video_url': 'N/A', 'all_command_response': None, 'delivery_address_id': None, 'server_status': 'init-process', 'balance_gateway': None, 'sku_json': '0-0', 'status': 'active', 'invoice_final_settled_amount': '0.0', 'user_id': '9098681937', 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'short_order_id': None, 'delivery_fee': '0', 'pre_auth_gateway': 'razor_pay', 'affiliate_name': '', 'last_command_response': None, 'server_response': '', 'vm_id': '1767156983476', 'amount_received': '40.0', 'anomaly': '0', 'created_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'operator_sms_sent': '0', 'command_request_data': None, 'short_order_expiry': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'pre_auth_amount': '40.0', 'partner_order_details': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'weight_based_response': None, 'environment': '9', 'access_code': '62908479'}
[2026-06-08 13:26:53,952.952 INFO    ] Checking for system updates...
[2026-06-08 13:26:53,989.989 INFO    ] 200
[2026-06-08 13:26:53,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:54,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:26:54,055.055 INFO    ] No update needed
[2026-06-08 13:26:54,061.061 INFO    ] Checking for camera pi updates...
[2026-06-08 13:26:54,100.100 INFO    ] 200
[2026-06-08 13:26:54,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:26:54,142.142 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:26:54,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:26:54,186.186 INFO    ] No camera update needed
[2026-06-08 13:26:54,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:26:54,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:26:54,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:26:54,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:26:56,240.240 INFO    ] ================================================
[2026-06-08 13:26:56,257.257 INFO    ] Launching Daemon at Mon Jun  8 13:26:56 IST 2026
[2026-06-08 13:26:56,268.268 INFO    ] ================================================
[2026-06-08 13:26:56,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:26:56
[2026-06-08 13:26:57,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:26:57,683.683 INFO    ] Initializing speech engine...
[2026-06-08 13:26:57,692.692 INFO    ] 2026-06-08 13:26:57
[2026-06-08 13:26:57,943.943 INFO    ] 2026-06-08 13:26:57
[2026-06-08 13:26:57,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:26:58,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:26:58,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:26:58,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:26:58,319.319 INFO    ] time= 08/06/2026 13:26:58
[2026-06-08 13:26:58,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:26:58,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:26:58,504.504 INFO    ] No existing commands found in stream
[2026-06-08 13:27:03,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:27:03,532.532 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 13:27:05,595.595 INFO    ] {'all_command_response': None, 'amount_received': '40.0', 'access_code': '62908479', 'ex_order_id': None, 'partner_order_details': None, 'invoice_balance': '0.0', 'video_url': 'N/A', 'last_command_response': None, 'command_for': None, 'delivery_details_json': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'modified_at': '2026-06-08 13:06:44', 'command_request_data': None, 'server_response': '', 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'delivery_address_id': None, 'affiliate_name': '', 'order_id': 'TM01202601260608130532812', 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'type_of_order': 'order', 'command_todo': None, 'status': 'active', 'short_order_expiry': None, 'created_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'receipt_id': None, 'operator_sms_sent': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'previous_pending': '0.0', 'environment': '9', 'balance_gateway': None, 'vm_id': '1767156983476', 'order_amount': '0', 'short_order_id': None, 'server_status': 'init-process', 'weight_based_response': None, 'anomaly': '0', 'invoice_final_settled_amount': '0.0', 'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:27:05,598.598 INFO    ] Checking for system updates...
[2026-06-08 13:27:05,634.634 INFO    ] 200
[2026-06-08 13:27:05,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:05,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:27:05,699.699 INFO    ] No update needed
[2026-06-08 13:27:05,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 13:27:05,738.738 INFO    ] 200
[2026-06-08 13:27:05,741.741 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:05,782.782 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:27:05,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:27:05,826.826 INFO    ] No camera update needed
[2026-06-08 13:27:05,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:27:05,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:27:05,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:27:05,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:27:07,884.884 INFO    ] ================================================
[2026-06-08 13:27:07,900.900 INFO    ] Launching Daemon at Mon Jun  8 13:27:07 IST 2026
[2026-06-08 13:27:07,910.910 INFO    ] ================================================
[2026-06-08 13:27:08,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:27:08
[2026-06-08 13:27:09,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:27:09,481.481 INFO    ] Initializing speech engine...
[2026-06-08 13:27:09,492.492 INFO    ] 2026-06-08 13:27:09
[2026-06-08 13:27:09,801.801 INFO    ] 2026-06-08 13:27:09
[2026-06-08 13:27:09,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:27:10,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:27:10,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:27:10,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:27:10,310.310 INFO    ] time= 08/06/2026 13:27:10
[2026-06-08 13:27:10,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:27:10,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:27:10,488.488 INFO    ] No existing commands found in stream
[2026-06-08 13:27:15,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:27:15,523.523 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 13:27:19,471.471 INFO    ] {'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'access_code': '62908479', 'previous_pending': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'operator_sms_sent': '0', 'command_request_data': None, 'ex_order_id': None, 'sku_json': '0-0', 'anomaly': '0', 'user_id': '9098681937', 'command_todo': None, 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'last_modified_at': '2026-06-08 13:10:04', 'created_at': '2026-06-08 13:06:44', 'status': 'active', 'delivery_details_json': None, 'short_order_id': None, 'all_command_response': None, 'order_amount': '0', 'pre_auth_gateway': 'razor_pay', 'command_for': None, 'server_response': '', 'delivery_address_id': None, 'partner_order_details': None, 'short_order_expiry': None, 'pre_auth_amount': '40.0', 'order_id': 'TM01202601260608130532812', 'environment': '9', 'last_command_response': None, 'vm_id': '1767156983476', 'invoice_balance': '0.0', 'video_url': 'N/A', 'type_of_order': 'order', 'delivery_fee': '0', 'weight_based_response': None, 'receipt_id': None, 'amount_received': '40.0', 'modified_at': '2026-06-08 13:06:44'}
[2026-06-08 13:27:19,475.475 INFO    ] Checking for system updates...
[2026-06-08 13:27:19,511.511 INFO    ] 200
[2026-06-08 13:27:19,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:19,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:27:19,569.569 INFO    ] No update needed
[2026-06-08 13:27:19,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 13:27:19,615.615 INFO    ] 200
[2026-06-08 13:27:19,618.618 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:19,658.658 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:27:19,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:27:19,705.705 INFO    ] No camera update needed
[2026-06-08 13:27:19,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:27:19,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:27:19,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:27:19,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:27:21,763.763 INFO    ] ================================================
[2026-06-08 13:27:21,778.778 INFO    ] Launching Daemon at Mon Jun  8 13:27:21 IST 2026
[2026-06-08 13:27:21,789.789 INFO    ] ================================================
[2026-06-08 13:27:22,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:27:22
[2026-06-08 13:27:23,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:27:23,275.275 INFO    ] Initializing speech engine...
[2026-06-08 13:27:23,284.284 INFO    ] 2026-06-08 13:27:23
[2026-06-08 13:27:23,692.692 INFO    ] 2026-06-08 13:27:23
[2026-06-08 13:27:23,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:27:23,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:27:23,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:27:24,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:27:24,140.140 INFO    ] time= 08/06/2026 13:27:24
[2026-06-08 13:27:24,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:27:24,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:27:24,342.342 INFO    ] No existing commands found in stream
[2026-06-08 13:27:29,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:27:29,376.376 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 13:27:31,233.233 INFO    ] {'short_order_id': None, 'pre_auth_amount': '40.0', 'amount_received': '40.0', 'server_response': '', 'weight_based_response': None, 'server_status': 'init-process', 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'affiliate_name': '', 'balance_gateway': None, 'sku_json': '0-0', 'environment': '9', 'last_modified_at': '2026-06-08 13:10:04', 'user_id': '9098681937', 'invoice_balance': '0.0', 'status': 'active', 'delivery_details_json': None, 'delivery_address_id': None, 'type_of_order': 'order', 'command_todo': None, 'receipt_id': None, 'delivery_fee': '0', 'previous_pending': '0.0', 'command_for': None, 'all_command_response': None, 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'order_id': 'TM01202601260608130532812', 'short_order_expiry': None, 'last_command_response': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'operator_sms_sent': '0', 'partner_order_details': None, 'ex_order_id': None, 'anomaly': '0', 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None, 'vm_id': '1767156983476'}
[2026-06-08 13:27:31,236.236 INFO    ] Checking for system updates...
[2026-06-08 13:27:31,278.278 INFO    ] 200
[2026-06-08 13:27:31,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:31,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:27:31,365.365 INFO    ] No update needed
[2026-06-08 13:27:31,370.370 INFO    ] Checking for camera pi updates...
[2026-06-08 13:27:31,417.417 INFO    ] 200
[2026-06-08 13:27:31,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:31,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:27:31,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:27:31,523.523 INFO    ] No camera update needed
[2026-06-08 13:27:31,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:27:31,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:27:31,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:27:31,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:27:33,587.587 INFO    ] ================================================
[2026-06-08 13:27:33,602.602 INFO    ] Launching Daemon at Mon Jun  8 13:27:33 IST 2026
[2026-06-08 13:27:33,612.612 INFO    ] ================================================
[2026-06-08 13:27:34,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:27:34
[2026-06-08 13:27:34,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:27:35,016.016 INFO    ] Initializing speech engine...
[2026-06-08 13:27:35,037.037 INFO    ] 2026-06-08 13:27:35
[2026-06-08 13:27:35,292.292 INFO    ] 2026-06-08 13:27:35
[2026-06-08 13:27:35,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:27:35,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:27:35,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:27:35,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:27:35,724.724 INFO    ] time= 08/06/2026 13:27:35
[2026-06-08 13:27:35,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:27:35,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:27:35,996.996 INFO    ] No existing commands found in stream
[2026-06-08 13:27:41,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:27:41,013.013 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 13:27:43,295.295 INFO    ] {'environment': '9', 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'user_id': '9098681937', 'delivery_details_json': None, 'affiliate_name': '', 'invoice_balance': '0.0', 'weight_based_response': None, 'last_command_response': None, 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'command_todo': None, 'delivery_address_id': None, 'receipt_id': None, 'command_for': None, 'invoice_final_settled_amount': '0.0', 'short_order_expiry': None, 'type_of_order': 'order', 'ex_order_id': None, 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'partner_order_details': None, 'server_status': 'init-process', 'server_response': '', 'pre_auth_amount': '40.0', 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'sku_json': '0-0', 'video_url': 'N/A', 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'command_request_data': None, 'short_order_id': None, 'pre_auth_gateway': 'razor_pay', 'all_command_response': None, 'delivery_fee': '0', 'anomaly': '0', 'order_amount': '0', 'status': 'active', 'amount_received': '40.0', 'modified_at': '2026-06-08 13:06:44'}
[2026-06-08 13:27:43,298.298 INFO    ] Checking for system updates...
[2026-06-08 13:27:43,333.333 INFO    ] 200
[2026-06-08 13:27:43,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:43,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:27:43,390.390 INFO    ] No update needed
[2026-06-08 13:27:43,392.392 INFO    ] Checking for camera pi updates...
[2026-06-08 13:27:43,425.425 INFO    ] 200
[2026-06-08 13:27:43,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:43,473.473 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:27:43,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:27:43,615.615 INFO    ] No camera update needed
[2026-06-08 13:27:43,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:27:43,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:27:43,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:27:43,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:27:45,671.671 INFO    ] ================================================
[2026-06-08 13:27:45,686.686 INFO    ] Launching Daemon at Mon Jun  8 13:27:45 IST 2026
[2026-06-08 13:27:45,696.696 INFO    ] ================================================
[2026-06-08 13:27:46,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:27:46
[2026-06-08 13:27:46,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:27:47,093.093 INFO    ] Initializing speech engine...
[2026-06-08 13:27:47,116.116 INFO    ] 2026-06-08 13:27:47
[2026-06-08 13:27:47,367.367 INFO    ] 2026-06-08 13:27:47
[2026-06-08 13:27:47,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:27:49,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:27:49,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:27:49,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:27:49,454.454 INFO    ] time= 08/06/2026 13:27:49
[2026-06-08 13:27:49,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:27:49,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:27:49,539.539 INFO    ] No existing commands found in stream
[2026-06-08 13:27:54,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:27:54,557.557 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 13:27:57,670.670 INFO    ] {'vm_id': '1767156983476', 'affiliate_name': '', 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'environment': '9', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'command_for': None, 'status': 'active', 'video_url': 'N/A', 'pre_auth_amount': '40.0', 'anomaly': '0', 'receipt_id': None, 'ex_order_id': None, 'balance_gateway': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'server_response': '', 'amount_received': '40.0', 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'type_of_order': 'order', 'command_todo': None, 'server_status': 'init-process', 'short_order_expiry': None, 'short_order_id': None, 'partner_order_details': None, 'previous_pending': '0.0', 'created_at': '2026-06-08 13:06:44', 'order_amount': '0', 'invoice_balance': '0.0', 'user_id': '9098681937', 'operator_sms_sent': '0', 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'delivery_details_json': None, 'pre_auth_gateway': 'razor_pay', 'access_code': '62908479', 'delivery_fee': '0'}
[2026-06-08 13:27:57,672.672 INFO    ] Checking for system updates...
[2026-06-08 13:27:57,708.708 INFO    ] 200
[2026-06-08 13:27:57,710.710 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:57,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:27:57,764.764 INFO    ] No update needed
[2026-06-08 13:27:57,767.767 INFO    ] Checking for camera pi updates...
[2026-06-08 13:27:57,800.800 INFO    ] 200
[2026-06-08 13:27:57,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:27:57,848.848 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:27:57,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:27:57,896.896 INFO    ] No camera update needed
[2026-06-08 13:27:57,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:27:57,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:27:57,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:27:57,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:27:59,950.950 INFO    ] ================================================
[2026-06-08 13:27:59,965.965 INFO    ] Launching Daemon at Mon Jun  8 13:27:59 IST 2026
[2026-06-08 13:27:59,976.976 INFO    ] ================================================
[2026-06-08 13:28:00,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:28:00
[2026-06-08 13:28:01,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:28:01,716.716 INFO    ] Initializing speech engine...
[2026-06-08 13:28:01,724.724 INFO    ] 2026-06-08 13:28:01
[2026-06-08 13:28:02,055.055 INFO    ] 2026-06-08 13:28:02
[2026-06-08 13:28:02,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:28:02,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:28:02,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:28:02,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:28:02,610.610 INFO    ] time= 08/06/2026 13:28:02
[2026-06-08 13:28:02,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:28:02,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:28:02,807.807 INFO    ] No existing commands found in stream
[2026-06-08 13:28:07,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:28:07,840.840 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 13:28:11,732.732 INFO    ] {'modified_at': '2026-06-08 13:06:44', 'all_command_response': None, 'user_id': '9098681937', 'previous_pending': '0.0', 'sku_json': '0-0', 'type_of_order': 'order', 'last_modified_at': '2026-06-08 13:10:04', 'environment': '9', 'order_amount': '0', 'last_command_response': None, 'operator_sms_sent': '0', 'command_for': None, 'invoice_balance': '0.0', 'status': 'active', 'server_status': 'init-process', 'video_url': 'N/A', 'affiliate_name': '', 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'ex_order_id': None, 'access_code': '62908479', 'delivery_address_id': None, 'short_order_id': None, 'receipt_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'invoice_final_settled_amount': '0.0', 'partner_order_details': None, 'order_id': 'TM01202601260608130532812', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'pre_auth_amount': '40.0', 'weight_based_response': None, 'command_todo': None, 'anomaly': '0', 'command_request_data': None, 'delivery_details_json': None, 'server_response': '', 'delivery_fee': '0'}
[2026-06-08 13:28:11,735.735 INFO    ] Checking for system updates...
[2026-06-08 13:28:11,771.771 INFO    ] 200
[2026-06-08 13:28:11,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:28:11,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:28:11,837.837 INFO    ] No update needed
[2026-06-08 13:28:11,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 13:28:11,874.874 INFO    ] 200
[2026-06-08 13:28:11,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:28:11,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:28:11,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:28:11,971.971 INFO    ] No camera update needed
[2026-06-08 13:28:11,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:28:11,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:28:11,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:28:11,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:28:14,024.024 INFO    ] ================================================
[2026-06-08 13:28:14,039.039 INFO    ] Launching Daemon at Mon Jun  8 13:28:14 IST 2026
[2026-06-08 13:28:14,050.050 INFO    ] ================================================
[2026-06-08 13:28:14,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:28:14
[2026-06-08 13:28:15,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:28:15,719.719 INFO    ] Initializing speech engine...
[2026-06-08 13:28:15,730.730 INFO    ] 2026-06-08 13:28:15
[2026-06-08 13:28:16,041.041 INFO    ] 2026-06-08 13:28:16
[2026-06-08 13:28:16,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:28:16,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:28:16,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:28:16,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:28:16,547.547 INFO    ] time= 08/06/2026 13:28:16
[2026-06-08 13:28:16,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:28:16,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:28:16,712.712 INFO    ] No existing commands found in stream
[2026-06-08 13:28:21,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:28:21,746.746 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 13:28:25,258.258 INFO    ] {'operator_sms_sent': '0', 'all_command_response': None, 'status': 'active', 'sku_json': '0-0', 'balance_gateway': None, 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'vm_id': '1767156983476', 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'previous_pending': '0.0', 'command_todo': None, 'pre_auth_amount': '40.0', 'order_amount': '0', 'invoice_balance': '0.0', 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'command_request_data': None, 'ex_order_id': None, 'short_order_expiry': None, 'receipt_id': None, 'delivery_fee': '0', 'server_response': '', 'access_code': '62908479', 'partner_order_details': None, 'affiliate_name': '', 'command_for': None, 'amount_received': '40.0', 'user_id': '9098681937', 'video_url': 'N/A', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_address_id': None, 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'short_order_id': None, 'delivery_details_json': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'type_of_order': 'order', 'weight_based_response': None}
[2026-06-08 13:28:25,261.261 INFO    ] Checking for system updates...
[2026-06-08 13:28:25,298.298 INFO    ] 200
[2026-06-08 13:28:25,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:28:25,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:28:25,363.363 INFO    ] No update needed
[2026-06-08 13:28:25,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 13:28:25,404.404 INFO    ] 200
[2026-06-08 13:28:25,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:28:25,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:28:25,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:28:25,501.501 INFO    ] No camera update needed
[2026-06-08 13:28:25,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:28:25,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:28:25,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:28:25,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:28:27,562.562 INFO    ] ================================================
[2026-06-08 13:28:27,577.577 INFO    ] Launching Daemon at Mon Jun  8 13:28:27 IST 2026
[2026-06-08 13:28:27,588.588 INFO    ] ================================================
[2026-06-08 13:28:28,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:28:28
[2026-06-08 13:28:28,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:28:29,056.056 INFO    ] Initializing speech engine...
[2026-06-08 13:28:29,065.065 INFO    ] 2026-06-08 13:28:29
[2026-06-08 13:28:29,325.325 INFO    ] 2026-06-08 13:28:29
[2026-06-08 13:28:29,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:28:29,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:28:29,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:28:29,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:28:29,779.779 INFO    ] time= 08/06/2026 13:28:29
[2026-06-08 13:28:29,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:28:29,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:28:29,994.994 INFO    ] No existing commands found in stream
[2026-06-08 13:28:35,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:28:35,027.027 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 13:28:36,460.460 INFO    ] {'ex_order_id': None, 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'pre_auth_amount': '40.0', 'partner_order_details': None, 'command_for': None, 'anomaly': '0', 'order_amount': '0', 'type_of_order': 'order', 'delivery_details_json': None, 'status': 'active', 'short_order_id': None, 'previous_pending': '0.0', 'access_code': '62908479', 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'vm_id': '1767156983476', 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'sku_json': '0-0', 'video_url': 'N/A', 'short_order_expiry': None, 'command_request_data': None, 'last_modified_at': '2026-06-08 13:10:04', 'operator_sms_sent': '0', 'all_command_response': None, 'weight_based_response': None, 'amount_received': '40.0', 'user_id': '9098681937', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'server_response': '', 'environment': '9', 'affiliate_name': '', 'balance_gateway': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'delivery_fee': '0', 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay', 'receipt_id': None, 'modified_at': '2026-06-08 13:06:44'}
[2026-06-08 13:28:36,463.463 INFO    ] Checking for system updates...
[2026-06-08 13:28:36,504.504 INFO    ] 200
[2026-06-08 13:28:36,507.507 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:28:36,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:28:36,560.560 INFO    ] No update needed
[2026-06-08 13:28:36,562.562 INFO    ] Checking for camera pi updates...
[2026-06-08 13:28:36,599.599 INFO    ] 200
[2026-06-08 13:28:36,602.602 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:28:36,641.641 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:28:36,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:28:36,684.684 INFO    ] No camera update needed
[2026-06-08 13:28:36,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:28:36,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:28:36,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:28:36,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:28:38,740.740 INFO    ] ================================================
[2026-06-08 13:28:38,759.759 INFO    ] Launching Daemon at Mon Jun  8 13:28:38 IST 2026
[2026-06-08 13:28:38,771.771 INFO    ] ================================================
[2026-06-08 13:28:39,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:28:39
[2026-06-08 13:28:39,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:28:40,166.166 INFO    ] Initializing speech engine...
[2026-06-08 13:28:40,172.172 INFO    ] 2026-06-08 13:28:40
[2026-06-08 13:28:40,475.475 INFO    ] 2026-06-08 13:28:40
[2026-06-08 13:28:40,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:28:40,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:28:40,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:28:40,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:28:40,883.883 INFO    ] time= 08/06/2026 13:28:40
[2026-06-08 13:28:40,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:28:40,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:28:41,044.044 INFO    ] No existing commands found in stream
[2026-06-08 13:28:46,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:28:46,066.066 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 13:28:49,992.992 INFO    ] {'command_for': None, 'delivery_address_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'delivery_details_json': None, 'partner_order_details': None, 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'server_response': '', 'user_id': '9098681937', 'modified_at': '2026-06-08 13:06:44', 'created_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'order_amount': '0', 'command_todo': None, 'short_order_expiry': None, 'access_code': '62908479', 'pre_auth_gateway': 'razor_pay', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'short_order_id': None, 'server_status': 'init-process', 'amount_received': '40.0', 'environment': '9', 'sku_json': '0-0', 'delivery_fee': '0', 'anomaly': '0', 'receipt_id': None, 'weight_based_response': None, 'invoice_balance': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'status': 'active', 'order_id': 'TM01202601260608130532812', 'ex_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'video_url': 'N/A', 'balance_gateway': None, 'last_command_response': None, 'type_of_order': 'order', 'previous_pending': '0.0', 'vm_id': '1767156983476'}
[2026-06-08 13:28:49,994.994 INFO    ] Checking for system updates...
[2026-06-08 13:28:50,034.034 INFO    ] 200
[2026-06-08 13:28:50,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:28:50,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:28:50,091.091 INFO    ] No update needed
[2026-06-08 13:28:50,094.094 INFO    ] Checking for camera pi updates...
[2026-06-08 13:28:50,127.127 INFO    ] 200
[2026-06-08 13:28:50,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:28:50,169.169 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:28:50,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:28:50,219.219 INFO    ] No camera update needed
[2026-06-08 13:28:50,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:28:50,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:28:50,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:28:50,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:28:52,272.272 INFO    ] ================================================
[2026-06-08 13:28:52,287.287 INFO    ] Launching Daemon at Mon Jun  8 13:28:52 IST 2026
[2026-06-08 13:28:52,298.298 INFO    ] ================================================
[2026-06-08 13:28:52,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:28:52
[2026-06-08 13:28:53,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:28:53,944.944 INFO    ] Initializing speech engine...
[2026-06-08 13:28:53,952.952 INFO    ] 2026-06-08 13:28:53
[2026-06-08 13:28:54,275.275 INFO    ] 2026-06-08 13:28:54
[2026-06-08 13:28:54,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:28:54,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:28:54,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:28:54,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:28:54,795.795 INFO    ] time= 08/06/2026 13:28:54
[2026-06-08 13:28:54,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:28:54,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:28:54,953.953 INFO    ] No existing commands found in stream
[2026-06-08 13:28:59,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:28:59,969.969 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 13:29:02,502.502 INFO    ] {'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay', 'weight_based_response': None, 'access_code': '62908479', 'video_url': 'N/A', 'server_status': 'init-process', 'balance_gateway': None, 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_request_data': None, 'short_order_expiry': None, 'all_command_response': None, 'delivery_address_id': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'user_id': '9098681937', 'invoice_balance': '0.0', 'ex_order_id': None, 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'amount_received': '40.0', 'previous_pending': '0.0', 'environment': '9', 'vm_id': '1767156983476', 'short_order_id': None, 'created_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'delivery_fee': '0', 'command_todo': None, 'invoice_final_settled_amount': '0.0', 'server_response': '', 'status': 'active', 'pre_auth_amount': '40.0', 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'type_of_order': 'order', 'affiliate_name': '', 'receipt_id': None, 'order_amount': '0', 'operator_sms_sent': '0', 'command_for': None, 'anomaly': '0'}
[2026-06-08 13:29:02,506.506 INFO    ] Checking for system updates...
[2026-06-08 13:29:02,556.556 INFO    ] 200
[2026-06-08 13:29:02,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:02,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:02,624.624 INFO    ] No update needed
[2026-06-08 13:29:02,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 13:29:02,672.672 INFO    ] 200
[2026-06-08 13:29:02,675.675 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:02,715.715 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:29:02,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:02,759.759 INFO    ] No camera update needed
[2026-06-08 13:29:02,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:29:02,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:29:02,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:29:02,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:29:04,814.814 INFO    ] ================================================
[2026-06-08 13:29:04,832.832 INFO    ] Launching Daemon at Mon Jun  8 13:29:04 IST 2026
[2026-06-08 13:29:04,842.842 INFO    ] ================================================
[2026-06-08 13:29:05,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:29:05
[2026-06-08 13:29:06,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:29:06,265.265 INFO    ] Initializing speech engine...
[2026-06-08 13:29:06,272.272 INFO    ] 2026-06-08 13:29:06
[2026-06-08 13:29:06,568.568 INFO    ] 2026-06-08 13:29:06
[2026-06-08 13:29:06,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:29:06,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:29:06,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:29:06,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:29:06,991.991 INFO    ] time= 08/06/2026 13:29:06
[2026-06-08 13:29:06,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:29:07,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:29:07,153.153 INFO    ] No existing commands found in stream
[2026-06-08 13:29:12,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:29:12,186.186 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 13:29:15,980.980 INFO    ] {'access_code': '62908479', 'command_request_data': None, 'weight_based_response': None, 'ex_order_id': None, 'affiliate_name': '', 'sku_json': '0-0', 'order_amount': '0', 'invoice_balance': '0.0', 'user_id': '9098681937', 'pre_auth_gateway': 'razor_pay', 'type_of_order': 'order', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'environment': '9', 'server_response': '', 'order_id': 'TM01202601260608130532812', 'command_todo': None, 'previous_pending': '0.0', 'amount_received': '40.0', 'vm_id': '1767156983476', 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'partner_order_details': None, 'receipt_id': None, 'pre_auth_amount': '40.0', 'status': 'active', 'invoice_final_settled_amount': '0.0', 'command_for': None, 'delivery_address_id': None, 'anomaly': '0', 'operator_sms_sent': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'short_order_expiry': None, 'delivery_fee': '0', 'video_url': 'N/A', 'server_status': 'init-process', 'balance_gateway': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_id': None, 'last_modified_at': '2026-06-08 13:10:04'}
[2026-06-08 13:29:15,983.983 INFO    ] Checking for system updates...
[2026-06-08 13:29:16,018.018 INFO    ] 200
[2026-06-08 13:29:16,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:16,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:16,082.082 INFO    ] No update needed
[2026-06-08 13:29:16,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 13:29:16,116.116 INFO    ] 200
[2026-06-08 13:29:16,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:16,158.158 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:29:16,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:16,201.201 INFO    ] No camera update needed
[2026-06-08 13:29:16,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:29:16,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:29:16,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:29:16,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:29:18,255.255 INFO    ] ================================================
[2026-06-08 13:29:18,270.270 INFO    ] Launching Daemon at Mon Jun  8 13:29:18 IST 2026
[2026-06-08 13:29:18,281.281 INFO    ] ================================================
[2026-06-08 13:29:18,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:29:18
[2026-06-08 13:29:19,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:29:19,727.727 INFO    ] Initializing speech engine...
[2026-06-08 13:29:19,742.742 INFO    ] 2026-06-08 13:29:19
[2026-06-08 13:29:20,012.012 INFO    ] 2026-06-08 13:29:19
[2026-06-08 13:29:20,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:29:20,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:29:20,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:29:20,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:29:20,553.553 INFO    ] time= 08/06/2026 13:29:20
[2026-06-08 13:29:20,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:29:20,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:29:20,786.786 INFO    ] No existing commands found in stream
[2026-06-08 13:29:25,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:29:25,808.808 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 13:29:28,248.248 INFO    ] {'sku_json': '0-0', 'operator_sms_sent': '0', 'all_command_response': None, 'short_order_expiry': None, 'previous_pending': '0.0', 'server_response': '', 'anomaly': '0', 'status': 'active', 'partner_order_details': None, 'invoice_balance': '0.0', 'video_url': 'N/A', 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '40.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'type_of_order': 'order', 'command_todo': None, 'environment': '9', 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'ex_order_id': None, 'vm_id': '1767156983476', 'receipt_id': None, 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'order_amount': '0', 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay', 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'command_request_data': None, 'short_order_id': None, 'command_for': None, 'server_status': 'init-process', 'affiliate_name': '', 'amount_received': '40.0', 'access_code': '62908479', 'delivery_fee': '0', 'balance_gateway': None}
[2026-06-08 13:29:28,251.251 INFO    ] Checking for system updates...
[2026-06-08 13:29:28,287.287 INFO    ] 200
[2026-06-08 13:29:28,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:28,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:28,352.352 INFO    ] No update needed
[2026-06-08 13:29:28,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 13:29:28,392.392 INFO    ] 200
[2026-06-08 13:29:28,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:28,441.441 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:29:28,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:28,485.485 INFO    ] No camera update needed
[2026-06-08 13:29:28,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:29:28,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:29:28,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:29:28,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:29:30,542.542 INFO    ] ================================================
[2026-06-08 13:29:30,557.557 INFO    ] Launching Daemon at Mon Jun  8 13:29:30 IST 2026
[2026-06-08 13:29:30,568.568 INFO    ] ================================================
[2026-06-08 13:29:31,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:29:31
[2026-06-08 13:29:31,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:29:32,141.141 INFO    ] Initializing speech engine...
[2026-06-08 13:29:32,150.150 INFO    ] 2026-06-08 13:29:32
[2026-06-08 13:29:32,447.447 INFO    ] 2026-06-08 13:29:32
[2026-06-08 13:29:32,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:29:32,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:29:32,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:29:32,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:29:32,940.940 INFO    ] time= 08/06/2026 13:29:32
[2026-06-08 13:29:32,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:29:33,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:29:33,142.142 INFO    ] No existing commands found in stream
[2026-06-08 13:29:38,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:29:38,162.162 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 13:29:41,180.180 INFO    ] {'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'amount_received': '40.0', 'delivery_fee': '0', 'previous_pending': '0.0', 'command_for': None, 'short_order_expiry': None, 'access_code': '62908479', 'short_order_id': None, 'environment': '9', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'status': 'active', 'video_url': 'N/A', 'ex_order_id': None, 'delivery_details_json': None, 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'command_request_data': None, 'created_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'affiliate_name': '', 'receipt_id': None, 'user_id': '9098681937', 'sku_json': '0-0', 'weight_based_response': None, 'all_command_response': None, 'server_response': '', 'pre_auth_gateway': 'razor_pay', 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'anomaly': '0', 'balance_gateway': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'invoice_balance': '0.0', 'last_command_response': None, 'pre_auth_amount': '40.0', 'vm_id': '1767156983476', 'type_of_order': 'order', 'server_status': 'init-process', 'delivery_address_id': None}
[2026-06-08 13:29:41,183.183 INFO    ] Checking for system updates...
[2026-06-08 13:29:41,220.220 INFO    ] 200
[2026-06-08 13:29:41,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:41,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:41,279.279 INFO    ] No update needed
[2026-06-08 13:29:41,282.282 INFO    ] Checking for camera pi updates...
[2026-06-08 13:29:41,321.321 INFO    ] 200
[2026-06-08 13:29:41,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:41,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:29:41,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:41,419.419 INFO    ] No camera update needed
[2026-06-08 13:29:41,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:29:41,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:29:41,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:29:41,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:29:43,478.478 INFO    ] ================================================
[2026-06-08 13:29:43,498.498 INFO    ] Launching Daemon at Mon Jun  8 13:29:43 IST 2026
[2026-06-08 13:29:43,509.509 INFO    ] ================================================
[2026-06-08 13:29:44,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:29:44
[2026-06-08 13:29:44,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:29:45,089.089 INFO    ] Initializing speech engine...
[2026-06-08 13:29:45,098.098 INFO    ] 2026-06-08 13:29:45
[2026-06-08 13:29:45,376.376 INFO    ] 2026-06-08 13:29:45
[2026-06-08 13:29:45,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:29:45,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:29:45,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:29:45,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:29:45,941.941 INFO    ] time= 08/06/2026 13:29:45
[2026-06-08 13:29:45,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:29:45,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:29:46,099.099 INFO    ] No existing commands found in stream
[2026-06-08 13:29:51,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:29:51,128.128 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 13:29:53,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'vm_id': '1767156983476', 'type_of_order': 'order', 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'affiliate_name': '', 'pre_auth_amount': '40.0', 'previous_pending': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_todo': None, 'order_id': 'TM01202601260608130532812', 'weight_based_response': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'short_order_expiry': None, 'delivery_fee': '0', 'balance_gateway': None, 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'video_url': 'N/A', 'server_status': 'init-process', 'command_request_data': None, 'order_amount': '0', 'amount_received': '40.0', 'user_id': '9098681937', 'delivery_details_json': None, 'partner_order_details': None, 'status': 'active', 'command_for': None, 'short_order_id': None, 'environment': '9', 'last_command_response': None, 'delivery_address_id': None, 'access_code': '62908479', 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'invoice_balance': '0.0', 'all_command_response': None, 'anomaly': '0'}
[2026-06-08 13:29:53,357.357 INFO    ] Checking for system updates...
[2026-06-08 13:29:53,399.399 INFO    ] 200
[2026-06-08 13:29:53,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:53,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:29:53,470.470 INFO    ] No update needed
[2026-06-08 13:29:53,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 13:29:53,512.512 INFO    ] 200
[2026-06-08 13:29:53,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:29:53,556.556 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:29:53,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:29:53,699.699 INFO    ] No camera update needed
[2026-06-08 13:29:53,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:29:53,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:29:53,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:29:53,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:29:55,758.758 INFO    ] ================================================
[2026-06-08 13:29:55,774.774 INFO    ] Launching Daemon at Mon Jun  8 13:29:55 IST 2026
[2026-06-08 13:29:55,785.785 INFO    ] ================================================
[2026-06-08 13:29:56,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:29:56
[2026-06-08 13:29:56,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:29:57,200.200 INFO    ] Initializing speech engine...
[2026-06-08 13:29:57,208.208 INFO    ] 2026-06-08 13:29:57
[2026-06-08 13:29:57,457.457 INFO    ] 2026-06-08 13:29:57
[2026-06-08 13:29:57,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:29:57,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:29:57,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:29:57,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:29:57,833.833 INFO    ] time= 08/06/2026 13:29:57
[2026-06-08 13:29:57,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:29:57,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:29:58,023.023 INFO    ] No existing commands found in stream
[2026-06-08 13:30:03,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:30:03,046.046 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 13:30:08,264.264 INFO    ] {'last_modified_at': '2026-06-08 13:10:04', 'command_for': None, 'delivery_details_json': None, 'invoice_balance': '0.0', 'pre_auth_gateway': 'razor_pay', 'delivery_fee': '0', 'last_command_response': None, 'receipt_id': None, 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'weight_based_response': None, 'environment': '9', 'vm_id': '1767156983476', 'server_status': 'init-process', 'ex_order_id': None, 'access_code': '62908479', 'created_at': '2026-06-08 13:06:44', 'order_amount': '0', 'amount_received': '40.0', 'short_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'status': 'active', 'operator_sms_sent': '0', 'user_id': '9098681937', 'balance_gateway': None, 'type_of_order': 'order', 'command_todo': None, 'video_url': 'N/A', 'command_request_data': None, 'affiliate_name': '', 'pre_auth_amount': '40.0', 'server_response': '', 'partner_order_details': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'short_order_expiry': None, 'anomaly': '0', 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'previous_pending': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None}
[2026-06-08 13:30:08,267.267 INFO    ] Checking for system updates...
[2026-06-08 13:30:08,302.302 INFO    ] 200
[2026-06-08 13:30:08,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:08,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:30:08,369.369 INFO    ] No update needed
[2026-06-08 13:30:08,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 13:30:08,405.405 INFO    ] 200
[2026-06-08 13:30:08,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:08,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:30:08,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:30:08,497.497 INFO    ] No camera update needed
[2026-06-08 13:30:08,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:30:08,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:30:08,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:30:08,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:30:10,551.551 INFO    ] ================================================
[2026-06-08 13:30:10,568.568 INFO    ] Launching Daemon at Mon Jun  8 13:30:10 IST 2026
[2026-06-08 13:30:10,578.578 INFO    ] ================================================
[2026-06-08 13:30:11,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:30:11
[2026-06-08 13:30:11,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:30:11,990.990 INFO    ] Initializing speech engine...
[2026-06-08 13:30:12,013.013 INFO    ] 2026-06-08 13:30:11
[2026-06-08 13:30:12,269.269 INFO    ] 2026-06-08 13:30:12
[2026-06-08 13:30:12,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:30:12,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:30:12,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:30:12,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:30:12,755.755 INFO    ] time= 08/06/2026 13:30:12
[2026-06-08 13:30:12,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:30:12,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:30:12,920.920 INFO    ] No existing commands found in stream
[2026-06-08 13:30:17,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:30:17,961.961 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 13:30:19,397.397 INFO    ] {'command_for': None, 'affiliate_name': '', 'pre_auth_amount': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'weight_based_response': None, 'access_code': '62908479', 'status': 'active', 'invoice_final_settled_amount': '0.0', 'delivery_fee': '0', 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'short_order_id': None, 'partner_order_details': None, 'previous_pending': '0.0', 'sku_json': '0-0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'order_amount': '0', 'user_id': '9098681937', 'command_todo': None, 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'server_status': 'init-process', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'last_command_response': None, 'invoice_balance': '0.0', 'order_id': 'TM01202601260608130532812', 'environment': '9', 'balance_gateway': None, 'server_response': '', 'command_request_data': None, 'type_of_order': 'order', 'pre_auth_gateway': 'razor_pay', 'delivery_address_id': None, 'operator_sms_sent': '0', 'ex_order_id': None, 'vm_id': '1767156983476', 'video_url': 'N/A', 'all_command_response': None, 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 13:30:19,400.400 INFO    ] Checking for system updates...
[2026-06-08 13:30:19,435.435 INFO    ] 200
[2026-06-08 13:30:19,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:19,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:30:19,491.491 INFO    ] No update needed
[2026-06-08 13:30:19,493.493 INFO    ] Checking for camera pi updates...
[2026-06-08 13:30:19,529.529 INFO    ] 200
[2026-06-08 13:30:19,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:19,571.571 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:30:19,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:30:19,615.615 INFO    ] No camera update needed
[2026-06-08 13:30:19,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:30:19,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:30:19,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:30:19,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:30:21,670.670 INFO    ] ================================================
[2026-06-08 13:30:21,686.686 INFO    ] Launching Daemon at Mon Jun  8 13:30:21 IST 2026
[2026-06-08 13:30:21,697.697 INFO    ] ================================================
[2026-06-08 13:30:22,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:30:22
[2026-06-08 13:30:22,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:30:23,104.104 INFO    ] Initializing speech engine...
[2026-06-08 13:30:23,122.122 INFO    ] 2026-06-08 13:30:23
[2026-06-08 13:30:23,369.369 INFO    ] 2026-06-08 13:30:23
[2026-06-08 13:30:23,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:30:23,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:30:23,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:30:23,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:30:23,811.811 INFO    ] time= 08/06/2026 13:30:23
[2026-06-08 13:30:23,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:30:23,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:30:23,995.995 INFO    ] No existing commands found in stream
[2026-06-08 13:30:29,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:30:29,009.009 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 13:30:30,666.666 INFO    ] {'user_id': '9098681937', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'command_for': None, 'delivery_fee': '0', 'anomaly': '0', 'last_command_response': None, 'order_amount': '0', 'server_response': '', 'modified_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'short_order_id': None, 'all_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'affiliate_name': '', 'video_url': 'N/A', 'short_order_expiry': None, 'status': 'active', 'access_code': '62908479', 'command_todo': None, 'receipt_id': None, 'amount_received': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'invoice_balance': '0.0', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'delivery_details_json': None, 'delivery_address_id': None, 'balance_gateway': None, 'vm_id': '1767156983476', 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'previous_pending': '0.0', 'partner_order_details': None, 'command_request_data': None, 'type_of_order': 'order', 'operator_sms_sent': '0', 'environment': '9', 'order_id': 'TM01202601260608130532812', 'weight_based_response': None}
[2026-06-08 13:30:30,669.669 INFO    ] Checking for system updates...
[2026-06-08 13:30:30,706.706 INFO    ] 200
[2026-06-08 13:30:30,709.709 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:30,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:30:30,770.770 INFO    ] No update needed
[2026-06-08 13:30:30,773.773 INFO    ] Checking for camera pi updates...
[2026-06-08 13:30:30,813.813 INFO    ] 200
[2026-06-08 13:30:30,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:30,859.859 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:30:30,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:30:30,908.908 INFO    ] No camera update needed
[2026-06-08 13:30:30,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:30:30,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:30:30,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:30:30,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:30:32,970.970 INFO    ] ================================================
[2026-06-08 13:30:32,992.992 INFO    ] Launching Daemon at Mon Jun  8 13:30:32 IST 2026
[2026-06-08 13:30:33,006.006 INFO    ] ================================================
[2026-06-08 13:30:33,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:30:33
[2026-06-08 13:30:34,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:30:34,511.511 INFO    ] Initializing speech engine...
[2026-06-08 13:30:34,517.517 INFO    ] 2026-06-08 13:30:34
[2026-06-08 13:30:34,809.809 INFO    ] 2026-06-08 13:30:34
[2026-06-08 13:30:34,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:30:35,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:30:35,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:30:35,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:30:35,224.224 INFO    ] time= 08/06/2026 13:30:35
[2026-06-08 13:30:35,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:30:35,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:30:35,379.379 INFO    ] No existing commands found in stream
[2026-06-08 13:30:40,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:30:40,402.402 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 13:30:43,659.659 INFO    ] {'sku_json': '0-0', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_request_data': None, 'server_status': 'init-process', 'previous_pending': '0.0', 'balance_gateway': None, 'invoice_final_settled_amount': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'environment': '9', 'user_id': '9098681937', 'ex_order_id': None, 'operator_sms_sent': '0', 'last_command_response': None, 'partner_order_details': None, 'delivery_fee': '0', 'server_response': '', 'amount_received': '40.0', 'all_command_response': None, 'type_of_order': 'order', 'video_url': 'N/A', 'affiliate_name': '', 'invoice_balance': '0.0', 'pre_auth_gateway': 'razor_pay', 'status': 'active', 'vm_id': '1767156983476', 'short_order_expiry': None, 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'last_modified_at': '2026-06-08 13:10:04', 'command_for': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'short_order_id': None, 'access_code': '62908479', 'weight_based_response': None, 'order_amount': '0', 'anomaly': '0', 'delivery_address_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'receipt_id': None}
[2026-06-08 13:30:43,662.662 INFO    ] Checking for system updates...
[2026-06-08 13:30:43,700.700 INFO    ] 200
[2026-06-08 13:30:43,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:43,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:30:43,757.757 INFO    ] No update needed
[2026-06-08 13:30:43,759.759 INFO    ] Checking for camera pi updates...
[2026-06-08 13:30:43,792.792 INFO    ] 200
[2026-06-08 13:30:43,795.795 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:43,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:30:43,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:30:43,879.879 INFO    ] No camera update needed
[2026-06-08 13:30:43,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:30:43,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:30:43,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:30:43,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:30:45,933.933 INFO    ] ================================================
[2026-06-08 13:30:45,948.948 INFO    ] Launching Daemon at Mon Jun  8 13:30:45 IST 2026
[2026-06-08 13:30:45,959.959 INFO    ] ================================================
[2026-06-08 13:30:46,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:30:46
[2026-06-08 13:30:47,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:30:47,383.383 INFO    ] Initializing speech engine...
[2026-06-08 13:30:47,392.392 INFO    ] 2026-06-08 13:30:47
[2026-06-08 13:30:47,655.655 INFO    ] 2026-06-08 13:30:47
[2026-06-08 13:30:47,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:30:49,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:30:49,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:30:49,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:30:49,643.643 INFO    ] time= 08/06/2026 13:30:49
[2026-06-08 13:30:49,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:30:49,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:30:49,741.741 INFO    ] No existing commands found in stream
[2026-06-08 13:30:54,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:30:54,760.760 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 13:30:55,789.789 INFO    ] {'command_todo': None, 'pre_auth_amount': '40.0', 'command_request_data': None, 'order_id': 'TM01202601260608130532812', 'delivery_fee': '0', 'weight_based_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'affiliate_name': '', 'type_of_order': 'order', 'partner_order_details': None, 'anomaly': '0', 'all_command_response': None, 'ex_order_id': None, 'sku_json': '0-0', 'user_id': '9098681937', 'access_code': '62908479', 'delivery_details_json': None, 'command_for': None, 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'short_order_id': None, 'delivery_address_id': None, 'balance_gateway': None, 'status': 'active', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'previous_pending': '0.0', 'amount_received': '40.0', 'receipt_id': None, 'environment': '9', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'pre_auth_gateway': 'razor_pay', 'video_url': 'N/A', 'vm_id': '1767156983476', 'server_response': '', 'short_order_expiry': None, 'last_command_response': None, 'order_amount': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'server_status': 'init-process'}
[2026-06-08 13:30:55,792.792 INFO    ] Checking for system updates...
[2026-06-08 13:30:55,827.827 INFO    ] 200
[2026-06-08 13:30:55,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:55,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:30:55,896.896 INFO    ] No update needed
[2026-06-08 13:30:55,899.899 INFO    ] Checking for camera pi updates...
[2026-06-08 13:30:55,931.931 INFO    ] 200
[2026-06-08 13:30:55,934.934 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:30:55,975.975 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:30:56,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:30:56,018.018 INFO    ] No camera update needed
[2026-06-08 13:30:56,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:30:56,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:30:56,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:30:56,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:30:58,071.071 INFO    ] ================================================
[2026-06-08 13:30:58,086.086 INFO    ] Launching Daemon at Mon Jun  8 13:30:58 IST 2026
[2026-06-08 13:30:58,096.096 INFO    ] ================================================
[2026-06-08 13:30:58,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:30:58
[2026-06-08 13:30:59,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:30:59,520.520 INFO    ] Initializing speech engine...
[2026-06-08 13:30:59,538.538 INFO    ] 2026-06-08 13:30:59
[2026-06-08 13:30:59,804.804 INFO    ] 2026-06-08 13:30:59
[2026-06-08 13:30:59,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:31:00,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:31:00,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:31:00,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:31:00,220.220 INFO    ] time= 08/06/2026 13:31:00
[2026-06-08 13:31:00,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:31:00,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:31:00,413.413 INFO    ] No existing commands found in stream
[2026-06-08 13:31:05,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:31:05,435.435 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 13:31:07,580.580 INFO    ] {'user_id': '9098681937', 'previous_pending': '0.0', 'sku_json': '0-0', 'server_response': '', 'delivery_fee': '0', 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'created_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'command_for': None, 'anomaly': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_request_data': None, 'receipt_id': None, 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'balance_gateway': None, 'server_status': 'init-process', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'command_todo': None, 'weight_based_response': None, 'vm_id': '1767156983476', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'video_url': 'N/A', 'pre_auth_amount': '40.0', 'invoice_balance': '0.0', 'access_code': '62908479', 'order_amount': '0', 'environment': '9', 'last_modified_at': '2026-06-08 13:10:04', 'affiliate_name': '', 'operator_sms_sent': '0', 'short_order_expiry': None, 'status': 'active', 'partner_order_details': None, 'amount_received': '40.0', 'type_of_order': 'order', 'ex_order_id': None, 'short_order_id': None}
[2026-06-08 13:31:07,582.582 INFO    ] Checking for system updates...
[2026-06-08 13:31:07,618.618 INFO    ] 200
[2026-06-08 13:31:07,621.621 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:07,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:31:07,677.677 INFO    ] No update needed
[2026-06-08 13:31:07,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 13:31:07,717.717 INFO    ] 200
[2026-06-08 13:31:07,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:07,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:31:07,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:31:07,807.807 INFO    ] No camera update needed
[2026-06-08 13:31:07,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:31:07,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:31:07,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:31:07,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:31:09,864.864 INFO    ] ================================================
[2026-06-08 13:31:09,880.880 INFO    ] Launching Daemon at Mon Jun  8 13:31:09 IST 2026
[2026-06-08 13:31:09,891.891 INFO    ] ================================================
[2026-06-08 13:31:10,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:31:10
[2026-06-08 13:31:11,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:31:11,356.356 INFO    ] Initializing speech engine...
[2026-06-08 13:31:11,363.363 INFO    ] 2026-06-08 13:31:11
[2026-06-08 13:31:11,622.622 INFO    ] 2026-06-08 13:31:11
[2026-06-08 13:31:11,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:31:11,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:31:11,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:31:12,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:31:12,103.103 INFO    ] time= 08/06/2026 13:31:12
[2026-06-08 13:31:12,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:31:12,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:31:12,306.306 INFO    ] No existing commands found in stream
[2026-06-08 13:31:17,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:31:17,331.331 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 13:31:19,552.552 INFO    ] {'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'video_url': 'N/A', 'command_request_data': None, 'access_code': '62908479', 'receipt_id': None, 'command_todo': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'short_order_id': None, 'environment': '9', 'status': 'active', 'delivery_address_id': None, 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'anomaly': '0', 'order_id': 'TM01202601260608130532812', 'command_for': None, 'operator_sms_sent': '0', 'affiliate_name': '', 'delivery_details_json': None, 'previous_pending': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'server_status': 'init-process', 'user_id': '9098681937', 'created_at': '2026-06-08 13:06:44', 'sku_json': '0-0', 'all_command_response': None, 'weight_based_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'type_of_order': 'order', 'short_order_expiry': None, 'server_response': '', 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'vm_id': '1767156983476', 'partner_order_details': None, 'order_amount': '0', 'invoice_final_settled_amount': '0.0'}
[2026-06-08 13:31:19,554.554 INFO    ] Checking for system updates...
[2026-06-08 13:31:19,590.590 INFO    ] 200
[2026-06-08 13:31:19,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:19,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:31:19,650.650 INFO    ] No update needed
[2026-06-08 13:31:19,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 13:31:19,685.685 INFO    ] 200
[2026-06-08 13:31:19,688.688 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:19,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:31:19,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:31:19,760.760 INFO    ] No camera update needed
[2026-06-08 13:31:19,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:31:19,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:31:19,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:31:19,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:31:21,815.815 INFO    ] ================================================
[2026-06-08 13:31:21,830.830 INFO    ] Launching Daemon at Mon Jun  8 13:31:21 IST 2026
[2026-06-08 13:31:21,841.841 INFO    ] ================================================
[2026-06-08 13:31:22,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:31:22
[2026-06-08 13:31:23,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:31:23,297.297 INFO    ] Initializing speech engine...
[2026-06-08 13:31:23,306.306 INFO    ] 2026-06-08 13:31:23
[2026-06-08 13:31:23,570.570 INFO    ] 2026-06-08 13:31:23
[2026-06-08 13:31:23,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:31:23,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:31:23,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:31:24,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:31:24,111.111 INFO    ] time= 08/06/2026 13:31:24
[2026-06-08 13:31:24,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:31:24,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:31:24,262.262 INFO    ] No existing commands found in stream
[2026-06-08 13:31:29,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:31:29,280.280 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 13:31:31,034.034 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_fee': '0', 'ex_order_id': None, 'sku_json': '0-0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'all_command_response': None, 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'environment': '9', 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'access_code': '62908479', 'command_request_data': None, 'last_modified_at': '2026-06-08 13:10:04', 'affiliate_name': '', 'anomaly': '0', 'pre_auth_amount': '40.0', 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'weight_based_response': None, 'balance_gateway': None, 'status': 'active', 'vm_id': '1767156983476', 'receipt_id': None, 'last_command_response': None, 'command_todo': None, 'previous_pending': '0.0', 'user_id': '9098681937', 'delivery_address_id': None, 'invoice_balance': '0.0', 'amount_received': '40.0', 'video_url': 'N/A', 'order_id': 'TM01202601260608130532812', 'server_response': '', 'short_order_expiry': None, 'short_order_id': None, 'operator_sms_sent': '0', 'partner_order_details': None, 'command_for': None, 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'type_of_order': 'order'}
[2026-06-08 13:31:31,037.037 INFO    ] Checking for system updates...
[2026-06-08 13:31:31,076.076 INFO    ] 200
[2026-06-08 13:31:31,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:31,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:31:31,141.141 INFO    ] No update needed
[2026-06-08 13:31:31,143.143 INFO    ] Checking for camera pi updates...
[2026-06-08 13:31:31,177.177 INFO    ] 200
[2026-06-08 13:31:31,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:31,219.219 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:31:31,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:31:31,266.266 INFO    ] No camera update needed
[2026-06-08 13:31:31,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:31:31,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:31:31,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:31:31,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:31:33,323.323 INFO    ] ================================================
[2026-06-08 13:31:33,340.340 INFO    ] Launching Daemon at Mon Jun  8 13:31:33 IST 2026
[2026-06-08 13:31:33,351.351 INFO    ] ================================================
[2026-06-08 13:31:33,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:31:33
[2026-06-08 13:31:34,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:31:34,785.785 INFO    ] Initializing speech engine...
[2026-06-08 13:31:34,793.793 INFO    ] 2026-06-08 13:31:34
[2026-06-08 13:31:35,043.043 INFO    ] 2026-06-08 13:31:35
[2026-06-08 13:31:35,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:31:35,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:31:35,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:31:35,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:31:35,541.541 INFO    ] time= 08/06/2026 13:31:35
[2026-06-08 13:31:35,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:31:35,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:31:35,751.751 INFO    ] No existing commands found in stream
[2026-06-08 13:31:40,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:31:40,777.777 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 13:31:41,818.818 INFO    ] {'anomaly': '0', 'status': 'active', 'pre_auth_amount': '40.0', 'short_order_id': None, 'affiliate_name': '', 'command_for': None, 'command_todo': None, 'balance_gateway': None, 'delivery_fee': '0', 'partner_order_details': None, 'all_command_response': None, 'operator_sms_sent': '0', 'delivery_details_json': None, 'sku_json': '0-0', 'weight_based_response': None, 'previous_pending': '0.0', 'ex_order_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'amount_received': '40.0', 'short_order_expiry': None, 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'invoice_balance': '0.0', 'environment': '9', 'order_amount': '0', 'command_request_data': None, 'delivery_address_id': None, 'server_status': 'init-process', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'vm_id': '1767156983476', 'created_at': '2026-06-08 13:06:44', 'modified_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'video_url': 'N/A', 'type_of_order': 'order', 'user_id': '9098681937', 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 13:31:41,821.821 INFO    ] Checking for system updates...
[2026-06-08 13:31:41,857.857 INFO    ] 200
[2026-06-08 13:31:41,860.860 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:41,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:31:41,917.917 INFO    ] No update needed
[2026-06-08 13:31:41,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 13:31:41,953.953 INFO    ] 200
[2026-06-08 13:31:41,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:41,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:31:42,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:31:42,040.040 INFO    ] No camera update needed
[2026-06-08 13:31:42,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:31:42,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:31:42,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:31:42,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:31:44,096.096 INFO    ] ================================================
[2026-06-08 13:31:44,113.113 INFO    ] Launching Daemon at Mon Jun  8 13:31:44 IST 2026
[2026-06-08 13:31:44,123.123 INFO    ] ================================================
[2026-06-08 13:31:44,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:31:44
[2026-06-08 13:31:45,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:31:45,747.747 INFO    ] Initializing speech engine...
[2026-06-08 13:31:45,755.755 INFO    ] 2026-06-08 13:31:45
[2026-06-08 13:31:46,025.025 INFO    ] 2026-06-08 13:31:46
[2026-06-08 13:31:46,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:31:46,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:31:46,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:31:46,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:31:46,515.515 INFO    ] time= 08/06/2026 13:31:46
[2026-06-08 13:31:46,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:31:46,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:31:46,720.720 INFO    ] No existing commands found in stream
[2026-06-08 13:31:51,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:31:51,756.756 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 13:31:52,921.921 INFO    ] {'delivery_address_id': None, 'operator_sms_sent': '0', 'last_command_response': None, 'server_response': '', 'command_todo': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'weight_based_response': None, 'partner_order_details': None, 'delivery_fee': '0', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'command_request_data': None, 'short_order_id': None, 'amount_received': '40.0', 'anomaly': '0', 'delivery_details_json': None, 'ex_order_id': None, 'server_status': 'init-process', 'receipt_id': None, 'environment': '9', 'short_order_expiry': None, 'created_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'status': 'active', 'vm_id': '1767156983476', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'previous_pending': '0.0', 'command_for': None, 'balance_gateway': None, 'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'user_id': '9098681937', 'access_code': '62908479', 'sku_json': '0-0', 'order_amount': '0', 'affiliate_name': '', 'invoice_final_settled_amount': '0.0', 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:31:52,924.924 INFO    ] Checking for system updates...
[2026-06-08 13:31:52,960.960 INFO    ] 200
[2026-06-08 13:31:52,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:53,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:31:53,025.025 INFO    ] No update needed
[2026-06-08 13:31:53,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 13:31:53,065.065 INFO    ] 200
[2026-06-08 13:31:53,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:31:53,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:31:53,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:31:53,152.152 INFO    ] No camera update needed
[2026-06-08 13:31:53,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:31:53,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:31:53,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:31:53,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:31:55,205.205 INFO    ] ================================================
[2026-06-08 13:31:55,221.221 INFO    ] Launching Daemon at Mon Jun  8 13:31:55 IST 2026
[2026-06-08 13:31:55,232.232 INFO    ] ================================================
[2026-06-08 13:31:55,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:31:55
[2026-06-08 13:31:56,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:31:56,693.693 INFO    ] Initializing speech engine...
[2026-06-08 13:31:56,702.702 INFO    ] 2026-06-08 13:31:56
[2026-06-08 13:31:56,960.960 INFO    ] 2026-06-08 13:31:56
[2026-06-08 13:31:56,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:31:57,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:31:57,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:31:57,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:31:57,454.454 INFO    ] time= 08/06/2026 13:31:57
[2026-06-08 13:31:57,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:31:57,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:31:57,666.666 INFO    ] No existing commands found in stream
[2026-06-08 13:32:02,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:32:02,694.694 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 13:32:04,271.271 INFO    ] {'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'sku_json': '0-0', 'invoice_balance': '0.0', 'user_id': '9098681937', 'last_command_response': None, 'ex_order_id': None, 'type_of_order': 'order', 'delivery_details_json': None, 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_request_data': None, 'affiliate_name': '', 'receipt_id': None, 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'delivery_address_id': None, 'vm_id': '1767156983476', 'access_code': '62908479', 'operator_sms_sent': '0', 'environment': '9', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'previous_pending': '0.0', 'amount_received': '40.0', 'invoice_final_settled_amount': '0.0', 'delivery_fee': '0', 'balance_gateway': None, 'all_command_response': None, 'short_order_id': None, 'order_id': 'TM01202601260608130532812', 'video_url': 'N/A', 'command_for': None, 'pre_auth_amount': '40.0', 'command_todo': None, 'anomaly': '0', 'weight_based_response': None, 'server_status': 'init-process', 'order_amount': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'partner_order_details': None, 'last_modified_at': '2026-06-08 13:10:04'}
[2026-06-08 13:32:04,273.273 INFO    ] Checking for system updates...
[2026-06-08 13:32:04,315.315 INFO    ] 200
[2026-06-08 13:32:04,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:04,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:32:04,381.381 INFO    ] No update needed
[2026-06-08 13:32:04,384.384 INFO    ] Checking for camera pi updates...
[2026-06-08 13:32:04,419.419 INFO    ] 200
[2026-06-08 13:32:04,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:04,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:32:04,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:32:04,524.524 INFO    ] No camera update needed
[2026-06-08 13:32:04,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:32:04,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:32:04,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:32:04,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:32:06,588.588 INFO    ] ================================================
[2026-06-08 13:32:06,604.604 INFO    ] Launching Daemon at Mon Jun  8 13:32:06 IST 2026
[2026-06-08 13:32:06,614.614 INFO    ] ================================================
[2026-06-08 13:32:07,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:32:07
[2026-06-08 13:32:07,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:32:08,041.041 INFO    ] Initializing speech engine...
[2026-06-08 13:32:08,051.051 INFO    ] 2026-06-08 13:32:08
[2026-06-08 13:32:08,301.301 INFO    ] 2026-06-08 13:32:08
[2026-06-08 13:32:08,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:32:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:32:08,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:32:08,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:32:08,647.647 INFO    ] time= 08/06/2026 13:32:08
[2026-06-08 13:32:08,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:32:08,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:32:08,764.764 INFO    ] No existing commands found in stream
[2026-06-08 13:32:13,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:32:13,802.802 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 13:32:16,143.143 INFO    ] {'server_response': '', 'last_command_response': None, 'amount_received': '40.0', 'anomaly': '0', 'vm_id': '1767156983476', 'partner_order_details': None, 'weight_based_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'command_request_data': None, 'access_code': '62908479', 'type_of_order': 'order', 'command_todo': None, 'previous_pending': '0.0', 'created_at': '2026-06-08 13:06:44', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'affiliate_name': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'invoice_final_settled_amount': '0.0', 'order_amount': '0', 'server_status': 'init-process', 'video_url': 'N/A', 'short_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'delivery_fee': '0', 'order_id': 'TM01202601260608130532812', 'status': 'active', 'balance_gateway': None, 'user_id': '9098681937', 'delivery_details_json': None, 'all_command_response': None, 'environment': '9', 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'delivery_address_id': None, 'short_order_expiry': None, 'ex_order_id': None, 'command_for': None}
[2026-06-08 13:32:16,146.146 INFO    ] Checking for system updates...
[2026-06-08 13:32:16,181.181 INFO    ] 200
[2026-06-08 13:32:16,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:16,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:32:16,236.236 INFO    ] No update needed
[2026-06-08 13:32:16,239.239 INFO    ] Checking for camera pi updates...
[2026-06-08 13:32:16,271.271 INFO    ] 200
[2026-06-08 13:32:16,274.274 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:16,313.313 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:32:16,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:32:16,361.361 INFO    ] No camera update needed
[2026-06-08 13:32:16,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:32:16,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:32:16,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:32:16,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:32:18,415.415 INFO    ] ================================================
[2026-06-08 13:32:18,431.431 INFO    ] Launching Daemon at Mon Jun  8 13:32:18 IST 2026
[2026-06-08 13:32:18,441.441 INFO    ] ================================================
[2026-06-08 13:32:19,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:32:19
[2026-06-08 13:32:19,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:32:20,075.075 INFO    ] Initializing speech engine...
[2026-06-08 13:32:20,084.084 INFO    ] 2026-06-08 13:32:20
[2026-06-08 13:32:20,397.397 INFO    ] 2026-06-08 13:32:20
[2026-06-08 13:32:20,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:32:20,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:32:20,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:32:20,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:32:20,908.908 INFO    ] time= 08/06/2026 13:32:20
[2026-06-08 13:32:20,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:32:20,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:32:21,060.060 INFO    ] No existing commands found in stream
[2026-06-08 13:32:26,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:32:26,077.077 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 13:32:30,017.017 INFO    ] {'delivery_fee': '0', 'pre_auth_amount': '40.0', 'environment': '9', 'access_code': '62908479', 'server_response': '', 'balance_gateway': None, 'last_command_response': None, 'all_command_response': None, 'invoice_balance': '0.0', 'created_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'last_modified_at': '2026-06-08 13:10:04', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'weight_based_response': None, 'pre_auth_gateway': 'razor_pay', 'order_amount': '0', 'command_for': None, 'video_url': 'N/A', 'amount_received': '40.0', 'anomaly': '0', 'receipt_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'operator_sms_sent': '0', 'ex_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'status': 'active', 'previous_pending': '0.0', 'short_order_expiry': None, 'vm_id': '1767156983476', 'server_status': 'init-process', 'partner_order_details': None, 'short_order_id': None, 'user_id': '9098681937', 'invoice_final_settled_amount': '0.0', 'delivery_details_json': None, 'sku_json': '0-0', 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'command_request_data': None}
[2026-06-08 13:32:30,020.020 INFO    ] Checking for system updates...
[2026-06-08 13:32:30,061.061 INFO    ] 200
[2026-06-08 13:32:30,064.064 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:30,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:32:30,126.126 INFO    ] No update needed
[2026-06-08 13:32:30,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 13:32:30,165.165 INFO    ] 200
[2026-06-08 13:32:30,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:30,215.215 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:32:30,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:32:30,281.281 INFO    ] No camera update needed
[2026-06-08 13:32:30,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:32:30,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:32:30,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:32:30,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:32:32,338.338 INFO    ] ================================================
[2026-06-08 13:32:32,354.354 INFO    ] Launching Daemon at Mon Jun  8 13:32:32 IST 2026
[2026-06-08 13:32:32,369.369 INFO    ] ================================================
[2026-06-08 13:32:32,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:32:32
[2026-06-08 13:32:33,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:32:33,880.880 INFO    ] Initializing speech engine...
[2026-06-08 13:32:33,889.889 INFO    ] 2026-06-08 13:32:33
[2026-06-08 13:32:34,147.147 INFO    ] 2026-06-08 13:32:34
[2026-06-08 13:32:34,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:32:34,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:32:34,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:32:34,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:32:34,695.695 INFO    ] time= 08/06/2026 13:32:34
[2026-06-08 13:32:34,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:32:34,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:32:34,875.875 INFO    ] No existing commands found in stream
[2026-06-08 13:32:39,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:32:39,908.908 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 13:32:42,592.592 INFO    ] {'invoice_balance': '0.0', 'partner_order_details': None, 'delivery_details_json': None, 'short_order_expiry': None, 'pre_auth_amount': '40.0', 'command_todo': None, 'balance_gateway': None, 'user_id': '9098681937', 'command_request_data': None, 'modified_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'order_amount': '0', 'delivery_address_id': None, 'server_response': '', 'amount_received': '40.0', 'access_code': '62908479', 'server_status': 'init-process', 'type_of_order': 'order', 'video_url': 'N/A', 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'last_modified_at': '2026-06-08 13:10:04', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'anomaly': '0', 'affiliate_name': '', 'last_command_response': None, 'delivery_fee': '0', 'short_order_id': None, 'command_for': None, 'weight_based_response': None, 'status': 'active', 'sku_json': '0-0', 'receipt_id': None, 'vm_id': '1767156983476', 'previous_pending': '0.0', 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'invoice_final_settled_amount': '0.0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'environment': '9'}
[2026-06-08 13:32:42,595.595 INFO    ] Checking for system updates...
[2026-06-08 13:32:42,635.635 INFO    ] 200
[2026-06-08 13:32:42,637.637 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:42,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:32:42,691.691 INFO    ] No update needed
[2026-06-08 13:32:42,694.694 INFO    ] Checking for camera pi updates...
[2026-06-08 13:32:42,727.727 INFO    ] 200
[2026-06-08 13:32:42,730.730 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:42,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:32:42,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:32:42,814.814 INFO    ] No camera update needed
[2026-06-08 13:32:42,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:32:42,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:32:42,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:32:42,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:32:44,870.870 INFO    ] ================================================
[2026-06-08 13:32:44,886.886 INFO    ] Launching Daemon at Mon Jun  8 13:32:44 IST 2026
[2026-06-08 13:32:44,896.896 INFO    ] ================================================
[2026-06-08 13:32:45,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:32:45
[2026-06-08 13:32:46,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:32:46,340.340 INFO    ] Initializing speech engine...
[2026-06-08 13:32:46,346.346 INFO    ] 2026-06-08 13:32:46
[2026-06-08 13:32:46,591.591 INFO    ] 2026-06-08 13:32:46
[2026-06-08 13:32:46,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:32:46,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:32:46,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:32:47,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:32:47,069.069 INFO    ] time= 08/06/2026 13:32:47
[2026-06-08 13:32:47,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:32:47,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:32:47,277.277 INFO    ] No existing commands found in stream
[2026-06-08 13:32:52,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:32:52,307.307 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 13:32:54,700.700 INFO    ] {'pre_auth_amount': '40.0', 'invoice_balance': '0.0', 'short_order_expiry': None, 'command_request_data': None, 'receipt_id': None, 'ex_order_id': None, 'order_amount': '0', 'access_code': '62908479', 'pre_auth_gateway': 'razor_pay', 'previous_pending': '0.0', 'command_for': None, 'type_of_order': 'order', 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'sku_json': '0-0', 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_fee': '0', 'last_modified_at': '2026-06-08 13:10:04', 'operator_sms_sent': '0', 'server_status': 'init-process', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'partner_order_details': None, 'command_todo': None, 'environment': '9', 'user_id': '9098681937', 'affiliate_name': '', 'server_response': '', 'last_command_response': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'amount_received': '40.0', 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'delivery_address_id': None, 'short_order_id': None, 'weight_based_response': None, 'all_command_response': None, 'anomaly': '0', 'created_at': '2026-06-08 13:06:44', 'status': 'active'}
[2026-06-08 13:32:54,703.703 INFO    ] Checking for system updates...
[2026-06-08 13:32:54,742.742 INFO    ] 200
[2026-06-08 13:32:54,744.744 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:54,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:32:54,799.799 INFO    ] No update needed
[2026-06-08 13:32:54,801.801 INFO    ] Checking for camera pi updates...
[2026-06-08 13:32:54,845.845 INFO    ] 200
[2026-06-08 13:32:54,847.847 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:32:54,891.891 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:32:54,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:32:54,936.936 INFO    ] No camera update needed
[2026-06-08 13:32:54,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:32:54,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:32:54,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:32:54,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:32:56,990.990 INFO    ] ================================================
[2026-06-08 13:32:57,005.005 INFO    ] Launching Daemon at Mon Jun  8 13:32:56 IST 2026
[2026-06-08 13:32:57,016.016 INFO    ] ================================================
[2026-06-08 13:32:57,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:32:57
[2026-06-08 13:32:58,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:32:58,446.446 INFO    ] Initializing speech engine...
[2026-06-08 13:32:58,468.468 INFO    ] 2026-06-08 13:32:58
[2026-06-08 13:32:58,722.722 INFO    ] 2026-06-08 13:32:58
[2026-06-08 13:32:58,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:32:59,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:32:59,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:32:59,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:32:59,216.216 INFO    ] time= 08/06/2026 13:32:59
[2026-06-08 13:32:59,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:32:59,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:32:59,414.414 INFO    ] No existing commands found in stream
[2026-06-08 13:33:04,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:33:04,441.441 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 13:33:06,482.482 INFO    ] {'affiliate_name': '', 'user_id': '9098681937', 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'short_order_id': None, 'access_code': '62908479', 'receipt_id': None, 'command_for': None, 'pre_auth_amount': '40.0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'order_amount': '0', 'created_at': '2026-06-08 13:06:44', 'command_todo': None, 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'partner_order_details': None, 'environment': '9', 'pre_auth_gateway': 'razor_pay', 'amount_received': '40.0', 'server_status': 'init-process', 'delivery_details_json': None, 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'anomaly': '0', 'balance_gateway': None, 'order_id': 'TM01202601260608130532812', 'vm_id': '1767156983476', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'sku_json': '0-0', 'delivery_address_id': None, 'command_request_data': None, 'weight_based_response': None, 'video_url': 'N/A', 'delivery_fee': '0', 'previous_pending': '0.0', 'status': 'active', 'type_of_order': 'order', 'ex_order_id': None, 'last_command_response': None}
[2026-06-08 13:33:06,485.485 INFO    ] Checking for system updates...
[2026-06-08 13:33:06,524.524 INFO    ] 200
[2026-06-08 13:33:06,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:06,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:33:06,588.588 INFO    ] No update needed
[2026-06-08 13:33:06,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 13:33:06,624.624 INFO    ] 200
[2026-06-08 13:33:06,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:06,667.667 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:33:06,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:33:06,711.711 INFO    ] No camera update needed
[2026-06-08 13:33:06,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:33:06,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:33:06,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:33:06,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:33:08,768.768 INFO    ] ================================================
[2026-06-08 13:33:08,784.784 INFO    ] Launching Daemon at Mon Jun  8 13:33:08 IST 2026
[2026-06-08 13:33:08,795.795 INFO    ] ================================================
[2026-06-08 13:33:09,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:33:09
[2026-06-08 13:33:09,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:33:10,247.247 INFO    ] Initializing speech engine...
[2026-06-08 13:33:10,255.255 INFO    ] 2026-06-08 13:33:10
[2026-06-08 13:33:10,514.514 INFO    ] 2026-06-08 13:33:10
[2026-06-08 13:33:10,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:33:10,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:33:10,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:33:10,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:33:10,990.990 INFO    ] time= 08/06/2026 13:33:10
[2026-06-08 13:33:11,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:33:11,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:33:11,208.208 INFO    ] No existing commands found in stream
[2026-06-08 13:33:16,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:33:16,225.225 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 13:33:19,928.928 INFO    ] {'anomaly': '0', 'environment': '9', 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'affiliate_name': '', 'pre_auth_amount': '40.0', 'user_id': '9098681937', 'short_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'command_for': None, 'operator_sms_sent': '0', 'access_code': '62908479', 'command_todo': None, 'last_modified_at': '2026-06-08 13:10:04', 'short_order_expiry': None, 'invoice_balance': '0.0', 'status': 'active', 'order_amount': '0', 'server_response': '', 'type_of_order': 'order', 'delivery_address_id': None, 'command_request_data': None, 'previous_pending': '0.0', 'partner_order_details': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'invoice_final_settled_amount': '0.0', 'pre_auth_gateway': 'razor_pay', 'vm_id': '1767156983476', 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'ex_order_id': None, 'delivery_fee': '0', 'balance_gateway': None, 'weight_based_response': None, 'sku_json': '0-0', 'receipt_id': None, 'video_url': 'N/A', 'delivery_details_json': None, 'last_command_response': None}
[2026-06-08 13:33:19,931.931 INFO    ] Checking for system updates...
[2026-06-08 13:33:19,982.982 INFO    ] 200
[2026-06-08 13:33:19,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:20,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:33:20,045.045 INFO    ] No update needed
[2026-06-08 13:33:20,048.048 INFO    ] Checking for camera pi updates...
[2026-06-08 13:33:20,084.084 INFO    ] 200
[2026-06-08 13:33:20,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:20,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:33:20,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:33:20,177.177 INFO    ] No camera update needed
[2026-06-08 13:33:20,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:33:20,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:33:20,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:33:20,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:33:22,232.232 INFO    ] ================================================
[2026-06-08 13:33:22,248.248 INFO    ] Launching Daemon at Mon Jun  8 13:33:22 IST 2026
[2026-06-08 13:33:22,260.260 INFO    ] ================================================
[2026-06-08 13:33:22,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:33:22
[2026-06-08 13:33:23,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:33:23,719.719 INFO    ] Initializing speech engine...
[2026-06-08 13:33:23,727.727 INFO    ] 2026-06-08 13:33:23
[2026-06-08 13:33:24,027.027 INFO    ] 2026-06-08 13:33:23
[2026-06-08 13:33:24,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:33:24,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:33:24,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:33:24,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:33:24,531.531 INFO    ] time= 08/06/2026 13:33:24
[2026-06-08 13:33:24,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:33:24,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:33:24,686.686 INFO    ] No existing commands found in stream
[2026-06-08 13:33:29,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:33:29,717.717 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 13:33:31,359.359 INFO    ] {'delivery_fee': '0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'receipt_id': None, 'environment': '9', 'partner_order_details': None, 'last_command_response': None, 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'pre_auth_amount': '40.0', 'invoice_final_settled_amount': '0.0', 'command_for': None, 'anomaly': '0', 'short_order_id': None, 'server_status': 'init-process', 'delivery_address_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'access_code': '62908479', 'weight_based_response': None, 'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay', 'previous_pending': '0.0', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'ex_order_id': None, 'delivery_details_json': None, 'command_request_data': None, 'video_url': 'N/A', 'modified_at': '2026-06-08 13:06:44', 'all_command_response': None, 'order_amount': '0', 'server_response': '', 'order_id': 'TM01202601260608130532812', 'type_of_order': 'order', 'command_todo': None, 'short_order_expiry': None, 'last_modified_at': '2026-06-08 13:10:04', 'status': 'active', 'vm_id': '1767156983476', 'user_id': '9098681937', 'affiliate_name': ''}
[2026-06-08 13:33:31,362.362 INFO    ] Checking for system updates...
[2026-06-08 13:33:31,404.404 INFO    ] 200
[2026-06-08 13:33:31,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:31,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:33:31,466.466 INFO    ] No update needed
[2026-06-08 13:33:31,469.469 INFO    ] Checking for camera pi updates...
[2026-06-08 13:33:31,508.508 INFO    ] 200
[2026-06-08 13:33:31,511.511 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:31,561.561 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:33:31,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:33:31,606.606 INFO    ] No camera update needed
[2026-06-08 13:33:31,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:33:31,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:33:31,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:33:31,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:33:33,665.665 INFO    ] ================================================
[2026-06-08 13:33:33,681.681 INFO    ] Launching Daemon at Mon Jun  8 13:33:33 IST 2026
[2026-06-08 13:33:33,692.692 INFO    ] ================================================
[2026-06-08 13:33:34,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:33:34
[2026-06-08 13:33:34,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:33:35,100.100 INFO    ] Initializing speech engine...
[2026-06-08 13:33:35,120.120 INFO    ] 2026-06-08 13:33:35
[2026-06-08 13:33:35,368.368 INFO    ] 2026-06-08 13:33:35
[2026-06-08 13:33:35,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:33:35,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:33:35,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:33:35,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:33:35,929.929 INFO    ] time= 08/06/2026 13:33:35
[2026-06-08 13:33:35,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:33:35,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:33:36,088.088 INFO    ] No existing commands found in stream
[2026-06-08 13:33:41,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:33:41,105.105 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 13:33:45,381.381 INFO    ] {'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'sku_json': '0-0', 'video_url': 'N/A', 'command_for': None, 'pre_auth_gateway': 'razor_pay', 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'anomaly': '0', 'environment': '9', 'weight_based_response': None, 'short_order_expiry': None, 'type_of_order': 'order', 'status': 'active', 'server_status': 'init-process', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_todo': None, 'user_id': '9098681937', 'last_modified_at': '2026-06-08 13:10:04', 'receipt_id': None, 'previous_pending': '0.0', 'delivery_address_id': None, 'order_amount': '0', 'operator_sms_sent': '0', 'affiliate_name': '', 'command_request_data': None, 'server_response': '', 'invoice_final_settled_amount': '0.0', 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'short_order_id': None, 'ex_order_id': None, 'vm_id': '1767156983476', 'access_code': '62908479', 'last_command_response': None, 'all_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'created_at': '2026-06-08 13:06:44', 'delivery_fee': '0'}
[2026-06-08 13:33:45,384.384 INFO    ] Checking for system updates...
[2026-06-08 13:33:45,419.419 INFO    ] 200
[2026-06-08 13:33:45,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:45,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:33:45,482.482 INFO    ] No update needed
[2026-06-08 13:33:45,485.485 INFO    ] Checking for camera pi updates...
[2026-06-08 13:33:45,521.521 INFO    ] 200
[2026-06-08 13:33:45,524.524 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:45,563.563 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:33:45,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:33:45,604.604 INFO    ] No camera update needed
[2026-06-08 13:33:45,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:33:45,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:33:45,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:33:45,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:33:47,658.658 INFO    ] ================================================
[2026-06-08 13:33:47,673.673 INFO    ] Launching Daemon at Mon Jun  8 13:33:47 IST 2026
[2026-06-08 13:33:47,685.685 INFO    ] ================================================
[2026-06-08 13:33:48,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:33:48
[2026-06-08 13:33:48,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:33:49,086.086 INFO    ] Initializing speech engine...
[2026-06-08 13:33:49,098.098 INFO    ] 2026-06-08 13:33:49
[2026-06-08 13:33:49,364.364 INFO    ] 2026-06-08 13:33:49
[2026-06-08 13:33:49,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:33:49,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:33:49,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:33:49,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:33:49,853.853 INFO    ] time= 08/06/2026 13:33:49
[2026-06-08 13:33:49,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:33:49,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:33:50,084.084 INFO    ] No existing commands found in stream
[2026-06-08 13:33:55,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:33:55,105.105 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 13:33:58,738.738 INFO    ] {'partner_order_details': None, 'amount_received': '40.0', 'last_command_response': None, 'balance_gateway': None, 'server_status': 'init-process', 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_fee': '0', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'vm_id': '1767156983476', 'command_for': None, 'operator_sms_sent': '0', 'all_command_response': None, 'video_url': 'N/A', 'command_request_data': None, 'short_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_gateway': 'razor_pay', 'anomaly': '0', 'access_code': '62908479', 'short_order_expiry': None, 'user_id': '9098681937', 'status': 'active', 'ex_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'previous_pending': '0.0', 'environment': '9', 'weight_based_response': None, 'server_response': '', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'order_amount': '0', 'delivery_address_id': None, 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'delivery_details_json': None, 'sku_json': '0-0', 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 13:33:58,740.740 INFO    ] Checking for system updates...
[2026-06-08 13:33:58,780.780 INFO    ] 200
[2026-06-08 13:33:58,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:58,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:33:58,835.835 INFO    ] No update needed
[2026-06-08 13:33:58,838.838 INFO    ] Checking for camera pi updates...
[2026-06-08 13:33:58,874.874 INFO    ] 200
[2026-06-08 13:33:58,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:33:58,921.921 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:33:58,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:33:58,963.963 INFO    ] No camera update needed
[2026-06-08 13:33:58,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:33:58,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:33:58,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:33:58,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:34:01,016.016 INFO    ] ================================================
[2026-06-08 13:34:01,033.033 INFO    ] Launching Daemon at Mon Jun  8 13:34:01 IST 2026
[2026-06-08 13:34:01,044.044 INFO    ] ================================================
[2026-06-08 13:34:01,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:34:01
[2026-06-08 13:34:02,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:34:02,700.700 INFO    ] Initializing speech engine...
[2026-06-08 13:34:02,710.710 INFO    ] 2026-06-08 13:34:02
[2026-06-08 13:34:02,989.989 INFO    ] 2026-06-08 13:34:02
[2026-06-08 13:34:03,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:34:03,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:34:03,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:34:03,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:34:03,537.537 INFO    ] time= 08/06/2026 13:34:03
[2026-06-08 13:34:03,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:34:03,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:34:03,753.753 INFO    ] No existing commands found in stream
[2026-06-08 13:34:08,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:34:08,780.780 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 13:34:11,904.904 INFO    ] {'last_command_response': None, 'balance_gateway': None, 'status': 'active', 'anomaly': '0', 'server_status': 'init-process', 'last_modified_at': '2026-06-08 13:10:04', 'order_amount': '0', 'affiliate_name': '', 'ex_order_id': None, 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'partner_order_details': None, 'type_of_order': 'order', 'delivery_address_id': None, 'environment': '9', 'receipt_id': None, 'server_response': '', 'command_request_data': None, 'delivery_fee': '0', 'sku_json': '0-0', 'amount_received': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_for': None, 'order_id': 'TM01202601260608130532812', 'invoice_balance': '0.0', 'user_id': '9098681937', 'vm_id': '1767156983476', 'all_command_response': None, 'delivery_details_json': None, 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_todo': None, 'short_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'previous_pending': '0.0', 'access_code': '62908479', 'operator_sms_sent': '0', 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A'}
[2026-06-08 13:34:11,906.906 INFO    ] Checking for system updates...
[2026-06-08 13:34:11,947.947 INFO    ] 200
[2026-06-08 13:34:11,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:34:12,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:34:12,003.003 INFO    ] No update needed
[2026-06-08 13:34:12,005.005 INFO    ] Checking for camera pi updates...
[2026-06-08 13:34:12,042.042 INFO    ] 200
[2026-06-08 13:34:12,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:34:12,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:34:12,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:34:12,231.231 INFO    ] No camera update needed
[2026-06-08 13:34:12,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:34:12,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:34:12,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:34:12,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:34:14,286.286 INFO    ] ================================================
[2026-06-08 13:34:14,302.302 INFO    ] Launching Daemon at Mon Jun  8 13:34:14 IST 2026
[2026-06-08 13:34:14,313.313 INFO    ] ================================================
[2026-06-08 13:34:14,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:34:14
[2026-06-08 13:34:15,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:34:15,783.783 INFO    ] Initializing speech engine...
[2026-06-08 13:34:15,792.792 INFO    ] 2026-06-08 13:34:15
[2026-06-08 13:34:16,051.051 INFO    ] 2026-06-08 13:34:16
[2026-06-08 13:34:16,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:34:16,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:34:16,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:34:16,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:34:16,602.602 INFO    ] time= 08/06/2026 13:34:16
[2026-06-08 13:34:16,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:34:16,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:34:16,765.765 INFO    ] No existing commands found in stream
[2026-06-08 13:34:21,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:34:21,796.796 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 13:34:25,635.635 INFO    ] {'access_code': '62908479', 'server_status': 'init-process', 'order_amount': '0', 'command_for': None, 'pre_auth_amount': '40.0', 'delivery_address_id': None, 'short_order_expiry': None, 'type_of_order': 'order', 'anomaly': '0', 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'environment': '9', 'receipt_id': None, 'operator_sms_sent': '0', 'delivery_fee': '0', 'video_url': 'N/A', 'affiliate_name': '', 'amount_received': '40.0', 'order_id': 'TM01202601260608130532812', 'command_request_data': None, 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'ex_order_id': None, 'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'vm_id': '1767156983476', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None, 'short_order_id': None, 'status': 'active', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'pre_auth_gateway': 'razor_pay', 'delivery_details_json': None, 'last_modified_at': '2026-06-08 13:10:04', 'previous_pending': '0.0', 'all_command_response': None, 'created_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'command_todo': None, 'server_response': '', 'balance_gateway': None}
[2026-06-08 13:34:25,638.638 INFO    ] Checking for system updates...
[2026-06-08 13:34:25,676.676 INFO    ] 200
[2026-06-08 13:34:25,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:34:25,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:34:25,733.733 INFO    ] No update needed
[2026-06-08 13:34:25,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 13:34:25,772.772 INFO    ] 200
[2026-06-08 13:34:25,775.775 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:34:25,820.820 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:34:25,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:34:25,865.865 INFO    ] No camera update needed
[2026-06-08 13:34:25,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:34:25,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:34:25,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:34:25,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:34:27,922.922 INFO    ] ================================================
[2026-06-08 13:34:27,938.938 INFO    ] Launching Daemon at Mon Jun  8 13:34:27 IST 2026
[2026-06-08 13:34:27,949.949 INFO    ] ================================================
[2026-06-08 13:34:28,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:34:28
[2026-06-08 13:34:29,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:34:29,591.591 INFO    ] Initializing speech engine...
[2026-06-08 13:34:29,604.604 INFO    ] 2026-06-08 13:34:29
[2026-06-08 13:34:29,880.880 INFO    ] 2026-06-08 13:34:29
[2026-06-08 13:34:29,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:34:30,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:34:30,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:34:30,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:34:30,416.416 INFO    ] time= 08/06/2026 13:34:30
[2026-06-08 13:34:30,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:34:30,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:34:30,572.572 INFO    ] No existing commands found in stream
[2026-06-08 13:34:35,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:34:35,610.610 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 13:34:39,203.203 INFO    ] {'access_code': '62908479', 'ex_order_id': None, 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'balance_gateway': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'modified_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'operator_sms_sent': '0', 'last_command_response': None, 'vm_id': '1767156983476', 'short_order_expiry': None, 'affiliate_name': '', 'amount_received': '40.0', 'type_of_order': 'order', 'all_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_for': None, 'partner_order_details': None, 'command_request_data': None, 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'server_status': 'init-process', 'invoice_final_settled_amount': '0.0', 'order_amount': '0', 'environment': '9', 'receipt_id': None, 'user_id': '9098681937', 'invoice_balance': '0.0', 'anomaly': '0', 'sku_json': '0-0', 'video_url': 'N/A', 'pre_auth_amount': '40.0', 'status': 'active', 'server_response': '', 'delivery_fee': '0', 'short_order_id': None, 'weight_based_response': None}
[2026-06-08 13:34:39,206.206 INFO    ] Checking for system updates...
[2026-06-08 13:34:39,247.247 INFO    ] 200
[2026-06-08 13:34:39,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:34:39,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:34:39,313.313 INFO    ] No update needed
[2026-06-08 13:34:39,316.316 INFO    ] Checking for camera pi updates...
[2026-06-08 13:34:39,354.354 INFO    ] 200
[2026-06-08 13:34:39,357.357 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:34:39,398.398 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:34:39,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:34:39,445.445 INFO    ] No camera update needed
[2026-06-08 13:34:39,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:34:39,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:34:39,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:34:39,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:34:41,504.504 INFO    ] ================================================
[2026-06-08 13:34:41,519.519 INFO    ] Launching Daemon at Mon Jun  8 13:34:41 IST 2026
[2026-06-08 13:34:41,530.530 INFO    ] ================================================
[2026-06-08 13:34:42,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:34:42
[2026-06-08 13:34:42,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:34:42,981.981 INFO    ] Initializing speech engine...
[2026-06-08 13:34:43,000.000 INFO    ] 2026-06-08 13:34:42
[2026-06-08 13:34:43,256.256 INFO    ] 2026-06-08 13:34:43
[2026-06-08 13:34:43,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:34:43,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:34:43,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:34:43,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:34:43,766.766 INFO    ] time= 08/06/2026 13:34:43
[2026-06-08 13:34:43,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:34:43,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:34:43,958.958 INFO    ] No existing commands found in stream
[2026-06-08 13:34:48,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:34:48,972.972 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 13:34:51,284.284 INFO    ] {'sku_json': '0-0', 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'receipt_id': None, 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'modified_at': '2026-06-08 13:06:44', 'delivery_fee': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'video_url': 'N/A', 'balance_gateway': None, 'command_for': None, 'server_response': '', 'delivery_details_json': None, 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'all_command_response': None, 'anomaly': '0', 'amount_received': '40.0', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'pre_auth_amount': '40.0', 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_balance': '0.0', 'short_order_expiry': None, 'short_order_id': None, 'ex_order_id': None, 'access_code': '62908479', 'type_of_order': 'order', 'environment': '9', 'server_status': 'init-process', 'command_todo': None, 'user_id': '9098681937', 'partner_order_details': None, 'order_amount': '0', 'previous_pending': '0.0'}
[2026-06-08 13:34:51,286.286 INFO    ] Checking for system updates...
[2026-06-08 13:34:51,321.321 INFO    ] 200
[2026-06-08 13:34:51,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:34:51,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:34:51,385.385 INFO    ] No update needed
[2026-06-08 13:34:51,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 13:34:51,424.424 INFO    ] 200
[2026-06-08 13:34:51,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:34:51,466.466 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:34:51,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:34:51,513.513 INFO    ] No camera update needed
[2026-06-08 13:34:51,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:34:51,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:34:51,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:34:51,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:34:53,569.569 INFO    ] ================================================
[2026-06-08 13:34:53,584.584 INFO    ] Launching Daemon at Mon Jun  8 13:34:53 IST 2026
[2026-06-08 13:34:53,595.595 INFO    ] ================================================
[2026-06-08 13:34:54,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:34:54
[2026-06-08 13:34:54,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:34:55,030.030 INFO    ] Initializing speech engine...
[2026-06-08 13:34:55,045.045 INFO    ] 2026-06-08 13:34:55
[2026-06-08 13:34:55,322.322 INFO    ] 2026-06-08 13:34:55
[2026-06-08 13:34:55,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:34:55,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:34:55,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:34:55,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:34:55,815.815 INFO    ] time= 08/06/2026 13:34:55
[2026-06-08 13:34:55,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:34:55,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:34:56,045.045 INFO    ] No existing commands found in stream
[2026-06-08 13:35:01,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:35:01,067.067 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 13:35:05,398.398 INFO    ] {'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'short_order_id': None, 'ex_order_id': None, 'delivery_fee': '0', 'pre_auth_amount': '40.0', 'video_url': 'N/A', 'server_status': 'init-process', 'command_request_data': None, 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'order_amount': '0', 'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'delivery_address_id': None, 'environment': '9', 'type_of_order': 'order', 'status': 'active', 'vm_id': '1767156983476', 'user_id': '9098681937', 'receipt_id': None, 'anomaly': '0', 'command_for': None, 'operator_sms_sent': '0', 'previous_pending': '0.0', 'amount_received': '40.0', 'short_order_expiry': None, 'all_command_response': None, 'balance_gateway': None, 'weight_based_response': None, 'pre_auth_gateway': 'razor_pay', 'server_response': '', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'partner_order_details': None, 'access_code': '62908479', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_details_json': None, 'invoice_final_settled_amount': '0.0', 'command_todo': None}
[2026-06-08 13:35:05,401.401 INFO    ] Checking for system updates...
[2026-06-08 13:35:05,439.439 INFO    ] 200
[2026-06-08 13:35:05,441.441 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:05,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:35:05,515.515 INFO    ] No update needed
[2026-06-08 13:35:05,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 13:35:05,550.550 INFO    ] 200
[2026-06-08 13:35:05,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:05,592.592 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:35:05,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:35:05,641.641 INFO    ] No camera update needed
[2026-06-08 13:35:05,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:35:05,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:35:05,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:35:05,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:35:07,696.696 INFO    ] ================================================
[2026-06-08 13:35:07,711.711 INFO    ] Launching Daemon at Mon Jun  8 13:35:07 IST 2026
[2026-06-08 13:35:07,722.722 INFO    ] ================================================
[2026-06-08 13:35:08,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:35:08
[2026-06-08 13:35:08,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:35:09,168.168 INFO    ] Initializing speech engine...
[2026-06-08 13:35:09,177.177 INFO    ] 2026-06-08 13:35:09
[2026-06-08 13:35:09,438.438 INFO    ] 2026-06-08 13:35:09
[2026-06-08 13:35:09,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:35:09,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:35:09,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:35:09,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:35:09,891.891 INFO    ] time= 08/06/2026 13:35:09
[2026-06-08 13:35:09,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:35:09,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:35:10,134.134 INFO    ] No existing commands found in stream
[2026-06-08 13:35:15,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:35:15,151.151 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 13:35:16,841.841 INFO    ] {'status': 'active', 'all_command_response': None, 'environment': '9', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'server_response': '', 'command_for': None, 'vm_id': '1767156983476', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'video_url': 'N/A', 'short_order_id': None, 'command_todo': None, 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'command_request_data': None, 'invoice_balance': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'anomaly': '0', 'short_order_expiry': None, 'access_code': '62908479', 'amount_received': '40.0', 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'pre_auth_gateway': 'razor_pay', 'server_status': 'init-process', 'balance_gateway': None, 'delivery_fee': '0', 'sku_json': '0-0', 'ex_order_id': None, 'previous_pending': '0.0', 'order_amount': '0', 'modified_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'last_command_response': None, 'user_id': '9098681937', 'last_modified_at': '2026-06-08 13:10:04', 'receipt_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:35:16,844.844 INFO    ] Checking for system updates...
[2026-06-08 13:35:16,878.878 INFO    ] 200
[2026-06-08 13:35:16,881.881 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:16,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:35:16,940.940 INFO    ] No update needed
[2026-06-08 13:35:16,943.943 INFO    ] Checking for camera pi updates...
[2026-06-08 13:35:16,975.975 INFO    ] 200
[2026-06-08 13:35:16,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:17,024.024 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:35:17,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:35:17,074.074 INFO    ] No camera update needed
[2026-06-08 13:35:17,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:35:17,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:35:17,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:35:17,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:35:19,131.131 INFO    ] ================================================
[2026-06-08 13:35:19,146.146 INFO    ] Launching Daemon at Mon Jun  8 13:35:19 IST 2026
[2026-06-08 13:35:19,158.158 INFO    ] ================================================
[2026-06-08 13:35:19,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:35:19
[2026-06-08 13:35:20,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:35:20,767.767 INFO    ] Initializing speech engine...
[2026-06-08 13:35:20,774.774 INFO    ] 2026-06-08 13:35:20
[2026-06-08 13:35:21,057.057 INFO    ] 2026-06-08 13:35:21
[2026-06-08 13:35:21,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:35:21,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:35:21,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:35:21,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:35:21,606.606 INFO    ] time= 08/06/2026 13:35:21
[2026-06-08 13:35:21,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:35:21,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:35:21,760.760 INFO    ] No existing commands found in stream
[2026-06-08 13:35:26,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:35:26,779.779 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 13:35:30,174.174 INFO    ] {'all_command_response': None, 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'balance_gateway': None, 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'delivery_address_id': None, 'last_command_response': None, 'video_url': 'N/A', 'delivery_fee': '0', 'command_for': None, 'status': 'active', 'partner_order_details': None, 'short_order_expiry': None, 'amount_received': '40.0', 'short_order_id': None, 'invoice_balance': '0.0', 'affiliate_name': '', 'delivery_details_json': None, 'operator_sms_sent': '0', 'invoice_final_settled_amount': '0.0', 'created_at': '2026-06-08 13:06:44', 'command_todo': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'order_amount': '0', 'command_request_data': None, 'server_response': '', 'environment': '9', 'last_modified_at': '2026-06-08 13:10:04', 'weight_based_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'anomaly': '0', 'type_of_order': 'order', 'server_status': 'init-process', 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'vm_id': '1767156983476', 'previous_pending': '0.0'}
[2026-06-08 13:35:30,177.177 INFO    ] Checking for system updates...
[2026-06-08 13:35:30,213.213 INFO    ] 200
[2026-06-08 13:35:30,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:30,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:35:30,270.270 INFO    ] No update needed
[2026-06-08 13:35:30,273.273 INFO    ] Checking for camera pi updates...
[2026-06-08 13:35:30,306.306 INFO    ] 200
[2026-06-08 13:35:30,309.309 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:30,353.353 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:35:30,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:35:30,398.398 INFO    ] No camera update needed
[2026-06-08 13:35:30,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:35:30,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:35:30,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:35:30,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:35:32,453.453 INFO    ] ================================================
[2026-06-08 13:35:32,470.470 INFO    ] Launching Daemon at Mon Jun  8 13:35:32 IST 2026
[2026-06-08 13:35:32,482.482 INFO    ] ================================================
[2026-06-08 13:35:33,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:35:33
[2026-06-08 13:35:33,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:35:34,047.047 INFO    ] Initializing speech engine...
[2026-06-08 13:35:34,056.056 INFO    ] 2026-06-08 13:35:34
[2026-06-08 13:35:34,342.342 INFO    ] 2026-06-08 13:35:34
[2026-06-08 13:35:34,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:35:34,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:35:34,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:35:34,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:35:34,863.863 INFO    ] time= 08/06/2026 13:35:34
[2026-06-08 13:35:34,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:35:34,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:35:35,043.043 INFO    ] No existing commands found in stream
[2026-06-08 13:35:40,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:35:40,064.064 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 13:35:44,382.382 INFO    ] {'delivery_fee': '0', 'affiliate_name': '', 'operator_sms_sent': '0', 'command_todo': None, 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'user_id': '9098681937', 'created_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'server_status': 'init-process', 'environment': '9', 'ex_order_id': None, 'all_command_response': None, 'status': 'active', 'pre_auth_amount': '40.0', 'balance_gateway': None, 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'anomaly': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_gateway': 'razor_pay', 'short_order_expiry': None, 'server_response': '', 'command_for': None, 'amount_received': '40.0', 'short_order_id': None, 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'access_code': '62908479', 'invoice_balance': '0.0', 'partner_order_details': None, 'last_modified_at': '2026-06-08 13:10:04', 'previous_pending': '0.0', 'type_of_order': 'order', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'sku_json': '0-0', 'vm_id': '1767156983476', 'weight_based_response': None, 'order_amount': '0'}
[2026-06-08 13:35:44,385.385 INFO    ] Checking for system updates...
[2026-06-08 13:35:44,421.421 INFO    ] 200
[2026-06-08 13:35:44,424.424 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:44,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:35:44,478.478 INFO    ] No update needed
[2026-06-08 13:35:44,481.481 INFO    ] Checking for camera pi updates...
[2026-06-08 13:35:44,514.514 INFO    ] 200
[2026-06-08 13:35:44,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:44,558.558 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:35:44,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:35:44,593.593 INFO    ] No camera update needed
[2026-06-08 13:35:44,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:35:44,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:35:44,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:35:44,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:35:46,650.650 INFO    ] ================================================
[2026-06-08 13:35:46,665.665 INFO    ] Launching Daemon at Mon Jun  8 13:35:46 IST 2026
[2026-06-08 13:35:46,676.676 INFO    ] ================================================
[2026-06-08 13:35:47,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:35:47
[2026-06-08 13:35:47,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:35:48,127.127 INFO    ] Initializing speech engine...
[2026-06-08 13:35:48,134.134 INFO    ] 2026-06-08 13:35:48
[2026-06-08 13:35:48,393.393 INFO    ] 2026-06-08 13:35:48
[2026-06-08 13:35:48,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:35:49,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:35:49,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:35:49,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:35:49,489.489 INFO    ] time= 08/06/2026 13:35:49
[2026-06-08 13:35:49,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:35:49,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:35:49,617.617 INFO    ] No existing commands found in stream
[2026-06-08 13:35:54,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:35:54,630.630 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 13:35:57,816.816 INFO    ] {'command_todo': None, 'command_request_data': None, 'ex_order_id': None, 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'last_command_response': None, 'weight_based_response': None, 'delivery_details_json': None, 'anomaly': '0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'access_code': '62908479', 'delivery_fee': '0', 'all_command_response': None, 'command_for': None, 'invoice_final_settled_amount': '0.0', 'order_id': 'TM01202601260608130532812', 'type_of_order': 'order', 'server_response': '', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'video_url': 'N/A', 'receipt_id': None, 'balance_gateway': None, 'amount_received': '40.0', 'previous_pending': '0.0', 'user_id': '9098681937', 'affiliate_name': '', 'sku_json': '0-0', 'order_amount': '0', 'short_order_id': None, 'created_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_address_id': None, 'environment': '9', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'partner_order_details': None, 'pre_auth_gateway': 'razor_pay'}
[2026-06-08 13:35:57,819.819 INFO    ] Checking for system updates...
[2026-06-08 13:35:57,856.856 INFO    ] 200
[2026-06-08 13:35:57,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:57,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:35:57,917.917 INFO    ] No update needed
[2026-06-08 13:35:57,919.919 INFO    ] Checking for camera pi updates...
[2026-06-08 13:35:57,952.952 INFO    ] 200
[2026-06-08 13:35:57,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:35:57,993.993 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:35:58,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:35:58,038.038 INFO    ] No camera update needed
[2026-06-08 13:35:58,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:35:58,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:35:58,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:35:58,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:36:00,093.093 INFO    ] ================================================
[2026-06-08 13:36:00,108.108 INFO    ] Launching Daemon at Mon Jun  8 13:36:00 IST 2026
[2026-06-08 13:36:00,119.119 INFO    ] ================================================
[2026-06-08 13:36:00,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:36:00
[2026-06-08 13:36:01,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:36:01,575.575 INFO    ] Initializing speech engine...
[2026-06-08 13:36:01,582.582 INFO    ] 2026-06-08 13:36:01
[2026-06-08 13:36:02,014.014 INFO    ] 2026-06-08 13:36:02
[2026-06-08 13:36:02,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:36:02,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:36:02,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:36:02,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:36:02,626.626 INFO    ] time= 08/06/2026 13:36:02
[2026-06-08 13:36:02,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:36:02,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:36:02,845.845 INFO    ] No existing commands found in stream
[2026-06-08 13:36:07,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:36:07,874.874 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 13:36:10,481.481 INFO    ] {'anomaly': '0', 'delivery_address_id': None, 'all_command_response': None, 'command_todo': None, 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_amount': '0', 'command_for': None, 'last_command_response': None, 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'access_code': '62908479', 'environment': '9', 'status': 'active', 'previous_pending': '0.0', 'server_response': '', 'balance_gateway': None, 'short_order_id': None, 'weight_based_response': None, 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'operator_sms_sent': '0', 'server_status': 'init-process', 'delivery_details_json': None, 'receipt_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'ex_order_id': None, 'command_request_data': None, 'invoice_balance': '0.0', 'amount_received': '40.0', 'order_id': 'TM01202601260608130532812', 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'vm_id': '1767156983476', 'affiliate_name': '', 'short_order_expiry': None, 'partner_order_details': None, 'sku_json': '0-0', 'user_id': '9098681937'}
[2026-06-08 13:36:10,484.484 INFO    ] Checking for system updates...
[2026-06-08 13:36:10,523.523 INFO    ] 200
[2026-06-08 13:36:10,526.526 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:10,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:36:10,585.585 INFO    ] No update needed
[2026-06-08 13:36:10,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 13:36:10,623.623 INFO    ] 200
[2026-06-08 13:36:10,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:10,666.666 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:36:10,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:36:10,712.712 INFO    ] No camera update needed
[2026-06-08 13:36:10,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:36:10,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:36:10,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:36:10,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:36:12,774.774 INFO    ] ================================================
[2026-06-08 13:36:12,789.789 INFO    ] Launching Daemon at Mon Jun  8 13:36:12 IST 2026
[2026-06-08 13:36:12,800.800 INFO    ] ================================================
[2026-06-08 13:36:13,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:36:13
[2026-06-08 13:36:13,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:36:14,252.252 INFO    ] Initializing speech engine...
[2026-06-08 13:36:14,257.257 INFO    ] 2026-06-08 13:36:14
[2026-06-08 13:36:14,518.518 INFO    ] 2026-06-08 13:36:14
[2026-06-08 13:36:14,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:36:14,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:36:14,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:36:15,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:36:15,052.052 INFO    ] time= 08/06/2026 13:36:15
[2026-06-08 13:36:15,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:36:15,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:36:15,209.209 INFO    ] No existing commands found in stream
[2026-06-08 13:36:20,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:36:20,227.227 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 13:36:22,931.931 INFO    ] {'operator_sms_sent': '0', 'partner_order_details': None, 'command_for': None, 'order_id': 'TM01202601260608130532812', 'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'sku_json': '0-0', 'delivery_address_id': None, 'affiliate_name': '', 'anomaly': '0', 'pre_auth_amount': '40.0', 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'previous_pending': '0.0', 'server_status': 'init-process', 'last_modified_at': '2026-06-08 13:10:04', 'type_of_order': 'order', 'video_url': 'N/A', 'receipt_id': None, 'order_amount': '0', 'command_request_data': None, 'delivery_fee': '0', 'invoice_balance': '0.0', 'status': 'active', 'weight_based_response': None, 'environment': '9', 'balance_gateway': None, 'short_order_id': None, 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'access_code': '62908479', 'delivery_details_json': None, 'short_order_expiry': None, 'last_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'vm_id': '1767156983476', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay'}
[2026-06-08 13:36:22,934.934 INFO    ] Checking for system updates...
[2026-06-08 13:36:22,969.969 INFO    ] 200
[2026-06-08 13:36:22,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:23,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:36:23,025.025 INFO    ] No update needed
[2026-06-08 13:36:23,027.027 INFO    ] Checking for camera pi updates...
[2026-06-08 13:36:23,063.063 INFO    ] 200
[2026-06-08 13:36:23,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:23,105.105 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:36:23,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:36:23,246.246 INFO    ] No camera update needed
[2026-06-08 13:36:23,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:36:23,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:36:23,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:36:23,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:36:25,300.300 INFO    ] ================================================
[2026-06-08 13:36:25,315.315 INFO    ] Launching Daemon at Mon Jun  8 13:36:25 IST 2026
[2026-06-08 13:36:25,325.325 INFO    ] ================================================
[2026-06-08 13:36:25,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:36:25
[2026-06-08 13:36:26,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:36:26,897.897 INFO    ] Initializing speech engine...
[2026-06-08 13:36:26,912.912 INFO    ] 2026-06-08 13:36:26
[2026-06-08 13:36:27,189.189 INFO    ] 2026-06-08 13:36:27
[2026-06-08 13:36:27,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:36:27,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:36:27,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:36:27,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:36:27,735.735 INFO    ] time= 08/06/2026 13:36:27
[2026-06-08 13:36:27,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:36:27,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:36:27,908.908 INFO    ] No existing commands found in stream
[2026-06-08 13:36:32,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:36:32,936.936 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 13:36:34,424.424 INFO    ] {'server_status': 'init-process', 'short_order_expiry': None, 'delivery_address_id': None, 'invoice_balance': '0.0', 'balance_gateway': None, 'command_for': None, 'partner_order_details': None, 'weight_based_response': None, 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'pre_auth_amount': '40.0', 'sku_json': '0-0', 'video_url': 'N/A', 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'command_request_data': None, 'previous_pending': '0.0', 'all_command_response': None, 'affiliate_name': '', 'anomaly': '0', 'amount_received': '40.0', 'command_todo': None, 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_response': '', 'environment': '9', 'user_id': '9098681937', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'delivery_details_json': None, 'operator_sms_sent': '0', 'vm_id': '1767156983476', 'modified_at': '2026-06-08 13:06:44', 'order_amount': '0', 'type_of_order': 'order', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'last_command_response': None, 'short_order_id': None, 'delivery_fee': '0', 'last_modified_at': '2026-06-08 13:10:04'}
[2026-06-08 13:36:34,427.427 INFO    ] Checking for system updates...
[2026-06-08 13:36:34,466.466 INFO    ] 200
[2026-06-08 13:36:34,469.469 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:34,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:36:34,522.522 INFO    ] No update needed
[2026-06-08 13:36:34,524.524 INFO    ] Checking for camera pi updates...
[2026-06-08 13:36:34,556.556 INFO    ] 200
[2026-06-08 13:36:34,559.559 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:34,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:36:34,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:36:34,645.645 INFO    ] No camera update needed
[2026-06-08 13:36:34,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:36:34,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:36:34,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:36:34,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:36:36,697.697 INFO    ] ================================================
[2026-06-08 13:36:36,712.712 INFO    ] Launching Daemon at Mon Jun  8 13:36:36 IST 2026
[2026-06-08 13:36:36,723.723 INFO    ] ================================================
[2026-06-08 13:36:37,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:36:37
[2026-06-08 13:36:37,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:36:38,263.263 INFO    ] Initializing speech engine...
[2026-06-08 13:36:38,277.277 INFO    ] 2026-06-08 13:36:38
[2026-06-08 13:36:38,576.576 INFO    ] 2026-06-08 13:36:38
[2026-06-08 13:36:38,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:36:38,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:36:38,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:36:39,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:36:39,080.080 INFO    ] time= 08/06/2026 13:36:39
[2026-06-08 13:36:39,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:36:39,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:36:39,243.243 INFO    ] No existing commands found in stream
[2026-06-08 13:36:44,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:36:44,276.276 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 13:36:45,965.965 INFO    ] {'pre_auth_amount': '40.0', 'ex_order_id': None, 'order_amount': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'short_order_expiry': None, 'command_todo': None, 'delivery_fee': '0', 'command_for': None, 'user_id': '9098681937', 'receipt_id': None, 'invoice_balance': '0.0', 'partner_order_details': None, 'last_modified_at': '2026-06-08 13:10:04', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'sku_json': '0-0', 'previous_pending': '0.0', 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'amount_received': '40.0', 'vm_id': '1767156983476', 'server_response': '', 'command_request_data': None, 'all_command_response': None, 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'delivery_details_json': None, 'access_code': '62908479', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'anomaly': '0', 'environment': '9', 'server_status': 'init-process', 'operator_sms_sent': '0', 'delivery_address_id': None, 'short_order_id': None, 'weight_based_response': None, 'status': 'active', 'video_url': 'N/A'}
[2026-06-08 13:36:45,968.968 INFO    ] Checking for system updates...
[2026-06-08 13:36:46,004.004 INFO    ] 200
[2026-06-08 13:36:46,007.007 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:46,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:36:46,063.063 INFO    ] No update needed
[2026-06-08 13:36:46,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 13:36:46,099.099 INFO    ] 200
[2026-06-08 13:36:46,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:46,140.140 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:36:46,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:36:46,184.184 INFO    ] No camera update needed
[2026-06-08 13:36:46,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:36:46,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:36:46,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:36:46,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:36:48,238.238 INFO    ] ================================================
[2026-06-08 13:36:48,259.259 INFO    ] Launching Daemon at Mon Jun  8 13:36:48 IST 2026
[2026-06-08 13:36:48,269.269 INFO    ] ================================================
[2026-06-08 13:36:48,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:36:48
[2026-06-08 13:36:49,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:36:49,713.713 INFO    ] Initializing speech engine...
[2026-06-08 13:36:49,724.724 INFO    ] 2026-06-08 13:36:49
[2026-06-08 13:36:49,978.978 INFO    ] 2026-06-08 13:36:49
[2026-06-08 13:36:50,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:36:50,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:36:50,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:36:50,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:36:50,518.518 INFO    ] time= 08/06/2026 13:36:50
[2026-06-08 13:36:50,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:36:50,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:36:50,650.650 INFO    ] No existing commands found in stream
[2026-06-08 13:36:55,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:36:55,681.681 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 13:36:57,064.064 INFO    ] {'last_modified_at': '2026-06-08 13:10:04', 'delivery_address_id': None, 'delivery_fee': '0', 'balance_gateway': None, 'anomaly': '0', 'partner_order_details': None, 'pre_auth_gateway': 'razor_pay', 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'all_command_response': None, 'command_for': None, 'order_amount': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'environment': '9', 'receipt_id': None, 'server_response': '', 'command_request_data': None, 'amount_received': '40.0', 'short_order_id': None, 'status': 'active', 'type_of_order': 'order', 'server_status': 'init-process', 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'last_command_response': None, 'previous_pending': '0.0', 'invoice_balance': '0.0', 'short_order_expiry': None, 'access_code': '62908479', 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'affiliate_name': '', 'sku_json': '0-0', 'user_id': '9098681937', 'ex_order_id': None, 'pre_auth_amount': '40.0', 'vm_id': '1767156983476', 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 13:36:57,067.067 INFO    ] Checking for system updates...
[2026-06-08 13:36:57,103.103 INFO    ] 200
[2026-06-08 13:36:57,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:57,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:36:57,162.162 INFO    ] No update needed
[2026-06-08 13:36:57,165.165 INFO    ] Checking for camera pi updates...
[2026-06-08 13:36:57,198.198 INFO    ] 200
[2026-06-08 13:36:57,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:36:57,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:36:57,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:36:57,288.288 INFO    ] No camera update needed
[2026-06-08 13:36:57,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:36:57,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:36:57,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:36:57,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:36:59,342.342 INFO    ] ================================================
[2026-06-08 13:36:59,357.357 INFO    ] Launching Daemon at Mon Jun  8 13:36:59 IST 2026
[2026-06-08 13:36:59,368.368 INFO    ] ================================================
[2026-06-08 13:36:59,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:36:59
[2026-06-08 13:37:00,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:37:00,910.910 INFO    ] Initializing speech engine...
[2026-06-08 13:37:00,918.918 INFO    ] 2026-06-08 13:37:00
[2026-06-08 13:37:01,184.184 INFO    ] 2026-06-08 13:37:01
[2026-06-08 13:37:01,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:37:01,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:37:01,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:37:01,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:37:01,797.797 INFO    ] time= 08/06/2026 13:37:01
[2026-06-08 13:37:01,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:37:01,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:37:01,896.896 INFO    ] No existing commands found in stream
[2026-06-08 13:37:06,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:37:06,909.909 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 13:37:10,266.266 INFO    ] {'ex_order_id': None, 'created_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'video_url': 'N/A', 'balance_gateway': None, 'command_request_data': None, 'type_of_order': 'order', 'vm_id': '1767156983476', 'previous_pending': '0.0', 'environment': '9', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'user_id': '9098681937', 'access_code': '62908479', 'order_amount': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'operator_sms_sent': '0', 'receipt_id': None, 'invoice_balance': '0.0', 'sku_json': '0-0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'server_status': 'init-process', 'partner_order_details': None, 'short_order_expiry': None, 'delivery_details_json': None, 'amount_received': '40.0', 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'server_response': '', 'pre_auth_amount': '40.0', 'order_id': 'TM01202601260608130532812', 'weight_based_response': None, 'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'last_command_response': None, 'delivery_fee': '0', 'command_for': None, 'delivery_address_id': None, 'short_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'anomaly': '0'}
[2026-06-08 13:37:10,269.269 INFO    ] Checking for system updates...
[2026-06-08 13:37:10,304.304 INFO    ] 200
[2026-06-08 13:37:10,307.307 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:37:10,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:37:10,369.369 INFO    ] No update needed
[2026-06-08 13:37:10,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 13:37:10,405.405 INFO    ] 200
[2026-06-08 13:37:10,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:37:10,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:37:10,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:37:10,492.492 INFO    ] No camera update needed
[2026-06-08 13:37:10,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:37:10,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:37:10,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:37:10,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:37:12,546.546 INFO    ] ================================================
[2026-06-08 13:37:12,561.561 INFO    ] Launching Daemon at Mon Jun  8 13:37:12 IST 2026
[2026-06-08 13:37:12,572.572 INFO    ] ================================================
[2026-06-08 13:37:13,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:37:13
[2026-06-08 13:37:13,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:37:14,008.008 INFO    ] Initializing speech engine...
[2026-06-08 13:37:14,017.017 INFO    ] 2026-06-08 13:37:14
[2026-06-08 13:37:14,267.267 INFO    ] 2026-06-08 13:37:14
[2026-06-08 13:37:14,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:37:14,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:37:14,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:37:14,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:37:14,780.780 INFO    ] time= 08/06/2026 13:37:14
[2026-06-08 13:37:14,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:37:14,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:37:14,967.967 INFO    ] No existing commands found in stream
[2026-06-08 13:37:19,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:37:19,995.995 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 13:37:23,674.674 INFO    ] {'server_response': '', 'status': 'active', 'affiliate_name': '', 'delivery_fee': '0', 'order_amount': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_address_id': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'anomaly': '0', 'type_of_order': 'order', 'receipt_id': None, 'delivery_details_json': None, 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'balance_gateway': None, 'short_order_id': None, 'partner_order_details': None, 'modified_at': '2026-06-08 13:06:44', 'all_command_response': None, 'video_url': 'N/A', 'pre_auth_amount': '40.0', 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'last_command_response': None, 'ex_order_id': None, 'sku_json': '0-0', 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'vm_id': '1767156983476', 'environment': '9', 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'amount_received': '40.0', 'invoice_balance': '0.0', 'previous_pending': '0.0', 'command_request_data': None, 'user_id': '9098681937', 'command_todo': None, 'last_modified_at': '2026-06-08 13:10:04', 'command_for': None}
[2026-06-08 13:37:23,676.676 INFO    ] Checking for system updates...
[2026-06-08 13:37:23,712.712 INFO    ] 200
[2026-06-08 13:37:23,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:37:23,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:37:23,773.773 INFO    ] No update needed
[2026-06-08 13:37:23,775.775 INFO    ] Checking for camera pi updates...
[2026-06-08 13:37:23,809.809 INFO    ] 200
[2026-06-08 13:37:23,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:37:23,858.858 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:37:23,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:37:23,902.902 INFO    ] No camera update needed
[2026-06-08 13:37:23,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:37:23,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:37:23,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:37:23,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:37:25,959.959 INFO    ] ================================================
[2026-06-08 13:37:25,974.974 INFO    ] Launching Daemon at Mon Jun  8 13:37:25 IST 2026
[2026-06-08 13:37:25,985.985 INFO    ] ================================================
[2026-06-08 13:37:26,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:37:26
[2026-06-08 13:37:27,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:37:27,460.460 INFO    ] Initializing speech engine...
[2026-06-08 13:37:27,468.468 INFO    ] 2026-06-08 13:37:27
[2026-06-08 13:37:27,722.722 INFO    ] 2026-06-08 13:37:27
[2026-06-08 13:37:27,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:37:27,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:37:28,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:37:28,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:37:28,206.206 INFO    ] time= 08/06/2026 13:37:28
[2026-06-08 13:37:28,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:37:28,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:37:28,419.419 INFO    ] No existing commands found in stream
[2026-06-08 13:37:33,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:37:33,452.452 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 13:37:36,652.652 INFO    ] {'order_amount': '0', 'environment': '9', 'user_id': '9098681937', 'anomaly': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None, 'ex_order_id': None, 'delivery_fee': '0', 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'access_code': '62908479', 'all_command_response': None, 'short_order_id': None, 'sku_json': '0-0', 'partner_order_details': None, 'order_id': 'TM01202601260608130532812', 'command_todo': None, 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'balance_gateway': None, 'modified_at': '2026-06-08 13:06:44', 'command_for': None, 'receipt_id': None, 'command_request_data': None, 'affiliate_name': '', 'pre_auth_amount': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'server_response': '', 'operator_sms_sent': '0', 'amount_received': '40.0', 'short_order_expiry': None, 'vm_id': '1767156983476', 'delivery_details_json': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'type_of_order': 'order', 'video_url': 'N/A', 'last_command_response': None, 'invoice_balance': '0.0', 'server_status': 'init-process', 'status': 'active'}
[2026-06-08 13:37:36,655.655 INFO    ] Checking for system updates...
[2026-06-08 13:37:36,690.690 INFO    ] 200
[2026-06-08 13:37:36,692.692 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:37:36,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:37:36,746.746 INFO    ] No update needed
[2026-06-08 13:37:36,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 13:37:36,781.781 INFO    ] 200
[2026-06-08 13:37:36,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:37:36,827.827 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:37:36,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:37:36,871.871 INFO    ] No camera update needed
[2026-06-08 13:37:36,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:37:36,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:37:36,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:37:36,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:37:38,927.927 INFO    ] ================================================
[2026-06-08 13:37:38,942.942 INFO    ] Launching Daemon at Mon Jun  8 13:37:38 IST 2026
[2026-06-08 13:37:38,953.953 INFO    ] ================================================
[2026-06-08 13:37:39,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:37:39
[2026-06-08 13:37:40,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:37:40,374.374 INFO    ] Initializing speech engine...
[2026-06-08 13:37:40,388.388 INFO    ] 2026-06-08 13:37:40
[2026-06-08 13:37:40,668.668 INFO    ] 2026-06-08 13:37:40
[2026-06-08 13:37:40,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:37:40,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:37:40,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:37:41,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:37:41,080.080 INFO    ] time= 08/06/2026 13:37:41
[2026-06-08 13:37:41,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:37:41,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:37:41,172.172 INFO    ] No existing commands found in stream
[2026-06-08 13:37:46,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:37:46,205.205 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 13:37:49,519.519 INFO    ] {'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'invoice_final_settled_amount': '0.0', 'balance_gateway': None, 'weight_based_response': None, 'amount_received': '40.0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'last_modified_at': '2026-06-08 13:10:04', 'affiliate_name': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'invoice_balance': '0.0', 'command_todo': None, 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_fee': '0', 'video_url': 'N/A', 'server_response': '', 'order_id': 'TM01202601260608130532812', 'sku_json': '0-0', 'anomaly': '0', 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'receipt_id': None, 'all_command_response': None, 'command_for': None, 'command_request_data': None, 'delivery_details_json': None, 'server_status': 'init-process', 'vm_id': '1767156983476', 'environment': '9', 'short_order_id': None, 'pre_auth_amount': '40.0', 'delivery_address_id': None, 'type_of_order': 'order', 'partner_order_details': None, 'order_amount': '0', 'pre_auth_gateway': 'razor_pay', 'status': 'active', 'previous_pending': '0.0', 'access_code': '62908479', 'user_id': '9098681937', 'ex_order_id': None}
[2026-06-08 13:37:49,522.522 INFO    ] Checking for system updates...
[2026-06-08 13:37:49,558.558 INFO    ] 200
[2026-06-08 13:37:49,560.560 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:37:49,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:37:49,614.614 INFO    ] No update needed
[2026-06-08 13:37:49,616.616 INFO    ] Checking for camera pi updates...
[2026-06-08 13:37:49,649.649 INFO    ] 200
[2026-06-08 13:37:49,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:37:49,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:37:49,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:37:49,745.745 INFO    ] No camera update needed
[2026-06-08 13:37:49,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:37:49,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:37:49,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:37:49,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:37:51,799.799 INFO    ] ================================================
[2026-06-08 13:37:51,814.814 INFO    ] Launching Daemon at Mon Jun  8 13:37:51 IST 2026
[2026-06-08 13:37:51,825.825 INFO    ] ================================================
[2026-06-08 13:37:52,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:37:52
[2026-06-08 13:37:52,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:37:53,223.223 INFO    ] Initializing speech engine...
[2026-06-08 13:37:53,237.237 INFO    ] 2026-06-08 13:37:53
[2026-06-08 13:37:53,503.503 INFO    ] 2026-06-08 13:37:53
[2026-06-08 13:37:53,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:37:53,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:37:53,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:37:53,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:37:54,007.007 INFO    ] time= 08/06/2026 13:37:53
[2026-06-08 13:37:54,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:37:54,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:37:54,197.197 INFO    ] No existing commands found in stream
[2026-06-08 13:37:59,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:37:59,230.230 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 13:38:00,049.049 INFO    ] {'short_order_id': None, 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'pre_auth_amount': '40.0', 'command_todo': None, 'operator_sms_sent': '0', 'anomaly': '0', 'previous_pending': '0.0', 'modified_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'last_modified_at': '2026-06-08 13:10:04', 'last_command_response': None, 'video_url': 'N/A', 'delivery_details_json': None, 'partner_order_details': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'weight_based_response': None, 'ex_order_id': None, 'server_response': '', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_for': None, 'type_of_order': 'order', 'invoice_balance': '0.0', 'created_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'status': 'active', 'delivery_address_id': None, 'order_id': 'TM01202601260608130532812', 'delivery_fee': '0', 'affiliate_name': '', 'pre_auth_gateway': 'razor_pay', 'environment': '9', 'all_command_response': None, 'order_amount': '0', 'server_status': 'init-process', 'receipt_id': None, 'command_request_data': None, 'sku_json': '0-0', 'balance_gateway': None, 'short_order_expiry': None, 'access_code': '62908479'}
[2026-06-08 13:38:00,053.053 INFO    ] Checking for system updates...
[2026-06-08 13:38:00,099.099 INFO    ] 200
[2026-06-08 13:38:00,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:00,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:38:00,163.163 INFO    ] No update needed
[2026-06-08 13:38:00,165.165 INFO    ] Checking for camera pi updates...
[2026-06-08 13:38:00,199.199 INFO    ] 200
[2026-06-08 13:38:00,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:00,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:38:00,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:38:00,297.297 INFO    ] No camera update needed
[2026-06-08 13:38:00,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:38:00,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:38:00,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:38:00,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:38:02,358.358 INFO    ] ================================================
[2026-06-08 13:38:02,384.384 INFO    ] Launching Daemon at Mon Jun  8 13:38:02 IST 2026
[2026-06-08 13:38:02,401.401 INFO    ] ================================================
[2026-06-08 13:38:03,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:38:03
[2026-06-08 13:38:03,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:38:04,006.006 INFO    ] Initializing speech engine...
[2026-06-08 13:38:04,013.013 INFO    ] 2026-06-08 13:38:04
[2026-06-08 13:38:04,311.311 INFO    ] 2026-06-08 13:38:04
[2026-06-08 13:38:04,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:38:04,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:38:04,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:38:04,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:38:04,732.732 INFO    ] time= 08/06/2026 13:38:04
[2026-06-08 13:38:04,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:38:04,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:38:04,927.927 INFO    ] No existing commands found in stream
[2026-06-08 13:38:09,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:38:09,960.960 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 13:38:12,929.929 INFO    ] {'delivery_address_id': None, 'command_todo': None, 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_gateway': 'razor_pay', 'modified_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'short_order_id': None, 'balance_gateway': None, 'server_response': '', 'status': 'active', 'video_url': 'N/A', 'order_amount': '0', 'invoice_balance': '0.0', 'sku_json': '0-0', 'affiliate_name': '', 'ex_order_id': None, 'last_command_response': None, 'all_command_response': None, 'created_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'type_of_order': 'order', 'short_order_expiry': None, 'vm_id': '1767156983476', 'weight_based_response': None, 'operator_sms_sent': '0', 'invoice_final_settled_amount': '0.0', 'delivery_details_json': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'access_code': '62908479', 'server_status': 'init-process', 'amount_received': '40.0', 'command_request_data': None, 'user_id': '9098681937', 'previous_pending': '0.0', 'environment': '9', 'order_id': 'TM01202601260608130532812', 'delivery_fee': '0', 'command_for': None, 'anomaly': '0'}
[2026-06-08 13:38:12,932.932 INFO    ] Checking for system updates...
[2026-06-08 13:38:12,967.967 INFO    ] 200
[2026-06-08 13:38:12,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:13,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:38:13,024.024 INFO    ] No update needed
[2026-06-08 13:38:13,026.026 INFO    ] Checking for camera pi updates...
[2026-06-08 13:38:13,063.063 INFO    ] 200
[2026-06-08 13:38:13,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:13,105.105 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:38:13,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:38:13,151.151 INFO    ] No camera update needed
[2026-06-08 13:38:13,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:38:13,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:38:13,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:38:13,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:38:15,204.204 INFO    ] ================================================
[2026-06-08 13:38:15,220.220 INFO    ] Launching Daemon at Mon Jun  8 13:38:15 IST 2026
[2026-06-08 13:38:15,231.231 INFO    ] ================================================
[2026-06-08 13:38:15,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:38:15
[2026-06-08 13:38:16,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:38:16,654.654 INFO    ] Initializing speech engine...
[2026-06-08 13:38:16,672.672 INFO    ] 2026-06-08 13:38:16
[2026-06-08 13:38:16,921.921 INFO    ] 2026-06-08 13:38:16
[2026-06-08 13:38:16,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:38:17,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:38:17,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:38:19,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:38:19,360.360 INFO    ] time= 08/06/2026 13:38:19
[2026-06-08 13:38:19,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:38:19,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:38:19,514.514 INFO    ] No existing commands found in stream
[2026-06-08 13:38:24,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:38:24,527.527 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 13:38:27,646.646 INFO    ] {'balance_gateway': None, 'previous_pending': '0.0', 'command_for': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'pre_auth_amount': '40.0', 'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'affiliate_name': '', 'video_url': 'N/A', 'delivery_details_json': None, 'command_todo': None, 'server_response': '', 'order_amount': '0', 'all_command_response': None, 'command_request_data': None, 'amount_received': '40.0', 'delivery_address_id': None, 'short_order_expiry': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'partner_order_details': None, 'access_code': '62908479', 'invoice_balance': '0.0', 'environment': '9', 'pre_auth_gateway': 'razor_pay', 'ex_order_id': None, 'anomaly': '0', 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'vm_id': '1767156983476', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_id': 'TM01202601260608130532812', 'delivery_fee': '0', 'invoice_final_settled_amount': '0.0', 'user_id': '9098681937', 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'short_order_id': None, 'weight_based_response': None, 'sku_json': '0-0', 'type_of_order': 'order', 'server_status': 'init-process'}
[2026-06-08 13:38:27,649.649 INFO    ] Checking for system updates...
[2026-06-08 13:38:27,685.685 INFO    ] 200
[2026-06-08 13:38:27,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:27,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:38:27,743.743 INFO    ] No update needed
[2026-06-08 13:38:27,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 13:38:27,782.782 INFO    ] 200
[2026-06-08 13:38:27,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:27,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:38:27,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:38:27,965.965 INFO    ] No camera update needed
[2026-06-08 13:38:27,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:38:27,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:38:27,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:38:27,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:38:30,019.019 INFO    ] ================================================
[2026-06-08 13:38:30,034.034 INFO    ] Launching Daemon at Mon Jun  8 13:38:30 IST 2026
[2026-06-08 13:38:30,045.045 INFO    ] ================================================
[2026-06-08 13:38:30,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:38:30
[2026-06-08 13:38:31,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:38:31,490.490 INFO    ] Initializing speech engine...
[2026-06-08 13:38:31,499.499 INFO    ] 2026-06-08 13:38:31
[2026-06-08 13:38:31,748.748 INFO    ] 2026-06-08 13:38:31
[2026-06-08 13:38:31,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:38:32,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:38:32,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:38:32,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:38:32,246.246 INFO    ] time= 08/06/2026 13:38:32
[2026-06-08 13:38:32,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:38:32,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:38:32,502.502 INFO    ] No existing commands found in stream
[2026-06-08 13:38:37,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:38:37,530.530 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 13:38:40,856.856 INFO    ] {'order_id': 'TM01202601260608130532812', 'anomaly': '0', 'user_id': '9098681937', 'ex_order_id': None, 'amount_received': '40.0', 'command_todo': None, 'all_command_response': None, 'command_for': None, 'sku_json': '0-0', 'server_status': 'init-process', 'invoice_balance': '0.0', 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'delivery_fee': '0', 'receipt_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'short_order_id': None, 'command_request_data': None, 'last_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'operator_sms_sent': '0', 'previous_pending': '0.0', 'video_url': 'N/A', 'delivery_details_json': None, 'delivery_address_id': None, 'short_order_expiry': None, 'created_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'access_code': '62908479', 'type_of_order': 'order', 'environment': '9', 'vm_id': '1767156983476', 'affiliate_name': '', 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'weight_based_response': None, 'pre_auth_amount': '40.0', 'server_response': ''}
[2026-06-08 13:38:40,858.858 INFO    ] Checking for system updates...
[2026-06-08 13:38:40,893.893 INFO    ] 200
[2026-06-08 13:38:40,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:40,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:38:40,949.949 INFO    ] No update needed
[2026-06-08 13:38:40,952.952 INFO    ] Checking for camera pi updates...
[2026-06-08 13:38:40,987.987 INFO    ] 200
[2026-06-08 13:38:40,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:41,031.031 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:38:41,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:38:41,076.076 INFO    ] No camera update needed
[2026-06-08 13:38:41,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:38:41,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:38:41,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:38:41,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:38:43,133.133 INFO    ] ================================================
[2026-06-08 13:38:43,148.148 INFO    ] Launching Daemon at Mon Jun  8 13:38:43 IST 2026
[2026-06-08 13:38:43,159.159 INFO    ] ================================================
[2026-06-08 13:38:43,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:38:43
[2026-06-08 13:38:44,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:38:44,565.565 INFO    ] Initializing speech engine...
[2026-06-08 13:38:44,580.580 INFO    ] 2026-06-08 13:38:44
[2026-06-08 13:38:44,858.858 INFO    ] 2026-06-08 13:38:44
[2026-06-08 13:38:44,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:38:45,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:38:45,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:38:45,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:38:45,273.273 INFO    ] time= 08/06/2026 13:38:45
[2026-06-08 13:38:45,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:38:45,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:38:45,420.420 INFO    ] No existing commands found in stream
[2026-06-08 13:38:50,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:38:50,443.443 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 13:38:53,344.344 INFO    ] {'pre_auth_gateway': 'razor_pay', 'affiliate_name': '', 'user_id': '9098681937', 'sku_json': '0-0', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'pre_auth_amount': '40.0', 'all_command_response': None, 'delivery_details_json': None, 'short_order_id': None, 'short_order_expiry': None, 'previous_pending': '0.0', 'partner_order_details': None, 'ex_order_id': None, 'weight_based_response': None, 'environment': '9', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'last_modified_at': '2026-06-08 13:10:04', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'delivery_fee': '0', 'anomaly': '0', 'command_todo': None, 'operator_sms_sent': '0', 'receipt_id': None, 'invoice_final_settled_amount': '0.0', 'command_request_data': None, 'invoice_balance': '0.0', 'balance_gateway': None, 'server_response': '', 'vm_id': '1767156983476', 'amount_received': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'status': 'active', 'order_amount': '0', 'last_command_response': None, 'command_for': None, 'server_status': 'init-process', 'video_url': 'N/A'}
[2026-06-08 13:38:53,346.346 INFO    ] Checking for system updates...
[2026-06-08 13:38:53,381.381 INFO    ] 200
[2026-06-08 13:38:53,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:53,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:38:53,442.442 INFO    ] No update needed
[2026-06-08 13:38:53,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 13:38:53,478.478 INFO    ] 200
[2026-06-08 13:38:53,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:38:53,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:38:53,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:38:53,568.568 INFO    ] No camera update needed
[2026-06-08 13:38:53,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:38:53,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:38:53,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:38:53,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:38:55,622.622 INFO    ] ================================================
[2026-06-08 13:38:55,637.637 INFO    ] Launching Daemon at Mon Jun  8 13:38:55 IST 2026
[2026-06-08 13:38:55,648.648 INFO    ] ================================================
[2026-06-08 13:38:56,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:38:56
[2026-06-08 13:38:56,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:38:57,133.133 INFO    ] Initializing speech engine...
[2026-06-08 13:38:57,142.142 INFO    ] 2026-06-08 13:38:57
[2026-06-08 13:38:57,414.414 INFO    ] 2026-06-08 13:38:57
[2026-06-08 13:38:57,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:38:57,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:38:57,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:38:57,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:38:57,925.925 INFO    ] time= 08/06/2026 13:38:57
[2026-06-08 13:38:57,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:38:57,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:38:58,142.142 INFO    ] No existing commands found in stream
[2026-06-08 13:39:03,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:39:03,162.162 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 13:39:07,372.372 INFO    ] {'user_id': '9098681937', 'pre_auth_gateway': 'razor_pay', 'order_amount': '0', 'previous_pending': '0.0', 'status': 'active', 'operator_sms_sent': '0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'weight_based_response': None, 'modified_at': '2026-06-08 13:06:44', 'sku_json': '0-0', 'amount_received': '40.0', 'anomaly': '0', 'last_modified_at': '2026-06-08 13:10:04', 'partner_order_details': None, 'server_response': '', 'vm_id': '1767156983476', 'ex_order_id': None, 'last_command_response': None, 'command_request_data': None, 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_todo': None, 'video_url': 'N/A', 'type_of_order': 'order', 'delivery_details_json': None, 'invoice_balance': '0.0', 'server_status': 'init-process', 'short_order_expiry': None, 'affiliate_name': '', 'delivery_address_id': None, 'created_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'all_command_response': None, 'delivery_fee': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'access_code': '62908479', 'pre_auth_amount': '40.0', 'short_order_id': None, 'command_for': None, 'environment': '9', 'receipt_id': None, 'invoice_final_settled_amount': '0.0'}
[2026-06-08 13:39:07,375.375 INFO    ] Checking for system updates...
[2026-06-08 13:39:07,412.412 INFO    ] 200
[2026-06-08 13:39:07,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:07,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:39:07,476.476 INFO    ] No update needed
[2026-06-08 13:39:07,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 13:39:07,513.513 INFO    ] 200
[2026-06-08 13:39:07,515.515 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:07,560.560 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:39:07,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:39:07,606.606 INFO    ] No camera update needed
[2026-06-08 13:39:07,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:39:07,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:39:07,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:39:07,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:39:09,662.662 INFO    ] ================================================
[2026-06-08 13:39:09,678.678 INFO    ] Launching Daemon at Mon Jun  8 13:39:09 IST 2026
[2026-06-08 13:39:09,689.689 INFO    ] ================================================
[2026-06-08 13:39:10,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:39:10
[2026-06-08 13:39:10,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:39:11,098.098 INFO    ] Initializing speech engine...
[2026-06-08 13:39:11,107.107 INFO    ] 2026-06-08 13:39:11
[2026-06-08 13:39:11,395.395 INFO    ] 2026-06-08 13:39:11
[2026-06-08 13:39:11,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:39:11,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:39:11,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:39:11,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:39:11,779.779 INFO    ] time= 08/06/2026 13:39:11
[2026-06-08 13:39:11,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:39:11,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:39:11,961.961 INFO    ] No existing commands found in stream
[2026-06-08 13:39:16,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:39:16,991.991 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 13:39:20,987.987 INFO    ] {'order_amount': '0', 'weight_based_response': None, 'short_order_expiry': None, 'environment': '9', 'command_todo': None, 'order_id': 'TM01202601260608130532812', 'amount_received': '40.0', 'balance_gateway': None, 'sku_json': '0-0', 'operator_sms_sent': '0', 'previous_pending': '0.0', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'affiliate_name': '', 'invoice_final_settled_amount': '0.0', 'server_response': '', 'vm_id': '1767156983476', 'short_order_id': None, 'last_command_response': None, 'partner_order_details': None, 'command_for': None, 'server_status': 'init-process', 'all_command_response': None, 'type_of_order': 'order', 'last_modified_at': '2026-06-08 13:10:04', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'delivery_address_id': None, 'invoice_balance': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'anomaly': '0', 'user_id': '9098681937', 'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'delivery_fee': '0', 'video_url': 'N/A', 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'delivery_details_json': None, 'access_code': '62908479', 'command_request_data': None, 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 13:39:20,990.990 INFO    ] Checking for system updates...
[2026-06-08 13:39:21,025.025 INFO    ] 200
[2026-06-08 13:39:21,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:21,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:39:21,082.082 INFO    ] No update needed
[2026-06-08 13:39:21,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 13:39:21,117.117 INFO    ] 200
[2026-06-08 13:39:21,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:21,160.160 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:39:21,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:39:21,205.205 INFO    ] No camera update needed
[2026-06-08 13:39:21,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:39:21,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:39:21,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:39:21,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:39:23,260.260 INFO    ] ================================================
[2026-06-08 13:39:23,275.275 INFO    ] Launching Daemon at Mon Jun  8 13:39:23 IST 2026
[2026-06-08 13:39:23,286.286 INFO    ] ================================================
[2026-06-08 13:39:23,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:39:23
[2026-06-08 13:39:24,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:39:24,740.740 INFO    ] Initializing speech engine...
[2026-06-08 13:39:24,748.748 INFO    ] 2026-06-08 13:39:24
[2026-06-08 13:39:25,007.007 INFO    ] 2026-06-08 13:39:25
[2026-06-08 13:39:25,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:39:25,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:39:25,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:39:25,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:39:25,543.543 INFO    ] time= 08/06/2026 13:39:25
[2026-06-08 13:39:25,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:39:25,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:39:25,698.698 INFO    ] No existing commands found in stream
[2026-06-08 13:39:30,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:39:30,715.715 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 13:39:32,913.913 INFO    ] {'last_modified_at': '2026-06-08 13:10:04', 'command_request_data': None, 'ex_order_id': None, 'server_response': '', 'short_order_expiry': None, 'short_order_id': None, 'command_todo': None, 'partner_order_details': None, 'server_status': 'init-process', 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'command_for': None, 'delivery_fee': '0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'sku_json': '0-0', 'order_id': 'TM01202601260608130532812', 'status': 'active', 'affiliate_name': '', 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_address_id': None, 'vm_id': '1767156983476', 'delivery_details_json': None, 'pre_auth_gateway': 'razor_pay', 'access_code': '62908479', 'last_command_response': None, 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'balance_gateway': None, 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'anomaly': '0', 'video_url': 'N/A', 'previous_pending': '0.0', 'pre_auth_amount': '40.0', 'invoice_balance': '0.0', 'weight_based_response': None, 'environment': '9', 'amount_received': '40.0', 'all_command_response': None}
[2026-06-08 13:39:32,916.916 INFO    ] Checking for system updates...
[2026-06-08 13:39:32,957.957 INFO    ] 200
[2026-06-08 13:39:32,960.960 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:33,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:39:33,021.021 INFO    ] No update needed
[2026-06-08 13:39:33,024.024 INFO    ] Checking for camera pi updates...
[2026-06-08 13:39:33,069.069 INFO    ] 200
[2026-06-08 13:39:33,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:33,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:39:33,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:39:33,172.172 INFO    ] No camera update needed
[2026-06-08 13:39:33,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:39:33,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:39:33,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:39:33,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:39:35,227.227 INFO    ] ================================================
[2026-06-08 13:39:35,242.242 INFO    ] Launching Daemon at Mon Jun  8 13:39:35 IST 2026
[2026-06-08 13:39:35,254.254 INFO    ] ================================================
[2026-06-08 13:39:35,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:39:35
[2026-06-08 13:39:36,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:39:36,841.841 INFO    ] Initializing speech engine...
[2026-06-08 13:39:36,850.850 INFO    ] 2026-06-08 13:39:36
[2026-06-08 13:39:37,098.098 INFO    ] 2026-06-08 13:39:37
[2026-06-08 13:39:37,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:39:37,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:39:37,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:39:37,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:39:37,552.552 INFO    ] time= 08/06/2026 13:39:37
[2026-06-08 13:39:37,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:39:37,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:39:37,806.806 INFO    ] No existing commands found in stream
[2026-06-08 13:39:42,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:39:42,824.824 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 13:39:45,383.383 INFO    ] {'affiliate_name': '', 'invoice_balance': '0.0', 'last_command_response': None, 'pre_auth_amount': '40.0', 'short_order_expiry': None, 'all_command_response': None, 'previous_pending': '0.0', 'order_id': 'TM01202601260608130532812', 'status': 'active', 'receipt_id': None, 'order_amount': '0', 'sku_json': '0-0', 'pre_auth_gateway': 'razor_pay', 'invoice_final_settled_amount': '0.0', 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'command_request_data': None, 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'balance_gateway': None, 'video_url': 'N/A', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None, 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'vm_id': '1767156983476', 'command_todo': None, 'type_of_order': 'order', 'server_status': 'init-process', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'amount_received': '40.0', 'delivery_fee': '0', 'delivery_address_id': None, 'short_order_id': None, 'user_id': '9098681937', 'command_for': None, 'partner_order_details': None, 'anomaly': '0', 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'environment': '9'}
[2026-06-08 13:39:45,385.385 INFO    ] Checking for system updates...
[2026-06-08 13:39:45,421.421 INFO    ] 200
[2026-06-08 13:39:45,423.423 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:45,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:39:45,477.477 INFO    ] No update needed
[2026-06-08 13:39:45,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 13:39:45,512.512 INFO    ] 200
[2026-06-08 13:39:45,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:45,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:39:45,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:39:45,604.604 INFO    ] No camera update needed
[2026-06-08 13:39:45,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:39:45,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:39:45,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:39:45,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:39:47,657.657 INFO    ] ================================================
[2026-06-08 13:39:47,673.673 INFO    ] Launching Daemon at Mon Jun  8 13:39:47 IST 2026
[2026-06-08 13:39:47,684.684 INFO    ] ================================================
[2026-06-08 13:39:48,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:39:48
[2026-06-08 13:39:48,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:39:49,091.091 INFO    ] Initializing speech engine...
[2026-06-08 13:39:49,103.103 INFO    ] 2026-06-08 13:39:49
[2026-06-08 13:39:49,354.354 INFO    ] 2026-06-08 13:39:49
[2026-06-08 13:39:49,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:39:49,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:39:49,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:39:49,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:39:49,832.832 INFO    ] time= 08/06/2026 13:39:49
[2026-06-08 13:39:49,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:39:49,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:39:50,032.032 INFO    ] No existing commands found in stream
[2026-06-08 13:39:55,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:39:55,067.067 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 13:39:57,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'partner_order_details': None, 'type_of_order': 'order', 'order_id': 'TM01202601260608130532812', 'video_url': 'N/A', 'invoice_final_settled_amount': '0.0', 'user_id': '9098681937', 'delivery_details_json': None, 'command_for': None, 'last_modified_at': '2026-06-08 13:10:04', 'delivery_address_id': None, 'invoice_balance': '0.0', 'sku_json': '0-0', 'order_amount': '0', 'vm_id': '1767156983476', 'access_code': '62908479', 'affiliate_name': '', 'delivery_fee': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_amount': '40.0', 'anomaly': '0', 'weight_based_response': None, 'operator_sms_sent': '0', 'pre_auth_gateway': 'razor_pay', 'balance_gateway': None, 'short_order_id': None, 'command_todo': None, 'modified_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'command_request_data': None, 'amount_received': '40.0', 'server_status': 'init-process', 'created_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'ex_order_id': None, 'receipt_id': None, 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'environment': '9', 'last_command_response': None, 'status': 'active'}
[2026-06-08 13:39:57,498.498 INFO    ] Checking for system updates...
[2026-06-08 13:39:57,534.534 INFO    ] 200
[2026-06-08 13:39:57,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:57,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:39:57,589.589 INFO    ] No update needed
[2026-06-08 13:39:57,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 13:39:57,624.624 INFO    ] 200
[2026-06-08 13:39:57,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:39:57,666.666 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:39:57,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:39:57,710.710 INFO    ] No camera update needed
[2026-06-08 13:39:57,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:39:57,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:39:57,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:39:57,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:39:59,764.764 INFO    ] ================================================
[2026-06-08 13:39:59,779.779 INFO    ] Launching Daemon at Mon Jun  8 13:39:59 IST 2026
[2026-06-08 13:39:59,790.790 INFO    ] ================================================
[2026-06-08 13:40:00,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:40:00
[2026-06-08 13:40:01,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:40:01,261.261 INFO    ] Initializing speech engine...
[2026-06-08 13:40:01,280.280 INFO    ] 2026-06-08 13:40:01
[2026-06-08 13:40:01,525.525 INFO    ] 2026-06-08 13:40:01
[2026-06-08 13:40:01,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:40:01,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:40:01,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:40:01,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:40:01,947.947 INFO    ] time= 08/06/2026 13:40:01
[2026-06-08 13:40:02,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:40:02,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:40:02,133.133 INFO    ] No existing commands found in stream
[2026-06-08 13:40:07,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:40:07,146.146 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 13:40:10,492.492 INFO    ] {'affiliate_name': '', 'operator_sms_sent': '0', 'command_for': None, 'anomaly': '0', 'server_response': '', 'access_code': '62908479', 'command_todo': None, 'ex_order_id': None, 'vm_id': '1767156983476', 'amount_received': '40.0', 'previous_pending': '0.0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'balance_gateway': None, 'receipt_id': None, 'partner_order_details': None, 'delivery_details_json': None, 'environment': '9', 'last_command_response': None, 'weight_based_response': None, 'short_order_expiry': None, 'sku_json': '0-0', 'status': 'active', 'command_request_data': None, 'delivery_address_id': None, 'video_url': 'N/A', 'type_of_order': 'order', 'server_status': 'init-process', 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'invoice_balance': '0.0', 'order_amount': '0', 'modified_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'all_command_response': None, 'delivery_fee': '0', 'short_order_id': None, 'pre_auth_amount': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay'}
[2026-06-08 13:40:10,495.495 INFO    ] Checking for system updates...
[2026-06-08 13:40:10,531.531 INFO    ] 200
[2026-06-08 13:40:10,534.534 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:10,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:40:10,588.588 INFO    ] No update needed
[2026-06-08 13:40:10,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 13:40:10,624.624 INFO    ] 200
[2026-06-08 13:40:10,627.627 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:10,667.667 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:40:10,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:40:10,712.712 INFO    ] No camera update needed
[2026-06-08 13:40:10,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:40:10,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:40:10,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:40:10,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:40:12,771.771 INFO    ] ================================================
[2026-06-08 13:40:12,786.786 INFO    ] Launching Daemon at Mon Jun  8 13:40:12 IST 2026
[2026-06-08 13:40:12,798.798 INFO    ] ================================================
[2026-06-08 13:40:13,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:40:13
[2026-06-08 13:40:14,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:40:14,396.396 INFO    ] Initializing speech engine...
[2026-06-08 13:40:14,408.408 INFO    ] 2026-06-08 13:40:14
[2026-06-08 13:40:14,687.687 INFO    ] 2026-06-08 13:40:14
[2026-06-08 13:40:14,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:40:14,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:40:14,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:40:15,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:40:15,228.228 INFO    ] time= 08/06/2026 13:40:15
[2026-06-08 13:40:15,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:40:15,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:40:15,384.384 INFO    ] No existing commands found in stream
[2026-06-08 13:40:20,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:40:20,400.400 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 13:40:22,556.556 INFO    ] {'operator_sms_sent': '0', 'balance_gateway': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'sku_json': '0-0', 'receipt_id': None, 'access_code': '62908479', 'vm_id': '1767156983476', 'command_todo': None, 'command_for': None, 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'delivery_details_json': None, 'affiliate_name': '', 'short_order_id': None, 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_balance': '0.0', 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'ex_order_id': None, 'type_of_order': 'order', 'anomaly': '0', 'video_url': 'N/A', 'order_amount': '0', 'server_status': 'init-process', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_fee': '0', 'last_command_response': None, 'all_command_response': None, 'environment': '9', 'modified_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'status': 'active', 'partner_order_details': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'short_order_expiry': None, 'delivery_address_id': None, 'server_response': '', 'command_request_data': None, 'invoice_final_settled_amount': '0.0'}
[2026-06-08 13:40:22,559.559 INFO    ] Checking for system updates...
[2026-06-08 13:40:22,595.595 INFO    ] 200
[2026-06-08 13:40:22,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:22,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:40:22,653.653 INFO    ] No update needed
[2026-06-08 13:40:22,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 13:40:22,695.695 INFO    ] 200
[2026-06-08 13:40:22,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:22,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:40:22,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:40:22,785.785 INFO    ] No camera update needed
[2026-06-08 13:40:22,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:40:22,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:40:22,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:40:22,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:40:24,842.842 INFO    ] ================================================
[2026-06-08 13:40:24,858.858 INFO    ] Launching Daemon at Mon Jun  8 13:40:24 IST 2026
[2026-06-08 13:40:24,869.869 INFO    ] ================================================
[2026-06-08 13:40:25,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:40:25
[2026-06-08 13:40:26,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:40:26,275.275 INFO    ] Initializing speech engine...
[2026-06-08 13:40:26,284.284 INFO    ] 2026-06-08 13:40:26
[2026-06-08 13:40:26,569.569 INFO    ] 2026-06-08 13:40:26
[2026-06-08 13:40:26,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:40:26,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:40:26,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:40:26,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:40:27,059.059 INFO    ] time= 08/06/2026 13:40:27
[2026-06-08 13:40:27,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:40:27,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:40:27,281.281 INFO    ] No existing commands found in stream
[2026-06-08 13:40:32,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:40:32,298.298 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 13:40:33,458.458 INFO    ] {'delivery_fee': '0', 'amount_received': '40.0', 'command_todo': None, 'balance_gateway': None, 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'operator_sms_sent': '0', 'previous_pending': '0.0', 'invoice_balance': '0.0', 'server_status': 'init-process', 'order_amount': '0', 'vm_id': '1767156983476', 'server_response': '', 'all_command_response': None, 'invoice_final_settled_amount': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'video_url': 'N/A', 'type_of_order': 'order', 'short_order_expiry': None, 'delivery_address_id': None, 'weight_based_response': None, 'affiliate_name': '', 'modified_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'command_for': None, 'delivery_details_json': None, 'receipt_id': None, 'ex_order_id': None, 'pre_auth_amount': '40.0', 'last_command_response': None, 'user_id': '9098681937', 'access_code': '62908479', 'last_modified_at': '2026-06-08 13:10:04', 'short_order_id': None, 'anomaly': '0', 'sku_json': '0-0', 'status': 'active', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'command_request_data': None}
[2026-06-08 13:40:33,461.461 INFO    ] Checking for system updates...
[2026-06-08 13:40:33,496.496 INFO    ] 200
[2026-06-08 13:40:33,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:33,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:40:33,557.557 INFO    ] No update needed
[2026-06-08 13:40:33,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 13:40:33,592.592 INFO    ] 200
[2026-06-08 13:40:33,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:33,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:40:33,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:40:33,682.682 INFO    ] No camera update needed
[2026-06-08 13:40:33,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:40:33,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:40:33,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:40:33,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:40:35,737.737 INFO    ] ================================================
[2026-06-08 13:40:35,753.753 INFO    ] Launching Daemon at Mon Jun  8 13:40:35 IST 2026
[2026-06-08 13:40:35,764.764 INFO    ] ================================================
[2026-06-08 13:40:36,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:40:36
[2026-06-08 13:40:36,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:40:37,186.186 INFO    ] Initializing speech engine...
[2026-06-08 13:40:37,195.195 INFO    ] 2026-06-08 13:40:37
[2026-06-08 13:40:37,440.440 INFO    ] 2026-06-08 13:40:37
[2026-06-08 13:40:37,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:40:37,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:40:37,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:40:37,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:40:37,871.871 INFO    ] time= 08/06/2026 13:40:37
[2026-06-08 13:40:37,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:40:37,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:40:38,124.124 INFO    ] No existing commands found in stream
[2026-06-08 13:40:43,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:40:43,154.154 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 13:40:45,546.546 INFO    ] {'short_order_id': None, 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_details_json': None, 'pre_auth_amount': '40.0', 'invoice_final_settled_amount': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'anomaly': '0', 'last_command_response': None, 'created_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'server_response': '', 'vm_id': '1767156983476', 'user_id': '9098681937', 'delivery_fee': '0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'partner_order_details': None, 'affiliate_name': '', 'short_order_expiry': None, 'command_todo': None, 'last_modified_at': '2026-06-08 13:10:04', 'order_amount': '0', 'type_of_order': 'order', 'invoice_balance': '0.0', 'weight_based_response': None, 'ex_order_id': None, 'previous_pending': '0.0', 'command_for': None, 'server_status': 'init-process', 'delivery_address_id': None, 'command_request_data': None, 'environment': '9', 'modified_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'pre_auth_gateway': 'razor_pay', 'amount_received': '40.0', 'receipt_id': None, 'video_url': 'N/A', 'operator_sms_sent': '0', 'status': 'active', 'sku_json': '0-0'}
[2026-06-08 13:40:45,549.549 INFO    ] Checking for system updates...
[2026-06-08 13:40:45,586.586 INFO    ] 200
[2026-06-08 13:40:45,588.588 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:45,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:40:45,643.643 INFO    ] No update needed
[2026-06-08 13:40:45,645.645 INFO    ] Checking for camera pi updates...
[2026-06-08 13:40:45,679.679 INFO    ] 200
[2026-06-08 13:40:45,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:45,722.722 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:40:45,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:40:45,767.767 INFO    ] No camera update needed
[2026-06-08 13:40:45,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:40:45,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:40:45,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:40:45,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:40:47,824.824 INFO    ] ================================================
[2026-06-08 13:40:47,840.840 INFO    ] Launching Daemon at Mon Jun  8 13:40:47 IST 2026
[2026-06-08 13:40:47,851.851 INFO    ] ================================================
[2026-06-08 13:40:48,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:40:48
[2026-06-08 13:40:49,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:40:49,305.305 INFO    ] Initializing speech engine...
[2026-06-08 13:40:49,310.310 INFO    ] 2026-06-08 13:40:49
[2026-06-08 13:40:49,570.570 INFO    ] 2026-06-08 13:40:49
[2026-06-08 13:40:49,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:40:49,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:40:49,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:40:49,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:40:50,019.019 INFO    ] time= 08/06/2026 13:40:49
[2026-06-08 13:40:50,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:40:50,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:40:50,185.185 INFO    ] No existing commands found in stream
[2026-06-08 13:40:55,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:40:55,224.224 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 13:40:59,865.865 INFO    ] {'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_amount': '0', 'affiliate_name': '', 'server_response': '', 'invoice_balance': '0.0', 'amount_received': '40.0', 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'command_todo': None, 'pre_auth_amount': '40.0', 'ex_order_id': None, 'all_command_response': None, 'server_status': 'init-process', 'modified_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'vm_id': '1767156983476', 'user_id': '9098681937', 'operator_sms_sent': '0', 'video_url': 'N/A', 'delivery_fee': '0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'command_for': None, 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'previous_pending': '0.0', 'delivery_details_json': None, 'command_request_data': None, 'partner_order_details': None, 'weight_based_response': None, 'short_order_id': None, 'sku_json': '0-0', 'type_of_order': 'order', 'receipt_id': None, 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'status': 'active', 'last_command_response': None, 'access_code': '62908479', 'anomaly': '0'}
[2026-06-08 13:40:59,868.868 INFO    ] Checking for system updates...
[2026-06-08 13:40:59,903.903 INFO    ] 200
[2026-06-08 13:40:59,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:40:59,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:40:59,958.958 INFO    ] No update needed
[2026-06-08 13:40:59,961.961 INFO    ] Checking for camera pi updates...
[2026-06-08 13:40:59,994.994 INFO    ] 200
[2026-06-08 13:40:59,997.997 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:00,040.040 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:41:00,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:41:00,083.083 INFO    ] No camera update needed
[2026-06-08 13:41:00,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:41:00,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:41:00,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:41:00,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:41:02,140.140 INFO    ] ================================================
[2026-06-08 13:41:02,157.157 INFO    ] Launching Daemon at Mon Jun  8 13:41:02 IST 2026
[2026-06-08 13:41:02,170.170 INFO    ] ================================================
[2026-06-08 13:41:02,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:41:02
[2026-06-08 13:41:03,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:41:03,692.692 INFO    ] Initializing speech engine...
[2026-06-08 13:41:03,701.701 INFO    ] 2026-06-08 13:41:03
[2026-06-08 13:41:03,949.949 INFO    ] 2026-06-08 13:41:03
[2026-06-08 13:41:03,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:41:04,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:41:04,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:41:04,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:41:04,314.314 INFO    ] time= 08/06/2026 13:41:04
[2026-06-08 13:41:04,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:41:04,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:41:04,412.412 INFO    ] No existing commands found in stream
[2026-06-08 13:41:09,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:41:09,450.450 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 13:41:12,293.293 INFO    ] {'invoice_balance': '0.0', 'order_id': 'TM01202601260608130532812', 'pre_auth_amount': '40.0', 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'amount_received': '40.0', 'type_of_order': 'order', 'server_status': 'init-process', 'server_response': '', 'vm_id': '1767156983476', 'command_for': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'short_order_expiry': None, 'delivery_fee': '0', 'balance_gateway': None, 'pre_auth_gateway': 'razor_pay', 'all_command_response': None, 'sku_json': '0-0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'command_todo': None, 'operator_sms_sent': '0', 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'access_code': '62908479', 'previous_pending': '0.0', 'command_request_data': None, 'user_id': '9098681937', 'delivery_address_id': None, 'video_url': 'N/A', 'order_amount': '0', 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'environment': '9', 'ex_order_id': None, 'partner_order_details': None, 'short_order_id': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'receipt_id': None}
[2026-06-08 13:41:12,296.296 INFO    ] Checking for system updates...
[2026-06-08 13:41:12,335.335 INFO    ] 200
[2026-06-08 13:41:12,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:12,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:41:12,391.391 INFO    ] No update needed
[2026-06-08 13:41:12,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 13:41:12,429.429 INFO    ] 200
[2026-06-08 13:41:12,432.432 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:12,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:41:12,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:41:12,514.514 INFO    ] No camera update needed
[2026-06-08 13:41:12,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:41:12,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:41:12,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:41:12,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:41:14,570.570 INFO    ] ================================================
[2026-06-08 13:41:14,585.585 INFO    ] Launching Daemon at Mon Jun  8 13:41:14 IST 2026
[2026-06-08 13:41:14,596.596 INFO    ] ================================================
[2026-06-08 13:41:15,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:41:15
[2026-06-08 13:41:15,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:41:16,005.005 INFO    ] Initializing speech engine...
[2026-06-08 13:41:16,011.011 INFO    ] 2026-06-08 13:41:16
[2026-06-08 13:41:16,304.304 INFO    ] 2026-06-08 13:41:16
[2026-06-08 13:41:16,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:41:16,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:41:16,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:41:16,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:41:16,705.705 INFO    ] time= 08/06/2026 13:41:16
[2026-06-08 13:41:16,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:41:16,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:41:16,898.898 INFO    ] No existing commands found in stream
[2026-06-08 13:41:21,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:41:21,913.913 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 13:41:25,868.868 INFO    ] {'previous_pending': '0.0', 'access_code': '62908479', 'ex_order_id': None, 'short_order_id': None, 'delivery_details_json': None, 'environment': '9', 'created_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'partner_order_details': None, 'pre_auth_amount': '40.0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'last_command_response': None, 'sku_json': '0-0', 'operator_sms_sent': '0', 'user_id': '9098681937', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_gateway': 'razor_pay', 'invoice_balance': '0.0', 'order_id': 'TM01202601260608130532812', 'invoice_final_settled_amount': '0.0', 'balance_gateway': None, 'delivery_address_id': None, 'affiliate_name': '', 'all_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'modified_at': '2026-06-08 13:06:44', 'anomaly': '0', 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_amount': '0', 'server_response': '', 'type_of_order': 'order', 'command_for': None, 'amount_received': '40.0', 'command_todo': None, 'status': 'active', 'delivery_fee': '0', 'video_url': 'N/A', 'server_status': 'init-process', 'receipt_id': None, 'weight_based_response': None}
[2026-06-08 13:41:25,871.871 INFO    ] Checking for system updates...
[2026-06-08 13:41:25,906.906 INFO    ] 200
[2026-06-08 13:41:25,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:25,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:41:25,964.964 INFO    ] No update needed
[2026-06-08 13:41:25,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 13:41:26,003.003 INFO    ] 200
[2026-06-08 13:41:26,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:26,044.044 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:41:26,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:41:26,088.088 INFO    ] No camera update needed
[2026-06-08 13:41:26,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:41:26,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:41:26,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:41:26,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:41:28,143.143 INFO    ] ================================================
[2026-06-08 13:41:28,159.159 INFO    ] Launching Daemon at Mon Jun  8 13:41:28 IST 2026
[2026-06-08 13:41:28,176.176 INFO    ] ================================================
[2026-06-08 13:41:28,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:41:28
[2026-06-08 13:41:29,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:41:29,571.571 INFO    ] Initializing speech engine...
[2026-06-08 13:41:29,590.590 INFO    ] 2026-06-08 13:41:29
[2026-06-08 13:41:29,849.849 INFO    ] 2026-06-08 13:41:29
[2026-06-08 13:41:29,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:41:30,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:41:30,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:41:30,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:41:30,306.306 INFO    ] time= 08/06/2026 13:41:30
[2026-06-08 13:41:30,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:41:30,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:41:30,552.552 INFO    ] No existing commands found in stream
[2026-06-08 13:41:35,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:41:35,580.580 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 13:41:38,865.865 INFO    ] {'status': 'active', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'order_id': 'TM01202601260608130532812', 'server_response': '', 'all_command_response': None, 'last_command_response': None, 'command_request_data': None, 'invoice_balance': '0.0', 'receipt_id': None, 'access_code': '62908479', 'short_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'video_url': 'N/A', 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'delivery_details_json': None, 'previous_pending': '0.0', 'amount_received': '40.0', 'delivery_fee': '0', 'vm_id': '1767156983476', 'delivery_address_id': None, 'anomaly': '0', 'last_modified_at': '2026-06-08 13:10:04', 'weight_based_response': None, 'pre_auth_amount': '40.0', 'user_id': '9098681937', 'modified_at': '2026-06-08 13:06:44', 'command_todo': None, 'sku_json': '0-0', 'balance_gateway': None, 'environment': '9', 'short_order_expiry': None, 'operator_sms_sent': '0', 'order_amount': '0', 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'command_for': None, 'server_status': 'init-process', 'type_of_order': 'order'}
[2026-06-08 13:41:38,868.868 INFO    ] Checking for system updates...
[2026-06-08 13:41:38,902.902 INFO    ] 200
[2026-06-08 13:41:38,905.905 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:38,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:41:38,958.958 INFO    ] No update needed
[2026-06-08 13:41:38,960.960 INFO    ] Checking for camera pi updates...
[2026-06-08 13:41:38,998.998 INFO    ] 200
[2026-06-08 13:41:39,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:39,040.040 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:41:39,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:41:39,082.082 INFO    ] No camera update needed
[2026-06-08 13:41:39,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:41:39,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:41:39,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:41:39,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:41:41,137.137 INFO    ] ================================================
[2026-06-08 13:41:41,152.152 INFO    ] Launching Daemon at Mon Jun  8 13:41:41 IST 2026
[2026-06-08 13:41:41,163.163 INFO    ] ================================================
[2026-06-08 13:41:41,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:41:41
[2026-06-08 13:41:42,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:41:42,614.614 INFO    ] Initializing speech engine...
[2026-06-08 13:41:42,621.621 INFO    ] 2026-06-08 13:41:42
[2026-06-08 13:41:42,915.915 INFO    ] 2026-06-08 13:41:42
[2026-06-08 13:41:42,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:41:43,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:41:43,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:41:43,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:41:43,326.326 INFO    ] time= 08/06/2026 13:41:43
[2026-06-08 13:41:43,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:41:43,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:41:43,413.413 INFO    ] No existing commands found in stream
[2026-06-08 13:41:48,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:41:48,430.430 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 13:41:49,568.568 INFO    ] {'video_url': 'N/A', 'sku_json': '0-0', 'balance_gateway': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'modified_at': '2026-06-08 13:06:44', 'short_order_id': None, 'ex_order_id': None, 'pre_auth_amount': '40.0', 'order_amount': '0', 'environment': '9', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'operator_sms_sent': '0', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'vm_id': '1767156983476', 'type_of_order': 'order', 'affiliate_name': '', 'status': 'active', 'anomaly': '0', 'delivery_fee': '0', 'delivery_address_id': None, 'delivery_details_json': None, 'server_response': '', 'server_status': 'init-process', 'command_for': None, 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'all_command_response': None, 'order_id': 'TM01202601260608130532812', 'command_todo': None, 'user_id': '9098681937', 'amount_received': '40.0', 'partner_order_details': None, 'previous_pending': '0.0', 'invoice_balance': '0.0', 'pre_auth_gateway': 'razor_pay', 'weight_based_response': None, 'command_request_data': None, 'receipt_id': None}
[2026-06-08 13:41:49,571.571 INFO    ] Checking for system updates...
[2026-06-08 13:41:49,609.609 INFO    ] 200
[2026-06-08 13:41:49,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:49,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:41:49,670.670 INFO    ] No update needed
[2026-06-08 13:41:49,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 13:41:49,706.706 INFO    ] 200
[2026-06-08 13:41:49,708.708 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:41:49,752.752 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:41:49,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:41:49,795.795 INFO    ] No camera update needed
[2026-06-08 13:41:49,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:41:49,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:41:49,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:41:49,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:41:51,850.850 INFO    ] ================================================
[2026-06-08 13:41:51,866.866 INFO    ] Launching Daemon at Mon Jun  8 13:41:51 IST 2026
[2026-06-08 13:41:51,877.877 INFO    ] ================================================
[2026-06-08 13:41:52,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:41:52
[2026-06-08 13:41:53,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:41:53,316.316 INFO    ] Initializing speech engine...
[2026-06-08 13:41:53,326.326 INFO    ] 2026-06-08 13:41:53
[2026-06-08 13:41:53,593.593 INFO    ] 2026-06-08 13:41:53
[2026-06-08 13:41:53,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:41:53,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:41:53,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:41:53,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:41:54,006.006 INFO    ] time= 08/06/2026 13:41:53
[2026-06-08 13:41:54,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:41:54,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:41:54,177.177 INFO    ] No existing commands found in stream
[2026-06-08 13:41:59,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:41:59,205.205 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 13:42:03,151.151 INFO    ] {'amount_received': '40.0', 'access_code': '62908479', 'vm_id': '1767156983476', 'pre_auth_gateway': 'razor_pay', 'command_todo': None, 'invoice_final_settled_amount': '0.0', 'order_id': 'TM01202601260608130532812', 'delivery_fee': '0', 'order_amount': '0', 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'server_status': 'init-process', 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'command_for': None, 'affiliate_name': '', 'sku_json': '0-0', 'ex_order_id': None, 'status': 'active', 'short_order_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'all_command_response': None, 'video_url': 'N/A', 'anomaly': '0', 'environment': '9', 'last_command_response': None, 'partner_order_details': None, 'balance_gateway': None, 'command_request_data': None, 'created_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'type_of_order': 'order', 'short_order_expiry': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'user_id': '9098681937', 'delivery_address_id': None, 'receipt_id': None, 'previous_pending': '0.0', 'server_response': ''}
[2026-06-08 13:42:03,154.154 INFO    ] Checking for system updates...
[2026-06-08 13:42:03,190.190 INFO    ] 200
[2026-06-08 13:42:03,193.193 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:42:03,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:42:03,247.247 INFO    ] No update needed
[2026-06-08 13:42:03,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 13:42:03,283.283 INFO    ] 200
[2026-06-08 13:42:03,285.285 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:42:03,329.329 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:42:03,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:42:03,372.372 INFO    ] No camera update needed
[2026-06-08 13:42:03,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:42:03,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:42:03,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:42:03,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:42:05,426.426 INFO    ] ================================================
[2026-06-08 13:42:05,441.441 INFO    ] Launching Daemon at Mon Jun  8 13:42:05 IST 2026
[2026-06-08 13:42:05,453.453 INFO    ] ================================================
[2026-06-08 13:42:06,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:42:06
[2026-06-08 13:42:06,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:42:06,949.949 INFO    ] Initializing speech engine...
[2026-06-08 13:42:06,960.960 INFO    ] 2026-06-08 13:42:06
[2026-06-08 13:42:07,251.251 INFO    ] 2026-06-08 13:42:07
[2026-06-08 13:42:07,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:42:07,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:42:07,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:42:07,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:42:07,721.721 INFO    ] time= 08/06/2026 13:42:07
[2026-06-08 13:42:07,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:42:07,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:42:07,937.937 INFO    ] No existing commands found in stream
[2026-06-08 13:42:12,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:42:12,966.966 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 13:42:17,010.010 INFO    ] {'pre_auth_amount': '40.0', 'previous_pending': '0.0', 'server_status': 'init-process', 'weight_based_response': None, 'access_code': '62908479', 'user_id': '9098681937', 'created_at': '2026-06-08 13:06:44', 'order_amount': '0', 'anomaly': '0', 'invoice_balance': '0.0', 'pre_auth_gateway': 'razor_pay', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'delivery_fee': '0', 'last_command_response': None, 'partner_order_details': None, 'modified_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_details_json': None, 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'video_url': 'N/A', 'ex_order_id': None, 'type_of_order': 'order', 'command_request_data': None, 'amount_received': '40.0', 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'environment': '9', 'command_for': None, 'vm_id': '1767156983476', 'delivery_address_id': None, 'short_order_expiry': None, 'receipt_id': None, 'operator_sms_sent': '0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'short_order_id': None, 'status': 'active'}
[2026-06-08 13:42:17,013.013 INFO    ] Checking for system updates...
[2026-06-08 13:42:17,050.050 INFO    ] 200
[2026-06-08 13:42:17,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:42:17,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:42:17,115.115 INFO    ] No update needed
[2026-06-08 13:42:17,118.118 INFO    ] Checking for camera pi updates...
[2026-06-08 13:42:17,155.155 INFO    ] 200
[2026-06-08 13:42:17,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:42:17,198.198 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:42:17,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:42:17,241.241 INFO    ] No camera update needed
[2026-06-08 13:42:17,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:42:17,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:42:17,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:42:17,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:42:19,295.295 INFO    ] ================================================
[2026-06-08 13:42:19,310.310 INFO    ] Launching Daemon at Mon Jun  8 13:42:19 IST 2026
[2026-06-08 13:42:19,321.321 INFO    ] ================================================
[2026-06-08 13:42:19,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:42:19
[2026-06-08 13:42:20,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:42:20,730.730 INFO    ] Initializing speech engine...
[2026-06-08 13:42:20,753.753 INFO    ] 2026-06-08 13:42:20
[2026-06-08 13:42:21,008.008 INFO    ] 2026-06-08 13:42:21
[2026-06-08 13:42:21,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:42:21,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:42:21,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:42:21,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:42:21,394.394 INFO    ] time= 08/06/2026 13:42:21
[2026-06-08 13:42:21,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:42:21,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:42:21,588.588 INFO    ] No existing commands found in stream
[2026-06-08 13:42:26,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:42:26,608.608 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 13:42:30,926.926 INFO    ] {'environment': '9', 'invoice_balance': '0.0', 'last_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay', 'status': 'active', 'short_order_expiry': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'command_request_data': None, 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'delivery_address_id': None, 'partner_order_details': None, 'server_status': 'init-process', 'short_order_id': None, 'pre_auth_amount': '40.0', 'video_url': 'N/A', 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'created_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'type_of_order': 'order', 'vm_id': '1767156983476', 'previous_pending': '0.0', 'command_for': None, 'order_id': 'TM01202601260608130532812', 'command_todo': None, 'operator_sms_sent': '0', 'invoice_final_settled_amount': '0.0', 'order_amount': '0', 'ex_order_id': None, 'receipt_id': None, 'sku_json': '0-0', 'weight_based_response': None, 'user_id': '9098681937', 'server_response': '', 'anomaly': '0', 'access_code': '62908479', 'amount_received': '40.0', 'affiliate_name': '', 'all_command_response': None, 'delivery_fee': '0'}
[2026-06-08 13:42:30,929.929 INFO    ] Checking for system updates...
[2026-06-08 13:42:30,965.965 INFO    ] 200
[2026-06-08 13:42:30,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:42:31,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:42:31,024.024 INFO    ] No update needed
[2026-06-08 13:42:31,027.027 INFO    ] Checking for camera pi updates...
[2026-06-08 13:42:31,065.065 INFO    ] 200
[2026-06-08 13:42:31,068.068 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:42:31,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:42:31,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:42:31,163.163 INFO    ] No camera update needed
[2026-06-08 13:42:31,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:42:31,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:42:31,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:42:31,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:42:33,231.231 INFO    ] ================================================
[2026-06-08 13:42:33,247.247 INFO    ] Launching Daemon at Mon Jun  8 13:42:33 IST 2026
[2026-06-08 13:42:33,257.257 INFO    ] ================================================
[2026-06-08 13:42:33,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:42:33
[2026-06-08 13:42:34,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:42:34,725.725 INFO    ] Initializing speech engine...
[2026-06-08 13:42:34,735.735 INFO    ] 2026-06-08 13:42:34
[2026-06-08 13:42:35,006.006 INFO    ] 2026-06-08 13:42:35
[2026-06-08 13:42:35,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:42:35,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:42:35,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:42:35,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:42:35,480.480 INFO    ] time= 08/06/2026 13:42:35
[2026-06-08 13:42:35,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:42:35,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:42:35,700.700 INFO    ] No existing commands found in stream
[2026-06-08 13:42:40,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:42:40,726.726 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 13:42:46,241.241 INFO    ] {'pre_auth_amount': '40.0', 'user_id': '9098681937', 'order_amount': '0', 'video_url': 'N/A', 'operator_sms_sent': '0', 'status': 'active', 'delivery_fee': '0', 'balance_gateway': None, 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'weight_based_response': None, 'invoice_balance': '0.0', 'short_order_expiry': None, 'all_command_response': None, 'anomaly': '0', 'server_status': 'init-process', 'short_order_id': None, 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'command_todo': None, 'invoice_final_settled_amount': '0.0', 'amount_received': '40.0', 'receipt_id': None, 'affiliate_name': '', 'environment': '9', 'access_code': '62908479', 'vm_id': '1767156983476', 'ex_order_id': None, 'partner_order_details': None, 'pre_auth_gateway': 'razor_pay', 'command_for': None, 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'previous_pending': '0.0', 'type_of_order': 'order', 'delivery_address_id': None, 'order_id': 'TM01202601260608130532812', 'server_response': '', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:42:46,244.244 INFO    ] Checking for system updates...
[2026-06-08 13:42:46,280.280 INFO    ] 200
[2026-06-08 13:42:46,282.282 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:42:46,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:42:46,337.337 INFO    ] No update needed
[2026-06-08 13:42:46,340.340 INFO    ] Checking for camera pi updates...
[2026-06-08 13:42:46,380.380 INFO    ] 200
[2026-06-08 13:42:46,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:42:46,422.422 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:42:46,560.560 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:42:46,562.562 INFO    ] No camera update needed
[2026-06-08 13:42:46,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:42:46,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:42:46,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:42:46,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:42:48,616.616 INFO    ] ================================================
[2026-06-08 13:42:48,630.630 INFO    ] Launching Daemon at Mon Jun  8 13:42:48 IST 2026
[2026-06-08 13:42:48,641.641 INFO    ] ================================================
[2026-06-08 13:42:49,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:42:49
[2026-06-08 13:42:49,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:42:50,090.090 INFO    ] Initializing speech engine...
[2026-06-08 13:42:50,115.115 INFO    ] 2026-06-08 13:42:50
[2026-06-08 13:42:50,393.393 INFO    ] 2026-06-08 13:42:50
[2026-06-08 13:42:50,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:42:50,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:42:50,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:42:50,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:42:50,810.810 INFO    ] time= 08/06/2026 13:42:50
[2026-06-08 13:42:50,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:42:50,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:42:50,941.941 INFO    ] No existing commands found in stream
[2026-06-08 13:42:55,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:42:55,970.970 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 13:43:00,315.315 INFO    ] {'partner_order_details': None, 'last_modified_at': '2026-06-08 13:10:04', 'operator_sms_sent': '0', 'status': 'active', 'user_id': '9098681937', 'last_command_response': None, 'short_order_expiry': None, 'order_amount': '0', 'ex_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'order_id': 'TM01202601260608130532812', 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'receipt_id': None, 'previous_pending': '0.0', 'command_todo': None, 'command_request_data': None, 'video_url': 'N/A', 'invoice_balance': '0.0', 'weight_based_response': None, 'all_command_response': None, 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'amount_received': '40.0', 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'short_order_id': None, 'delivery_details_json': None, 'invoice_final_settled_amount': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'sku_json': '0-0', 'command_for': None, 'server_status': 'init-process', 'environment': '9', 'delivery_address_id': None, 'delivery_fee': '0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'access_code': '62908479', 'anomaly': '0', 'type_of_order': 'order', 'affiliate_name': ''}
[2026-06-08 13:43:00,318.318 INFO    ] Checking for system updates...
[2026-06-08 13:43:00,353.353 INFO    ] 200
[2026-06-08 13:43:00,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:00,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:00,420.420 INFO    ] No update needed
[2026-06-08 13:43:00,422.422 INFO    ] Checking for camera pi updates...
[2026-06-08 13:43:00,456.456 INFO    ] 200
[2026-06-08 13:43:00,458.458 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:00,499.499 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:43:00,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:00,548.548 INFO    ] No camera update needed
[2026-06-08 13:43:00,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:43:00,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:43:00,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:43:00,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:43:02,608.608 INFO    ] ================================================
[2026-06-08 13:43:02,632.632 INFO    ] Launching Daemon at Mon Jun  8 13:43:02 IST 2026
[2026-06-08 13:43:02,650.650 INFO    ] ================================================
[2026-06-08 13:43:03,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:43:03
[2026-06-08 13:43:04,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:43:04,324.324 INFO    ] Initializing speech engine...
[2026-06-08 13:43:04,338.338 INFO    ] 2026-06-08 13:43:04
[2026-06-08 13:43:04,619.619 INFO    ] 2026-06-08 13:43:04
[2026-06-08 13:43:04,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:43:04,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:43:04,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:43:05,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:43:05,089.089 INFO    ] time= 08/06/2026 13:43:05
[2026-06-08 13:43:05,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:43:05,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:43:05,288.288 INFO    ] No existing commands found in stream
[2026-06-08 13:43:10,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:43:10,319.319 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 13:43:13,072.072 INFO    ] {'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_id': None, 'partner_order_details': None, 'affiliate_name': '', 'sku_json': '0-0', 'delivery_fee': '0', 'environment': '9', 'modified_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'amount_received': '40.0', 'anomaly': '0', 'last_modified_at': '2026-06-08 13:10:04', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'receipt_id': None, 'server_status': 'init-process', 'status': 'active', 'ex_order_id': None, 'command_request_data': None, 'invoice_final_settled_amount': '0.0', 'order_amount': '0', 'server_response': '', 'short_order_expiry': None, 'operator_sms_sent': '0', 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'command_for': None, 'previous_pending': '0.0', 'invoice_balance': '0.0', 'delivery_address_id': None, 'vm_id': '1767156983476', 'weight_based_response': None, 'user_id': '9098681937', 'access_code': '62908479', 'balance_gateway': None, 'all_command_response': None, 'type_of_order': 'order', 'video_url': 'N/A', 'last_command_response': None, 'pre_auth_amount': '40.0', 'command_todo': None, 'delivery_details_json': None}
[2026-06-08 13:43:13,074.074 INFO    ] Checking for system updates...
[2026-06-08 13:43:13,109.109 INFO    ] 200
[2026-06-08 13:43:13,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:13,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:43:13,167.167 INFO    ] No update needed
[2026-06-08 13:43:13,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 13:43:13,202.202 INFO    ] 200
[2026-06-08 13:43:13,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:13,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:43:13,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:13,288.288 INFO    ] No camera update needed
[2026-06-08 13:43:13,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:43:13,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:43:13,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:43:13,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:43:15,341.341 INFO    ] ================================================
[2026-06-08 13:43:15,356.356 INFO    ] Launching Daemon at Mon Jun  8 13:43:15 IST 2026
[2026-06-08 13:43:15,367.367 INFO    ] ================================================
[2026-06-08 13:43:15,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:43:15
[2026-06-08 13:43:16,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:43:16,764.764 INFO    ] Initializing speech engine...
[2026-06-08 13:43:16,786.786 INFO    ] 2026-06-08 13:43:16
[2026-06-08 13:43:17,037.037 INFO    ] 2026-06-08 13:43:17
[2026-06-08 13:43:17,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:43:17,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:43:17,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:43:17,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:43:17,504.504 INFO    ] time= 08/06/2026 13:43:17
[2026-06-08 13:43:17,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:43:17,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:43:17,719.719 INFO    ] No existing commands found in stream
[2026-06-08 13:43:22,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:43:22,754.754 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 13:43:24,308.308 INFO    ] {'delivery_details_json': None, 'short_order_expiry': None, 'status': 'active', 'server_status': 'init-process', 'type_of_order': 'order', 'short_order_id': None, 'pre_auth_gateway': 'razor_pay', 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'last_modified_at': '2026-06-08 13:10:04', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'all_command_response': None, 'command_todo': None, 'server_response': '', 'invoice_balance': '0.0', 'weight_based_response': None, 'video_url': 'N/A', 'operator_sms_sent': '0', 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'sku_json': '0-0', 'ex_order_id': None, 'affiliate_name': '', 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'command_request_data': None, 'command_for': None, 'balance_gateway': None, 'invoice_final_settled_amount': '0.0', 'order_amount': '0', 'environment': '9', 'last_command_response': None, 'access_code': '62908479', 'partner_order_details': None, 'anomaly': '0', 'user_id': '9098681937', 'delivery_fee': '0'}
[2026-06-08 13:43:24,311.311 INFO    ] Checking for system updates...
[2026-06-08 13:43:24,347.347 INFO    ] 200
[2026-06-08 13:43:24,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:24,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:24,411.411 INFO    ] No update needed
[2026-06-08 13:43:24,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 13:43:24,446.446 INFO    ] 200
[2026-06-08 13:43:24,448.448 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:24,490.490 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:43:24,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:24,539.539 INFO    ] No camera update needed
[2026-06-08 13:43:24,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:43:24,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:43:24,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:43:24,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:43:26,594.594 INFO    ] ================================================
[2026-06-08 13:43:26,609.609 INFO    ] Launching Daemon at Mon Jun  8 13:43:26 IST 2026
[2026-06-08 13:43:26,620.620 INFO    ] ================================================
[2026-06-08 13:43:27,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:43:27
[2026-06-08 13:43:27,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:43:28,186.186 INFO    ] Initializing speech engine...
[2026-06-08 13:43:28,199.199 INFO    ] 2026-06-08 13:43:28
[2026-06-08 13:43:28,478.478 INFO    ] 2026-06-08 13:43:28
[2026-06-08 13:43:28,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:43:28,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:43:28,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:43:29,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:43:29,014.014 INFO    ] time= 08/06/2026 13:43:29
[2026-06-08 13:43:29,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:43:29,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:43:29,193.193 INFO    ] No existing commands found in stream
[2026-06-08 13:43:34,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:43:34,222.222 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 13:43:37,334.334 INFO    ] {'environment': '9', 'order_amount': '0', 'order_id': 'TM01202601260608130532812', 'delivery_fee': '0', 'server_response': '', 'short_order_expiry': None, 'operator_sms_sent': '0', 'pre_auth_gateway': 'razor_pay', 'access_code': '62908479', 'anomaly': '0', 'server_status': 'init-process', 'sku_json': '0-0', 'vm_id': '1767156983476', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'affiliate_name': '', 'user_id': '9098681937', 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'video_url': 'N/A', 'delivery_address_id': None, 'receipt_id': None, 'weight_based_response': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'short_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'partner_order_details': None, 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'ex_order_id': None, 'command_todo': None, 'command_for': None, 'type_of_order': 'order', 'status': 'active', 'balance_gateway': None, 'invoice_final_settled_amount': '0.0', 'all_command_response': None, 'command_request_data': None, 'invoice_balance': '0.0'}
[2026-06-08 13:43:37,337.337 INFO    ] Checking for system updates...
[2026-06-08 13:43:37,377.377 INFO    ] 200
[2026-06-08 13:43:37,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:37,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:37,441.441 INFO    ] No update needed
[2026-06-08 13:43:37,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 13:43:37,477.477 INFO    ] 200
[2026-06-08 13:43:37,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:37,526.526 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:43:37,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:37,568.568 INFO    ] No camera update needed
[2026-06-08 13:43:37,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:43:37,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:43:37,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:43:37,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:43:39,623.623 INFO    ] ================================================
[2026-06-08 13:43:39,638.638 INFO    ] Launching Daemon at Mon Jun  8 13:43:39 IST 2026
[2026-06-08 13:43:39,649.649 INFO    ] ================================================
[2026-06-08 13:43:40,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:43:40
[2026-06-08 13:43:40,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:43:41,046.046 INFO    ] Initializing speech engine...
[2026-06-08 13:43:41,055.055 INFO    ] 2026-06-08 13:43:41
[2026-06-08 13:43:41,328.328 INFO    ] 2026-06-08 13:43:41
[2026-06-08 13:43:41,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:43:41,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:43:41,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:43:41,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:43:41,816.816 INFO    ] time= 08/06/2026 13:43:41
[2026-06-08 13:43:41,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:43:41,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:43:42,059.059 INFO    ] No existing commands found in stream
[2026-06-08 13:43:47,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:43:47,076.076 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 13:43:49,877.877 INFO    ] {'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'affiliate_name': '', 'sku_json': '0-0', 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_address_id': None, 'pre_auth_amount': '40.0', 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'operator_sms_sent': '0', 'status': 'active', 'receipt_id': None, 'server_response': '', 'command_request_data': None, 'access_code': '62908479', 'video_url': 'N/A', 'short_order_id': None, 'anomaly': '0', 'command_for': None, 'delivery_fee': '0', 'ex_order_id': None, 'all_command_response': None, 'command_todo': None, 'server_status': 'init-process', 'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'environment': '9', 'vm_id': '1767156983476', 'invoice_balance': '0.0', 'type_of_order': 'order', 'partner_order_details': None, 'weight_based_response': None, 'modified_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'order_amount': '0', 'previous_pending': '0.0', 'short_order_expiry': None}
[2026-06-08 13:43:49,880.880 INFO    ] Checking for system updates...
[2026-06-08 13:43:49,916.916 INFO    ] 200
[2026-06-08 13:43:49,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:49,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:49,982.982 INFO    ] No update needed
[2026-06-08 13:43:49,985.985 INFO    ] Checking for camera pi updates...
[2026-06-08 13:43:50,023.023 INFO    ] 200
[2026-06-08 13:43:50,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:43:50,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:43:50,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:43:50,120.120 INFO    ] No camera update needed
[2026-06-08 13:43:50,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:43:50,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:43:50,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:43:50,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:43:52,178.178 INFO    ] ================================================
[2026-06-08 13:43:52,194.194 INFO    ] Launching Daemon at Mon Jun  8 13:43:52 IST 2026
[2026-06-08 13:43:52,204.204 INFO    ] ================================================
[2026-06-08 13:43:52,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:43:52
[2026-06-08 13:43:53,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:43:53,764.764 INFO    ] Initializing speech engine...
[2026-06-08 13:43:53,778.778 INFO    ] 2026-06-08 13:43:53
[2026-06-08 13:43:54,088.088 INFO    ] 2026-06-08 13:43:54
[2026-06-08 13:43:54,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:43:54,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:43:54,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:43:54,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:43:54,606.606 INFO    ] time= 08/06/2026 13:43:54
[2026-06-08 13:43:54,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:43:54,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:43:54,749.749 INFO    ] No existing commands found in stream
[2026-06-08 13:43:59,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:43:59,774.774 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 13:44:02,550.550 INFO    ] {'user_id': '9098681937', 'short_order_id': None, 'order_amount': '0', 'last_command_response': None, 'invoice_final_settled_amount': '0.0', 'operator_sms_sent': '0', 'previous_pending': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'status': 'active', 'command_for': None, 'pre_auth_gateway': 'razor_pay', 'server_response': '', 'receipt_id': None, 'all_command_response': None, 'pre_auth_amount': '40.0', 'command_request_data': None, 'sku_json': '0-0', 'partner_order_details': None, 'command_todo': None, 'access_code': '62908479', 'environment': '9', 'vm_id': '1767156983476', 'last_modified_at': '2026-06-08 13:10:04', 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'weight_based_response': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'affiliate_name': '', 'anomaly': '0', 'created_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'video_url': 'N/A', 'invoice_balance': '0.0', 'short_order_expiry': None, 'delivery_fee': '0', 'delivery_address_id': None, 'balance_gateway': None, 'order_id': 'TM01202601260608130532812', 'ex_order_id': None, 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'amount_received': '40.0'}
[2026-06-08 13:44:02,554.554 INFO    ] Checking for system updates...
[2026-06-08 13:44:02,601.601 INFO    ] 200
[2026-06-08 13:44:02,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:02,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:44:02,675.675 INFO    ] No update needed
[2026-06-08 13:44:02,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 13:44:02,726.726 INFO    ] 200
[2026-06-08 13:44:02,729.729 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:02,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:44:02,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:44:02,835.835 INFO    ] No camera update needed
[2026-06-08 13:44:02,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:44:02,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:44:02,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:44:02,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:44:04,897.897 INFO    ] ================================================
[2026-06-08 13:44:04,912.912 INFO    ] Launching Daemon at Mon Jun  8 13:44:04 IST 2026
[2026-06-08 13:44:04,923.923 INFO    ] ================================================
[2026-06-08 13:44:05,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:44:05
[2026-06-08 13:44:06,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:44:06,418.418 INFO    ] Initializing speech engine...
[2026-06-08 13:44:06,432.432 INFO    ] 2026-06-08 13:44:06
[2026-06-08 13:44:06,745.745 INFO    ] 2026-06-08 13:44:06
[2026-06-08 13:44:06,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:44:07,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:44:07,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:44:07,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:44:07,289.289 INFO    ] time= 08/06/2026 13:44:07
[2026-06-08 13:44:07,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:44:07,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:44:07,446.446 INFO    ] No existing commands found in stream
[2026-06-08 13:44:12,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:44:12,491.491 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 13:44:13,939.939 INFO    ] {'pre_auth_amount': '40.0', 'invoice_final_settled_amount': '0.0', 'operator_sms_sent': '0', 'partner_order_details': None, 'order_id': 'TM01202601260608130532812', 'server_status': 'init-process', 'command_request_data': None, 'last_command_response': None, 'user_id': '9098681937', 'delivery_fee': '0', 'last_modified_at': '2026-06-08 13:10:04', 'short_order_expiry': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_details_json': None, 'short_order_id': None, 'anomaly': '0', 'balance_gateway': None, 'amount_received': '40.0', 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'sku_json': '0-0', 'vm_id': '1767156983476', 'access_code': '62908479', 'command_todo': None, 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'delivery_address_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'command_for': None, 'all_command_response': None, 'status': 'active', 'server_response': '', 'order_amount': '0', 'weight_based_response': None, 'invoice_balance': '0.0', 'receipt_id': None, 'video_url': 'N/A'}
[2026-06-08 13:44:13,942.942 INFO    ] Checking for system updates...
[2026-06-08 13:44:13,980.980 INFO    ] 200
[2026-06-08 13:44:13,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:14,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:44:14,047.047 INFO    ] No update needed
[2026-06-08 13:44:14,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 13:44:14,093.093 INFO    ] 200
[2026-06-08 13:44:14,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:14,143.143 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:44:14,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:44:14,193.193 INFO    ] No camera update needed
[2026-06-08 13:44:14,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:44:14,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:44:14,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:44:14,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:44:16,251.251 INFO    ] ================================================
[2026-06-08 13:44:16,266.266 INFO    ] Launching Daemon at Mon Jun  8 13:44:16 IST 2026
[2026-06-08 13:44:16,277.277 INFO    ] ================================================
[2026-06-08 13:44:16,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:44:16
[2026-06-08 13:44:17,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:44:17,680.680 INFO    ] Initializing speech engine...
[2026-06-08 13:44:17,699.699 INFO    ] 2026-06-08 13:44:17
[2026-06-08 13:44:17,955.955 INFO    ] 2026-06-08 13:44:17
[2026-06-08 13:44:17,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:44:19,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:44:19,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:44:19,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:44:19,844.844 INFO    ] time= 08/06/2026 13:44:19
[2026-06-08 13:44:19,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:44:19,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:44:19,933.933 INFO    ] No existing commands found in stream
[2026-06-08 13:44:24,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:44:24,947.947 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 13:44:27,365.365 INFO    ] {'pre_auth_gateway': 'razor_pay', 'anomaly': '0', 'affiliate_name': '', 'type_of_order': 'order', 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'last_command_response': None, 'vm_id': '1767156983476', 'short_order_id': None, 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'ex_order_id': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None, 'modified_at': '2026-06-08 13:06:44', 'command_for': None, 'user_id': '9098681937', 'all_command_response': None, 'short_order_expiry': None, 'balance_gateway': None, 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'video_url': 'N/A', 'sku_json': '0-0', 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'status': 'active', 'delivery_details_json': None, 'server_response': '', 'command_todo': None, 'environment': '9', 'receipt_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'command_request_data': None, 'server_status': 'init-process', 'partner_order_details': None, 'delivery_fee': '0', 'order_amount': '0', 'previous_pending': '0.0'}
[2026-06-08 13:44:27,368.368 INFO    ] Checking for system updates...
[2026-06-08 13:44:27,405.405 INFO    ] 200
[2026-06-08 13:44:27,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:27,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:44:27,462.462 INFO    ] No update needed
[2026-06-08 13:44:27,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 13:44:27,498.498 INFO    ] 200
[2026-06-08 13:44:27,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:27,540.540 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:44:27,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:44:27,587.587 INFO    ] No camera update needed
[2026-06-08 13:44:27,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:44:27,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:44:27,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:44:27,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:44:29,642.642 INFO    ] ================================================
[2026-06-08 13:44:29,657.657 INFO    ] Launching Daemon at Mon Jun  8 13:44:29 IST 2026
[2026-06-08 13:44:29,668.668 INFO    ] ================================================
[2026-06-08 13:44:30,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:44:30
[2026-06-08 13:44:31,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:44:31,345.345 INFO    ] Initializing speech engine...
[2026-06-08 13:44:31,356.356 INFO    ] 2026-06-08 13:44:31
[2026-06-08 13:44:31,667.667 INFO    ] 2026-06-08 13:44:31
[2026-06-08 13:44:31,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:44:32,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:44:32,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:44:32,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:44:32,344.344 INFO    ] time= 08/06/2026 13:44:32
[2026-06-08 13:44:32,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:44:32,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:44:32,609.609 INFO    ] No existing commands found in stream
[2026-06-08 13:44:37,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:44:37,627.627 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 13:44:40,719.719 INFO    ] {'command_todo': None, 'affiliate_name': '', 'server_response': '', 'invoice_final_settled_amount': '0.0', 'operator_sms_sent': '0', 'access_code': '62908479', 'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_for': None, 'status': 'active', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'server_status': 'init-process', 'order_amount': '0', 'video_url': 'N/A', 'short_order_id': None, 'delivery_details_json': None, 'delivery_address_id': None, 'weight_based_response': None, 'delivery_fee': '0', 'type_of_order': 'order', 'pre_auth_gateway': 'razor_pay', 'previous_pending': '0.0', 'modified_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'receipt_id': None, 'user_id': '9098681937', 'balance_gateway': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_expiry': None, 'amount_received': '40.0', 'environment': '9', 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'vm_id': '1767156983476', 'all_command_response': None, 'anomaly': '0', 'last_command_response': None, 'command_request_data': None}
[2026-06-08 13:44:40,723.723 INFO    ] Checking for system updates...
[2026-06-08 13:44:40,760.760 INFO    ] 200
[2026-06-08 13:44:40,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:40,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:44:40,825.825 INFO    ] No update needed
[2026-06-08 13:44:40,827.827 INFO    ] Checking for camera pi updates...
[2026-06-08 13:44:40,861.861 INFO    ] 200
[2026-06-08 13:44:40,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:40,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:44:40,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:44:40,953.953 INFO    ] No camera update needed
[2026-06-08 13:44:40,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:44:40,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:44:40,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:44:40,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:44:43,009.009 INFO    ] ================================================
[2026-06-08 13:44:43,035.035 INFO    ] Launching Daemon at Mon Jun  8 13:44:43 IST 2026
[2026-06-08 13:44:43,047.047 INFO    ] ================================================
[2026-06-08 13:44:43,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:44:43
[2026-06-08 13:44:44,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:44:44,448.448 INFO    ] Initializing speech engine...
[2026-06-08 13:44:44,469.469 INFO    ] 2026-06-08 13:44:44
[2026-06-08 13:44:44,748.748 INFO    ] 2026-06-08 13:44:44
[2026-06-08 13:44:44,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:44:44,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:44:45,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:44:45,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:44:45,188.188 INFO    ] time= 08/06/2026 13:44:45
[2026-06-08 13:44:45,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:44:45,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:44:45,362.362 INFO    ] No existing commands found in stream
[2026-06-08 13:44:50,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:44:50,395.395 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 13:44:54,265.265 INFO    ] {'server_status': 'init-process', 'server_response': '', 'operator_sms_sent': '0', 'amount_received': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None, 'user_id': '9098681937', 'short_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'anomaly': '0', 'command_request_data': None, 'invoice_balance': '0.0', 'environment': '9', 'vm_id': '1767156983476', 'type_of_order': 'order', 'created_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_fee': '0', 'delivery_address_id': None, 'previous_pending': '0.0', 'video_url': 'N/A', 'command_for': None, 'order_amount': '0', 'balance_gateway': None, 'pre_auth_amount': '40.0', 'command_todo': None, 'receipt_id': None, 'access_code': '62908479', 'status': 'active', 'last_command_response': None, 'affiliate_name': '', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'ex_order_id': None, 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'delivery_details_json': None, 'sku_json': '0-0', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:44:54,268.268 INFO    ] Checking for system updates...
[2026-06-08 13:44:54,310.310 INFO    ] 200
[2026-06-08 13:44:54,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:54,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:44:54,374.374 INFO    ] No update needed
[2026-06-08 13:44:54,377.377 INFO    ] Checking for camera pi updates...
[2026-06-08 13:44:54,411.411 INFO    ] 200
[2026-06-08 13:44:54,414.414 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:44:54,463.463 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:44:54,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:44:54,608.608 INFO    ] No camera update needed
[2026-06-08 13:44:54,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:44:54,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:44:54,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:44:54,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:44:56,667.667 INFO    ] ================================================
[2026-06-08 13:44:56,682.682 INFO    ] Launching Daemon at Mon Jun  8 13:44:56 IST 2026
[2026-06-08 13:44:56,693.693 INFO    ] ================================================
[2026-06-08 13:44:57,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:44:57
[2026-06-08 13:44:57,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:44:58,101.101 INFO    ] Initializing speech engine...
[2026-06-08 13:44:58,116.116 INFO    ] 2026-06-08 13:44:58
[2026-06-08 13:44:58,394.394 INFO    ] 2026-06-08 13:44:58
[2026-06-08 13:44:58,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:44:58,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:44:58,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:44:58,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:44:58,832.832 INFO    ] time= 08/06/2026 13:44:58
[2026-06-08 13:44:58,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:44:58,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:44:58,919.919 INFO    ] No existing commands found in stream
[2026-06-08 13:45:03,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:45:03,934.934 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 13:45:05,915.915 INFO    ] {'affiliate_name': '', 'invoice_balance': '0.0', 'user_id': '9098681937', 'vm_id': '1767156983476', 'modified_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'short_order_expiry': None, 'sku_json': '0-0', 'weight_based_response': None, 'balance_gateway': None, 'anomaly': '0', 'partner_order_details': None, 'amount_received': '40.0', 'delivery_details_json': None, 'server_response': '', 'receipt_id': None, 'previous_pending': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None, 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'access_code': '62908479', 'delivery_fee': '0', 'status': 'active', 'command_todo': None, 'last_command_response': None, 'order_amount': '0', 'command_for': None, 'type_of_order': 'order', 'ex_order_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'environment': '9', 'short_order_id': None}
[2026-06-08 13:45:05,918.918 INFO    ] Checking for system updates...
[2026-06-08 13:45:05,956.956 INFO    ] 200
[2026-06-08 13:45:05,958.958 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:06,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:45:06,013.013 INFO    ] No update needed
[2026-06-08 13:45:06,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 13:45:06,048.048 INFO    ] 200
[2026-06-08 13:45:06,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:06,098.098 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:45:06,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:45:06,142.142 INFO    ] No camera update needed
[2026-06-08 13:45:06,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:45:06,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:45:06,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:45:06,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:45:08,198.198 INFO    ] ================================================
[2026-06-08 13:45:08,213.213 INFO    ] Launching Daemon at Mon Jun  8 13:45:08 IST 2026
[2026-06-08 13:45:08,224.224 INFO    ] ================================================
[2026-06-08 13:45:08,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:45:08
[2026-06-08 13:45:09,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:45:09,677.677 INFO    ] Initializing speech engine...
[2026-06-08 13:45:09,688.688 INFO    ] 2026-06-08 13:45:09
[2026-06-08 13:45:09,995.995 INFO    ] 2026-06-08 13:45:09
[2026-06-08 13:45:10,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:45:10,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:45:10,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:45:10,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:45:10,497.497 INFO    ] time= 08/06/2026 13:45:10
[2026-06-08 13:45:10,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:45:10,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:45:10,654.654 INFO    ] No existing commands found in stream
[2026-06-08 13:45:15,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:45:15,672.672 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 13:45:20,148.148 INFO    ] {'environment': '9', 'command_request_data': None, 'short_order_id': None, 'pre_auth_amount': '40.0', 'video_url': 'N/A', 'partner_order_details': None, 'anomaly': '0', 'delivery_address_id': None, 'status': 'active', 'balance_gateway': None, 'delivery_fee': '0', 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'server_status': 'init-process', 'sku_json': '0-0', 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'order_amount': '0', 'command_todo': None, 'server_response': '', 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'all_command_response': None, 'type_of_order': 'order', 'user_id': '9098681937', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'vm_id': '1767156983476', 'affiliate_name': '', 'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_for': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'pre_auth_gateway': 'razor_pay', 'invoice_final_settled_amount': '0.0', 'delivery_details_json': None, 'weight_based_response': None, 'invoice_balance': '0.0', 'ex_order_id': None, 'previous_pending': '0.0', 'access_code': '62908479'}
[2026-06-08 13:45:20,151.151 INFO    ] Checking for system updates...
[2026-06-08 13:45:20,187.187 INFO    ] 200
[2026-06-08 13:45:20,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:20,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:45:20,245.245 INFO    ] No update needed
[2026-06-08 13:45:20,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 13:45:20,285.285 INFO    ] 200
[2026-06-08 13:45:20,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:20,340.340 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:45:20,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:45:20,384.384 INFO    ] No camera update needed
[2026-06-08 13:45:20,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:45:20,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:45:20,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:45:20,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:45:22,441.441 INFO    ] ================================================
[2026-06-08 13:45:22,456.456 INFO    ] Launching Daemon at Mon Jun  8 13:45:22 IST 2026
[2026-06-08 13:45:22,467.467 INFO    ] ================================================
[2026-06-08 13:45:23,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:45:23
[2026-06-08 13:45:23,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:45:24,071.071 INFO    ] Initializing speech engine...
[2026-06-08 13:45:24,080.080 INFO    ] 2026-06-08 13:45:24
[2026-06-08 13:45:24,352.352 INFO    ] 2026-06-08 13:45:24
[2026-06-08 13:45:24,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:45:24,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:45:24,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:45:24,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:45:24,905.905 INFO    ] time= 08/06/2026 13:45:24
[2026-06-08 13:45:24,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:45:24,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:45:25,094.094 INFO    ] No existing commands found in stream
[2026-06-08 13:45:30,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:45:30,128.128 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 13:45:31,905.905 INFO    ] {'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'delivery_details_json': None, 'invoice_balance': '0.0', 'created_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'server_status': 'init-process', 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'video_url': 'N/A', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'partner_order_details': None, 'type_of_order': 'order', 'delivery_fee': '0', 'pre_auth_amount': '40.0', 'order_amount': '0', 'sku_json': '0-0', 'command_todo': None, 'operator_sms_sent': '0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'access_code': '62908479', 'server_response': '', 'affiliate_name': '', 'ex_order_id': None, 'user_id': '9098681937', 'receipt_id': None, 'previous_pending': '0.0', 'vm_id': '1767156983476', 'last_modified_at': '2026-06-08 13:10:04', 'short_order_id': None, 'last_command_response': None, 'anomaly': '0', 'status': 'active', 'command_for': None, 'balance_gateway': None, 'command_request_data': None}
[2026-06-08 13:45:31,908.908 INFO    ] Checking for system updates...
[2026-06-08 13:45:31,945.945 INFO    ] 200
[2026-06-08 13:45:31,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:32,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:45:32,010.010 INFO    ] No update needed
[2026-06-08 13:45:32,013.013 INFO    ] Checking for camera pi updates...
[2026-06-08 13:45:32,051.051 INFO    ] 200
[2026-06-08 13:45:32,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:32,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:45:32,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:45:32,136.136 INFO    ] No camera update needed
[2026-06-08 13:45:32,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:45:32,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:45:32,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:45:32,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:45:34,196.196 INFO    ] ================================================
[2026-06-08 13:45:34,211.211 INFO    ] Launching Daemon at Mon Jun  8 13:45:34 IST 2026
[2026-06-08 13:45:34,221.221 INFO    ] ================================================
[2026-06-08 13:45:34,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:45:34
[2026-06-08 13:45:35,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:45:35,656.656 INFO    ] Initializing speech engine...
[2026-06-08 13:45:35,665.665 INFO    ] 2026-06-08 13:45:35
[2026-06-08 13:45:35,910.910 INFO    ] 2026-06-08 13:45:35
[2026-06-08 13:45:35,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:45:36,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:45:36,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:45:36,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:45:36,462.462 INFO    ] time= 08/06/2026 13:45:36
[2026-06-08 13:45:36,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:45:36,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:45:36,617.617 INFO    ] No existing commands found in stream
[2026-06-08 13:45:41,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:45:41,635.635 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 13:45:44,231.231 INFO    ] {'balance_gateway': None, 'amount_received': '40.0', 'video_url': 'N/A', 'partner_order_details': None, 'command_request_data': None, 'server_status': 'init-process', 'modified_at': '2026-06-08 13:06:44', 'command_for': None, 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'delivery_fee': '0', 'status': 'active', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_details_json': None, 'anomaly': '0', 'sku_json': '0-0', 'command_todo': None, 'last_modified_at': '2026-06-08 13:10:04', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'vm_id': '1767156983476', 'order_amount': '0', 'last_command_response': None, 'short_order_id': None, 'delivery_address_id': None, 'weight_based_response': None, 'previous_pending': '0.0', 'short_order_expiry': None, 'receipt_id': None, 'type_of_order': 'order', 'affiliate_name': '', 'order_id': 'TM01202601260608130532812', 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'access_code': '62908479', 'user_id': '9098681937', 'environment': '9', 'ex_order_id': None, 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'server_response': ''}
[2026-06-08 13:45:44,234.234 INFO    ] Checking for system updates...
[2026-06-08 13:45:44,269.269 INFO    ] 200
[2026-06-08 13:45:44,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:44,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:45:44,325.325 INFO    ] No update needed
[2026-06-08 13:45:44,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 13:45:44,365.365 INFO    ] 200
[2026-06-08 13:45:44,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:44,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:45:44,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:45:44,452.452 INFO    ] No camera update needed
[2026-06-08 13:45:44,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:45:44,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:45:44,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:45:44,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:45:46,505.505 INFO    ] ================================================
[2026-06-08 13:45:46,520.520 INFO    ] Launching Daemon at Mon Jun  8 13:45:46 IST 2026
[2026-06-08 13:45:46,531.531 INFO    ] ================================================
[2026-06-08 13:45:47,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:45:47
[2026-06-08 13:45:47,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:45:47,937.937 INFO    ] Initializing speech engine...
[2026-06-08 13:45:47,960.960 INFO    ] 2026-06-08 13:45:47
[2026-06-08 13:45:48,215.215 INFO    ] 2026-06-08 13:45:48
[2026-06-08 13:45:48,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:45:49,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:45:49,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:45:49,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:45:49,604.604 INFO    ] time= 08/06/2026 13:45:49
[2026-06-08 13:45:49,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:45:49,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:45:49,733.733 INFO    ] No existing commands found in stream
[2026-06-08 13:45:54,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:45:54,755.755 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 13:45:55,818.818 INFO    ] {'server_status': 'init-process', 'all_command_response': None, 'type_of_order': 'order', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_amount': '0', 'anomaly': '0', 'partner_order_details': None, 'last_modified_at': '2026-06-08 13:10:04', 'vm_id': '1767156983476', 'user_id': '9098681937', 'server_response': '', 'previous_pending': '0.0', 'delivery_address_id': None, 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'weight_based_response': None, 'balance_gateway': None, 'receipt_id': None, 'operator_sms_sent': '0', 'amount_received': '40.0', 'delivery_fee': '0', 'environment': '9', 'ex_order_id': None, 'short_order_id': None, 'command_request_data': None, 'short_order_expiry': None, 'status': 'active', 'order_id': 'TM01202601260608130532812', 'invoice_final_settled_amount': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'video_url': 'N/A', 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'command_for': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'affiliate_name': '', 'sku_json': '0-0'}
[2026-06-08 13:45:55,821.821 INFO    ] Checking for system updates...
[2026-06-08 13:45:55,856.856 INFO    ] 200
[2026-06-08 13:45:55,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:55,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:45:55,913.913 INFO    ] No update needed
[2026-06-08 13:45:55,915.915 INFO    ] Checking for camera pi updates...
[2026-06-08 13:45:55,949.949 INFO    ] 200
[2026-06-08 13:45:55,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:45:55,991.991 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:45:56,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:45:56,031.031 INFO    ] No camera update needed
[2026-06-08 13:45:56,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:45:56,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:45:56,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:45:56,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:45:58,085.085 INFO    ] ================================================
[2026-06-08 13:45:58,100.100 INFO    ] Launching Daemon at Mon Jun  8 13:45:58 IST 2026
[2026-06-08 13:45:58,111.111 INFO    ] ================================================
[2026-06-08 13:45:58,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:45:58
[2026-06-08 13:45:59,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:45:59,539.539 INFO    ] Initializing speech engine...
[2026-06-08 13:45:59,546.546 INFO    ] 2026-06-08 13:45:59
[2026-06-08 13:45:59,847.847 INFO    ] 2026-06-08 13:45:59
[2026-06-08 13:45:59,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:46:00,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:46:00,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:46:00,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:46:00,275.275 INFO    ] time= 08/06/2026 13:46:00
[2026-06-08 13:46:00,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:46:00,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:46:00,471.471 INFO    ] No existing commands found in stream
[2026-06-08 13:46:05,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:46:05,498.498 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 13:46:09,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'ex_order_id': None, 'command_for': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'created_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'partner_order_details': None, 'all_command_response': None, 'sku_json': '0-0', 'vm_id': '1767156983476', 'last_modified_at': '2026-06-08 13:10:04', 'modified_at': '2026-06-08 13:06:44', 'short_order_id': None, 'amount_received': '40.0', 'receipt_id': None, 'command_request_data': None, 'order_amount': '0', 'server_status': 'init-process', 'delivery_address_id': None, 'invoice_balance': '0.0', 'anomaly': '0', 'previous_pending': '0.0', 'balance_gateway': None, 'delivery_fee': '0', 'environment': '9', 'operator_sms_sent': '0', 'video_url': 'N/A', 'access_code': '62908479', 'command_todo': None, 'pre_auth_amount': '40.0', 'status': 'active', 'delivery_details_json': None, 'last_command_response': None, 'type_of_order': 'order', 'affiliate_name': '', 'invoice_final_settled_amount': '0.0', 'weight_based_response': None, 'server_response': ''}
[2026-06-08 13:46:09,568.568 INFO    ] Checking for system updates...
[2026-06-08 13:46:09,603.603 INFO    ] 200
[2026-06-08 13:46:09,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:09,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:46:09,666.666 INFO    ] No update needed
[2026-06-08 13:46:09,669.669 INFO    ] Checking for camera pi updates...
[2026-06-08 13:46:09,704.704 INFO    ] 200
[2026-06-08 13:46:09,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:09,750.750 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:46:09,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:46:09,794.794 INFO    ] No camera update needed
[2026-06-08 13:46:09,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:46:09,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:46:09,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:46:09,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:46:11,848.848 INFO    ] ================================================
[2026-06-08 13:46:11,864.864 INFO    ] Launching Daemon at Mon Jun  8 13:46:11 IST 2026
[2026-06-08 13:46:11,875.875 INFO    ] ================================================
[2026-06-08 13:46:12,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:46:12
[2026-06-08 13:46:13,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:46:13,272.272 INFO    ] Initializing speech engine...
[2026-06-08 13:46:13,281.281 INFO    ] 2026-06-08 13:46:13
[2026-06-08 13:46:13,576.576 INFO    ] 2026-06-08 13:46:13
[2026-06-08 13:46:13,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:46:13,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:46:13,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:46:13,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:46:13,990.990 INFO    ] time= 08/06/2026 13:46:13
[2026-06-08 13:46:13,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:46:14,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:46:14,167.167 INFO    ] No existing commands found in stream
[2026-06-08 13:46:19,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:46:19,195.195 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 13:46:22,645.645 INFO    ] {'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'anomaly': '0', 'partner_order_details': None, 'type_of_order': 'order', 'status': 'active', 'environment': '9', 'vm_id': '1767156983476', 'video_url': 'N/A', 'invoice_balance': '0.0', 'delivery_details_json': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'balance_gateway': None, 'server_status': 'init-process', 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'previous_pending': '0.0', 'receipt_id': None, 'all_command_response': None, 'command_request_data': None, 'delivery_address_id': None, 'user_id': '9098681937', 'access_code': '62908479', 'ex_order_id': None, 'weight_based_response': None, 'server_response': '', 'delivery_fee': '0', 'last_modified_at': '2026-06-08 13:10:04', 'amount_received': '40.0', 'operator_sms_sent': '0', 'order_amount': '0', 'created_at': '2026-06-08 13:06:44', 'modified_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'sku_json': '0-0', 'command_for': None, 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'short_order_id': None, 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:46:22,648.648 INFO    ] Checking for system updates...
[2026-06-08 13:46:22,684.684 INFO    ] 200
[2026-06-08 13:46:22,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:22,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:46:22,745.745 INFO    ] No update needed
[2026-06-08 13:46:22,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 13:46:22,784.784 INFO    ] 200
[2026-06-08 13:46:22,787.787 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:22,831.831 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:46:22,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:46:22,877.877 INFO    ] No camera update needed
[2026-06-08 13:46:22,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:46:22,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:46:22,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:46:22,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:46:24,934.934 INFO    ] ================================================
[2026-06-08 13:46:24,949.949 INFO    ] Launching Daemon at Mon Jun  8 13:46:24 IST 2026
[2026-06-08 13:46:24,959.959 INFO    ] ================================================
[2026-06-08 13:46:25,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:46:25
[2026-06-08 13:46:26,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:46:26,410.410 INFO    ] Initializing speech engine...
[2026-06-08 13:46:26,419.419 INFO    ] 2026-06-08 13:46:26
[2026-06-08 13:46:26,694.694 INFO    ] 2026-06-08 13:46:26
[2026-06-08 13:46:26,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:46:26,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:46:26,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:46:27,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:46:27,166.166 INFO    ] time= 08/06/2026 13:46:27
[2026-06-08 13:46:27,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:46:27,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:46:27,315.315 INFO    ] No existing commands found in stream
[2026-06-08 13:46:32,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:46:32,355.355 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 13:46:32,823.823 INFO    ] {'last_modified_at': '2026-06-08 13:10:04', 'access_code': '62908479', 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'status': 'active', 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'previous_pending': '0.0', 'weight_based_response': None, 'environment': '9', 'pre_auth_amount': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_fee': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'server_status': 'init-process', 'delivery_address_id': None, 'command_for': None, 'sku_json': '0-0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'order_amount': '0', 'command_todo': None, 'amount_received': '40.0', 'order_id': 'TM01202601260608130532812', 'command_request_data': None, 'invoice_balance': '0.0', 'server_response': '', 'ex_order_id': None, 'receipt_id': None, 'user_id': '9098681937', 'short_order_id': None, 'delivery_details_json': None, 'operator_sms_sent': '0', 'type_of_order': 'order', 'partner_order_details': None, 'balance_gateway': None, 'video_url': 'N/A', 'all_command_response': None, 'short_order_expiry': None}
[2026-06-08 13:46:32,826.826 INFO    ] Checking for system updates...
[2026-06-08 13:46:32,861.861 INFO    ] 200
[2026-06-08 13:46:32,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:32,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:46:32,917.917 INFO    ] No update needed
[2026-06-08 13:46:32,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 13:46:32,953.953 INFO    ] 200
[2026-06-08 13:46:32,956.956 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:33,000.000 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:46:33,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:46:33,059.059 INFO    ] No camera update needed
[2026-06-08 13:46:33,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:46:33,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:46:33,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:46:33,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:46:35,113.113 INFO    ] ================================================
[2026-06-08 13:46:35,128.128 INFO    ] Launching Daemon at Mon Jun  8 13:46:35 IST 2026
[2026-06-08 13:46:35,139.139 INFO    ] ================================================
[2026-06-08 13:46:35,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:46:35
[2026-06-08 13:46:36,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:46:36,745.745 INFO    ] Initializing speech engine...
[2026-06-08 13:46:36,754.754 INFO    ] 2026-06-08 13:46:36
[2026-06-08 13:46:37,032.032 INFO    ] 2026-06-08 13:46:37
[2026-06-08 13:46:37,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:46:37,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:46:37,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:46:37,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:46:37,557.557 INFO    ] time= 08/06/2026 13:46:37
[2026-06-08 13:46:37,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:46:37,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:46:37,701.701 INFO    ] No existing commands found in stream
[2026-06-08 13:46:42,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:46:42,726.726 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 13:46:44,774.774 INFO    ] {'anomaly': '0', 'order_amount': '0', 'delivery_address_id': None, 'short_order_expiry': None, 'order_id': 'TM01202601260608130532812', 'invoice_final_settled_amount': '0.0', 'short_order_id': None, 'all_command_response': None, 'previous_pending': '0.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'command_request_data': None, 'environment': '9', 'delivery_details_json': None, 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'delivery_fee': '0', 'vm_id': '1767156983476', 'video_url': 'N/A', 'invoice_balance': '0.0', 'operator_sms_sent': '0', 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'partner_order_details': None, 'type_of_order': 'order', 'pre_auth_gateway': 'razor_pay', 'access_code': '62908479', 'created_at': '2026-06-08 13:06:44', 'server_response': '', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'user_id': '9098681937', 'command_todo': None, 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'affiliate_name': '', 'amount_received': '40.0', 'ex_order_id': None, 'receipt_id': None, 'command_for': None, 'last_command_response': None}
[2026-06-08 13:46:44,777.777 INFO    ] Checking for system updates...
[2026-06-08 13:46:44,815.815 INFO    ] 200
[2026-06-08 13:46:44,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:44,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:46:44,877.877 INFO    ] No update needed
[2026-06-08 13:46:44,879.879 INFO    ] Checking for camera pi updates...
[2026-06-08 13:46:44,915.915 INFO    ] 200
[2026-06-08 13:46:44,917.917 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:44,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:46:45,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:46:45,003.003 INFO    ] No camera update needed
[2026-06-08 13:46:45,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:46:45,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:46:45,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:46:45,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:46:47,057.057 INFO    ] ================================================
[2026-06-08 13:46:47,073.073 INFO    ] Launching Daemon at Mon Jun  8 13:46:47 IST 2026
[2026-06-08 13:46:47,084.084 INFO    ] ================================================
[2026-06-08 13:46:47,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:46:47
[2026-06-08 13:46:48,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:46:48,685.685 INFO    ] Initializing speech engine...
[2026-06-08 13:46:48,694.694 INFO    ] 2026-06-08 13:46:48
[2026-06-08 13:46:48,960.960 INFO    ] 2026-06-08 13:46:48
[2026-06-08 13:46:48,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:46:49,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:46:49,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:46:49,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:46:49,755.755 INFO    ] time= 08/06/2026 13:46:49
[2026-06-08 13:46:49,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:46:49,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:46:49,972.972 INFO    ] No existing commands found in stream
[2026-06-08 13:46:54,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:46:54,994.994 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 13:46:57,428.428 INFO    ] {'partner_order_details': None, 'command_for': None, 'order_amount': '0', 'sku_json': '0-0', 'operator_sms_sent': '0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'command_todo': None, 'previous_pending': '0.0', 'created_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'last_command_response': None, 'order_id': 'TM01202601260608130532812', 'balance_gateway': None, 'vm_id': '1767156983476', 'user_id': '9098681937', 'affiliate_name': '', 'pre_auth_gateway': 'razor_pay', 'server_response': '', 'type_of_order': 'order', 'ex_order_id': None, 'delivery_fee': '0', 'all_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_expiry': None, 'environment': '9', 'access_code': '62908479', 'weight_based_response': None, 'status': 'active', 'command_request_data': None, 'short_order_id': None, 'delivery_details_json': None, 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'delivery_address_id': None, 'modified_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'receipt_id': None, 'pre_auth_amount': '40.0', 'video_url': 'N/A'}
[2026-06-08 13:46:57,430.430 INFO    ] Checking for system updates...
[2026-06-08 13:46:57,466.466 INFO    ] 200
[2026-06-08 13:46:57,468.468 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:57,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:46:57,527.527 INFO    ] No update needed
[2026-06-08 13:46:57,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 13:46:57,563.563 INFO    ] 200
[2026-06-08 13:46:57,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:46:57,604.604 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:46:57,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:46:57,744.744 INFO    ] No camera update needed
[2026-06-08 13:46:57,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:46:57,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:46:57,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:46:57,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:46:59,799.799 INFO    ] ================================================
[2026-06-08 13:46:59,814.814 INFO    ] Launching Daemon at Mon Jun  8 13:46:59 IST 2026
[2026-06-08 13:46:59,825.825 INFO    ] ================================================
[2026-06-08 13:47:00,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:47:00
[2026-06-08 13:47:01,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:47:01,673.673 INFO    ] Initializing speech engine...
[2026-06-08 13:47:01,676.676 INFO    ] 2026-06-08 13:47:01
[2026-06-08 13:47:02,059.059 INFO    ] 2026-06-08 13:47:02
[2026-06-08 13:47:02,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:47:02,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:47:02,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:47:02,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:47:02,755.755 INFO    ] time= 08/06/2026 13:47:02
[2026-06-08 13:47:02,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:47:02,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:47:02,960.960 INFO    ] No existing commands found in stream
[2026-06-08 13:47:08,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:47:08,003.003 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 13:47:10,171.171 INFO    ] {'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'last_modified_at': '2026-06-08 13:10:04', 'sku_json': '0-0', 'status': 'active', 'last_command_response': None, 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'operator_sms_sent': '0', 'server_status': 'init-process', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_amount': '40.0', 'amount_received': '40.0', 'delivery_details_json': None, 'all_command_response': None, 'command_for': None, 'type_of_order': 'order', 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'partner_order_details': None, 'previous_pending': '0.0', 'vm_id': '1767156983476', 'video_url': 'N/A', 'delivery_address_id': None, 'user_id': '9098681937', 'receipt_id': None, 'invoice_final_settled_amount': '0.0', 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'modified_at': '2026-06-08 13:06:44', 'order_amount': '0', 'delivery_fee': '0', 'anomaly': '0', 'affiliate_name': '', 'short_order_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'server_response': '', 'access_code': '62908479', 'invoice_balance': '0.0', 'ex_order_id': None, 'command_request_data': None}
[2026-06-08 13:47:10,173.173 INFO    ] Checking for system updates...
[2026-06-08 13:47:10,212.212 INFO    ] 200
[2026-06-08 13:47:10,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:10,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:47:10,269.269 INFO    ] No update needed
[2026-06-08 13:47:10,271.271 INFO    ] Checking for camera pi updates...
[2026-06-08 13:47:10,305.305 INFO    ] 200
[2026-06-08 13:47:10,308.308 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:10,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:47:10,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:47:10,402.402 INFO    ] No camera update needed
[2026-06-08 13:47:10,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:47:10,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:47:10,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:47:10,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:47:12,459.459 INFO    ] ================================================
[2026-06-08 13:47:12,476.476 INFO    ] Launching Daemon at Mon Jun  8 13:47:12 IST 2026
[2026-06-08 13:47:12,487.487 INFO    ] ================================================
[2026-06-08 13:47:13,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:47:13
[2026-06-08 13:47:13,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:47:13,930.930 INFO    ] Initializing speech engine...
[2026-06-08 13:47:13,943.943 INFO    ] 2026-06-08 13:47:13
[2026-06-08 13:47:14,207.207 INFO    ] 2026-06-08 13:47:14
[2026-06-08 13:47:14,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:47:14,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:47:14,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:47:14,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:47:14,680.680 INFO    ] time= 08/06/2026 13:47:14
[2026-06-08 13:47:14,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:47:14,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:47:14,883.883 INFO    ] No existing commands found in stream
[2026-06-08 13:47:19,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:47:19,901.901 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 13:47:21,584.584 INFO    ] {'video_url': 'N/A', 'pre_auth_amount': '40.0', 'command_request_data': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'delivery_fee': '0', 'type_of_order': 'order', 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'command_for': None, 'order_amount': '0', 'sku_json': '0-0', 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'vm_id': '1767156983476', 'all_command_response': None, 'status': 'active', 'operator_sms_sent': '0', 'user_id': '9098681937', 'receipt_id': None, 'invoice_final_settled_amount': '0.0', 'server_response': '', 'short_order_expiry': None, 'invoice_balance': '0.0', 'delivery_address_id': None, 'created_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'last_command_response': None, 'anomaly': '0', 'weight_based_response': None, 'environment': '9', 'affiliate_name': '', 'modified_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'balance_gateway': None, 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'short_order_id': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}}
[2026-06-08 13:47:21,587.587 INFO    ] Checking for system updates...
[2026-06-08 13:47:21,623.623 INFO    ] 200
[2026-06-08 13:47:21,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:21,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:47:21,680.680 INFO    ] No update needed
[2026-06-08 13:47:21,683.683 INFO    ] Checking for camera pi updates...
[2026-06-08 13:47:21,717.717 INFO    ] 200
[2026-06-08 13:47:21,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:21,760.760 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:47:21,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:47:21,814.814 INFO    ] No camera update needed
[2026-06-08 13:47:21,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:47:21,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:47:21,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:47:21,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:47:23,869.869 INFO    ] ================================================
[2026-06-08 13:47:23,885.885 INFO    ] Launching Daemon at Mon Jun  8 13:47:23 IST 2026
[2026-06-08 13:47:23,896.896 INFO    ] ================================================
[2026-06-08 13:47:24,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:47:24
[2026-06-08 13:47:25,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:47:25,316.316 INFO    ] Initializing speech engine...
[2026-06-08 13:47:25,323.323 INFO    ] 2026-06-08 13:47:25
[2026-06-08 13:47:25,578.578 INFO    ] 2026-06-08 13:47:25
[2026-06-08 13:47:25,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:47:25,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:47:25,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:47:25,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:47:25,940.940 INFO    ] time= 08/06/2026 13:47:25
[2026-06-08 13:47:25,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:47:26,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:47:26,132.132 INFO    ] No existing commands found in stream
[2026-06-08 13:47:31,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:47:31,146.146 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 13:47:33,494.494 INFO    ] {'invoice_final_settled_amount': '0.0', 'status': 'active', 'video_url': 'N/A', 'pre_auth_gateway': 'razor_pay', 'vm_id': '1767156983476', 'server_status': 'init-process', 'environment': '9', 'last_command_response': None, 'short_order_expiry': None, 'affiliate_name': '', 'delivery_address_id': None, 'previous_pending': '0.0', 'order_amount': '0', 'invoice_balance': '0.0', 'anomaly': '0', 'access_code': '62908479', 'command_request_data': None, 'command_todo': None, 'server_response': '', 'delivery_details_json': None, 'pre_auth_amount': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'type_of_order': 'order', 'user_id': '9098681937', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'weight_based_response': None, 'operator_sms_sent': '0', 'partner_order_details': None, 'command_for': None, 'receipt_id': None, 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'amount_received': '40.0', 'ex_order_id': None, 'sku_json': '0-0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'all_command_response': None, 'order_id': 'TM01202601260608130532812', 'delivery_fee': '0', 'balance_gateway': None, 'short_order_id': None, 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 13:47:33,497.497 INFO    ] Checking for system updates...
[2026-06-08 13:47:33,533.533 INFO    ] 200
[2026-06-08 13:47:33,536.536 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:33,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:47:33,591.591 INFO    ] No update needed
[2026-06-08 13:47:33,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 13:47:33,631.631 INFO    ] 200
[2026-06-08 13:47:33,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:33,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:47:33,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:47:33,740.740 INFO    ] No camera update needed
[2026-06-08 13:47:33,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:47:33,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:47:33,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:47:33,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:47:35,796.796 INFO    ] ================================================
[2026-06-08 13:47:35,812.812 INFO    ] Launching Daemon at Mon Jun  8 13:47:35 IST 2026
[2026-06-08 13:47:35,823.823 INFO    ] ================================================
[2026-06-08 13:47:36,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:47:36
[2026-06-08 13:47:37,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:47:37,349.349 INFO    ] Initializing speech engine...
[2026-06-08 13:47:37,355.355 INFO    ] 2026-06-08 13:47:37
[2026-06-08 13:47:37,608.608 INFO    ] 2026-06-08 13:47:37
[2026-06-08 13:47:37,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:47:37,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:47:37,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:47:38,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:47:38,164.164 INFO    ] time= 08/06/2026 13:47:38
[2026-06-08 13:47:38,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:47:38,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:47:38,333.333 INFO    ] No existing commands found in stream
[2026-06-08 13:47:43,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:47:43,348.348 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 13:47:45,955.955 INFO    ] {'operator_sms_sent': '0', 'previous_pending': '0.0', 'type_of_order': 'order', 'short_order_expiry': None, 'video_url': 'N/A', 'delivery_address_id': None, 'vm_id': '1767156983476', 'pre_auth_gateway': 'razor_pay', 'user_id': '9098681937', 'receipt_id': None, 'invoice_balance': '0.0', 'last_command_response': None, 'weight_based_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'ex_order_id': None, 'sku_json': '0-0', 'environment': '9', 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'command_request_data': None, 'created_at': '2026-06-08 13:06:44', 'server_response': '', 'amount_received': '40.0', 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'all_command_response': None, 'pre_auth_amount': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_for': None, 'modified_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'status': 'active', 'command_todo': None, 'affiliate_name': '', 'short_order_id': None, 'server_status': 'init-process', 'partner_order_details': None, 'access_code': '62908479', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'delivery_fee': '0'}
[2026-06-08 13:47:45,958.958 INFO    ] Checking for system updates...
[2026-06-08 13:47:45,994.994 INFO    ] 200
[2026-06-08 13:47:45,996.996 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:46,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:47:46,055.055 INFO    ] No update needed
[2026-06-08 13:47:46,058.058 INFO    ] Checking for camera pi updates...
[2026-06-08 13:47:46,091.091 INFO    ] 200
[2026-06-08 13:47:46,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:46,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:47:46,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:47:46,182.182 INFO    ] No camera update needed
[2026-06-08 13:47:46,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:47:46,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:47:46,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:47:46,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:47:48,236.236 INFO    ] ================================================
[2026-06-08 13:47:48,252.252 INFO    ] Launching Daemon at Mon Jun  8 13:47:48 IST 2026
[2026-06-08 13:47:48,262.262 INFO    ] ================================================
[2026-06-08 13:47:48,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:47:48
[2026-06-08 13:47:49,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:47:49,700.700 INFO    ] Initializing speech engine...
[2026-06-08 13:47:49,716.716 INFO    ] 2026-06-08 13:47:49
[2026-06-08 13:47:49,972.972 INFO    ] 2026-06-08 13:47:49
[2026-06-08 13:47:50,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:47:50,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:47:50,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:47:50,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:47:50,468.468 INFO    ] time= 08/06/2026 13:47:50
[2026-06-08 13:47:50,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:47:50,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:47:50,663.663 INFO    ] No existing commands found in stream
[2026-06-08 13:47:55,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:47:55,692.692 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 13:47:58,564.564 INFO    ] {'partner_order_details': None, 'ex_order_id': None, 'balance_gateway': None, 'user_id': '9098681937', 'previous_pending': '0.0', 'environment': '9', 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'order_amount': '0', 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'last_modified_at': '2026-06-08 13:10:04', 'short_order_expiry': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'type_of_order': 'order', 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'delivery_fee': '0', 'anomaly': '0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'vm_id': '1767156983476', 'amount_received': '40.0', 'delivery_address_id': None, 'video_url': 'N/A', 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'server_status': 'init-process', 'short_order_id': None, 'command_todo': None, 'operator_sms_sent': '0', 'affiliate_name': '', 'weight_based_response': None, 'receipt_id': None, 'command_for': None, 'access_code': '62908479', 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'status': 'active'}
[2026-06-08 13:47:58,567.567 INFO    ] Checking for system updates...
[2026-06-08 13:47:58,602.602 INFO    ] 200
[2026-06-08 13:47:58,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:58,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:47:58,659.659 INFO    ] No update needed
[2026-06-08 13:47:58,662.662 INFO    ] Checking for camera pi updates...
[2026-06-08 13:47:58,694.694 INFO    ] 200
[2026-06-08 13:47:58,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:47:58,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:47:58,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:47:58,781.781 INFO    ] No camera update needed
[2026-06-08 13:47:58,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:47:58,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:47:58,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:47:58,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:48:00,837.837 INFO    ] ================================================
[2026-06-08 13:48:00,854.854 INFO    ] Launching Daemon at Mon Jun  8 13:48:00 IST 2026
[2026-06-08 13:48:00,865.865 INFO    ] ================================================
[2026-06-08 13:48:01,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:48:01
[2026-06-08 13:48:02,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:48:02,524.524 INFO    ] Initializing speech engine...
[2026-06-08 13:48:02,543.543 INFO    ] 2026-06-08 13:48:02
[2026-06-08 13:48:02,839.839 INFO    ] 2026-06-08 13:48:02
[2026-06-08 13:48:02,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:48:03,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:48:03,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:48:03,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:48:03,269.269 INFO    ] time= 08/06/2026 13:48:03
[2026-06-08 13:48:03,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:48:03,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:48:03,461.461 INFO    ] No existing commands found in stream
[2026-06-08 13:48:08,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:48:08,475.475 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 13:48:11,226.226 INFO    ] {'invoice_balance': '0.0', 'partner_order_details': None, 'short_order_id': None, 'weight_based_response': None, 'operator_sms_sent': '0', 'server_response': '', 'all_command_response': None, 'sku_json': '0-0', 'user_id': '9098681937', 'invoice_final_settled_amount': '0.0', 'order_amount': '0', 'order_id': 'TM01202601260608130532812', 'video_url': 'N/A', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'previous_pending': '0.0', 'command_request_data': None, 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'type_of_order': 'order', 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'pre_auth_amount': '40.0', 'receipt_id': None, 'affiliate_name': '', 'delivery_details_json': None, 'delivery_fee': '0', 'access_code': '62908479', 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'anomaly': '0', 'last_command_response': None, 'command_todo': None, 'ex_order_id': None, 'balance_gateway': None, 'command_for': None, 'status': 'active', 'amount_received': '40.0'}
[2026-06-08 13:48:11,229.229 INFO    ] Checking for system updates...
[2026-06-08 13:48:11,264.264 INFO    ] 200
[2026-06-08 13:48:11,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:48:11,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:48:11,328.328 INFO    ] No update needed
[2026-06-08 13:48:11,330.330 INFO    ] Checking for camera pi updates...
[2026-06-08 13:48:11,364.364 INFO    ] 200
[2026-06-08 13:48:11,366.366 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:48:11,408.408 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:48:11,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:48:11,484.484 INFO    ] No camera update needed
[2026-06-08 13:48:11,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:48:11,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:48:11,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:48:11,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:48:13,537.537 INFO    ] ================================================
[2026-06-08 13:48:13,553.553 INFO    ] Launching Daemon at Mon Jun  8 13:48:13 IST 2026
[2026-06-08 13:48:13,564.564 INFO    ] ================================================
[2026-06-08 13:48:14,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:48:14
[2026-06-08 13:48:14,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:48:14,977.977 INFO    ] Initializing speech engine...
[2026-06-08 13:48:14,986.986 INFO    ] 2026-06-08 13:48:14
[2026-06-08 13:48:15,239.239 INFO    ] 2026-06-08 13:48:15
[2026-06-08 13:48:15,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:48:15,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:48:15,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:48:15,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:48:15,689.689 INFO    ] time= 08/06/2026 13:48:15
[2026-06-08 13:48:15,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:48:15,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:48:15,938.938 INFO    ] No existing commands found in stream
[2026-06-08 13:48:20,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:48:20,955.955 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 13:48:22,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'server_response': '', 'modified_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'created_at': '2026-06-08 13:06:44', 'anomaly': '0', 'partner_order_details': None, 'order_id': 'TM01202601260608130532812', 'short_order_id': None, 'video_url': 'N/A', 'pre_auth_gateway': 'razor_pay', 'balance_gateway': None, 'previous_pending': '0.0', 'invoice_balance': '0.0', 'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'invoice_final_settled_amount': '0.0', 'delivery_details_json': None, 'command_todo': None, 'receipt_id': None, 'affiliate_name': '', 'server_status': 'init-process', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'status': 'active', 'command_for': None, 'pre_auth_amount': '40.0', 'vm_id': '1767156983476', 'all_command_response': None, 'sku_json': '0-0', 'access_code': '62908479', 'type_of_order': 'order', 'last_modified_at': '2026-06-08 13:10:04', 'environment': '9', 'weight_based_response': None, 'delivery_fee': '0', 'last_command_response': None, 'amount_received': '40.0', 'command_request_data': None, 'order_amount': '0', 'delivery_address_id': None, 'ex_order_id': None}
[2026-06-08 13:48:22,356.356 INFO    ] Checking for system updates...
[2026-06-08 13:48:22,393.393 INFO    ] 200
[2026-06-08 13:48:22,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:48:22,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:48:22,450.450 INFO    ] No update needed
[2026-06-08 13:48:22,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 13:48:22,485.485 INFO    ] 200
[2026-06-08 13:48:22,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:48:22,527.527 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:48:22,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:48:22,575.575 INFO    ] No camera update needed
[2026-06-08 13:48:22,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:48:22,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:48:22,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:48:22,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:48:24,628.628 INFO    ] ================================================
[2026-06-08 13:48:24,643.643 INFO    ] Launching Daemon at Mon Jun  8 13:48:24 IST 2026
[2026-06-08 13:48:24,653.653 INFO    ] ================================================
[2026-06-08 13:48:25,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:48:25
[2026-06-08 13:48:25,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:48:26,058.058 INFO    ] Initializing speech engine...
[2026-06-08 13:48:26,078.078 INFO    ] 2026-06-08 13:48:26
[2026-06-08 13:48:26,324.324 INFO    ] 2026-06-08 13:48:26
[2026-06-08 13:48:26,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:48:26,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:48:26,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:48:26,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:48:26,842.842 INFO    ] time= 08/06/2026 13:48:26
[2026-06-08 13:48:26,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:48:26,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:48:26,996.996 INFO    ] No existing commands found in stream
[2026-06-08 13:48:32,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:48:32,005.005 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 13:48:34,828.828 INFO    ] {'environment': '9', 'affiliate_name': '', 'anomaly': '0', 'video_url': 'N/A', 'status': 'active', 'partner_order_details': None, 'all_command_response': None, 'previous_pending': '0.0', 'last_command_response': None, 'order_id': 'TM01202601260608130532812', 'balance_gateway': None, 'receipt_id': None, 'created_at': '2026-06-08 13:06:44', 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'server_response': '', 'short_order_expiry': None, 'order_amount': '0', 'command_todo': None, 'access_code': '62908479', 'command_request_data': None, 'server_status': 'init-process', 'delivery_address_id': None, 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_fee': '0', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_details_json': None, 'vm_id': '1767156983476', 'weight_based_response': None, 'short_order_id': None, 'pre_auth_gateway': 'razor_pay', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'invoice_balance': '0.0', 'amount_received': '40.0', 'type_of_order': 'order', 'invoice_final_settled_amount': '0.0', 'operator_sms_sent': '0', 'command_for': None, 'sku_json': '0-0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:48:34,831.831 INFO    ] Checking for system updates...
[2026-06-08 13:48:34,866.866 INFO    ] 200
[2026-06-08 13:48:34,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:48:34,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:48:34,922.922 INFO    ] No update needed
[2026-06-08 13:48:34,925.925 INFO    ] Checking for camera pi updates...
[2026-06-08 13:48:34,958.958 INFO    ] 200
[2026-06-08 13:48:34,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:48:35,004.004 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:48:35,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:48:35,047.047 INFO    ] No camera update needed
[2026-06-08 13:48:35,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:48:35,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:48:35,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:48:35,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:48:37,101.101 INFO    ] ================================================
[2026-06-08 13:48:37,117.117 INFO    ] Launching Daemon at Mon Jun  8 13:48:37 IST 2026
[2026-06-08 13:48:37,127.127 INFO    ] ================================================
[2026-06-08 13:48:37,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:48:37
[2026-06-08 13:48:38,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:48:38,553.553 INFO    ] Initializing speech engine...
[2026-06-08 13:48:38,563.563 INFO    ] 2026-06-08 13:48:38
[2026-06-08 13:48:38,821.821 INFO    ] 2026-06-08 13:48:38
[2026-06-08 13:48:38,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:48:39,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:48:39,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:48:39,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:48:39,283.283 INFO    ] time= 08/06/2026 13:48:39
[2026-06-08 13:48:39,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:48:39,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:48:39,497.497 INFO    ] No existing commands found in stream
[2026-06-08 13:48:44,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:48:44,526.526 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 13:48:49,704.704 INFO    ] {'server_status': 'init-process', 'amount_received': '40.0', 'partner_order_details': None, 'order_id': 'TM01202601260608130532812', 'invoice_balance': '0.0', 'delivery_address_id': None, 'balance_gateway': None, 'anomaly': '0', 'pre_auth_amount': '40.0', 'command_request_data': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'ex_order_id': None, 'status': 'active', 'modified_at': '2026-06-08 13:06:44', 'server_response': '', 'previous_pending': '0.0', 'command_for': None, 'short_order_expiry': None, 'environment': '9', 'pre_auth_gateway': 'razor_pay', 'weight_based_response': None, 'last_command_response': None, 'access_code': '62908479', 'sku_json': '0-0', 'vm_id': '1767156983476', 'video_url': 'N/A', 'command_todo': None, 'type_of_order': 'order', 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'short_order_id': None, 'affiliate_name': '', 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_amount': '0', 'all_command_response': None, 'user_id': '9098681937', 'operator_sms_sent': '0', 'receipt_id': None, 'delivery_fee': '0'}
[2026-06-08 13:48:49,707.707 INFO    ] Checking for system updates...
[2026-06-08 13:48:49,744.744 INFO    ] 200
[2026-06-08 13:48:49,746.746 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:48:49,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:48:49,800.800 INFO    ] No update needed
[2026-06-08 13:48:49,802.802 INFO    ] Checking for camera pi updates...
[2026-06-08 13:48:49,838.838 INFO    ] 200
[2026-06-08 13:48:49,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:48:49,880.880 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:48:49,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:48:49,924.924 INFO    ] No camera update needed
[2026-06-08 13:48:49,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:48:49,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:48:49,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:48:49,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:48:51,977.977 INFO    ] ================================================
[2026-06-08 13:48:51,993.993 INFO    ] Launching Daemon at Mon Jun  8 13:48:51 IST 2026
[2026-06-08 13:48:52,004.004 INFO    ] ================================================
[2026-06-08 13:48:52,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:48:52
[2026-06-08 13:48:53,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:48:53,400.400 INFO    ] Initializing speech engine...
[2026-06-08 13:48:53,409.409 INFO    ] 2026-06-08 13:48:53
[2026-06-08 13:48:53,693.693 INFO    ] 2026-06-08 13:48:53
[2026-06-08 13:48:53,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:48:53,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:48:53,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:48:54,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:48:54,168.168 INFO    ] time= 08/06/2026 13:48:54
[2026-06-08 13:48:54,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:48:54,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:48:54,360.360 INFO    ] No existing commands found in stream
[2026-06-08 13:48:59,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:48:59,374.374 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 13:49:00,563.563 INFO    ] {'amount_received': '40.0', 'sku_json': '0-0', 'user_id': '9098681937', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'delivery_fee': '0', 'order_id': 'TM01202601260608130532812', 'operator_sms_sent': '0', 'anomaly': '0', 'type_of_order': 'order', 'pre_auth_amount': '40.0', 'last_command_response': None, 'created_at': '2026-06-08 13:06:44', 'modified_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'order_amount': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'delivery_details_json': None, 'all_command_response': None, 'ex_order_id': None, 'access_code': '62908479', 'server_status': 'init-process', 'previous_pending': '0.0', 'environment': '9', 'receipt_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'vm_id': '1767156983476', 'short_order_expiry': None, 'weight_based_response': None, 'command_request_data': None, 'balance_gateway': None, 'command_todo': None, 'affiliate_name': '', 'command_for': None, 'server_response': '', 'video_url': 'N/A', 'status': 'active', 'pre_auth_gateway': 'razor_pay', 'short_order_id': None, 'delivery_address_id': None, 'invoice_balance': '0.0'}
[2026-06-08 13:49:00,565.565 INFO    ] Checking for system updates...
[2026-06-08 13:49:00,601.601 INFO    ] 200
[2026-06-08 13:49:00,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:00,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:49:00,665.665 INFO    ] No update needed
[2026-06-08 13:49:00,668.668 INFO    ] Checking for camera pi updates...
[2026-06-08 13:49:00,701.701 INFO    ] 200
[2026-06-08 13:49:00,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:00,747.747 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:49:00,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:49:00,889.889 INFO    ] No camera update needed
[2026-06-08 13:49:00,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:49:00,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:49:00,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:49:00,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:49:02,947.947 INFO    ] ================================================
[2026-06-08 13:49:02,963.963 INFO    ] Launching Daemon at Mon Jun  8 13:49:02 IST 2026
[2026-06-08 13:49:02,974.974 INFO    ] ================================================
[2026-06-08 13:49:03,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:49:03
[2026-06-08 13:49:04,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:49:04,406.406 INFO    ] Initializing speech engine...
[2026-06-08 13:49:04,420.420 INFO    ] 2026-06-08 13:49:04
[2026-06-08 13:49:04,704.704 INFO    ] 2026-06-08 13:49:04
[2026-06-08 13:49:04,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:49:04,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:49:04,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:49:05,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:49:05,125.125 INFO    ] time= 08/06/2026 13:49:05
[2026-06-08 13:49:05,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:49:05,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:49:05,212.212 INFO    ] No existing commands found in stream
[2026-06-08 13:49:10,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:49:10,240.240 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 13:49:12,194.194 INFO    ] {'amount_received': '40.0', 'server_response': '', 'command_todo': None, 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None, 'previous_pending': '0.0', 'last_command_response': None, 'delivery_details_json': None, 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'delivery_address_id': None, 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'type_of_order': 'order', 'delivery_fee': '0', 'command_for': None, 'video_url': 'N/A', 'receipt_id': None, 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'pre_auth_amount': '40.0', 'short_order_id': None, 'sku_json': '0-0', 'environment': '9', 'order_id': 'TM01202601260608130532812', 'balance_gateway': None, 'user_id': '9098681937', 'short_order_expiry': None, 'partner_order_details': None, 'access_code': '62908479', 'anomaly': '0', 'all_command_response': None, 'affiliate_name': '', 'status': 'active', 'server_status': 'init-process', 'operator_sms_sent': '0', 'order_amount': '0', 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:49:12,197.197 INFO    ] Checking for system updates...
[2026-06-08 13:49:12,233.233 INFO    ] 200
[2026-06-08 13:49:12,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:12,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:49:12,298.298 INFO    ] No update needed
[2026-06-08 13:49:12,301.301 INFO    ] Checking for camera pi updates...
[2026-06-08 13:49:12,338.338 INFO    ] 200
[2026-06-08 13:49:12,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:12,382.382 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:49:12,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:49:12,429.429 INFO    ] No camera update needed
[2026-06-08 13:49:12,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:49:12,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:49:12,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:49:12,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:49:14,486.486 INFO    ] ================================================
[2026-06-08 13:49:14,501.501 INFO    ] Launching Daemon at Mon Jun  8 13:49:14 IST 2026
[2026-06-08 13:49:14,512.512 INFO    ] ================================================
[2026-06-08 13:49:15,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:49:15
[2026-06-08 13:49:15,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:49:15,937.937 INFO    ] Initializing speech engine...
[2026-06-08 13:49:15,944.944 INFO    ] 2026-06-08 13:49:15
[2026-06-08 13:49:16,202.202 INFO    ] 2026-06-08 13:49:16
[2026-06-08 13:49:16,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:49:16,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:49:16,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:49:16,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:49:16,664.664 INFO    ] time= 08/06/2026 13:49:16
[2026-06-08 13:49:16,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:49:16,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:49:16,892.892 INFO    ] No existing commands found in stream
[2026-06-08 13:49:21,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:49:21,913.913 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 13:49:26,099.099 INFO    ] {'sku_json': '0-0', 'delivery_fee': '0', 'server_status': 'init-process', 'vm_id': '1767156983476', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'environment': '9', 'access_code': '62908479', 'command_for': None, 'command_request_data': None, 'delivery_details_json': None, 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'invoice_balance': '0.0', 'order_id': 'TM01202601260608130532812', 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'partner_order_details': None, 'pre_auth_gateway': 'razor_pay', 'weight_based_response': None, 'command_todo': None, 'balance_gateway': None, 'delivery_address_id': None, 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'short_order_id': None, 'server_response': '', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'affiliate_name': '', 'all_command_response': None, 'receipt_id': None, 'order_amount': '0', 'operator_sms_sent': '0', 'pre_auth_amount': '40.0', 'last_command_response': None, 'anomaly': '0', 'type_of_order': 'order', 'amount_received': '40.0', 'video_url': 'N/A', 'ex_order_id': None}
[2026-06-08 13:49:26,102.102 INFO    ] Checking for system updates...
[2026-06-08 13:49:26,137.137 INFO    ] 200
[2026-06-08 13:49:26,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:26,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:49:26,200.200 INFO    ] No update needed
[2026-06-08 13:49:26,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 13:49:26,236.236 INFO    ] 200
[2026-06-08 13:49:26,238.238 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:26,283.283 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:49:26,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:49:26,330.330 INFO    ] No camera update needed
[2026-06-08 13:49:26,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:49:26,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:49:26,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:49:26,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:49:28,387.387 INFO    ] ================================================
[2026-06-08 13:49:28,403.403 INFO    ] Launching Daemon at Mon Jun  8 13:49:28 IST 2026
[2026-06-08 13:49:28,414.414 INFO    ] ================================================
[2026-06-08 13:49:28,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:49:28
[2026-06-08 13:49:29,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:49:29,833.833 INFO    ] Initializing speech engine...
[2026-06-08 13:49:29,843.843 INFO    ] 2026-06-08 13:49:29
[2026-06-08 13:49:30,093.093 INFO    ] 2026-06-08 13:49:30
[2026-06-08 13:49:30,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:49:30,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:49:30,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:49:30,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:49:30,617.617 INFO    ] time= 08/06/2026 13:49:30
[2026-06-08 13:49:30,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:49:30,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:49:30,779.779 INFO    ] No existing commands found in stream
[2026-06-08 13:49:35,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:49:35,807.807 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 13:49:36,912.912 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'weight_based_response': None, 'short_order_id': None, 'pre_auth_gateway': 'razor_pay', 'status': 'active', 'short_order_expiry': None, 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'environment': '9', 'amount_received': '40.0', 'invoice_balance': '0.0', 'command_todo': None, 'order_amount': '0', 'command_for': None, 'ex_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'delivery_fee': '0', 'receipt_id': None, 'affiliate_name': '', 'all_command_response': None, 'delivery_details_json': None, 'anomaly': '0', 'vm_id': '1767156983476', 'last_command_response': None, 'order_id': 'TM01202601260608130532812', 'balance_gateway': None, 'pre_auth_amount': '40.0', 'partner_order_details': None, 'access_code': '62908479', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'type_of_order': 'order', 'command_request_data': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'video_url': 'N/A', 'invoice_final_settled_amount': '0.0', 'server_response': '', 'user_id': '9098681937', 'delivery_address_id': None, 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04'}
[2026-06-08 13:49:36,915.915 INFO    ] Checking for system updates...
[2026-06-08 13:49:36,951.951 INFO    ] 200
[2026-06-08 13:49:36,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:37,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:49:37,010.010 INFO    ] No update needed
[2026-06-08 13:49:37,013.013 INFO    ] Checking for camera pi updates...
[2026-06-08 13:49:37,046.046 INFO    ] 200
[2026-06-08 13:49:37,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:37,088.088 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:49:37,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:49:37,154.154 INFO    ] No camera update needed
[2026-06-08 13:49:37,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:49:37,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:49:37,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:49:37,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:49:39,209.209 INFO    ] ================================================
[2026-06-08 13:49:39,224.224 INFO    ] Launching Daemon at Mon Jun  8 13:49:39 IST 2026
[2026-06-08 13:49:39,235.235 INFO    ] ================================================
[2026-06-08 13:49:39,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:49:39
[2026-06-08 13:49:40,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:49:40,688.688 INFO    ] Initializing speech engine...
[2026-06-08 13:49:40,697.697 INFO    ] 2026-06-08 13:49:40
[2026-06-08 13:49:40,954.954 INFO    ] 2026-06-08 13:49:40
[2026-06-08 13:49:41,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:49:41,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:49:41,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:49:41,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:49:41,416.416 INFO    ] time= 08/06/2026 13:49:41
[2026-06-08 13:49:41,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:49:41,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:49:41,629.629 INFO    ] No existing commands found in stream
[2026-06-08 13:49:46,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:49:46,656.656 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 13:49:50,989.989 INFO    ] {'pre_auth_gateway': 'razor_pay', 'previous_pending': '0.0', 'anomaly': '0', 'server_status': 'init-process', 'delivery_fee': '0', 'pre_auth_amount': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'partner_order_details': None, 'access_code': '62908479', 'last_command_response': None, 'command_for': None, 'video_url': 'N/A', 'status': 'active', 'order_id': 'TM01202601260608130532812', 'vm_id': '1767156983476', 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'short_order_expiry': None, 'last_modified_at': '2026-06-08 13:10:04', 'order_amount': '0', 'command_todo': None, 'server_response': '', 'invoice_balance': '0.0', 'affiliate_name': '', 'user_id': '9098681937', 'ex_order_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'balance_gateway': None, 'type_of_order': 'order', 'all_command_response': None, 'receipt_id': None, 'command_request_data': None, 'created_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'weight_based_response': None, 'environment': '9', 'delivery_details_json': None, 'short_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'sku_json': '0-0', 'amount_received': '40.0'}
[2026-06-08 13:49:50,992.992 INFO    ] Checking for system updates...
[2026-06-08 13:49:51,026.026 INFO    ] 200
[2026-06-08 13:49:51,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:51,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:49:51,084.084 INFO    ] No update needed
[2026-06-08 13:49:51,086.086 INFO    ] Checking for camera pi updates...
[2026-06-08 13:49:51,118.118 INFO    ] 200
[2026-06-08 13:49:51,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:49:51,161.161 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:49:51,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:49:51,202.202 INFO    ] No camera update needed
[2026-06-08 13:49:51,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:49:51,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:49:51,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:49:51,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:49:53,257.257 INFO    ] ================================================
[2026-06-08 13:49:53,273.273 INFO    ] Launching Daemon at Mon Jun  8 13:49:53 IST 2026
[2026-06-08 13:49:53,284.284 INFO    ] ================================================
[2026-06-08 13:49:53,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:49:53
[2026-06-08 13:49:54,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:49:54,711.711 INFO    ] Initializing speech engine...
[2026-06-08 13:49:54,720.720 INFO    ] 2026-06-08 13:49:54
[2026-06-08 13:49:54,975.975 INFO    ] 2026-06-08 13:49:54
[2026-06-08 13:49:55,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:49:55,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:49:55,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:49:55,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:49:55,451.451 INFO    ] time= 08/06/2026 13:49:55
[2026-06-08 13:49:55,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:49:55,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:49:55,648.648 INFO    ] No existing commands found in stream
[2026-06-08 13:50:00,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:50:00,676.676 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 13:50:04,068.068 INFO    ] {'delivery_address_id': None, 'order_amount': '0', 'access_code': '62908479', 'short_order_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'all_command_response': None, 'status': 'active', 'ex_order_id': None, 'invoice_balance': '0.0', 'created_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'last_modified_at': '2026-06-08 13:10:04', 'command_todo': None, 'command_request_data': None, 'partner_order_details': None, 'receipt_id': None, 'weight_based_response': None, 'balance_gateway': None, 'delivery_details_json': None, 'previous_pending': '0.0', 'vm_id': '1767156983476', 'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'server_status': 'init-process', 'affiliate_name': '', 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'type_of_order': 'order', 'delivery_fee': '0', 'order_id': 'TM01202601260608130532812', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'last_command_response': None, 'pre_auth_amount': '40.0', 'invoice_final_settled_amount': '0.0', 'server_response': '', 'operator_sms_sent': '0', 'environment': '9', 'command_for': None, 'anomaly': '0', 'amount_received': '40.0'}
[2026-06-08 13:50:04,074.074 INFO    ] Checking for system updates...
[2026-06-08 13:50:04,110.110 INFO    ] 200
[2026-06-08 13:50:04,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:04,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:50:04,173.173 INFO    ] No update needed
[2026-06-08 13:50:04,176.176 INFO    ] Checking for camera pi updates...
[2026-06-08 13:50:04,227.227 INFO    ] 200
[2026-06-08 13:50:04,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:04,276.276 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:50:04,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:50:04,323.323 INFO    ] No camera update needed
[2026-06-08 13:50:04,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:50:04,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:50:04,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:50:04,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:50:06,381.381 INFO    ] ================================================
[2026-06-08 13:50:06,396.396 INFO    ] Launching Daemon at Mon Jun  8 13:50:06 IST 2026
[2026-06-08 13:50:06,407.407 INFO    ] ================================================
[2026-06-08 13:50:07,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:50:07
[2026-06-08 13:50:07,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:50:08,094.094 INFO    ] Initializing speech engine...
[2026-06-08 13:50:08,105.105 INFO    ] 2026-06-08 13:50:08
[2026-06-08 13:50:08,390.390 INFO    ] 2026-06-08 13:50:08
[2026-06-08 13:50:08,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:50:08,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:50:08,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:50:08,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:50:08,862.862 INFO    ] time= 08/06/2026 13:50:08
[2026-06-08 13:50:08,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:50:08,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:50:09,075.075 INFO    ] No existing commands found in stream
[2026-06-08 13:50:14,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:50:14,104.104 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 13:50:17,108.108 INFO    ] {'amount_received': '40.0', 'operator_sms_sent': '0', 'delivery_fee': '0', 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'ex_order_id': None, 'order_amount': '0', 'user_id': '9098681937', 'invoice_final_settled_amount': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_id': None, 'delivery_details_json': None, 'type_of_order': 'order', 'previous_pending': '0.0', 'all_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'invoice_balance': '0.0', 'command_request_data': None, 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'vm_id': '1767156983476', 'short_order_expiry': None, 'video_url': 'N/A', 'anomaly': '0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_for': None, 'partner_order_details': None, 'weight_based_response': None, 'last_command_response': None, 'command_todo': None, 'order_id': 'TM01202601260608130532812', 'server_response': '', 'last_modified_at': '2026-06-08 13:10:04', 'balance_gateway': None, 'affiliate_name': '', 'environment': '9', 'receipt_id': None, 'pre_auth_amount': '40.0', 'access_code': '62908479', 'delivery_address_id': None, 'server_status': 'init-process'}
[2026-06-08 13:50:17,112.112 INFO    ] Checking for system updates...
[2026-06-08 13:50:17,149.149 INFO    ] 200
[2026-06-08 13:50:17,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:17,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:50:17,217.217 INFO    ] No update needed
[2026-06-08 13:50:17,219.219 INFO    ] Checking for camera pi updates...
[2026-06-08 13:50:17,258.258 INFO    ] 200
[2026-06-08 13:50:17,261.261 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:17,307.307 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:50:17,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:50:17,364.364 INFO    ] No camera update needed
[2026-06-08 13:50:17,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:50:17,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:50:17,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:50:17,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:50:19,422.422 INFO    ] ================================================
[2026-06-08 13:50:19,438.438 INFO    ] Launching Daemon at Mon Jun  8 13:50:19 IST 2026
[2026-06-08 13:50:19,449.449 INFO    ] ================================================
[2026-06-08 13:50:20,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:50:20
[2026-06-08 13:50:20,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:50:20,922.922 INFO    ] Initializing speech engine...
[2026-06-08 13:50:20,931.931 INFO    ] 2026-06-08 13:50:20
[2026-06-08 13:50:21,194.194 INFO    ] 2026-06-08 13:50:21
[2026-06-08 13:50:21,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:50:21,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:50:21,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:50:21,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:50:21,646.646 INFO    ] time= 08/06/2026 13:50:21
[2026-06-08 13:50:21,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:50:21,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:50:21,890.890 INFO    ] No existing commands found in stream
[2026-06-08 13:50:26,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:50:26,908.908 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 13:50:27,946.946 INFO    ] {'balance_gateway': None, 'modified_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'anomaly': '0', 'invoice_final_settled_amount': '0.0', 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'ex_order_id': None, 'weight_based_response': None, 'previous_pending': '0.0', 'partner_order_details': None, 'affiliate_name': '', 'server_status': 'init-process', 'delivery_fee': '0', 'environment': '9', 'last_modified_at': '2026-06-08 13:10:04', 'server_response': '', 'invoice_balance': '0.0', 'receipt_id': None, 'vm_id': '1767156983476', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_request_data': None, 'delivery_address_id': None, 'sku_json': '0-0', 'command_todo': None, 'type_of_order': 'order', 'short_order_id': None, 'command_for': None, 'order_amount': '0', 'last_command_response': None, 'pre_auth_amount': '40.0', 'delivery_details_json': None, 'status': 'active', 'created_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'operator_sms_sent': '0', 'short_order_expiry': None, 'video_url': 'N/A', 'all_command_response': None, 'access_code': '62908479', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}}
[2026-06-08 13:50:27,949.949 INFO    ] Checking for system updates...
[2026-06-08 13:50:27,985.985 INFO    ] 200
[2026-06-08 13:50:27,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:28,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:50:28,044.044 INFO    ] No update needed
[2026-06-08 13:50:28,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 13:50:28,086.086 INFO    ] 200
[2026-06-08 13:50:28,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:28,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:50:28,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:50:28,176.176 INFO    ] No camera update needed
[2026-06-08 13:50:28,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:50:28,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:50:28,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:50:28,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:50:30,232.232 INFO    ] ================================================
[2026-06-08 13:50:30,247.247 INFO    ] Launching Daemon at Mon Jun  8 13:50:30 IST 2026
[2026-06-08 13:50:30,258.258 INFO    ] ================================================
[2026-06-08 13:50:30,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:50:30
[2026-06-08 13:50:31,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:50:31,969.969 INFO    ] Initializing speech engine...
[2026-06-08 13:50:31,980.980 INFO    ] 2026-06-08 13:50:31
[2026-06-08 13:50:32,288.288 INFO    ] 2026-06-08 13:50:32
[2026-06-08 13:50:32,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:50:32,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:50:32,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:50:32,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:50:32,779.779 INFO    ] time= 08/06/2026 13:50:32
[2026-06-08 13:50:32,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:50:32,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:50:33,001.001 INFO    ] No existing commands found in stream
[2026-06-08 13:50:38,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:50:38,039.039 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 13:50:41,926.926 INFO    ] {'balance_gateway': None, 'affiliate_name': '', 'environment': '9', 'delivery_fee': '0', 'modified_at': '2026-06-08 13:06:44', 'type_of_order': 'order', 'operator_sms_sent': '0', 'command_todo': None, 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'previous_pending': '0.0', 'invoice_final_settled_amount': '0.0', 'amount_received': '40.0', 'invoice_balance': '0.0', 'status': 'active', 'order_amount': '0', 'server_status': 'init-process', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_address_id': None, 'access_code': '62908479', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'user_id': '9098681937', 'order_id': 'TM01202601260608130532812', 'command_request_data': None, 'partner_order_details': None, 'command_for': None, 'server_response': '', 'ex_order_id': None, 'delivery_details_json': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'last_modified_at': '2026-06-08 13:10:04', 'receipt_id': None, 'short_order_expiry': None, 'sku_json': '0-0', 'video_url': 'N/A', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'last_command_response': None, 'vm_id': '1767156983476', 'anomaly': '0', 'short_order_id': None}
[2026-06-08 13:50:41,929.929 INFO    ] Checking for system updates...
[2026-06-08 13:50:41,966.966 INFO    ] 200
[2026-06-08 13:50:41,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:42,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:50:42,025.025 INFO    ] No update needed
[2026-06-08 13:50:42,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 13:50:42,063.063 INFO    ] 200
[2026-06-08 13:50:42,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:42,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:50:42,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:50:42,155.155 INFO    ] No camera update needed
[2026-06-08 13:50:42,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:50:42,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:50:42,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:50:42,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:50:44,215.215 INFO    ] ================================================
[2026-06-08 13:50:44,231.231 INFO    ] Launching Daemon at Mon Jun  8 13:50:44 IST 2026
[2026-06-08 13:50:44,242.242 INFO    ] ================================================
[2026-06-08 13:50:44,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:50:44
[2026-06-08 13:50:45,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:50:45,716.716 INFO    ] Initializing speech engine...
[2026-06-08 13:50:45,724.724 INFO    ] 2026-06-08 13:50:45
[2026-06-08 13:50:45,975.975 INFO    ] 2026-06-08 13:50:45
[2026-06-08 13:50:46,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:50:46,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:50:46,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:50:46,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:50:46,470.470 INFO    ] time= 08/06/2026 13:50:46
[2026-06-08 13:50:46,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:50:46,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:50:46,671.671 INFO    ] No existing commands found in stream
[2026-06-08 13:50:51,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:50:51,696.696 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 13:50:54,719.719 INFO    ] {'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'user_id': '9098681937', 'short_order_id': None, 'previous_pending': '0.0', 'weight_based_response': None, 'last_command_response': None, 'server_status': 'init-process', 'invoice_balance': '0.0', 'command_for': None, 'command_todo': None, 'receipt_id': None, 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'short_order_expiry': None, 'delivery_details_json': None, 'status': 'active', 'balance_gateway': None, 'sku_json': '0-0', 'delivery_address_id': None, 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'environment': '9', 'vm_id': '1767156983476', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'invoice_final_settled_amount': '0.0', 'ex_order_id': None, 'type_of_order': 'order', 'order_amount': '0', 'operator_sms_sent': '0', 'partner_order_details': None, 'pre_auth_amount': '40.0', 'all_command_response': None, 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'server_response': '', 'video_url': 'N/A', 'delivery_fee': '0', 'created_at': '2026-06-08 13:06:44', 'command_request_data': None}
[2026-06-08 13:50:54,722.722 INFO    ] Checking for system updates...
[2026-06-08 13:50:54,759.759 INFO    ] 200
[2026-06-08 13:50:54,762.762 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:54,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:50:54,827.827 INFO    ] No update needed
[2026-06-08 13:50:54,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 13:50:54,864.864 INFO    ] 200
[2026-06-08 13:50:54,867.867 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:50:54,908.908 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:50:54,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:50:54,955.955 INFO    ] No camera update needed
[2026-06-08 13:50:54,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:50:54,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:50:54,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:50:54,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:50:57,014.014 INFO    ] ================================================
[2026-06-08 13:50:57,030.030 INFO    ] Launching Daemon at Mon Jun  8 13:50:57 IST 2026
[2026-06-08 13:50:57,041.041 INFO    ] ================================================
[2026-06-08 13:50:57,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:50:57
[2026-06-08 13:50:58,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:50:58,725.725 INFO    ] Initializing speech engine...
[2026-06-08 13:50:58,734.734 INFO    ] 2026-06-08 13:50:58
[2026-06-08 13:50:59,002.002 INFO    ] 2026-06-08 13:50:58
[2026-06-08 13:50:59,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:50:59,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:50:59,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:50:59,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:50:59,646.646 INFO    ] time= 08/06/2026 13:50:59
[2026-06-08 13:50:59,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:50:59,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:50:59,726.726 INFO    ] No existing commands found in stream
[2026-06-08 13:51:04,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:51:04,741.741 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 13:51:05,744.744 INFO    ] {'receipt_id': None, 'anomaly': '0', 'delivery_details_json': None, 'short_order_id': None, 'created_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'environment': '9', 'order_amount': '0', 'sku_json': '0-0', 'vm_id': '1767156983476', 'command_request_data': None, 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'user_id': '9098681937', 'type_of_order': 'order', 'delivery_fee': '0', 'access_code': '62908479', 'partner_order_details': None, 'command_todo': None, 'command_for': None, 'invoice_balance': '0.0', 'weight_based_response': None, 'all_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '40.0', 'amount_received': '40.0', 'video_url': 'N/A', 'last_command_response': None, 'affiliate_name': '', 'ex_order_id': None, 'previous_pending': '0.0', 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'last_modified_at': '2026-06-08 13:10:04', 'balance_gateway': None, 'server_response': '', 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'short_order_expiry': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}}
[2026-06-08 13:51:05,747.747 INFO    ] Checking for system updates...
[2026-06-08 13:51:05,783.783 INFO    ] 200
[2026-06-08 13:51:05,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:51:05,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:51:05,848.848 INFO    ] No update needed
[2026-06-08 13:51:05,851.851 INFO    ] Checking for camera pi updates...
[2026-06-08 13:51:05,884.884 INFO    ] 200
[2026-06-08 13:51:05,887.887 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:51:05,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:51:06,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:51:06,068.068 INFO    ] No camera update needed
[2026-06-08 13:51:06,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:51:06,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:51:06,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:51:06,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:51:08,123.123 INFO    ] ================================================
[2026-06-08 13:51:08,139.139 INFO    ] Launching Daemon at Mon Jun  8 13:51:08 IST 2026
[2026-06-08 13:51:08,149.149 INFO    ] ================================================
[2026-06-08 13:51:08,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:51:08
[2026-06-08 13:51:09,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:51:09,836.836 INFO    ] Initializing speech engine...
[2026-06-08 13:51:09,843.843 INFO    ] 2026-06-08 13:51:09
[2026-06-08 13:51:10,132.132 INFO    ] 2026-06-08 13:51:10
[2026-06-08 13:51:10,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:51:10,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:51:10,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:51:10,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:51:10,676.676 INFO    ] time= 08/06/2026 13:51:10
[2026-06-08 13:51:10,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:51:10,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:51:10,842.842 INFO    ] No existing commands found in stream
[2026-06-08 13:51:15,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:51:15,871.871 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 13:51:19,787.787 INFO    ] {'amount_received': '40.0', 'anomaly': '0', 'order_amount': '0', 'environment': '9', 'server_response': '', 'delivery_address_id': None, 'access_code': '62908479', 'delivery_details_json': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'order_id': 'TM01202601260608130532812', 'affiliate_name': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'user_id': '9098681937', 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'vm_id': '1767156983476', 'delivery_fee': '0', 'partner_order_details': None, 'status': 'active', 'command_for': None, 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'type_of_order': 'order', 'ex_order_id': None, 'short_order_expiry': None, 'balance_gateway': None, 'command_todo': None, 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'modified_at': '2026-06-08 13:06:44', 'command_request_data': None, 'last_command_response': None, 'short_order_id': None, 'video_url': 'N/A', 'operator_sms_sent': '0', 'all_command_response': None, 'weight_based_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'invoice_balance': '0.0', 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 13:51:19,789.789 INFO    ] Checking for system updates...
[2026-06-08 13:51:19,825.825 INFO    ] 200
[2026-06-08 13:51:19,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:51:19,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:51:19,881.881 INFO    ] No update needed
[2026-06-08 13:51:19,884.884 INFO    ] Checking for camera pi updates...
[2026-06-08 13:51:19,918.918 INFO    ] 200
[2026-06-08 13:51:19,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:51:19,962.962 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:51:20,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:51:20,006.006 INFO    ] No camera update needed
[2026-06-08 13:51:20,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:51:20,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:51:20,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:51:20,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:51:22,060.060 INFO    ] ================================================
[2026-06-08 13:51:22,076.076 INFO    ] Launching Daemon at Mon Jun  8 13:51:22 IST 2026
[2026-06-08 13:51:22,087.087 INFO    ] ================================================
[2026-06-08 13:51:22,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:51:22
[2026-06-08 13:51:23,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:51:23,505.505 INFO    ] Initializing speech engine...
[2026-06-08 13:51:23,515.515 INFO    ] 2026-06-08 13:51:23
[2026-06-08 13:51:23,760.760 INFO    ] 2026-06-08 13:51:23
[2026-06-08 13:51:23,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:51:24,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:51:24,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:51:24,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:51:24,277.277 INFO    ] time= 08/06/2026 13:51:24
[2026-06-08 13:51:24,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:51:24,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:51:24,485.485 INFO    ] No existing commands found in stream
[2026-06-08 13:51:29,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:51:29,509.509 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 13:51:33,452.452 INFO    ] {'server_status': 'init-process', 'modified_at': '2026-06-08 13:06:44', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'ex_order_id': None, 'type_of_order': 'order', 'video_url': 'N/A', 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'command_for': None, 'partner_order_details': None, 'balance_gateway': None, 'server_response': '', 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'anomaly': '0', 'delivery_details_json': None, 'weight_based_response': None, 'command_todo': None, 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'order_amount': '0', 'access_code': '62908479', 'sku_json': '0-0', 'user_id': '9098681937', 'delivery_address_id': None, 'affiliate_name': '', 'receipt_id': None, 'delivery_fee': '0', 'status': 'active', 'vm_id': '1767156983476', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_request_data': None, 'invoice_final_settled_amount': '0.0', 'operator_sms_sent': '0', 'environment': '9', 'all_command_response': None, 'invoice_balance': '0.0', 'last_command_response': None, 'previous_pending': '0.0', 'short_order_id': None}
[2026-06-08 13:51:33,455.455 INFO    ] Checking for system updates...
[2026-06-08 13:51:33,491.491 INFO    ] 200
[2026-06-08 13:51:33,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:51:33,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:51:33,548.548 INFO    ] No update needed
[2026-06-08 13:51:33,550.550 INFO    ] Checking for camera pi updates...
[2026-06-08 13:51:33,584.584 INFO    ] 200
[2026-06-08 13:51:33,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:51:33,633.633 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:51:33,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:51:33,688.688 INFO    ] No camera update needed
[2026-06-08 13:51:33,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:51:33,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:51:33,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:51:33,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:51:35,742.742 INFO    ] ================================================
[2026-06-08 13:51:35,757.757 INFO    ] Launching Daemon at Mon Jun  8 13:51:35 IST 2026
[2026-06-08 13:51:35,768.768 INFO    ] ================================================
[2026-06-08 13:51:36,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:51:36
[2026-06-08 13:51:37,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:51:37,408.408 INFO    ] Initializing speech engine...
[2026-06-08 13:51:37,420.420 INFO    ] 2026-06-08 13:51:37
[2026-06-08 13:51:37,736.736 INFO    ] 2026-06-08 13:51:37
[2026-06-08 13:51:37,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:51:38,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:51:38,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:51:38,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:51:38,258.258 INFO    ] time= 08/06/2026 13:51:38
[2026-06-08 13:51:38,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:51:38,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:51:38,421.421 INFO    ] No existing commands found in stream
[2026-06-08 13:51:43,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:51:43,446.446 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 13:51:49,845.845 INFO    ] {'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'status': 'active', 'sku_json': '0-0', 'weight_based_response': None, 'user_id': '9098681937', 'server_status': 'init-process', 'amount_received': '40.0', 'video_url': 'N/A', 'server_response': '', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'delivery_address_id': None, 'delivery_fee': '0', 'previous_pending': '0.0', 'type_of_order': 'order', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'receipt_id': None, 'command_request_data': None, 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'short_order_id': None, 'access_code': '62908479', 'all_command_response': None, 'command_for': None, 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'partner_order_details': None, 'last_command_response': None, 'order_amount': '0', 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'affiliate_name': '', 'anomaly': '0', 'environment': '9', 'ex_order_id': None, 'short_order_expiry': None, 'invoice_balance': '0.0', 'pre_auth_gateway': 'razor_pay'}
[2026-06-08 13:51:49,854.854 INFO    ] Checking for system updates...
[2026-06-08 13:51:49,899.899 INFO    ] 200
[2026-06-08 13:51:49,903.903 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:51:49,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:51:49,959.959 INFO    ] No update needed
[2026-06-08 13:51:49,962.962 INFO    ] Checking for camera pi updates...
[2026-06-08 13:51:50,002.002 INFO    ] 200
[2026-06-08 13:51:50,005.005 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:51:50,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:51:50,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:51:50,087.087 INFO    ] No camera update needed
[2026-06-08 13:51:50,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:51:50,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:51:50,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:51:50,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:51:52,145.145 INFO    ] ================================================
[2026-06-08 13:51:52,161.161 INFO    ] Launching Daemon at Mon Jun  8 13:51:52 IST 2026
[2026-06-08 13:51:52,172.172 INFO    ] ================================================
[2026-06-08 13:51:52,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:51:52
[2026-06-08 13:51:53,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:51:53,777.777 INFO    ] Initializing speech engine...
[2026-06-08 13:51:53,789.789 INFO    ] 2026-06-08 13:51:53
[2026-06-08 13:51:54,103.103 INFO    ] 2026-06-08 13:51:54
[2026-06-08 13:51:54,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:51:54,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:51:54,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:51:54,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:51:54,627.627 INFO    ] time= 08/06/2026 13:51:54
[2026-06-08 13:51:54,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:51:54,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:51:54,786.786 INFO    ] No existing commands found in stream
[2026-06-08 13:51:59,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:51:59,816.816 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 13:52:04,211.211 INFO    ] {'receipt_id': None, 'command_request_data': None, 'video_url': 'N/A', 'anomaly': '0', 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'short_order_id': None, 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'command_for': None, 'short_order_expiry': None, 'server_response': '', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'server_status': 'init-process', 'status': 'active', 'affiliate_name': '', 'weight_based_response': None, 'operator_sms_sent': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'vm_id': '1767156983476', 'sku_json': '0-0', 'pre_auth_gateway': 'razor_pay', 'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'pre_auth_amount': '40.0', 'all_command_response': None, 'previous_pending': '0.0', 'environment': '9', 'balance_gateway': None, 'user_id': '9098681937', 'access_code': '62908479', 'type_of_order': 'order', 'ex_order_id': None, 'delivery_fee': '0', 'partner_order_details': None, 'order_amount': '0', 'amount_received': '40.0'}
[2026-06-08 13:52:04,214.214 INFO    ] Checking for system updates...
[2026-06-08 13:52:04,251.251 INFO    ] 200
[2026-06-08 13:52:04,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:04,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:04,311.311 INFO    ] No update needed
[2026-06-08 13:52:04,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 13:52:04,347.347 INFO    ] 200
[2026-06-08 13:52:04,350.350 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:04,395.395 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:52:04,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:04,438.438 INFO    ] No camera update needed
[2026-06-08 13:52:04,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:52:04,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:52:04,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:52:04,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:52:06,493.493 INFO    ] ================================================
[2026-06-08 13:52:06,508.508 INFO    ] Launching Daemon at Mon Jun  8 13:52:06 IST 2026
[2026-06-08 13:52:06,519.519 INFO    ] ================================================
[2026-06-08 13:52:07,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:52:07
[2026-06-08 13:52:07,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:52:07,949.949 INFO    ] Initializing speech engine...
[2026-06-08 13:52:07,963.963 INFO    ] 2026-06-08 13:52:07
[2026-06-08 13:52:08,254.254 INFO    ] 2026-06-08 13:52:08
[2026-06-08 13:52:08,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:52:08,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:52:08,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:52:08,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:52:08,672.672 INFO    ] time= 08/06/2026 13:52:08
[2026-06-08 13:52:08,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:52:08,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:52:08,765.765 INFO    ] No existing commands found in stream
[2026-06-08 13:52:13,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:52:13,804.804 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 13:52:15,312.312 INFO    ] {'modified_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'created_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'previous_pending': '0.0', 'command_request_data': None, 'invoice_balance': '0.0', 'vm_id': '1767156983476', 'ex_order_id': None, 'user_id': '9098681937', 'all_command_response': None, 'amount_received': '40.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'receipt_id': None, 'command_for': None, 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_todo': None, 'short_order_id': None, 'video_url': 'N/A', 'delivery_details_json': None, 'balance_gateway': None, 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'server_response': '', 'order_amount': '0', 'anomaly': '0', 'weight_based_response': None, 'type_of_order': 'order', 'partner_order_details': None, 'short_order_expiry': None, 'environment': '9', 'delivery_fee': '0', 'pre_auth_amount': '40.0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'affiliate_name': '', 'status': 'active'}
[2026-06-08 13:52:15,315.315 INFO    ] Checking for system updates...
[2026-06-08 13:52:15,356.356 INFO    ] 200
[2026-06-08 13:52:15,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:15,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:15,417.417 INFO    ] No update needed
[2026-06-08 13:52:15,419.419 INFO    ] Checking for camera pi updates...
[2026-06-08 13:52:15,453.453 INFO    ] 200
[2026-06-08 13:52:15,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:15,497.497 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:52:15,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:15,547.547 INFO    ] No camera update needed
[2026-06-08 13:52:15,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:52:15,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:52:15,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:52:15,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:52:17,605.605 INFO    ] ================================================
[2026-06-08 13:52:17,621.621 INFO    ] Launching Daemon at Mon Jun  8 13:52:17 IST 2026
[2026-06-08 13:52:17,632.632 INFO    ] ================================================
[2026-06-08 13:52:18,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:52:18
[2026-06-08 13:52:18,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:52:19,082.082 INFO    ] Initializing speech engine...
[2026-06-08 13:52:19,089.089 INFO    ] 2026-06-08 13:52:19
[2026-06-08 13:52:19,361.361 INFO    ] 2026-06-08 13:52:19
[2026-06-08 13:52:19,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:52:19,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:52:19,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:52:19,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:52:19,894.894 INFO    ] time= 08/06/2026 13:52:19
[2026-06-08 13:52:19,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:52:19,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:52:20,068.068 INFO    ] No existing commands found in stream
[2026-06-08 13:52:25,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:52:25,101.101 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 13:52:28,778.778 INFO    ] {'receipt_id': None, 'affiliate_name': '', 'balance_gateway': None, 'server_response': '', 'pre_auth_amount': '40.0', 'previous_pending': '0.0', 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'last_modified_at': '2026-06-08 13:10:04', 'order_amount': '0', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'operator_sms_sent': '0', 'short_order_id': None, 'type_of_order': 'order', 'short_order_expiry': None, 'sku_json': '0-0', 'order_id': 'TM01202601260608130532812', 'weight_based_response': None, 'invoice_balance': '0.0', 'ex_order_id': None, 'anomaly': '0', 'status': 'active', 'all_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'command_request_data': None, 'vm_id': '1767156983476', 'amount_received': '40.0', 'last_command_response': None, 'user_id': '9098681937', 'delivery_address_id': None, 'delivery_details_json': None, 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'environment': '9', 'command_for': None, 'delivery_fee': '0', 'access_code': '62908479', 'server_status': 'init-process', 'partner_order_details': None}
[2026-06-08 13:52:28,781.781 INFO    ] Checking for system updates...
[2026-06-08 13:52:28,816.816 INFO    ] 200
[2026-06-08 13:52:28,819.819 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:28,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:28,873.873 INFO    ] No update needed
[2026-06-08 13:52:28,876.876 INFO    ] Checking for camera pi updates...
[2026-06-08 13:52:28,909.909 INFO    ] 200
[2026-06-08 13:52:28,912.912 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:28,952.952 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:52:29,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:29,026.026 INFO    ] No camera update needed
[2026-06-08 13:52:29,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:52:29,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:52:29,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:52:29,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:52:31,082.082 INFO    ] ================================================
[2026-06-08 13:52:31,097.097 INFO    ] Launching Daemon at Mon Jun  8 13:52:31 IST 2026
[2026-06-08 13:52:31,108.108 INFO    ] ================================================
[2026-06-08 13:52:31,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:52:31
[2026-06-08 13:52:32,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:52:32,676.676 INFO    ] Initializing speech engine...
[2026-06-08 13:52:32,688.688 INFO    ] 2026-06-08 13:52:32
[2026-06-08 13:52:32,963.963 INFO    ] 2026-06-08 13:52:32
[2026-06-08 13:52:32,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:52:33,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:52:33,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:52:33,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:52:33,431.431 INFO    ] time= 08/06/2026 13:52:33
[2026-06-08 13:52:33,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:52:33,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:52:33,589.589 INFO    ] No existing commands found in stream
[2026-06-08 13:52:38,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:52:38,623.623 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 13:52:40,104.104 INFO    ] {'command_for': None, 'anomaly': '0', 'order_amount': '0', 'weight_based_response': None, 'ex_order_id': None, 'status': 'active', 'affiliate_name': '', 'type_of_order': 'order', 'short_order_expiry': None, 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'command_request_data': None, 'invoice_balance': '0.0', 'created_at': '2026-06-08 13:06:44', 'receipt_id': None, 'video_url': 'N/A', 'server_status': 'init-process', 'vm_id': '1767156983476', 'delivery_fee': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'invoice_final_settled_amount': '0.0', 'all_command_response': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'modified_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'last_modified_at': '2026-06-08 13:10:04', 'access_code': '62908479', 'previous_pending': '0.0', 'partner_order_details': None, 'pre_auth_amount': '40.0', 'delivery_address_id': None, 'environment': '9', 'server_response': '', 'balance_gateway': None, 'delivery_details_json': None, 'amount_received': '40.0', 'user_id': '9098681937', 'short_order_id': None, 'last_command_response': None, 'command_todo': None}
[2026-06-08 13:52:40,106.106 INFO    ] Checking for system updates...
[2026-06-08 13:52:40,142.142 INFO    ] 200
[2026-06-08 13:52:40,145.145 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:40,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:40,198.198 INFO    ] No update needed
[2026-06-08 13:52:40,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 13:52:40,239.239 INFO    ] 200
[2026-06-08 13:52:40,241.241 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:40,282.282 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:52:40,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:40,327.327 INFO    ] No camera update needed
[2026-06-08 13:52:40,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:52:40,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:52:40,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:52:40,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:52:42,384.384 INFO    ] ================================================
[2026-06-08 13:52:42,399.399 INFO    ] Launching Daemon at Mon Jun  8 13:52:42 IST 2026
[2026-06-08 13:52:42,411.411 INFO    ] ================================================
[2026-06-08 13:52:42,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:52:42
[2026-06-08 13:52:43,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:52:43,977.977 INFO    ] Initializing speech engine...
[2026-06-08 13:52:43,984.984 INFO    ] 2026-06-08 13:52:43
[2026-06-08 13:52:44,246.246 INFO    ] 2026-06-08 13:52:44
[2026-06-08 13:52:44,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:52:44,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:52:44,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:52:44,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:52:44,673.673 INFO    ] time= 08/06/2026 13:52:44
[2026-06-08 13:52:44,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:52:44,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:52:44,762.762 INFO    ] No existing commands found in stream
[2026-06-08 13:52:49,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:52:49,789.789 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 13:52:53,272.272 INFO    ] {'command_for': None, 'partner_order_details': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'last_modified_at': '2026-06-08 13:10:04', 'short_order_expiry': None, 'server_status': 'init-process', 'amount_received': '40.0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'affiliate_name': '', 'receipt_id': None, 'previous_pending': '0.0', 'user_id': '9098681937', 'server_response': '', 'delivery_details_json': None, 'ex_order_id': None, 'environment': '9', 'order_id': 'TM01202601260608130532812', 'order_amount': '0', 'delivery_fee': '0', 'pre_auth_gateway': 'razor_pay', 'operator_sms_sent': '0', 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'all_command_response': None, 'pre_auth_amount': '40.0', 'short_order_id': None, 'vm_id': '1767156983476', 'invoice_balance': '0.0', 'access_code': '62908479', 'balance_gateway': None, 'status': 'active', 'delivery_address_id': None, 'command_todo': None, 'type_of_order': 'order', 'command_request_data': None, 'video_url': 'N/A', 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'anomaly': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}'}
[2026-06-08 13:52:53,275.275 INFO    ] Checking for system updates...
[2026-06-08 13:52:53,311.311 INFO    ] 200
[2026-06-08 13:52:53,313.313 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:53,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:52:53,367.367 INFO    ] No update needed
[2026-06-08 13:52:53,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 13:52:53,402.402 INFO    ] 200
[2026-06-08 13:52:53,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:52:53,450.450 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:52:53,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:52:53,493.493 INFO    ] No camera update needed
[2026-06-08 13:52:53,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:52:53,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:52:53,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:52:53,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:52:55,546.546 INFO    ] ================================================
[2026-06-08 13:52:55,562.562 INFO    ] Launching Daemon at Mon Jun  8 13:52:55 IST 2026
[2026-06-08 13:52:55,572.572 INFO    ] ================================================
[2026-06-08 13:52:56,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:52:56
[2026-06-08 13:52:56,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:52:56,979.979 INFO    ] Initializing speech engine...
[2026-06-08 13:52:56,985.985 INFO    ] 2026-06-08 13:52:56
[2026-06-08 13:52:57,279.279 INFO    ] 2026-06-08 13:52:57
[2026-06-08 13:52:57,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:52:57,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:52:57,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:52:57,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:52:57,706.706 INFO    ] time= 08/06/2026 13:52:57
[2026-06-08 13:52:57,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:52:57,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:52:57,872.872 INFO    ] No existing commands found in stream
[2026-06-08 13:53:02,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:53:02,894.894 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 13:53:06,106.106 INFO    ] {'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'access_code': '62908479', 'partner_order_details': None, 'sku_json': '0-0', 'pre_auth_gateway': 'razor_pay', 'type_of_order': 'order', 'server_response': '', 'delivery_address_id': None, 'delivery_details_json': None, 'short_order_expiry': None, 'short_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'modified_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_request_data': None, 'user_id': '9098681937', 'all_command_response': None, 'status': 'active', 'command_for': None, 'receipt_id': None, 'amount_received': '40.0', 'anomaly': '0', 'vm_id': '1767156983476', 'last_command_response': None, 'ex_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'previous_pending': '0.0', 'environment': '9', 'invoice_balance': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'order_amount': '0', 'affiliate_name': '', 'delivery_fee': '0', 'created_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'command_todo': None, 'balance_gateway': None, 'video_url': 'N/A', 'operator_sms_sent': '0'}
[2026-06-08 13:53:06,108.108 INFO    ] Checking for system updates...
[2026-06-08 13:53:06,144.144 INFO    ] 200
[2026-06-08 13:53:06,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:06,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:53:06,200.200 INFO    ] No update needed
[2026-06-08 13:53:06,202.202 INFO    ] Checking for camera pi updates...
[2026-06-08 13:53:06,235.235 INFO    ] 200
[2026-06-08 13:53:06,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:06,278.278 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:53:06,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:53:06,322.322 INFO    ] No camera update needed
[2026-06-08 13:53:06,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:53:06,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:53:06,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:53:06,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:53:08,376.376 INFO    ] ================================================
[2026-06-08 13:53:08,391.391 INFO    ] Launching Daemon at Mon Jun  8 13:53:08 IST 2026
[2026-06-08 13:53:08,402.402 INFO    ] ================================================
[2026-06-08 13:53:08,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:53:08
[2026-06-08 13:53:09,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:53:09,854.854 INFO    ] Initializing speech engine...
[2026-06-08 13:53:09,862.862 INFO    ] 2026-06-08 13:53:09
[2026-06-08 13:53:10,119.119 INFO    ] 2026-06-08 13:53:10
[2026-06-08 13:53:10,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:53:10,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:53:10,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:53:10,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:53:10,603.603 INFO    ] time= 08/06/2026 13:53:10
[2026-06-08 13:53:10,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:53:10,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:53:10,749.749 INFO    ] No existing commands found in stream
[2026-06-08 13:53:15,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:53:15,763.763 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 13:53:19,930.930 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_expiry': None, 'delivery_details_json': None, 'status': 'active', 'server_status': 'init-process', 'ex_order_id': None, 'delivery_address_id': None, 'partner_order_details': None, 'amount_received': '40.0', 'previous_pending': '0.0', 'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'receipt_id': None, 'vm_id': '1767156983476', 'command_for': None, 'command_request_data': None, 'weight_based_response': None, 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'all_command_response': None, 'sku_json': '0-0', 'access_code': '62908479', 'command_todo': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_fee': '0', 'user_id': '9098681937', 'type_of_order': 'order', 'video_url': 'N/A', 'affiliate_name': '', 'last_modified_at': '2026-06-08 13:10:04', 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'environment': '9', 'pre_auth_amount': '40.0', 'last_command_response': None, 'order_id': 'TM01202601260608130532812', 'anomaly': '0', 'short_order_id': None}
[2026-06-08 13:53:19,933.933 INFO    ] Checking for system updates...
[2026-06-08 13:53:19,968.968 INFO    ] 200
[2026-06-08 13:53:19,971.971 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:20,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:53:20,026.026 INFO    ] No update needed
[2026-06-08 13:53:20,029.029 INFO    ] Checking for camera pi updates...
[2026-06-08 13:53:20,063.063 INFO    ] 200
[2026-06-08 13:53:20,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:20,104.104 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:53:20,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:53:20,247.247 INFO    ] No camera update needed
[2026-06-08 13:53:20,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:53:20,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:53:20,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:53:20,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:53:22,303.303 INFO    ] ================================================
[2026-06-08 13:53:22,318.318 INFO    ] Launching Daemon at Mon Jun  8 13:53:22 IST 2026
[2026-06-08 13:53:22,329.329 INFO    ] ================================================
[2026-06-08 13:53:22,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:53:22
[2026-06-08 13:53:23,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:53:23,864.864 INFO    ] Initializing speech engine...
[2026-06-08 13:53:23,875.875 INFO    ] 2026-06-08 13:53:23
[2026-06-08 13:53:24,192.192 INFO    ] 2026-06-08 13:53:24
[2026-06-08 13:53:24,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:53:24,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:53:24,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:53:24,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:53:24,708.708 INFO    ] time= 08/06/2026 13:53:24
[2026-06-08 13:53:24,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:53:24,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:53:24,862.862 INFO    ] No existing commands found in stream
[2026-06-08 13:53:29,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:53:29,884.884 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 13:53:31,136.136 INFO    ] {'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'modified_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'status': 'active', 'command_request_data': None, 'video_url': 'N/A', 'order_id': 'TM01202601260608130532812', 'server_response': '', 'command_for': None, 'delivery_address_id': None, 'ex_order_id': None, 'partner_order_details': None, 'user_id': '9098681937', 'vm_id': '1767156983476', 'environment': '9', 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'affiliate_name': '', 'created_at': '2026-06-08 13:06:44', 'delivery_fee': '0', 'short_order_id': None, 'receipt_id': None, 'order_amount': '0', 'sku_json': '0-0', 'type_of_order': 'order', 'delivery_details_json': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'access_code': '62908479', 'operator_sms_sent': '0', 'anomaly': '0', 'invoice_balance': '0.0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_todo': None, 'previous_pending': '0.0', 'all_command_response': None, 'pre_auth_amount': '40.0', 'amount_received': '40.0', 'server_status': 'init-process', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None}
[2026-06-08 13:53:31,138.138 INFO    ] Checking for system updates...
[2026-06-08 13:53:31,177.177 INFO    ] 200
[2026-06-08 13:53:31,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:31,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:53:31,234.234 INFO    ] No update needed
[2026-06-08 13:53:31,236.236 INFO    ] Checking for camera pi updates...
[2026-06-08 13:53:31,269.269 INFO    ] 200
[2026-06-08 13:53:31,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:31,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:53:31,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:53:31,363.363 INFO    ] No camera update needed
[2026-06-08 13:53:31,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:53:31,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:53:31,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:53:31,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:53:33,427.427 INFO    ] ================================================
[2026-06-08 13:53:33,443.443 INFO    ] Launching Daemon at Mon Jun  8 13:53:33 IST 2026
[2026-06-08 13:53:33,454.454 INFO    ] ================================================
[2026-06-08 13:53:34,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:53:34
[2026-06-08 13:53:34,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:53:34,873.873 INFO    ] Initializing speech engine...
[2026-06-08 13:53:34,884.884 INFO    ] 2026-06-08 13:53:34
[2026-06-08 13:53:35,132.132 INFO    ] 2026-06-08 13:53:35
[2026-06-08 13:53:35,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:53:35,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:53:35,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:53:35,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:53:35,699.699 INFO    ] time= 08/06/2026 13:53:35
[2026-06-08 13:53:35,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:53:35,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:53:35,840.840 INFO    ] No existing commands found in stream
[2026-06-08 13:53:40,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:53:40,868.868 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 13:53:41,901.901 INFO    ] {'all_command_response': None, 'anomaly': '0', 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'modified_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_for': None, 'affiliate_name': '', 'vm_id': '1767156983476', 'pre_auth_gateway': 'razor_pay', 'created_at': '2026-06-08 13:06:44', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'receipt_id': None, 'access_code': '62908479', 'order_amount': '0', 'video_url': 'N/A', 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'user_id': '9098681937', 'environment': '9', 'server_status': 'init-process', 'previous_pending': '0.0', 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'weight_based_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'balance_gateway': None, 'amount_received': '40.0', 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None, 'server_response': '', 'operator_sms_sent': '0', 'type_of_order': 'order', 'status': 'active', 'invoice_balance': '0.0', 'short_order_expiry': None, 'short_order_id': None, 'last_command_response': None, 'partner_order_details': None}
[2026-06-08 13:53:41,904.904 INFO    ] Checking for system updates...
[2026-06-08 13:53:41,940.940 INFO    ] 200
[2026-06-08 13:53:41,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:41,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:53:41,997.997 INFO    ] No update needed
[2026-06-08 13:53:41,999.999 INFO    ] Checking for camera pi updates...
[2026-06-08 13:53:42,032.032 INFO    ] 200
[2026-06-08 13:53:42,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:42,075.075 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:53:42,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:53:42,117.117 INFO    ] No camera update needed
[2026-06-08 13:53:42,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:53:42,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:53:42,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:53:42,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:53:44,172.172 INFO    ] ================================================
[2026-06-08 13:53:44,187.187 INFO    ] Launching Daemon at Mon Jun  8 13:53:44 IST 2026
[2026-06-08 13:53:44,198.198 INFO    ] ================================================
[2026-06-08 13:53:44,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:53:44
[2026-06-08 13:53:45,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:53:45,716.716 INFO    ] Initializing speech engine...
[2026-06-08 13:53:45,727.727 INFO    ] 2026-06-08 13:53:45
[2026-06-08 13:53:46,042.042 INFO    ] 2026-06-08 13:53:46
[2026-06-08 13:53:46,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:53:46,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:53:46,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:53:46,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:53:46,554.554 INFO    ] time= 08/06/2026 13:53:46
[2026-06-08 13:53:46,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:53:46,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:53:46,708.708 INFO    ] No existing commands found in stream
[2026-06-08 13:53:51,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:53:51,739.739 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 13:53:55,500.500 INFO    ] {'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'pre_auth_amount': '40.0', 'receipt_id': None, 'anomaly': '0', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'previous_pending': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_id': 'TM01202601260608130532812', 'type_of_order': 'order', 'delivery_fee': '0', 'server_response': '', 'command_todo': None, 'delivery_address_id': None, 'ex_order_id': None, 'command_for': None, 'short_order_id': None, 'last_command_response': None, 'delivery_details_json': None, 'server_status': 'init-process', 'sku_json': '0-0', 'all_command_response': None, 'video_url': 'N/A', 'balance_gateway': None, 'pre_auth_gateway': 'razor_pay', 'invoice_balance': '0.0', 'short_order_expiry': None, 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'status': 'active', 'command_request_data': None, 'modified_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'partner_order_details': None, 'affiliate_name': '', 'vm_id': '1767156983476', 'order_amount': '0', 'access_code': '62908479'}
[2026-06-08 13:53:55,503.503 INFO    ] Checking for system updates...
[2026-06-08 13:53:55,542.542 INFO    ] 200
[2026-06-08 13:53:55,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:55,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:53:55,613.613 INFO    ] No update needed
[2026-06-08 13:53:55,615.615 INFO    ] Checking for camera pi updates...
[2026-06-08 13:53:55,652.652 INFO    ] 200
[2026-06-08 13:53:55,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:53:55,695.695 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:53:55,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:53:55,739.739 INFO    ] No camera update needed
[2026-06-08 13:53:55,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:53:55,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:53:55,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:53:55,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:53:57,795.795 INFO    ] ================================================
[2026-06-08 13:53:57,810.810 INFO    ] Launching Daemon at Mon Jun  8 13:53:57 IST 2026
[2026-06-08 13:53:57,821.821 INFO    ] ================================================
[2026-06-08 13:53:58,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:53:58
[2026-06-08 13:53:58,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:53:59,240.240 INFO    ] Initializing speech engine...
[2026-06-08 13:53:59,245.245 INFO    ] 2026-06-08 13:53:59
[2026-06-08 13:53:59,497.497 INFO    ] 2026-06-08 13:53:59
[2026-06-08 13:53:59,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:53:59,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:53:59,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:53:59,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:53:59,960.960 INFO    ] time= 08/06/2026 13:53:59
[2026-06-08 13:54:00,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:54:00,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:54:00,173.173 INFO    ] No existing commands found in stream
[2026-06-08 13:54:05,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:54:05,214.214 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 13:54:07,886.886 INFO    ] {'amount_received': '40.0', 'modified_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'anomaly': '0', 'invoice_final_settled_amount': '0.0', 'last_command_response': None, 'affiliate_name': '', 'command_request_data': None, 'video_url': 'N/A', 'vm_id': '1767156983476', 'pre_auth_amount': '40.0', 'order_id': 'TM01202601260608130532812', 'pre_auth_gateway': 'razor_pay', 'server_status': 'init-process', 'sku_json': '0-0', 'ex_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'last_modified_at': '2026-06-08 13:10:04', 'status': 'active', 'short_order_id': None, 'balance_gateway': None, 'all_command_response': None, 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'command_for': None, 'partner_order_details': None, 'server_response': '', 'short_order_expiry': None, 'access_code': '62908479', 'command_todo': None, 'type_of_order': 'order', 'delivery_address_id': None, 'invoice_balance': '0.0', 'order_amount': '0', 'weight_based_response': None, 'receipt_id': None, 'environment': '9', 'user_id': '9098681937', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'delivery_fee': '0'}
[2026-06-08 13:54:07,889.889 INFO    ] Checking for system updates...
[2026-06-08 13:54:07,924.924 INFO    ] 200
[2026-06-08 13:54:07,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:07,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:07,982.982 INFO    ] No update needed
[2026-06-08 13:54:07,985.985 INFO    ] Checking for camera pi updates...
[2026-06-08 13:54:08,022.022 INFO    ] 200
[2026-06-08 13:54:08,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:08,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:54:08,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:08,112.112 INFO    ] No camera update needed
[2026-06-08 13:54:08,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:54:08,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:54:08,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:54:08,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:54:10,166.166 INFO    ] ================================================
[2026-06-08 13:54:10,182.182 INFO    ] Launching Daemon at Mon Jun  8 13:54:10 IST 2026
[2026-06-08 13:54:10,193.193 INFO    ] ================================================
[2026-06-08 13:54:10,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:54:10
[2026-06-08 13:54:11,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:54:11,619.619 INFO    ] Initializing speech engine...
[2026-06-08 13:54:11,632.632 INFO    ] 2026-06-08 13:54:11
[2026-06-08 13:54:11,917.917 INFO    ] 2026-06-08 13:54:11
[2026-06-08 13:54:11,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:54:12,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:54:12,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:54:12,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:54:12,448.448 INFO    ] time= 08/06/2026 13:54:12
[2026-06-08 13:54:12,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:54:12,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:54:12,609.609 INFO    ] No existing commands found in stream
[2026-06-08 13:54:17,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:54:17,622.622 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 13:54:20,723.723 INFO    ] {'order_id': 'TM01202601260608130532812', 'user_id': '9098681937', 'created_at': '2026-06-08 13:06:44', 'server_response': '', 'delivery_address_id': None, 'order_amount': '0', 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'status': 'active', 'invoice_final_settled_amount': '0.0', 'partner_order_details': None, 'type_of_order': 'order', 'server_status': 'init-process', 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'invoice_balance': '0.0', 'all_command_response': None, 'pre_auth_amount': '40.0', 'anomaly': '0', 'last_command_response': None, 'vm_id': '1767156983476', 'amount_received': '40.0', 'command_todo': None, 'sku_json': '0-0', 'command_for': None, 'access_code': '62908479', 'command_request_data': None, 'short_order_expiry': None, 'short_order_id': None, 'receipt_id': None, 'delivery_fee': '0', 'affiliate_name': '', 'weight_based_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'balance_gateway': None, 'delivery_details_json': None, 'video_url': 'N/A'}
[2026-06-08 13:54:20,725.725 INFO    ] Checking for system updates...
[2026-06-08 13:54:20,761.761 INFO    ] 200
[2026-06-08 13:54:20,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:20,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:20,820.820 INFO    ] No update needed
[2026-06-08 13:54:20,824.824 INFO    ] Checking for camera pi updates...
[2026-06-08 13:54:20,862.862 INFO    ] 200
[2026-06-08 13:54:20,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:20,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:54:20,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:20,971.971 INFO    ] No camera update needed
[2026-06-08 13:54:20,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:54:20,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:54:20,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:54:20,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:54:23,026.026 INFO    ] ================================================
[2026-06-08 13:54:23,041.041 INFO    ] Launching Daemon at Mon Jun  8 13:54:23 IST 2026
[2026-06-08 13:54:23,053.053 INFO    ] ================================================
[2026-06-08 13:54:23,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:54:23
[2026-06-08 13:54:24,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:54:24,654.654 INFO    ] Initializing speech engine...
[2026-06-08 13:54:24,664.664 INFO    ] 2026-06-08 13:54:24
[2026-06-08 13:54:24,915.915 INFO    ] 2026-06-08 13:54:24
[2026-06-08 13:54:24,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:54:25,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:54:25,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:54:25,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:54:25,423.423 INFO    ] time= 08/06/2026 13:54:25
[2026-06-08 13:54:25,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:54:25,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:54:25,608.608 INFO    ] No existing commands found in stream
[2026-06-08 13:54:30,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:54:30,633.633 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 13:54:32,590.590 INFO    ] {'command_request_data': None, 'video_url': 'N/A', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'receipt_id': None, 'environment': '9', 'short_order_expiry': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_for': None, 'ex_order_id': None, 'order_id': 'TM01202601260608130532812', 'affiliate_name': '', 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'created_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'vm_id': '1767156983476', 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'command_todo': None, 'invoice_balance': '0.0', 'server_status': 'init-process', 'anomaly': '0', 'amount_received': '40.0', 'delivery_fee': '0', 'type_of_order': 'order', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'status': 'active', 'balance_gateway': None, 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'invoice_final_settled_amount': '0.0', 'server_response': '', 'sku_json': '0-0', 'previous_pending': '0.0', 'delivery_address_id': None, 'operator_sms_sent': '0', 'order_amount': '0', 'access_code': '62908479', 'weight_based_response': None, 'short_order_id': None}
[2026-06-08 13:54:32,593.593 INFO    ] Checking for system updates...
[2026-06-08 13:54:32,628.628 INFO    ] 200
[2026-06-08 13:54:32,630.630 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:32,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:32,684.684 INFO    ] No update needed
[2026-06-08 13:54:32,686.686 INFO    ] Checking for camera pi updates...
[2026-06-08 13:54:32,719.719 INFO    ] 200
[2026-06-08 13:54:32,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:32,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:54:32,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:32,794.794 INFO    ] No camera update needed
[2026-06-08 13:54:32,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:54:32,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:54:32,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:54:32,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:54:34,852.852 INFO    ] ================================================
[2026-06-08 13:54:34,871.871 INFO    ] Launching Daemon at Mon Jun  8 13:54:34 IST 2026
[2026-06-08 13:54:34,882.882 INFO    ] ================================================
[2026-06-08 13:54:35,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:54:35
[2026-06-08 13:54:36,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:54:36,328.328 INFO    ] Initializing speech engine...
[2026-06-08 13:54:36,335.335 INFO    ] 2026-06-08 13:54:36
[2026-06-08 13:54:36,633.633 INFO    ] 2026-06-08 13:54:36
[2026-06-08 13:54:36,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:54:36,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:54:36,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:54:37,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:54:37,056.056 INFO    ] time= 08/06/2026 13:54:37
[2026-06-08 13:54:37,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:54:37,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:54:37,141.141 INFO    ] No existing commands found in stream
[2026-06-08 13:54:42,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:54:42,157.157 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 13:54:43,520.520 INFO    ] {'all_command_response': None, 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_for': None, 'weight_based_response': None, 'invoice_final_settled_amount': '0.0', 'created_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_fee': '0', 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'order_amount': '0', 'command_request_data': None, 'server_status': 'init-process', 'delivery_address_id': None, 'ex_order_id': None, 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_amount': '40.0', 'video_url': 'N/A', 'receipt_id': None, 'partner_order_details': None, 'status': 'active', 'delivery_details_json': None, 'command_todo': None, 'access_code': '62908479', 'operator_sms_sent': '0', 'invoice_balance': '0.0', 'user_id': '9098681937', 'anomaly': '0', 'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'last_command_response': None, 'vm_id': '1767156983476', 'affiliate_name': '', 'short_order_id': None, 'server_response': '', 'order_id': 'TM01202601260608130532812', 'sku_json': '0-0', 'type_of_order': 'order'}
[2026-06-08 13:54:43,523.523 INFO    ] Checking for system updates...
[2026-06-08 13:54:43,559.559 INFO    ] 200
[2026-06-08 13:54:43,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:43,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:43,615.615 INFO    ] No update needed
[2026-06-08 13:54:43,618.618 INFO    ] Checking for camera pi updates...
[2026-06-08 13:54:43,651.651 INFO    ] 200
[2026-06-08 13:54:43,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:43,700.700 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:54:43,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:43,743.743 INFO    ] No camera update needed
[2026-06-08 13:54:43,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:54:43,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:54:43,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:54:43,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:54:45,798.798 INFO    ] ================================================
[2026-06-08 13:54:45,814.814 INFO    ] Launching Daemon at Mon Jun  8 13:54:45 IST 2026
[2026-06-08 13:54:45,825.825 INFO    ] ================================================
[2026-06-08 13:54:46,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:54:46
[2026-06-08 13:54:47,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:54:47,283.283 INFO    ] Initializing speech engine...
[2026-06-08 13:54:47,292.292 INFO    ] 2026-06-08 13:54:47
[2026-06-08 13:54:47,544.544 INFO    ] 2026-06-08 13:54:47
[2026-06-08 13:54:47,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:54:49,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:54:49,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:54:49,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:54:49,668.668 INFO    ] time= 08/06/2026 13:54:49
[2026-06-08 13:54:49,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:54:49,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:54:49,767.767 INFO    ] No existing commands found in stream
[2026-06-08 13:54:54,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:54:54,785.785 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 13:54:56,458.458 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'command_todo': None, 'order_amount': '0', 'user_id': '9098681937', 'invoice_balance': '0.0', 'type_of_order': 'order', 'server_status': 'init-process', 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'server_response': '', 'partner_order_details': None, 'short_order_id': None, 'amount_received': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'receipt_id': None, 'weight_based_response': None, 'anomaly': '0', 'balance_gateway': None, 'vm_id': '1767156983476', 'delivery_details_json': None, 'last_command_response': None, 'environment': '9', 'delivery_fee': '0', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'access_code': '62908479', 'status': 'active', 'video_url': 'N/A', 'ex_order_id': None, 'pre_auth_gateway': 'razor_pay', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'short_order_expiry': None, 'previous_pending': '0.0', 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'command_request_data': None, 'command_for': None, 'pre_auth_amount': '40.0', 'affiliate_name': ''}
[2026-06-08 13:54:56,461.461 INFO    ] Checking for system updates...
[2026-06-08 13:54:56,497.497 INFO    ] 200
[2026-06-08 13:54:56,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:56,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:56,553.553 INFO    ] No update needed
[2026-06-08 13:54:56,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 13:54:56,589.589 INFO    ] 200
[2026-06-08 13:54:56,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:54:56,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:54:56,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:54:56,680.680 INFO    ] No camera update needed
[2026-06-08 13:54:56,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:54:56,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:54:56,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:54:56,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:54:58,735.735 INFO    ] ================================================
[2026-06-08 13:54:58,751.751 INFO    ] Launching Daemon at Mon Jun  8 13:54:58 IST 2026
[2026-06-08 13:54:58,761.761 INFO    ] ================================================
[2026-06-08 13:54:59,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:54:59
[2026-06-08 13:54:59,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:55:00,208.208 INFO    ] Initializing speech engine...
[2026-06-08 13:55:00,217.217 INFO    ] 2026-06-08 13:55:00
[2026-06-08 13:55:00,512.512 INFO    ] 2026-06-08 13:55:00
[2026-06-08 13:55:00,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:55:00,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:55:00,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:55:00,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:55:00,872.872 INFO    ] time= 08/06/2026 13:55:00
[2026-06-08 13:55:00,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:55:00,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:55:00,989.989 INFO    ] No existing commands found in stream
[2026-06-08 13:55:06,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:55:06,028.028 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 13:55:10,414.414 INFO    ] {'order_amount': '0', 'environment': '9', 'ex_order_id': None, 'vm_id': '1767156983476', 'order_id': 'TM01202601260608130532812', 'user_id': '9098681937', 'operator_sms_sent': '0', 'type_of_order': 'order', 'last_command_response': None, 'anomaly': '0', 'delivery_fee': '0', 'affiliate_name': '', 'balance_gateway': None, 'server_response': '', 'command_request_data': None, 'amount_received': '40.0', 'receipt_id': None, 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'short_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'command_for': None, 'invoice_balance': '0.0', 'access_code': '62908479', 'delivery_details_json': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_amount': '40.0', 'sku_json': '0-0', 'weight_based_response': None, 'all_command_response': None, 'command_todo': None, 'previous_pending': '0.0', 'partner_order_details': None, 'server_status': 'init-process', 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 13:55:10,417.417 INFO    ] Checking for system updates...
[2026-06-08 13:55:10,454.454 INFO    ] 200
[2026-06-08 13:55:10,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:55:10,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:55:10,518.518 INFO    ] No update needed
[2026-06-08 13:55:10,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 13:55:10,555.555 INFO    ] 200
[2026-06-08 13:55:10,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:55:10,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:55:10,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:55:10,643.643 INFO    ] No camera update needed
[2026-06-08 13:55:10,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:55:10,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:55:10,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:55:10,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:55:12,699.699 INFO    ] ================================================
[2026-06-08 13:55:12,715.715 INFO    ] Launching Daemon at Mon Jun  8 13:55:12 IST 2026
[2026-06-08 13:55:12,726.726 INFO    ] ================================================
[2026-06-08 13:55:13,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:55:13
[2026-06-08 13:55:13,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:55:14,124.124 INFO    ] Initializing speech engine...
[2026-06-08 13:55:14,145.145 INFO    ] 2026-06-08 13:55:14
[2026-06-08 13:55:14,398.398 INFO    ] 2026-06-08 13:55:14
[2026-06-08 13:55:14,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:55:14,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:55:14,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:55:14,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:55:14,881.881 INFO    ] time= 08/06/2026 13:55:14
[2026-06-08 13:55:14,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:55:14,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:55:15,090.090 INFO    ] No existing commands found in stream
[2026-06-08 13:55:20,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:55:20,116.116 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 13:55:23,998.998 INFO    ] {'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'ex_order_id': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'short_order_id': None, 'invoice_final_settled_amount': '0.0', 'all_command_response': None, 'created_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'anomaly': '0', 'previous_pending': '0.0', 'server_status': 'init-process', 'weight_based_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_amount': '0', 'amount_received': '40.0', 'sku_json': '0-0', 'receipt_id': None, 'partner_order_details': None, 'delivery_details_json': None, 'pre_auth_amount': '40.0', 'delivery_address_id': None, 'command_todo': None, 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'short_order_expiry': None, 'environment': '9', 'vm_id': '1767156983476', 'delivery_fee': '0', 'affiliate_name': '', 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'server_response': '', 'video_url': 'N/A', 'command_request_data': None, 'invoice_balance': '0.0', 'operator_sms_sent': '0', 'type_of_order': 'order', 'command_for': None}
[2026-06-08 13:55:24,001.001 INFO    ] Checking for system updates...
[2026-06-08 13:55:24,036.036 INFO    ] 200
[2026-06-08 13:55:24,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:55:24,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:55:24,094.094 INFO    ] No update needed
[2026-06-08 13:55:24,096.096 INFO    ] Checking for camera pi updates...
[2026-06-08 13:55:24,130.130 INFO    ] 200
[2026-06-08 13:55:24,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:55:24,172.172 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:55:24,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:55:24,301.301 INFO    ] No camera update needed
[2026-06-08 13:55:24,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:55:24,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:55:24,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:55:24,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:55:26,357.357 INFO    ] ================================================
[2026-06-08 13:55:26,372.372 INFO    ] Launching Daemon at Mon Jun  8 13:55:26 IST 2026
[2026-06-08 13:55:26,382.382 INFO    ] ================================================
[2026-06-08 13:55:26,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:55:26
[2026-06-08 13:55:27,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:55:27,728.728 INFO    ] Initializing speech engine...
[2026-06-08 13:55:27,737.737 INFO    ] 2026-06-08 13:55:27
[2026-06-08 13:55:28,002.002 INFO    ] 2026-06-08 13:55:27
[2026-06-08 13:55:28,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:55:28,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:55:28,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:55:28,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:55:28,397.397 INFO    ] time= 08/06/2026 13:55:28
[2026-06-08 13:55:28,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:55:28,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:55:28,591.591 INFO    ] No existing commands found in stream
[2026-06-08 13:55:33,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:55:33,606.606 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 13:55:36,190.190 INFO    ] {'last_command_response': None, 'sku_json': '0-0', 'anomaly': '0', 'pre_auth_gateway': 'razor_pay', 'access_code': '62908479', 'status': 'active', 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_details_json': None, 'previous_pending': '0.0', 'created_at': '2026-06-08 13:06:44', 'all_command_response': None, 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'delivery_fee': '0', 'type_of_order': 'order', 'partner_order_details': None, 'order_amount': '0', 'command_todo': None, 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'weight_based_response': None, 'affiliate_name': '', 'operator_sms_sent': '0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'server_response': '', 'server_status': 'init-process', 'video_url': 'N/A', 'command_request_data': None, 'environment': '9', 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'ex_order_id': None, 'receipt_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'vm_id': '1767156983476', 'short_order_id': None, 'amount_received': '40.0', 'command_for': None}
[2026-06-08 13:55:36,192.192 INFO    ] Checking for system updates...
[2026-06-08 13:55:36,229.229 INFO    ] 200
[2026-06-08 13:55:36,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:55:36,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:55:36,285.285 INFO    ] No update needed
[2026-06-08 13:55:36,287.287 INFO    ] Checking for camera pi updates...
[2026-06-08 13:55:36,321.321 INFO    ] 200
[2026-06-08 13:55:36,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:55:36,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:55:36,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:55:36,407.407 INFO    ] No camera update needed
[2026-06-08 13:55:36,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:55:36,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:55:36,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:55:36,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:55:38,462.462 INFO    ] ================================================
[2026-06-08 13:55:38,478.478 INFO    ] Launching Daemon at Mon Jun  8 13:55:38 IST 2026
[2026-06-08 13:55:38,490.490 INFO    ] ================================================
[2026-06-08 13:55:39,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:55:39
[2026-06-08 13:55:39,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:55:39,888.888 INFO    ] Initializing speech engine...
[2026-06-08 13:55:39,893.893 INFO    ] 2026-06-08 13:55:39
[2026-06-08 13:55:40,189.189 INFO    ] 2026-06-08 13:55:40
[2026-06-08 13:55:40,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:55:40,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:55:40,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:55:40,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:55:40,605.605 INFO    ] time= 08/06/2026 13:55:40
[2026-06-08 13:55:40,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:55:40,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:55:40,734.734 INFO    ] No existing commands found in stream
[2026-06-08 13:55:45,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:55:45,767.767 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 13:55:47,269.269 INFO    ] {'invoice_balance': '0.0', 'order_id': 'TM01202601260608130532812', 'short_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'access_code': '62908479', 'partner_order_details': None, 'user_id': '9098681937', 'delivery_fee': '0', 'invoice_final_settled_amount': '0.0', 'command_for': None, 'delivery_details_json': None, 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'delivery_address_id': None, 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'affiliate_name': '', 'amount_received': '40.0', 'balance_gateway': None, 'pre_auth_amount': '40.0', 'status': 'active', 'video_url': 'N/A', 'server_response': '', 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'previous_pending': '0.0', 'operator_sms_sent': '0', 'command_todo': None, 'receipt_id': None, 'short_order_expiry': None, 'vm_id': '1767156983476', 'anomaly': '0', 'ex_order_id': None, 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'last_modified_at': '2026-06-08 13:10:04', 'sku_json': '0-0', 'all_command_response': None, 'command_request_data': None, 'order_amount': '0', 'server_status': 'init-process'}
[2026-06-08 13:55:47,272.272 INFO    ] Checking for system updates...
[2026-06-08 13:55:47,308.308 INFO    ] 200
[2026-06-08 13:55:47,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:55:47,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:55:47,366.366 INFO    ] No update needed
[2026-06-08 13:55:47,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 13:55:47,404.404 INFO    ] 200
[2026-06-08 13:55:47,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:55:47,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:55:47,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:55:47,492.492 INFO    ] No camera update needed
[2026-06-08 13:55:47,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:55:47,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:55:47,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:55:47,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:55:49,546.546 INFO    ] ================================================
[2026-06-08 13:55:49,562.562 INFO    ] Launching Daemon at Mon Jun  8 13:55:49 IST 2026
[2026-06-08 13:55:49,574.574 INFO    ] ================================================
[2026-06-08 13:55:50,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:55:50
[2026-06-08 13:55:50,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:55:51,207.207 INFO    ] Initializing speech engine...
[2026-06-08 13:55:51,213.213 INFO    ] 2026-06-08 13:55:51
[2026-06-08 13:55:51,520.520 INFO    ] 2026-06-08 13:55:51
[2026-06-08 13:55:51,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:55:51,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:55:51,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:55:52,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:55:52,029.029 INFO    ] time= 08/06/2026 13:55:52
[2026-06-08 13:55:52,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:55:52,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:55:52,185.185 INFO    ] No existing commands found in stream
[2026-06-08 13:55:57,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:55:57,218.218 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 13:56:00,018.018 INFO    ] {'status': 'active', 'vm_id': '1767156983476', 'access_code': '62908479', 'balance_gateway': None, 'delivery_fee': '0', 'pre_auth_gateway': 'razor_pay', 'all_command_response': None, 'video_url': 'N/A', 'last_command_response': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'order_amount': '0', 'sku_json': '0-0', 'server_status': 'init-process', 'short_order_expiry': None, 'affiliate_name': '', 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'weight_based_response': None, 'ex_order_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'receipt_id': None, 'order_id': 'TM01202601260608130532812', 'delivery_details_json': None, 'invoice_final_settled_amount': '0.0', 'command_request_data': None, 'command_todo': None, 'invoice_balance': '0.0', 'partner_order_details': None, 'environment': '9', 'command_for': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'server_response': '', 'previous_pending': '0.0', 'anomaly': '0', 'delivery_address_id': None, 'user_id': '9098681937'}
[2026-06-08 13:56:00,021.021 INFO    ] Checking for system updates...
[2026-06-08 13:56:00,057.057 INFO    ] 200
[2026-06-08 13:56:00,060.060 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:00,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:56:00,123.123 INFO    ] No update needed
[2026-06-08 13:56:00,126.126 INFO    ] Checking for camera pi updates...
[2026-06-08 13:56:00,165.165 INFO    ] 200
[2026-06-08 13:56:00,167.167 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:00,214.214 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:56:00,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:56:00,261.261 INFO    ] No camera update needed
[2026-06-08 13:56:00,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:56:00,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:56:00,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:56:00,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:56:02,323.323 INFO    ] ================================================
[2026-06-08 13:56:02,344.344 INFO    ] Launching Daemon at Mon Jun  8 13:56:02 IST 2026
[2026-06-08 13:56:02,359.359 INFO    ] ================================================
[2026-06-08 13:56:02,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:56:02
[2026-06-08 13:56:03,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:56:03,897.897 INFO    ] Initializing speech engine...
[2026-06-08 13:56:03,907.907 INFO    ] 2026-06-08 13:56:03
[2026-06-08 13:56:04,161.161 INFO    ] 2026-06-08 13:56:04
[2026-06-08 13:56:04,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:56:04,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:56:04,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:56:04,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:56:04,710.710 INFO    ] time= 08/06/2026 13:56:04
[2026-06-08 13:56:04,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:56:04,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:56:04,857.857 INFO    ] No existing commands found in stream
[2026-06-08 13:56:09,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:56:09,875.875 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 13:56:13,880.880 INFO    ] {'short_order_id': None, 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'order_amount': '0', 'environment': '9', 'delivery_details_json': None, 'balance_gateway': None, 'delivery_address_id': None, 'vm_id': '1767156983476', 'status': 'active', 'anomaly': '0', 'command_for': None, 'previous_pending': '0.0', 'weight_based_response': None, 'command_request_data': None, 'amount_received': '40.0', 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'access_code': '62908479', 'last_command_response': None, 'short_order_expiry': None, 'affiliate_name': '', 'receipt_id': None, 'delivery_fee': '0', 'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'ex_order_id': None, 'all_command_response': None, 'server_response': '', 'invoice_final_settled_amount': '0.0', 'user_id': '9098681937', 'type_of_order': 'order', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'sku_json': '0-0', 'operator_sms_sent': '0', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'partner_order_details': None, 'pre_auth_amount': '40.0', 'video_url': 'N/A'}
[2026-06-08 13:56:13,883.883 INFO    ] Checking for system updates...
[2026-06-08 13:56:13,924.924 INFO    ] 200
[2026-06-08 13:56:13,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:13,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:56:13,983.983 INFO    ] No update needed
[2026-06-08 13:56:13,989.989 INFO    ] Checking for camera pi updates...
[2026-06-08 13:56:14,022.022 INFO    ] 200
[2026-06-08 13:56:14,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:14,065.065 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:56:14,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:56:14,111.111 INFO    ] No camera update needed
[2026-06-08 13:56:14,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:56:14,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:56:14,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:56:14,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:56:16,167.167 INFO    ] ================================================
[2026-06-08 13:56:16,184.184 INFO    ] Launching Daemon at Mon Jun  8 13:56:16 IST 2026
[2026-06-08 13:56:16,195.195 INFO    ] ================================================
[2026-06-08 13:56:16,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:56:16
[2026-06-08 13:56:17,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:56:17,718.718 INFO    ] Initializing speech engine...
[2026-06-08 13:56:17,726.726 INFO    ] 2026-06-08 13:56:17
[2026-06-08 13:56:18,022.022 INFO    ] 2026-06-08 13:56:17
[2026-06-08 13:56:18,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:56:19,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:56:19,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:56:19,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:56:19,758.758 INFO    ] time= 08/06/2026 13:56:19
[2026-06-08 13:56:19,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:56:19,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:56:19,882.882 INFO    ] No existing commands found in stream
[2026-06-08 13:56:24,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:56:24,910.910 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 13:56:25,546.546 INFO    ] {'pre_auth_amount': '40.0', 'server_status': 'init-process', 'status': 'active', 'modified_at': '2026-06-08 13:06:44', 'anomaly': '0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'order_amount': '0', 'receipt_id': None, 'invoice_balance': '0.0', 'balance_gateway': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'access_code': '62908479', 'last_modified_at': '2026-06-08 13:10:04', 'user_id': '9098681937', 'vm_id': '1767156983476', 'last_command_response': None, 'server_response': '', 'command_for': None, 'partner_order_details': None, 'environment': '9', 'video_url': 'N/A', 'weight_based_response': None, 'delivery_fee': '0', 'created_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None, 'type_of_order': 'order', 'amount_received': '40.0', 'order_id': 'TM01202601260608130532812', 'ex_order_id': None, 'previous_pending': '0.0', 'affiliate_name': '', 'delivery_details_json': None, 'delivery_address_id': None, 'all_command_response': None, 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'operator_sms_sent': '0', 'short_order_id': None}
[2026-06-08 13:56:25,548.548 INFO    ] Checking for system updates...
[2026-06-08 13:56:25,585.585 INFO    ] 200
[2026-06-08 13:56:25,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:25,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:56:25,648.648 INFO    ] No update needed
[2026-06-08 13:56:25,650.650 INFO    ] Checking for camera pi updates...
[2026-06-08 13:56:25,683.683 INFO    ] 200
[2026-06-08 13:56:25,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:25,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:56:25,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:56:25,776.776 INFO    ] No camera update needed
[2026-06-08 13:56:25,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:56:25,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:56:25,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:56:25,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:56:27,831.831 INFO    ] ================================================
[2026-06-08 13:56:27,847.847 INFO    ] Launching Daemon at Mon Jun  8 13:56:27 IST 2026
[2026-06-08 13:56:27,859.859 INFO    ] ================================================
[2026-06-08 13:56:28,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:56:28
[2026-06-08 13:56:28,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:56:29,206.206 INFO    ] Initializing speech engine...
[2026-06-08 13:56:29,216.216 INFO    ] 2026-06-08 13:56:29
[2026-06-08 13:56:29,462.462 INFO    ] 2026-06-08 13:56:29
[2026-06-08 13:56:29,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:56:29,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:56:29,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:56:29,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:56:29,940.940 INFO    ] time= 08/06/2026 13:56:29
[2026-06-08 13:56:29,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:56:30,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:56:30,167.167 INFO    ] No existing commands found in stream
[2026-06-08 13:56:35,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:56:35,198.198 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 13:56:38,856.856 INFO    ] {'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'order_amount': '0', 'order_id': 'TM01202601260608130532812', 'balance_gateway': None, 'server_response': '', 'delivery_fee': '0', 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'previous_pending': '0.0', 'command_todo': None, 'affiliate_name': '', 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'short_order_id': None, 'access_code': '62908479', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'partner_order_details': None, 'type_of_order': 'order', 'delivery_address_id': None, 'amount_received': '40.0', 'anomaly': '0', 'last_modified_at': '2026-06-08 13:10:04', 'environment': '9', 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'sku_json': '0-0', 'receipt_id': None, 'last_command_response': None, 'user_id': '9098681937', 'weight_based_response': None, 'all_command_response': None, 'video_url': 'N/A', 'command_for': None, 'short_order_expiry': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 13:56:38,859.859 INFO    ] Checking for system updates...
[2026-06-08 13:56:38,895.895 INFO    ] 200
[2026-06-08 13:56:38,898.898 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:38,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:56:38,956.956 INFO    ] No update needed
[2026-06-08 13:56:38,958.958 INFO    ] Checking for camera pi updates...
[2026-06-08 13:56:38,991.991 INFO    ] 200
[2026-06-08 13:56:38,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:39,035.035 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:56:39,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:56:39,078.078 INFO    ] No camera update needed
[2026-06-08 13:56:39,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:56:39,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:56:39,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:56:39,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:56:41,136.136 INFO    ] ================================================
[2026-06-08 13:56:41,152.152 INFO    ] Launching Daemon at Mon Jun  8 13:56:41 IST 2026
[2026-06-08 13:56:41,168.168 INFO    ] ================================================
[2026-06-08 13:56:41,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:56:41
[2026-06-08 13:56:42,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:56:42,566.566 INFO    ] Initializing speech engine...
[2026-06-08 13:56:42,575.575 INFO    ] 2026-06-08 13:56:42
[2026-06-08 13:56:42,850.850 INFO    ] 2026-06-08 13:56:42
[2026-06-08 13:56:42,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:56:43,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:56:43,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:56:43,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:56:43,419.419 INFO    ] time= 08/06/2026 13:56:43
[2026-06-08 13:56:43,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:56:43,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:56:43,582.582 INFO    ] No existing commands found in stream
[2026-06-08 13:56:48,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:56:48,600.600 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 13:56:51,120.120 INFO    ] {'command_for': None, 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'operator_sms_sent': '0', 'delivery_details_json': None, 'anomaly': '0', 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'environment': '9', 'delivery_address_id': None, 'last_command_response': None, 'delivery_fee': '0', 'order_amount': '0', 'partner_order_details': None, 'invoice_balance': '0.0', 'ex_order_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'server_response': '', 'status': 'active', 'affiliate_name': '', 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'amount_received': '40.0', 'short_order_id': None, 'command_request_data': None, 'receipt_id': None, 'weight_based_response': None, 'vm_id': '1767156983476', 'type_of_order': 'order', 'previous_pending': '0.0', 'all_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'video_url': 'N/A', 'user_id': '9098681937', 'command_todo': None}
[2026-06-08 13:56:51,123.123 INFO    ] Checking for system updates...
[2026-06-08 13:56:51,158.158 INFO    ] 200
[2026-06-08 13:56:51,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:51,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:56:51,241.241 INFO    ] No update needed
[2026-06-08 13:56:51,243.243 INFO    ] Checking for camera pi updates...
[2026-06-08 13:56:51,277.277 INFO    ] 200
[2026-06-08 13:56:51,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:56:51,319.319 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:56:51,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:56:51,373.373 INFO    ] No camera update needed
[2026-06-08 13:56:51,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:56:51,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:56:51,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:56:51,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:56:53,429.429 INFO    ] ================================================
[2026-06-08 13:56:53,444.444 INFO    ] Launching Daemon at Mon Jun  8 13:56:53 IST 2026
[2026-06-08 13:56:53,455.455 INFO    ] ================================================
[2026-06-08 13:56:54,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:56:54
[2026-06-08 13:56:54,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:56:54,900.900 INFO    ] Initializing speech engine...
[2026-06-08 13:56:54,909.909 INFO    ] 2026-06-08 13:56:54
[2026-06-08 13:56:55,206.206 INFO    ] 2026-06-08 13:56:55
[2026-06-08 13:56:55,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:56:55,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:56:55,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:56:55,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:56:55,628.628 INFO    ] time= 08/06/2026 13:56:55
[2026-06-08 13:56:55,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:56:55,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:56:55,809.809 INFO    ] No existing commands found in stream
[2026-06-08 13:57:00,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:57:00,843.843 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 13:57:03,690.690 INFO    ] {'access_code': '62908479', 'order_amount': '0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'ex_order_id': None, 'last_command_response': None, 'invoice_balance': '0.0', 'amount_received': '40.0', 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'status': 'active', 'affiliate_name': '', 'server_response': '', 'partner_order_details': None, 'pre_auth_gateway': 'razor_pay', 'anomaly': '0', 'order_id': 'TM01202601260608130532812', 'all_command_response': None, 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'short_order_expiry': None, 'short_order_id': None, 'type_of_order': 'order', 'command_for': None, 'user_id': '9098681937', 'server_status': 'init-process', 'previous_pending': '0.0', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'weight_based_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'delivery_details_json': None, 'video_url': 'N/A', 'command_request_data': None, 'last_modified_at': '2026-06-08 13:10:04', 'balance_gateway': None, 'modified_at': '2026-06-08 13:06:44', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_address_id': None, 'sku_json': '0-0'}
[2026-06-08 13:57:03,693.693 INFO    ] Checking for system updates...
[2026-06-08 13:57:03,731.731 INFO    ] 200
[2026-06-08 13:57:03,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:03,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:03,787.787 INFO    ] No update needed
[2026-06-08 13:57:03,790.790 INFO    ] Checking for camera pi updates...
[2026-06-08 13:57:03,823.823 INFO    ] 200
[2026-06-08 13:57:03,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:03,865.865 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:57:03,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:03,911.911 INFO    ] No camera update needed
[2026-06-08 13:57:03,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:57:03,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:57:03,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:57:03,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:57:05,965.965 INFO    ] ================================================
[2026-06-08 13:57:05,980.980 INFO    ] Launching Daemon at Mon Jun  8 13:57:05 IST 2026
[2026-06-08 13:57:05,991.991 INFO    ] ================================================
[2026-06-08 13:57:06,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:57:06
[2026-06-08 13:57:07,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:57:07,636.636 INFO    ] Initializing speech engine...
[2026-06-08 13:57:07,648.648 INFO    ] 2026-06-08 13:57:07
[2026-06-08 13:57:07,910.910 INFO    ] 2026-06-08 13:57:07
[2026-06-08 13:57:07,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:57:08,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:57:08,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:57:08,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:57:08,384.384 INFO    ] time= 08/06/2026 13:57:08
[2026-06-08 13:57:08,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:57:08,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:57:08,583.583 INFO    ] No existing commands found in stream
[2026-06-08 13:57:13,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:57:13,598.598 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 13:57:14,505.505 INFO    ] {'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'environment': '9', 'short_order_expiry': None, 'short_order_id': None, 'server_response': '', 'order_id': 'TM01202601260608130532812', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'previous_pending': '0.0', 'affiliate_name': '', 'operator_sms_sent': '0', 'last_modified_at': '2026-06-08 13:10:04', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_todo': None, 'partner_order_details': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'order_amount': '0', 'delivery_fee': '0', 'last_command_response': None, 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'receipt_id': None, 'ex_order_id': None, 'type_of_order': 'order', 'pre_auth_amount': '40.0', 'command_for': None, 'access_code': '62908479', 'status': 'active', 'pre_auth_gateway': 'razor_pay', 'all_command_response': None, 'command_request_data': None, 'amount_received': '40.0', 'video_url': 'N/A', 'user_id': '9098681937', 'delivery_details_json': None, 'server_status': 'init-process', 'balance_gateway': None, 'invoice_balance': '0.0'}
[2026-06-08 13:57:14,508.508 INFO    ] Checking for system updates...
[2026-06-08 13:57:14,543.543 INFO    ] 200
[2026-06-08 13:57:14,546.546 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:14,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:14,600.600 INFO    ] No update needed
[2026-06-08 13:57:14,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 13:57:14,635.635 INFO    ] 200
[2026-06-08 13:57:14,638.638 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:14,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:57:14,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:14,722.722 INFO    ] No camera update needed
[2026-06-08 13:57:14,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:57:14,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:57:14,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:57:14,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:57:16,776.776 INFO    ] ================================================
[2026-06-08 13:57:16,791.791 INFO    ] Launching Daemon at Mon Jun  8 13:57:16 IST 2026
[2026-06-08 13:57:16,802.802 INFO    ] ================================================
[2026-06-08 13:57:17,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:57:17
[2026-06-08 13:57:18,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:57:18,314.314 INFO    ] Initializing speech engine...
[2026-06-08 13:57:18,325.325 INFO    ] 2026-06-08 13:57:18
[2026-06-08 13:57:18,601.601 INFO    ] 2026-06-08 13:57:18
[2026-06-08 13:57:18,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:57:19,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:57:19,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:57:19,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:57:19,975.975 INFO    ] time= 08/06/2026 13:57:19
[2026-06-08 13:57:19,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:57:19,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:57:20,055.055 INFO    ] No existing commands found in stream
[2026-06-08 13:57:25,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:57:25,072.072 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 13:57:26,027.027 INFO    ] {'sku_json': '0-0', 'delivery_address_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_id': None, 'status': 'active', 'environment': '9', 'user_id': '9098681937', 'partner_order_details': None, 'invoice_final_settled_amount': '0.0', 'created_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'server_response': '', 'affiliate_name': '', 'pre_auth_gateway': 'razor_pay', 'ex_order_id': None, 'receipt_id': None, 'previous_pending': '0.0', 'order_amount': '0', 'command_request_data': None, 'last_command_response': None, 'pre_auth_amount': '40.0', 'weight_based_response': None, 'vm_id': '1767156983476', 'order_id': 'TM01202601260608130532812', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'access_code': '62908479', 'server_status': 'init-process', 'short_order_expiry': None, 'operator_sms_sent': '0', 'command_todo': None, 'amount_received': '40.0', 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'delivery_details_json': None, 'command_for': None, 'type_of_order': 'order', 'invoice_balance': '0.0', 'all_command_response': None, 'anomaly': '0', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_fee': '0'}
[2026-06-08 13:57:26,030.030 INFO    ] Checking for system updates...
[2026-06-08 13:57:26,067.067 INFO    ] 200
[2026-06-08 13:57:26,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:26,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:26,127.127 INFO    ] No update needed
[2026-06-08 13:57:26,129.129 INFO    ] Checking for camera pi updates...
[2026-06-08 13:57:26,164.164 INFO    ] 200
[2026-06-08 13:57:26,166.166 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:26,207.207 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:57:26,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:57:26,253.253 INFO    ] No camera update needed
[2026-06-08 13:57:26,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:57:26,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:57:26,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:57:26,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:57:28,310.310 INFO    ] ================================================
[2026-06-08 13:57:28,325.325 INFO    ] Launching Daemon at Mon Jun  8 13:57:28 IST 2026
[2026-06-08 13:57:28,336.336 INFO    ] ================================================
[2026-06-08 13:57:28,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:57:28
[2026-06-08 13:57:29,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:57:29,832.832 INFO    ] Initializing speech engine...
[2026-06-08 13:57:29,839.839 INFO    ] 2026-06-08 13:57:29
[2026-06-08 13:57:30,129.129 INFO    ] 2026-06-08 13:57:30
[2026-06-08 13:57:30,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:57:30,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:57:30,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:57:30,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:57:30,681.681 INFO    ] time= 08/06/2026 13:57:30
[2026-06-08 13:57:30,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:57:30,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:57:30,824.824 INFO    ] No existing commands found in stream
[2026-06-08 13:57:35,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:57:35,856.856 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 13:57:37,473.473 INFO    ] {'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'video_url': 'N/A', 'short_order_id': None, 'command_todo': None, 'weight_based_response': None, 'short_order_expiry': None, 'anomaly': '0', 'command_request_data': None, 'delivery_details_json': None, 'user_id': '9098681937', 'last_command_response': None, 'balance_gateway': None, 'delivery_address_id': None, 'invoice_balance': '0.0', 'server_status': 'init-process', 'order_amount': '0', 'vm_id': '1767156983476', 'delivery_fee': '0', 'invoice_final_settled_amount': '0.0', 'all_command_response': None, 'command_for': None, 'amount_received': '40.0', 'affiliate_name': '', 'type_of_order': 'order', 'server_response': '', 'access_code': '62908479', 'receipt_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'sku_json': '0-0', 'modified_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'pre_auth_amount': '40.0', 'status': 'active', 'environment': '9', 'order_id': 'TM01202601260608130532812', 'previous_pending': '0.0'}
[2026-06-08 13:57:37,476.476 INFO    ] Checking for system updates...
[2026-06-08 13:57:37,512.512 INFO    ] 200
[2026-06-08 13:57:37,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:37,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:37,577.577 INFO    ] No update needed
[2026-06-08 13:57:37,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 13:57:37,613.613 INFO    ] 200
[2026-06-08 13:57:37,616.616 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:37,657.657 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:57:37,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:37,799.799 INFO    ] No camera update needed
[2026-06-08 13:57:37,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:57:37,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:57:37,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:57:37,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:57:39,856.856 INFO    ] ================================================
[2026-06-08 13:57:39,872.872 INFO    ] Launching Daemon at Mon Jun  8 13:57:39 IST 2026
[2026-06-08 13:57:39,883.883 INFO    ] ================================================
[2026-06-08 13:57:40,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:57:40
[2026-06-08 13:57:41,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:57:41,340.340 INFO    ] Initializing speech engine...
[2026-06-08 13:57:41,349.349 INFO    ] 2026-06-08 13:57:41
[2026-06-08 13:57:41,615.615 INFO    ] 2026-06-08 13:57:41
[2026-06-08 13:57:41,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:57:41,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:57:41,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:57:42,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:57:42,033.033 INFO    ] time= 08/06/2026 13:57:42
[2026-06-08 13:57:42,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:57:42,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:57:42,176.176 INFO    ] No existing commands found in stream
[2026-06-08 13:57:47,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:57:47,204.204 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 13:57:49,848.848 INFO    ] {'environment': '9', 'created_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'status': 'active', 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'short_order_id': None, 'receipt_id': None, 'operator_sms_sent': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'type_of_order': 'order', 'balance_gateway': None, 'order_amount': '0', 'command_request_data': None, 'command_for': None, 'affiliate_name': '', 'ex_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'video_url': 'N/A', 'server_response': '', 'access_code': '62908479', 'command_todo': None, 'pre_auth_amount': '40.0', 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'previous_pending': '0.0', 'delivery_details_json': None, 'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'server_status': 'init-process', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'pre_auth_gateway': 'razor_pay', 'delivery_fee': '0', 'short_order_expiry': None, 'partner_order_details': None, 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'anomaly': '0', 'vm_id': '1767156983476', 'user_id': '9098681937'}
[2026-06-08 13:57:49,851.851 INFO    ] Checking for system updates...
[2026-06-08 13:57:49,888.888 INFO    ] 200
[2026-06-08 13:57:49,890.890 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:49,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:49,945.945 INFO    ] No update needed
[2026-06-08 13:57:49,948.948 INFO    ] Checking for camera pi updates...
[2026-06-08 13:57:49,982.982 INFO    ] 200
[2026-06-08 13:57:49,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:57:50,026.026 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:57:50,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:57:50,071.071 INFO    ] No camera update needed
[2026-06-08 13:57:50,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:57:50,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:57:50,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:57:50,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:57:52,127.127 INFO    ] ================================================
[2026-06-08 13:57:52,144.144 INFO    ] Launching Daemon at Mon Jun  8 13:57:52 IST 2026
[2026-06-08 13:57:52,154.154 INFO    ] ================================================
[2026-06-08 13:57:52,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:57:52
[2026-06-08 13:57:53,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:57:53,703.703 INFO    ] Initializing speech engine...
[2026-06-08 13:57:53,713.713 INFO    ] 2026-06-08 13:57:53
[2026-06-08 13:57:53,983.983 INFO    ] 2026-06-08 13:57:53
[2026-06-08 13:57:54,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:57:54,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:57:54,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:57:54,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:57:54,547.547 INFO    ] time= 08/06/2026 13:57:54
[2026-06-08 13:57:54,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:57:54,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:57:54,708.708 INFO    ] No existing commands found in stream
[2026-06-08 13:57:59,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:57:59,741.741 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 13:58:00,586.586 INFO    ] {'receipt_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'modified_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'created_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'operator_sms_sent': '0', 'order_amount': '0', 'command_request_data': None, 'server_status': 'init-process', 'short_order_expiry': None, 'delivery_address_id': None, 'type_of_order': 'order', 'server_response': '', 'delivery_details_json': None, 'ex_order_id': None, 'balance_gateway': None, 'pre_auth_amount': '40.0', 'last_command_response': None, 'status': 'active', 'sku_json': '0-0', 'command_for': None, 'delivery_fee': '0', 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'user_id': '9098681937', 'order_id': 'TM01202601260608130532812', 'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'access_code': '62908479', 'all_command_response': None, 'anomaly': '0', 'partner_order_details': None, 'weight_based_response': None, 'video_url': 'N/A', 'environment': '9', 'short_order_id': None, 'vm_id': '1767156983476', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}}
[2026-06-08 13:58:00,589.589 INFO    ] Checking for system updates...
[2026-06-08 13:58:00,627.627 INFO    ] 200
[2026-06-08 13:58:00,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:00,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:58:00,691.691 INFO    ] No update needed
[2026-06-08 13:58:00,694.694 INFO    ] Checking for camera pi updates...
[2026-06-08 13:58:00,733.733 INFO    ] 200
[2026-06-08 13:58:00,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:00,776.776 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:58:00,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:58:00,824.824 INFO    ] No camera update needed
[2026-06-08 13:58:00,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:58:00,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:58:00,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:58:00,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:58:02,881.881 INFO    ] ================================================
[2026-06-08 13:58:02,898.898 INFO    ] Launching Daemon at Mon Jun  8 13:58:02 IST 2026
[2026-06-08 13:58:02,910.910 INFO    ] ================================================
[2026-06-08 13:58:03,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:58:03
[2026-06-08 13:58:04,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:58:04,351.351 INFO    ] Initializing speech engine...
[2026-06-08 13:58:04,365.365 INFO    ] 2026-06-08 13:58:04
[2026-06-08 13:58:04,646.646 INFO    ] 2026-06-08 13:58:04
[2026-06-08 13:58:04,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:58:04,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:58:04,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:58:05,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:58:05,057.057 INFO    ] time= 08/06/2026 13:58:05
[2026-06-08 13:58:05,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:58:05,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:58:05,251.251 INFO    ] No existing commands found in stream
[2026-06-08 13:58:10,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:58:10,283.283 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 13:58:11,918.918 INFO    ] {'environment': '9', 'partner_order_details': None, 'sku_json': '0-0', 'vm_id': '1767156983476', 'command_request_data': None, 'short_order_id': None, 'command_todo': None, 'weight_based_response': None, 'pre_auth_gateway': 'razor_pay', 'all_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'status': 'active', 'order_id': 'TM01202601260608130532812', 'amount_received': '40.0', 'server_status': 'init-process', 'access_code': '62908479', 'short_order_expiry': None, 'receipt_id': None, 'command_for': None, 'last_modified_at': '2026-06-08 13:10:04', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'affiliate_name': '', 'video_url': 'N/A', 'invoice_balance': '0.0', 'pre_auth_amount': '40.0', 'user_id': '9098681937', 'server_response': '', 'type_of_order': 'order', 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'order_amount': '0', 'anomaly': '0', 'previous_pending': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'invoice_final_settled_amount': '0.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'delivery_address_id': None, 'last_command_response': None, 'operator_sms_sent': '0', 'delivery_fee': '0', 'balance_gateway': None}
[2026-06-08 13:58:11,921.921 INFO    ] Checking for system updates...
[2026-06-08 13:58:11,957.957 INFO    ] 200
[2026-06-08 13:58:11,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:12,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:58:12,013.013 INFO    ] No update needed
[2026-06-08 13:58:12,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 13:58:12,048.048 INFO    ] 200
[2026-06-08 13:58:12,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:12,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:58:12,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:58:12,132.132 INFO    ] No camera update needed
[2026-06-08 13:58:12,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:58:12,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:58:12,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:58:12,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:58:14,186.186 INFO    ] ================================================
[2026-06-08 13:58:14,202.202 INFO    ] Launching Daemon at Mon Jun  8 13:58:14 IST 2026
[2026-06-08 13:58:14,213.213 INFO    ] ================================================
[2026-06-08 13:58:14,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:58:14
[2026-06-08 13:58:15,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:58:15,642.642 INFO    ] Initializing speech engine...
[2026-06-08 13:58:15,662.662 INFO    ] 2026-06-08 13:58:15
[2026-06-08 13:58:15,926.926 INFO    ] 2026-06-08 13:58:15
[2026-06-08 13:58:15,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:58:16,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:58:16,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:58:16,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:58:16,333.333 INFO    ] time= 08/06/2026 13:58:16
[2026-06-08 13:58:16,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:58:16,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:58:16,551.551 INFO    ] No existing commands found in stream
[2026-06-08 13:58:21,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:58:21,565.565 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 13:58:25,182.182 INFO    ] {'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'operator_sms_sent': '0', 'command_request_data': None, 'status': 'active', 'partner_order_details': None, 'last_command_response': None, 'sku_json': '0-0', 'vm_id': '1767156983476', 'last_modified_at': '2026-06-08 13:10:04', 'created_at': '2026-06-08 13:06:44', 'balance_gateway': None, 'pre_auth_amount': '40.0', 'command_todo': None, 'pre_auth_gateway': 'razor_pay', 'video_url': 'N/A', 'order_amount': '0', 'command_for': None, 'affiliate_name': '', 'delivery_details_json': None, 'amount_received': '40.0', 'server_response': '', 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'short_order_id': None, 'previous_pending': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'environment': '9', 'user_id': '9098681937', 'delivery_address_id': None, 'invoice_balance': '0.0', 'anomaly': '0', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'weight_based_response': None, 'delivery_fee': '0', 'all_command_response': None, 'server_status': 'init-process', 'ex_order_id': None, 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'access_code': '62908479', 'order_id': 'TM01202601260608130532812'}
[2026-06-08 13:58:25,185.185 INFO    ] Checking for system updates...
[2026-06-08 13:58:25,221.221 INFO    ] 200
[2026-06-08 13:58:25,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:25,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:58:25,278.278 INFO    ] No update needed
[2026-06-08 13:58:25,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 13:58:25,315.315 INFO    ] 200
[2026-06-08 13:58:25,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:25,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:58:25,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:58:25,408.408 INFO    ] No camera update needed
[2026-06-08 13:58:25,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:58:25,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:58:25,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:58:25,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:58:27,465.465 INFO    ] ================================================
[2026-06-08 13:58:27,480.480 INFO    ] Launching Daemon at Mon Jun  8 13:58:27 IST 2026
[2026-06-08 13:58:27,490.490 INFO    ] ================================================
[2026-06-08 13:58:28,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:58:28
[2026-06-08 13:58:28,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:58:28,932.932 INFO    ] Initializing speech engine...
[2026-06-08 13:58:28,937.937 INFO    ] 2026-06-08 13:58:28
[2026-06-08 13:58:29,230.230 INFO    ] 2026-06-08 13:58:29
[2026-06-08 13:58:29,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:58:29,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:58:29,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:58:29,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:58:29,639.639 INFO    ] time= 08/06/2026 13:58:29
[2026-06-08 13:58:29,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:58:29,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:58:29,726.726 INFO    ] No existing commands found in stream
[2026-06-08 13:58:34,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:58:34,744.744 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 13:58:35,482.482 INFO    ] {'access_code': '62908479', 'order_amount': '0', 'ex_order_id': None, 'last_command_response': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'command_todo': None, 'delivery_fee': '0', 'order_id': 'TM01202601260608130532812', 'balance_gateway': None, 'short_order_id': None, 'server_status': 'init-process', 'pre_auth_gateway': 'razor_pay', 'invoice_balance': '0.0', 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'partner_order_details': None, 'delivery_details_json': None, 'affiliate_name': '', 'receipt_id': None, 'command_request_data': None, 'environment': '9', 'command_for': None, 'created_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'user_id': '9098681937', 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'all_command_response': None, 'weight_based_response': None, 'sku_json': '0-0', 'server_response': '', 'type_of_order': 'order', 'short_order_expiry': None, 'anomaly': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'previous_pending': '0.0', 'invoice_final_settled_amount': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 13:58:35,484.484 INFO    ] Checking for system updates...
[2026-06-08 13:58:35,521.521 INFO    ] 200
[2026-06-08 13:58:35,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:35,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:58:35,582.582 INFO    ] No update needed
[2026-06-08 13:58:35,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 13:58:35,617.617 INFO    ] 200
[2026-06-08 13:58:35,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:35,658.658 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:58:35,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:58:35,705.705 INFO    ] No camera update needed
[2026-06-08 13:58:35,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:58:35,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:58:35,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:58:35,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:58:37,761.761 INFO    ] ================================================
[2026-06-08 13:58:37,776.776 INFO    ] Launching Daemon at Mon Jun  8 13:58:37 IST 2026
[2026-06-08 13:58:37,786.786 INFO    ] ================================================
[2026-06-08 13:58:38,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:58:38
[2026-06-08 13:58:38,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:58:39,150.150 INFO    ] Initializing speech engine...
[2026-06-08 13:58:39,168.168 INFO    ] 2026-06-08 13:58:39
[2026-06-08 13:58:39,418.418 INFO    ] 2026-06-08 13:58:39
[2026-06-08 13:58:39,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:58:39,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:58:39,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:58:39,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:58:39,907.907 INFO    ] time= 08/06/2026 13:58:39
[2026-06-08 13:58:39,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:58:39,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:58:40,144.144 INFO    ] No existing commands found in stream
[2026-06-08 13:58:45,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:58:45,162.162 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 13:58:46,649.649 INFO    ] {'delivery_details_json': None, 'video_url': 'N/A', 'access_code': '62908479', 'all_command_response': None, 'pre_auth_amount': '40.0', 'sku_json': '0-0', 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'short_order_expiry': None, 'user_id': '9098681937', 'order_amount': '0', 'server_response': '', 'amount_received': '40.0', 'invoice_balance': '0.0', 'partner_order_details': None, 'type_of_order': 'order', 'ex_order_id': None, 'affiliate_name': '', 'server_status': 'init-process', 'last_command_response': None, 'last_modified_at': '2026-06-08 13:10:04', 'command_for': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'modified_at': '2026-06-08 13:06:44', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'environment': '9', 'balance_gateway': None, 'short_order_id': None, 'weight_based_response': None, 'order_id': 'TM01202601260608130532812', 'anomaly': '0', 'delivery_address_id': None, 'command_request_data': None, 'command_todo': None, 'receipt_id': None, 'previous_pending': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'status': 'active', 'delivery_fee': '0', 'operator_sms_sent': '0', 'pre_auth_gateway': 'razor_pay'}
[2026-06-08 13:58:46,652.652 INFO    ] Checking for system updates...
[2026-06-08 13:58:46,694.694 INFO    ] 200
[2026-06-08 13:58:46,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:46,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:58:46,758.758 INFO    ] No update needed
[2026-06-08 13:58:46,761.761 INFO    ] Checking for camera pi updates...
[2026-06-08 13:58:46,794.794 INFO    ] 200
[2026-06-08 13:58:46,797.797 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:46,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:58:46,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:58:46,881.881 INFO    ] No camera update needed
[2026-06-08 13:58:46,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:58:46,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:58:46,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:58:46,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:58:48,937.937 INFO    ] ================================================
[2026-06-08 13:58:48,951.951 INFO    ] Launching Daemon at Mon Jun  8 13:58:48 IST 2026
[2026-06-08 13:58:48,962.962 INFO    ] ================================================
[2026-06-08 13:58:49,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:58:49
[2026-06-08 13:58:50,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:58:50,411.411 INFO    ] Initializing speech engine...
[2026-06-08 13:58:50,418.418 INFO    ] 2026-06-08 13:58:50
[2026-06-08 13:58:50,678.678 INFO    ] 2026-06-08 13:58:50
[2026-06-08 13:58:50,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:58:50,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:58:50,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:58:51,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:58:51,144.144 INFO    ] time= 08/06/2026 13:58:51
[2026-06-08 13:58:51,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:58:51,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:58:51,353.353 INFO    ] No existing commands found in stream
[2026-06-08 13:58:56,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:58:56,381.381 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 13:58:59,789.789 INFO    ] {'server_status': 'init-process', 'command_request_data': None, 'short_order_expiry': None, 'short_order_id': None, 'weight_based_response': None, 'affiliate_name': '', 'last_modified_at': '2026-06-08 13:10:04', 'partner_order_details': None, 'status': 'active', 'amount_received': '40.0', 'previous_pending': '0.0', 'modified_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'command_todo': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'access_code': '62908479', 'all_command_response': None, 'balance_gateway': None, 'video_url': 'N/A', 'command_for': None, 'operator_sms_sent': '0', 'anomaly': '0', 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'environment': '9', 'type_of_order': 'order', 'pre_auth_amount': '40.0', 'sku_json': '0-0', 'invoice_balance': '0.0', 'user_id': '9098681937', 'receipt_id': None, 'ex_order_id': None, 'delivery_fee': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_amount': '0', 'created_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'delivery_address_id': None, 'last_command_response': None, 'order_id': 'TM01202601260608130532812', 'server_response': ''}
[2026-06-08 13:58:59,792.792 INFO    ] Checking for system updates...
[2026-06-08 13:58:59,827.827 INFO    ] 200
[2026-06-08 13:58:59,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:59,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 13:58:59,883.883 INFO    ] No update needed
[2026-06-08 13:58:59,885.885 INFO    ] Checking for camera pi updates...
[2026-06-08 13:58:59,924.924 INFO    ] 200
[2026-06-08 13:58:59,927.927 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:58:59,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:59:00,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:00,010.010 INFO    ] No camera update needed
[2026-06-08 13:59:00,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:59:00,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:59:00,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:59:00,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:59:02,066.066 INFO    ] ================================================
[2026-06-08 13:59:02,086.086 INFO    ] Launching Daemon at Mon Jun  8 13:59:02 IST 2026
[2026-06-08 13:59:02,099.099 INFO    ] ================================================
[2026-06-08 13:59:02,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:59:02
[2026-06-08 13:59:03,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:59:03,599.599 INFO    ] Initializing speech engine...
[2026-06-08 13:59:03,611.611 INFO    ] 2026-06-08 13:59:03
[2026-06-08 13:59:03,880.880 INFO    ] 2026-06-08 13:59:03
[2026-06-08 13:59:03,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:59:04,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:59:04,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:59:04,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:59:04,305.305 INFO    ] time= 08/06/2026 13:59:04
[2026-06-08 13:59:04,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:59:04,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:59:04,452.452 INFO    ] No existing commands found in stream
[2026-06-08 13:59:09,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:59:09,485.485 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 13:59:13,421.421 INFO    ] {'sku_json': '0-0', 'delivery_details_json': None, 'command_todo': None, 'operator_sms_sent': '0', 'anomaly': '0', 'environment': '9', 'delivery_address_id': None, 'pre_auth_amount': '40.0', 'order_amount': '0', 'status': 'active', 'all_command_response': None, 'command_for': None, 'invoice_final_settled_amount': '0.0', 'vm_id': '1767156983476', 'user_id': '9098681937', 'server_response': '', 'access_code': '62908479', 'amount_received': '40.0', 'command_request_data': None, 'last_modified_at': '2026-06-08 13:10:04', 'short_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'server_status': 'init-process', 'previous_pending': '0.0', 'affiliate_name': '', 'partner_order_details': None, 'weight_based_response': None, 'invoice_balance': '0.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'type_of_order': 'order', 'short_order_expiry': None, 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'ex_order_id': None, 'created_at': '2026-06-08 13:06:44', 'receipt_id': None, 'delivery_fee': '0', 'video_url': 'N/A', 'order_id': 'TM01202601260608130532812', 'balance_gateway': None}
[2026-06-08 13:59:13,424.424 INFO    ] Checking for system updates...
[2026-06-08 13:59:13,463.463 INFO    ] 200
[2026-06-08 13:59:13,465.465 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:59:13,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:13,519.519 INFO    ] No update needed
[2026-06-08 13:59:13,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 13:59:13,555.555 INFO    ] 200
[2026-06-08 13:59:13,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:59:13,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:59:13,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:13,630.630 INFO    ] No camera update needed
[2026-06-08 13:59:13,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:59:13,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:59:13,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:59:13,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:59:15,684.684 INFO    ] ================================================
[2026-06-08 13:59:15,700.700 INFO    ] Launching Daemon at Mon Jun  8 13:59:15 IST 2026
[2026-06-08 13:59:15,711.711 INFO    ] ================================================
[2026-06-08 13:59:16,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:59:16
[2026-06-08 13:59:16,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:59:17,121.121 INFO    ] Initializing speech engine...
[2026-06-08 13:59:17,126.126 INFO    ] 2026-06-08 13:59:17
[2026-06-08 13:59:17,372.372 INFO    ] 2026-06-08 13:59:17
[2026-06-08 13:59:17,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:59:19,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:59:19,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:59:19,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:59:19,645.645 INFO    ] time= 08/06/2026 13:59:19
[2026-06-08 13:59:19,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:59:19,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:59:19,729.729 INFO    ] No existing commands found in stream
[2026-06-08 13:59:24,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:59:24,745.745 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 13:59:26,480.480 INFO    ] {'server_response': '', 'command_for': None, 'last_modified_at': '2026-06-08 13:10:04', 'invoice_balance': '0.0', 'all_command_response': None, 'pre_auth_gateway': 'razor_pay', 'receipt_id': None, 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'order_id': 'TM01202601260608130532812', 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'invoice_final_settled_amount': '0.0', 'access_code': '62908479', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'weight_based_response': None, 'ex_order_id': None, 'balance_gateway': None, 'short_order_expiry': None, 'sku_json': '0-0', 'previous_pending': '0.0', 'delivery_details_json': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_status': 'init-process', 'anomaly': '0', 'affiliate_name': '', 'order_amount': '0', 'video_url': 'N/A', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'partner_order_details': None, 'short_order_id': None, 'command_todo': None, 'delivery_fee': '0', 'last_command_response': None, 'pre_auth_amount': '40.0', 'user_id': '9098681937', 'type_of_order': 'order', 'delivery_address_id': None, 'command_request_data': None, 'status': 'active', 'environment': '9'}
[2026-06-08 13:59:26,483.483 INFO    ] Checking for system updates...
[2026-06-08 13:59:26,519.519 INFO    ] 200
[2026-06-08 13:59:26,522.522 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:59:26,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:26,576.576 INFO    ] No update needed
[2026-06-08 13:59:26,579.579 INFO    ] Checking for camera pi updates...
[2026-06-08 13:59:26,612.612 INFO    ] 200
[2026-06-08 13:59:26,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:59:26,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:59:26,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:26,697.697 INFO    ] No camera update needed
[2026-06-08 13:59:26,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:59:26,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:59:26,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:59:26,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:59:28,752.752 INFO    ] ================================================
[2026-06-08 13:59:28,768.768 INFO    ] Launching Daemon at Mon Jun  8 13:59:28 IST 2026
[2026-06-08 13:59:28,779.779 INFO    ] ================================================
[2026-06-08 13:59:29,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:59:29
[2026-06-08 13:59:30,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:59:30,375.375 INFO    ] Initializing speech engine...
[2026-06-08 13:59:30,383.383 INFO    ] 2026-06-08 13:59:30
[2026-06-08 13:59:30,696.696 INFO    ] 2026-06-08 13:59:30
[2026-06-08 13:59:30,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:59:31,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:59:31,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:59:31,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:59:31,394.394 INFO    ] time= 08/06/2026 13:59:31
[2026-06-08 13:59:31,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:59:31,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:59:31,669.669 INFO    ] No existing commands found in stream
[2026-06-08 13:59:36,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:59:36,682.682 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 13:59:40,215.215 INFO    ] {'short_order_id': None, 'order_amount': '0', 'server_response': '', 'order_id': 'TM01202601260608130532812', 'modified_at': '2026-06-08 13:06:44', 'last_command_response': None, 'anomaly': '0', 'type_of_order': 'order', 'weight_based_response': None, 'partner_order_details': None, 'affiliate_name': '', 'pre_auth_gateway': 'razor_pay', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_amount': '40.0', 'amount_received': '40.0', 'short_order_expiry': None, 'video_url': 'N/A', 'balance_gateway': None, 'vm_id': '1767156983476', 'environment': '9', 'receipt_id': None, 'invoice_balance': '0.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'access_code': '62908479', 'created_at': '2026-06-08 13:06:44', 'status': 'active', 'user_id': '9098681937', 'delivery_address_id': None, 'delivery_details_json': None, 'server_status': 'init-process', 'command_todo': None, 'sku_json': '0-0', 'previous_pending': '0.0', 'operator_sms_sent': '0', 'delivery_fee': '0', 'command_request_data': None, 'ex_order_id': None, 'all_command_response': None, 'command_for': None, 'invoice_final_settled_amount': '0.0'}
[2026-06-08 13:59:40,218.218 INFO    ] Checking for system updates...
[2026-06-08 13:59:40,252.252 INFO    ] 200
[2026-06-08 13:59:40,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:59:40,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:40,314.314 INFO    ] No update needed
[2026-06-08 13:59:40,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 13:59:40,349.349 INFO    ] 200
[2026-06-08 13:59:40,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:59:40,395.395 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:59:40,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:40,542.542 INFO    ] No camera update needed
[2026-06-08 13:59:40,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:59:40,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:59:40,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:59:40,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:59:42,597.597 INFO    ] ================================================
[2026-06-08 13:59:42,613.613 INFO    ] Launching Daemon at Mon Jun  8 13:59:42 IST 2026
[2026-06-08 13:59:42,626.626 INFO    ] ================================================
[2026-06-08 13:59:43,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:59:43
[2026-06-08 13:59:43,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:59:44,051.051 INFO    ] Initializing speech engine...
[2026-06-08 13:59:44,061.061 INFO    ] 2026-06-08 13:59:44
[2026-06-08 13:59:44,309.309 INFO    ] 2026-06-08 13:59:44
[2026-06-08 13:59:44,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:59:44,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:59:44,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:59:44,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:59:44,684.684 INFO    ] time= 08/06/2026 13:59:44
[2026-06-08 13:59:44,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:59:44,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:59:44,848.848 INFO    ] No existing commands found in stream
[2026-06-08 13:59:49,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 13:59:49,875.875 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 13:59:51,564.564 INFO    ] {'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'video_url': 'N/A', 'command_for': None, 'anomaly': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'balance_gateway': None, 'affiliate_name': '', 'server_status': 'init-process', 'order_amount': '0', 'created_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'partner_order_details': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'user_id': '9098681937', 'operator_sms_sent': '0', 'type_of_order': 'order', 'invoice_final_settled_amount': '0.0', 'all_command_response': None, 'pre_auth_amount': '40.0', 'ex_order_id': None, 'short_order_id': None, 'short_order_expiry': None, 'delivery_details_json': None, 'command_request_data': None, 'access_code': '62908479', 'command_todo': None, 'invoice_balance': '0.0', 'previous_pending': '0.0', 'server_response': '', 'modified_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'sku_json': '0-0', 'environment': '9', 'receipt_id': None, 'delivery_address_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'amount_received': '40.0', 'last_command_response': None, 'vm_id': '1767156983476', 'pre_auth_gateway': 'razor_pay', 'delivery_fee': '0'}
[2026-06-08 13:59:51,566.566 INFO    ] Checking for system updates...
[2026-06-08 13:59:51,586.586 INFO    ] 200
[2026-06-08 13:59:51,587.587 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:59:51,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:51,622.622 INFO    ] No update needed
[2026-06-08 13:59:51,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 13:59:51,647.647 INFO    ] 200
[2026-06-08 13:59:51,650.650 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 13:59:51,689.689 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 13:59:51,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 13:59:51,732.732 INFO    ] No camera update needed
[2026-06-08 13:59:51,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-08 13:59:51,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 13:59:51,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 13:59:51,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 13:59:53,789.789 INFO    ] ================================================
[2026-06-08 13:59:53,805.805 INFO    ] Launching Daemon at Mon Jun  8 13:59:53 IST 2026
[2026-06-08 13:59:53,816.816 INFO    ] ================================================
[2026-06-08 13:59:54,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 13:59:54
[2026-06-08 13:59:54,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 13:59:55,142.142 INFO    ] Initializing speech engine...
[2026-06-08 13:59:55,161.161 INFO    ] 2026-06-08 13:59:55
[2026-06-08 13:59:55,411.411 INFO    ] 2026-06-08 13:59:55
[2026-06-08 13:59:55,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 13:59:55,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 13:59:55,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 13:59:55,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 13:59:55,927.927 INFO    ] time= 08/06/2026 13:59:55
[2026-06-08 13:59:55,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 13:59:55,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 13:59:56,131.131 INFO    ] No existing commands found in stream
[2026-06-08 14:00:01,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:00:01,151.151 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 14:00:03,162.162 INFO    ] {'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'type_of_order': 'order', 'environment': '9', 'access_code': '62908479', 'delivery_fee': '0', 'balance_gateway': None, 'short_order_id': None, 'weight_based_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'anomaly': '0', 'operator_sms_sent': '0', 'command_request_data': None, 'partner_order_details': None, 'delivery_address_id': None, 'server_response': '', 'command_todo': None, 'order_amount': '0', 'order_id': 'TM01202601260608130532812', 'created_at': '2026-06-08 13:06:44', 'all_command_response': None, 'previous_pending': '0.0', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'server_status': 'init-process', 'short_order_expiry': None, 'receipt_id': None, 'amount_received': '40.0', 'status': 'active', 'delivery_details_json': None, 'user_id': '9098681937', 'last_modified_at': '2026-06-08 13:10:04', 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'command_for': None, 'affiliate_name': '', 'vm_id': '1767156983476', 'invoice_balance': '0.0'}
[2026-06-08 14:00:03,165.165 INFO    ] Checking for system updates...
[2026-06-08 14:00:03,277.277 INFO    ] 200
[2026-06-08 14:00:03,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:03,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:00:03,514.514 INFO    ] No update needed
[2026-06-08 14:00:03,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 14:00:03,664.664 INFO    ] 200
[2026-06-08 14:00:03,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:03,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:00:03,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:00:03,990.990 INFO    ] No camera update needed
[2026-06-08 14:00:03,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:00:03,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:00:04,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:00:04,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:00:06,128.128 INFO    ] ================================================
[2026-06-08 14:00:06,154.154 INFO    ] Launching Daemon at Mon Jun  8 14:00:06 IST 2026
[2026-06-08 14:00:06,165.165 INFO    ] ================================================
[2026-06-08 14:00:06,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:00:06
[2026-06-08 14:00:07,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:00:07,645.645 INFO    ] Initializing speech engine...
[2026-06-08 14:00:07,652.652 INFO    ] 2026-06-08 14:00:07
[2026-06-08 14:00:07,928.928 INFO    ] 2026-06-08 14:00:07
[2026-06-08 14:00:07,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:00:08,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:00:08,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:00:08,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:00:08,383.383 INFO    ] time= 08/06/2026 14:00:08
[2026-06-08 14:00:08,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:00:08,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:00:08,614.614 INFO    ] No existing commands found in stream
[2026-06-08 14:00:13,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:00:13,634.634 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 14:00:16,395.395 INFO    ] {'sku_json': '0-0', 'order_amount': '0', 'command_todo': None, 'command_request_data': None, 'last_command_response': None, 'operator_sms_sent': '0', 'server_status': 'init-process', 'receipt_id': None, 'affiliate_name': '', 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'status': 'active', 'balance_gateway': None, 'vm_id': '1767156983476', 'invoice_final_settled_amount': '0.0', 'short_order_id': None, 'environment': '9', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_address_id': None, 'created_at': '2026-06-08 13:06:44', 'pre_auth_gateway': 'razor_pay', 'all_command_response': None, 'anomaly': '0', 'video_url': 'N/A', 'invoice_balance': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'previous_pending': '0.0', 'ex_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'user_id': '9098681937', 'partner_order_details': None, 'server_response': '', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'access_code': '62908479', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'short_order_expiry': None, 'type_of_order': 'order', 'command_for': None}
[2026-06-08 14:00:16,396.396 INFO    ] Checking for system updates...
[2026-06-08 14:00:16,416.416 INFO    ] 200
[2026-06-08 14:00:16,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:16,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:00:16,451.451 INFO    ] No update needed
[2026-06-08 14:00:16,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 14:00:16,486.486 INFO    ] 200
[2026-06-08 14:00:16,488.488 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:16,534.534 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:00:16,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:00:16,584.584 INFO    ] No camera update needed
[2026-06-08 14:00:16,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:00:16,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:00:16,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:00:16,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:00:18,642.642 INFO    ] ================================================
[2026-06-08 14:00:18,657.657 INFO    ] Launching Daemon at Mon Jun  8 14:00:18 IST 2026
[2026-06-08 14:00:18,667.667 INFO    ] ================================================
[2026-06-08 14:00:19,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:00:19
[2026-06-08 14:00:19,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:00:20,299.299 INFO    ] Initializing speech engine...
[2026-06-08 14:00:20,311.311 INFO    ] 2026-06-08 14:00:20
[2026-06-08 14:00:20,580.580 INFO    ] 2026-06-08 14:00:20
[2026-06-08 14:00:20,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:00:20,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:00:20,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:00:21,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:00:21,141.141 INFO    ] time= 08/06/2026 14:00:21
[2026-06-08 14:00:21,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:00:21,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:00:21,298.298 INFO    ] No existing commands found in stream
[2026-06-08 14:00:26,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:00:26,317.317 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 14:00:29,430.430 INFO    ] {'short_order_id': None, 'access_code': '62908479', 'command_for': None, 'delivery_fee': '0', 'previous_pending': '0.0', 'server_status': 'init-process', 'weight_based_response': None, 'user_id': '9098681937', 'ex_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'type_of_order': 'order', 'video_url': 'N/A', 'invoice_balance': '0.0', 'order_amount': '0', 'server_response': '', 'created_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'all_command_response': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'status': 'active', 'delivery_details_json': None, 'vm_id': '1767156983476', 'invoice_final_settled_amount': '0.0', 'anomaly': '0', 'affiliate_name': '', 'modified_at': '2026-06-08 13:06:44', 'order_id': 'TM01202601260608130532812', 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'operator_sms_sent': '0', 'receipt_id': None, 'partner_order_details': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_request_data': None, 'amount_received': '40.0', 'short_order_expiry': None, 'command_todo': None, 'sku_json': '0-0', 'balance_gateway': None, 'delivery_address_id': None, 'environment': '9'}
[2026-06-08 14:00:29,433.433 INFO    ] Checking for system updates...
[2026-06-08 14:00:29,469.469 INFO    ] 200
[2026-06-08 14:00:29,471.471 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:29,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:00:29,532.532 INFO    ] No update needed
[2026-06-08 14:00:29,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 14:00:29,567.567 INFO    ] 200
[2026-06-08 14:00:29,570.570 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:29,609.609 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:00:29,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:00:29,652.652 INFO    ] No camera update needed
[2026-06-08 14:00:29,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:00:29,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:00:29,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:00:29,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:00:31,705.705 INFO    ] ================================================
[2026-06-08 14:00:31,721.721 INFO    ] Launching Daemon at Mon Jun  8 14:00:31 IST 2026
[2026-06-08 14:00:31,732.732 INFO    ] ================================================
[2026-06-08 14:00:32,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:00:32
[2026-06-08 14:00:32,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:00:33,209.209 INFO    ] Initializing speech engine...
[2026-06-08 14:00:33,224.224 INFO    ] 2026-06-08 14:00:33
[2026-06-08 14:00:33,498.498 INFO    ] 2026-06-08 14:00:33
[2026-06-08 14:00:33,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:00:33,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:00:33,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:00:33,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:00:33,879.879 INFO    ] time= 08/06/2026 14:00:33
[2026-06-08 14:00:33,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:00:33,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:00:33,989.989 INFO    ] No existing commands found in stream
[2026-06-08 14:00:39,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:00:39,004.004 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 14:00:39,985.985 INFO    ] {'delivery_address_id': None, 'ex_order_id': None, 'user_id': '9098681937', 'short_order_id': None, 'balance_gateway': None, 'weight_based_response': None, 'status': 'active', 'last_command_response': None, 'server_status': 'init-process', 'server_response': '', 'video_url': 'N/A', 'order_amount': '0', 'vm_id': '1767156983476', 'command_todo': None, 'anomaly': '0', 'short_order_expiry': None, 'receipt_id': None, 'sku_json': '0-0', 'operator_sms_sent': '0', 'partner_order_details': None, 'modified_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'environment': '9', 'command_for': None, 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'command_request_data': None, 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'all_command_response': None, 'access_code': '62908479', 'order_id': 'TM01202601260608130532812', 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_fee': '0', 'amount_received': '40.0', 'delivery_details_json': None, 'created_at': '2026-06-08 13:06:44', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}'}
[2026-06-08 14:00:39,987.987 INFO    ] Checking for system updates...
[2026-06-08 14:00:40,024.024 INFO    ] 200
[2026-06-08 14:00:40,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:40,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:00:40,081.081 INFO    ] No update needed
[2026-06-08 14:00:40,083.083 INFO    ] Checking for camera pi updates...
[2026-06-08 14:00:40,116.116 INFO    ] 200
[2026-06-08 14:00:40,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:40,158.158 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:00:40,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:00:40,200.200 INFO    ] No camera update needed
[2026-06-08 14:00:40,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:00:40,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:00:40,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:00:40,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:00:42,254.254 INFO    ] ================================================
[2026-06-08 14:00:42,270.270 INFO    ] Launching Daemon at Mon Jun  8 14:00:42 IST 2026
[2026-06-08 14:00:42,280.280 INFO    ] ================================================
[2026-06-08 14:00:42,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:00:42
[2026-06-08 14:00:43,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:00:43,712.712 INFO    ] Initializing speech engine...
[2026-06-08 14:00:43,721.721 INFO    ] 2026-06-08 14:00:43
[2026-06-08 14:00:43,978.978 INFO    ] 2026-06-08 14:00:43
[2026-06-08 14:00:44,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:00:44,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:00:44,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:00:44,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:00:44,453.453 INFO    ] time= 08/06/2026 14:00:44
[2026-06-08 14:00:44,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:00:44,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:00:44,699.699 INFO    ] No existing commands found in stream
[2026-06-08 14:00:49,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:00:49,716.716 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 14:00:53,216.216 INFO    ] {'balance_gateway': None, 'affiliate_name': '', 'server_response': '', 'user_id': '9098681937', 'receipt_id': None, 'command_for': None, 'status': 'active', 'partner_order_details': None, 'amount_received': '40.0', 'video_url': 'N/A', 'command_todo': None, 'ex_order_id': None, 'anomaly': '0', 'previous_pending': '0.0', 'modified_at': '2026-06-08 13:06:44', 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'created_at': '2026-06-08 13:06:44', 'server_status': 'init-process', 'command_request_data': None, 'last_modified_at': '2026-06-08 13:10:04', 'short_order_expiry': None, 'delivery_address_id': None, 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'type_of_order': 'order', 'delivery_details_json': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_id': None, 'order_id': 'TM01202601260608130532812', 'vm_id': '1767156983476', 'operator_sms_sent': '0', 'last_command_response': None, 'access_code': '62908479', 'all_command_response': None, 'weight_based_response': None, 'sku_json': '0-0', 'environment': '9', 'pre_auth_gateway': 'razor_pay', 'invoice_balance': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_amount': '40.0', 'delivery_fee': '0'}
[2026-06-08 14:00:53,218.218 INFO    ] Checking for system updates...
[2026-06-08 14:00:53,254.254 INFO    ] 200
[2026-06-08 14:00:53,257.257 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:53,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:00:53,318.318 INFO    ] No update needed
[2026-06-08 14:00:53,320.320 INFO    ] Checking for camera pi updates...
[2026-06-08 14:00:53,357.357 INFO    ] 200
[2026-06-08 14:00:53,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:00:53,405.405 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:00:53,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:00:53,448.448 INFO    ] No camera update needed
[2026-06-08 14:00:53,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:00:53,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:00:53,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:00:53,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:00:55,502.502 INFO    ] ================================================
[2026-06-08 14:00:55,517.517 INFO    ] Launching Daemon at Mon Jun  8 14:00:55 IST 2026
[2026-06-08 14:00:55,528.528 INFO    ] ================================================
[2026-06-08 14:00:56,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:00:56
[2026-06-08 14:00:56,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:00:56,904.904 INFO    ] Initializing speech engine...
[2026-06-08 14:00:56,912.912 INFO    ] 2026-06-08 14:00:56
[2026-06-08 14:00:57,205.205 INFO    ] 2026-06-08 14:00:57
[2026-06-08 14:00:57,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:00:57,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:00:57,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:00:57,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:00:57,738.738 INFO    ] time= 08/06/2026 14:00:57
[2026-06-08 14:00:57,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:00:57,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:00:57,894.894 INFO    ] No existing commands found in stream
[2026-06-08 14:01:02,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:01:02,912.912 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 14:01:04,826.826 INFO    ] {'order_id': 'TM01202601260608130532812', 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'short_order_id': None, 'ex_order_id': None, 'vm_id': '1767156983476', 'receipt_id': None, 'anomaly': '0', 'last_command_response': None, 'server_response': '', 'balance_gateway': None, 'invoice_final_settled_amount': '0.0', 'affiliate_name': '', 'command_todo': None, 'video_url': 'N/A', 'pre_auth_gateway': 'razor_pay', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'operator_sms_sent': '0', 'command_request_data': None, 'modified_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'invoice_balance': '0.0', 'sku_json': '0-0', 'short_order_expiry': None, 'environment': '9', 'server_status': 'init-process', 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'previous_pending': '0.0', 'delivery_details_json': None, 'partner_order_details': None, 'delivery_fee': '0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'all_command_response': None, 'type_of_order': 'order', 'weight_based_response': None, 'command_for': None, 'user_id': '9098681937', 'pre_auth_amount': '40.0', 'order_amount': '0', 'delivery_address_id': None, 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 14:01:04,828.828 INFO    ] Checking for system updates...
[2026-06-08 14:01:04,865.865 INFO    ] 200
[2026-06-08 14:01:04,868.868 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:04,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:01:04,924.924 INFO    ] No update needed
[2026-06-08 14:01:04,926.926 INFO    ] Checking for camera pi updates...
[2026-06-08 14:01:04,961.961 INFO    ] 200
[2026-06-08 14:01:04,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:05,007.007 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:01:05,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:01:05,061.061 INFO    ] No camera update needed
[2026-06-08 14:01:05,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:01:05,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:01:05,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:01:05,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:01:07,120.120 INFO    ] ================================================
[2026-06-08 14:01:07,135.135 INFO    ] Launching Daemon at Mon Jun  8 14:01:07 IST 2026
[2026-06-08 14:01:07,146.146 INFO    ] ================================================
[2026-06-08 14:01:07,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:01:07
[2026-06-08 14:01:08,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:01:08,613.613 INFO    ] Initializing speech engine...
[2026-06-08 14:01:08,618.618 INFO    ] 2026-06-08 14:01:08
[2026-06-08 14:01:08,880.880 INFO    ] 2026-06-08 14:01:08
[2026-06-08 14:01:08,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:01:09,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:01:09,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:01:09,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:01:09,244.244 INFO    ] time= 08/06/2026 14:01:09
[2026-06-08 14:01:09,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:01:09,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:01:09,437.437 INFO    ] No existing commands found in stream
[2026-06-08 14:01:14,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:01:14,452.452 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 14:01:15,336.336 INFO    ] {'access_code': '62908479', 'status': 'active', 'all_command_response': None, 'invoice_balance': '0.0', 'balance_gateway': None, 'command_for': None, 'order_amount': '0', 'command_request_data': None, 'video_url': 'N/A', 'order_id': 'TM01202601260608130532812', 'server_response': '', 'delivery_fee': '0', 'delivery_details_json': None, 'environment': '9', 'command_todo': None, 'modified_at': '2026-06-08 13:06:44', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'last_modified_at': '2026-06-08 13:10:04', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_expiry': None, 'vm_id': '1767156983476', 'type_of_order': 'order', 'affiliate_name': '', 'short_order_id': None, 'anomaly': '0', 'pre_auth_gateway': 'razor_pay', 'weight_based_response': None, 'partner_order_details': None, 'amount_received': '40.0', 'sku_json': '0-0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'previous_pending': '0.0', 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'user_id': '9098681937', 'ex_order_id': None, 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'delivery_address_id': None, 'last_command_response': None}
[2026-06-08 14:01:15,339.339 INFO    ] Checking for system updates...
[2026-06-08 14:01:15,374.374 INFO    ] 200
[2026-06-08 14:01:15,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:15,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:01:15,438.438 INFO    ] No update needed
[2026-06-08 14:01:15,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 14:01:15,474.474 INFO    ] 200
[2026-06-08 14:01:15,477.477 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:15,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:01:15,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:01:15,567.567 INFO    ] No camera update needed
[2026-06-08 14:01:15,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:01:15,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:01:15,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:01:15,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:01:17,624.624 INFO    ] ================================================
[2026-06-08 14:01:17,639.639 INFO    ] Launching Daemon at Mon Jun  8 14:01:17 IST 2026
[2026-06-08 14:01:17,650.650 INFO    ] ================================================
[2026-06-08 14:01:18,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:01:18
[2026-06-08 14:01:18,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:01:19,052.052 INFO    ] Initializing speech engine...
[2026-06-08 14:01:19,075.075 INFO    ] 2026-06-08 14:01:19
[2026-06-08 14:01:19,328.328 INFO    ] 2026-06-08 14:01:19
[2026-06-08 14:01:19,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:01:19,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:01:19,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:01:19,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:01:19,808.808 INFO    ] time= 08/06/2026 14:01:19
[2026-06-08 14:01:19,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:01:19,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:01:20,040.040 INFO    ] No existing commands found in stream
[2026-06-08 14:01:25,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:01:25,065.065 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 14:01:25,700.700 INFO    ] {'pre_auth_gateway': 'razor_pay', 'status': 'active', 'last_modified_at': '2026-06-08 13:10:04', 'server_status': 'init-process', 'vm_id': '1767156983476', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'receipt_id': None, 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'modified_at': '2026-06-08 13:06:44', 'anomaly': '0', 'amount_received': '40.0', 'delivery_address_id': None, 'balance_gateway': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'ex_order_id': None, 'previous_pending': '0.0', 'short_order_expiry': None, 'short_order_id': None, 'environment': '9', 'type_of_order': 'order', 'user_id': '9098681937', 'command_request_data': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_fee': '0', 'partner_order_details': None, 'invoice_final_settled_amount': '0.0', 'invoice_balance': '0.0', 'sku_json': '0-0', 'command_todo': None, 'order_amount': '0', 'affiliate_name': '', 'order_id': 'TM01202601260608130532812', 'all_command_response': None, 'server_response': '', 'video_url': 'N/A', 'access_code': '62908479', 'command_for': None, 'operator_sms_sent': '0', 'delivery_details_json': None, 'last_command_response': None, 'weight_based_response': None}
[2026-06-08 14:01:25,703.703 INFO    ] Checking for system updates...
[2026-06-08 14:01:25,739.739 INFO    ] 200
[2026-06-08 14:01:25,742.742 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:25,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:01:25,802.802 INFO    ] No update needed
[2026-06-08 14:01:25,805.805 INFO    ] Checking for camera pi updates...
[2026-06-08 14:01:25,839.839 INFO    ] 200
[2026-06-08 14:01:25,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:25,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:01:25,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:01:25,927.927 INFO    ] No camera update needed
[2026-06-08 14:01:25,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:01:25,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:01:25,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:01:25,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:01:27,985.985 INFO    ] ================================================
[2026-06-08 14:01:28,000.000 INFO    ] Launching Daemon at Mon Jun  8 14:01:27 IST 2026
[2026-06-08 14:01:28,010.010 INFO    ] ================================================
[2026-06-08 14:01:28,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:01:28
[2026-06-08 14:01:29,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:01:29,585.585 INFO    ] Initializing speech engine...
[2026-06-08 14:01:29,597.597 INFO    ] 2026-06-08 14:01:29
[2026-06-08 14:01:29,873.873 INFO    ] 2026-06-08 14:01:29
[2026-06-08 14:01:29,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:01:30,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:01:30,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:01:30,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:01:30,346.346 INFO    ] time= 08/06/2026 14:01:30
[2026-06-08 14:01:30,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:01:30,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:01:30,563.563 INFO    ] No existing commands found in stream
[2026-06-08 14:01:35,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:01:35,594.594 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 14:01:37,621.621 INFO    ] {'command_request_data': None, 'pre_auth_amount': '40.0', 'command_todo': None, 'receipt_id': None, 'partner_order_details': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'created_at': '2026-06-08 13:06:44', 'server_response': '', 'environment': '9', 'short_order_expiry': None, 'delivery_fee': '0', 'pre_auth_gateway': 'razor_pay', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'invoice_final_settled_amount': '0.0', 'sku_json': '0-0', 'video_url': 'N/A', 'modified_at': '2026-06-08 13:06:44', 'access_code': '62908479', 'short_order_id': None, 'ex_order_id': None, 'anomaly': '0', 'order_amount': '0', 'delivery_address_id': None, 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'weight_based_response': None, 'command_for': None, 'delivery_details_json': None, 'operator_sms_sent': '0', 'previous_pending': '0.0', 'vm_id': '1767156983476', 'user_id': '9098681937', 'server_status': 'init-process', 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_id': 'TM01202601260608130532812', 'last_command_response': None, 'status': 'active', 'type_of_order': 'order', 'all_command_response': None, 'invoice_balance': '0.0', 'affiliate_name': ''}
[2026-06-08 14:01:37,624.624 INFO    ] Checking for system updates...
[2026-06-08 14:01:37,662.662 INFO    ] 200
[2026-06-08 14:01:37,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:37,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:01:37,720.720 INFO    ] No update needed
[2026-06-08 14:01:37,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 14:01:37,758.758 INFO    ] 200
[2026-06-08 14:01:37,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:37,802.802 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:01:37,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:01:37,846.846 INFO    ] No camera update needed
[2026-06-08 14:01:37,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:01:37,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:01:37,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:01:37,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:01:39,905.905 INFO    ] ================================================
[2026-06-08 14:01:39,920.920 INFO    ] Launching Daemon at Mon Jun  8 14:01:39 IST 2026
[2026-06-08 14:01:39,931.931 INFO    ] ================================================
[2026-06-08 14:01:40,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:01:40
[2026-06-08 14:01:41,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:01:41,447.447 INFO    ] Initializing speech engine...
[2026-06-08 14:01:41,456.456 INFO    ] 2026-06-08 14:01:41
[2026-06-08 14:01:41,720.720 INFO    ] 2026-06-08 14:01:41
[2026-06-08 14:01:41,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:01:42,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:01:42,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:01:42,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:01:42,188.188 INFO    ] time= 08/06/2026 14:01:42
[2026-06-08 14:01:42,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:01:42,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:01:42,408.408 INFO    ] No existing commands found in stream
[2026-06-08 14:01:47,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:01:47,438.438 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 14:01:49,205.205 INFO    ] {'sku_json': '0-0', 'short_order_expiry': None, 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'weight_based_response': None, 'response': {'data': 'order updated', 'status': True, 'msg': 'order updated'}, 'status': 'active', 'amount_received': '40.0', 'pre_auth_amount': '40.0', 'anomaly': '0', 'pre_auth_gateway': 'razor_pay', 'all_command_response': None, 'partner_order_details': None, 'operator_sms_sent': '0', 'delivery_fee': '0', 'server_response': '', 'vm_id': '1767156983476', 'receipt_id': None, 'access_code': '62908479', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'server_status': 'init-process', 'order_amount': '0', 'video_url': 'N/A', 'affiliate_name': '', 'command_request_data': None, 'command_for': None, 'short_order_id': None, 'invoice_balance': '0.0', 'balance_gateway': None, 'ex_order_id': None, 'last_command_response': None, 'user_id': '9098681937', 'environment': '9', 'last_modified_at': '2026-06-08 13:10:04', 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'previous_pending': '0.0', 'type_of_order': 'order'}
[2026-06-08 14:01:49,208.208 INFO    ] Checking for system updates...
[2026-06-08 14:01:49,247.247 INFO    ] 200
[2026-06-08 14:01:49,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:49,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:01:49,310.310 INFO    ] No update needed
[2026-06-08 14:01:49,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 14:01:49,349.349 INFO    ] 200
[2026-06-08 14:01:49,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:01:49,389.389 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:01:49,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:01:49,426.426 INFO    ] No camera update needed
[2026-06-08 14:01:49,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:01:49,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:01:49,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:01:49,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:01:51,473.473 INFO    ] ================================================
[2026-06-08 14:01:51,488.488 INFO    ] Launching Daemon at Mon Jun  8 14:01:51 IST 2026
[2026-06-08 14:01:51,500.500 INFO    ] ================================================
[2026-06-08 14:01:52,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:01:52
[2026-06-08 14:01:52,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:01:52,931.931 INFO    ] Initializing speech engine...
[2026-06-08 14:01:52,954.954 INFO    ] 2026-06-08 14:01:52
[2026-06-08 14:01:53,211.211 INFO    ] 2026-06-08 14:01:53
[2026-06-08 14:01:53,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:01:53,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:01:53,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:01:53,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:01:53,652.652 INFO    ] time= 08/06/2026 14:01:53
[2026-06-08 14:01:53,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:01:53,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:01:53,841.841 INFO    ] No existing commands found in stream
[2026-06-08 14:01:58,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:01:58,854.854 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 14:02:01,159.159 INFO    ] {'delivery_address_id': None, 'server_response': '', 'order_amount': '0', 'last_command_response': None, 'invoice_balance': '0.0', 'short_order_expiry': None, 'pre_auth_amount': '40.0', 'sku_json': '0-0', 'previous_pending': '0.0', 'user_id': '9098681937', 'all_command_response': None, 'vm_id': '1767156983476', 'affiliate_name': '', 'created_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'command_request_data': None, 'operator_sms_sent': '0', 'delivery_details_json': None, 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'access_code': '62908479', 'modified_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'delivery_fee': '0', 'amount_received': '40.0', 'receipt_id': None, 'pre_auth_gateway': 'razor_pay', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'environment': '9', 'video_url': 'N/A', 'partner_order_details': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'weight_based_response': None, 'short_order_id': None, 'order_id': 'TM01202601260608130532812', 'command_todo': None, 'server_status': 'init-process', 'anomaly': '0', 'type_of_order': 'order', 'command_for': None}
[2026-06-08 14:02:01,162.162 INFO    ] Checking for system updates...
[2026-06-08 14:02:01,200.200 INFO    ] 200
[2026-06-08 14:02:01,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:01,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:02:01,261.261 INFO    ] No update needed
[2026-06-08 14:02:01,263.263 INFO    ] Checking for camera pi updates...
[2026-06-08 14:02:01,299.299 INFO    ] 200
[2026-06-08 14:02:01,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:01,349.349 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:02:01,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:02:01,496.496 INFO    ] No camera update needed
[2026-06-08 14:02:01,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:02:01,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:02:01,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:02:01,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:02:03,566.566 INFO    ] ================================================
[2026-06-08 14:02:03,583.583 INFO    ] Launching Daemon at Mon Jun  8 14:02:03 IST 2026
[2026-06-08 14:02:03,595.595 INFO    ] ================================================
[2026-06-08 14:02:04,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:02:04
[2026-06-08 14:02:04,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:02:05,063.063 INFO    ] Initializing speech engine...
[2026-06-08 14:02:05,078.078 INFO    ] 2026-06-08 14:02:05
[2026-06-08 14:02:05,376.376 INFO    ] 2026-06-08 14:02:05
[2026-06-08 14:02:05,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:02:05,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:02:05,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:02:05,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:02:05,778.778 INFO    ] time= 08/06/2026 14:02:05
[2026-06-08 14:02:05,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:02:05,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:02:05,861.861 INFO    ] No existing commands found in stream
[2026-06-08 14:02:10,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:02:10,894.894 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 14:02:13,817.817 INFO    ] {'partner_order_details': None, 'all_command_response': None, 'ex_order_id': None, 'balance_gateway': None, 'video_url': 'N/A', 'command_request_data': None, 'type_of_order': 'order', 'previous_pending': '0.0', 'access_code': '62908479', 'weight_based_response': None, 'server_status': 'init-process', 'sku_json': '0-0', 'operator_sms_sent': '0', 'anomaly': '0', 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'environment': '9', 'short_order_id': None, 'amount_received': '40.0', 'created_at': '2026-06-08 13:06:44', 'receipt_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'order_id': 'TM01202601260608130532812', 'vm_id': '1767156983476', 'invoice_balance': '0.0', 'status': 'active', 'affiliate_name': '', 'invoice_final_settled_amount': '0.0', 'pre_auth_amount': '40.0', 'delivery_fee': '0', 'modified_at': '2026-06-08 13:06:44', 'delivery_details_json': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'server_response': '', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_amount': '0', 'user_id': '9098681937', 'command_for': None, 'short_order_expiry': None, 'command_todo': None}
[2026-06-08 14:02:13,820.820 INFO    ] Checking for system updates...
[2026-06-08 14:02:13,856.856 INFO    ] 200
[2026-06-08 14:02:13,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:13,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:02:13,914.914 INFO    ] No update needed
[2026-06-08 14:02:13,916.916 INFO    ] Checking for camera pi updates...
[2026-06-08 14:02:13,952.952 INFO    ] 200
[2026-06-08 14:02:13,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:13,997.997 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:02:14,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:02:14,040.040 INFO    ] No camera update needed
[2026-06-08 14:02:14,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:02:14,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:02:14,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:02:14,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:02:16,094.094 INFO    ] ================================================
[2026-06-08 14:02:16,109.109 INFO    ] Launching Daemon at Mon Jun  8 14:02:16 IST 2026
[2026-06-08 14:02:16,119.119 INFO    ] ================================================
[2026-06-08 14:02:16,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:02:16
[2026-06-08 14:02:17,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:02:17,463.463 INFO    ] Initializing speech engine...
[2026-06-08 14:02:17,476.476 INFO    ] 2026-06-08 14:02:17
[2026-06-08 14:02:17,727.727 INFO    ] 2026-06-08 14:02:17
[2026-06-08 14:02:17,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:02:19,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:02:19,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:02:19,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:02:19,789.789 INFO    ] time= 08/06/2026 14:02:19
[2026-06-08 14:02:19,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:02:19,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:02:19,889.889 INFO    ] No existing commands found in stream
[2026-06-08 14:02:24,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:02:24,912.912 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 14:02:25,962.962 INFO    ] {'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'video_url': 'N/A', 'previous_pending': '0.0', 'anomaly': '0', 'affiliate_name': '', 'partner_order_details': None, 'environment': '9', 'command_request_data': None, 'type_of_order': 'order', 'delivery_details_json': None, 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_expiry': None, 'command_for': None, 'server_response': '', 'order_id': 'TM01202601260608130532812', 'operator_sms_sent': '0', 'receipt_id': None, 'modified_at': '2026-06-08 13:06:44', 'invoice_balance': '0.0', 'all_command_response': None, 'vm_id': '1767156983476', 'last_modified_at': '2026-06-08 13:10:04', 'pre_auth_gateway': 'razor_pay', 'server_status': 'init-process', 'amount_received': '40.0', 'user_id': '9098681937', 'order_amount': '0', 'access_code': '62908479', 'invoice_final_settled_amount': '0.0', 'short_order_id': None, 'weight_based_response': None, 'created_at': '2026-06-08 13:06:44', 'pre_auth_amount': '40.0', 'delivery_address_id': None, 'command_todo': None, 'ex_order_id': None, 'delivery_fee': '0', 'sku_json': '0-0', 'last_command_response': None, 'balance_gateway': None, 'status': 'active'}
[2026-06-08 14:02:25,964.964 INFO    ] Checking for system updates...
[2026-06-08 14:02:26,000.000 INFO    ] 200
[2026-06-08 14:02:26,003.003 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:26,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:02:26,063.063 INFO    ] No update needed
[2026-06-08 14:02:26,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 14:02:26,099.099 INFO    ] 200
[2026-06-08 14:02:26,102.102 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:26,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:02:26,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:02:26,190.190 INFO    ] No camera update needed
[2026-06-08 14:02:26,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:02:26,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:02:26,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:02:26,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:02:28,248.248 INFO    ] ================================================
[2026-06-08 14:02:28,263.263 INFO    ] Launching Daemon at Mon Jun  8 14:02:28 IST 2026
[2026-06-08 14:02:28,274.274 INFO    ] ================================================
[2026-06-08 14:02:28,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:02:28
[2026-06-08 14:02:29,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:02:29,720.720 INFO    ] Initializing speech engine...
[2026-06-08 14:02:29,731.731 INFO    ] 2026-06-08 14:02:29
[2026-06-08 14:02:29,989.989 INFO    ] 2026-06-08 14:02:29
[2026-06-08 14:02:30,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:02:30,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:02:30,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:02:30,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:02:30,356.356 INFO    ] time= 08/06/2026 14:02:30
[2026-06-08 14:02:30,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:02:30,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:02:30,468.468 INFO    ] No existing commands found in stream
[2026-06-08 14:02:35,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:02:35,495.495 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 14:02:37,376.376 INFO    ] {'environment': '9', 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'command_for': None, 'last_modified_at': '2026-06-08 13:10:04', 'partner_order_details': None, 'sku_json': '0-0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'modified_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'receipt_id': None, 'all_command_response': None, 'access_code': '62908479', 'command_request_data': None, 'last_command_response': None, 'pre_auth_amount': '40.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'order_id': 'TM01202601260608130532812', 'type_of_order': 'order', 'delivery_details_json': None, 'vm_id': '1767156983476', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'short_order_expiry': None, 'invoice_final_settled_amount': '0.0', 'status': 'active', 'amount_received': '40.0', 'user_id': '9098681937', 'delivery_fee': '0', 'affiliate_name': '', 'balance_gateway': None, 'video_url': 'N/A', 'pre_auth_gateway': 'razor_pay', 'previous_pending': '0.0', 'weight_based_response': None, 'short_order_id': None, 'anomaly': '0', 'server_status': 'init-process', 'server_response': '', 'ex_order_id': None, 'command_todo': None, 'invoice_balance': '0.0', 'order_amount': '0'}
[2026-06-08 14:02:37,379.379 INFO    ] Checking for system updates...
[2026-06-08 14:02:37,414.414 INFO    ] 200
[2026-06-08 14:02:37,416.416 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:37,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:02:37,471.471 INFO    ] No update needed
[2026-06-08 14:02:37,474.474 INFO    ] Checking for camera pi updates...
[2026-06-08 14:02:37,511.511 INFO    ] 200
[2026-06-08 14:02:37,514.514 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:37,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:02:37,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:02:37,598.598 INFO    ] No camera update needed
[2026-06-08 14:02:37,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:02:37,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:02:37,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:02:37,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:02:39,656.656 INFO    ] ================================================
[2026-06-08 14:02:39,671.671 INFO    ] Launching Daemon at Mon Jun  8 14:02:39 IST 2026
[2026-06-08 14:02:39,682.682 INFO    ] ================================================
[2026-06-08 14:02:40,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:02:40
[2026-06-08 14:02:40,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:02:41,057.057 INFO    ] Initializing speech engine...
[2026-06-08 14:02:41,064.064 INFO    ] 2026-06-08 14:02:41
[2026-06-08 14:02:41,326.326 INFO    ] 2026-06-08 14:02:41
[2026-06-08 14:02:41,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:02:41,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:02:41,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:02:41,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:02:41,795.795 INFO    ] time= 08/06/2026 14:02:41
[2026-06-08 14:02:41,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:02:41,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:02:42,009.009 INFO    ] No existing commands found in stream
[2026-06-08 14:02:47,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:02:47,035.035 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 14:02:49,947.947 INFO    ] {'delivery_address_id': None, 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'command_request_data': None, 'affiliate_name': '', 'short_order_expiry': None, 'last_command_response': None, 'short_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'server_response': '', 'operator_sms_sent': '0', 'balance_gateway': None, 'sku_json': '0-0', 'invoice_balance': '0.0', 'server_status': 'init-process', 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'partner_order_details': None, 'created_at': '2026-06-08 13:06:44', 'amount_received': '40.0', 'environment': '9', 'user_id': '9098681937', 'last_modified_at': '2026-06-08 13:10:04', 'status': 'active', 'invoice_final_settled_amount': '0.0', 'order_id': 'TM01202601260608130532812', 'command_for': None, 'all_command_response': None, 'vm_id': '1767156983476', 'anomaly': '0', 'ex_order_id': None, 'order_amount': '0', 'previous_pending': '0.0', 'receipt_id': None, 'access_code': '62908479', 'delivery_details_json': None, 'weight_based_response': None, 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'video_url': 'N/A', 'delivery_fee': '0', 'command_todo': None}
[2026-06-08 14:02:49,950.950 INFO    ] Checking for system updates...
[2026-06-08 14:02:49,985.985 INFO    ] 200
[2026-06-08 14:02:49,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:50,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:02:50,046.046 INFO    ] No update needed
[2026-06-08 14:02:50,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 14:02:50,085.085 INFO    ] 200
[2026-06-08 14:02:50,088.088 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:02:50,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:02:50,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:02:50,184.184 INFO    ] No camera update needed
[2026-06-08 14:02:50,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:02:50,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:02:50,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:02:50,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:02:52,239.239 INFO    ] ================================================
[2026-06-08 14:02:52,254.254 INFO    ] Launching Daemon at Mon Jun  8 14:02:52 IST 2026
[2026-06-08 14:02:52,265.265 INFO    ] ================================================
[2026-06-08 14:02:52,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:02:52
[2026-06-08 14:02:53,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:02:53,709.709 INFO    ] Initializing speech engine...
[2026-06-08 14:02:53,735.735 INFO    ] 2026-06-08 14:02:53
[2026-06-08 14:02:54,004.004 INFO    ] 2026-06-08 14:02:53
[2026-06-08 14:02:54,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:02:54,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:02:54,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:02:54,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:02:54,376.376 INFO    ] time= 08/06/2026 14:02:54
[2026-06-08 14:02:54,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:02:54,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:02:54,502.502 INFO    ] No existing commands found in stream
[2026-06-08 14:02:59,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:02:59,520.520 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 14:03:03,086.086 INFO    ] {'server_status': 'init-process', 'receipt_id': None, 'affiliate_name': '', 'previous_pending': '0.0', 'operator_sms_sent': '0', 'short_order_expiry': None, 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'delivery_address_id': None, 'pre_auth_gateway': 'razor_pay', 'type_of_order': 'order', 'short_order_id': None, 'user_id': '9098681937', 'server_response': '', 'partner_order_details': None, 'anomaly': '0', 'ex_order_id': None, 'environment': '9', 'delivery_fee': '0', 'amount_received': '40.0', 'command_todo': None, 'invoice_balance': '0.0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'order_amount': '0', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'delivery_details_json': None, 'command_for': None, 'pre_auth_amount': '40.0', 'invoice_final_settled_amount': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'weight_based_response': None, 'modified_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'status': 'active', 'vm_id': '1767156983476', 'balance_gateway': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None, 'all_command_response': None, 'sku_json': '0-0', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:03:03,088.088 INFO    ] Checking for system updates...
[2026-06-08 14:03:03,125.125 INFO    ] 200
[2026-06-08 14:03:03,127.127 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:03,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:03:03,182.182 INFO    ] No update needed
[2026-06-08 14:03:03,184.184 INFO    ] Checking for camera pi updates...
[2026-06-08 14:03:03,222.222 INFO    ] 200
[2026-06-08 14:03:03,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:03,265.265 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:03:03,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:03:03,308.308 INFO    ] No camera update needed
[2026-06-08 14:03:03,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:03:03,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:03:03,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:03:03,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:03:05,367.367 INFO    ] ================================================
[2026-06-08 14:03:05,382.382 INFO    ] Launching Daemon at Mon Jun  8 14:03:05 IST 2026
[2026-06-08 14:03:05,392.392 INFO    ] ================================================
[2026-06-08 14:03:05,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:03:05
[2026-06-08 14:03:06,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:03:06,864.864 INFO    ] Initializing speech engine...
[2026-06-08 14:03:06,874.874 INFO    ] 2026-06-08 14:03:06
[2026-06-08 14:03:07,136.136 INFO    ] 2026-06-08 14:03:07
[2026-06-08 14:03:07,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:03:07,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:03:07,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:03:07,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:03:07,681.681 INFO    ] time= 08/06/2026 14:03:07
[2026-06-08 14:03:07,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:03:07,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:03:07,835.835 INFO    ] No existing commands found in stream
[2026-06-08 14:03:12,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:03:12,851.851 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 14:03:13,416.416 INFO    ] {'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'last_command_response': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'command_todo': None, 'balance_gateway': None, 'anomaly': '0', 'modified_at': '2026-06-08 13:06:44', 'order_amount': '0', 'invoice_final_settled_amount': '0.0', 'order_id': 'TM01202601260608130532812', 'last_modified_at': '2026-06-08 13:10:04', 'short_order_id': None, 'invoice_balance': '0.0', 'vm_id': '1767156983476', 'amount_received': '40.0', 'user_id': '9098681937', 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'delivery_fee': '0', 'video_url': 'N/A', 'delivery_address_id': None, 'all_command_response': None, 'operator_sms_sent': '0', 'environment': '9', 'weight_based_response': None, 'receipt_id': None, 'server_response': '', 'short_order_expiry': None, 'command_for': None, 'command_request_data': None, 'access_code': '62908479', 'status': 'active', 'sku_json': '0-0', 'ex_order_id': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'server_status': 'init-process', 'delivery_details_json': None, 'affiliate_name': ''}
[2026-06-08 14:03:13,419.419 INFO    ] Checking for system updates...
[2026-06-08 14:03:13,455.455 INFO    ] 200
[2026-06-08 14:03:13,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:13,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:03:13,518.518 INFO    ] No update needed
[2026-06-08 14:03:13,520.520 INFO    ] Checking for camera pi updates...
[2026-06-08 14:03:13,554.554 INFO    ] 200
[2026-06-08 14:03:13,556.556 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:13,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:03:13,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:03:13,658.658 INFO    ] No camera update needed
[2026-06-08 14:03:13,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:03:13,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:03:13,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:03:13,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:03:15,714.714 INFO    ] ================================================
[2026-06-08 14:03:15,730.730 INFO    ] Launching Daemon at Mon Jun  8 14:03:15 IST 2026
[2026-06-08 14:03:15,741.741 INFO    ] ================================================
[2026-06-08 14:03:16,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:03:16
[2026-06-08 14:03:16,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:03:17,280.280 INFO    ] Initializing speech engine...
[2026-06-08 14:03:17,287.287 INFO    ] 2026-06-08 14:03:17
[2026-06-08 14:03:17,559.559 INFO    ] 2026-06-08 14:03:17
[2026-06-08 14:03:17,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:03:19,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:03:19,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:03:19,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:03:19,677.677 INFO    ] time= 08/06/2026 14:03:19
[2026-06-08 14:03:19,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:03:19,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:03:19,774.774 INFO    ] No existing commands found in stream
[2026-06-08 14:03:24,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:03:24,792.792 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 14:03:26,882.882 INFO    ] {'command_todo': None, 'anomaly': '0', 'delivery_fee': '0', 'delivery_details_json': None, 'server_status': 'init-process', 'created_at': '2026-06-08 13:06:44', 'weight_based_response': None, 'receipt_id': None, 'pre_auth_gateway': 'razor_pay', 'pre_auth_amount': '40.0', 'partner_order_details': None, 'amount_received': '40.0', 'last_modified_at': '2026-06-08 13:10:04', 'last_command_response': None, 'affiliate_name': '', 'operator_sms_sent': '0', 'video_url': 'N/A', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'command_request_data': None, 'modified_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'invoice_balance': '0.0', 'short_order_id': None, 'type_of_order': 'order', 'server_response': '', 'status': 'active', 'command_for': None, 'access_code': '62908479', 'balance_gateway': None, 'short_order_expiry': None, 'order_amount': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'vm_id': '1767156983476', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'environment': '9', 'invoice_final_settled_amount': '0.0', 'user_id': '9098681937', 'delivery_address_id': None, 'ex_order_id': None, 'order_id': 'TM01202601260608130532812', 'sku_json': '0-0', 'all_command_response': None}
[2026-06-08 14:03:26,885.885 INFO    ] Checking for system updates...
[2026-06-08 14:03:26,925.925 INFO    ] 200
[2026-06-08 14:03:26,928.928 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:26,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:03:26,984.984 INFO    ] No update needed
[2026-06-08 14:03:26,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 14:03:27,022.022 INFO    ] 200
[2026-06-08 14:03:27,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:27,065.065 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:03:27,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:03:27,112.112 INFO    ] No camera update needed
[2026-06-08 14:03:27,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:03:27,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:03:27,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:03:27,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:03:29,171.171 INFO    ] ================================================
[2026-06-08 14:03:29,187.187 INFO    ] Launching Daemon at Mon Jun  8 14:03:29 IST 2026
[2026-06-08 14:03:29,197.197 INFO    ] ================================================
[2026-06-08 14:03:29,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:03:29
[2026-06-08 14:03:30,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:03:30,516.516 INFO    ] Initializing speech engine...
[2026-06-08 14:03:30,530.530 INFO    ] 2026-06-08 14:03:30
[2026-06-08 14:03:30,813.813 INFO    ] 2026-06-08 14:03:30
[2026-06-08 14:03:30,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:03:31,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:03:31,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:03:31,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:03:31,207.207 INFO    ] time= 08/06/2026 14:03:31
[2026-06-08 14:03:31,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:03:31,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:03:31,341.341 INFO    ] No existing commands found in stream
[2026-06-08 14:03:36,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:03:36,364.364 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 14:03:39,281.281 INFO    ] {'order_amount': '0', 'amount_received': '40.0', 'partner_order_details': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'sku_json': '0-0', 'delivery_fee': '0', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'short_order_id': None, 'video_url': 'N/A', 'created_at': '2026-06-08 13:06:44', 'short_order_expiry': None, 'weight_based_response': None, 'operator_sms_sent': '0', 'delivery_address_id': None, 'environment': '9', 'ex_order_id': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'invoice_balance': '0.0', 'pre_auth_gateway': 'razor_pay', 'pre_auth_amount': '40.0', 'command_request_data': None, 'type_of_order': 'order', 'modified_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'vm_id': '1767156983476', 'anomaly': '0', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_details_json': None, 'balance_gateway': None, 'command_for': None, 'all_command_response': None, 'status': 'active', 'receipt_id': None, 'server_response': '', 'command_todo': None, 'last_command_response': None, 'server_status': 'init-process', 'user_id': '9098681937', 'invoice_final_settled_amount': '0.0', 'affiliate_name': ''}
[2026-06-08 14:03:39,284.284 INFO    ] Checking for system updates...
[2026-06-08 14:03:39,319.319 INFO    ] 200
[2026-06-08 14:03:39,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:39,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:03:39,375.375 INFO    ] No update needed
[2026-06-08 14:03:39,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 14:03:39,411.411 INFO    ] 200
[2026-06-08 14:03:39,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:39,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:03:39,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:03:39,507.507 INFO    ] No camera update needed
[2026-06-08 14:03:39,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:03:39,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:03:39,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:03:39,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:03:41,562.562 INFO    ] ================================================
[2026-06-08 14:03:41,578.578 INFO    ] Launching Daemon at Mon Jun  8 14:03:41 IST 2026
[2026-06-08 14:03:41,589.589 INFO    ] ================================================
[2026-06-08 14:03:42,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:03:42
[2026-06-08 14:03:42,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:03:43,074.074 INFO    ] Initializing speech engine...
[2026-06-08 14:03:43,082.082 INFO    ] 2026-06-08 14:03:43
[2026-06-08 14:03:43,341.341 INFO    ] 2026-06-08 14:03:43
[2026-06-08 14:03:43,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:03:43,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:03:43,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:03:43,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:03:43,841.841 INFO    ] time= 08/06/2026 14:03:43
[2026-06-08 14:03:43,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:03:43,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:03:44,033.033 INFO    ] No existing commands found in stream
[2026-06-08 14:03:49,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:03:49,052.052 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 14:03:53,178.178 INFO    ] {'last_command_response': None, 'environment': '9', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'command_todo': None, 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'command_request_data': None, 'pre_auth_gateway': 'razor_pay', 'partner_order_details': None, 'previous_pending': '0.0', 'weight_based_response': None, 'modified_at': '2026-06-08 13:06:44', 'invoice_balance': '0.0', 'all_command_response': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'user_id': '9098681937', 'short_order_expiry': None, 'anomaly': '0', 'balance_gateway': None, 'access_code': '62908479', 'short_order_id': None, 'order_amount': '0', 'server_status': 'init-process', 'amount_received': '40.0', 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'operator_sms_sent': '0', 'delivery_fee': '0', 'type_of_order': 'order', 'affiliate_name': '', 'server_response': '', 'last_modified_at': '2026-06-08 13:10:04', 'ex_order_id': None, 'command_for': None, 'status': 'active', 'pre_auth_amount': '40.0', 'vm_id': '1767156983476', 'created_at': '2026-06-08 13:06:44', 'video_url': 'N/A', 'sku_json': '0-0'}
[2026-06-08 14:03:53,182.182 INFO    ] Checking for system updates...
[2026-06-08 14:03:53,219.219 INFO    ] 200
[2026-06-08 14:03:53,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:53,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:03:53,278.278 INFO    ] No update needed
[2026-06-08 14:03:53,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 14:03:53,315.315 INFO    ] 200
[2026-06-08 14:03:53,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:03:53,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:03:53,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:03:53,412.412 INFO    ] No camera update needed
[2026-06-08 14:03:53,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:03:53,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:03:53,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:03:53,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:03:55,470.470 INFO    ] ================================================
[2026-06-08 14:03:55,484.484 INFO    ] Launching Daemon at Mon Jun  8 14:03:55 IST 2026
[2026-06-08 14:03:55,495.495 INFO    ] ================================================
[2026-06-08 14:03:56,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:03:56
[2026-06-08 14:03:56,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:03:56,808.808 INFO    ] Initializing speech engine...
[2026-06-08 14:03:56,831.831 INFO    ] 2026-06-08 14:03:56
[2026-06-08 14:03:57,088.088 INFO    ] 2026-06-08 14:03:57
[2026-06-08 14:03:57,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:03:57,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:03:57,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:03:57,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:03:57,468.468 INFO    ] time= 08/06/2026 14:03:57
[2026-06-08 14:03:57,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:03:57,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:03:57,651.651 INFO    ] No existing commands found in stream
[2026-06-08 14:04:02,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:04:02,676.676 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 14:04:03,923.923 INFO    ] {'delivery_details_json': None, 'short_order_expiry': None, 'last_modified_at': '2026-06-08 13:10:04', 'created_at': '2026-06-08 13:06:44', 'response': {'data': 'order updated', 'msg': 'order updated', 'status': True}, 'anomaly': '0', 'vm_id': '1767156983476', 'ex_order_id': None, 'invoice_balance': '0.0', 'command_for': None, 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'order_id': 'TM01202601260608130532812', 'order_amount': '0', 'command_todo': None, 'type_of_order': 'order', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'affiliate_name': '', 'previous_pending': '0.0', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'short_order_id': None, 'server_status': 'init-process', 'user_id': '9098681937', 'pre_auth_gateway': 'razor_pay', 'sku_json': '0-0', 'last_command_response': None, 'access_code': '62908479', 'server_response': '', 'receipt_id': None, 'partner_order_details': None, 'delivery_fee': '0', 'amount_received': '40.0', 'all_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'environment': '9', 'pre_auth_amount': '40.0', 'operator_sms_sent': '0', 'balance_gateway': None, 'weight_based_response': None, 'video_url': 'N/A', 'command_request_data': None, 'status': 'active'}
[2026-06-08 14:04:03,926.926 INFO    ] Checking for system updates...
[2026-06-08 14:04:03,961.961 INFO    ] 200
[2026-06-08 14:04:03,963.963 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:04,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:04:04,018.018 INFO    ] No update needed
[2026-06-08 14:04:04,020.020 INFO    ] Checking for camera pi updates...
[2026-06-08 14:04:04,054.054 INFO    ] 200
[2026-06-08 14:04:04,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:04,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:04:04,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:04:04,236.236 INFO    ] No camera update needed
[2026-06-08 14:04:04,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:04:04,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:04:04,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:04:04,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:04:06,291.291 INFO    ] ================================================
[2026-06-08 14:04:06,306.306 INFO    ] Launching Daemon at Mon Jun  8 14:04:06 IST 2026
[2026-06-08 14:04:06,317.317 INFO    ] ================================================
[2026-06-08 14:04:06,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:04:06
[2026-06-08 14:04:07,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:04:07,747.747 INFO    ] Initializing speech engine...
[2026-06-08 14:04:07,765.765 INFO    ] 2026-06-08 14:04:07
[2026-06-08 14:04:08,016.016 INFO    ] 2026-06-08 14:04:08
[2026-06-08 14:04:08,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:04:08,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:04:08,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:04:08,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:04:08,492.492 INFO    ] time= 08/06/2026 14:04:08
[2026-06-08 14:04:08,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:04:08,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:04:08,723.723 INFO    ] No existing commands found in stream
[2026-06-08 14:04:13,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:04:13,756.756 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 14:04:14,723.723 INFO    ] {'command_request_data': None, 'all_command_response': None, 'partner_order_details': None, 'modified_at': '2026-06-08 13:06:44', 'previous_pending': '0.0', 'order_id': 'TM01202601260608130532812', 'environment': '9', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'delivery_address_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'type_of_order': 'order', 'created_at': '2026-06-08 13:06:44', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'delivery_fee': '0', 'delivery_details_json': None, 'video_url': 'N/A', 'pre_auth_amount': '40.0', 'server_status': 'init-process', 'operator_sms_sent': '0', 'vm_id': '1767156983476', 'last_modified_at': '2026-06-08 13:10:04', 'anomaly': '0', 'order_amount': '0', 'server_response': '', 'short_order_expiry': None, 'affiliate_name': '', 'command_todo': None, 'receipt_id': None, 'weight_based_response': None, 'invoice_balance': '0.0', 'ex_order_id': None, 'sku_json': '0-0', 'last_command_response': None, 'pre_auth_gateway': 'razor_pay', 'invoice_final_settled_amount': '0.0', 'short_order_id': None, 'command_for': None, 'user_id': '9098681937', 'access_code': '62908479', 'status': 'active'}
[2026-06-08 14:04:14,726.726 INFO    ] Checking for system updates...
[2026-06-08 14:04:14,762.762 INFO    ] 200
[2026-06-08 14:04:14,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:14,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:04:14,819.819 INFO    ] No update needed
[2026-06-08 14:04:14,822.822 INFO    ] Checking for camera pi updates...
[2026-06-08 14:04:14,855.855 INFO    ] 200
[2026-06-08 14:04:14,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:14,897.897 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:04:14,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:04:14,942.942 INFO    ] No camera update needed
[2026-06-08 14:04:14,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:04:14,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:04:14,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:04:14,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:04:17,998.998 INFO    ] ================================================
[2026-06-08 14:04:17,013.013 INFO    ] Launching Daemon at Mon Jun  8 14:04:17 IST 2026
[2026-06-08 14:04:17,024.024 INFO    ] ================================================
[2026-06-08 14:04:17,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:04:17
[2026-06-08 14:04:18,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:04:18,447.447 INFO    ] Initializing speech engine...
[2026-06-08 14:04:18,457.457 INFO    ] 2026-06-08 14:04:18
[2026-06-08 14:04:18,707.707 INFO    ] 2026-06-08 14:04:18
[2026-06-08 14:04:18,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:04:19,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:04:19,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:04:20,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:04:20,102.102 INFO    ] time= 08/06/2026 14:04:20
[2026-06-08 14:04:20,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:04:20,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:04:20,165.165 INFO    ] No existing commands found in stream
[2026-06-08 14:04:25,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:04:25,179.179 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 14:04:29,325.325 INFO    ] {'command_request_data': None, 'last_command_response': None, 'delivery_details_json': None, 'modified_at': '2026-06-08 13:06:44', 'ex_order_id': None, 'order_amount': '0', 'weight_based_response': None, 'server_response': '', 'type_of_order': 'order', 'sku_json': '0-0', 'balance_gateway': None, 'pre_auth_amount': '40.0', 'vm_id': '1767156983476', 'anomaly': '0', 'order_id': 'TM01202601260608130532812', 'access_code': '62908479', 'partner_order_details': None, 'video_url': 'N/A', 'environment': '9', 'amount_received': '40.0', 'all_command_response': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44', 'operator_sms_sent': '0', 'delivery_fee': '0', 'affiliate_name': '', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'previous_pending': '0.0', 'short_order_id': None, 'pre_auth_gateway': 'razor_pay', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'user_id': '9098681937', 'command_for': None, 'invoice_balance': '0.0', 'last_modified_at': '2026-06-08 13:10:04', 'delivery_address_id': None, 'server_status': 'init-process', 'status': 'active', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_todo': None, 'short_order_expiry': None}
[2026-06-08 14:04:29,328.328 INFO    ] Checking for system updates...
[2026-06-08 14:04:29,363.363 INFO    ] 200
[2026-06-08 14:04:29,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:29,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:04:29,421.421 INFO    ] No update needed
[2026-06-08 14:04:29,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 14:04:29,457.457 INFO    ] 200
[2026-06-08 14:04:29,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:29,506.506 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:04:29,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:04:29,555.555 INFO    ] No camera update needed
[2026-06-08 14:04:29,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:04:29,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:04:29,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:04:29,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:04:31,610.610 INFO    ] ================================================
[2026-06-08 14:04:31,626.626 INFO    ] Launching Daemon at Mon Jun  8 14:04:31 IST 2026
[2026-06-08 14:04:31,636.636 INFO    ] ================================================
[2026-06-08 14:04:32,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:04:32
[2026-06-08 14:04:32,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:04:33,110.110 INFO    ] Initializing speech engine...
[2026-06-08 14:04:33,121.121 INFO    ] 2026-06-08 14:04:33
[2026-06-08 14:04:33,431.431 INFO    ] 2026-06-08 14:04:33
[2026-06-08 14:04:33,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:04:33,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:04:33,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:04:33,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:04:33,920.920 INFO    ] time= 08/06/2026 14:04:33
[2026-06-08 14:04:33,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:04:34,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:04:34,119.119 INFO    ] No existing commands found in stream
[2026-06-08 14:04:39,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:04:39,133.133 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 14:04:41,576.576 INFO    ] {'short_order_expiry': None, 'all_command_response': None, 'video_url': 'N/A', 'previous_pending': '0.0', 'command_for': None, 'sku_json': '0-0', 'affiliate_name': '', 'type_of_order': 'order', 'invoice_final_settled_amount': '0.0', 'short_order_id': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'amount_received': '40.0', 'command_todo': None, 'invoice_balance': '0.0', 'delivery_details_json': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'modified_at': '2026-06-08 13:06:44', 'last_modified_at': '2026-06-08 13:10:04', 'operator_sms_sent': '0', 'created_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'pre_auth_gateway': 'razor_pay', 'order_id': 'TM01202601260608130532812', 'environment': '9', 'weight_based_response': None, 'receipt_id': None, 'anomaly': '0', 'delivery_fee': '0', 'balance_gateway': None, 'order_amount': '0', 'server_response': '', 'status': 'active', 'response': {'msg': 'order updated', 'status': True, 'data': 'order updated'}, 'user_id': '9098681937', 'server_status': 'init-process', 'partner_order_details': None, 'pre_auth_amount': '40.0', 'command_request_data': None, 'ex_order_id': None, 'access_code': '62908479', 'last_command_response': None, 'delivery_address_id': None}
[2026-06-08 14:04:41,578.578 INFO    ] Checking for system updates...
[2026-06-08 14:04:41,603.603 INFO    ] 200
[2026-06-08 14:04:41,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:41,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:04:41,659.659 INFO    ] No update needed
[2026-06-08 14:04:41,662.662 INFO    ] Checking for camera pi updates...
[2026-06-08 14:04:41,696.696 INFO    ] 200
[2026-06-08 14:04:41,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:41,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:04:41,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:04:41,786.786 INFO    ] No camera update needed
[2026-06-08 14:04:41,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:04:41,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:04:41,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:04:41,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:04:43,842.842 INFO    ] ================================================
[2026-06-08 14:04:43,856.856 INFO    ] Launching Daemon at Mon Jun  8 14:04:43 IST 2026
[2026-06-08 14:04:43,867.867 INFO    ] ================================================
[2026-06-08 14:04:44,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:04:44
[2026-06-08 14:04:45,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:04:45,336.336 INFO    ] Initializing speech engine...
[2026-06-08 14:04:45,346.346 INFO    ] 2026-06-08 14:04:45
[2026-06-08 14:04:45,613.613 INFO    ] 2026-06-08 14:04:45
[2026-06-08 14:04:45,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:04:45,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:04:45,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:04:46,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:04:46,024.024 INFO    ] time= 08/06/2026 14:04:46
[2026-06-08 14:04:46,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:04:46,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:04:46,111.111 INFO    ] No existing commands found in stream
[2026-06-08 14:04:51,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:04:51,144.144 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 14:04:54,956.956 INFO    ] {'short_order_id': None, 'created_at': '2026-06-08 13:06:44', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'status': 'active', 'ex_order_id': None, 'modified_at': '2026-06-08 13:06:44', 'all_command_response': None, 'last_command_response': None, 'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'server_response': '', 'last_modified_at': '2026-06-08 13:10:04', 'anomaly': '0', 'affiliate_name': '', 'response': {'msg': 'order updated', 'data': 'order updated', 'status': True}, 'access_code': '62908479', 'balance_gateway': None, 'operator_sms_sent': '0', 'environment': '9', 'command_request_data': None, 'invoice_balance': '0.0', 'invoice_final_settled_amount': '0.0', 'delivery_address_id': None, 'sku_json': '0-0', 'pre_auth_amount': '40.0', 'delivery_details_json': None, 'order_id': 'TM01202601260608130532812', 'partner_order_details': None, 'vm_id': '1767156983476', 'order_amount': '0', 'server_status': 'init-process', 'short_order_expiry': None, 'command_todo': None, 'delivery_fee': '0', 'command_for': None, 'receipt_id': None, 'type_of_order': 'order', 'video_url': 'N/A', 'user_id': '9098681937', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'previous_pending': '0.0', 'weight_based_response': None}
[2026-06-08 14:04:54,958.958 INFO    ] Checking for system updates...
[2026-06-08 14:04:54,978.978 INFO    ] 200
[2026-06-08 14:04:54,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:55,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:04:55,015.015 INFO    ] No update needed
[2026-06-08 14:04:55,017.017 INFO    ] Checking for camera pi updates...
[2026-06-08 14:04:55,052.052 INFO    ] 200
[2026-06-08 14:04:55,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:04:55,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:04:55,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:04:55,141.141 INFO    ] No camera update needed
[2026-06-08 14:04:55,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:04:55,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:04:55,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:04:55,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:04:57,198.198 INFO    ] ================================================
[2026-06-08 14:04:57,213.213 INFO    ] Launching Daemon at Mon Jun  8 14:04:57 IST 2026
[2026-06-08 14:04:57,223.223 INFO    ] ================================================
[2026-06-08 14:04:57,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:04:57
[2026-06-08 14:04:58,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:04:58,663.663 INFO    ] Initializing speech engine...
[2026-06-08 14:04:58,686.686 INFO    ] 2026-06-08 14:04:58
[2026-06-08 14:04:58,964.964 INFO    ] 2026-06-08 14:04:58
[2026-06-08 14:04:59,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:04:59,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:04:59,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:04:59,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:04:59,598.598 INFO    ] time= 08/06/2026 14:04:59
[2026-06-08 14:04:59,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:04:59,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:04:59,752.752 INFO    ] No existing commands found in stream
[2026-06-08 14:05:04,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:05:04,765.765 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 14:05:06,116.116 INFO    ] {'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'pre_auth_gateway': 'razor_pay', 'last_command_response': None, 'affiliate_name': '', 'command_todo': None, 'all_command_response': None, 'modified_at': '2026-06-08 13:06:44', 'vm_id': '1767156983476', 'order_amount': '0', 'anomaly': '0', 'short_order_id': None, 'user_id': '9098681937', 'balance_gateway': None, 'receipt_id': None, 'invoice_final_settled_amount': '0.0', 'operator_sms_sent': '0', 'video_url': 'N/A', 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'previous_pending': '0.0', 'environment': '9', 'server_response': '', 'access_code': '62908479', 'command_for': None, 'amount_received': '40.0', 'delivery_fee': '0', 'server_status': 'init-process', 'ex_order_id': None, 'status': 'active', 'command_request_data': None, 'delivery_address_id': None, 'last_modified_at': '2026-06-08 13:10:04', 'delivery_details_json': None, 'pre_auth_amount': '40.0', 'created_at': '2026-06-08 13:06:44', 'invoice_balance': '0.0', 'partner_order_details': None, 'type_of_order': 'order', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'weight_based_response': None, 'short_order_expiry': None, 'sku_json': '0-0', 'order_id': 'TM01202601260608130532812'}
[2026-06-08 14:05:06,118.118 INFO    ] Checking for system updates...
[2026-06-08 14:05:06,154.154 INFO    ] 200
[2026-06-08 14:05:06,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:06,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:05:06,215.215 INFO    ] No update needed
[2026-06-08 14:05:06,217.217 INFO    ] Checking for camera pi updates...
[2026-06-08 14:05:06,251.251 INFO    ] 200
[2026-06-08 14:05:06,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:06,293.293 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:05:06,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:05:06,341.341 INFO    ] No camera update needed
[2026-06-08 14:05:06,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:05:06,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:05:06,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:05:06,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:05:08,397.397 INFO    ] ================================================
[2026-06-08 14:05:08,413.413 INFO    ] Launching Daemon at Mon Jun  8 14:05:08 IST 2026
[2026-06-08 14:05:08,435.435 INFO    ] ================================================
[2026-06-08 14:05:09,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:05:09
[2026-06-08 14:05:09,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:05:10,034.034 INFO    ] Initializing speech engine...
[2026-06-08 14:05:10,043.043 INFO    ] 2026-06-08 14:05:10
[2026-06-08 14:05:10,328.328 INFO    ] 2026-06-08 14:05:10
[2026-06-08 14:05:10,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:05:10,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:05:10,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:05:10,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:05:10,867.867 INFO    ] time= 08/06/2026 14:05:10
[2026-06-08 14:05:10,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:05:10,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:05:11,024.024 INFO    ] No existing commands found in stream
[2026-06-08 14:05:16,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:05:16,052.052 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 14:05:18,004.004 INFO    ] {'environment': '9', 'amount_received': '40.0', 'previous_pending': '0.0', 'pre_auth_gateway': 'razor_pay', 'pre_auth_amount': '40.0', 'order_id': 'TM01202601260608130532812', 'user_id': '9098681937', 'weight_based_response': None, 'operator_sms_sent': '0', 'command_todo': None, 'server_response': '', 'order_amount': '0', 'command_for': None, 'short_order_id': None, 'ex_order_id': None, 'short_order_expiry': None, 'balance_gateway': None, 'affiliate_name': '', 'delivery_fee': '0', 'type_of_order': 'order', 'invoice_balance': '0.0', 'modified_at': '2026-06-08 13:06:44', 'delivery_address_id': None, 'invoice_final_settled_amount': '0.0', 'access_code': '62908479', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'delivery_details_json': None, 'anomaly': '0', 'receipt_id': None, 'last_command_response': None, 'all_command_response': None, 'server_status': 'init-process', 'video_url': 'N/A', 'command_request_data': None, 'partner_order_details': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'vm_id': '1767156983476', 'sku_json': '0-0', 'last_modified_at': '2026-06-08 13:10:04', 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'created_at': '2026-06-08 13:06:44'}
[2026-06-08 14:05:18,007.007 INFO    ] Checking for system updates...
[2026-06-08 14:05:18,045.045 INFO    ] 200
[2026-06-08 14:05:18,048.048 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:18,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:05:18,103.103 INFO    ] No update needed
[2026-06-08 14:05:18,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 14:05:18,140.140 INFO    ] 200
[2026-06-08 14:05:18,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:18,183.183 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:05:18,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:05:18,234.234 INFO    ] No camera update needed
[2026-06-08 14:05:18,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:05:18,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:05:18,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:05:18,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:05:20,292.292 INFO    ] ================================================
[2026-06-08 14:05:20,308.308 INFO    ] Launching Daemon at Mon Jun  8 14:05:20 IST 2026
[2026-06-08 14:05:20,318.318 INFO    ] ================================================
[2026-06-08 14:05:20,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:05:20
[2026-06-08 14:05:21,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:05:21,722.722 INFO    ] Initializing speech engine...
[2026-06-08 14:05:21,731.731 INFO    ] 2026-06-08 14:05:21
[2026-06-08 14:05:22,021.021 INFO    ] 2026-06-08 14:05:21
[2026-06-08 14:05:22,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:05:22,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:05:22,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:05:22,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:05:22,436.436 INFO    ] time= 08/06/2026 14:05:22
[2026-06-08 14:05:22,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:05:22,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:05:22,599.599 INFO    ] No existing commands found in stream
[2026-06-08 14:05:27,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:05:27,622.622 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 14:05:28,067.067 INFO    ] {'sku_json': '0-0', 'anomaly': '0', 'invoice_balance': '0.0', 'type_of_order': 'order', 'last_command_response': None, 'access_code': '62908479', 'vm_id': '1767156983476', 'weight_based_response': None, 'operator_sms_sent': '0', 'modified_at': '2026-06-08 13:06:44', 'status': 'active', 'pre_auth_gateway': 'razor_pay', 'server_status': 'init-process', 'all_command_response': None, 'server_response': '', 'command_todo': None, 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":20,"image_url":"https://images.tinymart.in/product/185993-3509.webp","door_id":"1","qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","mrp":"20","unit_price":20,"skuid":"185993","tray_id":"30","offer_id":"","offer_desc":""},{"sku_total":20,"image_url":"https://images.tinymart.in/product/137335-1619.png","door_id":"1","qty":1,"name":"Nestle Milky bar, 25g RS- 20","mrp":"20","unit_price":20,"skuid":"137335","tray_id":"27","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608130532812","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9098681937"}', 'balance_gateway': None, 'last_modified_at': '2026-06-08 13:10:04', 'delivery_fee': '0', 'video_url': 'N/A', 'short_order_id': None, 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'user_id': '9098681937', 'delivery_details_json': None, 'amount_received': '40.0', 'short_order_expiry': None, 'wallet_txn_ids_json': '{"pre_credit":"706961947698611749","pre_debit":"4135253509963203171"}', 'command_request_data': None, 'order_id': 'TM01202601260608130532812', 'delivery_address_id': None, 'created_at': '2026-06-08 13:06:44', 'invoice_final_settled_amount': '0.0', 'ex_order_id': None, 'receipt_id': None, 'command_for': None, 'affiliate_name': '', 'previous_pending': '0.0', 'order_amount': '0', 'partner_order_details': None, 'environment': '9', 'pre_auth_amount': '40.0'}
[2026-06-08 14:05:28,068.068 INFO    ] Checking for system updates...
[2026-06-08 14:05:28,091.091 INFO    ] 200
[2026-06-08 14:05:28,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:28,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:05:28,141.141 INFO    ] No update needed
[2026-06-08 14:05:28,144.144 INFO    ] Checking for camera pi updates...
[2026-06-08 14:05:28,177.177 INFO    ] 200
[2026-06-08 14:05:28,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:28,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:05:28,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:05:28,272.272 INFO    ] No camera update needed
[2026-06-08 14:05:28,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:05:28,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:05:28,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:05:28,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:05:30,328.328 INFO    ] ================================================
[2026-06-08 14:05:30,343.343 INFO    ] Launching Daemon at Mon Jun  8 14:05:30 IST 2026
[2026-06-08 14:05:30,353.353 INFO    ] ================================================
[2026-06-08 14:05:30,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:05:30
[2026-06-08 14:05:31,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:05:31,678.678 INFO    ] Initializing speech engine...
[2026-06-08 14:05:31,701.701 INFO    ] 2026-06-08 14:05:31
[2026-06-08 14:05:31,979.979 INFO    ] 2026-06-08 14:05:31
[2026-06-08 14:05:32,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:05:32,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:05:32,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:05:32,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:05:32,395.395 INFO    ] time= 08/06/2026 14:05:32
[2026-06-08 14:05:32,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:05:32,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:05:32,594.594 INFO    ] No existing commands found in stream
[2026-06-08 14:05:37,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:05:37,607.607 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 14:05:39,277.277 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:05:39,279.279 INFO    ] Checking for system updates...
[2026-06-08 14:05:39,315.315 INFO    ] 200
[2026-06-08 14:05:39,318.318 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:39,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:05:39,379.379 INFO    ] No update needed
[2026-06-08 14:05:39,382.382 INFO    ] Checking for camera pi updates...
[2026-06-08 14:05:39,423.423 INFO    ] 200
[2026-06-08 14:05:39,426.426 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:39,475.475 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:05:39,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:05:39,521.521 INFO    ] No camera update needed
[2026-06-08 14:05:39,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:05:39,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:05:39,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:05:39,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:05:41,577.577 INFO    ] ================================================
[2026-06-08 14:05:41,592.592 INFO    ] Launching Daemon at Mon Jun  8 14:05:41 IST 2026
[2026-06-08 14:05:41,603.603 INFO    ] ================================================
[2026-06-08 14:05:42,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:05:42
[2026-06-08 14:05:42,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:05:43,211.211 INFO    ] Initializing speech engine...
[2026-06-08 14:05:43,222.222 INFO    ] 2026-06-08 14:05:43
[2026-06-08 14:05:43,512.512 INFO    ] 2026-06-08 14:05:43
[2026-06-08 14:05:43,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:05:43,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:05:43,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:05:43,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:05:43,990.990 INFO    ] time= 08/06/2026 14:05:43
[2026-06-08 14:05:44,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:05:44,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:05:44,203.203 INFO    ] No existing commands found in stream
[2026-06-08 14:05:49,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:05:49,222.222 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 14:05:51,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:05:51,553.553 INFO    ] Checking for system updates...
[2026-06-08 14:05:51,573.573 INFO    ] 200
[2026-06-08 14:05:51,574.574 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:51,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:05:51,606.606 INFO    ] No update needed
[2026-06-08 14:05:51,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 14:05:51,644.644 INFO    ] 200
[2026-06-08 14:05:51,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:05:51,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:05:51,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:05:51,748.748 INFO    ] No camera update needed
[2026-06-08 14:05:51,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:05:51,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:05:51,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:05:51,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:05:53,809.809 INFO    ] ================================================
[2026-06-08 14:05:53,827.827 INFO    ] Launching Daemon at Mon Jun  8 14:05:53 IST 2026
[2026-06-08 14:05:53,840.840 INFO    ] ================================================
[2026-06-08 14:05:54,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:05:54
[2026-06-08 14:05:55,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:05:55,510.510 INFO    ] Initializing speech engine...
[2026-06-08 14:05:55,516.516 INFO    ] 2026-06-08 14:05:55
[2026-06-08 14:05:55,818.818 INFO    ] 2026-06-08 14:05:55
[2026-06-08 14:05:55,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:05:56,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:05:56,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:05:56,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:05:56,199.199 INFO    ] time= 08/06/2026 14:05:56
[2026-06-08 14:05:56,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:05:56,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:05:56,323.323 INFO    ] No existing commands found in stream
[2026-06-08 14:06:01,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:06:01,337.337 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 14:06:02,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:06:02,173.173 INFO    ] Checking for system updates...
[2026-06-08 14:06:02,214.214 INFO    ] 200
[2026-06-08 14:06:02,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:02,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:06:02,292.292 INFO    ] No update needed
[2026-06-08 14:06:02,296.296 INFO    ] Checking for camera pi updates...
[2026-06-08 14:06:02,335.335 INFO    ] 200
[2026-06-08 14:06:02,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:02,386.386 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:06:02,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:06:02,435.435 INFO    ] No camera update needed
[2026-06-08 14:06:02,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:06:02,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:06:02,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:06:02,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:06:04,503.503 INFO    ] ================================================
[2026-06-08 14:06:04,519.519 INFO    ] Launching Daemon at Mon Jun  8 14:06:04 IST 2026
[2026-06-08 14:06:04,529.529 INFO    ] ================================================
[2026-06-08 14:06:05,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:06:05
[2026-06-08 14:06:05,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:06:06,139.139 INFO    ] Initializing speech engine...
[2026-06-08 14:06:06,146.146 INFO    ] 2026-06-08 14:06:06
[2026-06-08 14:06:06,404.404 INFO    ] 2026-06-08 14:06:06
[2026-06-08 14:06:06,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:06:06,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:06:06,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:06:06,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:06:06,892.892 INFO    ] time= 08/06/2026 14:06:06
[2026-06-08 14:06:06,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:06:06,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:06:07,050.050 INFO    ] No existing commands found in stream
[2026-06-08 14:06:12,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:06:12,085.085 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 14:06:12,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:06:12,510.510 INFO    ] Checking for system updates...
[2026-06-08 14:06:12,531.531 INFO    ] 200
[2026-06-08 14:06:12,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:12,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:06:12,563.563 INFO    ] No update needed
[2026-06-08 14:06:12,565.565 INFO    ] Checking for camera pi updates...
[2026-06-08 14:06:12,583.583 INFO    ] 200
[2026-06-08 14:06:12,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:12,624.624 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:06:12,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:06:12,767.767 INFO    ] No camera update needed
[2026-06-08 14:06:12,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:06:12,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:06:12,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:06:12,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:06:14,828.828 INFO    ] ================================================
[2026-06-08 14:06:14,843.843 INFO    ] Launching Daemon at Mon Jun  8 14:06:14 IST 2026
[2026-06-08 14:06:14,854.854 INFO    ] ================================================
[2026-06-08 14:06:15,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:06:15
[2026-06-08 14:06:15,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:06:16,180.180 INFO    ] Initializing speech engine...
[2026-06-08 14:06:16,198.198 INFO    ] 2026-06-08 14:06:16
[2026-06-08 14:06:16,448.448 INFO    ] 2026-06-08 14:06:16
[2026-06-08 14:06:16,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:06:16,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:06:16,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:06:16,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:06:16,827.827 INFO    ] time= 08/06/2026 14:06:16
[2026-06-08 14:06:16,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:06:16,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:06:17,025.025 INFO    ] No existing commands found in stream
[2026-06-08 14:06:22,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:06:22,042.042 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 14:06:23,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:06:23,719.719 INFO    ] Checking for system updates...
[2026-06-08 14:06:23,756.756 INFO    ] 200
[2026-06-08 14:06:23,759.759 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:23,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:06:23,813.813 INFO    ] No update needed
[2026-06-08 14:06:23,815.815 INFO    ] Checking for camera pi updates...
[2026-06-08 14:06:23,861.861 INFO    ] 200
[2026-06-08 14:06:23,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:23,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:06:23,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:06:23,949.949 INFO    ] No camera update needed
[2026-06-08 14:06:23,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:06:23,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:06:23,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:06:23,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:06:26,003.003 INFO    ] ================================================
[2026-06-08 14:06:26,018.018 INFO    ] Launching Daemon at Mon Jun  8 14:06:26 IST 2026
[2026-06-08 14:06:26,030.030 INFO    ] ================================================
[2026-06-08 14:06:26,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:06:26
[2026-06-08 14:06:27,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:06:27,380.380 INFO    ] Initializing speech engine...
[2026-06-08 14:06:27,393.393 INFO    ] 2026-06-08 14:06:27
[2026-06-08 14:06:27,646.646 INFO    ] 2026-06-08 14:06:27
[2026-06-08 14:06:27,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:06:27,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:06:27,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:06:28,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:06:28,113.113 INFO    ] time= 08/06/2026 14:06:28
[2026-06-08 14:06:28,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:06:28,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:06:28,334.334 INFO    ] No existing commands found in stream
[2026-06-08 14:06:33,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:06:33,367.367 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 14:06:34,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:06:34,343.343 INFO    ] Checking for system updates...
[2026-06-08 14:06:34,380.380 INFO    ] 200
[2026-06-08 14:06:34,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:34,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:06:34,437.437 INFO    ] No update needed
[2026-06-08 14:06:34,439.439 INFO    ] Checking for camera pi updates...
[2026-06-08 14:06:34,472.472 INFO    ] 200
[2026-06-08 14:06:34,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:34,514.514 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:06:34,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:06:34,706.706 INFO    ] No camera update needed
[2026-06-08 14:06:34,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:06:34,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:06:34,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:06:34,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:06:36,762.762 INFO    ] ================================================
[2026-06-08 14:06:36,777.777 INFO    ] Launching Daemon at Mon Jun  8 14:06:36 IST 2026
[2026-06-08 14:06:36,789.789 INFO    ] ================================================
[2026-06-08 14:06:37,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:06:37
[2026-06-08 14:06:37,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:06:38,159.159 INFO    ] Initializing speech engine...
[2026-06-08 14:06:38,166.166 INFO    ] 2026-06-08 14:06:38
[2026-06-08 14:06:38,425.425 INFO    ] 2026-06-08 14:06:38
[2026-06-08 14:06:38,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:06:38,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:06:38,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:06:38,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:06:38,967.967 INFO    ] time= 08/06/2026 14:06:38
[2026-06-08 14:06:38,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:06:38,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:06:39,112.112 INFO    ] No existing commands found in stream
[2026-06-08 14:06:44,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:06:44,134.134 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 14:06:46,166.166 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:06:46,169.169 INFO    ] Checking for system updates...
[2026-06-08 14:06:46,209.209 INFO    ] 200
[2026-06-08 14:06:46,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:46,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:06:46,266.266 INFO    ] No update needed
[2026-06-08 14:06:46,269.269 INFO    ] Checking for camera pi updates...
[2026-06-08 14:06:46,301.301 INFO    ] 200
[2026-06-08 14:06:46,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:46,347.347 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:06:46,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:06:46,392.392 INFO    ] No camera update needed
[2026-06-08 14:06:46,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:06:46,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:06:46,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:06:46,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:06:48,447.447 INFO    ] ================================================
[2026-06-08 14:06:48,464.464 INFO    ] Launching Daemon at Mon Jun  8 14:06:48 IST 2026
[2026-06-08 14:06:48,475.475 INFO    ] ================================================
[2026-06-08 14:06:49,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:06:49
[2026-06-08 14:06:49,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:06:49,802.802 INFO    ] Initializing speech engine...
[2026-06-08 14:06:49,811.811 INFO    ] 2026-06-08 14:06:49
[2026-06-08 14:06:50,055.055 INFO    ] 2026-06-08 14:06:50
[2026-06-08 14:06:50,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:06:50,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:06:50,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:06:50,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:06:50,540.540 INFO    ] time= 08/06/2026 14:06:50
[2026-06-08 14:06:50,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:06:50,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:06:50,733.733 INFO    ] No existing commands found in stream
[2026-06-08 14:06:55,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:06:55,761.761 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 14:06:59,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:06:59,837.837 INFO    ] Checking for system updates...
[2026-06-08 14:06:59,856.856 INFO    ] 200
[2026-06-08 14:06:59,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:59,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:06:59,888.888 INFO    ] No update needed
[2026-06-08 14:06:59,889.889 INFO    ] Checking for camera pi updates...
[2026-06-08 14:06:59,910.910 INFO    ] 200
[2026-06-08 14:06:59,913.913 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:06:59,952.952 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:07:00,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:07:00,003.003 INFO    ] No camera update needed
[2026-06-08 14:07:00,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:07:00,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:07:00,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:07:00,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:07:02,082.082 INFO    ] ================================================
[2026-06-08 14:07:02,105.105 INFO    ] Launching Daemon at Mon Jun  8 14:07:02 IST 2026
[2026-06-08 14:07:02,119.119 INFO    ] ================================================
[2026-06-08 14:07:02,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:07:02
[2026-06-08 14:07:03,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:07:03,711.711 INFO    ] Initializing speech engine...
[2026-06-08 14:07:03,721.721 INFO    ] 2026-06-08 14:07:03
[2026-06-08 14:07:04,025.025 INFO    ] 2026-06-08 14:07:03
[2026-06-08 14:07:04,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:07:04,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:07:04,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:07:04,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:07:04,528.528 INFO    ] time= 08/06/2026 14:07:04
[2026-06-08 14:07:04,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:07:04,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:07:04,661.661 INFO    ] No existing commands found in stream
[2026-06-08 14:07:09,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:07:09,689.689 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 14:07:13,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:07:13,662.662 INFO    ] Checking for system updates...
[2026-06-08 14:07:13,703.703 INFO    ] 200
[2026-06-08 14:07:13,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:07:13,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:07:13,761.761 INFO    ] No update needed
[2026-06-08 14:07:13,763.763 INFO    ] Checking for camera pi updates...
[2026-06-08 14:07:13,796.796 INFO    ] 200
[2026-06-08 14:07:13,799.799 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:07:13,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:07:13,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:07:13,882.882 INFO    ] No camera update needed
[2026-06-08 14:07:13,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:07:13,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:07:13,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:07:13,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:07:15,937.937 INFO    ] ================================================
[2026-06-08 14:07:15,953.953 INFO    ] Launching Daemon at Mon Jun  8 14:07:15 IST 2026
[2026-06-08 14:07:15,964.964 INFO    ] ================================================
[2026-06-08 14:07:16,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:07:16
[2026-06-08 14:07:17,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:07:17,286.286 INFO    ] Initializing speech engine...
[2026-06-08 14:07:17,306.306 INFO    ] 2026-06-08 14:07:17
[2026-06-08 14:07:17,553.553 INFO    ] 2026-06-08 14:07:17
[2026-06-08 14:07:17,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:07:19,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:07:19,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:07:20,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:07:20,012.012 INFO    ] time= 08/06/2026 14:07:20
[2026-06-08 14:07:20,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:07:20,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:07:20,163.163 INFO    ] No existing commands found in stream
[2026-06-08 14:07:25,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:07:25,182.182 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 14:07:28,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:07:28,034.034 INFO    ] Checking for system updates...
[2026-06-08 14:07:28,069.069 INFO    ] 200
[2026-06-08 14:07:28,072.072 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:07:28,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:07:28,126.126 INFO    ] No update needed
[2026-06-08 14:07:28,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 14:07:28,166.166 INFO    ] 200
[2026-06-08 14:07:28,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:07:28,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:07:28,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:07:28,252.252 INFO    ] No camera update needed
[2026-06-08 14:07:28,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:07:28,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:07:28,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:07:28,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:07:30,308.308 INFO    ] ================================================
[2026-06-08 14:07:30,323.323 INFO    ] Launching Daemon at Mon Jun  8 14:07:30 IST 2026
[2026-06-08 14:07:30,334.334 INFO    ] ================================================
[2026-06-08 14:07:30,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:07:30
[2026-06-08 14:07:31,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:07:31,757.757 INFO    ] Initializing speech engine...
[2026-06-08 14:07:31,784.784 INFO    ] 2026-06-08 14:07:31
[2026-06-08 14:07:32,087.087 INFO    ] 2026-06-08 14:07:32
[2026-06-08 14:07:32,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:07:32,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:07:32,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:07:32,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:07:32,456.456 INFO    ] time= 08/06/2026 14:07:32
[2026-06-08 14:07:32,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:07:32,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:07:32,588.588 INFO    ] No existing commands found in stream
[2026-06-08 14:07:37,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:07:37,603.603 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 14:07:40,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:07:40,566.566 INFO    ] Checking for system updates...
[2026-06-08 14:07:40,605.605 INFO    ] 200
[2026-06-08 14:07:40,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:07:40,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:07:40,662.662 INFO    ] No update needed
[2026-06-08 14:07:40,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 14:07:40,697.697 INFO    ] 200
[2026-06-08 14:07:40,700.700 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:07:40,745.745 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:07:40,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:07:40,788.788 INFO    ] No camera update needed
[2026-06-08 14:07:40,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:07:40,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:07:40,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:07:40,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:07:42,844.844 INFO    ] ================================================
[2026-06-08 14:07:42,860.860 INFO    ] Launching Daemon at Mon Jun  8 14:07:42 IST 2026
[2026-06-08 14:07:42,871.871 INFO    ] ================================================
[2026-06-08 14:07:43,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:07:43
[2026-06-08 14:07:44,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:07:44,434.434 INFO    ] Initializing speech engine...
[2026-06-08 14:07:44,441.441 INFO    ] 2026-06-08 14:07:44
[2026-06-08 14:07:44,734.734 INFO    ] 2026-06-08 14:07:44
[2026-06-08 14:07:44,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:07:45,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:07:45,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:07:45,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:07:45,287.287 INFO    ] time= 08/06/2026 14:07:45
[2026-06-08 14:07:45,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:07:45,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:07:45,446.446 INFO    ] No existing commands found in stream
[2026-06-08 14:07:50,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:07:50,485.485 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 14:07:53,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:07:53,109.109 INFO    ] Checking for system updates...
[2026-06-08 14:07:53,151.151 INFO    ] 200
[2026-06-08 14:07:53,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:07:53,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:07:53,218.218 INFO    ] No update needed
[2026-06-08 14:07:53,221.221 INFO    ] Checking for camera pi updates...
[2026-06-08 14:07:53,260.260 INFO    ] 200
[2026-06-08 14:07:53,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:07:53,304.304 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:07:53,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:07:53,355.355 INFO    ] No camera update needed
[2026-06-08 14:07:53,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:07:53,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:07:53,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:07:53,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:07:55,413.413 INFO    ] ================================================
[2026-06-08 14:07:55,429.429 INFO    ] Launching Daemon at Mon Jun  8 14:07:55 IST 2026
[2026-06-08 14:07:55,440.440 INFO    ] ================================================
[2026-06-08 14:07:56,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:07:56
[2026-06-08 14:07:56,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:07:57,001.001 INFO    ] Initializing speech engine...
[2026-06-08 14:07:57,015.015 INFO    ] 2026-06-08 14:07:57
[2026-06-08 14:07:57,309.309 INFO    ] 2026-06-08 14:07:57
[2026-06-08 14:07:57,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:07:57,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:07:57,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:07:57,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:07:57,854.854 INFO    ] time= 08/06/2026 14:07:57
[2026-06-08 14:07:57,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:07:57,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:07:58,027.027 INFO    ] No existing commands found in stream
[2026-06-08 14:08:03,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:08:03,070.070 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 14:08:04,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:08:04,673.673 INFO    ] Checking for system updates...
[2026-06-08 14:08:04,711.711 INFO    ] 200
[2026-06-08 14:08:04,714.714 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:08:04,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:08:04,782.782 INFO    ] No update needed
[2026-06-08 14:08:04,785.785 INFO    ] Checking for camera pi updates...
[2026-06-08 14:08:04,824.824 INFO    ] 200
[2026-06-08 14:08:04,827.827 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:08:04,869.869 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:08:04,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:08:04,915.915 INFO    ] No camera update needed
[2026-06-08 14:08:04,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:08:04,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:08:04,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:08:04,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:08:06,972.972 INFO    ] ================================================
[2026-06-08 14:08:06,987.987 INFO    ] Launching Daemon at Mon Jun  8 14:08:06 IST 2026
[2026-06-08 14:08:07,998.998 INFO    ] ================================================
[2026-06-08 14:08:07,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:08:07
[2026-06-08 14:08:08,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:08:08,648.648 INFO    ] Initializing speech engine...
[2026-06-08 14:08:08,660.660 INFO    ] 2026-06-08 14:08:08
[2026-06-08 14:08:08,972.972 INFO    ] 2026-06-08 14:08:08
[2026-06-08 14:08:09,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:08:19,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:08:20,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:08:20,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:08:20,090.090 INFO    ] time= 08/06/2026 14:08:20
[2026-06-08 14:08:20,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:08:20,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:08:20,148.148 INFO    ] No existing commands found in stream
[2026-06-08 14:08:25,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:08:25,161.161 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 14:08:28,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:08:28,586.586 INFO    ] Checking for system updates...
[2026-06-08 14:08:28,622.622 INFO    ] 200
[2026-06-08 14:08:28,625.625 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:08:28,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:08:28,678.678 INFO    ] No update needed
[2026-06-08 14:08:28,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 14:08:28,714.714 INFO    ] 200
[2026-06-08 14:08:28,717.717 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:08:28,757.757 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:08:28,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:08:28,898.898 INFO    ] No camera update needed
[2026-06-08 14:08:28,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:08:28,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:08:28,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:08:28,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:08:30,954.954 INFO    ] ================================================
[2026-06-08 14:08:30,969.969 INFO    ] Launching Daemon at Mon Jun  8 14:08:30 IST 2026
[2026-06-08 14:08:30,979.979 INFO    ] ================================================
[2026-06-08 14:08:31,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:08:31
[2026-06-08 14:08:32,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:08:32,593.593 INFO    ] Initializing speech engine...
[2026-06-08 14:08:32,605.605 INFO    ] 2026-06-08 14:08:32
[2026-06-08 14:08:32,940.940 INFO    ] 2026-06-08 14:08:32
[2026-06-08 14:08:33,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:08:33,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:08:33,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:08:33,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:08:33,416.416 INFO    ] time= 08/06/2026 14:08:33
[2026-06-08 14:08:33,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:08:33,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:08:33,621.621 INFO    ] No existing commands found in stream
[2026-06-08 14:08:38,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:08:38,645.645 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 14:08:40,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:08:40,316.316 INFO    ] Checking for system updates...
[2026-06-08 14:08:40,351.351 INFO    ] 200
[2026-06-08 14:08:40,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:08:40,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:08:40,416.416 INFO    ] No update needed
[2026-06-08 14:08:40,418.418 INFO    ] Checking for camera pi updates...
[2026-06-08 14:08:40,460.460 INFO    ] 200
[2026-06-08 14:08:40,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:08:40,511.511 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:08:40,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:08:40,559.559 INFO    ] No camera update needed
[2026-06-08 14:08:40,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:08:40,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:08:40,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:08:40,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:08:42,619.619 INFO    ] ================================================
[2026-06-08 14:08:42,636.636 INFO    ] Launching Daemon at Mon Jun  8 14:08:42 IST 2026
[2026-06-08 14:08:42,646.646 INFO    ] ================================================
[2026-06-08 14:08:43,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:08:43
[2026-06-08 14:08:43,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:08:44,140.140 INFO    ] Initializing speech engine...
[2026-06-08 14:08:44,151.151 INFO    ] 2026-06-08 14:08:44
[2026-06-08 14:08:44,446.446 INFO    ] 2026-06-08 14:08:44
[2026-06-08 14:08:44,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:08:44,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:08:44,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:08:44,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:08:44,919.919 INFO    ] time= 08/06/2026 14:08:44
[2026-06-08 14:08:44,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:08:45,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:08:45,152.152 INFO    ] No existing commands found in stream
[2026-06-08 14:08:50,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:08:50,168.168 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 14:08:53,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:08:53,638.638 INFO    ] Checking for system updates...
[2026-06-08 14:08:53,659.659 INFO    ] 200
[2026-06-08 14:08:53,661.661 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:08:53,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:08:53,695.695 INFO    ] No update needed
[2026-06-08 14:08:53,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 14:08:53,732.732 INFO    ] 200
[2026-06-08 14:08:53,734.734 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:08:53,774.774 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:08:53,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:08:53,818.818 INFO    ] No camera update needed
[2026-06-08 14:08:53,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:08:53,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:08:53,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:08:53,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:08:55,875.875 INFO    ] ================================================
[2026-06-08 14:08:55,891.891 INFO    ] Launching Daemon at Mon Jun  8 14:08:55 IST 2026
[2026-06-08 14:08:55,902.902 INFO    ] ================================================
[2026-06-08 14:08:56,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:08:56
[2026-06-08 14:08:57,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:08:57,481.481 INFO    ] Initializing speech engine...
[2026-06-08 14:08:57,493.493 INFO    ] 2026-06-08 14:08:57
[2026-06-08 14:08:57,772.772 INFO    ] 2026-06-08 14:08:57
[2026-06-08 14:08:57,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:08:58,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:08:58,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:08:58,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:08:58,330.330 INFO    ] time= 08/06/2026 14:08:58
[2026-06-08 14:08:58,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:08:58,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:08:58,467.467 INFO    ] No existing commands found in stream
[2026-06-08 14:09:03,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:09:03,496.496 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 14:09:07,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:09:07,417.417 INFO    ] Checking for system updates...
[2026-06-08 14:09:07,456.456 INFO    ] 200
[2026-06-08 14:09:07,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:07,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:09:07,514.514 INFO    ] No update needed
[2026-06-08 14:09:07,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 14:09:07,552.552 INFO    ] 200
[2026-06-08 14:09:07,554.554 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:07,600.600 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:09:07,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:09:07,646.646 INFO    ] No camera update needed
[2026-06-08 14:09:07,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:09:07,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:09:07,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:09:07,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:09:09,699.699 INFO    ] ================================================
[2026-06-08 14:09:09,714.714 INFO    ] Launching Daemon at Mon Jun  8 14:09:09 IST 2026
[2026-06-08 14:09:09,731.731 INFO    ] ================================================
[2026-06-08 14:09:10,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:09:10
[2026-06-08 14:09:10,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:09:11,143.143 INFO    ] Initializing speech engine...
[2026-06-08 14:09:11,157.157 INFO    ] 2026-06-08 14:09:11
[2026-06-08 14:09:11,440.440 INFO    ] 2026-06-08 14:09:11
[2026-06-08 14:09:11,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:09:11,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:09:11,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:09:11,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:09:11,852.852 INFO    ] time= 08/06/2026 14:09:11
[2026-06-08 14:09:11,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:09:11,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:09:11,943.943 INFO    ] No existing commands found in stream
[2026-06-08 14:09:16,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:09:16,987.987 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 14:09:20,056.056 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:09:20,057.057 INFO    ] Checking for system updates...
[2026-06-08 14:09:20,078.078 INFO    ] 200
[2026-06-08 14:09:20,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:20,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:09:20,111.111 INFO    ] No update needed
[2026-06-08 14:09:20,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 14:09:20,132.132 INFO    ] 200
[2026-06-08 14:09:20,133.133 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:20,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:09:20,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:09:20,243.243 INFO    ] No camera update needed
[2026-06-08 14:09:20,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:09:20,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:09:20,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:09:20,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:09:22,301.301 INFO    ] ================================================
[2026-06-08 14:09:22,317.317 INFO    ] Launching Daemon at Mon Jun  8 14:09:22 IST 2026
[2026-06-08 14:09:22,327.327 INFO    ] ================================================
[2026-06-08 14:09:22,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:09:22
[2026-06-08 14:09:23,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:09:23,753.753 INFO    ] Initializing speech engine...
[2026-06-08 14:09:23,773.773 INFO    ] 2026-06-08 14:09:23
[2026-06-08 14:09:24,040.040 INFO    ] 2026-06-08 14:09:24
[2026-06-08 14:09:24,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:09:24,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:09:24,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:09:24,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:09:24,452.452 INFO    ] time= 08/06/2026 14:09:24
[2026-06-08 14:09:24,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:09:24,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:09:24,538.538 INFO    ] No existing commands found in stream
[2026-06-08 14:09:29,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:09:29,555.555 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 14:09:31,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:09:31,730.730 INFO    ] Checking for system updates...
[2026-06-08 14:09:31,768.768 INFO    ] 200
[2026-06-08 14:09:31,770.770 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:31,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:09:31,825.825 INFO    ] No update needed
[2026-06-08 14:09:31,828.828 INFO    ] Checking for camera pi updates...
[2026-06-08 14:09:31,860.860 INFO    ] 200
[2026-06-08 14:09:31,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:31,902.902 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:09:31,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:09:31,966.966 INFO    ] No camera update needed
[2026-06-08 14:09:31,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:09:31,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:09:31,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:09:31,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:09:34,022.022 INFO    ] ================================================
[2026-06-08 14:09:34,036.036 INFO    ] Launching Daemon at Mon Jun  8 14:09:34 IST 2026
[2026-06-08 14:09:34,047.047 INFO    ] ================================================
[2026-06-08 14:09:34,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:09:34
[2026-06-08 14:09:35,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:09:35,500.500 INFO    ] Initializing speech engine...
[2026-06-08 14:09:35,525.525 INFO    ] 2026-06-08 14:09:35
[2026-06-08 14:09:35,796.796 INFO    ] 2026-06-08 14:09:35
[2026-06-08 14:09:35,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:09:36,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:09:36,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:09:36,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:09:36,192.192 INFO    ] time= 08/06/2026 14:09:36
[2026-06-08 14:09:36,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:09:36,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:09:36,320.320 INFO    ] No existing commands found in stream
[2026-06-08 14:09:41,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:09:41,345.345 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 14:09:42,655.655 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:09:42,658.658 INFO    ] Checking for system updates...
[2026-06-08 14:09:42,695.695 INFO    ] 200
[2026-06-08 14:09:42,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:42,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:09:42,754.754 INFO    ] No update needed
[2026-06-08 14:09:42,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 14:09:42,793.793 INFO    ] 200
[2026-06-08 14:09:42,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:42,841.841 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:09:42,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:09:42,884.884 INFO    ] No camera update needed
[2026-06-08 14:09:42,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:09:42,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:09:42,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:09:42,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:09:44,938.938 INFO    ] ================================================
[2026-06-08 14:09:44,953.953 INFO    ] Launching Daemon at Mon Jun  8 14:09:44 IST 2026
[2026-06-08 14:09:44,964.964 INFO    ] ================================================
[2026-06-08 14:09:45,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:09:45
[2026-06-08 14:09:46,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:09:46,366.366 INFO    ] Initializing speech engine...
[2026-06-08 14:09:46,374.374 INFO    ] 2026-06-08 14:09:46
[2026-06-08 14:09:46,665.665 INFO    ] 2026-06-08 14:09:46
[2026-06-08 14:09:46,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:09:46,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:09:46,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:09:47,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:09:47,157.157 INFO    ] time= 08/06/2026 14:09:47
[2026-06-08 14:09:47,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:09:47,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:09:47,350.350 INFO    ] No existing commands found in stream
[2026-06-08 14:09:52,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:09:52,365.365 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 14:09:57,237.237 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:09:57,240.240 INFO    ] Checking for system updates...
[2026-06-08 14:09:57,278.278 INFO    ] 200
[2026-06-08 14:09:57,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:57,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:09:57,336.336 INFO    ] No update needed
[2026-06-08 14:09:57,338.338 INFO    ] Checking for camera pi updates...
[2026-06-08 14:09:57,372.372 INFO    ] 200
[2026-06-08 14:09:57,374.374 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:09:57,417.417 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:09:57,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:09:57,462.462 INFO    ] No camera update needed
[2026-06-08 14:09:57,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:09:57,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:09:57,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:09:57,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:09:59,516.516 INFO    ] ================================================
[2026-06-08 14:09:59,531.531 INFO    ] Launching Daemon at Mon Jun  8 14:09:59 IST 2026
[2026-06-08 14:09:59,541.541 INFO    ] ================================================
[2026-06-08 14:10:00,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:10:00
[2026-06-08 14:10:00,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:10:01,009.009 INFO    ] Initializing speech engine...
[2026-06-08 14:10:01,020.020 INFO    ] 2026-06-08 14:10:01
[2026-06-08 14:10:01,482.482 INFO    ] 2026-06-08 14:10:01
[2026-06-08 14:10:01,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:10:01,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:10:01,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:10:01,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:10:01,881.881 INFO    ] time= 08/06/2026 14:10:01
[2026-06-08 14:10:01,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:10:01,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:10:01,967.967 INFO    ] No existing commands found in stream
[2026-06-08 14:10:06,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:10:06,980.980 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 14:10:11,374.374 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:10:11,376.376 INFO    ] Checking for system updates...
[2026-06-08 14:10:11,405.405 INFO    ] 200
[2026-06-08 14:10:11,407.407 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:11,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:10:11,460.460 INFO    ] No update needed
[2026-06-08 14:10:11,463.463 INFO    ] Checking for camera pi updates...
[2026-06-08 14:10:11,496.496 INFO    ] 200
[2026-06-08 14:10:11,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:11,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:10:11,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:10:11,592.592 INFO    ] No camera update needed
[2026-06-08 14:10:11,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:10:11,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:10:11,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:10:11,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:10:13,646.646 INFO    ] ================================================
[2026-06-08 14:10:13,662.662 INFO    ] Launching Daemon at Mon Jun  8 14:10:13 IST 2026
[2026-06-08 14:10:13,672.672 INFO    ] ================================================
[2026-06-08 14:10:14,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:10:14
[2026-06-08 14:10:14,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:10:15,025.025 INFO    ] Initializing speech engine...
[2026-06-08 14:10:15,034.034 INFO    ] 2026-06-08 14:10:15
[2026-06-08 14:10:15,282.282 INFO    ] 2026-06-08 14:10:15
[2026-06-08 14:10:15,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:10:15,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:10:15,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:10:15,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:10:15,752.752 INFO    ] time= 08/06/2026 14:10:15
[2026-06-08 14:10:15,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:10:15,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:10:15,968.968 INFO    ] No existing commands found in stream
[2026-06-08 14:10:20,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:10:20,994.994 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 14:10:23,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:10:23,024.024 INFO    ] Checking for system updates...
[2026-06-08 14:10:23,045.045 INFO    ] 200
[2026-06-08 14:10:23,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:23,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:10:23,077.077 INFO    ] No update needed
[2026-06-08 14:10:23,078.078 INFO    ] Checking for camera pi updates...
[2026-06-08 14:10:23,109.109 INFO    ] 200
[2026-06-08 14:10:23,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:23,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:10:23,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:10:23,184.184 INFO    ] No camera update needed
[2026-06-08 14:10:23,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:10:23,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:10:23,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:10:23,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:10:25,241.241 INFO    ] ================================================
[2026-06-08 14:10:25,256.256 INFO    ] Launching Daemon at Mon Jun  8 14:10:25 IST 2026
[2026-06-08 14:10:25,266.266 INFO    ] ================================================
[2026-06-08 14:10:25,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:10:25
[2026-06-08 14:10:26,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:10:26,724.724 INFO    ] Initializing speech engine...
[2026-06-08 14:10:26,731.731 INFO    ] 2026-06-08 14:10:26
[2026-06-08 14:10:26,990.990 INFO    ] 2026-06-08 14:10:26
[2026-06-08 14:10:27,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:10:27,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:10:27,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:10:27,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:10:27,483.483 INFO    ] time= 08/06/2026 14:10:27
[2026-06-08 14:10:27,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:10:27,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:10:27,688.688 INFO    ] No existing commands found in stream
[2026-06-08 14:10:32,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:10:32,706.706 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 14:10:34,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:10:34,670.670 INFO    ] Checking for system updates...
[2026-06-08 14:10:34,710.710 INFO    ] 200
[2026-06-08 14:10:34,712.712 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:34,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:10:34,774.774 INFO    ] No update needed
[2026-06-08 14:10:34,777.777 INFO    ] Checking for camera pi updates...
[2026-06-08 14:10:34,811.811 INFO    ] 200
[2026-06-08 14:10:34,813.813 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:34,861.861 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:10:34,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:10:34,913.913 INFO    ] No camera update needed
[2026-06-08 14:10:34,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:10:34,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:10:34,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:10:34,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:10:36,968.968 INFO    ] ================================================
[2026-06-08 14:10:36,983.983 INFO    ] Launching Daemon at Mon Jun  8 14:10:36 IST 2026
[2026-06-08 14:10:36,994.994 INFO    ] ================================================
[2026-06-08 14:10:37,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:10:37
[2026-06-08 14:10:38,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:10:38,405.405 INFO    ] Initializing speech engine...
[2026-06-08 14:10:38,414.414 INFO    ] 2026-06-08 14:10:38
[2026-06-08 14:10:38,707.707 INFO    ] 2026-06-08 14:10:38
[2026-06-08 14:10:38,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:10:38,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:10:38,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:10:39,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:10:39,123.123 INFO    ] time= 08/06/2026 14:10:39
[2026-06-08 14:10:39,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:10:39,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:10:39,280.280 INFO    ] No existing commands found in stream
[2026-06-08 14:10:44,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:10:44,292.292 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 14:10:46,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:10:46,211.211 INFO    ] Checking for system updates...
[2026-06-08 14:10:46,232.232 INFO    ] 200
[2026-06-08 14:10:46,233.233 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:46,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:10:46,264.264 INFO    ] No update needed
[2026-06-08 14:10:46,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 14:10:46,284.284 INFO    ] 200
[2026-06-08 14:10:46,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:46,323.323 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:10:46,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:10:46,367.367 INFO    ] No camera update needed
[2026-06-08 14:10:46,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:10:46,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:10:46,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:10:46,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:10:48,425.425 INFO    ] ================================================
[2026-06-08 14:10:48,440.440 INFO    ] Launching Daemon at Mon Jun  8 14:10:48 IST 2026
[2026-06-08 14:10:48,450.450 INFO    ] ================================================
[2026-06-08 14:10:49,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:10:49
[2026-06-08 14:10:49,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:10:49,778.778 INFO    ] Initializing speech engine...
[2026-06-08 14:10:49,788.788 INFO    ] 2026-06-08 14:10:49
[2026-06-08 14:10:50,047.047 INFO    ] 2026-06-08 14:10:50
[2026-06-08 14:10:50,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:10:50,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:10:50,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:10:50,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:10:50,513.513 INFO    ] time= 08/06/2026 14:10:50
[2026-06-08 14:10:50,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:10:50,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:10:50,730.730 INFO    ] No existing commands found in stream
[2026-06-08 14:10:55,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:10:55,754.754 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 14:10:59,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:10:59,294.294 INFO    ] Checking for system updates...
[2026-06-08 14:10:59,321.321 INFO    ] 200
[2026-06-08 14:10:59,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:59,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:10:59,385.385 INFO    ] No update needed
[2026-06-08 14:10:59,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 14:10:59,420.420 INFO    ] 200
[2026-06-08 14:10:59,422.422 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:10:59,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:10:59,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:10:59,514.514 INFO    ] No camera update needed
[2026-06-08 14:10:59,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:10:59,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:10:59,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:10:59,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:11:01,568.568 INFO    ] ================================================
[2026-06-08 14:11:01,583.583 INFO    ] Launching Daemon at Mon Jun  8 14:11:01 IST 2026
[2026-06-08 14:11:01,594.594 INFO    ] ================================================
[2026-06-08 14:11:02,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:11:02
[2026-06-08 14:11:02,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:11:03,260.260 INFO    ] Initializing speech engine...
[2026-06-08 14:11:03,291.291 INFO    ] 2026-06-08 14:11:03
[2026-06-08 14:11:03,589.589 INFO    ] 2026-06-08 14:11:03
[2026-06-08 14:11:03,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:11:03,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:11:03,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:11:03,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:11:04,014.014 INFO    ] time= 08/06/2026 14:11:04
[2026-06-08 14:11:04,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:11:04,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:11:04,112.112 INFO    ] No existing commands found in stream
[2026-06-08 14:11:09,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:11:09,150.150 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 14:11:11,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:11:11,895.895 INFO    ] Checking for system updates...
[2026-06-08 14:11:11,933.933 INFO    ] 200
[2026-06-08 14:11:11,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:11,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:11:11,990.990 INFO    ] No update needed
[2026-06-08 14:11:11,993.993 INFO    ] Checking for camera pi updates...
[2026-06-08 14:11:12,033.033 INFO    ] 200
[2026-06-08 14:11:12,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:12,076.076 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:11:12,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:11:12,121.121 INFO    ] No camera update needed
[2026-06-08 14:11:12,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:11:12,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:11:12,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:11:12,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:11:14,178.178 INFO    ] ================================================
[2026-06-08 14:11:14,193.193 INFO    ] Launching Daemon at Mon Jun  8 14:11:14 IST 2026
[2026-06-08 14:11:14,204.204 INFO    ] ================================================
[2026-06-08 14:11:14,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:11:14
[2026-06-08 14:11:15,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:11:15,818.818 INFO    ] Initializing speech engine...
[2026-06-08 14:11:15,833.833 INFO    ] 2026-06-08 14:11:15
[2026-06-08 14:11:16,103.103 INFO    ] 2026-06-08 14:11:16
[2026-06-08 14:11:16,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:11:16,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:11:16,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:11:16,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:11:16,676.676 INFO    ] time= 08/06/2026 14:11:16
[2026-06-08 14:11:16,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:11:16,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:11:16,814.814 INFO    ] No existing commands found in stream
[2026-06-08 14:11:21,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:11:21,827.827 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 14:11:23,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:11:23,912.912 INFO    ] Checking for system updates...
[2026-06-08 14:11:23,944.944 INFO    ] 200
[2026-06-08 14:11:23,947.947 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:24,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:11:24,014.014 INFO    ] No update needed
[2026-06-08 14:11:24,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 14:11:24,051.051 INFO    ] 200
[2026-06-08 14:11:24,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:24,099.099 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:11:24,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:11:24,149.149 INFO    ] No camera update needed
[2026-06-08 14:11:24,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:11:24,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:11:24,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:11:24,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:11:26,205.205 INFO    ] ================================================
[2026-06-08 14:11:26,220.220 INFO    ] Launching Daemon at Mon Jun  8 14:11:26 IST 2026
[2026-06-08 14:11:26,231.231 INFO    ] ================================================
[2026-06-08 14:11:26,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:11:26
[2026-06-08 14:11:27,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:11:27,563.563 INFO    ] Initializing speech engine...
[2026-06-08 14:11:27,569.569 INFO    ] 2026-06-08 14:11:27
[2026-06-08 14:11:27,874.874 INFO    ] 2026-06-08 14:11:27
[2026-06-08 14:11:27,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:11:28,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:11:28,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:11:28,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:11:28,362.362 INFO    ] time= 08/06/2026 14:11:28
[2026-06-08 14:11:28,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:11:28,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:11:28,562.562 INFO    ] No existing commands found in stream
[2026-06-08 14:11:33,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:11:33,577.577 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 14:11:35,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:11:35,056.056 INFO    ] Checking for system updates...
[2026-06-08 14:11:35,077.077 INFO    ] 200
[2026-06-08 14:11:35,078.078 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:35,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:11:35,110.110 INFO    ] No update needed
[2026-06-08 14:11:35,111.111 INFO    ] Checking for camera pi updates...
[2026-06-08 14:11:35,141.141 INFO    ] 200
[2026-06-08 14:11:35,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:35,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:11:35,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:11:35,241.241 INFO    ] No camera update needed
[2026-06-08 14:11:35,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:11:35,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:11:35,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:11:35,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:11:37,296.296 INFO    ] ================================================
[2026-06-08 14:11:37,311.311 INFO    ] Launching Daemon at Mon Jun  8 14:11:37 IST 2026
[2026-06-08 14:11:37,322.322 INFO    ] ================================================
[2026-06-08 14:11:37,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:11:37
[2026-06-08 14:11:38,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:11:38,672.672 INFO    ] Initializing speech engine...
[2026-06-08 14:11:38,681.681 INFO    ] 2026-06-08 14:11:38
[2026-06-08 14:11:38,978.978 INFO    ] 2026-06-08 14:11:38
[2026-06-08 14:11:39,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:11:39,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:11:39,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:11:39,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:11:39,486.486 INFO    ] time= 08/06/2026 14:11:39
[2026-06-08 14:11:39,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:11:39,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:11:39,675.675 INFO    ] No existing commands found in stream
[2026-06-08 14:11:44,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:11:44,690.690 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 14:11:46,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:11:46,154.154 INFO    ] Checking for system updates...
[2026-06-08 14:11:46,189.189 INFO    ] 200
[2026-06-08 14:11:46,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:46,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:11:46,248.248 INFO    ] No update needed
[2026-06-08 14:11:46,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 14:11:46,285.285 INFO    ] 200
[2026-06-08 14:11:46,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:46,326.326 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:11:46,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:11:46,371.371 INFO    ] No camera update needed
[2026-06-08 14:11:46,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:11:46,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:11:46,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:11:46,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:11:48,425.425 INFO    ] ================================================
[2026-06-08 14:11:48,440.440 INFO    ] Launching Daemon at Mon Jun  8 14:11:48 IST 2026
[2026-06-08 14:11:48,450.450 INFO    ] ================================================
[2026-06-08 14:11:49,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:11:49
[2026-06-08 14:11:49,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:11:49,806.806 INFO    ] Initializing speech engine...
[2026-06-08 14:11:49,812.812 INFO    ] 2026-06-08 14:11:49
[2026-06-08 14:11:50,071.071 INFO    ] 2026-06-08 14:11:50
[2026-06-08 14:11:50,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:11:50,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:11:50,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:11:50,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:11:50,615.615 INFO    ] time= 08/06/2026 14:11:50
[2026-06-08 14:11:50,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:11:50,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:11:50,770.770 INFO    ] No existing commands found in stream
[2026-06-08 14:11:55,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:11:55,788.788 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 14:11:57,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:11:57,604.604 INFO    ] Checking for system updates...
[2026-06-08 14:11:57,629.629 INFO    ] 200
[2026-06-08 14:11:57,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:57,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:11:57,694.694 INFO    ] No update needed
[2026-06-08 14:11:57,697.697 INFO    ] Checking for camera pi updates...
[2026-06-08 14:11:57,737.737 INFO    ] 200
[2026-06-08 14:11:57,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:11:57,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:11:57,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:11:57,838.838 INFO    ] No camera update needed
[2026-06-08 14:11:57,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:11:57,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:11:57,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:11:57,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:11:59,894.894 INFO    ] ================================================
[2026-06-08 14:11:59,910.910 INFO    ] Launching Daemon at Mon Jun  8 14:11:59 IST 2026
[2026-06-08 14:11:59,920.920 INFO    ] ================================================
[2026-06-08 14:12:00,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:12:00
[2026-06-08 14:12:00,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:12:01,235.235 INFO    ] Initializing speech engine...
[2026-06-08 14:12:01,258.258 INFO    ] 2026-06-08 14:12:01
[2026-06-08 14:12:01,513.513 INFO    ] 2026-06-08 14:12:01
[2026-06-08 14:12:01,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:12:01,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:12:01,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:12:01,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:12:01,892.892 INFO    ] time= 08/06/2026 14:12:01
[2026-06-08 14:12:01,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:12:01,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:12:01,976.976 INFO    ] No existing commands found in stream
[2026-06-08 14:12:06,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:12:06,988.988 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 14:12:08,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:12:08,411.411 INFO    ] Checking for system updates...
[2026-06-08 14:12:08,431.431 INFO    ] 200
[2026-06-08 14:12:08,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:08,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:12:08,465.465 INFO    ] No update needed
[2026-06-08 14:12:08,466.466 INFO    ] Checking for camera pi updates...
[2026-06-08 14:12:08,485.485 INFO    ] 200
[2026-06-08 14:12:08,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:08,509.509 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:12:08,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:12:08,562.562 INFO    ] No camera update needed
[2026-06-08 14:12:08,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:12:08,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:12:08,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:12:08,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:12:10,617.617 INFO    ] ================================================
[2026-06-08 14:12:10,632.632 INFO    ] Launching Daemon at Mon Jun  8 14:12:10 IST 2026
[2026-06-08 14:12:10,643.643 INFO    ] ================================================
[2026-06-08 14:12:11,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:12:11
[2026-06-08 14:12:11,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:12:12,086.086 INFO    ] Initializing speech engine...
[2026-06-08 14:12:12,092.092 INFO    ] 2026-06-08 14:12:12
[2026-06-08 14:12:12,352.352 INFO    ] 2026-06-08 14:12:12
[2026-06-08 14:12:12,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:12:12,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:12:12,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:12:12,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:12:12,895.895 INFO    ] time= 08/06/2026 14:12:12
[2026-06-08 14:12:12,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:12:12,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:12:13,052.052 INFO    ] No existing commands found in stream
[2026-06-08 14:12:18,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:12:18,077.077 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 14:12:22,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:12:22,012.012 INFO    ] Checking for system updates...
[2026-06-08 14:12:22,032.032 INFO    ] 200
[2026-06-08 14:12:22,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:22,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:12:22,097.097 INFO    ] No update needed
[2026-06-08 14:12:22,099.099 INFO    ] Checking for camera pi updates...
[2026-06-08 14:12:22,133.133 INFO    ] 200
[2026-06-08 14:12:22,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:22,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:12:22,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:12:22,219.219 INFO    ] No camera update needed
[2026-06-08 14:12:22,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:12:22,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:12:22,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:12:22,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:12:24,275.275 INFO    ] ================================================
[2026-06-08 14:12:24,290.290 INFO    ] Launching Daemon at Mon Jun  8 14:12:24 IST 2026
[2026-06-08 14:12:24,300.300 INFO    ] ================================================
[2026-06-08 14:12:24,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:12:24
[2026-06-08 14:12:25,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:12:25,683.683 INFO    ] Initializing speech engine...
[2026-06-08 14:12:25,695.695 INFO    ] 2026-06-08 14:12:25
[2026-06-08 14:12:26,006.006 INFO    ] 2026-06-08 14:12:25
[2026-06-08 14:12:26,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:12:26,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:12:26,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:12:26,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:12:26,507.507 INFO    ] time= 08/06/2026 14:12:26
[2026-06-08 14:12:26,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:12:26,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:12:26,659.659 INFO    ] No existing commands found in stream
[2026-06-08 14:12:31,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:12:31,680.680 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 14:12:33,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:12:33,573.573 INFO    ] Checking for system updates...
[2026-06-08 14:12:33,608.608 INFO    ] 200
[2026-06-08 14:12:33,611.611 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:33,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:12:33,664.664 INFO    ] No update needed
[2026-06-08 14:12:33,667.667 INFO    ] Checking for camera pi updates...
[2026-06-08 14:12:33,700.700 INFO    ] 200
[2026-06-08 14:12:33,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:33,746.746 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:12:33,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:12:33,790.790 INFO    ] No camera update needed
[2026-06-08 14:12:33,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:12:33,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:12:33,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:12:33,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:12:35,845.845 INFO    ] ================================================
[2026-06-08 14:12:35,860.860 INFO    ] Launching Daemon at Mon Jun  8 14:12:35 IST 2026
[2026-06-08 14:12:35,871.871 INFO    ] ================================================
[2026-06-08 14:12:36,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:12:36
[2026-06-08 14:12:36,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:12:37,191.191 INFO    ] Initializing speech engine...
[2026-06-08 14:12:37,214.214 INFO    ] 2026-06-08 14:12:37
[2026-06-08 14:12:37,471.471 INFO    ] 2026-06-08 14:12:37
[2026-06-08 14:12:37,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:12:37,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:12:37,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:12:37,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:12:37,964.964 INFO    ] time= 08/06/2026 14:12:37
[2026-06-08 14:12:38,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:12:38,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:12:38,139.139 INFO    ] No existing commands found in stream
[2026-06-08 14:12:43,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:12:43,174.174 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 14:12:44,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:12:44,816.816 INFO    ] Checking for system updates...
[2026-06-08 14:12:44,837.837 INFO    ] 200
[2026-06-08 14:12:44,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:44,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:12:44,900.900 INFO    ] No update needed
[2026-06-08 14:12:44,902.902 INFO    ] Checking for camera pi updates...
[2026-06-08 14:12:44,938.938 INFO    ] 200
[2026-06-08 14:12:44,941.941 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:44,980.980 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:12:45,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:12:45,121.121 INFO    ] No camera update needed
[2026-06-08 14:12:45,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:12:45,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:12:45,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:12:45,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:12:47,175.175 INFO    ] ================================================
[2026-06-08 14:12:47,190.190 INFO    ] Launching Daemon at Mon Jun  8 14:12:47 IST 2026
[2026-06-08 14:12:47,201.201 INFO    ] ================================================
[2026-06-08 14:12:47,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:12:47
[2026-06-08 14:12:48,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:12:48,683.683 INFO    ] Initializing speech engine...
[2026-06-08 14:12:48,697.697 INFO    ] 2026-06-08 14:12:48
[2026-06-08 14:12:48,979.979 INFO    ] 2026-06-08 14:12:48
[2026-06-08 14:12:49,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:12:49,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:12:49,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:12:50,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:12:50,098.098 INFO    ] time= 08/06/2026 14:12:50
[2026-06-08 14:12:50,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:12:50,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:12:50,223.223 INFO    ] No existing commands found in stream
[2026-06-08 14:12:55,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:12:55,237.237 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 14:12:57,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:12:57,409.409 INFO    ] Checking for system updates...
[2026-06-08 14:12:57,430.430 INFO    ] 200
[2026-06-08 14:12:57,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:57,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:12:57,474.474 INFO    ] No update needed
[2026-06-08 14:12:57,477.477 INFO    ] Checking for camera pi updates...
[2026-06-08 14:12:57,514.514 INFO    ] 200
[2026-06-08 14:12:57,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:12:57,558.558 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:12:57,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:12:57,610.610 INFO    ] No camera update needed
[2026-06-08 14:12:57,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:12:57,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:12:57,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:12:57,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:12:59,668.668 INFO    ] ================================================
[2026-06-08 14:12:59,683.683 INFO    ] Launching Daemon at Mon Jun  8 14:12:59 IST 2026
[2026-06-08 14:12:59,694.694 INFO    ] ================================================
[2026-06-08 14:13:00,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:13:00
[2026-06-08 14:13:00,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:13:01,006.006 INFO    ] Initializing speech engine...
[2026-06-08 14:13:01,015.015 INFO    ] 2026-06-08 14:13:01
[2026-06-08 14:13:01,306.306 INFO    ] 2026-06-08 14:13:01
[2026-06-08 14:13:01,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:13:01,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:13:01,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:13:01,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:13:01,763.763 INFO    ] time= 08/06/2026 14:13:01
[2026-06-08 14:13:01,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:13:01,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:13:01,878.878 INFO    ] No existing commands found in stream
[2026-06-08 14:13:06,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:13:06,893.893 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 14:13:08,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:13:08,236.236 INFO    ] Checking for system updates...
[2026-06-08 14:13:08,268.268 INFO    ] 200
[2026-06-08 14:13:08,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:08,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:13:08,326.326 INFO    ] No update needed
[2026-06-08 14:13:08,329.329 INFO    ] Checking for camera pi updates...
[2026-06-08 14:13:08,366.366 INFO    ] 200
[2026-06-08 14:13:08,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:08,410.410 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:13:08,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:13:08,455.455 INFO    ] No camera update needed
[2026-06-08 14:13:08,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:13:08,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:13:08,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:13:08,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:13:10,513.513 INFO    ] ================================================
[2026-06-08 14:13:10,528.528 INFO    ] Launching Daemon at Mon Jun  8 14:13:10 IST 2026
[2026-06-08 14:13:10,539.539 INFO    ] ================================================
[2026-06-08 14:13:11,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:13:11
[2026-06-08 14:13:11,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:13:11,864.864 INFO    ] Initializing speech engine...
[2026-06-08 14:13:11,873.873 INFO    ] 2026-06-08 14:13:11
[2026-06-08 14:13:12,165.165 INFO    ] 2026-06-08 14:13:12
[2026-06-08 14:13:12,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:13:12,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:13:12,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:13:12,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:13:12,581.581 INFO    ] time= 08/06/2026 14:13:12
[2026-06-08 14:13:12,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:13:12,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:13:12,757.757 INFO    ] No existing commands found in stream
[2026-06-08 14:13:17,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:13:17,780.780 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 14:13:19,965.965 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:13:19,968.968 INFO    ] Checking for system updates...
[2026-06-08 14:13:20,006.006 INFO    ] 200
[2026-06-08 14:13:20,009.009 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:20,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:13:20,071.071 INFO    ] No update needed
[2026-06-08 14:13:20,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 14:13:20,109.109 INFO    ] 200
[2026-06-08 14:13:20,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:20,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:13:20,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:13:20,188.188 INFO    ] No camera update needed
[2026-06-08 14:13:20,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:13:20,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:13:20,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:13:20,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:13:22,246.246 INFO    ] ================================================
[2026-06-08 14:13:22,261.261 INFO    ] Launching Daemon at Mon Jun  8 14:13:22 IST 2026
[2026-06-08 14:13:22,272.272 INFO    ] ================================================
[2026-06-08 14:13:22,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:13:22
[2026-06-08 14:13:23,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:13:23,601.601 INFO    ] Initializing speech engine...
[2026-06-08 14:13:23,609.609 INFO    ] 2026-06-08 14:13:23
[2026-06-08 14:13:23,857.857 INFO    ] 2026-06-08 14:13:23
[2026-06-08 14:13:23,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:13:24,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:13:24,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:13:24,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:13:24,332.332 INFO    ] time= 08/06/2026 14:13:24
[2026-06-08 14:13:24,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:13:24,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:13:24,553.553 INFO    ] No existing commands found in stream
[2026-06-08 14:13:29,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:13:29,581.581 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 14:13:31,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:13:31,236.236 INFO    ] Checking for system updates...
[2026-06-08 14:13:31,272.272 INFO    ] 200
[2026-06-08 14:13:31,275.275 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:31,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:13:31,328.328 INFO    ] No update needed
[2026-06-08 14:13:31,331.331 INFO    ] Checking for camera pi updates...
[2026-06-08 14:13:31,365.365 INFO    ] 200
[2026-06-08 14:13:31,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:31,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:13:31,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:13:31,442.442 INFO    ] No camera update needed
[2026-06-08 14:13:31,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:13:31,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:13:31,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:13:31,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:13:33,500.500 INFO    ] ================================================
[2026-06-08 14:13:33,515.515 INFO    ] Launching Daemon at Mon Jun  8 14:13:33 IST 2026
[2026-06-08 14:13:33,526.526 INFO    ] ================================================
[2026-06-08 14:13:34,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:13:34
[2026-06-08 14:13:34,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:13:34,832.832 INFO    ] Initializing speech engine...
[2026-06-08 14:13:34,839.839 INFO    ] 2026-06-08 14:13:34
[2026-06-08 14:13:35,131.131 INFO    ] 2026-06-08 14:13:35
[2026-06-08 14:13:35,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:13:35,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:13:35,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:13:35,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:13:35,538.538 INFO    ] time= 08/06/2026 14:13:35
[2026-06-08 14:13:35,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:13:35,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:13:35,629.629 INFO    ] No existing commands found in stream
[2026-06-08 14:13:40,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:13:40,657.657 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 14:13:44,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:13:44,134.134 INFO    ] Checking for system updates...
[2026-06-08 14:13:44,169.169 INFO    ] 200
[2026-06-08 14:13:44,171.171 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:44,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:13:44,225.225 INFO    ] No update needed
[2026-06-08 14:13:44,228.228 INFO    ] Checking for camera pi updates...
[2026-06-08 14:13:44,261.261 INFO    ] 200
[2026-06-08 14:13:44,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:44,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:13:44,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:13:44,345.345 INFO    ] No camera update needed
[2026-06-08 14:13:44,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:13:44,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:13:44,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:13:44,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:13:46,400.400 INFO    ] ================================================
[2026-06-08 14:13:46,415.415 INFO    ] Launching Daemon at Mon Jun  8 14:13:46 IST 2026
[2026-06-08 14:13:46,425.425 INFO    ] ================================================
[2026-06-08 14:13:46,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:13:46
[2026-06-08 14:13:47,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:13:47,743.743 INFO    ] Initializing speech engine...
[2026-06-08 14:13:47,759.759 INFO    ] 2026-06-08 14:13:47
[2026-06-08 14:13:48,041.041 INFO    ] 2026-06-08 14:13:48
[2026-06-08 14:13:48,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:13:49,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:13:49,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:13:50,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:13:50,189.189 INFO    ] time= 08/06/2026 14:13:50
[2026-06-08 14:13:50,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:13:50,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:13:50,283.283 INFO    ] No existing commands found in stream
[2026-06-08 14:13:55,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:13:55,296.296 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 14:13:56,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:13:56,566.566 INFO    ] Checking for system updates...
[2026-06-08 14:13:56,602.602 INFO    ] 200
[2026-06-08 14:13:56,605.605 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:56,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:13:56,664.664 INFO    ] No update needed
[2026-06-08 14:13:56,666.666 INFO    ] Checking for camera pi updates...
[2026-06-08 14:13:56,702.702 INFO    ] 200
[2026-06-08 14:13:56,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:13:56,744.744 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:13:56,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:13:56,786.786 INFO    ] No camera update needed
[2026-06-08 14:13:56,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:13:56,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:13:56,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:13:56,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:13:58,842.842 INFO    ] ================================================
[2026-06-08 14:13:58,857.857 INFO    ] Launching Daemon at Mon Jun  8 14:13:58 IST 2026
[2026-06-08 14:13:58,868.868 INFO    ] ================================================
[2026-06-08 14:13:59,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:13:59
[2026-06-08 14:14:00,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:14:00,370.370 INFO    ] Initializing speech engine...
[2026-06-08 14:14:00,381.381 INFO    ] 2026-06-08 14:14:00
[2026-06-08 14:14:00,686.686 INFO    ] 2026-06-08 14:14:00
[2026-06-08 14:14:00,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:14:00,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:14:00,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:14:01,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:14:01,147.147 INFO    ] time= 08/06/2026 14:14:01
[2026-06-08 14:14:01,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:14:01,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:14:01,341.341 INFO    ] No existing commands found in stream
[2026-06-08 14:14:06,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:14:06,366.366 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 14:14:07,069.069 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:14:07,071.071 INFO    ] Checking for system updates...
[2026-06-08 14:14:07,091.091 INFO    ] 200
[2026-06-08 14:14:07,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:07,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:14:07,123.123 INFO    ] No update needed
[2026-06-08 14:14:07,125.125 INFO    ] Checking for camera pi updates...
[2026-06-08 14:14:07,145.145 INFO    ] 200
[2026-06-08 14:14:07,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:07,173.173 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:14:07,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:14:07,221.221 INFO    ] No camera update needed
[2026-06-08 14:14:07,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:14:07,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:14:07,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:14:07,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:14:09,278.278 INFO    ] ================================================
[2026-06-08 14:14:09,293.293 INFO    ] Launching Daemon at Mon Jun  8 14:14:09 IST 2026
[2026-06-08 14:14:09,303.303 INFO    ] ================================================
[2026-06-08 14:14:09,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:14:09
[2026-06-08 14:14:10,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:14:10,638.638 INFO    ] Initializing speech engine...
[2026-06-08 14:14:10,647.647 INFO    ] 2026-06-08 14:14:10
[2026-06-08 14:14:10,898.898 INFO    ] 2026-06-08 14:14:10
[2026-06-08 14:14:10,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:14:11,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:14:11,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:14:11,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:14:11,273.273 INFO    ] time= 08/06/2026 14:14:11
[2026-06-08 14:14:11,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:14:11,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:14:11,472.472 INFO    ] No existing commands found in stream
[2026-06-08 14:14:16,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:14:16,490.490 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 14:14:20,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:14:20,117.117 INFO    ] Checking for system updates...
[2026-06-08 14:14:20,152.152 INFO    ] 200
[2026-06-08 14:14:20,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:20,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:14:20,208.208 INFO    ] No update needed
[2026-06-08 14:14:20,211.211 INFO    ] Checking for camera pi updates...
[2026-06-08 14:14:20,244.244 INFO    ] 200
[2026-06-08 14:14:20,246.246 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:20,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:14:20,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:14:20,333.333 INFO    ] No camera update needed
[2026-06-08 14:14:20,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:14:20,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:14:20,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:14:20,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:14:22,388.388 INFO    ] ================================================
[2026-06-08 14:14:22,404.404 INFO    ] Launching Daemon at Mon Jun  8 14:14:22 IST 2026
[2026-06-08 14:14:22,415.415 INFO    ] ================================================
[2026-06-08 14:14:22,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:14:22
[2026-06-08 14:14:23,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:14:23,784.784 INFO    ] Initializing speech engine...
[2026-06-08 14:14:23,798.798 INFO    ] 2026-06-08 14:14:23
[2026-06-08 14:14:24,062.062 INFO    ] 2026-06-08 14:14:24
[2026-06-08 14:14:24,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:14:24,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:14:24,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:14:24,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:14:24,506.506 INFO    ] time= 08/06/2026 14:14:24
[2026-06-08 14:14:24,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:14:24,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:14:24,719.719 INFO    ] No existing commands found in stream
[2026-06-08 14:14:29,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:14:29,752.752 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 14:14:33,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:14:33,453.453 INFO    ] Checking for system updates...
[2026-06-08 14:14:33,491.491 INFO    ] 200
[2026-06-08 14:14:33,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:33,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:14:33,553.553 INFO    ] No update needed
[2026-06-08 14:14:33,555.555 INFO    ] Checking for camera pi updates...
[2026-06-08 14:14:33,589.589 INFO    ] 200
[2026-06-08 14:14:33,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:33,632.632 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:14:33,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:14:33,674.674 INFO    ] No camera update needed
[2026-06-08 14:14:33,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:14:33,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:14:33,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:14:33,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:14:35,729.729 INFO    ] ================================================
[2026-06-08 14:14:35,745.745 INFO    ] Launching Daemon at Mon Jun  8 14:14:35 IST 2026
[2026-06-08 14:14:35,756.756 INFO    ] ================================================
[2026-06-08 14:14:36,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:14:36
[2026-06-08 14:14:36,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:14:37,119.119 INFO    ] Initializing speech engine...
[2026-06-08 14:14:37,140.140 INFO    ] 2026-06-08 14:14:37
[2026-06-08 14:14:37,404.404 INFO    ] 2026-06-08 14:14:37
[2026-06-08 14:14:37,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:14:37,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:14:37,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:14:37,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:14:37,820.820 INFO    ] time= 08/06/2026 14:14:37
[2026-06-08 14:14:37,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:14:37,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:14:38,017.017 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 14:14:38,046.046 INFO    ] Checking historical command: ID=1780908273817-0
[2026-06-08 14:14:38,052.052 INFO    ] process_and_cleanup_command: msg_id=1780908273817-0
[2026-06-08 14:14:38,072.072 INFO    ] is_command_expired: timestamp=2026-06-08T08:44:32.367Z, expiry=30s
[2026-06-08 14:14:38,236.236 INFO    ] Command removed from stream: 1780908273817-0. returning for processing...
[2026-06-08 14:14:38,263.263 INFO    ] ***** get_valid_command
[2026-06-08 14:14:38,308.308 INFO    ] {'data': '{"request_id":"start-order-1780908272367-oh81flyuo","orderId":"TM01202601260608141359222","is_vending":false}', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-06-08T08:44:32.367Z', 'source': 'webapp'}
[2026-06-08 14:14:38,362.362 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780908272367-oh81flyuo', 'is_vending': False, 'orderId': 'TM01202601260608141359222'}
[2026-06-08 14:14:38,403.403 INFO    ] Handling start order...
[2026-06-08 14:14:38,457.457 INFO    ] handle_start_order_command
[2026-06-08 14:14:38,547.547 INFO    ] _send_start_order_success: request_id=start-order-1780908272367-oh81flyuo, order_id=TM01202601260608141359222
[2026-06-08 14:14:38,582.582 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 14:14:38,748.748 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780908278632-0
[2026-06-08 14:14:38,759.759 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 14:14:38,766.766 INFO    ] Checking for system updates...
[2026-06-08 14:14:38,837.837 INFO    ] 200
[2026-06-08 14:14:38,840.840 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:38,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:14:38,916.916 INFO    ] No update needed
[2026-06-08 14:14:38,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 14:14:38,958.958 INFO    ] 200
[2026-06-08 14:14:38,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:39,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:14:39,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:14:39,143.143 INFO    ] No camera update needed
[2026-06-08 14:14:39,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:14:39,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:14:39,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:14:39,184.184 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 14:14:39,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:14:41,246.246 INFO    ] ================================================
[2026-06-08 14:14:41,262.262 INFO    ] Launching Daemon at Mon Jun  8 14:14:41 IST 2026
[2026-06-08 14:14:41,273.273 INFO    ] ================================================
[2026-06-08 14:14:41,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:14:41
[2026-06-08 14:14:42,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:14:42,727.727 INFO    ] Initializing speech engine...
[2026-06-08 14:14:42,733.733 INFO    ] 2026-06-08 14:14:42
[2026-06-08 14:14:43,007.007 INFO    ] 2026-06-08 14:14:42
[2026-06-08 14:14:43,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:14:43,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:14:43,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:14:43,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:14:43,451.451 INFO    ] time= 08/06/2026 14:14:43
[2026-06-08 14:14:43,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:14:43,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:14:43,608.608 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 14:14:43,648.648 INFO    ] Checking historical command: ID=1780908278632-0
[2026-06-08 14:14:43,704.704 INFO    ] process_and_cleanup_command: msg_id=1780908278632-0
[2026-06-08 14:14:43,725.725 INFO    ] is_command_expired: timestamp=2026-06-08T08:44:38.549318Z, expiry=30s
[2026-06-08 14:14:43,899.899 INFO    ] Command removed from stream: 1780908278632-0. returning for processing...
[2026-06-08 14:14:43,940.940 INFO    ] ***** get_valid_command
[2026-06-08 14:14:43,943.943 INFO    ] {'message': 'start-order success', 'imei': 'TM01202601', 'metadata_request_id': 'start-order-1780908272367-oh81flyuo', 'timestamp': '2026-06-08T08:44:38.549318Z', 'metadata_order_id': 'TM01202601260608141359222', 'message_type': 'command_response', 'status': 'success'}
[2026-06-08 14:14:43,956.956 INFO    ] Checking historical command: ID=1780908279082-0
[2026-06-08 14:14:43,959.959 INFO    ] process_and_cleanup_command: msg_id=1780908279082-0
[2026-06-08 14:14:43,962.962 INFO    ] is_command_expired: timestamp=2026-06-08T08:44:37.692Z, expiry=30s
[2026-06-08 14:14:44,072.072 INFO    ] Command removed from stream: 1780908279082-0. returning for processing...
[2026-06-08 14:14:44,093.093 INFO    ] ***** get_valid_command
[2026-06-08 14:14:44,100.100 INFO    ] {'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'timestamp': '2026-06-08T08:44:37.692Z', 'data': '{"request_id":"process-order-1780908277692-qwiwq9add","orderId":"TM01202601260608141359222","is_vending":false,"accessCode":"62578239"}'}
[2026-06-08 14:14:44,149.149 INFO    ] ***** Parsed command data: {'orderId': 'TM01202601260608141359222', 'request_id': 'process-order-1780908277692-qwiwq9add', 'is_vending': False, 'accessCode': '62578239'}
[2026-06-08 14:14:44,155.155 INFO    ] Handling process order...
[2026-06-08 14:14:44,157.157 INFO    ] Processing process-order command...
[2026-06-08 14:14:44,211.211 INFO    ] 🔍 Lock file Order ID: TM01202601260608141359222, TS: 2026-06-08 14:14:38
[2026-06-08 14:14:44,228.228 INFO    ] ✅ Order lock valid for TM01202601260608141359222
[2026-06-08 14:14:44,233.233 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 14:14:44,237.237 INFO    ] processing access code 62578239 for order TM01202601260608141359222
[2026-06-08 14:14:44,243.243 INFO    ] 🔍 Lock file Order ID: TM01202601260608141359222, TS: 2026-06-08 14:14:38
[2026-06-08 14:14:44,248.248 INFO    ] ✅ Order lock valid for TM01202601260608141359222
[2026-06-08 14:14:44,253.253 INFO    ] 2026-06-08 14:14:44
[2026-06-08 14:14:44,297.297 INFO    ] 200
[2026-06-08 14:14:44,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:14:44,307.307 INFO    ] 62578239
[2026-06-08 14:14:44,310.310 INFO    ] 2026-06-08 14:14:44
[2026-06-08 14:14:44,314.314 INFO    ] session id :844256201
[2026-06-08 14:14:44,316.316 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=62578239&imei=TM01202601&session_id=844256201
[2026-06-08 14:14:45,390.390 INFO    ] 200
[2026-06-08 14:14:45,399.399 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "20", "mobile": "9818843165", "bill_amount": "20", "order_id": "TM01202601260608141359222", "proposed_sku_json": [{"sku_total": 20, "qty": 1, "image_url": "https://images.tinymart.in/product/137335-1619.png", "tray_id": "27", "offer_desc": "", "name": "Nestle Milky bar, 25g RS- 20", "mrp": "20", "offer_id": "", "door_id": "1", "unit_price": 20, "skuid": "137335"}], "access_code": "62578239"}, "status": true}
[2026-06-08 14:14:45,405.405 INFO    ] 20
[2026-06-08 14:14:45,457.457 INFO    ] TM01202601260608141359222
[2026-06-08 14:14:45,467.467 INFO    ] 9818843165
[2026-06-08 14:14:45,478.478 INFO    ] 2026-06-08 14:14:45
[2026-06-08 14:14:45,484.484 INFO    ] Door Opening for user mobile ending with  three one six five 
[2026-06-08 14:14:45,490.490 INFO    ] Door Opening for user mobile ending with  three one six five 
[2026-06-08 14:14:45,524.524 INFO    ] b901e05acf02dba5993ec8bbfb45aca7
[2026-06-08 14:14:45,555.555 INFO    ] 2026-06-08 14:14:45
[2026-06-08 14:14:45,561.561 INFO    ] playing audio file
[2026-06-08 14:14:45,609.609 INFO    ] 2026-06-08 14:14:45
[2026-06-08 14:14:45,628.628 INFO    ] 2026-06-08 14:14:45
[2026-06-08 14:14:45,643.643 INFO    ] publish_status: order_id=TM01202601260608141359222
[2026-06-08 14:14:45,673.673 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608141359222
[2026-06-08 14:14:45,762.762 INFO    ] [publish_status] Message added to stream with ID: 1780908285681-0
[2026-06-08 14:14:45,771.771 INFO    ] Published to order:TM01202601260608141359222: {'timestamp': '2026-06-08T08:44:45.634754Z', 'order_id': 'TM01202601260608141359222', 'server_response': '{"rstatus": true, "data": {"invoice_bill": "20", "access_code": "62578239", "order_id": "TM01202601260608141359222", "proposed_sku_json": [{"offer_id": "", "mrp": "20", "door_id": "1", "image_url": "https://images.tinymart.in/product/137335-1619.png", "name": "Nestle Milky bar, 25g RS- 20", "skuid": "137335", "unit_price": 20, "qty": 1, "tray_id": "27", "offer_desc": "", "sku_total": 20}], "bill_amount": "20", "mobile": "9818843165"}, "msg": "Order Data", "status": true}', 'server_status': 'order-started'} (ID: 1780908285681-0)
[2026-06-08 14:14:46,301.301 INFO    ] {'order_id': 'TM01202601260608141359222', 'server_response': {'rstatus': True, 'data': {'invoice_bill': '20', 'access_code': '62578239', 'order_id': 'TM01202601260608141359222', 'proposed_sku_json': [{'offer_id': '', 'mrp': '20', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'name': 'Nestle Milky bar, 25g RS- 20', 'skuid': '137335', 'unit_price': 20, 'qty': 1, 'tray_id': '27', 'offer_desc': '', 'sku_total': 20}], 'bill_amount': '20', 'mobile': '9818843165'}, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started'}
[2026-06-08 14:14:46,303.303 INFO    ] 200
[2026-06-08 14:14:46,306.306 INFO    ] {"data":{"order_id":"TM01202601260608141359222","server_response":{"rstatus":true,"data":{"invoice_bill":"20","access_code":"62578239","order_id":"TM01202601260608141359222","proposed_sku_json":[{"offer_id":"","mrp":"20","door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/137335-1619.png","name":"Nestle Milky bar, 25g RS- 20","skuid":"137335","unit_price":20,"qty":1,"tray_id":"27","offer_desc":"","sku_total":20}],"bill_amount":"20","mobile":"9818843165"},"msg":"Order Data","status":true},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 14:14:46,308.308 INFO    ] {'data': {'order_id': 'TM01202601260608141359222', 'server_response': {'rstatus': True, 'data': {'invoice_bill': '20', 'access_code': '62578239', 'order_id': 'TM01202601260608141359222', 'proposed_sku_json': [{'offer_id': '', 'mrp': '20', 'sku_total': 20, 'door_id': '1', 'name': 'Nestle Milky bar, 25g RS- 20', 'unit_price': 20, 'tray_id': '27', 'qty': 1, 'skuid': '137335', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/137335-1619.png'}], 'bill_amount': '20', 'mobile': '9818843165'}, 'msg': 'Order Data', 'status': True}, 'server_status': 'order-started'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-08 14:14:46,311.311 INFO    ] 2026-06-08 14:14:46
[2026-06-08 14:14:46,370.370 INFO    ] 200
[2026-06-08 14:14:46,372.372 INFO    ] True
[2026-06-08 14:14:46,523.523 INFO    ] 200
[2026-06-08 14:14:46,526.526 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "False", "voiceNote": "Please Wait", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}}
[2026-06-08 14:14:46,530.530 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'False', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': False, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}}
[2026-06-08 14:14:46,532.532 INFO    ] *** process_order ***
[2026-06-08 14:14:47,741.741 INFO    ] 200
[2026-06-08 14:14:47,743.743 INFO    ] {"delay": 0, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}}
[2026-06-08 14:14:47,746.746 INFO    ] {'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'True', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}}
[2026-06-08 14:14:47,748.748 INFO    ] *** process_order ***
[2026-06-08 14:14:47,751.751 INFO    ] publish_status: order_id=TM01202601260608141359222
[2026-06-08 14:14:47,753.753 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608141359222
[2026-06-08 14:14:47,832.832 INFO    ] [publish_status] Message added to stream with ID: 1780908287771-0
[2026-06-08 14:14:47,834.834 INFO    ] Published to order:TM01202601260608141359222: {'order_id': 'TM01202601260608141359222', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "status": "True", "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now.", "UI_Header": ""}}', 'server_status': 'doorOpened'} (ID: 1780908287771-0)
[2026-06-08 14:14:48,882.882 INFO    ] 2026-06-08 14:14:48
[2026-06-08 14:14:48,885.885 INFO    ] publish_status: order_id=TM01202601260608141359222
[2026-06-08 14:14:48,887.887 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608141359222
[2026-06-08 14:14:48,981.981 INFO    ] [publish_status] Message added to stream with ID: 1780908288921-0
[2026-06-08 14:14:48,983.983 INFO    ] Published to order:TM01202601260608141359222: {'timestamp': '2026-06-08T08:44:48.883243Z', 'order_id': 'TM01202601260608141359222', 'server_response': '{"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}}', 'server_status': 'processOrder'} (ID: 1780908288921-0)
[2026-06-08 14:14:49,115.115 INFO    ] {'order_id': 'TM01202601260608141359222', 'server_response': {'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'True', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}}, 'server_status': 'processOrder'}
[2026-06-08 14:14:49,118.118 INFO    ] 200
[2026-06-08 14:14:49,120.120 INFO    ] {"data":{"order_id":"TM01202601260608141359222","server_response":{"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","status":"true","rstatus":true,"SectionStatus":{"Header":" Your order is under process  ","Note":"","SubHeader":"Please wait while we process your order","UI_Header":""}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 14:14:49,124.124 INFO    ] {'data': {'order_id': 'TM01202601260608141359222', 'server_response': {'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'true', 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}}, 'server_status': 'processOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-08 14:14:49,126.126 INFO    ] 2026-06-08 14:14:49
[2026-06-08 14:14:49,129.129 INFO    ] None
[2026-06-08 14:14:49,132.132 INFO    ] Opening Door now
[2026-06-08 14:14:49,135.135 INFO    ] Opening Door now
[2026-06-08 14:14:49,137.137 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-08 14:14:49,143.143 INFO    ] 2026-06-08 14:14:49
[2026-06-08 14:14:49,146.146 INFO    ] playing audio file
[2026-06-08 14:14:49,162.162 INFO    ] 2026-06-08 14:14:49
[2026-06-08 14:14:49,165.165 INFO    ] 2026-06-08 14:14:49
[2026-06-08 14:14:52,217.217 INFO    ] 200
[2026-06-08 14:14:52,219.219 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "status": "False", "voiceNote": "Door 1 is open now", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-08 14:14:52,222.222 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Milky bar, 25g RS- 20', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'status': 'False', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': 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'}}
[2026-06-08 14:14:55,290.290 INFO    ] 200
[2026-06-08 14:14:55,293.293 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-08 14:14:55,296.296 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Milky bar, 25g RS- 20', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'status': 'False', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': 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'}}
[2026-06-08 14:14:58,371.371 INFO    ] 200
[2026-06-08 14:14:58,374.374 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-08 14:14:58,377.377 INFO    ] Please close door 1
[2026-06-08 14:14:58,379.379 INFO    ] Please close door 1
[2026-06-08 14:14:58,382.382 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-08 14:14:58,388.388 INFO    ] 2026-06-08 14:14:58
[2026-06-08 14:14:58,391.391 INFO    ] playing audio file
[2026-06-08 14:14:58,408.408 INFO    ] 2026-06-08 14:14:58
[2026-06-08 14:14:58,412.412 INFO    ] publish_status: order_id=TM01202601260608141359222
[2026-06-08 14:14:58,415.415 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608141359222
[2026-06-08 14:14:58,512.512 INFO    ] [publish_status] Message added to stream with ID: 1780908298451-0
[2026-06-08 14:14:58,515.515 INFO    ] Published to order:TM01202601260608141359222: {'timestamp': '2026-06-08T08:44:58.410414Z', 'order_id': 'TM01202601260608141359222', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Nestle Milky bar, 25g RS- 20", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "status": "False", "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "rstatus": 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"}}', 'server_status': 'OrderStatus'} (ID: 1780908298451-0)
[2026-06-08 14:14:59,009.009 INFO    ] {'order_id': 'TM01202601260608141359222', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Milky bar, 25g RS- 20', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'status': 'False', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': 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'}}, 'server_status': 'OrderStatus'}
[2026-06-08 14:14:59,013.013 INFO    ] 200
[2026-06-08 14:14:59,016.016 INFO    ] {"data":{"order_id":"TM01202601260608141359222","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Nestle Milky bar, 25g RS- 20","qty":1}]},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","status":"false","error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"rstatus":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"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 14:14:59,020.020 INFO    ] {'data': {'order_id': 'TM01202601260608141359222', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Nestle Milky bar, 25g RS- 20'}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'status': 'false', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': []}, 'rstatus': 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'}}, 'server_status': 'OrderStatus'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-08 14:14:59,024.024 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Milky bar, 25g RS- 20', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'status': 'False', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': 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'}}
[2026-06-08 14:15:02,223.223 INFO    ] 200
[2026-06-08 14:15:02,230.230 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Nestle Milky bar, 25g RS- 20"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-08 14:15:02,244.244 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Nestle Milky bar, 25g RS- 20', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'status': 'False', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': 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'}}
[2026-06-08 14:15:05,297.297 INFO    ] 200
[2026-06-08 14:15:05,300.300 INFO    ] {"delay": 100, "rstatus": true, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True", "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}}
[2026-06-08 14:15:05,304.304 INFO    ] {'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'rstatus': True, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}}
[2026-06-08 14:15:05,307.307 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,310.310 INFO    ] Order Completed 
[2026-06-08 14:15:05,313.313 INFO    ] Order Completed 
[2026-06-08 14:15:05,316.316 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-08 14:15:05,323.323 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,326.326 INFO    ] playing audio file
[2026-06-08 14:15:05,344.344 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,347.347 INFO    ] {'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'rstatus': True, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}}
[2026-06-08 14:15:05,351.351 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,743.743 INFO    ] 200
[2026-06-08 14:15:05,746.746 INFO    ] {"orderId": "TM01202601260608141359222", "skus": [{"sku_total": 20.0, "qty": 1, "image_url": "https://images.tinymart.in/product/137335-1619.png", "tray_id": "27", "name": "Nestle Milky bar, 25g RS- 20 per peice", "mrp": "20", "door_id": "", "unit_price": "20", "skuid": "137335"}], "anomaly": 3, "logic": "WBL", "total_amount": 20.0, "res": "True", "rstatus": true}
[2026-06-08 14:15:05,749.749 INFO    ] {'total_amount': 20.0, 'logic': 'WBL', 'anomaly': 3, 'res': 'True', 'orderId': 'TM01202601260608141359222', 'rstatus': True, 'skus': [{'door_id': '', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'skuid': '137335', 'unit_price': '20', 'tray_id': '27', 'sku_total': 20.0, 'qty': 1}]}
[2026-06-08 14:15:05,752.752 INFO    ] {'total_amount': 20.0, 'logic': 'WBL', 'anomaly': 3, 'res': 'True', 'orderId': 'TM01202601260608141359222', 'rstatus': True, 'skus': [{'door_id': '', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'skuid': '137335', 'unit_price': '20', 'tray_id': '27', 'sku_total': 20.0, 'qty': 1}]}
[2026-06-08 14:15:05,754.754 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,757.757 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,759.759 INFO    ] 20
[2026-06-08 14:15:05,762.762 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,764.764 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,766.766 INFO    ] Items Miss placed Your Bill Amount is 20
[2026-06-08 14:15:05,769.769 INFO    ] Items Miss placed Your Bill Amount is 20
[2026-06-08 14:15:05,771.771 INFO    ] 1711d415c20963c81959405cbc6884db
[2026-06-08 14:15:05,777.777 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,784.784 INFO    ] playing audio file
[2026-06-08 14:15:05,803.803 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,808.808 INFO    ] 2026-06-08 14:15:05
[2026-06-08 14:15:05,813.813 INFO    ] publish_status: order_id=TM01202601260608141359222
[2026-06-08 14:15:05,816.816 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608141359222
[2026-06-08 14:15:05,883.883 INFO    ] [publish_status] Message added to stream with ID: 1780908305821-0
[2026-06-08 14:15:05,886.886 INFO    ] Published to order:TM01202601260608141359222: {'timestamp': '2026-06-08T08:45:05.810806Z', 'order_id': 'TM01202601260608141359222', 'server_response': '{"total_amount": 20.0, "logic": "WBL", "anomaly": 3, "res": "True", "orderId": "TM01202601260608141359222", "rstatus": true, "skus": [{"door_id": "", "mrp": "20", "image_url": "https://images.tinymart.in/product/137335-1619.png", "name": "Nestle Milky bar, 25g RS- 20 per peice", "skuid": "137335", "unit_price": "20", "tray_id": "27", "sku_total": 20.0, "qty": 1}]}', 'server_status': 'invoiceOrder'} (ID: 1780908305821-0)
[2026-06-08 14:15:06,380.380 INFO    ] {'order_id': 'TM01202601260608141359222', 'server_response': {'total_amount': 20.0, 'logic': 'WBL', 'anomaly': 3, 'res': 'True', 'orderId': 'TM01202601260608141359222', 'rstatus': True, 'skus': [{'door_id': '', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/137335-1619.png', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'skuid': '137335', 'unit_price': '20', 'tray_id': '27', 'sku_total': 20.0, 'qty': 1}]}, 'server_status': 'invoiceOrder'}
[2026-06-08 14:15:06,383.383 INFO    ] 200
[2026-06-08 14:15:06,386.386 INFO    ] {"data":{"order_id":"TM01202601260608141359222","server_response":{"total_amount":20,"logic":"WBL","anomaly":3,"res":"true","orderId":"TM01202601260608141359222","rstatus":true,"skus":[{"door_id":"","mrp":"20","image_url":"https:\/\/images.tinymart.in\/product\/137335-1619.png","name":"Nestle Milky bar, 25g RS- 20 per peice","skuid":"137335","unit_price":"20","tray_id":"27","sku_total":20,"qty":1}]},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 14:15:06,391.391 INFO    ] {'data': {'order_id': 'TM01202601260608141359222', 'server_response': {'total_amount': 20, 'logic': 'WBL', 'anomaly': 3, 'res': 'true', 'orderId': 'TM01202601260608141359222', 'rstatus': True, 'skus': [{'mrp': '20', 'door_id': '', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'unit_price': '20', 'tray_id': '27', 'qty': 1, 'skuid': '137335', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/137335-1619.png'}]}, 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-08 14:15:06,396.396 INFO    ] {'data': {'order_id': 'TM01202601260608141359222', 'server_response': {'total_amount': 20, 'logic': 'WBL', 'anomaly': 3, 'res': 'true', 'orderId': 'TM01202601260608141359222', 'rstatus': True, 'skus': [{'mrp': '20', 'door_id': '', 'name': 'Nestle Milky bar, 25g RS- 20 per peice', 'unit_price': '20', 'tray_id': '27', 'qty': 1, 'skuid': '137335', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/137335-1619.png'}]}, 'server_status': 'invoiceOrder'}, 'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}}
[2026-06-08 14:15:06,402.402 INFO    ] 2026-06-08 14:15:06
[2026-06-08 14:15:15,571.571 INFO    ] 200
[2026-06-08 14:15:15,573.573 INFO    ] {"order_items": [], "orders_data_synced": [], "orders_synced": [], "orders": [], "orders_data": [], "tray_sync": [], "order_items_synced": ["TM01202601260608141359222_0"], "status": true, "tray_synced": ["TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222", "TM01202601260608141359222"]}
[2026-06-08 14:15:15,577.577 INFO    ] 2026-06-08 14:15:15
[2026-06-08 14:15:15,707.707 INFO    ] 200
[2026-06-08 14:15:15,710.710 INFO    ] True
[2026-06-08 14:15:15,713.713 INFO    ] cleanup_start_order_file_after_processing: order_id=TM01202601260608141359222
[2026-06-08 14:15:15,717.717 INFO    ] start order file deleted
[2026-06-08 14:15:15,720.720 INFO    ] Checking for system updates...
[2026-06-08 14:15:15,763.763 INFO    ] 200
[2026-06-08 14:15:15,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:15:15,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:15:15,820.820 INFO    ] No update needed
[2026-06-08 14:15:15,823.823 INFO    ] Checking for camera pi updates...
[2026-06-08 14:15:15,857.857 INFO    ] 200
[2026-06-08 14:15:15,859.859 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:15:15,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:15:15,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:15:15,947.947 INFO    ] No camera update needed
[2026-06-08 14:15:15,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:15:15,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:15:15,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:15:15,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:15:18,008.008 INFO    ] ================================================
[2026-06-08 14:15:18,023.023 INFO    ] Launching Daemon at Mon Jun  8 14:15:18 IST 2026
[2026-06-08 14:15:18,034.034 INFO    ] ================================================
[2026-06-08 14:15:18,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:15:18
[2026-06-08 14:15:19,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:15:19,614.614 INFO    ] Initializing speech engine...
[2026-06-08 14:15:19,624.624 INFO    ] 2026-06-08 14:15:19
[2026-06-08 14:15:19,945.945 INFO    ] 2026-06-08 14:15:19
[2026-06-08 14:15:20,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:15:20,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:15:20,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:15:20,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:15:20,470.470 INFO    ] time= 08/06/2026 14:15:20
[2026-06-08 14:15:20,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:15:20,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:15:20,636.636 INFO    ] No existing commands found in stream
[2026-06-08 14:15:25,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:15:25,670.670 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 14:15:29,687.687 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:15:29,691.691 INFO    ] Checking for system updates...
[2026-06-08 14:15:29,728.728 INFO    ] 200
[2026-06-08 14:15:29,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:15:29,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:15:29,785.785 INFO    ] No update needed
[2026-06-08 14:15:29,788.788 INFO    ] Checking for camera pi updates...
[2026-06-08 14:15:29,821.821 INFO    ] 200
[2026-06-08 14:15:29,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:15:29,871.871 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:15:29,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:15:29,918.918 INFO    ] No camera update needed
[2026-06-08 14:15:29,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:15:29,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:15:29,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:15:29,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:15:31,977.977 INFO    ] ================================================
[2026-06-08 14:15:32,996.996 INFO    ] Launching Daemon at Mon Jun  8 14:15:31 IST 2026
[2026-06-08 14:15:32,009.009 INFO    ] ================================================
[2026-06-08 14:15:32,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:15:32
[2026-06-08 14:15:33,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:15:33,528.528 INFO    ] Initializing speech engine...
[2026-06-08 14:15:33,545.545 INFO    ] 2026-06-08 14:15:33
[2026-06-08 14:15:33,838.838 INFO    ] 2026-06-08 14:15:33
[2026-06-08 14:15:33,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:15:34,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:15:34,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:15:34,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:15:34,232.232 INFO    ] time= 08/06/2026 14:15:34
[2026-06-08 14:15:34,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:15:34,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:15:34,363.363 INFO    ] No existing commands found in stream
[2026-06-08 14:15:39,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:15:39,378.378 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 14:15:42,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:15:42,459.459 INFO    ] Checking for system updates...
[2026-06-08 14:15:42,507.507 INFO    ] 200
[2026-06-08 14:15:42,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:15:42,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:15:42,566.566 INFO    ] No update needed
[2026-06-08 14:15:42,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 14:15:42,606.606 INFO    ] 200
[2026-06-08 14:15:42,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:15:42,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:15:42,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:15:42,696.696 INFO    ] No camera update needed
[2026-06-08 14:15:42,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:15:42,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:15:42,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:15:42,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:15:44,750.750 INFO    ] ================================================
[2026-06-08 14:15:44,766.766 INFO    ] Launching Daemon at Mon Jun  8 14:15:44 IST 2026
[2026-06-08 14:15:44,778.778 INFO    ] ================================================
[2026-06-08 14:15:45,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:15:45
[2026-06-08 14:15:46,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:15:46,426.426 INFO    ] Initializing speech engine...
[2026-06-08 14:15:46,440.440 INFO    ] 2026-06-08 14:15:46
[2026-06-08 14:15:46,716.716 INFO    ] 2026-06-08 14:15:46
[2026-06-08 14:15:46,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:15:46,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:15:46,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:15:47,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:15:47,180.180 INFO    ] time= 08/06/2026 14:15:47
[2026-06-08 14:15:47,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:15:47,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:15:47,401.401 INFO    ] No existing commands found in stream
[2026-06-08 14:15:52,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:15:52,420.420 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 14:15:52,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:15:52,881.881 INFO    ] Checking for system updates...
[2026-06-08 14:15:52,917.917 INFO    ] 200
[2026-06-08 14:15:52,920.920 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:15:52,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:15:52,980.980 INFO    ] No update needed
[2026-06-08 14:15:52,983.983 INFO    ] Checking for camera pi updates...
[2026-06-08 14:15:53,015.015 INFO    ] 200
[2026-06-08 14:15:53,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:15:53,057.057 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:15:53,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:15:53,117.117 INFO    ] No camera update needed
[2026-06-08 14:15:53,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:15:53,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:15:53,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:15:53,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:15:55,172.172 INFO    ] ================================================
[2026-06-08 14:15:55,188.188 INFO    ] Launching Daemon at Mon Jun  8 14:15:55 IST 2026
[2026-06-08 14:15:55,199.199 INFO    ] ================================================
[2026-06-08 14:15:55,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:15:55
[2026-06-08 14:15:56,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:15:56,610.610 INFO    ] Initializing speech engine...
[2026-06-08 14:15:56,619.619 INFO    ] 2026-06-08 14:15:56
[2026-06-08 14:15:56,909.909 INFO    ] 2026-06-08 14:15:56
[2026-06-08 14:15:56,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:15:57,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:15:57,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:15:57,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:15:57,447.447 INFO    ] time= 08/06/2026 14:15:57
[2026-06-08 14:15:57,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:15:57,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:15:57,686.686 INFO    ] No existing commands found in stream
[2026-06-08 14:16:02,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:16:02,706.706 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 14:16:04,834.834 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:16:04,837.837 INFO    ] Checking for system updates...
[2026-06-08 14:16:04,873.873 INFO    ] 200
[2026-06-08 14:16:04,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:04,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:16:04,939.939 INFO    ] No update needed
[2026-06-08 14:16:04,941.941 INFO    ] Checking for camera pi updates...
[2026-06-08 14:16:04,977.977 INFO    ] 200
[2026-06-08 14:16:04,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:05,021.021 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:16:05,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:16:05,067.067 INFO    ] No camera update needed
[2026-06-08 14:16:05,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:16:05,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:16:05,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:16:05,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:16:07,122.122 INFO    ] ================================================
[2026-06-08 14:16:07,143.143 INFO    ] Launching Daemon at Mon Jun  8 14:16:07 IST 2026
[2026-06-08 14:16:07,154.154 INFO    ] ================================================
[2026-06-08 14:16:07,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:16:07
[2026-06-08 14:16:08,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:16:08,765.765 INFO    ] Initializing speech engine...
[2026-06-08 14:16:08,770.770 INFO    ] 2026-06-08 14:16:08
[2026-06-08 14:16:09,078.078 INFO    ] 2026-06-08 14:16:09
[2026-06-08 14:16:09,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:16:09,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:16:09,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:16:09,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:16:09,634.634 INFO    ] time= 08/06/2026 14:16:09
[2026-06-08 14:16:09,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:16:09,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:16:09,830.830 INFO    ] No existing commands found in stream
[2026-06-08 14:16:14,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:16:14,855.855 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 14:16:16,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:16:16,366.366 INFO    ] Checking for system updates...
[2026-06-08 14:16:16,403.403 INFO    ] 200
[2026-06-08 14:16:16,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:16,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:16:16,461.461 INFO    ] No update needed
[2026-06-08 14:16:16,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 14:16:16,498.498 INFO    ] 200
[2026-06-08 14:16:16,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:16,542.542 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:16:16,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:16:16,591.591 INFO    ] No camera update needed
[2026-06-08 14:16:16,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:16:16,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:16:16,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:16:16,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:16:18,648.648 INFO    ] ================================================
[2026-06-08 14:16:18,664.664 INFO    ] Launching Daemon at Mon Jun  8 14:16:18 IST 2026
[2026-06-08 14:16:18,675.675 INFO    ] ================================================
[2026-06-08 14:16:19,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:16:19
[2026-06-08 14:16:19,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:16:20,272.272 INFO    ] Initializing speech engine...
[2026-06-08 14:16:20,283.283 INFO    ] 2026-06-08 14:16:20
[2026-06-08 14:16:20,559.559 INFO    ] 2026-06-08 14:16:20
[2026-06-08 14:16:20,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:16:20,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:16:20,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:16:21,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:16:21,060.060 INFO    ] time= 08/06/2026 14:16:21
[2026-06-08 14:16:21,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:16:21,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:16:21,280.280 INFO    ] No existing commands found in stream
[2026-06-08 14:16:26,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:16:26,307.307 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 14:16:27,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:16:27,914.914 INFO    ] Checking for system updates...
[2026-06-08 14:16:27,951.951 INFO    ] 200
[2026-06-08 14:16:27,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:28,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:16:28,010.010 INFO    ] No update needed
[2026-06-08 14:16:28,013.013 INFO    ] Checking for camera pi updates...
[2026-06-08 14:16:28,047.047 INFO    ] 200
[2026-06-08 14:16:28,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:28,099.099 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:16:28,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:16:28,151.151 INFO    ] No camera update needed
[2026-06-08 14:16:28,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:16:28,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:16:28,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:16:28,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:16:30,209.209 INFO    ] ================================================
[2026-06-08 14:16:30,224.224 INFO    ] Launching Daemon at Mon Jun  8 14:16:30 IST 2026
[2026-06-08 14:16:30,235.235 INFO    ] ================================================
[2026-06-08 14:16:30,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:16:30
[2026-06-08 14:16:31,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:16:31,827.827 INFO    ] Initializing speech engine...
[2026-06-08 14:16:31,837.837 INFO    ] 2026-06-08 14:16:31
[2026-06-08 14:16:32,138.138 INFO    ] 2026-06-08 14:16:32
[2026-06-08 14:16:32,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:16:32,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:16:32,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:16:32,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:16:32,625.625 INFO    ] time= 08/06/2026 14:16:32
[2026-06-08 14:16:32,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:16:32,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:16:32,887.887 INFO    ] No existing commands found in stream
[2026-06-08 14:16:37,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:16:37,907.907 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 14:16:41,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:16:41,565.565 INFO    ] Checking for system updates...
[2026-06-08 14:16:41,600.600 INFO    ] 200
[2026-06-08 14:16:41,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:41,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:16:41,657.657 INFO    ] No update needed
[2026-06-08 14:16:41,659.659 INFO    ] Checking for camera pi updates...
[2026-06-08 14:16:41,696.696 INFO    ] 200
[2026-06-08 14:16:41,698.698 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:41,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:16:41,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:16:41,787.787 INFO    ] No camera update needed
[2026-06-08 14:16:41,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:16:41,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:16:41,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:16:41,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:16:43,842.842 INFO    ] ================================================
[2026-06-08 14:16:43,857.857 INFO    ] Launching Daemon at Mon Jun  8 14:16:43 IST 2026
[2026-06-08 14:16:43,869.869 INFO    ] ================================================
[2026-06-08 14:16:44,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:16:44
[2026-06-08 14:16:45,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:16:45,298.298 INFO    ] Initializing speech engine...
[2026-06-08 14:16:45,317.317 INFO    ] 2026-06-08 14:16:45
[2026-06-08 14:16:45,568.568 INFO    ] 2026-06-08 14:16:45
[2026-06-08 14:16:45,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:16:45,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:16:45,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:16:46,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:16:46,016.016 INFO    ] time= 08/06/2026 14:16:46
[2026-06-08 14:16:46,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:16:46,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:16:46,282.282 INFO    ] No existing commands found in stream
[2026-06-08 14:16:51,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:16:51,310.310 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 14:16:55,540.540 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:16:55,542.542 INFO    ] Checking for system updates...
[2026-06-08 14:16:55,578.578 INFO    ] 200
[2026-06-08 14:16:55,580.580 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:55,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:16:55,634.634 INFO    ] No update needed
[2026-06-08 14:16:55,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 14:16:55,670.670 INFO    ] 200
[2026-06-08 14:16:55,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:16:55,713.713 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:16:55,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:16:55,857.857 INFO    ] No camera update needed
[2026-06-08 14:16:55,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:16:55,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:16:55,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:16:55,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:16:57,913.913 INFO    ] ================================================
[2026-06-08 14:16:57,934.934 INFO    ] Launching Daemon at Mon Jun  8 14:16:57 IST 2026
[2026-06-08 14:16:57,944.944 INFO    ] ================================================
[2026-06-08 14:16:58,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:16:58
[2026-06-08 14:16:59,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:16:59,430.430 INFO    ] Initializing speech engine...
[2026-06-08 14:16:59,437.437 INFO    ] 2026-06-08 14:16:59
[2026-06-08 14:16:59,732.732 INFO    ] 2026-06-08 14:16:59
[2026-06-08 14:16:59,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:16:59,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:16:59,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:17:00,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:17:00,143.143 INFO    ] time= 08/06/2026 14:17:00
[2026-06-08 14:17:00,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:17:00,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:17:00,314.314 INFO    ] No existing commands found in stream
[2026-06-08 14:17:05,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:17:05,351.351 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 14:17:08,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:17:08,918.918 INFO    ] Checking for system updates...
[2026-06-08 14:17:08,954.954 INFO    ] 200
[2026-06-08 14:17:08,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:09,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:17:09,015.015 INFO    ] No update needed
[2026-06-08 14:17:09,017.017 INFO    ] Checking for camera pi updates...
[2026-06-08 14:17:09,053.053 INFO    ] 200
[2026-06-08 14:17:09,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:09,098.098 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:17:09,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:17:09,143.143 INFO    ] No camera update needed
[2026-06-08 14:17:09,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:17:09,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:17:09,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:17:09,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:17:11,197.197 INFO    ] ================================================
[2026-06-08 14:17:11,212.212 INFO    ] Launching Daemon at Mon Jun  8 14:17:11 IST 2026
[2026-06-08 14:17:11,223.223 INFO    ] ================================================
[2026-06-08 14:17:11,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:17:11
[2026-06-08 14:17:12,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:17:12,649.649 INFO    ] Initializing speech engine...
[2026-06-08 14:17:12,657.657 INFO    ] 2026-06-08 14:17:12
[2026-06-08 14:17:12,908.908 INFO    ] 2026-06-08 14:17:12
[2026-06-08 14:17:12,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:17:13,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:17:13,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:17:13,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:17:13,280.280 INFO    ] time= 08/06/2026 14:17:13
[2026-06-08 14:17:13,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:17:13,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:17:13,478.478 INFO    ] No existing commands found in stream
[2026-06-08 14:17:18,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:17:18,492.492 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 14:17:22,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:17:22,255.255 INFO    ] Checking for system updates...
[2026-06-08 14:17:22,295.295 INFO    ] 200
[2026-06-08 14:17:22,298.298 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:22,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:17:22,366.366 INFO    ] No update needed
[2026-06-08 14:17:22,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 14:17:22,415.415 INFO    ] 200
[2026-06-08 14:17:22,418.418 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:22,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:17:22,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:17:22,505.505 INFO    ] No camera update needed
[2026-06-08 14:17:22,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:17:22,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:17:22,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:17:22,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:17:24,562.562 INFO    ] ================================================
[2026-06-08 14:17:24,578.578 INFO    ] Launching Daemon at Mon Jun  8 14:17:24 IST 2026
[2026-06-08 14:17:24,590.590 INFO    ] ================================================
[2026-06-08 14:17:25,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:17:25
[2026-06-08 14:17:25,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:17:26,237.237 INFO    ] Initializing speech engine...
[2026-06-08 14:17:26,248.248 INFO    ] 2026-06-08 14:17:26
[2026-06-08 14:17:26,506.506 INFO    ] 2026-06-08 14:17:26
[2026-06-08 14:17:26,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:17:26,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:17:26,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:17:27,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:17:27,087.087 INFO    ] time= 08/06/2026 14:17:27
[2026-06-08 14:17:27,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:17:27,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:17:27,252.252 INFO    ] No existing commands found in stream
[2026-06-08 14:17:32,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:17:32,278.278 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 14:17:34,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:17:34,354.354 INFO    ] Checking for system updates...
[2026-06-08 14:17:34,390.390 INFO    ] 200
[2026-06-08 14:17:34,393.393 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:34,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:17:34,452.452 INFO    ] No update needed
[2026-06-08 14:17:34,455.455 INFO    ] Checking for camera pi updates...
[2026-06-08 14:17:34,491.491 INFO    ] 200
[2026-06-08 14:17:34,493.493 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:34,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:17:34,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:17:34,593.593 INFO    ] No camera update needed
[2026-06-08 14:17:34,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:17:34,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:17:34,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:17:34,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:17:36,648.648 INFO    ] ================================================
[2026-06-08 14:17:36,664.664 INFO    ] Launching Daemon at Mon Jun  8 14:17:36 IST 2026
[2026-06-08 14:17:36,675.675 INFO    ] ================================================
[2026-06-08 14:17:37,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:17:37
[2026-06-08 14:17:37,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:17:38,118.118 INFO    ] Initializing speech engine...
[2026-06-08 14:17:38,124.124 INFO    ] 2026-06-08 14:17:38
[2026-06-08 14:17:38,415.415 INFO    ] 2026-06-08 14:17:38
[2026-06-08 14:17:38,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:17:38,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:17:38,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:17:38,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:17:38,832.832 INFO    ] time= 08/06/2026 14:17:38
[2026-06-08 14:17:38,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:17:38,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:17:39,009.009 INFO    ] No existing commands found in stream
[2026-06-08 14:17:44,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:17:44,032.032 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 14:17:47,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:17:47,122.122 INFO    ] Checking for system updates...
[2026-06-08 14:17:47,157.157 INFO    ] 200
[2026-06-08 14:17:47,160.160 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:47,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:17:47,215.215 INFO    ] No update needed
[2026-06-08 14:17:47,217.217 INFO    ] Checking for camera pi updates...
[2026-06-08 14:17:47,250.250 INFO    ] 200
[2026-06-08 14:17:47,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:47,297.297 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:17:47,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:17:47,342.342 INFO    ] No camera update needed
[2026-06-08 14:17:47,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:17:47,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:17:47,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:17:47,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:17:49,397.397 INFO    ] ================================================
[2026-06-08 14:17:49,412.412 INFO    ] Launching Daemon at Mon Jun  8 14:17:49 IST 2026
[2026-06-08 14:17:49,422.422 INFO    ] ================================================
[2026-06-08 14:17:49,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:17:49
[2026-06-08 14:17:50,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:17:50,830.830 INFO    ] Initializing speech engine...
[2026-06-08 14:17:50,850.850 INFO    ] 2026-06-08 14:17:50
[2026-06-08 14:17:51,122.122 INFO    ] 2026-06-08 14:17:51
[2026-06-08 14:17:51,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:17:51,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:17:51,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:17:51,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:17:51,540.540 INFO    ] time= 08/06/2026 14:17:51
[2026-06-08 14:17:51,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:17:51,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:17:51,707.707 INFO    ] No existing commands found in stream
[2026-06-08 14:17:56,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:17:56,734.734 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 14:17:58,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:17:58,170.170 INFO    ] Checking for system updates...
[2026-06-08 14:17:58,216.216 INFO    ] 200
[2026-06-08 14:17:58,218.218 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:58,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:17:58,273.273 INFO    ] No update needed
[2026-06-08 14:17:58,276.276 INFO    ] Checking for camera pi updates...
[2026-06-08 14:17:58,313.313 INFO    ] 200
[2026-06-08 14:17:58,317.317 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:17:58,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:17:58,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:17:58,411.411 INFO    ] No camera update needed
[2026-06-08 14:17:58,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:17:58,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:17:58,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:17:58,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:18:00,470.470 INFO    ] ================================================
[2026-06-08 14:18:00,485.485 INFO    ] Launching Daemon at Mon Jun  8 14:18:00 IST 2026
[2026-06-08 14:18:00,495.495 INFO    ] ================================================
[2026-06-08 14:18:01,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:18:01
[2026-06-08 14:18:01,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:18:02,214.214 INFO    ] Initializing speech engine...
[2026-06-08 14:18:02,230.230 INFO    ] 2026-06-08 14:18:02
[2026-06-08 14:18:02,549.549 INFO    ] 2026-06-08 14:18:02
[2026-06-08 14:18:02,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:18:02,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:18:02,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:18:03,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:18:03,103.103 INFO    ] time= 08/06/2026 14:18:03
[2026-06-08 14:18:03,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:18:03,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:18:03,379.379 INFO    ] No existing commands found in stream
[2026-06-08 14:18:08,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:18:08,399.399 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 14:18:11,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:18:11,188.188 INFO    ] Checking for system updates...
[2026-06-08 14:18:11,226.226 INFO    ] 200
[2026-06-08 14:18:11,228.228 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:11,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:18:11,287.287 INFO    ] No update needed
[2026-06-08 14:18:11,289.289 INFO    ] Checking for camera pi updates...
[2026-06-08 14:18:11,322.322 INFO    ] 200
[2026-06-08 14:18:11,324.324 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:11,365.365 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:18:11,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:18:11,412.412 INFO    ] No camera update needed
[2026-06-08 14:18:11,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:18:11,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:18:11,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:18:11,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:18:13,465.465 INFO    ] ================================================
[2026-06-08 14:18:13,480.480 INFO    ] Launching Daemon at Mon Jun  8 14:18:13 IST 2026
[2026-06-08 14:18:13,491.491 INFO    ] ================================================
[2026-06-08 14:18:14,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:18:14
[2026-06-08 14:18:14,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:18:14,899.899 INFO    ] Initializing speech engine...
[2026-06-08 14:18:14,923.923 INFO    ] 2026-06-08 14:18:14
[2026-06-08 14:18:15,187.187 INFO    ] 2026-06-08 14:18:15
[2026-06-08 14:18:15,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:18:15,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:18:15,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:18:15,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:18:15,720.720 INFO    ] time= 08/06/2026 14:18:15
[2026-06-08 14:18:15,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:18:15,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:18:15,942.942 INFO    ] No existing commands found in stream
[2026-06-08 14:18:20,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:18:20,973.973 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 14:18:24,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:18:24,428.428 INFO    ] Checking for system updates...
[2026-06-08 14:18:24,464.464 INFO    ] 200
[2026-06-08 14:18:24,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:24,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:18:24,527.527 INFO    ] No update needed
[2026-06-08 14:18:24,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 14:18:24,568.568 INFO    ] 200
[2026-06-08 14:18:24,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:24,612.612 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:18:24,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:18:24,670.670 INFO    ] No camera update needed
[2026-06-08 14:18:24,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:18:24,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:18:24,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:18:24,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:18:26,728.728 INFO    ] ================================================
[2026-06-08 14:18:26,744.744 INFO    ] Launching Daemon at Mon Jun  8 14:18:26 IST 2026
[2026-06-08 14:18:26,754.754 INFO    ] ================================================
[2026-06-08 14:18:27,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:18:27
[2026-06-08 14:18:28,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:18:28,344.344 INFO    ] Initializing speech engine...
[2026-06-08 14:18:28,356.356 INFO    ] 2026-06-08 14:18:28
[2026-06-08 14:18:28,636.636 INFO    ] 2026-06-08 14:18:28
[2026-06-08 14:18:28,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:18:28,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:18:28,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:18:29,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:18:29,123.123 INFO    ] time= 08/06/2026 14:18:29
[2026-06-08 14:18:29,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:18:29,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:18:29,331.331 INFO    ] No existing commands found in stream
[2026-06-08 14:18:34,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:18:34,357.357 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 14:18:35,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:18:35,360.360 INFO    ] Checking for system updates...
[2026-06-08 14:18:35,397.397 INFO    ] 200
[2026-06-08 14:18:35,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:35,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:18:35,455.455 INFO    ] No update needed
[2026-06-08 14:18:35,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 14:18:35,492.492 INFO    ] 200
[2026-06-08 14:18:35,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:35,537.537 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:18:35,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:18:35,571.571 INFO    ] No camera update needed
[2026-06-08 14:18:35,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:18:35,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:18:35,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:18:35,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:18:37,628.628 INFO    ] ================================================
[2026-06-08 14:18:37,644.644 INFO    ] Launching Daemon at Mon Jun  8 14:18:37 IST 2026
[2026-06-08 14:18:37,655.655 INFO    ] ================================================
[2026-06-08 14:18:38,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:18:38
[2026-06-08 14:18:38,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:18:39,256.256 INFO    ] Initializing speech engine...
[2026-06-08 14:18:39,267.267 INFO    ] 2026-06-08 14:18:39
[2026-06-08 14:18:39,554.554 INFO    ] 2026-06-08 14:18:39
[2026-06-08 14:18:39,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:18:39,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:18:39,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:18:40,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:18:40,093.093 INFO    ] time= 08/06/2026 14:18:40
[2026-06-08 14:18:40,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:18:40,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:18:40,262.262 INFO    ] No existing commands found in stream
[2026-06-08 14:18:45,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:18:45,293.293 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 14:18:46,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:18:46,135.135 INFO    ] Checking for system updates...
[2026-06-08 14:18:46,192.192 INFO    ] 200
[2026-06-08 14:18:46,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:46,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:18:46,274.274 INFO    ] No update needed
[2026-06-08 14:18:46,277.277 INFO    ] Checking for camera pi updates...
[2026-06-08 14:18:46,312.312 INFO    ] 200
[2026-06-08 14:18:46,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:46,361.361 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:18:46,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:18:46,408.408 INFO    ] No camera update needed
[2026-06-08 14:18:46,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:18:46,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:18:46,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:18:46,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:18:48,466.466 INFO    ] ================================================
[2026-06-08 14:18:48,482.482 INFO    ] Launching Daemon at Mon Jun  8 14:18:48 IST 2026
[2026-06-08 14:18:48,493.493 INFO    ] ================================================
[2026-06-08 14:18:49,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:18:49
[2026-06-08 14:18:49,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:18:50,023.023 INFO    ] Initializing speech engine...
[2026-06-08 14:18:50,036.036 INFO    ] 2026-06-08 14:18:50
[2026-06-08 14:18:50,322.322 INFO    ] 2026-06-08 14:18:50
[2026-06-08 14:18:50,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:18:50,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:18:50,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:18:50,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:18:50,872.872 INFO    ] time= 08/06/2026 14:18:50
[2026-06-08 14:18:50,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:18:50,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:18:51,032.032 INFO    ] No existing commands found in stream
[2026-06-08 14:18:56,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:18:56,060.060 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 14:18:56,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:18:56,732.732 INFO    ] Checking for system updates...
[2026-06-08 14:18:56,771.771 INFO    ] 200
[2026-06-08 14:18:56,773.773 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:56,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:18:56,828.828 INFO    ] No update needed
[2026-06-08 14:18:56,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 14:18:56,866.866 INFO    ] 200
[2026-06-08 14:18:56,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:18:56,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:18:56,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:18:56,959.959 INFO    ] No camera update needed
[2026-06-08 14:18:56,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:18:56,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:18:56,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:18:56,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:18:59,018.018 INFO    ] ================================================
[2026-06-08 14:18:59,035.035 INFO    ] Launching Daemon at Mon Jun  8 14:18:59 IST 2026
[2026-06-08 14:18:59,046.046 INFO    ] ================================================
[2026-06-08 14:18:59,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:18:59
[2026-06-08 14:19:00,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:19:00,520.520 INFO    ] Initializing speech engine...
[2026-06-08 14:19:00,527.527 INFO    ] 2026-06-08 14:19:00
[2026-06-08 14:19:00,785.785 INFO    ] 2026-06-08 14:19:00
[2026-06-08 14:19:00,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:19:01,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:19:01,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:19:01,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:19:01,262.262 INFO    ] time= 08/06/2026 14:19:01
[2026-06-08 14:19:01,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:19:01,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:19:01,362.362 INFO    ] No existing commands found in stream
[2026-06-08 14:19:06,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:19:06,379.379 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 14:19:08,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:19:08,404.404 INFO    ] Checking for system updates...
[2026-06-08 14:19:08,441.441 INFO    ] 200
[2026-06-08 14:19:08,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:19:08,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:19:08,512.512 INFO    ] No update needed
[2026-06-08 14:19:08,515.515 INFO    ] Checking for camera pi updates...
[2026-06-08 14:19:08,550.550 INFO    ] 200
[2026-06-08 14:19:08,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:19:08,593.593 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:19:08,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:19:08,644.644 INFO    ] No camera update needed
[2026-06-08 14:19:08,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:19:08,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:19:08,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:19:08,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:19:10,702.702 INFO    ] ================================================
[2026-06-08 14:19:10,718.718 INFO    ] Launching Daemon at Mon Jun  8 14:19:10 IST 2026
[2026-06-08 14:19:10,728.728 INFO    ] ================================================
[2026-06-08 14:19:11,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:19:11
[2026-06-08 14:19:11,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:19:12,175.175 INFO    ] Initializing speech engine...
[2026-06-08 14:19:12,182.182 INFO    ] 2026-06-08 14:19:12
[2026-06-08 14:19:12,481.481 INFO    ] 2026-06-08 14:19:12
[2026-06-08 14:19:12,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:19:12,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:19:12,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:19:12,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:19:12,908.908 INFO    ] time= 08/06/2026 14:19:12
[2026-06-08 14:19:12,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:19:12,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:19:12,995.995 INFO    ] No existing commands found in stream
[2026-06-08 14:19:18,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:19:18,014.014 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 14:19:21,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:19:21,183.183 INFO    ] Checking for system updates...
[2026-06-08 14:19:21,219.219 INFO    ] 200
[2026-06-08 14:19:21,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:19:21,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:19:21,280.280 INFO    ] No update needed
[2026-06-08 14:19:21,283.283 INFO    ] Checking for camera pi updates...
[2026-06-08 14:19:21,316.316 INFO    ] 200
[2026-06-08 14:19:21,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:19:21,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:19:21,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:19:21,400.400 INFO    ] No camera update needed
[2026-06-08 14:19:21,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:19:21,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:19:21,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:19:21,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:19:23,454.454 INFO    ] ================================================
[2026-06-08 14:19:23,470.470 INFO    ] Launching Daemon at Mon Jun  8 14:19:23 IST 2026
[2026-06-08 14:19:23,481.481 INFO    ] ================================================
[2026-06-08 14:19:24,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:19:24
[2026-06-08 14:19:24,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:19:25,157.157 INFO    ] Initializing speech engine...
[2026-06-08 14:19:25,169.169 INFO    ] 2026-06-08 14:19:25
[2026-06-08 14:19:25,425.425 INFO    ] 2026-06-08 14:19:25
[2026-06-08 14:19:25,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:19:25,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:19:25,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:19:25,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:19:25,908.908 INFO    ] time= 08/06/2026 14:19:25
[2026-06-08 14:19:25,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:19:26,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:19:26,113.113 INFO    ] No existing commands found in stream
[2026-06-08 14:19:31,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:19:31,128.128 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 14:19:31,800.800 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:19:31,803.803 INFO    ] Checking for system updates...
[2026-06-08 14:19:31,843.843 INFO    ] 200
[2026-06-08 14:19:31,845.845 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:19:31,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:19:31,916.916 INFO    ] No update needed
[2026-06-08 14:19:31,918.918 INFO    ] Checking for camera pi updates...
[2026-06-08 14:19:31,955.955 INFO    ] 200
[2026-06-08 14:19:31,957.957 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:19:32,000.000 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:19:32,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:19:32,037.037 INFO    ] No camera update needed
[2026-06-08 14:19:32,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:19:32,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:19:32,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:19:32,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:19:34,097.097 INFO    ] ================================================
[2026-06-08 14:19:34,112.112 INFO    ] Launching Daemon at Mon Jun  8 14:19:34 IST 2026
[2026-06-08 14:19:34,123.123 INFO    ] ================================================
[2026-06-08 14:19:34,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:19:34
[2026-06-08 14:19:35,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:19:35,751.751 INFO    ] Initializing speech engine...
[2026-06-08 14:19:35,762.762 INFO    ] 2026-06-08 14:19:35
[2026-06-08 14:19:36,051.051 INFO    ] 2026-06-08 14:19:36
[2026-06-08 14:19:36,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:19:36,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:19:36,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:19:36,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:19:36,591.591 INFO    ] time= 08/06/2026 14:19:36
[2026-06-08 14:19:36,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:19:36,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:19:36,750.750 INFO    ] No existing commands found in stream
[2026-06-08 14:19:41,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:19:41,785.785 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 14:19:44,533.533 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:19:44,536.536 INFO    ] Checking for system updates...
[2026-06-08 14:19:44,572.572 INFO    ] 200
[2026-06-08 14:19:44,575.575 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:19:44,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:19:44,632.632 INFO    ] No update needed
[2026-06-08 14:19:44,635.635 INFO    ] Checking for camera pi updates...
[2026-06-08 14:19:44,672.672 INFO    ] 200
[2026-06-08 14:19:44,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:19:44,715.715 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:19:44,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:19:44,761.761 INFO    ] No camera update needed
[2026-06-08 14:19:44,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:19:44,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:19:44,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:19:44,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:19:46,816.816 INFO    ] ================================================
[2026-06-08 14:19:46,831.831 INFO    ] Launching Daemon at Mon Jun  8 14:19:46 IST 2026
[2026-06-08 14:19:46,842.842 INFO    ] ================================================
[2026-06-08 14:19:47,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:19:47
[2026-06-08 14:19:47,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:19:48,275.275 INFO    ] Initializing speech engine...
[2026-06-08 14:19:48,283.283 INFO    ] 2026-06-08 14:19:48
[2026-06-08 14:19:48,540.540 INFO    ] 2026-06-08 14:19:48
[2026-06-08 14:19:48,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:19:49,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:19:49,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:19:49,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:19:49,897.897 INFO    ] time= 08/06/2026 14:19:49
[2026-06-08 14:19:49,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:19:49,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:19:49,990.990 INFO    ] No existing commands found in stream
[2026-06-08 14:19:55,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:19:55,005.005 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 14:19:59,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:19:59,481.481 INFO    ] Checking for system updates...
[2026-06-08 14:19:59,526.526 INFO    ] 200
[2026-06-08 14:19:59,529.529 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-08 14:19:59,533.533 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 14:19:59,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 14:19:59,574.574 INFO    ] 200
[2026-06-08 14:19:59,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-08 14:19:59,581.581 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 14:19:59,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:19:59,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:19:59,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:19:59,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:20:01,673.673 INFO    ] ================================================
[2026-06-08 14:20:01,743.743 INFO    ] Launching Daemon at Mon Jun  8 14:20:01 IST 2026
[2026-06-08 14:20:01,809.809 INFO    ] ================================================
[2026-06-08 14:20:02,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:20:02
[2026-06-08 14:20:03,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:20:03,605.605 INFO    ] Initializing speech engine...
[2026-06-08 14:20:03,631.631 INFO    ] 2026-06-08 14:20:03
[2026-06-08 14:20:03,914.914 INFO    ] 2026-06-08 14:20:03
[2026-06-08 14:20:03,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:20:04,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:20:04,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:20:04,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:20:04,414.414 INFO    ] time= 08/06/2026 14:20:04
[2026-06-08 14:20:04,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:20:04,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:20:04,631.631 INFO    ] No existing commands found in stream
[2026-06-08 14:20:09,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:20:09,648.648 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 14:20:13,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:20:13,849.849 INFO    ] Checking for system updates...
[2026-06-08 14:20:13,886.886 INFO    ] 200
[2026-06-08 14:20:13,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:20:13,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:20:13,947.947 INFO    ] No update needed
[2026-06-08 14:20:13,950.950 INFO    ] Checking for camera pi updates...
[2026-06-08 14:20:13,983.983 INFO    ] 200
[2026-06-08 14:20:13,985.985 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:20:14,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:20:14,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:20:14,084.084 INFO    ] No camera update needed
[2026-06-08 14:20:14,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:20:14,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:20:14,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:20:14,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:20:16,140.140 INFO    ] ================================================
[2026-06-08 14:20:16,156.156 INFO    ] Launching Daemon at Mon Jun  8 14:20:16 IST 2026
[2026-06-08 14:20:16,167.167 INFO    ] ================================================
[2026-06-08 14:20:16,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:20:16
[2026-06-08 14:20:17,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:20:17,714.714 INFO    ] Initializing speech engine...
[2026-06-08 14:20:17,723.723 INFO    ] 2026-06-08 14:20:17
[2026-06-08 14:20:18,017.017 INFO    ] 2026-06-08 14:20:17
[2026-06-08 14:20:18,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:20:19,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:20:20,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:20:20,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:20:20,152.152 INFO    ] time= 08/06/2026 14:20:20
[2026-06-08 14:20:20,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:20:20,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:20:20,272.272 INFO    ] No existing commands found in stream
[2026-06-08 14:20:25,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:20:25,287.287 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 14:20:29,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:20:29,052.052 INFO    ] Checking for system updates...
[2026-06-08 14:20:29,089.089 INFO    ] 200
[2026-06-08 14:20:29,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:20:29,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:20:29,149.149 INFO    ] No update needed
[2026-06-08 14:20:29,152.152 INFO    ] Checking for camera pi updates...
[2026-06-08 14:20:29,186.186 INFO    ] 200
[2026-06-08 14:20:29,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:20:29,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:20:29,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:20:29,279.279 INFO    ] No camera update needed
[2026-06-08 14:20:29,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:20:29,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:20:29,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:20:29,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:20:31,338.338 INFO    ] ================================================
[2026-06-08 14:20:31,353.353 INFO    ] Launching Daemon at Mon Jun  8 14:20:31 IST 2026
[2026-06-08 14:20:31,367.367 INFO    ] ================================================
[2026-06-08 14:20:32,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:20:32
[2026-06-08 14:20:32,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:20:33,109.109 INFO    ] Initializing speech engine...
[2026-06-08 14:20:33,123.123 INFO    ] 2026-06-08 14:20:33
[2026-06-08 14:20:33,439.439 INFO    ] 2026-06-08 14:20:33
[2026-06-08 14:20:33,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:20:33,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:20:33,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:20:34,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:20:34,987.987 INFO    ] time= 08/06/2026 14:20:34
[2026-06-08 14:20:35,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:20:35,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:20:35,205.205 INFO    ] No existing commands found in stream
[2026-06-08 14:20:40,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:20:40,222.222 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 14:20:45,959.959 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:20:45,962.962 INFO    ] Checking for system updates...
[2026-06-08 14:20:45,999.999 INFO    ] 200
[2026-06-08 14:20:46,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:20:46,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:20:46,057.057 INFO    ] No update needed
[2026-06-08 14:20:46,060.060 INFO    ] Checking for camera pi updates...
[2026-06-08 14:20:46,096.096 INFO    ] 200
[2026-06-08 14:20:46,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:20:46,140.140 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:20:46,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:20:46,181.181 INFO    ] No camera update needed
[2026-06-08 14:20:46,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:20:46,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:20:46,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:20:46,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:20:48,242.242 INFO    ] ================================================
[2026-06-08 14:20:48,259.259 INFO    ] Launching Daemon at Mon Jun  8 14:20:48 IST 2026
[2026-06-08 14:20:48,269.269 INFO    ] ================================================
[2026-06-08 14:20:48,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:20:48
[2026-06-08 14:20:49,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:20:49,879.879 INFO    ] Initializing speech engine...
[2026-06-08 14:20:49,886.886 INFO    ] 2026-06-08 14:20:49
[2026-06-08 14:20:50,176.176 INFO    ] 2026-06-08 14:20:50
[2026-06-08 14:20:50,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:20:50,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:20:50,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:20:50,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:20:50,730.730 INFO    ] time= 08/06/2026 14:20:50
[2026-06-08 14:20:50,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:20:50,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:20:50,885.885 INFO    ] No existing commands found in stream
[2026-06-08 14:20:55,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:20:55,906.906 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 14:20:57,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:20:57,696.696 INFO    ] Checking for system updates...
[2026-06-08 14:20:57,733.733 INFO    ] 200
[2026-06-08 14:20:57,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:20:57,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:20:57,793.793 INFO    ] No update needed
[2026-06-08 14:20:57,796.796 INFO    ] Checking for camera pi updates...
[2026-06-08 14:20:57,831.831 INFO    ] 200
[2026-06-08 14:20:57,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:20:57,876.876 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:20:57,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:20:57,926.926 INFO    ] No camera update needed
[2026-06-08 14:20:57,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:20:57,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:20:57,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:20:57,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:20:59,986.986 INFO    ] ================================================
[2026-06-08 14:21:00,002.002 INFO    ] Launching Daemon at Mon Jun  8 14:20:59 IST 2026
[2026-06-08 14:21:00,013.013 INFO    ] ================================================
[2026-06-08 14:21:00,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:21:00
[2026-06-08 14:21:01,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:21:01,582.582 INFO    ] Initializing speech engine...
[2026-06-08 14:21:01,593.593 INFO    ] 2026-06-08 14:21:01
[2026-06-08 14:21:02,075.075 INFO    ] 2026-06-08 14:21:02
[2026-06-08 14:21:02,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:21:02,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:21:02,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:21:02,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:21:02,640.640 INFO    ] time= 08/06/2026 14:21:02
[2026-06-08 14:21:02,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:21:02,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:21:02,733.733 INFO    ] No existing commands found in stream
[2026-06-08 14:21:07,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:21:07,746.746 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 14:21:09,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:21:09,049.049 INFO    ] Checking for system updates...
[2026-06-08 14:21:09,095.095 INFO    ] 200
[2026-06-08 14:21:09,098.098 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:21:09,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:21:09,153.153 INFO    ] No update needed
[2026-06-08 14:21:09,156.156 INFO    ] Checking for camera pi updates...
[2026-06-08 14:21:09,196.196 INFO    ] 200
[2026-06-08 14:21:09,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:21:09,242.242 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:21:09,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:21:09,384.384 INFO    ] No camera update needed
[2026-06-08 14:21:09,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:21:09,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:21:09,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:21:09,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:21:11,440.440 INFO    ] ================================================
[2026-06-08 14:21:11,456.456 INFO    ] Launching Daemon at Mon Jun  8 14:21:11 IST 2026
[2026-06-08 14:21:11,467.467 INFO    ] ================================================
[2026-06-08 14:21:12,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:21:12
[2026-06-08 14:21:12,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:21:13,015.015 INFO    ] Initializing speech engine...
[2026-06-08 14:21:13,023.023 INFO    ] 2026-06-08 14:21:13
[2026-06-08 14:21:13,305.305 INFO    ] 2026-06-08 14:21:13
[2026-06-08 14:21:13,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:21:13,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:21:13,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:21:13,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:21:13,839.839 INFO    ] time= 08/06/2026 14:21:13
[2026-06-08 14:21:13,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:21:13,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:21:13,994.994 INFO    ] No existing commands found in stream
[2026-06-08 14:21:19,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:21:19,016.016 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 14:21:23,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:21:23,209.209 INFO    ] Checking for system updates...
[2026-06-08 14:21:23,245.245 INFO    ] 200
[2026-06-08 14:21:23,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:21:23,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:21:23,304.304 INFO    ] No update needed
[2026-06-08 14:21:23,306.306 INFO    ] Checking for camera pi updates...
[2026-06-08 14:21:23,341.341 INFO    ] 200
[2026-06-08 14:21:23,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:21:23,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:21:23,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:21:23,429.429 INFO    ] No camera update needed
[2026-06-08 14:21:23,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:21:23,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:21:23,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:21:23,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:21:25,485.485 INFO    ] ================================================
[2026-06-08 14:21:25,501.501 INFO    ] Launching Daemon at Mon Jun  8 14:21:25 IST 2026
[2026-06-08 14:21:25,511.511 INFO    ] ================================================
[2026-06-08 14:21:26,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:21:26
[2026-06-08 14:21:26,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:21:26,959.959 INFO    ] Initializing speech engine...
[2026-06-08 14:21:26,980.980 INFO    ] 2026-06-08 14:21:26
[2026-06-08 14:21:27,243.243 INFO    ] 2026-06-08 14:21:27
[2026-06-08 14:21:27,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:21:27,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:21:27,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:21:27,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:21:27,737.737 INFO    ] time= 08/06/2026 14:21:27
[2026-06-08 14:21:27,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:21:27,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:21:27,999.999 INFO    ] No existing commands found in stream
[2026-06-08 14:21:33,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:21:33,025.025 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 14:21:34,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:21:34,513.513 INFO    ] Checking for system updates...
[2026-06-08 14:21:34,549.549 INFO    ] 200
[2026-06-08 14:21:34,552.552 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:21:34,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:21:34,607.607 INFO    ] No update needed
[2026-06-08 14:21:34,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 14:21:34,644.644 INFO    ] 200
[2026-06-08 14:21:34,646.646 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:21:34,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:21:34,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:21:34,741.741 INFO    ] No camera update needed
[2026-06-08 14:21:34,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:21:34,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:21:34,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:21:34,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:21:36,798.798 INFO    ] ================================================
[2026-06-08 14:21:36,813.813 INFO    ] Launching Daemon at Mon Jun  8 14:21:36 IST 2026
[2026-06-08 14:21:36,823.823 INFO    ] ================================================
[2026-06-08 14:21:37,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:21:37
[2026-06-08 14:21:37,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:21:38,261.261 INFO    ] Initializing speech engine...
[2026-06-08 14:21:38,276.276 INFO    ] 2026-06-08 14:21:38
[2026-06-08 14:21:38,545.545 INFO    ] 2026-06-08 14:21:38
[2026-06-08 14:21:38,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:21:38,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:21:38,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:21:39,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:21:39,063.063 INFO    ] time= 08/06/2026 14:21:39
[2026-06-08 14:21:39,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:21:39,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:21:39,282.282 INFO    ] No existing commands found in stream
[2026-06-08 14:21:44,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:21:44,312.312 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 14:21:49,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:21:49,371.371 INFO    ] Checking for system updates...
[2026-06-08 14:21:49,406.406 INFO    ] 200
[2026-06-08 14:21:49,408.408 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:21:49,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:21:49,463.463 INFO    ] No update needed
[2026-06-08 14:21:49,465.465 INFO    ] Checking for camera pi updates...
[2026-06-08 14:21:49,498.498 INFO    ] 200
[2026-06-08 14:21:49,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:21:49,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:21:49,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:21:49,609.609 INFO    ] No camera update needed
[2026-06-08 14:21:49,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:21:49,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:21:49,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:21:49,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:21:51,663.663 INFO    ] ================================================
[2026-06-08 14:21:51,678.678 INFO    ] Launching Daemon at Mon Jun  8 14:21:51 IST 2026
[2026-06-08 14:21:51,689.689 INFO    ] ================================================
[2026-06-08 14:21:52,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:21:52
[2026-06-08 14:21:52,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:21:53,274.274 INFO    ] Initializing speech engine...
[2026-06-08 14:21:53,282.282 INFO    ] 2026-06-08 14:21:53
[2026-06-08 14:21:53,554.554 INFO    ] 2026-06-08 14:21:53
[2026-06-08 14:21:53,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:21:53,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:21:53,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:21:54,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:21:54,116.116 INFO    ] time= 08/06/2026 14:21:54
[2026-06-08 14:21:54,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:21:54,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:21:54,278.278 INFO    ] No existing commands found in stream
[2026-06-08 14:21:59,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:21:59,306.306 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 14:22:03,712.712 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:22:03,715.715 INFO    ] Checking for system updates...
[2026-06-08 14:22:03,752.752 INFO    ] 200
[2026-06-08 14:22:03,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:03,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:03,811.811 INFO    ] No update needed
[2026-06-08 14:22:03,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 14:22:03,848.848 INFO    ] 200
[2026-06-08 14:22:03,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:03,892.892 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:22:03,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:03,944.944 INFO    ] No camera update needed
[2026-06-08 14:22:03,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:22:03,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:22:03,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:22:03,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:22:06,001.001 INFO    ] ================================================
[2026-06-08 14:22:06,017.017 INFO    ] Launching Daemon at Mon Jun  8 14:22:06 IST 2026
[2026-06-08 14:22:06,028.028 INFO    ] ================================================
[2026-06-08 14:22:06,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:22:06
[2026-06-08 14:22:07,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:22:07,582.582 INFO    ] Initializing speech engine...
[2026-06-08 14:22:07,589.589 INFO    ] 2026-06-08 14:22:07
[2026-06-08 14:22:07,866.866 INFO    ] 2026-06-08 14:22:07
[2026-06-08 14:22:07,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:22:08,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:22:08,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:22:08,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:22:08,430.430 INFO    ] time= 08/06/2026 14:22:08
[2026-06-08 14:22:08,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:22:08,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:22:08,575.575 INFO    ] No existing commands found in stream
[2026-06-08 14:22:13,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:22:13,602.602 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 14:22:15,882.882 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:22:15,885.885 INFO    ] Checking for system updates...
[2026-06-08 14:22:15,922.922 INFO    ] 200
[2026-06-08 14:22:15,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:15,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:15,985.985 INFO    ] No update needed
[2026-06-08 14:22:15,988.988 INFO    ] Checking for camera pi updates...
[2026-06-08 14:22:16,024.024 INFO    ] 200
[2026-06-08 14:22:16,027.027 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:16,067.067 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:22:16,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:16,128.128 INFO    ] No camera update needed
[2026-06-08 14:22:16,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:22:16,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:22:16,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:22:16,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:22:18,185.185 INFO    ] ================================================
[2026-06-08 14:22:18,201.201 INFO    ] Launching Daemon at Mon Jun  8 14:22:18 IST 2026
[2026-06-08 14:22:18,212.212 INFO    ] ================================================
[2026-06-08 14:22:18,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:22:18
[2026-06-08 14:22:19,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:22:19,793.793 INFO    ] Initializing speech engine...
[2026-06-08 14:22:19,807.807 INFO    ] 2026-06-08 14:22:19
[2026-06-08 14:22:20,115.115 INFO    ] 2026-06-08 14:22:20
[2026-06-08 14:22:20,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:22:20,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:22:20,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:22:20,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:22:20,624.624 INFO    ] time= 08/06/2026 14:22:20
[2026-06-08 14:22:20,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:22:20,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:22:20,790.790 INFO    ] No existing commands found in stream
[2026-06-08 14:22:25,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:22:25,808.808 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 14:22:27,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:22:27,140.140 INFO    ] Checking for system updates...
[2026-06-08 14:22:27,180.180 INFO    ] 200
[2026-06-08 14:22:27,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:27,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:27,240.240 INFO    ] No update needed
[2026-06-08 14:22:27,243.243 INFO    ] Checking for camera pi updates...
[2026-06-08 14:22:27,278.278 INFO    ] 200
[2026-06-08 14:22:27,281.281 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:27,321.321 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:22:27,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:27,367.367 INFO    ] No camera update needed
[2026-06-08 14:22:27,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:22:27,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:22:27,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:22:27,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:22:29,424.424 INFO    ] ================================================
[2026-06-08 14:22:29,439.439 INFO    ] Launching Daemon at Mon Jun  8 14:22:29 IST 2026
[2026-06-08 14:22:29,451.451 INFO    ] ================================================
[2026-06-08 14:22:30,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:22:30
[2026-06-08 14:22:30,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:22:31,031.031 INFO    ] Initializing speech engine...
[2026-06-08 14:22:31,039.039 INFO    ] 2026-06-08 14:22:31
[2026-06-08 14:22:31,305.305 INFO    ] 2026-06-08 14:22:31
[2026-06-08 14:22:31,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:22:31,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:22:31,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:22:31,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:22:31,760.760 INFO    ] time= 08/06/2026 14:22:31
[2026-06-08 14:22:31,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:22:31,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:22:32,031.031 INFO    ] No existing commands found in stream
[2026-06-08 14:22:37,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:22:37,071.071 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 14:22:38,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:22:38,337.337 INFO    ] Checking for system updates...
[2026-06-08 14:22:38,374.374 INFO    ] 200
[2026-06-08 14:22:38,376.376 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:38,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:38,434.434 INFO    ] No update needed
[2026-06-08 14:22:38,436.436 INFO    ] Checking for camera pi updates...
[2026-06-08 14:22:38,471.471 INFO    ] 200
[2026-06-08 14:22:38,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:38,513.513 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:22:38,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:38,559.559 INFO    ] No camera update needed
[2026-06-08 14:22:38,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:22:38,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:22:38,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:22:38,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:22:40,613.613 INFO    ] ================================================
[2026-06-08 14:22:40,629.629 INFO    ] Launching Daemon at Mon Jun  8 14:22:40 IST 2026
[2026-06-08 14:22:40,639.639 INFO    ] ================================================
[2026-06-08 14:22:41,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:22:41
[2026-06-08 14:22:41,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:22:42,076.076 INFO    ] Initializing speech engine...
[2026-06-08 14:22:42,084.084 INFO    ] 2026-06-08 14:22:42
[2026-06-08 14:22:42,341.341 INFO    ] 2026-06-08 14:22:42
[2026-06-08 14:22:42,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:22:42,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:22:42,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:22:42,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:22:42,799.799 INFO    ] time= 08/06/2026 14:22:42
[2026-06-08 14:22:42,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:22:42,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:22:43,033.033 INFO    ] No existing commands found in stream
[2026-06-08 14:22:48,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:22:48,052.052 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 14:22:51,347.347 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:22:51,349.349 INFO    ] Checking for system updates...
[2026-06-08 14:22:51,385.385 INFO    ] 200
[2026-06-08 14:22:51,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:51,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:22:51,443.443 INFO    ] No update needed
[2026-06-08 14:22:51,445.445 INFO    ] Checking for camera pi updates...
[2026-06-08 14:22:51,479.479 INFO    ] 200
[2026-06-08 14:22:51,481.481 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:22:51,521.521 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:22:51,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:22:51,572.572 INFO    ] No camera update needed
[2026-06-08 14:22:51,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:22:51,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:22:51,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:22:51,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:22:53,626.626 INFO    ] ================================================
[2026-06-08 14:22:53,641.641 INFO    ] Launching Daemon at Mon Jun  8 14:22:53 IST 2026
[2026-06-08 14:22:53,651.651 INFO    ] ================================================
[2026-06-08 14:22:54,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:22:54
[2026-06-08 14:22:54,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:22:55,105.105 INFO    ] Initializing speech engine...
[2026-06-08 14:22:55,112.112 INFO    ] 2026-06-08 14:22:55
[2026-06-08 14:22:55,361.361 INFO    ] 2026-06-08 14:22:55
[2026-06-08 14:22:55,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:22:55,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:22:55,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:22:55,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:22:55,848.848 INFO    ] time= 08/06/2026 14:22:55
[2026-06-08 14:22:55,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:22:55,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:22:56,057.057 INFO    ] No existing commands found in stream
[2026-06-08 14:23:01,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:23:01,083.083 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-08 14:23:01,559.559 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:23:01,568.568 INFO    ] Checking for system updates...
[2026-06-08 14:23:01,632.632 INFO    ] 200
[2026-06-08 14:23:01,636.636 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:01,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:23:01,723.723 INFO    ] No update needed
[2026-06-08 14:23:01,727.727 INFO    ] Checking for camera pi updates...
[2026-06-08 14:23:01,782.782 INFO    ] 200
[2026-06-08 14:23:01,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:01,894.894 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:23:01,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:23:01,955.955 INFO    ] No camera update needed
[2026-06-08 14:23:01,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:23:01,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:23:01,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:23:01,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:23:04,035.035 INFO    ] ================================================
[2026-06-08 14:23:04,055.055 INFO    ] Launching Daemon at Mon Jun  8 14:23:04 IST 2026
[2026-06-08 14:23:04,067.067 INFO    ] ================================================
[2026-06-08 14:23:04,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:23:04
[2026-06-08 14:23:05,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:23:05,490.490 INFO    ] Initializing speech engine...
[2026-06-08 14:23:05,514.514 INFO    ] 2026-06-08 14:23:05
[2026-06-08 14:23:05,784.784 INFO    ] 2026-06-08 14:23:05
[2026-06-08 14:23:05,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:23:06,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:23:06,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:23:06,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:23:06,183.183 INFO    ] time= 08/06/2026 14:23:06
[2026-06-08 14:23:06,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:23:06,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:23:06,359.359 INFO    ] No existing commands found in stream
[2026-06-08 14:23:11,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:23:11,387.387 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 14:23:13,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:23:13,665.665 INFO    ] Checking for system updates...
[2026-06-08 14:23:13,703.703 INFO    ] 200
[2026-06-08 14:23:13,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:13,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:23:13,763.763 INFO    ] No update needed
[2026-06-08 14:23:13,765.765 INFO    ] Checking for camera pi updates...
[2026-06-08 14:23:13,798.798 INFO    ] 200
[2026-06-08 14:23:13,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:13,841.841 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:23:13,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:23:13,986.986 INFO    ] No camera update needed
[2026-06-08 14:23:13,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:23:13,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:23:13,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:23:14,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:23:16,041.041 INFO    ] ================================================
[2026-06-08 14:23:16,056.056 INFO    ] Launching Daemon at Mon Jun  8 14:23:16 IST 2026
[2026-06-08 14:23:16,066.066 INFO    ] ================================================
[2026-06-08 14:23:16,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:23:16
[2026-06-08 14:23:17,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:23:17,625.625 INFO    ] Initializing speech engine...
[2026-06-08 14:23:17,634.634 INFO    ] 2026-06-08 14:23:17
[2026-06-08 14:23:17,907.907 INFO    ] 2026-06-08 14:23:17
[2026-06-08 14:23:17,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:23:19,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:23:19,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:23:19,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:23:19,943.943 INFO    ] time= 08/06/2026 14:23:19
[2026-06-08 14:23:19,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:23:19,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:23:20,040.040 INFO    ] No existing commands found in stream
[2026-06-08 14:23:25,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:23:25,066.066 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 14:23:25,615.615 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:23:25,618.618 INFO    ] Checking for system updates...
[2026-06-08 14:23:25,655.655 INFO    ] 200
[2026-06-08 14:23:25,657.657 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:25,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:23:25,712.712 INFO    ] No update needed
[2026-06-08 14:23:25,715.715 INFO    ] Checking for camera pi updates...
[2026-06-08 14:23:25,748.748 INFO    ] 200
[2026-06-08 14:23:25,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:25,795.795 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:23:25,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:23:25,842.842 INFO    ] No camera update needed
[2026-06-08 14:23:25,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:23:25,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:23:25,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:23:25,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:23:27,898.898 INFO    ] ================================================
[2026-06-08 14:23:27,913.913 INFO    ] Launching Daemon at Mon Jun  8 14:23:27 IST 2026
[2026-06-08 14:23:27,923.923 INFO    ] ================================================
[2026-06-08 14:23:28,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:23:28
[2026-06-08 14:23:29,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:23:29,353.353 INFO    ] Initializing speech engine...
[2026-06-08 14:23:29,369.369 INFO    ] 2026-06-08 14:23:29
[2026-06-08 14:23:29,633.633 INFO    ] 2026-06-08 14:23:29
[2026-06-08 14:23:29,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:23:29,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:23:29,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:23:30,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:23:30,038.038 INFO    ] time= 08/06/2026 14:23:30
[2026-06-08 14:23:30,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:23:30,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:23:30,170.170 INFO    ] No existing commands found in stream
[2026-06-08 14:23:35,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:23:35,198.198 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 14:23:37,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:23:37,334.334 INFO    ] Checking for system updates...
[2026-06-08 14:23:37,369.369 INFO    ] 200
[2026-06-08 14:23:37,372.372 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:37,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:23:37,426.426 INFO    ] No update needed
[2026-06-08 14:23:37,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 14:23:37,461.461 INFO    ] 200
[2026-06-08 14:23:37,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:37,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:23:37,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:23:37,556.556 INFO    ] No camera update needed
[2026-06-08 14:23:37,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:23:37,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:23:37,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:23:37,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:23:39,611.611 INFO    ] ================================================
[2026-06-08 14:23:39,626.626 INFO    ] Launching Daemon at Mon Jun  8 14:23:39 IST 2026
[2026-06-08 14:23:39,636.636 INFO    ] ================================================
[2026-06-08 14:23:40,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:23:40
[2026-06-08 14:23:40,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:23:41,220.220 INFO    ] Initializing speech engine...
[2026-06-08 14:23:41,229.229 INFO    ] 2026-06-08 14:23:41
[2026-06-08 14:23:41,511.511 INFO    ] 2026-06-08 14:23:41
[2026-06-08 14:23:41,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:23:41,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:23:41,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:23:42,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:23:42,042.042 INFO    ] time= 08/06/2026 14:23:42
[2026-06-08 14:23:42,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:23:42,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:23:42,193.193 INFO    ] No existing commands found in stream
[2026-06-08 14:23:47,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:23:47,213.213 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 14:23:49,955.955 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:23:49,958.958 INFO    ] Checking for system updates...
[2026-06-08 14:23:49,996.996 INFO    ] 200
[2026-06-08 14:23:49,999.999 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:50,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:23:50,062.062 INFO    ] No update needed
[2026-06-08 14:23:50,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 14:23:50,100.100 INFO    ] 200
[2026-06-08 14:23:50,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:23:50,144.144 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:23:50,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:23:50,194.194 INFO    ] No camera update needed
[2026-06-08 14:23:50,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:23:50,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:23:50,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:23:50,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:23:52,250.250 INFO    ] ================================================
[2026-06-08 14:23:52,270.270 INFO    ] Launching Daemon at Mon Jun  8 14:23:52 IST 2026
[2026-06-08 14:23:52,281.281 INFO    ] ================================================
[2026-06-08 14:23:52,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:23:52
[2026-06-08 14:23:53,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:23:53,914.914 INFO    ] Initializing speech engine...
[2026-06-08 14:23:53,923.923 INFO    ] 2026-06-08 14:23:53
[2026-06-08 14:23:54,216.216 INFO    ] 2026-06-08 14:23:54
[2026-06-08 14:23:54,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:23:54,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:23:54,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:23:54,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:23:54,749.749 INFO    ] time= 08/06/2026 14:23:54
[2026-06-08 14:23:54,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:23:54,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:23:54,905.905 INFO    ] No existing commands found in stream
[2026-06-08 14:23:59,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:23:59,939.939 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 14:24:02,787.787 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:24:02,791.791 INFO    ] Checking for system updates...
[2026-06-08 14:24:02,838.838 INFO    ] 200
[2026-06-08 14:24:02,841.841 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:02,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:24:02,921.921 INFO    ] No update needed
[2026-06-08 14:24:02,924.924 INFO    ] Checking for camera pi updates...
[2026-06-08 14:24:02,978.978 INFO    ] 200
[2026-06-08 14:24:02,981.981 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:03,024.024 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:24:03,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:24:03,067.067 INFO    ] No camera update needed
[2026-06-08 14:24:03,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:24:03,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:24:03,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:24:03,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:24:05,128.128 INFO    ] ================================================
[2026-06-08 14:24:05,144.144 INFO    ] Launching Daemon at Mon Jun  8 14:24:05 IST 2026
[2026-06-08 14:24:05,154.154 INFO    ] ================================================
[2026-06-08 14:24:05,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:24:05
[2026-06-08 14:24:06,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:24:06,628.628 INFO    ] Initializing speech engine...
[2026-06-08 14:24:06,634.634 INFO    ] 2026-06-08 14:24:06
[2026-06-08 14:24:06,898.898 INFO    ] 2026-06-08 14:24:06
[2026-06-08 14:24:06,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:24:07,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:24:07,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:24:07,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:24:07,354.354 INFO    ] time= 08/06/2026 14:24:07
[2026-06-08 14:24:07,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:24:07,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:24:07,572.572 INFO    ] No existing commands found in stream
[2026-06-08 14:24:12,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:24:12,602.602 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 14:24:16,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:24:16,978.978 INFO    ] Checking for system updates...
[2026-06-08 14:24:17,015.015 INFO    ] 200
[2026-06-08 14:24:17,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:17,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:24:17,073.073 INFO    ] No update needed
[2026-06-08 14:24:17,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 14:24:17,110.110 INFO    ] 200
[2026-06-08 14:24:17,112.112 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:17,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:24:17,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:24:17,207.207 INFO    ] No camera update needed
[2026-06-08 14:24:17,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:24:17,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:24:17,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:24:17,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:24:19,264.264 INFO    ] ================================================
[2026-06-08 14:24:19,279.279 INFO    ] Launching Daemon at Mon Jun  8 14:24:19 IST 2026
[2026-06-08 14:24:19,289.289 INFO    ] ================================================
[2026-06-08 14:24:19,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:24:19
[2026-06-08 14:24:20,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:24:20,702.702 INFO    ] Initializing speech engine...
[2026-06-08 14:24:20,709.709 INFO    ] 2026-06-08 14:24:20
[2026-06-08 14:24:20,984.984 INFO    ] 2026-06-08 14:24:20
[2026-06-08 14:24:21,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:24:21,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:24:21,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:24:21,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:24:21,362.362 INFO    ] time= 08/06/2026 14:24:21
[2026-06-08 14:24:21,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:24:21,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:24:21,554.554 INFO    ] No existing commands found in stream
[2026-06-08 14:24:26,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:24:26,576.576 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 14:24:30,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:24:30,174.174 INFO    ] Checking for system updates...
[2026-06-08 14:24:30,210.210 INFO    ] 200
[2026-06-08 14:24:30,212.212 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:30,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:24:30,267.267 INFO    ] No update needed
[2026-06-08 14:24:30,269.269 INFO    ] Checking for camera pi updates...
[2026-06-08 14:24:30,302.302 INFO    ] 200
[2026-06-08 14:24:30,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:30,345.345 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:24:30,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:24:30,398.398 INFO    ] No camera update needed
[2026-06-08 14:24:30,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:24:30,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:24:30,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:24:30,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:24:32,457.457 INFO    ] ================================================
[2026-06-08 14:24:32,474.474 INFO    ] Launching Daemon at Mon Jun  8 14:24:32 IST 2026
[2026-06-08 14:24:32,485.485 INFO    ] ================================================
[2026-06-08 14:24:33,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:24:33
[2026-06-08 14:24:33,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:24:33,973.973 INFO    ] Initializing speech engine...
[2026-06-08 14:24:33,979.979 INFO    ] 2026-06-08 14:24:33
[2026-06-08 14:24:34,277.277 INFO    ] 2026-06-08 14:24:34
[2026-06-08 14:24:34,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:24:34,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:24:34,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:24:34,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:24:34,704.704 INFO    ] time= 08/06/2026 14:24:34
[2026-06-08 14:24:34,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:24:34,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:24:34,860.860 INFO    ] No existing commands found in stream
[2026-06-08 14:24:39,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:24:39,885.885 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 14:24:44,230.230 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:24:44,232.232 INFO    ] Checking for system updates...
[2026-06-08 14:24:44,268.268 INFO    ] 200
[2026-06-08 14:24:44,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:44,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:24:44,329.329 INFO    ] No update needed
[2026-06-08 14:24:44,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 14:24:44,371.371 INFO    ] 200
[2026-06-08 14:24:44,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:44,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:24:44,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:24:44,469.469 INFO    ] No camera update needed
[2026-06-08 14:24:44,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:24:44,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:24:44,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:24:44,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:24:46,528.528 INFO    ] ================================================
[2026-06-08 14:24:46,544.544 INFO    ] Launching Daemon at Mon Jun  8 14:24:46 IST 2026
[2026-06-08 14:24:46,555.555 INFO    ] ================================================
[2026-06-08 14:24:47,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:24:47
[2026-06-08 14:24:47,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:24:48,013.013 INFO    ] Initializing speech engine...
[2026-06-08 14:24:48,022.022 INFO    ] 2026-06-08 14:24:48
[2026-06-08 14:24:48,284.284 INFO    ] 2026-06-08 14:24:48
[2026-06-08 14:24:48,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:24:49,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:24:49,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:24:49,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:24:49,817.817 INFO    ] time= 08/06/2026 14:24:49
[2026-06-08 14:24:49,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:24:49,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:24:49,940.940 INFO    ] No existing commands found in stream
[2026-06-08 14:24:54,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:24:54,964.964 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 14:24:55,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:24:55,914.914 INFO    ] Checking for system updates...
[2026-06-08 14:24:55,950.950 INFO    ] 200
[2026-06-08 14:24:55,952.952 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:56,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:24:56,011.011 INFO    ] No update needed
[2026-06-08 14:24:56,013.013 INFO    ] Checking for camera pi updates...
[2026-06-08 14:24:56,047.047 INFO    ] 200
[2026-06-08 14:24:56,049.049 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:24:56,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:24:56,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:24:56,139.139 INFO    ] No camera update needed
[2026-06-08 14:24:56,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:24:56,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:24:56,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:24:56,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:24:58,194.194 INFO    ] ================================================
[2026-06-08 14:24:58,210.210 INFO    ] Launching Daemon at Mon Jun  8 14:24:58 IST 2026
[2026-06-08 14:24:58,221.221 INFO    ] ================================================
[2026-06-08 14:24:58,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:24:58
[2026-06-08 14:24:59,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:24:59,647.647 INFO    ] Initializing speech engine...
[2026-06-08 14:24:59,656.656 INFO    ] 2026-06-08 14:24:59
[2026-06-08 14:24:59,906.906 INFO    ] 2026-06-08 14:24:59
[2026-06-08 14:24:59,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:25:00,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:25:00,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:25:00,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:25:00,263.263 INFO    ] time= 08/06/2026 14:25:00
[2026-06-08 14:25:00,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:25:00,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:25:00,368.368 INFO    ] No existing commands found in stream
[2026-06-08 14:25:05,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:25:05,406.406 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 14:25:06,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:25:06,476.476 INFO    ] Checking for system updates...
[2026-06-08 14:25:06,517.517 INFO    ] 200
[2026-06-08 14:25:06,520.520 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:06,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:25:06,574.574 INFO    ] No update needed
[2026-06-08 14:25:06,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 14:25:06,610.610 INFO    ] 200
[2026-06-08 14:25:06,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:06,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:25:06,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:25:06,707.707 INFO    ] No camera update needed
[2026-06-08 14:25:06,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:25:06,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:25:06,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:25:06,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:25:08,765.765 INFO    ] ================================================
[2026-06-08 14:25:08,781.781 INFO    ] Launching Daemon at Mon Jun  8 14:25:08 IST 2026
[2026-06-08 14:25:08,791.791 INFO    ] ================================================
[2026-06-08 14:25:09,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:25:09
[2026-06-08 14:25:09,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:25:10,221.221 INFO    ] Initializing speech engine...
[2026-06-08 14:25:10,244.244 INFO    ] 2026-06-08 14:25:10
[2026-06-08 14:25:10,501.501 INFO    ] 2026-06-08 14:25:10
[2026-06-08 14:25:10,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:25:10,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:25:10,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:25:10,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:25:10,989.989 INFO    ] time= 08/06/2026 14:25:10
[2026-06-08 14:25:11,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:25:11,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:25:11,193.193 INFO    ] No existing commands found in stream
[2026-06-08 14:25:16,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:25:16,218.218 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 14:25:17,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:25:17,056.056 INFO    ] Checking for system updates...
[2026-06-08 14:25:17,092.092 INFO    ] 200
[2026-06-08 14:25:17,094.094 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:17,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:25:17,148.148 INFO    ] No update needed
[2026-06-08 14:25:17,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 14:25:17,187.187 INFO    ] 200
[2026-06-08 14:25:17,190.190 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:17,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:25:17,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:25:17,374.374 INFO    ] No camera update needed
[2026-06-08 14:25:17,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:25:17,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:25:17,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:25:17,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:25:19,429.429 INFO    ] ================================================
[2026-06-08 14:25:19,444.444 INFO    ] Launching Daemon at Mon Jun  8 14:25:19 IST 2026
[2026-06-08 14:25:19,454.454 INFO    ] ================================================
[2026-06-08 14:25:20,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:25:20
[2026-06-08 14:25:20,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:25:20,881.881 INFO    ] Initializing speech engine...
[2026-06-08 14:25:20,900.900 INFO    ] 2026-06-08 14:25:20
[2026-06-08 14:25:21,149.149 INFO    ] 2026-06-08 14:25:21
[2026-06-08 14:25:21,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:25:21,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:25:21,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:25:21,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:25:21,585.585 INFO    ] time= 08/06/2026 14:25:21
[2026-06-08 14:25:21,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:25:21,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:25:21,775.775 INFO    ] No existing commands found in stream
[2026-06-08 14:25:26,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:25:26,803.803 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 14:25:28,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:25:28,678.678 INFO    ] Checking for system updates...
[2026-06-08 14:25:28,714.714 INFO    ] 200
[2026-06-08 14:25:28,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:28,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:25:28,770.770 INFO    ] No update needed
[2026-06-08 14:25:28,773.773 INFO    ] Checking for camera pi updates...
[2026-06-08 14:25:28,809.809 INFO    ] 200
[2026-06-08 14:25:28,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:28,852.852 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:25:28,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:25:28,902.902 INFO    ] No camera update needed
[2026-06-08 14:25:28,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:25:28,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:25:28,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:25:28,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:25:30,958.958 INFO    ] ================================================
[2026-06-08 14:25:30,973.973 INFO    ] Launching Daemon at Mon Jun  8 14:25:30 IST 2026
[2026-06-08 14:25:30,984.984 INFO    ] ================================================
[2026-06-08 14:25:31,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:25:31
[2026-06-08 14:25:32,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:25:32,498.498 INFO    ] Initializing speech engine...
[2026-06-08 14:25:32,519.519 INFO    ] 2026-06-08 14:25:32
[2026-06-08 14:25:32,781.781 INFO    ] 2026-06-08 14:25:32
[2026-06-08 14:25:32,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:25:33,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:25:33,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:25:33,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:25:33,293.293 INFO    ] time= 08/06/2026 14:25:33
[2026-06-08 14:25:33,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:25:33,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:25:33,510.510 INFO    ] No existing commands found in stream
[2026-06-08 14:25:38,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:25:38,535.535 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 14:25:41,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:25:41,770.770 INFO    ] Checking for system updates...
[2026-06-08 14:25:41,808.808 INFO    ] 200
[2026-06-08 14:25:41,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:41,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:25:41,885.885 INFO    ] No update needed
[2026-06-08 14:25:41,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 14:25:41,922.922 INFO    ] 200
[2026-06-08 14:25:41,925.925 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:41,970.970 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:25:42,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:25:42,020.020 INFO    ] No camera update needed
[2026-06-08 14:25:42,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:25:42,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:25:42,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:25:42,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:25:44,077.077 INFO    ] ================================================
[2026-06-08 14:25:44,092.092 INFO    ] Launching Daemon at Mon Jun  8 14:25:44 IST 2026
[2026-06-08 14:25:44,103.103 INFO    ] ================================================
[2026-06-08 14:25:44,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:25:44
[2026-06-08 14:25:45,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:25:45,535.535 INFO    ] Initializing speech engine...
[2026-06-08 14:25:45,543.543 INFO    ] 2026-06-08 14:25:45
[2026-06-08 14:25:45,788.788 INFO    ] 2026-06-08 14:25:45
[2026-06-08 14:25:45,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:25:46,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:25:46,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:25:46,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:25:46,314.314 INFO    ] time= 08/06/2026 14:25:46
[2026-06-08 14:25:46,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:25:46,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:25:46,498.498 INFO    ] No existing commands found in stream
[2026-06-08 14:25:51,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:25:51,516.516 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 14:25:53,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:25:53,628.628 INFO    ] Checking for system updates...
[2026-06-08 14:25:53,663.663 INFO    ] 200
[2026-06-08 14:25:53,666.666 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:53,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:25:53,726.726 INFO    ] No update needed
[2026-06-08 14:25:53,728.728 INFO    ] Checking for camera pi updates...
[2026-06-08 14:25:53,762.762 INFO    ] 200
[2026-06-08 14:25:53,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:25:53,805.805 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:25:53,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:25:53,850.850 INFO    ] No camera update needed
[2026-06-08 14:25:53,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:25:53,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:25:53,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:25:53,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:25:55,905.905 INFO    ] ================================================
[2026-06-08 14:25:55,920.920 INFO    ] Launching Daemon at Mon Jun  8 14:25:55 IST 2026
[2026-06-08 14:25:55,931.931 INFO    ] ================================================
[2026-06-08 14:25:56,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:25:56
[2026-06-08 14:25:57,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:25:57,375.375 INFO    ] Initializing speech engine...
[2026-06-08 14:25:57,381.381 INFO    ] 2026-06-08 14:25:57
[2026-06-08 14:25:57,640.640 INFO    ] 2026-06-08 14:25:57
[2026-06-08 14:25:57,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:25:57,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:25:57,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:25:58,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:25:58,105.105 INFO    ] time= 08/06/2026 14:25:58
[2026-06-08 14:25:58,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:25:58,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:25:58,317.317 INFO    ] No existing commands found in stream
[2026-06-08 14:26:03,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:26:03,346.346 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 14:26:08,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:26:08,402.402 INFO    ] Checking for system updates...
[2026-06-08 14:26:08,438.438 INFO    ] 200
[2026-06-08 14:26:08,440.440 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:08,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:26:08,501.501 INFO    ] No update needed
[2026-06-08 14:26:08,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 14:26:08,537.537 INFO    ] 200
[2026-06-08 14:26:08,540.540 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:08,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:26:08,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:26:08,634.634 INFO    ] No camera update needed
[2026-06-08 14:26:08,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:26:08,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:26:08,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:26:08,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:26:10,690.690 INFO    ] ================================================
[2026-06-08 14:26:10,705.705 INFO    ] Launching Daemon at Mon Jun  8 14:26:10 IST 2026
[2026-06-08 14:26:10,716.716 INFO    ] ================================================
[2026-06-08 14:26:11,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:26:11
[2026-06-08 14:26:11,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:26:12,182.182 INFO    ] Initializing speech engine...
[2026-06-08 14:26:12,193.193 INFO    ] 2026-06-08 14:26:12
[2026-06-08 14:26:12,463.463 INFO    ] 2026-06-08 14:26:12
[2026-06-08 14:26:12,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:26:12,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:26:12,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:26:12,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:26:12,881.881 INFO    ] time= 08/06/2026 14:26:12
[2026-06-08 14:26:12,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:26:12,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:26:12,968.968 INFO    ] No existing commands found in stream
[2026-06-08 14:26:17,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:26:17,986.986 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 14:26:20,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:26:20,421.421 INFO    ] Checking for system updates...
[2026-06-08 14:26:20,470.470 INFO    ] 200
[2026-06-08 14:26:20,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:20,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:26:20,527.527 INFO    ] No update needed
[2026-06-08 14:26:20,530.530 INFO    ] Checking for camera pi updates...
[2026-06-08 14:26:20,563.563 INFO    ] 200
[2026-06-08 14:26:20,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:20,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:26:20,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:26:20,651.651 INFO    ] No camera update needed
[2026-06-08 14:26:20,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:26:20,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:26:20,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:26:20,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:26:22,705.705 INFO    ] ================================================
[2026-06-08 14:26:22,720.720 INFO    ] Launching Daemon at Mon Jun  8 14:26:22 IST 2026
[2026-06-08 14:26:22,731.731 INFO    ] ================================================
[2026-06-08 14:26:23,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:26:23
[2026-06-08 14:26:23,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:26:24,149.149 INFO    ] Initializing speech engine...
[2026-06-08 14:26:24,164.164 INFO    ] 2026-06-08 14:26:24
[2026-06-08 14:26:24,419.419 INFO    ] 2026-06-08 14:26:24
[2026-06-08 14:26:24,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:26:24,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:26:24,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:26:24,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:26:24,891.891 INFO    ] time= 08/06/2026 14:26:24
[2026-06-08 14:26:24,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:26:24,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:26:25,103.103 INFO    ] No existing commands found in stream
[2026-06-08 14:26:30,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:26:30,133.133 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 14:26:30,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:26:30,730.730 INFO    ] Checking for system updates...
[2026-06-08 14:26:30,766.766 INFO    ] 200
[2026-06-08 14:26:30,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:30,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:26:30,832.832 INFO    ] No update needed
[2026-06-08 14:26:30,835.835 INFO    ] Checking for camera pi updates...
[2026-06-08 14:26:30,873.873 INFO    ] 200
[2026-06-08 14:26:30,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:30,917.917 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:26:30,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:26:30,964.964 INFO    ] No camera update needed
[2026-06-08 14:26:30,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:26:30,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:26:30,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:26:30,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:26:33,024.024 INFO    ] ================================================
[2026-06-08 14:26:33,039.039 INFO    ] Launching Daemon at Mon Jun  8 14:26:33 IST 2026
[2026-06-08 14:26:33,050.050 INFO    ] ================================================
[2026-06-08 14:26:33,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:26:33
[2026-06-08 14:26:34,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:26:34,712.712 INFO    ] Initializing speech engine...
[2026-06-08 14:26:34,720.720 INFO    ] 2026-06-08 14:26:34
[2026-06-08 14:26:35,026.026 INFO    ] 2026-06-08 14:26:34
[2026-06-08 14:26:35,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:26:35,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:26:35,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:26:35,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:26:35,551.551 INFO    ] time= 08/06/2026 14:26:35
[2026-06-08 14:26:35,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:26:35,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:26:35,758.758 INFO    ] No existing commands found in stream
[2026-06-08 14:26:40,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:26:40,789.789 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 14:26:42,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:26:42,564.564 INFO    ] Checking for system updates...
[2026-06-08 14:26:42,600.600 INFO    ] 200
[2026-06-08 14:26:42,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:42,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:26:42,662.662 INFO    ] No update needed
[2026-06-08 14:26:42,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 14:26:42,700.700 INFO    ] 200
[2026-06-08 14:26:42,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:42,744.744 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:26:42,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:26:42,791.791 INFO    ] No camera update needed
[2026-06-08 14:26:42,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:26:42,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:26:42,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:26:42,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:26:44,850.850 INFO    ] ================================================
[2026-06-08 14:26:44,865.865 INFO    ] Launching Daemon at Mon Jun  8 14:26:44 IST 2026
[2026-06-08 14:26:44,875.875 INFO    ] ================================================
[2026-06-08 14:26:45,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:26:45
[2026-06-08 14:26:46,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:26:46,316.316 INFO    ] Initializing speech engine...
[2026-06-08 14:26:46,324.324 INFO    ] 2026-06-08 14:26:46
[2026-06-08 14:26:46,625.625 INFO    ] 2026-06-08 14:26:46
[2026-06-08 14:26:46,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:26:46,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:26:46,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:26:47,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:26:47,055.055 INFO    ] time= 08/06/2026 14:26:47
[2026-06-08 14:26:47,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:26:47,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:26:47,145.145 INFO    ] No existing commands found in stream
[2026-06-08 14:26:52,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:26:52,163.163 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 14:26:53,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:26:53,141.141 INFO    ] Checking for system updates...
[2026-06-08 14:26:53,176.176 INFO    ] 200
[2026-06-08 14:26:53,179.179 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:53,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:26:53,232.232 INFO    ] No update needed
[2026-06-08 14:26:53,235.235 INFO    ] Checking for camera pi updates...
[2026-06-08 14:26:53,268.268 INFO    ] 200
[2026-06-08 14:26:53,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:26:53,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:26:53,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:26:53,344.344 INFO    ] No camera update needed
[2026-06-08 14:26:53,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:26:53,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:26:53,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:26:53,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:26:55,398.398 INFO    ] ================================================
[2026-06-08 14:26:55,413.413 INFO    ] Launching Daemon at Mon Jun  8 14:26:55 IST 2026
[2026-06-08 14:26:55,424.424 INFO    ] ================================================
[2026-06-08 14:26:56,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:26:56
[2026-06-08 14:26:56,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:26:57,081.081 INFO    ] Initializing speech engine...
[2026-06-08 14:26:57,090.090 INFO    ] 2026-06-08 14:26:57
[2026-06-08 14:26:57,380.380 INFO    ] 2026-06-08 14:26:57
[2026-06-08 14:26:57,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:26:57,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:26:57,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:26:57,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:26:57,849.849 INFO    ] time= 08/06/2026 14:26:57
[2026-06-08 14:26:57,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:26:57,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:26:58,067.067 INFO    ] No existing commands found in stream
[2026-06-08 14:27:03,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:27:03,103.103 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 14:27:05,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:27:05,893.893 INFO    ] Checking for system updates...
[2026-06-08 14:27:05,932.932 INFO    ] 200
[2026-06-08 14:27:05,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:05,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:27:05,992.992 INFO    ] No update needed
[2026-06-08 14:27:05,995.995 INFO    ] Checking for camera pi updates...
[2026-06-08 14:27:06,030.030 INFO    ] 200
[2026-06-08 14:27:06,032.032 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:06,074.074 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:27:06,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:27:06,124.124 INFO    ] No camera update needed
[2026-06-08 14:27:06,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:27:06,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:27:06,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:27:06,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:27:08,191.191 INFO    ] ================================================
[2026-06-08 14:27:08,206.206 INFO    ] Launching Daemon at Mon Jun  8 14:27:08 IST 2026
[2026-06-08 14:27:08,217.217 INFO    ] ================================================
[2026-06-08 14:27:08,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:27:08
[2026-06-08 14:27:09,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:27:09,877.877 INFO    ] Initializing speech engine...
[2026-06-08 14:27:09,886.886 INFO    ] 2026-06-08 14:27:09
[2026-06-08 14:27:10,181.181 INFO    ] 2026-06-08 14:27:10
[2026-06-08 14:27:10,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:27:10,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:27:10,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:27:10,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:27:10,717.717 INFO    ] time= 08/06/2026 14:27:10
[2026-06-08 14:27:10,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:27:10,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:27:10,882.882 INFO    ] No existing commands found in stream
[2026-06-08 14:27:15,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:27:15,921.921 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 14:27:16,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:27:16,982.982 INFO    ] Checking for system updates...
[2026-06-08 14:27:17,019.019 INFO    ] 200
[2026-06-08 14:27:17,021.021 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:17,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:27:17,080.080 INFO    ] No update needed
[2026-06-08 14:27:17,083.083 INFO    ] Checking for camera pi updates...
[2026-06-08 14:27:17,116.116 INFO    ] 200
[2026-06-08 14:27:17,119.119 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:17,161.161 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:27:17,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:27:17,206.206 INFO    ] No camera update needed
[2026-06-08 14:27:17,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:27:17,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:27:17,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:27:17,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:27:19,261.261 INFO    ] ================================================
[2026-06-08 14:27:19,277.277 INFO    ] Launching Daemon at Mon Jun  8 14:27:19 IST 2026
[2026-06-08 14:27:19,288.288 INFO    ] ================================================
[2026-06-08 14:27:19,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:27:19
[2026-06-08 14:27:20,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:27:20,714.714 INFO    ] Initializing speech engine...
[2026-06-08 14:27:20,724.724 INFO    ] 2026-06-08 14:27:20
[2026-06-08 14:27:20,993.993 INFO    ] 2026-06-08 14:27:20
[2026-06-08 14:27:21,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:27:21,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:27:21,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:27:21,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:27:21,458.458 INFO    ] time= 08/06/2026 14:27:21
[2026-06-08 14:27:21,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:27:21,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:27:21,674.674 INFO    ] No existing commands found in stream
[2026-06-08 14:27:26,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:27:26,707.707 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 14:27:31,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:27:31,092.092 INFO    ] Checking for system updates...
[2026-06-08 14:27:31,128.128 INFO    ] 200
[2026-06-08 14:27:31,131.131 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:31,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:27:31,186.186 INFO    ] No update needed
[2026-06-08 14:27:31,188.188 INFO    ] Checking for camera pi updates...
[2026-06-08 14:27:31,222.222 INFO    ] 200
[2026-06-08 14:27:31,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:31,264.264 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:27:31,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:27:31,412.412 INFO    ] No camera update needed
[2026-06-08 14:27:31,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:27:31,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:27:31,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:27:31,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:27:33,475.475 INFO    ] ================================================
[2026-06-08 14:27:33,490.490 INFO    ] Launching Daemon at Mon Jun  8 14:27:33 IST 2026
[2026-06-08 14:27:33,501.501 INFO    ] ================================================
[2026-06-08 14:27:34,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:27:34
[2026-06-08 14:27:34,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:27:34,915.915 INFO    ] Initializing speech engine...
[2026-06-08 14:27:34,924.924 INFO    ] 2026-06-08 14:27:34
[2026-06-08 14:27:35,226.226 INFO    ] 2026-06-08 14:27:35
[2026-06-08 14:27:35,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:27:35,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:27:35,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:27:35,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:27:35,654.654 INFO    ] time= 08/06/2026 14:27:35
[2026-06-08 14:27:35,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:27:35,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:27:35,790.790 INFO    ] No existing commands found in stream
[2026-06-08 14:27:40,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:27:40,818.818 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 14:27:44,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:27:44,877.877 INFO    ] Checking for system updates...
[2026-06-08 14:27:44,912.912 INFO    ] 200
[2026-06-08 14:27:44,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:44,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:27:44,969.969 INFO    ] No update needed
[2026-06-08 14:27:44,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 14:27:45,006.006 INFO    ] 200
[2026-06-08 14:27:45,008.008 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:45,049.049 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:27:45,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:27:45,094.094 INFO    ] No camera update needed
[2026-06-08 14:27:45,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:27:45,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:27:45,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:27:45,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:27:47,149.149 INFO    ] ================================================
[2026-06-08 14:27:47,164.164 INFO    ] Launching Daemon at Mon Jun  8 14:27:47 IST 2026
[2026-06-08 14:27:47,175.175 INFO    ] ================================================
[2026-06-08 14:27:47,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:27:47
[2026-06-08 14:27:48,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:27:48,704.704 INFO    ] Initializing speech engine...
[2026-06-08 14:27:48,715.715 INFO    ] 2026-06-08 14:27:48
[2026-06-08 14:27:48,977.977 INFO    ] 2026-06-08 14:27:48
[2026-06-08 14:27:49,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:27:49,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:27:49,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:27:50,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:27:50,088.088 INFO    ] time= 08/06/2026 14:27:50
[2026-06-08 14:27:50,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:27:50,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:27:50,198.198 INFO    ] No existing commands found in stream
[2026-06-08 14:27:55,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:27:55,212.212 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 14:27:57,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:27:57,893.893 INFO    ] Checking for system updates...
[2026-06-08 14:27:57,928.928 INFO    ] 200
[2026-06-08 14:27:57,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:57,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:27:57,985.985 INFO    ] No update needed
[2026-06-08 14:27:57,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 14:27:58,021.021 INFO    ] 200
[2026-06-08 14:27:58,023.023 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:27:58,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:27:58,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:27:58,116.116 INFO    ] No camera update needed
[2026-06-08 14:27:58,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:27:58,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:27:58,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:27:58,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:28:00,171.171 INFO    ] ================================================
[2026-06-08 14:28:00,187.187 INFO    ] Launching Daemon at Mon Jun  8 14:28:00 IST 2026
[2026-06-08 14:28:00,197.197 INFO    ] ================================================
[2026-06-08 14:28:00,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:28:00
[2026-06-08 14:28:01,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:28:01,917.917 INFO    ] Initializing speech engine...
[2026-06-08 14:28:01,924.924 INFO    ] 2026-06-08 14:28:01
[2026-06-08 14:28:02,208.208 INFO    ] 2026-06-08 14:28:02
[2026-06-08 14:28:02,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:28:02,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:28:02,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:28:02,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:28:02,694.694 INFO    ] time= 08/06/2026 14:28:02
[2026-06-08 14:28:02,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:28:02,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:28:02,825.825 INFO    ] No existing commands found in stream
[2026-06-08 14:28:07,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:28:07,853.853 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 14:28:11,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:28:11,202.202 INFO    ] Checking for system updates...
[2026-06-08 14:28:11,237.237 INFO    ] 200
[2026-06-08 14:28:11,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:11,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:28:11,300.300 INFO    ] No update needed
[2026-06-08 14:28:11,303.303 INFO    ] Checking for camera pi updates...
[2026-06-08 14:28:11,336.336 INFO    ] 200
[2026-06-08 14:28:11,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:11,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:28:11,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:28:11,423.423 INFO    ] No camera update needed
[2026-06-08 14:28:11,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:28:11,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:28:11,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:28:11,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:28:13,478.478 INFO    ] ================================================
[2026-06-08 14:28:13,493.493 INFO    ] Launching Daemon at Mon Jun  8 14:28:13 IST 2026
[2026-06-08 14:28:13,504.504 INFO    ] ================================================
[2026-06-08 14:28:14,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:28:14
[2026-06-08 14:28:14,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:28:15,144.144 INFO    ] Initializing speech engine...
[2026-06-08 14:28:15,151.151 INFO    ] 2026-06-08 14:28:15
[2026-06-08 14:28:15,444.444 INFO    ] 2026-06-08 14:28:15
[2026-06-08 14:28:15,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:28:15,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:28:15,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:28:15,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:28:15,912.912 INFO    ] time= 08/06/2026 14:28:15
[2026-06-08 14:28:15,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:28:16,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:28:16,146.146 INFO    ] No existing commands found in stream
[2026-06-08 14:28:21,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:28:21,171.171 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 14:28:22,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:28:22,772.772 INFO    ] Checking for system updates...
[2026-06-08 14:28:22,808.808 INFO    ] 200
[2026-06-08 14:28:22,811.811 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:22,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:28:22,866.866 INFO    ] No update needed
[2026-06-08 14:28:22,869.869 INFO    ] Checking for camera pi updates...
[2026-06-08 14:28:22,907.907 INFO    ] 200
[2026-06-08 14:28:22,909.909 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:22,954.954 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:28:23,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:28:23,003.003 INFO    ] No camera update needed
[2026-06-08 14:28:23,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:28:23,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:28:23,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:28:23,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:28:25,058.058 INFO    ] ================================================
[2026-06-08 14:28:25,073.073 INFO    ] Launching Daemon at Mon Jun  8 14:28:25 IST 2026
[2026-06-08 14:28:25,084.084 INFO    ] ================================================
[2026-06-08 14:28:25,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:28:25
[2026-06-08 14:28:26,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:28:26,551.551 INFO    ] Initializing speech engine...
[2026-06-08 14:28:26,560.560 INFO    ] 2026-06-08 14:28:26
[2026-06-08 14:28:26,809.809 INFO    ] 2026-06-08 14:28:26
[2026-06-08 14:28:26,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:28:27,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:28:27,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:28:27,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:28:27,314.314 INFO    ] time= 08/06/2026 14:28:27
[2026-06-08 14:28:27,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:28:27,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:28:27,514.514 INFO    ] No existing commands found in stream
[2026-06-08 14:28:32,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:28:32,535.535 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 14:28:33,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:28:33,647.647 INFO    ] Checking for system updates...
[2026-06-08 14:28:33,683.683 INFO    ] 200
[2026-06-08 14:28:33,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:33,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:28:33,742.742 INFO    ] No update needed
[2026-06-08 14:28:33,744.744 INFO    ] Checking for camera pi updates...
[2026-06-08 14:28:33,782.782 INFO    ] 200
[2026-06-08 14:28:33,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:33,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:28:33,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:28:33,870.870 INFO    ] No camera update needed
[2026-06-08 14:28:33,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:28:33,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:28:33,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:28:33,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:28:35,926.926 INFO    ] ================================================
[2026-06-08 14:28:35,941.941 INFO    ] Launching Daemon at Mon Jun  8 14:28:35 IST 2026
[2026-06-08 14:28:35,952.952 INFO    ] ================================================
[2026-06-08 14:28:36,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:28:36
[2026-06-08 14:28:37,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:28:37,425.425 INFO    ] Initializing speech engine...
[2026-06-08 14:28:37,433.433 INFO    ] 2026-06-08 14:28:37
[2026-06-08 14:28:37,692.692 INFO    ] 2026-06-08 14:28:37
[2026-06-08 14:28:37,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:28:37,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:28:37,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:28:38,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:28:38,168.168 INFO    ] time= 08/06/2026 14:28:38
[2026-06-08 14:28:38,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:28:38,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:28:38,372.372 INFO    ] No existing commands found in stream
[2026-06-08 14:28:43,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:28:43,402.402 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 14:28:45,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:28:45,422.422 INFO    ] Checking for system updates...
[2026-06-08 14:28:45,457.457 INFO    ] 200
[2026-06-08 14:28:45,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:45,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:28:45,514.514 INFO    ] No update needed
[2026-06-08 14:28:45,516.516 INFO    ] Checking for camera pi updates...
[2026-06-08 14:28:45,554.554 INFO    ] 200
[2026-06-08 14:28:45,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:45,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:28:45,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:28:45,651.651 INFO    ] No camera update needed
[2026-06-08 14:28:45,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:28:45,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:28:45,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:28:45,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:28:47,707.707 INFO    ] ================================================
[2026-06-08 14:28:47,722.722 INFO    ] Launching Daemon at Mon Jun  8 14:28:47 IST 2026
[2026-06-08 14:28:47,734.734 INFO    ] ================================================
[2026-06-08 14:28:48,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:28:48
[2026-06-08 14:28:48,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:28:49,264.264 INFO    ] Initializing speech engine...
[2026-06-08 14:28:49,272.272 INFO    ] 2026-06-08 14:28:49
[2026-06-08 14:28:49,545.545 INFO    ] 2026-06-08 14:28:49
[2026-06-08 14:28:49,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:28:49,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:28:49,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:28:49,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:28:50,033.033 INFO    ] time= 08/06/2026 14:28:49
[2026-06-08 14:28:50,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:28:50,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:28:50,266.266 INFO    ] No existing commands found in stream
[2026-06-08 14:28:55,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:28:55,295.295 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 14:28:56,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:28:56,900.900 INFO    ] Checking for system updates...
[2026-06-08 14:28:56,937.937 INFO    ] 200
[2026-06-08 14:28:56,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:56,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:28:56,996.996 INFO    ] No update needed
[2026-06-08 14:28:56,999.999 INFO    ] Checking for camera pi updates...
[2026-06-08 14:28:57,033.033 INFO    ] 200
[2026-06-08 14:28:57,036.036 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:28:57,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:28:57,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:28:57,140.140 INFO    ] No camera update needed
[2026-06-08 14:28:57,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:28:57,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:28:57,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:28:57,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:28:59,199.199 INFO    ] ================================================
[2026-06-08 14:28:59,214.214 INFO    ] Launching Daemon at Mon Jun  8 14:28:59 IST 2026
[2026-06-08 14:28:59,225.225 INFO    ] ================================================
[2026-06-08 14:28:59,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:28:59
[2026-06-08 14:29:00,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:29:00,668.668 INFO    ] Initializing speech engine...
[2026-06-08 14:29:00,674.674 INFO    ] 2026-06-08 14:29:00
[2026-06-08 14:29:00,936.936 INFO    ] 2026-06-08 14:29:00
[2026-06-08 14:29:00,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:29:01,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:29:01,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:29:01,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:29:01,401.401 INFO    ] time= 08/06/2026 14:29:01
[2026-06-08 14:29:01,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:29:01,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:29:01,540.540 INFO    ] No existing commands found in stream
[2026-06-08 14:29:06,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:29:06,555.555 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 14:29:09,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:29:09,088.088 INFO    ] Checking for system updates...
[2026-06-08 14:29:09,125.125 INFO    ] 200
[2026-06-08 14:29:09,128.128 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:29:09,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:29:09,184.184 INFO    ] No update needed
[2026-06-08 14:29:09,187.187 INFO    ] Checking for camera pi updates...
[2026-06-08 14:29:09,221.221 INFO    ] 200
[2026-06-08 14:29:09,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:29:09,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:29:09,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:29:09,317.317 INFO    ] No camera update needed
[2026-06-08 14:29:09,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:29:09,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:29:09,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:29:09,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:29:11,377.377 INFO    ] ================================================
[2026-06-08 14:29:11,392.392 INFO    ] Launching Daemon at Mon Jun  8 14:29:11 IST 2026
[2026-06-08 14:29:11,403.403 INFO    ] ================================================
[2026-06-08 14:29:11,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:29:11
[2026-06-08 14:29:12,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:29:12,810.810 INFO    ] Initializing speech engine...
[2026-06-08 14:29:12,819.819 INFO    ] 2026-06-08 14:29:12
[2026-06-08 14:29:13,117.117 INFO    ] 2026-06-08 14:29:13
[2026-06-08 14:29:13,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:29:13,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:29:13,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:29:13,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:29:13,546.546 INFO    ] time= 08/06/2026 14:29:13
[2026-06-08 14:29:13,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:29:13,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:29:13,715.715 INFO    ] No existing commands found in stream
[2026-06-08 14:29:18,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:29:18,738.738 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 14:29:20,431.431 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:29:20,434.434 INFO    ] Checking for system updates...
[2026-06-08 14:29:20,469.469 INFO    ] 200
[2026-06-08 14:29:20,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:29:20,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:29:20,533.533 INFO    ] No update needed
[2026-06-08 14:29:20,535.535 INFO    ] Checking for camera pi updates...
[2026-06-08 14:29:20,568.568 INFO    ] 200
[2026-06-08 14:29:20,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:29:20,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:29:20,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:29:20,657.657 INFO    ] No camera update needed
[2026-06-08 14:29:20,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:29:20,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:29:20,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:29:20,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:29:22,711.711 INFO    ] ================================================
[2026-06-08 14:29:22,726.726 INFO    ] Launching Daemon at Mon Jun  8 14:29:22 IST 2026
[2026-06-08 14:29:22,738.738 INFO    ] ================================================
[2026-06-08 14:29:23,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:29:23
[2026-06-08 14:29:23,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:29:24,165.165 INFO    ] Initializing speech engine...
[2026-06-08 14:29:24,174.174 INFO    ] 2026-06-08 14:29:24
[2026-06-08 14:29:24,473.473 INFO    ] 2026-06-08 14:29:24
[2026-06-08 14:29:24,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:29:24,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:29:24,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:29:24,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:29:24,863.863 INFO    ] time= 08/06/2026 14:29:24
[2026-06-08 14:29:24,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:29:24,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:29:24,995.995 INFO    ] No existing commands found in stream
[2026-06-08 14:29:30,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:29:30,013.013 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 14:29:33,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:29:33,877.877 INFO    ] Checking for system updates...
[2026-06-08 14:29:33,912.912 INFO    ] 200
[2026-06-08 14:29:33,915.915 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:29:33,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:29:33,977.977 INFO    ] No update needed
[2026-06-08 14:29:33,979.979 INFO    ] Checking for camera pi updates...
[2026-06-08 14:29:34,013.013 INFO    ] 200
[2026-06-08 14:29:34,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:29:34,055.055 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:29:34,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:29:34,196.196 INFO    ] No camera update needed
[2026-06-08 14:29:34,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:29:34,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:29:34,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:29:34,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:29:36,252.252 INFO    ] ================================================
[2026-06-08 14:29:36,269.269 INFO    ] Launching Daemon at Mon Jun  8 14:29:36 IST 2026
[2026-06-08 14:29:36,286.286 INFO    ] ================================================
[2026-06-08 14:29:36,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:29:36
[2026-06-08 14:29:37,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:29:37,706.706 INFO    ] Initializing speech engine...
[2026-06-08 14:29:37,715.715 INFO    ] 2026-06-08 14:29:37
[2026-06-08 14:29:38,016.016 INFO    ] 2026-06-08 14:29:37
[2026-06-08 14:29:38,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:29:38,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:29:38,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:29:38,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:29:38,553.553 INFO    ] time= 08/06/2026 14:29:38
[2026-06-08 14:29:38,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:29:38,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:29:38,735.735 INFO    ] No existing commands found in stream
[2026-06-08 14:29:43,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:29:43,749.749 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 14:29:46,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:29:46,576.576 INFO    ] Checking for system updates...
[2026-06-08 14:29:46,612.612 INFO    ] 200
[2026-06-08 14:29:46,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:29:46,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:29:46,667.667 INFO    ] No update needed
[2026-06-08 14:29:46,670.670 INFO    ] Checking for camera pi updates...
[2026-06-08 14:29:46,703.703 INFO    ] 200
[2026-06-08 14:29:46,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:29:46,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:29:46,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:29:46,800.800 INFO    ] No camera update needed
[2026-06-08 14:29:46,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:29:46,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:29:46,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:29:46,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:29:48,856.856 INFO    ] ================================================
[2026-06-08 14:29:48,871.871 INFO    ] Launching Daemon at Mon Jun  8 14:29:48 IST 2026
[2026-06-08 14:29:48,882.882 INFO    ] ================================================
[2026-06-08 14:29:49,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:29:49
[2026-06-08 14:29:50,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:29:50,305.305 INFO    ] Initializing speech engine...
[2026-06-08 14:29:50,312.312 INFO    ] 2026-06-08 14:29:50
[2026-06-08 14:29:50,614.614 INFO    ] 2026-06-08 14:29:50
[2026-06-08 14:29:50,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:29:50,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:29:50,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:29:51,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:29:51,017.017 INFO    ] time= 08/06/2026 14:29:51
[2026-06-08 14:29:51,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:29:51,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:29:51,133.133 INFO    ] No existing commands found in stream
[2026-06-08 14:29:56,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:29:56,149.149 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 14:29:59,900.900 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:29:59,903.903 INFO    ] Checking for system updates...
[2026-06-08 14:29:59,945.945 INFO    ] 200
[2026-06-08 14:29:59,948.948 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:00,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:30:00,012.012 INFO    ] No update needed
[2026-06-08 14:30:00,014.014 INFO    ] Checking for camera pi updates...
[2026-06-08 14:30:00,050.050 INFO    ] 200
[2026-06-08 14:30:00,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:00,094.094 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:30:00,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:30:00,143.143 INFO    ] No camera update needed
[2026-06-08 14:30:00,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:30:00,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:30:00,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:30:00,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:30:02,227.227 INFO    ] ================================================
[2026-06-08 14:30:02,343.343 INFO    ] Launching Daemon at Mon Jun  8 14:30:02 IST 2026
[2026-06-08 14:30:02,373.373 INFO    ] ================================================
[2026-06-08 14:30:03,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:30:03
[2026-06-08 14:30:04,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:30:04,328.328 INFO    ] Initializing speech engine...
[2026-06-08 14:30:04,337.337 INFO    ] 2026-06-08 14:30:04
[2026-06-08 14:30:04,632.632 INFO    ] 2026-06-08 14:30:04
[2026-06-08 14:30:04,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:30:04,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:30:04,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:30:05,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:30:05,009.009 INFO    ] time= 08/06/2026 14:30:05
[2026-06-08 14:30:05,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:30:05,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:30:05,150.150 INFO    ] No existing commands found in stream
[2026-06-08 14:30:10,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:30:10,188.188 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 14:30:13,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:30:13,104.104 INFO    ] Checking for system updates...
[2026-06-08 14:30:13,140.140 INFO    ] 200
[2026-06-08 14:30:13,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:13,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:30:13,196.196 INFO    ] No update needed
[2026-06-08 14:30:13,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 14:30:13,232.232 INFO    ] 200
[2026-06-08 14:30:13,235.235 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:13,274.274 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:30:13,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:30:13,319.319 INFO    ] No camera update needed
[2026-06-08 14:30:13,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:30:13,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:30:13,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:30:13,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:30:15,373.373 INFO    ] ================================================
[2026-06-08 14:30:15,388.388 INFO    ] Launching Daemon at Mon Jun  8 14:30:15 IST 2026
[2026-06-08 14:30:15,399.399 INFO    ] ================================================
[2026-06-08 14:30:16,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:30:16
[2026-06-08 14:30:16,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:30:17,043.043 INFO    ] Initializing speech engine...
[2026-06-08 14:30:17,058.058 INFO    ] 2026-06-08 14:30:17
[2026-06-08 14:30:17,346.346 INFO    ] 2026-06-08 14:30:17
[2026-06-08 14:30:17,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:30:17,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:30:17,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:30:19,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:30:19,033.033 INFO    ] time= 08/06/2026 14:30:19
[2026-06-08 14:30:19,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:30:19,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:30:19,155.155 INFO    ] No existing commands found in stream
[2026-06-08 14:30:24,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:30:24,171.171 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 14:30:25,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:30:25,698.698 INFO    ] Checking for system updates...
[2026-06-08 14:30:25,733.733 INFO    ] 200
[2026-06-08 14:30:25,735.735 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:25,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:30:25,796.796 INFO    ] No update needed
[2026-06-08 14:30:25,798.798 INFO    ] Checking for camera pi updates...
[2026-06-08 14:30:25,831.831 INFO    ] 200
[2026-06-08 14:30:25,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:25,873.873 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:30:25,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:30:25,928.928 INFO    ] No camera update needed
[2026-06-08 14:30:25,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:30:25,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:30:25,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:30:25,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:30:27,982.982 INFO    ] ================================================
[2026-06-08 14:30:28,998.998 INFO    ] Launching Daemon at Mon Jun  8 14:30:27 IST 2026
[2026-06-08 14:30:28,010.010 INFO    ] ================================================
[2026-06-08 14:30:28,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:30:28
[2026-06-08 14:30:29,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:30:29,663.663 INFO    ] Initializing speech engine...
[2026-06-08 14:30:29,675.675 INFO    ] 2026-06-08 14:30:29
[2026-06-08 14:30:29,965.965 INFO    ] 2026-06-08 14:30:29
[2026-06-08 14:30:30,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:30:30,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:30:30,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:30:30,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:30:30,506.506 INFO    ] time= 08/06/2026 14:30:30
[2026-06-08 14:30:30,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:30:30,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:30:30,682.682 INFO    ] No existing commands found in stream
[2026-06-08 14:30:35,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:30:35,713.713 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 14:30:39,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:30:39,525.525 INFO    ] Checking for system updates...
[2026-06-08 14:30:39,562.562 INFO    ] 200
[2026-06-08 14:30:39,565.565 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:39,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:30:39,621.621 INFO    ] No update needed
[2026-06-08 14:30:39,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 14:30:39,662.662 INFO    ] 200
[2026-06-08 14:30:39,665.665 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:39,706.706 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:30:39,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:30:39,752.752 INFO    ] No camera update needed
[2026-06-08 14:30:39,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:30:39,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:30:39,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:30:39,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:30:41,811.811 INFO    ] ================================================
[2026-06-08 14:30:41,826.826 INFO    ] Launching Daemon at Mon Jun  8 14:30:41 IST 2026
[2026-06-08 14:30:41,837.837 INFO    ] ================================================
[2026-06-08 14:30:42,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:30:42
[2026-06-08 14:30:43,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:30:43,293.293 INFO    ] Initializing speech engine...
[2026-06-08 14:30:43,303.303 INFO    ] 2026-06-08 14:30:43
[2026-06-08 14:30:43,564.564 INFO    ] 2026-06-08 14:30:43
[2026-06-08 14:30:43,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:30:43,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:30:43,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:30:43,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:30:44,055.055 INFO    ] time= 08/06/2026 14:30:43
[2026-06-08 14:30:44,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:30:44,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:30:44,260.260 INFO    ] No existing commands found in stream
[2026-06-08 14:30:49,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:30:49,278.278 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 14:30:51,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:30:51,394.394 INFO    ] Checking for system updates...
[2026-06-08 14:30:51,431.431 INFO    ] 200
[2026-06-08 14:30:51,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:51,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:30:51,493.493 INFO    ] No update needed
[2026-06-08 14:30:51,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 14:30:51,529.529 INFO    ] 200
[2026-06-08 14:30:51,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:30:51,575.575 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:30:51,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:30:51,620.620 INFO    ] No camera update needed
[2026-06-08 14:30:51,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:30:51,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:30:51,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:30:51,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:30:53,676.676 INFO    ] ================================================
[2026-06-08 14:30:53,691.691 INFO    ] Launching Daemon at Mon Jun  8 14:30:53 IST 2026
[2026-06-08 14:30:53,702.702 INFO    ] ================================================
[2026-06-08 14:30:54,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:30:54
[2026-06-08 14:30:55,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:30:55,317.317 INFO    ] Initializing speech engine...
[2026-06-08 14:30:55,325.325 INFO    ] 2026-06-08 14:30:55
[2026-06-08 14:30:55,595.595 INFO    ] 2026-06-08 14:30:55
[2026-06-08 14:30:55,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:30:55,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:30:55,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:30:56,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:30:56,075.075 INFO    ] time= 08/06/2026 14:30:56
[2026-06-08 14:30:56,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:30:56,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:30:56,307.307 INFO    ] No existing commands found in stream
[2026-06-08 14:31:01,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:31:01,342.342 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 14:31:03,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:31:03,606.606 INFO    ] Checking for system updates...
[2026-06-08 14:31:03,647.647 INFO    ] 200
[2026-06-08 14:31:03,651.651 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:03,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:31:03,715.715 INFO    ] No update needed
[2026-06-08 14:31:03,718.718 INFO    ] Checking for camera pi updates...
[2026-06-08 14:31:03,757.757 INFO    ] 200
[2026-06-08 14:31:03,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:03,803.803 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:31:03,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:31:03,858.858 INFO    ] No camera update needed
[2026-06-08 14:31:03,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:31:03,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:31:03,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:31:03,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:31:05,917.917 INFO    ] ================================================
[2026-06-08 14:31:05,932.932 INFO    ] Launching Daemon at Mon Jun  8 14:31:05 IST 2026
[2026-06-08 14:31:05,943.943 INFO    ] ================================================
[2026-06-08 14:31:06,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:31:06
[2026-06-08 14:31:07,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:31:07,427.427 INFO    ] Initializing speech engine...
[2026-06-08 14:31:07,441.441 INFO    ] 2026-06-08 14:31:07
[2026-06-08 14:31:07,728.728 INFO    ] 2026-06-08 14:31:07
[2026-06-08 14:31:07,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:31:07,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:31:07,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:31:08,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:31:08,155.155 INFO    ] time= 08/06/2026 14:31:08
[2026-06-08 14:31:08,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:31:08,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:31:08,336.336 INFO    ] No existing commands found in stream
[2026-06-08 14:31:13,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:31:13,364.364 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 14:31:16,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:31:16,935.935 INFO    ] Checking for system updates...
[2026-06-08 14:31:16,970.970 INFO    ] 200
[2026-06-08 14:31:16,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:17,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:31:17,027.027 INFO    ] No update needed
[2026-06-08 14:31:17,029.029 INFO    ] Checking for camera pi updates...
[2026-06-08 14:31:17,063.063 INFO    ] 200
[2026-06-08 14:31:17,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:17,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:31:17,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:31:17,166.166 INFO    ] No camera update needed
[2026-06-08 14:31:17,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:31:17,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:31:17,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:31:17,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:31:19,221.221 INFO    ] ================================================
[2026-06-08 14:31:19,236.236 INFO    ] Launching Daemon at Mon Jun  8 14:31:19 IST 2026
[2026-06-08 14:31:19,247.247 INFO    ] ================================================
[2026-06-08 14:31:19,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:31:19
[2026-06-08 14:31:20,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:31:20,708.708 INFO    ] Initializing speech engine...
[2026-06-08 14:31:20,718.718 INFO    ] 2026-06-08 14:31:20
[2026-06-08 14:31:20,986.986 INFO    ] 2026-06-08 14:31:20
[2026-06-08 14:31:21,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:31:21,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:31:21,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:31:21,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:31:21,362.362 INFO    ] time= 08/06/2026 14:31:21
[2026-06-08 14:31:21,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:31:21,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:31:21,491.491 INFO    ] No existing commands found in stream
[2026-06-08 14:31:26,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:31:26,505.505 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 14:31:28,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:31:28,247.247 INFO    ] Checking for system updates...
[2026-06-08 14:31:28,290.290 INFO    ] 200
[2026-06-08 14:31:28,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:28,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:31:28,360.360 INFO    ] No update needed
[2026-06-08 14:31:28,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 14:31:28,403.403 INFO    ] 200
[2026-06-08 14:31:28,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:28,450.450 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:31:28,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:31:28,502.502 INFO    ] No camera update needed
[2026-06-08 14:31:28,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:31:28,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:31:28,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:31:28,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:31:30,562.562 INFO    ] ================================================
[2026-06-08 14:31:30,578.578 INFO    ] Launching Daemon at Mon Jun  8 14:31:30 IST 2026
[2026-06-08 14:31:30,588.588 INFO    ] ================================================
[2026-06-08 14:31:31,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:31:31
[2026-06-08 14:31:31,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:31:32,113.113 INFO    ] Initializing speech engine...
[2026-06-08 14:31:32,139.139 INFO    ] 2026-06-08 14:31:32
[2026-06-08 14:31:32,430.430 INFO    ] 2026-06-08 14:31:32
[2026-06-08 14:31:32,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:31:32,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:31:32,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:31:32,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:31:32,863.863 INFO    ] time= 08/06/2026 14:31:32
[2026-06-08 14:31:32,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:31:32,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:31:33,060.060 INFO    ] No existing commands found in stream
[2026-06-08 14:31:38,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:31:38,077.077 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 14:31:39,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:31:39,668.668 INFO    ] Checking for system updates...
[2026-06-08 14:31:39,704.704 INFO    ] 200
[2026-06-08 14:31:39,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:39,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:31:39,765.765 INFO    ] No update needed
[2026-06-08 14:31:39,768.768 INFO    ] Checking for camera pi updates...
[2026-06-08 14:31:39,801.801 INFO    ] 200
[2026-06-08 14:31:39,804.804 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:39,844.844 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:31:39,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:31:39,986.986 INFO    ] No camera update needed
[2026-06-08 14:31:39,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:31:39,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:31:39,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:31:40,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:31:42,042.042 INFO    ] ================================================
[2026-06-08 14:31:42,057.057 INFO    ] Launching Daemon at Mon Jun  8 14:31:42 IST 2026
[2026-06-08 14:31:42,067.067 INFO    ] ================================================
[2026-06-08 14:31:42,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:31:42
[2026-06-08 14:31:43,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:31:43,472.472 INFO    ] Initializing speech engine...
[2026-06-08 14:31:43,480.480 INFO    ] 2026-06-08 14:31:43
[2026-06-08 14:31:43,755.755 INFO    ] 2026-06-08 14:31:43
[2026-06-08 14:31:43,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:31:44,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:31:44,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:31:44,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:31:44,252.252 INFO    ] time= 08/06/2026 14:31:44
[2026-06-08 14:31:44,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:31:44,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:31:44,468.468 INFO    ] No existing commands found in stream
[2026-06-08 14:31:49,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:31:49,498.498 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 14:31:51,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:31:51,017.017 INFO    ] Checking for system updates...
[2026-06-08 14:31:51,054.054 INFO    ] 200
[2026-06-08 14:31:51,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:51,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:31:51,112.112 INFO    ] No update needed
[2026-06-08 14:31:51,115.115 INFO    ] Checking for camera pi updates...
[2026-06-08 14:31:51,149.149 INFO    ] 200
[2026-06-08 14:31:51,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:31:51,192.192 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:31:51,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:31:51,243.243 INFO    ] No camera update needed
[2026-06-08 14:31:51,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:31:51,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:31:51,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:31:51,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:31:53,301.301 INFO    ] ================================================
[2026-06-08 14:31:53,317.317 INFO    ] Launching Daemon at Mon Jun  8 14:31:53 IST 2026
[2026-06-08 14:31:53,327.327 INFO    ] ================================================
[2026-06-08 14:31:53,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:31:53
[2026-06-08 14:31:54,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:31:54,761.761 INFO    ] Initializing speech engine...
[2026-06-08 14:31:54,770.770 INFO    ] 2026-06-08 14:31:54
[2026-06-08 14:31:55,022.022 INFO    ] 2026-06-08 14:31:55
[2026-06-08 14:31:55,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:31:55,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:31:55,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:31:55,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:31:55,483.483 INFO    ] time= 08/06/2026 14:31:55
[2026-06-08 14:31:55,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:31:55,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:31:55,713.713 INFO    ] No existing commands found in stream
[2026-06-08 14:32:00,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:32:00,736.736 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 14:32:03,911.911 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:32:03,913.913 INFO    ] Checking for system updates...
[2026-06-08 14:32:03,952.952 INFO    ] 200
[2026-06-08 14:32:03,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:04,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:32:04,015.015 INFO    ] No update needed
[2026-06-08 14:32:04,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 14:32:04,051.051 INFO    ] 200
[2026-06-08 14:32:04,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:04,094.094 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:32:04,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:32:04,144.144 INFO    ] No camera update needed
[2026-06-08 14:32:04,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:32:04,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:32:04,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:32:04,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:32:06,197.197 INFO    ] ================================================
[2026-06-08 14:32:06,212.212 INFO    ] Launching Daemon at Mon Jun  8 14:32:06 IST 2026
[2026-06-08 14:32:06,223.223 INFO    ] ================================================
[2026-06-08 14:32:06,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:32:06
[2026-06-08 14:32:07,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:32:07,781.781 INFO    ] Initializing speech engine...
[2026-06-08 14:32:07,793.793 INFO    ] 2026-06-08 14:32:07
[2026-06-08 14:32:08,083.083 INFO    ] 2026-06-08 14:32:08
[2026-06-08 14:32:08,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:32:08,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:32:08,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:32:08,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:32:08,629.629 INFO    ] time= 08/06/2026 14:32:08
[2026-06-08 14:32:08,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:32:08,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:32:08,769.769 INFO    ] No existing commands found in stream
[2026-06-08 14:32:13,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:32:13,802.802 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 14:32:14,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:32:14,469.469 INFO    ] Checking for system updates...
[2026-06-08 14:32:14,507.507 INFO    ] 200
[2026-06-08 14:32:14,510.510 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:14,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:32:14,566.566 INFO    ] No update needed
[2026-06-08 14:32:14,569.569 INFO    ] Checking for camera pi updates...
[2026-06-08 14:32:14,604.604 INFO    ] 200
[2026-06-08 14:32:14,607.607 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:14,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:32:14,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:32:14,704.704 INFO    ] No camera update needed
[2026-06-08 14:32:14,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:32:14,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:32:14,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:32:14,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:32:16,764.764 INFO    ] ================================================
[2026-06-08 14:32:16,779.779 INFO    ] Launching Daemon at Mon Jun  8 14:32:16 IST 2026
[2026-06-08 14:32:16,790.790 INFO    ] ================================================
[2026-06-08 14:32:17,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:32:17
[2026-06-08 14:32:17,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:32:18,202.202 INFO    ] Initializing speech engine...
[2026-06-08 14:32:18,225.225 INFO    ] 2026-06-08 14:32:18
[2026-06-08 14:32:18,482.482 INFO    ] 2026-06-08 14:32:18
[2026-06-08 14:32:18,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:32:19,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:32:19,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:32:19,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:32:19,880.880 INFO    ] time= 08/06/2026 14:32:19
[2026-06-08 14:32:19,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:32:19,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:32:19,952.952 INFO    ] No existing commands found in stream
[2026-06-08 14:32:24,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:32:24,966.966 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 14:32:25,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:32:25,824.824 INFO    ] Checking for system updates...
[2026-06-08 14:32:25,861.861 INFO    ] 200
[2026-06-08 14:32:25,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:25,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:32:25,926.926 INFO    ] No update needed
[2026-06-08 14:32:25,928.928 INFO    ] Checking for camera pi updates...
[2026-06-08 14:32:25,963.963 INFO    ] 200
[2026-06-08 14:32:25,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:26,011.011 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:32:26,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:32:26,067.067 INFO    ] No camera update needed
[2026-06-08 14:32:26,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:32:26,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:32:26,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:32:26,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:32:28,124.124 INFO    ] ================================================
[2026-06-08 14:32:28,139.139 INFO    ] Launching Daemon at Mon Jun  8 14:32:28 IST 2026
[2026-06-08 14:32:28,150.150 INFO    ] ================================================
[2026-06-08 14:32:28,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:32:28
[2026-06-08 14:32:29,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:32:29,567.567 INFO    ] Initializing speech engine...
[2026-06-08 14:32:29,582.582 INFO    ] 2026-06-08 14:32:29
[2026-06-08 14:32:29,840.840 INFO    ] 2026-06-08 14:32:29
[2026-06-08 14:32:29,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:32:30,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:32:30,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:32:30,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:32:30,318.318 INFO    ] time= 08/06/2026 14:32:30
[2026-06-08 14:32:30,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:32:30,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:32:30,545.545 INFO    ] No existing commands found in stream
[2026-06-08 14:32:35,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:32:35,573.573 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 14:32:39,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:32:39,641.641 INFO    ] Checking for system updates...
[2026-06-08 14:32:39,680.680 INFO    ] 200
[2026-06-08 14:32:39,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:39,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:32:39,743.743 INFO    ] No update needed
[2026-06-08 14:32:39,745.745 INFO    ] Checking for camera pi updates...
[2026-06-08 14:32:39,781.781 INFO    ] 200
[2026-06-08 14:32:39,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:39,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:32:39,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:32:39,877.877 INFO    ] No camera update needed
[2026-06-08 14:32:39,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:32:39,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:32:39,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:32:39,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:32:41,934.934 INFO    ] ================================================
[2026-06-08 14:32:41,949.949 INFO    ] Launching Daemon at Mon Jun  8 14:32:41 IST 2026
[2026-06-08 14:32:41,960.960 INFO    ] ================================================
[2026-06-08 14:32:42,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:32:42
[2026-06-08 14:32:43,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:32:43,415.415 INFO    ] Initializing speech engine...
[2026-06-08 14:32:43,426.426 INFO    ] 2026-06-08 14:32:43
[2026-06-08 14:32:43,685.685 INFO    ] 2026-06-08 14:32:43
[2026-06-08 14:32:43,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:32:43,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:32:43,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:32:44,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:32:44,225.225 INFO    ] time= 08/06/2026 14:32:44
[2026-06-08 14:32:44,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:32:44,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:32:44,365.365 INFO    ] No existing commands found in stream
[2026-06-08 14:32:49,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:32:49,390.390 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 14:32:52,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:32:52,888.888 INFO    ] Checking for system updates...
[2026-06-08 14:32:52,924.924 INFO    ] 200
[2026-06-08 14:32:52,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:52,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:32:52,985.985 INFO    ] No update needed
[2026-06-08 14:32:52,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 14:32:53,022.022 INFO    ] 200
[2026-06-08 14:32:53,025.025 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:32:53,069.069 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:32:53,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:32:53,103.103 INFO    ] No camera update needed
[2026-06-08 14:32:53,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:32:53,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:32:53,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:32:53,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:32:55,157.157 INFO    ] ================================================
[2026-06-08 14:32:55,176.176 INFO    ] Launching Daemon at Mon Jun  8 14:32:55 IST 2026
[2026-06-08 14:32:55,186.186 INFO    ] ================================================
[2026-06-08 14:32:55,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:32:55
[2026-06-08 14:32:56,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:32:56,607.607 INFO    ] Initializing speech engine...
[2026-06-08 14:32:56,616.616 INFO    ] 2026-06-08 14:32:56
[2026-06-08 14:32:56,860.860 INFO    ] 2026-06-08 14:32:56
[2026-06-08 14:32:56,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:32:57,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:32:57,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:32:57,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:32:57,268.268 INFO    ] time= 08/06/2026 14:32:57
[2026-06-08 14:32:57,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:32:57,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:32:57,431.431 INFO    ] No existing commands found in stream
[2026-06-08 14:33:02,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:33:02,445.445 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 14:33:03,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:33:03,358.358 INFO    ] Checking for system updates...
[2026-06-08 14:33:03,393.393 INFO    ] 200
[2026-06-08 14:33:03,395.395 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:03,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:33:03,453.453 INFO    ] No update needed
[2026-06-08 14:33:03,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 14:33:03,492.492 INFO    ] 200
[2026-06-08 14:33:03,494.494 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:03,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:33:03,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:33:03,586.586 INFO    ] No camera update needed
[2026-06-08 14:33:03,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:33:03,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:33:03,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:33:03,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:33:05,644.644 INFO    ] ================================================
[2026-06-08 14:33:05,661.661 INFO    ] Launching Daemon at Mon Jun  8 14:33:05 IST 2026
[2026-06-08 14:33:05,672.672 INFO    ] ================================================
[2026-06-08 14:33:06,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:33:06
[2026-06-08 14:33:06,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:33:07,210.210 INFO    ] Initializing speech engine...
[2026-06-08 14:33:07,221.221 INFO    ] 2026-06-08 14:33:07
[2026-06-08 14:33:07,476.476 INFO    ] 2026-06-08 14:33:07
[2026-06-08 14:33:07,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:33:07,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:33:07,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:33:07,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:33:07,845.845 INFO    ] time= 08/06/2026 14:33:07
[2026-06-08 14:33:07,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:33:07,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:33:07,922.922 INFO    ] No existing commands found in stream
[2026-06-08 14:33:12,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:33:12,955.955 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 14:33:17,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:33:17,098.098 INFO    ] Checking for system updates...
[2026-06-08 14:33:17,133.133 INFO    ] 200
[2026-06-08 14:33:17,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:17,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:33:17,193.193 INFO    ] No update needed
[2026-06-08 14:33:17,195.195 INFO    ] Checking for camera pi updates...
[2026-06-08 14:33:17,247.247 INFO    ] 200
[2026-06-08 14:33:17,250.250 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:17,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:33:17,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:33:17,356.356 INFO    ] No camera update needed
[2026-06-08 14:33:17,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:33:17,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:33:17,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:33:17,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:33:19,412.412 INFO    ] ================================================
[2026-06-08 14:33:19,427.427 INFO    ] Launching Daemon at Mon Jun  8 14:33:19 IST 2026
[2026-06-08 14:33:19,438.438 INFO    ] ================================================
[2026-06-08 14:33:20,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:33:20
[2026-06-08 14:33:20,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:33:21,051.051 INFO    ] Initializing speech engine...
[2026-06-08 14:33:21,058.058 INFO    ] 2026-06-08 14:33:21
[2026-06-08 14:33:21,337.337 INFO    ] 2026-06-08 14:33:21
[2026-06-08 14:33:21,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:33:21,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:33:21,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:33:21,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:33:21,891.891 INFO    ] time= 08/06/2026 14:33:21
[2026-06-08 14:33:21,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:33:21,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:33:22,055.055 INFO    ] No existing commands found in stream
[2026-06-08 14:33:27,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:33:27,091.091 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 14:33:31,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:33:31,444.444 INFO    ] Checking for system updates...
[2026-06-08 14:33:31,483.483 INFO    ] 200
[2026-06-08 14:33:31,486.486 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:31,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:33:31,547.547 INFO    ] No update needed
[2026-06-08 14:33:31,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 14:33:31,588.588 INFO    ] 200
[2026-06-08 14:33:31,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:31,640.640 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:33:31,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:33:31,698.698 INFO    ] No camera update needed
[2026-06-08 14:33:31,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:33:31,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:33:31,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:33:31,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:33:33,758.758 INFO    ] ================================================
[2026-06-08 14:33:33,775.775 INFO    ] Launching Daemon at Mon Jun  8 14:33:33 IST 2026
[2026-06-08 14:33:33,786.786 INFO    ] ================================================
[2026-06-08 14:33:34,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:33:34
[2026-06-08 14:33:34,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:33:35,245.245 INFO    ] Initializing speech engine...
[2026-06-08 14:33:35,258.258 INFO    ] 2026-06-08 14:33:35
[2026-06-08 14:33:35,524.524 INFO    ] 2026-06-08 14:33:35
[2026-06-08 14:33:35,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:33:35,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:33:35,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:33:35,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:33:35,941.941 INFO    ] time= 08/06/2026 14:33:35
[2026-06-08 14:33:35,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:33:35,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:33:36,133.133 INFO    ] No existing commands found in stream
[2026-06-08 14:33:41,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:33:41,167.167 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 14:33:45,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:33:45,202.202 INFO    ] Checking for system updates...
[2026-06-08 14:33:45,237.237 INFO    ] 200
[2026-06-08 14:33:45,240.240 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:45,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:33:45,301.301 INFO    ] No update needed
[2026-06-08 14:33:45,303.303 INFO    ] Checking for camera pi updates...
[2026-06-08 14:33:45,336.336 INFO    ] 200
[2026-06-08 14:33:45,339.339 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:45,385.385 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:33:45,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:33:45,522.522 INFO    ] No camera update needed
[2026-06-08 14:33:45,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:33:45,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:33:45,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:33:45,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:33:47,577.577 INFO    ] ================================================
[2026-06-08 14:33:47,592.592 INFO    ] Launching Daemon at Mon Jun  8 14:33:47 IST 2026
[2026-06-08 14:33:47,604.604 INFO    ] ================================================
[2026-06-08 14:33:48,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:33:48
[2026-06-08 14:33:48,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:33:49,212.212 INFO    ] Initializing speech engine...
[2026-06-08 14:33:49,226.226 INFO    ] 2026-06-08 14:33:49
[2026-06-08 14:33:49,514.514 INFO    ] 2026-06-08 14:33:49
[2026-06-08 14:33:49,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:33:49,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:33:49,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:33:50,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:33:50,056.056 INFO    ] time= 08/06/2026 14:33:50
[2026-06-08 14:33:50,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:33:50,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:33:50,201.201 INFO    ] No existing commands found in stream
[2026-06-08 14:33:55,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:33:55,230.230 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 14:33:58,783.783 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:33:58,786.786 INFO    ] Checking for system updates...
[2026-06-08 14:33:58,822.822 INFO    ] 200
[2026-06-08 14:33:58,825.825 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:58,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:33:58,880.880 INFO    ] No update needed
[2026-06-08 14:33:58,883.883 INFO    ] Checking for camera pi updates...
[2026-06-08 14:33:58,918.918 INFO    ] 200
[2026-06-08 14:33:58,921.921 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:33:58,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:33:59,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:33:59,006.006 INFO    ] No camera update needed
[2026-06-08 14:33:59,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:33:59,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:33:59,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:33:59,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:34:01,063.063 INFO    ] ================================================
[2026-06-08 14:34:01,079.079 INFO    ] Launching Daemon at Mon Jun  8 14:34:01 IST 2026
[2026-06-08 14:34:01,090.090 INFO    ] ================================================
[2026-06-08 14:34:01,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:34:01
[2026-06-08 14:34:02,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:34:04,236.236 INFO    ] Initializing speech engine...
[2026-06-08 14:34:04,239.239 INFO    ] 2026-06-08 14:34:04
[2026-06-08 14:34:04,557.557 INFO    ] 2026-06-08 14:34:04
[2026-06-08 14:34:04,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:34:04,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:34:04,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:34:04,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:34:04,919.919 INFO    ] time= 08/06/2026 14:34:04
[2026-06-08 14:34:04,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:34:04,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:34:05,046.046 INFO    ] No existing commands found in stream
[2026-06-08 14:34:10,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:34:10,059.059 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 14:34:13,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:34:13,266.266 INFO    ] Checking for system updates...
[2026-06-08 14:34:13,301.301 INFO    ] 200
[2026-06-08 14:34:13,304.304 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:13,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:34:13,363.363 INFO    ] No update needed
[2026-06-08 14:34:13,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 14:34:13,402.402 INFO    ] 200
[2026-06-08 14:34:13,405.405 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:13,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:34:13,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:34:13,497.497 INFO    ] No camera update needed
[2026-06-08 14:34:13,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:34:13,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:34:13,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:34:13,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:34:15,554.554 INFO    ] ================================================
[2026-06-08 14:34:15,569.569 INFO    ] Launching Daemon at Mon Jun  8 14:34:15 IST 2026
[2026-06-08 14:34:15,580.580 INFO    ] ================================================
[2026-06-08 14:34:16,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:34:16
[2026-06-08 14:34:16,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:34:16,989.989 INFO    ] Initializing speech engine...
[2026-06-08 14:34:17,012.012 INFO    ] 2026-06-08 14:34:16
[2026-06-08 14:34:17,268.268 INFO    ] 2026-06-08 14:34:17
[2026-06-08 14:34:17,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:34:17,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:34:17,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:34:17,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:34:17,644.644 INFO    ] time= 08/06/2026 14:34:17
[2026-06-08 14:34:17,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:34:17,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:34:17,829.829 INFO    ] No existing commands found in stream
[2026-06-08 14:34:22,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:34:22,858.858 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 14:34:25,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:34:25,543.543 INFO    ] Checking for system updates...
[2026-06-08 14:34:25,582.582 INFO    ] 200
[2026-06-08 14:34:25,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:25,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:34:25,644.644 INFO    ] No update needed
[2026-06-08 14:34:25,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 14:34:25,682.682 INFO    ] 200
[2026-06-08 14:34:25,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:25,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:34:25,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:34:25,781.781 INFO    ] No camera update needed
[2026-06-08 14:34:25,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:34:25,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:34:25,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:34:25,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:34:27,834.834 INFO    ] ================================================
[2026-06-08 14:34:27,850.850 INFO    ] Launching Daemon at Mon Jun  8 14:34:27 IST 2026
[2026-06-08 14:34:27,861.861 INFO    ] ================================================
[2026-06-08 14:34:28,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:34:28
[2026-06-08 14:34:29,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:34:29,292.292 INFO    ] Initializing speech engine...
[2026-06-08 14:34:29,301.301 INFO    ] 2026-06-08 14:34:29
[2026-06-08 14:34:29,592.592 INFO    ] 2026-06-08 14:34:29
[2026-06-08 14:34:29,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:34:29,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:34:29,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:34:30,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:34:30,010.010 INFO    ] time= 08/06/2026 14:34:30
[2026-06-08 14:34:30,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:34:30,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:34:30,165.165 INFO    ] No existing commands found in stream
[2026-06-08 14:34:35,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:34:35,189.189 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 14:34:35,657.657 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:34:35,659.659 INFO    ] Checking for system updates...
[2026-06-08 14:34:35,695.695 INFO    ] 200
[2026-06-08 14:34:35,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:35,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:34:35,752.752 INFO    ] No update needed
[2026-06-08 14:34:35,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 14:34:35,795.795 INFO    ] 200
[2026-06-08 14:34:35,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:35,843.843 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:34:35,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:34:35,877.877 INFO    ] No camera update needed
[2026-06-08 14:34:35,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:34:35,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:34:35,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:34:35,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:34:37,935.935 INFO    ] ================================================
[2026-06-08 14:34:37,951.951 INFO    ] Launching Daemon at Mon Jun  8 14:34:37 IST 2026
[2026-06-08 14:34:37,962.962 INFO    ] ================================================
[2026-06-08 14:34:38,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:34:38
[2026-06-08 14:34:39,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:34:39,370.370 INFO    ] Initializing speech engine...
[2026-06-08 14:34:39,384.384 INFO    ] 2026-06-08 14:34:39
[2026-06-08 14:34:39,666.666 INFO    ] 2026-06-08 14:34:39
[2026-06-08 14:34:39,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:34:39,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:34:39,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:34:40,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:34:40,051.051 INFO    ] time= 08/06/2026 14:34:40
[2026-06-08 14:34:40,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:34:40,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:34:40,246.246 INFO    ] No existing commands found in stream
[2026-06-08 14:34:45,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:34:45,259.259 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 14:34:46,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:34:46,466.466 INFO    ] Checking for system updates...
[2026-06-08 14:34:46,502.502 INFO    ] 200
[2026-06-08 14:34:46,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:46,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:34:46,558.558 INFO    ] No update needed
[2026-06-08 14:34:46,561.561 INFO    ] Checking for camera pi updates...
[2026-06-08 14:34:46,597.597 INFO    ] 200
[2026-06-08 14:34:46,600.600 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:46,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:34:46,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:34:46,711.711 INFO    ] No camera update needed
[2026-06-08 14:34:46,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:34:46,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:34:46,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:34:46,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:34:48,766.766 INFO    ] ================================================
[2026-06-08 14:34:48,781.781 INFO    ] Launching Daemon at Mon Jun  8 14:34:48 IST 2026
[2026-06-08 14:34:48,792.792 INFO    ] ================================================
[2026-06-08 14:34:49,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:34:49
[2026-06-08 14:34:49,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:34:50,258.258 INFO    ] Initializing speech engine...
[2026-06-08 14:34:50,267.267 INFO    ] 2026-06-08 14:34:50
[2026-06-08 14:34:50,513.513 INFO    ] 2026-06-08 14:34:50
[2026-06-08 14:34:50,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:34:50,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:34:50,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:34:50,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:34:50,971.971 INFO    ] time= 08/06/2026 14:34:50
[2026-06-08 14:34:51,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:34:51,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:34:51,212.212 INFO    ] No existing commands found in stream
[2026-06-08 14:34:56,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:34:56,239.239 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 14:34:58,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:34:58,046.046 INFO    ] Checking for system updates...
[2026-06-08 14:34:58,082.082 INFO    ] 200
[2026-06-08 14:34:58,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:58,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:34:58,142.142 INFO    ] No update needed
[2026-06-08 14:34:58,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 14:34:58,178.178 INFO    ] 200
[2026-06-08 14:34:58,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:34:58,221.221 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:34:58,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:34:58,291.291 INFO    ] No camera update needed
[2026-06-08 14:34:58,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:34:58,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:34:58,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:34:58,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:35:00,346.346 INFO    ] ================================================
[2026-06-08 14:35:00,362.362 INFO    ] Launching Daemon at Mon Jun  8 14:35:00 IST 2026
[2026-06-08 14:35:00,373.373 INFO    ] ================================================
[2026-06-08 14:35:00,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:35:00
[2026-06-08 14:35:01,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:35:02,112.112 INFO    ] Initializing speech engine...
[2026-06-08 14:35:02,123.123 INFO    ] 2026-06-08 14:35:02
[2026-06-08 14:35:02,412.412 INFO    ] 2026-06-08 14:35:02
[2026-06-08 14:35:02,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:35:02,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:35:02,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:35:02,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:35:02,807.807 INFO    ] time= 08/06/2026 14:35:02
[2026-06-08 14:35:02,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:35:02,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:35:02,898.898 INFO    ] No existing commands found in stream
[2026-06-08 14:35:07,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:35:07,912.912 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 14:35:09,824.824 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:35:09,826.826 INFO    ] Checking for system updates...
[2026-06-08 14:35:09,861.861 INFO    ] 200
[2026-06-08 14:35:09,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:09,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:35:09,919.919 INFO    ] No update needed
[2026-06-08 14:35:09,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 14:35:09,959.959 INFO    ] 200
[2026-06-08 14:35:09,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:10,002.002 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:35:10,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:35:10,051.051 INFO    ] No camera update needed
[2026-06-08 14:35:10,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:35:10,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:35:10,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:35:10,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:35:12,112.112 INFO    ] ================================================
[2026-06-08 14:35:12,128.128 INFO    ] Launching Daemon at Mon Jun  8 14:35:12 IST 2026
[2026-06-08 14:35:12,139.139 INFO    ] ================================================
[2026-06-08 14:35:12,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:35:12
[2026-06-08 14:35:13,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:35:13,568.568 INFO    ] Initializing speech engine...
[2026-06-08 14:35:13,589.589 INFO    ] 2026-06-08 14:35:13
[2026-06-08 14:35:13,859.859 INFO    ] 2026-06-08 14:35:13
[2026-06-08 14:35:13,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:35:14,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:35:14,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:35:14,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:35:14,277.277 INFO    ] time= 08/06/2026 14:35:14
[2026-06-08 14:35:14,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:35:14,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:35:14,365.365 INFO    ] No existing commands found in stream
[2026-06-08 14:35:19,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:35:19,398.398 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 14:35:21,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:35:21,940.940 INFO    ] Checking for system updates...
[2026-06-08 14:35:21,977.977 INFO    ] 200
[2026-06-08 14:35:21,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:22,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:35:22,036.036 INFO    ] No update needed
[2026-06-08 14:35:22,039.039 INFO    ] Checking for camera pi updates...
[2026-06-08 14:35:22,073.073 INFO    ] 200
[2026-06-08 14:35:22,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:22,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:35:22,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:35:22,174.174 INFO    ] No camera update needed
[2026-06-08 14:35:22,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:35:22,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:35:22,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:35:22,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:35:24,236.236 INFO    ] ================================================
[2026-06-08 14:35:24,251.251 INFO    ] Launching Daemon at Mon Jun  8 14:35:24 IST 2026
[2026-06-08 14:35:24,262.262 INFO    ] ================================================
[2026-06-08 14:35:24,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:35:24
[2026-06-08 14:35:25,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:35:25,658.658 INFO    ] Initializing speech engine...
[2026-06-08 14:35:25,678.678 INFO    ] 2026-06-08 14:35:25
[2026-06-08 14:35:25,933.933 INFO    ] 2026-06-08 14:35:25
[2026-06-08 14:35:25,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:35:26,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:35:26,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:35:26,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:35:26,367.367 INFO    ] time= 08/06/2026 14:35:26
[2026-06-08 14:35:26,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:35:26,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:35:26,548.548 INFO    ] No existing commands found in stream
[2026-06-08 14:35:31,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:35:31,563.563 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 14:35:33,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:35:33,891.891 INFO    ] Checking for system updates...
[2026-06-08 14:35:33,926.926 INFO    ] 200
[2026-06-08 14:35:33,929.929 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:33,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:35:33,991.991 INFO    ] No update needed
[2026-06-08 14:35:33,993.993 INFO    ] Checking for camera pi updates...
[2026-06-08 14:35:34,036.036 INFO    ] 200
[2026-06-08 14:35:34,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:34,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:35:34,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:35:34,125.125 INFO    ] No camera update needed
[2026-06-08 14:35:34,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:35:34,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:35:34,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:35:34,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:35:36,179.179 INFO    ] ================================================
[2026-06-08 14:35:36,194.194 INFO    ] Launching Daemon at Mon Jun  8 14:35:36 IST 2026
[2026-06-08 14:35:36,205.205 INFO    ] ================================================
[2026-06-08 14:35:36,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:35:36
[2026-06-08 14:35:37,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:35:37,631.631 INFO    ] Initializing speech engine...
[2026-06-08 14:35:37,638.638 INFO    ] 2026-06-08 14:35:37
[2026-06-08 14:35:37,888.888 INFO    ] 2026-06-08 14:35:37
[2026-06-08 14:35:37,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:35:38,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:35:38,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:35:38,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:35:38,437.437 INFO    ] time= 08/06/2026 14:35:38
[2026-06-08 14:35:38,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:35:38,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:35:38,590.590 INFO    ] No existing commands found in stream
[2026-06-08 14:35:43,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:35:43,606.606 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 14:35:44,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:35:44,375.375 INFO    ] Checking for system updates...
[2026-06-08 14:35:44,410.410 INFO    ] 200
[2026-06-08 14:35:44,413.413 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:44,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:35:44,467.467 INFO    ] No update needed
[2026-06-08 14:35:44,469.469 INFO    ] Checking for camera pi updates...
[2026-06-08 14:35:44,502.502 INFO    ] 200
[2026-06-08 14:35:44,504.504 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:44,549.549 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:35:44,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:35:44,595.595 INFO    ] No camera update needed
[2026-06-08 14:35:44,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:35:44,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:35:44,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:35:44,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:35:46,651.651 INFO    ] ================================================
[2026-06-08 14:35:46,666.666 INFO    ] Launching Daemon at Mon Jun  8 14:35:46 IST 2026
[2026-06-08 14:35:46,677.677 INFO    ] ================================================
[2026-06-08 14:35:47,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:35:47
[2026-06-08 14:35:47,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:35:48,120.120 INFO    ] Initializing speech engine...
[2026-06-08 14:35:48,144.144 INFO    ] 2026-06-08 14:35:48
[2026-06-08 14:35:48,422.422 INFO    ] 2026-06-08 14:35:48
[2026-06-08 14:35:48,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:35:49,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:35:49,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:35:49,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:35:49,838.838 INFO    ] time= 08/06/2026 14:35:49
[2026-06-08 14:35:49,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:35:49,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:35:49,949.949 INFO    ] No existing commands found in stream
[2026-06-08 14:35:54,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:35:54,982.982 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 14:35:55,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:35:55,646.646 INFO    ] Checking for system updates...
[2026-06-08 14:35:55,681.681 INFO    ] 200
[2026-06-08 14:35:55,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:55,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:35:55,739.739 INFO    ] No update needed
[2026-06-08 14:35:55,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 14:35:55,774.774 INFO    ] 200
[2026-06-08 14:35:55,777.777 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:35:55,817.817 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:35:55,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:35:55,961.961 INFO    ] No camera update needed
[2026-06-08 14:35:55,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:35:55,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:35:55,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:35:55,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:35:58,020.020 INFO    ] ================================================
[2026-06-08 14:35:58,035.035 INFO    ] Launching Daemon at Mon Jun  8 14:35:58 IST 2026
[2026-06-08 14:35:58,045.045 INFO    ] ================================================
[2026-06-08 14:35:58,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:35:58
[2026-06-08 14:35:59,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:35:59,471.471 INFO    ] Initializing speech engine...
[2026-06-08 14:35:59,487.487 INFO    ] 2026-06-08 14:35:59
[2026-06-08 14:35:59,761.761 INFO    ] 2026-06-08 14:35:59
[2026-06-08 14:35:59,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:35:59,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:35:59,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:36:00,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:36:00,138.138 INFO    ] time= 08/06/2026 14:36:00
[2026-06-08 14:36:00,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:36:00,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:36:00,266.266 INFO    ] No existing commands found in stream
[2026-06-08 14:36:05,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:36:05,282.282 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 14:36:08,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:36:08,581.581 INFO    ] Checking for system updates...
[2026-06-08 14:36:08,617.617 INFO    ] 200
[2026-06-08 14:36:08,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:08,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:36:08,679.679 INFO    ] No update needed
[2026-06-08 14:36:08,682.682 INFO    ] Checking for camera pi updates...
[2026-06-08 14:36:08,715.715 INFO    ] 200
[2026-06-08 14:36:08,718.718 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:08,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:36:08,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:36:08,820.820 INFO    ] No camera update needed
[2026-06-08 14:36:08,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:36:08,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:36:08,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:36:08,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:36:10,882.882 INFO    ] ================================================
[2026-06-08 14:36:10,897.897 INFO    ] Launching Daemon at Mon Jun  8 14:36:10 IST 2026
[2026-06-08 14:36:10,908.908 INFO    ] ================================================
[2026-06-08 14:36:11,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:36:11
[2026-06-08 14:36:12,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:36:12,499.499 INFO    ] Initializing speech engine...
[2026-06-08 14:36:12,507.507 INFO    ] 2026-06-08 14:36:12
[2026-06-08 14:36:12,792.792 INFO    ] 2026-06-08 14:36:12
[2026-06-08 14:36:12,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:36:13,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:36:13,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:36:13,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:36:13,328.328 INFO    ] time= 08/06/2026 14:36:13
[2026-06-08 14:36:13,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:36:13,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:36:13,484.484 INFO    ] No existing commands found in stream
[2026-06-08 14:36:18,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:36:18,517.517 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 14:36:21,866.866 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:36:21,869.869 INFO    ] Checking for system updates...
[2026-06-08 14:36:21,905.905 INFO    ] 200
[2026-06-08 14:36:21,908.908 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:21,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:36:21,963.963 INFO    ] No update needed
[2026-06-08 14:36:21,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 14:36:22,003.003 INFO    ] 200
[2026-06-08 14:36:22,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:22,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:36:22,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:36:22,104.104 INFO    ] No camera update needed
[2026-06-08 14:36:22,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:36:22,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:36:22,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:36:22,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:36:24,162.162 INFO    ] ================================================
[2026-06-08 14:36:24,177.177 INFO    ] Launching Daemon at Mon Jun  8 14:36:24 IST 2026
[2026-06-08 14:36:24,188.188 INFO    ] ================================================
[2026-06-08 14:36:24,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:36:24
[2026-06-08 14:36:25,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:36:25,624.624 INFO    ] Initializing speech engine...
[2026-06-08 14:36:25,630.630 INFO    ] 2026-06-08 14:36:25
[2026-06-08 14:36:25,889.889 INFO    ] 2026-06-08 14:36:25
[2026-06-08 14:36:25,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:36:26,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:36:26,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:36:26,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:36:26,248.248 INFO    ] time= 08/06/2026 14:36:26
[2026-06-08 14:36:26,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:36:26,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:36:26,442.442 INFO    ] No existing commands found in stream
[2026-06-08 14:36:31,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:36:31,456.456 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 14:36:31,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:36:31,935.935 INFO    ] Checking for system updates...
[2026-06-08 14:36:31,975.975 INFO    ] 200
[2026-06-08 14:36:31,978.978 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:32,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:36:32,043.043 INFO    ] No update needed
[2026-06-08 14:36:32,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 14:36:32,086.086 INFO    ] 200
[2026-06-08 14:36:32,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:32,143.143 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:36:32,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:36:32,182.182 INFO    ] No camera update needed
[2026-06-08 14:36:32,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:36:32,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:36:32,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:36:32,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:36:34,241.241 INFO    ] ================================================
[2026-06-08 14:36:34,256.256 INFO    ] Launching Daemon at Mon Jun  8 14:36:34 IST 2026
[2026-06-08 14:36:34,267.267 INFO    ] ================================================
[2026-06-08 14:36:34,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:36:34
[2026-06-08 14:36:35,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:36:35,698.698 INFO    ] Initializing speech engine...
[2026-06-08 14:36:35,706.706 INFO    ] 2026-06-08 14:36:35
[2026-06-08 14:36:35,954.954 INFO    ] 2026-06-08 14:36:35
[2026-06-08 14:36:35,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:36:36,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:36:36,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:36:36,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:36:36,324.324 INFO    ] time= 08/06/2026 14:36:36
[2026-06-08 14:36:36,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:36:36,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:36:36,512.512 INFO    ] No existing commands found in stream
[2026-06-08 14:36:41,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:36:41,533.533 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 14:36:44,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:36:44,343.343 INFO    ] Checking for system updates...
[2026-06-08 14:36:44,380.380 INFO    ] 200
[2026-06-08 14:36:44,383.383 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:44,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:36:44,454.454 INFO    ] No update needed
[2026-06-08 14:36:44,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 14:36:44,494.494 INFO    ] 200
[2026-06-08 14:36:44,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:44,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:36:44,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:36:44,586.586 INFO    ] No camera update needed
[2026-06-08 14:36:44,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:36:44,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:36:44,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:36:44,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:36:46,644.644 INFO    ] ================================================
[2026-06-08 14:36:46,659.659 INFO    ] Launching Daemon at Mon Jun  8 14:36:46 IST 2026
[2026-06-08 14:36:46,670.670 INFO    ] ================================================
[2026-06-08 14:36:47,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:36:47
[2026-06-08 14:36:47,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:36:48,095.095 INFO    ] Initializing speech engine...
[2026-06-08 14:36:48,105.105 INFO    ] 2026-06-08 14:36:48
[2026-06-08 14:36:48,351.351 INFO    ] 2026-06-08 14:36:48
[2026-06-08 14:36:48,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:36:49,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:36:49,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:36:49,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:36:49,904.904 INFO    ] time= 08/06/2026 14:36:49
[2026-06-08 14:36:49,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:36:49,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:36:50,023.023 INFO    ] No existing commands found in stream
[2026-06-08 14:36:55,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:36:55,046.046 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 14:36:58,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:36:58,859.859 INFO    ] Checking for system updates...
[2026-06-08 14:36:58,897.897 INFO    ] 200
[2026-06-08 14:36:58,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:58,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:36:58,956.956 INFO    ] No update needed
[2026-06-08 14:36:58,958.958 INFO    ] Checking for camera pi updates...
[2026-06-08 14:36:58,991.991 INFO    ] 200
[2026-06-08 14:36:58,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:36:59,038.038 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:36:59,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:36:59,087.087 INFO    ] No camera update needed
[2026-06-08 14:36:59,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:36:59,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:36:59,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:36:59,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:37:01,142.142 INFO    ] ================================================
[2026-06-08 14:37:01,157.157 INFO    ] Launching Daemon at Mon Jun  8 14:37:01 IST 2026
[2026-06-08 14:37:01,168.168 INFO    ] ================================================
[2026-06-08 14:37:01,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:37:01
[2026-06-08 14:37:02,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:37:02,991.991 INFO    ] Initializing speech engine...
[2026-06-08 14:37:03,009.009 INFO    ] 2026-06-08 14:37:03
[2026-06-08 14:37:03,296.296 INFO    ] 2026-06-08 14:37:03
[2026-06-08 14:37:03,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:37:03,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:37:03,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:37:03,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:37:03,757.757 INFO    ] time= 08/06/2026 14:37:03
[2026-06-08 14:37:03,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:37:03,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:37:03,926.926 INFO    ] No existing commands found in stream
[2026-06-08 14:37:08,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:37:08,940.940 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 14:37:12,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:37:12,957.957 INFO    ] Checking for system updates...
[2026-06-08 14:37:12,992.992 INFO    ] 200
[2026-06-08 14:37:12,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:37:13,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:37:13,053.053 INFO    ] No update needed
[2026-06-08 14:37:13,055.055 INFO    ] Checking for camera pi updates...
[2026-06-08 14:37:13,089.089 INFO    ] 200
[2026-06-08 14:37:13,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:37:13,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:37:13,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:37:13,189.189 INFO    ] No camera update needed
[2026-06-08 14:37:13,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:37:13,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:37:13,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:37:13,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:37:15,248.248 INFO    ] ================================================
[2026-06-08 14:37:15,264.264 INFO    ] Launching Daemon at Mon Jun  8 14:37:15 IST 2026
[2026-06-08 14:37:15,275.275 INFO    ] ================================================
[2026-06-08 14:37:15,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:37:15
[2026-06-08 14:37:16,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:37:16,718.718 INFO    ] Initializing speech engine...
[2026-06-08 14:37:16,727.727 INFO    ] 2026-06-08 14:37:16
[2026-06-08 14:37:17,025.025 INFO    ] 2026-06-08 14:37:16
[2026-06-08 14:37:17,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:37:17,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:37:17,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:37:17,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:37:17,452.452 INFO    ] time= 08/06/2026 14:37:17
[2026-06-08 14:37:17,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:37:17,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:37:17,540.540 INFO    ] No existing commands found in stream
[2026-06-08 14:37:22,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:37:22,563.563 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 14:37:24,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:37:24,583.583 INFO    ] Checking for system updates...
[2026-06-08 14:37:24,624.624 INFO    ] 200
[2026-06-08 14:37:24,626.626 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:37:24,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:37:24,688.688 INFO    ] No update needed
[2026-06-08 14:37:24,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 14:37:24,724.724 INFO    ] 200
[2026-06-08 14:37:24,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:37:24,768.768 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:37:24,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:37:24,817.817 INFO    ] No camera update needed
[2026-06-08 14:37:24,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:37:24,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:37:24,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:37:24,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:37:26,878.878 INFO    ] ================================================
[2026-06-08 14:37:26,894.894 INFO    ] Launching Daemon at Mon Jun  8 14:37:26 IST 2026
[2026-06-08 14:37:26,905.905 INFO    ] ================================================
[2026-06-08 14:37:27,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:37:27
[2026-06-08 14:37:28,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:37:28,505.505 INFO    ] Initializing speech engine...
[2026-06-08 14:37:28,516.516 INFO    ] 2026-06-08 14:37:28
[2026-06-08 14:37:28,795.795 INFO    ] 2026-06-08 14:37:28
[2026-06-08 14:37:28,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:37:29,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:37:29,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:37:29,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:37:29,328.328 INFO    ] time= 08/06/2026 14:37:29
[2026-06-08 14:37:29,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:37:29,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:37:29,478.478 INFO    ] No existing commands found in stream
[2026-06-08 14:37:34,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:37:34,499.499 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 14:37:38,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:37:38,914.914 INFO    ] Checking for system updates...
[2026-06-08 14:37:38,950.950 INFO    ] 200
[2026-06-08 14:37:38,953.953 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:37:39,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:37:39,007.007 INFO    ] No update needed
[2026-06-08 14:37:39,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 14:37:39,043.043 INFO    ] 200
[2026-06-08 14:37:39,046.046 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:37:39,088.088 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:37:39,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:37:39,146.146 INFO    ] No camera update needed
[2026-06-08 14:37:39,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:37:39,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:37:39,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:37:39,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:37:41,203.203 INFO    ] ================================================
[2026-06-08 14:37:41,218.218 INFO    ] Launching Daemon at Mon Jun  8 14:37:41 IST 2026
[2026-06-08 14:37:41,229.229 INFO    ] ================================================
[2026-06-08 14:37:41,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:37:41
[2026-06-08 14:37:42,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:37:42,665.665 INFO    ] Initializing speech engine...
[2026-06-08 14:37:42,674.674 INFO    ] 2026-06-08 14:37:42
[2026-06-08 14:37:42,920.920 INFO    ] 2026-06-08 14:37:42
[2026-06-08 14:37:42,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:37:43,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:37:43,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:37:43,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:37:43,398.398 INFO    ] time= 08/06/2026 14:37:43
[2026-06-08 14:37:43,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:37:43,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:37:43,617.617 INFO    ] No existing commands found in stream
[2026-06-08 14:37:48,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:37:48,643.643 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 14:37:50,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:37:50,693.693 INFO    ] Checking for system updates...
[2026-06-08 14:37:50,728.728 INFO    ] 200
[2026-06-08 14:37:50,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:37:50,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:37:50,791.791 INFO    ] No update needed
[2026-06-08 14:37:50,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 14:37:50,826.826 INFO    ] 200
[2026-06-08 14:37:50,829.829 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:37:50,872.872 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:37:50,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:37:50,920.920 INFO    ] No camera update needed
[2026-06-08 14:37:50,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:37:50,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:37:50,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:37:50,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:37:52,976.976 INFO    ] ================================================
[2026-06-08 14:37:52,992.992 INFO    ] Launching Daemon at Mon Jun  8 14:37:52 IST 2026
[2026-06-08 14:37:53,003.003 INFO    ] ================================================
[2026-06-08 14:37:53,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:37:53
[2026-06-08 14:37:54,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:37:54,448.448 INFO    ] Initializing speech engine...
[2026-06-08 14:37:54,459.459 INFO    ] 2026-06-08 14:37:54
[2026-06-08 14:37:54,723.723 INFO    ] 2026-06-08 14:37:54
[2026-06-08 14:37:54,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:37:54,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:37:54,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:37:55,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:37:55,170.170 INFO    ] time= 08/06/2026 14:37:55
[2026-06-08 14:37:55,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:37:55,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:37:55,341.341 INFO    ] No existing commands found in stream
[2026-06-08 14:38:00,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:38:00,382.382 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 14:38:04,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:38:04,527.527 INFO    ] Checking for system updates...
[2026-06-08 14:38:04,565.565 INFO    ] 200
[2026-06-08 14:38:04,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:04,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:04,623.623 INFO    ] No update needed
[2026-06-08 14:38:04,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 14:38:04,660.660 INFO    ] 200
[2026-06-08 14:38:04,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:04,703.703 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:38:04,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:04,757.757 INFO    ] No camera update needed
[2026-06-08 14:38:04,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:38:04,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:38:04,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:38:04,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:38:06,815.815 INFO    ] ================================================
[2026-06-08 14:38:06,831.831 INFO    ] Launching Daemon at Mon Jun  8 14:38:06 IST 2026
[2026-06-08 14:38:06,842.842 INFO    ] ================================================
[2026-06-08 14:38:07,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:38:07
[2026-06-08 14:38:08,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:38:08,443.443 INFO    ] Initializing speech engine...
[2026-06-08 14:38:08,457.457 INFO    ] 2026-06-08 14:38:08
[2026-06-08 14:38:08,768.768 INFO    ] 2026-06-08 14:38:08
[2026-06-08 14:38:08,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:38:09,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:38:09,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:38:09,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:38:09,290.290 INFO    ] time= 08/06/2026 14:38:09
[2026-06-08 14:38:09,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:38:09,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:38:09,448.448 INFO    ] No existing commands found in stream
[2026-06-08 14:38:14,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:38:14,472.472 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 14:38:20,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:38:20,057.057 INFO    ] Checking for system updates...
[2026-06-08 14:38:20,093.093 INFO    ] 200
[2026-06-08 14:38:20,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:20,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:20,155.155 INFO    ] No update needed
[2026-06-08 14:38:20,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 14:38:20,191.191 INFO    ] 200
[2026-06-08 14:38:20,194.194 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:20,238.238 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:38:20,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:20,292.292 INFO    ] No camera update needed
[2026-06-08 14:38:20,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:38:20,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:38:20,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:38:20,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:38:22,347.347 INFO    ] ================================================
[2026-06-08 14:38:22,363.363 INFO    ] Launching Daemon at Mon Jun  8 14:38:22 IST 2026
[2026-06-08 14:38:22,375.375 INFO    ] ================================================
[2026-06-08 14:38:23,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:38:23
[2026-06-08 14:38:23,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:38:23,997.997 INFO    ] Initializing speech engine...
[2026-06-08 14:38:24,006.006 INFO    ] 2026-06-08 14:38:23
[2026-06-08 14:38:24,308.308 INFO    ] 2026-06-08 14:38:24
[2026-06-08 14:38:24,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:38:24,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:38:24,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:38:24,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:38:24,853.853 INFO    ] time= 08/06/2026 14:38:24
[2026-06-08 14:38:24,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:38:24,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:38:25,012.012 INFO    ] No existing commands found in stream
[2026-06-08 14:38:30,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:38:30,052.052 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 14:38:33,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:38:33,717.717 INFO    ] Checking for system updates...
[2026-06-08 14:38:33,759.759 INFO    ] 200
[2026-06-08 14:38:33,763.763 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:33,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:33,819.819 INFO    ] No update needed
[2026-06-08 14:38:33,822.822 INFO    ] Checking for camera pi updates...
[2026-06-08 14:38:33,860.860 INFO    ] 200
[2026-06-08 14:38:33,863.863 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:33,913.913 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:38:33,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:33,968.968 INFO    ] No camera update needed
[2026-06-08 14:38:33,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:38:33,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:38:33,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:38:33,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:38:36,027.027 INFO    ] ================================================
[2026-06-08 14:38:36,042.042 INFO    ] Launching Daemon at Mon Jun  8 14:38:36 IST 2026
[2026-06-08 14:38:36,053.053 INFO    ] ================================================
[2026-06-08 14:38:36,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:38:36
[2026-06-08 14:38:37,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:38:37,512.512 INFO    ] Initializing speech engine...
[2026-06-08 14:38:37,520.520 INFO    ] 2026-06-08 14:38:37
[2026-06-08 14:38:37,769.769 INFO    ] 2026-06-08 14:38:37
[2026-06-08 14:38:37,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:38:38,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:38:38,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:38:38,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:38:38,164.164 INFO    ] time= 08/06/2026 14:38:38
[2026-06-08 14:38:38,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:38:38,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:38:38,363.363 INFO    ] No existing commands found in stream
[2026-06-08 14:38:43,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:38:43,397.397 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 14:38:46,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:38:46,253.253 INFO    ] Checking for system updates...
[2026-06-08 14:38:46,288.288 INFO    ] 200
[2026-06-08 14:38:46,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:46,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:46,346.346 INFO    ] No update needed
[2026-06-08 14:38:46,349.349 INFO    ] Checking for camera pi updates...
[2026-06-08 14:38:46,382.382 INFO    ] 200
[2026-06-08 14:38:46,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:46,431.431 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:38:46,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:46,480.480 INFO    ] No camera update needed
[2026-06-08 14:38:46,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:38:46,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:38:46,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:38:46,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:38:48,535.535 INFO    ] ================================================
[2026-06-08 14:38:48,552.552 INFO    ] Launching Daemon at Mon Jun  8 14:38:48 IST 2026
[2026-06-08 14:38:48,562.562 INFO    ] ================================================
[2026-06-08 14:38:49,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:38:49
[2026-06-08 14:38:49,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:38:50,002.002 INFO    ] Initializing speech engine...
[2026-06-08 14:38:50,010.010 INFO    ] 2026-06-08 14:38:50
[2026-06-08 14:38:50,276.276 INFO    ] 2026-06-08 14:38:50
[2026-06-08 14:38:50,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:38:50,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:38:50,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:38:50,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:38:50,689.689 INFO    ] time= 08/06/2026 14:38:50
[2026-06-08 14:38:50,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:38:50,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:38:50,887.887 INFO    ] No existing commands found in stream
[2026-06-08 14:38:55,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:38:55,918.918 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 14:38:59,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:38:59,016.016 INFO    ] Checking for system updates...
[2026-06-08 14:38:59,054.054 INFO    ] 200
[2026-06-08 14:38:59,057.057 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:59,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:59,111.111 INFO    ] No update needed
[2026-06-08 14:38:59,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 14:38:59,147.147 INFO    ] 200
[2026-06-08 14:38:59,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:38:59,191.191 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:38:59,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:38:59,240.240 INFO    ] No camera update needed
[2026-06-08 14:38:59,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:38:59,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:38:59,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:38:59,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:39:01,301.301 INFO    ] ================================================
[2026-06-08 14:39:01,370.370 INFO    ] Launching Daemon at Mon Jun  8 14:39:01 IST 2026
[2026-06-08 14:39:01,393.393 INFO    ] ================================================
[2026-06-08 14:39:02,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:39:02
[2026-06-08 14:39:02,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:39:03,158.158 INFO    ] Initializing speech engine...
[2026-06-08 14:39:03,181.181 INFO    ] 2026-06-08 14:39:03
[2026-06-08 14:39:03,440.440 INFO    ] 2026-06-08 14:39:03
[2026-06-08 14:39:03,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:39:03,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:39:03,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:39:03,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:39:03,812.812 INFO    ] time= 08/06/2026 14:39:03
[2026-06-08 14:39:03,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:39:03,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:39:04,003.003 INFO    ] No existing commands found in stream
[2026-06-08 14:39:09,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:39:09,021.021 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 14:39:11,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:39:11,695.695 INFO    ] Checking for system updates...
[2026-06-08 14:39:11,730.730 INFO    ] 200
[2026-06-08 14:39:11,733.733 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:39:11,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:39:11,792.792 INFO    ] No update needed
[2026-06-08 14:39:11,794.794 INFO    ] Checking for camera pi updates...
[2026-06-08 14:39:11,827.827 INFO    ] 200
[2026-06-08 14:39:11,830.830 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:39:11,871.871 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:39:11,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:39:11,926.926 INFO    ] No camera update needed
[2026-06-08 14:39:11,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:39:11,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:39:11,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:39:11,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:39:13,981.981 INFO    ] ================================================
[2026-06-08 14:39:14,997.997 INFO    ] Launching Daemon at Mon Jun  8 14:39:13 IST 2026
[2026-06-08 14:39:14,008.008 INFO    ] ================================================
[2026-06-08 14:39:14,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:39:14
[2026-06-08 14:39:15,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:39:15,417.417 INFO    ] Initializing speech engine...
[2026-06-08 14:39:15,440.440 INFO    ] 2026-06-08 14:39:15
[2026-06-08 14:39:15,695.695 INFO    ] 2026-06-08 14:39:15
[2026-06-08 14:39:15,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:39:15,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:39:15,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:39:16,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:39:16,070.070 INFO    ] time= 08/06/2026 14:39:16
[2026-06-08 14:39:16,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:39:16,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:39:16,202.202 INFO    ] No existing commands found in stream
[2026-06-08 14:39:21,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:39:21,230.230 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 14:39:25,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:39:25,647.647 INFO    ] Checking for system updates...
[2026-06-08 14:39:25,682.682 INFO    ] 200
[2026-06-08 14:39:25,685.685 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:39:25,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:39:25,743.743 INFO    ] No update needed
[2026-06-08 14:39:25,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 14:39:25,780.780 INFO    ] 200
[2026-06-08 14:39:25,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:39:25,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:39:25,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:39:25,867.867 INFO    ] No camera update needed
[2026-06-08 14:39:25,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:39:25,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:39:25,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:39:25,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:39:27,927.927 INFO    ] ================================================
[2026-06-08 14:39:27,943.943 INFO    ] Launching Daemon at Mon Jun  8 14:39:27 IST 2026
[2026-06-08 14:39:27,954.954 INFO    ] ================================================
[2026-06-08 14:39:28,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:39:28
[2026-06-08 14:39:29,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:39:29,396.396 INFO    ] Initializing speech engine...
[2026-06-08 14:39:29,404.404 INFO    ] 2026-06-08 14:39:29
[2026-06-08 14:39:29,694.694 INFO    ] 2026-06-08 14:39:29
[2026-06-08 14:39:29,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:39:29,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:39:29,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:39:30,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:39:30,107.107 INFO    ] time= 08/06/2026 14:39:30
[2026-06-08 14:39:30,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:39:30,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:39:30,254.254 INFO    ] No existing commands found in stream
[2026-06-08 14:39:35,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:39:35,287.287 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 14:39:36,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:39:36,094.094 INFO    ] Checking for system updates...
[2026-06-08 14:39:36,130.130 INFO    ] 200
[2026-06-08 14:39:36,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:39:36,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:39:36,187.187 INFO    ] No update needed
[2026-06-08 14:39:36,189.189 INFO    ] Checking for camera pi updates...
[2026-06-08 14:39:36,222.222 INFO    ] 200
[2026-06-08 14:39:36,224.224 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:39:36,265.265 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:39:36,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:39:36,310.310 INFO    ] No camera update needed
[2026-06-08 14:39:36,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:39:36,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:39:36,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:39:36,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:39:38,364.364 INFO    ] ================================================
[2026-06-08 14:39:38,378.378 INFO    ] Launching Daemon at Mon Jun  8 14:39:38 IST 2026
[2026-06-08 14:39:38,389.389 INFO    ] ================================================
[2026-06-08 14:39:38,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:39:38
[2026-06-08 14:39:39,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:39:39,846.846 INFO    ] Initializing speech engine...
[2026-06-08 14:39:39,861.861 INFO    ] 2026-06-08 14:39:39
[2026-06-08 14:39:40,144.144 INFO    ] 2026-06-08 14:39:40
[2026-06-08 14:39:40,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:39:40,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:39:40,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:39:40,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:39:40,557.557 INFO    ] time= 08/06/2026 14:39:40
[2026-06-08 14:39:40,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:39:40,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:39:40,755.755 INFO    ] No existing commands found in stream
[2026-06-08 14:39:45,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:39:45,788.788 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 14:39:50,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:39:50,145.145 INFO    ] Checking for system updates...
[2026-06-08 14:39:50,193.193 INFO    ] 200
[2026-06-08 14:39:50,196.196 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:39:50,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:39:50,257.257 INFO    ] No update needed
[2026-06-08 14:39:50,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 14:39:50,297.297 INFO    ] 200
[2026-06-08 14:39:50,300.300 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:39:50,344.344 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:39:50,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:39:50,394.394 INFO    ] No camera update needed
[2026-06-08 14:39:50,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:39:50,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:39:50,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:39:50,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:39:52,452.452 INFO    ] ================================================
[2026-06-08 14:39:52,467.467 INFO    ] Launching Daemon at Mon Jun  8 14:39:52 IST 2026
[2026-06-08 14:39:52,478.478 INFO    ] ================================================
[2026-06-08 14:39:53,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:39:53
[2026-06-08 14:39:53,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:39:53,957.957 INFO    ] Initializing speech engine...
[2026-06-08 14:39:53,969.969 INFO    ] 2026-06-08 14:39:53
[2026-06-08 14:39:54,242.242 INFO    ] 2026-06-08 14:39:54
[2026-06-08 14:39:54,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:39:54,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:39:54,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:39:54,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:39:54,738.738 INFO    ] time= 08/06/2026 14:39:54
[2026-06-08 14:39:54,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:39:54,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:39:54,956.956 INFO    ] No existing commands found in stream
[2026-06-08 14:39:59,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:39:59,975.975 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 14:40:00,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:40:00,836.836 INFO    ] Checking for system updates...
[2026-06-08 14:40:00,872.872 INFO    ] 200
[2026-06-08 14:40:00,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:00,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:40:00,929.929 INFO    ] No update needed
[2026-06-08 14:40:00,932.932 INFO    ] Checking for camera pi updates...
[2026-06-08 14:40:00,966.966 INFO    ] 200
[2026-06-08 14:40:00,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:01,015.015 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:40:01,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:01,064.064 INFO    ] No camera update needed
[2026-06-08 14:40:01,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:40:01,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:40:01,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:40:01,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:40:03,128.128 INFO    ] ================================================
[2026-06-08 14:40:03,147.147 INFO    ] Launching Daemon at Mon Jun  8 14:40:03 IST 2026
[2026-06-08 14:40:03,159.159 INFO    ] ================================================
[2026-06-08 14:40:03,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:40:03
[2026-06-08 14:40:04,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:40:04,744.744 INFO    ] Initializing speech engine...
[2026-06-08 14:40:04,750.750 INFO    ] 2026-06-08 14:40:04
[2026-06-08 14:40:05,009.009 INFO    ] 2026-06-08 14:40:05
[2026-06-08 14:40:05,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:40:05,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:40:05,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:40:05,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:40:05,510.510 INFO    ] time= 08/06/2026 14:40:05
[2026-06-08 14:40:05,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:40:05,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:40:05,704.704 INFO    ] No existing commands found in stream
[2026-06-08 14:40:10,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:40:10,741.741 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 14:40:13,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:40:13,905.905 INFO    ] Checking for system updates...
[2026-06-08 14:40:13,941.941 INFO    ] 200
[2026-06-08 14:40:13,944.944 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:14,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:14,002.002 INFO    ] No update needed
[2026-06-08 14:40:14,004.004 INFO    ] Checking for camera pi updates...
[2026-06-08 14:40:14,038.038 INFO    ] 200
[2026-06-08 14:40:14,040.040 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:14,080.080 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:40:14,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:14,120.120 INFO    ] No camera update needed
[2026-06-08 14:40:14,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:40:14,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:40:14,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:40:14,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:40:16,175.175 INFO    ] ================================================
[2026-06-08 14:40:16,190.190 INFO    ] Launching Daemon at Mon Jun  8 14:40:16 IST 2026
[2026-06-08 14:40:16,201.201 INFO    ] ================================================
[2026-06-08 14:40:16,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:40:16
[2026-06-08 14:40:17,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:40:17,640.640 INFO    ] Initializing speech engine...
[2026-06-08 14:40:17,655.655 INFO    ] 2026-06-08 14:40:17
[2026-06-08 14:40:17,916.916 INFO    ] 2026-06-08 14:40:17
[2026-06-08 14:40:17,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:40:19,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:40:19,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:40:19,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:40:19,920.920 INFO    ] time= 08/06/2026 14:40:19
[2026-06-08 14:40:19,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:40:19,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:40:20,034.034 INFO    ] No existing commands found in stream
[2026-06-08 14:40:25,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:40:25,058.058 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 14:40:28,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:40:28,044.044 INFO    ] Checking for system updates...
[2026-06-08 14:40:28,080.080 INFO    ] 200
[2026-06-08 14:40:28,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:28,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:28,142.142 INFO    ] No update needed
[2026-06-08 14:40:28,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 14:40:28,179.179 INFO    ] 200
[2026-06-08 14:40:28,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:28,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:40:28,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:28,279.279 INFO    ] No camera update needed
[2026-06-08 14:40:28,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:40:28,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:40:28,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:40:28,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:40:30,335.335 INFO    ] ================================================
[2026-06-08 14:40:30,351.351 INFO    ] Launching Daemon at Mon Jun  8 14:40:30 IST 2026
[2026-06-08 14:40:30,362.362 INFO    ] ================================================
[2026-06-08 14:40:30,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:40:30
[2026-06-08 14:40:31,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:40:31,860.860 INFO    ] Initializing speech engine...
[2026-06-08 14:40:31,869.869 INFO    ] 2026-06-08 14:40:31
[2026-06-08 14:40:32,144.144 INFO    ] 2026-06-08 14:40:32
[2026-06-08 14:40:32,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:40:32,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:40:32,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:40:32,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:40:32,524.524 INFO    ] time= 08/06/2026 14:40:32
[2026-06-08 14:40:32,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:40:32,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:40:32,729.729 INFO    ] No existing commands found in stream
[2026-06-08 14:40:37,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:40:37,743.743 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 14:40:41,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:40:41,806.806 INFO    ] Checking for system updates...
[2026-06-08 14:40:41,841.841 INFO    ] 200
[2026-06-08 14:40:41,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:41,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:41,898.898 INFO    ] No update needed
[2026-06-08 14:40:41,901.901 INFO    ] Checking for camera pi updates...
[2026-06-08 14:40:41,936.936 INFO    ] 200
[2026-06-08 14:40:41,939.939 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:41,978.978 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:40:42,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:42,025.025 INFO    ] No camera update needed
[2026-06-08 14:40:42,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:40:42,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:40:42,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:40:42,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:40:44,080.080 INFO    ] ================================================
[2026-06-08 14:40:44,095.095 INFO    ] Launching Daemon at Mon Jun  8 14:40:44 IST 2026
[2026-06-08 14:40:44,106.106 INFO    ] ================================================
[2026-06-08 14:40:44,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:40:44
[2026-06-08 14:40:45,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:40:45,545.545 INFO    ] Initializing speech engine...
[2026-06-08 14:40:45,569.569 INFO    ] 2026-06-08 14:40:45
[2026-06-08 14:40:45,832.832 INFO    ] 2026-06-08 14:40:45
[2026-06-08 14:40:45,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:40:46,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:40:46,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:40:46,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:40:46,233.233 INFO    ] time= 08/06/2026 14:40:46
[2026-06-08 14:40:46,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:40:46,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:40:46,407.407 INFO    ] No existing commands found in stream
[2026-06-08 14:40:51,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:40:51,429.429 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 14:40:55,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:40:55,230.230 INFO    ] Checking for system updates...
[2026-06-08 14:40:55,265.265 INFO    ] 200
[2026-06-08 14:40:55,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:55,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:55,329.329 INFO    ] No update needed
[2026-06-08 14:40:55,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 14:40:55,367.367 INFO    ] 200
[2026-06-08 14:40:55,369.369 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:40:55,409.409 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:40:55,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:40:55,457.457 INFO    ] No camera update needed
[2026-06-08 14:40:55,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:40:55,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:40:55,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:40:55,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:40:57,516.516 INFO    ] ================================================
[2026-06-08 14:40:57,532.532 INFO    ] Launching Daemon at Mon Jun  8 14:40:57 IST 2026
[2026-06-08 14:40:57,542.542 INFO    ] ================================================
[2026-06-08 14:40:58,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:40:58
[2026-06-08 14:40:58,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:40:59,093.093 INFO    ] Initializing speech engine...
[2026-06-08 14:40:59,107.107 INFO    ] 2026-06-08 14:40:59
[2026-06-08 14:40:59,373.373 INFO    ] 2026-06-08 14:40:59
[2026-06-08 14:40:59,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:40:59,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:40:59,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:40:59,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:40:59,866.866 INFO    ] time= 08/06/2026 14:40:59
[2026-06-08 14:40:59,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:40:59,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:41:00,098.098 INFO    ] No existing commands found in stream
[2026-06-08 14:41:05,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:41:05,120.120 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 14:41:05,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:41:05,854.854 INFO    ] Checking for system updates...
[2026-06-08 14:41:05,890.890 INFO    ] 200
[2026-06-08 14:41:05,893.893 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:05,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:41:05,949.949 INFO    ] No update needed
[2026-06-08 14:41:05,952.952 INFO    ] Checking for camera pi updates...
[2026-06-08 14:41:05,986.986 INFO    ] 200
[2026-06-08 14:41:05,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:06,030.030 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:41:06,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:41:06,084.084 INFO    ] No camera update needed
[2026-06-08 14:41:06,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:41:06,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:41:06,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:41:06,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:41:08,141.141 INFO    ] ================================================
[2026-06-08 14:41:08,157.157 INFO    ] Launching Daemon at Mon Jun  8 14:41:08 IST 2026
[2026-06-08 14:41:08,168.168 INFO    ] ================================================
[2026-06-08 14:41:08,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:41:08
[2026-06-08 14:41:09,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:41:09,589.589 INFO    ] Initializing speech engine...
[2026-06-08 14:41:09,598.598 INFO    ] 2026-06-08 14:41:09
[2026-06-08 14:41:09,847.847 INFO    ] 2026-06-08 14:41:09
[2026-06-08 14:41:09,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:41:10,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:41:10,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:41:10,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:41:10,223.223 INFO    ] time= 08/06/2026 14:41:10
[2026-06-08 14:41:10,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:41:10,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:41:10,411.411 INFO    ] No existing commands found in stream
[2026-06-08 14:41:15,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:41:15,437.437 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 14:41:17,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:41:17,113.113 INFO    ] Checking for system updates...
[2026-06-08 14:41:17,148.148 INFO    ] 200
[2026-06-08 14:41:17,150.150 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:17,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:41:17,210.210 INFO    ] No update needed
[2026-06-08 14:41:17,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 14:41:17,246.246 INFO    ] 200
[2026-06-08 14:41:17,248.248 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:17,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:41:17,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:41:17,342.342 INFO    ] No camera update needed
[2026-06-08 14:41:17,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:41:17,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:41:17,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:41:17,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:41:19,401.401 INFO    ] ================================================
[2026-06-08 14:41:19,417.417 INFO    ] Launching Daemon at Mon Jun  8 14:41:19 IST 2026
[2026-06-08 14:41:19,427.427 INFO    ] ================================================
[2026-06-08 14:41:20,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:41:20
[2026-06-08 14:41:20,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:41:20,891.891 INFO    ] Initializing speech engine...
[2026-06-08 14:41:20,897.897 INFO    ] 2026-06-08 14:41:20
[2026-06-08 14:41:21,158.158 INFO    ] 2026-06-08 14:41:21
[2026-06-08 14:41:21,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:41:21,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:41:21,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:41:21,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:41:21,636.636 INFO    ] time= 08/06/2026 14:41:21
[2026-06-08 14:41:21,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:41:21,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:41:21,786.786 INFO    ] No existing commands found in stream
[2026-06-08 14:41:26,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:41:26,801.801 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 14:41:29,441.441 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:41:29,444.444 INFO    ] Checking for system updates...
[2026-06-08 14:41:29,482.482 INFO    ] 200
[2026-06-08 14:41:29,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:29,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:41:29,543.543 INFO    ] No update needed
[2026-06-08 14:41:29,546.546 INFO    ] Checking for camera pi updates...
[2026-06-08 14:41:29,580.580 INFO    ] 200
[2026-06-08 14:41:29,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:29,625.625 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:41:29,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:41:29,669.669 INFO    ] No camera update needed
[2026-06-08 14:41:29,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:41:29,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:41:29,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:41:29,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:41:31,728.728 INFO    ] ================================================
[2026-06-08 14:41:31,744.744 INFO    ] Launching Daemon at Mon Jun  8 14:41:31 IST 2026
[2026-06-08 14:41:31,756.756 INFO    ] ================================================
[2026-06-08 14:41:32,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:41:32
[2026-06-08 14:41:32,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:41:33,295.295 INFO    ] Initializing speech engine...
[2026-06-08 14:41:33,307.307 INFO    ] 2026-06-08 14:41:33
[2026-06-08 14:41:33,614.614 INFO    ] 2026-06-08 14:41:33
[2026-06-08 14:41:33,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:41:33,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:41:33,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:41:34,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:41:34,122.122 INFO    ] time= 08/06/2026 14:41:34
[2026-06-08 14:41:34,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:41:34,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:41:34,275.275 INFO    ] No existing commands found in stream
[2026-06-08 14:41:39,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:41:39,294.294 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 14:41:42,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:41:42,575.575 INFO    ] Checking for system updates...
[2026-06-08 14:41:42,611.611 INFO    ] 200
[2026-06-08 14:41:42,613.613 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:42,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:41:42,667.667 INFO    ] No update needed
[2026-06-08 14:41:42,670.670 INFO    ] Checking for camera pi updates...
[2026-06-08 14:41:42,703.703 INFO    ] 200
[2026-06-08 14:41:42,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:42,745.745 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:41:42,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:41:42,790.790 INFO    ] No camera update needed
[2026-06-08 14:41:42,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:41:42,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:41:42,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:41:42,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:41:44,845.845 INFO    ] ================================================
[2026-06-08 14:41:44,860.860 INFO    ] Launching Daemon at Mon Jun  8 14:41:44 IST 2026
[2026-06-08 14:41:44,871.871 INFO    ] ================================================
[2026-06-08 14:41:45,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:41:45
[2026-06-08 14:41:46,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:41:46,423.423 INFO    ] Initializing speech engine...
[2026-06-08 14:41:46,432.432 INFO    ] 2026-06-08 14:41:46
[2026-06-08 14:41:46,697.697 INFO    ] 2026-06-08 14:41:46
[2026-06-08 14:41:46,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:41:46,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:41:46,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:41:47,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:41:47,197.197 INFO    ] time= 08/06/2026 14:41:47
[2026-06-08 14:41:47,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:41:47,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:41:47,390.390 INFO    ] No existing commands found in stream
[2026-06-08 14:41:52,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:41:52,413.413 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 14:41:56,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:41:56,672.672 INFO    ] Checking for system updates...
[2026-06-08 14:41:56,708.708 INFO    ] 200
[2026-06-08 14:41:56,711.711 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:56,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:41:56,775.775 INFO    ] No update needed
[2026-06-08 14:41:56,777.777 INFO    ] Checking for camera pi updates...
[2026-06-08 14:41:56,813.813 INFO    ] 200
[2026-06-08 14:41:56,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:41:56,855.855 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:41:56,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:41:56,902.902 INFO    ] No camera update needed
[2026-06-08 14:41:56,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:41:56,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:41:56,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:41:56,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:41:58,959.959 INFO    ] ================================================
[2026-06-08 14:41:58,975.975 INFO    ] Launching Daemon at Mon Jun  8 14:41:58 IST 2026
[2026-06-08 14:41:58,986.986 INFO    ] ================================================
[2026-06-08 14:41:59,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:41:59
[2026-06-08 14:42:00,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:42:00,428.428 INFO    ] Initializing speech engine...
[2026-06-08 14:42:00,448.448 INFO    ] 2026-06-08 14:42:00
[2026-06-08 14:42:00,718.718 INFO    ] 2026-06-08 14:42:00
[2026-06-08 14:42:00,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:42:00,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:42:00,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:42:01,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:42:01,223.223 INFO    ] time= 08/06/2026 14:42:01
[2026-06-08 14:42:01,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:42:01,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:42:01,464.464 INFO    ] No existing commands found in stream
[2026-06-08 14:42:06,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:42:06,478.478 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 14:42:09,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:42:09,308.308 INFO    ] Checking for system updates...
[2026-06-08 14:42:09,348.348 INFO    ] 200
[2026-06-08 14:42:09,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:42:09,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:42:09,405.405 INFO    ] No update needed
[2026-06-08 14:42:09,408.408 INFO    ] Checking for camera pi updates...
[2026-06-08 14:42:09,440.440 INFO    ] 200
[2026-06-08 14:42:09,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:42:09,487.487 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:42:09,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:42:09,631.631 INFO    ] No camera update needed
[2026-06-08 14:42:09,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:42:09,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:42:09,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:42:09,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:42:11,686.686 INFO    ] ================================================
[2026-06-08 14:42:11,703.703 INFO    ] Launching Daemon at Mon Jun  8 14:42:11 IST 2026
[2026-06-08 14:42:11,715.715 INFO    ] ================================================
[2026-06-08 14:42:12,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:42:12
[2026-06-08 14:42:13,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:42:13,329.329 INFO    ] Initializing speech engine...
[2026-06-08 14:42:13,337.337 INFO    ] 2026-06-08 14:42:13
[2026-06-08 14:42:13,626.626 INFO    ] 2026-06-08 14:42:13
[2026-06-08 14:42:13,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:42:13,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:42:13,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:42:14,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:42:14,103.103 INFO    ] time= 08/06/2026 14:42:14
[2026-06-08 14:42:14,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:42:14,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:42:14,320.320 INFO    ] No existing commands found in stream
[2026-06-08 14:42:19,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:42:19,347.347 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 14:42:22,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:42:22,919.919 INFO    ] Checking for system updates...
[2026-06-08 14:42:22,956.956 INFO    ] 200
[2026-06-08 14:42:22,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:42:23,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:42:23,015.015 INFO    ] No update needed
[2026-06-08 14:42:23,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 14:42:23,052.052 INFO    ] 200
[2026-06-08 14:42:23,055.055 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:42:23,097.097 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:42:23,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:42:23,147.147 INFO    ] No camera update needed
[2026-06-08 14:42:23,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:42:23,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:42:23,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:42:23,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:42:25,205.205 INFO    ] ================================================
[2026-06-08 14:42:25,221.221 INFO    ] Launching Daemon at Mon Jun  8 14:42:25 IST 2026
[2026-06-08 14:42:25,233.233 INFO    ] ================================================
[2026-06-08 14:42:25,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:42:25
[2026-06-08 14:42:26,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:42:26,880.880 INFO    ] Initializing speech engine...
[2026-06-08 14:42:26,889.889 INFO    ] 2026-06-08 14:42:26
[2026-06-08 14:42:27,180.180 INFO    ] 2026-06-08 14:42:27
[2026-06-08 14:42:27,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:42:27,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:42:27,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:42:27,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:42:27,734.734 INFO    ] time= 08/06/2026 14:42:27
[2026-06-08 14:42:27,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:42:27,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:42:27,893.893 INFO    ] No existing commands found in stream
[2026-06-08 14:42:32,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:42:32,926.926 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 14:42:35,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:42:35,787.787 INFO    ] Checking for system updates...
[2026-06-08 14:42:35,831.831 INFO    ] 200
[2026-06-08 14:42:35,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:42:35,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:42:35,915.915 INFO    ] No update needed
[2026-06-08 14:42:35,918.918 INFO    ] Checking for camera pi updates...
[2026-06-08 14:42:35,952.952 INFO    ] 200
[2026-06-08 14:42:35,955.955 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:42:35,996.996 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:42:36,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:42:36,047.047 INFO    ] No camera update needed
[2026-06-08 14:42:36,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:42:36,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:42:36,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:42:36,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:42:38,105.105 INFO    ] ================================================
[2026-06-08 14:42:38,121.121 INFO    ] Launching Daemon at Mon Jun  8 14:42:38 IST 2026
[2026-06-08 14:42:38,133.133 INFO    ] ================================================
[2026-06-08 14:42:38,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:42:38
[2026-06-08 14:42:39,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:42:39,580.580 INFO    ] Initializing speech engine...
[2026-06-08 14:42:39,593.593 INFO    ] 2026-06-08 14:42:39
[2026-06-08 14:42:39,845.845 INFO    ] 2026-06-08 14:42:39
[2026-06-08 14:42:39,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:42:40,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:42:40,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:42:40,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:42:40,349.349 INFO    ] time= 08/06/2026 14:42:40
[2026-06-08 14:42:40,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:42:40,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:42:40,575.575 INFO    ] No existing commands found in stream
[2026-06-08 14:42:45,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:42:45,604.604 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 14:42:50,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:42:50,054.054 INFO    ] Checking for system updates...
[2026-06-08 14:42:50,090.090 INFO    ] 200
[2026-06-08 14:42:50,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:42:50,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:42:50,155.155 INFO    ] No update needed
[2026-06-08 14:42:50,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 14:42:50,202.202 INFO    ] 200
[2026-06-08 14:42:50,204.204 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:42:50,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:42:50,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:42:50,301.301 INFO    ] No camera update needed
[2026-06-08 14:42:50,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:42:50,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:42:50,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:42:50,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:42:52,358.358 INFO    ] ================================================
[2026-06-08 14:42:52,374.374 INFO    ] Launching Daemon at Mon Jun  8 14:42:52 IST 2026
[2026-06-08 14:42:52,385.385 INFO    ] ================================================
[2026-06-08 14:42:52,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:42:52
[2026-06-08 14:42:53,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:42:53,837.837 INFO    ] Initializing speech engine...
[2026-06-08 14:42:53,843.843 INFO    ] 2026-06-08 14:42:53
[2026-06-08 14:42:54,101.101 INFO    ] 2026-06-08 14:42:54
[2026-06-08 14:42:54,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:42:54,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:42:54,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:42:54,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:42:54,643.643 INFO    ] time= 08/06/2026 14:42:54
[2026-06-08 14:42:54,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:42:54,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:42:54,777.777 INFO    ] No existing commands found in stream
[2026-06-08 14:42:59,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:42:59,805.805 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 14:43:04,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:43:04,070.070 INFO    ] Checking for system updates...
[2026-06-08 14:43:04,105.105 INFO    ] 200
[2026-06-08 14:43:04,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:04,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:43:04,162.162 INFO    ] No update needed
[2026-06-08 14:43:04,164.164 INFO    ] Checking for camera pi updates...
[2026-06-08 14:43:04,198.198 INFO    ] 200
[2026-06-08 14:43:04,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:04,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:43:04,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:43:04,291.291 INFO    ] No camera update needed
[2026-06-08 14:43:04,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:43:04,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:43:04,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:43:04,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:43:06,346.346 INFO    ] ================================================
[2026-06-08 14:43:06,362.362 INFO    ] Launching Daemon at Mon Jun  8 14:43:06 IST 2026
[2026-06-08 14:43:06,374.374 INFO    ] ================================================
[2026-06-08 14:43:06,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:43:06
[2026-06-08 14:43:07,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:43:07,797.797 INFO    ] Initializing speech engine...
[2026-06-08 14:43:07,812.812 INFO    ] 2026-06-08 14:43:07
[2026-06-08 14:43:08,082.082 INFO    ] 2026-06-08 14:43:08
[2026-06-08 14:43:08,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:43:08,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:43:08,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:43:08,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:43:08,495.495 INFO    ] time= 08/06/2026 14:43:08
[2026-06-08 14:43:08,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:43:08,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:43:08,624.624 INFO    ] No existing commands found in stream
[2026-06-08 14:43:13,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:43:13,642.642 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 14:43:16,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:43:16,921.921 INFO    ] Checking for system updates...
[2026-06-08 14:43:16,956.956 INFO    ] 200
[2026-06-08 14:43:16,959.959 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:17,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:43:17,013.013 INFO    ] No update needed
[2026-06-08 14:43:17,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 14:43:17,051.051 INFO    ] 200
[2026-06-08 14:43:17,054.054 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:17,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:43:17,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:43:17,138.138 INFO    ] No camera update needed
[2026-06-08 14:43:17,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:43:17,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:43:17,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:43:17,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:43:19,193.193 INFO    ] ================================================
[2026-06-08 14:43:19,209.209 INFO    ] Launching Daemon at Mon Jun  8 14:43:19 IST 2026
[2026-06-08 14:43:19,220.220 INFO    ] ================================================
[2026-06-08 14:43:19,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:43:19
[2026-06-08 14:43:20,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:43:20,824.824 INFO    ] Initializing speech engine...
[2026-06-08 14:43:20,832.832 INFO    ] 2026-06-08 14:43:20
[2026-06-08 14:43:21,120.120 INFO    ] 2026-06-08 14:43:21
[2026-06-08 14:43:21,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:43:21,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:43:21,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:43:21,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:43:21,612.612 INFO    ] time= 08/06/2026 14:43:21
[2026-06-08 14:43:21,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:43:21,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:43:21,819.819 INFO    ] No existing commands found in stream
[2026-06-08 14:43:26,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:43:26,843.843 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 14:43:30,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:43:30,009.009 INFO    ] Checking for system updates...
[2026-06-08 14:43:30,049.049 INFO    ] 200
[2026-06-08 14:43:30,051.051 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:30,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:43:30,107.107 INFO    ] No update needed
[2026-06-08 14:43:30,110.110 INFO    ] Checking for camera pi updates...
[2026-06-08 14:43:30,144.144 INFO    ] 200
[2026-06-08 14:43:30,146.146 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:30,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:43:30,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:43:30,244.244 INFO    ] No camera update needed
[2026-06-08 14:43:30,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:43:30,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:43:30,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:43:30,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:43:32,302.302 INFO    ] ================================================
[2026-06-08 14:43:32,318.318 INFO    ] Launching Daemon at Mon Jun  8 14:43:32 IST 2026
[2026-06-08 14:43:32,331.331 INFO    ] ================================================
[2026-06-08 14:43:32,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:43:32
[2026-06-08 14:43:33,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:43:33,868.868 INFO    ] Initializing speech engine...
[2026-06-08 14:43:33,875.875 INFO    ] 2026-06-08 14:43:33
[2026-06-08 14:43:34,133.133 INFO    ] 2026-06-08 14:43:34
[2026-06-08 14:43:34,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:43:34,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:43:34,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:43:34,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:43:34,602.602 INFO    ] time= 08/06/2026 14:43:34
[2026-06-08 14:43:34,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:43:34,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:43:34,827.827 INFO    ] No existing commands found in stream
[2026-06-08 14:43:39,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:43:39,845.845 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 14:43:40,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:43:40,654.654 INFO    ] Checking for system updates...
[2026-06-08 14:43:40,691.691 INFO    ] 200
[2026-06-08 14:43:40,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:40,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:43:40,750.750 INFO    ] No update needed
[2026-06-08 14:43:40,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 14:43:40,786.786 INFO    ] 200
[2026-06-08 14:43:40,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:40,832.832 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:43:40,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:43:40,883.883 INFO    ] No camera update needed
[2026-06-08 14:43:40,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:43:40,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:43:40,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:43:40,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:43:42,939.939 INFO    ] ================================================
[2026-06-08 14:43:42,955.955 INFO    ] Launching Daemon at Mon Jun  8 14:43:42 IST 2026
[2026-06-08 14:43:42,966.966 INFO    ] ================================================
[2026-06-08 14:43:43,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:43:43
[2026-06-08 14:43:44,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:43:44,426.426 INFO    ] Initializing speech engine...
[2026-06-08 14:43:44,432.432 INFO    ] 2026-06-08 14:43:44
[2026-06-08 14:43:44,692.692 INFO    ] 2026-06-08 14:43:44
[2026-06-08 14:43:44,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:43:44,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:43:44,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:43:45,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:43:45,151.151 INFO    ] time= 08/06/2026 14:43:45
[2026-06-08 14:43:45,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:43:45,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:43:45,393.393 INFO    ] No existing commands found in stream
[2026-06-08 14:43:50,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:43:50,423.423 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 14:43:51,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:43:51,100.100 INFO    ] Checking for system updates...
[2026-06-08 14:43:51,135.135 INFO    ] 200
[2026-06-08 14:43:51,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:51,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:43:51,197.197 INFO    ] No update needed
[2026-06-08 14:43:51,200.200 INFO    ] Checking for camera pi updates...
[2026-06-08 14:43:51,244.244 INFO    ] 200
[2026-06-08 14:43:51,247.247 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:43:51,288.288 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:43:51,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:43:51,338.338 INFO    ] No camera update needed
[2026-06-08 14:43:51,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:43:51,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:43:51,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:43:51,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:43:53,393.393 INFO    ] ================================================
[2026-06-08 14:43:53,409.409 INFO    ] Launching Daemon at Mon Jun  8 14:43:53 IST 2026
[2026-06-08 14:43:53,421.421 INFO    ] ================================================
[2026-06-08 14:43:53,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:43:53
[2026-06-08 14:43:54,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:43:54,859.859 INFO    ] Initializing speech engine...
[2026-06-08 14:43:54,883.883 INFO    ] 2026-06-08 14:43:54
[2026-06-08 14:43:55,158.158 INFO    ] 2026-06-08 14:43:55
[2026-06-08 14:43:55,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:43:55,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:43:55,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:43:55,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:43:55,643.643 INFO    ] time= 08/06/2026 14:43:55
[2026-06-08 14:43:55,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:43:55,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:43:55,845.845 INFO    ] No existing commands found in stream
[2026-06-08 14:44:00,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:44:00,859.859 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 14:44:05,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:44:05,291.291 INFO    ] Checking for system updates...
[2026-06-08 14:44:05,326.326 INFO    ] 200
[2026-06-08 14:44:05,329.329 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:05,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:44:05,383.383 INFO    ] No update needed
[2026-06-08 14:44:05,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 14:44:05,419.419 INFO    ] 200
[2026-06-08 14:44:05,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:05,461.461 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:44:05,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:44:05,520.520 INFO    ] No camera update needed
[2026-06-08 14:44:05,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:44:05,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:44:05,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:44:05,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:44:07,575.575 INFO    ] ================================================
[2026-06-08 14:44:07,591.591 INFO    ] Launching Daemon at Mon Jun  8 14:44:07 IST 2026
[2026-06-08 14:44:07,602.602 INFO    ] ================================================
[2026-06-08 14:44:08,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:44:08
[2026-06-08 14:44:08,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:44:09,048.048 INFO    ] Initializing speech engine...
[2026-06-08 14:44:09,057.057 INFO    ] 2026-06-08 14:44:09
[2026-06-08 14:44:09,353.353 INFO    ] 2026-06-08 14:44:09
[2026-06-08 14:44:09,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:44:09,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:44:09,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:44:09,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:44:09,775.775 INFO    ] time= 08/06/2026 14:44:09
[2026-06-08 14:44:09,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:44:09,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:44:09,930.930 INFO    ] No existing commands found in stream
[2026-06-08 14:44:14,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:44:14,958.958 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 14:44:20,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:44:20,054.054 INFO    ] Checking for system updates...
[2026-06-08 14:44:20,089.089 INFO    ] 200
[2026-06-08 14:44:20,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:20,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:44:20,146.146 INFO    ] No update needed
[2026-06-08 14:44:20,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 14:44:20,181.181 INFO    ] 200
[2026-06-08 14:44:20,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:20,227.227 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:44:20,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:44:20,370.370 INFO    ] No camera update needed
[2026-06-08 14:44:20,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:44:20,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:44:20,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:44:20,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:44:22,425.425 INFO    ] ================================================
[2026-06-08 14:44:22,440.440 INFO    ] Launching Daemon at Mon Jun  8 14:44:22 IST 2026
[2026-06-08 14:44:22,451.451 INFO    ] ================================================
[2026-06-08 14:44:23,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:44:23
[2026-06-08 14:44:23,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:44:24,077.077 INFO    ] Initializing speech engine...
[2026-06-08 14:44:24,091.091 INFO    ] 2026-06-08 14:44:24
[2026-06-08 14:44:24,406.406 INFO    ] 2026-06-08 14:44:24
[2026-06-08 14:44:24,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:44:24,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:44:24,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:44:24,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:44:24,929.929 INFO    ] time= 08/06/2026 14:44:24
[2026-06-08 14:44:24,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:44:24,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:44:25,090.090 INFO    ] No existing commands found in stream
[2026-06-08 14:44:30,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:44:30,113.113 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 14:44:30,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:44:30,832.832 INFO    ] Checking for system updates...
[2026-06-08 14:44:30,871.871 INFO    ] 200
[2026-06-08 14:44:30,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:30,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:44:30,927.927 INFO    ] No update needed
[2026-06-08 14:44:30,930.930 INFO    ] Checking for camera pi updates...
[2026-06-08 14:44:30,963.963 INFO    ] 200
[2026-06-08 14:44:30,966.966 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:31,005.005 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:44:31,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:44:31,064.064 INFO    ] No camera update needed
[2026-06-08 14:44:31,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:44:31,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:44:31,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:44:31,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:44:33,121.121 INFO    ] ================================================
[2026-06-08 14:44:33,136.136 INFO    ] Launching Daemon at Mon Jun  8 14:44:33 IST 2026
[2026-06-08 14:44:33,147.147 INFO    ] ================================================
[2026-06-08 14:44:33,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:44:33
[2026-06-08 14:44:34,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:44:34,585.585 INFO    ] Initializing speech engine...
[2026-06-08 14:44:34,595.595 INFO    ] 2026-06-08 14:44:34
[2026-06-08 14:44:34,846.846 INFO    ] 2026-06-08 14:44:34
[2026-06-08 14:44:34,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:44:35,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:44:35,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:44:35,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:44:35,327.327 INFO    ] time= 08/06/2026 14:44:35
[2026-06-08 14:44:35,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:44:35,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:44:35,554.554 INFO    ] No existing commands found in stream
[2026-06-08 14:44:40,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:44:40,585.585 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 14:44:41,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:44:41,323.323 INFO    ] Checking for system updates...
[2026-06-08 14:44:41,360.360 INFO    ] 200
[2026-06-08 14:44:41,363.363 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:41,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:44:41,418.418 INFO    ] No update needed
[2026-06-08 14:44:41,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 14:44:41,460.460 INFO    ] 200
[2026-06-08 14:44:41,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:41,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:44:41,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:44:41,572.572 INFO    ] No camera update needed
[2026-06-08 14:44:41,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:44:41,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:44:41,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:44:41,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:44:43,631.631 INFO    ] ================================================
[2026-06-08 14:44:43,646.646 INFO    ] Launching Daemon at Mon Jun  8 14:44:43 IST 2026
[2026-06-08 14:44:43,661.661 INFO    ] ================================================
[2026-06-08 14:44:44,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:44:44
[2026-06-08 14:44:44,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:44:45,098.098 INFO    ] Initializing speech engine...
[2026-06-08 14:44:45,107.107 INFO    ] 2026-06-08 14:44:45
[2026-06-08 14:44:45,359.359 INFO    ] 2026-06-08 14:44:45
[2026-06-08 14:44:45,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:44:45,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:44:45,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:44:45,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:44:45,864.864 INFO    ] time= 08/06/2026 14:44:45
[2026-06-08 14:44:45,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:44:45,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:44:46,064.064 INFO    ] No existing commands found in stream
[2026-06-08 14:44:51,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:44:51,090.090 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 14:44:54,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:44:54,553.553 INFO    ] Checking for system updates...
[2026-06-08 14:44:54,588.588 INFO    ] 200
[2026-06-08 14:44:54,591.591 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:54,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:44:54,646.646 INFO    ] No update needed
[2026-06-08 14:44:54,648.648 INFO    ] Checking for camera pi updates...
[2026-06-08 14:44:54,681.681 INFO    ] 200
[2026-06-08 14:44:54,684.684 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:44:54,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:44:54,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:44:54,772.772 INFO    ] No camera update needed
[2026-06-08 14:44:54,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:44:54,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:44:54,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:44:54,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:44:56,831.831 INFO    ] ================================================
[2026-06-08 14:44:56,846.846 INFO    ] Launching Daemon at Mon Jun  8 14:44:56 IST 2026
[2026-06-08 14:44:56,856.856 INFO    ] ================================================
[2026-06-08 14:44:57,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:44:57
[2026-06-08 14:44:58,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:44:58,418.418 INFO    ] Initializing speech engine...
[2026-06-08 14:44:58,426.426 INFO    ] 2026-06-08 14:44:58
[2026-06-08 14:44:58,716.716 INFO    ] 2026-06-08 14:44:58
[2026-06-08 14:44:58,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:44:58,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:44:59,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:44:59,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:44:59,163.163 INFO    ] time= 08/06/2026 14:44:59
[2026-06-08 14:44:59,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:44:59,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:44:59,396.396 INFO    ] No existing commands found in stream
[2026-06-08 14:45:04,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:45:04,430.430 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 14:45:06,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:45:06,602.602 INFO    ] Checking for system updates...
[2026-06-08 14:45:06,651.651 INFO    ] 200
[2026-06-08 14:45:06,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:06,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:45:06,730.730 INFO    ] No update needed
[2026-06-08 14:45:06,733.733 INFO    ] Checking for camera pi updates...
[2026-06-08 14:45:06,773.773 INFO    ] 200
[2026-06-08 14:45:06,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:06,822.822 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:45:06,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:45:06,874.874 INFO    ] No camera update needed
[2026-06-08 14:45:06,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:45:06,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:45:06,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:45:06,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:45:08,938.938 INFO    ] ================================================
[2026-06-08 14:45:08,953.953 INFO    ] Launching Daemon at Mon Jun  8 14:45:08 IST 2026
[2026-06-08 14:45:08,965.965 INFO    ] ================================================
[2026-06-08 14:45:09,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:45:09
[2026-06-08 14:45:10,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:45:10,413.413 INFO    ] Initializing speech engine...
[2026-06-08 14:45:10,419.419 INFO    ] 2026-06-08 14:45:10
[2026-06-08 14:45:10,715.715 INFO    ] 2026-06-08 14:45:10
[2026-06-08 14:45:10,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:45:10,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:45:10,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:45:11,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:45:11,090.090 INFO    ] time= 08/06/2026 14:45:11
[2026-06-08 14:45:11,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:45:11,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:45:11,214.214 INFO    ] No existing commands found in stream
[2026-06-08 14:45:16,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:45:16,230.230 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 14:45:17,468.468 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:45:17,471.471 INFO    ] Checking for system updates...
[2026-06-08 14:45:17,507.507 INFO    ] 200
[2026-06-08 14:45:17,509.509 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:17,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:45:17,564.564 INFO    ] No update needed
[2026-06-08 14:45:17,566.566 INFO    ] Checking for camera pi updates...
[2026-06-08 14:45:17,603.603 INFO    ] 200
[2026-06-08 14:45:17,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:17,646.646 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:45:17,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:45:17,701.701 INFO    ] No camera update needed
[2026-06-08 14:45:17,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:45:17,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:45:17,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:45:17,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:45:19,756.756 INFO    ] ================================================
[2026-06-08 14:45:19,771.771 INFO    ] Launching Daemon at Mon Jun  8 14:45:19 IST 2026
[2026-06-08 14:45:19,782.782 INFO    ] ================================================
[2026-06-08 14:45:20,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:45:20
[2026-06-08 14:45:20,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:45:21,191.191 INFO    ] Initializing speech engine...
[2026-06-08 14:45:21,198.198 INFO    ] 2026-06-08 14:45:21
[2026-06-08 14:45:21,472.472 INFO    ] 2026-06-08 14:45:21
[2026-06-08 14:45:21,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:45:21,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:45:21,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:45:21,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:45:22,042.042 INFO    ] time= 08/06/2026 14:45:21
[2026-06-08 14:45:22,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:45:22,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:45:22,198.198 INFO    ] No existing commands found in stream
[2026-06-08 14:45:27,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:45:27,218.218 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 14:45:30,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:45:30,961.961 INFO    ] Checking for system updates...
[2026-06-08 14:45:30,997.997 INFO    ] 200
[2026-06-08 14:45:31,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:31,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:45:31,062.062 INFO    ] No update needed
[2026-06-08 14:45:31,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 14:45:31,102.102 INFO    ] 200
[2026-06-08 14:45:31,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:31,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:45:31,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:45:31,199.199 INFO    ] No camera update needed
[2026-06-08 14:45:31,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:45:31,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:45:31,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:45:31,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:45:33,258.258 INFO    ] ================================================
[2026-06-08 14:45:33,273.273 INFO    ] Launching Daemon at Mon Jun  8 14:45:33 IST 2026
[2026-06-08 14:45:33,284.284 INFO    ] ================================================
[2026-06-08 14:45:33,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:45:33
[2026-06-08 14:45:34,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:45:34,706.706 INFO    ] Initializing speech engine...
[2026-06-08 14:45:34,714.714 INFO    ] 2026-06-08 14:45:34
[2026-06-08 14:45:34,964.964 INFO    ] 2026-06-08 14:45:34
[2026-06-08 14:45:35,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:45:35,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:45:35,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:45:35,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:45:35,430.430 INFO    ] time= 08/06/2026 14:45:35
[2026-06-08 14:45:35,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:45:35,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:45:35,686.686 INFO    ] No existing commands found in stream
[2026-06-08 14:45:40,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:45:40,706.706 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 14:45:42,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:45:42,253.253 INFO    ] Checking for system updates...
[2026-06-08 14:45:42,289.289 INFO    ] 200
[2026-06-08 14:45:42,291.291 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:42,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:45:42,346.346 INFO    ] No update needed
[2026-06-08 14:45:42,349.349 INFO    ] Checking for camera pi updates...
[2026-06-08 14:45:42,382.382 INFO    ] 200
[2026-06-08 14:45:42,384.384 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:42,425.425 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:45:42,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:45:42,477.477 INFO    ] No camera update needed
[2026-06-08 14:45:42,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:45:42,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:45:42,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:45:42,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:45:44,531.531 INFO    ] ================================================
[2026-06-08 14:45:44,546.546 INFO    ] Launching Daemon at Mon Jun  8 14:45:44 IST 2026
[2026-06-08 14:45:44,557.557 INFO    ] ================================================
[2026-06-08 14:45:45,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:45:45
[2026-06-08 14:45:45,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:45:45,991.991 INFO    ] Initializing speech engine...
[2026-06-08 14:45:46,000.000 INFO    ] 2026-06-08 14:45:45
[2026-06-08 14:45:46,247.247 INFO    ] 2026-06-08 14:45:46
[2026-06-08 14:45:46,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:45:46,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:45:46,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:45:46,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:45:46,719.719 INFO    ] time= 08/06/2026 14:45:46
[2026-06-08 14:45:46,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:45:46,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:45:46,950.950 INFO    ] No existing commands found in stream
[2026-06-08 14:45:51,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:45:51,974.974 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 14:45:54,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:45:54,430.430 INFO    ] Checking for system updates...
[2026-06-08 14:45:54,465.465 INFO    ] 200
[2026-06-08 14:45:54,467.467 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:54,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:45:54,527.527 INFO    ] No update needed
[2026-06-08 14:45:54,530.530 INFO    ] Checking for camera pi updates...
[2026-06-08 14:45:54,564.564 INFO    ] 200
[2026-06-08 14:45:54,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:45:54,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:45:54,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:45:54,654.654 INFO    ] No camera update needed
[2026-06-08 14:45:54,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:45:54,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:45:54,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:45:54,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:45:56,709.709 INFO    ] ================================================
[2026-06-08 14:45:56,725.725 INFO    ] Launching Daemon at Mon Jun  8 14:45:56 IST 2026
[2026-06-08 14:45:56,735.735 INFO    ] ================================================
[2026-06-08 14:45:57,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:45:57
[2026-06-08 14:45:57,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:45:58,159.159 INFO    ] Initializing speech engine...
[2026-06-08 14:45:58,168.168 INFO    ] 2026-06-08 14:45:58
[2026-06-08 14:45:58,417.417 INFO    ] 2026-06-08 14:45:58
[2026-06-08 14:45:58,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:45:58,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:45:58,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:45:58,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:45:58,795.795 INFO    ] time= 08/06/2026 14:45:58
[2026-06-08 14:45:58,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:45:58,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:45:58,990.990 INFO    ] No existing commands found in stream
[2026-06-08 14:46:04,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:46:04,009.009 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 14:46:08,103.103 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:46:08,106.106 INFO    ] Checking for system updates...
[2026-06-08 14:46:08,141.141 INFO    ] 200
[2026-06-08 14:46:08,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:08,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:08,201.201 INFO    ] No update needed
[2026-06-08 14:46:08,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 14:46:08,241.241 INFO    ] 200
[2026-06-08 14:46:08,244.244 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:08,284.284 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:46:08,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:08,331.331 INFO    ] No camera update needed
[2026-06-08 14:46:08,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:46:08,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:46:08,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:46:08,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:46:10,384.384 INFO    ] ================================================
[2026-06-08 14:46:10,400.400 INFO    ] Launching Daemon at Mon Jun  8 14:46:10 IST 2026
[2026-06-08 14:46:10,411.411 INFO    ] ================================================
[2026-06-08 14:46:11,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:46:11
[2026-06-08 14:46:11,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:46:12,060.060 INFO    ] Initializing speech engine...
[2026-06-08 14:46:12,068.068 INFO    ] 2026-06-08 14:46:12
[2026-06-08 14:46:12,361.361 INFO    ] 2026-06-08 14:46:12
[2026-06-08 14:46:12,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:46:12,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:46:12,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:46:12,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:46:12,855.855 INFO    ] time= 08/06/2026 14:46:12
[2026-06-08 14:46:12,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:46:12,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:46:13,035.035 INFO    ] No existing commands found in stream
[2026-06-08 14:46:18,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:46:18,073.073 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 14:46:21,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:46:21,433.433 INFO    ] Checking for system updates...
[2026-06-08 14:46:21,472.472 INFO    ] 200
[2026-06-08 14:46:21,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:21,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:46:21,530.530 INFO    ] No update needed
[2026-06-08 14:46:21,532.532 INFO    ] Checking for camera pi updates...
[2026-06-08 14:46:21,565.565 INFO    ] 200
[2026-06-08 14:46:21,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:21,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:46:21,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:21,673.673 INFO    ] No camera update needed
[2026-06-08 14:46:21,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:46:21,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:46:21,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:46:21,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:46:23,728.728 INFO    ] ================================================
[2026-06-08 14:46:23,743.743 INFO    ] Launching Daemon at Mon Jun  8 14:46:23 IST 2026
[2026-06-08 14:46:23,754.754 INFO    ] ================================================
[2026-06-08 14:46:24,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:46:24
[2026-06-08 14:46:24,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:46:25,208.208 INFO    ] Initializing speech engine...
[2026-06-08 14:46:25,218.218 INFO    ] 2026-06-08 14:46:25
[2026-06-08 14:46:25,467.467 INFO    ] 2026-06-08 14:46:25
[2026-06-08 14:46:25,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:46:25,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:46:25,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:46:25,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:46:25,927.927 INFO    ] time= 08/06/2026 14:46:25
[2026-06-08 14:46:25,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:46:26,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:46:26,167.167 INFO    ] No existing commands found in stream
[2026-06-08 14:46:31,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:46:31,191.191 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 14:46:33,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:46:33,219.219 INFO    ] Checking for system updates...
[2026-06-08 14:46:33,260.260 INFO    ] 200
[2026-06-08 14:46:33,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:33,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:33,319.319 INFO    ] No update needed
[2026-06-08 14:46:33,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 14:46:33,357.357 INFO    ] 200
[2026-06-08 14:46:33,360.360 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:33,401.401 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:46:33,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:33,444.444 INFO    ] No camera update needed
[2026-06-08 14:46:33,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:46:33,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:46:33,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:46:33,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:46:35,500.500 INFO    ] ================================================
[2026-06-08 14:46:35,516.516 INFO    ] Launching Daemon at Mon Jun  8 14:46:35 IST 2026
[2026-06-08 14:46:35,527.527 INFO    ] ================================================
[2026-06-08 14:46:36,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:46:36
[2026-06-08 14:46:36,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:46:36,944.944 INFO    ] Initializing speech engine...
[2026-06-08 14:46:36,962.962 INFO    ] 2026-06-08 14:46:36
[2026-06-08 14:46:37,228.228 INFO    ] 2026-06-08 14:46:37
[2026-06-08 14:46:37,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:46:37,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:46:37,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:46:37,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:46:37,635.635 INFO    ] time= 08/06/2026 14:46:37
[2026-06-08 14:46:37,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:46:37,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:46:37,724.724 INFO    ] No existing commands found in stream
[2026-06-08 14:46:42,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:46:42,740.740 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 14:46:45,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:46:45,663.663 INFO    ] Checking for system updates...
[2026-06-08 14:46:45,702.702 INFO    ] 200
[2026-06-08 14:46:45,705.705 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:45,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:45,765.765 INFO    ] No update needed
[2026-06-08 14:46:45,767.767 INFO    ] Checking for camera pi updates...
[2026-06-08 14:46:45,804.804 INFO    ] 200
[2026-06-08 14:46:45,806.806 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:45,850.850 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:46:45,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:45,906.906 INFO    ] No camera update needed
[2026-06-08 14:46:45,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:46:45,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:46:45,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:46:45,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:46:47,960.960 INFO    ] ================================================
[2026-06-08 14:46:47,975.975 INFO    ] Launching Daemon at Mon Jun  8 14:46:47 IST 2026
[2026-06-08 14:46:47,986.986 INFO    ] ================================================
[2026-06-08 14:46:48,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:46:48
[2026-06-08 14:46:49,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:46:49,440.440 INFO    ] Initializing speech engine...
[2026-06-08 14:46:49,445.445 INFO    ] 2026-06-08 14:46:49
[2026-06-08 14:46:49,693.693 INFO    ] 2026-06-08 14:46:49
[2026-06-08 14:46:49,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:46:49,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:46:49,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:46:50,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:46:50,066.066 INFO    ] time= 08/06/2026 14:46:50
[2026-06-08 14:46:50,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:46:50,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:46:50,252.252 INFO    ] No existing commands found in stream
[2026-06-08 14:46:55,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:46:55,272.272 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 14:46:58,771.771 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:46:58,775.775 INFO    ] Checking for system updates...
[2026-06-08 14:46:58,815.815 INFO    ] 200
[2026-06-08 14:46:58,818.818 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:58,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:58,878.878 INFO    ] No update needed
[2026-06-08 14:46:58,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 14:46:58,928.928 INFO    ] 200
[2026-06-08 14:46:58,931.931 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:46:58,991.991 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:46:59,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:46:59,040.040 INFO    ] No camera update needed
[2026-06-08 14:46:59,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:46:59,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:46:59,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:46:59,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:47:01,095.095 INFO    ] ================================================
[2026-06-08 14:47:01,110.110 INFO    ] Launching Daemon at Mon Jun  8 14:47:01 IST 2026
[2026-06-08 14:47:01,121.121 INFO    ] ================================================
[2026-06-08 14:47:01,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:47:01
[2026-06-08 14:47:02,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:47:02,753.753 INFO    ] Initializing speech engine...
[2026-06-08 14:47:02,763.763 INFO    ] 2026-06-08 14:47:02
[2026-06-08 14:47:03,078.078 INFO    ] 2026-06-08 14:47:03
[2026-06-08 14:47:03,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:47:03,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:47:03,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:47:03,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:47:03,538.538 INFO    ] time= 08/06/2026 14:47:03
[2026-06-08 14:47:03,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:47:03,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:47:03,730.730 INFO    ] No existing commands found in stream
[2026-06-08 14:47:08,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:47:08,763.763 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 14:47:11,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:47:11,326.326 INFO    ] Checking for system updates...
[2026-06-08 14:47:11,361.361 INFO    ] 200
[2026-06-08 14:47:11,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:11,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:47:11,418.418 INFO    ] No update needed
[2026-06-08 14:47:11,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 14:47:11,457.457 INFO    ] 200
[2026-06-08 14:47:11,459.459 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:11,502.502 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:47:11,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:47:11,548.548 INFO    ] No camera update needed
[2026-06-08 14:47:11,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:47:11,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:47:11,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:47:11,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:47:13,603.603 INFO    ] ================================================
[2026-06-08 14:47:13,618.618 INFO    ] Launching Daemon at Mon Jun  8 14:47:13 IST 2026
[2026-06-08 14:47:13,629.629 INFO    ] ================================================
[2026-06-08 14:47:14,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:47:14
[2026-06-08 14:47:14,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:47:15,165.165 INFO    ] Initializing speech engine...
[2026-06-08 14:47:15,174.174 INFO    ] 2026-06-08 14:47:15
[2026-06-08 14:47:15,422.422 INFO    ] 2026-06-08 14:47:15
[2026-06-08 14:47:15,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:47:15,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:47:15,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:47:15,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:47:15,953.953 INFO    ] time= 08/06/2026 14:47:15
[2026-06-08 14:47:15,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:47:15,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:47:16,062.062 INFO    ] No existing commands found in stream
[2026-06-08 14:47:21,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:47:21,075.075 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 14:47:23,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:47:23,520.520 INFO    ] Checking for system updates...
[2026-06-08 14:47:23,556.556 INFO    ] 200
[2026-06-08 14:47:23,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:23,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:47:23,619.619 INFO    ] No update needed
[2026-06-08 14:47:23,622.622 INFO    ] Checking for camera pi updates...
[2026-06-08 14:47:23,660.660 INFO    ] 200
[2026-06-08 14:47:23,663.663 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:23,707.707 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:47:23,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:47:23,773.773 INFO    ] No camera update needed
[2026-06-08 14:47:23,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:47:23,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:47:23,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:47:23,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:47:25,831.831 INFO    ] ================================================
[2026-06-08 14:47:25,846.846 INFO    ] Launching Daemon at Mon Jun  8 14:47:25 IST 2026
[2026-06-08 14:47:25,857.857 INFO    ] ================================================
[2026-06-08 14:47:26,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:47:26
[2026-06-08 14:47:27,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:47:27,307.307 INFO    ] Initializing speech engine...
[2026-06-08 14:47:27,321.321 INFO    ] 2026-06-08 14:47:27
[2026-06-08 14:47:27,574.574 INFO    ] 2026-06-08 14:47:27
[2026-06-08 14:47:27,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:47:27,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:47:27,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:47:27,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:47:27,942.942 INFO    ] time= 08/06/2026 14:47:27
[2026-06-08 14:47:27,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:47:27,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:47:28,140.140 INFO    ] No existing commands found in stream
[2026-06-08 14:47:33,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:47:33,153.153 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 14:47:34,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:47:34,964.964 INFO    ] Checking for system updates...
[2026-06-08 14:47:35,000.000 INFO    ] 200
[2026-06-08 14:47:35,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:35,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:47:35,056.056 INFO    ] No update needed
[2026-06-08 14:47:35,059.059 INFO    ] Checking for camera pi updates...
[2026-06-08 14:47:35,096.096 INFO    ] 200
[2026-06-08 14:47:35,099.099 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:35,138.138 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:47:35,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:47:35,194.194 INFO    ] No camera update needed
[2026-06-08 14:47:35,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:47:35,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:47:35,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:47:35,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:47:37,252.252 INFO    ] ================================================
[2026-06-08 14:47:37,268.268 INFO    ] Launching Daemon at Mon Jun  8 14:47:37 IST 2026
[2026-06-08 14:47:37,278.278 INFO    ] ================================================
[2026-06-08 14:47:37,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:47:37
[2026-06-08 14:47:38,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:47:38,843.843 INFO    ] Initializing speech engine...
[2026-06-08 14:47:38,853.853 INFO    ] 2026-06-08 14:47:38
[2026-06-08 14:47:39,114.114 INFO    ] 2026-06-08 14:47:39
[2026-06-08 14:47:39,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:47:39,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:47:39,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:47:39,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:47:39,573.573 INFO    ] time= 08/06/2026 14:47:39
[2026-06-08 14:47:39,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:47:39,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:47:39,792.792 INFO    ] No existing commands found in stream
[2026-06-08 14:47:44,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:47:44,826.826 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 14:47:45,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:47:45,664.664 INFO    ] Checking for system updates...
[2026-06-08 14:47:45,700.700 INFO    ] 200
[2026-06-08 14:47:45,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:45,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:47:45,758.758 INFO    ] No update needed
[2026-06-08 14:47:45,761.761 INFO    ] Checking for camera pi updates...
[2026-06-08 14:47:45,796.796 INFO    ] 200
[2026-06-08 14:47:45,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:45,848.848 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:47:45,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:47:45,895.895 INFO    ] No camera update needed
[2026-06-08 14:47:45,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:47:45,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:47:45,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:47:45,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:47:47,951.951 INFO    ] ================================================
[2026-06-08 14:47:47,966.966 INFO    ] Launching Daemon at Mon Jun  8 14:47:47 IST 2026
[2026-06-08 14:47:47,976.976 INFO    ] ================================================
[2026-06-08 14:47:48,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:47:48
[2026-06-08 14:47:49,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:47:49,433.433 INFO    ] Initializing speech engine...
[2026-06-08 14:47:49,442.442 INFO    ] 2026-06-08 14:47:49
[2026-06-08 14:47:49,700.700 INFO    ] 2026-06-08 14:47:49
[2026-06-08 14:47:49,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:47:49,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:47:49,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:47:50,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:47:50,171.171 INFO    ] time= 08/06/2026 14:47:50
[2026-06-08 14:47:50,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:47:50,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:47:50,405.405 INFO    ] No existing commands found in stream
[2026-06-08 14:47:55,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:47:55,423.423 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 14:47:57,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:47:58,000.000 INFO    ] Checking for system updates...
[2026-06-08 14:47:58,039.039 INFO    ] 200
[2026-06-08 14:47:58,042.042 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:58,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:47:58,096.096 INFO    ] No update needed
[2026-06-08 14:47:58,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 14:47:58,132.132 INFO    ] 200
[2026-06-08 14:47:58,134.134 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:47:58,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:47:58,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:47:58,231.231 INFO    ] No camera update needed
[2026-06-08 14:47:58,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:47:58,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:47:58,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:47:58,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:48:00,287.287 INFO    ] ================================================
[2026-06-08 14:48:00,302.302 INFO    ] Launching Daemon at Mon Jun  8 14:48:00 IST 2026
[2026-06-08 14:48:00,313.313 INFO    ] ================================================
[2026-06-08 14:48:00,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:48:00
[2026-06-08 14:48:01,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:48:02,085.085 INFO    ] Initializing speech engine...
[2026-06-08 14:48:02,100.100 INFO    ] 2026-06-08 14:48:02
[2026-06-08 14:48:02,430.430 INFO    ] 2026-06-08 14:48:02
[2026-06-08 14:48:02,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:48:02,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:48:02,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:48:02,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:48:03,029.029 INFO    ] time= 08/06/2026 14:48:02
[2026-06-08 14:48:03,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:48:03,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:48:03,215.215 INFO    ] No existing commands found in stream
[2026-06-08 14:48:08,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:48:08,248.248 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 14:48:09,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:48:09,221.221 INFO    ] Checking for system updates...
[2026-06-08 14:48:09,256.256 INFO    ] 200
[2026-06-08 14:48:09,258.258 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:09,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:48:09,320.320 INFO    ] No update needed
[2026-06-08 14:48:09,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 14:48:09,359.359 INFO    ] 200
[2026-06-08 14:48:09,362.362 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:09,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:48:09,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:48:09,453.453 INFO    ] No camera update needed
[2026-06-08 14:48:09,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:48:09,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:48:09,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:48:09,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:48:11,507.507 INFO    ] ================================================
[2026-06-08 14:48:11,523.523 INFO    ] Launching Daemon at Mon Jun  8 14:48:11 IST 2026
[2026-06-08 14:48:11,533.533 INFO    ] ================================================
[2026-06-08 14:48:12,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:48:12
[2026-06-08 14:48:12,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:48:12,997.997 INFO    ] Initializing speech engine...
[2026-06-08 14:48:13,003.003 INFO    ] 2026-06-08 14:48:12
[2026-06-08 14:48:13,262.262 INFO    ] 2026-06-08 14:48:13
[2026-06-08 14:48:13,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:48:13,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:48:13,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:48:13,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:48:13,724.724 INFO    ] time= 08/06/2026 14:48:13
[2026-06-08 14:48:13,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:48:13,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:48:13,950.950 INFO    ] No existing commands found in stream
[2026-06-08 14:48:18,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:48:18,978.978 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 14:48:21,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:48:21,096.096 INFO    ] Checking for system updates...
[2026-06-08 14:48:21,133.133 INFO    ] 200
[2026-06-08 14:48:21,136.136 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:21,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:48:21,199.199 INFO    ] No update needed
[2026-06-08 14:48:21,202.202 INFO    ] Checking for camera pi updates...
[2026-06-08 14:48:21,241.241 INFO    ] 200
[2026-06-08 14:48:21,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:21,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:48:21,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:48:21,341.341 INFO    ] No camera update needed
[2026-06-08 14:48:21,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:48:21,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:48:21,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:48:21,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:48:23,399.399 INFO    ] ================================================
[2026-06-08 14:48:23,414.414 INFO    ] Launching Daemon at Mon Jun  8 14:48:23 IST 2026
[2026-06-08 14:48:23,424.424 INFO    ] ================================================
[2026-06-08 14:48:24,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:48:24
[2026-06-08 14:48:24,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:48:24,876.876 INFO    ] Initializing speech engine...
[2026-06-08 14:48:24,898.898 INFO    ] 2026-06-08 14:48:24
[2026-06-08 14:48:25,180.180 INFO    ] 2026-06-08 14:48:25
[2026-06-08 14:48:25,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:48:25,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:48:25,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:48:25,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:48:25,574.574 INFO    ] time= 08/06/2026 14:48:25
[2026-06-08 14:48:25,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:48:25,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:48:25,688.688 INFO    ] No existing commands found in stream
[2026-06-08 14:48:30,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:48:30,704.704 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 14:48:35,096.096 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:48:35,099.099 INFO    ] Checking for system updates...
[2026-06-08 14:48:35,134.134 INFO    ] 200
[2026-06-08 14:48:35,137.137 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:35,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:48:35,191.191 INFO    ] No update needed
[2026-06-08 14:48:35,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 14:48:35,227.227 INFO    ] 200
[2026-06-08 14:48:35,230.230 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:35,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:48:35,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:48:35,424.424 INFO    ] No camera update needed
[2026-06-08 14:48:35,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:48:35,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:48:35,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:48:35,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:48:37,480.480 INFO    ] ================================================
[2026-06-08 14:48:37,495.495 INFO    ] Launching Daemon at Mon Jun  8 14:48:37 IST 2026
[2026-06-08 14:48:37,506.506 INFO    ] ================================================
[2026-06-08 14:48:38,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:48:38
[2026-06-08 14:48:38,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:48:38,979.979 INFO    ] Initializing speech engine...
[2026-06-08 14:48:38,985.985 INFO    ] 2026-06-08 14:48:38
[2026-06-08 14:48:39,246.246 INFO    ] 2026-06-08 14:48:39
[2026-06-08 14:48:39,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:48:39,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:48:39,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:48:39,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:48:39,723.723 INFO    ] time= 08/06/2026 14:48:39
[2026-06-08 14:48:39,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:48:39,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:48:39,950.950 INFO    ] No existing commands found in stream
[2026-06-08 14:48:44,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:48:44,981.981 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 14:48:46,801.801 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:48:46,803.803 INFO    ] Checking for system updates...
[2026-06-08 14:48:46,841.841 INFO    ] 200
[2026-06-08 14:48:46,844.844 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:46,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:48:46,907.907 INFO    ] No update needed
[2026-06-08 14:48:46,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 14:48:46,948.948 INFO    ] 200
[2026-06-08 14:48:46,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:46,997.997 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:48:47,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:48:47,053.053 INFO    ] No camera update needed
[2026-06-08 14:48:47,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:48:47,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:48:47,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:48:47,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:48:49,111.111 INFO    ] ================================================
[2026-06-08 14:48:49,126.126 INFO    ] Launching Daemon at Mon Jun  8 14:48:49 IST 2026
[2026-06-08 14:48:49,137.137 INFO    ] ================================================
[2026-06-08 14:48:49,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:48:49
[2026-06-08 14:48:50,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:48:50,547.547 INFO    ] Initializing speech engine...
[2026-06-08 14:48:50,571.571 INFO    ] 2026-06-08 14:48:50
[2026-06-08 14:48:50,827.827 INFO    ] 2026-06-08 14:48:50
[2026-06-08 14:48:50,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:48:51,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:48:51,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:48:51,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:48:51,329.329 INFO    ] time= 08/06/2026 14:48:51
[2026-06-08 14:48:51,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:48:51,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:48:51,535.535 INFO    ] No existing commands found in stream
[2026-06-08 14:48:56,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:48:56,566.566 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 14:48:57,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:48:57,756.756 INFO    ] Checking for system updates...
[2026-06-08 14:48:57,795.795 INFO    ] 200
[2026-06-08 14:48:57,798.798 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:57,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:48:57,853.853 INFO    ] No update needed
[2026-06-08 14:48:57,855.855 INFO    ] Checking for camera pi updates...
[2026-06-08 14:48:57,890.890 INFO    ] 200
[2026-06-08 14:48:57,892.892 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:48:57,938.938 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:48:57,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:48:57,983.983 INFO    ] No camera update needed
[2026-06-08 14:48:57,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:48:57,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:48:57,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:48:57,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:49:00,037.037 INFO    ] ================================================
[2026-06-08 14:49:00,053.053 INFO    ] Launching Daemon at Mon Jun  8 14:49:00 IST 2026
[2026-06-08 14:49:00,064.064 INFO    ] ================================================
[2026-06-08 14:49:00,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:49:00
[2026-06-08 14:49:01,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:49:01,529.529 INFO    ] Initializing speech engine...
[2026-06-08 14:49:01,534.534 INFO    ] 2026-06-08 14:49:01
[2026-06-08 14:49:01,793.793 INFO    ] 2026-06-08 14:49:01
[2026-06-08 14:49:01,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:49:02,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:49:02,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:49:02,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:49:02,372.372 INFO    ] time= 08/06/2026 14:49:02
[2026-06-08 14:49:02,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:49:02,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:49:02,510.510 INFO    ] No existing commands found in stream
[2026-06-08 14:49:07,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:49:07,534.534 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 14:49:11,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:49:11,454.454 INFO    ] Checking for system updates...
[2026-06-08 14:49:11,490.490 INFO    ] 200
[2026-06-08 14:49:11,492.492 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:49:11,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:49:11,549.549 INFO    ] No update needed
[2026-06-08 14:49:11,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 14:49:11,588.588 INFO    ] 200
[2026-06-08 14:49:11,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:49:11,633.633 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:49:11,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:49:11,681.681 INFO    ] No camera update needed
[2026-06-08 14:49:11,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:49:11,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:49:11,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:49:11,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:49:13,736.736 INFO    ] ================================================
[2026-06-08 14:49:13,752.752 INFO    ] Launching Daemon at Mon Jun  8 14:49:13 IST 2026
[2026-06-08 14:49:13,763.763 INFO    ] ================================================
[2026-06-08 14:49:14,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:49:14
[2026-06-08 14:49:15,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:49:15,385.385 INFO    ] Initializing speech engine...
[2026-06-08 14:49:15,397.397 INFO    ] 2026-06-08 14:49:15
[2026-06-08 14:49:15,670.670 INFO    ] 2026-06-08 14:49:15
[2026-06-08 14:49:15,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:49:15,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:49:15,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:49:16,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:49:16,191.191 INFO    ] time= 08/06/2026 14:49:16
[2026-06-08 14:49:16,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:49:16,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:49:16,336.336 INFO    ] No existing commands found in stream
[2026-06-08 14:49:21,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:49:21,348.348 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 14:49:22,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:49:22,484.484 INFO    ] Checking for system updates...
[2026-06-08 14:49:22,520.520 INFO    ] 200
[2026-06-08 14:49:22,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:49:22,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:49:22,578.578 INFO    ] No update needed
[2026-06-08 14:49:22,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 14:49:22,617.617 INFO    ] 200
[2026-06-08 14:49:22,620.620 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:49:22,661.661 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:49:22,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:49:22,704.704 INFO    ] No camera update needed
[2026-06-08 14:49:22,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:49:22,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:49:22,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:49:22,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:49:24,760.760 INFO    ] ================================================
[2026-06-08 14:49:24,777.777 INFO    ] Launching Daemon at Mon Jun  8 14:49:24 IST 2026
[2026-06-08 14:49:24,789.789 INFO    ] ================================================
[2026-06-08 14:49:25,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:49:25
[2026-06-08 14:49:25,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:49:26,260.260 INFO    ] Initializing speech engine...
[2026-06-08 14:49:26,270.270 INFO    ] 2026-06-08 14:49:26
[2026-06-08 14:49:26,525.525 INFO    ] 2026-06-08 14:49:26
[2026-06-08 14:49:26,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:49:26,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:49:26,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:49:27,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:49:27,071.071 INFO    ] time= 08/06/2026 14:49:27
[2026-06-08 14:49:27,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:49:27,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:49:27,221.221 INFO    ] No existing commands found in stream
[2026-06-08 14:49:32,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:49:32,244.244 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 14:49:34,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:49:34,469.469 INFO    ] Checking for system updates...
[2026-06-08 14:49:34,509.509 INFO    ] 200
[2026-06-08 14:49:34,512.512 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:49:34,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:49:34,566.566 INFO    ] No update needed
[2026-06-08 14:49:34,569.569 INFO    ] Checking for camera pi updates...
[2026-06-08 14:49:34,606.606 INFO    ] 200
[2026-06-08 14:49:34,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:49:34,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:49:34,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:49:34,701.701 INFO    ] No camera update needed
[2026-06-08 14:49:34,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:49:34,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:49:34,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:49:34,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:49:36,758.758 INFO    ] ================================================
[2026-06-08 14:49:36,774.774 INFO    ] Launching Daemon at Mon Jun  8 14:49:36 IST 2026
[2026-06-08 14:49:36,786.786 INFO    ] ================================================
[2026-06-08 14:49:37,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:49:37
[2026-06-08 14:49:37,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:49:38,243.243 INFO    ] Initializing speech engine...
[2026-06-08 14:49:38,248.248 INFO    ] 2026-06-08 14:49:38
[2026-06-08 14:49:38,552.552 INFO    ] 2026-06-08 14:49:38
[2026-06-08 14:49:38,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:49:38,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:49:38,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:49:38,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:49:38,976.976 INFO    ] time= 08/06/2026 14:49:38
[2026-06-08 14:49:38,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:49:39,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:49:39,150.150 INFO    ] No existing commands found in stream
[2026-06-08 14:49:44,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:49:44,177.177 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 14:49:49,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:49:49,974.974 INFO    ] Checking for system updates...
[2026-06-08 14:49:50,009.009 INFO    ] 200
[2026-06-08 14:49:50,012.012 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:49:50,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:49:50,067.067 INFO    ] No update needed
[2026-06-08 14:49:50,070.070 INFO    ] Checking for camera pi updates...
[2026-06-08 14:49:50,103.103 INFO    ] 200
[2026-06-08 14:49:50,106.106 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:49:50,146.146 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:49:50,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:49:50,199.199 INFO    ] No camera update needed
[2026-06-08 14:49:50,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:49:50,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:49:50,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:49:50,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:49:52,254.254 INFO    ] ================================================
[2026-06-08 14:49:52,270.270 INFO    ] Launching Daemon at Mon Jun  8 14:49:52 IST 2026
[2026-06-08 14:49:52,281.281 INFO    ] ================================================
[2026-06-08 14:49:52,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:49:52
[2026-06-08 14:49:53,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:49:53,748.748 INFO    ] Initializing speech engine...
[2026-06-08 14:49:53,755.755 INFO    ] 2026-06-08 14:49:53
[2026-06-08 14:49:54,017.017 INFO    ] 2026-06-08 14:49:54
[2026-06-08 14:49:54,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:49:54,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:49:54,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:49:54,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:49:54,479.479 INFO    ] time= 08/06/2026 14:49:54
[2026-06-08 14:49:54,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:49:54,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:49:54,710.710 INFO    ] No existing commands found in stream
[2026-06-08 14:49:59,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:49:59,734.734 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 14:50:03,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:50:03,943.943 INFO    ] Checking for system updates...
[2026-06-08 14:50:03,984.984 INFO    ] 200
[2026-06-08 14:50:03,987.987 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:04,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:50:04,043.043 INFO    ] No update needed
[2026-06-08 14:50:04,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 14:50:04,082.082 INFO    ] 200
[2026-06-08 14:50:04,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:04,125.125 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:50:04,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:50:04,166.166 INFO    ] No camera update needed
[2026-06-08 14:50:04,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:50:04,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:50:04,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:50:04,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:50:06,223.223 INFO    ] ================================================
[2026-06-08 14:50:06,239.239 INFO    ] Launching Daemon at Mon Jun  8 14:50:06 IST 2026
[2026-06-08 14:50:06,250.250 INFO    ] ================================================
[2026-06-08 14:50:06,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:50:06
[2026-06-08 14:50:07,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:50:07,792.792 INFO    ] Initializing speech engine...
[2026-06-08 14:50:07,799.799 INFO    ] 2026-06-08 14:50:07
[2026-06-08 14:50:08,096.096 INFO    ] 2026-06-08 14:50:08
[2026-06-08 14:50:08,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:50:08,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:50:08,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:50:08,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:50:08,536.536 INFO    ] time= 08/06/2026 14:50:08
[2026-06-08 14:50:08,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:50:08,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:50:08,740.740 INFO    ] No existing commands found in stream
[2026-06-08 14:50:13,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:50:13,768.768 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 14:50:17,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:50:17,083.083 INFO    ] Checking for system updates...
[2026-06-08 14:50:17,121.121 INFO    ] 200
[2026-06-08 14:50:17,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:17,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:50:17,177.177 INFO    ] No update needed
[2026-06-08 14:50:17,180.180 INFO    ] Checking for camera pi updates...
[2026-06-08 14:50:17,212.212 INFO    ] 200
[2026-06-08 14:50:17,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:17,256.256 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:50:17,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:50:17,308.308 INFO    ] No camera update needed
[2026-06-08 14:50:17,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:50:17,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:50:17,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:50:17,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:50:19,363.363 INFO    ] ================================================
[2026-06-08 14:50:19,378.378 INFO    ] Launching Daemon at Mon Jun  8 14:50:19 IST 2026
[2026-06-08 14:50:19,389.389 INFO    ] ================================================
[2026-06-08 14:50:20,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:50:20
[2026-06-08 14:50:20,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:50:21,007.007 INFO    ] Initializing speech engine...
[2026-06-08 14:50:21,023.023 INFO    ] 2026-06-08 14:50:21
[2026-06-08 14:50:21,341.341 INFO    ] 2026-06-08 14:50:21
[2026-06-08 14:50:21,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:50:21,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:50:21,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:50:21,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:50:21,840.840 INFO    ] time= 08/06/2026 14:50:21
[2026-06-08 14:50:21,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:50:21,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:50:21,993.993 INFO    ] No existing commands found in stream
[2026-06-08 14:50:27,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:50:27,010.010 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 14:50:27,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:50:27,648.648 INFO    ] Checking for system updates...
[2026-06-08 14:50:27,686.686 INFO    ] 200
[2026-06-08 14:50:27,689.689 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:27,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:50:27,744.744 INFO    ] No update needed
[2026-06-08 14:50:27,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 14:50:27,783.783 INFO    ] 200
[2026-06-08 14:50:27,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:27,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:50:27,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:50:27,872.872 INFO    ] No camera update needed
[2026-06-08 14:50:27,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:50:27,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:50:27,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:50:27,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:50:29,927.927 INFO    ] ================================================
[2026-06-08 14:50:29,943.943 INFO    ] Launching Daemon at Mon Jun  8 14:50:29 IST 2026
[2026-06-08 14:50:29,954.954 INFO    ] ================================================
[2026-06-08 14:50:30,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:50:30
[2026-06-08 14:50:31,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:50:31,422.422 INFO    ] Initializing speech engine...
[2026-06-08 14:50:31,429.429 INFO    ] 2026-06-08 14:50:31
[2026-06-08 14:50:31,702.702 INFO    ] 2026-06-08 14:50:31
[2026-06-08 14:50:31,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:50:31,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:50:32,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:50:32,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:50:32,204.204 INFO    ] time= 08/06/2026 14:50:32
[2026-06-08 14:50:32,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:50:32,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:50:32,440.440 INFO    ] No existing commands found in stream
[2026-06-08 14:50:37,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:50:37,467.467 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 14:50:40,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:50:40,959.959 INFO    ] Checking for system updates...
[2026-06-08 14:50:40,999.999 INFO    ] 200
[2026-06-08 14:50:41,002.002 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:41,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:50:41,062.062 INFO    ] No update needed
[2026-06-08 14:50:41,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 14:50:41,098.098 INFO    ] 200
[2026-06-08 14:50:41,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:41,142.142 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:50:41,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:50:41,284.284 INFO    ] No camera update needed
[2026-06-08 14:50:41,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:50:41,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:50:41,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:50:41,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:50:43,339.339 INFO    ] ================================================
[2026-06-08 14:50:43,354.354 INFO    ] Launching Daemon at Mon Jun  8 14:50:43 IST 2026
[2026-06-08 14:50:43,366.366 INFO    ] ================================================
[2026-06-08 14:50:43,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:50:43
[2026-06-08 14:50:44,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:50:44,761.761 INFO    ] Initializing speech engine...
[2026-06-08 14:50:44,769.769 INFO    ] 2026-06-08 14:50:44
[2026-06-08 14:50:45,043.043 INFO    ] 2026-06-08 14:50:45
[2026-06-08 14:50:45,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:50:45,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:50:45,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:50:45,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:50:45,608.608 INFO    ] time= 08/06/2026 14:50:45
[2026-06-08 14:50:45,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:50:45,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:50:45,746.746 INFO    ] No existing commands found in stream
[2026-06-08 14:50:50,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:50:50,767.767 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 14:50:52,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:50:52,239.239 INFO    ] Checking for system updates...
[2026-06-08 14:50:52,275.275 INFO    ] 200
[2026-06-08 14:50:52,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:52,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:50:52,332.332 INFO    ] No update needed
[2026-06-08 14:50:52,335.335 INFO    ] Checking for camera pi updates...
[2026-06-08 14:50:52,373.373 INFO    ] 200
[2026-06-08 14:50:52,375.375 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:50:52,420.420 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:50:52,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:50:52,467.467 INFO    ] No camera update needed
[2026-06-08 14:50:52,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:50:52,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:50:52,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:50:52,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:50:54,521.521 INFO    ] ================================================
[2026-06-08 14:50:54,537.537 INFO    ] Launching Daemon at Mon Jun  8 14:50:54 IST 2026
[2026-06-08 14:50:54,549.549 INFO    ] ================================================
[2026-06-08 14:50:55,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:50:55
[2026-06-08 14:50:55,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:50:56,176.176 INFO    ] Initializing speech engine...
[2026-06-08 14:50:56,185.185 INFO    ] 2026-06-08 14:50:56
[2026-06-08 14:50:56,464.464 INFO    ] 2026-06-08 14:50:56
[2026-06-08 14:50:56,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:50:56,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:50:56,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:50:56,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:50:56,962.962 INFO    ] time= 08/06/2026 14:50:56
[2026-06-08 14:50:57,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:50:57,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:50:57,169.169 INFO    ] No existing commands found in stream
[2026-06-08 14:51:02,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:51:02,202.202 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 14:51:03,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:51:03,916.916 INFO    ] Checking for system updates...
[2026-06-08 14:51:03,961.961 INFO    ] 200
[2026-06-08 14:51:03,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:04,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:51:04,026.026 INFO    ] No update needed
[2026-06-08 14:51:04,029.029 INFO    ] Checking for camera pi updates...
[2026-06-08 14:51:04,063.063 INFO    ] 200
[2026-06-08 14:51:04,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:04,105.105 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:51:04,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:51:04,162.162 INFO    ] No camera update needed
[2026-06-08 14:51:04,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:51:04,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:51:04,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:51:04,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:51:06,220.220 INFO    ] ================================================
[2026-06-08 14:51:06,235.235 INFO    ] Launching Daemon at Mon Jun  8 14:51:06 IST 2026
[2026-06-08 14:51:06,246.246 INFO    ] ================================================
[2026-06-08 14:51:06,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:51:06
[2026-06-08 14:51:07,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:51:07,692.692 INFO    ] Initializing speech engine...
[2026-06-08 14:51:07,703.703 INFO    ] 2026-06-08 14:51:07
[2026-06-08 14:51:07,949.949 INFO    ] 2026-06-08 14:51:07
[2026-06-08 14:51:07,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:51:08,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:51:08,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:51:08,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:51:08,410.410 INFO    ] time= 08/06/2026 14:51:08
[2026-06-08 14:51:08,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:51:08,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:51:08,674.674 INFO    ] No existing commands found in stream
[2026-06-08 14:51:13,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:51:13,692.692 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 14:51:14,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:51:14,944.944 INFO    ] Checking for system updates...
[2026-06-08 14:51:14,983.983 INFO    ] 200
[2026-06-08 14:51:14,986.986 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:15,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:51:15,039.039 INFO    ] No update needed
[2026-06-08 14:51:15,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 14:51:15,079.079 INFO    ] 200
[2026-06-08 14:51:15,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:15,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:51:15,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:51:15,186.186 INFO    ] No camera update needed
[2026-06-08 14:51:15,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:51:15,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:51:15,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:51:15,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:51:17,241.241 INFO    ] ================================================
[2026-06-08 14:51:17,257.257 INFO    ] Launching Daemon at Mon Jun  8 14:51:17 IST 2026
[2026-06-08 14:51:17,268.268 INFO    ] ================================================
[2026-06-08 14:51:17,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:51:17
[2026-06-08 14:51:18,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:51:18,725.725 INFO    ] Initializing speech engine...
[2026-06-08 14:51:18,733.733 INFO    ] 2026-06-08 14:51:18
[2026-06-08 14:51:18,993.993 INFO    ] 2026-06-08 14:51:18
[2026-06-08 14:51:19,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:51:19,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:51:19,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:51:20,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:51:20,140.140 INFO    ] time= 08/06/2026 14:51:20
[2026-06-08 14:51:20,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:51:20,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:51:20,338.338 INFO    ] No existing commands found in stream
[2026-06-08 14:51:25,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:51:25,352.352 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 14:51:27,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:51:27,644.644 INFO    ] Checking for system updates...
[2026-06-08 14:51:27,681.681 INFO    ] 200
[2026-06-08 14:51:27,683.683 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:27,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:51:27,744.744 INFO    ] No update needed
[2026-06-08 14:51:27,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 14:51:27,783.783 INFO    ] 200
[2026-06-08 14:51:27,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:27,828.828 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:51:27,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:51:27,876.876 INFO    ] No camera update needed
[2026-06-08 14:51:27,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:51:27,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:51:27,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:51:27,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:51:29,931.931 INFO    ] ================================================
[2026-06-08 14:51:29,947.947 INFO    ] Launching Daemon at Mon Jun  8 14:51:29 IST 2026
[2026-06-08 14:51:29,958.958 INFO    ] ================================================
[2026-06-08 14:51:30,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:51:30
[2026-06-08 14:51:31,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:51:31,612.612 INFO    ] Initializing speech engine...
[2026-06-08 14:51:31,619.619 INFO    ] 2026-06-08 14:51:31
[2026-06-08 14:51:31,905.905 INFO    ] 2026-06-08 14:51:31
[2026-06-08 14:51:31,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:51:32,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:51:32,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:51:32,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:51:32,398.398 INFO    ] time= 08/06/2026 14:51:32
[2026-06-08 14:51:32,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:51:32,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:51:32,641.641 INFO    ] No existing commands found in stream
[2026-06-08 14:51:37,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:51:37,667.667 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 14:51:41,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:51:41,672.672 INFO    ] Checking for system updates...
[2026-06-08 14:51:41,727.727 INFO    ] 200
[2026-06-08 14:51:41,731.731 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:41,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:51:41,801.801 INFO    ] No update needed
[2026-06-08 14:51:41,805.805 INFO    ] Checking for camera pi updates...
[2026-06-08 14:51:41,847.847 INFO    ] 200
[2026-06-08 14:51:41,851.851 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:41,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:51:41,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:51:41,950.950 INFO    ] No camera update needed
[2026-06-08 14:51:41,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:51:41,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:51:41,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:51:41,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:51:44,011.011 INFO    ] ================================================
[2026-06-08 14:51:44,027.027 INFO    ] Launching Daemon at Mon Jun  8 14:51:44 IST 2026
[2026-06-08 14:51:44,039.039 INFO    ] ================================================
[2026-06-08 14:51:44,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:51:44
[2026-06-08 14:51:45,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:51:45,456.456 INFO    ] Initializing speech engine...
[2026-06-08 14:51:45,465.465 INFO    ] 2026-06-08 14:51:45
[2026-06-08 14:51:45,734.734 INFO    ] 2026-06-08 14:51:45
[2026-06-08 14:51:45,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:51:45,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:51:45,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:51:46,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:51:46,139.139 INFO    ] time= 08/06/2026 14:51:46
[2026-06-08 14:51:46,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:51:46,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:51:46,270.270 INFO    ] No existing commands found in stream
[2026-06-08 14:51:51,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:51:51,303.303 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 14:51:54,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:51:54,683.683 INFO    ] Checking for system updates...
[2026-06-08 14:51:54,719.719 INFO    ] 200
[2026-06-08 14:51:54,722.722 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:54,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:51:54,784.784 INFO    ] No update needed
[2026-06-08 14:51:54,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 14:51:54,820.820 INFO    ] 200
[2026-06-08 14:51:54,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:51:54,868.868 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:51:54,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:51:54,915.915 INFO    ] No camera update needed
[2026-06-08 14:51:54,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:51:54,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:51:54,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:51:54,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:51:56,971.971 INFO    ] ================================================
[2026-06-08 14:51:56,986.986 INFO    ] Launching Daemon at Mon Jun  8 14:51:56 IST 2026
[2026-06-08 14:51:57,998.998 INFO    ] ================================================
[2026-06-08 14:51:57,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:51:57
[2026-06-08 14:51:58,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:51:58,432.432 INFO    ] Initializing speech engine...
[2026-06-08 14:51:58,441.441 INFO    ] 2026-06-08 14:51:58
[2026-06-08 14:51:58,722.722 INFO    ] 2026-06-08 14:51:58
[2026-06-08 14:51:58,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:51:59,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:51:59,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:51:59,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:51:59,235.235 INFO    ] time= 08/06/2026 14:51:59
[2026-06-08 14:51:59,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:51:59,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:51:59,460.460 INFO    ] No existing commands found in stream
[2026-06-08 14:52:04,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:52:04,478.478 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 14:52:05,399.399 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:52:05,402.402 INFO    ] Checking for system updates...
[2026-06-08 14:52:05,444.444 INFO    ] 200
[2026-06-08 14:52:05,447.447 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:05,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:52:05,512.512 INFO    ] No update needed
[2026-06-08 14:52:05,515.515 INFO    ] Checking for camera pi updates...
[2026-06-08 14:52:05,551.551 INFO    ] 200
[2026-06-08 14:52:05,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:05,595.595 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:52:05,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:52:05,645.645 INFO    ] No camera update needed
[2026-06-08 14:52:05,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:52:05,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:52:05,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:52:05,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:52:07,707.707 INFO    ] ================================================
[2026-06-08 14:52:07,723.723 INFO    ] Launching Daemon at Mon Jun  8 14:52:07 IST 2026
[2026-06-08 14:52:07,734.734 INFO    ] ================================================
[2026-06-08 14:52:08,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:52:08
[2026-06-08 14:52:09,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:52:09,318.318 INFO    ] Initializing speech engine...
[2026-06-08 14:52:09,339.339 INFO    ] 2026-06-08 14:52:09
[2026-06-08 14:52:09,598.598 INFO    ] 2026-06-08 14:52:09
[2026-06-08 14:52:09,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:52:09,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:52:09,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:52:09,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:52:09,975.975 INFO    ] time= 08/06/2026 14:52:09
[2026-06-08 14:52:09,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:52:10,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:52:10,173.173 INFO    ] No existing commands found in stream
[2026-06-08 14:52:15,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:52:15,189.189 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 14:52:16,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:52:16,040.040 INFO    ] Checking for system updates...
[2026-06-08 14:52:16,078.078 INFO    ] 200
[2026-06-08 14:52:16,080.080 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:16,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:52:16,144.144 INFO    ] No update needed
[2026-06-08 14:52:16,146.146 INFO    ] Checking for camera pi updates...
[2026-06-08 14:52:16,188.188 INFO    ] 200
[2026-06-08 14:52:16,191.191 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:16,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:52:16,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:52:16,308.308 INFO    ] No camera update needed
[2026-06-08 14:52:16,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:52:16,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:52:16,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:52:16,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:52:18,365.365 INFO    ] ================================================
[2026-06-08 14:52:18,382.382 INFO    ] Launching Daemon at Mon Jun  8 14:52:18 IST 2026
[2026-06-08 14:52:18,396.396 INFO    ] ================================================
[2026-06-08 14:52:19,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:52:19
[2026-06-08 14:52:19,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:52:19,934.934 INFO    ] Initializing speech engine...
[2026-06-08 14:52:19,949.949 INFO    ] 2026-06-08 14:52:19
[2026-06-08 14:52:20,219.219 INFO    ] 2026-06-08 14:52:20
[2026-06-08 14:52:20,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:52:20,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:52:20,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:52:20,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:52:20,728.728 INFO    ] time= 08/06/2026 14:52:20
[2026-06-08 14:52:20,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:52:20,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:52:20,968.968 INFO    ] No existing commands found in stream
[2026-06-08 14:52:25,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:52:25,987.987 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 14:52:28,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:52:28,628.628 INFO    ] Checking for system updates...
[2026-06-08 14:52:28,668.668 INFO    ] 200
[2026-06-08 14:52:28,671.671 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:28,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:52:28,727.727 INFO    ] No update needed
[2026-06-08 14:52:28,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 14:52:28,765.765 INFO    ] 200
[2026-06-08 14:52:28,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:28,816.816 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:52:28,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:52:28,874.874 INFO    ] No camera update needed
[2026-06-08 14:52:28,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:52:28,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:52:28,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:52:28,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:52:30,934.934 INFO    ] ================================================
[2026-06-08 14:52:30,950.950 INFO    ] Launching Daemon at Mon Jun  8 14:52:30 IST 2026
[2026-06-08 14:52:30,961.961 INFO    ] ================================================
[2026-06-08 14:52:31,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:52:31
[2026-06-08 14:52:32,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:52:32,467.467 INFO    ] Initializing speech engine...
[2026-06-08 14:52:32,483.483 INFO    ] 2026-06-08 14:52:32
[2026-06-08 14:52:32,798.798 INFO    ] 2026-06-08 14:52:32
[2026-06-08 14:52:32,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:52:33,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:52:33,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:52:33,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:52:33,363.363 INFO    ] time= 08/06/2026 14:52:33
[2026-06-08 14:52:33,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:52:33,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:52:33,530.530 INFO    ] No existing commands found in stream
[2026-06-08 14:52:38,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:52:38,547.547 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 14:52:40,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:52:40,955.955 INFO    ] Checking for system updates...
[2026-06-08 14:52:40,991.991 INFO    ] 200
[2026-06-08 14:52:40,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:41,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:52:41,055.055 INFO    ] No update needed
[2026-06-08 14:52:41,058.058 INFO    ] Checking for camera pi updates...
[2026-06-08 14:52:41,094.094 INFO    ] 200
[2026-06-08 14:52:41,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:41,136.136 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:52:41,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:52:41,181.181 INFO    ] No camera update needed
[2026-06-08 14:52:41,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:52:41,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:52:41,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:52:41,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:52:43,238.238 INFO    ] ================================================
[2026-06-08 14:52:43,254.254 INFO    ] Launching Daemon at Mon Jun  8 14:52:43 IST 2026
[2026-06-08 14:52:43,265.265 INFO    ] ================================================
[2026-06-08 14:52:43,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:52:43
[2026-06-08 14:52:44,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:52:44,879.879 INFO    ] Initializing speech engine...
[2026-06-08 14:52:44,894.894 INFO    ] 2026-06-08 14:52:44
[2026-06-08 14:52:45,183.183 INFO    ] 2026-06-08 14:52:45
[2026-06-08 14:52:45,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:52:45,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:52:45,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:52:45,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:52:45,671.671 INFO    ] time= 08/06/2026 14:52:45
[2026-06-08 14:52:45,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:52:45,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:52:45,891.891 INFO    ] No existing commands found in stream
[2026-06-08 14:52:50,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:52:50,916.916 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 14:52:54,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:52:54,517.517 INFO    ] Checking for system updates...
[2026-06-08 14:52:54,554.554 INFO    ] 200
[2026-06-08 14:52:54,557.557 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:54,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:52:54,622.622 INFO    ] No update needed
[2026-06-08 14:52:54,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 14:52:54,664.664 INFO    ] 200
[2026-06-08 14:52:54,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:52:54,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:52:54,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:52:54,858.858 INFO    ] No camera update needed
[2026-06-08 14:52:54,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:52:54,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:52:54,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:52:54,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:52:56,916.916 INFO    ] ================================================
[2026-06-08 14:52:56,932.932 INFO    ] Launching Daemon at Mon Jun  8 14:52:56 IST 2026
[2026-06-08 14:52:56,943.943 INFO    ] ================================================
[2026-06-08 14:52:57,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:52:57
[2026-06-08 14:52:58,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:52:58,403.403 INFO    ] Initializing speech engine...
[2026-06-08 14:52:58,413.413 INFO    ] 2026-06-08 14:52:58
[2026-06-08 14:52:58,660.660 INFO    ] 2026-06-08 14:52:58
[2026-06-08 14:52:58,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:52:58,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:52:58,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:52:59,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:52:59,054.054 INFO    ] time= 08/06/2026 14:52:59
[2026-06-08 14:52:59,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:52:59,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:52:59,156.156 INFO    ] No existing commands found in stream
[2026-06-08 14:53:04,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:53:04,194.194 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 14:53:06,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:53:06,565.565 INFO    ] Checking for system updates...
[2026-06-08 14:53:06,600.600 INFO    ] 200
[2026-06-08 14:53:06,603.603 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:06,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:53:06,657.657 INFO    ] No update needed
[2026-06-08 14:53:06,659.659 INFO    ] Checking for camera pi updates...
[2026-06-08 14:53:06,692.692 INFO    ] 200
[2026-06-08 14:53:06,694.694 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:06,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:53:06,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:53:06,782.782 INFO    ] No camera update needed
[2026-06-08 14:53:06,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:53:06,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:53:06,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:53:06,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:53:08,848.848 INFO    ] ================================================
[2026-06-08 14:53:08,864.864 INFO    ] Launching Daemon at Mon Jun  8 14:53:08 IST 2026
[2026-06-08 14:53:08,875.875 INFO    ] ================================================
[2026-06-08 14:53:09,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:53:09
[2026-06-08 14:53:10,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:53:10,478.478 INFO    ] Initializing speech engine...
[2026-06-08 14:53:10,485.485 INFO    ] 2026-06-08 14:53:10
[2026-06-08 14:53:10,763.763 INFO    ] 2026-06-08 14:53:10
[2026-06-08 14:53:10,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:53:11,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:53:11,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:53:11,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:53:11,312.312 INFO    ] time= 08/06/2026 14:53:11
[2026-06-08 14:53:11,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:53:11,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:53:11,473.473 INFO    ] No existing commands found in stream
[2026-06-08 14:53:16,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:53:16,500.500 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 14:53:20,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:53:20,316.316 INFO    ] Checking for system updates...
[2026-06-08 14:53:20,356.356 INFO    ] 200
[2026-06-08 14:53:20,359.359 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:20,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:53:20,414.414 INFO    ] No update needed
[2026-06-08 14:53:20,417.417 INFO    ] Checking for camera pi updates...
[2026-06-08 14:53:20,454.454 INFO    ] 200
[2026-06-08 14:53:20,456.456 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:20,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:53:20,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:53:20,548.548 INFO    ] No camera update needed
[2026-06-08 14:53:20,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:53:20,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:53:20,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:53:20,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:53:22,602.602 INFO    ] ================================================
[2026-06-08 14:53:22,618.618 INFO    ] Launching Daemon at Mon Jun  8 14:53:22 IST 2026
[2026-06-08 14:53:22,629.629 INFO    ] ================================================
[2026-06-08 14:53:23,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:53:23
[2026-06-08 14:53:23,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:53:24,097.097 INFO    ] Initializing speech engine...
[2026-06-08 14:53:24,106.106 INFO    ] 2026-06-08 14:53:24
[2026-06-08 14:53:24,356.356 INFO    ] 2026-06-08 14:53:24
[2026-06-08 14:53:24,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:53:24,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:53:24,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:53:24,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:53:24,861.861 INFO    ] time= 08/06/2026 14:53:24
[2026-06-08 14:53:24,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:53:24,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:53:25,050.050 INFO    ] No existing commands found in stream
[2026-06-08 14:53:30,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:53:30,080.080 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 14:53:33,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:53:33,603.603 INFO    ] Checking for system updates...
[2026-06-08 14:53:33,638.638 INFO    ] 200
[2026-06-08 14:53:33,641.641 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:33,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:53:33,701.701 INFO    ] No update needed
[2026-06-08 14:53:33,703.703 INFO    ] Checking for camera pi updates...
[2026-06-08 14:53:33,736.736 INFO    ] 200
[2026-06-08 14:53:33,739.739 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:33,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:53:33,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:53:33,824.824 INFO    ] No camera update needed
[2026-06-08 14:53:33,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:53:33,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:53:33,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:53:33,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:53:35,881.881 INFO    ] ================================================
[2026-06-08 14:53:35,897.897 INFO    ] Launching Daemon at Mon Jun  8 14:53:35 IST 2026
[2026-06-08 14:53:35,908.908 INFO    ] ================================================
[2026-06-08 14:53:36,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:53:36
[2026-06-08 14:53:37,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:53:37,500.500 INFO    ] Initializing speech engine...
[2026-06-08 14:53:37,510.510 INFO    ] 2026-06-08 14:53:37
[2026-06-08 14:53:37,778.778 INFO    ] 2026-06-08 14:53:37
[2026-06-08 14:53:37,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:53:38,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:53:38,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:53:38,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:53:38,286.286 INFO    ] time= 08/06/2026 14:53:38
[2026-06-08 14:53:38,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:53:38,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:53:38,503.503 INFO    ] No existing commands found in stream
[2026-06-08 14:53:43,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:53:43,533.533 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 14:53:44,743.743 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:53:44,746.746 INFO    ] Checking for system updates...
[2026-06-08 14:53:44,781.781 INFO    ] 200
[2026-06-08 14:53:44,784.784 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:44,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:53:44,837.837 INFO    ] No update needed
[2026-06-08 14:53:44,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 14:53:44,874.874 INFO    ] 200
[2026-06-08 14:53:44,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:44,916.916 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:53:44,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:53:44,967.967 INFO    ] No camera update needed
[2026-06-08 14:53:44,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:53:44,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:53:44,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:53:44,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:53:47,024.024 INFO    ] ================================================
[2026-06-08 14:53:47,039.039 INFO    ] Launching Daemon at Mon Jun  8 14:53:47 IST 2026
[2026-06-08 14:53:47,051.051 INFO    ] ================================================
[2026-06-08 14:53:47,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:53:47
[2026-06-08 14:53:48,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:53:48,660.660 INFO    ] Initializing speech engine...
[2026-06-08 14:53:48,668.668 INFO    ] 2026-06-08 14:53:48
[2026-06-08 14:53:48,953.953 INFO    ] 2026-06-08 14:53:48
[2026-06-08 14:53:48,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:53:50,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:53:50,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:53:50,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:53:50,274.274 INFO    ] time= 08/06/2026 14:53:50
[2026-06-08 14:53:50,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:53:50,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:53:50,360.360 INFO    ] No existing commands found in stream
[2026-06-08 14:53:55,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:53:55,375.375 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 14:53:58,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:53:58,728.728 INFO    ] Checking for system updates...
[2026-06-08 14:53:58,764.764 INFO    ] 200
[2026-06-08 14:53:58,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:58,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:53:58,827.827 INFO    ] No update needed
[2026-06-08 14:53:58,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 14:53:58,866.866 INFO    ] 200
[2026-06-08 14:53:58,869.869 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:53:58,910.910 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:53:58,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:53:58,959.959 INFO    ] No camera update needed
[2026-06-08 14:53:58,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:53:58,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:53:58,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:53:58,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:54:01,016.016 INFO    ] ================================================
[2026-06-08 14:54:01,031.031 INFO    ] Launching Daemon at Mon Jun  8 14:54:01 IST 2026
[2026-06-08 14:54:01,042.042 INFO    ] ================================================
[2026-06-08 14:54:01,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:54:01
[2026-06-08 14:54:02,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:54:02,761.761 INFO    ] Initializing speech engine...
[2026-06-08 14:54:02,785.785 INFO    ] 2026-06-08 14:54:02
[2026-06-08 14:54:03,080.080 INFO    ] 2026-06-08 14:54:03
[2026-06-08 14:54:03,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:54:03,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:54:03,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:54:03,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:54:03,633.633 INFO    ] time= 08/06/2026 14:54:03
[2026-06-08 14:54:03,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:54:03,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:54:03,854.854 INFO    ] No existing commands found in stream
[2026-06-08 14:54:08,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:54:08,883.883 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 14:54:09,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:54:09,810.810 INFO    ] Checking for system updates...
[2026-06-08 14:54:09,846.846 INFO    ] 200
[2026-06-08 14:54:09,849.849 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:09,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:54:09,904.904 INFO    ] No update needed
[2026-06-08 14:54:09,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 14:54:09,939.939 INFO    ] 200
[2026-06-08 14:54:09,942.942 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:09,982.982 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:54:10,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:54:10,034.034 INFO    ] No camera update needed
[2026-06-08 14:54:10,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:54:10,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:54:10,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:54:10,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:54:12,090.090 INFO    ] ================================================
[2026-06-08 14:54:12,106.106 INFO    ] Launching Daemon at Mon Jun  8 14:54:12 IST 2026
[2026-06-08 14:54:12,117.117 INFO    ] ================================================
[2026-06-08 14:54:12,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:54:12
[2026-06-08 14:54:13,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:54:13,530.530 INFO    ] Initializing speech engine...
[2026-06-08 14:54:13,555.555 INFO    ] 2026-06-08 14:54:13
[2026-06-08 14:54:13,824.824 INFO    ] 2026-06-08 14:54:13
[2026-06-08 14:54:13,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:54:14,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:54:14,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:54:14,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:54:14,293.293 INFO    ] time= 08/06/2026 14:54:14
[2026-06-08 14:54:14,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:54:14,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:54:14,553.553 INFO    ] No existing commands found in stream
[2026-06-08 14:54:19,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:54:19,584.584 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 14:54:20,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:54:20,326.326 INFO    ] Checking for system updates...
[2026-06-08 14:54:20,361.361 INFO    ] 200
[2026-06-08 14:54:20,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:20,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:54:20,418.418 INFO    ] No update needed
[2026-06-08 14:54:20,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 14:54:20,459.459 INFO    ] 200
[2026-06-08 14:54:20,462.462 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:20,506.506 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:54:20,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:54:20,550.550 INFO    ] No camera update needed
[2026-06-08 14:54:20,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:54:20,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:54:20,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:54:20,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:54:22,604.604 INFO    ] ================================================
[2026-06-08 14:54:22,619.619 INFO    ] Launching Daemon at Mon Jun  8 14:54:22 IST 2026
[2026-06-08 14:54:22,631.631 INFO    ] ================================================
[2026-06-08 14:54:23,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:54:23
[2026-06-08 14:54:23,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:54:24,237.237 INFO    ] Initializing speech engine...
[2026-06-08 14:54:24,244.244 INFO    ] 2026-06-08 14:54:24
[2026-06-08 14:54:24,532.532 INFO    ] 2026-06-08 14:54:24
[2026-06-08 14:54:24,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:54:24,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:54:24,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:54:24,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:54:24,992.992 INFO    ] time= 08/06/2026 14:54:24
[2026-06-08 14:54:25,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:54:25,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:54:25,193.193 INFO    ] No existing commands found in stream
[2026-06-08 14:54:30,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:54:30,213.213 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 14:54:32,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:54:32,897.897 INFO    ] Checking for system updates...
[2026-06-08 14:54:32,935.935 INFO    ] 200
[2026-06-08 14:54:32,937.937 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:32,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:54:32,994.994 INFO    ] No update needed
[2026-06-08 14:54:32,997.997 INFO    ] Checking for camera pi updates...
[2026-06-08 14:54:33,037.037 INFO    ] 200
[2026-06-08 14:54:33,041.041 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:33,085.085 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:54:33,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:54:33,137.137 INFO    ] No camera update needed
[2026-06-08 14:54:33,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:54:33,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:54:33,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:54:33,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:54:35,204.204 INFO    ] ================================================
[2026-06-08 14:54:35,221.221 INFO    ] Launching Daemon at Mon Jun  8 14:54:35 IST 2026
[2026-06-08 14:54:35,233.233 INFO    ] ================================================
[2026-06-08 14:54:35,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:54:35
[2026-06-08 14:54:36,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:54:36,698.698 INFO    ] Initializing speech engine...
[2026-06-08 14:54:36,712.712 INFO    ] 2026-06-08 14:54:36
[2026-06-08 14:54:36,993.993 INFO    ] 2026-06-08 14:54:36
[2026-06-08 14:54:37,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:54:37,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:54:37,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:54:37,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:54:37,402.402 INFO    ] time= 08/06/2026 14:54:37
[2026-06-08 14:54:37,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:54:37,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:54:37,539.539 INFO    ] No existing commands found in stream
[2026-06-08 14:54:42,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:54:42,572.572 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 14:54:44,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:54:44,264.264 INFO    ] Checking for system updates...
[2026-06-08 14:54:44,299.299 INFO    ] 200
[2026-06-08 14:54:44,302.302 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:44,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:54:44,356.356 INFO    ] No update needed
[2026-06-08 14:54:44,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 14:54:44,395.395 INFO    ] 200
[2026-06-08 14:54:44,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:44,438.438 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:54:44,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:54:44,509.509 INFO    ] No camera update needed
[2026-06-08 14:54:44,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:54:44,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:54:44,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:54:44,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:54:46,563.563 INFO    ] ================================================
[2026-06-08 14:54:46,578.578 INFO    ] Launching Daemon at Mon Jun  8 14:54:46 IST 2026
[2026-06-08 14:54:46,590.590 INFO    ] ================================================
[2026-06-08 14:54:47,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:54:47
[2026-06-08 14:54:47,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:54:48,122.122 INFO    ] Initializing speech engine...
[2026-06-08 14:54:48,131.131 INFO    ] 2026-06-08 14:54:48
[2026-06-08 14:54:48,424.424 INFO    ] 2026-06-08 14:54:48
[2026-06-08 14:54:48,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:54:49,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:54:49,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:54:49,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:54:50,054.054 INFO    ] time= 08/06/2026 14:54:50
[2026-06-08 14:54:50,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:54:50,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:54:50,190.190 INFO    ] No existing commands found in stream
[2026-06-08 14:54:55,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:54:55,205.205 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 14:54:58,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:54:58,843.843 INFO    ] Checking for system updates...
[2026-06-08 14:54:58,882.882 INFO    ] 200
[2026-06-08 14:54:58,885.885 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:58,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:54:58,944.944 INFO    ] No update needed
[2026-06-08 14:54:58,946.946 INFO    ] Checking for camera pi updates...
[2026-06-08 14:54:58,980.980 INFO    ] 200
[2026-06-08 14:54:58,983.983 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:54:59,022.022 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:54:59,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:54:59,169.169 INFO    ] No camera update needed
[2026-06-08 14:54:59,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:54:59,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:54:59,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:54:59,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:55:01,224.224 INFO    ] ================================================
[2026-06-08 14:55:01,240.240 INFO    ] Launching Daemon at Mon Jun  8 14:55:01 IST 2026
[2026-06-08 14:55:01,251.251 INFO    ] ================================================
[2026-06-08 14:55:01,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:55:01
[2026-06-08 14:55:02,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:55:03,241.241 INFO    ] Initializing speech engine...
[2026-06-08 14:55:03,253.253 INFO    ] 2026-06-08 14:55:03
[2026-06-08 14:55:03,557.557 INFO    ] 2026-06-08 14:55:03
[2026-06-08 14:55:03,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:55:03,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:55:03,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:55:03,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:55:03,988.988 INFO    ] time= 08/06/2026 14:55:03
[2026-06-08 14:55:04,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:55:04,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:55:04,188.188 INFO    ] No existing commands found in stream
[2026-06-08 14:55:09,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:55:09,203.203 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 14:55:10,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:55:10,220.220 INFO    ] Checking for system updates...
[2026-06-08 14:55:10,257.257 INFO    ] 200
[2026-06-08 14:55:10,260.260 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:10,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:55:10,314.314 INFO    ] No update needed
[2026-06-08 14:55:10,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 14:55:10,353.353 INFO    ] 200
[2026-06-08 14:55:10,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:10,398.398 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:55:10,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:55:10,442.442 INFO    ] No camera update needed
[2026-06-08 14:55:10,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:55:10,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:55:10,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:55:10,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:55:12,498.498 INFO    ] ================================================
[2026-06-08 14:55:12,514.514 INFO    ] Launching Daemon at Mon Jun  8 14:55:12 IST 2026
[2026-06-08 14:55:12,525.525 INFO    ] ================================================
[2026-06-08 14:55:13,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:55:13
[2026-06-08 14:55:13,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:55:13,968.968 INFO    ] Initializing speech engine...
[2026-06-08 14:55:13,974.974 INFO    ] 2026-06-08 14:55:13
[2026-06-08 14:55:14,272.272 INFO    ] 2026-06-08 14:55:14
[2026-06-08 14:55:14,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:55:14,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:55:14,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:55:14,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:55:14,664.664 INFO    ] time= 08/06/2026 14:55:14
[2026-06-08 14:55:14,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:55:14,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:55:14,829.829 INFO    ] No existing commands found in stream
[2026-06-08 14:55:19,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:55:19,862.862 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 14:55:22,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 14:55:22,046.046 INFO    ] Checking for system updates...
[2026-06-08 14:55:22,085.085 INFO    ] 200
[2026-06-08 14:55:22,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:22,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:55:22,147.147 INFO    ] No update needed
[2026-06-08 14:55:22,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 14:55:22,182.182 INFO    ] 200
[2026-06-08 14:55:22,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:22,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:55:22,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:55:22,270.270 INFO    ] No camera update needed
[2026-06-08 14:55:22,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:55:22,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:55:22,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:55:22,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:55:24,324.324 INFO    ] ================================================
[2026-06-08 14:55:24,339.339 INFO    ] Launching Daemon at Mon Jun  8 14:55:24 IST 2026
[2026-06-08 14:55:24,350.350 INFO    ] ================================================
[2026-06-08 14:55:24,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:55:24
[2026-06-08 14:55:25,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:55:25,752.752 INFO    ] Initializing speech engine...
[2026-06-08 14:55:25,758.758 INFO    ] 2026-06-08 14:55:25
[2026-06-08 14:55:26,056.056 INFO    ] 2026-06-08 14:55:26
[2026-06-08 14:55:26,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:55:26,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:55:26,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:55:26,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:55:26,474.474 INFO    ] time= 08/06/2026 14:55:26
[2026-06-08 14:55:26,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:55:26,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:55:26,623.623 INFO    ] No existing commands found in stream
[2026-06-08 14:55:31,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:55:31,651.651 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 14:55:32,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:55:32,507.507 INFO    ] Checking for system updates...
[2026-06-08 14:55:32,545.545 INFO    ] 200
[2026-06-08 14:55:32,548.548 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:32,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:55:32,618.618 INFO    ] No update needed
[2026-06-08 14:55:32,621.621 INFO    ] Checking for camera pi updates...
[2026-06-08 14:55:32,664.664 INFO    ] 200
[2026-06-08 14:55:32,667.667 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:32,715.715 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:55:32,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:55:32,753.753 INFO    ] No camera update needed
[2026-06-08 14:55:32,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:55:32,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:55:32,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:55:32,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:55:34,811.811 INFO    ] ================================================
[2026-06-08 14:55:34,826.826 INFO    ] Launching Daemon at Mon Jun  8 14:55:34 IST 2026
[2026-06-08 14:55:34,837.837 INFO    ] ================================================
[2026-06-08 14:55:35,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:55:35
[2026-06-08 14:55:36,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:55:36,429.429 INFO    ] Initializing speech engine...
[2026-06-08 14:55:36,435.435 INFO    ] 2026-06-08 14:55:36
[2026-06-08 14:55:36,706.706 INFO    ] 2026-06-08 14:55:36
[2026-06-08 14:55:36,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:55:36,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:55:36,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:55:37,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:55:37,254.254 INFO    ] time= 08/06/2026 14:55:37
[2026-06-08 14:55:37,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:55:37,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:55:37,409.409 INFO    ] No existing commands found in stream
[2026-06-08 14:55:42,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:55:42,426.426 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 14:55:44,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:55:44,854.854 INFO    ] Checking for system updates...
[2026-06-08 14:55:44,891.891 INFO    ] 200
[2026-06-08 14:55:44,894.894 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:44,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:55:44,955.955 INFO    ] No update needed
[2026-06-08 14:55:44,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 14:55:44,998.998 INFO    ] 200
[2026-06-08 14:55:45,001.001 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:45,051.051 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:55:45,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:55:45,100.100 INFO    ] No camera update needed
[2026-06-08 14:55:45,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:55:45,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:55:45,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:55:45,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:55:47,158.158 INFO    ] ================================================
[2026-06-08 14:55:47,173.173 INFO    ] Launching Daemon at Mon Jun  8 14:55:47 IST 2026
[2026-06-08 14:55:47,184.184 INFO    ] ================================================
[2026-06-08 14:55:47,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:55:47
[2026-06-08 14:55:48,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:55:48,797.797 INFO    ] Initializing speech engine...
[2026-06-08 14:55:48,804.804 INFO    ] 2026-06-08 14:55:48
[2026-06-08 14:55:49,089.089 INFO    ] 2026-06-08 14:55:49
[2026-06-08 14:55:49,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:55:49,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:55:49,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:55:50,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:55:50,047.047 INFO    ] time= 08/06/2026 14:55:50
[2026-06-08 14:55:50,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:55:50,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:55:50,196.196 INFO    ] No existing commands found in stream
[2026-06-08 14:55:55,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:55:55,213.213 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 14:55:58,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:55:58,728.728 INFO    ] Checking for system updates...
[2026-06-08 14:55:58,765.765 INFO    ] 200
[2026-06-08 14:55:58,768.768 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:58,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:55:58,831.831 INFO    ] No update needed
[2026-06-08 14:55:58,834.834 INFO    ] Checking for camera pi updates...
[2026-06-08 14:55:58,873.873 INFO    ] 200
[2026-06-08 14:55:58,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:55:58,925.925 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:55:58,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:55:58,975.975 INFO    ] No camera update needed
[2026-06-08 14:55:58,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:55:58,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:55:58,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:55:58,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:56:01,042.042 INFO    ] ================================================
[2026-06-08 14:56:01,073.073 INFO    ] Launching Daemon at Mon Jun  8 14:56:01 IST 2026
[2026-06-08 14:56:01,109.109 INFO    ] ================================================
[2026-06-08 14:56:01,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:56:01
[2026-06-08 14:56:02,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:56:02,858.858 INFO    ] Initializing speech engine...
[2026-06-08 14:56:02,865.865 INFO    ] 2026-06-08 14:56:02
[2026-06-08 14:56:03,129.129 INFO    ] 2026-06-08 14:56:03
[2026-06-08 14:56:03,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:56:03,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:56:03,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:56:03,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:56:03,599.599 INFO    ] time= 08/06/2026 14:56:03
[2026-06-08 14:56:03,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:56:03,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:56:03,834.834 INFO    ] No existing commands found in stream
[2026-06-08 14:56:08,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:56:08,857.857 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 14:56:11,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:56:11,421.421 INFO    ] Checking for system updates...
[2026-06-08 14:56:11,461.461 INFO    ] 200
[2026-06-08 14:56:11,463.463 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:11,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:56:11,524.524 INFO    ] No update needed
[2026-06-08 14:56:11,526.526 INFO    ] Checking for camera pi updates...
[2026-06-08 14:56:11,560.560 INFO    ] 200
[2026-06-08 14:56:11,562.562 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:11,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:56:11,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:56:11,661.661 INFO    ] No camera update needed
[2026-06-08 14:56:11,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:56:11,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:56:11,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:56:11,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:56:13,716.716 INFO    ] ================================================
[2026-06-08 14:56:13,732.732 INFO    ] Launching Daemon at Mon Jun  8 14:56:13 IST 2026
[2026-06-08 14:56:13,743.743 INFO    ] ================================================
[2026-06-08 14:56:14,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:56:14
[2026-06-08 14:56:14,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:56:15,142.142 INFO    ] Initializing speech engine...
[2026-06-08 14:56:15,155.155 INFO    ] 2026-06-08 14:56:15
[2026-06-08 14:56:15,421.421 INFO    ] 2026-06-08 14:56:15
[2026-06-08 14:56:15,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:56:15,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:56:15,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:56:15,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:56:15,880.880 INFO    ] time= 08/06/2026 14:56:15
[2026-06-08 14:56:15,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:56:15,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:56:16,116.116 INFO    ] No existing commands found in stream
[2026-06-08 14:56:21,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:56:21,149.149 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 14:56:21,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:56:21,908.908 INFO    ] Checking for system updates...
[2026-06-08 14:56:21,943.943 INFO    ] 200
[2026-06-08 14:56:21,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:22,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:56:22,007.007 INFO    ] No update needed
[2026-06-08 14:56:22,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 14:56:22,042.042 INFO    ] 200
[2026-06-08 14:56:22,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:22,084.084 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:56:22,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:56:22,138.138 INFO    ] No camera update needed
[2026-06-08 14:56:22,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:56:22,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:56:22,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:56:22,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:56:24,192.192 INFO    ] ================================================
[2026-06-08 14:56:24,207.207 INFO    ] Launching Daemon at Mon Jun  8 14:56:24 IST 2026
[2026-06-08 14:56:24,218.218 INFO    ] ================================================
[2026-06-08 14:56:24,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:56:24
[2026-06-08 14:56:25,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:56:25,621.621 INFO    ] Initializing speech engine...
[2026-06-08 14:56:25,635.635 INFO    ] 2026-06-08 14:56:25
[2026-06-08 14:56:25,903.903 INFO    ] 2026-06-08 14:56:25
[2026-06-08 14:56:25,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:56:26,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:56:26,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:56:26,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:56:26,280.280 INFO    ] time= 08/06/2026 14:56:26
[2026-06-08 14:56:26,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:56:26,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:56:26,453.453 INFO    ] No existing commands found in stream
[2026-06-08 14:56:31,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:56:31,481.481 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 14:56:32,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:56:32,436.436 INFO    ] Checking for system updates...
[2026-06-08 14:56:32,472.472 INFO    ] 200
[2026-06-08 14:56:32,475.475 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:32,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:56:32,530.530 INFO    ] No update needed
[2026-06-08 14:56:32,532.532 INFO    ] Checking for camera pi updates...
[2026-06-08 14:56:32,569.569 INFO    ] 200
[2026-06-08 14:56:32,571.571 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:32,611.611 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:56:32,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:56:32,658.658 INFO    ] No camera update needed
[2026-06-08 14:56:32,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:56:32,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:56:32,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:56:32,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:56:34,716.716 INFO    ] ================================================
[2026-06-08 14:56:34,731.731 INFO    ] Launching Daemon at Mon Jun  8 14:56:34 IST 2026
[2026-06-08 14:56:34,742.742 INFO    ] ================================================
[2026-06-08 14:56:35,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:56:35
[2026-06-08 14:56:35,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:56:36,213.213 INFO    ] Initializing speech engine...
[2026-06-08 14:56:36,219.219 INFO    ] 2026-06-08 14:56:36
[2026-06-08 14:56:36,487.487 INFO    ] 2026-06-08 14:56:36
[2026-06-08 14:56:36,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:56:36,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:56:36,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:56:36,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:56:36,957.957 INFO    ] time= 08/06/2026 14:56:36
[2026-06-08 14:56:37,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:56:37,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:56:37,183.183 INFO    ] No existing commands found in stream
[2026-06-08 14:56:42,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:56:42,205.205 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 14:56:42,671.671 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:56:42,674.674 INFO    ] Checking for system updates...
[2026-06-08 14:56:42,713.713 INFO    ] 200
[2026-06-08 14:56:42,716.716 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:42,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:56:42,770.770 INFO    ] No update needed
[2026-06-08 14:56:42,773.773 INFO    ] Checking for camera pi updates...
[2026-06-08 14:56:42,809.809 INFO    ] 200
[2026-06-08 14:56:42,812.812 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:42,851.851 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:56:42,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:56:42,911.911 INFO    ] No camera update needed
[2026-06-08 14:56:42,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:56:42,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:56:42,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:56:42,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:56:44,969.969 INFO    ] ================================================
[2026-06-08 14:56:44,984.984 INFO    ] Launching Daemon at Mon Jun  8 14:56:44 IST 2026
[2026-06-08 14:56:44,994.994 INFO    ] ================================================
[2026-06-08 14:56:45,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:56:45
[2026-06-08 14:56:46,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:56:46,609.609 INFO    ] Initializing speech engine...
[2026-06-08 14:56:46,621.621 INFO    ] 2026-06-08 14:56:46
[2026-06-08 14:56:46,907.907 INFO    ] 2026-06-08 14:56:46
[2026-06-08 14:56:46,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:56:47,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:56:47,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:56:47,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:56:47,438.438 INFO    ] time= 08/06/2026 14:56:47
[2026-06-08 14:56:47,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:56:47,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:56:47,599.599 INFO    ] No existing commands found in stream
[2026-06-08 14:56:52,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:56:52,637.637 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 14:56:55,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:56:55,455.455 INFO    ] Checking for system updates...
[2026-06-08 14:56:55,497.497 INFO    ] 200
[2026-06-08 14:56:55,499.499 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:55,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:56:55,558.558 INFO    ] No update needed
[2026-06-08 14:56:55,561.561 INFO    ] Checking for camera pi updates...
[2026-06-08 14:56:55,594.594 INFO    ] 200
[2026-06-08 14:56:55,596.596 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:56:55,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:56:55,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:56:55,671.671 INFO    ] No camera update needed
[2026-06-08 14:56:55,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:56:55,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:56:55,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:56:55,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:56:57,725.725 INFO    ] ================================================
[2026-06-08 14:56:57,740.740 INFO    ] Launching Daemon at Mon Jun  8 14:56:57 IST 2026
[2026-06-08 14:56:57,751.751 INFO    ] ================================================
[2026-06-08 14:56:58,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:56:58
[2026-06-08 14:56:58,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:56:59,208.208 INFO    ] Initializing speech engine...
[2026-06-08 14:56:59,224.224 INFO    ] 2026-06-08 14:56:59
[2026-06-08 14:56:59,498.498 INFO    ] 2026-06-08 14:56:59
[2026-06-08 14:56:59,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:56:59,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:56:59,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:56:59,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:57:00,032.032 INFO    ] time= 08/06/2026 14:56:59
[2026-06-08 14:57:00,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:57:00,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:57:00,274.274 INFO    ] No existing commands found in stream
[2026-06-08 14:57:05,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:57:05,302.302 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 14:57:08,802.802 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:57:08,805.805 INFO    ] Checking for system updates...
[2026-06-08 14:57:08,840.840 INFO    ] 200
[2026-06-08 14:57:08,843.843 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:08,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:57:08,897.897 INFO    ] No update needed
[2026-06-08 14:57:08,899.899 INFO    ] Checking for camera pi updates...
[2026-06-08 14:57:08,936.936 INFO    ] 200
[2026-06-08 14:57:08,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:08,982.982 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:57:09,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:57:09,045.045 INFO    ] No camera update needed
[2026-06-08 14:57:09,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:57:09,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:57:09,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:57:09,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:57:11,099.099 INFO    ] ================================================
[2026-06-08 14:57:11,114.114 INFO    ] Launching Daemon at Mon Jun  8 14:57:11 IST 2026
[2026-06-08 14:57:11,125.125 INFO    ] ================================================
[2026-06-08 14:57:11,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:57:11
[2026-06-08 14:57:12,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:57:12,625.625 INFO    ] Initializing speech engine...
[2026-06-08 14:57:12,638.638 INFO    ] 2026-06-08 14:57:12
[2026-06-08 14:57:12,928.928 INFO    ] 2026-06-08 14:57:12
[2026-06-08 14:57:13,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:57:13,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:57:13,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:57:13,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:57:13,460.460 INFO    ] time= 08/06/2026 14:57:13
[2026-06-08 14:57:13,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:57:13,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:57:13,629.629 INFO    ] No existing commands found in stream
[2026-06-08 14:57:18,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:57:18,652.652 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 14:57:21,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:57:21,202.202 INFO    ] Checking for system updates...
[2026-06-08 14:57:21,241.241 INFO    ] 200
[2026-06-08 14:57:21,243.243 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:21,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:57:21,302.302 INFO    ] No update needed
[2026-06-08 14:57:21,305.305 INFO    ] Checking for camera pi updates...
[2026-06-08 14:57:21,338.338 INFO    ] 200
[2026-06-08 14:57:21,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:21,385.385 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:57:21,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:57:21,431.431 INFO    ] No camera update needed
[2026-06-08 14:57:21,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:57:21,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:57:21,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:57:21,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:57:23,485.485 INFO    ] ================================================
[2026-06-08 14:57:23,501.501 INFO    ] Launching Daemon at Mon Jun  8 14:57:23 IST 2026
[2026-06-08 14:57:23,512.512 INFO    ] ================================================
[2026-06-08 14:57:24,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:57:24
[2026-06-08 14:57:24,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:57:24,973.973 INFO    ] Initializing speech engine...
[2026-06-08 14:57:24,996.996 INFO    ] 2026-06-08 14:57:24
[2026-06-08 14:57:25,269.269 INFO    ] 2026-06-08 14:57:25
[2026-06-08 14:57:25,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:57:25,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:57:25,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:57:25,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:57:25,684.684 INFO    ] time= 08/06/2026 14:57:25
[2026-06-08 14:57:25,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:57:25,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:57:25,853.853 INFO    ] No existing commands found in stream
[2026-06-08 14:57:30,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:57:30,887.887 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 14:57:33,477.477 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:57:33,479.479 INFO    ] Checking for system updates...
[2026-06-08 14:57:33,515.515 INFO    ] 200
[2026-06-08 14:57:33,517.517 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:33,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:57:33,572.572 INFO    ] No update needed
[2026-06-08 14:57:33,575.575 INFO    ] Checking for camera pi updates...
[2026-06-08 14:57:33,612.612 INFO    ] 200
[2026-06-08 14:57:33,614.614 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:33,658.658 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:57:33,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:57:33,714.714 INFO    ] No camera update needed
[2026-06-08 14:57:33,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:57:33,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:57:33,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:57:33,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:57:35,769.769 INFO    ] ================================================
[2026-06-08 14:57:35,784.784 INFO    ] Launching Daemon at Mon Jun  8 14:57:35 IST 2026
[2026-06-08 14:57:35,795.795 INFO    ] ================================================
[2026-06-08 14:57:36,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:57:36
[2026-06-08 14:57:36,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:57:37,258.258 INFO    ] Initializing speech engine...
[2026-06-08 14:57:37,267.267 INFO    ] 2026-06-08 14:57:37
[2026-06-08 14:57:37,525.525 INFO    ] 2026-06-08 14:57:37
[2026-06-08 14:57:37,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:57:37,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:57:37,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:57:37,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:57:37,979.979 INFO    ] time= 08/06/2026 14:57:37
[2026-06-08 14:57:38,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:57:38,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:57:38,205.205 INFO    ] No existing commands found in stream
[2026-06-08 14:57:43,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:57:43,235.235 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 14:57:44,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 14:57:44,772.772 INFO    ] Checking for system updates...
[2026-06-08 14:57:44,811.811 INFO    ] 200
[2026-06-08 14:57:44,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:44,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:57:44,868.868 INFO    ] No update needed
[2026-06-08 14:57:44,870.870 INFO    ] Checking for camera pi updates...
[2026-06-08 14:57:44,904.904 INFO    ] 200
[2026-06-08 14:57:44,906.906 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:44,950.950 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:57:44,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:57:44,998.998 INFO    ] No camera update needed
[2026-06-08 14:57:45,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:57:45,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:57:45,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:57:45,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:57:47,055.055 INFO    ] ================================================
[2026-06-08 14:57:47,070.070 INFO    ] Launching Daemon at Mon Jun  8 14:57:47 IST 2026
[2026-06-08 14:57:47,081.081 INFO    ] ================================================
[2026-06-08 14:57:47,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:57:47
[2026-06-08 14:57:48,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:57:48,537.537 INFO    ] Initializing speech engine...
[2026-06-08 14:57:48,545.545 INFO    ] 2026-06-08 14:57:48
[2026-06-08 14:57:48,802.802 INFO    ] 2026-06-08 14:57:48
[2026-06-08 14:57:48,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:57:49,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:57:49,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:57:49,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:57:49,943.943 INFO    ] time= 08/06/2026 14:57:49
[2026-06-08 14:57:49,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:57:49,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:57:50,119.119 INFO    ] No existing commands found in stream
[2026-06-08 14:57:55,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:57:55,152.152 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 14:57:57,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 14:57:57,274.274 INFO    ] Checking for system updates...
[2026-06-08 14:57:57,313.313 INFO    ] 200
[2026-06-08 14:57:57,316.316 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:57,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:57:57,370.370 INFO    ] No update needed
[2026-06-08 14:57:57,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 14:57:57,409.409 INFO    ] 200
[2026-06-08 14:57:57,412.412 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:57:57,452.452 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:57:57,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:57:57,495.495 INFO    ] No camera update needed
[2026-06-08 14:57:57,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:57:57,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:57:57,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:57:57,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:57:59,550.550 INFO    ] ================================================
[2026-06-08 14:57:59,565.565 INFO    ] Launching Daemon at Mon Jun  8 14:57:59 IST 2026
[2026-06-08 14:57:59,576.576 INFO    ] ================================================
[2026-06-08 14:58:00,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:58:00
[2026-06-08 14:58:00,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:58:01,101.101 INFO    ] Initializing speech engine...
[2026-06-08 14:58:01,107.107 INFO    ] 2026-06-08 14:58:01
[2026-06-08 14:58:01,368.368 INFO    ] 2026-06-08 14:58:01
[2026-06-08 14:58:01,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:58:01,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:58:01,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:58:01,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:58:01,909.909 INFO    ] time= 08/06/2026 14:58:01
[2026-06-08 14:58:01,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:58:01,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:58:02,045.045 INFO    ] No existing commands found in stream
[2026-06-08 14:58:07,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:58:07,058.058 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 14:58:11,443.443 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 14:58:11,446.446 INFO    ] Checking for system updates...
[2026-06-08 14:58:11,481.481 INFO    ] 200
[2026-06-08 14:58:11,484.484 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:58:11,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:58:11,544.544 INFO    ] No update needed
[2026-06-08 14:58:11,546.546 INFO    ] Checking for camera pi updates...
[2026-06-08 14:58:11,583.583 INFO    ] 200
[2026-06-08 14:58:11,586.586 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:58:11,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:58:11,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:58:11,682.682 INFO    ] No camera update needed
[2026-06-08 14:58:11,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:58:11,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:58:11,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:58:11,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:58:13,740.740 INFO    ] ================================================
[2026-06-08 14:58:13,756.756 INFO    ] Launching Daemon at Mon Jun  8 14:58:13 IST 2026
[2026-06-08 14:58:13,766.766 INFO    ] ================================================
[2026-06-08 14:58:14,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:58:14
[2026-06-08 14:58:14,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:58:15,164.164 INFO    ] Initializing speech engine...
[2026-06-08 14:58:15,176.176 INFO    ] 2026-06-08 14:58:15
[2026-06-08 14:58:15,442.442 INFO    ] 2026-06-08 14:58:15
[2026-06-08 14:58:15,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:58:15,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:58:15,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:58:16,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:58:16,887.887 INFO    ] time= 08/06/2026 14:58:16
[2026-06-08 14:58:16,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:58:16,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:58:16,955.955 INFO    ] No existing commands found in stream
[2026-06-08 14:58:21,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:58:21,969.969 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 14:58:23,483.483 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:58:23,485.485 INFO    ] Checking for system updates...
[2026-06-08 14:58:23,521.521 INFO    ] 200
[2026-06-08 14:58:23,523.523 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:58:23,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:58:23,577.577 INFO    ] No update needed
[2026-06-08 14:58:23,579.579 INFO    ] Checking for camera pi updates...
[2026-06-08 14:58:23,616.616 INFO    ] 200
[2026-06-08 14:58:23,619.619 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:58:23,674.674 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:58:23,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:58:23,733.733 INFO    ] No camera update needed
[2026-06-08 14:58:23,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:58:23,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:58:23,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:58:23,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:58:25,789.789 INFO    ] ================================================
[2026-06-08 14:58:25,805.805 INFO    ] Launching Daemon at Mon Jun  8 14:58:25 IST 2026
[2026-06-08 14:58:25,815.815 INFO    ] ================================================
[2026-06-08 14:58:26,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:58:26
[2026-06-08 14:58:26,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:58:27,236.236 INFO    ] Initializing speech engine...
[2026-06-08 14:58:27,245.245 INFO    ] 2026-06-08 14:58:27
[2026-06-08 14:58:27,493.493 INFO    ] 2026-06-08 14:58:27
[2026-06-08 14:58:27,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:58:27,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:58:27,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:58:27,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:58:27,966.966 INFO    ] time= 08/06/2026 14:58:27
[2026-06-08 14:58:28,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:58:28,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:58:28,198.198 INFO    ] No existing commands found in stream
[2026-06-08 14:58:33,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:58:33,215.215 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 14:58:37,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:58:37,630.630 INFO    ] Checking for system updates...
[2026-06-08 14:58:37,665.665 INFO    ] 200
[2026-06-08 14:58:37,668.668 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:58:37,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:58:37,727.727 INFO    ] No update needed
[2026-06-08 14:58:37,729.729 INFO    ] Checking for camera pi updates...
[2026-06-08 14:58:37,763.763 INFO    ] 200
[2026-06-08 14:58:37,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:58:37,805.805 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:58:37,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:58:37,853.853 INFO    ] No camera update needed
[2026-06-08 14:58:37,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:58:37,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:58:37,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:58:37,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:58:39,907.907 INFO    ] ================================================
[2026-06-08 14:58:39,922.922 INFO    ] Launching Daemon at Mon Jun  8 14:58:39 IST 2026
[2026-06-08 14:58:39,933.933 INFO    ] ================================================
[2026-06-08 14:58:40,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:58:40
[2026-06-08 14:58:41,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:58:41,452.452 INFO    ] Initializing speech engine...
[2026-06-08 14:58:41,465.465 INFO    ] 2026-06-08 14:58:41
[2026-06-08 14:58:41,733.733 INFO    ] 2026-06-08 14:58:41
[2026-06-08 14:58:41,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:58:42,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:58:42,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:58:42,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:58:42,226.226 INFO    ] time= 08/06/2026 14:58:42
[2026-06-08 14:58:42,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:58:42,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:58:42,433.433 INFO    ] No existing commands found in stream
[2026-06-08 14:58:47,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:58:47,462.462 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 14:58:50,158.158 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 14:58:50,161.161 INFO    ] Checking for system updates...
[2026-06-08 14:58:50,196.196 INFO    ] 200
[2026-06-08 14:58:50,199.199 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:58:50,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:58:50,257.257 INFO    ] No update needed
[2026-06-08 14:58:50,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 14:58:50,307.307 INFO    ] 200
[2026-06-08 14:58:50,310.310 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:58:50,354.354 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:58:50,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 14:58:50,399.399 INFO    ] No camera update needed
[2026-06-08 14:58:50,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:58:50,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:58:50,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:58:50,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:58:52,454.454 INFO    ] ================================================
[2026-06-08 14:58:52,469.469 INFO    ] Launching Daemon at Mon Jun  8 14:58:52 IST 2026
[2026-06-08 14:58:52,480.480 INFO    ] ================================================
[2026-06-08 14:58:53,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:58:53
[2026-06-08 14:58:53,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:58:53,910.910 INFO    ] Initializing speech engine...
[2026-06-08 14:58:53,926.926 INFO    ] 2026-06-08 14:58:53
[2026-06-08 14:58:54,210.210 INFO    ] 2026-06-08 14:58:54
[2026-06-08 14:58:54,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:58:54,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:58:54,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:58:54,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:58:54,582.582 INFO    ] time= 08/06/2026 14:58:54
[2026-06-08 14:58:54,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:58:54,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:58:54,745.745 INFO    ] No existing commands found in stream
[2026-06-08 14:58:59,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:58:59,778.778 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 14:59:00,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 14:59:00,767.767 INFO    ] Checking for system updates...
[2026-06-08 14:59:00,806.806 INFO    ] 200
[2026-06-08 14:59:00,808.808 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:59:00,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:59:00,863.863 INFO    ] No update needed
[2026-06-08 14:59:00,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 14:59:00,899.899 INFO    ] 200
[2026-06-08 14:59:00,902.902 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:59:00,945.945 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:59:00,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:59:01,000.000 INFO    ] No camera update needed
[2026-06-08 14:59:01,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:59:01,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:59:01,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:59:01,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:59:03,062.062 INFO    ] ================================================
[2026-06-08 14:59:03,082.082 INFO    ] Launching Daemon at Mon Jun  8 14:59:03 IST 2026
[2026-06-08 14:59:03,098.098 INFO    ] ================================================
[2026-06-08 14:59:03,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:59:03
[2026-06-08 14:59:04,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:59:04,633.633 INFO    ] Initializing speech engine...
[2026-06-08 14:59:04,640.640 INFO    ] 2026-06-08 14:59:04
[2026-06-08 14:59:04,913.913 INFO    ] 2026-06-08 14:59:04
[2026-06-08 14:59:04,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:59:05,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:59:05,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:59:05,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:59:05,407.407 INFO    ] time= 08/06/2026 14:59:05
[2026-06-08 14:59:05,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:59:05,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:59:05,593.593 INFO    ] No existing commands found in stream
[2026-06-08 14:59:10,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:59:10,614.614 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 14:59:24,696.696 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 14:59:24,724.724 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-06-08 14:59:24,734.734 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-06-08 14:59:24,754.754 INFO    ] None
[2026-06-08 14:59:24,756.756 INFO    ] Checking for system updates...
[2026-06-08 14:59:24,801.801 INFO    ] 200
[2026-06-08 14:59:24,803.803 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:59:24,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:59:24,857.857 INFO    ] No update needed
[2026-06-08 14:59:24,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 14:59:24,893.893 INFO    ] 200
[2026-06-08 14:59:24,896.896 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:59:24,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:59:25,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:59:25,089.089 INFO    ] No camera update needed
[2026-06-08 14:59:25,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:59:25,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:59:25,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:59:25,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:59:27,145.145 INFO    ] ================================================
[2026-06-08 14:59:27,160.160 INFO    ] Launching Daemon at Mon Jun  8 14:59:27 IST 2026
[2026-06-08 14:59:27,171.171 INFO    ] ================================================
[2026-06-08 14:59:27,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:59:27
[2026-06-08 14:59:28,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:59:28,610.610 INFO    ] Initializing speech engine...
[2026-06-08 14:59:28,622.622 INFO    ] 2026-06-08 14:59:28
[2026-06-08 14:59:28,878.878 INFO    ] 2026-06-08 14:59:28
[2026-06-08 14:59:28,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:59:29,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:59:29,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:59:29,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:59:29,342.342 INFO    ] time= 08/06/2026 14:59:29
[2026-06-08 14:59:29,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:59:29,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:59:29,566.566 INFO    ] No existing commands found in stream
[2026-06-08 14:59:34,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:59:34,589.589 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 14:59:45,209.209 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 14:59:45,240.240 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-06-08 14:59:45,251.251 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-06-08 14:59:45,273.273 INFO    ] None
[2026-06-08 14:59:45,276.276 INFO    ] Checking for system updates...
[2026-06-08 14:59:45,319.319 INFO    ] 200
[2026-06-08 14:59:45,322.322 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:59:45,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:59:45,385.385 INFO    ] No update needed
[2026-06-08 14:59:45,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 14:59:45,425.425 INFO    ] 200
[2026-06-08 14:59:45,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 14:59:45,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 14:59:45,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 14:59:45,550.550 INFO    ] No camera update needed
[2026-06-08 14:59:45,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-08 14:59:45,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 14:59:45,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 14:59:45,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 14:59:47,609.609 INFO    ] ================================================
[2026-06-08 14:59:47,624.624 INFO    ] Launching Daemon at Mon Jun  8 14:59:47 IST 2026
[2026-06-08 14:59:47,635.635 INFO    ] ================================================
[2026-06-08 14:59:48,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 14:59:48
[2026-06-08 14:59:48,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 14:59:49,043.043 INFO    ] Initializing speech engine...
[2026-06-08 14:59:49,051.051 INFO    ] 2026-06-08 14:59:49
[2026-06-08 14:59:49,347.347 INFO    ] 2026-06-08 14:59:49
[2026-06-08 14:59:49,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 14:59:49,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 14:59:49,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 14:59:49,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 14:59:49,978.978 INFO    ] time= 08/06/2026 14:59:49
[2026-06-08 14:59:49,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 14:59:50,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-08 14:59:50,130.130 INFO    ] No existing commands found in stream
[2026-06-08 14:59:55,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 14:59:55,158.158 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 15:00:01,521.521 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 15:00:01,545.545 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4d850>: Failed to establish a new connection: [Errno 111] Connection refused',))",)
[2026-06-08 15:00:01,553.553 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4d850>: Failed to establish a new connection: [Errno 111] Connection refused',))
[2026-06-08 15:00:01,562.562 INFO    ] None
[2026-06-08 15:00:01,565.565 INFO    ] Checking for system updates...
[2026-06-08 15:00:01,605.605 INFO    ] 200
[2026-06-08 15:00:01,608.608 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:01,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:00:01,662.662 INFO    ] No update needed
[2026-06-08 15:00:01,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 15:00:01,701.701 INFO    ] 200
[2026-06-08 15:00:01,703.703 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:01,743.743 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:00:01,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:00:01,832.832 INFO    ] No camera update needed
[2026-06-08 15:00:01,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:00:01,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:00:01,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:00:01,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:00:03,962.962 INFO    ] ================================================
[2026-06-08 15:00:04,043.043 INFO    ] Launching Daemon at Mon Jun  8 15:00:04 IST 2026
[2026-06-08 15:00:04,103.103 INFO    ] ================================================
[2026-06-08 15:00:06,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:00:06
[2026-06-08 15:00:06,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:00:07,177.177 INFO    ] Initializing speech engine...
[2026-06-08 15:00:07,204.204 INFO    ] 2026-06-08 15:00:07
[2026-06-08 15:00:07,476.476 INFO    ] 2026-06-08 15:00:07
[2026-06-08 15:00:07,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:00:07,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:00:07,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:00:07,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:00:07,854.854 INFO    ] time= 08/06/2026 15:00:07
[2026-06-08 15:00:07,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:00:07,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:00:07,977.977 INFO    ] No existing commands found in stream
[2026-06-08 15:00:12,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:00:12,993.993 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 15:00:15,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:00:15,225.225 INFO    ] Checking for system updates...
[2026-06-08 15:00:15,261.261 INFO    ] 200
[2026-06-08 15:00:15,264.264 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:15,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:00:15,318.318 INFO    ] No update needed
[2026-06-08 15:00:15,320.320 INFO    ] Checking for camera pi updates...
[2026-06-08 15:00:15,353.353 INFO    ] 200
[2026-06-08 15:00:15,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:15,397.397 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:00:15,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:00:15,449.449 INFO    ] No camera update needed
[2026-06-08 15:00:15,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:00:15,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:00:15,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:00:15,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:00:17,504.504 INFO    ] ================================================
[2026-06-08 15:00:17,520.520 INFO    ] Launching Daemon at Mon Jun  8 15:00:17 IST 2026
[2026-06-08 15:00:17,530.530 INFO    ] ================================================
[2026-06-08 15:00:18,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:00:18
[2026-06-08 15:00:18,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:00:18,970.970 INFO    ] Initializing speech engine...
[2026-06-08 15:00:18,984.984 INFO    ] 2026-06-08 15:00:18
[2026-06-08 15:00:19,239.239 INFO    ] 2026-06-08 15:00:19
[2026-06-08 15:00:19,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:00:19,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:00:19,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:00:19,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:00:20,035.035 INFO    ] time= 08/06/2026 15:00:19
[2026-06-08 15:00:20,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:00:20,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:00:20,232.232 INFO    ] No existing commands found in stream
[2026-06-08 15:00:25,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:00:25,254.254 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 15:00:27,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:00:27,253.253 INFO    ] Checking for system updates...
[2026-06-08 15:00:27,291.291 INFO    ] 200
[2026-06-08 15:00:27,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:27,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:00:27,356.356 INFO    ] No update needed
[2026-06-08 15:00:27,359.359 INFO    ] Checking for camera pi updates...
[2026-06-08 15:00:27,394.394 INFO    ] 200
[2026-06-08 15:00:27,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:27,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:00:27,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:00:27,485.485 INFO    ] No camera update needed
[2026-06-08 15:00:27,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:00:27,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:00:27,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:00:27,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:00:29,547.547 INFO    ] ================================================
[2026-06-08 15:00:29,562.562 INFO    ] Launching Daemon at Mon Jun  8 15:00:29 IST 2026
[2026-06-08 15:00:29,574.574 INFO    ] ================================================
[2026-06-08 15:00:30,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:00:30
[2026-06-08 15:00:30,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:00:31,019.019 INFO    ] Initializing speech engine...
[2026-06-08 15:00:31,028.028 INFO    ] 2026-06-08 15:00:31
[2026-06-08 15:00:31,287.287 INFO    ] 2026-06-08 15:00:31
[2026-06-08 15:00:31,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:00:31,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:00:31,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:00:31,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:00:31,821.821 INFO    ] time= 08/06/2026 15:00:31
[2026-06-08 15:00:31,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:00:31,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:00:31,999.999 INFO    ] No existing commands found in stream
[2026-06-08 15:00:37,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:00:37,033.033 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 15:00:39,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:00:39,216.216 INFO    ] Checking for system updates...
[2026-06-08 15:00:39,252.252 INFO    ] 200
[2026-06-08 15:00:39,255.255 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:39,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:00:39,309.309 INFO    ] No update needed
[2026-06-08 15:00:39,311.311 INFO    ] Checking for camera pi updates...
[2026-06-08 15:00:39,349.349 INFO    ] 200
[2026-06-08 15:00:39,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:39,397.397 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:00:39,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:00:39,456.456 INFO    ] No camera update needed
[2026-06-08 15:00:39,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:00:39,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:00:39,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:00:39,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:00:41,512.512 INFO    ] ================================================
[2026-06-08 15:00:41,528.528 INFO    ] Launching Daemon at Mon Jun  8 15:00:41 IST 2026
[2026-06-08 15:00:41,538.538 INFO    ] ================================================
[2026-06-08 15:00:42,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:00:42
[2026-06-08 15:00:42,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:00:43,115.115 INFO    ] Initializing speech engine...
[2026-06-08 15:00:43,124.124 INFO    ] 2026-06-08 15:00:43
[2026-06-08 15:00:43,397.397 INFO    ] 2026-06-08 15:00:43
[2026-06-08 15:00:43,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:00:43,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:00:43,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:00:43,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:00:43,951.951 INFO    ] time= 08/06/2026 15:00:43
[2026-06-08 15:00:43,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:00:43,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:00:44,107.107 INFO    ] No existing commands found in stream
[2026-06-08 15:00:49,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:00:49,125.125 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 15:00:53,536.536 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:00:53,539.539 INFO    ] Checking for system updates...
[2026-06-08 15:00:53,575.575 INFO    ] 200
[2026-06-08 15:00:53,577.577 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:53,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:00:53,636.636 INFO    ] No update needed
[2026-06-08 15:00:53,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 15:00:53,672.672 INFO    ] 200
[2026-06-08 15:00:53,674.674 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:00:53,714.714 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:00:53,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:00:53,762.762 INFO    ] No camera update needed
[2026-06-08 15:00:53,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:00:53,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:00:53,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:00:53,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:00:55,816.816 INFO    ] ================================================
[2026-06-08 15:00:55,832.832 INFO    ] Launching Daemon at Mon Jun  8 15:00:55 IST 2026
[2026-06-08 15:00:55,843.843 INFO    ] ================================================
[2026-06-08 15:00:56,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:00:56
[2026-06-08 15:00:56,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:00:57,280.280 INFO    ] Initializing speech engine...
[2026-06-08 15:00:57,290.290 INFO    ] 2026-06-08 15:00:57
[2026-06-08 15:00:57,551.551 INFO    ] 2026-06-08 15:00:57
[2026-06-08 15:00:57,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:00:57,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:00:57,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:00:57,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:00:57,965.965 INFO    ] time= 08/06/2026 15:00:57
[2026-06-08 15:00:57,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:00:58,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:00:58,154.154 INFO    ] No existing commands found in stream
[2026-06-08 15:01:03,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:01:03,185.185 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 15:01:05,909.909 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:01:05,912.912 INFO    ] Checking for system updates...
[2026-06-08 15:01:05,965.965 INFO    ] 200
[2026-06-08 15:01:05,967.967 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-08 15:01:05,970.970 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 15:01:05,973.973 INFO    ] Checking for camera pi updates...
[2026-06-08 15:01:06,016.016 INFO    ] 200
[2026-06-08 15:01:06,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-08 15:01:06,021.021 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 15:01:06,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:01:06,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:01:06,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:01:06,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:01:08,077.077 INFO    ] ================================================
[2026-06-08 15:01:08,092.092 INFO    ] Launching Daemon at Mon Jun  8 15:01:08 IST 2026
[2026-06-08 15:01:08,103.103 INFO    ] ================================================
[2026-06-08 15:01:08,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:01:08
[2026-06-08 15:01:09,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:01:09,554.554 INFO    ] Initializing speech engine...
[2026-06-08 15:01:09,561.561 INFO    ] 2026-06-08 15:01:09
[2026-06-08 15:01:09,821.821 INFO    ] 2026-06-08 15:01:09
[2026-06-08 15:01:09,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:01:10,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:01:10,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:01:10,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:01:10,279.279 INFO    ] time= 08/06/2026 15:01:10
[2026-06-08 15:01:10,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:01:10,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:01:10,522.522 INFO    ] No existing commands found in stream
[2026-06-08 15:01:15,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:01:15,537.537 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 15:01:16,504.504 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:01:16,507.507 INFO    ] Checking for system updates...
[2026-06-08 15:01:16,543.543 INFO    ] 200
[2026-06-08 15:01:16,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:01:16,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:01:16,606.606 INFO    ] No update needed
[2026-06-08 15:01:16,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 15:01:16,645.645 INFO    ] 200
[2026-06-08 15:01:16,647.647 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:01:16,687.687 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:01:16,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:01:16,731.731 INFO    ] No camera update needed
[2026-06-08 15:01:16,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:01:16,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:01:16,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:01:16,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:01:18,785.785 INFO    ] ================================================
[2026-06-08 15:01:18,800.800 INFO    ] Launching Daemon at Mon Jun  8 15:01:18 IST 2026
[2026-06-08 15:01:18,811.811 INFO    ] ================================================
[2026-06-08 15:01:19,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:01:19
[2026-06-08 15:01:19,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:01:20,270.270 INFO    ] Initializing speech engine...
[2026-06-08 15:01:20,279.279 INFO    ] 2026-06-08 15:01:20
[2026-06-08 15:01:20,526.526 INFO    ] 2026-06-08 15:01:20
[2026-06-08 15:01:20,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:01:20,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:01:20,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:01:21,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:01:21,086.086 INFO    ] time= 08/06/2026 15:01:21
[2026-06-08 15:01:21,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:01:21,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:01:21,225.225 INFO    ] No existing commands found in stream
[2026-06-08 15:01:26,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:01:26,253.253 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 15:01:30,025.025 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:01:30,028.028 INFO    ] Checking for system updates...
[2026-06-08 15:01:30,064.064 INFO    ] 200
[2026-06-08 15:01:30,067.067 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:01:30,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:01:30,124.124 INFO    ] No update needed
[2026-06-08 15:01:30,127.127 INFO    ] Checking for camera pi updates...
[2026-06-08 15:01:30,161.161 INFO    ] 200
[2026-06-08 15:01:30,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:01:30,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:01:30,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:01:30,348.348 INFO    ] No camera update needed
[2026-06-08 15:01:30,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:01:30,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:01:30,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:01:30,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:01:32,408.408 INFO    ] ================================================
[2026-06-08 15:01:32,425.425 INFO    ] Launching Daemon at Mon Jun  8 15:01:32 IST 2026
[2026-06-08 15:01:32,437.437 INFO    ] ================================================
[2026-06-08 15:01:33,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:01:33
[2026-06-08 15:01:33,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:01:33,915.915 INFO    ] Initializing speech engine...
[2026-06-08 15:01:33,925.925 INFO    ] 2026-06-08 15:01:33
[2026-06-08 15:01:34,215.215 INFO    ] 2026-06-08 15:01:34
[2026-06-08 15:01:34,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:01:34,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:01:34,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:01:34,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:01:34,628.628 INFO    ] time= 08/06/2026 15:01:34
[2026-06-08 15:01:34,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:01:34,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:01:34,808.808 INFO    ] No existing commands found in stream
[2026-06-08 15:01:39,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:01:39,831.831 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 15:01:42,752.752 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:01:42,754.754 INFO    ] Checking for system updates...
[2026-06-08 15:01:42,791.791 INFO    ] 200
[2026-06-08 15:01:42,793.793 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:01:42,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:01:42,850.850 INFO    ] No update needed
[2026-06-08 15:01:42,852.852 INFO    ] Checking for camera pi updates...
[2026-06-08 15:01:42,886.886 INFO    ] 200
[2026-06-08 15:01:42,889.889 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:01:42,931.931 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:01:42,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:01:42,973.973 INFO    ] No camera update needed
[2026-06-08 15:01:42,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:01:42,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:01:42,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:01:42,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:01:45,030.030 INFO    ] ================================================
[2026-06-08 15:01:45,045.045 INFO    ] Launching Daemon at Mon Jun  8 15:01:45 IST 2026
[2026-06-08 15:01:45,056.056 INFO    ] ================================================
[2026-06-08 15:01:45,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:01:45
[2026-06-08 15:01:46,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:01:46,658.658 INFO    ] Initializing speech engine...
[2026-06-08 15:01:46,664.664 INFO    ] 2026-06-08 15:01:46
[2026-06-08 15:01:46,938.938 INFO    ] 2026-06-08 15:01:46
[2026-06-08 15:01:46,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:01:47,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:01:47,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:01:47,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:01:47,417.417 INFO    ] time= 08/06/2026 15:01:47
[2026-06-08 15:01:47,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:01:47,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:01:47,646.646 INFO    ] No existing commands found in stream
[2026-06-08 15:01:52,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:01:52,679.679 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 15:01:55,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:01:55,978.978 INFO    ] Checking for system updates...
[2026-06-08 15:01:56,014.014 INFO    ] 200
[2026-06-08 15:01:56,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:01:56,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:01:56,073.073 INFO    ] No update needed
[2026-06-08 15:01:56,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 15:01:56,113.113 INFO    ] 200
[2026-06-08 15:01:56,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:01:56,174.174 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:01:56,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:01:56,231.231 INFO    ] No camera update needed
[2026-06-08 15:01:56,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:01:56,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:01:56,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:01:56,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:01:58,290.290 INFO    ] ================================================
[2026-06-08 15:01:58,305.305 INFO    ] Launching Daemon at Mon Jun  8 15:01:58 IST 2026
[2026-06-08 15:01:58,316.316 INFO    ] ================================================
[2026-06-08 15:01:58,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:01:58
[2026-06-08 15:01:59,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:01:59,912.912 INFO    ] Initializing speech engine...
[2026-06-08 15:01:59,925.925 INFO    ] 2026-06-08 15:01:59
[2026-06-08 15:02:00,195.195 INFO    ] 2026-06-08 15:02:00
[2026-06-08 15:02:00,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:02:00,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:02:00,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:02:00,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:02:00,671.671 INFO    ] time= 08/06/2026 15:02:00
[2026-06-08 15:02:00,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:02:00,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:02:00,903.903 INFO    ] No existing commands found in stream
[2026-06-08 15:02:05,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:02:05,930.930 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 15:02:09,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:02:09,553.553 INFO    ] Checking for system updates...
[2026-06-08 15:02:09,590.590 INFO    ] 200
[2026-06-08 15:02:09,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:02:09,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:02:09,649.649 INFO    ] No update needed
[2026-06-08 15:02:09,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 15:02:09,687.687 INFO    ] 200
[2026-06-08 15:02:09,690.690 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:02:09,731.731 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:02:09,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:02:09,788.788 INFO    ] No camera update needed
[2026-06-08 15:02:09,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:02:09,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:02:09,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:02:09,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:02:11,847.847 INFO    ] ================================================
[2026-06-08 15:02:11,863.863 INFO    ] Launching Daemon at Mon Jun  8 15:02:11 IST 2026
[2026-06-08 15:02:11,874.874 INFO    ] ================================================
[2026-06-08 15:02:12,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:02:12
[2026-06-08 15:02:13,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:02:13,512.512 INFO    ] Initializing speech engine...
[2026-06-08 15:02:13,518.518 INFO    ] 2026-06-08 15:02:13
[2026-06-08 15:02:13,803.803 INFO    ] 2026-06-08 15:02:13
[2026-06-08 15:02:13,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:02:14,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:02:14,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:02:14,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:02:14,336.336 INFO    ] time= 08/06/2026 15:02:14
[2026-06-08 15:02:14,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:02:14,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:02:14,502.502 INFO    ] No existing commands found in stream
[2026-06-08 15:02:19,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:02:19,536.536 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 15:02:22,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:02:22,600.600 INFO    ] Checking for system updates...
[2026-06-08 15:02:22,637.637 INFO    ] 200
[2026-06-08 15:02:22,640.640 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:02:22,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:02:22,696.696 INFO    ] No update needed
[2026-06-08 15:02:22,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 15:02:22,733.733 INFO    ] 200
[2026-06-08 15:02:22,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:02:22,781.781 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:02:22,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:02:22,831.831 INFO    ] No camera update needed
[2026-06-08 15:02:22,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:02:22,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:02:22,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:02:22,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:02:24,889.889 INFO    ] ================================================
[2026-06-08 15:02:24,903.903 INFO    ] Launching Daemon at Mon Jun  8 15:02:24 IST 2026
[2026-06-08 15:02:24,914.914 INFO    ] ================================================
[2026-06-08 15:02:25,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:02:25
[2026-06-08 15:02:26,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:02:26,372.372 INFO    ] Initializing speech engine...
[2026-06-08 15:02:26,382.382 INFO    ] 2026-06-08 15:02:26
[2026-06-08 15:02:26,649.649 INFO    ] 2026-06-08 15:02:26
[2026-06-08 15:02:26,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:02:26,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:02:26,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:02:27,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:02:27,066.066 INFO    ] time= 08/06/2026 15:02:27
[2026-06-08 15:02:27,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:02:27,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:02:27,154.154 INFO    ] No existing commands found in stream
[2026-06-08 15:02:32,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:02:32,177.177 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 15:02:35,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:02:35,643.643 INFO    ] Checking for system updates...
[2026-06-08 15:02:35,679.679 INFO    ] 200
[2026-06-08 15:02:35,682.682 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:02:35,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:02:35,736.736 INFO    ] No update needed
[2026-06-08 15:02:35,739.739 INFO    ] Checking for camera pi updates...
[2026-06-08 15:02:35,771.771 INFO    ] 200
[2026-06-08 15:02:35,774.774 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:02:35,816.816 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:02:35,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:02:35,860.860 INFO    ] No camera update needed
[2026-06-08 15:02:35,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:02:35,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:02:35,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:02:35,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:02:37,915.915 INFO    ] ================================================
[2026-06-08 15:02:37,930.930 INFO    ] Launching Daemon at Mon Jun  8 15:02:37 IST 2026
[2026-06-08 15:02:37,941.941 INFO    ] ================================================
[2026-06-08 15:02:38,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:02:38
[2026-06-08 15:02:39,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:02:39,431.431 INFO    ] Initializing speech engine...
[2026-06-08 15:02:39,440.440 INFO    ] 2026-06-08 15:02:39
[2026-06-08 15:02:39,740.740 INFO    ] 2026-06-08 15:02:39
[2026-06-08 15:02:39,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:02:39,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:02:39,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:02:40,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:02:40,169.169 INFO    ] time= 08/06/2026 15:02:40
[2026-06-08 15:02:40,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:02:40,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:02:40,258.258 INFO    ] No existing commands found in stream
[2026-06-08 15:02:45,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:02:45,276.276 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 15:02:50,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:02:50,123.123 INFO    ] Checking for system updates...
[2026-06-08 15:02:50,161.161 INFO    ] 200
[2026-06-08 15:02:50,164.164 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:02:50,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:02:50,220.220 INFO    ] No update needed
[2026-06-08 15:02:50,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 15:02:50,257.257 INFO    ] 200
[2026-06-08 15:02:50,259.259 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:02:50,301.301 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:02:50,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:02:50,348.348 INFO    ] No camera update needed
[2026-06-08 15:02:50,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:02:50,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:02:50,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:02:50,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:02:52,405.405 INFO    ] ================================================
[2026-06-08 15:02:52,424.424 INFO    ] Launching Daemon at Mon Jun  8 15:02:52 IST 2026
[2026-06-08 15:02:52,435.435 INFO    ] ================================================
[2026-06-08 15:02:53,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:02:53
[2026-06-08 15:02:53,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:02:53,947.947 INFO    ] Initializing speech engine...
[2026-06-08 15:02:53,964.964 INFO    ] 2026-06-08 15:02:53
[2026-06-08 15:02:54,247.247 INFO    ] 2026-06-08 15:02:54
[2026-06-08 15:02:54,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:02:54,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:02:54,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:02:54,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:02:54,714.714 INFO    ] time= 08/06/2026 15:02:54
[2026-06-08 15:02:54,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:02:54,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:02:54,951.951 INFO    ] No existing commands found in stream
[2026-06-08 15:02:59,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:02:59,973.973 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 15:03:04,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:03:04,236.236 INFO    ] Checking for system updates...
[2026-06-08 15:03:04,291.291 INFO    ] 200
[2026-06-08 15:03:04,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:04,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:03:04,373.373 INFO    ] No update needed
[2026-06-08 15:03:04,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 15:03:04,412.412 INFO    ] 200
[2026-06-08 15:03:04,415.415 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:04,455.455 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:03:04,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:03:04,503.503 INFO    ] No camera update needed
[2026-06-08 15:03:04,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:03:04,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:03:04,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:03:04,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:03:06,558.558 INFO    ] ================================================
[2026-06-08 15:03:06,574.574 INFO    ] Launching Daemon at Mon Jun  8 15:03:06 IST 2026
[2026-06-08 15:03:06,586.586 INFO    ] ================================================
[2026-06-08 15:03:07,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:03:07
[2026-06-08 15:03:07,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:03:08,064.064 INFO    ] Initializing speech engine...
[2026-06-08 15:03:08,074.074 INFO    ] 2026-06-08 15:03:08
[2026-06-08 15:03:08,324.324 INFO    ] 2026-06-08 15:03:08
[2026-06-08 15:03:08,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:03:08,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:03:08,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:03:08,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:03:08,829.829 INFO    ] time= 08/06/2026 15:03:08
[2026-06-08 15:03:08,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:03:08,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:03:09,042.042 INFO    ] No existing commands found in stream
[2026-06-08 15:03:14,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:03:14,067.067 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 15:03:17,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:03:17,556.556 INFO    ] Checking for system updates...
[2026-06-08 15:03:17,591.591 INFO    ] 200
[2026-06-08 15:03:17,594.594 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:17,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:03:17,649.649 INFO    ] No update needed
[2026-06-08 15:03:17,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 15:03:17,685.685 INFO    ] 200
[2026-06-08 15:03:17,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:17,727.727 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:03:17,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:03:17,784.784 INFO    ] No camera update needed
[2026-06-08 15:03:17,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:03:17,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:03:17,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:03:17,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:03:19,846.846 INFO    ] ================================================
[2026-06-08 15:03:19,863.863 INFO    ] Launching Daemon at Mon Jun  8 15:03:19 IST 2026
[2026-06-08 15:03:19,874.874 INFO    ] ================================================
[2026-06-08 15:03:20,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:03:20
[2026-06-08 15:03:21,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:03:21,321.321 INFO    ] Initializing speech engine...
[2026-06-08 15:03:21,330.330 INFO    ] 2026-06-08 15:03:21
[2026-06-08 15:03:21,587.587 INFO    ] 2026-06-08 15:03:21
[2026-06-08 15:03:21,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:03:21,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:03:21,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:03:22,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:03:22,082.082 INFO    ] time= 08/06/2026 15:03:22
[2026-06-08 15:03:22,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:03:22,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:03:22,261.261 INFO    ] No existing commands found in stream
[2026-06-08 15:03:27,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:03:27,289.289 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 15:03:28,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:03:28,893.893 INFO    ] Checking for system updates...
[2026-06-08 15:03:28,929.929 INFO    ] 200
[2026-06-08 15:03:28,932.932 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:28,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:03:28,990.990 INFO    ] No update needed
[2026-06-08 15:03:28,992.992 INFO    ] Checking for camera pi updates...
[2026-06-08 15:03:29,026.026 INFO    ] 200
[2026-06-08 15:03:29,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:29,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:03:29,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:03:29,116.116 INFO    ] No camera update needed
[2026-06-08 15:03:29,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:03:29,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:03:29,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:03:29,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:03:31,171.171 INFO    ] ================================================
[2026-06-08 15:03:31,186.186 INFO    ] Launching Daemon at Mon Jun  8 15:03:31 IST 2026
[2026-06-08 15:03:31,198.198 INFO    ] ================================================
[2026-06-08 15:03:31,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:03:31
[2026-06-08 15:03:32,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:03:32,724.724 INFO    ] Initializing speech engine...
[2026-06-08 15:03:32,740.740 INFO    ] 2026-06-08 15:03:32
[2026-06-08 15:03:33,016.016 INFO    ] 2026-06-08 15:03:33
[2026-06-08 15:03:33,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:03:33,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:03:33,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:03:33,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:03:33,494.494 INFO    ] time= 08/06/2026 15:03:33
[2026-06-08 15:03:33,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:03:33,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:03:33,713.713 INFO    ] No existing commands found in stream
[2026-06-08 15:03:38,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:03:38,742.742 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 15:03:39,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:03:39,765.765 INFO    ] Checking for system updates...
[2026-06-08 15:03:39,804.804 INFO    ] 200
[2026-06-08 15:03:39,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:39,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:03:39,862.862 INFO    ] No update needed
[2026-06-08 15:03:39,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 15:03:39,897.897 INFO    ] 200
[2026-06-08 15:03:39,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:39,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:03:40,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:03:40,011.011 INFO    ] No camera update needed
[2026-06-08 15:03:40,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:03:40,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:03:40,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:03:40,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:03:42,069.069 INFO    ] ================================================
[2026-06-08 15:03:42,084.084 INFO    ] Launching Daemon at Mon Jun  8 15:03:42 IST 2026
[2026-06-08 15:03:42,096.096 INFO    ] ================================================
[2026-06-08 15:03:42,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:03:42
[2026-06-08 15:03:43,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:03:43,524.524 INFO    ] Initializing speech engine...
[2026-06-08 15:03:43,531.531 INFO    ] 2026-06-08 15:03:43
[2026-06-08 15:03:43,845.845 INFO    ] 2026-06-08 15:03:43
[2026-06-08 15:03:43,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:03:44,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:03:44,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:03:44,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:03:44,242.242 INFO    ] time= 08/06/2026 15:03:44
[2026-06-08 15:03:44,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:03:44,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:03:44,438.438 INFO    ] No existing commands found in stream
[2026-06-08 15:03:49,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:03:49,451.451 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 15:03:52,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:03:52,501.501 INFO    ] Checking for system updates...
[2026-06-08 15:03:52,536.536 INFO    ] 200
[2026-06-08 15:03:52,539.539 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:52,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:03:52,593.593 INFO    ] No update needed
[2026-06-08 15:03:52,595.595 INFO    ] Checking for camera pi updates...
[2026-06-08 15:03:52,630.630 INFO    ] 200
[2026-06-08 15:03:52,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:03:52,673.673 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:03:52,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:03:52,724.724 INFO    ] No camera update needed
[2026-06-08 15:03:52,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:03:52,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:03:52,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:03:52,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:03:54,784.784 INFO    ] ================================================
[2026-06-08 15:03:54,800.800 INFO    ] Launching Daemon at Mon Jun  8 15:03:54 IST 2026
[2026-06-08 15:03:54,811.811 INFO    ] ================================================
[2026-06-08 15:03:55,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:03:55
[2026-06-08 15:03:55,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:03:56,230.230 INFO    ] Initializing speech engine...
[2026-06-08 15:03:56,243.243 INFO    ] 2026-06-08 15:03:56
[2026-06-08 15:03:56,510.510 INFO    ] 2026-06-08 15:03:56
[2026-06-08 15:03:56,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:03:56,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:03:56,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:03:56,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:03:57,040.040 INFO    ] time= 08/06/2026 15:03:56
[2026-06-08 15:03:57,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:03:57,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:03:57,225.225 INFO    ] No existing commands found in stream
[2026-06-08 15:04:02,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:04:02,256.256 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 15:04:05,236.236 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:04:05,239.239 INFO    ] Checking for system updates...
[2026-06-08 15:04:05,275.275 INFO    ] 200
[2026-06-08 15:04:05,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:05,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:04:05,337.337 INFO    ] No update needed
[2026-06-08 15:04:05,339.339 INFO    ] Checking for camera pi updates...
[2026-06-08 15:04:05,374.374 INFO    ] 200
[2026-06-08 15:04:05,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:05,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:04:05,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:04:05,460.460 INFO    ] No camera update needed
[2026-06-08 15:04:05,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:04:05,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:04:05,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:04:05,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:04:07,518.518 INFO    ] ================================================
[2026-06-08 15:04:07,534.534 INFO    ] Launching Daemon at Mon Jun  8 15:04:07 IST 2026
[2026-06-08 15:04:07,545.545 INFO    ] ================================================
[2026-06-08 15:04:08,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:04:08
[2026-06-08 15:04:08,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:04:08,986.986 INFO    ] Initializing speech engine...
[2026-06-08 15:04:09,009.009 INFO    ] 2026-06-08 15:04:08
[2026-06-08 15:04:09,271.271 INFO    ] 2026-06-08 15:04:09
[2026-06-08 15:04:09,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:04:09,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:04:09,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:04:09,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:04:09,758.758 INFO    ] time= 08/06/2026 15:04:09
[2026-06-08 15:04:09,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:04:09,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:04:09,959.959 INFO    ] No existing commands found in stream
[2026-06-08 15:04:14,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:04:14,987.987 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 15:04:17,817.817 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:04:17,820.820 INFO    ] Checking for system updates...
[2026-06-08 15:04:17,855.855 INFO    ] 200
[2026-06-08 15:04:17,858.858 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:17,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:04:17,911.911 INFO    ] No update needed
[2026-06-08 15:04:17,914.914 INFO    ] Checking for camera pi updates...
[2026-06-08 15:04:17,947.947 INFO    ] 200
[2026-06-08 15:04:17,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:17,990.990 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:04:18,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:04:18,036.036 INFO    ] No camera update needed
[2026-06-08 15:04:18,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:04:18,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:04:18,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:04:18,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:04:20,091.091 INFO    ] ================================================
[2026-06-08 15:04:20,106.106 INFO    ] Launching Daemon at Mon Jun  8 15:04:20 IST 2026
[2026-06-08 15:04:20,119.119 INFO    ] ================================================
[2026-06-08 15:04:20,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:04:20
[2026-06-08 15:04:21,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:04:21,524.524 INFO    ] Initializing speech engine...
[2026-06-08 15:04:21,547.547 INFO    ] 2026-06-08 15:04:21
[2026-06-08 15:04:21,803.803 INFO    ] 2026-06-08 15:04:21
[2026-06-08 15:04:21,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:04:22,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:04:22,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:04:22,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:04:22,290.290 INFO    ] time= 08/06/2026 15:04:22
[2026-06-08 15:04:22,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:04:22,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:04:22,510.510 INFO    ] No existing commands found in stream
[2026-06-08 15:04:27,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:04:27,536.536 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 15:04:29,168.168 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:04:29,171.171 INFO    ] Checking for system updates...
[2026-06-08 15:04:29,206.206 INFO    ] 200
[2026-06-08 15:04:29,208.208 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:29,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:04:29,263.263 INFO    ] No update needed
[2026-06-08 15:04:29,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 15:04:29,298.298 INFO    ] 200
[2026-06-08 15:04:29,301.301 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:29,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:04:29,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:04:29,384.384 INFO    ] No camera update needed
[2026-06-08 15:04:29,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:04:29,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:04:29,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:04:29,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:04:31,438.438 INFO    ] ================================================
[2026-06-08 15:04:31,453.453 INFO    ] Launching Daemon at Mon Jun  8 15:04:31 IST 2026
[2026-06-08 15:04:31,464.464 INFO    ] ================================================
[2026-06-08 15:04:32,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:04:32
[2026-06-08 15:04:32,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:04:32,983.983 INFO    ] Initializing speech engine...
[2026-06-08 15:04:32,989.989 INFO    ] 2026-06-08 15:04:32
[2026-06-08 15:04:33,264.264 INFO    ] 2026-06-08 15:04:33
[2026-06-08 15:04:33,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:04:33,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:04:33,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:04:33,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:04:33,719.719 INFO    ] time= 08/06/2026 15:04:33
[2026-06-08 15:04:33,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:04:33,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:04:33,949.949 INFO    ] No existing commands found in stream
[2026-06-08 15:04:38,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:04:38,977.977 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 15:04:42,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:04:42,623.623 INFO    ] Checking for system updates...
[2026-06-08 15:04:42,659.659 INFO    ] 200
[2026-06-08 15:04:42,662.662 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:42,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:04:42,717.717 INFO    ] No update needed
[2026-06-08 15:04:42,720.720 INFO    ] Checking for camera pi updates...
[2026-06-08 15:04:42,757.757 INFO    ] 200
[2026-06-08 15:04:42,760.760 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:42,805.805 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:04:42,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:04:42,855.855 INFO    ] No camera update needed
[2026-06-08 15:04:42,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:04:42,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:04:42,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:04:42,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:04:44,910.910 INFO    ] ================================================
[2026-06-08 15:04:44,926.926 INFO    ] Launching Daemon at Mon Jun  8 15:04:44 IST 2026
[2026-06-08 15:04:44,937.937 INFO    ] ================================================
[2026-06-08 15:04:45,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:04:45
[2026-06-08 15:04:46,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:04:46,377.377 INFO    ] Initializing speech engine...
[2026-06-08 15:04:46,389.389 INFO    ] 2026-06-08 15:04:46
[2026-06-08 15:04:46,658.658 INFO    ] 2026-06-08 15:04:46
[2026-06-08 15:04:46,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:04:46,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:04:46,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:04:47,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:04:47,158.158 INFO    ] time= 08/06/2026 15:04:47
[2026-06-08 15:04:47,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:04:47,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:04:47,344.344 INFO    ] No existing commands found in stream
[2026-06-08 15:04:52,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:04:52,361.361 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 15:04:55,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:04:55,300.300 INFO    ] Checking for system updates...
[2026-06-08 15:04:55,336.336 INFO    ] 200
[2026-06-08 15:04:55,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:55,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:04:55,393.393 INFO    ] No update needed
[2026-06-08 15:04:55,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 15:04:55,429.429 INFO    ] 200
[2026-06-08 15:04:55,431.431 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:04:55,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:04:55,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:04:55,521.521 INFO    ] No camera update needed
[2026-06-08 15:04:55,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:04:55,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:04:55,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:04:55,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:04:57,577.577 INFO    ] ================================================
[2026-06-08 15:04:57,593.593 INFO    ] Launching Daemon at Mon Jun  8 15:04:57 IST 2026
[2026-06-08 15:04:57,604.604 INFO    ] ================================================
[2026-06-08 15:04:58,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:04:58
[2026-06-08 15:04:58,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:04:59,025.025 INFO    ] Initializing speech engine...
[2026-06-08 15:04:59,048.048 INFO    ] 2026-06-08 15:04:59
[2026-06-08 15:04:59,305.305 INFO    ] 2026-06-08 15:04:59
[2026-06-08 15:04:59,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:04:59,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:04:59,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:04:59,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:04:59,746.746 INFO    ] time= 08/06/2026 15:04:59
[2026-06-08 15:04:59,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:04:59,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:04:59,890.890 INFO    ] No existing commands found in stream
[2026-06-08 15:05:04,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:05:04,914.914 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 15:05:09,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:05:09,057.057 INFO    ] Checking for system updates...
[2026-06-08 15:05:09,093.093 INFO    ] 200
[2026-06-08 15:05:09,096.096 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:09,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:05:09,238.238 INFO    ] No update needed
[2026-06-08 15:05:09,241.241 INFO    ] Checking for camera pi updates...
[2026-06-08 15:05:09,277.277 INFO    ] 200
[2026-06-08 15:05:09,279.279 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:09,323.323 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:05:09,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:05:09,373.373 INFO    ] No camera update needed
[2026-06-08 15:05:09,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:05:09,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:05:09,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:05:09,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:05:11,427.427 INFO    ] ================================================
[2026-06-08 15:05:11,442.442 INFO    ] Launching Daemon at Mon Jun  8 15:05:11 IST 2026
[2026-06-08 15:05:11,454.454 INFO    ] ================================================
[2026-06-08 15:05:12,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:05:12
[2026-06-08 15:05:12,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:05:12,900.900 INFO    ] Initializing speech engine...
[2026-06-08 15:05:12,921.921 INFO    ] 2026-06-08 15:05:12
[2026-06-08 15:05:13,202.202 INFO    ] 2026-06-08 15:05:13
[2026-06-08 15:05:13,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:05:13,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:05:13,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:05:13,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:05:13,617.617 INFO    ] time= 08/06/2026 15:05:13
[2026-06-08 15:05:13,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:05:13,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:05:13,820.820 INFO    ] No existing commands found in stream
[2026-06-08 15:05:18,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:05:18,852.852 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 15:05:22,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:05:22,914.914 INFO    ] Checking for system updates...
[2026-06-08 15:05:22,958.958 INFO    ] 200
[2026-06-08 15:05:22,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:23,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:05:23,016.016 INFO    ] No update needed
[2026-06-08 15:05:23,019.019 INFO    ] Checking for camera pi updates...
[2026-06-08 15:05:23,053.053 INFO    ] 200
[2026-06-08 15:05:23,056.056 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:23,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:05:23,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:05:23,147.147 INFO    ] No camera update needed
[2026-06-08 15:05:23,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:05:23,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:05:23,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:05:23,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:05:25,205.205 INFO    ] ================================================
[2026-06-08 15:05:25,221.221 INFO    ] Launching Daemon at Mon Jun  8 15:05:25 IST 2026
[2026-06-08 15:05:25,232.232 INFO    ] ================================================
[2026-06-08 15:05:25,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:05:25
[2026-06-08 15:05:26,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:05:26,837.837 INFO    ] Initializing speech engine...
[2026-06-08 15:05:26,850.850 INFO    ] 2026-06-08 15:05:26
[2026-06-08 15:05:27,118.118 INFO    ] 2026-06-08 15:05:27
[2026-06-08 15:05:27,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:05:27,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:05:27,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:05:27,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:05:27,612.612 INFO    ] time= 08/06/2026 15:05:27
[2026-06-08 15:05:27,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:05:27,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:05:27,807.807 INFO    ] No existing commands found in stream
[2026-06-08 15:05:32,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:05:32,836.836 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 15:05:34,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:05:34,834.834 INFO    ] Checking for system updates...
[2026-06-08 15:05:34,874.874 INFO    ] 200
[2026-06-08 15:05:34,877.877 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:34,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:05:34,932.932 INFO    ] No update needed
[2026-06-08 15:05:34,935.935 INFO    ] Checking for camera pi updates...
[2026-06-08 15:05:34,973.973 INFO    ] 200
[2026-06-08 15:05:34,976.976 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:35,021.021 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:05:35,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:05:35,167.167 INFO    ] No camera update needed
[2026-06-08 15:05:35,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:05:35,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:05:35,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:05:35,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:05:37,224.224 INFO    ] ================================================
[2026-06-08 15:05:37,240.240 INFO    ] Launching Daemon at Mon Jun  8 15:05:37 IST 2026
[2026-06-08 15:05:37,251.251 INFO    ] ================================================
[2026-06-08 15:05:37,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:05:37
[2026-06-08 15:05:38,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:05:38,857.857 INFO    ] Initializing speech engine...
[2026-06-08 15:05:38,866.866 INFO    ] 2026-06-08 15:05:38
[2026-06-08 15:05:39,151.151 INFO    ] 2026-06-08 15:05:39
[2026-06-08 15:05:39,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:05:39,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:05:39,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:05:39,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:05:39,685.685 INFO    ] time= 08/06/2026 15:05:39
[2026-06-08 15:05:39,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:05:39,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:05:39,841.841 INFO    ] No existing commands found in stream
[2026-06-08 15:05:44,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:05:44,863.863 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 15:05:46,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:05:46,195.195 INFO    ] Checking for system updates...
[2026-06-08 15:05:46,236.236 INFO    ] 200
[2026-06-08 15:05:46,239.239 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:46,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:05:46,303.303 INFO    ] No update needed
[2026-06-08 15:05:46,306.306 INFO    ] Checking for camera pi updates...
[2026-06-08 15:05:46,346.346 INFO    ] 200
[2026-06-08 15:05:46,348.348 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:46,394.394 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:05:46,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:05:46,435.435 INFO    ] No camera update needed
[2026-06-08 15:05:46,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:05:46,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:05:46,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:05:46,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:05:48,489.489 INFO    ] ================================================
[2026-06-08 15:05:48,505.505 INFO    ] Launching Daemon at Mon Jun  8 15:05:48 IST 2026
[2026-06-08 15:05:48,516.516 INFO    ] ================================================
[2026-06-08 15:05:49,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:05:49
[2026-06-08 15:05:49,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:05:50,151.151 INFO    ] Initializing speech engine...
[2026-06-08 15:05:50,164.164 INFO    ] 2026-06-08 15:05:50
[2026-06-08 15:05:50,479.479 INFO    ] 2026-06-08 15:05:50
[2026-06-08 15:05:50,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:05:50,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:05:50,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:05:50,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:05:50,982.982 INFO    ] time= 08/06/2026 15:05:50
[2026-06-08 15:05:50,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:05:51,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:05:51,145.145 INFO    ] No existing commands found in stream
[2026-06-08 15:05:56,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:05:56,175.175 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 15:05:57,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:05:57,462.462 INFO    ] Checking for system updates...
[2026-06-08 15:05:57,499.499 INFO    ] 200
[2026-06-08 15:05:57,502.502 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:57,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:05:57,566.566 INFO    ] No update needed
[2026-06-08 15:05:57,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 15:05:57,603.603 INFO    ] 200
[2026-06-08 15:05:57,606.606 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:05:57,647.647 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:05:57,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:05:57,699.699 INFO    ] No camera update needed
[2026-06-08 15:05:57,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:05:57,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:05:57,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:05:57,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:05:59,757.757 INFO    ] ================================================
[2026-06-08 15:05:59,773.773 INFO    ] Launching Daemon at Mon Jun  8 15:05:59 IST 2026
[2026-06-08 15:05:59,784.784 INFO    ] ================================================
[2026-06-08 15:06:00,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:06:00
[2026-06-08 15:06:00,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:06:01,231.231 INFO    ] Initializing speech engine...
[2026-06-08 15:06:01,249.249 INFO    ] 2026-06-08 15:06:01
[2026-06-08 15:06:01,524.524 INFO    ] 2026-06-08 15:06:01
[2026-06-08 15:06:01,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:06:01,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:06:01,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:06:01,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:06:01,952.952 INFO    ] time= 08/06/2026 15:06:01
[2026-06-08 15:06:01,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:06:01,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:06:02,076.076 INFO    ] No existing commands found in stream
[2026-06-08 15:06:07,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:06:07,089.089 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 15:06:08,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:06:08,941.941 INFO    ] Checking for system updates...
[2026-06-08 15:06:08,977.977 INFO    ] 200
[2026-06-08 15:06:08,980.980 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:06:09,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:06:09,034.034 INFO    ] No update needed
[2026-06-08 15:06:09,036.036 INFO    ] Checking for camera pi updates...
[2026-06-08 15:06:09,069.069 INFO    ] 200
[2026-06-08 15:06:09,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:06:09,116.116 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:06:09,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:06:09,165.165 INFO    ] No camera update needed
[2026-06-08 15:06:09,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:06:09,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:06:09,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:06:09,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:06:11,220.220 INFO    ] ================================================
[2026-06-08 15:06:11,237.237 INFO    ] Launching Daemon at Mon Jun  8 15:06:11 IST 2026
[2026-06-08 15:06:11,248.248 INFO    ] ================================================
[2026-06-08 15:06:11,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:06:11
[2026-06-08 15:06:12,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:06:12,874.874 INFO    ] Initializing speech engine...
[2026-06-08 15:06:12,885.885 INFO    ] 2026-06-08 15:06:12
[2026-06-08 15:06:13,162.162 INFO    ] 2026-06-08 15:06:13
[2026-06-08 15:06:13,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:06:13,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:06:13,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:06:13,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:06:13,639.639 INFO    ] time= 08/06/2026 15:06:13
[2026-06-08 15:06:13,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:06:13,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:06:13,846.846 INFO    ] No existing commands found in stream
[2026-06-08 15:06:18,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:06:18,872.872 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 15:06:22,396.396 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:06:22,398.398 INFO    ] Checking for system updates...
[2026-06-08 15:06:22,439.439 INFO    ] 200
[2026-06-08 15:06:22,442.442 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:06:22,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:06:22,503.503 INFO    ] No update needed
[2026-06-08 15:06:22,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 15:06:22,539.539 INFO    ] 200
[2026-06-08 15:06:22,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:06:22,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:06:22,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:06:22,616.616 INFO    ] No camera update needed
[2026-06-08 15:06:22,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:06:22,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:06:22,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:06:22,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:06:24,673.673 INFO    ] ================================================
[2026-06-08 15:06:24,689.689 INFO    ] Launching Daemon at Mon Jun  8 15:06:24 IST 2026
[2026-06-08 15:06:24,700.700 INFO    ] ================================================
[2026-06-08 15:06:25,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:06:25
[2026-06-08 15:06:26,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:06:26,330.330 INFO    ] Initializing speech engine...
[2026-06-08 15:06:26,344.344 INFO    ] 2026-06-08 15:06:26
[2026-06-08 15:06:26,651.651 INFO    ] 2026-06-08 15:06:26
[2026-06-08 15:06:26,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:06:26,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:06:26,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:06:27,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:06:27,158.158 INFO    ] time= 08/06/2026 15:06:27
[2026-06-08 15:06:27,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:06:27,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:06:27,318.318 INFO    ] No existing commands found in stream
[2026-06-08 15:06:32,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:06:32,343.343 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 15:06:35,024.024 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:06:35,027.027 INFO    ] Checking for system updates...
[2026-06-08 15:06:35,063.063 INFO    ] 200
[2026-06-08 15:06:35,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:06:35,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:06:35,119.119 INFO    ] No update needed
[2026-06-08 15:06:35,122.122 INFO    ] Checking for camera pi updates...
[2026-06-08 15:06:35,155.155 INFO    ] 200
[2026-06-08 15:06:35,158.158 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:06:35,198.198 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:06:35,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:06:35,253.253 INFO    ] No camera update needed
[2026-06-08 15:06:35,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:06:35,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:06:35,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:06:35,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:06:37,308.308 INFO    ] ================================================
[2026-06-08 15:06:37,323.323 INFO    ] Launching Daemon at Mon Jun  8 15:06:37 IST 2026
[2026-06-08 15:06:37,334.334 INFO    ] ================================================
[2026-06-08 15:06:37,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:06:37
[2026-06-08 15:06:38,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:06:38,773.773 INFO    ] Initializing speech engine...
[2026-06-08 15:06:38,795.795 INFO    ] 2026-06-08 15:06:38
[2026-06-08 15:06:39,050.050 INFO    ] 2026-06-08 15:06:39
[2026-06-08 15:06:39,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:06:39,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:06:39,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:06:39,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:06:39,526.526 INFO    ] time= 08/06/2026 15:06:39
[2026-06-08 15:06:39,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:06:39,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:06:39,746.746 INFO    ] No existing commands found in stream
[2026-06-08 15:06:44,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:06:44,773.773 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 15:06:50,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:06:50,097.097 INFO    ] Checking for system updates...
[2026-06-08 15:06:50,133.133 INFO    ] 200
[2026-06-08 15:06:50,135.135 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:06:50,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:06:50,189.189 INFO    ] No update needed
[2026-06-08 15:06:50,191.191 INFO    ] Checking for camera pi updates...
[2026-06-08 15:06:50,229.229 INFO    ] 200
[2026-06-08 15:06:50,231.231 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:06:50,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:06:50,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:06:50,313.313 INFO    ] No camera update needed
[2026-06-08 15:06:50,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:06:50,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:06:50,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:06:50,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:06:52,367.367 INFO    ] ================================================
[2026-06-08 15:06:52,383.383 INFO    ] Launching Daemon at Mon Jun  8 15:06:52 IST 2026
[2026-06-08 15:06:52,393.393 INFO    ] ================================================
[2026-06-08 15:06:52,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:06:52
[2026-06-08 15:06:53,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:06:53,854.854 INFO    ] Initializing speech engine...
[2026-06-08 15:06:53,861.861 INFO    ] 2026-06-08 15:06:53
[2026-06-08 15:06:54,122.122 INFO    ] 2026-06-08 15:06:54
[2026-06-08 15:06:54,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:06:54,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:06:54,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:06:54,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:06:54,586.586 INFO    ] time= 08/06/2026 15:06:54
[2026-06-08 15:06:54,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:06:54,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:06:54,801.801 INFO    ] No existing commands found in stream
[2026-06-08 15:06:59,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:06:59,830.830 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 15:07:01,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:07:01,560.560 INFO    ] Checking for system updates...
[2026-06-08 15:07:01,596.596 INFO    ] 200
[2026-06-08 15:07:01,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:01,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:07:01,660.660 INFO    ] No update needed
[2026-06-08 15:07:01,662.662 INFO    ] Checking for camera pi updates...
[2026-06-08 15:07:01,700.700 INFO    ] 200
[2026-06-08 15:07:01,702.702 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:01,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:07:01,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:07:01,786.786 INFO    ] No camera update needed
[2026-06-08 15:07:01,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:07:01,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:07:01,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:07:01,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:07:03,848.848 INFO    ] ================================================
[2026-06-08 15:07:03,864.864 INFO    ] Launching Daemon at Mon Jun  8 15:07:03 IST 2026
[2026-06-08 15:07:03,875.875 INFO    ] ================================================
[2026-06-08 15:07:04,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:07:04
[2026-06-08 15:07:05,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:07:05,350.350 INFO    ] Initializing speech engine...
[2026-06-08 15:07:05,360.360 INFO    ] 2026-06-08 15:07:05
[2026-06-08 15:07:05,623.623 INFO    ] 2026-06-08 15:07:05
[2026-06-08 15:07:05,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:07:05,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:07:05,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:07:06,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:07:06,168.168 INFO    ] time= 08/06/2026 15:07:06
[2026-06-08 15:07:06,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:07:06,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:07:06,316.316 INFO    ] No existing commands found in stream
[2026-06-08 15:07:11,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:07:11,336.336 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 15:07:13,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:07:13,012.012 INFO    ] Checking for system updates...
[2026-06-08 15:07:13,048.048 INFO    ] 200
[2026-06-08 15:07:13,050.050 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:13,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:07:13,117.117 INFO    ] No update needed
[2026-06-08 15:07:13,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 15:07:13,152.152 INFO    ] 200
[2026-06-08 15:07:13,155.155 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:13,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:07:13,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:07:13,244.244 INFO    ] No camera update needed
[2026-06-08 15:07:13,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:07:13,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:07:13,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:07:13,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:07:15,301.301 INFO    ] ================================================
[2026-06-08 15:07:15,317.317 INFO    ] Launching Daemon at Mon Jun  8 15:07:15 IST 2026
[2026-06-08 15:07:15,327.327 INFO    ] ================================================
[2026-06-08 15:07:15,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:07:15
[2026-06-08 15:07:16,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:07:16,775.775 INFO    ] Initializing speech engine...
[2026-06-08 15:07:16,787.787 INFO    ] 2026-06-08 15:07:16
[2026-06-08 15:07:17,039.039 INFO    ] 2026-06-08 15:07:17
[2026-06-08 15:07:17,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:07:17,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:07:17,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:07:17,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:07:17,516.516 INFO    ] time= 08/06/2026 15:07:17
[2026-06-08 15:07:17,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:07:17,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:07:17,727.727 INFO    ] No existing commands found in stream
[2026-06-08 15:07:22,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:07:22,763.763 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 15:07:26,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:07:26,179.179 INFO    ] Checking for system updates...
[2026-06-08 15:07:26,216.216 INFO    ] 200
[2026-06-08 15:07:26,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:26,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:07:26,275.275 INFO    ] No update needed
[2026-06-08 15:07:26,278.278 INFO    ] Checking for camera pi updates...
[2026-06-08 15:07:26,312.312 INFO    ] 200
[2026-06-08 15:07:26,315.315 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:26,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:07:26,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:07:26,414.414 INFO    ] No camera update needed
[2026-06-08 15:07:26,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:07:26,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:07:26,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:07:26,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:07:28,474.474 INFO    ] ================================================
[2026-06-08 15:07:28,489.489 INFO    ] Launching Daemon at Mon Jun  8 15:07:28 IST 2026
[2026-06-08 15:07:28,500.500 INFO    ] ================================================
[2026-06-08 15:07:29,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:07:29
[2026-06-08 15:07:29,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:07:30,173.173 INFO    ] Initializing speech engine...
[2026-06-08 15:07:30,184.184 INFO    ] 2026-06-08 15:07:30
[2026-06-08 15:07:30,477.477 INFO    ] 2026-06-08 15:07:30
[2026-06-08 15:07:30,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:07:30,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:07:30,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:07:30,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:07:30,961.961 INFO    ] time= 08/06/2026 15:07:30
[2026-06-08 15:07:31,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:07:31,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:07:31,170.170 INFO    ] No existing commands found in stream
[2026-06-08 15:07:36,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:07:36,205.205 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 15:07:39,130.130 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:07:39,134.134 INFO    ] Checking for system updates...
[2026-06-08 15:07:39,171.171 INFO    ] 200
[2026-06-08 15:07:39,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:39,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:07:39,231.231 INFO    ] No update needed
[2026-06-08 15:07:39,234.234 INFO    ] Checking for camera pi updates...
[2026-06-08 15:07:39,269.269 INFO    ] 200
[2026-06-08 15:07:39,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:39,318.318 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:07:39,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:07:39,478.478 INFO    ] No camera update needed
[2026-06-08 15:07:39,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:07:39,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:07:39,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:07:39,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:07:41,538.538 INFO    ] ================================================
[2026-06-08 15:07:41,554.554 INFO    ] Launching Daemon at Mon Jun  8 15:07:41 IST 2026
[2026-06-08 15:07:41,565.565 INFO    ] ================================================
[2026-06-08 15:07:42,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:07:42
[2026-06-08 15:07:42,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:07:43,028.028 INFO    ] Initializing speech engine...
[2026-06-08 15:07:43,037.037 INFO    ] 2026-06-08 15:07:43
[2026-06-08 15:07:43,297.297 INFO    ] 2026-06-08 15:07:43
[2026-06-08 15:07:43,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:07:43,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:07:43,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:07:43,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:07:43,778.778 INFO    ] time= 08/06/2026 15:07:43
[2026-06-08 15:07:43,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:07:43,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:07:43,997.997 INFO    ] No existing commands found in stream
[2026-06-08 15:07:49,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:07:49,014.014 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 15:07:51,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:07:51,833.833 INFO    ] Checking for system updates...
[2026-06-08 15:07:51,873.873 INFO    ] 200
[2026-06-08 15:07:51,876.876 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:51,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:07:51,931.931 INFO    ] No update needed
[2026-06-08 15:07:51,934.934 INFO    ] Checking for camera pi updates...
[2026-06-08 15:07:51,968.968 INFO    ] 200
[2026-06-08 15:07:51,970.970 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:07:52,016.016 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:07:52,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:07:52,062.062 INFO    ] No camera update needed
[2026-06-08 15:07:52,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:07:52,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:07:52,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:07:52,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:07:54,118.118 INFO    ] ================================================
[2026-06-08 15:07:54,134.134 INFO    ] Launching Daemon at Mon Jun  8 15:07:54 IST 2026
[2026-06-08 15:07:54,144.144 INFO    ] ================================================
[2026-06-08 15:07:54,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:07:54
[2026-06-08 15:07:55,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:07:55,799.799 INFO    ] Initializing speech engine...
[2026-06-08 15:07:55,805.805 INFO    ] 2026-06-08 15:07:55
[2026-06-08 15:07:56,080.080 INFO    ] 2026-06-08 15:07:56
[2026-06-08 15:07:56,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:07:56,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:07:56,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:07:56,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:07:56,643.643 INFO    ] time= 08/06/2026 15:07:56
[2026-06-08 15:07:56,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:07:56,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:07:56,831.831 INFO    ] No existing commands found in stream
[2026-06-08 15:08:01,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:08:01,874.874 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 15:08:04,922.922 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:08:04,925.925 INFO    ] Checking for system updates...
[2026-06-08 15:08:04,961.961 INFO    ] 200
[2026-06-08 15:08:04,964.964 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:05,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:08:05,025.025 INFO    ] No update needed
[2026-06-08 15:08:05,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 15:08:05,062.062 INFO    ] 200
[2026-06-08 15:08:05,065.065 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:05,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:08:05,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:08:05,157.157 INFO    ] No camera update needed
[2026-06-08 15:08:05,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:08:05,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:08:05,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:08:05,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:08:07,215.215 INFO    ] ================================================
[2026-06-08 15:08:07,230.230 INFO    ] Launching Daemon at Mon Jun  8 15:08:07 IST 2026
[2026-06-08 15:08:07,240.240 INFO    ] ================================================
[2026-06-08 15:08:07,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:08:07
[2026-06-08 15:08:08,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:08:08,649.649 INFO    ] Initializing speech engine...
[2026-06-08 15:08:08,655.655 INFO    ] 2026-06-08 15:08:08
[2026-06-08 15:08:08,949.949 INFO    ] 2026-06-08 15:08:08
[2026-06-08 15:08:08,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:08:09,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:08:09,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:08:10,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:08:10,203.203 INFO    ] time= 08/06/2026 15:08:10
[2026-06-08 15:08:10,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:08:10,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:08:10,328.328 INFO    ] No existing commands found in stream
[2026-06-08 15:08:15,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:08:15,343.343 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 15:08:20,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:08:20,105.105 INFO    ] Checking for system updates...
[2026-06-08 15:08:20,141.141 INFO    ] 200
[2026-06-08 15:08:20,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:20,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:08:20,198.198 INFO    ] No update needed
[2026-06-08 15:08:20,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 15:08:20,235.235 INFO    ] 200
[2026-06-08 15:08:20,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:20,281.281 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:08:20,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:08:20,337.337 INFO    ] No camera update needed
[2026-06-08 15:08:20,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:08:20,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:08:20,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:08:20,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:08:22,392.392 INFO    ] ================================================
[2026-06-08 15:08:22,408.408 INFO    ] Launching Daemon at Mon Jun  8 15:08:22 IST 2026
[2026-06-08 15:08:22,418.418 INFO    ] ================================================
[2026-06-08 15:08:22,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:08:22
[2026-06-08 15:08:23,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:08:23,840.840 INFO    ] Initializing speech engine...
[2026-06-08 15:08:23,860.860 INFO    ] 2026-06-08 15:08:23
[2026-06-08 15:08:24,112.112 INFO    ] 2026-06-08 15:08:24
[2026-06-08 15:08:24,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:08:24,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:08:25,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:08:25,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:08:25,249.249 INFO    ] time= 08/06/2026 15:08:25
[2026-06-08 15:08:25,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:08:25,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:08:25,367.367 INFO    ] No existing commands found in stream
[2026-06-08 15:08:30,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:08:30,380.380 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 15:08:33,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:08:33,938.938 INFO    ] Checking for system updates...
[2026-06-08 15:08:33,974.974 INFO    ] 200
[2026-06-08 15:08:33,977.977 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:34,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:08:34,034.034 INFO    ] No update needed
[2026-06-08 15:08:34,037.037 INFO    ] Checking for camera pi updates...
[2026-06-08 15:08:34,071.071 INFO    ] 200
[2026-06-08 15:08:34,073.073 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:34,116.116 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:08:34,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:08:34,161.161 INFO    ] No camera update needed
[2026-06-08 15:08:34,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:08:34,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:08:34,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:08:34,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:08:36,219.219 INFO    ] ================================================
[2026-06-08 15:08:36,234.234 INFO    ] Launching Daemon at Mon Jun  8 15:08:36 IST 2026
[2026-06-08 15:08:36,245.245 INFO    ] ================================================
[2026-06-08 15:08:36,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:08:36
[2026-06-08 15:08:37,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:08:37,661.661 INFO    ] Initializing speech engine...
[2026-06-08 15:08:37,685.685 INFO    ] 2026-06-08 15:08:37
[2026-06-08 15:08:37,943.943 INFO    ] 2026-06-08 15:08:37
[2026-06-08 15:08:37,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:08:38,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:08:38,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:08:38,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:08:38,421.421 INFO    ] time= 08/06/2026 15:08:38
[2026-06-08 15:08:38,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:08:38,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:08:38,642.642 INFO    ] No existing commands found in stream
[2026-06-08 15:08:43,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:08:43,675.675 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 15:08:44,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:08:44,331.331 INFO    ] Checking for system updates...
[2026-06-08 15:08:44,368.368 INFO    ] 200
[2026-06-08 15:08:44,371.371 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:44,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:08:44,425.425 INFO    ] No update needed
[2026-06-08 15:08:44,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 15:08:44,461.461 INFO    ] 200
[2026-06-08 15:08:44,464.464 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:44,505.505 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:08:44,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:08:44,562.562 INFO    ] No camera update needed
[2026-06-08 15:08:44,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:08:44,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:08:44,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:08:44,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:08:46,620.620 INFO    ] ================================================
[2026-06-08 15:08:46,635.635 INFO    ] Launching Daemon at Mon Jun  8 15:08:46 IST 2026
[2026-06-08 15:08:46,646.646 INFO    ] ================================================
[2026-06-08 15:08:47,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:08:47
[2026-06-08 15:08:47,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:08:48,074.074 INFO    ] Initializing speech engine...
[2026-06-08 15:08:48,080.080 INFO    ] 2026-06-08 15:08:48
[2026-06-08 15:08:48,341.341 INFO    ] 2026-06-08 15:08:48
[2026-06-08 15:08:48,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:08:49,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:08:49,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:08:49,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:08:49,870.870 INFO    ] time= 08/06/2026 15:08:49
[2026-06-08 15:08:49,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:08:49,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:08:50,005.005 INFO    ] No existing commands found in stream
[2026-06-08 15:08:55,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:08:55,033.033 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 15:08:56,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:08:56,183.183 INFO    ] Checking for system updates...
[2026-06-08 15:08:56,219.219 INFO    ] 200
[2026-06-08 15:08:56,222.222 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:56,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:08:56,283.283 INFO    ] No update needed
[2026-06-08 15:08:56,286.286 INFO    ] Checking for camera pi updates...
[2026-06-08 15:08:56,321.321 INFO    ] 200
[2026-06-08 15:08:56,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:08:56,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:08:56,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:08:56,415.415 INFO    ] No camera update needed
[2026-06-08 15:08:56,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:08:56,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:08:56,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:08:56,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:08:58,472.472 INFO    ] ================================================
[2026-06-08 15:08:58,487.487 INFO    ] Launching Daemon at Mon Jun  8 15:08:58 IST 2026
[2026-06-08 15:08:58,498.498 INFO    ] ================================================
[2026-06-08 15:08:59,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:08:59
[2026-06-08 15:08:59,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:08:59,947.947 INFO    ] Initializing speech engine...
[2026-06-08 15:08:59,953.953 INFO    ] 2026-06-08 15:08:59
[2026-06-08 15:09:00,214.214 INFO    ] 2026-06-08 15:09:00
[2026-06-08 15:09:00,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:09:00,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:09:00,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:09:00,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:09:00,678.678 INFO    ] time= 08/06/2026 15:09:00
[2026-06-08 15:09:00,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:09:00,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:09:00,910.910 INFO    ] No existing commands found in stream
[2026-06-08 15:09:05,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:09:05,928.928 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 15:09:08,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:09:08,887.887 INFO    ] Checking for system updates...
[2026-06-08 15:09:08,933.933 INFO    ] 200
[2026-06-08 15:09:08,935.935 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:08,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:09:09,001.001 INFO    ] No update needed
[2026-06-08 15:09:09,003.003 INFO    ] Checking for camera pi updates...
[2026-06-08 15:09:09,037.037 INFO    ] 200
[2026-06-08 15:09:09,039.039 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:09,102.102 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:09:09,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:09:09,138.138 INFO    ] No camera update needed
[2026-06-08 15:09:09,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:09:09,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:09:09,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:09:09,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:09:11,203.203 INFO    ] ================================================
[2026-06-08 15:09:11,218.218 INFO    ] Launching Daemon at Mon Jun  8 15:09:11 IST 2026
[2026-06-08 15:09:11,229.229 INFO    ] ================================================
[2026-06-08 15:09:11,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:09:11
[2026-06-08 15:09:12,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:09:12,622.622 INFO    ] Initializing speech engine...
[2026-06-08 15:09:12,635.635 INFO    ] 2026-06-08 15:09:12
[2026-06-08 15:09:12,900.900 INFO    ] 2026-06-08 15:09:12
[2026-06-08 15:09:12,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:09:13,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:09:13,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:09:13,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:09:13,343.343 INFO    ] time= 08/06/2026 15:09:13
[2026-06-08 15:09:13,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:09:13,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:09:13,525.525 INFO    ] No existing commands found in stream
[2026-06-08 15:09:18,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:09:18,540.540 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 15:09:20,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:09:20,294.294 INFO    ] Checking for system updates...
[2026-06-08 15:09:20,332.332 INFO    ] 200
[2026-06-08 15:09:20,334.334 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:20,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:09:20,392.392 INFO    ] No update needed
[2026-06-08 15:09:20,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 15:09:20,430.430 INFO    ] 200
[2026-06-08 15:09:20,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:20,473.473 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:09:20,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:09:20,518.518 INFO    ] No camera update needed
[2026-06-08 15:09:20,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:09:20,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:09:20,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:09:20,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:09:22,573.573 INFO    ] ================================================
[2026-06-08 15:09:22,588.588 INFO    ] Launching Daemon at Mon Jun  8 15:09:22 IST 2026
[2026-06-08 15:09:22,599.599 INFO    ] ================================================
[2026-06-08 15:09:23,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:09:23
[2026-06-08 15:09:23,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:09:24,049.049 INFO    ] Initializing speech engine...
[2026-06-08 15:09:24,052.052 INFO    ] 2026-06-08 15:09:24
[2026-06-08 15:09:24,314.314 INFO    ] 2026-06-08 15:09:24
[2026-06-08 15:09:24,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:09:24,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:09:24,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:09:24,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:09:24,794.794 INFO    ] time= 08/06/2026 15:09:24
[2026-06-08 15:09:24,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:09:24,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:09:25,020.020 INFO    ] No existing commands found in stream
[2026-06-08 15:09:30,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:09:30,048.048 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 15:09:30,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:09:30,843.843 INFO    ] Checking for system updates...
[2026-06-08 15:09:30,880.880 INFO    ] 200
[2026-06-08 15:09:30,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:30,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:09:30,936.936 INFO    ] No update needed
[2026-06-08 15:09:30,938.938 INFO    ] Checking for camera pi updates...
[2026-06-08 15:09:30,971.971 INFO    ] 200
[2026-06-08 15:09:30,974.974 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:31,014.014 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:09:31,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:09:31,055.055 INFO    ] No camera update needed
[2026-06-08 15:09:31,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:09:31,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:09:31,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:09:31,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:09:33,116.116 INFO    ] ================================================
[2026-06-08 15:09:33,132.132 INFO    ] Launching Daemon at Mon Jun  8 15:09:33 IST 2026
[2026-06-08 15:09:33,143.143 INFO    ] ================================================
[2026-06-08 15:09:33,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:09:33
[2026-06-08 15:09:34,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:09:34,571.571 INFO    ] Initializing speech engine...
[2026-06-08 15:09:34,580.580 INFO    ] 2026-06-08 15:09:34
[2026-06-08 15:09:34,827.827 INFO    ] 2026-06-08 15:09:34
[2026-06-08 15:09:34,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:09:35,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:09:35,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:09:35,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:09:35,305.305 INFO    ] time= 08/06/2026 15:09:35
[2026-06-08 15:09:35,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:09:35,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:09:35,552.552 INFO    ] No existing commands found in stream
[2026-06-08 15:09:40,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:09:40,573.573 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 15:09:43,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:09:43,517.517 INFO    ] Checking for system updates...
[2026-06-08 15:09:43,552.552 INFO    ] 200
[2026-06-08 15:09:43,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:43,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:09:43,616.616 INFO    ] No update needed
[2026-06-08 15:09:43,618.618 INFO    ] Checking for camera pi updates...
[2026-06-08 15:09:43,652.652 INFO    ] 200
[2026-06-08 15:09:43,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:43,693.693 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:09:43,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:09:43,837.837 INFO    ] No camera update needed
[2026-06-08 15:09:43,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:09:43,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:09:43,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:09:43,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:09:45,893.893 INFO    ] ================================================
[2026-06-08 15:09:45,909.909 INFO    ] Launching Daemon at Mon Jun  8 15:09:45 IST 2026
[2026-06-08 15:09:45,920.920 INFO    ] ================================================
[2026-06-08 15:09:46,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:09:46
[2026-06-08 15:09:47,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:09:47,547.547 INFO    ] Initializing speech engine...
[2026-06-08 15:09:47,555.555 INFO    ] 2026-06-08 15:09:47
[2026-06-08 15:09:47,864.864 INFO    ] 2026-06-08 15:09:47
[2026-06-08 15:09:47,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:09:48,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:09:48,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:09:49,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:09:49,774.774 INFO    ] time= 08/06/2026 15:09:49
[2026-06-08 15:09:49,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:09:49,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:09:49,926.926 INFO    ] No existing commands found in stream
[2026-06-08 15:09:54,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:09:54,951.951 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 15:09:58,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:09:58,110.110 INFO    ] Checking for system updates...
[2026-06-08 15:09:58,154.154 INFO    ] 200
[2026-06-08 15:09:58,157.157 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:58,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:09:58,212.212 INFO    ] No update needed
[2026-06-08 15:09:58,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 15:09:58,252.252 INFO    ] 200
[2026-06-08 15:09:58,254.254 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:09:58,307.307 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:09:58,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:09:58,351.351 INFO    ] No camera update needed
[2026-06-08 15:09:58,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:09:58,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:09:58,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:09:58,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:10:00,408.408 INFO    ] ================================================
[2026-06-08 15:10:00,424.424 INFO    ] Launching Daemon at Mon Jun  8 15:10:00 IST 2026
[2026-06-08 15:10:00,435.435 INFO    ] ================================================
[2026-06-08 15:10:01,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:10:01
[2026-06-08 15:10:01,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:10:02,630.630 INFO    ] Initializing speech engine...
[2026-06-08 15:10:02,658.658 INFO    ] 2026-06-08 15:10:02
[2026-06-08 15:10:03,102.102 INFO    ] 2026-06-08 15:10:03
[2026-06-08 15:10:03,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:10:03,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:10:03,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:10:03,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:10:03,542.542 INFO    ] time= 08/06/2026 15:10:03
[2026-06-08 15:10:03,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:10:03,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:10:03,635.635 INFO    ] No existing commands found in stream
[2026-06-08 15:10:08,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:10:08,649.649 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 15:10:09,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:10:09,632.632 INFO    ] Checking for system updates...
[2026-06-08 15:10:09,667.667 INFO    ] 200
[2026-06-08 15:10:09,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:09,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:10:09,726.726 INFO    ] No update needed
[2026-06-08 15:10:09,728.728 INFO    ] Checking for camera pi updates...
[2026-06-08 15:10:09,766.766 INFO    ] 200
[2026-06-08 15:10:09,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:09,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:10:09,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:10:09,863.863 INFO    ] No camera update needed
[2026-06-08 15:10:09,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:10:09,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:10:09,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:10:09,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:10:11,918.918 INFO    ] ================================================
[2026-06-08 15:10:11,933.933 INFO    ] Launching Daemon at Mon Jun  8 15:10:11 IST 2026
[2026-06-08 15:10:11,943.943 INFO    ] ================================================
[2026-06-08 15:10:12,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:10:12
[2026-06-08 15:10:13,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:10:13,549.549 INFO    ] Initializing speech engine...
[2026-06-08 15:10:13,556.556 INFO    ] 2026-06-08 15:10:13
[2026-06-08 15:10:13,813.813 INFO    ] 2026-06-08 15:10:13
[2026-06-08 15:10:13,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:10:14,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:10:14,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:10:14,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:10:14,188.188 INFO    ] time= 08/06/2026 15:10:14
[2026-06-08 15:10:14,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:10:14,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:10:14,376.376 INFO    ] No existing commands found in stream
[2026-06-08 15:10:19,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:10:19,402.402 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 15:10:20,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:10:20,045.045 INFO    ] Checking for system updates...
[2026-06-08 15:10:20,080.080 INFO    ] 200
[2026-06-08 15:10:20,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:20,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:10:20,145.145 INFO    ] No update needed
[2026-06-08 15:10:20,147.147 INFO    ] Checking for camera pi updates...
[2026-06-08 15:10:20,185.185 INFO    ] 200
[2026-06-08 15:10:20,187.187 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:20,227.227 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:10:20,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:10:20,276.276 INFO    ] No camera update needed
[2026-06-08 15:10:20,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:10:20,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:10:20,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:10:20,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:10:22,330.330 INFO    ] ================================================
[2026-06-08 15:10:22,345.345 INFO    ] Launching Daemon at Mon Jun  8 15:10:22 IST 2026
[2026-06-08 15:10:22,356.356 INFO    ] ================================================
[2026-06-08 15:10:23,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:10:23
[2026-06-08 15:10:23,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:10:23,968.968 INFO    ] Initializing speech engine...
[2026-06-08 15:10:23,974.974 INFO    ] 2026-06-08 15:10:23
[2026-06-08 15:10:24,241.241 INFO    ] 2026-06-08 15:10:24
[2026-06-08 15:10:24,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:10:24,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:10:24,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:10:24,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:10:24,645.645 INFO    ] time= 08/06/2026 15:10:24
[2026-06-08 15:10:24,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:10:24,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:10:24,757.757 INFO    ] No existing commands found in stream
[2026-06-08 15:10:29,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:10:29,772.772 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 15:10:33,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:10:33,108.108 INFO    ] Checking for system updates...
[2026-06-08 15:10:33,152.152 INFO    ] 200
[2026-06-08 15:10:33,156.156 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:33,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:10:33,222.222 INFO    ] No update needed
[2026-06-08 15:10:33,225.225 INFO    ] Checking for camera pi updates...
[2026-06-08 15:10:33,264.264 INFO    ] 200
[2026-06-08 15:10:33,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:33,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:10:33,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:10:33,362.362 INFO    ] No camera update needed
[2026-06-08 15:10:33,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:10:33,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:10:33,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:10:33,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:10:35,418.418 INFO    ] ================================================
[2026-06-08 15:10:35,434.434 INFO    ] Launching Daemon at Mon Jun  8 15:10:35 IST 2026
[2026-06-08 15:10:35,445.445 INFO    ] ================================================
[2026-06-08 15:10:36,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:10:36
[2026-06-08 15:10:36,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:10:36,843.843 INFO    ] Initializing speech engine...
[2026-06-08 15:10:36,856.856 INFO    ] 2026-06-08 15:10:36
[2026-06-08 15:10:37,121.121 INFO    ] 2026-06-08 15:10:37
[2026-06-08 15:10:37,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:10:37,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:10:37,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:10:37,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:10:37,602.602 INFO    ] time= 08/06/2026 15:10:37
[2026-06-08 15:10:37,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:10:37,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:10:37,822.822 INFO    ] No existing commands found in stream
[2026-06-08 15:10:42,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:10:42,856.856 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 15:10:44,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:10:44,158.158 INFO    ] Checking for system updates...
[2026-06-08 15:10:44,198.198 INFO    ] 200
[2026-06-08 15:10:44,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:44,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:10:44,255.255 INFO    ] No update needed
[2026-06-08 15:10:44,258.258 INFO    ] Checking for camera pi updates...
[2026-06-08 15:10:44,291.291 INFO    ] 200
[2026-06-08 15:10:44,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:44,339.339 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:10:44,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:10:44,385.385 INFO    ] No camera update needed
[2026-06-08 15:10:44,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:10:44,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:10:44,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:10:44,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:10:46,440.440 INFO    ] ================================================
[2026-06-08 15:10:46,455.455 INFO    ] Launching Daemon at Mon Jun  8 15:10:46 IST 2026
[2026-06-08 15:10:46,466.466 INFO    ] ================================================
[2026-06-08 15:10:47,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:10:47
[2026-06-08 15:10:47,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:10:47,926.926 INFO    ] Initializing speech engine...
[2026-06-08 15:10:47,935.935 INFO    ] 2026-06-08 15:10:47
[2026-06-08 15:10:48,193.193 INFO    ] 2026-06-08 15:10:48
[2026-06-08 15:10:48,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:10:49,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:10:49,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:10:50,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:10:50,093.093 INFO    ] time= 08/06/2026 15:10:50
[2026-06-08 15:10:50,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:10:50,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:10:50,173.173 INFO    ] No existing commands found in stream
[2026-06-08 15:10:55,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:10:55,188.188 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 15:10:58,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:10:58,629.629 INFO    ] Checking for system updates...
[2026-06-08 15:10:58,667.667 INFO    ] 200
[2026-06-08 15:10:58,669.669 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:58,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:10:58,726.726 INFO    ] No update needed
[2026-06-08 15:10:58,728.728 INFO    ] Checking for camera pi updates...
[2026-06-08 15:10:58,766.766 INFO    ] 200
[2026-06-08 15:10:58,769.769 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:10:58,814.814 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:10:58,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:10:58,860.860 INFO    ] No camera update needed
[2026-06-08 15:10:58,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:10:58,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:10:58,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:10:58,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:11:00,916.916 INFO    ] ================================================
[2026-06-08 15:11:00,931.931 INFO    ] Launching Daemon at Mon Jun  8 15:11:00 IST 2026
[2026-06-08 15:11:00,942.942 INFO    ] ================================================
[2026-06-08 15:11:01,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:11:01
[2026-06-08 15:11:02,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:11:02,563.563 INFO    ] Initializing speech engine...
[2026-06-08 15:11:02,579.579 INFO    ] 2026-06-08 15:11:02
[2026-06-08 15:11:02,880.880 INFO    ] 2026-06-08 15:11:02
[2026-06-08 15:11:02,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:11:03,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:11:03,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:11:03,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:11:03,263.263 INFO    ] time= 08/06/2026 15:11:03
[2026-06-08 15:11:03,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:11:03,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:11:03,408.408 INFO    ] No existing commands found in stream
[2026-06-08 15:11:08,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:11:08,422.422 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 15:11:09,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:11:09,362.362 INFO    ] Checking for system updates...
[2026-06-08 15:11:09,398.398 INFO    ] 200
[2026-06-08 15:11:09,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:11:09,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:11:09,456.456 INFO    ] No update needed
[2026-06-08 15:11:09,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 15:11:09,495.495 INFO    ] 200
[2026-06-08 15:11:09,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:11:09,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:11:09,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:11:09,586.586 INFO    ] No camera update needed
[2026-06-08 15:11:09,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:11:09,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:11:09,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:11:09,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:11:11,643.643 INFO    ] ================================================
[2026-06-08 15:11:11,659.659 INFO    ] Launching Daemon at Mon Jun  8 15:11:11 IST 2026
[2026-06-08 15:11:11,670.670 INFO    ] ================================================
[2026-06-08 15:11:12,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:11:12
[2026-06-08 15:11:12,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:11:13,251.251 INFO    ] Initializing speech engine...
[2026-06-08 15:11:13,260.260 INFO    ] 2026-06-08 15:11:13
[2026-06-08 15:11:13,523.523 INFO    ] 2026-06-08 15:11:13
[2026-06-08 15:11:13,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:11:13,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:11:13,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:11:13,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:11:13,964.964 INFO    ] time= 08/06/2026 15:11:13
[2026-06-08 15:11:14,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:11:14,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:11:14,193.193 INFO    ] No existing commands found in stream
[2026-06-08 15:11:19,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:11:19,223.223 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 15:11:22,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:11:22,591.591 INFO    ] Checking for system updates...
[2026-06-08 15:11:22,631.631 INFO    ] 200
[2026-06-08 15:11:22,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:11:22,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:11:22,688.688 INFO    ] No update needed
[2026-06-08 15:11:22,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 15:11:22,724.724 INFO    ] 200
[2026-06-08 15:11:22,726.726 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:11:22,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:11:22,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:11:22,803.803 INFO    ] No camera update needed
[2026-06-08 15:11:22,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:11:22,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:11:22,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:11:22,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:11:24,858.858 INFO    ] ================================================
[2026-06-08 15:11:24,874.874 INFO    ] Launching Daemon at Mon Jun  8 15:11:24 IST 2026
[2026-06-08 15:11:24,885.885 INFO    ] ================================================
[2026-06-08 15:11:25,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:11:25
[2026-06-08 15:11:26,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:11:26,344.344 INFO    ] Initializing speech engine...
[2026-06-08 15:11:26,352.352 INFO    ] 2026-06-08 15:11:26
[2026-06-08 15:11:26,604.604 INFO    ] 2026-06-08 15:11:26
[2026-06-08 15:11:26,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:11:26,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:11:26,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:11:27,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:11:27,073.073 INFO    ] time= 08/06/2026 15:11:27
[2026-06-08 15:11:27,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:11:27,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:11:27,313.313 INFO    ] No existing commands found in stream
[2026-06-08 15:11:32,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:11:32,333.333 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 15:11:36,218.218 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:11:36,221.221 INFO    ] Checking for system updates...
[2026-06-08 15:11:36,260.260 INFO    ] 200
[2026-06-08 15:11:36,262.262 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:11:36,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:11:36,317.317 INFO    ] No update needed
[2026-06-08 15:11:36,320.320 INFO    ] Checking for camera pi updates...
[2026-06-08 15:11:36,353.353 INFO    ] 200
[2026-06-08 15:11:36,356.356 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:11:36,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:11:36,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:11:36,459.459 INFO    ] No camera update needed
[2026-06-08 15:11:36,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:11:36,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:11:36,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:11:36,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:11:38,515.515 INFO    ] ================================================
[2026-06-08 15:11:38,531.531 INFO    ] Launching Daemon at Mon Jun  8 15:11:38 IST 2026
[2026-06-08 15:11:38,542.542 INFO    ] ================================================
[2026-06-08 15:11:39,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:11:39
[2026-06-08 15:11:39,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:11:40,080.080 INFO    ] Initializing speech engine...
[2026-06-08 15:11:40,088.088 INFO    ] 2026-06-08 15:11:40
[2026-06-08 15:11:40,407.407 INFO    ] 2026-06-08 15:11:40
[2026-06-08 15:11:40,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:11:40,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:11:40,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:11:40,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:11:40,915.915 INFO    ] time= 08/06/2026 15:11:40
[2026-06-08 15:11:40,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:11:40,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:11:41,071.071 INFO    ] No existing commands found in stream
[2026-06-08 15:11:46,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:11:46,104.104 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 15:11:49,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:11:49,315.315 INFO    ] Checking for system updates...
[2026-06-08 15:11:49,351.351 INFO    ] 200
[2026-06-08 15:11:49,354.354 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:11:49,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:11:49,419.419 INFO    ] No update needed
[2026-06-08 15:11:49,422.422 INFO    ] Checking for camera pi updates...
[2026-06-08 15:11:49,457.457 INFO    ] 200
[2026-06-08 15:11:49,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:11:49,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:11:49,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:11:49,661.661 INFO    ] No camera update needed
[2026-06-08 15:11:49,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:11:49,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:11:49,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:11:49,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:11:51,720.720 INFO    ] ================================================
[2026-06-08 15:11:51,736.736 INFO    ] Launching Daemon at Mon Jun  8 15:11:51 IST 2026
[2026-06-08 15:11:51,748.748 INFO    ] ================================================
[2026-06-08 15:11:52,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:11:52
[2026-06-08 15:11:53,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:11:53,268.268 INFO    ] Initializing speech engine...
[2026-06-08 15:11:53,290.290 INFO    ] 2026-06-08 15:11:53
[2026-06-08 15:11:53,572.572 INFO    ] 2026-06-08 15:11:53
[2026-06-08 15:11:53,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:11:53,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:11:53,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:11:54,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:11:54,071.071 INFO    ] time= 08/06/2026 15:11:54
[2026-06-08 15:11:54,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:11:54,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:11:54,293.293 INFO    ] No existing commands found in stream
[2026-06-08 15:11:59,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:11:59,319.319 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 15:12:03,526.526 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:12:03,529.529 INFO    ] Checking for system updates...
[2026-06-08 15:12:03,566.566 INFO    ] 200
[2026-06-08 15:12:03,568.568 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:03,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:12:03,622.622 INFO    ] No update needed
[2026-06-08 15:12:03,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 15:12:03,661.661 INFO    ] 200
[2026-06-08 15:12:03,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:03,707.707 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:12:03,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:12:03,756.756 INFO    ] No camera update needed
[2026-06-08 15:12:03,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:12:03,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:12:03,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:12:03,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:12:05,811.811 INFO    ] ================================================
[2026-06-08 15:12:05,826.826 INFO    ] Launching Daemon at Mon Jun  8 15:12:05 IST 2026
[2026-06-08 15:12:05,837.837 INFO    ] ================================================
[2026-06-08 15:12:06,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:12:06
[2026-06-08 15:12:07,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:12:07,308.308 INFO    ] Initializing speech engine...
[2026-06-08 15:12:07,317.317 INFO    ] 2026-06-08 15:12:07
[2026-06-08 15:12:07,573.573 INFO    ] 2026-06-08 15:12:07
[2026-06-08 15:12:07,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:12:07,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:12:07,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:12:07,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:12:08,037.037 INFO    ] time= 08/06/2026 15:12:07
[2026-06-08 15:12:08,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:12:08,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:12:08,246.246 INFO    ] No existing commands found in stream
[2026-06-08 15:12:13,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:12:13,279.279 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 15:12:13,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:12:13,713.713 INFO    ] Checking for system updates...
[2026-06-08 15:12:13,748.748 INFO    ] 200
[2026-06-08 15:12:13,751.751 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:13,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:12:13,813.813 INFO    ] No update needed
[2026-06-08 15:12:13,816.816 INFO    ] Checking for camera pi updates...
[2026-06-08 15:12:13,852.852 INFO    ] 200
[2026-06-08 15:12:13,855.855 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:13,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:12:13,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:12:13,950.950 INFO    ] No camera update needed
[2026-06-08 15:12:13,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:12:13,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:12:13,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:12:13,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:12:16,005.005 INFO    ] ================================================
[2026-06-08 15:12:16,021.021 INFO    ] Launching Daemon at Mon Jun  8 15:12:16 IST 2026
[2026-06-08 15:12:16,032.032 INFO    ] ================================================
[2026-06-08 15:12:16,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:12:16
[2026-06-08 15:12:17,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:12:17,495.495 INFO    ] Initializing speech engine...
[2026-06-08 15:12:17,502.502 INFO    ] 2026-06-08 15:12:17
[2026-06-08 15:12:17,765.765 INFO    ] 2026-06-08 15:12:17
[2026-06-08 15:12:17,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:12:19,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:12:19,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:12:19,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:12:19,900.900 INFO    ] time= 08/06/2026 15:12:19
[2026-06-08 15:12:19,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:12:19,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:12:20,012.012 INFO    ] No existing commands found in stream
[2026-06-08 15:12:25,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:12:25,032.032 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 15:12:26,588.588 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:12:26,590.590 INFO    ] Checking for system updates...
[2026-06-08 15:12:26,626.626 INFO    ] 200
[2026-06-08 15:12:26,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:26,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:12:26,685.685 INFO    ] No update needed
[2026-06-08 15:12:26,687.687 INFO    ] Checking for camera pi updates...
[2026-06-08 15:12:26,724.724 INFO    ] 200
[2026-06-08 15:12:26,727.727 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:26,767.767 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:12:26,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:12:26,823.823 INFO    ] No camera update needed
[2026-06-08 15:12:26,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:12:26,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:12:26,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:12:26,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:12:28,882.882 INFO    ] ================================================
[2026-06-08 15:12:28,898.898 INFO    ] Launching Daemon at Mon Jun  8 15:12:28 IST 2026
[2026-06-08 15:12:28,909.909 INFO    ] ================================================
[2026-06-08 15:12:29,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:12:29
[2026-06-08 15:12:30,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:12:30,557.557 INFO    ] Initializing speech engine...
[2026-06-08 15:12:30,568.568 INFO    ] 2026-06-08 15:12:30
[2026-06-08 15:12:30,856.856 INFO    ] 2026-06-08 15:12:30
[2026-06-08 15:12:30,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:12:31,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:12:31,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:12:31,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:12:31,398.398 INFO    ] time= 08/06/2026 15:12:31
[2026-06-08 15:12:31,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:12:31,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:12:31,540.540 INFO    ] No existing commands found in stream
[2026-06-08 15:12:36,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:12:36,560.560 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 15:12:40,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:12:40,453.453 INFO    ] Checking for system updates...
[2026-06-08 15:12:40,493.493 INFO    ] 200
[2026-06-08 15:12:40,496.496 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:40,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:12:40,552.552 INFO    ] No update needed
[2026-06-08 15:12:40,555.555 INFO    ] Checking for camera pi updates...
[2026-06-08 15:12:40,588.588 INFO    ] 200
[2026-06-08 15:12:40,590.590 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:40,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:12:40,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:12:40,689.689 INFO    ] No camera update needed
[2026-06-08 15:12:40,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:12:40,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:12:40,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:12:40,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:12:42,745.745 INFO    ] ================================================
[2026-06-08 15:12:42,762.762 INFO    ] Launching Daemon at Mon Jun  8 15:12:42 IST 2026
[2026-06-08 15:12:42,772.772 INFO    ] ================================================
[2026-06-08 15:12:43,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:12:43
[2026-06-08 15:12:44,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:12:44,385.385 INFO    ] Initializing speech engine...
[2026-06-08 15:12:44,393.393 INFO    ] 2026-06-08 15:12:44
[2026-06-08 15:12:44,692.692 INFO    ] 2026-06-08 15:12:44
[2026-06-08 15:12:44,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:12:45,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:12:45,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:12:45,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:12:45,234.234 INFO    ] time= 08/06/2026 15:12:45
[2026-06-08 15:12:45,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:12:45,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:12:45,387.387 INFO    ] No existing commands found in stream
[2026-06-08 15:12:50,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:12:50,414.414 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 15:12:53,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:12:53,535.535 INFO    ] Checking for system updates...
[2026-06-08 15:12:53,576.576 INFO    ] 200
[2026-06-08 15:12:53,579.579 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:53,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:12:53,642.642 INFO    ] No update needed
[2026-06-08 15:12:53,644.644 INFO    ] Checking for camera pi updates...
[2026-06-08 15:12:53,683.683 INFO    ] 200
[2026-06-08 15:12:53,686.686 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:12:53,733.733 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:12:53,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:12:53,788.788 INFO    ] No camera update needed
[2026-06-08 15:12:53,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:12:53,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:12:53,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:12:53,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:12:55,848.848 INFO    ] ================================================
[2026-06-08 15:12:55,864.864 INFO    ] Launching Daemon at Mon Jun  8 15:12:55 IST 2026
[2026-06-08 15:12:55,875.875 INFO    ] ================================================
[2026-06-08 15:12:56,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:12:56
[2026-06-08 15:12:57,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:12:57,511.511 INFO    ] Initializing speech engine...
[2026-06-08 15:12:57,524.524 INFO    ] 2026-06-08 15:12:57
[2026-06-08 15:12:57,836.836 INFO    ] 2026-06-08 15:12:57
[2026-06-08 15:12:57,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:12:58,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:12:58,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:12:58,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:12:58,345.345 INFO    ] time= 08/06/2026 15:12:58
[2026-06-08 15:12:58,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:12:58,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:12:58,502.502 INFO    ] No existing commands found in stream
[2026-06-08 15:13:03,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:13:03,535.535 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 15:13:05,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:13:05,910.910 INFO    ] Checking for system updates...
[2026-06-08 15:13:05,946.946 INFO    ] 200
[2026-06-08 15:13:05,949.949 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:06,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:13:06,014.014 INFO    ] No update needed
[2026-06-08 15:13:06,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 15:13:06,050.050 INFO    ] 200
[2026-06-08 15:13:06,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:06,099.099 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:13:06,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:13:06,152.152 INFO    ] No camera update needed
[2026-06-08 15:13:06,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:13:06,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:13:06,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:13:06,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:13:08,208.208 INFO    ] ================================================
[2026-06-08 15:13:08,225.225 INFO    ] Launching Daemon at Mon Jun  8 15:13:08 IST 2026
[2026-06-08 15:13:08,236.236 INFO    ] ================================================
[2026-06-08 15:13:08,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:13:08
[2026-06-08 15:13:09,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:13:09,687.687 INFO    ] Initializing speech engine...
[2026-06-08 15:13:09,693.693 INFO    ] 2026-06-08 15:13:09
[2026-06-08 15:13:10,002.002 INFO    ] 2026-06-08 15:13:09
[2026-06-08 15:13:10,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:13:10,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:13:10,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:13:10,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:13:10,439.439 INFO    ] time= 08/06/2026 15:13:10
[2026-06-08 15:13:10,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:13:10,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:13:10,530.530 INFO    ] No existing commands found in stream
[2026-06-08 15:13:15,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:13:15,548.548 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 15:13:16,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:13:16,717.717 INFO    ] Checking for system updates...
[2026-06-08 15:13:16,752.752 INFO    ] 200
[2026-06-08 15:13:16,754.754 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:16,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:13:16,808.808 INFO    ] No update needed
[2026-06-08 15:13:16,811.811 INFO    ] Checking for camera pi updates...
[2026-06-08 15:13:16,850.850 INFO    ] 200
[2026-06-08 15:13:16,852.852 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:16,892.892 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:13:16,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:13:16,924.924 INFO    ] No camera update needed
[2026-06-08 15:13:16,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:13:16,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:13:16,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:13:16,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:13:18,979.979 INFO    ] ================================================
[2026-06-08 15:13:19,995.995 INFO    ] Launching Daemon at Mon Jun  8 15:13:18 IST 2026
[2026-06-08 15:13:19,006.006 INFO    ] ================================================
[2026-06-08 15:13:19,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:13:19
[2026-06-08 15:13:20,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:13:20,422.422 INFO    ] Initializing speech engine...
[2026-06-08 15:13:20,443.443 INFO    ] 2026-06-08 15:13:20
[2026-06-08 15:13:20,699.699 INFO    ] 2026-06-08 15:13:20
[2026-06-08 15:13:20,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:13:20,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:13:20,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:13:21,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:13:21,170.170 INFO    ] time= 08/06/2026 15:13:21
[2026-06-08 15:13:21,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:13:21,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:13:21,398.398 INFO    ] No existing commands found in stream
[2026-06-08 15:13:26,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:13:26,422.422 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 15:13:30,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:13:30,120.120 INFO    ] Checking for system updates...
[2026-06-08 15:13:30,158.158 INFO    ] 200
[2026-06-08 15:13:30,161.161 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:30,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:13:30,225.225 INFO    ] No update needed
[2026-06-08 15:13:30,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 15:13:30,271.271 INFO    ] 200
[2026-06-08 15:13:30,273.273 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:30,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:13:30,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:13:30,367.367 INFO    ] No camera update needed
[2026-06-08 15:13:30,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:13:30,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:13:30,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:13:30,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:13:32,428.428 INFO    ] ================================================
[2026-06-08 15:13:32,446.446 INFO    ] Launching Daemon at Mon Jun  8 15:13:32 IST 2026
[2026-06-08 15:13:32,458.458 INFO    ] ================================================
[2026-06-08 15:13:33,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:13:33
[2026-06-08 15:13:33,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:13:33,938.938 INFO    ] Initializing speech engine...
[2026-06-08 15:13:33,945.945 INFO    ] 2026-06-08 15:13:33
[2026-06-08 15:13:34,205.205 INFO    ] 2026-06-08 15:13:34
[2026-06-08 15:13:34,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:13:34,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:13:34,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:13:34,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:13:34,681.681 INFO    ] time= 08/06/2026 15:13:34
[2026-06-08 15:13:34,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:13:34,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:13:34,908.908 INFO    ] No existing commands found in stream
[2026-06-08 15:13:39,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:13:39,938.938 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 15:13:43,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:13:43,080.080 INFO    ] Checking for system updates...
[2026-06-08 15:13:43,118.118 INFO    ] 200
[2026-06-08 15:13:43,121.121 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:43,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:13:43,178.178 INFO    ] No update needed
[2026-06-08 15:13:43,180.180 INFO    ] Checking for camera pi updates...
[2026-06-08 15:13:43,220.220 INFO    ] 200
[2026-06-08 15:13:43,223.223 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:43,264.264 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:13:43,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:13:43,300.300 INFO    ] No camera update needed
[2026-06-08 15:13:43,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:13:43,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:13:43,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:13:43,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:13:45,360.360 INFO    ] ================================================
[2026-06-08 15:13:45,377.377 INFO    ] Launching Daemon at Mon Jun  8 15:13:45 IST 2026
[2026-06-08 15:13:45,388.388 INFO    ] ================================================
[2026-06-08 15:13:45,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:13:45
[2026-06-08 15:13:46,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:13:46,805.805 INFO    ] Initializing speech engine...
[2026-06-08 15:13:46,814.814 INFO    ] 2026-06-08 15:13:46
[2026-06-08 15:13:47,113.113 INFO    ] 2026-06-08 15:13:47
[2026-06-08 15:13:47,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:13:47,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:13:47,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:13:47,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:13:47,545.545 INFO    ] time= 08/06/2026 15:13:47
[2026-06-08 15:13:47,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:13:47,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:13:47,666.666 INFO    ] No existing commands found in stream
[2026-06-08 15:13:52,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:13:52,704.704 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 15:13:54,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:13:54,326.326 INFO    ] Checking for system updates...
[2026-06-08 15:13:54,375.375 INFO    ] 200
[2026-06-08 15:13:54,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:54,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:13:54,432.432 INFO    ] No update needed
[2026-06-08 15:13:54,434.434 INFO    ] Checking for camera pi updates...
[2026-06-08 15:13:54,471.471 INFO    ] 200
[2026-06-08 15:13:54,474.474 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:13:54,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:13:54,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:13:54,662.662 INFO    ] No camera update needed
[2026-06-08 15:13:54,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:13:54,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:13:54,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:13:54,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:13:56,718.718 INFO    ] ================================================
[2026-06-08 15:13:56,733.733 INFO    ] Launching Daemon at Mon Jun  8 15:13:56 IST 2026
[2026-06-08 15:13:56,745.745 INFO    ] ================================================
[2026-06-08 15:13:57,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:13:57
[2026-06-08 15:13:58,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:13:58,359.359 INFO    ] Initializing speech engine...
[2026-06-08 15:13:58,367.367 INFO    ] 2026-06-08 15:13:58
[2026-06-08 15:13:58,675.675 INFO    ] 2026-06-08 15:13:58
[2026-06-08 15:13:58,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:13:58,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:13:58,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:13:59,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:13:59,183.183 INFO    ] time= 08/06/2026 15:13:59
[2026-06-08 15:13:59,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:13:59,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:13:59,340.340 INFO    ] No existing commands found in stream
[2026-06-08 15:14:04,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:14:04,374.374 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 15:14:07,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:14:07,441.441 INFO    ] Checking for system updates...
[2026-06-08 15:14:07,477.477 INFO    ] 200
[2026-06-08 15:14:07,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:07,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:14:07,545.545 INFO    ] No update needed
[2026-06-08 15:14:07,548.548 INFO    ] Checking for camera pi updates...
[2026-06-08 15:14:07,582.582 INFO    ] 200
[2026-06-08 15:14:07,585.585 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:07,628.628 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:14:07,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:14:07,678.678 INFO    ] No camera update needed
[2026-06-08 15:14:07,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:14:07,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:14:07,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:14:07,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:14:09,737.737 INFO    ] ================================================
[2026-06-08 15:14:09,753.753 INFO    ] Launching Daemon at Mon Jun  8 15:14:09 IST 2026
[2026-06-08 15:14:09,764.764 INFO    ] ================================================
[2026-06-08 15:14:10,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:14:10
[2026-06-08 15:14:10,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:14:11,175.175 INFO    ] Initializing speech engine...
[2026-06-08 15:14:11,184.184 INFO    ] 2026-06-08 15:14:11
[2026-06-08 15:14:11,483.483 INFO    ] 2026-06-08 15:14:11
[2026-06-08 15:14:11,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:14:11,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:14:11,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:14:11,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:14:11,917.917 INFO    ] time= 08/06/2026 15:14:11
[2026-06-08 15:14:11,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:14:11,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:14:12,098.098 INFO    ] No existing commands found in stream
[2026-06-08 15:14:17,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:14:17,132.132 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 15:14:20,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:14:20,053.053 INFO    ] Checking for system updates...
[2026-06-08 15:14:20,089.089 INFO    ] 200
[2026-06-08 15:14:20,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:20,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:14:20,145.145 INFO    ] No update needed
[2026-06-08 15:14:20,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 15:14:20,181.181 INFO    ] 200
[2026-06-08 15:14:20,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:20,229.229 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:14:20,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:14:20,273.273 INFO    ] No camera update needed
[2026-06-08 15:14:20,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:14:20,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:14:20,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:14:20,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:14:22,328.328 INFO    ] ================================================
[2026-06-08 15:14:22,344.344 INFO    ] Launching Daemon at Mon Jun  8 15:14:22 IST 2026
[2026-06-08 15:14:22,355.355 INFO    ] ================================================
[2026-06-08 15:14:22,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:14:22
[2026-06-08 15:14:23,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:14:23,818.818 INFO    ] Initializing speech engine...
[2026-06-08 15:14:23,835.835 INFO    ] 2026-06-08 15:14:23
[2026-06-08 15:14:24,129.129 INFO    ] 2026-06-08 15:14:24
[2026-06-08 15:14:24,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:14:24,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:14:24,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:14:24,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:14:24,565.565 INFO    ] time= 08/06/2026 15:14:24
[2026-06-08 15:14:24,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:14:24,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:14:24,750.750 INFO    ] No existing commands found in stream
[2026-06-08 15:14:29,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:14:29,778.778 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 15:14:32,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:14:32,332.332 INFO    ] Checking for system updates...
[2026-06-08 15:14:32,373.373 INFO    ] 200
[2026-06-08 15:14:32,377.377 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:32,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:14:32,445.445 INFO    ] No update needed
[2026-06-08 15:14:32,449.449 INFO    ] Checking for camera pi updates...
[2026-06-08 15:14:32,492.492 INFO    ] 200
[2026-06-08 15:14:32,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:32,544.544 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:14:32,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:14:32,604.604 INFO    ] No camera update needed
[2026-06-08 15:14:32,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:14:32,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:14:32,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:14:32,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:14:34,667.667 INFO    ] ================================================
[2026-06-08 15:14:34,683.683 INFO    ] Launching Daemon at Mon Jun  8 15:14:34 IST 2026
[2026-06-08 15:14:34,694.694 INFO    ] ================================================
[2026-06-08 15:14:35,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:14:35
[2026-06-08 15:14:36,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:14:36,360.360 INFO    ] Initializing speech engine...
[2026-06-08 15:14:36,373.373 INFO    ] 2026-06-08 15:14:36
[2026-06-08 15:14:36,682.682 INFO    ] 2026-06-08 15:14:36
[2026-06-08 15:14:36,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:14:36,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:14:36,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:14:37,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:14:37,195.195 INFO    ] time= 08/06/2026 15:14:37
[2026-06-08 15:14:37,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:14:37,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:14:37,362.362 INFO    ] No existing commands found in stream
[2026-06-08 15:14:42,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:14:42,387.387 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 15:14:43,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:14:43,898.898 INFO    ] Checking for system updates...
[2026-06-08 15:14:43,935.935 INFO    ] 200
[2026-06-08 15:14:43,938.938 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:43,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:14:44,002.002 INFO    ] No update needed
[2026-06-08 15:14:44,006.006 INFO    ] Checking for camera pi updates...
[2026-06-08 15:14:44,042.042 INFO    ] 200
[2026-06-08 15:14:44,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:44,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:14:44,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:14:44,140.140 INFO    ] No camera update needed
[2026-06-08 15:14:44,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:14:44,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:14:44,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:14:44,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:14:46,199.199 INFO    ] ================================================
[2026-06-08 15:14:46,214.214 INFO    ] Launching Daemon at Mon Jun  8 15:14:46 IST 2026
[2026-06-08 15:14:46,226.226 INFO    ] ================================================
[2026-06-08 15:14:46,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:14:46
[2026-06-08 15:14:47,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:14:47,897.897 INFO    ] Initializing speech engine...
[2026-06-08 15:14:47,906.906 INFO    ] 2026-06-08 15:14:47
[2026-06-08 15:14:48,198.198 INFO    ] 2026-06-08 15:14:48
[2026-06-08 15:14:48,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:14:49,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:14:49,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:14:50,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:14:50,148.148 INFO    ] time= 08/06/2026 15:14:50
[2026-06-08 15:14:50,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:14:50,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:14:50,231.231 INFO    ] No existing commands found in stream
[2026-06-08 15:14:55,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:14:55,246.246 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 15:14:59,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:14:59,111.111 INFO    ] Checking for system updates...
[2026-06-08 15:14:59,148.148 INFO    ] 200
[2026-06-08 15:14:59,152.152 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:59,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:14:59,207.207 INFO    ] No update needed
[2026-06-08 15:14:59,210.210 INFO    ] Checking for camera pi updates...
[2026-06-08 15:14:59,250.250 INFO    ] 200
[2026-06-08 15:14:59,253.253 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:14:59,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:14:59,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:14:59,328.328 INFO    ] No camera update needed
[2026-06-08 15:14:59,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:14:59,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:14:59,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:14:59,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:15:01,436.436 INFO    ] ================================================
[2026-06-08 15:15:01,493.493 INFO    ] Launching Daemon at Mon Jun  8 15:15:01 IST 2026
[2026-06-08 15:15:01,528.528 INFO    ] ================================================
[2026-06-08 15:15:02,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:15:02
[2026-06-08 15:15:03,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:15:03,446.446 INFO    ] Initializing speech engine...
[2026-06-08 15:15:03,452.452 INFO    ] 2026-06-08 15:15:03
[2026-06-08 15:15:03,739.739 INFO    ] 2026-06-08 15:15:03
[2026-06-08 15:15:03,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:15:03,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:15:03,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:15:04,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:15:04,148.148 INFO    ] time= 08/06/2026 15:15:04
[2026-06-08 15:15:04,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:15:04,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:15:04,326.326 INFO    ] No existing commands found in stream
[2026-06-08 15:15:09,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:15:09,354.354 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 15:15:12,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:15:12,972.972 INFO    ] Checking for system updates...
[2026-06-08 15:15:13,008.008 INFO    ] 200
[2026-06-08 15:15:13,011.011 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:15:13,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:15:13,066.066 INFO    ] No update needed
[2026-06-08 15:15:13,069.069 INFO    ] Checking for camera pi updates...
[2026-06-08 15:15:13,102.102 INFO    ] 200
[2026-06-08 15:15:13,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:15:13,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:15:13,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:15:13,189.189 INFO    ] No camera update needed
[2026-06-08 15:15:13,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:15:13,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:15:13,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:15:13,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:15:15,245.245 INFO    ] ================================================
[2026-06-08 15:15:15,260.260 INFO    ] Launching Daemon at Mon Jun  8 15:15:15 IST 2026
[2026-06-08 15:15:15,271.271 INFO    ] ================================================
[2026-06-08 15:15:15,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:15:15
[2026-06-08 15:15:16,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:15:16,961.961 INFO    ] Initializing speech engine...
[2026-06-08 15:15:16,967.967 INFO    ] 2026-06-08 15:15:16
[2026-06-08 15:15:17,262.262 INFO    ] 2026-06-08 15:15:17
[2026-06-08 15:15:17,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:15:17,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:15:17,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:15:19,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:15:19,957.957 INFO    ] time= 08/06/2026 15:15:19
[2026-06-08 15:15:20,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:15:20,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:15:20,156.156 INFO    ] No existing commands found in stream
[2026-06-08 15:15:25,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:15:25,170.170 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 15:15:28,440.440 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:15:28,443.443 INFO    ] Checking for system updates...
[2026-06-08 15:15:28,480.480 INFO    ] 200
[2026-06-08 15:15:28,483.483 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:15:28,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:15:28,541.541 INFO    ] No update needed
[2026-06-08 15:15:28,544.544 INFO    ] Checking for camera pi updates...
[2026-06-08 15:15:28,579.579 INFO    ] 200
[2026-06-08 15:15:28,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:15:28,624.624 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:15:28,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:15:28,670.670 INFO    ] No camera update needed
[2026-06-08 15:15:28,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:15:28,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:15:28,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:15:28,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:15:30,731.731 INFO    ] ================================================
[2026-06-08 15:15:30,747.747 INFO    ] Launching Daemon at Mon Jun  8 15:15:30 IST 2026
[2026-06-08 15:15:30,758.758 INFO    ] ================================================
[2026-06-08 15:15:31,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:15:31
[2026-06-08 15:15:31,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:15:32,244.244 INFO    ] Initializing speech engine...
[2026-06-08 15:15:32,253.253 INFO    ] 2026-06-08 15:15:32
[2026-06-08 15:15:32,527.527 INFO    ] 2026-06-08 15:15:32
[2026-06-08 15:15:32,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:15:32,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:15:32,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:15:32,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:15:33,007.007 INFO    ] time= 08/06/2026 15:15:32
[2026-06-08 15:15:33,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:15:33,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:15:33,204.204 INFO    ] No existing commands found in stream
[2026-06-08 15:15:38,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:15:38,245.245 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 15:15:41,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:15:41,045.045 INFO    ] Checking for system updates...
[2026-06-08 15:15:41,081.081 INFO    ] 200
[2026-06-08 15:15:41,083.083 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:15:41,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:15:41,149.149 INFO    ] No update needed
[2026-06-08 15:15:41,152.152 INFO    ] Checking for camera pi updates...
[2026-06-08 15:15:41,186.186 INFO    ] 200
[2026-06-08 15:15:41,188.188 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:15:41,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:15:41,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:15:41,264.264 INFO    ] No camera update needed
[2026-06-08 15:15:41,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:15:41,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:15:41,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:15:41,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:15:43,319.319 INFO    ] ================================================
[2026-06-08 15:15:43,334.334 INFO    ] Launching Daemon at Mon Jun  8 15:15:43 IST 2026
[2026-06-08 15:15:43,345.345 INFO    ] ================================================
[2026-06-08 15:15:44,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:15:44
[2026-06-08 15:15:44,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:15:45,013.013 INFO    ] Initializing speech engine...
[2026-06-08 15:15:45,024.024 INFO    ] 2026-06-08 15:15:45
[2026-06-08 15:15:45,313.313 INFO    ] 2026-06-08 15:15:45
[2026-06-08 15:15:45,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:15:45,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:15:45,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:15:45,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:15:45,858.858 INFO    ] time= 08/06/2026 15:15:45
[2026-06-08 15:15:45,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:15:45,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:15:46,001.001 INFO    ] No existing commands found in stream
[2026-06-08 15:15:51,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:15:51,047.047 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 15:15:53,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:15:53,065.065 INFO    ] Checking for system updates...
[2026-06-08 15:15:53,102.102 INFO    ] 200
[2026-06-08 15:15:53,105.105 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:15:53,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:15:53,161.161 INFO    ] No update needed
[2026-06-08 15:15:53,164.164 INFO    ] Checking for camera pi updates...
[2026-06-08 15:15:53,199.199 INFO    ] 200
[2026-06-08 15:15:53,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:15:53,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:15:53,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:15:53,298.298 INFO    ] No camera update needed
[2026-06-08 15:15:53,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:15:53,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:15:53,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:15:53,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:15:55,358.358 INFO    ] ================================================
[2026-06-08 15:15:55,374.374 INFO    ] Launching Daemon at Mon Jun  8 15:15:55 IST 2026
[2026-06-08 15:15:55,385.385 INFO    ] ================================================
[2026-06-08 15:15:55,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:15:55
[2026-06-08 15:15:56,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:15:56,814.814 INFO    ] Initializing speech engine...
[2026-06-08 15:15:56,839.839 INFO    ] 2026-06-08 15:15:56
[2026-06-08 15:15:57,117.117 INFO    ] 2026-06-08 15:15:57
[2026-06-08 15:15:57,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:15:57,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:15:57,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:15:57,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:15:57,502.502 INFO    ] time= 08/06/2026 15:15:57
[2026-06-08 15:15:57,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:15:57,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:15:57,620.620 INFO    ] No existing commands found in stream
[2026-06-08 15:16:02,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:16:02,646.646 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 15:16:03,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:16:03,179.179 INFO    ] Checking for system updates...
[2026-06-08 15:16:03,225.225 INFO    ] 200
[2026-06-08 15:16:03,229.229 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:16:03,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:16:03,297.297 INFO    ] No update needed
[2026-06-08 15:16:03,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 15:16:03,338.338 INFO    ] 200
[2026-06-08 15:16:03,341.341 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:16:03,417.417 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:16:03,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:16:03,475.475 INFO    ] No camera update needed
[2026-06-08 15:16:03,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:16:03,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:16:03,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:16:03,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:16:05,536.536 INFO    ] ================================================
[2026-06-08 15:16:05,551.551 INFO    ] Launching Daemon at Mon Jun  8 15:16:05 IST 2026
[2026-06-08 15:16:05,562.562 INFO    ] ================================================
[2026-06-08 15:16:06,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:16:06
[2026-06-08 15:16:06,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:16:06,997.997 INFO    ] Initializing speech engine...
[2026-06-08 15:16:07,005.005 INFO    ] 2026-06-08 15:16:06
[2026-06-08 15:16:07,281.281 INFO    ] 2026-06-08 15:16:07
[2026-06-08 15:16:07,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:16:07,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:16:07,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:16:07,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:16:07,662.662 INFO    ] time= 08/06/2026 15:16:07
[2026-06-08 15:16:07,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:16:07,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:16:07,855.855 INFO    ] No existing commands found in stream
[2026-06-08 15:16:12,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:16:12,869.869 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 15:16:16,041.041 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:16:16,043.043 INFO    ] Checking for system updates...
[2026-06-08 15:16:16,079.079 INFO    ] 200
[2026-06-08 15:16:16,082.082 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:16:16,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:16:16,136.136 INFO    ] No update needed
[2026-06-08 15:16:16,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 15:16:16,172.172 INFO    ] 200
[2026-06-08 15:16:16,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:16:16,216.216 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:16:16,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:16:16,263.263 INFO    ] No camera update needed
[2026-06-08 15:16:16,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:16:16,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:16:16,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:16:16,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:16:18,320.320 INFO    ] ================================================
[2026-06-08 15:16:18,336.336 INFO    ] Launching Daemon at Mon Jun  8 15:16:18 IST 2026
[2026-06-08 15:16:18,347.347 INFO    ] ================================================
[2026-06-08 15:16:18,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:16:18
[2026-06-08 15:16:19,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:16:19,779.779 INFO    ] Initializing speech engine...
[2026-06-08 15:16:19,797.797 INFO    ] 2026-06-08 15:16:19
[2026-06-08 15:16:20,052.052 INFO    ] 2026-06-08 15:16:20
[2026-06-08 15:16:20,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:16:20,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:16:20,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:16:20,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:16:20,526.526 INFO    ] time= 08/06/2026 15:16:20
[2026-06-08 15:16:20,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:16:20,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:16:20,686.686 INFO    ] No existing commands found in stream
[2026-06-08 15:16:25,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:16:25,701.701 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 15:16:29,103.103 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:16:29,106.106 INFO    ] Checking for system updates...
[2026-06-08 15:16:29,142.142 INFO    ] 200
[2026-06-08 15:16:29,144.144 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:16:29,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:16:29,198.198 INFO    ] No update needed
[2026-06-08 15:16:29,201.201 INFO    ] Checking for camera pi updates...
[2026-06-08 15:16:29,235.235 INFO    ] 200
[2026-06-08 15:16:29,237.237 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:16:29,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:16:29,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:16:29,342.342 INFO    ] No camera update needed
[2026-06-08 15:16:29,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:16:29,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:16:29,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:16:29,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:16:31,397.397 INFO    ] ================================================
[2026-06-08 15:16:31,413.413 INFO    ] Launching Daemon at Mon Jun  8 15:16:31 IST 2026
[2026-06-08 15:16:31,425.425 INFO    ] ================================================
[2026-06-08 15:16:32,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:16:32
[2026-06-08 15:16:32,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:16:32,940.940 INFO    ] Initializing speech engine...
[2026-06-08 15:16:32,950.950 INFO    ] 2026-06-08 15:16:32
[2026-06-08 15:16:33,228.228 INFO    ] 2026-06-08 15:16:33
[2026-06-08 15:16:33,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:16:33,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:16:33,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:16:33,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:16:33,661.661 INFO    ] time= 08/06/2026 15:16:33
[2026-06-08 15:16:33,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:16:33,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:16:33,864.864 INFO    ] No existing commands found in stream
[2026-06-08 15:16:38,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:16:38,881.881 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 15:16:42,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:16:42,743.743 INFO    ] Checking for system updates...
[2026-06-08 15:16:42,780.780 INFO    ] 200
[2026-06-08 15:16:42,782.782 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:16:42,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:16:42,837.837 INFO    ] No update needed
[2026-06-08 15:16:42,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 15:16:42,872.872 INFO    ] 200
[2026-06-08 15:16:42,875.875 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:16:42,918.918 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:16:42,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:16:42,983.983 INFO    ] No camera update needed
[2026-06-08 15:16:42,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:16:42,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:16:42,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:16:42,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:16:45,038.038 INFO    ] ================================================
[2026-06-08 15:16:45,053.053 INFO    ] Launching Daemon at Mon Jun  8 15:16:45 IST 2026
[2026-06-08 15:16:45,064.064 INFO    ] ================================================
[2026-06-08 15:16:45,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:16:45
[2026-06-08 15:16:46,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:16:46,528.528 INFO    ] Initializing speech engine...
[2026-06-08 15:16:46,535.535 INFO    ] 2026-06-08 15:16:46
[2026-06-08 15:16:46,795.795 INFO    ] 2026-06-08 15:16:46
[2026-06-08 15:16:46,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:16:47,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:16:47,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:16:47,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:16:47,261.261 INFO    ] time= 08/06/2026 15:16:47
[2026-06-08 15:16:47,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:16:47,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:16:47,487.487 INFO    ] No existing commands found in stream
[2026-06-08 15:16:52,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:16:52,513.513 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 15:16:54,971.971 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:16:54,974.974 INFO    ] Checking for system updates...
[2026-06-08 15:16:55,026.026 INFO    ] 200
[2026-06-08 15:16:55,029.029 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-08 15:16:55,032.032 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 15:16:55,034.034 INFO    ] Checking for camera pi updates...
[2026-06-08 15:16:55,074.074 INFO    ] 200
[2026-06-08 15:16:55,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_HEALTH_CHECK"}
[2026-06-08 15:16:55,079.079 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 15:16:55,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:16:55,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:16:55,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:16:55,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:16:57,137.137 INFO    ] ================================================
[2026-06-08 15:16:57,153.153 INFO    ] Launching Daemon at Mon Jun  8 15:16:57 IST 2026
[2026-06-08 15:16:57,165.165 INFO    ] ================================================
[2026-06-08 15:16:57,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:16:57
[2026-06-08 15:16:58,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:16:58,579.579 INFO    ] Initializing speech engine...
[2026-06-08 15:16:58,588.588 INFO    ] 2026-06-08 15:16:58
[2026-06-08 15:16:58,863.863 INFO    ] 2026-06-08 15:16:58
[2026-06-08 15:16:58,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:16:59,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:16:59,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:16:59,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:16:59,845.845 INFO    ] time= 08/06/2026 15:16:59
[2026-06-08 15:16:59,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:16:59,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:17:00,017.017 INFO    ] No existing commands found in stream
[2026-06-08 15:17:05,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:17:05,034.034 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 15:17:08,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:17:08,299.299 INFO    ] Checking for system updates...
[2026-06-08 15:17:08,337.337 INFO    ] 200
[2026-06-08 15:17:08,340.340 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:08,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:17:08,395.395 INFO    ] No update needed
[2026-06-08 15:17:08,397.397 INFO    ] Checking for camera pi updates...
[2026-06-08 15:17:08,431.431 INFO    ] 200
[2026-06-08 15:17:08,433.433 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:08,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:17:08,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:17:08,565.565 INFO    ] No camera update needed
[2026-06-08 15:17:08,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:17:08,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:17:08,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:17:08,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:17:10,623.623 INFO    ] ================================================
[2026-06-08 15:17:10,639.639 INFO    ] Launching Daemon at Mon Jun  8 15:17:10 IST 2026
[2026-06-08 15:17:10,649.649 INFO    ] ================================================
[2026-06-08 15:17:11,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:17:11
[2026-06-08 15:17:11,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:17:12,152.152 INFO    ] Initializing speech engine...
[2026-06-08 15:17:12,163.163 INFO    ] 2026-06-08 15:17:12
[2026-06-08 15:17:12,443.443 INFO    ] 2026-06-08 15:17:12
[2026-06-08 15:17:12,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:17:12,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:17:12,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:17:12,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:17:12,876.876 INFO    ] time= 08/06/2026 15:17:12
[2026-06-08 15:17:12,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:17:12,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:17:13,124.124 INFO    ] No existing commands found in stream
[2026-06-08 15:17:18,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:17:18,158.158 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 15:17:20,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:17:20,138.138 INFO    ] Checking for system updates...
[2026-06-08 15:17:20,174.174 INFO    ] 200
[2026-06-08 15:17:20,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:20,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:17:20,230.230 INFO    ] No update needed
[2026-06-08 15:17:20,233.233 INFO    ] Checking for camera pi updates...
[2026-06-08 15:17:20,268.268 INFO    ] 200
[2026-06-08 15:17:20,271.271 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:20,333.333 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:17:20,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:17:20,380.380 INFO    ] No camera update needed
[2026-06-08 15:17:20,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:17:20,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:17:20,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:17:20,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:17:22,434.434 INFO    ] ================================================
[2026-06-08 15:17:22,449.449 INFO    ] Launching Daemon at Mon Jun  8 15:17:22 IST 2026
[2026-06-08 15:17:22,460.460 INFO    ] ================================================
[2026-06-08 15:17:23,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:17:23
[2026-06-08 15:17:23,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:17:24,082.082 INFO    ] Initializing speech engine...
[2026-06-08 15:17:24,094.094 INFO    ] 2026-06-08 15:17:24
[2026-06-08 15:17:24,371.371 INFO    ] 2026-06-08 15:17:24
[2026-06-08 15:17:24,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:17:24,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:17:24,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:17:24,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:17:24,908.908 INFO    ] time= 08/06/2026 15:17:24
[2026-06-08 15:17:24,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:17:24,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:17:25,065.065 INFO    ] No existing commands found in stream
[2026-06-08 15:17:30,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:17:30,084.084 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 15:17:33,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:17:33,680.680 INFO    ] Checking for system updates...
[2026-06-08 15:17:33,717.717 INFO    ] 200
[2026-06-08 15:17:33,720.720 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:33,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:17:33,775.775 INFO    ] No update needed
[2026-06-08 15:17:33,778.778 INFO    ] Checking for camera pi updates...
[2026-06-08 15:17:33,815.815 INFO    ] 200
[2026-06-08 15:17:33,817.817 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:33,862.862 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:17:33,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:17:33,915.915 INFO    ] No camera update needed
[2026-06-08 15:17:33,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:17:33,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:17:33,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:17:33,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:17:35,970.970 INFO    ] ================================================
[2026-06-08 15:17:35,985.985 INFO    ] Launching Daemon at Mon Jun  8 15:17:35 IST 2026
[2026-06-08 15:17:36,996.996 INFO    ] ================================================
[2026-06-08 15:17:36,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:17:36
[2026-06-08 15:17:37,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:17:37,456.456 INFO    ] Initializing speech engine...
[2026-06-08 15:17:37,463.463 INFO    ] 2026-06-08 15:17:37
[2026-06-08 15:17:37,723.723 INFO    ] 2026-06-08 15:17:37
[2026-06-08 15:17:37,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:17:37,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:17:38,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:17:38,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:17:38,180.180 INFO    ] time= 08/06/2026 15:17:38
[2026-06-08 15:17:38,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:17:38,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:17:38,399.399 INFO    ] No existing commands found in stream
[2026-06-08 15:17:43,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:17:43,429.429 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 15:17:44,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:17:44,653.653 INFO    ] Checking for system updates...
[2026-06-08 15:17:44,689.689 INFO    ] 200
[2026-06-08 15:17:44,691.691 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:44,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:17:44,751.751 INFO    ] No update needed
[2026-06-08 15:17:44,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 15:17:44,786.786 INFO    ] 200
[2026-06-08 15:17:44,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:44,832.832 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:17:44,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:17:44,883.883 INFO    ] No camera update needed
[2026-06-08 15:17:44,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:17:44,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:17:44,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:17:44,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:17:46,939.939 INFO    ] ================================================
[2026-06-08 15:17:46,954.954 INFO    ] Launching Daemon at Mon Jun  8 15:17:46 IST 2026
[2026-06-08 15:17:46,965.965 INFO    ] ================================================
[2026-06-08 15:17:47,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:17:47
[2026-06-08 15:17:48,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:17:48,365.365 INFO    ] Initializing speech engine...
[2026-06-08 15:17:48,387.387 INFO    ] 2026-06-08 15:17:48
[2026-06-08 15:17:48,647.647 INFO    ] 2026-06-08 15:17:48
[2026-06-08 15:17:48,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:17:49,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:17:49,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:17:49,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:17:50,035.035 INFO    ] time= 08/06/2026 15:17:50
[2026-06-08 15:17:50,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:17:50,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:17:50,110.110 INFO    ] No existing commands found in stream
[2026-06-08 15:17:55,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:17:55,124.124 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 15:17:56,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:17:56,061.061 INFO    ] Checking for system updates...
[2026-06-08 15:17:56,099.099 INFO    ] 200
[2026-06-08 15:17:56,101.101 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:56,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:17:56,155.155 INFO    ] No update needed
[2026-06-08 15:17:56,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 15:17:56,193.193 INFO    ] 200
[2026-06-08 15:17:56,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:17:56,235.235 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:17:56,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:17:56,282.282 INFO    ] No camera update needed
[2026-06-08 15:17:56,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:17:56,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:17:56,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:17:56,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:17:58,336.336 INFO    ] ================================================
[2026-06-08 15:17:58,351.351 INFO    ] Launching Daemon at Mon Jun  8 15:17:58 IST 2026
[2026-06-08 15:17:58,362.362 INFO    ] ================================================
[2026-06-08 15:17:58,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:17:58
[2026-06-08 15:17:59,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:17:59,834.834 INFO    ] Initializing speech engine...
[2026-06-08 15:17:59,843.843 INFO    ] 2026-06-08 15:17:59
[2026-06-08 15:18:00,088.088 INFO    ] 2026-06-08 15:18:00
[2026-06-08 15:18:00,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:18:00,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:18:00,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:18:00,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:18:00,556.556 INFO    ] time= 08/06/2026 15:18:00
[2026-06-08 15:18:00,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:18:00,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:18:00,797.797 INFO    ] No existing commands found in stream
[2026-06-08 15:18:05,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:18:05,813.813 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 15:18:07,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:18:07,047.047 INFO    ] Checking for system updates...
[2026-06-08 15:18:07,083.083 INFO    ] 200
[2026-06-08 15:18:07,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:07,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:07,139.139 INFO    ] No update needed
[2026-06-08 15:18:07,142.142 INFO    ] Checking for camera pi updates...
[2026-06-08 15:18:07,175.175 INFO    ] 200
[2026-06-08 15:18:07,177.177 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:07,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:18:07,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:07,273.273 INFO    ] No camera update needed
[2026-06-08 15:18:07,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:18:07,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:18:07,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:18:07,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:18:09,330.330 INFO    ] ================================================
[2026-06-08 15:18:09,345.345 INFO    ] Launching Daemon at Mon Jun  8 15:18:09 IST 2026
[2026-06-08 15:18:09,356.356 INFO    ] ================================================
[2026-06-08 15:18:09,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:18:09
[2026-06-08 15:18:10,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:18:10,751.751 INFO    ] Initializing speech engine...
[2026-06-08 15:18:10,759.759 INFO    ] 2026-06-08 15:18:10
[2026-06-08 15:18:11,031.031 INFO    ] 2026-06-08 15:18:11
[2026-06-08 15:18:11,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:18:11,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:18:11,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:18:11,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:18:11,486.486 INFO    ] time= 08/06/2026 15:18:11
[2026-06-08 15:18:11,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:18:11,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:18:11,721.721 INFO    ] No existing commands found in stream
[2026-06-08 15:18:16,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:18:16,745.745 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 15:18:20,048.048 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:18:20,051.051 INFO    ] Checking for system updates...
[2026-06-08 15:18:20,087.087 INFO    ] 200
[2026-06-08 15:18:20,089.089 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:20,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:20,143.143 INFO    ] No update needed
[2026-06-08 15:18:20,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 15:18:20,181.181 INFO    ] 200
[2026-06-08 15:18:20,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:20,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:18:20,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:20,283.283 INFO    ] No camera update needed
[2026-06-08 15:18:20,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:18:20,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:18:20,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:18:20,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:18:22,341.341 INFO    ] ================================================
[2026-06-08 15:18:22,357.357 INFO    ] Launching Daemon at Mon Jun  8 15:18:22 IST 2026
[2026-06-08 15:18:22,368.368 INFO    ] ================================================
[2026-06-08 15:18:22,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:18:22
[2026-06-08 15:18:23,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:18:23,787.787 INFO    ] Initializing speech engine...
[2026-06-08 15:18:23,800.800 INFO    ] 2026-06-08 15:18:23
[2026-06-08 15:18:24,051.051 INFO    ] 2026-06-08 15:18:24
[2026-06-08 15:18:24,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:18:24,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:18:24,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:18:24,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:18:24,538.538 INFO    ] time= 08/06/2026 15:18:24
[2026-06-08 15:18:24,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:18:24,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:18:24,758.758 INFO    ] No existing commands found in stream
[2026-06-08 15:18:29,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:18:29,786.786 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 15:18:30,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:18:30,931.931 INFO    ] Checking for system updates...
[2026-06-08 15:18:30,966.966 INFO    ] 200
[2026-06-08 15:18:30,969.969 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:31,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:31,028.028 INFO    ] No update needed
[2026-06-08 15:18:31,031.031 INFO    ] Checking for camera pi updates...
[2026-06-08 15:18:31,067.067 INFO    ] 200
[2026-06-08 15:18:31,069.069 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:31,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:18:31,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:31,159.159 INFO    ] No camera update needed
[2026-06-08 15:18:31,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:18:31,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:18:31,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:18:31,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:18:33,218.218 INFO    ] ================================================
[2026-06-08 15:18:33,234.234 INFO    ] Launching Daemon at Mon Jun  8 15:18:33 IST 2026
[2026-06-08 15:18:33,245.245 INFO    ] ================================================
[2026-06-08 15:18:33,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:18:33
[2026-06-08 15:18:34,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:18:34,678.678 INFO    ] Initializing speech engine...
[2026-06-08 15:18:34,685.685 INFO    ] 2026-06-08 15:18:34
[2026-06-08 15:18:34,943.943 INFO    ] 2026-06-08 15:18:34
[2026-06-08 15:18:34,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:18:35,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:18:35,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:18:35,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:18:35,434.434 INFO    ] time= 08/06/2026 15:18:35
[2026-06-08 15:18:35,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:18:35,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:18:35,633.633 INFO    ] No existing commands found in stream
[2026-06-08 15:18:40,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:18:40,666.666 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 15:18:42,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:18:42,228.228 INFO    ] Checking for system updates...
[2026-06-08 15:18:42,264.264 INFO    ] 200
[2026-06-08 15:18:42,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:42,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:42,322.322 INFO    ] No update needed
[2026-06-08 15:18:42,324.324 INFO    ] Checking for camera pi updates...
[2026-06-08 15:18:42,362.362 INFO    ] 200
[2026-06-08 15:18:42,364.364 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:42,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:18:42,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:42,460.460 INFO    ] No camera update needed
[2026-06-08 15:18:42,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:18:42,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:18:42,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:18:42,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:18:44,515.515 INFO    ] ================================================
[2026-06-08 15:18:44,531.531 INFO    ] Launching Daemon at Mon Jun  8 15:18:44 IST 2026
[2026-06-08 15:18:44,542.542 INFO    ] ================================================
[2026-06-08 15:18:45,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:18:45
[2026-06-08 15:18:45,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:18:46,042.042 INFO    ] Initializing speech engine...
[2026-06-08 15:18:46,051.051 INFO    ] 2026-06-08 15:18:46
[2026-06-08 15:18:46,328.328 INFO    ] 2026-06-08 15:18:46
[2026-06-08 15:18:46,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:18:46,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:18:46,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:18:46,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:18:46,792.792 INFO    ] time= 08/06/2026 15:18:46
[2026-06-08 15:18:46,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:18:46,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:18:47,008.008 INFO    ] No existing commands found in stream
[2026-06-08 15:18:52,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:18:52,036.036 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 15:18:53,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:18:53,908.908 INFO    ] Checking for system updates...
[2026-06-08 15:18:53,944.944 INFO    ] 200
[2026-06-08 15:18:53,946.946 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:54,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:54,006.006 INFO    ] No update needed
[2026-06-08 15:18:54,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 15:18:54,042.042 INFO    ] 200
[2026-06-08 15:18:54,044.044 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:18:54,092.092 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:18:54,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:18:54,137.137 INFO    ] No camera update needed
[2026-06-08 15:18:54,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:18:54,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:18:54,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:18:54,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:18:56,193.193 INFO    ] ================================================
[2026-06-08 15:18:56,208.208 INFO    ] Launching Daemon at Mon Jun  8 15:18:56 IST 2026
[2026-06-08 15:18:56,219.219 INFO    ] ================================================
[2026-06-08 15:18:56,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:18:56
[2026-06-08 15:18:57,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:18:57,636.636 INFO    ] Initializing speech engine...
[2026-06-08 15:18:57,645.645 INFO    ] 2026-06-08 15:18:57
[2026-06-08 15:18:57,893.893 INFO    ] 2026-06-08 15:18:57
[2026-06-08 15:18:57,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:18:58,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:18:58,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:18:58,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:18:58,374.374 INFO    ] time= 08/06/2026 15:18:58
[2026-06-08 15:18:58,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:18:58,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:18:58,594.594 INFO    ] No existing commands found in stream
[2026-06-08 15:19:03,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:19:03,615.615 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 15:19:06,188.188 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:19:06,191.191 INFO    ] Checking for system updates...
[2026-06-08 15:19:06,229.229 INFO    ] 200
[2026-06-08 15:19:06,232.232 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:06,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:19:06,299.299 INFO    ] No update needed
[2026-06-08 15:19:06,302.302 INFO    ] Checking for camera pi updates...
[2026-06-08 15:19:06,335.335 INFO    ] 200
[2026-06-08 15:19:06,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:06,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:19:06,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:19:06,438.438 INFO    ] No camera update needed
[2026-06-08 15:19:06,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:19:06,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:19:06,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:19:06,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:19:08,492.492 INFO    ] ================================================
[2026-06-08 15:19:08,508.508 INFO    ] Launching Daemon at Mon Jun  8 15:19:08 IST 2026
[2026-06-08 15:19:08,518.518 INFO    ] ================================================
[2026-06-08 15:19:09,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:19:09
[2026-06-08 15:19:09,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:19:09,956.956 INFO    ] Initializing speech engine...
[2026-06-08 15:19:09,965.965 INFO    ] 2026-06-08 15:19:09
[2026-06-08 15:19:10,216.216 INFO    ] 2026-06-08 15:19:10
[2026-06-08 15:19:10,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:19:10,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:19:10,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:19:10,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:19:10,715.715 INFO    ] time= 08/06/2026 15:19:10
[2026-06-08 15:19:10,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:19:10,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:19:10,921.921 INFO    ] No existing commands found in stream
[2026-06-08 15:19:15,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:19:15,942.942 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 15:19:19,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:19:19,913.913 INFO    ] Checking for system updates...
[2026-06-08 15:19:19,951.951 INFO    ] 200
[2026-06-08 15:19:19,954.954 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:20,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:19:20,020.020 INFO    ] No update needed
[2026-06-08 15:19:20,023.023 INFO    ] Checking for camera pi updates...
[2026-06-08 15:19:20,058.058 INFO    ] 200
[2026-06-08 15:19:20,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:20,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:19:20,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:19:20,156.156 INFO    ] No camera update needed
[2026-06-08 15:19:20,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:19:20,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:19:20,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:19:20,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:19:22,214.214 INFO    ] ================================================
[2026-06-08 15:19:22,228.228 INFO    ] Launching Daemon at Mon Jun  8 15:19:22 IST 2026
[2026-06-08 15:19:22,239.239 INFO    ] ================================================
[2026-06-08 15:19:22,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:19:22
[2026-06-08 15:19:23,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:19:23,726.726 INFO    ] Initializing speech engine...
[2026-06-08 15:19:23,735.735 INFO    ] 2026-06-08 15:19:23
[2026-06-08 15:19:23,991.991 INFO    ] 2026-06-08 15:19:23
[2026-06-08 15:19:24,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:19:24,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:19:24,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:19:24,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:19:24,480.480 INFO    ] time= 08/06/2026 15:19:24
[2026-06-08 15:19:24,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:19:24,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:19:24,673.673 INFO    ] No existing commands found in stream
[2026-06-08 15:19:29,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:19:29,702.702 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 15:19:30,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:19:30,567.567 INFO    ] Checking for system updates...
[2026-06-08 15:19:30,602.602 INFO    ] 200
[2026-06-08 15:19:30,604.604 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:30,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:19:30,665.665 INFO    ] No update needed
[2026-06-08 15:19:30,667.667 INFO    ] Checking for camera pi updates...
[2026-06-08 15:19:30,701.701 INFO    ] 200
[2026-06-08 15:19:30,704.704 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:30,746.746 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:19:30,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:19:30,809.809 INFO    ] No camera update needed
[2026-06-08 15:19:30,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:19:30,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:19:30,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:19:30,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:19:32,866.866 INFO    ] ================================================
[2026-06-08 15:19:32,882.882 INFO    ] Launching Daemon at Mon Jun  8 15:19:32 IST 2026
[2026-06-08 15:19:32,893.893 INFO    ] ================================================
[2026-06-08 15:19:33,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:19:33
[2026-06-08 15:19:34,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:19:34,385.385 INFO    ] Initializing speech engine...
[2026-06-08 15:19:34,391.391 INFO    ] 2026-06-08 15:19:34
[2026-06-08 15:19:34,654.654 INFO    ] 2026-06-08 15:19:34
[2026-06-08 15:19:34,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:19:34,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:19:34,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:19:35,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:19:35,140.140 INFO    ] time= 08/06/2026 15:19:35
[2026-06-08 15:19:35,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:19:35,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:19:35,355.355 INFO    ] No existing commands found in stream
[2026-06-08 15:19:40,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:19:40,378.378 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 15:19:41,719.719 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:19:41,722.722 INFO    ] Checking for system updates...
[2026-06-08 15:19:41,762.762 INFO    ] 200
[2026-06-08 15:19:41,765.765 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:41,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:19:41,826.826 INFO    ] No update needed
[2026-06-08 15:19:41,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 15:19:41,870.870 INFO    ] 200
[2026-06-08 15:19:41,872.872 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:41,917.917 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:19:41,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:19:41,973.973 INFO    ] No camera update needed
[2026-06-08 15:19:41,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:19:41,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:19:41,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:19:41,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:19:44,031.031 INFO    ] ================================================
[2026-06-08 15:19:44,045.045 INFO    ] Launching Daemon at Mon Jun  8 15:19:44 IST 2026
[2026-06-08 15:19:44,056.056 INFO    ] ================================================
[2026-06-08 15:19:44,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:19:44
[2026-06-08 15:19:45,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:19:45,655.655 INFO    ] Initializing speech engine...
[2026-06-08 15:19:45,665.665 INFO    ] 2026-06-08 15:19:45
[2026-06-08 15:19:45,942.942 INFO    ] 2026-06-08 15:19:45
[2026-06-08 15:19:46,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:19:46,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:19:46,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:19:46,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:19:46,388.388 INFO    ] time= 08/06/2026 15:19:46
[2026-06-08 15:19:46,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:19:46,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:19:46,571.571 INFO    ] No existing commands found in stream
[2026-06-08 15:19:51,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:19:51,586.586 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 15:19:55,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:19:55,245.245 INFO    ] Checking for system updates...
[2026-06-08 15:19:55,284.284 INFO    ] 200
[2026-06-08 15:19:55,287.287 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:55,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:19:55,344.344 INFO    ] No update needed
[2026-06-08 15:19:55,347.347 INFO    ] Checking for camera pi updates...
[2026-06-08 15:19:55,384.384 INFO    ] 200
[2026-06-08 15:19:55,387.387 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:19:55,432.432 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:19:55,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:19:55,488.488 INFO    ] No camera update needed
[2026-06-08 15:19:55,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:19:55,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:19:55,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:19:55,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:19:57,546.546 INFO    ] ================================================
[2026-06-08 15:19:57,561.561 INFO    ] Launching Daemon at Mon Jun  8 15:19:57 IST 2026
[2026-06-08 15:19:57,572.572 INFO    ] ================================================
[2026-06-08 15:19:58,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:19:58
[2026-06-08 15:19:58,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:19:59,001.001 INFO    ] Initializing speech engine...
[2026-06-08 15:19:59,010.010 INFO    ] 2026-06-08 15:19:59
[2026-06-08 15:19:59,260.260 INFO    ] 2026-06-08 15:19:59
[2026-06-08 15:19:59,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:19:59,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:19:59,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:19:59,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:19:59,727.727 INFO    ] time= 08/06/2026 15:19:59
[2026-06-08 15:19:59,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:19:59,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:19:59,959.959 INFO    ] No existing commands found in stream
[2026-06-08 15:20:04,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:20:04,987.987 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 15:20:07,396.396 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:20:07,399.399 INFO    ] Checking for system updates...
[2026-06-08 15:20:07,436.436 INFO    ] 200
[2026-06-08 15:20:07,439.439 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:07,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:20:07,501.501 INFO    ] No update needed
[2026-06-08 15:20:07,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 15:20:07,538.538 INFO    ] 200
[2026-06-08 15:20:07,541.541 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:07,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:20:07,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:20:07,713.713 INFO    ] No camera update needed
[2026-06-08 15:20:07,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:20:07,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:20:07,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:20:07,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:20:09,773.773 INFO    ] ================================================
[2026-06-08 15:20:09,788.788 INFO    ] Launching Daemon at Mon Jun  8 15:20:09 IST 2026
[2026-06-08 15:20:09,800.800 INFO    ] ================================================
[2026-06-08 15:20:10,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:20:10
[2026-06-08 15:20:10,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:20:11,246.246 INFO    ] Initializing speech engine...
[2026-06-08 15:20:11,255.255 INFO    ] 2026-06-08 15:20:11
[2026-06-08 15:20:11,568.568 INFO    ] 2026-06-08 15:20:11
[2026-06-08 15:20:11,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:20:11,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:20:11,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:20:12,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:20:12,063.063 INFO    ] time= 08/06/2026 15:20:12
[2026-06-08 15:20:12,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:20:12,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:20:12,265.265 INFO    ] No existing commands found in stream
[2026-06-08 15:20:17,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:20:17,285.285 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 15:20:20,050.050 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:20:20,053.053 INFO    ] Checking for system updates...
[2026-06-08 15:20:20,088.088 INFO    ] 200
[2026-06-08 15:20:20,090.090 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:20,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:20:20,147.147 INFO    ] No update needed
[2026-06-08 15:20:20,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 15:20:20,182.182 INFO    ] 200
[2026-06-08 15:20:20,185.185 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:20,224.224 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:20:20,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:20:20,290.290 INFO    ] No camera update needed
[2026-06-08 15:20:20,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:20:20,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:20:20,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:20:20,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:20:22,345.345 INFO    ] ================================================
[2026-06-08 15:20:22,361.361 INFO    ] Launching Daemon at Mon Jun  8 15:20:22 IST 2026
[2026-06-08 15:20:22,372.372 INFO    ] ================================================
[2026-06-08 15:20:22,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:20:22
[2026-06-08 15:20:23,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:20:23,786.786 INFO    ] Initializing speech engine...
[2026-06-08 15:20:23,800.800 INFO    ] 2026-06-08 15:20:23
[2026-06-08 15:20:24,080.080 INFO    ] 2026-06-08 15:20:24
[2026-06-08 15:20:24,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:20:24,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:20:24,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:20:24,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:20:24,496.496 INFO    ] time= 08/06/2026 15:20:24
[2026-06-08 15:20:24,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:20:24,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:20:24,677.677 INFO    ] No existing commands found in stream
[2026-06-08 15:20:29,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:20:29,705.705 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 15:20:32,222.222 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:20:32,225.225 INFO    ] Checking for system updates...
[2026-06-08 15:20:32,265.265 INFO    ] 200
[2026-06-08 15:20:32,268.268 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:32,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:20:32,326.326 INFO    ] No update needed
[2026-06-08 15:20:32,329.329 INFO    ] Checking for camera pi updates...
[2026-06-08 15:20:32,367.367 INFO    ] 200
[2026-06-08 15:20:32,370.370 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:32,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:20:32,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:20:32,453.453 INFO    ] No camera update needed
[2026-06-08 15:20:32,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:20:32,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:20:32,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:20:32,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:20:34,510.510 INFO    ] ================================================
[2026-06-08 15:20:34,526.526 INFO    ] Launching Daemon at Mon Jun  8 15:20:34 IST 2026
[2026-06-08 15:20:34,538.538 INFO    ] ================================================
[2026-06-08 15:20:35,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:20:35
[2026-06-08 15:20:35,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:20:35,964.964 INFO    ] Initializing speech engine...
[2026-06-08 15:20:35,970.970 INFO    ] 2026-06-08 15:20:35
[2026-06-08 15:20:36,232.232 INFO    ] 2026-06-08 15:20:36
[2026-06-08 15:20:36,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:20:36,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:20:36,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:20:36,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:20:36,712.712 INFO    ] time= 08/06/2026 15:20:36
[2026-06-08 15:20:36,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:20:36,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:20:36,917.917 INFO    ] No existing commands found in stream
[2026-06-08 15:20:41,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:20:41,942.942 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 15:20:44,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:20:44,975.975 INFO    ] Checking for system updates...
[2026-06-08 15:20:45,014.014 INFO    ] 200
[2026-06-08 15:20:45,016.016 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:45,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:20:45,070.070 INFO    ] No update needed
[2026-06-08 15:20:45,072.072 INFO    ] Checking for camera pi updates...
[2026-06-08 15:20:45,106.106 INFO    ] 200
[2026-06-08 15:20:45,109.109 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:45,149.149 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:20:45,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:20:45,187.187 INFO    ] No camera update needed
[2026-06-08 15:20:45,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:20:45,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:20:45,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:20:45,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:20:47,242.242 INFO    ] ================================================
[2026-06-08 15:20:47,257.257 INFO    ] Launching Daemon at Mon Jun  8 15:20:47 IST 2026
[2026-06-08 15:20:47,268.268 INFO    ] ================================================
[2026-06-08 15:20:47,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:20:47
[2026-06-08 15:20:48,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:20:48,672.672 INFO    ] Initializing speech engine...
[2026-06-08 15:20:48,680.680 INFO    ] 2026-06-08 15:20:48
[2026-06-08 15:20:48,953.953 INFO    ] 2026-06-08 15:20:48
[2026-06-08 15:20:48,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:20:49,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:20:49,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:20:50,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:20:50,063.063 INFO    ] time= 08/06/2026 15:20:50
[2026-06-08 15:20:50,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:20:50,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:20:50,180.180 INFO    ] No existing commands found in stream
[2026-06-08 15:20:55,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:20:55,194.194 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 15:20:56,095.095 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:20:56,098.098 INFO    ] Checking for system updates...
[2026-06-08 15:20:56,140.140 INFO    ] 200
[2026-06-08 15:20:56,142.142 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:56,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:20:56,197.197 INFO    ] No update needed
[2026-06-08 15:20:56,200.200 INFO    ] Checking for camera pi updates...
[2026-06-08 15:20:56,233.233 INFO    ] 200
[2026-06-08 15:20:56,236.236 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:20:56,276.276 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:20:56,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:20:56,397.397 INFO    ] No camera update needed
[2026-06-08 15:20:56,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:20:56,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:20:56,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:20:56,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:20:58,456.456 INFO    ] ================================================
[2026-06-08 15:20:58,471.471 INFO    ] Launching Daemon at Mon Jun  8 15:20:58 IST 2026
[2026-06-08 15:20:58,482.482 INFO    ] ================================================
[2026-06-08 15:20:59,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:20:59
[2026-06-08 15:20:59,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:20:59,912.912 INFO    ] Initializing speech engine...
[2026-06-08 15:20:59,922.922 INFO    ] 2026-06-08 15:20:59
[2026-06-08 15:21:00,172.172 INFO    ] 2026-06-08 15:21:00
[2026-06-08 15:21:00,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:21:00,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:21:00,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:21:00,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:21:00,548.548 INFO    ] time= 08/06/2026 15:21:00
[2026-06-08 15:21:00,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:21:00,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:21:00,741.741 INFO    ] No existing commands found in stream
[2026-06-08 15:21:05,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:21:05,763.763 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 15:21:08,311.311 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:21:08,313.313 INFO    ] Checking for system updates...
[2026-06-08 15:21:08,349.349 INFO    ] 200
[2026-06-08 15:21:08,351.351 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:21:08,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:21:08,411.411 INFO    ] No update needed
[2026-06-08 15:21:08,414.414 INFO    ] Checking for camera pi updates...
[2026-06-08 15:21:08,447.447 INFO    ] 200
[2026-06-08 15:21:08,449.449 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:21:08,490.490 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:21:08,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:21:08,538.538 INFO    ] No camera update needed
[2026-06-08 15:21:08,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:21:08,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:21:08,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:21:08,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:21:10,594.594 INFO    ] ================================================
[2026-06-08 15:21:10,609.609 INFO    ] Launching Daemon at Mon Jun  8 15:21:10 IST 2026
[2026-06-08 15:21:10,620.620 INFO    ] ================================================
[2026-06-08 15:21:11,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:21:11
[2026-06-08 15:21:11,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:21:12,046.046 INFO    ] Initializing speech engine...
[2026-06-08 15:21:12,056.056 INFO    ] 2026-06-08 15:21:12
[2026-06-08 15:21:12,306.306 INFO    ] 2026-06-08 15:21:12
[2026-06-08 15:21:12,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:21:12,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:21:12,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:21:12,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:21:12,785.785 INFO    ] time= 08/06/2026 15:21:12
[2026-06-08 15:21:12,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:21:12,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:21:13,012.012 INFO    ] No existing commands found in stream
[2026-06-08 15:21:18,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:21:18,043.043 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 15:21:21,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:21:21,935.935 INFO    ] Checking for system updates...
[2026-06-08 15:21:21,970.970 INFO    ] 200
[2026-06-08 15:21:21,973.973 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:21:22,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:21:22,028.028 INFO    ] No update needed
[2026-06-08 15:21:22,031.031 INFO    ] Checking for camera pi updates...
[2026-06-08 15:21:22,064.064 INFO    ] 200
[2026-06-08 15:21:22,066.066 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:21:22,106.106 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:21:22,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:21:22,151.151 INFO    ] No camera update needed
[2026-06-08 15:21:22,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:21:22,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:21:22,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:21:22,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:21:24,206.206 INFO    ] ================================================
[2026-06-08 15:21:24,222.222 INFO    ] Launching Daemon at Mon Jun  8 15:21:24 IST 2026
[2026-06-08 15:21:24,232.232 INFO    ] ================================================
[2026-06-08 15:21:24,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:21:24
[2026-06-08 15:21:25,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:21:25,833.833 INFO    ] Initializing speech engine...
[2026-06-08 15:21:25,845.845 INFO    ] 2026-06-08 15:21:25
[2026-06-08 15:21:26,134.134 INFO    ] 2026-06-08 15:21:26
[2026-06-08 15:21:26,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:21:26,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:21:26,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:21:26,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:21:26,619.619 INFO    ] time= 08/06/2026 15:21:26
[2026-06-08 15:21:26,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:21:26,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:21:26,822.822 INFO    ] No existing commands found in stream
[2026-06-08 15:21:31,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:21:31,854.854 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 15:21:34,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:21:34,363.363 INFO    ] Checking for system updates...
[2026-06-08 15:21:34,399.399 INFO    ] 200
[2026-06-08 15:21:34,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:21:34,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:21:34,459.459 INFO    ] No update needed
[2026-06-08 15:21:34,462.462 INFO    ] Checking for camera pi updates...
[2026-06-08 15:21:34,496.496 INFO    ] 200
[2026-06-08 15:21:34,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:21:34,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:21:34,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:21:34,591.591 INFO    ] No camera update needed
[2026-06-08 15:21:34,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:21:34,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:21:34,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:21:34,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:21:36,647.647 INFO    ] ================================================
[2026-06-08 15:21:36,663.663 INFO    ] Launching Daemon at Mon Jun  8 15:21:36 IST 2026
[2026-06-08 15:21:36,674.674 INFO    ] ================================================
[2026-06-08 15:21:37,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:21:37
[2026-06-08 15:21:37,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:21:38,133.133 INFO    ] Initializing speech engine...
[2026-06-08 15:21:38,141.141 INFO    ] 2026-06-08 15:21:38
[2026-06-08 15:21:38,403.403 INFO    ] 2026-06-08 15:21:38
[2026-06-08 15:21:38,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:21:38,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:21:38,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:21:38,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:21:38,872.872 INFO    ] time= 08/06/2026 15:21:38
[2026-06-08 15:21:38,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:21:38,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:21:39,079.079 INFO    ] No existing commands found in stream
[2026-06-08 15:21:44,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:21:44,114.114 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 15:21:49,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:21:49,987.987 INFO    ] Checking for system updates...
[2026-06-08 15:21:50,023.023 INFO    ] 200
[2026-06-08 15:21:50,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:21:50,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:21:50,082.082 INFO    ] No update needed
[2026-06-08 15:21:50,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 15:21:50,119.119 INFO    ] 200
[2026-06-08 15:21:50,122.122 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:21:50,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:21:50,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:21:50,217.217 INFO    ] No camera update needed
[2026-06-08 15:21:50,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:21:50,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:21:50,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:21:50,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:21:52,273.273 INFO    ] ================================================
[2026-06-08 15:21:52,288.288 INFO    ] Launching Daemon at Mon Jun  8 15:21:52 IST 2026
[2026-06-08 15:21:52,299.299 INFO    ] ================================================
[2026-06-08 15:21:52,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:21:52
[2026-06-08 15:21:53,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:21:53,906.906 INFO    ] Initializing speech engine...
[2026-06-08 15:21:53,919.919 INFO    ] 2026-06-08 15:21:53
[2026-06-08 15:21:54,203.203 INFO    ] 2026-06-08 15:21:54
[2026-06-08 15:21:54,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:21:54,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:21:54,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:21:54,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:21:54,731.731 INFO    ] time= 08/06/2026 15:21:54
[2026-06-08 15:21:54,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:21:54,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:21:54,888.888 INFO    ] No existing commands found in stream
[2026-06-08 15:21:59,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:21:59,911.911 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 15:22:01,157.157 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:22:01,160.160 INFO    ] Checking for system updates...
[2026-06-08 15:22:01,225.225 INFO    ] 200
[2026-06-08 15:22:01,234.234 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:01,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:22:01,333.333 INFO    ] No update needed
[2026-06-08 15:22:01,337.337 INFO    ] Checking for camera pi updates...
[2026-06-08 15:22:01,407.407 INFO    ] 200
[2026-06-08 15:22:01,410.410 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:01,479.479 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:22:01,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:22:01,542.542 INFO    ] No camera update needed
[2026-06-08 15:22:01,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:22:01,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:22:01,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:22:01,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:22:03,610.610 INFO    ] ================================================
[2026-06-08 15:22:03,625.625 INFO    ] Launching Daemon at Mon Jun  8 15:22:03 IST 2026
[2026-06-08 15:22:03,636.636 INFO    ] ================================================
[2026-06-08 15:22:04,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:22:04
[2026-06-08 15:22:04,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:22:05,060.060 INFO    ] Initializing speech engine...
[2026-06-08 15:22:05,070.070 INFO    ] 2026-06-08 15:22:05
[2026-06-08 15:22:05,318.318 INFO    ] 2026-06-08 15:22:05
[2026-06-08 15:22:05,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:22:05,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:22:05,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:22:05,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:22:05,695.695 INFO    ] time= 08/06/2026 15:22:05
[2026-06-08 15:22:05,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:22:05,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:22:05,872.872 INFO    ] No existing commands found in stream
[2026-06-08 15:22:10,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:22:10,900.900 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 15:22:14,490.490 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:22:14,493.493 INFO    ] Checking for system updates...
[2026-06-08 15:22:14,528.528 INFO    ] 200
[2026-06-08 15:22:14,530.530 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:14,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:22:14,585.585 INFO    ] No update needed
[2026-06-08 15:22:14,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 15:22:14,621.621 INFO    ] 200
[2026-06-08 15:22:14,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:14,668.668 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:22:14,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:22:14,811.811 INFO    ] No camera update needed
[2026-06-08 15:22:14,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:22:14,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:22:14,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:22:14,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:22:16,872.872 INFO    ] ================================================
[2026-06-08 15:22:16,889.889 INFO    ] Launching Daemon at Mon Jun  8 15:22:16 IST 2026
[2026-06-08 15:22:16,900.900 INFO    ] ================================================
[2026-06-08 15:22:17,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:22:17
[2026-06-08 15:22:18,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:22:18,356.356 INFO    ] Initializing speech engine...
[2026-06-08 15:22:18,365.365 INFO    ] 2026-06-08 15:22:18
[2026-06-08 15:22:18,663.663 INFO    ] 2026-06-08 15:22:18
[2026-06-08 15:22:18,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:22:19,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:22:19,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:22:19,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:22:19,943.943 INFO    ] time= 08/06/2026 15:22:19
[2026-06-08 15:22:19,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:22:20,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:22:20,068.068 INFO    ] No existing commands found in stream
[2026-06-08 15:22:25,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:22:25,082.082 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 15:22:27,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:22:27,433.433 INFO    ] Checking for system updates...
[2026-06-08 15:22:27,470.470 INFO    ] 200
[2026-06-08 15:22:27,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:27,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:22:27,527.527 INFO    ] No update needed
[2026-06-08 15:22:27,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 15:22:27,563.563 INFO    ] 200
[2026-06-08 15:22:27,566.566 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:27,611.611 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:22:27,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:22:27,654.654 INFO    ] No camera update needed
[2026-06-08 15:22:27,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:22:27,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:22:27,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:22:27,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:22:29,709.709 INFO    ] ================================================
[2026-06-08 15:22:29,724.724 INFO    ] Launching Daemon at Mon Jun  8 15:22:29 IST 2026
[2026-06-08 15:22:29,736.736 INFO    ] ================================================
[2026-06-08 15:22:30,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:22:30
[2026-06-08 15:22:30,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:22:31,175.175 INFO    ] Initializing speech engine...
[2026-06-08 15:22:31,198.198 INFO    ] 2026-06-08 15:22:31
[2026-06-08 15:22:31,483.483 INFO    ] 2026-06-08 15:22:31
[2026-06-08 15:22:31,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:22:31,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:22:31,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:22:31,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:22:31,916.916 INFO    ] time= 08/06/2026 15:22:31
[2026-06-08 15:22:31,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:22:32,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:22:32,149.149 INFO    ] No existing commands found in stream
[2026-06-08 15:22:37,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:22:37,163.163 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 15:22:37,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:22:37,675.675 INFO    ] Checking for system updates...
[2026-06-08 15:22:37,711.711 INFO    ] 200
[2026-06-08 15:22:37,713.713 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:37,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:22:37,767.767 INFO    ] No update needed
[2026-06-08 15:22:37,769.769 INFO    ] Checking for camera pi updates...
[2026-06-08 15:22:37,803.803 INFO    ] 200
[2026-06-08 15:22:37,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:37,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:22:37,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:22:37,893.893 INFO    ] No camera update needed
[2026-06-08 15:22:37,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:22:37,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:22:37,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:22:37,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:22:39,948.948 INFO    ] ================================================
[2026-06-08 15:22:39,963.963 INFO    ] Launching Daemon at Mon Jun  8 15:22:39 IST 2026
[2026-06-08 15:22:39,974.974 INFO    ] ================================================
[2026-06-08 15:22:40,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:22:40
[2026-06-08 15:22:41,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:22:41,446.446 INFO    ] Initializing speech engine...
[2026-06-08 15:22:41,455.455 INFO    ] 2026-06-08 15:22:41
[2026-06-08 15:22:41,727.727 INFO    ] 2026-06-08 15:22:41
[2026-06-08 15:22:41,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:22:41,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:22:42,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:22:42,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:22:42,234.234 INFO    ] time= 08/06/2026 15:22:42
[2026-06-08 15:22:42,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:22:42,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:22:42,441.441 INFO    ] No existing commands found in stream
[2026-06-08 15:22:47,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:22:47,464.464 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 15:22:50,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:22:50,039.039 INFO    ] Checking for system updates...
[2026-06-08 15:22:50,075.075 INFO    ] 200
[2026-06-08 15:22:50,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:50,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:22:50,132.132 INFO    ] No update needed
[2026-06-08 15:22:50,134.134 INFO    ] Checking for camera pi updates...
[2026-06-08 15:22:50,173.173 INFO    ] 200
[2026-06-08 15:22:50,175.175 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:22:50,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:22:50,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:22:50,270.270 INFO    ] No camera update needed
[2026-06-08 15:22:50,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:22:50,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:22:50,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:22:50,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:22:52,329.329 INFO    ] ================================================
[2026-06-08 15:22:52,345.345 INFO    ] Launching Daemon at Mon Jun  8 15:22:52 IST 2026
[2026-06-08 15:22:52,356.356 INFO    ] ================================================
[2026-06-08 15:22:52,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:22:52
[2026-06-08 15:22:53,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:22:53,800.800 INFO    ] Initializing speech engine...
[2026-06-08 15:22:53,809.809 INFO    ] 2026-06-08 15:22:53
[2026-06-08 15:22:54,056.056 INFO    ] 2026-06-08 15:22:54
[2026-06-08 15:22:54,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:22:54,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:22:54,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:22:54,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:22:54,520.520 INFO    ] time= 08/06/2026 15:22:54
[2026-06-08 15:22:54,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:22:54,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:22:54,746.746 INFO    ] No existing commands found in stream
[2026-06-08 15:22:59,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:22:59,776.776 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 15:23:02,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:23:02,945.945 INFO    ] Checking for system updates...
[2026-06-08 15:23:02,985.985 INFO    ] 200
[2026-06-08 15:23:02,988.988 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:03,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:23:03,053.053 INFO    ] No update needed
[2026-06-08 15:23:03,056.056 INFO    ] Checking for camera pi updates...
[2026-06-08 15:23:03,090.090 INFO    ] 200
[2026-06-08 15:23:03,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:03,132.132 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:23:03,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:23:03,178.178 INFO    ] No camera update needed
[2026-06-08 15:23:03,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:23:03,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:23:03,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:23:03,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:23:05,234.234 INFO    ] ================================================
[2026-06-08 15:23:05,249.249 INFO    ] Launching Daemon at Mon Jun  8 15:23:05 IST 2026
[2026-06-08 15:23:05,260.260 INFO    ] ================================================
[2026-06-08 15:23:05,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:23:05
[2026-06-08 15:23:06,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:23:06,703.703 INFO    ] Initializing speech engine...
[2026-06-08 15:23:06,709.709 INFO    ] 2026-06-08 15:23:06
[2026-06-08 15:23:06,990.990 INFO    ] 2026-06-08 15:23:06
[2026-06-08 15:23:07,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:23:07,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:23:07,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:23:07,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:23:07,386.386 INFO    ] time= 08/06/2026 15:23:07
[2026-06-08 15:23:07,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:23:07,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:23:07,496.496 INFO    ] No existing commands found in stream
[2026-06-08 15:23:12,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:23:12,512.512 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 15:23:13,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:23:13,368.368 INFO    ] Checking for system updates...
[2026-06-08 15:23:13,403.403 INFO    ] 200
[2026-06-08 15:23:13,406.406 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:13,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:23:13,460.460 INFO    ] No update needed
[2026-06-08 15:23:13,463.463 INFO    ] Checking for camera pi updates...
[2026-06-08 15:23:13,496.496 INFO    ] 200
[2026-06-08 15:23:13,498.498 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:13,543.543 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:23:13,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:23:13,589.589 INFO    ] No camera update needed
[2026-06-08 15:23:13,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:23:13,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:23:13,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:23:13,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:23:15,650.650 INFO    ] ================================================
[2026-06-08 15:23:15,666.666 INFO    ] Launching Daemon at Mon Jun  8 15:23:15 IST 2026
[2026-06-08 15:23:15,677.677 INFO    ] ================================================
[2026-06-08 15:23:16,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:23:16
[2026-06-08 15:23:16,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:23:17,145.145 INFO    ] Initializing speech engine...
[2026-06-08 15:23:17,150.150 INFO    ] 2026-06-08 15:23:17
[2026-06-08 15:23:17,399.399 INFO    ] 2026-06-08 15:23:17
[2026-06-08 15:23:17,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:23:17,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:23:17,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:23:19,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:23:19,600.600 INFO    ] time= 08/06/2026 15:23:19
[2026-06-08 15:23:19,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:23:19,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:23:19,743.743 INFO    ] No existing commands found in stream
[2026-06-08 15:23:24,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:23:24,762.762 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 15:23:26,038.038 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:23:26,041.041 INFO    ] Checking for system updates...
[2026-06-08 15:23:26,078.078 INFO    ] 200
[2026-06-08 15:23:26,081.081 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:26,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:23:26,135.135 INFO    ] No update needed
[2026-06-08 15:23:26,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 15:23:26,171.171 INFO    ] 200
[2026-06-08 15:23:26,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:26,213.213 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:23:26,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:23:26,257.257 INFO    ] No camera update needed
[2026-06-08 15:23:26,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:23:26,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:23:26,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:23:26,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:23:28,314.314 INFO    ] ================================================
[2026-06-08 15:23:28,329.329 INFO    ] Launching Daemon at Mon Jun  8 15:23:28 IST 2026
[2026-06-08 15:23:28,339.339 INFO    ] ================================================
[2026-06-08 15:23:29,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:23:29
[2026-06-08 15:23:29,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:23:30,024.024 INFO    ] Initializing speech engine...
[2026-06-08 15:23:30,035.035 INFO    ] 2026-06-08 15:23:30
[2026-06-08 15:23:30,331.331 INFO    ] 2026-06-08 15:23:30
[2026-06-08 15:23:30,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:23:30,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:23:30,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:23:30,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:23:30,801.801 INFO    ] time= 08/06/2026 15:23:30
[2026-06-08 15:23:30,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:23:30,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:23:31,003.003 INFO    ] No existing commands found in stream
[2026-06-08 15:23:36,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:23:36,034.034 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 15:23:37,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:23:37,086.086 INFO    ] Checking for system updates...
[2026-06-08 15:23:37,129.129 INFO    ] 200
[2026-06-08 15:23:37,132.132 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:37,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:23:37,208.208 INFO    ] No update needed
[2026-06-08 15:23:37,211.211 INFO    ] Checking for camera pi updates...
[2026-06-08 15:23:37,246.246 INFO    ] 200
[2026-06-08 15:23:37,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:37,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:23:37,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:23:37,338.338 INFO    ] No camera update needed
[2026-06-08 15:23:37,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:23:37,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:23:37,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:23:37,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:23:39,397.397 INFO    ] ================================================
[2026-06-08 15:23:39,413.413 INFO    ] Launching Daemon at Mon Jun  8 15:23:39 IST 2026
[2026-06-08 15:23:39,423.423 INFO    ] ================================================
[2026-06-08 15:23:40,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:23:40
[2026-06-08 15:23:40,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:23:40,873.873 INFO    ] Initializing speech engine...
[2026-06-08 15:23:40,885.885 INFO    ] 2026-06-08 15:23:40
[2026-06-08 15:23:41,145.145 INFO    ] 2026-06-08 15:23:41
[2026-06-08 15:23:41,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:23:41,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:23:41,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:23:41,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:23:41,628.628 INFO    ] time= 08/06/2026 15:23:41
[2026-06-08 15:23:41,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:23:41,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:23:41,836.836 INFO    ] No existing commands found in stream
[2026-06-08 15:23:46,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:23:46,856.856 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 15:23:51,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:23:51,045.045 INFO    ] Checking for system updates...
[2026-06-08 15:23:51,082.082 INFO    ] 200
[2026-06-08 15:23:51,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:51,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:23:51,150.150 INFO    ] No update needed
[2026-06-08 15:23:51,154.154 INFO    ] Checking for camera pi updates...
[2026-06-08 15:23:51,188.188 INFO    ] 200
[2026-06-08 15:23:51,192.192 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:23:51,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:23:51,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:23:51,284.284 INFO    ] No camera update needed
[2026-06-08 15:23:51,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:23:51,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:23:51,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:23:51,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:23:53,340.340 INFO    ] ================================================
[2026-06-08 15:23:53,355.355 INFO    ] Launching Daemon at Mon Jun  8 15:23:53 IST 2026
[2026-06-08 15:23:53,366.366 INFO    ] ================================================
[2026-06-08 15:23:54,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:23:54
[2026-06-08 15:23:54,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:23:55,064.064 INFO    ] Initializing speech engine...
[2026-06-08 15:23:55,078.078 INFO    ] 2026-06-08 15:23:55
[2026-06-08 15:23:55,396.396 INFO    ] 2026-06-08 15:23:55
[2026-06-08 15:23:55,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:23:55,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:23:55,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:23:55,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:23:55,915.915 INFO    ] time= 08/06/2026 15:23:55
[2026-06-08 15:23:55,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:23:55,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:23:56,064.064 INFO    ] No existing commands found in stream
[2026-06-08 15:24:01,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:24:01,103.103 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 15:24:03,757.757 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:24:03,760.760 INFO    ] Checking for system updates...
[2026-06-08 15:24:03,797.797 INFO    ] 200
[2026-06-08 15:24:03,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:03,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:24:03,855.855 INFO    ] No update needed
[2026-06-08 15:24:03,858.858 INFO    ] Checking for camera pi updates...
[2026-06-08 15:24:03,892.892 INFO    ] 200
[2026-06-08 15:24:03,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:03,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:24:03,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:24:03,984.984 INFO    ] No camera update needed
[2026-06-08 15:24:03,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:24:03,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:24:03,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:24:04,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:24:06,044.044 INFO    ] ================================================
[2026-06-08 15:24:06,061.061 INFO    ] Launching Daemon at Mon Jun  8 15:24:06 IST 2026
[2026-06-08 15:24:06,072.072 INFO    ] ================================================
[2026-06-08 15:24:06,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:24:06
[2026-06-08 15:24:07,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:24:07,505.505 INFO    ] Initializing speech engine...
[2026-06-08 15:24:07,513.513 INFO    ] 2026-06-08 15:24:07
[2026-06-08 15:24:07,764.764 INFO    ] 2026-06-08 15:24:07
[2026-06-08 15:24:07,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:24:07,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:24:08,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:24:08,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:24:08,211.211 INFO    ] time= 08/06/2026 15:24:08
[2026-06-08 15:24:08,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:24:08,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:24:08,482.482 INFO    ] No existing commands found in stream
[2026-06-08 15:24:13,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:24:13,507.507 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 15:24:17,844.844 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:24:17,847.847 INFO    ] Checking for system updates...
[2026-06-08 15:24:17,882.882 INFO    ] 200
[2026-06-08 15:24:17,884.884 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:17,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:24:17,937.937 INFO    ] No update needed
[2026-06-08 15:24:17,940.940 INFO    ] Checking for camera pi updates...
[2026-06-08 15:24:17,972.972 INFO    ] 200
[2026-06-08 15:24:17,975.975 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:18,015.015 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:24:18,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:24:18,169.169 INFO    ] No camera update needed
[2026-06-08 15:24:18,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:24:18,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:24:18,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:24:18,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:24:20,224.224 INFO    ] ================================================
[2026-06-08 15:24:20,240.240 INFO    ] Launching Daemon at Mon Jun  8 15:24:20 IST 2026
[2026-06-08 15:24:20,251.251 INFO    ] ================================================
[2026-06-08 15:24:20,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:24:20
[2026-06-08 15:24:21,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:24:21,656.656 INFO    ] Initializing speech engine...
[2026-06-08 15:24:21,664.664 INFO    ] 2026-06-08 15:24:21
[2026-06-08 15:24:21,950.950 INFO    ] 2026-06-08 15:24:21
[2026-06-08 15:24:21,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:24:22,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:24:22,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:24:22,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:24:22,424.424 INFO    ] time= 08/06/2026 15:24:22
[2026-06-08 15:24:22,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:24:22,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:24:22,635.635 INFO    ] No existing commands found in stream
[2026-06-08 15:24:27,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:24:27,647.647 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 15:24:31,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:24:31,323.323 INFO    ] Checking for system updates...
[2026-06-08 15:24:31,362.362 INFO    ] 200
[2026-06-08 15:24:31,365.365 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:31,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:24:31,426.426 INFO    ] No update needed
[2026-06-08 15:24:31,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 15:24:31,477.477 INFO    ] 200
[2026-06-08 15:24:31,480.480 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:31,530.530 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:24:31,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:24:31,566.566 INFO    ] No camera update needed
[2026-06-08 15:24:31,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:24:31,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:24:31,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:24:31,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:24:33,625.625 INFO    ] ================================================
[2026-06-08 15:24:33,641.641 INFO    ] Launching Daemon at Mon Jun  8 15:24:33 IST 2026
[2026-06-08 15:24:33,651.651 INFO    ] ================================================
[2026-06-08 15:24:34,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:24:34
[2026-06-08 15:24:34,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:24:35,075.075 INFO    ] Initializing speech engine...
[2026-06-08 15:24:35,084.084 INFO    ] 2026-06-08 15:24:35
[2026-06-08 15:24:35,337.337 INFO    ] 2026-06-08 15:24:35
[2026-06-08 15:24:35,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:24:35,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:24:35,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:24:35,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:24:35,889.889 INFO    ] time= 08/06/2026 15:24:35
[2026-06-08 15:24:35,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:24:35,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:24:36,035.035 INFO    ] No existing commands found in stream
[2026-06-08 15:24:41,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:24:41,059.059 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 15:24:42,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:24:42,256.256 INFO    ] Checking for system updates...
[2026-06-08 15:24:42,292.292 INFO    ] 200
[2026-06-08 15:24:42,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:42,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:24:42,348.348 INFO    ] No update needed
[2026-06-08 15:24:42,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 15:24:42,388.388 INFO    ] 200
[2026-06-08 15:24:42,390.390 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:42,431.431 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:24:42,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:24:42,475.475 INFO    ] No camera update needed
[2026-06-08 15:24:42,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:24:42,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:24:42,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:24:42,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:24:44,529.529 INFO    ] ================================================
[2026-06-08 15:24:44,544.544 INFO    ] Launching Daemon at Mon Jun  8 15:24:44 IST 2026
[2026-06-08 15:24:44,554.554 INFO    ] ================================================
[2026-06-08 15:24:45,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:24:45
[2026-06-08 15:24:45,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:24:45,989.989 INFO    ] Initializing speech engine...
[2026-06-08 15:24:45,997.997 INFO    ] 2026-06-08 15:24:45
[2026-06-08 15:24:46,247.247 INFO    ] 2026-06-08 15:24:46
[2026-06-08 15:24:46,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:24:46,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:24:46,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:24:46,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:24:46,668.668 INFO    ] time= 08/06/2026 15:24:46
[2026-06-08 15:24:46,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:24:46,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:24:46,827.827 INFO    ] No existing commands found in stream
[2026-06-08 15:24:51,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:24:51,840.840 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 15:24:52,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:24:52,687.687 INFO    ] Checking for system updates...
[2026-06-08 15:24:52,723.723 INFO    ] 200
[2026-06-08 15:24:52,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:52,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:24:52,784.784 INFO    ] No update needed
[2026-06-08 15:24:52,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 15:24:52,819.819 INFO    ] 200
[2026-06-08 15:24:52,822.822 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:24:52,865.865 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:24:52,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:24:52,910.910 INFO    ] No camera update needed
[2026-06-08 15:24:52,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:24:52,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:24:52,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:24:52,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:24:54,967.967 INFO    ] ================================================
[2026-06-08 15:24:54,982.982 INFO    ] Launching Daemon at Mon Jun  8 15:24:54 IST 2026
[2026-06-08 15:24:54,993.993 INFO    ] ================================================
[2026-06-08 15:24:55,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:24:55
[2026-06-08 15:24:56,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:24:56,392.392 INFO    ] Initializing speech engine...
[2026-06-08 15:24:56,415.415 INFO    ] 2026-06-08 15:24:56
[2026-06-08 15:24:56,669.669 INFO    ] 2026-06-08 15:24:56
[2026-06-08 15:24:56,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:24:56,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:24:56,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:24:57,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:24:57,044.044 INFO    ] time= 08/06/2026 15:24:57
[2026-06-08 15:24:57,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:24:57,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:24:57,223.223 INFO    ] No existing commands found in stream
[2026-06-08 15:25:02,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:25:02,255.255 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 15:25:06,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:25:06,618.618 INFO    ] Checking for system updates...
[2026-06-08 15:25:06,653.653 INFO    ] 200
[2026-06-08 15:25:06,655.655 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:06,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:25:06,709.709 INFO    ] No update needed
[2026-06-08 15:25:06,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 15:25:06,746.746 INFO    ] 200
[2026-06-08 15:25:06,749.749 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:06,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:25:06,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:25:06,831.831 INFO    ] No camera update needed
[2026-06-08 15:25:06,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:25:06,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:25:06,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:25:06,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:25:08,885.885 INFO    ] ================================================
[2026-06-08 15:25:08,900.900 INFO    ] Launching Daemon at Mon Jun  8 15:25:08 IST 2026
[2026-06-08 15:25:08,911.911 INFO    ] ================================================
[2026-06-08 15:25:09,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:25:09
[2026-06-08 15:25:10,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:25:10,341.341 INFO    ] Initializing speech engine...
[2026-06-08 15:25:10,347.347 INFO    ] 2026-06-08 15:25:10
[2026-06-08 15:25:10,595.595 INFO    ] 2026-06-08 15:25:10
[2026-06-08 15:25:10,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:25:10,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:25:10,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:25:11,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:25:11,082.082 INFO    ] time= 08/06/2026 15:25:11
[2026-06-08 15:25:11,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:25:11,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:25:11,309.309 INFO    ] No existing commands found in stream
[2026-06-08 15:25:16,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:25:16,337.337 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 15:25:19,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:25:19,981.981 INFO    ] Checking for system updates...
[2026-06-08 15:25:20,016.016 INFO    ] 200
[2026-06-08 15:25:20,018.018 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:20,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:25:20,076.076 INFO    ] No update needed
[2026-06-08 15:25:20,078.078 INFO    ] Checking for camera pi updates...
[2026-06-08 15:25:20,111.111 INFO    ] 200
[2026-06-08 15:25:20,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:20,158.158 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:25:20,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:25:20,211.211 INFO    ] No camera update needed
[2026-06-08 15:25:20,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:25:20,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:25:20,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:25:20,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:25:22,265.265 INFO    ] ================================================
[2026-06-08 15:25:22,280.280 INFO    ] Launching Daemon at Mon Jun  8 15:25:22 IST 2026
[2026-06-08 15:25:22,291.291 INFO    ] ================================================
[2026-06-08 15:25:22,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:25:22
[2026-06-08 15:25:23,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:25:23,711.711 INFO    ] Initializing speech engine...
[2026-06-08 15:25:23,724.724 INFO    ] 2026-06-08 15:25:23
[2026-06-08 15:25:23,975.975 INFO    ] 2026-06-08 15:25:23
[2026-06-08 15:25:24,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:25:24,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:25:24,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:25:24,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:25:24,450.450 INFO    ] time= 08/06/2026 15:25:24
[2026-06-08 15:25:24,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:25:24,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:25:24,631.631 INFO    ] No existing commands found in stream
[2026-06-08 15:25:29,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:25:29,672.672 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 15:25:30,646.646 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:25:30,648.648 INFO    ] Checking for system updates...
[2026-06-08 15:25:30,684.684 INFO    ] 200
[2026-06-08 15:25:30,687.687 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:30,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:25:30,747.747 INFO    ] No update needed
[2026-06-08 15:25:30,749.749 INFO    ] Checking for camera pi updates...
[2026-06-08 15:25:30,782.782 INFO    ] 200
[2026-06-08 15:25:30,785.785 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:30,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:25:30,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:25:30,870.870 INFO    ] No camera update needed
[2026-06-08 15:25:30,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:25:30,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:25:30,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:25:30,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:25:32,925.925 INFO    ] ================================================
[2026-06-08 15:25:32,940.940 INFO    ] Launching Daemon at Mon Jun  8 15:25:32 IST 2026
[2026-06-08 15:25:32,951.951 INFO    ] ================================================
[2026-06-08 15:25:33,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:25:33
[2026-06-08 15:25:34,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:25:34,442.442 INFO    ] Initializing speech engine...
[2026-06-08 15:25:34,451.451 INFO    ] 2026-06-08 15:25:34
[2026-06-08 15:25:34,696.696 INFO    ] 2026-06-08 15:25:34
[2026-06-08 15:25:34,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:25:34,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:25:34,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:25:35,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:25:35,170.170 INFO    ] time= 08/06/2026 15:25:35
[2026-06-08 15:25:35,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:25:35,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:25:35,401.401 INFO    ] No existing commands found in stream
[2026-06-08 15:25:40,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:25:40,418.418 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 15:25:44,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:25:44,298.298 INFO    ] Checking for system updates...
[2026-06-08 15:25:44,336.336 INFO    ] 200
[2026-06-08 15:25:44,338.338 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:44,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:25:44,392.392 INFO    ] No update needed
[2026-06-08 15:25:44,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 15:25:44,434.434 INFO    ] 200
[2026-06-08 15:25:44,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:44,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:25:44,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:25:44,542.542 INFO    ] No camera update needed
[2026-06-08 15:25:44,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:25:44,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:25:44,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:25:44,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:25:46,600.600 INFO    ] ================================================
[2026-06-08 15:25:46,614.614 INFO    ] Launching Daemon at Mon Jun  8 15:25:46 IST 2026
[2026-06-08 15:25:46,625.625 INFO    ] ================================================
[2026-06-08 15:25:47,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:25:47
[2026-06-08 15:25:47,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:25:48,095.095 INFO    ] Initializing speech engine...
[2026-06-08 15:25:48,106.106 INFO    ] 2026-06-08 15:25:48
[2026-06-08 15:25:48,363.363 INFO    ] 2026-06-08 15:25:48
[2026-06-08 15:25:48,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:25:49,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:25:49,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:25:49,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:25:49,822.822 INFO    ] time= 08/06/2026 15:25:49
[2026-06-08 15:25:49,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:25:49,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:25:49,904.904 INFO    ] No existing commands found in stream
[2026-06-08 15:25:54,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:25:54,925.925 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 15:25:57,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:25:57,629.629 INFO    ] Checking for system updates...
[2026-06-08 15:25:57,651.651 INFO    ] 200
[2026-06-08 15:25:57,653.653 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:57,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:25:57,690.690 INFO    ] No update needed
[2026-06-08 15:25:57,693.693 INFO    ] Checking for camera pi updates...
[2026-06-08 15:25:57,737.737 INFO    ] 200
[2026-06-08 15:25:57,740.740 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:25:57,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:25:57,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:25:57,848.848 INFO    ] No camera update needed
[2026-06-08 15:25:57,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:25:57,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:25:57,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:25:57,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:25:59,912.912 INFO    ] ================================================
[2026-06-08 15:25:59,927.927 INFO    ] Launching Daemon at Mon Jun  8 15:25:59 IST 2026
[2026-06-08 15:25:59,937.937 INFO    ] ================================================
[2026-06-08 15:26:00,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:26:00
[2026-06-08 15:26:01,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:26:01,580.580 INFO    ] Initializing speech engine...
[2026-06-08 15:26:01,594.594 INFO    ] 2026-06-08 15:26:01
[2026-06-08 15:26:01,874.874 INFO    ] 2026-06-08 15:26:01
[2026-06-08 15:26:01,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:26:02,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:26:02,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:26:02,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:26:02,433.433 INFO    ] time= 08/06/2026 15:26:02
[2026-06-08 15:26:02,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:26:02,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:26:02,695.695 INFO    ] No existing commands found in stream
[2026-06-08 15:26:07,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:26:07,724.724 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 15:26:11,000.000 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:26:11,001.001 INFO    ] Checking for system updates...
[2026-06-08 15:26:11,023.023 INFO    ] 200
[2026-06-08 15:26:11,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:26:11,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:26:11,055.055 INFO    ] No update needed
[2026-06-08 15:26:11,056.056 INFO    ] Checking for camera pi updates...
[2026-06-08 15:26:11,075.075 INFO    ] 200
[2026-06-08 15:26:11,076.076 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:26:11,103.103 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:26:11,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:26:11,163.163 INFO    ] No camera update needed
[2026-06-08 15:26:11,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:26:11,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:26:11,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:26:11,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:26:13,220.220 INFO    ] ================================================
[2026-06-08 15:26:13,236.236 INFO    ] Launching Daemon at Mon Jun  8 15:26:13 IST 2026
[2026-06-08 15:26:13,246.246 INFO    ] ================================================
[2026-06-08 15:26:13,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:26:13
[2026-06-08 15:26:14,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:26:14,616.616 INFO    ] Initializing speech engine...
[2026-06-08 15:26:14,625.625 INFO    ] 2026-06-08 15:26:14
[2026-06-08 15:26:14,884.884 INFO    ] 2026-06-08 15:26:14
[2026-06-08 15:26:14,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:26:15,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:26:15,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:26:15,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:26:15,374.374 INFO    ] time= 08/06/2026 15:26:15
[2026-06-08 15:26:15,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:26:15,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:26:15,583.583 INFO    ] No existing commands found in stream
[2026-06-08 15:26:20,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:26:20,603.603 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 15:26:22,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:26:22,298.298 INFO    ] Checking for system updates...
[2026-06-08 15:26:22,334.334 INFO    ] 200
[2026-06-08 15:26:22,336.336 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:26:22,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:26:22,396.396 INFO    ] No update needed
[2026-06-08 15:26:22,398.398 INFO    ] Checking for camera pi updates...
[2026-06-08 15:26:22,434.434 INFO    ] 200
[2026-06-08 15:26:22,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:26:22,480.480 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:26:22,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:26:22,625.625 INFO    ] No camera update needed
[2026-06-08 15:26:22,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:26:22,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:26:22,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:26:22,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:26:24,679.679 INFO    ] ================================================
[2026-06-08 15:26:24,694.694 INFO    ] Launching Daemon at Mon Jun  8 15:26:24 IST 2026
[2026-06-08 15:26:24,705.705 INFO    ] ================================================
[2026-06-08 15:26:25,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:26:25
[2026-06-08 15:26:25,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:26:26,185.185 INFO    ] Initializing speech engine...
[2026-06-08 15:26:26,193.193 INFO    ] 2026-06-08 15:26:26
[2026-06-08 15:26:26,478.478 INFO    ] 2026-06-08 15:26:26
[2026-06-08 15:26:26,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:26:26,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:26:26,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:26:26,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:26:26,949.949 INFO    ] time= 08/06/2026 15:26:26
[2026-06-08 15:26:27,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:26:27,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:26:27,166.166 INFO    ] No existing commands found in stream
[2026-06-08 15:26:32,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:26:32,202.202 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 15:26:36,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:26:36,555.555 INFO    ] Checking for system updates...
[2026-06-08 15:26:36,593.593 INFO    ] 200
[2026-06-08 15:26:36,595.595 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:26:36,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:26:36,655.655 INFO    ] No update needed
[2026-06-08 15:26:36,657.657 INFO    ] Checking for camera pi updates...
[2026-06-08 15:26:36,694.694 INFO    ] 200
[2026-06-08 15:26:36,697.697 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:26:36,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:26:36,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:26:36,788.788 INFO    ] No camera update needed
[2026-06-08 15:26:36,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:26:36,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:26:36,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:26:36,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:26:38,845.845 INFO    ] ================================================
[2026-06-08 15:26:38,860.860 INFO    ] Launching Daemon at Mon Jun  8 15:26:38 IST 2026
[2026-06-08 15:26:38,871.871 INFO    ] ================================================
[2026-06-08 15:26:39,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:26:39
[2026-06-08 15:26:39,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:26:40,178.178 INFO    ] Initializing speech engine...
[2026-06-08 15:26:40,186.186 INFO    ] 2026-06-08 15:26:40
[2026-06-08 15:26:40,452.452 INFO    ] 2026-06-08 15:26:40
[2026-06-08 15:26:40,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:26:40,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:26:40,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:26:40,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:26:40,921.921 INFO    ] time= 08/06/2026 15:26:40
[2026-06-08 15:26:40,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:26:41,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:26:41,143.143 INFO    ] No existing commands found in stream
[2026-06-08 15:26:46,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:26:46,177.177 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 15:26:50,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:26:50,046.046 INFO    ] Checking for system updates...
[2026-06-08 15:26:50,082.082 INFO    ] 200
[2026-06-08 15:26:50,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:26:50,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:26:50,145.145 INFO    ] No update needed
[2026-06-08 15:26:50,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 15:26:50,182.182 INFO    ] 200
[2026-06-08 15:26:50,184.184 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:26:50,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:26:50,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:26:50,279.279 INFO    ] No camera update needed
[2026-06-08 15:26:50,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:26:50,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:26:50,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:26:50,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:26:52,335.335 INFO    ] ================================================
[2026-06-08 15:26:52,350.350 INFO    ] Launching Daemon at Mon Jun  8 15:26:52 IST 2026
[2026-06-08 15:26:52,361.361 INFO    ] ================================================
[2026-06-08 15:26:52,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:26:52
[2026-06-08 15:26:53,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:26:53,767.767 INFO    ] Initializing speech engine...
[2026-06-08 15:26:53,774.774 INFO    ] 2026-06-08 15:26:53
[2026-06-08 15:26:54,057.057 INFO    ] 2026-06-08 15:26:54
[2026-06-08 15:26:54,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:26:54,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:26:54,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:26:54,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:26:54,460.460 INFO    ] time= 08/06/2026 15:26:54
[2026-06-08 15:26:54,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:26:54,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:26:54,647.647 INFO    ] No existing commands found in stream
[2026-06-08 15:26:59,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:26:59,675.675 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 15:27:03,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:27:03,361.361 INFO    ] Checking for system updates...
[2026-06-08 15:27:03,400.400 INFO    ] 200
[2026-06-08 15:27:03,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:03,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:27:03,467.467 INFO    ] No update needed
[2026-06-08 15:27:03,469.469 INFO    ] Checking for camera pi updates...
[2026-06-08 15:27:03,506.506 INFO    ] 200
[2026-06-08 15:27:03,508.508 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:03,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:27:03,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:27:03,601.601 INFO    ] No camera update needed
[2026-06-08 15:27:03,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:27:03,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:27:03,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:27:03,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:27:05,660.660 INFO    ] ================================================
[2026-06-08 15:27:05,675.675 INFO    ] Launching Daemon at Mon Jun  8 15:27:05 IST 2026
[2026-06-08 15:27:05,686.686 INFO    ] ================================================
[2026-06-08 15:27:06,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:27:06
[2026-06-08 15:27:07,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:27:07,289.289 INFO    ] Initializing speech engine...
[2026-06-08 15:27:07,308.308 INFO    ] 2026-06-08 15:27:07
[2026-06-08 15:27:07,563.563 INFO    ] 2026-06-08 15:27:07
[2026-06-08 15:27:07,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:27:07,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:27:07,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:27:07,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:27:07,946.946 INFO    ] time= 08/06/2026 15:27:07
[2026-06-08 15:27:07,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:27:08,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:27:08,145.145 INFO    ] No existing commands found in stream
[2026-06-08 15:27:13,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:27:13,165.165 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 15:27:17,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:27:17,299.299 INFO    ] Checking for system updates...
[2026-06-08 15:27:17,335.335 INFO    ] 200
[2026-06-08 15:27:17,337.337 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:17,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:27:17,393.393 INFO    ] No update needed
[2026-06-08 15:27:17,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 15:27:17,433.433 INFO    ] 200
[2026-06-08 15:27:17,435.435 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:17,480.480 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:27:17,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:27:17,512.512 INFO    ] No camera update needed
[2026-06-08 15:27:17,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:27:17,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:27:17,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:27:17,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:27:19,566.566 INFO    ] ================================================
[2026-06-08 15:27:19,581.581 INFO    ] Launching Daemon at Mon Jun  8 15:27:19 IST 2026
[2026-06-08 15:27:19,592.592 INFO    ] ================================================
[2026-06-08 15:27:20,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:27:20
[2026-06-08 15:27:20,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:27:21,037.037 INFO    ] Initializing speech engine...
[2026-06-08 15:27:21,051.051 INFO    ] 2026-06-08 15:27:21
[2026-06-08 15:27:21,333.333 INFO    ] 2026-06-08 15:27:21
[2026-06-08 15:27:21,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:27:21,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:27:21,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:27:21,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:27:21,722.722 INFO    ] time= 08/06/2026 15:27:21
[2026-06-08 15:27:21,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:27:21,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:27:21,872.872 INFO    ] No existing commands found in stream
[2026-06-08 15:27:26,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:27:26,905.905 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 15:27:31,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:27:31,168.168 INFO    ] Checking for system updates...
[2026-06-08 15:27:31,216.216 INFO    ] 200
[2026-06-08 15:27:31,219.219 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:31,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:27:31,300.300 INFO    ] No update needed
[2026-06-08 15:27:31,304.304 INFO    ] Checking for camera pi updates...
[2026-06-08 15:27:31,355.355 INFO    ] 200
[2026-06-08 15:27:31,358.358 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:31,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:27:31,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:27:31,448.448 INFO    ] No camera update needed
[2026-06-08 15:27:31,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:27:31,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:27:31,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:27:31,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:27:33,505.505 INFO    ] ================================================
[2026-06-08 15:27:33,520.520 INFO    ] Launching Daemon at Mon Jun  8 15:27:33 IST 2026
[2026-06-08 15:27:33,531.531 INFO    ] ================================================
[2026-06-08 15:27:34,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:27:34
[2026-06-08 15:27:34,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:27:34,951.951 INFO    ] Initializing speech engine...
[2026-06-08 15:27:34,965.965 INFO    ] 2026-06-08 15:27:34
[2026-06-08 15:27:35,223.223 INFO    ] 2026-06-08 15:27:35
[2026-06-08 15:27:35,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:27:35,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:27:35,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:27:35,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:27:35,627.627 INFO    ] time= 08/06/2026 15:27:35
[2026-06-08 15:27:35,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:27:35,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:27:35,785.785 INFO    ] No existing commands found in stream
[2026-06-08 15:27:40,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:27:40,813.813 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 15:27:44,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:27:44,285.285 INFO    ] Checking for system updates...
[2026-06-08 15:27:44,320.320 INFO    ] 200
[2026-06-08 15:27:44,323.323 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:44,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:27:44,381.381 INFO    ] No update needed
[2026-06-08 15:27:44,383.383 INFO    ] Checking for camera pi updates...
[2026-06-08 15:27:44,416.416 INFO    ] 200
[2026-06-08 15:27:44,419.419 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:44,459.459 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:27:44,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:27:44,504.504 INFO    ] No camera update needed
[2026-06-08 15:27:44,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:27:44,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:27:44,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:27:44,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:27:46,557.557 INFO    ] ================================================
[2026-06-08 15:27:46,572.572 INFO    ] Launching Daemon at Mon Jun  8 15:27:46 IST 2026
[2026-06-08 15:27:46,583.583 INFO    ] ================================================
[2026-06-08 15:27:47,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:27:47
[2026-06-08 15:27:47,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:27:47,994.994 INFO    ] Initializing speech engine...
[2026-06-08 15:27:48,009.009 INFO    ] 2026-06-08 15:27:47
[2026-06-08 15:27:48,290.290 INFO    ] 2026-06-08 15:27:48
[2026-06-08 15:27:48,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:27:49,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:27:49,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:27:49,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:27:49,803.803 INFO    ] time= 08/06/2026 15:27:49
[2026-06-08 15:27:49,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:27:49,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:27:49,871.871 INFO    ] No existing commands found in stream
[2026-06-08 15:27:54,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:27:54,885.885 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-08 15:27:56,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:27:56,745.745 INFO    ] Checking for system updates...
[2026-06-08 15:27:56,784.784 INFO    ] 200
[2026-06-08 15:27:56,786.786 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:56,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:27:56,841.841 INFO    ] No update needed
[2026-06-08 15:27:56,844.844 INFO    ] Checking for camera pi updates...
[2026-06-08 15:27:56,880.880 INFO    ] 200
[2026-06-08 15:27:56,882.882 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:27:56,922.922 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:27:56,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:27:56,970.970 INFO    ] No camera update needed
[2026-06-08 15:27:56,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:27:56,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:27:56,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:27:56,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:27:59,025.025 INFO    ] ================================================
[2026-06-08 15:27:59,040.040 INFO    ] Launching Daemon at Mon Jun  8 15:27:59 IST 2026
[2026-06-08 15:27:59,051.051 INFO    ] ================================================
[2026-06-08 15:27:59,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:27:59
[2026-06-08 15:28:00,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:28:00,512.512 INFO    ] Initializing speech engine...
[2026-06-08 15:28:00,522.522 INFO    ] 2026-06-08 15:28:00
[2026-06-08 15:28:00,773.773 INFO    ] 2026-06-08 15:28:00
[2026-06-08 15:28:00,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:28:00,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:28:01,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:28:01,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:28:01,167.167 INFO    ] time= 08/06/2026 15:28:01
[2026-06-08 15:28:01,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:28:01,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:28:01,365.365 INFO    ] No existing commands found in stream
[2026-06-08 15:28:06,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:28:06,380.380 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 15:28:09,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:28:09,031.031 INFO    ] Checking for system updates...
[2026-06-08 15:28:09,067.067 INFO    ] 200
[2026-06-08 15:28:09,070.070 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:09,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:28:09,131.131 INFO    ] No update needed
[2026-06-08 15:28:09,134.134 INFO    ] Checking for camera pi updates...
[2026-06-08 15:28:09,173.173 INFO    ] 200
[2026-06-08 15:28:09,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:09,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:28:09,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:28:09,275.275 INFO    ] No camera update needed
[2026-06-08 15:28:09,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:28:09,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:28:09,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:28:09,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:28:11,331.331 INFO    ] ================================================
[2026-06-08 15:28:11,346.346 INFO    ] Launching Daemon at Mon Jun  8 15:28:11 IST 2026
[2026-06-08 15:28:11,357.357 INFO    ] ================================================
[2026-06-08 15:28:11,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:28:11
[2026-06-08 15:28:12,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:28:12,780.780 INFO    ] Initializing speech engine...
[2026-06-08 15:28:12,790.790 INFO    ] 2026-06-08 15:28:12
[2026-06-08 15:28:13,040.040 INFO    ] 2026-06-08 15:28:13
[2026-06-08 15:28:13,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:28:13,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:28:13,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:28:13,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:28:13,416.416 INFO    ] time= 08/06/2026 15:28:13
[2026-06-08 15:28:13,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:28:13,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:28:13,608.608 INFO    ] No existing commands found in stream
[2026-06-08 15:28:18,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:28:18,628.628 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 15:28:20,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:28:20,046.046 INFO    ] Checking for system updates...
[2026-06-08 15:28:20,084.084 INFO    ] 200
[2026-06-08 15:28:20,087.087 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:20,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:28:20,142.142 INFO    ] No update needed
[2026-06-08 15:28:20,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 15:28:20,179.179 INFO    ] 200
[2026-06-08 15:28:20,182.182 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:20,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:28:20,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:28:20,265.265 INFO    ] No camera update needed
[2026-06-08 15:28:20,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:28:20,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:28:20,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:28:20,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:28:22,320.320 INFO    ] ================================================
[2026-06-08 15:28:22,336.336 INFO    ] Launching Daemon at Mon Jun  8 15:28:22 IST 2026
[2026-06-08 15:28:22,346.346 INFO    ] ================================================
[2026-06-08 15:28:22,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:28:22
[2026-06-08 15:28:23,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:28:23,759.759 INFO    ] Initializing speech engine...
[2026-06-08 15:28:23,782.782 INFO    ] 2026-06-08 15:28:23
[2026-06-08 15:28:24,036.036 INFO    ] 2026-06-08 15:28:24
[2026-06-08 15:28:24,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:28:24,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:28:24,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:28:24,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:28:24,511.511 INFO    ] time= 08/06/2026 15:28:24
[2026-06-08 15:28:24,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:28:24,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:28:24,752.752 INFO    ] No existing commands found in stream
[2026-06-08 15:28:29,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:28:29,775.775 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 15:28:31,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:28:31,313.313 INFO    ] Checking for system updates...
[2026-06-08 15:28:31,350.350 INFO    ] 200
[2026-06-08 15:28:31,352.352 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:31,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:28:31,413.413 INFO    ] No update needed
[2026-06-08 15:28:31,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 15:28:31,448.448 INFO    ] 200
[2026-06-08 15:28:31,450.450 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:31,491.491 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:28:31,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:28:31,639.639 INFO    ] No camera update needed
[2026-06-08 15:28:31,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:28:31,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:28:31,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:28:31,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:28:33,695.695 INFO    ] ================================================
[2026-06-08 15:28:33,711.711 INFO    ] Launching Daemon at Mon Jun  8 15:28:33 IST 2026
[2026-06-08 15:28:33,722.722 INFO    ] ================================================
[2026-06-08 15:28:34,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:28:34
[2026-06-08 15:28:34,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:28:35,141.141 INFO    ] Initializing speech engine...
[2026-06-08 15:28:35,150.150 INFO    ] 2026-06-08 15:28:35
[2026-06-08 15:28:35,399.399 INFO    ] 2026-06-08 15:28:35
[2026-06-08 15:28:35,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:28:35,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:28:35,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:28:35,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:28:35,869.869 INFO    ] time= 08/06/2026 15:28:35
[2026-06-08 15:28:35,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:28:35,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:28:36,114.114 INFO    ] No existing commands found in stream
[2026-06-08 15:28:41,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:28:41,139.139 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 15:28:42,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:28:42,508.508 INFO    ] Checking for system updates...
[2026-06-08 15:28:42,549.549 INFO    ] 200
[2026-06-08 15:28:42,553.553 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:42,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:28:42,609.609 INFO    ] No update needed
[2026-06-08 15:28:42,612.612 INFO    ] Checking for camera pi updates...
[2026-06-08 15:28:42,646.646 INFO    ] 200
[2026-06-08 15:28:42,649.649 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:42,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:28:42,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:28:42,728.728 INFO    ] No camera update needed
[2026-06-08 15:28:42,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:28:42,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:28:42,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:28:42,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:28:44,783.783 INFO    ] ================================================
[2026-06-08 15:28:44,798.798 INFO    ] Launching Daemon at Mon Jun  8 15:28:44 IST 2026
[2026-06-08 15:28:44,808.808 INFO    ] ================================================
[2026-06-08 15:28:45,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:28:45
[2026-06-08 15:28:45,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:28:46,255.255 INFO    ] Initializing speech engine...
[2026-06-08 15:28:46,263.263 INFO    ] 2026-06-08 15:28:46
[2026-06-08 15:28:46,531.531 INFO    ] 2026-06-08 15:28:46
[2026-06-08 15:28:46,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:28:46,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:28:46,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:28:46,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:28:46,977.977 INFO    ] time= 08/06/2026 15:28:46
[2026-06-08 15:28:47,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:28:47,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:28:47,202.202 INFO    ] No existing commands found in stream
[2026-06-08 15:28:52,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:28:52,229.229 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 15:28:56,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:28:56,253.253 INFO    ] Checking for system updates...
[2026-06-08 15:28:56,288.288 INFO    ] 200
[2026-06-08 15:28:56,290.290 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:56,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:28:56,350.350 INFO    ] No update needed
[2026-06-08 15:28:56,353.353 INFO    ] Checking for camera pi updates...
[2026-06-08 15:28:56,386.386 INFO    ] 200
[2026-06-08 15:28:56,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:28:56,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:28:56,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:28:56,473.473 INFO    ] No camera update needed
[2026-06-08 15:28:56,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:28:56,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:28:56,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:28:56,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:28:58,529.529 INFO    ] ================================================
[2026-06-08 15:28:58,545.545 INFO    ] Launching Daemon at Mon Jun  8 15:28:58 IST 2026
[2026-06-08 15:28:58,556.556 INFO    ] ================================================
[2026-06-08 15:28:59,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:28:59
[2026-06-08 15:28:59,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:28:59,995.995 INFO    ] Initializing speech engine...
[2026-06-08 15:29:00,001.001 INFO    ] 2026-06-08 15:28:59
[2026-06-08 15:29:00,249.249 INFO    ] 2026-06-08 15:29:00
[2026-06-08 15:29:00,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:29:00,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:29:00,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:29:00,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:29:00,623.623 INFO    ] time= 08/06/2026 15:29:00
[2026-06-08 15:29:00,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:29:00,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:29:00,807.807 INFO    ] No existing commands found in stream
[2026-06-08 15:29:05,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:29:05,835.835 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 15:29:08,983.983 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:29:08,986.986 INFO    ] Checking for system updates...
[2026-06-08 15:29:09,024.024 INFO    ] 200
[2026-06-08 15:29:09,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:29:09,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:29:09,085.085 INFO    ] No update needed
[2026-06-08 15:29:09,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 15:29:09,123.123 INFO    ] 200
[2026-06-08 15:29:09,126.126 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:29:09,169.169 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:29:09,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:29:09,213.213 INFO    ] No camera update needed
[2026-06-08 15:29:09,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:29:09,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:29:09,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:29:09,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:29:11,267.267 INFO    ] ================================================
[2026-06-08 15:29:11,282.282 INFO    ] Launching Daemon at Mon Jun  8 15:29:11 IST 2026
[2026-06-08 15:29:11,293.293 INFO    ] ================================================
[2026-06-08 15:29:11,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:29:11
[2026-06-08 15:29:12,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:29:12,697.697 INFO    ] Initializing speech engine...
[2026-06-08 15:29:12,704.704 INFO    ] 2026-06-08 15:29:12
[2026-06-08 15:29:12,998.998 INFO    ] 2026-06-08 15:29:12
[2026-06-08 15:29:13,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:29:13,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:29:13,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:29:13,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:29:13,411.411 INFO    ] time= 08/06/2026 15:29:13
[2026-06-08 15:29:13,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:29:13,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:29:13,603.603 INFO    ] No existing commands found in stream
[2026-06-08 15:29:18,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:29:18,636.636 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 15:29:22,158.158 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:29:22,160.160 INFO    ] Checking for system updates...
[2026-06-08 15:29:22,197.197 INFO    ] 200
[2026-06-08 15:29:22,200.200 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:29:22,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:29:22,255.255 INFO    ] No update needed
[2026-06-08 15:29:22,258.258 INFO    ] Checking for camera pi updates...
[2026-06-08 15:29:22,291.291 INFO    ] 200
[2026-06-08 15:29:22,293.293 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:29:22,337.337 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:29:22,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:29:22,382.382 INFO    ] No camera update needed
[2026-06-08 15:29:22,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:29:22,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:29:22,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:29:22,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:29:24,437.437 INFO    ] ================================================
[2026-06-08 15:29:24,452.452 INFO    ] Launching Daemon at Mon Jun  8 15:29:24 IST 2026
[2026-06-08 15:29:24,462.462 INFO    ] ================================================
[2026-06-08 15:29:25,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:29:25
[2026-06-08 15:29:25,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:29:25,861.861 INFO    ] Initializing speech engine...
[2026-06-08 15:29:25,884.884 INFO    ] 2026-06-08 15:29:25
[2026-06-08 15:29:26,135.135 INFO    ] 2026-06-08 15:29:26
[2026-06-08 15:29:26,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:29:26,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:29:26,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:29:26,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:29:26,607.607 INFO    ] time= 08/06/2026 15:29:26
[2026-06-08 15:29:26,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:29:26,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:29:26,825.825 INFO    ] No existing commands found in stream
[2026-06-08 15:29:31,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:29:31,849.849 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 15:29:35,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:29:35,092.092 INFO    ] Checking for system updates...
[2026-06-08 15:29:35,128.128 INFO    ] 200
[2026-06-08 15:29:35,130.130 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:29:35,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:29:35,188.188 INFO    ] No update needed
[2026-06-08 15:29:35,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 15:29:35,223.223 INFO    ] 200
[2026-06-08 15:29:35,225.225 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:29:35,270.270 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:29:35,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:29:35,321.321 INFO    ] No camera update needed
[2026-06-08 15:29:35,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:29:35,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:29:35,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:29:35,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:29:37,376.376 INFO    ] ================================================
[2026-06-08 15:29:37,391.391 INFO    ] Launching Daemon at Mon Jun  8 15:29:37 IST 2026
[2026-06-08 15:29:37,402.402 INFO    ] ================================================
[2026-06-08 15:29:37,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:29:37
[2026-06-08 15:29:38,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:29:38,827.827 INFO    ] Initializing speech engine...
[2026-06-08 15:29:38,847.847 INFO    ] 2026-06-08 15:29:38
[2026-06-08 15:29:39,119.119 INFO    ] 2026-06-08 15:29:39
[2026-06-08 15:29:39,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:29:39,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:29:39,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:29:39,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:29:39,527.527 INFO    ] time= 08/06/2026 15:29:39
[2026-06-08 15:29:39,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:29:39,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:29:39,716.716 INFO    ] No existing commands found in stream
[2026-06-08 15:29:44,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:29:44,741.741 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 15:29:49,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:29:49,953.953 INFO    ] Checking for system updates...
[2026-06-08 15:29:49,989.989 INFO    ] 200
[2026-06-08 15:29:49,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:29:50,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:29:50,054.054 INFO    ] No update needed
[2026-06-08 15:29:50,057.057 INFO    ] Checking for camera pi updates...
[2026-06-08 15:29:50,094.094 INFO    ] 200
[2026-06-08 15:29:50,097.097 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:29:50,141.141 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:29:50,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:29:50,192.192 INFO    ] No camera update needed
[2026-06-08 15:29:50,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:29:50,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:29:50,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:29:50,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:29:52,248.248 INFO    ] ================================================
[2026-06-08 15:29:52,263.263 INFO    ] Launching Daemon at Mon Jun  8 15:29:52 IST 2026
[2026-06-08 15:29:52,274.274 INFO    ] ================================================
[2026-06-08 15:29:52,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:29:52
[2026-06-08 15:29:53,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:29:53,687.687 INFO    ] Initializing speech engine...
[2026-06-08 15:29:53,696.696 INFO    ] 2026-06-08 15:29:53
[2026-06-08 15:29:53,945.945 INFO    ] 2026-06-08 15:29:53
[2026-06-08 15:29:53,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:29:54,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:29:54,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:29:54,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:29:54,497.497 INFO    ] time= 08/06/2026 15:29:54
[2026-06-08 15:29:54,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:29:54,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:29:54,646.646 INFO    ] No existing commands found in stream
[2026-06-08 15:29:59,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:29:59,665.665 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 15:30:00,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:30:00,923.923 INFO    ] Checking for system updates...
[2026-06-08 15:30:00,960.960 INFO    ] 200
[2026-06-08 15:30:00,962.962 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:01,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:30:01,019.019 INFO    ] No update needed
[2026-06-08 15:30:01,022.022 INFO    ] Checking for camera pi updates...
[2026-06-08 15:30:01,056.056 INFO    ] 200
[2026-06-08 15:30:01,059.059 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:01,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:30:01,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:30:01,153.153 INFO    ] No camera update needed
[2026-06-08 15:30:01,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:30:01,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:30:01,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:30:01,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:30:03,261.261 INFO    ] ================================================
[2026-06-08 15:30:03,285.285 INFO    ] Launching Daemon at Mon Jun  8 15:30:03 IST 2026
[2026-06-08 15:30:03,303.303 INFO    ] ================================================
[2026-06-08 15:30:04,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:30:04
[2026-06-08 15:30:04,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:30:04,905.905 INFO    ] Initializing speech engine...
[2026-06-08 15:30:04,913.913 INFO    ] 2026-06-08 15:30:04
[2026-06-08 15:30:05,172.172 INFO    ] 2026-06-08 15:30:05
[2026-06-08 15:30:05,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:30:05,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:30:05,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:30:05,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:30:05,652.652 INFO    ] time= 08/06/2026 15:30:05
[2026-06-08 15:30:05,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:30:05,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:30:05,857.857 INFO    ] No existing commands found in stream
[2026-06-08 15:30:10,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:30:10,883.883 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 15:30:11,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:30:11,304.304 INFO    ] Checking for system updates...
[2026-06-08 15:30:11,339.339 INFO    ] 200
[2026-06-08 15:30:11,342.342 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:11,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:30:11,396.396 INFO    ] No update needed
[2026-06-08 15:30:11,398.398 INFO    ] Checking for camera pi updates...
[2026-06-08 15:30:11,436.436 INFO    ] 200
[2026-06-08 15:30:11,438.438 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:11,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:30:11,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:30:11,509.509 INFO    ] No camera update needed
[2026-06-08 15:30:11,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:30:11,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:30:11,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:30:11,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:30:13,565.565 INFO    ] ================================================
[2026-06-08 15:30:13,581.581 INFO    ] Launching Daemon at Mon Jun  8 15:30:13 IST 2026
[2026-06-08 15:30:13,592.592 INFO    ] ================================================
[2026-06-08 15:30:14,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:30:14
[2026-06-08 15:30:14,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:30:15,232.232 INFO    ] Initializing speech engine...
[2026-06-08 15:30:15,243.243 INFO    ] 2026-06-08 15:30:15
[2026-06-08 15:30:15,554.554 INFO    ] 2026-06-08 15:30:15
[2026-06-08 15:30:15,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:30:15,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:30:15,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:30:16,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:30:16,061.061 INFO    ] time= 08/06/2026 15:30:16
[2026-06-08 15:30:16,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:30:16,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:30:16,217.217 INFO    ] No existing commands found in stream
[2026-06-08 15:30:21,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:30:21,235.235 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 15:30:23,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:30:23,568.568 INFO    ] Checking for system updates...
[2026-06-08 15:30:23,606.606 INFO    ] 200
[2026-06-08 15:30:23,609.609 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:23,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:30:23,675.675 INFO    ] No update needed
[2026-06-08 15:30:23,678.678 INFO    ] Checking for camera pi updates...
[2026-06-08 15:30:23,718.718 INFO    ] 200
[2026-06-08 15:30:23,721.721 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:23,768.768 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:30:23,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:30:23,813.813 INFO    ] No camera update needed
[2026-06-08 15:30:23,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:30:23,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:30:23,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:30:23,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:30:25,869.869 INFO    ] ================================================
[2026-06-08 15:30:25,885.885 INFO    ] Launching Daemon at Mon Jun  8 15:30:25 IST 2026
[2026-06-08 15:30:25,896.896 INFO    ] ================================================
[2026-06-08 15:30:26,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:30:26
[2026-06-08 15:30:27,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:30:27,297.297 INFO    ] Initializing speech engine...
[2026-06-08 15:30:27,317.317 INFO    ] 2026-06-08 15:30:27
[2026-06-08 15:30:27,579.579 INFO    ] 2026-06-08 15:30:27
[2026-06-08 15:30:27,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:30:27,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:30:27,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:30:27,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:30:27,954.954 INFO    ] time= 08/06/2026 15:30:27
[2026-06-08 15:30:27,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:30:28,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:30:28,153.153 INFO    ] No existing commands found in stream
[2026-06-08 15:30:33,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:30:33,165.165 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 15:30:35,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:30:35,528.528 INFO    ] Checking for system updates...
[2026-06-08 15:30:35,565.565 INFO    ] 200
[2026-06-08 15:30:35,567.567 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:35,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:30:35,622.622 INFO    ] No update needed
[2026-06-08 15:30:35,624.624 INFO    ] Checking for camera pi updates...
[2026-06-08 15:30:35,662.662 INFO    ] 200
[2026-06-08 15:30:35,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:35,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:30:35,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:30:35,854.854 INFO    ] No camera update needed
[2026-06-08 15:30:35,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:30:35,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:30:35,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:30:35,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:30:37,908.908 INFO    ] ================================================
[2026-06-08 15:30:37,924.924 INFO    ] Launching Daemon at Mon Jun  8 15:30:37 IST 2026
[2026-06-08 15:30:37,934.934 INFO    ] ================================================
[2026-06-08 15:30:38,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:30:38
[2026-06-08 15:30:39,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:30:39,460.460 INFO    ] Initializing speech engine...
[2026-06-08 15:30:39,471.471 INFO    ] 2026-06-08 15:30:39
[2026-06-08 15:30:39,729.729 INFO    ] 2026-06-08 15:30:39
[2026-06-08 15:30:39,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:30:40,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:30:40,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:30:40,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:30:40,274.274 INFO    ] time= 08/06/2026 15:30:40
[2026-06-08 15:30:40,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:30:40,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:30:40,408.408 INFO    ] No existing commands found in stream
[2026-06-08 15:30:45,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:30:45,439.439 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 15:30:50,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:30:50,247.247 INFO    ] Checking for system updates...
[2026-06-08 15:30:50,289.289 INFO    ] 200
[2026-06-08 15:30:50,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:50,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:30:50,356.356 INFO    ] No update needed
[2026-06-08 15:30:50,359.359 INFO    ] Checking for camera pi updates...
[2026-06-08 15:30:50,398.398 INFO    ] 200
[2026-06-08 15:30:50,402.402 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:30:50,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:30:50,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:30:50,492.492 INFO    ] No camera update needed
[2026-06-08 15:30:50,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:30:50,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:30:50,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:30:50,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:30:52,548.548 INFO    ] ================================================
[2026-06-08 15:30:52,563.563 INFO    ] Launching Daemon at Mon Jun  8 15:30:52 IST 2026
[2026-06-08 15:30:52,574.574 INFO    ] ================================================
[2026-06-08 15:30:53,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:30:53
[2026-06-08 15:30:53,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:30:53,988.988 INFO    ] Initializing speech engine...
[2026-06-08 15:30:54,013.013 INFO    ] 2026-06-08 15:30:53
[2026-06-08 15:30:54,277.277 INFO    ] 2026-06-08 15:30:54
[2026-06-08 15:30:54,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:30:54,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:30:54,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:30:54,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:30:54,749.749 INFO    ] time= 08/06/2026 15:30:54
[2026-06-08 15:30:54,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:30:54,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:30:54,886.886 INFO    ] No existing commands found in stream
[2026-06-08 15:30:59,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:30:59,898.898 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 15:31:00,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:31:00,757.757 INFO    ] Checking for system updates...
[2026-06-08 15:31:00,793.793 INFO    ] 200
[2026-06-08 15:31:00,796.796 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:00,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:31:00,852.852 INFO    ] No update needed
[2026-06-08 15:31:00,855.855 INFO    ] Checking for camera pi updates...
[2026-06-08 15:31:00,888.888 INFO    ] 200
[2026-06-08 15:31:00,891.891 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:00,931.931 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:31:00,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:31:00,986.986 INFO    ] No camera update needed
[2026-06-08 15:31:00,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:31:00,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:31:00,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:31:01,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:31:03,044.044 INFO    ] ================================================
[2026-06-08 15:31:03,061.061 INFO    ] Launching Daemon at Mon Jun  8 15:31:03 IST 2026
[2026-06-08 15:31:03,072.072 INFO    ] ================================================
[2026-06-08 15:31:03,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:31:03
[2026-06-08 15:31:04,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:31:04,547.547 INFO    ] Initializing speech engine...
[2026-06-08 15:31:04,556.556 INFO    ] 2026-06-08 15:31:04
[2026-06-08 15:31:04,806.806 INFO    ] 2026-06-08 15:31:04
[2026-06-08 15:31:04,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:31:05,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:31:05,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:31:05,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:31:05,274.274 INFO    ] time= 08/06/2026 15:31:05
[2026-06-08 15:31:05,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:31:05,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:31:05,523.523 INFO    ] No existing commands found in stream
[2026-06-08 15:31:10,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:31:10,550.550 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 15:31:10,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:31:10,968.968 INFO    ] Checking for system updates...
[2026-06-08 15:31:11,007.007 INFO    ] 200
[2026-06-08 15:31:11,010.010 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:11,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:31:11,071.071 INFO    ] No update needed
[2026-06-08 15:31:11,073.073 INFO    ] Checking for camera pi updates...
[2026-06-08 15:31:11,111.111 INFO    ] 200
[2026-06-08 15:31:11,113.113 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:11,158.158 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:31:11,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:31:11,216.216 INFO    ] No camera update needed
[2026-06-08 15:31:11,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:31:11,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:31:11,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:31:11,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:31:13,273.273 INFO    ] ================================================
[2026-06-08 15:31:13,289.289 INFO    ] Launching Daemon at Mon Jun  8 15:31:13 IST 2026
[2026-06-08 15:31:13,301.301 INFO    ] ================================================
[2026-06-08 15:31:13,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:31:13
[2026-06-08 15:31:14,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:31:14,845.845 INFO    ] Initializing speech engine...
[2026-06-08 15:31:14,855.855 INFO    ] 2026-06-08 15:31:14
[2026-06-08 15:31:15,116.116 INFO    ] 2026-06-08 15:31:15
[2026-06-08 15:31:15,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:31:15,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:31:15,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:31:15,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:31:15,595.595 INFO    ] time= 08/06/2026 15:31:15
[2026-06-08 15:31:15,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:31:15,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:31:15,801.801 INFO    ] No existing commands found in stream
[2026-06-08 15:31:20,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:31:20,828.828 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 15:31:24,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:31:24,787.787 INFO    ] Checking for system updates...
[2026-06-08 15:31:24,822.822 INFO    ] 200
[2026-06-08 15:31:24,824.824 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:24,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:31:24,879.879 INFO    ] No update needed
[2026-06-08 15:31:24,882.882 INFO    ] Checking for camera pi updates...
[2026-06-08 15:31:24,916.916 INFO    ] 200
[2026-06-08 15:31:24,918.918 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:24,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:31:24,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:31:25,002.002 INFO    ] No camera update needed
[2026-06-08 15:31:25,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:31:25,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:31:25,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:31:25,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:31:27,060.060 INFO    ] ================================================
[2026-06-08 15:31:27,075.075 INFO    ] Launching Daemon at Mon Jun  8 15:31:27 IST 2026
[2026-06-08 15:31:27,086.086 INFO    ] ================================================
[2026-06-08 15:31:27,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:31:27
[2026-06-08 15:31:28,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:31:28,495.495 INFO    ] Initializing speech engine...
[2026-06-08 15:31:28,502.502 INFO    ] 2026-06-08 15:31:28
[2026-06-08 15:31:28,799.799 INFO    ] 2026-06-08 15:31:28
[2026-06-08 15:31:28,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:31:29,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:31:29,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:31:29,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:31:29,220.220 INFO    ] time= 08/06/2026 15:31:29
[2026-06-08 15:31:29,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:31:29,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:31:29,408.408 INFO    ] No existing commands found in stream
[2026-06-08 15:31:34,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:31:34,428.428 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 15:31:38,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:31:38,862.862 INFO    ] Checking for system updates...
[2026-06-08 15:31:38,897.897 INFO    ] 200
[2026-06-08 15:31:38,900.900 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:38,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:31:38,954.954 INFO    ] No update needed
[2026-06-08 15:31:38,956.956 INFO    ] Checking for camera pi updates...
[2026-06-08 15:31:38,989.989 INFO    ] 200
[2026-06-08 15:31:38,992.992 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:39,036.036 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:31:39,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:31:39,080.080 INFO    ] No camera update needed
[2026-06-08 15:31:39,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:31:39,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:31:39,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:31:39,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:31:41,134.134 INFO    ] ================================================
[2026-06-08 15:31:41,150.150 INFO    ] Launching Daemon at Mon Jun  8 15:31:41 IST 2026
[2026-06-08 15:31:41,161.161 INFO    ] ================================================
[2026-06-08 15:31:41,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:31:41
[2026-06-08 15:31:42,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:31:42,750.750 INFO    ] Initializing speech engine...
[2026-06-08 15:31:42,759.759 INFO    ] 2026-06-08 15:31:42
[2026-06-08 15:31:43,012.012 INFO    ] 2026-06-08 15:31:43
[2026-06-08 15:31:43,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:31:43,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:31:43,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:31:43,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:31:43,392.392 INFO    ] time= 08/06/2026 15:31:43
[2026-06-08 15:31:43,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:31:43,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:31:43,568.568 INFO    ] No existing commands found in stream
[2026-06-08 15:31:48,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:31:48,596.596 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 15:31:51,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:31:51,921.921 INFO    ] Checking for system updates...
[2026-06-08 15:31:51,958.958 INFO    ] 200
[2026-06-08 15:31:51,961.961 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:52,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:31:52,025.025 INFO    ] No update needed
[2026-06-08 15:31:52,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 15:31:52,068.068 INFO    ] 200
[2026-06-08 15:31:52,071.071 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:31:52,112.112 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:31:52,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:31:52,158.158 INFO    ] No camera update needed
[2026-06-08 15:31:52,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:31:52,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:31:52,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:31:52,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:31:54,218.218 INFO    ] ================================================
[2026-06-08 15:31:54,233.233 INFO    ] Launching Daemon at Mon Jun  8 15:31:54 IST 2026
[2026-06-08 15:31:54,245.245 INFO    ] ================================================
[2026-06-08 15:31:54,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:31:54
[2026-06-08 15:31:55,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:31:55,674.674 INFO    ] Initializing speech engine...
[2026-06-08 15:31:55,687.687 INFO    ] 2026-06-08 15:31:55
[2026-06-08 15:31:55,939.939 INFO    ] 2026-06-08 15:31:55
[2026-06-08 15:31:55,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:31:56,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:31:56,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:31:56,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:31:56,317.317 INFO    ] time= 08/06/2026 15:31:56
[2026-06-08 15:31:56,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:31:56,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:31:56,488.488 INFO    ] No existing commands found in stream
[2026-06-08 15:32:01,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:32:01,526.526 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 15:32:02,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:32:02,039.039 INFO    ] Checking for system updates...
[2026-06-08 15:32:02,088.088 INFO    ] 200
[2026-06-08 15:32:02,092.092 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:02,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:32:02,171.171 INFO    ] No update needed
[2026-06-08 15:32:02,175.175 INFO    ] Checking for camera pi updates...
[2026-06-08 15:32:02,213.213 INFO    ] 200
[2026-06-08 15:32:02,216.216 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:02,264.264 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:32:02,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:32:02,306.306 INFO    ] No camera update needed
[2026-06-08 15:32:02,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:32:02,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:32:02,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:32:02,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:32:04,368.368 INFO    ] ================================================
[2026-06-08 15:32:04,384.384 INFO    ] Launching Daemon at Mon Jun  8 15:32:04 IST 2026
[2026-06-08 15:32:04,396.396 INFO    ] ================================================
[2026-06-08 15:32:04,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:32:04
[2026-06-08 15:32:05,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:32:05,827.827 INFO    ] Initializing speech engine...
[2026-06-08 15:32:05,836.836 INFO    ] 2026-06-08 15:32:05
[2026-06-08 15:32:06,087.087 INFO    ] 2026-06-08 15:32:06
[2026-06-08 15:32:06,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:32:06,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:32:06,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:32:06,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:32:06,480.480 INFO    ] time= 08/06/2026 15:32:06
[2026-06-08 15:32:06,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:32:06,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:32:06,676.676 INFO    ] No existing commands found in stream
[2026-06-08 15:32:11,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:32:11,695.695 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 15:32:13,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:32:13,079.079 INFO    ] Checking for system updates...
[2026-06-08 15:32:13,117.117 INFO    ] 200
[2026-06-08 15:32:13,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:13,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:32:13,174.174 INFO    ] No update needed
[2026-06-08 15:32:13,176.176 INFO    ] Checking for camera pi updates...
[2026-06-08 15:32:13,213.213 INFO    ] 200
[2026-06-08 15:32:13,215.215 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:13,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:32:13,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:32:13,297.297 INFO    ] No camera update needed
[2026-06-08 15:32:13,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:32:13,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:32:13,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:32:13,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:32:15,351.351 INFO    ] ================================================
[2026-06-08 15:32:15,367.367 INFO    ] Launching Daemon at Mon Jun  8 15:32:15 IST 2026
[2026-06-08 15:32:15,378.378 INFO    ] ================================================
[2026-06-08 15:32:16,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:32:16
[2026-06-08 15:32:16,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:32:16,898.898 INFO    ] Initializing speech engine...
[2026-06-08 15:32:16,907.907 INFO    ] 2026-06-08 15:32:16
[2026-06-08 15:32:17,160.160 INFO    ] 2026-06-08 15:32:17
[2026-06-08 15:32:17,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:32:17,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:32:17,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:32:17,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:32:17,537.537 INFO    ] time= 08/06/2026 15:32:17
[2026-06-08 15:32:17,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:32:17,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:32:17,729.729 INFO    ] No existing commands found in stream
[2026-06-08 15:32:22,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:32:22,753.753 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 15:32:23,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:32:23,793.793 INFO    ] Checking for system updates...
[2026-06-08 15:32:23,839.839 INFO    ] 200
[2026-06-08 15:32:23,842.842 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:23,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:32:23,902.902 INFO    ] No update needed
[2026-06-08 15:32:23,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 15:32:23,947.947 INFO    ] 200
[2026-06-08 15:32:23,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:24,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:32:24,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:32:24,051.051 INFO    ] No camera update needed
[2026-06-08 15:32:24,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:32:24,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:32:24,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:32:24,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:32:26,108.108 INFO    ] ================================================
[2026-06-08 15:32:26,125.125 INFO    ] Launching Daemon at Mon Jun  8 15:32:26 IST 2026
[2026-06-08 15:32:26,136.136 INFO    ] ================================================
[2026-06-08 15:32:26,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:32:26
[2026-06-08 15:32:27,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:32:27,551.551 INFO    ] Initializing speech engine...
[2026-06-08 15:32:27,574.574 INFO    ] 2026-06-08 15:32:27
[2026-06-08 15:32:27,827.827 INFO    ] 2026-06-08 15:32:27
[2026-06-08 15:32:27,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:32:28,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:32:28,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:32:28,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:32:28,322.322 INFO    ] time= 08/06/2026 15:32:28
[2026-06-08 15:32:28,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:32:28,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:32:28,531.531 INFO    ] No existing commands found in stream
[2026-06-08 15:32:33,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:32:33,555.555 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 15:32:34,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:32:34,383.383 INFO    ] Checking for system updates...
[2026-06-08 15:32:34,418.418 INFO    ] 200
[2026-06-08 15:32:34,421.421 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:34,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:32:34,475.475 INFO    ] No update needed
[2026-06-08 15:32:34,477.477 INFO    ] Checking for camera pi updates...
[2026-06-08 15:32:34,525.525 INFO    ] 200
[2026-06-08 15:32:34,527.527 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:34,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:32:34,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:32:34,612.612 INFO    ] No camera update needed
[2026-06-08 15:32:34,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:32:34,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:32:34,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:32:34,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:32:36,668.668 INFO    ] ================================================
[2026-06-08 15:32:36,684.684 INFO    ] Launching Daemon at Mon Jun  8 15:32:36 IST 2026
[2026-06-08 15:32:36,696.696 INFO    ] ================================================
[2026-06-08 15:32:37,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:32:37
[2026-06-08 15:32:37,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:32:38,162.162 INFO    ] Initializing speech engine...
[2026-06-08 15:32:38,171.171 INFO    ] 2026-06-08 15:32:38
[2026-06-08 15:32:38,430.430 INFO    ] 2026-06-08 15:32:38
[2026-06-08 15:32:38,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:32:38,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:32:38,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:32:38,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:32:38,884.884 INFO    ] time= 08/06/2026 15:32:38
[2026-06-08 15:32:38,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:32:38,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:32:39,108.108 INFO    ] No existing commands found in stream
[2026-06-08 15:32:44,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:32:44,139.139 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 15:32:44,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:32:44,594.594 INFO    ] Checking for system updates...
[2026-06-08 15:32:44,630.630 INFO    ] 200
[2026-06-08 15:32:44,632.632 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:44,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:32:44,698.698 INFO    ] No update needed
[2026-06-08 15:32:44,700.700 INFO    ] Checking for camera pi updates...
[2026-06-08 15:32:44,733.733 INFO    ] 200
[2026-06-08 15:32:44,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:44,779.779 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:32:44,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:32:44,924.924 INFO    ] No camera update needed
[2026-06-08 15:32:44,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:32:44,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:32:44,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:32:44,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:32:46,978.978 INFO    ] ================================================
[2026-06-08 15:32:46,994.994 INFO    ] Launching Daemon at Mon Jun  8 15:32:46 IST 2026
[2026-06-08 15:32:47,005.005 INFO    ] ================================================
[2026-06-08 15:32:47,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:32:47
[2026-06-08 15:32:48,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:32:48,520.520 INFO    ] Initializing speech engine...
[2026-06-08 15:32:48,528.528 INFO    ] 2026-06-08 15:32:48
[2026-06-08 15:32:48,777.777 INFO    ] 2026-06-08 15:32:48
[2026-06-08 15:32:48,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:32:49,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:32:49,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:32:49,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:32:49,962.962 INFO    ] time= 08/06/2026 15:32:49
[2026-06-08 15:32:49,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:32:50,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:32:50,131.131 INFO    ] No existing commands found in stream
[2026-06-08 15:32:55,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:32:55,154.154 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 15:32:58,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:32:58,776.776 INFO    ] Checking for system updates...
[2026-06-08 15:32:58,812.812 INFO    ] 200
[2026-06-08 15:32:58,814.814 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:58,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:32:58,873.873 INFO    ] No update needed
[2026-06-08 15:32:58,876.876 INFO    ] Checking for camera pi updates...
[2026-06-08 15:32:58,911.911 INFO    ] 200
[2026-06-08 15:32:58,914.914 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:32:58,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:32:59,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:32:59,007.007 INFO    ] No camera update needed
[2026-06-08 15:32:59,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:32:59,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:32:59,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:32:59,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:33:01,063.063 INFO    ] ================================================
[2026-06-08 15:33:01,078.078 INFO    ] Launching Daemon at Mon Jun  8 15:33:01 IST 2026
[2026-06-08 15:33:01,089.089 INFO    ] ================================================
[2026-06-08 15:33:01,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:33:01
[2026-06-08 15:33:02,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:33:02,819.819 INFO    ] Initializing speech engine...
[2026-06-08 15:33:02,823.823 INFO    ] 2026-06-08 15:33:02
[2026-06-08 15:33:03,147.147 INFO    ] 2026-06-08 15:33:03
[2026-06-08 15:33:03,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:33:03,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:33:03,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:33:03,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:33:03,565.565 INFO    ] time= 08/06/2026 15:33:03
[2026-06-08 15:33:03,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:33:03,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:33:03,750.750 INFO    ] No existing commands found in stream
[2026-06-08 15:33:08,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:33:08,775.775 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 15:33:12,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:33:12,057.057 INFO    ] Checking for system updates...
[2026-06-08 15:33:12,092.092 INFO    ] 200
[2026-06-08 15:33:12,095.095 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:33:12,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:33:12,150.150 INFO    ] No update needed
[2026-06-08 15:33:12,153.153 INFO    ] Checking for camera pi updates...
[2026-06-08 15:33:12,187.187 INFO    ] 200
[2026-06-08 15:33:12,189.189 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:33:12,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:33:12,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:33:12,263.263 INFO    ] No camera update needed
[2026-06-08 15:33:12,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:33:12,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:33:12,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:33:12,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:33:14,319.319 INFO    ] ================================================
[2026-06-08 15:33:14,334.334 INFO    ] Launching Daemon at Mon Jun  8 15:33:14 IST 2026
[2026-06-08 15:33:14,345.345 INFO    ] ================================================
[2026-06-08 15:33:14,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:33:14
[2026-06-08 15:33:15,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:33:15,767.767 INFO    ] Initializing speech engine...
[2026-06-08 15:33:15,776.776 INFO    ] 2026-06-08 15:33:15
[2026-06-08 15:33:16,074.074 INFO    ] 2026-06-08 15:33:16
[2026-06-08 15:33:16,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:33:16,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:33:16,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:33:16,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:33:16,468.468 INFO    ] time= 08/06/2026 15:33:16
[2026-06-08 15:33:16,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:33:16,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:33:16,579.579 INFO    ] No existing commands found in stream
[2026-06-08 15:33:21,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:33:21,613.613 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 15:33:23,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:33:23,252.252 INFO    ] Checking for system updates...
[2026-06-08 15:33:23,291.291 INFO    ] 200
[2026-06-08 15:33:23,294.294 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:33:23,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:33:23,347.347 INFO    ] No update needed
[2026-06-08 15:33:23,350.350 INFO    ] Checking for camera pi updates...
[2026-06-08 15:33:23,387.387 INFO    ] 200
[2026-06-08 15:33:23,389.389 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:33:23,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:33:23,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:33:23,470.470 INFO    ] No camera update needed
[2026-06-08 15:33:23,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:33:23,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:33:23,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:33:23,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:33:25,525.525 INFO    ] ================================================
[2026-06-08 15:33:25,541.541 INFO    ] Launching Daemon at Mon Jun  8 15:33:25 IST 2026
[2026-06-08 15:33:25,552.552 INFO    ] ================================================
[2026-06-08 15:33:26,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:33:26
[2026-06-08 15:33:26,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:33:27,086.086 INFO    ] Initializing speech engine...
[2026-06-08 15:33:27,097.097 INFO    ] 2026-06-08 15:33:27
[2026-06-08 15:33:27,369.369 INFO    ] 2026-06-08 15:33:27
[2026-06-08 15:33:27,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:33:27,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:33:27,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:33:27,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:33:27,872.872 INFO    ] time= 08/06/2026 15:33:27
[2026-06-08 15:33:27,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:33:27,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:33:28,098.098 INFO    ] No existing commands found in stream
[2026-06-08 15:33:33,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:33:33,125.125 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 15:33:34,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:33:34,833.833 INFO    ] Checking for system updates...
[2026-06-08 15:33:34,872.872 INFO    ] 200
[2026-06-08 15:33:34,874.874 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:33:34,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:33:34,927.927 INFO    ] No update needed
[2026-06-08 15:33:34,930.930 INFO    ] Checking for camera pi updates...
[2026-06-08 15:33:34,965.965 INFO    ] 200
[2026-06-08 15:33:34,968.968 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:33:35,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:33:35,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:33:35,056.056 INFO    ] No camera update needed
[2026-06-08 15:33:35,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:33:35,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:33:35,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:33:35,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:33:37,111.111 INFO    ] ================================================
[2026-06-08 15:33:37,126.126 INFO    ] Launching Daemon at Mon Jun  8 15:33:37 IST 2026
[2026-06-08 15:33:37,137.137 INFO    ] ================================================
[2026-06-08 15:33:37,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:33:37
[2026-06-08 15:33:38,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:33:38,743.743 INFO    ] Initializing speech engine...
[2026-06-08 15:33:38,758.758 INFO    ] 2026-06-08 15:33:38
[2026-06-08 15:33:39,039.039 INFO    ] 2026-06-08 15:33:39
[2026-06-08 15:33:39,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:33:39,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:33:39,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:33:39,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:33:39,578.578 INFO    ] time= 08/06/2026 15:33:39
[2026-06-08 15:33:39,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:33:39,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:33:39,741.741 INFO    ] No existing commands found in stream
[2026-06-08 15:33:44,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:33:44,779.779 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 15:33:46,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:33:46,950.950 INFO    ] Checking for system updates...
[2026-06-08 15:33:46,987.987 INFO    ] 200
[2026-06-08 15:33:46,990.990 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:33:47,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:33:47,046.046 INFO    ] No update needed
[2026-06-08 15:33:47,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 15:33:47,083.083 INFO    ] 200
[2026-06-08 15:33:47,085.085 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:33:47,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:33:47,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:33:47,175.175 INFO    ] No camera update needed
[2026-06-08 15:33:47,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:33:47,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:33:47,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:33:47,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:33:49,230.230 INFO    ] ================================================
[2026-06-08 15:33:49,246.246 INFO    ] Launching Daemon at Mon Jun  8 15:33:49 IST 2026
[2026-06-08 15:33:49,258.258 INFO    ] ================================================
[2026-06-08 15:33:49,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:33:49
[2026-06-08 15:33:50,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:33:50,903.903 INFO    ] Initializing speech engine...
[2026-06-08 15:33:50,910.910 INFO    ] 2026-06-08 15:33:50
[2026-06-08 15:33:51,185.185 INFO    ] 2026-06-08 15:33:51
[2026-06-08 15:33:51,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:33:51,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:33:51,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:33:51,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:33:51,682.682 INFO    ] time= 08/06/2026 15:33:51
[2026-06-08 15:33:51,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:33:51,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:33:51,887.887 INFO    ] No existing commands found in stream
[2026-06-08 15:33:56,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:33:56,908.908 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 15:34:00,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:34:00,994.994 INFO    ] Checking for system updates...
[2026-06-08 15:34:01,030.030 INFO    ] 200
[2026-06-08 15:34:01,033.033 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:01,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:34:01,095.095 INFO    ] No update needed
[2026-06-08 15:34:01,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 15:34:01,136.136 INFO    ] 200
[2026-06-08 15:34:01,140.140 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:01,180.180 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:34:01,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:34:01,230.230 INFO    ] No camera update needed
[2026-06-08 15:34:01,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:34:01,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:34:01,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:34:01,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:34:03,295.295 INFO    ] ================================================
[2026-06-08 15:34:03,311.311 INFO    ] Launching Daemon at Mon Jun  8 15:34:03 IST 2026
[2026-06-08 15:34:03,322.322 INFO    ] ================================================
[2026-06-08 15:34:03,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:34:03
[2026-06-08 15:34:04,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:34:04,790.790 INFO    ] Initializing speech engine...
[2026-06-08 15:34:04,800.800 INFO    ] 2026-06-08 15:34:04
[2026-06-08 15:34:05,065.065 INFO    ] 2026-06-08 15:34:05
[2026-06-08 15:34:05,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:34:05,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:34:05,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:34:05,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:34:05,617.617 INFO    ] time= 08/06/2026 15:34:05
[2026-06-08 15:34:05,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:34:05,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:34:05,782.782 INFO    ] No existing commands found in stream
[2026-06-08 15:34:10,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:34:10,815.815 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 15:34:14,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:34:14,668.668 INFO    ] Checking for system updates...
[2026-06-08 15:34:14,705.705 INFO    ] 200
[2026-06-08 15:34:14,707.707 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:14,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:34:14,763.763 INFO    ] No update needed
[2026-06-08 15:34:14,766.766 INFO    ] Checking for camera pi updates...
[2026-06-08 15:34:14,799.799 INFO    ] 200
[2026-06-08 15:34:14,802.802 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:14,847.847 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:34:14,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:34:14,898.898 INFO    ] No camera update needed
[2026-06-08 15:34:14,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:34:14,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:34:14,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:34:14,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:34:16,956.956 INFO    ] ================================================
[2026-06-08 15:34:16,972.972 INFO    ] Launching Daemon at Mon Jun  8 15:34:16 IST 2026
[2026-06-08 15:34:16,983.983 INFO    ] ================================================
[2026-06-08 15:34:17,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:34:17
[2026-06-08 15:34:18,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:34:18,398.398 INFO    ] Initializing speech engine...
[2026-06-08 15:34:18,407.407 INFO    ] 2026-06-08 15:34:18
[2026-06-08 15:34:18,653.653 INFO    ] 2026-06-08 15:34:18
[2026-06-08 15:34:18,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:34:19,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:34:19,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:34:19,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:34:19,997.997 INFO    ] time= 08/06/2026 15:34:19
[2026-06-08 15:34:20,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:34:20,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:34:20,076.076 INFO    ] No existing commands found in stream
[2026-06-08 15:34:25,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:34:25,089.089 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 15:34:25,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:34:25,728.728 INFO    ] Checking for system updates...
[2026-06-08 15:34:25,764.764 INFO    ] 200
[2026-06-08 15:34:25,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:25,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:34:25,827.827 INFO    ] No update needed
[2026-06-08 15:34:25,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 15:34:25,862.862 INFO    ] 200
[2026-06-08 15:34:25,864.864 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:25,908.908 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:34:25,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:34:25,954.954 INFO    ] No camera update needed
[2026-06-08 15:34:25,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:34:25,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:34:25,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:34:25,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:34:28,010.010 INFO    ] ================================================
[2026-06-08 15:34:28,025.025 INFO    ] Launching Daemon at Mon Jun  8 15:34:28 IST 2026
[2026-06-08 15:34:28,037.037 INFO    ] ================================================
[2026-06-08 15:34:28,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:34:28
[2026-06-08 15:34:29,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:34:29,620.620 INFO    ] Initializing speech engine...
[2026-06-08 15:34:29,633.633 INFO    ] 2026-06-08 15:34:29
[2026-06-08 15:34:29,900.900 INFO    ] 2026-06-08 15:34:29
[2026-06-08 15:34:29,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:34:30,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:34:30,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:34:30,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:34:30,350.350 INFO    ] time= 08/06/2026 15:34:30
[2026-06-08 15:34:30,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:34:30,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:34:30,587.587 INFO    ] No existing commands found in stream
[2026-06-08 15:34:35,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:34:35,618.618 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 15:34:38,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:34:38,070.070 INFO    ] Checking for system updates...
[2026-06-08 15:34:38,105.105 INFO    ] 200
[2026-06-08 15:34:38,108.108 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:38,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:34:38,163.163 INFO    ] No update needed
[2026-06-08 15:34:38,165.165 INFO    ] Checking for camera pi updates...
[2026-06-08 15:34:38,199.199 INFO    ] 200
[2026-06-08 15:34:38,202.202 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:38,242.242 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:34:38,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:34:38,291.291 INFO    ] No camera update needed
[2026-06-08 15:34:38,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:34:38,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:34:38,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:34:38,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:34:40,347.347 INFO    ] ================================================
[2026-06-08 15:34:40,362.362 INFO    ] Launching Daemon at Mon Jun  8 15:34:40 IST 2026
[2026-06-08 15:34:40,373.373 INFO    ] ================================================
[2026-06-08 15:34:41,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:34:41
[2026-06-08 15:34:41,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:34:41,891.891 INFO    ] Initializing speech engine...
[2026-06-08 15:34:41,900.900 INFO    ] 2026-06-08 15:34:41
[2026-06-08 15:34:42,146.146 INFO    ] 2026-06-08 15:34:42
[2026-06-08 15:34:42,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:34:42,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:34:42,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:34:42,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:34:42,595.595 INFO    ] time= 08/06/2026 15:34:42
[2026-06-08 15:34:42,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:34:42,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:34:42,780.780 INFO    ] No existing commands found in stream
[2026-06-08 15:34:47,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:34:47,794.794 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 15:34:51,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:34:51,172.172 INFO    ] Checking for system updates...
[2026-06-08 15:34:51,215.215 INFO    ] 200
[2026-06-08 15:34:51,217.217 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:51,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:34:51,280.280 INFO    ] No update needed
[2026-06-08 15:34:51,283.283 INFO    ] Checking for camera pi updates...
[2026-06-08 15:34:51,316.316 INFO    ] 200
[2026-06-08 15:34:51,319.319 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:34:51,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:34:51,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:34:51,502.502 INFO    ] No camera update needed
[2026-06-08 15:34:51,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:34:51,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:34:51,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:34:51,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:34:53,559.559 INFO    ] ================================================
[2026-06-08 15:34:53,575.575 INFO    ] Launching Daemon at Mon Jun  8 15:34:53 IST 2026
[2026-06-08 15:34:53,585.585 INFO    ] ================================================
[2026-06-08 15:34:54,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:34:54
[2026-06-08 15:34:54,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:34:55,264.264 INFO    ] Initializing speech engine...
[2026-06-08 15:34:55,272.272 INFO    ] 2026-06-08 15:34:55
[2026-06-08 15:34:55,538.538 INFO    ] 2026-06-08 15:34:55
[2026-06-08 15:34:55,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:34:55,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:34:55,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:34:55,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:34:56,017.017 INFO    ] time= 08/06/2026 15:34:55
[2026-06-08 15:34:56,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:34:56,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:34:56,232.232 INFO    ] No existing commands found in stream
[2026-06-08 15:35:01,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:35:01,254.254 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 15:35:03,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:35:03,911.911 INFO    ] Checking for system updates...
[2026-06-08 15:35:03,947.947 INFO    ] 200
[2026-06-08 15:35:03,950.950 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:04,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:35:04,012.012 INFO    ] No update needed
[2026-06-08 15:35:04,015.015 INFO    ] Checking for camera pi updates...
[2026-06-08 15:35:04,050.050 INFO    ] 200
[2026-06-08 15:35:04,053.053 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:04,099.099 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:35:04,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:35:04,146.146 INFO    ] No camera update needed
[2026-06-08 15:35:04,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:35:04,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:35:04,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:35:04,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:35:06,207.207 INFO    ] ================================================
[2026-06-08 15:35:06,224.224 INFO    ] Launching Daemon at Mon Jun  8 15:35:06 IST 2026
[2026-06-08 15:35:06,240.240 INFO    ] ================================================
[2026-06-08 15:35:06,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:35:06
[2026-06-08 15:35:07,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:35:07,663.663 INFO    ] Initializing speech engine...
[2026-06-08 15:35:07,681.681 INFO    ] 2026-06-08 15:35:07
[2026-06-08 15:35:07,934.934 INFO    ] 2026-06-08 15:35:07
[2026-06-08 15:35:07,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:35:08,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:35:08,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:35:08,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:35:08,312.312 INFO    ] time= 08/06/2026 15:35:08
[2026-06-08 15:35:08,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:35:08,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:35:08,479.479 INFO    ] No existing commands found in stream
[2026-06-08 15:35:13,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:35:13,512.512 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 15:35:14,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:35:14,500.500 INFO    ] Checking for system updates...
[2026-06-08 15:35:14,535.535 INFO    ] 200
[2026-06-08 15:35:14,538.538 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:14,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:35:14,592.592 INFO    ] No update needed
[2026-06-08 15:35:14,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 15:35:14,632.632 INFO    ] 200
[2026-06-08 15:35:14,634.634 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:14,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:35:14,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:35:14,736.736 INFO    ] No camera update needed
[2026-06-08 15:35:14,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:35:14,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:35:14,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:35:14,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:35:16,790.790 INFO    ] ================================================
[2026-06-08 15:35:16,806.806 INFO    ] Launching Daemon at Mon Jun  8 15:35:16 IST 2026
[2026-06-08 15:35:16,816.816 INFO    ] ================================================
[2026-06-08 15:35:17,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:35:17
[2026-06-08 15:35:17,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:35:18,240.240 INFO    ] Initializing speech engine...
[2026-06-08 15:35:18,249.249 INFO    ] 2026-06-08 15:35:18
[2026-06-08 15:35:18,509.509 INFO    ] 2026-06-08 15:35:18
[2026-06-08 15:35:18,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:35:19,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:35:19,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:35:19,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:35:19,943.943 INFO    ] time= 08/06/2026 15:35:19
[2026-06-08 15:35:19,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:35:19,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:35:20,008.008 INFO    ] No existing commands found in stream
[2026-06-08 15:35:25,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:35:25,022.022 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 15:35:28,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:35:28,394.394 INFO    ] Checking for system updates...
[2026-06-08 15:35:28,434.434 INFO    ] 200
[2026-06-08 15:35:28,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:28,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:35:28,490.490 INFO    ] No update needed
[2026-06-08 15:35:28,492.492 INFO    ] Checking for camera pi updates...
[2026-06-08 15:35:28,530.530 INFO    ] 200
[2026-06-08 15:35:28,532.532 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:28,577.577 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:35:28,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:35:28,623.623 INFO    ] No camera update needed
[2026-06-08 15:35:28,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:35:28,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:35:28,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:35:28,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:35:30,679.679 INFO    ] ================================================
[2026-06-08 15:35:30,695.695 INFO    ] Launching Daemon at Mon Jun  8 15:35:30 IST 2026
[2026-06-08 15:35:30,709.709 INFO    ] ================================================
[2026-06-08 15:35:31,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:35:31
[2026-06-08 15:35:31,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:35:32,161.161 INFO    ] Initializing speech engine...
[2026-06-08 15:35:32,184.184 INFO    ] 2026-06-08 15:35:32
[2026-06-08 15:35:32,450.450 INFO    ] 2026-06-08 15:35:32
[2026-06-08 15:35:32,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:35:32,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:35:32,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:35:32,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:35:32,975.975 INFO    ] time= 08/06/2026 15:35:32
[2026-06-08 15:35:33,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:35:33,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:35:33,191.191 INFO    ] No existing commands found in stream
[2026-06-08 15:35:38,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:35:38,213.213 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 15:35:41,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:35:41,676.676 INFO    ] Checking for system updates...
[2026-06-08 15:35:41,712.712 INFO    ] 200
[2026-06-08 15:35:41,715.715 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:41,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:35:41,769.769 INFO    ] No update needed
[2026-06-08 15:35:41,771.771 INFO    ] Checking for camera pi updates...
[2026-06-08 15:35:41,830.830 INFO    ] 200
[2026-06-08 15:35:41,834.834 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:41,877.877 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:35:41,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:35:41,927.927 INFO    ] No camera update needed
[2026-06-08 15:35:41,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:35:41,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:35:41,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:35:41,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:35:43,982.982 INFO    ] ================================================
[2026-06-08 15:35:44,998.998 INFO    ] Launching Daemon at Mon Jun  8 15:35:43 IST 2026
[2026-06-08 15:35:44,009.009 INFO    ] ================================================
[2026-06-08 15:35:44,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:35:44
[2026-06-08 15:35:45,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:35:45,418.418 INFO    ] Initializing speech engine...
[2026-06-08 15:35:45,441.441 INFO    ] 2026-06-08 15:35:45
[2026-06-08 15:35:45,698.698 INFO    ] 2026-06-08 15:35:45
[2026-06-08 15:35:45,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:35:45,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:35:45,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:35:46,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:35:46,122.122 INFO    ] time= 08/06/2026 15:35:46
[2026-06-08 15:35:46,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:35:46,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:35:46,287.287 INFO    ] No existing commands found in stream
[2026-06-08 15:35:51,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:35:51,300.300 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 15:35:52,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:35:52,641.641 INFO    ] Checking for system updates...
[2026-06-08 15:35:52,677.677 INFO    ] 200
[2026-06-08 15:35:52,679.679 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:52,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:35:52,734.734 INFO    ] No update needed
[2026-06-08 15:35:52,736.736 INFO    ] Checking for camera pi updates...
[2026-06-08 15:35:52,773.773 INFO    ] 200
[2026-06-08 15:35:52,776.776 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:35:52,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:35:52,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:35:52,883.883 INFO    ] No camera update needed
[2026-06-08 15:35:52,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:35:52,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:35:52,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:35:52,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:35:54,937.937 INFO    ] ================================================
[2026-06-08 15:35:54,953.953 INFO    ] Launching Daemon at Mon Jun  8 15:35:54 IST 2026
[2026-06-08 15:35:54,964.964 INFO    ] ================================================
[2026-06-08 15:35:55,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:35:55
[2026-06-08 15:35:56,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:35:56,381.381 INFO    ] Initializing speech engine...
[2026-06-08 15:35:56,401.401 INFO    ] 2026-06-08 15:35:56
[2026-06-08 15:35:56,650.650 INFO    ] 2026-06-08 15:35:56
[2026-06-08 15:35:56,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:35:56,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:35:56,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:35:57,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:35:57,028.028 INFO    ] time= 08/06/2026 15:35:57
[2026-06-08 15:35:57,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:35:57,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:35:57,230.230 INFO    ] No existing commands found in stream
[2026-06-08 15:36:02,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:36:02,245.245 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 15:36:06,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:36:06,128.128 INFO    ] Checking for system updates...
[2026-06-08 15:36:06,171.171 INFO    ] 200
[2026-06-08 15:36:06,174.174 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:36:06,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:36:06,233.233 INFO    ] No update needed
[2026-06-08 15:36:06,235.235 INFO    ] Checking for camera pi updates...
[2026-06-08 15:36:06,270.270 INFO    ] 200
[2026-06-08 15:36:06,272.272 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:36:06,312.312 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:36:06,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:36:06,364.364 INFO    ] No camera update needed
[2026-06-08 15:36:06,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:36:06,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:36:06,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:36:06,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:36:08,423.423 INFO    ] ================================================
[2026-06-08 15:36:08,439.439 INFO    ] Launching Daemon at Mon Jun  8 15:36:08 IST 2026
[2026-06-08 15:36:08,451.451 INFO    ] ================================================
[2026-06-08 15:36:09,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:36:09
[2026-06-08 15:36:09,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:36:09,928.928 INFO    ] Initializing speech engine...
[2026-06-08 15:36:09,933.933 INFO    ] 2026-06-08 15:36:09
[2026-06-08 15:36:10,197.197 INFO    ] 2026-06-08 15:36:10
[2026-06-08 15:36:10,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:36:10,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:36:10,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:36:10,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:36:10,691.691 INFO    ] time= 08/06/2026 15:36:10
[2026-06-08 15:36:10,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:36:10,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:36:10,878.878 INFO    ] No existing commands found in stream
[2026-06-08 15:36:15,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:36:15,912.912 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 15:36:20,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:36:20,211.211 INFO    ] Checking for system updates...
[2026-06-08 15:36:20,246.246 INFO    ] 200
[2026-06-08 15:36:20,249.249 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:36:20,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:36:20,305.305 INFO    ] No update needed
[2026-06-08 15:36:20,307.307 INFO    ] Checking for camera pi updates...
[2026-06-08 15:36:20,341.341 INFO    ] 200
[2026-06-08 15:36:20,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:36:20,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:36:20,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:36:20,435.435 INFO    ] No camera update needed
[2026-06-08 15:36:20,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:36:20,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:36:20,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:36:20,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:36:22,491.491 INFO    ] ================================================
[2026-06-08 15:36:22,507.507 INFO    ] Launching Daemon at Mon Jun  8 15:36:22 IST 2026
[2026-06-08 15:36:22,519.519 INFO    ] ================================================
[2026-06-08 15:36:23,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:36:23
[2026-06-08 15:36:23,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:36:23,995.995 INFO    ] Initializing speech engine...
[2026-06-08 15:36:24,005.005 INFO    ] 2026-06-08 15:36:24
[2026-06-08 15:36:24,269.269 INFO    ] 2026-06-08 15:36:24
[2026-06-08 15:36:24,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:36:24,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:36:24,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:36:24,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:36:24,800.800 INFO    ] time= 08/06/2026 15:36:24
[2026-06-08 15:36:24,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:36:24,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:36:24,967.967 INFO    ] No existing commands found in stream
[2026-06-08 15:36:29,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:36:29,984.984 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 15:36:34,587.587 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:36:34,590.590 INFO    ] Checking for system updates...
[2026-06-08 15:36:34,626.626 INFO    ] 200
[2026-06-08 15:36:34,629.629 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:36:34,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:36:34,693.693 INFO    ] No update needed
[2026-06-08 15:36:34,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 15:36:34,734.734 INFO    ] 200
[2026-06-08 15:36:34,736.736 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:36:34,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:36:34,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:36:34,823.823 INFO    ] No camera update needed
[2026-06-08 15:36:34,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:36:34,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:36:34,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:36:34,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:36:36,878.878 INFO    ] ================================================
[2026-06-08 15:36:36,894.894 INFO    ] Launching Daemon at Mon Jun  8 15:36:36 IST 2026
[2026-06-08 15:36:36,904.904 INFO    ] ================================================
[2026-06-08 15:36:37,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:36:37
[2026-06-08 15:36:38,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:36:38,329.329 INFO    ] Initializing speech engine...
[2026-06-08 15:36:38,347.347 INFO    ] 2026-06-08 15:36:38
[2026-06-08 15:36:38,599.599 INFO    ] 2026-06-08 15:36:38
[2026-06-08 15:36:38,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:36:38,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:36:38,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:36:39,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:36:39,081.081 INFO    ] time= 08/06/2026 15:36:39
[2026-06-08 15:36:39,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:36:39,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:36:39,312.312 INFO    ] No existing commands found in stream
[2026-06-08 15:36:44,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:36:44,340.340 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 15:36:47,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:36:47,450.450 INFO    ] Checking for system updates...
[2026-06-08 15:36:47,486.486 INFO    ] 200
[2026-06-08 15:36:47,489.489 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:36:47,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:36:47,545.545 INFO    ] No update needed
[2026-06-08 15:36:47,547.547 INFO    ] Checking for camera pi updates...
[2026-06-08 15:36:47,581.581 INFO    ] 200
[2026-06-08 15:36:47,583.583 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:36:47,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:36:47,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:36:47,676.676 INFO    ] No camera update needed
[2026-06-08 15:36:47,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:36:47,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:36:47,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:36:47,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:36:49,734.734 INFO    ] ================================================
[2026-06-08 15:36:49,750.750 INFO    ] Launching Daemon at Mon Jun  8 15:36:49 IST 2026
[2026-06-08 15:36:49,761.761 INFO    ] ================================================
[2026-06-08 15:36:50,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:36:50
[2026-06-08 15:36:51,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:36:51,472.472 INFO    ] Initializing speech engine...
[2026-06-08 15:36:51,482.482 INFO    ] 2026-06-08 15:36:51
[2026-06-08 15:36:51,781.781 INFO    ] 2026-06-08 15:36:51
[2026-06-08 15:36:51,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:36:52,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:36:52,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:36:52,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:36:52,262.262 INFO    ] time= 08/06/2026 15:36:52
[2026-06-08 15:36:52,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:36:52,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:36:52,491.491 INFO    ] No existing commands found in stream
[2026-06-08 15:36:57,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:36:57,513.513 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 15:37:00,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:37:00,602.602 INFO    ] Checking for system updates...
[2026-06-08 15:37:00,640.640 INFO    ] 200
[2026-06-08 15:37:00,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:00,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:00,715.715 INFO    ] No update needed
[2026-06-08 15:37:00,718.718 INFO    ] Checking for camera pi updates...
[2026-06-08 15:37:00,758.758 INFO    ] 200
[2026-06-08 15:37:00,761.761 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:00,814.814 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:37:00,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:00,966.966 INFO    ] No camera update needed
[2026-06-08 15:37:00,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:37:00,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:37:00,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:37:00,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:37:03,035.035 INFO    ] ================================================
[2026-06-08 15:37:03,050.050 INFO    ] Launching Daemon at Mon Jun  8 15:37:03 IST 2026
[2026-06-08 15:37:03,061.061 INFO    ] ================================================
[2026-06-08 15:37:03,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:37:03
[2026-06-08 15:37:04,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:37:04,726.726 INFO    ] Initializing speech engine...
[2026-06-08 15:37:04,733.733 INFO    ] 2026-06-08 15:37:04
[2026-06-08 15:37:05,022.022 INFO    ] 2026-06-08 15:37:05
[2026-06-08 15:37:05,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:37:05,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:37:05,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:37:05,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:37:05,492.492 INFO    ] time= 08/06/2026 15:37:05
[2026-06-08 15:37:05,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:37:05,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:37:05,719.719 INFO    ] No existing commands found in stream
[2026-06-08 15:37:10,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:37:10,744.744 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 15:37:14,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:37:14,219.219 INFO    ] Checking for system updates...
[2026-06-08 15:37:14,260.260 INFO    ] 200
[2026-06-08 15:37:14,263.263 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:14,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:14,326.326 INFO    ] No update needed
[2026-06-08 15:37:14,329.329 INFO    ] Checking for camera pi updates...
[2026-06-08 15:37:14,364.364 INFO    ] 200
[2026-06-08 15:37:14,367.367 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:14,417.417 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:37:14,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:14,457.457 INFO    ] No camera update needed
[2026-06-08 15:37:14,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:37:14,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:37:14,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:37:14,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:37:16,517.517 INFO    ] ================================================
[2026-06-08 15:37:16,533.533 INFO    ] Launching Daemon at Mon Jun  8 15:37:16 IST 2026
[2026-06-08 15:37:16,544.544 INFO    ] ================================================
[2026-06-08 15:37:17,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:37:17
[2026-06-08 15:37:17,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:37:17,980.980 INFO    ] Initializing speech engine...
[2026-06-08 15:37:17,989.989 INFO    ] 2026-06-08 15:37:17
[2026-06-08 15:37:18,239.239 INFO    ] 2026-06-08 15:37:18
[2026-06-08 15:37:18,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:37:19,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:37:19,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:37:20,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:37:20,196.196 INFO    ] time= 08/06/2026 15:37:20
[2026-06-08 15:37:20,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:37:20,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:37:20,293.293 INFO    ] No existing commands found in stream
[2026-06-08 15:37:25,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:37:25,306.306 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 15:37:26,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:37:26,130.130 INFO    ] Checking for system updates...
[2026-06-08 15:37:26,166.166 INFO    ] 200
[2026-06-08 15:37:26,169.169 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:26,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:37:26,224.224 INFO    ] No update needed
[2026-06-08 15:37:26,226.226 INFO    ] Checking for camera pi updates...
[2026-06-08 15:37:26,263.263 INFO    ] 200
[2026-06-08 15:37:26,266.266 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:26,306.306 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:37:26,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:26,356.356 INFO    ] No camera update needed
[2026-06-08 15:37:26,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:37:26,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:37:26,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:37:26,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:37:28,412.412 INFO    ] ================================================
[2026-06-08 15:37:28,427.427 INFO    ] Launching Daemon at Mon Jun  8 15:37:28 IST 2026
[2026-06-08 15:37:28,439.439 INFO    ] ================================================
[2026-06-08 15:37:29,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:37:29
[2026-06-08 15:37:29,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:37:29,891.891 INFO    ] Initializing speech engine...
[2026-06-08 15:37:29,899.899 INFO    ] 2026-06-08 15:37:29
[2026-06-08 15:37:30,189.189 INFO    ] 2026-06-08 15:37:30
[2026-06-08 15:37:30,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:37:30,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:37:30,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:37:30,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:37:30,729.729 INFO    ] time= 08/06/2026 15:37:30
[2026-06-08 15:37:30,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:37:30,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:37:30,890.890 INFO    ] No existing commands found in stream
[2026-06-08 15:37:35,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:37:35,929.929 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 15:37:36,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:37:36,417.417 INFO    ] Checking for system updates...
[2026-06-08 15:37:36,454.454 INFO    ] 200
[2026-06-08 15:37:36,457.457 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:36,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:36,518.518 INFO    ] No update needed
[2026-06-08 15:37:36,520.520 INFO    ] Checking for camera pi updates...
[2026-06-08 15:37:36,555.555 INFO    ] 200
[2026-06-08 15:37:36,558.558 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:36,600.600 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:37:36,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:36,654.654 INFO    ] No camera update needed
[2026-06-08 15:37:36,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:37:36,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:37:36,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:37:36,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:37:38,709.709 INFO    ] ================================================
[2026-06-08 15:37:38,725.725 INFO    ] Launching Daemon at Mon Jun  8 15:37:38 IST 2026
[2026-06-08 15:37:38,736.736 INFO    ] ================================================
[2026-06-08 15:37:39,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:37:39
[2026-06-08 15:37:39,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:37:40,191.191 INFO    ] Initializing speech engine...
[2026-06-08 15:37:40,199.199 INFO    ] 2026-06-08 15:37:40
[2026-06-08 15:37:40,458.458 INFO    ] 2026-06-08 15:37:40
[2026-06-08 15:37:40,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:37:40,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:37:40,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:37:40,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:37:40,910.910 INFO    ] time= 08/06/2026 15:37:40
[2026-06-08 15:37:40,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:37:41,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:37:41,157.157 INFO    ] No existing commands found in stream
[2026-06-08 15:37:46,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:37:46,176.176 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 15:37:46,624.624 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:37:46,626.626 INFO    ] Checking for system updates...
[2026-06-08 15:37:46,662.662 INFO    ] 200
[2026-06-08 15:37:46,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:46,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:46,724.724 INFO    ] No update needed
[2026-06-08 15:37:46,726.726 INFO    ] Checking for camera pi updates...
[2026-06-08 15:37:46,761.761 INFO    ] 200
[2026-06-08 15:37:46,764.764 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:37:46,804.804 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:37:46,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:37:46,851.851 INFO    ] No camera update needed
[2026-06-08 15:37:46,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:37:46,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:37:46,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:37:46,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:37:48,906.906 INFO    ] ================================================
[2026-06-08 15:37:48,922.922 INFO    ] Launching Daemon at Mon Jun  8 15:37:48 IST 2026
[2026-06-08 15:37:48,933.933 INFO    ] ================================================
[2026-06-08 15:37:49,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:37:49
[2026-06-08 15:37:50,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:37:50,355.355 INFO    ] Initializing speech engine...
[2026-06-08 15:37:50,364.364 INFO    ] 2026-06-08 15:37:50
[2026-06-08 15:37:50,613.613 INFO    ] 2026-06-08 15:37:50
[2026-06-08 15:37:50,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:37:50,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:37:50,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:37:50,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:37:50,989.989 INFO    ] time= 08/06/2026 15:37:50
[2026-06-08 15:37:50,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:37:50,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:37:51,073.073 INFO    ] No existing commands found in stream
[2026-06-08 15:37:56,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:37:56,111.111 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 15:38:00,285.285 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:38:00,288.288 INFO    ] Checking for system updates...
[2026-06-08 15:38:00,323.323 INFO    ] 200
[2026-06-08 15:38:00,326.326 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:00,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:38:00,385.385 INFO    ] No update needed
[2026-06-08 15:38:00,388.388 INFO    ] Checking for camera pi updates...
[2026-06-08 15:38:00,424.424 INFO    ] 200
[2026-06-08 15:38:00,427.427 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:00,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:38:00,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:38:00,520.520 INFO    ] No camera update needed
[2026-06-08 15:38:00,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:38:00,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:38:00,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:38:00,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:38:02,580.580 INFO    ] ================================================
[2026-06-08 15:38:02,598.598 INFO    ] Launching Daemon at Mon Jun  8 15:38:02 IST 2026
[2026-06-08 15:38:02,614.614 INFO    ] ================================================
[2026-06-08 15:38:03,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:38:03
[2026-06-08 15:38:03,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:38:04,102.102 INFO    ] Initializing speech engine...
[2026-06-08 15:38:04,109.109 INFO    ] 2026-06-08 15:38:04
[2026-06-08 15:38:04,371.371 INFO    ] 2026-06-08 15:38:04
[2026-06-08 15:38:04,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:38:04,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:38:04,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:38:04,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:38:04,867.867 INFO    ] time= 08/06/2026 15:38:04
[2026-06-08 15:38:04,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:38:04,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:38:05,067.067 INFO    ] No existing commands found in stream
[2026-06-08 15:38:08,804.804 INFO    ] Received new command: ID=1780913288545-0
[2026-06-08 15:38:08,807.807 INFO    ] process_and_cleanup_command: msg_id=1780913288545-0
[2026-06-08 15:38:08,809.809 INFO    ] is_command_expired: timestamp=2026-06-08T10:08:07.081Z, expiry=30s
[2026-06-08 15:38:08,892.892 INFO    ] Command removed from stream: 1780913288545-0. returning for processing...
[2026-06-08 15:38:08,895.895 INFO    ] ***** get_valid_command
[2026-06-08 15:38:08,897.897 INFO    ] {'timeout': '10', 'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1780913287081-ix90is7t2","orderId":"TM01202601260608153726405","is_vending":false}', 'timestamp': '2026-06-08T10:08:07.081Z'}
[2026-06-08 15:38:08,900.900 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780913287081-ix90is7t2', 'orderId': 'TM01202601260608153726405', 'is_vending': False}
[2026-06-08 15:38:08,902.902 INFO    ] Handling start order...
[2026-06-08 15:38:08,905.905 INFO    ] handle_start_order_command
[2026-06-08 15:38:08,911.911 INFO    ] _send_start_order_success: request_id=start-order-1780913287081-ix90is7t2, order_id=TM01202601260608153726405
[2026-06-08 15:38:08,913.913 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 15:38:08,995.995 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780913288965-0
[2026-06-08 15:38:08,997.997 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 15:38:09,000.000 INFO    ] Checking for system updates...
[2026-06-08 15:38:09,041.041 INFO    ] 200
[2026-06-08 15:38:09,043.043 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:09,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:38:09,102.102 INFO    ] No update needed
[2026-06-08 15:38:09,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 15:38:09,141.141 INFO    ] 200
[2026-06-08 15:38:09,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:09,183.183 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:38:09,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:38:09,234.234 INFO    ] No camera update needed
[2026-06-08 15:38:09,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:38:09,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:38:09,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:38:09,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:38:11,288.288 INFO    ] ================================================
[2026-06-08 15:38:11,303.303 INFO    ] Launching Daemon at Mon Jun  8 15:38:11 IST 2026
[2026-06-08 15:38:11,314.314 INFO    ] ================================================
[2026-06-08 15:38:11,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:38:11
[2026-06-08 15:38:12,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:38:12,722.722 INFO    ] Initializing speech engine...
[2026-06-08 15:38:12,741.741 INFO    ] 2026-06-08 15:38:12
[2026-06-08 15:38:12,986.986 INFO    ] 2026-06-08 15:38:12
[2026-06-08 15:38:13,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:38:13,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:38:13,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:38:13,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:38:13,359.359 INFO    ] time= 08/06/2026 15:38:13
[2026-06-08 15:38:13,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:38:13,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:38:13,550.550 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 15:38:13,571.571 INFO    ] Checking historical command: ID=1780913288965-0
[2026-06-08 15:38:13,586.586 INFO    ] process_and_cleanup_command: msg_id=1780913288965-0
[2026-06-08 15:38:13,595.595 INFO    ] is_command_expired: timestamp=2026-06-08T10:08:08.911972Z, expiry=30s
[2026-06-08 15:38:13,749.749 INFO    ] Command removed from stream: 1780913288965-0. returning for processing...
[2026-06-08 15:38:13,777.777 INFO    ] ***** get_valid_command
[2026-06-08 15:38:13,826.826 INFO    ] {'metadata_order_id': 'TM01202601260608153726405', 'status': 'success', 'message': 'start-order success', 'metadata_request_id': 'start-order-1780913287081-ix90is7t2', 'imei': 'TM01202601', 'message_type': 'command_response', 'timestamp': '2026-06-08T10:08:08.911972Z'}
[2026-06-08 15:38:13,865.865 INFO    ] Checking historical command: ID=1780913290195-0
[2026-06-08 15:38:13,914.914 INFO    ] process_and_cleanup_command: msg_id=1780913290195-0
[2026-06-08 15:38:13,963.963 INFO    ] is_command_expired: timestamp=2026-06-08T10:08:08.863Z, expiry=30s
[2026-06-08 15:38:14,069.069 INFO    ] Command removed from stream: 1780913290195-0. returning for processing...
[2026-06-08 15:38:14,084.084 INFO    ] ***** get_valid_command
[2026-06-08 15:38:14,086.086 INFO    ] {'command': 'process-order', 'timeout': '60', 'source': 'webapp', 'data': '{"request_id":"process-order-1780913288863-i8hg3b25r","orderId":"TM01202601260608153726405","is_vending":false,"accessCode":"23484358"}', 'timestamp': '2026-06-08T10:08:08.863Z'}
[2026-06-08 15:38:14,089.089 INFO    ] ***** Parsed command data: {'accessCode': '23484358', 'orderId': 'TM01202601260608153726405', 'request_id': 'process-order-1780913288863-i8hg3b25r', 'is_vending': False}
[2026-06-08 15:38:14,093.093 INFO    ] Handling process order...
[2026-06-08 15:38:14,131.131 INFO    ] Processing process-order command...
[2026-06-08 15:38:14,214.214 INFO    ] 🔍 Lock file Order ID: TM01202601260608153726405, TS: 2026-06-08 15:38:08
[2026-06-08 15:38:14,241.241 INFO    ] ✅ Order lock valid for TM01202601260608153726405
[2026-06-08 15:38:14,249.249 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 15:38:14,288.288 INFO    ] processing access code 23484358 for order TM01202601260608153726405
[2026-06-08 15:38:14,291.291 INFO    ] 🔍 Lock file Order ID: TM01202601260608153726405, TS: 2026-06-08 15:38:08
[2026-06-08 15:38:14,305.305 INFO    ] ✅ Order lock valid for TM01202601260608153726405
[2026-06-08 15:38:14,308.308 INFO    ] 2026-06-08 15:38:14
[2026-06-08 15:38:14,384.384 INFO    ] 200
[2026-06-08 15:38:14,388.388 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:14,393.393 INFO    ] 23484358
[2026-06-08 15:38:14,398.398 INFO    ] 2026-06-08 15:38:14
[2026-06-08 15:38:14,403.403 INFO    ] session id :517297842
[2026-06-08 15:38:14,407.407 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=23484358&imei=TM01202601&session_id=517297842
[2026-06-08 15:38:15,504.504 INFO    ] 200
[2026-06-08 15:38:15,511.511 INFO    ] {"msg": "Order Data", "rstatus": true, "data": {"invoice_bill": "20", "mobile": "9789005890", "bill_amount": "20", "order_id": "TM01202601260608153726405", "proposed_sku_json": [{"sku_total": 20, "qty": 1, "image_url": "https://images.tinymart.in/product/185993-3509.webp", "tray_id": "30", "offer_desc": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "mrp": "20", "offer_id": "", "door_id": "1", "unit_price": 20, "skuid": "185993"}], "access_code": "23484358"}, "status": true}
[2026-06-08 15:38:15,556.556 INFO    ] 20
[2026-06-08 15:38:15,574.574 INFO    ] TM01202601260608153726405
[2026-06-08 15:38:15,585.585 INFO    ] 9789005890
[2026-06-08 15:38:15,590.590 INFO    ] 2026-06-08 15:38:15
[2026-06-08 15:38:15,594.594 INFO    ] Door Opening for user mobile ending with  five eight nine zero 
[2026-06-08 15:38:15,601.601 INFO    ] Door Opening for user mobile ending with  five eight nine zero 
[2026-06-08 15:38:15,634.634 INFO    ] 45c06c5fda16149d9b2eb5f5f1efdd01
[2026-06-08 15:38:15,647.647 INFO    ] 2026-06-08 15:38:15
[2026-06-08 15:38:15,667.667 INFO    ] playing audio file
[2026-06-08 15:38:15,714.714 INFO    ] 2026-06-08 15:38:15
[2026-06-08 15:38:15,729.729 INFO    ] 2026-06-08 15:38:15
[2026-06-08 15:38:15,743.743 INFO    ] publish_status: order_id=TM01202601260608153726405
[2026-06-08 15:38:15,757.757 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608153726405
[2026-06-08 15:38:15,872.872 INFO    ] [publish_status] Message added to stream with ID: 1780913295816-0
[2026-06-08 15:38:15,877.877 INFO    ] Published to order:TM01202601260608153726405: {'order_id': 'TM01202601260608153726405', 'server_status': 'order-started', 'server_response': '{"status": true, "msg": "Order Data", "data": {"access_code": "23484358", "bill_amount": "20", "invoice_bill": "20", "proposed_sku_json": [{"sku_total": 20, "skuid": "185993", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g", "unit_price": 20, "offer_id": "", "mrp": "20", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "tray_id": "30", "qty": 1, "door_id": "1", "offer_desc": ""}], "order_id": "TM01202601260608153726405", "mobile": "9789005890"}, "rstatus": true}', 'timestamp': '2026-06-08T10:08:15.736697Z'} (ID: 1780913295816-0)
[2026-06-08 15:38:16,390.390 INFO    ] {'order_id': 'TM01202601260608153726405', 'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'access_code': '23484358', 'bill_amount': '20', 'invoice_bill': '20', 'proposed_sku_json': [{'sku_total': 20, 'skuid': '185993', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'unit_price': 20, 'offer_id': '', 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '30', 'qty': 1, 'door_id': '1', 'offer_desc': ''}], 'order_id': 'TM01202601260608153726405', 'mobile': '9789005890'}, 'rstatus': True}}
[2026-06-08 15:38:16,393.393 INFO    ] 200
[2026-06-08 15:38:16,395.395 INFO    ] {"data":{"order_id":"TM01202601260608153726405","server_status":"order-started","server_response":{"status":true,"msg":"Order Data","data":{"access_code":"23484358","bill_amount":"20","invoice_bill":"20","proposed_sku_json":[{"sku_total":20,"skuid":"185993","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g","unit_price":20,"offer_id":"","mrp":"20","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","tray_id":"30","qty":1,"door_id":"1","offer_desc":""}],"order_id":"TM01202601260608153726405","mobile":"9789005890"},"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 15:38:16,398.398 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608153726405', 'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'sku_total': 20, 'unit_price': 20, 'mrp': '20', 'offer_desc': '', 'skuid': '185993', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '30', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g', 'door_id': '1', 'qty': 1}], 'bill_amount': '20', 'order_id': 'TM01202601260608153726405', 'access_code': '23484358', 'invoice_bill': '20', 'mobile': '9789005890'}, 'rstatus': True}}}
[2026-06-08 15:38:16,400.400 INFO    ] 2026-06-08 15:38:16
[2026-06-08 15:38:16,444.444 INFO    ] 200
[2026-06-08 15:38:16,447.447 INFO    ] True
[2026-06-08 15:38:16,629.629 INFO    ] 200
[2026-06-08 15:38:16,632.632 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "False", "voiceNote": "Please Wait", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}}
[2026-06-08 15:38:16,635.635 INFO    ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-08 15:38:16,638.638 INFO    ] *** process_order ***
[2026-06-08 15:38:17,779.779 INFO    ] 200
[2026-06-08 15:38:17,782.782 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "False", "voiceNote": "Please Wait", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}}
[2026-06-08 15:38:17,785.785 INFO    ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-08 15:38:17,788.788 INFO    ] *** process_order ***
[2026-06-08 15:38:18,972.972 INFO    ] 200
[2026-06-08 15:38:18,974.974 INFO    ] {"delay": 0, "rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order", "UI_Header": ""}}
[2026-06-08 15:38:18,977.977 INFO    ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}
[2026-06-08 15:38:18,979.979 INFO    ] *** process_order ***
[2026-06-08 15:38:18,982.982 INFO    ] publish_status: order_id=TM01202601260608153726405
[2026-06-08 15:38:18,984.984 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608153726405
[2026-06-08 15:38:19,073.073 INFO    ] [publish_status] Message added to stream with ID: 1780913299056-0
[2026-06-08 15:38:19,075.075 INFO    ] Published to order:TM01202601260608153726405: {'order_id': 'TM01202601260608153726405', 'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "Note": "", "UI_Header": ""}, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "rstatus": true, "status": "True"}'} (ID: 1780913299056-0)
[2026-06-08 15:38:20,134.134 INFO    ] 2026-06-08 15:38:20
[2026-06-08 15:38:20,137.137 INFO    ] publish_status: order_id=TM01202601260608153726405
[2026-06-08 15:38:20,139.139 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608153726405
[2026-06-08 15:38:20,226.226 INFO    ] [publish_status] Message added to stream with ID: 1780913300195-0
[2026-06-08 15:38:20,229.229 INFO    ] Published to order:TM01202601260608153726405: {'order_id': 'TM01202601260608153726405', 'server_status': 'processOrder', 'server_response': '{"SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "True", "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0}', 'timestamp': '2026-06-08T10:08:20.135366Z'} (ID: 1780913300195-0)
[2026-06-08 15:38:20,358.358 INFO    ] {'order_id': 'TM01202601260608153726405', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'status': 'True', 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}}
[2026-06-08 15:38:20,361.361 INFO    ] 200
[2026-06-08 15:38:20,363.363 INFO    ] {"data":{"order_id":"TM01202601260608153726405","server_status":"processOrder","server_response":{"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"status":"true","voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 15:38:20,366.366 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608153726405', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'rstatus': True, 'status': 'true'}}}
[2026-06-08 15:38:20,369.369 INFO    ] 2026-06-08 15:38:20
[2026-06-08 15:38:20,371.371 INFO    ] None
[2026-06-08 15:38:20,374.374 INFO    ] Opening Door now
[2026-06-08 15:38:20,376.376 INFO    ] Opening Door now
[2026-06-08 15:38:20,379.379 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-08 15:38:20,381.381 INFO    ] 2026-06-08 15:38:20
[2026-06-08 15:38:20,384.384 INFO    ] playing audio file
[2026-06-08 15:38:20,401.401 INFO    ] 2026-06-08 15:38:20
[2026-06-08 15:38:20,405.405 INFO    ] 2026-06-08 15:38:20
[2026-06-08 15:38:23,501.501 INFO    ] 200
[2026-06-08 15:38:23,503.503 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "status": "False", "voiceNote": "Door 1 is open now", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-08 15:38:23,507.507 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-08 15:38:26,583.583 INFO    ] 200
[2026-06-08 15:38:26,586.586 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-08 15:38:26,589.589 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-08 15:38:29,647.647 INFO    ] 200
[2026-06-08 15:38:29,650.650 INFO    ] {"rstatus": false, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}]}, "status": "False", "voiceNote": "Please close door 1", "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}}
[2026-06-08 15:38:29,653.653 INFO    ] Please close door 1
[2026-06-08 15:38:29,655.655 INFO    ] Please close door 1
[2026-06-08 15:38:29,658.658 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-08 15:38:29,661.661 INFO    ] 2026-06-08 15:38:29
[2026-06-08 15:38:29,663.663 INFO    ] playing audio file
[2026-06-08 15:38:29,681.681 INFO    ] 2026-06-08 15:38:29
[2026-06-08 15:38:29,685.685 INFO    ] publish_status: order_id=TM01202601260608153726405
[2026-06-08 15:38:29,688.688 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608153726405
[2026-06-08 15:38:29,793.793 INFO    ] [publish_status] Message added to stream with ID: 1780913309775-0
[2026-06-08 15:38:29,796.796 INFO    ] Published to order:TM01202601260608153726405: {'order_id': 'TM01202601260608153726405', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}], "Header": "Pick the below items from the door"}, "status": "False", "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}}', 'timestamp': '2026-06-08T10:08:29.683539Z'} (ID: 1780913309775-0)
[2026-06-08 15:38:30,314.314 INFO    ] {'order_id': 'TM01202601260608153726405', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}}
[2026-06-08 15:38:30,317.317 INFO    ] 200
[2026-06-08 15:38:30,319.319 INFO    ] {"data":{"order_id":"TM01202601260608153726405","server_status":"OrderStatus","server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionSKU":{"skus":[{"qty":1,"name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g"}],"Header":"Pick the below items from the door"},"status":"false","voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"rstatus":false,"error":{"code":20001,"tmessage":"In Progress","data":[],"umessage":"In Progress"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 15:38:30,323.323 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608153726405', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'false', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress'}}}}
[2026-06-08 15:38:30,325.325 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}}
[2026-06-08 15:38:33,394.394 INFO    ] 200
[2026-06-08 15:38:33,397.397 INFO    ] {"delay": 100, "rstatus": true, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True", "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate", "UI_Header": ""}}
[2026-06-08 15:38:33,400.400 INFO    ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100}
[2026-06-08 15:38:33,403.403 INFO    ] 2026-06-08 15:38:33
[2026-06-08 15:38:33,406.406 INFO    ] Order Completed 
[2026-06-08 15:38:33,409.409 INFO    ] Order Completed 
[2026-06-08 15:38:33,411.411 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-08 15:38:33,414.414 INFO    ] 2026-06-08 15:38:33
[2026-06-08 15:38:33,417.417 INFO    ] playing audio file
[2026-06-08 15:38:33,435.435 INFO    ] 2026-06-08 15:38:33
[2026-06-08 15:38:33,438.438 INFO    ] {'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100}
[2026-06-08 15:38:33,441.441 INFO    ] 2026-06-08 15:38:33
[2026-06-08 15:38:35,079.079 INFO    ] 200
[2026-06-08 15:38:35,082.082 INFO    ] {"orderId": "TM01202601260608153726405", "skus": [{"sku_total": 20.0, "qty": 1, "image_url": "https://images.tinymart.in/product/185993-3509.webp", "tray_id": "30", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice", "mrp": "20", "door_id": "", "unit_price": "20", "skuid": "185993"}], "anomaly": 0, "logic": "WBL", "total_amount": 20.0, "res": "True", "rstatus": true}
[2026-06-08 15:38:35,085.085 INFO    ] {'skus': [{'sku_total': 20.0, 'skuid': '185993', 'mrp': '20', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '30', 'qty': 1, 'door_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'rstatus': True, 'orderId': 'TM01202601260608153726405', 'total_amount': 20.0}
[2026-06-08 15:38:35,088.088 INFO    ] {'skus': [{'sku_total': 20.0, 'skuid': '185993', 'mrp': '20', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '30', 'qty': 1, 'door_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'rstatus': True, 'orderId': 'TM01202601260608153726405', 'total_amount': 20.0}
[2026-06-08 15:38:35,090.090 INFO    ] 2026-06-08 15:38:35
[2026-06-08 15:38:35,093.093 INFO    ] 2026-06-08 15:38:35
[2026-06-08 15:38:35,095.095 INFO    ] 20
[2026-06-08 15:38:35,097.097 INFO    ] 2026-06-08 15:38:35
[2026-06-08 15:38:35,100.100 INFO    ] 2026-06-08 15:38:35
[2026-06-08 15:38:35,103.103 INFO    ]  Your Bill Amount is 20
[2026-06-08 15:38:35,105.105 INFO    ]  Your Bill Amount is 20
[2026-06-08 15:38:35,107.107 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-08 15:38:35,110.110 INFO    ] 2026-06-08 15:38:35
[2026-06-08 15:38:35,113.113 INFO    ] playing audio file
[2026-06-08 15:38:35,131.131 INFO    ] 2026-06-08 15:38:35
[2026-06-08 15:38:35,134.134 INFO    ] 2026-06-08 15:38:35
[2026-06-08 15:38:35,137.137 INFO    ] publish_status: order_id=TM01202601260608153726405
[2026-06-08 15:38:35,140.140 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608153726405
[2026-06-08 15:38:35,192.192 INFO    ] [publish_status] Message added to stream with ID: 1780913315176-0
[2026-06-08 15:38:35,195.195 INFO    ] Published to order:TM01202601260608153726405: {'order_id': 'TM01202601260608153726405', 'server_status': 'invoiceOrder', 'server_response': '{"skus": [{"sku_total": 20.0, "skuid": "185993", "mrp": "20", "unit_price": "20", "image_url": "https://images.tinymart.in/product/185993-3509.webp", "tray_id": "30", "qty": 1, "door_id": "", "name": "NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice"}], "logic": "WBL", "anomaly": 0, "res": "True", "rstatus": true, "orderId": "TM01202601260608153726405", "total_amount": 20.0}', 'timestamp': '2026-06-08T10:08:35.136003Z'} (ID: 1780913315176-0)
[2026-06-08 15:38:35,703.703 INFO    ] {'order_id': 'TM01202601260608153726405', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'sku_total': 20.0, 'skuid': '185993', 'mrp': '20', 'unit_price': '20', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '30', 'qty': 1, 'door_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'rstatus': True, 'orderId': 'TM01202601260608153726405', 'total_amount': 20.0}}
[2026-06-08 15:38:35,705.705 INFO    ] 200
[2026-06-08 15:38:35,707.707 INFO    ] {"data":{"order_id":"TM01202601260608153726405","server_status":"invoiceOrder","server_response":{"skus":[{"sku_total":20,"skuid":"185993","mrp":"20","unit_price":"20","image_url":"https:\/\/images.tinymart.in\/product\/185993-3509.webp","tray_id":"30","qty":1,"door_id":"","name":"NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice"}],"logic":"WBL","anomaly":0,"res":"true","rstatus":true,"orderId":"TM01202601260608153726405","total_amount":20}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 15:38:35,710.710 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608153726405', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'sku_total': 20, 'unit_price': '20', 'mrp': '20', 'skuid': '185993', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '30', 'qty': 1, 'door_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'true', 'rstatus': True, 'orderId': 'TM01202601260608153726405', 'total_amount': 20}}}
[2026-06-08 15:38:35,713.713 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608153726405', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'sku_total': 20, 'unit_price': '20', 'mrp': '20', 'skuid': '185993', 'image_url': 'https://images.tinymart.in/product/185993-3509.webp', 'tray_id': '30', 'qty': 1, 'door_id': '', 'name': 'NESTLE MUNCH Max Choco Coated Crunchy Wafer 40g per peice'}], 'logic': 'WBL', 'anomaly': 0, 'res': 'true', 'rstatus': True, 'orderId': 'TM01202601260608153726405', 'total_amount': 20}}}
[2026-06-08 15:38:35,715.715 INFO    ] 2026-06-08 15:38:35
[2026-06-08 15:38:38,122.122 INFO    ] 200
[2026-06-08 15:38:38,125.125 INFO    ] {"order_items": [], "orders_data_synced": [], "orders_synced": [], "orders": [], "orders_data": [], "tray_sync": [], "order_items_synced": ["TM01202601260608153726405_0"], "status": true, "tray_synced": ["TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405", "TM01202601260608153726405"]}
[2026-06-08 15:38:38,128.128 INFO    ] 2026-06-08 15:38:38
[2026-06-08 15:38:38,232.232 INFO    ] 200
[2026-06-08 15:38:38,235.235 INFO    ] True
[2026-06-08 15:38:38,237.237 INFO    ] cleanup_start_order_file_after_processing: order_id=TM01202601260608153726405
[2026-06-08 15:38:38,240.240 INFO    ] start order file deleted
[2026-06-08 15:38:38,243.243 INFO    ] Checking for system updates...
[2026-06-08 15:38:38,283.283 INFO    ] 200
[2026-06-08 15:38:38,286.286 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:38,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:38:38,348.348 INFO    ] No update needed
[2026-06-08 15:38:38,352.352 INFO    ] Checking for camera pi updates...
[2026-06-08 15:38:38,401.401 INFO    ] 200
[2026-06-08 15:38:38,404.404 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:38,462.462 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:38:38,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:38:38,496.496 INFO    ] No camera update needed
[2026-06-08 15:38:38,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:38:38,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:38:38,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:38:38,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:38:40,552.552 INFO    ] ================================================
[2026-06-08 15:38:40,567.567 INFO    ] Launching Daemon at Mon Jun  8 15:38:40 IST 2026
[2026-06-08 15:38:40,578.578 INFO    ] ================================================
[2026-06-08 15:38:41,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:38:41
[2026-06-08 15:38:41,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:38:42,040.040 INFO    ] Initializing speech engine...
[2026-06-08 15:38:42,050.050 INFO    ] 2026-06-08 15:38:42
[2026-06-08 15:38:42,310.310 INFO    ] 2026-06-08 15:38:42
[2026-06-08 15:38:42,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:38:42,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:38:42,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:38:42,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:38:42,668.668 INFO    ] time= 08/06/2026 15:38:42
[2026-06-08 15:38:42,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:38:42,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:38:42,863.863 INFO    ] No existing commands found in stream
[2026-06-08 15:38:47,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:38:47,875.875 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 15:38:49,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:38:49,992.992 INFO    ] Checking for system updates...
[2026-06-08 15:38:50,027.027 INFO    ] 200
[2026-06-08 15:38:50,030.030 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:50,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:38:50,090.090 INFO    ] No update needed
[2026-06-08 15:38:50,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 15:38:50,127.127 INFO    ] 200
[2026-06-08 15:38:50,129.129 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:38:50,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:38:50,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:38:50,231.231 INFO    ] No camera update needed
[2026-06-08 15:38:50,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:38:50,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:38:50,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:38:50,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:38:52,287.287 INFO    ] ================================================
[2026-06-08 15:38:52,302.302 INFO    ] Launching Daemon at Mon Jun  8 15:38:52 IST 2026
[2026-06-08 15:38:52,313.313 INFO    ] ================================================
[2026-06-08 15:38:52,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:38:52
[2026-06-08 15:38:53,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:38:53,709.709 INFO    ] Initializing speech engine...
[2026-06-08 15:38:53,718.718 INFO    ] 2026-06-08 15:38:53
[2026-06-08 15:38:53,991.991 INFO    ] 2026-06-08 15:38:53
[2026-06-08 15:38:54,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:38:54,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:38:54,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:38:54,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:38:54,455.455 INFO    ] time= 08/06/2026 15:38:54
[2026-06-08 15:38:54,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:38:54,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:38:54,701.701 INFO    ] No existing commands found in stream
[2026-06-08 15:38:59,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:38:59,727.727 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 15:39:02,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:39:02,307.307 INFO    ] Checking for system updates...
[2026-06-08 15:39:02,379.379 INFO    ] 200
[2026-06-08 15:39:02,382.382 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:02,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:39:02,477.477 INFO    ] No update needed
[2026-06-08 15:39:02,481.481 INFO    ] Checking for camera pi updates...
[2026-06-08 15:39:02,530.530 INFO    ] 200
[2026-06-08 15:39:02,533.533 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:02,584.584 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:39:02,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:39:02,651.651 INFO    ] No camera update needed
[2026-06-08 15:39:02,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:39:02,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:39:02,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:39:02,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:39:04,714.714 INFO    ] ================================================
[2026-06-08 15:39:04,730.730 INFO    ] Launching Daemon at Mon Jun  8 15:39:04 IST 2026
[2026-06-08 15:39:04,741.741 INFO    ] ================================================
[2026-06-08 15:39:05,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:39:05
[2026-06-08 15:39:05,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:39:06,157.157 INFO    ] Initializing speech engine...
[2026-06-08 15:39:06,170.170 INFO    ] 2026-06-08 15:39:06
[2026-06-08 15:39:06,436.436 INFO    ] 2026-06-08 15:39:06
[2026-06-08 15:39:06,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:39:06,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:39:06,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:39:06,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:39:06,790.790 INFO    ] time= 08/06/2026 15:39:06
[2026-06-08 15:39:06,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:39:06,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:39:06,889.889 INFO    ] No existing commands found in stream
[2026-06-08 15:39:11,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:39:11,939.939 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 15:39:15,456.456 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:39:15,459.459 INFO    ] Checking for system updates...
[2026-06-08 15:39:15,498.498 INFO    ] 200
[2026-06-08 15:39:15,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:15,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:39:15,556.556 INFO    ] No update needed
[2026-06-08 15:39:15,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 15:39:15,596.596 INFO    ] 200
[2026-06-08 15:39:15,598.598 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:15,650.650 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:39:15,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:39:15,801.801 INFO    ] No camera update needed
[2026-06-08 15:39:15,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:39:15,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:39:15,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:39:15,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:39:17,860.860 INFO    ] ================================================
[2026-06-08 15:39:17,876.876 INFO    ] Launching Daemon at Mon Jun  8 15:39:17 IST 2026
[2026-06-08 15:39:17,888.888 INFO    ] ================================================
[2026-06-08 15:39:18,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:39:18
[2026-06-08 15:39:19,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:39:19,310.310 INFO    ] Initializing speech engine...
[2026-06-08 15:39:19,319.319 INFO    ] 2026-06-08 15:39:19
[2026-06-08 15:39:19,578.578 INFO    ] 2026-06-08 15:39:19
[2026-06-08 15:39:19,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:39:19,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:39:19,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:39:19,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:39:20,032.032 INFO    ] time= 08/06/2026 15:39:19
[2026-06-08 15:39:20,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:39:20,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:39:20,257.257 INFO    ] No existing commands found in stream
[2026-06-08 15:39:25,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:39:25,285.285 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 15:39:27,450.450 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:39:27,453.453 INFO    ] Checking for system updates...
[2026-06-08 15:39:27,494.494 INFO    ] 200
[2026-06-08 15:39:27,497.497 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:27,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:39:27,553.553 INFO    ] No update needed
[2026-06-08 15:39:27,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 15:39:27,591.591 INFO    ] 200
[2026-06-08 15:39:27,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:27,640.640 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:39:27,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:39:27,683.683 INFO    ] No camera update needed
[2026-06-08 15:39:27,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:39:27,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:39:27,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:39:27,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:39:29,741.741 INFO    ] ================================================
[2026-06-08 15:39:29,758.758 INFO    ] Launching Daemon at Mon Jun  8 15:39:29 IST 2026
[2026-06-08 15:39:29,769.769 INFO    ] ================================================
[2026-06-08 15:39:30,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:39:30
[2026-06-08 15:39:30,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:39:31,255.255 INFO    ] Initializing speech engine...
[2026-06-08 15:39:31,260.260 INFO    ] 2026-06-08 15:39:31
[2026-06-08 15:39:31,528.528 INFO    ] 2026-06-08 15:39:31
[2026-06-08 15:39:31,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:39:31,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:39:31,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:39:32,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:39:32,033.033 INFO    ] time= 08/06/2026 15:39:32
[2026-06-08 15:39:32,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:39:32,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:39:32,186.186 INFO    ] No existing commands found in stream
[2026-06-08 15:39:37,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:39:37,202.202 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 15:39:39,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:39:39,505.505 INFO    ] Checking for system updates...
[2026-06-08 15:39:39,540.540 INFO    ] 200
[2026-06-08 15:39:39,543.543 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:39,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:39:39,604.604 INFO    ] No update needed
[2026-06-08 15:39:39,606.606 INFO    ] Checking for camera pi updates...
[2026-06-08 15:39:39,640.640 INFO    ] 200
[2026-06-08 15:39:39,643.643 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:39,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:39:39,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:39:39,742.742 INFO    ] No camera update needed
[2026-06-08 15:39:39,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:39:39,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:39:39,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:39:39,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:39:41,796.796 INFO    ] ================================================
[2026-06-08 15:39:41,812.812 INFO    ] Launching Daemon at Mon Jun  8 15:39:41 IST 2026
[2026-06-08 15:39:41,823.823 INFO    ] ================================================
[2026-06-08 15:39:42,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:39:42
[2026-06-08 15:39:43,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:39:43,390.390 INFO    ] Initializing speech engine...
[2026-06-08 15:39:43,398.398 INFO    ] 2026-06-08 15:39:43
[2026-06-08 15:39:43,660.660 INFO    ] 2026-06-08 15:39:43
[2026-06-08 15:39:43,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:39:43,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:39:43,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:39:44,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:39:44,166.166 INFO    ] time= 08/06/2026 15:39:44
[2026-06-08 15:39:44,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:39:44,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:39:44,366.366 INFO    ] No existing commands found in stream
[2026-06-08 15:39:49,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:39:49,402.402 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 15:39:50,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:39:50,131.131 INFO    ] Checking for system updates...
[2026-06-08 15:39:50,166.166 INFO    ] 200
[2026-06-08 15:39:50,168.168 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:50,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:39:50,223.223 INFO    ] No update needed
[2026-06-08 15:39:50,226.226 INFO    ] Checking for camera pi updates...
[2026-06-08 15:39:50,262.262 INFO    ] 200
[2026-06-08 15:39:50,265.265 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:39:50,305.305 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:39:50,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:39:50,356.356 INFO    ] No camera update needed
[2026-06-08 15:39:50,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:39:50,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:39:50,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:39:50,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:39:52,412.412 INFO    ] ================================================
[2026-06-08 15:39:52,428.428 INFO    ] Launching Daemon at Mon Jun  8 15:39:52 IST 2026
[2026-06-08 15:39:52,439.439 INFO    ] ================================================
[2026-06-08 15:39:53,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:39:53
[2026-06-08 15:39:53,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:39:53,841.841 INFO    ] Initializing speech engine...
[2026-06-08 15:39:53,848.848 INFO    ] 2026-06-08 15:39:53
[2026-06-08 15:39:54,121.121 INFO    ] 2026-06-08 15:39:54
[2026-06-08 15:39:54,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:39:54,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:39:54,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:39:54,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:39:54,493.493 INFO    ] time= 08/06/2026 15:39:54
[2026-06-08 15:39:54,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:39:54,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:39:54,576.576 INFO    ] No existing commands found in stream
[2026-06-08 15:39:59,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:39:59,609.609 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 15:40:02,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:40:02,392.392 INFO    ] Checking for system updates...
[2026-06-08 15:40:02,484.484 INFO    ] 200
[2026-06-08 15:40:02,487.487 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:02,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:40:02,623.623 INFO    ] No update needed
[2026-06-08 15:40:02,626.626 INFO    ] Checking for camera pi updates...
[2026-06-08 15:40:02,693.693 INFO    ] 200
[2026-06-08 15:40:02,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:02,793.793 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:40:02,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:40:02,828.828 INFO    ] No camera update needed
[2026-06-08 15:40:02,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:40:02,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:40:02,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:40:02,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:40:04,917.917 INFO    ] ================================================
[2026-06-08 15:40:04,932.932 INFO    ] Launching Daemon at Mon Jun  8 15:40:04 IST 2026
[2026-06-08 15:40:04,944.944 INFO    ] ================================================
[2026-06-08 15:40:05,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:40:05
[2026-06-08 15:40:06,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:40:06,412.412 INFO    ] Initializing speech engine...
[2026-06-08 15:40:06,425.425 INFO    ] 2026-06-08 15:40:06
[2026-06-08 15:40:06,697.697 INFO    ] 2026-06-08 15:40:06
[2026-06-08 15:40:06,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:40:06,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:40:06,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:40:07,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:40:07,119.119 INFO    ] time= 08/06/2026 15:40:07
[2026-06-08 15:40:07,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:40:07,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:40:07,293.293 INFO    ] No existing commands found in stream
[2026-06-08 15:40:12,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:40:12,321.321 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 15:40:16,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:40:16,407.407 INFO    ] Checking for system updates...
[2026-06-08 15:40:16,442.442 INFO    ] 200
[2026-06-08 15:40:16,445.445 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:16,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:40:16,505.505 INFO    ] No update needed
[2026-06-08 15:40:16,507.507 INFO    ] Checking for camera pi updates...
[2026-06-08 15:40:16,541.541 INFO    ] 200
[2026-06-08 15:40:16,544.544 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:16,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:40:16,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:40:16,632.632 INFO    ] No camera update needed
[2026-06-08 15:40:16,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:40:16,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:40:16,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:40:16,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:40:18,687.687 INFO    ] ================================================
[2026-06-08 15:40:18,702.702 INFO    ] Launching Daemon at Mon Jun  8 15:40:18 IST 2026
[2026-06-08 15:40:18,712.712 INFO    ] ================================================
[2026-06-08 15:40:19,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:40:19
[2026-06-08 15:40:19,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:40:20,137.137 INFO    ] Initializing speech engine...
[2026-06-08 15:40:20,153.153 INFO    ] 2026-06-08 15:40:20
[2026-06-08 15:40:20,440.440 INFO    ] 2026-06-08 15:40:20
[2026-06-08 15:40:20,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:40:20,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:40:20,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:40:20,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:40:20,927.927 INFO    ] time= 08/06/2026 15:40:20
[2026-06-08 15:40:20,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:40:20,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:40:21,087.087 INFO    ] No existing commands found in stream
[2026-06-08 15:40:26,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:40:26,100.100 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 15:40:27,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:40:27,988.988 INFO    ] Checking for system updates...
[2026-06-08 15:40:28,024.024 INFO    ] 200
[2026-06-08 15:40:28,026.026 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:28,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:40:28,082.082 INFO    ] No update needed
[2026-06-08 15:40:28,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 15:40:28,117.117 INFO    ] 200
[2026-06-08 15:40:28,120.120 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:28,161.161 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:40:28,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:40:28,205.205 INFO    ] No camera update needed
[2026-06-08 15:40:28,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:40:28,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:40:28,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:40:28,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:40:30,260.260 INFO    ] ================================================
[2026-06-08 15:40:30,276.276 INFO    ] Launching Daemon at Mon Jun  8 15:40:30 IST 2026
[2026-06-08 15:40:30,286.286 INFO    ] ================================================
[2026-06-08 15:40:30,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:40:30
[2026-06-08 15:40:31,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:40:31,762.762 INFO    ] Initializing speech engine...
[2026-06-08 15:40:31,782.782 INFO    ] 2026-06-08 15:40:31
[2026-06-08 15:40:32,054.054 INFO    ] 2026-06-08 15:40:32
[2026-06-08 15:40:32,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:40:32,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:40:32,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:40:32,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:40:32,465.465 INFO    ] time= 08/06/2026 15:40:32
[2026-06-08 15:40:32,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:40:32,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:40:32,598.598 INFO    ] No existing commands found in stream
[2026-06-08 15:40:37,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:40:37,614.614 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 15:40:40,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:40:40,239.239 INFO    ] Checking for system updates...
[2026-06-08 15:40:40,275.275 INFO    ] 200
[2026-06-08 15:40:40,277.277 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:40,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:40:40,336.336 INFO    ] No update needed
[2026-06-08 15:40:40,339.339 INFO    ] Checking for camera pi updates...
[2026-06-08 15:40:40,377.377 INFO    ] 200
[2026-06-08 15:40:40,380.380 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:40,421.421 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:40:40,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:40:40,467.467 INFO    ] No camera update needed
[2026-06-08 15:40:40,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:40:40,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:40:40,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:40:40,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:40:42,525.525 INFO    ] ================================================
[2026-06-08 15:40:42,540.540 INFO    ] Launching Daemon at Mon Jun  8 15:40:42 IST 2026
[2026-06-08 15:40:42,551.551 INFO    ] ================================================
[2026-06-08 15:40:43,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:40:43
[2026-06-08 15:40:43,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:40:43,950.950 INFO    ] Initializing speech engine...
[2026-06-08 15:40:43,974.974 INFO    ] 2026-06-08 15:40:43
[2026-06-08 15:40:44,232.232 INFO    ] 2026-06-08 15:40:44
[2026-06-08 15:40:44,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:40:44,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:40:44,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:40:44,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:40:44,609.609 INFO    ] time= 08/06/2026 15:40:44
[2026-06-08 15:40:44,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:40:44,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:40:44,769.769 INFO    ] No existing commands found in stream
[2026-06-08 15:40:49,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:40:49,796.796 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 15:40:52,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:40:52,584.584 INFO    ] Checking for system updates...
[2026-06-08 15:40:52,620.620 INFO    ] 200
[2026-06-08 15:40:52,623.623 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:52,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:40:52,677.677 INFO    ] No update needed
[2026-06-08 15:40:52,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 15:40:52,717.717 INFO    ] 200
[2026-06-08 15:40:52,719.719 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:40:52,760.760 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:40:52,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:40:52,805.805 INFO    ] No camera update needed
[2026-06-08 15:40:52,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:40:52,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:40:52,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:40:52,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:40:54,862.862 INFO    ] ================================================
[2026-06-08 15:40:54,878.878 INFO    ] Launching Daemon at Mon Jun  8 15:40:54 IST 2026
[2026-06-08 15:40:54,890.890 INFO    ] ================================================
[2026-06-08 15:40:55,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:40:55
[2026-06-08 15:40:56,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:40:56,347.347 INFO    ] Initializing speech engine...
[2026-06-08 15:40:56,374.374 INFO    ] 2026-06-08 15:40:56
[2026-06-08 15:40:56,652.652 INFO    ] 2026-06-08 15:40:56
[2026-06-08 15:40:56,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:40:56,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:40:56,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:40:57,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:40:57,067.067 INFO    ] time= 08/06/2026 15:40:57
[2026-06-08 15:40:57,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:40:57,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:40:57,248.248 INFO    ] No existing commands found in stream
[2026-06-08 15:41:02,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:41:02,275.275 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 15:41:04,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:41:04,761.761 INFO    ] Checking for system updates...
[2026-06-08 15:41:04,797.797 INFO    ] 200
[2026-06-08 15:41:04,800.800 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:04,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:41:04,856.856 INFO    ] No update needed
[2026-06-08 15:41:04,858.858 INFO    ] Checking for camera pi updates...
[2026-06-08 15:41:04,895.895 INFO    ] 200
[2026-06-08 15:41:04,897.897 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:04,941.941 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:41:04,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:41:04,985.985 INFO    ] No camera update needed
[2026-06-08 15:41:04,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:41:04,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:41:04,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:41:05,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:41:07,041.041 INFO    ] ================================================
[2026-06-08 15:41:07,057.057 INFO    ] Launching Daemon at Mon Jun  8 15:41:07 IST 2026
[2026-06-08 15:41:07,068.068 INFO    ] ================================================
[2026-06-08 15:41:07,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:41:07
[2026-06-08 15:41:08,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:41:08,491.491 INFO    ] Initializing speech engine...
[2026-06-08 15:41:08,498.498 INFO    ] 2026-06-08 15:41:08
[2026-06-08 15:41:08,756.756 INFO    ] 2026-06-08 15:41:08
[2026-06-08 15:41:08,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:41:09,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:41:09,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:41:09,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:41:09,294.294 INFO    ] time= 08/06/2026 15:41:09
[2026-06-08 15:41:09,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:41:09,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:41:09,445.445 INFO    ] No existing commands found in stream
[2026-06-08 15:41:14,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:41:14,462.462 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 15:41:16,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:41:16,305.305 INFO    ] Checking for system updates...
[2026-06-08 15:41:16,340.340 INFO    ] 200
[2026-06-08 15:41:16,343.343 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:16,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:41:16,398.398 INFO    ] No update needed
[2026-06-08 15:41:16,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 15:41:16,433.433 INFO    ] 200
[2026-06-08 15:41:16,436.436 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:16,484.484 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:41:16,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:41:16,535.535 INFO    ] No camera update needed
[2026-06-08 15:41:16,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:41:16,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:41:16,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:41:16,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:41:18,590.590 INFO    ] ================================================
[2026-06-08 15:41:18,606.606 INFO    ] Launching Daemon at Mon Jun  8 15:41:18 IST 2026
[2026-06-08 15:41:18,616.616 INFO    ] ================================================
[2026-06-08 15:41:19,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:41:19
[2026-06-08 15:41:19,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:41:20,035.035 INFO    ] Initializing speech engine...
[2026-06-08 15:41:20,043.043 INFO    ] 2026-06-08 15:41:20
[2026-06-08 15:41:20,294.294 INFO    ] 2026-06-08 15:41:20
[2026-06-08 15:41:20,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:41:20,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:41:20,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:41:20,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:41:20,799.799 INFO    ] time= 08/06/2026 15:41:20
[2026-06-08 15:41:20,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:41:20,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:41:21,004.004 INFO    ] No existing commands found in stream
[2026-06-08 15:41:26,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:41:26,033.033 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 15:41:27,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:41:27,359.359 INFO    ] Checking for system updates...
[2026-06-08 15:41:27,397.397 INFO    ] 200
[2026-06-08 15:41:27,400.400 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:27,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:41:27,459.459 INFO    ] No update needed
[2026-06-08 15:41:27,462.462 INFO    ] Checking for camera pi updates...
[2026-06-08 15:41:27,498.498 INFO    ] 200
[2026-06-08 15:41:27,501.501 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:27,540.540 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:41:27,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:41:27,690.690 INFO    ] No camera update needed
[2026-06-08 15:41:27,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:41:27,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:41:27,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:41:27,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:41:29,745.745 INFO    ] ================================================
[2026-06-08 15:41:29,760.760 INFO    ] Launching Daemon at Mon Jun  8 15:41:29 IST 2026
[2026-06-08 15:41:29,771.771 INFO    ] ================================================
[2026-06-08 15:41:30,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:41:30
[2026-06-08 15:41:30,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:41:31,226.226 INFO    ] Initializing speech engine...
[2026-06-08 15:41:31,243.243 INFO    ] 2026-06-08 15:41:31
[2026-06-08 15:41:31,532.532 INFO    ] 2026-06-08 15:41:31
[2026-06-08 15:41:31,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:41:31,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:41:31,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:41:31,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:41:32,011.011 INFO    ] time= 08/06/2026 15:41:31
[2026-06-08 15:41:32,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:41:32,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:41:32,241.241 INFO    ] No existing commands found in stream
[2026-06-08 15:41:37,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:41:37,266.266 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 15:41:39,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:41:39,036.036 INFO    ] Checking for system updates...
[2026-06-08 15:41:39,072.072 INFO    ] 200
[2026-06-08 15:41:39,074.074 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:39,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:41:39,135.135 INFO    ] No update needed
[2026-06-08 15:41:39,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 15:41:39,171.171 INFO    ] 200
[2026-06-08 15:41:39,173.173 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:39,215.215 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:41:39,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:41:39,272.272 INFO    ] No camera update needed
[2026-06-08 15:41:39,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:41:39,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:41:39,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:41:39,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:41:41,333.333 INFO    ] ================================================
[2026-06-08 15:41:41,349.349 INFO    ] Launching Daemon at Mon Jun  8 15:41:41 IST 2026
[2026-06-08 15:41:41,360.360 INFO    ] ================================================
[2026-06-08 15:41:42,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:41:42
[2026-06-08 15:41:42,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:41:42,858.858 INFO    ] Initializing speech engine...
[2026-06-08 15:41:42,868.868 INFO    ] 2026-06-08 15:41:42
[2026-06-08 15:41:43,129.129 INFO    ] 2026-06-08 15:41:43
[2026-06-08 15:41:43,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:41:43,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:41:43,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:41:43,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:41:43,595.595 INFO    ] time= 08/06/2026 15:41:43
[2026-06-08 15:41:43,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:41:43,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:41:43,803.803 INFO    ] No existing commands found in stream
[2026-06-08 15:41:48,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:41:48,833.833 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 15:41:50,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:41:50,267.267 INFO    ] Checking for system updates...
[2026-06-08 15:41:50,302.302 INFO    ] 200
[2026-06-08 15:41:50,305.305 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:50,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:41:50,359.359 INFO    ] No update needed
[2026-06-08 15:41:50,361.361 INFO    ] Checking for camera pi updates...
[2026-06-08 15:41:50,395.395 INFO    ] 200
[2026-06-08 15:41:50,397.397 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:41:50,443.443 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:41:50,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:41:50,505.505 INFO    ] No camera update needed
[2026-06-08 15:41:50,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:41:50,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:41:50,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:41:50,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:41:52,559.559 INFO    ] ================================================
[2026-06-08 15:41:52,576.576 INFO    ] Launching Daemon at Mon Jun  8 15:41:52 IST 2026
[2026-06-08 15:41:52,587.587 INFO    ] ================================================
[2026-06-08 15:41:53,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:41:53
[2026-06-08 15:41:53,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:41:54,016.016 INFO    ] Initializing speech engine...
[2026-06-08 15:41:54,033.033 INFO    ] 2026-06-08 15:41:54
[2026-06-08 15:41:54,283.283 INFO    ] 2026-06-08 15:41:54
[2026-06-08 15:41:54,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:41:54,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:41:54,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:41:54,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:41:54,794.794 INFO    ] time= 08/06/2026 15:41:54
[2026-06-08 15:41:54,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:41:54,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:41:54,988.988 INFO    ] No existing commands found in stream
[2026-06-08 15:42:00,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:42:00,019.019 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 15:42:01,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:42:01,037.037 INFO    ] Checking for system updates...
[2026-06-08 15:42:01,097.097 INFO    ] 200
[2026-06-08 15:42:01,103.103 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:01,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:42:01,254.254 INFO    ] No update needed
[2026-06-08 15:42:01,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 15:42:01,332.332 INFO    ] 200
[2026-06-08 15:42:01,335.335 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:01,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:42:01,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:42:01,450.450 INFO    ] No camera update needed
[2026-06-08 15:42:01,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:42:01,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:42:01,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:42:01,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:42:03,520.520 INFO    ] ================================================
[2026-06-08 15:42:03,536.536 INFO    ] Launching Daemon at Mon Jun  8 15:42:03 IST 2026
[2026-06-08 15:42:03,548.548 INFO    ] ================================================
[2026-06-08 15:42:04,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:42:04
[2026-06-08 15:42:04,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:42:05,012.012 INFO    ] Initializing speech engine...
[2026-06-08 15:42:05,019.019 INFO    ] 2026-06-08 15:42:05
[2026-06-08 15:42:05,280.280 INFO    ] 2026-06-08 15:42:05
[2026-06-08 15:42:05,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:42:05,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:42:05,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:42:05,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:42:05,756.756 INFO    ] time= 08/06/2026 15:42:05
[2026-06-08 15:42:05,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:42:05,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:42:05,953.953 INFO    ] No existing commands found in stream
[2026-06-08 15:42:10,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:42:10,982.982 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 15:42:13,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:42:13,952.952 INFO    ] Checking for system updates...
[2026-06-08 15:42:13,991.991 INFO    ] 200
[2026-06-08 15:42:13,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:14,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:42:14,048.048 INFO    ] No update needed
[2026-06-08 15:42:14,055.055 INFO    ] Checking for camera pi updates...
[2026-06-08 15:42:14,088.088 INFO    ] 200
[2026-06-08 15:42:14,091.091 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:14,135.135 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:42:14,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:42:14,204.204 INFO    ] No camera update needed
[2026-06-08 15:42:14,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:42:14,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:42:14,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:42:14,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:42:16,258.258 INFO    ] ================================================
[2026-06-08 15:42:16,273.273 INFO    ] Launching Daemon at Mon Jun  8 15:42:16 IST 2026
[2026-06-08 15:42:16,284.284 INFO    ] ================================================
[2026-06-08 15:42:16,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:42:16
[2026-06-08 15:42:17,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:42:17,711.711 INFO    ] Initializing speech engine...
[2026-06-08 15:42:17,718.718 INFO    ] 2026-06-08 15:42:17
[2026-06-08 15:42:17,969.969 INFO    ] 2026-06-08 15:42:17
[2026-06-08 15:42:18,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:42:19,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:42:19,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:42:19,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:42:19,935.935 INFO    ] time= 08/06/2026 15:42:19
[2026-06-08 15:42:19,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:42:19,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:42:20,028.028 INFO    ] No existing commands found in stream
[2026-06-08 15:42:25,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:42:25,042.042 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 15:42:27,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:42:27,788.788 INFO    ] Checking for system updates...
[2026-06-08 15:42:27,823.823 INFO    ] 200
[2026-06-08 15:42:27,826.826 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:27,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:42:27,881.881 INFO    ] No update needed
[2026-06-08 15:42:27,883.883 INFO    ] Checking for camera pi updates...
[2026-06-08 15:42:27,916.916 INFO    ] 200
[2026-06-08 15:42:27,919.919 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:27,964.964 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:42:28,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:42:28,007.007 INFO    ] No camera update needed
[2026-06-08 15:42:28,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:42:28,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:42:28,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:42:28,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:42:30,063.063 INFO    ] ================================================
[2026-06-08 15:42:30,078.078 INFO    ] Launching Daemon at Mon Jun  8 15:42:30 IST 2026
[2026-06-08 15:42:30,088.088 INFO    ] ================================================
[2026-06-08 15:42:30,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:42:30
[2026-06-08 15:42:31,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:42:31,573.573 INFO    ] Initializing speech engine...
[2026-06-08 15:42:31,582.582 INFO    ] 2026-06-08 15:42:31
[2026-06-08 15:42:31,908.908 INFO    ] 2026-06-08 15:42:31
[2026-06-08 15:42:31,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:42:32,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:42:32,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:42:32,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:42:32,350.350 INFO    ] time= 08/06/2026 15:42:32
[2026-06-08 15:42:32,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:42:32,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:42:32,437.437 INFO    ] No existing commands found in stream
[2026-06-08 15:42:37,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:42:37,451.451 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 15:42:39,976.976 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:42:39,979.979 INFO    ] Checking for system updates...
[2026-06-08 15:42:40,014.014 INFO    ] 200
[2026-06-08 15:42:40,017.017 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:40,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:42:40,078.078 INFO    ] No update needed
[2026-06-08 15:42:40,081.081 INFO    ] Checking for camera pi updates...
[2026-06-08 15:42:40,114.114 INFO    ] 200
[2026-06-08 15:42:40,116.116 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:40,156.156 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:42:40,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:42:40,207.207 INFO    ] No camera update needed
[2026-06-08 15:42:40,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:42:40,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:42:40,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:42:40,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:42:42,261.261 INFO    ] ================================================
[2026-06-08 15:42:42,276.276 INFO    ] Launching Daemon at Mon Jun  8 15:42:42 IST 2026
[2026-06-08 15:42:42,287.287 INFO    ] ================================================
[2026-06-08 15:42:42,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:42:42
[2026-06-08 15:42:43,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:42:43,724.724 INFO    ] Initializing speech engine...
[2026-06-08 15:42:43,735.735 INFO    ] 2026-06-08 15:42:43
[2026-06-08 15:42:43,988.988 INFO    ] 2026-06-08 15:42:43
[2026-06-08 15:42:44,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:42:44,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:42:44,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:42:44,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:42:44,463.463 INFO    ] time= 08/06/2026 15:42:44
[2026-06-08 15:42:44,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:42:44,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:42:44,690.690 INFO    ] No existing commands found in stream
[2026-06-08 15:42:49,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:42:49,718.718 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 15:42:52,611.611 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:42:52,614.614 INFO    ] Checking for system updates...
[2026-06-08 15:42:52,649.649 INFO    ] 200
[2026-06-08 15:42:52,652.652 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:52,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:42:52,714.714 INFO    ] No update needed
[2026-06-08 15:42:52,716.716 INFO    ] Checking for camera pi updates...
[2026-06-08 15:42:52,749.749 INFO    ] 200
[2026-06-08 15:42:52,752.752 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:42:52,792.792 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:42:52,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:42:52,836.836 INFO    ] No camera update needed
[2026-06-08 15:42:52,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:42:52,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:42:52,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:42:52,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:42:54,891.891 INFO    ] ================================================
[2026-06-08 15:42:54,907.907 INFO    ] Launching Daemon at Mon Jun  8 15:42:54 IST 2026
[2026-06-08 15:42:54,918.918 INFO    ] ================================================
[2026-06-08 15:42:55,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:42:55
[2026-06-08 15:42:56,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:42:56,336.336 INFO    ] Initializing speech engine...
[2026-06-08 15:42:56,345.345 INFO    ] 2026-06-08 15:42:56
[2026-06-08 15:42:56,596.596 INFO    ] 2026-06-08 15:42:56
[2026-06-08 15:42:56,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:42:56,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:42:56,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:42:56,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:42:56,971.971 INFO    ] time= 08/06/2026 15:42:56
[2026-06-08 15:42:56,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:42:57,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:42:57,166.166 INFO    ] No existing commands found in stream
[2026-06-08 15:43:02,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:43:02,185.185 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 15:43:02,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:43:02,775.775 INFO    ] Checking for system updates...
[2026-06-08 15:43:02,813.813 INFO    ] 200
[2026-06-08 15:43:02,816.816 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:02,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:43:02,879.879 INFO    ] No update needed
[2026-06-08 15:43:02,882.882 INFO    ] Checking for camera pi updates...
[2026-06-08 15:43:02,919.919 INFO    ] 200
[2026-06-08 15:43:02,922.922 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:02,961.961 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:43:02,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:43:02,995.995 INFO    ] No camera update needed
[2026-06-08 15:43:02,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:43:02,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:43:03,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:43:03,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:43:05,055.055 INFO    ] ================================================
[2026-06-08 15:43:05,070.070 INFO    ] Launching Daemon at Mon Jun  8 15:43:05 IST 2026
[2026-06-08 15:43:05,081.081 INFO    ] ================================================
[2026-06-08 15:43:05,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:43:05
[2026-06-08 15:43:06,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:43:06,537.537 INFO    ] Initializing speech engine...
[2026-06-08 15:43:06,544.544 INFO    ] 2026-06-08 15:43:06
[2026-06-08 15:43:06,802.802 INFO    ] 2026-06-08 15:43:06
[2026-06-08 15:43:06,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:43:07,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:43:07,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:43:07,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:43:07,289.289 INFO    ] time= 08/06/2026 15:43:07
[2026-06-08 15:43:07,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:43:07,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:43:07,471.471 INFO    ] No existing commands found in stream
[2026-06-08 15:43:12,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:43:12,494.494 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 15:43:15,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:43:15,966.966 INFO    ] Checking for system updates...
[2026-06-08 15:43:16,003.003 INFO    ] 200
[2026-06-08 15:43:16,006.006 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:16,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:43:16,069.069 INFO    ] No update needed
[2026-06-08 15:43:16,072.072 INFO    ] Checking for camera pi updates...
[2026-06-08 15:43:16,111.111 INFO    ] 200
[2026-06-08 15:43:16,114.114 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:16,161.161 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:43:16,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:43:16,212.212 INFO    ] No camera update needed
[2026-06-08 15:43:16,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:43:16,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:43:16,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:43:16,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:43:18,271.271 INFO    ] ================================================
[2026-06-08 15:43:18,286.286 INFO    ] Launching Daemon at Mon Jun  8 15:43:18 IST 2026
[2026-06-08 15:43:18,297.297 INFO    ] ================================================
[2026-06-08 15:43:18,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:43:18
[2026-06-08 15:43:19,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:43:19,743.743 INFO    ] Initializing speech engine...
[2026-06-08 15:43:19,751.751 INFO    ] 2026-06-08 15:43:19
[2026-06-08 15:43:20,050.050 INFO    ] 2026-06-08 15:43:20
[2026-06-08 15:43:20,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:43:20,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:43:20,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:43:20,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:43:20,474.474 INFO    ] time= 08/06/2026 15:43:20
[2026-06-08 15:43:20,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:43:20,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:43:20,561.561 INFO    ] No existing commands found in stream
[2026-06-08 15:43:25,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:43:25,577.577 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 15:43:27,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:43:27,895.895 INFO    ] Checking for system updates...
[2026-06-08 15:43:27,937.937 INFO    ] 200
[2026-06-08 15:43:27,940.940 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:28,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:43:28,005.005 INFO    ] No update needed
[2026-06-08 15:43:28,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 15:43:28,043.043 INFO    ] 200
[2026-06-08 15:43:28,045.045 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:28,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:43:28,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:43:28,146.146 INFO    ] No camera update needed
[2026-06-08 15:43:28,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:43:28,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:43:28,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:43:28,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:43:30,204.204 INFO    ] ================================================
[2026-06-08 15:43:30,219.219 INFO    ] Launching Daemon at Mon Jun  8 15:43:30 IST 2026
[2026-06-08 15:43:30,230.230 INFO    ] ================================================
[2026-06-08 15:43:30,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:43:30
[2026-06-08 15:43:31,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:43:31,705.705 INFO    ] Initializing speech engine...
[2026-06-08 15:43:31,712.712 INFO    ] 2026-06-08 15:43:31
[2026-06-08 15:43:32,015.015 INFO    ] 2026-06-08 15:43:31
[2026-06-08 15:43:32,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:43:32,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:43:32,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:43:32,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:43:32,480.480 INFO    ] time= 08/06/2026 15:43:32
[2026-06-08 15:43:32,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:43:32,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:43:32,655.655 INFO    ] No existing commands found in stream
[2026-06-08 15:43:37,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:43:37,675.675 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 15:43:40,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:43:40,019.019 INFO    ] Checking for system updates...
[2026-06-08 15:43:40,058.058 INFO    ] 200
[2026-06-08 15:43:40,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:40,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:43:40,116.116 INFO    ] No update needed
[2026-06-08 15:43:40,118.118 INFO    ] Checking for camera pi updates...
[2026-06-08 15:43:40,152.152 INFO    ] 200
[2026-06-08 15:43:40,154.154 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:40,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:43:40,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:43:40,248.248 INFO    ] No camera update needed
[2026-06-08 15:43:40,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:43:40,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:43:40,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:43:40,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:43:42,307.307 INFO    ] ================================================
[2026-06-08 15:43:42,323.323 INFO    ] Launching Daemon at Mon Jun  8 15:43:42 IST 2026
[2026-06-08 15:43:42,333.333 INFO    ] ================================================
[2026-06-08 15:43:42,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:43:42
[2026-06-08 15:43:43,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:43:43,773.773 INFO    ] Initializing speech engine...
[2026-06-08 15:43:43,782.782 INFO    ] 2026-06-08 15:43:43
[2026-06-08 15:43:44,080.080 INFO    ] 2026-06-08 15:43:44
[2026-06-08 15:43:44,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:43:44,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:43:44,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:43:44,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:43:44,506.506 INFO    ] time= 08/06/2026 15:43:44
[2026-06-08 15:43:44,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:43:44,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:43:44,594.594 INFO    ] No existing commands found in stream
[2026-06-08 15:43:49,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:43:49,627.627 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 15:43:51,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:43:51,717.717 INFO    ] Checking for system updates...
[2026-06-08 15:43:51,752.752 INFO    ] 200
[2026-06-08 15:43:51,755.755 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:51,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:43:51,809.809 INFO    ] No update needed
[2026-06-08 15:43:51,811.811 INFO    ] Checking for camera pi updates...
[2026-06-08 15:43:51,846.846 INFO    ] 200
[2026-06-08 15:43:51,848.848 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:43:51,893.893 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:43:51,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:43:51,947.947 INFO    ] No camera update needed
[2026-06-08 15:43:51,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:43:51,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:43:51,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:43:51,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:43:54,002.002 INFO    ] ================================================
[2026-06-08 15:43:54,017.017 INFO    ] Launching Daemon at Mon Jun  8 15:43:54 IST 2026
[2026-06-08 15:43:54,029.029 INFO    ] ================================================
[2026-06-08 15:43:54,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:43:54
[2026-06-08 15:43:55,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:43:55,454.454 INFO    ] Initializing speech engine...
[2026-06-08 15:43:55,463.463 INFO    ] 2026-06-08 15:43:55
[2026-06-08 15:43:55,760.760 INFO    ] 2026-06-08 15:43:55
[2026-06-08 15:43:55,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:43:56,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:43:56,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:43:56,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:43:56,265.265 INFO    ] time= 08/06/2026 15:43:56
[2026-06-08 15:43:56,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:43:56,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:43:56,439.439 INFO    ] No existing commands found in stream
[2026-06-08 15:44:01,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:44:01,453.453 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 15:44:04,069.069 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:44:04,072.072 INFO    ] Checking for system updates...
[2026-06-08 15:44:04,108.108 INFO    ] 200
[2026-06-08 15:44:04,111.111 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:04,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:44:04,166.166 INFO    ] No update needed
[2026-06-08 15:44:04,169.169 INFO    ] Checking for camera pi updates...
[2026-06-08 15:44:04,202.202 INFO    ] 200
[2026-06-08 15:44:04,205.205 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:04,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:44:04,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:44:04,297.297 INFO    ] No camera update needed
[2026-06-08 15:44:04,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:44:04,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:44:04,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:44:04,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:44:06,353.353 INFO    ] ================================================
[2026-06-08 15:44:06,368.368 INFO    ] Launching Daemon at Mon Jun  8 15:44:06 IST 2026
[2026-06-08 15:44:06,379.379 INFO    ] ================================================
[2026-06-08 15:44:06,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:44:06
[2026-06-08 15:44:07,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:44:07,836.836 INFO    ] Initializing speech engine...
[2026-06-08 15:44:07,848.848 INFO    ] 2026-06-08 15:44:07
[2026-06-08 15:44:08,097.097 INFO    ] 2026-06-08 15:44:08
[2026-06-08 15:44:08,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:44:08,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:44:08,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:44:08,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:44:08,562.562 INFO    ] time= 08/06/2026 15:44:08
[2026-06-08 15:44:08,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:44:08,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:44:08,828.828 INFO    ] No existing commands found in stream
[2026-06-08 15:44:13,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:44:13,851.851 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 15:44:16,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:44:16,957.957 INFO    ] Checking for system updates...
[2026-06-08 15:44:16,992.992 INFO    ] 200
[2026-06-08 15:44:16,994.994 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:17,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:44:17,048.048 INFO    ] No update needed
[2026-06-08 15:44:17,051.051 INFO    ] Checking for camera pi updates...
[2026-06-08 15:44:17,084.084 INFO    ] 200
[2026-06-08 15:44:17,086.086 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:17,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:44:17,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:44:17,177.177 INFO    ] No camera update needed
[2026-06-08 15:44:17,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:44:17,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:44:17,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:44:17,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:44:19,235.235 INFO    ] ================================================
[2026-06-08 15:44:19,250.250 INFO    ] Launching Daemon at Mon Jun  8 15:44:19 IST 2026
[2026-06-08 15:44:19,262.262 INFO    ] ================================================
[2026-06-08 15:44:19,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:44:19
[2026-06-08 15:44:20,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:44:20,835.835 INFO    ] Initializing speech engine...
[2026-06-08 15:44:20,847.847 INFO    ] 2026-06-08 15:44:20
[2026-06-08 15:44:21,127.127 INFO    ] 2026-06-08 15:44:21
[2026-06-08 15:44:21,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:44:21,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:44:21,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:44:21,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:44:21,662.662 INFO    ] time= 08/06/2026 15:44:21
[2026-06-08 15:44:21,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:44:21,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:44:21,812.812 INFO    ] No existing commands found in stream
[2026-06-08 15:44:26,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:44:26,831.831 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 15:44:29,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:44:29,888.888 INFO    ] Checking for system updates...
[2026-06-08 15:44:29,924.924 INFO    ] 200
[2026-06-08 15:44:29,926.926 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:29,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:44:29,986.986 INFO    ] No update needed
[2026-06-08 15:44:29,989.989 INFO    ] Checking for camera pi updates...
[2026-06-08 15:44:30,022.022 INFO    ] 200
[2026-06-08 15:44:30,024.024 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:30,065.065 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:44:30,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:44:30,109.109 INFO    ] No camera update needed
[2026-06-08 15:44:30,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:44:30,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:44:30,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:44:30,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:44:32,168.168 INFO    ] ================================================
[2026-06-08 15:44:32,186.186 INFO    ] Launching Daemon at Mon Jun  8 15:44:32 IST 2026
[2026-06-08 15:44:32,198.198 INFO    ] ================================================
[2026-06-08 15:44:32,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:44:32
[2026-06-08 15:44:33,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:44:33,815.815 INFO    ] Initializing speech engine...
[2026-06-08 15:44:33,821.821 INFO    ] 2026-06-08 15:44:33
[2026-06-08 15:44:34,098.098 INFO    ] 2026-06-08 15:44:34
[2026-06-08 15:44:34,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:44:34,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:44:34,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:44:34,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:44:34,639.639 INFO    ] time= 08/06/2026 15:44:34
[2026-06-08 15:44:34,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:44:34,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:44:34,796.796 INFO    ] No existing commands found in stream
[2026-06-08 15:44:39,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:44:39,822.822 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 15:44:41,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:44:41,624.624 INFO    ] Checking for system updates...
[2026-06-08 15:44:41,661.661 INFO    ] 200
[2026-06-08 15:44:41,664.664 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:41,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:44:41,718.718 INFO    ] No update needed
[2026-06-08 15:44:41,720.720 INFO    ] Checking for camera pi updates...
[2026-06-08 15:44:41,753.753 INFO    ] 200
[2026-06-08 15:44:41,756.756 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:41,795.795 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:44:41,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:44:41,842.842 INFO    ] No camera update needed
[2026-06-08 15:44:41,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:44:41,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:44:41,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:44:41,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:44:43,897.897 INFO    ] ================================================
[2026-06-08 15:44:43,913.913 INFO    ] Launching Daemon at Mon Jun  8 15:44:43 IST 2026
[2026-06-08 15:44:43,924.924 INFO    ] ================================================
[2026-06-08 15:44:44,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:44:44
[2026-06-08 15:44:45,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:44:45,334.334 INFO    ] Initializing speech engine...
[2026-06-08 15:44:45,350.350 INFO    ] 2026-06-08 15:44:45
[2026-06-08 15:44:45,634.634 INFO    ] 2026-06-08 15:44:45
[2026-06-08 15:44:45,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:44:45,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:44:45,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:44:46,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:44:46,058.058 INFO    ] time= 08/06/2026 15:44:46
[2026-06-08 15:44:46,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:44:46,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:44:46,207.207 INFO    ] No existing commands found in stream
[2026-06-08 15:44:51,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:44:51,235.235 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 15:44:53,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:44:53,478.478 INFO    ] Checking for system updates...
[2026-06-08 15:44:53,513.513 INFO    ] 200
[2026-06-08 15:44:53,516.516 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:53,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:44:53,572.572 INFO    ] No update needed
[2026-06-08 15:44:53,574.574 INFO    ] Checking for camera pi updates...
[2026-06-08 15:44:53,607.607 INFO    ] 200
[2026-06-08 15:44:53,610.610 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:44:53,650.650 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:44:53,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:44:53,697.697 INFO    ] No camera update needed
[2026-06-08 15:44:53,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:44:53,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:44:53,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:44:53,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:44:55,751.751 INFO    ] ================================================
[2026-06-08 15:44:55,767.767 INFO    ] Launching Daemon at Mon Jun  8 15:44:55 IST 2026
[2026-06-08 15:44:55,779.779 INFO    ] ================================================
[2026-06-08 15:44:56,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:44:56
[2026-06-08 15:44:56,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:44:57,199.199 INFO    ] Initializing speech engine...
[2026-06-08 15:44:57,208.208 INFO    ] 2026-06-08 15:44:57
[2026-06-08 15:44:57,458.458 INFO    ] 2026-06-08 15:44:57
[2026-06-08 15:44:57,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:44:57,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:44:57,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:44:57,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:44:57,916.916 INFO    ] time= 08/06/2026 15:44:57
[2026-06-08 15:44:57,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:44:58,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:44:58,183.183 INFO    ] No existing commands found in stream
[2026-06-08 15:45:03,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:45:03,202.202 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 15:45:03,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:45:03,623.623 INFO    ] Checking for system updates...
[2026-06-08 15:45:03,667.667 INFO    ] 200
[2026-06-08 15:45:03,670.670 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:03,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:45:03,739.739 INFO    ] No update needed
[2026-06-08 15:45:03,744.744 INFO    ] Checking for camera pi updates...
[2026-06-08 15:45:03,790.790 INFO    ] 200
[2026-06-08 15:45:03,794.794 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:03,852.852 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:45:03,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:45:03,904.904 INFO    ] No camera update needed
[2026-06-08 15:45:03,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:45:03,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:45:03,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:45:03,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:45:05,964.964 INFO    ] ================================================
[2026-06-08 15:45:05,980.980 INFO    ] Launching Daemon at Mon Jun  8 15:45:05 IST 2026
[2026-06-08 15:45:05,991.991 INFO    ] ================================================
[2026-06-08 15:45:06,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:45:06
[2026-06-08 15:45:07,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:45:07,466.466 INFO    ] Initializing speech engine...
[2026-06-08 15:45:07,482.482 INFO    ] 2026-06-08 15:45:07
[2026-06-08 15:45:07,757.757 INFO    ] 2026-06-08 15:45:07
[2026-06-08 15:45:07,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:45:08,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:45:08,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:45:08,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:45:08,320.320 INFO    ] time= 08/06/2026 15:45:08
[2026-06-08 15:45:08,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:45:08,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:45:08,492.492 INFO    ] No existing commands found in stream
[2026-06-08 15:45:13,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:45:13,525.525 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 15:45:15,037.037 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:45:15,040.040 INFO    ] Checking for system updates...
[2026-06-08 15:45:15,077.077 INFO    ] 200
[2026-06-08 15:45:15,079.079 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:15,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:45:15,137.137 INFO    ] No update needed
[2026-06-08 15:45:15,139.139 INFO    ] Checking for camera pi updates...
[2026-06-08 15:45:15,177.177 INFO    ] 200
[2026-06-08 15:45:15,180.180 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:15,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:45:15,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:45:15,269.269 INFO    ] No camera update needed
[2026-06-08 15:45:15,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:45:15,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:45:15,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:45:15,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:45:17,326.326 INFO    ] ================================================
[2026-06-08 15:45:17,349.349 INFO    ] Launching Daemon at Mon Jun  8 15:45:17 IST 2026
[2026-06-08 15:45:17,360.360 INFO    ] ================================================
[2026-06-08 15:45:17,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:45:17
[2026-06-08 15:45:18,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:45:18,863.863 INFO    ] Initializing speech engine...
[2026-06-08 15:45:18,870.870 INFO    ] 2026-06-08 15:45:18
[2026-06-08 15:45:19,118.118 INFO    ] 2026-06-08 15:45:19
[2026-06-08 15:45:19,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:45:19,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:45:20,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:45:20,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:45:20,199.199 INFO    ] time= 08/06/2026 15:45:20
[2026-06-08 15:45:20,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:45:20,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:45:20,380.380 INFO    ] No existing commands found in stream
[2026-06-08 15:45:25,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:45:25,394.394 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 15:45:28,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:45:28,403.403 INFO    ] Checking for system updates...
[2026-06-08 15:45:28,440.440 INFO    ] 200
[2026-06-08 15:45:28,443.443 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:28,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:45:28,502.502 INFO    ] No update needed
[2026-06-08 15:45:28,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 15:45:28,539.539 INFO    ] 200
[2026-06-08 15:45:28,542.542 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:28,588.588 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:45:28,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:45:28,633.633 INFO    ] No camera update needed
[2026-06-08 15:45:28,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:45:28,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:45:28,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:45:28,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:45:30,689.689 INFO    ] ================================================
[2026-06-08 15:45:30,705.705 INFO    ] Launching Daemon at Mon Jun  8 15:45:30 IST 2026
[2026-06-08 15:45:30,716.716 INFO    ] ================================================
[2026-06-08 15:45:31,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:45:31
[2026-06-08 15:45:31,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:45:32,133.133 INFO    ] Initializing speech engine...
[2026-06-08 15:45:32,156.156 INFO    ] 2026-06-08 15:45:32
[2026-06-08 15:45:32,412.412 INFO    ] 2026-06-08 15:45:32
[2026-06-08 15:45:32,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:45:32,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:45:32,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:45:32,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:45:32,923.923 INFO    ] time= 08/06/2026 15:45:32
[2026-06-08 15:45:32,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:45:33,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:45:33,171.171 INFO    ] No existing commands found in stream
[2026-06-08 15:45:38,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:45:38,205.205 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 15:45:39,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:45:39,767.767 INFO    ] Checking for system updates...
[2026-06-08 15:45:39,802.802 INFO    ] 200
[2026-06-08 15:45:39,805.805 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:39,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:45:39,861.861 INFO    ] No update needed
[2026-06-08 15:45:39,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 15:45:39,897.897 INFO    ] 200
[2026-06-08 15:45:39,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:39,940.940 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:45:40,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:45:40,090.090 INFO    ] No camera update needed
[2026-06-08 15:45:40,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:45:40,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:45:40,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:45:40,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:45:42,146.146 INFO    ] ================================================
[2026-06-08 15:45:42,161.161 INFO    ] Launching Daemon at Mon Jun  8 15:45:42 IST 2026
[2026-06-08 15:45:42,172.172 INFO    ] ================================================
[2026-06-08 15:45:42,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:45:42
[2026-06-08 15:45:43,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:45:43,695.695 INFO    ] Initializing speech engine...
[2026-06-08 15:45:43,709.709 INFO    ] 2026-06-08 15:45:43
[2026-06-08 15:45:43,976.976 INFO    ] 2026-06-08 15:45:43
[2026-06-08 15:45:44,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:45:44,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:45:44,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:45:44,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:45:44,477.477 INFO    ] time= 08/06/2026 15:45:44
[2026-06-08 15:45:44,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:45:44,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:45:44,676.676 INFO    ] No existing commands found in stream
[2026-06-08 15:45:49,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:45:49,709.709 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 15:45:50,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:45:50,762.762 INFO    ] Checking for system updates...
[2026-06-08 15:45:50,799.799 INFO    ] 200
[2026-06-08 15:45:50,801.801 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:50,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:45:50,857.857 INFO    ] No update needed
[2026-06-08 15:45:50,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 15:45:50,893.893 INFO    ] 200
[2026-06-08 15:45:50,895.895 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:45:50,935.935 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:45:50,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:45:50,988.988 INFO    ] No camera update needed
[2026-06-08 15:45:50,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:45:50,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:45:50,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:45:51,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:45:53,043.043 INFO    ] ================================================
[2026-06-08 15:45:53,058.058 INFO    ] Launching Daemon at Mon Jun  8 15:45:53 IST 2026
[2026-06-08 15:45:53,069.069 INFO    ] ================================================
[2026-06-08 15:45:53,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:45:53
[2026-06-08 15:45:54,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:45:54,667.667 INFO    ] Initializing speech engine...
[2026-06-08 15:45:54,675.675 INFO    ] 2026-06-08 15:45:54
[2026-06-08 15:45:54,961.961 INFO    ] 2026-06-08 15:45:54
[2026-06-08 15:45:55,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:45:55,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:45:55,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:45:55,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:45:55,511.511 INFO    ] time= 08/06/2026 15:45:55
[2026-06-08 15:45:55,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:45:55,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:45:55,664.664 INFO    ] No existing commands found in stream
[2026-06-08 15:46:00,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:46:00,685.685 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 15:46:04,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:46:04,420.420 INFO    ] Checking for system updates...
[2026-06-08 15:46:04,457.457 INFO    ] 200
[2026-06-08 15:46:04,460.460 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:04,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:46:04,516.516 INFO    ] No update needed
[2026-06-08 15:46:04,518.518 INFO    ] Checking for camera pi updates...
[2026-06-08 15:46:04,553.553 INFO    ] 200
[2026-06-08 15:46:04,555.555 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:04,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:46:04,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:46:04,647.647 INFO    ] No camera update needed
[2026-06-08 15:46:04,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:46:04,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:46:04,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:46:04,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:46:06,705.705 INFO    ] ================================================
[2026-06-08 15:46:06,721.721 INFO    ] Launching Daemon at Mon Jun  8 15:46:06 IST 2026
[2026-06-08 15:46:06,732.732 INFO    ] ================================================
[2026-06-08 15:46:07,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:46:07
[2026-06-08 15:46:08,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:46:08,322.322 INFO    ] Initializing speech engine...
[2026-06-08 15:46:08,337.337 INFO    ] 2026-06-08 15:46:08
[2026-06-08 15:46:08,603.603 INFO    ] 2026-06-08 15:46:08
[2026-06-08 15:46:08,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:46:08,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:46:08,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:46:09,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:46:09,090.090 INFO    ] time= 08/06/2026 15:46:09
[2026-06-08 15:46:09,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:46:09,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:46:09,303.303 INFO    ] No existing commands found in stream
[2026-06-08 15:46:14,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:46:14,325.325 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 15:46:15,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:46:15,443.443 INFO    ] Checking for system updates...
[2026-06-08 15:46:15,480.480 INFO    ] 200
[2026-06-08 15:46:15,482.482 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:15,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:46:15,539.539 INFO    ] No update needed
[2026-06-08 15:46:15,542.542 INFO    ] Checking for camera pi updates...
[2026-06-08 15:46:15,578.578 INFO    ] 200
[2026-06-08 15:46:15,582.582 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:15,623.623 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:46:15,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:46:15,667.667 INFO    ] No camera update needed
[2026-06-08 15:46:15,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:46:15,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:46:15,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:46:15,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:46:17,724.724 INFO    ] ================================================
[2026-06-08 15:46:17,740.740 INFO    ] Launching Daemon at Mon Jun  8 15:46:17 IST 2026
[2026-06-08 15:46:17,751.751 INFO    ] ================================================
[2026-06-08 15:46:18,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:46:18
[2026-06-08 15:46:18,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:46:19,252.252 INFO    ] Initializing speech engine...
[2026-06-08 15:46:19,262.262 INFO    ] 2026-06-08 15:46:19
[2026-06-08 15:46:19,511.511 INFO    ] 2026-06-08 15:46:19
[2026-06-08 15:46:19,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:46:19,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:46:19,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:46:19,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:46:19,989.989 INFO    ] time= 08/06/2026 15:46:19
[2026-06-08 15:46:20,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:46:20,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:46:20,230.230 INFO    ] No existing commands found in stream
[2026-06-08 15:46:25,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:46:25,251.251 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 15:46:27,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:46:27,407.407 INFO    ] Checking for system updates...
[2026-06-08 15:46:27,442.442 INFO    ] 200
[2026-06-08 15:46:27,444.444 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:27,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:46:27,502.502 INFO    ] No update needed
[2026-06-08 15:46:27,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 15:46:27,543.543 INFO    ] 200
[2026-06-08 15:46:27,545.545 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:27,586.586 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:46:27,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:46:27,638.638 INFO    ] No camera update needed
[2026-06-08 15:46:27,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:46:27,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:46:27,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:46:27,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:46:29,693.693 INFO    ] ================================================
[2026-06-08 15:46:29,708.708 INFO    ] Launching Daemon at Mon Jun  8 15:46:29 IST 2026
[2026-06-08 15:46:29,718.718 INFO    ] ================================================
[2026-06-08 15:46:30,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:46:30
[2026-06-08 15:46:30,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:46:31,156.156 INFO    ] Initializing speech engine...
[2026-06-08 15:46:31,163.163 INFO    ] 2026-06-08 15:46:31
[2026-06-08 15:46:31,457.457 INFO    ] 2026-06-08 15:46:31
[2026-06-08 15:46:31,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:46:31,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:46:31,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:46:31,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:46:31,898.898 INFO    ] time= 08/06/2026 15:46:31
[2026-06-08 15:46:31,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:46:31,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:46:32,083.083 INFO    ] No existing commands found in stream
[2026-06-08 15:46:37,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:46:37,113.113 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 15:46:39,766.766 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:46:39,769.769 INFO    ] Checking for system updates...
[2026-06-08 15:46:39,804.804 INFO    ] 200
[2026-06-08 15:46:39,807.807 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:39,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:46:39,861.861 INFO    ] No update needed
[2026-06-08 15:46:39,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 15:46:39,896.896 INFO    ] 200
[2026-06-08 15:46:39,899.899 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:39,943.943 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:46:39,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:46:39,993.993 INFO    ] No camera update needed
[2026-06-08 15:46:39,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:46:39,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:46:40,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:46:40,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:46:42,047.047 INFO    ] ================================================
[2026-06-08 15:46:42,063.063 INFO    ] Launching Daemon at Mon Jun  8 15:46:42 IST 2026
[2026-06-08 15:46:42,073.073 INFO    ] ================================================
[2026-06-08 15:46:42,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:46:42
[2026-06-08 15:46:43,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:46:43,516.516 INFO    ] Initializing speech engine...
[2026-06-08 15:46:43,531.531 INFO    ] 2026-06-08 15:46:43
[2026-06-08 15:46:43,785.785 INFO    ] 2026-06-08 15:46:43
[2026-06-08 15:46:43,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:46:44,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:46:44,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:46:44,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:46:44,285.285 INFO    ] time= 08/06/2026 15:46:44
[2026-06-08 15:46:44,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:46:44,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:46:44,481.481 INFO    ] No existing commands found in stream
[2026-06-08 15:46:49,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:46:49,506.506 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 15:46:53,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:46:53,157.157 INFO    ] Checking for system updates...
[2026-06-08 15:46:53,192.192 INFO    ] 200
[2026-06-08 15:46:53,195.195 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:53,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:46:53,253.253 INFO    ] No update needed
[2026-06-08 15:46:53,255.255 INFO    ] Checking for camera pi updates...
[2026-06-08 15:46:53,289.289 INFO    ] 200
[2026-06-08 15:46:53,292.292 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:46:53,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:46:53,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:46:53,368.368 INFO    ] No camera update needed
[2026-06-08 15:46:53,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:46:53,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:46:53,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:46:53,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:46:55,424.424 INFO    ] ================================================
[2026-06-08 15:46:55,439.439 INFO    ] Launching Daemon at Mon Jun  8 15:46:55 IST 2026
[2026-06-08 15:46:55,450.450 INFO    ] ================================================
[2026-06-08 15:46:56,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:46:56
[2026-06-08 15:46:56,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:46:57,027.027 INFO    ] Initializing speech engine...
[2026-06-08 15:46:57,033.033 INFO    ] 2026-06-08 15:46:57
[2026-06-08 15:46:57,319.319 INFO    ] 2026-06-08 15:46:57
[2026-06-08 15:46:57,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:46:57,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:46:57,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:46:57,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:46:57,790.790 INFO    ] time= 08/06/2026 15:46:57
[2026-06-08 15:46:57,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:46:57,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:46:58,004.004 INFO    ] No existing commands found in stream
[2026-06-08 15:47:03,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:47:03,026.026 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 15:47:05,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:47:05,136.136 INFO    ] Checking for system updates...
[2026-06-08 15:47:05,174.174 INFO    ] 200
[2026-06-08 15:47:05,176.176 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:05,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:47:05,231.231 INFO    ] No update needed
[2026-06-08 15:47:05,233.233 INFO    ] Checking for camera pi updates...
[2026-06-08 15:47:05,268.268 INFO    ] 200
[2026-06-08 15:47:05,270.270 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:05,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:47:05,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:47:05,363.363 INFO    ] No camera update needed
[2026-06-08 15:47:05,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:47:05,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:47:05,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:47:05,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:47:07,419.419 INFO    ] ================================================
[2026-06-08 15:47:07,434.434 INFO    ] Launching Daemon at Mon Jun  8 15:47:07 IST 2026
[2026-06-08 15:47:07,446.446 INFO    ] ================================================
[2026-06-08 15:47:08,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:47:08
[2026-06-08 15:47:08,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:47:08,902.902 INFO    ] Initializing speech engine...
[2026-06-08 15:47:08,907.907 INFO    ] 2026-06-08 15:47:08
[2026-06-08 15:47:09,168.168 INFO    ] 2026-06-08 15:47:09
[2026-06-08 15:47:09,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:47:09,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:47:09,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:47:09,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:47:09,634.634 INFO    ] time= 08/06/2026 15:47:09
[2026-06-08 15:47:09,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:47:09,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:47:09,854.854 INFO    ] No existing commands found in stream
[2026-06-08 15:47:14,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:47:14,880.880 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 15:47:21,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:47:21,628.628 INFO    ] Checking for system updates...
[2026-06-08 15:47:21,669.669 INFO    ] 200
[2026-06-08 15:47:21,672.672 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:21,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:47:21,728.728 INFO    ] No update needed
[2026-06-08 15:47:21,731.731 INFO    ] Checking for camera pi updates...
[2026-06-08 15:47:21,765.765 INFO    ] 200
[2026-06-08 15:47:21,767.767 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:21,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:47:21,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:47:21,864.864 INFO    ] No camera update needed
[2026-06-08 15:47:21,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:47:21,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:47:21,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:47:21,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:47:23,919.919 INFO    ] ================================================
[2026-06-08 15:47:23,935.935 INFO    ] Launching Daemon at Mon Jun  8 15:47:23 IST 2026
[2026-06-08 15:47:23,946.946 INFO    ] ================================================
[2026-06-08 15:47:24,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:47:24
[2026-06-08 15:47:25,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:47:25,635.635 INFO    ] Initializing speech engine...
[2026-06-08 15:47:25,643.643 INFO    ] 2026-06-08 15:47:25
[2026-06-08 15:47:25,934.934 INFO    ] 2026-06-08 15:47:25
[2026-06-08 15:47:25,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:47:26,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:47:26,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:47:26,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:47:26,408.408 INFO    ] time= 08/06/2026 15:47:26
[2026-06-08 15:47:26,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:47:26,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:47:26,625.625 INFO    ] No existing commands found in stream
[2026-06-08 15:47:31,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:47:31,646.646 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 15:47:33,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:47:33,359.359 INFO    ] Checking for system updates...
[2026-06-08 15:47:33,401.401 INFO    ] 200
[2026-06-08 15:47:33,403.403 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:33,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:47:33,457.457 INFO    ] No update needed
[2026-06-08 15:47:33,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 15:47:33,493.493 INFO    ] 200
[2026-06-08 15:47:33,495.495 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:33,537.537 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:47:33,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:47:33,582.582 INFO    ] No camera update needed
[2026-06-08 15:47:33,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:47:33,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:47:33,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:47:33,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:47:35,639.639 INFO    ] ================================================
[2026-06-08 15:47:35,655.655 INFO    ] Launching Daemon at Mon Jun  8 15:47:35 IST 2026
[2026-06-08 15:47:35,667.667 INFO    ] ================================================
[2026-06-08 15:47:36,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:47:36
[2026-06-08 15:47:36,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:47:37,095.095 INFO    ] Initializing speech engine...
[2026-06-08 15:47:37,104.104 INFO    ] 2026-06-08 15:47:37
[2026-06-08 15:47:37,370.370 INFO    ] 2026-06-08 15:47:37
[2026-06-08 15:47:37,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:47:37,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:47:37,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:47:37,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:47:37,916.916 INFO    ] time= 08/06/2026 15:47:37
[2026-06-08 15:47:37,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:47:37,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:47:38,069.069 INFO    ] No existing commands found in stream
[2026-06-08 15:47:43,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:47:43,087.087 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 15:47:46,157.157 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:47:46,160.160 INFO    ] Checking for system updates...
[2026-06-08 15:47:46,198.198 INFO    ] 200
[2026-06-08 15:47:46,201.201 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:46,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:47:46,257.257 INFO    ] No update needed
[2026-06-08 15:47:46,259.259 INFO    ] Checking for camera pi updates...
[2026-06-08 15:47:46,293.293 INFO    ] 200
[2026-06-08 15:47:46,295.295 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:46,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:47:46,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:47:46,472.472 INFO    ] No camera update needed
[2026-06-08 15:47:46,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:47:46,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:47:46,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:47:46,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:47:48,528.528 INFO    ] ================================================
[2026-06-08 15:47:48,543.543 INFO    ] Launching Daemon at Mon Jun  8 15:47:48 IST 2026
[2026-06-08 15:47:48,555.555 INFO    ] ================================================
[2026-06-08 15:47:49,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:47:49
[2026-06-08 15:47:49,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:47:50,013.013 INFO    ] Initializing speech engine...
[2026-06-08 15:47:50,021.021 INFO    ] 2026-06-08 15:47:50
[2026-06-08 15:47:50,279.279 INFO    ] 2026-06-08 15:47:50
[2026-06-08 15:47:50,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:47:50,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:47:50,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:47:50,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:47:50,748.748 INFO    ] time= 08/06/2026 15:47:50
[2026-06-08 15:47:50,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:47:50,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:47:50,951.951 INFO    ] No existing commands found in stream
[2026-06-08 15:47:55,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:47:55,966.966 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 15:47:58,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:47:58,549.549 INFO    ] Checking for system updates...
[2026-06-08 15:47:58,589.589 INFO    ] 200
[2026-06-08 15:47:58,592.592 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:58,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:47:58,654.654 INFO    ] No update needed
[2026-06-08 15:47:58,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 15:47:58,694.694 INFO    ] 200
[2026-06-08 15:47:58,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:47:58,736.736 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:47:58,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:47:58,781.781 INFO    ] No camera update needed
[2026-06-08 15:47:58,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:47:58,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:47:58,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:47:58,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:48:00,841.841 INFO    ] ================================================
[2026-06-08 15:48:00,856.856 INFO    ] Launching Daemon at Mon Jun  8 15:48:00 IST 2026
[2026-06-08 15:48:00,866.866 INFO    ] ================================================
[2026-06-08 15:48:01,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:48:01
[2026-06-08 15:48:02,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:48:02,612.612 INFO    ] Initializing speech engine...
[2026-06-08 15:48:02,626.626 INFO    ] 2026-06-08 15:48:02
[2026-06-08 15:48:02,978.978 INFO    ] 2026-06-08 15:48:02
[2026-06-08 15:48:03,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:48:03,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:48:03,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:48:03,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:48:03,491.491 INFO    ] time= 08/06/2026 15:48:03
[2026-06-08 15:48:03,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:48:03,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:48:03,715.715 INFO    ] No existing commands found in stream
[2026-06-08 15:48:08,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:48:08,740.740 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 15:48:12,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:48:12,953.953 INFO    ] Checking for system updates...
[2026-06-08 15:48:12,990.990 INFO    ] 200
[2026-06-08 15:48:12,993.993 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:13,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:48:13,055.055 INFO    ] No update needed
[2026-06-08 15:48:13,057.057 INFO    ] Checking for camera pi updates...
[2026-06-08 15:48:13,091.091 INFO    ] 200
[2026-06-08 15:48:13,093.093 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:13,133.133 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:48:13,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:48:13,166.166 INFO    ] No camera update needed
[2026-06-08 15:48:13,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:48:13,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:48:13,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:48:13,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:48:15,220.220 INFO    ] ================================================
[2026-06-08 15:48:15,236.236 INFO    ] Launching Daemon at Mon Jun  8 15:48:15 IST 2026
[2026-06-08 15:48:15,247.247 INFO    ] ================================================
[2026-06-08 15:48:15,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:48:15
[2026-06-08 15:48:16,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:48:16,670.670 INFO    ] Initializing speech engine...
[2026-06-08 15:48:16,679.679 INFO    ] 2026-06-08 15:48:16
[2026-06-08 15:48:16,929.929 INFO    ] 2026-06-08 15:48:16
[2026-06-08 15:48:16,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:48:17,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:48:17,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:48:17,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:48:17,306.306 INFO    ] time= 08/06/2026 15:48:17
[2026-06-08 15:48:17,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:48:17,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:48:17,480.480 INFO    ] No existing commands found in stream
[2026-06-08 15:48:22,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:48:22,514.514 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 15:48:25,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:48:25,683.683 INFO    ] Checking for system updates...
[2026-06-08 15:48:25,723.723 INFO    ] 200
[2026-06-08 15:48:25,725.725 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:25,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:48:25,780.780 INFO    ] No update needed
[2026-06-08 15:48:25,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 15:48:25,819.819 INFO    ] 200
[2026-06-08 15:48:25,821.821 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:25,866.866 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:48:25,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:48:25,916.916 INFO    ] No camera update needed
[2026-06-08 15:48:25,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:48:25,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:48:25,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:48:25,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:48:27,972.972 INFO    ] ================================================
[2026-06-08 15:48:27,987.987 INFO    ] Launching Daemon at Mon Jun  8 15:48:27 IST 2026
[2026-06-08 15:48:28,998.998 INFO    ] ================================================
[2026-06-08 15:48:28,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:48:28
[2026-06-08 15:48:29,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:48:29,409.409 INFO    ] Initializing speech engine...
[2026-06-08 15:48:29,415.415 INFO    ] 2026-06-08 15:48:29
[2026-06-08 15:48:29,713.713 INFO    ] 2026-06-08 15:48:29
[2026-06-08 15:48:29,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:48:29,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:48:29,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:48:30,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:48:30,094.094 INFO    ] time= 08/06/2026 15:48:30
[2026-06-08 15:48:30,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:48:30,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:48:30,219.219 INFO    ] No existing commands found in stream
[2026-06-08 15:48:35,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:48:35,235.235 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 15:48:38,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:48:38,145.145 INFO    ] Checking for system updates...
[2026-06-08 15:48:38,180.180 INFO    ] 200
[2026-06-08 15:48:38,183.183 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:38,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:48:38,238.238 INFO    ] No update needed
[2026-06-08 15:48:38,241.241 INFO    ] Checking for camera pi updates...
[2026-06-08 15:48:38,275.275 INFO    ] 200
[2026-06-08 15:48:38,278.278 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:38,322.322 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:48:38,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:48:38,372.372 INFO    ] No camera update needed
[2026-06-08 15:48:38,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:48:38,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:48:38,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:48:38,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:48:40,427.427 INFO    ] ================================================
[2026-06-08 15:48:40,442.442 INFO    ] Launching Daemon at Mon Jun  8 15:48:40 IST 2026
[2026-06-08 15:48:40,453.453 INFO    ] ================================================
[2026-06-08 15:48:41,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:48:41
[2026-06-08 15:48:41,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:48:41,864.864 INFO    ] Initializing speech engine...
[2026-06-08 15:48:41,880.880 INFO    ] 2026-06-08 15:48:41
[2026-06-08 15:48:42,163.163 INFO    ] 2026-06-08 15:48:42
[2026-06-08 15:48:42,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:48:42,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:48:42,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:48:42,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:48:42,583.583 INFO    ] time= 08/06/2026 15:48:42
[2026-06-08 15:48:42,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:48:42,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:48:42,671.671 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 15:48:42,726.726 INFO    ] Checking historical command: ID=1780913918072-0
[2026-06-08 15:48:42,770.770 INFO    ] process_and_cleanup_command: msg_id=1780913918072-0
[2026-06-08 15:48:42,819.819 INFO    ] is_command_expired: timestamp=2026-06-08T10:18:37.102Z, expiry=30s
[2026-06-08 15:48:42,906.906 INFO    ] Command removed from stream: 1780913918072-0. returning for processing...
[2026-06-08 15:48:42,913.913 INFO    ] ***** get_valid_command
[2026-06-08 15:48:42,938.938 INFO    ] {'command': 'start-order', 'timestamp': '2026-06-08T10:18:37.102Z', 'source': 'webapp', 'timeout': '10', 'data': '{"request_id":"start-order-1780913917101-zmfzgzv2r","orderId":"TM01202601260608154750668","is_vending":false}'}
[2026-06-08 15:48:42,986.986 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780913917101-zmfzgzv2r', 'is_vending': False, 'orderId': 'TM01202601260608154750668'}
[2026-06-08 15:48:43,032.032 INFO    ] Handling start order...
[2026-06-08 15:48:43,056.056 INFO    ] handle_start_order_command
[2026-06-08 15:48:43,150.150 INFO    ] _send_start_order_success: request_id=start-order-1780913917101-zmfzgzv2r, order_id=TM01202601260608154750668
[2026-06-08 15:48:43,160.160 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 15:48:43,321.321 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780913923245-0
[2026-06-08 15:48:43,343.343 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 15:48:43,383.383 INFO    ] Checking for system updates...
[2026-06-08 15:48:43,500.500 INFO    ] 200
[2026-06-08 15:48:43,549.549 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:43,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:48:43,634.634 INFO    ] No update needed
[2026-06-08 15:48:43,636.636 INFO    ] Checking for camera pi updates...
[2026-06-08 15:48:43,700.700 INFO    ] 200
[2026-06-08 15:48:43,706.706 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:43,748.748 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:48:43,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:48:43,876.876 INFO    ] No camera update needed
[2026-06-08 15:48:43,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:48:43,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:48:43,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:48:43,913.913 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 15:48:43,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:48:45,975.975 INFO    ] ================================================
[2026-06-08 15:48:45,991.991 INFO    ] Launching Daemon at Mon Jun  8 15:48:45 IST 2026
[2026-06-08 15:48:46,002.002 INFO    ] ================================================
[2026-06-08 15:48:46,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:48:46
[2026-06-08 15:48:47,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:48:47,488.488 INFO    ] Initializing speech engine...
[2026-06-08 15:48:47,499.499 INFO    ] 2026-06-08 15:48:47
[2026-06-08 15:48:47,748.748 INFO    ] 2026-06-08 15:48:47
[2026-06-08 15:48:47,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:48:49,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:48:49,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:48:49,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:48:49,995.995 INFO    ] time= 08/06/2026 15:48:49
[2026-06-08 15:48:50,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:48:50,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:48:50,127.127 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 15:48:50,133.133 INFO    ] Checking historical command: ID=1780913923245-0
[2026-06-08 15:48:50,144.144 INFO    ] process_and_cleanup_command: msg_id=1780913923245-0
[2026-06-08 15:48:50,150.150 INFO    ] is_command_expired: timestamp=2026-06-08T10:18:43.157050Z, expiry=30s
[2026-06-08 15:48:50,247.247 INFO    ] Command removed from stream: 1780913923245-0. returning for processing...
[2026-06-08 15:48:50,253.253 INFO    ] ***** get_valid_command
[2026-06-08 15:48:50,260.260 INFO    ] {'metadata_order_id': 'TM01202601260608154750668', 'imei': 'TM01202601', 'message_type': 'command_response', 'message': 'start-order success', 'timestamp': '2026-06-08T10:18:43.157050Z', 'status': 'success', 'metadata_request_id': 'start-order-1780913917101-zmfzgzv2r'}
[2026-06-08 15:48:50,282.282 INFO    ] Checking historical command: ID=1780913923963-0
[2026-06-08 15:48:50,310.310 INFO    ] process_and_cleanup_command: msg_id=1780913923963-0
[2026-06-08 15:48:50,324.324 INFO    ] is_command_expired: timestamp=2026-06-08T10:18:42.973Z, expiry=30s
[2026-06-08 15:48:50,463.463 INFO    ] Command removed from stream: 1780913923963-0. returning for processing...
[2026-06-08 15:48:50,472.472 INFO    ] ***** get_valid_command
[2026-06-08 15:48:50,484.484 INFO    ] {'source': 'webapp', 'timestamp': '2026-06-08T10:18:42.973Z', 'data': '{"request_id":"process-order-1780913922972-ee8umgt5n","orderId":"TM01202601260608154750668","is_vending":false,"accessCode":"62654077"}', 'timeout': '60', 'command': 'process-order'}
[2026-06-08 15:48:50,494.494 INFO    ] ***** Parsed command data: {'orderId': 'TM01202601260608154750668', 'accessCode': '62654077', 'is_vending': False, 'request_id': 'process-order-1780913922972-ee8umgt5n'}
[2026-06-08 15:48:50,508.508 INFO    ] Handling process order...
[2026-06-08 15:48:50,515.515 INFO    ] Processing process-order command...
[2026-06-08 15:48:50,553.553 INFO    ] 🔍 Lock file Order ID: TM01202601260608154750668, TS: 2026-06-08 15:48:43
[2026-06-08 15:48:50,572.572 INFO    ] ✅ Order lock valid for TM01202601260608154750668
[2026-06-08 15:48:50,598.598 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 15:48:50,603.603 INFO    ] processing access code 62654077 for order TM01202601260608154750668
[2026-06-08 15:48:50,609.609 INFO    ] 🔍 Lock file Order ID: TM01202601260608154750668, TS: 2026-06-08 15:48:43
[2026-06-08 15:48:50,615.615 INFO    ] ✅ Order lock valid for TM01202601260608154750668
[2026-06-08 15:48:50,620.620 INFO    ] 2026-06-08 15:48:50
[2026-06-08 15:48:50,685.685 INFO    ] 200
[2026-06-08 15:48:50,696.696 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_IDLE"}
[2026-06-08 15:48:50,729.729 INFO    ] 62654077
[2026-06-08 15:48:50,801.801 INFO    ] 2026-06-08 15:48:50
[2026-06-08 15:48:50,830.830 INFO    ] session id :791771742
[2026-06-08 15:48:50,873.873 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=62654077&imei=TM01202601&session_id=791771742
[2026-06-08 15:49:23,729.729 INFO    ] 200
[2026-06-08 15:49:23,732.732 INFO    ] {"error": {"tmessage": "No Internet", "code": 20002, "umessage": "Internet not available", "data": {}}, "rstatus": false, "data": {}, "status": false}
[2026-06-08 15:49:23,735.735 INFO    ] init_order error: Internet not available
[2026-06-08 15:49:23,737.737 INFO    ] Cancelling order TM01202601260608154750668 - Error 20002: Internet not available
[2026-06-08 15:49:23,740.740 INFO    ] publish_status: order_id=TM01202601260608154750668
[2026-06-08 15:49:23,743.743 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608154750668
[2026-06-08 15:49:27,424.424 INFO    ] [publish_status] Message added to stream with ID: 1780913967375-0
[2026-06-08 15:49:27,426.426 INFO    ] Published to order:TM01202601260608154750668: {'server_response': '{"SectionStatus": {"Header": "Order Failed", "Note": "", "SubHeader": "[20002] Internet not available"}, "error_message": "Internet not available", "error_code": 20002}', 'server_status': 'Cancelled', 'order_id': 'TM01202601260608154750668', 'timestamp': '2026-06-08T10:19:23.738992Z', 'ttl': '5'} (ID: 1780913967375-0)
[2026-06-08 15:49:28,028.028 INFO    ] {'server_response': {'SectionStatus': {'Header': 'Order Failed', 'Note': '', 'SubHeader': '[20002] Internet not available'}, 'error_message': 'Internet not available', 'error_code': 20002}, 'server_status': 'Cancelled', 'order_id': 'TM01202601260608154750668'}
[2026-06-08 15:49:28,031.031 INFO    ] 200
[2026-06-08 15:49:28,033.033 INFO    ] {"data":{"server_response":{"SectionStatus":{"Header":"Order Failed","Note":"","SubHeader":"[20002] Internet not available"},"error_message":"Internet not available","error_code":20002},"server_status":"Cancelled","order_id":"TM01202601260608154750668"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 15:49:28,036.036 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'SectionStatus': {'Header': 'Order Failed', 'Note': '', 'SubHeader': '[20002] Internet not available'}, 'error_message': 'Internet not available', 'error_code': 20002}, 'server_status': 'Cancelled', 'order_id': 'TM01202601260608154750668'}}
[2026-06-08 15:49:28,038.038 INFO    ] Checking for system updates...
[2026-06-08 15:49:28,074.074 INFO    ] 200
[2026-06-08 15:49:28,077.077 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:49:28,080.080 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:49:28,083.083 INFO    ] Checking for camera pi updates...
[2026-06-08 15:49:28,120.120 INFO    ] 200
[2026-06-08 15:49:28,123.123 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:49:28,125.125 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:49:28,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:49:28,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:49:28,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:49:28,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:49:30,183.183 INFO    ] ================================================
[2026-06-08 15:49:30,199.199 INFO    ] Launching Daemon at Mon Jun  8 15:49:30 IST 2026
[2026-06-08 15:49:30,210.210 INFO    ] ================================================
[2026-06-08 15:49:30,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:49:30
[2026-06-08 15:49:31,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:49:31,818.818 INFO    ] Initializing speech engine...
[2026-06-08 15:49:31,844.844 INFO    ] 2026-06-08 15:49:31
[2026-06-08 15:49:32,132.132 INFO    ] 2026-06-08 15:49:32
[2026-06-08 15:49:32,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:49:32,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:49:32,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:49:32,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:49:32,619.619 INFO    ] time= 08/06/2026 15:49:32
[2026-06-08 15:49:32,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:49:32,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:49:32,790.790 INFO    ] No existing commands found in stream
[2026-06-08 15:49:37,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:49:37,803.803 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 15:49:41,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:49:41,277.277 INFO    ] Lock file expired, elapsed: 58s, order: TM01202601260608154750668
[2026-06-08 15:49:41,280.280 INFO    ] Cancelling order TM01202601260608154750668 - Error 20101: Order timed out. Please try again.
[2026-06-08 15:49:41,369.369 INFO    ] {'order_id': 'TM01202601260608154750668', 'server_response': {'error_code': 20101, 'SectionStatus': {'SubHeader': '[20101] Order timed out. Please try again.', 'Note': '', 'Header': 'Order Failed'}, 'error_message': 'Order timed out. Please try again.'}, 'server_status': 'Cancelled'}
[2026-06-08 15:49:41,372.372 INFO    ] 200
[2026-06-08 15:49:41,375.375 INFO    ] {"data":{"order_id":"TM01202601260608154750668","server_response":{"error_code":20101,"SectionStatus":{"SubHeader":"[20101] Order timed out. Please try again.","Note":"","Header":"Order Failed"},"error_message":"Order timed out. Please try again."},"server_status":"Cancelled"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 15:49:41,378.378 INFO    ] {'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM01202601260608154750668', 'server_response': {'error_code': 20101, 'SectionStatus': {'SubHeader': '[20101] Order timed out. Please try again.', 'Note': '', 'Header': 'Order Failed'}, 'error_message': 'Order timed out. Please try again.'}, 'server_status': 'Cancelled'}}
[2026-06-08 15:49:41,381.381 INFO    ] Expired start-order file deleted, server response code: ORDER_EXISTS
[2026-06-08 15:49:41,384.384 INFO    ] Checking for system updates...
[2026-06-08 15:49:41,425.425 INFO    ] 200
[2026-06-08 15:49:41,428.428 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:49:41,431.431 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:49:41,434.434 INFO    ] Checking for camera pi updates...
[2026-06-08 15:49:41,469.469 INFO    ] 200
[2026-06-08 15:49:41,472.472 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:49:41,475.475 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:49:41,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:49:41,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:49:41,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:49:41,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:49:43,535.535 INFO    ] ================================================
[2026-06-08 15:49:43,551.551 INFO    ] Launching Daemon at Mon Jun  8 15:49:43 IST 2026
[2026-06-08 15:49:43,563.563 INFO    ] ================================================
[2026-06-08 15:49:44,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:49:44
[2026-06-08 15:49:44,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:49:45,052.052 INFO    ] Initializing speech engine...
[2026-06-08 15:49:45,068.068 INFO    ] 2026-06-08 15:49:45
[2026-06-08 15:49:45,335.335 INFO    ] 2026-06-08 15:49:45
[2026-06-08 15:49:45,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:49:45,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:49:45,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:49:45,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:49:45,864.864 INFO    ] time= 08/06/2026 15:49:45
[2026-06-08 15:49:45,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:49:45,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:49:46,099.099 INFO    ] No existing commands found in stream
[2026-06-08 15:49:51,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:49:51,118.118 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 15:49:52,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:49:52,616.616 INFO    ] Checking for system updates...
[2026-06-08 15:49:52,651.651 INFO    ] 200
[2026-06-08 15:49:52,654.654 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:49:52,656.656 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:49:52,658.658 INFO    ] Checking for camera pi updates...
[2026-06-08 15:49:52,693.693 INFO    ] 200
[2026-06-08 15:49:52,695.695 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:49:52,697.697 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:49:52,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:49:52,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:49:52,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:49:52,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:49:54,753.753 INFO    ] ================================================
[2026-06-08 15:49:54,768.768 INFO    ] Launching Daemon at Mon Jun  8 15:49:54 IST 2026
[2026-06-08 15:49:54,779.779 INFO    ] ================================================
[2026-06-08 15:49:55,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:49:55
[2026-06-08 15:49:55,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:49:56,178.178 INFO    ] Initializing speech engine...
[2026-06-08 15:49:56,192.192 INFO    ] 2026-06-08 15:49:56
[2026-06-08 15:49:56,453.453 INFO    ] 2026-06-08 15:49:56
[2026-06-08 15:49:56,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:49:56,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:49:56,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:49:56,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:49:57,007.007 INFO    ] time= 08/06/2026 15:49:56
[2026-06-08 15:49:57,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:49:57,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:49:57,157.157 INFO    ] No existing commands found in stream
[2026-06-08 15:50:02,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:50:02,176.176 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 15:50:07,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:50:07,946.946 INFO    ] Checking for system updates...
[2026-06-08 15:50:07,987.987 INFO    ] 200
[2026-06-08 15:50:07,989.989 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:50:07,992.992 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:50:07,994.994 INFO    ] Checking for camera pi updates...
[2026-06-08 15:50:08,031.031 INFO    ] 200
[2026-06-08 15:50:08,034.034 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:50:08,036.036 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:50:08,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:50:08,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:50:08,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:50:08,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:50:10,092.092 INFO    ] ================================================
[2026-06-08 15:50:10,108.108 INFO    ] Launching Daemon at Mon Jun  8 15:50:10 IST 2026
[2026-06-08 15:50:10,119.119 INFO    ] ================================================
[2026-06-08 15:50:10,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:50:10
[2026-06-08 15:50:11,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:50:11,559.559 INFO    ] Initializing speech engine...
[2026-06-08 15:50:11,569.569 INFO    ] 2026-06-08 15:50:11
[2026-06-08 15:50:11,866.866 INFO    ] 2026-06-08 15:50:11
[2026-06-08 15:50:11,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:50:12,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:50:12,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:50:12,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:50:12,296.296 INFO    ] time= 08/06/2026 15:50:12
[2026-06-08 15:50:12,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:50:12,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:50:12,472.472 INFO    ] No existing commands found in stream
[2026-06-08 15:50:17,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:50:17,500.500 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 15:50:21,260.260 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:50:21,263.263 INFO    ] Checking for system updates...
[2026-06-08 15:50:21,301.301 INFO    ] 200
[2026-06-08 15:50:21,303.303 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:50:21,306.306 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:50:21,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 15:50:21,346.346 INFO    ] 200
[2026-06-08 15:50:21,349.349 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:50:21,352.352 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:50:21,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:50:21,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:50:21,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:50:21,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:50:23,411.411 INFO    ] ================================================
[2026-06-08 15:50:23,427.427 INFO    ] Launching Daemon at Mon Jun  8 15:50:23 IST 2026
[2026-06-08 15:50:23,438.438 INFO    ] ================================================
[2026-06-08 15:50:24,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:50:24
[2026-06-08 15:50:24,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:50:24,847.847 INFO    ] Initializing speech engine...
[2026-06-08 15:50:24,853.853 INFO    ] 2026-06-08 15:50:24
[2026-06-08 15:50:25,151.151 INFO    ] 2026-06-08 15:50:25
[2026-06-08 15:50:25,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:50:25,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:50:25,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:50:25,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:50:25,508.508 INFO    ] time= 08/06/2026 15:50:25
[2026-06-08 15:50:25,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:50:25,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:50:25,662.662 INFO    ] No existing commands found in stream
[2026-06-08 15:50:30,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:50:30,675.675 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 15:50:34,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:50:34,590.590 INFO    ] Checking for system updates...
[2026-06-08 15:50:34,630.630 INFO    ] 200
[2026-06-08 15:50:34,633.633 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:50:34,635.635 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:50:34,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 15:50:34,671.671 INFO    ] 200
[2026-06-08 15:50:34,673.673 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:50:34,676.676 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:50:34,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:50:34,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:50:34,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:50:34,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:50:36,732.732 INFO    ] ================================================
[2026-06-08 15:50:36,747.747 INFO    ] Launching Daemon at Mon Jun  8 15:50:36 IST 2026
[2026-06-08 15:50:36,759.759 INFO    ] ================================================
[2026-06-08 15:50:37,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:50:37
[2026-06-08 15:50:38,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:50:38,439.439 INFO    ] Initializing speech engine...
[2026-06-08 15:50:38,447.447 INFO    ] 2026-06-08 15:50:38
[2026-06-08 15:50:38,746.746 INFO    ] 2026-06-08 15:50:38
[2026-06-08 15:50:38,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:50:39,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:50:39,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:50:39,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:50:39,283.283 INFO    ] time= 08/06/2026 15:50:39
[2026-06-08 15:50:39,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:50:39,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:50:39,442.442 INFO    ] No existing commands found in stream
[2026-06-08 15:50:44,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:50:44,471.471 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 15:50:49,941.941 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:50:49,944.944 INFO    ] Checking for system updates...
[2026-06-08 15:50:49,981.981 INFO    ] 200
[2026-06-08 15:50:49,984.984 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:50:49,987.987 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:50:49,990.990 INFO    ] Checking for camera pi updates...
[2026-06-08 15:50:50,025.025 INFO    ] 200
[2026-06-08 15:50:50,028.028 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:50:50,031.031 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:50:50,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:50:50,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:50:50,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:50:50,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:50:52,092.092 INFO    ] ================================================
[2026-06-08 15:50:52,108.108 INFO    ] Launching Daemon at Mon Jun  8 15:50:52 IST 2026
[2026-06-08 15:50:52,119.119 INFO    ] ================================================
[2026-06-08 15:50:52,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:50:52
[2026-06-08 15:50:53,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:50:53,528.528 INFO    ] Initializing speech engine...
[2026-06-08 15:50:53,534.534 INFO    ] 2026-06-08 15:50:53
[2026-06-08 15:50:53,838.838 INFO    ] 2026-06-08 15:50:53
[2026-06-08 15:50:53,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:50:54,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:50:54,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:50:54,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:50:54,271.271 INFO    ] time= 08/06/2026 15:50:54
[2026-06-08 15:50:54,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:50:54,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:50:54,424.424 INFO    ] No existing commands found in stream
[2026-06-08 15:50:59,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:50:59,452.452 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 15:51:02,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:51:02,966.966 INFO    ] Checking for system updates...
[2026-06-08 15:51:03,012.012 INFO    ] 200
[2026-06-08 15:51:03,015.015 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:03,018.018 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:51:03,022.022 INFO    ] Checking for camera pi updates...
[2026-06-08 15:51:03,058.058 INFO    ] 200
[2026-06-08 15:51:03,061.061 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:03,065.065 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:51:03,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:51:03,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:51:03,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:51:03,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:51:05,127.127 INFO    ] ================================================
[2026-06-08 15:51:05,144.144 INFO    ] Launching Daemon at Mon Jun  8 15:51:05 IST 2026
[2026-06-08 15:51:05,155.155 INFO    ] ================================================
[2026-06-08 15:51:05,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:51:05
[2026-06-08 15:51:06,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:51:06,875.875 INFO    ] Initializing speech engine...
[2026-06-08 15:51:06,890.890 INFO    ] 2026-06-08 15:51:06
[2026-06-08 15:51:07,206.206 INFO    ] 2026-06-08 15:51:07
[2026-06-08 15:51:07,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:51:07,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:51:07,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:51:07,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:51:07,720.720 INFO    ] time= 08/06/2026 15:51:07
[2026-06-08 15:51:07,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:51:07,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:51:07,876.876 INFO    ] No existing commands found in stream
[2026-06-08 15:51:12,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:51:12,896.896 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 15:51:13,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:51:13,906.906 INFO    ] Checking for system updates...
[2026-06-08 15:51:13,948.948 INFO    ] 200
[2026-06-08 15:51:13,951.951 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:13,954.954 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:51:13,957.957 INFO    ] Checking for camera pi updates...
[2026-06-08 15:51:13,997.997 INFO    ] 200
[2026-06-08 15:51:14,000.000 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:14,003.003 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:51:14,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:51:14,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:51:14,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:51:14,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:51:16,063.063 INFO    ] ================================================
[2026-06-08 15:51:16,078.078 INFO    ] Launching Daemon at Mon Jun  8 15:51:16 IST 2026
[2026-06-08 15:51:16,089.089 INFO    ] ================================================
[2026-06-08 15:51:16,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:51:16
[2026-06-08 15:51:17,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:51:17,789.789 INFO    ] Initializing speech engine...
[2026-06-08 15:51:17,802.802 INFO    ] 2026-06-08 15:51:17
[2026-06-08 15:51:18,121.121 INFO    ] 2026-06-08 15:51:18
[2026-06-08 15:51:18,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:51:19,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:51:19,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:51:19,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:51:19,967.967 INFO    ] time= 08/06/2026 15:51:19
[2026-06-08 15:51:19,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:51:19,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:51:20,050.050 INFO    ] No existing commands found in stream
[2026-06-08 15:51:25,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:51:25,064.064 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 15:51:26,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:51:26,750.750 INFO    ] Checking for system updates...
[2026-06-08 15:51:26,786.786 INFO    ] 200
[2026-06-08 15:51:26,788.788 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:26,791.791 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:51:26,794.794 INFO    ] Checking for camera pi updates...
[2026-06-08 15:51:26,828.828 INFO    ] 200
[2026-06-08 15:51:26,831.831 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:26,834.834 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:51:26,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:51:26,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:51:26,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:51:26,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:51:28,889.889 INFO    ] ================================================
[2026-06-08 15:51:28,904.904 INFO    ] Launching Daemon at Mon Jun  8 15:51:28 IST 2026
[2026-06-08 15:51:28,914.914 INFO    ] ================================================
[2026-06-08 15:51:29,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:51:29
[2026-06-08 15:51:30,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:51:30,381.381 INFO    ] Initializing speech engine...
[2026-06-08 15:51:30,390.390 INFO    ] 2026-06-08 15:51:30
[2026-06-08 15:51:30,639.639 INFO    ] 2026-06-08 15:51:30
[2026-06-08 15:51:30,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:51:30,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:51:30,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:51:31,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:51:31,112.112 INFO    ] time= 08/06/2026 15:51:31
[2026-06-08 15:51:31,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:51:31,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:51:31,324.324 INFO    ] Found 1 existing command(s) in stream
[2026-06-08 15:51:31,361.361 INFO    ] Checking historical command: ID=1780914089598-0
[2026-06-08 15:51:31,397.397 INFO    ] process_and_cleanup_command: msg_id=1780914089598-0
[2026-06-08 15:51:31,465.465 INFO    ] is_command_expired: timestamp=2026-06-08T10:21:28.251Z, expiry=30s
[2026-06-08 15:51:31,697.697 INFO    ] Command removed from stream: 1780914089598-0. returning for processing...
[2026-06-08 15:51:31,701.701 INFO    ] ***** get_valid_command
[2026-06-08 15:51:31,714.714 INFO    ] {'command': 'start-order', 'timeout': '10', 'timestamp': '2026-06-08T10:21:28.251Z', 'data': '{"request_id":"start-order-1780914088251-1gazg3quy","orderId":"TM01202601260608154750668","is_vending":false}', 'source': 'webapp'}
[2026-06-08 15:51:31,717.717 INFO    ] ***** Parsed command data: {'orderId': 'TM01202601260608154750668', 'is_vending': False, 'request_id': 'start-order-1780914088251-1gazg3quy'}
[2026-06-08 15:51:31,721.721 INFO    ] Handling start order...
[2026-06-08 15:51:31,785.785 INFO    ] handle_start_order_command
[2026-06-08 15:51:31,857.857 INFO    ] _send_start_order_success: request_id=start-order-1780914088251-1gazg3quy, order_id=TM01202601260608154750668
[2026-06-08 15:51:31,864.864 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 15:51:31,969.969 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780914091905-0
[2026-06-08 15:51:31,974.974 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 15:51:31,979.979 INFO    ] Checking for system updates...
[2026-06-08 15:51:32,092.092 INFO    ] 200
[2026-06-08 15:51:32,143.143 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:32,150.150 INFO    ] Machine not idle (state: STATE_PREORDER), skipping update check
[2026-06-08 15:51:32,156.156 INFO    ] Checking for camera pi updates...
[2026-06-08 15:51:32,198.198 INFO    ] 200
[2026-06-08 15:51:32,207.207 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:32,215.215 INFO    ] Machine not idle (state: STATE_PREORDER), skipping camera update check
[2026-06-08 15:51:32,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:51:32,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:51:32,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:51:32,271.271 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 15:51:32,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:51:34,338.338 INFO    ] ================================================
[2026-06-08 15:51:34,353.353 INFO    ] Launching Daemon at Mon Jun  8 15:51:34 IST 2026
[2026-06-08 15:51:34,364.364 INFO    ] ================================================
[2026-06-08 15:51:34,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:51:34
[2026-06-08 15:51:35,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:51:35,823.823 INFO    ] Initializing speech engine...
[2026-06-08 15:51:35,836.836 INFO    ] 2026-06-08 15:51:35
[2026-06-08 15:51:36,086.086 INFO    ] 2026-06-08 15:51:36
[2026-06-08 15:51:36,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:51:36,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:51:36,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:51:36,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:51:36,622.622 INFO    ] time= 08/06/2026 15:51:36
[2026-06-08 15:51:36,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:51:36,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:51:36,803.803 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 15:51:36,851.851 INFO    ] Checking historical command: ID=1780914091905-0
[2026-06-08 15:51:36,908.908 INFO    ] process_and_cleanup_command: msg_id=1780914091905-0
[2026-06-08 15:51:36,932.932 INFO    ] is_command_expired: timestamp=2026-06-08T10:21:31.858723Z, expiry=30s
[2026-06-08 15:51:37,136.136 INFO    ] Command removed from stream: 1780914091905-0. returning for processing...
[2026-06-08 15:51:37,140.140 INFO    ] ***** get_valid_command
[2026-06-08 15:51:37,143.143 INFO    ] {'metadata_request_id': 'start-order-1780914088251-1gazg3quy', 'timestamp': '2026-06-08T10:21:31.858723Z', 'status': 'success', 'message': 'start-order success', 'message_type': 'command_response', 'imei': 'TM01202601', 'metadata_order_id': 'TM01202601260608154750668'}
[2026-06-08 15:51:37,176.176 INFO    ] Checking historical command: ID=1780914092585-0
[2026-06-08 15:51:37,232.232 INFO    ] process_and_cleanup_command: msg_id=1780914092585-0
[2026-06-08 15:51:37,275.275 INFO    ] is_command_expired: timestamp=2026-06-08T10:21:31.717Z, expiry=30s
[2026-06-08 15:51:37,378.378 INFO    ] Command removed from stream: 1780914092585-0. returning for processing...
[2026-06-08 15:51:37,384.384 INFO    ] ***** get_valid_command
[2026-06-08 15:51:37,389.389 INFO    ] {'command': 'process-order', 'timestamp': '2026-06-08T10:21:31.717Z', 'data': '{"request_id":"process-order-1780914091717-ps6gpmx1m","orderId":"TM01202601260608154750668","is_vending":false,"accessCode":"62654077"}', 'timeout': '60', 'source': 'webapp'}
[2026-06-08 15:51:37,394.394 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780914091717-ps6gpmx1m', 'is_vending': False, 'accessCode': '62654077', 'orderId': 'TM01202601260608154750668'}
[2026-06-08 15:51:37,399.399 INFO    ] Handling process order...
[2026-06-08 15:51:37,403.403 INFO    ] Processing process-order command...
[2026-06-08 15:51:37,409.409 INFO    ] 🔍 Lock file Order ID: TM01202601260608154750668, TS: 2026-06-08 15:51:31
[2026-06-08 15:51:37,425.425 INFO    ] ✅ Order lock valid for TM01202601260608154750668
[2026-06-08 15:51:37,429.429 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 15:51:37,433.433 INFO    ] processing access code 62654077 for order TM01202601260608154750668
[2026-06-08 15:51:37,439.439 INFO    ] 🔍 Lock file Order ID: TM01202601260608154750668, TS: 2026-06-08 15:51:31
[2026-06-08 15:51:37,445.445 INFO    ] ✅ Order lock valid for TM01202601260608154750668
[2026-06-08 15:51:37,450.450 INFO    ] 2026-06-08 15:51:37
[2026-06-08 15:51:37,573.573 INFO    ] 200
[2026-06-08 15:51:37,593.593 INFO    ] {"msg": "Status of machine", "status": true, "state": "STATE_PREORDER"}
[2026-06-08 15:51:37,599.599 INFO    ] publish_status: order_id=62654077
[2026-06-08 15:51:37,603.603 INFO    ] [publish_status] Adding message to stream: order:62654077
[2026-06-08 15:51:37,690.690 INFO    ] [publish_status] Message added to stream with ID: 1780914097650-0
[2026-06-08 15:51:37,695.695 INFO    ] Published to order:62654077: {'order_id': '62654077', 'server_status': 'init-process', 'timestamp': '2026-06-08T10:21:37.596120Z', 'server_response': '"server not iddle server state:STATE_PREORDER"'} (ID: 1780914097650-0)
[2026-06-08 15:51:38,202.202 INFO    ] {'order_id': '62654077', 'server_status': 'init-process', 'server_response': 'server not iddle server state:STATE_PREORDER'}
[2026-06-08 15:51:38,207.207 INFO    ] 200
[2026-06-08 15:51:38,211.211 INFO    ] {"data":{"order_id":"62654077","server_status":"init-process","server_response":"server not iddle server state:STATE_PREORDER"},"response":{"status":true,"code":"MISSING_ORDER","data":"order not found","msg":"order not found"}}
[2026-06-08 15:51:38,216.216 INFO    ] {'data': {'order_id': '62654077', 'server_status': 'init-process', 'server_response': 'server not iddle server state:STATE_PREORDER'}, 'response': {'msg': 'order not found', 'data': 'order not found', 'status': True, 'code': 'MISSING_ORDER'}}
Checking service on port: 5000
---- Ping failed.
Killing service on port: 5000
Starting main service, attempt: 1
[2026-06-08 15:51:40,009.009 INFO    ] ================================================
[2026-06-08 15:51:40,024.024 INFO    ] Launching Daemon at Mon Jun  8 15:51:40 IST 2026
[2026-06-08 15:51:40,035.035 INFO    ] ================================================
[2026-06-08 15:51:40,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:51:40
[2026-06-08 15:51:41,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:51:41,490.490 INFO    ] Initializing speech engine...
[2026-06-08 15:51:41,505.505 INFO    ] 2026-06-08 15:51:41
[2026-06-08 15:51:41,781.781 INFO    ] 2026-06-08 15:51:41
[2026-06-08 15:51:41,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:51:42,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:51:42,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:51:42,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:51:42,239.239 INFO    ] time= 08/06/2026 15:51:42
[2026-06-08 15:51:42,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:51:42,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:51:42,469.469 INFO    ] No existing commands found in stream
Checking service on port: 5000
---- Ping successful.
---- Service is healthy...
ExecuiteOrder.py runtime check: Script has been running for 0 minutes
ExecuiteOrder.py runtime is acceptable (0min <= 10min)
[2026-06-08 15:51:47,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:51:47,508.508 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 15:51:50,005.005 INFO    ] {'partner_order_details': None, 'ex_order_id': None, 'balance_gateway': None, 'pre_auth_amount': '40.0', 'pre_auth_gateway': 'razor_pay', 'type_of_order': 'order', 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'command_todo': None, 'last_command_response': None, 'operator_sms_sent': '0', 'environment': '9', 'delivery_details_json': None, 'amount_received': '40.0', 'invoice_balance': '0.0', 'server_status': 'init-process', 'short_order_id': None, 'order_amount': '0', 'weight_based_response': None, 'modified_at': '2026-06-08 15:51:32', 'access_code': '62654077', 'short_order_expiry': None, 'delivery_fee': '0', 'command_request_data': None, 'previous_pending': '10.0', 'created_at': '2026-06-08 15:51:32', 'vm_id': '1767156983476', 'wallet_txn_ids_json': '{"pre_credit":"4041207785689401915","pre_debit":"8110398765069714093"}', 'affiliate_name': '', 'anomaly': '0', 'last_modified_at': '2026-06-08 15:50:03', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500667-4339.webp","door_id":"1","qty":1,"name":"Farmely Classic date Bites 20gm","mrp":"40","unit_price":40,"skuid":"4500667","tray_id":"26","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608154750668","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9591978735"}', 'video_url': 'N/A', 'server_response': '', 'invoice_final_settled_amount': '0.0', 'receipt_id': None, 'command_for': None, 'status': 'active', 'order_id': 'TM01202601260608154750668', 'sku_json': '0-0', 'user_id': '9591978735', 'all_command_response': None, 'delivery_address_id': None}
[2026-06-08 15:51:50,031.031 INFO    ] Checking for system updates...
[2026-06-08 15:51:50,075.075 INFO    ] 200
[2026-06-08 15:51:50,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:51:50,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:51:50,145.145 INFO    ] No update needed
[2026-06-08 15:51:50,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 15:51:50,184.184 INFO    ] 200
[2026-06-08 15:51:50,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:51:50,235.235 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:51:50,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:51:50,301.301 INFO    ] No camera update needed
[2026-06-08 15:51:50,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:51:50,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:51:50,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:51:50,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:51:52,366.366 INFO    ] ================================================
[2026-06-08 15:51:52,382.382 INFO    ] Launching Daemon at Mon Jun  8 15:51:52 IST 2026
[2026-06-08 15:51:52,393.393 INFO    ] ================================================
[2026-06-08 15:51:52,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:51:52
[2026-06-08 15:51:53,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:51:53,926.926 INFO    ] Initializing speech engine...
[2026-06-08 15:51:53,932.932 INFO    ] 2026-06-08 15:51:53
[2026-06-08 15:51:54,193.193 INFO    ] 2026-06-08 15:51:54
[2026-06-08 15:51:54,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:51:54,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:51:54,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:51:54,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:51:54,769.769 INFO    ] time= 08/06/2026 15:51:54
[2026-06-08 15:51:54,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:51:54,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:51:55,103.103 INFO    ] No existing commands found in stream
[2026-06-08 15:52:00,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:52:00,131.131 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 15:52:02,781.781 INFO    ] {'partner_order_details': None, 'status': 'active', 'ex_order_id': None, 'order_id': 'TM01202601260608154750668', 'environment': '9', 'short_order_id': None, 'modified_at': '2026-06-08 15:51:32', 'amount_received': '40.0', 'pre_auth_gateway': 'razor_pay', 'command_request_data': None, 'server_response': '', 'delivery_fee': '0', 'short_order_expiry': None, 'invoice_balance': '0.0', 'sku_json': '0-0', 'server_status': 'init-process', 'receipt_id': None, 'affiliate_name': '', 'type_of_order': 'order', 'previous_pending': '10.0', 'invoice_final_settled_amount': '0.0', 'command_todo': None, 'vm_id': '1767156983476', 'anomaly': '0', 'access_code': '62654077', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500667-4339.webp","door_id":"1","qty":1,"name":"Farmely Classic date Bites 20gm","mrp":"40","unit_price":40,"skuid":"4500667","tray_id":"26","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608154750668","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9591978735"}', 'last_modified_at': '2026-06-08 15:50:03', 'command_for': None, 'pre_auth_amount': '40.0', 'delivery_address_id': None, 'response': {'status': True, 'msg': 'order updated', 'data': 'order updated'}, 'last_command_response': None, 'order_amount': '0', 'video_url': 'N/A', 'all_command_response': None, 'user_id': '9591978735', 'delivery_details_json': None, 'weight_based_response': None, 'wallet_txn_ids_json': '{"pre_credit":"4041207785689401915","pre_debit":"8110398765069714093"}', 'operator_sms_sent': '0', 'created_at': '2026-06-08 15:51:32', 'balance_gateway': None}
[2026-06-08 15:52:02,810.810 INFO    ] Checking for system updates...
[2026-06-08 15:52:02,857.857 INFO    ] 200
[2026-06-08 15:52:02,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:02,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:52:02,930.930 INFO    ] No update needed
[2026-06-08 15:52:02,933.933 INFO    ] Checking for camera pi updates...
[2026-06-08 15:52:02,978.978 INFO    ] 200
[2026-06-08 15:52:02,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:03,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:52:03,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:52:03,065.065 INFO    ] No camera update needed
[2026-06-08 15:52:03,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:52:03,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:52:03,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:52:03,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:52:05,122.122 INFO    ] ================================================
[2026-06-08 15:52:05,145.145 INFO    ] Launching Daemon at Mon Jun  8 15:52:05 IST 2026
[2026-06-08 15:52:05,156.156 INFO    ] ================================================
[2026-06-08 15:52:05,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:52:05
[2026-06-08 15:52:06,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:52:06,718.718 INFO    ] Initializing speech engine...
[2026-06-08 15:52:06,733.733 INFO    ] 2026-06-08 15:52:06
[2026-06-08 15:52:07,027.027 INFO    ] 2026-06-08 15:52:06
[2026-06-08 15:52:07,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:52:07,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:52:07,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:52:07,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:52:07,414.414 INFO    ] time= 08/06/2026 15:52:07
[2026-06-08 15:52:07,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:52:07,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:52:07,546.546 INFO    ] No existing commands found in stream
[2026-06-08 15:52:12,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:52:12,561.561 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 15:52:16,599.599 INFO    ] {'pre_auth_gateway': 'razor_pay', 'invoice_final_settled_amount': '0.0', 'all_command_response': None, 'delivery_address_id': None, 'previous_pending': '10.0', 'sku_json': '0-0', 'delivery_details_json': None, 'command_for': None, 'video_url': 'N/A', 'partner_order_details': None, 'pre_auth_amount': '40.0', 'user_id': '9591978735', 'environment': '9', 'status': 'active', 'proposed_sku_json': '{"res":true,"skus":[{"sku_total":40,"image_url":"https://images.tinymart.in/product/4500667-4339.webp","door_id":"1","qty":1,"name":"Farmely Classic date Bites 20gm","mrp":"40","unit_price":40,"skuid":"4500667","tray_id":"26","offer_id":"","offer_desc":""}],"bill_amount":40,"orderId":"TM01202601260608154750668","total_amount":40,"cart_offer_desc":"","imei":"TM01202601","userId":"9591978735"}', 'ex_order_id': None, 'invoice_balance': '0.0', 'created_at': '2026-06-08 15:51:32', 'server_status': 'init-process', 'weight_based_response': None, 'command_request_data': None, 'short_order_id': None, 'last_command_response': None, 'vm_id': '1767156983476', 'delivery_fee': '0', 'anomaly': '0', 'modified_at': '2026-06-08 15:51:32', 'response': {'status': True, 'data': 'order updated', 'msg': 'order updated'}, 'operator_sms_sent': '0', 'order_amount': '0', 'last_modified_at': '2026-06-08 15:50:03', 'affiliate_name': '', 'balance_gateway': None, 'type_of_order': 'order', 'short_order_expiry': None, 'access_code': '62654077', 'order_id': 'TM01202601260608154750668', 'amount_received': '40.0', 'server_response': '', 'wallet_txn_ids_json': '{"pre_credit":"4041207785689401915","pre_debit":"8110398765069714093"}', 'command_todo': None, 'receipt_id': None}
[2026-06-08 15:52:16,626.626 INFO    ] Lock file expired, elapsed: 45s, order: TM01202601260608154750668
[2026-06-08 15:52:16,629.629 INFO    ] Cancelling order TM01202601260608154750668 - Error 20101: Order timed out. Please try again.
[2026-06-08 15:52:16,743.743 INFO    ] {'server_response': {'SectionStatus': {'SubHeader': '[20101] Order timed out. Please try again.', 'Note': '', 'Header': 'Order Failed'}, 'error_code': 20101, 'error_message': 'Order timed out. Please try again.'}, 'order_id': 'TM01202601260608154750668', 'server_status': 'Cancelled'}
[2026-06-08 15:52:16,746.746 INFO    ] 200
[2026-06-08 15:52:16,748.748 INFO    ] {"data":{"server_response":{"SectionStatus":{"SubHeader":"[20101] Order timed out. Please try again.","Note":"","Header":"Order Failed"},"error_code":20101,"error_message":"Order timed out. Please try again."},"order_id":"TM01202601260608154750668","server_status":"Cancelled"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 15:52:16,751.751 INFO    ] {'data': {'server_status': 'Cancelled', 'order_id': 'TM01202601260608154750668', 'server_response': {'SectionStatus': {'SubHeader': '[20101] Order timed out. Please try again.', 'Note': '', 'Header': 'Order Failed'}, 'error_code': 20101, 'error_message': 'Order timed out. Please try again.'}}, 'response': {'status': True, 'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-06-08 15:52:16,754.754 INFO    ] Expired start-order file deleted, server response code: ORDER_EXISTS
[2026-06-08 15:52:16,757.757 INFO    ] Checking for system updates...
[2026-06-08 15:52:16,807.807 INFO    ] 200
[2026-06-08 15:52:16,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:16,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:52:16,872.872 INFO    ] No update needed
[2026-06-08 15:52:16,875.875 INFO    ] Checking for camera pi updates...
[2026-06-08 15:52:16,912.912 INFO    ] 200
[2026-06-08 15:52:16,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:16,974.974 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:52:17,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:52:17,122.122 INFO    ] No camera update needed
[2026-06-08 15:52:17,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:52:17,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:52:17,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:52:17,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:52:19,178.178 INFO    ] ================================================
[2026-06-08 15:52:19,193.193 INFO    ] Launching Daemon at Mon Jun  8 15:52:19 IST 2026
[2026-06-08 15:52:19,203.203 INFO    ] ================================================
[2026-06-08 15:52:19,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:52:19
[2026-06-08 15:52:20,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:52:20,753.753 INFO    ] Initializing speech engine...
[2026-06-08 15:52:20,768.768 INFO    ] 2026-06-08 15:52:20
[2026-06-08 15:52:21,051.051 INFO    ] 2026-06-08 15:52:21
[2026-06-08 15:52:21,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:52:21,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:52:21,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:52:21,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:52:21,605.605 INFO    ] time= 08/06/2026 15:52:21
[2026-06-08 15:52:21,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:52:21,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:52:21,776.776 INFO    ] No existing commands found in stream
[2026-06-08 15:52:26,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:52:26,804.804 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 15:52:30,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:52:30,844.844 INFO    ] Checking for system updates...
[2026-06-08 15:52:30,894.894 INFO    ] 200
[2026-06-08 15:52:30,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:30,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:52:30,950.950 INFO    ] No update needed
[2026-06-08 15:52:30,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 15:52:30,986.986 INFO    ] 200
[2026-06-08 15:52:30,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:31,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:52:31,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:52:31,087.087 INFO    ] No camera update needed
[2026-06-08 15:52:31,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:52:31,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:52:31,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:52:31,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:52:33,144.144 INFO    ] ================================================
[2026-06-08 15:52:33,159.159 INFO    ] Launching Daemon at Mon Jun  8 15:52:33 IST 2026
[2026-06-08 15:52:33,169.169 INFO    ] ================================================
[2026-06-08 15:52:33,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:52:33
[2026-06-08 15:52:34,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:52:34,602.602 INFO    ] Initializing speech engine...
[2026-06-08 15:52:34,616.616 INFO    ] 2026-06-08 15:52:34
[2026-06-08 15:52:34,873.873 INFO    ] 2026-06-08 15:52:34
[2026-06-08 15:52:34,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:52:35,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:52:35,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:52:35,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:52:35,441.441 INFO    ] time= 08/06/2026 15:52:35
[2026-06-08 15:52:35,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:52:35,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:52:35,588.588 INFO    ] No existing commands found in stream
[2026-06-08 15:52:40,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:52:40,611.611 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 15:52:42,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:52:42,795.795 INFO    ] Checking for system updates...
[2026-06-08 15:52:42,837.837 INFO    ] 200
[2026-06-08 15:52:42,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:42,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:52:42,895.895 INFO    ] No update needed
[2026-06-08 15:52:42,897.897 INFO    ] Checking for camera pi updates...
[2026-06-08 15:52:42,930.930 INFO    ] 200
[2026-06-08 15:52:42,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:42,974.974 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:52:43,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:52:43,025.025 INFO    ] No camera update needed
[2026-06-08 15:52:43,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:52:43,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:52:43,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:52:43,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:52:45,084.084 INFO    ] ================================================
[2026-06-08 15:52:45,099.099 INFO    ] Launching Daemon at Mon Jun  8 15:52:45 IST 2026
[2026-06-08 15:52:45,110.110 INFO    ] ================================================
[2026-06-08 15:52:45,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:52:45
[2026-06-08 15:52:46,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:52:46,557.557 INFO    ] Initializing speech engine...
[2026-06-08 15:52:46,562.562 INFO    ] 2026-06-08 15:52:46
[2026-06-08 15:52:46,814.814 INFO    ] 2026-06-08 15:52:46
[2026-06-08 15:52:46,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:52:47,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:52:47,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:52:47,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:52:47,319.319 INFO    ] time= 08/06/2026 15:52:47
[2026-06-08 15:52:47,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:52:47,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:52:47,537.537 INFO    ] No existing commands found in stream
[2026-06-08 15:52:52,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:52:52,555.555 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 15:52:56,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:52:56,792.792 INFO    ] Checking for system updates...
[2026-06-08 15:52:56,832.832 INFO    ] 200
[2026-06-08 15:52:56,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:56,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:52:56,891.891 INFO    ] No update needed
[2026-06-08 15:52:56,894.894 INFO    ] Checking for camera pi updates...
[2026-06-08 15:52:56,928.928 INFO    ] 200
[2026-06-08 15:52:56,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:52:56,977.977 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:52:57,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:52:57,029.029 INFO    ] No camera update needed
[2026-06-08 15:52:57,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:52:57,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:52:57,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:52:57,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:52:59,085.085 INFO    ] ================================================
[2026-06-08 15:52:59,101.101 INFO    ] Launching Daemon at Mon Jun  8 15:52:59 IST 2026
[2026-06-08 15:52:59,112.112 INFO    ] ================================================
[2026-06-08 15:52:59,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:52:59
[2026-06-08 15:53:00,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:53:00,783.783 INFO    ] Initializing speech engine...
[2026-06-08 15:53:00,791.791 INFO    ] 2026-06-08 15:53:00
[2026-06-08 15:53:01,069.069 INFO    ] 2026-06-08 15:53:01
[2026-06-08 15:53:01,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:53:01,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:53:01,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:53:01,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:53:01,539.539 INFO    ] time= 08/06/2026 15:53:01
[2026-06-08 15:53:01,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:53:01,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:53:01,634.634 INFO    ] No existing commands found in stream
[2026-06-08 15:53:06,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:53:06,658.658 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 15:53:08,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:53:08,903.903 INFO    ] Checking for system updates...
[2026-06-08 15:53:08,939.939 INFO    ] 200
[2026-06-08 15:53:08,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:08,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:53:08,997.997 INFO    ] No update needed
[2026-06-08 15:53:09,000.000 INFO    ] Checking for camera pi updates...
[2026-06-08 15:53:09,038.038 INFO    ] 200
[2026-06-08 15:53:09,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:09,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:53:09,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:53:09,133.133 INFO    ] No camera update needed
[2026-06-08 15:53:09,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:53:09,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:53:09,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:53:09,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:53:11,192.192 INFO    ] ================================================
[2026-06-08 15:53:11,207.207 INFO    ] Launching Daemon at Mon Jun  8 15:53:11 IST 2026
[2026-06-08 15:53:11,218.218 INFO    ] ================================================
[2026-06-08 15:53:11,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:53:11
[2026-06-08 15:53:12,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:53:12,679.679 INFO    ] Initializing speech engine...
[2026-06-08 15:53:12,689.689 INFO    ] 2026-06-08 15:53:12
[2026-06-08 15:53:12,939.939 INFO    ] 2026-06-08 15:53:12
[2026-06-08 15:53:12,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:53:13,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:53:13,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:53:13,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:53:13,421.421 INFO    ] time= 08/06/2026 15:53:13
[2026-06-08 15:53:13,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:53:13,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:53:13,633.633 INFO    ] No existing commands found in stream
[2026-06-08 15:53:18,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:53:18,669.669 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 15:53:19,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:53:19,945.945 INFO    ] Checking for system updates...
[2026-06-08 15:53:19,981.981 INFO    ] 200
[2026-06-08 15:53:19,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:20,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:53:20,045.045 INFO    ] No update needed
[2026-06-08 15:53:20,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 15:53:20,081.081 INFO    ] 200
[2026-06-08 15:53:20,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:20,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:53:20,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:53:20,175.175 INFO    ] No camera update needed
[2026-06-08 15:53:20,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:53:20,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:53:20,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:53:20,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:53:22,232.232 INFO    ] ================================================
[2026-06-08 15:53:22,247.247 INFO    ] Launching Daemon at Mon Jun  8 15:53:22 IST 2026
[2026-06-08 15:53:22,259.259 INFO    ] ================================================
[2026-06-08 15:53:22,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:53:22
[2026-06-08 15:53:23,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:53:23,912.912 INFO    ] Initializing speech engine...
[2026-06-08 15:53:23,922.922 INFO    ] 2026-06-08 15:53:23
[2026-06-08 15:53:24,224.224 INFO    ] 2026-06-08 15:53:24
[2026-06-08 15:53:24,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:53:24,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:53:24,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:53:24,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:53:24,736.736 INFO    ] time= 08/06/2026 15:53:24
[2026-06-08 15:53:24,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:53:24,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:53:24,889.889 INFO    ] No existing commands found in stream
[2026-06-08 15:53:29,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:53:29,909.909 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 15:53:31,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:53:31,950.950 INFO    ] Checking for system updates...
[2026-06-08 15:53:31,994.994 INFO    ] 200
[2026-06-08 15:53:31,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:32,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:53:32,073.073 INFO    ] No update needed
[2026-06-08 15:53:32,077.077 INFO    ] Checking for camera pi updates...
[2026-06-08 15:53:32,118.118 INFO    ] 200
[2026-06-08 15:53:32,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:32,172.172 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:53:32,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:53:32,207.207 INFO    ] No camera update needed
[2026-06-08 15:53:32,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:53:32,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:53:32,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:53:32,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:53:34,268.268 INFO    ] ================================================
[2026-06-08 15:53:34,283.283 INFO    ] Launching Daemon at Mon Jun  8 15:53:34 IST 2026
[2026-06-08 15:53:34,294.294 INFO    ] ================================================
[2026-06-08 15:53:34,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:53:34
[2026-06-08 15:53:35,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:53:35,714.714 INFO    ] Initializing speech engine...
[2026-06-08 15:53:35,723.723 INFO    ] 2026-06-08 15:53:35
[2026-06-08 15:53:35,974.974 INFO    ] 2026-06-08 15:53:35
[2026-06-08 15:53:36,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:53:36,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:53:36,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:53:36,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:53:36,376.376 INFO    ] time= 08/06/2026 15:53:36
[2026-06-08 15:53:36,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:53:36,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:53:36,554.554 INFO    ] No existing commands found in stream
[2026-06-08 15:53:41,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:53:41,582.582 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 15:53:45,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:53:45,706.706 INFO    ] Checking for system updates...
[2026-06-08 15:53:45,741.741 INFO    ] 200
[2026-06-08 15:53:45,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:45,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:53:45,798.798 INFO    ] No update needed
[2026-06-08 15:53:45,801.801 INFO    ] Checking for camera pi updates...
[2026-06-08 15:53:45,838.838 INFO    ] 200
[2026-06-08 15:53:45,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:45,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:53:45,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:53:45,928.928 INFO    ] No camera update needed
[2026-06-08 15:53:45,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:53:45,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:53:45,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:53:45,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:53:47,983.983 INFO    ] ================================================
[2026-06-08 15:53:48,998.998 INFO    ] Launching Daemon at Mon Jun  8 15:53:47 IST 2026
[2026-06-08 15:53:48,009.009 INFO    ] ================================================
[2026-06-08 15:53:48,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:53:48
[2026-06-08 15:53:49,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:53:49,415.415 INFO    ] Initializing speech engine...
[2026-06-08 15:53:49,428.428 INFO    ] 2026-06-08 15:53:49
[2026-06-08 15:53:49,695.695 INFO    ] 2026-06-08 15:53:49
[2026-06-08 15:53:49,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:53:49,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:53:49,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:53:50,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:53:50,170.170 INFO    ] time= 08/06/2026 15:53:50
[2026-06-08 15:53:50,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:53:50,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:53:50,420.420 INFO    ] No existing commands found in stream
[2026-06-08 15:53:55,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:53:55,436.436 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 15:53:56,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:53:56,114.114 INFO    ] Checking for system updates...
[2026-06-08 15:53:56,153.153 INFO    ] 200
[2026-06-08 15:53:56,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:56,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:53:56,220.220 INFO    ] No update needed
[2026-06-08 15:53:56,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 15:53:56,266.266 INFO    ] 200
[2026-06-08 15:53:56,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:53:56,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:53:56,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:53:56,379.379 INFO    ] No camera update needed
[2026-06-08 15:53:56,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:53:56,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:53:56,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:53:56,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:53:58,439.439 INFO    ] ================================================
[2026-06-08 15:53:58,454.454 INFO    ] Launching Daemon at Mon Jun  8 15:53:58 IST 2026
[2026-06-08 15:53:58,465.465 INFO    ] ================================================
[2026-06-08 15:53:59,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:53:59
[2026-06-08 15:53:59,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:53:59,918.918 INFO    ] Initializing speech engine...
[2026-06-08 15:53:59,924.924 INFO    ] 2026-06-08 15:53:59
[2026-06-08 15:54:00,177.177 INFO    ] 2026-06-08 15:54:00
[2026-06-08 15:54:00,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:54:00,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:54:00,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:54:00,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:54:00,724.724 INFO    ] time= 08/06/2026 15:54:00
[2026-06-08 15:54:00,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:54:00,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:54:00,864.864 INFO    ] No existing commands found in stream
[2026-06-08 15:54:05,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:54:05,889.889 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 15:54:10,352.352 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:54:10,355.355 INFO    ] Checking for system updates...
[2026-06-08 15:54:10,390.390 INFO    ] 200
[2026-06-08 15:54:10,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:54:10,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:54:10,446.446 INFO    ] No update needed
[2026-06-08 15:54:10,449.449 INFO    ] Checking for camera pi updates...
[2026-06-08 15:54:10,481.481 INFO    ] 200
[2026-06-08 15:54:10,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:54:10,527.527 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:54:10,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:54:10,572.572 INFO    ] No camera update needed
[2026-06-08 15:54:10,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:54:10,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:54:10,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:54:10,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:54:12,628.628 INFO    ] ================================================
[2026-06-08 15:54:12,644.644 INFO    ] Launching Daemon at Mon Jun  8 15:54:12 IST 2026
[2026-06-08 15:54:12,655.655 INFO    ] ================================================
[2026-06-08 15:54:13,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:54:13
[2026-06-08 15:54:13,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:54:14,125.125 INFO    ] Initializing speech engine...
[2026-06-08 15:54:14,133.133 INFO    ] 2026-06-08 15:54:14
[2026-06-08 15:54:14,395.395 INFO    ] 2026-06-08 15:54:14
[2026-06-08 15:54:14,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:54:14,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:54:14,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:54:14,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:54:14,878.878 INFO    ] time= 08/06/2026 15:54:14
[2026-06-08 15:54:14,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:54:14,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:54:15,008.008 INFO    ] No existing commands found in stream
[2026-06-08 15:54:20,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:54:20,023.023 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 15:54:24,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:54:24,441.441 INFO    ] Checking for system updates...
[2026-06-08 15:54:24,476.476 INFO    ] 200
[2026-06-08 15:54:24,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:54:24,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:54:24,538.538 INFO    ] No update needed
[2026-06-08 15:54:24,540.540 INFO    ] Checking for camera pi updates...
[2026-06-08 15:54:24,577.577 INFO    ] 200
[2026-06-08 15:54:24,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:54:24,619.619 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:54:24,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:54:24,768.768 INFO    ] No camera update needed
[2026-06-08 15:54:24,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:54:24,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:54:24,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:54:24,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:54:26,825.825 INFO    ] ================================================
[2026-06-08 15:54:26,841.841 INFO    ] Launching Daemon at Mon Jun  8 15:54:26 IST 2026
[2026-06-08 15:54:26,852.852 INFO    ] ================================================
[2026-06-08 15:54:27,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:54:27
[2026-06-08 15:54:28,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:54:28,309.309 INFO    ] Initializing speech engine...
[2026-06-08 15:54:28,318.318 INFO    ] 2026-06-08 15:54:28
[2026-06-08 15:54:28,569.569 INFO    ] 2026-06-08 15:54:28
[2026-06-08 15:54:28,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:54:28,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:54:28,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:54:29,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:54:29,131.131 INFO    ] time= 08/06/2026 15:54:29
[2026-06-08 15:54:29,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:54:29,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:54:29,411.411 INFO    ] No existing commands found in stream
[2026-06-08 15:54:34,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:54:34,444.444 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-08 15:54:37,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:54:37,223.223 INFO    ] Checking for system updates...
[2026-06-08 15:54:37,258.258 INFO    ] 200
[2026-06-08 15:54:37,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:54:37,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:54:37,317.317 INFO    ] No update needed
[2026-06-08 15:54:37,319.319 INFO    ] Checking for camera pi updates...
[2026-06-08 15:54:37,353.353 INFO    ] 200
[2026-06-08 15:54:37,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:54:37,401.401 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:54:37,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:54:37,466.466 INFO    ] No camera update needed
[2026-06-08 15:54:37,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:54:37,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:54:37,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:54:37,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:54:39,524.524 INFO    ] ================================================
[2026-06-08 15:54:39,538.538 INFO    ] Launching Daemon at Mon Jun  8 15:54:39 IST 2026
[2026-06-08 15:54:39,549.549 INFO    ] ================================================
[2026-06-08 15:54:40,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:54:40
[2026-06-08 15:54:40,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:54:41,013.013 INFO    ] Initializing speech engine...
[2026-06-08 15:54:41,020.020 INFO    ] 2026-06-08 15:54:41
[2026-06-08 15:54:41,283.283 INFO    ] 2026-06-08 15:54:41
[2026-06-08 15:54:41,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:54:41,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:54:41,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:54:41,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:54:41,856.856 INFO    ] time= 08/06/2026 15:54:41
[2026-06-08 15:54:41,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:54:41,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:54:42,092.092 INFO    ] No existing commands found in stream
[2026-06-08 15:54:47,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:54:47,106.106 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 15:54:50,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:54:50,500.500 INFO    ] Checking for system updates...
[2026-06-08 15:54:50,535.535 INFO    ] 200
[2026-06-08 15:54:50,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:54:50,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:54:50,592.592 INFO    ] No update needed
[2026-06-08 15:54:50,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 15:54:50,631.631 INFO    ] 200
[2026-06-08 15:54:50,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:54:50,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:54:50,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:54:50,723.723 INFO    ] No camera update needed
[2026-06-08 15:54:50,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:54:50,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:54:50,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:54:50,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:54:52,779.779 INFO    ] ================================================
[2026-06-08 15:54:52,794.794 INFO    ] Launching Daemon at Mon Jun  8 15:54:52 IST 2026
[2026-06-08 15:54:52,804.804 INFO    ] ================================================
[2026-06-08 15:54:53,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:54:53
[2026-06-08 15:54:54,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:54:54,407.407 INFO    ] Initializing speech engine...
[2026-06-08 15:54:54,420.420 INFO    ] 2026-06-08 15:54:54
[2026-06-08 15:54:54,690.690 INFO    ] 2026-06-08 15:54:54
[2026-06-08 15:54:54,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:54:55,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:54:55,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:54:55,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:54:55,257.257 INFO    ] time= 08/06/2026 15:54:55
[2026-06-08 15:54:55,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:54:55,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:54:55,417.417 INFO    ] No existing commands found in stream
[2026-06-08 15:55:00,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:55:00,445.445 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 15:55:02,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:55:02,526.526 INFO    ] Checking for system updates...
[2026-06-08 15:55:02,571.571 INFO    ] 200
[2026-06-08 15:55:02,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:02,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:55:02,636.636 INFO    ] No update needed
[2026-06-08 15:55:02,639.639 INFO    ] Checking for camera pi updates...
[2026-06-08 15:55:02,676.676 INFO    ] 200
[2026-06-08 15:55:02,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:02,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:55:02,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:55:02,765.765 INFO    ] No camera update needed
[2026-06-08 15:55:02,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:55:02,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:55:02,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:55:02,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:55:04,827.827 INFO    ] ================================================
[2026-06-08 15:55:04,842.842 INFO    ] Launching Daemon at Mon Jun  8 15:55:04 IST 2026
[2026-06-08 15:55:04,853.853 INFO    ] ================================================
[2026-06-08 15:55:05,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:55:05
[2026-06-08 15:55:06,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:55:06,496.496 INFO    ] Initializing speech engine...
[2026-06-08 15:55:06,508.508 INFO    ] 2026-06-08 15:55:06
[2026-06-08 15:55:06,899.899 INFO    ] 2026-06-08 15:55:06
[2026-06-08 15:55:06,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:55:07,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:55:07,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:55:07,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:55:07,256.256 INFO    ] time= 08/06/2026 15:55:07
[2026-06-08 15:55:07,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:55:07,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:55:07,368.368 INFO    ] No existing commands found in stream
[2026-06-08 15:55:12,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:55:12,385.385 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 15:55:14,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:55:14,007.007 INFO    ] Checking for system updates...
[2026-06-08 15:55:14,044.044 INFO    ] 200
[2026-06-08 15:55:14,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:14,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:55:14,102.102 INFO    ] No update needed
[2026-06-08 15:55:14,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 15:55:14,139.139 INFO    ] 200
[2026-06-08 15:55:14,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:14,184.184 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:55:14,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:55:14,238.238 INFO    ] No camera update needed
[2026-06-08 15:55:14,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:55:14,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:55:14,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:55:14,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:55:16,295.295 INFO    ] ================================================
[2026-06-08 15:55:16,311.311 INFO    ] Launching Daemon at Mon Jun  8 15:55:16 IST 2026
[2026-06-08 15:55:16,321.321 INFO    ] ================================================
[2026-06-08 15:55:16,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:55:16
[2026-06-08 15:55:17,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:55:17,936.936 INFO    ] Initializing speech engine...
[2026-06-08 15:55:17,950.950 INFO    ] 2026-06-08 15:55:17
[2026-06-08 15:55:18,229.229 INFO    ] 2026-06-08 15:55:18
[2026-06-08 15:55:18,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:55:19,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:55:19,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:55:19,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:55:19,880.880 INFO    ] time= 08/06/2026 15:55:19
[2026-06-08 15:55:19,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:55:19,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:55:20,006.006 INFO    ] No existing commands found in stream
[2026-06-08 15:55:25,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:55:25,021.021 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 15:55:26,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:55:26,062.062 INFO    ] Checking for system updates...
[2026-06-08 15:55:26,098.098 INFO    ] 200
[2026-06-08 15:55:26,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:26,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:55:26,155.155 INFO    ] No update needed
[2026-06-08 15:55:26,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 15:55:26,190.190 INFO    ] 200
[2026-06-08 15:55:26,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:26,237.237 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:55:26,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:55:26,288.288 INFO    ] No camera update needed
[2026-06-08 15:55:26,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:55:26,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:55:26,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:55:26,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:55:28,343.343 INFO    ] ================================================
[2026-06-08 15:55:28,358.358 INFO    ] Launching Daemon at Mon Jun  8 15:55:28 IST 2026
[2026-06-08 15:55:28,369.369 INFO    ] ================================================
[2026-06-08 15:55:28,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:55:28
[2026-06-08 15:55:29,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:55:29,840.840 INFO    ] Initializing speech engine...
[2026-06-08 15:55:29,854.854 INFO    ] 2026-06-08 15:55:29
[2026-06-08 15:55:30,163.163 INFO    ] 2026-06-08 15:55:30
[2026-06-08 15:55:30,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:55:30,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:55:30,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:55:30,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:55:30,672.672 INFO    ] time= 08/06/2026 15:55:30
[2026-06-08 15:55:30,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:55:30,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:55:30,831.831 INFO    ] No existing commands found in stream
[2026-06-08 15:55:35,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:55:35,866.866 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 15:55:37,033.033 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:55:37,036.036 INFO    ] Checking for system updates...
[2026-06-08 15:55:37,076.076 INFO    ] 200
[2026-06-08 15:55:37,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:37,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:55:37,136.136 INFO    ] No update needed
[2026-06-08 15:55:37,139.139 INFO    ] Checking for camera pi updates...
[2026-06-08 15:55:37,174.174 INFO    ] 200
[2026-06-08 15:55:37,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:37,217.217 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:55:37,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:55:37,267.267 INFO    ] No camera update needed
[2026-06-08 15:55:37,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:55:37,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:55:37,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:55:37,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:55:39,325.325 INFO    ] ================================================
[2026-06-08 15:55:39,340.340 INFO    ] Launching Daemon at Mon Jun  8 15:55:39 IST 2026
[2026-06-08 15:55:39,350.350 INFO    ] ================================================
[2026-06-08 15:55:39,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:55:39
[2026-06-08 15:55:40,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:55:40,796.796 INFO    ] Initializing speech engine...
[2026-06-08 15:55:40,805.805 INFO    ] 2026-06-08 15:55:40
[2026-06-08 15:55:41,101.101 INFO    ] 2026-06-08 15:55:41
[2026-06-08 15:55:41,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:55:41,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:55:41,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:55:41,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:55:41,622.622 INFO    ] time= 08/06/2026 15:55:41
[2026-06-08 15:55:41,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:55:41,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:55:41,833.833 INFO    ] No existing commands found in stream
[2026-06-08 15:55:46,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:55:46,873.873 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 15:55:49,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:55:49,941.941 INFO    ] Checking for system updates...
[2026-06-08 15:55:49,977.977 INFO    ] 200
[2026-06-08 15:55:49,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:50,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:55:50,039.039 INFO    ] No update needed
[2026-06-08 15:55:50,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 15:55:50,078.078 INFO    ] 200
[2026-06-08 15:55:50,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:55:50,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:55:50,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:55:50,172.172 INFO    ] No camera update needed
[2026-06-08 15:55:50,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:55:50,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:55:50,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:55:50,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:55:52,228.228 INFO    ] ================================================
[2026-06-08 15:55:52,243.243 INFO    ] Launching Daemon at Mon Jun  8 15:55:52 IST 2026
[2026-06-08 15:55:52,253.253 INFO    ] ================================================
[2026-06-08 15:55:52,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:55:52
[2026-06-08 15:55:53,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:55:53,786.786 INFO    ] Initializing speech engine...
[2026-06-08 15:55:53,802.802 INFO    ] 2026-06-08 15:55:53
[2026-06-08 15:55:54,117.117 INFO    ] 2026-06-08 15:55:54
[2026-06-08 15:55:54,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:55:54,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:55:54,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:55:54,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:55:54,570.570 INFO    ] time= 08/06/2026 15:55:54
[2026-06-08 15:55:54,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:55:54,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:55:54,789.789 INFO    ] No existing commands found in stream
[2026-06-08 15:55:59,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:55:59,825.825 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 15:56:01,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:56:01,546.546 INFO    ] Checking for system updates...
[2026-06-08 15:56:01,617.617 INFO    ] 200
[2026-06-08 15:56:01,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:01,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:56:01,707.707 INFO    ] No update needed
[2026-06-08 15:56:01,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 15:56:01,776.776 INFO    ] 200
[2026-06-08 15:56:01,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:01,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:56:01,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:56:01,882.882 INFO    ] No camera update needed
[2026-06-08 15:56:01,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:56:01,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:56:01,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:56:01,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:56:03,966.966 INFO    ] ================================================
[2026-06-08 15:56:03,981.981 INFO    ] Launching Daemon at Mon Jun  8 15:56:03 IST 2026
[2026-06-08 15:56:03,993.993 INFO    ] ================================================
[2026-06-08 15:56:04,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:56:04
[2026-06-08 15:56:05,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:56:05,443.443 INFO    ] Initializing speech engine...
[2026-06-08 15:56:05,454.454 INFO    ] 2026-06-08 15:56:05
[2026-06-08 15:56:05,702.702 INFO    ] 2026-06-08 15:56:05
[2026-06-08 15:56:05,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:56:06,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:56:06,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:56:06,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:56:06,264.264 INFO    ] time= 08/06/2026 15:56:06
[2026-06-08 15:56:06,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:56:06,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:56:06,434.434 INFO    ] No existing commands found in stream
[2026-06-08 15:56:11,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:56:11,462.462 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 15:56:14,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:56:14,077.077 INFO    ] Checking for system updates...
[2026-06-08 15:56:14,114.114 INFO    ] 200
[2026-06-08 15:56:14,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:14,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:56:14,173.173 INFO    ] No update needed
[2026-06-08 15:56:14,175.175 INFO    ] Checking for camera pi updates...
[2026-06-08 15:56:14,209.209 INFO    ] 200
[2026-06-08 15:56:14,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:14,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:56:14,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:56:14,286.286 INFO    ] No camera update needed
[2026-06-08 15:56:14,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:56:14,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:56:14,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:56:14,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:56:16,343.343 INFO    ] ================================================
[2026-06-08 15:56:16,358.358 INFO    ] Launching Daemon at Mon Jun  8 15:56:16 IST 2026
[2026-06-08 15:56:16,369.369 INFO    ] ================================================
[2026-06-08 15:56:16,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:56:16
[2026-06-08 15:56:17,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:56:17,842.842 INFO    ] Initializing speech engine...
[2026-06-08 15:56:17,853.853 INFO    ] 2026-06-08 15:56:17
[2026-06-08 15:56:18,100.100 INFO    ] 2026-06-08 15:56:18
[2026-06-08 15:56:18,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:56:19,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:56:19,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:56:20,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:56:20,153.153 INFO    ] time= 08/06/2026 15:56:20
[2026-06-08 15:56:20,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:56:20,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:56:20,226.226 INFO    ] No existing commands found in stream
[2026-06-08 15:56:25,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:56:25,241.241 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 15:56:27,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:56:27,886.886 INFO    ] Checking for system updates...
[2026-06-08 15:56:27,927.927 INFO    ] 200
[2026-06-08 15:56:27,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:27,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:56:27,992.992 INFO    ] No update needed
[2026-06-08 15:56:27,995.995 INFO    ] Checking for camera pi updates...
[2026-06-08 15:56:28,029.029 INFO    ] 200
[2026-06-08 15:56:28,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:28,073.073 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:56:28,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:56:28,223.223 INFO    ] No camera update needed
[2026-06-08 15:56:28,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:56:28,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:56:28,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:56:28,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:56:30,282.282 INFO    ] ================================================
[2026-06-08 15:56:30,297.297 INFO    ] Launching Daemon at Mon Jun  8 15:56:30 IST 2026
[2026-06-08 15:56:30,308.308 INFO    ] ================================================
[2026-06-08 15:56:30,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:56:30
[2026-06-08 15:56:31,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:56:31,815.815 INFO    ] Initializing speech engine...
[2026-06-08 15:56:31,824.824 INFO    ] 2026-06-08 15:56:31
[2026-06-08 15:56:32,135.135 INFO    ] 2026-06-08 15:56:32
[2026-06-08 15:56:32,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:56:32,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:56:32,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:56:32,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:56:32,581.581 INFO    ] time= 08/06/2026 15:56:32
[2026-06-08 15:56:32,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:56:32,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:56:32,666.666 INFO    ] No existing commands found in stream
[2026-06-08 15:56:37,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:56:37,680.680 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 15:56:40,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:56:40,746.746 INFO    ] Checking for system updates...
[2026-06-08 15:56:40,781.781 INFO    ] 200
[2026-06-08 15:56:40,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:40,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:56:40,843.843 INFO    ] No update needed
[2026-06-08 15:56:40,846.846 INFO    ] Checking for camera pi updates...
[2026-06-08 15:56:40,879.879 INFO    ] 200
[2026-06-08 15:56:40,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:40,921.921 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:56:40,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:56:40,969.969 INFO    ] No camera update needed
[2026-06-08 15:56:40,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:56:40,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:56:40,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:56:40,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:56:43,025.025 INFO    ] ================================================
[2026-06-08 15:56:43,040.040 INFO    ] Launching Daemon at Mon Jun  8 15:56:43 IST 2026
[2026-06-08 15:56:43,051.051 INFO    ] ================================================
[2026-06-08 15:56:43,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:56:43
[2026-06-08 15:56:44,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:56:44,491.491 INFO    ] Initializing speech engine...
[2026-06-08 15:56:44,498.498 INFO    ] 2026-06-08 15:56:44
[2026-06-08 15:56:44,791.791 INFO    ] 2026-06-08 15:56:44
[2026-06-08 15:56:44,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:56:45,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:56:45,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:56:45,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:56:45,166.166 INFO    ] time= 08/06/2026 15:56:45
[2026-06-08 15:56:45,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:56:45,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:56:45,288.288 INFO    ] No existing commands found in stream
[2026-06-08 15:56:50,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:56:50,303.303 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 15:56:53,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:56:53,232.232 INFO    ] Checking for system updates...
[2026-06-08 15:56:53,267.267 INFO    ] 200
[2026-06-08 15:56:53,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:53,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:56:53,323.323 INFO    ] No update needed
[2026-06-08 15:56:53,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 15:56:53,358.358 INFO    ] 200
[2026-06-08 15:56:53,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:56:53,400.400 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:56:53,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:56:53,447.447 INFO    ] No camera update needed
[2026-06-08 15:56:53,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:56:53,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:56:53,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:56:53,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:56:55,505.505 INFO    ] ================================================
[2026-06-08 15:56:55,520.520 INFO    ] Launching Daemon at Mon Jun  8 15:56:55 IST 2026
[2026-06-08 15:56:55,530.530 INFO    ] ================================================
[2026-06-08 15:56:56,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:56:56
[2026-06-08 15:56:56,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:56:56,971.971 INFO    ] Initializing speech engine...
[2026-06-08 15:56:56,996.996 INFO    ] 2026-06-08 15:56:56
[2026-06-08 15:56:57,271.271 INFO    ] 2026-06-08 15:56:57
[2026-06-08 15:56:57,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:56:57,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:56:57,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:56:57,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:56:57,682.682 INFO    ] time= 08/06/2026 15:56:57
[2026-06-08 15:56:57,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:56:57,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:56:57,766.766 INFO    ] No existing commands found in stream
[2026-06-08 15:57:02,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:57:02,782.782 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 15:57:06,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:57:06,960.960 INFO    ] Checking for system updates...
[2026-06-08 15:57:06,995.995 INFO    ] 200
[2026-06-08 15:57:06,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:07,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:57:07,051.051 INFO    ] No update needed
[2026-06-08 15:57:07,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 15:57:07,088.088 INFO    ] 200
[2026-06-08 15:57:07,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:07,136.136 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:57:07,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:57:07,182.182 INFO    ] No camera update needed
[2026-06-08 15:57:07,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:57:07,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:57:07,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:57:07,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:57:09,237.237 INFO    ] ================================================
[2026-06-08 15:57:09,252.252 INFO    ] Launching Daemon at Mon Jun  8 15:57:09 IST 2026
[2026-06-08 15:57:09,262.262 INFO    ] ================================================
[2026-06-08 15:57:09,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:57:09
[2026-06-08 15:57:10,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:57:10,737.737 INFO    ] Initializing speech engine...
[2026-06-08 15:57:10,747.747 INFO    ] 2026-06-08 15:57:10
[2026-06-08 15:57:11,015.015 INFO    ] 2026-06-08 15:57:11
[2026-06-08 15:57:11,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:57:11,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:57:11,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:57:11,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:57:11,531.531 INFO    ] time= 08/06/2026 15:57:11
[2026-06-08 15:57:11,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:57:11,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:57:11,807.807 INFO    ] No existing commands found in stream
[2026-06-08 15:57:16,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:57:16,830.830 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 15:57:20,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:57:20,297.297 INFO    ] Checking for system updates...
[2026-06-08 15:57:20,336.336 INFO    ] 200
[2026-06-08 15:57:20,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:20,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:57:20,393.393 INFO    ] No update needed
[2026-06-08 15:57:20,396.396 INFO    ] Checking for camera pi updates...
[2026-06-08 15:57:20,429.429 INFO    ] 200
[2026-06-08 15:57:20,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:20,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:57:20,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:57:20,505.505 INFO    ] No camera update needed
[2026-06-08 15:57:20,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:57:20,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:57:20,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:57:20,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:57:22,562.562 INFO    ] ================================================
[2026-06-08 15:57:22,577.577 INFO    ] Launching Daemon at Mon Jun  8 15:57:22 IST 2026
[2026-06-08 15:57:22,588.588 INFO    ] ================================================
[2026-06-08 15:57:23,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:57:23
[2026-06-08 15:57:23,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:57:24,008.008 INFO    ] Initializing speech engine...
[2026-06-08 15:57:24,033.033 INFO    ] 2026-06-08 15:57:24
[2026-06-08 15:57:24,305.305 INFO    ] 2026-06-08 15:57:24
[2026-06-08 15:57:24,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:57:24,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:57:24,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:57:24,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:57:24,715.715 INFO    ] time= 08/06/2026 15:57:24
[2026-06-08 15:57:24,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:57:24,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:57:24,863.863 INFO    ] No existing commands found in stream
[2026-06-08 15:57:29,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:57:29,890.890 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 15:57:31,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:57:31,928.928 INFO    ] Checking for system updates...
[2026-06-08 15:57:31,967.967 INFO    ] 200
[2026-06-08 15:57:31,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:32,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:57:32,033.033 INFO    ] No update needed
[2026-06-08 15:57:32,036.036 INFO    ] Checking for camera pi updates...
[2026-06-08 15:57:32,074.074 INFO    ] 200
[2026-06-08 15:57:32,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:32,124.124 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:57:32,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:57:32,157.157 INFO    ] No camera update needed
[2026-06-08 15:57:32,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:57:32,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:57:32,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:57:32,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:57:34,215.215 INFO    ] ================================================
[2026-06-08 15:57:34,231.231 INFO    ] Launching Daemon at Mon Jun  8 15:57:34 IST 2026
[2026-06-08 15:57:34,241.241 INFO    ] ================================================
[2026-06-08 15:57:34,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:57:34
[2026-06-08 15:57:35,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:57:35,705.705 INFO    ] Initializing speech engine...
[2026-06-08 15:57:35,711.711 INFO    ] 2026-06-08 15:57:35
[2026-06-08 15:57:35,976.976 INFO    ] 2026-06-08 15:57:35
[2026-06-08 15:57:36,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:57:36,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:57:36,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:57:36,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:57:36,483.483 INFO    ] time= 08/06/2026 15:57:36
[2026-06-08 15:57:36,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:57:36,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:57:36,659.659 INFO    ] No existing commands found in stream
[2026-06-08 15:57:41,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:57:41,674.674 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 15:57:44,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 15:57:44,264.264 INFO    ] Checking for system updates...
[2026-06-08 15:57:44,299.299 INFO    ] 200
[2026-06-08 15:57:44,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:44,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:57:44,356.356 INFO    ] No update needed
[2026-06-08 15:57:44,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 15:57:44,391.391 INFO    ] 200
[2026-06-08 15:57:44,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:44,433.433 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:57:44,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:57:44,485.485 INFO    ] No camera update needed
[2026-06-08 15:57:44,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:57:44,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:57:44,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:57:44,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:57:46,540.540 INFO    ] ================================================
[2026-06-08 15:57:46,555.555 INFO    ] Launching Daemon at Mon Jun  8 15:57:46 IST 2026
[2026-06-08 15:57:46,566.566 INFO    ] ================================================
[2026-06-08 15:57:47,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:57:47
[2026-06-08 15:57:47,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:57:48,027.027 INFO    ] Initializing speech engine...
[2026-06-08 15:57:48,040.040 INFO    ] 2026-06-08 15:57:48
[2026-06-08 15:57:48,319.319 INFO    ] 2026-06-08 15:57:48
[2026-06-08 15:57:48,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:57:49,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:57:49,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:57:50,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:57:50,261.261 INFO    ] time= 08/06/2026 15:57:50
[2026-06-08 15:57:50,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:57:50,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:57:50,389.389 INFO    ] No existing commands found in stream
[2026-06-08 15:57:55,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:57:55,417.417 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 15:57:56,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 15:57:56,704.704 INFO    ] Checking for system updates...
[2026-06-08 15:57:56,740.740 INFO    ] 200
[2026-06-08 15:57:56,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:56,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:57:56,808.808 INFO    ] No update needed
[2026-06-08 15:57:56,810.810 INFO    ] Checking for camera pi updates...
[2026-06-08 15:57:56,843.843 INFO    ] 200
[2026-06-08 15:57:56,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:57:56,885.885 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:57:56,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:57:56,941.941 INFO    ] No camera update needed
[2026-06-08 15:57:56,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:57:56,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:57:56,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:57:56,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:57:59,997.997 INFO    ] ================================================
[2026-06-08 15:57:59,013.013 INFO    ] Launching Daemon at Mon Jun  8 15:57:59 IST 2026
[2026-06-08 15:57:59,024.024 INFO    ] ================================================
[2026-06-08 15:57:59,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:57:59
[2026-06-08 15:58:00,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:58:00,541.541 INFO    ] Initializing speech engine...
[2026-06-08 15:58:00,550.550 INFO    ] 2026-06-08 15:58:00
[2026-06-08 15:58:00,801.801 INFO    ] 2026-06-08 15:58:00
[2026-06-08 15:58:00,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:58:01,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:58:01,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:58:01,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:58:01,510.510 INFO    ] time= 08/06/2026 15:58:01
[2026-06-08 15:58:01,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:58:01,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:58:01,680.680 INFO    ] No existing commands found in stream
[2026-06-08 15:58:06,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:58:06,693.693 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 15:58:07,274.274 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:58:07,277.277 INFO    ] Checking for system updates...
[2026-06-08 15:58:07,315.315 INFO    ] 200
[2026-06-08 15:58:07,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:07,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:58:07,371.371 INFO    ] No update needed
[2026-06-08 15:58:07,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 15:58:07,407.407 INFO    ] 200
[2026-06-08 15:58:07,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:07,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:58:07,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:58:07,519.519 INFO    ] No camera update needed
[2026-06-08 15:58:07,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:58:07,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:58:07,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:58:07,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:58:09,577.577 INFO    ] ================================================
[2026-06-08 15:58:09,592.592 INFO    ] Launching Daemon at Mon Jun  8 15:58:09 IST 2026
[2026-06-08 15:58:09,603.603 INFO    ] ================================================
[2026-06-08 15:58:10,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:58:10
[2026-06-08 15:58:10,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:58:11,066.066 INFO    ] Initializing speech engine...
[2026-06-08 15:58:11,074.074 INFO    ] 2026-06-08 15:58:11
[2026-06-08 15:58:11,335.335 INFO    ] 2026-06-08 15:58:11
[2026-06-08 15:58:11,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:58:11,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:58:11,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:58:11,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:58:11,850.850 INFO    ] time= 08/06/2026 15:58:11
[2026-06-08 15:58:11,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:58:11,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:58:12,029.029 INFO    ] No existing commands found in stream
[2026-06-08 15:58:17,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:58:17,058.058 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 15:58:20,140.140 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 15:58:20,143.143 INFO    ] Checking for system updates...
[2026-06-08 15:58:20,184.184 INFO    ] 200
[2026-06-08 15:58:20,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:20,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:58:20,243.243 INFO    ] No update needed
[2026-06-08 15:58:20,246.246 INFO    ] Checking for camera pi updates...
[2026-06-08 15:58:20,280.280 INFO    ] 200
[2026-06-08 15:58:20,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:20,323.323 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:58:20,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:58:20,357.357 INFO    ] No camera update needed
[2026-06-08 15:58:20,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:58:20,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:58:20,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:58:20,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:58:22,415.415 INFO    ] ================================================
[2026-06-08 15:58:22,430.430 INFO    ] Launching Daemon at Mon Jun  8 15:58:22 IST 2026
[2026-06-08 15:58:22,441.441 INFO    ] ================================================
[2026-06-08 15:58:23,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:58:23
[2026-06-08 15:58:23,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:58:23,879.879 INFO    ] Initializing speech engine...
[2026-06-08 15:58:23,887.887 INFO    ] 2026-06-08 15:58:23
[2026-06-08 15:58:24,140.140 INFO    ] 2026-06-08 15:58:24
[2026-06-08 15:58:24,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:58:24,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:58:24,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:58:24,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:58:24,517.517 INFO    ] time= 08/06/2026 15:58:24
[2026-06-08 15:58:24,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:58:24,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:58:24,704.704 INFO    ] No existing commands found in stream
[2026-06-08 15:58:29,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:58:29,731.731 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 15:58:31,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:58:31,121.121 INFO    ] Checking for system updates...
[2026-06-08 15:58:31,157.157 INFO    ] 200
[2026-06-08 15:58:31,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:31,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:58:31,215.215 INFO    ] No update needed
[2026-06-08 15:58:31,218.218 INFO    ] Checking for camera pi updates...
[2026-06-08 15:58:31,251.251 INFO    ] 200
[2026-06-08 15:58:31,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:31,299.299 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:58:31,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:58:31,439.439 INFO    ] No camera update needed
[2026-06-08 15:58:31,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:58:31,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:58:31,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:58:31,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:58:33,501.501 INFO    ] ================================================
[2026-06-08 15:58:33,517.517 INFO    ] Launching Daemon at Mon Jun  8 15:58:33 IST 2026
[2026-06-08 15:58:33,529.529 INFO    ] ================================================
[2026-06-08 15:58:34,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:58:34
[2026-06-08 15:58:34,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:58:35,171.171 INFO    ] Initializing speech engine...
[2026-06-08 15:58:35,181.181 INFO    ] 2026-06-08 15:58:35
[2026-06-08 15:58:35,493.493 INFO    ] 2026-06-08 15:58:35
[2026-06-08 15:58:35,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:58:35,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:58:35,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:58:35,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:58:35,998.998 INFO    ] time= 08/06/2026 15:58:35
[2026-06-08 15:58:36,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:58:36,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:58:36,150.150 INFO    ] No existing commands found in stream
[2026-06-08 15:58:41,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:58:41,172.172 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 15:58:44,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:58:44,877.877 INFO    ] Checking for system updates...
[2026-06-08 15:58:44,914.914 INFO    ] 200
[2026-06-08 15:58:44,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:44,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:58:44,980.980 INFO    ] No update needed
[2026-06-08 15:58:44,982.982 INFO    ] Checking for camera pi updates...
[2026-06-08 15:58:45,015.015 INFO    ] 200
[2026-06-08 15:58:45,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:45,058.058 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:58:45,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:58:45,116.116 INFO    ] No camera update needed
[2026-06-08 15:58:45,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:58:45,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:58:45,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:58:45,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:58:47,172.172 INFO    ] ================================================
[2026-06-08 15:58:47,188.188 INFO    ] Launching Daemon at Mon Jun  8 15:58:47 IST 2026
[2026-06-08 15:58:47,200.200 INFO    ] ================================================
[2026-06-08 15:58:47,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:58:47
[2026-06-08 15:58:48,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:58:48,708.708 INFO    ] Initializing speech engine...
[2026-06-08 15:58:48,722.722 INFO    ] 2026-06-08 15:58:48
[2026-06-08 15:58:49,004.004 INFO    ] 2026-06-08 15:58:48
[2026-06-08 15:58:49,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:58:50,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:58:50,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:58:50,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:58:50,280.280 INFO    ] time= 08/06/2026 15:58:50
[2026-06-08 15:58:50,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:58:50,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:58:50,402.402 INFO    ] No existing commands found in stream
[2026-06-08 15:58:55,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:58:55,417.417 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 15:58:59,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:58:59,802.802 INFO    ] Checking for system updates...
[2026-06-08 15:58:59,837.837 INFO    ] 200
[2026-06-08 15:58:59,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:59,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:58:59,893.893 INFO    ] No update needed
[2026-06-08 15:58:59,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 15:58:59,929.929 INFO    ] 200
[2026-06-08 15:58:59,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:58:59,971.971 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:59:00,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:59:00,015.015 INFO    ] No camera update needed
[2026-06-08 15:59:00,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:59:00,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:59:00,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:59:00,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:59:02,072.072 INFO    ] ================================================
[2026-06-08 15:59:02,093.093 INFO    ] Launching Daemon at Mon Jun  8 15:59:02 IST 2026
[2026-06-08 15:59:02,109.109 INFO    ] ================================================
[2026-06-08 15:59:02,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:59:02
[2026-06-08 15:59:03,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:59:03,693.693 INFO    ] Initializing speech engine...
[2026-06-08 15:59:03,707.707 INFO    ] 2026-06-08 15:59:03
[2026-06-08 15:59:03,992.992 INFO    ] 2026-06-08 15:59:03
[2026-06-08 15:59:04,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:59:04,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:59:04,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:59:04,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:59:04,492.492 INFO    ] time= 08/06/2026 15:59:04
[2026-06-08 15:59:04,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:59:04,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:59:04,632.632 INFO    ] No existing commands found in stream
[2026-06-08 15:59:09,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:59:09,651.651 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 15:59:10,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 15:59:10,729.729 INFO    ] Checking for system updates...
[2026-06-08 15:59:10,767.767 INFO    ] 200
[2026-06-08 15:59:10,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:59:10,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:59:10,824.824 INFO    ] No update needed
[2026-06-08 15:59:10,826.826 INFO    ] Checking for camera pi updates...
[2026-06-08 15:59:10,866.866 INFO    ] 200
[2026-06-08 15:59:10,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:59:10,907.907 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:59:10,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:59:10,955.955 INFO    ] No camera update needed
[2026-06-08 15:59:10,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:59:10,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:59:10,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:59:10,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:59:13,011.011 INFO    ] ================================================
[2026-06-08 15:59:13,026.026 INFO    ] Launching Daemon at Mon Jun  8 15:59:13 IST 2026
[2026-06-08 15:59:13,037.037 INFO    ] ================================================
[2026-06-08 15:59:13,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:59:13
[2026-06-08 15:59:14,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:59:14,467.467 INFO    ] Initializing speech engine...
[2026-06-08 15:59:14,491.491 INFO    ] 2026-06-08 15:59:14
[2026-06-08 15:59:14,759.759 INFO    ] 2026-06-08 15:59:14
[2026-06-08 15:59:14,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:59:14,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:59:15,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:59:15,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:59:15,173.173 INFO    ] time= 08/06/2026 15:59:15
[2026-06-08 15:59:15,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:59:15,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:59:15,333.333 INFO    ] No existing commands found in stream
[2026-06-08 15:59:20,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:59:20,361.361 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 15:59:22,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:59:22,291.291 INFO    ] Checking for system updates...
[2026-06-08 15:59:22,327.327 INFO    ] 200
[2026-06-08 15:59:22,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:59:22,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:59:22,385.385 INFO    ] No update needed
[2026-06-08 15:59:22,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 15:59:22,421.421 INFO    ] 200
[2026-06-08 15:59:22,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:59:22,465.465 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:59:22,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:59:22,513.513 INFO    ] No camera update needed
[2026-06-08 15:59:22,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:59:22,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:59:22,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:59:22,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:59:24,571.571 INFO    ] ================================================
[2026-06-08 15:59:24,586.586 INFO    ] Launching Daemon at Mon Jun  8 15:59:24 IST 2026
[2026-06-08 15:59:24,598.598 INFO    ] ================================================
[2026-06-08 15:59:25,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:59:25
[2026-06-08 15:59:25,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:59:26,018.018 INFO    ] Initializing speech engine...
[2026-06-08 15:59:26,027.027 INFO    ] 2026-06-08 15:59:26
[2026-06-08 15:59:26,274.274 INFO    ] 2026-06-08 15:59:26
[2026-06-08 15:59:26,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:59:26,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:59:26,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:59:26,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:59:26,743.743 INFO    ] time= 08/06/2026 15:59:26
[2026-06-08 15:59:26,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:59:26,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:59:26,963.963 INFO    ] No existing commands found in stream
[2026-06-08 15:59:31,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:59:31,996.996 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 15:59:35,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 15:59:35,323.323 INFO    ] Checking for system updates...
[2026-06-08 15:59:35,359.359 INFO    ] 200
[2026-06-08 15:59:35,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:59:35,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:59:35,416.416 INFO    ] No update needed
[2026-06-08 15:59:35,419.419 INFO    ] Checking for camera pi updates...
[2026-06-08 15:59:35,455.455 INFO    ] 200
[2026-06-08 15:59:35,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:59:35,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:59:35,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 15:59:35,546.546 INFO    ] No camera update needed
[2026-06-08 15:59:35,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:59:35,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:59:35,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:59:35,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:59:37,601.601 INFO    ] ================================================
[2026-06-08 15:59:37,616.616 INFO    ] Launching Daemon at Mon Jun  8 15:59:37 IST 2026
[2026-06-08 15:59:37,628.628 INFO    ] ================================================
[2026-06-08 15:59:38,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:59:38
[2026-06-08 15:59:38,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:59:39,047.047 INFO    ] Initializing speech engine...
[2026-06-08 15:59:39,055.055 INFO    ] 2026-06-08 15:59:39
[2026-06-08 15:59:39,312.312 INFO    ] 2026-06-08 15:59:39
[2026-06-08 15:59:39,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:59:39,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:59:39,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:59:39,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:59:39,814.814 INFO    ] time= 08/06/2026 15:59:39
[2026-06-08 15:59:39,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:59:39,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:59:39,980.980 INFO    ] No existing commands found in stream
[2026-06-08 15:59:45,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:59:45,008.008 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 15:59:47,645.645 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 15:59:47,648.648 INFO    ] Checking for system updates...
[2026-06-08 15:59:47,684.684 INFO    ] 200
[2026-06-08 15:59:47,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:59:47,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:59:47,746.746 INFO    ] No update needed
[2026-06-08 15:59:47,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 15:59:47,786.786 INFO    ] 200
[2026-06-08 15:59:47,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 15:59:47,832.832 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 15:59:47,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 15:59:47,895.895 INFO    ] No camera update needed
[2026-06-08 15:59:47,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-08 15:59:47,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 15:59:47,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 15:59:47,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 15:59:49,951.951 INFO    ] ================================================
[2026-06-08 15:59:49,967.967 INFO    ] Launching Daemon at Mon Jun  8 15:59:49 IST 2026
[2026-06-08 15:59:49,978.978 INFO    ] ================================================
[2026-06-08 15:59:50,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 15:59:50
[2026-06-08 15:59:51,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 15:59:51,404.404 INFO    ] Initializing speech engine...
[2026-06-08 15:59:51,411.411 INFO    ] 2026-06-08 15:59:51
[2026-06-08 15:59:51,669.669 INFO    ] 2026-06-08 15:59:51
[2026-06-08 15:59:51,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 15:59:51,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 15:59:51,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 15:59:52,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 15:59:52,153.153 INFO    ] time= 08/06/2026 15:59:52
[2026-06-08 15:59:52,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 15:59:52,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-08 15:59:52,335.335 INFO    ] No existing commands found in stream
[2026-06-08 15:59:57,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 15:59:57,365.365 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 16:00:00,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:00:00,434.434 INFO    ] Checking for system updates...
[2026-06-08 16:00:00,469.469 INFO    ] 200
[2026-06-08 16:00:00,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:00,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:00:00,525.525 INFO    ] No update needed
[2026-06-08 16:00:00,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 16:00:00,560.560 INFO    ] 200
[2026-06-08 16:00:00,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:00,602.602 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:00:00,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:00:00,647.647 INFO    ] No camera update needed
[2026-06-08 16:00:00,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:00:00,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:00:00,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:00:00,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:00:02,823.823 INFO    ] ================================================
[2026-06-08 16:00:02,921.921 INFO    ] Launching Daemon at Mon Jun  8 16:00:02 IST 2026
[2026-06-08 16:00:02,958.958 INFO    ] ================================================
[2026-06-08 16:00:05,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:00:05
[2026-06-08 16:00:06,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:00:06,730.730 INFO    ] Initializing speech engine...
[2026-06-08 16:00:06,743.743 INFO    ] 2026-06-08 16:00:06
[2026-06-08 16:00:07,006.006 INFO    ] 2026-06-08 16:00:06
[2026-06-08 16:00:07,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:00:07,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:00:07,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:00:07,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:00:07,450.450 INFO    ] time= 08/06/2026 16:00:07
[2026-06-08 16:00:07,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:00:07,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:00:07,691.691 INFO    ] No existing commands found in stream
[2026-06-08 16:00:12,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:00:12,725.725 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 16:00:15,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:00:15,671.671 INFO    ] Checking for system updates...
[2026-06-08 16:00:15,706.706 INFO    ] 200
[2026-06-08 16:00:15,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:15,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:00:15,768.768 INFO    ] No update needed
[2026-06-08 16:00:15,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 16:00:15,803.803 INFO    ] 200
[2026-06-08 16:00:15,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:15,851.851 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:00:15,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:00:15,903.903 INFO    ] No camera update needed
[2026-06-08 16:00:15,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:00:15,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:00:15,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:00:15,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:00:17,960.960 INFO    ] ================================================
[2026-06-08 16:00:17,976.976 INFO    ] Launching Daemon at Mon Jun  8 16:00:17 IST 2026
[2026-06-08 16:00:17,987.987 INFO    ] ================================================
[2026-06-08 16:00:18,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:00:18
[2026-06-08 16:00:19,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:00:19,423.423 INFO    ] Initializing speech engine...
[2026-06-08 16:00:19,429.429 INFO    ] 2026-06-08 16:00:19
[2026-06-08 16:00:19,678.678 INFO    ] 2026-06-08 16:00:19
[2026-06-08 16:00:19,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:00:19,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:00:19,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:00:20,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:00:20,056.056 INFO    ] time= 08/06/2026 16:00:20
[2026-06-08 16:00:20,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:00:20,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:00:20,234.234 INFO    ] No existing commands found in stream
[2026-06-08 16:00:25,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:00:25,263.263 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 16:00:28,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:00:28,216.216 INFO    ] Checking for system updates...
[2026-06-08 16:00:28,263.263 INFO    ] 200
[2026-06-08 16:00:28,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:28,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:00:28,337.337 INFO    ] No update needed
[2026-06-08 16:00:28,350.350 INFO    ] Checking for camera pi updates...
[2026-06-08 16:00:28,386.386 INFO    ] 200
[2026-06-08 16:00:28,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:28,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:00:28,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:00:28,507.507 INFO    ] No camera update needed
[2026-06-08 16:00:28,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:00:28,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:00:28,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:00:28,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:00:30,584.584 INFO    ] ================================================
[2026-06-08 16:00:30,601.601 INFO    ] Launching Daemon at Mon Jun  8 16:00:30 IST 2026
[2026-06-08 16:00:30,613.613 INFO    ] ================================================
[2026-06-08 16:00:31,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:00:31
[2026-06-08 16:00:31,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:00:32,144.144 INFO    ] Initializing speech engine...
[2026-06-08 16:00:32,156.156 INFO    ] 2026-06-08 16:00:32
[2026-06-08 16:00:32,447.447 INFO    ] 2026-06-08 16:00:32
[2026-06-08 16:00:32,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:00:32,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:00:32,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:00:32,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:00:32,848.848 INFO    ] time= 08/06/2026 16:00:32
[2026-06-08 16:00:32,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:00:32,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:00:32,928.928 INFO    ] No existing commands found in stream
[2026-06-08 16:00:37,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:00:37,941.941 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 16:00:40,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:00:40,911.911 INFO    ] Checking for system updates...
[2026-06-08 16:00:40,949.949 INFO    ] 200
[2026-06-08 16:00:40,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:41,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:00:41,010.010 INFO    ] No update needed
[2026-06-08 16:00:41,013.013 INFO    ] Checking for camera pi updates...
[2026-06-08 16:00:41,047.047 INFO    ] 200
[2026-06-08 16:00:41,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:41,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:00:41,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:00:41,246.246 INFO    ] No camera update needed
[2026-06-08 16:00:41,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:00:41,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:00:41,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:00:41,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:00:43,300.300 INFO    ] ================================================
[2026-06-08 16:00:43,316.316 INFO    ] Launching Daemon at Mon Jun  8 16:00:43 IST 2026
[2026-06-08 16:00:43,327.327 INFO    ] ================================================
[2026-06-08 16:00:43,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:00:43
[2026-06-08 16:00:44,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:00:44,787.787 INFO    ] Initializing speech engine...
[2026-06-08 16:00:44,795.795 INFO    ] 2026-06-08 16:00:44
[2026-06-08 16:00:45,054.054 INFO    ] 2026-06-08 16:00:45
[2026-06-08 16:00:45,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:00:45,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:00:45,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:00:45,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:00:45,512.512 INFO    ] time= 08/06/2026 16:00:45
[2026-06-08 16:00:45,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:00:45,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:00:45,753.753 INFO    ] No existing commands found in stream
[2026-06-08 16:00:50,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:00:50,775.775 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 16:00:53,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:00:53,012.012 INFO    ] Checking for system updates...
[2026-06-08 16:00:53,051.051 INFO    ] 200
[2026-06-08 16:00:53,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:53,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:00:53,113.113 INFO    ] No update needed
[2026-06-08 16:00:53,115.115 INFO    ] Checking for camera pi updates...
[2026-06-08 16:00:53,151.151 INFO    ] 200
[2026-06-08 16:00:53,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:00:53,193.193 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:00:53,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:00:53,241.241 INFO    ] No camera update needed
[2026-06-08 16:00:53,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:00:53,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:00:53,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:00:53,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:00:55,295.295 INFO    ] ================================================
[2026-06-08 16:00:55,311.311 INFO    ] Launching Daemon at Mon Jun  8 16:00:55 IST 2026
[2026-06-08 16:00:55,323.323 INFO    ] ================================================
[2026-06-08 16:00:55,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:00:55
[2026-06-08 16:00:56,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:00:56,749.749 INFO    ] Initializing speech engine...
[2026-06-08 16:00:56,758.758 INFO    ] 2026-06-08 16:00:56
[2026-06-08 16:00:57,005.005 INFO    ] 2026-06-08 16:00:57
[2026-06-08 16:00:57,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:00:57,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:00:57,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:00:57,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:00:57,474.474 INFO    ] time= 08/06/2026 16:00:57
[2026-06-08 16:00:57,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:00:57,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:00:57,623.623 INFO    ] No existing commands found in stream
[2026-06-08 16:01:02,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:01:02,635.635 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 16:01:05,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:01:05,854.854 INFO    ] Checking for system updates...
[2026-06-08 16:01:05,889.889 INFO    ] 200
[2026-06-08 16:01:05,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:05,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:01:05,946.946 INFO    ] No update needed
[2026-06-08 16:01:05,948.948 INFO    ] Checking for camera pi updates...
[2026-06-08 16:01:05,981.981 INFO    ] 200
[2026-06-08 16:01:05,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:06,024.024 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:01:06,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:01:06,078.078 INFO    ] No camera update needed
[2026-06-08 16:01:06,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:01:06,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:01:06,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:01:06,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:01:08,133.133 INFO    ] ================================================
[2026-06-08 16:01:08,149.149 INFO    ] Launching Daemon at Mon Jun  8 16:01:08 IST 2026
[2026-06-08 16:01:08,160.160 INFO    ] ================================================
[2026-06-08 16:01:08,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:01:08
[2026-06-08 16:01:09,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:01:09,624.624 INFO    ] Initializing speech engine...
[2026-06-08 16:01:09,630.630 INFO    ] 2026-06-08 16:01:09
[2026-06-08 16:01:09,893.893 INFO    ] 2026-06-08 16:01:09
[2026-06-08 16:01:09,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:01:10,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:01:10,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:01:10,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:01:10,394.394 INFO    ] time= 08/06/2026 16:01:10
[2026-06-08 16:01:10,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:01:10,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:01:10,577.577 INFO    ] No existing commands found in stream
[2026-06-08 16:01:15,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:01:15,602.602 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 16:01:19,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:01:20,002.002 INFO    ] Checking for system updates...
[2026-06-08 16:01:20,041.041 INFO    ] 200
[2026-06-08 16:01:20,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:20,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:01:20,100.100 INFO    ] No update needed
[2026-06-08 16:01:20,103.103 INFO    ] Checking for camera pi updates...
[2026-06-08 16:01:20,139.139 INFO    ] 200
[2026-06-08 16:01:20,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:20,181.181 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:01:20,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:01:20,228.228 INFO    ] No camera update needed
[2026-06-08 16:01:20,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:01:20,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:01:20,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:01:20,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:01:22,285.285 INFO    ] ================================================
[2026-06-08 16:01:22,302.302 INFO    ] Launching Daemon at Mon Jun  8 16:01:22 IST 2026
[2026-06-08 16:01:22,313.313 INFO    ] ================================================
[2026-06-08 16:01:22,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:01:22
[2026-06-08 16:01:23,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:01:23,731.731 INFO    ] Initializing speech engine...
[2026-06-08 16:01:23,750.750 INFO    ] 2026-06-08 16:01:23
[2026-06-08 16:01:24,000.000 INFO    ] 2026-06-08 16:01:23
[2026-06-08 16:01:24,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:01:24,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:01:24,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:01:24,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:01:24,377.377 INFO    ] time= 08/06/2026 16:01:24
[2026-06-08 16:01:24,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:01:24,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:01:24,579.579 INFO    ] No existing commands found in stream
[2026-06-08 16:01:29,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:01:29,593.593 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 16:01:31,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:01:31,437.437 INFO    ] Checking for system updates...
[2026-06-08 16:01:31,477.477 INFO    ] 200
[2026-06-08 16:01:31,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:31,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:01:31,541.541 INFO    ] No update needed
[2026-06-08 16:01:31,544.544 INFO    ] Checking for camera pi updates...
[2026-06-08 16:01:31,577.577 INFO    ] 200
[2026-06-08 16:01:31,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:31,624.624 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:01:31,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:01:31,678.678 INFO    ] No camera update needed
[2026-06-08 16:01:31,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:01:31,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:01:31,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:01:31,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:01:33,737.737 INFO    ] ================================================
[2026-06-08 16:01:33,753.753 INFO    ] Launching Daemon at Mon Jun  8 16:01:33 IST 2026
[2026-06-08 16:01:33,764.764 INFO    ] ================================================
[2026-06-08 16:01:34,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:01:34
[2026-06-08 16:01:35,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:01:35,312.312 INFO    ] Initializing speech engine...
[2026-06-08 16:01:35,316.316 INFO    ] 2026-06-08 16:01:35
[2026-06-08 16:01:35,580.580 INFO    ] 2026-06-08 16:01:35
[2026-06-08 16:01:35,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:01:35,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:01:35,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:01:35,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:01:35,957.957 INFO    ] time= 08/06/2026 16:01:35
[2026-06-08 16:01:35,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:01:36,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:01:36,141.141 INFO    ] No existing commands found in stream
[2026-06-08 16:01:41,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:01:41,169.169 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 16:01:43,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:01:43,258.258 INFO    ] Checking for system updates...
[2026-06-08 16:01:43,295.295 INFO    ] 200
[2026-06-08 16:01:43,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:43,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:01:43,354.354 INFO    ] No update needed
[2026-06-08 16:01:43,356.356 INFO    ] Checking for camera pi updates...
[2026-06-08 16:01:43,390.390 INFO    ] 200
[2026-06-08 16:01:43,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:43,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:01:43,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:01:43,503.503 INFO    ] No camera update needed
[2026-06-08 16:01:43,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:01:43,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:01:43,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:01:43,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:01:45,560.560 INFO    ] ================================================
[2026-06-08 16:01:45,575.575 INFO    ] Launching Daemon at Mon Jun  8 16:01:45 IST 2026
[2026-06-08 16:01:45,586.586 INFO    ] ================================================
[2026-06-08 16:01:46,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:01:46
[2026-06-08 16:01:46,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:01:47,001.001 INFO    ] Initializing speech engine...
[2026-06-08 16:01:47,019.019 INFO    ] 2026-06-08 16:01:47
[2026-06-08 16:01:47,271.271 INFO    ] 2026-06-08 16:01:47
[2026-06-08 16:01:47,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:01:47,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:01:47,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:01:49,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:01:49,856.856 INFO    ] time= 08/06/2026 16:01:49
[2026-06-08 16:01:49,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:01:49,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:01:49,946.946 INFO    ] No existing commands found in stream
[2026-06-08 16:01:54,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:01:54,960.960 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 16:01:59,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:01:59,404.404 INFO    ] Checking for system updates...
[2026-06-08 16:01:59,439.439 INFO    ] 200
[2026-06-08 16:01:59,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:59,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:01:59,501.501 INFO    ] No update needed
[2026-06-08 16:01:59,503.503 INFO    ] Checking for camera pi updates...
[2026-06-08 16:01:59,536.536 INFO    ] 200
[2026-06-08 16:01:59,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:01:59,582.582 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:01:59,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:01:59,634.634 INFO    ] No camera update needed
[2026-06-08 16:01:59,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:01:59,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:01:59,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:01:59,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:02:01,688.688 INFO    ] ================================================
[2026-06-08 16:02:01,705.705 INFO    ] Launching Daemon at Mon Jun  8 16:02:01 IST 2026
[2026-06-08 16:02:01,728.728 INFO    ] ================================================
[2026-06-08 16:02:02,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:02:02
[2026-06-08 16:02:03,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:02:03,455.455 INFO    ] Initializing speech engine...
[2026-06-08 16:02:03,473.473 INFO    ] 2026-06-08 16:02:03
[2026-06-08 16:02:03,749.749 INFO    ] 2026-06-08 16:02:03
[2026-06-08 16:02:03,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:02:03,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:02:03,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:02:04,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:02:04,117.117 INFO    ] time= 08/06/2026 16:02:04
[2026-06-08 16:02:04,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:02:04,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:02:04,235.235 INFO    ] No existing commands found in stream
[2026-06-08 16:02:09,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:02:09,248.248 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 16:02:10,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:02:10,592.592 INFO    ] Checking for system updates...
[2026-06-08 16:02:10,629.629 INFO    ] 200
[2026-06-08 16:02:10,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:02:10,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:02:10,687.687 INFO    ] No update needed
[2026-06-08 16:02:10,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 16:02:10,724.724 INFO    ] 200
[2026-06-08 16:02:10,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:02:10,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:02:10,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:02:10,819.819 INFO    ] No camera update needed
[2026-06-08 16:02:10,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:02:10,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:02:10,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:02:10,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:02:12,875.875 INFO    ] ================================================
[2026-06-08 16:02:12,891.891 INFO    ] Launching Daemon at Mon Jun  8 16:02:12 IST 2026
[2026-06-08 16:02:12,902.902 INFO    ] ================================================
[2026-06-08 16:02:13,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:02:13
[2026-06-08 16:02:14,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:02:14,310.310 INFO    ] Initializing speech engine...
[2026-06-08 16:02:14,324.324 INFO    ] 2026-06-08 16:02:14
[2026-06-08 16:02:14,592.592 INFO    ] 2026-06-08 16:02:14
[2026-06-08 16:02:14,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:02:14,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:02:14,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:02:15,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:02:15,073.073 INFO    ] time= 08/06/2026 16:02:15
[2026-06-08 16:02:15,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:02:15,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:02:15,317.317 INFO    ] No existing commands found in stream
[2026-06-08 16:02:20,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:02:20,335.335 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 16:02:22,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:02:22,399.399 INFO    ] Checking for system updates...
[2026-06-08 16:02:22,435.435 INFO    ] 200
[2026-06-08 16:02:22,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:02:22,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:02:22,495.495 INFO    ] No update needed
[2026-06-08 16:02:22,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 16:02:22,531.531 INFO    ] 200
[2026-06-08 16:02:22,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:02:22,574.574 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:02:22,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:02:22,623.623 INFO    ] No camera update needed
[2026-06-08 16:02:22,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:02:22,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:02:22,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:02:22,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:02:24,683.683 INFO    ] ================================================
[2026-06-08 16:02:24,699.699 INFO    ] Launching Daemon at Mon Jun  8 16:02:24 IST 2026
[2026-06-08 16:02:24,710.710 INFO    ] ================================================
[2026-06-08 16:02:25,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:02:25
[2026-06-08 16:02:25,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:02:26,187.187 INFO    ] Initializing speech engine...
[2026-06-08 16:02:26,194.194 INFO    ] 2026-06-08 16:02:26
[2026-06-08 16:02:26,459.459 INFO    ] 2026-06-08 16:02:26
[2026-06-08 16:02:26,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:02:26,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:02:26,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:02:26,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:02:26,909.909 INFO    ] time= 08/06/2026 16:02:26
[2026-06-08 16:02:26,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:02:27,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:02:27,126.126 INFO    ] No existing commands found in stream
[2026-06-08 16:02:32,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:02:32,152.152 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 16:02:35,595.595 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:02:35,597.597 INFO    ] Checking for system updates...
[2026-06-08 16:02:35,633.633 INFO    ] 200
[2026-06-08 16:02:35,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:02:35,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:02:35,690.690 INFO    ] No update needed
[2026-06-08 16:02:35,692.692 INFO    ] Checking for camera pi updates...
[2026-06-08 16:02:35,730.730 INFO    ] 200
[2026-06-08 16:02:35,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:02:35,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:02:35,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:02:35,819.819 INFO    ] No camera update needed
[2026-06-08 16:02:35,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:02:35,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:02:35,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:02:35,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:02:37,880.880 INFO    ] ================================================
[2026-06-08 16:02:37,896.896 INFO    ] Launching Daemon at Mon Jun  8 16:02:37 IST 2026
[2026-06-08 16:02:37,908.908 INFO    ] ================================================
[2026-06-08 16:02:38,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:02:38
[2026-06-08 16:02:39,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:02:39,315.315 INFO    ] Initializing speech engine...
[2026-06-08 16:02:39,339.339 INFO    ] 2026-06-08 16:02:39
[2026-06-08 16:02:39,595.595 INFO    ] 2026-06-08 16:02:39
[2026-06-08 16:02:39,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:02:39,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:02:39,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:02:39,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:02:39,971.971 INFO    ] time= 08/06/2026 16:02:39
[2026-06-08 16:02:39,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:02:39,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:02:40,135.135 INFO    ] No existing commands found in stream
[2026-06-08 16:02:45,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:02:45,168.168 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 16:02:50,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:02:50,040.040 INFO    ] Checking for system updates...
[2026-06-08 16:02:50,076.076 INFO    ] 200
[2026-06-08 16:02:50,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:02:50,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:02:50,132.132 INFO    ] No update needed
[2026-06-08 16:02:50,135.135 INFO    ] Checking for camera pi updates...
[2026-06-08 16:02:50,168.168 INFO    ] 200
[2026-06-08 16:02:50,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:02:50,210.210 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:02:50,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:02:50,362.362 INFO    ] No camera update needed
[2026-06-08 16:02:50,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:02:50,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:02:50,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:02:50,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:02:52,419.419 INFO    ] ================================================
[2026-06-08 16:02:52,434.434 INFO    ] Launching Daemon at Mon Jun  8 16:02:52 IST 2026
[2026-06-08 16:02:52,445.445 INFO    ] ================================================
[2026-06-08 16:02:53,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:02:53
[2026-06-08 16:02:53,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:02:54,059.059 INFO    ] Initializing speech engine...
[2026-06-08 16:02:54,067.067 INFO    ] 2026-06-08 16:02:54
[2026-06-08 16:02:54,314.314 INFO    ] 2026-06-08 16:02:54
[2026-06-08 16:02:54,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:02:54,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:02:54,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:02:54,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:02:54,868.868 INFO    ] time= 08/06/2026 16:02:54
[2026-06-08 16:02:54,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:02:54,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:02:55,023.023 INFO    ] No existing commands found in stream
[2026-06-08 16:03:00,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:03:00,041.041 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-08 16:03:04,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:03:04,242.242 INFO    ] Checking for system updates...
[2026-06-08 16:03:04,280.280 INFO    ] 200
[2026-06-08 16:03:04,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:04,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:04,339.339 INFO    ] No update needed
[2026-06-08 16:03:04,342.342 INFO    ] Checking for camera pi updates...
[2026-06-08 16:03:04,377.377 INFO    ] 200
[2026-06-08 16:03:04,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:04,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:03:04,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:04,486.486 INFO    ] No camera update needed
[2026-06-08 16:03:04,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:03:04,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:03:04,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:03:04,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:03:06,541.541 INFO    ] ================================================
[2026-06-08 16:03:06,557.557 INFO    ] Launching Daemon at Mon Jun  8 16:03:06 IST 2026
[2026-06-08 16:03:06,568.568 INFO    ] ================================================
[2026-06-08 16:03:07,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:03:07
[2026-06-08 16:03:07,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:03:08,033.033 INFO    ] Initializing speech engine...
[2026-06-08 16:03:08,047.047 INFO    ] 2026-06-08 16:03:08
[2026-06-08 16:03:08,332.332 INFO    ] 2026-06-08 16:03:08
[2026-06-08 16:03:08,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:03:08,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:03:08,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:03:08,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:03:08,716.716 INFO    ] time= 08/06/2026 16:03:08
[2026-06-08 16:03:08,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:03:08,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:03:08,845.845 INFO    ] No existing commands found in stream
[2026-06-08 16:03:13,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:03:13,866.866 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 16:03:14,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:03:14,860.860 INFO    ] Checking for system updates...
[2026-06-08 16:03:14,896.896 INFO    ] 200
[2026-06-08 16:03:14,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:14,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:14,953.953 INFO    ] No update needed
[2026-06-08 16:03:14,955.955 INFO    ] Checking for camera pi updates...
[2026-06-08 16:03:14,992.992 INFO    ] 200
[2026-06-08 16:03:14,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:15,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:03:15,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:15,093.093 INFO    ] No camera update needed
[2026-06-08 16:03:15,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:03:15,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:03:15,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:03:15,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:03:17,148.148 INFO    ] ================================================
[2026-06-08 16:03:17,163.163 INFO    ] Launching Daemon at Mon Jun  8 16:03:17 IST 2026
[2026-06-08 16:03:17,178.178 INFO    ] ================================================
[2026-06-08 16:03:17,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:03:17
[2026-06-08 16:03:18,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:03:18,836.836 INFO    ] Initializing speech engine...
[2026-06-08 16:03:18,842.842 INFO    ] 2026-06-08 16:03:18
[2026-06-08 16:03:19,133.133 INFO    ] 2026-06-08 16:03:19
[2026-06-08 16:03:19,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:03:19,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:03:19,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:03:20,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:03:20,101.101 INFO    ] time= 08/06/2026 16:03:20
[2026-06-08 16:03:20,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:03:20,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:03:20,223.223 INFO    ] No existing commands found in stream
[2026-06-08 16:03:25,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:03:25,257.257 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 16:03:26,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:03:26,254.254 INFO    ] Checking for system updates...
[2026-06-08 16:03:26,290.290 INFO    ] 200
[2026-06-08 16:03:26,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:26,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:26,357.357 INFO    ] No update needed
[2026-06-08 16:03:26,360.360 INFO    ] Checking for camera pi updates...
[2026-06-08 16:03:26,400.400 INFO    ] 200
[2026-06-08 16:03:26,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:26,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:03:26,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:26,501.501 INFO    ] No camera update needed
[2026-06-08 16:03:26,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:03:26,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:03:26,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:03:26,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:03:28,563.563 INFO    ] ================================================
[2026-06-08 16:03:28,579.579 INFO    ] Launching Daemon at Mon Jun  8 16:03:28 IST 2026
[2026-06-08 16:03:28,591.591 INFO    ] ================================================
[2026-06-08 16:03:29,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:03:29
[2026-06-08 16:03:29,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:03:30,160.160 INFO    ] Initializing speech engine...
[2026-06-08 16:03:30,175.175 INFO    ] 2026-06-08 16:03:30
[2026-06-08 16:03:30,453.453 INFO    ] 2026-06-08 16:03:30
[2026-06-08 16:03:30,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:03:30,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:03:30,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:03:30,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:03:30,876.876 INFO    ] time= 08/06/2026 16:03:30
[2026-06-08 16:03:30,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:03:30,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:03:31,011.011 INFO    ] No existing commands found in stream
[2026-06-08 16:03:36,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:03:36,039.039 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 16:03:38,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:03:38,732.732 INFO    ] Checking for system updates...
[2026-06-08 16:03:38,768.768 INFO    ] 200
[2026-06-08 16:03:38,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:38,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:38,832.832 INFO    ] No update needed
[2026-06-08 16:03:38,834.834 INFO    ] Checking for camera pi updates...
[2026-06-08 16:03:38,871.871 INFO    ] 200
[2026-06-08 16:03:38,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:38,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:03:39,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:39,006.006 INFO    ] No camera update needed
[2026-06-08 16:03:39,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:03:39,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:03:39,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:03:39,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:03:41,062.062 INFO    ] ================================================
[2026-06-08 16:03:41,078.078 INFO    ] Launching Daemon at Mon Jun  8 16:03:41 IST 2026
[2026-06-08 16:03:41,089.089 INFO    ] ================================================
[2026-06-08 16:03:41,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:03:41
[2026-06-08 16:03:42,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:03:42,733.733 INFO    ] Initializing speech engine...
[2026-06-08 16:03:42,738.738 INFO    ] 2026-06-08 16:03:42
[2026-06-08 16:03:43,031.031 INFO    ] 2026-06-08 16:03:43
[2026-06-08 16:03:43,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:03:43,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:03:43,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:03:43,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:03:43,587.587 INFO    ] time= 08/06/2026 16:03:43
[2026-06-08 16:03:43,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:03:43,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:03:43,766.766 INFO    ] No existing commands found in stream
[2026-06-08 16:03:48,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:03:48,800.800 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 16:03:52,125.125 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:03:52,128.128 INFO    ] Checking for system updates...
[2026-06-08 16:03:52,165.165 INFO    ] 200
[2026-06-08 16:03:52,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:52,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:52,231.231 INFO    ] No update needed
[2026-06-08 16:03:52,234.234 INFO    ] Checking for camera pi updates...
[2026-06-08 16:03:52,269.269 INFO    ] 200
[2026-06-08 16:03:52,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:03:52,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:03:52,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:03:52,361.361 INFO    ] No camera update needed
[2026-06-08 16:03:52,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:03:52,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:03:52,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:03:52,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:03:54,421.421 INFO    ] ================================================
[2026-06-08 16:03:54,437.437 INFO    ] Launching Daemon at Mon Jun  8 16:03:54 IST 2026
[2026-06-08 16:03:54,448.448 INFO    ] ================================================
[2026-06-08 16:03:55,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:03:55
[2026-06-08 16:03:55,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:03:55,852.852 INFO    ] Initializing speech engine...
[2026-06-08 16:03:55,857.857 INFO    ] 2026-06-08 16:03:55
[2026-06-08 16:03:56,136.136 INFO    ] 2026-06-08 16:03:56
[2026-06-08 16:03:56,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:03:56,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:03:56,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:03:56,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:03:56,633.633 INFO    ] time= 08/06/2026 16:03:56
[2026-06-08 16:03:56,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:03:56,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:03:56,806.806 INFO    ] No existing commands found in stream
[2026-06-08 16:04:01,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:04:01,831.831 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 16:04:03,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:04:03,153.153 INFO    ] Checking for system updates...
[2026-06-08 16:04:03,197.197 INFO    ] 200
[2026-06-08 16:04:03,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:03,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:04:03,261.261 INFO    ] No update needed
[2026-06-08 16:04:03,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 16:04:03,305.305 INFO    ] 200
[2026-06-08 16:04:03,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:03,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:04:03,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:04:03,400.400 INFO    ] No camera update needed
[2026-06-08 16:04:03,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:04:03,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:04:03,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:04:03,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:04:05,465.465 INFO    ] ================================================
[2026-06-08 16:04:05,481.481 INFO    ] Launching Daemon at Mon Jun  8 16:04:05 IST 2026
[2026-06-08 16:04:05,493.493 INFO    ] ================================================
[2026-06-08 16:04:06,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:04:06
[2026-06-08 16:04:06,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:04:06,951.951 INFO    ] Initializing speech engine...
[2026-06-08 16:04:06,973.973 INFO    ] 2026-06-08 16:04:06
[2026-06-08 16:04:07,239.239 INFO    ] 2026-06-08 16:04:07
[2026-06-08 16:04:07,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:04:07,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:04:07,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:04:07,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:04:07,654.654 INFO    ] time= 08/06/2026 16:04:07
[2026-06-08 16:04:07,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:04:07,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:04:07,801.801 INFO    ] No existing commands found in stream
[2026-06-08 16:04:12,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:04:12,828.828 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 16:04:17,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:04:17,241.241 INFO    ] Checking for system updates...
[2026-06-08 16:04:17,280.280 INFO    ] 200
[2026-06-08 16:04:17,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:17,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:04:17,337.337 INFO    ] No update needed
[2026-06-08 16:04:17,339.339 INFO    ] Checking for camera pi updates...
[2026-06-08 16:04:17,376.376 INFO    ] 200
[2026-06-08 16:04:17,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:17,418.418 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:04:17,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:04:17,471.471 INFO    ] No camera update needed
[2026-06-08 16:04:17,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:04:17,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:04:17,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:04:17,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:04:19,525.525 INFO    ] ================================================
[2026-06-08 16:04:19,540.540 INFO    ] Launching Daemon at Mon Jun  8 16:04:19 IST 2026
[2026-06-08 16:04:19,551.551 INFO    ] ================================================
[2026-06-08 16:04:20,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:04:20
[2026-06-08 16:04:20,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:04:20,955.955 INFO    ] Initializing speech engine...
[2026-06-08 16:04:20,978.978 INFO    ] 2026-06-08 16:04:20
[2026-06-08 16:04:21,230.230 INFO    ] 2026-06-08 16:04:21
[2026-06-08 16:04:21,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:04:21,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:04:21,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:04:21,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:04:21,706.706 INFO    ] time= 08/06/2026 16:04:21
[2026-06-08 16:04:21,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:04:21,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:04:21,936.936 INFO    ] No existing commands found in stream
[2026-06-08 16:04:26,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:04:26,955.955 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 16:04:28,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:04:28,500.500 INFO    ] Checking for system updates...
[2026-06-08 16:04:28,537.537 INFO    ] 200
[2026-06-08 16:04:28,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:28,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:04:28,595.595 INFO    ] No update needed
[2026-06-08 16:04:28,597.597 INFO    ] Checking for camera pi updates...
[2026-06-08 16:04:28,631.631 INFO    ] 200
[2026-06-08 16:04:28,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:28,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:04:28,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:04:28,735.735 INFO    ] No camera update needed
[2026-06-08 16:04:28,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:04:28,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:04:28,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:04:28,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:04:30,789.789 INFO    ] ================================================
[2026-06-08 16:04:30,804.804 INFO    ] Launching Daemon at Mon Jun  8 16:04:30 IST 2026
[2026-06-08 16:04:30,815.815 INFO    ] ================================================
[2026-06-08 16:04:31,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:04:31
[2026-06-08 16:04:31,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:04:32,264.264 INFO    ] Initializing speech engine...
[2026-06-08 16:04:32,280.280 INFO    ] 2026-06-08 16:04:32
[2026-06-08 16:04:32,551.551 INFO    ] 2026-06-08 16:04:32
[2026-06-08 16:04:32,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:04:32,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:04:32,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:04:33,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:04:33,029.029 INFO    ] time= 08/06/2026 16:04:33
[2026-06-08 16:04:33,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:04:33,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:04:33,293.293 INFO    ] No existing commands found in stream
[2026-06-08 16:04:38,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:04:38,326.326 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 16:04:39,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:04:39,750.750 INFO    ] Checking for system updates...
[2026-06-08 16:04:39,787.787 INFO    ] 200
[2026-06-08 16:04:39,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:39,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:04:39,845.845 INFO    ] No update needed
[2026-06-08 16:04:39,847.847 INFO    ] Checking for camera pi updates...
[2026-06-08 16:04:39,880.880 INFO    ] 200
[2026-06-08 16:04:39,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:39,923.923 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:04:39,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:04:39,978.978 INFO    ] No camera update needed
[2026-06-08 16:04:39,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:04:39,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:04:39,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:04:39,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:04:42,035.035 INFO    ] ================================================
[2026-06-08 16:04:42,050.050 INFO    ] Launching Daemon at Mon Jun  8 16:04:42 IST 2026
[2026-06-08 16:04:42,060.060 INFO    ] ================================================
[2026-06-08 16:04:42,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:04:42
[2026-06-08 16:04:43,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:04:43,480.480 INFO    ] Initializing speech engine...
[2026-06-08 16:04:43,488.488 INFO    ] 2026-06-08 16:04:43
[2026-06-08 16:04:43,739.739 INFO    ] 2026-06-08 16:04:43
[2026-06-08 16:04:43,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:04:43,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:04:43,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:04:44,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:04:44,113.113 INFO    ] time= 08/06/2026 16:04:44
[2026-06-08 16:04:44,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:04:44,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:04:44,275.275 INFO    ] No existing commands found in stream
[2026-06-08 16:04:49,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:04:49,308.308 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 16:04:51,884.884 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:04:51,887.887 INFO    ] Checking for system updates...
[2026-06-08 16:04:51,926.926 INFO    ] 200
[2026-06-08 16:04:51,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:51,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:04:51,989.989 INFO    ] No update needed
[2026-06-08 16:04:51,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 16:04:52,025.025 INFO    ] 200
[2026-06-08 16:04:52,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:04:52,071.071 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:04:52,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:04:52,121.121 INFO    ] No camera update needed
[2026-06-08 16:04:52,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:04:52,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:04:52,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:04:52,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:04:54,177.177 INFO    ] ================================================
[2026-06-08 16:04:54,192.192 INFO    ] Launching Daemon at Mon Jun  8 16:04:54 IST 2026
[2026-06-08 16:04:54,203.203 INFO    ] ================================================
[2026-06-08 16:04:54,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:04:54
[2026-06-08 16:04:55,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:04:55,627.627 INFO    ] Initializing speech engine...
[2026-06-08 16:04:55,636.636 INFO    ] 2026-06-08 16:04:55
[2026-06-08 16:04:55,881.881 INFO    ] 2026-06-08 16:04:55
[2026-06-08 16:04:55,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:04:56,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:04:56,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:04:56,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:04:56,448.448 INFO    ] time= 08/06/2026 16:04:56
[2026-06-08 16:04:56,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:04:56,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:04:56,614.614 INFO    ] No existing commands found in stream
[2026-06-08 16:05:01,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:05:01,649.649 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 16:05:03,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:05:03,706.706 INFO    ] Checking for system updates...
[2026-06-08 16:05:03,744.744 INFO    ] 200
[2026-06-08 16:05:03,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:03,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:05:03,800.800 INFO    ] No update needed
[2026-06-08 16:05:03,803.803 INFO    ] Checking for camera pi updates...
[2026-06-08 16:05:03,837.837 INFO    ] 200
[2026-06-08 16:05:03,840.840 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:03,880.880 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:05:03,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:05:03,933.933 INFO    ] No camera update needed
[2026-06-08 16:05:03,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:05:03,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:05:03,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:05:03,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:05:05,988.988 INFO    ] ================================================
[2026-06-08 16:05:06,003.003 INFO    ] Launching Daemon at Mon Jun  8 16:05:05 IST 2026
[2026-06-08 16:05:06,014.014 INFO    ] ================================================
[2026-06-08 16:05:06,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:05:06
[2026-06-08 16:05:07,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:05:07,449.449 INFO    ] Initializing speech engine...
[2026-06-08 16:05:07,459.459 INFO    ] 2026-06-08 16:05:07
[2026-06-08 16:05:07,703.703 INFO    ] 2026-06-08 16:05:07
[2026-06-08 16:05:07,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:05:07,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:05:07,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:05:08,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:05:08,255.255 INFO    ] time= 08/06/2026 16:05:08
[2026-06-08 16:05:08,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:05:08,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:05:08,399.399 INFO    ] No existing commands found in stream
[2026-06-08 16:05:13,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:05:13,423.423 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 16:05:17,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:05:17,615.615 INFO    ] Checking for system updates...
[2026-06-08 16:05:17,650.650 INFO    ] 200
[2026-06-08 16:05:17,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:17,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:05:17,710.710 INFO    ] No update needed
[2026-06-08 16:05:17,713.713 INFO    ] Checking for camera pi updates...
[2026-06-08 16:05:17,748.748 INFO    ] 200
[2026-06-08 16:05:17,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:17,794.794 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:05:17,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:05:17,859.859 INFO    ] No camera update needed
[2026-06-08 16:05:17,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:05:17,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:05:17,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:05:17,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:05:19,917.917 INFO    ] ================================================
[2026-06-08 16:05:19,932.932 INFO    ] Launching Daemon at Mon Jun  8 16:05:19 IST 2026
[2026-06-08 16:05:19,943.943 INFO    ] ================================================
[2026-06-08 16:05:20,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:05:20
[2026-06-08 16:05:21,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:05:21,368.368 INFO    ] Initializing speech engine...
[2026-06-08 16:05:21,373.373 INFO    ] 2026-06-08 16:05:21
[2026-06-08 16:05:21,620.620 INFO    ] 2026-06-08 16:05:21
[2026-06-08 16:05:21,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:05:21,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:05:21,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:05:22,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:05:22,112.112 INFO    ] time= 08/06/2026 16:05:22
[2026-06-08 16:05:22,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:05:22,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:05:22,297.297 INFO    ] No existing commands found in stream
[2026-06-08 16:05:27,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:05:27,322.322 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 16:05:27,785.785 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:05:27,787.787 INFO    ] Checking for system updates...
[2026-06-08 16:05:27,826.826 INFO    ] 200
[2026-06-08 16:05:27,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:27,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:05:27,882.882 INFO    ] No update needed
[2026-06-08 16:05:27,885.885 INFO    ] Checking for camera pi updates...
[2026-06-08 16:05:27,919.919 INFO    ] 200
[2026-06-08 16:05:27,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:27,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:05:27,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:05:28,000.000 INFO    ] No camera update needed
[2026-06-08 16:05:28,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:05:28,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:05:28,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:05:28,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:05:30,055.055 INFO    ] ================================================
[2026-06-08 16:05:30,070.070 INFO    ] Launching Daemon at Mon Jun  8 16:05:30 IST 2026
[2026-06-08 16:05:30,082.082 INFO    ] ================================================
[2026-06-08 16:05:30,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:05:30
[2026-06-08 16:05:31,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:05:31,508.508 INFO    ] Initializing speech engine...
[2026-06-08 16:05:31,514.514 INFO    ] 2026-06-08 16:05:31
[2026-06-08 16:05:31,773.773 INFO    ] 2026-06-08 16:05:31
[2026-06-08 16:05:31,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:05:32,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:05:32,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:05:32,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:05:32,352.352 INFO    ] time= 08/06/2026 16:05:32
[2026-06-08 16:05:32,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:05:32,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:05:32,507.507 INFO    ] No existing commands found in stream
[2026-06-08 16:05:37,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:05:37,531.531 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 16:05:40,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:05:40,585.585 INFO    ] Checking for system updates...
[2026-06-08 16:05:40,622.622 INFO    ] 200
[2026-06-08 16:05:40,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:40,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:05:40,685.685 INFO    ] No update needed
[2026-06-08 16:05:40,688.688 INFO    ] Checking for camera pi updates...
[2026-06-08 16:05:40,724.724 INFO    ] 200
[2026-06-08 16:05:40,726.726 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:40,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:05:40,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:05:40,825.825 INFO    ] No camera update needed
[2026-06-08 16:05:40,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:05:40,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:05:40,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:05:40,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:05:42,882.882 INFO    ] ================================================
[2026-06-08 16:05:42,897.897 INFO    ] Launching Daemon at Mon Jun  8 16:05:42 IST 2026
[2026-06-08 16:05:42,908.908 INFO    ] ================================================
[2026-06-08 16:05:43,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:05:43
[2026-06-08 16:05:44,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:05:44,365.365 INFO    ] Initializing speech engine...
[2026-06-08 16:05:44,370.370 INFO    ] 2026-06-08 16:05:44
[2026-06-08 16:05:44,632.632 INFO    ] 2026-06-08 16:05:44
[2026-06-08 16:05:44,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:05:44,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:05:44,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:05:45,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:05:45,096.096 INFO    ] time= 08/06/2026 16:05:45
[2026-06-08 16:05:45,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:05:45,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:05:45,299.299 INFO    ] No existing commands found in stream
[2026-06-08 16:05:50,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:05:50,332.332 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 16:05:53,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:05:53,919.919 INFO    ] Checking for system updates...
[2026-06-08 16:05:53,957.957 INFO    ] 200
[2026-06-08 16:05:53,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:54,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:05:54,014.014 INFO    ] No update needed
[2026-06-08 16:05:54,017.017 INFO    ] Checking for camera pi updates...
[2026-06-08 16:05:54,050.050 INFO    ] 200
[2026-06-08 16:05:54,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:05:54,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:05:54,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:05:54,148.148 INFO    ] No camera update needed
[2026-06-08 16:05:54,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:05:54,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:05:54,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:05:54,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:05:56,202.202 INFO    ] ================================================
[2026-06-08 16:05:56,217.217 INFO    ] Launching Daemon at Mon Jun  8 16:05:56 IST 2026
[2026-06-08 16:05:56,228.228 INFO    ] ================================================
[2026-06-08 16:05:56,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:05:56
[2026-06-08 16:05:57,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:05:57,795.795 INFO    ] Initializing speech engine...
[2026-06-08 16:05:57,803.803 INFO    ] 2026-06-08 16:05:57
[2026-06-08 16:05:58,088.088 INFO    ] 2026-06-08 16:05:58
[2026-06-08 16:05:58,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:05:58,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:05:58,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:05:58,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:05:58,637.637 INFO    ] time= 08/06/2026 16:05:58
[2026-06-08 16:05:58,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:05:58,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:05:58,790.790 INFO    ] No existing commands found in stream
[2026-06-08 16:06:03,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:06:03,810.810 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 16:06:08,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:06:08,201.201 INFO    ] Checking for system updates...
[2026-06-08 16:06:08,237.237 INFO    ] 200
[2026-06-08 16:06:08,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:06:08,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:06:08,294.294 INFO    ] No update needed
[2026-06-08 16:06:08,297.297 INFO    ] Checking for camera pi updates...
[2026-06-08 16:06:08,333.333 INFO    ] 200
[2026-06-08 16:06:08,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:06:08,375.375 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:06:08,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:06:08,422.422 INFO    ] No camera update needed
[2026-06-08 16:06:08,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:06:08,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:06:08,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:06:08,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:06:10,475.475 INFO    ] ================================================
[2026-06-08 16:06:10,490.490 INFO    ] Launching Daemon at Mon Jun  8 16:06:10 IST 2026
[2026-06-08 16:06:10,501.501 INFO    ] ================================================
[2026-06-08 16:06:11,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:06:11
[2026-06-08 16:06:11,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:06:11,903.903 INFO    ] Initializing speech engine...
[2026-06-08 16:06:11,912.912 INFO    ] 2026-06-08 16:06:11
[2026-06-08 16:06:12,198.198 INFO    ] 2026-06-08 16:06:12
[2026-06-08 16:06:12,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:06:12,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:06:12,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:06:12,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:06:12,609.609 INFO    ] time= 08/06/2026 16:06:12
[2026-06-08 16:06:12,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:06:12,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:06:12,792.792 INFO    ] No existing commands found in stream
[2026-06-08 16:06:17,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:06:17,815.815 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 16:06:20,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:06:20,502.502 INFO    ] Checking for system updates...
[2026-06-08 16:06:20,537.537 INFO    ] 200
[2026-06-08 16:06:20,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:06:20,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:06:20,594.594 INFO    ] No update needed
[2026-06-08 16:06:20,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 16:06:20,632.632 INFO    ] 200
[2026-06-08 16:06:20,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:06:20,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:06:20,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:06:20,721.721 INFO    ] No camera update needed
[2026-06-08 16:06:20,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:06:20,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:06:20,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:06:20,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:06:22,775.775 INFO    ] ================================================
[2026-06-08 16:06:22,790.790 INFO    ] Launching Daemon at Mon Jun  8 16:06:22 IST 2026
[2026-06-08 16:06:22,801.801 INFO    ] ================================================
[2026-06-08 16:06:23,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:06:23
[2026-06-08 16:06:23,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:06:24,238.238 INFO    ] Initializing speech engine...
[2026-06-08 16:06:24,246.246 INFO    ] 2026-06-08 16:06:24
[2026-06-08 16:06:24,520.520 INFO    ] 2026-06-08 16:06:24
[2026-06-08 16:06:24,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:06:24,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:06:24,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:06:25,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:06:25,086.086 INFO    ] time= 08/06/2026 16:06:25
[2026-06-08 16:06:25,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:06:25,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:06:25,262.262 INFO    ] No existing commands found in stream
[2026-06-08 16:06:30,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:06:30,290.290 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 16:06:33,059.059 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:06:33,062.062 INFO    ] Checking for system updates...
[2026-06-08 16:06:33,101.101 INFO    ] 200
[2026-06-08 16:06:33,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:06:33,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:06:33,158.158 INFO    ] No update needed
[2026-06-08 16:06:33,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 16:06:33,196.196 INFO    ] 200
[2026-06-08 16:06:33,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:06:33,241.241 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:06:33,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:06:33,272.272 INFO    ] No camera update needed
[2026-06-08 16:06:33,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:06:33,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:06:33,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:06:33,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:06:35,328.328 INFO    ] ================================================
[2026-06-08 16:06:35,344.344 INFO    ] Launching Daemon at Mon Jun  8 16:06:35 IST 2026
[2026-06-08 16:06:35,356.356 INFO    ] ================================================
[2026-06-08 16:06:35,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:06:35
[2026-06-08 16:06:36,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:06:36,884.884 INFO    ] Initializing speech engine...
[2026-06-08 16:06:36,893.893 INFO    ] 2026-06-08 16:06:36
[2026-06-08 16:06:37,179.179 INFO    ] 2026-06-08 16:06:37
[2026-06-08 16:06:37,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:06:37,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:06:37,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:06:37,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:06:37,679.679 INFO    ] time= 08/06/2026 16:06:37
[2026-06-08 16:06:37,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:06:37,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:06:37,868.868 INFO    ] No existing commands found in stream
[2026-06-08 16:06:42,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:06:42,898.898 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 16:06:46,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:06:46,096.096 INFO    ] Checking for system updates...
[2026-06-08 16:06:46,135.135 INFO    ] 200
[2026-06-08 16:06:46,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:06:46,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:06:46,196.196 INFO    ] No update needed
[2026-06-08 16:06:46,198.198 INFO    ] Checking for camera pi updates...
[2026-06-08 16:06:46,234.234 INFO    ] 200
[2026-06-08 16:06:46,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:06:46,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:06:46,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:06:46,327.327 INFO    ] No camera update needed
[2026-06-08 16:06:46,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:06:46,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:06:46,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:06:46,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:06:48,384.384 INFO    ] ================================================
[2026-06-08 16:06:48,400.400 INFO    ] Launching Daemon at Mon Jun  8 16:06:48 IST 2026
[2026-06-08 16:06:48,410.410 INFO    ] ================================================
[2026-06-08 16:06:49,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:06:49
[2026-06-08 16:06:49,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:06:49,958.958 INFO    ] Initializing speech engine...
[2026-06-08 16:06:49,964.964 INFO    ] 2026-06-08 16:06:49
[2026-06-08 16:06:50,223.223 INFO    ] 2026-06-08 16:06:50
[2026-06-08 16:06:50,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:06:50,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:06:50,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:06:50,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:06:50,766.766 INFO    ] time= 08/06/2026 16:06:50
[2026-06-08 16:06:50,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:06:50,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:06:50,906.906 INFO    ] No existing commands found in stream
[2026-06-08 16:06:55,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:06:55,936.936 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 16:07:00,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:07:00,136.136 INFO    ] Checking for system updates...
[2026-06-08 16:07:00,173.173 INFO    ] 200
[2026-06-08 16:07:00,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:00,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:07:00,239.239 INFO    ] No update needed
[2026-06-08 16:07:00,241.241 INFO    ] Checking for camera pi updates...
[2026-06-08 16:07:00,274.274 INFO    ] 200
[2026-06-08 16:07:00,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:00,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:07:00,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:07:00,365.365 INFO    ] No camera update needed
[2026-06-08 16:07:00,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:07:00,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:07:00,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:07:00,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:07:02,424.424 INFO    ] ================================================
[2026-06-08 16:07:02,443.443 INFO    ] Launching Daemon at Mon Jun  8 16:07:02 IST 2026
[2026-06-08 16:07:02,455.455 INFO    ] ================================================
[2026-06-08 16:07:03,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:07:03
[2026-06-08 16:07:03,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:07:04,009.009 INFO    ] Initializing speech engine...
[2026-06-08 16:07:04,018.018 INFO    ] 2026-06-08 16:07:04
[2026-06-08 16:07:04,270.270 INFO    ] 2026-06-08 16:07:04
[2026-06-08 16:07:04,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:07:04,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:07:04,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:07:04,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:07:04,640.640 INFO    ] time= 08/06/2026 16:07:04
[2026-06-08 16:07:04,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:07:04,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:07:04,821.821 INFO    ] No existing commands found in stream
[2026-06-08 16:07:09,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:07:09,849.849 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 16:07:13,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:07:13,462.462 INFO    ] Checking for system updates...
[2026-06-08 16:07:13,501.501 INFO    ] 200
[2026-06-08 16:07:13,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:13,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:07:13,559.559 INFO    ] No update needed
[2026-06-08 16:07:13,561.561 INFO    ] Checking for camera pi updates...
[2026-06-08 16:07:13,597.597 INFO    ] 200
[2026-06-08 16:07:13,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:13,644.644 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:07:13,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:07:13,789.789 INFO    ] No camera update needed
[2026-06-08 16:07:13,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:07:13,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:07:13,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:07:13,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:07:15,844.844 INFO    ] ================================================
[2026-06-08 16:07:15,859.859 INFO    ] Launching Daemon at Mon Jun  8 16:07:15 IST 2026
[2026-06-08 16:07:15,870.870 INFO    ] ================================================
[2026-06-08 16:07:16,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:07:16
[2026-06-08 16:07:17,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:07:17,283.283 INFO    ] Initializing speech engine...
[2026-06-08 16:07:17,293.293 INFO    ] 2026-06-08 16:07:17
[2026-06-08 16:07:17,551.551 INFO    ] 2026-06-08 16:07:17
[2026-06-08 16:07:17,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:07:19,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:07:19,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:07:19,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:07:19,932.932 INFO    ] time= 08/06/2026 16:07:19
[2026-06-08 16:07:19,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:07:19,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:07:20,051.051 INFO    ] No existing commands found in stream
[2026-06-08 16:07:25,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:07:25,065.065 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 16:07:29,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:07:29,286.286 INFO    ] Checking for system updates...
[2026-06-08 16:07:29,321.321 INFO    ] 200
[2026-06-08 16:07:29,324.324 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:29,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:07:29,385.385 INFO    ] No update needed
[2026-06-08 16:07:29,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 16:07:29,423.423 INFO    ] 200
[2026-06-08 16:07:29,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:29,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:07:29,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:07:29,515.515 INFO    ] No camera update needed
[2026-06-08 16:07:29,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:07:29,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:07:29,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:07:29,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:07:31,570.570 INFO    ] ================================================
[2026-06-08 16:07:31,586.586 INFO    ] Launching Daemon at Mon Jun  8 16:07:31 IST 2026
[2026-06-08 16:07:31,597.597 INFO    ] ================================================
[2026-06-08 16:07:32,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:07:32
[2026-06-08 16:07:32,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:07:33,126.126 INFO    ] Initializing speech engine...
[2026-06-08 16:07:33,131.131 INFO    ] 2026-06-08 16:07:33
[2026-06-08 16:07:33,437.437 INFO    ] 2026-06-08 16:07:33
[2026-06-08 16:07:33,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:07:33,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:07:33,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:07:33,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:07:33,822.822 INFO    ] time= 08/06/2026 16:07:33
[2026-06-08 16:07:33,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:07:33,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:07:33,949.949 INFO    ] No existing commands found in stream
[2026-06-08 16:07:38,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:07:38,965.965 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 16:07:39,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:07:39,955.955 INFO    ] Checking for system updates...
[2026-06-08 16:07:39,990.990 INFO    ] 200
[2026-06-08 16:07:39,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:40,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:07:40,059.059 INFO    ] No update needed
[2026-06-08 16:07:40,061.061 INFO    ] Checking for camera pi updates...
[2026-06-08 16:07:40,111.111 INFO    ] 200
[2026-06-08 16:07:40,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:40,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:07:40,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:07:40,206.206 INFO    ] No camera update needed
[2026-06-08 16:07:40,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:07:40,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:07:40,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:07:40,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:07:42,264.264 INFO    ] ================================================
[2026-06-08 16:07:42,280.280 INFO    ] Launching Daemon at Mon Jun  8 16:07:42 IST 2026
[2026-06-08 16:07:42,290.290 INFO    ] ================================================
[2026-06-08 16:07:42,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:07:42
[2026-06-08 16:07:43,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:07:43,907.907 INFO    ] Initializing speech engine...
[2026-06-08 16:07:43,922.922 INFO    ] 2026-06-08 16:07:43
[2026-06-08 16:07:44,204.204 INFO    ] 2026-06-08 16:07:44
[2026-06-08 16:07:44,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:07:44,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:07:44,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:07:44,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:07:44,711.711 INFO    ] time= 08/06/2026 16:07:44
[2026-06-08 16:07:44,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:07:44,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:07:44,916.916 INFO    ] No existing commands found in stream
[2026-06-08 16:07:49,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:07:49,949.949 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 16:07:54,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:07:54,395.395 INFO    ] Checking for system updates...
[2026-06-08 16:07:54,433.433 INFO    ] 200
[2026-06-08 16:07:54,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:54,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:07:54,493.493 INFO    ] No update needed
[2026-06-08 16:07:54,495.495 INFO    ] Checking for camera pi updates...
[2026-06-08 16:07:54,533.533 INFO    ] 200
[2026-06-08 16:07:54,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:07:54,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:07:54,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:07:54,614.614 INFO    ] No camera update needed
[2026-06-08 16:07:54,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:07:54,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:07:54,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:07:54,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:07:56,669.669 INFO    ] ================================================
[2026-06-08 16:07:56,684.684 INFO    ] Launching Daemon at Mon Jun  8 16:07:56 IST 2026
[2026-06-08 16:07:56,696.696 INFO    ] ================================================
[2026-06-08 16:07:57,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:07:57
[2026-06-08 16:07:57,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:07:58,113.113 INFO    ] Initializing speech engine...
[2026-06-08 16:07:58,121.121 INFO    ] 2026-06-08 16:07:58
[2026-06-08 16:07:58,376.376 INFO    ] 2026-06-08 16:07:58
[2026-06-08 16:07:58,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:07:58,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:07:58,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:07:58,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:07:58,822.822 INFO    ] time= 08/06/2026 16:07:58
[2026-06-08 16:07:58,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:07:58,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:07:59,009.009 INFO    ] No existing commands found in stream
[2026-06-08 16:08:04,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:08:04,024.024 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 16:08:05,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:08:05,923.923 INFO    ] Checking for system updates...
[2026-06-08 16:08:05,967.967 INFO    ] 200
[2026-06-08 16:08:05,970.970 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 16:08:05,973.973 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 16:08:05,975.975 INFO    ] Checking for camera pi updates...
[2026-06-08 16:08:06,016.016 INFO    ] 200
[2026-06-08 16:08:06,019.019 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 16:08:06,022.022 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 16:08:06,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:08:06,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:08:06,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:08:06,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:08:08,081.081 INFO    ] ================================================
[2026-06-08 16:08:08,096.096 INFO    ] Launching Daemon at Mon Jun  8 16:08:08 IST 2026
[2026-06-08 16:08:08,107.107 INFO    ] ================================================
[2026-06-08 16:08:08,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:08:08
[2026-06-08 16:08:09,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:08:09,528.528 INFO    ] Initializing speech engine...
[2026-06-08 16:08:09,538.538 INFO    ] 2026-06-08 16:08:09
[2026-06-08 16:08:09,787.787 INFO    ] 2026-06-08 16:08:09
[2026-06-08 16:08:09,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:08:10,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:08:10,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:08:10,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:08:10,568.568 INFO    ] time= 08/06/2026 16:08:10
[2026-06-08 16:08:10,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:08:10,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:08:10,805.805 INFO    ] No existing commands found in stream
[2026-06-08 16:08:15,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:08:15,817.817 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 16:08:20,097.097 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:08:20,100.100 INFO    ] Checking for system updates...
[2026-06-08 16:08:20,139.139 INFO    ] 200
[2026-06-08 16:08:20,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:08:20,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:08:20,203.203 INFO    ] No update needed
[2026-06-08 16:08:20,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 16:08:20,244.244 INFO    ] 200
[2026-06-08 16:08:20,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:08:20,305.305 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:08:20,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:08:20,355.355 INFO    ] No camera update needed
[2026-06-08 16:08:20,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:08:20,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:08:20,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:08:20,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:08:22,413.413 INFO    ] ================================================
[2026-06-08 16:08:22,432.432 INFO    ] Launching Daemon at Mon Jun  8 16:08:22 IST 2026
[2026-06-08 16:08:22,444.444 INFO    ] ================================================
[2026-06-08 16:08:23,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:08:23
[2026-06-08 16:08:23,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:08:24,112.112 INFO    ] Initializing speech engine...
[2026-06-08 16:08:24,120.120 INFO    ] 2026-06-08 16:08:24
[2026-06-08 16:08:24,394.394 INFO    ] 2026-06-08 16:08:24
[2026-06-08 16:08:24,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:08:34,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:08:34,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:08:34,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:08:34,853.853 INFO    ] time= 08/06/2026 16:08:34
[2026-06-08 16:08:34,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:08:34,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:08:34,914.914 INFO    ] No existing commands found in stream
[2026-06-08 16:08:39,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:08:39,927.927 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 16:08:42,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:08:42,285.285 INFO    ] Checking for system updates...
[2026-06-08 16:08:42,323.323 INFO    ] 200
[2026-06-08 16:08:42,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:08:42,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:08:42,390.390 INFO    ] No update needed
[2026-06-08 16:08:42,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 16:08:42,427.427 INFO    ] 200
[2026-06-08 16:08:42,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:08:42,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:08:42,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:08:42,518.518 INFO    ] No camera update needed
[2026-06-08 16:08:42,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:08:42,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:08:42,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:08:42,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:08:44,577.577 INFO    ] ================================================
[2026-06-08 16:08:44,592.592 INFO    ] Launching Daemon at Mon Jun  8 16:08:44 IST 2026
[2026-06-08 16:08:44,603.603 INFO    ] ================================================
[2026-06-08 16:08:45,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:08:45
[2026-06-08 16:08:45,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:08:46,091.091 INFO    ] Initializing speech engine...
[2026-06-08 16:08:46,100.100 INFO    ] 2026-06-08 16:08:46
[2026-06-08 16:08:46,349.349 INFO    ] 2026-06-08 16:08:46
[2026-06-08 16:08:46,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:08:46,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:08:46,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:08:46,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:08:46,831.831 INFO    ] time= 08/06/2026 16:08:46
[2026-06-08 16:08:46,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:08:46,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:08:47,052.052 INFO    ] No existing commands found in stream
[2026-06-08 16:08:52,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:08:52,076.076 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 16:08:52,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:08:52,632.632 INFO    ] Checking for system updates...
[2026-06-08 16:08:52,671.671 INFO    ] 200
[2026-06-08 16:08:52,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:08:52,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:08:52,736.736 INFO    ] No update needed
[2026-06-08 16:08:52,738.738 INFO    ] Checking for camera pi updates...
[2026-06-08 16:08:52,772.772 INFO    ] 200
[2026-06-08 16:08:52,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:08:52,821.821 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:08:52,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:08:52,872.872 INFO    ] No camera update needed
[2026-06-08 16:08:52,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:08:52,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:08:52,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:08:52,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:08:54,927.927 INFO    ] ================================================
[2026-06-08 16:08:54,942.942 INFO    ] Launching Daemon at Mon Jun  8 16:08:54 IST 2026
[2026-06-08 16:08:54,953.953 INFO    ] ================================================
[2026-06-08 16:08:55,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:08:55
[2026-06-08 16:08:56,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:08:56,485.485 INFO    ] Initializing speech engine...
[2026-06-08 16:08:56,496.496 INFO    ] 2026-06-08 16:08:56
[2026-06-08 16:08:56,811.811 INFO    ] 2026-06-08 16:08:56
[2026-06-08 16:08:56,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:08:57,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:08:57,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:08:57,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:08:57,331.331 INFO    ] time= 08/06/2026 16:08:57
[2026-06-08 16:08:57,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:08:57,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:08:57,472.472 INFO    ] No existing commands found in stream
[2026-06-08 16:09:02,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:09:02,505.505 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 16:09:06,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:09:06,146.146 INFO    ] Checking for system updates...
[2026-06-08 16:09:06,189.189 INFO    ] 200
[2026-06-08 16:09:06,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:06,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:09:06,248.248 INFO    ] No update needed
[2026-06-08 16:09:06,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 16:09:06,289.289 INFO    ] 200
[2026-06-08 16:09:06,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:06,338.338 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:09:06,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:09:06,389.389 INFO    ] No camera update needed
[2026-06-08 16:09:06,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:09:06,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:09:06,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:09:06,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:09:08,450.450 INFO    ] ================================================
[2026-06-08 16:09:08,466.466 INFO    ] Launching Daemon at Mon Jun  8 16:09:08 IST 2026
[2026-06-08 16:09:08,477.477 INFO    ] ================================================
[2026-06-08 16:09:09,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:09:09
[2026-06-08 16:09:09,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:09:09,925.925 INFO    ] Initializing speech engine...
[2026-06-08 16:09:09,934.934 INFO    ] 2026-06-08 16:09:09
[2026-06-08 16:09:10,188.188 INFO    ] 2026-06-08 16:09:10
[2026-06-08 16:09:10,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:09:10,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:09:10,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:09:10,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:09:10,668.668 INFO    ] time= 08/06/2026 16:09:10
[2026-06-08 16:09:10,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:09:10,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:09:10,880.880 INFO    ] No existing commands found in stream
[2026-06-08 16:09:15,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:09:15,908.908 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 16:09:17,730.730 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:09:17,733.733 INFO    ] Checking for system updates...
[2026-06-08 16:09:17,770.770 INFO    ] 200
[2026-06-08 16:09:17,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:17,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:09:17,828.828 INFO    ] No update needed
[2026-06-08 16:09:17,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 16:09:17,870.870 INFO    ] 200
[2026-06-08 16:09:17,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:17,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:09:18,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:09:18,074.074 INFO    ] No camera update needed
[2026-06-08 16:09:18,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:09:18,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:09:18,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:09:18,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:09:20,133.133 INFO    ] ================================================
[2026-06-08 16:09:20,149.149 INFO    ] Launching Daemon at Mon Jun  8 16:09:20 IST 2026
[2026-06-08 16:09:20,159.159 INFO    ] ================================================
[2026-06-08 16:09:20,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:09:20
[2026-06-08 16:09:21,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:09:21,796.796 INFO    ] Initializing speech engine...
[2026-06-08 16:09:21,810.810 INFO    ] 2026-06-08 16:09:21
[2026-06-08 16:09:22,084.084 INFO    ] 2026-06-08 16:09:22
[2026-06-08 16:09:22,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:09:22,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:09:22,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:09:22,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:09:22,570.570 INFO    ] time= 08/06/2026 16:09:22
[2026-06-08 16:09:22,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:09:22,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:09:22,792.792 INFO    ] No existing commands found in stream
[2026-06-08 16:09:27,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:09:27,816.816 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 16:09:29,875.875 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:09:29,877.877 INFO    ] Checking for system updates...
[2026-06-08 16:09:29,917.917 INFO    ] 200
[2026-06-08 16:09:29,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:29,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:09:29,975.975 INFO    ] No update needed
[2026-06-08 16:09:29,977.977 INFO    ] Checking for camera pi updates...
[2026-06-08 16:09:30,011.011 INFO    ] 200
[2026-06-08 16:09:30,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:30,058.058 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:09:30,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:09:30,103.103 INFO    ] No camera update needed
[2026-06-08 16:09:30,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:09:30,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:09:30,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:09:30,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:09:32,160.160 INFO    ] ================================================
[2026-06-08 16:09:32,177.177 INFO    ] Launching Daemon at Mon Jun  8 16:09:32 IST 2026
[2026-06-08 16:09:32,189.189 INFO    ] ================================================
[2026-06-08 16:09:32,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:09:32
[2026-06-08 16:09:33,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:09:33,756.756 INFO    ] Initializing speech engine...
[2026-06-08 16:09:33,763.763 INFO    ] 2026-06-08 16:09:33
[2026-06-08 16:09:34,036.036 INFO    ] 2026-06-08 16:09:34
[2026-06-08 16:09:34,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:09:34,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:09:34,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:09:34,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:09:34,501.501 INFO    ] time= 08/06/2026 16:09:34
[2026-06-08 16:09:34,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:09:34,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:09:34,716.716 INFO    ] No existing commands found in stream
[2026-06-08 16:09:39,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:09:39,734.734 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 16:09:42,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:09:42,415.415 INFO    ] Checking for system updates...
[2026-06-08 16:09:42,455.455 INFO    ] 200
[2026-06-08 16:09:42,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:42,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:09:42,518.518 INFO    ] No update needed
[2026-06-08 16:09:42,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 16:09:42,556.556 INFO    ] 200
[2026-06-08 16:09:42,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:42,604.604 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:09:42,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:09:42,653.653 INFO    ] No camera update needed
[2026-06-08 16:09:42,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:09:42,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:09:42,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:09:42,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:09:44,709.709 INFO    ] ================================================
[2026-06-08 16:09:44,727.727 INFO    ] Launching Daemon at Mon Jun  8 16:09:44 IST 2026
[2026-06-08 16:09:44,740.740 INFO    ] ================================================
[2026-06-08 16:09:45,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:09:45
[2026-06-08 16:09:45,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:09:46,284.284 INFO    ] Initializing speech engine...
[2026-06-08 16:09:46,310.310 INFO    ] 2026-06-08 16:09:46
[2026-06-08 16:09:46,583.583 INFO    ] 2026-06-08 16:09:46
[2026-06-08 16:09:46,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:09:46,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:09:46,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:09:47,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:09:47,162.162 INFO    ] time= 08/06/2026 16:09:47
[2026-06-08 16:09:47,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:09:47,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:09:47,320.320 INFO    ] No existing commands found in stream
[2026-06-08 16:09:52,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:09:52,338.338 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 16:09:55,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:09:55,130.130 INFO    ] Checking for system updates...
[2026-06-08 16:09:55,168.168 INFO    ] 200
[2026-06-08 16:09:55,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:55,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:09:55,226.226 INFO    ] No update needed
[2026-06-08 16:09:55,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 16:09:55,267.267 INFO    ] 200
[2026-06-08 16:09:55,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:09:55,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:09:55,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:09:55,351.351 INFO    ] No camera update needed
[2026-06-08 16:09:55,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:09:55,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:09:55,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:09:55,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:09:57,411.411 INFO    ] ================================================
[2026-06-08 16:09:57,426.426 INFO    ] Launching Daemon at Mon Jun  8 16:09:57 IST 2026
[2026-06-08 16:09:57,438.438 INFO    ] ================================================
[2026-06-08 16:09:58,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:09:58
[2026-06-08 16:09:58,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:09:58,830.830 INFO    ] Initializing speech engine...
[2026-06-08 16:09:58,838.838 INFO    ] 2026-06-08 16:09:58
[2026-06-08 16:09:59,113.113 INFO    ] 2026-06-08 16:09:59
[2026-06-08 16:09:59,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:09:59,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:09:59,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:09:59,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:09:59,819.819 INFO    ] time= 08/06/2026 16:09:59
[2026-06-08 16:09:59,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:09:59,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:10:00,039.039 INFO    ] No existing commands found in stream
[2026-06-08 16:10:05,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:10:05,072.072 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 16:10:08,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:10:08,877.877 INFO    ] Checking for system updates...
[2026-06-08 16:10:08,916.916 INFO    ] 200
[2026-06-08 16:10:08,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:08,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:10:08,980.980 INFO    ] No update needed
[2026-06-08 16:10:08,982.982 INFO    ] Checking for camera pi updates...
[2026-06-08 16:10:09,021.021 INFO    ] 200
[2026-06-08 16:10:09,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:09,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:10:09,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:10:09,101.101 INFO    ] No camera update needed
[2026-06-08 16:10:09,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:10:09,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:10:09,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:10:09,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:10:11,156.156 INFO    ] ================================================
[2026-06-08 16:10:11,171.171 INFO    ] Launching Daemon at Mon Jun  8 16:10:11 IST 2026
[2026-06-08 16:10:11,182.182 INFO    ] ================================================
[2026-06-08 16:10:11,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:10:11
[2026-06-08 16:10:12,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:10:12,640.640 INFO    ] Initializing speech engine...
[2026-06-08 16:10:12,651.651 INFO    ] 2026-06-08 16:10:12
[2026-06-08 16:10:12,898.898 INFO    ] 2026-06-08 16:10:12
[2026-06-08 16:10:12,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:10:13,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:10:13,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:10:13,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:10:13,385.385 INFO    ] time= 08/06/2026 16:10:13
[2026-06-08 16:10:13,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:10:13,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:10:13,600.600 INFO    ] No existing commands found in stream
[2026-06-08 16:10:18,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:10:18,624.624 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 16:10:21,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:10:21,315.315 INFO    ] Checking for system updates...
[2026-06-08 16:10:21,351.351 INFO    ] 200
[2026-06-08 16:10:21,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:21,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:10:21,409.409 INFO    ] No update needed
[2026-06-08 16:10:21,412.412 INFO    ] Checking for camera pi updates...
[2026-06-08 16:10:21,447.447 INFO    ] 200
[2026-06-08 16:10:21,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:21,491.491 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:10:21,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:10:21,538.538 INFO    ] No camera update needed
[2026-06-08 16:10:21,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:10:21,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:10:21,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:10:21,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:10:23,598.598 INFO    ] ================================================
[2026-06-08 16:10:23,613.613 INFO    ] Launching Daemon at Mon Jun  8 16:10:23 IST 2026
[2026-06-08 16:10:23,624.624 INFO    ] ================================================
[2026-06-08 16:10:24,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:10:24
[2026-06-08 16:10:24,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:10:25,045.045 INFO    ] Initializing speech engine...
[2026-06-08 16:10:25,068.068 INFO    ] 2026-06-08 16:10:25
[2026-06-08 16:10:25,323.323 INFO    ] 2026-06-08 16:10:25
[2026-06-08 16:10:25,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:10:25,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:10:25,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:10:25,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:10:25,799.799 INFO    ] time= 08/06/2026 16:10:25
[2026-06-08 16:10:25,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:10:25,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:10:26,031.031 INFO    ] No existing commands found in stream
[2026-06-08 16:10:31,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:10:31,059.059 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 16:10:32,394.394 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:10:32,397.397 INFO    ] Checking for system updates...
[2026-06-08 16:10:32,437.437 INFO    ] 200
[2026-06-08 16:10:32,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:32,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:10:32,502.502 INFO    ] No update needed
[2026-06-08 16:10:32,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 16:10:32,554.554 INFO    ] 200
[2026-06-08 16:10:32,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:32,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:10:32,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:10:32,641.641 INFO    ] No camera update needed
[2026-06-08 16:10:32,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:10:32,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:10:32,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:10:32,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:10:34,694.694 INFO    ] ================================================
[2026-06-08 16:10:34,710.710 INFO    ] Launching Daemon at Mon Jun  8 16:10:34 IST 2026
[2026-06-08 16:10:34,720.720 INFO    ] ================================================
[2026-06-08 16:10:35,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:10:35
[2026-06-08 16:10:35,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:10:36,130.130 INFO    ] Initializing speech engine...
[2026-06-08 16:10:36,150.150 INFO    ] 2026-06-08 16:10:36
[2026-06-08 16:10:36,395.395 INFO    ] 2026-06-08 16:10:36
[2026-06-08 16:10:36,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:10:36,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:10:36,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:10:36,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:10:36,764.764 INFO    ] time= 08/06/2026 16:10:36
[2026-06-08 16:10:36,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:10:36,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:10:36,941.941 INFO    ] No existing commands found in stream
[2026-06-08 16:10:41,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:10:41,968.968 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 16:10:46,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:10:46,358.358 INFO    ] Checking for system updates...
[2026-06-08 16:10:46,397.397 INFO    ] 200
[2026-06-08 16:10:46,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:46,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:10:46,460.460 INFO    ] No update needed
[2026-06-08 16:10:46,463.463 INFO    ] Checking for camera pi updates...
[2026-06-08 16:10:46,500.500 INFO    ] 200
[2026-06-08 16:10:46,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:46,541.541 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:10:46,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:10:46,598.598 INFO    ] No camera update needed
[2026-06-08 16:10:46,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:10:46,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:10:46,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:10:46,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:10:48,653.653 INFO    ] ================================================
[2026-06-08 16:10:48,668.668 INFO    ] Launching Daemon at Mon Jun  8 16:10:48 IST 2026
[2026-06-08 16:10:48,679.679 INFO    ] ================================================
[2026-06-08 16:10:49,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:10:49
[2026-06-08 16:10:49,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:10:50,103.103 INFO    ] Initializing speech engine...
[2026-06-08 16:10:50,115.115 INFO    ] 2026-06-08 16:10:50
[2026-06-08 16:10:50,364.364 INFO    ] 2026-06-08 16:10:50
[2026-06-08 16:10:50,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:10:50,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:10:50,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:10:50,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:10:50,823.823 INFO    ] time= 08/06/2026 16:10:50
[2026-06-08 16:10:50,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:10:50,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:10:51,048.048 INFO    ] No existing commands found in stream
[2026-06-08 16:10:56,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:10:56,081.081 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 16:10:57,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:10:57,294.294 INFO    ] Checking for system updates...
[2026-06-08 16:10:57,331.331 INFO    ] 200
[2026-06-08 16:10:57,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:57,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:10:57,389.389 INFO    ] No update needed
[2026-06-08 16:10:57,392.392 INFO    ] Checking for camera pi updates...
[2026-06-08 16:10:57,426.426 INFO    ] 200
[2026-06-08 16:10:57,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:10:57,474.474 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:10:57,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:10:57,521.521 INFO    ] No camera update needed
[2026-06-08 16:10:57,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:10:57,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:10:57,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:10:57,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:10:59,580.580 INFO    ] ================================================
[2026-06-08 16:10:59,595.595 INFO    ] Launching Daemon at Mon Jun  8 16:10:59 IST 2026
[2026-06-08 16:10:59,606.606 INFO    ] ================================================
[2026-06-08 16:11:00,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:11:00
[2026-06-08 16:11:00,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:11:01,024.024 INFO    ] Initializing speech engine...
[2026-06-08 16:11:01,030.030 INFO    ] 2026-06-08 16:11:01
[2026-06-08 16:11:01,291.291 INFO    ] 2026-06-08 16:11:01
[2026-06-08 16:11:01,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:11:01,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:11:01,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:11:01,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:11:01,730.730 INFO    ] time= 08/06/2026 16:11:01
[2026-06-08 16:11:01,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:11:01,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:11:01,841.841 INFO    ] No existing commands found in stream
[2026-06-08 16:11:06,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:11:06,855.855 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 16:11:09,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:11:09,992.992 INFO    ] Checking for system updates...
[2026-06-08 16:11:10,029.029 INFO    ] 200
[2026-06-08 16:11:10,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:11:10,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:11:10,095.095 INFO    ] No update needed
[2026-06-08 16:11:10,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 16:11:10,133.133 INFO    ] 200
[2026-06-08 16:11:10,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:11:10,177.177 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:11:10,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:11:10,227.227 INFO    ] No camera update needed
[2026-06-08 16:11:10,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:11:10,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:11:10,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:11:10,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:11:12,285.285 INFO    ] ================================================
[2026-06-08 16:11:12,300.300 INFO    ] Launching Daemon at Mon Jun  8 16:11:12 IST 2026
[2026-06-08 16:11:12,311.311 INFO    ] ================================================
[2026-06-08 16:11:12,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:11:12
[2026-06-08 16:11:13,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:11:13,728.728 INFO    ] Initializing speech engine...
[2026-06-08 16:11:13,737.737 INFO    ] 2026-06-08 16:11:13
[2026-06-08 16:11:13,987.987 INFO    ] 2026-06-08 16:11:13
[2026-06-08 16:11:14,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:11:14,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:11:14,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:11:14,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:11:14,472.472 INFO    ] time= 08/06/2026 16:11:14
[2026-06-08 16:11:14,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:11:14,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:11:14,697.697 INFO    ] No existing commands found in stream
[2026-06-08 16:11:19,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:11:19,722.722 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 16:11:23,491.491 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:11:23,493.493 INFO    ] Checking for system updates...
[2026-06-08 16:11:23,533.533 INFO    ] 200
[2026-06-08 16:11:23,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:11:23,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:11:23,598.598 INFO    ] No update needed
[2026-06-08 16:11:23,600.600 INFO    ] Checking for camera pi updates...
[2026-06-08 16:11:23,634.634 INFO    ] 200
[2026-06-08 16:11:23,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:11:23,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:11:23,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:11:23,825.825 INFO    ] No camera update needed
[2026-06-08 16:11:23,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:11:23,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:11:23,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:11:23,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:11:25,881.881 INFO    ] ================================================
[2026-06-08 16:11:25,897.897 INFO    ] Launching Daemon at Mon Jun  8 16:11:25 IST 2026
[2026-06-08 16:11:25,907.907 INFO    ] ================================================
[2026-06-08 16:11:26,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:11:26
[2026-06-08 16:11:27,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:11:27,409.409 INFO    ] Initializing speech engine...
[2026-06-08 16:11:27,417.417 INFO    ] 2026-06-08 16:11:27
[2026-06-08 16:11:27,708.708 INFO    ] 2026-06-08 16:11:27
[2026-06-08 16:11:27,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:11:28,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:11:28,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:11:28,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:11:28,415.415 INFO    ] time= 08/06/2026 16:11:28
[2026-06-08 16:11:28,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:11:28,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:11:28,674.674 INFO    ] No existing commands found in stream
[2026-06-08 16:11:33,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:11:33,691.691 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 16:11:36,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:11:36,930.930 INFO    ] Checking for system updates...
[2026-06-08 16:11:36,966.966 INFO    ] 200
[2026-06-08 16:11:36,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:11:37,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:11:37,023.023 INFO    ] No update needed
[2026-06-08 16:11:37,026.026 INFO    ] Checking for camera pi updates...
[2026-06-08 16:11:37,060.060 INFO    ] 200
[2026-06-08 16:11:37,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:11:37,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:11:37,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:11:37,178.178 INFO    ] No camera update needed
[2026-06-08 16:11:37,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:11:37,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:11:37,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:11:37,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:11:39,241.241 INFO    ] ================================================
[2026-06-08 16:11:39,257.257 INFO    ] Launching Daemon at Mon Jun  8 16:11:39 IST 2026
[2026-06-08 16:11:39,267.267 INFO    ] ================================================
[2026-06-08 16:11:39,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:11:39
[2026-06-08 16:11:40,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:11:40,828.828 INFO    ] Initializing speech engine...
[2026-06-08 16:11:40,839.839 INFO    ] 2026-06-08 16:11:40
[2026-06-08 16:11:41,147.147 INFO    ] 2026-06-08 16:11:41
[2026-06-08 16:11:41,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:11:41,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:11:41,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:11:41,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:11:41,653.653 INFO    ] time= 08/06/2026 16:11:41
[2026-06-08 16:11:41,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:11:41,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:11:41,811.811 INFO    ] No existing commands found in stream
[2026-06-08 16:11:46,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:11:46,830.830 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 16:11:50,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:11:50,035.035 INFO    ] Checking for system updates...
[2026-06-08 16:11:50,073.073 INFO    ] 200
[2026-06-08 16:11:50,075.075 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:11:50,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:11:50,130.130 INFO    ] No update needed
[2026-06-08 16:11:50,133.133 INFO    ] Checking for camera pi updates...
[2026-06-08 16:11:50,167.167 INFO    ] 200
[2026-06-08 16:11:50,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:11:50,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:11:50,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:11:50,259.259 INFO    ] No camera update needed
[2026-06-08 16:11:50,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:11:50,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:11:50,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:11:50,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:11:52,316.316 INFO    ] ================================================
[2026-06-08 16:11:52,331.331 INFO    ] Launching Daemon at Mon Jun  8 16:11:52 IST 2026
[2026-06-08 16:11:52,341.341 INFO    ] ================================================
[2026-06-08 16:11:52,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:11:52
[2026-06-08 16:11:53,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:11:53,770.770 INFO    ] Initializing speech engine...
[2026-06-08 16:11:53,779.779 INFO    ] 2026-06-08 16:11:53
[2026-06-08 16:11:54,035.035 INFO    ] 2026-06-08 16:11:54
[2026-06-08 16:11:54,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:11:54,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:11:54,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:11:54,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:11:54,524.524 INFO    ] time= 08/06/2026 16:11:54
[2026-06-08 16:11:54,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:11:54,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:11:54,736.736 INFO    ] No existing commands found in stream
[2026-06-08 16:11:59,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:11:59,761.761 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 16:12:01,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:12:01,494.494 INFO    ] Checking for system updates...
[2026-06-08 16:12:01,534.534 INFO    ] 200
[2026-06-08 16:12:01,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:01,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:12:01,603.603 INFO    ] No update needed
[2026-06-08 16:12:01,606.606 INFO    ] Checking for camera pi updates...
[2026-06-08 16:12:01,644.644 INFO    ] 200
[2026-06-08 16:12:01,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:01,693.693 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:12:01,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:12:01,753.753 INFO    ] No camera update needed
[2026-06-08 16:12:01,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:12:01,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:12:01,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:12:01,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:12:03,832.832 INFO    ] ================================================
[2026-06-08 16:12:03,847.847 INFO    ] Launching Daemon at Mon Jun  8 16:12:03 IST 2026
[2026-06-08 16:12:03,858.858 INFO    ] ================================================
[2026-06-08 16:12:04,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:12:04
[2026-06-08 16:12:05,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:12:05,296.296 INFO    ] Initializing speech engine...
[2026-06-08 16:12:05,305.305 INFO    ] 2026-06-08 16:12:05
[2026-06-08 16:12:05,563.563 INFO    ] 2026-06-08 16:12:05
[2026-06-08 16:12:05,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:12:05,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:12:05,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:12:05,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:12:06,022.022 INFO    ] time= 08/06/2026 16:12:05
[2026-06-08 16:12:06,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:12:06,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:12:06,261.261 INFO    ] No existing commands found in stream
[2026-06-08 16:12:11,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:12:11,276.276 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 16:12:13,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:12:13,915.915 INFO    ] Checking for system updates...
[2026-06-08 16:12:13,950.950 INFO    ] 200
[2026-06-08 16:12:13,952.952 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:14,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:12:14,006.006 INFO    ] No update needed
[2026-06-08 16:12:14,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 16:12:14,045.045 INFO    ] 200
[2026-06-08 16:12:14,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:14,094.094 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:12:14,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:12:14,148.148 INFO    ] No camera update needed
[2026-06-08 16:12:14,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:12:14,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:12:14,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:12:14,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:12:16,204.204 INFO    ] ================================================
[2026-06-08 16:12:16,219.219 INFO    ] Launching Daemon at Mon Jun  8 16:12:16 IST 2026
[2026-06-08 16:12:16,229.229 INFO    ] ================================================
[2026-06-08 16:12:16,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:12:16
[2026-06-08 16:12:17,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:12:17,664.664 INFO    ] Initializing speech engine...
[2026-06-08 16:12:17,670.670 INFO    ] 2026-06-08 16:12:17
[2026-06-08 16:12:17,929.929 INFO    ] 2026-06-08 16:12:17
[2026-06-08 16:12:17,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:12:19,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:12:19,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:12:20,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:12:20,074.074 INFO    ] time= 08/06/2026 16:12:20
[2026-06-08 16:12:20,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:12:20,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:12:20,221.221 INFO    ] No existing commands found in stream
[2026-06-08 16:12:25,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:12:25,235.235 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 16:12:28,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:12:28,283.283 INFO    ] Checking for system updates...
[2026-06-08 16:12:28,320.320 INFO    ] 200
[2026-06-08 16:12:28,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:28,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:12:28,378.378 INFO    ] No update needed
[2026-06-08 16:12:28,380.380 INFO    ] Checking for camera pi updates...
[2026-06-08 16:12:28,415.415 INFO    ] 200
[2026-06-08 16:12:28,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:28,458.458 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:12:28,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:12:28,504.504 INFO    ] No camera update needed
[2026-06-08 16:12:28,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:12:28,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:12:28,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:12:28,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:12:30,564.564 INFO    ] ================================================
[2026-06-08 16:12:30,579.579 INFO    ] Launching Daemon at Mon Jun  8 16:12:30 IST 2026
[2026-06-08 16:12:30,590.590 INFO    ] ================================================
[2026-06-08 16:12:31,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:12:31
[2026-06-08 16:12:31,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:12:32,048.048 INFO    ] Initializing speech engine...
[2026-06-08 16:12:32,063.063 INFO    ] 2026-06-08 16:12:32
[2026-06-08 16:12:32,334.334 INFO    ] 2026-06-08 16:12:32
[2026-06-08 16:12:32,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:12:32,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:12:32,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:12:32,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:12:32,755.755 INFO    ] time= 08/06/2026 16:12:32
[2026-06-08 16:12:32,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:12:32,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:12:32,905.905 INFO    ] No existing commands found in stream
[2026-06-08 16:12:37,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:12:37,936.936 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 16:12:42,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:12:42,178.178 INFO    ] Checking for system updates...
[2026-06-08 16:12:42,214.214 INFO    ] 200
[2026-06-08 16:12:42,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:42,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:12:42,276.276 INFO    ] No update needed
[2026-06-08 16:12:42,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 16:12:42,313.313 INFO    ] 200
[2026-06-08 16:12:42,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:42,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:12:42,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:12:42,408.408 INFO    ] No camera update needed
[2026-06-08 16:12:42,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:12:42,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:12:42,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:12:42,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:12:44,464.464 INFO    ] ================================================
[2026-06-08 16:12:44,479.479 INFO    ] Launching Daemon at Mon Jun  8 16:12:44 IST 2026
[2026-06-08 16:12:44,490.490 INFO    ] ================================================
[2026-06-08 16:12:45,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:12:45
[2026-06-08 16:12:45,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:12:45,999.999 INFO    ] Initializing speech engine...
[2026-06-08 16:12:46,007.007 INFO    ] 2026-06-08 16:12:46
[2026-06-08 16:12:46,267.267 INFO    ] 2026-06-08 16:12:46
[2026-06-08 16:12:46,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:12:46,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:12:46,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:12:46,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:12:46,695.695 INFO    ] time= 08/06/2026 16:12:46
[2026-06-08 16:12:46,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:12:46,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:12:46,946.946 INFO    ] No existing commands found in stream
[2026-06-08 16:12:51,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:12:51,988.988 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 16:12:57,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:12:57,164.164 INFO    ] Checking for system updates...
[2026-06-08 16:12:57,200.200 INFO    ] 200
[2026-06-08 16:12:57,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:57,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:12:57,257.257 INFO    ] No update needed
[2026-06-08 16:12:57,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 16:12:57,295.295 INFO    ] 200
[2026-06-08 16:12:57,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:12:57,342.342 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:12:57,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:12:57,389.389 INFO    ] No camera update needed
[2026-06-08 16:12:57,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:12:57,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:12:57,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:12:57,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:12:59,449.449 INFO    ] ================================================
[2026-06-08 16:12:59,465.465 INFO    ] Launching Daemon at Mon Jun  8 16:12:59 IST 2026
[2026-06-08 16:12:59,476.476 INFO    ] ================================================
[2026-06-08 16:13:00,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:13:00
[2026-06-08 16:13:00,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:13:00,895.895 INFO    ] Initializing speech engine...
[2026-06-08 16:13:00,904.904 INFO    ] 2026-06-08 16:13:00
[2026-06-08 16:13:01,149.149 INFO    ] 2026-06-08 16:13:01
[2026-06-08 16:13:01,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:13:01,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:13:01,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:13:01,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:13:01,589.589 INFO    ] time= 08/06/2026 16:13:01
[2026-06-08 16:13:01,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:13:01,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:13:01,757.757 INFO    ] No existing commands found in stream
[2026-06-08 16:13:06,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:13:06,773.773 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 16:13:07,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:13:07,977.977 INFO    ] Checking for system updates...
[2026-06-08 16:13:08,013.013 INFO    ] 200
[2026-06-08 16:13:08,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:13:08,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:13:08,071.071 INFO    ] No update needed
[2026-06-08 16:13:08,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 16:13:08,110.110 INFO    ] 200
[2026-06-08 16:13:08,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:13:08,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:13:08,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:13:08,205.205 INFO    ] No camera update needed
[2026-06-08 16:13:08,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:13:08,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:13:08,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:13:08,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:13:10,262.262 INFO    ] ================================================
[2026-06-08 16:13:10,277.277 INFO    ] Launching Daemon at Mon Jun  8 16:13:10 IST 2026
[2026-06-08 16:13:10,288.288 INFO    ] ================================================
[2026-06-08 16:13:10,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:13:10
[2026-06-08 16:13:11,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:13:11,877.877 INFO    ] Initializing speech engine...
[2026-06-08 16:13:11,896.896 INFO    ] 2026-06-08 16:13:11
[2026-06-08 16:13:12,167.167 INFO    ] 2026-06-08 16:13:12
[2026-06-08 16:13:12,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:13:12,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:13:12,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:13:12,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:13:12,923.923 INFO    ] time= 08/06/2026 16:13:12
[2026-06-08 16:13:12,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:13:13,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:13:13,158.158 INFO    ] No existing commands found in stream
[2026-06-08 16:13:18,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:13:18,182.182 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 16:13:20,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:13:20,493.493 INFO    ] Checking for system updates...
[2026-06-08 16:13:20,532.532 INFO    ] 200
[2026-06-08 16:13:20,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:13:20,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:13:20,591.591 INFO    ] No update needed
[2026-06-08 16:13:20,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 16:13:20,631.631 INFO    ] 200
[2026-06-08 16:13:20,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:13:20,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:13:20,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:13:20,710.710 INFO    ] No camera update needed
[2026-06-08 16:13:20,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:13:20,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:13:20,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:13:20,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:13:22,767.767 INFO    ] ================================================
[2026-06-08 16:13:22,782.782 INFO    ] Launching Daemon at Mon Jun  8 16:13:22 IST 2026
[2026-06-08 16:13:22,792.792 INFO    ] ================================================
[2026-06-08 16:13:23,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:13:23
[2026-06-08 16:13:23,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:13:24,202.202 INFO    ] Initializing speech engine...
[2026-06-08 16:13:24,222.222 INFO    ] 2026-06-08 16:13:24
[2026-06-08 16:13:24,472.472 INFO    ] 2026-06-08 16:13:24
[2026-06-08 16:13:24,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:13:24,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:13:24,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:13:24,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:13:25,040.040 INFO    ] time= 08/06/2026 16:13:24
[2026-06-08 16:13:25,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:13:25,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:13:25,198.198 INFO    ] No existing commands found in stream
[2026-06-08 16:13:30,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:13:30,217.217 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 16:13:34,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:13:34,433.433 INFO    ] Checking for system updates...
[2026-06-08 16:13:34,470.470 INFO    ] 200
[2026-06-08 16:13:34,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:13:34,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:13:34,542.542 INFO    ] No update needed
[2026-06-08 16:13:34,544.544 INFO    ] Checking for camera pi updates...
[2026-06-08 16:13:34,585.585 INFO    ] 200
[2026-06-08 16:13:34,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:13:34,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:13:34,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:13:34,702.702 INFO    ] No camera update needed
[2026-06-08 16:13:34,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:13:34,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:13:34,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:13:34,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:13:36,766.766 INFO    ] ================================================
[2026-06-08 16:13:36,781.781 INFO    ] Launching Daemon at Mon Jun  8 16:13:36 IST 2026
[2026-06-08 16:13:36,792.792 INFO    ] ================================================
[2026-06-08 16:13:37,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:13:37
[2026-06-08 16:13:37,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:13:38,224.224 INFO    ] Initializing speech engine...
[2026-06-08 16:13:38,233.233 INFO    ] 2026-06-08 16:13:38
[2026-06-08 16:13:38,479.479 INFO    ] 2026-06-08 16:13:38
[2026-06-08 16:13:38,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:13:38,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:13:38,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:13:38,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:13:38,954.954 INFO    ] time= 08/06/2026 16:13:38
[2026-06-08 16:13:39,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:13:39,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:13:39,152.152 INFO    ] No existing commands found in stream
[2026-06-08 16:13:44,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:13:44,176.176 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 16:13:47,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:13:47,393.393 INFO    ] Checking for system updates...
[2026-06-08 16:13:47,429.429 INFO    ] 200
[2026-06-08 16:13:47,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:13:47,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:13:47,487.487 INFO    ] No update needed
[2026-06-08 16:13:47,489.489 INFO    ] Checking for camera pi updates...
[2026-06-08 16:13:47,522.522 INFO    ] 200
[2026-06-08 16:13:47,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:13:47,566.566 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:13:47,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:13:47,616.616 INFO    ] No camera update needed
[2026-06-08 16:13:47,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:13:47,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:13:47,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:13:47,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:13:49,675.675 INFO    ] ================================================
[2026-06-08 16:13:49,691.691 INFO    ] Launching Daemon at Mon Jun  8 16:13:49 IST 2026
[2026-06-08 16:13:49,701.701 INFO    ] ================================================
[2026-06-08 16:13:50,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:13:50
[2026-06-08 16:13:50,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:13:51,132.132 INFO    ] Initializing speech engine...
[2026-06-08 16:13:51,142.142 INFO    ] 2026-06-08 16:13:51
[2026-06-08 16:13:51,390.390 INFO    ] 2026-06-08 16:13:51
[2026-06-08 16:13:51,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:13:51,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:13:51,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:13:51,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:13:51,880.880 INFO    ] time= 08/06/2026 16:13:51
[2026-06-08 16:13:51,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:13:51,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:13:52,104.104 INFO    ] No existing commands found in stream
[2026-06-08 16:13:57,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:13:57,135.135 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 16:14:00,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:14:00,280.280 INFO    ] Checking for system updates...
[2026-06-08 16:14:00,316.316 INFO    ] 200
[2026-06-08 16:14:00,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:00,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:00,380.380 INFO    ] No update needed
[2026-06-08 16:14:00,383.383 INFO    ] Checking for camera pi updates...
[2026-06-08 16:14:00,417.417 INFO    ] 200
[2026-06-08 16:14:00,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:00,467.467 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:14:00,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:00,513.513 INFO    ] No camera update needed
[2026-06-08 16:14:00,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:14:00,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:14:00,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:14:00,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:14:02,571.571 INFO    ] ================================================
[2026-06-08 16:14:02,593.593 INFO    ] Launching Daemon at Mon Jun  8 16:14:02 IST 2026
[2026-06-08 16:14:02,608.608 INFO    ] ================================================
[2026-06-08 16:14:03,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:14:03
[2026-06-08 16:14:03,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:14:04,128.128 INFO    ] Initializing speech engine...
[2026-06-08 16:14:04,137.137 INFO    ] 2026-06-08 16:14:04
[2026-06-08 16:14:04,388.388 INFO    ] 2026-06-08 16:14:04
[2026-06-08 16:14:04,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:14:04,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:14:04,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:14:04,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:14:04,768.768 INFO    ] time= 08/06/2026 16:14:04
[2026-06-08 16:14:04,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:14:04,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:14:04,960.960 INFO    ] No existing commands found in stream
[2026-06-08 16:14:09,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:14:09,984.984 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 16:14:12,518.518 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:14:12,521.521 INFO    ] Checking for system updates...
[2026-06-08 16:14:12,557.557 INFO    ] 200
[2026-06-08 16:14:12,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:12,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:12,615.615 INFO    ] No update needed
[2026-06-08 16:14:12,617.617 INFO    ] Checking for camera pi updates...
[2026-06-08 16:14:12,653.653 INFO    ] 200
[2026-06-08 16:14:12,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:12,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:14:12,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:12,744.744 INFO    ] No camera update needed
[2026-06-08 16:14:12,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:14:12,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:14:12,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:14:12,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:14:14,801.801 INFO    ] ================================================
[2026-06-08 16:14:14,817.817 INFO    ] Launching Daemon at Mon Jun  8 16:14:14 IST 2026
[2026-06-08 16:14:14,828.828 INFO    ] ================================================
[2026-06-08 16:14:15,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:14:15
[2026-06-08 16:14:15,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:14:16,230.230 INFO    ] Initializing speech engine...
[2026-06-08 16:14:16,242.242 INFO    ] 2026-06-08 16:14:16
[2026-06-08 16:14:16,509.509 INFO    ] 2026-06-08 16:14:16
[2026-06-08 16:14:16,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:14:16,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:14:16,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:14:16,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:14:16,984.984 INFO    ] time= 08/06/2026 16:14:16
[2026-06-08 16:14:17,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:14:17,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:14:17,275.275 INFO    ] No existing commands found in stream
[2026-06-08 16:14:22,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:14:22,303.303 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 16:14:28,742.742 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:14:28,745.745 INFO    ] Checking for system updates...
[2026-06-08 16:14:28,782.782 INFO    ] 200
[2026-06-08 16:14:28,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:28,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:28,846.846 INFO    ] No update needed
[2026-06-08 16:14:28,849.849 INFO    ] Checking for camera pi updates...
[2026-06-08 16:14:28,884.884 INFO    ] 200
[2026-06-08 16:14:28,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:28,928.928 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:14:28,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:28,984.984 INFO    ] No camera update needed
[2026-06-08 16:14:28,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:14:28,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:14:28,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:14:29,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:14:31,045.045 INFO    ] ================================================
[2026-06-08 16:14:31,060.060 INFO    ] Launching Daemon at Mon Jun  8 16:14:31 IST 2026
[2026-06-08 16:14:31,071.071 INFO    ] ================================================
[2026-06-08 16:14:31,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:14:31
[2026-06-08 16:14:32,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:14:32,592.592 INFO    ] Initializing speech engine...
[2026-06-08 16:14:32,599.599 INFO    ] 2026-06-08 16:14:32
[2026-06-08 16:14:32,889.889 INFO    ] 2026-06-08 16:14:32
[2026-06-08 16:14:32,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:14:33,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:14:33,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:14:33,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:14:33,259.259 INFO    ] time= 08/06/2026 16:14:33
[2026-06-08 16:14:33,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:14:33,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:14:33,411.411 INFO    ] No existing commands found in stream
[2026-06-08 16:14:38,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:14:38,423.423 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 16:14:40,305.305 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:14:40,308.308 INFO    ] Checking for system updates...
[2026-06-08 16:14:40,347.347 INFO    ] 200
[2026-06-08 16:14:40,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:40,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:40,406.406 INFO    ] No update needed
[2026-06-08 16:14:40,409.409 INFO    ] Checking for camera pi updates...
[2026-06-08 16:14:40,446.446 INFO    ] 200
[2026-06-08 16:14:40,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:40,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:14:40,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:14:40,544.544 INFO    ] No camera update needed
[2026-06-08 16:14:40,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:14:40,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:14:40,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:14:40,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:14:42,600.600 INFO    ] ================================================
[2026-06-08 16:14:42,616.616 INFO    ] Launching Daemon at Mon Jun  8 16:14:42 IST 2026
[2026-06-08 16:14:42,627.627 INFO    ] ================================================
[2026-06-08 16:14:43,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:14:43
[2026-06-08 16:14:43,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:14:44,036.036 INFO    ] Initializing speech engine...
[2026-06-08 16:14:44,045.045 INFO    ] 2026-06-08 16:14:44
[2026-06-08 16:14:44,341.341 INFO    ] 2026-06-08 16:14:44
[2026-06-08 16:14:44,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:14:44,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:14:44,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:14:44,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:14:44,767.767 INFO    ] time= 08/06/2026 16:14:44
[2026-06-08 16:14:44,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:14:44,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:14:44,926.926 INFO    ] No existing commands found in stream
[2026-06-08 16:14:49,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:14:49,964.964 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 16:14:51,751.751 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:14:51,753.753 INFO    ] Checking for system updates...
[2026-06-08 16:14:51,792.792 INFO    ] 200
[2026-06-08 16:14:51,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:51,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:51,849.849 INFO    ] No update needed
[2026-06-08 16:14:51,851.851 INFO    ] Checking for camera pi updates...
[2026-06-08 16:14:51,885.885 INFO    ] 200
[2026-06-08 16:14:51,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:14:51,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:14:51,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:14:51,971.971 INFO    ] No camera update needed
[2026-06-08 16:14:51,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:14:51,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:14:51,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:14:51,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:14:54,026.026 INFO    ] ================================================
[2026-06-08 16:14:54,041.041 INFO    ] Launching Daemon at Mon Jun  8 16:14:54 IST 2026
[2026-06-08 16:14:54,052.052 INFO    ] ================================================
[2026-06-08 16:14:54,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:14:54
[2026-06-08 16:14:55,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:14:55,498.498 INFO    ] Initializing speech engine...
[2026-06-08 16:14:55,514.514 INFO    ] 2026-06-08 16:14:55
[2026-06-08 16:14:55,803.803 INFO    ] 2026-06-08 16:14:55
[2026-06-08 16:14:55,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:14:56,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:14:56,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:14:56,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:14:56,306.306 INFO    ] time= 08/06/2026 16:14:56
[2026-06-08 16:14:56,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:14:56,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:14:56,473.473 INFO    ] No existing commands found in stream
[2026-06-08 16:15:01,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:15:01,489.489 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 16:15:04,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:15:04,491.491 INFO    ] Checking for system updates...
[2026-06-08 16:15:04,526.526 INFO    ] 200
[2026-06-08 16:15:04,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:04,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:15:04,583.583 INFO    ] No update needed
[2026-06-08 16:15:04,586.586 INFO    ] Checking for camera pi updates...
[2026-06-08 16:15:04,623.623 INFO    ] 200
[2026-06-08 16:15:04,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:04,671.671 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:15:04,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:15:04,705.705 INFO    ] No camera update needed
[2026-06-08 16:15:04,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:15:04,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:15:04,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:15:04,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:15:06,759.759 INFO    ] ================================================
[2026-06-08 16:15:06,775.775 INFO    ] Launching Daemon at Mon Jun  8 16:15:06 IST 2026
[2026-06-08 16:15:06,786.786 INFO    ] ================================================
[2026-06-08 16:15:07,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:15:07
[2026-06-08 16:15:07,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:15:08,266.266 INFO    ] Initializing speech engine...
[2026-06-08 16:15:08,273.273 INFO    ] 2026-06-08 16:15:08
[2026-06-08 16:15:08,525.525 INFO    ] 2026-06-08 16:15:08
[2026-06-08 16:15:08,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:15:08,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:15:08,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:15:08,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:15:09,033.033 INFO    ] time= 08/06/2026 16:15:08
[2026-06-08 16:15:09,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:15:09,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:15:09,223.223 INFO    ] No existing commands found in stream
[2026-06-08 16:15:14,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:15:14,251.251 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 16:15:16,859.859 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:15:16,862.862 INFO    ] Checking for system updates...
[2026-06-08 16:15:16,901.901 INFO    ] 200
[2026-06-08 16:15:16,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:16,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:15:16,960.960 INFO    ] No update needed
[2026-06-08 16:15:16,963.963 INFO    ] Checking for camera pi updates...
[2026-06-08 16:15:16,998.998 INFO    ] 200
[2026-06-08 16:15:17,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:17,043.043 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:15:17,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:15:17,092.092 INFO    ] No camera update needed
[2026-06-08 16:15:17,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:15:17,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:15:17,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:15:17,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:15:19,153.153 INFO    ] ================================================
[2026-06-08 16:15:19,168.168 INFO    ] Launching Daemon at Mon Jun  8 16:15:19 IST 2026
[2026-06-08 16:15:19,179.179 INFO    ] ================================================
[2026-06-08 16:15:19,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:15:19
[2026-06-08 16:15:20,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:15:20,607.607 INFO    ] Initializing speech engine...
[2026-06-08 16:15:20,624.624 INFO    ] 2026-06-08 16:15:20
[2026-06-08 16:15:20,900.900 INFO    ] 2026-06-08 16:15:20
[2026-06-08 16:15:20,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:15:21,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:15:21,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:15:21,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:15:21,275.275 INFO    ] time= 08/06/2026 16:15:21
[2026-06-08 16:15:21,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:15:21,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:15:21,403.403 INFO    ] No existing commands found in stream
[2026-06-08 16:15:26,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:15:26,417.417 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 16:15:30,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:15:30,223.223 INFO    ] Checking for system updates...
[2026-06-08 16:15:30,257.257 INFO    ] 200
[2026-06-08 16:15:30,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:30,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:15:30,313.313 INFO    ] No update needed
[2026-06-08 16:15:30,316.316 INFO    ] Checking for camera pi updates...
[2026-06-08 16:15:30,348.348 INFO    ] 200
[2026-06-08 16:15:30,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:30,392.392 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:15:30,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:15:30,428.428 INFO    ] No camera update needed
[2026-06-08 16:15:30,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:15:30,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:15:30,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:15:30,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:15:32,484.484 INFO    ] ================================================
[2026-06-08 16:15:32,500.500 INFO    ] Launching Daemon at Mon Jun  8 16:15:32 IST 2026
[2026-06-08 16:15:32,511.511 INFO    ] ================================================
[2026-06-08 16:15:33,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:15:33
[2026-06-08 16:15:33,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:15:33,990.990 INFO    ] Initializing speech engine...
[2026-06-08 16:15:34,015.015 INFO    ] 2026-06-08 16:15:33
[2026-06-08 16:15:34,288.288 INFO    ] 2026-06-08 16:15:34
[2026-06-08 16:15:34,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:15:34,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:15:34,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:15:34,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:15:34,701.701 INFO    ] time= 08/06/2026 16:15:34
[2026-06-08 16:15:34,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:15:34,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:15:34,786.786 INFO    ] No existing commands found in stream
[2026-06-08 16:15:39,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:15:39,819.819 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 16:15:42,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:15:42,182.182 INFO    ] Checking for system updates...
[2026-06-08 16:15:42,222.222 INFO    ] 200
[2026-06-08 16:15:42,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:42,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:15:42,286.286 INFO    ] No update needed
[2026-06-08 16:15:42,288.288 INFO    ] Checking for camera pi updates...
[2026-06-08 16:15:42,326.326 INFO    ] 200
[2026-06-08 16:15:42,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:42,383.383 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:15:42,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:15:42,527.527 INFO    ] No camera update needed
[2026-06-08 16:15:42,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:15:42,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:15:42,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:15:42,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:15:44,583.583 INFO    ] ================================================
[2026-06-08 16:15:44,601.601 INFO    ] Launching Daemon at Mon Jun  8 16:15:44 IST 2026
[2026-06-08 16:15:44,612.612 INFO    ] ================================================
[2026-06-08 16:15:45,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:15:45
[2026-06-08 16:15:45,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:15:46,114.114 INFO    ] Initializing speech engine...
[2026-06-08 16:15:46,126.126 INFO    ] 2026-06-08 16:15:46
[2026-06-08 16:15:46,410.410 INFO    ] 2026-06-08 16:15:46
[2026-06-08 16:15:46,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:15:46,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:15:46,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:15:46,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:15:46,952.952 INFO    ] time= 08/06/2026 16:15:46
[2026-06-08 16:15:46,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:15:46,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:15:47,146.146 INFO    ] No existing commands found in stream
[2026-06-08 16:15:52,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:15:52,180.180 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 16:15:54,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:15:54,759.759 INFO    ] Checking for system updates...
[2026-06-08 16:15:54,796.796 INFO    ] 200
[2026-06-08 16:15:54,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:54,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:15:54,855.855 INFO    ] No update needed
[2026-06-08 16:15:54,858.858 INFO    ] Checking for camera pi updates...
[2026-06-08 16:15:54,893.893 INFO    ] 200
[2026-06-08 16:15:54,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:15:54,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:15:54,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:15:54,989.989 INFO    ] No camera update needed
[2026-06-08 16:15:54,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:15:54,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:15:55,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:15:55,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:15:57,049.049 INFO    ] ================================================
[2026-06-08 16:15:57,065.065 INFO    ] Launching Daemon at Mon Jun  8 16:15:57 IST 2026
[2026-06-08 16:15:57,076.076 INFO    ] ================================================
[2026-06-08 16:15:57,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:15:57
[2026-06-08 16:15:58,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:15:58,516.516 INFO    ] Initializing speech engine...
[2026-06-08 16:15:58,522.522 INFO    ] 2026-06-08 16:15:58
[2026-06-08 16:15:58,768.768 INFO    ] 2026-06-08 16:15:58
[2026-06-08 16:15:58,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:15:59,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:15:59,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:15:59,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:15:59,753.753 INFO    ] time= 08/06/2026 16:15:59
[2026-06-08 16:15:59,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:15:59,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:15:59,868.868 INFO    ] No existing commands found in stream
[2026-06-08 16:16:04,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:16:04,895.895 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-08 16:16:08,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:16:08,055.055 INFO    ] Checking for system updates...
[2026-06-08 16:16:08,091.091 INFO    ] 200
[2026-06-08 16:16:08,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:16:08,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:16:08,148.148 INFO    ] No update needed
[2026-06-08 16:16:08,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 16:16:08,185.185 INFO    ] 200
[2026-06-08 16:16:08,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:16:08,231.231 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:16:08,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:16:08,277.277 INFO    ] No camera update needed
[2026-06-08 16:16:08,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:16:08,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:16:08,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:16:08,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:16:10,333.333 INFO    ] ================================================
[2026-06-08 16:16:10,349.349 INFO    ] Launching Daemon at Mon Jun  8 16:16:10 IST 2026
[2026-06-08 16:16:10,361.361 INFO    ] ================================================
[2026-06-08 16:16:10,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:16:10
[2026-06-08 16:16:11,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:16:11,794.794 INFO    ] Initializing speech engine...
[2026-06-08 16:16:11,801.801 INFO    ] 2026-06-08 16:16:11
[2026-06-08 16:16:12,045.045 INFO    ] 2026-06-08 16:16:12
[2026-06-08 16:16:12,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:16:12,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:16:12,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:16:12,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:16:12,562.562 INFO    ] time= 08/06/2026 16:16:12
[2026-06-08 16:16:12,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:16:12,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:16:12,734.734 INFO    ] No existing commands found in stream
[2026-06-08 16:16:17,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:16:17,764.764 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 16:16:21,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:16:21,073.073 INFO    ] Checking for system updates...
[2026-06-08 16:16:21,113.113 INFO    ] 200
[2026-06-08 16:16:21,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:16:21,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:16:21,175.175 INFO    ] No update needed
[2026-06-08 16:16:21,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 16:16:21,211.211 INFO    ] 200
[2026-06-08 16:16:21,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:16:21,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:16:21,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:16:21,313.313 INFO    ] No camera update needed
[2026-06-08 16:16:21,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:16:21,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:16:21,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:16:21,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:16:23,368.368 INFO    ] ================================================
[2026-06-08 16:16:23,384.384 INFO    ] Launching Daemon at Mon Jun  8 16:16:23 IST 2026
[2026-06-08 16:16:23,396.396 INFO    ] ================================================
[2026-06-08 16:16:23,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:16:23
[2026-06-08 16:16:24,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:16:24,798.798 INFO    ] Initializing speech engine...
[2026-06-08 16:16:24,818.818 INFO    ] 2026-06-08 16:16:24
[2026-06-08 16:16:25,077.077 INFO    ] 2026-06-08 16:16:25
[2026-06-08 16:16:25,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:16:25,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:16:25,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:16:25,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:16:25,588.588 INFO    ] time= 08/06/2026 16:16:25
[2026-06-08 16:16:25,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:16:25,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:16:25,793.793 INFO    ] No existing commands found in stream
[2026-06-08 16:16:30,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:16:30,817.817 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 16:16:33,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:16:33,955.955 INFO    ] Checking for system updates...
[2026-06-08 16:16:33,990.990 INFO    ] 200
[2026-06-08 16:16:33,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:16:34,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:16:34,047.047 INFO    ] No update needed
[2026-06-08 16:16:34,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 16:16:34,083.083 INFO    ] 200
[2026-06-08 16:16:34,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:16:34,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:16:34,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:16:34,174.174 INFO    ] No camera update needed
[2026-06-08 16:16:34,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:16:34,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:16:34,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:16:34,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:16:36,231.231 INFO    ] ================================================
[2026-06-08 16:16:36,246.246 INFO    ] Launching Daemon at Mon Jun  8 16:16:36 IST 2026
[2026-06-08 16:16:36,257.257 INFO    ] ================================================
[2026-06-08 16:16:36,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:16:36
[2026-06-08 16:16:37,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:16:37,714.714 INFO    ] Initializing speech engine...
[2026-06-08 16:16:37,727.727 INFO    ] 2026-06-08 16:16:37
[2026-06-08 16:16:37,976.976 INFO    ] 2026-06-08 16:16:37
[2026-06-08 16:16:38,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:16:38,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:16:38,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:16:38,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:16:38,473.473 INFO    ] time= 08/06/2026 16:16:38
[2026-06-08 16:16:38,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:16:38,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:16:38,684.684 INFO    ] No existing commands found in stream
[2026-06-08 16:16:43,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:16:43,701.701 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 16:16:47,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:16:47,206.206 INFO    ] Checking for system updates...
[2026-06-08 16:16:47,241.241 INFO    ] 200
[2026-06-08 16:16:47,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:16:47,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:16:47,297.297 INFO    ] No update needed
[2026-06-08 16:16:47,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 16:16:47,336.336 INFO    ] 200
[2026-06-08 16:16:47,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:16:47,383.383 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:16:47,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:16:47,427.427 INFO    ] No camera update needed
[2026-06-08 16:16:47,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:16:47,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:16:47,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:16:47,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:16:49,483.483 INFO    ] ================================================
[2026-06-08 16:16:49,498.498 INFO    ] Launching Daemon at Mon Jun  8 16:16:49 IST 2026
[2026-06-08 16:16:49,509.509 INFO    ] ================================================
[2026-06-08 16:16:50,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:16:50
[2026-06-08 16:16:50,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:16:50,917.917 INFO    ] Initializing speech engine...
[2026-06-08 16:16:50,940.940 INFO    ] 2026-06-08 16:16:50
[2026-06-08 16:16:51,195.195 INFO    ] 2026-06-08 16:16:51
[2026-06-08 16:16:51,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:16:51,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:16:51,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:16:51,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:16:51,702.702 INFO    ] time= 08/06/2026 16:16:51
[2026-06-08 16:16:51,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:16:51,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:16:51,909.909 INFO    ] No existing commands found in stream
[2026-06-08 16:16:56,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:16:56,934.934 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 16:17:00,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:17:00,555.555 INFO    ] Checking for system updates...
[2026-06-08 16:17:00,594.594 INFO    ] 200
[2026-06-08 16:17:00,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:00,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:17:00,651.651 INFO    ] No update needed
[2026-06-08 16:17:00,653.653 INFO    ] Checking for camera pi updates...
[2026-06-08 16:17:00,690.690 INFO    ] 200
[2026-06-08 16:17:00,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:00,731.731 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:17:00,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:17:00,782.782 INFO    ] No camera update needed
[2026-06-08 16:17:00,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:17:00,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:17:00,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:17:00,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:17:02,843.843 INFO    ] ================================================
[2026-06-08 16:17:02,863.863 INFO    ] Launching Daemon at Mon Jun  8 16:17:02 IST 2026
[2026-06-08 16:17:02,879.879 INFO    ] ================================================
[2026-06-08 16:17:03,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:17:03
[2026-06-08 16:17:04,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:17:04,407.407 INFO    ] Initializing speech engine...
[2026-06-08 16:17:04,430.430 INFO    ] 2026-06-08 16:17:04
[2026-06-08 16:17:04,686.686 INFO    ] 2026-06-08 16:17:04
[2026-06-08 16:17:04,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:17:04,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:17:04,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:17:05,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:17:05,057.057 INFO    ] time= 08/06/2026 16:17:05
[2026-06-08 16:17:05,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:17:05,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:17:05,242.242 INFO    ] No existing commands found in stream
[2026-06-08 16:17:10,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:17:10,267.267 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 16:17:14,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:17:14,034.034 INFO    ] Checking for system updates...
[2026-06-08 16:17:14,069.069 INFO    ] 200
[2026-06-08 16:17:14,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:14,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:17:14,126.126 INFO    ] No update needed
[2026-06-08 16:17:14,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 16:17:14,162.162 INFO    ] 200
[2026-06-08 16:17:14,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:14,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:17:14,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:17:14,255.255 INFO    ] No camera update needed
[2026-06-08 16:17:14,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:17:14,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:17:14,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:17:14,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:17:16,310.310 INFO    ] ================================================
[2026-06-08 16:17:16,325.325 INFO    ] Launching Daemon at Mon Jun  8 16:17:16 IST 2026
[2026-06-08 16:17:16,336.336 INFO    ] ================================================
[2026-06-08 16:17:16,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:17:16
[2026-06-08 16:17:17,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:17:17,795.795 INFO    ] Initializing speech engine...
[2026-06-08 16:17:17,805.805 INFO    ] 2026-06-08 16:17:17
[2026-06-08 16:17:18,068.068 INFO    ] 2026-06-08 16:17:18
[2026-06-08 16:17:18,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:17:19,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:17:19,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:17:19,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:17:19,957.957 INFO    ] time= 08/06/2026 16:17:19
[2026-06-08 16:17:19,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:17:19,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:17:20,040.040 INFO    ] No existing commands found in stream
[2026-06-08 16:17:25,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:17:25,055.055 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 16:17:25,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:17:25,677.677 INFO    ] Checking for system updates...
[2026-06-08 16:17:25,715.715 INFO    ] 200
[2026-06-08 16:17:25,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:25,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:17:25,776.776 INFO    ] No update needed
[2026-06-08 16:17:25,779.779 INFO    ] Checking for camera pi updates...
[2026-06-08 16:17:25,815.815 INFO    ] 200
[2026-06-08 16:17:25,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:25,861.861 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:17:25,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:17:25,919.919 INFO    ] No camera update needed
[2026-06-08 16:17:25,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:17:25,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:17:25,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:17:25,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:17:27,975.975 INFO    ] ================================================
[2026-06-08 16:17:27,990.990 INFO    ] Launching Daemon at Mon Jun  8 16:17:27 IST 2026
[2026-06-08 16:17:28,001.001 INFO    ] ================================================
[2026-06-08 16:17:28,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:17:28
[2026-06-08 16:17:29,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:17:29,401.401 INFO    ] Initializing speech engine...
[2026-06-08 16:17:29,409.409 INFO    ] 2026-06-08 16:17:29
[2026-06-08 16:17:29,682.682 INFO    ] 2026-06-08 16:17:29
[2026-06-08 16:17:29,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:17:29,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:17:29,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:17:30,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:17:30,183.183 INFO    ] time= 08/06/2026 16:17:30
[2026-06-08 16:17:30,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:17:30,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:17:30,382.382 INFO    ] No existing commands found in stream
[2026-06-08 16:17:35,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:17:35,415.415 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 16:17:38,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:17:38,156.156 INFO    ] Checking for system updates...
[2026-06-08 16:17:38,194.194 INFO    ] 200
[2026-06-08 16:17:38,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:38,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:17:38,257.257 INFO    ] No update needed
[2026-06-08 16:17:38,259.259 INFO    ] Checking for camera pi updates...
[2026-06-08 16:17:38,292.292 INFO    ] 200
[2026-06-08 16:17:38,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:38,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:17:38,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:17:38,387.387 INFO    ] No camera update needed
[2026-06-08 16:17:38,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:17:38,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:17:38,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:17:38,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:17:40,445.445 INFO    ] ================================================
[2026-06-08 16:17:40,460.460 INFO    ] Launching Daemon at Mon Jun  8 16:17:40 IST 2026
[2026-06-08 16:17:40,471.471 INFO    ] ================================================
[2026-06-08 16:17:41,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:17:41
[2026-06-08 16:17:41,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:17:41,883.883 INFO    ] Initializing speech engine...
[2026-06-08 16:17:41,902.902 INFO    ] 2026-06-08 16:17:41
[2026-06-08 16:17:42,149.149 INFO    ] 2026-06-08 16:17:42
[2026-06-08 16:17:42,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:17:42,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:17:42,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:17:42,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:17:42,632.632 INFO    ] time= 08/06/2026 16:17:42
[2026-06-08 16:17:42,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:17:42,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:17:42,850.850 INFO    ] No existing commands found in stream
[2026-06-08 16:17:47,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:17:47,878.878 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 16:17:50,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:17:50,510.510 INFO    ] Checking for system updates...
[2026-06-08 16:17:50,546.546 INFO    ] 200
[2026-06-08 16:17:50,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:50,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:17:50,602.602 INFO    ] No update needed
[2026-06-08 16:17:50,604.604 INFO    ] Checking for camera pi updates...
[2026-06-08 16:17:50,637.637 INFO    ] 200
[2026-06-08 16:17:50,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:17:50,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:17:50,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:17:50,826.826 INFO    ] No camera update needed
[2026-06-08 16:17:50,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:17:50,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:17:50,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:17:50,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:17:52,882.882 INFO    ] ================================================
[2026-06-08 16:17:52,896.896 INFO    ] Launching Daemon at Mon Jun  8 16:17:52 IST 2026
[2026-06-08 16:17:52,907.907 INFO    ] ================================================
[2026-06-08 16:17:53,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:17:53
[2026-06-08 16:17:54,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:17:54,363.363 INFO    ] Initializing speech engine...
[2026-06-08 16:17:54,383.383 INFO    ] 2026-06-08 16:17:54
[2026-06-08 16:17:54,650.650 INFO    ] 2026-06-08 16:17:54
[2026-06-08 16:17:54,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:17:54,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:17:54,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:17:55,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:17:55,027.027 INFO    ] time= 08/06/2026 16:17:55
[2026-06-08 16:17:55,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:17:55,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:17:55,200.200 INFO    ] No existing commands found in stream
[2026-06-08 16:18:00,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:18:00,227.227 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 16:18:03,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:18:03,543.543 INFO    ] Checking for system updates...
[2026-06-08 16:18:03,582.582 INFO    ] 200
[2026-06-08 16:18:03,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:03,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:18:03,649.649 INFO    ] No update needed
[2026-06-08 16:18:03,652.652 INFO    ] Checking for camera pi updates...
[2026-06-08 16:18:03,692.692 INFO    ] 200
[2026-06-08 16:18:03,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:03,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:18:03,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:18:03,783.783 INFO    ] No camera update needed
[2026-06-08 16:18:03,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:18:03,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:18:03,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:18:03,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:18:05,838.838 INFO    ] ================================================
[2026-06-08 16:18:05,853.853 INFO    ] Launching Daemon at Mon Jun  8 16:18:05 IST 2026
[2026-06-08 16:18:05,864.864 INFO    ] ================================================
[2026-06-08 16:18:06,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:18:06
[2026-06-08 16:18:07,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:18:07,310.310 INFO    ] Initializing speech engine...
[2026-06-08 16:18:07,320.320 INFO    ] 2026-06-08 16:18:07
[2026-06-08 16:18:07,580.580 INFO    ] 2026-06-08 16:18:07
[2026-06-08 16:18:07,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:18:07,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:18:07,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:18:08,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:18:08,031.031 INFO    ] time= 08/06/2026 16:18:08
[2026-06-08 16:18:08,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:18:08,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:18:08,272.272 INFO    ] No existing commands found in stream
[2026-06-08 16:18:13,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:18:13,297.297 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 16:18:17,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:18:17,108.108 INFO    ] Checking for system updates...
[2026-06-08 16:18:17,144.144 INFO    ] 200
[2026-06-08 16:18:17,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:17,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:18:17,209.209 INFO    ] No update needed
[2026-06-08 16:18:17,212.212 INFO    ] Checking for camera pi updates...
[2026-06-08 16:18:17,245.245 INFO    ] 200
[2026-06-08 16:18:17,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:17,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:18:17,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:18:17,333.333 INFO    ] No camera update needed
[2026-06-08 16:18:17,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:18:17,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:18:17,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:18:17,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:18:19,388.388 INFO    ] ================================================
[2026-06-08 16:18:19,404.404 INFO    ] Launching Daemon at Mon Jun  8 16:18:19 IST 2026
[2026-06-08 16:18:19,415.415 INFO    ] ================================================
[2026-06-08 16:18:20,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:18:20
[2026-06-08 16:18:20,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:18:21,017.017 INFO    ] Initializing speech engine...
[2026-06-08 16:18:21,030.030 INFO    ] 2026-06-08 16:18:21
[2026-06-08 16:18:21,320.320 INFO    ] 2026-06-08 16:18:21
[2026-06-08 16:18:21,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:18:21,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:18:21,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:18:21,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:18:21,848.848 INFO    ] time= 08/06/2026 16:18:21
[2026-06-08 16:18:21,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:18:21,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:18:22,051.051 INFO    ] No existing commands found in stream
[2026-06-08 16:18:27,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:18:27,077.077 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-08 16:18:29,641.641 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:18:29,644.644 INFO    ] Checking for system updates...
[2026-06-08 16:18:29,680.680 INFO    ] 200
[2026-06-08 16:18:29,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:29,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:18:29,739.739 INFO    ] No update needed
[2026-06-08 16:18:29,742.742 INFO    ] Checking for camera pi updates...
[2026-06-08 16:18:29,780.780 INFO    ] 200
[2026-06-08 16:18:29,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:29,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:18:29,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:18:29,879.879 INFO    ] No camera update needed
[2026-06-08 16:18:29,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:18:29,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:18:29,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:18:29,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:18:31,938.938 INFO    ] ================================================
[2026-06-08 16:18:31,953.953 INFO    ] Launching Daemon at Mon Jun  8 16:18:31 IST 2026
[2026-06-08 16:18:31,965.965 INFO    ] ================================================
[2026-06-08 16:18:32,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:18:32
[2026-06-08 16:18:33,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:18:33,641.641 INFO    ] Initializing speech engine...
[2026-06-08 16:18:33,650.650 INFO    ] 2026-06-08 16:18:33
[2026-06-08 16:18:33,902.902 INFO    ] 2026-06-08 16:18:33
[2026-06-08 16:18:33,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:18:34,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:18:34,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:18:34,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:18:34,283.283 INFO    ] time= 08/06/2026 16:18:34
[2026-06-08 16:18:34,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:18:34,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:18:34,466.466 INFO    ] No existing commands found in stream
[2026-06-08 16:18:39,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:18:39,488.488 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 16:18:41,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:18:41,047.047 INFO    ] Checking for system updates...
[2026-06-08 16:18:41,087.087 INFO    ] 200
[2026-06-08 16:18:41,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:41,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:18:41,145.145 INFO    ] No update needed
[2026-06-08 16:18:41,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 16:18:41,181.181 INFO    ] 200
[2026-06-08 16:18:41,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:41,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:18:41,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:18:41,273.273 INFO    ] No camera update needed
[2026-06-08 16:18:41,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:18:41,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:18:41,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:18:41,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:18:43,331.331 INFO    ] ================================================
[2026-06-08 16:18:43,347.347 INFO    ] Launching Daemon at Mon Jun  8 16:18:43 IST 2026
[2026-06-08 16:18:43,358.358 INFO    ] ================================================
[2026-06-08 16:18:44,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:18:44
[2026-06-08 16:18:44,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:18:45,032.032 INFO    ] Initializing speech engine...
[2026-06-08 16:18:45,040.040 INFO    ] 2026-06-08 16:18:45
[2026-06-08 16:18:45,333.333 INFO    ] 2026-06-08 16:18:45
[2026-06-08 16:18:45,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:18:45,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:18:45,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:18:45,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:18:45,885.885 INFO    ] time= 08/06/2026 16:18:45
[2026-06-08 16:18:45,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:18:45,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:18:46,046.046 INFO    ] No existing commands found in stream
[2026-06-08 16:18:51,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:18:51,074.074 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 16:18:53,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:18:53,431.431 INFO    ] Checking for system updates...
[2026-06-08 16:18:53,468.468 INFO    ] 200
[2026-06-08 16:18:53,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:53,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:18:53,527.527 INFO    ] No update needed
[2026-06-08 16:18:53,530.530 INFO    ] Checking for camera pi updates...
[2026-06-08 16:18:53,569.569 INFO    ] 200
[2026-06-08 16:18:53,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:18:53,614.614 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:18:53,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:18:53,671.671 INFO    ] No camera update needed
[2026-06-08 16:18:53,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:18:53,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:18:53,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:18:53,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:18:55,731.731 INFO    ] ================================================
[2026-06-08 16:18:55,747.747 INFO    ] Launching Daemon at Mon Jun  8 16:18:55 IST 2026
[2026-06-08 16:18:55,758.758 INFO    ] ================================================
[2026-06-08 16:18:56,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:18:56
[2026-06-08 16:18:57,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:18:57,391.391 INFO    ] Initializing speech engine...
[2026-06-08 16:18:57,402.402 INFO    ] 2026-06-08 16:18:57
[2026-06-08 16:18:57,679.679 INFO    ] 2026-06-08 16:18:57
[2026-06-08 16:18:57,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:18:57,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:18:57,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:18:58,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:18:58,243.243 INFO    ] time= 08/06/2026 16:18:58
[2026-06-08 16:18:58,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:18:58,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:18:58,407.407 INFO    ] No existing commands found in stream
[2026-06-08 16:19:03,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:19:03,426.426 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 16:19:06,537.537 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:19:06,540.540 INFO    ] Checking for system updates...
[2026-06-08 16:19:06,576.576 INFO    ] 200
[2026-06-08 16:19:06,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:06,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:19:06,648.648 INFO    ] No update needed
[2026-06-08 16:19:06,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 16:19:06,693.693 INFO    ] 200
[2026-06-08 16:19:06,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:06,740.740 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:19:06,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:19:06,792.792 INFO    ] No camera update needed
[2026-06-08 16:19:06,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:19:06,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:19:06,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:19:06,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:19:08,847.847 INFO    ] ================================================
[2026-06-08 16:19:08,863.863 INFO    ] Launching Daemon at Mon Jun  8 16:19:08 IST 2026
[2026-06-08 16:19:08,875.875 INFO    ] ================================================
[2026-06-08 16:19:09,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:19:09
[2026-06-08 16:19:10,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:19:10,439.439 INFO    ] Initializing speech engine...
[2026-06-08 16:19:10,453.453 INFO    ] 2026-06-08 16:19:10
[2026-06-08 16:19:10,707.707 INFO    ] 2026-06-08 16:19:10
[2026-06-08 16:19:10,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:19:11,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:19:11,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:19:11,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:19:11,185.185 INFO    ] time= 08/06/2026 16:19:11
[2026-06-08 16:19:11,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:19:11,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:19:11,389.389 INFO    ] No existing commands found in stream
[2026-06-08 16:19:16,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:19:16,422.422 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 16:19:17,584.584 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:19:17,587.587 INFO    ] Checking for system updates...
[2026-06-08 16:19:17,622.622 INFO    ] 200
[2026-06-08 16:19:17,625.625 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:17,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:19:17,679.679 INFO    ] No update needed
[2026-06-08 16:19:17,682.682 INFO    ] Checking for camera pi updates...
[2026-06-08 16:19:17,718.718 INFO    ] 200
[2026-06-08 16:19:17,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:17,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:19:17,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:19:17,838.838 INFO    ] No camera update needed
[2026-06-08 16:19:17,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:19:17,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:19:17,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:19:17,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:19:19,893.893 INFO    ] ================================================
[2026-06-08 16:19:19,909.909 INFO    ] Launching Daemon at Mon Jun  8 16:19:19 IST 2026
[2026-06-08 16:19:19,923.923 INFO    ] ================================================
[2026-06-08 16:19:20,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:19:20
[2026-06-08 16:19:21,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:19:21,346.346 INFO    ] Initializing speech engine...
[2026-06-08 16:19:21,360.360 INFO    ] 2026-06-08 16:19:21
[2026-06-08 16:19:21,611.611 INFO    ] 2026-06-08 16:19:21
[2026-06-08 16:19:21,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:19:21,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:19:21,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:19:21,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:19:21,989.989 INFO    ] time= 08/06/2026 16:19:21
[2026-06-08 16:19:21,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:19:22,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:19:22,181.181 INFO    ] No existing commands found in stream
[2026-06-08 16:19:27,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:19:27,204.204 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 16:19:28,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:19:28,862.862 INFO    ] Checking for system updates...
[2026-06-08 16:19:28,897.897 INFO    ] 200
[2026-06-08 16:19:28,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:28,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:19:28,958.958 INFO    ] No update needed
[2026-06-08 16:19:28,963.963 INFO    ] Checking for camera pi updates...
[2026-06-08 16:19:28,998.998 INFO    ] 200
[2026-06-08 16:19:29,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:29,040.040 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:19:29,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:19:29,089.089 INFO    ] No camera update needed
[2026-06-08 16:19:29,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:19:29,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:19:29,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:19:29,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:19:31,145.145 INFO    ] ================================================
[2026-06-08 16:19:31,164.164 INFO    ] Launching Daemon at Mon Jun  8 16:19:31 IST 2026
[2026-06-08 16:19:31,174.174 INFO    ] ================================================
[2026-06-08 16:19:31,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:19:31
[2026-06-08 16:19:32,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:19:32,638.638 INFO    ] Initializing speech engine...
[2026-06-08 16:19:32,662.662 INFO    ] 2026-06-08 16:19:32
[2026-06-08 16:19:32,927.927 INFO    ] 2026-06-08 16:19:32
[2026-06-08 16:19:32,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:19:33,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:19:33,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:19:33,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:19:33,395.395 INFO    ] time= 08/06/2026 16:19:33
[2026-06-08 16:19:33,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:19:33,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:19:33,585.585 INFO    ] No existing commands found in stream
[2026-06-08 16:19:38,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:19:38,602.602 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 16:19:40,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:19:40,172.172 INFO    ] Checking for system updates...
[2026-06-08 16:19:40,207.207 INFO    ] 200
[2026-06-08 16:19:40,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:40,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:19:40,263.263 INFO    ] No update needed
[2026-06-08 16:19:40,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 16:19:40,298.298 INFO    ] 200
[2026-06-08 16:19:40,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:40,340.340 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:19:40,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:19:40,392.392 INFO    ] No camera update needed
[2026-06-08 16:19:40,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:19:40,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:19:40,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:19:40,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:19:42,446.446 INFO    ] ================================================
[2026-06-08 16:19:42,461.461 INFO    ] Launching Daemon at Mon Jun  8 16:19:42 IST 2026
[2026-06-08 16:19:42,472.472 INFO    ] ================================================
[2026-06-08 16:19:43,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:19:43
[2026-06-08 16:19:43,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:19:43,913.913 INFO    ] Initializing speech engine...
[2026-06-08 16:19:43,937.937 INFO    ] 2026-06-08 16:19:43
[2026-06-08 16:19:44,207.207 INFO    ] 2026-06-08 16:19:44
[2026-06-08 16:19:44,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:19:44,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:19:44,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:19:44,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:19:44,725.725 INFO    ] time= 08/06/2026 16:19:44
[2026-06-08 16:19:44,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:19:44,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:19:44,973.973 INFO    ] No existing commands found in stream
[2026-06-08 16:19:49,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:19:49,995.995 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 16:19:51,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:19:51,385.385 INFO    ] Checking for system updates...
[2026-06-08 16:19:51,422.422 INFO    ] 200
[2026-06-08 16:19:51,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:51,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:19:51,479.479 INFO    ] No update needed
[2026-06-08 16:19:51,481.481 INFO    ] Checking for camera pi updates...
[2026-06-08 16:19:51,516.516 INFO    ] 200
[2026-06-08 16:19:51,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:19:51,562.562 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:19:51,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:19:51,611.611 INFO    ] No camera update needed
[2026-06-08 16:19:51,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:19:51,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:19:51,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:19:51,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:19:53,666.666 INFO    ] ================================================
[2026-06-08 16:19:53,681.681 INFO    ] Launching Daemon at Mon Jun  8 16:19:53 IST 2026
[2026-06-08 16:19:53,691.691 INFO    ] ================================================
[2026-06-08 16:19:54,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:19:54
[2026-06-08 16:19:54,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:19:55,146.146 INFO    ] Initializing speech engine...
[2026-06-08 16:19:55,154.154 INFO    ] 2026-06-08 16:19:55
[2026-06-08 16:19:55,411.411 INFO    ] 2026-06-08 16:19:55
[2026-06-08 16:19:55,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:19:55,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:19:55,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:19:55,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:19:55,953.953 INFO    ] time= 08/06/2026 16:19:55
[2026-06-08 16:19:55,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:19:55,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:19:56,102.102 INFO    ] No existing commands found in stream
[2026-06-08 16:20:01,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:20:01,122.122 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 16:20:03,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:20:03,605.605 INFO    ] Checking for system updates...
[2026-06-08 16:20:03,658.658 INFO    ] 200
[2026-06-08 16:20:03,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:03,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:20:03,723.723 INFO    ] No update needed
[2026-06-08 16:20:03,726.726 INFO    ] Checking for camera pi updates...
[2026-06-08 16:20:03,775.775 INFO    ] 200
[2026-06-08 16:20:03,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:03,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:20:03,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:20:03,865.865 INFO    ] No camera update needed
[2026-06-08 16:20:03,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:20:03,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:20:03,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:20:03,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:20:05,921.921 INFO    ] ================================================
[2026-06-08 16:20:05,941.941 INFO    ] Launching Daemon at Mon Jun  8 16:20:05 IST 2026
[2026-06-08 16:20:05,953.953 INFO    ] ================================================
[2026-06-08 16:20:06,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:20:06
[2026-06-08 16:20:07,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:20:07,404.404 INFO    ] Initializing speech engine...
[2026-06-08 16:20:07,410.410 INFO    ] 2026-06-08 16:20:07
[2026-06-08 16:20:07,701.701 INFO    ] 2026-06-08 16:20:07
[2026-06-08 16:20:07,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:20:07,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:20:07,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:20:08,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:20:08,116.116 INFO    ] time= 08/06/2026 16:20:08
[2026-06-08 16:20:08,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:20:08,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:20:08,276.276 INFO    ] No existing commands found in stream
[2026-06-08 16:20:13,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:20:13,308.308 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 16:20:15,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:20:15,445.445 INFO    ] Checking for system updates...
[2026-06-08 16:20:15,483.483 INFO    ] 200
[2026-06-08 16:20:15,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:15,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:20:15,540.540 INFO    ] No update needed
[2026-06-08 16:20:15,543.543 INFO    ] Checking for camera pi updates...
[2026-06-08 16:20:15,579.579 INFO    ] 200
[2026-06-08 16:20:15,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:15,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:20:15,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:20:15,743.743 INFO    ] No camera update needed
[2026-06-08 16:20:15,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:20:15,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:20:15,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:20:15,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:20:17,800.800 INFO    ] ================================================
[2026-06-08 16:20:17,815.815 INFO    ] Launching Daemon at Mon Jun  8 16:20:17 IST 2026
[2026-06-08 16:20:17,826.826 INFO    ] ================================================
[2026-06-08 16:20:18,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:20:18
[2026-06-08 16:20:18,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:20:19,250.250 INFO    ] Initializing speech engine...
[2026-06-08 16:20:19,260.260 INFO    ] 2026-06-08 16:20:19
[2026-06-08 16:20:19,552.552 INFO    ] 2026-06-08 16:20:19
[2026-06-08 16:20:19,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:20:19,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:20:19,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:20:19,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:20:20,016.016 INFO    ] time= 08/06/2026 16:20:19
[2026-06-08 16:20:20,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:20:20,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:20:20,183.183 INFO    ] No existing commands found in stream
[2026-06-08 16:20:25,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:20:25,196.196 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 16:20:29,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:20:29,030.030 INFO    ] Checking for system updates...
[2026-06-08 16:20:29,067.067 INFO    ] 200
[2026-06-08 16:20:29,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:29,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:20:29,127.127 INFO    ] No update needed
[2026-06-08 16:20:29,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 16:20:29,163.163 INFO    ] 200
[2026-06-08 16:20:29,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:29,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:20:29,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:20:29,256.256 INFO    ] No camera update needed
[2026-06-08 16:20:29,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:20:29,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:20:29,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:20:29,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:20:31,311.311 INFO    ] ================================================
[2026-06-08 16:20:31,326.326 INFO    ] Launching Daemon at Mon Jun  8 16:20:31 IST 2026
[2026-06-08 16:20:31,338.338 INFO    ] ================================================
[2026-06-08 16:20:31,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:20:31
[2026-06-08 16:20:32,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:20:32,802.802 INFO    ] Initializing speech engine...
[2026-06-08 16:20:32,818.818 INFO    ] 2026-06-08 16:20:32
[2026-06-08 16:20:33,086.086 INFO    ] 2026-06-08 16:20:33
[2026-06-08 16:20:33,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:20:33,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:20:33,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:20:33,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:20:33,578.578 INFO    ] time= 08/06/2026 16:20:33
[2026-06-08 16:20:33,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:20:33,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:20:33,793.793 INFO    ] No existing commands found in stream
[2026-06-08 16:20:38,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:20:38,826.826 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 16:20:40,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:20:40,547.547 INFO    ] Checking for system updates...
[2026-06-08 16:20:40,588.588 INFO    ] 200
[2026-06-08 16:20:40,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:40,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:20:40,654.654 INFO    ] No update needed
[2026-06-08 16:20:40,657.657 INFO    ] Checking for camera pi updates...
[2026-06-08 16:20:40,695.695 INFO    ] 200
[2026-06-08 16:20:40,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:40,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:20:40,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:20:40,790.790 INFO    ] No camera update needed
[2026-06-08 16:20:40,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:20:40,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:20:40,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:20:40,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:20:42,850.850 INFO    ] ================================================
[2026-06-08 16:20:42,865.865 INFO    ] Launching Daemon at Mon Jun  8 16:20:42 IST 2026
[2026-06-08 16:20:42,875.875 INFO    ] ================================================
[2026-06-08 16:20:43,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:20:43
[2026-06-08 16:20:44,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:20:44,304.304 INFO    ] Initializing speech engine...
[2026-06-08 16:20:44,313.313 INFO    ] 2026-06-08 16:20:44
[2026-06-08 16:20:44,573.573 INFO    ] 2026-06-08 16:20:44
[2026-06-08 16:20:44,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:20:44,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:20:44,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:20:44,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:20:45,033.033 INFO    ] time= 08/06/2026 16:20:44
[2026-06-08 16:20:45,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:20:45,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:20:45,247.247 INFO    ] No existing commands found in stream
[2026-06-08 16:20:50,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:20:50,280.280 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 16:20:50,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:20:50,837.837 INFO    ] Checking for system updates...
[2026-06-08 16:20:50,875.875 INFO    ] 200
[2026-06-08 16:20:50,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:50,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:20:50,934.934 INFO    ] No update needed
[2026-06-08 16:20:50,936.936 INFO    ] Checking for camera pi updates...
[2026-06-08 16:20:50,970.970 INFO    ] 200
[2026-06-08 16:20:50,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:20:51,012.012 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:20:51,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:20:51,063.063 INFO    ] No camera update needed
[2026-06-08 16:20:51,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:20:51,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:20:51,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:20:51,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:20:53,120.120 INFO    ] ================================================
[2026-06-08 16:20:53,135.135 INFO    ] Launching Daemon at Mon Jun  8 16:20:53 IST 2026
[2026-06-08 16:20:53,146.146 INFO    ] ================================================
[2026-06-08 16:20:53,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:20:53
[2026-06-08 16:20:54,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:20:54,573.573 INFO    ] Initializing speech engine...
[2026-06-08 16:20:54,578.578 INFO    ] 2026-06-08 16:20:54
[2026-06-08 16:20:54,837.837 INFO    ] 2026-06-08 16:20:54
[2026-06-08 16:20:54,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:20:55,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:20:55,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:20:55,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:20:55,378.378 INFO    ] time= 08/06/2026 16:20:55
[2026-06-08 16:20:55,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:20:55,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:20:55,507.507 INFO    ] No existing commands found in stream
[2026-06-08 16:21:00,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:21:00,535.535 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 16:21:03,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:21:03,457.457 INFO    ] Checking for system updates...
[2026-06-08 16:21:03,503.503 INFO    ] 200
[2026-06-08 16:21:03,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:03,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:21:03,569.569 INFO    ] No update needed
[2026-06-08 16:21:03,573.573 INFO    ] Checking for camera pi updates...
[2026-06-08 16:21:03,611.611 INFO    ] 200
[2026-06-08 16:21:03,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:03,662.662 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:21:03,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:21:03,714.714 INFO    ] No camera update needed
[2026-06-08 16:21:03,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:21:03,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:21:03,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:21:03,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:21:05,771.771 INFO    ] ================================================
[2026-06-08 16:21:05,788.788 INFO    ] Launching Daemon at Mon Jun  8 16:21:05 IST 2026
[2026-06-08 16:21:05,799.799 INFO    ] ================================================
[2026-06-08 16:21:06,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:21:06
[2026-06-08 16:21:07,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:21:07,360.360 INFO    ] Initializing speech engine...
[2026-06-08 16:21:07,369.369 INFO    ] 2026-06-08 16:21:07
[2026-06-08 16:21:07,662.662 INFO    ] 2026-06-08 16:21:07
[2026-06-08 16:21:07,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:21:07,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:21:07,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:21:08,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:21:08,082.082 INFO    ] time= 08/06/2026 16:21:08
[2026-06-08 16:21:08,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:21:08,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:21:08,227.227 INFO    ] No existing commands found in stream
[2026-06-08 16:21:13,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:21:13,255.255 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 16:21:15,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:21:15,147.147 INFO    ] Checking for system updates...
[2026-06-08 16:21:15,182.182 INFO    ] 200
[2026-06-08 16:21:15,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:15,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:21:15,245.245 INFO    ] No update needed
[2026-06-08 16:21:15,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 16:21:15,281.281 INFO    ] 200
[2026-06-08 16:21:15,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:15,323.323 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:21:15,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:21:15,368.368 INFO    ] No camera update needed
[2026-06-08 16:21:15,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:21:15,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:21:15,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:21:15,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:21:17,422.422 INFO    ] ================================================
[2026-06-08 16:21:17,437.437 INFO    ] Launching Daemon at Mon Jun  8 16:21:17 IST 2026
[2026-06-08 16:21:17,448.448 INFO    ] ================================================
[2026-06-08 16:21:18,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:21:18
[2026-06-08 16:21:18,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:21:18,880.880 INFO    ] Initializing speech engine...
[2026-06-08 16:21:18,895.895 INFO    ] 2026-06-08 16:21:18
[2026-06-08 16:21:19,168.168 INFO    ] 2026-06-08 16:21:19
[2026-06-08 16:21:19,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:21:20,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:21:20,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:21:20,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:21:20,413.413 INFO    ] time= 08/06/2026 16:21:20
[2026-06-08 16:21:20,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:21:20,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:21:20,526.526 INFO    ] No existing commands found in stream
[2026-06-08 16:21:25,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:21:25,541.541 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 16:21:27,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:21:27,680.680 INFO    ] Checking for system updates...
[2026-06-08 16:21:27,715.715 INFO    ] 200
[2026-06-08 16:21:27,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:27,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:21:27,772.772 INFO    ] No update needed
[2026-06-08 16:21:27,775.775 INFO    ] Checking for camera pi updates...
[2026-06-08 16:21:27,808.808 INFO    ] 200
[2026-06-08 16:21:27,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:27,853.853 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:21:27,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:21:27,906.906 INFO    ] No camera update needed
[2026-06-08 16:21:27,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:21:27,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:21:27,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:21:27,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:21:29,961.961 INFO    ] ================================================
[2026-06-08 16:21:29,977.977 INFO    ] Launching Daemon at Mon Jun  8 16:21:29 IST 2026
[2026-06-08 16:21:29,987.987 INFO    ] ================================================
[2026-06-08 16:21:30,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:21:30
[2026-06-08 16:21:31,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:21:31,430.430 INFO    ] Initializing speech engine...
[2026-06-08 16:21:31,456.456 INFO    ] 2026-06-08 16:21:31
[2026-06-08 16:21:31,730.730 INFO    ] 2026-06-08 16:21:31
[2026-06-08 16:21:31,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:21:31,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:21:31,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:21:32,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:21:32,164.164 INFO    ] time= 08/06/2026 16:21:32
[2026-06-08 16:21:32,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:21:32,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:21:32,270.270 INFO    ] No existing commands found in stream
[2026-06-08 16:21:37,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:21:37,304.304 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 16:21:39,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:21:39,427.427 INFO    ] Checking for system updates...
[2026-06-08 16:21:39,469.469 INFO    ] 200
[2026-06-08 16:21:39,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:39,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:21:39,526.526 INFO    ] No update needed
[2026-06-08 16:21:39,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 16:21:39,562.562 INFO    ] 200
[2026-06-08 16:21:39,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:39,604.604 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:21:39,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:21:39,650.650 INFO    ] No camera update needed
[2026-06-08 16:21:39,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:21:39,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:21:39,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:21:39,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:21:41,707.707 INFO    ] ================================================
[2026-06-08 16:21:41,722.722 INFO    ] Launching Daemon at Mon Jun  8 16:21:41 IST 2026
[2026-06-08 16:21:41,733.733 INFO    ] ================================================
[2026-06-08 16:21:42,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:21:42
[2026-06-08 16:21:43,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:21:43,440.440 INFO    ] Initializing speech engine...
[2026-06-08 16:21:43,453.453 INFO    ] 2026-06-08 16:21:43
[2026-06-08 16:21:43,772.772 INFO    ] 2026-06-08 16:21:43
[2026-06-08 16:21:43,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:21:44,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:21:44,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:21:44,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:21:44,299.299 INFO    ] time= 08/06/2026 16:21:44
[2026-06-08 16:21:44,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:21:44,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:21:44,473.473 INFO    ] No existing commands found in stream
[2026-06-08 16:21:49,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:21:49,508.508 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 16:21:52,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:21:52,655.655 INFO    ] Checking for system updates...
[2026-06-08 16:21:52,702.702 INFO    ] 200
[2026-06-08 16:21:52,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:52,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:21:52,762.762 INFO    ] No update needed
[2026-06-08 16:21:52,765.765 INFO    ] Checking for camera pi updates...
[2026-06-08 16:21:52,805.805 INFO    ] 200
[2026-06-08 16:21:52,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:21:52,854.854 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:21:52,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:21:52,909.909 INFO    ] No camera update needed
[2026-06-08 16:21:52,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:21:52,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:21:52,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:21:52,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:21:54,968.968 INFO    ] ================================================
[2026-06-08 16:21:54,984.984 INFO    ] Launching Daemon at Mon Jun  8 16:21:54 IST 2026
[2026-06-08 16:21:55,995.995 INFO    ] ================================================
[2026-06-08 16:21:55,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:21:55
[2026-06-08 16:21:56,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:21:56,421.421 INFO    ] Initializing speech engine...
[2026-06-08 16:21:56,430.430 INFO    ] 2026-06-08 16:21:56
[2026-06-08 16:21:56,681.681 INFO    ] 2026-06-08 16:21:56
[2026-06-08 16:21:56,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:21:56,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:21:56,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:21:57,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:21:57,183.183 INFO    ] time= 08/06/2026 16:21:57
[2026-06-08 16:21:57,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:21:57,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:21:57,377.377 INFO    ] No existing commands found in stream
[2026-06-08 16:22:02,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:22:02,402.402 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 16:22:03,123.123 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:22:03,126.126 INFO    ] Checking for system updates...
[2026-06-08 16:22:03,175.175 INFO    ] 200
[2026-06-08 16:22:03,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:03,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:22:03,254.254 INFO    ] No update needed
[2026-06-08 16:22:03,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 16:22:03,293.293 INFO    ] 200
[2026-06-08 16:22:03,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:03,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:22:03,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:22:03,395.395 INFO    ] No camera update needed
[2026-06-08 16:22:03,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:22:03,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:22:03,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:22:03,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:22:05,458.458 INFO    ] ================================================
[2026-06-08 16:22:05,473.473 INFO    ] Launching Daemon at Mon Jun  8 16:22:05 IST 2026
[2026-06-08 16:22:05,484.484 INFO    ] ================================================
[2026-06-08 16:22:06,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:22:06
[2026-06-08 16:22:06,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:22:06,918.918 INFO    ] Initializing speech engine...
[2026-06-08 16:22:06,933.933 INFO    ] 2026-06-08 16:22:06
[2026-06-08 16:22:07,211.211 INFO    ] 2026-06-08 16:22:07
[2026-06-08 16:22:07,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:22:07,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:22:07,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:22:07,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:22:07,633.633 INFO    ] time= 08/06/2026 16:22:07
[2026-06-08 16:22:07,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:22:07,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:22:07,720.720 INFO    ] No existing commands found in stream
[2026-06-08 16:22:12,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:22:12,748.748 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 16:22:15,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:22:15,257.257 INFO    ] Checking for system updates...
[2026-06-08 16:22:15,296.296 INFO    ] 200
[2026-06-08 16:22:15,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:15,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:22:15,381.381 INFO    ] No update needed
[2026-06-08 16:22:15,384.384 INFO    ] Checking for camera pi updates...
[2026-06-08 16:22:15,421.421 INFO    ] 200
[2026-06-08 16:22:15,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:15,463.463 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:22:15,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:22:15,614.614 INFO    ] No camera update needed
[2026-06-08 16:22:15,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:22:15,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:22:15,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:22:15,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:22:17,668.668 INFO    ] ================================================
[2026-06-08 16:22:17,684.684 INFO    ] Launching Daemon at Mon Jun  8 16:22:17 IST 2026
[2026-06-08 16:22:17,694.694 INFO    ] ================================================
[2026-06-08 16:22:18,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:22:18
[2026-06-08 16:22:18,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:22:19,109.109 INFO    ] Initializing speech engine...
[2026-06-08 16:22:19,123.123 INFO    ] 2026-06-08 16:22:19
[2026-06-08 16:22:19,406.406 INFO    ] 2026-06-08 16:22:19
[2026-06-08 16:22:19,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:22:19,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:22:19,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:22:19,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:22:20,039.039 INFO    ] time= 08/06/2026 16:22:19
[2026-06-08 16:22:20,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:22:20,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:22:20,172.172 INFO    ] No existing commands found in stream
[2026-06-08 16:22:25,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:22:25,204.204 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 16:22:27,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:22:27,497.497 INFO    ] Checking for system updates...
[2026-06-08 16:22:27,533.533 INFO    ] 200
[2026-06-08 16:22:27,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:27,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:22:27,589.589 INFO    ] No update needed
[2026-06-08 16:22:27,592.592 INFO    ] Checking for camera pi updates...
[2026-06-08 16:22:27,629.629 INFO    ] 200
[2026-06-08 16:22:27,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:27,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:22:27,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:22:27,726.726 INFO    ] No camera update needed
[2026-06-08 16:22:27,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:22:27,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:22:27,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:22:27,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:22:29,780.780 INFO    ] ================================================
[2026-06-08 16:22:29,795.795 INFO    ] Launching Daemon at Mon Jun  8 16:22:29 IST 2026
[2026-06-08 16:22:29,806.806 INFO    ] ================================================
[2026-06-08 16:22:30,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:22:30
[2026-06-08 16:22:30,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:22:31,216.216 INFO    ] Initializing speech engine...
[2026-06-08 16:22:31,232.232 INFO    ] 2026-06-08 16:22:31
[2026-06-08 16:22:31,513.513 INFO    ] 2026-06-08 16:22:31
[2026-06-08 16:22:31,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:22:31,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:22:31,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:22:31,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:22:31,928.928 INFO    ] time= 08/06/2026 16:22:31
[2026-06-08 16:22:31,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:22:31,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:22:32,045.045 INFO    ] No existing commands found in stream
[2026-06-08 16:22:37,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:22:37,079.079 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 16:22:38,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:22:38,748.748 INFO    ] Checking for system updates...
[2026-06-08 16:22:38,787.787 INFO    ] 200
[2026-06-08 16:22:38,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:38,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:22:38,851.851 INFO    ] No update needed
[2026-06-08 16:22:38,854.854 INFO    ] Checking for camera pi updates...
[2026-06-08 16:22:38,890.890 INFO    ] 200
[2026-06-08 16:22:38,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:38,932.932 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:22:38,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:22:38,989.989 INFO    ] No camera update needed
[2026-06-08 16:22:38,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:22:38,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:22:38,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:22:39,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:22:41,042.042 INFO    ] ================================================
[2026-06-08 16:22:41,057.057 INFO    ] Launching Daemon at Mon Jun  8 16:22:41 IST 2026
[2026-06-08 16:22:41,068.068 INFO    ] ================================================
[2026-06-08 16:22:41,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:22:41
[2026-06-08 16:22:42,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:22:42,484.484 INFO    ] Initializing speech engine...
[2026-06-08 16:22:42,490.490 INFO    ] 2026-06-08 16:22:42
[2026-06-08 16:22:42,780.780 INFO    ] 2026-06-08 16:22:42
[2026-06-08 16:22:42,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:22:43,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:22:43,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:22:43,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:22:43,197.197 INFO    ] time= 08/06/2026 16:22:43
[2026-06-08 16:22:43,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:22:43,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:22:43,404.404 INFO    ] No existing commands found in stream
[2026-06-08 16:22:48,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:22:48,432.432 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 16:22:51,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:22:51,646.646 INFO    ] Checking for system updates...
[2026-06-08 16:22:51,685.685 INFO    ] 200
[2026-06-08 16:22:51,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:51,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:22:51,741.741 INFO    ] No update needed
[2026-06-08 16:22:51,744.744 INFO    ] Checking for camera pi updates...
[2026-06-08 16:22:51,777.777 INFO    ] 200
[2026-06-08 16:22:51,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:22:51,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:22:51,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:22:51,868.868 INFO    ] No camera update needed
[2026-06-08 16:22:51,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:22:51,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:22:51,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:22:51,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:22:53,923.923 INFO    ] ================================================
[2026-06-08 16:22:53,938.938 INFO    ] Launching Daemon at Mon Jun  8 16:22:53 IST 2026
[2026-06-08 16:22:53,949.949 INFO    ] ================================================
[2026-06-08 16:22:54,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:22:54
[2026-06-08 16:22:55,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:22:55,415.415 INFO    ] Initializing speech engine...
[2026-06-08 16:22:55,422.422 INFO    ] 2026-06-08 16:22:55
[2026-06-08 16:22:55,682.682 INFO    ] 2026-06-08 16:22:55
[2026-06-08 16:22:55,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:22:55,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:22:55,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:22:56,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:22:56,167.167 INFO    ] time= 08/06/2026 16:22:56
[2026-06-08 16:22:56,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:22:56,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:22:56,382.382 INFO    ] No existing commands found in stream
[2026-06-08 16:23:01,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:23:01,413.413 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 16:23:03,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:23:03,074.074 INFO    ] Checking for system updates...
[2026-06-08 16:23:03,124.124 INFO    ] 200
[2026-06-08 16:23:03,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:03,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:23:03,212.212 INFO    ] No update needed
[2026-06-08 16:23:03,215.215 INFO    ] Checking for camera pi updates...
[2026-06-08 16:23:03,279.279 INFO    ] 200
[2026-06-08 16:23:03,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:03,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:23:03,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:23:03,381.381 INFO    ] No camera update needed
[2026-06-08 16:23:03,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:23:03,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:23:03,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:23:03,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:23:05,440.440 INFO    ] ================================================
[2026-06-08 16:23:05,455.455 INFO    ] Launching Daemon at Mon Jun  8 16:23:05 IST 2026
[2026-06-08 16:23:05,466.466 INFO    ] ================================================
[2026-06-08 16:23:06,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:23:06
[2026-06-08 16:23:06,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:23:06,896.896 INFO    ] Initializing speech engine...
[2026-06-08 16:23:06,920.920 INFO    ] 2026-06-08 16:23:06
[2026-06-08 16:23:07,195.195 INFO    ] 2026-06-08 16:23:07
[2026-06-08 16:23:07,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:23:07,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:23:07,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:23:07,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:23:07,548.548 INFO    ] time= 08/06/2026 16:23:07
[2026-06-08 16:23:07,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:23:07,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:23:07,702.702 INFO    ] No existing commands found in stream
[2026-06-08 16:23:12,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:23:12,714.714 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 16:23:13,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:23:13,846.846 INFO    ] Checking for system updates...
[2026-06-08 16:23:13,881.881 INFO    ] 200
[2026-06-08 16:23:13,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:13,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:23:13,938.938 INFO    ] No update needed
[2026-06-08 16:23:13,940.940 INFO    ] Checking for camera pi updates...
[2026-06-08 16:23:13,980.980 INFO    ] 200
[2026-06-08 16:23:13,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:14,029.029 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:23:14,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:23:14,083.083 INFO    ] No camera update needed
[2026-06-08 16:23:14,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:23:14,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:23:14,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:23:14,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:23:16,140.140 INFO    ] ================================================
[2026-06-08 16:23:16,156.156 INFO    ] Launching Daemon at Mon Jun  8 16:23:16 IST 2026
[2026-06-08 16:23:16,168.168 INFO    ] ================================================
[2026-06-08 16:23:16,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:23:16
[2026-06-08 16:23:17,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:23:17,644.644 INFO    ] Initializing speech engine...
[2026-06-08 16:23:17,653.653 INFO    ] 2026-06-08 16:23:17
[2026-06-08 16:23:17,930.930 INFO    ] 2026-06-08 16:23:17
[2026-06-08 16:23:17,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:23:19,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:23:19,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:23:19,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:23:19,972.972 INFO    ] time= 08/06/2026 16:23:19
[2026-06-08 16:23:19,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:23:19,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:23:20,058.058 INFO    ] No existing commands found in stream
[2026-06-08 16:23:25,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:23:25,086.086 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 16:23:27,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:23:27,547.547 INFO    ] Checking for system updates...
[2026-06-08 16:23:27,586.586 INFO    ] 200
[2026-06-08 16:23:27,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:27,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:23:27,643.643 INFO    ] No update needed
[2026-06-08 16:23:27,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 16:23:27,678.678 INFO    ] 200
[2026-06-08 16:23:27,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:27,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:23:27,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:23:27,772.772 INFO    ] No camera update needed
[2026-06-08 16:23:27,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:23:27,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:23:27,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:23:27,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:23:29,826.826 INFO    ] ================================================
[2026-06-08 16:23:29,842.842 INFO    ] Launching Daemon at Mon Jun  8 16:23:29 IST 2026
[2026-06-08 16:23:29,852.852 INFO    ] ================================================
[2026-06-08 16:23:30,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:23:30
[2026-06-08 16:23:31,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:23:31,283.283 INFO    ] Initializing speech engine...
[2026-06-08 16:23:31,292.292 INFO    ] 2026-06-08 16:23:31
[2026-06-08 16:23:31,554.554 INFO    ] 2026-06-08 16:23:31
[2026-06-08 16:23:31,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:23:31,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:23:31,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:23:31,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:23:31,977.977 INFO    ] time= 08/06/2026 16:23:31
[2026-06-08 16:23:31,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:23:31,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:23:32,149.149 INFO    ] No existing commands found in stream
[2026-06-08 16:23:37,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:23:37,178.178 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 16:23:38,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:23:38,640.640 INFO    ] Checking for system updates...
[2026-06-08 16:23:38,681.681 INFO    ] 200
[2026-06-08 16:23:38,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:38,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:23:38,745.745 INFO    ] No update needed
[2026-06-08 16:23:38,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 16:23:38,786.786 INFO    ] 200
[2026-06-08 16:23:38,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:38,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:23:38,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:23:38,883.883 INFO    ] No camera update needed
[2026-06-08 16:23:38,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:23:38,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:23:38,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:23:38,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:23:40,941.941 INFO    ] ================================================
[2026-06-08 16:23:40,956.956 INFO    ] Launching Daemon at Mon Jun  8 16:23:40 IST 2026
[2026-06-08 16:23:40,967.967 INFO    ] ================================================
[2026-06-08 16:23:41,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:23:41
[2026-06-08 16:23:42,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:23:42,372.372 INFO    ] Initializing speech engine...
[2026-06-08 16:23:42,381.381 INFO    ] 2026-06-08 16:23:42
[2026-06-08 16:23:42,671.671 INFO    ] 2026-06-08 16:23:42
[2026-06-08 16:23:42,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:23:42,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:23:43,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:23:43,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:23:43,202.202 INFO    ] time= 08/06/2026 16:23:43
[2026-06-08 16:23:43,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:23:43,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:23:43,429.429 INFO    ] No existing commands found in stream
[2026-06-08 16:23:48,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:23:48,448.448 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 16:23:50,059.059 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:23:50,062.062 INFO    ] Checking for system updates...
[2026-06-08 16:23:50,098.098 INFO    ] 200
[2026-06-08 16:23:50,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:50,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:23:50,160.160 INFO    ] No update needed
[2026-06-08 16:23:50,163.163 INFO    ] Checking for camera pi updates...
[2026-06-08 16:23:50,199.199 INFO    ] 200
[2026-06-08 16:23:50,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:23:50,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:23:50,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:23:50,275.275 INFO    ] No camera update needed
[2026-06-08 16:23:50,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:23:50,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:23:50,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:23:50,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:23:52,331.331 INFO    ] ================================================
[2026-06-08 16:23:52,347.347 INFO    ] Launching Daemon at Mon Jun  8 16:23:52 IST 2026
[2026-06-08 16:23:52,357.357 INFO    ] ================================================
[2026-06-08 16:23:52,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:23:52
[2026-06-08 16:23:53,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:23:53,960.960 INFO    ] Initializing speech engine...
[2026-06-08 16:23:53,974.974 INFO    ] 2026-06-08 16:23:53
[2026-06-08 16:23:54,280.280 INFO    ] 2026-06-08 16:23:54
[2026-06-08 16:23:54,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:23:54,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:23:54,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:23:54,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:23:54,798.798 INFO    ] time= 08/06/2026 16:23:54
[2026-06-08 16:23:54,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:23:54,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:23:54,967.967 INFO    ] No existing commands found in stream
[2026-06-08 16:23:59,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:24:00,000.000 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 16:24:03,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:24:03,315.315 INFO    ] Checking for system updates...
[2026-06-08 16:24:03,364.364 INFO    ] 200
[2026-06-08 16:24:03,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:03,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:24:03,435.435 INFO    ] No update needed
[2026-06-08 16:24:03,438.438 INFO    ] Checking for camera pi updates...
[2026-06-08 16:24:03,475.475 INFO    ] 200
[2026-06-08 16:24:03,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:03,525.525 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:24:03,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:24:03,578.578 INFO    ] No camera update needed
[2026-06-08 16:24:03,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:24:03,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:24:03,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:24:03,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:24:05,633.633 INFO    ] ================================================
[2026-06-08 16:24:05,648.648 INFO    ] Launching Daemon at Mon Jun  8 16:24:05 IST 2026
[2026-06-08 16:24:05,660.660 INFO    ] ================================================
[2026-06-08 16:24:06,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:24:06
[2026-06-08 16:24:06,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:24:07,109.109 INFO    ] Initializing speech engine...
[2026-06-08 16:24:07,120.120 INFO    ] 2026-06-08 16:24:07
[2026-06-08 16:24:07,374.374 INFO    ] 2026-06-08 16:24:07
[2026-06-08 16:24:07,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:24:07,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:24:07,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:24:07,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:24:07,736.736 INFO    ] time= 08/06/2026 16:24:07
[2026-06-08 16:24:07,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:24:07,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:24:07,915.915 INFO    ] No existing commands found in stream
[2026-06-08 16:24:12,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:24:12,948.948 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 16:24:14,318.318 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:24:14,320.320 INFO    ] Checking for system updates...
[2026-06-08 16:24:14,356.356 INFO    ] 200
[2026-06-08 16:24:14,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:14,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:24:14,424.424 INFO    ] No update needed
[2026-06-08 16:24:14,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 16:24:14,463.463 INFO    ] 200
[2026-06-08 16:24:14,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:14,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:24:14,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:24:14,544.544 INFO    ] No camera update needed
[2026-06-08 16:24:14,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:24:14,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:24:14,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:24:14,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:24:16,605.605 INFO    ] ================================================
[2026-06-08 16:24:16,622.622 INFO    ] Launching Daemon at Mon Jun  8 16:24:16 IST 2026
[2026-06-08 16:24:16,633.633 INFO    ] ================================================
[2026-06-08 16:24:17,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:24:17
[2026-06-08 16:24:18,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:24:18,335.335 INFO    ] Initializing speech engine...
[2026-06-08 16:24:18,346.346 INFO    ] 2026-06-08 16:24:18
[2026-06-08 16:24:18,667.667 INFO    ] 2026-06-08 16:24:18
[2026-06-08 16:24:18,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:24:19,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:24:19,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:24:20,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:24:20,125.125 INFO    ] time= 08/06/2026 16:24:20
[2026-06-08 16:24:20,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:24:20,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:24:20,220.220 INFO    ] No existing commands found in stream
[2026-06-08 16:24:25,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:24:25,237.237 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 16:24:26,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:24:26,124.124 INFO    ] Checking for system updates...
[2026-06-08 16:24:26,163.163 INFO    ] 200
[2026-06-08 16:24:26,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:26,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:24:26,232.232 INFO    ] No update needed
[2026-06-08 16:24:26,235.235 INFO    ] Checking for camera pi updates...
[2026-06-08 16:24:26,270.270 INFO    ] 200
[2026-06-08 16:24:26,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:26,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:24:26,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:24:26,459.459 INFO    ] No camera update needed
[2026-06-08 16:24:26,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:24:26,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:24:26,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:24:26,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:24:28,519.519 INFO    ] ================================================
[2026-06-08 16:24:28,535.535 INFO    ] Launching Daemon at Mon Jun  8 16:24:28 IST 2026
[2026-06-08 16:24:28,547.547 INFO    ] ================================================
[2026-06-08 16:24:29,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:24:29
[2026-06-08 16:24:29,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:24:30,064.064 INFO    ] Initializing speech engine...
[2026-06-08 16:24:30,081.081 INFO    ] 2026-06-08 16:24:30
[2026-06-08 16:24:30,408.408 INFO    ] 2026-06-08 16:24:30
[2026-06-08 16:24:30,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:24:30,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:24:30,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:24:30,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:24:30,922.922 INFO    ] time= 08/06/2026 16:24:30
[2026-06-08 16:24:30,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:24:31,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:24:31,136.136 INFO    ] No existing commands found in stream
[2026-06-08 16:24:36,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:24:36,167.167 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 16:24:40,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:24:40,293.293 INFO    ] Checking for system updates...
[2026-06-08 16:24:40,336.336 INFO    ] 200
[2026-06-08 16:24:40,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:40,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:24:40,392.392 INFO    ] No update needed
[2026-06-08 16:24:40,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 16:24:40,428.428 INFO    ] 200
[2026-06-08 16:24:40,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:40,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:24:40,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:24:40,522.522 INFO    ] No camera update needed
[2026-06-08 16:24:40,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:24:40,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:24:40,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:24:40,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:24:42,577.577 INFO    ] ================================================
[2026-06-08 16:24:42,594.594 INFO    ] Launching Daemon at Mon Jun  8 16:24:42 IST 2026
[2026-06-08 16:24:42,606.606 INFO    ] ================================================
[2026-06-08 16:24:43,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:24:43
[2026-06-08 16:24:43,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:24:44,054.054 INFO    ] Initializing speech engine...
[2026-06-08 16:24:44,060.060 INFO    ] 2026-06-08 16:24:44
[2026-06-08 16:24:44,361.361 INFO    ] 2026-06-08 16:24:44
[2026-06-08 16:24:44,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:24:44,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:24:44,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:24:44,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:24:44,792.792 INFO    ] time= 08/06/2026 16:24:44
[2026-06-08 16:24:44,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:24:44,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:24:44,943.943 INFO    ] No existing commands found in stream
[2026-06-08 16:24:49,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:24:49,972.972 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 16:24:51,242.242 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:24:51,245.245 INFO    ] Checking for system updates...
[2026-06-08 16:24:51,281.281 INFO    ] 200
[2026-06-08 16:24:51,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:51,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:24:51,338.338 INFO    ] No update needed
[2026-06-08 16:24:51,340.340 INFO    ] Checking for camera pi updates...
[2026-06-08 16:24:51,374.374 INFO    ] 200
[2026-06-08 16:24:51,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:24:51,418.418 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:24:51,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:24:51,461.461 INFO    ] No camera update needed
[2026-06-08 16:24:51,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:24:51,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:24:51,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:24:51,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:24:53,517.517 INFO    ] ================================================
[2026-06-08 16:24:53,534.534 INFO    ] Launching Daemon at Mon Jun  8 16:24:53 IST 2026
[2026-06-08 16:24:53,546.546 INFO    ] ================================================
[2026-06-08 16:24:54,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:24:54
[2026-06-08 16:24:54,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:24:54,967.967 INFO    ] Initializing speech engine...
[2026-06-08 16:24:54,981.981 INFO    ] 2026-06-08 16:24:54
[2026-06-08 16:24:55,230.230 INFO    ] 2026-06-08 16:24:55
[2026-06-08 16:24:55,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:24:55,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:24:55,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:24:55,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:24:55,734.734 INFO    ] time= 08/06/2026 16:24:55
[2026-06-08 16:24:55,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:24:55,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:24:55,922.922 INFO    ] No existing commands found in stream
[2026-06-08 16:25:00,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:25:00,952.952 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 16:25:04,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:25:04,754.754 INFO    ] Checking for system updates...
[2026-06-08 16:25:04,789.789 INFO    ] 200
[2026-06-08 16:25:04,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:04,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:25:04,858.858 INFO    ] No update needed
[2026-06-08 16:25:04,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 16:25:04,902.902 INFO    ] 200
[2026-06-08 16:25:04,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:04,944.944 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:25:04,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:25:04,992.992 INFO    ] No camera update needed
[2026-06-08 16:25:04,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:25:04,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:25:05,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:25:05,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:25:07,050.050 INFO    ] ================================================
[2026-06-08 16:25:07,065.065 INFO    ] Launching Daemon at Mon Jun  8 16:25:07 IST 2026
[2026-06-08 16:25:07,076.076 INFO    ] ================================================
[2026-06-08 16:25:07,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:25:07
[2026-06-08 16:25:08,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:25:08,511.511 INFO    ] Initializing speech engine...
[2026-06-08 16:25:08,531.531 INFO    ] 2026-06-08 16:25:08
[2026-06-08 16:25:08,796.796 INFO    ] 2026-06-08 16:25:08
[2026-06-08 16:25:08,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:25:09,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:25:09,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:25:09,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:25:09,183.183 INFO    ] time= 08/06/2026 16:25:09
[2026-06-08 16:25:09,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:25:09,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:25:09,383.383 INFO    ] No existing commands found in stream
[2026-06-08 16:25:14,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:25:14,396.396 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 16:25:20,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:25:20,056.056 INFO    ] Checking for system updates...
[2026-06-08 16:25:20,093.093 INFO    ] 200
[2026-06-08 16:25:20,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:20,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:25:20,150.150 INFO    ] No update needed
[2026-06-08 16:25:20,153.153 INFO    ] Checking for camera pi updates...
[2026-06-08 16:25:20,186.186 INFO    ] 200
[2026-06-08 16:25:20,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:20,231.231 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:25:20,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:25:20,278.278 INFO    ] No camera update needed
[2026-06-08 16:25:20,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:25:20,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:25:20,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:25:20,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:25:22,334.334 INFO    ] ================================================
[2026-06-08 16:25:22,350.350 INFO    ] Launching Daemon at Mon Jun  8 16:25:22 IST 2026
[2026-06-08 16:25:22,361.361 INFO    ] ================================================
[2026-06-08 16:25:22,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:25:22
[2026-06-08 16:25:23,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:25:23,784.784 INFO    ] Initializing speech engine...
[2026-06-08 16:25:23,797.797 INFO    ] 2026-06-08 16:25:23
[2026-06-08 16:25:24,046.046 INFO    ] 2026-06-08 16:25:24
[2026-06-08 16:25:24,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:25:24,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:25:24,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:25:24,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:25:24,548.548 INFO    ] time= 08/06/2026 16:25:24
[2026-06-08 16:25:24,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:25:24,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:25:24,758.758 INFO    ] No existing commands found in stream
[2026-06-08 16:25:29,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:25:29,788.788 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 16:25:33,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:25:33,567.567 INFO    ] Checking for system updates...
[2026-06-08 16:25:33,602.602 INFO    ] 200
[2026-06-08 16:25:33,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:33,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:25:33,658.658 INFO    ] No update needed
[2026-06-08 16:25:33,661.661 INFO    ] Checking for camera pi updates...
[2026-06-08 16:25:33,695.695 INFO    ] 200
[2026-06-08 16:25:33,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:33,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:25:33,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:25:33,787.787 INFO    ] No camera update needed
[2026-06-08 16:25:33,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:25:33,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:25:33,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:25:33,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:25:35,845.845 INFO    ] ================================================
[2026-06-08 16:25:35,861.861 INFO    ] Launching Daemon at Mon Jun  8 16:25:35 IST 2026
[2026-06-08 16:25:35,872.872 INFO    ] ================================================
[2026-06-08 16:25:36,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:25:36
[2026-06-08 16:25:37,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:25:37,316.316 INFO    ] Initializing speech engine...
[2026-06-08 16:25:37,323.323 INFO    ] 2026-06-08 16:25:37
[2026-06-08 16:25:37,569.569 INFO    ] 2026-06-08 16:25:37
[2026-06-08 16:25:37,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:25:37,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:25:37,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:25:38,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:25:38,071.071 INFO    ] time= 08/06/2026 16:25:38
[2026-06-08 16:25:38,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:25:38,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:25:38,200.200 INFO    ] No existing commands found in stream
[2026-06-08 16:25:43,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:25:43,215.215 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 16:25:43,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:25:43,883.883 INFO    ] Checking for system updates...
[2026-06-08 16:25:43,919.919 INFO    ] 200
[2026-06-08 16:25:43,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:43,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:25:43,980.980 INFO    ] No update needed
[2026-06-08 16:25:43,983.983 INFO    ] Checking for camera pi updates...
[2026-06-08 16:25:44,016.016 INFO    ] 200
[2026-06-08 16:25:44,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:44,066.066 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:25:44,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:25:44,109.109 INFO    ] No camera update needed
[2026-06-08 16:25:44,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:25:44,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:25:44,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:25:44,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:25:46,166.166 INFO    ] ================================================
[2026-06-08 16:25:46,181.181 INFO    ] Launching Daemon at Mon Jun  8 16:25:46 IST 2026
[2026-06-08 16:25:46,193.193 INFO    ] ================================================
[2026-06-08 16:25:46,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:25:46
[2026-06-08 16:25:47,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:25:47,655.655 INFO    ] Initializing speech engine...
[2026-06-08 16:25:47,664.664 INFO    ] 2026-06-08 16:25:47
[2026-06-08 16:25:47,926.926 INFO    ] 2026-06-08 16:25:47
[2026-06-08 16:25:47,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:25:49,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:25:49,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:25:50,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:25:50,035.035 INFO    ] time= 08/06/2026 16:25:50
[2026-06-08 16:25:50,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:25:50,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:25:50,149.149 INFO    ] No existing commands found in stream
[2026-06-08 16:25:55,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:25:55,172.172 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 16:25:58,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:25:58,266.266 INFO    ] Checking for system updates...
[2026-06-08 16:25:58,301.301 INFO    ] 200
[2026-06-08 16:25:58,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:58,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:25:58,360.360 INFO    ] No update needed
[2026-06-08 16:25:58,362.362 INFO    ] Checking for camera pi updates...
[2026-06-08 16:25:58,396.396 INFO    ] 200
[2026-06-08 16:25:58,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:25:58,438.438 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:25:58,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:25:58,490.490 INFO    ] No camera update needed
[2026-06-08 16:25:58,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:25:58,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:25:58,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:25:58,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:26:00,548.548 INFO    ] ================================================
[2026-06-08 16:26:00,564.564 INFO    ] Launching Daemon at Mon Jun  8 16:26:00 IST 2026
[2026-06-08 16:26:00,575.575 INFO    ] ================================================
[2026-06-08 16:26:01,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:26:01
[2026-06-08 16:26:01,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:26:02,360.360 INFO    ] Initializing speech engine...
[2026-06-08 16:26:02,364.364 INFO    ] 2026-06-08 16:26:02
[2026-06-08 16:26:02,687.687 INFO    ] 2026-06-08 16:26:02
[2026-06-08 16:26:02,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:26:02,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:26:02,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:26:03,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:26:03,135.135 INFO    ] time= 08/06/2026 16:26:03
[2026-06-08 16:26:03,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:26:03,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:26:03,380.380 INFO    ] No existing commands found in stream
[2026-06-08 16:26:08,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:26:08,418.418 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 16:26:09,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:26:09,905.905 INFO    ] Checking for system updates...
[2026-06-08 16:26:09,941.941 INFO    ] 200
[2026-06-08 16:26:09,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:09,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:26:09,998.998 INFO    ] No update needed
[2026-06-08 16:26:10,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 16:26:10,034.034 INFO    ] 200
[2026-06-08 16:26:10,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:10,076.076 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:26:10,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:26:10,123.123 INFO    ] No camera update needed
[2026-06-08 16:26:10,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:26:10,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:26:10,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:26:10,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:26:12,180.180 INFO    ] ================================================
[2026-06-08 16:26:12,196.196 INFO    ] Launching Daemon at Mon Jun  8 16:26:12 IST 2026
[2026-06-08 16:26:12,207.207 INFO    ] ================================================
[2026-06-08 16:26:12,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:26:12
[2026-06-08 16:26:13,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:26:13,663.663 INFO    ] Initializing speech engine...
[2026-06-08 16:26:13,673.673 INFO    ] 2026-06-08 16:26:13
[2026-06-08 16:26:13,934.934 INFO    ] 2026-06-08 16:26:13
[2026-06-08 16:26:13,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:26:14,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:26:14,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:26:14,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:26:14,482.482 INFO    ] time= 08/06/2026 16:26:14
[2026-06-08 16:26:14,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:26:14,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:26:14,633.633 INFO    ] No existing commands found in stream
[2026-06-08 16:26:19,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:26:19,650.650 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 16:26:23,594.594 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:26:23,597.597 INFO    ] Checking for system updates...
[2026-06-08 16:26:23,632.632 INFO    ] 200
[2026-06-08 16:26:23,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:23,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:26:23,689.689 INFO    ] No update needed
[2026-06-08 16:26:23,692.692 INFO    ] Checking for camera pi updates...
[2026-06-08 16:26:23,729.729 INFO    ] 200
[2026-06-08 16:26:23,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:23,773.773 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:26:23,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:26:23,816.816 INFO    ] No camera update needed
[2026-06-08 16:26:23,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:26:23,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:26:23,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:26:23,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:26:25,873.873 INFO    ] ================================================
[2026-06-08 16:26:25,889.889 INFO    ] Launching Daemon at Mon Jun  8 16:26:25 IST 2026
[2026-06-08 16:26:25,900.900 INFO    ] ================================================
[2026-06-08 16:26:26,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:26:26
[2026-06-08 16:26:27,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:26:27,515.515 INFO    ] Initializing speech engine...
[2026-06-08 16:26:27,533.533 INFO    ] 2026-06-08 16:26:27
[2026-06-08 16:26:27,804.804 INFO    ] 2026-06-08 16:26:27
[2026-06-08 16:26:27,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:26:28,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:26:28,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:26:28,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:26:28,301.301 INFO    ] time= 08/06/2026 16:26:28
[2026-06-08 16:26:28,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:26:28,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:26:28,535.535 INFO    ] No existing commands found in stream
[2026-06-08 16:26:33,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:26:33,561.561 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 16:26:35,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:26:35,918.918 INFO    ] Checking for system updates...
[2026-06-08 16:26:35,955.955 INFO    ] 200
[2026-06-08 16:26:35,958.958 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:36,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:26:36,013.013 INFO    ] No update needed
[2026-06-08 16:26:36,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 16:26:36,051.051 INFO    ] 200
[2026-06-08 16:26:36,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:36,094.094 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:26:36,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:26:36,150.150 INFO    ] No camera update needed
[2026-06-08 16:26:36,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:26:36,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:26:36,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:26:36,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:26:38,210.210 INFO    ] ================================================
[2026-06-08 16:26:38,227.227 INFO    ] Launching Daemon at Mon Jun  8 16:26:38 IST 2026
[2026-06-08 16:26:38,238.238 INFO    ] ================================================
[2026-06-08 16:26:38,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:26:38
[2026-06-08 16:26:39,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:26:39,678.678 INFO    ] Initializing speech engine...
[2026-06-08 16:26:39,688.688 INFO    ] 2026-06-08 16:26:39
[2026-06-08 16:26:39,933.933 INFO    ] 2026-06-08 16:26:39
[2026-06-08 16:26:39,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:26:40,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:26:40,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:26:40,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:26:40,302.302 INFO    ] time= 08/06/2026 16:26:40
[2026-06-08 16:26:40,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:26:40,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:26:40,498.498 INFO    ] No existing commands found in stream
[2026-06-08 16:26:45,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:26:45,511.511 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 16:26:46,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:26:46,219.219 INFO    ] Checking for system updates...
[2026-06-08 16:26:46,256.256 INFO    ] 200
[2026-06-08 16:26:46,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:46,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:26:46,313.313 INFO    ] No update needed
[2026-06-08 16:26:46,315.315 INFO    ] Checking for camera pi updates...
[2026-06-08 16:26:46,349.349 INFO    ] 200
[2026-06-08 16:26:46,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:46,392.392 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:26:46,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:26:46,444.444 INFO    ] No camera update needed
[2026-06-08 16:26:46,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:26:46,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:26:46,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:26:46,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:26:48,500.500 INFO    ] ================================================
[2026-06-08 16:26:48,516.516 INFO    ] Launching Daemon at Mon Jun  8 16:26:48 IST 2026
[2026-06-08 16:26:48,527.527 INFO    ] ================================================
[2026-06-08 16:26:49,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:26:49
[2026-06-08 16:26:49,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:26:49,960.960 INFO    ] Initializing speech engine...
[2026-06-08 16:26:49,969.969 INFO    ] 2026-06-08 16:26:49
[2026-06-08 16:26:50,223.223 INFO    ] 2026-06-08 16:26:50
[2026-06-08 16:26:50,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:26:50,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:26:50,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:26:50,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:26:50,596.596 INFO    ] time= 08/06/2026 16:26:50
[2026-06-08 16:26:50,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:26:50,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:26:50,788.788 INFO    ] No existing commands found in stream
[2026-06-08 16:26:55,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:26:55,803.803 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 16:26:57,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:26:57,036.036 INFO    ] Checking for system updates...
[2026-06-08 16:26:57,072.072 INFO    ] 200
[2026-06-08 16:26:57,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:57,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:26:57,128.128 INFO    ] No update needed
[2026-06-08 16:26:57,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 16:26:57,164.164 INFO    ] 200
[2026-06-08 16:26:57,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:26:57,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:26:57,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:26:57,262.262 INFO    ] No camera update needed
[2026-06-08 16:26:57,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:26:57,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:26:57,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:26:57,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:26:59,316.316 INFO    ] ================================================
[2026-06-08 16:26:59,331.331 INFO    ] Launching Daemon at Mon Jun  8 16:26:59 IST 2026
[2026-06-08 16:26:59,342.342 INFO    ] ================================================
[2026-06-08 16:26:59,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:26:59
[2026-06-08 16:27:00,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:27:00,804.804 INFO    ] Initializing speech engine...
[2026-06-08 16:27:00,817.817 INFO    ] 2026-06-08 16:27:00
[2026-06-08 16:27:01,065.065 INFO    ] 2026-06-08 16:27:01
[2026-06-08 16:27:01,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:27:01,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:27:01,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:27:01,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:27:01,608.608 INFO    ] time= 08/06/2026 16:27:01
[2026-06-08 16:27:01,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:27:01,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:27:01,799.799 INFO    ] No existing commands found in stream
[2026-06-08 16:27:06,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:27:06,826.826 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 16:27:07,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:27:07,808.808 INFO    ] Checking for system updates...
[2026-06-08 16:27:07,844.844 INFO    ] 200
[2026-06-08 16:27:07,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:07,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:27:07,901.901 INFO    ] No update needed
[2026-06-08 16:27:07,904.904 INFO    ] Checking for camera pi updates...
[2026-06-08 16:27:07,937.937 INFO    ] 200
[2026-06-08 16:27:07,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:07,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:27:08,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:27:08,027.027 INFO    ] No camera update needed
[2026-06-08 16:27:08,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:27:08,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:27:08,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:27:08,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:27:10,083.083 INFO    ] ================================================
[2026-06-08 16:27:10,098.098 INFO    ] Launching Daemon at Mon Jun  8 16:27:10 IST 2026
[2026-06-08 16:27:10,109.109 INFO    ] ================================================
[2026-06-08 16:27:10,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:27:10
[2026-06-08 16:27:11,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:27:11,708.708 INFO    ] Initializing speech engine...
[2026-06-08 16:27:11,720.720 INFO    ] 2026-06-08 16:27:11
[2026-06-08 16:27:12,016.016 INFO    ] 2026-06-08 16:27:11
[2026-06-08 16:27:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:27:12,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:27:12,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:27:12,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:27:12,558.558 INFO    ] time= 08/06/2026 16:27:12
[2026-06-08 16:27:12,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:27:12,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:27:12,714.714 INFO    ] No existing commands found in stream
[2026-06-08 16:27:17,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:27:17,735.735 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 16:27:20,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:27:20,072.072 INFO    ] Checking for system updates...
[2026-06-08 16:27:20,109.109 INFO    ] 200
[2026-06-08 16:27:20,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:20,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:27:20,168.168 INFO    ] No update needed
[2026-06-08 16:27:20,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 16:27:20,206.206 INFO    ] 200
[2026-06-08 16:27:20,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:20,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:27:20,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:27:20,307.307 INFO    ] No camera update needed
[2026-06-08 16:27:20,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:27:20,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:27:20,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:27:20,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:27:22,365.365 INFO    ] ================================================
[2026-06-08 16:27:22,380.380 INFO    ] Launching Daemon at Mon Jun  8 16:27:22 IST 2026
[2026-06-08 16:27:22,391.391 INFO    ] ================================================
[2026-06-08 16:27:22,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:27:22
[2026-06-08 16:27:23,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:27:23,852.852 INFO    ] Initializing speech engine...
[2026-06-08 16:27:23,865.865 INFO    ] 2026-06-08 16:27:23
[2026-06-08 16:27:24,116.116 INFO    ] 2026-06-08 16:27:24
[2026-06-08 16:27:24,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:27:24,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:27:24,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:27:24,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:27:24,590.590 INFO    ] time= 08/06/2026 16:27:24
[2026-06-08 16:27:24,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:27:24,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:27:24,825.825 INFO    ] No existing commands found in stream
[2026-06-08 16:27:29,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:27:29,851.851 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 16:27:31,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:27:31,039.039 INFO    ] Checking for system updates...
[2026-06-08 16:27:31,080.080 INFO    ] 200
[2026-06-08 16:27:31,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:31,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:27:31,145.145 INFO    ] No update needed
[2026-06-08 16:27:31,147.147 INFO    ] Checking for camera pi updates...
[2026-06-08 16:27:31,185.185 INFO    ] 200
[2026-06-08 16:27:31,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:31,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:27:31,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:27:31,277.277 INFO    ] No camera update needed
[2026-06-08 16:27:31,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:27:31,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:27:31,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:27:31,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:27:33,334.334 INFO    ] ================================================
[2026-06-08 16:27:33,350.350 INFO    ] Launching Daemon at Mon Jun  8 16:27:33 IST 2026
[2026-06-08 16:27:33,361.361 INFO    ] ================================================
[2026-06-08 16:27:33,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:27:33
[2026-06-08 16:27:34,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:27:34,822.822 INFO    ] Initializing speech engine...
[2026-06-08 16:27:34,827.827 INFO    ] 2026-06-08 16:27:34
[2026-06-08 16:27:35,076.076 INFO    ] 2026-06-08 16:27:35
[2026-06-08 16:27:35,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:27:35,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:27:35,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:27:35,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:27:35,633.633 INFO    ] time= 08/06/2026 16:27:35
[2026-06-08 16:27:35,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:27:35,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:27:35,767.767 INFO    ] No existing commands found in stream
[2026-06-08 16:27:40,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:27:40,797.797 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 16:27:42,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:27:42,160.160 INFO    ] Checking for system updates...
[2026-06-08 16:27:42,195.195 INFO    ] 200
[2026-06-08 16:27:42,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:42,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:27:42,251.251 INFO    ] No update needed
[2026-06-08 16:27:42,254.254 INFO    ] Checking for camera pi updates...
[2026-06-08 16:27:42,287.287 INFO    ] 200
[2026-06-08 16:27:42,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:42,329.329 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:27:42,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:27:42,375.375 INFO    ] No camera update needed
[2026-06-08 16:27:42,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:27:42,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:27:42,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:27:42,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:27:44,430.430 INFO    ] ================================================
[2026-06-08 16:27:44,445.445 INFO    ] Launching Daemon at Mon Jun  8 16:27:44 IST 2026
[2026-06-08 16:27:44,455.455 INFO    ] ================================================
[2026-06-08 16:27:45,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:27:45
[2026-06-08 16:27:45,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:27:45,880.880 INFO    ] Initializing speech engine...
[2026-06-08 16:27:45,889.889 INFO    ] 2026-06-08 16:27:45
[2026-06-08 16:27:46,148.148 INFO    ] 2026-06-08 16:27:46
[2026-06-08 16:27:46,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:27:46,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:27:46,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:27:46,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:27:46,626.626 INFO    ] time= 08/06/2026 16:27:46
[2026-06-08 16:27:46,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:27:46,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:27:46,821.821 INFO    ] No existing commands found in stream
[2026-06-08 16:27:51,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:27:51,854.854 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 16:27:55,865.865 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:27:55,867.867 INFO    ] Checking for system updates...
[2026-06-08 16:27:55,907.907 INFO    ] 200
[2026-06-08 16:27:55,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:55,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:27:55,971.971 INFO    ] No update needed
[2026-06-08 16:27:55,974.974 INFO    ] Checking for camera pi updates...
[2026-06-08 16:27:56,009.009 INFO    ] 200
[2026-06-08 16:27:56,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:27:56,052.052 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:27:56,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:27:56,102.102 INFO    ] No camera update needed
[2026-06-08 16:27:56,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:27:56,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:27:56,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:27:56,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:27:58,157.157 INFO    ] ================================================
[2026-06-08 16:27:58,172.172 INFO    ] Launching Daemon at Mon Jun  8 16:27:58 IST 2026
[2026-06-08 16:27:58,183.183 INFO    ] ================================================
[2026-06-08 16:27:58,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:27:58
[2026-06-08 16:27:59,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:27:59,645.645 INFO    ] Initializing speech engine...
[2026-06-08 16:27:59,651.651 INFO    ] 2026-06-08 16:27:59
[2026-06-08 16:27:59,911.911 INFO    ] 2026-06-08 16:27:59
[2026-06-08 16:27:59,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:28:00,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:28:00,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:28:00,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:28:00,380.380 INFO    ] time= 08/06/2026 16:28:00
[2026-06-08 16:28:00,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:28:00,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:28:00,584.584 INFO    ] No existing commands found in stream
[2026-06-08 16:28:05,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:28:05,620.620 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 16:28:07,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:28:07,105.105 INFO    ] Checking for system updates...
[2026-06-08 16:28:07,142.142 INFO    ] 200
[2026-06-08 16:28:07,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:07,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:28:07,212.212 INFO    ] No update needed
[2026-06-08 16:28:07,215.215 INFO    ] Checking for camera pi updates...
[2026-06-08 16:28:07,252.252 INFO    ] 200
[2026-06-08 16:28:07,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:07,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:28:07,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:28:07,337.337 INFO    ] No camera update needed
[2026-06-08 16:28:07,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:28:07,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:28:07,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:28:07,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:28:09,395.395 INFO    ] ================================================
[2026-06-08 16:28:09,410.410 INFO    ] Launching Daemon at Mon Jun  8 16:28:09 IST 2026
[2026-06-08 16:28:09,421.421 INFO    ] ================================================
[2026-06-08 16:28:10,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:28:10
[2026-06-08 16:28:10,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:28:10,888.888 INFO    ] Initializing speech engine...
[2026-06-08 16:28:10,894.894 INFO    ] 2026-06-08 16:28:10
[2026-06-08 16:28:11,157.157 INFO    ] 2026-06-08 16:28:11
[2026-06-08 16:28:11,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:28:11,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:28:11,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:28:11,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:28:11,626.626 INFO    ] time= 08/06/2026 16:28:11
[2026-06-08 16:28:11,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:28:11,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:28:11,840.840 INFO    ] No existing commands found in stream
[2026-06-08 16:28:16,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:28:16,867.867 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 16:28:19,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:28:19,950.950 INFO    ] Checking for system updates...
[2026-06-08 16:28:19,985.985 INFO    ] 200
[2026-06-08 16:28:19,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:20,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:28:20,044.044 INFO    ] No update needed
[2026-06-08 16:28:20,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 16:28:20,080.080 INFO    ] 200
[2026-06-08 16:28:20,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:20,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:28:20,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:28:20,173.173 INFO    ] No camera update needed
[2026-06-08 16:28:20,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:28:20,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:28:20,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:28:20,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:28:22,231.231 INFO    ] ================================================
[2026-06-08 16:28:22,247.247 INFO    ] Launching Daemon at Mon Jun  8 16:28:22 IST 2026
[2026-06-08 16:28:22,258.258 INFO    ] ================================================
[2026-06-08 16:28:22,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:28:22
[2026-06-08 16:28:23,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:28:23,662.662 INFO    ] Initializing speech engine...
[2026-06-08 16:28:23,675.675 INFO    ] 2026-06-08 16:28:23
[2026-06-08 16:28:23,957.957 INFO    ] 2026-06-08 16:28:23
[2026-06-08 16:28:23,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:28:24,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:28:24,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:28:24,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:28:24,303.303 INFO    ] time= 08/06/2026 16:28:24
[2026-06-08 16:28:24,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:28:24,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:28:24,454.454 INFO    ] No existing commands found in stream
[2026-06-08 16:28:29,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:28:29,469.469 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 16:28:33,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:28:33,575.575 INFO    ] Checking for system updates...
[2026-06-08 16:28:33,611.611 INFO    ] 200
[2026-06-08 16:28:33,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:33,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:28:33,669.669 INFO    ] No update needed
[2026-06-08 16:28:33,671.671 INFO    ] Checking for camera pi updates...
[2026-06-08 16:28:33,705.705 INFO    ] 200
[2026-06-08 16:28:33,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:33,747.747 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:28:33,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:28:33,790.790 INFO    ] No camera update needed
[2026-06-08 16:28:33,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:28:33,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:28:33,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:28:33,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:28:35,844.844 INFO    ] ================================================
[2026-06-08 16:28:35,859.859 INFO    ] Launching Daemon at Mon Jun  8 16:28:35 IST 2026
[2026-06-08 16:28:35,870.870 INFO    ] ================================================
[2026-06-08 16:28:36,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:28:36
[2026-06-08 16:28:37,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:28:37,300.300 INFO    ] Initializing speech engine...
[2026-06-08 16:28:37,309.309 INFO    ] 2026-06-08 16:28:37
[2026-06-08 16:28:37,567.567 INFO    ] 2026-06-08 16:28:37
[2026-06-08 16:28:37,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:28:37,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:28:37,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:28:37,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:28:38,023.023 INFO    ] time= 08/06/2026 16:28:37
[2026-06-08 16:28:38,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:28:38,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:28:38,264.264 INFO    ] No existing commands found in stream
[2026-06-08 16:28:43,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:28:43,296.296 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 16:28:46,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:28:46,431.431 INFO    ] Checking for system updates...
[2026-06-08 16:28:46,467.467 INFO    ] 200
[2026-06-08 16:28:46,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:46,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:28:46,525.525 INFO    ] No update needed
[2026-06-08 16:28:46,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 16:28:46,564.564 INFO    ] 200
[2026-06-08 16:28:46,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:46,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:28:46,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:28:46,752.752 INFO    ] No camera update needed
[2026-06-08 16:28:46,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:28:46,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:28:46,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:28:46,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:28:48,807.807 INFO    ] ================================================
[2026-06-08 16:28:48,822.822 INFO    ] Launching Daemon at Mon Jun  8 16:28:48 IST 2026
[2026-06-08 16:28:48,833.833 INFO    ] ================================================
[2026-06-08 16:28:49,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:28:49
[2026-06-08 16:28:50,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:28:50,302.302 INFO    ] Initializing speech engine...
[2026-06-08 16:28:50,309.309 INFO    ] 2026-06-08 16:28:50
[2026-06-08 16:28:50,557.557 INFO    ] 2026-06-08 16:28:50
[2026-06-08 16:28:50,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:28:50,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:28:50,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:28:50,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:28:51,033.033 INFO    ] time= 08/06/2026 16:28:50
[2026-06-08 16:28:51,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:28:51,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:28:51,236.236 INFO    ] No existing commands found in stream
[2026-06-08 16:28:56,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:28:56,275.275 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 16:28:59,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:28:59,790.790 INFO    ] Checking for system updates...
[2026-06-08 16:28:59,825.825 INFO    ] 200
[2026-06-08 16:28:59,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:59,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:28:59,881.881 INFO    ] No update needed
[2026-06-08 16:28:59,884.884 INFO    ] Checking for camera pi updates...
[2026-06-08 16:28:59,917.917 INFO    ] 200
[2026-06-08 16:28:59,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:28:59,960.960 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:29:00,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:29:00,003.003 INFO    ] No camera update needed
[2026-06-08 16:29:00,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:29:00,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:29:00,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:29:00,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:29:02,064.064 INFO    ] ================================================
[2026-06-08 16:29:02,084.084 INFO    ] Launching Daemon at Mon Jun  8 16:29:02 IST 2026
[2026-06-08 16:29:02,104.104 INFO    ] ================================================
[2026-06-08 16:29:02,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:29:02
[2026-06-08 16:29:03,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:29:03,789.789 INFO    ] Initializing speech engine...
[2026-06-08 16:29:03,795.795 INFO    ] 2026-06-08 16:29:03
[2026-06-08 16:29:04,048.048 INFO    ] 2026-06-08 16:29:04
[2026-06-08 16:29:04,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:29:04,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:29:04,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:29:04,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:29:04,426.426 INFO    ] time= 08/06/2026 16:29:04
[2026-06-08 16:29:04,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:29:04,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:29:04,505.505 INFO    ] No existing commands found in stream
[2026-06-08 16:29:09,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:29:09,543.543 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 16:29:11,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:29:11,977.977 INFO    ] Checking for system updates...
[2026-06-08 16:29:12,014.014 INFO    ] 200
[2026-06-08 16:29:12,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:29:12,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:29:12,073.073 INFO    ] No update needed
[2026-06-08 16:29:12,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 16:29:12,110.110 INFO    ] 200
[2026-06-08 16:29:12,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:29:12,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:29:12,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:29:12,210.210 INFO    ] No camera update needed
[2026-06-08 16:29:12,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:29:12,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:29:12,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:29:12,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:29:14,270.270 INFO    ] ================================================
[2026-06-08 16:29:14,285.285 INFO    ] Launching Daemon at Mon Jun  8 16:29:14 IST 2026
[2026-06-08 16:29:14,296.296 INFO    ] ================================================
[2026-06-08 16:29:14,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:29:14
[2026-06-08 16:29:15,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:29:15,902.902 INFO    ] Initializing speech engine...
[2026-06-08 16:29:15,912.912 INFO    ] 2026-06-08 16:29:15
[2026-06-08 16:29:16,160.160 INFO    ] 2026-06-08 16:29:16
[2026-06-08 16:29:16,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:29:16,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:29:16,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:29:16,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:29:16,629.629 INFO    ] time= 08/06/2026 16:29:16
[2026-06-08 16:29:16,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:29:16,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:29:16,854.854 INFO    ] No existing commands found in stream
[2026-06-08 16:29:21,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:29:21,884.884 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 16:29:23,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:29:23,803.803 INFO    ] Checking for system updates...
[2026-06-08 16:29:23,840.840 INFO    ] 200
[2026-06-08 16:29:23,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:29:23,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:29:23,904.904 INFO    ] No update needed
[2026-06-08 16:29:23,907.907 INFO    ] Checking for camera pi updates...
[2026-06-08 16:29:23,944.944 INFO    ] 200
[2026-06-08 16:29:23,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:29:23,991.991 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:29:24,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:29:24,036.036 INFO    ] No camera update needed
[2026-06-08 16:29:24,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:29:24,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:29:24,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:29:24,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:29:26,092.092 INFO    ] ================================================
[2026-06-08 16:29:26,107.107 INFO    ] Launching Daemon at Mon Jun  8 16:29:26 IST 2026
[2026-06-08 16:29:26,118.118 INFO    ] ================================================
[2026-06-08 16:29:26,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:29:26
[2026-06-08 16:29:27,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:29:27,535.535 INFO    ] Initializing speech engine...
[2026-06-08 16:29:27,544.544 INFO    ] 2026-06-08 16:29:27
[2026-06-08 16:29:27,802.802 INFO    ] 2026-06-08 16:29:27
[2026-06-08 16:29:27,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:29:28,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:29:28,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:29:28,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:29:28,295.295 INFO    ] time= 08/06/2026 16:29:28
[2026-06-08 16:29:28,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:29:28,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:29:28,496.496 INFO    ] No existing commands found in stream
[2026-06-08 16:29:33,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:29:33,512.512 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 16:29:35,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:29:35,754.754 INFO    ] Checking for system updates...
[2026-06-08 16:29:35,789.789 INFO    ] 200
[2026-06-08 16:29:35,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:29:35,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:29:35,847.847 INFO    ] No update needed
[2026-06-08 16:29:35,849.849 INFO    ] Checking for camera pi updates...
[2026-06-08 16:29:35,882.882 INFO    ] 200
[2026-06-08 16:29:35,885.885 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:29:35,925.925 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:29:35,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:29:35,971.971 INFO    ] No camera update needed
[2026-06-08 16:29:35,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:29:35,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:29:35,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:29:35,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:29:38,027.027 INFO    ] ================================================
[2026-06-08 16:29:38,042.042 INFO    ] Launching Daemon at Mon Jun  8 16:29:38 IST 2026
[2026-06-08 16:29:38,053.053 INFO    ] ================================================
[2026-06-08 16:29:38,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:29:38
[2026-06-08 16:29:39,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:29:39,529.529 INFO    ] Initializing speech engine...
[2026-06-08 16:29:39,537.537 INFO    ] 2026-06-08 16:29:39
[2026-06-08 16:29:39,797.797 INFO    ] 2026-06-08 16:29:39
[2026-06-08 16:29:39,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:29:40,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:29:40,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:29:40,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:29:40,235.235 INFO    ] time= 08/06/2026 16:29:40
[2026-06-08 16:29:40,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:29:40,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:29:40,485.485 INFO    ] No existing commands found in stream
[2026-06-08 16:29:45,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:29:45,508.508 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 16:29:50,611.611 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:29:50,614.614 INFO    ] Checking for system updates...
[2026-06-08 16:29:50,651.651 INFO    ] 200
[2026-06-08 16:29:50,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:29:50,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:29:50,712.712 INFO    ] No update needed
[2026-06-08 16:29:50,714.714 INFO    ] Checking for camera pi updates...
[2026-06-08 16:29:50,748.748 INFO    ] 200
[2026-06-08 16:29:50,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:29:50,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:29:50,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:29:50,840.840 INFO    ] No camera update needed
[2026-06-08 16:29:50,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:29:50,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:29:50,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:29:50,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:29:52,897.897 INFO    ] ================================================
[2026-06-08 16:29:52,913.913 INFO    ] Launching Daemon at Mon Jun  8 16:29:52 IST 2026
[2026-06-08 16:29:52,924.924 INFO    ] ================================================
[2026-06-08 16:29:53,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:29:53
[2026-06-08 16:29:54,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:29:54,351.351 INFO    ] Initializing speech engine...
[2026-06-08 16:29:54,361.361 INFO    ] 2026-06-08 16:29:54
[2026-06-08 16:29:54,619.619 INFO    ] 2026-06-08 16:29:54
[2026-06-08 16:29:54,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:29:54,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:29:54,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:29:55,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:29:55,092.092 INFO    ] time= 08/06/2026 16:29:55
[2026-06-08 16:29:55,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:29:55,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:29:55,290.290 INFO    ] No existing commands found in stream
[2026-06-08 16:30:00,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:30:00,325.325 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 16:30:02,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:30:02,110.110 INFO    ] Checking for system updates...
[2026-06-08 16:30:02,351.351 INFO    ] 200
[2026-06-08 16:30:02,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:02,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:30:02,699.699 INFO    ] No update needed
[2026-06-08 16:30:02,703.703 INFO    ] Checking for camera pi updates...
[2026-06-08 16:30:02,816.816 INFO    ] 200
[2026-06-08 16:30:02,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:02,956.956 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:30:03,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:30:03,021.021 INFO    ] No camera update needed
[2026-06-08 16:30:03,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:30:03,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:30:03,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:30:03,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:30:05,085.085 INFO    ] ================================================
[2026-06-08 16:30:05,102.102 INFO    ] Launching Daemon at Mon Jun  8 16:30:05 IST 2026
[2026-06-08 16:30:05,113.113 INFO    ] ================================================
[2026-06-08 16:30:05,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:30:05
[2026-06-08 16:30:06,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:30:06,530.530 INFO    ] Initializing speech engine...
[2026-06-08 16:30:06,540.540 INFO    ] 2026-06-08 16:30:06
[2026-06-08 16:30:06,785.785 INFO    ] 2026-06-08 16:30:06
[2026-06-08 16:30:06,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:30:07,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:30:07,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:30:07,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:30:07,259.259 INFO    ] time= 08/06/2026 16:30:07
[2026-06-08 16:30:07,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:30:07,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:30:07,425.425 INFO    ] No existing commands found in stream
[2026-06-08 16:30:12,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:30:12,442.442 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 16:30:13,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:30:13,025.025 INFO    ] Checking for system updates...
[2026-06-08 16:30:13,063.063 INFO    ] 200
[2026-06-08 16:30:13,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:13,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:30:13,122.122 INFO    ] No update needed
[2026-06-08 16:30:13,125.125 INFO    ] Checking for camera pi updates...
[2026-06-08 16:30:13,162.162 INFO    ] 200
[2026-06-08 16:30:13,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:13,210.210 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:30:13,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:30:13,267.267 INFO    ] No camera update needed
[2026-06-08 16:30:13,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:30:13,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:30:13,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:30:13,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:30:15,325.325 INFO    ] ================================================
[2026-06-08 16:30:15,341.341 INFO    ] Launching Daemon at Mon Jun  8 16:30:15 IST 2026
[2026-06-08 16:30:15,352.352 INFO    ] ================================================
[2026-06-08 16:30:15,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:30:15
[2026-06-08 16:30:16,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:30:16,761.761 INFO    ] Initializing speech engine...
[2026-06-08 16:30:16,769.769 INFO    ] 2026-06-08 16:30:16
[2026-06-08 16:30:17,061.061 INFO    ] 2026-06-08 16:30:17
[2026-06-08 16:30:17,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:30:17,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:30:17,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:30:17,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:30:17,470.470 INFO    ] time= 08/06/2026 16:30:17
[2026-06-08 16:30:17,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:30:17,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:30:17,635.635 INFO    ] No existing commands found in stream
[2026-06-08 16:30:22,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:30:22,663.663 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 16:30:23,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:30:23,187.187 INFO    ] Checking for system updates...
[2026-06-08 16:30:23,222.222 INFO    ] 200
[2026-06-08 16:30:23,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:23,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:30:23,282.282 INFO    ] No update needed
[2026-06-08 16:30:23,285.285 INFO    ] Checking for camera pi updates...
[2026-06-08 16:30:23,317.317 INFO    ] 200
[2026-06-08 16:30:23,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:23,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:30:23,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:30:23,414.414 INFO    ] No camera update needed
[2026-06-08 16:30:23,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:30:23,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:30:23,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:30:23,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:30:25,470.470 INFO    ] ================================================
[2026-06-08 16:30:25,486.486 INFO    ] Launching Daemon at Mon Jun  8 16:30:25 IST 2026
[2026-06-08 16:30:25,497.497 INFO    ] ================================================
[2026-06-08 16:30:26,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:30:26
[2026-06-08 16:30:26,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:30:27,069.069 INFO    ] Initializing speech engine...
[2026-06-08 16:30:27,080.080 INFO    ] 2026-06-08 16:30:27
[2026-06-08 16:30:27,364.364 INFO    ] 2026-06-08 16:30:27
[2026-06-08 16:30:27,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:30:27,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:30:27,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:30:27,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:30:27,899.899 INFO    ] time= 08/06/2026 16:30:27
[2026-06-08 16:30:27,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:30:27,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:30:28,052.052 INFO    ] No existing commands found in stream
[2026-06-08 16:30:33,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:30:33,071.071 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 16:30:36,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:30:36,291.291 INFO    ] Checking for system updates...
[2026-06-08 16:30:36,327.327 INFO    ] 200
[2026-06-08 16:30:36,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:36,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:30:36,392.392 INFO    ] No update needed
[2026-06-08 16:30:36,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 16:30:36,428.428 INFO    ] 200
[2026-06-08 16:30:36,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:36,473.473 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:30:36,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:30:36,517.517 INFO    ] No camera update needed
[2026-06-08 16:30:36,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:30:36,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:30:36,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:30:36,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:30:38,574.574 INFO    ] ================================================
[2026-06-08 16:30:38,591.591 INFO    ] Launching Daemon at Mon Jun  8 16:30:38 IST 2026
[2026-06-08 16:30:38,602.602 INFO    ] ================================================
[2026-06-08 16:30:39,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:30:39
[2026-06-08 16:30:39,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:30:40,031.031 INFO    ] Initializing speech engine...
[2026-06-08 16:30:40,036.036 INFO    ] 2026-06-08 16:30:40
[2026-06-08 16:30:40,327.327 INFO    ] 2026-06-08 16:30:40
[2026-06-08 16:30:40,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:30:40,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:30:40,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:30:40,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:30:40,722.722 INFO    ] time= 08/06/2026 16:30:40
[2026-06-08 16:30:40,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:30:40,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:30:40,880.880 INFO    ] No existing commands found in stream
[2026-06-08 16:30:45,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:30:45,908.908 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 16:30:52,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:30:52,491.491 INFO    ] Checking for system updates...
[2026-06-08 16:30:52,527.527 INFO    ] 200
[2026-06-08 16:30:52,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:52,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:30:52,591.591 INFO    ] No update needed
[2026-06-08 16:30:52,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 16:30:52,628.628 INFO    ] 200
[2026-06-08 16:30:52,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:30:52,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:30:52,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:30:52,814.814 INFO    ] No camera update needed
[2026-06-08 16:30:52,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:30:52,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:30:52,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:30:52,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:30:54,874.874 INFO    ] ================================================
[2026-06-08 16:30:54,890.890 INFO    ] Launching Daemon at Mon Jun  8 16:30:54 IST 2026
[2026-06-08 16:30:54,902.902 INFO    ] ================================================
[2026-06-08 16:30:55,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:30:55
[2026-06-08 16:30:56,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:30:56,319.319 INFO    ] Initializing speech engine...
[2026-06-08 16:30:56,335.335 INFO    ] 2026-06-08 16:30:56
[2026-06-08 16:30:56,612.612 INFO    ] 2026-06-08 16:30:56
[2026-06-08 16:30:56,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:30:56,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:30:56,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:30:57,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:30:57,025.025 INFO    ] time= 08/06/2026 16:30:57
[2026-06-08 16:30:57,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:30:57,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:30:57,194.194 INFO    ] No existing commands found in stream
[2026-06-08 16:31:02,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:31:02,224.224 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 16:31:06,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:31:06,689.689 INFO    ] Checking for system updates...
[2026-06-08 16:31:06,725.725 INFO    ] 200
[2026-06-08 16:31:06,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:06,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:31:06,798.798 INFO    ] No update needed
[2026-06-08 16:31:06,801.801 INFO    ] Checking for camera pi updates...
[2026-06-08 16:31:06,847.847 INFO    ] 200
[2026-06-08 16:31:06,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:06,892.892 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:31:06,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:31:06,943.943 INFO    ] No camera update needed
[2026-06-08 16:31:06,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:31:06,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:31:06,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:31:06,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:31:09,998.998 INFO    ] ================================================
[2026-06-08 16:31:09,014.014 INFO    ] Launching Daemon at Mon Jun  8 16:31:09 IST 2026
[2026-06-08 16:31:09,026.026 INFO    ] ================================================
[2026-06-08 16:31:09,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:31:09
[2026-06-08 16:31:10,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:31:10,509.509 INFO    ] Initializing speech engine...
[2026-06-08 16:31:10,519.519 INFO    ] 2026-06-08 16:31:10
[2026-06-08 16:31:10,768.768 INFO    ] 2026-06-08 16:31:10
[2026-06-08 16:31:10,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:31:10,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:31:11,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:31:11,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:31:11,184.184 INFO    ] time= 08/06/2026 16:31:11
[2026-06-08 16:31:11,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:31:11,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:31:11,339.339 INFO    ] No existing commands found in stream
[2026-06-08 16:31:16,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:31:16,352.352 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 16:31:17,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:31:17,532.532 INFO    ] Checking for system updates...
[2026-06-08 16:31:17,568.568 INFO    ] 200
[2026-06-08 16:31:17,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:17,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:31:17,625.625 INFO    ] No update needed
[2026-06-08 16:31:17,628.628 INFO    ] Checking for camera pi updates...
[2026-06-08 16:31:17,660.660 INFO    ] 200
[2026-06-08 16:31:17,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:17,704.704 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:31:17,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:31:17,753.753 INFO    ] No camera update needed
[2026-06-08 16:31:17,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:31:17,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:31:17,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:31:17,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:31:19,809.809 INFO    ] ================================================
[2026-06-08 16:31:19,825.825 INFO    ] Launching Daemon at Mon Jun  8 16:31:19 IST 2026
[2026-06-08 16:31:19,836.836 INFO    ] ================================================
[2026-06-08 16:31:20,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:31:20
[2026-06-08 16:31:21,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:31:21,287.287 INFO    ] Initializing speech engine...
[2026-06-08 16:31:21,294.294 INFO    ] 2026-06-08 16:31:21
[2026-06-08 16:31:21,543.543 INFO    ] 2026-06-08 16:31:21
[2026-06-08 16:31:21,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:31:21,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:31:21,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:31:21,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:31:22,023.023 INFO    ] time= 08/06/2026 16:31:21
[2026-06-08 16:31:22,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:31:22,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:31:22,257.257 INFO    ] No existing commands found in stream
[2026-06-08 16:31:27,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:31:27,274.274 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 16:31:30,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:31:30,440.440 INFO    ] Checking for system updates...
[2026-06-08 16:31:30,477.477 INFO    ] 200
[2026-06-08 16:31:30,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:30,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:31:30,537.537 INFO    ] No update needed
[2026-06-08 16:31:30,539.539 INFO    ] Checking for camera pi updates...
[2026-06-08 16:31:30,573.573 INFO    ] 200
[2026-06-08 16:31:30,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:30,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:31:30,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:31:30,658.658 INFO    ] No camera update needed
[2026-06-08 16:31:30,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:31:30,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:31:30,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:31:30,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:31:32,715.715 INFO    ] ================================================
[2026-06-08 16:31:32,731.731 INFO    ] Launching Daemon at Mon Jun  8 16:31:32 IST 2026
[2026-06-08 16:31:32,742.742 INFO    ] ================================================
[2026-06-08 16:31:33,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:31:33
[2026-06-08 16:31:33,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:31:34,158.158 INFO    ] Initializing speech engine...
[2026-06-08 16:31:34,165.165 INFO    ] 2026-06-08 16:31:34
[2026-06-08 16:31:34,461.461 INFO    ] 2026-06-08 16:31:34
[2026-06-08 16:31:34,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:31:34,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:31:34,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:31:34,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:31:34,887.887 INFO    ] time= 08/06/2026 16:31:34
[2026-06-08 16:31:34,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:31:34,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:31:34,973.973 INFO    ] No existing commands found in stream
[2026-06-08 16:31:39,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:31:39,989.989 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 16:31:41,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:31:41,599.599 INFO    ] Checking for system updates...
[2026-06-08 16:31:41,637.637 INFO    ] 200
[2026-06-08 16:31:41,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:41,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:31:41,703.703 INFO    ] No update needed
[2026-06-08 16:31:41,706.706 INFO    ] Checking for camera pi updates...
[2026-06-08 16:31:41,740.740 INFO    ] 200
[2026-06-08 16:31:41,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:41,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:31:41,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:31:41,828.828 INFO    ] No camera update needed
[2026-06-08 16:31:41,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:31:41,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:31:41,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:31:41,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:31:43,886.886 INFO    ] ================================================
[2026-06-08 16:31:43,902.902 INFO    ] Launching Daemon at Mon Jun  8 16:31:43 IST 2026
[2026-06-08 16:31:43,914.914 INFO    ] ================================================
[2026-06-08 16:31:44,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:31:44
[2026-06-08 16:31:45,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:31:45,352.352 INFO    ] Initializing speech engine...
[2026-06-08 16:31:45,359.359 INFO    ] 2026-06-08 16:31:45
[2026-06-08 16:31:45,657.657 INFO    ] 2026-06-08 16:31:45
[2026-06-08 16:31:45,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:31:45,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:31:45,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:31:46,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:31:46,016.016 INFO    ] time= 08/06/2026 16:31:46
[2026-06-08 16:31:46,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:31:46,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:31:46,104.104 INFO    ] No existing commands found in stream
[2026-06-08 16:31:51,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:31:51,133.133 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-08 16:31:52,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:31:52,954.954 INFO    ] Checking for system updates...
[2026-06-08 16:31:52,995.995 INFO    ] 200
[2026-06-08 16:31:52,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:53,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:31:53,051.051 INFO    ] No update needed
[2026-06-08 16:31:53,053.053 INFO    ] Checking for camera pi updates...
[2026-06-08 16:31:53,087.087 INFO    ] 200
[2026-06-08 16:31:53,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:31:53,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:31:53,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:31:53,189.189 INFO    ] No camera update needed
[2026-06-08 16:31:53,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:31:53,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:31:53,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:31:53,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:31:55,244.244 INFO    ] ================================================
[2026-06-08 16:31:55,260.260 INFO    ] Launching Daemon at Mon Jun  8 16:31:55 IST 2026
[2026-06-08 16:31:55,271.271 INFO    ] ================================================
[2026-06-08 16:31:55,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:31:55
[2026-06-08 16:31:56,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:31:56,895.895 INFO    ] Initializing speech engine...
[2026-06-08 16:31:56,906.906 INFO    ] 2026-06-08 16:31:56
[2026-06-08 16:31:57,196.196 INFO    ] 2026-06-08 16:31:57
[2026-06-08 16:31:57,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:31:57,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:31:57,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:31:57,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:31:57,727.727 INFO    ] time= 08/06/2026 16:31:57
[2026-06-08 16:31:57,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:31:57,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:31:57,886.886 INFO    ] No existing commands found in stream
[2026-06-08 16:32:02,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:32:02,916.916 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 16:32:06,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:32:06,287.287 INFO    ] Checking for system updates...
[2026-06-08 16:32:06,326.326 INFO    ] 200
[2026-06-08 16:32:06,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:06,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:32:06,387.387 INFO    ] No update needed
[2026-06-08 16:32:06,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 16:32:06,423.423 INFO    ] 200
[2026-06-08 16:32:06,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:06,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:32:06,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:32:06,516.516 INFO    ] No camera update needed
[2026-06-08 16:32:06,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:32:06,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:32:06,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:32:06,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:32:08,572.572 INFO    ] ================================================
[2026-06-08 16:32:08,588.588 INFO    ] Launching Daemon at Mon Jun  8 16:32:08 IST 2026
[2026-06-08 16:32:08,600.600 INFO    ] ================================================
[2026-06-08 16:32:09,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:32:09
[2026-06-08 16:32:09,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:32:10,266.266 INFO    ] Initializing speech engine...
[2026-06-08 16:32:10,278.278 INFO    ] 2026-06-08 16:32:10
[2026-06-08 16:32:10,595.595 INFO    ] 2026-06-08 16:32:10
[2026-06-08 16:32:10,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:32:10,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:32:10,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:32:11,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:32:11,115.115 INFO    ] time= 08/06/2026 16:32:11
[2026-06-08 16:32:11,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:32:11,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:32:11,278.278 INFO    ] No existing commands found in stream
[2026-06-08 16:32:16,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:32:16,312.312 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 16:32:17,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:32:17,009.009 INFO    ] Checking for system updates...
[2026-06-08 16:32:17,050.050 INFO    ] 200
[2026-06-08 16:32:17,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:17,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:32:17,107.107 INFO    ] No update needed
[2026-06-08 16:32:17,110.110 INFO    ] Checking for camera pi updates...
[2026-06-08 16:32:17,143.143 INFO    ] 200
[2026-06-08 16:32:17,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:17,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:32:17,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:32:17,252.252 INFO    ] No camera update needed
[2026-06-08 16:32:17,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:32:17,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:32:17,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:32:17,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:32:19,307.307 INFO    ] ================================================
[2026-06-08 16:32:19,323.323 INFO    ] Launching Daemon at Mon Jun  8 16:32:19 IST 2026
[2026-06-08 16:32:19,335.335 INFO    ] ================================================
[2026-06-08 16:32:19,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:32:19
[2026-06-08 16:32:20,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:32:20,760.760 INFO    ] Initializing speech engine...
[2026-06-08 16:32:20,780.780 INFO    ] 2026-06-08 16:32:20
[2026-06-08 16:32:21,032.032 INFO    ] 2026-06-08 16:32:21
[2026-06-08 16:32:21,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:32:21,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:32:21,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:32:21,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:32:21,511.511 INFO    ] time= 08/06/2026 16:32:21
[2026-06-08 16:32:21,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:32:21,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:32:21,711.711 INFO    ] No existing commands found in stream
[2026-06-08 16:32:26,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:32:26,735.735 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 16:32:27,857.857 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:32:27,860.860 INFO    ] Checking for system updates...
[2026-06-08 16:32:27,895.895 INFO    ] 200
[2026-06-08 16:32:27,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:27,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:32:27,953.953 INFO    ] No update needed
[2026-06-08 16:32:27,955.955 INFO    ] Checking for camera pi updates...
[2026-06-08 16:32:27,988.988 INFO    ] 200
[2026-06-08 16:32:27,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:28,032.032 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:32:28,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:32:28,089.089 INFO    ] No camera update needed
[2026-06-08 16:32:28,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:32:28,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:32:28,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:32:28,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:32:30,146.146 INFO    ] ================================================
[2026-06-08 16:32:30,161.161 INFO    ] Launching Daemon at Mon Jun  8 16:32:30 IST 2026
[2026-06-08 16:32:30,173.173 INFO    ] ================================================
[2026-06-08 16:32:30,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:32:30
[2026-06-08 16:32:31,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:32:31,677.677 INFO    ] Initializing speech engine...
[2026-06-08 16:32:31,694.694 INFO    ] 2026-06-08 16:32:31
[2026-06-08 16:32:31,989.989 INFO    ] 2026-06-08 16:32:31
[2026-06-08 16:32:32,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:32:32,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:32:32,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:32:32,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:32:32,406.406 INFO    ] time= 08/06/2026 16:32:32
[2026-06-08 16:32:32,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:32:32,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:32:32,538.538 INFO    ] No existing commands found in stream
[2026-06-08 16:32:37,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:32:37,553.553 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 16:32:38,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:32:38,331.331 INFO    ] Checking for system updates...
[2026-06-08 16:32:38,365.365 INFO    ] 200
[2026-06-08 16:32:38,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:38,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:32:38,421.421 INFO    ] No update needed
[2026-06-08 16:32:38,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 16:32:38,460.460 INFO    ] 200
[2026-06-08 16:32:38,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:38,506.506 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:32:38,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:32:38,554.554 INFO    ] No camera update needed
[2026-06-08 16:32:38,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:32:38,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:32:38,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:32:38,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:32:40,608.608 INFO    ] ================================================
[2026-06-08 16:32:40,623.623 INFO    ] Launching Daemon at Mon Jun  8 16:32:40 IST 2026
[2026-06-08 16:32:40,634.634 INFO    ] ================================================
[2026-06-08 16:32:41,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:32:41
[2026-06-08 16:32:41,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:32:42,305.305 INFO    ] Initializing speech engine...
[2026-06-08 16:32:42,320.320 INFO    ] 2026-06-08 16:32:42
[2026-06-08 16:32:42,598.598 INFO    ] 2026-06-08 16:32:42
[2026-06-08 16:32:42,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:32:42,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:32:42,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:32:43,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:32:43,374.374 INFO    ] time= 08/06/2026 16:32:43
[2026-06-08 16:32:43,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:32:43,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:32:43,654.654 INFO    ] No existing commands found in stream
[2026-06-08 16:32:48,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:32:48,683.683 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 16:32:50,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:32:50,219.219 INFO    ] Checking for system updates...
[2026-06-08 16:32:50,256.256 INFO    ] 200
[2026-06-08 16:32:50,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:50,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:32:50,312.312 INFO    ] No update needed
[2026-06-08 16:32:50,315.315 INFO    ] Checking for camera pi updates...
[2026-06-08 16:32:50,348.348 INFO    ] 200
[2026-06-08 16:32:50,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:32:50,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:32:50,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:32:50,433.433 INFO    ] No camera update needed
[2026-06-08 16:32:50,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:32:50,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:32:50,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:32:50,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:32:52,487.487 INFO    ] ================================================
[2026-06-08 16:32:52,502.502 INFO    ] Launching Daemon at Mon Jun  8 16:32:52 IST 2026
[2026-06-08 16:32:52,513.513 INFO    ] ================================================
[2026-06-08 16:32:53,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:32:53
[2026-06-08 16:32:53,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:32:54,061.061 INFO    ] Initializing speech engine...
[2026-06-08 16:32:54,069.069 INFO    ] 2026-06-08 16:32:54
[2026-06-08 16:32:54,338.338 INFO    ] 2026-06-08 16:32:54
[2026-06-08 16:32:54,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:32:54,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:32:54,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:32:54,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:32:54,849.849 INFO    ] time= 08/06/2026 16:32:54
[2026-06-08 16:32:54,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:32:54,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:32:55,069.069 INFO    ] No existing commands found in stream
[2026-06-08 16:33:00,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:33:00,106.106 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 16:33:03,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:33:03,654.654 INFO    ] Checking for system updates...
[2026-06-08 16:33:03,692.692 INFO    ] 200
[2026-06-08 16:33:03,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:03,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:33:03,751.751 INFO    ] No update needed
[2026-06-08 16:33:03,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 16:33:03,792.792 INFO    ] 200
[2026-06-08 16:33:03,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:03,841.841 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:33:03,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:33:03,894.894 INFO    ] No camera update needed
[2026-06-08 16:33:03,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:33:03,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:33:03,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:33:03,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:33:05,949.949 INFO    ] ================================================
[2026-06-08 16:33:05,964.964 INFO    ] Launching Daemon at Mon Jun  8 16:33:05 IST 2026
[2026-06-08 16:33:05,975.975 INFO    ] ================================================
[2026-06-08 16:33:06,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:33:06
[2026-06-08 16:33:07,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:33:07,445.445 INFO    ] Initializing speech engine...
[2026-06-08 16:33:07,455.455 INFO    ] 2026-06-08 16:33:07
[2026-06-08 16:33:07,701.701 INFO    ] 2026-06-08 16:33:07
[2026-06-08 16:33:07,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:33:07,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:33:08,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:33:08,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:33:08,168.168 INFO    ] time= 08/06/2026 16:33:08
[2026-06-08 16:33:08,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:33:08,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:33:08,341.341 INFO    ] No existing commands found in stream
[2026-06-08 16:33:13,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:33:13,357.357 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 16:33:17,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:33:17,819.819 INFO    ] Checking for system updates...
[2026-06-08 16:33:17,855.855 INFO    ] 200
[2026-06-08 16:33:17,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:17,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:33:17,912.912 INFO    ] No update needed
[2026-06-08 16:33:17,914.914 INFO    ] Checking for camera pi updates...
[2026-06-08 16:33:17,948.948 INFO    ] 200
[2026-06-08 16:33:17,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:17,992.992 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:33:18,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:33:18,035.035 INFO    ] No camera update needed
[2026-06-08 16:33:18,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:33:18,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:33:18,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:33:18,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:33:20,092.092 INFO    ] ================================================
[2026-06-08 16:33:20,107.107 INFO    ] Launching Daemon at Mon Jun  8 16:33:20 IST 2026
[2026-06-08 16:33:20,117.117 INFO    ] ================================================
[2026-06-08 16:33:20,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:33:20
[2026-06-08 16:33:21,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:33:21,552.552 INFO    ] Initializing speech engine...
[2026-06-08 16:33:21,560.560 INFO    ] 2026-06-08 16:33:21
[2026-06-08 16:33:21,810.810 INFO    ] 2026-06-08 16:33:21
[2026-06-08 16:33:21,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:33:22,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:33:22,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:33:22,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:33:22,188.188 INFO    ] time= 08/06/2026 16:33:22
[2026-06-08 16:33:22,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:33:22,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:33:22,360.360 INFO    ] No existing commands found in stream
[2026-06-08 16:33:27,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:33:27,394.394 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 16:33:31,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:33:31,700.700 INFO    ] Checking for system updates...
[2026-06-08 16:33:31,746.746 INFO    ] 200
[2026-06-08 16:33:31,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:31,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:33:31,822.822 INFO    ] No update needed
[2026-06-08 16:33:31,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 16:33:31,866.866 INFO    ] 200
[2026-06-08 16:33:31,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:31,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:33:31,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:33:31,958.958 INFO    ] No camera update needed
[2026-06-08 16:33:31,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:33:31,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:33:31,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:33:31,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:33:34,025.025 INFO    ] ================================================
[2026-06-08 16:33:34,040.040 INFO    ] Launching Daemon at Mon Jun  8 16:33:34 IST 2026
[2026-06-08 16:33:34,051.051 INFO    ] ================================================
[2026-06-08 16:33:34,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:33:34
[2026-06-08 16:33:35,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:33:35,513.513 INFO    ] Initializing speech engine...
[2026-06-08 16:33:35,531.531 INFO    ] 2026-06-08 16:33:35
[2026-06-08 16:33:35,808.808 INFO    ] 2026-06-08 16:33:35
[2026-06-08 16:33:35,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:33:36,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:33:36,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:33:36,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:33:36,202.202 INFO    ] time= 08/06/2026 16:33:36
[2026-06-08 16:33:36,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:33:36,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:33:36,314.314 INFO    ] No existing commands found in stream
[2026-06-08 16:33:41,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:33:41,332.332 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 16:33:44,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:33:44,775.775 INFO    ] Checking for system updates...
[2026-06-08 16:33:44,818.818 INFO    ] 200
[2026-06-08 16:33:44,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:44,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:33:44,888.888 INFO    ] No update needed
[2026-06-08 16:33:44,891.891 INFO    ] Checking for camera pi updates...
[2026-06-08 16:33:44,926.926 INFO    ] 200
[2026-06-08 16:33:44,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:44,973.973 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:33:45,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:33:45,028.028 INFO    ] No camera update needed
[2026-06-08 16:33:45,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:33:45,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:33:45,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:33:45,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:33:47,088.088 INFO    ] ================================================
[2026-06-08 16:33:47,104.104 INFO    ] Launching Daemon at Mon Jun  8 16:33:47 IST 2026
[2026-06-08 16:33:47,120.120 INFO    ] ================================================
[2026-06-08 16:33:47,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:33:47
[2026-06-08 16:33:48,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:33:48,793.793 INFO    ] Initializing speech engine...
[2026-06-08 16:33:48,799.799 INFO    ] 2026-06-08 16:33:48
[2026-06-08 16:33:49,059.059 INFO    ] 2026-06-08 16:33:49
[2026-06-08 16:33:49,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:33:49,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:33:49,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:33:50,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:33:50,061.061 INFO    ] time= 08/06/2026 16:33:50
[2026-06-08 16:33:50,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:33:50,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:33:50,194.194 INFO    ] No existing commands found in stream
[2026-06-08 16:33:55,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:33:55,218.218 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 16:33:56,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:33:56,266.266 INFO    ] Checking for system updates...
[2026-06-08 16:33:56,307.307 INFO    ] 200
[2026-06-08 16:33:56,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:56,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:33:56,366.366 INFO    ] No update needed
[2026-06-08 16:33:56,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 16:33:56,403.403 INFO    ] 200
[2026-06-08 16:33:56,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:33:56,446.446 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:33:56,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:33:56,504.504 INFO    ] No camera update needed
[2026-06-08 16:33:56,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:33:56,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:33:56,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:33:56,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:33:58,565.565 INFO    ] ================================================
[2026-06-08 16:33:58,580.580 INFO    ] Launching Daemon at Mon Jun  8 16:33:58 IST 2026
[2026-06-08 16:33:58,591.591 INFO    ] ================================================
[2026-06-08 16:33:59,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:33:59
[2026-06-08 16:33:59,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:34:00,234.234 INFO    ] Initializing speech engine...
[2026-06-08 16:34:00,239.239 INFO    ] 2026-06-08 16:34:00
[2026-06-08 16:34:00,524.524 INFO    ] 2026-06-08 16:34:00
[2026-06-08 16:34:00,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:34:00,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:34:00,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:34:01,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:34:01,055.055 INFO    ] time= 08/06/2026 16:34:01
[2026-06-08 16:34:01,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:34:01,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:34:01,213.213 INFO    ] No existing commands found in stream
[2026-06-08 16:34:06,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:34:06,237.237 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 16:34:07,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:34:07,073.073 INFO    ] Checking for system updates...
[2026-06-08 16:34:07,110.110 INFO    ] 200
[2026-06-08 16:34:07,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:07,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:34:07,167.167 INFO    ] No update needed
[2026-06-08 16:34:07,169.169 INFO    ] Checking for camera pi updates...
[2026-06-08 16:34:07,202.202 INFO    ] 200
[2026-06-08 16:34:07,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:07,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:34:07,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:34:07,295.295 INFO    ] No camera update needed
[2026-06-08 16:34:07,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:34:07,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:34:07,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:34:07,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:34:09,350.350 INFO    ] ================================================
[2026-06-08 16:34:09,365.365 INFO    ] Launching Daemon at Mon Jun  8 16:34:09 IST 2026
[2026-06-08 16:34:09,377.377 INFO    ] ================================================
[2026-06-08 16:34:09,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:34:09
[2026-06-08 16:34:10,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:34:10,816.816 INFO    ] Initializing speech engine...
[2026-06-08 16:34:10,831.831 INFO    ] 2026-06-08 16:34:10
[2026-06-08 16:34:11,085.085 INFO    ] 2026-06-08 16:34:11
[2026-06-08 16:34:11,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:34:11,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:34:11,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:34:11,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:34:11,556.556 INFO    ] time= 08/06/2026 16:34:11
[2026-06-08 16:34:11,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:34:11,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:34:11,766.766 INFO    ] No existing commands found in stream
[2026-06-08 16:34:16,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:34:16,805.805 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 16:34:19,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:34:19,617.617 INFO    ] Checking for system updates...
[2026-06-08 16:34:19,653.653 INFO    ] 200
[2026-06-08 16:34:19,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:19,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:34:19,713.713 INFO    ] No update needed
[2026-06-08 16:34:19,715.715 INFO    ] Checking for camera pi updates...
[2026-06-08 16:34:19,753.753 INFO    ] 200
[2026-06-08 16:34:19,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:19,795.795 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:34:19,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:34:19,848.848 INFO    ] No camera update needed
[2026-06-08 16:34:19,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:34:19,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:34:19,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:34:19,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:34:21,904.904 INFO    ] ================================================
[2026-06-08 16:34:21,920.920 INFO    ] Launching Daemon at Mon Jun  8 16:34:21 IST 2026
[2026-06-08 16:34:21,930.930 INFO    ] ================================================
[2026-06-08 16:34:22,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:34:22
[2026-06-08 16:34:23,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:34:23,457.457 INFO    ] Initializing speech engine...
[2026-06-08 16:34:23,466.466 INFO    ] 2026-06-08 16:34:23
[2026-06-08 16:34:23,728.728 INFO    ] 2026-06-08 16:34:23
[2026-06-08 16:34:23,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:34:24,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:34:24,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:34:24,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:34:24,272.272 INFO    ] time= 08/06/2026 16:34:24
[2026-06-08 16:34:24,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:34:24,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:34:24,421.421 INFO    ] No existing commands found in stream
[2026-06-08 16:34:29,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:34:29,441.441 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 16:34:31,119.119 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:34:31,122.122 INFO    ] Checking for system updates...
[2026-06-08 16:34:31,157.157 INFO    ] 200
[2026-06-08 16:34:31,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:31,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:34:31,213.213 INFO    ] No update needed
[2026-06-08 16:34:31,216.216 INFO    ] Checking for camera pi updates...
[2026-06-08 16:34:31,252.252 INFO    ] 200
[2026-06-08 16:34:31,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:31,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:34:31,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:34:31,352.352 INFO    ] No camera update needed
[2026-06-08 16:34:31,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:34:31,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:34:31,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:34:31,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:34:33,407.407 INFO    ] ================================================
[2026-06-08 16:34:33,422.422 INFO    ] Launching Daemon at Mon Jun  8 16:34:33 IST 2026
[2026-06-08 16:34:33,433.433 INFO    ] ================================================
[2026-06-08 16:34:34,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:34:34
[2026-06-08 16:34:34,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:34:34,891.891 INFO    ] Initializing speech engine...
[2026-06-08 16:34:34,900.900 INFO    ] 2026-06-08 16:34:34
[2026-06-08 16:34:35,149.149 INFO    ] 2026-06-08 16:34:35
[2026-06-08 16:34:35,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:34:35,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:34:35,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:34:35,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:34:35,516.516 INFO    ] time= 08/06/2026 16:34:35
[2026-06-08 16:34:35,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:34:35,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:34:35,600.600 INFO    ] No existing commands found in stream
[2026-06-08 16:34:40,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:34:40,633.633 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-08 16:34:42,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:34:42,520.520 INFO    ] Checking for system updates...
[2026-06-08 16:34:42,558.558 INFO    ] 200
[2026-06-08 16:34:42,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:42,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:34:42,617.617 INFO    ] No update needed
[2026-06-08 16:34:42,619.619 INFO    ] Checking for camera pi updates...
[2026-06-08 16:34:42,653.653 INFO    ] 200
[2026-06-08 16:34:42,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:42,699.699 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:34:42,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:34:42,757.757 INFO    ] No camera update needed
[2026-06-08 16:34:42,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:34:42,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:34:42,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:34:42,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:34:44,812.812 INFO    ] ================================================
[2026-06-08 16:34:44,827.827 INFO    ] Launching Daemon at Mon Jun  8 16:34:44 IST 2026
[2026-06-08 16:34:44,838.838 INFO    ] ================================================
[2026-06-08 16:34:45,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:34:45
[2026-06-08 16:34:45,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:34:46,270.270 INFO    ] Initializing speech engine...
[2026-06-08 16:34:46,279.279 INFO    ] 2026-06-08 16:34:46
[2026-06-08 16:34:46,529.529 INFO    ] 2026-06-08 16:34:46
[2026-06-08 16:34:46,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:34:46,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:34:46,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:34:46,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:34:47,017.017 INFO    ] time= 08/06/2026 16:34:46
[2026-06-08 16:34:47,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:34:47,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:34:47,227.227 INFO    ] No existing commands found in stream
[2026-06-08 16:34:52,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:34:52,266.266 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 16:34:54,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:34:54,651.651 INFO    ] Checking for system updates...
[2026-06-08 16:34:54,687.687 INFO    ] 200
[2026-06-08 16:34:54,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:54,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:34:54,750.750 INFO    ] No update needed
[2026-06-08 16:34:54,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 16:34:54,788.788 INFO    ] 200
[2026-06-08 16:34:54,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:34:54,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:34:54,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:34:54,884.884 INFO    ] No camera update needed
[2026-06-08 16:34:54,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:34:54,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:34:54,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:34:54,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:34:56,941.941 INFO    ] ================================================
[2026-06-08 16:34:56,957.957 INFO    ] Launching Daemon at Mon Jun  8 16:34:56 IST 2026
[2026-06-08 16:34:56,968.968 INFO    ] ================================================
[2026-06-08 16:34:57,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:34:57
[2026-06-08 16:34:58,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:34:58,423.423 INFO    ] Initializing speech engine...
[2026-06-08 16:34:58,432.432 INFO    ] 2026-06-08 16:34:58
[2026-06-08 16:34:58,696.696 INFO    ] 2026-06-08 16:34:58
[2026-06-08 16:34:58,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:34:58,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:34:59,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:34:59,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:34:59,241.241 INFO    ] time= 08/06/2026 16:34:59
[2026-06-08 16:34:59,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:34:59,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:34:59,399.399 INFO    ] No existing commands found in stream
[2026-06-08 16:35:04,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:35:04,424.424 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 16:35:07,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:35:07,706.706 INFO    ] Checking for system updates...
[2026-06-08 16:35:07,742.742 INFO    ] 200
[2026-06-08 16:35:07,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:35:07,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:35:07,798.798 INFO    ] No update needed
[2026-06-08 16:35:07,800.800 INFO    ] Checking for camera pi updates...
[2026-06-08 16:35:07,838.838 INFO    ] 200
[2026-06-08 16:35:07,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:35:07,882.882 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:35:08,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:35:08,027.027 INFO    ] No camera update needed
[2026-06-08 16:35:08,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:35:08,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:35:08,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:35:08,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:35:10,152.152 INFO    ] ================================================
[2026-06-08 16:35:10,168.168 INFO    ] Launching Daemon at Mon Jun  8 16:35:10 IST 2026
[2026-06-08 16:35:10,179.179 INFO    ] ================================================
[2026-06-08 16:35:10,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:35:10
[2026-06-08 16:35:11,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:35:11,616.616 INFO    ] Initializing speech engine...
[2026-06-08 16:35:11,622.622 INFO    ] 2026-06-08 16:35:11
[2026-06-08 16:35:11,883.883 INFO    ] 2026-06-08 16:35:11
[2026-06-08 16:35:11,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:35:12,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:35:12,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:35:12,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:35:12,346.346 INFO    ] time= 08/06/2026 16:35:12
[2026-06-08 16:35:12,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:35:12,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:35:12,576.576 INFO    ] No existing commands found in stream
[2026-06-08 16:35:17,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:35:17,594.594 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 16:35:22,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:35:22,009.009 INFO    ] Checking for system updates...
[2026-06-08 16:35:22,048.048 INFO    ] 200
[2026-06-08 16:35:22,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:35:22,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:35:22,111.111 INFO    ] No update needed
[2026-06-08 16:35:22,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 16:35:22,146.146 INFO    ] 200
[2026-06-08 16:35:22,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:35:22,192.192 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:35:22,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:35:22,243.243 INFO    ] No camera update needed
[2026-06-08 16:35:22,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:35:22,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:35:22,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:35:22,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:35:24,299.299 INFO    ] ================================================
[2026-06-08 16:35:24,315.315 INFO    ] Launching Daemon at Mon Jun  8 16:35:24 IST 2026
[2026-06-08 16:35:24,326.326 INFO    ] ================================================
[2026-06-08 16:35:24,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:35:24
[2026-06-08 16:35:25,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:35:25,740.740 INFO    ] Initializing speech engine...
[2026-06-08 16:35:25,760.760 INFO    ] 2026-06-08 16:35:25
[2026-06-08 16:35:26,020.020 INFO    ] 2026-06-08 16:35:26
[2026-06-08 16:35:26,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:35:26,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:35:26,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:35:26,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:35:26,526.526 INFO    ] time= 08/06/2026 16:35:26
[2026-06-08 16:35:26,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:35:26,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:35:26,716.716 INFO    ] No existing commands found in stream
[2026-06-08 16:35:31,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:35:31,744.744 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 16:35:35,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:35:35,474.474 INFO    ] Checking for system updates...
[2026-06-08 16:35:35,526.526 INFO    ] 200
[2026-06-08 16:35:35,529.529 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 16:35:35,532.532 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 16:35:35,535.535 INFO    ] Checking for camera pi updates...
[2026-06-08 16:35:35,576.576 INFO    ] 200
[2026-06-08 16:35:35,578.578 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 16:35:35,582.582 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 16:35:35,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:35:35,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:35:35,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:35:35,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:35:37,644.644 INFO    ] ================================================
[2026-06-08 16:35:37,660.660 INFO    ] Launching Daemon at Mon Jun  8 16:35:37 IST 2026
[2026-06-08 16:35:37,672.672 INFO    ] ================================================
[2026-06-08 16:35:38,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:35:38
[2026-06-08 16:35:39,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:35:39,333.333 INFO    ] Initializing speech engine...
[2026-06-08 16:35:39,343.343 INFO    ] 2026-06-08 16:35:39
[2026-06-08 16:35:39,626.626 INFO    ] 2026-06-08 16:35:39
[2026-06-08 16:35:40,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:35:40,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:35:40,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:35:41,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:35:41,088.088 INFO    ] time= 08/06/2026 16:35:41
[2026-06-08 16:35:41,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:35:41,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:35:41,186.186 INFO    ] No existing commands found in stream
[2026-06-08 16:35:46,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:35:46,200.200 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 16:35:47,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:35:47,081.081 INFO    ] Checking for system updates...
[2026-06-08 16:35:47,120.120 INFO    ] 200
[2026-06-08 16:35:47,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:35:47,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:35:47,177.177 INFO    ] No update needed
[2026-06-08 16:35:47,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 16:35:47,212.212 INFO    ] 200
[2026-06-08 16:35:47,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:35:47,259.259 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:35:47,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:35:47,304.304 INFO    ] No camera update needed
[2026-06-08 16:35:47,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:35:47,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:35:47,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:35:47,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:35:49,360.360 INFO    ] ================================================
[2026-06-08 16:35:49,376.376 INFO    ] Launching Daemon at Mon Jun  8 16:35:49 IST 2026
[2026-06-08 16:35:49,387.387 INFO    ] ================================================
[2026-06-08 16:35:49,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:35:49
[2026-06-08 16:35:50,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:35:50,810.810 INFO    ] Initializing speech engine...
[2026-06-08 16:35:50,818.818 INFO    ] 2026-06-08 16:35:50
[2026-06-08 16:35:51,110.110 INFO    ] 2026-06-08 16:35:51
[2026-06-08 16:35:51,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:35:52,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:35:52,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:35:52,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:35:53,010.010 INFO    ] time= 08/06/2026 16:35:53
[2026-06-08 16:35:53,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:35:53,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:35:53,076.076 INFO    ] No existing commands found in stream
[2026-06-08 16:35:58,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:35:58,091.091 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 16:36:02,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:36:02,151.151 INFO    ] Checking for system updates...
[2026-06-08 16:36:02,193.193 INFO    ] 200
[2026-06-08 16:36:02,196.196 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:02,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:36:02,267.267 INFO    ] No update needed
[2026-06-08 16:36:02,270.270 INFO    ] Checking for camera pi updates...
[2026-06-08 16:36:02,311.311 INFO    ] 200
[2026-06-08 16:36:02,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:02,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:36:02,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:36:02,401.401 INFO    ] No camera update needed
[2026-06-08 16:36:02,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:36:02,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:36:02,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:36:02,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:36:04,470.470 INFO    ] ================================================
[2026-06-08 16:36:04,485.485 INFO    ] Launching Daemon at Mon Jun  8 16:36:04 IST 2026
[2026-06-08 16:36:04,497.497 INFO    ] ================================================
[2026-06-08 16:36:05,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:36:05
[2026-06-08 16:36:05,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:36:05,903.903 INFO    ] Initializing speech engine...
[2026-06-08 16:36:05,922.922 INFO    ] 2026-06-08 16:36:05
[2026-06-08 16:36:06,181.181 INFO    ] 2026-06-08 16:36:06
[2026-06-08 16:36:06,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:36:06,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:36:06,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:36:06,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:36:06,577.577 INFO    ] time= 08/06/2026 16:36:06
[2026-06-08 16:36:06,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:36:06,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:36:06,753.753 INFO    ] No existing commands found in stream
[2026-06-08 16:36:11,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:36:11,781.781 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 16:36:14,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:36:14,912.912 INFO    ] Checking for system updates...
[2026-06-08 16:36:14,948.948 INFO    ] 200
[2026-06-08 16:36:14,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:15,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:36:15,005.005 INFO    ] No update needed
[2026-06-08 16:36:15,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 16:36:15,047.047 INFO    ] 200
[2026-06-08 16:36:15,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:15,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:36:15,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:36:15,136.136 INFO    ] No camera update needed
[2026-06-08 16:36:15,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:36:15,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:36:15,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:36:15,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:36:17,191.191 INFO    ] ================================================
[2026-06-08 16:36:17,207.207 INFO    ] Launching Daemon at Mon Jun  8 16:36:17 IST 2026
[2026-06-08 16:36:17,218.218 INFO    ] ================================================
[2026-06-08 16:36:17,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:36:17
[2026-06-08 16:36:18,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:36:18,650.650 INFO    ] Initializing speech engine...
[2026-06-08 16:36:18,673.673 INFO    ] 2026-06-08 16:36:18
[2026-06-08 16:36:18,944.944 INFO    ] 2026-06-08 16:36:18
[2026-06-08 16:36:18,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:36:19,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:36:19,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:36:19,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:36:19,348.348 INFO    ] time= 08/06/2026 16:36:19
[2026-06-08 16:36:19,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:36:19,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:36:19,505.505 INFO    ] No existing commands found in stream
[2026-06-08 16:36:24,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:36:24,533.533 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 16:36:26,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:36:26,656.656 INFO    ] Checking for system updates...
[2026-06-08 16:36:26,695.695 INFO    ] 200
[2026-06-08 16:36:26,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:26,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:36:26,755.755 INFO    ] No update needed
[2026-06-08 16:36:26,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 16:36:26,794.794 INFO    ] 200
[2026-06-08 16:36:26,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:26,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:36:26,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:36:26,906.906 INFO    ] No camera update needed
[2026-06-08 16:36:26,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:36:26,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:36:26,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:36:26,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:36:28,963.963 INFO    ] ================================================
[2026-06-08 16:36:28,979.979 INFO    ] Launching Daemon at Mon Jun  8 16:36:28 IST 2026
[2026-06-08 16:36:28,991.991 INFO    ] ================================================
[2026-06-08 16:36:29,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:36:29
[2026-06-08 16:36:30,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:36:30,596.596 INFO    ] Initializing speech engine...
[2026-06-08 16:36:30,604.604 INFO    ] 2026-06-08 16:36:30
[2026-06-08 16:36:30,877.877 INFO    ] 2026-06-08 16:36:30
[2026-06-08 16:36:30,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:36:31,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:36:31,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:36:31,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:36:31,365.365 INFO    ] time= 08/06/2026 16:36:31
[2026-06-08 16:36:31,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:36:31,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:36:31,654.654 INFO    ] No existing commands found in stream
[2026-06-08 16:36:36,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:36:36,702.702 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 16:36:39,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:36:39,502.502 INFO    ] Checking for system updates...
[2026-06-08 16:36:39,537.537 INFO    ] 200
[2026-06-08 16:36:39,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:39,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:36:39,594.594 INFO    ] No update needed
[2026-06-08 16:36:39,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 16:36:39,629.629 INFO    ] 200
[2026-06-08 16:36:39,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:39,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:36:39,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:36:39,720.720 INFO    ] No camera update needed
[2026-06-08 16:36:39,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:36:39,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:36:39,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:36:39,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:36:41,775.775 INFO    ] ================================================
[2026-06-08 16:36:41,791.791 INFO    ] Launching Daemon at Mon Jun  8 16:36:41 IST 2026
[2026-06-08 16:36:41,802.802 INFO    ] ================================================
[2026-06-08 16:36:42,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:36:42
[2026-06-08 16:36:42,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:36:43,283.283 INFO    ] Initializing speech engine...
[2026-06-08 16:36:43,298.298 INFO    ] 2026-06-08 16:36:43
[2026-06-08 16:36:43,563.563 INFO    ] 2026-06-08 16:36:43
[2026-06-08 16:36:43,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:36:43,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:36:43,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:36:43,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:36:44,030.030 INFO    ] time= 08/06/2026 16:36:43
[2026-06-08 16:36:44,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:36:44,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:36:44,258.258 INFO    ] No existing commands found in stream
[2026-06-08 16:36:49,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:36:49,284.284 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 16:36:53,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:36:53,197.197 INFO    ] Checking for system updates...
[2026-06-08 16:36:53,233.233 INFO    ] 200
[2026-06-08 16:36:53,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:53,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:36:53,297.297 INFO    ] No update needed
[2026-06-08 16:36:53,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 16:36:53,338.338 INFO    ] 200
[2026-06-08 16:36:53,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:36:53,386.386 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:36:53,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:36:53,438.438 INFO    ] No camera update needed
[2026-06-08 16:36:53,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:36:53,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:36:53,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:36:53,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:36:55,497.497 INFO    ] ================================================
[2026-06-08 16:36:55,513.513 INFO    ] Launching Daemon at Mon Jun  8 16:36:55 IST 2026
[2026-06-08 16:36:55,524.524 INFO    ] ================================================
[2026-06-08 16:36:56,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:36:56
[2026-06-08 16:36:56,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:36:56,965.965 INFO    ] Initializing speech engine...
[2026-06-08 16:36:56,975.975 INFO    ] 2026-06-08 16:36:56
[2026-06-08 16:36:57,223.223 INFO    ] 2026-06-08 16:36:57
[2026-06-08 16:36:57,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:36:57,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:36:57,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:36:57,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:36:57,726.726 INFO    ] time= 08/06/2026 16:36:57
[2026-06-08 16:36:57,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:36:57,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:36:57,927.927 INFO    ] No existing commands found in stream
[2026-06-08 16:37:02,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:37:02,960.960 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 16:37:06,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:37:06,889.889 INFO    ] Checking for system updates...
[2026-06-08 16:37:06,926.926 INFO    ] 200
[2026-06-08 16:37:06,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:06,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:37:06,985.985 INFO    ] No update needed
[2026-06-08 16:37:06,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 16:37:07,020.020 INFO    ] 200
[2026-06-08 16:37:07,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:07,066.066 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:37:07,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:37:07,117.117 INFO    ] No camera update needed
[2026-06-08 16:37:07,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:37:07,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:37:07,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:37:07,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:37:09,176.176 INFO    ] ================================================
[2026-06-08 16:37:09,192.192 INFO    ] Launching Daemon at Mon Jun  8 16:37:09 IST 2026
[2026-06-08 16:37:09,203.203 INFO    ] ================================================
[2026-06-08 16:37:09,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:37:09
[2026-06-08 16:37:10,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:37:10,663.663 INFO    ] Initializing speech engine...
[2026-06-08 16:37:10,673.673 INFO    ] 2026-06-08 16:37:10
[2026-06-08 16:37:10,964.964 INFO    ] 2026-06-08 16:37:10
[2026-06-08 16:37:11,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:37:11,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:37:11,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:37:11,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:37:11,445.445 INFO    ] time= 08/06/2026 16:37:11
[2026-06-08 16:37:11,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:37:11,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:37:11,631.631 INFO    ] No existing commands found in stream
[2026-06-08 16:37:16,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:37:16,665.665 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 16:37:19,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:37:19,942.942 INFO    ] Checking for system updates...
[2026-06-08 16:37:19,978.978 INFO    ] 200
[2026-06-08 16:37:19,981.981 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:20,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:37:20,037.037 INFO    ] No update needed
[2026-06-08 16:37:20,040.040 INFO    ] Checking for camera pi updates...
[2026-06-08 16:37:20,074.074 INFO    ] 200
[2026-06-08 16:37:20,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:20,117.117 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:37:20,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:37:20,265.265 INFO    ] No camera update needed
[2026-06-08 16:37:20,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:37:20,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:37:20,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:37:20,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:37:22,323.323 INFO    ] ================================================
[2026-06-08 16:37:22,339.339 INFO    ] Launching Daemon at Mon Jun  8 16:37:22 IST 2026
[2026-06-08 16:37:22,350.350 INFO    ] ================================================
[2026-06-08 16:37:22,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:37:22
[2026-06-08 16:37:23,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:37:23,761.761 INFO    ] Initializing speech engine...
[2026-06-08 16:37:23,775.775 INFO    ] 2026-06-08 16:37:23
[2026-06-08 16:37:24,032.032 INFO    ] 2026-06-08 16:37:24
[2026-06-08 16:37:24,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:37:24,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:37:24,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:37:24,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:37:24,511.511 INFO    ] time= 08/06/2026 16:37:24
[2026-06-08 16:37:24,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:37:24,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:37:24,712.712 INFO    ] No existing commands found in stream
[2026-06-08 16:37:29,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:37:29,746.746 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 16:37:31,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:37:31,669.669 INFO    ] Checking for system updates...
[2026-06-08 16:37:31,708.708 INFO    ] 200
[2026-06-08 16:37:31,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:31,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:37:31,774.774 INFO    ] No update needed
[2026-06-08 16:37:31,777.777 INFO    ] Checking for camera pi updates...
[2026-06-08 16:37:31,812.812 INFO    ] 200
[2026-06-08 16:37:31,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:31,859.859 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:37:31,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:37:31,909.909 INFO    ] No camera update needed
[2026-06-08 16:37:31,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:37:31,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:37:31,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:37:31,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:37:33,968.968 INFO    ] ================================================
[2026-06-08 16:37:33,983.983 INFO    ] Launching Daemon at Mon Jun  8 16:37:33 IST 2026
[2026-06-08 16:37:34,995.995 INFO    ] ================================================
[2026-06-08 16:37:34,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:37:34
[2026-06-08 16:37:35,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:37:35,586.586 INFO    ] Initializing speech engine...
[2026-06-08 16:37:35,594.594 INFO    ] 2026-06-08 16:37:35
[2026-06-08 16:37:35,880.880 INFO    ] 2026-06-08 16:37:35
[2026-06-08 16:37:35,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:37:36,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:37:36,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:37:36,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:37:36,414.414 INFO    ] time= 08/06/2026 16:37:36
[2026-06-08 16:37:36,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:37:36,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:37:36,596.596 INFO    ] No existing commands found in stream
[2026-06-08 16:37:41,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:37:41,618.618 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 16:37:46,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:37:46,097.097 INFO    ] Checking for system updates...
[2026-06-08 16:37:46,134.134 INFO    ] 200
[2026-06-08 16:37:46,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:46,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:37:46,191.191 INFO    ] No update needed
[2026-06-08 16:37:46,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 16:37:46,229.229 INFO    ] 200
[2026-06-08 16:37:46,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:46,272.272 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:37:46,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:37:46,326.326 INFO    ] No camera update needed
[2026-06-08 16:37:46,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:37:46,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:37:46,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:37:46,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:37:48,380.380 INFO    ] ================================================
[2026-06-08 16:37:48,396.396 INFO    ] Launching Daemon at Mon Jun  8 16:37:48 IST 2026
[2026-06-08 16:37:48,408.408 INFO    ] ================================================
[2026-06-08 16:37:48,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:37:48
[2026-06-08 16:37:49,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:37:49,826.826 INFO    ] Initializing speech engine...
[2026-06-08 16:37:49,837.837 INFO    ] 2026-06-08 16:37:49
[2026-06-08 16:37:50,082.082 INFO    ] 2026-06-08 16:37:50
[2026-06-08 16:37:50,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:37:50,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:37:50,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:37:52,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:37:52,423.423 INFO    ] time= 08/06/2026 16:37:52
[2026-06-08 16:37:52,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:37:52,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:37:52,517.517 INFO    ] No existing commands found in stream
[2026-06-08 16:37:57,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:37:57,533.533 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-08 16:37:59,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:37:59,418.418 INFO    ] Checking for system updates...
[2026-06-08 16:37:59,454.454 INFO    ] 200
[2026-06-08 16:37:59,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:59,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:37:59,510.510 INFO    ] No update needed
[2026-06-08 16:37:59,513.513 INFO    ] Checking for camera pi updates...
[2026-06-08 16:37:59,545.545 INFO    ] 200
[2026-06-08 16:37:59,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:37:59,592.592 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:37:59,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:37:59,648.648 INFO    ] No camera update needed
[2026-06-08 16:37:59,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:37:59,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:37:59,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:37:59,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:38:01,708.708 INFO    ] ================================================
[2026-06-08 16:38:01,736.736 INFO    ] Launching Daemon at Mon Jun  8 16:38:01 IST 2026
[2026-06-08 16:38:01,756.756 INFO    ] ================================================
[2026-06-08 16:38:02,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:38:02
[2026-06-08 16:38:03,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:38:03,348.348 INFO    ] Initializing speech engine...
[2026-06-08 16:38:03,354.354 INFO    ] 2026-06-08 16:38:03
[2026-06-08 16:38:03,646.646 INFO    ] 2026-06-08 16:38:03
[2026-06-08 16:38:03,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:38:03,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:38:03,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:38:04,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:38:04,024.024 INFO    ] time= 08/06/2026 16:38:04
[2026-06-08 16:38:04,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:38:04,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:38:04,147.147 INFO    ] No existing commands found in stream
[2026-06-08 16:38:09,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:38:09,163.163 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 16:38:10,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:38:10,955.955 INFO    ] Checking for system updates...
[2026-06-08 16:38:10,990.990 INFO    ] 200
[2026-06-08 16:38:10,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:38:11,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:38:11,046.046 INFO    ] No update needed
[2026-06-08 16:38:11,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 16:38:11,082.082 INFO    ] 200
[2026-06-08 16:38:11,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:38:11,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:38:11,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:38:11,189.189 INFO    ] No camera update needed
[2026-06-08 16:38:11,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:38:11,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:38:11,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:38:11,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:38:13,249.249 INFO    ] ================================================
[2026-06-08 16:38:13,265.265 INFO    ] Launching Daemon at Mon Jun  8 16:38:13 IST 2026
[2026-06-08 16:38:13,276.276 INFO    ] ================================================
[2026-06-08 16:38:13,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:38:13
[2026-06-08 16:38:14,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:38:14,718.718 INFO    ] Initializing speech engine...
[2026-06-08 16:38:14,741.741 INFO    ] 2026-06-08 16:38:14
[2026-06-08 16:38:14,995.995 INFO    ] 2026-06-08 16:38:14
[2026-06-08 16:38:15,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:38:15,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:38:15,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:38:15,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:38:15,492.492 INFO    ] time= 08/06/2026 16:38:15
[2026-06-08 16:38:15,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:38:15,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:38:15,693.693 INFO    ] No existing commands found in stream
[2026-06-08 16:38:20,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:38:20,724.724 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 16:38:24,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:38:24,016.016 INFO    ] Checking for system updates...
[2026-06-08 16:38:24,052.052 INFO    ] 200
[2026-06-08 16:38:24,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:38:24,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:38:24,108.108 INFO    ] No update needed
[2026-06-08 16:38:24,111.111 INFO    ] Checking for camera pi updates...
[2026-06-08 16:38:24,144.144 INFO    ] 200
[2026-06-08 16:38:24,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:38:24,191.191 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:38:24,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:38:24,246.246 INFO    ] No camera update needed
[2026-06-08 16:38:24,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:38:24,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:38:24,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:38:24,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:38:26,302.302 INFO    ] ================================================
[2026-06-08 16:38:26,318.318 INFO    ] Launching Daemon at Mon Jun  8 16:38:26 IST 2026
[2026-06-08 16:38:26,328.328 INFO    ] ================================================
[2026-06-08 16:38:26,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:38:26
[2026-06-08 16:38:27,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:38:27,743.743 INFO    ] Initializing speech engine...
[2026-06-08 16:38:27,752.752 INFO    ] 2026-06-08 16:38:27
[2026-06-08 16:38:28,004.004 INFO    ] 2026-06-08 16:38:27
[2026-06-08 16:38:28,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:38:28,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:38:28,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:38:28,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:38:28,430.430 INFO    ] time= 08/06/2026 16:38:28
[2026-06-08 16:38:28,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:38:28,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:38:28,679.679 INFO    ] No existing commands found in stream
[2026-06-08 16:38:33,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:38:33,713.713 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 16:38:37,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:38:37,140.140 INFO    ] Checking for system updates...
[2026-06-08 16:38:37,176.176 INFO    ] 200
[2026-06-08 16:38:37,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:38:37,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:38:37,232.232 INFO    ] No update needed
[2026-06-08 16:38:37,234.234 INFO    ] Checking for camera pi updates...
[2026-06-08 16:38:37,271.271 INFO    ] 200
[2026-06-08 16:38:37,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:38:37,314.314 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:38:37,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:38:37,376.376 INFO    ] No camera update needed
[2026-06-08 16:38:37,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:38:37,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:38:37,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:38:37,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:38:39,435.435 INFO    ] ================================================
[2026-06-08 16:38:39,450.450 INFO    ] Launching Daemon at Mon Jun  8 16:38:39 IST 2026
[2026-06-08 16:38:39,461.461 INFO    ] ================================================
[2026-06-08 16:38:40,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:38:40
[2026-06-08 16:38:40,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:38:41,072.072 INFO    ] Initializing speech engine...
[2026-06-08 16:38:41,077.077 INFO    ] 2026-06-08 16:38:41
[2026-06-08 16:38:41,348.348 INFO    ] 2026-06-08 16:38:41
[2026-06-08 16:38:41,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:38:41,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:38:41,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:38:41,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:38:41,827.827 INFO    ] time= 08/06/2026 16:38:41
[2026-06-08 16:38:41,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:38:41,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:38:42,038.038 INFO    ] No existing commands found in stream
[2026-06-08 16:38:47,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:38:47,072.072 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 16:38:49,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:38:49,879.879 INFO    ] Checking for system updates...
[2026-06-08 16:38:49,916.916 INFO    ] 200
[2026-06-08 16:38:49,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:38:49,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:38:49,975.975 INFO    ] No update needed
[2026-06-08 16:38:49,977.977 INFO    ] Checking for camera pi updates...
[2026-06-08 16:38:50,015.015 INFO    ] 200
[2026-06-08 16:38:50,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:38:50,062.062 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:38:50,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:38:50,097.097 INFO    ] No camera update needed
[2026-06-08 16:38:50,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:38:50,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:38:50,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:38:50,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:38:52,155.155 INFO    ] ================================================
[2026-06-08 16:38:52,171.171 INFO    ] Launching Daemon at Mon Jun  8 16:38:52 IST 2026
[2026-06-08 16:38:52,182.182 INFO    ] ================================================
[2026-06-08 16:38:52,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:38:52
[2026-06-08 16:38:53,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:38:53,658.658 INFO    ] Initializing speech engine...
[2026-06-08 16:38:53,681.681 INFO    ] 2026-06-08 16:38:53
[2026-06-08 16:38:53,936.936 INFO    ] 2026-06-08 16:38:53
[2026-06-08 16:38:53,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:38:54,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:38:54,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:38:54,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:38:54,387.387 INFO    ] time= 08/06/2026 16:38:54
[2026-06-08 16:38:54,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:38:54,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:38:54,571.571 INFO    ] No existing commands found in stream
[2026-06-08 16:38:59,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:38:59,585.585 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 16:39:02,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:39:02,082.082 INFO    ] Checking for system updates...
[2026-06-08 16:39:02,124.124 INFO    ] 200
[2026-06-08 16:39:02,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:02,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:39:02,199.199 INFO    ] No update needed
[2026-06-08 16:39:02,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 16:39:02,248.248 INFO    ] 200
[2026-06-08 16:39:02,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:02,306.306 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:39:02,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:39:02,350.350 INFO    ] No camera update needed
[2026-06-08 16:39:02,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:39:02,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:39:02,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:39:02,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:39:04,416.416 INFO    ] ================================================
[2026-06-08 16:39:04,431.431 INFO    ] Launching Daemon at Mon Jun  8 16:39:04 IST 2026
[2026-06-08 16:39:04,443.443 INFO    ] ================================================
[2026-06-08 16:39:05,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:39:05
[2026-06-08 16:39:05,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:39:05,934.934 INFO    ] Initializing speech engine...
[2026-06-08 16:39:05,948.948 INFO    ] 2026-06-08 16:39:05
[2026-06-08 16:39:06,251.251 INFO    ] 2026-06-08 16:39:06
[2026-06-08 16:39:06,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:39:06,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:39:06,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:39:06,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:39:06,732.732 INFO    ] time= 08/06/2026 16:39:06
[2026-06-08 16:39:06,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:39:06,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:39:06,911.911 INFO    ] No existing commands found in stream
[2026-06-08 16:39:11,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:39:11,941.941 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 16:39:13,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:39:13,764.764 INFO    ] Checking for system updates...
[2026-06-08 16:39:13,800.800 INFO    ] 200
[2026-06-08 16:39:13,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:13,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:39:13,864.864 INFO    ] No update needed
[2026-06-08 16:39:13,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 16:39:13,899.899 INFO    ] 200
[2026-06-08 16:39:13,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:13,943.943 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:39:13,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:39:13,988.988 INFO    ] No camera update needed
[2026-06-08 16:39:13,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:39:13,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:39:13,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:39:14,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:39:16,041.041 INFO    ] ================================================
[2026-06-08 16:39:16,056.056 INFO    ] Launching Daemon at Mon Jun  8 16:39:16 IST 2026
[2026-06-08 16:39:16,068.068 INFO    ] ================================================
[2026-06-08 16:39:16,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:39:16
[2026-06-08 16:39:17,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:39:17,520.520 INFO    ] Initializing speech engine...
[2026-06-08 16:39:17,534.534 INFO    ] 2026-06-08 16:39:17
[2026-06-08 16:39:17,852.852 INFO    ] 2026-06-08 16:39:17
[2026-06-08 16:39:17,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:39:18,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:39:18,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:39:18,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:39:18,377.377 INFO    ] time= 08/06/2026 16:39:18
[2026-06-08 16:39:18,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:39:18,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:39:18,538.538 INFO    ] No existing commands found in stream
[2026-06-08 16:39:23,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:39:23,576.576 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 16:39:26,004.004 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:39:26,006.006 INFO    ] Checking for system updates...
[2026-06-08 16:39:26,042.042 INFO    ] 200
[2026-06-08 16:39:26,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:26,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:39:26,098.098 INFO    ] No update needed
[2026-06-08 16:39:26,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 16:39:26,135.135 INFO    ] 200
[2026-06-08 16:39:26,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:26,178.178 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:39:26,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:39:26,325.325 INFO    ] No camera update needed
[2026-06-08 16:39:26,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:39:26,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:39:26,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:39:26,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:39:28,381.381 INFO    ] ================================================
[2026-06-08 16:39:28,396.396 INFO    ] Launching Daemon at Mon Jun  8 16:39:28 IST 2026
[2026-06-08 16:39:28,407.407 INFO    ] ================================================
[2026-06-08 16:39:29,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:39:29
[2026-06-08 16:39:29,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:39:29,821.821 INFO    ] Initializing speech engine...
[2026-06-08 16:39:29,828.828 INFO    ] 2026-06-08 16:39:29
[2026-06-08 16:39:30,072.072 INFO    ] 2026-06-08 16:39:30
[2026-06-08 16:39:30,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:39:30,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:39:30,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:39:30,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:39:30,569.569 INFO    ] time= 08/06/2026 16:39:30
[2026-06-08 16:39:30,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:39:30,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:39:30,753.753 INFO    ] No existing commands found in stream
[2026-06-08 16:39:35,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:39:35,792.792 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 16:39:38,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:39:38,389.389 INFO    ] Checking for system updates...
[2026-06-08 16:39:38,415.415 INFO    ] 200
[2026-06-08 16:39:38,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:38,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:39:38,473.473 INFO    ] No update needed
[2026-06-08 16:39:38,476.476 INFO    ] Checking for camera pi updates...
[2026-06-08 16:39:38,510.510 INFO    ] 200
[2026-06-08 16:39:38,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:38,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:39:38,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:39:38,612.612 INFO    ] No camera update needed
[2026-06-08 16:39:38,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:39:38,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:39:38,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:39:38,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:39:40,671.671 INFO    ] ================================================
[2026-06-08 16:39:40,686.686 INFO    ] Launching Daemon at Mon Jun  8 16:39:40 IST 2026
[2026-06-08 16:39:40,697.697 INFO    ] ================================================
[2026-06-08 16:39:41,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:39:41
[2026-06-08 16:39:41,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:39:42,035.035 INFO    ] Initializing speech engine...
[2026-06-08 16:39:42,055.055 INFO    ] 2026-06-08 16:39:42
[2026-06-08 16:39:42,327.327 INFO    ] 2026-06-08 16:39:42
[2026-06-08 16:39:42,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:39:42,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:39:42,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:39:42,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:39:42,722.722 INFO    ] time= 08/06/2026 16:39:42
[2026-06-08 16:39:42,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:39:42,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:39:42,851.851 INFO    ] No existing commands found in stream
[2026-06-08 16:39:47,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:39:47,866.866 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 16:39:52,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:39:52,686.686 INFO    ] Checking for system updates...
[2026-06-08 16:39:52,707.707 INFO    ] 200
[2026-06-08 16:39:52,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:52,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:39:52,754.754 INFO    ] No update needed
[2026-06-08 16:39:52,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 16:39:52,790.790 INFO    ] 200
[2026-06-08 16:39:52,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:39:52,832.832 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:39:52,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:39:52,883.883 INFO    ] No camera update needed
[2026-06-08 16:39:52,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:39:52,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:39:52,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:39:52,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:39:54,937.937 INFO    ] ================================================
[2026-06-08 16:39:54,952.952 INFO    ] Launching Daemon at Mon Jun  8 16:39:54 IST 2026
[2026-06-08 16:39:54,963.963 INFO    ] ================================================
[2026-06-08 16:39:55,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:39:55
[2026-06-08 16:39:56,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:39:56,329.329 INFO    ] Initializing speech engine...
[2026-06-08 16:39:56,338.338 INFO    ] 2026-06-08 16:39:56
[2026-06-08 16:39:56,586.586 INFO    ] 2026-06-08 16:39:56
[2026-06-08 16:39:56,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:39:56,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:39:56,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:39:57,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:39:57,141.141 INFO    ] time= 08/06/2026 16:39:57
[2026-06-08 16:39:57,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:39:57,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:39:57,281.281 INFO    ] No existing commands found in stream
[2026-06-08 16:40:02,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:40:02,306.306 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 16:40:07,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:40:07,867.867 INFO    ] Checking for system updates...
[2026-06-08 16:40:07,908.908 INFO    ] 200
[2026-06-08 16:40:07,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:07,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:40:07,965.965 INFO    ] No update needed
[2026-06-08 16:40:07,967.967 INFO    ] Checking for camera pi updates...
[2026-06-08 16:40:08,002.002 INFO    ] 200
[2026-06-08 16:40:08,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:08,033.033 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:40:08,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:40:08,083.083 INFO    ] No camera update needed
[2026-06-08 16:40:08,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:40:08,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:40:08,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:40:08,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:40:10,131.131 INFO    ] ================================================
[2026-06-08 16:40:10,146.146 INFO    ] Launching Daemon at Mon Jun  8 16:40:10 IST 2026
[2026-06-08 16:40:10,157.157 INFO    ] ================================================
[2026-06-08 16:40:10,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:40:10
[2026-06-08 16:40:11,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:40:11,369.369 INFO    ] Initializing speech engine...
[2026-06-08 16:40:11,392.392 INFO    ] 2026-06-08 16:40:11
[2026-06-08 16:40:11,662.662 INFO    ] 2026-06-08 16:40:11
[2026-06-08 16:40:11,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:40:11,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:40:11,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:40:12,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:40:12,172.172 INFO    ] time= 08/06/2026 16:40:12
[2026-06-08 16:40:12,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:40:12,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:40:12,366.366 INFO    ] No existing commands found in stream
[2026-06-08 16:40:17,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:40:17,396.396 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 16:40:19,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:40:19,833.833 INFO    ] Checking for system updates...
[2026-06-08 16:40:19,854.854 INFO    ] 200
[2026-06-08 16:40:19,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:19,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:40:19,908.908 INFO    ] No update needed
[2026-06-08 16:40:19,910.910 INFO    ] Checking for camera pi updates...
[2026-06-08 16:40:19,948.948 INFO    ] 200
[2026-06-08 16:40:19,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:19,995.995 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:40:20,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:40:20,046.046 INFO    ] No camera update needed
[2026-06-08 16:40:20,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:40:20,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:40:20,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:40:20,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:40:22,100.100 INFO    ] ================================================
[2026-06-08 16:40:22,115.115 INFO    ] Launching Daemon at Mon Jun  8 16:40:22 IST 2026
[2026-06-08 16:40:22,126.126 INFO    ] ================================================
[2026-06-08 16:40:22,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:40:22
[2026-06-08 16:40:23,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:40:23,458.458 INFO    ] Initializing speech engine...
[2026-06-08 16:40:23,467.467 INFO    ] 2026-06-08 16:40:23
[2026-06-08 16:40:23,713.713 INFO    ] 2026-06-08 16:40:23
[2026-06-08 16:40:23,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:40:24,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:40:24,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:40:24,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:40:24,257.257 INFO    ] time= 08/06/2026 16:40:24
[2026-06-08 16:40:24,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:40:24,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:40:24,405.405 INFO    ] No existing commands found in stream
[2026-06-08 16:40:29,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:40:29,438.438 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 16:40:32,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:40:32,386.386 INFO    ] Checking for system updates...
[2026-06-08 16:40:32,423.423 INFO    ] 200
[2026-06-08 16:40:32,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:32,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:40:32,488.488 INFO    ] No update needed
[2026-06-08 16:40:32,491.491 INFO    ] Checking for camera pi updates...
[2026-06-08 16:40:32,529.529 INFO    ] 200
[2026-06-08 16:40:32,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:32,597.597 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:40:32,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:40:32,633.633 INFO    ] No camera update needed
[2026-06-08 16:40:32,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:40:32,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:40:32,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:40:32,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:40:34,691.691 INFO    ] ================================================
[2026-06-08 16:40:34,707.707 INFO    ] Launching Daemon at Mon Jun  8 16:40:34 IST 2026
[2026-06-08 16:40:34,718.718 INFO    ] ================================================
[2026-06-08 16:40:35,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:40:35
[2026-06-08 16:40:35,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:40:35,900.900 INFO    ] Initializing speech engine...
[2026-06-08 16:40:35,910.910 INFO    ] 2026-06-08 16:40:35
[2026-06-08 16:40:36,164.164 INFO    ] 2026-06-08 16:40:36
[2026-06-08 16:40:36,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:40:36,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:40:36,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:40:36,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:40:36,639.639 INFO    ] time= 08/06/2026 16:40:36
[2026-06-08 16:40:36,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:40:36,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:40:36,865.865 INFO    ] No existing commands found in stream
[2026-06-08 16:40:41,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:40:41,890.890 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 16:40:44,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:40:44,836.836 INFO    ] Checking for system updates...
[2026-06-08 16:40:44,871.871 INFO    ] 200
[2026-06-08 16:40:44,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:44,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:40:44,934.934 INFO    ] No update needed
[2026-06-08 16:40:44,936.936 INFO    ] Checking for camera pi updates...
[2026-06-08 16:40:44,970.970 INFO    ] 200
[2026-06-08 16:40:44,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:45,017.017 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:40:45,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:40:45,086.086 INFO    ] No camera update needed
[2026-06-08 16:40:45,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:40:45,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:40:45,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:40:45,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:40:47,142.142 INFO    ] ================================================
[2026-06-08 16:40:47,157.157 INFO    ] Launching Daemon at Mon Jun  8 16:40:47 IST 2026
[2026-06-08 16:40:47,167.167 INFO    ] ================================================
[2026-06-08 16:40:47,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:40:47
[2026-06-08 16:40:48,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:40:48,306.306 INFO    ] Initializing speech engine...
[2026-06-08 16:40:48,312.312 INFO    ] 2026-06-08 16:40:48
[2026-06-08 16:40:48,607.607 INFO    ] 2026-06-08 16:40:48
[2026-06-08 16:40:48,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:40:48,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:40:48,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:40:48,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:40:48,996.996 INFO    ] time= 08/06/2026 16:40:48
[2026-06-08 16:40:49,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:40:49,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:40:49,113.113 INFO    ] No existing commands found in stream
[2026-06-08 16:40:54,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:40:54,146.146 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 16:40:57,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:40:57,384.384 INFO    ] Checking for system updates...
[2026-06-08 16:40:57,410.410 INFO    ] 200
[2026-06-08 16:40:57,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:57,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:40:57,466.466 INFO    ] No update needed
[2026-06-08 16:40:57,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 16:40:57,505.505 INFO    ] 200
[2026-06-08 16:40:57,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:40:57,551.551 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:40:57,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:40:57,597.597 INFO    ] No camera update needed
[2026-06-08 16:40:57,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:40:57,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:40:57,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:40:57,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:40:59,652.652 INFO    ] ================================================
[2026-06-08 16:40:59,668.668 INFO    ] Launching Daemon at Mon Jun  8 16:40:59 IST 2026
[2026-06-08 16:40:59,679.679 INFO    ] ================================================
[2026-06-08 16:41:00,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:41:00
[2026-06-08 16:41:00,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:41:01,044.044 INFO    ] Initializing speech engine...
[2026-06-08 16:41:01,051.051 INFO    ] 2026-06-08 16:41:01
[2026-06-08 16:41:01,311.311 INFO    ] 2026-06-08 16:41:01
[2026-06-08 16:41:01,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:41:01,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:41:01,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:41:01,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:41:01,807.807 INFO    ] time= 08/06/2026 16:41:01
[2026-06-08 16:41:01,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:41:01,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:41:01,937.937 INFO    ] No existing commands found in stream
[2026-06-08 16:41:06,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:41:06,962.962 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 16:41:10,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:41:10,009.009 INFO    ] Checking for system updates...
[2026-06-08 16:41:10,030.030 INFO    ] 200
[2026-06-08 16:41:10,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:41:10,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:41:10,062.062 INFO    ] No update needed
[2026-06-08 16:41:10,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 16:41:10,082.082 INFO    ] 200
[2026-06-08 16:41:10,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:41:10,106.106 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:41:10,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:41:10,140.140 INFO    ] No camera update needed
[2026-06-08 16:41:10,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:41:10,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:41:10,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:41:10,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:41:12,195.195 INFO    ] ================================================
[2026-06-08 16:41:12,212.212 INFO    ] Launching Daemon at Mon Jun  8 16:41:12 IST 2026
[2026-06-08 16:41:12,223.223 INFO    ] ================================================
[2026-06-08 16:41:12,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:41:12
[2026-06-08 16:41:13,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:41:13,667.667 INFO    ] Initializing speech engine...
[2026-06-08 16:41:13,676.676 INFO    ] 2026-06-08 16:41:13
[2026-06-08 16:41:13,967.967 INFO    ] 2026-06-08 16:41:13
[2026-06-08 16:41:14,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:41:14,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:41:14,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:41:14,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:41:14,514.514 INFO    ] time= 08/06/2026 16:41:14
[2026-06-08 16:41:14,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:41:14,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:41:14,695.695 INFO    ] No existing commands found in stream
[2026-06-08 16:41:19,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:41:19,731.731 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 16:41:20,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:41:20,189.189 INFO    ] Checking for system updates...
[2026-06-08 16:41:20,216.216 INFO    ] 200
[2026-06-08 16:41:20,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:41:20,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:41:20,248.248 INFO    ] No update needed
[2026-06-08 16:41:20,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 16:41:20,268.268 INFO    ] 200
[2026-06-08 16:41:20,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:41:20,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:41:20,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:41:20,326.326 INFO    ] No camera update needed
[2026-06-08 16:41:20,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:41:20,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:41:20,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:41:20,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:41:22,383.383 INFO    ] ================================================
[2026-06-08 16:41:22,398.398 INFO    ] Launching Daemon at Mon Jun  8 16:41:22 IST 2026
[2026-06-08 16:41:22,409.409 INFO    ] ================================================
[2026-06-08 16:41:23,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:41:23
[2026-06-08 16:41:23,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:41:23,854.854 INFO    ] Initializing speech engine...
[2026-06-08 16:41:23,868.868 INFO    ] 2026-06-08 16:41:23
[2026-06-08 16:41:24,183.183 INFO    ] 2026-06-08 16:41:24
[2026-06-08 16:41:24,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:41:24,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:41:24,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:41:24,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:41:24,706.706 INFO    ] time= 08/06/2026 16:41:24
[2026-06-08 16:41:24,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:41:24,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:41:24,867.867 INFO    ] No existing commands found in stream
[2026-06-08 16:41:29,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:41:29,896.896 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 16:41:34,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:41:34,052.052 INFO    ] Checking for system updates...
[2026-06-08 16:41:34,089.089 INFO    ] 200
[2026-06-08 16:41:34,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:41:34,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:41:34,158.158 INFO    ] No update needed
[2026-06-08 16:41:34,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 16:41:34,199.199 INFO    ] 200
[2026-06-08 16:41:34,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:41:34,249.249 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:41:34,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:41:34,312.312 INFO    ] No camera update needed
[2026-06-08 16:41:34,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:41:34,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:41:34,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:41:34,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:41:36,372.372 INFO    ] ================================================
[2026-06-08 16:41:36,387.387 INFO    ] Launching Daemon at Mon Jun  8 16:41:36 IST 2026
[2026-06-08 16:41:36,398.398 INFO    ] ================================================
[2026-06-08 16:41:36,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:41:36
[2026-06-08 16:41:37,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:41:37,709.709 INFO    ] Initializing speech engine...
[2026-06-08 16:41:37,723.723 INFO    ] 2026-06-08 16:41:37
[2026-06-08 16:41:37,989.989 INFO    ] 2026-06-08 16:41:37
[2026-06-08 16:41:38,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:41:38,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:41:38,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:41:38,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:41:38,535.535 INFO    ] time= 08/06/2026 16:41:38
[2026-06-08 16:41:38,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:41:38,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:41:38,688.688 INFO    ] No existing commands found in stream
[2026-06-08 16:41:43,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:41:43,719.719 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 16:41:46,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:41:46,227.227 INFO    ] Checking for system updates...
[2026-06-08 16:41:46,247.247 INFO    ] 200
[2026-06-08 16:41:46,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:41:46,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:41:46,280.280 INFO    ] No update needed
[2026-06-08 16:41:46,282.282 INFO    ] Checking for camera pi updates...
[2026-06-08 16:41:46,301.301 INFO    ] 200
[2026-06-08 16:41:46,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:41:46,326.326 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:41:46,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:41:46,374.374 INFO    ] No camera update needed
[2026-06-08 16:41:46,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:41:46,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:41:46,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:41:46,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:41:48,434.434 INFO    ] ================================================
[2026-06-08 16:41:48,454.454 INFO    ] Launching Daemon at Mon Jun  8 16:41:48 IST 2026
[2026-06-08 16:41:48,465.465 INFO    ] ================================================
[2026-06-08 16:41:49,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:41:49
[2026-06-08 16:41:49,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:41:49,832.832 INFO    ] Initializing speech engine...
[2026-06-08 16:41:49,840.840 INFO    ] 2026-06-08 16:41:49
[2026-06-08 16:41:50,102.102 INFO    ] 2026-06-08 16:41:50
[2026-06-08 16:41:50,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:41:50,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:41:50,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:41:52,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:41:52,394.394 INFO    ] time= 08/06/2026 16:41:52
[2026-06-08 16:41:52,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:41:52,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:41:52,531.531 INFO    ] No existing commands found in stream
[2026-06-08 16:41:57,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:41:57,546.546 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 16:42:01,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:42:01,909.909 INFO    ] Checking for system updates...
[2026-06-08 16:42:01,950.950 INFO    ] 200
[2026-06-08 16:42:01,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:02,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:42:02,038.038 INFO    ] No update needed
[2026-06-08 16:42:02,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 16:42:02,087.087 INFO    ] 200
[2026-06-08 16:42:02,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:02,138.138 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:42:02,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:42:02,188.188 INFO    ] No camera update needed
[2026-06-08 16:42:02,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:42:02,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:42:02,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:42:02,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:42:04,249.249 INFO    ] ================================================
[2026-06-08 16:42:04,264.264 INFO    ] Launching Daemon at Mon Jun  8 16:42:04 IST 2026
[2026-06-08 16:42:04,275.275 INFO    ] ================================================
[2026-06-08 16:42:04,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:42:04
[2026-06-08 16:42:05,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:42:05,636.636 INFO    ] Initializing speech engine...
[2026-06-08 16:42:05,644.644 INFO    ] 2026-06-08 16:42:05
[2026-06-08 16:42:05,914.914 INFO    ] 2026-06-08 16:42:05
[2026-06-08 16:42:05,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:42:06,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:42:06,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:42:06,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:42:06,330.330 INFO    ] time= 08/06/2026 16:42:06
[2026-06-08 16:42:06,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:42:06,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:42:06,528.528 INFO    ] No existing commands found in stream
[2026-06-08 16:42:11,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:42:11,541.541 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 16:42:14,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:42:14,055.055 INFO    ] Checking for system updates...
[2026-06-08 16:42:14,075.075 INFO    ] 200
[2026-06-08 16:42:14,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:14,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:42:14,108.108 INFO    ] No update needed
[2026-06-08 16:42:14,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 16:42:14,130.130 INFO    ] 200
[2026-06-08 16:42:14,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:14,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:42:14,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:42:14,202.202 INFO    ] No camera update needed
[2026-06-08 16:42:14,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:42:14,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:42:14,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:42:14,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:42:16,257.257 INFO    ] ================================================
[2026-06-08 16:42:16,272.272 INFO    ] Launching Daemon at Mon Jun  8 16:42:16 IST 2026
[2026-06-08 16:42:16,283.283 INFO    ] ================================================
[2026-06-08 16:42:16,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:42:16
[2026-06-08 16:42:17,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:42:17,694.694 INFO    ] Initializing speech engine...
[2026-06-08 16:42:17,706.706 INFO    ] 2026-06-08 16:42:17
[2026-06-08 16:42:17,988.988 INFO    ] 2026-06-08 16:42:17
[2026-06-08 16:42:18,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:42:18,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:42:18,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:42:18,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:42:18,539.539 INFO    ] time= 08/06/2026 16:42:18
[2026-06-08 16:42:18,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:42:18,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:42:18,694.694 INFO    ] No existing commands found in stream
[2026-06-08 16:42:23,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:42:23,708.708 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 16:42:24,289.289 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:42:24,291.291 INFO    ] Checking for system updates...
[2026-06-08 16:42:24,311.311 INFO    ] 200
[2026-06-08 16:42:24,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:24,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:42:24,343.343 INFO    ] No update needed
[2026-06-08 16:42:24,344.344 INFO    ] Checking for camera pi updates...
[2026-06-08 16:42:24,369.369 INFO    ] 200
[2026-06-08 16:42:24,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:24,412.412 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:42:24,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:42:24,459.459 INFO    ] No camera update needed
[2026-06-08 16:42:24,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:42:24,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:42:24,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:42:24,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:42:26,513.513 INFO    ] ================================================
[2026-06-08 16:42:26,528.528 INFO    ] Launching Daemon at Mon Jun  8 16:42:26 IST 2026
[2026-06-08 16:42:26,539.539 INFO    ] ================================================
[2026-06-08 16:42:27,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:42:27
[2026-06-08 16:42:27,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:42:27,911.911 INFO    ] Initializing speech engine...
[2026-06-08 16:42:27,920.920 INFO    ] 2026-06-08 16:42:27
[2026-06-08 16:42:28,185.185 INFO    ] 2026-06-08 16:42:28
[2026-06-08 16:42:28,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:42:28,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:42:28,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:42:28,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:42:28,666.666 INFO    ] time= 08/06/2026 16:42:28
[2026-06-08 16:42:28,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:42:28,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:42:28,892.892 INFO    ] No existing commands found in stream
[2026-06-08 16:42:33,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:42:33,921.921 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 16:42:35,104.104 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:42:35,106.106 INFO    ] Checking for system updates...
[2026-06-08 16:42:35,129.129 INFO    ] 200
[2026-06-08 16:42:35,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:35,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:42:35,164.164 INFO    ] No update needed
[2026-06-08 16:42:35,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 16:42:35,199.199 INFO    ] 200
[2026-06-08 16:42:35,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:35,242.242 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:42:35,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:42:35,287.287 INFO    ] No camera update needed
[2026-06-08 16:42:35,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:42:35,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:42:35,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:42:35,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:42:37,344.344 INFO    ] ================================================
[2026-06-08 16:42:37,360.360 INFO    ] Launching Daemon at Mon Jun  8 16:42:37 IST 2026
[2026-06-08 16:42:37,371.371 INFO    ] ================================================
[2026-06-08 16:42:37,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:42:37
[2026-06-08 16:42:38,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:42:38,841.841 INFO    ] Initializing speech engine...
[2026-06-08 16:42:38,851.851 INFO    ] 2026-06-08 16:42:38
[2026-06-08 16:42:39,101.101 INFO    ] 2026-06-08 16:42:39
[2026-06-08 16:42:39,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:42:39,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:42:39,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:42:39,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:42:39,587.587 INFO    ] time= 08/06/2026 16:42:39
[2026-06-08 16:42:39,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:42:39,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:42:39,749.749 INFO    ] No existing commands found in stream
[2026-06-08 16:42:44,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:42:44,783.783 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 16:42:46,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:42:46,978.978 INFO    ] Checking for system updates...
[2026-06-08 16:42:46,998.998 INFO    ] 200
[2026-06-08 16:42:47,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:47,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:42:47,033.033 INFO    ] No update needed
[2026-06-08 16:42:47,035.035 INFO    ] Checking for camera pi updates...
[2026-06-08 16:42:47,054.054 INFO    ] 200
[2026-06-08 16:42:47,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:42:47,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:42:47,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:42:47,136.136 INFO    ] No camera update needed
[2026-06-08 16:42:47,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:42:47,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:42:47,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:42:47,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:42:49,191.191 INFO    ] ================================================
[2026-06-08 16:42:49,206.206 INFO    ] Launching Daemon at Mon Jun  8 16:42:49 IST 2026
[2026-06-08 16:42:49,217.217 INFO    ] ================================================
[2026-06-08 16:42:49,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:42:49
[2026-06-08 16:42:50,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:42:50,558.558 INFO    ] Initializing speech engine...
[2026-06-08 16:42:50,565.565 INFO    ] 2026-06-08 16:42:50
[2026-06-08 16:42:50,882.882 INFO    ] 2026-06-08 16:42:50
[2026-06-08 16:42:50,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:42:52,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:42:52,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:42:52,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:42:52,744.744 INFO    ] time= 08/06/2026 16:42:52
[2026-06-08 16:42:52,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:42:52,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:42:52,817.817 INFO    ] No existing commands found in stream
[2026-06-08 16:42:57,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:42:57,832.832 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 16:43:01,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:43:01,119.119 INFO    ] Checking for system updates...
[2026-06-08 16:43:01,139.139 INFO    ] 200
[2026-06-08 16:43:01,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:01,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:43:01,173.173 INFO    ] No update needed
[2026-06-08 16:43:01,174.174 INFO    ] Checking for camera pi updates...
[2026-06-08 16:43:01,216.216 INFO    ] 200
[2026-06-08 16:43:01,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:01,307.307 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:43:01,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:43:01,367.367 INFO    ] No camera update needed
[2026-06-08 16:43:01,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:43:01,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:43:01,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:43:01,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:43:03,445.445 INFO    ] ================================================
[2026-06-08 16:43:03,460.460 INFO    ] Launching Daemon at Mon Jun  8 16:43:03 IST 2026
[2026-06-08 16:43:03,471.471 INFO    ] ================================================
[2026-06-08 16:43:04,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:43:04
[2026-06-08 16:43:04,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:43:04,989.989 INFO    ] Initializing speech engine...
[2026-06-08 16:43:05,001.001 INFO    ] 2026-06-08 16:43:04
[2026-06-08 16:43:05,289.289 INFO    ] 2026-06-08 16:43:05
[2026-06-08 16:43:05,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:43:05,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:43:05,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:43:05,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:43:05,738.738 INFO    ] time= 08/06/2026 16:43:05
[2026-06-08 16:43:05,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:43:05,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:43:05,885.885 INFO    ] No existing commands found in stream
[2026-06-08 16:43:10,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:43:10,917.917 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 16:43:13,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:43:13,593.593 INFO    ] Checking for system updates...
[2026-06-08 16:43:13,614.614 INFO    ] 200
[2026-06-08 16:43:13,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:13,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:43:13,646.646 INFO    ] No update needed
[2026-06-08 16:43:13,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 16:43:13,666.666 INFO    ] 200
[2026-06-08 16:43:13,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:13,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:43:13,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:43:13,735.735 INFO    ] No camera update needed
[2026-06-08 16:43:13,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:43:13,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:43:13,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:43:13,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:43:15,794.794 INFO    ] ================================================
[2026-06-08 16:43:15,809.809 INFO    ] Launching Daemon at Mon Jun  8 16:43:15 IST 2026
[2026-06-08 16:43:15,820.820 INFO    ] ================================================
[2026-06-08 16:43:16,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:43:16
[2026-06-08 16:43:16,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:43:17,164.164 INFO    ] Initializing speech engine...
[2026-06-08 16:43:17,174.174 INFO    ] 2026-06-08 16:43:17
[2026-06-08 16:43:17,422.422 INFO    ] 2026-06-08 16:43:17
[2026-06-08 16:43:17,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:43:17,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:43:17,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:43:17,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:43:17,881.881 INFO    ] time= 08/06/2026 16:43:17
[2026-06-08 16:43:17,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:43:17,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:43:18,051.051 INFO    ] No existing commands found in stream
[2026-06-08 16:43:23,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:43:23,065.065 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 16:43:24,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:43:24,119.119 INFO    ] Checking for system updates...
[2026-06-08 16:43:24,141.141 INFO    ] 200
[2026-06-08 16:43:24,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:24,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:43:24,173.173 INFO    ] No update needed
[2026-06-08 16:43:24,174.174 INFO    ] Checking for camera pi updates...
[2026-06-08 16:43:24,197.197 INFO    ] 200
[2026-06-08 16:43:24,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:24,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:43:24,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:43:24,285.285 INFO    ] No camera update needed
[2026-06-08 16:43:24,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:43:24,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:43:24,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:43:24,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:43:26,343.343 INFO    ] ================================================
[2026-06-08 16:43:26,359.359 INFO    ] Launching Daemon at Mon Jun  8 16:43:26 IST 2026
[2026-06-08 16:43:26,370.370 INFO    ] ================================================
[2026-06-08 16:43:26,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:43:26
[2026-06-08 16:43:27,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:43:27,688.688 INFO    ] Initializing speech engine...
[2026-06-08 16:43:27,702.702 INFO    ] 2026-06-08 16:43:27
[2026-06-08 16:43:27,966.966 INFO    ] 2026-06-08 16:43:27
[2026-06-08 16:43:28,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:43:28,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:43:28,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:43:28,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:43:28,419.419 INFO    ] time= 08/06/2026 16:43:28
[2026-06-08 16:43:28,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:43:28,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:43:28,658.658 INFO    ] No existing commands found in stream
[2026-06-08 16:43:33,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:43:33,683.683 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 16:43:37,648.648 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:43:37,651.651 INFO    ] Checking for system updates...
[2026-06-08 16:43:37,686.686 INFO    ] 200
[2026-06-08 16:43:37,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:37,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:43:37,743.743 INFO    ] No update needed
[2026-06-08 16:43:37,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 16:43:37,779.779 INFO    ] 200
[2026-06-08 16:43:37,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:37,821.821 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:43:37,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:43:37,972.972 INFO    ] No camera update needed
[2026-06-08 16:43:37,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:43:37,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:43:37,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:43:37,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:43:40,027.027 INFO    ] ================================================
[2026-06-08 16:43:40,042.042 INFO    ] Launching Daemon at Mon Jun  8 16:43:40 IST 2026
[2026-06-08 16:43:40,053.053 INFO    ] ================================================
[2026-06-08 16:43:40,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:43:40
[2026-06-08 16:43:41,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:43:41,560.560 INFO    ] Initializing speech engine...
[2026-06-08 16:43:41,574.574 INFO    ] 2026-06-08 16:43:41
[2026-06-08 16:43:41,855.855 INFO    ] 2026-06-08 16:43:41
[2026-06-08 16:43:41,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:43:42,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:43:42,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:43:42,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:43:42,405.405 INFO    ] time= 08/06/2026 16:43:42
[2026-06-08 16:43:42,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:43:42,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:43:42,568.568 INFO    ] No existing commands found in stream
[2026-06-08 16:43:47,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:43:47,609.609 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 16:43:50,292.292 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:43:50,294.294 INFO    ] Checking for system updates...
[2026-06-08 16:43:50,318.318 INFO    ] 200
[2026-06-08 16:43:50,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:50,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:43:50,374.374 INFO    ] No update needed
[2026-06-08 16:43:50,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 16:43:50,410.410 INFO    ] 200
[2026-06-08 16:43:50,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:43:50,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:43:50,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:43:50,502.502 INFO    ] No camera update needed
[2026-06-08 16:43:50,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:43:50,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:43:50,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:43:50,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:43:52,561.561 INFO    ] ================================================
[2026-06-08 16:43:52,576.576 INFO    ] Launching Daemon at Mon Jun  8 16:43:52 IST 2026
[2026-06-08 16:43:52,588.588 INFO    ] ================================================
[2026-06-08 16:43:53,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:43:53
[2026-06-08 16:43:53,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:43:53,936.936 INFO    ] Initializing speech engine...
[2026-06-08 16:43:53,944.944 INFO    ] 2026-06-08 16:43:53
[2026-06-08 16:43:54,208.208 INFO    ] 2026-06-08 16:43:54
[2026-06-08 16:43:54,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:43:54,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:43:54,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:43:54,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:43:54,556.556 INFO    ] time= 08/06/2026 16:43:54
[2026-06-08 16:43:54,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:43:54,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:43:54,707.707 INFO    ] No existing commands found in stream
[2026-06-08 16:43:59,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:43:59,722.722 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 16:44:01,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:44:01,388.388 INFO    ] Checking for system updates...
[2026-06-08 16:44:01,451.451 INFO    ] 200
[2026-06-08 16:44:01,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:01,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:44:01,562.562 INFO    ] No update needed
[2026-06-08 16:44:01,566.566 INFO    ] Checking for camera pi updates...
[2026-06-08 16:44:01,612.612 INFO    ] 200
[2026-06-08 16:44:01,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:01,665.665 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:44:01,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:44:01,722.722 INFO    ] No camera update needed
[2026-06-08 16:44:01,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:44:01,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:44:01,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:44:01,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:44:03,783.783 INFO    ] ================================================
[2026-06-08 16:44:03,799.799 INFO    ] Launching Daemon at Mon Jun  8 16:44:03 IST 2026
[2026-06-08 16:44:03,810.810 INFO    ] ================================================
[2026-06-08 16:44:04,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:44:04
[2026-06-08 16:44:04,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:44:05,198.198 INFO    ] Initializing speech engine...
[2026-06-08 16:44:05,209.209 INFO    ] 2026-06-08 16:44:05
[2026-06-08 16:44:05,485.485 INFO    ] 2026-06-08 16:44:05
[2026-06-08 16:44:05,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:44:05,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:44:05,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:44:05,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:44:06,020.020 INFO    ] time= 08/06/2026 16:44:05
[2026-06-08 16:44:06,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:44:06,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:44:06,181.181 INFO    ] No existing commands found in stream
[2026-06-08 16:44:11,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:44:11,207.207 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 16:44:14,019.019 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:44:14,021.021 INFO    ] Checking for system updates...
[2026-06-08 16:44:14,041.041 INFO    ] 200
[2026-06-08 16:44:14,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:14,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:44:14,073.073 INFO    ] No update needed
[2026-06-08 16:44:14,075.075 INFO    ] Checking for camera pi updates...
[2026-06-08 16:44:14,094.094 INFO    ] 200
[2026-06-08 16:44:14,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:14,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:44:14,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:44:14,150.150 INFO    ] No camera update needed
[2026-06-08 16:44:14,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:44:14,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:44:14,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:44:14,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:44:16,207.207 INFO    ] ================================================
[2026-06-08 16:44:16,222.222 INFO    ] Launching Daemon at Mon Jun  8 16:44:16 IST 2026
[2026-06-08 16:44:16,233.233 INFO    ] ================================================
[2026-06-08 16:44:16,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:44:16
[2026-06-08 16:44:17,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:44:17,578.578 INFO    ] Initializing speech engine...
[2026-06-08 16:44:17,582.582 INFO    ] 2026-06-08 16:44:17
[2026-06-08 16:44:17,849.849 INFO    ] 2026-06-08 16:44:17
[2026-06-08 16:44:17,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:44:18,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:44:18,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:44:18,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:44:18,390.390 INFO    ] time= 08/06/2026 16:44:18
[2026-06-08 16:44:18,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:44:18,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:44:18,541.541 INFO    ] No existing commands found in stream
[2026-06-08 16:44:23,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:44:23,559.559 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-08 16:44:27,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:44:27,201.201 INFO    ] Checking for system updates...
[2026-06-08 16:44:27,221.221 INFO    ] 200
[2026-06-08 16:44:27,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:27,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:44:27,261.261 INFO    ] No update needed
[2026-06-08 16:44:27,263.263 INFO    ] Checking for camera pi updates...
[2026-06-08 16:44:27,296.296 INFO    ] 200
[2026-06-08 16:44:27,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:27,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:44:27,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:44:27,392.392 INFO    ] No camera update needed
[2026-06-08 16:44:27,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:44:27,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:44:27,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:44:27,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:44:29,449.449 INFO    ] ================================================
[2026-06-08 16:44:29,464.464 INFO    ] Launching Daemon at Mon Jun  8 16:44:29 IST 2026
[2026-06-08 16:44:29,475.475 INFO    ] ================================================
[2026-06-08 16:44:30,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:44:30
[2026-06-08 16:44:30,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:44:30,808.808 INFO    ] Initializing speech engine...
[2026-06-08 16:44:30,817.817 INFO    ] 2026-06-08 16:44:30
[2026-06-08 16:44:31,065.065 INFO    ] 2026-06-08 16:44:31
[2026-06-08 16:44:31,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:44:31,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:44:31,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:44:31,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:44:31,534.534 INFO    ] time= 08/06/2026 16:44:31
[2026-06-08 16:44:31,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:44:31,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:44:31,723.723 INFO    ] No existing commands found in stream
[2026-06-08 16:44:36,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:44:36,738.738 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 16:44:41,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:44:41,173.173 INFO    ] Checking for system updates...
[2026-06-08 16:44:41,208.208 INFO    ] 200
[2026-06-08 16:44:41,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:41,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:44:41,268.268 INFO    ] No update needed
[2026-06-08 16:44:41,271.271 INFO    ] Checking for camera pi updates...
[2026-06-08 16:44:41,291.291 INFO    ] 200
[2026-06-08 16:44:41,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:41,315.315 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:44:41,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:44:41,354.354 INFO    ] No camera update needed
[2026-06-08 16:44:41,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:44:41,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:44:41,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:44:41,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:44:43,401.401 INFO    ] ================================================
[2026-06-08 16:44:43,417.417 INFO    ] Launching Daemon at Mon Jun  8 16:44:43 IST 2026
[2026-06-08 16:44:43,428.428 INFO    ] ================================================
[2026-06-08 16:44:43,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:44:43
[2026-06-08 16:44:44,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:44:44,768.768 INFO    ] Initializing speech engine...
[2026-06-08 16:44:44,781.781 INFO    ] 2026-06-08 16:44:44
[2026-06-08 16:44:45,033.033 INFO    ] 2026-06-08 16:44:45
[2026-06-08 16:44:45,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:44:45,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:44:45,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:44:45,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:44:45,409.409 INFO    ] time= 08/06/2026 16:44:45
[2026-06-08 16:44:45,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:44:45,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:44:45,600.600 INFO    ] No existing commands found in stream
[2026-06-08 16:44:50,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:44:50,624.624 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 16:44:52,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:44:52,630.630 INFO    ] Checking for system updates...
[2026-06-08 16:44:52,665.665 INFO    ] 200
[2026-06-08 16:44:52,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:52,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:44:52,722.722 INFO    ] No update needed
[2026-06-08 16:44:52,725.725 INFO    ] Checking for camera pi updates...
[2026-06-08 16:44:52,757.757 INFO    ] 200
[2026-06-08 16:44:52,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:44:52,799.799 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:44:52,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:44:52,834.834 INFO    ] No camera update needed
[2026-06-08 16:44:52,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:44:52,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:44:52,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:44:52,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:44:54,889.889 INFO    ] ================================================
[2026-06-08 16:44:54,904.904 INFO    ] Launching Daemon at Mon Jun  8 16:44:54 IST 2026
[2026-06-08 16:44:54,915.915 INFO    ] ================================================
[2026-06-08 16:44:55,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:44:55
[2026-06-08 16:44:55,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:44:56,100.100 INFO    ] Initializing speech engine...
[2026-06-08 16:44:56,107.107 INFO    ] 2026-06-08 16:44:56
[2026-06-08 16:44:56,368.368 INFO    ] 2026-06-08 16:44:56
[2026-06-08 16:44:56,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:44:56,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:44:56,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:44:56,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:44:56,821.821 INFO    ] time= 08/06/2026 16:44:56
[2026-06-08 16:44:56,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:44:56,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:44:57,007.007 INFO    ] No existing commands found in stream
[2026-06-08 16:45:02,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:45:02,042.042 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 16:45:05,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:45:05,870.870 INFO    ] Checking for system updates...
[2026-06-08 16:45:05,909.909 INFO    ] 200
[2026-06-08 16:45:05,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:05,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:45:05,966.966 INFO    ] No update needed
[2026-06-08 16:45:05,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 16:45:06,002.002 INFO    ] 200
[2026-06-08 16:45:06,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:06,050.050 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:45:06,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:45:06,090.090 INFO    ] No camera update needed
[2026-06-08 16:45:06,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:45:06,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:45:06,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:45:06,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:45:08,148.148 INFO    ] ================================================
[2026-06-08 16:45:08,164.164 INFO    ] Launching Daemon at Mon Jun  8 16:45:08 IST 2026
[2026-06-08 16:45:08,175.175 INFO    ] ================================================
[2026-06-08 16:45:08,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:45:08
[2026-06-08 16:45:09,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:45:09,489.489 INFO    ] Initializing speech engine...
[2026-06-08 16:45:09,497.497 INFO    ] 2026-06-08 16:45:09
[2026-06-08 16:45:09,771.771 INFO    ] 2026-06-08 16:45:09
[2026-06-08 16:45:09,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:45:09,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:45:09,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:45:10,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:45:10,141.141 INFO    ] time= 08/06/2026 16:45:10
[2026-06-08 16:45:10,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:45:10,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:45:10,278.278 INFO    ] No existing commands found in stream
[2026-06-08 16:45:15,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:45:15,311.311 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 16:45:19,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:45:19,863.863 INFO    ] Checking for system updates...
[2026-06-08 16:45:19,883.883 INFO    ] 200
[2026-06-08 16:45:19,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:19,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:45:19,924.924 INFO    ] No update needed
[2026-06-08 16:45:19,926.926 INFO    ] Checking for camera pi updates...
[2026-06-08 16:45:19,960.960 INFO    ] 200
[2026-06-08 16:45:19,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:20,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:45:20,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:45:20,047.047 INFO    ] No camera update needed
[2026-06-08 16:45:20,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:45:20,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:45:20,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:45:20,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:45:22,103.103 INFO    ] ================================================
[2026-06-08 16:45:22,118.118 INFO    ] Launching Daemon at Mon Jun  8 16:45:22 IST 2026
[2026-06-08 16:45:22,129.129 INFO    ] ================================================
[2026-06-08 16:45:22,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:45:22
[2026-06-08 16:45:23,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:45:23,641.641 INFO    ] Initializing speech engine...
[2026-06-08 16:45:23,653.653 INFO    ] 2026-06-08 16:45:23
[2026-06-08 16:45:23,960.960 INFO    ] 2026-06-08 16:45:23
[2026-06-08 16:45:24,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:45:24,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:45:24,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:45:24,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:45:24,652.652 INFO    ] time= 08/06/2026 16:45:24
[2026-06-08 16:45:24,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:45:24,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:45:24,866.866 INFO    ] No existing commands found in stream
[2026-06-08 16:45:29,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:45:29,884.884 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 16:45:33,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:45:33,935.935 INFO    ] Checking for system updates...
[2026-06-08 16:45:33,972.972 INFO    ] 200
[2026-06-08 16:45:33,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:34,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:45:34,031.031 INFO    ] No update needed
[2026-06-08 16:45:34,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 16:45:34,071.071 INFO    ] 200
[2026-06-08 16:45:34,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:34,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:45:34,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:45:34,166.166 INFO    ] No camera update needed
[2026-06-08 16:45:34,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:45:34,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:45:34,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:45:34,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:45:36,226.226 INFO    ] ================================================
[2026-06-08 16:45:36,242.242 INFO    ] Launching Daemon at Mon Jun  8 16:45:36 IST 2026
[2026-06-08 16:45:36,253.253 INFO    ] ================================================
[2026-06-08 16:45:36,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:45:36
[2026-06-08 16:45:37,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:45:37,658.658 INFO    ] Initializing speech engine...
[2026-06-08 16:45:37,666.666 INFO    ] 2026-06-08 16:45:37
[2026-06-08 16:45:37,941.941 INFO    ] 2026-06-08 16:45:37
[2026-06-08 16:45:37,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:45:38,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:45:38,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:45:38,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:45:38,373.373 INFO    ] time= 08/06/2026 16:45:38
[2026-06-08 16:45:38,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:45:38,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:45:38,464.464 INFO    ] No existing commands found in stream
[2026-06-08 16:45:43,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:45:43,480.480 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 16:45:44,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:45:44,375.375 INFO    ] Checking for system updates...
[2026-06-08 16:45:44,398.398 INFO    ] 200
[2026-06-08 16:45:44,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:44,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:45:44,444.444 INFO    ] No update needed
[2026-06-08 16:45:44,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 16:45:44,479.479 INFO    ] 200
[2026-06-08 16:45:44,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:44,522.522 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:45:44,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:45:44,696.696 INFO    ] No camera update needed
[2026-06-08 16:45:44,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:45:44,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:45:44,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:45:44,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:45:46,752.752 INFO    ] ================================================
[2026-06-08 16:45:46,768.768 INFO    ] Launching Daemon at Mon Jun  8 16:45:46 IST 2026
[2026-06-08 16:45:46,779.779 INFO    ] ================================================
[2026-06-08 16:45:47,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:45:47
[2026-06-08 16:45:47,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:45:48,065.065 INFO    ] Initializing speech engine...
[2026-06-08 16:45:48,070.070 INFO    ] 2026-06-08 16:45:48
[2026-06-08 16:45:48,327.327 INFO    ] 2026-06-08 16:45:48
[2026-06-08 16:45:48,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:45:48,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:45:48,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:45:48,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:45:48,811.811 INFO    ] time= 08/06/2026 16:45:48
[2026-06-08 16:45:48,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:45:48,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:45:49,017.017 INFO    ] No existing commands found in stream
[2026-06-08 16:45:54,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:45:54,037.037 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 16:45:55,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:45:55,120.120 INFO    ] Checking for system updates...
[2026-06-08 16:45:55,158.158 INFO    ] 200
[2026-06-08 16:45:55,160.160 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:55,163.163 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 16:45:55,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 16:45:55,208.208 INFO    ] 200
[2026-06-08 16:45:55,211.211 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 16:45:55,214.214 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 16:45:55,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:45:55,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:45:55,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:45:55,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:45:57,270.270 INFO    ] ================================================
[2026-06-08 16:45:57,287.287 INFO    ] Launching Daemon at Mon Jun  8 16:45:57 IST 2026
[2026-06-08 16:45:57,298.298 INFO    ] ================================================
[2026-06-08 16:45:57,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:45:57
[2026-06-08 16:45:58,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:45:58,896.896 INFO    ] Initializing speech engine...
[2026-06-08 16:45:58,907.907 INFO    ] 2026-06-08 16:45:58
[2026-06-08 16:45:59,217.217 INFO    ] 2026-06-08 16:45:59
[2026-06-08 16:45:59,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:45:59,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:45:59,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:45:59,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:45:59,725.725 INFO    ] time= 08/06/2026 16:45:59
[2026-06-08 16:45:59,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:45:59,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:45:59,880.880 INFO    ] No existing commands found in stream
[2026-06-08 16:46:04,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:46:04,905.905 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 16:46:05,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:46:05,601.601 INFO    ] Checking for system updates...
[2026-06-08 16:46:05,622.622 INFO    ] 200
[2026-06-08 16:46:05,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:05,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:46:05,654.654 INFO    ] No update needed
[2026-06-08 16:46:05,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 16:46:05,675.675 INFO    ] 200
[2026-06-08 16:46:05,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:05,699.699 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:46:05,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:46:05,744.744 INFO    ] No camera update needed
[2026-06-08 16:46:05,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:46:05,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:46:05,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:46:05,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:46:07,802.802 INFO    ] ================================================
[2026-06-08 16:46:07,818.818 INFO    ] Launching Daemon at Mon Jun  8 16:46:07 IST 2026
[2026-06-08 16:46:07,829.829 INFO    ] ================================================
[2026-06-08 16:46:08,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:46:08
[2026-06-08 16:46:08,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:46:09,158.158 INFO    ] Initializing speech engine...
[2026-06-08 16:46:09,171.171 INFO    ] 2026-06-08 16:46:09
[2026-06-08 16:46:09,455.455 INFO    ] 2026-06-08 16:46:09
[2026-06-08 16:46:09,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:46:09,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:46:09,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:46:09,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:46:09,869.869 INFO    ] time= 08/06/2026 16:46:09
[2026-06-08 16:46:09,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:46:09,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:46:09,956.956 INFO    ] No existing commands found in stream
[2026-06-08 16:46:14,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:46:14,972.972 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 16:46:18,734.734 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:46:18,736.736 INFO    ] Checking for system updates...
[2026-06-08 16:46:18,757.757 INFO    ] 200
[2026-06-08 16:46:18,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:18,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:46:18,791.791 INFO    ] No update needed
[2026-06-08 16:46:18,792.792 INFO    ] Checking for camera pi updates...
[2026-06-08 16:46:18,811.811 INFO    ] 200
[2026-06-08 16:46:18,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:18,843.843 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:46:18,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:46:18,897.897 INFO    ] No camera update needed
[2026-06-08 16:46:18,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:46:18,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:46:18,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:46:18,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:46:20,954.954 INFO    ] ================================================
[2026-06-08 16:46:20,969.969 INFO    ] Launching Daemon at Mon Jun  8 16:46:20 IST 2026
[2026-06-08 16:46:20,980.980 INFO    ] ================================================
[2026-06-08 16:46:21,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:46:21
[2026-06-08 16:46:22,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:46:22,356.356 INFO    ] Initializing speech engine...
[2026-06-08 16:46:22,371.371 INFO    ] 2026-06-08 16:46:22
[2026-06-08 16:46:22,659.659 INFO    ] 2026-06-08 16:46:22
[2026-06-08 16:46:22,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:46:22,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:46:22,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:46:23,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:46:23,088.088 INFO    ] time= 08/06/2026 16:46:23
[2026-06-08 16:46:23,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:46:23,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:46:23,175.175 INFO    ] No existing commands found in stream
[2026-06-08 16:46:28,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:46:28,208.208 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 16:46:31,222.222 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:46:31,223.223 INFO    ] Checking for system updates...
[2026-06-08 16:46:31,251.251 INFO    ] 200
[2026-06-08 16:46:31,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:31,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:46:31,315.315 INFO    ] No update needed
[2026-06-08 16:46:31,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 16:46:31,350.350 INFO    ] 200
[2026-06-08 16:46:31,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:31,400.400 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:46:31,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:46:31,442.442 INFO    ] No camera update needed
[2026-06-08 16:46:31,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:46:31,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:46:31,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:46:31,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:46:33,504.504 INFO    ] ================================================
[2026-06-08 16:46:33,525.525 INFO    ] Launching Daemon at Mon Jun  8 16:46:33 IST 2026
[2026-06-08 16:46:33,536.536 INFO    ] ================================================
[2026-06-08 16:46:34,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:46:34
[2026-06-08 16:46:34,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:46:34,703.703 INFO    ] Initializing speech engine...
[2026-06-08 16:46:34,711.711 INFO    ] 2026-06-08 16:46:34
[2026-06-08 16:46:34,960.960 INFO    ] 2026-06-08 16:46:34
[2026-06-08 16:46:34,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:46:35,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:46:35,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:46:35,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:46:35,518.518 INFO    ] time= 08/06/2026 16:46:35
[2026-06-08 16:46:35,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:46:35,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:46:35,659.659 INFO    ] No existing commands found in stream
[2026-06-08 16:46:40,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:46:40,686.686 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 16:46:43,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:46:43,745.745 INFO    ] Checking for system updates...
[2026-06-08 16:46:43,781.781 INFO    ] 200
[2026-06-08 16:46:43,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:43,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:46:43,835.835 INFO    ] No update needed
[2026-06-08 16:46:43,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 16:46:43,857.857 INFO    ] 200
[2026-06-08 16:46:43,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:43,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:46:43,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:46:43,925.925 INFO    ] No camera update needed
[2026-06-08 16:46:43,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:46:43,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:46:43,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:46:43,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:46:45,974.974 INFO    ] ================================================
[2026-06-08 16:46:45,990.990 INFO    ] Launching Daemon at Mon Jun  8 16:46:45 IST 2026
[2026-06-08 16:46:46,001.001 INFO    ] ================================================
[2026-06-08 16:46:46,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:46:46
[2026-06-08 16:46:47,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:46:47,390.390 INFO    ] Initializing speech engine...
[2026-06-08 16:46:47,398.398 INFO    ] 2026-06-08 16:46:47
[2026-06-08 16:46:47,658.658 INFO    ] 2026-06-08 16:46:47
[2026-06-08 16:46:47,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:46:47,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:46:47,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:46:48,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:46:48,106.106 INFO    ] time= 08/06/2026 16:46:48
[2026-06-08 16:46:48,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:46:48,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:46:48,332.332 INFO    ] No existing commands found in stream
[2026-06-08 16:46:53,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:46:53,363.363 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 16:46:54,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:46:54,135.135 INFO    ] Checking for system updates...
[2026-06-08 16:46:54,156.156 INFO    ] 200
[2026-06-08 16:46:54,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:54,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:46:54,191.191 INFO    ] No update needed
[2026-06-08 16:46:54,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 16:46:54,214.214 INFO    ] 200
[2026-06-08 16:46:54,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:46:54,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:46:54,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:46:54,296.296 INFO    ] No camera update needed
[2026-06-08 16:46:54,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:46:54,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:46:54,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:46:54,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:46:56,355.355 INFO    ] ================================================
[2026-06-08 16:46:56,371.371 INFO    ] Launching Daemon at Mon Jun  8 16:46:56 IST 2026
[2026-06-08 16:46:56,383.383 INFO    ] ================================================
[2026-06-08 16:46:56,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:46:56
[2026-06-08 16:46:57,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:46:57,714.714 INFO    ] Initializing speech engine...
[2026-06-08 16:46:57,725.725 INFO    ] 2026-06-08 16:46:57
[2026-06-08 16:46:57,977.977 INFO    ] 2026-06-08 16:46:57
[2026-06-08 16:46:58,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:46:58,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:46:58,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:46:58,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:46:58,467.467 INFO    ] time= 08/06/2026 16:46:58
[2026-06-08 16:46:58,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:46:58,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:46:58,677.677 INFO    ] No existing commands found in stream
[2026-06-08 16:47:03,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:47:03,707.707 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 16:47:07,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:47:07,846.846 INFO    ] Checking for system updates...
[2026-06-08 16:47:07,867.867 INFO    ] 200
[2026-06-08 16:47:07,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:07,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:47:07,899.899 INFO    ] No update needed
[2026-06-08 16:47:07,901.901 INFO    ] Checking for camera pi updates...
[2026-06-08 16:47:07,920.920 INFO    ] 200
[2026-06-08 16:47:07,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:07,943.943 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:47:07,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:47:07,986.986 INFO    ] No camera update needed
[2026-06-08 16:47:07,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:47:07,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:47:07,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:47:08,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:47:10,042.042 INFO    ] ================================================
[2026-06-08 16:47:10,058.058 INFO    ] Launching Daemon at Mon Jun  8 16:47:10 IST 2026
[2026-06-08 16:47:10,069.069 INFO    ] ================================================
[2026-06-08 16:47:10,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:47:10
[2026-06-08 16:47:11,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:47:11,454.454 INFO    ] Initializing speech engine...
[2026-06-08 16:47:11,463.463 INFO    ] 2026-06-08 16:47:11
[2026-06-08 16:47:11,719.719 INFO    ] 2026-06-08 16:47:11
[2026-06-08 16:47:11,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:47:11,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:47:11,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:47:12,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:47:12,197.197 INFO    ] time= 08/06/2026 16:47:12
[2026-06-08 16:47:12,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:47:12,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:47:12,391.391 INFO    ] No existing commands found in stream
[2026-06-08 16:47:17,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:47:17,420.420 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 16:47:18,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:47:18,975.975 INFO    ] Checking for system updates...
[2026-06-08 16:47:19,014.014 INFO    ] 200
[2026-06-08 16:47:19,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:19,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:47:19,071.071 INFO    ] No update needed
[2026-06-08 16:47:19,073.073 INFO    ] Checking for camera pi updates...
[2026-06-08 16:47:19,107.107 INFO    ] 200
[2026-06-08 16:47:19,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:19,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:47:19,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:47:19,200.200 INFO    ] No camera update needed
[2026-06-08 16:47:19,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:47:19,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:47:19,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:47:19,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:47:21,257.257 INFO    ] ================================================
[2026-06-08 16:47:21,273.273 INFO    ] Launching Daemon at Mon Jun  8 16:47:21 IST 2026
[2026-06-08 16:47:21,284.284 INFO    ] ================================================
[2026-06-08 16:47:21,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:47:21
[2026-06-08 16:47:22,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:47:22,528.528 INFO    ] Initializing speech engine...
[2026-06-08 16:47:22,537.537 INFO    ] 2026-06-08 16:47:22
[2026-06-08 16:47:22,787.787 INFO    ] 2026-06-08 16:47:22
[2026-06-08 16:47:22,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:47:23,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:47:23,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:47:23,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:47:23,344.344 INFO    ] time= 08/06/2026 16:47:23
[2026-06-08 16:47:23,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:47:23,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:47:23,493.493 INFO    ] No existing commands found in stream
[2026-06-08 16:47:28,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:47:28,513.513 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 16:47:29,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:47:29,571.571 INFO    ] Checking for system updates...
[2026-06-08 16:47:29,592.592 INFO    ] 200
[2026-06-08 16:47:29,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:29,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:47:29,624.624 INFO    ] No update needed
[2026-06-08 16:47:29,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 16:47:29,646.646 INFO    ] 200
[2026-06-08 16:47:29,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:29,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:47:29,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:47:29,742.742 INFO    ] No camera update needed
[2026-06-08 16:47:29,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:47:29,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:47:29,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:47:29,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:47:31,800.800 INFO    ] ================================================
[2026-06-08 16:47:31,818.818 INFO    ] Launching Daemon at Mon Jun  8 16:47:31 IST 2026
[2026-06-08 16:47:31,829.829 INFO    ] ================================================
[2026-06-08 16:47:32,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:47:32
[2026-06-08 16:47:33,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:47:33,254.254 INFO    ] Initializing speech engine...
[2026-06-08 16:47:33,263.263 INFO    ] 2026-06-08 16:47:33
[2026-06-08 16:47:33,510.510 INFO    ] 2026-06-08 16:47:33
[2026-06-08 16:47:33,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:47:33,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:47:33,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:47:33,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:47:33,918.918 INFO    ] time= 08/06/2026 16:47:33
[2026-06-08 16:47:33,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:47:33,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:47:34,109.109 INFO    ] No existing commands found in stream
[2026-06-08 16:47:39,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:47:39,137.137 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 16:47:43,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:47:43,443.443 INFO    ] Checking for system updates...
[2026-06-08 16:47:43,464.464 INFO    ] 200
[2026-06-08 16:47:43,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:43,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:47:43,517.517 INFO    ] No update needed
[2026-06-08 16:47:43,519.519 INFO    ] Checking for camera pi updates...
[2026-06-08 16:47:43,553.553 INFO    ] 200
[2026-06-08 16:47:43,555.555 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:43,595.595 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:47:43,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:47:43,650.650 INFO    ] No camera update needed
[2026-06-08 16:47:43,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:47:43,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:47:43,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:47:43,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:47:45,710.710 INFO    ] ================================================
[2026-06-08 16:47:45,725.725 INFO    ] Launching Daemon at Mon Jun  8 16:47:45 IST 2026
[2026-06-08 16:47:45,735.735 INFO    ] ================================================
[2026-06-08 16:47:46,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:47:46
[2026-06-08 16:47:46,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:47:47,155.155 INFO    ] Initializing speech engine...
[2026-06-08 16:47:47,163.163 INFO    ] 2026-06-08 16:47:47
[2026-06-08 16:47:47,475.475 INFO    ] 2026-06-08 16:47:47
[2026-06-08 16:47:47,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:47:47,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:47:47,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:47:47,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:47:47,974.974 INFO    ] time= 08/06/2026 16:47:47
[2026-06-08 16:47:47,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:47:47,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:47:48,137.137 INFO    ] No existing commands found in stream
[2026-06-08 16:47:53,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:47:53,169.169 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 16:47:53,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:47:53,734.734 INFO    ] Checking for system updates...
[2026-06-08 16:47:53,754.754 INFO    ] 200
[2026-06-08 16:47:53,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:53,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:47:53,811.811 INFO    ] No update needed
[2026-06-08 16:47:53,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 16:47:53,847.847 INFO    ] 200
[2026-06-08 16:47:53,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:47:53,889.889 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:47:54,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:47:54,037.037 INFO    ] No camera update needed
[2026-06-08 16:47:54,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:47:54,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:47:54,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:47:54,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:47:56,093.093 INFO    ] ================================================
[2026-06-08 16:47:56,109.109 INFO    ] Launching Daemon at Mon Jun  8 16:47:56 IST 2026
[2026-06-08 16:47:56,119.119 INFO    ] ================================================
[2026-06-08 16:47:56,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:47:56
[2026-06-08 16:47:57,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:47:57,548.548 INFO    ] Initializing speech engine...
[2026-06-08 16:47:57,557.557 INFO    ] 2026-06-08 16:47:57
[2026-06-08 16:47:57,822.822 INFO    ] 2026-06-08 16:47:57
[2026-06-08 16:47:57,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:47:58,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:47:58,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:47:58,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:47:58,234.234 INFO    ] time= 08/06/2026 16:47:58
[2026-06-08 16:47:58,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:47:58,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:47:58,451.451 INFO    ] No existing commands found in stream
[2026-06-08 16:48:03,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:48:03,464.464 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 16:48:03,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:48:03,935.935 INFO    ] Checking for system updates...
[2026-06-08 16:48:03,973.973 INFO    ] 200
[2026-06-08 16:48:03,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:04,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:48:04,035.035 INFO    ] No update needed
[2026-06-08 16:48:04,037.037 INFO    ] Checking for camera pi updates...
[2026-06-08 16:48:04,070.070 INFO    ] 200
[2026-06-08 16:48:04,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:04,113.113 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:48:04,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:48:04,175.175 INFO    ] No camera update needed
[2026-06-08 16:48:04,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:48:04,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:48:04,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:48:04,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:48:06,231.231 INFO    ] ================================================
[2026-06-08 16:48:06,247.247 INFO    ] Launching Daemon at Mon Jun  8 16:48:06 IST 2026
[2026-06-08 16:48:06,258.258 INFO    ] ================================================
[2026-06-08 16:48:06,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:48:06
[2026-06-08 16:48:07,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:48:07,528.528 INFO    ] Initializing speech engine...
[2026-06-08 16:48:07,534.534 INFO    ] 2026-06-08 16:48:07
[2026-06-08 16:48:07,793.793 INFO    ] 2026-06-08 16:48:07
[2026-06-08 16:48:07,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:48:08,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:48:08,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:48:08,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:48:08,255.255 INFO    ] time= 08/06/2026 16:48:08
[2026-06-08 16:48:08,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:48:08,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:48:08,424.424 INFO    ] No existing commands found in stream
[2026-06-08 16:48:13,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:48:13,438.438 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 16:48:15,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:48:15,639.639 INFO    ] Checking for system updates...
[2026-06-08 16:48:15,659.659 INFO    ] 200
[2026-06-08 16:48:15,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:15,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:48:15,691.691 INFO    ] No update needed
[2026-06-08 16:48:15,693.693 INFO    ] Checking for camera pi updates...
[2026-06-08 16:48:15,711.711 INFO    ] 200
[2026-06-08 16:48:15,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:15,737.737 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:48:15,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:48:15,790.790 INFO    ] No camera update needed
[2026-06-08 16:48:15,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:48:15,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:48:15,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:48:15,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:48:17,846.846 INFO    ] ================================================
[2026-06-08 16:48:17,861.861 INFO    ] Launching Daemon at Mon Jun  8 16:48:17 IST 2026
[2026-06-08 16:48:17,873.873 INFO    ] ================================================
[2026-06-08 16:48:18,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:48:18
[2026-06-08 16:48:19,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:48:19,302.302 INFO    ] Initializing speech engine...
[2026-06-08 16:48:19,312.312 INFO    ] 2026-06-08 16:48:19
[2026-06-08 16:48:19,580.580 INFO    ] 2026-06-08 16:48:19
[2026-06-08 16:48:19,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:48:19,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:48:19,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:48:20,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:48:20,064.064 INFO    ] time= 08/06/2026 16:48:20
[2026-06-08 16:48:20,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:48:20,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:48:20,281.281 INFO    ] No existing commands found in stream
[2026-06-08 16:48:25,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:48:25,307.307 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 16:48:26,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:48:26,318.318 INFO    ] Checking for system updates...
[2026-06-08 16:48:26,339.339 INFO    ] 200
[2026-06-08 16:48:26,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:26,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:48:26,390.390 INFO    ] No update needed
[2026-06-08 16:48:26,392.392 INFO    ] Checking for camera pi updates...
[2026-06-08 16:48:26,429.429 INFO    ] 200
[2026-06-08 16:48:26,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:26,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:48:26,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:48:26,510.510 INFO    ] No camera update needed
[2026-06-08 16:48:26,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:48:26,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:48:26,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:48:26,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:48:28,567.567 INFO    ] ================================================
[2026-06-08 16:48:28,582.582 INFO    ] Launching Daemon at Mon Jun  8 16:48:28 IST 2026
[2026-06-08 16:48:28,592.592 INFO    ] ================================================
[2026-06-08 16:48:29,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:48:29
[2026-06-08 16:48:29,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:48:30,003.003 INFO    ] Initializing speech engine...
[2026-06-08 16:48:30,014.014 INFO    ] 2026-06-08 16:48:30
[2026-06-08 16:48:30,260.260 INFO    ] 2026-06-08 16:48:30
[2026-06-08 16:48:30,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:48:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:48:30,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:48:30,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:48:30,731.731 INFO    ] time= 08/06/2026 16:48:30
[2026-06-08 16:48:30,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:48:30,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:48:30,940.940 INFO    ] No existing commands found in stream
[2026-06-08 16:48:35,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:48:35,968.968 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 16:48:37,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:48:37,091.091 INFO    ] Checking for system updates...
[2026-06-08 16:48:37,130.130 INFO    ] 200
[2026-06-08 16:48:37,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:37,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:48:37,188.188 INFO    ] No update needed
[2026-06-08 16:48:37,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 16:48:37,224.224 INFO    ] 200
[2026-06-08 16:48:37,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:37,266.266 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:48:37,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:48:37,313.313 INFO    ] No camera update needed
[2026-06-08 16:48:37,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:48:37,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:48:37,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:48:37,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:48:39,370.370 INFO    ] ================================================
[2026-06-08 16:48:39,385.385 INFO    ] Launching Daemon at Mon Jun  8 16:48:39 IST 2026
[2026-06-08 16:48:39,396.396 INFO    ] ================================================
[2026-06-08 16:48:39,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:48:39
[2026-06-08 16:48:40,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:48:40,577.577 INFO    ] Initializing speech engine...
[2026-06-08 16:48:40,588.588 INFO    ] 2026-06-08 16:48:40
[2026-06-08 16:48:40,845.845 INFO    ] 2026-06-08 16:48:40
[2026-06-08 16:48:40,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:48:41,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:48:41,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:48:41,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:48:41,359.359 INFO    ] time= 08/06/2026 16:48:41
[2026-06-08 16:48:41,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:48:41,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:48:41,502.502 INFO    ] No existing commands found in stream
[2026-06-08 16:48:46,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:48:46,515.515 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 16:48:47,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:48:47,266.266 INFO    ] Checking for system updates...
[2026-06-08 16:48:47,287.287 INFO    ] 200
[2026-06-08 16:48:47,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:47,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:48:47,319.319 INFO    ] No update needed
[2026-06-08 16:48:47,320.320 INFO    ] Checking for camera pi updates...
[2026-06-08 16:48:47,347.347 INFO    ] 200
[2026-06-08 16:48:47,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:47,394.394 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:48:47,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:48:47,440.440 INFO    ] No camera update needed
[2026-06-08 16:48:47,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:48:47,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:48:47,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:48:47,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:48:49,497.497 INFO    ] ================================================
[2026-06-08 16:48:49,512.512 INFO    ] Launching Daemon at Mon Jun  8 16:48:49 IST 2026
[2026-06-08 16:48:49,523.523 INFO    ] ================================================
[2026-06-08 16:48:50,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:48:50
[2026-06-08 16:48:50,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:48:50,841.841 INFO    ] Initializing speech engine...
[2026-06-08 16:48:50,849.849 INFO    ] 2026-06-08 16:48:50
[2026-06-08 16:48:51,126.126 INFO    ] 2026-06-08 16:48:51
[2026-06-08 16:48:51,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:48:52,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:48:52,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:48:52,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:48:52,676.676 INFO    ] time= 08/06/2026 16:48:52
[2026-06-08 16:48:52,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:48:52,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:48:52,735.735 INFO    ] No existing commands found in stream
[2026-06-08 16:48:57,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:48:57,748.748 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 16:48:59,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:48:59,227.227 INFO    ] Checking for system updates...
[2026-06-08 16:48:59,263.263 INFO    ] 200
[2026-06-08 16:48:59,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:59,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:48:59,325.325 INFO    ] No update needed
[2026-06-08 16:48:59,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 16:48:59,364.364 INFO    ] 200
[2026-06-08 16:48:59,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:48:59,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:48:59,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:48:59,469.469 INFO    ] No camera update needed
[2026-06-08 16:48:59,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:48:59,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:48:59,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:48:59,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:49:01,523.523 INFO    ] ================================================
[2026-06-08 16:49:01,549.549 INFO    ] Launching Daemon at Mon Jun  8 16:49:01 IST 2026
[2026-06-08 16:49:01,565.565 INFO    ] ================================================
[2026-06-08 16:49:02,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:49:02
[2026-06-08 16:49:02,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:49:03,108.108 INFO    ] Initializing speech engine...
[2026-06-08 16:49:03,132.132 INFO    ] 2026-06-08 16:49:03
[2026-06-08 16:49:03,389.389 INFO    ] 2026-06-08 16:49:03
[2026-06-08 16:49:03,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:49:03,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:49:03,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:49:03,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:49:03,852.852 INFO    ] time= 08/06/2026 16:49:03
[2026-06-08 16:49:03,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:49:03,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:49:04,090.090 INFO    ] No existing commands found in stream
[2026-06-08 16:49:09,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:49:09,125.125 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 16:49:13,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:49:13,240.240 INFO    ] Checking for system updates...
[2026-06-08 16:49:13,276.276 INFO    ] 200
[2026-06-08 16:49:13,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:49:13,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:49:13,332.332 INFO    ] No update needed
[2026-06-08 16:49:13,334.334 INFO    ] Checking for camera pi updates...
[2026-06-08 16:49:13,363.363 INFO    ] 200
[2026-06-08 16:49:13,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:49:13,405.405 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:49:13,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:49:13,451.451 INFO    ] No camera update needed
[2026-06-08 16:49:13,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:49:13,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:49:13,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:49:13,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:49:15,506.506 INFO    ] ================================================
[2026-06-08 16:49:15,521.521 INFO    ] Launching Daemon at Mon Jun  8 16:49:15 IST 2026
[2026-06-08 16:49:15,532.532 INFO    ] ================================================
[2026-06-08 16:49:16,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:49:16
[2026-06-08 16:49:16,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:49:16,909.909 INFO    ] Initializing speech engine...
[2026-06-08 16:49:16,924.924 INFO    ] 2026-06-08 16:49:16
[2026-06-08 16:49:17,200.200 INFO    ] 2026-06-08 16:49:17
[2026-06-08 16:49:17,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:49:17,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:49:17,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:49:17,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:49:17,573.573 INFO    ] time= 08/06/2026 16:49:17
[2026-06-08 16:49:17,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:49:17,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:49:17,696.696 INFO    ] No existing commands found in stream
[2026-06-08 16:49:22,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:49:22,712.712 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 16:49:26,164.164 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:49:26,166.166 INFO    ] Checking for system updates...
[2026-06-08 16:49:26,188.188 INFO    ] 200
[2026-06-08 16:49:26,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:49:26,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:49:26,220.220 INFO    ] No update needed
[2026-06-08 16:49:26,221.221 INFO    ] Checking for camera pi updates...
[2026-06-08 16:49:26,241.241 INFO    ] 200
[2026-06-08 16:49:26,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:49:26,265.265 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:49:26,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:49:26,308.308 INFO    ] No camera update needed
[2026-06-08 16:49:26,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:49:26,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:49:26,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:49:26,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:49:28,364.364 INFO    ] ================================================
[2026-06-08 16:49:28,380.380 INFO    ] Launching Daemon at Mon Jun  8 16:49:28 IST 2026
[2026-06-08 16:49:28,390.390 INFO    ] ================================================
[2026-06-08 16:49:28,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:49:28
[2026-06-08 16:49:29,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:49:29,778.778 INFO    ] Initializing speech engine...
[2026-06-08 16:49:29,783.783 INFO    ] 2026-06-08 16:49:29
[2026-06-08 16:49:30,045.045 INFO    ] 2026-06-08 16:49:30
[2026-06-08 16:49:30,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:49:30,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:49:30,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:49:30,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:49:30,509.509 INFO    ] time= 08/06/2026 16:49:30
[2026-06-08 16:49:30,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:49:30,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:49:30,735.735 INFO    ] No existing commands found in stream
[2026-06-08 16:49:35,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:49:35,759.759 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 16:49:38,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:49:38,138.138 INFO    ] Checking for system updates...
[2026-06-08 16:49:38,161.161 INFO    ] 200
[2026-06-08 16:49:38,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:49:38,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:49:38,211.211 INFO    ] No update needed
[2026-06-08 16:49:38,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 16:49:38,247.247 INFO    ] 200
[2026-06-08 16:49:38,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:49:38,293.293 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:49:38,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:49:38,341.341 INFO    ] No camera update needed
[2026-06-08 16:49:38,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:49:38,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:49:38,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:49:38,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:49:40,397.397 INFO    ] ================================================
[2026-06-08 16:49:40,412.412 INFO    ] Launching Daemon at Mon Jun  8 16:49:40 IST 2026
[2026-06-08 16:49:40,423.423 INFO    ] ================================================
[2026-06-08 16:49:41,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:49:41
[2026-06-08 16:49:41,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:49:41,789.789 INFO    ] Initializing speech engine...
[2026-06-08 16:49:41,814.814 INFO    ] 2026-06-08 16:49:41
[2026-06-08 16:49:42,088.088 INFO    ] 2026-06-08 16:49:42
[2026-06-08 16:49:42,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:49:42,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:49:42,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:49:42,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:49:42,497.497 INFO    ] time= 08/06/2026 16:49:42
[2026-06-08 16:49:42,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:49:42,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:49:42,585.585 INFO    ] No existing commands found in stream
[2026-06-08 16:49:47,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:49:47,601.601 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 16:49:49,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:49:49,865.865 INFO    ] Checking for system updates...
[2026-06-08 16:49:49,888.888 INFO    ] 200
[2026-06-08 16:49:49,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:49:49,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:49:49,950.950 INFO    ] No update needed
[2026-06-08 16:49:49,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 16:49:49,990.990 INFO    ] 200
[2026-06-08 16:49:49,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:49:50,036.036 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:49:50,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:49:50,091.091 INFO    ] No camera update needed
[2026-06-08 16:49:50,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:49:50,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:49:50,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:49:50,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:49:52,146.146 INFO    ] ================================================
[2026-06-08 16:49:52,161.161 INFO    ] Launching Daemon at Mon Jun  8 16:49:52 IST 2026
[2026-06-08 16:49:52,172.172 INFO    ] ================================================
[2026-06-08 16:49:52,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:49:52
[2026-06-08 16:49:53,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:49:53,437.437 INFO    ] Initializing speech engine...
[2026-06-08 16:49:53,446.446 INFO    ] 2026-06-08 16:49:53
[2026-06-08 16:49:53,739.739 INFO    ] 2026-06-08 16:49:53
[2026-06-08 16:49:53,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:49:53,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:49:53,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:49:54,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:49:54,148.148 INFO    ] time= 08/06/2026 16:49:54
[2026-06-08 16:49:54,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:49:54,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:49:54,236.236 INFO    ] No existing commands found in stream
[2026-06-08 16:49:59,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:49:59,252.252 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 16:50:02,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:50:02,230.230 INFO    ] Checking for system updates...
[2026-06-08 16:50:02,276.276 INFO    ] 200
[2026-06-08 16:50:02,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:02,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:50:02,358.358 INFO    ] No update needed
[2026-06-08 16:50:02,361.361 INFO    ] Checking for camera pi updates...
[2026-06-08 16:50:02,403.403 INFO    ] 200
[2026-06-08 16:50:02,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:02,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:50:02,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:50:02,598.598 INFO    ] No camera update needed
[2026-06-08 16:50:02,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:50:02,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:50:02,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:50:02,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:50:04,668.668 INFO    ] ================================================
[2026-06-08 16:50:04,683.683 INFO    ] Launching Daemon at Mon Jun  8 16:50:04 IST 2026
[2026-06-08 16:50:04,693.693 INFO    ] ================================================
[2026-06-08 16:50:05,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:50:05
[2026-06-08 16:50:05,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:50:06,040.040 INFO    ] Initializing speech engine...
[2026-06-08 16:50:06,046.046 INFO    ] 2026-06-08 16:50:06
[2026-06-08 16:50:06,308.308 INFO    ] 2026-06-08 16:50:06
[2026-06-08 16:50:06,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:50:06,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:50:06,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:50:06,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:50:06,825.825 INFO    ] time= 08/06/2026 16:50:06
[2026-06-08 16:50:06,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:50:06,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:50:07,036.036 INFO    ] No existing commands found in stream
[2026-06-08 16:50:12,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:50:12,067.067 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 16:50:13,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:50:13,019.019 INFO    ] Checking for system updates...
[2026-06-08 16:50:13,040.040 INFO    ] 200
[2026-06-08 16:50:13,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:13,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:50:13,073.073 INFO    ] No update needed
[2026-06-08 16:50:13,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 16:50:13,101.101 INFO    ] 200
[2026-06-08 16:50:13,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:13,151.151 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:50:13,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:50:13,200.200 INFO    ] No camera update needed
[2026-06-08 16:50:13,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:50:13,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:50:13,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:50:13,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:50:15,256.256 INFO    ] ================================================
[2026-06-08 16:50:15,271.271 INFO    ] Launching Daemon at Mon Jun  8 16:50:15 IST 2026
[2026-06-08 16:50:15,282.282 INFO    ] ================================================
[2026-06-08 16:50:15,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:50:15
[2026-06-08 16:50:16,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:50:16,657.657 INFO    ] Initializing speech engine...
[2026-06-08 16:50:16,678.678 INFO    ] 2026-06-08 16:50:16
[2026-06-08 16:50:16,947.947 INFO    ] 2026-06-08 16:50:16
[2026-06-08 16:50:16,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:50:17,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:50:17,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:50:17,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:50:17,452.452 INFO    ] time= 08/06/2026 16:50:17
[2026-06-08 16:50:17,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:50:17,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:50:17,722.722 INFO    ] No existing commands found in stream
[2026-06-08 16:50:22,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:50:22,751.751 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 16:50:26,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:50:26,699.699 INFO    ] Checking for system updates...
[2026-06-08 16:50:26,721.721 INFO    ] 200
[2026-06-08 16:50:26,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:26,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:50:26,753.753 INFO    ] No update needed
[2026-06-08 16:50:26,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 16:50:26,773.773 INFO    ] 200
[2026-06-08 16:50:26,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:26,798.798 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:50:26,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:50:26,852.852 INFO    ] No camera update needed
[2026-06-08 16:50:26,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:50:26,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:50:26,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:50:26,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:50:28,912.912 INFO    ] ================================================
[2026-06-08 16:50:28,927.927 INFO    ] Launching Daemon at Mon Jun  8 16:50:28 IST 2026
[2026-06-08 16:50:28,937.937 INFO    ] ================================================
[2026-06-08 16:50:29,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:50:29
[2026-06-08 16:50:30,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:50:30,345.345 INFO    ] Initializing speech engine...
[2026-06-08 16:50:30,353.353 INFO    ] 2026-06-08 16:50:30
[2026-06-08 16:50:30,644.644 INFO    ] 2026-06-08 16:50:30
[2026-06-08 16:50:30,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:50:30,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:50:30,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:50:31,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:50:31,180.180 INFO    ] time= 08/06/2026 16:50:31
[2026-06-08 16:50:31,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:50:31,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:50:31,353.353 INFO    ] No existing commands found in stream
[2026-06-08 16:50:36,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:50:36,374.374 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 16:50:38,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:50:38,793.793 INFO    ] Checking for system updates...
[2026-06-08 16:50:38,830.830 INFO    ] 200
[2026-06-08 16:50:38,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:38,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:50:38,888.888 INFO    ] No update needed
[2026-06-08 16:50:38,890.890 INFO    ] Checking for camera pi updates...
[2026-06-08 16:50:38,927.927 INFO    ] 200
[2026-06-08 16:50:38,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:38,971.971 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:50:39,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:50:39,021.021 INFO    ] No camera update needed
[2026-06-08 16:50:39,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:50:39,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:50:39,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:50:39,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:50:41,078.078 INFO    ] ================================================
[2026-06-08 16:50:41,094.094 INFO    ] Launching Daemon at Mon Jun  8 16:50:41 IST 2026
[2026-06-08 16:50:41,104.104 INFO    ] ================================================
[2026-06-08 16:50:41,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:50:41
[2026-06-08 16:50:42,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:50:42,530.530 INFO    ] Initializing speech engine...
[2026-06-08 16:50:42,555.555 INFO    ] 2026-06-08 16:50:42
[2026-06-08 16:50:42,825.825 INFO    ] 2026-06-08 16:50:42
[2026-06-08 16:50:42,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:50:43,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:50:43,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:50:43,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:50:43,249.249 INFO    ] time= 08/06/2026 16:50:43
[2026-06-08 16:50:43,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:50:43,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:50:43,388.388 INFO    ] No existing commands found in stream
[2026-06-08 16:50:48,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:50:48,416.416 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 16:50:49,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:50:49,106.106 INFO    ] Checking for system updates...
[2026-06-08 16:50:49,142.142 INFO    ] 200
[2026-06-08 16:50:49,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:49,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:50:49,202.202 INFO    ] No update needed
[2026-06-08 16:50:49,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 16:50:49,242.242 INFO    ] 200
[2026-06-08 16:50:49,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:50:49,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:50:49,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:50:49,343.343 INFO    ] No camera update needed
[2026-06-08 16:50:49,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:50:49,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:50:49,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:50:49,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:50:51,401.401 INFO    ] ================================================
[2026-06-08 16:50:51,417.417 INFO    ] Launching Daemon at Mon Jun  8 16:50:51 IST 2026
[2026-06-08 16:50:51,427.427 INFO    ] ================================================
[2026-06-08 16:50:51,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:50:51
[2026-06-08 16:50:52,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:50:52,677.677 INFO    ] Initializing speech engine...
[2026-06-08 16:50:52,683.683 INFO    ] 2026-06-08 16:50:52
[2026-06-08 16:50:52,927.927 INFO    ] 2026-06-08 16:50:52
[2026-06-08 16:50:52,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:50:53,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:50:53,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:50:53,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:50:53,392.392 INFO    ] time= 08/06/2026 16:50:53
[2026-06-08 16:50:53,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:50:53,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:50:53,627.627 INFO    ] No existing commands found in stream
[2026-06-08 16:50:58,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:50:58,649.649 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 16:51:02,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:51:02,118.118 INFO    ] Checking for system updates...
[2026-06-08 16:51:02,174.174 INFO    ] 200
[2026-06-08 16:51:02,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:02,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:51:02,242.242 INFO    ] No update needed
[2026-06-08 16:51:02,245.245 INFO    ] Checking for camera pi updates...
[2026-06-08 16:51:02,289.289 INFO    ] 200
[2026-06-08 16:51:02,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:02,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:51:02,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:51:02,387.387 INFO    ] No camera update needed
[2026-06-08 16:51:02,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:51:02,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:51:02,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:51:02,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:51:04,446.446 INFO    ] ================================================
[2026-06-08 16:51:04,461.461 INFO    ] Launching Daemon at Mon Jun  8 16:51:04 IST 2026
[2026-06-08 16:51:04,472.472 INFO    ] ================================================
[2026-06-08 16:51:04,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:51:04
[2026-06-08 16:51:05,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:51:05,811.811 INFO    ] Initializing speech engine...
[2026-06-08 16:51:05,834.834 INFO    ] 2026-06-08 16:51:05
[2026-06-08 16:51:06,105.105 INFO    ] 2026-06-08 16:51:06
[2026-06-08 16:51:06,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:51:06,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:51:06,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:51:06,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:51:06,599.599 INFO    ] time= 08/06/2026 16:51:06
[2026-06-08 16:51:06,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:51:06,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:51:06,833.833 INFO    ] No existing commands found in stream
[2026-06-08 16:51:11,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:51:11,853.853 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 16:51:14,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:51:14,846.846 INFO    ] Checking for system updates...
[2026-06-08 16:51:14,868.868 INFO    ] 200
[2026-06-08 16:51:14,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:14,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:51:14,900.900 INFO    ] No update needed
[2026-06-08 16:51:14,902.902 INFO    ] Checking for camera pi updates...
[2026-06-08 16:51:14,922.922 INFO    ] 200
[2026-06-08 16:51:14,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:14,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:51:15,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:51:15,014.014 INFO    ] No camera update needed
[2026-06-08 16:51:15,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:51:15,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:51:15,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:51:15,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:51:17,067.067 INFO    ] ================================================
[2026-06-08 16:51:17,083.083 INFO    ] Launching Daemon at Mon Jun  8 16:51:17 IST 2026
[2026-06-08 16:51:17,093.093 INFO    ] ================================================
[2026-06-08 16:51:17,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:51:17
[2026-06-08 16:51:18,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:51:18,347.347 INFO    ] Initializing speech engine...
[2026-06-08 16:51:18,357.357 INFO    ] 2026-06-08 16:51:18
[2026-06-08 16:51:18,606.606 INFO    ] 2026-06-08 16:51:18
[2026-06-08 16:51:18,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:51:18,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:51:18,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:51:19,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:51:19,174.174 INFO    ] time= 08/06/2026 16:51:19
[2026-06-08 16:51:19,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:51:19,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:51:19,318.318 INFO    ] No existing commands found in stream
[2026-06-08 16:51:24,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:51:24,342.342 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 16:51:27,400.400 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:51:27,403.403 INFO    ] Checking for system updates...
[2026-06-08 16:51:27,440.440 INFO    ] 200
[2026-06-08 16:51:27,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:27,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:51:27,503.503 INFO    ] No update needed
[2026-06-08 16:51:27,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 16:51:27,539.539 INFO    ] 200
[2026-06-08 16:51:27,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:27,582.582 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:51:27,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:51:27,631.631 INFO    ] No camera update needed
[2026-06-08 16:51:27,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:51:27,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:51:27,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:51:27,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:51:29,685.685 INFO    ] ================================================
[2026-06-08 16:51:29,701.701 INFO    ] Launching Daemon at Mon Jun  8 16:51:29 IST 2026
[2026-06-08 16:51:29,711.711 INFO    ] ================================================
[2026-06-08 16:51:30,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:51:30
[2026-06-08 16:51:30,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:51:31,122.122 INFO    ] Initializing speech engine...
[2026-06-08 16:51:31,131.131 INFO    ] 2026-06-08 16:51:31
[2026-06-08 16:51:31,392.392 INFO    ] 2026-06-08 16:51:31
[2026-06-08 16:51:31,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:51:31,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:51:31,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:51:31,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:51:31,960.960 INFO    ] time= 08/06/2026 16:51:31
[2026-06-08 16:51:31,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:51:31,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:51:32,131.131 INFO    ] No existing commands found in stream
[2026-06-08 16:51:37,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:51:37,152.152 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 16:51:38,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:51:38,158.158 INFO    ] Checking for system updates...
[2026-06-08 16:51:38,180.180 INFO    ] 200
[2026-06-08 16:51:38,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:38,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:51:38,215.215 INFO    ] No update needed
[2026-06-08 16:51:38,216.216 INFO    ] Checking for camera pi updates...
[2026-06-08 16:51:38,235.235 INFO    ] 200
[2026-06-08 16:51:38,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:38,274.274 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:51:38,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:51:38,319.319 INFO    ] No camera update needed
[2026-06-08 16:51:38,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:51:38,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:51:38,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:51:38,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:51:40,375.375 INFO    ] ================================================
[2026-06-08 16:51:40,390.390 INFO    ] Launching Daemon at Mon Jun  8 16:51:40 IST 2026
[2026-06-08 16:51:40,400.400 INFO    ] ================================================
[2026-06-08 16:51:40,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:51:40
[2026-06-08 16:51:41,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:51:41,764.764 INFO    ] Initializing speech engine...
[2026-06-08 16:51:41,774.774 INFO    ] 2026-06-08 16:51:41
[2026-06-08 16:51:42,028.028 INFO    ] 2026-06-08 16:51:42
[2026-06-08 16:51:42,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:51:42,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:51:42,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:51:42,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:51:42,517.517 INFO    ] time= 08/06/2026 16:51:42
[2026-06-08 16:51:42,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:51:42,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:51:42,731.731 INFO    ] No existing commands found in stream
[2026-06-08 16:51:47,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:51:47,756.756 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 16:51:48,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:51:48,360.360 INFO    ] Checking for system updates...
[2026-06-08 16:51:48,381.381 INFO    ] 200
[2026-06-08 16:51:48,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:48,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:51:48,414.414 INFO    ] No update needed
[2026-06-08 16:51:48,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 16:51:48,437.437 INFO    ] 200
[2026-06-08 16:51:48,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:51:48,481.481 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:51:48,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:51:48,542.542 INFO    ] No camera update needed
[2026-06-08 16:51:48,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:51:48,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:51:48,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:51:48,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:51:50,600.600 INFO    ] ================================================
[2026-06-08 16:51:50,616.616 INFO    ] Launching Daemon at Mon Jun  8 16:51:50 IST 2026
[2026-06-08 16:51:50,626.626 INFO    ] ================================================
[2026-06-08 16:51:51,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:51:51
[2026-06-08 16:51:51,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:51:51,943.943 INFO    ] Initializing speech engine...
[2026-06-08 16:51:51,949.949 INFO    ] 2026-06-08 16:51:51
[2026-06-08 16:51:52,224.224 INFO    ] 2026-06-08 16:51:52
[2026-06-08 16:51:52,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:51:52,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:51:52,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:51:52,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:51:52,790.790 INFO    ] time= 08/06/2026 16:51:52
[2026-06-08 16:51:52,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:51:52,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:51:52,950.950 INFO    ] No existing commands found in stream
[2026-06-08 16:51:57,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:51:57,971.971 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 16:51:59,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:51:59,963.963 INFO    ] Checking for system updates...
[2026-06-08 16:51:59,999.999 INFO    ] 200
[2026-06-08 16:52:00,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:00,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:52:00,056.056 INFO    ] No update needed
[2026-06-08 16:52:00,058.058 INFO    ] Checking for camera pi updates...
[2026-06-08 16:52:00,095.095 INFO    ] 200
[2026-06-08 16:52:00,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:00,136.136 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:52:00,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:52:00,186.186 INFO    ] No camera update needed
[2026-06-08 16:52:00,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:52:00,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:52:00,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:52:00,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:52:02,258.258 INFO    ] ================================================
[2026-06-08 16:52:02,279.279 INFO    ] Launching Daemon at Mon Jun  8 16:52:02 IST 2026
[2026-06-08 16:52:02,296.296 INFO    ] ================================================
[2026-06-08 16:52:02,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:52:02
[2026-06-08 16:52:03,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:52:03,794.794 INFO    ] Initializing speech engine...
[2026-06-08 16:52:03,803.803 INFO    ] 2026-06-08 16:52:03
[2026-06-08 16:52:04,098.098 INFO    ] 2026-06-08 16:52:04
[2026-06-08 16:52:04,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:52:04,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:52:04,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:52:04,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:52:04,453.453 INFO    ] time= 08/06/2026 16:52:04
[2026-06-08 16:52:04,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:52:04,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:52:04,534.534 INFO    ] No existing commands found in stream
[2026-06-08 16:52:09,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:52:09,548.548 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 16:52:11,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:52:11,691.691 INFO    ] Checking for system updates...
[2026-06-08 16:52:11,734.734 INFO    ] 200
[2026-06-08 16:52:11,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:11,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:11,795.795 INFO    ] No update needed
[2026-06-08 16:52:11,798.798 INFO    ] Checking for camera pi updates...
[2026-06-08 16:52:11,840.840 INFO    ] 200
[2026-06-08 16:52:11,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:11,886.886 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:52:12,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:12,030.030 INFO    ] No camera update needed
[2026-06-08 16:52:12,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:52:12,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:52:12,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:52:12,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:52:14,087.087 INFO    ] ================================================
[2026-06-08 16:52:14,103.103 INFO    ] Launching Daemon at Mon Jun  8 16:52:14 IST 2026
[2026-06-08 16:52:14,113.113 INFO    ] ================================================
[2026-06-08 16:52:14,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:52:14
[2026-06-08 16:52:15,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:52:15,347.347 INFO    ] Initializing speech engine...
[2026-06-08 16:52:15,371.371 INFO    ] 2026-06-08 16:52:15
[2026-06-08 16:52:15,654.654 INFO    ] 2026-06-08 16:52:15
[2026-06-08 16:52:15,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:52:15,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:52:15,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:52:16,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:52:16,041.041 INFO    ] time= 08/06/2026 16:52:16
[2026-06-08 16:52:16,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:52:16,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:52:16,169.169 INFO    ] No existing commands found in stream
[2026-06-08 16:52:21,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:52:21,185.185 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 16:52:25,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:52:25,398.398 INFO    ] Checking for system updates...
[2026-06-08 16:52:25,433.433 INFO    ] 200
[2026-06-08 16:52:25,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:25,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:25,498.498 INFO    ] No update needed
[2026-06-08 16:52:25,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 16:52:25,534.534 INFO    ] 200
[2026-06-08 16:52:25,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:25,577.577 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:52:25,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:25,627.627 INFO    ] No camera update needed
[2026-06-08 16:52:25,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:52:25,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:52:25,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:52:25,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:52:27,682.682 INFO    ] ================================================
[2026-06-08 16:52:27,698.698 INFO    ] Launching Daemon at Mon Jun  8 16:52:27 IST 2026
[2026-06-08 16:52:27,708.708 INFO    ] ================================================
[2026-06-08 16:52:28,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:52:28
[2026-06-08 16:52:28,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:52:29,075.075 INFO    ] Initializing speech engine...
[2026-06-08 16:52:29,082.082 INFO    ] 2026-06-08 16:52:29
[2026-06-08 16:52:29,328.328 INFO    ] 2026-06-08 16:52:29
[2026-06-08 16:52:29,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:52:29,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:52:29,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:52:29,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:52:29,855.855 INFO    ] time= 08/06/2026 16:52:29
[2026-06-08 16:52:29,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:52:29,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:52:30,024.024 INFO    ] No existing commands found in stream
[2026-06-08 16:52:35,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:52:35,049.049 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 16:52:35,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:52:35,659.659 INFO    ] Checking for system updates...
[2026-06-08 16:52:35,680.680 INFO    ] 200
[2026-06-08 16:52:35,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:35,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:52:35,714.714 INFO    ] No update needed
[2026-06-08 16:52:35,716.716 INFO    ] Checking for camera pi updates...
[2026-06-08 16:52:35,735.735 INFO    ] 200
[2026-06-08 16:52:35,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:35,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:52:35,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:35,817.817 INFO    ] No camera update needed
[2026-06-08 16:52:35,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:52:35,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:52:35,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:52:35,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:52:37,874.874 INFO    ] ================================================
[2026-06-08 16:52:37,890.890 INFO    ] Launching Daemon at Mon Jun  8 16:52:37 IST 2026
[2026-06-08 16:52:37,902.902 INFO    ] ================================================
[2026-06-08 16:52:38,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:52:38
[2026-06-08 16:52:39,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:52:39,380.380 INFO    ] Initializing speech engine...
[2026-06-08 16:52:39,388.388 INFO    ] 2026-06-08 16:52:39
[2026-06-08 16:52:39,648.648 INFO    ] 2026-06-08 16:52:39
[2026-06-08 16:52:39,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:52:39,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:52:39,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:52:40,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:52:40,151.151 INFO    ] time= 08/06/2026 16:52:40
[2026-06-08 16:52:40,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:52:40,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:52:40,346.346 INFO    ] No existing commands found in stream
[2026-06-08 16:52:45,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:52:45,366.366 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 16:52:48,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:52:48,222.222 INFO    ] Checking for system updates...
[2026-06-08 16:52:48,261.261 INFO    ] 200
[2026-06-08 16:52:48,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:48,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:48,345.345 INFO    ] No update needed
[2026-06-08 16:52:48,348.348 INFO    ] Checking for camera pi updates...
[2026-06-08 16:52:48,386.386 INFO    ] 200
[2026-06-08 16:52:48,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:48,469.469 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:52:48,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:48,525.525 INFO    ] No camera update needed
[2026-06-08 16:52:48,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:52:48,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:52:48,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:52:48,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:52:50,583.583 INFO    ] ================================================
[2026-06-08 16:52:50,599.599 INFO    ] Launching Daemon at Mon Jun  8 16:52:50 IST 2026
[2026-06-08 16:52:50,610.610 INFO    ] ================================================
[2026-06-08 16:52:51,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:52:51
[2026-06-08 16:52:51,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:52:52,107.107 INFO    ] Initializing speech engine...
[2026-06-08 16:52:52,117.117 INFO    ] 2026-06-08 16:52:52
[2026-06-08 16:52:52,361.361 INFO    ] 2026-06-08 16:52:52
[2026-06-08 16:52:52,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:52:52,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:52:52,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:52:52,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:52:52,858.858 INFO    ] time= 08/06/2026 16:52:52
[2026-06-08 16:52:52,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:52:52,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:52:53,055.055 INFO    ] No existing commands found in stream
[2026-06-08 16:52:58,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:52:58,082.082 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 16:52:58,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:52:58,839.839 INFO    ] Checking for system updates...
[2026-06-08 16:52:58,864.864 INFO    ] 200
[2026-06-08 16:52:58,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:58,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:58,921.921 INFO    ] No update needed
[2026-06-08 16:52:58,924.924 INFO    ] Checking for camera pi updates...
[2026-06-08 16:52:58,956.956 INFO    ] 200
[2026-06-08 16:52:58,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:52:59,004.004 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:52:59,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:52:59,059.059 INFO    ] No camera update needed
[2026-06-08 16:52:59,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:52:59,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:52:59,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:52:59,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:53:01,115.115 INFO    ] ================================================
[2026-06-08 16:53:01,131.131 INFO    ] Launching Daemon at Mon Jun  8 16:53:01 IST 2026
[2026-06-08 16:53:01,142.142 INFO    ] ================================================
[2026-06-08 16:53:01,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:53:01
[2026-06-08 16:53:02,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:53:03,005.005 INFO    ] Initializing speech engine...
[2026-06-08 16:53:03,014.014 INFO    ] 2026-06-08 16:53:03
[2026-06-08 16:53:03,271.271 INFO    ] 2026-06-08 16:53:03
[2026-06-08 16:53:03,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:53:03,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:53:03,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:53:03,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:53:03,769.769 INFO    ] time= 08/06/2026 16:53:03
[2026-06-08 16:53:03,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:53:03,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:53:03,978.978 INFO    ] No existing commands found in stream
[2026-06-08 16:53:08,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:53:08,995.995 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 16:53:11,866.866 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:53:11,868.868 INFO    ] Checking for system updates...
[2026-06-08 16:53:11,888.888 INFO    ] 200
[2026-06-08 16:53:11,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:11,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:53:11,920.920 INFO    ] No update needed
[2026-06-08 16:53:11,921.921 INFO    ] Checking for camera pi updates...
[2026-06-08 16:53:11,941.941 INFO    ] 200
[2026-06-08 16:53:11,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:11,966.966 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:53:12,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:53:12,006.006 INFO    ] No camera update needed
[2026-06-08 16:53:12,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:53:12,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:53:12,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:53:12,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:53:14,065.065 INFO    ] ================================================
[2026-06-08 16:53:14,081.081 INFO    ] Launching Daemon at Mon Jun  8 16:53:14 IST 2026
[2026-06-08 16:53:14,092.092 INFO    ] ================================================
[2026-06-08 16:53:14,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:53:14
[2026-06-08 16:53:15,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:53:15,485.485 INFO    ] Initializing speech engine...
[2026-06-08 16:53:15,500.500 INFO    ] 2026-06-08 16:53:15
[2026-06-08 16:53:15,757.757 INFO    ] 2026-06-08 16:53:15
[2026-06-08 16:53:15,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:53:15,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:53:15,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:53:16,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:53:16,136.136 INFO    ] time= 08/06/2026 16:53:16
[2026-06-08 16:53:16,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:53:16,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:53:16,327.327 INFO    ] No existing commands found in stream
[2026-06-08 16:53:21,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:53:21,349.349 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 16:53:24,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:53:24,183.183 INFO    ] Checking for system updates...
[2026-06-08 16:53:24,204.204 INFO    ] 200
[2026-06-08 16:53:24,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:24,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:53:24,236.236 INFO    ] No update needed
[2026-06-08 16:53:24,237.237 INFO    ] Checking for camera pi updates...
[2026-06-08 16:53:24,257.257 INFO    ] 200
[2026-06-08 16:53:24,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:24,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:53:24,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:53:24,323.323 INFO    ] No camera update needed
[2026-06-08 16:53:24,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:53:24,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:53:24,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:53:24,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:53:26,380.380 INFO    ] ================================================
[2026-06-08 16:53:26,395.395 INFO    ] Launching Daemon at Mon Jun  8 16:53:26 IST 2026
[2026-06-08 16:53:26,406.406 INFO    ] ================================================
[2026-06-08 16:53:26,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:53:26
[2026-06-08 16:53:27,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:53:27,739.739 INFO    ] Initializing speech engine...
[2026-06-08 16:53:27,748.748 INFO    ] 2026-06-08 16:53:27
[2026-06-08 16:53:27,994.994 INFO    ] 2026-06-08 16:53:27
[2026-06-08 16:53:28,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:53:28,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:53:28,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:53:28,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:53:28,365.365 INFO    ] time= 08/06/2026 16:53:28
[2026-06-08 16:53:28,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:53:28,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:53:28,558.558 INFO    ] No existing commands found in stream
[2026-06-08 16:53:33,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:53:33,573.573 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 16:53:35,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:53:35,115.115 INFO    ] Checking for system updates...
[2026-06-08 16:53:35,135.135 INFO    ] 200
[2026-06-08 16:53:35,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:35,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:53:35,167.167 INFO    ] No update needed
[2026-06-08 16:53:35,168.168 INFO    ] Checking for camera pi updates...
[2026-06-08 16:53:35,197.197 INFO    ] 200
[2026-06-08 16:53:35,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:35,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:53:35,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:53:35,310.310 INFO    ] No camera update needed
[2026-06-08 16:53:35,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:53:35,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:53:35,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:53:35,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:53:37,370.370 INFO    ] ================================================
[2026-06-08 16:53:37,385.385 INFO    ] Launching Daemon at Mon Jun  8 16:53:37 IST 2026
[2026-06-08 16:53:37,395.395 INFO    ] ================================================
[2026-06-08 16:53:37,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:53:37
[2026-06-08 16:53:38,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:53:38,619.619 INFO    ] Initializing speech engine...
[2026-06-08 16:53:38,643.643 INFO    ] 2026-06-08 16:53:38
[2026-06-08 16:53:38,900.900 INFO    ] 2026-06-08 16:53:38
[2026-06-08 16:53:38,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:53:39,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:53:39,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:53:39,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:53:39,460.460 INFO    ] time= 08/06/2026 16:53:39
[2026-06-08 16:53:39,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:53:39,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:53:39,609.609 INFO    ] No existing commands found in stream
[2026-06-08 16:53:44,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:53:44,637.637 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 16:53:47,135.135 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:53:47,136.136 INFO    ] Checking for system updates...
[2026-06-08 16:53:47,159.159 INFO    ] 200
[2026-06-08 16:53:47,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:47,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:53:47,193.193 INFO    ] No update needed
[2026-06-08 16:53:47,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 16:53:47,215.215 INFO    ] 200
[2026-06-08 16:53:47,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:47,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:53:47,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:53:47,293.293 INFO    ] No camera update needed
[2026-06-08 16:53:47,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:53:47,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:53:47,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:53:47,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:53:49,347.347 INFO    ] ================================================
[2026-06-08 16:53:49,362.362 INFO    ] Launching Daemon at Mon Jun  8 16:53:49 IST 2026
[2026-06-08 16:53:49,375.375 INFO    ] ================================================
[2026-06-08 16:53:49,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:53:49
[2026-06-08 16:53:50,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:53:50,747.747 INFO    ] Initializing speech engine...
[2026-06-08 16:53:50,754.754 INFO    ] 2026-06-08 16:53:50
[2026-06-08 16:53:51,013.013 INFO    ] 2026-06-08 16:53:51
[2026-06-08 16:53:51,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:53:52,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:53:52,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:53:52,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:53:52,667.667 INFO    ] time= 08/06/2026 16:53:52
[2026-06-08 16:53:52,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:53:52,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:53:52,782.782 INFO    ] No existing commands found in stream
[2026-06-08 16:53:57,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:53:57,796.796 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 16:53:59,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:53:59,788.788 INFO    ] Checking for system updates...
[2026-06-08 16:53:59,809.809 INFO    ] 200
[2026-06-08 16:53:59,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:59,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:53:59,843.843 INFO    ] No update needed
[2026-06-08 16:53:59,844.844 INFO    ] Checking for camera pi updates...
[2026-06-08 16:53:59,863.863 INFO    ] 200
[2026-06-08 16:53:59,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:53:59,892.892 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:53:59,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:53:59,949.949 INFO    ] No camera update needed
[2026-06-08 16:53:59,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:53:59,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:53:59,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:53:59,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:54:02,010.010 INFO    ] ================================================
[2026-06-08 16:54:02,031.031 INFO    ] Launching Daemon at Mon Jun  8 16:54:02 IST 2026
[2026-06-08 16:54:02,044.044 INFO    ] ================================================
[2026-06-08 16:54:02,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:54:02
[2026-06-08 16:54:03,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:54:03,506.506 INFO    ] Initializing speech engine...
[2026-06-08 16:54:03,520.520 INFO    ] 2026-06-08 16:54:03
[2026-06-08 16:54:03,831.831 INFO    ] 2026-06-08 16:54:03
[2026-06-08 16:54:03,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:54:04,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:54:04,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:54:04,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:54:04,251.251 INFO    ] time= 08/06/2026 16:54:04
[2026-06-08 16:54:04,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:54:04,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:54:04,403.403 INFO    ] No existing commands found in stream
[2026-06-08 16:54:09,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:54:09,437.437 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 16:54:13,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:54:13,767.767 INFO    ] Checking for system updates...
[2026-06-08 16:54:13,803.803 INFO    ] 200
[2026-06-08 16:54:13,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:13,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:54:13,860.860 INFO    ] No update needed
[2026-06-08 16:54:13,862.862 INFO    ] Checking for camera pi updates...
[2026-06-08 16:54:13,899.899 INFO    ] 200
[2026-06-08 16:54:13,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:13,945.945 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:54:14,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:54:14,004.004 INFO    ] No camera update needed
[2026-06-08 16:54:14,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:54:14,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:54:14,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:54:14,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:54:16,058.058 INFO    ] ================================================
[2026-06-08 16:54:16,073.073 INFO    ] Launching Daemon at Mon Jun  8 16:54:16 IST 2026
[2026-06-08 16:54:16,084.084 INFO    ] ================================================
[2026-06-08 16:54:16,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:54:16
[2026-06-08 16:54:17,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:54:17,475.475 INFO    ] Initializing speech engine...
[2026-06-08 16:54:17,486.486 INFO    ] 2026-06-08 16:54:17
[2026-06-08 16:54:17,729.729 INFO    ] 2026-06-08 16:54:17
[2026-06-08 16:54:17,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:54:17,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:54:18,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:54:18,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:54:18,248.248 INFO    ] time= 08/06/2026 16:54:18
[2026-06-08 16:54:18,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:54:18,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:54:18,458.458 INFO    ] No existing commands found in stream
[2026-06-08 16:54:23,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:54:23,477.477 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 16:54:25,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:54:25,006.006 INFO    ] Checking for system updates...
[2026-06-08 16:54:25,027.027 INFO    ] 200
[2026-06-08 16:54:25,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:25,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:54:25,062.062 INFO    ] No update needed
[2026-06-08 16:54:25,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 16:54:25,082.082 INFO    ] 200
[2026-06-08 16:54:25,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:25,108.108 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:54:25,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:54:25,236.236 INFO    ] No camera update needed
[2026-06-08 16:54:25,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:54:25,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:54:25,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:54:25,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:54:27,294.294 INFO    ] ================================================
[2026-06-08 16:54:27,310.310 INFO    ] Launching Daemon at Mon Jun  8 16:54:27 IST 2026
[2026-06-08 16:54:27,322.322 INFO    ] ================================================
[2026-06-08 16:54:27,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:54:27
[2026-06-08 16:54:28,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:54:28,692.692 INFO    ] Initializing speech engine...
[2026-06-08 16:54:28,701.701 INFO    ] 2026-06-08 16:54:28
[2026-06-08 16:54:28,963.963 INFO    ] 2026-06-08 16:54:28
[2026-06-08 16:54:29,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:54:29,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:54:29,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:54:29,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:54:29,497.497 INFO    ] time= 08/06/2026 16:54:29
[2026-06-08 16:54:29,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:54:29,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:54:29,649.649 INFO    ] No existing commands found in stream
[2026-06-08 16:54:34,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:54:34,673.673 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 16:54:36,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:54:36,508.508 INFO    ] Checking for system updates...
[2026-06-08 16:54:36,548.548 INFO    ] 200
[2026-06-08 16:54:36,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:36,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:54:36,605.605 INFO    ] No update needed
[2026-06-08 16:54:36,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 16:54:36,640.640 INFO    ] 200
[2026-06-08 16:54:36,643.643 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:36,682.682 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:54:36,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:54:36,730.730 INFO    ] No camera update needed
[2026-06-08 16:54:36,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:54:36,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:54:36,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:54:36,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:54:38,786.786 INFO    ] ================================================
[2026-06-08 16:54:38,801.801 INFO    ] Launching Daemon at Mon Jun  8 16:54:38 IST 2026
[2026-06-08 16:54:38,812.812 INFO    ] ================================================
[2026-06-08 16:54:39,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:54:39
[2026-06-08 16:54:39,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:54:40,191.191 INFO    ] Initializing speech engine...
[2026-06-08 16:54:40,197.197 INFO    ] 2026-06-08 16:54:40
[2026-06-08 16:54:40,454.454 INFO    ] 2026-06-08 16:54:40
[2026-06-08 16:54:40,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:54:40,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:54:40,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:54:40,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:54:40,997.997 INFO    ] time= 08/06/2026 16:54:40
[2026-06-08 16:54:41,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:54:41,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:54:41,147.147 INFO    ] No existing commands found in stream
[2026-06-08 16:54:46,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:54:46,166.166 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 16:54:47,472.472 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 16:54:47,474.474 INFO    ] Checking for system updates...
[2026-06-08 16:54:47,494.494 INFO    ] 200
[2026-06-08 16:54:47,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:47,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:54:47,543.543 INFO    ] No update needed
[2026-06-08 16:54:47,545.545 INFO    ] Checking for camera pi updates...
[2026-06-08 16:54:47,582.582 INFO    ] 200
[2026-06-08 16:54:47,584.584 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:47,628.628 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:54:47,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:54:47,672.672 INFO    ] No camera update needed
[2026-06-08 16:54:47,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:54:47,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:54:47,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:54:47,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:54:49,728.728 INFO    ] ================================================
[2026-06-08 16:54:49,744.744 INFO    ] Launching Daemon at Mon Jun  8 16:54:49 IST 2026
[2026-06-08 16:54:49,755.755 INFO    ] ================================================
[2026-06-08 16:54:50,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:54:50
[2026-06-08 16:54:50,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:54:51,091.091 INFO    ] Initializing speech engine...
[2026-06-08 16:54:51,099.099 INFO    ] 2026-06-08 16:54:51
[2026-06-08 16:54:51,346.346 INFO    ] 2026-06-08 16:54:51
[2026-06-08 16:54:51,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:54:52,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:54:52,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:54:52,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:54:52,685.685 INFO    ] time= 08/06/2026 16:54:52
[2026-06-08 16:54:52,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:54:52,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:54:52,758.758 INFO    ] No existing commands found in stream
[2026-06-08 16:54:57,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:54:57,769.769 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 16:54:58,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:54:58,514.514 INFO    ] Checking for system updates...
[2026-06-08 16:54:58,536.536 INFO    ] 200
[2026-06-08 16:54:58,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:58,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:54:58,570.570 INFO    ] No update needed
[2026-06-08 16:54:58,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 16:54:58,592.592 INFO    ] 200
[2026-06-08 16:54:58,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:54:58,622.622 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:54:58,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:54:58,670.670 INFO    ] No camera update needed
[2026-06-08 16:54:58,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:54:58,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:54:58,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:54:58,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:55:00,728.728 INFO    ] ================================================
[2026-06-08 16:55:00,743.743 INFO    ] Launching Daemon at Mon Jun  8 16:55:00 IST 2026
[2026-06-08 16:55:00,754.754 INFO    ] ================================================
[2026-06-08 16:55:01,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:55:01
[2026-06-08 16:55:02,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:55:02,626.626 INFO    ] Initializing speech engine...
[2026-06-08 16:55:02,637.637 INFO    ] 2026-06-08 16:55:02
[2026-06-08 16:55:02,956.956 INFO    ] 2026-06-08 16:55:02
[2026-06-08 16:55:03,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:55:03,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:55:03,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:55:03,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:55:03,477.477 INFO    ] time= 08/06/2026 16:55:03
[2026-06-08 16:55:03,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:55:03,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:55:03,701.701 INFO    ] No existing commands found in stream
[2026-06-08 16:55:08,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:55:08,731.731 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 16:55:09,422.422 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:55:09,424.424 INFO    ] Checking for system updates...
[2026-06-08 16:55:09,444.444 INFO    ] 200
[2026-06-08 16:55:09,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:09,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:55:09,477.477 INFO    ] No update needed
[2026-06-08 16:55:09,478.478 INFO    ] Checking for camera pi updates...
[2026-06-08 16:55:09,498.498 INFO    ] 200
[2026-06-08 16:55:09,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:09,542.542 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:55:09,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:55:09,594.594 INFO    ] No camera update needed
[2026-06-08 16:55:09,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:55:09,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:55:09,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:55:09,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:55:11,652.652 INFO    ] ================================================
[2026-06-08 16:55:11,667.667 INFO    ] Launching Daemon at Mon Jun  8 16:55:11 IST 2026
[2026-06-08 16:55:11,679.679 INFO    ] ================================================
[2026-06-08 16:55:12,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:55:12
[2026-06-08 16:55:12,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:55:12,997.997 INFO    ] Initializing speech engine...
[2026-06-08 16:55:13,006.006 INFO    ] 2026-06-08 16:55:13
[2026-06-08 16:55:13,296.296 INFO    ] 2026-06-08 16:55:13
[2026-06-08 16:55:13,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:55:13,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:55:13,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:55:13,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:55:13,705.705 INFO    ] time= 08/06/2026 16:55:13
[2026-06-08 16:55:13,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:55:13,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:55:13,795.795 INFO    ] No existing commands found in stream
[2026-06-08 16:55:18,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:55:18,818.818 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 16:55:19,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:55:19,764.764 INFO    ] Checking for system updates...
[2026-06-08 16:55:19,785.785 INFO    ] 200
[2026-06-08 16:55:19,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:19,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:55:19,820.820 INFO    ] No update needed
[2026-06-08 16:55:19,821.821 INFO    ] Checking for camera pi updates...
[2026-06-08 16:55:19,841.841 INFO    ] 200
[2026-06-08 16:55:19,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:19,866.866 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:55:19,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:55:19,915.915 INFO    ] No camera update needed
[2026-06-08 16:55:19,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:55:19,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:55:19,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:55:19,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:55:21,971.971 INFO    ] ================================================
[2026-06-08 16:55:21,986.986 INFO    ] Launching Daemon at Mon Jun  8 16:55:21 IST 2026
[2026-06-08 16:55:22,998.998 INFO    ] ================================================
[2026-06-08 16:55:22,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:55:22
[2026-06-08 16:55:23,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:55:23,224.224 INFO    ] Initializing speech engine...
[2026-06-08 16:55:23,230.230 INFO    ] 2026-06-08 16:55:23
[2026-06-08 16:55:23,502.502 INFO    ] 2026-06-08 16:55:23
[2026-06-08 16:55:23,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:55:23,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:55:23,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:55:23,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:55:23,970.970 INFO    ] time= 08/06/2026 16:55:23
[2026-06-08 16:55:23,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:55:23,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:55:24,085.085 INFO    ] No existing commands found in stream
[2026-06-08 16:55:29,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:55:29,099.099 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 16:55:30,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:55:30,691.691 INFO    ] Checking for system updates...
[2026-06-08 16:55:30,711.711 INFO    ] 200
[2026-06-08 16:55:30,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:30,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:55:30,750.750 INFO    ] No update needed
[2026-06-08 16:55:30,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 16:55:30,774.774 INFO    ] 200
[2026-06-08 16:55:30,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:30,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:55:30,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:55:30,856.856 INFO    ] No camera update needed
[2026-06-08 16:55:30,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:55:30,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:55:30,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:55:30,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:55:32,912.912 INFO    ] ================================================
[2026-06-08 16:55:32,927.927 INFO    ] Launching Daemon at Mon Jun  8 16:55:32 IST 2026
[2026-06-08 16:55:32,938.938 INFO    ] ================================================
[2026-06-08 16:55:33,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:55:33
[2026-06-08 16:55:34,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:55:34,262.262 INFO    ] Initializing speech engine...
[2026-06-08 16:55:34,271.271 INFO    ] 2026-06-08 16:55:34
[2026-06-08 16:55:34,562.562 INFO    ] 2026-06-08 16:55:34
[2026-06-08 16:55:34,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:55:34,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:55:34,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:55:34,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:55:34,978.978 INFO    ] time= 08/06/2026 16:55:34
[2026-06-08 16:55:34,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:55:35,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:55:35,148.148 INFO    ] No existing commands found in stream
[2026-06-08 16:55:40,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:55:40,176.176 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 16:55:43,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:55:43,269.269 INFO    ] Checking for system updates...
[2026-06-08 16:55:43,291.291 INFO    ] 200
[2026-06-08 16:55:43,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:43,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:55:43,323.323 INFO    ] No update needed
[2026-06-08 16:55:43,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 16:55:43,344.344 INFO    ] 200
[2026-06-08 16:55:43,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:43,370.370 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:55:43,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:55:43,418.418 INFO    ] No camera update needed
[2026-06-08 16:55:43,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:55:43,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:55:43,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:55:43,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:55:45,473.473 INFO    ] ================================================
[2026-06-08 16:55:45,489.489 INFO    ] Launching Daemon at Mon Jun  8 16:55:45 IST 2026
[2026-06-08 16:55:45,499.499 INFO    ] ================================================
[2026-06-08 16:55:46,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:55:46
[2026-06-08 16:55:46,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:55:46,847.847 INFO    ] Initializing speech engine...
[2026-06-08 16:55:46,852.852 INFO    ] 2026-06-08 16:55:46
[2026-06-08 16:55:47,128.128 INFO    ] 2026-06-08 16:55:47
[2026-06-08 16:55:47,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:55:47,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:55:47,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:55:47,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:55:47,611.611 INFO    ] time= 08/06/2026 16:55:47
[2026-06-08 16:55:47,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:55:47,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:55:47,843.843 INFO    ] No existing commands found in stream
[2026-06-08 16:55:52,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:55:52,869.869 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 16:55:54,541.541 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:55:54,543.543 INFO    ] Checking for system updates...
[2026-06-08 16:55:54,564.564 INFO    ] 200
[2026-06-08 16:55:54,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:54,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:55:54,599.599 INFO    ] No update needed
[2026-06-08 16:55:54,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 16:55:54,638.638 INFO    ] 200
[2026-06-08 16:55:54,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:55:54,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:55:54,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:55:54,729.729 INFO    ] No camera update needed
[2026-06-08 16:55:54,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:55:54,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:55:54,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:55:54,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:55:56,785.785 INFO    ] ================================================
[2026-06-08 16:55:56,802.802 INFO    ] Launching Daemon at Mon Jun  8 16:55:56 IST 2026
[2026-06-08 16:55:56,813.813 INFO    ] ================================================
[2026-06-08 16:55:57,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:55:57
[2026-06-08 16:55:57,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:55:58,094.094 INFO    ] Initializing speech engine...
[2026-06-08 16:55:58,103.103 INFO    ] 2026-06-08 16:55:58
[2026-06-08 16:55:58,366.366 INFO    ] 2026-06-08 16:55:58
[2026-06-08 16:55:58,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:55:58,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:55:58,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:55:58,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:55:58,825.825 INFO    ] time= 08/06/2026 16:55:58
[2026-06-08 16:55:58,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:55:58,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:55:59,067.067 INFO    ] No existing commands found in stream
[2026-06-08 16:56:04,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:56:04,093.093 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 16:56:07,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:56:07,226.226 INFO    ] Checking for system updates...
[2026-06-08 16:56:07,248.248 INFO    ] 200
[2026-06-08 16:56:07,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:07,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:56:07,280.280 INFO    ] No update needed
[2026-06-08 16:56:07,282.282 INFO    ] Checking for camera pi updates...
[2026-06-08 16:56:07,303.303 INFO    ] 200
[2026-06-08 16:56:07,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:07,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:56:07,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:56:07,397.397 INFO    ] No camera update needed
[2026-06-08 16:56:07,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:56:07,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:56:07,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:56:07,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:56:09,454.454 INFO    ] ================================================
[2026-06-08 16:56:09,470.470 INFO    ] Launching Daemon at Mon Jun  8 16:56:09 IST 2026
[2026-06-08 16:56:09,483.483 INFO    ] ================================================
[2026-06-08 16:56:10,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:56:10
[2026-06-08 16:56:10,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:56:10,960.960 INFO    ] Initializing speech engine...
[2026-06-08 16:56:10,972.972 INFO    ] 2026-06-08 16:56:10
[2026-06-08 16:56:11,291.291 INFO    ] 2026-06-08 16:56:11
[2026-06-08 16:56:11,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:56:11,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:56:11,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:56:11,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:56:11,813.813 INFO    ] time= 08/06/2026 16:56:11
[2026-06-08 16:56:11,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:56:11,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:56:11,979.979 INFO    ] No existing commands found in stream
[2026-06-08 16:56:17,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:56:17,014.014 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 16:56:18,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:56:18,440.440 INFO    ] Checking for system updates...
[2026-06-08 16:56:18,460.460 INFO    ] 200
[2026-06-08 16:56:18,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:18,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:56:18,492.492 INFO    ] No update needed
[2026-06-08 16:56:18,494.494 INFO    ] Checking for camera pi updates...
[2026-06-08 16:56:18,517.517 INFO    ] 200
[2026-06-08 16:56:18,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:18,566.566 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:56:18,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:56:18,622.622 INFO    ] No camera update needed
[2026-06-08 16:56:18,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:56:18,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:56:18,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:56:18,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:56:20,677.677 INFO    ] ================================================
[2026-06-08 16:56:20,693.693 INFO    ] Launching Daemon at Mon Jun  8 16:56:20 IST 2026
[2026-06-08 16:56:20,705.705 INFO    ] ================================================
[2026-06-08 16:56:21,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:56:21
[2026-06-08 16:56:21,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:56:22,032.032 INFO    ] Initializing speech engine...
[2026-06-08 16:56:22,047.047 INFO    ] 2026-06-08 16:56:22
[2026-06-08 16:56:22,315.315 INFO    ] 2026-06-08 16:56:22
[2026-06-08 16:56:22,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:56:23,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:56:23,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:56:23,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:56:23,334.334 INFO    ] time= 08/06/2026 16:56:23
[2026-06-08 16:56:23,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:56:23,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:56:23,458.458 INFO    ] No existing commands found in stream
[2026-06-08 16:56:28,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:56:28,484.484 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 16:56:32,255.255 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:56:32,258.258 INFO    ] Checking for system updates...
[2026-06-08 16:56:32,302.302 INFO    ] 200
[2026-06-08 16:56:32,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:32,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:56:32,372.372 INFO    ] No update needed
[2026-06-08 16:56:32,375.375 INFO    ] Checking for camera pi updates...
[2026-06-08 16:56:32,416.416 INFO    ] 200
[2026-06-08 16:56:32,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:32,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:56:32,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:56:32,687.687 INFO    ] No camera update needed
[2026-06-08 16:56:32,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:56:32,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:56:32,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:56:32,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:56:34,746.746 INFO    ] ================================================
[2026-06-08 16:56:34,762.762 INFO    ] Launching Daemon at Mon Jun  8 16:56:34 IST 2026
[2026-06-08 16:56:34,774.774 INFO    ] ================================================
[2026-06-08 16:56:35,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:56:35
[2026-06-08 16:56:35,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:56:36,144.144 INFO    ] Initializing speech engine...
[2026-06-08 16:56:36,154.154 INFO    ] 2026-06-08 16:56:36
[2026-06-08 16:56:36,404.404 INFO    ] 2026-06-08 16:56:36
[2026-06-08 16:56:36,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:56:36,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:56:36,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:56:36,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:56:36,784.784 INFO    ] time= 08/06/2026 16:56:36
[2026-06-08 16:56:36,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:56:36,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:56:36,980.980 INFO    ] No existing commands found in stream
[2026-06-08 16:56:41,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:56:41,994.994 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 16:56:44,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:56:44,008.008 INFO    ] Checking for system updates...
[2026-06-08 16:56:44,031.031 INFO    ] 200
[2026-06-08 16:56:44,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:44,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:56:44,066.066 INFO    ] No update needed
[2026-06-08 16:56:44,067.067 INFO    ] Checking for camera pi updates...
[2026-06-08 16:56:44,086.086 INFO    ] 200
[2026-06-08 16:56:44,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:44,112.112 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:56:44,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:56:44,146.146 INFO    ] No camera update needed
[2026-06-08 16:56:44,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:56:44,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:56:44,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:56:44,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:56:46,202.202 INFO    ] ================================================
[2026-06-08 16:56:46,218.218 INFO    ] Launching Daemon at Mon Jun  8 16:56:46 IST 2026
[2026-06-08 16:56:46,229.229 INFO    ] ================================================
[2026-06-08 16:56:46,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:56:46
[2026-06-08 16:56:47,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:56:47,570.570 INFO    ] Initializing speech engine...
[2026-06-08 16:56:47,579.579 INFO    ] 2026-06-08 16:56:47
[2026-06-08 16:56:47,825.825 INFO    ] 2026-06-08 16:56:47
[2026-06-08 16:56:47,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:56:48,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:56:48,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:56:48,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:56:48,382.382 INFO    ] time= 08/06/2026 16:56:48
[2026-06-08 16:56:48,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:56:48,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:56:48,519.519 INFO    ] No existing commands found in stream
[2026-06-08 16:56:53,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:56:53,544.544 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 16:56:57,936.936 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:56:57,938.938 INFO    ] Checking for system updates...
[2026-06-08 16:56:57,959.959 INFO    ] 200
[2026-06-08 16:56:57,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:57,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:56:57,992.992 INFO    ] No update needed
[2026-06-08 16:56:57,994.994 INFO    ] Checking for camera pi updates...
[2026-06-08 16:56:58,013.013 INFO    ] 200
[2026-06-08 16:56:58,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:56:58,038.038 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:56:58,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:56:58,087.087 INFO    ] No camera update needed
[2026-06-08 16:56:58,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:56:58,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:56:58,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:56:58,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:57:00,147.147 INFO    ] ================================================
[2026-06-08 16:57:00,164.164 INFO    ] Launching Daemon at Mon Jun  8 16:57:00 IST 2026
[2026-06-08 16:57:00,175.175 INFO    ] ================================================
[2026-06-08 16:57:00,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:57:00
[2026-06-08 16:57:01,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:57:01,878.878 INFO    ] Initializing speech engine...
[2026-06-08 16:57:01,885.885 INFO    ] 2026-06-08 16:57:01
[2026-06-08 16:57:02,289.289 INFO    ] 2026-06-08 16:57:02
[2026-06-08 16:57:02,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:57:02,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:57:02,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:57:02,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:57:02,788.788 INFO    ] time= 08/06/2026 16:57:02
[2026-06-08 16:57:02,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:57:02,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:57:02,965.965 INFO    ] No existing commands found in stream
[2026-06-08 16:57:07,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:57:07,982.982 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 16:57:10,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:57:10,323.323 INFO    ] Checking for system updates...
[2026-06-08 16:57:10,345.345 INFO    ] 200
[2026-06-08 16:57:10,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:10,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:57:10,394.394 INFO    ] No update needed
[2026-06-08 16:57:10,396.396 INFO    ] Checking for camera pi updates...
[2026-06-08 16:57:10,435.435 INFO    ] 200
[2026-06-08 16:57:10,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:10,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:57:10,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:57:10,532.532 INFO    ] No camera update needed
[2026-06-08 16:57:10,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:57:10,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:57:10,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:57:10,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:57:12,588.588 INFO    ] ================================================
[2026-06-08 16:57:12,603.603 INFO    ] Launching Daemon at Mon Jun  8 16:57:12 IST 2026
[2026-06-08 16:57:12,615.615 INFO    ] ================================================
[2026-06-08 16:57:13,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:57:13
[2026-06-08 16:57:13,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:57:13,909.909 INFO    ] Initializing speech engine...
[2026-06-08 16:57:13,914.914 INFO    ] 2026-06-08 16:57:13
[2026-06-08 16:57:14,173.173 INFO    ] 2026-06-08 16:57:14
[2026-06-08 16:57:14,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:57:14,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:57:14,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:57:14,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:57:14,640.640 INFO    ] time= 08/06/2026 16:57:14
[2026-06-08 16:57:14,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:57:14,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:57:14,836.836 INFO    ] No existing commands found in stream
[2026-06-08 16:57:19,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:57:19,866.866 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 16:57:20,408.408 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:57:20,410.410 INFO    ] Checking for system updates...
[2026-06-08 16:57:20,432.432 INFO    ] 200
[2026-06-08 16:57:20,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:20,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:57:20,464.464 INFO    ] No update needed
[2026-06-08 16:57:20,465.465 INFO    ] Checking for camera pi updates...
[2026-06-08 16:57:20,488.488 INFO    ] 200
[2026-06-08 16:57:20,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:20,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:57:20,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:57:20,552.552 INFO    ] No camera update needed
[2026-06-08 16:57:20,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:57:20,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:57:20,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:57:20,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:57:22,608.608 INFO    ] ================================================
[2026-06-08 16:57:22,624.624 INFO    ] Launching Daemon at Mon Jun  8 16:57:22 IST 2026
[2026-06-08 16:57:22,636.636 INFO    ] ================================================
[2026-06-08 16:57:23,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:57:23
[2026-06-08 16:57:23,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:57:23,993.993 INFO    ] Initializing speech engine...
[2026-06-08 16:57:23,999.999 INFO    ] 2026-06-08 16:57:23
[2026-06-08 16:57:24,282.282 INFO    ] 2026-06-08 16:57:24
[2026-06-08 16:57:24,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:57:24,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:57:24,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:57:24,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:57:24,734.734 INFO    ] time= 08/06/2026 16:57:24
[2026-06-08 16:57:24,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:57:24,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:57:24,825.825 INFO    ] No existing commands found in stream
[2026-06-08 16:57:29,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:57:29,841.841 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 16:57:31,965.965 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:57:31,968.968 INFO    ] Checking for system updates...
[2026-06-08 16:57:32,010.010 INFO    ] 200
[2026-06-08 16:57:32,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:32,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:57:32,073.073 INFO    ] No update needed
[2026-06-08 16:57:32,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 16:57:32,112.112 INFO    ] 200
[2026-06-08 16:57:32,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:32,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:57:32,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:57:32,203.203 INFO    ] No camera update needed
[2026-06-08 16:57:32,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:57:32,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:57:32,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:57:32,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:57:34,262.262 INFO    ] ================================================
[2026-06-08 16:57:34,276.276 INFO    ] Launching Daemon at Mon Jun  8 16:57:34 IST 2026
[2026-06-08 16:57:34,287.287 INFO    ] ================================================
[2026-06-08 16:57:34,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:57:34
[2026-06-08 16:57:35,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:57:35,679.679 INFO    ] Initializing speech engine...
[2026-06-08 16:57:35,687.687 INFO    ] 2026-06-08 16:57:35
[2026-06-08 16:57:35,938.938 INFO    ] 2026-06-08 16:57:35
[2026-06-08 16:57:35,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:57:36,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:57:36,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:57:36,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:57:36,410.410 INFO    ] time= 08/06/2026 16:57:36
[2026-06-08 16:57:36,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:57:36,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:57:36,640.640 INFO    ] No existing commands found in stream
[2026-06-08 16:57:41,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:57:41,664.664 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 16:57:44,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:57:44,518.518 INFO    ] Checking for system updates...
[2026-06-08 16:57:44,539.539 INFO    ] 200
[2026-06-08 16:57:44,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:44,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:57:44,574.574 INFO    ] No update needed
[2026-06-08 16:57:44,576.576 INFO    ] Checking for camera pi updates...
[2026-06-08 16:57:44,596.596 INFO    ] 200
[2026-06-08 16:57:44,597.597 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:44,622.622 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:57:44,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:57:44,665.665 INFO    ] No camera update needed
[2026-06-08 16:57:44,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:57:44,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:57:44,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:57:44,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:57:46,724.724 INFO    ] ================================================
[2026-06-08 16:57:46,739.739 INFO    ] Launching Daemon at Mon Jun  8 16:57:46 IST 2026
[2026-06-08 16:57:46,750.750 INFO    ] ================================================
[2026-06-08 16:57:47,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:57:47
[2026-06-08 16:57:47,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:57:48,085.085 INFO    ] Initializing speech engine...
[2026-06-08 16:57:48,095.095 INFO    ] 2026-06-08 16:57:48
[2026-06-08 16:57:48,346.346 INFO    ] 2026-06-08 16:57:48
[2026-06-08 16:57:48,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:57:48,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:57:48,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:57:48,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:57:48,890.890 INFO    ] time= 08/06/2026 16:57:48
[2026-06-08 16:57:48,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:57:48,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:57:49,041.041 INFO    ] No existing commands found in stream
[2026-06-08 16:57:54,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:57:54,058.058 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 16:57:58,262.262 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:57:58,264.264 INFO    ] Checking for system updates...
[2026-06-08 16:57:58,284.284 INFO    ] 200
[2026-06-08 16:57:58,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:58,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:57:58,319.319 INFO    ] No update needed
[2026-06-08 16:57:58,320.320 INFO    ] Checking for camera pi updates...
[2026-06-08 16:57:58,339.339 INFO    ] 200
[2026-06-08 16:57:58,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:57:58,369.369 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:57:58,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:57:58,421.421 INFO    ] No camera update needed
[2026-06-08 16:57:58,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:57:58,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:57:58,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:57:58,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:58:00,475.475 INFO    ] ================================================
[2026-06-08 16:58:00,490.490 INFO    ] Launching Daemon at Mon Jun  8 16:58:00 IST 2026
[2026-06-08 16:58:00,501.501 INFO    ] ================================================
[2026-06-08 16:58:01,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:58:01
[2026-06-08 16:58:02,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:58:02,330.330 INFO    ] Initializing speech engine...
[2026-06-08 16:58:02,346.346 INFO    ] 2026-06-08 16:58:02
[2026-06-08 16:58:02,687.687 INFO    ] 2026-06-08 16:58:02
[2026-06-08 16:58:02,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:58:03,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:58:03,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:58:03,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:58:03,277.277 INFO    ] time= 08/06/2026 16:58:03
[2026-06-08 16:58:03,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:58:03,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:58:03,443.443 INFO    ] No existing commands found in stream
[2026-06-08 16:58:08,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:58:08,474.474 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 16:58:09,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:58:09,664.664 INFO    ] Checking for system updates...
[2026-06-08 16:58:09,686.686 INFO    ] 200
[2026-06-08 16:58:09,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:58:09,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:58:09,744.744 INFO    ] No update needed
[2026-06-08 16:58:09,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 16:58:09,779.779 INFO    ] 200
[2026-06-08 16:58:09,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:58:09,826.826 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:58:09,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:58:09,892.892 INFO    ] No camera update needed
[2026-06-08 16:58:09,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:58:09,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:58:09,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:58:09,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:58:11,949.949 INFO    ] ================================================
[2026-06-08 16:58:11,965.965 INFO    ] Launching Daemon at Mon Jun  8 16:58:11 IST 2026
[2026-06-08 16:58:11,976.976 INFO    ] ================================================
[2026-06-08 16:58:12,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:58:12
[2026-06-08 16:58:13,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:58:13,283.283 INFO    ] Initializing speech engine...
[2026-06-08 16:58:13,293.293 INFO    ] 2026-06-08 16:58:13
[2026-06-08 16:58:13,545.545 INFO    ] 2026-06-08 16:58:13
[2026-06-08 16:58:13,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:58:13,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:58:13,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:58:14,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:58:14,090.090 INFO    ] time= 08/06/2026 16:58:14
[2026-06-08 16:58:14,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:58:14,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:58:14,240.240 INFO    ] No existing commands found in stream
[2026-06-08 16:58:19,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:58:19,258.258 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 16:58:20,518.518 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:58:20,520.520 INFO    ] Checking for system updates...
[2026-06-08 16:58:20,541.541 INFO    ] 200
[2026-06-08 16:58:20,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:58:20,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:58:20,575.575 INFO    ] No update needed
[2026-06-08 16:58:20,576.576 INFO    ] Checking for camera pi updates...
[2026-06-08 16:58:20,612.612 INFO    ] 200
[2026-06-08 16:58:20,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:58:20,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:58:20,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:58:20,705.705 INFO    ] No camera update needed
[2026-06-08 16:58:20,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:58:20,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:58:20,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:58:20,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:58:22,760.760 INFO    ] ================================================
[2026-06-08 16:58:22,775.775 INFO    ] Launching Daemon at Mon Jun  8 16:58:22 IST 2026
[2026-06-08 16:58:22,786.786 INFO    ] ================================================
[2026-06-08 16:58:23,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:58:23
[2026-06-08 16:58:23,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:58:24,248.248 INFO    ] Initializing speech engine...
[2026-06-08 16:58:24,255.255 INFO    ] 2026-06-08 16:58:24
[2026-06-08 16:58:24,516.516 INFO    ] 2026-06-08 16:58:24
[2026-06-08 16:58:24,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:58:24,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:58:24,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:58:25,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:58:25,073.073 INFO    ] time= 08/06/2026 16:58:25
[2026-06-08 16:58:25,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:58:25,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:58:25,215.215 INFO    ] No existing commands found in stream
[2026-06-08 16:58:30,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:58:30,253.253 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 16:58:33,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:58:33,322.322 INFO    ] Checking for system updates...
[2026-06-08 16:58:33,361.361 INFO    ] 200
[2026-06-08 16:58:33,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:58:33,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:58:33,418.418 INFO    ] No update needed
[2026-06-08 16:58:33,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 16:58:33,457.457 INFO    ] 200
[2026-06-08 16:58:33,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:58:33,500.500 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:58:33,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:58:33,532.532 INFO    ] No camera update needed
[2026-06-08 16:58:33,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:58:33,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:58:33,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:58:33,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:58:35,586.586 INFO    ] ================================================
[2026-06-08 16:58:35,601.601 INFO    ] Launching Daemon at Mon Jun  8 16:58:35 IST 2026
[2026-06-08 16:58:35,612.612 INFO    ] ================================================
[2026-06-08 16:58:36,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:58:36
[2026-06-08 16:58:36,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:58:36,946.946 INFO    ] Initializing speech engine...
[2026-06-08 16:58:36,955.955 INFO    ] 2026-06-08 16:58:36
[2026-06-08 16:58:37,204.204 INFO    ] 2026-06-08 16:58:37
[2026-06-08 16:58:37,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:58:37,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:58:37,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:58:37,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:58:37,582.582 INFO    ] time= 08/06/2026 16:58:37
[2026-06-08 16:58:37,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:58:37,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:58:37,771.771 INFO    ] No existing commands found in stream
[2026-06-08 16:58:42,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:58:42,794.794 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 16:58:46,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:58:46,841.841 INFO    ] Checking for system updates...
[2026-06-08 16:58:46,862.862 INFO    ] 200
[2026-06-08 16:58:46,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:58:46,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:58:46,894.894 INFO    ] No update needed
[2026-06-08 16:58:46,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 16:58:46,917.917 INFO    ] 200
[2026-06-08 16:58:46,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:58:46,960.960 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:58:47,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:58:47,115.115 INFO    ] No camera update needed
[2026-06-08 16:58:47,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:58:47,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:58:47,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:58:47,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:58:49,169.169 INFO    ] ================================================
[2026-06-08 16:58:49,184.184 INFO    ] Launching Daemon at Mon Jun  8 16:58:49 IST 2026
[2026-06-08 16:58:49,195.195 INFO    ] ================================================
[2026-06-08 16:58:49,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:58:49
[2026-06-08 16:58:50,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:58:50,558.558 INFO    ] Initializing speech engine...
[2026-06-08 16:58:50,572.572 INFO    ] 2026-06-08 16:58:50
[2026-06-08 16:58:50,836.836 INFO    ] 2026-06-08 16:58:50
[2026-06-08 16:58:50,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:58:52,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:58:52,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:58:53,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:58:53,027.027 INFO    ] time= 08/06/2026 16:58:53
[2026-06-08 16:58:53,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:58:53,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:58:53,123.123 INFO    ] No existing commands found in stream
[2026-06-08 16:58:58,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:58:58,139.139 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 16:59:01,299.299 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 16:59:01,305.305 INFO    ] Checking for system updates...
[2026-06-08 16:59:01,363.363 INFO    ] 200
[2026-06-08 16:59:01,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:01,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:59:01,452.452 INFO    ] No update needed
[2026-06-08 16:59:01,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 16:59:01,505.505 INFO    ] 200
[2026-06-08 16:59:01,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:01,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:59:01,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:59:01,630.630 INFO    ] No camera update needed
[2026-06-08 16:59:01,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:59:01,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:59:01,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:59:01,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:59:03,713.713 INFO    ] ================================================
[2026-06-08 16:59:03,728.728 INFO    ] Launching Daemon at Mon Jun  8 16:59:03 IST 2026
[2026-06-08 16:59:03,738.738 INFO    ] ================================================
[2026-06-08 16:59:04,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:59:04
[2026-06-08 16:59:04,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:59:05,012.012 INFO    ] Initializing speech engine...
[2026-06-08 16:59:05,025.025 INFO    ] 2026-06-08 16:59:05
[2026-06-08 16:59:05,278.278 INFO    ] 2026-06-08 16:59:05
[2026-06-08 16:59:05,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:59:05,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:59:05,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:59:05,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:59:05,760.760 INFO    ] time= 08/06/2026 16:59:05
[2026-06-08 16:59:05,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:59:05,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:59:05,887.887 INFO    ] No existing commands found in stream
[2026-06-08 16:59:10,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:59:10,902.902 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 16:59:14,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 16:59:14,143.143 INFO    ] Checking for system updates...
[2026-06-08 16:59:14,164.164 INFO    ] 200
[2026-06-08 16:59:14,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:14,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:59:14,198.198 INFO    ] No update needed
[2026-06-08 16:59:14,199.199 INFO    ] Checking for camera pi updates...
[2026-06-08 16:59:14,218.218 INFO    ] 200
[2026-06-08 16:59:14,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:14,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:59:14,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:59:14,282.282 INFO    ] No camera update needed
[2026-06-08 16:59:14,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:59:14,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:59:14,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:59:14,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:59:16,339.339 INFO    ] ================================================
[2026-06-08 16:59:16,354.354 INFO    ] Launching Daemon at Mon Jun  8 16:59:16 IST 2026
[2026-06-08 16:59:16,365.365 INFO    ] ================================================
[2026-06-08 16:59:16,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:59:16
[2026-06-08 16:59:17,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:59:17,696.696 INFO    ] Initializing speech engine...
[2026-06-08 16:59:17,705.705 INFO    ] 2026-06-08 16:59:17
[2026-06-08 16:59:17,952.952 INFO    ] 2026-06-08 16:59:17
[2026-06-08 16:59:17,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:59:18,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:59:18,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:59:18,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:59:18,445.445 INFO    ] time= 08/06/2026 16:59:18
[2026-06-08 16:59:18,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:59:18,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:59:18,658.658 INFO    ] No existing commands found in stream
[2026-06-08 16:59:23,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:59:23,673.673 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 16:59:24,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 16:59:24,613.613 INFO    ] Checking for system updates...
[2026-06-08 16:59:24,634.634 INFO    ] 200
[2026-06-08 16:59:24,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:24,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:59:24,687.687 INFO    ] No update needed
[2026-06-08 16:59:24,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 16:59:24,723.723 INFO    ] 200
[2026-06-08 16:59:24,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:24,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:59:24,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:59:24,803.803 INFO    ] No camera update needed
[2026-06-08 16:59:24,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:59:24,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:59:24,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:59:24,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:59:26,857.857 INFO    ] ================================================
[2026-06-08 16:59:26,872.872 INFO    ] Launching Daemon at Mon Jun  8 16:59:26 IST 2026
[2026-06-08 16:59:26,883.883 INFO    ] ================================================
[2026-06-08 16:59:27,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:59:27
[2026-06-08 16:59:27,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:59:28,125.125 INFO    ] Initializing speech engine...
[2026-06-08 16:59:28,134.134 INFO    ] 2026-06-08 16:59:28
[2026-06-08 16:59:28,393.393 INFO    ] 2026-06-08 16:59:28
[2026-06-08 16:59:28,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:59:28,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:59:28,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:59:28,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:59:28,935.935 INFO    ] time= 08/06/2026 16:59:28
[2026-06-08 16:59:28,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:59:28,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:59:29,086.086 INFO    ] No existing commands found in stream
[2026-06-08 16:59:34,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:59:34,104.104 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 16:59:36,077.077 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 16:59:36,078.078 INFO    ] Checking for system updates...
[2026-06-08 16:59:36,100.100 INFO    ] 200
[2026-06-08 16:59:36,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:36,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:59:36,132.132 INFO    ] No update needed
[2026-06-08 16:59:36,133.133 INFO    ] Checking for camera pi updates...
[2026-06-08 16:59:36,164.164 INFO    ] 200
[2026-06-08 16:59:36,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:36,205.205 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:59:36,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:59:36,254.254 INFO    ] No camera update needed
[2026-06-08 16:59:36,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:59:36,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:59:36,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:59:36,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:59:38,308.308 INFO    ] ================================================
[2026-06-08 16:59:38,323.323 INFO    ] Launching Daemon at Mon Jun  8 16:59:38 IST 2026
[2026-06-08 16:59:38,334.334 INFO    ] ================================================
[2026-06-08 16:59:38,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:59:38
[2026-06-08 16:59:39,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:59:39,584.584 INFO    ] Initializing speech engine...
[2026-06-08 16:59:39,591.591 INFO    ] 2026-06-08 16:59:39
[2026-06-08 16:59:39,849.849 INFO    ] 2026-06-08 16:59:39
[2026-06-08 16:59:39,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:59:40,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:59:40,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:59:40,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:59:40,330.330 INFO    ] time= 08/06/2026 16:59:40
[2026-06-08 16:59:40,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:59:40,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:59:40,533.533 INFO    ] No existing commands found in stream
[2026-06-08 16:59:45,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:59:45,557.557 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 16:59:47,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 16:59:47,253.253 INFO    ] Checking for system updates...
[2026-06-08 16:59:47,274.274 INFO    ] 200
[2026-06-08 16:59:47,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:47,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 16:59:47,306.306 INFO    ] No update needed
[2026-06-08 16:59:47,307.307 INFO    ] Checking for camera pi updates...
[2026-06-08 16:59:47,329.329 INFO    ] 200
[2026-06-08 16:59:47,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 16:59:47,365.365 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 16:59:47,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 16:59:47,412.412 INFO    ] No camera update needed
[2026-06-08 16:59:47,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-08 16:59:47,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 16:59:47,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 16:59:47,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 16:59:49,467.467 INFO    ] ================================================
[2026-06-08 16:59:49,482.482 INFO    ] Launching Daemon at Mon Jun  8 16:59:49 IST 2026
[2026-06-08 16:59:49,492.492 INFO    ] ================================================
[2026-06-08 16:59:50,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 16:59:50
[2026-06-08 16:59:50,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 16:59:50,834.834 INFO    ] Initializing speech engine...
[2026-06-08 16:59:50,843.843 INFO    ] 2026-06-08 16:59:50
[2026-06-08 16:59:51,093.093 INFO    ] 2026-06-08 16:59:51
[2026-06-08 16:59:51,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 16:59:53,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 16:59:53,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 16:59:53,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 16:59:53,172.172 INFO    ] time= 08/06/2026 16:59:53
[2026-06-08 16:59:53,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 16:59:53,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-08 16:59:53,300.300 INFO    ] No existing commands found in stream
[2026-06-08 16:59:58,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 16:59:58,314.314 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 17:00:00,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:00:00,987.987 INFO    ] Checking for system updates...
[2026-06-08 17:00:01,009.009 INFO    ] 200
[2026-06-08 17:00:01,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:01,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:00:01,043.043 INFO    ] No update needed
[2026-06-08 17:00:01,044.044 INFO    ] Checking for camera pi updates...
[2026-06-08 17:00:01,071.071 INFO    ] 200
[2026-06-08 17:00:01,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:01,139.139 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:00:01,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:00:01,206.206 INFO    ] No camera update needed
[2026-06-08 17:00:01,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:00:01,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:00:01,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:00:01,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:00:03,403.403 INFO    ] ================================================
[2026-06-08 17:00:03,453.453 INFO    ] Launching Daemon at Mon Jun  8 17:00:03 IST 2026
[2026-06-08 17:00:03,536.536 INFO    ] ================================================
[2026-06-08 17:00:05,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:00:05
[2026-06-08 17:00:06,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:00:06,539.539 INFO    ] Initializing speech engine...
[2026-06-08 17:00:06,546.546 INFO    ] 2026-06-08 17:00:06
[2026-06-08 17:00:06,808.808 INFO    ] 2026-06-08 17:00:06
[2026-06-08 17:00:06,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:00:07,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:00:07,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:00:07,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:00:07,272.272 INFO    ] time= 08/06/2026 17:00:07
[2026-06-08 17:00:07,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:00:07,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:00:07,525.525 INFO    ] No existing commands found in stream
[2026-06-08 17:00:12,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:00:12,560.560 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 17:00:15,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:00:15,731.731 INFO    ] Checking for system updates...
[2026-06-08 17:00:15,766.766 INFO    ] 200
[2026-06-08 17:00:15,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:15,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:00:15,823.823 INFO    ] No update needed
[2026-06-08 17:00:15,825.825 INFO    ] Checking for camera pi updates...
[2026-06-08 17:00:15,859.859 INFO    ] 200
[2026-06-08 17:00:15,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:15,902.902 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:00:15,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:00:15,953.953 INFO    ] No camera update needed
[2026-06-08 17:00:15,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:00:15,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:00:15,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:00:15,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:00:18,009.009 INFO    ] ================================================
[2026-06-08 17:00:18,025.025 INFO    ] Launching Daemon at Mon Jun  8 17:00:18 IST 2026
[2026-06-08 17:00:18,036.036 INFO    ] ================================================
[2026-06-08 17:00:18,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:00:18
[2026-06-08 17:00:19,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:00:19,271.271 INFO    ] Initializing speech engine...
[2026-06-08 17:00:19,280.280 INFO    ] 2026-06-08 17:00:19
[2026-06-08 17:00:19,573.573 INFO    ] 2026-06-08 17:00:19
[2026-06-08 17:00:19,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:00:19,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:00:19,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:00:20,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:00:20,365.365 INFO    ] time= 08/06/2026 17:00:20
[2026-06-08 17:00:20,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:00:20,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:00:20,594.594 INFO    ] No existing commands found in stream
[2026-06-08 17:00:25,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:00:25,622.622 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 17:00:26,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:00:26,335.335 INFO    ] Checking for system updates...
[2026-06-08 17:00:26,379.379 INFO    ] 200
[2026-06-08 17:00:26,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:26,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:00:26,441.441 INFO    ] No update needed
[2026-06-08 17:00:26,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 17:00:26,480.480 INFO    ] 200
[2026-06-08 17:00:26,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:26,523.523 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:00:26,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:00:26,573.573 INFO    ] No camera update needed
[2026-06-08 17:00:26,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:00:26,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:00:26,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:00:26,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:00:28,628.628 INFO    ] ================================================
[2026-06-08 17:00:28,643.643 INFO    ] Launching Daemon at Mon Jun  8 17:00:28 IST 2026
[2026-06-08 17:00:28,654.654 INFO    ] ================================================
[2026-06-08 17:00:29,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:00:29
[2026-06-08 17:00:29,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:00:29,798.798 INFO    ] Initializing speech engine...
[2026-06-08 17:00:29,807.807 INFO    ] 2026-06-08 17:00:29
[2026-06-08 17:00:30,098.098 INFO    ] 2026-06-08 17:00:30
[2026-06-08 17:00:30,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:00:30,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:00:30,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:00:30,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:00:30,722.722 INFO    ] time= 08/06/2026 17:00:30
[2026-06-08 17:00:30,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:00:30,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:00:30,984.984 INFO    ] No existing commands found in stream
[2026-06-08 17:00:36,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:00:36,018.018 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 17:00:37,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:00:37,110.110 INFO    ] Checking for system updates...
[2026-06-08 17:00:37,163.163 INFO    ] 200
[2026-06-08 17:00:37,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:37,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:00:37,227.227 INFO    ] No update needed
[2026-06-08 17:00:37,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 17:00:37,262.262 INFO    ] 200
[2026-06-08 17:00:37,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:37,308.308 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:00:37,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:00:37,357.357 INFO    ] No camera update needed
[2026-06-08 17:00:37,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:00:37,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:00:37,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:00:37,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:00:39,412.412 INFO    ] ================================================
[2026-06-08 17:00:39,428.428 INFO    ] Launching Daemon at Mon Jun  8 17:00:39 IST 2026
[2026-06-08 17:00:39,438.438 INFO    ] ================================================
[2026-06-08 17:00:39,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:00:39
[2026-06-08 17:00:40,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:00:40,440.440 INFO    ] Initializing speech engine...
[2026-06-08 17:00:40,447.447 INFO    ] 2026-06-08 17:00:40
[2026-06-08 17:00:40,709.709 INFO    ] 2026-06-08 17:00:40
[2026-06-08 17:00:40,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:00:40,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:00:41,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:00:41,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:00:41,211.211 INFO    ] time= 08/06/2026 17:00:41
[2026-06-08 17:00:41,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:00:41,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:00:41,404.404 INFO    ] No existing commands found in stream
[2026-06-08 17:00:46,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:00:46,432.432 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 17:00:48,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:00:48,470.470 INFO    ] Checking for system updates...
[2026-06-08 17:00:48,505.505 INFO    ] 200
[2026-06-08 17:00:48,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:48,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:00:48,562.562 INFO    ] No update needed
[2026-06-08 17:00:48,564.564 INFO    ] Checking for camera pi updates...
[2026-06-08 17:00:48,597.597 INFO    ] 200
[2026-06-08 17:00:48,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:00:48,641.641 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:00:48,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:00:48,703.703 INFO    ] No camera update needed
[2026-06-08 17:00:48,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:00:48,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:00:48,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:00:48,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:00:50,757.757 INFO    ] ================================================
[2026-06-08 17:00:50,773.773 INFO    ] Launching Daemon at Mon Jun  8 17:00:50 IST 2026
[2026-06-08 17:00:50,784.784 INFO    ] ================================================
[2026-06-08 17:00:51,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:00:51
[2026-06-08 17:00:51,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:00:52,044.044 INFO    ] Initializing speech engine...
[2026-06-08 17:00:52,054.054 INFO    ] 2026-06-08 17:00:52
[2026-06-08 17:00:52,353.353 INFO    ] 2026-06-08 17:00:52
[2026-06-08 17:00:52,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:00:52,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:00:52,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:00:53,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:00:53,200.200 INFO    ] time= 08/06/2026 17:00:53
[2026-06-08 17:00:53,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:00:53,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:00:53,416.416 INFO    ] No existing commands found in stream
[2026-06-08 17:00:58,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:00:58,443.443 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 17:01:00,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:01:00,863.863 INFO    ] Checking for system updates...
[2026-06-08 17:01:00,886.886 INFO    ] 200
[2026-06-08 17:01:00,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:00,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:01:00,948.948 INFO    ] No update needed
[2026-06-08 17:01:00,951.951 INFO    ] Checking for camera pi updates...
[2026-06-08 17:01:00,987.987 INFO    ] 200
[2026-06-08 17:01:00,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:01,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:01:01,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:01:01,179.179 INFO    ] No camera update needed
[2026-06-08 17:01:01,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:01:01,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:01:01,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:01:01,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:01:03,238.238 INFO    ] ================================================
[2026-06-08 17:01:03,264.264 INFO    ] Launching Daemon at Mon Jun  8 17:01:03 IST 2026
[2026-06-08 17:01:03,276.276 INFO    ] ================================================
[2026-06-08 17:01:03,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:01:03
[2026-06-08 17:01:04,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:01:04,484.484 INFO    ] Initializing speech engine...
[2026-06-08 17:01:04,493.493 INFO    ] 2026-06-08 17:01:04
[2026-06-08 17:01:04,753.753 INFO    ] 2026-06-08 17:01:04
[2026-06-08 17:01:04,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:01:04,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:01:04,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:01:05,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:01:05,116.116 INFO    ] time= 08/06/2026 17:01:05
[2026-06-08 17:01:05,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:01:05,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:01:05,295.295 INFO    ] No existing commands found in stream
[2026-06-08 17:01:10,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:01:10,325.325 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 17:01:13,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:01:13,400.400 INFO    ] Checking for system updates...
[2026-06-08 17:01:13,439.439 INFO    ] 200
[2026-06-08 17:01:13,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:13,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:01:13,498.498 INFO    ] No update needed
[2026-06-08 17:01:13,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 17:01:13,538.538 INFO    ] 200
[2026-06-08 17:01:13,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:13,597.597 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:01:13,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:01:13,652.652 INFO    ] No camera update needed
[2026-06-08 17:01:13,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:01:13,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:01:13,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:01:13,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:01:15,716.716 INFO    ] ================================================
[2026-06-08 17:01:15,733.733 INFO    ] Launching Daemon at Mon Jun  8 17:01:15 IST 2026
[2026-06-08 17:01:15,745.745 INFO    ] ================================================
[2026-06-08 17:01:16,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:01:16
[2026-06-08 17:01:16,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:01:17,305.305 INFO    ] Initializing speech engine...
[2026-06-08 17:01:17,316.316 INFO    ] 2026-06-08 17:01:17
[2026-06-08 17:01:17,600.600 INFO    ] 2026-06-08 17:01:17
[2026-06-08 17:01:17,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:01:17,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:01:17,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:01:17,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:01:17,998.998 INFO    ] time= 08/06/2026 17:01:17
[2026-06-08 17:01:18,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:01:18,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:01:18,263.263 INFO    ] No existing commands found in stream
[2026-06-08 17:01:23,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:01:23,277.277 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 17:01:26,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:01:26,238.238 INFO    ] Checking for system updates...
[2026-06-08 17:01:26,258.258 INFO    ] 200
[2026-06-08 17:01:26,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:26,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:01:26,291.291 INFO    ] No update needed
[2026-06-08 17:01:26,293.293 INFO    ] Checking for camera pi updates...
[2026-06-08 17:01:26,320.320 INFO    ] 200
[2026-06-08 17:01:26,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:26,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:01:26,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:01:26,418.418 INFO    ] No camera update needed
[2026-06-08 17:01:26,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:01:26,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:01:26,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:01:26,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:01:28,473.473 INFO    ] ================================================
[2026-06-08 17:01:28,490.490 INFO    ] Launching Daemon at Mon Jun  8 17:01:28 IST 2026
[2026-06-08 17:01:28,501.501 INFO    ] ================================================
[2026-06-08 17:01:29,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:01:29
[2026-06-08 17:01:29,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:01:29,800.800 INFO    ] Initializing speech engine...
[2026-06-08 17:01:29,809.809 INFO    ] 2026-06-08 17:01:29
[2026-06-08 17:01:30,064.064 INFO    ] 2026-06-08 17:01:30
[2026-06-08 17:01:30,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:01:30,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:01:30,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:01:30,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:01:30,535.535 INFO    ] time= 08/06/2026 17:01:30
[2026-06-08 17:01:30,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:01:30,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:01:30,683.683 INFO    ] No existing commands found in stream
[2026-06-08 17:01:35,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:01:35,695.695 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 17:01:39,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:01:39,998.998 INFO    ] Checking for system updates...
[2026-06-08 17:01:40,039.039 INFO    ] 200
[2026-06-08 17:01:40,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:40,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:01:40,095.095 INFO    ] No update needed
[2026-06-08 17:01:40,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 17:01:40,131.131 INFO    ] 200
[2026-06-08 17:01:40,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:40,173.173 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:01:40,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:01:40,223.223 INFO    ] No camera update needed
[2026-06-08 17:01:40,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:01:40,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:01:40,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:01:40,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:01:42,280.280 INFO    ] ================================================
[2026-06-08 17:01:42,295.295 INFO    ] Launching Daemon at Mon Jun  8 17:01:42 IST 2026
[2026-06-08 17:01:42,306.306 INFO    ] ================================================
[2026-06-08 17:01:42,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:01:42
[2026-06-08 17:01:43,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:01:43,662.662 INFO    ] Initializing speech engine...
[2026-06-08 17:01:43,683.683 INFO    ] 2026-06-08 17:01:43
[2026-06-08 17:01:43,966.966 INFO    ] 2026-06-08 17:01:43
[2026-06-08 17:01:44,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:01:44,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:01:44,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:01:44,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:01:44,395.395 INFO    ] time= 08/06/2026 17:01:44
[2026-06-08 17:01:44,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:01:44,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:01:44,574.574 INFO    ] No existing commands found in stream
[2026-06-08 17:01:49,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:01:49,603.603 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 17:01:53,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:01:53,333.333 INFO    ] Checking for system updates...
[2026-06-08 17:01:53,354.354 INFO    ] 200
[2026-06-08 17:01:53,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:53,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:01:53,385.385 INFO    ] No update needed
[2026-06-08 17:01:53,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 17:01:53,407.407 INFO    ] 200
[2026-06-08 17:01:53,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:01:53,431.431 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:01:53,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:01:53,477.477 INFO    ] No camera update needed
[2026-06-08 17:01:53,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:01:53,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:01:53,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:01:53,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:01:55,532.532 INFO    ] ================================================
[2026-06-08 17:01:55,548.548 INFO    ] Launching Daemon at Mon Jun  8 17:01:55 IST 2026
[2026-06-08 17:01:55,558.558 INFO    ] ================================================
[2026-06-08 17:01:56,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:01:56
[2026-06-08 17:01:56,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:01:57,008.008 INFO    ] Initializing speech engine...
[2026-06-08 17:01:57,018.018 INFO    ] 2026-06-08 17:01:57
[2026-06-08 17:01:57,282.282 INFO    ] 2026-06-08 17:01:57
[2026-06-08 17:01:57,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:01:57,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:01:57,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:01:57,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:01:57,817.817 INFO    ] time= 08/06/2026 17:01:57
[2026-06-08 17:01:57,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:01:57,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:01:57,969.969 INFO    ] No existing commands found in stream
[2026-06-08 17:02:02,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:02:02,986.986 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 17:02:06,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:02:06,884.884 INFO    ] Checking for system updates...
[2026-06-08 17:02:06,905.905 INFO    ] 200
[2026-06-08 17:02:06,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:06,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:02:06,939.939 INFO    ] No update needed
[2026-06-08 17:02:06,940.940 INFO    ] Checking for camera pi updates...
[2026-06-08 17:02:06,960.960 INFO    ] 200
[2026-06-08 17:02:06,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:07,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:02:07,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:07,047.047 INFO    ] No camera update needed
[2026-06-08 17:02:07,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:02:07,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:02:07,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:02:07,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:02:09,103.103 INFO    ] ================================================
[2026-06-08 17:02:09,119.119 INFO    ] Launching Daemon at Mon Jun  8 17:02:09 IST 2026
[2026-06-08 17:02:09,129.129 INFO    ] ================================================
[2026-06-08 17:02:09,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:02:09
[2026-06-08 17:02:10,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:02:10,428.428 INFO    ] Initializing speech engine...
[2026-06-08 17:02:10,437.437 INFO    ] 2026-06-08 17:02:10
[2026-06-08 17:02:10,707.707 INFO    ] 2026-06-08 17:02:10
[2026-06-08 17:02:10,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:02:10,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:02:11,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:02:11,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:02:11,206.206 INFO    ] time= 08/06/2026 17:02:11
[2026-06-08 17:02:11,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:02:11,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:02:11,398.398 INFO    ] No existing commands found in stream
[2026-06-08 17:02:16,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:02:16,413.413 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 17:02:20,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:02:20,843.843 INFO    ] Checking for system updates...
[2026-06-08 17:02:20,864.864 INFO    ] 200
[2026-06-08 17:02:20,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:20,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:20,901.901 INFO    ] No update needed
[2026-06-08 17:02:20,904.904 INFO    ] Checking for camera pi updates...
[2026-06-08 17:02:20,937.937 INFO    ] 200
[2026-06-08 17:02:20,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:20,980.980 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:02:21,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:21,033.033 INFO    ] No camera update needed
[2026-06-08 17:02:21,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:02:21,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:02:21,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:02:21,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:02:23,093.093 INFO    ] ================================================
[2026-06-08 17:02:23,108.108 INFO    ] Launching Daemon at Mon Jun  8 17:02:23 IST 2026
[2026-06-08 17:02:23,120.120 INFO    ] ================================================
[2026-06-08 17:02:23,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:02:23
[2026-06-08 17:02:24,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:02:24,525.525 INFO    ] Initializing speech engine...
[2026-06-08 17:02:24,538.538 INFO    ] 2026-06-08 17:02:24
[2026-06-08 17:02:24,848.848 INFO    ] 2026-06-08 17:02:24
[2026-06-08 17:02:24,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:02:25,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:02:25,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:02:25,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:02:25,331.331 INFO    ] time= 08/06/2026 17:02:25
[2026-06-08 17:02:25,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:02:25,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:02:25,549.549 INFO    ] No existing commands found in stream
[2026-06-08 17:02:30,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:02:30,585.585 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 17:02:33,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:02:33,970.970 INFO    ] Checking for system updates...
[2026-06-08 17:02:34,006.006 INFO    ] 200
[2026-06-08 17:02:34,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:34,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:34,071.071 INFO    ] No update needed
[2026-06-08 17:02:34,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 17:02:34,109.109 INFO    ] 200
[2026-06-08 17:02:34,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:34,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:02:34,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:34,206.206 INFO    ] No camera update needed
[2026-06-08 17:02:34,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:02:34,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:02:34,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:02:34,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:02:36,254.254 INFO    ] ================================================
[2026-06-08 17:02:36,269.269 INFO    ] Launching Daemon at Mon Jun  8 17:02:36 IST 2026
[2026-06-08 17:02:36,280.280 INFO    ] ================================================
[2026-06-08 17:02:36,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:02:36
[2026-06-08 17:02:37,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:02:37,877.877 INFO    ] Initializing speech engine...
[2026-06-08 17:02:37,887.887 INFO    ] 2026-06-08 17:02:37
[2026-06-08 17:02:38,154.154 INFO    ] 2026-06-08 17:02:38
[2026-06-08 17:02:38,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:02:38,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:02:38,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:02:38,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:02:38,571.571 INFO    ] time= 08/06/2026 17:02:38
[2026-06-08 17:02:38,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:02:38,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:02:38,749.749 INFO    ] No existing commands found in stream
[2026-06-08 17:02:43,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:02:43,777.777 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 17:02:45,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:02:45,984.984 INFO    ] Checking for system updates...
[2026-06-08 17:02:46,005.005 INFO    ] 200
[2026-06-08 17:02:46,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:46,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:46,068.068 INFO    ] No update needed
[2026-06-08 17:02:46,071.071 INFO    ] Checking for camera pi updates...
[2026-06-08 17:02:46,108.108 INFO    ] 200
[2026-06-08 17:02:46,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:46,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:02:46,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:46,205.205 INFO    ] No camera update needed
[2026-06-08 17:02:46,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:02:46,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:02:46,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:02:46,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:02:48,261.261 INFO    ] ================================================
[2026-06-08 17:02:48,276.276 INFO    ] Launching Daemon at Mon Jun  8 17:02:48 IST 2026
[2026-06-08 17:02:48,287.287 INFO    ] ================================================
[2026-06-08 17:02:48,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:02:48
[2026-06-08 17:02:49,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:02:49,607.607 INFO    ] Initializing speech engine...
[2026-06-08 17:02:49,621.621 INFO    ] 2026-06-08 17:02:49
[2026-06-08 17:02:49,902.902 INFO    ] 2026-06-08 17:02:49
[2026-06-08 17:02:49,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:02:50,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:02:50,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:02:50,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:02:50,379.379 INFO    ] time= 08/06/2026 17:02:50
[2026-06-08 17:02:50,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:02:50,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:02:50,579.579 INFO    ] No existing commands found in stream
[2026-06-08 17:02:55,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:02:55,607.607 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 17:02:59,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:02:59,768.768 INFO    ] Checking for system updates...
[2026-06-08 17:02:59,790.790 INFO    ] 200
[2026-06-08 17:02:59,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:59,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:59,822.822 INFO    ] No update needed
[2026-06-08 17:02:59,823.823 INFO    ] Checking for camera pi updates...
[2026-06-08 17:02:59,855.855 INFO    ] 200
[2026-06-08 17:02:59,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:02:59,901.901 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:02:59,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:02:59,948.948 INFO    ] No camera update needed
[2026-06-08 17:02:59,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:02:59,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:02:59,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:02:59,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:03:02,006.006 INFO    ] ================================================
[2026-06-08 17:03:02,029.029 INFO    ] Launching Daemon at Mon Jun  8 17:03:02 IST 2026
[2026-06-08 17:03:02,046.046 INFO    ] ================================================
[2026-06-08 17:03:02,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:03:02
[2026-06-08 17:03:03,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:03:03,720.720 INFO    ] Initializing speech engine...
[2026-06-08 17:03:03,741.741 INFO    ] 2026-06-08 17:03:03
[2026-06-08 17:03:03,996.996 INFO    ] 2026-06-08 17:03:03
[2026-06-08 17:03:04,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:03:04,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:03:04,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:03:04,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:03:04,365.365 INFO    ] time= 08/06/2026 17:03:04
[2026-06-08 17:03:04,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:03:04,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:03:04,541.541 INFO    ] No existing commands found in stream
[2026-06-08 17:03:09,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:03:09,574.574 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 17:03:11,071.071 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:03:11,073.073 INFO    ] Checking for system updates...
[2026-06-08 17:03:11,093.093 INFO    ] 200
[2026-06-08 17:03:11,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:11,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:03:11,135.135 INFO    ] No update needed
[2026-06-08 17:03:11,137.137 INFO    ] Checking for camera pi updates...
[2026-06-08 17:03:11,170.170 INFO    ] 200
[2026-06-08 17:03:11,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:11,213.213 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:03:11,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:03:11,266.266 INFO    ] No camera update needed
[2026-06-08 17:03:11,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:03:11,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:03:11,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:03:11,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:03:13,322.322 INFO    ] ================================================
[2026-06-08 17:03:13,337.337 INFO    ] Launching Daemon at Mon Jun  8 17:03:13 IST 2026
[2026-06-08 17:03:13,348.348 INFO    ] ================================================
[2026-06-08 17:03:13,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:03:13
[2026-06-08 17:03:14,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:03:14,676.676 INFO    ] Initializing speech engine...
[2026-06-08 17:03:14,690.690 INFO    ] 2026-06-08 17:03:14
[2026-06-08 17:03:14,973.973 INFO    ] 2026-06-08 17:03:14
[2026-06-08 17:03:15,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:03:15,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:03:15,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:03:15,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:03:15,388.388 INFO    ] time= 08/06/2026 17:03:15
[2026-06-08 17:03:15,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:03:15,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:03:15,558.558 INFO    ] No existing commands found in stream
[2026-06-08 17:03:20,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:03:20,586.586 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 17:03:23,906.906 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:03:23,908.908 INFO    ] Checking for system updates...
[2026-06-08 17:03:23,929.929 INFO    ] 200
[2026-06-08 17:03:23,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:23,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:03:23,987.987 INFO    ] No update needed
[2026-06-08 17:03:23,989.989 INFO    ] Checking for camera pi updates...
[2026-06-08 17:03:24,022.022 INFO    ] 200
[2026-06-08 17:03:24,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:24,065.065 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:03:24,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:03:24,114.114 INFO    ] No camera update needed
[2026-06-08 17:03:24,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:03:24,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:03:24,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:03:24,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:03:26,176.176 INFO    ] ================================================
[2026-06-08 17:03:26,191.191 INFO    ] Launching Daemon at Mon Jun  8 17:03:26 IST 2026
[2026-06-08 17:03:26,201.201 INFO    ] ================================================
[2026-06-08 17:03:26,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:03:26
[2026-06-08 17:03:27,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:03:27,532.532 INFO    ] Initializing speech engine...
[2026-06-08 17:03:27,540.540 INFO    ] 2026-06-08 17:03:27
[2026-06-08 17:03:27,834.834 INFO    ] 2026-06-08 17:03:27
[2026-06-08 17:03:27,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:03:28,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:03:28,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:03:28,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:03:28,353.353 INFO    ] time= 08/06/2026 17:03:28
[2026-06-08 17:03:28,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:03:28,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:03:28,544.544 INFO    ] No existing commands found in stream
[2026-06-08 17:03:33,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:03:33,563.563 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 17:03:35,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:03:35,902.902 INFO    ] Checking for system updates...
[2026-06-08 17:03:35,923.923 INFO    ] 200
[2026-06-08 17:03:35,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:35,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:03:35,966.966 INFO    ] No update needed
[2026-06-08 17:03:35,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 17:03:36,002.002 INFO    ] 200
[2026-06-08 17:03:36,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:36,045.045 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:03:36,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:03:36,099.099 INFO    ] No camera update needed
[2026-06-08 17:03:36,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:03:36,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:03:36,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:03:36,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:03:38,155.155 INFO    ] ================================================
[2026-06-08 17:03:38,170.170 INFO    ] Launching Daemon at Mon Jun  8 17:03:38 IST 2026
[2026-06-08 17:03:38,180.180 INFO    ] ================================================
[2026-06-08 17:03:38,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:03:38
[2026-06-08 17:03:39,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:03:39,521.521 INFO    ] Initializing speech engine...
[2026-06-08 17:03:39,537.537 INFO    ] 2026-06-08 17:03:39
[2026-06-08 17:03:39,826.826 INFO    ] 2026-06-08 17:03:39
[2026-06-08 17:03:39,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:03:40,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:03:40,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:03:40,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:03:40,354.354 INFO    ] time= 08/06/2026 17:03:40
[2026-06-08 17:03:40,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:03:40,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:03:40,583.583 INFO    ] No existing commands found in stream
[2026-06-08 17:03:45,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:03:45,602.602 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 17:03:46,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:03:46,640.640 INFO    ] Checking for system updates...
[2026-06-08 17:03:46,661.661 INFO    ] 200
[2026-06-08 17:03:46,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:46,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:03:46,694.694 INFO    ] No update needed
[2026-06-08 17:03:46,695.695 INFO    ] Checking for camera pi updates...
[2026-06-08 17:03:46,716.716 INFO    ] 200
[2026-06-08 17:03:46,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:46,744.744 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:03:46,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:03:46,794.794 INFO    ] No camera update needed
[2026-06-08 17:03:46,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:03:46,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:03:46,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:03:46,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:03:48,850.850 INFO    ] ================================================
[2026-06-08 17:03:48,865.865 INFO    ] Launching Daemon at Mon Jun  8 17:03:48 IST 2026
[2026-06-08 17:03:48,876.876 INFO    ] ================================================
[2026-06-08 17:03:49,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:03:49
[2026-06-08 17:03:49,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:03:50,129.129 INFO    ] Initializing speech engine...
[2026-06-08 17:03:50,147.147 INFO    ] 2026-06-08 17:03:50
[2026-06-08 17:03:50,420.420 INFO    ] 2026-06-08 17:03:50
[2026-06-08 17:03:50,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:03:50,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:03:50,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:03:50,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:03:50,803.803 INFO    ] time= 08/06/2026 17:03:50
[2026-06-08 17:03:50,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:03:50,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:03:50,931.931 INFO    ] No existing commands found in stream
[2026-06-08 17:03:55,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:03:55,949.949 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 17:03:59,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:03:59,167.167 INFO    ] Checking for system updates...
[2026-06-08 17:03:59,189.189 INFO    ] 200
[2026-06-08 17:03:59,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:59,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:03:59,221.221 INFO    ] No update needed
[2026-06-08 17:03:59,222.222 INFO    ] Checking for camera pi updates...
[2026-06-08 17:03:59,242.242 INFO    ] 200
[2026-06-08 17:03:59,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:03:59,289.289 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:03:59,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:03:59,349.349 INFO    ] No camera update needed
[2026-06-08 17:03:59,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:03:59,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:03:59,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:03:59,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:04:01,404.404 INFO    ] ================================================
[2026-06-08 17:04:01,419.419 INFO    ] Launching Daemon at Mon Jun  8 17:04:01 IST 2026
[2026-06-08 17:04:01,429.429 INFO    ] ================================================
[2026-06-08 17:04:02,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:04:02
[2026-06-08 17:04:02,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:04:03,221.221 INFO    ] Initializing speech engine...
[2026-06-08 17:04:03,236.236 INFO    ] 2026-06-08 17:04:03
[2026-06-08 17:04:03,510.510 INFO    ] 2026-06-08 17:04:03
[2026-06-08 17:04:03,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:04:03,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:04:03,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:04:03,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:04:03,969.969 INFO    ] time= 08/06/2026 17:04:03
[2026-06-08 17:04:04,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:04:04,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:04:04,103.103 INFO    ] No existing commands found in stream
[2026-06-08 17:04:09,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:04:09,116.116 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 17:04:11,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:04:11,885.885 INFO    ] Checking for system updates...
[2026-06-08 17:04:11,906.906 INFO    ] 200
[2026-06-08 17:04:11,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:11,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:04:11,940.940 INFO    ] No update needed
[2026-06-08 17:04:11,942.942 INFO    ] Checking for camera pi updates...
[2026-06-08 17:04:11,961.961 INFO    ] 200
[2026-06-08 17:04:11,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:11,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:04:12,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:04:12,030.030 INFO    ] No camera update needed
[2026-06-08 17:04:12,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:04:12,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:04:12,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:04:12,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:04:14,077.077 INFO    ] ================================================
[2026-06-08 17:04:14,093.093 INFO    ] Launching Daemon at Mon Jun  8 17:04:14 IST 2026
[2026-06-08 17:04:14,104.104 INFO    ] ================================================
[2026-06-08 17:04:14,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:04:14
[2026-06-08 17:04:15,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:04:15,283.283 INFO    ] Initializing speech engine...
[2026-06-08 17:04:15,289.289 INFO    ] 2026-06-08 17:04:15
[2026-06-08 17:04:15,541.541 INFO    ] 2026-06-08 17:04:15
[2026-06-08 17:04:15,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:04:15,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:04:15,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:04:15,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:04:16,023.023 INFO    ] time= 08/06/2026 17:04:15
[2026-06-08 17:04:16,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:04:16,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:04:16,232.232 INFO    ] No existing commands found in stream
[2026-06-08 17:04:21,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:04:21,262.262 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 17:04:23,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:04:23,365.365 INFO    ] Checking for system updates...
[2026-06-08 17:04:23,387.387 INFO    ] 200
[2026-06-08 17:04:23,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:23,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:04:23,419.419 INFO    ] No update needed
[2026-06-08 17:04:23,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 17:04:23,440.440 INFO    ] 200
[2026-06-08 17:04:23,441.441 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:23,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:04:23,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:04:23,527.527 INFO    ] No camera update needed
[2026-06-08 17:04:23,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:04:23,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:04:23,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:04:23,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:04:25,584.584 INFO    ] ================================================
[2026-06-08 17:04:25,599.599 INFO    ] Launching Daemon at Mon Jun  8 17:04:25 IST 2026
[2026-06-08 17:04:25,609.609 INFO    ] ================================================
[2026-06-08 17:04:26,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:04:26
[2026-06-08 17:04:26,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:04:27,033.033 INFO    ] Initializing speech engine...
[2026-06-08 17:04:27,046.046 INFO    ] 2026-06-08 17:04:27
[2026-06-08 17:04:27,329.329 INFO    ] 2026-06-08 17:04:27
[2026-06-08 17:04:27,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:04:27,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:04:27,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:04:27,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:04:27,880.880 INFO    ] time= 08/06/2026 17:04:27
[2026-06-08 17:04:27,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:04:27,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:04:28,042.042 INFO    ] No existing commands found in stream
[2026-06-08 17:04:33,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:04:33,066.066 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 17:04:33,734.734 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:04:33,737.737 INFO    ] Checking for system updates...
[2026-06-08 17:04:33,774.774 INFO    ] 200
[2026-06-08 17:04:33,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:33,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:04:33,832.832 INFO    ] No update needed
[2026-06-08 17:04:33,835.835 INFO    ] Checking for camera pi updates...
[2026-06-08 17:04:33,870.870 INFO    ] 200
[2026-06-08 17:04:33,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:33,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:04:33,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:04:33,973.973 INFO    ] No camera update needed
[2026-06-08 17:04:33,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:04:33,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:04:33,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:04:33,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:04:36,033.033 INFO    ] ================================================
[2026-06-08 17:04:36,049.049 INFO    ] Launching Daemon at Mon Jun  8 17:04:36 IST 2026
[2026-06-08 17:04:36,059.059 INFO    ] ================================================
[2026-06-08 17:04:36,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:04:36
[2026-06-08 17:04:37,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:04:37,481.481 INFO    ] Initializing speech engine...
[2026-06-08 17:04:37,490.490 INFO    ] 2026-06-08 17:04:37
[2026-06-08 17:04:37,752.752 INFO    ] 2026-06-08 17:04:37
[2026-06-08 17:04:37,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:04:37,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:04:38,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:04:38,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:04:38,214.214 INFO    ] time= 08/06/2026 17:04:38
[2026-06-08 17:04:38,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:04:38,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:04:38,423.423 INFO    ] No existing commands found in stream
[2026-06-08 17:04:43,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:04:43,453.453 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 17:04:44,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:04:44,498.498 INFO    ] Checking for system updates...
[2026-06-08 17:04:44,519.519 INFO    ] 200
[2026-06-08 17:04:44,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:44,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:04:44,566.566 INFO    ] No update needed
[2026-06-08 17:04:44,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 17:04:44,606.606 INFO    ] 200
[2026-06-08 17:04:44,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:44,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:04:44,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:04:44,687.687 INFO    ] No camera update needed
[2026-06-08 17:04:44,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:04:44,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:04:44,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:04:44,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:04:46,742.742 INFO    ] ================================================
[2026-06-08 17:04:46,758.758 INFO    ] Launching Daemon at Mon Jun  8 17:04:46 IST 2026
[2026-06-08 17:04:46,769.769 INFO    ] ================================================
[2026-06-08 17:04:47,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:04:47
[2026-06-08 17:04:47,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:04:48,108.108 INFO    ] Initializing speech engine...
[2026-06-08 17:04:48,122.122 INFO    ] 2026-06-08 17:04:48
[2026-06-08 17:04:48,407.407 INFO    ] 2026-06-08 17:04:48
[2026-06-08 17:04:48,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:04:48,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:04:48,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:04:48,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:04:48,939.939 INFO    ] time= 08/06/2026 17:04:48
[2026-06-08 17:04:48,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:04:48,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:04:49,102.102 INFO    ] No existing commands found in stream
[2026-06-08 17:04:54,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:04:54,134.134 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 17:04:56,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:04:56,609.609 INFO    ] Checking for system updates...
[2026-06-08 17:04:56,629.629 INFO    ] 200
[2026-06-08 17:04:56,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:56,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:04:56,677.677 INFO    ] No update needed
[2026-06-08 17:04:56,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 17:04:56,712.712 INFO    ] 200
[2026-06-08 17:04:56,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:04:56,755.755 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:04:56,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:04:56,802.802 INFO    ] No camera update needed
[2026-06-08 17:04:56,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:04:56,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:04:56,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:04:56,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:04:58,860.860 INFO    ] ================================================
[2026-06-08 17:04:58,877.877 INFO    ] Launching Daemon at Mon Jun  8 17:04:58 IST 2026
[2026-06-08 17:04:58,890.890 INFO    ] ================================================
[2026-06-08 17:04:59,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:04:59
[2026-06-08 17:05:00,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:05:00,334.334 INFO    ] Initializing speech engine...
[2026-06-08 17:05:00,347.347 INFO    ] 2026-06-08 17:05:00
[2026-06-08 17:05:00,609.609 INFO    ] 2026-06-08 17:05:00
[2026-06-08 17:05:00,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:05:00,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:05:00,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:05:01,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:05:01,080.080 INFO    ] time= 08/06/2026 17:05:01
[2026-06-08 17:05:01,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:05:01,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:05:01,255.255 INFO    ] No existing commands found in stream
[2026-06-08 17:05:06,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:05:06,269.269 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 17:05:07,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:05:07,020.020 INFO    ] Checking for system updates...
[2026-06-08 17:05:07,041.041 INFO    ] 200
[2026-06-08 17:05:07,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:07,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:05:07,075.075 INFO    ] No update needed
[2026-06-08 17:05:07,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 17:05:07,095.095 INFO    ] 200
[2026-06-08 17:05:07,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:07,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:05:07,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:05:07,171.171 INFO    ] No camera update needed
[2026-06-08 17:05:07,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:05:07,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:05:07,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:05:07,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:05:09,230.230 INFO    ] ================================================
[2026-06-08 17:05:09,247.247 INFO    ] Launching Daemon at Mon Jun  8 17:05:09 IST 2026
[2026-06-08 17:05:09,258.258 INFO    ] ================================================
[2026-06-08 17:05:09,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:05:09
[2026-06-08 17:05:10,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:05:10,533.533 INFO    ] Initializing speech engine...
[2026-06-08 17:05:10,540.540 INFO    ] 2026-06-08 17:05:10
[2026-06-08 17:05:10,792.792 INFO    ] 2026-06-08 17:05:10
[2026-06-08 17:05:10,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:05:11,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:05:11,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:05:11,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:05:11,234.234 INFO    ] time= 08/06/2026 17:05:11
[2026-06-08 17:05:11,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:05:11,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:05:11,423.423 INFO    ] No existing commands found in stream
[2026-06-08 17:05:16,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:05:16,438.438 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 17:05:17,411.411 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:05:17,412.412 INFO    ] Checking for system updates...
[2026-06-08 17:05:17,438.438 INFO    ] 200
[2026-06-08 17:05:17,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:17,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:05:17,500.500 INFO    ] No update needed
[2026-06-08 17:05:17,502.502 INFO    ] Checking for camera pi updates...
[2026-06-08 17:05:17,536.536 INFO    ] 200
[2026-06-08 17:05:17,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:17,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:05:17,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:05:17,726.726 INFO    ] No camera update needed
[2026-06-08 17:05:17,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:05:17,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:05:17,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:05:17,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:05:19,781.781 INFO    ] ================================================
[2026-06-08 17:05:19,797.797 INFO    ] Launching Daemon at Mon Jun  8 17:05:19 IST 2026
[2026-06-08 17:05:19,808.808 INFO    ] ================================================
[2026-06-08 17:05:20,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:05:20
[2026-06-08 17:05:20,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:05:21,075.075 INFO    ] Initializing speech engine...
[2026-06-08 17:05:21,080.080 INFO    ] 2026-06-08 17:05:21
[2026-06-08 17:05:21,328.328 INFO    ] 2026-06-08 17:05:21
[2026-06-08 17:05:21,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:05:23,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:05:23,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:05:23,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:05:23,286.286 INFO    ] time= 08/06/2026 17:05:23
[2026-06-08 17:05:23,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:05:23,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:05:23,367.367 INFO    ] No existing commands found in stream
[2026-06-08 17:05:28,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:05:28,388.388 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 17:05:30,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:05:30,233.233 INFO    ] Checking for system updates...
[2026-06-08 17:05:30,269.269 INFO    ] 200
[2026-06-08 17:05:30,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:30,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:05:30,326.326 INFO    ] No update needed
[2026-06-08 17:05:30,328.328 INFO    ] Checking for camera pi updates...
[2026-06-08 17:05:30,362.362 INFO    ] 200
[2026-06-08 17:05:30,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:30,405.405 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:05:30,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:05:30,460.460 INFO    ] No camera update needed
[2026-06-08 17:05:30,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:05:30,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:05:30,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:05:30,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:05:32,517.517 INFO    ] ================================================
[2026-06-08 17:05:32,534.534 INFO    ] Launching Daemon at Mon Jun  8 17:05:32 IST 2026
[2026-06-08 17:05:32,545.545 INFO    ] ================================================
[2026-06-08 17:05:33,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:05:33
[2026-06-08 17:05:33,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:05:33,822.822 INFO    ] Initializing speech engine...
[2026-06-08 17:05:33,828.828 INFO    ] 2026-06-08 17:05:33
[2026-06-08 17:05:34,081.081 INFO    ] 2026-06-08 17:05:34
[2026-06-08 17:05:34,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:05:34,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:05:34,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:05:34,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:05:34,551.551 INFO    ] time= 08/06/2026 17:05:34
[2026-06-08 17:05:34,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:05:34,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:05:34,776.776 INFO    ] No existing commands found in stream
[2026-06-08 17:05:39,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:05:39,800.800 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 17:05:43,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:05:43,741.741 INFO    ] Checking for system updates...
[2026-06-08 17:05:43,763.763 INFO    ] 200
[2026-06-08 17:05:43,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:43,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:05:43,796.796 INFO    ] No update needed
[2026-06-08 17:05:43,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 17:05:43,817.817 INFO    ] 200
[2026-06-08 17:05:43,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:43,842.842 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:05:43,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:05:43,899.899 INFO    ] No camera update needed
[2026-06-08 17:05:43,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:05:43,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:05:43,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:05:43,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:05:45,954.954 INFO    ] ================================================
[2026-06-08 17:05:45,970.970 INFO    ] Launching Daemon at Mon Jun  8 17:05:45 IST 2026
[2026-06-08 17:05:45,981.981 INFO    ] ================================================
[2026-06-08 17:05:46,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:05:46
[2026-06-08 17:05:47,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:05:47,366.366 INFO    ] Initializing speech engine...
[2026-06-08 17:05:47,377.377 INFO    ] 2026-06-08 17:05:47
[2026-06-08 17:05:47,641.641 INFO    ] 2026-06-08 17:05:47
[2026-06-08 17:05:47,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:05:47,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:05:47,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:05:48,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:05:48,055.055 INFO    ] time= 08/06/2026 17:05:48
[2026-06-08 17:05:48,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:05:48,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:05:48,226.226 INFO    ] No existing commands found in stream
[2026-06-08 17:05:53,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:05:53,255.255 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 17:05:56,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:05:56,979.979 INFO    ] Checking for system updates...
[2026-06-08 17:05:56,999.999 INFO    ] 200
[2026-06-08 17:05:57,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:57,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:05:57,031.031 INFO    ] No update needed
[2026-06-08 17:05:57,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 17:05:57,053.053 INFO    ] 200
[2026-06-08 17:05:57,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:05:57,080.080 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:05:57,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:05:57,132.132 INFO    ] No camera update needed
[2026-06-08 17:05:57,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:05:57,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:05:57,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:05:57,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:05:59,188.188 INFO    ] ================================================
[2026-06-08 17:05:59,202.202 INFO    ] Launching Daemon at Mon Jun  8 17:05:59 IST 2026
[2026-06-08 17:05:59,213.213 INFO    ] ================================================
[2026-06-08 17:05:59,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:05:59
[2026-06-08 17:06:00,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:06:00,495.495 INFO    ] Initializing speech engine...
[2026-06-08 17:06:00,505.505 INFO    ] 2026-06-08 17:06:00
[2026-06-08 17:06:00,768.768 INFO    ] 2026-06-08 17:06:00
[2026-06-08 17:06:00,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:06:01,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:06:01,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:06:01,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:06:01,246.246 INFO    ] time= 08/06/2026 17:06:01
[2026-06-08 17:06:01,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:06:01,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:06:01,456.456 INFO    ] No existing commands found in stream
[2026-06-08 17:06:06,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:06:06,481.481 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 17:06:09,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:06:09,509.509 INFO    ] Checking for system updates...
[2026-06-08 17:06:09,529.529 INFO    ] 200
[2026-06-08 17:06:09,531.531 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:09,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:06:09,561.561 INFO    ] No update needed
[2026-06-08 17:06:09,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 17:06:09,582.582 INFO    ] 200
[2026-06-08 17:06:09,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:09,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:06:09,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:06:09,685.685 INFO    ] No camera update needed
[2026-06-08 17:06:09,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:06:09,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:06:09,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:06:09,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:06:11,741.741 INFO    ] ================================================
[2026-06-08 17:06:11,757.757 INFO    ] Launching Daemon at Mon Jun  8 17:06:11 IST 2026
[2026-06-08 17:06:11,768.768 INFO    ] ================================================
[2026-06-08 17:06:12,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:06:12
[2026-06-08 17:06:12,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:06:13,138.138 INFO    ] Initializing speech engine...
[2026-06-08 17:06:13,145.145 INFO    ] 2026-06-08 17:06:13
[2026-06-08 17:06:13,406.406 INFO    ] 2026-06-08 17:06:13
[2026-06-08 17:06:13,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:06:13,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:06:13,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:06:13,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:06:13,926.926 INFO    ] time= 08/06/2026 17:06:13
[2026-06-08 17:06:13,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:06:13,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:06:14,020.020 INFO    ] No existing commands found in stream
[2026-06-08 17:06:19,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:06:19,034.034 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 17:06:20,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:06:20,779.779 INFO    ] Checking for system updates...
[2026-06-08 17:06:20,800.800 INFO    ] 200
[2026-06-08 17:06:20,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:20,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:06:20,835.835 INFO    ] No update needed
[2026-06-08 17:06:20,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 17:06:20,855.855 INFO    ] 200
[2026-06-08 17:06:20,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:20,879.879 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:06:20,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:06:20,925.925 INFO    ] No camera update needed
[2026-06-08 17:06:20,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:06:20,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:06:20,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:06:20,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:06:22,981.981 INFO    ] ================================================
[2026-06-08 17:06:23,996.996 INFO    ] Launching Daemon at Mon Jun  8 17:06:22 IST 2026
[2026-06-08 17:06:23,008.008 INFO    ] ================================================
[2026-06-08 17:06:23,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:06:23
[2026-06-08 17:06:24,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:06:24,376.376 INFO    ] Initializing speech engine...
[2026-06-08 17:06:24,386.386 INFO    ] 2026-06-08 17:06:24
[2026-06-08 17:06:24,646.646 INFO    ] 2026-06-08 17:06:24
[2026-06-08 17:06:24,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:06:24,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:06:24,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:06:25,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:06:25,194.194 INFO    ] time= 08/06/2026 17:06:25
[2026-06-08 17:06:25,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:06:25,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:06:25,346.346 INFO    ] No existing commands found in stream
[2026-06-08 17:06:30,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:06:30,363.363 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 17:06:32,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:06:32,937.937 INFO    ] Checking for system updates...
[2026-06-08 17:06:32,981.981 INFO    ] 200
[2026-06-08 17:06:32,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:33,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:06:33,052.052 INFO    ] No update needed
[2026-06-08 17:06:33,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 17:06:33,087.087 INFO    ] 200
[2026-06-08 17:06:33,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:33,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:06:33,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:06:33,166.166 INFO    ] No camera update needed
[2026-06-08 17:06:33,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:06:33,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:06:33,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:06:33,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:06:35,222.222 INFO    ] ================================================
[2026-06-08 17:06:35,237.237 INFO    ] Launching Daemon at Mon Jun  8 17:06:35 IST 2026
[2026-06-08 17:06:35,248.248 INFO    ] ================================================
[2026-06-08 17:06:35,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:06:35
[2026-06-08 17:06:36,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:06:36,542.542 INFO    ] Initializing speech engine...
[2026-06-08 17:06:36,551.551 INFO    ] 2026-06-08 17:06:36
[2026-06-08 17:06:36,824.824 INFO    ] 2026-06-08 17:06:36
[2026-06-08 17:06:36,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:06:37,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:06:37,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:06:37,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:06:37,200.200 INFO    ] time= 08/06/2026 17:06:37
[2026-06-08 17:06:37,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:06:37,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:06:37,381.381 INFO    ] No existing commands found in stream
[2026-06-08 17:06:42,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:06:42,409.409 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 17:06:43,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:06:43,766.766 INFO    ] Checking for system updates...
[2026-06-08 17:06:43,806.806 INFO    ] 200
[2026-06-08 17:06:43,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:43,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:06:43,875.875 INFO    ] No update needed
[2026-06-08 17:06:43,878.878 INFO    ] Checking for camera pi updates...
[2026-06-08 17:06:43,912.912 INFO    ] 200
[2026-06-08 17:06:43,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:43,956.956 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:06:44,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:06:44,004.004 INFO    ] No camera update needed
[2026-06-08 17:06:44,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:06:44,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:06:44,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:06:44,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:06:46,062.062 INFO    ] ================================================
[2026-06-08 17:06:46,077.077 INFO    ] Launching Daemon at Mon Jun  8 17:06:46 IST 2026
[2026-06-08 17:06:46,088.088 INFO    ] ================================================
[2026-06-08 17:06:46,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:06:46
[2026-06-08 17:06:47,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:06:47,250.250 INFO    ] Initializing speech engine...
[2026-06-08 17:06:47,259.259 INFO    ] 2026-06-08 17:06:47
[2026-06-08 17:06:47,511.511 INFO    ] 2026-06-08 17:06:47
[2026-06-08 17:06:47,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:06:47,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:06:47,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:06:47,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:06:48,006.006 INFO    ] time= 08/06/2026 17:06:47
[2026-06-08 17:06:48,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:06:48,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:06:48,209.209 INFO    ] No existing commands found in stream
[2026-06-08 17:06:53,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:06:53,242.242 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 17:06:57,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:06:57,154.154 INFO    ] Checking for system updates...
[2026-06-08 17:06:57,190.190 INFO    ] 200
[2026-06-08 17:06:57,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:57,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:06:57,253.253 INFO    ] No update needed
[2026-06-08 17:06:57,255.255 INFO    ] Checking for camera pi updates...
[2026-06-08 17:06:57,292.292 INFO    ] 200
[2026-06-08 17:06:57,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:06:57,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:06:57,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:06:57,384.384 INFO    ] No camera update needed
[2026-06-08 17:06:57,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:06:57,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:06:57,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:06:57,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:06:59,439.439 INFO    ] ================================================
[2026-06-08 17:06:59,454.454 INFO    ] Launching Daemon at Mon Jun  8 17:06:59 IST 2026
[2026-06-08 17:06:59,465.465 INFO    ] ================================================
[2026-06-08 17:07:00,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:07:00
[2026-06-08 17:07:00,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:07:00,675.675 INFO    ] Initializing speech engine...
[2026-06-08 17:07:00,683.683 INFO    ] 2026-06-08 17:07:00
[2026-06-08 17:07:00,999.999 INFO    ] 2026-06-08 17:07:00
[2026-06-08 17:07:01,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:07:01,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:07:01,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:07:01,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:07:01,510.510 INFO    ] time= 08/06/2026 17:07:01
[2026-06-08 17:07:01,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:07:01,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:07:01,688.688 INFO    ] No existing commands found in stream
[2026-06-08 17:07:06,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:07:06,715.715 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 17:07:07,376.376 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:07:07,378.378 INFO    ] Checking for system updates...
[2026-06-08 17:07:07,403.403 INFO    ] 200
[2026-06-08 17:07:07,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:07:07,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:07:07,460.460 INFO    ] No update needed
[2026-06-08 17:07:07,462.462 INFO    ] Checking for camera pi updates...
[2026-06-08 17:07:07,496.496 INFO    ] 200
[2026-06-08 17:07:07,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:07:07,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:07:07,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:07:07,572.572 INFO    ] No camera update needed
[2026-06-08 17:07:07,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:07:07,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:07:07,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:07:07,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:07:09,627.627 INFO    ] ================================================
[2026-06-08 17:07:09,642.642 INFO    ] Launching Daemon at Mon Jun  8 17:07:09 IST 2026
[2026-06-08 17:07:09,653.653 INFO    ] ================================================
[2026-06-08 17:07:10,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:07:10
[2026-06-08 17:07:10,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:07:11,078.078 INFO    ] Initializing speech engine...
[2026-06-08 17:07:11,088.088 INFO    ] 2026-06-08 17:07:11
[2026-06-08 17:07:11,360.360 INFO    ] 2026-06-08 17:07:11
[2026-06-08 17:07:11,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:07:11,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:07:11,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:07:11,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:07:11,849.849 INFO    ] time= 08/06/2026 17:07:11
[2026-06-08 17:07:11,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:07:11,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:07:12,074.074 INFO    ] No existing commands found in stream
[2026-06-08 17:07:17,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:07:17,104.104 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 17:07:23,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:07:23,045.045 INFO    ] Checking for system updates...
[2026-06-08 17:07:23,065.065 INFO    ] 200
[2026-06-08 17:07:23,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:07:23,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:07:23,098.098 INFO    ] No update needed
[2026-06-08 17:07:23,099.099 INFO    ] Checking for camera pi updates...
[2026-06-08 17:07:23,119.119 INFO    ] 200
[2026-06-08 17:07:23,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:07:23,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:07:23,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:07:23,298.298 INFO    ] No camera update needed
[2026-06-08 17:07:23,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:07:23,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:07:23,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:07:23,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:07:25,359.359 INFO    ] ================================================
[2026-06-08 17:07:25,374.374 INFO    ] Launching Daemon at Mon Jun  8 17:07:25 IST 2026
[2026-06-08 17:07:25,385.385 INFO    ] ================================================
[2026-06-08 17:07:25,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:07:25
[2026-06-08 17:07:26,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:07:26,654.654 INFO    ] Initializing speech engine...
[2026-06-08 17:07:26,666.666 INFO    ] 2026-06-08 17:07:26
[2026-06-08 17:07:26,915.915 INFO    ] 2026-06-08 17:07:26
[2026-06-08 17:07:26,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:07:27,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:07:27,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:07:27,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:07:27,406.406 INFO    ] time= 08/06/2026 17:07:27
[2026-06-08 17:07:27,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:07:27,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:07:27,650.650 INFO    ] No existing commands found in stream
[2026-06-08 17:07:32,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:07:32,676.676 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 17:07:33,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:07:33,700.700 INFO    ] Checking for system updates...
[2026-06-08 17:07:33,740.740 INFO    ] 200
[2026-06-08 17:07:33,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:07:33,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:07:33,803.803 INFO    ] No update needed
[2026-06-08 17:07:33,806.806 INFO    ] Checking for camera pi updates...
[2026-06-08 17:07:33,839.839 INFO    ] 200
[2026-06-08 17:07:33,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:07:33,882.882 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:07:33,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:07:33,931.931 INFO    ] No camera update needed
[2026-06-08 17:07:33,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:07:33,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:07:33,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:07:33,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:07:35,987.987 INFO    ] ================================================
[2026-06-08 17:07:36,005.005 INFO    ] Launching Daemon at Mon Jun  8 17:07:36 IST 2026
[2026-06-08 17:07:36,016.016 INFO    ] ================================================
[2026-06-08 17:07:36,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:07:36
[2026-06-08 17:07:36,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:07:37,134.134 INFO    ] Initializing speech engine...
[2026-06-08 17:07:37,149.149 INFO    ] 2026-06-08 17:07:37
[2026-06-08 17:07:37,417.417 INFO    ] 2026-06-08 17:07:37
[2026-06-08 17:07:37,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:07:37,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:07:37,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:07:37,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:07:37,874.874 INFO    ] time= 08/06/2026 17:07:37
[2026-06-08 17:07:37,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:07:37,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:07:38,102.102 INFO    ] No existing commands found in stream
[2026-06-08 17:07:43,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:07:43,128.128 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 17:07:47,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:07:47,413.413 INFO    ] Checking for system updates...
[2026-06-08 17:07:47,433.433 INFO    ] 200
[2026-06-08 17:07:47,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:07:47,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:07:47,488.488 INFO    ] No update needed
[2026-06-08 17:07:47,490.490 INFO    ] Checking for camera pi updates...
[2026-06-08 17:07:47,523.523 INFO    ] 200
[2026-06-08 17:07:47,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:07:47,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:07:47,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:07:47,617.617 INFO    ] No camera update needed
[2026-06-08 17:07:47,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:07:47,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:07:47,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:07:47,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:07:49,671.671 INFO    ] ================================================
[2026-06-08 17:07:49,686.686 INFO    ] Launching Daemon at Mon Jun  8 17:07:49 IST 2026
[2026-06-08 17:07:49,696.696 INFO    ] ================================================
[2026-06-08 17:07:50,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:07:50
[2026-06-08 17:07:50,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:07:50,980.980 INFO    ] Initializing speech engine...
[2026-06-08 17:07:50,987.987 INFO    ] 2026-06-08 17:07:50
[2026-06-08 17:07:51,260.260 INFO    ] 2026-06-08 17:07:51
[2026-06-08 17:07:51,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:07:53,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:07:53,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:07:53,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:07:53,246.246 INFO    ] time= 08/06/2026 17:07:53
[2026-06-08 17:07:53,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:07:53,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:07:53,351.351 INFO    ] No existing commands found in stream
[2026-06-08 17:07:58,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:07:58,365.365 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 17:08:00,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:08:00,876.876 INFO    ] Checking for system updates...
[2026-06-08 17:08:00,896.896 INFO    ] 200
[2026-06-08 17:08:00,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:08:00,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:08:00,929.929 INFO    ] No update needed
[2026-06-08 17:08:00,931.931 INFO    ] Checking for camera pi updates...
[2026-06-08 17:08:00,950.950 INFO    ] 200
[2026-06-08 17:08:00,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:08:00,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:08:01,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:08:01,032.032 INFO    ] No camera update needed
[2026-06-08 17:08:01,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:08:01,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:08:01,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:08:01,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:08:03,104.104 INFO    ] ================================================
[2026-06-08 17:08:03,119.119 INFO    ] Launching Daemon at Mon Jun  8 17:08:03 IST 2026
[2026-06-08 17:08:03,130.130 INFO    ] ================================================
[2026-06-08 17:08:03,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:08:03
[2026-06-08 17:08:04,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:08:04,510.510 INFO    ] Initializing speech engine...
[2026-06-08 17:08:04,523.523 INFO    ] 2026-06-08 17:08:04
[2026-06-08 17:08:04,817.817 INFO    ] 2026-06-08 17:08:04
[2026-06-08 17:08:04,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:08:05,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:08:05,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:08:05,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:08:05,206.206 INFO    ] time= 08/06/2026 17:08:05
[2026-06-08 17:08:05,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:08:05,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:08:05,330.330 INFO    ] No existing commands found in stream
[2026-06-08 17:08:10,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:08:10,346.346 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 17:08:11,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:08:11,288.288 INFO    ] Checking for system updates...
[2026-06-08 17:08:11,310.310 INFO    ] 200
[2026-06-08 17:08:11,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:08:11,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:08:11,342.342 INFO    ] No update needed
[2026-06-08 17:08:11,343.343 INFO    ] Checking for camera pi updates...
[2026-06-08 17:08:11,368.368 INFO    ] 200
[2026-06-08 17:08:11,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:08:11,412.412 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:08:11,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:08:11,470.470 INFO    ] No camera update needed
[2026-06-08 17:08:11,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:08:11,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:08:11,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:08:11,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:08:13,524.524 INFO    ] ================================================
[2026-06-08 17:08:13,539.539 INFO    ] Launching Daemon at Mon Jun  8 17:08:13 IST 2026
[2026-06-08 17:08:13,550.550 INFO    ] ================================================
[2026-06-08 17:08:14,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:08:14
[2026-06-08 17:08:14,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:08:14,856.856 INFO    ] Initializing speech engine...
[2026-06-08 17:08:14,864.864 INFO    ] 2026-06-08 17:08:14
[2026-06-08 17:08:15,164.164 INFO    ] 2026-06-08 17:08:15
[2026-06-08 17:08:15,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:08:15,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:08:15,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:08:15,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:08:15,971.971 INFO    ] time= 08/06/2026 17:08:15
[2026-06-08 17:08:16,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:08:16,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:08:16,210.210 INFO    ] No existing commands found in stream
[2026-06-08 17:08:21,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:08:21,233.233 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 17:08:23,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:08:23,368.368 INFO    ] Checking for system updates...
[2026-06-08 17:08:23,388.388 INFO    ] 200
[2026-06-08 17:08:23,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:08:23,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:08:23,421.421 INFO    ] No update needed
[2026-06-08 17:08:23,422.422 INFO    ] Checking for camera pi updates...
[2026-06-08 17:08:23,441.441 INFO    ] 200
[2026-06-08 17:08:23,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:08:23,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:08:23,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:08:23,523.523 INFO    ] No camera update needed
[2026-06-08 17:08:23,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:08:23,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:08:23,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:08:23,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:08:25,578.578 INFO    ] ================================================
[2026-06-08 17:08:25,594.594 INFO    ] Launching Daemon at Mon Jun  8 17:08:25 IST 2026
[2026-06-08 17:08:25,604.604 INFO    ] ================================================
[2026-06-08 17:08:26,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:08:26
[2026-06-08 17:08:26,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:08:26,925.925 INFO    ] Initializing speech engine...
[2026-06-08 17:08:26,948.948 INFO    ] 2026-06-08 17:08:26
[2026-06-08 17:08:27,207.207 INFO    ] 2026-06-08 17:08:27
[2026-06-08 17:08:27,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:08:27,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:08:27,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:08:27,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:08:27,703.703 INFO    ] time= 08/06/2026 17:08:27
[2026-06-08 17:08:27,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:08:27,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:08:27,919.919 INFO    ] No existing commands found in stream
[2026-06-08 17:08:32,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:08:32,945.945 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 17:08:35,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:08:35,948.948 INFO    ] Checking for system updates...
[2026-06-08 17:08:35,969.969 INFO    ] 200
[2026-06-08 17:08:35,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:08:36,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:08:36,026.026 INFO    ] No update needed
[2026-06-08 17:08:36,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 17:08:36,063.063 INFO    ] 200
[2026-06-08 17:08:36,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:08:36,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:08:36,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:08:36,159.159 INFO    ] No camera update needed
[2026-06-08 17:08:36,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:08:36,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:08:36,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:08:36,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:08:38,218.218 INFO    ] ================================================
[2026-06-08 17:08:38,235.235 INFO    ] Launching Daemon at Mon Jun  8 17:08:38 IST 2026
[2026-06-08 17:08:38,246.246 INFO    ] ================================================
[2026-06-08 17:08:38,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:08:38
[2026-06-08 17:08:39,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:08:39,720.720 INFO    ] Initializing speech engine...
[2026-06-08 17:08:39,726.726 INFO    ] 2026-06-08 17:08:39
[2026-06-08 17:08:39,932.932 INFO    ] 2026-06-08 17:08:39
[2026-06-08 17:08:39,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:08:55,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:08:55,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:08:55,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:08:55,805.805 INFO    ] time= 08/06/2026 17:08:55
[2026-06-08 17:08:55,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:08:55,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:08:55,872.872 INFO    ] No existing commands found in stream
[2026-06-08 17:09:00,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:09:00,885.885 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 17:09:02,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:09:02,232.232 INFO    ] Checking for system updates...
[2026-06-08 17:09:02,282.282 INFO    ] 200
[2026-06-08 17:09:02,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:02,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:02,390.390 INFO    ] No update needed
[2026-06-08 17:09:02,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 17:09:02,446.446 INFO    ] 200
[2026-06-08 17:09:02,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:02,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:09:02,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:02,535.535 INFO    ] No camera update needed
[2026-06-08 17:09:02,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:09:02,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:09:02,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:09:02,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:09:04,598.598 INFO    ] ================================================
[2026-06-08 17:09:04,613.613 INFO    ] Launching Daemon at Mon Jun  8 17:09:04 IST 2026
[2026-06-08 17:09:04,624.624 INFO    ] ================================================
[2026-06-08 17:09:05,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:09:05
[2026-06-08 17:09:05,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:09:05,799.799 INFO    ] Initializing speech engine...
[2026-06-08 17:09:05,821.821 INFO    ] 2026-06-08 17:09:05
[2026-06-08 17:09:06,105.105 INFO    ] 2026-06-08 17:09:06
[2026-06-08 17:09:06,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:09:06,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:09:06,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:09:06,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:09:06,725.725 INFO    ] time= 08/06/2026 17:09:06
[2026-06-08 17:09:06,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:09:06,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:09:06,873.873 INFO    ] No existing commands found in stream
[2026-06-08 17:09:11,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:09:11,895.895 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 17:09:13,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:09:13,926.926 INFO    ] Checking for system updates...
[2026-06-08 17:09:13,961.961 INFO    ] 200
[2026-06-08 17:09:13,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:14,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:14,018.018 INFO    ] No update needed
[2026-06-08 17:09:14,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 17:09:14,056.056 INFO    ] 200
[2026-06-08 17:09:14,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:14,100.100 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:09:14,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:14,150.150 INFO    ] No camera update needed
[2026-06-08 17:09:14,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:09:14,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:09:14,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:09:14,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:09:16,211.211 INFO    ] ================================================
[2026-06-08 17:09:16,227.227 INFO    ] Launching Daemon at Mon Jun  8 17:09:16 IST 2026
[2026-06-08 17:09:16,238.238 INFO    ] ================================================
[2026-06-08 17:09:16,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:09:16
[2026-06-08 17:09:17,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:09:17,376.376 INFO    ] Initializing speech engine...
[2026-06-08 17:09:17,383.383 INFO    ] 2026-06-08 17:09:17
[2026-06-08 17:09:17,696.696 INFO    ] 2026-06-08 17:09:17
[2026-06-08 17:09:17,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:09:17,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:09:18,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:09:18,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:09:18,203.203 INFO    ] time= 08/06/2026 17:09:18
[2026-06-08 17:09:18,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:09:18,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:09:18,359.359 INFO    ] No existing commands found in stream
[2026-06-08 17:09:23,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:09:23,392.392 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 17:09:25,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:09:25,797.797 INFO    ] Checking for system updates...
[2026-06-08 17:09:25,818.818 INFO    ] 200
[2026-06-08 17:09:25,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:25,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:25,853.853 INFO    ] No update needed
[2026-06-08 17:09:25,855.855 INFO    ] Checking for camera pi updates...
[2026-06-08 17:09:25,874.874 INFO    ] 200
[2026-06-08 17:09:25,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:25,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:09:26,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:26,041.041 INFO    ] No camera update needed
[2026-06-08 17:09:26,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:09:26,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:09:26,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:09:26,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:09:28,101.101 INFO    ] ================================================
[2026-06-08 17:09:28,116.116 INFO    ] Launching Daemon at Mon Jun  8 17:09:28 IST 2026
[2026-06-08 17:09:28,127.127 INFO    ] ================================================
[2026-06-08 17:09:28,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:09:28
[2026-06-08 17:09:29,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:09:29,570.570 INFO    ] Initializing speech engine...
[2026-06-08 17:09:29,583.583 INFO    ] 2026-06-08 17:09:29
[2026-06-08 17:09:29,866.866 INFO    ] 2026-06-08 17:09:29
[2026-06-08 17:09:29,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:09:30,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:09:30,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:09:30,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:09:30,410.410 INFO    ] time= 08/06/2026 17:09:30
[2026-06-08 17:09:30,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:09:30,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:09:30,579.579 INFO    ] No existing commands found in stream
[2026-06-08 17:09:35,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:09:35,613.613 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 17:09:39,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:09:39,540.540 INFO    ] Checking for system updates...
[2026-06-08 17:09:39,563.563 INFO    ] 200
[2026-06-08 17:09:39,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:39,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:39,598.598 INFO    ] No update needed
[2026-06-08 17:09:39,600.600 INFO    ] Checking for camera pi updates...
[2026-06-08 17:09:39,620.620 INFO    ] 200
[2026-06-08 17:09:39,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:39,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:09:39,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:09:39,712.712 INFO    ] No camera update needed
[2026-06-08 17:09:39,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:09:39,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:09:39,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:09:39,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:09:41,771.771 INFO    ] ================================================
[2026-06-08 17:09:41,787.787 INFO    ] Launching Daemon at Mon Jun  8 17:09:41 IST 2026
[2026-06-08 17:09:41,798.798 INFO    ] ================================================
[2026-06-08 17:09:42,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:09:42
[2026-06-08 17:09:42,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:09:43,178.178 INFO    ] Initializing speech engine...
[2026-06-08 17:09:43,186.186 INFO    ] 2026-06-08 17:09:43
[2026-06-08 17:09:43,458.458 INFO    ] 2026-06-08 17:09:43
[2026-06-08 17:09:43,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:09:43,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:09:43,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:09:43,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:09:43,989.989 INFO    ] time= 08/06/2026 17:09:43
[2026-06-08 17:09:43,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:09:44,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:09:44,135.135 INFO    ] No existing commands found in stream
[2026-06-08 17:09:49,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:09:49,159.159 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 17:09:53,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:09:53,126.126 INFO    ] Checking for system updates...
[2026-06-08 17:09:53,146.146 INFO    ] 200
[2026-06-08 17:09:53,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:53,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:53,201.201 INFO    ] No update needed
[2026-06-08 17:09:53,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 17:09:53,242.242 INFO    ] 200
[2026-06-08 17:09:53,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:09:53,284.284 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:09:53,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:09:53,338.338 INFO    ] No camera update needed
[2026-06-08 17:09:53,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:09:53,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:09:53,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:09:53,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:09:55,395.395 INFO    ] ================================================
[2026-06-08 17:09:55,411.411 INFO    ] Launching Daemon at Mon Jun  8 17:09:55 IST 2026
[2026-06-08 17:09:55,421.421 INFO    ] ================================================
[2026-06-08 17:09:56,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:09:56
[2026-06-08 17:09:56,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:09:56,863.863 INFO    ] Initializing speech engine...
[2026-06-08 17:09:56,870.870 INFO    ] 2026-06-08 17:09:56
[2026-06-08 17:09:57,156.156 INFO    ] 2026-06-08 17:09:57
[2026-06-08 17:09:57,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:09:57,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:09:57,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:09:57,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:09:57,624.624 INFO    ] time= 08/06/2026 17:09:57
[2026-06-08 17:09:57,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:09:57,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:09:57,826.826 INFO    ] No existing commands found in stream
[2026-06-08 17:10:02,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:10:02,857.857 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 17:10:08,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:10:08,216.216 INFO    ] Checking for system updates...
[2026-06-08 17:10:08,253.253 INFO    ] 200
[2026-06-08 17:10:08,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:10:08,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:10:08,311.311 INFO    ] No update needed
[2026-06-08 17:10:08,314.314 INFO    ] Checking for camera pi updates...
[2026-06-08 17:10:08,335.335 INFO    ] 200
[2026-06-08 17:10:08,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:10:08,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:10:08,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:10:08,389.389 INFO    ] No camera update needed
[2026-06-08 17:10:08,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:10:08,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:10:08,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:10:08,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:10:10,445.445 INFO    ] ================================================
[2026-06-08 17:10:10,461.461 INFO    ] Launching Daemon at Mon Jun  8 17:10:10 IST 2026
[2026-06-08 17:10:10,472.472 INFO    ] ================================================
[2026-06-08 17:10:11,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:10:11
[2026-06-08 17:10:11,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:10:11,704.704 INFO    ] Initializing speech engine...
[2026-06-08 17:10:11,713.713 INFO    ] 2026-06-08 17:10:11
[2026-06-08 17:10:11,992.992 INFO    ] 2026-06-08 17:10:11
[2026-06-08 17:10:12,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:10:12,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:10:12,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:10:12,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:10:12,403.403 INFO    ] time= 08/06/2026 17:10:12
[2026-06-08 17:10:12,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:10:12,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:10:12,491.491 INFO    ] No existing commands found in stream
[2026-06-08 17:10:17,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:10:17,505.505 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 17:10:23,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:10:23,387.387 INFO    ] Checking for system updates...
[2026-06-08 17:10:23,410.410 INFO    ] 200
[2026-06-08 17:10:23,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:10:23,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:10:23,442.442 INFO    ] No update needed
[2026-06-08 17:10:23,443.443 INFO    ] Checking for camera pi updates...
[2026-06-08 17:10:23,464.464 INFO    ] 200
[2026-06-08 17:10:23,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:10:23,491.491 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:10:23,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:10:23,538.538 INFO    ] No camera update needed
[2026-06-08 17:10:23,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:10:23,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:10:23,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:10:23,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:10:25,592.592 INFO    ] ================================================
[2026-06-08 17:10:25,608.608 INFO    ] Launching Daemon at Mon Jun  8 17:10:25 IST 2026
[2026-06-08 17:10:25,619.619 INFO    ] ================================================
[2026-06-08 17:10:26,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:10:26
[2026-06-08 17:10:26,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:10:26,985.985 INFO    ] Initializing speech engine...
[2026-06-08 17:10:26,996.996 INFO    ] 2026-06-08 17:10:26
[2026-06-08 17:10:27,245.245 INFO    ] 2026-06-08 17:10:27
[2026-06-08 17:10:27,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:10:27,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:10:27,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:10:27,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:10:27,815.815 INFO    ] time= 08/06/2026 17:10:27
[2026-06-08 17:10:27,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:10:27,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:10:27,958.958 INFO    ] No existing commands found in stream
[2026-06-08 17:10:32,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:10:32,986.986 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 17:10:35,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:10:35,370.370 INFO    ] Checking for system updates...
[2026-06-08 17:10:35,390.390 INFO    ] 200
[2026-06-08 17:10:35,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:10:35,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:10:35,422.422 INFO    ] No update needed
[2026-06-08 17:10:35,423.423 INFO    ] Checking for camera pi updates...
[2026-06-08 17:10:35,463.463 INFO    ] 200
[2026-06-08 17:10:35,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:10:35,505.505 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:10:35,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:10:35,560.560 INFO    ] No camera update needed
[2026-06-08 17:10:35,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:10:35,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:10:35,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:10:35,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:10:37,618.618 INFO    ] ================================================
[2026-06-08 17:10:37,633.633 INFO    ] Launching Daemon at Mon Jun  8 17:10:37 IST 2026
[2026-06-08 17:10:37,644.644 INFO    ] ================================================
[2026-06-08 17:10:38,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:10:38
[2026-06-08 17:10:38,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:10:39,046.046 INFO    ] Initializing speech engine...
[2026-06-08 17:10:39,069.069 INFO    ] 2026-06-08 17:10:39
[2026-06-08 17:10:39,323.323 INFO    ] 2026-06-08 17:10:39
[2026-06-08 17:10:39,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:10:39,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:10:39,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:10:39,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:10:39,806.806 INFO    ] time= 08/06/2026 17:10:39
[2026-06-08 17:10:39,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:10:39,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:10:39,953.953 INFO    ] No existing commands found in stream
[2026-06-08 17:10:44,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:10:44,971.971 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 17:10:46,487.487 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:10:46,489.489 INFO    ] Checking for system updates...
[2026-06-08 17:10:46,509.509 INFO    ] 200
[2026-06-08 17:10:46,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:10:46,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:10:46,556.556 INFO    ] No update needed
[2026-06-08 17:10:46,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 17:10:46,593.593 INFO    ] 200
[2026-06-08 17:10:46,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:10:46,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:10:46,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:10:46,684.684 INFO    ] No camera update needed
[2026-06-08 17:10:46,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:10:46,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:10:46,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:10:46,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:10:48,741.741 INFO    ] ================================================
[2026-06-08 17:10:48,757.757 INFO    ] Launching Daemon at Mon Jun  8 17:10:48 IST 2026
[2026-06-08 17:10:48,768.768 INFO    ] ================================================
[2026-06-08 17:10:49,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:10:49
[2026-06-08 17:10:49,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:10:50,195.195 INFO    ] Initializing speech engine...
[2026-06-08 17:10:50,205.205 INFO    ] 2026-06-08 17:10:50
[2026-06-08 17:10:50,494.494 INFO    ] 2026-06-08 17:10:50
[2026-06-08 17:10:50,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:10:50,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:10:50,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:10:52,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:10:52,879.879 INFO    ] time= 08/06/2026 17:10:52
[2026-06-08 17:10:52,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:10:52,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:10:52,984.984 INFO    ] No existing commands found in stream
[2026-06-08 17:10:58,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:10:58,015.015 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 17:11:01,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:11:01,057.057 INFO    ] Checking for system updates...
[2026-06-08 17:11:01,078.078 INFO    ] 200
[2026-06-08 17:11:01,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:01,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:01,113.113 INFO    ] No update needed
[2026-06-08 17:11:01,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 17:11:01,136.136 INFO    ] 200
[2026-06-08 17:11:01,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:01,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:11:01,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:01,203.203 INFO    ] No camera update needed
[2026-06-08 17:11:01,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:11:01,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:11:01,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:11:01,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:11:03,266.266 INFO    ] ================================================
[2026-06-08 17:11:03,282.282 INFO    ] Launching Daemon at Mon Jun  8 17:11:03 IST 2026
[2026-06-08 17:11:03,294.294 INFO    ] ================================================
[2026-06-08 17:11:03,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:11:03
[2026-06-08 17:11:04,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:11:04,596.596 INFO    ] Initializing speech engine...
[2026-06-08 17:11:04,616.616 INFO    ] 2026-06-08 17:11:04
[2026-06-08 17:11:04,886.886 INFO    ] 2026-06-08 17:11:04
[2026-06-08 17:11:04,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:11:05,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:11:05,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:11:05,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:11:05,280.280 INFO    ] time= 08/06/2026 17:11:05
[2026-06-08 17:11:05,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:11:05,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:11:05,386.386 INFO    ] No existing commands found in stream
[2026-06-08 17:11:10,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:11:10,402.402 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 17:11:13,067.067 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:11:13,070.070 INFO    ] Checking for system updates...
[2026-06-08 17:11:13,107.107 INFO    ] 200
[2026-06-08 17:11:13,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:13,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:13,175.175 INFO    ] No update needed
[2026-06-08 17:11:13,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 17:11:13,211.211 INFO    ] 200
[2026-06-08 17:11:13,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:13,263.263 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:11:13,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:13,317.317 INFO    ] No camera update needed
[2026-06-08 17:11:13,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:11:13,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:11:13,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:11:13,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:11:15,372.372 INFO    ] ================================================
[2026-06-08 17:11:15,387.387 INFO    ] Launching Daemon at Mon Jun  8 17:11:15 IST 2026
[2026-06-08 17:11:15,398.398 INFO    ] ================================================
[2026-06-08 17:11:15,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:11:15
[2026-06-08 17:11:16,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:11:16,588.588 INFO    ] Initializing speech engine...
[2026-06-08 17:11:16,595.595 INFO    ] 2026-06-08 17:11:16
[2026-06-08 17:11:16,855.855 INFO    ] 2026-06-08 17:11:16
[2026-06-08 17:11:16,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:11:17,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:11:17,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:11:17,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:11:17,398.398 INFO    ] time= 08/06/2026 17:11:17
[2026-06-08 17:11:17,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:11:17,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:11:17,556.556 INFO    ] No existing commands found in stream
[2026-06-08 17:11:22,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:11:22,573.573 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 17:11:26,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:11:26,583.583 INFO    ] Checking for system updates...
[2026-06-08 17:11:26,603.603 INFO    ] 200
[2026-06-08 17:11:26,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:26,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:26,635.635 INFO    ] No update needed
[2026-06-08 17:11:26,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 17:11:26,656.656 INFO    ] 200
[2026-06-08 17:11:26,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:26,690.690 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:11:26,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:26,738.738 INFO    ] No camera update needed
[2026-06-08 17:11:26,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:11:26,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:11:26,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:11:26,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:11:28,794.794 INFO    ] ================================================
[2026-06-08 17:11:28,810.810 INFO    ] Launching Daemon at Mon Jun  8 17:11:28 IST 2026
[2026-06-08 17:11:28,821.821 INFO    ] ================================================
[2026-06-08 17:11:29,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:11:29
[2026-06-08 17:11:29,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:11:30,167.167 INFO    ] Initializing speech engine...
[2026-06-08 17:11:30,177.177 INFO    ] 2026-06-08 17:11:30
[2026-06-08 17:11:30,441.441 INFO    ] 2026-06-08 17:11:30
[2026-06-08 17:11:30,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:11:30,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:11:30,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:11:30,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:11:30,853.853 INFO    ] time= 08/06/2026 17:11:30
[2026-06-08 17:11:30,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:11:30,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:11:30,936.936 INFO    ] No existing commands found in stream
[2026-06-08 17:11:35,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:11:35,952.952 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 17:11:38,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:11:38,405.405 INFO    ] Checking for system updates...
[2026-06-08 17:11:38,426.426 INFO    ] 200
[2026-06-08 17:11:38,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:38,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:38,460.460 INFO    ] No update needed
[2026-06-08 17:11:38,461.461 INFO    ] Checking for camera pi updates...
[2026-06-08 17:11:38,480.480 INFO    ] 200
[2026-06-08 17:11:38,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:38,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:11:38,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:38,565.565 INFO    ] No camera update needed
[2026-06-08 17:11:38,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:11:38,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:11:38,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:11:38,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:11:40,622.622 INFO    ] ================================================
[2026-06-08 17:11:40,638.638 INFO    ] Launching Daemon at Mon Jun  8 17:11:40 IST 2026
[2026-06-08 17:11:40,649.649 INFO    ] ================================================
[2026-06-08 17:11:41,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:11:41
[2026-06-08 17:11:41,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:11:42,057.057 INFO    ] Initializing speech engine...
[2026-06-08 17:11:42,071.071 INFO    ] 2026-06-08 17:11:42
[2026-06-08 17:11:42,349.349 INFO    ] 2026-06-08 17:11:42
[2026-06-08 17:11:42,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:11:42,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:11:42,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:11:42,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:11:42,880.880 INFO    ] time= 08/06/2026 17:11:42
[2026-06-08 17:11:42,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:11:42,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:11:43,029.029 INFO    ] No existing commands found in stream
[2026-06-08 17:11:48,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:11:48,046.046 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 17:11:48,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:11:48,537.537 INFO    ] Checking for system updates...
[2026-06-08 17:11:48,558.558 INFO    ] 200
[2026-06-08 17:11:48,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:48,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:48,604.604 INFO    ] No update needed
[2026-06-08 17:11:48,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 17:11:48,644.644 INFO    ] 200
[2026-06-08 17:11:48,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:11:48,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:11:48,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:11:48,738.738 INFO    ] No camera update needed
[2026-06-08 17:11:48,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:11:48,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:11:48,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:11:48,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:11:50,793.793 INFO    ] ================================================
[2026-06-08 17:11:50,808.808 INFO    ] Launching Daemon at Mon Jun  8 17:11:50 IST 2026
[2026-06-08 17:11:50,819.819 INFO    ] ================================================
[2026-06-08 17:11:51,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:11:51
[2026-06-08 17:11:51,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:11:52,055.055 INFO    ] Initializing speech engine...
[2026-06-08 17:11:52,078.078 INFO    ] 2026-06-08 17:11:52
[2026-06-08 17:11:52,332.332 INFO    ] 2026-06-08 17:11:52
[2026-06-08 17:11:52,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:11:53,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:11:53,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:11:53,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:11:53,333.333 INFO    ] time= 08/06/2026 17:11:53
[2026-06-08 17:11:53,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:11:53,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:11:53,463.463 INFO    ] No existing commands found in stream
[2026-06-08 17:11:58,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:11:58,489.489 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 17:12:02,808.808 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:12:02,812.812 INFO    ] Checking for system updates...
[2026-06-08 17:12:02,855.855 INFO    ] 200
[2026-06-08 17:12:02,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:02,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:02,921.921 INFO    ] No update needed
[2026-06-08 17:12:02,923.923 INFO    ] Checking for camera pi updates...
[2026-06-08 17:12:02,966.966 INFO    ] 200
[2026-06-08 17:12:02,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:03,017.017 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:12:03,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:03,058.058 INFO    ] No camera update needed
[2026-06-08 17:12:03,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:12:03,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:12:03,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:12:03,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:12:05,126.126 INFO    ] ================================================
[2026-06-08 17:12:05,142.142 INFO    ] Launching Daemon at Mon Jun  8 17:12:05 IST 2026
[2026-06-08 17:12:05,152.152 INFO    ] ================================================
[2026-06-08 17:12:05,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:12:05
[2026-06-08 17:12:05,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:12:06,096.096 INFO    ] Initializing speech engine...
[2026-06-08 17:12:06,107.107 INFO    ] 2026-06-08 17:12:06
[2026-06-08 17:12:06,365.365 INFO    ] 2026-06-08 17:12:06
[2026-06-08 17:12:06,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:12:06,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:12:06,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:12:06,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:12:06,845.845 INFO    ] time= 08/06/2026 17:12:06
[2026-06-08 17:12:06,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:12:06,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:12:07,049.049 INFO    ] No existing commands found in stream
[2026-06-08 17:12:12,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:12:12,082.082 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 17:12:12,594.594 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:12:12,597.597 INFO    ] Checking for system updates...
[2026-06-08 17:12:12,637.637 INFO    ] 200
[2026-06-08 17:12:12,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:12,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:12:12,694.694 INFO    ] No update needed
[2026-06-08 17:12:12,697.697 INFO    ] Checking for camera pi updates...
[2026-06-08 17:12:12,730.730 INFO    ] 200
[2026-06-08 17:12:12,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:12,773.773 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:12:12,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:12:12,817.817 INFO    ] No camera update needed
[2026-06-08 17:12:12,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:12:12,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:12:12,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:12:12,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:12:14,872.872 INFO    ] ================================================
[2026-06-08 17:12:14,887.887 INFO    ] Launching Daemon at Mon Jun  8 17:12:14 IST 2026
[2026-06-08 17:12:14,898.898 INFO    ] ================================================
[2026-06-08 17:12:15,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:12:15
[2026-06-08 17:12:15,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:12:16,295.295 INFO    ] Initializing speech engine...
[2026-06-08 17:12:16,302.302 INFO    ] 2026-06-08 17:12:16
[2026-06-08 17:12:16,613.613 INFO    ] 2026-06-08 17:12:16
[2026-06-08 17:12:16,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:12:16,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:12:16,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:12:17,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:12:17,136.136 INFO    ] time= 08/06/2026 17:12:17
[2026-06-08 17:12:17,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:12:17,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:12:17,297.297 INFO    ] No existing commands found in stream
[2026-06-08 17:12:22,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:12:22,331.331 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 17:12:23,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:12:23,498.498 INFO    ] Checking for system updates...
[2026-06-08 17:12:23,519.519 INFO    ] 200
[2026-06-08 17:12:23,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:23,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:23,552.552 INFO    ] No update needed
[2026-06-08 17:12:23,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 17:12:23,573.573 INFO    ] 200
[2026-06-08 17:12:23,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:23,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:12:23,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:23,661.661 INFO    ] No camera update needed
[2026-06-08 17:12:23,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:12:23,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:12:23,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:12:23,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:12:25,716.716 INFO    ] ================================================
[2026-06-08 17:12:25,731.731 INFO    ] Launching Daemon at Mon Jun  8 17:12:25 IST 2026
[2026-06-08 17:12:25,742.742 INFO    ] ================================================
[2026-06-08 17:12:26,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:12:26
[2026-06-08 17:12:26,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:12:27,061.061 INFO    ] Initializing speech engine...
[2026-06-08 17:12:27,067.067 INFO    ] 2026-06-08 17:12:27
[2026-06-08 17:12:27,342.342 INFO    ] 2026-06-08 17:12:27
[2026-06-08 17:12:27,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:12:27,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:12:27,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:12:27,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:12:27,828.828 INFO    ] time= 08/06/2026 17:12:27
[2026-06-08 17:12:27,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:12:27,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:12:28,031.031 INFO    ] No existing commands found in stream
[2026-06-08 17:12:33,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:12:33,055.055 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 17:12:35,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:12:35,646.646 INFO    ] Checking for system updates...
[2026-06-08 17:12:35,666.666 INFO    ] 200
[2026-06-08 17:12:35,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:35,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:35,712.712 INFO    ] No update needed
[2026-06-08 17:12:35,714.714 INFO    ] Checking for camera pi updates...
[2026-06-08 17:12:35,748.748 INFO    ] 200
[2026-06-08 17:12:35,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:35,796.796 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:12:35,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:35,848.848 INFO    ] No camera update needed
[2026-06-08 17:12:35,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:12:35,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:12:35,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:12:35,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:12:37,905.905 INFO    ] ================================================
[2026-06-08 17:12:37,920.920 INFO    ] Launching Daemon at Mon Jun  8 17:12:37 IST 2026
[2026-06-08 17:12:37,931.931 INFO    ] ================================================
[2026-06-08 17:12:38,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:12:38
[2026-06-08 17:12:39,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:12:39,367.367 INFO    ] Initializing speech engine...
[2026-06-08 17:12:39,387.387 INFO    ] 2026-06-08 17:12:39
[2026-06-08 17:12:39,664.664 INFO    ] 2026-06-08 17:12:39
[2026-06-08 17:12:39,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:12:39,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:12:39,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:12:40,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:12:40,033.033 INFO    ] time= 08/06/2026 17:12:40
[2026-06-08 17:12:40,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:12:40,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:12:40,178.178 INFO    ] No existing commands found in stream
[2026-06-08 17:12:45,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:12:45,201.201 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 17:12:46,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:12:46,342.342 INFO    ] Checking for system updates...
[2026-06-08 17:12:46,362.362 INFO    ] 200
[2026-06-08 17:12:46,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:46,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:46,415.415 INFO    ] No update needed
[2026-06-08 17:12:46,418.418 INFO    ] Checking for camera pi updates...
[2026-06-08 17:12:46,452.452 INFO    ] 200
[2026-06-08 17:12:46,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:46,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:12:46,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:46,567.567 INFO    ] No camera update needed
[2026-06-08 17:12:46,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:12:46,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:12:46,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:12:46,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:12:48,625.625 INFO    ] ================================================
[2026-06-08 17:12:48,640.640 INFO    ] Launching Daemon at Mon Jun  8 17:12:48 IST 2026
[2026-06-08 17:12:48,650.650 INFO    ] ================================================
[2026-06-08 17:12:49,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:12:49
[2026-06-08 17:12:49,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:12:49,935.935 INFO    ] Initializing speech engine...
[2026-06-08 17:12:49,960.960 INFO    ] 2026-06-08 17:12:49
[2026-06-08 17:12:50,237.237 INFO    ] 2026-06-08 17:12:50
[2026-06-08 17:12:50,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:12:50,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:12:50,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:12:50,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:12:50,603.603 INFO    ] time= 08/06/2026 17:12:50
[2026-06-08 17:12:50,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:12:50,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:12:50,731.731 INFO    ] No existing commands found in stream
[2026-06-08 17:12:55,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:12:55,744.744 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 17:12:58,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:12:58,525.525 INFO    ] Checking for system updates...
[2026-06-08 17:12:58,561.561 INFO    ] 200
[2026-06-08 17:12:58,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:58,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:58,617.617 INFO    ] No update needed
[2026-06-08 17:12:58,620.620 INFO    ] Checking for camera pi updates...
[2026-06-08 17:12:58,653.653 INFO    ] 200
[2026-06-08 17:12:58,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:12:58,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:12:58,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:12:58,730.730 INFO    ] No camera update needed
[2026-06-08 17:12:58,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:12:58,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:12:58,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:12:58,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:13:00,776.776 INFO    ] ================================================
[2026-06-08 17:13:00,792.792 INFO    ] Launching Daemon at Mon Jun  8 17:13:00 IST 2026
[2026-06-08 17:13:00,803.803 INFO    ] ================================================
[2026-06-08 17:13:01,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:13:01
[2026-06-08 17:13:02,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:13:02,421.421 INFO    ] Initializing speech engine...
[2026-06-08 17:13:02,429.429 INFO    ] 2026-06-08 17:13:02
[2026-06-08 17:13:02,718.718 INFO    ] 2026-06-08 17:13:02
[2026-06-08 17:13:02,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:13:03,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:13:03,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:13:03,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:13:03,220.220 INFO    ] time= 08/06/2026 17:13:03
[2026-06-08 17:13:03,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:13:03,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:13:03,378.378 INFO    ] No existing commands found in stream
[2026-06-08 17:13:08,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:13:08,392.392 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-08 17:13:11,204.204 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:13:11,206.206 INFO    ] Checking for system updates...
[2026-06-08 17:13:11,226.226 INFO    ] 200
[2026-06-08 17:13:11,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:11,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:11,259.259 INFO    ] No update needed
[2026-06-08 17:13:11,261.261 INFO    ] Checking for camera pi updates...
[2026-06-08 17:13:11,281.281 INFO    ] 200
[2026-06-08 17:13:11,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:11,320.320 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:13:11,355.355 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:11,357.357 INFO    ] No camera update needed
[2026-06-08 17:13:11,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:13:11,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:13:11,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:13:11,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:13:13,411.411 INFO    ] ================================================
[2026-06-08 17:13:13,426.426 INFO    ] Launching Daemon at Mon Jun  8 17:13:13 IST 2026
[2026-06-08 17:13:13,437.437 INFO    ] ================================================
[2026-06-08 17:13:14,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:13:14
[2026-06-08 17:13:14,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:13:14,789.789 INFO    ] Initializing speech engine...
[2026-06-08 17:13:14,805.805 INFO    ] 2026-06-08 17:13:14
[2026-06-08 17:13:15,089.089 INFO    ] 2026-06-08 17:13:15
[2026-06-08 17:13:15,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:13:15,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:13:15,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:13:15,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:13:15,468.468 INFO    ] time= 08/06/2026 17:13:15
[2026-06-08 17:13:15,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:13:15,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:13:15,651.651 INFO    ] No existing commands found in stream
[2026-06-08 17:13:20,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:13:20,679.679 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 17:13:22,575.575 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:13:22,577.577 INFO    ] Checking for system updates...
[2026-06-08 17:13:22,616.616 INFO    ] 200
[2026-06-08 17:13:22,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:22,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:22,673.673 INFO    ] No update needed
[2026-06-08 17:13:22,675.675 INFO    ] Checking for camera pi updates...
[2026-06-08 17:13:22,710.710 INFO    ] 200
[2026-06-08 17:13:22,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:22,752.752 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:13:22,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:22,801.801 INFO    ] No camera update needed
[2026-06-08 17:13:22,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:13:22,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:13:22,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:13:22,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:13:24,856.856 INFO    ] ================================================
[2026-06-08 17:13:24,871.871 INFO    ] Launching Daemon at Mon Jun  8 17:13:24 IST 2026
[2026-06-08 17:13:24,881.881 INFO    ] ================================================
[2026-06-08 17:13:25,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:13:25
[2026-06-08 17:13:25,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:13:26,149.149 INFO    ] Initializing speech engine...
[2026-06-08 17:13:26,158.158 INFO    ] 2026-06-08 17:13:26
[2026-06-08 17:13:26,416.416 INFO    ] 2026-06-08 17:13:26
[2026-06-08 17:13:26,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:13:26,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:13:26,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:13:26,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:13:26,895.895 INFO    ] time= 08/06/2026 17:13:26
[2026-06-08 17:13:26,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:13:26,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:13:27,090.090 INFO    ] No existing commands found in stream
[2026-06-08 17:13:32,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:13:32,121.121 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 17:13:35,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:13:35,702.702 INFO    ] Checking for system updates...
[2026-06-08 17:13:35,738.738 INFO    ] 200
[2026-06-08 17:13:35,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:35,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:35,794.794 INFO    ] No update needed
[2026-06-08 17:13:35,796.796 INFO    ] Checking for camera pi updates...
[2026-06-08 17:13:35,830.830 INFO    ] 200
[2026-06-08 17:13:35,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:35,872.872 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:13:36,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:36,014.014 INFO    ] No camera update needed
[2026-06-08 17:13:36,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:13:36,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:13:36,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:13:36,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:13:38,069.069 INFO    ] ================================================
[2026-06-08 17:13:38,084.084 INFO    ] Launching Daemon at Mon Jun  8 17:13:38 IST 2026
[2026-06-08 17:13:38,095.095 INFO    ] ================================================
[2026-06-08 17:13:38,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:13:38
[2026-06-08 17:13:39,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:13:39,247.247 INFO    ] Initializing speech engine...
[2026-06-08 17:13:39,264.264 INFO    ] 2026-06-08 17:13:39
[2026-06-08 17:13:39,535.535 INFO    ] 2026-06-08 17:13:39
[2026-06-08 17:13:39,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:13:39,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:13:39,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:13:39,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:13:39,946.946 INFO    ] time= 08/06/2026 17:13:39
[2026-06-08 17:13:39,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:13:39,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:13:40,031.031 INFO    ] No existing commands found in stream
[2026-06-08 17:13:45,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:13:45,050.050 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 17:13:45,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:13:45,488.488 INFO    ] Checking for system updates...
[2026-06-08 17:13:45,508.508 INFO    ] 200
[2026-06-08 17:13:45,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:45,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:45,540.540 INFO    ] No update needed
[2026-06-08 17:13:45,541.541 INFO    ] Checking for camera pi updates...
[2026-06-08 17:13:45,561.561 INFO    ] 200
[2026-06-08 17:13:45,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:45,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:13:45,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:45,703.703 INFO    ] No camera update needed
[2026-06-08 17:13:45,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:13:45,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:13:45,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:13:45,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:13:47,758.758 INFO    ] ================================================
[2026-06-08 17:13:47,774.774 INFO    ] Launching Daemon at Mon Jun  8 17:13:47 IST 2026
[2026-06-08 17:13:47,785.785 INFO    ] ================================================
[2026-06-08 17:13:48,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:13:48
[2026-06-08 17:13:48,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:13:49,091.091 INFO    ] Initializing speech engine...
[2026-06-08 17:13:49,097.097 INFO    ] 2026-06-08 17:13:49
[2026-06-08 17:13:49,395.395 INFO    ] 2026-06-08 17:13:49
[2026-06-08 17:13:49,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:13:49,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:13:49,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:13:49,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:13:49,906.906 INFO    ] time= 08/06/2026 17:13:49
[2026-06-08 17:13:49,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:13:50,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:13:50,177.177 INFO    ] No existing commands found in stream
[2026-06-08 17:13:55,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:13:55,210.210 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 17:13:57,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:13:57,600.600 INFO    ] Checking for system updates...
[2026-06-08 17:13:57,621.621 INFO    ] 200
[2026-06-08 17:13:57,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:57,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:13:57,656.656 INFO    ] No update needed
[2026-06-08 17:13:57,657.657 INFO    ] Checking for camera pi updates...
[2026-06-08 17:13:57,676.676 INFO    ] 200
[2026-06-08 17:13:57,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:13:57,706.706 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:13:57,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:13:57,763.763 INFO    ] No camera update needed
[2026-06-08 17:13:57,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:13:57,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:13:57,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:13:57,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:13:59,818.818 INFO    ] ================================================
[2026-06-08 17:13:59,833.833 INFO    ] Launching Daemon at Mon Jun  8 17:13:59 IST 2026
[2026-06-08 17:13:59,845.845 INFO    ] ================================================
[2026-06-08 17:14:00,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:14:00
[2026-06-08 17:14:00,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:14:01,271.271 INFO    ] Initializing speech engine...
[2026-06-08 17:14:01,279.279 INFO    ] 2026-06-08 17:14:01
[2026-06-08 17:14:01,556.556 INFO    ] 2026-06-08 17:14:01
[2026-06-08 17:14:01,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:14:01,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:14:01,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:14:02,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:14:02,034.034 INFO    ] time= 08/06/2026 17:14:02
[2026-06-08 17:14:02,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:14:02,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:14:02,112.112 INFO    ] No existing commands found in stream
[2026-06-08 17:14:07,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:14:07,125.125 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 17:14:08,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:14:08,032.032 INFO    ] Checking for system updates...
[2026-06-08 17:14:08,054.054 INFO    ] 200
[2026-06-08 17:14:08,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:08,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:14:08,107.107 INFO    ] No update needed
[2026-06-08 17:14:08,111.111 INFO    ] Checking for camera pi updates...
[2026-06-08 17:14:08,164.164 INFO    ] 200
[2026-06-08 17:14:08,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:08,207.207 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:14:08,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:14:08,270.270 INFO    ] No camera update needed
[2026-06-08 17:14:08,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:14:08,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:14:08,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:14:08,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:14:10,328.328 INFO    ] ================================================
[2026-06-08 17:14:10,343.343 INFO    ] Launching Daemon at Mon Jun  8 17:14:10 IST 2026
[2026-06-08 17:14:10,354.354 INFO    ] ================================================
[2026-06-08 17:14:10,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:14:10
[2026-06-08 17:14:11,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:14:11,675.675 INFO    ] Initializing speech engine...
[2026-06-08 17:14:11,690.690 INFO    ] 2026-06-08 17:14:11
[2026-06-08 17:14:11,943.943 INFO    ] 2026-06-08 17:14:11
[2026-06-08 17:14:11,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:14:12,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:14:12,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:14:12,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:14:12,321.321 INFO    ] time= 08/06/2026 17:14:12
[2026-06-08 17:14:12,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:14:12,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:14:12,507.507 INFO    ] No existing commands found in stream
[2026-06-08 17:14:17,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:14:17,534.534 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 17:14:17,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:14:17,999.999 INFO    ] Checking for system updates...
[2026-06-08 17:14:18,020.020 INFO    ] 200
[2026-06-08 17:14:18,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:18,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:14:18,052.052 INFO    ] No update needed
[2026-06-08 17:14:18,053.053 INFO    ] Checking for camera pi updates...
[2026-06-08 17:14:18,075.075 INFO    ] 200
[2026-06-08 17:14:18,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:18,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:14:18,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:14:18,169.169 INFO    ] No camera update needed
[2026-06-08 17:14:18,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:14:18,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:14:18,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:14:18,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:14:20,224.224 INFO    ] ================================================
[2026-06-08 17:14:20,240.240 INFO    ] Launching Daemon at Mon Jun  8 17:14:20 IST 2026
[2026-06-08 17:14:20,251.251 INFO    ] ================================================
[2026-06-08 17:14:20,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:14:20
[2026-06-08 17:14:21,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:14:21,654.654 INFO    ] Initializing speech engine...
[2026-06-08 17:14:21,659.659 INFO    ] 2026-06-08 17:14:21
[2026-06-08 17:14:21,933.933 INFO    ] 2026-06-08 17:14:21
[2026-06-08 17:14:21,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:14:23,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:14:23,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:14:23,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:14:23,312.312 INFO    ] time= 08/06/2026 17:14:23
[2026-06-08 17:14:23,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:14:23,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:14:23,393.393 INFO    ] No existing commands found in stream
[2026-06-08 17:14:28,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:14:28,407.407 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 17:14:31,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:14:31,698.698 INFO    ] Checking for system updates...
[2026-06-08 17:14:31,739.739 INFO    ] 200
[2026-06-08 17:14:31,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:31,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:14:31,802.802 INFO    ] No update needed
[2026-06-08 17:14:31,805.805 INFO    ] Checking for camera pi updates...
[2026-06-08 17:14:31,839.839 INFO    ] 200
[2026-06-08 17:14:31,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:31,893.893 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:14:31,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:14:31,936.936 INFO    ] No camera update needed
[2026-06-08 17:14:31,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:14:31,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:14:31,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:14:31,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:14:34,996.996 INFO    ] ================================================
[2026-06-08 17:14:34,012.012 INFO    ] Launching Daemon at Mon Jun  8 17:14:34 IST 2026
[2026-06-08 17:14:34,023.023 INFO    ] ================================================
[2026-06-08 17:14:34,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:14:34
[2026-06-08 17:14:34,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:14:35,170.170 INFO    ] Initializing speech engine...
[2026-06-08 17:14:35,182.182 INFO    ] 2026-06-08 17:14:35
[2026-06-08 17:14:35,468.468 INFO    ] 2026-06-08 17:14:35
[2026-06-08 17:14:35,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:14:35,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:14:36,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:14:36,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:14:36,242.242 INFO    ] time= 08/06/2026 17:14:36
[2026-06-08 17:14:36,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:14:36,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:14:36,468.468 INFO    ] No existing commands found in stream
[2026-06-08 17:14:41,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:14:41,501.501 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 17:14:42,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:14:42,459.459 INFO    ] Checking for system updates...
[2026-06-08 17:14:42,480.480 INFO    ] 200
[2026-06-08 17:14:42,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:42,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:14:42,514.514 INFO    ] No update needed
[2026-06-08 17:14:42,515.515 INFO    ] Checking for camera pi updates...
[2026-06-08 17:14:42,535.535 INFO    ] 200
[2026-06-08 17:14:42,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:42,559.559 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:14:42,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:14:42,616.616 INFO    ] No camera update needed
[2026-06-08 17:14:42,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:14:42,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:14:42,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:14:42,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:14:44,673.673 INFO    ] ================================================
[2026-06-08 17:14:44,688.688 INFO    ] Launching Daemon at Mon Jun  8 17:14:44 IST 2026
[2026-06-08 17:14:44,699.699 INFO    ] ================================================
[2026-06-08 17:14:45,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:14:45
[2026-06-08 17:14:45,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:14:46,110.110 INFO    ] Initializing speech engine...
[2026-06-08 17:14:46,122.122 INFO    ] 2026-06-08 17:14:46
[2026-06-08 17:14:46,404.404 INFO    ] 2026-06-08 17:14:46
[2026-06-08 17:14:46,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:14:46,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:14:46,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:14:46,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:14:46,951.951 INFO    ] time= 08/06/2026 17:14:46
[2026-06-08 17:14:46,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:14:46,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:14:47,113.113 INFO    ] No existing commands found in stream
[2026-06-08 17:14:52,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:14:52,140.140 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 17:14:54,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:14:54,681.681 INFO    ] Checking for system updates...
[2026-06-08 17:14:54,703.703 INFO    ] 200
[2026-06-08 17:14:54,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:54,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:14:54,769.769 INFO    ] No update needed
[2026-06-08 17:14:54,772.772 INFO    ] Checking for camera pi updates...
[2026-06-08 17:14:54,810.810 INFO    ] 200
[2026-06-08 17:14:54,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:14:54,860.860 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:14:54,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:14:54,910.910 INFO    ] No camera update needed
[2026-06-08 17:14:54,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:14:54,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:14:54,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:14:54,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:14:56,968.968 INFO    ] ================================================
[2026-06-08 17:14:56,983.983 INFO    ] Launching Daemon at Mon Jun  8 17:14:56 IST 2026
[2026-06-08 17:14:56,994.994 INFO    ] ================================================
[2026-06-08 17:14:57,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:14:57
[2026-06-08 17:14:58,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:14:58,271.271 INFO    ] Initializing speech engine...
[2026-06-08 17:14:58,285.285 INFO    ] 2026-06-08 17:14:58
[2026-06-08 17:14:58,573.573 INFO    ] 2026-06-08 17:14:58
[2026-06-08 17:14:58,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:14:58,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:14:58,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:14:58,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:14:59,000.000 INFO    ] time= 08/06/2026 17:14:58
[2026-06-08 17:14:59,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:14:59,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:14:59,166.166 INFO    ] No existing commands found in stream
[2026-06-08 17:15:04,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:15:04,189.189 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 17:15:07,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:15:07,400.400 INFO    ] Checking for system updates...
[2026-06-08 17:15:07,423.423 INFO    ] 200
[2026-06-08 17:15:07,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:15:07,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:15:07,455.455 INFO    ] No update needed
[2026-06-08 17:15:07,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 17:15:07,476.476 INFO    ] 200
[2026-06-08 17:15:07,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:15:07,500.500 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:15:07,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:15:07,559.559 INFO    ] No camera update needed
[2026-06-08 17:15:07,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:15:07,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:15:07,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:15:07,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:15:09,615.615 INFO    ] ================================================
[2026-06-08 17:15:09,632.632 INFO    ] Launching Daemon at Mon Jun  8 17:15:09 IST 2026
[2026-06-08 17:15:09,643.643 INFO    ] ================================================
[2026-06-08 17:15:10,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:15:10
[2026-06-08 17:15:10,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:15:10,988.988 INFO    ] Initializing speech engine...
[2026-06-08 17:15:10,998.998 INFO    ] 2026-06-08 17:15:10
[2026-06-08 17:15:11,249.249 INFO    ] 2026-06-08 17:15:11
[2026-06-08 17:15:11,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:15:11,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:15:11,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:15:11,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:15:11,626.626 INFO    ] time= 08/06/2026 17:15:11
[2026-06-08 17:15:11,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:15:11,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:15:11,820.820 INFO    ] No existing commands found in stream
[2026-06-08 17:15:16,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:15:16,843.843 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 17:15:19,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:15:19,878.878 INFO    ] Checking for system updates...
[2026-06-08 17:15:19,898.898 INFO    ] 200
[2026-06-08 17:15:19,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:15:19,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:15:19,935.935 INFO    ] No update needed
[2026-06-08 17:15:19,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 17:15:19,974.974 INFO    ] 200
[2026-06-08 17:15:19,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:15:20,016.016 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:15:20,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:15:20,067.067 INFO    ] No camera update needed
[2026-06-08 17:15:20,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:15:20,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:15:20,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:15:20,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:15:22,123.123 INFO    ] ================================================
[2026-06-08 17:15:22,138.138 INFO    ] Launching Daemon at Mon Jun  8 17:15:22 IST 2026
[2026-06-08 17:15:22,150.150 INFO    ] ================================================
[2026-06-08 17:15:22,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:15:22
[2026-06-08 17:15:23,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:15:23,649.649 INFO    ] Initializing speech engine...
[2026-06-08 17:15:23,654.654 INFO    ] 2026-06-08 17:15:23
[2026-06-08 17:15:23,964.964 INFO    ] 2026-06-08 17:15:23
[2026-06-08 17:15:24,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:15:24,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:15:24,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:15:24,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:15:24,470.470 INFO    ] time= 08/06/2026 17:15:24
[2026-06-08 17:15:24,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:15:24,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:15:24,629.629 INFO    ] No existing commands found in stream
[2026-06-08 17:15:29,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:15:29,653.653 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 17:15:34,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:15:34,026.026 INFO    ] Checking for system updates...
[2026-06-08 17:15:34,065.065 INFO    ] 200
[2026-06-08 17:15:34,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:15:34,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:15:34,128.128 INFO    ] No update needed
[2026-06-08 17:15:34,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 17:15:34,164.164 INFO    ] 200
[2026-06-08 17:15:34,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:15:34,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:15:34,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:15:34,267.267 INFO    ] No camera update needed
[2026-06-08 17:15:34,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:15:34,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:15:34,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:15:34,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:15:36,323.323 INFO    ] ================================================
[2026-06-08 17:15:36,338.338 INFO    ] Launching Daemon at Mon Jun  8 17:15:36 IST 2026
[2026-06-08 17:15:36,349.349 INFO    ] ================================================
[2026-06-08 17:15:36,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:15:36
[2026-06-08 17:15:37,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:15:37,693.693 INFO    ] Initializing speech engine...
[2026-06-08 17:15:37,702.702 INFO    ] 2026-06-08 17:15:37
[2026-06-08 17:15:37,952.952 INFO    ] 2026-06-08 17:15:37
[2026-06-08 17:15:37,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:15:38,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:15:38,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:15:38,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:15:38,417.417 INFO    ] time= 08/06/2026 17:15:38
[2026-06-08 17:15:38,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:15:38,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:15:38,663.663 INFO    ] No existing commands found in stream
[2026-06-08 17:15:43,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:15:43,682.682 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 17:15:46,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:15:46,183.183 INFO    ] Checking for system updates...
[2026-06-08 17:15:46,206.206 INFO    ] 200
[2026-06-08 17:15:46,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:15:46,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:15:46,239.239 INFO    ] No update needed
[2026-06-08 17:15:46,241.241 INFO    ] Checking for camera pi updates...
[2026-06-08 17:15:46,265.265 INFO    ] 200
[2026-06-08 17:15:46,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:15:46,308.308 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:15:46,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:15:46,450.450 INFO    ] No camera update needed
[2026-06-08 17:15:46,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:15:46,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:15:46,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:15:46,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:15:48,511.511 INFO    ] ================================================
[2026-06-08 17:15:48,527.527 INFO    ] Launching Daemon at Mon Jun  8 17:15:48 IST 2026
[2026-06-08 17:15:48,538.538 INFO    ] ================================================
[2026-06-08 17:15:49,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:15:49
[2026-06-08 17:15:49,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:15:49,813.813 INFO    ] Initializing speech engine...
[2026-06-08 17:15:49,821.821 INFO    ] 2026-06-08 17:15:49
[2026-06-08 17:15:50,071.071 INFO    ] 2026-06-08 17:15:50
[2026-06-08 17:15:50,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:15:50,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:15:50,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:15:50,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:15:50,489.489 INFO    ] time= 08/06/2026 17:15:50
[2026-06-08 17:15:50,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:15:50,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:15:50,649.649 INFO    ] No existing commands found in stream
[2026-06-08 17:15:55,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:15:55,682.682 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 17:16:00,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:16:00,044.044 INFO    ] Checking for system updates...
[2026-06-08 17:16:00,064.064 INFO    ] 200
[2026-06-08 17:16:00,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:00,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:00,119.119 INFO    ] No update needed
[2026-06-08 17:16:00,122.122 INFO    ] Checking for camera pi updates...
[2026-06-08 17:16:00,156.156 INFO    ] 200
[2026-06-08 17:16:00,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:00,203.203 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:16:00,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:00,252.252 INFO    ] No camera update needed
[2026-06-08 17:16:00,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:16:00,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:16:00,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:16:00,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:16:02,340.340 INFO    ] ================================================
[2026-06-08 17:16:02,362.362 INFO    ] Launching Daemon at Mon Jun  8 17:16:02 IST 2026
[2026-06-08 17:16:02,379.379 INFO    ] ================================================
[2026-06-08 17:16:03,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:16:03
[2026-06-08 17:16:03,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:16:04,065.065 INFO    ] Initializing speech engine...
[2026-06-08 17:16:04,079.079 INFO    ] 2026-06-08 17:16:04
[2026-06-08 17:16:04,361.361 INFO    ] 2026-06-08 17:16:04
[2026-06-08 17:16:04,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:16:04,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:16:04,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:16:04,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:16:04,774.774 INFO    ] time= 08/06/2026 17:16:04
[2026-06-08 17:16:04,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:16:04,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:16:04,900.900 INFO    ] No existing commands found in stream
[2026-06-08 17:16:09,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:16:09,934.934 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 17:16:14,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:16:14,153.153 INFO    ] Checking for system updates...
[2026-06-08 17:16:14,175.175 INFO    ] 200
[2026-06-08 17:16:14,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:14,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:14,211.211 INFO    ] No update needed
[2026-06-08 17:16:14,212.212 INFO    ] Checking for camera pi updates...
[2026-06-08 17:16:14,232.232 INFO    ] 200
[2026-06-08 17:16:14,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:14,256.256 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:16:14,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:14,308.308 INFO    ] No camera update needed
[2026-06-08 17:16:14,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:16:14,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:16:14,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:16:14,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:16:16,364.364 INFO    ] ================================================
[2026-06-08 17:16:16,381.381 INFO    ] Launching Daemon at Mon Jun  8 17:16:16 IST 2026
[2026-06-08 17:16:16,392.392 INFO    ] ================================================
[2026-06-08 17:16:16,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:16:16
[2026-06-08 17:16:17,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:16:17,726.726 INFO    ] Initializing speech engine...
[2026-06-08 17:16:17,735.735 INFO    ] 2026-06-08 17:16:17
[2026-06-08 17:16:18,024.024 INFO    ] 2026-06-08 17:16:17
[2026-06-08 17:16:18,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:16:18,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:16:18,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:16:18,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:16:18,507.507 INFO    ] time= 08/06/2026 17:16:18
[2026-06-08 17:16:18,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:16:18,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:16:18,708.708 INFO    ] No existing commands found in stream
[2026-06-08 17:16:23,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:16:23,722.722 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 17:16:27,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:16:27,415.415 INFO    ] Checking for system updates...
[2026-06-08 17:16:27,436.436 INFO    ] 200
[2026-06-08 17:16:27,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:27,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:27,468.468 INFO    ] No update needed
[2026-06-08 17:16:27,469.469 INFO    ] Checking for camera pi updates...
[2026-06-08 17:16:27,488.488 INFO    ] 200
[2026-06-08 17:16:27,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:27,513.513 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:16:27,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:27,571.571 INFO    ] No camera update needed
[2026-06-08 17:16:27,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:16:27,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:16:27,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:16:27,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:16:29,626.626 INFO    ] ================================================
[2026-06-08 17:16:29,642.642 INFO    ] Launching Daemon at Mon Jun  8 17:16:29 IST 2026
[2026-06-08 17:16:29,652.652 INFO    ] ================================================
[2026-06-08 17:16:30,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:16:30
[2026-06-08 17:16:30,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:16:31,033.033 INFO    ] Initializing speech engine...
[2026-06-08 17:16:31,044.044 INFO    ] 2026-06-08 17:16:31
[2026-06-08 17:16:31,315.315 INFO    ] 2026-06-08 17:16:31
[2026-06-08 17:16:31,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:16:31,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:16:31,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:16:31,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:16:31,884.884 INFO    ] time= 08/06/2026 17:16:31
[2026-06-08 17:16:31,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:16:31,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:16:32,124.124 INFO    ] No existing commands found in stream
[2026-06-08 17:16:37,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:16:37,156.156 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 17:16:40,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:16:40,722.722 INFO    ] Checking for system updates...
[2026-06-08 17:16:40,743.743 INFO    ] 200
[2026-06-08 17:16:40,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:40,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:40,777.777 INFO    ] No update needed
[2026-06-08 17:16:40,779.779 INFO    ] Checking for camera pi updates...
[2026-06-08 17:16:40,799.799 INFO    ] 200
[2026-06-08 17:16:40,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:40,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:16:40,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:40,885.885 INFO    ] No camera update needed
[2026-06-08 17:16:40,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:16:40,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:16:40,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:16:40,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:16:42,942.942 INFO    ] ================================================
[2026-06-08 17:16:42,957.957 INFO    ] Launching Daemon at Mon Jun  8 17:16:42 IST 2026
[2026-06-08 17:16:42,968.968 INFO    ] ================================================
[2026-06-08 17:16:43,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:16:43
[2026-06-08 17:16:44,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:16:44,192.192 INFO    ] Initializing speech engine...
[2026-06-08 17:16:44,197.197 INFO    ] 2026-06-08 17:16:44
[2026-06-08 17:16:44,384.384 INFO    ] 2026-06-08 17:16:44
[2026-06-08 17:16:44,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:16:44,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:16:44,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:16:44,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:16:44,806.806 INFO    ] time= 08/06/2026 17:16:44
[2026-06-08 17:16:44,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:16:44,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:16:44,965.965 INFO    ] No existing commands found in stream
[2026-06-08 17:16:49,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:16:49,989.989 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 17:16:54,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:16:54,246.246 INFO    ] Checking for system updates...
[2026-06-08 17:16:54,275.275 INFO    ] 200
[2026-06-08 17:16:54,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:54,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:16:54,331.331 INFO    ] No update needed
[2026-06-08 17:16:54,333.333 INFO    ] Checking for camera pi updates...
[2026-06-08 17:16:54,370.370 INFO    ] 200
[2026-06-08 17:16:54,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:16:54,413.413 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:16:54,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:16:54,466.466 INFO    ] No camera update needed
[2026-06-08 17:16:54,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:16:54,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:16:54,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:16:54,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:16:56,525.525 INFO    ] ================================================
[2026-06-08 17:16:56,540.540 INFO    ] Launching Daemon at Mon Jun  8 17:16:56 IST 2026
[2026-06-08 17:16:56,551.551 INFO    ] ================================================
[2026-06-08 17:16:57,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:16:57
[2026-06-08 17:16:57,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:16:57,898.898 INFO    ] Initializing speech engine...
[2026-06-08 17:16:57,908.908 INFO    ] 2026-06-08 17:16:57
[2026-06-08 17:16:58,156.156 INFO    ] 2026-06-08 17:16:58
[2026-06-08 17:16:58,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:16:58,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:16:58,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:16:58,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:16:58,613.613 INFO    ] time= 08/06/2026 17:16:58
[2026-06-08 17:16:58,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:16:58,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:16:58,861.861 INFO    ] No existing commands found in stream
[2026-06-08 17:17:03,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:17:03,894.894 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 17:17:06,103.103 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:17:06,106.106 INFO    ] Checking for system updates...
[2026-06-08 17:17:06,145.145 INFO    ] 200
[2026-06-08 17:17:06,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:06,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:17:06,202.202 INFO    ] No update needed
[2026-06-08 17:17:06,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 17:17:06,238.238 INFO    ] 200
[2026-06-08 17:17:06,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:06,280.280 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:17:06,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:17:06,328.328 INFO    ] No camera update needed
[2026-06-08 17:17:06,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:17:06,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:17:06,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:17:06,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:17:08,384.384 INFO    ] ================================================
[2026-06-08 17:17:08,400.400 INFO    ] Launching Daemon at Mon Jun  8 17:17:08 IST 2026
[2026-06-08 17:17:08,411.411 INFO    ] ================================================
[2026-06-08 17:17:09,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:17:09
[2026-06-08 17:17:09,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:17:09,956.956 INFO    ] Initializing speech engine...
[2026-06-08 17:17:09,970.970 INFO    ] 2026-06-08 17:17:09
[2026-06-08 17:17:10,278.278 INFO    ] 2026-06-08 17:17:10
[2026-06-08 17:17:10,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:17:10,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:17:10,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:17:10,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:17:10,839.839 INFO    ] time= 08/06/2026 17:17:10
[2026-06-08 17:17:10,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:17:10,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:17:11,043.043 INFO    ] No existing commands found in stream
[2026-06-08 17:17:16,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:17:16,062.062 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 17:17:19,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:17:19,053.053 INFO    ] Checking for system updates...
[2026-06-08 17:17:19,074.074 INFO    ] 200
[2026-06-08 17:17:19,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:19,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:17:19,134.134 INFO    ] No update needed
[2026-06-08 17:17:19,137.137 INFO    ] Checking for camera pi updates...
[2026-06-08 17:17:19,175.175 INFO    ] 200
[2026-06-08 17:17:19,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:19,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:17:19,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:17:19,282.282 INFO    ] No camera update needed
[2026-06-08 17:17:19,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:17:19,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:17:19,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:17:19,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:17:21,342.342 INFO    ] ================================================
[2026-06-08 17:17:21,358.358 INFO    ] Launching Daemon at Mon Jun  8 17:17:21 IST 2026
[2026-06-08 17:17:21,369.369 INFO    ] ================================================
[2026-06-08 17:17:22,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:17:22
[2026-06-08 17:17:22,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:17:22,796.796 INFO    ] Initializing speech engine...
[2026-06-08 17:17:22,802.802 INFO    ] 2026-06-08 17:17:22
[2026-06-08 17:17:23,073.073 INFO    ] 2026-06-08 17:17:23
[2026-06-08 17:17:23,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:17:23,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:17:23,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:17:23,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:17:23,606.606 INFO    ] time= 08/06/2026 17:17:23
[2026-06-08 17:17:23,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:17:23,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:17:23,757.757 INFO    ] No existing commands found in stream
[2026-06-08 17:17:28,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:17:28,775.775 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 17:17:29,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:17:29,891.891 INFO    ] Checking for system updates...
[2026-06-08 17:17:29,916.916 INFO    ] 200
[2026-06-08 17:17:29,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:29,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:17:29,952.952 INFO    ] No update needed
[2026-06-08 17:17:29,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 17:17:29,976.976 INFO    ] 200
[2026-06-08 17:17:29,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:30,026.026 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:17:30,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:17:30,080.080 INFO    ] No camera update needed
[2026-06-08 17:17:30,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:17:30,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:17:30,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:17:30,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:17:32,140.140 INFO    ] ================================================
[2026-06-08 17:17:32,158.158 INFO    ] Launching Daemon at Mon Jun  8 17:17:32 IST 2026
[2026-06-08 17:17:32,170.170 INFO    ] ================================================
[2026-06-08 17:17:32,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:17:32
[2026-06-08 17:17:33,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:17:33,754.754 INFO    ] Initializing speech engine...
[2026-06-08 17:17:33,765.765 INFO    ] 2026-06-08 17:17:33
[2026-06-08 17:17:34,052.052 INFO    ] 2026-06-08 17:17:34
[2026-06-08 17:17:34,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:17:34,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:17:34,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:17:34,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:17:34,597.597 INFO    ] time= 08/06/2026 17:17:34
[2026-06-08 17:17:34,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:17:34,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:17:34,772.772 INFO    ] No existing commands found in stream
[2026-06-08 17:17:39,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:17:39,801.801 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 17:17:44,351.351 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:17:44,352.352 INFO    ] Checking for system updates...
[2026-06-08 17:17:44,373.373 INFO    ] 200
[2026-06-08 17:17:44,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:44,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:17:44,415.415 INFO    ] No update needed
[2026-06-08 17:17:44,418.418 INFO    ] Checking for camera pi updates...
[2026-06-08 17:17:44,452.452 INFO    ] 200
[2026-06-08 17:17:44,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:44,498.498 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:17:44,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:17:44,547.547 INFO    ] No camera update needed
[2026-06-08 17:17:44,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:17:44,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:17:44,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:17:44,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:17:46,602.602 INFO    ] ================================================
[2026-06-08 17:17:46,617.617 INFO    ] Launching Daemon at Mon Jun  8 17:17:46 IST 2026
[2026-06-08 17:17:46,629.629 INFO    ] ================================================
[2026-06-08 17:17:47,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:17:47
[2026-06-08 17:17:47,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:17:47,922.922 INFO    ] Initializing speech engine...
[2026-06-08 17:17:47,941.941 INFO    ] 2026-06-08 17:17:47
[2026-06-08 17:17:48,208.208 INFO    ] 2026-06-08 17:17:48
[2026-06-08 17:17:48,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:17:48,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:17:48,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:17:48,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:17:48,572.572 INFO    ] time= 08/06/2026 17:17:48
[2026-06-08 17:17:48,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:17:48,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:17:48,694.694 INFO    ] No existing commands found in stream
[2026-06-08 17:17:53,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:17:53,709.709 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 17:17:57,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:17:57,319.319 INFO    ] Checking for system updates...
[2026-06-08 17:17:57,356.356 INFO    ] 200
[2026-06-08 17:17:57,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:57,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:17:57,414.414 INFO    ] No update needed
[2026-06-08 17:17:57,416.416 INFO    ] Checking for camera pi updates...
[2026-06-08 17:17:57,454.454 INFO    ] 200
[2026-06-08 17:17:57,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:17:57,501.501 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:17:57,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:17:57,652.652 INFO    ] No camera update needed
[2026-06-08 17:17:57,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:17:57,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:17:57,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:17:57,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:17:59,708.708 INFO    ] ================================================
[2026-06-08 17:17:59,724.724 INFO    ] Launching Daemon at Mon Jun  8 17:17:59 IST 2026
[2026-06-08 17:17:59,734.734 INFO    ] ================================================
[2026-06-08 17:18:00,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:18:00
[2026-06-08 17:18:00,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:18:00,927.927 INFO    ] Initializing speech engine...
[2026-06-08 17:18:00,936.936 INFO    ] 2026-06-08 17:18:00
[2026-06-08 17:18:01,199.199 INFO    ] 2026-06-08 17:18:01
[2026-06-08 17:18:01,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:18:01,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:18:01,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:18:01,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:18:01,743.743 INFO    ] time= 08/06/2026 17:18:01
[2026-06-08 17:18:01,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:18:01,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:18:01,837.837 INFO    ] No existing commands found in stream
[2026-06-08 17:18:06,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:18:06,845.845 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 17:18:10,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:18:10,500.500 INFO    ] Checking for system updates...
[2026-06-08 17:18:10,541.541 INFO    ] 200
[2026-06-08 17:18:10,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:10,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:18:10,599.599 INFO    ] No update needed
[2026-06-08 17:18:10,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 17:18:10,635.635 INFO    ] 200
[2026-06-08 17:18:10,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:10,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:18:10,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:18:10,721.721 INFO    ] No camera update needed
[2026-06-08 17:18:10,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:18:10,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:18:10,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:18:10,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:18:12,778.778 INFO    ] ================================================
[2026-06-08 17:18:12,793.793 INFO    ] Launching Daemon at Mon Jun  8 17:18:12 IST 2026
[2026-06-08 17:18:12,805.805 INFO    ] ================================================
[2026-06-08 17:18:13,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:18:13
[2026-06-08 17:18:13,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:18:14,093.093 INFO    ] Initializing speech engine...
[2026-06-08 17:18:14,106.106 INFO    ] 2026-06-08 17:18:14
[2026-06-08 17:18:14,373.373 INFO    ] 2026-06-08 17:18:14
[2026-06-08 17:18:14,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:18:14,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:18:14,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:18:14,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:18:14,902.902 INFO    ] time= 08/06/2026 17:18:14
[2026-06-08 17:18:14,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:18:14,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:18:15,038.038 INFO    ] No existing commands found in stream
[2026-06-08 17:18:20,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:18:20,066.066 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 17:18:23,119.119 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:18:23,120.120 INFO    ] Checking for system updates...
[2026-06-08 17:18:23,143.143 INFO    ] 200
[2026-06-08 17:18:23,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:23,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:18:23,177.177 INFO    ] No update needed
[2026-06-08 17:18:23,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 17:18:23,199.199 INFO    ] 200
[2026-06-08 17:18:23,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:23,223.223 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:18:23,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:18:23,270.270 INFO    ] No camera update needed
[2026-06-08 17:18:23,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:18:23,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:18:23,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:18:23,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:18:25,326.326 INFO    ] ================================================
[2026-06-08 17:18:25,342.342 INFO    ] Launching Daemon at Mon Jun  8 17:18:25 IST 2026
[2026-06-08 17:18:25,352.352 INFO    ] ================================================
[2026-06-08 17:18:26,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:18:26
[2026-06-08 17:18:26,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:18:26,886.886 INFO    ] Initializing speech engine...
[2026-06-08 17:18:26,900.900 INFO    ] 2026-06-08 17:18:26
[2026-06-08 17:18:27,215.215 INFO    ] 2026-06-08 17:18:27
[2026-06-08 17:18:27,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:18:27,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:18:27,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:18:27,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:18:27,729.729 INFO    ] time= 08/06/2026 17:18:27
[2026-06-08 17:18:27,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:18:27,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:18:27,873.873 INFO    ] No existing commands found in stream
[2026-06-08 17:18:32,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:18:32,896.896 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 17:18:36,066.066 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:18:36,069.069 INFO    ] Checking for system updates...
[2026-06-08 17:18:36,105.105 INFO    ] 200
[2026-06-08 17:18:36,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:36,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:18:36,161.161 INFO    ] No update needed
[2026-06-08 17:18:36,164.164 INFO    ] Checking for camera pi updates...
[2026-06-08 17:18:36,198.198 INFO    ] 200
[2026-06-08 17:18:36,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:36,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:18:36,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:18:36,291.291 INFO    ] No camera update needed
[2026-06-08 17:18:36,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:18:36,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:18:36,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:18:36,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:18:38,346.346 INFO    ] ================================================
[2026-06-08 17:18:38,362.362 INFO    ] Launching Daemon at Mon Jun  8 17:18:38 IST 2026
[2026-06-08 17:18:38,373.373 INFO    ] ================================================
[2026-06-08 17:18:39,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:18:39
[2026-06-08 17:18:39,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:18:39,875.875 INFO    ] Initializing speech engine...
[2026-06-08 17:18:39,887.887 INFO    ] 2026-06-08 17:18:39
[2026-06-08 17:18:40,153.153 INFO    ] 2026-06-08 17:18:40
[2026-06-08 17:18:40,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:18:40,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:18:40,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:18:40,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:18:40,532.532 INFO    ] time= 08/06/2026 17:18:40
[2026-06-08 17:18:40,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:18:40,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:18:40,726.726 INFO    ] No existing commands found in stream
[2026-06-08 17:18:45,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:18:45,746.746 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 17:18:46,785.785 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:18:46,786.786 INFO    ] Checking for system updates...
[2026-06-08 17:18:46,807.807 INFO    ] 200
[2026-06-08 17:18:46,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:46,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:18:46,840.840 INFO    ] No update needed
[2026-06-08 17:18:46,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 17:18:46,874.874 INFO    ] 200
[2026-06-08 17:18:46,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:46,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:18:46,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:18:46,972.972 INFO    ] No camera update needed
[2026-06-08 17:18:46,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:18:46,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:18:46,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:18:46,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:18:49,033.033 INFO    ] ================================================
[2026-06-08 17:18:49,048.048 INFO    ] Launching Daemon at Mon Jun  8 17:18:49 IST 2026
[2026-06-08 17:18:49,060.060 INFO    ] ================================================
[2026-06-08 17:18:49,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:18:49
[2026-06-08 17:18:50,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:18:50,460.460 INFO    ] Initializing speech engine...
[2026-06-08 17:18:50,469.469 INFO    ] 2026-06-08 17:18:50
[2026-06-08 17:18:50,718.718 INFO    ] 2026-06-08 17:18:50
[2026-06-08 17:18:50,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:18:52,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:18:52,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:18:53,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:18:53,164.164 INFO    ] time= 08/06/2026 17:18:53
[2026-06-08 17:18:53,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:18:53,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:18:53,313.313 INFO    ] No existing commands found in stream
[2026-06-08 17:18:58,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:18:58,327.327 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-08 17:18:58,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:18:58,917.917 INFO    ] Checking for system updates...
[2026-06-08 17:18:58,958.958 INFO    ] 200
[2026-06-08 17:18:58,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:59,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:18:59,023.023 INFO    ] No update needed
[2026-06-08 17:18:59,025.025 INFO    ] Checking for camera pi updates...
[2026-06-08 17:18:59,059.059 INFO    ] 200
[2026-06-08 17:18:59,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:18:59,102.102 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:18:59,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:18:59,150.150 INFO    ] No camera update needed
[2026-06-08 17:18:59,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:18:59,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:18:59,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:18:59,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:19:01,210.210 INFO    ] ================================================
[2026-06-08 17:19:01,225.225 INFO    ] Launching Daemon at Mon Jun  8 17:19:01 IST 2026
[2026-06-08 17:19:01,237.237 INFO    ] ================================================
[2026-06-08 17:19:01,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:19:01
[2026-06-08 17:19:02,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:19:02,869.869 INFO    ] Initializing speech engine...
[2026-06-08 17:19:02,877.877 INFO    ] 2026-06-08 17:19:02
[2026-06-08 17:19:03,204.204 INFO    ] 2026-06-08 17:19:03
[2026-06-08 17:19:03,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:19:03,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:19:03,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:19:03,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:19:03,721.721 INFO    ] time= 08/06/2026 17:19:03
[2026-06-08 17:19:03,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:19:03,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:19:03,884.884 INFO    ] No existing commands found in stream
[2026-06-08 17:19:08,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:19:08,899.899 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 17:19:10,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:19:10,219.219 INFO    ] Checking for system updates...
[2026-06-08 17:19:10,241.241 INFO    ] 200
[2026-06-08 17:19:10,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:10,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:19:10,292.292 INFO    ] No update needed
[2026-06-08 17:19:10,294.294 INFO    ] Checking for camera pi updates...
[2026-06-08 17:19:10,328.328 INFO    ] 200
[2026-06-08 17:19:10,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:10,370.370 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:19:10,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:19:10,420.420 INFO    ] No camera update needed
[2026-06-08 17:19:10,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:19:10,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:19:10,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:19:10,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:19:12,474.474 INFO    ] ================================================
[2026-06-08 17:19:12,490.490 INFO    ] Launching Daemon at Mon Jun  8 17:19:12 IST 2026
[2026-06-08 17:19:12,501.501 INFO    ] ================================================
[2026-06-08 17:19:13,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:19:13
[2026-06-08 17:19:13,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:19:13,878.878 INFO    ] Initializing speech engine...
[2026-06-08 17:19:13,893.893 INFO    ] 2026-06-08 17:19:13
[2026-06-08 17:19:14,184.184 INFO    ] 2026-06-08 17:19:14
[2026-06-08 17:19:14,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:19:14,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:19:14,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:19:14,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:19:14,698.698 INFO    ] time= 08/06/2026 17:19:14
[2026-06-08 17:19:14,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:19:14,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:19:14,886.886 INFO    ] No existing commands found in stream
[2026-06-08 17:19:19,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:19:19,917.917 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 17:19:20,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:19:20,687.687 INFO    ] Checking for system updates...
[2026-06-08 17:19:20,744.744 INFO    ] 200
[2026-06-08 17:19:20,748.748 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:20,753.753 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 17:19:20,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 17:19:20,810.810 INFO    ] 200
[2026-06-08 17:19:20,812.812 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:20,815.815 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 17:19:20,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:19:20,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:19:20,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:19:20,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:19:22,871.871 INFO    ] ================================================
[2026-06-08 17:19:22,887.887 INFO    ] Launching Daemon at Mon Jun  8 17:19:22 IST 2026
[2026-06-08 17:19:22,898.898 INFO    ] ================================================
[2026-06-08 17:19:23,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:19:23
[2026-06-08 17:19:23,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:19:24,159.159 INFO    ] Initializing speech engine...
[2026-06-08 17:19:24,172.172 INFO    ] 2026-06-08 17:19:24
[2026-06-08 17:19:24,434.434 INFO    ] 2026-06-08 17:19:24
[2026-06-08 17:19:24,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:19:24,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:19:24,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:19:24,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:19:24,808.808 INFO    ] time= 08/06/2026 17:19:24
[2026-06-08 17:19:24,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:19:24,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:19:25,002.002 INFO    ] No existing commands found in stream
[2026-06-08 17:19:30,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:19:30,015.015 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 17:19:33,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:19:33,428.428 INFO    ] Checking for system updates...
[2026-06-08 17:19:33,468.468 INFO    ] 200
[2026-06-08 17:19:33,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:33,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:19:33,527.527 INFO    ] No update needed
[2026-06-08 17:19:33,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 17:19:33,567.567 INFO    ] 200
[2026-06-08 17:19:33,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:33,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:19:33,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:19:33,667.667 INFO    ] No camera update needed
[2026-06-08 17:19:33,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:19:33,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:19:33,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:19:33,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:19:35,723.723 INFO    ] ================================================
[2026-06-08 17:19:35,738.738 INFO    ] Launching Daemon at Mon Jun  8 17:19:35 IST 2026
[2026-06-08 17:19:35,750.750 INFO    ] ================================================
[2026-06-08 17:19:36,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:19:36
[2026-06-08 17:19:36,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:19:36,986.986 INFO    ] Initializing speech engine...
[2026-06-08 17:19:36,994.994 INFO    ] 2026-06-08 17:19:36
[2026-06-08 17:19:37,314.314 INFO    ] 2026-06-08 17:19:37
[2026-06-08 17:19:37,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:19:37,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:19:37,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:19:37,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:19:37,820.820 INFO    ] time= 08/06/2026 17:19:37
[2026-06-08 17:19:37,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:19:37,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:19:37,961.961 INFO    ] No existing commands found in stream
[2026-06-08 17:19:42,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:19:42,991.991 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 17:19:44,904.904 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:19:44,906.906 INFO    ] Checking for system updates...
[2026-06-08 17:19:44,928.928 INFO    ] 200
[2026-06-08 17:19:44,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:44,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:19:44,966.966 INFO    ] No update needed
[2026-06-08 17:19:44,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 17:19:44,991.991 INFO    ] 200
[2026-06-08 17:19:44,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:45,018.018 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:19:45,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:19:45,062.062 INFO    ] No camera update needed
[2026-06-08 17:19:45,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:19:45,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:19:45,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:19:45,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:19:47,118.118 INFO    ] ================================================
[2026-06-08 17:19:47,134.134 INFO    ] Launching Daemon at Mon Jun  8 17:19:47 IST 2026
[2026-06-08 17:19:47,146.146 INFO    ] ================================================
[2026-06-08 17:19:47,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:19:47
[2026-06-08 17:19:48,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:19:48,488.488 INFO    ] Initializing speech engine...
[2026-06-08 17:19:48,503.503 INFO    ] 2026-06-08 17:19:48
[2026-06-08 17:19:48,769.769 INFO    ] 2026-06-08 17:19:48
[2026-06-08 17:19:48,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:19:48,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:19:48,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:19:49,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:19:49,147.147 INFO    ] time= 08/06/2026 17:19:49
[2026-06-08 17:19:49,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:19:49,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:19:49,230.230 INFO    ] No existing commands found in stream
[2026-06-08 17:19:54,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:19:54,263.263 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 17:19:56,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:19:56,607.607 INFO    ] Checking for system updates...
[2026-06-08 17:19:56,629.629 INFO    ] 200
[2026-06-08 17:19:56,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:56,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:19:56,663.663 INFO    ] No update needed
[2026-06-08 17:19:56,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 17:19:56,695.695 INFO    ] 200
[2026-06-08 17:19:56,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:19:56,743.743 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:19:56,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:19:56,787.787 INFO    ] No camera update needed
[2026-06-08 17:19:56,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:19:56,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:19:56,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:19:56,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:19:58,842.842 INFO    ] ================================================
[2026-06-08 17:19:58,858.858 INFO    ] Launching Daemon at Mon Jun  8 17:19:58 IST 2026
[2026-06-08 17:19:58,870.870 INFO    ] ================================================
[2026-06-08 17:19:59,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:19:59
[2026-06-08 17:20:00,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:20:00,433.433 INFO    ] Initializing speech engine...
[2026-06-08 17:20:00,438.438 INFO    ] 2026-06-08 17:20:00
[2026-06-08 17:20:00,726.726 INFO    ] 2026-06-08 17:20:00
[2026-06-08 17:20:00,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:20:01,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:20:01,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:20:01,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:20:01,273.273 INFO    ] time= 08/06/2026 17:20:01
[2026-06-08 17:20:01,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:20:01,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:20:01,410.410 INFO    ] No existing commands found in stream
[2026-06-08 17:20:06,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:20:06,442.442 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 17:20:10,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:20:10,460.460 INFO    ] Checking for system updates...
[2026-06-08 17:20:10,483.483 INFO    ] 200
[2026-06-08 17:20:10,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:10,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:20:10,518.518 INFO    ] No update needed
[2026-06-08 17:20:10,519.519 INFO    ] Checking for camera pi updates...
[2026-06-08 17:20:10,540.540 INFO    ] 200
[2026-06-08 17:20:10,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:10,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:20:10,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:20:10,600.600 INFO    ] No camera update needed
[2026-06-08 17:20:10,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:20:10,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:20:10,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:20:10,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:20:12,657.657 INFO    ] ================================================
[2026-06-08 17:20:12,705.705 INFO    ] Launching Daemon at Mon Jun  8 17:20:12 IST 2026
[2026-06-08 17:20:12,716.716 INFO    ] ================================================
[2026-06-08 17:20:13,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:20:13
[2026-06-08 17:20:13,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:20:14,091.091 INFO    ] Initializing speech engine...
[2026-06-08 17:20:14,097.097 INFO    ] 2026-06-08 17:20:14
[2026-06-08 17:20:14,361.361 INFO    ] 2026-06-08 17:20:14
[2026-06-08 17:20:14,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:20:14,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:20:14,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:20:14,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:20:14,797.797 INFO    ] time= 08/06/2026 17:20:14
[2026-06-08 17:20:14,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:20:14,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:20:15,044.044 INFO    ] No existing commands found in stream
[2026-06-08 17:20:20,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:20:20,072.072 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 17:20:23,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:20:23,112.112 INFO    ] Checking for system updates...
[2026-06-08 17:20:23,148.148 INFO    ] 200
[2026-06-08 17:20:23,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:23,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:20:23,214.214 INFO    ] No update needed
[2026-06-08 17:20:23,216.216 INFO    ] Checking for camera pi updates...
[2026-06-08 17:20:23,249.249 INFO    ] 200
[2026-06-08 17:20:23,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:23,293.293 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:20:23,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:20:23,327.327 INFO    ] No camera update needed
[2026-06-08 17:20:23,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:20:23,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:20:23,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:20:23,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:20:25,381.381 INFO    ] ================================================
[2026-06-08 17:20:25,397.397 INFO    ] Launching Daemon at Mon Jun  8 17:20:25 IST 2026
[2026-06-08 17:20:25,407.407 INFO    ] ================================================
[2026-06-08 17:20:25,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:20:25
[2026-06-08 17:20:26,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:20:26,554.554 INFO    ] Initializing speech engine...
[2026-06-08 17:20:26,574.574 INFO    ] 2026-06-08 17:20:26
[2026-06-08 17:20:26,822.822 INFO    ] 2026-06-08 17:20:26
[2026-06-08 17:20:26,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:20:27,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:20:27,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:20:27,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:20:27,265.265 INFO    ] time= 08/06/2026 17:20:27
[2026-06-08 17:20:27,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:20:27,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:20:27,422.422 INFO    ] No existing commands found in stream
[2026-06-08 17:20:32,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:20:32,436.436 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 17:20:36,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:20:36,484.484 INFO    ] Checking for system updates...
[2026-06-08 17:20:36,505.505 INFO    ] 200
[2026-06-08 17:20:36,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:36,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:20:36,556.556 INFO    ] No update needed
[2026-06-08 17:20:36,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 17:20:36,596.596 INFO    ] 200
[2026-06-08 17:20:36,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:36,644.644 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:20:36,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:20:36,695.695 INFO    ] No camera update needed
[2026-06-08 17:20:36,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:20:36,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:20:36,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:20:36,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:20:38,752.752 INFO    ] ================================================
[2026-06-08 17:20:38,771.771 INFO    ] Launching Daemon at Mon Jun  8 17:20:38 IST 2026
[2026-06-08 17:20:38,781.781 INFO    ] ================================================
[2026-06-08 17:20:39,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:20:39
[2026-06-08 17:20:39,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:20:40,016.016 INFO    ] Initializing speech engine...
[2026-06-08 17:20:40,029.029 INFO    ] 2026-06-08 17:20:40
[2026-06-08 17:20:40,295.295 INFO    ] 2026-06-08 17:20:40
[2026-06-08 17:20:40,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:20:40,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:20:40,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:20:40,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:20:40,775.775 INFO    ] time= 08/06/2026 17:20:40
[2026-06-08 17:20:40,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:20:40,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:20:40,925.925 INFO    ] No existing commands found in stream
[2026-06-08 17:20:45,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:20:45,939.939 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 17:20:48,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:20:48,991.991 INFO    ] Checking for system updates...
[2026-06-08 17:20:49,013.013 INFO    ] 200
[2026-06-08 17:20:49,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:49,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:20:49,052.052 INFO    ] No update needed
[2026-06-08 17:20:49,055.055 INFO    ] Checking for camera pi updates...
[2026-06-08 17:20:49,092.092 INFO    ] 200
[2026-06-08 17:20:49,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:49,140.140 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:20:49,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:20:49,192.192 INFO    ] No camera update needed
[2026-06-08 17:20:49,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:20:49,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:20:49,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:20:49,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:20:51,247.247 INFO    ] ================================================
[2026-06-08 17:20:51,263.263 INFO    ] Launching Daemon at Mon Jun  8 17:20:51 IST 2026
[2026-06-08 17:20:51,273.273 INFO    ] ================================================
[2026-06-08 17:20:51,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:20:51
[2026-06-08 17:20:52,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:20:52,642.642 INFO    ] Initializing speech engine...
[2026-06-08 17:20:52,648.648 INFO    ] 2026-06-08 17:20:52
[2026-06-08 17:20:52,907.907 INFO    ] 2026-06-08 17:20:52
[2026-06-08 17:20:52,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:20:53,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:20:53,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:20:53,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:20:53,363.363 INFO    ] time= 08/06/2026 17:20:53
[2026-06-08 17:20:53,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:20:53,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:20:53,624.624 INFO    ] No existing commands found in stream
[2026-06-08 17:20:58,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:20:58,642.642 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 17:20:59,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:20:59,768.768 INFO    ] Checking for system updates...
[2026-06-08 17:20:59,790.790 INFO    ] 200
[2026-06-08 17:20:59,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:59,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:20:59,822.822 INFO    ] No update needed
[2026-06-08 17:20:59,823.823 INFO    ] Checking for camera pi updates...
[2026-06-08 17:20:59,856.856 INFO    ] 200
[2026-06-08 17:20:59,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:20:59,899.899 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:20:59,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:20:59,956.956 INFO    ] No camera update needed
[2026-06-08 17:20:59,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:20:59,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:20:59,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:20:59,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:21:02,019.019 INFO    ] ================================================
[2026-06-08 17:21:02,036.036 INFO    ] Launching Daemon at Mon Jun  8 17:21:02 IST 2026
[2026-06-08 17:21:02,049.049 INFO    ] ================================================
[2026-06-08 17:21:02,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:21:02
[2026-06-08 17:21:03,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:21:03,604.604 INFO    ] Initializing speech engine...
[2026-06-08 17:21:03,620.620 INFO    ] 2026-06-08 17:21:03
[2026-06-08 17:21:03,893.893 INFO    ] 2026-06-08 17:21:03
[2026-06-08 17:21:03,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:21:04,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:21:04,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:21:04,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:21:04,388.388 INFO    ] time= 08/06/2026 17:21:04
[2026-06-08 17:21:04,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:21:04,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:21:04,595.595 INFO    ] No existing commands found in stream
[2026-06-08 17:21:09,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:21:09,609.609 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 17:21:10,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:21:10,068.068 INFO    ] Checking for system updates...
[2026-06-08 17:21:10,090.090 INFO    ] 200
[2026-06-08 17:21:10,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:10,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:21:10,126.126 INFO    ] No update needed
[2026-06-08 17:21:10,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 17:21:10,165.165 INFO    ] 200
[2026-06-08 17:21:10,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:10,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:21:10,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:21:10,263.263 INFO    ] No camera update needed
[2026-06-08 17:21:10,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:21:10,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:21:10,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:21:10,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:21:12,318.318 INFO    ] ================================================
[2026-06-08 17:21:12,333.333 INFO    ] Launching Daemon at Mon Jun  8 17:21:12 IST 2026
[2026-06-08 17:21:12,345.345 INFO    ] ================================================
[2026-06-08 17:21:12,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:21:12
[2026-06-08 17:21:13,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:21:13,541.541 INFO    ] Initializing speech engine...
[2026-06-08 17:21:13,546.546 INFO    ] 2026-06-08 17:21:13
[2026-06-08 17:21:13,790.790 INFO    ] 2026-06-08 17:21:13
[2026-06-08 17:21:13,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:21:13,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:21:14,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:21:14,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:21:14,158.158 INFO    ] time= 08/06/2026 17:21:14
[2026-06-08 17:21:14,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:21:14,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:21:14,331.331 INFO    ] No existing commands found in stream
[2026-06-08 17:21:19,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:21:19,359.359 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 17:21:23,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:21:23,558.558 INFO    ] Checking for system updates...
[2026-06-08 17:21:23,581.581 INFO    ] 200
[2026-06-08 17:21:23,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:23,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:21:23,615.615 INFO    ] No update needed
[2026-06-08 17:21:23,616.616 INFO    ] Checking for camera pi updates...
[2026-06-08 17:21:23,636.636 INFO    ] 200
[2026-06-08 17:21:23,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:23,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:21:23,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:21:23,715.715 INFO    ] No camera update needed
[2026-06-08 17:21:23,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:21:23,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:21:23,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:21:23,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:21:25,772.772 INFO    ] ================================================
[2026-06-08 17:21:25,787.787 INFO    ] Launching Daemon at Mon Jun  8 17:21:25 IST 2026
[2026-06-08 17:21:25,798.798 INFO    ] ================================================
[2026-06-08 17:21:26,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:21:26
[2026-06-08 17:21:26,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:21:27,110.110 INFO    ] Initializing speech engine...
[2026-06-08 17:21:27,131.131 INFO    ] 2026-06-08 17:21:27
[2026-06-08 17:21:27,392.392 INFO    ] 2026-06-08 17:21:27
[2026-06-08 17:21:27,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:21:27,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:21:27,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:21:27,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:21:27,771.771 INFO    ] time= 08/06/2026 17:21:27
[2026-06-08 17:21:27,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:21:27,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:21:27,948.948 INFO    ] No existing commands found in stream
[2026-06-08 17:21:32,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:21:32,982.982 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 17:21:34,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:21:34,035.035 INFO    ] Checking for system updates...
[2026-06-08 17:21:34,071.071 INFO    ] 200
[2026-06-08 17:21:34,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:34,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:21:34,136.136 INFO    ] No update needed
[2026-06-08 17:21:34,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 17:21:34,172.172 INFO    ] 200
[2026-06-08 17:21:34,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:34,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:21:34,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:21:34,271.271 INFO    ] No camera update needed
[2026-06-08 17:21:34,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:21:34,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:21:34,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:21:34,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:21:36,319.319 INFO    ] ================================================
[2026-06-08 17:21:36,334.334 INFO    ] Launching Daemon at Mon Jun  8 17:21:36 IST 2026
[2026-06-08 17:21:36,345.345 INFO    ] ================================================
[2026-06-08 17:21:36,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:21:36
[2026-06-08 17:21:37,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:21:37,803.803 INFO    ] Initializing speech engine...
[2026-06-08 17:21:37,814.814 INFO    ] 2026-06-08 17:21:37
[2026-06-08 17:21:38,072.072 INFO    ] 2026-06-08 17:21:38
[2026-06-08 17:21:38,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:21:38,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:21:38,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:21:38,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:21:38,527.527 INFO    ] time= 08/06/2026 17:21:38
[2026-06-08 17:21:38,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:21:38,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:21:38,681.681 INFO    ] No existing commands found in stream
[2026-06-08 17:21:43,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:21:43,703.703 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 17:21:46,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:21:46,315.315 INFO    ] Checking for system updates...
[2026-06-08 17:21:46,337.337 INFO    ] 200
[2026-06-08 17:21:46,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:46,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:21:46,397.397 INFO    ] No update needed
[2026-06-08 17:21:46,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 17:21:46,434.434 INFO    ] 200
[2026-06-08 17:21:46,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:46,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:21:46,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:21:46,531.531 INFO    ] No camera update needed
[2026-06-08 17:21:46,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:21:46,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:21:46,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:21:46,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:21:48,588.588 INFO    ] ================================================
[2026-06-08 17:21:48,604.604 INFO    ] Launching Daemon at Mon Jun  8 17:21:48 IST 2026
[2026-06-08 17:21:48,615.615 INFO    ] ================================================
[2026-06-08 17:21:49,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:21:49
[2026-06-08 17:21:49,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:21:50,137.137 INFO    ] Initializing speech engine...
[2026-06-08 17:21:50,146.146 INFO    ] 2026-06-08 17:21:50
[2026-06-08 17:21:50,434.434 INFO    ] 2026-06-08 17:21:50
[2026-06-08 17:21:50,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:21:50,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:21:50,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:21:52,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:21:52,907.907 INFO    ] time= 08/06/2026 17:21:52
[2026-06-08 17:21:52,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:21:52,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:21:53,002.002 INFO    ] No existing commands found in stream
[2026-06-08 17:21:58,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:21:58,016.016 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 17:21:59,781.781 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:21:59,783.783 INFO    ] Checking for system updates...
[2026-06-08 17:21:59,805.805 INFO    ] 200
[2026-06-08 17:21:59,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:59,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:21:59,840.840 INFO    ] No update needed
[2026-06-08 17:21:59,841.841 INFO    ] Checking for camera pi updates...
[2026-06-08 17:21:59,861.861 INFO    ] 200
[2026-06-08 17:21:59,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:21:59,902.902 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:21:59,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:21:59,951.951 INFO    ] No camera update needed
[2026-06-08 17:21:59,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:21:59,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:21:59,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:21:59,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:22:02,017.017 INFO    ] ================================================
[2026-06-08 17:22:02,041.041 INFO    ] Launching Daemon at Mon Jun  8 17:22:02 IST 2026
[2026-06-08 17:22:02,059.059 INFO    ] ================================================
[2026-06-08 17:22:02,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:22:02
[2026-06-08 17:22:03,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:22:03,587.587 INFO    ] Initializing speech engine...
[2026-06-08 17:22:03,596.596 INFO    ] 2026-06-08 17:22:03
[2026-06-08 17:22:03,848.848 INFO    ] 2026-06-08 17:22:03
[2026-06-08 17:22:03,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:22:04,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:22:04,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:22:04,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:22:04,202.202 INFO    ] time= 08/06/2026 17:22:04
[2026-06-08 17:22:04,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:22:04,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:22:04,300.300 INFO    ] No existing commands found in stream
[2026-06-08 17:22:09,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:22:09,314.314 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 17:22:11,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:22:11,923.923 INFO    ] Checking for system updates...
[2026-06-08 17:22:11,945.945 INFO    ] 200
[2026-06-08 17:22:11,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:22:11,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:22:11,980.980 INFO    ] No update needed
[2026-06-08 17:22:11,981.981 INFO    ] Checking for camera pi updates...
[2026-06-08 17:22:12,002.002 INFO    ] 200
[2026-06-08 17:22:12,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:22:12,031.031 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:22:12,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:22:12,172.172 INFO    ] No camera update needed
[2026-06-08 17:22:12,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:22:12,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:22:12,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:22:12,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:22:14,232.232 INFO    ] ================================================
[2026-06-08 17:22:14,248.248 INFO    ] Launching Daemon at Mon Jun  8 17:22:14 IST 2026
[2026-06-08 17:22:14,258.258 INFO    ] ================================================
[2026-06-08 17:22:14,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:22:14
[2026-06-08 17:22:15,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:22:15,487.487 INFO    ] Initializing speech engine...
[2026-06-08 17:22:15,493.493 INFO    ] 2026-06-08 17:22:15
[2026-06-08 17:22:15,787.787 INFO    ] 2026-06-08 17:22:15
[2026-06-08 17:22:15,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:22:16,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:22:16,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:22:16,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:22:16,167.167 INFO    ] time= 08/06/2026 17:22:16
[2026-06-08 17:22:16,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:22:16,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:22:16,276.276 INFO    ] No existing commands found in stream
[2026-06-08 17:22:21,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:22:21,289.289 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 17:22:23,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:22:23,181.181 INFO    ] Checking for system updates...
[2026-06-08 17:22:23,220.220 INFO    ] 200
[2026-06-08 17:22:23,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:22:23,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:22:23,277.277 INFO    ] No update needed
[2026-06-08 17:22:23,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 17:22:23,365.365 INFO    ] 200
[2026-06-08 17:22:23,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:22:23,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:22:23,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:22:23,460.460 INFO    ] No camera update needed
[2026-06-08 17:22:23,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:22:23,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:22:23,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:22:23,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:22:25,520.520 INFO    ] ================================================
[2026-06-08 17:22:25,536.536 INFO    ] Launching Daemon at Mon Jun  8 17:22:25 IST 2026
[2026-06-08 17:22:25,547.547 INFO    ] ================================================
[2026-06-08 17:22:26,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:22:26
[2026-06-08 17:22:26,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:22:26,899.899 INFO    ] Initializing speech engine...
[2026-06-08 17:22:26,915.915 INFO    ] 2026-06-08 17:22:26
[2026-06-08 17:22:27,188.188 INFO    ] 2026-06-08 17:22:27
[2026-06-08 17:22:27,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:22:27,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:22:27,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:22:27,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:22:27,610.610 INFO    ] time= 08/06/2026 17:22:27
[2026-06-08 17:22:27,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:22:27,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:22:27,697.697 INFO    ] No existing commands found in stream
[2026-06-08 17:22:32,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:22:32,718.718 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 17:22:35,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:22:35,514.514 INFO    ] Checking for system updates...
[2026-06-08 17:22:35,550.550 INFO    ] 200
[2026-06-08 17:22:35,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:22:35,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:22:35,607.607 INFO    ] No update needed
[2026-06-08 17:22:35,610.610 INFO    ] Checking for camera pi updates...
[2026-06-08 17:22:35,643.643 INFO    ] 200
[2026-06-08 17:22:35,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:22:35,691.691 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:22:35,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:22:35,745.745 INFO    ] No camera update needed
[2026-06-08 17:22:35,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:22:35,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:22:35,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:22:35,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:22:37,801.801 INFO    ] ================================================
[2026-06-08 17:22:37,816.816 INFO    ] Launching Daemon at Mon Jun  8 17:22:37 IST 2026
[2026-06-08 17:22:37,827.827 INFO    ] ================================================
[2026-06-08 17:22:38,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:22:38
[2026-06-08 17:22:39,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:22:39,485.485 INFO    ] Initializing speech engine...
[2026-06-08 17:22:39,497.497 INFO    ] 2026-06-08 17:22:39
[2026-06-08 17:22:39,774.774 INFO    ] 2026-06-08 17:22:39
[2026-06-08 17:22:39,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:22:40,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:22:40,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:22:40,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:22:40,294.294 INFO    ] time= 08/06/2026 17:22:40
[2026-06-08 17:22:40,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:22:40,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:22:40,470.470 INFO    ] No existing commands found in stream
[2026-06-08 17:22:45,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:22:45,502.502 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 17:22:48,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:22:48,626.626 INFO    ] Checking for system updates...
[2026-06-08 17:22:48,663.663 INFO    ] 200
[2026-06-08 17:22:48,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:22:48,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:22:48,730.730 INFO    ] No update needed
[2026-06-08 17:22:48,733.733 INFO    ] Checking for camera pi updates...
[2026-06-08 17:22:48,767.767 INFO    ] 200
[2026-06-08 17:22:48,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:22:48,816.816 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:22:48,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:22:48,864.864 INFO    ] No camera update needed
[2026-06-08 17:22:48,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:22:48,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:22:48,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:22:48,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:22:50,925.925 INFO    ] ================================================
[2026-06-08 17:22:50,941.941 INFO    ] Launching Daemon at Mon Jun  8 17:22:50 IST 2026
[2026-06-08 17:22:50,952.952 INFO    ] ================================================
[2026-06-08 17:22:51,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:22:51
[2026-06-08 17:22:51,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:22:52,163.163 INFO    ] Initializing speech engine...
[2026-06-08 17:22:52,172.172 INFO    ] 2026-06-08 17:22:52
[2026-06-08 17:22:52,438.438 INFO    ] 2026-06-08 17:22:52
[2026-06-08 17:22:52,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:22:53,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:22:53,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:22:53,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:22:53,547.547 INFO    ] time= 08/06/2026 17:22:53
[2026-06-08 17:22:53,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:22:53,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:22:53,681.681 INFO    ] No existing commands found in stream
[2026-06-08 17:22:58,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:22:58,695.695 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 17:23:01,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:23:01,008.008 INFO    ] Checking for system updates...
[2026-06-08 17:23:01,028.028 INFO    ] 200
[2026-06-08 17:23:01,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:01,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:23:01,062.062 INFO    ] No update needed
[2026-06-08 17:23:01,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 17:23:01,082.082 INFO    ] 200
[2026-06-08 17:23:01,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:01,110.110 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:23:01,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:23:01,162.162 INFO    ] No camera update needed
[2026-06-08 17:23:01,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:23:01,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:23:01,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:23:01,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:23:03,257.257 INFO    ] ================================================
[2026-06-08 17:23:03,273.273 INFO    ] Launching Daemon at Mon Jun  8 17:23:03 IST 2026
[2026-06-08 17:23:03,284.284 INFO    ] ================================================
[2026-06-08 17:23:03,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:23:03
[2026-06-08 17:23:04,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:23:04,655.655 INFO    ] Initializing speech engine...
[2026-06-08 17:23:04,667.667 INFO    ] 2026-06-08 17:23:04
[2026-06-08 17:23:04,916.916 INFO    ] 2026-06-08 17:23:04
[2026-06-08 17:23:04,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:23:05,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:23:05,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:23:05,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:23:05,378.378 INFO    ] time= 08/06/2026 17:23:05
[2026-06-08 17:23:05,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:23:05,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:23:05,536.536 INFO    ] No existing commands found in stream
[2026-06-08 17:23:10,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:23:10,551.551 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 17:23:14,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:23:14,009.009 INFO    ] Checking for system updates...
[2026-06-08 17:23:14,048.048 INFO    ] 200
[2026-06-08 17:23:14,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:14,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:23:14,107.107 INFO    ] No update needed
[2026-06-08 17:23:14,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 17:23:14,140.140 INFO    ] 200
[2026-06-08 17:23:14,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:14,187.187 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:23:14,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:23:14,235.235 INFO    ] No camera update needed
[2026-06-08 17:23:14,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:23:14,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:23:14,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:23:14,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:23:16,292.292 INFO    ] ================================================
[2026-06-08 17:23:16,308.308 INFO    ] Launching Daemon at Mon Jun  8 17:23:16 IST 2026
[2026-06-08 17:23:16,319.319 INFO    ] ================================================
[2026-06-08 17:23:16,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:23:16
[2026-06-08 17:23:17,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:23:17,654.654 INFO    ] Initializing speech engine...
[2026-06-08 17:23:17,665.665 INFO    ] 2026-06-08 17:23:17
[2026-06-08 17:23:17,915.915 INFO    ] 2026-06-08 17:23:17
[2026-06-08 17:23:17,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:23:18,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:23:18,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:23:18,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:23:18,392.392 INFO    ] time= 08/06/2026 17:23:18
[2026-06-08 17:23:18,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:23:18,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:23:18,617.617 INFO    ] No existing commands found in stream
[2026-06-08 17:23:23,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:23:23,634.634 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-08 17:23:27,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:23:27,106.106 INFO    ] Checking for system updates...
[2026-06-08 17:23:27,130.130 INFO    ] 200
[2026-06-08 17:23:27,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:27,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:23:27,188.188 INFO    ] No update needed
[2026-06-08 17:23:27,191.191 INFO    ] Checking for camera pi updates...
[2026-06-08 17:23:27,224.224 INFO    ] 200
[2026-06-08 17:23:27,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:27,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:23:27,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:23:27,315.315 INFO    ] No camera update needed
[2026-06-08 17:23:27,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:23:27,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:23:27,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:23:27,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:23:29,371.371 INFO    ] ================================================
[2026-06-08 17:23:29,386.386 INFO    ] Launching Daemon at Mon Jun  8 17:23:29 IST 2026
[2026-06-08 17:23:29,397.397 INFO    ] ================================================
[2026-06-08 17:23:29,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:23:29
[2026-06-08 17:23:30,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:23:30,664.664 INFO    ] Initializing speech engine...
[2026-06-08 17:23:30,671.671 INFO    ] 2026-06-08 17:23:30
[2026-06-08 17:23:30,916.916 INFO    ] 2026-06-08 17:23:30
[2026-06-08 17:23:30,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:23:31,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:23:31,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:23:31,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:23:31,496.496 INFO    ] time= 08/06/2026 17:23:31
[2026-06-08 17:23:31,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:23:31,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:23:31,721.721 INFO    ] No existing commands found in stream
[2026-06-08 17:23:36,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:23:36,750.750 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 17:23:38,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:23:38,975.975 INFO    ] Checking for system updates...
[2026-06-08 17:23:38,996.996 INFO    ] 200
[2026-06-08 17:23:38,998.998 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:39,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:23:39,032.032 INFO    ] No update needed
[2026-06-08 17:23:39,033.033 INFO    ] Checking for camera pi updates...
[2026-06-08 17:23:39,053.053 INFO    ] 200
[2026-06-08 17:23:39,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:39,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:23:39,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:23:39,118.118 INFO    ] No camera update needed
[2026-06-08 17:23:39,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:23:39,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:23:39,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:23:39,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:23:41,166.166 INFO    ] ================================================
[2026-06-08 17:23:41,182.182 INFO    ] Launching Daemon at Mon Jun  8 17:23:41 IST 2026
[2026-06-08 17:23:41,194.194 INFO    ] ================================================
[2026-06-08 17:23:41,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:23:41
[2026-06-08 17:23:42,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:23:42,606.606 INFO    ] Initializing speech engine...
[2026-06-08 17:23:42,615.615 INFO    ] 2026-06-08 17:23:42
[2026-06-08 17:23:42,885.885 INFO    ] 2026-06-08 17:23:42
[2026-06-08 17:23:42,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:23:43,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:23:43,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:23:43,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:23:43,406.406 INFO    ] time= 08/06/2026 17:23:43
[2026-06-08 17:23:43,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:23:43,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:23:43,591.591 INFO    ] No existing commands found in stream
[2026-06-08 17:23:48,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:23:48,624.624 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 17:23:49,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:23:49,334.334 INFO    ] Checking for system updates...
[2026-06-08 17:23:49,355.355 INFO    ] 200
[2026-06-08 17:23:49,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:49,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:23:49,390.390 INFO    ] No update needed
[2026-06-08 17:23:49,391.391 INFO    ] Checking for camera pi updates...
[2026-06-08 17:23:49,412.412 INFO    ] 200
[2026-06-08 17:23:49,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:49,451.451 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:23:49,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:23:49,505.505 INFO    ] No camera update needed
[2026-06-08 17:23:49,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:23:49,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:23:49,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:23:49,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:23:51,564.564 INFO    ] ================================================
[2026-06-08 17:23:51,580.580 INFO    ] Launching Daemon at Mon Jun  8 17:23:51 IST 2026
[2026-06-08 17:23:51,591.591 INFO    ] ================================================
[2026-06-08 17:23:52,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:23:52
[2026-06-08 17:23:52,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:23:52,788.788 INFO    ] Initializing speech engine...
[2026-06-08 17:23:52,792.792 INFO    ] 2026-06-08 17:23:52
[2026-06-08 17:23:52,988.988 INFO    ] 2026-06-08 17:23:52
[2026-06-08 17:23:53,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:23:53,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:23:53,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:23:53,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:23:53,494.494 INFO    ] time= 08/06/2026 17:23:53
[2026-06-08 17:23:53,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:23:53,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:23:53,651.651 INFO    ] No existing commands found in stream
[2026-06-08 17:23:58,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:23:58,670.670 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 17:23:59,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:23:59,914.914 INFO    ] Checking for system updates...
[2026-06-08 17:23:59,934.934 INFO    ] 200
[2026-06-08 17:23:59,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:23:59,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:23:59,966.966 INFO    ] No update needed
[2026-06-08 17:23:59,967.967 INFO    ] Checking for camera pi updates...
[2026-06-08 17:23:59,988.988 INFO    ] 200
[2026-06-08 17:23:59,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:00,013.013 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:24:00,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:24:00,058.058 INFO    ] No camera update needed
[2026-06-08 17:24:00,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:24:00,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:24:00,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:24:00,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:24:02,135.135 INFO    ] ================================================
[2026-06-08 17:24:02,157.157 INFO    ] Launching Daemon at Mon Jun  8 17:24:02 IST 2026
[2026-06-08 17:24:02,174.174 INFO    ] ================================================
[2026-06-08 17:24:02,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:24:02
[2026-06-08 17:24:03,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:24:03,635.635 INFO    ] Initializing speech engine...
[2026-06-08 17:24:03,658.658 INFO    ] 2026-06-08 17:24:03
[2026-06-08 17:24:03,914.914 INFO    ] 2026-06-08 17:24:03
[2026-06-08 17:24:03,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:24:04,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:24:04,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:24:04,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:24:04,286.286 INFO    ] time= 08/06/2026 17:24:04
[2026-06-08 17:24:04,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:24:04,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:24:04,463.463 INFO    ] No existing commands found in stream
[2026-06-08 17:24:09,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:24:09,491.491 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 17:24:10,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:24:10,631.631 INFO    ] Checking for system updates...
[2026-06-08 17:24:10,668.668 INFO    ] 200
[2026-06-08 17:24:10,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:10,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:24:10,733.733 INFO    ] No update needed
[2026-06-08 17:24:10,736.736 INFO    ] Checking for camera pi updates...
[2026-06-08 17:24:10,771.771 INFO    ] 200
[2026-06-08 17:24:10,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:10,819.819 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:24:10,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:24:10,869.869 INFO    ] No camera update needed
[2026-06-08 17:24:10,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:24:10,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:24:10,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:24:10,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:24:12,928.928 INFO    ] ================================================
[2026-06-08 17:24:12,944.944 INFO    ] Launching Daemon at Mon Jun  8 17:24:12 IST 2026
[2026-06-08 17:24:12,955.955 INFO    ] ================================================
[2026-06-08 17:24:13,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:24:13
[2026-06-08 17:24:14,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:24:14,527.527 INFO    ] Initializing speech engine...
[2026-06-08 17:24:14,536.536 INFO    ] 2026-06-08 17:24:14
[2026-06-08 17:24:14,817.817 INFO    ] 2026-06-08 17:24:14
[2026-06-08 17:24:14,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:24:15,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:24:15,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:24:15,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:24:15,321.321 INFO    ] time= 08/06/2026 17:24:15
[2026-06-08 17:24:15,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:24:15,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:24:15,512.512 INFO    ] No existing commands found in stream
[2026-06-08 17:24:20,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:24:20,545.545 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 17:24:20,970.970 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:24:20,971.971 INFO    ] Checking for system updates...
[2026-06-08 17:24:20,991.991 INFO    ] 200
[2026-06-08 17:24:20,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:21,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:24:21,042.042 INFO    ] No update needed
[2026-06-08 17:24:21,044.044 INFO    ] Checking for camera pi updates...
[2026-06-08 17:24:21,081.081 INFO    ] 200
[2026-06-08 17:24:21,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:21,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:24:21,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:24:21,277.277 INFO    ] No camera update needed
[2026-06-08 17:24:21,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:24:21,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:24:21,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:24:21,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:24:23,338.338 INFO    ] ================================================
[2026-06-08 17:24:23,354.354 INFO    ] Launching Daemon at Mon Jun  8 17:24:23 IST 2026
[2026-06-08 17:24:23,365.365 INFO    ] ================================================
[2026-06-08 17:24:24,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:24:24
[2026-06-08 17:24:24,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:24:24,684.684 INFO    ] Initializing speech engine...
[2026-06-08 17:24:24,692.692 INFO    ] 2026-06-08 17:24:24
[2026-06-08 17:24:24,967.967 INFO    ] 2026-06-08 17:24:24
[2026-06-08 17:24:25,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:24:25,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:24:25,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:24:25,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:24:25,523.523 INFO    ] time= 08/06/2026 17:24:25
[2026-06-08 17:24:25,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:24:25,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:24:25,683.683 INFO    ] No existing commands found in stream
[2026-06-08 17:24:30,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:24:30,705.705 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 17:24:33,247.247 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:24:33,250.250 INFO    ] Checking for system updates...
[2026-06-08 17:24:33,287.287 INFO    ] 200
[2026-06-08 17:24:33,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:33,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:24:33,345.345 INFO    ] No update needed
[2026-06-08 17:24:33,348.348 INFO    ] Checking for camera pi updates...
[2026-06-08 17:24:33,381.381 INFO    ] 200
[2026-06-08 17:24:33,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:33,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:24:33,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:24:33,479.479 INFO    ] No camera update needed
[2026-06-08 17:24:33,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:24:33,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:24:33,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:24:33,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:24:35,535.535 INFO    ] ================================================
[2026-06-08 17:24:35,551.551 INFO    ] Launching Daemon at Mon Jun  8 17:24:35 IST 2026
[2026-06-08 17:24:35,562.562 INFO    ] ================================================
[2026-06-08 17:24:36,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:24:36
[2026-06-08 17:24:36,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:24:36,974.974 INFO    ] Initializing speech engine...
[2026-06-08 17:24:36,982.982 INFO    ] 2026-06-08 17:24:36
[2026-06-08 17:24:37,250.250 INFO    ] 2026-06-08 17:24:37
[2026-06-08 17:24:37,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:24:37,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:24:37,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:24:37,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:24:37,674.674 INFO    ] time= 08/06/2026 17:24:37
[2026-06-08 17:24:37,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:24:37,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:24:37,839.839 INFO    ] No existing commands found in stream
[2026-06-08 17:24:42,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:24:42,867.867 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 17:24:44,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:24:44,531.531 INFO    ] Checking for system updates...
[2026-06-08 17:24:44,572.572 INFO    ] 200
[2026-06-08 17:24:44,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:44,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:24:44,635.635 INFO    ] No update needed
[2026-06-08 17:24:44,642.642 INFO    ] Checking for camera pi updates...
[2026-06-08 17:24:44,684.684 INFO    ] 200
[2026-06-08 17:24:44,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:44,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:24:44,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:24:44,785.785 INFO    ] No camera update needed
[2026-06-08 17:24:44,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:24:44,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:24:44,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:24:44,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:24:46,842.842 INFO    ] ================================================
[2026-06-08 17:24:46,859.859 INFO    ] Launching Daemon at Mon Jun  8 17:24:46 IST 2026
[2026-06-08 17:24:46,872.872 INFO    ] ================================================
[2026-06-08 17:24:47,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:24:47
[2026-06-08 17:24:47,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:24:48,253.253 INFO    ] Initializing speech engine...
[2026-06-08 17:24:48,266.266 INFO    ] 2026-06-08 17:24:48
[2026-06-08 17:24:48,552.552 INFO    ] 2026-06-08 17:24:48
[2026-06-08 17:24:48,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:24:48,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:24:48,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:24:48,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:24:48,958.958 INFO    ] time= 08/06/2026 17:24:48
[2026-06-08 17:24:48,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:24:49,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:24:49,157.157 INFO    ] No existing commands found in stream
[2026-06-08 17:24:54,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:24:54,181.181 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 17:24:58,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:24:58,168.168 INFO    ] Checking for system updates...
[2026-06-08 17:24:58,189.189 INFO    ] 200
[2026-06-08 17:24:58,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:58,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:24:58,222.222 INFO    ] No update needed
[2026-06-08 17:24:58,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 17:24:58,256.256 INFO    ] 200
[2026-06-08 17:24:58,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:24:58,304.304 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:24:58,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:24:58,337.337 INFO    ] No camera update needed
[2026-06-08 17:24:58,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:24:58,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:24:58,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:24:58,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:25:00,395.395 INFO    ] ================================================
[2026-06-08 17:25:00,410.410 INFO    ] Launching Daemon at Mon Jun  8 17:25:00 IST 2026
[2026-06-08 17:25:00,421.421 INFO    ] ================================================
[2026-06-08 17:25:00,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:25:00
[2026-06-08 17:25:01,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:25:01,760.760 INFO    ] Initializing speech engine...
[2026-06-08 17:25:01,769.769 INFO    ] 2026-06-08 17:25:01
[2026-06-08 17:25:02,097.097 INFO    ] 2026-06-08 17:25:02
[2026-06-08 17:25:02,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:25:02,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:25:02,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:25:02,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:25:02,518.518 INFO    ] time= 08/06/2026 17:25:02
[2026-06-08 17:25:02,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:25:02,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:25:02,651.651 INFO    ] No existing commands found in stream
[2026-06-08 17:25:07,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:25:07,672.672 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 17:25:11,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:25:11,191.191 INFO    ] Checking for system updates...
[2026-06-08 17:25:11,212.212 INFO    ] 200
[2026-06-08 17:25:11,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:25:11,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:25:11,247.247 INFO    ] No update needed
[2026-06-08 17:25:11,250.250 INFO    ] Checking for camera pi updates...
[2026-06-08 17:25:11,283.283 INFO    ] 200
[2026-06-08 17:25:11,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:25:11,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:25:11,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:25:11,371.371 INFO    ] No camera update needed
[2026-06-08 17:25:11,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:25:11,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:25:11,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:25:11,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:25:13,428.428 INFO    ] ================================================
[2026-06-08 17:25:13,444.444 INFO    ] Launching Daemon at Mon Jun  8 17:25:13 IST 2026
[2026-06-08 17:25:13,455.455 INFO    ] ================================================
[2026-06-08 17:25:14,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:25:14
[2026-06-08 17:25:14,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:25:14,738.738 INFO    ] Initializing speech engine...
[2026-06-08 17:25:14,744.744 INFO    ] 2026-06-08 17:25:14
[2026-06-08 17:25:14,991.991 INFO    ] 2026-06-08 17:25:14
[2026-06-08 17:25:15,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:25:15,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:25:15,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:25:15,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:25:15,435.435 INFO    ] time= 08/06/2026 17:25:15
[2026-06-08 17:25:15,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:25:15,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:25:15,647.647 INFO    ] No existing commands found in stream
[2026-06-08 17:25:20,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:25:20,680.680 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 17:25:24,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:25:24,638.638 INFO    ] Checking for system updates...
[2026-06-08 17:25:24,658.658 INFO    ] 200
[2026-06-08 17:25:24,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:25:24,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:25:24,719.719 INFO    ] No update needed
[2026-06-08 17:25:24,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 17:25:24,755.755 INFO    ] 200
[2026-06-08 17:25:24,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:25:24,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:25:24,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:25:24,846.846 INFO    ] No camera update needed
[2026-06-08 17:25:24,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:25:24,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:25:24,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:25:24,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:25:26,901.901 INFO    ] ================================================
[2026-06-08 17:25:26,916.916 INFO    ] Launching Daemon at Mon Jun  8 17:25:26 IST 2026
[2026-06-08 17:25:26,927.927 INFO    ] ================================================
[2026-06-08 17:25:27,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:25:27
[2026-06-08 17:25:27,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:25:28,179.179 INFO    ] Initializing speech engine...
[2026-06-08 17:25:28,188.188 INFO    ] 2026-06-08 17:25:28
[2026-06-08 17:25:28,446.446 INFO    ] 2026-06-08 17:25:28
[2026-06-08 17:25:28,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:25:28,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:25:28,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:25:28,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:25:28,923.923 INFO    ] time= 08/06/2026 17:25:28
[2026-06-08 17:25:28,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:25:28,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:25:29,115.115 INFO    ] No existing commands found in stream
[2026-06-08 17:25:34,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:25:34,148.148 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 17:25:34,905.905 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:25:34,908.908 INFO    ] Checking for system updates...
[2026-06-08 17:25:34,944.944 INFO    ] 200
[2026-06-08 17:25:34,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:25:35,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:25:35,007.007 INFO    ] No update needed
[2026-06-08 17:25:35,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 17:25:35,042.042 INFO    ] 200
[2026-06-08 17:25:35,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:25:35,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:25:35,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:25:35,133.133 INFO    ] No camera update needed
[2026-06-08 17:25:35,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:25:35,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:25:35,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:25:35,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:25:37,187.187 INFO    ] ================================================
[2026-06-08 17:25:37,202.202 INFO    ] Launching Daemon at Mon Jun  8 17:25:37 IST 2026
[2026-06-08 17:25:37,213.213 INFO    ] ================================================
[2026-06-08 17:25:37,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:25:37
[2026-06-08 17:25:38,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:25:38,340.340 INFO    ] Initializing speech engine...
[2026-06-08 17:25:38,350.350 INFO    ] 2026-06-08 17:25:38
[2026-06-08 17:25:38,599.599 INFO    ] 2026-06-08 17:25:38
[2026-06-08 17:25:38,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:25:38,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:25:38,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:25:38,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:25:38,953.953 INFO    ] time= 08/06/2026 17:25:38
[2026-06-08 17:25:38,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:25:38,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:25:39,053.053 INFO    ] No existing commands found in stream
[2026-06-08 17:25:44,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:25:44,086.086 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 17:25:46,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:25:46,827.827 INFO    ] Checking for system updates...
[2026-06-08 17:25:46,847.847 INFO    ] 200
[2026-06-08 17:25:46,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:25:46,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:25:46,903.903 INFO    ] No update needed
[2026-06-08 17:25:46,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 17:25:46,941.941 INFO    ] 200
[2026-06-08 17:25:46,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:25:46,983.983 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:25:47,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:25:47,021.021 INFO    ] No camera update needed
[2026-06-08 17:25:47,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:25:47,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:25:47,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:25:47,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:25:49,077.077 INFO    ] ================================================
[2026-06-08 17:25:49,092.092 INFO    ] Launching Daemon at Mon Jun  8 17:25:49 IST 2026
[2026-06-08 17:25:49,104.104 INFO    ] ================================================
[2026-06-08 17:25:49,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:25:49
[2026-06-08 17:25:50,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:25:50,353.353 INFO    ] Initializing speech engine...
[2026-06-08 17:25:50,359.359 INFO    ] 2026-06-08 17:25:50
[2026-06-08 17:25:50,603.603 INFO    ] 2026-06-08 17:25:50
[2026-06-08 17:25:50,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:25:50,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:25:50,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:25:53,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:25:53,102.102 INFO    ] time= 08/06/2026 17:25:53
[2026-06-08 17:25:53,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:25:53,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:25:53,192.192 INFO    ] No existing commands found in stream
[2026-06-08 17:25:58,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:25:58,205.205 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 17:26:00,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:26:00,953.953 INFO    ] Checking for system updates...
[2026-06-08 17:26:00,976.976 INFO    ] 200
[2026-06-08 17:26:00,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:01,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:01,008.008 INFO    ] No update needed
[2026-06-08 17:26:01,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 17:26:01,029.029 INFO    ] 200
[2026-06-08 17:26:01,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:01,061.061 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:26:01,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:01,120.120 INFO    ] No camera update needed
[2026-06-08 17:26:01,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:26:01,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:26:01,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:26:01,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:26:03,226.226 INFO    ] ================================================
[2026-06-08 17:26:03,243.243 INFO    ] Launching Daemon at Mon Jun  8 17:26:03 IST 2026
[2026-06-08 17:26:03,253.253 INFO    ] ================================================
[2026-06-08 17:26:03,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:26:03
[2026-06-08 17:26:04,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:26:04,630.630 INFO    ] Initializing speech engine...
[2026-06-08 17:26:04,643.643 INFO    ] 2026-06-08 17:26:04
[2026-06-08 17:26:04,910.910 INFO    ] 2026-06-08 17:26:04
[2026-06-08 17:26:04,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:26:05,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:26:05,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:26:05,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:26:05,284.284 INFO    ] time= 08/06/2026 17:26:05
[2026-06-08 17:26:05,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:26:05,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:26:05,422.422 INFO    ] No existing commands found in stream
[2026-06-08 17:26:10,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:26:10,450.450 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 17:26:11,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:26:11,627.627 INFO    ] Checking for system updates...
[2026-06-08 17:26:11,648.648 INFO    ] 200
[2026-06-08 17:26:11,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:11,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:26:11,697.697 INFO    ] No update needed
[2026-06-08 17:26:11,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 17:26:11,733.733 INFO    ] 200
[2026-06-08 17:26:11,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:11,793.793 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:26:11,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:11,839.839 INFO    ] No camera update needed
[2026-06-08 17:26:11,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:26:11,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:26:11,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:26:11,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:26:13,900.900 INFO    ] ================================================
[2026-06-08 17:26:13,915.915 INFO    ] Launching Daemon at Mon Jun  8 17:26:13 IST 2026
[2026-06-08 17:26:13,927.927 INFO    ] ================================================
[2026-06-08 17:26:14,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:26:14
[2026-06-08 17:26:14,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:26:15,233.233 INFO    ] Initializing speech engine...
[2026-06-08 17:26:15,242.242 INFO    ] 2026-06-08 17:26:15
[2026-06-08 17:26:15,493.493 INFO    ] 2026-06-08 17:26:15
[2026-06-08 17:26:15,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:26:15,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:26:15,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:26:15,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:26:15,973.973 INFO    ] time= 08/06/2026 17:26:15
[2026-06-08 17:26:16,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:26:16,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:26:16,125.125 INFO    ] No existing commands found in stream
[2026-06-08 17:26:21,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:26:21,139.139 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 17:26:24,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:26:24,942.942 INFO    ] Checking for system updates...
[2026-06-08 17:26:24,981.981 INFO    ] 200
[2026-06-08 17:26:24,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:25,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:25,037.037 INFO    ] No update needed
[2026-06-08 17:26:25,040.040 INFO    ] Checking for camera pi updates...
[2026-06-08 17:26:25,062.062 INFO    ] 200
[2026-06-08 17:26:25,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:25,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:26:25,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:25,238.238 INFO    ] No camera update needed
[2026-06-08 17:26:25,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:26:25,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:26:25,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:26:25,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:26:27,294.294 INFO    ] ================================================
[2026-06-08 17:26:27,310.310 INFO    ] Launching Daemon at Mon Jun  8 17:26:27 IST 2026
[2026-06-08 17:26:27,322.322 INFO    ] ================================================
[2026-06-08 17:26:27,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:26:27
[2026-06-08 17:26:28,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:26:28,612.612 INFO    ] Initializing speech engine...
[2026-06-08 17:26:28,621.621 INFO    ] 2026-06-08 17:26:28
[2026-06-08 17:26:28,881.881 INFO    ] 2026-06-08 17:26:28
[2026-06-08 17:26:28,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:26:29,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:26:29,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:26:29,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:26:29,322.322 INFO    ] time= 08/06/2026 17:26:29
[2026-06-08 17:26:29,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:26:29,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:26:29,546.546 INFO    ] No existing commands found in stream
[2026-06-08 17:26:34,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:26:34,571.571 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 17:26:36,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:26:36,193.193 INFO    ] Checking for system updates...
[2026-06-08 17:26:36,228.228 INFO    ] 200
[2026-06-08 17:26:36,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:36,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:36,293.293 INFO    ] No update needed
[2026-06-08 17:26:36,295.295 INFO    ] Checking for camera pi updates...
[2026-06-08 17:26:36,333.333 INFO    ] 200
[2026-06-08 17:26:36,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:36,375.375 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:26:36,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:36,419.419 INFO    ] No camera update needed
[2026-06-08 17:26:36,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:26:36,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:26:36,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:26:36,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:26:38,475.475 INFO    ] ================================================
[2026-06-08 17:26:38,491.491 INFO    ] Launching Daemon at Mon Jun  8 17:26:38 IST 2026
[2026-06-08 17:26:38,502.502 INFO    ] ================================================
[2026-06-08 17:26:39,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:26:39
[2026-06-08 17:26:39,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:26:40,087.087 INFO    ] Initializing speech engine...
[2026-06-08 17:26:40,096.096 INFO    ] 2026-06-08 17:26:40
[2026-06-08 17:26:40,341.341 INFO    ] 2026-06-08 17:26:40
[2026-06-08 17:26:40,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:26:40,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:26:40,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:26:40,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:26:40,819.819 INFO    ] time= 08/06/2026 17:26:40
[2026-06-08 17:26:40,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:26:40,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:26:40,967.967 INFO    ] No existing commands found in stream
[2026-06-08 17:26:45,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:26:45,999.999 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 17:26:47,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:26:47,152.152 INFO    ] Checking for system updates...
[2026-06-08 17:26:47,173.173 INFO    ] 200
[2026-06-08 17:26:47,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:47,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:47,232.232 INFO    ] No update needed
[2026-06-08 17:26:47,234.234 INFO    ] Checking for camera pi updates...
[2026-06-08 17:26:47,272.272 INFO    ] 200
[2026-06-08 17:26:47,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:26:47,315.315 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:26:47,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:26:47,365.365 INFO    ] No camera update needed
[2026-06-08 17:26:47,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:26:47,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:26:47,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:26:47,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:26:49,421.421 INFO    ] ================================================
[2026-06-08 17:26:49,437.437 INFO    ] Launching Daemon at Mon Jun  8 17:26:49 IST 2026
[2026-06-08 17:26:49,449.449 INFO    ] ================================================
[2026-06-08 17:26:50,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:26:50
[2026-06-08 17:26:50,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:26:50,729.729 INFO    ] Initializing speech engine...
[2026-06-08 17:26:50,734.734 INFO    ] 2026-06-08 17:26:50
[2026-06-08 17:26:50,988.988 INFO    ] 2026-06-08 17:26:50
[2026-06-08 17:26:51,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:26:52,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:26:52,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:26:52,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:26:52,973.973 INFO    ] time= 08/06/2026 17:26:52
[2026-06-08 17:26:52,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:26:52,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:26:53,072.072 INFO    ] No existing commands found in stream
[2026-06-08 17:26:58,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:26:58,096.096 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 17:27:01,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:27:01,356.356 INFO    ] Checking for system updates...
[2026-06-08 17:27:01,376.376 INFO    ] 200
[2026-06-08 17:27:01,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:01,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:27:01,418.418 INFO    ] No update needed
[2026-06-08 17:27:01,420.420 INFO    ] Checking for camera pi updates...
[2026-06-08 17:27:01,458.458 INFO    ] 200
[2026-06-08 17:27:01,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:01,502.502 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:27:01,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:27:01,588.588 INFO    ] No camera update needed
[2026-06-08 17:27:01,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:27:01,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:27:01,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:27:01,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:27:03,649.649 INFO    ] ================================================
[2026-06-08 17:27:03,665.665 INFO    ] Launching Daemon at Mon Jun  8 17:27:03 IST 2026
[2026-06-08 17:27:03,676.676 INFO    ] ================================================
[2026-06-08 17:27:04,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:27:04
[2026-06-08 17:27:04,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:27:05,012.012 INFO    ] Initializing speech engine...
[2026-06-08 17:27:05,022.022 INFO    ] 2026-06-08 17:27:05
[2026-06-08 17:27:05,271.271 INFO    ] 2026-06-08 17:27:05
[2026-06-08 17:27:05,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:27:05,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:27:05,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:27:05,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:27:05,751.751 INFO    ] time= 08/06/2026 17:27:05
[2026-06-08 17:27:05,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:27:05,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:27:05,981.981 INFO    ] No existing commands found in stream
[2026-06-08 17:27:11,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:27:11,011.011 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 17:27:12,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:27:12,254.254 INFO    ] Checking for system updates...
[2026-06-08 17:27:12,276.276 INFO    ] 200
[2026-06-08 17:27:12,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:12,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:27:12,312.312 INFO    ] No update needed
[2026-06-08 17:27:12,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 17:27:12,335.335 INFO    ] 200
[2026-06-08 17:27:12,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:12,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:27:12,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:27:12,409.409 INFO    ] No camera update needed
[2026-06-08 17:27:12,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:27:12,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:27:12,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:27:12,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:27:14,467.467 INFO    ] ================================================
[2026-06-08 17:27:14,482.482 INFO    ] Launching Daemon at Mon Jun  8 17:27:14 IST 2026
[2026-06-08 17:27:14,493.493 INFO    ] ================================================
[2026-06-08 17:27:15,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:27:15
[2026-06-08 17:27:15,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:27:15,886.886 INFO    ] Initializing speech engine...
[2026-06-08 17:27:15,893.893 INFO    ] 2026-06-08 17:27:15
[2026-06-08 17:27:16,185.185 INFO    ] 2026-06-08 17:27:16
[2026-06-08 17:27:16,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:27:16,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:27:16,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:27:16,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:27:16,776.776 INFO    ] time= 08/06/2026 17:27:16
[2026-06-08 17:27:16,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:27:16,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:27:16,983.983 INFO    ] No existing commands found in stream
[2026-06-08 17:27:22,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:27:22,006.006 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 17:27:26,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:27:26,046.046 INFO    ] Checking for system updates...
[2026-06-08 17:27:26,067.067 INFO    ] 200
[2026-06-08 17:27:26,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:26,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:27:26,102.102 INFO    ] No update needed
[2026-06-08 17:27:26,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 17:27:26,131.131 INFO    ] 200
[2026-06-08 17:27:26,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:26,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:27:26,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:27:26,210.210 INFO    ] No camera update needed
[2026-06-08 17:27:26,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:27:26,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:27:26,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:27:26,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:27:28,267.267 INFO    ] ================================================
[2026-06-08 17:27:28,283.283 INFO    ] Launching Daemon at Mon Jun  8 17:27:28 IST 2026
[2026-06-08 17:27:28,294.294 INFO    ] ================================================
[2026-06-08 17:27:28,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:27:28
[2026-06-08 17:27:29,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:27:29,665.665 INFO    ] Initializing speech engine...
[2026-06-08 17:27:29,684.684 INFO    ] 2026-06-08 17:27:29
[2026-06-08 17:27:29,947.947 INFO    ] 2026-06-08 17:27:29
[2026-06-08 17:27:30,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:27:30,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:27:30,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:27:30,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:27:30,512.512 INFO    ] time= 08/06/2026 17:27:30
[2026-06-08 17:27:30,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:27:30,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:27:30,670.670 INFO    ] No existing commands found in stream
[2026-06-08 17:27:35,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:27:35,693.693 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 17:27:38,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:27:38,140.140 INFO    ] Checking for system updates...
[2026-06-08 17:27:38,161.161 INFO    ] 200
[2026-06-08 17:27:38,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:38,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:27:38,197.197 INFO    ] No update needed
[2026-06-08 17:27:38,198.198 INFO    ] Checking for camera pi updates...
[2026-06-08 17:27:38,220.220 INFO    ] 200
[2026-06-08 17:27:38,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:38,260.260 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:27:38,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:27:38,307.307 INFO    ] No camera update needed
[2026-06-08 17:27:38,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:27:38,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:27:38,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:27:38,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:27:40,364.364 INFO    ] ================================================
[2026-06-08 17:27:40,380.380 INFO    ] Launching Daemon at Mon Jun  8 17:27:40 IST 2026
[2026-06-08 17:27:40,392.392 INFO    ] ================================================
[2026-06-08 17:27:41,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:27:41
[2026-06-08 17:27:41,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:27:41,814.814 INFO    ] Initializing speech engine...
[2026-06-08 17:27:41,828.828 INFO    ] 2026-06-08 17:27:41
[2026-06-08 17:27:42,109.109 INFO    ] 2026-06-08 17:27:42
[2026-06-08 17:27:42,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:27:42,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:27:42,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:27:42,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:27:42,643.643 INFO    ] time= 08/06/2026 17:27:42
[2026-06-08 17:27:42,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:27:42,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:27:42,799.799 INFO    ] No existing commands found in stream
[2026-06-08 17:27:47,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:27:47,816.816 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 17:27:48,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:27:48,835.835 INFO    ] Checking for system updates...
[2026-06-08 17:27:48,876.876 INFO    ] 200
[2026-06-08 17:27:48,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:48,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:27:48,943.943 INFO    ] No update needed
[2026-06-08 17:27:48,946.946 INFO    ] Checking for camera pi updates...
[2026-06-08 17:27:48,984.984 INFO    ] 200
[2026-06-08 17:27:48,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:27:49,029.029 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:27:49,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:27:49,082.082 INFO    ] No camera update needed
[2026-06-08 17:27:49,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:27:49,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:27:49,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:27:49,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:27:51,140.140 INFO    ] ================================================
[2026-06-08 17:27:51,155.155 INFO    ] Launching Daemon at Mon Jun  8 17:27:51 IST 2026
[2026-06-08 17:27:51,166.166 INFO    ] ================================================
[2026-06-08 17:27:51,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:27:51
[2026-06-08 17:27:52,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:27:52,689.689 INFO    ] Initializing speech engine...
[2026-06-08 17:27:52,697.697 INFO    ] 2026-06-08 17:27:52
[2026-06-08 17:27:52,987.987 INFO    ] 2026-06-08 17:27:52
[2026-06-08 17:27:53,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:27:53,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:27:53,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:27:53,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:27:53,492.492 INFO    ] time= 08/06/2026 17:27:53
[2026-06-08 17:27:53,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:27:53,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:27:53,673.673 INFO    ] No existing commands found in stream
[2026-06-08 17:27:58,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:27:58,705.705 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 17:28:02,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:28:02,677.677 INFO    ] Checking for system updates...
[2026-06-08 17:28:02,718.718 INFO    ] 200
[2026-06-08 17:28:02,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:02,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:02,778.778 INFO    ] No update needed
[2026-06-08 17:28:02,781.781 INFO    ] Checking for camera pi updates...
[2026-06-08 17:28:02,815.815 INFO    ] 200
[2026-06-08 17:28:02,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:02,858.858 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:28:02,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:02,909.909 INFO    ] No camera update needed
[2026-06-08 17:28:02,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:28:02,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:28:02,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:28:02,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:28:04,963.963 INFO    ] ================================================
[2026-06-08 17:28:04,979.979 INFO    ] Launching Daemon at Mon Jun  8 17:28:04 IST 2026
[2026-06-08 17:28:04,990.990 INFO    ] ================================================
[2026-06-08 17:28:05,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:28:05
[2026-06-08 17:28:05,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:28:06,236.236 INFO    ] Initializing speech engine...
[2026-06-08 17:28:06,244.244 INFO    ] 2026-06-08 17:28:06
[2026-06-08 17:28:06,502.502 INFO    ] 2026-06-08 17:28:06
[2026-06-08 17:28:06,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:28:06,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:28:06,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:28:06,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:28:07,004.004 INFO    ] time= 08/06/2026 17:28:06
[2026-06-08 17:28:07,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:28:07,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:28:07,193.193 INFO    ] No existing commands found in stream
[2026-06-08 17:28:12,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:28:12,217.217 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 17:28:15,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:28:15,309.309 INFO    ] Checking for system updates...
[2026-06-08 17:28:15,330.330 INFO    ] 200
[2026-06-08 17:28:15,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:15,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:15,370.370 INFO    ] No update needed
[2026-06-08 17:28:15,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 17:28:15,406.406 INFO    ] 200
[2026-06-08 17:28:15,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:15,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:28:15,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:15,497.497 INFO    ] No camera update needed
[2026-06-08 17:28:15,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:28:15,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:28:15,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:28:15,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:28:17,553.553 INFO    ] ================================================
[2026-06-08 17:28:17,569.569 INFO    ] Launching Daemon at Mon Jun  8 17:28:17 IST 2026
[2026-06-08 17:28:17,580.580 INFO    ] ================================================
[2026-06-08 17:28:18,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:28:18
[2026-06-08 17:28:18,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:28:18,971.971 INFO    ] Initializing speech engine...
[2026-06-08 17:28:18,983.983 INFO    ] 2026-06-08 17:28:18
[2026-06-08 17:28:19,246.246 INFO    ] 2026-06-08 17:28:19
[2026-06-08 17:28:19,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:28:19,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:28:19,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:28:19,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:28:19,721.721 INFO    ] time= 08/06/2026 17:28:19
[2026-06-08 17:28:19,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:28:19,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:28:19,878.878 INFO    ] No existing commands found in stream
[2026-06-08 17:28:24,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:28:24,908.908 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 17:28:25,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:28:25,689.689 INFO    ] Checking for system updates...
[2026-06-08 17:28:25,710.710 INFO    ] 200
[2026-06-08 17:28:25,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:25,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:25,742.742 INFO    ] No update needed
[2026-06-08 17:28:25,743.743 INFO    ] Checking for camera pi updates...
[2026-06-08 17:28:25,776.776 INFO    ] 200
[2026-06-08 17:28:25,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:25,820.820 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:28:25,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:25,867.867 INFO    ] No camera update needed
[2026-06-08 17:28:25,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:28:25,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:28:25,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:28:25,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:28:27,924.924 INFO    ] ================================================
[2026-06-08 17:28:27,939.939 INFO    ] Launching Daemon at Mon Jun  8 17:28:27 IST 2026
[2026-06-08 17:28:27,950.950 INFO    ] ================================================
[2026-06-08 17:28:28,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:28:28
[2026-06-08 17:28:29,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:28:29,345.345 INFO    ] Initializing speech engine...
[2026-06-08 17:28:29,355.355 INFO    ] 2026-06-08 17:28:29
[2026-06-08 17:28:29,638.638 INFO    ] 2026-06-08 17:28:29
[2026-06-08 17:28:29,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:28:29,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:28:29,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:28:30,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:28:30,115.115 INFO    ] time= 08/06/2026 17:28:30
[2026-06-08 17:28:30,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:28:30,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:28:30,321.321 INFO    ] No existing commands found in stream
[2026-06-08 17:28:35,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:28:35,346.346 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 17:28:38,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:28:38,916.916 INFO    ] Checking for system updates...
[2026-06-08 17:28:38,956.956 INFO    ] 200
[2026-06-08 17:28:38,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:39,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:39,017.017 INFO    ] No update needed
[2026-06-08 17:28:39,020.020 INFO    ] Checking for camera pi updates...
[2026-06-08 17:28:39,055.055 INFO    ] 200
[2026-06-08 17:28:39,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:39,098.098 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:28:39,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:39,144.144 INFO    ] No camera update needed
[2026-06-08 17:28:39,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:28:39,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:28:39,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:28:39,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:28:41,201.201 INFO    ] ================================================
[2026-06-08 17:28:41,217.217 INFO    ] Launching Daemon at Mon Jun  8 17:28:41 IST 2026
[2026-06-08 17:28:41,227.227 INFO    ] ================================================
[2026-06-08 17:28:41,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:28:41
[2026-06-08 17:28:42,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:28:42,356.356 INFO    ] Initializing speech engine...
[2026-06-08 17:28:42,380.380 INFO    ] 2026-06-08 17:28:42
[2026-06-08 17:28:42,646.646 INFO    ] 2026-06-08 17:28:42
[2026-06-08 17:28:42,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:28:42,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:28:42,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:28:43,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:28:43,157.157 INFO    ] time= 08/06/2026 17:28:43
[2026-06-08 17:28:43,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:28:43,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:28:43,412.412 INFO    ] No existing commands found in stream
[2026-06-08 17:28:48,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:28:48,440.440 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 17:28:52,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:28:52,541.541 INFO    ] Checking for system updates...
[2026-06-08 17:28:52,578.578 INFO    ] 200
[2026-06-08 17:28:52,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:52,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:52,633.633 INFO    ] No update needed
[2026-06-08 17:28:52,635.635 INFO    ] Checking for camera pi updates...
[2026-06-08 17:28:52,654.654 INFO    ] 200
[2026-06-08 17:28:52,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:28:52,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:28:52,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:28:52,732.732 INFO    ] No camera update needed
[2026-06-08 17:28:52,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:28:52,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:28:52,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:28:52,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:28:54,793.793 INFO    ] ================================================
[2026-06-08 17:28:54,808.808 INFO    ] Launching Daemon at Mon Jun  8 17:28:54 IST 2026
[2026-06-08 17:28:54,819.819 INFO    ] ================================================
[2026-06-08 17:28:55,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:28:55
[2026-06-08 17:28:55,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:28:56,194.194 INFO    ] Initializing speech engine...
[2026-06-08 17:28:56,202.202 INFO    ] 2026-06-08 17:28:56
[2026-06-08 17:28:56,462.462 INFO    ] 2026-06-08 17:28:56
[2026-06-08 17:28:56,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:28:56,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:28:56,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:28:56,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:28:56,959.959 INFO    ] time= 08/06/2026 17:28:56
[2026-06-08 17:28:57,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:28:57,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:28:57,146.146 INFO    ] No existing commands found in stream
[2026-06-08 17:29:02,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:29:02,166.166 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 17:29:04,115.115 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:29:04,118.118 INFO    ] Checking for system updates...
[2026-06-08 17:29:04,153.153 INFO    ] 200
[2026-06-08 17:29:04,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:04,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:29:04,210.210 INFO    ] No update needed
[2026-06-08 17:29:04,212.212 INFO    ] Checking for camera pi updates...
[2026-06-08 17:29:04,246.246 INFO    ] 200
[2026-06-08 17:29:04,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:04,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:29:04,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:29:04,338.338 INFO    ] No camera update needed
[2026-06-08 17:29:04,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:29:04,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:29:04,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:29:04,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:29:06,396.396 INFO    ] ================================================
[2026-06-08 17:29:06,412.412 INFO    ] Launching Daemon at Mon Jun  8 17:29:06 IST 2026
[2026-06-08 17:29:06,423.423 INFO    ] ================================================
[2026-06-08 17:29:06,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:29:06
[2026-06-08 17:29:07,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:29:07,722.722 INFO    ] Initializing speech engine...
[2026-06-08 17:29:07,733.733 INFO    ] 2026-06-08 17:29:07
[2026-06-08 17:29:08,001.001 INFO    ] 2026-06-08 17:29:07
[2026-06-08 17:29:08,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:29:08,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:29:08,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:29:08,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:29:08,553.553 INFO    ] time= 08/06/2026 17:29:08
[2026-06-08 17:29:08,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:29:08,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:29:08,703.703 INFO    ] No existing commands found in stream
[2026-06-08 17:29:13,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:29:13,723.723 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 17:29:15,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:29:15,382.382 INFO    ] Checking for system updates...
[2026-06-08 17:29:15,403.403 INFO    ] 200
[2026-06-08 17:29:15,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:15,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:29:15,435.435 INFO    ] No update needed
[2026-06-08 17:29:15,437.437 INFO    ] Checking for camera pi updates...
[2026-06-08 17:29:15,456.456 INFO    ] 200
[2026-06-08 17:29:15,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:15,481.481 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:29:15,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:29:15,527.527 INFO    ] No camera update needed
[2026-06-08 17:29:15,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:29:15,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:29:15,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:29:15,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:29:17,585.585 INFO    ] ================================================
[2026-06-08 17:29:17,600.600 INFO    ] Launching Daemon at Mon Jun  8 17:29:17 IST 2026
[2026-06-08 17:29:17,611.611 INFO    ] ================================================
[2026-06-08 17:29:18,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:29:18
[2026-06-08 17:29:18,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:29:18,904.904 INFO    ] Initializing speech engine...
[2026-06-08 17:29:18,910.910 INFO    ] 2026-06-08 17:29:18
[2026-06-08 17:29:19,176.176 INFO    ] 2026-06-08 17:29:19
[2026-06-08 17:29:19,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:29:19,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:29:19,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:29:19,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:29:19,547.547 INFO    ] time= 08/06/2026 17:29:19
[2026-06-08 17:29:19,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:29:19,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:29:19,641.641 INFO    ] No existing commands found in stream
[2026-06-08 17:29:24,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:29:24,680.680 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 17:29:28,548.548 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:29:28,552.552 INFO    ] Checking for system updates...
[2026-06-08 17:29:28,591.591 INFO    ] 200
[2026-06-08 17:29:28,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:28,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:29:28,648.648 INFO    ] No update needed
[2026-06-08 17:29:28,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 17:29:28,686.686 INFO    ] 200
[2026-06-08 17:29:28,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:28,729.729 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:29:28,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:29:28,769.769 INFO    ] No camera update needed
[2026-06-08 17:29:28,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:29:28,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:29:28,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:29:28,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:29:30,826.826 INFO    ] ================================================
[2026-06-08 17:29:30,842.842 INFO    ] Launching Daemon at Mon Jun  8 17:29:30 IST 2026
[2026-06-08 17:29:30,853.853 INFO    ] ================================================
[2026-06-08 17:29:31,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:29:31
[2026-06-08 17:29:31,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:29:32,178.178 INFO    ] Initializing speech engine...
[2026-06-08 17:29:32,187.187 INFO    ] 2026-06-08 17:29:32
[2026-06-08 17:29:32,454.454 INFO    ] 2026-06-08 17:29:32
[2026-06-08 17:29:32,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:29:32,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:29:32,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:29:32,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:29:32,859.859 INFO    ] time= 08/06/2026 17:29:32
[2026-06-08 17:29:32,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:29:32,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:29:32,966.966 INFO    ] No existing commands found in stream
[2026-06-08 17:29:37,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:29:37,995.995 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 17:29:42,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:29:42,270.270 INFO    ] Checking for system updates...
[2026-06-08 17:29:42,291.291 INFO    ] 200
[2026-06-08 17:29:42,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:42,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:29:42,328.328 INFO    ] No update needed
[2026-06-08 17:29:42,331.331 INFO    ] Checking for camera pi updates...
[2026-06-08 17:29:42,365.365 INFO    ] 200
[2026-06-08 17:29:42,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:42,409.409 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:29:42,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:29:42,459.459 INFO    ] No camera update needed
[2026-06-08 17:29:42,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:29:42,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:29:42,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:29:42,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:29:44,517.517 INFO    ] ================================================
[2026-06-08 17:29:44,533.533 INFO    ] Launching Daemon at Mon Jun  8 17:29:44 IST 2026
[2026-06-08 17:29:44,544.544 INFO    ] ================================================
[2026-06-08 17:29:45,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:29:45
[2026-06-08 17:29:45,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:29:45,809.809 INFO    ] Initializing speech engine...
[2026-06-08 17:29:45,826.826 INFO    ] 2026-06-08 17:29:45
[2026-06-08 17:29:46,100.100 INFO    ] 2026-06-08 17:29:46
[2026-06-08 17:29:46,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:29:46,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:29:46,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:29:46,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:29:46,589.589 INFO    ] time= 08/06/2026 17:29:46
[2026-06-08 17:29:46,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:29:46,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:29:46,783.783 INFO    ] No existing commands found in stream
[2026-06-08 17:29:51,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:29:51,813.813 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 17:29:53,302.302 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:29:53,304.304 INFO    ] Checking for system updates...
[2026-06-08 17:29:53,324.324 INFO    ] 200
[2026-06-08 17:29:53,326.326 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:53,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:29:53,357.357 INFO    ] No update needed
[2026-06-08 17:29:53,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 17:29:53,379.379 INFO    ] 200
[2026-06-08 17:29:53,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:29:53,405.405 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:29:53,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:29:53,452.452 INFO    ] No camera update needed
[2026-06-08 17:29:53,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:29:53,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:29:53,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:29:53,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:29:55,511.511 INFO    ] ================================================
[2026-06-08 17:29:55,526.526 INFO    ] Launching Daemon at Mon Jun  8 17:29:55 IST 2026
[2026-06-08 17:29:55,537.537 INFO    ] ================================================
[2026-06-08 17:29:56,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:29:56
[2026-06-08 17:29:56,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:29:56,868.868 INFO    ] Initializing speech engine...
[2026-06-08 17:29:56,882.882 INFO    ] 2026-06-08 17:29:56
[2026-06-08 17:29:57,140.140 INFO    ] 2026-06-08 17:29:57
[2026-06-08 17:29:57,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:29:57,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:29:57,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:29:57,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:29:57,516.516 INFO    ] time= 08/06/2026 17:29:57
[2026-06-08 17:29:57,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:29:57,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:29:57,691.691 INFO    ] No existing commands found in stream
[2026-06-08 17:30:02,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:30:02,725.725 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 17:30:08,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:30:08,500.500 INFO    ] Checking for system updates...
[2026-06-08 17:30:08,536.536 INFO    ] 200
[2026-06-08 17:30:08,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:30:08,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:30:08,593.593 INFO    ] No update needed
[2026-06-08 17:30:08,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 17:30:08,629.629 INFO    ] 200
[2026-06-08 17:30:08,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:30:08,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:30:08,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:30:08,724.724 INFO    ] No camera update needed
[2026-06-08 17:30:08,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:30:08,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:30:08,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:30:08,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:30:10,779.779 INFO    ] ================================================
[2026-06-08 17:30:10,795.795 INFO    ] Launching Daemon at Mon Jun  8 17:30:10 IST 2026
[2026-06-08 17:30:10,805.805 INFO    ] ================================================
[2026-06-08 17:30:11,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:30:11
[2026-06-08 17:30:11,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:30:12,126.126 INFO    ] Initializing speech engine...
[2026-06-08 17:30:12,141.141 INFO    ] 2026-06-08 17:30:12
[2026-06-08 17:30:12,419.419 INFO    ] 2026-06-08 17:30:12
[2026-06-08 17:30:12,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:30:12,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:30:12,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:30:12,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:30:12,821.821 INFO    ] time= 08/06/2026 17:30:12
[2026-06-08 17:30:12,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:30:12,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:30:12,991.991 INFO    ] No existing commands found in stream
[2026-06-08 17:30:18,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:30:18,019.019 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 17:30:23,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:30:23,323.323 INFO    ] Checking for system updates...
[2026-06-08 17:30:23,343.343 INFO    ] 200
[2026-06-08 17:30:23,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:30:23,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:30:23,376.376 INFO    ] No update needed
[2026-06-08 17:30:23,377.377 INFO    ] Checking for camera pi updates...
[2026-06-08 17:30:23,408.408 INFO    ] 200
[2026-06-08 17:30:23,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:30:23,451.451 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:30:23,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:30:23,498.498 INFO    ] No camera update needed
[2026-06-08 17:30:23,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:30:23,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:30:23,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:30:23,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:30:25,553.553 INFO    ] ================================================
[2026-06-08 17:30:25,568.568 INFO    ] Launching Daemon at Mon Jun  8 17:30:25 IST 2026
[2026-06-08 17:30:25,579.579 INFO    ] ================================================
[2026-06-08 17:30:27,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:30:26
[2026-06-08 17:30:27,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:30:28,060.060 INFO    ] Initializing speech engine...
[2026-06-08 17:30:28,073.073 INFO    ] 2026-06-08 17:30:28
[2026-06-08 17:30:28,346.346 INFO    ] 2026-06-08 17:30:28
[2026-06-08 17:30:28,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:30:28,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:30:28,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:30:28,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:30:28,821.821 INFO    ] time= 08/06/2026 17:30:28
[2026-06-08 17:30:28,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:30:28,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:30:28,964.964 INFO    ] No existing commands found in stream
[2026-06-08 17:30:33,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:30:33,977.977 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 17:30:37,457.457 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:30:37,458.458 INFO    ] Checking for system updates...
[2026-06-08 17:30:37,479.479 INFO    ] 200
[2026-06-08 17:30:37,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:30:37,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:30:37,512.512 INFO    ] No update needed
[2026-06-08 17:30:37,513.513 INFO    ] Checking for camera pi updates...
[2026-06-08 17:30:37,548.548 INFO    ] 200
[2026-06-08 17:30:37,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:30:37,594.594 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:30:37,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:30:37,745.745 INFO    ] No camera update needed
[2026-06-08 17:30:37,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:30:37,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:30:37,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:30:37,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:30:39,803.803 INFO    ] ================================================
[2026-06-08 17:30:39,818.818 INFO    ] Launching Daemon at Mon Jun  8 17:30:39 IST 2026
[2026-06-08 17:30:39,829.829 INFO    ] ================================================
[2026-06-08 17:30:40,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:30:40
[2026-06-08 17:30:40,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:30:41,187.187 INFO    ] Initializing speech engine...
[2026-06-08 17:30:41,194.194 INFO    ] 2026-06-08 17:30:41
[2026-06-08 17:30:41,462.462 INFO    ] 2026-06-08 17:30:41
[2026-06-08 17:30:41,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:30:41,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:30:41,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:30:41,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:30:41,924.924 INFO    ] time= 08/06/2026 17:30:41
[2026-06-08 17:30:41,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:30:41,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:30:42,116.116 INFO    ] No existing commands found in stream
[2026-06-08 17:30:47,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:30:47,149.149 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 17:30:50,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:30:50,603.603 INFO    ] Checking for system updates...
[2026-06-08 17:30:50,625.625 INFO    ] 200
[2026-06-08 17:30:50,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:30:50,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:30:50,682.682 INFO    ] No update needed
[2026-06-08 17:30:50,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 17:30:50,718.718 INFO    ] 200
[2026-06-08 17:30:50,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:30:50,761.761 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:30:50,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:30:50,813.813 INFO    ] No camera update needed
[2026-06-08 17:30:50,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:30:50,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:30:50,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:30:50,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:30:52,875.875 INFO    ] ================================================
[2026-06-08 17:30:52,891.891 INFO    ] Launching Daemon at Mon Jun  8 17:30:52 IST 2026
[2026-06-08 17:30:52,902.902 INFO    ] ================================================
[2026-06-08 17:30:53,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:30:53
[2026-06-08 17:30:53,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:30:54,272.272 INFO    ] Initializing speech engine...
[2026-06-08 17:30:54,282.282 INFO    ] 2026-06-08 17:30:54
[2026-06-08 17:30:54,547.547 INFO    ] 2026-06-08 17:30:54
[2026-06-08 17:30:54,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:30:54,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:30:54,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:30:55,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:30:55,093.093 INFO    ] time= 08/06/2026 17:30:55
[2026-06-08 17:30:55,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:30:55,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:30:55,247.247 INFO    ] No existing commands found in stream
[2026-06-08 17:31:00,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:31:00,266.266 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 17:31:02,098.098 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:31:02,103.103 INFO    ] Checking for system updates...
[2026-06-08 17:31:02,187.187 INFO    ] 200
[2026-06-08 17:31:02,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:02,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:31:02,310.310 INFO    ] No update needed
[2026-06-08 17:31:02,314.314 INFO    ] Checking for camera pi updates...
[2026-06-08 17:31:02,392.392 INFO    ] 200
[2026-06-08 17:31:02,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:02,457.457 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:31:02,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:31:02,492.492 INFO    ] No camera update needed
[2026-06-08 17:31:02,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:31:02,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:31:02,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:31:02,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:31:04,553.553 INFO    ] ================================================
[2026-06-08 17:31:04,569.569 INFO    ] Launching Daemon at Mon Jun  8 17:31:04 IST 2026
[2026-06-08 17:31:04,579.579 INFO    ] ================================================
[2026-06-08 17:31:05,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:31:05
[2026-06-08 17:31:05,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:31:05,765.765 INFO    ] Initializing speech engine...
[2026-06-08 17:31:05,778.778 INFO    ] 2026-06-08 17:31:05
[2026-06-08 17:31:06,028.028 INFO    ] 2026-06-08 17:31:06
[2026-06-08 17:31:06,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:31:06,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:31:06,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:31:06,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:31:06,599.599 INFO    ] time= 08/06/2026 17:31:06
[2026-06-08 17:31:06,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:31:06,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:31:06,765.765 INFO    ] No existing commands found in stream
[2026-06-08 17:31:11,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:31:11,788.788 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 17:31:15,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:31:15,452.452 INFO    ] Checking for system updates...
[2026-06-08 17:31:15,472.472 INFO    ] 200
[2026-06-08 17:31:15,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:15,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:31:15,504.504 INFO    ] No update needed
[2026-06-08 17:31:15,506.506 INFO    ] Checking for camera pi updates...
[2026-06-08 17:31:15,526.526 INFO    ] 200
[2026-06-08 17:31:15,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:15,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:31:15,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:31:15,589.589 INFO    ] No camera update needed
[2026-06-08 17:31:15,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:31:15,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:31:15,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:31:15,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:31:17,645.645 INFO    ] ================================================
[2026-06-08 17:31:17,661.661 INFO    ] Launching Daemon at Mon Jun  8 17:31:17 IST 2026
[2026-06-08 17:31:17,671.671 INFO    ] ================================================
[2026-06-08 17:31:18,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:31:18
[2026-06-08 17:31:18,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:31:19,044.044 INFO    ] Initializing speech engine...
[2026-06-08 17:31:19,053.053 INFO    ] 2026-06-08 17:31:19
[2026-06-08 17:31:19,311.311 INFO    ] 2026-06-08 17:31:19
[2026-06-08 17:31:19,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:31:19,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:31:19,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:31:19,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:31:19,800.800 INFO    ] time= 08/06/2026 17:31:19
[2026-06-08 17:31:19,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:31:19,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:31:19,993.993 INFO    ] No existing commands found in stream
[2026-06-08 17:31:25,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:31:25,018.018 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 17:31:26,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:31:26,447.447 INFO    ] Checking for system updates...
[2026-06-08 17:31:26,467.467 INFO    ] 200
[2026-06-08 17:31:26,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:26,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:31:26,499.499 INFO    ] No update needed
[2026-06-08 17:31:26,501.501 INFO    ] Checking for camera pi updates...
[2026-06-08 17:31:26,521.521 INFO    ] 200
[2026-06-08 17:31:26,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:26,546.546 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:31:26,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:31:26,597.597 INFO    ] No camera update needed
[2026-06-08 17:31:26,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:31:26,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:31:26,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:31:26,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:31:28,652.652 INFO    ] ================================================
[2026-06-08 17:31:28,667.667 INFO    ] Launching Daemon at Mon Jun  8 17:31:28 IST 2026
[2026-06-08 17:31:28,678.678 INFO    ] ================================================
[2026-06-08 17:31:29,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:31:29
[2026-06-08 17:31:29,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:31:30,025.025 INFO    ] Initializing speech engine...
[2026-06-08 17:31:30,034.034 INFO    ] 2026-06-08 17:31:30
[2026-06-08 17:31:30,297.297 INFO    ] 2026-06-08 17:31:30
[2026-06-08 17:31:30,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:31:30,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:31:30,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:31:30,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:31:30,667.667 INFO    ] time= 08/06/2026 17:31:30
[2026-06-08 17:31:30,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:31:30,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:31:30,777.777 INFO    ] No existing commands found in stream
[2026-06-08 17:31:35,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:31:35,789.789 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 17:31:36,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:31:36,627.627 INFO    ] Checking for system updates...
[2026-06-08 17:31:36,649.649 INFO    ] 200
[2026-06-08 17:31:36,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:36,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:31:36,680.680 INFO    ] No update needed
[2026-06-08 17:31:36,682.682 INFO    ] Checking for camera pi updates...
[2026-06-08 17:31:36,703.703 INFO    ] 200
[2026-06-08 17:31:36,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:36,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:31:36,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:31:36,764.764 INFO    ] No camera update needed
[2026-06-08 17:31:36,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:31:36,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:31:36,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:31:36,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:31:38,820.820 INFO    ] ================================================
[2026-06-08 17:31:38,835.835 INFO    ] Launching Daemon at Mon Jun  8 17:31:38 IST 2026
[2026-06-08 17:31:38,845.845 INFO    ] ================================================
[2026-06-08 17:31:39,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:31:39
[2026-06-08 17:31:40,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:31:40,336.336 INFO    ] Initializing speech engine...
[2026-06-08 17:31:40,346.346 INFO    ] 2026-06-08 17:31:40
[2026-06-08 17:31:40,651.651 INFO    ] 2026-06-08 17:31:40
[2026-06-08 17:31:40,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:31:40,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:31:40,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:31:41,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:31:41,134.134 INFO    ] time= 08/06/2026 17:31:41
[2026-06-08 17:31:41,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:31:41,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:31:41,314.314 INFO    ] No existing commands found in stream
[2026-06-08 17:31:46,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:31:46,334.334 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 17:31:49,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:31:49,036.036 INFO    ] Checking for system updates...
[2026-06-08 17:31:49,073.073 INFO    ] 200
[2026-06-08 17:31:49,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:49,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:31:49,132.132 INFO    ] No update needed
[2026-06-08 17:31:49,135.135 INFO    ] Checking for camera pi updates...
[2026-06-08 17:31:49,169.169 INFO    ] 200
[2026-06-08 17:31:49,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:31:49,213.213 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:31:49,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:31:49,265.265 INFO    ] No camera update needed
[2026-06-08 17:31:49,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:31:49,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:31:49,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:31:49,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:31:51,322.322 INFO    ] ================================================
[2026-06-08 17:31:51,337.337 INFO    ] Launching Daemon at Mon Jun  8 17:31:51 IST 2026
[2026-06-08 17:31:51,348.348 INFO    ] ================================================
[2026-06-08 17:31:51,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:31:51
[2026-06-08 17:31:52,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:31:52,518.518 INFO    ] Initializing speech engine...
[2026-06-08 17:31:52,527.527 INFO    ] 2026-06-08 17:31:52
[2026-06-08 17:31:52,778.778 INFO    ] 2026-06-08 17:31:52
[2026-06-08 17:31:52,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:31:53,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:31:53,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:31:53,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:31:53,253.253 INFO    ] time= 08/06/2026 17:31:53
[2026-06-08 17:31:53,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:31:53,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:31:53,479.479 INFO    ] No existing commands found in stream
[2026-06-08 17:31:58,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:31:58,513.513 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 17:32:01,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:32:01,924.924 INFO    ] Checking for system updates...
[2026-06-08 17:32:01,971.971 INFO    ] 200
[2026-06-08 17:32:01,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:02,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:32:02,037.037 INFO    ] No update needed
[2026-06-08 17:32:02,039.039 INFO    ] Checking for camera pi updates...
[2026-06-08 17:32:02,079.079 INFO    ] 200
[2026-06-08 17:32:02,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:02,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:32:02,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:32:02,162.162 INFO    ] No camera update needed
[2026-06-08 17:32:02,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:32:02,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:32:02,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:32:02,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:32:04,224.224 INFO    ] ================================================
[2026-06-08 17:32:04,239.239 INFO    ] Launching Daemon at Mon Jun  8 17:32:04 IST 2026
[2026-06-08 17:32:04,249.249 INFO    ] ================================================
[2026-06-08 17:32:04,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:32:04
[2026-06-08 17:32:05,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:32:05,309.309 INFO    ] Initializing speech engine...
[2026-06-08 17:32:05,333.333 INFO    ] 2026-06-08 17:32:05
[2026-06-08 17:32:05,591.591 INFO    ] 2026-06-08 17:32:05
[2026-06-08 17:32:05,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:32:05,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:32:05,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:32:06,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:32:06,159.159 INFO    ] time= 08/06/2026 17:32:06
[2026-06-08 17:32:06,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:32:06,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:32:06,342.342 INFO    ] No existing commands found in stream
[2026-06-08 17:32:11,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:32:11,365.365 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 17:32:16,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:32:16,193.193 INFO    ] Checking for system updates...
[2026-06-08 17:32:16,229.229 INFO    ] 200
[2026-06-08 17:32:16,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:16,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:32:16,297.297 INFO    ] No update needed
[2026-06-08 17:32:16,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 17:32:16,332.332 INFO    ] 200
[2026-06-08 17:32:16,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:16,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:32:16,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:32:16,413.413 INFO    ] No camera update needed
[2026-06-08 17:32:16,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:32:16,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:32:16,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:32:16,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:32:18,468.468 INFO    ] ================================================
[2026-06-08 17:32:18,484.484 INFO    ] Launching Daemon at Mon Jun  8 17:32:18 IST 2026
[2026-06-08 17:32:18,495.495 INFO    ] ================================================
[2026-06-08 17:32:19,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:32:19
[2026-06-08 17:32:19,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:32:19,952.952 INFO    ] Initializing speech engine...
[2026-06-08 17:32:19,962.962 INFO    ] 2026-06-08 17:32:19
[2026-06-08 17:32:20,234.234 INFO    ] 2026-06-08 17:32:20
[2026-06-08 17:32:20,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:32:20,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:32:20,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:32:20,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:32:20,665.665 INFO    ] time= 08/06/2026 17:32:20
[2026-06-08 17:32:20,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:32:20,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:32:20,828.828 INFO    ] No existing commands found in stream
[2026-06-08 17:32:25,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:32:25,853.853 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 17:32:29,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:32:29,341.341 INFO    ] Checking for system updates...
[2026-06-08 17:32:29,364.364 INFO    ] 200
[2026-06-08 17:32:29,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:29,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:32:29,410.410 INFO    ] No update needed
[2026-06-08 17:32:29,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 17:32:29,447.447 INFO    ] 200
[2026-06-08 17:32:29,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:29,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:32:29,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:32:29,546.546 INFO    ] No camera update needed
[2026-06-08 17:32:29,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:32:29,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:32:29,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:32:29,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:32:31,603.603 INFO    ] ================================================
[2026-06-08 17:32:31,620.620 INFO    ] Launching Daemon at Mon Jun  8 17:32:31 IST 2026
[2026-06-08 17:32:31,632.632 INFO    ] ================================================
[2026-06-08 17:32:32,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:32:32
[2026-06-08 17:32:32,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:32:33,049.049 INFO    ] Initializing speech engine...
[2026-06-08 17:32:33,058.058 INFO    ] 2026-06-08 17:32:33
[2026-06-08 17:32:33,305.305 INFO    ] 2026-06-08 17:32:33
[2026-06-08 17:32:33,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:32:33,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:32:33,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:32:33,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:32:33,793.793 INFO    ] time= 08/06/2026 17:32:33
[2026-06-08 17:32:33,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:32:33,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:32:33,986.986 INFO    ] No existing commands found in stream
[2026-06-08 17:32:39,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:32:39,020.020 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 17:32:43,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:32:43,234.234 INFO    ] Checking for system updates...
[2026-06-08 17:32:43,255.255 INFO    ] 200
[2026-06-08 17:32:43,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:43,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:32:43,287.287 INFO    ] No update needed
[2026-06-08 17:32:43,288.288 INFO    ] Checking for camera pi updates...
[2026-06-08 17:32:43,308.308 INFO    ] 200
[2026-06-08 17:32:43,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:43,347.347 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:32:43,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:32:43,489.489 INFO    ] No camera update needed
[2026-06-08 17:32:43,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:32:43,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:32:43,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:32:43,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:32:45,546.546 INFO    ] ================================================
[2026-06-08 17:32:45,562.562 INFO    ] Launching Daemon at Mon Jun  8 17:32:45 IST 2026
[2026-06-08 17:32:45,572.572 INFO    ] ================================================
[2026-06-08 17:32:46,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:32:46
[2026-06-08 17:32:46,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:32:47,058.058 INFO    ] Initializing speech engine...
[2026-06-08 17:32:47,066.066 INFO    ] 2026-06-08 17:32:47
[2026-06-08 17:32:47,351.351 INFO    ] 2026-06-08 17:32:47
[2026-06-08 17:32:47,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:32:47,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:32:47,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:32:47,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:32:47,886.886 INFO    ] time= 08/06/2026 17:32:47
[2026-06-08 17:32:47,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:32:47,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:32:48,095.095 INFO    ] No existing commands found in stream
[2026-06-08 17:32:53,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:32:53,124.124 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 17:32:53,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:32:53,851.851 INFO    ] Checking for system updates...
[2026-06-08 17:32:53,891.891 INFO    ] 200
[2026-06-08 17:32:53,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:53,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:32:53,949.949 INFO    ] No update needed
[2026-06-08 17:32:53,952.952 INFO    ] Checking for camera pi updates...
[2026-06-08 17:32:53,986.986 INFO    ] 200
[2026-06-08 17:32:53,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:32:54,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:32:54,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:32:54,075.075 INFO    ] No camera update needed
[2026-06-08 17:32:54,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:32:54,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:32:54,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:32:54,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:32:56,131.131 INFO    ] ================================================
[2026-06-08 17:32:56,146.146 INFO    ] Launching Daemon at Mon Jun  8 17:32:56 IST 2026
[2026-06-08 17:32:56,157.157 INFO    ] ================================================
[2026-06-08 17:32:56,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:32:56
[2026-06-08 17:32:57,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:32:57,476.476 INFO    ] Initializing speech engine...
[2026-06-08 17:32:57,499.499 INFO    ] 2026-06-08 17:32:57
[2026-06-08 17:32:57,753.753 INFO    ] 2026-06-08 17:32:57
[2026-06-08 17:32:57,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:32:57,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:32:58,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:32:58,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:32:58,242.242 INFO    ] time= 08/06/2026 17:32:58
[2026-06-08 17:32:58,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:32:58,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:32:58,386.386 INFO    ] No existing commands found in stream
[2026-06-08 17:33:03,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:33:03,401.401 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 17:33:04,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:33:04,974.974 INFO    ] Checking for system updates...
[2026-06-08 17:33:04,994.994 INFO    ] 200
[2026-06-08 17:33:04,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:05,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:33:05,044.044 INFO    ] No update needed
[2026-06-08 17:33:05,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 17:33:05,081.081 INFO    ] 200
[2026-06-08 17:33:05,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:05,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:33:05,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:33:05,172.172 INFO    ] No camera update needed
[2026-06-08 17:33:05,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:33:05,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:33:05,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:33:05,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:33:07,231.231 INFO    ] ================================================
[2026-06-08 17:33:07,247.247 INFO    ] Launching Daemon at Mon Jun  8 17:33:07 IST 2026
[2026-06-08 17:33:07,258.258 INFO    ] ================================================
[2026-06-08 17:33:07,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:33:07
[2026-06-08 17:33:08,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:33:08,484.484 INFO    ] Initializing speech engine...
[2026-06-08 17:33:08,492.492 INFO    ] 2026-06-08 17:33:08
[2026-06-08 17:33:08,788.788 INFO    ] 2026-06-08 17:33:08
[2026-06-08 17:33:08,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:33:09,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:33:09,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:33:09,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:33:09,160.160 INFO    ] time= 08/06/2026 17:33:09
[2026-06-08 17:33:09,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:33:09,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:33:09,285.285 INFO    ] No existing commands found in stream
[2026-06-08 17:33:14,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:33:14,298.298 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 17:33:18,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:33:18,623.623 INFO    ] Checking for system updates...
[2026-06-08 17:33:18,645.645 INFO    ] 200
[2026-06-08 17:33:18,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:18,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:33:18,678.678 INFO    ] No update needed
[2026-06-08 17:33:18,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 17:33:18,699.699 INFO    ] 200
[2026-06-08 17:33:18,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:18,723.723 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:33:18,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:33:18,774.774 INFO    ] No camera update needed
[2026-06-08 17:33:18,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:33:18,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:33:18,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:33:18,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:33:20,830.830 INFO    ] ================================================
[2026-06-08 17:33:20,846.846 INFO    ] Launching Daemon at Mon Jun  8 17:33:20 IST 2026
[2026-06-08 17:33:20,857.857 INFO    ] ================================================
[2026-06-08 17:33:21,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:33:21
[2026-06-08 17:33:21,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:33:22,219.219 INFO    ] Initializing speech engine...
[2026-06-08 17:33:22,244.244 INFO    ] 2026-06-08 17:33:22
[2026-06-08 17:33:22,515.515 INFO    ] 2026-06-08 17:33:22
[2026-06-08 17:33:22,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:33:22,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:33:22,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:33:23,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:33:23,155.155 INFO    ] time= 08/06/2026 17:33:23
[2026-06-08 17:33:23,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:33:23,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:33:23,290.290 INFO    ] No existing commands found in stream
[2026-06-08 17:33:28,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:33:28,318.318 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 17:33:32,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:33:32,687.687 INFO    ] Checking for system updates...
[2026-06-08 17:33:32,733.733 INFO    ] 200
[2026-06-08 17:33:32,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:32,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:33:32,816.816 INFO    ] No update needed
[2026-06-08 17:33:32,820.820 INFO    ] Checking for camera pi updates...
[2026-06-08 17:33:32,856.856 INFO    ] 200
[2026-06-08 17:33:32,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:32,899.899 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:33:32,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:33:32,948.948 INFO    ] No camera update needed
[2026-06-08 17:33:32,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:33:32,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:33:32,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:33:32,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:33:35,004.004 INFO    ] ================================================
[2026-06-08 17:33:35,020.020 INFO    ] Launching Daemon at Mon Jun  8 17:33:35 IST 2026
[2026-06-08 17:33:35,030.030 INFO    ] ================================================
[2026-06-08 17:33:35,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:33:35
[2026-06-08 17:33:35,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:33:36,300.300 INFO    ] Initializing speech engine...
[2026-06-08 17:33:36,313.313 INFO    ] 2026-06-08 17:33:36
[2026-06-08 17:33:36,602.602 INFO    ] 2026-06-08 17:33:36
[2026-06-08 17:33:36,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:33:36,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:33:36,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:33:37,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:33:37,133.133 INFO    ] time= 08/06/2026 17:33:37
[2026-06-08 17:33:37,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:33:37,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:33:37,274.274 INFO    ] No existing commands found in stream
[2026-06-08 17:33:42,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:33:42,304.304 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 17:33:43,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:33:43,978.978 INFO    ] Checking for system updates...
[2026-06-08 17:33:44,018.018 INFO    ] 200
[2026-06-08 17:33:44,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:44,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:33:44,077.077 INFO    ] No update needed
[2026-06-08 17:33:44,080.080 INFO    ] Checking for camera pi updates...
[2026-06-08 17:33:44,117.117 INFO    ] 200
[2026-06-08 17:33:44,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:44,162.162 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:33:44,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:33:44,216.216 INFO    ] No camera update needed
[2026-06-08 17:33:44,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:33:44,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:33:44,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:33:44,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:33:46,275.275 INFO    ] ================================================
[2026-06-08 17:33:46,291.291 INFO    ] Launching Daemon at Mon Jun  8 17:33:46 IST 2026
[2026-06-08 17:33:46,302.302 INFO    ] ================================================
[2026-06-08 17:33:46,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:33:46
[2026-06-08 17:33:47,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:33:47,620.620 INFO    ] Initializing speech engine...
[2026-06-08 17:33:47,627.627 INFO    ] 2026-06-08 17:33:47
[2026-06-08 17:33:47,932.932 INFO    ] 2026-06-08 17:33:47
[2026-06-08 17:33:48,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:33:48,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:33:48,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:33:48,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:33:48,488.488 INFO    ] time= 08/06/2026 17:33:48
[2026-06-08 17:33:48,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:33:48,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:33:48,695.695 INFO    ] No existing commands found in stream
[2026-06-08 17:33:53,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:33:53,714.714 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 17:33:58,088.088 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:33:58,092.092 INFO    ] Checking for system updates...
[2026-06-08 17:33:58,128.128 INFO    ] 200
[2026-06-08 17:33:58,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:58,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:33:58,187.187 INFO    ] No update needed
[2026-06-08 17:33:58,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 17:33:58,224.224 INFO    ] 200
[2026-06-08 17:33:58,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:33:58,273.273 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:33:58,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:33:58,323.323 INFO    ] No camera update needed
[2026-06-08 17:33:58,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:33:58,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:33:58,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:33:58,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:34:00,380.380 INFO    ] ================================================
[2026-06-08 17:34:00,396.396 INFO    ] Launching Daemon at Mon Jun  8 17:34:00 IST 2026
[2026-06-08 17:34:00,408.408 INFO    ] ================================================
[2026-06-08 17:34:00,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:34:00
[2026-06-08 17:34:01,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:34:01,891.891 INFO    ] Initializing speech engine...
[2026-06-08 17:34:01,895.895 INFO    ] 2026-06-08 17:34:01
[2026-06-08 17:34:02,341.341 INFO    ] 2026-06-08 17:34:02
[2026-06-08 17:34:02,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:34:02,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:34:02,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:34:02,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:34:02,827.827 INFO    ] time= 08/06/2026 17:34:02
[2026-06-08 17:34:02,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:34:02,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:34:03,032.032 INFO    ] No existing commands found in stream
[2026-06-08 17:34:08,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:34:08,060.060 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 17:34:08,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:34:08,615.615 INFO    ] Checking for system updates...
[2026-06-08 17:34:08,655.655 INFO    ] 200
[2026-06-08 17:34:08,658.658 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:08,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:34:08,720.720 INFO    ] No update needed
[2026-06-08 17:34:08,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 17:34:08,758.758 INFO    ] 200
[2026-06-08 17:34:08,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:08,802.802 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:34:08,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:34:08,855.855 INFO    ] No camera update needed
[2026-06-08 17:34:08,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:34:08,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:34:08,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:34:08,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:34:10,914.914 INFO    ] ================================================
[2026-06-08 17:34:10,930.930 INFO    ] Launching Daemon at Mon Jun  8 17:34:10 IST 2026
[2026-06-08 17:34:10,941.941 INFO    ] ================================================
[2026-06-08 17:34:11,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:34:11
[2026-06-08 17:34:11,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:34:11,970.970 INFO    ] Initializing speech engine...
[2026-06-08 17:34:11,979.979 INFO    ] 2026-06-08 17:34:11
[2026-06-08 17:34:12,225.225 INFO    ] 2026-06-08 17:34:12
[2026-06-08 17:34:12,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:34:12,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:34:12,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:34:12,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:34:12,590.590 INFO    ] time= 08/06/2026 17:34:12
[2026-06-08 17:34:12,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:34:12,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:34:12,787.787 INFO    ] No existing commands found in stream
[2026-06-08 17:34:17,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:34:17,802.802 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 17:34:19,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:34:19,375.375 INFO    ] Checking for system updates...
[2026-06-08 17:34:19,411.411 INFO    ] 200
[2026-06-08 17:34:19,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:19,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:34:19,467.467 INFO    ] No update needed
[2026-06-08 17:34:19,470.470 INFO    ] Checking for camera pi updates...
[2026-06-08 17:34:19,503.503 INFO    ] 200
[2026-06-08 17:34:19,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:19,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:34:19,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:34:19,596.596 INFO    ] No camera update needed
[2026-06-08 17:34:19,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:34:19,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:34:19,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:34:19,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:34:21,656.656 INFO    ] ================================================
[2026-06-08 17:34:21,672.672 INFO    ] Launching Daemon at Mon Jun  8 17:34:21 IST 2026
[2026-06-08 17:34:21,682.682 INFO    ] ================================================
[2026-06-08 17:34:22,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:34:22
[2026-06-08 17:34:22,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:34:23,020.020 INFO    ] Initializing speech engine...
[2026-06-08 17:34:23,028.028 INFO    ] 2026-06-08 17:34:23
[2026-06-08 17:34:23,316.316 INFO    ] 2026-06-08 17:34:23
[2026-06-08 17:34:23,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:34:23,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:34:23,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:34:23,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:34:23,804.804 INFO    ] time= 08/06/2026 17:34:23
[2026-06-08 17:34:23,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:34:23,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:34:24,010.010 INFO    ] No existing commands found in stream
[2026-06-08 17:34:29,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:34:29,028.028 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 17:34:33,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:34:33,007.007 INFO    ] Checking for system updates...
[2026-06-08 17:34:33,045.045 INFO    ] 200
[2026-06-08 17:34:33,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:33,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:34:33,112.112 INFO    ] No update needed
[2026-06-08 17:34:33,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 17:34:33,152.152 INFO    ] 200
[2026-06-08 17:34:33,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:33,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:34:33,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:34:33,226.226 INFO    ] No camera update needed
[2026-06-08 17:34:33,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:34:33,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:34:33,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:34:33,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:34:35,281.281 INFO    ] ================================================
[2026-06-08 17:34:35,297.297 INFO    ] Launching Daemon at Mon Jun  8 17:34:35 IST 2026
[2026-06-08 17:34:35,309.309 INFO    ] ================================================
[2026-06-08 17:34:35,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:34:35
[2026-06-08 17:34:36,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:34:36,653.653 INFO    ] Initializing speech engine...
[2026-06-08 17:34:36,660.660 INFO    ] 2026-06-08 17:34:36
[2026-06-08 17:34:36,924.924 INFO    ] 2026-06-08 17:34:36
[2026-06-08 17:34:36,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:34:37,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:34:37,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:34:37,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:34:37,303.303 INFO    ] time= 08/06/2026 17:34:37
[2026-06-08 17:34:37,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:34:37,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:34:37,427.427 INFO    ] No existing commands found in stream
[2026-06-08 17:34:42,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:34:42,439.439 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 17:34:43,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:34:43,974.974 INFO    ] Checking for system updates...
[2026-06-08 17:34:43,994.994 INFO    ] 200
[2026-06-08 17:34:43,996.996 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:44,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:34:44,027.027 INFO    ] No update needed
[2026-06-08 17:34:44,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 17:34:44,049.049 INFO    ] 200
[2026-06-08 17:34:44,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:44,074.074 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:34:44,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:34:44,131.131 INFO    ] No camera update needed
[2026-06-08 17:34:44,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:34:44,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:34:44,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:34:44,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:34:46,186.186 INFO    ] ================================================
[2026-06-08 17:34:46,202.202 INFO    ] Launching Daemon at Mon Jun  8 17:34:46 IST 2026
[2026-06-08 17:34:46,213.213 INFO    ] ================================================
[2026-06-08 17:34:46,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:34:46
[2026-06-08 17:34:47,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:34:47,591.591 INFO    ] Initializing speech engine...
[2026-06-08 17:34:47,602.602 INFO    ] 2026-06-08 17:34:47
[2026-06-08 17:34:47,862.862 INFO    ] 2026-06-08 17:34:47
[2026-06-08 17:34:47,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:34:48,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:34:48,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:34:48,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:34:48,351.351 INFO    ] time= 08/06/2026 17:34:48
[2026-06-08 17:34:48,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:34:48,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:34:48,541.541 INFO    ] No existing commands found in stream
[2026-06-08 17:34:53,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:34:53,556.556 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 17:34:56,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:34:56,472.472 INFO    ] Checking for system updates...
[2026-06-08 17:34:56,492.492 INFO    ] 200
[2026-06-08 17:34:56,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:56,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:34:56,524.524 INFO    ] No update needed
[2026-06-08 17:34:56,525.525 INFO    ] Checking for camera pi updates...
[2026-06-08 17:34:56,544.544 INFO    ] 200
[2026-06-08 17:34:56,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:34:56,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:34:56,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:34:56,718.718 INFO    ] No camera update needed
[2026-06-08 17:34:56,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:34:56,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:34:56,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:34:56,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:34:58,773.773 INFO    ] ================================================
[2026-06-08 17:34:58,792.792 INFO    ] Launching Daemon at Mon Jun  8 17:34:58 IST 2026
[2026-06-08 17:34:58,803.803 INFO    ] ================================================
[2026-06-08 17:34:59,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:34:59
[2026-06-08 17:34:59,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:35:00,177.177 INFO    ] Initializing speech engine...
[2026-06-08 17:35:00,187.187 INFO    ] 2026-06-08 17:35:00
[2026-06-08 17:35:00,445.445 INFO    ] 2026-06-08 17:35:00
[2026-06-08 17:35:00,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:35:00,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:35:00,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:35:00,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:35:00,893.893 INFO    ] time= 08/06/2026 17:35:00
[2026-06-08 17:35:00,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:35:00,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:35:01,051.051 INFO    ] No existing commands found in stream
[2026-06-08 17:35:06,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:35:06,066.066 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 17:35:09,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:35:09,381.381 INFO    ] Checking for system updates...
[2026-06-08 17:35:09,402.402 INFO    ] 200
[2026-06-08 17:35:09,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:35:09,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:35:09,437.437 INFO    ] No update needed
[2026-06-08 17:35:09,438.438 INFO    ] Checking for camera pi updates...
[2026-06-08 17:35:09,459.459 INFO    ] 200
[2026-06-08 17:35:09,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:35:09,484.484 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:35:09,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:35:09,533.533 INFO    ] No camera update needed
[2026-06-08 17:35:09,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:35:09,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:35:09,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:35:09,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:35:11,587.587 INFO    ] ================================================
[2026-06-08 17:35:11,602.602 INFO    ] Launching Daemon at Mon Jun  8 17:35:11 IST 2026
[2026-06-08 17:35:11,612.612 INFO    ] ================================================
[2026-06-08 17:35:12,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:35:12
[2026-06-08 17:35:12,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:35:12,891.891 INFO    ] Initializing speech engine...
[2026-06-08 17:35:12,900.900 INFO    ] 2026-06-08 17:35:12
[2026-06-08 17:35:13,150.150 INFO    ] 2026-06-08 17:35:13
[2026-06-08 17:35:13,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:35:13,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:35:13,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:35:13,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:35:13,648.648 INFO    ] time= 08/06/2026 17:35:13
[2026-06-08 17:35:13,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:35:13,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:35:13,853.853 INFO    ] No existing commands found in stream
[2026-06-08 17:35:18,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:35:18,877.877 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 17:35:23,135.135 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:35:23,137.137 INFO    ] Checking for system updates...
[2026-06-08 17:35:23,160.160 INFO    ] 200
[2026-06-08 17:35:23,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:35:23,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:35:23,193.193 INFO    ] No update needed
[2026-06-08 17:35:23,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 17:35:23,216.216 INFO    ] 200
[2026-06-08 17:35:23,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:35:23,256.256 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:35:23,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:35:23,304.304 INFO    ] No camera update needed
[2026-06-08 17:35:23,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:35:23,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:35:23,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:35:23,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:35:25,360.360 INFO    ] ================================================
[2026-06-08 17:35:25,375.375 INFO    ] Launching Daemon at Mon Jun  8 17:35:25 IST 2026
[2026-06-08 17:35:25,386.386 INFO    ] ================================================
[2026-06-08 17:35:25,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:35:25
[2026-06-08 17:35:26,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:35:26,736.736 INFO    ] Initializing speech engine...
[2026-06-08 17:35:26,745.745 INFO    ] 2026-06-08 17:35:26
[2026-06-08 17:35:26,993.993 INFO    ] 2026-06-08 17:35:26
[2026-06-08 17:35:27,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:35:27,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:35:27,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:35:27,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:35:27,506.506 INFO    ] time= 08/06/2026 17:35:27
[2026-06-08 17:35:27,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:35:27,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:35:27,710.710 INFO    ] No existing commands found in stream
[2026-06-08 17:35:32,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:35:32,735.735 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 17:35:34,666.666 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:35:34,669.669 INFO    ] Checking for system updates...
[2026-06-08 17:35:34,705.705 INFO    ] 200
[2026-06-08 17:35:34,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:35:34,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:35:34,771.771 INFO    ] No update needed
[2026-06-08 17:35:34,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 17:35:34,811.811 INFO    ] 200
[2026-06-08 17:35:34,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:35:34,857.857 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:35:34,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:35:34,902.902 INFO    ] No camera update needed
[2026-06-08 17:35:34,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:35:34,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:35:34,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:35:34,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:35:36,957.957 INFO    ] ================================================
[2026-06-08 17:35:36,973.973 INFO    ] Launching Daemon at Mon Jun  8 17:35:36 IST 2026
[2026-06-08 17:35:36,984.984 INFO    ] ================================================
[2026-06-08 17:35:37,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:35:37
[2026-06-08 17:35:38,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:35:38,394.394 INFO    ] Initializing speech engine...
[2026-06-08 17:35:38,400.400 INFO    ] 2026-06-08 17:35:38
[2026-06-08 17:35:38,662.662 INFO    ] 2026-06-08 17:35:38
[2026-06-08 17:35:38,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:35:38,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:35:38,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:35:39,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:35:39,146.146 INFO    ] time= 08/06/2026 17:35:39
[2026-06-08 17:35:39,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:35:39,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:35:39,368.368 INFO    ] No existing commands found in stream
[2026-06-08 17:35:44,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:35:44,390.390 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 17:35:50,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:35:50,633.633 INFO    ] Checking for system updates...
[2026-06-08 17:35:50,672.672 INFO    ] 200
[2026-06-08 17:35:50,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:35:50,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:35:50,726.726 INFO    ] No update needed
[2026-06-08 17:35:50,727.727 INFO    ] Checking for camera pi updates...
[2026-06-08 17:35:50,749.749 INFO    ] 200
[2026-06-08 17:35:50,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:35:50,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:35:50,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:35:50,837.837 INFO    ] No camera update needed
[2026-06-08 17:35:50,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:35:50,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:35:50,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:35:50,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:35:52,893.893 INFO    ] ================================================
[2026-06-08 17:35:52,908.908 INFO    ] Launching Daemon at Mon Jun  8 17:35:52 IST 2026
[2026-06-08 17:35:52,920.920 INFO    ] ================================================
[2026-06-08 17:35:53,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:35:53
[2026-06-08 17:35:54,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:35:54,218.218 INFO    ] Initializing speech engine...
[2026-06-08 17:35:54,227.227 INFO    ] 2026-06-08 17:35:54
[2026-06-08 17:35:54,479.479 INFO    ] 2026-06-08 17:35:54
[2026-06-08 17:35:54,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:35:54,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:35:54,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:35:54,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:35:54,986.986 INFO    ] time= 08/06/2026 17:35:54
[2026-06-08 17:35:55,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:35:55,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:35:55,188.188 INFO    ] No existing commands found in stream
[2026-06-08 17:36:00,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:36:00,204.204 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 17:36:01,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:36:01,052.052 INFO    ] Checking for system updates...
[2026-06-08 17:36:01,072.072 INFO    ] 200
[2026-06-08 17:36:01,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:01,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:36:01,105.105 INFO    ] No update needed
[2026-06-08 17:36:01,106.106 INFO    ] Checking for camera pi updates...
[2026-06-08 17:36:01,126.126 INFO    ] 200
[2026-06-08 17:36:01,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:01,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:36:01,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:36:01,201.201 INFO    ] No camera update needed
[2026-06-08 17:36:01,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:36:01,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:36:01,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:36:01,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:36:03,263.263 INFO    ] ================================================
[2026-06-08 17:36:03,278.278 INFO    ] Launching Daemon at Mon Jun  8 17:36:03 IST 2026
[2026-06-08 17:36:03,289.289 INFO    ] ================================================
[2026-06-08 17:36:03,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:36:03
[2026-06-08 17:36:04,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:36:04,733.733 INFO    ] Initializing speech engine...
[2026-06-08 17:36:04,739.739 INFO    ] 2026-06-08 17:36:04
[2026-06-08 17:36:04,988.988 INFO    ] 2026-06-08 17:36:04
[2026-06-08 17:36:05,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:36:05,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:36:05,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:36:05,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:36:05,472.472 INFO    ] time= 08/06/2026 17:36:05
[2026-06-08 17:36:05,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:36:05,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:36:05,605.605 INFO    ] No existing commands found in stream
[2026-06-08 17:36:10,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:36:10,629.629 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 17:36:13,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:36:13,960.960 INFO    ] Checking for system updates...
[2026-06-08 17:36:13,981.981 INFO    ] 200
[2026-06-08 17:36:13,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:14,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:36:14,016.016 INFO    ] No update needed
[2026-06-08 17:36:14,017.017 INFO    ] Checking for camera pi updates...
[2026-06-08 17:36:14,037.037 INFO    ] 200
[2026-06-08 17:36:14,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:14,061.061 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:36:14,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:36:14,106.106 INFO    ] No camera update needed
[2026-06-08 17:36:14,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:36:14,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:36:14,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:36:14,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:36:16,162.162 INFO    ] ================================================
[2026-06-08 17:36:16,177.177 INFO    ] Launching Daemon at Mon Jun  8 17:36:16 IST 2026
[2026-06-08 17:36:16,187.187 INFO    ] ================================================
[2026-06-08 17:36:16,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:36:16
[2026-06-08 17:36:17,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:36:17,535.535 INFO    ] Initializing speech engine...
[2026-06-08 17:36:17,554.554 INFO    ] 2026-06-08 17:36:17
[2026-06-08 17:36:17,802.802 INFO    ] 2026-06-08 17:36:17
[2026-06-08 17:36:17,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:36:18,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:36:18,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:36:18,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:36:18,273.273 INFO    ] time= 08/06/2026 17:36:18
[2026-06-08 17:36:18,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:36:18,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:36:18,491.491 INFO    ] No existing commands found in stream
[2026-06-08 17:36:23,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:36:23,515.515 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 17:36:24,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:36:24,103.103 INFO    ] Checking for system updates...
[2026-06-08 17:36:24,138.138 INFO    ] 200
[2026-06-08 17:36:24,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:24,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:36:24,194.194 INFO    ] No update needed
[2026-06-08 17:36:24,197.197 INFO    ] Checking for camera pi updates...
[2026-06-08 17:36:24,231.231 INFO    ] 200
[2026-06-08 17:36:24,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:24,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:36:24,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:36:24,329.329 INFO    ] No camera update needed
[2026-06-08 17:36:24,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:36:24,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:36:24,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:36:24,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:36:26,385.385 INFO    ] ================================================
[2026-06-08 17:36:26,400.400 INFO    ] Launching Daemon at Mon Jun  8 17:36:26 IST 2026
[2026-06-08 17:36:26,411.411 INFO    ] ================================================
[2026-06-08 17:36:26,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:36:26
[2026-06-08 17:36:27,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:36:27,793.793 INFO    ] Initializing speech engine...
[2026-06-08 17:36:27,806.806 INFO    ] 2026-06-08 17:36:27
[2026-06-08 17:36:28,090.090 INFO    ] 2026-06-08 17:36:28
[2026-06-08 17:36:28,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:36:28,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:36:28,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:36:28,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:36:28,641.641 INFO    ] time= 08/06/2026 17:36:28
[2026-06-08 17:36:28,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:36:28,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:36:28,791.791 INFO    ] No existing commands found in stream
[2026-06-08 17:36:33,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:36:33,816.816 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 17:36:35,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:36:35,582.582 INFO    ] Checking for system updates...
[2026-06-08 17:36:35,603.603 INFO    ] 200
[2026-06-08 17:36:35,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:35,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:36:35,635.635 INFO    ] No update needed
[2026-06-08 17:36:35,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 17:36:35,658.658 INFO    ] 200
[2026-06-08 17:36:35,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:35,707.707 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:36:35,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:36:35,758.758 INFO    ] No camera update needed
[2026-06-08 17:36:35,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:36:35,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:36:35,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:36:35,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:36:37,816.816 INFO    ] ================================================
[2026-06-08 17:36:37,832.832 INFO    ] Launching Daemon at Mon Jun  8 17:36:37 IST 2026
[2026-06-08 17:36:37,843.843 INFO    ] ================================================
[2026-06-08 17:36:38,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:36:38
[2026-06-08 17:36:39,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:36:39,304.304 INFO    ] Initializing speech engine...
[2026-06-08 17:36:39,311.311 INFO    ] 2026-06-08 17:36:39
[2026-06-08 17:36:39,571.571 INFO    ] 2026-06-08 17:36:39
[2026-06-08 17:36:39,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:36:39,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:36:39,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:36:39,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:36:40,027.027 INFO    ] time= 08/06/2026 17:36:39
[2026-06-08 17:36:40,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:36:40,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:36:40,272.272 INFO    ] No existing commands found in stream
[2026-06-08 17:36:45,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:36:45,288.288 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 17:36:49,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:36:49,267.267 INFO    ] Checking for system updates...
[2026-06-08 17:36:49,300.300 INFO    ] 200
[2026-06-08 17:36:49,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:49,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:36:49,363.363 INFO    ] No update needed
[2026-06-08 17:36:49,365.365 INFO    ] Checking for camera pi updates...
[2026-06-08 17:36:49,399.399 INFO    ] 200
[2026-06-08 17:36:49,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:36:49,444.444 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:36:49,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:36:49,492.492 INFO    ] No camera update needed
[2026-06-08 17:36:49,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:36:49,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:36:49,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:36:49,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:36:51,550.550 INFO    ] ================================================
[2026-06-08 17:36:51,566.566 INFO    ] Launching Daemon at Mon Jun  8 17:36:51 IST 2026
[2026-06-08 17:36:51,578.578 INFO    ] ================================================
[2026-06-08 17:36:52,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:36:52
[2026-06-08 17:36:52,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:36:52,913.913 INFO    ] Initializing speech engine...
[2026-06-08 17:36:52,922.922 INFO    ] 2026-06-08 17:36:52
[2026-06-08 17:36:53,216.216 INFO    ] 2026-06-08 17:36:53
[2026-06-08 17:36:53,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:36:53,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:36:53,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:36:53,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:36:53,595.595 INFO    ] time= 08/06/2026 17:36:53
[2026-06-08 17:36:53,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:36:53,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:36:53,720.720 INFO    ] No existing commands found in stream
[2026-06-08 17:36:58,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:36:58,736.736 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 17:37:02,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:37:02,404.404 INFO    ] Checking for system updates...
[2026-06-08 17:37:02,442.442 INFO    ] 200
[2026-06-08 17:37:02,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:02,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:37:02,520.520 INFO    ] No update needed
[2026-06-08 17:37:02,523.523 INFO    ] Checking for camera pi updates...
[2026-06-08 17:37:02,559.559 INFO    ] 200
[2026-06-08 17:37:02,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:02,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:37:02,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:37:02,637.637 INFO    ] No camera update needed
[2026-06-08 17:37:02,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:37:02,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:37:02,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:37:02,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:37:04,693.693 INFO    ] ================================================
[2026-06-08 17:37:04,712.712 INFO    ] Launching Daemon at Mon Jun  8 17:37:04 IST 2026
[2026-06-08 17:37:04,722.722 INFO    ] ================================================
[2026-06-08 17:37:05,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:37:05
[2026-06-08 17:37:05,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:37:06,062.062 INFO    ] Initializing speech engine...
[2026-06-08 17:37:06,076.076 INFO    ] 2026-06-08 17:37:06
[2026-06-08 17:37:06,368.368 INFO    ] 2026-06-08 17:37:06
[2026-06-08 17:37:06,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:37:06,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:37:06,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:37:06,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:37:06,911.911 INFO    ] time= 08/06/2026 17:37:06
[2026-06-08 17:37:06,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:37:06,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:37:07,072.072 INFO    ] No existing commands found in stream
[2026-06-08 17:37:12,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:37:12,102.102 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 17:37:15,277.277 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:37:15,280.280 INFO    ] Checking for system updates...
[2026-06-08 17:37:15,314.314 INFO    ] 200
[2026-06-08 17:37:15,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:15,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:37:15,352.352 INFO    ] No update needed
[2026-06-08 17:37:15,353.353 INFO    ] Checking for camera pi updates...
[2026-06-08 17:37:15,379.379 INFO    ] 200
[2026-06-08 17:37:15,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:15,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:37:15,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:37:15,454.454 INFO    ] No camera update needed
[2026-06-08 17:37:15,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:37:15,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:37:15,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:37:15,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:37:17,516.516 INFO    ] ================================================
[2026-06-08 17:37:17,532.532 INFO    ] Launching Daemon at Mon Jun  8 17:37:17 IST 2026
[2026-06-08 17:37:17,544.544 INFO    ] ================================================
[2026-06-08 17:37:18,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:37:18
[2026-06-08 17:37:18,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:37:18,947.947 INFO    ] Initializing speech engine...
[2026-06-08 17:37:18,961.961 INFO    ] 2026-06-08 17:37:18
[2026-06-08 17:37:19,259.259 INFO    ] 2026-06-08 17:37:19
[2026-06-08 17:37:19,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:37:19,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:37:19,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:37:19,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:37:19,666.666 INFO    ] time= 08/06/2026 17:37:19
[2026-06-08 17:37:19,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:37:19,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:37:19,851.851 INFO    ] No existing commands found in stream
[2026-06-08 17:37:24,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:37:24,879.879 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 17:37:26,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:37:26,100.100 INFO    ] Checking for system updates...
[2026-06-08 17:37:26,138.138 INFO    ] 200
[2026-06-08 17:37:26,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:26,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:37:26,205.205 INFO    ] No update needed
[2026-06-08 17:37:26,208.208 INFO    ] Checking for camera pi updates...
[2026-06-08 17:37:26,243.243 INFO    ] 200
[2026-06-08 17:37:26,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:26,288.288 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:37:26,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:37:26,340.340 INFO    ] No camera update needed
[2026-06-08 17:37:26,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:37:26,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:37:26,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:37:26,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:37:28,402.402 INFO    ] ================================================
[2026-06-08 17:37:28,419.419 INFO    ] Launching Daemon at Mon Jun  8 17:37:28 IST 2026
[2026-06-08 17:37:28,431.431 INFO    ] ================================================
[2026-06-08 17:37:29,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:37:29
[2026-06-08 17:37:29,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:37:30,008.008 INFO    ] Initializing speech engine...
[2026-06-08 17:37:30,023.023 INFO    ] 2026-06-08 17:37:30
[2026-06-08 17:37:30,339.339 INFO    ] 2026-06-08 17:37:30
[2026-06-08 17:37:30,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:37:30,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:37:30,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:37:30,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:37:30,855.855 INFO    ] time= 08/06/2026 17:37:30
[2026-06-08 17:37:30,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:37:30,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:37:30,991.991 INFO    ] No existing commands found in stream
[2026-06-08 17:37:36,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:37:36,021.021 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 17:37:38,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:37:38,109.109 INFO    ] Checking for system updates...
[2026-06-08 17:37:38,147.147 INFO    ] 200
[2026-06-08 17:37:38,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:38,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:37:38,208.208 INFO    ] No update needed
[2026-06-08 17:37:38,211.211 INFO    ] Checking for camera pi updates...
[2026-06-08 17:37:38,247.247 INFO    ] 200
[2026-06-08 17:37:38,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:38,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:37:38,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:37:38,350.350 INFO    ] No camera update needed
[2026-06-08 17:37:38,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:37:38,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:37:38,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:37:38,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:37:40,407.407 INFO    ] ================================================
[2026-06-08 17:37:40,423.423 INFO    ] Launching Daemon at Mon Jun  8 17:37:40 IST 2026
[2026-06-08 17:37:40,434.434 INFO    ] ================================================
[2026-06-08 17:37:41,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:37:41
[2026-06-08 17:37:41,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:37:41,890.890 INFO    ] Initializing speech engine...
[2026-06-08 17:37:41,899.899 INFO    ] 2026-06-08 17:37:41
[2026-06-08 17:37:42,152.152 INFO    ] 2026-06-08 17:37:42
[2026-06-08 17:37:42,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:37:42,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:37:42,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:37:42,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:37:42,599.599 INFO    ] time= 08/06/2026 17:37:42
[2026-06-08 17:37:42,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:37:42,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:37:42,880.880 INFO    ] No existing commands found in stream
[2026-06-08 17:37:47,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:37:47,897.897 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 17:37:53,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:37:53,317.317 INFO    ] Checking for system updates...
[2026-06-08 17:37:53,353.353 INFO    ] 200
[2026-06-08 17:37:53,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:53,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:37:53,412.412 INFO    ] No update needed
[2026-06-08 17:37:53,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 17:37:53,453.453 INFO    ] 200
[2026-06-08 17:37:53,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:37:53,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:37:53,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:37:53,543.543 INFO    ] No camera update needed
[2026-06-08 17:37:53,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:37:53,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:37:53,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:37:53,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:37:55,602.602 INFO    ] ================================================
[2026-06-08 17:37:55,627.627 INFO    ] Launching Daemon at Mon Jun  8 17:37:55 IST 2026
[2026-06-08 17:37:55,639.639 INFO    ] ================================================
[2026-06-08 17:37:56,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:37:56
[2026-06-08 17:37:56,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:37:57,155.155 INFO    ] Initializing speech engine...
[2026-06-08 17:37:57,161.161 INFO    ] 2026-06-08 17:37:57
[2026-06-08 17:37:57,431.431 INFO    ] 2026-06-08 17:37:57
[2026-06-08 17:37:57,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:37:57,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:37:57,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:37:57,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:37:57,798.798 INFO    ] time= 08/06/2026 17:37:57
[2026-06-08 17:37:57,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:37:57,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:37:57,904.904 INFO    ] No existing commands found in stream
[2026-06-08 17:38:02,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:38:02,943.943 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 17:38:04,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:38:04,504.504 INFO    ] Checking for system updates...
[2026-06-08 17:38:04,541.541 INFO    ] 200
[2026-06-08 17:38:04,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:04,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:04,605.605 INFO    ] No update needed
[2026-06-08 17:38:04,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 17:38:04,642.642 INFO    ] 200
[2026-06-08 17:38:04,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:04,686.686 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:38:04,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:04,719.719 INFO    ] No camera update needed
[2026-06-08 17:38:04,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:38:04,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:38:04,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:38:04,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:38:06,774.774 INFO    ] ================================================
[2026-06-08 17:38:06,791.791 INFO    ] Launching Daemon at Mon Jun  8 17:38:06 IST 2026
[2026-06-08 17:38:06,802.802 INFO    ] ================================================
[2026-06-08 17:38:07,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:38:07
[2026-06-08 17:38:07,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:38:08,262.262 INFO    ] Initializing speech engine...
[2026-06-08 17:38:08,272.272 INFO    ] 2026-06-08 17:38:08
[2026-06-08 17:38:08,531.531 INFO    ] 2026-06-08 17:38:08
[2026-06-08 17:38:08,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:38:08,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:38:08,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:38:08,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:38:08,916.916 INFO    ] time= 08/06/2026 17:38:08
[2026-06-08 17:38:08,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:38:08,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:38:09,115.115 INFO    ] No existing commands found in stream
[2026-06-08 17:38:14,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:38:14,128.128 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 17:38:18,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:38:18,439.439 INFO    ] Checking for system updates...
[2026-06-08 17:38:18,480.480 INFO    ] 200
[2026-06-08 17:38:18,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:18,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:18,540.540 INFO    ] No update needed
[2026-06-08 17:38:18,542.542 INFO    ] Checking for camera pi updates...
[2026-06-08 17:38:18,577.577 INFO    ] 200
[2026-06-08 17:38:18,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:18,621.621 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:38:18,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:18,673.673 INFO    ] No camera update needed
[2026-06-08 17:38:18,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:38:18,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:38:18,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:38:18,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:38:20,731.731 INFO    ] ================================================
[2026-06-08 17:38:20,748.748 INFO    ] Launching Daemon at Mon Jun  8 17:38:20 IST 2026
[2026-06-08 17:38:20,760.760 INFO    ] ================================================
[2026-06-08 17:38:21,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:38:21
[2026-06-08 17:38:21,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:38:22,264.264 INFO    ] Initializing speech engine...
[2026-06-08 17:38:22,269.269 INFO    ] 2026-06-08 17:38:22
[2026-06-08 17:38:22,536.536 INFO    ] 2026-06-08 17:38:22
[2026-06-08 17:38:22,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:38:22,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:38:23,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:38:23,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:38:23,271.271 INFO    ] time= 08/06/2026 17:38:23
[2026-06-08 17:38:23,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:38:23,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:38:23,505.505 INFO    ] No existing commands found in stream
[2026-06-08 17:38:28,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:38:28,539.539 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 17:38:30,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:38:30,142.142 INFO    ] Checking for system updates...
[2026-06-08 17:38:30,178.178 INFO    ] 200
[2026-06-08 17:38:30,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:30,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:30,245.245 INFO    ] No update needed
[2026-06-08 17:38:30,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 17:38:30,281.281 INFO    ] 200
[2026-06-08 17:38:30,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:30,330.330 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:38:30,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:38:30,376.376 INFO    ] No camera update needed
[2026-06-08 17:38:30,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:38:30,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:38:30,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:38:30,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:38:32,439.439 INFO    ] ================================================
[2026-06-08 17:38:32,460.460 INFO    ] Launching Daemon at Mon Jun  8 17:38:32 IST 2026
[2026-06-08 17:38:32,477.477 INFO    ] ================================================
[2026-06-08 17:38:33,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:38:33
[2026-06-08 17:38:33,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:38:34,109.109 INFO    ] Initializing speech engine...
[2026-06-08 17:38:34,113.113 INFO    ] 2026-06-08 17:38:34
[2026-06-08 17:38:34,418.418 INFO    ] 2026-06-08 17:38:34
[2026-06-08 17:38:34,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:38:34,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:38:34,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:38:34,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:38:34,784.784 INFO    ] time= 08/06/2026 17:38:34
[2026-06-08 17:38:34,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:38:34,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:38:34,944.944 INFO    ] No existing commands found in stream
[2026-06-08 17:38:39,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:38:39,959.959 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 17:38:41,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:38:41,954.954 INFO    ] Checking for system updates...
[2026-06-08 17:38:41,990.990 INFO    ] 200
[2026-06-08 17:38:41,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:42,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:42,050.050 INFO    ] No update needed
[2026-06-08 17:38:42,053.053 INFO    ] Checking for camera pi updates...
[2026-06-08 17:38:42,087.087 INFO    ] 200
[2026-06-08 17:38:42,090.090 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:42,136.136 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:38:42,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:42,184.184 INFO    ] No camera update needed
[2026-06-08 17:38:42,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:38:42,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:38:42,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:38:42,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:38:44,242.242 INFO    ] ================================================
[2026-06-08 17:38:44,258.258 INFO    ] Launching Daemon at Mon Jun  8 17:38:44 IST 2026
[2026-06-08 17:38:44,269.269 INFO    ] ================================================
[2026-06-08 17:38:44,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:38:44
[2026-06-08 17:38:45,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:38:45,873.873 INFO    ] Initializing speech engine...
[2026-06-08 17:38:45,878.878 INFO    ] 2026-06-08 17:38:45
[2026-06-08 17:38:46,171.171 INFO    ] 2026-06-08 17:38:46
[2026-06-08 17:38:46,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:38:46,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:38:46,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:38:46,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:38:46,751.751 INFO    ] time= 08/06/2026 17:38:46
[2026-06-08 17:38:46,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:38:46,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:38:46,868.868 INFO    ] No existing commands found in stream
[2026-06-08 17:38:51,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:38:51,894.894 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 17:38:53,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:38:53,473.473 INFO    ] Checking for system updates...
[2026-06-08 17:38:53,509.509 INFO    ] 200
[2026-06-08 17:38:53,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:53,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:53,568.568 INFO    ] No update needed
[2026-06-08 17:38:53,570.570 INFO    ] Checking for camera pi updates...
[2026-06-08 17:38:53,609.609 INFO    ] 200
[2026-06-08 17:38:53,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:38:53,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:38:53,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:38:53,703.703 INFO    ] No camera update needed
[2026-06-08 17:38:53,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:38:53,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:38:53,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:38:53,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:38:55,753.753 INFO    ] ================================================
[2026-06-08 17:38:55,765.765 INFO    ] Launching Daemon at Mon Jun  8 17:38:55 IST 2026
[2026-06-08 17:38:55,771.771 INFO    ] ================================================
[2026-06-08 17:38:56,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:38:56
[2026-06-08 17:38:57,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:38:57,425.425 INFO    ] Initializing speech engine...
[2026-06-08 17:38:57,436.436 INFO    ] 2026-06-08 17:38:57
[2026-06-08 17:38:57,723.723 INFO    ] 2026-06-08 17:38:57
[2026-06-08 17:38:57,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:38:58,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:38:58,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:38:58,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:38:58,515.515 INFO    ] time= 08/06/2026 17:38:58
[2026-06-08 17:38:58,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:38:58,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:38:58,729.729 INFO    ] No existing commands found in stream
[2026-06-08 17:39:03,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:39:03,743.743 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 17:39:07,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:39:07,685.685 INFO    ] Checking for system updates...
[2026-06-08 17:39:07,725.725 INFO    ] 200
[2026-06-08 17:39:07,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:39:07,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:39:07,784.784 INFO    ] No update needed
[2026-06-08 17:39:07,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 17:39:07,832.832 INFO    ] 200
[2026-06-08 17:39:07,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:39:07,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:39:08,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:39:08,025.025 INFO    ] No camera update needed
[2026-06-08 17:39:08,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:39:08,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:39:08,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:39:08,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:39:10,082.082 INFO    ] ================================================
[2026-06-08 17:39:10,150.150 INFO    ] Launching Daemon at Mon Jun  8 17:39:10 IST 2026
[2026-06-08 17:39:10,161.161 INFO    ] ================================================
[2026-06-08 17:39:10,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:39:10
[2026-06-08 17:39:11,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:39:11,617.617 INFO    ] Initializing speech engine...
[2026-06-08 17:39:11,630.630 INFO    ] 2026-06-08 17:39:11
[2026-06-08 17:39:11,885.885 INFO    ] 2026-06-08 17:39:11
[2026-06-08 17:39:11,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:39:12,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:39:12,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:39:12,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:39:12,373.373 INFO    ] time= 08/06/2026 17:39:12
[2026-06-08 17:39:12,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:39:12,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:39:12,523.523 INFO    ] No existing commands found in stream
[2026-06-08 17:39:17,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:39:17,547.547 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 17:39:23,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:39:23,221.221 INFO    ] Checking for system updates...
[2026-06-08 17:39:23,259.259 INFO    ] 200
[2026-06-08 17:39:23,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:39:23,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:39:23,318.318 INFO    ] No update needed
[2026-06-08 17:39:23,321.321 INFO    ] Checking for camera pi updates...
[2026-06-08 17:39:23,359.359 INFO    ] 200
[2026-06-08 17:39:23,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:39:23,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:39:23,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:39:23,453.453 INFO    ] No camera update needed
[2026-06-08 17:39:23,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:39:23,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:39:23,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:39:23,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:39:25,511.511 INFO    ] ================================================
[2026-06-08 17:39:25,527.527 INFO    ] Launching Daemon at Mon Jun  8 17:39:25 IST 2026
[2026-06-08 17:39:25,538.538 INFO    ] ================================================
[2026-06-08 17:39:26,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:39:26
[2026-06-08 17:39:26,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:39:26,908.908 INFO    ] Initializing speech engine...
[2026-06-08 17:39:26,917.917 INFO    ] 2026-06-08 17:39:26
[2026-06-08 17:39:27,184.184 INFO    ] 2026-06-08 17:39:27
[2026-06-08 17:39:27,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:39:27,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:39:27,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:39:27,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:39:27,560.560 INFO    ] time= 08/06/2026 17:39:27
[2026-06-08 17:39:27,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:39:27,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:39:27,716.716 INFO    ] No existing commands found in stream
[2026-06-08 17:39:32,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:39:32,750.750 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 17:39:37,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:39:37,068.068 INFO    ] Checking for system updates...
[2026-06-08 17:39:37,105.105 INFO    ] 200
[2026-06-08 17:39:37,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:39:37,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:39:37,165.165 INFO    ] No update needed
[2026-06-08 17:39:37,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 17:39:37,201.201 INFO    ] 200
[2026-06-08 17:39:37,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:39:37,249.249 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:39:37,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:39:37,298.298 INFO    ] No camera update needed
[2026-06-08 17:39:37,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:39:37,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:39:37,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:39:37,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:39:39,356.356 INFO    ] ================================================
[2026-06-08 17:39:39,371.371 INFO    ] Launching Daemon at Mon Jun  8 17:39:39 IST 2026
[2026-06-08 17:39:39,382.382 INFO    ] ================================================
[2026-06-08 17:39:39,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:39:39
[2026-06-08 17:39:40,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:39:40,761.761 INFO    ] Initializing speech engine...
[2026-06-08 17:39:40,771.771 INFO    ] 2026-06-08 17:39:40
[2026-06-08 17:39:41,028.028 INFO    ] 2026-06-08 17:39:41
[2026-06-08 17:39:41,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:39:41,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:39:41,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:39:41,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:39:41,412.412 INFO    ] time= 08/06/2026 17:39:41
[2026-06-08 17:39:41,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:39:41,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:39:41,596.596 INFO    ] No existing commands found in stream
[2026-06-08 17:39:46,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:39:46,629.629 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 17:39:48,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:39:48,791.791 INFO    ] Checking for system updates...
[2026-06-08 17:39:48,829.829 INFO    ] 200
[2026-06-08 17:39:48,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:39:48,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:39:48,889.889 INFO    ] No update needed
[2026-06-08 17:39:48,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 17:39:48,926.926 INFO    ] 200
[2026-06-08 17:39:48,929.929 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:39:48,975.975 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:39:49,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:39:49,020.020 INFO    ] No camera update needed
[2026-06-08 17:39:49,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:39:49,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:39:49,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:39:49,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:39:51,077.077 INFO    ] ================================================
[2026-06-08 17:39:51,099.099 INFO    ] Launching Daemon at Mon Jun  8 17:39:51 IST 2026
[2026-06-08 17:39:51,110.110 INFO    ] ================================================
[2026-06-08 17:39:51,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:39:51
[2026-06-08 17:39:52,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:39:52,777.777 INFO    ] Initializing speech engine...
[2026-06-08 17:39:52,789.789 INFO    ] 2026-06-08 17:39:52
[2026-06-08 17:39:53,087.087 INFO    ] 2026-06-08 17:39:53
[2026-06-08 17:39:53,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:39:53,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:39:53,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:39:53,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:39:53,650.650 INFO    ] time= 08/06/2026 17:39:53
[2026-06-08 17:39:53,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:39:53,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:39:53,814.814 INFO    ] No existing commands found in stream
[2026-06-08 17:39:58,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:39:58,834.834 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 17:40:00,445.445 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:40:00,449.449 INFO    ] Checking for system updates...
[2026-06-08 17:40:00,487.487 INFO    ] 200
[2026-06-08 17:40:00,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:00,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:40:00,550.550 INFO    ] No update needed
[2026-06-08 17:40:00,553.553 INFO    ] Checking for camera pi updates...
[2026-06-08 17:40:00,588.588 INFO    ] 200
[2026-06-08 17:40:00,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:00,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:40:00,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:40:00,689.689 INFO    ] No camera update needed
[2026-06-08 17:40:00,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:40:00,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:40:00,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:40:00,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:40:02,763.763 INFO    ] ================================================
[2026-06-08 17:40:02,800.800 INFO    ] Launching Daemon at Mon Jun  8 17:40:02 IST 2026
[2026-06-08 17:40:02,817.817 INFO    ] ================================================
[2026-06-08 17:40:03,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:40:03
[2026-06-08 17:40:04,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:40:04,469.469 INFO    ] Initializing speech engine...
[2026-06-08 17:40:04,478.478 INFO    ] 2026-06-08 17:40:04
[2026-06-08 17:40:04,736.736 INFO    ] 2026-06-08 17:40:04
[2026-06-08 17:40:04,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:40:04,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:40:04,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:40:05,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:40:05,113.113 INFO    ] time= 08/06/2026 17:40:05
[2026-06-08 17:40:05,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:40:05,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:40:05,292.292 INFO    ] No existing commands found in stream
[2026-06-08 17:40:10,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:40:10,325.325 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 17:40:14,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:40:14,661.661 INFO    ] Checking for system updates...
[2026-06-08 17:40:14,698.698 INFO    ] 200
[2026-06-08 17:40:14,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:14,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:40:14,765.765 INFO    ] No update needed
[2026-06-08 17:40:14,767.767 INFO    ] Checking for camera pi updates...
[2026-06-08 17:40:14,803.803 INFO    ] 200
[2026-06-08 17:40:14,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:14,853.853 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:40:14,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:40:14,899.899 INFO    ] No camera update needed
[2026-06-08 17:40:14,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:40:14,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:40:14,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:40:14,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:40:16,956.956 INFO    ] ================================================
[2026-06-08 17:40:16,972.972 INFO    ] Launching Daemon at Mon Jun  8 17:40:16 IST 2026
[2026-06-08 17:40:16,983.983 INFO    ] ================================================
[2026-06-08 17:40:17,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:40:17
[2026-06-08 17:40:18,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:40:18,362.362 INFO    ] Initializing speech engine...
[2026-06-08 17:40:18,381.381 INFO    ] 2026-06-08 17:40:18
[2026-06-08 17:40:18,651.651 INFO    ] 2026-06-08 17:40:18
[2026-06-08 17:40:18,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:40:18,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:40:18,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:40:19,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:40:19,142.142 INFO    ] time= 08/06/2026 17:40:19
[2026-06-08 17:40:19,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:40:19,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:40:19,385.385 INFO    ] No existing commands found in stream
[2026-06-08 17:40:24,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:40:24,405.405 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 17:40:26,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:40:26,616.616 INFO    ] Checking for system updates...
[2026-06-08 17:40:26,660.660 INFO    ] 200
[2026-06-08 17:40:26,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:26,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:40:26,721.721 INFO    ] No update needed
[2026-06-08 17:40:26,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 17:40:26,763.763 INFO    ] 200
[2026-06-08 17:40:26,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:26,809.809 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:40:26,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:40:26,855.855 INFO    ] No camera update needed
[2026-06-08 17:40:26,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:40:26,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:40:26,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:40:26,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:40:28,912.912 INFO    ] ================================================
[2026-06-08 17:40:28,928.928 INFO    ] Launching Daemon at Mon Jun  8 17:40:28 IST 2026
[2026-06-08 17:40:28,939.939 INFO    ] ================================================
[2026-06-08 17:40:29,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:40:29
[2026-06-08 17:40:30,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:40:30,435.435 INFO    ] Initializing speech engine...
[2026-06-08 17:40:30,446.446 INFO    ] 2026-06-08 17:40:30
[2026-06-08 17:40:30,711.711 INFO    ] 2026-06-08 17:40:30
[2026-06-08 17:40:30,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:40:31,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:40:31,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:40:31,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:40:31,189.189 INFO    ] time= 08/06/2026 17:40:31
[2026-06-08 17:40:31,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:40:31,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:40:31,343.343 INFO    ] No existing commands found in stream
[2026-06-08 17:40:36,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:40:36,369.369 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 17:40:40,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:40:40,659.659 INFO    ] Checking for system updates...
[2026-06-08 17:40:40,697.697 INFO    ] 200
[2026-06-08 17:40:40,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:40,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:40:40,760.760 INFO    ] No update needed
[2026-06-08 17:40:40,763.763 INFO    ] Checking for camera pi updates...
[2026-06-08 17:40:40,798.798 INFO    ] 200
[2026-06-08 17:40:40,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:40,842.842 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:40:40,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:40:40,893.893 INFO    ] No camera update needed
[2026-06-08 17:40:40,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:40:40,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:40:40,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:40:40,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:40:42,943.943 INFO    ] ================================================
[2026-06-08 17:40:42,959.959 INFO    ] Launching Daemon at Mon Jun  8 17:40:42 IST 2026
[2026-06-08 17:40:42,970.970 INFO    ] ================================================
[2026-06-08 17:40:43,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:40:43
[2026-06-08 17:40:44,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:40:44,468.468 INFO    ] Initializing speech engine...
[2026-06-08 17:40:44,478.478 INFO    ] 2026-06-08 17:40:44
[2026-06-08 17:40:44,743.743 INFO    ] 2026-06-08 17:40:44
[2026-06-08 17:40:44,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:40:45,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:40:45,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:40:45,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:40:45,294.294 INFO    ] time= 08/06/2026 17:40:45
[2026-06-08 17:40:45,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:40:45,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:40:45,407.407 INFO    ] No existing commands found in stream
[2026-06-08 17:40:50,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:40:50,436.436 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 17:40:53,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:40:53,179.179 INFO    ] Checking for system updates...
[2026-06-08 17:40:53,216.216 INFO    ] 200
[2026-06-08 17:40:53,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:53,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:40:53,276.276 INFO    ] No update needed
[2026-06-08 17:40:53,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 17:40:53,313.313 INFO    ] 200
[2026-06-08 17:40:53,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:40:53,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:40:53,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:40:53,413.413 INFO    ] No camera update needed
[2026-06-08 17:40:53,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:40:53,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:40:53,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:40:53,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:40:55,479.479 INFO    ] ================================================
[2026-06-08 17:40:55,495.495 INFO    ] Launching Daemon at Mon Jun  8 17:40:55 IST 2026
[2026-06-08 17:40:55,506.506 INFO    ] ================================================
[2026-06-08 17:40:56,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:40:55
[2026-06-08 17:40:56,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:40:56,888.888 INFO    ] Initializing speech engine...
[2026-06-08 17:40:56,897.897 INFO    ] 2026-06-08 17:40:56
[2026-06-08 17:40:57,150.150 INFO    ] 2026-06-08 17:40:57
[2026-06-08 17:40:57,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:40:57,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:40:57,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:40:57,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:40:57,641.641 INFO    ] time= 08/06/2026 17:40:57
[2026-06-08 17:40:57,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:40:57,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:40:57,791.791 INFO    ] No existing commands found in stream
[2026-06-08 17:41:02,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:41:02,824.824 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 17:41:03,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:41:03,421.421 INFO    ] Checking for system updates...
[2026-06-08 17:41:03,458.458 INFO    ] 200
[2026-06-08 17:41:03,461.461 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:03,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:03,529.529 INFO    ] No update needed
[2026-06-08 17:41:03,533.533 INFO    ] Checking for camera pi updates...
[2026-06-08 17:41:03,578.578 INFO    ] 200
[2026-06-08 17:41:03,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:03,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:41:03,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:03,682.682 INFO    ] No camera update needed
[2026-06-08 17:41:03,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:41:03,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:41:03,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:41:03,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:41:05,741.741 INFO    ] ================================================
[2026-06-08 17:41:05,757.757 INFO    ] Launching Daemon at Mon Jun  8 17:41:05 IST 2026
[2026-06-08 17:41:05,768.768 INFO    ] ================================================
[2026-06-08 17:41:06,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:41:06
[2026-06-08 17:41:06,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:41:07,157.157 INFO    ] Initializing speech engine...
[2026-06-08 17:41:07,167.167 INFO    ] 2026-06-08 17:41:07
[2026-06-08 17:41:07,425.425 INFO    ] 2026-06-08 17:41:07
[2026-06-08 17:41:07,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:41:07,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:41:07,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:41:07,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:41:07,946.946 INFO    ] time= 08/06/2026 17:41:07
[2026-06-08 17:41:08,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:41:08,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:41:08,152.152 INFO    ] No existing commands found in stream
[2026-06-08 17:41:13,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:41:13,178.178 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 17:41:16,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:41:16,341.341 INFO    ] Checking for system updates...
[2026-06-08 17:41:16,377.377 INFO    ] 200
[2026-06-08 17:41:16,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:16,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:16,436.436 INFO    ] No update needed
[2026-06-08 17:41:16,439.439 INFO    ] Checking for camera pi updates...
[2026-06-08 17:41:16,475.475 INFO    ] 200
[2026-06-08 17:41:16,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:16,522.522 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:41:16,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:16,672.672 INFO    ] No camera update needed
[2026-06-08 17:41:16,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:41:16,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:41:16,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:41:16,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:41:18,723.723 INFO    ] ================================================
[2026-06-08 17:41:18,738.738 INFO    ] Launching Daemon at Mon Jun  8 17:41:18 IST 2026
[2026-06-08 17:41:18,749.749 INFO    ] ================================================
[2026-06-08 17:41:19,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:41:19
[2026-06-08 17:41:19,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:41:20,250.250 INFO    ] Initializing speech engine...
[2026-06-08 17:41:20,258.258 INFO    ] 2026-06-08 17:41:20
[2026-06-08 17:41:20,521.521 INFO    ] 2026-06-08 17:41:20
[2026-06-08 17:41:20,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:41:20,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:41:20,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:41:22,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:41:22,987.987 INFO    ] time= 08/06/2026 17:41:22
[2026-06-08 17:41:22,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:41:23,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:41:23,094.094 INFO    ] No existing commands found in stream
[2026-06-08 17:41:28,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:41:28,106.106 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 17:41:30,928.928 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:41:30,931.931 INFO    ] Checking for system updates...
[2026-06-08 17:41:30,968.968 INFO    ] 200
[2026-06-08 17:41:30,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:31,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:31,028.028 INFO    ] No update needed
[2026-06-08 17:41:31,031.031 INFO    ] Checking for camera pi updates...
[2026-06-08 17:41:31,067.067 INFO    ] 200
[2026-06-08 17:41:31,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:31,116.116 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:41:31,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:31,170.170 INFO    ] No camera update needed
[2026-06-08 17:41:31,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:41:31,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:41:31,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:41:31,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:41:33,229.229 INFO    ] ================================================
[2026-06-08 17:41:33,255.255 INFO    ] Launching Daemon at Mon Jun  8 17:41:33 IST 2026
[2026-06-08 17:41:33,270.270 INFO    ] ================================================
[2026-06-08 17:41:33,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:41:33
[2026-06-08 17:41:34,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:41:34,773.773 INFO    ] Initializing speech engine...
[2026-06-08 17:41:34,797.797 INFO    ] 2026-06-08 17:41:34
[2026-06-08 17:41:35,061.061 INFO    ] 2026-06-08 17:41:35
[2026-06-08 17:41:35,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:41:35,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:41:35,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:41:35,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:41:35,562.562 INFO    ] time= 08/06/2026 17:41:35
[2026-06-08 17:41:35,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:41:35,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:41:35,794.794 INFO    ] No existing commands found in stream
[2026-06-08 17:41:40,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:41:40,817.817 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 17:41:44,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:41:44,085.085 INFO    ] Checking for system updates...
[2026-06-08 17:41:44,126.126 INFO    ] 200
[2026-06-08 17:41:44,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:44,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:44,191.191 INFO    ] No update needed
[2026-06-08 17:41:44,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 17:41:44,230.230 INFO    ] 200
[2026-06-08 17:41:44,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:44,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:41:44,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:44,329.329 INFO    ] No camera update needed
[2026-06-08 17:41:44,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:41:44,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:41:44,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:41:44,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:41:46,387.387 INFO    ] ================================================
[2026-06-08 17:41:46,403.403 INFO    ] Launching Daemon at Mon Jun  8 17:41:46 IST 2026
[2026-06-08 17:41:46,414.414 INFO    ] ================================================
[2026-06-08 17:41:47,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:41:47
[2026-06-08 17:41:47,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:41:47,807.807 INFO    ] Initializing speech engine...
[2026-06-08 17:41:47,823.823 INFO    ] 2026-06-08 17:41:47
[2026-06-08 17:41:48,117.117 INFO    ] 2026-06-08 17:41:48
[2026-06-08 17:41:48,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:41:48,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:41:48,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:41:48,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:41:48,547.547 INFO    ] time= 08/06/2026 17:41:48
[2026-06-08 17:41:48,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:41:48,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:41:48,724.724 INFO    ] No existing commands found in stream
[2026-06-08 17:41:53,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:41:53,753.753 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 17:41:54,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:41:54,998.998 INFO    ] Checking for system updates...
[2026-06-08 17:41:55,035.035 INFO    ] 200
[2026-06-08 17:41:55,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:55,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:55,094.094 INFO    ] No update needed
[2026-06-08 17:41:55,096.096 INFO    ] Checking for camera pi updates...
[2026-06-08 17:41:55,135.135 INFO    ] 200
[2026-06-08 17:41:55,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:41:55,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:41:55,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:41:55,241.241 INFO    ] No camera update needed
[2026-06-08 17:41:55,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:41:55,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:41:55,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:41:55,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:41:57,300.300 INFO    ] ================================================
[2026-06-08 17:41:57,315.315 INFO    ] Launching Daemon at Mon Jun  8 17:41:57 IST 2026
[2026-06-08 17:41:57,327.327 INFO    ] ================================================
[2026-06-08 17:41:57,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:41:57
[2026-06-08 17:41:58,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:41:58,705.705 INFO    ] Initializing speech engine...
[2026-06-08 17:41:58,715.715 INFO    ] 2026-06-08 17:41:58
[2026-06-08 17:41:59,019.019 INFO    ] 2026-06-08 17:41:59
[2026-06-08 17:41:59,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:41:59,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:41:59,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:41:59,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:41:59,517.517 INFO    ] time= 08/06/2026 17:41:59
[2026-06-08 17:41:59,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:41:59,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:41:59,719.719 INFO    ] No existing commands found in stream
[2026-06-08 17:42:04,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:42:04,734.734 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-08 17:42:09,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:42:09,146.146 INFO    ] Checking for system updates...
[2026-06-08 17:42:09,185.185 INFO    ] 200
[2026-06-08 17:42:09,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:42:09,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:42:09,247.247 INFO    ] No update needed
[2026-06-08 17:42:09,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 17:42:09,288.288 INFO    ] 200
[2026-06-08 17:42:09,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:42:09,337.337 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:42:09,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:42:09,395.395 INFO    ] No camera update needed
[2026-06-08 17:42:09,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:42:09,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:09,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:09,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:11,455.455 INFO    ] ================================================
[2026-06-08 17:42:11,471.471 INFO    ] Launching Daemon at Mon Jun  8 17:42:11 IST 2026
[2026-06-08 17:42:11,482.482 INFO    ] ================================================
[2026-06-08 17:42:12,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:12
[2026-06-08 17:42:12,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:13,035.035 INFO    ] Initializing speech engine...
[2026-06-08 17:42:13,045.045 INFO    ] 2026-06-08 17:42:13
[2026-06-08 17:42:13,349.349 INFO    ] 2026-06-08 17:42:13
[2026-06-08 17:42:13,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:13,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:42:13,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:42:13,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:42:13,903.903 INFO    ] time= 08/06/2026 17:42:13
[2026-06-08 17:42:13,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:42:13,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:42:14,063.063 INFO    ] No existing commands found in stream
[2026-06-08 17:42:19,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:42:19,085.085 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 17:42:20,246.246 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:42:20,250.250 INFO    ] Checking for system updates...
[2026-06-08 17:42:20,297.297 INFO    ] 200
[2026-06-08 17:42:20,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:42:20,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:42:20,369.369 INFO    ] No update needed
[2026-06-08 17:42:20,374.374 INFO    ] Checking for camera pi updates...
[2026-06-08 17:42:20,415.415 INFO    ] 200
[2026-06-08 17:42:20,418.418 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:42:20,473.473 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:42:20,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:42:20,528.528 INFO    ] No camera update needed
[2026-06-08 17:42:20,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:42:20,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:20,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:20,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:22,593.593 INFO    ] ================================================
[2026-06-08 17:42:22,609.609 INFO    ] Launching Daemon at Mon Jun  8 17:42:22 IST 2026
[2026-06-08 17:42:22,619.619 INFO    ] ================================================
[2026-06-08 17:42:23,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:23
[2026-06-08 17:42:23,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:23,980.980 INFO    ] Initializing speech engine...
[2026-06-08 17:42:23,987.987 INFO    ] 2026-06-08 17:42:23
[2026-06-08 17:42:24,285.285 INFO    ] 2026-06-08 17:42:24
[2026-06-08 17:42:24,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:27,493.493 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-08 17:42:27,531.531 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:42:27,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:27,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:27,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:29,600.600 INFO    ] ================================================
[2026-06-08 17:42:29,616.616 INFO    ] Launching Daemon at Mon Jun  8 17:42:29 IST 2026
[2026-06-08 17:42:29,627.627 INFO    ] ================================================
[2026-06-08 17:42:30,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:30
[2026-06-08 17:42:30,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:31,005.005 INFO    ] Initializing speech engine...
[2026-06-08 17:42:31,010.010 INFO    ] 2026-06-08 17:42:31
[2026-06-08 17:42:31,220.220 INFO    ] 2026-06-08 17:42:31
[2026-06-08 17:42:31,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:31,361.361 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 17:42:31,475.475 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:42:31,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:31,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:31,587.587 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 17:42:31,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:33,677.677 INFO    ] ================================================
[2026-06-08 17:42:33,693.693 INFO    ] Launching Daemon at Mon Jun  8 17:42:33 IST 2026
[2026-06-08 17:42:33,704.704 INFO    ] ================================================
[2026-06-08 17:42:34,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:34
[2026-06-08 17:42:34,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:35,120.120 INFO    ] Initializing speech engine...
[2026-06-08 17:42:35,134.134 INFO    ] 2026-06-08 17:42:35
[2026-06-08 17:42:35,400.400 INFO    ] 2026-06-08 17:42:35
[2026-06-08 17:42:35,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:35,556.556 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 17:42:35,675.675 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:42:35,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:35,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:35,780.780 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 17:42:35,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:37,869.869 INFO    ] ================================================
[2026-06-08 17:42:37,885.885 INFO    ] Launching Daemon at Mon Jun  8 17:42:37 IST 2026
[2026-06-08 17:42:37,898.898 INFO    ] ================================================
[2026-06-08 17:42:38,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:38
[2026-06-08 17:42:39,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:39,348.348 INFO    ] Initializing speech engine...
[2026-06-08 17:42:39,358.358 INFO    ] 2026-06-08 17:42:39
[2026-06-08 17:42:39,643.643 INFO    ] 2026-06-08 17:42:39
[2026-06-08 17:42:39,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:42,851.851 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-08 17:42:42,865.865 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:42:42,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:42,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:42,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:44,911.911 INFO    ] ================================================
[2026-06-08 17:42:44,927.927 INFO    ] Launching Daemon at Mon Jun  8 17:42:44 IST 2026
[2026-06-08 17:42:44,939.939 INFO    ] ================================================
[2026-06-08 17:42:45,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:45
[2026-06-08 17:42:46,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:46,543.543 INFO    ] Initializing speech engine...
[2026-06-08 17:42:46,550.550 INFO    ] 2026-06-08 17:42:46
[2026-06-08 17:42:46,808.808 INFO    ] 2026-06-08 17:42:46
[2026-06-08 17:42:46,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:46,955.955 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 17:42:47,061.061 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:42:47,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:47,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:47,161.161 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 17:42:47,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:49,241.241 INFO    ] ================================================
[2026-06-08 17:42:49,257.257 INFO    ] Launching Daemon at Mon Jun  8 17:42:49 IST 2026
[2026-06-08 17:42:49,269.269 INFO    ] ================================================
[2026-06-08 17:42:49,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:49
[2026-06-08 17:42:50,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:50,475.475 INFO    ] Initializing speech engine...
[2026-06-08 17:42:50,484.484 INFO    ] 2026-06-08 17:42:50
[2026-06-08 17:42:50,764.764 INFO    ] 2026-06-08 17:42:50
[2026-06-08 17:42:50,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:50,905.905 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 17:42:51,071.071 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:42:51,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:51,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:51,146.146 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 17:42:51,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:53,259.259 INFO    ] ================================================
[2026-06-08 17:42:53,274.274 INFO    ] Launching Daemon at Mon Jun  8 17:42:53 IST 2026
[2026-06-08 17:42:53,286.286 INFO    ] ================================================
[2026-06-08 17:42:53,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:53
[2026-06-08 17:42:54,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:54,681.681 INFO    ] Initializing speech engine...
[2026-06-08 17:42:54,686.686 INFO    ] 2026-06-08 17:42:54
[2026-06-08 17:42:54,955.955 INFO    ] 2026-06-08 17:42:54
[2026-06-08 17:42:54,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:55,129.129 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 17:42:55,245.245 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:42:55,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:55,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:55,338.338 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 17:42:55,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:42:57,413.413 INFO    ] ================================================
[2026-06-08 17:42:57,429.429 INFO    ] Launching Daemon at Mon Jun  8 17:42:57 IST 2026
[2026-06-08 17:42:57,441.441 INFO    ] ================================================
[2026-06-08 17:42:58,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:42:58
[2026-06-08 17:42:58,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:42:58,852.852 INFO    ] Initializing speech engine...
[2026-06-08 17:42:58,859.859 INFO    ] 2026-06-08 17:42:58
[2026-06-08 17:42:59,155.155 INFO    ] 2026-06-08 17:42:59
[2026-06-08 17:42:59,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:42:59,252.252 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 17:42:59,361.361 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:42:59,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:42:59,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:42:59,444.444 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 17:42:59,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:43:01,522.522 INFO    ] ================================================
[2026-06-08 17:43:01,540.540 INFO    ] Launching Daemon at Mon Jun  8 17:43:01 IST 2026
[2026-06-08 17:43:01,554.554 INFO    ] ================================================
[2026-06-08 17:43:02,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:43:02
[2026-06-08 17:43:02,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:43:03,056.056 INFO    ] Initializing speech engine...
[2026-06-08 17:43:03,061.061 INFO    ] 2026-06-08 17:43:03
[2026-06-08 17:43:03,318.318 INFO    ] 2026-06-08 17:43:03
[2026-06-08 17:43:03,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:43:08,432.432 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 17:43:08,458.458 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:43:08,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:43:08,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:43:08,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:43:10,512.512 INFO    ] ================================================
[2026-06-08 17:43:10,528.528 INFO    ] Launching Daemon at Mon Jun  8 17:43:10 IST 2026
[2026-06-08 17:43:10,538.538 INFO    ] ================================================
[2026-06-08 17:43:10,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:43:10
[2026-06-08 17:43:11,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:43:11,511.511 INFO    ] Initializing speech engine...
[2026-06-08 17:43:11,520.520 INFO    ] 2026-06-08 17:43:11
[2026-06-08 17:43:11,770.770 INFO    ] 2026-06-08 17:43:11
[2026-06-08 17:43:11,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:43:11,932.932 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 17:43:12,038.038 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 17:43:12,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:43:12,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:43:12,167.167 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 17:43:12,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:43:14,274.274 INFO    ] ================================================
[2026-06-08 17:43:14,289.289 INFO    ] Launching Daemon at Mon Jun  8 17:43:14 IST 2026
[2026-06-08 17:43:14,301.301 INFO    ] ================================================
[2026-06-08 17:43:14,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:43:14
[2026-06-08 17:43:15,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:43:15,947.947 INFO    ] Initializing speech engine...
[2026-06-08 17:43:15,954.954 INFO    ] 2026-06-08 17:43:15
[2026-06-08 17:43:16,270.270 INFO    ] 2026-06-08 17:43:16
[2026-06-08 17:43:16,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:43:16,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:43:16,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:43:16,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:43:16,779.779 INFO    ] time= 08/06/2026 17:43:16
[2026-06-08 17:43:16,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:43:16,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:43:16,935.935 INFO    ] No existing commands found in stream
[2026-06-08 17:43:21,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:43:21,957.957 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 17:43:26,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:43:26,026.026 INFO    ] Checking for system updates...
[2026-06-08 17:43:26,063.063 INFO    ] 200
[2026-06-08 17:43:26,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:43:26,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:43:26,121.121 INFO    ] No update needed
[2026-06-08 17:43:26,124.124 INFO    ] Checking for camera pi updates...
[2026-06-08 17:43:26,158.158 INFO    ] 200
[2026-06-08 17:43:26,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:43:26,203.203 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:43:26,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:43:26,239.239 INFO    ] No camera update needed
[2026-06-08 17:43:26,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:43:26,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:43:26,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:43:26,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:43:28,287.287 INFO    ] ================================================
[2026-06-08 17:43:28,303.303 INFO    ] Launching Daemon at Mon Jun  8 17:43:28 IST 2026
[2026-06-08 17:43:28,314.314 INFO    ] ================================================
[2026-06-08 17:43:28,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:43:28
[2026-06-08 17:43:29,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:43:29,769.769 INFO    ] Initializing speech engine...
[2026-06-08 17:43:29,785.785 INFO    ] 2026-06-08 17:43:29
[2026-06-08 17:43:30,046.046 INFO    ] 2026-06-08 17:43:30
[2026-06-08 17:43:30,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:43:30,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:43:30,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:43:30,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:43:30,603.603 INFO    ] time= 08/06/2026 17:43:30
[2026-06-08 17:43:30,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:43:30,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:43:30,745.745 INFO    ] No existing commands found in stream
[2026-06-08 17:43:35,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:43:35,770.770 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 17:43:38,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:43:38,464.464 INFO    ] Checking for system updates...
[2026-06-08 17:43:38,487.487 INFO    ] 200
[2026-06-08 17:43:38,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:43:38,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:43:38,519.519 INFO    ] No update needed
[2026-06-08 17:43:38,520.520 INFO    ] Checking for camera pi updates...
[2026-06-08 17:43:38,540.540 INFO    ] 200
[2026-06-08 17:43:38,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:43:38,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:43:38,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:43:38,601.601 INFO    ] No camera update needed
[2026-06-08 17:43:38,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:43:38,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:43:38,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:43:38,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:43:40,650.650 INFO    ] ================================================
[2026-06-08 17:43:40,664.664 INFO    ] Launching Daemon at Mon Jun  8 17:43:40 IST 2026
[2026-06-08 17:43:40,675.675 INFO    ] ================================================
[2026-06-08 17:43:41,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:43:41
[2026-06-08 17:43:41,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:43:42,295.295 INFO    ] Initializing speech engine...
[2026-06-08 17:43:42,308.308 INFO    ] 2026-06-08 17:43:42
[2026-06-08 17:43:42,617.617 INFO    ] 2026-06-08 17:43:42
[2026-06-08 17:43:42,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:43:42,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:43:42,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:43:43,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:43:43,135.135 INFO    ] time= 08/06/2026 17:43:43
[2026-06-08 17:43:43,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:43:43,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:43:43,277.277 INFO    ] No existing commands found in stream
[2026-06-08 17:43:48,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:43:48,310.310 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 17:43:50,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:43:50,783.783 INFO    ] Checking for system updates...
[2026-06-08 17:43:50,804.804 INFO    ] 200
[2026-06-08 17:43:50,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:43:50,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:43:50,836.836 INFO    ] No update needed
[2026-06-08 17:43:50,837.837 INFO    ] Checking for camera pi updates...
[2026-06-08 17:43:50,860.860 INFO    ] 200
[2026-06-08 17:43:50,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:43:50,902.902 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:43:50,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:43:50,947.947 INFO    ] No camera update needed
[2026-06-08 17:43:50,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:43:50,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:43:50,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:43:50,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:43:53,002.002 INFO    ] ================================================
[2026-06-08 17:43:53,018.018 INFO    ] Launching Daemon at Mon Jun  8 17:43:53 IST 2026
[2026-06-08 17:43:53,028.028 INFO    ] ================================================
[2026-06-08 17:43:53,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:43:53
[2026-06-08 17:43:54,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:43:54,457.457 INFO    ] Initializing speech engine...
[2026-06-08 17:43:54,466.466 INFO    ] 2026-06-08 17:43:54
[2026-06-08 17:43:54,737.737 INFO    ] 2026-06-08 17:43:54
[2026-06-08 17:43:54,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:43:55,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:43:55,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:43:55,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:43:55,235.235 INFO    ] time= 08/06/2026 17:43:55
[2026-06-08 17:43:55,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:43:55,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:43:55,453.453 INFO    ] No existing commands found in stream
[2026-06-08 17:44:00,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:44:00,468.468 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 17:44:03,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:44:03,259.259 INFO    ] Checking for system updates...
[2026-06-08 17:44:03,296.296 INFO    ] 200
[2026-06-08 17:44:03,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:03,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:44:03,353.353 INFO    ] No update needed
[2026-06-08 17:44:03,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 17:44:03,389.389 INFO    ] 200
[2026-06-08 17:44:03,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:03,431.431 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:44:03,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:44:03,479.479 INFO    ] No camera update needed
[2026-06-08 17:44:03,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:44:03,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:44:03,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:44:03,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:44:05,543.543 INFO    ] ================================================
[2026-06-08 17:44:05,558.558 INFO    ] Launching Daemon at Mon Jun  8 17:44:05 IST 2026
[2026-06-08 17:44:05,569.569 INFO    ] ================================================
[2026-06-08 17:44:06,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:44:06
[2026-06-08 17:44:06,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:44:06,995.995 INFO    ] Initializing speech engine...
[2026-06-08 17:44:07,011.011 INFO    ] 2026-06-08 17:44:06
[2026-06-08 17:44:07,299.299 INFO    ] 2026-06-08 17:44:07
[2026-06-08 17:44:07,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:44:07,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:44:07,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:44:07,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:44:07,683.683 INFO    ] time= 08/06/2026 17:44:07
[2026-06-08 17:44:07,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:44:07,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:44:07,809.809 INFO    ] No existing commands found in stream
[2026-06-08 17:44:12,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:44:12,825.825 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 17:44:15,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:44:15,083.083 INFO    ] Checking for system updates...
[2026-06-08 17:44:15,129.129 INFO    ] 200
[2026-06-08 17:44:15,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:15,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:44:15,189.189 INFO    ] No update needed
[2026-06-08 17:44:15,192.192 INFO    ] Checking for camera pi updates...
[2026-06-08 17:44:15,229.229 INFO    ] 200
[2026-06-08 17:44:15,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:15,276.276 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:44:15,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:44:15,315.315 INFO    ] No camera update needed
[2026-06-08 17:44:15,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:44:15,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:44:15,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:44:15,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:44:17,374.374 INFO    ] ================================================
[2026-06-08 17:44:17,390.390 INFO    ] Launching Daemon at Mon Jun  8 17:44:17 IST 2026
[2026-06-08 17:44:17,401.401 INFO    ] ================================================
[2026-06-08 17:44:17,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:44:17
[2026-06-08 17:44:18,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:44:18,557.557 INFO    ] Initializing speech engine...
[2026-06-08 17:44:18,566.566 INFO    ] 2026-06-08 17:44:18
[2026-06-08 17:44:18,816.816 INFO    ] 2026-06-08 17:44:18
[2026-06-08 17:44:18,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:44:19,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:44:19,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:44:20,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:44:20,369.369 INFO    ] time= 08/06/2026 17:44:20
[2026-06-08 17:44:20,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:44:20,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:44:20,493.493 INFO    ] No existing commands found in stream
[2026-06-08 17:44:25,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:44:25,521.521 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 17:44:27,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:44:27,152.152 INFO    ] Checking for system updates...
[2026-06-08 17:44:27,190.190 INFO    ] 200
[2026-06-08 17:44:27,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:27,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:44:27,250.250 INFO    ] No update needed
[2026-06-08 17:44:27,253.253 INFO    ] Checking for camera pi updates...
[2026-06-08 17:44:27,288.288 INFO    ] 200
[2026-06-08 17:44:27,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:27,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:44:27,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:44:27,372.372 INFO    ] No camera update needed
[2026-06-08 17:44:27,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:44:27,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:44:27,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:44:27,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:44:29,428.428 INFO    ] ================================================
[2026-06-08 17:44:29,443.443 INFO    ] Launching Daemon at Mon Jun  8 17:44:29 IST 2026
[2026-06-08 17:44:29,454.454 INFO    ] ================================================
[2026-06-08 17:44:29,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:44:29
[2026-06-08 17:44:30,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:44:30,522.522 INFO    ] Initializing speech engine...
[2026-06-08 17:44:30,545.545 INFO    ] 2026-06-08 17:44:30
[2026-06-08 17:44:30,803.803 INFO    ] 2026-06-08 17:44:30
[2026-06-08 17:44:30,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:44:31,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:44:31,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:44:31,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:44:31,300.300 INFO    ] time= 08/06/2026 17:44:31
[2026-06-08 17:44:31,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:44:31,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:44:31,519.519 INFO    ] No existing commands found in stream
[2026-06-08 17:44:36,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:44:36,549.549 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 17:44:39,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:44:39,285.285 INFO    ] Checking for system updates...
[2026-06-08 17:44:39,321.321 INFO    ] 200
[2026-06-08 17:44:39,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:39,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:44:39,382.382 INFO    ] No update needed
[2026-06-08 17:44:39,384.384 INFO    ] Checking for camera pi updates...
[2026-06-08 17:44:39,418.418 INFO    ] 200
[2026-06-08 17:44:39,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:39,462.462 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:44:39,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:44:39,513.513 INFO    ] No camera update needed
[2026-06-08 17:44:39,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:44:39,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:44:39,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:44:39,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:44:41,580.580 INFO    ] ================================================
[2026-06-08 17:44:41,595.595 INFO    ] Launching Daemon at Mon Jun  8 17:44:41 IST 2026
[2026-06-08 17:44:41,606.606 INFO    ] ================================================
[2026-06-08 17:44:42,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:44:42
[2026-06-08 17:44:42,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:44:43,008.008 INFO    ] Initializing speech engine...
[2026-06-08 17:44:43,015.015 INFO    ] 2026-06-08 17:44:43
[2026-06-08 17:44:43,275.275 INFO    ] 2026-06-08 17:44:43
[2026-06-08 17:44:43,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:44:43,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:44:43,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:44:43,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:44:43,745.745 INFO    ] time= 08/06/2026 17:44:43
[2026-06-08 17:44:43,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:44:43,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:44:43,975.975 INFO    ] No existing commands found in stream
[2026-06-08 17:44:48,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:44:48,992.992 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 17:44:51,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:44:51,049.049 INFO    ] Checking for system updates...
[2026-06-08 17:44:51,085.085 INFO    ] 200
[2026-06-08 17:44:51,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:51,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:44:51,129.129 INFO    ] No update needed
[2026-06-08 17:44:51,131.131 INFO    ] Checking for camera pi updates...
[2026-06-08 17:44:51,150.150 INFO    ] 200
[2026-06-08 17:44:51,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:44:51,176.176 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:44:51,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:44:51,218.218 INFO    ] No camera update needed
[2026-06-08 17:44:51,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:44:51,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:44:51,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:44:51,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:44:53,277.277 INFO    ] ================================================
[2026-06-08 17:44:53,292.292 INFO    ] Launching Daemon at Mon Jun  8 17:44:53 IST 2026
[2026-06-08 17:44:53,303.303 INFO    ] ================================================
[2026-06-08 17:44:53,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:44:53
[2026-06-08 17:44:54,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:44:54,650.650 INFO    ] Initializing speech engine...
[2026-06-08 17:44:54,658.658 INFO    ] 2026-06-08 17:44:54
[2026-06-08 17:44:54,963.963 INFO    ] 2026-06-08 17:44:54
[2026-06-08 17:44:55,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:44:55,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:44:55,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:44:55,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:44:55,468.468 INFO    ] time= 08/06/2026 17:44:55
[2026-06-08 17:44:55,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:44:55,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:44:55,627.627 INFO    ] No existing commands found in stream
[2026-06-08 17:45:00,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:45:00,659.659 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 17:45:04,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:45:04,766.766 INFO    ] Checking for system updates...
[2026-06-08 17:45:04,803.803 INFO    ] 200
[2026-06-08 17:45:04,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:04,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:45:04,861.861 INFO    ] No update needed
[2026-06-08 17:45:04,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 17:45:04,899.899 INFO    ] 200
[2026-06-08 17:45:04,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:04,944.944 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:45:04,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:45:04,984.984 INFO    ] No camera update needed
[2026-06-08 17:45:04,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:45:04,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:45:04,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:45:05,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:45:07,045.045 INFO    ] ================================================
[2026-06-08 17:45:07,061.061 INFO    ] Launching Daemon at Mon Jun  8 17:45:07 IST 2026
[2026-06-08 17:45:07,072.072 INFO    ] ================================================
[2026-06-08 17:45:07,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:45:07
[2026-06-08 17:45:07,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:45:08,213.213 INFO    ] Initializing speech engine...
[2026-06-08 17:45:08,223.223 INFO    ] 2026-06-08 17:45:08
[2026-06-08 17:45:08,483.483 INFO    ] 2026-06-08 17:45:08
[2026-06-08 17:45:08,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:45:08,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:45:08,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:45:08,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:45:08,939.939 INFO    ] time= 08/06/2026 17:45:08
[2026-06-08 17:45:08,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:45:09,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:45:09,161.161 INFO    ] No existing commands found in stream
[2026-06-08 17:45:14,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:45:14,194.194 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 17:45:17,387.387 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:45:17,388.388 INFO    ] Checking for system updates...
[2026-06-08 17:45:17,409.409 INFO    ] 200
[2026-06-08 17:45:17,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:17,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:45:17,456.456 INFO    ] No update needed
[2026-06-08 17:45:17,459.459 INFO    ] Checking for camera pi updates...
[2026-06-08 17:45:17,493.493 INFO    ] 200
[2026-06-08 17:45:17,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:17,540.540 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:45:17,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:45:17,596.596 INFO    ] No camera update needed
[2026-06-08 17:45:17,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:45:17,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:45:17,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:45:17,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:45:19,655.655 INFO    ] ================================================
[2026-06-08 17:45:19,670.670 INFO    ] Launching Daemon at Mon Jun  8 17:45:19 IST 2026
[2026-06-08 17:45:19,681.681 INFO    ] ================================================
[2026-06-08 17:45:20,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:45:20
[2026-06-08 17:45:20,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:45:21,052.052 INFO    ] Initializing speech engine...
[2026-06-08 17:45:21,057.057 INFO    ] 2026-06-08 17:45:21
[2026-06-08 17:45:21,305.305 INFO    ] 2026-06-08 17:45:21
[2026-06-08 17:45:21,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:45:21,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:45:21,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:45:21,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:45:21,853.853 INFO    ] time= 08/06/2026 17:45:21
[2026-06-08 17:45:21,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:45:21,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:45:22,012.012 INFO    ] No existing commands found in stream
[2026-06-08 17:45:27,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:45:27,031.031 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 17:45:30,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:45:30,595.595 INFO    ] Checking for system updates...
[2026-06-08 17:45:30,631.631 INFO    ] 200
[2026-06-08 17:45:30,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:30,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:45:30,689.689 INFO    ] No update needed
[2026-06-08 17:45:30,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 17:45:30,725.725 INFO    ] 200
[2026-06-08 17:45:30,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:30,767.767 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:45:30,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:45:30,813.813 INFO    ] No camera update needed
[2026-06-08 17:45:30,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:45:30,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:45:30,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:45:30,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:45:32,870.870 INFO    ] ================================================
[2026-06-08 17:45:32,885.885 INFO    ] Launching Daemon at Mon Jun  8 17:45:32 IST 2026
[2026-06-08 17:45:32,895.895 INFO    ] ================================================
[2026-06-08 17:45:33,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:45:33
[2026-06-08 17:45:33,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:45:34,266.266 INFO    ] Initializing speech engine...
[2026-06-08 17:45:34,272.272 INFO    ] 2026-06-08 17:45:34
[2026-06-08 17:45:34,526.526 INFO    ] 2026-06-08 17:45:34
[2026-06-08 17:45:34,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:45:34,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:45:34,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:45:34,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:45:35,040.040 INFO    ] time= 08/06/2026 17:45:34
[2026-06-08 17:45:35,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:45:35,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:45:35,150.150 INFO    ] No existing commands found in stream
[2026-06-08 17:45:40,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:45:40,165.165 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 17:45:43,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:45:43,445.445 INFO    ] Checking for system updates...
[2026-06-08 17:45:43,482.482 INFO    ] 200
[2026-06-08 17:45:43,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:43,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:45:43,542.542 INFO    ] No update needed
[2026-06-08 17:45:43,545.545 INFO    ] Checking for camera pi updates...
[2026-06-08 17:45:43,579.579 INFO    ] 200
[2026-06-08 17:45:43,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:43,623.623 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:45:43,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:45:43,663.663 INFO    ] No camera update needed
[2026-06-08 17:45:43,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:45:43,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:45:43,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:45:43,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:45:45,721.721 INFO    ] ================================================
[2026-06-08 17:45:45,736.736 INFO    ] Launching Daemon at Mon Jun  8 17:45:45 IST 2026
[2026-06-08 17:45:45,747.747 INFO    ] ================================================
[2026-06-08 17:45:46,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:45:46
[2026-06-08 17:45:46,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:45:47,052.052 INFO    ] Initializing speech engine...
[2026-06-08 17:45:47,077.077 INFO    ] 2026-06-08 17:45:47
[2026-06-08 17:45:47,341.341 INFO    ] 2026-06-08 17:45:47
[2026-06-08 17:45:47,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:45:47,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:45:47,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:45:47,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:45:47,815.815 INFO    ] time= 08/06/2026 17:45:47
[2026-06-08 17:45:47,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:45:47,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:45:48,043.043 INFO    ] No existing commands found in stream
[2026-06-08 17:45:53,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:45:53,072.072 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-08 17:45:56,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:45:56,042.042 INFO    ] Checking for system updates...
[2026-06-08 17:45:56,062.062 INFO    ] 200
[2026-06-08 17:45:56,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:56,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:45:56,112.112 INFO    ] No update needed
[2026-06-08 17:45:56,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 17:45:56,151.151 INFO    ] 200
[2026-06-08 17:45:56,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:45:56,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:45:56,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:45:56,237.237 INFO    ] No camera update needed
[2026-06-08 17:45:56,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:45:56,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:45:56,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:45:56,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:45:58,291.291 INFO    ] ================================================
[2026-06-08 17:45:58,306.306 INFO    ] Launching Daemon at Mon Jun  8 17:45:58 IST 2026
[2026-06-08 17:45:58,317.317 INFO    ] ================================================
[2026-06-08 17:45:58,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:45:58
[2026-06-08 17:45:59,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:45:59,604.604 INFO    ] Initializing speech engine...
[2026-06-08 17:45:59,610.610 INFO    ] 2026-06-08 17:45:59
[2026-06-08 17:45:59,872.872 INFO    ] 2026-06-08 17:45:59
[2026-06-08 17:45:59,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:46:00,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:46:00,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:46:00,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:46:00,412.412 INFO    ] time= 08/06/2026 17:46:00
[2026-06-08 17:46:00,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:46:00,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:46:00,554.554 INFO    ] No existing commands found in stream
[2026-06-08 17:46:05,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:46:05,582.582 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 17:46:09,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:46:09,356.356 INFO    ] Checking for system updates...
[2026-06-08 17:46:09,377.377 INFO    ] 200
[2026-06-08 17:46:09,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:09,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:46:09,423.423 INFO    ] No update needed
[2026-06-08 17:46:09,426.426 INFO    ] Checking for camera pi updates...
[2026-06-08 17:46:09,459.459 INFO    ] 200
[2026-06-08 17:46:09,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:09,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:46:09,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:46:09,646.646 INFO    ] No camera update needed
[2026-06-08 17:46:09,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:46:09,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:46:09,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:46:09,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:46:11,701.701 INFO    ] ================================================
[2026-06-08 17:46:11,715.715 INFO    ] Launching Daemon at Mon Jun  8 17:46:11 IST 2026
[2026-06-08 17:46:11,726.726 INFO    ] ================================================
[2026-06-08 17:46:12,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:46:12
[2026-06-08 17:46:12,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:46:13,151.151 INFO    ] Initializing speech engine...
[2026-06-08 17:46:13,162.162 INFO    ] 2026-06-08 17:46:13
[2026-06-08 17:46:13,479.479 INFO    ] 2026-06-08 17:46:13
[2026-06-08 17:46:13,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:46:13,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:46:13,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:46:13,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:46:13,907.907 INFO    ] time= 08/06/2026 17:46:13
[2026-06-08 17:46:13,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:46:14,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:46:14,141.141 INFO    ] No existing commands found in stream
[2026-06-08 17:46:19,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:46:19,169.169 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 17:46:20,675.675 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:46:20,676.676 INFO    ] Checking for system updates...
[2026-06-08 17:46:20,697.697 INFO    ] 200
[2026-06-08 17:46:20,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:20,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:46:20,728.728 INFO    ] No update needed
[2026-06-08 17:46:20,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 17:46:20,750.750 INFO    ] 200
[2026-06-08 17:46:20,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:20,775.775 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:46:20,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:46:20,823.823 INFO    ] No camera update needed
[2026-06-08 17:46:20,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:46:20,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:46:20,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:46:20,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:46:22,881.881 INFO    ] ================================================
[2026-06-08 17:46:22,896.896 INFO    ] Launching Daemon at Mon Jun  8 17:46:22 IST 2026
[2026-06-08 17:46:22,907.907 INFO    ] ================================================
[2026-06-08 17:46:23,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:46:23
[2026-06-08 17:46:24,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:46:24,394.394 INFO    ] Initializing speech engine...
[2026-06-08 17:46:24,406.406 INFO    ] 2026-06-08 17:46:24
[2026-06-08 17:46:24,698.698 INFO    ] 2026-06-08 17:46:24
[2026-06-08 17:46:24,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:46:25,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:46:25,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:46:25,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:46:25,267.267 INFO    ] time= 08/06/2026 17:46:25
[2026-06-08 17:46:25,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:46:25,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:46:25,429.429 INFO    ] No existing commands found in stream
[2026-06-08 17:46:30,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:46:30,454.454 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-08 17:46:31,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:46:31,926.926 INFO    ] Checking for system updates...
[2026-06-08 17:46:31,967.967 INFO    ] 200
[2026-06-08 17:46:31,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:32,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:46:32,039.039 INFO    ] No update needed
[2026-06-08 17:46:32,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 17:46:32,080.080 INFO    ] 200
[2026-06-08 17:46:32,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:32,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:46:32,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:46:32,159.159 INFO    ] No camera update needed
[2026-06-08 17:46:32,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:46:32,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:46:32,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:46:32,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:46:34,221.221 INFO    ] ================================================
[2026-06-08 17:46:34,236.236 INFO    ] Launching Daemon at Mon Jun  8 17:46:34 IST 2026
[2026-06-08 17:46:34,247.247 INFO    ] ================================================
[2026-06-08 17:46:34,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:46:34
[2026-06-08 17:46:35,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:46:35,494.494 INFO    ] Initializing speech engine...
[2026-06-08 17:46:35,503.503 INFO    ] 2026-06-08 17:46:35
[2026-06-08 17:46:35,753.753 INFO    ] 2026-06-08 17:46:35
[2026-06-08 17:46:35,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:46:36,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:46:36,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:46:36,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:46:36,249.249 INFO    ] time= 08/06/2026 17:46:36
[2026-06-08 17:46:36,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:46:36,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:46:36,412.412 INFO    ] No existing commands found in stream
[2026-06-08 17:46:41,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:46:41,441.441 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 17:46:44,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:46:44,916.916 INFO    ] Checking for system updates...
[2026-06-08 17:46:44,937.937 INFO    ] 200
[2026-06-08 17:46:44,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:44,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:46:44,969.969 INFO    ] No update needed
[2026-06-08 17:46:44,971.971 INFO    ] Checking for camera pi updates...
[2026-06-08 17:46:44,991.991 INFO    ] 200
[2026-06-08 17:46:44,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:45,020.020 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:46:45,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:46:45,062.062 INFO    ] No camera update needed
[2026-06-08 17:46:45,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:46:45,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:46:45,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:46:45,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:46:47,118.118 INFO    ] ================================================
[2026-06-08 17:46:47,134.134 INFO    ] Launching Daemon at Mon Jun  8 17:46:47 IST 2026
[2026-06-08 17:46:47,145.145 INFO    ] ================================================
[2026-06-08 17:46:47,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:46:47
[2026-06-08 17:46:48,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:46:48,595.595 INFO    ] Initializing speech engine...
[2026-06-08 17:46:48,602.602 INFO    ] 2026-06-08 17:46:48
[2026-06-08 17:46:48,863.863 INFO    ] 2026-06-08 17:46:48
[2026-06-08 17:46:48,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:46:49,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:46:49,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:46:50,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:46:50,285.285 INFO    ] time= 08/06/2026 17:46:50
[2026-06-08 17:46:50,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:46:50,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:46:50,383.383 INFO    ] No existing commands found in stream
[2026-06-08 17:46:55,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:46:55,397.397 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 17:46:58,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:46:58,601.601 INFO    ] Checking for system updates...
[2026-06-08 17:46:58,621.621 INFO    ] 200
[2026-06-08 17:46:58,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:58,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:46:58,673.673 INFO    ] No update needed
[2026-06-08 17:46:58,675.675 INFO    ] Checking for camera pi updates...
[2026-06-08 17:46:58,711.711 INFO    ] 200
[2026-06-08 17:46:58,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:46:58,755.755 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:46:58,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:46:58,802.802 INFO    ] No camera update needed
[2026-06-08 17:46:58,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:46:58,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:46:58,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:46:58,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:47:00,860.860 INFO    ] ================================================
[2026-06-08 17:47:00,876.876 INFO    ] Launching Daemon at Mon Jun  8 17:47:00 IST 2026
[2026-06-08 17:47:00,887.887 INFO    ] ================================================
[2026-06-08 17:47:01,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:47:01
[2026-06-08 17:47:02,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:47:02,650.650 INFO    ] Initializing speech engine...
[2026-06-08 17:47:02,662.662 INFO    ] 2026-06-08 17:47:02
[2026-06-08 17:47:02,940.940 INFO    ] 2026-06-08 17:47:02
[2026-06-08 17:47:03,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:47:03,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:47:03,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:47:03,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:47:03,369.369 INFO    ] time= 08/06/2026 17:47:03
[2026-06-08 17:47:03,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:47:03,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:47:03,520.520 INFO    ] No existing commands found in stream
[2026-06-08 17:47:08,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:47:08,534.534 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 17:47:09,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:47:09,958.958 INFO    ] Checking for system updates...
[2026-06-08 17:47:09,978.978 INFO    ] 200
[2026-06-08 17:47:09,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:47:10,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:47:10,010.010 INFO    ] No update needed
[2026-06-08 17:47:10,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 17:47:10,032.032 INFO    ] 200
[2026-06-08 17:47:10,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:47:10,079.079 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:47:10,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:47:10,124.124 INFO    ] No camera update needed
[2026-06-08 17:47:10,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:47:10,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:47:10,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:47:10,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:47:12,183.183 INFO    ] ================================================
[2026-06-08 17:47:12,199.199 INFO    ] Launching Daemon at Mon Jun  8 17:47:12 IST 2026
[2026-06-08 17:47:12,210.210 INFO    ] ================================================
[2026-06-08 17:47:12,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:47:12
[2026-06-08 17:47:13,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:47:13,537.537 INFO    ] Initializing speech engine...
[2026-06-08 17:47:13,548.548 INFO    ] 2026-06-08 17:47:13
[2026-06-08 17:47:13,825.825 INFO    ] 2026-06-08 17:47:13
[2026-06-08 17:47:13,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:47:14,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:47:14,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:47:14,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:47:14,339.339 INFO    ] time= 08/06/2026 17:47:14
[2026-06-08 17:47:14,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:47:14,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:47:14,519.519 INFO    ] No existing commands found in stream
[2026-06-08 17:47:19,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:47:19,543.543 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 17:47:22,569.569 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:47:22,571.571 INFO    ] Checking for system updates...
[2026-06-08 17:47:22,593.593 INFO    ] 200
[2026-06-08 17:47:22,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:47:22,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:47:22,630.630 INFO    ] No update needed
[2026-06-08 17:47:22,631.631 INFO    ] Checking for camera pi updates...
[2026-06-08 17:47:22,653.653 INFO    ] 200
[2026-06-08 17:47:22,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:47:22,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:47:22,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:47:22,703.703 INFO    ] No camera update needed
[2026-06-08 17:47:22,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:47:22,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:47:22,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:47:22,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:47:24,753.753 INFO    ] ================================================
[2026-06-08 17:47:24,769.769 INFO    ] Launching Daemon at Mon Jun  8 17:47:24 IST 2026
[2026-06-08 17:47:24,781.781 INFO    ] ================================================
[2026-06-08 17:47:25,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:47:25
[2026-06-08 17:47:25,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:47:26,068.068 INFO    ] Initializing speech engine...
[2026-06-08 17:47:26,074.074 INFO    ] 2026-06-08 17:47:26
[2026-06-08 17:47:26,336.336 INFO    ] 2026-06-08 17:47:26
[2026-06-08 17:47:26,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:47:26,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:47:26,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:47:26,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:47:26,820.820 INFO    ] time= 08/06/2026 17:47:26
[2026-06-08 17:47:26,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:47:26,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:47:27,110.110 INFO    ] No existing commands found in stream
[2026-06-08 17:47:32,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:47:32,145.145 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 17:47:36,567.567 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:47:36,570.570 INFO    ] Checking for system updates...
[2026-06-08 17:47:36,615.615 INFO    ] 200
[2026-06-08 17:47:36,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:47:36,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:47:36,696.696 INFO    ] No update needed
[2026-06-08 17:47:36,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 17:47:36,739.739 INFO    ] 200
[2026-06-08 17:47:36,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:47:36,787.787 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:47:36,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:47:36,837.837 INFO    ] No camera update needed
[2026-06-08 17:47:36,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:47:36,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:47:36,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:47:36,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:47:38,890.890 INFO    ] ================================================
[2026-06-08 17:47:38,899.899 INFO    ] Launching Daemon at Mon Jun  8 17:47:38 IST 2026
[2026-06-08 17:47:38,905.905 INFO    ] ================================================
[2026-06-08 17:47:39,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:47:39
[2026-06-08 17:47:40,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:47:40,257.257 INFO    ] Initializing speech engine...
[2026-06-08 17:47:40,280.280 INFO    ] 2026-06-08 17:47:40
[2026-06-08 17:47:40,538.538 INFO    ] 2026-06-08 17:47:40
[2026-06-08 17:47:40,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:47:40,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:47:40,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:47:40,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:47:41,025.025 INFO    ] time= 08/06/2026 17:47:40
[2026-06-08 17:47:41,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:47:41,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:47:41,230.230 INFO    ] No existing commands found in stream
[2026-06-08 17:47:46,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:47:46,261.261 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 17:47:48,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:47:48,124.124 INFO    ] Checking for system updates...
[2026-06-08 17:47:48,160.160 INFO    ] 200
[2026-06-08 17:47:48,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:47:48,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:47:48,216.216 INFO    ] No update needed
[2026-06-08 17:47:48,219.219 INFO    ] Checking for camera pi updates...
[2026-06-08 17:47:48,255.255 INFO    ] 200
[2026-06-08 17:47:48,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:47:48,301.301 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:47:48,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:47:48,341.341 INFO    ] No camera update needed
[2026-06-08 17:47:48,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:47:48,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:47:48,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:47:48,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:47:50,397.397 INFO    ] ================================================
[2026-06-08 17:47:50,412.412 INFO    ] Launching Daemon at Mon Jun  8 17:47:50 IST 2026
[2026-06-08 17:47:50,423.423 INFO    ] ================================================
[2026-06-08 17:47:50,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:47:50
[2026-06-08 17:47:51,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:47:51,858.858 INFO    ] Initializing speech engine...
[2026-06-08 17:47:51,878.878 INFO    ] 2026-06-08 17:47:51
[2026-06-08 17:47:52,144.144 INFO    ] 2026-06-08 17:47:52
[2026-06-08 17:47:52,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:47:52,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:47:52,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:47:52,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:47:52,515.515 INFO    ] time= 08/06/2026 17:47:52
[2026-06-08 17:47:52,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:47:52,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:47:52,639.639 INFO    ] No existing commands found in stream
[2026-06-08 17:47:57,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:47:57,658.658 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 17:48:00,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:48:00,223.223 INFO    ] Checking for system updates...
[2026-06-08 17:48:00,261.261 INFO    ] 200
[2026-06-08 17:48:00,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:00,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:00,325.325 INFO    ] No update needed
[2026-06-08 17:48:00,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 17:48:00,363.363 INFO    ] 200
[2026-06-08 17:48:00,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:00,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:48:00,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:00,449.449 INFO    ] No camera update needed
[2026-06-08 17:48:00,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:48:00,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:48:00,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:48:00,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:48:02,509.509 INFO    ] ================================================
[2026-06-08 17:48:02,527.527 INFO    ] Launching Daemon at Mon Jun  8 17:48:02 IST 2026
[2026-06-08 17:48:02,543.543 INFO    ] ================================================
[2026-06-08 17:48:03,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:48:03
[2026-06-08 17:48:03,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:48:04,058.058 INFO    ] Initializing speech engine...
[2026-06-08 17:48:04,065.065 INFO    ] 2026-06-08 17:48:04
[2026-06-08 17:48:04,325.325 INFO    ] 2026-06-08 17:48:04
[2026-06-08 17:48:04,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:48:04,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:48:04,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:48:04,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:48:04,720.720 INFO    ] time= 08/06/2026 17:48:04
[2026-06-08 17:48:04,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:48:04,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:48:04,914.914 INFO    ] No existing commands found in stream
[2026-06-08 17:48:09,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:48:09,924.924 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 17:48:12,331.331 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:48:12,334.334 INFO    ] Checking for system updates...
[2026-06-08 17:48:12,373.373 INFO    ] 200
[2026-06-08 17:48:12,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:12,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:48:12,430.430 INFO    ] No update needed
[2026-06-08 17:48:12,432.432 INFO    ] Checking for camera pi updates...
[2026-06-08 17:48:12,468.468 INFO    ] 200
[2026-06-08 17:48:12,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:12,511.511 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:48:12,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:48:12,654.654 INFO    ] No camera update needed
[2026-06-08 17:48:12,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:48:12,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:48:12,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:48:12,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:48:14,711.711 INFO    ] ================================================
[2026-06-08 17:48:14,727.727 INFO    ] Launching Daemon at Mon Jun  8 17:48:14 IST 2026
[2026-06-08 17:48:14,738.738 INFO    ] ================================================
[2026-06-08 17:48:15,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:48:15
[2026-06-08 17:48:15,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:48:16,143.143 INFO    ] Initializing speech engine...
[2026-06-08 17:48:16,151.151 INFO    ] 2026-06-08 17:48:16
[2026-06-08 17:48:16,411.411 INFO    ] 2026-06-08 17:48:16
[2026-06-08 17:48:16,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:48:16,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:48:16,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:48:16,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:48:16,874.874 INFO    ] time= 08/06/2026 17:48:16
[2026-06-08 17:48:16,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:48:16,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:48:17,095.095 INFO    ] No existing commands found in stream
[2026-06-08 17:48:22,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:48:22,121.121 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 17:48:22,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:48:22,903.903 INFO    ] Checking for system updates...
[2026-06-08 17:48:22,939.939 INFO    ] 200
[2026-06-08 17:48:22,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:22,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:22,998.998 INFO    ] No update needed
[2026-06-08 17:48:23,005.005 INFO    ] Checking for camera pi updates...
[2026-06-08 17:48:23,038.038 INFO    ] 200
[2026-06-08 17:48:23,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:23,085.085 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:48:23,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:23,130.130 INFO    ] No camera update needed
[2026-06-08 17:48:23,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:48:23,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:48:23,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:48:23,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:48:25,186.186 INFO    ] ================================================
[2026-06-08 17:48:25,202.202 INFO    ] Launching Daemon at Mon Jun  8 17:48:25 IST 2026
[2026-06-08 17:48:25,213.213 INFO    ] ================================================
[2026-06-08 17:48:25,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:48:25
[2026-06-08 17:48:26,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:48:26,557.557 INFO    ] Initializing speech engine...
[2026-06-08 17:48:26,563.563 INFO    ] 2026-06-08 17:48:26
[2026-06-08 17:48:26,818.818 INFO    ] 2026-06-08 17:48:26
[2026-06-08 17:48:26,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:48:27,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:48:27,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:48:27,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:48:27,264.264 INFO    ] time= 08/06/2026 17:48:27
[2026-06-08 17:48:27,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:48:27,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:48:27,507.507 INFO    ] No existing commands found in stream
[2026-06-08 17:48:32,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:48:32,535.535 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 17:48:35,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:48:35,983.983 INFO    ] Checking for system updates...
[2026-06-08 17:48:36,012.012 INFO    ] 200
[2026-06-08 17:48:36,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:36,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:36,073.073 INFO    ] No update needed
[2026-06-08 17:48:36,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 17:48:36,110.110 INFO    ] 200
[2026-06-08 17:48:36,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:36,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:48:36,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:36,201.201 INFO    ] No camera update needed
[2026-06-08 17:48:36,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:48:36,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:48:36,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:48:36,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:48:38,256.256 INFO    ] ================================================
[2026-06-08 17:48:38,271.271 INFO    ] Launching Daemon at Mon Jun  8 17:48:38 IST 2026
[2026-06-08 17:48:38,282.282 INFO    ] ================================================
[2026-06-08 17:48:38,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:48:38
[2026-06-08 17:48:39,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:48:39,610.610 INFO    ] Initializing speech engine...
[2026-06-08 17:48:39,635.635 INFO    ] 2026-06-08 17:48:39
[2026-06-08 17:48:39,903.903 INFO    ] 2026-06-08 17:48:39
[2026-06-08 17:48:39,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:48:40,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:48:40,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:48:40,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:48:40,306.306 INFO    ] time= 08/06/2026 17:48:40
[2026-06-08 17:48:40,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:48:40,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:48:40,396.396 INFO    ] No existing commands found in stream
[2026-06-08 17:48:45,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:48:45,424.424 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 17:48:47,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:48:47,058.058 INFO    ] Checking for system updates...
[2026-06-08 17:48:47,078.078 INFO    ] 200
[2026-06-08 17:48:47,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:47,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:47,135.135 INFO    ] No update needed
[2026-06-08 17:48:47,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 17:48:47,200.200 INFO    ] 200
[2026-06-08 17:48:47,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:47,251.251 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:48:47,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:47,305.305 INFO    ] No camera update needed
[2026-06-08 17:48:47,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:48:47,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:48:47,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:48:47,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:48:49,363.363 INFO    ] ================================================
[2026-06-08 17:48:49,378.378 INFO    ] Launching Daemon at Mon Jun  8 17:48:49 IST 2026
[2026-06-08 17:48:49,389.389 INFO    ] ================================================
[2026-06-08 17:48:50,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:48:50
[2026-06-08 17:48:50,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:48:50,771.771 INFO    ] Initializing speech engine...
[2026-06-08 17:48:50,779.779 INFO    ] 2026-06-08 17:48:50
[2026-06-08 17:48:51,048.048 INFO    ] 2026-06-08 17:48:51
[2026-06-08 17:48:51,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:48:51,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:48:51,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:48:51,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:48:51,556.556 INFO    ] time= 08/06/2026 17:48:51
[2026-06-08 17:48:51,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:48:51,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:48:51,753.753 INFO    ] No existing commands found in stream
[2026-06-08 17:48:56,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:48:56,785.785 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 17:48:58,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:48:58,588.588 INFO    ] Checking for system updates...
[2026-06-08 17:48:58,625.625 INFO    ] 200
[2026-06-08 17:48:58,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:58,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:58,683.683 INFO    ] No update needed
[2026-06-08 17:48:58,685.685 INFO    ] Checking for camera pi updates...
[2026-06-08 17:48:58,722.722 INFO    ] 200
[2026-06-08 17:48:58,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:48:58,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:48:58,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:48:58,816.816 INFO    ] No camera update needed
[2026-06-08 17:48:58,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:48:58,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:48:58,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:48:58,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:49:00,872.872 INFO    ] ================================================
[2026-06-08 17:49:00,887.887 INFO    ] Launching Daemon at Mon Jun  8 17:49:00 IST 2026
[2026-06-08 17:49:00,898.898 INFO    ] ================================================
[2026-06-08 17:49:01,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:49:01
[2026-06-08 17:49:02,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:49:02,650.650 INFO    ] Initializing speech engine...
[2026-06-08 17:49:02,663.663 INFO    ] 2026-06-08 17:49:02
[2026-06-08 17:49:02,964.964 INFO    ] 2026-06-08 17:49:02
[2026-06-08 17:49:03,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:49:03,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:49:03,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:49:03,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:49:03,454.454 INFO    ] time= 08/06/2026 17:49:03
[2026-06-08 17:49:03,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:49:03,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:49:03,648.648 INFO    ] No existing commands found in stream
[2026-06-08 17:49:08,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:49:08,682.682 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 17:49:09,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:49:09,550.550 INFO    ] Checking for system updates...
[2026-06-08 17:49:09,571.571 INFO    ] 200
[2026-06-08 17:49:09,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:09,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:49:09,617.617 INFO    ] No update needed
[2026-06-08 17:49:09,620.620 INFO    ] Checking for camera pi updates...
[2026-06-08 17:49:09,654.654 INFO    ] 200
[2026-06-08 17:49:09,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:09,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:49:09,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:49:09,746.746 INFO    ] No camera update needed
[2026-06-08 17:49:09,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:49:09,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:49:09,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:49:09,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:49:11,801.801 INFO    ] ================================================
[2026-06-08 17:49:11,816.816 INFO    ] Launching Daemon at Mon Jun  8 17:49:11 IST 2026
[2026-06-08 17:49:11,827.827 INFO    ] ================================================
[2026-06-08 17:49:12,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:49:12
[2026-06-08 17:49:12,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:49:13,147.147 INFO    ] Initializing speech engine...
[2026-06-08 17:49:13,170.170 INFO    ] 2026-06-08 17:49:13
[2026-06-08 17:49:13,424.424 INFO    ] 2026-06-08 17:49:13
[2026-06-08 17:49:13,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:49:13,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:49:13,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:49:13,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:49:13,991.991 INFO    ] time= 08/06/2026 17:49:13
[2026-06-08 17:49:13,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:49:14,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:49:14,124.124 INFO    ] No existing commands found in stream
[2026-06-08 17:49:19,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:49:19,156.156 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 17:49:22,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:49:22,157.157 INFO    ] Checking for system updates...
[2026-06-08 17:49:22,177.177 INFO    ] 200
[2026-06-08 17:49:22,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:22,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:49:22,213.213 INFO    ] No update needed
[2026-06-08 17:49:22,216.216 INFO    ] Checking for camera pi updates...
[2026-06-08 17:49:22,250.250 INFO    ] 200
[2026-06-08 17:49:22,253.253 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:22,292.292 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:49:22,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:49:22,336.336 INFO    ] No camera update needed
[2026-06-08 17:49:22,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:49:22,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:49:22,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:49:22,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:49:24,390.390 INFO    ] ================================================
[2026-06-08 17:49:24,405.405 INFO    ] Launching Daemon at Mon Jun  8 17:49:24 IST 2026
[2026-06-08 17:49:24,416.416 INFO    ] ================================================
[2026-06-08 17:49:25,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:49:24
[2026-06-08 17:49:25,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:49:25,788.788 INFO    ] Initializing speech engine...
[2026-06-08 17:49:25,798.798 INFO    ] 2026-06-08 17:49:25
[2026-06-08 17:49:26,055.055 INFO    ] 2026-06-08 17:49:26
[2026-06-08 17:49:26,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:49:26,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:49:26,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:49:26,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:49:26,417.417 INFO    ] time= 08/06/2026 17:49:26
[2026-06-08 17:49:26,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:49:26,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:49:26,614.614 INFO    ] No existing commands found in stream
[2026-06-08 17:49:31,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:49:31,625.625 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 17:49:33,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:49:33,333.333 INFO    ] Checking for system updates...
[2026-06-08 17:49:33,374.374 INFO    ] 200
[2026-06-08 17:49:33,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:33,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:49:33,438.438 INFO    ] No update needed
[2026-06-08 17:49:33,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 17:49:33,478.478 INFO    ] 200
[2026-06-08 17:49:33,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:33,521.521 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:49:33,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:49:33,572.572 INFO    ] No camera update needed
[2026-06-08 17:49:33,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:49:33,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:49:33,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:49:33,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:49:35,630.630 INFO    ] ================================================
[2026-06-08 17:49:35,646.646 INFO    ] Launching Daemon at Mon Jun  8 17:49:35 IST 2026
[2026-06-08 17:49:35,657.657 INFO    ] ================================================
[2026-06-08 17:49:36,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:49:36
[2026-06-08 17:49:36,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:49:37,080.080 INFO    ] Initializing speech engine...
[2026-06-08 17:49:37,085.085 INFO    ] 2026-06-08 17:49:37
[2026-06-08 17:49:37,335.335 INFO    ] 2026-06-08 17:49:37
[2026-06-08 17:49:37,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:49:37,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:49:37,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:49:37,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:49:37,714.714 INFO    ] time= 08/06/2026 17:49:37
[2026-06-08 17:49:37,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:49:37,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:49:37,913.913 INFO    ] No existing commands found in stream
[2026-06-08 17:49:42,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:49:42,929.929 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 17:49:43,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:49:43,683.683 INFO    ] Checking for system updates...
[2026-06-08 17:49:43,720.720 INFO    ] 200
[2026-06-08 17:49:43,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:43,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:49:43,784.784 INFO    ] No update needed
[2026-06-08 17:49:43,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 17:49:43,826.826 INFO    ] 200
[2026-06-08 17:49:43,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:43,868.868 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:49:43,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:49:43,902.902 INFO    ] No camera update needed
[2026-06-08 17:49:43,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:49:43,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:49:43,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:49:43,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:49:45,958.958 INFO    ] ================================================
[2026-06-08 17:49:45,973.973 INFO    ] Launching Daemon at Mon Jun  8 17:49:45 IST 2026
[2026-06-08 17:49:45,984.984 INFO    ] ================================================
[2026-06-08 17:49:46,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:49:46
[2026-06-08 17:49:47,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:49:47,379.379 INFO    ] Initializing speech engine...
[2026-06-08 17:49:47,383.383 INFO    ] 2026-06-08 17:49:47
[2026-06-08 17:49:47,616.616 INFO    ] 2026-06-08 17:49:47
[2026-06-08 17:49:47,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:49:47,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:49:47,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:49:48,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:49:48,103.103 INFO    ] time= 08/06/2026 17:49:48
[2026-06-08 17:49:48,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:49:48,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:49:48,312.312 INFO    ] No existing commands found in stream
[2026-06-08 17:49:53,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:49:53,335.335 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 17:49:56,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:49:56,805.805 INFO    ] Checking for system updates...
[2026-06-08 17:49:56,845.845 INFO    ] 200
[2026-06-08 17:49:56,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:56,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:49:56,905.905 INFO    ] No update needed
[2026-06-08 17:49:56,908.908 INFO    ] Checking for camera pi updates...
[2026-06-08 17:49:56,943.943 INFO    ] 200
[2026-06-08 17:49:56,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:49:56,991.991 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:49:57,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:49:57,042.042 INFO    ] No camera update needed
[2026-06-08 17:49:57,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:49:57,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:49:57,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:49:57,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:49:59,096.096 INFO    ] ================================================
[2026-06-08 17:49:59,112.112 INFO    ] Launching Daemon at Mon Jun  8 17:49:59 IST 2026
[2026-06-08 17:49:59,123.123 INFO    ] ================================================
[2026-06-08 17:49:59,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:49:59
[2026-06-08 17:50:00,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:50:00,553.553 INFO    ] Initializing speech engine...
[2026-06-08 17:50:00,563.563 INFO    ] 2026-06-08 17:50:00
[2026-06-08 17:50:00,833.833 INFO    ] 2026-06-08 17:50:00
[2026-06-08 17:50:00,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:50:01,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:50:01,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:50:01,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:50:01,297.297 INFO    ] time= 08/06/2026 17:50:01
[2026-06-08 17:50:01,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:50:01,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:50:01,486.486 INFO    ] No existing commands found in stream
[2026-06-08 17:50:06,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:50:06,516.516 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 17:50:08,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:50:08,182.182 INFO    ] Checking for system updates...
[2026-06-08 17:50:08,230.230 INFO    ] 200
[2026-06-08 17:50:08,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:08,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:50:08,310.310 INFO    ] No update needed
[2026-06-08 17:50:08,315.315 INFO    ] Checking for camera pi updates...
[2026-06-08 17:50:08,364.364 INFO    ] 200
[2026-06-08 17:50:08,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:08,410.410 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:50:08,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:50:08,444.444 INFO    ] No camera update needed
[2026-06-08 17:50:08,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:50:08,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:50:08,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:50:08,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:50:10,502.502 INFO    ] ================================================
[2026-06-08 17:50:10,517.517 INFO    ] Launching Daemon at Mon Jun  8 17:50:10 IST 2026
[2026-06-08 17:50:10,528.528 INFO    ] ================================================
[2026-06-08 17:50:11,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:50:11
[2026-06-08 17:50:11,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:50:11,916.916 INFO    ] Initializing speech engine...
[2026-06-08 17:50:11,922.922 INFO    ] 2026-06-08 17:50:11
[2026-06-08 17:50:12,183.183 INFO    ] 2026-06-08 17:50:12
[2026-06-08 17:50:12,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:50:12,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:50:12,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:50:12,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:50:12,649.649 INFO    ] time= 08/06/2026 17:50:12
[2026-06-08 17:50:12,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:50:12,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:50:12,851.851 INFO    ] No existing commands found in stream
[2026-06-08 17:50:17,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:50:17,886.886 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 17:50:20,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:50:20,670.670 INFO    ] Checking for system updates...
[2026-06-08 17:50:20,713.713 INFO    ] 200
[2026-06-08 17:50:20,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:20,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:50:20,777.777 INFO    ] No update needed
[2026-06-08 17:50:20,780.780 INFO    ] Checking for camera pi updates...
[2026-06-08 17:50:20,824.824 INFO    ] 200
[2026-06-08 17:50:20,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:20,871.871 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:50:21,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:50:21,028.028 INFO    ] No camera update needed
[2026-06-08 17:50:21,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:50:21,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:50:21,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:50:21,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:50:23,088.088 INFO    ] ================================================
[2026-06-08 17:50:23,103.103 INFO    ] Launching Daemon at Mon Jun  8 17:50:23 IST 2026
[2026-06-08 17:50:23,116.116 INFO    ] ================================================
[2026-06-08 17:50:23,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:50:23
[2026-06-08 17:50:24,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:50:24,495.495 INFO    ] Initializing speech engine...
[2026-06-08 17:50:24,517.517 INFO    ] 2026-06-08 17:50:24
[2026-06-08 17:50:24,800.800 INFO    ] 2026-06-08 17:50:24
[2026-06-08 17:50:24,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:50:25,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:50:25,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:50:25,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:50:25,227.227 INFO    ] time= 08/06/2026 17:50:25
[2026-06-08 17:50:25,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:50:25,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:50:25,390.390 INFO    ] No existing commands found in stream
[2026-06-08 17:50:30,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:50:30,418.418 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 17:50:33,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:50:33,114.114 INFO    ] Checking for system updates...
[2026-06-08 17:50:33,164.164 INFO    ] 200
[2026-06-08 17:50:33,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:33,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:50:33,228.228 INFO    ] No update needed
[2026-06-08 17:50:33,231.231 INFO    ] Checking for camera pi updates...
[2026-06-08 17:50:33,273.273 INFO    ] 200
[2026-06-08 17:50:33,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:33,344.344 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:50:33,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:50:33,400.400 INFO    ] No camera update needed
[2026-06-08 17:50:33,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:50:33,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:50:33,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:50:33,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:50:35,468.468 INFO    ] ================================================
[2026-06-08 17:50:35,483.483 INFO    ] Launching Daemon at Mon Jun  8 17:50:35 IST 2026
[2026-06-08 17:50:35,494.494 INFO    ] ================================================
[2026-06-08 17:50:36,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:50:36
[2026-06-08 17:50:36,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:50:36,860.860 INFO    ] Initializing speech engine...
[2026-06-08 17:50:36,876.876 INFO    ] 2026-06-08 17:50:36
[2026-06-08 17:50:37,167.167 INFO    ] 2026-06-08 17:50:37
[2026-06-08 17:50:37,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:50:37,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:50:37,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:50:37,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:50:37,595.595 INFO    ] time= 08/06/2026 17:50:37
[2026-06-08 17:50:37,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:50:37,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:50:37,682.682 INFO    ] No existing commands found in stream
[2026-06-08 17:50:42,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:50:42,697.697 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 17:50:46,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:50:46,537.537 INFO    ] Checking for system updates...
[2026-06-08 17:50:46,573.573 INFO    ] 200
[2026-06-08 17:50:46,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:46,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:50:46,640.640 INFO    ] No update needed
[2026-06-08 17:50:46,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 17:50:46,678.678 INFO    ] 200
[2026-06-08 17:50:46,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:46,723.723 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:50:46,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:50:46,771.771 INFO    ] No camera update needed
[2026-06-08 17:50:46,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:50:46,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:50:46,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:50:46,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:50:48,831.831 INFO    ] ================================================
[2026-06-08 17:50:48,846.846 INFO    ] Launching Daemon at Mon Jun  8 17:50:48 IST 2026
[2026-06-08 17:50:48,857.857 INFO    ] ================================================
[2026-06-08 17:50:49,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:50:49
[2026-06-08 17:50:49,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:50:50,130.130 INFO    ] Initializing speech engine...
[2026-06-08 17:50:50,139.139 INFO    ] 2026-06-08 17:50:50
[2026-06-08 17:50:50,406.406 INFO    ] 2026-06-08 17:50:50
[2026-06-08 17:50:50,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:50:50,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:50:50,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:50:50,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:50:50,893.893 INFO    ] time= 08/06/2026 17:50:50
[2026-06-08 17:50:50,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:50:50,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:50:51,097.097 INFO    ] No existing commands found in stream
[2026-06-08 17:50:56,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:50:56,128.128 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 17:50:59,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:50:59,769.769 INFO    ] Checking for system updates...
[2026-06-08 17:50:59,790.790 INFO    ] 200
[2026-06-08 17:50:59,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:59,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:50:59,825.825 INFO    ] No update needed
[2026-06-08 17:50:59,827.827 INFO    ] Checking for camera pi updates...
[2026-06-08 17:50:59,848.848 INFO    ] 200
[2026-06-08 17:50:59,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:50:59,874.874 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:50:59,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:50:59,923.923 INFO    ] No camera update needed
[2026-06-08 17:50:59,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:50:59,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:50:59,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:50:59,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:51:01,986.986 INFO    ] ================================================
[2026-06-08 17:51:02,010.010 INFO    ] Launching Daemon at Mon Jun  8 17:51:02 IST 2026
[2026-06-08 17:51:02,030.030 INFO    ] ================================================
[2026-06-08 17:51:02,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:51:02
[2026-06-08 17:51:03,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:51:03,634.634 INFO    ] Initializing speech engine...
[2026-06-08 17:51:03,642.642 INFO    ] 2026-06-08 17:51:03
[2026-06-08 17:51:03,916.916 INFO    ] 2026-06-08 17:51:03
[2026-06-08 17:51:03,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:51:04,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:51:04,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:51:04,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:51:04,272.272 INFO    ] time= 08/06/2026 17:51:04
[2026-06-08 17:51:04,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:51:04,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:51:04,408.408 INFO    ] No existing commands found in stream
[2026-06-08 17:51:09,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:51:09,440.440 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 17:51:10,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:51:10,380.380 INFO    ] Checking for system updates...
[2026-06-08 17:51:10,401.401 INFO    ] 200
[2026-06-08 17:51:10,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:10,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:51:10,433.433 INFO    ] No update needed
[2026-06-08 17:51:10,434.434 INFO    ] Checking for camera pi updates...
[2026-06-08 17:51:10,454.454 INFO    ] 200
[2026-06-08 17:51:10,455.455 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:10,491.491 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:51:10,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:51:10,537.537 INFO    ] No camera update needed
[2026-06-08 17:51:10,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:51:10,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:51:10,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:51:10,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:51:12,592.592 INFO    ] ================================================
[2026-06-08 17:51:12,608.608 INFO    ] Launching Daemon at Mon Jun  8 17:51:12 IST 2026
[2026-06-08 17:51:12,619.619 INFO    ] ================================================
[2026-06-08 17:51:13,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:51:13
[2026-06-08 17:51:13,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:51:13,947.947 INFO    ] Initializing speech engine...
[2026-06-08 17:51:13,952.952 INFO    ] 2026-06-08 17:51:13
[2026-06-08 17:51:14,249.249 INFO    ] 2026-06-08 17:51:14
[2026-06-08 17:51:14,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:51:14,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:51:14,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:51:14,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:51:14,624.624 INFO    ] time= 08/06/2026 17:51:14
[2026-06-08 17:51:14,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:51:14,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:51:14,820.820 INFO    ] No existing commands found in stream
[2026-06-08 17:51:19,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:51:19,835.835 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 17:51:21,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:51:21,141.141 INFO    ] Checking for system updates...
[2026-06-08 17:51:21,184.184 INFO    ] 200
[2026-06-08 17:51:21,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:21,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:51:21,241.241 INFO    ] No update needed
[2026-06-08 17:51:21,244.244 INFO    ] Checking for camera pi updates...
[2026-06-08 17:51:21,277.277 INFO    ] 200
[2026-06-08 17:51:21,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:21,325.325 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:51:21,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:51:21,362.362 INFO    ] No camera update needed
[2026-06-08 17:51:21,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:51:21,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:51:21,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:51:21,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:51:23,417.417 INFO    ] ================================================
[2026-06-08 17:51:23,433.433 INFO    ] Launching Daemon at Mon Jun  8 17:51:23 IST 2026
[2026-06-08 17:51:23,444.444 INFO    ] ================================================
[2026-06-08 17:51:23,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:51:23
[2026-06-08 17:51:24,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:51:24,844.844 INFO    ] Initializing speech engine...
[2026-06-08 17:51:24,850.850 INFO    ] 2026-06-08 17:51:24
[2026-06-08 17:51:25,143.143 INFO    ] 2026-06-08 17:51:25
[2026-06-08 17:51:25,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:51:25,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:51:25,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:51:25,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:51:25,691.691 INFO    ] time= 08/06/2026 17:51:25
[2026-06-08 17:51:25,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:51:25,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:51:25,835.835 INFO    ] No existing commands found in stream
[2026-06-08 17:51:30,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:51:30,864.864 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 17:51:32,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:51:32,024.024 INFO    ] Checking for system updates...
[2026-06-08 17:51:32,065.065 INFO    ] 200
[2026-06-08 17:51:32,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:32,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:51:32,134.134 INFO    ] No update needed
[2026-06-08 17:51:32,137.137 INFO    ] Checking for camera pi updates...
[2026-06-08 17:51:32,175.175 INFO    ] 200
[2026-06-08 17:51:32,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:32,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:51:32,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:51:32,265.265 INFO    ] No camera update needed
[2026-06-08 17:51:32,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:51:32,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:51:32,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:51:32,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:51:34,331.331 INFO    ] ================================================
[2026-06-08 17:51:34,346.346 INFO    ] Launching Daemon at Mon Jun  8 17:51:34 IST 2026
[2026-06-08 17:51:34,358.358 INFO    ] ================================================
[2026-06-08 17:51:34,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:51:34
[2026-06-08 17:51:35,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:51:35,718.718 INFO    ] Initializing speech engine...
[2026-06-08 17:51:35,736.736 INFO    ] 2026-06-08 17:51:35
[2026-06-08 17:51:35,989.989 INFO    ] 2026-06-08 17:51:35
[2026-06-08 17:51:36,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:51:36,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:51:36,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:51:36,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:51:36,366.366 INFO    ] time= 08/06/2026 17:51:36
[2026-06-08 17:51:36,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:51:36,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:51:36,549.549 INFO    ] No existing commands found in stream
[2026-06-08 17:51:41,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:51:41,581.581 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 17:51:43,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:51:43,012.012 INFO    ] Checking for system updates...
[2026-06-08 17:51:43,048.048 INFO    ] 200
[2026-06-08 17:51:43,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:43,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:51:43,107.107 INFO    ] No update needed
[2026-06-08 17:51:43,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 17:51:43,147.147 INFO    ] 200
[2026-06-08 17:51:43,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:43,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:51:43,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:51:43,250.250 INFO    ] No camera update needed
[2026-06-08 17:51:43,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:51:43,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:51:43,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:51:43,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:51:45,308.308 INFO    ] ================================================
[2026-06-08 17:51:45,323.323 INFO    ] Launching Daemon at Mon Jun  8 17:51:45 IST 2026
[2026-06-08 17:51:45,334.334 INFO    ] ================================================
[2026-06-08 17:51:45,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:51:45
[2026-06-08 17:51:46,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:51:46,671.671 INFO    ] Initializing speech engine...
[2026-06-08 17:51:46,685.685 INFO    ] 2026-06-08 17:51:46
[2026-06-08 17:51:46,943.943 INFO    ] 2026-06-08 17:51:46
[2026-06-08 17:51:46,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:51:47,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:51:47,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:51:47,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:51:47,441.441 INFO    ] time= 08/06/2026 17:51:47
[2026-06-08 17:51:47,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:51:47,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:51:47,645.645 INFO    ] No existing commands found in stream
[2026-06-08 17:51:52,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:51:52,676.676 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 17:51:55,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:51:55,751.751 INFO    ] Checking for system updates...
[2026-06-08 17:51:55,786.786 INFO    ] 200
[2026-06-08 17:51:55,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:55,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:51:55,852.852 INFO    ] No update needed
[2026-06-08 17:51:55,855.855 INFO    ] Checking for camera pi updates...
[2026-06-08 17:51:55,892.892 INFO    ] 200
[2026-06-08 17:51:55,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:51:55,934.934 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:51:55,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:51:55,990.990 INFO    ] No camera update needed
[2026-06-08 17:51:55,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:51:55,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:51:56,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:51:56,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:51:58,047.047 INFO    ] ================================================
[2026-06-08 17:51:58,061.061 INFO    ] Launching Daemon at Mon Jun  8 17:51:58 IST 2026
[2026-06-08 17:51:58,072.072 INFO    ] ================================================
[2026-06-08 17:51:58,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:51:58
[2026-06-08 17:51:59,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:51:59,615.615 INFO    ] Initializing speech engine...
[2026-06-08 17:51:59,621.621 INFO    ] 2026-06-08 17:51:59
[2026-06-08 17:51:59,908.908 INFO    ] 2026-06-08 17:51:59
[2026-06-08 17:51:59,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:52:00,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:52:00,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:52:00,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:52:00,444.444 INFO    ] time= 08/06/2026 17:52:00
[2026-06-08 17:52:00,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:52:00,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:52:00,598.598 INFO    ] No existing commands found in stream
[2026-06-08 17:52:05,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:52:05,618.618 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 17:52:09,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:52:09,359.359 INFO    ] Checking for system updates...
[2026-06-08 17:52:09,380.380 INFO    ] 200
[2026-06-08 17:52:09,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:09,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:52:09,430.430 INFO    ] No update needed
[2026-06-08 17:52:09,433.433 INFO    ] Checking for camera pi updates...
[2026-06-08 17:52:09,470.470 INFO    ] 200
[2026-06-08 17:52:09,473.473 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:09,514.514 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:52:09,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:52:09,567.567 INFO    ] No camera update needed
[2026-06-08 17:52:09,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:52:09,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:52:09,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:52:09,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:52:11,627.627 INFO    ] ================================================
[2026-06-08 17:52:11,650.650 INFO    ] Launching Daemon at Mon Jun  8 17:52:11 IST 2026
[2026-06-08 17:52:11,660.660 INFO    ] ================================================
[2026-06-08 17:52:12,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:52:12
[2026-06-08 17:52:12,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:52:12,849.849 INFO    ] Initializing speech engine...
[2026-06-08 17:52:12,856.856 INFO    ] 2026-06-08 17:52:12
[2026-06-08 17:52:13,130.130 INFO    ] 2026-06-08 17:52:13
[2026-06-08 17:52:13,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:52:13,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:52:13,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:52:13,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:52:13,707.707 INFO    ] time= 08/06/2026 17:52:13
[2026-06-08 17:52:13,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:52:13,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:52:13,852.852 INFO    ] No existing commands found in stream
[2026-06-08 17:52:18,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:52:18,881.881 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 17:52:20,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:52:20,948.948 INFO    ] Checking for system updates...
[2026-06-08 17:52:20,983.983 INFO    ] 200
[2026-06-08 17:52:20,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:21,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:52:21,046.046 INFO    ] No update needed
[2026-06-08 17:52:21,048.048 INFO    ] Checking for camera pi updates...
[2026-06-08 17:52:21,085.085 INFO    ] 200
[2026-06-08 17:52:21,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:21,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:52:21,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:52:21,176.176 INFO    ] No camera update needed
[2026-06-08 17:52:21,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:52:21,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:52:21,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:52:21,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:52:23,232.232 INFO    ] ================================================
[2026-06-08 17:52:23,248.248 INFO    ] Launching Daemon at Mon Jun  8 17:52:23 IST 2026
[2026-06-08 17:52:23,258.258 INFO    ] ================================================
[2026-06-08 17:52:23,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:52:23
[2026-06-08 17:52:24,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:52:24,663.663 INFO    ] Initializing speech engine...
[2026-06-08 17:52:24,670.670 INFO    ] 2026-06-08 17:52:24
[2026-06-08 17:52:24,955.955 INFO    ] 2026-06-08 17:52:24
[2026-06-08 17:52:25,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:52:25,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:52:25,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:52:25,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:52:25,492.492 INFO    ] time= 08/06/2026 17:52:25
[2026-06-08 17:52:25,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:52:25,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:52:25,645.645 INFO    ] No existing commands found in stream
[2026-06-08 17:52:30,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:52:30,665.665 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 17:52:34,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:52:34,053.053 INFO    ] Checking for system updates...
[2026-06-08 17:52:34,089.089 INFO    ] 200
[2026-06-08 17:52:34,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:34,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:52:34,147.147 INFO    ] No update needed
[2026-06-08 17:52:34,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 17:52:34,185.185 INFO    ] 200
[2026-06-08 17:52:34,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:34,229.229 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:52:34,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:52:34,288.288 INFO    ] No camera update needed
[2026-06-08 17:52:34,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:52:34,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:52:34,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:52:34,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:52:36,346.346 INFO    ] ================================================
[2026-06-08 17:52:36,361.361 INFO    ] Launching Daemon at Mon Jun  8 17:52:36 IST 2026
[2026-06-08 17:52:36,371.371 INFO    ] ================================================
[2026-06-08 17:52:36,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:52:36
[2026-06-08 17:52:37,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:52:37,936.936 INFO    ] Initializing speech engine...
[2026-06-08 17:52:37,944.944 INFO    ] 2026-06-08 17:52:37
[2026-06-08 17:52:38,217.217 INFO    ] 2026-06-08 17:52:38
[2026-06-08 17:52:38,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:52:38,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:52:38,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:52:38,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:52:38,698.698 INFO    ] time= 08/06/2026 17:52:38
[2026-06-08 17:52:38,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:52:38,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:52:38,910.910 INFO    ] No existing commands found in stream
[2026-06-08 17:52:43,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:52:43,945.945 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 17:52:45,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:52:45,394.394 INFO    ] Checking for system updates...
[2026-06-08 17:52:45,414.414 INFO    ] 200
[2026-06-08 17:52:45,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:45,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:52:45,447.447 INFO    ] No update needed
[2026-06-08 17:52:45,449.449 INFO    ] Checking for camera pi updates...
[2026-06-08 17:52:45,468.468 INFO    ] 200
[2026-06-08 17:52:45,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:45,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:52:45,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:52:45,539.539 INFO    ] No camera update needed
[2026-06-08 17:52:45,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:52:45,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:52:45,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:52:45,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:52:47,596.596 INFO    ] ================================================
[2026-06-08 17:52:47,611.611 INFO    ] Launching Daemon at Mon Jun  8 17:52:47 IST 2026
[2026-06-08 17:52:47,622.622 INFO    ] ================================================
[2026-06-08 17:52:48,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:52:48
[2026-06-08 17:52:48,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:52:48,978.978 INFO    ] Initializing speech engine...
[2026-06-08 17:52:48,987.987 INFO    ] 2026-06-08 17:52:48
[2026-06-08 17:52:49,281.281 INFO    ] 2026-06-08 17:52:49
[2026-06-08 17:52:49,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:52:50,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:52:50,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:52:50,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:52:50,538.538 INFO    ] time= 08/06/2026 17:52:50
[2026-06-08 17:52:50,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:52:50,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:52:50,662.662 INFO    ] No existing commands found in stream
[2026-06-08 17:52:55,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:52:55,677.677 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 17:52:59,050.050 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:52:59,051.051 INFO    ] Checking for system updates...
[2026-06-08 17:52:59,073.073 INFO    ] 200
[2026-06-08 17:52:59,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:59,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:52:59,107.107 INFO    ] No update needed
[2026-06-08 17:52:59,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 17:52:59,128.128 INFO    ] 200
[2026-06-08 17:52:59,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:52:59,171.171 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:52:59,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:52:59,215.215 INFO    ] No camera update needed
[2026-06-08 17:52:59,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:52:59,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:52:59,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:52:59,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:53:01,272.272 INFO    ] ================================================
[2026-06-08 17:53:01,287.287 INFO    ] Launching Daemon at Mon Jun  8 17:53:01 IST 2026
[2026-06-08 17:53:01,301.301 INFO    ] ================================================
[2026-06-08 17:53:02,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:53:02
[2026-06-08 17:53:02,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:53:03,134.134 INFO    ] Initializing speech engine...
[2026-06-08 17:53:03,145.145 INFO    ] 2026-06-08 17:53:03
[2026-06-08 17:53:03,445.445 INFO    ] 2026-06-08 17:53:03
[2026-06-08 17:53:03,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:53:03,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:53:03,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:53:03,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:53:03,915.915 INFO    ] time= 08/06/2026 17:53:03
[2026-06-08 17:53:03,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:53:04,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:53:04,125.125 INFO    ] No existing commands found in stream
[2026-06-08 17:53:09,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:53:09,158.158 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 17:53:10,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:53:10,659.659 INFO    ] Checking for system updates...
[2026-06-08 17:53:10,679.679 INFO    ] 200
[2026-06-08 17:53:10,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:53:10,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:53:10,714.714 INFO    ] No update needed
[2026-06-08 17:53:10,716.716 INFO    ] Checking for camera pi updates...
[2026-06-08 17:53:10,736.736 INFO    ] 200
[2026-06-08 17:53:10,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:53:10,783.783 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:53:10,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:53:10,833.833 INFO    ] No camera update needed
[2026-06-08 17:53:10,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:53:10,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:53:10,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:53:10,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:53:12,891.891 INFO    ] ================================================
[2026-06-08 17:53:12,906.906 INFO    ] Launching Daemon at Mon Jun  8 17:53:12 IST 2026
[2026-06-08 17:53:12,917.917 INFO    ] ================================================
[2026-06-08 17:53:13,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:53:13
[2026-06-08 17:53:13,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:53:14,238.238 INFO    ] Initializing speech engine...
[2026-06-08 17:53:14,258.258 INFO    ] 2026-06-08 17:53:14
[2026-06-08 17:53:14,514.514 INFO    ] 2026-06-08 17:53:14
[2026-06-08 17:53:14,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:53:14,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:53:14,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:53:14,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:53:14,990.990 INFO    ] time= 08/06/2026 17:53:14
[2026-06-08 17:53:15,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:53:15,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:53:15,200.200 INFO    ] No existing commands found in stream
[2026-06-08 17:53:20,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:53:20,246.246 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 17:53:24,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:53:24,080.080 INFO    ] Checking for system updates...
[2026-06-08 17:53:24,101.101 INFO    ] 200
[2026-06-08 17:53:24,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:53:24,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:53:24,135.135 INFO    ] No update needed
[2026-06-08 17:53:24,137.137 INFO    ] Checking for camera pi updates...
[2026-06-08 17:53:24,160.160 INFO    ] 200
[2026-06-08 17:53:24,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:53:24,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:53:24,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:53:24,254.254 INFO    ] No camera update needed
[2026-06-08 17:53:24,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:53:24,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:53:24,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:53:24,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:53:26,310.310 INFO    ] ================================================
[2026-06-08 17:53:26,325.325 INFO    ] Launching Daemon at Mon Jun  8 17:53:26 IST 2026
[2026-06-08 17:53:26,336.336 INFO    ] ================================================
[2026-06-08 17:53:26,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:53:26
[2026-06-08 17:53:27,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:53:27,734.734 INFO    ] Initializing speech engine...
[2026-06-08 17:53:27,741.741 INFO    ] 2026-06-08 17:53:27
[2026-06-08 17:53:28,035.035 INFO    ] 2026-06-08 17:53:28
[2026-06-08 17:53:28,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:53:28,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:53:28,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:53:28,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:53:28,410.410 INFO    ] time= 08/06/2026 17:53:28
[2026-06-08 17:53:28,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:53:28,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:53:28,540.540 INFO    ] No existing commands found in stream
[2026-06-08 17:53:33,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:53:33,555.555 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 17:53:35,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:53:35,293.293 INFO    ] Checking for system updates...
[2026-06-08 17:53:35,329.329 INFO    ] 200
[2026-06-08 17:53:35,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:53:35,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:53:35,387.387 INFO    ] No update needed
[2026-06-08 17:53:35,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 17:53:35,422.422 INFO    ] 200
[2026-06-08 17:53:35,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:53:35,465.465 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:53:35,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:53:35,512.512 INFO    ] No camera update needed
[2026-06-08 17:53:35,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:53:35,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:53:35,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:53:35,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:53:37,566.566 INFO    ] ================================================
[2026-06-08 17:53:37,582.582 INFO    ] Launching Daemon at Mon Jun  8 17:53:37 IST 2026
[2026-06-08 17:53:37,592.592 INFO    ] ================================================
[2026-06-08 17:53:37,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:53:37
[2026-06-08 17:53:38,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:53:38,533.533 INFO    ] Initializing speech engine...
[2026-06-08 17:53:38,541.541 INFO    ] 2026-06-08 17:53:38
[2026-06-08 17:53:38,841.841 INFO    ] 2026-06-08 17:53:38
[2026-06-08 17:53:38,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:53:39,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:53:39,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:53:39,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:53:39,272.272 INFO    ] time= 08/06/2026 17:53:39
[2026-06-08 17:53:39,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:53:39,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:53:39,361.361 INFO    ] No existing commands found in stream
[2026-06-08 17:53:44,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:53:44,377.377 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 17:53:48,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:53:48,334.334 INFO    ] Checking for system updates...
[2026-06-08 17:53:48,355.355 INFO    ] 200
[2026-06-08 17:53:48,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:53:48,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:53:48,409.409 INFO    ] No update needed
[2026-06-08 17:53:48,411.411 INFO    ] Checking for camera pi updates...
[2026-06-08 17:53:48,445.445 INFO    ] 200
[2026-06-08 17:53:48,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:53:48,487.487 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:53:48,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:53:48,521.521 INFO    ] No camera update needed
[2026-06-08 17:53:48,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:53:48,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:53:48,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:53:48,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:53:50,579.579 INFO    ] ================================================
[2026-06-08 17:53:50,595.595 INFO    ] Launching Daemon at Mon Jun  8 17:53:50 IST 2026
[2026-06-08 17:53:50,608.608 INFO    ] ================================================
[2026-06-08 17:53:51,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:53:51
[2026-06-08 17:53:51,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:53:52,105.105 INFO    ] Initializing speech engine...
[2026-06-08 17:53:52,113.113 INFO    ] 2026-06-08 17:53:52
[2026-06-08 17:53:52,365.365 INFO    ] 2026-06-08 17:53:52
[2026-06-08 17:53:52,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:53:52,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:53:52,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:53:52,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:53:52,935.935 INFO    ] time= 08/06/2026 17:53:52
[2026-06-08 17:53:52,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:53:52,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:53:53,084.084 INFO    ] No existing commands found in stream
[2026-06-08 17:53:58,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:53:58,104.104 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 17:54:01,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:54:01,997.997 INFO    ] Checking for system updates...
[2026-06-08 17:54:02,043.043 INFO    ] 200
[2026-06-08 17:54:02,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:02,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:54:02,109.109 INFO    ] No update needed
[2026-06-08 17:54:02,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 17:54:02,151.151 INFO    ] 200
[2026-06-08 17:54:02,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:02,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:54:02,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:54:02,265.265 INFO    ] No camera update needed
[2026-06-08 17:54:02,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:54:02,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:54:02,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:54:02,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:54:04,324.324 INFO    ] ================================================
[2026-06-08 17:54:04,340.340 INFO    ] Launching Daemon at Mon Jun  8 17:54:04 IST 2026
[2026-06-08 17:54:04,350.350 INFO    ] ================================================
[2026-06-08 17:54:04,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:54:04
[2026-06-08 17:54:05,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:54:05,928.928 INFO    ] Initializing speech engine...
[2026-06-08 17:54:05,940.940 INFO    ] 2026-06-08 17:54:05
[2026-06-08 17:54:06,294.294 INFO    ] 2026-06-08 17:54:06
[2026-06-08 17:54:06,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:54:06,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:54:06,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:54:06,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:54:06,738.738 INFO    ] time= 08/06/2026 17:54:06
[2026-06-08 17:54:06,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:54:06,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:54:06,892.892 INFO    ] No existing commands found in stream
[2026-06-08 17:54:11,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:54:11,908.908 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 17:54:14,882.882 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:54:14,884.884 INFO    ] Checking for system updates...
[2026-06-08 17:54:14,921.921 INFO    ] 200
[2026-06-08 17:54:14,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:14,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:54:14,986.986 INFO    ] No update needed
[2026-06-08 17:54:14,989.989 INFO    ] Checking for camera pi updates...
[2026-06-08 17:54:15,024.024 INFO    ] 200
[2026-06-08 17:54:15,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:15,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:54:15,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:54:15,121.121 INFO    ] No camera update needed
[2026-06-08 17:54:15,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:54:15,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:54:15,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:54:15,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:54:17,179.179 INFO    ] ================================================
[2026-06-08 17:54:17,195.195 INFO    ] Launching Daemon at Mon Jun  8 17:54:17 IST 2026
[2026-06-08 17:54:17,206.206 INFO    ] ================================================
[2026-06-08 17:54:17,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:54:17
[2026-06-08 17:54:18,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:54:18,445.445 INFO    ] Initializing speech engine...
[2026-06-08 17:54:18,457.457 INFO    ] 2026-06-08 17:54:18
[2026-06-08 17:54:18,723.723 INFO    ] 2026-06-08 17:54:18
[2026-06-08 17:54:18,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:54:19,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:54:19,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:54:19,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:54:19,906.906 INFO    ] time= 08/06/2026 17:54:19
[2026-06-08 17:54:19,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:54:19,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:54:20,073.073 INFO    ] No existing commands found in stream
[2026-06-08 17:54:25,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:54:25,105.105 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 17:54:29,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:54:29,171.171 INFO    ] Checking for system updates...
[2026-06-08 17:54:29,191.191 INFO    ] 200
[2026-06-08 17:54:29,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:29,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:54:29,224.224 INFO    ] No update needed
[2026-06-08 17:54:29,226.226 INFO    ] Checking for camera pi updates...
[2026-06-08 17:54:29,261.261 INFO    ] 200
[2026-06-08 17:54:29,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:29,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:54:29,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:54:29,348.348 INFO    ] No camera update needed
[2026-06-08 17:54:29,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:54:29,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:54:29,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:54:29,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:54:31,404.404 INFO    ] ================================================
[2026-06-08 17:54:31,420.420 INFO    ] Launching Daemon at Mon Jun  8 17:54:31 IST 2026
[2026-06-08 17:54:31,432.432 INFO    ] ================================================
[2026-06-08 17:54:32,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:54:32
[2026-06-08 17:54:32,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:54:32,852.852 INFO    ] Initializing speech engine...
[2026-06-08 17:54:32,857.857 INFO    ] 2026-06-08 17:54:32
[2026-06-08 17:54:33,109.109 INFO    ] 2026-06-08 17:54:33
[2026-06-08 17:54:33,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:54:33,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:54:33,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:54:33,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:54:33,657.657 INFO    ] time= 08/06/2026 17:54:33
[2026-06-08 17:54:33,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:54:33,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:54:33,808.808 INFO    ] No existing commands found in stream
[2026-06-08 17:54:38,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:54:38,824.824 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 17:54:41,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:54:41,461.461 INFO    ] Checking for system updates...
[2026-06-08 17:54:41,481.481 INFO    ] 200
[2026-06-08 17:54:41,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:41,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:54:41,515.515 INFO    ] No update needed
[2026-06-08 17:54:41,516.516 INFO    ] Checking for camera pi updates...
[2026-06-08 17:54:41,535.535 INFO    ] 200
[2026-06-08 17:54:41,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:41,582.582 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:54:41,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:54:41,727.727 INFO    ] No camera update needed
[2026-06-08 17:54:41,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:54:41,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:54:41,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:54:41,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:54:43,785.785 INFO    ] ================================================
[2026-06-08 17:54:43,801.801 INFO    ] Launching Daemon at Mon Jun  8 17:54:43 IST 2026
[2026-06-08 17:54:43,812.812 INFO    ] ================================================
[2026-06-08 17:54:44,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:54:44
[2026-06-08 17:54:44,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:54:45,091.091 INFO    ] Initializing speech engine...
[2026-06-08 17:54:45,100.100 INFO    ] 2026-06-08 17:54:45
[2026-06-08 17:54:45,362.362 INFO    ] 2026-06-08 17:54:45
[2026-06-08 17:54:45,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:54:45,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:54:45,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:54:45,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:54:45,832.832 INFO    ] time= 08/06/2026 17:54:45
[2026-06-08 17:54:45,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:54:45,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:54:46,035.035 INFO    ] No existing commands found in stream
[2026-06-08 17:54:51,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:54:51,063.063 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 17:54:54,910.910 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:54:54,911.911 INFO    ] Checking for system updates...
[2026-06-08 17:54:54,931.931 INFO    ] 200
[2026-06-08 17:54:54,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:54,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:54:54,967.967 INFO    ] No update needed
[2026-06-08 17:54:54,970.970 INFO    ] Checking for camera pi updates...
[2026-06-08 17:54:55,004.004 INFO    ] 200
[2026-06-08 17:54:55,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:54:55,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:54:55,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:54:55,097.097 INFO    ] No camera update needed
[2026-06-08 17:54:55,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:54:55,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:54:55,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:54:55,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:54:57,152.152 INFO    ] ================================================
[2026-06-08 17:54:57,168.168 INFO    ] Launching Daemon at Mon Jun  8 17:54:57 IST 2026
[2026-06-08 17:54:57,178.178 INFO    ] ================================================
[2026-06-08 17:54:57,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:54:57
[2026-06-08 17:54:58,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:54:58,513.513 INFO    ] Initializing speech engine...
[2026-06-08 17:54:58,521.521 INFO    ] 2026-06-08 17:54:58
[2026-06-08 17:54:58,772.772 INFO    ] 2026-06-08 17:54:58
[2026-06-08 17:54:58,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:54:58,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:54:58,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:54:59,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:54:59,152.152 INFO    ] time= 08/06/2026 17:54:59
[2026-06-08 17:54:59,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:54:59,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:54:59,304.304 INFO    ] No existing commands found in stream
[2026-06-08 17:55:04,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:55:04,338.338 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 17:55:06,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:55:06,608.608 INFO    ] Checking for system updates...
[2026-06-08 17:55:06,629.629 INFO    ] 200
[2026-06-08 17:55:06,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:06,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:55:06,662.662 INFO    ] No update needed
[2026-06-08 17:55:06,663.663 INFO    ] Checking for camera pi updates...
[2026-06-08 17:55:06,698.698 INFO    ] 200
[2026-06-08 17:55:06,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:06,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:55:06,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:55:06,785.785 INFO    ] No camera update needed
[2026-06-08 17:55:06,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:55:06,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:55:06,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:55:06,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:55:08,842.842 INFO    ] ================================================
[2026-06-08 17:55:08,857.857 INFO    ] Launching Daemon at Mon Jun  8 17:55:08 IST 2026
[2026-06-08 17:55:08,868.868 INFO    ] ================================================
[2026-06-08 17:55:09,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:55:09
[2026-06-08 17:55:09,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:55:10,198.198 INFO    ] Initializing speech engine...
[2026-06-08 17:55:10,211.211 INFO    ] 2026-06-08 17:55:10
[2026-06-08 17:55:10,461.461 INFO    ] 2026-06-08 17:55:10
[2026-06-08 17:55:10,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:55:10,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:55:10,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:55:10,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:55:10,932.932 INFO    ] time= 08/06/2026 17:55:10
[2026-06-08 17:55:10,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:55:11,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:55:11,108.108 INFO    ] No existing commands found in stream
[2026-06-08 17:55:16,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:55:16,123.123 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 17:55:17,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:55:17,598.598 INFO    ] Checking for system updates...
[2026-06-08 17:55:17,618.618 INFO    ] 200
[2026-06-08 17:55:17,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:17,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:55:17,650.650 INFO    ] No update needed
[2026-06-08 17:55:17,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 17:55:17,683.683 INFO    ] 200
[2026-06-08 17:55:17,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:17,730.730 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:55:17,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:55:17,781.781 INFO    ] No camera update needed
[2026-06-08 17:55:17,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:55:17,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:55:17,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:55:17,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:55:19,836.836 INFO    ] ================================================
[2026-06-08 17:55:19,851.851 INFO    ] Launching Daemon at Mon Jun  8 17:55:19 IST 2026
[2026-06-08 17:55:19,863.863 INFO    ] ================================================
[2026-06-08 17:55:20,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:55:20
[2026-06-08 17:55:20,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:55:21,204.204 INFO    ] Initializing speech engine...
[2026-06-08 17:55:21,213.213 INFO    ] 2026-06-08 17:55:21
[2026-06-08 17:55:21,464.464 INFO    ] 2026-06-08 17:55:21
[2026-06-08 17:55:21,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:55:21,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:55:21,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:55:21,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:55:21,839.839 INFO    ] time= 08/06/2026 17:55:21
[2026-06-08 17:55:21,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:55:21,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:55:22,044.044 INFO    ] No existing commands found in stream
[2026-06-08 17:55:27,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:55:27,068.068 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 17:55:30,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:55:30,685.685 INFO    ] Checking for system updates...
[2026-06-08 17:55:30,707.707 INFO    ] 200
[2026-06-08 17:55:30,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:30,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:55:30,739.739 INFO    ] No update needed
[2026-06-08 17:55:30,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 17:55:30,761.761 INFO    ] 200
[2026-06-08 17:55:30,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:30,794.794 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:55:30,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:55:30,850.850 INFO    ] No camera update needed
[2026-06-08 17:55:30,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:55:30,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:55:30,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:55:30,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:55:32,909.909 INFO    ] ================================================
[2026-06-08 17:55:32,925.925 INFO    ] Launching Daemon at Mon Jun  8 17:55:32 IST 2026
[2026-06-08 17:55:32,937.937 INFO    ] ================================================
[2026-06-08 17:55:33,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:55:33
[2026-06-08 17:55:34,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:55:34,280.280 INFO    ] Initializing speech engine...
[2026-06-08 17:55:34,288.288 INFO    ] 2026-06-08 17:55:34
[2026-06-08 17:55:34,562.562 INFO    ] 2026-06-08 17:55:34
[2026-06-08 17:55:34,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:55:34,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:55:34,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:55:34,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:55:34,946.946 INFO    ] time= 08/06/2026 17:55:34
[2026-06-08 17:55:34,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:55:35,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:55:35,137.137 INFO    ] No existing commands found in stream
[2026-06-08 17:55:40,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:55:40,161.161 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 17:55:40,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:55:40,861.861 INFO    ] Checking for system updates...
[2026-06-08 17:55:40,883.883 INFO    ] 200
[2026-06-08 17:55:40,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:40,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:55:40,918.918 INFO    ] No update needed
[2026-06-08 17:55:40,919.919 INFO    ] Checking for camera pi updates...
[2026-06-08 17:55:40,939.939 INFO    ] 200
[2026-06-08 17:55:40,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:40,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:55:41,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:55:41,015.015 INFO    ] No camera update needed
[2026-06-08 17:55:41,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:55:41,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:55:41,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:55:41,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:55:43,073.073 INFO    ] ================================================
[2026-06-08 17:55:43,088.088 INFO    ] Launching Daemon at Mon Jun  8 17:55:43 IST 2026
[2026-06-08 17:55:43,099.099 INFO    ] ================================================
[2026-06-08 17:55:43,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:55:43
[2026-06-08 17:55:44,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:55:44,470.470 INFO    ] Initializing speech engine...
[2026-06-08 17:55:44,479.479 INFO    ] 2026-06-08 17:55:44
[2026-06-08 17:55:44,725.725 INFO    ] 2026-06-08 17:55:44
[2026-06-08 17:55:44,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:55:45,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:55:45,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:55:45,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:55:45,220.220 INFO    ] time= 08/06/2026 17:55:45
[2026-06-08 17:55:45,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:55:45,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:55:45,415.415 INFO    ] No existing commands found in stream
[2026-06-08 17:55:50,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:55:50,445.445 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 17:55:52,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:55:52,160.160 INFO    ] Checking for system updates...
[2026-06-08 17:55:52,194.194 INFO    ] 200
[2026-06-08 17:55:52,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:52,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:55:52,254.254 INFO    ] No update needed
[2026-06-08 17:55:52,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 17:55:52,291.291 INFO    ] 200
[2026-06-08 17:55:52,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:55:52,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:55:52,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:55:52,387.387 INFO    ] No camera update needed
[2026-06-08 17:55:52,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:55:52,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:55:52,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:55:52,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:55:54,445.445 INFO    ] ================================================
[2026-06-08 17:55:54,461.461 INFO    ] Launching Daemon at Mon Jun  8 17:55:54 IST 2026
[2026-06-08 17:55:54,472.472 INFO    ] ================================================
[2026-06-08 17:55:55,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:55:55
[2026-06-08 17:55:55,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:55:55,707.707 INFO    ] Initializing speech engine...
[2026-06-08 17:55:55,733.733 INFO    ] 2026-06-08 17:55:55
[2026-06-08 17:55:56,002.002 INFO    ] 2026-06-08 17:55:55
[2026-06-08 17:55:56,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:55:56,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:55:56,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:55:56,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:55:56,423.423 INFO    ] time= 08/06/2026 17:55:56
[2026-06-08 17:55:56,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:55:56,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:55:56,509.509 INFO    ] No existing commands found in stream
[2026-06-08 17:56:01,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:56:01,540.540 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 17:56:05,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:56:05,941.941 INFO    ] Checking for system updates...
[2026-06-08 17:56:05,961.961 INFO    ] 200
[2026-06-08 17:56:05,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:06,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:06,008.008 INFO    ] No update needed
[2026-06-08 17:56:06,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 17:56:06,057.057 INFO    ] 200
[2026-06-08 17:56:06,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:06,112.112 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:56:06,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:06,164.164 INFO    ] No camera update needed
[2026-06-08 17:56:06,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:56:06,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:56:06,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:56:06,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:56:08,219.219 INFO    ] ================================================
[2026-06-08 17:56:08,235.235 INFO    ] Launching Daemon at Mon Jun  8 17:56:08 IST 2026
[2026-06-08 17:56:08,246.246 INFO    ] ================================================
[2026-06-08 17:56:08,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:56:08
[2026-06-08 17:56:09,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:56:09,632.632 INFO    ] Initializing speech engine...
[2026-06-08 17:56:09,650.650 INFO    ] 2026-06-08 17:56:09
[2026-06-08 17:56:09,903.903 INFO    ] 2026-06-08 17:56:09
[2026-06-08 17:56:09,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:56:10,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:56:10,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:56:10,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:56:10,299.299 INFO    ] time= 08/06/2026 17:56:10
[2026-06-08 17:56:10,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:56:10,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:56:10,473.473 INFO    ] No existing commands found in stream
[2026-06-08 17:56:15,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:56:15,501.501 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 17:56:18,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:56:18,108.108 INFO    ] Checking for system updates...
[2026-06-08 17:56:18,144.144 INFO    ] 200
[2026-06-08 17:56:18,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:18,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:18,200.200 INFO    ] No update needed
[2026-06-08 17:56:18,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 17:56:18,236.236 INFO    ] 200
[2026-06-08 17:56:18,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:18,280.280 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:56:18,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:18,326.326 INFO    ] No camera update needed
[2026-06-08 17:56:18,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:56:18,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:56:18,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:56:18,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:56:20,382.382 INFO    ] ================================================
[2026-06-08 17:56:20,397.397 INFO    ] Launching Daemon at Mon Jun  8 17:56:20 IST 2026
[2026-06-08 17:56:20,409.409 INFO    ] ================================================
[2026-06-08 17:56:21,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:56:21
[2026-06-08 17:56:21,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:56:21,785.785 INFO    ] Initializing speech engine...
[2026-06-08 17:56:21,798.798 INFO    ] 2026-06-08 17:56:21
[2026-06-08 17:56:22,064.064 INFO    ] 2026-06-08 17:56:22
[2026-06-08 17:56:22,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:56:22,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:56:22,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:56:22,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:56:22,438.438 INFO    ] time= 08/06/2026 17:56:22
[2026-06-08 17:56:22,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:56:22,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:56:22,631.631 INFO    ] No existing commands found in stream
[2026-06-08 17:56:27,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:56:27,644.644 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 17:56:30,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:56:30,720.720 INFO    ] Checking for system updates...
[2026-06-08 17:56:30,741.741 INFO    ] 200
[2026-06-08 17:56:30,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:30,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:30,773.773 INFO    ] No update needed
[2026-06-08 17:56:30,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 17:56:30,795.795 INFO    ] 200
[2026-06-08 17:56:30,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:30,831.831 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:56:30,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:30,876.876 INFO    ] No camera update needed
[2026-06-08 17:56:30,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:56:30,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:56:30,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:56:30,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:56:32,934.934 INFO    ] ================================================
[2026-06-08 17:56:32,950.950 INFO    ] Launching Daemon at Mon Jun  8 17:56:32 IST 2026
[2026-06-08 17:56:32,962.962 INFO    ] ================================================
[2026-06-08 17:56:33,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:56:33
[2026-06-08 17:56:34,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:56:34,327.327 INFO    ] Initializing speech engine...
[2026-06-08 17:56:34,332.332 INFO    ] 2026-06-08 17:56:34
[2026-06-08 17:56:34,580.580 INFO    ] 2026-06-08 17:56:34
[2026-06-08 17:56:34,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:56:34,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:56:34,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:56:35,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:56:35,045.045 INFO    ] time= 08/06/2026 17:56:35
[2026-06-08 17:56:35,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:56:35,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:56:35,287.287 INFO    ] No existing commands found in stream
[2026-06-08 17:56:40,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:56:40,304.304 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 17:56:44,278.278 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:56:44,282.282 INFO    ] Checking for system updates...
[2026-06-08 17:56:44,320.320 INFO    ] 200
[2026-06-08 17:56:44,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:44,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:44,382.382 INFO    ] No update needed
[2026-06-08 17:56:44,385.385 INFO    ] Checking for camera pi updates...
[2026-06-08 17:56:44,426.426 INFO    ] 200
[2026-06-08 17:56:44,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:44,478.478 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:56:44,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:44,629.629 INFO    ] No camera update needed
[2026-06-08 17:56:44,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:56:44,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:56:44,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:56:44,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:56:46,683.683 INFO    ] ================================================
[2026-06-08 17:56:46,698.698 INFO    ] Launching Daemon at Mon Jun  8 17:56:46 IST 2026
[2026-06-08 17:56:46,709.709 INFO    ] ================================================
[2026-06-08 17:56:47,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:56:47
[2026-06-08 17:56:47,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:56:48,063.063 INFO    ] Initializing speech engine...
[2026-06-08 17:56:48,068.068 INFO    ] 2026-06-08 17:56:48
[2026-06-08 17:56:48,319.319 INFO    ] 2026-06-08 17:56:48
[2026-06-08 17:56:48,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:56:48,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:56:48,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:56:48,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:56:48,808.808 INFO    ] time= 08/06/2026 17:56:48
[2026-06-08 17:56:48,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:56:48,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:56:49,029.029 INFO    ] No existing commands found in stream
[2026-06-08 17:56:54,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:56:54,057.057 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 17:56:56,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:56:56,601.601 INFO    ] Checking for system updates...
[2026-06-08 17:56:56,640.640 INFO    ] 200
[2026-06-08 17:56:56,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:56,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:56,696.696 INFO    ] No update needed
[2026-06-08 17:56:56,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 17:56:56,731.731 INFO    ] 200
[2026-06-08 17:56:56,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:56:56,776.776 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:56:56,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:56:56,827.827 INFO    ] No camera update needed
[2026-06-08 17:56:56,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:56:56,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:56:56,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:56:56,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:56:58,884.884 INFO    ] ================================================
[2026-06-08 17:56:58,900.900 INFO    ] Launching Daemon at Mon Jun  8 17:56:58 IST 2026
[2026-06-08 17:56:58,911.911 INFO    ] ================================================
[2026-06-08 17:56:59,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:56:59
[2026-06-08 17:56:59,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:57:00,233.233 INFO    ] Initializing speech engine...
[2026-06-08 17:57:00,242.242 INFO    ] 2026-06-08 17:57:00
[2026-06-08 17:57:00,504.504 INFO    ] 2026-06-08 17:57:00
[2026-06-08 17:57:00,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:57:00,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:57:00,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:57:00,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:57:00,967.967 INFO    ] time= 08/06/2026 17:57:00
[2026-06-08 17:57:01,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:57:01,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:57:01,185.185 INFO    ] No existing commands found in stream
[2026-06-08 17:57:06,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:57:06,199.199 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 17:57:08,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:57:08,114.114 INFO    ] Checking for system updates...
[2026-06-08 17:57:08,149.149 INFO    ] 200
[2026-06-08 17:57:08,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:08,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:57:08,206.206 INFO    ] No update needed
[2026-06-08 17:57:08,209.209 INFO    ] Checking for camera pi updates...
[2026-06-08 17:57:08,246.246 INFO    ] 200
[2026-06-08 17:57:08,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:08,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:57:08,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:57:08,348.348 INFO    ] No camera update needed
[2026-06-08 17:57:08,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:57:08,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:57:08,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:57:08,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:57:10,404.404 INFO    ] ================================================
[2026-06-08 17:57:10,423.423 INFO    ] Launching Daemon at Mon Jun  8 17:57:10 IST 2026
[2026-06-08 17:57:10,434.434 INFO    ] ================================================
[2026-06-08 17:57:10,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:57:10
[2026-06-08 17:57:11,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:57:11,318.318 INFO    ] Initializing speech engine...
[2026-06-08 17:57:11,340.340 INFO    ] 2026-06-08 17:57:11
[2026-06-08 17:57:11,592.592 INFO    ] 2026-06-08 17:57:11
[2026-06-08 17:57:11,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:57:11,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:57:11,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:57:12,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:57:12,089.089 INFO    ] time= 08/06/2026 17:57:12
[2026-06-08 17:57:12,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:57:12,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:57:12,305.305 INFO    ] No existing commands found in stream
[2026-06-08 17:57:17,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:57:17,323.323 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 17:57:21,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:57:21,462.462 INFO    ] Checking for system updates...
[2026-06-08 17:57:21,497.497 INFO    ] 200
[2026-06-08 17:57:21,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:21,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:57:21,555.555 INFO    ] No update needed
[2026-06-08 17:57:21,557.557 INFO    ] Checking for camera pi updates...
[2026-06-08 17:57:21,593.593 INFO    ] 200
[2026-06-08 17:57:21,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:21,641.641 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:57:21,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:57:21,688.688 INFO    ] No camera update needed
[2026-06-08 17:57:21,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:57:21,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:57:21,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:57:21,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:57:23,744.744 INFO    ] ================================================
[2026-06-08 17:57:23,759.759 INFO    ] Launching Daemon at Mon Jun  8 17:57:23 IST 2026
[2026-06-08 17:57:23,770.770 INFO    ] ================================================
[2026-06-08 17:57:24,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:57:24
[2026-06-08 17:57:24,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:57:24,798.798 INFO    ] Initializing speech engine...
[2026-06-08 17:57:24,807.807 INFO    ] 2026-06-08 17:57:24
[2026-06-08 17:57:25,095.095 INFO    ] 2026-06-08 17:57:25
[2026-06-08 17:57:25,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:57:25,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:57:25,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:57:25,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:57:25,580.580 INFO    ] time= 08/06/2026 17:57:25
[2026-06-08 17:57:25,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:57:25,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:57:25,784.784 INFO    ] No existing commands found in stream
[2026-06-08 17:57:30,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:57:30,818.818 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 17:57:33,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:57:33,541.541 INFO    ] Checking for system updates...
[2026-06-08 17:57:33,577.577 INFO    ] 200
[2026-06-08 17:57:33,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:33,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:57:33,635.635 INFO    ] No update needed
[2026-06-08 17:57:33,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 17:57:33,673.673 INFO    ] 200
[2026-06-08 17:57:33,675.675 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:33,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:57:33,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:57:33,772.772 INFO    ] No camera update needed
[2026-06-08 17:57:33,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:57:33,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:57:33,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:57:33,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:57:35,829.829 INFO    ] ================================================
[2026-06-08 17:57:35,845.845 INFO    ] Launching Daemon at Mon Jun  8 17:57:35 IST 2026
[2026-06-08 17:57:35,856.856 INFO    ] ================================================
[2026-06-08 17:57:36,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:57:36
[2026-06-08 17:57:37,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:57:37,289.289 INFO    ] Initializing speech engine...
[2026-06-08 17:57:37,298.298 INFO    ] 2026-06-08 17:57:37
[2026-06-08 17:57:37,544.544 INFO    ] 2026-06-08 17:57:37
[2026-06-08 17:57:37,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:57:37,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:57:37,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:57:37,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:57:38,041.041 INFO    ] time= 08/06/2026 17:57:37
[2026-06-08 17:57:38,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:57:38,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:57:38,245.245 INFO    ] No existing commands found in stream
[2026-06-08 17:57:43,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:57:43,268.268 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 17:57:46,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:57:46,186.186 INFO    ] Checking for system updates...
[2026-06-08 17:57:46,222.222 INFO    ] 200
[2026-06-08 17:57:46,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:46,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:57:46,278.278 INFO    ] No update needed
[2026-06-08 17:57:46,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 17:57:46,314.314 INFO    ] 200
[2026-06-08 17:57:46,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:46,360.360 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:57:46,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:57:46,414.414 INFO    ] No camera update needed
[2026-06-08 17:57:46,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:57:46,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:57:46,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:57:46,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:57:48,462.462 INFO    ] ================================================
[2026-06-08 17:57:48,470.470 INFO    ] Launching Daemon at Mon Jun  8 17:57:48 IST 2026
[2026-06-08 17:57:48,476.476 INFO    ] ================================================
[2026-06-08 17:57:49,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:57:49
[2026-06-08 17:57:49,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:57:49,918.918 INFO    ] Initializing speech engine...
[2026-06-08 17:57:49,927.927 INFO    ] 2026-06-08 17:57:49
[2026-06-08 17:57:50,189.189 INFO    ] 2026-06-08 17:57:50
[2026-06-08 17:57:50,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:57:50,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:57:50,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:57:50,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:57:50,730.730 INFO    ] time= 08/06/2026 17:57:50
[2026-06-08 17:57:50,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:57:50,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:57:50,874.874 INFO    ] No existing commands found in stream
[2026-06-08 17:57:55,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:57:55,898.898 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 17:57:57,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:57:57,760.760 INFO    ] Checking for system updates...
[2026-06-08 17:57:57,797.797 INFO    ] 200
[2026-06-08 17:57:57,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:57,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:57:57,864.864 INFO    ] No update needed
[2026-06-08 17:57:57,867.867 INFO    ] Checking for camera pi updates...
[2026-06-08 17:57:57,905.905 INFO    ] 200
[2026-06-08 17:57:57,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:57:57,959.959 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:57:58,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:57:58,015.015 INFO    ] No camera update needed
[2026-06-08 17:57:58,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:57:58,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:57:58,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:57:58,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:58:00,074.074 INFO    ] ================================================
[2026-06-08 17:58:00,090.090 INFO    ] Launching Daemon at Mon Jun  8 17:58:00 IST 2026
[2026-06-08 17:58:00,101.101 INFO    ] ================================================
[2026-06-08 17:58:00,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:58:00
[2026-06-08 17:58:01,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:58:01,688.688 INFO    ] Initializing speech engine...
[2026-06-08 17:58:01,698.698 INFO    ] 2026-06-08 17:58:01
[2026-06-08 17:58:01,991.991 INFO    ] 2026-06-08 17:58:01
[2026-06-08 17:58:02,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:58:02,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:58:02,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:58:02,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:58:02,481.481 INFO    ] time= 08/06/2026 17:58:02
[2026-06-08 17:58:02,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:58:02,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:58:02,644.644 INFO    ] No existing commands found in stream
[2026-06-08 17:58:07,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:58:07,691.691 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 17:58:10,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:58:10,195.195 INFO    ] Checking for system updates...
[2026-06-08 17:58:10,216.216 INFO    ] 200
[2026-06-08 17:58:10,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:58:10,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:58:10,250.250 INFO    ] No update needed
[2026-06-08 17:58:10,252.252 INFO    ] Checking for camera pi updates...
[2026-06-08 17:58:10,273.273 INFO    ] 200
[2026-06-08 17:58:10,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:58:10,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:58:10,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:58:10,364.364 INFO    ] No camera update needed
[2026-06-08 17:58:10,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:58:10,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:58:10,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:58:10,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:58:12,423.423 INFO    ] ================================================
[2026-06-08 17:58:12,438.438 INFO    ] Launching Daemon at Mon Jun  8 17:58:12 IST 2026
[2026-06-08 17:58:12,449.449 INFO    ] ================================================
[2026-06-08 17:58:13,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:58:13
[2026-06-08 17:58:13,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:58:13,760.760 INFO    ] Initializing speech engine...
[2026-06-08 17:58:13,775.775 INFO    ] 2026-06-08 17:58:13
[2026-06-08 17:58:14,036.036 INFO    ] 2026-06-08 17:58:14
[2026-06-08 17:58:14,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:58:14,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:58:14,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:58:14,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:58:14,524.524 INFO    ] time= 08/06/2026 17:58:14
[2026-06-08 17:58:14,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:58:14,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:58:14,718.718 INFO    ] No existing commands found in stream
[2026-06-08 17:58:19,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:58:19,746.746 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 17:58:23,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:58:23,776.776 INFO    ] Checking for system updates...
[2026-06-08 17:58:23,815.815 INFO    ] 200
[2026-06-08 17:58:23,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:58:23,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:58:23,871.871 INFO    ] No update needed
[2026-06-08 17:58:23,874.874 INFO    ] Checking for camera pi updates...
[2026-06-08 17:58:23,912.912 INFO    ] 200
[2026-06-08 17:58:23,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:58:23,955.955 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:58:23,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:58:24,000.000 INFO    ] No camera update needed
[2026-06-08 17:58:24,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:58:24,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:58:24,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:58:24,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:58:26,056.056 INFO    ] ================================================
[2026-06-08 17:58:26,071.071 INFO    ] Launching Daemon at Mon Jun  8 17:58:26 IST 2026
[2026-06-08 17:58:26,082.082 INFO    ] ================================================
[2026-06-08 17:58:26,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:58:26
[2026-06-08 17:58:27,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:58:27,570.570 INFO    ] Initializing speech engine...
[2026-06-08 17:58:27,575.575 INFO    ] 2026-06-08 17:58:27
[2026-06-08 17:58:27,838.838 INFO    ] 2026-06-08 17:58:27
[2026-06-08 17:58:27,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:58:28,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:58:28,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:58:28,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:58:28,182.182 INFO    ] time= 08/06/2026 17:58:28
[2026-06-08 17:58:28,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:58:28,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:58:28,266.266 INFO    ] No existing commands found in stream
[2026-06-08 17:58:33,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:58:33,280.280 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 17:58:35,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:58:35,646.646 INFO    ] Checking for system updates...
[2026-06-08 17:58:35,667.667 INFO    ] 200
[2026-06-08 17:58:35,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:58:35,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:58:35,701.701 INFO    ] No update needed
[2026-06-08 17:58:35,702.702 INFO    ] Checking for camera pi updates...
[2026-06-08 17:58:35,734.734 INFO    ] 200
[2026-06-08 17:58:35,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:58:35,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:58:35,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:58:35,813.813 INFO    ] No camera update needed
[2026-06-08 17:58:35,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:58:35,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:58:35,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:58:35,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:58:37,868.868 INFO    ] ================================================
[2026-06-08 17:58:37,883.883 INFO    ] Launching Daemon at Mon Jun  8 17:58:37 IST 2026
[2026-06-08 17:58:37,894.894 INFO    ] ================================================
[2026-06-08 17:58:38,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:58:38
[2026-06-08 17:58:38,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:58:39,240.240 INFO    ] Initializing speech engine...
[2026-06-08 17:58:39,249.249 INFO    ] 2026-06-08 17:58:39
[2026-06-08 17:58:39,506.506 INFO    ] 2026-06-08 17:58:39
[2026-06-08 17:58:39,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:58:39,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:58:39,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:58:40,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:58:40,068.068 INFO    ] time= 08/06/2026 17:58:40
[2026-06-08 17:58:40,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:58:40,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:58:40,196.196 INFO    ] No existing commands found in stream
[2026-06-08 17:58:45,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:58:45,224.224 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 17:58:48,342.342 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 17:58:48,344.344 INFO    ] Checking for system updates...
[2026-06-08 17:58:48,364.364 INFO    ] 200
[2026-06-08 17:58:48,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:58:48,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:58:48,397.397 INFO    ] No update needed
[2026-06-08 17:58:48,398.398 INFO    ] Checking for camera pi updates...
[2026-06-08 17:58:48,422.422 INFO    ] 200
[2026-06-08 17:58:48,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:58:48,465.465 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:58:48,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:58:48,612.612 INFO    ] No camera update needed
[2026-06-08 17:58:48,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:58:48,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:58:48,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:58:48,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:58:50,667.667 INFO    ] ================================================
[2026-06-08 17:58:50,682.682 INFO    ] Launching Daemon at Mon Jun  8 17:58:50 IST 2026
[2026-06-08 17:58:50,692.692 INFO    ] ================================================
[2026-06-08 17:58:51,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:58:51
[2026-06-08 17:58:51,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:58:52,037.037 INFO    ] Initializing speech engine...
[2026-06-08 17:58:52,043.043 INFO    ] 2026-06-08 17:58:52
[2026-06-08 17:58:52,299.299 INFO    ] 2026-06-08 17:58:52
[2026-06-08 17:58:52,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:58:52,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:58:52,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:58:52,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:58:52,759.759 INFO    ] time= 08/06/2026 17:58:52
[2026-06-08 17:58:52,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:58:52,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:58:52,932.932 INFO    ] No existing commands found in stream
[2026-06-08 17:58:57,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:58:57,947.947 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 17:59:02,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 17:59:02,132.132 INFO    ] Checking for system updates...
[2026-06-08 17:59:02,177.177 INFO    ] 200
[2026-06-08 17:59:02,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:02,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:59:02,251.251 INFO    ] No update needed
[2026-06-08 17:59:02,254.254 INFO    ] Checking for camera pi updates...
[2026-06-08 17:59:02,301.301 INFO    ] 200
[2026-06-08 17:59:02,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:02,355.355 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:59:02,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:59:02,413.413 INFO    ] No camera update needed
[2026-06-08 17:59:02,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:59:02,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:59:02,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:59:02,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:59:04,490.490 INFO    ] ================================================
[2026-06-08 17:59:04,505.505 INFO    ] Launching Daemon at Mon Jun  8 17:59:04 IST 2026
[2026-06-08 17:59:04,517.517 INFO    ] ================================================
[2026-06-08 17:59:05,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:59:05
[2026-06-08 17:59:05,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:59:06,010.010 INFO    ] Initializing speech engine...
[2026-06-08 17:59:06,021.021 INFO    ] 2026-06-08 17:59:06
[2026-06-08 17:59:06,293.293 INFO    ] 2026-06-08 17:59:06
[2026-06-08 17:59:06,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:59:06,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:59:06,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:59:06,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:59:06,816.816 INFO    ] time= 08/06/2026 17:59:06
[2026-06-08 17:59:06,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:59:06,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:59:06,965.965 INFO    ] No existing commands found in stream
[2026-06-08 17:59:11,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:59:11,984.984 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 17:59:14,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 17:59:14,164.164 INFO    ] Checking for system updates...
[2026-06-08 17:59:14,186.186 INFO    ] 200
[2026-06-08 17:59:14,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:14,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:59:14,218.218 INFO    ] No update needed
[2026-06-08 17:59:14,220.220 INFO    ] Checking for camera pi updates...
[2026-06-08 17:59:14,239.239 INFO    ] 200
[2026-06-08 17:59:14,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:14,283.283 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:59:14,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:59:14,338.338 INFO    ] No camera update needed
[2026-06-08 17:59:14,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:59:14,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:59:14,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:59:14,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:59:16,393.393 INFO    ] ================================================
[2026-06-08 17:59:16,408.408 INFO    ] Launching Daemon at Mon Jun  8 17:59:16 IST 2026
[2026-06-08 17:59:16,421.421 INFO    ] ================================================
[2026-06-08 17:59:17,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:59:17
[2026-06-08 17:59:17,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:59:17,983.983 INFO    ] Initializing speech engine...
[2026-06-08 17:59:17,999.999 INFO    ] 2026-06-08 17:59:17
[2026-06-08 17:59:18,253.253 INFO    ] 2026-06-08 17:59:18
[2026-06-08 17:59:18,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:59:18,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:59:18,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:59:18,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:59:18,623.623 INFO    ] time= 08/06/2026 17:59:18
[2026-06-08 17:59:18,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:59:18,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:59:18,812.812 INFO    ] No existing commands found in stream
[2026-06-08 17:59:23,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:59:23,833.833 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 17:59:24,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 17:59:24,712.712 INFO    ] Checking for system updates...
[2026-06-08 17:59:24,732.732 INFO    ] 200
[2026-06-08 17:59:24,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:24,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:59:24,795.795 INFO    ] No update needed
[2026-06-08 17:59:24,798.798 INFO    ] Checking for camera pi updates...
[2026-06-08 17:59:24,832.832 INFO    ] 200
[2026-06-08 17:59:24,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:24,879.879 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:59:24,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 17:59:24,931.931 INFO    ] No camera update needed
[2026-06-08 17:59:24,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:59:24,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:59:24,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:59:24,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:59:26,988.988 INFO    ] ================================================
[2026-06-08 17:59:27,003.003 INFO    ] Launching Daemon at Mon Jun  8 17:59:26 IST 2026
[2026-06-08 17:59:27,014.014 INFO    ] ================================================
[2026-06-08 17:59:27,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:59:27
[2026-06-08 17:59:28,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:59:28,364.364 INFO    ] Initializing speech engine...
[2026-06-08 17:59:28,372.372 INFO    ] 2026-06-08 17:59:28
[2026-06-08 17:59:28,680.680 INFO    ] 2026-06-08 17:59:28
[2026-06-08 17:59:28,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:59:28,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:59:28,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:59:29,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:59:29,032.032 INFO    ] time= 08/06/2026 17:59:29
[2026-06-08 17:59:29,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:59:29,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:59:29,116.116 INFO    ] No existing commands found in stream
[2026-06-08 17:59:34,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:59:34,130.130 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 17:59:36,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 17:59:36,268.268 INFO    ] Checking for system updates...
[2026-06-08 17:59:36,308.308 INFO    ] 200
[2026-06-08 17:59:36,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:36,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:59:36,373.373 INFO    ] No update needed
[2026-06-08 17:59:36,375.375 INFO    ] Checking for camera pi updates...
[2026-06-08 17:59:36,413.413 INFO    ] 200
[2026-06-08 17:59:36,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:36,456.456 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:59:36,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:59:36,501.501 INFO    ] No camera update needed
[2026-06-08 17:59:36,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:59:36,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:59:36,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:59:36,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:59:38,556.556 INFO    ] ================================================
[2026-06-08 17:59:38,572.572 INFO    ] Launching Daemon at Mon Jun  8 17:59:38 IST 2026
[2026-06-08 17:59:38,583.583 INFO    ] ================================================
[2026-06-08 17:59:39,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:59:39
[2026-06-08 17:59:39,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:59:40,076.076 INFO    ] Initializing speech engine...
[2026-06-08 17:59:40,081.081 INFO    ] 2026-06-08 17:59:40
[2026-06-08 17:59:40,385.385 INFO    ] 2026-06-08 17:59:40
[2026-06-08 17:59:40,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:59:40,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:59:40,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:59:40,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:59:40,750.750 INFO    ] time= 08/06/2026 17:59:40
[2026-06-08 17:59:40,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:59:40,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:59:40,832.832 INFO    ] No existing commands found in stream
[2026-06-08 17:59:45,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:59:45,845.845 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 17:59:47,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:59:47,303.303 INFO    ] Checking for system updates...
[2026-06-08 17:59:47,323.323 INFO    ] 200
[2026-06-08 17:59:47,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:47,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:59:47,374.374 INFO    ] No update needed
[2026-06-08 17:59:47,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 17:59:47,409.409 INFO    ] 200
[2026-06-08 17:59:47,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:47,452.452 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:59:47,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:59:47,511.511 INFO    ] No camera update needed
[2026-06-08 17:59:47,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:59:47,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:59:47,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:59:47,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 17:59:49,567.567 INFO    ] ================================================
[2026-06-08 17:59:49,583.583 INFO    ] Launching Daemon at Mon Jun  8 17:59:49 IST 2026
[2026-06-08 17:59:49,594.594 INFO    ] ================================================
[2026-06-08 17:59:50,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 17:59:50
[2026-06-08 17:59:50,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 17:59:50,961.961 INFO    ] Initializing speech engine...
[2026-06-08 17:59:50,965.965 INFO    ] 2026-06-08 17:59:50
[2026-06-08 17:59:51,255.255 INFO    ] 2026-06-08 17:59:51
[2026-06-08 17:59:51,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 17:59:51,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 17:59:51,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 17:59:51,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 17:59:51,700.700 INFO    ] time= 08/06/2026 17:59:51
[2026-06-08 17:59:51,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 17:59:51,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-08 17:59:51,883.883 INFO    ] No existing commands found in stream
[2026-06-08 17:59:56,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 17:59:56,900.900 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 17:59:58,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 17:59:58,317.317 INFO    ] Checking for system updates...
[2026-06-08 17:59:58,339.339 INFO    ] 200
[2026-06-08 17:59:58,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:58,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:59:58,396.396 INFO    ] No update needed
[2026-06-08 17:59:58,398.398 INFO    ] Checking for camera pi updates...
[2026-06-08 17:59:58,437.437 INFO    ] 200
[2026-06-08 17:59:58,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 17:59:58,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 17:59:58,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 17:59:58,529.529 INFO    ] No camera update needed
[2026-06-08 17:59:58,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-08 17:59:58,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 17:59:58,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 17:59:58,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:00:00,589.589 INFO    ] ================================================
[2026-06-08 18:00:00,604.604 INFO    ] Launching Daemon at Mon Jun  8 18:00:00 IST 2026
[2026-06-08 18:00:00,616.616 INFO    ] ================================================
[2026-06-08 18:00:01,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:00:01
[2026-06-08 18:00:01,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:00:01,865.865 INFO    ] Initializing speech engine...
[2026-06-08 18:00:01,871.871 INFO    ] 2026-06-08 18:00:01
[2026-06-08 18:00:02,228.228 INFO    ] 2026-06-08 18:00:02
[2026-06-08 18:00:02,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:00:02,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:00:02,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:00:03,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:00:03,216.216 INFO    ] time= 08/06/2026 18:00:03
[2026-06-08 18:00:03,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:00:03,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:00:03,412.412 INFO    ] No existing commands found in stream
[2026-06-08 18:00:08,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:00:08,463.463 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 18:00:10,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:00:10,594.594 INFO    ] Checking for system updates...
[2026-06-08 18:00:10,633.633 INFO    ] 200
[2026-06-08 18:00:10,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:10,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:00:10,695.695 INFO    ] No update needed
[2026-06-08 18:00:10,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 18:00:10,717.717 INFO    ] 200
[2026-06-08 18:00:10,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:10,743.743 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:00:10,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:00:10,778.778 INFO    ] No camera update needed
[2026-06-08 18:00:10,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:00:10,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:00:10,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:00:10,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:00:12,834.834 INFO    ] ================================================
[2026-06-08 18:00:12,850.850 INFO    ] Launching Daemon at Mon Jun  8 18:00:12 IST 2026
[2026-06-08 18:00:12,867.867 INFO    ] ================================================
[2026-06-08 18:00:13,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:00:13
[2026-06-08 18:00:14,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:00:14,302.302 INFO    ] Initializing speech engine...
[2026-06-08 18:00:14,326.326 INFO    ] 2026-06-08 18:00:14
[2026-06-08 18:00:14,582.582 INFO    ] 2026-06-08 18:00:14
[2026-06-08 18:00:14,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:00:14,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:00:14,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:00:15,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:00:15,060.060 INFO    ] time= 08/06/2026 18:00:15
[2026-06-08 18:00:15,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:00:15,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:00:15,257.257 INFO    ] No existing commands found in stream
[2026-06-08 18:00:20,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:00:20,281.281 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 18:00:22,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:00:22,373.373 INFO    ] Checking for system updates...
[2026-06-08 18:00:22,394.394 INFO    ] 200
[2026-06-08 18:00:22,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:22,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:00:22,426.426 INFO    ] No update needed
[2026-06-08 18:00:22,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 18:00:22,448.448 INFO    ] 200
[2026-06-08 18:00:22,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:22,493.493 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:00:22,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:00:22,546.546 INFO    ] No camera update needed
[2026-06-08 18:00:22,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:00:22,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:00:22,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:00:22,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:00:24,604.604 INFO    ] ================================================
[2026-06-08 18:00:24,620.620 INFO    ] Launching Daemon at Mon Jun  8 18:00:24 IST 2026
[2026-06-08 18:00:24,631.631 INFO    ] ================================================
[2026-06-08 18:00:25,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:00:25
[2026-06-08 18:00:25,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:00:26,114.114 INFO    ] Initializing speech engine...
[2026-06-08 18:00:26,121.121 INFO    ] 2026-06-08 18:00:26
[2026-06-08 18:00:26,421.421 INFO    ] 2026-06-08 18:00:26
[2026-06-08 18:00:26,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:00:26,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:00:26,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:00:26,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:00:26,969.969 INFO    ] time= 08/06/2026 18:00:26
[2026-06-08 18:00:26,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:00:26,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:00:27,097.097 INFO    ] No existing commands found in stream
[2026-06-08 18:00:32,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:00:32,128.128 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 18:00:34,294.294 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:00:34,297.297 INFO    ] Checking for system updates...
[2026-06-08 18:00:34,352.352 INFO    ] 200
[2026-06-08 18:00:34,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:34,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:00:34,418.418 INFO    ] No update needed
[2026-06-08 18:00:34,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 18:00:34,458.458 INFO    ] 200
[2026-06-08 18:00:34,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:34,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:00:34,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:00:34,552.552 INFO    ] No camera update needed
[2026-06-08 18:00:34,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:00:34,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:00:34,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:00:34,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:00:36,610.610 INFO    ] ================================================
[2026-06-08 18:00:36,630.630 INFO    ] Launching Daemon at Mon Jun  8 18:00:36 IST 2026
[2026-06-08 18:00:36,641.641 INFO    ] ================================================
[2026-06-08 18:00:37,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:00:37
[2026-06-08 18:00:37,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:00:38,091.091 INFO    ] Initializing speech engine...
[2026-06-08 18:00:38,105.105 INFO    ] 2026-06-08 18:00:38
[2026-06-08 18:00:38,387.387 INFO    ] 2026-06-08 18:00:38
[2026-06-08 18:00:38,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:00:38,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:00:38,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:00:38,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:00:38,797.797 INFO    ] time= 08/06/2026 18:00:38
[2026-06-08 18:00:38,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:00:38,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:00:38,956.956 INFO    ] No existing commands found in stream
[2026-06-08 18:00:43,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:00:43,984.984 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 18:00:45,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:00:45,213.213 INFO    ] Checking for system updates...
[2026-06-08 18:00:45,251.251 INFO    ] 200
[2026-06-08 18:00:45,253.253 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:45,256.256 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 18:00:45,258.258 INFO    ] Checking for camera pi updates...
[2026-06-08 18:00:45,299.299 INFO    ] 200
[2026-06-08 18:00:45,302.302 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:45,309.309 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 18:00:45,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:00:45,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:00:45,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:00:45,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:00:47,373.373 INFO    ] ================================================
[2026-06-08 18:00:47,388.388 INFO    ] Launching Daemon at Mon Jun  8 18:00:47 IST 2026
[2026-06-08 18:00:47,400.400 INFO    ] ================================================
[2026-06-08 18:00:47,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:00:47
[2026-06-08 18:00:48,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:00:48,806.806 INFO    ] Initializing speech engine...
[2026-06-08 18:00:48,815.815 INFO    ] 2026-06-08 18:00:48
[2026-06-08 18:00:49,093.093 INFO    ] 2026-06-08 18:00:49
[2026-06-08 18:00:49,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:00:50,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:00:50,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:00:50,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:00:50,551.551 INFO    ] time= 08/06/2026 18:00:50
[2026-06-08 18:00:50,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:00:50,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:00:50,646.646 INFO    ] No existing commands found in stream
[2026-06-08 18:00:55,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:00:55,661.661 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 18:00:58,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:00:58,714.714 INFO    ] Checking for system updates...
[2026-06-08 18:00:58,753.753 INFO    ] 200
[2026-06-08 18:00:58,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:58,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:00:58,820.820 INFO    ] No update needed
[2026-06-08 18:00:58,823.823 INFO    ] Checking for camera pi updates...
[2026-06-08 18:00:58,866.866 INFO    ] 200
[2026-06-08 18:00:58,869.869 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:00:58,913.913 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:00:59,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:00:59,063.063 INFO    ] No camera update needed
[2026-06-08 18:00:59,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:00:59,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:00:59,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:00:59,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:01:01,120.120 INFO    ] ================================================
[2026-06-08 18:01:01,135.135 INFO    ] Launching Daemon at Mon Jun  8 18:01:01 IST 2026
[2026-06-08 18:01:01,147.147 INFO    ] ================================================
[2026-06-08 18:01:01,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:01:01
[2026-06-08 18:01:02,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:01:02,709.709 INFO    ] Initializing speech engine...
[2026-06-08 18:01:02,714.714 INFO    ] 2026-06-08 18:01:02
[2026-06-08 18:01:02,996.996 INFO    ] 2026-06-08 18:01:02
[2026-06-08 18:01:03,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:01:03,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:01:03,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:01:03,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:01:03,546.546 INFO    ] time= 08/06/2026 18:01:03
[2026-06-08 18:01:03,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:01:03,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:01:03,686.686 INFO    ] No existing commands found in stream
[2026-06-08 18:01:08,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:01:08,701.701 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 18:01:11,792.792 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:01:11,795.795 INFO    ] Checking for system updates...
[2026-06-08 18:01:11,832.832 INFO    ] 200
[2026-06-08 18:01:11,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:01:11,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:01:11,888.888 INFO    ] No update needed
[2026-06-08 18:01:11,891.891 INFO    ] Checking for camera pi updates...
[2026-06-08 18:01:11,924.924 INFO    ] 200
[2026-06-08 18:01:11,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:01:11,971.971 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:01:12,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:01:12,027.027 INFO    ] No camera update needed
[2026-06-08 18:01:12,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:01:12,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:01:12,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:01:12,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:01:14,082.082 INFO    ] ================================================
[2026-06-08 18:01:14,097.097 INFO    ] Launching Daemon at Mon Jun  8 18:01:14 IST 2026
[2026-06-08 18:01:14,108.108 INFO    ] ================================================
[2026-06-08 18:01:14,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:01:14
[2026-06-08 18:01:15,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:01:15,327.327 INFO    ] Initializing speech engine...
[2026-06-08 18:01:15,337.337 INFO    ] 2026-06-08 18:01:15
[2026-06-08 18:01:15,588.588 INFO    ] 2026-06-08 18:01:15
[2026-06-08 18:01:15,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:01:15,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:01:15,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:01:16,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:01:16,088.088 INFO    ] time= 08/06/2026 18:01:16
[2026-06-08 18:01:16,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:01:16,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:01:16,305.305 INFO    ] No existing commands found in stream
[2026-06-08 18:01:21,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:01:21,330.330 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 18:01:25,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:01:25,737.737 INFO    ] Checking for system updates...
[2026-06-08 18:01:25,773.773 INFO    ] 200
[2026-06-08 18:01:25,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:01:25,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:01:25,830.830 INFO    ] No update needed
[2026-06-08 18:01:25,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 18:01:25,870.870 INFO    ] 200
[2026-06-08 18:01:25,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:01:25,915.915 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:01:25,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:01:25,945.945 INFO    ] No camera update needed
[2026-06-08 18:01:25,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:01:25,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:01:25,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:01:25,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:01:27,992.992 INFO    ] ================================================
[2026-06-08 18:01:28,007.007 INFO    ] Launching Daemon at Mon Jun  8 18:01:28 IST 2026
[2026-06-08 18:01:28,018.018 INFO    ] ================================================
[2026-06-08 18:01:28,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:01:28
[2026-06-08 18:01:29,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:01:29,369.369 INFO    ] Initializing speech engine...
[2026-06-08 18:01:29,378.378 INFO    ] 2026-06-08 18:01:29
[2026-06-08 18:01:29,626.626 INFO    ] 2026-06-08 18:01:29
[2026-06-08 18:01:29,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:01:29,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:01:29,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:01:30,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:01:30,107.107 INFO    ] time= 08/06/2026 18:01:30
[2026-06-08 18:01:30,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:01:30,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:01:30,318.318 INFO    ] No existing commands found in stream
[2026-06-08 18:01:35,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:01:35,354.354 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 18:01:39,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:01:39,136.136 INFO    ] Checking for system updates...
[2026-06-08 18:01:39,157.157 INFO    ] 200
[2026-06-08 18:01:39,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:01:39,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:01:39,192.192 INFO    ] No update needed
[2026-06-08 18:01:39,193.193 INFO    ] Checking for camera pi updates...
[2026-06-08 18:01:39,212.212 INFO    ] 200
[2026-06-08 18:01:39,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:01:39,241.241 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:01:39,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:01:39,284.284 INFO    ] No camera update needed
[2026-06-08 18:01:39,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:01:39,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:01:39,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:01:39,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:01:41,340.340 INFO    ] ================================================
[2026-06-08 18:01:41,356.356 INFO    ] Launching Daemon at Mon Jun  8 18:01:41 IST 2026
[2026-06-08 18:01:41,367.367 INFO    ] ================================================
[2026-06-08 18:01:41,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:01:41
[2026-06-08 18:01:42,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:01:42,838.838 INFO    ] Initializing speech engine...
[2026-06-08 18:01:42,845.845 INFO    ] 2026-06-08 18:01:42
[2026-06-08 18:01:43,107.107 INFO    ] 2026-06-08 18:01:43
[2026-06-08 18:01:43,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:01:43,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:01:43,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:01:43,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:01:43,571.571 INFO    ] time= 08/06/2026 18:01:43
[2026-06-08 18:01:43,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:01:43,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:01:43,809.809 INFO    ] No existing commands found in stream
[2026-06-08 18:01:48,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:01:48,835.835 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 18:01:50,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:01:50,697.697 INFO    ] Checking for system updates...
[2026-06-08 18:01:50,718.718 INFO    ] 200
[2026-06-08 18:01:50,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:01:50,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:01:50,766.766 INFO    ] No update needed
[2026-06-08 18:01:50,768.768 INFO    ] Checking for camera pi updates...
[2026-06-08 18:01:50,802.802 INFO    ] 200
[2026-06-08 18:01:50,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:01:50,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:01:50,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:01:50,903.903 INFO    ] No camera update needed
[2026-06-08 18:01:50,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:01:50,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:01:50,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:01:50,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:01:52,960.960 INFO    ] ================================================
[2026-06-08 18:01:52,976.976 INFO    ] Launching Daemon at Mon Jun  8 18:01:52 IST 2026
[2026-06-08 18:01:52,988.988 INFO    ] ================================================
[2026-06-08 18:01:53,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:01:53
[2026-06-08 18:01:54,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:01:54,363.363 INFO    ] Initializing speech engine...
[2026-06-08 18:01:54,371.371 INFO    ] 2026-06-08 18:01:54
[2026-06-08 18:01:54,631.631 INFO    ] 2026-06-08 18:01:54
[2026-06-08 18:01:54,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:01:54,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:01:54,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:01:55,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:01:55,100.100 INFO    ] time= 08/06/2026 18:01:55
[2026-06-08 18:01:55,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:01:55,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:01:55,339.339 INFO    ] No existing commands found in stream
[2026-06-08 18:02:00,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:02:00,361.361 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 18:02:01,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:02:01,590.590 INFO    ] Checking for system updates...
[2026-06-08 18:02:01,611.611 INFO    ] 200
[2026-06-08 18:02:01,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:01,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:02:01,654.654 INFO    ] No update needed
[2026-06-08 18:02:01,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 18:02:01,693.693 INFO    ] 200
[2026-06-08 18:02:01,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:01,741.741 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:02:01,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:02:01,799.799 INFO    ] No camera update needed
[2026-06-08 18:02:01,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:02:01,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:02:01,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:02:01,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:02:03,872.872 INFO    ] ================================================
[2026-06-08 18:02:03,887.887 INFO    ] Launching Daemon at Mon Jun  8 18:02:03 IST 2026
[2026-06-08 18:02:03,898.898 INFO    ] ================================================
[2026-06-08 18:02:04,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:02:04
[2026-06-08 18:02:05,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:02:05,310.310 INFO    ] Initializing speech engine...
[2026-06-08 18:02:05,330.330 INFO    ] 2026-06-08 18:02:05
[2026-06-08 18:02:05,554.554 INFO    ] 2026-06-08 18:02:05
[2026-06-08 18:02:05,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:02:05,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:02:05,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:02:05,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:02:05,972.972 INFO    ] time= 08/06/2026 18:02:05
[2026-06-08 18:02:06,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:02:06,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:02:06,212.212 INFO    ] No existing commands found in stream
[2026-06-08 18:02:11,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:02:11,231.231 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 18:02:14,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:02:14,674.674 INFO    ] Checking for system updates...
[2026-06-08 18:02:14,711.711 INFO    ] 200
[2026-06-08 18:02:14,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:14,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:02:14,773.773 INFO    ] No update needed
[2026-06-08 18:02:14,775.775 INFO    ] Checking for camera pi updates...
[2026-06-08 18:02:14,796.796 INFO    ] 200
[2026-06-08 18:02:14,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:14,821.821 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:02:14,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:02:14,875.875 INFO    ] No camera update needed
[2026-06-08 18:02:14,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:02:14,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:02:14,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:02:14,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:02:16,933.933 INFO    ] ================================================
[2026-06-08 18:02:16,948.948 INFO    ] Launching Daemon at Mon Jun  8 18:02:16 IST 2026
[2026-06-08 18:02:16,959.959 INFO    ] ================================================
[2026-06-08 18:02:17,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:02:17
[2026-06-08 18:02:18,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:02:18,286.286 INFO    ] Initializing speech engine...
[2026-06-08 18:02:18,309.309 INFO    ] 2026-06-08 18:02:18
[2026-06-08 18:02:18,564.564 INFO    ] 2026-06-08 18:02:18
[2026-06-08 18:02:18,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:02:18,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:02:18,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:02:19,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:02:19,053.053 INFO    ] time= 08/06/2026 18:02:19
[2026-06-08 18:02:19,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:02:19,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:02:19,252.252 INFO    ] No existing commands found in stream
[2026-06-08 18:02:24,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:02:24,277.277 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 18:02:27,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:02:27,048.048 INFO    ] Checking for system updates...
[2026-06-08 18:02:27,077.077 INFO    ] 200
[2026-06-08 18:02:27,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:27,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:02:27,138.138 INFO    ] No update needed
[2026-06-08 18:02:27,140.140 INFO    ] Checking for camera pi updates...
[2026-06-08 18:02:27,174.174 INFO    ] 200
[2026-06-08 18:02:27,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:27,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:02:27,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:02:27,264.264 INFO    ] No camera update needed
[2026-06-08 18:02:27,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:02:27,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:02:27,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:02:27,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:02:29,320.320 INFO    ] ================================================
[2026-06-08 18:02:29,335.335 INFO    ] Launching Daemon at Mon Jun  8 18:02:29 IST 2026
[2026-06-08 18:02:29,347.347 INFO    ] ================================================
[2026-06-08 18:02:29,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:02:29
[2026-06-08 18:02:30,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:02:30,696.696 INFO    ] Initializing speech engine...
[2026-06-08 18:02:30,703.703 INFO    ] 2026-06-08 18:02:30
[2026-06-08 18:02:30,951.951 INFO    ] 2026-06-08 18:02:30
[2026-06-08 18:02:30,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:02:31,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:02:31,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:02:31,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:02:31,411.411 INFO    ] time= 08/06/2026 18:02:31
[2026-06-08 18:02:31,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:02:31,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:02:31,642.642 INFO    ] No existing commands found in stream
[2026-06-08 18:02:36,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:02:36,680.680 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 18:02:37,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:02:37,495.495 INFO    ] Checking for system updates...
[2026-06-08 18:02:37,533.533 INFO    ] 200
[2026-06-08 18:02:37,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:37,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:02:37,595.595 INFO    ] No update needed
[2026-06-08 18:02:37,597.597 INFO    ] Checking for camera pi updates...
[2026-06-08 18:02:37,635.635 INFO    ] 200
[2026-06-08 18:02:37,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:37,678.678 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:02:37,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:02:37,729.729 INFO    ] No camera update needed
[2026-06-08 18:02:37,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:02:37,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:02:37,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:02:37,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:02:39,785.785 INFO    ] ================================================
[2026-06-08 18:02:39,800.800 INFO    ] Launching Daemon at Mon Jun  8 18:02:39 IST 2026
[2026-06-08 18:02:39,811.811 INFO    ] ================================================
[2026-06-08 18:02:40,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:02:40
[2026-06-08 18:02:40,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:02:41,144.144 INFO    ] Initializing speech engine...
[2026-06-08 18:02:41,151.151 INFO    ] 2026-06-08 18:02:41
[2026-06-08 18:02:41,407.407 INFO    ] 2026-06-08 18:02:41
[2026-06-08 18:02:41,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:02:41,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:02:41,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:02:41,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:02:41,834.834 INFO    ] time= 08/06/2026 18:02:41
[2026-06-08 18:02:41,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:02:41,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:02:42,014.014 INFO    ] No existing commands found in stream
[2026-06-08 18:02:47,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:02:47,029.029 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 18:02:47,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:02:47,545.545 INFO    ] Checking for system updates...
[2026-06-08 18:02:47,580.580 INFO    ] 200
[2026-06-08 18:02:47,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:47,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:02:47,638.638 INFO    ] No update needed
[2026-06-08 18:02:47,641.641 INFO    ] Checking for camera pi updates...
[2026-06-08 18:02:47,674.674 INFO    ] 200
[2026-06-08 18:02:47,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:02:47,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:02:47,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:02:47,760.760 INFO    ] No camera update needed
[2026-06-08 18:02:47,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:02:47,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:02:47,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:02:47,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:02:49,816.816 INFO    ] ================================================
[2026-06-08 18:02:49,832.832 INFO    ] Launching Daemon at Mon Jun  8 18:02:49 IST 2026
[2026-06-08 18:02:49,843.843 INFO    ] ================================================
[2026-06-08 18:02:50,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:02:50
[2026-06-08 18:02:50,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:02:51,176.176 INFO    ] Initializing speech engine...
[2026-06-08 18:02:51,183.183 INFO    ] 2026-06-08 18:02:51
[2026-06-08 18:02:51,453.453 INFO    ] 2026-06-08 18:02:51
[2026-06-08 18:02:51,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:02:51,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:02:51,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:02:51,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:02:51,888.888 INFO    ] time= 08/06/2026 18:02:51
[2026-06-08 18:02:51,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:02:52,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:02:52,165.165 INFO    ] No existing commands found in stream
[2026-06-08 18:02:57,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:02:57,185.185 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 18:03:00,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:03:00,552.552 INFO    ] Checking for system updates...
[2026-06-08 18:03:00,573.573 INFO    ] 200
[2026-06-08 18:03:00,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:00,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:03:00,605.605 INFO    ] No update needed
[2026-06-08 18:03:00,607.607 INFO    ] Checking for camera pi updates...
[2026-06-08 18:03:00,628.628 INFO    ] 200
[2026-06-08 18:03:00,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:00,653.653 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:03:00,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:03:00,793.793 INFO    ] No camera update needed
[2026-06-08 18:03:00,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:03:00,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:03:00,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:03:00,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:03:02,870.870 INFO    ] ================================================
[2026-06-08 18:03:02,890.890 INFO    ] Launching Daemon at Mon Jun  8 18:03:02 IST 2026
[2026-06-08 18:03:02,908.908 INFO    ] ================================================
[2026-06-08 18:03:03,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:03:03
[2026-06-08 18:03:04,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:03:04,385.385 INFO    ] Initializing speech engine...
[2026-06-08 18:03:04,392.392 INFO    ] 2026-06-08 18:03:04
[2026-06-08 18:03:04,685.685 INFO    ] 2026-06-08 18:03:04
[2026-06-08 18:03:04,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:03:04,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:03:04,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:03:05,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:03:05,035.035 INFO    ] time= 08/06/2026 18:03:05
[2026-06-08 18:03:05,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:03:05,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:03:05,120.120 INFO    ] No existing commands found in stream
[2026-06-08 18:03:10,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:03:10,174.174 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 18:03:12,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:03:12,545.545 INFO    ] Checking for system updates...
[2026-06-08 18:03:12,581.581 INFO    ] 200
[2026-06-08 18:03:12,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:12,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:03:12,645.645 INFO    ] No update needed
[2026-06-08 18:03:12,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 18:03:12,680.680 INFO    ] 200
[2026-06-08 18:03:12,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:12,720.720 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:03:12,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:03:12,763.763 INFO    ] No camera update needed
[2026-06-08 18:03:12,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:03:12,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:03:12,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:03:12,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:03:14,814.814 INFO    ] ================================================
[2026-06-08 18:03:14,830.830 INFO    ] Launching Daemon at Mon Jun  8 18:03:14 IST 2026
[2026-06-08 18:03:14,840.840 INFO    ] ================================================
[2026-06-08 18:03:15,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:03:15
[2026-06-08 18:03:16,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:03:16,331.331 INFO    ] Initializing speech engine...
[2026-06-08 18:03:16,341.341 INFO    ] 2026-06-08 18:03:16
[2026-06-08 18:03:16,606.606 INFO    ] 2026-06-08 18:03:16
[2026-06-08 18:03:16,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:03:16,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:03:16,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:03:17,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:03:17,023.023 INFO    ] time= 08/06/2026 18:03:17
[2026-06-08 18:03:17,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:03:17,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:03:17,187.187 INFO    ] No existing commands found in stream
[2026-06-08 18:03:22,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:03:22,215.215 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-08 18:03:23,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:03:23,180.180 INFO    ] Checking for system updates...
[2026-06-08 18:03:23,216.216 INFO    ] 200
[2026-06-08 18:03:23,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:23,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:03:23,279.279 INFO    ] No update needed
[2026-06-08 18:03:23,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 18:03:23,319.319 INFO    ] 200
[2026-06-08 18:03:23,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:23,366.366 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:03:23,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:03:23,416.416 INFO    ] No camera update needed
[2026-06-08 18:03:23,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:03:23,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:03:23,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:03:23,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:03:25,473.473 INFO    ] ================================================
[2026-06-08 18:03:25,489.489 INFO    ] Launching Daemon at Mon Jun  8 18:03:25 IST 2026
[2026-06-08 18:03:25,500.500 INFO    ] ================================================
[2026-06-08 18:03:26,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:03:26
[2026-06-08 18:03:26,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:03:26,713.713 INFO    ] Initializing speech engine...
[2026-06-08 18:03:26,721.721 INFO    ] 2026-06-08 18:03:26
[2026-06-08 18:03:26,990.990 INFO    ] 2026-06-08 18:03:26
[2026-06-08 18:03:27,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:03:27,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:03:27,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:03:27,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:03:27,749.749 INFO    ] time= 08/06/2026 18:03:27
[2026-06-08 18:03:27,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:03:27,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:03:27,974.974 INFO    ] No existing commands found in stream
[2026-06-08 18:03:32,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:03:32,993.993 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 18:03:36,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:03:36,201.201 INFO    ] Checking for system updates...
[2026-06-08 18:03:36,224.224 INFO    ] 200
[2026-06-08 18:03:36,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:36,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:03:36,264.264 INFO    ] No update needed
[2026-06-08 18:03:36,266.266 INFO    ] Checking for camera pi updates...
[2026-06-08 18:03:36,310.310 INFO    ] 200
[2026-06-08 18:03:36,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:36,360.360 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:03:36,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:03:36,405.405 INFO    ] No camera update needed
[2026-06-08 18:03:36,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:03:36,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:03:36,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:03:36,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:03:38,460.460 INFO    ] ================================================
[2026-06-08 18:03:38,476.476 INFO    ] Launching Daemon at Mon Jun  8 18:03:38 IST 2026
[2026-06-08 18:03:38,487.487 INFO    ] ================================================
[2026-06-08 18:03:39,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:03:39
[2026-06-08 18:03:39,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:03:39,853.853 INFO    ] Initializing speech engine...
[2026-06-08 18:03:39,861.861 INFO    ] 2026-06-08 18:03:39
[2026-06-08 18:03:40,120.120 INFO    ] 2026-06-08 18:03:40
[2026-06-08 18:03:40,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:03:40,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:03:40,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:03:40,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:03:40,624.624 INFO    ] time= 08/06/2026 18:03:40
[2026-06-08 18:03:40,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:03:40,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:03:40,829.829 INFO    ] No existing commands found in stream
[2026-06-08 18:03:45,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:03:45,857.857 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 18:03:50,554.554 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:03:50,555.555 INFO    ] Checking for system updates...
[2026-06-08 18:03:50,577.577 INFO    ] 200
[2026-06-08 18:03:50,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:50,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:03:50,610.610 INFO    ] No update needed
[2026-06-08 18:03:50,612.612 INFO    ] Checking for camera pi updates...
[2026-06-08 18:03:50,649.649 INFO    ] 200
[2026-06-08 18:03:50,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:03:50,692.692 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:03:50,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:03:50,725.725 INFO    ] No camera update needed
[2026-06-08 18:03:50,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:03:50,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:03:50,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:03:50,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:03:52,783.783 INFO    ] ================================================
[2026-06-08 18:03:52,798.798 INFO    ] Launching Daemon at Mon Jun  8 18:03:52 IST 2026
[2026-06-08 18:03:52,808.808 INFO    ] ================================================
[2026-06-08 18:03:53,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:03:53
[2026-06-08 18:03:53,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:03:54,006.006 INFO    ] Initializing speech engine...
[2026-06-08 18:03:54,016.016 INFO    ] 2026-06-08 18:03:54
[2026-06-08 18:03:54,281.281 INFO    ] 2026-06-08 18:03:54
[2026-06-08 18:03:54,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:03:54,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:03:54,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:03:54,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:03:54,689.689 INFO    ] time= 08/06/2026 18:03:54
[2026-06-08 18:03:54,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:03:54,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:03:54,774.774 INFO    ] No existing commands found in stream
[2026-06-08 18:03:59,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:03:59,793.793 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 18:04:04,020.020 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:04:04,023.023 INFO    ] Checking for system updates...
[2026-06-08 18:04:04,058.058 INFO    ] 200
[2026-06-08 18:04:04,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:04,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:04:04,115.115 INFO    ] No update needed
[2026-06-08 18:04:04,118.118 INFO    ] Checking for camera pi updates...
[2026-06-08 18:04:04,151.151 INFO    ] 200
[2026-06-08 18:04:04,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:04,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:04:04,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:04:04,241.241 INFO    ] No camera update needed
[2026-06-08 18:04:04,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:04:04,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:04:04,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:04:04,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:04:06,298.298 INFO    ] ================================================
[2026-06-08 18:04:06,314.314 INFO    ] Launching Daemon at Mon Jun  8 18:04:06 IST 2026
[2026-06-08 18:04:06,325.325 INFO    ] ================================================
[2026-06-08 18:04:06,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:04:06
[2026-06-08 18:04:07,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:04:07,844.844 INFO    ] Initializing speech engine...
[2026-06-08 18:04:07,861.861 INFO    ] 2026-06-08 18:04:07
[2026-06-08 18:04:08,125.125 INFO    ] 2026-06-08 18:04:08
[2026-06-08 18:04:08,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:04:08,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:04:08,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:04:08,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:04:08,623.623 INFO    ] time= 08/06/2026 18:04:08
[2026-06-08 18:04:08,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:04:08,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:04:08,891.891 INFO    ] No existing commands found in stream
[2026-06-08 18:04:13,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:04:13,920.920 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 18:04:17,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:04:17,323.323 INFO    ] Checking for system updates...
[2026-06-08 18:04:17,362.362 INFO    ] 200
[2026-06-08 18:04:17,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:17,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:04:17,425.425 INFO    ] No update needed
[2026-06-08 18:04:17,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 18:04:17,465.465 INFO    ] 200
[2026-06-08 18:04:17,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:17,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:04:17,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:04:17,553.553 INFO    ] No camera update needed
[2026-06-08 18:04:17,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:04:17,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:04:17,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:04:17,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:04:19,611.611 INFO    ] ================================================
[2026-06-08 18:04:19,626.626 INFO    ] Launching Daemon at Mon Jun  8 18:04:19 IST 2026
[2026-06-08 18:04:19,637.637 INFO    ] ================================================
[2026-06-08 18:04:20,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:04:20
[2026-06-08 18:04:20,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:04:20,995.995 INFO    ] Initializing speech engine...
[2026-06-08 18:04:21,019.019 INFO    ] 2026-06-08 18:04:20
[2026-06-08 18:04:21,287.287 INFO    ] 2026-06-08 18:04:21
[2026-06-08 18:04:21,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:04:21,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:04:21,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:04:21,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:04:21,695.695 INFO    ] time= 08/06/2026 18:04:21
[2026-06-08 18:04:21,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:04:21,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:04:21,870.870 INFO    ] No existing commands found in stream
[2026-06-08 18:04:26,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:04:26,897.897 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 18:04:30,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:04:30,789.789 INFO    ] Checking for system updates...
[2026-06-08 18:04:30,811.811 INFO    ] 200
[2026-06-08 18:04:30,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:30,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:04:30,845.845 INFO    ] No update needed
[2026-06-08 18:04:30,846.846 INFO    ] Checking for camera pi updates...
[2026-06-08 18:04:30,866.866 INFO    ] 200
[2026-06-08 18:04:30,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:30,907.907 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:04:30,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:04:30,968.968 INFO    ] No camera update needed
[2026-06-08 18:04:30,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:04:30,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:04:30,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:04:30,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:04:33,024.024 INFO    ] ================================================
[2026-06-08 18:04:33,039.039 INFO    ] Launching Daemon at Mon Jun  8 18:04:33 IST 2026
[2026-06-08 18:04:33,050.050 INFO    ] ================================================
[2026-06-08 18:04:33,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:04:33
[2026-06-08 18:04:34,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:04:34,316.316 INFO    ] Initializing speech engine...
[2026-06-08 18:04:34,325.325 INFO    ] 2026-06-08 18:04:34
[2026-06-08 18:04:34,595.595 INFO    ] 2026-06-08 18:04:34
[2026-06-08 18:04:34,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:04:34,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:04:34,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:04:35,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:04:35,125.125 INFO    ] time= 08/06/2026 18:04:35
[2026-06-08 18:04:35,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:04:35,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:04:35,273.273 INFO    ] No existing commands found in stream
[2026-06-08 18:04:40,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:04:40,292.292 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 18:04:41,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:04:41,609.609 INFO    ] Checking for system updates...
[2026-06-08 18:04:41,630.630 INFO    ] 200
[2026-06-08 18:04:41,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:41,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:04:41,662.662 INFO    ] No update needed
[2026-06-08 18:04:41,663.663 INFO    ] Checking for camera pi updates...
[2026-06-08 18:04:41,695.695 INFO    ] 200
[2026-06-08 18:04:41,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:41,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:04:41,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:04:41,787.787 INFO    ] No camera update needed
[2026-06-08 18:04:41,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:04:41,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:04:41,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:04:41,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:04:43,845.845 INFO    ] ================================================
[2026-06-08 18:04:43,860.860 INFO    ] Launching Daemon at Mon Jun  8 18:04:43 IST 2026
[2026-06-08 18:04:43,871.871 INFO    ] ================================================
[2026-06-08 18:04:44,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:04:44
[2026-06-08 18:04:44,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:04:45,240.240 INFO    ] Initializing speech engine...
[2026-06-08 18:04:45,245.245 INFO    ] 2026-06-08 18:04:45
[2026-06-08 18:04:45,506.506 INFO    ] 2026-06-08 18:04:45
[2026-06-08 18:04:45,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:04:45,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:04:45,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:04:45,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:04:45,985.985 INFO    ] time= 08/06/2026 18:04:45
[2026-06-08 18:04:46,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:04:46,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:04:46,184.184 INFO    ] No existing commands found in stream
[2026-06-08 18:04:51,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:04:51,217.217 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 18:04:53,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:04:53,667.667 INFO    ] Checking for system updates...
[2026-06-08 18:04:53,687.687 INFO    ] 200
[2026-06-08 18:04:53,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:53,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:04:53,722.722 INFO    ] No update needed
[2026-06-08 18:04:53,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 18:04:53,742.742 INFO    ] 200
[2026-06-08 18:04:53,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:04:53,768.768 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:04:53,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:04:53,828.828 INFO    ] No camera update needed
[2026-06-08 18:04:53,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:04:53,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:04:53,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:04:53,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:04:55,884.884 INFO    ] ================================================
[2026-06-08 18:04:55,899.899 INFO    ] Launching Daemon at Mon Jun  8 18:04:55 IST 2026
[2026-06-08 18:04:55,909.909 INFO    ] ================================================
[2026-06-08 18:04:56,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:04:56
[2026-06-08 18:04:57,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:04:57,275.275 INFO    ] Initializing speech engine...
[2026-06-08 18:04:57,286.286 INFO    ] 2026-06-08 18:04:57
[2026-06-08 18:04:57,546.546 INFO    ] 2026-06-08 18:04:57
[2026-06-08 18:04:57,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:04:57,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:04:57,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:04:57,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:04:58,036.036 INFO    ] time= 08/06/2026 18:04:57
[2026-06-08 18:04:58,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:04:58,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:04:58,230.230 INFO    ] No existing commands found in stream
[2026-06-08 18:05:03,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:05:03,255.255 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 18:05:06,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:05:06,744.744 INFO    ] Checking for system updates...
[2026-06-08 18:05:06,784.784 INFO    ] 200
[2026-06-08 18:05:06,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:06,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:05:06,842.842 INFO    ] No update needed
[2026-06-08 18:05:06,844.844 INFO    ] Checking for camera pi updates...
[2026-06-08 18:05:06,877.877 INFO    ] 200
[2026-06-08 18:05:06,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:06,920.920 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:05:07,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:05:07,068.068 INFO    ] No camera update needed
[2026-06-08 18:05:07,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:05:07,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:05:07,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:05:07,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:05:09,125.125 INFO    ] ================================================
[2026-06-08 18:05:09,139.139 INFO    ] Launching Daemon at Mon Jun  8 18:05:09 IST 2026
[2026-06-08 18:05:09,150.150 INFO    ] ================================================
[2026-06-08 18:05:09,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:05:09
[2026-06-08 18:05:10,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:05:10,326.326 INFO    ] Initializing speech engine...
[2026-06-08 18:05:10,340.340 INFO    ] 2026-06-08 18:05:10
[2026-06-08 18:05:10,629.629 INFO    ] 2026-06-08 18:05:10
[2026-06-08 18:05:10,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:05:10,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:05:10,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:05:11,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:05:11,006.006 INFO    ] time= 08/06/2026 18:05:11
[2026-06-08 18:05:11,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:05:11,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:05:11,205.205 INFO    ] No existing commands found in stream
[2026-06-08 18:05:16,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:05:16,218.218 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 18:05:17,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:05:17,037.037 INFO    ] Checking for system updates...
[2026-06-08 18:05:17,057.057 INFO    ] 200
[2026-06-08 18:05:17,058.058 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:17,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:05:17,100.100 INFO    ] No update needed
[2026-06-08 18:05:17,103.103 INFO    ] Checking for camera pi updates...
[2026-06-08 18:05:17,138.138 INFO    ] 200
[2026-06-08 18:05:17,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:17,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:05:17,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:05:17,234.234 INFO    ] No camera update needed
[2026-06-08 18:05:17,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:05:17,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:05:17,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:05:17,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:05:19,290.290 INFO    ] ================================================
[2026-06-08 18:05:19,305.305 INFO    ] Launching Daemon at Mon Jun  8 18:05:19 IST 2026
[2026-06-08 18:05:19,315.315 INFO    ] ================================================
[2026-06-08 18:05:19,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:05:19
[2026-06-08 18:05:20,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:05:20,745.745 INFO    ] Initializing speech engine...
[2026-06-08 18:05:20,753.753 INFO    ] 2026-06-08 18:05:20
[2026-06-08 18:05:21,018.018 INFO    ] 2026-06-08 18:05:21
[2026-06-08 18:05:21,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:05:21,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:05:21,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:05:21,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:05:21,409.409 INFO    ] time= 08/06/2026 18:05:21
[2026-06-08 18:05:21,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:05:21,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:05:21,665.665 INFO    ] No existing commands found in stream
[2026-06-08 18:05:26,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:05:26,690.690 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 18:05:27,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:05:27,391.391 INFO    ] Checking for system updates...
[2026-06-08 18:05:27,427.427 INFO    ] 200
[2026-06-08 18:05:27,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:27,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:05:27,484.484 INFO    ] No update needed
[2026-06-08 18:05:27,487.487 INFO    ] Checking for camera pi updates...
[2026-06-08 18:05:27,524.524 INFO    ] 200
[2026-06-08 18:05:27,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:27,566.566 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:05:27,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:05:27,608.608 INFO    ] No camera update needed
[2026-06-08 18:05:27,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:05:27,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:05:27,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:05:27,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:05:29,655.655 INFO    ] ================================================
[2026-06-08 18:05:29,671.671 INFO    ] Launching Daemon at Mon Jun  8 18:05:29 IST 2026
[2026-06-08 18:05:29,682.682 INFO    ] ================================================
[2026-06-08 18:05:30,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:05:30
[2026-06-08 18:05:30,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:05:31,035.035 INFO    ] Initializing speech engine...
[2026-06-08 18:05:31,046.046 INFO    ] 2026-06-08 18:05:31
[2026-06-08 18:05:31,344.344 INFO    ] 2026-06-08 18:05:31
[2026-06-08 18:05:31,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:05:31,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:05:31,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:05:31,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:05:31,718.718 INFO    ] time= 08/06/2026 18:05:31
[2026-06-08 18:05:31,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:05:31,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:05:31,846.846 INFO    ] No existing commands found in stream
[2026-06-08 18:05:36,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:05:36,860.860 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 18:05:39,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:05:39,662.662 INFO    ] Checking for system updates...
[2026-06-08 18:05:39,683.683 INFO    ] 200
[2026-06-08 18:05:39,685.685 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:39,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:05:39,748.748 INFO    ] No update needed
[2026-06-08 18:05:39,750.750 INFO    ] Checking for camera pi updates...
[2026-06-08 18:05:39,783.783 INFO    ] 200
[2026-06-08 18:05:39,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:39,830.830 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:05:39,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:05:39,879.879 INFO    ] No camera update needed
[2026-06-08 18:05:39,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:05:39,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:05:39,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:05:39,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:05:41,934.934 INFO    ] ================================================
[2026-06-08 18:05:41,949.949 INFO    ] Launching Daemon at Mon Jun  8 18:05:41 IST 2026
[2026-06-08 18:05:41,960.960 INFO    ] ================================================
[2026-06-08 18:05:42,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:05:42
[2026-06-08 18:05:43,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:05:43,419.419 INFO    ] Initializing speech engine...
[2026-06-08 18:05:43,435.435 INFO    ] 2026-06-08 18:05:43
[2026-06-08 18:05:43,707.707 INFO    ] 2026-06-08 18:05:43
[2026-06-08 18:05:43,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:05:43,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:05:43,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:05:44,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:05:44,085.085 INFO    ] time= 08/06/2026 18:05:44
[2026-06-08 18:05:44,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:05:44,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:05:44,208.208 INFO    ] No existing commands found in stream
[2026-06-08 18:05:49,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:05:49,224.224 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 18:05:51,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:05:51,987.987 INFO    ] Checking for system updates...
[2026-06-08 18:05:52,007.007 INFO    ] 200
[2026-06-08 18:05:52,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:52,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:05:52,039.039 INFO    ] No update needed
[2026-06-08 18:05:52,040.040 INFO    ] Checking for camera pi updates...
[2026-06-08 18:05:52,061.061 INFO    ] 200
[2026-06-08 18:05:52,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:05:52,085.085 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:05:52,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:05:52,134.134 INFO    ] No camera update needed
[2026-06-08 18:05:52,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:05:52,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:05:52,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:05:52,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:05:54,191.191 INFO    ] ================================================
[2026-06-08 18:05:54,206.206 INFO    ] Launching Daemon at Mon Jun  8 18:05:54 IST 2026
[2026-06-08 18:05:54,217.217 INFO    ] ================================================
[2026-06-08 18:05:54,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:05:54
[2026-06-08 18:05:55,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:05:55,605.605 INFO    ] Initializing speech engine...
[2026-06-08 18:05:55,619.619 INFO    ] 2026-06-08 18:05:55
[2026-06-08 18:05:55,898.898 INFO    ] 2026-06-08 18:05:55
[2026-06-08 18:05:55,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:05:56,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:05:56,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:05:56,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:05:56,356.356 INFO    ] time= 08/06/2026 18:05:56
[2026-06-08 18:05:56,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:05:56,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:05:56,591.591 INFO    ] No existing commands found in stream
[2026-06-08 18:06:01,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:06:01,617.617 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 18:06:05,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:06:05,348.348 INFO    ] Checking for system updates...
[2026-06-08 18:06:05,385.385 INFO    ] 200
[2026-06-08 18:06:05,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:05,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:06:05,452.452 INFO    ] No update needed
[2026-06-08 18:06:05,455.455 INFO    ] Checking for camera pi updates...
[2026-06-08 18:06:05,490.490 INFO    ] 200
[2026-06-08 18:06:05,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:05,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:06:05,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:06:05,591.591 INFO    ] No camera update needed
[2026-06-08 18:06:05,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:06:05,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:06:05,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:06:05,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:06:07,651.651 INFO    ] ================================================
[2026-06-08 18:06:07,667.667 INFO    ] Launching Daemon at Mon Jun  8 18:06:07 IST 2026
[2026-06-08 18:06:07,677.677 INFO    ] ================================================
[2026-06-08 18:06:08,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:06:08
[2026-06-08 18:06:08,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:06:08,878.878 INFO    ] Initializing speech engine...
[2026-06-08 18:06:08,887.887 INFO    ] 2026-06-08 18:06:08
[2026-06-08 18:06:09,156.156 INFO    ] 2026-06-08 18:06:09
[2026-06-08 18:06:09,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:06:09,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:06:09,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:06:09,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:06:09,692.692 INFO    ] time= 08/06/2026 18:06:09
[2026-06-08 18:06:09,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:06:09,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:06:09,967.967 INFO    ] No existing commands found in stream
[2026-06-08 18:06:14,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:06:14,992.992 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 18:06:15,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:06:15,847.847 INFO    ] Checking for system updates...
[2026-06-08 18:06:15,868.868 INFO    ] 200
[2026-06-08 18:06:15,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:15,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:06:15,901.901 INFO    ] No update needed
[2026-06-08 18:06:15,902.902 INFO    ] Checking for camera pi updates...
[2026-06-08 18:06:15,936.936 INFO    ] 200
[2026-06-08 18:06:15,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:15,993.993 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:06:16,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:06:16,044.044 INFO    ] No camera update needed
[2026-06-08 18:06:16,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:06:16,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:06:16,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:06:16,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:06:18,100.100 INFO    ] ================================================
[2026-06-08 18:06:18,115.115 INFO    ] Launching Daemon at Mon Jun  8 18:06:18 IST 2026
[2026-06-08 18:06:18,125.125 INFO    ] ================================================
[2026-06-08 18:06:18,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:06:18
[2026-06-08 18:06:19,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:06:19,571.571 INFO    ] Initializing speech engine...
[2026-06-08 18:06:19,582.582 INFO    ] 2026-06-08 18:06:19
[2026-06-08 18:06:19,901.901 INFO    ] 2026-06-08 18:06:19
[2026-06-08 18:06:19,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:06:20,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:06:20,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:06:20,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:06:20,794.794 INFO    ] time= 08/06/2026 18:06:20
[2026-06-08 18:06:20,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:06:20,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:06:20,970.970 INFO    ] No existing commands found in stream
[2026-06-08 18:06:25,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:06:25,995.995 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 18:06:27,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:06:27,007.007 INFO    ] Checking for system updates...
[2026-06-08 18:06:27,028.028 INFO    ] 200
[2026-06-08 18:06:27,029.029 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:27,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:06:27,063.063 INFO    ] No update needed
[2026-06-08 18:06:27,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 18:06:27,084.084 INFO    ] 200
[2026-06-08 18:06:27,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:27,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:06:27,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:06:27,160.160 INFO    ] No camera update needed
[2026-06-08 18:06:27,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:06:27,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:06:27,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:06:27,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:06:29,220.220 INFO    ] ================================================
[2026-06-08 18:06:29,235.235 INFO    ] Launching Daemon at Mon Jun  8 18:06:29 IST 2026
[2026-06-08 18:06:29,246.246 INFO    ] ================================================
[2026-06-08 18:06:29,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:06:29
[2026-06-08 18:06:30,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:06:30,693.693 INFO    ] Initializing speech engine...
[2026-06-08 18:06:30,707.707 INFO    ] 2026-06-08 18:06:30
[2026-06-08 18:06:31,016.016 INFO    ] 2026-06-08 18:06:30
[2026-06-08 18:06:31,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:06:31,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:06:31,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:06:31,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:06:31,524.524 INFO    ] time= 08/06/2026 18:06:31
[2026-06-08 18:06:31,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:06:31,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:06:31,716.716 INFO    ] No existing commands found in stream
[2026-06-08 18:06:36,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:06:36,746.746 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 18:06:39,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:06:39,951.951 INFO    ] Checking for system updates...
[2026-06-08 18:06:39,972.972 INFO    ] 200
[2026-06-08 18:06:39,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:40,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:06:40,004.004 INFO    ] No update needed
[2026-06-08 18:06:40,006.006 INFO    ] Checking for camera pi updates...
[2026-06-08 18:06:40,028.028 INFO    ] 200
[2026-06-08 18:06:40,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:40,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:06:40,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:06:40,119.119 INFO    ] No camera update needed
[2026-06-08 18:06:40,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:06:40,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:06:40,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:06:40,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:06:42,177.177 INFO    ] ================================================
[2026-06-08 18:06:42,192.192 INFO    ] Launching Daemon at Mon Jun  8 18:06:42 IST 2026
[2026-06-08 18:06:42,202.202 INFO    ] ================================================
[2026-06-08 18:06:42,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:06:42
[2026-06-08 18:06:43,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:06:43,537.537 INFO    ] Initializing speech engine...
[2026-06-08 18:06:43,550.550 INFO    ] 2026-06-08 18:06:43
[2026-06-08 18:06:43,837.837 INFO    ] 2026-06-08 18:06:43
[2026-06-08 18:06:43,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:06:44,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:06:44,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:06:44,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:06:44,190.190 INFO    ] time= 08/06/2026 18:06:44
[2026-06-08 18:06:44,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:06:44,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:06:44,269.269 INFO    ] No existing commands found in stream
[2026-06-08 18:06:49,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:06:49,284.284 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 18:06:51,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:06:51,067.067 INFO    ] Checking for system updates...
[2026-06-08 18:06:51,087.087 INFO    ] 200
[2026-06-08 18:06:51,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:51,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:06:51,134.134 INFO    ] No update needed
[2026-06-08 18:06:51,136.136 INFO    ] Checking for camera pi updates...
[2026-06-08 18:06:51,173.173 INFO    ] 200
[2026-06-08 18:06:51,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:06:51,215.215 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:06:51,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:06:51,261.261 INFO    ] No camera update needed
[2026-06-08 18:06:51,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:06:51,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:06:51,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:06:51,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:06:53,316.316 INFO    ] ================================================
[2026-06-08 18:06:53,332.332 INFO    ] Launching Daemon at Mon Jun  8 18:06:53 IST 2026
[2026-06-08 18:06:53,342.342 INFO    ] ================================================
[2026-06-08 18:06:53,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:06:53
[2026-06-08 18:06:54,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:06:54,597.597 INFO    ] Initializing speech engine...
[2026-06-08 18:06:54,613.613 INFO    ] 2026-06-08 18:06:54
[2026-06-08 18:06:54,886.886 INFO    ] 2026-06-08 18:06:54
[2026-06-08 18:06:54,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:06:55,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:06:55,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:06:55,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:06:55,269.269 INFO    ] time= 08/06/2026 18:06:55
[2026-06-08 18:06:55,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:06:55,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:06:55,394.394 INFO    ] No existing commands found in stream
[2026-06-08 18:07:00,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:07:00,409.409 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 18:07:04,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:07:04,085.085 INFO    ] Checking for system updates...
[2026-06-08 18:07:04,121.121 INFO    ] 200
[2026-06-08 18:07:04,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:04,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:07:04,178.178 INFO    ] No update needed
[2026-06-08 18:07:04,181.181 INFO    ] Checking for camera pi updates...
[2026-06-08 18:07:04,214.214 INFO    ] 200
[2026-06-08 18:07:04,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:04,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:07:04,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:07:04,313.313 INFO    ] No camera update needed
[2026-06-08 18:07:04,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:07:04,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:07:04,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:07:04,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:07:06,369.369 INFO    ] ================================================
[2026-06-08 18:07:06,384.384 INFO    ] Launching Daemon at Mon Jun  8 18:07:06 IST 2026
[2026-06-08 18:07:06,395.395 INFO    ] ================================================
[2026-06-08 18:07:06,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:07:06
[2026-06-08 18:07:07,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:07:07,696.696 INFO    ] Initializing speech engine...
[2026-06-08 18:07:07,711.711 INFO    ] 2026-06-08 18:07:07
[2026-06-08 18:07:07,996.996 INFO    ] 2026-06-08 18:07:07
[2026-06-08 18:07:08,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:07:08,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:07:08,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:07:08,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:07:08,364.364 INFO    ] time= 08/06/2026 18:07:08
[2026-06-08 18:07:08,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:07:08,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:07:08,455.455 INFO    ] No existing commands found in stream
[2026-06-08 18:07:13,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:07:13,471.471 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 18:07:15,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:07:15,235.235 INFO    ] Checking for system updates...
[2026-06-08 18:07:15,255.255 INFO    ] 200
[2026-06-08 18:07:15,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:15,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:07:15,288.288 INFO    ] No update needed
[2026-06-08 18:07:15,289.289 INFO    ] Checking for camera pi updates...
[2026-06-08 18:07:15,308.308 INFO    ] 200
[2026-06-08 18:07:15,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:15,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:07:15,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:07:15,480.480 INFO    ] No camera update needed
[2026-06-08 18:07:15,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:07:15,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:07:15,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:07:15,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:07:17,535.535 INFO    ] ================================================
[2026-06-08 18:07:17,550.550 INFO    ] Launching Daemon at Mon Jun  8 18:07:17 IST 2026
[2026-06-08 18:07:17,561.561 INFO    ] ================================================
[2026-06-08 18:07:18,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:07:18
[2026-06-08 18:07:18,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:07:19,123.123 INFO    ] Initializing speech engine...
[2026-06-08 18:07:19,128.128 INFO    ] 2026-06-08 18:07:19
[2026-06-08 18:07:19,419.419 INFO    ] 2026-06-08 18:07:19
[2026-06-08 18:07:19,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:07:20,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:07:20,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:07:20,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:07:20,764.764 INFO    ] time= 08/06/2026 18:07:20
[2026-06-08 18:07:20,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:07:20,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:07:20,856.856 INFO    ] No existing commands found in stream
[2026-06-08 18:07:25,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:07:25,871.871 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 18:07:27,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:07:27,443.443 INFO    ] Checking for system updates...
[2026-06-08 18:07:27,485.485 INFO    ] 200
[2026-06-08 18:07:27,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:27,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:07:27,547.547 INFO    ] No update needed
[2026-06-08 18:07:27,550.550 INFO    ] Checking for camera pi updates...
[2026-06-08 18:07:27,586.586 INFO    ] 200
[2026-06-08 18:07:27,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:27,632.632 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:07:27,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:07:27,685.685 INFO    ] No camera update needed
[2026-06-08 18:07:27,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:07:27,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:07:27,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:07:27,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:07:29,737.737 INFO    ] ================================================
[2026-06-08 18:07:29,752.752 INFO    ] Launching Daemon at Mon Jun  8 18:07:29 IST 2026
[2026-06-08 18:07:29,764.764 INFO    ] ================================================
[2026-06-08 18:07:30,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:07:30
[2026-06-08 18:07:30,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:07:31,297.297 INFO    ] Initializing speech engine...
[2026-06-08 18:07:31,309.309 INFO    ] 2026-06-08 18:07:31
[2026-06-08 18:07:31,597.597 INFO    ] 2026-06-08 18:07:31
[2026-06-08 18:07:31,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:07:31,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:07:31,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:07:32,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:07:32,150.150 INFO    ] time= 08/06/2026 18:07:32
[2026-06-08 18:07:32,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:07:32,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:07:32,352.352 INFO    ] No existing commands found in stream
[2026-06-08 18:07:37,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:07:37,378.378 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 18:07:38,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:07:38,328.328 INFO    ] Checking for system updates...
[2026-06-08 18:07:38,348.348 INFO    ] 200
[2026-06-08 18:07:38,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:38,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:07:38,380.380 INFO    ] No update needed
[2026-06-08 18:07:38,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 18:07:38,400.400 INFO    ] 200
[2026-06-08 18:07:38,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:38,424.424 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:07:38,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:07:38,471.471 INFO    ] No camera update needed
[2026-06-08 18:07:38,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:07:38,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:07:38,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:07:38,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:07:40,525.525 INFO    ] ================================================
[2026-06-08 18:07:40,540.540 INFO    ] Launching Daemon at Mon Jun  8 18:07:40 IST 2026
[2026-06-08 18:07:40,551.551 INFO    ] ================================================
[2026-06-08 18:07:41,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:07:41
[2026-06-08 18:07:41,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:07:41,975.975 INFO    ] Initializing speech engine...
[2026-06-08 18:07:41,984.984 INFO    ] 2026-06-08 18:07:41
[2026-06-08 18:07:42,252.252 INFO    ] 2026-06-08 18:07:42
[2026-06-08 18:07:42,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:07:42,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:07:42,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:07:42,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:07:42,680.680 INFO    ] time= 08/06/2026 18:07:42
[2026-06-08 18:07:42,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:07:42,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:07:42,927.927 INFO    ] No existing commands found in stream
[2026-06-08 18:07:47,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:07:47,961.961 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 18:07:52,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:07:52,447.447 INFO    ] Checking for system updates...
[2026-06-08 18:07:52,482.482 INFO    ] 200
[2026-06-08 18:07:52,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:52,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:07:52,539.539 INFO    ] No update needed
[2026-06-08 18:07:52,541.541 INFO    ] Checking for camera pi updates...
[2026-06-08 18:07:52,575.575 INFO    ] 200
[2026-06-08 18:07:52,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:07:52,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:07:52,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:07:52,637.637 INFO    ] No camera update needed
[2026-06-08 18:07:52,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:07:52,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:07:52,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:07:52,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:07:54,687.687 INFO    ] ================================================
[2026-06-08 18:07:54,703.703 INFO    ] Launching Daemon at Mon Jun  8 18:07:54 IST 2026
[2026-06-08 18:07:54,716.716 INFO    ] ================================================
[2026-06-08 18:07:55,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:07:55
[2026-06-08 18:07:55,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:07:56,071.071 INFO    ] Initializing speech engine...
[2026-06-08 18:07:56,080.080 INFO    ] 2026-06-08 18:07:56
[2026-06-08 18:07:56,328.328 INFO    ] 2026-06-08 18:07:56
[2026-06-08 18:07:56,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:07:56,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:07:56,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:07:56,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:07:56,810.810 INFO    ] time= 08/06/2026 18:07:56
[2026-06-08 18:07:56,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:07:56,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:07:57,043.043 INFO    ] No existing commands found in stream
[2026-06-08 18:08:02,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:08:02,067.067 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 18:08:02,910.910 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:08:02,914.914 INFO    ] Checking for system updates...
[2026-06-08 18:08:02,958.958 INFO    ] 200
[2026-06-08 18:08:02,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:03,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:08:03,015.015 INFO    ] No update needed
[2026-06-08 18:08:03,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 18:08:03,051.051 INFO    ] 200
[2026-06-08 18:08:03,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:03,098.098 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:08:03,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:08:03,131.131 INFO    ] No camera update needed
[2026-06-08 18:08:03,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:08:03,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:08:03,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:08:03,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:08:05,186.186 INFO    ] ================================================
[2026-06-08 18:08:05,201.201 INFO    ] Launching Daemon at Mon Jun  8 18:08:05 IST 2026
[2026-06-08 18:08:05,212.212 INFO    ] ================================================
[2026-06-08 18:08:05,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:08:05
[2026-06-08 18:08:06,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:08:06,493.493 INFO    ] Initializing speech engine...
[2026-06-08 18:08:06,501.501 INFO    ] 2026-06-08 18:08:06
[2026-06-08 18:08:06,777.777 INFO    ] 2026-06-08 18:08:06
[2026-06-08 18:08:06,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:08:07,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:08:07,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:08:07,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:08:07,243.243 INFO    ] time= 08/06/2026 18:08:07
[2026-06-08 18:08:07,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:08:07,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:08:07,430.430 INFO    ] No existing commands found in stream
[2026-06-08 18:08:12,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:08:12,463.463 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 18:08:14,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:08:14,035.035 INFO    ] Checking for system updates...
[2026-06-08 18:08:14,061.061 INFO    ] 200
[2026-06-08 18:08:14,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:14,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:08:14,117.117 INFO    ] No update needed
[2026-06-08 18:08:14,120.120 INFO    ] Checking for camera pi updates...
[2026-06-08 18:08:14,153.153 INFO    ] 200
[2026-06-08 18:08:14,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:14,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:08:14,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:08:14,243.243 INFO    ] No camera update needed
[2026-06-08 18:08:14,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:08:14,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:08:14,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:08:14,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:08:16,298.298 INFO    ] ================================================
[2026-06-08 18:08:16,313.313 INFO    ] Launching Daemon at Mon Jun  8 18:08:16 IST 2026
[2026-06-08 18:08:16,324.324 INFO    ] ================================================
[2026-06-08 18:08:16,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:08:16
[2026-06-08 18:08:17,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:08:17,681.681 INFO    ] Initializing speech engine...
[2026-06-08 18:08:17,687.687 INFO    ] 2026-06-08 18:08:17
[2026-06-08 18:08:17,947.947 INFO    ] 2026-06-08 18:08:17
[2026-06-08 18:08:17,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:08:18,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:08:18,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:08:18,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:08:18,938.938 INFO    ] time= 08/06/2026 18:08:18
[2026-06-08 18:08:18,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:08:18,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:08:19,068.068 INFO    ] No existing commands found in stream
[2026-06-08 18:08:24,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:08:24,082.082 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 18:08:26,366.366 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:08:26,368.368 INFO    ] Checking for system updates...
[2026-06-08 18:08:26,388.388 INFO    ] 200
[2026-06-08 18:08:26,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:26,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:08:26,423.423 INFO    ] No update needed
[2026-06-08 18:08:26,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 18:08:26,448.448 INFO    ] 200
[2026-06-08 18:08:26,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:26,488.488 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:08:26,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:08:26,533.533 INFO    ] No camera update needed
[2026-06-08 18:08:26,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:08:26,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:08:26,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:08:26,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:08:28,590.590 INFO    ] ================================================
[2026-06-08 18:08:28,605.605 INFO    ] Launching Daemon at Mon Jun  8 18:08:28 IST 2026
[2026-06-08 18:08:28,616.616 INFO    ] ================================================
[2026-06-08 18:08:29,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:08:29
[2026-06-08 18:08:29,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:08:30,067.067 INFO    ] Initializing speech engine...
[2026-06-08 18:08:30,077.077 INFO    ] 2026-06-08 18:08:30
[2026-06-08 18:08:30,323.323 INFO    ] 2026-06-08 18:08:30
[2026-06-08 18:08:30,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:08:30,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:08:30,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:08:30,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:08:30,692.692 INFO    ] time= 08/06/2026 18:08:30
[2026-06-08 18:08:30,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:08:30,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:08:30,886.886 INFO    ] No existing commands found in stream
[2026-06-08 18:08:35,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:08:35,903.903 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 18:08:39,160.160 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:08:39,161.161 INFO    ] Checking for system updates...
[2026-06-08 18:08:39,185.185 INFO    ] 200
[2026-06-08 18:08:39,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:39,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:08:39,218.218 INFO    ] No update needed
[2026-06-08 18:08:39,219.219 INFO    ] Checking for camera pi updates...
[2026-06-08 18:08:39,241.241 INFO    ] 200
[2026-06-08 18:08:39,242.242 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:39,267.267 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:08:39,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:08:39,299.299 INFO    ] No camera update needed
[2026-06-08 18:08:39,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:08:39,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:08:39,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:08:39,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:08:41,360.360 INFO    ] ================================================
[2026-06-08 18:08:41,375.375 INFO    ] Launching Daemon at Mon Jun  8 18:08:41 IST 2026
[2026-06-08 18:08:41,386.386 INFO    ] ================================================
[2026-06-08 18:08:41,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:08:41
[2026-06-08 18:08:42,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:08:42,714.714 INFO    ] Initializing speech engine...
[2026-06-08 18:08:42,723.723 INFO    ] 2026-06-08 18:08:42
[2026-06-08 18:08:43,020.020 INFO    ] 2026-06-08 18:08:42
[2026-06-08 18:08:43,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:08:43,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:08:43,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:08:43,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:08:43,401.401 INFO    ] time= 08/06/2026 18:08:43
[2026-06-08 18:08:43,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:08:43,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:08:43,526.526 INFO    ] No existing commands found in stream
[2026-06-08 18:08:48,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:08:48,541.541 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 18:08:51,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:08:51,551.551 INFO    ] Checking for system updates...
[2026-06-08 18:08:51,572.572 INFO    ] 200
[2026-06-08 18:08:51,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:51,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:08:51,625.625 INFO    ] No update needed
[2026-06-08 18:08:51,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 18:08:51,674.674 INFO    ] 200
[2026-06-08 18:08:51,676.676 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:08:51,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:08:51,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:08:51,776.776 INFO    ] No camera update needed
[2026-06-08 18:08:51,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:08:51,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:08:51,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:08:51,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:08:53,834.834 INFO    ] ================================================
[2026-06-08 18:08:53,849.849 INFO    ] Launching Daemon at Mon Jun  8 18:08:53 IST 2026
[2026-06-08 18:08:53,860.860 INFO    ] ================================================
[2026-06-08 18:08:54,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:08:54
[2026-06-08 18:08:54,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:08:55,102.102 INFO    ] Initializing speech engine...
[2026-06-08 18:08:55,127.127 INFO    ] 2026-06-08 18:08:55
[2026-06-08 18:08:55,401.401 INFO    ] 2026-06-08 18:08:55
[2026-06-08 18:08:55,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:09:10,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:09:10,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:09:11,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:09:11,511.511 INFO    ] time= 08/06/2026 18:09:11
[2026-06-08 18:09:11,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:09:11,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:09:11,574.574 INFO    ] No existing commands found in stream
[2026-06-08 18:09:16,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:09:16,586.586 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 18:09:18,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:09:18,633.633 INFO    ] Checking for system updates...
[2026-06-08 18:09:18,655.655 INFO    ] 200
[2026-06-08 18:09:18,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:09:18,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:09:18,687.687 INFO    ] No update needed
[2026-06-08 18:09:18,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 18:09:18,708.708 INFO    ] 200
[2026-06-08 18:09:18,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:09:18,749.749 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:09:18,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:09:18,891.891 INFO    ] No camera update needed
[2026-06-08 18:09:18,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:09:18,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:09:18,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:09:18,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:09:20,947.947 INFO    ] ================================================
[2026-06-08 18:09:20,963.963 INFO    ] Launching Daemon at Mon Jun  8 18:09:20 IST 2026
[2026-06-08 18:09:20,974.974 INFO    ] ================================================
[2026-06-08 18:09:21,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:09:21
[2026-06-08 18:09:22,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:09:22,296.296 INFO    ] Initializing speech engine...
[2026-06-08 18:09:22,314.314 INFO    ] 2026-06-08 18:09:22
[2026-06-08 18:09:22,562.562 INFO    ] 2026-06-08 18:09:22
[2026-06-08 18:09:22,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:09:22,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:09:22,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:09:22,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:09:23,070.070 INFO    ] time= 08/06/2026 18:09:23
[2026-06-08 18:09:23,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:09:23,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:09:23,260.260 INFO    ] No existing commands found in stream
[2026-06-08 18:09:28,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:09:28,287.287 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 18:09:29,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:09:29,133.133 INFO    ] Checking for system updates...
[2026-06-08 18:09:29,153.153 INFO    ] 200
[2026-06-08 18:09:29,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:09:29,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:09:29,185.185 INFO    ] No update needed
[2026-06-08 18:09:29,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 18:09:29,206.206 INFO    ] 200
[2026-06-08 18:09:29,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:09:29,249.249 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:09:29,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:09:29,297.297 INFO    ] No camera update needed
[2026-06-08 18:09:29,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:09:29,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:09:29,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:09:29,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:09:31,356.356 INFO    ] ================================================
[2026-06-08 18:09:31,373.373 INFO    ] Launching Daemon at Mon Jun  8 18:09:31 IST 2026
[2026-06-08 18:09:31,385.385 INFO    ] ================================================
[2026-06-08 18:09:31,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:09:31
[2026-06-08 18:09:32,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:09:32,807.807 INFO    ] Initializing speech engine...
[2026-06-08 18:09:32,814.814 INFO    ] 2026-06-08 18:09:32
[2026-06-08 18:09:33,058.058 INFO    ] 2026-06-08 18:09:33
[2026-06-08 18:09:33,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:09:33,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:09:33,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:09:33,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:09:33,533.533 INFO    ] time= 08/06/2026 18:09:33
[2026-06-08 18:09:33,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:09:33,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:09:33,741.741 INFO    ] No existing commands found in stream
[2026-06-08 18:09:38,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:09:38,774.774 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 18:09:42,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:09:42,291.291 INFO    ] Checking for system updates...
[2026-06-08 18:09:42,331.331 INFO    ] 200
[2026-06-08 18:09:42,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:09:42,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:09:42,387.387 INFO    ] No update needed
[2026-06-08 18:09:42,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 18:09:42,423.423 INFO    ] 200
[2026-06-08 18:09:42,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:09:42,466.466 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:09:42,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:09:42,506.506 INFO    ] No camera update needed
[2026-06-08 18:09:42,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:09:42,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:09:42,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:09:42,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:09:44,560.560 INFO    ] ================================================
[2026-06-08 18:09:44,575.575 INFO    ] Launching Daemon at Mon Jun  8 18:09:44 IST 2026
[2026-06-08 18:09:44,585.585 INFO    ] ================================================
[2026-06-08 18:09:45,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:09:45
[2026-06-08 18:09:45,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:09:45,927.927 INFO    ] Initializing speech engine...
[2026-06-08 18:09:45,937.937 INFO    ] 2026-06-08 18:09:45
[2026-06-08 18:09:46,196.196 INFO    ] 2026-06-08 18:09:46
[2026-06-08 18:09:46,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:09:46,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:09:46,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:09:46,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:09:46,661.661 INFO    ] time= 08/06/2026 18:09:46
[2026-06-08 18:09:46,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:09:46,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:09:46,876.876 INFO    ] No existing commands found in stream
[2026-06-08 18:09:51,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:09:51,904.904 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 18:09:52,599.599 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:09:52,602.602 INFO    ] Checking for system updates...
[2026-06-08 18:09:52,638.638 INFO    ] 200
[2026-06-08 18:09:52,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:09:52,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:09:52,695.695 INFO    ] No update needed
[2026-06-08 18:09:52,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 18:09:52,735.735 INFO    ] 200
[2026-06-08 18:09:52,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:09:52,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:09:52,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:09:52,825.825 INFO    ] No camera update needed
[2026-06-08 18:09:52,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:09:52,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:09:52,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:09:52,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:09:54,882.882 INFO    ] ================================================
[2026-06-08 18:09:54,897.897 INFO    ] Launching Daemon at Mon Jun  8 18:09:54 IST 2026
[2026-06-08 18:09:54,908.908 INFO    ] ================================================
[2026-06-08 18:09:55,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:09:55
[2026-06-08 18:09:55,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:09:56,237.237 INFO    ] Initializing speech engine...
[2026-06-08 18:09:56,260.260 INFO    ] 2026-06-08 18:09:56
[2026-06-08 18:09:56,510.510 INFO    ] 2026-06-08 18:09:56
[2026-06-08 18:09:56,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:09:56,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:09:56,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:09:56,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:09:56,966.966 INFO    ] time= 08/06/2026 18:09:56
[2026-06-08 18:09:57,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:09:57,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:09:57,164.164 INFO    ] No existing commands found in stream
[2026-06-08 18:10:02,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:10:02,206.206 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 18:10:08,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:10:08,059.059 INFO    ] Checking for system updates...
[2026-06-08 18:10:08,094.094 INFO    ] 200
[2026-06-08 18:10:08,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:08,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:10:08,151.151 INFO    ] No update needed
[2026-06-08 18:10:08,153.153 INFO    ] Checking for camera pi updates...
[2026-06-08 18:10:08,190.190 INFO    ] 200
[2026-06-08 18:10:08,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:08,227.227 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:10:08,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:10:08,260.260 INFO    ] No camera update needed
[2026-06-08 18:10:08,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:10:08,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:10:08,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:10:08,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:10:10,316.316 INFO    ] ================================================
[2026-06-08 18:10:10,331.331 INFO    ] Launching Daemon at Mon Jun  8 18:10:10 IST 2026
[2026-06-08 18:10:10,342.342 INFO    ] ================================================
[2026-06-08 18:10:10,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:10:10
[2026-06-08 18:10:11,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:10:11,822.822 INFO    ] Initializing speech engine...
[2026-06-08 18:10:11,836.836 INFO    ] 2026-06-08 18:10:11
[2026-06-08 18:10:12,154.154 INFO    ] 2026-06-08 18:10:12
[2026-06-08 18:10:12,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:10:12,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:10:12,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:10:12,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:10:12,636.636 INFO    ] time= 08/06/2026 18:10:12
[2026-06-08 18:10:12,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:10:12,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:10:12,792.792 INFO    ] No existing commands found in stream
[2026-06-08 18:10:17,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:10:17,815.815 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 18:10:18,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:10:18,949.949 INFO    ] Checking for system updates...
[2026-06-08 18:10:18,983.983 INFO    ] 200
[2026-06-08 18:10:18,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:19,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:10:19,041.041 INFO    ] No update needed
[2026-06-08 18:10:19,044.044 INFO    ] Checking for camera pi updates...
[2026-06-08 18:10:19,079.079 INFO    ] 200
[2026-06-08 18:10:19,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:19,134.134 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:10:19,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:10:19,183.183 INFO    ] No camera update needed
[2026-06-08 18:10:19,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:10:19,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:10:19,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:10:19,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:10:21,242.242 INFO    ] ================================================
[2026-06-08 18:10:21,257.257 INFO    ] Launching Daemon at Mon Jun  8 18:10:21 IST 2026
[2026-06-08 18:10:21,268.268 INFO    ] ================================================
[2026-06-08 18:10:21,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:10:21
[2026-06-08 18:10:22,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:10:22,720.720 INFO    ] Initializing speech engine...
[2026-06-08 18:10:22,729.729 INFO    ] 2026-06-08 18:10:22
[2026-06-08 18:10:22,978.978 INFO    ] 2026-06-08 18:10:22
[2026-06-08 18:10:23,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:10:23,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:10:23,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:10:23,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:10:23,475.475 INFO    ] time= 08/06/2026 18:10:23
[2026-06-08 18:10:23,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:10:23,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:10:23,674.674 INFO    ] No existing commands found in stream
[2026-06-08 18:10:28,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:10:28,699.699 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 18:10:30,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:10:30,675.675 INFO    ] Checking for system updates...
[2026-06-08 18:10:30,695.695 INFO    ] 200
[2026-06-08 18:10:30,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:30,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:10:30,727.727 INFO    ] No update needed
[2026-06-08 18:10:30,728.728 INFO    ] Checking for camera pi updates...
[2026-06-08 18:10:30,747.747 INFO    ] 200
[2026-06-08 18:10:30,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:30,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:10:30,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:10:30,829.829 INFO    ] No camera update needed
[2026-06-08 18:10:30,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:10:30,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:10:30,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:10:30,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:10:32,886.886 INFO    ] ================================================
[2026-06-08 18:10:32,902.902 INFO    ] Launching Daemon at Mon Jun  8 18:10:32 IST 2026
[2026-06-08 18:10:32,914.914 INFO    ] ================================================
[2026-06-08 18:10:33,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:10:33
[2026-06-08 18:10:34,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:10:34,378.378 INFO    ] Initializing speech engine...
[2026-06-08 18:10:34,398.398 INFO    ] 2026-06-08 18:10:34
[2026-06-08 18:10:34,647.647 INFO    ] 2026-06-08 18:10:34
[2026-06-08 18:10:34,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:10:34,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:10:34,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:10:35,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:10:35,148.148 INFO    ] time= 08/06/2026 18:10:35
[2026-06-08 18:10:35,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:10:35,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:10:35,359.359 INFO    ] No existing commands found in stream
[2026-06-08 18:10:40,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:10:40,387.387 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 18:10:44,731.731 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:10:44,733.733 INFO    ] Checking for system updates...
[2026-06-08 18:10:44,754.754 INFO    ] 200
[2026-06-08 18:10:44,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:44,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:10:44,794.794 INFO    ] No update needed
[2026-06-08 18:10:44,796.796 INFO    ] Checking for camera pi updates...
[2026-06-08 18:10:44,830.830 INFO    ] 200
[2026-06-08 18:10:44,832.832 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:44,872.872 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:10:44,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:10:44,925.925 INFO    ] No camera update needed
[2026-06-08 18:10:44,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:10:44,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:10:44,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:10:44,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:10:46,981.981 INFO    ] ================================================
[2026-06-08 18:10:47,996.996 INFO    ] Launching Daemon at Mon Jun  8 18:10:46 IST 2026
[2026-06-08 18:10:47,008.008 INFO    ] ================================================
[2026-06-08 18:10:47,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:10:47
[2026-06-08 18:10:48,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:10:48,436.436 INFO    ] Initializing speech engine...
[2026-06-08 18:10:48,442.442 INFO    ] 2026-06-08 18:10:48
[2026-06-08 18:10:48,708.708 INFO    ] 2026-06-08 18:10:48
[2026-06-08 18:10:48,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:10:48,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:10:48,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:10:49,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:10:49,084.084 INFO    ] time= 08/06/2026 18:10:49
[2026-06-08 18:10:49,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:10:49,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:10:49,215.215 INFO    ] No existing commands found in stream
[2026-06-08 18:10:54,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:10:54,238.238 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 18:10:56,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:10:56,595.595 INFO    ] Checking for system updates...
[2026-06-08 18:10:56,615.615 INFO    ] 200
[2026-06-08 18:10:56,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:56,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:10:56,647.647 INFO    ] No update needed
[2026-06-08 18:10:56,649.649 INFO    ] Checking for camera pi updates...
[2026-06-08 18:10:56,667.667 INFO    ] 200
[2026-06-08 18:10:56,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:10:56,693.693 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:10:56,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:10:56,741.741 INFO    ] No camera update needed
[2026-06-08 18:10:56,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:10:56,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:10:56,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:10:56,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:10:58,797.797 INFO    ] ================================================
[2026-06-08 18:10:58,812.812 INFO    ] Launching Daemon at Mon Jun  8 18:10:58 IST 2026
[2026-06-08 18:10:58,824.824 INFO    ] ================================================
[2026-06-08 18:10:59,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:10:59
[2026-06-08 18:10:59,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:11:00,175.175 INFO    ] Initializing speech engine...
[2026-06-08 18:11:00,188.188 INFO    ] 2026-06-08 18:11:00
[2026-06-08 18:11:00,473.473 INFO    ] 2026-06-08 18:11:00
[2026-06-08 18:11:00,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:11:00,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:11:00,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:11:00,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:11:00,841.841 INFO    ] time= 08/06/2026 18:11:00
[2026-06-08 18:11:00,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:11:00,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:11:01,042.042 INFO    ] No existing commands found in stream
[2026-06-08 18:11:06,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:11:06,056.056 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 18:11:07,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:11:07,954.954 INFO    ] Checking for system updates...
[2026-06-08 18:11:07,974.974 INFO    ] 200
[2026-06-08 18:11:07,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:08,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:11:08,014.014 INFO    ] No update needed
[2026-06-08 18:11:08,016.016 INFO    ] Checking for camera pi updates...
[2026-06-08 18:11:08,053.053 INFO    ] 200
[2026-06-08 18:11:08,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:08,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:11:08,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:11:08,145.145 INFO    ] No camera update needed
[2026-06-08 18:11:08,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:11:08,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:11:08,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:11:08,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:11:10,201.201 INFO    ] ================================================
[2026-06-08 18:11:10,217.217 INFO    ] Launching Daemon at Mon Jun  8 18:11:10 IST 2026
[2026-06-08 18:11:10,229.229 INFO    ] ================================================
[2026-06-08 18:11:10,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:11:10
[2026-06-08 18:11:11,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:11:11,495.495 INFO    ] Initializing speech engine...
[2026-06-08 18:11:11,517.517 INFO    ] 2026-06-08 18:11:11
[2026-06-08 18:11:11,772.772 INFO    ] 2026-06-08 18:11:11
[2026-06-08 18:11:11,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:11:11,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:11:12,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:11:12,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:11:12,157.157 INFO    ] time= 08/06/2026 18:11:12
[2026-06-08 18:11:12,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:11:12,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:11:12,351.351 INFO    ] No existing commands found in stream
[2026-06-08 18:11:17,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:11:17,367.367 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 18:11:18,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:11:18,994.994 INFO    ] Checking for system updates...
[2026-06-08 18:11:19,030.030 INFO    ] 200
[2026-06-08 18:11:19,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:19,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:11:19,087.087 INFO    ] No update needed
[2026-06-08 18:11:19,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 18:11:19,110.110 INFO    ] 200
[2026-06-08 18:11:19,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:19,135.135 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:11:19,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:11:19,176.176 INFO    ] No camera update needed
[2026-06-08 18:11:19,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:11:19,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:11:19,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:11:19,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:11:21,223.223 INFO    ] ================================================
[2026-06-08 18:11:21,239.239 INFO    ] Launching Daemon at Mon Jun  8 18:11:21 IST 2026
[2026-06-08 18:11:21,250.250 INFO    ] ================================================
[2026-06-08 18:11:21,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:11:21
[2026-06-08 18:11:22,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:11:22,648.648 INFO    ] Initializing speech engine...
[2026-06-08 18:11:22,658.658 INFO    ] 2026-06-08 18:11:22
[2026-06-08 18:11:22,915.915 INFO    ] 2026-06-08 18:11:22
[2026-06-08 18:11:22,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:11:23,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:11:23,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:11:23,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:11:23,303.303 INFO    ] time= 08/06/2026 18:11:23
[2026-06-08 18:11:23,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:11:23,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:11:23,482.482 INFO    ] No existing commands found in stream
[2026-06-08 18:11:28,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:11:28,511.511 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 18:11:30,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:11:30,512.512 INFO    ] Checking for system updates...
[2026-06-08 18:11:30,550.550 INFO    ] 200
[2026-06-08 18:11:30,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:30,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:11:30,613.613 INFO    ] No update needed
[2026-06-08 18:11:30,615.615 INFO    ] Checking for camera pi updates...
[2026-06-08 18:11:30,635.635 INFO    ] 200
[2026-06-08 18:11:30,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:30,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:11:30,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:11:30,809.809 INFO    ] No camera update needed
[2026-06-08 18:11:30,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:11:30,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:11:30,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:11:30,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:11:32,869.869 INFO    ] ================================================
[2026-06-08 18:11:32,891.891 INFO    ] Launching Daemon at Mon Jun  8 18:11:32 IST 2026
[2026-06-08 18:11:32,904.904 INFO    ] ================================================
[2026-06-08 18:11:33,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:11:33
[2026-06-08 18:11:33,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:11:34,239.239 INFO    ] Initializing speech engine...
[2026-06-08 18:11:34,247.247 INFO    ] 2026-06-08 18:11:34
[2026-06-08 18:11:34,524.524 INFO    ] 2026-06-08 18:11:34
[2026-06-08 18:11:34,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:11:34,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:11:34,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:11:34,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:11:34,914.914 INFO    ] time= 08/06/2026 18:11:34
[2026-06-08 18:11:34,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:11:34,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:11:34,987.987 INFO    ] No existing commands found in stream
[2026-06-08 18:11:39,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:11:39,999.999 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 18:11:42,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:11:42,054.054 INFO    ] Checking for system updates...
[2026-06-08 18:11:42,089.089 INFO    ] 200
[2026-06-08 18:11:42,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:42,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:11:42,155.155 INFO    ] No update needed
[2026-06-08 18:11:42,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 18:11:42,191.191 INFO    ] 200
[2026-06-08 18:11:42,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:42,238.238 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:11:42,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:11:42,270.270 INFO    ] No camera update needed
[2026-06-08 18:11:42,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:11:42,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:11:42,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:11:42,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:11:44,326.326 INFO    ] ================================================
[2026-06-08 18:11:44,342.342 INFO    ] Launching Daemon at Mon Jun  8 18:11:44 IST 2026
[2026-06-08 18:11:44,353.353 INFO    ] ================================================
[2026-06-08 18:11:44,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:11:44
[2026-06-08 18:11:45,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:11:45,758.758 INFO    ] Initializing speech engine...
[2026-06-08 18:11:45,767.767 INFO    ] 2026-06-08 18:11:45
[2026-06-08 18:11:46,032.032 INFO    ] 2026-06-08 18:11:46
[2026-06-08 18:11:46,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:11:46,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:11:46,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:11:46,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:11:46,409.409 INFO    ] time= 08/06/2026 18:11:46
[2026-06-08 18:11:46,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:11:46,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:11:46,543.543 INFO    ] No existing commands found in stream
[2026-06-08 18:11:51,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:11:51,582.582 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 18:11:52,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:11:52,742.742 INFO    ] Checking for system updates...
[2026-06-08 18:11:52,762.762 INFO    ] 200
[2026-06-08 18:11:52,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:52,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:11:52,795.795 INFO    ] No update needed
[2026-06-08 18:11:52,798.798 INFO    ] Checking for camera pi updates...
[2026-06-08 18:11:52,834.834 INFO    ] 200
[2026-06-08 18:11:52,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:11:52,877.877 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:11:52,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:11:52,911.911 INFO    ] No camera update needed
[2026-06-08 18:11:52,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:11:52,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:11:52,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:11:52,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:11:54,965.965 INFO    ] ================================================
[2026-06-08 18:11:54,980.980 INFO    ] Launching Daemon at Mon Jun  8 18:11:54 IST 2026
[2026-06-08 18:11:54,991.991 INFO    ] ================================================
[2026-06-08 18:11:55,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:11:55
[2026-06-08 18:11:56,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:11:56,491.491 INFO    ] Initializing speech engine...
[2026-06-08 18:11:56,499.499 INFO    ] 2026-06-08 18:11:56
[2026-06-08 18:11:56,787.787 INFO    ] 2026-06-08 18:11:56
[2026-06-08 18:11:56,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:11:57,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:11:57,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:11:57,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:11:57,389.389 INFO    ] time= 08/06/2026 18:11:57
[2026-06-08 18:11:57,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:11:57,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:11:57,474.474 INFO    ] No existing commands found in stream
[2026-06-08 18:12:02,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:12:02,486.486 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 18:12:04,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:12:04,090.090 INFO    ] Checking for system updates...
[2026-06-08 18:12:04,128.128 INFO    ] 200
[2026-06-08 18:12:04,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:04,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:12:04,192.192 INFO    ] No update needed
[2026-06-08 18:12:04,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 18:12:04,228.228 INFO    ] 200
[2026-06-08 18:12:04,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:04,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:12:04,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:12:04,323.323 INFO    ] No camera update needed
[2026-06-08 18:12:04,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:12:04,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:12:04,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:12:04,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:12:06,377.377 INFO    ] ================================================
[2026-06-08 18:12:06,393.393 INFO    ] Launching Daemon at Mon Jun  8 18:12:06 IST 2026
[2026-06-08 18:12:06,404.404 INFO    ] ================================================
[2026-06-08 18:12:06,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:12:06
[2026-06-08 18:12:07,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:12:07,817.817 INFO    ] Initializing speech engine...
[2026-06-08 18:12:07,827.827 INFO    ] 2026-06-08 18:12:07
[2026-06-08 18:12:08,086.086 INFO    ] 2026-06-08 18:12:08
[2026-06-08 18:12:08,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:12:08,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:12:08,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:12:08,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:12:08,550.550 INFO    ] time= 08/06/2026 18:12:08
[2026-06-08 18:12:08,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:12:08,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:12:08,764.764 INFO    ] No existing commands found in stream
[2026-06-08 18:12:13,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:12:13,789.789 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 18:12:18,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:12:18,032.032 INFO    ] Checking for system updates...
[2026-06-08 18:12:18,053.053 INFO    ] 200
[2026-06-08 18:12:18,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:18,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:12:18,085.085 INFO    ] No update needed
[2026-06-08 18:12:18,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 18:12:18,107.107 INFO    ] 200
[2026-06-08 18:12:18,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:18,146.146 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:12:18,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:12:18,194.194 INFO    ] No camera update needed
[2026-06-08 18:12:18,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:12:18,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:12:18,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:12:18,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:12:20,251.251 INFO    ] ================================================
[2026-06-08 18:12:20,267.267 INFO    ] Launching Daemon at Mon Jun  8 18:12:20 IST 2026
[2026-06-08 18:12:20,278.278 INFO    ] ================================================
[2026-06-08 18:12:20,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:12:20
[2026-06-08 18:12:21,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:12:21,826.826 INFO    ] Initializing speech engine...
[2026-06-08 18:12:21,834.834 INFO    ] 2026-06-08 18:12:21
[2026-06-08 18:12:22,088.088 INFO    ] 2026-06-08 18:12:22
[2026-06-08 18:12:22,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:12:22,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:12:22,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:12:22,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:12:22,549.549 INFO    ] time= 08/06/2026 18:12:22
[2026-06-08 18:12:22,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:12:22,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:12:22,764.764 INFO    ] No existing commands found in stream
[2026-06-08 18:12:27,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:12:27,797.797 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 18:12:29,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:12:29,221.221 INFO    ] Checking for system updates...
[2026-06-08 18:12:29,244.244 INFO    ] 200
[2026-06-08 18:12:29,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:29,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:12:29,277.277 INFO    ] No update needed
[2026-06-08 18:12:29,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 18:12:29,298.298 INFO    ] 200
[2026-06-08 18:12:29,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:29,328.328 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:12:29,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:12:29,364.364 INFO    ] No camera update needed
[2026-06-08 18:12:29,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:12:29,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:12:29,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:12:29,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:12:31,420.420 INFO    ] ================================================
[2026-06-08 18:12:31,435.435 INFO    ] Launching Daemon at Mon Jun  8 18:12:31 IST 2026
[2026-06-08 18:12:31,453.453 INFO    ] ================================================
[2026-06-08 18:12:32,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:12:32
[2026-06-08 18:12:32,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:12:33,020.020 INFO    ] Initializing speech engine...
[2026-06-08 18:12:33,030.030 INFO    ] 2026-06-08 18:12:33
[2026-06-08 18:12:33,309.309 INFO    ] 2026-06-08 18:12:33
[2026-06-08 18:12:33,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:12:33,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:12:33,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:12:33,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:12:33,784.784 INFO    ] time= 08/06/2026 18:12:33
[2026-06-08 18:12:33,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:12:33,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:12:33,994.994 INFO    ] No existing commands found in stream
[2026-06-08 18:12:39,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:12:39,022.022 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 18:12:41,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:12:41,188.188 INFO    ] Checking for system updates...
[2026-06-08 18:12:41,210.210 INFO    ] 200
[2026-06-08 18:12:41,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:41,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:12:41,267.267 INFO    ] No update needed
[2026-06-08 18:12:41,269.269 INFO    ] Checking for camera pi updates...
[2026-06-08 18:12:41,307.307 INFO    ] 200
[2026-06-08 18:12:41,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:41,349.349 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:12:41,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:12:41,400.400 INFO    ] No camera update needed
[2026-06-08 18:12:41,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:12:41,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:12:41,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:12:41,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:12:43,457.457 INFO    ] ================================================
[2026-06-08 18:12:43,482.482 INFO    ] Launching Daemon at Mon Jun  8 18:12:43 IST 2026
[2026-06-08 18:12:43,493.493 INFO    ] ================================================
[2026-06-08 18:12:44,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:12:44
[2026-06-08 18:12:44,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:12:44,876.876 INFO    ] Initializing speech engine...
[2026-06-08 18:12:44,886.886 INFO    ] 2026-06-08 18:12:44
[2026-06-08 18:12:45,135.135 INFO    ] 2026-06-08 18:12:45
[2026-06-08 18:12:45,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:12:45,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:12:45,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:12:45,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:12:45,613.613 INFO    ] time= 08/06/2026 18:12:45
[2026-06-08 18:12:45,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:12:45,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:12:45,829.829 INFO    ] No existing commands found in stream
[2026-06-08 18:12:50,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:12:50,859.859 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 18:12:52,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:12:52,894.894 INFO    ] Checking for system updates...
[2026-06-08 18:12:52,915.915 INFO    ] 200
[2026-06-08 18:12:52,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:52,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:12:52,972.972 INFO    ] No update needed
[2026-06-08 18:12:52,975.975 INFO    ] Checking for camera pi updates...
[2026-06-08 18:12:53,008.008 INFO    ] 200
[2026-06-08 18:12:53,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:12:53,056.056 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:12:53,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:12:53,106.106 INFO    ] No camera update needed
[2026-06-08 18:12:53,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:12:53,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:12:53,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:12:53,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:12:55,162.162 INFO    ] ================================================
[2026-06-08 18:12:55,177.177 INFO    ] Launching Daemon at Mon Jun  8 18:12:55 IST 2026
[2026-06-08 18:12:55,188.188 INFO    ] ================================================
[2026-06-08 18:12:55,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:12:55
[2026-06-08 18:12:56,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:12:56,816.816 INFO    ] Initializing speech engine...
[2026-06-08 18:12:56,823.823 INFO    ] 2026-06-08 18:12:56
[2026-06-08 18:12:57,106.106 INFO    ] 2026-06-08 18:12:57
[2026-06-08 18:12:57,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:12:57,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:12:57,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:12:57,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:12:57,637.637 INFO    ] time= 08/06/2026 18:12:57
[2026-06-08 18:12:57,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:12:57,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:12:57,796.796 INFO    ] No existing commands found in stream
[2026-06-08 18:13:02,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:13:02,836.836 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-08 18:13:05,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:13:05,942.942 INFO    ] Checking for system updates...
[2026-06-08 18:13:05,963.963 INFO    ] 200
[2026-06-08 18:13:05,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:05,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:13:05,998.998 INFO    ] No update needed
[2026-06-08 18:13:05,999.999 INFO    ] Checking for camera pi updates...
[2026-06-08 18:13:06,019.019 INFO    ] 200
[2026-06-08 18:13:06,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:06,046.046 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:13:06,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:13:06,100.100 INFO    ] No camera update needed
[2026-06-08 18:13:06,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:13:06,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:13:06,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:13:06,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:13:08,154.154 INFO    ] ================================================
[2026-06-08 18:13:08,169.169 INFO    ] Launching Daemon at Mon Jun  8 18:13:08 IST 2026
[2026-06-08 18:13:08,179.179 INFO    ] ================================================
[2026-06-08 18:13:08,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:13:08
[2026-06-08 18:13:09,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:13:09,413.413 INFO    ] Initializing speech engine...
[2026-06-08 18:13:09,421.421 INFO    ] 2026-06-08 18:13:09
[2026-06-08 18:13:09,713.713 INFO    ] 2026-06-08 18:13:09
[2026-06-08 18:13:09,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:13:09,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:13:09,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:13:10,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:13:10,090.090 INFO    ] time= 08/06/2026 18:13:10
[2026-06-08 18:13:10,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:13:10,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:13:10,206.206 INFO    ] No existing commands found in stream
[2026-06-08 18:13:15,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:13:15,221.221 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 18:13:18,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:13:18,661.661 INFO    ] Checking for system updates...
[2026-06-08 18:13:18,697.697 INFO    ] 200
[2026-06-08 18:13:18,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:18,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:13:18,762.762 INFO    ] No update needed
[2026-06-08 18:13:18,765.765 INFO    ] Checking for camera pi updates...
[2026-06-08 18:13:18,799.799 INFO    ] 200
[2026-06-08 18:13:18,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:18,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:13:18,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:13:18,893.893 INFO    ] No camera update needed
[2026-06-08 18:13:18,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:13:18,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:13:18,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:13:18,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:13:20,947.947 INFO    ] ================================================
[2026-06-08 18:13:20,962.962 INFO    ] Launching Daemon at Mon Jun  8 18:13:20 IST 2026
[2026-06-08 18:13:20,973.973 INFO    ] ================================================
[2026-06-08 18:13:21,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:13:21
[2026-06-08 18:13:21,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:13:22,219.219 INFO    ] Initializing speech engine...
[2026-06-08 18:13:22,231.231 INFO    ] 2026-06-08 18:13:22
[2026-06-08 18:13:22,479.479 INFO    ] 2026-06-08 18:13:22
[2026-06-08 18:13:22,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:13:22,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:13:22,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:13:22,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:13:22,847.847 INFO    ] time= 08/06/2026 18:13:22
[2026-06-08 18:13:22,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:13:22,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:13:23,046.046 INFO    ] No existing commands found in stream
[2026-06-08 18:13:28,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:13:28,059.059 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 18:13:30,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:13:30,345.345 INFO    ] Checking for system updates...
[2026-06-08 18:13:30,380.380 INFO    ] 200
[2026-06-08 18:13:30,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:30,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:13:30,438.438 INFO    ] No update needed
[2026-06-08 18:13:30,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 18:13:30,475.475 INFO    ] 200
[2026-06-08 18:13:30,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:30,519.519 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:13:30,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:13:30,580.580 INFO    ] No camera update needed
[2026-06-08 18:13:30,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:13:30,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:13:30,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:13:30,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:13:32,646.646 INFO    ] ================================================
[2026-06-08 18:13:32,662.662 INFO    ] Launching Daemon at Mon Jun  8 18:13:32 IST 2026
[2026-06-08 18:13:32,672.672 INFO    ] ================================================
[2026-06-08 18:13:33,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:13:33
[2026-06-08 18:13:33,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:13:34,140.140 INFO    ] Initializing speech engine...
[2026-06-08 18:13:34,158.158 INFO    ] 2026-06-08 18:13:34
[2026-06-08 18:13:34,429.429 INFO    ] 2026-06-08 18:13:34
[2026-06-08 18:13:34,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:13:34,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:13:34,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:13:34,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:13:34,841.841 INFO    ] time= 08/06/2026 18:13:34
[2026-06-08 18:13:34,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:13:34,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:13:34,994.994 INFO    ] No existing commands found in stream
[2026-06-08 18:13:40,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:13:40,023.023 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 18:13:42,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:13:42,384.384 INFO    ] Checking for system updates...
[2026-06-08 18:13:42,420.420 INFO    ] 200
[2026-06-08 18:13:42,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:42,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:13:42,483.483 INFO    ] No update needed
[2026-06-08 18:13:42,485.485 INFO    ] Checking for camera pi updates...
[2026-06-08 18:13:42,522.522 INFO    ] 200
[2026-06-08 18:13:42,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:42,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:13:42,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:13:42,618.618 INFO    ] No camera update needed
[2026-06-08 18:13:42,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:13:42,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:13:42,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:13:42,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:13:44,673.673 INFO    ] ================================================
[2026-06-08 18:13:44,689.689 INFO    ] Launching Daemon at Mon Jun  8 18:13:44 IST 2026
[2026-06-08 18:13:44,700.700 INFO    ] ================================================
[2026-06-08 18:13:45,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:13:45
[2026-06-08 18:13:45,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:13:46,020.020 INFO    ] Initializing speech engine...
[2026-06-08 18:13:46,045.045 INFO    ] 2026-06-08 18:13:46
[2026-06-08 18:13:46,314.314 INFO    ] 2026-06-08 18:13:46
[2026-06-08 18:13:46,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:13:46,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:13:46,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:13:46,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:13:46,807.807 INFO    ] time= 08/06/2026 18:13:46
[2026-06-08 18:13:46,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:13:46,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:13:47,007.007 INFO    ] No existing commands found in stream
[2026-06-08 18:13:52,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:13:52,023.023 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 18:13:52,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:13:52,394.394 INFO    ] Checking for system updates...
[2026-06-08 18:13:52,435.435 INFO    ] 200
[2026-06-08 18:13:52,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:52,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:13:52,502.502 INFO    ] No update needed
[2026-06-08 18:13:52,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 18:13:52,547.547 INFO    ] 200
[2026-06-08 18:13:52,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:13:52,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:13:52,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:13:52,655.655 INFO    ] No camera update needed
[2026-06-08 18:13:52,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:13:52,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:13:52,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:13:52,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:13:54,716.716 INFO    ] ================================================
[2026-06-08 18:13:54,732.732 INFO    ] Launching Daemon at Mon Jun  8 18:13:54 IST 2026
[2026-06-08 18:13:54,743.743 INFO    ] ================================================
[2026-06-08 18:13:55,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:13:55
[2026-06-08 18:13:55,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:13:55,999.999 INFO    ] Initializing speech engine...
[2026-06-08 18:13:56,024.024 INFO    ] 2026-06-08 18:13:56
[2026-06-08 18:13:56,297.297 INFO    ] 2026-06-08 18:13:56
[2026-06-08 18:13:56,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:13:56,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:13:56,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:13:56,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:13:56,823.823 INFO    ] time= 08/06/2026 18:13:56
[2026-06-08 18:13:56,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:13:56,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:13:57,063.063 INFO    ] No existing commands found in stream
[2026-06-08 18:14:02,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:14:02,087.087 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 18:14:04,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:14:04,328.328 INFO    ] Checking for system updates...
[2026-06-08 18:14:04,367.367 INFO    ] 200
[2026-06-08 18:14:04,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:04,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:14:04,424.424 INFO    ] No update needed
[2026-06-08 18:14:04,426.426 INFO    ] Checking for camera pi updates...
[2026-06-08 18:14:04,460.460 INFO    ] 200
[2026-06-08 18:14:04,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:04,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:14:04,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:14:04,556.556 INFO    ] No camera update needed
[2026-06-08 18:14:04,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:14:04,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:14:04,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:14:04,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:14:06,611.611 INFO    ] ================================================
[2026-06-08 18:14:06,626.626 INFO    ] Launching Daemon at Mon Jun  8 18:14:06 IST 2026
[2026-06-08 18:14:06,637.637 INFO    ] ================================================
[2026-06-08 18:14:07,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:14:07
[2026-06-08 18:14:07,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:14:08,205.205 INFO    ] Initializing speech engine...
[2026-06-08 18:14:08,213.213 INFO    ] 2026-06-08 18:14:08
[2026-06-08 18:14:08,481.481 INFO    ] 2026-06-08 18:14:08
[2026-06-08 18:14:08,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:14:08,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:14:08,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:14:08,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:14:08,940.940 INFO    ] time= 08/06/2026 18:14:08
[2026-06-08 18:14:08,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:14:09,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:14:09,184.184 INFO    ] No existing commands found in stream
[2026-06-08 18:14:14,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:14:14,202.202 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 18:14:17,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:14:17,777.777 INFO    ] Checking for system updates...
[2026-06-08 18:14:17,816.816 INFO    ] 200
[2026-06-08 18:14:17,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:17,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:14:17,881.881 INFO    ] No update needed
[2026-06-08 18:14:17,884.884 INFO    ] Checking for camera pi updates...
[2026-06-08 18:14:17,921.921 INFO    ] 200
[2026-06-08 18:14:17,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:17,965.965 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:14:18,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:14:18,023.023 INFO    ] No camera update needed
[2026-06-08 18:14:18,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:14:18,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:14:18,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:14:18,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:14:20,080.080 INFO    ] ================================================
[2026-06-08 18:14:20,095.095 INFO    ] Launching Daemon at Mon Jun  8 18:14:20 IST 2026
[2026-06-08 18:14:20,112.112 INFO    ] ================================================
[2026-06-08 18:14:20,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:14:20
[2026-06-08 18:14:21,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:14:21,387.387 INFO    ] Initializing speech engine...
[2026-06-08 18:14:21,412.412 INFO    ] 2026-06-08 18:14:21
[2026-06-08 18:14:21,677.677 INFO    ] 2026-06-08 18:14:21
[2026-06-08 18:14:21,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:14:21,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:14:21,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:14:22,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:14:22,085.085 INFO    ] time= 08/06/2026 18:14:22
[2026-06-08 18:14:22,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:14:22,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:14:22,247.247 INFO    ] No existing commands found in stream
[2026-06-08 18:14:27,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:14:27,280.280 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 18:14:29,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:14:29,688.688 INFO    ] Checking for system updates...
[2026-06-08 18:14:29,708.708 INFO    ] 200
[2026-06-08 18:14:29,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:29,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:14:29,743.743 INFO    ] No update needed
[2026-06-08 18:14:29,744.744 INFO    ] Checking for camera pi updates...
[2026-06-08 18:14:29,763.763 INFO    ] 200
[2026-06-08 18:14:29,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:29,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:14:29,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:14:29,841.841 INFO    ] No camera update needed
[2026-06-08 18:14:29,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:14:29,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:14:29,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:14:29,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:14:31,896.896 INFO    ] ================================================
[2026-06-08 18:14:31,911.911 INFO    ] Launching Daemon at Mon Jun  8 18:14:31 IST 2026
[2026-06-08 18:14:31,922.922 INFO    ] ================================================
[2026-06-08 18:14:32,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:14:32
[2026-06-08 18:14:33,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:14:33,461.461 INFO    ] Initializing speech engine...
[2026-06-08 18:14:33,484.484 INFO    ] 2026-06-08 18:14:33
[2026-06-08 18:14:33,741.741 INFO    ] 2026-06-08 18:14:33
[2026-06-08 18:14:33,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:14:34,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:14:34,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:14:34,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:14:34,296.296 INFO    ] time= 08/06/2026 18:14:34
[2026-06-08 18:14:34,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:14:34,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:14:34,481.481 INFO    ] No existing commands found in stream
[2026-06-08 18:14:39,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:14:39,498.498 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 18:14:40,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:14:40,851.851 INFO    ] Checking for system updates...
[2026-06-08 18:14:40,874.874 INFO    ] 200
[2026-06-08 18:14:40,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:40,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:14:40,924.924 INFO    ] No update needed
[2026-06-08 18:14:40,926.926 INFO    ] Checking for camera pi updates...
[2026-06-08 18:14:40,962.962 INFO    ] 200
[2026-06-08 18:14:40,964.964 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:41,005.005 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:14:41,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:14:41,054.054 INFO    ] No camera update needed
[2026-06-08 18:14:41,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:14:41,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:14:41,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:14:41,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:14:43,110.110 INFO    ] ================================================
[2026-06-08 18:14:43,126.126 INFO    ] Launching Daemon at Mon Jun  8 18:14:43 IST 2026
[2026-06-08 18:14:43,136.136 INFO    ] ================================================
[2026-06-08 18:14:43,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:14:43
[2026-06-08 18:14:44,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:14:44,519.519 INFO    ] Initializing speech engine...
[2026-06-08 18:14:44,528.528 INFO    ] 2026-06-08 18:14:44
[2026-06-08 18:14:44,809.809 INFO    ] 2026-06-08 18:14:44
[2026-06-08 18:14:44,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:14:45,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:14:45,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:14:45,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:14:45,341.341 INFO    ] time= 08/06/2026 18:14:45
[2026-06-08 18:14:45,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:14:45,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:14:45,483.483 INFO    ] No existing commands found in stream
[2026-06-08 18:14:50,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:14:50,508.508 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 18:14:52,919.919 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:14:52,922.922 INFO    ] Checking for system updates...
[2026-06-08 18:14:52,958.958 INFO    ] 200
[2026-06-08 18:14:52,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:53,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:14:53,018.018 INFO    ] No update needed
[2026-06-08 18:14:53,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 18:14:53,053.053 INFO    ] 200
[2026-06-08 18:14:53,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:14:53,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:14:53,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:14:53,141.141 INFO    ] No camera update needed
[2026-06-08 18:14:53,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:14:53,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:14:53,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:14:53,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:14:55,197.197 INFO    ] ================================================
[2026-06-08 18:14:55,213.213 INFO    ] Launching Daemon at Mon Jun  8 18:14:55 IST 2026
[2026-06-08 18:14:55,223.223 INFO    ] ================================================
[2026-06-08 18:14:55,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:14:55
[2026-06-08 18:14:56,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:14:56,663.663 INFO    ] Initializing speech engine...
[2026-06-08 18:14:56,672.672 INFO    ] 2026-06-08 18:14:56
[2026-06-08 18:14:56,960.960 INFO    ] 2026-06-08 18:14:56
[2026-06-08 18:14:57,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:14:57,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:14:57,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:14:57,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:14:57,473.473 INFO    ] time= 08/06/2026 18:14:57
[2026-06-08 18:14:57,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:14:57,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:14:57,689.689 INFO    ] No existing commands found in stream
[2026-06-08 18:15:02,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:15:02,720.720 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 18:15:05,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:15:05,115.115 INFO    ] Checking for system updates...
[2026-06-08 18:15:05,154.154 INFO    ] 200
[2026-06-08 18:15:05,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:05,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:15:05,216.216 INFO    ] No update needed
[2026-06-08 18:15:05,218.218 INFO    ] Checking for camera pi updates...
[2026-06-08 18:15:05,252.252 INFO    ] 200
[2026-06-08 18:15:05,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:05,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:15:05,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:15:05,347.347 INFO    ] No camera update needed
[2026-06-08 18:15:05,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:15:05,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:15:05,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:15:05,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:15:07,404.404 INFO    ] ================================================
[2026-06-08 18:15:07,419.419 INFO    ] Launching Daemon at Mon Jun  8 18:15:07 IST 2026
[2026-06-08 18:15:07,430.430 INFO    ] ================================================
[2026-06-08 18:15:07,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:15:07
[2026-06-08 18:15:08,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:15:08,812.812 INFO    ] Initializing speech engine...
[2026-06-08 18:15:08,818.818 INFO    ] 2026-06-08 18:15:08
[2026-06-08 18:15:09,113.113 INFO    ] 2026-06-08 18:15:09
[2026-06-08 18:15:09,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:15:09,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:15:09,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:15:09,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:15:09,506.506 INFO    ] time= 08/06/2026 18:15:09
[2026-06-08 18:15:09,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:15:09,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:15:09,615.615 INFO    ] No existing commands found in stream
[2026-06-08 18:15:14,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:15:14,653.653 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 18:15:16,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:15:16,032.032 INFO    ] Checking for system updates...
[2026-06-08 18:15:16,068.068 INFO    ] 200
[2026-06-08 18:15:16,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:16,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:15:16,125.125 INFO    ] No update needed
[2026-06-08 18:15:16,127.127 INFO    ] Checking for camera pi updates...
[2026-06-08 18:15:16,164.164 INFO    ] 200
[2026-06-08 18:15:16,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:16,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:15:16,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:15:16,258.258 INFO    ] No camera update needed
[2026-06-08 18:15:16,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:15:16,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:15:16,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:15:16,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:15:18,313.313 INFO    ] ================================================
[2026-06-08 18:15:18,329.329 INFO    ] Launching Daemon at Mon Jun  8 18:15:18 IST 2026
[2026-06-08 18:15:18,340.340 INFO    ] ================================================
[2026-06-08 18:15:18,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:15:18
[2026-06-08 18:15:19,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:15:19,868.868 INFO    ] Initializing speech engine...
[2026-06-08 18:15:19,879.879 INFO    ] 2026-06-08 18:15:19
[2026-06-08 18:15:20,185.185 INFO    ] 2026-06-08 18:15:20
[2026-06-08 18:15:20,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:15:20,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:15:20,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:15:20,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:15:20,693.693 INFO    ] time= 08/06/2026 18:15:20
[2026-06-08 18:15:20,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:15:20,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:15:20,850.850 INFO    ] No existing commands found in stream
[2026-06-08 18:15:25,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:15:25,888.888 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 18:15:28,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:15:28,775.775 INFO    ] Checking for system updates...
[2026-06-08 18:15:28,796.796 INFO    ] 200
[2026-06-08 18:15:28,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:28,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:15:28,847.847 INFO    ] No update needed
[2026-06-08 18:15:28,850.850 INFO    ] Checking for camera pi updates...
[2026-06-08 18:15:28,887.887 INFO    ] 200
[2026-06-08 18:15:28,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:28,934.934 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:15:28,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:15:28,987.987 INFO    ] No camera update needed
[2026-06-08 18:15:28,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:15:28,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:15:28,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:15:29,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:15:31,042.042 INFO    ] ================================================
[2026-06-08 18:15:31,057.057 INFO    ] Launching Daemon at Mon Jun  8 18:15:31 IST 2026
[2026-06-08 18:15:31,068.068 INFO    ] ================================================
[2026-06-08 18:15:31,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:15:31
[2026-06-08 18:15:32,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:15:32,344.344 INFO    ] Initializing speech engine...
[2026-06-08 18:15:32,354.354 INFO    ] 2026-06-08 18:15:32
[2026-06-08 18:15:32,613.613 INFO    ] 2026-06-08 18:15:32
[2026-06-08 18:15:32,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:15:32,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:15:32,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:15:33,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:15:33,140.140 INFO    ] time= 08/06/2026 18:15:33
[2026-06-08 18:15:33,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:15:33,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:15:33,357.357 INFO    ] No existing commands found in stream
[2026-06-08 18:15:38,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:15:38,374.374 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 18:15:39,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:15:39,107.107 INFO    ] Checking for system updates...
[2026-06-08 18:15:39,129.129 INFO    ] 200
[2026-06-08 18:15:39,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:39,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:15:39,161.161 INFO    ] No update needed
[2026-06-08 18:15:39,162.162 INFO    ] Checking for camera pi updates...
[2026-06-08 18:15:39,181.181 INFO    ] 200
[2026-06-08 18:15:39,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:39,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:15:39,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:15:39,359.359 INFO    ] No camera update needed
[2026-06-08 18:15:39,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:15:39,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:15:39,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:15:39,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:15:41,416.416 INFO    ] ================================================
[2026-06-08 18:15:41,431.431 INFO    ] Launching Daemon at Mon Jun  8 18:15:41 IST 2026
[2026-06-08 18:15:41,442.442 INFO    ] ================================================
[2026-06-08 18:15:42,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:15:42
[2026-06-08 18:15:42,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:15:42,872.872 INFO    ] Initializing speech engine...
[2026-06-08 18:15:42,881.881 INFO    ] 2026-06-08 18:15:42
[2026-06-08 18:15:43,138.138 INFO    ] 2026-06-08 18:15:43
[2026-06-08 18:15:43,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:15:43,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:15:43,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:15:43,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:15:43,632.632 INFO    ] time= 08/06/2026 18:15:43
[2026-06-08 18:15:43,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:15:43,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:15:43,840.840 INFO    ] No existing commands found in stream
[2026-06-08 18:15:48,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:15:48,855.855 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 18:15:50,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:15:50,653.653 INFO    ] Checking for system updates...
[2026-06-08 18:15:50,689.689 INFO    ] 200
[2026-06-08 18:15:50,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:50,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:15:50,753.753 INFO    ] No update needed
[2026-06-08 18:15:50,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 18:15:50,790.790 INFO    ] 200
[2026-06-08 18:15:50,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:15:50,839.839 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:15:50,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:15:50,887.887 INFO    ] No camera update needed
[2026-06-08 18:15:50,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:15:50,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:15:50,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:15:50,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:15:52,968.968 INFO    ] ================================================
[2026-06-08 18:15:52,984.984 INFO    ] Launching Daemon at Mon Jun  8 18:15:52 IST 2026
[2026-06-08 18:15:52,994.994 INFO    ] ================================================
[2026-06-08 18:15:53,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:15:53
[2026-06-08 18:15:54,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:15:54,499.499 INFO    ] Initializing speech engine...
[2026-06-08 18:15:54,504.504 INFO    ] 2026-06-08 18:15:54
[2026-06-08 18:15:54,767.767 INFO    ] 2026-06-08 18:15:54
[2026-06-08 18:15:54,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:15:55,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:15:55,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:15:55,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:15:55,310.310 INFO    ] time= 08/06/2026 18:15:55
[2026-06-08 18:15:55,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:15:55,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:15:55,450.450 INFO    ] No existing commands found in stream
[2026-06-08 18:16:00,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:16:00,475.475 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 18:16:04,560.560 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:16:04,563.563 INFO    ] Checking for system updates...
[2026-06-08 18:16:04,598.598 INFO    ] 200
[2026-06-08 18:16:04,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:04,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:16:04,661.661 INFO    ] No update needed
[2026-06-08 18:16:04,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 18:16:04,701.701 INFO    ] 200
[2026-06-08 18:16:04,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:04,747.747 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:16:04,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:16:04,793.793 INFO    ] No camera update needed
[2026-06-08 18:16:04,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:16:04,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:16:04,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:16:04,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:16:06,847.847 INFO    ] ================================================
[2026-06-08 18:16:06,863.863 INFO    ] Launching Daemon at Mon Jun  8 18:16:06 IST 2026
[2026-06-08 18:16:06,873.873 INFO    ] ================================================
[2026-06-08 18:16:07,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:16:07
[2026-06-08 18:16:07,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:16:07,904.904 INFO    ] Initializing speech engine...
[2026-06-08 18:16:07,911.911 INFO    ] 2026-06-08 18:16:07
[2026-06-08 18:16:08,195.195 INFO    ] 2026-06-08 18:16:08
[2026-06-08 18:16:08,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:16:08,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:16:08,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:16:08,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:16:08,643.643 INFO    ] time= 08/06/2026 18:16:08
[2026-06-08 18:16:08,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:16:08,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:16:08,853.853 INFO    ] No existing commands found in stream
[2026-06-08 18:16:13,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:16:13,883.883 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 18:16:16,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:16:16,855.855 INFO    ] Checking for system updates...
[2026-06-08 18:16:16,878.878 INFO    ] 200
[2026-06-08 18:16:16,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:16,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:16:16,910.910 INFO    ] No update needed
[2026-06-08 18:16:16,911.911 INFO    ] Checking for camera pi updates...
[2026-06-08 18:16:16,932.932 INFO    ] 200
[2026-06-08 18:16:16,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:16,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:16:17,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:16:17,017.017 INFO    ] No camera update needed
[2026-06-08 18:16:17,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:16:17,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:16:17,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:16:17,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:16:19,063.063 INFO    ] ================================================
[2026-06-08 18:16:19,078.078 INFO    ] Launching Daemon at Mon Jun  8 18:16:19 IST 2026
[2026-06-08 18:16:19,089.089 INFO    ] ================================================
[2026-06-08 18:16:19,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:16:19
[2026-06-08 18:16:20,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:16:20,425.425 INFO    ] Initializing speech engine...
[2026-06-08 18:16:20,434.434 INFO    ] 2026-06-08 18:16:20
[2026-06-08 18:16:20,681.681 INFO    ] 2026-06-08 18:16:20
[2026-06-08 18:16:20,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:16:20,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:16:20,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:16:21,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:16:21,054.054 INFO    ] time= 08/06/2026 18:16:21
[2026-06-08 18:16:21,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:16:21,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:16:21,248.248 INFO    ] No existing commands found in stream
[2026-06-08 18:16:26,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:16:26,261.261 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 18:16:29,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:16:29,448.448 INFO    ] Checking for system updates...
[2026-06-08 18:16:29,468.468 INFO    ] 200
[2026-06-08 18:16:29,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:29,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:16:29,501.501 INFO    ] No update needed
[2026-06-08 18:16:29,502.502 INFO    ] Checking for camera pi updates...
[2026-06-08 18:16:29,521.521 INFO    ] 200
[2026-06-08 18:16:29,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:29,549.549 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:16:29,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:16:29,607.607 INFO    ] No camera update needed
[2026-06-08 18:16:29,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:16:29,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:16:29,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:16:29,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:16:31,665.665 INFO    ] ================================================
[2026-06-08 18:16:31,682.682 INFO    ] Launching Daemon at Mon Jun  8 18:16:31 IST 2026
[2026-06-08 18:16:31,693.693 INFO    ] ================================================
[2026-06-08 18:16:32,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:16:32
[2026-06-08 18:16:32,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:16:33,017.017 INFO    ] Initializing speech engine...
[2026-06-08 18:16:33,026.026 INFO    ] 2026-06-08 18:16:33
[2026-06-08 18:16:33,272.272 INFO    ] 2026-06-08 18:16:33
[2026-06-08 18:16:33,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:16:33,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:16:33,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:16:33,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:16:33,751.751 INFO    ] time= 08/06/2026 18:16:33
[2026-06-08 18:16:33,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:16:33,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:16:33,965.965 INFO    ] No existing commands found in stream
[2026-06-08 18:16:38,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:16:38,992.992 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 18:16:40,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:16:40,717.717 INFO    ] Checking for system updates...
[2026-06-08 18:16:40,737.737 INFO    ] 200
[2026-06-08 18:16:40,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:40,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:16:40,794.794 INFO    ] No update needed
[2026-06-08 18:16:40,796.796 INFO    ] Checking for camera pi updates...
[2026-06-08 18:16:40,834.834 INFO    ] 200
[2026-06-08 18:16:40,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:40,885.885 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:16:40,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:16:40,929.929 INFO    ] No camera update needed
[2026-06-08 18:16:40,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:16:40,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:16:40,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:16:40,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:16:42,987.987 INFO    ] ================================================
[2026-06-08 18:16:43,003.003 INFO    ] Launching Daemon at Mon Jun  8 18:16:42 IST 2026
[2026-06-08 18:16:43,014.014 INFO    ] ================================================
[2026-06-08 18:16:43,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:16:43
[2026-06-08 18:16:44,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:16:44,410.410 INFO    ] Initializing speech engine...
[2026-06-08 18:16:44,421.421 INFO    ] 2026-06-08 18:16:44
[2026-06-08 18:16:44,746.746 INFO    ] 2026-06-08 18:16:44
[2026-06-08 18:16:44,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:16:44,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:16:45,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:16:45,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:16:45,227.227 INFO    ] time= 08/06/2026 18:16:45
[2026-06-08 18:16:45,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:16:45,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:16:45,427.427 INFO    ] No existing commands found in stream
[2026-06-08 18:16:50,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:16:50,455.455 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 18:16:52,111.111 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:16:52,113.113 INFO    ] Checking for system updates...
[2026-06-08 18:16:52,154.154 INFO    ] 200
[2026-06-08 18:16:52,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:52,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:16:52,211.211 INFO    ] No update needed
[2026-06-08 18:16:52,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 18:16:52,247.247 INFO    ] 200
[2026-06-08 18:16:52,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:16:52,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:16:52,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:16:52,349.349 INFO    ] No camera update needed
[2026-06-08 18:16:52,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:16:52,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:16:52,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:16:52,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:16:54,403.403 INFO    ] ================================================
[2026-06-08 18:16:54,418.418 INFO    ] Launching Daemon at Mon Jun  8 18:16:54 IST 2026
[2026-06-08 18:16:54,429.429 INFO    ] ================================================
[2026-06-08 18:16:54,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:16:54
[2026-06-08 18:16:55,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:16:55,668.668 INFO    ] Initializing speech engine...
[2026-06-08 18:16:55,676.676 INFO    ] 2026-06-08 18:16:55
[2026-06-08 18:16:55,932.932 INFO    ] 2026-06-08 18:16:55
[2026-06-08 18:16:55,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:16:56,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:16:56,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:16:56,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:16:56,399.399 INFO    ] time= 08/06/2026 18:16:56
[2026-06-08 18:16:56,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:16:56,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:16:56,608.608 INFO    ] No existing commands found in stream
[2026-06-08 18:17:01,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:17:01,642.642 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 18:17:05,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:17:05,422.422 INFO    ] Checking for system updates...
[2026-06-08 18:17:05,458.458 INFO    ] 200
[2026-06-08 18:17:05,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:05,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:17:05,514.514 INFO    ] No update needed
[2026-06-08 18:17:05,516.516 INFO    ] Checking for camera pi updates...
[2026-06-08 18:17:05,553.553 INFO    ] 200
[2026-06-08 18:17:05,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:05,595.595 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:17:05,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:17:05,652.652 INFO    ] No camera update needed
[2026-06-08 18:17:05,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:17:05,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:17:05,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:17:05,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:17:07,706.706 INFO    ] ================================================
[2026-06-08 18:17:07,720.720 INFO    ] Launching Daemon at Mon Jun  8 18:17:07 IST 2026
[2026-06-08 18:17:07,731.731 INFO    ] ================================================
[2026-06-08 18:17:08,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:17:08
[2026-06-08 18:17:08,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:17:08,972.972 INFO    ] Initializing speech engine...
[2026-06-08 18:17:08,983.983 INFO    ] 2026-06-08 18:17:08
[2026-06-08 18:17:09,228.228 INFO    ] 2026-06-08 18:17:09
[2026-06-08 18:17:09,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:17:09,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:17:09,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:17:09,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:17:09,713.713 INFO    ] time= 08/06/2026 18:17:09
[2026-06-08 18:17:09,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:17:09,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:17:09,946.946 INFO    ] No existing commands found in stream
[2026-06-08 18:17:14,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:17:14,965.965 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 18:17:20,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:17:20,903.903 INFO    ] Checking for system updates...
[2026-06-08 18:17:20,924.924 INFO    ] 200
[2026-06-08 18:17:20,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:20,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:17:20,959.959 INFO    ] No update needed
[2026-06-08 18:17:20,960.960 INFO    ] Checking for camera pi updates...
[2026-06-08 18:17:20,981.981 INFO    ] 200
[2026-06-08 18:17:20,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:21,009.009 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:17:21,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:17:21,045.045 INFO    ] No camera update needed
[2026-06-08 18:17:21,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:17:21,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:17:21,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:17:21,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:17:23,101.101 INFO    ] ================================================
[2026-06-08 18:17:23,116.116 INFO    ] Launching Daemon at Mon Jun  8 18:17:23 IST 2026
[2026-06-08 18:17:23,126.126 INFO    ] ================================================
[2026-06-08 18:17:23,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:17:23
[2026-06-08 18:17:24,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:17:24,659.659 INFO    ] Initializing speech engine...
[2026-06-08 18:17:24,672.672 INFO    ] 2026-06-08 18:17:24
[2026-06-08 18:17:24,961.961 INFO    ] 2026-06-08 18:17:24
[2026-06-08 18:17:25,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:17:25,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:17:25,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:17:25,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:17:25,486.486 INFO    ] time= 08/06/2026 18:17:25
[2026-06-08 18:17:25,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:17:25,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:17:25,655.655 INFO    ] No existing commands found in stream
[2026-06-08 18:17:30,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:17:30,688.688 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 18:17:35,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:17:35,020.020 INFO    ] Checking for system updates...
[2026-06-08 18:17:35,060.060 INFO    ] 200
[2026-06-08 18:17:35,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:35,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:17:35,126.126 INFO    ] No update needed
[2026-06-08 18:17:35,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 18:17:35,162.162 INFO    ] 200
[2026-06-08 18:17:35,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:35,211.211 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:17:35,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:17:35,270.270 INFO    ] No camera update needed
[2026-06-08 18:17:35,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:17:35,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:17:35,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:17:35,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:17:37,330.330 INFO    ] ================================================
[2026-06-08 18:17:37,346.346 INFO    ] Launching Daemon at Mon Jun  8 18:17:37 IST 2026
[2026-06-08 18:17:37,357.357 INFO    ] ================================================
[2026-06-08 18:17:37,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:17:37
[2026-06-08 18:17:38,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:17:38,544.544 INFO    ] Initializing speech engine...
[2026-06-08 18:17:38,549.549 INFO    ] 2026-06-08 18:17:38
[2026-06-08 18:17:38,799.799 INFO    ] 2026-06-08 18:17:38
[2026-06-08 18:17:38,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:17:39,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:17:39,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:17:39,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:17:39,359.359 INFO    ] time= 08/06/2026 18:17:39
[2026-06-08 18:17:39,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:17:39,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:17:39,500.500 INFO    ] No existing commands found in stream
[2026-06-08 18:17:44,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:17:44,525.525 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 18:17:47,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:17:47,403.403 INFO    ] Checking for system updates...
[2026-06-08 18:17:47,444.444 INFO    ] 200
[2026-06-08 18:17:47,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:47,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:17:47,501.501 INFO    ] No update needed
[2026-06-08 18:17:47,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 18:17:47,537.537 INFO    ] 200
[2026-06-08 18:17:47,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:47,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:17:47,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:17:47,721.721 INFO    ] No camera update needed
[2026-06-08 18:17:47,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:17:47,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:17:47,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:17:47,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:17:49,777.777 INFO    ] ================================================
[2026-06-08 18:17:49,792.792 INFO    ] Launching Daemon at Mon Jun  8 18:17:49 IST 2026
[2026-06-08 18:17:49,803.803 INFO    ] ================================================
[2026-06-08 18:17:50,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:17:50
[2026-06-08 18:17:51,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:17:51,296.296 INFO    ] Initializing speech engine...
[2026-06-08 18:17:51,306.306 INFO    ] 2026-06-08 18:17:51
[2026-06-08 18:17:51,558.558 INFO    ] 2026-06-08 18:17:51
[2026-06-08 18:17:51,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:17:51,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:17:51,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:17:51,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:17:52,024.024 INFO    ] time= 08/06/2026 18:17:51
[2026-06-08 18:17:52,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:17:52,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:17:52,249.249 INFO    ] No existing commands found in stream
[2026-06-08 18:17:57,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:17:57,274.274 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 18:17:59,110.110 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:17:59,113.113 INFO    ] Checking for system updates...
[2026-06-08 18:17:59,157.157 INFO    ] 200
[2026-06-08 18:17:59,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:59,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:17:59,228.228 INFO    ] No update needed
[2026-06-08 18:17:59,231.231 INFO    ] Checking for camera pi updates...
[2026-06-08 18:17:59,268.268 INFO    ] 200
[2026-06-08 18:17:59,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:17:59,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:17:59,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:17:59,360.360 INFO    ] No camera update needed
[2026-06-08 18:17:59,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:17:59,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:17:59,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:17:59,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:18:01,428.428 INFO    ] ================================================
[2026-06-08 18:18:01,457.457 INFO    ] Launching Daemon at Mon Jun  8 18:18:01 IST 2026
[2026-06-08 18:18:01,486.486 INFO    ] ================================================
[2026-06-08 18:18:02,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:18:02
[2026-06-08 18:18:02,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:18:03,213.213 INFO    ] Initializing speech engine...
[2026-06-08 18:18:03,222.222 INFO    ] 2026-06-08 18:18:03
[2026-06-08 18:18:03,467.467 INFO    ] 2026-06-08 18:18:03
[2026-06-08 18:18:03,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:18:03,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:18:03,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:18:03,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:18:03,835.835 INFO    ] time= 08/06/2026 18:18:03
[2026-06-08 18:18:03,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:18:03,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:18:03,929.929 INFO    ] No existing commands found in stream
[2026-06-08 18:18:08,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:18:08,967.967 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 18:18:12,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:18:12,770.770 INFO    ] Checking for system updates...
[2026-06-08 18:18:12,791.791 INFO    ] 200
[2026-06-08 18:18:12,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:18:12,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:18:12,826.826 INFO    ] No update needed
[2026-06-08 18:18:12,827.827 INFO    ] Checking for camera pi updates...
[2026-06-08 18:18:12,847.847 INFO    ] 200
[2026-06-08 18:18:12,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:18:12,880.880 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:18:12,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:18:12,934.934 INFO    ] No camera update needed
[2026-06-08 18:18:12,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:18:12,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:18:12,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:18:12,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:18:14,990.990 INFO    ] ================================================
[2026-06-08 18:18:15,005.005 INFO    ] Launching Daemon at Mon Jun  8 18:18:15 IST 2026
[2026-06-08 18:18:15,017.017 INFO    ] ================================================
[2026-06-08 18:18:15,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:18:15
[2026-06-08 18:18:16,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:18:16,364.364 INFO    ] Initializing speech engine...
[2026-06-08 18:18:16,369.369 INFO    ] 2026-06-08 18:18:16
[2026-06-08 18:18:16,620.620 INFO    ] 2026-06-08 18:18:16
[2026-06-08 18:18:16,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:18:16,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:18:16,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:18:16,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:18:17,000.000 INFO    ] time= 08/06/2026 18:18:16
[2026-06-08 18:18:17,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:18:17,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:18:17,174.174 INFO    ] No existing commands found in stream
[2026-06-08 18:18:22,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:18:22,197.197 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 18:18:25,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:18:25,188.188 INFO    ] Checking for system updates...
[2026-06-08 18:18:25,224.224 INFO    ] 200
[2026-06-08 18:18:25,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:18:25,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:18:25,289.289 INFO    ] No update needed
[2026-06-08 18:18:25,291.291 INFO    ] Checking for camera pi updates...
[2026-06-08 18:18:25,325.325 INFO    ] 200
[2026-06-08 18:18:25,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:18:25,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:18:25,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:18:25,428.428 INFO    ] No camera update needed
[2026-06-08 18:18:25,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:18:25,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:18:25,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:18:25,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:18:27,484.484 INFO    ] ================================================
[2026-06-08 18:18:27,500.500 INFO    ] Launching Daemon at Mon Jun  8 18:18:27 IST 2026
[2026-06-08 18:18:27,511.511 INFO    ] ================================================
[2026-06-08 18:18:28,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:18:28
[2026-06-08 18:18:28,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:18:28,649.649 INFO    ] Initializing speech engine...
[2026-06-08 18:18:28,670.670 INFO    ] 2026-06-08 18:18:28
[2026-06-08 18:18:28,926.926 INFO    ] 2026-06-08 18:18:28
[2026-06-08 18:18:28,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:18:29,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:18:29,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:18:29,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:18:29,294.294 INFO    ] time= 08/06/2026 18:18:29
[2026-06-08 18:18:29,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:18:29,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:18:29,477.477 INFO    ] No existing commands found in stream
[2026-06-08 18:18:34,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:18:34,503.503 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 18:18:36,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:18:36,924.924 INFO    ] Checking for system updates...
[2026-06-08 18:18:36,961.961 INFO    ] 200
[2026-06-08 18:18:36,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:18:37,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:18:37,025.025 INFO    ] No update needed
[2026-06-08 18:18:37,027.027 INFO    ] Checking for camera pi updates...
[2026-06-08 18:18:37,064.064 INFO    ] 200
[2026-06-08 18:18:37,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:18:37,106.106 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:18:37,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:18:37,159.159 INFO    ] No camera update needed
[2026-06-08 18:18:37,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:18:37,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:18:37,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:18:37,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:18:39,215.215 INFO    ] ================================================
[2026-06-08 18:18:39,231.231 INFO    ] Launching Daemon at Mon Jun  8 18:18:39 IST 2026
[2026-06-08 18:18:39,243.243 INFO    ] ================================================
[2026-06-08 18:18:39,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:18:39
[2026-06-08 18:18:40,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:18:40,764.764 INFO    ] Initializing speech engine...
[2026-06-08 18:18:40,770.770 INFO    ] 2026-06-08 18:18:40
[2026-06-08 18:18:41,049.049 INFO    ] 2026-06-08 18:18:41
[2026-06-08 18:18:41,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:18:41,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:18:41,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:18:41,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:18:41,598.598 INFO    ] time= 08/06/2026 18:18:41
[2026-06-08 18:18:41,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:18:41,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:18:41,734.734 INFO    ] No existing commands found in stream
[2026-06-08 18:18:46,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:18:46,755.755 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 18:18:50,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:18:50,648.648 INFO    ] Checking for system updates...
[2026-06-08 18:18:50,670.670 INFO    ] 200
[2026-06-08 18:18:50,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:18:50,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:18:50,706.706 INFO    ] No update needed
[2026-06-08 18:18:50,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 18:18:50,747.747 INFO    ] 200
[2026-06-08 18:18:50,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:18:50,802.802 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:18:50,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:18:50,852.852 INFO    ] No camera update needed
[2026-06-08 18:18:50,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:18:50,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:18:50,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:18:50,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:18:52,912.912 INFO    ] ================================================
[2026-06-08 18:18:52,928.928 INFO    ] Launching Daemon at Mon Jun  8 18:18:52 IST 2026
[2026-06-08 18:18:52,938.938 INFO    ] ================================================
[2026-06-08 18:18:53,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:18:53
[2026-06-08 18:18:54,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:18:54,439.439 INFO    ] Initializing speech engine...
[2026-06-08 18:18:54,449.449 INFO    ] 2026-06-08 18:18:54
[2026-06-08 18:18:54,710.710 INFO    ] 2026-06-08 18:18:54
[2026-06-08 18:18:54,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:18:55,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:18:55,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:18:55,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:18:55,258.258 INFO    ] time= 08/06/2026 18:18:55
[2026-06-08 18:18:55,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:18:55,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:18:55,390.390 INFO    ] No existing commands found in stream
[2026-06-08 18:19:00,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:19:00,420.420 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 18:19:01,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:19:01,537.537 INFO    ] Checking for system updates...
[2026-06-08 18:19:01,561.561 INFO    ] 200
[2026-06-08 18:19:01,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:01,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:19:01,620.620 INFO    ] No update needed
[2026-06-08 18:19:01,623.623 INFO    ] Checking for camera pi updates...
[2026-06-08 18:19:01,660.660 INFO    ] 200
[2026-06-08 18:19:01,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:01,707.707 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:19:01,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:19:01,742.742 INFO    ] No camera update needed
[2026-06-08 18:19:01,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:19:01,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:19:01,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:19:01,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:19:03,800.800 INFO    ] ================================================
[2026-06-08 18:19:03,815.815 INFO    ] Launching Daemon at Mon Jun  8 18:19:03 IST 2026
[2026-06-08 18:19:03,827.827 INFO    ] ================================================
[2026-06-08 18:19:04,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:19:04
[2026-06-08 18:19:04,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:19:05,287.287 INFO    ] Initializing speech engine...
[2026-06-08 18:19:05,294.294 INFO    ] 2026-06-08 18:19:05
[2026-06-08 18:19:05,557.557 INFO    ] 2026-06-08 18:19:05
[2026-06-08 18:19:05,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:19:05,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:19:05,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:19:05,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:19:05,960.960 INFO    ] time= 08/06/2026 18:19:05
[2026-06-08 18:19:05,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:19:05,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:19:06,093.093 INFO    ] No existing commands found in stream
[2026-06-08 18:19:11,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:19:11,107.107 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 18:19:14,077.077 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:19:14,078.078 INFO    ] Checking for system updates...
[2026-06-08 18:19:14,100.100 INFO    ] 200
[2026-06-08 18:19:14,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:14,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:19:14,150.150 INFO    ] No update needed
[2026-06-08 18:19:14,153.153 INFO    ] Checking for camera pi updates...
[2026-06-08 18:19:14,190.190 INFO    ] 200
[2026-06-08 18:19:14,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:14,233.233 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:19:14,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:19:14,278.278 INFO    ] No camera update needed
[2026-06-08 18:19:14,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:19:14,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:19:14,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:19:14,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:19:16,334.334 INFO    ] ================================================
[2026-06-08 18:19:16,350.350 INFO    ] Launching Daemon at Mon Jun  8 18:19:16 IST 2026
[2026-06-08 18:19:16,361.361 INFO    ] ================================================
[2026-06-08 18:19:17,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:19:17
[2026-06-08 18:19:17,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:19:17,894.894 INFO    ] Initializing speech engine...
[2026-06-08 18:19:17,903.903 INFO    ] 2026-06-08 18:19:17
[2026-06-08 18:19:18,180.180 INFO    ] 2026-06-08 18:19:18
[2026-06-08 18:19:18,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:19:18,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:19:18,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:19:18,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:19:18,755.755 INFO    ] time= 08/06/2026 18:19:18
[2026-06-08 18:19:18,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:19:18,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:19:18,913.913 INFO    ] No existing commands found in stream
[2026-06-08 18:19:23,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:19:23,932.932 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 18:19:24,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:19:24,330.330 INFO    ] Checking for system updates...
[2026-06-08 18:19:24,367.367 INFO    ] 200
[2026-06-08 18:19:24,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:24,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:19:24,428.428 INFO    ] No update needed
[2026-06-08 18:19:24,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 18:19:24,466.466 INFO    ] 200
[2026-06-08 18:19:24,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:24,517.517 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:19:24,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:19:24,573.573 INFO    ] No camera update needed
[2026-06-08 18:19:24,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:19:24,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:19:24,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:19:24,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:19:26,634.634 INFO    ] ================================================
[2026-06-08 18:19:26,651.651 INFO    ] Launching Daemon at Mon Jun  8 18:19:26 IST 2026
[2026-06-08 18:19:26,661.661 INFO    ] ================================================
[2026-06-08 18:19:27,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:19:27
[2026-06-08 18:19:27,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:19:27,996.996 INFO    ] Initializing speech engine...
[2026-06-08 18:19:28,001.001 INFO    ] 2026-06-08 18:19:27
[2026-06-08 18:19:28,292.292 INFO    ] 2026-06-08 18:19:28
[2026-06-08 18:19:28,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:19:28,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:19:28,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:19:28,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:19:28,683.683 INFO    ] time= 08/06/2026 18:19:28
[2026-06-08 18:19:28,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:19:28,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:19:28,810.810 INFO    ] No existing commands found in stream
[2026-06-08 18:19:33,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:19:33,826.826 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 18:19:36,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:19:36,465.465 INFO    ] Checking for system updates...
[2026-06-08 18:19:36,505.505 INFO    ] 200
[2026-06-08 18:19:36,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:36,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:19:36,568.568 INFO    ] No update needed
[2026-06-08 18:19:36,571.571 INFO    ] Checking for camera pi updates...
[2026-06-08 18:19:36,608.608 INFO    ] 200
[2026-06-08 18:19:36,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:36,652.652 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:19:36,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:19:36,700.700 INFO    ] No camera update needed
[2026-06-08 18:19:36,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:19:36,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:19:36,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:19:36,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:19:38,756.756 INFO    ] ================================================
[2026-06-08 18:19:38,772.772 INFO    ] Launching Daemon at Mon Jun  8 18:19:38 IST 2026
[2026-06-08 18:19:38,784.784 INFO    ] ================================================
[2026-06-08 18:19:39,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:19:39
[2026-06-08 18:19:40,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:19:40,329.329 INFO    ] Initializing speech engine...
[2026-06-08 18:19:40,337.337 INFO    ] 2026-06-08 18:19:40
[2026-06-08 18:19:40,653.653 INFO    ] 2026-06-08 18:19:40
[2026-06-08 18:19:40,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:19:40,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:19:40,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:19:41,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:19:41,161.161 INFO    ] time= 08/06/2026 18:19:41
[2026-06-08 18:19:41,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:19:41,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:19:41,301.301 INFO    ] No existing commands found in stream
[2026-06-08 18:19:46,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:19:46,333.333 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 18:19:48,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:19:48,525.525 INFO    ] Checking for system updates...
[2026-06-08 18:19:48,547.547 INFO    ] 200
[2026-06-08 18:19:48,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:48,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:19:48,584.584 INFO    ] No update needed
[2026-06-08 18:19:48,585.585 INFO    ] Checking for camera pi updates...
[2026-06-08 18:19:48,607.607 INFO    ] 200
[2026-06-08 18:19:48,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:19:48,645.645 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:19:48,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:19:48,697.697 INFO    ] No camera update needed
[2026-06-08 18:19:48,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:19:48,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:19:48,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:19:48,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:19:50,757.757 INFO    ] ================================================
[2026-06-08 18:19:50,773.773 INFO    ] Launching Daemon at Mon Jun  8 18:19:50 IST 2026
[2026-06-08 18:19:50,784.784 INFO    ] ================================================
[2026-06-08 18:19:51,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:19:51
[2026-06-08 18:19:51,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:19:52,098.098 INFO    ] Initializing speech engine...
[2026-06-08 18:19:52,104.104 INFO    ] 2026-06-08 18:19:52
[2026-06-08 18:19:52,382.382 INFO    ] 2026-06-08 18:19:52
[2026-06-08 18:19:52,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:19:52,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:19:52,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:19:52,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:19:52,871.871 INFO    ] time= 08/06/2026 18:19:52
[2026-06-08 18:19:52,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:19:52,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:19:53,099.099 INFO    ] No existing commands found in stream
[2026-06-08 18:19:58,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:19:58,127.127 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 18:20:01,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:20:01,540.540 INFO    ] Checking for system updates...
[2026-06-08 18:20:01,561.561 INFO    ] 200
[2026-06-08 18:20:01,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:01,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:20:01,594.594 INFO    ] No update needed
[2026-06-08 18:20:01,595.595 INFO    ] Checking for camera pi updates...
[2026-06-08 18:20:01,616.616 INFO    ] 200
[2026-06-08 18:20:01,618.618 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:01,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:20:01,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:20:01,788.788 INFO    ] No camera update needed
[2026-06-08 18:20:01,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:20:01,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:20:01,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:20:01,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:20:03,862.862 INFO    ] ================================================
[2026-06-08 18:20:03,887.887 INFO    ] Launching Daemon at Mon Jun  8 18:20:03 IST 2026
[2026-06-08 18:20:03,900.900 INFO    ] ================================================
[2026-06-08 18:20:04,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:20:04
[2026-06-08 18:20:05,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:20:05,501.501 INFO    ] Initializing speech engine...
[2026-06-08 18:20:05,508.508 INFO    ] 2026-06-08 18:20:05
[2026-06-08 18:20:05,789.789 INFO    ] 2026-06-08 18:20:05
[2026-06-08 18:20:05,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:20:06,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:20:06,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:20:06,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:20:06,361.361 INFO    ] time= 08/06/2026 18:20:06
[2026-06-08 18:20:06,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:20:06,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:20:06,530.530 INFO    ] No existing commands found in stream
[2026-06-08 18:20:11,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:20:11,568.568 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 18:20:14,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:20:14,460.460 INFO    ] Checking for system updates...
[2026-06-08 18:20:14,482.482 INFO    ] 200
[2026-06-08 18:20:14,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:14,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:20:14,515.515 INFO    ] No update needed
[2026-06-08 18:20:14,516.516 INFO    ] Checking for camera pi updates...
[2026-06-08 18:20:14,536.536 INFO    ] 200
[2026-06-08 18:20:14,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:14,561.561 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:20:14,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:20:14,613.613 INFO    ] No camera update needed
[2026-06-08 18:20:14,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:20:14,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:20:14,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:20:14,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:20:16,674.674 INFO    ] ================================================
[2026-06-08 18:20:16,689.689 INFO    ] Launching Daemon at Mon Jun  8 18:20:16 IST 2026
[2026-06-08 18:20:16,700.700 INFO    ] ================================================
[2026-06-08 18:20:17,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:20:17
[2026-06-08 18:20:17,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:20:18,089.089 INFO    ] Initializing speech engine...
[2026-06-08 18:20:18,095.095 INFO    ] 2026-06-08 18:20:18
[2026-06-08 18:20:18,345.345 INFO    ] 2026-06-08 18:20:18
[2026-06-08 18:20:18,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:20:18,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:20:18,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:20:18,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:20:18,847.847 INFO    ] time= 08/06/2026 18:20:18
[2026-06-08 18:20:18,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:20:18,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:20:19,052.052 INFO    ] No existing commands found in stream
[2026-06-08 18:20:24,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:20:24,072.072 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 18:20:27,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:20:27,776.776 INFO    ] Checking for system updates...
[2026-06-08 18:20:27,796.796 INFO    ] 200
[2026-06-08 18:20:27,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:27,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:20:27,832.832 INFO    ] No update needed
[2026-06-08 18:20:27,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 18:20:27,854.854 INFO    ] 200
[2026-06-08 18:20:27,855.855 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:27,880.880 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:20:27,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:20:27,927.927 INFO    ] No camera update needed
[2026-06-08 18:20:27,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:20:27,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:20:27,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:20:27,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:20:29,983.983 INFO    ] ================================================
[2026-06-08 18:20:30,000.000 INFO    ] Launching Daemon at Mon Jun  8 18:20:29 IST 2026
[2026-06-08 18:20:30,012.012 INFO    ] ================================================
[2026-06-08 18:20:30,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:20:30
[2026-06-08 18:20:31,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:20:31,602.602 INFO    ] Initializing speech engine...
[2026-06-08 18:20:31,610.610 INFO    ] 2026-06-08 18:20:31
[2026-06-08 18:20:31,894.894 INFO    ] 2026-06-08 18:20:31
[2026-06-08 18:20:31,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:20:32,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:20:32,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:20:32,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:20:32,390.390 INFO    ] time= 08/06/2026 18:20:32
[2026-06-08 18:20:32,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:20:32,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:20:32,598.598 INFO    ] No existing commands found in stream
[2026-06-08 18:20:37,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:20:37,633.633 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 18:20:40,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:20:40,268.268 INFO    ] Checking for system updates...
[2026-06-08 18:20:40,289.289 INFO    ] 200
[2026-06-08 18:20:40,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:40,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:20:40,343.343 INFO    ] No update needed
[2026-06-08 18:20:40,345.345 INFO    ] Checking for camera pi updates...
[2026-06-08 18:20:40,378.378 INFO    ] 200
[2026-06-08 18:20:40,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:40,421.421 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:20:40,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:20:40,468.468 INFO    ] No camera update needed
[2026-06-08 18:20:40,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:20:40,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:20:40,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:20:40,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:20:42,525.525 INFO    ] ================================================
[2026-06-08 18:20:42,541.541 INFO    ] Launching Daemon at Mon Jun  8 18:20:42 IST 2026
[2026-06-08 18:20:42,553.553 INFO    ] ================================================
[2026-06-08 18:20:43,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:20:43
[2026-06-08 18:20:43,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:20:44,181.181 INFO    ] Initializing speech engine...
[2026-06-08 18:20:44,193.193 INFO    ] 2026-06-08 18:20:44
[2026-06-08 18:20:44,484.484 INFO    ] 2026-06-08 18:20:44
[2026-06-08 18:20:44,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:20:44,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:20:44,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:20:45,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:20:45,197.197 INFO    ] time= 08/06/2026 18:20:45
[2026-06-08 18:20:45,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:20:45,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:20:45,425.425 INFO    ] No existing commands found in stream
[2026-06-08 18:20:50,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:20:50,458.458 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 18:20:50,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:20:50,908.908 INFO    ] Checking for system updates...
[2026-06-08 18:20:50,929.929 INFO    ] 200
[2026-06-08 18:20:50,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:50,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:20:50,962.962 INFO    ] No update needed
[2026-06-08 18:20:50,964.964 INFO    ] Checking for camera pi updates...
[2026-06-08 18:20:50,983.983 INFO    ] 200
[2026-06-08 18:20:50,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:20:51,023.023 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:20:51,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:20:51,077.077 INFO    ] No camera update needed
[2026-06-08 18:20:51,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:20:51,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:20:51,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:20:51,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:20:53,140.140 INFO    ] ================================================
[2026-06-08 18:20:53,156.156 INFO    ] Launching Daemon at Mon Jun  8 18:20:53 IST 2026
[2026-06-08 18:20:53,168.168 INFO    ] ================================================
[2026-06-08 18:20:53,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:20:53
[2026-06-08 18:20:54,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:20:54,653.653 INFO    ] Initializing speech engine...
[2026-06-08 18:20:54,664.664 INFO    ] 2026-06-08 18:20:54
[2026-06-08 18:20:55,011.011 INFO    ] 2026-06-08 18:20:54
[2026-06-08 18:20:55,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:20:55,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:20:55,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:20:55,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:20:55,523.523 INFO    ] time= 08/06/2026 18:20:55
[2026-06-08 18:20:55,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:20:55,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:20:55,680.680 INFO    ] No existing commands found in stream
[2026-06-08 18:21:00,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:21:00,715.715 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 18:21:03,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:21:03,223.223 INFO    ] Checking for system updates...
[2026-06-08 18:21:03,269.269 INFO    ] 200
[2026-06-08 18:21:03,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:03,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:21:03,341.341 INFO    ] No update needed
[2026-06-08 18:21:03,344.344 INFO    ] Checking for camera pi updates...
[2026-06-08 18:21:03,379.379 INFO    ] 200
[2026-06-08 18:21:03,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:03,425.425 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:21:03,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:21:03,486.486 INFO    ] No camera update needed
[2026-06-08 18:21:03,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:21:03,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:21:03,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:21:03,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:21:05,546.546 INFO    ] ================================================
[2026-06-08 18:21:05,562.562 INFO    ] Launching Daemon at Mon Jun  8 18:21:05 IST 2026
[2026-06-08 18:21:05,574.574 INFO    ] ================================================
[2026-06-08 18:21:06,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:21:06
[2026-06-08 18:21:06,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:21:06,963.963 INFO    ] Initializing speech engine...
[2026-06-08 18:21:06,970.970 INFO    ] 2026-06-08 18:21:06
[2026-06-08 18:21:07,229.229 INFO    ] 2026-06-08 18:21:07
[2026-06-08 18:21:07,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:21:07,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:21:07,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:21:07,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:21:07,700.700 INFO    ] time= 08/06/2026 18:21:07
[2026-06-08 18:21:07,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:21:07,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:21:07,909.909 INFO    ] No existing commands found in stream
[2026-06-08 18:21:12,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:21:12,951.951 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 18:21:15,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:21:15,105.105 INFO    ] Checking for system updates...
[2026-06-08 18:21:15,143.143 INFO    ] 200
[2026-06-08 18:21:15,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:15,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:21:15,203.203 INFO    ] No update needed
[2026-06-08 18:21:15,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 18:21:15,241.241 INFO    ] 200
[2026-06-08 18:21:15,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:15,285.285 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:21:15,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:21:15,345.345 INFO    ] No camera update needed
[2026-06-08 18:21:15,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:21:15,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:21:15,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:21:15,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:21:17,404.404 INFO    ] ================================================
[2026-06-08 18:21:17,420.420 INFO    ] Launching Daemon at Mon Jun  8 18:21:17 IST 2026
[2026-06-08 18:21:17,431.431 INFO    ] ================================================
[2026-06-08 18:21:17,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:21:17
[2026-06-08 18:21:18,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:21:18,856.856 INFO    ] Initializing speech engine...
[2026-06-08 18:21:18,865.865 INFO    ] 2026-06-08 18:21:18
[2026-06-08 18:21:19,118.118 INFO    ] 2026-06-08 18:21:19
[2026-06-08 18:21:19,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:21:20,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:21:20,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:21:20,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:21:20,620.620 INFO    ] time= 08/06/2026 18:21:20
[2026-06-08 18:21:20,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:21:20,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:21:20,693.693 INFO    ] No existing commands found in stream
[2026-06-08 18:21:25,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:21:25,707.707 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 18:21:28,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:21:28,347.347 INFO    ] Checking for system updates...
[2026-06-08 18:21:28,369.369 INFO    ] 200
[2026-06-08 18:21:28,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:28,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:21:28,403.403 INFO    ] No update needed
[2026-06-08 18:21:28,405.405 INFO    ] Checking for camera pi updates...
[2026-06-08 18:21:28,424.424 INFO    ] 200
[2026-06-08 18:21:28,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:28,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:21:28,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:21:28,508.508 INFO    ] No camera update needed
[2026-06-08 18:21:28,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:21:28,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:21:28,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:21:28,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:21:30,564.564 INFO    ] ================================================
[2026-06-08 18:21:30,580.580 INFO    ] Launching Daemon at Mon Jun  8 18:21:30 IST 2026
[2026-06-08 18:21:30,592.592 INFO    ] ================================================
[2026-06-08 18:21:31,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:21:31
[2026-06-08 18:21:31,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:21:32,201.201 INFO    ] Initializing speech engine...
[2026-06-08 18:21:32,215.215 INFO    ] 2026-06-08 18:21:32
[2026-06-08 18:21:32,503.503 INFO    ] 2026-06-08 18:21:32
[2026-06-08 18:21:32,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:21:32,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:21:32,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:21:32,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:21:32,970.970 INFO    ] time= 08/06/2026 18:21:32
[2026-06-08 18:21:33,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:21:33,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:21:33,191.191 INFO    ] No existing commands found in stream
[2026-06-08 18:21:38,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:21:38,222.222 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 18:21:40,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:21:40,723.723 INFO    ] Checking for system updates...
[2026-06-08 18:21:40,761.761 INFO    ] 200
[2026-06-08 18:21:40,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:40,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:21:40,823.823 INFO    ] No update needed
[2026-06-08 18:21:40,826.826 INFO    ] Checking for camera pi updates...
[2026-06-08 18:21:40,863.863 INFO    ] 200
[2026-06-08 18:21:40,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:40,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:21:40,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:21:40,954.954 INFO    ] No camera update needed
[2026-06-08 18:21:40,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:21:40,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:21:40,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:21:40,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:21:43,013.013 INFO    ] ================================================
[2026-06-08 18:21:43,028.028 INFO    ] Launching Daemon at Mon Jun  8 18:21:43 IST 2026
[2026-06-08 18:21:43,039.039 INFO    ] ================================================
[2026-06-08 18:21:43,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:21:43
[2026-06-08 18:21:44,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:21:44,371.371 INFO    ] Initializing speech engine...
[2026-06-08 18:21:44,380.380 INFO    ] 2026-06-08 18:21:44
[2026-06-08 18:21:44,629.629 INFO    ] 2026-06-08 18:21:44
[2026-06-08 18:21:44,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:21:44,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:21:44,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:21:45,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:21:45,104.104 INFO    ] time= 08/06/2026 18:21:45
[2026-06-08 18:21:45,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:21:45,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:21:45,361.361 INFO    ] No existing commands found in stream
[2026-06-08 18:21:50,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:21:50,382.382 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 18:21:54,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:21:54,008.008 INFO    ] Checking for system updates...
[2026-06-08 18:21:54,044.044 INFO    ] 200
[2026-06-08 18:21:54,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:54,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:21:54,102.102 INFO    ] No update needed
[2026-06-08 18:21:54,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 18:21:54,138.138 INFO    ] 200
[2026-06-08 18:21:54,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:21:54,181.181 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:21:54,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:21:54,219.219 INFO    ] No camera update needed
[2026-06-08 18:21:54,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:21:54,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:21:54,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:21:54,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:21:56,275.275 INFO    ] ================================================
[2026-06-08 18:21:56,290.290 INFO    ] Launching Daemon at Mon Jun  8 18:21:56 IST 2026
[2026-06-08 18:21:56,301.301 INFO    ] ================================================
[2026-06-08 18:21:56,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:21:56
[2026-06-08 18:21:57,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:21:57,775.775 INFO    ] Initializing speech engine...
[2026-06-08 18:21:57,784.784 INFO    ] 2026-06-08 18:21:57
[2026-06-08 18:21:58,066.066 INFO    ] 2026-06-08 18:21:58
[2026-06-08 18:21:58,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:21:58,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:21:58,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:21:58,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:21:58,538.538 INFO    ] time= 08/06/2026 18:21:58
[2026-06-08 18:21:58,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:21:58,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:21:58,692.692 INFO    ] No existing commands found in stream
[2026-06-08 18:22:03,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:22:03,732.732 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 18:22:04,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:22:04,534.534 INFO    ] Checking for system updates...
[2026-06-08 18:22:04,574.574 INFO    ] 200
[2026-06-08 18:22:04,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:04,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:22:04,633.633 INFO    ] No update needed
[2026-06-08 18:22:04,635.635 INFO    ] Checking for camera pi updates...
[2026-06-08 18:22:04,657.657 INFO    ] 200
[2026-06-08 18:22:04,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:04,682.682 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:22:04,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:22:04,812.812 INFO    ] No camera update needed
[2026-06-08 18:22:04,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:22:04,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:22:04,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:22:04,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:22:06,870.870 INFO    ] ================================================
[2026-06-08 18:22:06,885.885 INFO    ] Launching Daemon at Mon Jun  8 18:22:06 IST 2026
[2026-06-08 18:22:06,896.896 INFO    ] ================================================
[2026-06-08 18:22:07,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:22:07
[2026-06-08 18:22:07,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:22:08,224.224 INFO    ] Initializing speech engine...
[2026-06-08 18:22:08,239.239 INFO    ] 2026-06-08 18:22:08
[2026-06-08 18:22:08,521.521 INFO    ] 2026-06-08 18:22:08
[2026-06-08 18:22:08,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:22:08,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:22:08,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:22:08,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:22:08,894.894 INFO    ] time= 08/06/2026 18:22:08
[2026-06-08 18:22:08,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:22:08,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:22:09,019.019 INFO    ] No existing commands found in stream
[2026-06-08 18:22:14,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:22:14,037.037 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 18:22:17,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:22:17,983.983 INFO    ] Checking for system updates...
[2026-06-08 18:22:18,018.018 INFO    ] 200
[2026-06-08 18:22:18,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:18,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:22:18,076.076 INFO    ] No update needed
[2026-06-08 18:22:18,078.078 INFO    ] Checking for camera pi updates...
[2026-06-08 18:22:18,112.112 INFO    ] 200
[2026-06-08 18:22:18,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:18,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:22:18,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:22:18,202.202 INFO    ] No camera update needed
[2026-06-08 18:22:18,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:22:18,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:22:18,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:22:18,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:22:20,259.259 INFO    ] ================================================
[2026-06-08 18:22:20,274.274 INFO    ] Launching Daemon at Mon Jun  8 18:22:20 IST 2026
[2026-06-08 18:22:20,285.285 INFO    ] ================================================
[2026-06-08 18:22:20,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:22:20
[2026-06-08 18:22:21,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:22:21,803.803 INFO    ] Initializing speech engine...
[2026-06-08 18:22:21,814.814 INFO    ] 2026-06-08 18:22:21
[2026-06-08 18:22:22,129.129 INFO    ] 2026-06-08 18:22:22
[2026-06-08 18:22:22,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:22:22,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:22:22,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:22:22,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:22:22,649.649 INFO    ] time= 08/06/2026 18:22:22
[2026-06-08 18:22:22,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:22:22,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:22:22,807.807 INFO    ] No existing commands found in stream
[2026-06-08 18:22:27,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:22:27,822.822 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 18:22:28,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:22:28,270.270 INFO    ] Checking for system updates...
[2026-06-08 18:22:28,290.290 INFO    ] 200
[2026-06-08 18:22:28,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:28,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:22:28,323.323 INFO    ] No update needed
[2026-06-08 18:22:28,325.325 INFO    ] Checking for camera pi updates...
[2026-06-08 18:22:28,344.344 INFO    ] 200
[2026-06-08 18:22:28,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:28,373.373 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:22:28,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:22:28,432.432 INFO    ] No camera update needed
[2026-06-08 18:22:28,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:22:28,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:22:28,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:22:28,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:22:30,491.491 INFO    ] ================================================
[2026-06-08 18:22:30,508.508 INFO    ] Launching Daemon at Mon Jun  8 18:22:30 IST 2026
[2026-06-08 18:22:30,520.520 INFO    ] ================================================
[2026-06-08 18:22:31,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:22:31
[2026-06-08 18:22:31,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:22:31,931.931 INFO    ] Initializing speech engine...
[2026-06-08 18:22:31,956.956 INFO    ] 2026-06-08 18:22:31
[2026-06-08 18:22:32,246.246 INFO    ] 2026-06-08 18:22:32
[2026-06-08 18:22:32,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:22:32,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:22:32,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:22:32,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:22:32,658.658 INFO    ] time= 08/06/2026 18:22:32
[2026-06-08 18:22:32,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:22:32,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:22:32,852.852 INFO    ] No existing commands found in stream
[2026-06-08 18:22:37,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:22:37,866.866 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-08 18:22:42,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:22:42,056.056 INFO    ] Checking for system updates...
[2026-06-08 18:22:42,095.095 INFO    ] 200
[2026-06-08 18:22:42,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:42,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:22:42,151.151 INFO    ] No update needed
[2026-06-08 18:22:42,154.154 INFO    ] Checking for camera pi updates...
[2026-06-08 18:22:42,187.187 INFO    ] 200
[2026-06-08 18:22:42,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:42,231.231 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:22:42,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:22:42,282.282 INFO    ] No camera update needed
[2026-06-08 18:22:42,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:22:42,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:22:42,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:22:42,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:22:44,337.337 INFO    ] ================================================
[2026-06-08 18:22:44,352.352 INFO    ] Launching Daemon at Mon Jun  8 18:22:44 IST 2026
[2026-06-08 18:22:44,363.363 INFO    ] ================================================
[2026-06-08 18:22:44,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:22:44
[2026-06-08 18:22:45,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:22:45,868.868 INFO    ] Initializing speech engine...
[2026-06-08 18:22:45,874.874 INFO    ] 2026-06-08 18:22:45
[2026-06-08 18:22:46,153.153 INFO    ] 2026-06-08 18:22:46
[2026-06-08 18:22:46,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:22:46,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:22:46,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:22:46,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:22:46,649.649 INFO    ] time= 08/06/2026 18:22:46
[2026-06-08 18:22:46,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:22:46,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:22:46,845.845 INFO    ] No existing commands found in stream
[2026-06-08 18:22:51,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:22:51,865.865 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 18:22:54,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:22:54,541.541 INFO    ] Checking for system updates...
[2026-06-08 18:22:54,562.562 INFO    ] 200
[2026-06-08 18:22:54,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:54,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:22:54,595.595 INFO    ] No update needed
[2026-06-08 18:22:54,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 18:22:54,631.631 INFO    ] 200
[2026-06-08 18:22:54,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:22:54,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:22:54,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:22:54,722.722 INFO    ] No camera update needed
[2026-06-08 18:22:54,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:22:54,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:22:54,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:22:54,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:22:56,779.779 INFO    ] ================================================
[2026-06-08 18:22:56,795.795 INFO    ] Launching Daemon at Mon Jun  8 18:22:56 IST 2026
[2026-06-08 18:22:56,806.806 INFO    ] ================================================
[2026-06-08 18:22:57,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:22:57
[2026-06-08 18:22:57,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:22:58,154.154 INFO    ] Initializing speech engine...
[2026-06-08 18:22:58,163.163 INFO    ] 2026-06-08 18:22:58
[2026-06-08 18:22:58,415.415 INFO    ] 2026-06-08 18:22:58
[2026-06-08 18:22:58,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:22:58,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:22:58,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:22:58,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:22:58,790.790 INFO    ] time= 08/06/2026 18:22:58
[2026-06-08 18:22:58,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:22:58,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:22:58,869.869 INFO    ] No existing commands found in stream
[2026-06-08 18:23:03,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:23:03,902.902 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 18:23:07,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:23:07,371.371 INFO    ] Checking for system updates...
[2026-06-08 18:23:07,392.392 INFO    ] 200
[2026-06-08 18:23:07,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:07,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:23:07,437.437 INFO    ] No update needed
[2026-06-08 18:23:07,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 18:23:07,476.476 INFO    ] 200
[2026-06-08 18:23:07,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:07,519.519 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:23:07,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:23:07,584.584 INFO    ] No camera update needed
[2026-06-08 18:23:07,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:23:07,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:23:07,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:23:07,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:23:09,644.644 INFO    ] ================================================
[2026-06-08 18:23:09,660.660 INFO    ] Launching Daemon at Mon Jun  8 18:23:09 IST 2026
[2026-06-08 18:23:09,671.671 INFO    ] ================================================
[2026-06-08 18:23:10,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:23:10
[2026-06-08 18:23:10,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:23:11,008.008 INFO    ] Initializing speech engine...
[2026-06-08 18:23:11,017.017 INFO    ] 2026-06-08 18:23:11
[2026-06-08 18:23:11,311.311 INFO    ] 2026-06-08 18:23:11
[2026-06-08 18:23:11,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:23:11,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:23:11,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:23:11,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:23:11,718.718 INFO    ] time= 08/06/2026 18:23:11
[2026-06-08 18:23:11,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:23:11,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:23:11,909.909 INFO    ] No existing commands found in stream
[2026-06-08 18:23:16,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:23:16,931.931 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 18:23:18,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:23:18,788.788 INFO    ] Checking for system updates...
[2026-06-08 18:23:18,809.809 INFO    ] 200
[2026-06-08 18:23:18,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:18,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:23:18,865.865 INFO    ] No update needed
[2026-06-08 18:23:18,867.867 INFO    ] Checking for camera pi updates...
[2026-06-08 18:23:18,902.902 INFO    ] 200
[2026-06-08 18:23:18,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:18,948.948 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:23:18,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:23:18,996.996 INFO    ] No camera update needed
[2026-06-08 18:23:18,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:23:19,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:23:19,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:23:19,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:23:21,054.054 INFO    ] ================================================
[2026-06-08 18:23:21,069.069 INFO    ] Launching Daemon at Mon Jun  8 18:23:21 IST 2026
[2026-06-08 18:23:21,081.081 INFO    ] ================================================
[2026-06-08 18:23:21,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:23:21
[2026-06-08 18:23:22,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:23:22,519.519 INFO    ] Initializing speech engine...
[2026-06-08 18:23:22,533.533 INFO    ] 2026-06-08 18:23:22
[2026-06-08 18:23:22,803.803 INFO    ] 2026-06-08 18:23:22
[2026-06-08 18:23:22,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:23:23,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:23:23,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:23:23,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:23:23,300.300 INFO    ] time= 08/06/2026 18:23:23
[2026-06-08 18:23:23,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:23:23,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:23:23,487.487 INFO    ] No existing commands found in stream
[2026-06-08 18:23:28,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:23:28,516.516 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 18:23:31,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:23:31,519.519 INFO    ] Checking for system updates...
[2026-06-08 18:23:31,562.562 INFO    ] 200
[2026-06-08 18:23:31,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:31,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:23:31,623.623 INFO    ] No update needed
[2026-06-08 18:23:31,625.625 INFO    ] Checking for camera pi updates...
[2026-06-08 18:23:31,661.661 INFO    ] 200
[2026-06-08 18:23:31,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:31,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:23:31,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:23:31,770.770 INFO    ] No camera update needed
[2026-06-08 18:23:31,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:23:31,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:23:31,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:23:31,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:23:33,830.830 INFO    ] ================================================
[2026-06-08 18:23:33,846.846 INFO    ] Launching Daemon at Mon Jun  8 18:23:33 IST 2026
[2026-06-08 18:23:33,858.858 INFO    ] ================================================
[2026-06-08 18:23:34,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:23:34
[2026-06-08 18:23:34,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:23:35,303.303 INFO    ] Initializing speech engine...
[2026-06-08 18:23:35,317.317 INFO    ] 2026-06-08 18:23:35
[2026-06-08 18:23:35,606.606 INFO    ] 2026-06-08 18:23:35
[2026-06-08 18:23:35,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:23:35,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:23:35,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:23:36,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:23:36,092.092 INFO    ] time= 08/06/2026 18:23:36
[2026-06-08 18:23:36,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:23:36,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:23:36,287.287 INFO    ] No existing commands found in stream
[2026-06-08 18:23:41,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:23:41,314.314 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 18:23:43,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:23:43,391.391 INFO    ] Checking for system updates...
[2026-06-08 18:23:43,432.432 INFO    ] 200
[2026-06-08 18:23:43,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:43,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:23:43,497.497 INFO    ] No update needed
[2026-06-08 18:23:43,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 18:23:43,535.535 INFO    ] 200
[2026-06-08 18:23:43,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:43,579.579 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:23:43,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:23:43,633.633 INFO    ] No camera update needed
[2026-06-08 18:23:43,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:23:43,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:23:43,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:23:43,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:23:45,693.693 INFO    ] ================================================
[2026-06-08 18:23:45,709.709 INFO    ] Launching Daemon at Mon Jun  8 18:23:45 IST 2026
[2026-06-08 18:23:45,721.721 INFO    ] ================================================
[2026-06-08 18:23:46,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:23:46
[2026-06-08 18:23:46,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:23:47,063.063 INFO    ] Initializing speech engine...
[2026-06-08 18:23:47,071.071 INFO    ] 2026-06-08 18:23:47
[2026-06-08 18:23:47,328.328 INFO    ] 2026-06-08 18:23:47
[2026-06-08 18:23:47,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:23:47,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:23:47,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:23:47,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:23:47,832.832 INFO    ] time= 08/06/2026 18:23:47
[2026-06-08 18:23:47,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:23:47,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:23:47,994.994 INFO    ] No existing commands found in stream
[2026-06-08 18:23:53,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:23:53,033.033 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 18:23:54,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:23:54,037.037 INFO    ] Checking for system updates...
[2026-06-08 18:23:54,058.058 INFO    ] 200
[2026-06-08 18:23:54,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:54,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:23:54,090.090 INFO    ] No update needed
[2026-06-08 18:23:54,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 18:23:54,111.111 INFO    ] 200
[2026-06-08 18:23:54,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:23:54,139.139 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:23:54,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:23:54,194.194 INFO    ] No camera update needed
[2026-06-08 18:23:54,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:23:54,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:23:54,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:23:54,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:23:56,250.250 INFO    ] ================================================
[2026-06-08 18:23:56,265.265 INFO    ] Launching Daemon at Mon Jun  8 18:23:56 IST 2026
[2026-06-08 18:23:56,276.276 INFO    ] ================================================
[2026-06-08 18:23:56,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:23:56
[2026-06-08 18:23:57,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:23:57,692.692 INFO    ] Initializing speech engine...
[2026-06-08 18:23:57,704.704 INFO    ] 2026-06-08 18:23:57
[2026-06-08 18:23:58,013.013 INFO    ] 2026-06-08 18:23:57
[2026-06-08 18:23:58,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:23:58,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:23:58,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:23:58,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:23:58,518.518 INFO    ] time= 08/06/2026 18:23:58
[2026-06-08 18:23:58,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:23:58,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:23:58,670.670 INFO    ] No existing commands found in stream
[2026-06-08 18:24:03,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:24:03,689.689 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 18:24:04,343.343 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:24:04,346.346 INFO    ] Checking for system updates...
[2026-06-08 18:24:04,388.388 INFO    ] 200
[2026-06-08 18:24:04,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:04,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:24:04,453.453 INFO    ] No update needed
[2026-06-08 18:24:04,456.456 INFO    ] Checking for camera pi updates...
[2026-06-08 18:24:04,490.490 INFO    ] 200
[2026-06-08 18:24:04,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:04,534.534 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:24:04,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:24:04,590.590 INFO    ] No camera update needed
[2026-06-08 18:24:04,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:24:04,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:24:04,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:24:04,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:24:06,650.650 INFO    ] ================================================
[2026-06-08 18:24:06,665.665 INFO    ] Launching Daemon at Mon Jun  8 18:24:06 IST 2026
[2026-06-08 18:24:06,676.676 INFO    ] ================================================
[2026-06-08 18:24:07,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:24:07
[2026-06-08 18:24:07,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:24:08,132.132 INFO    ] Initializing speech engine...
[2026-06-08 18:24:08,141.141 INFO    ] 2026-06-08 18:24:08
[2026-06-08 18:24:08,396.396 INFO    ] 2026-06-08 18:24:08
[2026-06-08 18:24:08,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:24:08,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:24:08,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:24:08,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:24:08,948.948 INFO    ] time= 08/06/2026 18:24:08
[2026-06-08 18:24:08,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:24:08,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:24:09,100.100 INFO    ] No existing commands found in stream
[2026-06-08 18:24:14,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:24:14,118.118 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 18:24:17,099.099 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:24:17,100.100 INFO    ] Checking for system updates...
[2026-06-08 18:24:17,121.121 INFO    ] 200
[2026-06-08 18:24:17,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:17,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:24:17,170.170 INFO    ] No update needed
[2026-06-08 18:24:17,173.173 INFO    ] Checking for camera pi updates...
[2026-06-08 18:24:17,211.211 INFO    ] 200
[2026-06-08 18:24:17,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:17,259.259 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:24:17,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:24:17,408.408 INFO    ] No camera update needed
[2026-06-08 18:24:17,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:24:17,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:24:17,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:24:17,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:24:19,463.463 INFO    ] ================================================
[2026-06-08 18:24:19,478.478 INFO    ] Launching Daemon at Mon Jun  8 18:24:19 IST 2026
[2026-06-08 18:24:19,488.488 INFO    ] ================================================
[2026-06-08 18:24:20,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:24:20
[2026-06-08 18:24:20,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:24:20,741.741 INFO    ] Initializing speech engine...
[2026-06-08 18:24:20,753.753 INFO    ] 2026-06-08 18:24:20
[2026-06-08 18:24:21,019.019 INFO    ] 2026-06-08 18:24:21
[2026-06-08 18:24:21,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:24:21,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:24:21,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:24:21,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:24:21,506.506 INFO    ] time= 08/06/2026 18:24:21
[2026-06-08 18:24:21,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:24:21,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:24:21,722.722 INFO    ] No existing commands found in stream
[2026-06-08 18:24:26,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:24:26,743.743 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 18:24:28,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:24:28,352.352 INFO    ] Checking for system updates...
[2026-06-08 18:24:28,373.373 INFO    ] 200
[2026-06-08 18:24:28,374.374 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:28,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:24:28,407.407 INFO    ] No update needed
[2026-06-08 18:24:28,409.409 INFO    ] Checking for camera pi updates...
[2026-06-08 18:24:28,428.428 INFO    ] 200
[2026-06-08 18:24:28,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:28,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:24:28,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:24:28,519.519 INFO    ] No camera update needed
[2026-06-08 18:24:28,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:24:28,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:24:28,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:24:28,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:24:30,578.578 INFO    ] ================================================
[2026-06-08 18:24:30,593.593 INFO    ] Launching Daemon at Mon Jun  8 18:24:30 IST 2026
[2026-06-08 18:24:30,604.604 INFO    ] ================================================
[2026-06-08 18:24:31,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:24:31
[2026-06-08 18:24:31,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:24:32,197.197 INFO    ] Initializing speech engine...
[2026-06-08 18:24:32,223.223 INFO    ] 2026-06-08 18:24:32
[2026-06-08 18:24:32,522.522 INFO    ] 2026-06-08 18:24:32
[2026-06-08 18:24:32,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:24:32,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:24:32,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:24:32,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:24:33,028.028 INFO    ] time= 08/06/2026 18:24:32
[2026-06-08 18:24:33,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:24:33,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:24:33,231.231 INFO    ] No existing commands found in stream
[2026-06-08 18:24:38,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:24:38,251.251 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 18:24:40,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:24:40,847.847 INFO    ] Checking for system updates...
[2026-06-08 18:24:40,870.870 INFO    ] 200
[2026-06-08 18:24:40,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:40,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:24:40,902.902 INFO    ] No update needed
[2026-06-08 18:24:40,903.903 INFO    ] Checking for camera pi updates...
[2026-06-08 18:24:40,924.924 INFO    ] 200
[2026-06-08 18:24:40,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:40,960.960 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:24:41,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:24:41,012.012 INFO    ] No camera update needed
[2026-06-08 18:24:41,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:24:41,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:24:41,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:24:41,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:24:43,068.068 INFO    ] ================================================
[2026-06-08 18:24:43,084.084 INFO    ] Launching Daemon at Mon Jun  8 18:24:43 IST 2026
[2026-06-08 18:24:43,094.094 INFO    ] ================================================
[2026-06-08 18:24:43,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:24:43
[2026-06-08 18:24:44,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:24:44,596.596 INFO    ] Initializing speech engine...
[2026-06-08 18:24:44,605.605 INFO    ] 2026-06-08 18:24:44
[2026-06-08 18:24:44,875.875 INFO    ] 2026-06-08 18:24:44
[2026-06-08 18:24:44,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:24:45,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:24:45,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:24:45,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:24:45,374.374 INFO    ] time= 08/06/2026 18:24:45
[2026-06-08 18:24:45,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:24:45,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:24:45,604.604 INFO    ] No existing commands found in stream
[2026-06-08 18:24:50,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:24:50,622.622 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 18:24:52,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:24:52,204.204 INFO    ] Checking for system updates...
[2026-06-08 18:24:52,225.225 INFO    ] 200
[2026-06-08 18:24:52,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:52,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:24:52,278.278 INFO    ] No update needed
[2026-06-08 18:24:52,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 18:24:52,319.319 INFO    ] 200
[2026-06-08 18:24:52,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:24:52,367.367 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:24:52,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:24:52,410.410 INFO    ] No camera update needed
[2026-06-08 18:24:52,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:24:52,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:24:52,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:24:52,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:24:54,468.468 INFO    ] ================================================
[2026-06-08 18:24:54,483.483 INFO    ] Launching Daemon at Mon Jun  8 18:24:54 IST 2026
[2026-06-08 18:24:54,494.494 INFO    ] ================================================
[2026-06-08 18:24:55,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:24:55
[2026-06-08 18:24:55,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:24:55,813.813 INFO    ] Initializing speech engine...
[2026-06-08 18:24:55,825.825 INFO    ] 2026-06-08 18:24:55
[2026-06-08 18:24:56,134.134 INFO    ] 2026-06-08 18:24:56
[2026-06-08 18:24:56,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:24:56,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:24:56,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:24:56,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:24:56,640.640 INFO    ] time= 08/06/2026 18:24:56
[2026-06-08 18:24:56,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:24:56,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:24:56,792.792 INFO    ] No existing commands found in stream
[2026-06-08 18:25:01,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:25:01,812.812 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 18:25:03,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:25:03,964.964 INFO    ] Checking for system updates...
[2026-06-08 18:25:04,001.001 INFO    ] 200
[2026-06-08 18:25:04,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:04,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:25:04,059.059 INFO    ] No update needed
[2026-06-08 18:25:04,061.061 INFO    ] Checking for camera pi updates...
[2026-06-08 18:25:04,094.094 INFO    ] 200
[2026-06-08 18:25:04,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:04,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:25:04,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:25:04,190.190 INFO    ] No camera update needed
[2026-06-08 18:25:04,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:25:04,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:25:04,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:25:04,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:25:06,247.247 INFO    ] ================================================
[2026-06-08 18:25:06,263.263 INFO    ] Launching Daemon at Mon Jun  8 18:25:06 IST 2026
[2026-06-08 18:25:06,274.274 INFO    ] ================================================
[2026-06-08 18:25:06,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:25:06
[2026-06-08 18:25:07,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:25:07,698.698 INFO    ] Initializing speech engine...
[2026-06-08 18:25:07,707.707 INFO    ] 2026-06-08 18:25:07
[2026-06-08 18:25:07,954.954 INFO    ] 2026-06-08 18:25:07
[2026-06-08 18:25:07,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:25:08,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:25:08,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:25:08,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:25:08,523.523 INFO    ] time= 08/06/2026 18:25:08
[2026-06-08 18:25:08,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:25:08,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:25:08,900.900 INFO    ] No existing commands found in stream
[2026-06-08 18:25:13,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:25:13,923.923 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 18:25:14,968.968 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:25:14,970.970 INFO    ] Checking for system updates...
[2026-06-08 18:25:14,990.990 INFO    ] 200
[2026-06-08 18:25:14,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:15,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:25:15,022.022 INFO    ] No update needed
[2026-06-08 18:25:15,024.024 INFO    ] Checking for camera pi updates...
[2026-06-08 18:25:15,046.046 INFO    ] 200
[2026-06-08 18:25:15,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:15,087.087 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:25:15,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:25:15,131.131 INFO    ] No camera update needed
[2026-06-08 18:25:15,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:25:15,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:25:15,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:25:15,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:25:17,185.185 INFO    ] ================================================
[2026-06-08 18:25:17,201.201 INFO    ] Launching Daemon at Mon Jun  8 18:25:17 IST 2026
[2026-06-08 18:25:17,212.212 INFO    ] ================================================
[2026-06-08 18:25:17,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:25:17
[2026-06-08 18:25:18,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:25:18,605.605 INFO    ] Initializing speech engine...
[2026-06-08 18:25:18,613.613 INFO    ] 2026-06-08 18:25:18
[2026-06-08 18:25:18,903.903 INFO    ] 2026-06-08 18:25:18
[2026-06-08 18:25:18,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:25:19,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:25:19,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:25:20,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:25:20,597.597 INFO    ] time= 08/06/2026 18:25:20
[2026-06-08 18:25:20,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:25:20,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:25:20,722.722 INFO    ] No existing commands found in stream
[2026-06-08 18:25:25,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:25:25,736.736 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 18:25:27,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:25:27,661.661 INFO    ] Checking for system updates...
[2026-06-08 18:25:27,682.682 INFO    ] 200
[2026-06-08 18:25:27,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:27,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:25:27,714.714 INFO    ] No update needed
[2026-06-08 18:25:27,715.715 INFO    ] Checking for camera pi updates...
[2026-06-08 18:25:27,740.740 INFO    ] 200
[2026-06-08 18:25:27,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:27,764.764 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:25:27,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:25:27,816.816 INFO    ] No camera update needed
[2026-06-08 18:25:27,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:25:27,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:25:27,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:25:27,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:25:29,873.873 INFO    ] ================================================
[2026-06-08 18:25:29,888.888 INFO    ] Launching Daemon at Mon Jun  8 18:25:29 IST 2026
[2026-06-08 18:25:29,898.898 INFO    ] ================================================
[2026-06-08 18:25:30,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:25:30
[2026-06-08 18:25:31,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:25:31,289.289 INFO    ] Initializing speech engine...
[2026-06-08 18:25:31,303.303 INFO    ] 2026-06-08 18:25:31
[2026-06-08 18:25:31,601.601 INFO    ] 2026-06-08 18:25:31
[2026-06-08 18:25:31,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:25:31,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:25:31,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:25:32,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:25:32,160.160 INFO    ] time= 08/06/2026 18:25:32
[2026-06-08 18:25:32,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:25:32,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:25:32,340.340 INFO    ] No existing commands found in stream
[2026-06-08 18:25:37,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:25:37,374.374 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-08 18:25:38,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:25:38,290.290 INFO    ] Checking for system updates...
[2026-06-08 18:25:38,313.313 INFO    ] 200
[2026-06-08 18:25:38,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:38,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:25:38,345.345 INFO    ] No update needed
[2026-06-08 18:25:38,347.347 INFO    ] Checking for camera pi updates...
[2026-06-08 18:25:38,375.375 INFO    ] 200
[2026-06-08 18:25:38,378.378 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:38,423.423 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:25:38,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:25:38,466.466 INFO    ] No camera update needed
[2026-06-08 18:25:38,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:25:38,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:25:38,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:25:38,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:25:40,520.520 INFO    ] ================================================
[2026-06-08 18:25:40,536.536 INFO    ] Launching Daemon at Mon Jun  8 18:25:40 IST 2026
[2026-06-08 18:25:40,547.547 INFO    ] ================================================
[2026-06-08 18:25:41,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:25:41
[2026-06-08 18:25:41,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:25:41,967.967 INFO    ] Initializing speech engine...
[2026-06-08 18:25:41,976.976 INFO    ] 2026-06-08 18:25:41
[2026-06-08 18:25:42,223.223 INFO    ] 2026-06-08 18:25:42
[2026-06-08 18:25:42,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:25:42,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:25:42,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:25:42,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:25:42,671.671 INFO    ] time= 08/06/2026 18:25:42
[2026-06-08 18:25:42,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:25:42,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:25:42,921.921 INFO    ] No existing commands found in stream
[2026-06-08 18:25:47,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:25:47,944.944 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 18:25:50,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:25:50,776.776 INFO    ] Checking for system updates...
[2026-06-08 18:25:50,796.796 INFO    ] 200
[2026-06-08 18:25:50,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:50,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:25:50,829.829 INFO    ] No update needed
[2026-06-08 18:25:50,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 18:25:50,850.850 INFO    ] 200
[2026-06-08 18:25:50,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:25:50,882.882 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:25:50,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:25:50,928.928 INFO    ] No camera update needed
[2026-06-08 18:25:50,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:25:50,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:25:50,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:25:50,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:25:52,985.985 INFO    ] ================================================
[2026-06-08 18:25:53,002.002 INFO    ] Launching Daemon at Mon Jun  8 18:25:52 IST 2026
[2026-06-08 18:25:53,013.013 INFO    ] ================================================
[2026-06-08 18:25:53,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:25:53
[2026-06-08 18:25:54,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:25:54,445.445 INFO    ] Initializing speech engine...
[2026-06-08 18:25:54,453.453 INFO    ] 2026-06-08 18:25:54
[2026-06-08 18:25:54,745.745 INFO    ] 2026-06-08 18:25:54
[2026-06-08 18:25:54,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:25:55,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:25:55,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:25:55,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:25:55,224.224 INFO    ] time= 08/06/2026 18:25:55
[2026-06-08 18:25:55,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:25:55,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:25:55,460.460 INFO    ] No existing commands found in stream
[2026-06-08 18:26:00,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:26:00,484.484 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 18:26:04,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:26:04,723.723 INFO    ] Checking for system updates...
[2026-06-08 18:26:04,760.760 INFO    ] 200
[2026-06-08 18:26:04,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:04,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:26:04,827.827 INFO    ] No update needed
[2026-06-08 18:26:04,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 18:26:04,865.865 INFO    ] 200
[2026-06-08 18:26:04,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:04,907.907 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:26:04,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:26:04,958.958 INFO    ] No camera update needed
[2026-06-08 18:26:04,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:26:04,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:26:04,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:26:04,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:26:07,015.015 INFO    ] ================================================
[2026-06-08 18:26:07,033.033 INFO    ] Launching Daemon at Mon Jun  8 18:26:07 IST 2026
[2026-06-08 18:26:07,045.045 INFO    ] ================================================
[2026-06-08 18:26:07,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:26:07
[2026-06-08 18:26:08,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:26:08,450.450 INFO    ] Initializing speech engine...
[2026-06-08 18:26:08,465.465 INFO    ] 2026-06-08 18:26:08
[2026-06-08 18:26:08,732.732 INFO    ] 2026-06-08 18:26:08
[2026-06-08 18:26:08,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:26:08,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:26:08,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:26:09,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:26:09,108.108 INFO    ] time= 08/06/2026 18:26:09
[2026-06-08 18:26:09,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:26:09,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:26:09,289.289 INFO    ] No existing commands found in stream
[2026-06-08 18:26:14,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:26:14,324.324 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 18:26:15,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:26:15,538.538 INFO    ] Checking for system updates...
[2026-06-08 18:26:15,559.559 INFO    ] 200
[2026-06-08 18:26:15,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:15,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:26:15,600.600 INFO    ] No update needed
[2026-06-08 18:26:15,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 18:26:15,640.640 INFO    ] 200
[2026-06-08 18:26:15,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:15,682.682 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:26:15,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:26:15,762.762 INFO    ] No camera update needed
[2026-06-08 18:26:15,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:26:15,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:26:15,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:26:15,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:26:17,818.818 INFO    ] ================================================
[2026-06-08 18:26:17,834.834 INFO    ] Launching Daemon at Mon Jun  8 18:26:17 IST 2026
[2026-06-08 18:26:17,844.844 INFO    ] ================================================
[2026-06-08 18:26:18,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:26:18
[2026-06-08 18:26:18,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:26:19,278.278 INFO    ] Initializing speech engine...
[2026-06-08 18:26:19,288.288 INFO    ] 2026-06-08 18:26:19
[2026-06-08 18:26:19,599.599 INFO    ] 2026-06-08 18:26:19
[2026-06-08 18:26:19,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:26:20,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:26:20,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:26:20,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:26:20,899.899 INFO    ] time= 08/06/2026 18:26:20
[2026-06-08 18:26:20,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:26:20,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:26:20,975.975 INFO    ] No existing commands found in stream
[2026-06-08 18:26:25,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:26:25,988.988 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 18:26:29,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:26:29,818.818 INFO    ] Checking for system updates...
[2026-06-08 18:26:29,859.859 INFO    ] 200
[2026-06-08 18:26:29,862.862 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:29,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:26:29,942.942 INFO    ] No update needed
[2026-06-08 18:26:29,944.944 INFO    ] Checking for camera pi updates...
[2026-06-08 18:26:29,987.987 INFO    ] 200
[2026-06-08 18:26:29,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:30,031.031 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:26:30,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:26:30,172.172 INFO    ] No camera update needed
[2026-06-08 18:26:30,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:26:30,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:26:30,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:26:30,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:26:32,227.227 INFO    ] ================================================
[2026-06-08 18:26:32,243.243 INFO    ] Launching Daemon at Mon Jun  8 18:26:32 IST 2026
[2026-06-08 18:26:32,254.254 INFO    ] ================================================
[2026-06-08 18:26:32,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:26:32
[2026-06-08 18:26:33,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:26:33,663.663 INFO    ] Initializing speech engine...
[2026-06-08 18:26:33,672.672 INFO    ] 2026-06-08 18:26:33
[2026-06-08 18:26:33,920.920 INFO    ] 2026-06-08 18:26:33
[2026-06-08 18:26:33,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:26:34,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:26:34,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:26:34,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:26:34,290.290 INFO    ] time= 08/06/2026 18:26:34
[2026-06-08 18:26:34,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:26:34,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:26:34,483.483 INFO    ] No existing commands found in stream
[2026-06-08 18:26:39,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:26:39,501.501 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 18:26:43,260.260 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:26:43,263.263 INFO    ] Checking for system updates...
[2026-06-08 18:26:43,299.299 INFO    ] 200
[2026-06-08 18:26:43,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:43,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:26:43,360.360 INFO    ] No update needed
[2026-06-08 18:26:43,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 18:26:43,398.398 INFO    ] 200
[2026-06-08 18:26:43,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:43,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:26:43,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:26:43,495.495 INFO    ] No camera update needed
[2026-06-08 18:26:43,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:26:43,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:26:43,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:26:43,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:26:45,556.556 INFO    ] ================================================
[2026-06-08 18:26:45,572.572 INFO    ] Launching Daemon at Mon Jun  8 18:26:45 IST 2026
[2026-06-08 18:26:45,583.583 INFO    ] ================================================
[2026-06-08 18:26:46,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:26:46
[2026-06-08 18:26:46,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:26:46,931.931 INFO    ] Initializing speech engine...
[2026-06-08 18:26:46,944.944 INFO    ] 2026-06-08 18:26:46
[2026-06-08 18:26:47,191.191 INFO    ] 2026-06-08 18:26:47
[2026-06-08 18:26:47,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:26:47,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:26:47,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:26:47,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:26:47,749.749 INFO    ] time= 08/06/2026 18:26:47
[2026-06-08 18:26:47,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:26:47,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:26:47,884.884 INFO    ] No existing commands found in stream
[2026-06-08 18:26:52,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:26:52,914.914 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 18:26:56,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:26:56,457.457 INFO    ] Checking for system updates...
[2026-06-08 18:26:56,479.479 INFO    ] 200
[2026-06-08 18:26:56,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:56,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:26:56,512.512 INFO    ] No update needed
[2026-06-08 18:26:56,513.513 INFO    ] Checking for camera pi updates...
[2026-06-08 18:26:56,533.533 INFO    ] 200
[2026-06-08 18:26:56,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:26:56,562.562 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:26:56,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:26:56,609.609 INFO    ] No camera update needed
[2026-06-08 18:26:56,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:26:56,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:26:56,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:26:56,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:26:58,668.668 INFO    ] ================================================
[2026-06-08 18:26:58,684.684 INFO    ] Launching Daemon at Mon Jun  8 18:26:58 IST 2026
[2026-06-08 18:26:58,695.695 INFO    ] ================================================
[2026-06-08 18:26:59,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:26:59
[2026-06-08 18:26:59,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:27:00,167.167 INFO    ] Initializing speech engine...
[2026-06-08 18:27:00,179.179 INFO    ] 2026-06-08 18:27:00
[2026-06-08 18:27:00,490.490 INFO    ] 2026-06-08 18:27:00
[2026-06-08 18:27:00,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:27:00,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:27:00,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:27:00,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:27:00,999.999 INFO    ] time= 08/06/2026 18:27:00
[2026-06-08 18:27:01,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:27:01,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:27:01,157.157 INFO    ] No existing commands found in stream
[2026-06-08 18:27:06,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:27:06,175.175 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-08 18:27:07,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:27:07,039.039 INFO    ] Checking for system updates...
[2026-06-08 18:27:07,067.067 INFO    ] 200
[2026-06-08 18:27:07,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:07,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:27:07,133.133 INFO    ] No update needed
[2026-06-08 18:27:07,136.136 INFO    ] Checking for camera pi updates...
[2026-06-08 18:27:07,174.174 INFO    ] 200
[2026-06-08 18:27:07,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:07,223.223 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:27:07,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:27:07,283.283 INFO    ] No camera update needed
[2026-06-08 18:27:07,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:27:07,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:27:07,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:27:07,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:27:09,340.340 INFO    ] ================================================
[2026-06-08 18:27:09,356.356 INFO    ] Launching Daemon at Mon Jun  8 18:27:09 IST 2026
[2026-06-08 18:27:09,366.366 INFO    ] ================================================
[2026-06-08 18:27:10,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:27:10
[2026-06-08 18:27:10,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:27:10,697.697 INFO    ] Initializing speech engine...
[2026-06-08 18:27:10,707.707 INFO    ] 2026-06-08 18:27:10
[2026-06-08 18:27:10,952.952 INFO    ] 2026-06-08 18:27:10
[2026-06-08 18:27:10,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:27:11,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:27:11,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:27:11,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:27:11,422.422 INFO    ] time= 08/06/2026 18:27:11
[2026-06-08 18:27:11,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:27:11,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:27:11,637.637 INFO    ] No existing commands found in stream
[2026-06-08 18:27:16,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:27:16,670.670 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 18:27:18,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:27:18,998.998 INFO    ] Checking for system updates...
[2026-06-08 18:27:19,019.019 INFO    ] 200
[2026-06-08 18:27:19,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:19,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:27:19,052.052 INFO    ] No update needed
[2026-06-08 18:27:19,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 18:27:19,084.084 INFO    ] 200
[2026-06-08 18:27:19,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:19,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:27:19,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:27:19,181.181 INFO    ] No camera update needed
[2026-06-08 18:27:19,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:27:19,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:27:19,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:27:19,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:27:21,245.245 INFO    ] ================================================
[2026-06-08 18:27:21,260.260 INFO    ] Launching Daemon at Mon Jun  8 18:27:21 IST 2026
[2026-06-08 18:27:21,270.270 INFO    ] ================================================
[2026-06-08 18:27:21,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:27:21
[2026-06-08 18:27:22,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:27:22,603.603 INFO    ] Initializing speech engine...
[2026-06-08 18:27:22,613.613 INFO    ] 2026-06-08 18:27:22
[2026-06-08 18:27:22,867.867 INFO    ] 2026-06-08 18:27:22
[2026-06-08 18:27:22,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:27:23,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:27:23,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:27:23,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:27:23,320.320 INFO    ] time= 08/06/2026 18:27:23
[2026-06-08 18:27:23,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:27:23,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:27:23,484.484 INFO    ] No existing commands found in stream
[2026-06-08 18:27:28,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:27:28,524.524 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 18:27:29,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:27:29,946.946 INFO    ] Checking for system updates...
[2026-06-08 18:27:29,975.975 INFO    ] 200
[2026-06-08 18:27:29,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:30,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:27:30,045.045 INFO    ] No update needed
[2026-06-08 18:27:30,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 18:27:30,084.084 INFO    ] 200
[2026-06-08 18:27:30,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:30,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:27:30,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:27:30,188.188 INFO    ] No camera update needed
[2026-06-08 18:27:30,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:27:30,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:27:30,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:27:30,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:27:32,244.244 INFO    ] ================================================
[2026-06-08 18:27:32,261.261 INFO    ] Launching Daemon at Mon Jun  8 18:27:32 IST 2026
[2026-06-08 18:27:32,273.273 INFO    ] ================================================
[2026-06-08 18:27:32,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:27:32
[2026-06-08 18:27:33,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:27:33,764.764 INFO    ] Initializing speech engine...
[2026-06-08 18:27:33,773.773 INFO    ] 2026-06-08 18:27:33
[2026-06-08 18:27:34,040.040 INFO    ] 2026-06-08 18:27:34
[2026-06-08 18:27:34,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:27:34,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:27:34,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:27:34,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:27:34,524.524 INFO    ] time= 08/06/2026 18:27:34
[2026-06-08 18:27:34,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:27:34,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:27:34,713.713 INFO    ] No existing commands found in stream
[2026-06-08 18:27:39,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:27:39,740.740 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 18:27:42,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:27:42,055.055 INFO    ] Checking for system updates...
[2026-06-08 18:27:42,095.095 INFO    ] 200
[2026-06-08 18:27:42,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:42,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:27:42,159.159 INFO    ] No update needed
[2026-06-08 18:27:42,163.163 INFO    ] Checking for camera pi updates...
[2026-06-08 18:27:42,197.197 INFO    ] 200
[2026-06-08 18:27:42,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:42,241.241 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:27:42,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:27:42,295.295 INFO    ] No camera update needed
[2026-06-08 18:27:42,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:27:42,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:27:42,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:27:42,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:27:44,353.353 INFO    ] ================================================
[2026-06-08 18:27:44,368.368 INFO    ] Launching Daemon at Mon Jun  8 18:27:44 IST 2026
[2026-06-08 18:27:44,379.379 INFO    ] ================================================
[2026-06-08 18:27:44,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:27:44
[2026-06-08 18:27:45,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:27:45,762.762 INFO    ] Initializing speech engine...
[2026-06-08 18:27:45,771.771 INFO    ] 2026-06-08 18:27:45
[2026-06-08 18:27:46,015.015 INFO    ] 2026-06-08 18:27:46
[2026-06-08 18:27:46,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:27:46,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:27:46,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:27:46,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:27:46,483.483 INFO    ] time= 08/06/2026 18:27:46
[2026-06-08 18:27:46,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:27:46,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:27:46,633.633 INFO    ] No existing commands found in stream
[2026-06-08 18:27:51,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:27:51,655.655 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 18:27:53,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:27:53,956.956 INFO    ] Checking for system updates...
[2026-06-08 18:27:53,991.991 INFO    ] 200
[2026-06-08 18:27:53,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:54,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:27:54,048.048 INFO    ] No update needed
[2026-06-08 18:27:54,050.050 INFO    ] Checking for camera pi updates...
[2026-06-08 18:27:54,083.083 INFO    ] 200
[2026-06-08 18:27:54,086.086 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:27:54,129.129 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:27:54,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:27:54,184.184 INFO    ] No camera update needed
[2026-06-08 18:27:54,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:27:54,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:27:54,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:27:54,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:27:56,239.239 INFO    ] ================================================
[2026-06-08 18:27:56,254.254 INFO    ] Launching Daemon at Mon Jun  8 18:27:56 IST 2026
[2026-06-08 18:27:56,265.265 INFO    ] ================================================
[2026-06-08 18:27:56,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:27:56
[2026-06-08 18:27:56,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:27:57,192.192 INFO    ] Initializing speech engine...
[2026-06-08 18:27:57,198.198 INFO    ] 2026-06-08 18:27:57
[2026-06-08 18:27:57,469.469 INFO    ] 2026-06-08 18:27:57
[2026-06-08 18:27:57,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:27:57,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:27:57,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:27:57,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:27:57,920.920 INFO    ] time= 08/06/2026 18:27:57
[2026-06-08 18:27:57,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:27:58,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:27:58,109.109 INFO    ] No existing commands found in stream
[2026-06-08 18:28:03,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:28:03,139.139 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 18:28:03,593.593 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:28:03,596.596 INFO    ] Checking for system updates...
[2026-06-08 18:28:03,631.631 INFO    ] 200
[2026-06-08 18:28:03,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:03,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:28:03,688.688 INFO    ] No update needed
[2026-06-08 18:28:03,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 18:28:03,731.731 INFO    ] 200
[2026-06-08 18:28:03,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:03,773.773 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:28:03,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:28:03,823.823 INFO    ] No camera update needed
[2026-06-08 18:28:03,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:28:03,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:28:03,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:28:03,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:28:05,877.877 INFO    ] ================================================
[2026-06-08 18:28:05,893.893 INFO    ] Launching Daemon at Mon Jun  8 18:28:05 IST 2026
[2026-06-08 18:28:05,903.903 INFO    ] ================================================
[2026-06-08 18:28:06,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:28:06
[2026-06-08 18:28:07,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:28:07,324.324 INFO    ] Initializing speech engine...
[2026-06-08 18:28:07,333.333 INFO    ] 2026-06-08 18:28:07
[2026-06-08 18:28:07,579.579 INFO    ] 2026-06-08 18:28:07
[2026-06-08 18:28:07,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:28:07,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:28:07,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:28:08,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:28:08,048.048 INFO    ] time= 08/06/2026 18:28:08
[2026-06-08 18:28:08,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:28:08,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:28:08,271.271 INFO    ] No existing commands found in stream
[2026-06-08 18:28:13,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:28:13,296.296 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 18:28:15,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:28:15,550.550 INFO    ] Checking for system updates...
[2026-06-08 18:28:15,585.585 INFO    ] 200
[2026-06-08 18:28:15,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:15,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:28:15,641.641 INFO    ] No update needed
[2026-06-08 18:28:15,644.644 INFO    ] Checking for camera pi updates...
[2026-06-08 18:28:15,677.677 INFO    ] 200
[2026-06-08 18:28:15,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:15,722.722 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:28:15,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:28:15,772.772 INFO    ] No camera update needed
[2026-06-08 18:28:15,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:28:15,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:28:15,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:28:15,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:28:17,829.829 INFO    ] ================================================
[2026-06-08 18:28:17,844.844 INFO    ] Launching Daemon at Mon Jun  8 18:28:17 IST 2026
[2026-06-08 18:28:17,855.855 INFO    ] ================================================
[2026-06-08 18:28:18,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:28:18
[2026-06-08 18:28:18,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:28:19,243.243 INFO    ] Initializing speech engine...
[2026-06-08 18:28:19,251.251 INFO    ] 2026-06-08 18:28:19
[2026-06-08 18:28:19,510.510 INFO    ] 2026-06-08 18:28:19
[2026-06-08 18:28:19,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:28:20,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:28:20,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:28:20,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:28:20,839.839 INFO    ] time= 08/06/2026 18:28:20
[2026-06-08 18:28:20,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:28:20,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:28:20,906.906 INFO    ] No existing commands found in stream
[2026-06-08 18:28:25,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:28:25,919.919 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 18:28:27,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:28:27,371.371 INFO    ] Checking for system updates...
[2026-06-08 18:28:27,411.411 INFO    ] 200
[2026-06-08 18:28:27,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:27,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:28:27,470.470 INFO    ] No update needed
[2026-06-08 18:28:27,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 18:28:27,508.508 INFO    ] 200
[2026-06-08 18:28:27,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:27,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:28:27,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:28:27,610.610 INFO    ] No camera update needed
[2026-06-08 18:28:27,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:28:27,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:28:27,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:28:27,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:28:29,668.668 INFO    ] ================================================
[2026-06-08 18:28:29,683.683 INFO    ] Launching Daemon at Mon Jun  8 18:28:29 IST 2026
[2026-06-08 18:28:29,693.693 INFO    ] ================================================
[2026-06-08 18:28:30,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:28:30
[2026-06-08 18:28:30,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:28:30,853.853 INFO    ] Initializing speech engine...
[2026-06-08 18:28:30,862.862 INFO    ] 2026-06-08 18:28:30
[2026-06-08 18:28:31,161.161 INFO    ] 2026-06-08 18:28:31
[2026-06-08 18:28:31,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:28:31,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:28:31,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:28:31,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:28:31,655.655 INFO    ] time= 08/06/2026 18:28:31
[2026-06-08 18:28:31,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:28:31,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:28:31,798.798 INFO    ] No existing commands found in stream
[2026-06-08 18:28:36,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:28:36,823.823 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 18:28:40,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:28:40,830.830 INFO    ] Checking for system updates...
[2026-06-08 18:28:40,869.869 INFO    ] 200
[2026-06-08 18:28:40,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:40,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:28:40,926.926 INFO    ] No update needed
[2026-06-08 18:28:40,928.928 INFO    ] Checking for camera pi updates...
[2026-06-08 18:28:40,961.961 INFO    ] 200
[2026-06-08 18:28:40,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:41,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:28:41,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:28:41,061.061 INFO    ] No camera update needed
[2026-06-08 18:28:41,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:28:41,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:28:41,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:28:41,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:28:43,116.116 INFO    ] ================================================
[2026-06-08 18:28:43,131.131 INFO    ] Launching Daemon at Mon Jun  8 18:28:43 IST 2026
[2026-06-08 18:28:43,142.142 INFO    ] ================================================
[2026-06-08 18:28:43,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:28:43
[2026-06-08 18:28:44,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:28:44,487.487 INFO    ] Initializing speech engine...
[2026-06-08 18:28:44,498.498 INFO    ] 2026-06-08 18:28:44
[2026-06-08 18:28:44,745.745 INFO    ] 2026-06-08 18:28:44
[2026-06-08 18:28:44,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:28:44,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:28:44,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:28:45,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:28:45,119.119 INFO    ] time= 08/06/2026 18:28:45
[2026-06-08 18:28:45,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:28:45,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:28:45,202.202 INFO    ] No existing commands found in stream
[2026-06-08 18:28:50,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:28:50,234.234 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 18:28:53,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:28:53,909.909 INFO    ] Checking for system updates...
[2026-06-08 18:28:53,929.929 INFO    ] 200
[2026-06-08 18:28:53,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:53,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:28:53,961.961 INFO    ] No update needed
[2026-06-08 18:28:53,962.962 INFO    ] Checking for camera pi updates...
[2026-06-08 18:28:53,982.982 INFO    ] 200
[2026-06-08 18:28:53,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:28:54,009.009 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:28:54,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:28:54,057.057 INFO    ] No camera update needed
[2026-06-08 18:28:54,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:28:54,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:28:54,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:28:54,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:28:56,112.112 INFO    ] ================================================
[2026-06-08 18:28:56,127.127 INFO    ] Launching Daemon at Mon Jun  8 18:28:56 IST 2026
[2026-06-08 18:28:56,137.137 INFO    ] ================================================
[2026-06-08 18:28:56,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:28:56
[2026-06-08 18:28:57,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:28:57,559.559 INFO    ] Initializing speech engine...
[2026-06-08 18:28:57,573.573 INFO    ] 2026-06-08 18:28:57
[2026-06-08 18:28:57,863.863 INFO    ] 2026-06-08 18:28:57
[2026-06-08 18:28:57,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:28:58,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:28:58,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:28:58,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:28:58,395.395 INFO    ] time= 08/06/2026 18:28:58
[2026-06-08 18:28:58,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:28:58,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:28:58,550.550 INFO    ] No existing commands found in stream
[2026-06-08 18:29:03,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:29:03,568.568 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 18:29:07,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:29:07,821.821 INFO    ] Checking for system updates...
[2026-06-08 18:29:07,842.842 INFO    ] 200
[2026-06-08 18:29:07,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:07,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:29:07,881.881 INFO    ] No update needed
[2026-06-08 18:29:07,882.882 INFO    ] Checking for camera pi updates...
[2026-06-08 18:29:07,902.902 INFO    ] 200
[2026-06-08 18:29:07,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:07,932.932 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:29:07,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:29:07,978.978 INFO    ] No camera update needed
[2026-06-08 18:29:07,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:29:07,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:29:07,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:29:07,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:29:10,032.032 INFO    ] ================================================
[2026-06-08 18:29:10,048.048 INFO    ] Launching Daemon at Mon Jun  8 18:29:10 IST 2026
[2026-06-08 18:29:10,058.058 INFO    ] ================================================
[2026-06-08 18:29:10,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:29:10
[2026-06-08 18:29:11,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:29:11,410.410 INFO    ] Initializing speech engine...
[2026-06-08 18:29:11,429.429 INFO    ] 2026-06-08 18:29:11
[2026-06-08 18:29:11,686.686 INFO    ] 2026-06-08 18:29:11
[2026-06-08 18:29:11,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:29:11,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:29:11,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:29:12,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:29:12,057.057 INFO    ] time= 08/06/2026 18:29:12
[2026-06-08 18:29:12,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:29:12,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:29:12,254.254 INFO    ] No existing commands found in stream
[2026-06-08 18:29:17,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:29:17,267.267 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 18:29:18,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:29:18,322.322 INFO    ] Checking for system updates...
[2026-06-08 18:29:18,345.345 INFO    ] 200
[2026-06-08 18:29:18,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:18,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:29:18,377.377 INFO    ] No update needed
[2026-06-08 18:29:18,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 18:29:18,397.397 INFO    ] 200
[2026-06-08 18:29:18,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:18,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:29:18,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:29:18,471.471 INFO    ] No camera update needed
[2026-06-08 18:29:18,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:29:18,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:29:18,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:29:18,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:29:20,526.526 INFO    ] ================================================
[2026-06-08 18:29:20,541.541 INFO    ] Launching Daemon at Mon Jun  8 18:29:20 IST 2026
[2026-06-08 18:29:20,552.552 INFO    ] ================================================
[2026-06-08 18:29:21,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:29:21
[2026-06-08 18:29:21,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:29:21,887.887 INFO    ] Initializing speech engine...
[2026-06-08 18:29:21,911.911 INFO    ] 2026-06-08 18:29:21
[2026-06-08 18:29:22,169.169 INFO    ] 2026-06-08 18:29:22
[2026-06-08 18:29:22,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:29:22,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:29:22,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:29:22,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:29:22,654.654 INFO    ] time= 08/06/2026 18:29:22
[2026-06-08 18:29:22,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:29:22,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:29:22,886.886 INFO    ] No existing commands found in stream
[2026-06-08 18:29:27,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:29:27,917.917 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 18:29:31,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:29:31,778.778 INFO    ] Checking for system updates...
[2026-06-08 18:29:31,817.817 INFO    ] 200
[2026-06-08 18:29:31,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:31,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:29:31,887.887 INFO    ] No update needed
[2026-06-08 18:29:31,891.891 INFO    ] Checking for camera pi updates...
[2026-06-08 18:29:31,934.934 INFO    ] 200
[2026-06-08 18:29:31,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:31,983.983 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:29:32,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:29:32,021.021 INFO    ] No camera update needed
[2026-06-08 18:29:32,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:29:32,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:29:32,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:29:32,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:29:34,083.083 INFO    ] ================================================
[2026-06-08 18:29:34,099.099 INFO    ] Launching Daemon at Mon Jun  8 18:29:34 IST 2026
[2026-06-08 18:29:34,111.111 INFO    ] ================================================
[2026-06-08 18:29:34,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:29:34
[2026-06-08 18:29:35,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:29:35,424.424 INFO    ] Initializing speech engine...
[2026-06-08 18:29:35,434.434 INFO    ] 2026-06-08 18:29:35
[2026-06-08 18:29:35,725.725 INFO    ] 2026-06-08 18:29:35
[2026-06-08 18:29:35,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:29:36,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:29:36,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:29:36,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:29:36,254.254 INFO    ] time= 08/06/2026 18:29:36
[2026-06-08 18:29:36,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:29:36,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:29:36,409.409 INFO    ] No existing commands found in stream
[2026-06-08 18:29:41,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:29:41,443.443 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 18:29:45,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:29:45,010.010 INFO    ] Checking for system updates...
[2026-06-08 18:29:45,050.050 INFO    ] 200
[2026-06-08 18:29:45,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:45,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:29:45,109.109 INFO    ] No update needed
[2026-06-08 18:29:45,113.113 INFO    ] Checking for camera pi updates...
[2026-06-08 18:29:45,157.157 INFO    ] 200
[2026-06-08 18:29:45,161.161 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:45,214.214 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:29:45,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:29:45,264.264 INFO    ] No camera update needed
[2026-06-08 18:29:45,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:29:45,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:29:45,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:29:45,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:29:47,320.320 INFO    ] ================================================
[2026-06-08 18:29:47,335.335 INFO    ] Launching Daemon at Mon Jun  8 18:29:47 IST 2026
[2026-06-08 18:29:47,346.346 INFO    ] ================================================
[2026-06-08 18:29:47,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:29:47
[2026-06-08 18:29:48,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:29:48,651.651 INFO    ] Initializing speech engine...
[2026-06-08 18:29:48,665.665 INFO    ] 2026-06-08 18:29:48
[2026-06-08 18:29:48,971.971 INFO    ] 2026-06-08 18:29:48
[2026-06-08 18:29:49,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:29:50,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:29:50,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:29:50,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:29:50,475.475 INFO    ] time= 08/06/2026 18:29:50
[2026-06-08 18:29:50,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:29:50,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:29:50,646.646 INFO    ] No existing commands found in stream
[2026-06-08 18:29:55,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:29:55,665.665 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 18:29:56,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:29:56,474.474 INFO    ] Checking for system updates...
[2026-06-08 18:29:56,514.514 INFO    ] 200
[2026-06-08 18:29:56,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:56,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:29:56,576.576 INFO    ] No update needed
[2026-06-08 18:29:56,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 18:29:56,614.614 INFO    ] 200
[2026-06-08 18:29:56,617.617 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:29:56,659.659 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:29:56,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:29:56,718.718 INFO    ] No camera update needed
[2026-06-08 18:29:56,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:29:56,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:29:56,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:29:56,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:29:58,780.780 INFO    ] ================================================
[2026-06-08 18:29:58,796.796 INFO    ] Launching Daemon at Mon Jun  8 18:29:58 IST 2026
[2026-06-08 18:29:58,807.807 INFO    ] ================================================
[2026-06-08 18:29:59,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:29:59
[2026-06-08 18:29:59,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:30:00,133.133 INFO    ] Initializing speech engine...
[2026-06-08 18:30:00,149.149 INFO    ] 2026-06-08 18:30:00
[2026-06-08 18:30:00,438.438 INFO    ] 2026-06-08 18:30:00
[2026-06-08 18:30:00,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:30:00,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:30:00,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:30:00,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:30:00,857.857 INFO    ] time= 08/06/2026 18:30:00
[2026-06-08 18:30:00,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:30:00,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:30:00,950.950 INFO    ] No existing commands found in stream
[2026-06-08 18:30:05,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:30:05,973.973 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 18:30:08,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:30:08,938.938 INFO    ] Checking for system updates...
[2026-06-08 18:30:08,963.963 INFO    ] 200
[2026-06-08 18:30:08,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:09,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:30:09,028.028 INFO    ] No update needed
[2026-06-08 18:30:09,030.030 INFO    ] Checking for camera pi updates...
[2026-06-08 18:30:09,078.078 INFO    ] 200
[2026-06-08 18:30:09,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:09,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:30:09,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:30:09,169.169 INFO    ] No camera update needed
[2026-06-08 18:30:09,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:30:09,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:30:09,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:30:09,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:30:11,230.230 INFO    ] ================================================
[2026-06-08 18:30:11,246.246 INFO    ] Launching Daemon at Mon Jun  8 18:30:11 IST 2026
[2026-06-08 18:30:11,258.258 INFO    ] ================================================
[2026-06-08 18:30:11,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:30:11
[2026-06-08 18:30:12,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:30:12,701.701 INFO    ] Initializing speech engine...
[2026-06-08 18:30:12,709.709 INFO    ] 2026-06-08 18:30:12
[2026-06-08 18:30:13,028.028 INFO    ] 2026-06-08 18:30:12
[2026-06-08 18:30:13,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:30:13,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:30:13,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:30:13,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:30:13,481.481 INFO    ] time= 08/06/2026 18:30:13
[2026-06-08 18:30:13,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:30:13,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:30:13,673.673 INFO    ] No existing commands found in stream
[2026-06-08 18:30:18,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:30:18,703.703 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 18:30:20,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:30:20,886.886 INFO    ] Checking for system updates...
[2026-06-08 18:30:20,931.931 INFO    ] 200
[2026-06-08 18:30:20,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:21,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:30:21,004.004 INFO    ] No update needed
[2026-06-08 18:30:21,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 18:30:21,044.044 INFO    ] 200
[2026-06-08 18:30:21,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:21,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:30:21,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:30:21,147.147 INFO    ] No camera update needed
[2026-06-08 18:30:21,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:30:21,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:30:21,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:30:21,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:30:23,205.205 INFO    ] ================================================
[2026-06-08 18:30:23,221.221 INFO    ] Launching Daemon at Mon Jun  8 18:30:23 IST 2026
[2026-06-08 18:30:23,233.233 INFO    ] ================================================
[2026-06-08 18:30:23,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:30:23
[2026-06-08 18:30:24,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:30:24,470.470 INFO    ] Initializing speech engine...
[2026-06-08 18:30:24,486.486 INFO    ] 2026-06-08 18:30:24
[2026-06-08 18:30:24,769.769 INFO    ] 2026-06-08 18:30:24
[2026-06-08 18:30:24,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:30:25,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:30:25,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:30:25,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:30:25,144.144 INFO    ] time= 08/06/2026 18:30:25
[2026-06-08 18:30:25,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:30:25,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:30:25,272.272 INFO    ] No existing commands found in stream
[2026-06-08 18:30:30,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:30:30,287.287 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 18:30:33,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:30:33,111.111 INFO    ] Checking for system updates...
[2026-06-08 18:30:33,147.147 INFO    ] 200
[2026-06-08 18:30:33,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:33,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:30:33,207.207 INFO    ] No update needed
[2026-06-08 18:30:33,210.210 INFO    ] Checking for camera pi updates...
[2026-06-08 18:30:33,244.244 INFO    ] 200
[2026-06-08 18:30:33,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:33,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:30:33,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:30:33,335.335 INFO    ] No camera update needed
[2026-06-08 18:30:33,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:30:33,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:30:33,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:30:33,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:30:35,400.400 INFO    ] ================================================
[2026-06-08 18:30:35,415.415 INFO    ] Launching Daemon at Mon Jun  8 18:30:35 IST 2026
[2026-06-08 18:30:35,427.427 INFO    ] ================================================
[2026-06-08 18:30:35,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:30:35
[2026-06-08 18:30:36,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:30:36,792.792 INFO    ] Initializing speech engine...
[2026-06-08 18:30:36,801.801 INFO    ] 2026-06-08 18:30:36
[2026-06-08 18:30:37,067.067 INFO    ] 2026-06-08 18:30:37
[2026-06-08 18:30:37,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:30:37,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:30:37,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:30:37,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:30:37,623.623 INFO    ] time= 08/06/2026 18:30:37
[2026-06-08 18:30:37,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:30:37,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:30:37,775.775 INFO    ] No existing commands found in stream
[2026-06-08 18:30:42,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:30:42,795.795 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 18:30:45,452.452 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:30:45,455.455 INFO    ] Checking for system updates...
[2026-06-08 18:30:45,492.492 INFO    ] 200
[2026-06-08 18:30:45,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:45,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:30:45,552.552 INFO    ] No update needed
[2026-06-08 18:30:45,555.555 INFO    ] Checking for camera pi updates...
[2026-06-08 18:30:45,597.597 INFO    ] 200
[2026-06-08 18:30:45,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:45,652.652 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:30:45,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:30:45,800.800 INFO    ] No camera update needed
[2026-06-08 18:30:45,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:30:45,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:30:45,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:30:45,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:30:47,860.860 INFO    ] ================================================
[2026-06-08 18:30:47,875.875 INFO    ] Launching Daemon at Mon Jun  8 18:30:47 IST 2026
[2026-06-08 18:30:47,886.886 INFO    ] ================================================
[2026-06-08 18:30:48,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:30:48
[2026-06-08 18:30:49,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:30:49,306.306 INFO    ] Initializing speech engine...
[2026-06-08 18:30:49,315.315 INFO    ] 2026-06-08 18:30:49
[2026-06-08 18:30:49,562.562 INFO    ] 2026-06-08 18:30:49
[2026-06-08 18:30:49,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:30:50,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:30:50,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:30:50,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:30:50,697.697 INFO    ] time= 08/06/2026 18:30:50
[2026-06-08 18:30:50,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:30:50,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:30:50,825.825 INFO    ] No existing commands found in stream
[2026-06-08 18:30:55,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:30:55,839.839 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 18:30:57,856.856 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:30:57,859.859 INFO    ] Checking for system updates...
[2026-06-08 18:30:57,895.895 INFO    ] 200
[2026-06-08 18:30:57,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:57,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:30:57,953.953 INFO    ] No update needed
[2026-06-08 18:30:57,956.956 INFO    ] Checking for camera pi updates...
[2026-06-08 18:30:57,989.989 INFO    ] 200
[2026-06-08 18:30:57,991.991 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:30:58,035.035 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:30:58,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:30:58,084.084 INFO    ] No camera update needed
[2026-06-08 18:30:58,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:30:58,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:30:58,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:30:58,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:31:00,139.139 INFO    ] ================================================
[2026-06-08 18:31:00,155.155 INFO    ] Launching Daemon at Mon Jun  8 18:31:00 IST 2026
[2026-06-08 18:31:00,166.166 INFO    ] ================================================
[2026-06-08 18:31:00,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:31:00
[2026-06-08 18:31:01,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:31:01,512.512 INFO    ] Initializing speech engine...
[2026-06-08 18:31:01,518.518 INFO    ] 2026-06-08 18:31:01
[2026-06-08 18:31:01,790.790 INFO    ] 2026-06-08 18:31:01
[2026-06-08 18:31:01,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:31:02,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:31:02,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:31:02,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:31:02,159.159 INFO    ] time= 08/06/2026 18:31:02
[2026-06-08 18:31:02,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:31:02,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:31:02,220.220 INFO    ] No existing commands found in stream
[2026-06-08 18:31:07,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:31:07,233.233 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 18:31:08,622.622 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:31:08,625.625 INFO    ] Checking for system updates...
[2026-06-08 18:31:08,665.665 INFO    ] 200
[2026-06-08 18:31:08,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:08,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:31:08,726.726 INFO    ] No update needed
[2026-06-08 18:31:08,729.729 INFO    ] Checking for camera pi updates...
[2026-06-08 18:31:08,763.763 INFO    ] 200
[2026-06-08 18:31:08,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:08,813.813 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:31:08,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:31:08,863.863 INFO    ] No camera update needed
[2026-06-08 18:31:08,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:31:08,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:31:08,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:31:08,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:31:10,918.918 INFO    ] ================================================
[2026-06-08 18:31:10,934.934 INFO    ] Launching Daemon at Mon Jun  8 18:31:10 IST 2026
[2026-06-08 18:31:10,946.946 INFO    ] ================================================
[2026-06-08 18:31:11,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:31:11
[2026-06-08 18:31:11,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:31:12,262.262 INFO    ] Initializing speech engine...
[2026-06-08 18:31:12,270.270 INFO    ] 2026-06-08 18:31:12
[2026-06-08 18:31:12,520.520 INFO    ] 2026-06-08 18:31:12
[2026-06-08 18:31:12,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:31:12,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:31:12,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:31:12,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:31:12,890.890 INFO    ] time= 08/06/2026 18:31:12
[2026-06-08 18:31:12,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:31:12,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:31:12,984.984 INFO    ] No existing commands found in stream
[2026-06-08 18:31:18,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:31:18,022.022 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 18:31:21,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:31:21,393.393 INFO    ] Checking for system updates...
[2026-06-08 18:31:21,432.432 INFO    ] 200
[2026-06-08 18:31:21,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:21,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:31:21,489.489 INFO    ] No update needed
[2026-06-08 18:31:21,492.492 INFO    ] Checking for camera pi updates...
[2026-06-08 18:31:21,528.528 INFO    ] 200
[2026-06-08 18:31:21,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:21,571.571 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:31:21,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:31:21,618.618 INFO    ] No camera update needed
[2026-06-08 18:31:21,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:31:21,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:31:21,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:31:21,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:31:23,673.673 INFO    ] ================================================
[2026-06-08 18:31:23,689.689 INFO    ] Launching Daemon at Mon Jun  8 18:31:23 IST 2026
[2026-06-08 18:31:23,700.700 INFO    ] ================================================
[2026-06-08 18:31:24,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:31:24
[2026-06-08 18:31:24,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:31:25,085.085 INFO    ] Initializing speech engine...
[2026-06-08 18:31:25,093.093 INFO    ] 2026-06-08 18:31:25
[2026-06-08 18:31:25,350.350 INFO    ] 2026-06-08 18:31:25
[2026-06-08 18:31:25,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:31:25,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:31:25,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:31:25,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:31:25,855.855 INFO    ] time= 08/06/2026 18:31:25
[2026-06-08 18:31:25,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:31:25,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:31:26,051.051 INFO    ] No existing commands found in stream
[2026-06-08 18:31:31,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:31:31,082.082 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 18:31:33,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:31:33,725.725 INFO    ] Checking for system updates...
[2026-06-08 18:31:33,746.746 INFO    ] 200
[2026-06-08 18:31:33,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:33,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:31:33,778.778 INFO    ] No update needed
[2026-06-08 18:31:33,780.780 INFO    ] Checking for camera pi updates...
[2026-06-08 18:31:33,801.801 INFO    ] 200
[2026-06-08 18:31:33,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:33,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:31:33,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:31:33,888.888 INFO    ] No camera update needed
[2026-06-08 18:31:33,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:31:33,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:31:33,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:31:33,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:31:35,944.944 INFO    ] ================================================
[2026-06-08 18:31:35,960.960 INFO    ] Launching Daemon at Mon Jun  8 18:31:35 IST 2026
[2026-06-08 18:31:35,971.971 INFO    ] ================================================
[2026-06-08 18:31:36,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:31:36
[2026-06-08 18:31:37,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:31:37,313.313 INFO    ] Initializing speech engine...
[2026-06-08 18:31:37,323.323 INFO    ] 2026-06-08 18:31:37
[2026-06-08 18:31:37,569.569 INFO    ] 2026-06-08 18:31:37
[2026-06-08 18:31:37,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:31:37,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:31:37,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:31:38,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:31:38,067.067 INFO    ] time= 08/06/2026 18:31:38
[2026-06-08 18:31:38,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:31:38,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:31:38,261.261 INFO    ] No existing commands found in stream
[2026-06-08 18:31:43,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:31:43,291.291 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 18:31:44,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:31:44,939.939 INFO    ] Checking for system updates...
[2026-06-08 18:31:44,979.979 INFO    ] 200
[2026-06-08 18:31:44,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:45,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:31:45,036.036 INFO    ] No update needed
[2026-06-08 18:31:45,039.039 INFO    ] Checking for camera pi updates...
[2026-06-08 18:31:45,076.076 INFO    ] 200
[2026-06-08 18:31:45,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:45,118.118 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:31:45,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:31:45,160.160 INFO    ] No camera update needed
[2026-06-08 18:31:45,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:31:45,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:31:45,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:31:45,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:31:47,215.215 INFO    ] ================================================
[2026-06-08 18:31:47,231.231 INFO    ] Launching Daemon at Mon Jun  8 18:31:47 IST 2026
[2026-06-08 18:31:47,242.242 INFO    ] ================================================
[2026-06-08 18:31:47,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:31:47
[2026-06-08 18:31:48,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:31:48,609.609 INFO    ] Initializing speech engine...
[2026-06-08 18:31:48,615.615 INFO    ] 2026-06-08 18:31:48
[2026-06-08 18:31:48,862.862 INFO    ] 2026-06-08 18:31:48
[2026-06-08 18:31:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:31:49,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:31:49,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:31:50,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:31:50,386.386 INFO    ] time= 08/06/2026 18:31:50
[2026-06-08 18:31:50,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:31:50,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:31:50,515.515 INFO    ] No existing commands found in stream
[2026-06-08 18:31:55,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:31:55,543.543 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 18:31:55,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:31:56,002.002 INFO    ] Checking for system updates...
[2026-06-08 18:31:56,038.038 INFO    ] 200
[2026-06-08 18:31:56,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:56,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:31:56,095.095 INFO    ] No update needed
[2026-06-08 18:31:56,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 18:31:56,132.132 INFO    ] 200
[2026-06-08 18:31:56,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:31:56,178.178 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:31:56,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:31:56,225.225 INFO    ] No camera update needed
[2026-06-08 18:31:56,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:31:56,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:31:56,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:31:56,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:31:58,281.281 INFO    ] ================================================
[2026-06-08 18:31:58,297.297 INFO    ] Launching Daemon at Mon Jun  8 18:31:58 IST 2026
[2026-06-08 18:31:58,308.308 INFO    ] ================================================
[2026-06-08 18:31:58,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:31:58
[2026-06-08 18:31:59,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:31:59,658.658 INFO    ] Initializing speech engine...
[2026-06-08 18:31:59,669.669 INFO    ] 2026-06-08 18:31:59
[2026-06-08 18:31:59,931.931 INFO    ] 2026-06-08 18:31:59
[2026-06-08 18:31:59,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:32:00,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:32:00,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:32:00,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:32:00,340.340 INFO    ] time= 08/06/2026 18:32:00
[2026-06-08 18:32:00,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:32:00,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:32:00,425.425 INFO    ] No existing commands found in stream
[2026-06-08 18:32:05,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:32:05,443.443 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 18:32:07,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:32:07,482.482 INFO    ] Checking for system updates...
[2026-06-08 18:32:07,518.518 INFO    ] 200
[2026-06-08 18:32:07,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:07,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:32:07,575.575 INFO    ] No update needed
[2026-06-08 18:32:07,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 18:32:07,613.613 INFO    ] 200
[2026-06-08 18:32:07,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:07,656.656 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:32:07,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:32:07,702.702 INFO    ] No camera update needed
[2026-06-08 18:32:07,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:32:07,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:32:07,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:32:07,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:32:09,758.758 INFO    ] ================================================
[2026-06-08 18:32:09,774.774 INFO    ] Launching Daemon at Mon Jun  8 18:32:09 IST 2026
[2026-06-08 18:32:09,785.785 INFO    ] ================================================
[2026-06-08 18:32:10,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:32:10
[2026-06-08 18:32:10,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:32:11,096.096 INFO    ] Initializing speech engine...
[2026-06-08 18:32:11,112.112 INFO    ] 2026-06-08 18:32:11
[2026-06-08 18:32:11,390.390 INFO    ] 2026-06-08 18:32:11
[2026-06-08 18:32:11,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:32:11,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:32:11,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:32:11,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:32:11,776.776 INFO    ] time= 08/06/2026 18:32:11
[2026-06-08 18:32:11,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:32:11,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:32:11,882.882 INFO    ] No existing commands found in stream
[2026-06-08 18:32:16,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:32:16,897.897 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 18:32:17,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:32:17,943.943 INFO    ] Checking for system updates...
[2026-06-08 18:32:17,979.979 INFO    ] 200
[2026-06-08 18:32:17,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:18,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:32:18,044.044 INFO    ] No update needed
[2026-06-08 18:32:18,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 18:32:18,081.081 INFO    ] 200
[2026-06-08 18:32:18,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:18,125.125 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:32:18,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:32:18,172.172 INFO    ] No camera update needed
[2026-06-08 18:32:18,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:32:18,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:32:18,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:32:18,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:32:20,230.230 INFO    ] ================================================
[2026-06-08 18:32:20,246.246 INFO    ] Launching Daemon at Mon Jun  8 18:32:20 IST 2026
[2026-06-08 18:32:20,257.257 INFO    ] ================================================
[2026-06-08 18:32:20,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:32:20
[2026-06-08 18:32:21,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:32:21,457.457 INFO    ] Initializing speech engine...
[2026-06-08 18:32:21,468.468 INFO    ] 2026-06-08 18:32:21
[2026-06-08 18:32:21,729.729 INFO    ] 2026-06-08 18:32:21
[2026-06-08 18:32:21,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:32:21,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:32:22,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:32:22,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:32:22,193.193 INFO    ] time= 08/06/2026 18:32:22
[2026-06-08 18:32:22,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:32:22,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:32:22,403.403 INFO    ] No existing commands found in stream
[2026-06-08 18:32:27,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:32:27,431.431 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 18:32:28,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:32:28,318.318 INFO    ] Checking for system updates...
[2026-06-08 18:32:28,338.338 INFO    ] 200
[2026-06-08 18:32:28,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:28,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:32:28,375.375 INFO    ] No update needed
[2026-06-08 18:32:28,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 18:32:28,398.398 INFO    ] 200
[2026-06-08 18:32:28,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:28,441.441 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:32:28,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:32:28,485.485 INFO    ] No camera update needed
[2026-06-08 18:32:28,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:32:28,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:32:28,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:32:28,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:32:30,540.540 INFO    ] ================================================
[2026-06-08 18:32:30,555.555 INFO    ] Launching Daemon at Mon Jun  8 18:32:30 IST 2026
[2026-06-08 18:32:30,566.566 INFO    ] ================================================
[2026-06-08 18:32:31,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:32:31
[2026-06-08 18:32:31,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:32:31,952.952 INFO    ] Initializing speech engine...
[2026-06-08 18:32:31,973.973 INFO    ] 2026-06-08 18:32:31
[2026-06-08 18:32:32,235.235 INFO    ] 2026-06-08 18:32:32
[2026-06-08 18:32:32,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:32:32,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:32:32,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:32:32,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:32:32,628.628 INFO    ] time= 08/06/2026 18:32:32
[2026-06-08 18:32:32,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:32:32,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:32:32,817.817 INFO    ] No existing commands found in stream
[2026-06-08 18:32:37,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:32:37,845.845 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 18:32:38,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:32:38,279.279 INFO    ] Checking for system updates...
[2026-06-08 18:32:38,316.316 INFO    ] 200
[2026-06-08 18:32:38,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:38,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:32:38,374.374 INFO    ] No update needed
[2026-06-08 18:32:38,375.375 INFO    ] Checking for camera pi updates...
[2026-06-08 18:32:38,402.402 INFO    ] 200
[2026-06-08 18:32:38,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:38,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:32:38,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:32:38,482.482 INFO    ] No camera update needed
[2026-06-08 18:32:38,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:32:38,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:32:38,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:32:38,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:32:40,537.537 INFO    ] ================================================
[2026-06-08 18:32:40,553.553 INFO    ] Launching Daemon at Mon Jun  8 18:32:40 IST 2026
[2026-06-08 18:32:40,563.563 INFO    ] ================================================
[2026-06-08 18:32:41,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:32:41
[2026-06-08 18:32:41,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:32:42,043.043 INFO    ] Initializing speech engine...
[2026-06-08 18:32:42,057.057 INFO    ] 2026-06-08 18:32:42
[2026-06-08 18:32:42,339.339 INFO    ] 2026-06-08 18:32:42
[2026-06-08 18:32:42,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:32:42,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:32:42,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:32:42,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:32:42,797.797 INFO    ] time= 08/06/2026 18:32:42
[2026-06-08 18:32:42,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:32:42,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:32:43,009.009 INFO    ] No existing commands found in stream
[2026-06-08 18:32:48,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:32:48,037.037 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 18:32:50,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:32:50,830.830 INFO    ] Checking for system updates...
[2026-06-08 18:32:50,870.870 INFO    ] 200
[2026-06-08 18:32:50,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:50,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:32:50,936.936 INFO    ] No update needed
[2026-06-08 18:32:50,939.939 INFO    ] Checking for camera pi updates...
[2026-06-08 18:32:50,973.973 INFO    ] 200
[2026-06-08 18:32:50,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:32:51,017.017 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:32:51,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:32:51,159.159 INFO    ] No camera update needed
[2026-06-08 18:32:51,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:32:51,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:32:51,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:32:51,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:32:53,213.213 INFO    ] ================================================
[2026-06-08 18:32:53,228.228 INFO    ] Launching Daemon at Mon Jun  8 18:32:53 IST 2026
[2026-06-08 18:32:53,238.238 INFO    ] ================================================
[2026-06-08 18:32:53,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:32:53
[2026-06-08 18:32:54,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:32:54,697.697 INFO    ] Initializing speech engine...
[2026-06-08 18:32:54,711.711 INFO    ] 2026-06-08 18:32:54
[2026-06-08 18:32:54,993.993 INFO    ] 2026-06-08 18:32:54
[2026-06-08 18:32:55,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:32:55,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:32:55,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:32:55,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:32:55,521.521 INFO    ] time= 08/06/2026 18:32:55
[2026-06-08 18:32:55,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:32:55,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:32:55,679.679 INFO    ] No existing commands found in stream
[2026-06-08 18:33:00,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:33:00,705.705 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 18:33:02,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:33:02,530.530 INFO    ] Checking for system updates...
[2026-06-08 18:33:02,575.575 INFO    ] 200
[2026-06-08 18:33:02,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:02,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:02,652.652 INFO    ] No update needed
[2026-06-08 18:33:02,655.655 INFO    ] Checking for camera pi updates...
[2026-06-08 18:33:02,711.711 INFO    ] 200
[2026-06-08 18:33:02,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:02,760.760 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:33:02,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:02,799.799 INFO    ] No camera update needed
[2026-06-08 18:33:02,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:33:02,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:33:02,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:33:02,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:33:04,863.863 INFO    ] ================================================
[2026-06-08 18:33:04,878.878 INFO    ] Launching Daemon at Mon Jun  8 18:33:04 IST 2026
[2026-06-08 18:33:04,889.889 INFO    ] ================================================
[2026-06-08 18:33:05,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:33:05
[2026-06-08 18:33:06,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:33:06,314.314 INFO    ] Initializing speech engine...
[2026-06-08 18:33:06,323.323 INFO    ] 2026-06-08 18:33:06
[2026-06-08 18:33:06,597.597 INFO    ] 2026-06-08 18:33:06
[2026-06-08 18:33:06,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:33:06,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:33:06,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:33:07,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:33:07,050.050 INFO    ] time= 08/06/2026 18:33:07
[2026-06-08 18:33:07,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:33:07,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:33:07,278.278 INFO    ] No existing commands found in stream
[2026-06-08 18:33:12,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:33:12,293.293 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 18:33:13,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:33:13,437.437 INFO    ] Checking for system updates...
[2026-06-08 18:33:13,475.475 INFO    ] 200
[2026-06-08 18:33:13,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:13,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:13,535.535 INFO    ] No update needed
[2026-06-08 18:33:13,538.538 INFO    ] Checking for camera pi updates...
[2026-06-08 18:33:13,573.573 INFO    ] 200
[2026-06-08 18:33:13,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:13,616.616 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:33:13,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:13,669.669 INFO    ] No camera update needed
[2026-06-08 18:33:13,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:33:13,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:33:13,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:33:13,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:33:15,725.725 INFO    ] ================================================
[2026-06-08 18:33:15,741.741 INFO    ] Launching Daemon at Mon Jun  8 18:33:15 IST 2026
[2026-06-08 18:33:15,751.751 INFO    ] ================================================
[2026-06-08 18:33:16,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:33:16
[2026-06-08 18:33:16,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:33:17,131.131 INFO    ] Initializing speech engine...
[2026-06-08 18:33:17,138.138 INFO    ] 2026-06-08 18:33:17
[2026-06-08 18:33:17,399.399 INFO    ] 2026-06-08 18:33:17
[2026-06-08 18:33:17,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:33:17,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:33:17,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:33:17,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:33:17,941.941 INFO    ] time= 08/06/2026 18:33:17
[2026-06-08 18:33:17,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:33:17,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:33:18,087.087 INFO    ] No existing commands found in stream
[2026-06-08 18:33:23,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:33:23,110.110 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 18:33:25,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:33:25,849.849 INFO    ] Checking for system updates...
[2026-06-08 18:33:25,887.887 INFO    ] 200
[2026-06-08 18:33:25,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:25,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:25,950.950 INFO    ] No update needed
[2026-06-08 18:33:25,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 18:33:25,994.994 INFO    ] 200
[2026-06-08 18:33:25,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:26,045.045 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:33:26,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:26,096.096 INFO    ] No camera update needed
[2026-06-08 18:33:26,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:33:26,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:33:26,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:33:26,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:33:28,152.152 INFO    ] ================================================
[2026-06-08 18:33:28,167.167 INFO    ] Launching Daemon at Mon Jun  8 18:33:28 IST 2026
[2026-06-08 18:33:28,178.178 INFO    ] ================================================
[2026-06-08 18:33:28,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:33:28
[2026-06-08 18:33:29,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:33:29,518.518 INFO    ] Initializing speech engine...
[2026-06-08 18:33:29,531.531 INFO    ] 2026-06-08 18:33:29
[2026-06-08 18:33:29,791.791 INFO    ] 2026-06-08 18:33:29
[2026-06-08 18:33:29,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:33:30,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:33:30,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:33:30,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:33:30,303.303 INFO    ] time= 08/06/2026 18:33:30
[2026-06-08 18:33:30,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:33:30,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:33:30,528.528 INFO    ] No existing commands found in stream
[2026-06-08 18:33:35,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:33:35,556.556 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 18:33:37,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:33:37,612.612 INFO    ] Checking for system updates...
[2026-06-08 18:33:37,649.649 INFO    ] 200
[2026-06-08 18:33:37,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:37,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:33:37,716.716 INFO    ] No update needed
[2026-06-08 18:33:37,719.719 INFO    ] Checking for camera pi updates...
[2026-06-08 18:33:37,764.764 INFO    ] 200
[2026-06-08 18:33:37,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:37,813.813 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:33:37,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:33:37,871.871 INFO    ] No camera update needed
[2026-06-08 18:33:37,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:33:37,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:33:37,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:33:37,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:33:39,931.931 INFO    ] ================================================
[2026-06-08 18:33:39,947.947 INFO    ] Launching Daemon at Mon Jun  8 18:33:39 IST 2026
[2026-06-08 18:33:39,959.959 INFO    ] ================================================
[2026-06-08 18:33:40,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:33:40
[2026-06-08 18:33:41,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:33:41,353.353 INFO    ] Initializing speech engine...
[2026-06-08 18:33:41,376.376 INFO    ] 2026-06-08 18:33:41
[2026-06-08 18:33:41,631.631 INFO    ] 2026-06-08 18:33:41
[2026-06-08 18:33:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:33:41,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:33:41,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:33:42,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:33:42,059.059 INFO    ] time= 08/06/2026 18:33:42
[2026-06-08 18:33:42,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:33:42,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:33:42,228.228 INFO    ] No existing commands found in stream
[2026-06-08 18:33:47,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:33:47,251.251 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 18:33:50,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:33:50,810.810 INFO    ] Checking for system updates...
[2026-06-08 18:33:50,845.845 INFO    ] 200
[2026-06-08 18:33:50,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:50,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:50,903.903 INFO    ] No update needed
[2026-06-08 18:33:50,905.905 INFO    ] Checking for camera pi updates...
[2026-06-08 18:33:50,941.941 INFO    ] 200
[2026-06-08 18:33:50,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:50,983.983 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:33:51,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:33:51,030.030 INFO    ] No camera update needed
[2026-06-08 18:33:51,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:33:51,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:33:51,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:33:51,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:33:53,085.085 INFO    ] ================================================
[2026-06-08 18:33:53,101.101 INFO    ] Launching Daemon at Mon Jun  8 18:33:53 IST 2026
[2026-06-08 18:33:53,111.111 INFO    ] ================================================
[2026-06-08 18:33:53,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:33:53
[2026-06-08 18:33:54,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:33:54,471.471 INFO    ] Initializing speech engine...
[2026-06-08 18:33:54,477.477 INFO    ] 2026-06-08 18:33:54
[2026-06-08 18:33:54,738.738 INFO    ] 2026-06-08 18:33:54
[2026-06-08 18:33:54,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:33:55,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:33:55,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:33:55,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:33:55,219.219 INFO    ] time= 08/06/2026 18:33:55
[2026-06-08 18:33:55,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:33:55,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:33:55,420.420 INFO    ] No existing commands found in stream
[2026-06-08 18:33:57,167.167 INFO    ] Received new command: ID=1780923837067-0
[2026-06-08 18:33:57,175.175 INFO    ] process_and_cleanup_command: msg_id=1780923837067-0
[2026-06-08 18:33:57,184.184 INFO    ] is_command_expired: timestamp=2026-06-08T13:03:56.070Z, expiry=30s
[2026-06-08 18:33:57,285.285 INFO    ] Command removed from stream: 1780923837067-0. returning for processing...
[2026-06-08 18:33:57,289.289 INFO    ] ***** get_valid_command
[2026-06-08 18:33:57,295.295 INFO    ] {'data': '{"request_id":"start-order-1780923836070-im3rsc1ah","orderId":"TM01202601260608183300659","is_vending":false}', 'source': 'webapp', 'timestamp': '2026-06-08T13:03:56.070Z', 'timeout': '10', 'command': 'start-order'}
[2026-06-08 18:33:57,303.303 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780923836070-im3rsc1ah', 'orderId': 'TM01202601260608183300659'}
[2026-06-08 18:33:57,315.315 INFO    ] Handling start order...
[2026-06-08 18:33:57,323.323 INFO    ] handle_start_order_command
[2026-06-08 18:33:57,365.365 INFO    ] _send_start_order_success: request_id=start-order-1780923836070-im3rsc1ah, order_id=TM01202601260608183300659
[2026-06-08 18:33:57,410.410 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 18:33:57,502.502 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780923837445-0
[2026-06-08 18:33:57,509.509 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 18:33:57,535.535 INFO    ] Checking for system updates...
[2026-06-08 18:33:57,583.583 INFO    ] 200
[2026-06-08 18:33:57,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:57,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:57,641.641 INFO    ] No update needed
[2026-06-08 18:33:57,644.644 INFO    ] Checking for camera pi updates...
[2026-06-08 18:33:57,677.677 INFO    ] 200
[2026-06-08 18:33:57,680.680 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:33:57,725.725 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:33:57,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:33:57,772.772 INFO    ] No camera update needed
[2026-06-08 18:33:57,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:33:57,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:33:57,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:33:57,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:33:59,831.831 INFO    ] ================================================
[2026-06-08 18:33:59,846.846 INFO    ] Launching Daemon at Mon Jun  8 18:33:59 IST 2026
[2026-06-08 18:33:59,857.857 INFO    ] ================================================
[2026-06-08 18:34:00,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:34:00
[2026-06-08 18:34:00,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:34:01,198.198 INFO    ] Initializing speech engine...
[2026-06-08 18:34:01,213.213 INFO    ] 2026-06-08 18:34:01
[2026-06-08 18:34:01,479.479 INFO    ] 2026-06-08 18:34:01
[2026-06-08 18:34:01,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:34:01,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:34:01,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:34:02,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:34:02,015.015 INFO    ] time= 08/06/2026 18:34:02
[2026-06-08 18:34:02,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:34:02,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:34:02,158.158 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 18:34:02,187.187 INFO    ] Checking historical command: ID=1780923837445-0
[2026-06-08 18:34:02,190.190 INFO    ] process_and_cleanup_command: msg_id=1780923837445-0
[2026-06-08 18:34:02,193.193 INFO    ] is_command_expired: timestamp=2026-06-08T13:03:57.370997Z, expiry=30s
[2026-06-08 18:34:02,357.357 INFO    ] Command removed from stream: 1780923837445-0. returning for processing...
[2026-06-08 18:34:02,382.382 INFO    ] ***** get_valid_command
[2026-06-08 18:34:02,412.412 INFO    ] {'metadata_request_id': 'start-order-1780923836070-im3rsc1ah', 'message_type': 'command_response', 'imei': 'TM01202601', 'timestamp': '2026-06-08T13:03:57.370997Z', 'metadata_order_id': 'TM01202601260608183300659', 'status': 'success', 'message': 'start-order success'}
[2026-06-08 18:34:02,421.421 INFO    ] Checking historical command: ID=1780923839027-0
[2026-06-08 18:34:02,447.447 INFO    ] process_and_cleanup_command: msg_id=1780923839027-0
[2026-06-08 18:34:02,500.500 INFO    ] is_command_expired: timestamp=2026-06-08T13:03:57.895Z, expiry=30s
[2026-06-08 18:34:02,617.617 INFO    ] Command removed from stream: 1780923839027-0. returning for processing...
[2026-06-08 18:34:02,662.662 INFO    ] ***** get_valid_command
[2026-06-08 18:34:02,719.719 INFO    ] {'data': '{"request_id":"process-order-1780923837895-grndwijyi","orderId":"TM01202601260608183300659","is_vending":false,"accessCode":"50103617"}', 'source': 'webapp', 'command': 'process-order', 'timeout': '60', 'timestamp': '2026-06-08T13:03:57.895Z'}
[2026-06-08 18:34:02,776.776 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '50103617', 'request_id': 'process-order-1780923837895-grndwijyi', 'orderId': 'TM01202601260608183300659'}
[2026-06-08 18:34:02,835.835 INFO    ] Handling process order...
[2026-06-08 18:34:02,889.889 INFO    ] Processing process-order command...
[2026-06-08 18:34:02,905.905 INFO    ] 🔍 Lock file Order ID: TM01202601260608183300659, TS: 2026-06-08 18:33:57
[2026-06-08 18:34:02,952.952 INFO    ] ✅ Order lock valid for TM01202601260608183300659
[2026-06-08 18:34:03,015.015 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 18:34:03,079.079 INFO    ] processing access code 50103617 for order TM01202601260608183300659
[2026-06-08 18:34:03,105.105 INFO    ] 🔍 Lock file Order ID: TM01202601260608183300659, TS: 2026-06-08 18:33:57
[2026-06-08 18:34:03,109.109 INFO    ] ✅ Order lock valid for TM01202601260608183300659
[2026-06-08 18:34:03,128.128 INFO    ] 2026-06-08 18:34:03
[2026-06-08 18:34:03,255.255 INFO    ] 200
[2026-06-08 18:34:03,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:34:03,269.269 INFO    ] 50103617
[2026-06-08 18:34:03,275.275 INFO    ] 2026-06-08 18:34:03
[2026-06-08 18:34:03,279.279 INFO    ] session id :605956477
[2026-06-08 18:34:03,283.283 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=50103617&imei=TM01202601&session_id=605956477
[2026-06-08 18:34:04,474.474 INFO    ] 200
[2026-06-08 18:34:04,479.479 INFO    ] {"rstatus": true, "data": {"mobile": "8667445998", "invoice_bill": "20", "bill_amount": "20", "order_id": "TM01202601260608183300659", "access_code": "50103617", "proposed_sku_json": [{"unit_price": 20, "sku_total": 20, "tray_id": "14", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500634-937.webp", "mrp": "20", "skuid": "4500634", "qty": 1, "door_id": "1", "name": "Nandini Spiced Butter Milk 180ml", "offer_id": ""}]}, "msg": "Order Data", "status": true}
[2026-06-08 18:34:04,491.491 INFO    ] 20
[2026-06-08 18:34:04,497.497 INFO    ] TM01202601260608183300659
[2026-06-08 18:34:04,502.502 INFO    ] 8667445998
[2026-06-08 18:34:04,508.508 INFO    ] 2026-06-08 18:34:04
[2026-06-08 18:34:04,545.545 INFO    ] Door Opening for user mobile ending with  five nine nine eight 
[2026-06-08 18:34:04,550.550 INFO    ] Door Opening for user mobile ending with  five nine nine eight 
[2026-06-08 18:34:04,563.563 INFO    ] f375574a73bec95d1aa16218a5f92818
[2026-06-08 18:34:04,592.592 INFO    ] 2026-06-08 18:34:04
[2026-06-08 18:34:04,594.594 INFO    ] playing audio file
[2026-06-08 18:34:04,645.645 INFO    ] 2026-06-08 18:34:04
[2026-06-08 18:34:04,667.667 INFO    ] 2026-06-08 18:34:04
[2026-06-08 18:34:04,681.681 INFO    ] publish_status: order_id=TM01202601260608183300659
[2026-06-08 18:34:04,699.699 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608183300659
[2026-06-08 18:34:04,819.819 INFO    ] [publish_status] Message added to stream with ID: 1780923844730-0
[2026-06-08 18:34:04,826.826 INFO    ] Published to order:TM01202601260608183300659: {'order_id': 'TM01202601260608183300659', 'server_status': 'order-started', 'server_response': '{"data": {"access_code": "50103617", "proposed_sku_json": [{"offer_desc": "", "name": "Nandini Spiced Butter Milk 180ml", "unit_price": 20, "offer_id": "", "skuid": "4500634", "tray_id": "14", "mrp": "20", "sku_total": 20, "image_url": "https://images.tinymart.in/product/4500634-937.webp", "door_id": "1", "qty": 1}], "invoice_bill": "20", "bill_amount": "20", "order_id": "TM01202601260608183300659", "mobile": "8667445998"}, "msg": "Order Data", "status": true, "rstatus": true}', 'timestamp': '2026-06-08T13:04:04.672071Z'} (ID: 1780923844730-0)
[2026-06-08 18:34:05,311.311 INFO    ] {'order_id': 'TM01202601260608183300659', 'server_status': 'order-started', 'server_response': {'data': {'access_code': '50103617', 'proposed_sku_json': [{'offer_desc': '', 'name': 'Nandini Spiced Butter Milk 180ml', 'unit_price': 20, 'offer_id': '', 'skuid': '4500634', 'tray_id': '14', 'mrp': '20', 'sku_total': 20, 'image_url': 'https://images.tinymart.in/product/4500634-937.webp', 'door_id': '1', 'qty': 1}], 'invoice_bill': '20', 'bill_amount': '20', 'order_id': 'TM01202601260608183300659', 'mobile': '8667445998'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}}
[2026-06-08 18:34:05,314.314 INFO    ] 200
[2026-06-08 18:34:05,316.316 INFO    ] {"data":{"order_id":"TM01202601260608183300659","server_status":"order-started","server_response":{"data":{"access_code":"50103617","proposed_sku_json":[{"offer_desc":"","name":"Nandini Spiced Butter Milk 180ml","unit_price":20,"offer_id":"","skuid":"4500634","tray_id":"14","mrp":"20","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500634-937.webp","door_id":"1","qty":1}],"invoice_bill":"20","bill_amount":"20","order_id":"TM01202601260608183300659","mobile":"8667445998"},"msg":"Order Data","status":true,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 18:34:05,319.319 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM01202601260608183300659', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM01202601260608183300659', 'proposed_sku_json': [{'offer_desc': '', 'unit_price': 20, 'qty': 1, 'offer_id': '', 'skuid': '4500634', 'sku_total': 20, 'mrp': '20', 'tray_id': '14', 'name': 'Nandini Spiced Butter Milk 180ml', 'image_url': 'https://images.tinymart.in/product/4500634-937.webp', 'door_id': '1'}], 'invoice_bill': '20', 'bill_amount': '20', 'access_code': '50103617', 'mobile': '8667445998'}, 'rstatus': True, 'msg': 'Order Data', 'status': True}}}
[2026-06-08 18:34:05,322.322 INFO    ] 2026-06-08 18:34:05
[2026-06-08 18:34:05,367.367 INFO    ] 200
[2026-06-08 18:34:05,370.370 INFO    ] True
[2026-06-08 18:34:05,574.574 INFO    ] 200
[2026-06-08 18:34:05,578.578 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}
[2026-06-08 18:34:05,582.582 INFO    ] {'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'rstatus': False}
[2026-06-08 18:34:05,585.585 INFO    ] *** process_order ***
[2026-06-08 18:34:06,757.757 INFO    ] 200
[2026-06-08 18:34:06,760.760 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true}
[2026-06-08 18:34:06,762.762 INFO    ] {'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'status': 'True', 'rstatus': True}
[2026-06-08 18:34:06,765.765 INFO    ] *** process_order ***
[2026-06-08 18:34:06,767.767 INFO    ] publish_status: order_id=TM01202601260608183300659
[2026-06-08 18:34:06,770.770 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608183300659
[2026-06-08 18:34:06,839.839 INFO    ] [publish_status] Message added to stream with ID: 1780923846805-0
[2026-06-08 18:34:06,842.842 INFO    ] Published to order:TM01202601260608183300659: {'order_id': 'TM01202601260608183300659', 'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "Note": "", "UI_Header": ""}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "rstatus": true}'} (ID: 1780923846805-0)
[2026-06-08 18:34:07,900.900 INFO    ] 2026-06-08 18:34:07
[2026-06-08 18:34:07,903.903 INFO    ] publish_status: order_id=TM01202601260608183300659
[2026-06-08 18:34:07,906.906 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608183300659
[2026-06-08 18:34:07,960.960 INFO    ] [publish_status] Message added to stream with ID: 1780923847925-0
[2026-06-08 18:34:07,963.963 INFO    ] Published to order:TM01202601260608183300659: {'order_id': 'TM01202601260608183300659', 'server_status': 'processOrder', 'server_response': '{"voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "status": "True", "rstatus": true}', 'timestamp': '2026-06-08T13:04:07.901713Z'} (ID: 1780923847925-0)
[2026-06-08 18:34:08,108.108 INFO    ] {'order_id': 'TM01202601260608183300659', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'status': 'True', 'rstatus': True}}
[2026-06-08 18:34:08,110.110 INFO    ] 200
[2026-06-08 18:34:08,113.113 INFO    ] {"data":{"order_id":"TM01202601260608183300659","server_status":"processOrder","server_response":{"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":"","UI_Header":""},"status":"true","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 18:34:08,116.116 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM01202601260608183300659', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'status': 'true', 'rstatus': True}}}
[2026-06-08 18:34:08,119.119 INFO    ] 2026-06-08 18:34:08
[2026-06-08 18:34:08,121.121 INFO    ] None
[2026-06-08 18:34:08,124.124 INFO    ] Opening Door now
[2026-06-08 18:34:08,126.126 INFO    ] Opening Door now
[2026-06-08 18:34:08,129.129 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-08 18:34:08,132.132 INFO    ] 2026-06-08 18:34:08
[2026-06-08 18:34:08,135.135 INFO    ] playing audio file
[2026-06-08 18:34:08,153.153 INFO    ] 2026-06-08 18:34:08
[2026-06-08 18:34:08,156.156 INFO    ] 2026-06-08 18:34:08
[2026-06-08 18:34:11,237.237 INFO    ] 200
[2026-06-08 18:34:11,240.240 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Nandini Spiced Butter Milk 180ml"}], "Header": "Pick the below items from the door"}, "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}
[2026-06-08 18:34:11,251.251 INFO    ] {'voiceNote': 'Door 1 is open now', 'SectionSKU': {'skus': [{'name': 'Nandini Spiced Butter Milk 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'rstatus': False}
[2026-06-08 18:34:14,309.309 INFO    ] 200
[2026-06-08 18:34:14,312.312 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Nandini Spiced Butter Milk 180ml"}], "Header": "Pick the below items from the door"}, "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}
[2026-06-08 18:34:14,315.315 INFO    ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Nandini Spiced Butter Milk 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'rstatus': False}
[2026-06-08 18:34:17,396.396 INFO    ] 200
[2026-06-08 18:34:17,399.399 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Nandini Spiced Butter Milk 180ml"}], "Header": "Pick the below items from the door"}, "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}
[2026-06-08 18:34:17,402.402 INFO    ] Please close door 1
[2026-06-08 18:34:17,405.405 INFO    ] Please close door 1
[2026-06-08 18:34:17,407.407 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-08 18:34:17,410.410 INFO    ] 2026-06-08 18:34:17
[2026-06-08 18:34:17,413.413 INFO    ] playing audio file
[2026-06-08 18:34:17,430.430 INFO    ] 2026-06-08 18:34:17
[2026-06-08 18:34:17,434.434 INFO    ] publish_status: order_id=TM01202601260608183300659
[2026-06-08 18:34:17,437.437 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608183300659
[2026-06-08 18:34:17,499.499 INFO    ] [publish_status] Message added to stream with ID: 1780923857465-0
[2026-06-08 18:34:17,502.502 INFO    ] Published to order:TM01202601260608183300659: {'order_id': 'TM01202601260608183300659', 'server_status': 'OrderStatus', 'server_response': '{"voiceNote": "Please close door 1", "SectionSKU": {"skus": [{"name": "Nandini Spiced Butter Milk 180ml", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "status": "False", "rstatus": false}', 'timestamp': '2026-06-08T13:04:17.432808Z'} (ID: 1780923857465-0)
[2026-06-08 18:34:18,021.021 INFO    ] {'order_id': 'TM01202601260608183300659', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Nandini Spiced Butter Milk 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'rstatus': False}}
[2026-06-08 18:34:18,024.024 INFO    ] 200
[2026-06-08 18:34:18,027.027 INFO    ] {"data":{"order_id":"TM01202601260608183300659","server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","SectionSKU":{"skus":[{"name":"Nandini Spiced Butter Milk 180ml","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"status":"false","rstatus":false}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 18:34:18,031.031 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM01202601260608183300659', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Nandini Spiced Butter Milk 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false'}}}
[2026-06-08 18:34:18,034.034 INFO    ] {'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'name': 'Nandini Spiced Butter Milk 180ml', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'rstatus': False}
[2026-06-08 18:34:21,093.093 INFO    ] 200
[2026-06-08 18:34:21,096.096 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "delay": 100, "status": "True", "voiceNote": "Transaction Completed", "SectionStatus": {"SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "rstatus": true}
[2026-06-08 18:34:21,100.100 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'status': 'True', 'rstatus': True}
[2026-06-08 18:34:21,104.104 INFO    ] 2026-06-08 18:34:21
[2026-06-08 18:34:21,107.107 INFO    ] Order Completed 
[2026-06-08 18:34:21,110.110 INFO    ] Order Completed 
[2026-06-08 18:34:21,114.114 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-08 18:34:21,117.117 INFO    ] 2026-06-08 18:34:21
[2026-06-08 18:34:21,121.121 INFO    ] playing audio file
[2026-06-08 18:34:21,140.140 INFO    ] 2026-06-08 18:34:21
[2026-06-08 18:34:21,144.144 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'status': 'True', 'rstatus': True}
[2026-06-08 18:34:21,148.148 INFO    ] 2026-06-08 18:34:21
[2026-06-08 18:34:22,940.940 INFO    ] 200
[2026-06-08 18:34:22,945.945 INFO    ] {"orderId": "TM01202601260608183300659", "res": "True", "logic": "WBL", "total_amount": 20.0, "skus": [{"unit_price": "20", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500634-937.webp", "mrp": "20", "skuid": "4500634", "qty": 1, "tray_id": "14", "name": "Nandini Spiced Butter Milk 180ml per peice", "door_id": ""}], "rstatus": true, "anomaly": 0}
[2026-06-08 18:34:22,949.949 INFO    ] {'total_amount': 20.0, 'skus': [{'name': 'Nandini Spiced Butter Milk 180ml per peice', 'unit_price': '20', 'tray_id': '14', 'skuid': '4500634', 'qty': 1, 'mrp': '20', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500634-937.webp', 'door_id': ''}], 'anomaly': 0, 'orderId': 'TM01202601260608183300659', 'res': 'True', 'logic': 'WBL', 'rstatus': True}
[2026-06-08 18:34:22,953.953 INFO    ] {'total_amount': 20.0, 'skus': [{'name': 'Nandini Spiced Butter Milk 180ml per peice', 'unit_price': '20', 'tray_id': '14', 'skuid': '4500634', 'qty': 1, 'mrp': '20', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500634-937.webp', 'door_id': ''}], 'anomaly': 0, 'orderId': 'TM01202601260608183300659', 'res': 'True', 'logic': 'WBL', 'rstatus': True}
[2026-06-08 18:34:22,957.957 INFO    ] 2026-06-08 18:34:22
[2026-06-08 18:34:22,961.961 INFO    ] 2026-06-08 18:34:22
[2026-06-08 18:34:22,964.964 INFO    ] 20
[2026-06-08 18:34:22,968.968 INFO    ] 2026-06-08 18:34:22
[2026-06-08 18:34:22,971.971 INFO    ] 2026-06-08 18:34:22
[2026-06-08 18:34:22,974.974 INFO    ]  Your Bill Amount is 20
[2026-06-08 18:34:22,980.980 INFO    ]  Your Bill Amount is 20
[2026-06-08 18:34:22,983.983 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-08 18:34:22,986.986 INFO    ] 2026-06-08 18:34:22
[2026-06-08 18:34:22,989.989 INFO    ] playing audio file
[2026-06-08 18:34:23,007.007 INFO    ] 2026-06-08 18:34:23
[2026-06-08 18:34:23,011.011 INFO    ] 2026-06-08 18:34:23
[2026-06-08 18:34:23,014.014 INFO    ] publish_status: order_id=TM01202601260608183300659
[2026-06-08 18:34:23,017.017 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608183300659
[2026-06-08 18:34:23,085.085 INFO    ] [publish_status] Message added to stream with ID: 1780923863050-0
[2026-06-08 18:34:23,087.087 INFO    ] Published to order:TM01202601260608183300659: {'order_id': 'TM01202601260608183300659', 'server_status': 'invoiceOrder', 'server_response': '{"total_amount": 20.0, "skus": [{"name": "Nandini Spiced Butter Milk 180ml per peice", "unit_price": "20", "tray_id": "14", "skuid": "4500634", "qty": 1, "mrp": "20", "sku_total": 20.0, "image_url": "https://images.tinymart.in/product/4500634-937.webp", "door_id": ""}], "anomaly": 0, "orderId": "TM01202601260608183300659", "res": "True", "logic": "WBL", "rstatus": true}', 'timestamp': '2026-06-08T13:04:23.012567Z'} (ID: 1780923863050-0)
[2026-06-08 18:34:23,541.541 INFO    ] {'order_id': 'TM01202601260608183300659', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 20.0, 'skus': [{'name': 'Nandini Spiced Butter Milk 180ml per peice', 'unit_price': '20', 'tray_id': '14', 'skuid': '4500634', 'qty': 1, 'mrp': '20', 'sku_total': 20.0, 'image_url': 'https://images.tinymart.in/product/4500634-937.webp', 'door_id': ''}], 'anomaly': 0, 'orderId': 'TM01202601260608183300659', 'res': 'True', 'logic': 'WBL', 'rstatus': True}}
[2026-06-08 18:34:23,543.543 INFO    ] 200
[2026-06-08 18:34:23,546.546 INFO    ] {"data":{"order_id":"TM01202601260608183300659","server_status":"invoiceOrder","server_response":{"total_amount":20,"skus":[{"name":"Nandini Spiced Butter Milk 180ml per peice","unit_price":"20","tray_id":"14","skuid":"4500634","qty":1,"mrp":"20","sku_total":20,"image_url":"https:\/\/images.tinymart.in\/product\/4500634-937.webp","door_id":""}],"anomaly":0,"orderId":"TM01202601260608183300659","res":"true","logic":"WBL","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 18:34:23,549.549 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM01202601260608183300659', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 20, 'res': 'true', 'anomaly': 0, 'orderId': 'TM01202601260608183300659', 'skus': [{'sku_total': 20, 'unit_price': '20', 'skuid': '4500634', 'qty': 1, 'mrp': '20', 'tray_id': '14', 'name': 'Nandini Spiced Butter Milk 180ml per peice', 'image_url': 'https://images.tinymart.in/product/4500634-937.webp', 'door_id': ''}], 'logic': 'WBL', 'rstatus': True}}}
[2026-06-08 18:34:23,552.552 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM01202601260608183300659', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 20, 'res': 'true', 'anomaly': 0, 'orderId': 'TM01202601260608183300659', 'skus': [{'sku_total': 20, 'unit_price': '20', 'skuid': '4500634', 'qty': 1, 'mrp': '20', 'tray_id': '14', 'name': 'Nandini Spiced Butter Milk 180ml per peice', 'image_url': 'https://images.tinymart.in/product/4500634-937.webp', 'door_id': ''}], 'logic': 'WBL', 'rstatus': True}}}
[2026-06-08 18:34:23,555.555 INFO    ] 2026-06-08 18:34:23
[2026-06-08 18:34:24,957.957 INFO    ] 200
[2026-06-08 18:34:24,959.959 INFO    ] {"orders": [], "tray_synced": ["TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659", "TM01202601260608183300659"], "order_items": [], "status": true, "orders_data": [], "tray_sync": [], "orders_data_synced": [], "orders_synced": [], "order_items_synced": []}
[2026-06-08 18:34:24,962.962 INFO    ] 2026-06-08 18:34:24
[2026-06-08 18:34:25,081.081 INFO    ] 200
[2026-06-08 18:34:25,083.083 INFO    ] True
[2026-06-08 18:34:25,086.086 INFO    ] cleanup_start_order_file_after_processing: order_id=TM01202601260608183300659
[2026-06-08 18:34:25,089.089 INFO    ] start order file deleted
[2026-06-08 18:34:25,092.092 INFO    ] Checking for system updates...
[2026-06-08 18:34:25,126.126 INFO    ] 200
[2026-06-08 18:34:25,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:34:25,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:34:25,201.201 INFO    ] No update needed
[2026-06-08 18:34:25,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 18:34:25,247.247 INFO    ] 200
[2026-06-08 18:34:25,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:34:25,302.302 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:34:25,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:34:25,356.356 INFO    ] No camera update needed
[2026-06-08 18:34:25,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:34:25,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:34:25,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:34:25,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:34:27,421.421 INFO    ] ================================================
[2026-06-08 18:34:27,436.436 INFO    ] Launching Daemon at Mon Jun  8 18:34:27 IST 2026
[2026-06-08 18:34:27,448.448 INFO    ] ================================================
[2026-06-08 18:34:28,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:34:28
[2026-06-08 18:34:28,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:34:28,915.915 INFO    ] Initializing speech engine...
[2026-06-08 18:34:28,923.923 INFO    ] 2026-06-08 18:34:28
[2026-06-08 18:34:29,183.183 INFO    ] 2026-06-08 18:34:29
[2026-06-08 18:34:29,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:34:29,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:34:29,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:34:29,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:34:29,670.670 INFO    ] time= 08/06/2026 18:34:29
[2026-06-08 18:34:29,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:34:29,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:34:29,942.942 INFO    ] No existing commands found in stream
[2026-06-08 18:34:34,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:34:34,975.975 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 18:34:38,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:34:38,297.297 INFO    ] Checking for system updates...
[2026-06-08 18:34:38,333.333 INFO    ] 200
[2026-06-08 18:34:38,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:34:38,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:34:38,401.401 INFO    ] No update needed
[2026-06-08 18:34:38,404.404 INFO    ] Checking for camera pi updates...
[2026-06-08 18:34:38,437.437 INFO    ] 200
[2026-06-08 18:34:38,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:34:38,479.479 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:34:38,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:34:38,544.544 INFO    ] No camera update needed
[2026-06-08 18:34:38,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:34:38,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:34:38,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:34:38,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:34:40,601.601 INFO    ] ================================================
[2026-06-08 18:34:40,617.617 INFO    ] Launching Daemon at Mon Jun  8 18:34:40 IST 2026
[2026-06-08 18:34:40,627.627 INFO    ] ================================================
[2026-06-08 18:34:41,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:34:41
[2026-06-08 18:34:41,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:34:42,284.284 INFO    ] Initializing speech engine...
[2026-06-08 18:34:42,292.292 INFO    ] 2026-06-08 18:34:42
[2026-06-08 18:34:42,595.595 INFO    ] 2026-06-08 18:34:42
[2026-06-08 18:34:42,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:34:42,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:34:42,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:34:42,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:34:43,026.026 INFO    ] time= 08/06/2026 18:34:42
[2026-06-08 18:34:43,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:34:43,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:34:43,252.252 INFO    ] No existing commands found in stream
[2026-06-08 18:34:48,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:34:48,273.273 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 18:34:50,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:34:50,732.732 INFO    ] Checking for system updates...
[2026-06-08 18:34:50,773.773 INFO    ] 200
[2026-06-08 18:34:50,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:34:50,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:34:50,840.840 INFO    ] No update needed
[2026-06-08 18:34:50,843.843 INFO    ] Checking for camera pi updates...
[2026-06-08 18:34:50,878.878 INFO    ] 200
[2026-06-08 18:34:50,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:34:50,922.922 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:34:50,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:34:50,961.961 INFO    ] No camera update needed
[2026-06-08 18:34:50,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:34:50,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:34:50,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:34:50,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:34:53,020.020 INFO    ] ================================================
[2026-06-08 18:34:53,035.035 INFO    ] Launching Daemon at Mon Jun  8 18:34:53 IST 2026
[2026-06-08 18:34:53,046.046 INFO    ] ================================================
[2026-06-08 18:34:53,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:34:53
[2026-06-08 18:34:54,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:34:54,467.467 INFO    ] Initializing speech engine...
[2026-06-08 18:34:54,493.493 INFO    ] 2026-06-08 18:34:54
[2026-06-08 18:34:54,768.768 INFO    ] 2026-06-08 18:34:54
[2026-06-08 18:34:54,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:34:55,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:34:55,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:34:55,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:34:55,195.195 INFO    ] time= 08/06/2026 18:34:55
[2026-06-08 18:34:55,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:34:55,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:34:55,344.344 INFO    ] No existing commands found in stream
[2026-06-08 18:35:00,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:35:00,372.372 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-08 18:35:04,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:35:04,457.457 INFO    ] Checking for system updates...
[2026-06-08 18:35:04,497.497 INFO    ] 200
[2026-06-08 18:35:04,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:04,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:35:04,562.562 INFO    ] No update needed
[2026-06-08 18:35:04,565.565 INFO    ] Checking for camera pi updates...
[2026-06-08 18:35:04,598.598 INFO    ] 200
[2026-06-08 18:35:04,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:04,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:35:04,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:35:04,699.699 INFO    ] No camera update needed
[2026-06-08 18:35:04,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:35:04,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:35:04,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:35:04,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:35:06,755.755 INFO    ] ================================================
[2026-06-08 18:35:06,771.771 INFO    ] Launching Daemon at Mon Jun  8 18:35:06 IST 2026
[2026-06-08 18:35:06,782.782 INFO    ] ================================================
[2026-06-08 18:35:07,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:35:07
[2026-06-08 18:35:07,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:35:08,246.246 INFO    ] Initializing speech engine...
[2026-06-08 18:35:08,255.255 INFO    ] 2026-06-08 18:35:08
[2026-06-08 18:35:08,519.519 INFO    ] 2026-06-08 18:35:08
[2026-06-08 18:35:08,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:35:08,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:35:08,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:35:08,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:35:08,890.890 INFO    ] time= 08/06/2026 18:35:08
[2026-06-08 18:35:08,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:35:08,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:35:09,060.060 INFO    ] No existing commands found in stream
[2026-06-08 18:35:14,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:35:14,088.088 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 18:35:15,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:35:15,469.469 INFO    ] Checking for system updates...
[2026-06-08 18:35:15,505.505 INFO    ] 200
[2026-06-08 18:35:15,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:15,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:35:15,563.563 INFO    ] No update needed
[2026-06-08 18:35:15,566.566 INFO    ] Checking for camera pi updates...
[2026-06-08 18:35:15,600.600 INFO    ] 200
[2026-06-08 18:35:15,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:15,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:35:15,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:35:15,689.689 INFO    ] No camera update needed
[2026-06-08 18:35:15,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:35:15,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:35:15,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:35:15,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:35:17,745.745 INFO    ] ================================================
[2026-06-08 18:35:17,760.760 INFO    ] Launching Daemon at Mon Jun  8 18:35:17 IST 2026
[2026-06-08 18:35:17,770.770 INFO    ] ================================================
[2026-06-08 18:35:18,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:35:18
[2026-06-08 18:35:18,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:35:19,229.229 INFO    ] Initializing speech engine...
[2026-06-08 18:35:19,239.239 INFO    ] 2026-06-08 18:35:19
[2026-06-08 18:35:19,495.495 INFO    ] 2026-06-08 18:35:19
[2026-06-08 18:35:19,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:35:20,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:35:20,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:35:20,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:35:20,857.857 INFO    ] time= 08/06/2026 18:35:20
[2026-06-08 18:35:20,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:35:20,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:35:20,943.943 INFO    ] No existing commands found in stream
[2026-06-08 18:35:25,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:35:25,957.957 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 18:35:26,425.425 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:35:26,427.427 INFO    ] Checking for system updates...
[2026-06-08 18:35:26,465.465 INFO    ] 200
[2026-06-08 18:35:26,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:26,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:35:26,523.523 INFO    ] No update needed
[2026-06-08 18:35:26,526.526 INFO    ] Checking for camera pi updates...
[2026-06-08 18:35:26,561.561 INFO    ] 200
[2026-06-08 18:35:26,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:26,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:35:26,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:35:26,661.661 INFO    ] No camera update needed
[2026-06-08 18:35:26,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:35:26,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:35:26,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:35:26,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:35:28,721.721 INFO    ] ================================================
[2026-06-08 18:35:28,736.736 INFO    ] Launching Daemon at Mon Jun  8 18:35:28 IST 2026
[2026-06-08 18:35:28,747.747 INFO    ] ================================================
[2026-06-08 18:35:29,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:35:29
[2026-06-08 18:35:30,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:35:30,381.381 INFO    ] Initializing speech engine...
[2026-06-08 18:35:30,394.394 INFO    ] 2026-06-08 18:35:30
[2026-06-08 18:35:30,682.682 INFO    ] 2026-06-08 18:35:30
[2026-06-08 18:35:30,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:35:30,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:35:30,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:35:31,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:35:31,132.132 INFO    ] time= 08/06/2026 18:35:31
[2026-06-08 18:35:31,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:35:31,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:35:31,295.295 INFO    ] No existing commands found in stream
[2026-06-08 18:35:36,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:35:36,338.338 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-08 18:35:40,211.211 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:35:40,214.214 INFO    ] Checking for system updates...
[2026-06-08 18:35:40,251.251 INFO    ] 200
[2026-06-08 18:35:40,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:40,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:35:40,309.309 INFO    ] No update needed
[2026-06-08 18:35:40,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 18:35:40,350.350 INFO    ] 200
[2026-06-08 18:35:40,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:40,393.393 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:35:40,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:35:40,442.442 INFO    ] No camera update needed
[2026-06-08 18:35:40,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:35:40,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:35:40,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:35:40,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:35:42,500.500 INFO    ] ================================================
[2026-06-08 18:35:42,515.515 INFO    ] Launching Daemon at Mon Jun  8 18:35:42 IST 2026
[2026-06-08 18:35:42,526.526 INFO    ] ================================================
[2026-06-08 18:35:43,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:35:43
[2026-06-08 18:35:43,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:35:44,007.007 INFO    ] Initializing speech engine...
[2026-06-08 18:35:44,018.018 INFO    ] 2026-06-08 18:35:44
[2026-06-08 18:35:44,286.286 INFO    ] 2026-06-08 18:35:44
[2026-06-08 18:35:44,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:35:44,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:35:44,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:35:44,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:35:44,661.661 INFO    ] time= 08/06/2026 18:35:44
[2026-06-08 18:35:44,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:35:44,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:35:44,785.785 INFO    ] No existing commands found in stream
[2026-06-08 18:35:49,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:35:49,801.801 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 18:35:51,588.588 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:35:51,590.590 INFO    ] Checking for system updates...
[2026-06-08 18:35:51,626.626 INFO    ] 200
[2026-06-08 18:35:51,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:51,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:35:51,694.694 INFO    ] No update needed
[2026-06-08 18:35:51,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 18:35:51,729.729 INFO    ] 200
[2026-06-08 18:35:51,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:35:51,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:35:51,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:35:51,820.820 INFO    ] No camera update needed
[2026-06-08 18:35:51,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:35:51,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:35:51,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:35:51,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:35:53,874.874 INFO    ] ================================================
[2026-06-08 18:35:53,889.889 INFO    ] Launching Daemon at Mon Jun  8 18:35:53 IST 2026
[2026-06-08 18:35:53,900.900 INFO    ] ================================================
[2026-06-08 18:35:54,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:35:54
[2026-06-08 18:35:55,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:35:55,373.373 INFO    ] Initializing speech engine...
[2026-06-08 18:35:55,383.383 INFO    ] 2026-06-08 18:35:55
[2026-06-08 18:35:55,660.660 INFO    ] 2026-06-08 18:35:55
[2026-06-08 18:35:55,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:35:55,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:35:55,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:35:56,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:35:56,216.216 INFO    ] time= 08/06/2026 18:35:56
[2026-06-08 18:35:56,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:35:56,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:35:56,374.374 INFO    ] No existing commands found in stream
[2026-06-08 18:36:01,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:36:01,388.388 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 18:36:03,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:36:03,126.126 INFO    ] Checking for system updates...
[2026-06-08 18:36:03,166.166 INFO    ] 200
[2026-06-08 18:36:03,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:03,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:36:03,225.225 INFO    ] No update needed
[2026-06-08 18:36:03,228.228 INFO    ] Checking for camera pi updates...
[2026-06-08 18:36:03,269.269 INFO    ] 200
[2026-06-08 18:36:03,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:03,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:36:03,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:36:03,359.359 INFO    ] No camera update needed
[2026-06-08 18:36:03,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:36:03,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:36:03,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:36:03,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:36:05,414.414 INFO    ] ================================================
[2026-06-08 18:36:05,429.429 INFO    ] Launching Daemon at Mon Jun  8 18:36:05 IST 2026
[2026-06-08 18:36:05,441.441 INFO    ] ================================================
[2026-06-08 18:36:06,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:36:06
[2026-06-08 18:36:06,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:36:06,951.951 INFO    ] Initializing speech engine...
[2026-06-08 18:36:06,961.961 INFO    ] 2026-06-08 18:36:06
[2026-06-08 18:36:07,237.237 INFO    ] 2026-06-08 18:36:07
[2026-06-08 18:36:07,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:36:07,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:36:07,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:36:07,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:36:07,594.594 INFO    ] time= 08/06/2026 18:36:07
[2026-06-08 18:36:07,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:36:07,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:36:07,682.682 INFO    ] No existing commands found in stream
[2026-06-08 18:36:12,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:36:12,695.695 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 18:36:13,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:36:13,933.933 INFO    ] Checking for system updates...
[2026-06-08 18:36:13,969.969 INFO    ] 200
[2026-06-08 18:36:13,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:14,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:36:14,027.027 INFO    ] No update needed
[2026-06-08 18:36:14,030.030 INFO    ] Checking for camera pi updates...
[2026-06-08 18:36:14,063.063 INFO    ] 200
[2026-06-08 18:36:14,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:14,106.106 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:36:14,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:36:14,159.159 INFO    ] No camera update needed
[2026-06-08 18:36:14,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:36:14,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:36:14,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:36:14,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:36:16,215.215 INFO    ] ================================================
[2026-06-08 18:36:16,232.232 INFO    ] Launching Daemon at Mon Jun  8 18:36:16 IST 2026
[2026-06-08 18:36:16,243.243 INFO    ] ================================================
[2026-06-08 18:36:16,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:36:16
[2026-06-08 18:36:17,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:36:17,886.886 INFO    ] Initializing speech engine...
[2026-06-08 18:36:17,892.892 INFO    ] 2026-06-08 18:36:17
[2026-06-08 18:36:18,185.185 INFO    ] 2026-06-08 18:36:18
[2026-06-08 18:36:18,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:36:18,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:36:18,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:36:18,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:36:18,646.646 INFO    ] time= 08/06/2026 18:36:18
[2026-06-08 18:36:18,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:36:18,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:36:18,890.890 INFO    ] No existing commands found in stream
[2026-06-08 18:36:23,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:36:23,908.908 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 18:36:26,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:36:26,067.067 INFO    ] Checking for system updates...
[2026-06-08 18:36:26,105.105 INFO    ] 200
[2026-06-08 18:36:26,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:26,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:36:26,164.164 INFO    ] No update needed
[2026-06-08 18:36:26,166.166 INFO    ] Checking for camera pi updates...
[2026-06-08 18:36:26,201.201 INFO    ] 200
[2026-06-08 18:36:26,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:26,250.250 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:36:26,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:36:26,303.303 INFO    ] No camera update needed
[2026-06-08 18:36:26,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:36:26,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:36:26,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:36:26,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:36:28,362.362 INFO    ] ================================================
[2026-06-08 18:36:28,378.378 INFO    ] Launching Daemon at Mon Jun  8 18:36:28 IST 2026
[2026-06-08 18:36:28,389.389 INFO    ] ================================================
[2026-06-08 18:36:29,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:36:29
[2026-06-08 18:36:29,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:36:30,064.064 INFO    ] Initializing speech engine...
[2026-06-08 18:36:30,080.080 INFO    ] 2026-06-08 18:36:30
[2026-06-08 18:36:30,353.353 INFO    ] 2026-06-08 18:36:30
[2026-06-08 18:36:30,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:36:30,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:36:30,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:36:30,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:36:30,780.780 INFO    ] time= 08/06/2026 18:36:30
[2026-06-08 18:36:30,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:36:30,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:36:30,946.946 INFO    ] No existing commands found in stream
[2026-06-08 18:36:35,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:36:35,961.961 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 18:36:39,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:36:39,144.144 INFO    ] Checking for system updates...
[2026-06-08 18:36:39,181.181 INFO    ] 200
[2026-06-08 18:36:39,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:39,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:36:39,239.239 INFO    ] No update needed
[2026-06-08 18:36:39,241.241 INFO    ] Checking for camera pi updates...
[2026-06-08 18:36:39,280.280 INFO    ] 200
[2026-06-08 18:36:39,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:39,324.324 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:36:39,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:36:39,366.366 INFO    ] No camera update needed
[2026-06-08 18:36:39,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:36:39,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:36:39,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:36:39,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:36:41,421.421 INFO    ] ================================================
[2026-06-08 18:36:41,438.438 INFO    ] Launching Daemon at Mon Jun  8 18:36:41 IST 2026
[2026-06-08 18:36:41,449.449 INFO    ] ================================================
[2026-06-08 18:36:42,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:36:42
[2026-06-08 18:36:42,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:36:42,909.909 INFO    ] Initializing speech engine...
[2026-06-08 18:36:42,916.916 INFO    ] 2026-06-08 18:36:42
[2026-06-08 18:36:43,173.173 INFO    ] 2026-06-08 18:36:43
[2026-06-08 18:36:43,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:36:43,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:36:43,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:36:43,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:36:43,652.652 INFO    ] time= 08/06/2026 18:36:43
[2026-06-08 18:36:43,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:36:43,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:36:43,871.871 INFO    ] No existing commands found in stream
[2026-06-08 18:36:48,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:36:48,888.888 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 18:36:51,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:36:51,037.037 INFO    ] Checking for system updates...
[2026-06-08 18:36:51,076.076 INFO    ] 200
[2026-06-08 18:36:51,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:51,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:36:51,133.133 INFO    ] No update needed
[2026-06-08 18:36:51,135.135 INFO    ] Checking for camera pi updates...
[2026-06-08 18:36:51,169.169 INFO    ] 200
[2026-06-08 18:36:51,171.171 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:36:51,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:36:51,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:36:51,258.258 INFO    ] No camera update needed
[2026-06-08 18:36:51,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:36:51,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:36:51,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:36:51,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:36:53,314.314 INFO    ] ================================================
[2026-06-08 18:36:53,331.331 INFO    ] Launching Daemon at Mon Jun  8 18:36:53 IST 2026
[2026-06-08 18:36:53,342.342 INFO    ] ================================================
[2026-06-08 18:36:53,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:36:53
[2026-06-08 18:36:54,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:36:54,769.769 INFO    ] Initializing speech engine...
[2026-06-08 18:36:54,783.783 INFO    ] 2026-06-08 18:36:54
[2026-06-08 18:36:55,048.048 INFO    ] 2026-06-08 18:36:55
[2026-06-08 18:36:55,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:36:55,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:36:55,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:36:55,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:36:55,510.510 INFO    ] time= 08/06/2026 18:36:55
[2026-06-08 18:36:55,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:36:55,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:36:55,710.710 INFO    ] No existing commands found in stream
[2026-06-08 18:37:00,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:37:00,724.724 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 18:37:02,184.184 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:37:02,187.187 INFO    ] Checking for system updates...
[2026-06-08 18:37:02,235.235 INFO    ] 200
[2026-06-08 18:37:02,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:02,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:37:02,305.305 INFO    ] No update needed
[2026-06-08 18:37:02,309.309 INFO    ] Checking for camera pi updates...
[2026-06-08 18:37:02,352.352 INFO    ] 200
[2026-06-08 18:37:02,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:02,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:37:02,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:37:02,446.446 INFO    ] No camera update needed
[2026-06-08 18:37:02,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:37:02,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:37:02,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:37:02,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:37:04,511.511 INFO    ] ================================================
[2026-06-08 18:37:04,530.530 INFO    ] Launching Daemon at Mon Jun  8 18:37:04 IST 2026
[2026-06-08 18:37:04,541.541 INFO    ] ================================================
[2026-06-08 18:37:05,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:37:05
[2026-06-08 18:37:05,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:37:06,217.217 INFO    ] Initializing speech engine...
[2026-06-08 18:37:06,236.236 INFO    ] 2026-06-08 18:37:06
[2026-06-08 18:37:06,545.545 INFO    ] 2026-06-08 18:37:06
[2026-06-08 18:37:06,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:37:06,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:37:06,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:37:06,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:37:07,018.018 INFO    ] time= 08/06/2026 18:37:06
[2026-06-08 18:37:07,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:37:07,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:37:07,249.249 INFO    ] No existing commands found in stream
[2026-06-08 18:37:12,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:37:12,269.269 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 18:37:14,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:37:14,003.003 INFO    ] Checking for system updates...
[2026-06-08 18:37:14,045.045 INFO    ] 200
[2026-06-08 18:37:14,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:14,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:37:14,116.116 INFO    ] No update needed
[2026-06-08 18:37:14,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 18:37:14,155.155 INFO    ] 200
[2026-06-08 18:37:14,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:14,202.202 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:37:14,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:37:14,345.345 INFO    ] No camera update needed
[2026-06-08 18:37:14,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:37:14,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:37:14,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:37:14,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:37:16,406.406 INFO    ] ================================================
[2026-06-08 18:37:16,421.421 INFO    ] Launching Daemon at Mon Jun  8 18:37:16 IST 2026
[2026-06-08 18:37:16,432.432 INFO    ] ================================================
[2026-06-08 18:37:17,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:37:17
[2026-06-08 18:37:17,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:37:18,025.025 INFO    ] Initializing speech engine...
[2026-06-08 18:37:18,034.034 INFO    ] 2026-06-08 18:37:18
[2026-06-08 18:37:18,298.298 INFO    ] 2026-06-08 18:37:18
[2026-06-08 18:37:18,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:37:18,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:37:18,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:37:18,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:37:18,668.668 INFO    ] time= 08/06/2026 18:37:18
[2026-06-08 18:37:18,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:37:18,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:37:18,762.762 INFO    ] No existing commands found in stream
[2026-06-08 18:37:23,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:37:23,776.776 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 18:37:25,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:37:25,900.900 INFO    ] Checking for system updates...
[2026-06-08 18:37:25,941.941 INFO    ] 200
[2026-06-08 18:37:25,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:26,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:37:26,005.005 INFO    ] No update needed
[2026-06-08 18:37:26,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 18:37:26,045.045 INFO    ] 200
[2026-06-08 18:37:26,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:26,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:37:26,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:37:26,138.138 INFO    ] No camera update needed
[2026-06-08 18:37:26,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:37:26,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:37:26,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:37:26,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:37:28,196.196 INFO    ] ================================================
[2026-06-08 18:37:28,212.212 INFO    ] Launching Daemon at Mon Jun  8 18:37:28 IST 2026
[2026-06-08 18:37:28,223.223 INFO    ] ================================================
[2026-06-08 18:37:28,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:37:28
[2026-06-08 18:37:29,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:37:29,675.675 INFO    ] Initializing speech engine...
[2026-06-08 18:37:29,685.685 INFO    ] 2026-06-08 18:37:29
[2026-06-08 18:37:29,932.932 INFO    ] 2026-06-08 18:37:29
[2026-06-08 18:37:29,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:37:30,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:37:30,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:37:30,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:37:30,302.302 INFO    ] time= 08/06/2026 18:37:30
[2026-06-08 18:37:30,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:37:30,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:37:30,473.473 INFO    ] No existing commands found in stream
[2026-06-08 18:37:35,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:37:35,502.502 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 18:37:39,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:37:39,788.788 INFO    ] Checking for system updates...
[2026-06-08 18:37:39,825.825 INFO    ] 200
[2026-06-08 18:37:39,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:39,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:37:39,897.897 INFO    ] No update needed
[2026-06-08 18:37:39,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 18:37:39,942.942 INFO    ] 200
[2026-06-08 18:37:39,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:39,994.994 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:37:40,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:37:40,056.056 INFO    ] No camera update needed
[2026-06-08 18:37:40,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:37:40,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:37:40,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:37:40,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:37:42,111.111 INFO    ] ================================================
[2026-06-08 18:37:42,126.126 INFO    ] Launching Daemon at Mon Jun  8 18:37:42 IST 2026
[2026-06-08 18:37:42,138.138 INFO    ] ================================================
[2026-06-08 18:37:42,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:37:42
[2026-06-08 18:37:43,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:37:43,537.537 INFO    ] Initializing speech engine...
[2026-06-08 18:37:43,550.550 INFO    ] 2026-06-08 18:37:43
[2026-06-08 18:37:43,815.815 INFO    ] 2026-06-08 18:37:43
[2026-06-08 18:37:43,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:37:44,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:37:44,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:37:44,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:37:44,192.192 INFO    ] time= 08/06/2026 18:37:44
[2026-06-08 18:37:44,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:37:44,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:37:44,389.389 INFO    ] No existing commands found in stream
[2026-06-08 18:37:49,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:37:49,407.407 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 18:37:51,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:37:51,338.338 INFO    ] Checking for system updates...
[2026-06-08 18:37:51,378.378 INFO    ] 200
[2026-06-08 18:37:51,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:51,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:37:51,450.450 INFO    ] No update needed
[2026-06-08 18:37:51,453.453 INFO    ] Checking for camera pi updates...
[2026-06-08 18:37:51,492.492 INFO    ] 200
[2026-06-08 18:37:51,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:37:51,541.541 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:37:51,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:37:51,587.587 INFO    ] No camera update needed
[2026-06-08 18:37:51,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:37:51,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:37:51,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:37:51,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:37:53,643.643 INFO    ] ================================================
[2026-06-08 18:37:53,659.659 INFO    ] Launching Daemon at Mon Jun  8 18:37:53 IST 2026
[2026-06-08 18:37:53,670.670 INFO    ] ================================================
[2026-06-08 18:37:54,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:37:54
[2026-06-08 18:37:54,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:37:55,122.122 INFO    ] Initializing speech engine...
[2026-06-08 18:37:55,131.131 INFO    ] 2026-06-08 18:37:55
[2026-06-08 18:37:55,392.392 INFO    ] 2026-06-08 18:37:55
[2026-06-08 18:37:55,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:37:55,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:37:55,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:37:55,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:37:55,857.857 INFO    ] time= 08/06/2026 18:37:55
[2026-06-08 18:37:55,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:37:55,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:37:56,003.003 INFO    ] No existing commands found in stream
[2026-06-08 18:38:01,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:38:01,017.017 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 18:38:01,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:38:01,662.662 INFO    ] Checking for system updates...
[2026-06-08 18:38:01,709.709 INFO    ] 200
[2026-06-08 18:38:01,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:01,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:38:01,794.794 INFO    ] No update needed
[2026-06-08 18:38:01,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 18:38:01,844.844 INFO    ] 200
[2026-06-08 18:38:01,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:01,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:38:01,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:38:01,946.946 INFO    ] No camera update needed
[2026-06-08 18:38:01,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:38:01,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:38:01,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:38:01,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:38:04,013.013 INFO    ] ================================================
[2026-06-08 18:38:04,029.029 INFO    ] Launching Daemon at Mon Jun  8 18:38:04 IST 2026
[2026-06-08 18:38:04,041.041 INFO    ] ================================================
[2026-06-08 18:38:04,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:38:04
[2026-06-08 18:38:05,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:38:05,517.517 INFO    ] Initializing speech engine...
[2026-06-08 18:38:05,525.525 INFO    ] 2026-06-08 18:38:05
[2026-06-08 18:38:05,812.812 INFO    ] 2026-06-08 18:38:05
[2026-06-08 18:38:05,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:38:06,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:38:06,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:38:06,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:38:06,335.335 INFO    ] time= 08/06/2026 18:38:06
[2026-06-08 18:38:06,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:38:06,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:38:06,524.524 INFO    ] No existing commands found in stream
[2026-06-08 18:38:11,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:38:11,548.548 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 18:38:14,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:38:14,336.336 INFO    ] Checking for system updates...
[2026-06-08 18:38:14,382.382 INFO    ] 200
[2026-06-08 18:38:14,385.385 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:14,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:38:14,447.447 INFO    ] No update needed
[2026-06-08 18:38:14,450.450 INFO    ] Checking for camera pi updates...
[2026-06-08 18:38:14,483.483 INFO    ] 200
[2026-06-08 18:38:14,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:14,526.526 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:38:14,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:38:14,578.578 INFO    ] No camera update needed
[2026-06-08 18:38:14,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:38:14,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:38:14,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:38:14,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:38:16,633.633 INFO    ] ================================================
[2026-06-08 18:38:16,649.649 INFO    ] Launching Daemon at Mon Jun  8 18:38:16 IST 2026
[2026-06-08 18:38:16,660.660 INFO    ] ================================================
[2026-06-08 18:38:17,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:38:17
[2026-06-08 18:38:17,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:38:18,262.262 INFO    ] Initializing speech engine...
[2026-06-08 18:38:18,276.276 INFO    ] 2026-06-08 18:38:18
[2026-06-08 18:38:18,560.560 INFO    ] 2026-06-08 18:38:18
[2026-06-08 18:38:18,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:38:18,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:38:18,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:38:19,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:38:19,091.091 INFO    ] time= 08/06/2026 18:38:19
[2026-06-08 18:38:19,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:38:19,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:38:19,246.246 INFO    ] No existing commands found in stream
[2026-06-08 18:38:24,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:38:24,268.268 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 18:38:25,883.883 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:38:25,886.886 INFO    ] Checking for system updates...
[2026-06-08 18:38:25,931.931 INFO    ] 200
[2026-06-08 18:38:25,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:25,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:38:26,002.002 INFO    ] No update needed
[2026-06-08 18:38:26,005.005 INFO    ] Checking for camera pi updates...
[2026-06-08 18:38:26,044.044 INFO    ] 200
[2026-06-08 18:38:26,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:26,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:38:26,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:38:26,143.143 INFO    ] No camera update needed
[2026-06-08 18:38:26,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:38:26,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:38:26,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:38:26,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:38:28,201.201 INFO    ] ================================================
[2026-06-08 18:38:28,217.217 INFO    ] Launching Daemon at Mon Jun  8 18:38:28 IST 2026
[2026-06-08 18:38:28,228.228 INFO    ] ================================================
[2026-06-08 18:38:28,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:38:28
[2026-06-08 18:38:29,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:38:29,817.817 INFO    ] Initializing speech engine...
[2026-06-08 18:38:29,824.824 INFO    ] 2026-06-08 18:38:29
[2026-06-08 18:38:30,090.090 INFO    ] 2026-06-08 18:38:30
[2026-06-08 18:38:30,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:38:30,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:38:30,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:38:30,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:38:30,466.466 INFO    ] time= 08/06/2026 18:38:30
[2026-06-08 18:38:30,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:38:30,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:38:30,589.589 INFO    ] No existing commands found in stream
[2026-06-08 18:38:35,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:38:35,606.606 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 18:38:36,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:38:36,568.568 INFO    ] Checking for system updates...
[2026-06-08 18:38:36,604.604 INFO    ] 200
[2026-06-08 18:38:36,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:36,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:38:36,662.662 INFO    ] No update needed
[2026-06-08 18:38:36,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 18:38:36,697.697 INFO    ] 200
[2026-06-08 18:38:36,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:36,740.740 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:38:36,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:38:36,791.791 INFO    ] No camera update needed
[2026-06-08 18:38:36,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:38:36,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:38:36,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:38:36,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:38:38,854.854 INFO    ] ================================================
[2026-06-08 18:38:38,874.874 INFO    ] Launching Daemon at Mon Jun  8 18:38:38 IST 2026
[2026-06-08 18:38:38,886.886 INFO    ] ================================================
[2026-06-08 18:38:39,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:38:39
[2026-06-08 18:38:40,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:38:40,347.347 INFO    ] Initializing speech engine...
[2026-06-08 18:38:40,354.354 INFO    ] 2026-06-08 18:38:40
[2026-06-08 18:38:40,615.615 INFO    ] 2026-06-08 18:38:40
[2026-06-08 18:38:40,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:38:40,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:38:40,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:38:41,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:38:41,095.095 INFO    ] time= 08/06/2026 18:38:41
[2026-06-08 18:38:41,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:38:41,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:38:41,282.282 INFO    ] No existing commands found in stream
[2026-06-08 18:38:46,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:38:46,307.307 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 18:38:47,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:38:47,550.550 INFO    ] Checking for system updates...
[2026-06-08 18:38:47,586.586 INFO    ] 200
[2026-06-08 18:38:47,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:47,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:38:47,651.651 INFO    ] No update needed
[2026-06-08 18:38:47,654.654 INFO    ] Checking for camera pi updates...
[2026-06-08 18:38:47,688.688 INFO    ] 200
[2026-06-08 18:38:47,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:38:47,731.731 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:38:47,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:38:47,778.778 INFO    ] No camera update needed
[2026-06-08 18:38:47,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:38:47,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:38:47,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:38:47,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:38:49,836.836 INFO    ] ================================================
[2026-06-08 18:38:49,852.852 INFO    ] Launching Daemon at Mon Jun  8 18:38:49 IST 2026
[2026-06-08 18:38:49,863.863 INFO    ] ================================================
[2026-06-08 18:38:50,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:38:50
[2026-06-08 18:38:51,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:38:51,276.276 INFO    ] Initializing speech engine...
[2026-06-08 18:38:51,282.282 INFO    ] 2026-06-08 18:38:51
[2026-06-08 18:38:51,581.581 INFO    ] 2026-06-08 18:38:51
[2026-06-08 18:38:51,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:38:51,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:38:51,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:38:51,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:38:51,963.963 INFO    ] time= 08/06/2026 18:38:51
[2026-06-08 18:38:51,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:38:52,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:38:52,092.092 INFO    ] No existing commands found in stream
[2026-06-08 18:38:57,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:38:57,105.105 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 18:39:00,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:39:00,761.761 INFO    ] Checking for system updates...
[2026-06-08 18:39:00,801.801 INFO    ] 200
[2026-06-08 18:39:00,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:00,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:39:00,858.858 INFO    ] No update needed
[2026-06-08 18:39:00,861.861 INFO    ] Checking for camera pi updates...
[2026-06-08 18:39:00,894.894 INFO    ] 200
[2026-06-08 18:39:00,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:00,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:39:00,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:39:00,991.991 INFO    ] No camera update needed
[2026-06-08 18:39:00,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:39:00,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:39:01,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:39:01,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:39:03,046.046 INFO    ] ================================================
[2026-06-08 18:39:03,064.064 INFO    ] Launching Daemon at Mon Jun  8 18:39:03 IST 2026
[2026-06-08 18:39:03,076.076 INFO    ] ================================================
[2026-06-08 18:39:03,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:39:03
[2026-06-08 18:39:04,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:39:04,488.488 INFO    ] Initializing speech engine...
[2026-06-08 18:39:04,497.497 INFO    ] 2026-06-08 18:39:04
[2026-06-08 18:39:04,787.787 INFO    ] 2026-06-08 18:39:04
[2026-06-08 18:39:04,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:39:05,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:39:05,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:39:05,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:39:05,198.198 INFO    ] time= 08/06/2026 18:39:05
[2026-06-08 18:39:05,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:39:05,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:39:05,284.284 INFO    ] No existing commands found in stream
[2026-06-08 18:39:10,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:39:10,307.307 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 18:39:11,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:39:11,082.082 INFO    ] Checking for system updates...
[2026-06-08 18:39:11,118.118 INFO    ] 200
[2026-06-08 18:39:11,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:11,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:39:11,183.183 INFO    ] No update needed
[2026-06-08 18:39:11,186.186 INFO    ] Checking for camera pi updates...
[2026-06-08 18:39:11,220.220 INFO    ] 200
[2026-06-08 18:39:11,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:11,267.267 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:39:11,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:39:11,313.313 INFO    ] No camera update needed
[2026-06-08 18:39:11,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:39:11,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:39:11,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:39:11,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:39:13,376.376 INFO    ] ================================================
[2026-06-08 18:39:13,392.392 INFO    ] Launching Daemon at Mon Jun  8 18:39:13 IST 2026
[2026-06-08 18:39:13,404.404 INFO    ] ================================================
[2026-06-08 18:39:14,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:39:14
[2026-06-08 18:39:14,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:39:15,000.000 INFO    ] Initializing speech engine...
[2026-06-08 18:39:15,009.009 INFO    ] 2026-06-08 18:39:15
[2026-06-08 18:39:15,278.278 INFO    ] 2026-06-08 18:39:15
[2026-06-08 18:39:15,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:39:15,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:39:15,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:39:15,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:39:15,766.766 INFO    ] time= 08/06/2026 18:39:15
[2026-06-08 18:39:15,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:39:15,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:39:15,983.983 INFO    ] No existing commands found in stream
[2026-06-08 18:39:21,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:39:21,019.019 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 18:39:21,701.701 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:39:21,704.704 INFO    ] Checking for system updates...
[2026-06-08 18:39:21,743.743 INFO    ] 200
[2026-06-08 18:39:21,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:21,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:39:21,802.802 INFO    ] No update needed
[2026-06-08 18:39:21,805.805 INFO    ] Checking for camera pi updates...
[2026-06-08 18:39:21,839.839 INFO    ] 200
[2026-06-08 18:39:21,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:21,881.881 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:39:22,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:39:22,027.027 INFO    ] No camera update needed
[2026-06-08 18:39:22,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:39:22,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:39:22,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:39:22,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:39:24,082.082 INFO    ] ================================================
[2026-06-08 18:39:24,098.098 INFO    ] Launching Daemon at Mon Jun  8 18:39:24 IST 2026
[2026-06-08 18:39:24,109.109 INFO    ] ================================================
[2026-06-08 18:39:24,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:39:24
[2026-06-08 18:39:25,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:39:25,626.626 INFO    ] Initializing speech engine...
[2026-06-08 18:39:25,635.635 INFO    ] 2026-06-08 18:39:25
[2026-06-08 18:39:25,901.901 INFO    ] 2026-06-08 18:39:25
[2026-06-08 18:39:25,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:39:26,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:39:26,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:39:26,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:39:26,404.404 INFO    ] time= 08/06/2026 18:39:26
[2026-06-08 18:39:26,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:39:26,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:39:26,593.593 INFO    ] No existing commands found in stream
[2026-06-08 18:39:31,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:39:31,622.622 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 18:39:32,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:39:32,120.120 INFO    ] Checking for system updates...
[2026-06-08 18:39:32,160.160 INFO    ] 200
[2026-06-08 18:39:32,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:32,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:39:32,225.225 INFO    ] No update needed
[2026-06-08 18:39:32,228.228 INFO    ] Checking for camera pi updates...
[2026-06-08 18:39:32,264.264 INFO    ] 200
[2026-06-08 18:39:32,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:32,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:39:32,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:39:32,343.343 INFO    ] No camera update needed
[2026-06-08 18:39:32,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:39:32,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:39:32,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:39:32,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:39:34,404.404 INFO    ] ================================================
[2026-06-08 18:39:34,419.419 INFO    ] Launching Daemon at Mon Jun  8 18:39:34 IST 2026
[2026-06-08 18:39:34,430.430 INFO    ] ================================================
[2026-06-08 18:39:35,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:39:35
[2026-06-08 18:39:35,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:39:35,900.900 INFO    ] Initializing speech engine...
[2026-06-08 18:39:35,906.906 INFO    ] 2026-06-08 18:39:35
[2026-06-08 18:39:36,184.184 INFO    ] 2026-06-08 18:39:36
[2026-06-08 18:39:36,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:39:36,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:39:36,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:39:36,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:39:36,672.672 INFO    ] time= 08/06/2026 18:39:36
[2026-06-08 18:39:36,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:39:36,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:39:36,862.862 INFO    ] No existing commands found in stream
[2026-06-08 18:39:41,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:39:41,895.895 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 18:39:45,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:39:45,890.890 INFO    ] Checking for system updates...
[2026-06-08 18:39:45,927.927 INFO    ] 200
[2026-06-08 18:39:45,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:45,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:39:45,986.986 INFO    ] No update needed
[2026-06-08 18:39:45,988.988 INFO    ] Checking for camera pi updates...
[2026-06-08 18:39:46,023.023 INFO    ] 200
[2026-06-08 18:39:46,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:46,065.065 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:39:46,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:39:46,118.118 INFO    ] No camera update needed
[2026-06-08 18:39:46,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:39:46,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:39:46,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:39:46,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:39:48,171.171 INFO    ] ================================================
[2026-06-08 18:39:48,188.188 INFO    ] Launching Daemon at Mon Jun  8 18:39:48 IST 2026
[2026-06-08 18:39:48,200.200 INFO    ] ================================================
[2026-06-08 18:39:48,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:39:48
[2026-06-08 18:39:49,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:39:49,819.819 INFO    ] Initializing speech engine...
[2026-06-08 18:39:49,836.836 INFO    ] 2026-06-08 18:39:49
[2026-06-08 18:39:50,143.143 INFO    ] 2026-06-08 18:39:50
[2026-06-08 18:39:50,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:39:50,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:39:50,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:39:50,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:39:50,698.698 INFO    ] time= 08/06/2026 18:39:50
[2026-06-08 18:39:50,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:39:50,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:39:50,900.900 INFO    ] No existing commands found in stream
[2026-06-08 18:39:55,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:39:55,923.923 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 18:39:56,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:39:56,495.495 INFO    ] Checking for system updates...
[2026-06-08 18:39:56,530.530 INFO    ] 200
[2026-06-08 18:39:56,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:56,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:39:56,586.586 INFO    ] No update needed
[2026-06-08 18:39:56,588.588 INFO    ] Checking for camera pi updates...
[2026-06-08 18:39:56,621.621 INFO    ] 200
[2026-06-08 18:39:56,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:39:56,668.668 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:39:56,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:39:56,724.724 INFO    ] No camera update needed
[2026-06-08 18:39:56,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:39:56,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:39:56,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:39:56,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:39:58,779.779 INFO    ] ================================================
[2026-06-08 18:39:58,795.795 INFO    ] Launching Daemon at Mon Jun  8 18:39:58 IST 2026
[2026-06-08 18:39:58,806.806 INFO    ] ================================================
[2026-06-08 18:39:59,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:39:59
[2026-06-08 18:40:00,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:40:00,271.271 INFO    ] Initializing speech engine...
[2026-06-08 18:40:00,280.280 INFO    ] 2026-06-08 18:40:00
[2026-06-08 18:40:00,575.575 INFO    ] 2026-06-08 18:40:00
[2026-06-08 18:40:00,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:40:00,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:40:00,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:40:00,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:40:00,956.956 INFO    ] time= 08/06/2026 18:40:00
[2026-06-08 18:40:00,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:40:01,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:40:01,079.079 INFO    ] No existing commands found in stream
[2026-06-08 18:40:06,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:40:06,095.095 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 18:40:09,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:40:09,003.003 INFO    ] Checking for system updates...
[2026-06-08 18:40:09,039.039 INFO    ] 200
[2026-06-08 18:40:09,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:09,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:40:09,102.102 INFO    ] No update needed
[2026-06-08 18:40:09,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 18:40:09,138.138 INFO    ] 200
[2026-06-08 18:40:09,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:09,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:40:09,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:40:09,246.246 INFO    ] No camera update needed
[2026-06-08 18:40:09,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:40:09,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:40:09,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:40:09,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:40:11,301.301 INFO    ] ================================================
[2026-06-08 18:40:11,316.316 INFO    ] Launching Daemon at Mon Jun  8 18:40:11 IST 2026
[2026-06-08 18:40:11,328.328 INFO    ] ================================================
[2026-06-08 18:40:11,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:40:11
[2026-06-08 18:40:12,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:40:12,807.807 INFO    ] Initializing speech engine...
[2026-06-08 18:40:12,812.812 INFO    ] 2026-06-08 18:40:12
[2026-06-08 18:40:13,069.069 INFO    ] 2026-06-08 18:40:13
[2026-06-08 18:40:13,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:40:13,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:40:13,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:40:13,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:40:13,428.428 INFO    ] time= 08/06/2026 18:40:13
[2026-06-08 18:40:13,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:40:13,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:40:13,612.612 INFO    ] No existing commands found in stream
[2026-06-08 18:40:18,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:40:18,636.636 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 18:40:21,191.191 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:40:21,193.193 INFO    ] Checking for system updates...
[2026-06-08 18:40:21,232.232 INFO    ] 200
[2026-06-08 18:40:21,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:21,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:40:21,288.288 INFO    ] No update needed
[2026-06-08 18:40:21,291.291 INFO    ] Checking for camera pi updates...
[2026-06-08 18:40:21,325.325 INFO    ] 200
[2026-06-08 18:40:21,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:21,367.367 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:40:21,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:40:21,417.417 INFO    ] No camera update needed
[2026-06-08 18:40:21,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:40:21,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:40:21,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:40:21,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:40:23,476.476 INFO    ] ================================================
[2026-06-08 18:40:23,493.493 INFO    ] Launching Daemon at Mon Jun  8 18:40:23 IST 2026
[2026-06-08 18:40:23,504.504 INFO    ] ================================================
[2026-06-08 18:40:24,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:40:24
[2026-06-08 18:40:24,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:40:24,979.979 INFO    ] Initializing speech engine...
[2026-06-08 18:40:24,988.988 INFO    ] 2026-06-08 18:40:24
[2026-06-08 18:40:25,236.236 INFO    ] 2026-06-08 18:40:25
[2026-06-08 18:40:25,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:40:25,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:40:25,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:40:25,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:40:25,605.605 INFO    ] time= 08/06/2026 18:40:25
[2026-06-08 18:40:25,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:40:25,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:40:25,802.802 INFO    ] No existing commands found in stream
[2026-06-08 18:40:30,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:40:30,815.815 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 18:40:31,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:40:31,460.460 INFO    ] Checking for system updates...
[2026-06-08 18:40:31,509.509 INFO    ] 200
[2026-06-08 18:40:31,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:31,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:40:31,581.581 INFO    ] No update needed
[2026-06-08 18:40:31,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 18:40:31,621.621 INFO    ] 200
[2026-06-08 18:40:31,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:31,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:40:31,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:40:31,711.711 INFO    ] No camera update needed
[2026-06-08 18:40:31,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:40:31,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:40:31,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:40:31,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:40:33,776.776 INFO    ] ================================================
[2026-06-08 18:40:33,793.793 INFO    ] Launching Daemon at Mon Jun  8 18:40:33 IST 2026
[2026-06-08 18:40:33,808.808 INFO    ] ================================================
[2026-06-08 18:40:34,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:40:34
[2026-06-08 18:40:34,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:40:35,236.236 INFO    ] Initializing speech engine...
[2026-06-08 18:40:35,243.243 INFO    ] 2026-06-08 18:40:35
[2026-06-08 18:40:35,538.538 INFO    ] 2026-06-08 18:40:35
[2026-06-08 18:40:35,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:40:35,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:40:35,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:40:35,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:40:36,019.019 INFO    ] time= 08/06/2026 18:40:35
[2026-06-08 18:40:36,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:40:36,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:40:36,162.162 INFO    ] No existing commands found in stream
[2026-06-08 18:40:41,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:40:41,177.177 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 18:40:45,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:40:45,484.484 INFO    ] Checking for system updates...
[2026-06-08 18:40:45,523.523 INFO    ] 200
[2026-06-08 18:40:45,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:45,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:40:45,582.582 INFO    ] No update needed
[2026-06-08 18:40:45,585.585 INFO    ] Checking for camera pi updates...
[2026-06-08 18:40:45,618.618 INFO    ] 200
[2026-06-08 18:40:45,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:45,662.662 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:40:45,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:40:45,707.707 INFO    ] No camera update needed
[2026-06-08 18:40:45,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:40:45,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:40:45,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:40:45,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:40:47,764.764 INFO    ] ================================================
[2026-06-08 18:40:47,780.780 INFO    ] Launching Daemon at Mon Jun  8 18:40:47 IST 2026
[2026-06-08 18:40:47,791.791 INFO    ] ================================================
[2026-06-08 18:40:48,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:40:48
[2026-06-08 18:40:49,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:40:49,396.396 INFO    ] Initializing speech engine...
[2026-06-08 18:40:49,413.413 INFO    ] 2026-06-08 18:40:49
[2026-06-08 18:40:49,681.681 INFO    ] 2026-06-08 18:40:49
[2026-06-08 18:40:49,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:40:50,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:40:50,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:40:50,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:40:50,683.683 INFO    ] time= 08/06/2026 18:40:50
[2026-06-08 18:40:50,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:40:50,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:40:50,814.814 INFO    ] No existing commands found in stream
[2026-06-08 18:40:55,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:40:55,834.834 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 18:40:59,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:40:59,195.195 INFO    ] Checking for system updates...
[2026-06-08 18:40:59,236.236 INFO    ] 200
[2026-06-08 18:40:59,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:59,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:40:59,302.302 INFO    ] No update needed
[2026-06-08 18:40:59,305.305 INFO    ] Checking for camera pi updates...
[2026-06-08 18:40:59,343.343 INFO    ] 200
[2026-06-08 18:40:59,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:40:59,387.387 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:40:59,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:40:59,434.434 INFO    ] No camera update needed
[2026-06-08 18:40:59,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:40:59,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:40:59,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:40:59,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:41:01,491.491 INFO    ] ================================================
[2026-06-08 18:41:01,507.507 INFO    ] Launching Daemon at Mon Jun  8 18:41:01 IST 2026
[2026-06-08 18:41:01,522.522 INFO    ] ================================================
[2026-06-08 18:41:02,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:41:02
[2026-06-08 18:41:02,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:41:03,248.248 INFO    ] Initializing speech engine...
[2026-06-08 18:41:03,259.259 INFO    ] 2026-06-08 18:41:03
[2026-06-08 18:41:03,565.565 INFO    ] 2026-06-08 18:41:03
[2026-06-08 18:41:03,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:41:03,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:41:03,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:41:03,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:41:03,981.981 INFO    ] time= 08/06/2026 18:41:03
[2026-06-08 18:41:03,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:41:03,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:41:04,065.065 INFO    ] No existing commands found in stream
[2026-06-08 18:41:09,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:41:09,081.081 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 18:41:11,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:41:11,273.273 INFO    ] Checking for system updates...
[2026-06-08 18:41:11,309.309 INFO    ] 200
[2026-06-08 18:41:11,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:41:11,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:41:11,367.367 INFO    ] No update needed
[2026-06-08 18:41:11,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 18:41:11,403.403 INFO    ] 200
[2026-06-08 18:41:11,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:41:11,446.446 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:41:11,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:41:11,503.503 INFO    ] No camera update needed
[2026-06-08 18:41:11,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:41:11,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:41:11,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:41:11,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:41:13,558.558 INFO    ] ================================================
[2026-06-08 18:41:13,573.573 INFO    ] Launching Daemon at Mon Jun  8 18:41:13 IST 2026
[2026-06-08 18:41:13,584.584 INFO    ] ================================================
[2026-06-08 18:41:14,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:41:14
[2026-06-08 18:41:14,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:41:15,039.039 INFO    ] Initializing speech engine...
[2026-06-08 18:41:15,045.045 INFO    ] 2026-06-08 18:41:15
[2026-06-08 18:41:15,306.306 INFO    ] 2026-06-08 18:41:15
[2026-06-08 18:41:15,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:41:15,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:41:15,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:41:15,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:41:15,792.792 INFO    ] time= 08/06/2026 18:41:15
[2026-06-08 18:41:15,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:41:15,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:41:15,928.928 INFO    ] No existing commands found in stream
[2026-06-08 18:41:20,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:41:20,965.965 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 18:41:23,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:41:23,766.766 INFO    ] Checking for system updates...
[2026-06-08 18:41:23,803.803 INFO    ] 200
[2026-06-08 18:41:23,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:41:23,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:41:23,870.870 INFO    ] No update needed
[2026-06-08 18:41:23,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 18:41:23,906.906 INFO    ] 200
[2026-06-08 18:41:23,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:41:23,953.953 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:41:23,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:41:24,002.002 INFO    ] No camera update needed
[2026-06-08 18:41:24,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:41:24,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:41:24,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:41:24,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:41:26,058.058 INFO    ] ================================================
[2026-06-08 18:41:26,074.074 INFO    ] Launching Daemon at Mon Jun  8 18:41:26 IST 2026
[2026-06-08 18:41:26,085.085 INFO    ] ================================================
[2026-06-08 18:41:26,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:41:26
[2026-06-08 18:41:27,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:41:27,503.503 INFO    ] Initializing speech engine...
[2026-06-08 18:41:27,509.509 INFO    ] 2026-06-08 18:41:27
[2026-06-08 18:41:27,754.754 INFO    ] 2026-06-08 18:41:27
[2026-06-08 18:41:27,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:41:28,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:41:28,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:41:28,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:41:28,227.227 INFO    ] time= 08/06/2026 18:41:28
[2026-06-08 18:41:28,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:41:28,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:41:28,468.468 INFO    ] No existing commands found in stream
[2026-06-08 18:41:33,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:41:33,487.487 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 18:41:36,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:41:36,975.975 INFO    ] Checking for system updates...
[2026-06-08 18:41:37,011.011 INFO    ] 200
[2026-06-08 18:41:37,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:41:37,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:41:37,068.068 INFO    ] No update needed
[2026-06-08 18:41:37,070.070 INFO    ] Checking for camera pi updates...
[2026-06-08 18:41:37,103.103 INFO    ] 200
[2026-06-08 18:41:37,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:41:37,146.146 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:41:37,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:41:37,201.201 INFO    ] No camera update needed
[2026-06-08 18:41:37,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:41:37,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:41:37,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:41:37,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:41:39,255.255 INFO    ] ================================================
[2026-06-08 18:41:39,271.271 INFO    ] Launching Daemon at Mon Jun  8 18:41:39 IST 2026
[2026-06-08 18:41:39,281.281 INFO    ] ================================================
[2026-06-08 18:41:39,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:41:39
[2026-06-08 18:41:40,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:41:40,894.894 INFO    ] Initializing speech engine...
[2026-06-08 18:41:40,901.901 INFO    ] 2026-06-08 18:41:40
[2026-06-08 18:41:41,161.161 INFO    ] 2026-06-08 18:41:41
[2026-06-08 18:41:41,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:41:41,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:41:41,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:41:41,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:41:41,642.642 INFO    ] time= 08/06/2026 18:41:41
[2026-06-08 18:41:41,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:41:41,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:41:41,879.879 INFO    ] No existing commands found in stream
[2026-06-08 18:41:46,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:41:46,913.913 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 18:41:51,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:41:51,246.246 INFO    ] Checking for system updates...
[2026-06-08 18:41:51,266.266 INFO    ] 200
[2026-06-08 18:41:51,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:41:51,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:41:51,298.298 INFO    ] No update needed
[2026-06-08 18:41:51,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 18:41:51,334.334 INFO    ] 200
[2026-06-08 18:41:51,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:41:51,378.378 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:41:51,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:41:51,431.431 INFO    ] No camera update needed
[2026-06-08 18:41:51,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:41:51,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:41:51,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:41:51,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:41:53,486.486 INFO    ] ================================================
[2026-06-08 18:41:53,501.501 INFO    ] Launching Daemon at Mon Jun  8 18:41:53 IST 2026
[2026-06-08 18:41:53,512.512 INFO    ] ================================================
[2026-06-08 18:41:54,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:41:54
[2026-06-08 18:41:54,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:41:54,973.973 INFO    ] Initializing speech engine...
[2026-06-08 18:41:54,978.978 INFO    ] 2026-06-08 18:41:54
[2026-06-08 18:41:55,241.241 INFO    ] 2026-06-08 18:41:55
[2026-06-08 18:41:55,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:41:55,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:41:55,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:41:55,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:41:55,741.741 INFO    ] time= 08/06/2026 18:41:55
[2026-06-08 18:41:55,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:41:55,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:41:55,871.871 INFO    ] No existing commands found in stream
[2026-06-08 18:42:00,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:42:00,886.886 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 18:42:03,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:42:03,410.410 INFO    ] Checking for system updates...
[2026-06-08 18:42:03,449.449 INFO    ] 200
[2026-06-08 18:42:03,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:03,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:42:03,506.506 INFO    ] No update needed
[2026-06-08 18:42:03,508.508 INFO    ] Checking for camera pi updates...
[2026-06-08 18:42:03,547.547 INFO    ] 200
[2026-06-08 18:42:03,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:03,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:42:03,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:42:03,643.643 INFO    ] No camera update needed
[2026-06-08 18:42:03,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:42:03,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:42:03,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:42:03,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:42:05,697.697 INFO    ] ================================================
[2026-06-08 18:42:05,712.712 INFO    ] Launching Daemon at Mon Jun  8 18:42:05 IST 2026
[2026-06-08 18:42:05,723.723 INFO    ] ================================================
[2026-06-08 18:42:06,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:42:06
[2026-06-08 18:42:06,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:42:07,220.220 INFO    ] Initializing speech engine...
[2026-06-08 18:42:07,227.227 INFO    ] 2026-06-08 18:42:07
[2026-06-08 18:42:07,501.501 INFO    ] 2026-06-08 18:42:07
[2026-06-08 18:42:07,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:42:07,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:42:07,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:42:07,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:42:07,993.993 INFO    ] time= 08/06/2026 18:42:07
[2026-06-08 18:42:08,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:42:08,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:42:08,177.177 INFO    ] No existing commands found in stream
[2026-06-08 18:42:13,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:42:13,192.192 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-08 18:42:13,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:42:13,711.711 INFO    ] Checking for system updates...
[2026-06-08 18:42:13,750.750 INFO    ] 200
[2026-06-08 18:42:13,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:13,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:42:13,807.807 INFO    ] No update needed
[2026-06-08 18:42:13,809.809 INFO    ] Checking for camera pi updates...
[2026-06-08 18:42:13,842.842 INFO    ] 200
[2026-06-08 18:42:13,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:13,885.885 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:42:13,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:42:13,932.932 INFO    ] No camera update needed
[2026-06-08 18:42:13,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:42:13,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:42:13,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:42:13,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:42:15,989.989 INFO    ] ================================================
[2026-06-08 18:42:16,004.004 INFO    ] Launching Daemon at Mon Jun  8 18:42:15 IST 2026
[2026-06-08 18:42:16,015.015 INFO    ] ================================================
[2026-06-08 18:42:16,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:42:16
[2026-06-08 18:42:17,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:42:17,424.424 INFO    ] Initializing speech engine...
[2026-06-08 18:42:17,440.440 INFO    ] 2026-06-08 18:42:17
[2026-06-08 18:42:17,723.723 INFO    ] 2026-06-08 18:42:17
[2026-06-08 18:42:17,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:42:17,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:42:17,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:42:18,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:42:18,099.099 INFO    ] time= 08/06/2026 18:42:18
[2026-06-08 18:42:18,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:42:18,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:42:18,239.239 INFO    ] No existing commands found in stream
[2026-06-08 18:42:23,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:42:23,277.277 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 18:42:24,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:42:24,879.879 INFO    ] Checking for system updates...
[2026-06-08 18:42:24,918.918 INFO    ] 200
[2026-06-08 18:42:24,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:24,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:42:24,980.980 INFO    ] No update needed
[2026-06-08 18:42:24,983.983 INFO    ] Checking for camera pi updates...
[2026-06-08 18:42:25,020.020 INFO    ] 200
[2026-06-08 18:42:25,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:25,064.064 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:42:25,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:42:25,117.117 INFO    ] No camera update needed
[2026-06-08 18:42:25,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:42:25,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:42:25,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:42:25,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:42:27,171.171 INFO    ] ================================================
[2026-06-08 18:42:27,186.186 INFO    ] Launching Daemon at Mon Jun  8 18:42:27 IST 2026
[2026-06-08 18:42:27,198.198 INFO    ] ================================================
[2026-06-08 18:42:27,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:42:27
[2026-06-08 18:42:28,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:42:28,605.605 INFO    ] Initializing speech engine...
[2026-06-08 18:42:28,614.614 INFO    ] 2026-06-08 18:42:28
[2026-06-08 18:42:28,904.904 INFO    ] 2026-06-08 18:42:28
[2026-06-08 18:42:28,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:42:29,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:42:29,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:42:29,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:42:29,279.279 INFO    ] time= 08/06/2026 18:42:29
[2026-06-08 18:42:29,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:42:29,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:42:29,402.402 INFO    ] No existing commands found in stream
[2026-06-08 18:42:34,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:42:34,416.416 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 18:42:38,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:42:38,630.630 INFO    ] Checking for system updates...
[2026-06-08 18:42:38,670.670 INFO    ] 200
[2026-06-08 18:42:38,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:38,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:42:38,732.732 INFO    ] No update needed
[2026-06-08 18:42:38,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 18:42:38,767.767 INFO    ] 200
[2026-06-08 18:42:38,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:38,815.815 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:42:38,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:42:38,868.868 INFO    ] No camera update needed
[2026-06-08 18:42:38,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:42:38,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:42:38,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:42:38,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:42:40,923.923 INFO    ] ================================================
[2026-06-08 18:42:40,938.938 INFO    ] Launching Daemon at Mon Jun  8 18:42:40 IST 2026
[2026-06-08 18:42:40,950.950 INFO    ] ================================================
[2026-06-08 18:42:41,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:42:41
[2026-06-08 18:42:42,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:42:42,551.551 INFO    ] Initializing speech engine...
[2026-06-08 18:42:42,559.559 INFO    ] 2026-06-08 18:42:42
[2026-06-08 18:42:42,828.828 INFO    ] 2026-06-08 18:42:42
[2026-06-08 18:42:42,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:42:43,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:42:43,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:42:43,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:42:43,388.388 INFO    ] time= 08/06/2026 18:42:43
[2026-06-08 18:42:43,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:42:43,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:42:43,532.532 INFO    ] No existing commands found in stream
[2026-06-08 18:42:48,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:42:48,570.570 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 18:42:51,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:42:51,137.137 INFO    ] Checking for system updates...
[2026-06-08 18:42:51,175.175 INFO    ] 200
[2026-06-08 18:42:51,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:51,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:42:51,238.238 INFO    ] No update needed
[2026-06-08 18:42:51,240.240 INFO    ] Checking for camera pi updates...
[2026-06-08 18:42:51,276.276 INFO    ] 200
[2026-06-08 18:42:51,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:42:51,320.320 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:42:51,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:42:51,366.366 INFO    ] No camera update needed
[2026-06-08 18:42:51,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:42:51,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:42:51,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:42:51,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:42:53,420.420 INFO    ] ================================================
[2026-06-08 18:42:53,436.436 INFO    ] Launching Daemon at Mon Jun  8 18:42:53 IST 2026
[2026-06-08 18:42:53,447.447 INFO    ] ================================================
[2026-06-08 18:42:54,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:42:54
[2026-06-08 18:42:54,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:42:54,923.923 INFO    ] Initializing speech engine...
[2026-06-08 18:42:54,930.930 INFO    ] 2026-06-08 18:42:54
[2026-06-08 18:42:55,210.210 INFO    ] 2026-06-08 18:42:55
[2026-06-08 18:42:55,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:42:55,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:42:55,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:42:55,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:42:55,559.559 INFO    ] time= 08/06/2026 18:42:55
[2026-06-08 18:42:55,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:42:55,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:42:55,638.638 INFO    ] No existing commands found in stream
[2026-06-08 18:43:00,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:43:00,651.651 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 18:43:02,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:43:02,557.557 INFO    ] Checking for system updates...
[2026-06-08 18:43:02,602.602 INFO    ] 200
[2026-06-08 18:43:02,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:02,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:02,673.673 INFO    ] No update needed
[2026-06-08 18:43:02,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 18:43:02,723.723 INFO    ] 200
[2026-06-08 18:43:02,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:02,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:43:02,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:02,834.834 INFO    ] No camera update needed
[2026-06-08 18:43:02,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:43:02,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:43:02,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:43:02,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:43:04,899.899 INFO    ] ================================================
[2026-06-08 18:43:04,914.914 INFO    ] Launching Daemon at Mon Jun  8 18:43:04 IST 2026
[2026-06-08 18:43:04,925.925 INFO    ] ================================================
[2026-06-08 18:43:05,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:43:05
[2026-06-08 18:43:06,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:43:06,527.527 INFO    ] Initializing speech engine...
[2026-06-08 18:43:06,532.532 INFO    ] 2026-06-08 18:43:06
[2026-06-08 18:43:06,806.806 INFO    ] 2026-06-08 18:43:06
[2026-06-08 18:43:06,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:43:07,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:43:07,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:43:07,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:43:07,300.300 INFO    ] time= 08/06/2026 18:43:07
[2026-06-08 18:43:07,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:43:07,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:43:07,476.476 INFO    ] No existing commands found in stream
[2026-06-08 18:43:12,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:43:12,506.506 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 18:43:13,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:43:13,124.124 INFO    ] Checking for system updates...
[2026-06-08 18:43:13,161.161 INFO    ] 200
[2026-06-08 18:43:13,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:13,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:13,219.219 INFO    ] No update needed
[2026-06-08 18:43:13,222.222 INFO    ] Checking for camera pi updates...
[2026-06-08 18:43:13,260.260 INFO    ] 200
[2026-06-08 18:43:13,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:13,305.305 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:43:13,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:13,358.358 INFO    ] No camera update needed
[2026-06-08 18:43:13,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:43:13,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:43:13,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:43:13,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:43:15,411.411 INFO    ] ================================================
[2026-06-08 18:43:15,427.427 INFO    ] Launching Daemon at Mon Jun  8 18:43:15 IST 2026
[2026-06-08 18:43:15,437.437 INFO    ] ================================================
[2026-06-08 18:43:16,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:43:16
[2026-06-08 18:43:16,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:43:16,905.905 INFO    ] Initializing speech engine...
[2026-06-08 18:43:16,913.913 INFO    ] 2026-06-08 18:43:16
[2026-06-08 18:43:17,186.186 INFO    ] 2026-06-08 18:43:17
[2026-06-08 18:43:17,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:43:17,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:43:17,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:43:17,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:43:17,725.725 INFO    ] time= 08/06/2026 18:43:17
[2026-06-08 18:43:17,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:43:17,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:43:17,920.920 INFO    ] No existing commands found in stream
[2026-06-08 18:43:22,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:43:22,953.953 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 18:43:25,850.850 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:43:25,852.852 INFO    ] Checking for system updates...
[2026-06-08 18:43:25,892.892 INFO    ] 200
[2026-06-08 18:43:25,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:25,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:25,961.961 INFO    ] No update needed
[2026-06-08 18:43:25,964.964 INFO    ] Checking for camera pi updates...
[2026-06-08 18:43:26,000.000 INFO    ] 200
[2026-06-08 18:43:26,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:26,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:43:26,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:26,119.119 INFO    ] No camera update needed
[2026-06-08 18:43:26,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:43:26,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:43:26,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:43:26,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:43:28,179.179 INFO    ] ================================================
[2026-06-08 18:43:28,194.194 INFO    ] Launching Daemon at Mon Jun  8 18:43:28 IST 2026
[2026-06-08 18:43:28,205.205 INFO    ] ================================================
[2026-06-08 18:43:28,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:43:28
[2026-06-08 18:43:29,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:43:29,755.755 INFO    ] Initializing speech engine...
[2026-06-08 18:43:29,764.764 INFO    ] 2026-06-08 18:43:29
[2026-06-08 18:43:30,048.048 INFO    ] 2026-06-08 18:43:30
[2026-06-08 18:43:30,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:43:30,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:43:30,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:43:30,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:43:30,596.596 INFO    ] time= 08/06/2026 18:43:30
[2026-06-08 18:43:30,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:43:30,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:43:30,746.746 INFO    ] No existing commands found in stream
[2026-06-08 18:43:35,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:43:35,765.765 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 18:43:36,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:43:36,935.935 INFO    ] Checking for system updates...
[2026-06-08 18:43:36,972.972 INFO    ] 200
[2026-06-08 18:43:36,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:37,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:43:37,031.031 INFO    ] No update needed
[2026-06-08 18:43:37,034.034 INFO    ] Checking for camera pi updates...
[2026-06-08 18:43:37,070.070 INFO    ] 200
[2026-06-08 18:43:37,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:37,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:43:37,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:37,258.258 INFO    ] No camera update needed
[2026-06-08 18:43:37,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:43:37,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:43:37,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:43:37,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:43:39,314.314 INFO    ] ================================================
[2026-06-08 18:43:39,329.329 INFO    ] Launching Daemon at Mon Jun  8 18:43:39 IST 2026
[2026-06-08 18:43:39,340.340 INFO    ] ================================================
[2026-06-08 18:43:39,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:43:39
[2026-06-08 18:43:40,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:43:40,759.759 INFO    ] Initializing speech engine...
[2026-06-08 18:43:40,768.768 INFO    ] 2026-06-08 18:43:40
[2026-06-08 18:43:41,021.021 INFO    ] 2026-06-08 18:43:41
[2026-06-08 18:43:41,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:43:41,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:43:41,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:43:41,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:43:41,398.398 INFO    ] time= 08/06/2026 18:43:41
[2026-06-08 18:43:41,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:43:41,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:43:41,584.584 INFO    ] No existing commands found in stream
[2026-06-08 18:43:46,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:43:46,624.624 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 18:43:48,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:43:48,163.163 INFO    ] Checking for system updates...
[2026-06-08 18:43:48,202.202 INFO    ] 200
[2026-06-08 18:43:48,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:48,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:48,266.266 INFO    ] No update needed
[2026-06-08 18:43:48,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 18:43:48,302.302 INFO    ] 200
[2026-06-08 18:43:48,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:43:48,346.346 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:43:48,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:43:48,391.391 INFO    ] No camera update needed
[2026-06-08 18:43:48,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:43:48,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:43:48,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:43:48,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:43:50,448.448 INFO    ] ================================================
[2026-06-08 18:43:50,463.463 INFO    ] Launching Daemon at Mon Jun  8 18:43:50 IST 2026
[2026-06-08 18:43:50,473.473 INFO    ] ================================================
[2026-06-08 18:43:51,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:43:51
[2026-06-08 18:43:51,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:43:51,903.903 INFO    ] Initializing speech engine...
[2026-06-08 18:43:51,917.917 INFO    ] 2026-06-08 18:43:51
[2026-06-08 18:43:52,189.189 INFO    ] 2026-06-08 18:43:52
[2026-06-08 18:43:52,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:43:52,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:43:52,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:43:52,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:43:52,751.751 INFO    ] time= 08/06/2026 18:43:52
[2026-06-08 18:43:52,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:43:52,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:43:52,893.893 INFO    ] No existing commands found in stream
[2026-06-08 18:43:57,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:43:57,922.922 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 18:44:02,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:44:02,243.243 INFO    ] Checking for system updates...
[2026-06-08 18:44:02,293.293 INFO    ] 200
[2026-06-08 18:44:02,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:02,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:44:02,361.361 INFO    ] No update needed
[2026-06-08 18:44:02,364.364 INFO    ] Checking for camera pi updates...
[2026-06-08 18:44:02,405.405 INFO    ] 200
[2026-06-08 18:44:02,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:02,461.461 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:44:02,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:44:02,503.503 INFO    ] No camera update needed
[2026-06-08 18:44:02,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:44:02,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:44:02,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:44:02,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:44:04,563.563 INFO    ] ================================================
[2026-06-08 18:44:04,578.578 INFO    ] Launching Daemon at Mon Jun  8 18:44:04 IST 2026
[2026-06-08 18:44:04,589.589 INFO    ] ================================================
[2026-06-08 18:44:05,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:44:05
[2026-06-08 18:44:05,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:44:06,043.043 INFO    ] Initializing speech engine...
[2026-06-08 18:44:06,052.052 INFO    ] 2026-06-08 18:44:06
[2026-06-08 18:44:06,329.329 INFO    ] 2026-06-08 18:44:06
[2026-06-08 18:44:06,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:44:06,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:44:06,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:44:06,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:44:06,748.748 INFO    ] time= 08/06/2026 18:44:06
[2026-06-08 18:44:06,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:44:06,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:44:06,832.832 INFO    ] No existing commands found in stream
[2026-06-08 18:44:11,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:44:11,860.860 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 18:44:13,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:44:13,591.591 INFO    ] Checking for system updates...
[2026-06-08 18:44:13,627.627 INFO    ] 200
[2026-06-08 18:44:13,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:13,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:44:13,685.685 INFO    ] No update needed
[2026-06-08 18:44:13,688.688 INFO    ] Checking for camera pi updates...
[2026-06-08 18:44:13,722.722 INFO    ] 200
[2026-06-08 18:44:13,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:13,768.768 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:44:13,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:44:13,816.816 INFO    ] No camera update needed
[2026-06-08 18:44:13,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:44:13,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:44:13,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:44:13,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:44:15,870.870 INFO    ] ================================================
[2026-06-08 18:44:15,885.885 INFO    ] Launching Daemon at Mon Jun  8 18:44:15 IST 2026
[2026-06-08 18:44:15,897.897 INFO    ] ================================================
[2026-06-08 18:44:16,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:44:16
[2026-06-08 18:44:17,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:44:17,362.362 INFO    ] Initializing speech engine...
[2026-06-08 18:44:17,370.370 INFO    ] 2026-06-08 18:44:17
[2026-06-08 18:44:17,639.639 INFO    ] 2026-06-08 18:44:17
[2026-06-08 18:44:17,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:44:17,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:44:17,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:44:18,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:44:18,118.118 INFO    ] time= 08/06/2026 18:44:18
[2026-06-08 18:44:18,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:44:18,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:44:18,307.307 INFO    ] No existing commands found in stream
[2026-06-08 18:44:23,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:44:23,336.336 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 18:44:27,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:44:27,482.482 INFO    ] Checking for system updates...
[2026-06-08 18:44:27,518.518 INFO    ] 200
[2026-06-08 18:44:27,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:27,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:44:27,574.574 INFO    ] No update needed
[2026-06-08 18:44:27,576.576 INFO    ] Checking for camera pi updates...
[2026-06-08 18:44:27,610.610 INFO    ] 200
[2026-06-08 18:44:27,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:27,652.652 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:44:27,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:44:27,712.712 INFO    ] No camera update needed
[2026-06-08 18:44:27,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:44:27,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:44:27,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:44:27,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:44:29,768.768 INFO    ] ================================================
[2026-06-08 18:44:29,784.784 INFO    ] Launching Daemon at Mon Jun  8 18:44:29 IST 2026
[2026-06-08 18:44:29,795.795 INFO    ] ================================================
[2026-06-08 18:44:30,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:44:30
[2026-06-08 18:44:31,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:44:31,352.352 INFO    ] Initializing speech engine...
[2026-06-08 18:44:31,360.360 INFO    ] 2026-06-08 18:44:31
[2026-06-08 18:44:31,654.654 INFO    ] 2026-06-08 18:44:31
[2026-06-08 18:44:31,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:44:31,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:44:31,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:44:32,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:44:32,166.166 INFO    ] time= 08/06/2026 18:44:32
[2026-06-08 18:44:32,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:44:32,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:44:32,262.262 INFO    ] No existing commands found in stream
[2026-06-08 18:44:37,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:44:37,275.275 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 18:44:39,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:44:39,124.124 INFO    ] Checking for system updates...
[2026-06-08 18:44:39,162.162 INFO    ] 200
[2026-06-08 18:44:39,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:39,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:44:39,224.224 INFO    ] No update needed
[2026-06-08 18:44:39,226.226 INFO    ] Checking for camera pi updates...
[2026-06-08 18:44:39,262.262 INFO    ] 200
[2026-06-08 18:44:39,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:39,304.304 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:44:39,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:44:39,337.337 INFO    ] No camera update needed
[2026-06-08 18:44:39,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:44:39,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:44:39,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:44:39,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:44:41,392.392 INFO    ] ================================================
[2026-06-08 18:44:41,407.407 INFO    ] Launching Daemon at Mon Jun  8 18:44:41 IST 2026
[2026-06-08 18:44:41,418.418 INFO    ] ================================================
[2026-06-08 18:44:41,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:44:41
[2026-06-08 18:44:42,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:44:42,871.871 INFO    ] Initializing speech engine...
[2026-06-08 18:44:42,880.880 INFO    ] 2026-06-08 18:44:42
[2026-06-08 18:44:43,149.149 INFO    ] 2026-06-08 18:44:43
[2026-06-08 18:44:43,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:44:43,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:44:43,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:44:43,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:44:43,640.640 INFO    ] time= 08/06/2026 18:44:43
[2026-06-08 18:44:43,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:44:43,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:44:43,852.852 INFO    ] No existing commands found in stream
[2026-06-08 18:44:48,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:44:48,876.876 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 18:44:50,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:44:50,749.749 INFO    ] Checking for system updates...
[2026-06-08 18:44:50,786.786 INFO    ] 200
[2026-06-08 18:44:50,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:50,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:44:50,845.845 INFO    ] No update needed
[2026-06-08 18:44:50,848.848 INFO    ] Checking for camera pi updates...
[2026-06-08 18:44:50,885.885 INFO    ] 200
[2026-06-08 18:44:50,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:44:50,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:44:50,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:44:50,989.989 INFO    ] No camera update needed
[2026-06-08 18:44:50,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:44:50,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:44:51,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:44:51,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:44:53,048.048 INFO    ] ================================================
[2026-06-08 18:44:53,063.063 INFO    ] Launching Daemon at Mon Jun  8 18:44:53 IST 2026
[2026-06-08 18:44:53,074.074 INFO    ] ================================================
[2026-06-08 18:44:53,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:44:53
[2026-06-08 18:44:54,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:44:54,497.497 INFO    ] Initializing speech engine...
[2026-06-08 18:44:54,506.506 INFO    ] 2026-06-08 18:44:54
[2026-06-08 18:44:54,762.762 INFO    ] 2026-06-08 18:44:54
[2026-06-08 18:44:54,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:44:54,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:44:54,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:44:55,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:44:55,129.129 INFO    ] time= 08/06/2026 18:44:55
[2026-06-08 18:44:55,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:44:55,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:44:55,312.312 INFO    ] No existing commands found in stream
[2026-06-08 18:45:00,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:45:00,340.340 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 18:45:04,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:45:04,083.083 INFO    ] Checking for system updates...
[2026-06-08 18:45:04,119.119 INFO    ] 200
[2026-06-08 18:45:04,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:04,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:45:04,182.182 INFO    ] No update needed
[2026-06-08 18:45:04,184.184 INFO    ] Checking for camera pi updates...
[2026-06-08 18:45:04,221.221 INFO    ] 200
[2026-06-08 18:45:04,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:04,268.268 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:45:04,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:45:04,314.314 INFO    ] No camera update needed
[2026-06-08 18:45:04,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:45:04,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:45:04,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:45:04,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:45:06,369.369 INFO    ] ================================================
[2026-06-08 18:45:06,384.384 INFO    ] Launching Daemon at Mon Jun  8 18:45:06 IST 2026
[2026-06-08 18:45:06,398.398 INFO    ] ================================================
[2026-06-08 18:45:07,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:45:07
[2026-06-08 18:45:07,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:45:07,898.898 INFO    ] Initializing speech engine...
[2026-06-08 18:45:07,909.909 INFO    ] 2026-06-08 18:45:07
[2026-06-08 18:45:08,159.159 INFO    ] 2026-06-08 18:45:08
[2026-06-08 18:45:08,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:45:08,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:45:08,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:45:08,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:45:08,786.786 INFO    ] time= 08/06/2026 18:45:08
[2026-06-08 18:45:08,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:45:08,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:45:08,986.986 INFO    ] No existing commands found in stream
[2026-06-08 18:45:14,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:45:14,009.009 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 18:45:15,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:45:15,233.233 INFO    ] Checking for system updates...
[2026-06-08 18:45:15,270.270 INFO    ] 200
[2026-06-08 18:45:15,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:15,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:45:15,328.328 INFO    ] No update needed
[2026-06-08 18:45:15,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 18:45:15,366.366 INFO    ] 200
[2026-06-08 18:45:15,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:15,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:45:15,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:45:15,464.464 INFO    ] No camera update needed
[2026-06-08 18:45:15,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:45:15,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:45:15,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:45:15,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:45:17,522.522 INFO    ] ================================================
[2026-06-08 18:45:17,536.536 INFO    ] Launching Daemon at Mon Jun  8 18:45:17 IST 2026
[2026-06-08 18:45:17,547.547 INFO    ] ================================================
[2026-06-08 18:45:18,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:45:18
[2026-06-08 18:45:18,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:45:19,204.204 INFO    ] Initializing speech engine...
[2026-06-08 18:45:19,210.210 INFO    ] 2026-06-08 18:45:19
[2026-06-08 18:45:19,514.514 INFO    ] 2026-06-08 18:45:19
[2026-06-08 18:45:19,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:45:20,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:45:20,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:45:20,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:45:20,778.778 INFO    ] time= 08/06/2026 18:45:20
[2026-06-08 18:45:20,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:45:20,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:45:20,921.921 INFO    ] No existing commands found in stream
[2026-06-08 18:45:25,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:45:25,944.944 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 18:45:29,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:45:29,130.130 INFO    ] Checking for system updates...
[2026-06-08 18:45:29,166.166 INFO    ] 200
[2026-06-08 18:45:29,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:29,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:45:29,224.224 INFO    ] No update needed
[2026-06-08 18:45:29,227.227 INFO    ] Checking for camera pi updates...
[2026-06-08 18:45:29,260.260 INFO    ] 200
[2026-06-08 18:45:29,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:29,304.304 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:45:29,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:45:29,352.352 INFO    ] No camera update needed
[2026-06-08 18:45:29,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:45:29,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:45:29,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:45:29,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:45:31,407.407 INFO    ] ================================================
[2026-06-08 18:45:31,422.422 INFO    ] Launching Daemon at Mon Jun  8 18:45:31 IST 2026
[2026-06-08 18:45:31,433.433 INFO    ] ================================================
[2026-06-08 18:45:32,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:45:32
[2026-06-08 18:45:32,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:45:32,983.983 INFO    ] Initializing speech engine...
[2026-06-08 18:45:32,991.991 INFO    ] 2026-06-08 18:45:32
[2026-06-08 18:45:33,268.268 INFO    ] 2026-06-08 18:45:33
[2026-06-08 18:45:33,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:45:33,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:45:33,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:45:33,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:45:33,744.744 INFO    ] time= 08/06/2026 18:45:33
[2026-06-08 18:45:33,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:45:33,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:45:33,957.957 INFO    ] No existing commands found in stream
[2026-06-08 18:45:38,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:45:38,980.980 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 18:45:41,260.260 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:45:41,263.263 INFO    ] Checking for system updates...
[2026-06-08 18:45:41,307.307 INFO    ] 200
[2026-06-08 18:45:41,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:41,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:45:41,378.378 INFO    ] No update needed
[2026-06-08 18:45:41,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 18:45:41,416.416 INFO    ] 200
[2026-06-08 18:45:41,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:41,469.469 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:45:41,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:45:41,615.615 INFO    ] No camera update needed
[2026-06-08 18:45:41,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:45:41,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:45:41,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:45:41,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:45:43,671.671 INFO    ] ================================================
[2026-06-08 18:45:43,686.686 INFO    ] Launching Daemon at Mon Jun  8 18:45:43 IST 2026
[2026-06-08 18:45:43,697.697 INFO    ] ================================================
[2026-06-08 18:45:44,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:45:44
[2026-06-08 18:45:45,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:45:45,315.315 INFO    ] Initializing speech engine...
[2026-06-08 18:45:45,324.324 INFO    ] 2026-06-08 18:45:45
[2026-06-08 18:45:45,574.574 INFO    ] 2026-06-08 18:45:45
[2026-06-08 18:45:45,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:45:45,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:45:45,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:45:45,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:45:45,951.951 INFO    ] time= 08/06/2026 18:45:45
[2026-06-08 18:45:45,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:45:45,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:45:46,106.106 INFO    ] No existing commands found in stream
[2026-06-08 18:45:51,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:45:51,134.134 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 18:45:52,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:45:52,651.651 INFO    ] Checking for system updates...
[2026-06-08 18:45:52,690.690 INFO    ] 200
[2026-06-08 18:45:52,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:52,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:45:52,753.753 INFO    ] No update needed
[2026-06-08 18:45:52,755.755 INFO    ] Checking for camera pi updates...
[2026-06-08 18:45:52,801.801 INFO    ] 200
[2026-06-08 18:45:52,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:45:52,850.850 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:45:52,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:45:52,912.912 INFO    ] No camera update needed
[2026-06-08 18:45:52,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:45:52,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:45:52,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:45:52,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:45:54,973.973 INFO    ] ================================================
[2026-06-08 18:45:54,988.988 INFO    ] Launching Daemon at Mon Jun  8 18:45:54 IST 2026
[2026-06-08 18:45:55,998.998 INFO    ] ================================================
[2026-06-08 18:45:55,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:45:55
[2026-06-08 18:45:56,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:45:56,541.541 INFO    ] Initializing speech engine...
[2026-06-08 18:45:56,550.550 INFO    ] 2026-06-08 18:45:56
[2026-06-08 18:45:56,810.810 INFO    ] 2026-06-08 18:45:56
[2026-06-08 18:45:56,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:45:57,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:45:57,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:45:57,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:45:57,167.167 INFO    ] time= 08/06/2026 18:45:57
[2026-06-08 18:45:57,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:45:57,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:45:57,341.341 INFO    ] No existing commands found in stream
[2026-06-08 18:46:02,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:46:02,375.375 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 18:46:04,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:46:04,626.626 INFO    ] Checking for system updates...
[2026-06-08 18:46:04,674.674 INFO    ] 200
[2026-06-08 18:46:04,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:04,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:46:04,746.746 INFO    ] No update needed
[2026-06-08 18:46:04,749.749 INFO    ] Checking for camera pi updates...
[2026-06-08 18:46:04,790.790 INFO    ] 200
[2026-06-08 18:46:04,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:04,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:46:04,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:46:04,889.889 INFO    ] No camera update needed
[2026-06-08 18:46:04,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:46:04,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:46:04,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:46:04,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:46:06,950.950 INFO    ] ================================================
[2026-06-08 18:46:06,965.965 INFO    ] Launching Daemon at Mon Jun  8 18:46:06 IST 2026
[2026-06-08 18:46:06,977.977 INFO    ] ================================================
[2026-06-08 18:46:07,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:46:07
[2026-06-08 18:46:08,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:46:08,395.395 INFO    ] Initializing speech engine...
[2026-06-08 18:46:08,406.406 INFO    ] 2026-06-08 18:46:08
[2026-06-08 18:46:08,649.649 INFO    ] 2026-06-08 18:46:08
[2026-06-08 18:46:08,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:46:08,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:46:08,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:46:09,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:46:09,016.016 INFO    ] time= 08/06/2026 18:46:09
[2026-06-08 18:46:09,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:46:09,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:46:09,202.202 INFO    ] No existing commands found in stream
[2026-06-08 18:46:14,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:46:14,228.228 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 18:46:17,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:46:17,175.175 INFO    ] Checking for system updates...
[2026-06-08 18:46:17,218.218 INFO    ] 200
[2026-06-08 18:46:17,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:17,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:46:17,275.275 INFO    ] No update needed
[2026-06-08 18:46:17,277.277 INFO    ] Checking for camera pi updates...
[2026-06-08 18:46:17,311.311 INFO    ] 200
[2026-06-08 18:46:17,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:17,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:46:17,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:46:17,410.410 INFO    ] No camera update needed
[2026-06-08 18:46:17,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:46:17,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:46:17,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:46:17,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:46:19,466.466 INFO    ] ================================================
[2026-06-08 18:46:19,482.482 INFO    ] Launching Daemon at Mon Jun  8 18:46:19 IST 2026
[2026-06-08 18:46:19,493.493 INFO    ] ================================================
[2026-06-08 18:46:20,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:46:20
[2026-06-08 18:46:20,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:46:20,911.911 INFO    ] Initializing speech engine...
[2026-06-08 18:46:20,921.921 INFO    ] 2026-06-08 18:46:20
[2026-06-08 18:46:21,178.178 INFO    ] 2026-06-08 18:46:21
[2026-06-08 18:46:21,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:46:21,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:46:21,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:46:22,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:46:22,673.673 INFO    ] time= 08/06/2026 18:46:22
[2026-06-08 18:46:22,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:46:22,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:46:22,832.832 INFO    ] No existing commands found in stream
[2026-06-08 18:46:27,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:46:27,853.853 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 18:46:30,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:46:30,403.403 INFO    ] Checking for system updates...
[2026-06-08 18:46:30,444.444 INFO    ] 200
[2026-06-08 18:46:30,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:30,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:46:30,502.502 INFO    ] No update needed
[2026-06-08 18:46:30,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 18:46:30,538.538 INFO    ] 200
[2026-06-08 18:46:30,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:30,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:46:30,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:46:30,627.627 INFO    ] No camera update needed
[2026-06-08 18:46:30,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:46:30,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:46:30,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:46:30,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:46:32,686.686 INFO    ] ================================================
[2026-06-08 18:46:32,701.701 INFO    ] Launching Daemon at Mon Jun  8 18:46:32 IST 2026
[2026-06-08 18:46:32,713.713 INFO    ] ================================================
[2026-06-08 18:46:33,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:46:33
[2026-06-08 18:46:34,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:46:34,354.354 INFO    ] Initializing speech engine...
[2026-06-08 18:46:34,361.361 INFO    ] 2026-06-08 18:46:34
[2026-06-08 18:46:34,630.630 INFO    ] 2026-06-08 18:46:34
[2026-06-08 18:46:34,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:46:34,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:46:34,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:46:35,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:46:35,157.157 INFO    ] time= 08/06/2026 18:46:35
[2026-06-08 18:46:35,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:46:35,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:46:35,292.292 INFO    ] No existing commands found in stream
[2026-06-08 18:46:40,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:46:40,322.322 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 18:46:42,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:46:42,895.895 INFO    ] Checking for system updates...
[2026-06-08 18:46:42,933.933 INFO    ] 200
[2026-06-08 18:46:42,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:42,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:46:42,999.999 INFO    ] No update needed
[2026-06-08 18:46:43,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 18:46:43,036.036 INFO    ] 200
[2026-06-08 18:46:43,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:43,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:46:43,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:46:43,126.126 INFO    ] No camera update needed
[2026-06-08 18:46:43,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:46:43,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:46:43,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:46:43,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:46:45,186.186 INFO    ] ================================================
[2026-06-08 18:46:45,201.201 INFO    ] Launching Daemon at Mon Jun  8 18:46:45 IST 2026
[2026-06-08 18:46:45,212.212 INFO    ] ================================================
[2026-06-08 18:46:45,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:46:45
[2026-06-08 18:46:46,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:46:46,631.631 INFO    ] Initializing speech engine...
[2026-06-08 18:46:46,638.638 INFO    ] 2026-06-08 18:46:46
[2026-06-08 18:46:46,895.895 INFO    ] 2026-06-08 18:46:46
[2026-06-08 18:46:46,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:46:47,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:46:47,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:46:47,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:46:47,362.362 INFO    ] time= 08/06/2026 18:46:47
[2026-06-08 18:46:47,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:46:47,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:46:47,564.564 INFO    ] No existing commands found in stream
[2026-06-08 18:46:52,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:46:52,599.599 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 18:46:58,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:46:58,470.470 INFO    ] Checking for system updates...
[2026-06-08 18:46:58,507.507 INFO    ] 200
[2026-06-08 18:46:58,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:58,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:46:58,570.570 INFO    ] No update needed
[2026-06-08 18:46:58,573.573 INFO    ] Checking for camera pi updates...
[2026-06-08 18:46:58,606.606 INFO    ] 200
[2026-06-08 18:46:58,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:46:58,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:46:58,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:46:58,697.697 INFO    ] No camera update needed
[2026-06-08 18:46:58,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:46:58,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:46:58,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:46:58,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:47:00,754.754 INFO    ] ================================================
[2026-06-08 18:47:00,770.770 INFO    ] Launching Daemon at Mon Jun  8 18:47:00 IST 2026
[2026-06-08 18:47:00,781.781 INFO    ] ================================================
[2026-06-08 18:47:01,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:47:01
[2026-06-08 18:47:02,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:47:02,443.443 INFO    ] Initializing speech engine...
[2026-06-08 18:47:02,460.460 INFO    ] 2026-06-08 18:47:02
[2026-06-08 18:47:02,747.747 INFO    ] 2026-06-08 18:47:02
[2026-06-08 18:47:02,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:47:03,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:47:03,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:47:03,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:47:03,267.267 INFO    ] time= 08/06/2026 18:47:03
[2026-06-08 18:47:03,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:47:03,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:47:03,464.464 INFO    ] No existing commands found in stream
[2026-06-08 18:47:08,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:47:08,480.480 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 18:47:09,802.802 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:47:09,805.805 INFO    ] Checking for system updates...
[2026-06-08 18:47:09,842.842 INFO    ] 200
[2026-06-08 18:47:09,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:09,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:47:09,901.901 INFO    ] No update needed
[2026-06-08 18:47:09,904.904 INFO    ] Checking for camera pi updates...
[2026-06-08 18:47:09,939.939 INFO    ] 200
[2026-06-08 18:47:09,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:09,989.989 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:47:10,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:47:10,042.042 INFO    ] No camera update needed
[2026-06-08 18:47:10,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:47:10,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:47:10,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:47:10,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:47:12,096.096 INFO    ] ================================================
[2026-06-08 18:47:12,111.111 INFO    ] Launching Daemon at Mon Jun  8 18:47:12 IST 2026
[2026-06-08 18:47:12,122.122 INFO    ] ================================================
[2026-06-08 18:47:12,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:47:12
[2026-06-08 18:47:13,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:47:13,665.665 INFO    ] Initializing speech engine...
[2026-06-08 18:47:13,672.672 INFO    ] 2026-06-08 18:47:13
[2026-06-08 18:47:13,934.934 INFO    ] 2026-06-08 18:47:13
[2026-06-08 18:47:13,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:47:14,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:47:14,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:47:14,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:47:14,296.296 INFO    ] time= 08/06/2026 18:47:14
[2026-06-08 18:47:14,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:47:14,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:47:14,491.491 INFO    ] No existing commands found in stream
[2026-06-08 18:47:19,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:47:19,525.525 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 18:47:20,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:47:20,295.295 INFO    ] Checking for system updates...
[2026-06-08 18:47:20,331.331 INFO    ] 200
[2026-06-08 18:47:20,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:20,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:47:20,392.392 INFO    ] No update needed
[2026-06-08 18:47:20,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 18:47:20,428.428 INFO    ] 200
[2026-06-08 18:47:20,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:20,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:47:20,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:47:20,522.522 INFO    ] No camera update needed
[2026-06-08 18:47:20,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:47:20,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:47:20,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:47:20,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:47:22,576.576 INFO    ] ================================================
[2026-06-08 18:47:22,591.591 INFO    ] Launching Daemon at Mon Jun  8 18:47:22 IST 2026
[2026-06-08 18:47:22,602.602 INFO    ] ================================================
[2026-06-08 18:47:23,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:47:23
[2026-06-08 18:47:23,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:47:24,097.097 INFO    ] Initializing speech engine...
[2026-06-08 18:47:24,105.105 INFO    ] 2026-06-08 18:47:24
[2026-06-08 18:47:24,386.386 INFO    ] 2026-06-08 18:47:24
[2026-06-08 18:47:24,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:47:24,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:47:24,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:47:24,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:47:24,861.861 INFO    ] time= 08/06/2026 18:47:24
[2026-06-08 18:47:24,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:47:24,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:47:25,121.121 INFO    ] No existing commands found in stream
[2026-06-08 18:47:30,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:47:30,155.155 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 18:47:32,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:47:32,568.568 INFO    ] Checking for system updates...
[2026-06-08 18:47:32,613.613 INFO    ] 200
[2026-06-08 18:47:32,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:32,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:47:32,696.696 INFO    ] No update needed
[2026-06-08 18:47:32,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 18:47:32,750.750 INFO    ] 200
[2026-06-08 18:47:32,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:32,799.799 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:47:32,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:47:32,834.834 INFO    ] No camera update needed
[2026-06-08 18:47:32,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:47:32,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:47:32,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:47:32,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:47:34,889.889 INFO    ] ================================================
[2026-06-08 18:47:34,905.905 INFO    ] Launching Daemon at Mon Jun  8 18:47:34 IST 2026
[2026-06-08 18:47:34,916.916 INFO    ] ================================================
[2026-06-08 18:47:35,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:47:35
[2026-06-08 18:47:36,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:47:36,378.378 INFO    ] Initializing speech engine...
[2026-06-08 18:47:36,386.386 INFO    ] 2026-06-08 18:47:36
[2026-06-08 18:47:36,647.647 INFO    ] 2026-06-08 18:47:36
[2026-06-08 18:47:36,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:47:36,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:47:36,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:47:37,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:47:37,113.113 INFO    ] time= 08/06/2026 18:47:37
[2026-06-08 18:47:37,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:47:37,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:47:37,317.317 INFO    ] No existing commands found in stream
[2026-06-08 18:47:42,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:47:42,353.353 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 18:47:45,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:47:45,150.150 INFO    ] Checking for system updates...
[2026-06-08 18:47:45,191.191 INFO    ] 200
[2026-06-08 18:47:45,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:45,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:47:45,257.257 INFO    ] No update needed
[2026-06-08 18:47:45,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 18:47:45,298.298 INFO    ] 200
[2026-06-08 18:47:45,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:45,346.346 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:47:45,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:47:45,490.490 INFO    ] No camera update needed
[2026-06-08 18:47:45,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:47:45,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:47:45,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:47:45,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:47:47,548.548 INFO    ] ================================================
[2026-06-08 18:47:47,564.564 INFO    ] Launching Daemon at Mon Jun  8 18:47:47 IST 2026
[2026-06-08 18:47:47,575.575 INFO    ] ================================================
[2026-06-08 18:47:48,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:47:48
[2026-06-08 18:47:48,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:47:49,194.194 INFO    ] Initializing speech engine...
[2026-06-08 18:47:49,205.205 INFO    ] 2026-06-08 18:47:49
[2026-06-08 18:47:49,470.470 INFO    ] 2026-06-08 18:47:49
[2026-06-08 18:47:49,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:47:49,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:47:49,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:47:49,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:47:49,942.942 INFO    ] time= 08/06/2026 18:47:49
[2026-06-08 18:47:49,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:47:49,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:47:50,033.033 INFO    ] No existing commands found in stream
[2026-06-08 18:47:55,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:47:55,048.048 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 18:47:57,119.119 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:47:57,122.122 INFO    ] Checking for system updates...
[2026-06-08 18:47:57,159.159 INFO    ] 200
[2026-06-08 18:47:57,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:57,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:47:57,217.217 INFO    ] No update needed
[2026-06-08 18:47:57,220.220 INFO    ] Checking for camera pi updates...
[2026-06-08 18:47:57,255.255 INFO    ] 200
[2026-06-08 18:47:57,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:47:57,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:47:57,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:47:57,354.354 INFO    ] No camera update needed
[2026-06-08 18:47:57,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:47:57,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:47:57,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:47:57,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:47:59,408.408 INFO    ] ================================================
[2026-06-08 18:47:59,423.423 INFO    ] Launching Daemon at Mon Jun  8 18:47:59 IST 2026
[2026-06-08 18:47:59,434.434 INFO    ] ================================================
[2026-06-08 18:48:00,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:48:00
[2026-06-08 18:48:00,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:48:00,897.897 INFO    ] Initializing speech engine...
[2026-06-08 18:48:00,903.903 INFO    ] 2026-06-08 18:48:00
[2026-06-08 18:48:01,163.163 INFO    ] 2026-06-08 18:48:01
[2026-06-08 18:48:01,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:48:01,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:48:01,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:48:01,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:48:01,546.546 INFO    ] time= 08/06/2026 18:48:01
[2026-06-08 18:48:01,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:48:01,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:48:01,622.622 INFO    ] No existing commands found in stream
[2026-06-08 18:48:06,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:48:06,635.635 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 18:48:08,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:48:08,292.292 INFO    ] Checking for system updates...
[2026-06-08 18:48:08,331.331 INFO    ] 200
[2026-06-08 18:48:08,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:08,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:48:08,393.393 INFO    ] No update needed
[2026-06-08 18:48:08,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 18:48:08,429.429 INFO    ] 200
[2026-06-08 18:48:08,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:08,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:48:08,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:48:08,516.516 INFO    ] No camera update needed
[2026-06-08 18:48:08,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:48:08,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:48:08,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:48:08,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:48:10,571.571 INFO    ] ================================================
[2026-06-08 18:48:10,586.586 INFO    ] Launching Daemon at Mon Jun  8 18:48:10 IST 2026
[2026-06-08 18:48:10,597.597 INFO    ] ================================================
[2026-06-08 18:48:11,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:48:11
[2026-06-08 18:48:11,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:48:12,010.010 INFO    ] Initializing speech engine...
[2026-06-08 18:48:12,028.028 INFO    ] 2026-06-08 18:48:12
[2026-06-08 18:48:12,279.279 INFO    ] 2026-06-08 18:48:12
[2026-06-08 18:48:12,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:48:12,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:48:12,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:48:12,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:48:12,658.658 INFO    ] time= 08/06/2026 18:48:12
[2026-06-08 18:48:12,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:48:12,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:48:12,846.846 INFO    ] No existing commands found in stream
[2026-06-08 18:48:17,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:48:17,873.873 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 18:48:18,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:48:18,930.930 INFO    ] Checking for system updates...
[2026-06-08 18:48:18,966.966 INFO    ] 200
[2026-06-08 18:48:18,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:19,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:48:19,031.031 INFO    ] No update needed
[2026-06-08 18:48:19,034.034 INFO    ] Checking for camera pi updates...
[2026-06-08 18:48:19,069.069 INFO    ] 200
[2026-06-08 18:48:19,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:19,117.117 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:48:19,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:48:19,151.151 INFO    ] No camera update needed
[2026-06-08 18:48:19,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:48:19,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:48:19,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:48:19,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:48:21,208.208 INFO    ] ================================================
[2026-06-08 18:48:21,224.224 INFO    ] Launching Daemon at Mon Jun  8 18:48:21 IST 2026
[2026-06-08 18:48:21,234.234 INFO    ] ================================================
[2026-06-08 18:48:21,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:48:21
[2026-06-08 18:48:22,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:48:22,698.698 INFO    ] Initializing speech engine...
[2026-06-08 18:48:22,710.710 INFO    ] 2026-06-08 18:48:22
[2026-06-08 18:48:22,996.996 INFO    ] 2026-06-08 18:48:22
[2026-06-08 18:48:23,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:48:23,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:48:23,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:48:23,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:48:23,463.463 INFO    ] time= 08/06/2026 18:48:23
[2026-06-08 18:48:23,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:48:23,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:48:23,599.599 INFO    ] No existing commands found in stream
[2026-06-08 18:48:28,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:48:28,615.615 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 18:48:29,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:48:29,078.078 INFO    ] Checking for system updates...
[2026-06-08 18:48:29,117.117 INFO    ] 200
[2026-06-08 18:48:29,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:29,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:48:29,176.176 INFO    ] No update needed
[2026-06-08 18:48:29,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 18:48:29,216.216 INFO    ] 200
[2026-06-08 18:48:29,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:29,265.265 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:48:29,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:48:29,337.337 INFO    ] No camera update needed
[2026-06-08 18:48:29,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:48:29,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:48:29,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:48:29,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:48:31,394.394 INFO    ] ================================================
[2026-06-08 18:48:31,409.409 INFO    ] Launching Daemon at Mon Jun  8 18:48:31 IST 2026
[2026-06-08 18:48:31,419.419 INFO    ] ================================================
[2026-06-08 18:48:32,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:48:32
[2026-06-08 18:48:32,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:48:33,105.105 INFO    ] Initializing speech engine...
[2026-06-08 18:48:33,111.111 INFO    ] 2026-06-08 18:48:33
[2026-06-08 18:48:33,382.382 INFO    ] 2026-06-08 18:48:33
[2026-06-08 18:48:33,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:48:33,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:48:33,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:48:33,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:48:33,938.938 INFO    ] time= 08/06/2026 18:48:33
[2026-06-08 18:48:33,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:48:33,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:48:34,094.094 INFO    ] No existing commands found in stream
[2026-06-08 18:48:39,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:48:39,117.117 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 18:48:41,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:48:41,030.030 INFO    ] Checking for system updates...
[2026-06-08 18:48:41,066.066 INFO    ] 200
[2026-06-08 18:48:41,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:41,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:48:41,130.130 INFO    ] No update needed
[2026-06-08 18:48:41,134.134 INFO    ] Checking for camera pi updates...
[2026-06-08 18:48:41,171.171 INFO    ] 200
[2026-06-08 18:48:41,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:41,219.219 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:48:41,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:48:41,263.263 INFO    ] No camera update needed
[2026-06-08 18:48:41,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:48:41,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:48:41,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:48:41,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:48:43,318.318 INFO    ] ================================================
[2026-06-08 18:48:43,333.333 INFO    ] Launching Daemon at Mon Jun  8 18:48:43 IST 2026
[2026-06-08 18:48:43,344.344 INFO    ] ================================================
[2026-06-08 18:48:43,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:48:43
[2026-06-08 18:48:44,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:48:44,925.925 INFO    ] Initializing speech engine...
[2026-06-08 18:48:44,935.935 INFO    ] 2026-06-08 18:48:44
[2026-06-08 18:48:45,187.187 INFO    ] 2026-06-08 18:48:45
[2026-06-08 18:48:45,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:48:45,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:48:45,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:48:45,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:48:45,656.656 INFO    ] time= 08/06/2026 18:48:45
[2026-06-08 18:48:45,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:48:45,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:48:45,858.858 INFO    ] No existing commands found in stream
[2026-06-08 18:48:50,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:48:50,888.888 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 18:48:54,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:48:54,706.706 INFO    ] Checking for system updates...
[2026-06-08 18:48:54,749.749 INFO    ] 200
[2026-06-08 18:48:54,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:54,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:48:54,817.817 INFO    ] No update needed
[2026-06-08 18:48:54,820.820 INFO    ] Checking for camera pi updates...
[2026-06-08 18:48:54,860.860 INFO    ] 200
[2026-06-08 18:48:54,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:48:54,913.913 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:48:54,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:48:54,965.965 INFO    ] No camera update needed
[2026-06-08 18:48:54,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:48:54,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:48:54,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:48:55,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:48:57,044.044 INFO    ] ================================================
[2026-06-08 18:48:57,059.059 INFO    ] Launching Daemon at Mon Jun  8 18:48:57 IST 2026
[2026-06-08 18:48:57,070.070 INFO    ] ================================================
[2026-06-08 18:48:57,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:48:57
[2026-06-08 18:48:58,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:48:58,539.539 INFO    ] Initializing speech engine...
[2026-06-08 18:48:58,548.548 INFO    ] 2026-06-08 18:48:58
[2026-06-08 18:48:58,830.830 INFO    ] 2026-06-08 18:48:58
[2026-06-08 18:48:58,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:48:59,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:48:59,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:48:59,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:48:59,342.342 INFO    ] time= 08/06/2026 18:48:59
[2026-06-08 18:48:59,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:48:59,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:48:59,588.588 INFO    ] No existing commands found in stream
[2026-06-08 18:49:04,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:49:04,613.613 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 18:49:07,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:49:07,460.460 INFO    ] Checking for system updates...
[2026-06-08 18:49:07,497.497 INFO    ] 200
[2026-06-08 18:49:07,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:07,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:49:07,554.554 INFO    ] No update needed
[2026-06-08 18:49:07,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 18:49:07,590.590 INFO    ] 200
[2026-06-08 18:49:07,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:07,633.633 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:49:07,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:49:07,693.693 INFO    ] No camera update needed
[2026-06-08 18:49:07,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:49:07,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:49:07,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:49:07,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:49:09,749.749 INFO    ] ================================================
[2026-06-08 18:49:09,765.765 INFO    ] Launching Daemon at Mon Jun  8 18:49:09 IST 2026
[2026-06-08 18:49:09,775.775 INFO    ] ================================================
[2026-06-08 18:49:10,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:49:10
[2026-06-08 18:49:10,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:49:11,211.211 INFO    ] Initializing speech engine...
[2026-06-08 18:49:11,224.224 INFO    ] 2026-06-08 18:49:11
[2026-06-08 18:49:11,494.494 INFO    ] 2026-06-08 18:49:11
[2026-06-08 18:49:11,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:49:11,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:49:11,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:49:11,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:49:11,854.854 INFO    ] time= 08/06/2026 18:49:11
[2026-06-08 18:49:11,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:49:11,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:49:11,988.988 INFO    ] No existing commands found in stream
[2026-06-08 18:49:17,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:49:17,003.003 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 18:49:17,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:49:17,912.912 INFO    ] Checking for system updates...
[2026-06-08 18:49:17,948.948 INFO    ] 200
[2026-06-08 18:49:17,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:18,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:49:18,006.006 INFO    ] No update needed
[2026-06-08 18:49:18,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 18:49:18,046.046 INFO    ] 200
[2026-06-08 18:49:18,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:18,089.089 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:49:18,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:49:18,138.138 INFO    ] No camera update needed
[2026-06-08 18:49:18,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:49:18,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:49:18,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:49:18,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:49:20,194.194 INFO    ] ================================================
[2026-06-08 18:49:20,208.208 INFO    ] Launching Daemon at Mon Jun  8 18:49:20 IST 2026
[2026-06-08 18:49:20,220.220 INFO    ] ================================================
[2026-06-08 18:49:20,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:49:20
[2026-06-08 18:49:21,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:49:21,641.641 INFO    ] Initializing speech engine...
[2026-06-08 18:49:21,656.656 INFO    ] 2026-06-08 18:49:21
[2026-06-08 18:49:21,940.940 INFO    ] 2026-06-08 18:49:21
[2026-06-08 18:49:21,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:49:22,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:49:22,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:49:22,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:49:22,387.387 INFO    ] time= 08/06/2026 18:49:22
[2026-06-08 18:49:22,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:49:22,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:49:22,531.531 INFO    ] No existing commands found in stream
[2026-06-08 18:49:27,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:49:27,555.555 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 18:49:30,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:49:30,902.902 INFO    ] Checking for system updates...
[2026-06-08 18:49:30,939.939 INFO    ] 200
[2026-06-08 18:49:30,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:30,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:49:31,000.000 INFO    ] No update needed
[2026-06-08 18:49:31,003.003 INFO    ] Checking for camera pi updates...
[2026-06-08 18:49:31,037.037 INFO    ] 200
[2026-06-08 18:49:31,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:31,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:49:31,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:49:31,127.127 INFO    ] No camera update needed
[2026-06-08 18:49:31,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:49:31,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:49:31,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:49:31,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:49:33,185.185 INFO    ] ================================================
[2026-06-08 18:49:33,200.200 INFO    ] Launching Daemon at Mon Jun  8 18:49:33 IST 2026
[2026-06-08 18:49:33,211.211 INFO    ] ================================================
[2026-06-08 18:49:33,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:49:33
[2026-06-08 18:49:34,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:49:34,657.657 INFO    ] Initializing speech engine...
[2026-06-08 18:49:34,667.667 INFO    ] 2026-06-08 18:49:34
[2026-06-08 18:49:34,914.914 INFO    ] 2026-06-08 18:49:34
[2026-06-08 18:49:34,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:49:35,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:49:35,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:49:35,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:49:35,382.382 INFO    ] time= 08/06/2026 18:49:35
[2026-06-08 18:49:35,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:49:35,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:49:35,531.531 INFO    ] No existing commands found in stream
[2026-06-08 18:49:40,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:49:40,544.544 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 18:49:40,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:49:40,976.976 INFO    ] Checking for system updates...
[2026-06-08 18:49:41,012.012 INFO    ] 200
[2026-06-08 18:49:41,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:41,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:49:41,069.069 INFO    ] No update needed
[2026-06-08 18:49:41,071.071 INFO    ] Checking for camera pi updates...
[2026-06-08 18:49:41,104.104 INFO    ] 200
[2026-06-08 18:49:41,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:41,147.147 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:49:41,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:49:41,192.192 INFO    ] No camera update needed
[2026-06-08 18:49:41,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:49:41,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:49:41,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:49:41,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:49:43,246.246 INFO    ] ================================================
[2026-06-08 18:49:43,262.262 INFO    ] Launching Daemon at Mon Jun  8 18:49:43 IST 2026
[2026-06-08 18:49:43,273.273 INFO    ] ================================================
[2026-06-08 18:49:43,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:49:43
[2026-06-08 18:49:44,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:49:44,699.699 INFO    ] Initializing speech engine...
[2026-06-08 18:49:44,724.724 INFO    ] 2026-06-08 18:49:44
[2026-06-08 18:49:44,995.995 INFO    ] 2026-06-08 18:49:44
[2026-06-08 18:49:45,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:49:45,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:49:45,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:49:45,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:49:45,644.644 INFO    ] time= 08/06/2026 18:49:45
[2026-06-08 18:49:45,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:49:45,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:49:45,770.770 INFO    ] No existing commands found in stream
[2026-06-08 18:49:50,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:49:50,808.808 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 18:49:54,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:49:54,657.657 INFO    ] Checking for system updates...
[2026-06-08 18:49:54,692.692 INFO    ] 200
[2026-06-08 18:49:54,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:54,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:49:54,758.758 INFO    ] No update needed
[2026-06-08 18:49:54,761.761 INFO    ] Checking for camera pi updates...
[2026-06-08 18:49:54,794.794 INFO    ] 200
[2026-06-08 18:49:54,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:49:54,837.837 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:49:54,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:49:54,983.983 INFO    ] No camera update needed
[2026-06-08 18:49:54,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:49:54,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:49:54,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:49:54,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:49:57,041.041 INFO    ] ================================================
[2026-06-08 18:49:57,056.056 INFO    ] Launching Daemon at Mon Jun  8 18:49:57 IST 2026
[2026-06-08 18:49:57,068.068 INFO    ] ================================================
[2026-06-08 18:49:57,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:49:57
[2026-06-08 18:49:58,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:49:58,527.527 INFO    ] Initializing speech engine...
[2026-06-08 18:49:58,533.533 INFO    ] 2026-06-08 18:49:58
[2026-06-08 18:49:58,829.829 INFO    ] 2026-06-08 18:49:58
[2026-06-08 18:49:58,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:49:59,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:49:59,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:49:59,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:49:59,231.231 INFO    ] time= 08/06/2026 18:49:59
[2026-06-08 18:49:59,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:49:59,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:49:59,339.339 INFO    ] No existing commands found in stream
[2026-06-08 18:50:04,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:50:04,354.354 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 18:50:07,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:50:07,809.809 INFO    ] Checking for system updates...
[2026-06-08 18:50:07,846.846 INFO    ] 200
[2026-06-08 18:50:07,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:07,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:50:07,905.905 INFO    ] No update needed
[2026-06-08 18:50:07,908.908 INFO    ] Checking for camera pi updates...
[2026-06-08 18:50:07,942.942 INFO    ] 200
[2026-06-08 18:50:07,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:07,987.987 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:50:08,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:50:08,039.039 INFO    ] No camera update needed
[2026-06-08 18:50:08,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:50:08,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:50:08,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:50:08,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:50:10,102.102 INFO    ] ================================================
[2026-06-08 18:50:10,117.117 INFO    ] Launching Daemon at Mon Jun  8 18:50:10 IST 2026
[2026-06-08 18:50:10,128.128 INFO    ] ================================================
[2026-06-08 18:50:10,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:50:10
[2026-06-08 18:50:11,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:50:11,547.547 INFO    ] Initializing speech engine...
[2026-06-08 18:50:11,563.563 INFO    ] 2026-06-08 18:50:11
[2026-06-08 18:50:11,819.819 INFO    ] 2026-06-08 18:50:11
[2026-06-08 18:50:11,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:50:12,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:50:12,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:50:12,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:50:12,196.196 INFO    ] time= 08/06/2026 18:50:12
[2026-06-08 18:50:12,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:50:12,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:50:12,370.370 INFO    ] No existing commands found in stream
[2026-06-08 18:50:17,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:50:17,398.398 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 18:50:20,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:50:20,199.199 INFO    ] Checking for system updates...
[2026-06-08 18:50:20,240.240 INFO    ] 200
[2026-06-08 18:50:20,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:20,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:50:20,315.315 INFO    ] No update needed
[2026-06-08 18:50:20,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 18:50:20,360.360 INFO    ] 200
[2026-06-08 18:50:20,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:20,421.421 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:50:20,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:50:20,460.460 INFO    ] No camera update needed
[2026-06-08 18:50:20,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:50:20,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:50:20,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:50:20,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:50:22,515.515 INFO    ] ================================================
[2026-06-08 18:50:22,531.531 INFO    ] Launching Daemon at Mon Jun  8 18:50:22 IST 2026
[2026-06-08 18:50:22,542.542 INFO    ] ================================================
[2026-06-08 18:50:23,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:50:23
[2026-06-08 18:50:23,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:50:24,049.049 INFO    ] Initializing speech engine...
[2026-06-08 18:50:24,065.065 INFO    ] 2026-06-08 18:50:24
[2026-06-08 18:50:24,380.380 INFO    ] 2026-06-08 18:50:24
[2026-06-08 18:50:24,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:50:24,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:50:24,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:50:24,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:50:24,748.748 INFO    ] time= 08/06/2026 18:50:24
[2026-06-08 18:50:24,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:50:24,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:50:24,861.861 INFO    ] No existing commands found in stream
[2026-06-08 18:50:29,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:50:29,876.876 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 18:50:32,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:50:32,360.360 INFO    ] Checking for system updates...
[2026-06-08 18:50:32,400.400 INFO    ] 200
[2026-06-08 18:50:32,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:32,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:50:32,465.465 INFO    ] No update needed
[2026-06-08 18:50:32,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 18:50:32,504.504 INFO    ] 200
[2026-06-08 18:50:32,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:32,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:50:32,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:50:32,590.590 INFO    ] No camera update needed
[2026-06-08 18:50:32,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:50:32,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:50:32,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:50:32,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:50:34,648.648 INFO    ] ================================================
[2026-06-08 18:50:34,664.664 INFO    ] Launching Daemon at Mon Jun  8 18:50:34 IST 2026
[2026-06-08 18:50:34,675.675 INFO    ] ================================================
[2026-06-08 18:50:35,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:50:35
[2026-06-08 18:50:35,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:50:36,082.082 INFO    ] Initializing speech engine...
[2026-06-08 18:50:36,102.102 INFO    ] 2026-06-08 18:50:36
[2026-06-08 18:50:36,361.361 INFO    ] 2026-06-08 18:50:36
[2026-06-08 18:50:36,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:50:36,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:50:36,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:50:36,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:50:36,784.784 INFO    ] time= 08/06/2026 18:50:36
[2026-06-08 18:50:36,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:50:36,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:50:36,868.868 INFO    ] No existing commands found in stream
[2026-06-08 18:50:41,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:50:41,884.884 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 18:50:45,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:50:45,167.167 INFO    ] Checking for system updates...
[2026-06-08 18:50:45,202.202 INFO    ] 200
[2026-06-08 18:50:45,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:45,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:50:45,261.261 INFO    ] No update needed
[2026-06-08 18:50:45,263.263 INFO    ] Checking for camera pi updates...
[2026-06-08 18:50:45,297.297 INFO    ] 200
[2026-06-08 18:50:45,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:45,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:50:45,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:50:45,387.387 INFO    ] No camera update needed
[2026-06-08 18:50:45,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:50:45,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:50:45,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:50:45,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:50:47,442.442 INFO    ] ================================================
[2026-06-08 18:50:47,457.457 INFO    ] Launching Daemon at Mon Jun  8 18:50:47 IST 2026
[2026-06-08 18:50:47,468.468 INFO    ] ================================================
[2026-06-08 18:50:48,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:50:48
[2026-06-08 18:50:48,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:50:48,996.996 INFO    ] Initializing speech engine...
[2026-06-08 18:50:49,008.008 INFO    ] 2026-06-08 18:50:48
[2026-06-08 18:50:49,292.292 INFO    ] 2026-06-08 18:50:49
[2026-06-08 18:50:49,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:50:49,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:50:49,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:50:49,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:50:49,738.738 INFO    ] time= 08/06/2026 18:50:49
[2026-06-08 18:50:49,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:50:49,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:50:49,937.937 INFO    ] No existing commands found in stream
[2026-06-08 18:50:54,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:50:54,968.968 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 18:50:57,237.237 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:50:57,240.240 INFO    ] Checking for system updates...
[2026-06-08 18:50:57,278.278 INFO    ] 200
[2026-06-08 18:50:57,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:57,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:50:57,338.338 INFO    ] No update needed
[2026-06-08 18:50:57,341.341 INFO    ] Checking for camera pi updates...
[2026-06-08 18:50:57,377.377 INFO    ] 200
[2026-06-08 18:50:57,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:50:57,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:50:57,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:50:57,460.460 INFO    ] No camera update needed
[2026-06-08 18:50:57,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:50:57,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:50:57,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:50:57,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:50:59,517.517 INFO    ] ================================================
[2026-06-08 18:50:59,533.533 INFO    ] Launching Daemon at Mon Jun  8 18:50:59 IST 2026
[2026-06-08 18:50:59,543.543 INFO    ] ================================================
[2026-06-08 18:51:00,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:51:00
[2026-06-08 18:51:00,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:51:00,997.997 INFO    ] Initializing speech engine...
[2026-06-08 18:51:01,008.008 INFO    ] 2026-06-08 18:51:01
[2026-06-08 18:51:01,261.261 INFO    ] 2026-06-08 18:51:01
[2026-06-08 18:51:01,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:51:01,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:51:01,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:51:01,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:51:01,682.682 INFO    ] time= 08/06/2026 18:51:01
[2026-06-08 18:51:01,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:51:01,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:51:01,772.772 INFO    ] No existing commands found in stream
[2026-06-08 18:51:06,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:51:06,785.785 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 18:51:11,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:51:11,053.053 INFO    ] Checking for system updates...
[2026-06-08 18:51:11,093.093 INFO    ] 200
[2026-06-08 18:51:11,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:11,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:51:11,154.154 INFO    ] No update needed
[2026-06-08 18:51:11,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 18:51:11,195.195 INFO    ] 200
[2026-06-08 18:51:11,197.197 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:11,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:51:11,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:51:11,285.285 INFO    ] No camera update needed
[2026-06-08 18:51:11,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:51:11,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:51:11,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:51:11,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:51:13,342.342 INFO    ] ================================================
[2026-06-08 18:51:13,358.358 INFO    ] Launching Daemon at Mon Jun  8 18:51:13 IST 2026
[2026-06-08 18:51:13,368.368 INFO    ] ================================================
[2026-06-08 18:51:13,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:51:13
[2026-06-08 18:51:14,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:51:14,807.807 INFO    ] Initializing speech engine...
[2026-06-08 18:51:14,822.822 INFO    ] 2026-06-08 18:51:14
[2026-06-08 18:51:15,088.088 INFO    ] 2026-06-08 18:51:15
[2026-06-08 18:51:15,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:51:15,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:51:15,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:51:15,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:51:15,556.556 INFO    ] time= 08/06/2026 18:51:15
[2026-06-08 18:51:15,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:51:15,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:51:15,709.709 INFO    ] No existing commands found in stream
[2026-06-08 18:51:20,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:51:20,723.723 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 18:51:22,483.483 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:51:22,485.485 INFO    ] Checking for system updates...
[2026-06-08 18:51:22,522.522 INFO    ] 200
[2026-06-08 18:51:22,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:22,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:51:22,579.579 INFO    ] No update needed
[2026-06-08 18:51:22,582.582 INFO    ] Checking for camera pi updates...
[2026-06-08 18:51:22,619.619 INFO    ] 200
[2026-06-08 18:51:22,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:22,662.662 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:51:22,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:51:22,716.716 INFO    ] No camera update needed
[2026-06-08 18:51:22,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:51:22,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:51:22,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:51:22,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:51:24,773.773 INFO    ] ================================================
[2026-06-08 18:51:24,789.789 INFO    ] Launching Daemon at Mon Jun  8 18:51:24 IST 2026
[2026-06-08 18:51:24,800.800 INFO    ] ================================================
[2026-06-08 18:51:25,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:51:25
[2026-06-08 18:51:25,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:51:26,228.228 INFO    ] Initializing speech engine...
[2026-06-08 18:51:26,242.242 INFO    ] 2026-06-08 18:51:26
[2026-06-08 18:51:26,501.501 INFO    ] 2026-06-08 18:51:26
[2026-06-08 18:51:26,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:51:26,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:51:26,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:51:26,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:51:26,880.880 INFO    ] time= 08/06/2026 18:51:26
[2026-06-08 18:51:26,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:51:26,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:51:27,076.076 INFO    ] No existing commands found in stream
[2026-06-08 18:51:32,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:51:32,095.095 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 18:51:35,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:51:35,107.107 INFO    ] Checking for system updates...
[2026-06-08 18:51:35,144.144 INFO    ] 200
[2026-06-08 18:51:35,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:35,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:51:35,201.201 INFO    ] No update needed
[2026-06-08 18:51:35,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 18:51:35,237.237 INFO    ] 200
[2026-06-08 18:51:35,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:35,285.285 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:51:35,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:51:35,332.332 INFO    ] No camera update needed
[2026-06-08 18:51:35,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:51:35,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:51:35,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:51:35,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:51:37,389.389 INFO    ] ================================================
[2026-06-08 18:51:37,404.404 INFO    ] Launching Daemon at Mon Jun  8 18:51:37 IST 2026
[2026-06-08 18:51:37,415.415 INFO    ] ================================================
[2026-06-08 18:51:38,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:51:38
[2026-06-08 18:51:38,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:51:39,081.081 INFO    ] Initializing speech engine...
[2026-06-08 18:51:39,089.089 INFO    ] 2026-06-08 18:51:39
[2026-06-08 18:51:39,386.386 INFO    ] 2026-06-08 18:51:39
[2026-06-08 18:51:39,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:51:39,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:51:39,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:51:39,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:51:39,881.881 INFO    ] time= 08/06/2026 18:51:39
[2026-06-08 18:51:39,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:51:39,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:51:40,097.097 INFO    ] No existing commands found in stream
[2026-06-08 18:51:45,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:51:45,125.125 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 18:51:48,901.901 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:51:48,904.904 INFO    ] Checking for system updates...
[2026-06-08 18:51:48,942.942 INFO    ] 200
[2026-06-08 18:51:48,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:49,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:51:49,009.009 INFO    ] No update needed
[2026-06-08 18:51:49,012.012 INFO    ] Checking for camera pi updates...
[2026-06-08 18:51:49,052.052 INFO    ] 200
[2026-06-08 18:51:49,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:49,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:51:49,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:51:49,141.141 INFO    ] No camera update needed
[2026-06-08 18:51:49,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:51:49,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:51:49,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:51:49,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:51:51,201.201 INFO    ] ================================================
[2026-06-08 18:51:51,216.216 INFO    ] Launching Daemon at Mon Jun  8 18:51:51 IST 2026
[2026-06-08 18:51:51,227.227 INFO    ] ================================================
[2026-06-08 18:51:51,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:51:51
[2026-06-08 18:51:52,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:51:52,900.900 INFO    ] Initializing speech engine...
[2026-06-08 18:51:52,911.911 INFO    ] 2026-06-08 18:51:52
[2026-06-08 18:51:53,199.199 INFO    ] 2026-06-08 18:51:53
[2026-06-08 18:51:53,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:51:53,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:51:53,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:51:53,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:51:53,510.510 INFO    ] time= 08/06/2026 18:51:53
[2026-06-08 18:51:53,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:51:53,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:51:53,631.631 INFO    ] No existing commands found in stream
[2026-06-08 18:51:58,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:51:58,669.669 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 18:51:59,307.307 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:51:59,309.309 INFO    ] Checking for system updates...
[2026-06-08 18:51:59,346.346 INFO    ] 200
[2026-06-08 18:51:59,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:59,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:51:59,411.411 INFO    ] No update needed
[2026-06-08 18:51:59,414.414 INFO    ] Checking for camera pi updates...
[2026-06-08 18:51:59,450.450 INFO    ] 200
[2026-06-08 18:51:59,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:51:59,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:51:59,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:51:59,626.626 INFO    ] No camera update needed
[2026-06-08 18:51:59,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:51:59,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:51:59,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:51:59,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:52:01,695.695 INFO    ] ================================================
[2026-06-08 18:52:01,717.717 INFO    ] Launching Daemon at Mon Jun  8 18:52:01 IST 2026
[2026-06-08 18:52:01,738.738 INFO    ] ================================================
[2026-06-08 18:52:02,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:52:02
[2026-06-08 18:52:03,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:52:03,549.549 INFO    ] Initializing speech engine...
[2026-06-08 18:52:03,553.553 INFO    ] 2026-06-08 18:52:03
[2026-06-08 18:52:03,840.840 INFO    ] 2026-06-08 18:52:03
[2026-06-08 18:52:03,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:52:04,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:52:04,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:52:04,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:52:04,221.221 INFO    ] time= 08/06/2026 18:52:04
[2026-06-08 18:52:04,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:52:04,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:52:04,351.351 INFO    ] No existing commands found in stream
[2026-06-08 18:52:09,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:52:09,367.367 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 18:52:11,264.264 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:52:11,267.267 INFO    ] Checking for system updates...
[2026-06-08 18:52:11,303.303 INFO    ] 200
[2026-06-08 18:52:11,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:52:11,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:52:11,362.362 INFO    ] No update needed
[2026-06-08 18:52:11,364.364 INFO    ] Checking for camera pi updates...
[2026-06-08 18:52:11,404.404 INFO    ] 200
[2026-06-08 18:52:11,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:52:11,451.451 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:52:11,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:52:11,496.496 INFO    ] No camera update needed
[2026-06-08 18:52:11,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:52:11,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:52:11,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:52:11,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:52:13,551.551 INFO    ] ================================================
[2026-06-08 18:52:13,566.566 INFO    ] Launching Daemon at Mon Jun  8 18:52:13 IST 2026
[2026-06-08 18:52:13,576.576 INFO    ] ================================================
[2026-06-08 18:52:14,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:52:14
[2026-06-08 18:52:14,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:52:15,023.023 INFO    ] Initializing speech engine...
[2026-06-08 18:52:15,032.032 INFO    ] 2026-06-08 18:52:15
[2026-06-08 18:52:15,329.329 INFO    ] 2026-06-08 18:52:15
[2026-06-08 18:52:15,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:52:15,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:52:15,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:52:15,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:52:15,840.840 INFO    ] time= 08/06/2026 18:52:15
[2026-06-08 18:52:15,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:52:15,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:52:16,050.050 INFO    ] No existing commands found in stream
[2026-06-08 18:52:21,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:52:21,065.065 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 18:52:25,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:52:25,416.416 INFO    ] Checking for system updates...
[2026-06-08 18:52:25,451.451 INFO    ] 200
[2026-06-08 18:52:25,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:52:25,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:52:25,508.508 INFO    ] No update needed
[2026-06-08 18:52:25,510.510 INFO    ] Checking for camera pi updates...
[2026-06-08 18:52:25,544.544 INFO    ] 200
[2026-06-08 18:52:25,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:52:25,587.587 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:52:25,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:52:25,624.624 INFO    ] No camera update needed
[2026-06-08 18:52:25,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:52:25,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:52:25,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:52:25,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:52:27,679.679 INFO    ] ================================================
[2026-06-08 18:52:27,696.696 INFO    ] Launching Daemon at Mon Jun  8 18:52:27 IST 2026
[2026-06-08 18:52:27,707.707 INFO    ] ================================================
[2026-06-08 18:52:28,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:52:28
[2026-06-08 18:52:28,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:52:29,148.148 INFO    ] Initializing speech engine...
[2026-06-08 18:52:29,173.173 INFO    ] 2026-06-08 18:52:29
[2026-06-08 18:52:29,442.442 INFO    ] 2026-06-08 18:52:29
[2026-06-08 18:52:29,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:52:29,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:52:29,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:52:29,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:52:29,924.924 INFO    ] time= 08/06/2026 18:52:29
[2026-06-08 18:52:29,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:52:30,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:52:30,161.161 INFO    ] No existing commands found in stream
[2026-06-08 18:52:35,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:52:35,189.189 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 18:52:39,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:52:39,217.217 INFO    ] Checking for system updates...
[2026-06-08 18:52:39,253.253 INFO    ] 200
[2026-06-08 18:52:39,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:52:39,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:52:39,311.311 INFO    ] No update needed
[2026-06-08 18:52:39,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 18:52:39,353.353 INFO    ] 200
[2026-06-08 18:52:39,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:52:39,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:52:39,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:52:39,445.445 INFO    ] No camera update needed
[2026-06-08 18:52:39,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:52:39,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:52:39,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:52:39,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:52:41,504.504 INFO    ] ================================================
[2026-06-08 18:52:41,519.519 INFO    ] Launching Daemon at Mon Jun  8 18:52:41 IST 2026
[2026-06-08 18:52:41,530.530 INFO    ] ================================================
[2026-06-08 18:52:42,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:52:42
[2026-06-08 18:52:42,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:52:42,949.949 INFO    ] Initializing speech engine...
[2026-06-08 18:52:42,959.959 INFO    ] 2026-06-08 18:52:42
[2026-06-08 18:52:43,216.216 INFO    ] 2026-06-08 18:52:43
[2026-06-08 18:52:43,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:52:43,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:52:43,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:52:43,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:52:43,681.681 INFO    ] time= 08/06/2026 18:52:43
[2026-06-08 18:52:43,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:52:43,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:52:43,873.873 INFO    ] No existing commands found in stream
[2026-06-08 18:52:48,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:52:48,902.902 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 18:52:52,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:52:52,184.184 INFO    ] Checking for system updates...
[2026-06-08 18:52:52,223.223 INFO    ] 200
[2026-06-08 18:52:52,226.226 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:52:52,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:52:52,300.300 INFO    ] No update needed
[2026-06-08 18:52:52,303.303 INFO    ] Checking for camera pi updates...
[2026-06-08 18:52:52,337.337 INFO    ] 200
[2026-06-08 18:52:52,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:52:52,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:52:52,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:52:52,427.427 INFO    ] No camera update needed
[2026-06-08 18:52:52,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:52:52,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:52:52,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:52:52,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:52:54,482.482 INFO    ] ================================================
[2026-06-08 18:52:54,497.497 INFO    ] Launching Daemon at Mon Jun  8 18:52:54 IST 2026
[2026-06-08 18:52:54,508.508 INFO    ] ================================================
[2026-06-08 18:52:55,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:52:55
[2026-06-08 18:52:55,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:52:55,931.931 INFO    ] Initializing speech engine...
[2026-06-08 18:52:55,940.940 INFO    ] 2026-06-08 18:52:55
[2026-06-08 18:52:56,187.187 INFO    ] 2026-06-08 18:52:56
[2026-06-08 18:52:56,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:52:56,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:52:56,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:52:56,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:52:56,651.651 INFO    ] time= 08/06/2026 18:52:56
[2026-06-08 18:52:56,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:52:56,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:52:56,882.882 INFO    ] No existing commands found in stream
[2026-06-08 18:53:01,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:53:01,907.907 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 18:53:06,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:53:06,173.173 INFO    ] Checking for system updates...
[2026-06-08 18:53:06,225.225 INFO    ] 200
[2026-06-08 18:53:06,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:06,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:53:06,288.288 INFO    ] No update needed
[2026-06-08 18:53:06,291.291 INFO    ] Checking for camera pi updates...
[2026-06-08 18:53:06,330.330 INFO    ] 200
[2026-06-08 18:53:06,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:06,375.375 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:53:06,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:53:06,424.424 INFO    ] No camera update needed
[2026-06-08 18:53:06,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:53:06,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:53:06,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:53:06,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:53:08,482.482 INFO    ] ================================================
[2026-06-08 18:53:08,497.497 INFO    ] Launching Daemon at Mon Jun  8 18:53:08 IST 2026
[2026-06-08 18:53:08,508.508 INFO    ] ================================================
[2026-06-08 18:53:09,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:53:09
[2026-06-08 18:53:09,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:53:10,192.192 INFO    ] Initializing speech engine...
[2026-06-08 18:53:10,205.205 INFO    ] 2026-06-08 18:53:10
[2026-06-08 18:53:10,490.490 INFO    ] 2026-06-08 18:53:10
[2026-06-08 18:53:10,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:53:10,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:53:10,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:53:11,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:53:11,028.028 INFO    ] time= 08/06/2026 18:53:11
[2026-06-08 18:53:11,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:53:11,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:53:11,184.184 INFO    ] No existing commands found in stream
[2026-06-08 18:53:16,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:53:16,228.228 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 18:53:16,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:53:16,767.767 INFO    ] Checking for system updates...
[2026-06-08 18:53:16,810.810 INFO    ] 200
[2026-06-08 18:53:16,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:16,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:53:16,875.875 INFO    ] No update needed
[2026-06-08 18:53:16,878.878 INFO    ] Checking for camera pi updates...
[2026-06-08 18:53:16,913.913 INFO    ] 200
[2026-06-08 18:53:16,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:16,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:53:17,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:53:17,010.010 INFO    ] No camera update needed
[2026-06-08 18:53:17,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:53:17,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:53:17,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:53:17,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:53:19,071.071 INFO    ] ================================================
[2026-06-08 18:53:19,087.087 INFO    ] Launching Daemon at Mon Jun  8 18:53:19 IST 2026
[2026-06-08 18:53:19,097.097 INFO    ] ================================================
[2026-06-08 18:53:19,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:53:19
[2026-06-08 18:53:20,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:53:20,745.745 INFO    ] Initializing speech engine...
[2026-06-08 18:53:20,752.752 INFO    ] 2026-06-08 18:53:20
[2026-06-08 18:53:21,047.047 INFO    ] 2026-06-08 18:53:21
[2026-06-08 18:53:21,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:53:22,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:53:22,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:53:22,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:53:22,373.373 INFO    ] time= 08/06/2026 18:53:22
[2026-06-08 18:53:22,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:53:22,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:53:22,451.451 INFO    ] No existing commands found in stream
[2026-06-08 18:53:27,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:53:27,466.466 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 18:53:30,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:53:30,437.437 INFO    ] Checking for system updates...
[2026-06-08 18:53:30,478.478 INFO    ] 200
[2026-06-08 18:53:30,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:30,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:53:30,542.542 INFO    ] No update needed
[2026-06-08 18:53:30,545.545 INFO    ] Checking for camera pi updates...
[2026-06-08 18:53:30,579.579 INFO    ] 200
[2026-06-08 18:53:30,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:30,622.622 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:53:30,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:53:30,668.668 INFO    ] No camera update needed
[2026-06-08 18:53:30,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:53:30,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:53:30,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:53:30,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:53:32,723.723 INFO    ] ================================================
[2026-06-08 18:53:32,739.739 INFO    ] Launching Daemon at Mon Jun  8 18:53:32 IST 2026
[2026-06-08 18:53:32,751.751 INFO    ] ================================================
[2026-06-08 18:53:33,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:53:33
[2026-06-08 18:53:33,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:53:34,206.206 INFO    ] Initializing speech engine...
[2026-06-08 18:53:34,214.214 INFO    ] 2026-06-08 18:53:34
[2026-06-08 18:53:34,460.460 INFO    ] 2026-06-08 18:53:34
[2026-06-08 18:53:34,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:53:34,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:53:34,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:53:34,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:53:34,936.936 INFO    ] time= 08/06/2026 18:53:34
[2026-06-08 18:53:34,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:53:35,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:53:35,151.151 INFO    ] No existing commands found in stream
[2026-06-08 18:53:40,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:53:40,181.181 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 18:53:43,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:53:43,375.375 INFO    ] Checking for system updates...
[2026-06-08 18:53:43,412.412 INFO    ] 200
[2026-06-08 18:53:43,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:43,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:53:43,471.471 INFO    ] No update needed
[2026-06-08 18:53:43,474.474 INFO    ] Checking for camera pi updates...
[2026-06-08 18:53:43,514.514 INFO    ] 200
[2026-06-08 18:53:43,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:43,559.559 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:53:43,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:53:43,611.611 INFO    ] No camera update needed
[2026-06-08 18:53:43,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:53:43,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:53:43,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:53:43,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:53:45,672.672 INFO    ] ================================================
[2026-06-08 18:53:45,687.687 INFO    ] Launching Daemon at Mon Jun  8 18:53:45 IST 2026
[2026-06-08 18:53:45,698.698 INFO    ] ================================================
[2026-06-08 18:53:46,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:53:46
[2026-06-08 18:53:47,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:53:47,398.398 INFO    ] Initializing speech engine...
[2026-06-08 18:53:47,407.407 INFO    ] 2026-06-08 18:53:47
[2026-06-08 18:53:47,728.728 INFO    ] 2026-06-08 18:53:47
[2026-06-08 18:53:47,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:53:48,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:53:48,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:53:48,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:53:48,244.244 INFO    ] time= 08/06/2026 18:53:48
[2026-06-08 18:53:48,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:53:48,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:53:48,348.348 INFO    ] No existing commands found in stream
[2026-06-08 18:53:53,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:53:53,373.373 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 18:53:54,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:53:54,483.483 INFO    ] Checking for system updates...
[2026-06-08 18:53:54,521.521 INFO    ] 200
[2026-06-08 18:53:54,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:54,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:53:54,581.581 INFO    ] No update needed
[2026-06-08 18:53:54,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 18:53:54,624.624 INFO    ] 200
[2026-06-08 18:53:54,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:53:54,674.674 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:53:54,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:53:54,711.711 INFO    ] No camera update needed
[2026-06-08 18:53:54,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:53:54,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:53:54,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:53:54,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:53:56,773.773 INFO    ] ================================================
[2026-06-08 18:53:56,788.788 INFO    ] Launching Daemon at Mon Jun  8 18:53:56 IST 2026
[2026-06-08 18:53:56,799.799 INFO    ] ================================================
[2026-06-08 18:53:57,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:53:57
[2026-06-08 18:53:57,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:53:58,225.225 INFO    ] Initializing speech engine...
[2026-06-08 18:53:58,234.234 INFO    ] 2026-06-08 18:53:58
[2026-06-08 18:53:58,482.482 INFO    ] 2026-06-08 18:53:58
[2026-06-08 18:53:58,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:53:58,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:53:58,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:53:58,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:53:58,868.868 INFO    ] time= 08/06/2026 18:53:58
[2026-06-08 18:53:58,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:53:58,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:53:58,958.958 INFO    ] No existing commands found in stream
[2026-06-08 18:54:03,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:54:03,987.987 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 18:54:04,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:54:04,658.658 INFO    ] Checking for system updates...
[2026-06-08 18:54:04,697.697 INFO    ] 200
[2026-06-08 18:54:04,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:04,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:54:04,755.755 INFO    ] No update needed
[2026-06-08 18:54:04,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 18:54:04,794.794 INFO    ] 200
[2026-06-08 18:54:04,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:04,837.837 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:54:04,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:54:04,887.887 INFO    ] No camera update needed
[2026-06-08 18:54:04,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:54:04,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:54:04,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:54:04,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:54:06,946.946 INFO    ] ================================================
[2026-06-08 18:54:06,961.961 INFO    ] Launching Daemon at Mon Jun  8 18:54:06 IST 2026
[2026-06-08 18:54:06,972.972 INFO    ] ================================================
[2026-06-08 18:54:07,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:54:07
[2026-06-08 18:54:08,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:54:08,386.386 INFO    ] Initializing speech engine...
[2026-06-08 18:54:08,394.394 INFO    ] 2026-06-08 18:54:08
[2026-06-08 18:54:08,641.641 INFO    ] 2026-06-08 18:54:08
[2026-06-08 18:54:08,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:54:08,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:54:08,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:54:09,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:54:09,009.009 INFO    ] time= 08/06/2026 18:54:09
[2026-06-08 18:54:09,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:54:09,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:54:09,205.205 INFO    ] No existing commands found in stream
[2026-06-08 18:54:14,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:54:14,220.220 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 18:54:18,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:54:18,028.028 INFO    ] Checking for system updates...
[2026-06-08 18:54:18,064.064 INFO    ] 200
[2026-06-08 18:54:18,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:18,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:54:18,122.122 INFO    ] No update needed
[2026-06-08 18:54:18,124.124 INFO    ] Checking for camera pi updates...
[2026-06-08 18:54:18,157.157 INFO    ] 200
[2026-06-08 18:54:18,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:18,200.200 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:54:18,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:54:18,256.256 INFO    ] No camera update needed
[2026-06-08 18:54:18,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:54:18,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:54:18,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:54:18,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:54:20,310.310 INFO    ] ================================================
[2026-06-08 18:54:20,325.325 INFO    ] Launching Daemon at Mon Jun  8 18:54:20 IST 2026
[2026-06-08 18:54:20,336.336 INFO    ] ================================================
[2026-06-08 18:54:20,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:54:20
[2026-06-08 18:54:21,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:54:21,790.790 INFO    ] Initializing speech engine...
[2026-06-08 18:54:21,795.795 INFO    ] 2026-06-08 18:54:21
[2026-06-08 18:54:22,044.044 INFO    ] 2026-06-08 18:54:22
[2026-06-08 18:54:22,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:54:22,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:54:22,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:54:22,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:54:22,543.543 INFO    ] time= 08/06/2026 18:54:22
[2026-06-08 18:54:22,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:54:22,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:54:22,736.736 INFO    ] No existing commands found in stream
[2026-06-08 18:54:27,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:54:27,765.765 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 18:54:30,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:54:30,333.333 INFO    ] Checking for system updates...
[2026-06-08 18:54:30,369.369 INFO    ] 200
[2026-06-08 18:54:30,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:30,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:54:30,428.428 INFO    ] No update needed
[2026-06-08 18:54:30,430.430 INFO    ] Checking for camera pi updates...
[2026-06-08 18:54:30,467.467 INFO    ] 200
[2026-06-08 18:54:30,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:30,509.509 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:54:30,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:54:30,561.561 INFO    ] No camera update needed
[2026-06-08 18:54:30,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:54:30,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:54:30,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:54:30,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:54:32,619.619 INFO    ] ================================================
[2026-06-08 18:54:32,635.635 INFO    ] Launching Daemon at Mon Jun  8 18:54:32 IST 2026
[2026-06-08 18:54:32,646.646 INFO    ] ================================================
[2026-06-08 18:54:33,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:54:33
[2026-06-08 18:54:33,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:54:34,243.243 INFO    ] Initializing speech engine...
[2026-06-08 18:54:34,254.254 INFO    ] 2026-06-08 18:54:34
[2026-06-08 18:54:34,528.528 INFO    ] 2026-06-08 18:54:34
[2026-06-08 18:54:34,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:54:34,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:54:34,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:54:34,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:54:35,031.031 INFO    ] time= 08/06/2026 18:54:34
[2026-06-08 18:54:35,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:54:35,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:54:35,220.220 INFO    ] No existing commands found in stream
[2026-06-08 18:54:40,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:54:40,250.250 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 18:54:41,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:54:41,437.437 INFO    ] Checking for system updates...
[2026-06-08 18:54:41,458.458 INFO    ] 200
[2026-06-08 18:54:41,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:41,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:54:41,493.493 INFO    ] No update needed
[2026-06-08 18:54:41,496.496 INFO    ] Checking for camera pi updates...
[2026-06-08 18:54:41,534.534 INFO    ] 200
[2026-06-08 18:54:41,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:41,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:54:41,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:54:41,638.638 INFO    ] No camera update needed
[2026-06-08 18:54:41,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:54:41,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:54:41,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:54:41,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:54:43,714.714 INFO    ] ================================================
[2026-06-08 18:54:43,729.729 INFO    ] Launching Daemon at Mon Jun  8 18:54:43 IST 2026
[2026-06-08 18:54:43,740.740 INFO    ] ================================================
[2026-06-08 18:54:44,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:54:44
[2026-06-08 18:54:44,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:54:45,166.166 INFO    ] Initializing speech engine...
[2026-06-08 18:54:45,173.173 INFO    ] 2026-06-08 18:54:45
[2026-06-08 18:54:45,432.432 INFO    ] 2026-06-08 18:54:45
[2026-06-08 18:54:45,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:54:45,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:54:45,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:54:45,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:54:45,905.905 INFO    ] time= 08/06/2026 18:54:45
[2026-06-08 18:54:45,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:54:45,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:54:46,125.125 INFO    ] No existing commands found in stream
[2026-06-08 18:54:51,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:54:51,143.143 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 18:54:54,115.115 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:54:54,118.118 INFO    ] Checking for system updates...
[2026-06-08 18:54:54,154.154 INFO    ] 200
[2026-06-08 18:54:54,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:54,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:54:54,217.217 INFO    ] No update needed
[2026-06-08 18:54:54,220.220 INFO    ] Checking for camera pi updates...
[2026-06-08 18:54:54,254.254 INFO    ] 200
[2026-06-08 18:54:54,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:54:54,301.301 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:54:54,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:54:54,353.353 INFO    ] No camera update needed
[2026-06-08 18:54:54,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:54:54,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:54:54,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:54:54,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:54:56,407.407 INFO    ] ================================================
[2026-06-08 18:54:56,422.422 INFO    ] Launching Daemon at Mon Jun  8 18:54:56 IST 2026
[2026-06-08 18:54:56,433.433 INFO    ] ================================================
[2026-06-08 18:54:57,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:54:57
[2026-06-08 18:54:57,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:54:57,899.899 INFO    ] Initializing speech engine...
[2026-06-08 18:54:57,918.918 INFO    ] 2026-06-08 18:54:57
[2026-06-08 18:54:58,178.178 INFO    ] 2026-06-08 18:54:58
[2026-06-08 18:54:58,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:54:58,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:54:58,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:54:58,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:54:58,671.671 INFO    ] time= 08/06/2026 18:54:58
[2026-06-08 18:54:58,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:54:58,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:54:58,901.901 INFO    ] No existing commands found in stream
[2026-06-08 18:55:03,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:55:03,921.921 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 18:55:05,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:55:05,663.663 INFO    ] Checking for system updates...
[2026-06-08 18:55:05,699.699 INFO    ] 200
[2026-06-08 18:55:05,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:05,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:55:05,760.760 INFO    ] No update needed
[2026-06-08 18:55:05,763.763 INFO    ] Checking for camera pi updates...
[2026-06-08 18:55:05,799.799 INFO    ] 200
[2026-06-08 18:55:05,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:05,842.842 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:55:05,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:55:05,890.890 INFO    ] No camera update needed
[2026-06-08 18:55:05,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:55:05,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:55:05,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:55:05,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:55:07,944.944 INFO    ] ================================================
[2026-06-08 18:55:07,959.959 INFO    ] Launching Daemon at Mon Jun  8 18:55:07 IST 2026
[2026-06-08 18:55:07,970.970 INFO    ] ================================================
[2026-06-08 18:55:08,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:55:08
[2026-06-08 18:55:09,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:55:09,389.389 INFO    ] Initializing speech engine...
[2026-06-08 18:55:09,394.394 INFO    ] 2026-06-08 18:55:09
[2026-06-08 18:55:09,651.651 INFO    ] 2026-06-08 18:55:09
[2026-06-08 18:55:09,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:55:09,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:55:09,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:55:10,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:55:10,005.005 INFO    ] time= 08/06/2026 18:55:10
[2026-06-08 18:55:10,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:55:10,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:55:10,194.194 INFO    ] No existing commands found in stream
[2026-06-08 18:55:15,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:55:15,213.213 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 18:55:16,193.193 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:55:16,195.195 INFO    ] Checking for system updates...
[2026-06-08 18:55:16,232.232 INFO    ] 200
[2026-06-08 18:55:16,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:16,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:55:16,288.288 INFO    ] No update needed
[2026-06-08 18:55:16,291.291 INFO    ] Checking for camera pi updates...
[2026-06-08 18:55:16,324.324 INFO    ] 200
[2026-06-08 18:55:16,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:16,370.370 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:55:16,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:55:16,415.415 INFO    ] No camera update needed
[2026-06-08 18:55:16,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:55:16,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:55:16,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:55:16,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:55:18,470.470 INFO    ] ================================================
[2026-06-08 18:55:18,485.485 INFO    ] Launching Daemon at Mon Jun  8 18:55:18 IST 2026
[2026-06-08 18:55:18,496.496 INFO    ] ================================================
[2026-06-08 18:55:19,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:55:19
[2026-06-08 18:55:19,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:55:19,932.932 INFO    ] Initializing speech engine...
[2026-06-08 18:55:19,938.938 INFO    ] 2026-06-08 18:55:19
[2026-06-08 18:55:20,197.197 INFO    ] 2026-06-08 18:55:20
[2026-06-08 18:55:20,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:55:20,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:55:20,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:55:20,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:55:20,713.713 INFO    ] time= 08/06/2026 18:55:20
[2026-06-08 18:55:20,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:55:20,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:55:20,914.914 INFO    ] No existing commands found in stream
[2026-06-08 18:55:25,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:55:25,947.947 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 18:55:30,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:55:30,014.014 INFO    ] Checking for system updates...
[2026-06-08 18:55:30,052.052 INFO    ] 200
[2026-06-08 18:55:30,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:30,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:55:30,109.109 INFO    ] No update needed
[2026-06-08 18:55:30,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 18:55:30,150.150 INFO    ] 200
[2026-06-08 18:55:30,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:30,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:55:30,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:55:30,248.248 INFO    ] No camera update needed
[2026-06-08 18:55:30,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:55:30,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:55:30,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:55:30,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:55:32,306.306 INFO    ] ================================================
[2026-06-08 18:55:32,323.323 INFO    ] Launching Daemon at Mon Jun  8 18:55:32 IST 2026
[2026-06-08 18:55:32,334.334 INFO    ] ================================================
[2026-06-08 18:55:32,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:55:32
[2026-06-08 18:55:33,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:55:33,875.875 INFO    ] Initializing speech engine...
[2026-06-08 18:55:33,884.884 INFO    ] 2026-06-08 18:55:33
[2026-06-08 18:55:34,159.159 INFO    ] 2026-06-08 18:55:34
[2026-06-08 18:55:34,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:55:34,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:55:34,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:55:34,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:55:34,661.661 INFO    ] time= 08/06/2026 18:55:34
[2026-06-08 18:55:34,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:55:34,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:55:34,859.859 INFO    ] No existing commands found in stream
[2026-06-08 18:55:39,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:55:39,894.894 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 18:55:41,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:55:41,826.826 INFO    ] Checking for system updates...
[2026-06-08 18:55:41,862.862 INFO    ] 200
[2026-06-08 18:55:41,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:41,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:55:41,920.920 INFO    ] No update needed
[2026-06-08 18:55:41,923.923 INFO    ] Checking for camera pi updates...
[2026-06-08 18:55:41,959.959 INFO    ] 200
[2026-06-08 18:55:41,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:42,013.013 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:55:42,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:55:42,061.061 INFO    ] No camera update needed
[2026-06-08 18:55:42,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:55:42,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:55:42,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:55:42,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:55:44,117.117 INFO    ] ================================================
[2026-06-08 18:55:44,133.133 INFO    ] Launching Daemon at Mon Jun  8 18:55:44 IST 2026
[2026-06-08 18:55:44,143.143 INFO    ] ================================================
[2026-06-08 18:55:44,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:55:44
[2026-06-08 18:55:45,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:55:45,599.599 INFO    ] Initializing speech engine...
[2026-06-08 18:55:45,610.610 INFO    ] 2026-06-08 18:55:45
[2026-06-08 18:55:45,859.859 INFO    ] 2026-06-08 18:55:45
[2026-06-08 18:55:45,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:55:46,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:55:46,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:55:46,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:55:46,582.582 INFO    ] time= 08/06/2026 18:55:46
[2026-06-08 18:55:46,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:55:46,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:55:46,810.810 INFO    ] No existing commands found in stream
[2026-06-08 18:55:51,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:55:51,825.825 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 18:55:53,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:55:53,683.683 INFO    ] Checking for system updates...
[2026-06-08 18:55:53,723.723 INFO    ] 200
[2026-06-08 18:55:53,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:53,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:55:53,790.790 INFO    ] No update needed
[2026-06-08 18:55:53,793.793 INFO    ] Checking for camera pi updates...
[2026-06-08 18:55:53,861.861 INFO    ] 200
[2026-06-08 18:55:53,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:55:53,927.927 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:55:53,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:55:53,980.980 INFO    ] No camera update needed
[2026-06-08 18:55:53,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:55:53,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:55:53,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:55:53,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:55:56,037.037 INFO    ] ================================================
[2026-06-08 18:55:56,052.052 INFO    ] Launching Daemon at Mon Jun  8 18:55:56 IST 2026
[2026-06-08 18:55:56,063.063 INFO    ] ================================================
[2026-06-08 18:55:56,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:55:56
[2026-06-08 18:55:57,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:55:57,569.569 INFO    ] Initializing speech engine...
[2026-06-08 18:55:57,583.583 INFO    ] 2026-06-08 18:55:57
[2026-06-08 18:55:57,835.835 INFO    ] 2026-06-08 18:55:57
[2026-06-08 18:55:57,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:55:58,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:55:58,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:55:58,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:55:58,310.310 INFO    ] time= 08/06/2026 18:55:58
[2026-06-08 18:55:58,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:55:58,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:55:58,511.511 INFO    ] No existing commands found in stream
[2026-06-08 18:56:03,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:56:03,535.535 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 18:56:06,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:56:06,432.432 INFO    ] Checking for system updates...
[2026-06-08 18:56:06,467.467 INFO    ] 200
[2026-06-08 18:56:06,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:06,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:56:06,524.524 INFO    ] No update needed
[2026-06-08 18:56:06,526.526 INFO    ] Checking for camera pi updates...
[2026-06-08 18:56:06,560.560 INFO    ] 200
[2026-06-08 18:56:06,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:06,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:56:06,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:56:06,756.756 INFO    ] No camera update needed
[2026-06-08 18:56:06,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:56:06,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:56:06,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:56:06,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:56:08,817.817 INFO    ] ================================================
[2026-06-08 18:56:08,833.833 INFO    ] Launching Daemon at Mon Jun  8 18:56:08 IST 2026
[2026-06-08 18:56:08,846.846 INFO    ] ================================================
[2026-06-08 18:56:09,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:56:09
[2026-06-08 18:56:10,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:56:10,264.264 INFO    ] Initializing speech engine...
[2026-06-08 18:56:10,267.267 INFO    ] 2026-06-08 18:56:10
[2026-06-08 18:56:10,544.544 INFO    ] 2026-06-08 18:56:10
[2026-06-08 18:56:10,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:56:10,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:56:10,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:56:10,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:56:10,941.941 INFO    ] time= 08/06/2026 18:56:10
[2026-06-08 18:56:10,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:56:10,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:56:11,115.115 INFO    ] No existing commands found in stream
[2026-06-08 18:56:16,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:56:16,143.143 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 18:56:19,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:56:19,031.031 INFO    ] Checking for system updates...
[2026-06-08 18:56:19,068.068 INFO    ] 200
[2026-06-08 18:56:19,070.070 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:19,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:56:19,134.134 INFO    ] No update needed
[2026-06-08 18:56:19,137.137 INFO    ] Checking for camera pi updates...
[2026-06-08 18:56:19,173.173 INFO    ] 200
[2026-06-08 18:56:19,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:19,217.217 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:56:19,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:56:19,262.262 INFO    ] No camera update needed
[2026-06-08 18:56:19,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:56:19,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:56:19,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:56:19,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:56:21,321.321 INFO    ] ================================================
[2026-06-08 18:56:21,337.337 INFO    ] Launching Daemon at Mon Jun  8 18:56:21 IST 2026
[2026-06-08 18:56:21,348.348 INFO    ] ================================================
[2026-06-08 18:56:21,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:56:21
[2026-06-08 18:56:22,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:56:22,902.902 INFO    ] Initializing speech engine...
[2026-06-08 18:56:22,909.909 INFO    ] 2026-06-08 18:56:22
[2026-06-08 18:56:23,178.178 INFO    ] 2026-06-08 18:56:23
[2026-06-08 18:56:23,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:56:23,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:56:23,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:56:23,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:56:23,655.655 INFO    ] time= 08/06/2026 18:56:23
[2026-06-08 18:56:23,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:56:23,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:56:23,796.796 INFO    ] No existing commands found in stream
[2026-06-08 18:56:28,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:56:28,826.826 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 18:56:30,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:56:30,963.963 INFO    ] Checking for system updates...
[2026-06-08 18:56:30,999.999 INFO    ] 200
[2026-06-08 18:56:31,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:31,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:56:31,057.057 INFO    ] No update needed
[2026-06-08 18:56:31,060.060 INFO    ] Checking for camera pi updates...
[2026-06-08 18:56:31,096.096 INFO    ] 200
[2026-06-08 18:56:31,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:31,151.151 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:56:31,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:56:31,202.202 INFO    ] No camera update needed
[2026-06-08 18:56:31,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:56:31,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:56:31,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:56:31,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:56:33,259.259 INFO    ] ================================================
[2026-06-08 18:56:33,275.275 INFO    ] Launching Daemon at Mon Jun  8 18:56:33 IST 2026
[2026-06-08 18:56:33,286.286 INFO    ] ================================================
[2026-06-08 18:56:33,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:56:33
[2026-06-08 18:56:34,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:56:34,850.850 INFO    ] Initializing speech engine...
[2026-06-08 18:56:34,857.857 INFO    ] 2026-06-08 18:56:34
[2026-06-08 18:56:35,130.130 INFO    ] 2026-06-08 18:56:35
[2026-06-08 18:56:35,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:56:35,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:56:35,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:56:35,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:56:35,596.596 INFO    ] time= 08/06/2026 18:56:35
[2026-06-08 18:56:35,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:56:35,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:56:35,811.811 INFO    ] No existing commands found in stream
[2026-06-08 18:56:40,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:56:40,845.845 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 18:56:42,215.215 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 18:56:42,219.219 INFO    ] Checking for system updates...
[2026-06-08 18:56:42,263.263 INFO    ] 200
[2026-06-08 18:56:42,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:42,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:56:42,320.320 INFO    ] No update needed
[2026-06-08 18:56:42,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 18:56:42,355.355 INFO    ] 200
[2026-06-08 18:56:42,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:42,398.398 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:56:42,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:56:42,450.450 INFO    ] No camera update needed
[2026-06-08 18:56:42,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:56:42,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:56:42,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:56:42,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:56:44,505.505 INFO    ] ================================================
[2026-06-08 18:56:44,521.521 INFO    ] Launching Daemon at Mon Jun  8 18:56:44 IST 2026
[2026-06-08 18:56:44,532.532 INFO    ] ================================================
[2026-06-08 18:56:45,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:56:45
[2026-06-08 18:56:45,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:56:46,181.181 INFO    ] Initializing speech engine...
[2026-06-08 18:56:46,187.187 INFO    ] 2026-06-08 18:56:46
[2026-06-08 18:56:46,473.473 INFO    ] 2026-06-08 18:56:46
[2026-06-08 18:56:46,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:56:46,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:56:46,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:56:46,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:56:46,913.913 INFO    ] time= 08/06/2026 18:56:46
[2026-06-08 18:56:46,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:56:47,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:56:47,162.162 INFO    ] No existing commands found in stream
[2026-06-08 18:56:52,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:56:52,188.188 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 18:56:52,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 18:56:52,646.646 INFO    ] Checking for system updates...
[2026-06-08 18:56:52,684.684 INFO    ] 200
[2026-06-08 18:56:52,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:52,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:56:52,742.742 INFO    ] No update needed
[2026-06-08 18:56:52,744.744 INFO    ] Checking for camera pi updates...
[2026-06-08 18:56:52,782.782 INFO    ] 200
[2026-06-08 18:56:52,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:56:52,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:56:52,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:56:52,878.878 INFO    ] No camera update needed
[2026-06-08 18:56:52,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:56:52,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:56:52,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:56:52,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:56:54,934.934 INFO    ] ================================================
[2026-06-08 18:56:54,953.953 INFO    ] Launching Daemon at Mon Jun  8 18:56:54 IST 2026
[2026-06-08 18:56:54,965.965 INFO    ] ================================================
[2026-06-08 18:56:55,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:56:55
[2026-06-08 18:56:56,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:56:56,388.388 INFO    ] Initializing speech engine...
[2026-06-08 18:56:56,397.397 INFO    ] 2026-06-08 18:56:56
[2026-06-08 18:56:56,648.648 INFO    ] 2026-06-08 18:56:56
[2026-06-08 18:56:56,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:56:56,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:56:56,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:56:57,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:56:57,116.116 INFO    ] time= 08/06/2026 18:56:57
[2026-06-08 18:56:57,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:56:57,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:56:57,314.314 INFO    ] No existing commands found in stream
[2026-06-08 18:57:02,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:57:02,351.351 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 18:57:03,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:57:03,739.739 INFO    ] Checking for system updates...
[2026-06-08 18:57:03,775.775 INFO    ] 200
[2026-06-08 18:57:03,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:03,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:57:03,841.841 INFO    ] No update needed
[2026-06-08 18:57:03,849.849 INFO    ] Checking for camera pi updates...
[2026-06-08 18:57:03,884.884 INFO    ] 200
[2026-06-08 18:57:03,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:03,931.931 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:57:03,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:57:03,984.984 INFO    ] No camera update needed
[2026-06-08 18:57:03,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:57:03,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:57:03,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:57:04,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:57:06,043.043 INFO    ] ================================================
[2026-06-08 18:57:06,059.059 INFO    ] Launching Daemon at Mon Jun  8 18:57:06 IST 2026
[2026-06-08 18:57:06,071.071 INFO    ] ================================================
[2026-06-08 18:57:06,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:57:06
[2026-06-08 18:57:07,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:57:07,567.567 INFO    ] Initializing speech engine...
[2026-06-08 18:57:07,572.572 INFO    ] 2026-06-08 18:57:07
[2026-06-08 18:57:07,850.850 INFO    ] 2026-06-08 18:57:07
[2026-06-08 18:57:07,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:57:08,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:57:08,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:57:08,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:57:08,350.350 INFO    ] time= 08/06/2026 18:57:08
[2026-06-08 18:57:08,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:57:08,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:57:08,548.548 INFO    ] No existing commands found in stream
[2026-06-08 18:57:13,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:57:13,570.570 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 18:57:17,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:57:17,285.285 INFO    ] Checking for system updates...
[2026-06-08 18:57:17,322.322 INFO    ] 200
[2026-06-08 18:57:17,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:17,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:57:17,380.380 INFO    ] No update needed
[2026-06-08 18:57:17,383.383 INFO    ] Checking for camera pi updates...
[2026-06-08 18:57:17,420.420 INFO    ] 200
[2026-06-08 18:57:17,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:17,480.480 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:57:17,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:57:17,530.530 INFO    ] No camera update needed
[2026-06-08 18:57:17,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:57:17,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:57:17,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:57:17,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:57:19,589.589 INFO    ] ================================================
[2026-06-08 18:57:19,604.604 INFO    ] Launching Daemon at Mon Jun  8 18:57:19 IST 2026
[2026-06-08 18:57:19,615.615 INFO    ] ================================================
[2026-06-08 18:57:20,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:57:20
[2026-06-08 18:57:20,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:57:21,039.039 INFO    ] Initializing speech engine...
[2026-06-08 18:57:21,047.047 INFO    ] 2026-06-08 18:57:21
[2026-06-08 18:57:21,294.294 INFO    ] 2026-06-08 18:57:21
[2026-06-08 18:57:21,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:57:21,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:57:21,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:57:22,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:57:22,172.172 INFO    ] time= 08/06/2026 18:57:22
[2026-06-08 18:57:22,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:57:22,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:57:22,392.392 INFO    ] No existing commands found in stream
[2026-06-08 18:57:27,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:57:27,425.425 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-08 18:57:30,229.229 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:57:30,232.232 INFO    ] Checking for system updates...
[2026-06-08 18:57:30,270.270 INFO    ] 200
[2026-06-08 18:57:30,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:30,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:57:30,327.327 INFO    ] No update needed
[2026-06-08 18:57:30,329.329 INFO    ] Checking for camera pi updates...
[2026-06-08 18:57:30,362.362 INFO    ] 200
[2026-06-08 18:57:30,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:30,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:57:30,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:57:30,454.454 INFO    ] No camera update needed
[2026-06-08 18:57:30,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:57:30,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:57:30,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:57:30,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:57:32,519.519 INFO    ] ================================================
[2026-06-08 18:57:32,542.542 INFO    ] Launching Daemon at Mon Jun  8 18:57:32 IST 2026
[2026-06-08 18:57:32,561.561 INFO    ] ================================================
[2026-06-08 18:57:33,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:57:33
[2026-06-08 18:57:33,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:57:33,984.984 INFO    ] Initializing speech engine...
[2026-06-08 18:57:34,008.008 INFO    ] 2026-06-08 18:57:33
[2026-06-08 18:57:34,274.274 INFO    ] 2026-06-08 18:57:34
[2026-06-08 18:57:34,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:57:34,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:57:34,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:57:34,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:57:34,644.644 INFO    ] time= 08/06/2026 18:57:34
[2026-06-08 18:57:34,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:57:34,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:57:34,766.766 INFO    ] No existing commands found in stream
[2026-06-08 18:57:39,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:57:39,787.787 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 18:57:43,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:57:43,096.096 INFO    ] Checking for system updates...
[2026-06-08 18:57:43,135.135 INFO    ] 200
[2026-06-08 18:57:43,137.137 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:43,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:57:43,193.193 INFO    ] No update needed
[2026-06-08 18:57:43,195.195 INFO    ] Checking for camera pi updates...
[2026-06-08 18:57:43,232.232 INFO    ] 200
[2026-06-08 18:57:43,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:43,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:57:43,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:57:43,327.327 INFO    ] No camera update needed
[2026-06-08 18:57:43,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:57:43,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:57:43,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:57:43,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:57:45,382.382 INFO    ] ================================================
[2026-06-08 18:57:45,398.398 INFO    ] Launching Daemon at Mon Jun  8 18:57:45 IST 2026
[2026-06-08 18:57:45,409.409 INFO    ] ================================================
[2026-06-08 18:57:46,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:57:46
[2026-06-08 18:57:46,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:57:47,011.011 INFO    ] Initializing speech engine...
[2026-06-08 18:57:47,019.019 INFO    ] 2026-06-08 18:57:47
[2026-06-08 18:57:47,302.302 INFO    ] 2026-06-08 18:57:47
[2026-06-08 18:57:47,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:57:47,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:57:47,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:57:47,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:57:47,836.836 INFO    ] time= 08/06/2026 18:57:47
[2026-06-08 18:57:47,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:57:47,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:57:47,987.987 INFO    ] No existing commands found in stream
[2026-06-08 18:57:53,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:57:53,008.008 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 18:57:56,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:57:56,071.071 INFO    ] Checking for system updates...
[2026-06-08 18:57:56,113.113 INFO    ] 200
[2026-06-08 18:57:56,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:56,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:57:56,174.174 INFO    ] No update needed
[2026-06-08 18:57:56,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 18:57:56,212.212 INFO    ] 200
[2026-06-08 18:57:56,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:57:56,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:57:56,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:57:56,312.312 INFO    ] No camera update needed
[2026-06-08 18:57:56,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:57:56,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:57:56,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:57:56,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:57:58,370.370 INFO    ] ================================================
[2026-06-08 18:57:58,386.386 INFO    ] Launching Daemon at Mon Jun  8 18:57:58 IST 2026
[2026-06-08 18:57:58,397.397 INFO    ] ================================================
[2026-06-08 18:57:59,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:57:59
[2026-06-08 18:57:59,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:58:00,002.002 INFO    ] Initializing speech engine...
[2026-06-08 18:58:00,014.014 INFO    ] 2026-06-08 18:58:00
[2026-06-08 18:58:00,321.321 INFO    ] 2026-06-08 18:58:00
[2026-06-08 18:58:00,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:58:00,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:58:00,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:58:00,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:58:00,763.763 INFO    ] time= 08/06/2026 18:58:00
[2026-06-08 18:58:00,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:58:00,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:58:00,968.968 INFO    ] No existing commands found in stream
[2026-06-08 18:58:05,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:58:05,994.994 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 18:58:08,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:58:08,850.850 INFO    ] Checking for system updates...
[2026-06-08 18:58:08,887.887 INFO    ] 200
[2026-06-08 18:58:08,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:08,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:58:08,945.945 INFO    ] No update needed
[2026-06-08 18:58:08,948.948 INFO    ] Checking for camera pi updates...
[2026-06-08 18:58:08,983.983 INFO    ] 200
[2026-06-08 18:58:08,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:09,032.032 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:58:09,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:58:09,178.178 INFO    ] No camera update needed
[2026-06-08 18:58:09,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:58:09,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:58:09,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:58:09,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:58:11,239.239 INFO    ] ================================================
[2026-06-08 18:58:11,254.254 INFO    ] Launching Daemon at Mon Jun  8 18:58:11 IST 2026
[2026-06-08 18:58:11,266.266 INFO    ] ================================================
[2026-06-08 18:58:11,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:58:11
[2026-06-08 18:58:12,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:58:12,795.795 INFO    ] Initializing speech engine...
[2026-06-08 18:58:12,818.818 INFO    ] 2026-06-08 18:58:12
[2026-06-08 18:58:13,090.090 INFO    ] 2026-06-08 18:58:13
[2026-06-08 18:58:13,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:58:13,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:58:13,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:58:13,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:58:13,451.451 INFO    ] time= 08/06/2026 18:58:13
[2026-06-08 18:58:13,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:58:13,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:58:13,580.580 INFO    ] No existing commands found in stream
[2026-06-08 18:58:18,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:58:18,625.625 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 18:58:20,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:58:20,381.381 INFO    ] Checking for system updates...
[2026-06-08 18:58:20,417.417 INFO    ] 200
[2026-06-08 18:58:20,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:20,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:58:20,480.480 INFO    ] No update needed
[2026-06-08 18:58:20,483.483 INFO    ] Checking for camera pi updates...
[2026-06-08 18:58:20,516.516 INFO    ] 200
[2026-06-08 18:58:20,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:20,559.559 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:58:20,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:58:20,604.604 INFO    ] No camera update needed
[2026-06-08 18:58:20,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:58:20,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:58:20,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:58:20,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:58:22,660.660 INFO    ] ================================================
[2026-06-08 18:58:22,677.677 INFO    ] Launching Daemon at Mon Jun  8 18:58:22 IST 2026
[2026-06-08 18:58:22,688.688 INFO    ] ================================================
[2026-06-08 18:58:23,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:58:23
[2026-06-08 18:58:23,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:58:24,128.128 INFO    ] Initializing speech engine...
[2026-06-08 18:58:24,135.135 INFO    ] 2026-06-08 18:58:24
[2026-06-08 18:58:24,387.387 INFO    ] 2026-06-08 18:58:24
[2026-06-08 18:58:24,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:58:24,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:58:24,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:58:24,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:58:24,748.748 INFO    ] time= 08/06/2026 18:58:24
[2026-06-08 18:58:24,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:58:24,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:58:24,938.938 INFO    ] No existing commands found in stream
[2026-06-08 18:58:29,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:58:29,957.957 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 18:58:33,265.265 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:58:33,267.267 INFO    ] Checking for system updates...
[2026-06-08 18:58:33,302.302 INFO    ] 200
[2026-06-08 18:58:33,305.305 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:33,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:58:33,359.359 INFO    ] No update needed
[2026-06-08 18:58:33,361.361 INFO    ] Checking for camera pi updates...
[2026-06-08 18:58:33,395.395 INFO    ] 200
[2026-06-08 18:58:33,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:33,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:58:33,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:58:33,489.489 INFO    ] No camera update needed
[2026-06-08 18:58:33,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:58:33,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:58:33,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:58:33,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:58:35,546.546 INFO    ] ================================================
[2026-06-08 18:58:35,562.562 INFO    ] Launching Daemon at Mon Jun  8 18:58:35 IST 2026
[2026-06-08 18:58:35,573.573 INFO    ] ================================================
[2026-06-08 18:58:36,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:58:36
[2026-06-08 18:58:36,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:58:36,989.989 INFO    ] Initializing speech engine...
[2026-06-08 18:58:36,998.998 INFO    ] 2026-06-08 18:58:36
[2026-06-08 18:58:37,248.248 INFO    ] 2026-06-08 18:58:37
[2026-06-08 18:58:37,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:58:37,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:58:37,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:58:37,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:58:37,608.608 INFO    ] time= 08/06/2026 18:58:37
[2026-06-08 18:58:37,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:58:37,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:58:37,732.732 INFO    ] No existing commands found in stream
[2026-06-08 18:58:42,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:58:42,747.747 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 18:58:46,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 18:58:46,995.995 INFO    ] Checking for system updates...
[2026-06-08 18:58:47,033.033 INFO    ] 200
[2026-06-08 18:58:47,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:47,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:58:47,091.091 INFO    ] No update needed
[2026-06-08 18:58:47,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 18:58:47,128.128 INFO    ] 200
[2026-06-08 18:58:47,130.130 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:47,171.171 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:58:47,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:58:47,215.215 INFO    ] No camera update needed
[2026-06-08 18:58:47,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:58:47,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:58:47,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:58:47,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:58:49,272.272 INFO    ] ================================================
[2026-06-08 18:58:49,287.287 INFO    ] Launching Daemon at Mon Jun  8 18:58:49 IST 2026
[2026-06-08 18:58:49,298.298 INFO    ] ================================================
[2026-06-08 18:58:49,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:58:49
[2026-06-08 18:58:50,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:58:50,910.910 INFO    ] Initializing speech engine...
[2026-06-08 18:58:50,924.924 INFO    ] 2026-06-08 18:58:50
[2026-06-08 18:58:51,201.201 INFO    ] 2026-06-08 18:58:51
[2026-06-08 18:58:51,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:58:52,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:58:52,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:58:52,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:58:52,287.287 INFO    ] time= 08/06/2026 18:58:52
[2026-06-08 18:58:52,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:58:52,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:58:52,485.485 INFO    ] No existing commands found in stream
[2026-06-08 18:58:57,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:58:57,519.519 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 18:58:59,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:58:59,415.415 INFO    ] Checking for system updates...
[2026-06-08 18:58:59,455.455 INFO    ] 200
[2026-06-08 18:58:59,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:59,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:58:59,517.517 INFO    ] No update needed
[2026-06-08 18:58:59,520.520 INFO    ] Checking for camera pi updates...
[2026-06-08 18:58:59,558.558 INFO    ] 200
[2026-06-08 18:58:59,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:58:59,603.603 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:58:59,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:58:59,659.659 INFO    ] No camera update needed
[2026-06-08 18:58:59,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:58:59,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:58:59,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:58:59,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:59:01,722.722 INFO    ] ================================================
[2026-06-08 18:59:01,745.745 INFO    ] Launching Daemon at Mon Jun  8 18:59:01 IST 2026
[2026-06-08 18:59:01,758.758 INFO    ] ================================================
[2026-06-08 18:59:02,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:59:02
[2026-06-08 18:59:03,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:59:03,420.420 INFO    ] Initializing speech engine...
[2026-06-08 18:59:03,433.433 INFO    ] 2026-06-08 18:59:03
[2026-06-08 18:59:03,683.683 INFO    ] 2026-06-08 18:59:03
[2026-06-08 18:59:03,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:59:03,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:59:03,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:59:04,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:59:04,062.062 INFO    ] time= 08/06/2026 18:59:04
[2026-06-08 18:59:04,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:59:04,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:59:04,213.213 INFO    ] No existing commands found in stream
[2026-06-08 18:59:09,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:59:09,241.241 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 18:59:12,960.960 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 18:59:12,962.962 INFO    ] Checking for system updates...
[2026-06-08 18:59:13,003.003 INFO    ] 200
[2026-06-08 18:59:13,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:59:13,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:59:13,074.074 INFO    ] No update needed
[2026-06-08 18:59:13,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 18:59:13,113.113 INFO    ] 200
[2026-06-08 18:59:13,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:59:13,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:59:13,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:59:13,203.203 INFO    ] No camera update needed
[2026-06-08 18:59:13,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:59:13,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:59:13,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:59:13,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:59:15,258.258 INFO    ] ================================================
[2026-06-08 18:59:15,274.274 INFO    ] Launching Daemon at Mon Jun  8 18:59:15 IST 2026
[2026-06-08 18:59:15,285.285 INFO    ] ================================================
[2026-06-08 18:59:15,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:59:15
[2026-06-08 18:59:16,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:59:16,738.738 INFO    ] Initializing speech engine...
[2026-06-08 18:59:16,753.753 INFO    ] 2026-06-08 18:59:16
[2026-06-08 18:59:17,021.021 INFO    ] 2026-06-08 18:59:17
[2026-06-08 18:59:17,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:59:17,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:59:17,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:59:17,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:59:17,397.397 INFO    ] time= 08/06/2026 18:59:17
[2026-06-08 18:59:17,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:59:17,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:59:17,581.581 INFO    ] No existing commands found in stream
[2026-06-08 18:59:22,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:59:22,604.604 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-08 18:59:25,309.309 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:59:25,312.312 INFO    ] Checking for system updates...
[2026-06-08 18:59:25,351.351 INFO    ] 200
[2026-06-08 18:59:25,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:59:25,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:59:25,416.416 INFO    ] No update needed
[2026-06-08 18:59:25,418.418 INFO    ] Checking for camera pi updates...
[2026-06-08 18:59:25,452.452 INFO    ] 200
[2026-06-08 18:59:25,454.454 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:59:25,494.494 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:59:25,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:59:25,548.548 INFO    ] No camera update needed
[2026-06-08 18:59:25,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:59:25,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:59:25,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:59:25,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:59:27,605.605 INFO    ] ================================================
[2026-06-08 18:59:27,621.621 INFO    ] Launching Daemon at Mon Jun  8 18:59:27 IST 2026
[2026-06-08 18:59:27,632.632 INFO    ] ================================================
[2026-06-08 18:59:28,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:59:28
[2026-06-08 18:59:29,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:59:29,341.341 INFO    ] Initializing speech engine...
[2026-06-08 18:59:29,348.348 INFO    ] 2026-06-08 18:59:29
[2026-06-08 18:59:29,665.665 INFO    ] 2026-06-08 18:59:29
[2026-06-08 18:59:29,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:59:29,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:59:29,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:59:30,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:59:30,194.194 INFO    ] time= 08/06/2026 18:59:30
[2026-06-08 18:59:30,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:59:30,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:59:30,341.341 INFO    ] No existing commands found in stream
[2026-06-08 18:59:35,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:59:35,375.375 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 18:59:36,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 18:59:36,638.638 INFO    ] Checking for system updates...
[2026-06-08 18:59:36,675.675 INFO    ] 200
[2026-06-08 18:59:36,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:59:36,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 18:59:36,732.732 INFO    ] No update needed
[2026-06-08 18:59:36,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 18:59:36,769.769 INFO    ] 200
[2026-06-08 18:59:36,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:59:36,813.813 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:59:36,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:59:36,848.848 INFO    ] No camera update needed
[2026-06-08 18:59:36,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:59:36,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:59:36,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:59:36,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:59:38,902.902 INFO    ] ================================================
[2026-06-08 18:59:38,917.917 INFO    ] Launching Daemon at Mon Jun  8 18:59:38 IST 2026
[2026-06-08 18:59:38,928.928 INFO    ] ================================================
[2026-06-08 18:59:39,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:59:39
[2026-06-08 18:59:40,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:59:40,438.438 INFO    ] Initializing speech engine...
[2026-06-08 18:59:40,445.445 INFO    ] 2026-06-08 18:59:40
[2026-06-08 18:59:40,691.691 INFO    ] 2026-06-08 18:59:40
[2026-06-08 18:59:40,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:59:40,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:59:40,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:59:41,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:59:41,060.060 INFO    ] time= 08/06/2026 18:59:41
[2026-06-08 18:59:41,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:59:41,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:59:41,257.257 INFO    ] No existing commands found in stream
[2026-06-08 18:59:46,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:59:46,271.271 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 18:59:50,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 18:59:50,072.072 INFO    ] Checking for system updates...
[2026-06-08 18:59:50,112.112 INFO    ] 200
[2026-06-08 18:59:50,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:59:50,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:59:50,176.176 INFO    ] No update needed
[2026-06-08 18:59:50,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 18:59:50,212.212 INFO    ] 200
[2026-06-08 18:59:50,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 18:59:50,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 18:59:50,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 18:59:50,302.302 INFO    ] No camera update needed
[2026-06-08 18:59:50,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-08 18:59:50,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 18:59:50,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 18:59:50,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 18:59:52,357.357 INFO    ] ================================================
[2026-06-08 18:59:52,373.373 INFO    ] Launching Daemon at Mon Jun  8 18:59:52 IST 2026
[2026-06-08 18:59:52,384.384 INFO    ] ================================================
[2026-06-08 18:59:52,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 18:59:52
[2026-06-08 18:59:53,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 18:59:53,804.804 INFO    ] Initializing speech engine...
[2026-06-08 18:59:53,810.810 INFO    ] 2026-06-08 18:59:53
[2026-06-08 18:59:54,115.115 INFO    ] 2026-06-08 18:59:54
[2026-06-08 18:59:54,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 18:59:54,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 18:59:54,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 18:59:54,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 18:59:54,480.480 INFO    ] time= 08/06/2026 18:59:54
[2026-06-08 18:59:54,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 18:59:54,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 18:59:54,615.615 INFO    ] No existing commands found in stream
[2026-06-08 18:59:59,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 18:59:59,643.643 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 19:00:00,689.689 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:00:00,692.692 INFO    ] Checking for system updates...
[2026-06-08 19:00:00,734.734 INFO    ] 200
[2026-06-08 19:00:00,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:00,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:00:00,798.798 INFO    ] No update needed
[2026-06-08 19:00:00,801.801 INFO    ] Checking for camera pi updates...
[2026-06-08 19:00:00,839.839 INFO    ] 200
[2026-06-08 19:00:00,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:00,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:00:00,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:00:00,928.928 INFO    ] No camera update needed
[2026-06-08 19:00:00,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:00:00,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:00:00,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:00:00,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:00:03,026.026 INFO    ] ================================================
[2026-06-08 19:00:03,103.103 INFO    ] Launching Daemon at Mon Jun  8 19:00:03 IST 2026
[2026-06-08 19:00:03,173.173 INFO    ] ================================================
[2026-06-08 19:00:05,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:00:05
[2026-06-08 19:00:06,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:00:06,374.374 INFO    ] Initializing speech engine...
[2026-06-08 19:00:06,388.388 INFO    ] 2026-06-08 19:00:06
[2026-06-08 19:00:06,654.654 INFO    ] 2026-06-08 19:00:06
[2026-06-08 19:00:06,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:00:06,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:00:06,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:00:07,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:00:07,043.043 INFO    ] time= 08/06/2026 19:00:07
[2026-06-08 19:00:07,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:00:07,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:00:07,158.158 INFO    ] No existing commands found in stream
[2026-06-08 19:00:12,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:00:12,196.196 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 19:00:15,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:00:15,884.884 INFO    ] Checking for system updates...
[2026-06-08 19:00:15,924.924 INFO    ] 200
[2026-06-08 19:00:15,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:15,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:00:15,983.983 INFO    ] No update needed
[2026-06-08 19:00:15,985.985 INFO    ] Checking for camera pi updates...
[2026-06-08 19:00:16,022.022 INFO    ] 200
[2026-06-08 19:00:16,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:16,069.069 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:00:16,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:00:16,214.214 INFO    ] No camera update needed
[2026-06-08 19:00:16,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:00:16,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:00:16,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:00:16,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:00:18,269.269 INFO    ] ================================================
[2026-06-08 19:00:18,284.284 INFO    ] Launching Daemon at Mon Jun  8 19:00:18 IST 2026
[2026-06-08 19:00:18,295.295 INFO    ] ================================================
[2026-06-08 19:00:18,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:00:18
[2026-06-08 19:00:19,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:00:19,799.799 INFO    ] Initializing speech engine...
[2026-06-08 19:00:19,812.812 INFO    ] 2026-06-08 19:00:19
[2026-06-08 19:00:20,075.075 INFO    ] 2026-06-08 19:00:20
[2026-06-08 19:00:20,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:00:20,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:00:20,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:00:20,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:00:20,573.573 INFO    ] time= 08/06/2026 19:00:20
[2026-06-08 19:00:20,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:00:20,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:00:20,761.761 INFO    ] No existing commands found in stream
[2026-06-08 19:00:25,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:00:25,795.795 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 19:00:26,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:00:26,927.927 INFO    ] Checking for system updates...
[2026-06-08 19:00:26,963.963 INFO    ] 200
[2026-06-08 19:00:26,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:27,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:00:27,022.022 INFO    ] No update needed
[2026-06-08 19:00:27,024.024 INFO    ] Checking for camera pi updates...
[2026-06-08 19:00:27,062.062 INFO    ] 200
[2026-06-08 19:00:27,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:27,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:00:27,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:00:27,171.171 INFO    ] No camera update needed
[2026-06-08 19:00:27,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:00:27,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:00:27,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:00:27,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:00:29,230.230 INFO    ] ================================================
[2026-06-08 19:00:29,245.245 INFO    ] Launching Daemon at Mon Jun  8 19:00:29 IST 2026
[2026-06-08 19:00:29,256.256 INFO    ] ================================================
[2026-06-08 19:00:29,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:00:29
[2026-06-08 19:00:30,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:00:30,804.804 INFO    ] Initializing speech engine...
[2026-06-08 19:00:30,813.813 INFO    ] 2026-06-08 19:00:30
[2026-06-08 19:00:31,105.105 INFO    ] 2026-06-08 19:00:31
[2026-06-08 19:00:31,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:00:31,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:00:31,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:00:31,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:00:31,499.499 INFO    ] time= 08/06/2026 19:00:31
[2026-06-08 19:00:31,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:00:31,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:00:31,689.689 INFO    ] No existing commands found in stream
[2026-06-08 19:00:36,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:00:36,728.728 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-08 19:00:38,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:00:38,124.124 INFO    ] Checking for system updates...
[2026-06-08 19:00:38,164.164 INFO    ] 200
[2026-06-08 19:00:38,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:38,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:00:38,223.223 INFO    ] No update needed
[2026-06-08 19:00:38,226.226 INFO    ] Checking for camera pi updates...
[2026-06-08 19:00:38,260.260 INFO    ] 200
[2026-06-08 19:00:38,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:38,308.308 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:00:38,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:00:38,361.361 INFO    ] No camera update needed
[2026-06-08 19:00:38,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:00:38,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:00:38,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:00:38,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:00:40,420.420 INFO    ] ================================================
[2026-06-08 19:00:40,435.435 INFO    ] Launching Daemon at Mon Jun  8 19:00:40 IST 2026
[2026-06-08 19:00:40,446.446 INFO    ] ================================================
[2026-06-08 19:00:41,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:00:41
[2026-06-08 19:00:41,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:00:42,097.097 INFO    ] Initializing speech engine...
[2026-06-08 19:00:42,104.104 INFO    ] 2026-06-08 19:00:42
[2026-06-08 19:00:42,433.433 INFO    ] 2026-06-08 19:00:42
[2026-06-08 19:00:42,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:00:42,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:00:42,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:00:42,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:00:42,949.949 INFO    ] time= 08/06/2026 19:00:42
[2026-06-08 19:00:43,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:00:43,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:00:43,131.131 INFO    ] No existing commands found in stream
[2026-06-08 19:00:48,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:00:48,165.165 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 19:00:49,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:00:49,399.399 INFO    ] Checking for system updates...
[2026-06-08 19:00:49,435.435 INFO    ] 200
[2026-06-08 19:00:49,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:49,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:00:49,492.492 INFO    ] No update needed
[2026-06-08 19:00:49,495.495 INFO    ] Checking for camera pi updates...
[2026-06-08 19:00:49,532.532 INFO    ] 200
[2026-06-08 19:00:49,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:00:49,575.575 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:00:49,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:00:49,620.620 INFO    ] No camera update needed
[2026-06-08 19:00:49,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:00:49,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:00:49,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:00:49,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:00:51,674.674 INFO    ] ================================================
[2026-06-08 19:00:51,689.689 INFO    ] Launching Daemon at Mon Jun  8 19:00:51 IST 2026
[2026-06-08 19:00:51,700.700 INFO    ] ================================================
[2026-06-08 19:00:52,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:00:52
[2026-06-08 19:00:52,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:00:53,202.202 INFO    ] Initializing speech engine...
[2026-06-08 19:00:53,209.209 INFO    ] 2026-06-08 19:00:53
[2026-06-08 19:00:53,474.474 INFO    ] 2026-06-08 19:00:53
[2026-06-08 19:00:53,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:00:53,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:00:53,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:00:53,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:00:53,985.985 INFO    ] time= 08/06/2026 19:00:53
[2026-06-08 19:00:54,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:00:54,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:00:54,200.200 INFO    ] No existing commands found in stream
[2026-06-08 19:00:59,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:00:59,220.220 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 19:01:02,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:01:02,321.321 INFO    ] Checking for system updates...
[2026-06-08 19:01:02,372.372 INFO    ] 200
[2026-06-08 19:01:02,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:02,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:01:02,451.451 INFO    ] No update needed
[2026-06-08 19:01:02,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 19:01:02,497.497 INFO    ] 200
[2026-06-08 19:01:02,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:02,558.558 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:01:02,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:01:02,631.631 INFO    ] No camera update needed
[2026-06-08 19:01:02,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:01:02,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:01:02,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:01:02,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:01:04,702.702 INFO    ] ================================================
[2026-06-08 19:01:04,718.718 INFO    ] Launching Daemon at Mon Jun  8 19:01:04 IST 2026
[2026-06-08 19:01:04,729.729 INFO    ] ================================================
[2026-06-08 19:01:05,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:01:05
[2026-06-08 19:01:05,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:01:06,227.227 INFO    ] Initializing speech engine...
[2026-06-08 19:01:06,233.233 INFO    ] 2026-06-08 19:01:06
[2026-06-08 19:01:06,503.503 INFO    ] 2026-06-08 19:01:06
[2026-06-08 19:01:06,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:01:06,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:01:06,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:01:06,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:01:07,007.007 INFO    ] time= 08/06/2026 19:01:06
[2026-06-08 19:01:07,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:01:07,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:01:07,197.197 INFO    ] No existing commands found in stream
[2026-06-08 19:01:12,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:01:12,225.225 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 19:01:16,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:01:16,400.400 INFO    ] Checking for system updates...
[2026-06-08 19:01:16,446.446 INFO    ] 200
[2026-06-08 19:01:16,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:16,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:01:16,517.517 INFO    ] No update needed
[2026-06-08 19:01:16,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 19:01:16,565.565 INFO    ] 200
[2026-06-08 19:01:16,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:16,619.619 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:01:16,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:01:16,668.668 INFO    ] No camera update needed
[2026-06-08 19:01:16,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:01:16,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:01:16,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:01:16,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:01:18,732.732 INFO    ] ================================================
[2026-06-08 19:01:18,748.748 INFO    ] Launching Daemon at Mon Jun  8 19:01:18 IST 2026
[2026-06-08 19:01:18,758.758 INFO    ] ================================================
[2026-06-08 19:01:19,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:01:19
[2026-06-08 19:01:19,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:01:20,241.241 INFO    ] Initializing speech engine...
[2026-06-08 19:01:20,253.253 INFO    ] 2026-06-08 19:01:20
[2026-06-08 19:01:20,514.514 INFO    ] 2026-06-08 19:01:20
[2026-06-08 19:01:20,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:01:21,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:01:21,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:01:21,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:01:21,988.988 INFO    ] time= 08/06/2026 19:01:21
[2026-06-08 19:01:21,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:01:21,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:01:22,067.067 INFO    ] No existing commands found in stream
[2026-06-08 19:01:27,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:01:27,081.081 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 19:01:31,196.196 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:01:31,199.199 INFO    ] Checking for system updates...
[2026-06-08 19:01:31,235.235 INFO    ] 200
[2026-06-08 19:01:31,237.237 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:31,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:01:31,298.298 INFO    ] No update needed
[2026-06-08 19:01:31,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 19:01:31,333.333 INFO    ] 200
[2026-06-08 19:01:31,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:31,377.377 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:01:31,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:01:31,413.413 INFO    ] No camera update needed
[2026-06-08 19:01:31,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:01:31,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:01:31,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:01:31,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:01:33,470.470 INFO    ] ================================================
[2026-06-08 19:01:33,486.486 INFO    ] Launching Daemon at Mon Jun  8 19:01:33 IST 2026
[2026-06-08 19:01:33,497.497 INFO    ] ================================================
[2026-06-08 19:01:34,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:01:34
[2026-06-08 19:01:34,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:01:34,933.933 INFO    ] Initializing speech engine...
[2026-06-08 19:01:34,941.941 INFO    ] 2026-06-08 19:01:34
[2026-06-08 19:01:35,202.202 INFO    ] 2026-06-08 19:01:35
[2026-06-08 19:01:35,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:01:35,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:01:35,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:01:35,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:01:35,707.707 INFO    ] time= 08/06/2026 19:01:35
[2026-06-08 19:01:35,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:01:35,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:01:35,888.888 INFO    ] No existing commands found in stream
[2026-06-08 19:01:40,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:01:40,915.915 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 19:01:42,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:01:42,454.454 INFO    ] Checking for system updates...
[2026-06-08 19:01:42,493.493 INFO    ] 200
[2026-06-08 19:01:42,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:42,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:01:42,551.551 INFO    ] No update needed
[2026-06-08 19:01:42,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 19:01:42,591.591 INFO    ] 200
[2026-06-08 19:01:42,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:42,632.632 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:01:42,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:01:42,684.684 INFO    ] No camera update needed
[2026-06-08 19:01:42,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:01:42,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:01:42,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:01:42,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:01:44,741.741 INFO    ] ================================================
[2026-06-08 19:01:44,756.756 INFO    ] Launching Daemon at Mon Jun  8 19:01:44 IST 2026
[2026-06-08 19:01:44,768.768 INFO    ] ================================================
[2026-06-08 19:01:45,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:01:45
[2026-06-08 19:01:45,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:01:46,231.231 INFO    ] Initializing speech engine...
[2026-06-08 19:01:46,236.236 INFO    ] 2026-06-08 19:01:46
[2026-06-08 19:01:46,500.500 INFO    ] 2026-06-08 19:01:46
[2026-06-08 19:01:46,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:01:46,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:01:46,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:01:46,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:01:46,959.959 INFO    ] time= 08/06/2026 19:01:46
[2026-06-08 19:01:47,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:01:47,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:01:47,174.174 INFO    ] No existing commands found in stream
[2026-06-08 19:01:52,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:01:52,203.203 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 19:01:55,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:01:55,984.984 INFO    ] Checking for system updates...
[2026-06-08 19:01:56,022.022 INFO    ] 200
[2026-06-08 19:01:56,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:56,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:01:56,086.086 INFO    ] No update needed
[2026-06-08 19:01:56,089.089 INFO    ] Checking for camera pi updates...
[2026-06-08 19:01:56,127.127 INFO    ] 200
[2026-06-08 19:01:56,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:01:56,176.176 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:01:56,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:01:56,237.237 INFO    ] No camera update needed
[2026-06-08 19:01:56,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:01:56,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:01:56,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:01:56,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:01:58,294.294 INFO    ] ================================================
[2026-06-08 19:01:58,310.310 INFO    ] Launching Daemon at Mon Jun  8 19:01:58 IST 2026
[2026-06-08 19:01:58,321.321 INFO    ] ================================================
[2026-06-08 19:01:58,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:01:58
[2026-06-08 19:01:59,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:01:59,936.936 INFO    ] Initializing speech engine...
[2026-06-08 19:01:59,951.951 INFO    ] 2026-06-08 19:01:59
[2026-06-08 19:02:00,259.259 INFO    ] 2026-06-08 19:02:00
[2026-06-08 19:02:00,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:02:00,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:02:00,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:02:00,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:02:00,709.709 INFO    ] time= 08/06/2026 19:02:00
[2026-06-08 19:02:00,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:02:00,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:02:00,895.895 INFO    ] No existing commands found in stream
[2026-06-08 19:02:05,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:02:05,935.935 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 19:02:09,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:02:09,963.963 INFO    ] Checking for system updates...
[2026-06-08 19:02:10,005.005 INFO    ] 200
[2026-06-08 19:02:10,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:10,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:02:10,072.072 INFO    ] No update needed
[2026-06-08 19:02:10,075.075 INFO    ] Checking for camera pi updates...
[2026-06-08 19:02:10,111.111 INFO    ] 200
[2026-06-08 19:02:10,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:10,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:02:10,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:02:10,222.222 INFO    ] No camera update needed
[2026-06-08 19:02:10,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:02:10,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:02:10,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:02:10,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:02:12,282.282 INFO    ] ================================================
[2026-06-08 19:02:12,297.297 INFO    ] Launching Daemon at Mon Jun  8 19:02:12 IST 2026
[2026-06-08 19:02:12,309.309 INFO    ] ================================================
[2026-06-08 19:02:12,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:02:12
[2026-06-08 19:02:13,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:02:13,764.764 INFO    ] Initializing speech engine...
[2026-06-08 19:02:13,770.770 INFO    ] 2026-06-08 19:02:13
[2026-06-08 19:02:14,074.074 INFO    ] 2026-06-08 19:02:14
[2026-06-08 19:02:14,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:02:14,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:02:14,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:02:14,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:02:14,475.475 INFO    ] time= 08/06/2026 19:02:14
[2026-06-08 19:02:14,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:02:14,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:02:14,611.611 INFO    ] No existing commands found in stream
[2026-06-08 19:02:19,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:02:19,626.626 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 19:02:20,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:02:20,747.747 INFO    ] Checking for system updates...
[2026-06-08 19:02:20,788.788 INFO    ] 200
[2026-06-08 19:02:20,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:20,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:02:20,854.854 INFO    ] No update needed
[2026-06-08 19:02:20,856.856 INFO    ] Checking for camera pi updates...
[2026-06-08 19:02:20,889.889 INFO    ] 200
[2026-06-08 19:02:20,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:20,932.932 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:02:21,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:02:21,066.066 INFO    ] No camera update needed
[2026-06-08 19:02:21,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:02:21,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:02:21,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:02:21,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:02:23,122.122 INFO    ] ================================================
[2026-06-08 19:02:23,138.138 INFO    ] Launching Daemon at Mon Jun  8 19:02:23 IST 2026
[2026-06-08 19:02:23,149.149 INFO    ] ================================================
[2026-06-08 19:02:23,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:02:23
[2026-06-08 19:02:24,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:02:24,582.582 INFO    ] Initializing speech engine...
[2026-06-08 19:02:24,590.590 INFO    ] 2026-06-08 19:02:24
[2026-06-08 19:02:24,867.867 INFO    ] 2026-06-08 19:02:24
[2026-06-08 19:02:24,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:02:25,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:02:25,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:02:25,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:02:25,245.245 INFO    ] time= 08/06/2026 19:02:25
[2026-06-08 19:02:25,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:02:25,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:02:25,419.419 INFO    ] No existing commands found in stream
[2026-06-08 19:02:30,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:02:30,458.458 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 19:02:32,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:02:32,229.229 INFO    ] Checking for system updates...
[2026-06-08 19:02:32,273.273 INFO    ] 200
[2026-06-08 19:02:32,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:32,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:02:32,344.344 INFO    ] No update needed
[2026-06-08 19:02:32,347.347 INFO    ] Checking for camera pi updates...
[2026-06-08 19:02:32,388.388 INFO    ] 200
[2026-06-08 19:02:32,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:32,441.441 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:02:32,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:02:32,478.478 INFO    ] No camera update needed
[2026-06-08 19:02:32,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:02:32,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:02:32,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:02:32,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:02:34,536.536 INFO    ] ================================================
[2026-06-08 19:02:34,552.552 INFO    ] Launching Daemon at Mon Jun  8 19:02:34 IST 2026
[2026-06-08 19:02:34,563.563 INFO    ] ================================================
[2026-06-08 19:02:35,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:02:35
[2026-06-08 19:02:35,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:02:36,102.102 INFO    ] Initializing speech engine...
[2026-06-08 19:02:36,110.110 INFO    ] 2026-06-08 19:02:36
[2026-06-08 19:02:36,369.369 INFO    ] 2026-06-08 19:02:36
[2026-06-08 19:02:36,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:02:36,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:02:36,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:02:36,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:02:36,856.856 INFO    ] time= 08/06/2026 19:02:36
[2026-06-08 19:02:36,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:02:36,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:02:37,053.053 INFO    ] No existing commands found in stream
[2026-06-08 19:02:42,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:02:42,078.078 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 19:02:43,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:02:43,629.629 INFO    ] Checking for system updates...
[2026-06-08 19:02:43,666.666 INFO    ] 200
[2026-06-08 19:02:43,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:43,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:02:43,726.726 INFO    ] No update needed
[2026-06-08 19:02:43,729.729 INFO    ] Checking for camera pi updates...
[2026-06-08 19:02:43,763.763 INFO    ] 200
[2026-06-08 19:02:43,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:43,806.806 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:02:43,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:02:43,859.859 INFO    ] No camera update needed
[2026-06-08 19:02:43,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:02:43,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:02:43,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:02:43,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:02:45,915.915 INFO    ] ================================================
[2026-06-08 19:02:45,930.930 INFO    ] Launching Daemon at Mon Jun  8 19:02:45 IST 2026
[2026-06-08 19:02:45,941.941 INFO    ] ================================================
[2026-06-08 19:02:46,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:02:46
[2026-06-08 19:02:47,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:02:47,388.388 INFO    ] Initializing speech engine...
[2026-06-08 19:02:47,395.395 INFO    ] 2026-06-08 19:02:47
[2026-06-08 19:02:47,649.649 INFO    ] 2026-06-08 19:02:47
[2026-06-08 19:02:47,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:02:47,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:02:47,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:02:48,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:02:48,103.103 INFO    ] time= 08/06/2026 19:02:48
[2026-06-08 19:02:48,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:02:48,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:02:48,350.350 INFO    ] No existing commands found in stream
[2026-06-08 19:02:53,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:02:53,386.386 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 19:02:56,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:02:56,809.809 INFO    ] Checking for system updates...
[2026-06-08 19:02:56,849.849 INFO    ] 200
[2026-06-08 19:02:56,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:56,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:02:56,906.906 INFO    ] No update needed
[2026-06-08 19:02:56,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 19:02:56,947.947 INFO    ] 200
[2026-06-08 19:02:56,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:02:56,990.990 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:02:57,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:02:57,042.042 INFO    ] No camera update needed
[2026-06-08 19:02:57,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:02:57,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:02:57,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:02:57,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:02:59,102.102 INFO    ] ================================================
[2026-06-08 19:02:59,118.118 INFO    ] Launching Daemon at Mon Jun  8 19:02:59 IST 2026
[2026-06-08 19:02:59,129.129 INFO    ] ================================================
[2026-06-08 19:02:59,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:02:59
[2026-06-08 19:03:00,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:03:00,569.569 INFO    ] Initializing speech engine...
[2026-06-08 19:03:00,575.575 INFO    ] 2026-06-08 19:03:00
[2026-06-08 19:03:00,826.826 INFO    ] 2026-06-08 19:03:00
[2026-06-08 19:03:00,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:03:01,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:03:01,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:03:01,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:03:01,222.222 INFO    ] time= 08/06/2026 19:03:01
[2026-06-08 19:03:01,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:03:01,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:03:01,316.316 INFO    ] No existing commands found in stream
[2026-06-08 19:03:06,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:03:06,354.354 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 19:03:10,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:03:10,434.434 INFO    ] Checking for system updates...
[2026-06-08 19:03:10,472.472 INFO    ] 200
[2026-06-08 19:03:10,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:03:10,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:03:10,537.537 INFO    ] No update needed
[2026-06-08 19:03:10,539.539 INFO    ] Checking for camera pi updates...
[2026-06-08 19:03:10,575.575 INFO    ] 200
[2026-06-08 19:03:10,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:03:10,620.620 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:03:10,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:03:10,671.671 INFO    ] No camera update needed
[2026-06-08 19:03:10,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:03:10,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:03:10,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:03:10,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:03:12,734.734 INFO    ] ================================================
[2026-06-08 19:03:12,749.749 INFO    ] Launching Daemon at Mon Jun  8 19:03:12 IST 2026
[2026-06-08 19:03:12,763.763 INFO    ] ================================================
[2026-06-08 19:03:13,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:03:13
[2026-06-08 19:03:13,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:03:14,227.227 INFO    ] Initializing speech engine...
[2026-06-08 19:03:14,237.237 INFO    ] 2026-06-08 19:03:14
[2026-06-08 19:03:14,533.533 INFO    ] 2026-06-08 19:03:14
[2026-06-08 19:03:14,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:03:14,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:03:14,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:03:14,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:03:15,008.008 INFO    ] time= 08/06/2026 19:03:14
[2026-06-08 19:03:15,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:03:15,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:03:15,191.191 INFO    ] No existing commands found in stream
[2026-06-08 19:03:20,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:03:20,206.206 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 19:03:23,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:03:23,649.649 INFO    ] Checking for system updates...
[2026-06-08 19:03:23,688.688 INFO    ] 200
[2026-06-08 19:03:23,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:03:23,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:03:23,756.756 INFO    ] No update needed
[2026-06-08 19:03:23,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 19:03:23,795.795 INFO    ] 200
[2026-06-08 19:03:23,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:03:23,837.837 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:03:23,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:03:23,871.871 INFO    ] No camera update needed
[2026-06-08 19:03:23,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:03:23,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:03:23,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:03:23,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:03:25,928.928 INFO    ] ================================================
[2026-06-08 19:03:25,943.943 INFO    ] Launching Daemon at Mon Jun  8 19:03:25 IST 2026
[2026-06-08 19:03:25,954.954 INFO    ] ================================================
[2026-06-08 19:03:26,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:03:26
[2026-06-08 19:03:27,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:03:27,369.369 INFO    ] Initializing speech engine...
[2026-06-08 19:03:27,376.376 INFO    ] 2026-06-08 19:03:27
[2026-06-08 19:03:27,672.672 INFO    ] 2026-06-08 19:03:27
[2026-06-08 19:03:27,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:03:27,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:03:27,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:03:28,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:03:28,028.028 INFO    ] time= 08/06/2026 19:03:28
[2026-06-08 19:03:28,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:03:28,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:03:28,112.112 INFO    ] No existing commands found in stream
[2026-06-08 19:03:33,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:03:33,127.127 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 19:03:35,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:03:35,975.975 INFO    ] Checking for system updates...
[2026-06-08 19:03:36,011.011 INFO    ] 200
[2026-06-08 19:03:36,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:03:36,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:03:36,067.067 INFO    ] No update needed
[2026-06-08 19:03:36,070.070 INFO    ] Checking for camera pi updates...
[2026-06-08 19:03:36,104.104 INFO    ] 200
[2026-06-08 19:03:36,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:03:36,163.163 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:03:36,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:03:36,210.210 INFO    ] No camera update needed
[2026-06-08 19:03:36,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:03:36,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:03:36,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:03:36,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:03:38,263.263 INFO    ] ================================================
[2026-06-08 19:03:38,279.279 INFO    ] Launching Daemon at Mon Jun  8 19:03:38 IST 2026
[2026-06-08 19:03:38,289.289 INFO    ] ================================================
[2026-06-08 19:03:38,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:03:38
[2026-06-08 19:03:39,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:03:39,986.986 INFO    ] Initializing speech engine...
[2026-06-08 19:03:39,993.993 INFO    ] 2026-06-08 19:03:39
[2026-06-08 19:03:40,346.346 INFO    ] 2026-06-08 19:03:40
[2026-06-08 19:03:40,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:03:40,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:03:40,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:03:40,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:03:40,950.950 INFO    ] time= 08/06/2026 19:03:40
[2026-06-08 19:03:41,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:03:41,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:03:41,202.202 INFO    ] No existing commands found in stream
[2026-06-08 19:03:46,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:03:46,225.225 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 19:03:50,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:03:50,137.137 INFO    ] Checking for system updates...
[2026-06-08 19:03:50,972.972 INFO    ] 200
[2026-06-08 19:03:50,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:03:51,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:03:51,042.042 INFO    ] No update needed
[2026-06-08 19:03:51,044.044 INFO    ] Checking for camera pi updates...
[2026-06-08 19:03:51,081.081 INFO    ] 200
[2026-06-08 19:03:51,084.084 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:03:51,124.124 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:03:51,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:03:51,177.177 INFO    ] No camera update needed
[2026-06-08 19:03:51,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:03:51,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:03:51,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:03:51,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:03:53,232.232 INFO    ] ================================================
[2026-06-08 19:03:53,247.247 INFO    ] Launching Daemon at Mon Jun  8 19:03:53 IST 2026
[2026-06-08 19:03:53,258.258 INFO    ] ================================================
[2026-06-08 19:03:53,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:03:53
[2026-06-08 19:03:54,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:03:54,861.861 INFO    ] Initializing speech engine...
[2026-06-08 19:03:54,867.867 INFO    ] 2026-06-08 19:03:54
[2026-06-08 19:03:55,153.153 INFO    ] 2026-06-08 19:03:55
[2026-06-08 19:03:55,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:03:55,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:03:55,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:03:55,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:03:55,633.633 INFO    ] time= 08/06/2026 19:03:55
[2026-06-08 19:03:55,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:03:55,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:03:55,846.846 INFO    ] No existing commands found in stream
[2026-06-08 19:04:00,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:04:00,866.866 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 19:04:03,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:04:03,977.977 INFO    ] Checking for system updates...
[2026-06-08 19:04:04,015.015 INFO    ] 200
[2026-06-08 19:04:04,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:04,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:04:04,079.079 INFO    ] No update needed
[2026-06-08 19:04:04,082.082 INFO    ] Checking for camera pi updates...
[2026-06-08 19:04:04,115.115 INFO    ] 200
[2026-06-08 19:04:04,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:04,163.163 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:04:04,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:04:04,206.206 INFO    ] No camera update needed
[2026-06-08 19:04:04,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:04:04,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:04:04,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:04:04,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:04:06,262.262 INFO    ] ================================================
[2026-06-08 19:04:06,279.279 INFO    ] Launching Daemon at Mon Jun  8 19:04:06 IST 2026
[2026-06-08 19:04:06,291.291 INFO    ] ================================================
[2026-06-08 19:04:06,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:04:06
[2026-06-08 19:04:07,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:04:07,912.912 INFO    ] Initializing speech engine...
[2026-06-08 19:04:07,922.922 INFO    ] 2026-06-08 19:04:07
[2026-06-08 19:04:08,209.209 INFO    ] 2026-06-08 19:04:08
[2026-06-08 19:04:08,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:04:08,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:04:08,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:04:08,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:04:08,692.692 INFO    ] time= 08/06/2026 19:04:08
[2026-06-08 19:04:08,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:04:08,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:04:08,884.884 INFO    ] No existing commands found in stream
[2026-06-08 19:04:13,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:04:13,919.919 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 19:04:18,053.053 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:04:18,057.057 INFO    ] Checking for system updates...
[2026-06-08 19:04:18,097.097 INFO    ] 200
[2026-06-08 19:04:18,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:18,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:04:18,166.166 INFO    ] No update needed
[2026-06-08 19:04:18,168.168 INFO    ] Checking for camera pi updates...
[2026-06-08 19:04:18,203.203 INFO    ] 200
[2026-06-08 19:04:18,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:18,251.251 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:04:18,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:04:18,297.297 INFO    ] No camera update needed
[2026-06-08 19:04:18,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:04:18,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:04:18,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:04:18,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:04:20,356.356 INFO    ] ================================================
[2026-06-08 19:04:20,371.371 INFO    ] Launching Daemon at Mon Jun  8 19:04:20 IST 2026
[2026-06-08 19:04:20,381.381 INFO    ] ================================================
[2026-06-08 19:04:20,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:04:20
[2026-06-08 19:04:21,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:04:21,875.875 INFO    ] Initializing speech engine...
[2026-06-08 19:04:21,880.880 INFO    ] 2026-06-08 19:04:21
[2026-06-08 19:04:22,134.134 INFO    ] 2026-06-08 19:04:22
[2026-06-08 19:04:22,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:04:22,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:04:22,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:04:22,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:04:22,525.525 INFO    ] time= 08/06/2026 19:04:22
[2026-06-08 19:04:22,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:04:22,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:04:22,723.723 INFO    ] No existing commands found in stream
[2026-06-08 19:04:27,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:04:27,738.738 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 19:04:28,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:04:28,395.395 INFO    ] Checking for system updates...
[2026-06-08 19:04:28,435.435 INFO    ] 200
[2026-06-08 19:04:28,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:28,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:04:28,505.505 INFO    ] No update needed
[2026-06-08 19:04:28,508.508 INFO    ] Checking for camera pi updates...
[2026-06-08 19:04:28,543.543 INFO    ] 200
[2026-06-08 19:04:28,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:28,592.592 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:04:28,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:04:28,751.751 INFO    ] No camera update needed
[2026-06-08 19:04:28,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:04:28,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:04:28,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:04:28,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:04:30,810.810 INFO    ] ================================================
[2026-06-08 19:04:30,826.826 INFO    ] Launching Daemon at Mon Jun  8 19:04:30 IST 2026
[2026-06-08 19:04:30,836.836 INFO    ] ================================================
[2026-06-08 19:04:31,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:04:31
[2026-06-08 19:04:32,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:04:32,380.380 INFO    ] Initializing speech engine...
[2026-06-08 19:04:32,387.387 INFO    ] 2026-06-08 19:04:32
[2026-06-08 19:04:32,682.682 INFO    ] 2026-06-08 19:04:32
[2026-06-08 19:04:32,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:04:32,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:04:32,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:04:33,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:04:33,062.062 INFO    ] time= 08/06/2026 19:04:33
[2026-06-08 19:04:33,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:04:33,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:04:33,178.178 INFO    ] No existing commands found in stream
[2026-06-08 19:04:38,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:04:38,194.194 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 19:04:42,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:04:42,268.268 INFO    ] Checking for system updates...
[2026-06-08 19:04:42,308.308 INFO    ] 200
[2026-06-08 19:04:42,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:42,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:04:42,365.365 INFO    ] No update needed
[2026-06-08 19:04:42,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 19:04:42,401.401 INFO    ] 200
[2026-06-08 19:04:42,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:42,444.444 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:04:42,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:04:42,504.504 INFO    ] No camera update needed
[2026-06-08 19:04:42,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:04:42,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:04:42,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:04:42,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:04:44,559.559 INFO    ] ================================================
[2026-06-08 19:04:44,574.574 INFO    ] Launching Daemon at Mon Jun  8 19:04:44 IST 2026
[2026-06-08 19:04:44,585.585 INFO    ] ================================================
[2026-06-08 19:04:45,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:04:45
[2026-06-08 19:04:45,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:04:46,235.235 INFO    ] Initializing speech engine...
[2026-06-08 19:04:46,247.247 INFO    ] 2026-06-08 19:04:46
[2026-06-08 19:04:46,514.514 INFO    ] 2026-06-08 19:04:46
[2026-06-08 19:04:46,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:04:46,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:04:46,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:04:46,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:04:46,977.977 INFO    ] time= 08/06/2026 19:04:46
[2026-06-08 19:04:47,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:04:47,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:04:47,182.182 INFO    ] No existing commands found in stream
[2026-06-08 19:04:52,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:04:52,207.207 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 19:04:52,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:04:52,866.866 INFO    ] Checking for system updates...
[2026-06-08 19:04:52,902.902 INFO    ] 200
[2026-06-08 19:04:52,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:52,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:04:52,965.965 INFO    ] No update needed
[2026-06-08 19:04:52,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 19:04:53,005.005 INFO    ] 200
[2026-06-08 19:04:53,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:04:53,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:04:53,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:04:53,108.108 INFO    ] No camera update needed
[2026-06-08 19:04:53,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:04:53,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:04:53,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:04:53,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:04:55,170.170 INFO    ] ================================================
[2026-06-08 19:04:55,185.185 INFO    ] Launching Daemon at Mon Jun  8 19:04:55 IST 2026
[2026-06-08 19:04:55,195.195 INFO    ] ================================================
[2026-06-08 19:04:55,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:04:55
[2026-06-08 19:04:56,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:04:56,610.610 INFO    ] Initializing speech engine...
[2026-06-08 19:04:56,625.625 INFO    ] 2026-06-08 19:04:56
[2026-06-08 19:04:56,891.891 INFO    ] 2026-06-08 19:04:56
[2026-06-08 19:04:56,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:04:57,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:04:57,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:04:57,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:04:57,363.363 INFO    ] time= 08/06/2026 19:04:57
[2026-06-08 19:04:57,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:04:57,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:04:57,537.537 INFO    ] No existing commands found in stream
[2026-06-08 19:05:02,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:05:02,555.555 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 19:05:06,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:05:06,834.834 INFO    ] Checking for system updates...
[2026-06-08 19:05:06,875.875 INFO    ] 200
[2026-06-08 19:05:06,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:06,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:05:06,934.934 INFO    ] No update needed
[2026-06-08 19:05:06,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 19:05:06,977.977 INFO    ] 200
[2026-06-08 19:05:06,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:07,022.022 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:05:07,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:05:07,085.085 INFO    ] No camera update needed
[2026-06-08 19:05:07,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:05:07,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:05:07,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:05:07,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:05:09,143.143 INFO    ] ================================================
[2026-06-08 19:05:09,158.158 INFO    ] Launching Daemon at Mon Jun  8 19:05:09 IST 2026
[2026-06-08 19:05:09,169.169 INFO    ] ================================================
[2026-06-08 19:05:09,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:05:09
[2026-06-08 19:05:10,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:05:10,614.614 INFO    ] Initializing speech engine...
[2026-06-08 19:05:10,623.623 INFO    ] 2026-06-08 19:05:10
[2026-06-08 19:05:10,876.876 INFO    ] 2026-06-08 19:05:10
[2026-06-08 19:05:10,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:05:11,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:05:11,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:05:11,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:05:11,368.368 INFO    ] time= 08/06/2026 19:05:11
[2026-06-08 19:05:11,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:05:11,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:05:11,578.578 INFO    ] No existing commands found in stream
[2026-06-08 19:05:16,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:05:16,610.610 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 19:05:17,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:05:17,461.461 INFO    ] Checking for system updates...
[2026-06-08 19:05:17,497.497 INFO    ] 200
[2026-06-08 19:05:17,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:17,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:05:17,563.563 INFO    ] No update needed
[2026-06-08 19:05:17,565.565 INFO    ] Checking for camera pi updates...
[2026-06-08 19:05:17,599.599 INFO    ] 200
[2026-06-08 19:05:17,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:17,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:05:17,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:05:17,706.706 INFO    ] No camera update needed
[2026-06-08 19:05:17,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:05:17,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:05:17,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:05:17,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:05:19,762.762 INFO    ] ================================================
[2026-06-08 19:05:19,777.777 INFO    ] Launching Daemon at Mon Jun  8 19:05:19 IST 2026
[2026-06-08 19:05:19,788.788 INFO    ] ================================================
[2026-06-08 19:05:20,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:05:20
[2026-06-08 19:05:21,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:05:21,350.350 INFO    ] Initializing speech engine...
[2026-06-08 19:05:21,360.360 INFO    ] 2026-06-08 19:05:21
[2026-06-08 19:05:21,611.611 INFO    ] 2026-06-08 19:05:21
[2026-06-08 19:05:21,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:05:22,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:05:22,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:05:22,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:05:22,205.205 INFO    ] time= 08/06/2026 19:05:22
[2026-06-08 19:05:22,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:05:22,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:05:22,344.344 INFO    ] No existing commands found in stream
[2026-06-08 19:05:27,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:05:27,357.357 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 19:05:29,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:05:29,991.991 INFO    ] Checking for system updates...
[2026-06-08 19:05:30,026.026 INFO    ] 200
[2026-06-08 19:05:30,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:30,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:05:30,085.085 INFO    ] No update needed
[2026-06-08 19:05:30,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 19:05:30,121.121 INFO    ] 200
[2026-06-08 19:05:30,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:30,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:05:30,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:05:30,218.218 INFO    ] No camera update needed
[2026-06-08 19:05:30,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:05:30,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:05:30,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:05:30,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:05:32,277.277 INFO    ] ================================================
[2026-06-08 19:05:32,295.295 INFO    ] Launching Daemon at Mon Jun  8 19:05:32 IST 2026
[2026-06-08 19:05:32,308.308 INFO    ] ================================================
[2026-06-08 19:05:33,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:05:33
[2026-06-08 19:05:33,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:05:33,914.914 INFO    ] Initializing speech engine...
[2026-06-08 19:05:33,923.923 INFO    ] 2026-06-08 19:05:33
[2026-06-08 19:05:34,184.184 INFO    ] 2026-06-08 19:05:34
[2026-06-08 19:05:34,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:05:34,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:05:34,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:05:34,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:05:34,729.729 INFO    ] time= 08/06/2026 19:05:34
[2026-06-08 19:05:34,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:05:34,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:05:34,855.855 INFO    ] No existing commands found in stream
[2026-06-08 19:05:39,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:05:39,888.888 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 19:05:43,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:05:43,672.672 INFO    ] Checking for system updates...
[2026-06-08 19:05:43,707.707 INFO    ] 200
[2026-06-08 19:05:43,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:43,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:05:43,774.774 INFO    ] No update needed
[2026-06-08 19:05:43,776.776 INFO    ] Checking for camera pi updates...
[2026-06-08 19:05:43,810.810 INFO    ] 200
[2026-06-08 19:05:43,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:43,858.858 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:05:43,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:05:43,919.919 INFO    ] No camera update needed
[2026-06-08 19:05:43,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:05:43,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:05:43,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:05:43,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:05:45,981.981 INFO    ] ================================================
[2026-06-08 19:05:46,997.997 INFO    ] Launching Daemon at Mon Jun  8 19:05:45 IST 2026
[2026-06-08 19:05:46,008.008 INFO    ] ================================================
[2026-06-08 19:05:46,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:05:46
[2026-06-08 19:05:47,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:05:47,437.437 INFO    ] Initializing speech engine...
[2026-06-08 19:05:47,444.444 INFO    ] 2026-06-08 19:05:47
[2026-06-08 19:05:47,700.700 INFO    ] 2026-06-08 19:05:47
[2026-06-08 19:05:47,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:05:47,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:05:47,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:05:48,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:05:48,169.169 INFO    ] time= 08/06/2026 19:05:48
[2026-06-08 19:05:48,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:05:48,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:05:48,378.378 INFO    ] No existing commands found in stream
[2026-06-08 19:05:53,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:05:53,406.406 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 19:05:57,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:05:57,298.298 INFO    ] Checking for system updates...
[2026-06-08 19:05:57,334.334 INFO    ] 200
[2026-06-08 19:05:57,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:57,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:05:57,393.393 INFO    ] No update needed
[2026-06-08 19:05:57,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 19:05:57,435.435 INFO    ] 200
[2026-06-08 19:05:57,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:05:57,479.479 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:05:57,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:05:57,536.536 INFO    ] No camera update needed
[2026-06-08 19:05:57,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:05:57,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:05:57,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:05:57,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:05:59,596.596 INFO    ] ================================================
[2026-06-08 19:05:59,612.612 INFO    ] Launching Daemon at Mon Jun  8 19:05:59 IST 2026
[2026-06-08 19:05:59,623.623 INFO    ] ================================================
[2026-06-08 19:06:00,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:06:00
[2026-06-08 19:06:00,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:06:01,062.062 INFO    ] Initializing speech engine...
[2026-06-08 19:06:01,068.068 INFO    ] 2026-06-08 19:06:01
[2026-06-08 19:06:01,325.325 INFO    ] 2026-06-08 19:06:01
[2026-06-08 19:06:01,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:06:01,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:06:01,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:06:01,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:06:01,779.779 INFO    ] time= 08/06/2026 19:06:01
[2026-06-08 19:06:01,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:06:01,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:06:01,837.837 INFO    ] No existing commands found in stream
[2026-06-08 19:06:06,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:06:06,850.850 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 19:06:09,269.269 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:06:09,271.271 INFO    ] Checking for system updates...
[2026-06-08 19:06:09,307.307 INFO    ] 200
[2026-06-08 19:06:09,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:09,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:06:09,365.365 INFO    ] No update needed
[2026-06-08 19:06:09,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 19:06:09,401.401 INFO    ] 200
[2026-06-08 19:06:09,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:09,444.444 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:06:09,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:06:09,479.479 INFO    ] No camera update needed
[2026-06-08 19:06:09,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:06:09,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:06:09,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:06:09,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:06:11,536.536 INFO    ] ================================================
[2026-06-08 19:06:11,552.552 INFO    ] Launching Daemon at Mon Jun  8 19:06:11 IST 2026
[2026-06-08 19:06:11,563.563 INFO    ] ================================================
[2026-06-08 19:06:12,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:06:12
[2026-06-08 19:06:12,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:06:12,988.988 INFO    ] Initializing speech engine...
[2026-06-08 19:06:12,998.998 INFO    ] 2026-06-08 19:06:12
[2026-06-08 19:06:13,247.247 INFO    ] 2026-06-08 19:06:13
[2026-06-08 19:06:13,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:06:13,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:06:13,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:06:13,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:06:13,731.731 INFO    ] time= 08/06/2026 19:06:13
[2026-06-08 19:06:13,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:06:13,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:06:13,985.985 INFO    ] No existing commands found in stream
[2026-06-08 19:06:19,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:06:19,013.013 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 19:06:19,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:06:19,443.443 INFO    ] Checking for system updates...
[2026-06-08 19:06:19,484.484 INFO    ] 200
[2026-06-08 19:06:19,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:19,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:06:19,541.541 INFO    ] No update needed
[2026-06-08 19:06:19,543.543 INFO    ] Checking for camera pi updates...
[2026-06-08 19:06:19,585.585 INFO    ] 200
[2026-06-08 19:06:19,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:19,629.629 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:06:19,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:06:19,664.664 INFO    ] No camera update needed
[2026-06-08 19:06:19,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:06:19,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:06:19,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:06:19,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:06:21,721.721 INFO    ] ================================================
[2026-06-08 19:06:21,736.736 INFO    ] Launching Daemon at Mon Jun  8 19:06:21 IST 2026
[2026-06-08 19:06:21,747.747 INFO    ] ================================================
[2026-06-08 19:06:22,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:06:22
[2026-06-08 19:06:22,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:06:23,151.151 INFO    ] Initializing speech engine...
[2026-06-08 19:06:23,156.156 INFO    ] 2026-06-08 19:06:23
[2026-06-08 19:06:23,459.459 INFO    ] 2026-06-08 19:06:23
[2026-06-08 19:06:23,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:06:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:06:23,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:06:23,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:06:23,877.877 INFO    ] time= 08/06/2026 19:06:23
[2026-06-08 19:06:23,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:06:23,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:06:23,967.967 INFO    ] No existing commands found in stream
[2026-06-08 19:06:28,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:06:28,983.983 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 19:06:30,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:06:30,244.244 INFO    ] Checking for system updates...
[2026-06-08 19:06:30,279.279 INFO    ] 200
[2026-06-08 19:06:30,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:30,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:06:30,342.342 INFO    ] No update needed
[2026-06-08 19:06:30,344.344 INFO    ] Checking for camera pi updates...
[2026-06-08 19:06:30,379.379 INFO    ] 200
[2026-06-08 19:06:30,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:30,422.422 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:06:30,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:06:30,469.469 INFO    ] No camera update needed
[2026-06-08 19:06:30,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:06:30,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:06:30,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:06:30,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:06:32,529.529 INFO    ] ================================================
[2026-06-08 19:06:32,545.545 INFO    ] Launching Daemon at Mon Jun  8 19:06:32 IST 2026
[2026-06-08 19:06:32,557.557 INFO    ] ================================================
[2026-06-08 19:06:33,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:06:33
[2026-06-08 19:06:33,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:06:34,062.062 INFO    ] Initializing speech engine...
[2026-06-08 19:06:34,080.080 INFO    ] 2026-06-08 19:06:34
[2026-06-08 19:06:34,355.355 INFO    ] 2026-06-08 19:06:34
[2026-06-08 19:06:34,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:06:34,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:06:34,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:06:34,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:06:34,736.736 INFO    ] time= 08/06/2026 19:06:34
[2026-06-08 19:06:34,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:06:34,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:06:34,862.862 INFO    ] No existing commands found in stream
[2026-06-08 19:06:39,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:06:39,877.877 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 19:06:42,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:06:42,077.077 INFO    ] Checking for system updates...
[2026-06-08 19:06:42,115.115 INFO    ] 200
[2026-06-08 19:06:42,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:42,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:06:42,175.175 INFO    ] No update needed
[2026-06-08 19:06:42,178.178 INFO    ] Checking for camera pi updates...
[2026-06-08 19:06:42,211.211 INFO    ] 200
[2026-06-08 19:06:42,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:42,263.263 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:06:42,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:06:42,317.317 INFO    ] No camera update needed
[2026-06-08 19:06:42,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:06:42,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:06:42,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:06:42,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:06:44,371.371 INFO    ] ================================================
[2026-06-08 19:06:44,387.387 INFO    ] Launching Daemon at Mon Jun  8 19:06:44 IST 2026
[2026-06-08 19:06:44,398.398 INFO    ] ================================================
[2026-06-08 19:06:45,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:06:45
[2026-06-08 19:06:45,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:06:46,017.017 INFO    ] Initializing speech engine...
[2026-06-08 19:06:46,024.024 INFO    ] 2026-06-08 19:06:46
[2026-06-08 19:06:46,341.341 INFO    ] 2026-06-08 19:06:46
[2026-06-08 19:06:46,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:06:46,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:06:46,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:06:46,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:06:46,850.850 INFO    ] time= 08/06/2026 19:06:46
[2026-06-08 19:06:46,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:06:46,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:06:47,009.009 INFO    ] No existing commands found in stream
[2026-06-08 19:06:52,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:06:52,058.058 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 19:06:55,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:06:55,271.271 INFO    ] Checking for system updates...
[2026-06-08 19:06:55,309.309 INFO    ] 200
[2026-06-08 19:06:55,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:55,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:06:55,369.369 INFO    ] No update needed
[2026-06-08 19:06:55,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 19:06:55,407.407 INFO    ] 200
[2026-06-08 19:06:55,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:06:55,452.452 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:06:55,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:06:55,498.498 INFO    ] No camera update needed
[2026-06-08 19:06:55,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:06:55,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:06:55,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:06:55,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:06:57,556.556 INFO    ] ================================================
[2026-06-08 19:06:57,571.571 INFO    ] Launching Daemon at Mon Jun  8 19:06:57 IST 2026
[2026-06-08 19:06:57,582.582 INFO    ] ================================================
[2026-06-08 19:06:58,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:06:58
[2026-06-08 19:06:58,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:06:59,219.219 INFO    ] Initializing speech engine...
[2026-06-08 19:06:59,232.232 INFO    ] 2026-06-08 19:06:59
[2026-06-08 19:06:59,515.515 INFO    ] 2026-06-08 19:06:59
[2026-06-08 19:06:59,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:06:59,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:06:59,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:06:59,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:06:59,976.976 INFO    ] time= 08/06/2026 19:06:59
[2026-06-08 19:07:00,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:07:00,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:07:00,222.222 INFO    ] No existing commands found in stream
[2026-06-08 19:07:05,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:07:05,243.243 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 19:07:06,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:07:06,171.171 INFO    ] Checking for system updates...
[2026-06-08 19:07:06,208.208 INFO    ] 200
[2026-06-08 19:07:06,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:06,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:07:06,267.267 INFO    ] No update needed
[2026-06-08 19:07:06,269.269 INFO    ] Checking for camera pi updates...
[2026-06-08 19:07:06,305.305 INFO    ] 200
[2026-06-08 19:07:06,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:06,350.350 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:07:06,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:07:06,399.399 INFO    ] No camera update needed
[2026-06-08 19:07:06,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:07:06,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:07:06,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:07:06,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:07:08,464.464 INFO    ] ================================================
[2026-06-08 19:07:08,480.480 INFO    ] Launching Daemon at Mon Jun  8 19:07:08 IST 2026
[2026-06-08 19:07:08,491.491 INFO    ] ================================================
[2026-06-08 19:07:09,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:07:09
[2026-06-08 19:07:09,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:07:09,918.918 INFO    ] Initializing speech engine...
[2026-06-08 19:07:09,927.927 INFO    ] 2026-06-08 19:07:09
[2026-06-08 19:07:10,177.177 INFO    ] 2026-06-08 19:07:10
[2026-06-08 19:07:10,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:07:10,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:07:10,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:07:10,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:07:10,655.655 INFO    ] time= 08/06/2026 19:07:10
[2026-06-08 19:07:10,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:07:10,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:07:10,870.870 INFO    ] No existing commands found in stream
[2026-06-08 19:07:15,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:07:15,898.898 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 19:07:17,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:07:17,945.945 INFO    ] Checking for system updates...
[2026-06-08 19:07:17,980.980 INFO    ] 200
[2026-06-08 19:07:17,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:18,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:07:18,038.038 INFO    ] No update needed
[2026-06-08 19:07:18,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 19:07:18,074.074 INFO    ] 200
[2026-06-08 19:07:18,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:18,121.121 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:07:18,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:07:18,166.166 INFO    ] No camera update needed
[2026-06-08 19:07:18,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:07:18,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:07:18,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:07:18,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:07:20,223.223 INFO    ] ================================================
[2026-06-08 19:07:20,238.238 INFO    ] Launching Daemon at Mon Jun  8 19:07:20 IST 2026
[2026-06-08 19:07:20,248.248 INFO    ] ================================================
[2026-06-08 19:07:20,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:07:20
[2026-06-08 19:07:21,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:07:21,662.662 INFO    ] Initializing speech engine...
[2026-06-08 19:07:21,668.668 INFO    ] 2026-06-08 19:07:21
[2026-06-08 19:07:21,967.967 INFO    ] 2026-06-08 19:07:21
[2026-06-08 19:07:22,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:07:22,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:07:22,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:07:22,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:07:22,342.342 INFO    ] time= 08/06/2026 19:07:22
[2026-06-08 19:07:22,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:07:22,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:07:22,435.435 INFO    ] No existing commands found in stream
[2026-06-08 19:07:27,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:07:27,447.447 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 19:07:30,908.908 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:07:30,911.911 INFO    ] Checking for system updates...
[2026-06-08 19:07:30,947.947 INFO    ] 200
[2026-06-08 19:07:30,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:31,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:07:31,004.004 INFO    ] No update needed
[2026-06-08 19:07:31,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 19:07:31,040.040 INFO    ] 200
[2026-06-08 19:07:31,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:31,084.084 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:07:31,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:07:31,130.130 INFO    ] No camera update needed
[2026-06-08 19:07:31,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:07:31,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:07:31,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:07:31,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:07:33,188.188 INFO    ] ================================================
[2026-06-08 19:07:33,204.204 INFO    ] Launching Daemon at Mon Jun  8 19:07:33 IST 2026
[2026-06-08 19:07:33,215.215 INFO    ] ================================================
[2026-06-08 19:07:33,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:07:33
[2026-06-08 19:07:34,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:07:34,673.673 INFO    ] Initializing speech engine...
[2026-06-08 19:07:34,680.680 INFO    ] 2026-06-08 19:07:34
[2026-06-08 19:07:34,943.943 INFO    ] 2026-06-08 19:07:34
[2026-06-08 19:07:34,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:07:35,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:07:35,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:07:35,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:07:35,398.398 INFO    ] time= 08/06/2026 19:07:35
[2026-06-08 19:07:35,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:07:35,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:07:35,618.618 INFO    ] No existing commands found in stream
[2026-06-08 19:07:40,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:07:40,651.651 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 19:07:45,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:07:45,025.025 INFO    ] Checking for system updates...
[2026-06-08 19:07:45,068.068 INFO    ] 200
[2026-06-08 19:07:45,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:45,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:07:45,131.131 INFO    ] No update needed
[2026-06-08 19:07:45,134.134 INFO    ] Checking for camera pi updates...
[2026-06-08 19:07:45,174.174 INFO    ] 200
[2026-06-08 19:07:45,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:45,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:07:45,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:07:45,268.268 INFO    ] No camera update needed
[2026-06-08 19:07:45,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:07:45,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:07:45,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:07:45,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:07:47,327.327 INFO    ] ================================================
[2026-06-08 19:07:47,343.343 INFO    ] Launching Daemon at Mon Jun  8 19:07:47 IST 2026
[2026-06-08 19:07:47,353.353 INFO    ] ================================================
[2026-06-08 19:07:47,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:07:47
[2026-06-08 19:07:48,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:07:48,958.958 INFO    ] Initializing speech engine...
[2026-06-08 19:07:48,969.969 INFO    ] 2026-06-08 19:07:48
[2026-06-08 19:07:49,278.278 INFO    ] 2026-06-08 19:07:49
[2026-06-08 19:07:49,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:07:49,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:07:49,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:07:49,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:07:49,725.725 INFO    ] time= 08/06/2026 19:07:49
[2026-06-08 19:07:49,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:07:49,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:07:49,984.984 INFO    ] No existing commands found in stream
[2026-06-08 19:07:55,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:07:55,018.018 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 19:07:59,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:07:59,301.301 INFO    ] Checking for system updates...
[2026-06-08 19:07:59,337.337 INFO    ] 200
[2026-06-08 19:07:59,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:59,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:07:59,397.397 INFO    ] No update needed
[2026-06-08 19:07:59,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 19:07:59,437.437 INFO    ] 200
[2026-06-08 19:07:59,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:07:59,488.488 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:07:59,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:07:59,548.548 INFO    ] No camera update needed
[2026-06-08 19:07:59,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:07:59,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:07:59,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:07:59,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:08:01,620.620 INFO    ] ================================================
[2026-06-08 19:08:01,650.650 INFO    ] Launching Daemon at Mon Jun  8 19:08:01 IST 2026
[2026-06-08 19:08:01,678.678 INFO    ] ================================================
[2026-06-08 19:08:02,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:08:02
[2026-06-08 19:08:03,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:08:03,417.417 INFO    ] Initializing speech engine...
[2026-06-08 19:08:03,442.442 INFO    ] 2026-06-08 19:08:03
[2026-06-08 19:08:03,705.705 INFO    ] 2026-06-08 19:08:03
[2026-06-08 19:08:03,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:08:03,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:08:03,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:08:04,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:08:04,098.098 INFO    ] time= 08/06/2026 19:08:04
[2026-06-08 19:08:04,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:08:04,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:08:04,187.187 INFO    ] No existing commands found in stream
[2026-06-08 19:08:09,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:08:09,225.225 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-08 19:08:12,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:08:12,694.694 INFO    ] Checking for system updates...
[2026-06-08 19:08:12,730.730 INFO    ] 200
[2026-06-08 19:08:12,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:08:12,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:08:12,787.787 INFO    ] No update needed
[2026-06-08 19:08:12,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 19:08:12,827.827 INFO    ] 200
[2026-06-08 19:08:12,829.829 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:08:12,870.870 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:08:12,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:08:12,917.917 INFO    ] No camera update needed
[2026-06-08 19:08:12,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:08:12,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:08:12,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:08:12,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:08:14,974.974 INFO    ] ================================================
[2026-06-08 19:08:14,989.989 INFO    ] Launching Daemon at Mon Jun  8 19:08:14 IST 2026
[2026-06-08 19:08:15,999.999 INFO    ] ================================================
[2026-06-08 19:08:15,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:08:15
[2026-06-08 19:08:16,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:08:16,525.525 INFO    ] Initializing speech engine...
[2026-06-08 19:08:16,548.548 INFO    ] 2026-06-08 19:08:16
[2026-06-08 19:08:16,805.805 INFO    ] 2026-06-08 19:08:16
[2026-06-08 19:08:16,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:08:17,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:08:17,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:08:17,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:08:17,303.303 INFO    ] time= 08/06/2026 19:08:17
[2026-06-08 19:08:17,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:08:17,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:08:17,503.503 INFO    ] No existing commands found in stream
[2026-06-08 19:08:22,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:08:22,528.528 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 19:08:26,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:08:26,004.004 INFO    ] Checking for system updates...
[2026-06-08 19:08:26,040.040 INFO    ] 200
[2026-06-08 19:08:26,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:08:26,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:08:26,102.102 INFO    ] No update needed
[2026-06-08 19:08:26,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 19:08:26,139.139 INFO    ] 200
[2026-06-08 19:08:26,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:08:26,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:08:26,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:08:26,231.231 INFO    ] No camera update needed
[2026-06-08 19:08:26,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:08:26,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:08:26,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:08:26,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:08:28,294.294 INFO    ] ================================================
[2026-06-08 19:08:28,309.309 INFO    ] Launching Daemon at Mon Jun  8 19:08:28 IST 2026
[2026-06-08 19:08:28,320.320 INFO    ] ================================================
[2026-06-08 19:08:28,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:08:28
[2026-06-08 19:08:29,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:08:29,741.741 INFO    ] Initializing speech engine...
[2026-06-08 19:08:29,750.750 INFO    ] 2026-06-08 19:08:29
[2026-06-08 19:08:30,001.001 INFO    ] 2026-06-08 19:08:29
[2026-06-08 19:08:30,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:08:30,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:08:30,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:08:30,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:08:30,771.771 INFO    ] time= 08/06/2026 19:08:30
[2026-06-08 19:08:30,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:08:30,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:08:30,993.993 INFO    ] No existing commands found in stream
[2026-06-08 19:08:36,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:08:36,029.029 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 19:08:38,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:08:38,654.654 INFO    ] Checking for system updates...
[2026-06-08 19:08:38,691.691 INFO    ] 200
[2026-06-08 19:08:38,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:08:38,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:08:38,759.759 INFO    ] No update needed
[2026-06-08 19:08:38,762.762 INFO    ] Checking for camera pi updates...
[2026-06-08 19:08:38,795.795 INFO    ] 200
[2026-06-08 19:08:38,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:08:38,839.839 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:08:38,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:08:38,987.987 INFO    ] No camera update needed
[2026-06-08 19:08:38,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:08:38,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:08:38,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:08:39,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:08:41,042.042 INFO    ] ================================================
[2026-06-08 19:08:41,057.057 INFO    ] Launching Daemon at Mon Jun  8 19:08:41 IST 2026
[2026-06-08 19:08:41,067.067 INFO    ] ================================================
[2026-06-08 19:08:41,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:08:41
[2026-06-08 19:08:42,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:08:42,476.476 INFO    ] Initializing speech engine...
[2026-06-08 19:08:42,482.482 INFO    ] 2026-06-08 19:08:42
[2026-06-08 19:08:42,776.776 INFO    ] 2026-06-08 19:08:42
[2026-06-08 19:08:42,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:08:43,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:08:43,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:08:43,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:08:43,286.286 INFO    ] time= 08/06/2026 19:08:43
[2026-06-08 19:08:43,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:08:43,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:08:43,465.465 INFO    ] No existing commands found in stream
[2026-06-08 19:08:48,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:08:48,479.479 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 19:08:52,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:08:52,346.346 INFO    ] Checking for system updates...
[2026-06-08 19:08:52,381.381 INFO    ] 200
[2026-06-08 19:08:52,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:08:52,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:08:52,439.439 INFO    ] No update needed
[2026-06-08 19:08:52,442.442 INFO    ] Checking for camera pi updates...
[2026-06-08 19:08:52,475.475 INFO    ] 200
[2026-06-08 19:08:52,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:08:52,521.521 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:08:52,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:08:52,566.566 INFO    ] No camera update needed
[2026-06-08 19:08:52,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:08:52,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:08:52,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:08:52,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:08:54,621.621 INFO    ] ================================================
[2026-06-08 19:08:54,636.636 INFO    ] Launching Daemon at Mon Jun  8 19:08:54 IST 2026
[2026-06-08 19:08:54,647.647 INFO    ] ================================================
[2026-06-08 19:08:55,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:08:55
[2026-06-08 19:08:55,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:08:56,160.160 INFO    ] Initializing speech engine...
[2026-06-08 19:08:56,167.167 INFO    ] 2026-06-08 19:08:56
[2026-06-08 19:08:56,484.484 INFO    ] 2026-06-08 19:08:56
[2026-06-08 19:08:56,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:08:56,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:08:56,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:08:56,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:08:56,932.932 INFO    ] time= 08/06/2026 19:08:56
[2026-06-08 19:08:56,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:08:57,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:08:57,321.321 INFO    ] No existing commands found in stream
[2026-06-08 19:09:02,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:09:02,362.362 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-08 19:09:03,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:09:03,380.380 INFO    ] Checking for system updates...
[2026-06-08 19:09:03,416.416 INFO    ] 200
[2026-06-08 19:09:03,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:03,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:09:03,473.473 INFO    ] No update needed
[2026-06-08 19:09:03,476.476 INFO    ] Checking for camera pi updates...
[2026-06-08 19:09:03,510.510 INFO    ] 200
[2026-06-08 19:09:03,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:03,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:09:03,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:09:03,601.601 INFO    ] No camera update needed
[2026-06-08 19:09:03,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:09:03,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:09:03,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:09:03,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:09:05,657.657 INFO    ] ================================================
[2026-06-08 19:09:05,672.672 INFO    ] Launching Daemon at Mon Jun  8 19:09:05 IST 2026
[2026-06-08 19:09:05,682.682 INFO    ] ================================================
[2026-06-08 19:09:06,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:09:06
[2026-06-08 19:09:06,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:09:07,116.116 INFO    ] Initializing speech engine...
[2026-06-08 19:09:07,124.124 INFO    ] 2026-06-08 19:09:07
[2026-06-08 19:09:07,400.400 INFO    ] 2026-06-08 19:09:07
[2026-06-08 19:09:07,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:09:07,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:09:07,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:09:07,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:09:07,869.869 INFO    ] time= 08/06/2026 19:09:07
[2026-06-08 19:09:07,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:09:07,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:09:08,076.076 INFO    ] No existing commands found in stream
[2026-06-08 19:09:13,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:09:13,101.101 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 19:09:16,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:09:16,822.822 INFO    ] Checking for system updates...
[2026-06-08 19:09:16,858.858 INFO    ] 200
[2026-06-08 19:09:16,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:16,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:09:16,916.916 INFO    ] No update needed
[2026-06-08 19:09:16,919.919 INFO    ] Checking for camera pi updates...
[2026-06-08 19:09:16,952.952 INFO    ] 200
[2026-06-08 19:09:16,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:17,000.000 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:09:17,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:09:17,044.044 INFO    ] No camera update needed
[2026-06-08 19:09:17,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:09:17,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:09:17,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:09:17,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:09:19,100.100 INFO    ] ================================================
[2026-06-08 19:09:19,115.115 INFO    ] Launching Daemon at Mon Jun  8 19:09:19 IST 2026
[2026-06-08 19:09:19,126.126 INFO    ] ================================================
[2026-06-08 19:09:19,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:09:19
[2026-06-08 19:09:20,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:09:20,593.593 INFO    ] Initializing speech engine...
[2026-06-08 19:09:20,614.614 INFO    ] 2026-06-08 19:09:20
[2026-06-08 19:09:20,898.898 INFO    ] 2026-06-08 19:09:20
[2026-06-08 19:09:21,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:09:22,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:09:22,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:09:22,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:09:22,460.460 INFO    ] time= 08/06/2026 19:09:22
[2026-06-08 19:09:22,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:09:22,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:09:22,536.536 INFO    ] No existing commands found in stream
[2026-06-08 19:09:27,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:09:27,552.552 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 19:09:31,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:09:31,135.135 INFO    ] Checking for system updates...
[2026-06-08 19:09:31,173.173 INFO    ] 200
[2026-06-08 19:09:31,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:31,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:09:31,232.232 INFO    ] No update needed
[2026-06-08 19:09:31,235.235 INFO    ] Checking for camera pi updates...
[2026-06-08 19:09:31,268.268 INFO    ] 200
[2026-06-08 19:09:31,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:31,311.311 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:09:31,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:09:31,362.362 INFO    ] No camera update needed
[2026-06-08 19:09:31,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:09:31,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:09:31,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:09:31,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:09:33,418.418 INFO    ] ================================================
[2026-06-08 19:09:33,433.433 INFO    ] Launching Daemon at Mon Jun  8 19:09:33 IST 2026
[2026-06-08 19:09:33,444.444 INFO    ] ================================================
[2026-06-08 19:09:34,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:09:34
[2026-06-08 19:09:34,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:09:35,024.024 INFO    ] Initializing speech engine...
[2026-06-08 19:09:35,030.030 INFO    ] 2026-06-08 19:09:35
[2026-06-08 19:09:35,305.305 INFO    ] 2026-06-08 19:09:35
[2026-06-08 19:09:35,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:09:35,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:09:35,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:09:35,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:09:35,821.821 INFO    ] time= 08/06/2026 19:09:35
[2026-06-08 19:09:35,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:09:35,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:09:36,020.020 INFO    ] No existing commands found in stream
[2026-06-08 19:09:41,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:09:41,044.044 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 19:09:45,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:09:45,268.268 INFO    ] Checking for system updates...
[2026-06-08 19:09:45,305.305 INFO    ] 200
[2026-06-08 19:09:45,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:45,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:09:45,363.363 INFO    ] No update needed
[2026-06-08 19:09:45,365.365 INFO    ] Checking for camera pi updates...
[2026-06-08 19:09:45,399.399 INFO    ] 200
[2026-06-08 19:09:45,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:45,443.443 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:09:45,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:09:45,497.497 INFO    ] No camera update needed
[2026-06-08 19:09:45,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:09:45,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:09:45,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:09:45,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:09:47,556.556 INFO    ] ================================================
[2026-06-08 19:09:47,578.578 INFO    ] Launching Daemon at Mon Jun  8 19:09:47 IST 2026
[2026-06-08 19:09:47,596.596 INFO    ] ================================================
[2026-06-08 19:09:48,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:09:48
[2026-06-08 19:09:48,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:09:49,044.044 INFO    ] Initializing speech engine...
[2026-06-08 19:09:49,060.060 INFO    ] 2026-06-08 19:09:49
[2026-06-08 19:09:49,341.341 INFO    ] 2026-06-08 19:09:49
[2026-06-08 19:09:49,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:09:49,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:09:49,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:09:49,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:09:49,830.830 INFO    ] time= 08/06/2026 19:09:49
[2026-06-08 19:09:49,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:09:49,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:09:50,077.077 INFO    ] No existing commands found in stream
[2026-06-08 19:09:55,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:09:55,105.105 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 19:09:59,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:09:59,079.079 INFO    ] Checking for system updates...
[2026-06-08 19:09:59,122.122 INFO    ] 200
[2026-06-08 19:09:59,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:59,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:09:59,180.180 INFO    ] No update needed
[2026-06-08 19:09:59,182.182 INFO    ] Checking for camera pi updates...
[2026-06-08 19:09:59,224.224 INFO    ] 200
[2026-06-08 19:09:59,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:09:59,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:09:59,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:09:59,317.317 INFO    ] No camera update needed
[2026-06-08 19:09:59,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:09:59,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:09:59,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:09:59,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:10:01,378.378 INFO    ] ================================================
[2026-06-08 19:10:01,393.393 INFO    ] Launching Daemon at Mon Jun  8 19:10:01 IST 2026
[2026-06-08 19:10:01,404.404 INFO    ] ================================================
[2026-06-08 19:10:02,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:10:02
[2026-06-08 19:10:03,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:10:03,482.482 INFO    ] Initializing speech engine...
[2026-06-08 19:10:03,485.485 INFO    ] 2026-06-08 19:10:03
[2026-06-08 19:10:03,824.824 INFO    ] 2026-06-08 19:10:03
[2026-06-08 19:10:03,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:10:04,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:10:04,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:10:04,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:10:04,217.217 INFO    ] time= 08/06/2026 19:10:04
[2026-06-08 19:10:04,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:10:04,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:10:04,295.295 INFO    ] No existing commands found in stream
[2026-06-08 19:10:09,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:10:09,313.313 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 19:10:12,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:10:12,336.336 INFO    ] Checking for system updates...
[2026-06-08 19:10:12,373.373 INFO    ] 200
[2026-06-08 19:10:12,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:10:12,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:10:12,440.440 INFO    ] No update needed
[2026-06-08 19:10:12,443.443 INFO    ] Checking for camera pi updates...
[2026-06-08 19:10:12,482.482 INFO    ] 200
[2026-06-08 19:10:12,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:10:12,526.526 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:10:12,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:10:12,574.574 INFO    ] No camera update needed
[2026-06-08 19:10:12,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:10:12,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:10:12,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:10:12,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:10:14,633.633 INFO    ] ================================================
[2026-06-08 19:10:14,648.648 INFO    ] Launching Daemon at Mon Jun  8 19:10:14 IST 2026
[2026-06-08 19:10:14,659.659 INFO    ] ================================================
[2026-06-08 19:10:15,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:10:15
[2026-06-08 19:10:16,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:10:16,327.327 INFO    ] Initializing speech engine...
[2026-06-08 19:10:16,339.339 INFO    ] 2026-06-08 19:10:16
[2026-06-08 19:10:16,650.650 INFO    ] 2026-06-08 19:10:16
[2026-06-08 19:10:16,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:10:16,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:10:16,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:10:17,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:10:17,089.089 INFO    ] time= 08/06/2026 19:10:17
[2026-06-08 19:10:17,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:10:17,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:10:17,305.305 INFO    ] No existing commands found in stream
[2026-06-08 19:10:22,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:10:22,330.330 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 19:10:25,693.693 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:10:25,695.695 INFO    ] Checking for system updates...
[2026-06-08 19:10:25,716.716 INFO    ] 200
[2026-06-08 19:10:25,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:10:25,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:10:25,749.749 INFO    ] No update needed
[2026-06-08 19:10:25,750.750 INFO    ] Checking for camera pi updates...
[2026-06-08 19:10:25,771.771 INFO    ] 200
[2026-06-08 19:10:25,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:10:25,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:10:25,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:10:25,862.862 INFO    ] No camera update needed
[2026-06-08 19:10:25,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:10:25,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:10:25,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:10:25,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:10:27,921.921 INFO    ] ================================================
[2026-06-08 19:10:27,937.937 INFO    ] Launching Daemon at Mon Jun  8 19:10:27 IST 2026
[2026-06-08 19:10:27,947.947 INFO    ] ================================================
[2026-06-08 19:10:28,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:10:28
[2026-06-08 19:10:29,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:10:29,374.374 INFO    ] Initializing speech engine...
[2026-06-08 19:10:29,381.381 INFO    ] 2026-06-08 19:10:29
[2026-06-08 19:10:29,642.642 INFO    ] 2026-06-08 19:10:29
[2026-06-08 19:10:29,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:10:30,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:10:30,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:10:30,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:10:30,425.425 INFO    ] time= 08/06/2026 19:10:30
[2026-06-08 19:10:30,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:10:30,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:10:30,691.691 INFO    ] No existing commands found in stream
[2026-06-08 19:10:35,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:10:35,725.725 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 19:10:38,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:10:38,252.252 INFO    ] Checking for system updates...
[2026-06-08 19:10:38,290.290 INFO    ] 200
[2026-06-08 19:10:38,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:10:38,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:10:38,359.359 INFO    ] No update needed
[2026-06-08 19:10:38,362.362 INFO    ] Checking for camera pi updates...
[2026-06-08 19:10:38,396.396 INFO    ] 200
[2026-06-08 19:10:38,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:10:38,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:10:38,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:10:38,483.483 INFO    ] No camera update needed
[2026-06-08 19:10:38,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:10:38,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:10:38,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:10:38,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:10:40,537.537 INFO    ] ================================================
[2026-06-08 19:10:40,552.552 INFO    ] Launching Daemon at Mon Jun  8 19:10:40 IST 2026
[2026-06-08 19:10:40,563.563 INFO    ] ================================================
[2026-06-08 19:10:41,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:10:41
[2026-06-08 19:10:41,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:10:41,962.962 INFO    ] Initializing speech engine...
[2026-06-08 19:10:41,968.968 INFO    ] 2026-06-08 19:10:41
[2026-06-08 19:10:42,246.246 INFO    ] 2026-06-08 19:10:42
[2026-06-08 19:10:42,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:10:42,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:10:42,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:10:42,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:10:42,722.722 INFO    ] time= 08/06/2026 19:10:42
[2026-06-08 19:10:42,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:10:42,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:10:42,973.973 INFO    ] No existing commands found in stream
[2026-06-08 19:10:47,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:10:47,990.990 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 19:10:49,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:10:49,805.805 INFO    ] Checking for system updates...
[2026-06-08 19:10:49,841.841 INFO    ] 200
[2026-06-08 19:10:49,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:10:49,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:10:49,898.898 INFO    ] No update needed
[2026-06-08 19:10:49,901.901 INFO    ] Checking for camera pi updates...
[2026-06-08 19:10:49,934.934 INFO    ] 200
[2026-06-08 19:10:49,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:10:49,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:10:50,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:10:50,118.118 INFO    ] No camera update needed
[2026-06-08 19:10:50,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:10:50,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:10:50,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:10:50,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:10:52,174.174 INFO    ] ================================================
[2026-06-08 19:10:52,189.189 INFO    ] Launching Daemon at Mon Jun  8 19:10:52 IST 2026
[2026-06-08 19:10:52,200.200 INFO    ] ================================================
[2026-06-08 19:10:52,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:10:52
[2026-06-08 19:10:53,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:10:53,749.749 INFO    ] Initializing speech engine...
[2026-06-08 19:10:53,755.755 INFO    ] 2026-06-08 19:10:53
[2026-06-08 19:10:54,013.013 INFO    ] 2026-06-08 19:10:54
[2026-06-08 19:10:54,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:10:54,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:10:54,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:10:54,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:10:54,476.476 INFO    ] time= 08/06/2026 19:10:54
[2026-06-08 19:10:54,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:10:54,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:10:54,695.695 INFO    ] No existing commands found in stream
[2026-06-08 19:10:59,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:10:59,723.723 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 19:11:03,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:11:03,021.021 INFO    ] Checking for system updates...
[2026-06-08 19:11:03,056.056 INFO    ] 200
[2026-06-08 19:11:03,059.059 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:03,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:11:03,113.113 INFO    ] No update needed
[2026-06-08 19:11:03,116.116 INFO    ] Checking for camera pi updates...
[2026-06-08 19:11:03,156.156 INFO    ] 200
[2026-06-08 19:11:03,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:03,199.199 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:11:03,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:11:03,246.246 INFO    ] No camera update needed
[2026-06-08 19:11:03,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:11:03,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:11:03,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:11:03,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:11:05,300.300 INFO    ] ================================================
[2026-06-08 19:11:05,316.316 INFO    ] Launching Daemon at Mon Jun  8 19:11:05 IST 2026
[2026-06-08 19:11:05,326.326 INFO    ] ================================================
[2026-06-08 19:11:05,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:11:05
[2026-06-08 19:11:06,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:11:06,745.745 INFO    ] Initializing speech engine...
[2026-06-08 19:11:06,754.754 INFO    ] 2026-06-08 19:11:06
[2026-06-08 19:11:07,013.013 INFO    ] 2026-06-08 19:11:07
[2026-06-08 19:11:07,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:11:07,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:11:07,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:11:07,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:11:07,498.498 INFO    ] time= 08/06/2026 19:11:07
[2026-06-08 19:11:07,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:11:07,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:11:07,691.691 INFO    ] No existing commands found in stream
[2026-06-08 19:11:12,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:11:12,712.712 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 19:11:16,052.052 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:11:16,055.055 INFO    ] Checking for system updates...
[2026-06-08 19:11:16,092.092 INFO    ] 200
[2026-06-08 19:11:16,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:16,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:11:16,158.158 INFO    ] No update needed
[2026-06-08 19:11:16,161.161 INFO    ] Checking for camera pi updates...
[2026-06-08 19:11:16,195.195 INFO    ] 200
[2026-06-08 19:11:16,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:16,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:11:16,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:11:16,290.290 INFO    ] No camera update needed
[2026-06-08 19:11:16,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:11:16,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:11:16,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:11:16,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:11:18,350.350 INFO    ] ================================================
[2026-06-08 19:11:18,365.365 INFO    ] Launching Daemon at Mon Jun  8 19:11:18 IST 2026
[2026-06-08 19:11:18,376.376 INFO    ] ================================================
[2026-06-08 19:11:19,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:11:19
[2026-06-08 19:11:19,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:11:19,897.897 INFO    ] Initializing speech engine...
[2026-06-08 19:11:19,907.907 INFO    ] 2026-06-08 19:11:19
[2026-06-08 19:11:20,166.166 INFO    ] 2026-06-08 19:11:20
[2026-06-08 19:11:20,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:11:20,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:11:20,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:11:20,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:11:20,525.525 INFO    ] time= 08/06/2026 19:11:20
[2026-06-08 19:11:20,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:11:20,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:11:20,608.608 INFO    ] No existing commands found in stream
[2026-06-08 19:11:25,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:11:25,623.623 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 19:11:29,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:11:29,945.945 INFO    ] Checking for system updates...
[2026-06-08 19:11:29,986.986 INFO    ] 200
[2026-06-08 19:11:29,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:30,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:11:30,043.043 INFO    ] No update needed
[2026-06-08 19:11:30,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 19:11:30,079.079 INFO    ] 200
[2026-06-08 19:11:30,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:30,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:11:30,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:11:30,166.166 INFO    ] No camera update needed
[2026-06-08 19:11:30,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:11:30,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:11:30,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:11:30,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:11:32,234.234 INFO    ] ================================================
[2026-06-08 19:11:32,252.252 INFO    ] Launching Daemon at Mon Jun  8 19:11:32 IST 2026
[2026-06-08 19:11:32,264.264 INFO    ] ================================================
[2026-06-08 19:11:32,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:11:32
[2026-06-08 19:11:33,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:11:33,814.814 INFO    ] Initializing speech engine...
[2026-06-08 19:11:33,823.823 INFO    ] 2026-06-08 19:11:33
[2026-06-08 19:11:34,083.083 INFO    ] 2026-06-08 19:11:34
[2026-06-08 19:11:34,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:11:34,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:11:34,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:11:34,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:11:34,570.570 INFO    ] time= 08/06/2026 19:11:34
[2026-06-08 19:11:34,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:11:34,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:11:34,764.764 INFO    ] No existing commands found in stream
[2026-06-08 19:11:39,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:11:39,792.792 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 19:11:43,136.136 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:11:43,139.139 INFO    ] Checking for system updates...
[2026-06-08 19:11:43,191.191 INFO    ] 200
[2026-06-08 19:11:43,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:43,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:11:43,249.249 INFO    ] No update needed
[2026-06-08 19:11:43,252.252 INFO    ] Checking for camera pi updates...
[2026-06-08 19:11:43,286.286 INFO    ] 200
[2026-06-08 19:11:43,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:43,338.338 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:11:43,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:11:43,386.386 INFO    ] No camera update needed
[2026-06-08 19:11:43,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:11:43,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:11:43,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:11:43,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:11:45,445.445 INFO    ] ================================================
[2026-06-08 19:11:45,461.461 INFO    ] Launching Daemon at Mon Jun  8 19:11:45 IST 2026
[2026-06-08 19:11:45,473.473 INFO    ] ================================================
[2026-06-08 19:11:46,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:11:46
[2026-06-08 19:11:46,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:11:46,916.916 INFO    ] Initializing speech engine...
[2026-06-08 19:11:46,923.923 INFO    ] 2026-06-08 19:11:46
[2026-06-08 19:11:47,184.184 INFO    ] 2026-06-08 19:11:47
[2026-06-08 19:11:47,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:11:47,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:11:47,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:11:47,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:11:47,644.644 INFO    ] time= 08/06/2026 19:11:47
[2026-06-08 19:11:47,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:11:47,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:11:47,853.853 INFO    ] No existing commands found in stream
[2026-06-08 19:11:52,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:11:52,883.883 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 19:11:53,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:11:53,925.925 INFO    ] Checking for system updates...
[2026-06-08 19:11:53,967.967 INFO    ] 200
[2026-06-08 19:11:53,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:54,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:11:54,034.034 INFO    ] No update needed
[2026-06-08 19:11:54,037.037 INFO    ] Checking for camera pi updates...
[2026-06-08 19:11:54,079.079 INFO    ] 200
[2026-06-08 19:11:54,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:11:54,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:11:54,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:11:54,177.177 INFO    ] No camera update needed
[2026-06-08 19:11:54,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:11:54,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:11:54,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:11:54,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:11:56,231.231 INFO    ] ================================================
[2026-06-08 19:11:56,247.247 INFO    ] Launching Daemon at Mon Jun  8 19:11:56 IST 2026
[2026-06-08 19:11:56,259.259 INFO    ] ================================================
[2026-06-08 19:11:56,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:11:56
[2026-06-08 19:11:57,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:11:57,808.808 INFO    ] Initializing speech engine...
[2026-06-08 19:11:57,819.819 INFO    ] 2026-06-08 19:11:57
[2026-06-08 19:11:58,081.081 INFO    ] 2026-06-08 19:11:58
[2026-06-08 19:11:58,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:11:58,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:11:58,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:11:58,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:11:58,575.575 INFO    ] time= 08/06/2026 19:11:58
[2026-06-08 19:11:58,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:11:58,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:11:58,781.781 INFO    ] No existing commands found in stream
[2026-06-08 19:12:03,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:12:03,799.799 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 19:12:07,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:12:07,669.669 INFO    ] Checking for system updates...
[2026-06-08 19:12:07,706.706 INFO    ] 200
[2026-06-08 19:12:07,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:07,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:12:07,763.763 INFO    ] No update needed
[2026-06-08 19:12:07,765.765 INFO    ] Checking for camera pi updates...
[2026-06-08 19:12:07,803.803 INFO    ] 200
[2026-06-08 19:12:07,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:07,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:12:07,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:12:07,905.905 INFO    ] No camera update needed
[2026-06-08 19:12:07,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:12:07,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:12:07,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:12:07,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:12:09,961.961 INFO    ] ================================================
[2026-06-08 19:12:09,977.977 INFO    ] Launching Daemon at Mon Jun  8 19:12:09 IST 2026
[2026-06-08 19:12:09,988.988 INFO    ] ================================================
[2026-06-08 19:12:10,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:12:10
[2026-06-08 19:12:11,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:12:11,449.449 INFO    ] Initializing speech engine...
[2026-06-08 19:12:11,458.458 INFO    ] 2026-06-08 19:12:11
[2026-06-08 19:12:11,718.718 INFO    ] 2026-06-08 19:12:11
[2026-06-08 19:12:11,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:12:11,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:12:12,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:12:12,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:12:12,204.204 INFO    ] time= 08/06/2026 19:12:12
[2026-06-08 19:12:12,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:12:12,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:12:12,403.403 INFO    ] No existing commands found in stream
[2026-06-08 19:12:17,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:12:17,431.431 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 19:12:18,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:12:18,255.255 INFO    ] Checking for system updates...
[2026-06-08 19:12:18,292.292 INFO    ] 200
[2026-06-08 19:12:18,295.295 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:18,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:12:18,361.361 INFO    ] No update needed
[2026-06-08 19:12:18,364.364 INFO    ] Checking for camera pi updates...
[2026-06-08 19:12:18,402.402 INFO    ] 200
[2026-06-08 19:12:18,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:18,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:12:18,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:12:18,502.502 INFO    ] No camera update needed
[2026-06-08 19:12:18,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:12:18,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:12:18,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:12:18,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:12:20,559.559 INFO    ] ================================================
[2026-06-08 19:12:20,575.575 INFO    ] Launching Daemon at Mon Jun  8 19:12:20 IST 2026
[2026-06-08 19:12:20,587.587 INFO    ] ================================================
[2026-06-08 19:12:21,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:12:21
[2026-06-08 19:12:21,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:12:22,165.165 INFO    ] Initializing speech engine...
[2026-06-08 19:12:22,179.179 INFO    ] 2026-06-08 19:12:22
[2026-06-08 19:12:22,463.463 INFO    ] 2026-06-08 19:12:22
[2026-06-08 19:12:22,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:12:22,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:12:22,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:12:22,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:12:22,951.951 INFO    ] time= 08/06/2026 19:12:22
[2026-06-08 19:12:23,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:12:23,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:12:23,163.163 INFO    ] No existing commands found in stream
[2026-06-08 19:12:28,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:12:28,188.188 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 19:12:30,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:12:30,762.762 INFO    ] Checking for system updates...
[2026-06-08 19:12:30,803.803 INFO    ] 200
[2026-06-08 19:12:30,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:30,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:12:30,874.874 INFO    ] No update needed
[2026-06-08 19:12:30,877.877 INFO    ] Checking for camera pi updates...
[2026-06-08 19:12:30,912.912 INFO    ] 200
[2026-06-08 19:12:30,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:30,956.956 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:12:31,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:12:31,002.002 INFO    ] No camera update needed
[2026-06-08 19:12:31,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:12:31,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:12:31,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:12:31,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:12:33,068.068 INFO    ] ================================================
[2026-06-08 19:12:33,086.086 INFO    ] Launching Daemon at Mon Jun  8 19:12:33 IST 2026
[2026-06-08 19:12:33,099.099 INFO    ] ================================================
[2026-06-08 19:12:33,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:12:33
[2026-06-08 19:12:34,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:12:34,622.622 INFO    ] Initializing speech engine...
[2026-06-08 19:12:34,630.630 INFO    ] 2026-06-08 19:12:34
[2026-06-08 19:12:34,922.922 INFO    ] 2026-06-08 19:12:34
[2026-06-08 19:12:34,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:12:35,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:12:35,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:12:35,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:12:35,392.392 INFO    ] time= 08/06/2026 19:12:35
[2026-06-08 19:12:35,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:12:35,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:12:35,631.631 INFO    ] No existing commands found in stream
[2026-06-08 19:12:40,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:12:40,652.652 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 19:12:41,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:12:41,997.997 INFO    ] Checking for system updates...
[2026-06-08 19:12:42,039.039 INFO    ] 200
[2026-06-08 19:12:42,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:42,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:12:42,110.110 INFO    ] No update needed
[2026-06-08 19:12:42,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 19:12:42,149.149 INFO    ] 200
[2026-06-08 19:12:42,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:42,197.197 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:12:42,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:12:42,244.244 INFO    ] No camera update needed
[2026-06-08 19:12:42,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:12:42,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:12:42,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:12:42,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:12:44,302.302 INFO    ] ================================================
[2026-06-08 19:12:44,319.319 INFO    ] Launching Daemon at Mon Jun  8 19:12:44 IST 2026
[2026-06-08 19:12:44,330.330 INFO    ] ================================================
[2026-06-08 19:12:44,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:12:44
[2026-06-08 19:12:45,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:12:45,986.986 INFO    ] Initializing speech engine...
[2026-06-08 19:12:46,000.000 INFO    ] 2026-06-08 19:12:45
[2026-06-08 19:12:46,319.319 INFO    ] 2026-06-08 19:12:46
[2026-06-08 19:12:46,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:12:46,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:12:46,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:12:46,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:12:46,779.779 INFO    ] time= 08/06/2026 19:12:46
[2026-06-08 19:12:46,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:12:46,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:12:46,994.994 INFO    ] No existing commands found in stream
[2026-06-08 19:12:52,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:12:52,022.022 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 19:12:55,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:12:55,600.600 INFO    ] Checking for system updates...
[2026-06-08 19:12:55,637.637 INFO    ] 200
[2026-06-08 19:12:55,640.640 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:55,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:12:55,703.703 INFO    ] No update needed
[2026-06-08 19:12:55,705.705 INFO    ] Checking for camera pi updates...
[2026-06-08 19:12:55,738.738 INFO    ] 200
[2026-06-08 19:12:55,741.741 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:12:55,781.781 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:12:55,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:12:55,934.934 INFO    ] No camera update needed
[2026-06-08 19:12:55,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:12:55,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:12:55,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:12:55,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:12:57,992.992 INFO    ] ================================================
[2026-06-08 19:12:58,007.007 INFO    ] Launching Daemon at Mon Jun  8 19:12:58 IST 2026
[2026-06-08 19:12:58,018.018 INFO    ] ================================================
[2026-06-08 19:12:58,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:12:58
[2026-06-08 19:12:59,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:12:59,529.529 INFO    ] Initializing speech engine...
[2026-06-08 19:12:59,540.540 INFO    ] 2026-06-08 19:12:59
[2026-06-08 19:12:59,847.847 INFO    ] 2026-06-08 19:12:59
[2026-06-08 19:12:59,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:13:00,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:13:00,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:13:00,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:13:00,357.357 INFO    ] time= 08/06/2026 19:13:00
[2026-06-08 19:13:00,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:13:00,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:13:00,523.523 INFO    ] No existing commands found in stream
[2026-06-08 19:13:05,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:13:05,557.557 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 19:13:07,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:13:07,647.647 INFO    ] Checking for system updates...
[2026-06-08 19:13:07,684.684 INFO    ] 200
[2026-06-08 19:13:07,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:07,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:13:07,742.742 INFO    ] No update needed
[2026-06-08 19:13:07,745.745 INFO    ] Checking for camera pi updates...
[2026-06-08 19:13:07,779.779 INFO    ] 200
[2026-06-08 19:13:07,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:07,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:13:07,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:13:07,880.880 INFO    ] No camera update needed
[2026-06-08 19:13:07,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:13:07,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:13:07,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:13:07,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:13:09,938.938 INFO    ] ================================================
[2026-06-08 19:13:09,953.953 INFO    ] Launching Daemon at Mon Jun  8 19:13:09 IST 2026
[2026-06-08 19:13:09,964.964 INFO    ] ================================================
[2026-06-08 19:13:10,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:13:10
[2026-06-08 19:13:11,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:13:11,309.309 INFO    ] Initializing speech engine...
[2026-06-08 19:13:11,331.331 INFO    ] 2026-06-08 19:13:11
[2026-06-08 19:13:11,586.586 INFO    ] 2026-06-08 19:13:11
[2026-06-08 19:13:11,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:13:11,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:13:11,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:13:12,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:13:12,052.052 INFO    ] time= 08/06/2026 19:13:12
[2026-06-08 19:13:12,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:13:12,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:13:12,265.265 INFO    ] No existing commands found in stream
[2026-06-08 19:13:17,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:13:17,295.295 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 19:13:20,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:13:20,865.865 INFO    ] Checking for system updates...
[2026-06-08 19:13:20,901.901 INFO    ] 200
[2026-06-08 19:13:20,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:20,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:13:20,958.958 INFO    ] No update needed
[2026-06-08 19:13:20,960.960 INFO    ] Checking for camera pi updates...
[2026-06-08 19:13:20,998.998 INFO    ] 200
[2026-06-08 19:13:21,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:21,040.040 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:13:21,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:13:21,091.091 INFO    ] No camera update needed
[2026-06-08 19:13:21,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:13:21,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:13:21,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:13:21,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:13:23,148.148 INFO    ] ================================================
[2026-06-08 19:13:23,164.164 INFO    ] Launching Daemon at Mon Jun  8 19:13:23 IST 2026
[2026-06-08 19:13:23,175.175 INFO    ] ================================================
[2026-06-08 19:13:23,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:13:23
[2026-06-08 19:13:24,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:13:24,650.650 INFO    ] Initializing speech engine...
[2026-06-08 19:13:24,658.658 INFO    ] 2026-06-08 19:13:24
[2026-06-08 19:13:24,954.954 INFO    ] 2026-06-08 19:13:24
[2026-06-08 19:13:24,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:13:25,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:13:25,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:13:25,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:13:25,312.312 INFO    ] time= 08/06/2026 19:13:25
[2026-06-08 19:13:25,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:13:25,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:13:25,391.391 INFO    ] No existing commands found in stream
[2026-06-08 19:13:30,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:13:30,406.406 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 19:13:32,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:13:32,106.106 INFO    ] Checking for system updates...
[2026-06-08 19:13:32,148.148 INFO    ] 200
[2026-06-08 19:13:32,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:32,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:13:32,209.209 INFO    ] No update needed
[2026-06-08 19:13:32,212.212 INFO    ] Checking for camera pi updates...
[2026-06-08 19:13:32,251.251 INFO    ] 200
[2026-06-08 19:13:32,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:32,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:13:32,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:13:32,336.336 INFO    ] No camera update needed
[2026-06-08 19:13:32,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:13:32,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:13:32,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:13:32,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:13:34,394.394 INFO    ] ================================================
[2026-06-08 19:13:34,409.409 INFO    ] Launching Daemon at Mon Jun  8 19:13:34 IST 2026
[2026-06-08 19:13:34,420.420 INFO    ] ================================================
[2026-06-08 19:13:35,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:13:35
[2026-06-08 19:13:35,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:13:35,882.882 INFO    ] Initializing speech engine...
[2026-06-08 19:13:35,887.887 INFO    ] 2026-06-08 19:13:35
[2026-06-08 19:13:36,137.137 INFO    ] 2026-06-08 19:13:36
[2026-06-08 19:13:36,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:13:36,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:13:36,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:13:36,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:13:36,614.614 INFO    ] time= 08/06/2026 19:13:36
[2026-06-08 19:13:36,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:13:36,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:13:36,823.823 INFO    ] No existing commands found in stream
[2026-06-08 19:13:41,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:13:41,856.856 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 19:13:42,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:13:42,360.360 INFO    ] Checking for system updates...
[2026-06-08 19:13:42,399.399 INFO    ] 200
[2026-06-08 19:13:42,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:42,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:13:42,457.457 INFO    ] No update needed
[2026-06-08 19:13:42,459.459 INFO    ] Checking for camera pi updates...
[2026-06-08 19:13:42,493.493 INFO    ] 200
[2026-06-08 19:13:42,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:42,535.535 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:13:42,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:13:42,590.590 INFO    ] No camera update needed
[2026-06-08 19:13:42,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:13:42,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:13:42,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:13:42,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:13:44,645.645 INFO    ] ================================================
[2026-06-08 19:13:44,660.660 INFO    ] Launching Daemon at Mon Jun  8 19:13:44 IST 2026
[2026-06-08 19:13:44,671.671 INFO    ] ================================================
[2026-06-08 19:13:45,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:13:45
[2026-06-08 19:13:45,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:13:46,135.135 INFO    ] Initializing speech engine...
[2026-06-08 19:13:46,142.142 INFO    ] 2026-06-08 19:13:46
[2026-06-08 19:13:46,388.388 INFO    ] 2026-06-08 19:13:46
[2026-06-08 19:13:46,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:13:46,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:13:46,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:13:46,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:13:46,874.874 INFO    ] time= 08/06/2026 19:13:46
[2026-06-08 19:13:46,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:13:46,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:13:47,089.089 INFO    ] No existing commands found in stream
[2026-06-08 19:13:52,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:13:52,116.116 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 19:13:56,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:13:56,382.382 INFO    ] Checking for system updates...
[2026-06-08 19:13:56,421.421 INFO    ] 200
[2026-06-08 19:13:56,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:56,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:13:56,478.478 INFO    ] No update needed
[2026-06-08 19:13:56,481.481 INFO    ] Checking for camera pi updates...
[2026-06-08 19:13:56,515.515 INFO    ] 200
[2026-06-08 19:13:56,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:13:56,562.562 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:13:56,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:13:56,609.609 INFO    ] No camera update needed
[2026-06-08 19:13:56,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:13:56,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:13:56,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:13:56,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:13:58,664.664 INFO    ] ================================================
[2026-06-08 19:13:58,680.680 INFO    ] Launching Daemon at Mon Jun  8 19:13:58 IST 2026
[2026-06-08 19:13:58,690.690 INFO    ] ================================================
[2026-06-08 19:13:59,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:13:59
[2026-06-08 19:13:59,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:14:00,129.129 INFO    ] Initializing speech engine...
[2026-06-08 19:14:00,152.152 INFO    ] 2026-06-08 19:14:00
[2026-06-08 19:14:00,413.413 INFO    ] 2026-06-08 19:14:00
[2026-06-08 19:14:00,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:14:00,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:14:00,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:14:00,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:14:00,882.882 INFO    ] time= 08/06/2026 19:14:00
[2026-06-08 19:14:00,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:14:00,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:14:01,028.028 INFO    ] No existing commands found in stream
[2026-06-08 19:14:06,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:14:06,047.047 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 19:14:09,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:14:09,040.040 INFO    ] Checking for system updates...
[2026-06-08 19:14:09,076.076 INFO    ] 200
[2026-06-08 19:14:09,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:09,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:14:09,138.138 INFO    ] No update needed
[2026-06-08 19:14:09,140.140 INFO    ] Checking for camera pi updates...
[2026-06-08 19:14:09,174.174 INFO    ] 200
[2026-06-08 19:14:09,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:09,217.217 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:14:09,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:14:09,265.265 INFO    ] No camera update needed
[2026-06-08 19:14:09,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:14:09,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:14:09,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:14:09,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:14:11,323.323 INFO    ] ================================================
[2026-06-08 19:14:11,338.338 INFO    ] Launching Daemon at Mon Jun  8 19:14:11 IST 2026
[2026-06-08 19:14:11,350.350 INFO    ] ================================================
[2026-06-08 19:14:11,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:14:11
[2026-06-08 19:14:12,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:14:12,802.802 INFO    ] Initializing speech engine...
[2026-06-08 19:14:12,809.809 INFO    ] 2026-06-08 19:14:12
[2026-06-08 19:14:13,069.069 INFO    ] 2026-06-08 19:14:13
[2026-06-08 19:14:13,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:14:13,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:14:13,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:14:13,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:14:13,610.610 INFO    ] time= 08/06/2026 19:14:13
[2026-06-08 19:14:13,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:14:13,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:14:13,751.751 INFO    ] No existing commands found in stream
[2026-06-08 19:14:18,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:14:18,778.778 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 19:14:22,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:14:22,184.184 INFO    ] Checking for system updates...
[2026-06-08 19:14:22,221.221 INFO    ] 200
[2026-06-08 19:14:22,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:22,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:14:22,278.278 INFO    ] No update needed
[2026-06-08 19:14:22,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 19:14:22,314.314 INFO    ] 200
[2026-06-08 19:14:22,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:22,357.357 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:14:22,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:14:22,409.409 INFO    ] No camera update needed
[2026-06-08 19:14:22,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:14:22,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:14:22,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:14:22,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:14:24,463.463 INFO    ] ================================================
[2026-06-08 19:14:24,478.478 INFO    ] Launching Daemon at Mon Jun  8 19:14:24 IST 2026
[2026-06-08 19:14:24,488.488 INFO    ] ================================================
[2026-06-08 19:14:25,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:14:25
[2026-06-08 19:14:25,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:14:25,912.912 INFO    ] Initializing speech engine...
[2026-06-08 19:14:25,931.931 INFO    ] 2026-06-08 19:14:25
[2026-06-08 19:14:26,185.185 INFO    ] 2026-06-08 19:14:26
[2026-06-08 19:14:26,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:14:26,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:14:26,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:14:26,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:14:26,578.578 INFO    ] time= 08/06/2026 19:14:26
[2026-06-08 19:14:26,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:14:26,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:14:26,662.662 INFO    ] No existing commands found in stream
[2026-06-08 19:14:31,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:14:31,679.679 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 19:14:34,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:14:34,535.535 INFO    ] Checking for system updates...
[2026-06-08 19:14:34,571.571 INFO    ] 200
[2026-06-08 19:14:34,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:34,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:14:34,634.634 INFO    ] No update needed
[2026-06-08 19:14:34,636.636 INFO    ] Checking for camera pi updates...
[2026-06-08 19:14:34,669.669 INFO    ] 200
[2026-06-08 19:14:34,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:34,712.712 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:14:34,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:14:34,771.771 INFO    ] No camera update needed
[2026-06-08 19:14:34,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:14:34,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:14:34,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:14:34,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:14:36,825.825 INFO    ] ================================================
[2026-06-08 19:14:36,840.840 INFO    ] Launching Daemon at Mon Jun  8 19:14:36 IST 2026
[2026-06-08 19:14:36,851.851 INFO    ] ================================================
[2026-06-08 19:14:37,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:14:37
[2026-06-08 19:14:38,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:14:38,291.291 INFO    ] Initializing speech engine...
[2026-06-08 19:14:38,313.313 INFO    ] 2026-06-08 19:14:38
[2026-06-08 19:14:38,571.571 INFO    ] 2026-06-08 19:14:38
[2026-06-08 19:14:38,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:14:38,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:14:38,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:14:38,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:14:38,965.965 INFO    ] time= 08/06/2026 19:14:38
[2026-06-08 19:14:38,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:14:39,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:14:39,149.149 INFO    ] No existing commands found in stream
[2026-06-08 19:14:44,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:14:44,176.176 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 19:14:46,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:14:46,035.035 INFO    ] Checking for system updates...
[2026-06-08 19:14:46,074.074 INFO    ] 200
[2026-06-08 19:14:46,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:46,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:14:46,130.130 INFO    ] No update needed
[2026-06-08 19:14:46,133.133 INFO    ] Checking for camera pi updates...
[2026-06-08 19:14:46,166.166 INFO    ] 200
[2026-06-08 19:14:46,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:46,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:14:46,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:14:46,267.267 INFO    ] No camera update needed
[2026-06-08 19:14:46,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:14:46,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:14:46,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:14:46,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:14:48,322.322 INFO    ] ================================================
[2026-06-08 19:14:48,337.337 INFO    ] Launching Daemon at Mon Jun  8 19:14:48 IST 2026
[2026-06-08 19:14:48,348.348 INFO    ] ================================================
[2026-06-08 19:14:48,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:14:48
[2026-06-08 19:14:49,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:14:49,795.795 INFO    ] Initializing speech engine...
[2026-06-08 19:14:49,801.801 INFO    ] 2026-06-08 19:14:49
[2026-06-08 19:14:50,091.091 INFO    ] 2026-06-08 19:14:50
[2026-06-08 19:14:50,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:14:50,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:14:50,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:14:50,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:14:50,465.465 INFO    ] time= 08/06/2026 19:14:50
[2026-06-08 19:14:50,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:14:50,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:14:50,586.586 INFO    ] No existing commands found in stream
[2026-06-08 19:14:55,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:14:55,602.602 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 19:14:59,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:14:59,363.363 INFO    ] Checking for system updates...
[2026-06-08 19:14:59,398.398 INFO    ] 200
[2026-06-08 19:14:59,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:59,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:14:59,454.454 INFO    ] No update needed
[2026-06-08 19:14:59,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 19:14:59,491.491 INFO    ] 200
[2026-06-08 19:14:59,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:14:59,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:14:59,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:14:59,680.680 INFO    ] No camera update needed
[2026-06-08 19:14:59,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:14:59,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:14:59,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:14:59,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:15:01,734.734 INFO    ] ================================================
[2026-06-08 19:15:01,771.771 INFO    ] Launching Daemon at Mon Jun  8 19:15:01 IST 2026
[2026-06-08 19:15:01,797.797 INFO    ] ================================================
[2026-06-08 19:15:02,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:15:02
[2026-06-08 19:15:03,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:15:03,948.948 INFO    ] Initializing speech engine...
[2026-06-08 19:15:03,962.962 INFO    ] 2026-06-08 19:15:03
[2026-06-08 19:15:04,243.243 INFO    ] 2026-06-08 19:15:04
[2026-06-08 19:15:04,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:15:04,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:15:04,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:15:04,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:15:04,712.712 INFO    ] time= 08/06/2026 19:15:04
[2026-06-08 19:15:04,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:15:04,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:15:04,863.863 INFO    ] No existing commands found in stream
[2026-06-08 19:15:09,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:15:09,877.877 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 19:15:13,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:15:13,844.844 INFO    ] Checking for system updates...
[2026-06-08 19:15:13,884.884 INFO    ] 200
[2026-06-08 19:15:13,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:15:13,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:15:13,941.941 INFO    ] No update needed
[2026-06-08 19:15:13,943.943 INFO    ] Checking for camera pi updates...
[2026-06-08 19:15:13,980.980 INFO    ] 200
[2026-06-08 19:15:13,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:15:14,022.022 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:15:14,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:15:14,071.071 INFO    ] No camera update needed
[2026-06-08 19:15:14,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:15:14,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:15:14,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:15:14,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:15:16,128.128 INFO    ] ================================================
[2026-06-08 19:15:16,143.143 INFO    ] Launching Daemon at Mon Jun  8 19:15:16 IST 2026
[2026-06-08 19:15:16,153.153 INFO    ] ================================================
[2026-06-08 19:15:16,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:15:16
[2026-06-08 19:15:17,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:15:17,585.585 INFO    ] Initializing speech engine...
[2026-06-08 19:15:17,594.594 INFO    ] 2026-06-08 19:15:17
[2026-06-08 19:15:17,846.846 INFO    ] 2026-06-08 19:15:17
[2026-06-08 19:15:17,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:15:18,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:15:18,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:15:18,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:15:18,246.246 INFO    ] time= 08/06/2026 19:15:18
[2026-06-08 19:15:18,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:15:18,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:15:18,442.442 INFO    ] No existing commands found in stream
[2026-06-08 19:15:23,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:15:23,459.459 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 19:15:24,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:15:24,818.818 INFO    ] Checking for system updates...
[2026-06-08 19:15:24,855.855 INFO    ] 200
[2026-06-08 19:15:24,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:15:24,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:15:24,914.914 INFO    ] No update needed
[2026-06-08 19:15:24,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 19:15:24,952.952 INFO    ] 200
[2026-06-08 19:15:24,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:15:25,001.001 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:15:25,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:15:25,052.052 INFO    ] No camera update needed
[2026-06-08 19:15:25,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:15:25,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:15:25,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:15:25,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:15:27,112.112 INFO    ] ================================================
[2026-06-08 19:15:27,127.127 INFO    ] Launching Daemon at Mon Jun  8 19:15:27 IST 2026
[2026-06-08 19:15:27,137.137 INFO    ] ================================================
[2026-06-08 19:15:27,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:15:27
[2026-06-08 19:15:28,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:15:28,713.713 INFO    ] Initializing speech engine...
[2026-06-08 19:15:28,721.721 INFO    ] 2026-06-08 19:15:28
[2026-06-08 19:15:29,003.003 INFO    ] 2026-06-08 19:15:28
[2026-06-08 19:15:29,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:15:29,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:15:29,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:15:29,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:15:29,476.476 INFO    ] time= 08/06/2026 19:15:29
[2026-06-08 19:15:29,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:15:29,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:15:29,698.698 INFO    ] No existing commands found in stream
[2026-06-08 19:15:34,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:15:34,725.725 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 19:15:35,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:15:35,394.394 INFO    ] Checking for system updates...
[2026-06-08 19:15:35,435.435 INFO    ] 200
[2026-06-08 19:15:35,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:15:35,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:15:35,495.495 INFO    ] No update needed
[2026-06-08 19:15:35,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 19:15:35,530.530 INFO    ] 200
[2026-06-08 19:15:35,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:15:35,572.572 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:15:35,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:15:35,615.615 INFO    ] No camera update needed
[2026-06-08 19:15:35,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:15:35,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:15:35,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:15:35,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:15:37,671.671 INFO    ] ================================================
[2026-06-08 19:15:37,686.686 INFO    ] Launching Daemon at Mon Jun  8 19:15:37 IST 2026
[2026-06-08 19:15:37,697.697 INFO    ] ================================================
[2026-06-08 19:15:38,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:15:38
[2026-06-08 19:15:38,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:15:39,100.100 INFO    ] Initializing speech engine...
[2026-06-08 19:15:39,121.121 INFO    ] 2026-06-08 19:15:39
[2026-06-08 19:15:39,387.387 INFO    ] 2026-06-08 19:15:39
[2026-06-08 19:15:39,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:15:39,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:15:39,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:15:39,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:15:39,901.901 INFO    ] time= 08/06/2026 19:15:39
[2026-06-08 19:15:39,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:15:39,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:15:40,090.090 INFO    ] No existing commands found in stream
[2026-06-08 19:15:45,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:15:45,105.105 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 19:15:46,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:15:46,535.535 INFO    ] Checking for system updates...
[2026-06-08 19:15:46,575.575 INFO    ] 200
[2026-06-08 19:15:46,577.577 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:15:46,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:15:46,639.639 INFO    ] No update needed
[2026-06-08 19:15:46,641.641 INFO    ] Checking for camera pi updates...
[2026-06-08 19:15:46,676.676 INFO    ] 200
[2026-06-08 19:15:46,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:15:46,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:15:46,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:15:46,771.771 INFO    ] No camera update needed
[2026-06-08 19:15:46,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:15:46,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:15:46,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:15:46,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:15:48,828.828 INFO    ] ================================================
[2026-06-08 19:15:48,844.844 INFO    ] Launching Daemon at Mon Jun  8 19:15:48 IST 2026
[2026-06-08 19:15:48,854.854 INFO    ] ================================================
[2026-06-08 19:15:49,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:15:49
[2026-06-08 19:15:50,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:15:50,307.307 INFO    ] Initializing speech engine...
[2026-06-08 19:15:50,314.314 INFO    ] 2026-06-08 19:15:50
[2026-06-08 19:15:50,577.577 INFO    ] 2026-06-08 19:15:50
[2026-06-08 19:15:50,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:15:51,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:15:51,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:15:52,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:15:52,015.015 INFO    ] time= 08/06/2026 19:15:52
[2026-06-08 19:15:52,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:15:52,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:15:52,090.090 INFO    ] No existing commands found in stream
[2026-06-08 19:15:57,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:15:57,103.103 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 19:16:01,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:16:01,286.286 INFO    ] Checking for system updates...
[2026-06-08 19:16:01,321.321 INFO    ] 200
[2026-06-08 19:16:01,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:01,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:16:01,378.378 INFO    ] No update needed
[2026-06-08 19:16:01,380.380 INFO    ] Checking for camera pi updates...
[2026-06-08 19:16:01,413.413 INFO    ] 200
[2026-06-08 19:16:01,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:01,455.455 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:16:01,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:16:01,495.495 INFO    ] No camera update needed
[2026-06-08 19:16:01,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:16:01,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:16:01,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:16:01,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:16:03,554.554 INFO    ] ================================================
[2026-06-08 19:16:03,570.570 INFO    ] Launching Daemon at Mon Jun  8 19:16:03 IST 2026
[2026-06-08 19:16:03,581.581 INFO    ] ================================================
[2026-06-08 19:16:04,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:16:04
[2026-06-08 19:16:04,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:16:05,072.072 INFO    ] Initializing speech engine...
[2026-06-08 19:16:05,094.094 INFO    ] 2026-06-08 19:16:05
[2026-06-08 19:16:05,365.365 INFO    ] 2026-06-08 19:16:05
[2026-06-08 19:16:05,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:16:05,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:16:05,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:16:05,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:16:05,748.748 INFO    ] time= 08/06/2026 19:16:05
[2026-06-08 19:16:05,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:16:05,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:16:05,877.877 INFO    ] No existing commands found in stream
[2026-06-08 19:16:10,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:16:10,892.892 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 19:16:13,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:16:13,042.042 INFO    ] Checking for system updates...
[2026-06-08 19:16:13,077.077 INFO    ] 200
[2026-06-08 19:16:13,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:13,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:16:13,135.135 INFO    ] No update needed
[2026-06-08 19:16:13,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 19:16:13,172.172 INFO    ] 200
[2026-06-08 19:16:13,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:13,216.216 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:16:13,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:16:13,269.269 INFO    ] No camera update needed
[2026-06-08 19:16:13,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:16:13,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:16:13,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:16:13,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:16:15,325.325 INFO    ] ================================================
[2026-06-08 19:16:15,341.341 INFO    ] Launching Daemon at Mon Jun  8 19:16:15 IST 2026
[2026-06-08 19:16:15,352.352 INFO    ] ================================================
[2026-06-08 19:16:15,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:16:15
[2026-06-08 19:16:16,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:16:16,948.948 INFO    ] Initializing speech engine...
[2026-06-08 19:16:16,957.957 INFO    ] 2026-06-08 19:16:16
[2026-06-08 19:16:17,234.234 INFO    ] 2026-06-08 19:16:17
[2026-06-08 19:16:17,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:16:17,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:16:17,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:16:17,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:16:17,706.706 INFO    ] time= 08/06/2026 19:16:17
[2026-06-08 19:16:17,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:16:17,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:16:17,911.911 INFO    ] No existing commands found in stream
[2026-06-08 19:16:22,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:16:22,937.937 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 19:16:25,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:16:25,795.795 INFO    ] Checking for system updates...
[2026-06-08 19:16:25,836.836 INFO    ] 200
[2026-06-08 19:16:25,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:25,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:16:25,902.902 INFO    ] No update needed
[2026-06-08 19:16:25,905.905 INFO    ] Checking for camera pi updates...
[2026-06-08 19:16:25,944.944 INFO    ] 200
[2026-06-08 19:16:25,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:25,988.988 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:16:26,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:16:26,024.024 INFO    ] No camera update needed
[2026-06-08 19:16:26,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:16:26,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:16:26,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:16:26,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:16:28,083.083 INFO    ] ================================================
[2026-06-08 19:16:28,098.098 INFO    ] Launching Daemon at Mon Jun  8 19:16:28 IST 2026
[2026-06-08 19:16:28,109.109 INFO    ] ================================================
[2026-06-08 19:16:28,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:16:28
[2026-06-08 19:16:29,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:16:29,573.573 INFO    ] Initializing speech engine...
[2026-06-08 19:16:29,582.582 INFO    ] 2026-06-08 19:16:29
[2026-06-08 19:16:29,877.877 INFO    ] 2026-06-08 19:16:29
[2026-06-08 19:16:29,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:16:30,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:16:30,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:16:30,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:16:30,279.279 INFO    ] time= 08/06/2026 19:16:30
[2026-06-08 19:16:30,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:16:30,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:16:30,390.390 INFO    ] No existing commands found in stream
[2026-06-08 19:16:35,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:16:35,406.406 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 19:16:37,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:16:37,743.743 INFO    ] Checking for system updates...
[2026-06-08 19:16:37,778.778 INFO    ] 200
[2026-06-08 19:16:37,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:37,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:16:37,854.854 INFO    ] No update needed
[2026-06-08 19:16:37,857.857 INFO    ] Checking for camera pi updates...
[2026-06-08 19:16:37,895.895 INFO    ] 200
[2026-06-08 19:16:37,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:37,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:16:37,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:16:37,992.992 INFO    ] No camera update needed
[2026-06-08 19:16:37,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:16:37,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:16:38,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:16:38,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:16:40,047.047 INFO    ] ================================================
[2026-06-08 19:16:40,062.062 INFO    ] Launching Daemon at Mon Jun  8 19:16:40 IST 2026
[2026-06-08 19:16:40,073.073 INFO    ] ================================================
[2026-06-08 19:16:40,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:16:40
[2026-06-08 19:16:41,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:16:41,554.554 INFO    ] Initializing speech engine...
[2026-06-08 19:16:41,563.563 INFO    ] 2026-06-08 19:16:41
[2026-06-08 19:16:41,828.828 INFO    ] 2026-06-08 19:16:41
[2026-06-08 19:16:41,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:16:42,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:16:42,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:16:42,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:16:42,299.299 INFO    ] time= 08/06/2026 19:16:42
[2026-06-08 19:16:42,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:16:42,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:16:42,493.493 INFO    ] No existing commands found in stream
[2026-06-08 19:16:47,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:16:47,523.523 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 19:16:49,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:16:49,111.111 INFO    ] Checking for system updates...
[2026-06-08 19:16:49,146.146 INFO    ] 200
[2026-06-08 19:16:49,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:49,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:16:49,203.203 INFO    ] No update needed
[2026-06-08 19:16:49,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 19:16:49,239.239 INFO    ] 200
[2026-06-08 19:16:49,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:16:49,281.281 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:16:49,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:16:49,324.324 INFO    ] No camera update needed
[2026-06-08 19:16:49,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:16:49,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:16:49,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:16:49,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:16:51,381.381 INFO    ] ================================================
[2026-06-08 19:16:51,397.397 INFO    ] Launching Daemon at Mon Jun  8 19:16:51 IST 2026
[2026-06-08 19:16:51,407.407 INFO    ] ================================================
[2026-06-08 19:16:52,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:16:52
[2026-06-08 19:16:52,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:16:53,059.059 INFO    ] Initializing speech engine...
[2026-06-08 19:16:53,068.068 INFO    ] 2026-06-08 19:16:53
[2026-06-08 19:16:53,372.372 INFO    ] 2026-06-08 19:16:53
[2026-06-08 19:16:53,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:16:53,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:16:53,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:16:53,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:16:53,847.847 INFO    ] time= 08/06/2026 19:16:53
[2026-06-08 19:16:53,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:16:53,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:16:54,032.032 INFO    ] No existing commands found in stream
[2026-06-08 19:16:59,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:16:59,052.052 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 19:17:00,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:17:00,569.569 INFO    ] Checking for system updates...
[2026-06-08 19:17:00,600.600 INFO    ] 200
[2026-06-08 19:17:00,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:00,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:17:00,659.659 INFO    ] No update needed
[2026-06-08 19:17:00,662.662 INFO    ] Checking for camera pi updates...
[2026-06-08 19:17:00,697.697 INFO    ] 200
[2026-06-08 19:17:00,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:00,741.741 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:17:00,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:17:00,786.786 INFO    ] No camera update needed
[2026-06-08 19:17:00,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:17:00,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:17:00,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:17:00,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:17:02,847.847 INFO    ] ================================================
[2026-06-08 19:17:02,864.864 INFO    ] Launching Daemon at Mon Jun  8 19:17:02 IST 2026
[2026-06-08 19:17:02,881.881 INFO    ] ================================================
[2026-06-08 19:17:03,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:17:03
[2026-06-08 19:17:04,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:17:04,420.420 INFO    ] Initializing speech engine...
[2026-06-08 19:17:04,425.425 INFO    ] 2026-06-08 19:17:04
[2026-06-08 19:17:04,702.702 INFO    ] 2026-06-08 19:17:04
[2026-06-08 19:17:04,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:17:04,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:17:04,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:17:05,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:17:05,132.132 INFO    ] time= 08/06/2026 19:17:05
[2026-06-08 19:17:05,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:17:05,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:17:05,314.314 INFO    ] No existing commands found in stream
[2026-06-08 19:17:10,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:17:10,352.352 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 19:17:14,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:17:14,686.686 INFO    ] Checking for system updates...
[2026-06-08 19:17:14,725.725 INFO    ] 200
[2026-06-08 19:17:14,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:14,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:17:14,781.781 INFO    ] No update needed
[2026-06-08 19:17:14,784.784 INFO    ] Checking for camera pi updates...
[2026-06-08 19:17:14,820.820 INFO    ] 200
[2026-06-08 19:17:14,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:14,863.863 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:17:14,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:17:14,916.916 INFO    ] No camera update needed
[2026-06-08 19:17:14,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:17:14,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:17:14,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:17:14,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:17:16,972.972 INFO    ] ================================================
[2026-06-08 19:17:16,987.987 INFO    ] Launching Daemon at Mon Jun  8 19:17:16 IST 2026
[2026-06-08 19:17:17,998.998 INFO    ] ================================================
[2026-06-08 19:17:17,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:17:17
[2026-06-08 19:17:18,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:17:18,560.560 INFO    ] Initializing speech engine...
[2026-06-08 19:17:18,567.567 INFO    ] 2026-06-08 19:17:18
[2026-06-08 19:17:18,827.827 INFO    ] 2026-06-08 19:17:18
[2026-06-08 19:17:18,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:17:19,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:17:19,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:17:19,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:17:19,448.448 INFO    ] time= 08/06/2026 19:17:19
[2026-06-08 19:17:19,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:17:19,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:17:19,614.614 INFO    ] No existing commands found in stream
[2026-06-08 19:17:24,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:17:24,653.653 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 19:17:25,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:17:25,863.863 INFO    ] Checking for system updates...
[2026-06-08 19:17:25,899.899 INFO    ] 200
[2026-06-08 19:17:25,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:25,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:17:25,956.956 INFO    ] No update needed
[2026-06-08 19:17:25,958.958 INFO    ] Checking for camera pi updates...
[2026-06-08 19:17:25,991.991 INFO    ] 200
[2026-06-08 19:17:25,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:26,033.033 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:17:26,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:17:26,080.080 INFO    ] No camera update needed
[2026-06-08 19:17:26,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:17:26,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:17:26,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:17:26,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:17:28,136.136 INFO    ] ================================================
[2026-06-08 19:17:28,151.151 INFO    ] Launching Daemon at Mon Jun  8 19:17:28 IST 2026
[2026-06-08 19:17:28,162.162 INFO    ] ================================================
[2026-06-08 19:17:28,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:17:28
[2026-06-08 19:17:29,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:17:29,634.634 INFO    ] Initializing speech engine...
[2026-06-08 19:17:29,644.644 INFO    ] 2026-06-08 19:17:29
[2026-06-08 19:17:29,915.915 INFO    ] 2026-06-08 19:17:29
[2026-06-08 19:17:29,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:17:30,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:17:30,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:17:30,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:17:30,333.333 INFO    ] time= 08/06/2026 19:17:30
[2026-06-08 19:17:30,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:17:30,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:17:30,525.525 INFO    ] No existing commands found in stream
[2026-06-08 19:17:35,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:17:35,553.553 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-08 19:17:36,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:17:36,107.107 INFO    ] Checking for system updates...
[2026-06-08 19:17:36,143.143 INFO    ] 200
[2026-06-08 19:17:36,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:36,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:17:36,202.202 INFO    ] No update needed
[2026-06-08 19:17:36,205.205 INFO    ] Checking for camera pi updates...
[2026-06-08 19:17:36,240.240 INFO    ] 200
[2026-06-08 19:17:36,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:36,285.285 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:17:36,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:17:36,337.337 INFO    ] No camera update needed
[2026-06-08 19:17:36,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:17:36,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:17:36,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:17:36,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:17:38,394.394 INFO    ] ================================================
[2026-06-08 19:17:38,410.410 INFO    ] Launching Daemon at Mon Jun  8 19:17:38 IST 2026
[2026-06-08 19:17:38,420.420 INFO    ] ================================================
[2026-06-08 19:17:39,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:17:39
[2026-06-08 19:17:39,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:17:39,896.896 INFO    ] Initializing speech engine...
[2026-06-08 19:17:39,904.904 INFO    ] 2026-06-08 19:17:39
[2026-06-08 19:17:40,183.183 INFO    ] 2026-06-08 19:17:40
[2026-06-08 19:17:40,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:17:40,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:17:40,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:17:40,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:17:40,554.554 INFO    ] time= 08/06/2026 19:17:40
[2026-06-08 19:17:40,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:17:40,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:17:40,695.695 INFO    ] No existing commands found in stream
[2026-06-08 19:17:45,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:17:45,724.724 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 19:17:46,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:17:46,468.468 INFO    ] Checking for system updates...
[2026-06-08 19:17:46,504.504 INFO    ] 200
[2026-06-08 19:17:46,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:46,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:17:46,570.570 INFO    ] No update needed
[2026-06-08 19:17:46,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 19:17:46,606.606 INFO    ] 200
[2026-06-08 19:17:46,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:46,649.649 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:17:46,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:17:46,703.703 INFO    ] No camera update needed
[2026-06-08 19:17:46,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:17:46,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:17:46,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:17:46,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:17:48,758.758 INFO    ] ================================================
[2026-06-08 19:17:48,773.773 INFO    ] Launching Daemon at Mon Jun  8 19:17:48 IST 2026
[2026-06-08 19:17:48,784.784 INFO    ] ================================================
[2026-06-08 19:17:49,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:17:49
[2026-06-08 19:17:49,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:17:50,203.203 INFO    ] Initializing speech engine...
[2026-06-08 19:17:50,214.214 INFO    ] 2026-06-08 19:17:50
[2026-06-08 19:17:50,470.470 INFO    ] 2026-06-08 19:17:50
[2026-06-08 19:17:50,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:17:51,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:17:51,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:17:52,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:17:52,035.035 INFO    ] time= 08/06/2026 19:17:52
[2026-06-08 19:17:52,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:17:52,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:17:52,169.169 INFO    ] No existing commands found in stream
[2026-06-08 19:17:57,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:17:57,186.186 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 19:17:59,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:17:59,008.008 INFO    ] Checking for system updates...
[2026-06-08 19:17:59,044.044 INFO    ] 200
[2026-06-08 19:17:59,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:59,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:17:59,107.107 INFO    ] No update needed
[2026-06-08 19:17:59,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 19:17:59,142.142 INFO    ] 200
[2026-06-08 19:17:59,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:17:59,184.184 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:17:59,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:17:59,238.238 INFO    ] No camera update needed
[2026-06-08 19:17:59,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:17:59,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:17:59,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:17:59,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:18:01,321.321 INFO    ] ================================================
[2026-06-08 19:18:01,366.366 INFO    ] Launching Daemon at Mon Jun  8 19:18:01 IST 2026
[2026-06-08 19:18:01,390.390 INFO    ] ================================================
[2026-06-08 19:18:02,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:18:02
[2026-06-08 19:18:02,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:18:03,048.048 INFO    ] Initializing speech engine...
[2026-06-08 19:18:03,073.073 INFO    ] 2026-06-08 19:18:03
[2026-06-08 19:18:03,334.334 INFO    ] 2026-06-08 19:18:03
[2026-06-08 19:18:03,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:18:03,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:18:03,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:18:03,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:18:03,703.703 INFO    ] time= 08/06/2026 19:18:03
[2026-06-08 19:18:03,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:18:03,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:18:03,856.856 INFO    ] No existing commands found in stream
[2026-06-08 19:18:08,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:18:08,882.882 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 19:18:13,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:18:13,316.316 INFO    ] Checking for system updates...
[2026-06-08 19:18:13,353.353 INFO    ] 200
[2026-06-08 19:18:13,355.355 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:18:13,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:18:13,411.411 INFO    ] No update needed
[2026-06-08 19:18:13,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 19:18:13,452.452 INFO    ] 200
[2026-06-08 19:18:13,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:18:13,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:18:13,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:18:13,555.555 INFO    ] No camera update needed
[2026-06-08 19:18:13,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:18:13,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:18:13,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:18:13,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:18:15,616.616 INFO    ] ================================================
[2026-06-08 19:18:15,631.631 INFO    ] Launching Daemon at Mon Jun  8 19:18:15 IST 2026
[2026-06-08 19:18:15,641.641 INFO    ] ================================================
[2026-06-08 19:18:16,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:18:16
[2026-06-08 19:18:16,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:18:17,097.097 INFO    ] Initializing speech engine...
[2026-06-08 19:18:17,101.101 INFO    ] 2026-06-08 19:18:17
[2026-06-08 19:18:17,355.355 INFO    ] 2026-06-08 19:18:17
[2026-06-08 19:18:17,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:18:17,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:18:17,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:18:17,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:18:17,775.775 INFO    ] time= 08/06/2026 19:18:17
[2026-06-08 19:18:17,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:18:17,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:18:17,946.946 INFO    ] No existing commands found in stream
[2026-06-08 19:18:22,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:18:22,974.974 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 19:18:26,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:18:26,984.984 INFO    ] Checking for system updates...
[2026-06-08 19:18:27,021.021 INFO    ] 200
[2026-06-08 19:18:27,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:18:27,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:18:27,087.087 INFO    ] No update needed
[2026-06-08 19:18:27,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 19:18:27,125.125 INFO    ] 200
[2026-06-08 19:18:27,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:18:27,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:18:27,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:18:27,222.222 INFO    ] No camera update needed
[2026-06-08 19:18:27,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:18:27,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:18:27,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:18:27,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:18:29,280.280 INFO    ] ================================================
[2026-06-08 19:18:29,296.296 INFO    ] Launching Daemon at Mon Jun  8 19:18:29 IST 2026
[2026-06-08 19:18:29,307.307 INFO    ] ================================================
[2026-06-08 19:18:29,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:18:29
[2026-06-08 19:18:30,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:18:30,788.788 INFO    ] Initializing speech engine...
[2026-06-08 19:18:30,795.795 INFO    ] 2026-06-08 19:18:30
[2026-06-08 19:18:31,090.090 INFO    ] 2026-06-08 19:18:31
[2026-06-08 19:18:31,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:18:31,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:18:31,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:18:31,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:18:31,515.515 INFO    ] time= 08/06/2026 19:18:31
[2026-06-08 19:18:31,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:18:31,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:18:31,651.651 INFO    ] No existing commands found in stream
[2026-06-08 19:18:36,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:18:36,689.689 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 19:18:39,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:18:39,364.364 INFO    ] Checking for system updates...
[2026-06-08 19:18:39,400.400 INFO    ] 200
[2026-06-08 19:18:39,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:18:39,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:18:39,466.466 INFO    ] No update needed
[2026-06-08 19:18:39,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 19:18:39,502.502 INFO    ] 200
[2026-06-08 19:18:39,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:18:39,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:18:39,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:18:39,581.581 INFO    ] No camera update needed
[2026-06-08 19:18:39,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:18:39,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:18:39,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:18:39,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:18:41,636.636 INFO    ] ================================================
[2026-06-08 19:18:41,651.651 INFO    ] Launching Daemon at Mon Jun  8 19:18:41 IST 2026
[2026-06-08 19:18:41,662.662 INFO    ] ================================================
[2026-06-08 19:18:42,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:18:42
[2026-06-08 19:18:43,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:18:43,315.315 INFO    ] Initializing speech engine...
[2026-06-08 19:18:43,324.324 INFO    ] 2026-06-08 19:18:43
[2026-06-08 19:18:43,618.618 INFO    ] 2026-06-08 19:18:43
[2026-06-08 19:18:43,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:18:43,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:18:43,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:18:44,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:18:44,114.114 INFO    ] time= 08/06/2026 19:18:44
[2026-06-08 19:18:44,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:18:44,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:18:44,330.330 INFO    ] No existing commands found in stream
[2026-06-08 19:18:49,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:18:49,351.351 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 19:18:53,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:18:53,105.105 INFO    ] Checking for system updates...
[2026-06-08 19:18:53,141.141 INFO    ] 200
[2026-06-08 19:18:53,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:18:53,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:18:53,211.211 INFO    ] No update needed
[2026-06-08 19:18:53,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 19:18:53,252.252 INFO    ] 200
[2026-06-08 19:18:53,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:18:53,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:18:53,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:18:53,343.343 INFO    ] No camera update needed
[2026-06-08 19:18:53,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:18:53,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:18:53,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:18:53,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:18:55,397.397 INFO    ] ================================================
[2026-06-08 19:18:55,413.413 INFO    ] Launching Daemon at Mon Jun  8 19:18:55 IST 2026
[2026-06-08 19:18:55,423.423 INFO    ] ================================================
[2026-06-08 19:18:56,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:18:56
[2026-06-08 19:18:56,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:18:56,886.886 INFO    ] Initializing speech engine...
[2026-06-08 19:18:56,895.895 INFO    ] 2026-06-08 19:18:56
[2026-06-08 19:18:57,152.152 INFO    ] 2026-06-08 19:18:57
[2026-06-08 19:18:57,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:18:57,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:18:57,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:18:57,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:18:57,612.612 INFO    ] time= 08/06/2026 19:18:57
[2026-06-08 19:18:57,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:18:57,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:18:57,827.827 INFO    ] No existing commands found in stream
[2026-06-08 19:19:02,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:19:02,855.855 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 19:19:05,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:19:05,726.726 INFO    ] Checking for system updates...
[2026-06-08 19:19:05,763.763 INFO    ] 200
[2026-06-08 19:19:05,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:05,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:05,822.822 INFO    ] No update needed
[2026-06-08 19:19:05,824.824 INFO    ] Checking for camera pi updates...
[2026-06-08 19:19:05,858.858 INFO    ] 200
[2026-06-08 19:19:05,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:05,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:19:06,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:06,061.061 INFO    ] No camera update needed
[2026-06-08 19:19:06,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:19:06,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:19:06,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:19:06,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:19:08,132.132 INFO    ] ================================================
[2026-06-08 19:19:08,147.147 INFO    ] Launching Daemon at Mon Jun  8 19:19:08 IST 2026
[2026-06-08 19:19:08,158.158 INFO    ] ================================================
[2026-06-08 19:19:08,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:19:08
[2026-06-08 19:19:09,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:19:09,671.671 INFO    ] Initializing speech engine...
[2026-06-08 19:19:09,685.685 INFO    ] 2026-06-08 19:19:09
[2026-06-08 19:19:09,994.994 INFO    ] 2026-06-08 19:19:09
[2026-06-08 19:19:10,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:19:10,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:19:10,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:19:10,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:19:10,496.496 INFO    ] time= 08/06/2026 19:19:10
[2026-06-08 19:19:10,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:19:10,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:19:10,835.835 INFO    ] No existing commands found in stream
[2026-06-08 19:19:15,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:19:15,869.869 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 19:19:16,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:19:16,553.553 INFO    ] Checking for system updates...
[2026-06-08 19:19:16,594.594 INFO    ] 200
[2026-06-08 19:19:16,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:16,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:16,652.652 INFO    ] No update needed
[2026-06-08 19:19:16,655.655 INFO    ] Checking for camera pi updates...
[2026-06-08 19:19:16,689.689 INFO    ] 200
[2026-06-08 19:19:16,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:16,732.732 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:19:16,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:16,787.787 INFO    ] No camera update needed
[2026-06-08 19:19:16,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:19:16,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:19:16,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:19:16,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:19:18,846.846 INFO    ] ================================================
[2026-06-08 19:19:18,862.862 INFO    ] Launching Daemon at Mon Jun  8 19:19:18 IST 2026
[2026-06-08 19:19:18,873.873 INFO    ] ================================================
[2026-06-08 19:19:19,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:19:19
[2026-06-08 19:19:20,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:19:20,313.313 INFO    ] Initializing speech engine...
[2026-06-08 19:19:20,322.322 INFO    ] 2026-06-08 19:19:20
[2026-06-08 19:19:20,573.573 INFO    ] 2026-06-08 19:19:20
[2026-06-08 19:19:20,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:19:21,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:19:21,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:19:22,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:19:22,067.067 INFO    ] time= 08/06/2026 19:19:22
[2026-06-08 19:19:22,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:19:22,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:19:22,152.152 INFO    ] No existing commands found in stream
[2026-06-08 19:19:27,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:19:27,165.165 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 19:19:29,033.033 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:19:29,036.036 INFO    ] Checking for system updates...
[2026-06-08 19:19:29,076.076 INFO    ] 200
[2026-06-08 19:19:29,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:29,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:29,139.139 INFO    ] No update needed
[2026-06-08 19:19:29,141.141 INFO    ] Checking for camera pi updates...
[2026-06-08 19:19:29,175.175 INFO    ] 200
[2026-06-08 19:19:29,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:29,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:19:29,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:29,276.276 INFO    ] No camera update needed
[2026-06-08 19:19:29,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:19:29,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:19:29,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:19:29,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:19:31,337.337 INFO    ] ================================================
[2026-06-08 19:19:31,352.352 INFO    ] Launching Daemon at Mon Jun  8 19:19:31 IST 2026
[2026-06-08 19:19:31,364.364 INFO    ] ================================================
[2026-06-08 19:19:32,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:19:32
[2026-06-08 19:19:32,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:19:33,043.043 INFO    ] Initializing speech engine...
[2026-06-08 19:19:33,061.061 INFO    ] 2026-06-08 19:19:33
[2026-06-08 19:19:33,347.347 INFO    ] 2026-06-08 19:19:33
[2026-06-08 19:19:33,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:19:33,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:19:33,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:19:33,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:19:33,740.740 INFO    ] time= 08/06/2026 19:19:33
[2026-06-08 19:19:33,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:19:33,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:19:33,863.863 INFO    ] No existing commands found in stream
[2026-06-08 19:19:38,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:19:38,896.896 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 19:19:44,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:19:44,324.324 INFO    ] Checking for system updates...
[2026-06-08 19:19:44,366.366 INFO    ] 200
[2026-06-08 19:19:44,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:44,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:44,438.438 INFO    ] No update needed
[2026-06-08 19:19:44,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 19:19:44,480.480 INFO    ] 200
[2026-06-08 19:19:44,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:44,530.530 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:19:44,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:44,587.587 INFO    ] No camera update needed
[2026-06-08 19:19:44,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:19:44,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:19:44,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:19:44,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:19:46,647.647 INFO    ] ================================================
[2026-06-08 19:19:46,662.662 INFO    ] Launching Daemon at Mon Jun  8 19:19:46 IST 2026
[2026-06-08 19:19:46,673.673 INFO    ] ================================================
[2026-06-08 19:19:47,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:19:47
[2026-06-08 19:19:48,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:19:48,325.325 INFO    ] Initializing speech engine...
[2026-06-08 19:19:48,336.336 INFO    ] 2026-06-08 19:19:48
[2026-06-08 19:19:48,608.608 INFO    ] 2026-06-08 19:19:48
[2026-06-08 19:19:48,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:19:48,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:19:48,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:19:49,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:19:49,058.058 INFO    ] time= 08/06/2026 19:19:49
[2026-06-08 19:19:49,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:19:49,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:19:49,246.246 INFO    ] No existing commands found in stream
[2026-06-08 19:19:54,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:19:54,263.263 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 19:19:56,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:19:56,394.394 INFO    ] Checking for system updates...
[2026-06-08 19:19:56,431.431 INFO    ] 200
[2026-06-08 19:19:56,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:56,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:56,500.500 INFO    ] No update needed
[2026-06-08 19:19:56,503.503 INFO    ] Checking for camera pi updates...
[2026-06-08 19:19:56,542.542 INFO    ] 200
[2026-06-08 19:19:56,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:19:56,597.597 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:19:56,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:19:56,645.645 INFO    ] No camera update needed
[2026-06-08 19:19:56,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:19:56,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:19:56,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:19:56,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:19:58,705.705 INFO    ] ================================================
[2026-06-08 19:19:58,720.720 INFO    ] Launching Daemon at Mon Jun  8 19:19:58 IST 2026
[2026-06-08 19:19:58,731.731 INFO    ] ================================================
[2026-06-08 19:19:59,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:19:59
[2026-06-08 19:19:59,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:20:00,172.172 INFO    ] Initializing speech engine...
[2026-06-08 19:20:00,191.191 INFO    ] 2026-06-08 19:20:00
[2026-06-08 19:20:00,443.443 INFO    ] 2026-06-08 19:20:00
[2026-06-08 19:20:00,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:20:00,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:20:00,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:20:00,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:20:00,925.925 INFO    ] time= 08/06/2026 19:20:00
[2026-06-08 19:20:00,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:20:01,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:20:01,147.147 INFO    ] No existing commands found in stream
[2026-06-08 19:20:06,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:20:06,187.187 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 19:20:10,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:20:10,261.261 INFO    ] Checking for system updates...
[2026-06-08 19:20:10,297.297 INFO    ] 200
[2026-06-08 19:20:10,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:10,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:20:10,363.363 INFO    ] No update needed
[2026-06-08 19:20:10,366.366 INFO    ] Checking for camera pi updates...
[2026-06-08 19:20:10,403.403 INFO    ] 200
[2026-06-08 19:20:10,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:10,458.458 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:20:10,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:20:10,504.504 INFO    ] No camera update needed
[2026-06-08 19:20:10,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:20:10,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:20:10,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:20:10,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:20:12,561.561 INFO    ] ================================================
[2026-06-08 19:20:12,583.583 INFO    ] Launching Daemon at Mon Jun  8 19:20:12 IST 2026
[2026-06-08 19:20:12,593.593 INFO    ] ================================================
[2026-06-08 19:20:13,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:20:13
[2026-06-08 19:20:13,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:20:14,058.058 INFO    ] Initializing speech engine...
[2026-06-08 19:20:14,067.067 INFO    ] 2026-06-08 19:20:14
[2026-06-08 19:20:14,329.329 INFO    ] 2026-06-08 19:20:14
[2026-06-08 19:20:14,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:20:14,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:20:14,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:20:14,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:20:14,705.705 INFO    ] time= 08/06/2026 19:20:14
[2026-06-08 19:20:14,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:20:14,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:20:14,907.907 INFO    ] No existing commands found in stream
[2026-06-08 19:20:19,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:20:19,924.924 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 19:20:24,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:20:24,300.300 INFO    ] Checking for system updates...
[2026-06-08 19:20:24,339.339 INFO    ] 200
[2026-06-08 19:20:24,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:24,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:20:24,403.403 INFO    ] No update needed
[2026-06-08 19:20:24,405.405 INFO    ] Checking for camera pi updates...
[2026-06-08 19:20:24,439.439 INFO    ] 200
[2026-06-08 19:20:24,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:24,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:20:24,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:20:24,526.526 INFO    ] No camera update needed
[2026-06-08 19:20:24,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:20:24,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:20:24,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:20:24,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:20:26,584.584 INFO    ] ================================================
[2026-06-08 19:20:26,599.599 INFO    ] Launching Daemon at Mon Jun  8 19:20:26 IST 2026
[2026-06-08 19:20:26,611.611 INFO    ] ================================================
[2026-06-08 19:20:27,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:20:27
[2026-06-08 19:20:27,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:20:28,029.029 INFO    ] Initializing speech engine...
[2026-06-08 19:20:28,038.038 INFO    ] 2026-06-08 19:20:28
[2026-06-08 19:20:28,313.313 INFO    ] 2026-06-08 19:20:28
[2026-06-08 19:20:28,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:20:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:20:28,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:20:28,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:20:28,691.691 INFO    ] time= 08/06/2026 19:20:28
[2026-06-08 19:20:28,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:20:28,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:20:28,862.862 INFO    ] No existing commands found in stream
[2026-06-08 19:20:33,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:20:33,895.895 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 19:20:34,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:20:34,434.434 INFO    ] Checking for system updates...
[2026-06-08 19:20:34,470.470 INFO    ] 200
[2026-06-08 19:20:34,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:34,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:20:34,529.529 INFO    ] No update needed
[2026-06-08 19:20:34,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 19:20:34,569.569 INFO    ] 200
[2026-06-08 19:20:34,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:34,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:20:34,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:20:34,648.648 INFO    ] No camera update needed
[2026-06-08 19:20:34,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:20:34,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:20:34,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:20:34,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:20:36,702.702 INFO    ] ================================================
[2026-06-08 19:20:36,717.717 INFO    ] Launching Daemon at Mon Jun  8 19:20:36 IST 2026
[2026-06-08 19:20:36,728.728 INFO    ] ================================================
[2026-06-08 19:20:37,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:20:37
[2026-06-08 19:20:38,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:20:38,294.294 INFO    ] Initializing speech engine...
[2026-06-08 19:20:38,306.306 INFO    ] 2026-06-08 19:20:38
[2026-06-08 19:20:38,573.573 INFO    ] 2026-06-08 19:20:38
[2026-06-08 19:20:38,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:20:38,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:20:38,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:20:38,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:20:38,959.959 INFO    ] time= 08/06/2026 19:20:38
[2026-06-08 19:20:39,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:20:39,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:20:39,144.144 INFO    ] No existing commands found in stream
[2026-06-08 19:20:44,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:20:44,172.172 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 19:20:45,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:20:45,201.201 INFO    ] Checking for system updates...
[2026-06-08 19:20:45,237.237 INFO    ] 200
[2026-06-08 19:20:45,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:45,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:20:45,294.294 INFO    ] No update needed
[2026-06-08 19:20:45,297.297 INFO    ] Checking for camera pi updates...
[2026-06-08 19:20:45,330.330 INFO    ] 200
[2026-06-08 19:20:45,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:45,372.372 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:20:45,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:20:45,429.429 INFO    ] No camera update needed
[2026-06-08 19:20:45,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:20:45,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:20:45,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:20:45,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:20:47,487.487 INFO    ] ================================================
[2026-06-08 19:20:47,502.502 INFO    ] Launching Daemon at Mon Jun  8 19:20:47 IST 2026
[2026-06-08 19:20:47,513.513 INFO    ] ================================================
[2026-06-08 19:20:48,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:20:48
[2026-06-08 19:20:48,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:20:49,025.025 INFO    ] Initializing speech engine...
[2026-06-08 19:20:49,033.033 INFO    ] 2026-06-08 19:20:49
[2026-06-08 19:20:49,298.298 INFO    ] 2026-06-08 19:20:49
[2026-06-08 19:20:49,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:20:49,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:20:49,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:20:49,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:20:49,759.759 INFO    ] time= 08/06/2026 19:20:49
[2026-06-08 19:20:49,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:20:49,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:20:49,934.934 INFO    ] No existing commands found in stream
[2026-06-08 19:20:54,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:20:54,947.947 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 19:20:57,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:20:57,004.004 INFO    ] Checking for system updates...
[2026-06-08 19:20:57,043.043 INFO    ] 200
[2026-06-08 19:20:57,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:57,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:20:57,102.102 INFO    ] No update needed
[2026-06-08 19:20:57,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 19:20:57,137.137 INFO    ] 200
[2026-06-08 19:20:57,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:20:57,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:20:57,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:20:57,232.232 INFO    ] No camera update needed
[2026-06-08 19:20:57,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:20:57,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:20:57,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:20:57,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:20:59,288.288 INFO    ] ================================================
[2026-06-08 19:20:59,303.303 INFO    ] Launching Daemon at Mon Jun  8 19:20:59 IST 2026
[2026-06-08 19:20:59,314.314 INFO    ] ================================================
[2026-06-08 19:20:59,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:20:59
[2026-06-08 19:21:00,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:21:00,872.872 INFO    ] Initializing speech engine...
[2026-06-08 19:21:00,881.881 INFO    ] 2026-06-08 19:21:00
[2026-06-08 19:21:01,171.171 INFO    ] 2026-06-08 19:21:01
[2026-06-08 19:21:01,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:21:01,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:21:01,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:21:01,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:21:01,704.704 INFO    ] time= 08/06/2026 19:21:01
[2026-06-08 19:21:01,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:21:01,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:21:01,826.826 INFO    ] No existing commands found in stream
[2026-06-08 19:21:06,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:21:06,856.856 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 19:21:10,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:21:10,663.663 INFO    ] Checking for system updates...
[2026-06-08 19:21:10,729.729 INFO    ] 200
[2026-06-08 19:21:10,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:10,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:10,798.798 INFO    ] No update needed
[2026-06-08 19:21:10,802.802 INFO    ] Checking for camera pi updates...
[2026-06-08 19:21:10,847.847 INFO    ] 200
[2026-06-08 19:21:10,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:10,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:21:11,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:11,029.029 INFO    ] No camera update needed
[2026-06-08 19:21:11,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:21:11,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:21:11,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:21:11,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:21:13,094.094 INFO    ] ================================================
[2026-06-08 19:21:13,109.109 INFO    ] Launching Daemon at Mon Jun  8 19:21:13 IST 2026
[2026-06-08 19:21:13,121.121 INFO    ] ================================================
[2026-06-08 19:21:13,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:21:13
[2026-06-08 19:21:14,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:21:14,730.730 INFO    ] Initializing speech engine...
[2026-06-08 19:21:14,742.742 INFO    ] 2026-06-08 19:21:14
[2026-06-08 19:21:15,026.026 INFO    ] 2026-06-08 19:21:15
[2026-06-08 19:21:15,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:21:15,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:21:15,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:21:15,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:21:15,526.526 INFO    ] time= 08/06/2026 19:21:15
[2026-06-08 19:21:15,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:21:15,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:21:15,738.738 INFO    ] No existing commands found in stream
[2026-06-08 19:21:20,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:21:20,762.762 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 19:21:22,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:21:22,380.380 INFO    ] Checking for system updates...
[2026-06-08 19:21:22,416.416 INFO    ] 200
[2026-06-08 19:21:22,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:22,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:22,482.482 INFO    ] No update needed
[2026-06-08 19:21:22,485.485 INFO    ] Checking for camera pi updates...
[2026-06-08 19:21:22,523.523 INFO    ] 200
[2026-06-08 19:21:22,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:22,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:21:22,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:22,622.622 INFO    ] No camera update needed
[2026-06-08 19:21:22,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:21:22,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:21:22,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:21:22,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:21:24,679.679 INFO    ] ================================================
[2026-06-08 19:21:24,694.694 INFO    ] Launching Daemon at Mon Jun  8 19:21:24 IST 2026
[2026-06-08 19:21:24,705.705 INFO    ] ================================================
[2026-06-08 19:21:25,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:21:25
[2026-06-08 19:21:26,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:21:26,306.306 INFO    ] Initializing speech engine...
[2026-06-08 19:21:26,320.320 INFO    ] 2026-06-08 19:21:26
[2026-06-08 19:21:26,605.605 INFO    ] 2026-06-08 19:21:26
[2026-06-08 19:21:26,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:21:26,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:21:26,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:21:27,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:21:27,055.055 INFO    ] time= 08/06/2026 19:21:27
[2026-06-08 19:21:27,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:21:27,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:21:27,272.272 INFO    ] No existing commands found in stream
[2026-06-08 19:21:32,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:21:32,304.304 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 19:21:34,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:21:34,159.159 INFO    ] Checking for system updates...
[2026-06-08 19:21:34,199.199 INFO    ] 200
[2026-06-08 19:21:34,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:34,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:34,257.257 INFO    ] No update needed
[2026-06-08 19:21:34,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 19:21:34,295.295 INFO    ] 200
[2026-06-08 19:21:34,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:34,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:21:34,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:34,394.394 INFO    ] No camera update needed
[2026-06-08 19:21:34,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:21:34,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:21:34,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:21:34,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:21:36,452.452 INFO    ] ================================================
[2026-06-08 19:21:36,467.467 INFO    ] Launching Daemon at Mon Jun  8 19:21:36 IST 2026
[2026-06-08 19:21:36,478.478 INFO    ] ================================================
[2026-06-08 19:21:37,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:21:37
[2026-06-08 19:21:37,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:21:37,918.918 INFO    ] Initializing speech engine...
[2026-06-08 19:21:37,933.933 INFO    ] 2026-06-08 19:21:37
[2026-06-08 19:21:38,218.218 INFO    ] 2026-06-08 19:21:38
[2026-06-08 19:21:38,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:21:38,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:21:38,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:21:38,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:21:38,596.596 INFO    ] time= 08/06/2026 19:21:38
[2026-06-08 19:21:38,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:21:38,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:21:38,720.720 INFO    ] No existing commands found in stream
[2026-06-08 19:21:43,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:21:43,735.735 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 19:21:45,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:21:45,225.225 INFO    ] Checking for system updates...
[2026-06-08 19:21:45,261.261 INFO    ] 200
[2026-06-08 19:21:45,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:45,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:45,317.317 INFO    ] No update needed
[2026-06-08 19:21:45,320.320 INFO    ] Checking for camera pi updates...
[2026-06-08 19:21:45,353.353 INFO    ] 200
[2026-06-08 19:21:45,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:45,401.401 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:21:45,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:45,446.446 INFO    ] No camera update needed
[2026-06-08 19:21:45,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:21:45,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:21:45,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:21:45,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:21:47,502.502 INFO    ] ================================================
[2026-06-08 19:21:47,518.518 INFO    ] Launching Daemon at Mon Jun  8 19:21:47 IST 2026
[2026-06-08 19:21:47,530.530 INFO    ] ================================================
[2026-06-08 19:21:48,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:21:48
[2026-06-08 19:21:48,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:21:48,985.985 INFO    ] Initializing speech engine...
[2026-06-08 19:21:48,990.990 INFO    ] 2026-06-08 19:21:48
[2026-06-08 19:21:49,253.253 INFO    ] 2026-06-08 19:21:49
[2026-06-08 19:21:49,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:21:49,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:21:49,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:21:49,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:21:49,677.677 INFO    ] time= 08/06/2026 19:21:49
[2026-06-08 19:21:49,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:21:49,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:21:49,851.851 INFO    ] No existing commands found in stream
[2026-06-08 19:21:54,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:21:54,865.865 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-08 19:21:56,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:21:56,552.552 INFO    ] Checking for system updates...
[2026-06-08 19:21:56,587.587 INFO    ] 200
[2026-06-08 19:21:56,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:56,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:21:56,644.644 INFO    ] No update needed
[2026-06-08 19:21:56,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 19:21:56,680.680 INFO    ] 200
[2026-06-08 19:21:56,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:21:56,723.723 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:21:56,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:21:56,769.769 INFO    ] No camera update needed
[2026-06-08 19:21:56,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:21:56,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:21:56,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:21:56,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:21:58,835.835 INFO    ] ================================================
[2026-06-08 19:21:58,851.851 INFO    ] Launching Daemon at Mon Jun  8 19:21:58 IST 2026
[2026-06-08 19:21:58,862.862 INFO    ] ================================================
[2026-06-08 19:21:59,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:21:59
[2026-06-08 19:22:00,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:22:00,307.307 INFO    ] Initializing speech engine...
[2026-06-08 19:22:00,318.318 INFO    ] 2026-06-08 19:22:00
[2026-06-08 19:22:00,565.565 INFO    ] 2026-06-08 19:22:00
[2026-06-08 19:22:00,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:22:00,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:22:00,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:22:00,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:22:01,044.044 INFO    ] time= 08/06/2026 19:22:00
[2026-06-08 19:22:01,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:22:01,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:22:01,260.260 INFO    ] No existing commands found in stream
[2026-06-08 19:22:06,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:22:06,288.288 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 19:22:10,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:22:10,267.267 INFO    ] Checking for system updates...
[2026-06-08 19:22:10,304.304 INFO    ] 200
[2026-06-08 19:22:10,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:22:10,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:22:10,366.366 INFO    ] No update needed
[2026-06-08 19:22:10,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 19:22:10,405.405 INFO    ] 200
[2026-06-08 19:22:10,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:22:10,451.451 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:22:10,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:22:10,486.486 INFO    ] No camera update needed
[2026-06-08 19:22:10,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:22:10,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:22:10,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:22:10,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:22:12,541.541 INFO    ] ================================================
[2026-06-08 19:22:12,557.557 INFO    ] Launching Daemon at Mon Jun  8 19:22:12 IST 2026
[2026-06-08 19:22:12,567.567 INFO    ] ================================================
[2026-06-08 19:22:13,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:22:13
[2026-06-08 19:22:13,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:22:14,090.090 INFO    ] Initializing speech engine...
[2026-06-08 19:22:14,097.097 INFO    ] 2026-06-08 19:22:14
[2026-06-08 19:22:14,377.377 INFO    ] 2026-06-08 19:22:14
[2026-06-08 19:22:14,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:22:14,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:22:14,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:22:14,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:22:14,911.911 INFO    ] time= 08/06/2026 19:22:14
[2026-06-08 19:22:14,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:22:14,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:22:15,066.066 INFO    ] No existing commands found in stream
[2026-06-08 19:22:20,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:22:20,093.093 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 19:22:22,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:22:22,699.699 INFO    ] Checking for system updates...
[2026-06-08 19:22:22,739.739 INFO    ] 200
[2026-06-08 19:22:22,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:22:22,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:22:22,803.803 INFO    ] No update needed
[2026-06-08 19:22:22,806.806 INFO    ] Checking for camera pi updates...
[2026-06-08 19:22:22,844.844 INFO    ] 200
[2026-06-08 19:22:22,847.847 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:22:22,891.891 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:22:22,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:22:22,937.937 INFO    ] No camera update needed
[2026-06-08 19:22:22,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:22:22,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:22:22,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:22:22,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:22:24,994.994 INFO    ] ================================================
[2026-06-08 19:22:25,009.009 INFO    ] Launching Daemon at Mon Jun  8 19:22:25 IST 2026
[2026-06-08 19:22:25,021.021 INFO    ] ================================================
[2026-06-08 19:22:25,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:22:25
[2026-06-08 19:22:26,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:22:26,463.463 INFO    ] Initializing speech engine...
[2026-06-08 19:22:26,472.472 INFO    ] 2026-06-08 19:22:26
[2026-06-08 19:22:26,732.732 INFO    ] 2026-06-08 19:22:26
[2026-06-08 19:22:26,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:22:26,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:22:26,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:22:27,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:22:27,167.167 INFO    ] time= 08/06/2026 19:22:27
[2026-06-08 19:22:27,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:22:27,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:22:27,335.335 INFO    ] No existing commands found in stream
[2026-06-08 19:22:32,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:22:32,350.350 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 19:22:35,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:22:35,660.660 INFO    ] Checking for system updates...
[2026-06-08 19:22:35,696.696 INFO    ] 200
[2026-06-08 19:22:35,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:22:35,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:22:35,755.755 INFO    ] No update needed
[2026-06-08 19:22:35,757.757 INFO    ] Checking for camera pi updates...
[2026-06-08 19:22:35,791.791 INFO    ] 200
[2026-06-08 19:22:35,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:22:35,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:22:35,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:22:35,877.877 INFO    ] No camera update needed
[2026-06-08 19:22:35,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:22:35,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:22:35,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:22:35,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:22:37,932.932 INFO    ] ================================================
[2026-06-08 19:22:37,947.947 INFO    ] Launching Daemon at Mon Jun  8 19:22:37 IST 2026
[2026-06-08 19:22:37,958.958 INFO    ] ================================================
[2026-06-08 19:22:38,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:22:38
[2026-06-08 19:22:39,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:22:39,383.383 INFO    ] Initializing speech engine...
[2026-06-08 19:22:39,392.392 INFO    ] 2026-06-08 19:22:39
[2026-06-08 19:22:39,651.651 INFO    ] 2026-06-08 19:22:39
[2026-06-08 19:22:39,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:22:39,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:22:39,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:22:40,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:22:40,017.017 INFO    ] time= 08/06/2026 19:22:40
[2026-06-08 19:22:40,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:22:40,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:22:40,181.181 INFO    ] No existing commands found in stream
[2026-06-08 19:22:45,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:22:45,210.210 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 19:22:45,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:22:45,909.909 INFO    ] Checking for system updates...
[2026-06-08 19:22:45,946.946 INFO    ] 200
[2026-06-08 19:22:45,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:22:46,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:22:46,005.005 INFO    ] No update needed
[2026-06-08 19:22:46,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 19:22:46,045.045 INFO    ] 200
[2026-06-08 19:22:46,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:22:46,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:22:46,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:22:46,145.145 INFO    ] No camera update needed
[2026-06-08 19:22:46,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:22:46,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:22:46,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:22:46,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:22:48,208.208 INFO    ] ================================================
[2026-06-08 19:22:48,223.223 INFO    ] Launching Daemon at Mon Jun  8 19:22:48 IST 2026
[2026-06-08 19:22:48,234.234 INFO    ] ================================================
[2026-06-08 19:22:48,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:22:48
[2026-06-08 19:22:49,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:22:49,654.654 INFO    ] Initializing speech engine...
[2026-06-08 19:22:49,663.663 INFO    ] 2026-06-08 19:22:49
[2026-06-08 19:22:49,910.910 INFO    ] 2026-06-08 19:22:49
[2026-06-08 19:22:49,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:22:50,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:22:50,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:22:50,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:22:50,387.387 INFO    ] time= 08/06/2026 19:22:50
[2026-06-08 19:22:50,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:22:50,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:22:50,597.597 INFO    ] No existing commands found in stream
[2026-06-08 19:22:55,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:22:55,625.625 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 19:22:59,915.915 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:22:59,917.917 INFO    ] Checking for system updates...
[2026-06-08 19:22:59,952.952 INFO    ] 200
[2026-06-08 19:22:59,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:00,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:23:00,008.008 INFO    ] No update needed
[2026-06-08 19:23:00,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 19:23:00,047.047 INFO    ] 200
[2026-06-08 19:23:00,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:00,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:23:00,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:23:00,146.146 INFO    ] No camera update needed
[2026-06-08 19:23:00,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:23:00,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:23:00,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:23:00,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:23:02,206.206 INFO    ] ================================================
[2026-06-08 19:23:02,224.224 INFO    ] Launching Daemon at Mon Jun  8 19:23:02 IST 2026
[2026-06-08 19:23:02,239.239 INFO    ] ================================================
[2026-06-08 19:23:02,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:23:02
[2026-06-08 19:23:03,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:23:03,883.883 INFO    ] Initializing speech engine...
[2026-06-08 19:23:03,891.891 INFO    ] 2026-06-08 19:23:03
[2026-06-08 19:23:04,166.166 INFO    ] 2026-06-08 19:23:04
[2026-06-08 19:23:04,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:23:04,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:23:04,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:23:04,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:23:04,623.623 INFO    ] time= 08/06/2026 19:23:04
[2026-06-08 19:23:04,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:23:04,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:23:04,795.795 INFO    ] No existing commands found in stream
[2026-06-08 19:23:09,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:23:09,810.810 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 19:23:10,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:23:10,744.744 INFO    ] Checking for system updates...
[2026-06-08 19:23:10,780.780 INFO    ] 200
[2026-06-08 19:23:10,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:10,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:23:10,838.838 INFO    ] No update needed
[2026-06-08 19:23:10,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 19:23:10,874.874 INFO    ] 200
[2026-06-08 19:23:10,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:10,916.916 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:23:10,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:23:10,967.967 INFO    ] No camera update needed
[2026-06-08 19:23:10,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:23:10,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:23:10,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:23:10,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:23:13,023.023 INFO    ] ================================================
[2026-06-08 19:23:13,039.039 INFO    ] Launching Daemon at Mon Jun  8 19:23:13 IST 2026
[2026-06-08 19:23:13,050.050 INFO    ] ================================================
[2026-06-08 19:23:13,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:23:13
[2026-06-08 19:23:14,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:23:14,476.476 INFO    ] Initializing speech engine...
[2026-06-08 19:23:14,481.481 INFO    ] 2026-06-08 19:23:14
[2026-06-08 19:23:14,741.741 INFO    ] 2026-06-08 19:23:14
[2026-06-08 19:23:14,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:23:15,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:23:15,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:23:15,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:23:15,296.296 INFO    ] time= 08/06/2026 19:23:15
[2026-06-08 19:23:15,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:23:15,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:23:15,463.463 INFO    ] No existing commands found in stream
[2026-06-08 19:23:20,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:23:20,493.493 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 19:23:22,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:23:22,183.183 INFO    ] Checking for system updates...
[2026-06-08 19:23:22,218.218 INFO    ] 200
[2026-06-08 19:23:22,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:22,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:23:22,280.280 INFO    ] No update needed
[2026-06-08 19:23:22,283.283 INFO    ] Checking for camera pi updates...
[2026-06-08 19:23:22,316.316 INFO    ] 200
[2026-06-08 19:23:22,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:22,363.363 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:23:22,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:23:22,520.520 INFO    ] No camera update needed
[2026-06-08 19:23:22,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:23:22,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:23:22,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:23:22,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:23:24,577.577 INFO    ] ================================================
[2026-06-08 19:23:24,593.593 INFO    ] Launching Daemon at Mon Jun  8 19:23:24 IST 2026
[2026-06-08 19:23:24,604.604 INFO    ] ================================================
[2026-06-08 19:23:25,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:23:25
[2026-06-08 19:23:25,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:23:26,022.022 INFO    ] Initializing speech engine...
[2026-06-08 19:23:26,031.031 INFO    ] 2026-06-08 19:23:26
[2026-06-08 19:23:26,277.277 INFO    ] 2026-06-08 19:23:26
[2026-06-08 19:23:26,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:23:26,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:23:26,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:23:26,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:23:26,784.784 INFO    ] time= 08/06/2026 19:23:26
[2026-06-08 19:23:26,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:23:26,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:23:26,988.988 INFO    ] No existing commands found in stream
[2026-06-08 19:23:32,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:23:32,003.003 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 19:23:33,580.580 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:23:33,583.583 INFO    ] Checking for system updates...
[2026-06-08 19:23:33,621.621 INFO    ] 200
[2026-06-08 19:23:33,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:33,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:23:33,683.683 INFO    ] No update needed
[2026-06-08 19:23:33,685.685 INFO    ] Checking for camera pi updates...
[2026-06-08 19:23:33,718.718 INFO    ] 200
[2026-06-08 19:23:33,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:33,761.761 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:23:33,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:23:33,815.815 INFO    ] No camera update needed
[2026-06-08 19:23:33,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:23:33,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:23:33,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:23:33,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:23:35,871.871 INFO    ] ================================================
[2026-06-08 19:23:35,890.890 INFO    ] Launching Daemon at Mon Jun  8 19:23:35 IST 2026
[2026-06-08 19:23:35,901.901 INFO    ] ================================================
[2026-06-08 19:23:36,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:23:36
[2026-06-08 19:23:37,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:23:37,301.301 INFO    ] Initializing speech engine...
[2026-06-08 19:23:37,320.320 INFO    ] 2026-06-08 19:23:37
[2026-06-08 19:23:37,581.581 INFO    ] 2026-06-08 19:23:37
[2026-06-08 19:23:37,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:23:37,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:23:37,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:23:38,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:23:38,035.035 INFO    ] time= 08/06/2026 19:23:38
[2026-06-08 19:23:38,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:23:38,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:23:38,209.209 INFO    ] No existing commands found in stream
[2026-06-08 19:23:43,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:23:43,224.224 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 19:23:47,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:23:47,060.060 INFO    ] Checking for system updates...
[2026-06-08 19:23:47,095.095 INFO    ] 200
[2026-06-08 19:23:47,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:47,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:23:47,154.154 INFO    ] No update needed
[2026-06-08 19:23:47,156.156 INFO    ] Checking for camera pi updates...
[2026-06-08 19:23:47,190.190 INFO    ] 200
[2026-06-08 19:23:47,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:47,233.233 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:23:47,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:23:47,282.282 INFO    ] No camera update needed
[2026-06-08 19:23:47,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:23:47,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:23:47,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:23:47,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:23:49,337.337 INFO    ] ================================================
[2026-06-08 19:23:49,352.352 INFO    ] Launching Daemon at Mon Jun  8 19:23:49 IST 2026
[2026-06-08 19:23:49,363.363 INFO    ] ================================================
[2026-06-08 19:23:49,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:23:49
[2026-06-08 19:23:50,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:23:50,789.789 INFO    ] Initializing speech engine...
[2026-06-08 19:23:50,795.795 INFO    ] 2026-06-08 19:23:50
[2026-06-08 19:23:51,042.042 INFO    ] 2026-06-08 19:23:51
[2026-06-08 19:23:51,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:23:51,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:23:52,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:23:52,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:23:52,156.156 INFO    ] time= 08/06/2026 19:23:52
[2026-06-08 19:23:52,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:23:52,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:23:52,264.264 INFO    ] No existing commands found in stream
[2026-06-08 19:23:57,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:23:57,278.278 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 19:23:57,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:23:57,805.805 INFO    ] Checking for system updates...
[2026-06-08 19:23:57,841.841 INFO    ] 200
[2026-06-08 19:23:57,843.843 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:57,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:23:57,902.902 INFO    ] No update needed
[2026-06-08 19:23:57,904.904 INFO    ] Checking for camera pi updates...
[2026-06-08 19:23:57,942.942 INFO    ] 200
[2026-06-08 19:23:57,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:23:57,985.985 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:23:58,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:23:58,033.033 INFO    ] No camera update needed
[2026-06-08 19:23:58,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:23:58,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:23:58,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:23:58,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:24:00,088.088 INFO    ] ================================================
[2026-06-08 19:24:00,104.104 INFO    ] Launching Daemon at Mon Jun  8 19:24:00 IST 2026
[2026-06-08 19:24:00,115.115 INFO    ] ================================================
[2026-06-08 19:24:00,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:24:00
[2026-06-08 19:24:01,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:24:01,575.575 INFO    ] Initializing speech engine...
[2026-06-08 19:24:01,586.586 INFO    ] 2026-06-08 19:24:01
[2026-06-08 19:24:01,961.961 INFO    ] 2026-06-08 19:24:01
[2026-06-08 19:24:02,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:24:02,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:24:02,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:24:02,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:24:02,300.300 INFO    ] time= 08/06/2026 19:24:02
[2026-06-08 19:24:02,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:24:02,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:24:02,463.463 INFO    ] No existing commands found in stream
[2026-06-08 19:24:07,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:24:07,477.477 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 19:24:10,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:24:10,493.493 INFO    ] Checking for system updates...
[2026-06-08 19:24:10,533.533 INFO    ] 200
[2026-06-08 19:24:10,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:10,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:10,589.589 INFO    ] No update needed
[2026-06-08 19:24:10,591.591 INFO    ] Checking for camera pi updates...
[2026-06-08 19:24:10,624.624 INFO    ] 200
[2026-06-08 19:24:10,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:10,667.667 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:24:10,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:10,716.716 INFO    ] No camera update needed
[2026-06-08 19:24:10,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:24:10,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:24:10,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:24:10,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:24:12,771.771 INFO    ] ================================================
[2026-06-08 19:24:12,786.786 INFO    ] Launching Daemon at Mon Jun  8 19:24:12 IST 2026
[2026-06-08 19:24:12,797.797 INFO    ] ================================================
[2026-06-08 19:24:13,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:24:13
[2026-06-08 19:24:13,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:24:14,231.231 INFO    ] Initializing speech engine...
[2026-06-08 19:24:14,237.237 INFO    ] 2026-06-08 19:24:14
[2026-06-08 19:24:14,495.495 INFO    ] 2026-06-08 19:24:14
[2026-06-08 19:24:14,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:24:14,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:24:14,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:24:14,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:24:14,948.948 INFO    ] time= 08/06/2026 19:24:14
[2026-06-08 19:24:15,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:24:15,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:24:15,181.181 INFO    ] No existing commands found in stream
[2026-06-08 19:24:20,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:24:20,205.205 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 19:24:22,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:24:22,578.578 INFO    ] Checking for system updates...
[2026-06-08 19:24:22,614.614 INFO    ] 200
[2026-06-08 19:24:22,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:22,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:22,670.670 INFO    ] No update needed
[2026-06-08 19:24:22,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 19:24:22,709.709 INFO    ] 200
[2026-06-08 19:24:22,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:22,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:24:22,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:22,802.802 INFO    ] No camera update needed
[2026-06-08 19:24:22,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:24:22,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:24:22,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:24:22,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:24:24,857.857 INFO    ] ================================================
[2026-06-08 19:24:24,873.873 INFO    ] Launching Daemon at Mon Jun  8 19:24:24 IST 2026
[2026-06-08 19:24:24,884.884 INFO    ] ================================================
[2026-06-08 19:24:25,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:24:25
[2026-06-08 19:24:26,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:24:26,320.320 INFO    ] Initializing speech engine...
[2026-06-08 19:24:26,329.329 INFO    ] 2026-06-08 19:24:26
[2026-06-08 19:24:26,604.604 INFO    ] 2026-06-08 19:24:26
[2026-06-08 19:24:26,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:24:26,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:24:26,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:24:26,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:24:26,980.980 INFO    ] time= 08/06/2026 19:24:26
[2026-06-08 19:24:27,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:24:27,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:24:27,084.084 INFO    ] No existing commands found in stream
[2026-06-08 19:24:32,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:24:32,100.100 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 19:24:32,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:24:32,945.945 INFO    ] Checking for system updates...
[2026-06-08 19:24:32,983.983 INFO    ] 200
[2026-06-08 19:24:32,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:33,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:33,057.057 INFO    ] No update needed
[2026-06-08 19:24:33,060.060 INFO    ] Checking for camera pi updates...
[2026-06-08 19:24:33,094.094 INFO    ] 200
[2026-06-08 19:24:33,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:33,141.141 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:24:33,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:33,190.190 INFO    ] No camera update needed
[2026-06-08 19:24:33,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:24:33,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:24:33,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:24:33,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:24:35,245.245 INFO    ] ================================================
[2026-06-08 19:24:35,261.261 INFO    ] Launching Daemon at Mon Jun  8 19:24:35 IST 2026
[2026-06-08 19:24:35,271.271 INFO    ] ================================================
[2026-06-08 19:24:35,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:24:35
[2026-06-08 19:24:36,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:24:36,737.737 INFO    ] Initializing speech engine...
[2026-06-08 19:24:36,744.744 INFO    ] 2026-06-08 19:24:36
[2026-06-08 19:24:37,004.004 INFO    ] 2026-06-08 19:24:36
[2026-06-08 19:24:37,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:24:37,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:24:37,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:24:37,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:24:37,932.932 INFO    ] time= 08/06/2026 19:24:37
[2026-06-08 19:24:37,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:24:37,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:24:38,163.163 INFO    ] No existing commands found in stream
[2026-06-08 19:24:43,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:24:43,175.175 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 19:24:47,248.248 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:24:47,251.251 INFO    ] Checking for system updates...
[2026-06-08 19:24:47,287.287 INFO    ] 200
[2026-06-08 19:24:47,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:47,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:47,350.350 INFO    ] No update needed
[2026-06-08 19:24:47,352.352 INFO    ] Checking for camera pi updates...
[2026-06-08 19:24:47,387.387 INFO    ] 200
[2026-06-08 19:24:47,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:47,435.435 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:24:47,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:24:47,488.488 INFO    ] No camera update needed
[2026-06-08 19:24:47,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:24:47,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:24:47,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:24:47,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:24:49,543.543 INFO    ] ================================================
[2026-06-08 19:24:49,559.559 INFO    ] Launching Daemon at Mon Jun  8 19:24:49 IST 2026
[2026-06-08 19:24:49,570.570 INFO    ] ================================================
[2026-06-08 19:24:50,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:24:50
[2026-06-08 19:24:50,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:24:50,966.966 INFO    ] Initializing speech engine...
[2026-06-08 19:24:50,980.980 INFO    ] 2026-06-08 19:24:50
[2026-06-08 19:24:51,246.246 INFO    ] 2026-06-08 19:24:51
[2026-06-08 19:24:51,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:24:52,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:24:52,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:24:52,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:24:52,272.272 INFO    ] time= 08/06/2026 19:24:52
[2026-06-08 19:24:52,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:24:52,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:24:52,408.408 INFO    ] No existing commands found in stream
[2026-06-08 19:24:57,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:24:57,430.430 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 19:24:59,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:24:59,710.710 INFO    ] Checking for system updates...
[2026-06-08 19:24:59,746.746 INFO    ] 200
[2026-06-08 19:24:59,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:59,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:59,806.806 INFO    ] No update needed
[2026-06-08 19:24:59,808.808 INFO    ] Checking for camera pi updates...
[2026-06-08 19:24:59,841.841 INFO    ] 200
[2026-06-08 19:24:59,844.844 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:24:59,884.884 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:24:59,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:24:59,936.936 INFO    ] No camera update needed
[2026-06-08 19:24:59,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:24:59,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:24:59,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:24:59,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:25:02,008.008 INFO    ] ================================================
[2026-06-08 19:25:02,042.042 INFO    ] Launching Daemon at Mon Jun  8 19:25:02 IST 2026
[2026-06-08 19:25:02,059.059 INFO    ] ================================================
[2026-06-08 19:25:02,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:25:02
[2026-06-08 19:25:03,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:25:03,708.708 INFO    ] Initializing speech engine...
[2026-06-08 19:25:03,724.724 INFO    ] 2026-06-08 19:25:03
[2026-06-08 19:25:04,019.019 INFO    ] 2026-06-08 19:25:03
[2026-06-08 19:25:04,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:25:04,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:25:04,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:25:04,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:25:04,421.421 INFO    ] time= 08/06/2026 19:25:04
[2026-06-08 19:25:04,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:25:04,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:25:04,522.522 INFO    ] No existing commands found in stream
[2026-06-08 19:25:09,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:25:09,538.538 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 19:25:12,127.127 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:25:12,129.129 INFO    ] Checking for system updates...
[2026-06-08 19:25:12,167.167 INFO    ] 200
[2026-06-08 19:25:12,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:25:12,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:25:12,228.228 INFO    ] No update needed
[2026-06-08 19:25:12,230.230 INFO    ] Checking for camera pi updates...
[2026-06-08 19:25:12,264.264 INFO    ] 200
[2026-06-08 19:25:12,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:25:12,309.309 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:25:12,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:25:12,356.356 INFO    ] No camera update needed
[2026-06-08 19:25:12,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:25:12,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:25:12,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:25:12,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:25:14,410.410 INFO    ] ================================================
[2026-06-08 19:25:14,426.426 INFO    ] Launching Daemon at Mon Jun  8 19:25:14 IST 2026
[2026-06-08 19:25:14,437.437 INFO    ] ================================================
[2026-06-08 19:25:15,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:25:15
[2026-06-08 19:25:15,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:25:15,943.943 INFO    ] Initializing speech engine...
[2026-06-08 19:25:15,952.952 INFO    ] 2026-06-08 19:25:15
[2026-06-08 19:25:16,234.234 INFO    ] 2026-06-08 19:25:16
[2026-06-08 19:25:16,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:25:16,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:25:16,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:25:16,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:25:16,712.712 INFO    ] time= 08/06/2026 19:25:16
[2026-06-08 19:25:16,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:25:16,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:25:16,853.853 INFO    ] No existing commands found in stream
[2026-06-08 19:25:21,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:25:21,881.881 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 19:25:25,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:25:25,463.463 INFO    ] Checking for system updates...
[2026-06-08 19:25:25,502.502 INFO    ] 200
[2026-06-08 19:25:25,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:25:25,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:25:25,565.565 INFO    ] No update needed
[2026-06-08 19:25:25,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 19:25:25,605.605 INFO    ] 200
[2026-06-08 19:25:25,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:25:25,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:25:25,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:25:25,791.791 INFO    ] No camera update needed
[2026-06-08 19:25:25,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:25:25,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:25:25,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:25:25,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:25:27,847.847 INFO    ] ================================================
[2026-06-08 19:25:27,863.863 INFO    ] Launching Daemon at Mon Jun  8 19:25:27 IST 2026
[2026-06-08 19:25:27,874.874 INFO    ] ================================================
[2026-06-08 19:25:28,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:25:28
[2026-06-08 19:25:29,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:25:29,449.449 INFO    ] Initializing speech engine...
[2026-06-08 19:25:29,458.458 INFO    ] 2026-06-08 19:25:29
[2026-06-08 19:25:29,730.730 INFO    ] 2026-06-08 19:25:29
[2026-06-08 19:25:29,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:25:30,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:25:30,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:25:30,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:25:30,171.171 INFO    ] time= 08/06/2026 19:25:30
[2026-06-08 19:25:30,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:25:30,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:25:30,348.348 INFO    ] No existing commands found in stream
[2026-06-08 19:25:35,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:25:35,364.364 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 19:25:39,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:25:39,157.157 INFO    ] Checking for system updates...
[2026-06-08 19:25:39,196.196 INFO    ] 200
[2026-06-08 19:25:39,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:25:39,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:25:39,260.260 INFO    ] No update needed
[2026-06-08 19:25:39,262.262 INFO    ] Checking for camera pi updates...
[2026-06-08 19:25:39,296.296 INFO    ] 200
[2026-06-08 19:25:39,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:25:39,340.340 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:25:39,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:25:39,395.395 INFO    ] No camera update needed
[2026-06-08 19:25:39,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:25:39,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:25:39,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:25:39,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:25:41,452.452 INFO    ] ================================================
[2026-06-08 19:25:41,468.468 INFO    ] Launching Daemon at Mon Jun  8 19:25:41 IST 2026
[2026-06-08 19:25:41,478.478 INFO    ] ================================================
[2026-06-08 19:25:42,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:25:42
[2026-06-08 19:25:42,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:25:42,901.901 INFO    ] Initializing speech engine...
[2026-06-08 19:25:42,921.921 INFO    ] 2026-06-08 19:25:42
[2026-06-08 19:25:43,179.179 INFO    ] 2026-06-08 19:25:43
[2026-06-08 19:25:43,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:25:43,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:25:43,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:25:43,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:25:43,656.656 INFO    ] time= 08/06/2026 19:25:43
[2026-06-08 19:25:43,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:25:43,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:25:43,850.850 INFO    ] No existing commands found in stream
[2026-06-08 19:25:48,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:25:48,865.865 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 19:25:52,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:25:52,850.850 INFO    ] Checking for system updates...
[2026-06-08 19:25:52,889.889 INFO    ] 200
[2026-06-08 19:25:52,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:25:52,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:25:52,947.947 INFO    ] No update needed
[2026-06-08 19:25:52,949.949 INFO    ] Checking for camera pi updates...
[2026-06-08 19:25:52,985.985 INFO    ] 200
[2026-06-08 19:25:52,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:25:53,032.032 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:25:53,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:25:53,077.077 INFO    ] No camera update needed
[2026-06-08 19:25:53,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:25:53,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:25:53,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:25:53,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:25:55,131.131 INFO    ] ================================================
[2026-06-08 19:25:55,147.147 INFO    ] Launching Daemon at Mon Jun  8 19:25:55 IST 2026
[2026-06-08 19:25:55,159.159 INFO    ] ================================================
[2026-06-08 19:25:55,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:25:55
[2026-06-08 19:25:56,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:25:56,743.743 INFO    ] Initializing speech engine...
[2026-06-08 19:25:56,751.751 INFO    ] 2026-06-08 19:25:56
[2026-06-08 19:25:57,019.019 INFO    ] 2026-06-08 19:25:57
[2026-06-08 19:25:57,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:25:57,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:25:57,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:25:57,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:25:57,513.513 INFO    ] time= 08/06/2026 19:25:57
[2026-06-08 19:25:57,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:25:57,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:25:57,714.714 INFO    ] No existing commands found in stream
[2026-06-08 19:26:02,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:26:02,736.736 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 19:26:06,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:26:06,487.487 INFO    ] Checking for system updates...
[2026-06-08 19:26:06,525.525 INFO    ] 200
[2026-06-08 19:26:06,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:06,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:26:06,582.582 INFO    ] No update needed
[2026-06-08 19:26:06,585.585 INFO    ] Checking for camera pi updates...
[2026-06-08 19:26:06,619.619 INFO    ] 200
[2026-06-08 19:26:06,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:06,666.666 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:26:06,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:26:06,703.703 INFO    ] No camera update needed
[2026-06-08 19:26:06,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:26:06,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:26:06,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:26:06,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:26:08,772.772 INFO    ] ================================================
[2026-06-08 19:26:08,787.787 INFO    ] Launching Daemon at Mon Jun  8 19:26:08 IST 2026
[2026-06-08 19:26:08,798.798 INFO    ] ================================================
[2026-06-08 19:26:09,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:26:09
[2026-06-08 19:26:10,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:26:10,401.401 INFO    ] Initializing speech engine...
[2026-06-08 19:26:10,412.412 INFO    ] 2026-06-08 19:26:10
[2026-06-08 19:26:10,718.718 INFO    ] 2026-06-08 19:26:10
[2026-06-08 19:26:10,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:26:11,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:26:11,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:26:11,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:26:11,378.378 INFO    ] time= 08/06/2026 19:26:11
[2026-06-08 19:26:11,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:26:11,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:26:11,597.597 INFO    ] No existing commands found in stream
[2026-06-08 19:26:16,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:26:16,631.631 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 19:26:18,349.349 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:26:18,352.352 INFO    ] Checking for system updates...
[2026-06-08 19:26:18,389.389 INFO    ] 200
[2026-06-08 19:26:18,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:18,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:26:18,448.448 INFO    ] No update needed
[2026-06-08 19:26:18,450.450 INFO    ] Checking for camera pi updates...
[2026-06-08 19:26:18,485.485 INFO    ] 200
[2026-06-08 19:26:18,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:18,534.534 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:26:18,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:26:18,586.586 INFO    ] No camera update needed
[2026-06-08 19:26:18,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:26:18,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:26:18,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:26:18,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:26:20,645.645 INFO    ] ================================================
[2026-06-08 19:26:20,661.661 INFO    ] Launching Daemon at Mon Jun  8 19:26:20 IST 2026
[2026-06-08 19:26:20,672.672 INFO    ] ================================================
[2026-06-08 19:26:21,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:26:21
[2026-06-08 19:26:21,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:26:22,083.083 INFO    ] Initializing speech engine...
[2026-06-08 19:26:22,114.114 INFO    ] 2026-06-08 19:26:22
[2026-06-08 19:26:22,366.366 INFO    ] 2026-06-08 19:26:22
[2026-06-08 19:26:22,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:26:22,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:26:22,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:26:22,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:26:22,854.854 INFO    ] time= 08/06/2026 19:26:22
[2026-06-08 19:26:22,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:26:22,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:26:23,056.056 INFO    ] No existing commands found in stream
[2026-06-08 19:26:28,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:26:28,081.081 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 19:26:31,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:26:31,551.551 INFO    ] Checking for system updates...
[2026-06-08 19:26:31,587.587 INFO    ] 200
[2026-06-08 19:26:31,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:31,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:26:31,649.649 INFO    ] No update needed
[2026-06-08 19:26:31,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 19:26:31,687.687 INFO    ] 200
[2026-06-08 19:26:31,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:31,734.734 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:26:31,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:26:31,768.768 INFO    ] No camera update needed
[2026-06-08 19:26:31,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:26:31,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:26:31,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:26:31,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:26:33,823.823 INFO    ] ================================================
[2026-06-08 19:26:33,839.839 INFO    ] Launching Daemon at Mon Jun  8 19:26:33 IST 2026
[2026-06-08 19:26:33,850.850 INFO    ] ================================================
[2026-06-08 19:26:34,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:26:34
[2026-06-08 19:26:35,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:26:35,275.275 INFO    ] Initializing speech engine...
[2026-06-08 19:26:35,284.284 INFO    ] 2026-06-08 19:26:35
[2026-06-08 19:26:35,534.534 INFO    ] 2026-06-08 19:26:35
[2026-06-08 19:26:35,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:26:35,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:26:35,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:26:35,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:26:35,922.922 INFO    ] time= 08/06/2026 19:26:35
[2026-06-08 19:26:35,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:26:35,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:26:36,101.101 INFO    ] No existing commands found in stream
[2026-06-08 19:26:41,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:26:41,135.135 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 19:26:41,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:26:41,882.882 INFO    ] Checking for system updates...
[2026-06-08 19:26:41,920.920 INFO    ] 200
[2026-06-08 19:26:41,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:41,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:26:41,977.977 INFO    ] No update needed
[2026-06-08 19:26:41,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 19:26:42,013.013 INFO    ] 200
[2026-06-08 19:26:42,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:42,060.060 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:26:42,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:26:42,111.111 INFO    ] No camera update needed
[2026-06-08 19:26:42,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:26:42,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:26:42,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:26:42,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:26:44,166.166 INFO    ] ================================================
[2026-06-08 19:26:44,182.182 INFO    ] Launching Daemon at Mon Jun  8 19:26:44 IST 2026
[2026-06-08 19:26:44,193.193 INFO    ] ================================================
[2026-06-08 19:26:44,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:26:44
[2026-06-08 19:26:45,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:26:45,650.650 INFO    ] Initializing speech engine...
[2026-06-08 19:26:45,657.657 INFO    ] 2026-06-08 19:26:45
[2026-06-08 19:26:45,917.917 INFO    ] 2026-06-08 19:26:45
[2026-06-08 19:26:45,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:26:46,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:26:46,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:26:46,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:26:46,393.393 INFO    ] time= 08/06/2026 19:26:46
[2026-06-08 19:26:46,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:26:46,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:26:46,617.617 INFO    ] No existing commands found in stream
[2026-06-08 19:26:51,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:26:51,640.640 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 19:26:53,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:26:53,931.931 INFO    ] Checking for system updates...
[2026-06-08 19:26:53,970.970 INFO    ] 200
[2026-06-08 19:26:53,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:54,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:26:54,028.028 INFO    ] No update needed
[2026-06-08 19:26:54,031.031 INFO    ] Checking for camera pi updates...
[2026-06-08 19:26:54,065.065 INFO    ] 200
[2026-06-08 19:26:54,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:26:54,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:26:54,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:26:54,155.155 INFO    ] No camera update needed
[2026-06-08 19:26:54,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:26:54,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:26:54,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:26:54,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:26:56,210.210 INFO    ] ================================================
[2026-06-08 19:26:56,226.226 INFO    ] Launching Daemon at Mon Jun  8 19:26:56 IST 2026
[2026-06-08 19:26:56,238.238 INFO    ] ================================================
[2026-06-08 19:26:56,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:26:56
[2026-06-08 19:26:57,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:26:57,661.661 INFO    ] Initializing speech engine...
[2026-06-08 19:26:57,670.670 INFO    ] 2026-06-08 19:26:57
[2026-06-08 19:26:57,929.929 INFO    ] 2026-06-08 19:26:57
[2026-06-08 19:26:57,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:26:58,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:26:58,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:26:58,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:26:58,387.387 INFO    ] time= 08/06/2026 19:26:58
[2026-06-08 19:26:58,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:26:58,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:26:58,596.596 INFO    ] No existing commands found in stream
[2026-06-08 19:27:03,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:27:03,625.625 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 19:27:05,866.866 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:27:05,868.868 INFO    ] Checking for system updates...
[2026-06-08 19:27:05,907.907 INFO    ] 200
[2026-06-08 19:27:05,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:05,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:27:05,969.969 INFO    ] No update needed
[2026-06-08 19:27:05,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 19:27:06,008.008 INFO    ] 200
[2026-06-08 19:27:06,011.011 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:06,051.051 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:27:06,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:27:06,103.103 INFO    ] No camera update needed
[2026-06-08 19:27:06,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:27:06,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:27:06,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:27:06,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:27:08,162.162 INFO    ] ================================================
[2026-06-08 19:27:08,177.177 INFO    ] Launching Daemon at Mon Jun  8 19:27:08 IST 2026
[2026-06-08 19:27:08,188.188 INFO    ] ================================================
[2026-06-08 19:27:08,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:27:08
[2026-06-08 19:27:09,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:27:09,648.648 INFO    ] Initializing speech engine...
[2026-06-08 19:27:09,659.659 INFO    ] 2026-06-08 19:27:09
[2026-06-08 19:27:09,918.918 INFO    ] 2026-06-08 19:27:09
[2026-06-08 19:27:09,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:27:10,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:27:10,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:27:10,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:27:10,362.362 INFO    ] time= 08/06/2026 19:27:10
[2026-06-08 19:27:10,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:27:10,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:27:10,615.615 INFO    ] No existing commands found in stream
[2026-06-08 19:27:15,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:27:15,641.641 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-08 19:27:18,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:27:18,043.043 INFO    ] Checking for system updates...
[2026-06-08 19:27:18,080.080 INFO    ] 200
[2026-06-08 19:27:18,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:18,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:27:18,138.138 INFO    ] No update needed
[2026-06-08 19:27:18,141.141 INFO    ] Checking for camera pi updates...
[2026-06-08 19:27:18,176.176 INFO    ] 200
[2026-06-08 19:27:18,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:18,224.224 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:27:18,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:27:18,271.271 INFO    ] No camera update needed
[2026-06-08 19:27:18,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:27:18,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:27:18,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:27:18,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:27:20,330.330 INFO    ] ================================================
[2026-06-08 19:27:20,346.346 INFO    ] Launching Daemon at Mon Jun  8 19:27:20 IST 2026
[2026-06-08 19:27:20,357.357 INFO    ] ================================================
[2026-06-08 19:27:20,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:27:20
[2026-06-08 19:27:21,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:27:21,780.780 INFO    ] Initializing speech engine...
[2026-06-08 19:27:21,791.791 INFO    ] 2026-06-08 19:27:21
[2026-06-08 19:27:22,089.089 INFO    ] 2026-06-08 19:27:22
[2026-06-08 19:27:22,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:27:22,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:27:22,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:27:22,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:27:22,442.442 INFO    ] time= 08/06/2026 19:27:22
[2026-06-08 19:27:22,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:27:22,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:27:22,579.579 INFO    ] No existing commands found in stream
[2026-06-08 19:27:27,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:27:27,594.594 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 19:27:29,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:27:29,603.603 INFO    ] Checking for system updates...
[2026-06-08 19:27:29,642.642 INFO    ] 200
[2026-06-08 19:27:29,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:29,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:27:29,699.699 INFO    ] No update needed
[2026-06-08 19:27:29,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 19:27:29,734.734 INFO    ] 200
[2026-06-08 19:27:29,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:29,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:27:29,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:27:29,924.924 INFO    ] No camera update needed
[2026-06-08 19:27:29,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:27:29,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:27:29,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:27:29,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:27:31,981.981 INFO    ] ================================================
[2026-06-08 19:27:32,998.998 INFO    ] Launching Daemon at Mon Jun  8 19:27:31 IST 2026
[2026-06-08 19:27:32,010.010 INFO    ] ================================================
[2026-06-08 19:27:32,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:27:32
[2026-06-08 19:27:33,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:27:33,580.580 INFO    ] Initializing speech engine...
[2026-06-08 19:27:33,590.590 INFO    ] 2026-06-08 19:27:33
[2026-06-08 19:27:33,839.839 INFO    ] 2026-06-08 19:27:33
[2026-06-08 19:27:33,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:27:34,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:27:34,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:27:34,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:27:34,326.326 INFO    ] time= 08/06/2026 19:27:34
[2026-06-08 19:27:34,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:27:34,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:27:34,528.528 INFO    ] No existing commands found in stream
[2026-06-08 19:27:39,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:27:39,558.558 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 19:27:41,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:27:41,720.720 INFO    ] Checking for system updates...
[2026-06-08 19:27:41,756.756 INFO    ] 200
[2026-06-08 19:27:41,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:41,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:27:41,819.819 INFO    ] No update needed
[2026-06-08 19:27:41,822.822 INFO    ] Checking for camera pi updates...
[2026-06-08 19:27:41,859.859 INFO    ] 200
[2026-06-08 19:27:41,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:41,907.907 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:27:41,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:27:41,973.973 INFO    ] No camera update needed
[2026-06-08 19:27:41,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:27:41,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:27:41,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:27:41,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:27:44,028.028 INFO    ] ================================================
[2026-06-08 19:27:44,044.044 INFO    ] Launching Daemon at Mon Jun  8 19:27:44 IST 2026
[2026-06-08 19:27:44,055.055 INFO    ] ================================================
[2026-06-08 19:27:44,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:27:44
[2026-06-08 19:27:45,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:27:45,706.706 INFO    ] Initializing speech engine...
[2026-06-08 19:27:45,725.725 INFO    ] 2026-06-08 19:27:45
[2026-06-08 19:27:45,972.972 INFO    ] 2026-06-08 19:27:45
[2026-06-08 19:27:46,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:27:46,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:27:46,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:27:46,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:27:46,450.450 INFO    ] time= 08/06/2026 19:27:46
[2026-06-08 19:27:46,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:27:46,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:27:46,785.785 INFO    ] No existing commands found in stream
[2026-06-08 19:27:51,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:27:51,814.814 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 19:27:54,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:27:54,307.307 INFO    ] Checking for system updates...
[2026-06-08 19:27:54,346.346 INFO    ] 200
[2026-06-08 19:27:54,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:54,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:27:54,405.405 INFO    ] No update needed
[2026-06-08 19:27:54,408.408 INFO    ] Checking for camera pi updates...
[2026-06-08 19:27:54,442.442 INFO    ] 200
[2026-06-08 19:27:54,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:27:54,487.487 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:27:54,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:27:54,555.555 INFO    ] No camera update needed
[2026-06-08 19:27:54,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:27:54,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:27:54,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:27:54,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:27:56,613.613 INFO    ] ================================================
[2026-06-08 19:27:56,628.628 INFO    ] Launching Daemon at Mon Jun  8 19:27:56 IST 2026
[2026-06-08 19:27:56,639.639 INFO    ] ================================================
[2026-06-08 19:27:57,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:27:57
[2026-06-08 19:27:57,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:27:58,097.097 INFO    ] Initializing speech engine...
[2026-06-08 19:27:58,107.107 INFO    ] 2026-06-08 19:27:58
[2026-06-08 19:27:58,359.359 INFO    ] 2026-06-08 19:27:58
[2026-06-08 19:27:58,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:27:58,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:27:58,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:27:58,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:27:58,782.782 INFO    ] time= 08/06/2026 19:27:58
[2026-06-08 19:27:58,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:27:58,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:27:58,940.940 INFO    ] No existing commands found in stream
[2026-06-08 19:28:03,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:28:03,955.955 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 19:28:05,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:28:05,190.190 INFO    ] Checking for system updates...
[2026-06-08 19:28:05,225.225 INFO    ] 200
[2026-06-08 19:28:05,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:05,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:28:05,290.290 INFO    ] No update needed
[2026-06-08 19:28:05,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 19:28:05,326.326 INFO    ] 200
[2026-06-08 19:28:05,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:05,375.375 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:28:05,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:28:05,426.426 INFO    ] No camera update needed
[2026-06-08 19:28:05,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:28:05,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:28:05,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:28:05,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:28:07,483.483 INFO    ] ================================================
[2026-06-08 19:28:07,498.498 INFO    ] Launching Daemon at Mon Jun  8 19:28:07 IST 2026
[2026-06-08 19:28:07,509.509 INFO    ] ================================================
[2026-06-08 19:28:08,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:28:08
[2026-06-08 19:28:08,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:28:08,999.999 INFO    ] Initializing speech engine...
[2026-06-08 19:28:09,027.027 INFO    ] 2026-06-08 19:28:09
[2026-06-08 19:28:09,290.290 INFO    ] 2026-06-08 19:28:09
[2026-06-08 19:28:09,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:28:09,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:28:09,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:28:09,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:28:09,792.792 INFO    ] time= 08/06/2026 19:28:09
[2026-06-08 19:28:09,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:28:09,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:28:09,929.929 INFO    ] No existing commands found in stream
[2026-06-08 19:28:14,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:28:14,950.950 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 19:28:15,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:28:15,752.752 INFO    ] Checking for system updates...
[2026-06-08 19:28:15,792.792 INFO    ] 200
[2026-06-08 19:28:15,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:15,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:28:15,857.857 INFO    ] No update needed
[2026-06-08 19:28:15,860.860 INFO    ] Checking for camera pi updates...
[2026-06-08 19:28:15,898.898 INFO    ] 200
[2026-06-08 19:28:15,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:15,941.941 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:28:15,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:28:15,991.991 INFO    ] No camera update needed
[2026-06-08 19:28:15,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:28:15,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:28:16,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:28:16,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:28:18,048.048 INFO    ] ================================================
[2026-06-08 19:28:18,063.063 INFO    ] Launching Daemon at Mon Jun  8 19:28:18 IST 2026
[2026-06-08 19:28:18,074.074 INFO    ] ================================================
[2026-06-08 19:28:18,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:28:18
[2026-06-08 19:28:19,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:28:19,669.669 INFO    ] Initializing speech engine...
[2026-06-08 19:28:19,682.682 INFO    ] 2026-06-08 19:28:19
[2026-06-08 19:28:19,967.967 INFO    ] 2026-06-08 19:28:19
[2026-06-08 19:28:20,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:28:20,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:28:20,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:28:20,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:28:20,504.504 INFO    ] time= 08/06/2026 19:28:20
[2026-06-08 19:28:20,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:28:20,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:28:20,668.668 INFO    ] No existing commands found in stream
[2026-06-08 19:28:25,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:28:25,697.697 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 19:28:27,031.031 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:28:27,033.033 INFO    ] Checking for system updates...
[2026-06-08 19:28:27,070.070 INFO    ] 200
[2026-06-08 19:28:27,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:27,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:28:27,127.127 INFO    ] No update needed
[2026-06-08 19:28:27,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 19:28:27,165.165 INFO    ] 200
[2026-06-08 19:28:27,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:27,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:28:27,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:28:27,266.266 INFO    ] No camera update needed
[2026-06-08 19:28:27,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:28:27,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:28:27,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:28:27,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:28:29,321.321 INFO    ] ================================================
[2026-06-08 19:28:29,336.336 INFO    ] Launching Daemon at Mon Jun  8 19:28:29 IST 2026
[2026-06-08 19:28:29,347.347 INFO    ] ================================================
[2026-06-08 19:28:30,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:28:30
[2026-06-08 19:28:30,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:28:30,943.943 INFO    ] Initializing speech engine...
[2026-06-08 19:28:30,963.963 INFO    ] 2026-06-08 19:28:30
[2026-06-08 19:28:31,216.216 INFO    ] 2026-06-08 19:28:31
[2026-06-08 19:28:31,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:28:31,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:28:31,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:28:31,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:28:31,717.717 INFO    ] time= 08/06/2026 19:28:31
[2026-06-08 19:28:31,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:28:31,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:28:31,879.879 INFO    ] No existing commands found in stream
[2026-06-08 19:28:36,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:28:36,906.906 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 19:28:41,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:28:41,074.074 INFO    ] Checking for system updates...
[2026-06-08 19:28:41,113.113 INFO    ] 200
[2026-06-08 19:28:41,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:41,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:28:41,171.171 INFO    ] No update needed
[2026-06-08 19:28:41,174.174 INFO    ] Checking for camera pi updates...
[2026-06-08 19:28:41,213.213 INFO    ] 200
[2026-06-08 19:28:41,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:41,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:28:41,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:28:41,310.310 INFO    ] No camera update needed
[2026-06-08 19:28:41,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:28:41,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:28:41,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:28:41,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:28:43,368.368 INFO    ] ================================================
[2026-06-08 19:28:43,384.384 INFO    ] Launching Daemon at Mon Jun  8 19:28:43 IST 2026
[2026-06-08 19:28:43,395.395 INFO    ] ================================================
[2026-06-08 19:28:43,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:28:43
[2026-06-08 19:28:44,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:28:44,834.834 INFO    ] Initializing speech engine...
[2026-06-08 19:28:44,844.844 INFO    ] 2026-06-08 19:28:44
[2026-06-08 19:28:45,111.111 INFO    ] 2026-06-08 19:28:45
[2026-06-08 19:28:45,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:28:45,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:28:45,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:28:45,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:28:45,488.488 INFO    ] time= 08/06/2026 19:28:45
[2026-06-08 19:28:45,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:28:45,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:28:45,675.675 INFO    ] No existing commands found in stream
[2026-06-08 19:28:50,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:28:50,703.703 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 19:28:52,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:28:52,558.558 INFO    ] Checking for system updates...
[2026-06-08 19:28:52,595.595 INFO    ] 200
[2026-06-08 19:28:52,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:52,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:28:52,663.663 INFO    ] No update needed
[2026-06-08 19:28:52,666.666 INFO    ] Checking for camera pi updates...
[2026-06-08 19:28:52,705.705 INFO    ] 200
[2026-06-08 19:28:52,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:28:52,755.755 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:28:52,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:28:52,811.811 INFO    ] No camera update needed
[2026-06-08 19:28:52,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:28:52,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:28:52,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:28:52,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:28:54,878.878 INFO    ] ================================================
[2026-06-08 19:28:54,893.893 INFO    ] Launching Daemon at Mon Jun  8 19:28:54 IST 2026
[2026-06-08 19:28:54,905.905 INFO    ] ================================================
[2026-06-08 19:28:55,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:28:55
[2026-06-08 19:28:56,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:28:56,597.597 INFO    ] Initializing speech engine...
[2026-06-08 19:28:56,608.608 INFO    ] 2026-06-08 19:28:56
[2026-06-08 19:28:56,920.920 INFO    ] 2026-06-08 19:28:56
[2026-06-08 19:28:57,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:28:57,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:28:57,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:28:57,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:28:57,477.477 INFO    ] time= 08/06/2026 19:28:57
[2026-06-08 19:28:57,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:28:57,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:28:57,639.639 INFO    ] No existing commands found in stream
[2026-06-08 19:29:02,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:29:02,677.677 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 19:29:03,804.804 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:29:03,807.807 INFO    ] Checking for system updates...
[2026-06-08 19:29:03,845.845 INFO    ] 200
[2026-06-08 19:29:03,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:03,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:29:03,905.905 INFO    ] No update needed
[2026-06-08 19:29:03,907.907 INFO    ] Checking for camera pi updates...
[2026-06-08 19:29:03,942.942 INFO    ] 200
[2026-06-08 19:29:03,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:03,990.990 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:29:04,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:29:04,041.041 INFO    ] No camera update needed
[2026-06-08 19:29:04,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:29:04,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:29:04,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:29:04,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:29:06,098.098 INFO    ] ================================================
[2026-06-08 19:29:06,113.113 INFO    ] Launching Daemon at Mon Jun  8 19:29:06 IST 2026
[2026-06-08 19:29:06,123.123 INFO    ] ================================================
[2026-06-08 19:29:06,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:29:06
[2026-06-08 19:29:07,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:29:07,632.632 INFO    ] Initializing speech engine...
[2026-06-08 19:29:07,647.647 INFO    ] 2026-06-08 19:29:07
[2026-06-08 19:29:07,905.905 INFO    ] 2026-06-08 19:29:07
[2026-06-08 19:29:07,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:29:08,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:29:08,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:29:08,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:29:08,297.297 INFO    ] time= 08/06/2026 19:29:08
[2026-06-08 19:29:08,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:29:08,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:29:08,483.483 INFO    ] No existing commands found in stream
[2026-06-08 19:29:13,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:29:13,509.509 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 19:29:14,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:29:14,925.925 INFO    ] Checking for system updates...
[2026-06-08 19:29:14,961.961 INFO    ] 200
[2026-06-08 19:29:14,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:15,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:29:15,019.019 INFO    ] No update needed
[2026-06-08 19:29:15,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 19:29:15,054.054 INFO    ] 200
[2026-06-08 19:29:15,057.057 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:15,103.103 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:29:15,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:29:15,150.150 INFO    ] No camera update needed
[2026-06-08 19:29:15,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:29:15,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:29:15,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:29:15,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:29:17,205.205 INFO    ] ================================================
[2026-06-08 19:29:17,220.220 INFO    ] Launching Daemon at Mon Jun  8 19:29:17 IST 2026
[2026-06-08 19:29:17,231.231 INFO    ] ================================================
[2026-06-08 19:29:17,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:29:17
[2026-06-08 19:29:18,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:29:18,669.669 INFO    ] Initializing speech engine...
[2026-06-08 19:29:18,678.678 INFO    ] 2026-06-08 19:29:18
[2026-06-08 19:29:18,929.929 INFO    ] 2026-06-08 19:29:18
[2026-06-08 19:29:18,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:29:19,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:29:19,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:29:19,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:29:19,431.431 INFO    ] time= 08/06/2026 19:29:19
[2026-06-08 19:29:19,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:29:19,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:29:19,627.627 INFO    ] No existing commands found in stream
[2026-06-08 19:29:24,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:29:24,651.651 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 19:29:26,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:29:26,820.820 INFO    ] Checking for system updates...
[2026-06-08 19:29:26,857.857 INFO    ] 200
[2026-06-08 19:29:26,860.860 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:26,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:29:26,917.917 INFO    ] No update needed
[2026-06-08 19:29:26,920.920 INFO    ] Checking for camera pi updates...
[2026-06-08 19:29:26,956.956 INFO    ] 200
[2026-06-08 19:29:26,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:27,000.000 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:29:27,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:29:27,064.064 INFO    ] No camera update needed
[2026-06-08 19:29:27,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:29:27,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:29:27,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:29:27,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:29:29,123.123 INFO    ] ================================================
[2026-06-08 19:29:29,139.139 INFO    ] Launching Daemon at Mon Jun  8 19:29:29 IST 2026
[2026-06-08 19:29:29,150.150 INFO    ] ================================================
[2026-06-08 19:29:29,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:29:29
[2026-06-08 19:29:30,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:29:30,585.585 INFO    ] Initializing speech engine...
[2026-06-08 19:29:30,594.594 INFO    ] 2026-06-08 19:29:30
[2026-06-08 19:29:30,848.848 INFO    ] 2026-06-08 19:29:30
[2026-06-08 19:29:30,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:29:31,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:29:31,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:29:31,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:29:31,243.243 INFO    ] time= 08/06/2026 19:29:31
[2026-06-08 19:29:31,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:29:31,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:29:31,440.440 INFO    ] No existing commands found in stream
[2026-06-08 19:29:36,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:29:36,453.453 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 19:29:37,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:29:37,594.594 INFO    ] Checking for system updates...
[2026-06-08 19:29:37,630.630 INFO    ] 200
[2026-06-08 19:29:37,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:37,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:29:37,686.686 INFO    ] No update needed
[2026-06-08 19:29:37,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 19:29:37,722.722 INFO    ] 200
[2026-06-08 19:29:37,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:37,764.764 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:29:37,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:29:37,805.805 INFO    ] No camera update needed
[2026-06-08 19:29:37,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:29:37,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:29:37,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:29:37,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:29:39,862.862 INFO    ] ================================================
[2026-06-08 19:29:39,877.877 INFO    ] Launching Daemon at Mon Jun  8 19:29:39 IST 2026
[2026-06-08 19:29:39,888.888 INFO    ] ================================================
[2026-06-08 19:29:40,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:29:40
[2026-06-08 19:29:41,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:29:41,304.304 INFO    ] Initializing speech engine...
[2026-06-08 19:29:41,313.313 INFO    ] 2026-06-08 19:29:41
[2026-06-08 19:29:41,558.558 INFO    ] 2026-06-08 19:29:41
[2026-06-08 19:29:41,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:29:41,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:29:41,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:29:41,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:29:41,980.980 INFO    ] time= 08/06/2026 19:29:41
[2026-06-08 19:29:41,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:29:41,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:29:42,070.070 INFO    ] No existing commands found in stream
[2026-06-08 19:29:47,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:29:47,085.085 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-08 19:29:49,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:29:49,960.960 INFO    ] Checking for system updates...
[2026-06-08 19:29:50,002.002 INFO    ] 200
[2026-06-08 19:29:50,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:50,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:29:50,061.061 INFO    ] No update needed
[2026-06-08 19:29:50,064.064 INFO    ] Checking for camera pi updates...
[2026-06-08 19:29:50,104.104 INFO    ] 200
[2026-06-08 19:29:50,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:29:50,149.149 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:29:50,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:29:50,211.211 INFO    ] No camera update needed
[2026-06-08 19:29:50,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:29:50,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:29:50,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:29:50,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:29:52,273.273 INFO    ] ================================================
[2026-06-08 19:29:52,288.288 INFO    ] Launching Daemon at Mon Jun  8 19:29:52 IST 2026
[2026-06-08 19:29:52,299.299 INFO    ] ================================================
[2026-06-08 19:29:52,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:29:52
[2026-06-08 19:29:53,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:29:53,749.749 INFO    ] Initializing speech engine...
[2026-06-08 19:29:53,756.756 INFO    ] 2026-06-08 19:29:53
[2026-06-08 19:29:54,011.011 INFO    ] 2026-06-08 19:29:54
[2026-06-08 19:29:54,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:29:54,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:29:54,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:29:54,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:29:54,512.512 INFO    ] time= 08/06/2026 19:29:54
[2026-06-08 19:29:54,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:29:54,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:29:54,734.734 INFO    ] No existing commands found in stream
[2026-06-08 19:29:59,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:29:59,752.752 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 19:30:01,001.001 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:30:01,003.003 INFO    ] Checking for system updates...
[2026-06-08 19:30:01,039.039 INFO    ] 200
[2026-06-08 19:30:01,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:01,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:01,104.104 INFO    ] No update needed
[2026-06-08 19:30:01,106.106 INFO    ] Checking for camera pi updates...
[2026-06-08 19:30:01,140.140 INFO    ] 200
[2026-06-08 19:30:01,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:01,183.183 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:30:01,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:01,235.235 INFO    ] No camera update needed
[2026-06-08 19:30:01,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:30:01,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:30:01,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:30:01,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:30:03,325.325 INFO    ] ================================================
[2026-06-08 19:30:03,342.342 INFO    ] Launching Daemon at Mon Jun  8 19:30:03 IST 2026
[2026-06-08 19:30:03,355.355 INFO    ] ================================================
[2026-06-08 19:30:03,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:30:03
[2026-06-08 19:30:04,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:30:04,842.842 INFO    ] Initializing speech engine...
[2026-06-08 19:30:04,851.851 INFO    ] 2026-06-08 19:30:04
[2026-06-08 19:30:05,105.105 INFO    ] 2026-06-08 19:30:05
[2026-06-08 19:30:05,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:30:05,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:30:05,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:30:05,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:30:05,567.567 INFO    ] time= 08/06/2026 19:30:05
[2026-06-08 19:30:05,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:30:05,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:30:05,790.790 INFO    ] No existing commands found in stream
[2026-06-08 19:30:10,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:30:10,828.828 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 19:30:14,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:30:14,881.881 INFO    ] Checking for system updates...
[2026-06-08 19:30:14,922.922 INFO    ] 200
[2026-06-08 19:30:14,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:14,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:14,984.984 INFO    ] No update needed
[2026-06-08 19:30:14,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 19:30:15,020.020 INFO    ] 200
[2026-06-08 19:30:15,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:15,063.063 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:30:15,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:15,113.113 INFO    ] No camera update needed
[2026-06-08 19:30:15,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:30:15,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:30:15,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:30:15,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:30:17,171.171 INFO    ] ================================================
[2026-06-08 19:30:17,186.186 INFO    ] Launching Daemon at Mon Jun  8 19:30:17 IST 2026
[2026-06-08 19:30:17,197.197 INFO    ] ================================================
[2026-06-08 19:30:17,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:30:17
[2026-06-08 19:30:18,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:30:18,633.633 INFO    ] Initializing speech engine...
[2026-06-08 19:30:18,642.642 INFO    ] 2026-06-08 19:30:18
[2026-06-08 19:30:18,898.898 INFO    ] 2026-06-08 19:30:18
[2026-06-08 19:30:18,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:30:19,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:30:19,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:30:19,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:30:19,460.460 INFO    ] time= 08/06/2026 19:30:19
[2026-06-08 19:30:19,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:30:19,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:30:19,602.602 INFO    ] No existing commands found in stream
[2026-06-08 19:30:24,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:30:24,630.630 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-08 19:30:27,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:30:27,588.588 INFO    ] Checking for system updates...
[2026-06-08 19:30:27,624.624 INFO    ] 200
[2026-06-08 19:30:27,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:27,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:27,691.691 INFO    ] No update needed
[2026-06-08 19:30:27,694.694 INFO    ] Checking for camera pi updates...
[2026-06-08 19:30:27,729.729 INFO    ] 200
[2026-06-08 19:30:27,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:27,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:30:27,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:27,811.811 INFO    ] No camera update needed
[2026-06-08 19:30:27,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:30:27,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:30:27,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:30:27,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:30:29,870.870 INFO    ] ================================================
[2026-06-08 19:30:29,885.885 INFO    ] Launching Daemon at Mon Jun  8 19:30:29 IST 2026
[2026-06-08 19:30:29,896.896 INFO    ] ================================================
[2026-06-08 19:30:30,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:30:30
[2026-06-08 19:30:31,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:30:31,319.319 INFO    ] Initializing speech engine...
[2026-06-08 19:30:31,331.331 INFO    ] 2026-06-08 19:30:31
[2026-06-08 19:30:31,582.582 INFO    ] 2026-06-08 19:30:31
[2026-06-08 19:30:31,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:30:31,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:30:31,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:30:32,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:30:32,194.194 INFO    ] time= 08/06/2026 19:30:32
[2026-06-08 19:30:32,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:30:32,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:30:32,353.353 INFO    ] No existing commands found in stream
[2026-06-08 19:30:37,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:30:37,385.385 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-08 19:30:41,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:30:41,903.903 INFO    ] Checking for system updates...
[2026-06-08 19:30:41,944.944 INFO    ] 200
[2026-06-08 19:30:41,947.947 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:42,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:42,007.007 INFO    ] No update needed
[2026-06-08 19:30:42,009.009 INFO    ] Checking for camera pi updates...
[2026-06-08 19:30:42,043.043 INFO    ] 200
[2026-06-08 19:30:42,045.045 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:42,093.093 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:30:42,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:42,148.148 INFO    ] No camera update needed
[2026-06-08 19:30:42,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:30:42,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:30:42,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:30:42,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:30:44,204.204 INFO    ] ================================================
[2026-06-08 19:30:44,219.219 INFO    ] Launching Daemon at Mon Jun  8 19:30:44 IST 2026
[2026-06-08 19:30:44,230.230 INFO    ] ================================================
[2026-06-08 19:30:44,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:30:44
[2026-06-08 19:30:45,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:30:45,660.660 INFO    ] Initializing speech engine...
[2026-06-08 19:30:45,673.673 INFO    ] 2026-06-08 19:30:45
[2026-06-08 19:30:45,956.956 INFO    ] 2026-06-08 19:30:45
[2026-06-08 19:30:45,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:30:46,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:30:46,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:30:46,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:30:46,370.370 INFO    ] time= 08/06/2026 19:30:46
[2026-06-08 19:30:46,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:30:46,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:30:46,455.455 INFO    ] No existing commands found in stream
[2026-06-08 19:30:51,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:30:51,488.488 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-08 19:30:52,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:30:52,864.864 INFO    ] Checking for system updates...
[2026-06-08 19:30:52,900.900 INFO    ] 200
[2026-06-08 19:30:52,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:52,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:52,964.964 INFO    ] No update needed
[2026-06-08 19:30:52,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 19:30:52,999.999 INFO    ] 200
[2026-06-08 19:30:53,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:30:53,042.042 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:30:53,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:30:53,100.100 INFO    ] No camera update needed
[2026-06-08 19:30:53,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:30:53,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:30:53,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:30:53,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:30:55,156.156 INFO    ] ================================================
[2026-06-08 19:30:55,172.172 INFO    ] Launching Daemon at Mon Jun  8 19:30:55 IST 2026
[2026-06-08 19:30:55,183.183 INFO    ] ================================================
[2026-06-08 19:30:55,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:30:55
[2026-06-08 19:30:56,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:30:56,588.588 INFO    ] Initializing speech engine...
[2026-06-08 19:30:56,594.594 INFO    ] 2026-06-08 19:30:56
[2026-06-08 19:30:56,890.890 INFO    ] 2026-06-08 19:30:56
[2026-06-08 19:30:56,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:30:57,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:30:57,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:30:57,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:30:57,303.303 INFO    ] time= 08/06/2026 19:30:57
[2026-06-08 19:30:57,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:30:57,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:30:57,391.391 INFO    ] No existing commands found in stream
[2026-06-08 19:31:02,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:31:02,425.425 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 19:31:05,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:31:05,320.320 INFO    ] Checking for system updates...
[2026-06-08 19:31:05,356.356 INFO    ] 200
[2026-06-08 19:31:05,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:05,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:31:05,412.412 INFO    ] No update needed
[2026-06-08 19:31:05,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 19:31:05,448.448 INFO    ] 200
[2026-06-08 19:31:05,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:05,490.490 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:31:05,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:31:05,549.549 INFO    ] No camera update needed
[2026-06-08 19:31:05,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:31:05,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:31:05,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:31:05,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:31:07,607.607 INFO    ] ================================================
[2026-06-08 19:31:07,623.623 INFO    ] Launching Daemon at Mon Jun  8 19:31:07 IST 2026
[2026-06-08 19:31:07,634.634 INFO    ] ================================================
[2026-06-08 19:31:08,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:31:08
[2026-06-08 19:31:08,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:31:09,062.062 INFO    ] Initializing speech engine...
[2026-06-08 19:31:09,070.070 INFO    ] 2026-06-08 19:31:09
[2026-06-08 19:31:09,323.323 INFO    ] 2026-06-08 19:31:09
[2026-06-08 19:31:09,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:31:09,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:31:09,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:31:09,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:31:09,840.840 INFO    ] time= 08/06/2026 19:31:09
[2026-06-08 19:31:09,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:31:09,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:31:10,063.063 INFO    ] No existing commands found in stream
[2026-06-08 19:31:15,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:31:15,087.087 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 19:31:18,897.897 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:31:18,900.900 INFO    ] Checking for system updates...
[2026-06-08 19:31:18,938.938 INFO    ] 200
[2026-06-08 19:31:18,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:18,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:31:19,002.002 INFO    ] No update needed
[2026-06-08 19:31:19,004.004 INFO    ] Checking for camera pi updates...
[2026-06-08 19:31:19,040.040 INFO    ] 200
[2026-06-08 19:31:19,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:19,083.083 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:31:19,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:31:19,129.129 INFO    ] No camera update needed
[2026-06-08 19:31:19,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:31:19,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:31:19,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:31:19,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:31:21,183.183 INFO    ] ================================================
[2026-06-08 19:31:21,199.199 INFO    ] Launching Daemon at Mon Jun  8 19:31:21 IST 2026
[2026-06-08 19:31:21,210.210 INFO    ] ================================================
[2026-06-08 19:31:21,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:31:21
[2026-06-08 19:31:22,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:31:22,746.746 INFO    ] Initializing speech engine...
[2026-06-08 19:31:22,755.755 INFO    ] 2026-06-08 19:31:22
[2026-06-08 19:31:23,049.049 INFO    ] 2026-06-08 19:31:23
[2026-06-08 19:31:23,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:31:23,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:31:23,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:31:23,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:31:23,574.574 INFO    ] time= 08/06/2026 19:31:23
[2026-06-08 19:31:23,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:31:23,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:31:23,731.731 INFO    ] No existing commands found in stream
[2026-06-08 19:31:28,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:31:28,745.745 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 19:31:29,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:31:29,855.855 INFO    ] Checking for system updates...
[2026-06-08 19:31:29,893.893 INFO    ] 200
[2026-06-08 19:31:29,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:29,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:31:29,950.950 INFO    ] No update needed
[2026-06-08 19:31:29,952.952 INFO    ] Checking for camera pi updates...
[2026-06-08 19:31:29,986.986 INFO    ] 200
[2026-06-08 19:31:29,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:30,029.029 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:31:30,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:31:30,079.079 INFO    ] No camera update needed
[2026-06-08 19:31:30,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:31:30,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:31:30,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:31:30,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:31:32,136.136 INFO    ] ================================================
[2026-06-08 19:31:32,154.154 INFO    ] Launching Daemon at Mon Jun  8 19:31:32 IST 2026
[2026-06-08 19:31:32,165.165 INFO    ] ================================================
[2026-06-08 19:31:32,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:31:32
[2026-06-08 19:31:33,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:31:33,675.675 INFO    ] Initializing speech engine...
[2026-06-08 19:31:33,688.688 INFO    ] 2026-06-08 19:31:33
[2026-06-08 19:31:33,947.947 INFO    ] 2026-06-08 19:31:33
[2026-06-08 19:31:33,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:31:34,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:31:34,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:31:34,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:31:34,437.437 INFO    ] time= 08/06/2026 19:31:34
[2026-06-08 19:31:34,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:31:34,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:31:34,595.595 INFO    ] No existing commands found in stream
[2026-06-08 19:31:39,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:31:39,634.634 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 19:31:41,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:31:41,849.849 INFO    ] Checking for system updates...
[2026-06-08 19:31:41,889.889 INFO    ] 200
[2026-06-08 19:31:41,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:41,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:31:41,948.948 INFO    ] No update needed
[2026-06-08 19:31:41,951.951 INFO    ] Checking for camera pi updates...
[2026-06-08 19:31:41,987.987 INFO    ] 200
[2026-06-08 19:31:41,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:42,031.031 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:31:42,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:31:42,181.181 INFO    ] No camera update needed
[2026-06-08 19:31:42,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:31:42,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:31:42,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:31:42,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:31:44,240.240 INFO    ] ================================================
[2026-06-08 19:31:44,262.262 INFO    ] Launching Daemon at Mon Jun  8 19:31:44 IST 2026
[2026-06-08 19:31:44,273.273 INFO    ] ================================================
[2026-06-08 19:31:44,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:31:44
[2026-06-08 19:31:45,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:31:45,960.960 INFO    ] Initializing speech engine...
[2026-06-08 19:31:45,972.972 INFO    ] 2026-06-08 19:31:45
[2026-06-08 19:31:46,287.287 INFO    ] 2026-06-08 19:31:46
[2026-06-08 19:31:46,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:31:46,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:31:46,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:31:46,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:31:46,736.736 INFO    ] time= 08/06/2026 19:31:46
[2026-06-08 19:31:46,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:31:46,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:31:46,943.943 INFO    ] No existing commands found in stream
[2026-06-08 19:31:51,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:31:51,972.972 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 19:31:52,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:31:52,435.435 INFO    ] Checking for system updates...
[2026-06-08 19:31:52,472.472 INFO    ] 200
[2026-06-08 19:31:52,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:52,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:31:52,538.538 INFO    ] No update needed
[2026-06-08 19:31:52,541.541 INFO    ] Checking for camera pi updates...
[2026-06-08 19:31:52,575.575 INFO    ] 200
[2026-06-08 19:31:52,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:31:52,624.624 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:31:52,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:31:52,678.678 INFO    ] No camera update needed
[2026-06-08 19:31:52,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:31:52,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:31:52,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:31:52,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:31:54,737.737 INFO    ] ================================================
[2026-06-08 19:31:54,753.753 INFO    ] Launching Daemon at Mon Jun  8 19:31:54 IST 2026
[2026-06-08 19:31:54,764.764 INFO    ] ================================================
[2026-06-08 19:31:55,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:31:55
[2026-06-08 19:31:55,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:31:56,229.229 INFO    ] Initializing speech engine...
[2026-06-08 19:31:56,238.238 INFO    ] 2026-06-08 19:31:56
[2026-06-08 19:31:56,502.502 INFO    ] 2026-06-08 19:31:56
[2026-06-08 19:31:56,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:31:56,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:31:56,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:31:56,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:31:57,012.012 INFO    ] time= 08/06/2026 19:31:56
[2026-06-08 19:31:57,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:31:57,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:31:57,227.227 INFO    ] No existing commands found in stream
[2026-06-08 19:32:02,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:32:02,262.262 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 19:32:03,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:32:03,480.480 INFO    ] Checking for system updates...
[2026-06-08 19:32:03,522.522 INFO    ] 200
[2026-06-08 19:32:03,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:03,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:32:03,578.578 INFO    ] No update needed
[2026-06-08 19:32:03,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 19:32:03,614.614 INFO    ] 200
[2026-06-08 19:32:03,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:03,661.661 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:32:03,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:32:03,714.714 INFO    ] No camera update needed
[2026-06-08 19:32:03,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:32:03,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:32:03,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:32:03,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:32:05,770.770 INFO    ] ================================================
[2026-06-08 19:32:05,786.786 INFO    ] Launching Daemon at Mon Jun  8 19:32:05 IST 2026
[2026-06-08 19:32:05,797.797 INFO    ] ================================================
[2026-06-08 19:32:06,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:32:06
[2026-06-08 19:32:06,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:32:07,255.255 INFO    ] Initializing speech engine...
[2026-06-08 19:32:07,269.269 INFO    ] 2026-06-08 19:32:07
[2026-06-08 19:32:07,553.553 INFO    ] 2026-06-08 19:32:07
[2026-06-08 19:32:07,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:32:07,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:32:07,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:32:07,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:32:07,970.970 INFO    ] time= 08/06/2026 19:32:07
[2026-06-08 19:32:08,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:32:08,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:32:08,168.168 INFO    ] No existing commands found in stream
[2026-06-08 19:32:13,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:32:13,183.183 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 19:32:15,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:32:15,257.257 INFO    ] Checking for system updates...
[2026-06-08 19:32:15,294.294 INFO    ] 200
[2026-06-08 19:32:15,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:15,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:32:15,354.354 INFO    ] No update needed
[2026-06-08 19:32:15,357.357 INFO    ] Checking for camera pi updates...
[2026-06-08 19:32:15,391.391 INFO    ] 200
[2026-06-08 19:32:15,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:15,435.435 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:32:15,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:32:15,486.486 INFO    ] No camera update needed
[2026-06-08 19:32:15,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:32:15,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:32:15,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:32:15,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:32:17,546.546 INFO    ] ================================================
[2026-06-08 19:32:17,561.561 INFO    ] Launching Daemon at Mon Jun  8 19:32:17 IST 2026
[2026-06-08 19:32:17,572.572 INFO    ] ================================================
[2026-06-08 19:32:18,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:32:18
[2026-06-08 19:32:18,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:32:19,040.040 INFO    ] Initializing speech engine...
[2026-06-08 19:32:19,051.051 INFO    ] 2026-06-08 19:32:19
[2026-06-08 19:32:19,342.342 INFO    ] 2026-06-08 19:32:19
[2026-06-08 19:32:19,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:32:19,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:32:19,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:32:19,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:32:19,821.821 INFO    ] time= 08/06/2026 19:32:19
[2026-06-08 19:32:19,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:32:19,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:32:19,978.978 INFO    ] No existing commands found in stream
[2026-06-08 19:32:25,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:32:25,015.015 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 19:32:28,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:32:28,745.745 INFO    ] Checking for system updates...
[2026-06-08 19:32:28,781.781 INFO    ] 200
[2026-06-08 19:32:28,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:28,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:32:28,838.838 INFO    ] No update needed
[2026-06-08 19:32:28,840.840 INFO    ] Checking for camera pi updates...
[2026-06-08 19:32:28,874.874 INFO    ] 200
[2026-06-08 19:32:28,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:28,928.928 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:32:28,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:32:28,979.979 INFO    ] No camera update needed
[2026-06-08 19:32:28,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:32:28,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:32:28,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:32:28,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:32:31,035.035 INFO    ] ================================================
[2026-06-08 19:32:31,052.052 INFO    ] Launching Daemon at Mon Jun  8 19:32:31 IST 2026
[2026-06-08 19:32:31,062.062 INFO    ] ================================================
[2026-06-08 19:32:31,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:32:31
[2026-06-08 19:32:32,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:32:32,545.545 INFO    ] Initializing speech engine...
[2026-06-08 19:32:32,554.554 INFO    ] 2026-06-08 19:32:32
[2026-06-08 19:32:32,847.847 INFO    ] 2026-06-08 19:32:32
[2026-06-08 19:32:32,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:32:33,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:32:33,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:32:33,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:32:33,439.439 INFO    ] time= 08/06/2026 19:32:33
[2026-06-08 19:32:33,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:32:33,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:32:33,593.593 INFO    ] No existing commands found in stream
[2026-06-08 19:32:38,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:32:38,625.625 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 19:32:40,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:32:40,963.963 INFO    ] Checking for system updates...
[2026-06-08 19:32:41,002.002 INFO    ] 200
[2026-06-08 19:32:41,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:41,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:32:41,059.059 INFO    ] No update needed
[2026-06-08 19:32:41,062.062 INFO    ] Checking for camera pi updates...
[2026-06-08 19:32:41,095.095 INFO    ] 200
[2026-06-08 19:32:41,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:41,138.138 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:32:41,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:32:41,195.195 INFO    ] No camera update needed
[2026-06-08 19:32:41,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:32:41,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:32:41,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:32:41,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:32:43,251.251 INFO    ] ================================================
[2026-06-08 19:32:43,267.267 INFO    ] Launching Daemon at Mon Jun  8 19:32:43 IST 2026
[2026-06-08 19:32:43,278.278 INFO    ] ================================================
[2026-06-08 19:32:43,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:32:43
[2026-06-08 19:32:44,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:32:44,745.745 INFO    ] Initializing speech engine...
[2026-06-08 19:32:44,754.754 INFO    ] 2026-06-08 19:32:44
[2026-06-08 19:32:45,006.006 INFO    ] 2026-06-08 19:32:45
[2026-06-08 19:32:45,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:32:45,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:32:45,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:32:45,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:32:45,559.559 INFO    ] time= 08/06/2026 19:32:45
[2026-06-08 19:32:45,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:32:45,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:32:45,727.727 INFO    ] No existing commands found in stream
[2026-06-08 19:32:50,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:32:50,762.762 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 19:32:53,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:32:53,527.527 INFO    ] Checking for system updates...
[2026-06-08 19:32:53,564.564 INFO    ] 200
[2026-06-08 19:32:53,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:53,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:32:53,625.625 INFO    ] No update needed
[2026-06-08 19:32:53,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 19:32:53,661.661 INFO    ] 200
[2026-06-08 19:32:53,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:32:53,704.704 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:32:53,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:32:53,753.753 INFO    ] No camera update needed
[2026-06-08 19:32:53,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:32:53,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:32:53,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:32:53,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:32:55,810.810 INFO    ] ================================================
[2026-06-08 19:32:55,826.826 INFO    ] Launching Daemon at Mon Jun  8 19:32:55 IST 2026
[2026-06-08 19:32:55,837.837 INFO    ] ================================================
[2026-06-08 19:32:56,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:32:56
[2026-06-08 19:32:57,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:32:57,294.294 INFO    ] Initializing speech engine...
[2026-06-08 19:32:57,303.303 INFO    ] 2026-06-08 19:32:57
[2026-06-08 19:32:57,564.564 INFO    ] 2026-06-08 19:32:57
[2026-06-08 19:32:57,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:32:57,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:32:57,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:32:58,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:32:58,154.154 INFO    ] time= 08/06/2026 19:32:58
[2026-06-08 19:32:58,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:32:58,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:32:58,348.348 INFO    ] No existing commands found in stream
[2026-06-08 19:33:03,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:33:03,369.369 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 19:33:04,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:33:04,017.017 INFO    ] Checking for system updates...
[2026-06-08 19:33:04,063.063 INFO    ] 200
[2026-06-08 19:33:04,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:04,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:04,127.127 INFO    ] No update needed
[2026-06-08 19:33:04,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 19:33:04,166.166 INFO    ] 200
[2026-06-08 19:33:04,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:04,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:33:04,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:04,264.264 INFO    ] No camera update needed
[2026-06-08 19:33:04,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:33:04,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:33:04,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:33:04,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:33:06,323.323 INFO    ] ================================================
[2026-06-08 19:33:06,340.340 INFO    ] Launching Daemon at Mon Jun  8 19:33:06 IST 2026
[2026-06-08 19:33:06,352.352 INFO    ] ================================================
[2026-06-08 19:33:06,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:33:06
[2026-06-08 19:33:07,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:33:07,786.786 INFO    ] Initializing speech engine...
[2026-06-08 19:33:07,792.792 INFO    ] 2026-06-08 19:33:07
[2026-06-08 19:33:08,041.041 INFO    ] 2026-06-08 19:33:08
[2026-06-08 19:33:08,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:33:08,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:33:08,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:33:08,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:33:08,511.511 INFO    ] time= 08/06/2026 19:33:08
[2026-06-08 19:33:08,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:33:08,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:33:08,792.792 INFO    ] No existing commands found in stream
[2026-06-08 19:33:13,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:33:13,825.825 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 19:33:17,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:33:17,762.762 INFO    ] Checking for system updates...
[2026-06-08 19:33:17,798.798 INFO    ] 200
[2026-06-08 19:33:17,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:17,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:17,858.858 INFO    ] No update needed
[2026-06-08 19:33:17,861.861 INFO    ] Checking for camera pi updates...
[2026-06-08 19:33:17,895.895 INFO    ] 200
[2026-06-08 19:33:17,898.898 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:17,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:33:17,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:17,996.996 INFO    ] No camera update needed
[2026-06-08 19:33:17,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:33:18,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:33:18,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:33:18,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:33:20,056.056 INFO    ] ================================================
[2026-06-08 19:33:20,072.072 INFO    ] Launching Daemon at Mon Jun  8 19:33:20 IST 2026
[2026-06-08 19:33:20,084.084 INFO    ] ================================================
[2026-06-08 19:33:20,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:33:20
[2026-06-08 19:33:21,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:33:21,520.520 INFO    ] Initializing speech engine...
[2026-06-08 19:33:21,529.529 INFO    ] 2026-06-08 19:33:21
[2026-06-08 19:33:21,794.794 INFO    ] 2026-06-08 19:33:21
[2026-06-08 19:33:21,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:33:22,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:33:22,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:33:22,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:33:22,207.207 INFO    ] time= 08/06/2026 19:33:22
[2026-06-08 19:33:22,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:33:22,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:33:22,373.373 INFO    ] No existing commands found in stream
[2026-06-08 19:33:27,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:33:27,401.401 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 19:33:31,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:33:31,259.259 INFO    ] Checking for system updates...
[2026-06-08 19:33:31,295.295 INFO    ] 200
[2026-06-08 19:33:31,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:31,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:31,355.355 INFO    ] No update needed
[2026-06-08 19:33:31,357.357 INFO    ] Checking for camera pi updates...
[2026-06-08 19:33:31,391.391 INFO    ] 200
[2026-06-08 19:33:31,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:31,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:33:31,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:31,496.496 INFO    ] No camera update needed
[2026-06-08 19:33:31,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:33:31,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:33:31,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:33:31,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:33:33,554.554 INFO    ] ================================================
[2026-06-08 19:33:33,570.570 INFO    ] Launching Daemon at Mon Jun  8 19:33:33 IST 2026
[2026-06-08 19:33:33,582.582 INFO    ] ================================================
[2026-06-08 19:33:34,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:33:34
[2026-06-08 19:33:34,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:33:35,120.120 INFO    ] Initializing speech engine...
[2026-06-08 19:33:35,135.135 INFO    ] 2026-06-08 19:33:35
[2026-06-08 19:33:35,413.413 INFO    ] 2026-06-08 19:33:35
[2026-06-08 19:33:35,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:33:35,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:33:35,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:33:35,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:33:35,997.997 INFO    ] time= 08/06/2026 19:33:35
[2026-06-08 19:33:36,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:33:36,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:33:36,146.146 INFO    ] No existing commands found in stream
[2026-06-08 19:33:41,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:33:41,170.170 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-08 19:33:43,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:33:43,274.274 INFO    ] Checking for system updates...
[2026-06-08 19:33:43,309.309 INFO    ] 200
[2026-06-08 19:33:43,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:43,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:43,367.367 INFO    ] No update needed
[2026-06-08 19:33:43,370.370 INFO    ] Checking for camera pi updates...
[2026-06-08 19:33:43,403.403 INFO    ] 200
[2026-06-08 19:33:43,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:43,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:33:43,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:43,594.594 INFO    ] No camera update needed
[2026-06-08 19:33:43,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:33:43,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:33:43,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:33:43,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:33:45,655.655 INFO    ] ================================================
[2026-06-08 19:33:45,672.672 INFO    ] Launching Daemon at Mon Jun  8 19:33:45 IST 2026
[2026-06-08 19:33:45,683.683 INFO    ] ================================================
[2026-06-08 19:33:46,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:33:46
[2026-06-08 19:33:46,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:33:47,112.112 INFO    ] Initializing speech engine...
[2026-06-08 19:33:47,127.127 INFO    ] 2026-06-08 19:33:47
[2026-06-08 19:33:47,401.401 INFO    ] 2026-06-08 19:33:47
[2026-06-08 19:33:47,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:33:47,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:33:47,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:33:47,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:33:47,820.820 INFO    ] time= 08/06/2026 19:33:47
[2026-06-08 19:33:47,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:33:47,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:33:47,908.908 INFO    ] No existing commands found in stream
[2026-06-08 19:33:52,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:33:52,941.941 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 19:33:56,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:33:56,905.905 INFO    ] Checking for system updates...
[2026-06-08 19:33:56,940.940 INFO    ] 200
[2026-06-08 19:33:56,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:56,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:56,999.999 INFO    ] No update needed
[2026-06-08 19:33:57,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 19:33:57,038.038 INFO    ] 200
[2026-06-08 19:33:57,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:33:57,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:33:57,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:33:57,119.119 INFO    ] No camera update needed
[2026-06-08 19:33:57,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:33:57,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:33:57,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:33:57,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:33:59,175.175 INFO    ] ================================================
[2026-06-08 19:33:59,192.192 INFO    ] Launching Daemon at Mon Jun  8 19:33:59 IST 2026
[2026-06-08 19:33:59,203.203 INFO    ] ================================================
[2026-06-08 19:33:59,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:33:59
[2026-06-08 19:34:00,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:34:00,666.666 INFO    ] Initializing speech engine...
[2026-06-08 19:34:00,673.673 INFO    ] 2026-06-08 19:34:00
[2026-06-08 19:34:00,936.936 INFO    ] 2026-06-08 19:34:00
[2026-06-08 19:34:00,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:34:01,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:34:01,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:34:01,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:34:01,386.386 INFO    ] time= 08/06/2026 19:34:01
[2026-06-08 19:34:01,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:34:01,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:34:01,489.489 INFO    ] No existing commands found in stream
[2026-06-08 19:34:06,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:34:06,503.503 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 19:34:10,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:34:10,799.799 INFO    ] Checking for system updates...
[2026-06-08 19:34:10,835.835 INFO    ] 200
[2026-06-08 19:34:10,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:34:10,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:34:10,897.897 INFO    ] No update needed
[2026-06-08 19:34:10,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 19:34:10,933.933 INFO    ] 200
[2026-06-08 19:34:10,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:34:10,976.976 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:34:11,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:34:11,034.034 INFO    ] No camera update needed
[2026-06-08 19:34:11,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:34:11,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:34:11,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:34:11,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:34:13,088.088 INFO    ] ================================================
[2026-06-08 19:34:13,104.104 INFO    ] Launching Daemon at Mon Jun  8 19:34:13 IST 2026
[2026-06-08 19:34:13,115.115 INFO    ] ================================================
[2026-06-08 19:34:13,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:34:13
[2026-06-08 19:34:14,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:34:14,539.539 INFO    ] Initializing speech engine...
[2026-06-08 19:34:14,546.546 INFO    ] 2026-06-08 19:34:14
[2026-06-08 19:34:14,799.799 INFO    ] 2026-06-08 19:34:14
[2026-06-08 19:34:14,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:34:15,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:34:15,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:34:15,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:34:15,309.309 INFO    ] time= 08/06/2026 19:34:15
[2026-06-08 19:34:15,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:34:15,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:34:15,521.521 INFO    ] No existing commands found in stream
[2026-06-08 19:34:20,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:34:20,539.539 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 19:34:24,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:34:24,776.776 INFO    ] Checking for system updates...
[2026-06-08 19:34:24,811.811 INFO    ] 200
[2026-06-08 19:34:24,814.814 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:34:24,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:34:24,867.867 INFO    ] No update needed
[2026-06-08 19:34:24,870.870 INFO    ] Checking for camera pi updates...
[2026-06-08 19:34:24,904.904 INFO    ] 200
[2026-06-08 19:34:24,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:34:24,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:34:24,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:34:24,990.990 INFO    ] No camera update needed
[2026-06-08 19:34:24,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:34:24,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:34:25,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:34:25,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:34:27,044.044 INFO    ] ================================================
[2026-06-08 19:34:27,061.061 INFO    ] Launching Daemon at Mon Jun  8 19:34:27 IST 2026
[2026-06-08 19:34:27,071.071 INFO    ] ================================================
[2026-06-08 19:34:27,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:34:27
[2026-06-08 19:34:28,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:34:28,514.514 INFO    ] Initializing speech engine...
[2026-06-08 19:34:28,528.528 INFO    ] 2026-06-08 19:34:28
[2026-06-08 19:34:28,814.814 INFO    ] 2026-06-08 19:34:28
[2026-06-08 19:34:28,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:34:29,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:34:29,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:34:29,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:34:29,223.223 INFO    ] time= 08/06/2026 19:34:29
[2026-06-08 19:34:29,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:34:29,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:34:29,314.314 INFO    ] No existing commands found in stream
[2026-06-08 19:34:34,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:34:34,352.352 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 19:34:38,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:34:38,645.645 INFO    ] Checking for system updates...
[2026-06-08 19:34:38,681.681 INFO    ] 200
[2026-06-08 19:34:38,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:34:38,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:34:38,738.738 INFO    ] No update needed
[2026-06-08 19:34:38,740.740 INFO    ] Checking for camera pi updates...
[2026-06-08 19:34:38,774.774 INFO    ] 200
[2026-06-08 19:34:38,776.776 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:34:38,821.821 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:34:38,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:34:38,875.875 INFO    ] No camera update needed
[2026-06-08 19:34:38,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:34:38,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:34:38,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:34:38,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:34:40,931.931 INFO    ] ================================================
[2026-06-08 19:34:40,947.947 INFO    ] Launching Daemon at Mon Jun  8 19:34:40 IST 2026
[2026-06-08 19:34:40,958.958 INFO    ] ================================================
[2026-06-08 19:34:41,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:34:41
[2026-06-08 19:34:42,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:34:42,401.401 INFO    ] Initializing speech engine...
[2026-06-08 19:34:42,409.409 INFO    ] 2026-06-08 19:34:42
[2026-06-08 19:34:42,679.679 INFO    ] 2026-06-08 19:34:42
[2026-06-08 19:34:42,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:34:42,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:34:42,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:34:43,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:34:43,059.059 INFO    ] time= 08/06/2026 19:34:43
[2026-06-08 19:34:43,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:34:43,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:34:43,218.218 INFO    ] No existing commands found in stream
[2026-06-08 19:34:48,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:34:48,251.251 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-08 19:34:51,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:34:51,086.086 INFO    ] Checking for system updates...
[2026-06-08 19:34:51,126.126 INFO    ] 200
[2026-06-08 19:34:51,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:34:51,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:34:51,182.182 INFO    ] No update needed
[2026-06-08 19:34:51,185.185 INFO    ] Checking for camera pi updates...
[2026-06-08 19:34:51,219.219 INFO    ] 200
[2026-06-08 19:34:51,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:34:51,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:34:51,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:34:51,312.312 INFO    ] No camera update needed
[2026-06-08 19:34:51,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:34:51,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:34:51,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:34:51,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:34:53,366.366 INFO    ] ================================================
[2026-06-08 19:34:53,382.382 INFO    ] Launching Daemon at Mon Jun  8 19:34:53 IST 2026
[2026-06-08 19:34:53,394.394 INFO    ] ================================================
[2026-06-08 19:34:54,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:34:54
[2026-06-08 19:34:54,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:34:55,023.023 INFO    ] Initializing speech engine...
[2026-06-08 19:34:55,031.031 INFO    ] 2026-06-08 19:34:55
[2026-06-08 19:34:55,302.302 INFO    ] 2026-06-08 19:34:55
[2026-06-08 19:34:55,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:34:55,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:34:55,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:34:55,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:34:55,722.722 INFO    ] time= 08/06/2026 19:34:55
[2026-06-08 19:34:55,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:34:55,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:34:55,897.897 INFO    ] No existing commands found in stream
[2026-06-08 19:35:00,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:35:00,920.920 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 19:35:04,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:35:04,714.714 INFO    ] Checking for system updates...
[2026-06-08 19:35:04,750.750 INFO    ] 200
[2026-06-08 19:35:04,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:04,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:04,807.807 INFO    ] No update needed
[2026-06-08 19:35:04,810.810 INFO    ] Checking for camera pi updates...
[2026-06-08 19:35:04,844.844 INFO    ] 200
[2026-06-08 19:35:04,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:04,886.886 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:35:04,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:04,932.932 INFO    ] No camera update needed
[2026-06-08 19:35:04,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:35:04,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:35:04,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:35:04,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:35:06,987.987 INFO    ] ================================================
[2026-06-08 19:35:07,003.003 INFO    ] Launching Daemon at Mon Jun  8 19:35:06 IST 2026
[2026-06-08 19:35:07,013.013 INFO    ] ================================================
[2026-06-08 19:35:07,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:35:07
[2026-06-08 19:35:08,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:35:08,433.433 INFO    ] Initializing speech engine...
[2026-06-08 19:35:08,451.451 INFO    ] 2026-06-08 19:35:08
[2026-06-08 19:35:08,726.726 INFO    ] 2026-06-08 19:35:08
[2026-06-08 19:35:08,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:35:08,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:35:08,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:35:09,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:35:09,103.103 INFO    ] time= 08/06/2026 19:35:09
[2026-06-08 19:35:09,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:35:09,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:35:09,229.229 INFO    ] No existing commands found in stream
[2026-06-08 19:35:14,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:35:14,245.245 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 19:35:15,723.723 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:35:15,725.725 INFO    ] Checking for system updates...
[2026-06-08 19:35:15,765.765 INFO    ] 200
[2026-06-08 19:35:15,767.767 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:15,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:15,821.821 INFO    ] No update needed
[2026-06-08 19:35:15,824.824 INFO    ] Checking for camera pi updates...
[2026-06-08 19:35:15,862.862 INFO    ] 200
[2026-06-08 19:35:15,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:15,905.905 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:35:15,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:15,960.960 INFO    ] No camera update needed
[2026-06-08 19:35:15,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:35:15,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:35:15,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:35:15,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:35:18,019.019 INFO    ] ================================================
[2026-06-08 19:35:18,034.034 INFO    ] Launching Daemon at Mon Jun  8 19:35:18 IST 2026
[2026-06-08 19:35:18,044.044 INFO    ] ================================================
[2026-06-08 19:35:18,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:35:18
[2026-06-08 19:35:19,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:35:19,467.467 INFO    ] Initializing speech engine...
[2026-06-08 19:35:19,476.476 INFO    ] 2026-06-08 19:35:19
[2026-06-08 19:35:19,726.726 INFO    ] 2026-06-08 19:35:19
[2026-06-08 19:35:19,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:35:19,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:35:19,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:35:20,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:35:20,103.103 INFO    ] time= 08/06/2026 19:35:20
[2026-06-08 19:35:20,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:35:20,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:35:20,297.297 INFO    ] No existing commands found in stream
[2026-06-08 19:35:25,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:35:25,318.318 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-08 19:35:27,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:35:27,663.663 INFO    ] Checking for system updates...
[2026-06-08 19:35:27,699.699 INFO    ] 200
[2026-06-08 19:35:27,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:27,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:27,756.756 INFO    ] No update needed
[2026-06-08 19:35:27,759.759 INFO    ] Checking for camera pi updates...
[2026-06-08 19:35:27,796.796 INFO    ] 200
[2026-06-08 19:35:27,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:27,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:35:27,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:27,889.889 INFO    ] No camera update needed
[2026-06-08 19:35:27,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:35:27,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:35:27,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:35:27,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:35:29,946.946 INFO    ] ================================================
[2026-06-08 19:35:29,962.962 INFO    ] Launching Daemon at Mon Jun  8 19:35:29 IST 2026
[2026-06-08 19:35:29,973.973 INFO    ] ================================================
[2026-06-08 19:35:30,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:35:30
[2026-06-08 19:35:31,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:35:31,434.434 INFO    ] Initializing speech engine...
[2026-06-08 19:35:31,441.441 INFO    ] 2026-06-08 19:35:31
[2026-06-08 19:35:31,731.731 INFO    ] 2026-06-08 19:35:31
[2026-06-08 19:35:31,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:35:31,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:35:31,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:35:32,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:35:32,097.097 INFO    ] time= 08/06/2026 19:35:32
[2026-06-08 19:35:32,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:35:32,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:35:32,195.195 INFO    ] No existing commands found in stream
[2026-06-08 19:35:37,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:35:37,212.212 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 19:35:38,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:35:38,198.198 INFO    ] Checking for system updates...
[2026-06-08 19:35:38,234.234 INFO    ] 200
[2026-06-08 19:35:38,236.236 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:38,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:38,292.292 INFO    ] No update needed
[2026-06-08 19:35:38,294.294 INFO    ] Checking for camera pi updates...
[2026-06-08 19:35:38,328.328 INFO    ] 200
[2026-06-08 19:35:38,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:38,371.371 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:35:38,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:38,429.429 INFO    ] No camera update needed
[2026-06-08 19:35:38,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:35:38,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:35:38,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:35:38,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:35:40,484.484 INFO    ] ================================================
[2026-06-08 19:35:40,503.503 INFO    ] Launching Daemon at Mon Jun  8 19:35:40 IST 2026
[2026-06-08 19:35:40,515.515 INFO    ] ================================================
[2026-06-08 19:35:41,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:35:41
[2026-06-08 19:35:41,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:35:41,923.923 INFO    ] Initializing speech engine...
[2026-06-08 19:35:41,932.932 INFO    ] 2026-06-08 19:35:41
[2026-06-08 19:35:42,205.205 INFO    ] 2026-06-08 19:35:42
[2026-06-08 19:35:42,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:35:42,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:35:42,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:35:42,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:35:42,700.700 INFO    ] time= 08/06/2026 19:35:42
[2026-06-08 19:35:42,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:35:42,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:35:42,907.907 INFO    ] No existing commands found in stream
[2026-06-08 19:35:47,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:35:47,931.931 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 19:35:48,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:35:48,569.569 INFO    ] Checking for system updates...
[2026-06-08 19:35:48,605.605 INFO    ] 200
[2026-06-08 19:35:48,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:48,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:48,669.669 INFO    ] No update needed
[2026-06-08 19:35:48,672.672 INFO    ] Checking for camera pi updates...
[2026-06-08 19:35:48,705.705 INFO    ] 200
[2026-06-08 19:35:48,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:48,753.753 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:35:48,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:48,896.896 INFO    ] No camera update needed
[2026-06-08 19:35:48,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:35:48,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:35:48,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:35:48,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:35:50,954.954 INFO    ] ================================================
[2026-06-08 19:35:50,970.970 INFO    ] Launching Daemon at Mon Jun  8 19:35:50 IST 2026
[2026-06-08 19:35:50,981.981 INFO    ] ================================================
[2026-06-08 19:35:51,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:35:51
[2026-06-08 19:35:52,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:35:52,459.459 INFO    ] Initializing speech engine...
[2026-06-08 19:35:52,468.468 INFO    ] 2026-06-08 19:35:52
[2026-06-08 19:35:52,759.759 INFO    ] 2026-06-08 19:35:52
[2026-06-08 19:35:52,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:35:52,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:35:53,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:35:53,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:35:53,238.238 INFO    ] time= 08/06/2026 19:35:53
[2026-06-08 19:35:53,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:35:53,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:35:53,389.389 INFO    ] No existing commands found in stream
[2026-06-08 19:35:58,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:35:58,424.424 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 19:35:59,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:35:59,015.015 INFO    ] Checking for system updates...
[2026-06-08 19:35:59,051.051 INFO    ] 200
[2026-06-08 19:35:59,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:59,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:59,114.114 INFO    ] No update needed
[2026-06-08 19:35:59,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 19:35:59,150.150 INFO    ] 200
[2026-06-08 19:35:59,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:35:59,193.193 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:35:59,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:35:59,244.244 INFO    ] No camera update needed
[2026-06-08 19:35:59,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:35:59,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:35:59,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:35:59,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:36:01,304.304 INFO    ] ================================================
[2026-06-08 19:36:01,320.320 INFO    ] Launching Daemon at Mon Jun  8 19:36:01 IST 2026
[2026-06-08 19:36:01,331.331 INFO    ] ================================================
[2026-06-08 19:36:02,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:36:02
[2026-06-08 19:36:02,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:36:03,161.161 INFO    ] Initializing speech engine...
[2026-06-08 19:36:03,176.176 INFO    ] 2026-06-08 19:36:03
[2026-06-08 19:36:03,482.482 INFO    ] 2026-06-08 19:36:03
[2026-06-08 19:36:03,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:36:03,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:36:03,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:36:03,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:36:03,925.925 INFO    ] time= 08/06/2026 19:36:03
[2026-06-08 19:36:03,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:36:04,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:36:04,153.153 INFO    ] No existing commands found in stream
[2026-06-08 19:36:09,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:36:09,187.187 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 19:36:12,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:36:12,452.452 INFO    ] Checking for system updates...
[2026-06-08 19:36:12,488.488 INFO    ] 200
[2026-06-08 19:36:12,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:36:12,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:36:12,552.552 INFO    ] No update needed
[2026-06-08 19:36:12,555.555 INFO    ] Checking for camera pi updates...
[2026-06-08 19:36:12,588.588 INFO    ] 200
[2026-06-08 19:36:12,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:36:12,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:36:12,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:36:12,688.688 INFO    ] No camera update needed
[2026-06-08 19:36:12,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:36:12,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:36:12,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:36:12,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:36:14,744.744 INFO    ] ================================================
[2026-06-08 19:36:14,760.760 INFO    ] Launching Daemon at Mon Jun  8 19:36:14 IST 2026
[2026-06-08 19:36:14,771.771 INFO    ] ================================================
[2026-06-08 19:36:15,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:36:15
[2026-06-08 19:36:15,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:36:16,235.235 INFO    ] Initializing speech engine...
[2026-06-08 19:36:16,249.249 INFO    ] 2026-06-08 19:36:16
[2026-06-08 19:36:16,506.506 INFO    ] 2026-06-08 19:36:16
[2026-06-08 19:36:16,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:36:16,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:36:16,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:36:16,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:36:16,887.887 INFO    ] time= 08/06/2026 19:36:16
[2026-06-08 19:36:16,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:36:16,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:36:17,087.087 INFO    ] No existing commands found in stream
[2026-06-08 19:36:22,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:36:22,101.101 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 19:36:26,122.122 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:36:26,124.124 INFO    ] Checking for system updates...
[2026-06-08 19:36:26,164.164 INFO    ] 200
[2026-06-08 19:36:26,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:36:26,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:36:26,221.221 INFO    ] No update needed
[2026-06-08 19:36:26,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 19:36:26,258.258 INFO    ] 200
[2026-06-08 19:36:26,261.261 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:36:26,305.305 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:36:26,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:36:26,353.353 INFO    ] No camera update needed
[2026-06-08 19:36:26,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:36:26,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:36:26,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:36:26,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:36:28,409.409 INFO    ] ================================================
[2026-06-08 19:36:28,424.424 INFO    ] Launching Daemon at Mon Jun  8 19:36:28 IST 2026
[2026-06-08 19:36:28,435.435 INFO    ] ================================================
[2026-06-08 19:36:28,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:36:28
[2026-06-08 19:36:29,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:36:29,854.854 INFO    ] Initializing speech engine...
[2026-06-08 19:36:29,864.864 INFO    ] 2026-06-08 19:36:29
[2026-06-08 19:36:30,124.124 INFO    ] 2026-06-08 19:36:30
[2026-06-08 19:36:30,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:36:30,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:36:30,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:36:30,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:36:30,593.593 INFO    ] time= 08/06/2026 19:36:30
[2026-06-08 19:36:30,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:36:30,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:36:30,761.761 INFO    ] No existing commands found in stream
[2026-06-08 19:36:35,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:36:35,776.776 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 19:36:39,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:36:39,644.644 INFO    ] Checking for system updates...
[2026-06-08 19:36:39,680.680 INFO    ] 200
[2026-06-08 19:36:39,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:36:39,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:36:39,738.738 INFO    ] No update needed
[2026-06-08 19:36:39,740.740 INFO    ] Checking for camera pi updates...
[2026-06-08 19:36:39,778.778 INFO    ] 200
[2026-06-08 19:36:39,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:36:39,822.822 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:36:39,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:36:39,873.873 INFO    ] No camera update needed
[2026-06-08 19:36:39,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:36:39,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:36:39,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:36:39,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:36:41,928.928 INFO    ] ================================================
[2026-06-08 19:36:41,943.943 INFO    ] Launching Daemon at Mon Jun  8 19:36:41 IST 2026
[2026-06-08 19:36:41,955.955 INFO    ] ================================================
[2026-06-08 19:36:42,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:36:42
[2026-06-08 19:36:43,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:36:43,435.435 INFO    ] Initializing speech engine...
[2026-06-08 19:36:43,443.443 INFO    ] 2026-06-08 19:36:43
[2026-06-08 19:36:43,714.714 INFO    ] 2026-06-08 19:36:43
[2026-06-08 19:36:43,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:36:43,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:36:44,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:36:44,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:36:44,219.219 INFO    ] time= 08/06/2026 19:36:44
[2026-06-08 19:36:44,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:36:44,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:36:44,409.409 INFO    ] No existing commands found in stream
[2026-06-08 19:36:49,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:36:49,432.432 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 19:36:50,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:36:50,982.982 INFO    ] Checking for system updates...
[2026-06-08 19:36:51,019.019 INFO    ] 200
[2026-06-08 19:36:51,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:36:51,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:36:51,078.078 INFO    ] No update needed
[2026-06-08 19:36:51,080.080 INFO    ] Checking for camera pi updates...
[2026-06-08 19:36:51,118.118 INFO    ] 200
[2026-06-08 19:36:51,121.121 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:36:51,166.166 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:36:51,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:36:51,221.221 INFO    ] No camera update needed
[2026-06-08 19:36:51,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:36:51,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:36:51,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:36:51,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:36:53,280.280 INFO    ] ================================================
[2026-06-08 19:36:53,294.294 INFO    ] Launching Daemon at Mon Jun  8 19:36:53 IST 2026
[2026-06-08 19:36:53,305.305 INFO    ] ================================================
[2026-06-08 19:36:53,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:36:53
[2026-06-08 19:36:54,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:36:54,725.725 INFO    ] Initializing speech engine...
[2026-06-08 19:36:54,734.734 INFO    ] 2026-06-08 19:36:54
[2026-06-08 19:36:54,987.987 INFO    ] 2026-06-08 19:36:54
[2026-06-08 19:36:55,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:36:55,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:36:55,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:36:55,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:36:55,398.398 INFO    ] time= 08/06/2026 19:36:55
[2026-06-08 19:36:55,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:36:55,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:36:55,595.595 INFO    ] No existing commands found in stream
[2026-06-08 19:37:00,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:37:00,623.623 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 19:37:03,777.777 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:37:03,779.779 INFO    ] Checking for system updates...
[2026-06-08 19:37:03,818.818 INFO    ] 200
[2026-06-08 19:37:03,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:03,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:37:03,881.881 INFO    ] No update needed
[2026-06-08 19:37:03,883.883 INFO    ] Checking for camera pi updates...
[2026-06-08 19:37:03,919.919 INFO    ] 200
[2026-06-08 19:37:03,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:03,962.962 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:37:04,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:37:04,017.017 INFO    ] No camera update needed
[2026-06-08 19:37:04,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:37:04,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:37:04,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:37:04,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:37:06,073.073 INFO    ] ================================================
[2026-06-08 19:37:06,088.088 INFO    ] Launching Daemon at Mon Jun  8 19:37:06 IST 2026
[2026-06-08 19:37:06,099.099 INFO    ] ================================================
[2026-06-08 19:37:06,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:37:06
[2026-06-08 19:37:07,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:37:07,574.574 INFO    ] Initializing speech engine...
[2026-06-08 19:37:07,587.587 INFO    ] 2026-06-08 19:37:07
[2026-06-08 19:37:07,865.865 INFO    ] 2026-06-08 19:37:07
[2026-06-08 19:37:07,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:37:08,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:37:08,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:37:08,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:37:08,271.271 INFO    ] time= 08/06/2026 19:37:08
[2026-06-08 19:37:08,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:37:08,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:37:08,466.466 INFO    ] No existing commands found in stream
[2026-06-08 19:37:13,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:37:13,495.495 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-08 19:37:16,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:37:16,456.456 INFO    ] Checking for system updates...
[2026-06-08 19:37:16,492.492 INFO    ] 200
[2026-06-08 19:37:16,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:16,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:37:16,549.549 INFO    ] No update needed
[2026-06-08 19:37:16,552.552 INFO    ] Checking for camera pi updates...
[2026-06-08 19:37:16,585.585 INFO    ] 200
[2026-06-08 19:37:16,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:16,628.628 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:37:16,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:37:16,683.683 INFO    ] No camera update needed
[2026-06-08 19:37:16,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:37:16,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:37:16,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:37:16,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:37:18,742.742 INFO    ] ================================================
[2026-06-08 19:37:18,757.757 INFO    ] Launching Daemon at Mon Jun  8 19:37:18 IST 2026
[2026-06-08 19:37:18,769.769 INFO    ] ================================================
[2026-06-08 19:37:19,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:37:19
[2026-06-08 19:37:19,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:37:20,214.214 INFO    ] Initializing speech engine...
[2026-06-08 19:37:20,223.223 INFO    ] 2026-06-08 19:37:20
[2026-06-08 19:37:20,486.486 INFO    ] 2026-06-08 19:37:20
[2026-06-08 19:37:20,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:37:20,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:37:20,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:37:20,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:37:20,975.975 INFO    ] time= 08/06/2026 19:37:20
[2026-06-08 19:37:21,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:37:21,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:37:21,169.169 INFO    ] No existing commands found in stream
[2026-06-08 19:37:26,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:37:26,196.196 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 19:37:27,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:37:27,512.512 INFO    ] Checking for system updates...
[2026-06-08 19:37:27,548.548 INFO    ] 200
[2026-06-08 19:37:27,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:27,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:37:27,609.609 INFO    ] No update needed
[2026-06-08 19:37:27,612.612 INFO    ] Checking for camera pi updates...
[2026-06-08 19:37:27,645.645 INFO    ] 200
[2026-06-08 19:37:27,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:27,690.690 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:37:27,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:37:27,742.742 INFO    ] No camera update needed
[2026-06-08 19:37:27,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:37:27,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:37:27,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:37:27,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:37:29,799.799 INFO    ] ================================================
[2026-06-08 19:37:29,815.815 INFO    ] Launching Daemon at Mon Jun  8 19:37:29 IST 2026
[2026-06-08 19:37:29,825.825 INFO    ] ================================================
[2026-06-08 19:37:30,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:37:30
[2026-06-08 19:37:31,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:37:31,308.308 INFO    ] Initializing speech engine...
[2026-06-08 19:37:31,316.316 INFO    ] 2026-06-08 19:37:31
[2026-06-08 19:37:31,583.583 INFO    ] 2026-06-08 19:37:31
[2026-06-08 19:37:31,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:37:31,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:37:31,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:37:32,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:37:32,163.163 INFO    ] time= 08/06/2026 19:37:32
[2026-06-08 19:37:32,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:37:32,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:37:32,330.330 INFO    ] No existing commands found in stream
[2026-06-08 19:37:37,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:37:37,365.365 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 19:37:38,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:37:38,867.867 INFO    ] Checking for system updates...
[2026-06-08 19:37:38,905.905 INFO    ] 200
[2026-06-08 19:37:38,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:38,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:37:38,965.965 INFO    ] No update needed
[2026-06-08 19:37:38,968.968 INFO    ] Checking for camera pi updates...
[2026-06-08 19:37:39,001.001 INFO    ] 200
[2026-06-08 19:37:39,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:39,047.047 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:37:39,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:37:39,112.112 INFO    ] No camera update needed
[2026-06-08 19:37:39,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:37:39,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:37:39,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:37:39,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:37:41,169.169 INFO    ] ================================================
[2026-06-08 19:37:41,184.184 INFO    ] Launching Daemon at Mon Jun  8 19:37:41 IST 2026
[2026-06-08 19:37:41,195.195 INFO    ] ================================================
[2026-06-08 19:37:41,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:37:41
[2026-06-08 19:37:42,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:37:42,626.626 INFO    ] Initializing speech engine...
[2026-06-08 19:37:42,646.646 INFO    ] 2026-06-08 19:37:42
[2026-06-08 19:37:42,912.912 INFO    ] 2026-06-08 19:37:42
[2026-06-08 19:37:42,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:37:43,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:37:43,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:37:43,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:37:43,421.421 INFO    ] time= 08/06/2026 19:37:43
[2026-06-08 19:37:43,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:37:43,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:37:43,620.620 INFO    ] No existing commands found in stream
[2026-06-08 19:37:48,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:37:48,645.645 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 19:37:53,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:37:53,009.009 INFO    ] Checking for system updates...
[2026-06-08 19:37:53,045.045 INFO    ] 200
[2026-06-08 19:37:53,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:53,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:37:53,102.102 INFO    ] No update needed
[2026-06-08 19:37:53,105.105 INFO    ] Checking for camera pi updates...
[2026-06-08 19:37:53,138.138 INFO    ] 200
[2026-06-08 19:37:53,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:37:53,181.181 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:37:53,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:37:53,330.330 INFO    ] No camera update needed
[2026-06-08 19:37:53,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:37:53,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:37:53,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:37:53,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:37:55,385.385 INFO    ] ================================================
[2026-06-08 19:37:55,401.401 INFO    ] Launching Daemon at Mon Jun  8 19:37:55 IST 2026
[2026-06-08 19:37:55,412.412 INFO    ] ================================================
[2026-06-08 19:37:56,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:37:56
[2026-06-08 19:37:56,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:37:56,941.941 INFO    ] Initializing speech engine...
[2026-06-08 19:37:56,948.948 INFO    ] 2026-06-08 19:37:56
[2026-06-08 19:37:57,235.235 INFO    ] 2026-06-08 19:37:57
[2026-06-08 19:37:57,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:37:57,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:37:57,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:37:57,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:37:57,839.839 INFO    ] time= 08/06/2026 19:37:57
[2026-06-08 19:37:57,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:37:57,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:37:57,995.995 INFO    ] No existing commands found in stream
[2026-06-08 19:38:03,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:38:03,028.028 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 19:38:05,650.650 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:38:07,442.442 INFO    ] Checking for system updates...
[2026-06-08 19:38:07,490.490 INFO    ] 200
[2026-06-08 19:38:07,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:07,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:38:07,610.610 INFO    ] No update needed
[2026-06-08 19:38:07,612.612 INFO    ] Checking for camera pi updates...
[2026-06-08 19:38:07,649.649 INFO    ] 200
[2026-06-08 19:38:07,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:07,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:38:07,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:38:07,742.742 INFO    ] No camera update needed
[2026-06-08 19:38:07,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:38:07,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:38:07,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:38:07,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:38:09,798.798 INFO    ] ================================================
[2026-06-08 19:38:09,815.815 INFO    ] Launching Daemon at Mon Jun  8 19:38:09 IST 2026
[2026-06-08 19:38:09,826.826 INFO    ] ================================================
[2026-06-08 19:38:10,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:38:10
[2026-06-08 19:38:11,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:38:11,325.325 INFO    ] Initializing speech engine...
[2026-06-08 19:38:11,873.873 INFO    ] 2026-06-08 19:38:11
[2026-06-08 19:38:12,300.300 INFO    ] 2026-06-08 19:38:12
[2026-06-08 19:38:12,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:38:12,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:38:12,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:38:12,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:38:12,763.763 INFO    ] time= 08/06/2026 19:38:12
[2026-06-08 19:38:12,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:38:12,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:38:12,886.886 INFO    ] No existing commands found in stream
[2026-06-08 19:38:17,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:38:17,899.899 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 19:38:21,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:38:21,318.318 INFO    ] Checking for system updates...
[2026-06-08 19:38:21,358.358 INFO    ] 200
[2026-06-08 19:38:21,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:21,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:38:21,416.416 INFO    ] No update needed
[2026-06-08 19:38:21,419.419 INFO    ] Checking for camera pi updates...
[2026-06-08 19:38:21,453.453 INFO    ] 200
[2026-06-08 19:38:21,456.456 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:21,497.497 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:38:21,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:38:21,544.544 INFO    ] No camera update needed
[2026-06-08 19:38:21,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:38:21,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:38:21,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:38:21,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:38:23,603.603 INFO    ] ================================================
[2026-06-08 19:38:23,623.623 INFO    ] Launching Daemon at Mon Jun  8 19:38:23 IST 2026
[2026-06-08 19:38:23,634.634 INFO    ] ================================================
[2026-06-08 19:38:24,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:38:24
[2026-06-08 19:38:24,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:38:25,179.179 INFO    ] Initializing speech engine...
[2026-06-08 19:38:25,194.194 INFO    ] 2026-06-08 19:38:25
[2026-06-08 19:38:25,484.484 INFO    ] 2026-06-08 19:38:25
[2026-06-08 19:38:25,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:38:25,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:38:25,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:38:25,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:38:25,884.884 INFO    ] time= 08/06/2026 19:38:25
[2026-06-08 19:38:25,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:38:25,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:38:25,993.993 INFO    ] No existing commands found in stream
[2026-06-08 19:38:31,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:38:31,008.008 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 19:38:33,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:38:33,276.276 INFO    ] Checking for system updates...
[2026-06-08 19:38:33,313.313 INFO    ] 200
[2026-06-08 19:38:33,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:33,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:38:33,372.372 INFO    ] No update needed
[2026-06-08 19:38:33,375.375 INFO    ] Checking for camera pi updates...
[2026-06-08 19:38:33,413.413 INFO    ] 200
[2026-06-08 19:38:33,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:33,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:38:33,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:38:33,512.512 INFO    ] No camera update needed
[2026-06-08 19:38:33,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:38:33,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:38:33,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:38:33,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:38:35,567.567 INFO    ] ================================================
[2026-06-08 19:38:35,582.582 INFO    ] Launching Daemon at Mon Jun  8 19:38:35 IST 2026
[2026-06-08 19:38:35,593.593 INFO    ] ================================================
[2026-06-08 19:38:36,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:38:36
[2026-06-08 19:38:36,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:38:37,283.283 INFO    ] Initializing speech engine...
[2026-06-08 19:38:37,297.297 INFO    ] 2026-06-08 19:38:37
[2026-06-08 19:38:37,588.588 INFO    ] 2026-06-08 19:38:37
[2026-06-08 19:38:37,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:38:37,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:38:37,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:38:38,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:38:38,135.135 INFO    ] time= 08/06/2026 19:38:38
[2026-06-08 19:38:38,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:38:38,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:38:38,295.295 INFO    ] No existing commands found in stream
[2026-06-08 19:38:43,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:38:43,324.324 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 19:38:45,563.563 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:38:45,566.566 INFO    ] Checking for system updates...
[2026-06-08 19:38:45,603.603 INFO    ] 200
[2026-06-08 19:38:45,606.606 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:45,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:38:45,670.670 INFO    ] No update needed
[2026-06-08 19:38:45,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 19:38:45,712.712 INFO    ] 200
[2026-06-08 19:38:45,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:45,766.766 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:38:45,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:38:45,816.816 INFO    ] No camera update needed
[2026-06-08 19:38:45,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:38:45,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:38:45,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:38:45,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:38:47,875.875 INFO    ] ================================================
[2026-06-08 19:38:47,891.891 INFO    ] Launching Daemon at Mon Jun  8 19:38:47 IST 2026
[2026-06-08 19:38:47,901.901 INFO    ] ================================================
[2026-06-08 19:38:48,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:38:48
[2026-06-08 19:38:49,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:38:49,348.348 INFO    ] Initializing speech engine...
[2026-06-08 19:38:49,357.357 INFO    ] 2026-06-08 19:38:49
[2026-06-08 19:38:49,606.606 INFO    ] 2026-06-08 19:38:49
[2026-06-08 19:38:49,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:38:49,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:38:49,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:38:49,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:38:49,980.980 INFO    ] time= 08/06/2026 19:38:49
[2026-06-08 19:38:49,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:38:49,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:38:50,058.058 INFO    ] No existing commands found in stream
[2026-06-08 19:38:55,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:38:55,092.092 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 19:38:56,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:38:56,573.573 INFO    ] Checking for system updates...
[2026-06-08 19:38:56,608.608 INFO    ] 200
[2026-06-08 19:38:56,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:56,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:38:56,665.665 INFO    ] No update needed
[2026-06-08 19:38:56,667.667 INFO    ] Checking for camera pi updates...
[2026-06-08 19:38:56,703.703 INFO    ] 200
[2026-06-08 19:38:56,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:38:56,746.746 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:38:56,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:38:56,791.791 INFO    ] No camera update needed
[2026-06-08 19:38:56,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:38:56,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:38:56,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:38:56,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:38:58,846.846 INFO    ] ================================================
[2026-06-08 19:38:58,862.862 INFO    ] Launching Daemon at Mon Jun  8 19:38:58 IST 2026
[2026-06-08 19:38:58,872.872 INFO    ] ================================================
[2026-06-08 19:38:59,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:38:59
[2026-06-08 19:39:00,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:39:00,529.529 INFO    ] Initializing speech engine...
[2026-06-08 19:39:00,541.541 INFO    ] 2026-06-08 19:39:00
[2026-06-08 19:39:00,855.855 INFO    ] 2026-06-08 19:39:00
[2026-06-08 19:39:00,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:39:01,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:39:01,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:39:01,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:39:01,296.296 INFO    ] time= 08/06/2026 19:39:01
[2026-06-08 19:39:01,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:39:01,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:39:01,493.493 INFO    ] No existing commands found in stream
[2026-06-08 19:39:06,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:39:06,527.527 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 19:39:09,760.760 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:39:09,763.763 INFO    ] Checking for system updates...
[2026-06-08 19:39:09,800.800 INFO    ] 200
[2026-06-08 19:39:09,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:09,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:39:09,859.859 INFO    ] No update needed
[2026-06-08 19:39:09,862.862 INFO    ] Checking for camera pi updates...
[2026-06-08 19:39:09,896.896 INFO    ] 200
[2026-06-08 19:39:09,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:09,945.945 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:39:09,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:39:09,999.999 INFO    ] No camera update needed
[2026-06-08 19:39:10,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:39:10,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:39:10,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:39:10,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:39:12,059.059 INFO    ] ================================================
[2026-06-08 19:39:12,075.075 INFO    ] Launching Daemon at Mon Jun  8 19:39:12 IST 2026
[2026-06-08 19:39:12,086.086 INFO    ] ================================================
[2026-06-08 19:39:12,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:39:12
[2026-06-08 19:39:13,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:39:13,553.553 INFO    ] Initializing speech engine...
[2026-06-08 19:39:13,574.574 INFO    ] 2026-06-08 19:39:13
[2026-06-08 19:39:13,847.847 INFO    ] 2026-06-08 19:39:13
[2026-06-08 19:39:13,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:39:14,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:39:14,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:39:14,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:39:14,266.266 INFO    ] time= 08/06/2026 19:39:14
[2026-06-08 19:39:14,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:39:14,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:39:14,352.352 INFO    ] No existing commands found in stream
[2026-06-08 19:39:19,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:39:19,386.386 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 19:39:20,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:39:20,241.241 INFO    ] Checking for system updates...
[2026-06-08 19:39:20,277.277 INFO    ] 200
[2026-06-08 19:39:20,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:20,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:39:20,340.340 INFO    ] No update needed
[2026-06-08 19:39:20,343.343 INFO    ] Checking for camera pi updates...
[2026-06-08 19:39:20,376.376 INFO    ] 200
[2026-06-08 19:39:20,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:20,423.423 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:39:20,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:39:20,484.484 INFO    ] No camera update needed
[2026-06-08 19:39:20,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:39:20,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:39:20,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:39:20,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:39:22,552.552 INFO    ] ================================================
[2026-06-08 19:39:22,567.567 INFO    ] Launching Daemon at Mon Jun  8 19:39:22 IST 2026
[2026-06-08 19:39:22,578.578 INFO    ] ================================================
[2026-06-08 19:39:23,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:39:23
[2026-06-08 19:39:23,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:39:24,021.021 INFO    ] Initializing speech engine...
[2026-06-08 19:39:24,034.034 INFO    ] 2026-06-08 19:39:24
[2026-06-08 19:39:24,308.308 INFO    ] 2026-06-08 19:39:24
[2026-06-08 19:39:24,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:39:24,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:39:24,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:39:24,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:39:24,813.813 INFO    ] time= 08/06/2026 19:39:24
[2026-06-08 19:39:24,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:39:24,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:39:24,954.954 INFO    ] No existing commands found in stream
[2026-06-08 19:39:29,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:39:29,967.967 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 19:39:30,444.444 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:39:30,447.447 INFO    ] Checking for system updates...
[2026-06-08 19:39:30,487.487 INFO    ] 200
[2026-06-08 19:39:30,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:30,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:39:30,552.552 INFO    ] No update needed
[2026-06-08 19:39:30,555.555 INFO    ] Checking for camera pi updates...
[2026-06-08 19:39:30,593.593 INFO    ] 200
[2026-06-08 19:39:30,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:30,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:39:30,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:39:30,682.682 INFO    ] No camera update needed
[2026-06-08 19:39:30,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:39:30,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:39:30,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:39:30,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:39:32,742.742 INFO    ] ================================================
[2026-06-08 19:39:32,759.759 INFO    ] Launching Daemon at Mon Jun  8 19:39:32 IST 2026
[2026-06-08 19:39:32,771.771 INFO    ] ================================================
[2026-06-08 19:39:33,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:39:33
[2026-06-08 19:39:33,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:39:34,254.254 INFO    ] Initializing speech engine...
[2026-06-08 19:39:34,264.264 INFO    ] 2026-06-08 19:39:34
[2026-06-08 19:39:34,529.529 INFO    ] 2026-06-08 19:39:34
[2026-06-08 19:39:34,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:39:34,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:39:34,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:39:35,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:39:35,095.095 INFO    ] time= 08/06/2026 19:39:35
[2026-06-08 19:39:35,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:39:35,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:39:35,229.229 INFO    ] No existing commands found in stream
[2026-06-08 19:39:40,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:39:40,264.264 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 19:39:41,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:39:41,112.112 INFO    ] Checking for system updates...
[2026-06-08 19:39:41,151.151 INFO    ] 200
[2026-06-08 19:39:41,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:41,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:39:41,207.207 INFO    ] No update needed
[2026-06-08 19:39:41,210.210 INFO    ] Checking for camera pi updates...
[2026-06-08 19:39:41,244.244 INFO    ] 200
[2026-06-08 19:39:41,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:41,287.287 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:39:41,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:39:41,345.345 INFO    ] No camera update needed
[2026-06-08 19:39:41,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:39:41,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:39:41,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:39:41,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:39:43,403.403 INFO    ] ================================================
[2026-06-08 19:39:43,418.418 INFO    ] Launching Daemon at Mon Jun  8 19:39:43 IST 2026
[2026-06-08 19:39:43,429.429 INFO    ] ================================================
[2026-06-08 19:39:44,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:39:44
[2026-06-08 19:39:44,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:39:44,887.887 INFO    ] Initializing speech engine...
[2026-06-08 19:39:44,894.894 INFO    ] 2026-06-08 19:39:44
[2026-06-08 19:39:45,153.153 INFO    ] 2026-06-08 19:39:45
[2026-06-08 19:39:45,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:39:45,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:39:45,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:39:45,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:39:45,579.579 INFO    ] time= 08/06/2026 19:39:45
[2026-06-08 19:39:45,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:39:45,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:39:45,664.664 INFO    ] No existing commands found in stream
[2026-06-08 19:39:50,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:39:50,680.680 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 19:39:51,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:39:51,406.406 INFO    ] Checking for system updates...
[2026-06-08 19:39:51,445.445 INFO    ] 200
[2026-06-08 19:39:51,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:51,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:39:51,502.502 INFO    ] No update needed
[2026-06-08 19:39:51,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 19:39:51,541.541 INFO    ] 200
[2026-06-08 19:39:51,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:39:51,584.584 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:39:51,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:39:51,615.615 INFO    ] No camera update needed
[2026-06-08 19:39:51,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:39:51,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:39:51,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:39:51,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:39:53,671.671 INFO    ] ================================================
[2026-06-08 19:39:53,686.686 INFO    ] Launching Daemon at Mon Jun  8 19:39:53 IST 2026
[2026-06-08 19:39:53,697.697 INFO    ] ================================================
[2026-06-08 19:39:54,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:39:54
[2026-06-08 19:39:54,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:39:55,296.296 INFO    ] Initializing speech engine...
[2026-06-08 19:39:55,305.305 INFO    ] 2026-06-08 19:39:55
[2026-06-08 19:39:55,575.575 INFO    ] 2026-06-08 19:39:55
[2026-06-08 19:39:55,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:39:55,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:39:55,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:39:56,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:39:56,083.083 INFO    ] time= 08/06/2026 19:39:56
[2026-06-08 19:39:56,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:39:56,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:39:56,264.264 INFO    ] No existing commands found in stream
[2026-06-08 19:40:01,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:40:01,295.295 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 19:40:07,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:40:07,988.988 INFO    ] Checking for system updates...
[2026-06-08 19:40:08,030.030 INFO    ] 200
[2026-06-08 19:40:08,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:08,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:40:08,090.090 INFO    ] No update needed
[2026-06-08 19:40:08,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 19:40:08,133.133 INFO    ] 200
[2026-06-08 19:40:08,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:08,180.180 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:40:08,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:40:08,226.226 INFO    ] No camera update needed
[2026-06-08 19:40:08,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:40:08,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:40:08,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:40:08,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:40:10,288.288 INFO    ] ================================================
[2026-06-08 19:40:10,304.304 INFO    ] Launching Daemon at Mon Jun  8 19:40:10 IST 2026
[2026-06-08 19:40:10,317.317 INFO    ] ================================================
[2026-06-08 19:40:10,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:40:10
[2026-06-08 19:40:11,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:40:11,737.737 INFO    ] Initializing speech engine...
[2026-06-08 19:40:11,760.760 INFO    ] 2026-06-08 19:40:11
[2026-06-08 19:40:12,016.016 INFO    ] 2026-06-08 19:40:12
[2026-06-08 19:40:12,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:40:12,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:40:12,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:40:12,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:40:12,396.396 INFO    ] time= 08/06/2026 19:40:12
[2026-06-08 19:40:12,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:40:12,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:40:12,580.580 INFO    ] No existing commands found in stream
[2026-06-08 19:40:17,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:40:17,608.608 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 19:40:20,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:40:20,516.516 INFO    ] Checking for system updates...
[2026-06-08 19:40:20,553.553 INFO    ] 200
[2026-06-08 19:40:20,556.556 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:20,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:40:20,612.612 INFO    ] No update needed
[2026-06-08 19:40:20,614.614 INFO    ] Checking for camera pi updates...
[2026-06-08 19:40:20,653.653 INFO    ] 200
[2026-06-08 19:40:20,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:20,705.705 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:40:20,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:40:20,755.755 INFO    ] No camera update needed
[2026-06-08 19:40:20,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:40:20,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:40:20,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:40:20,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:40:22,815.815 INFO    ] ================================================
[2026-06-08 19:40:22,831.831 INFO    ] Launching Daemon at Mon Jun  8 19:40:22 IST 2026
[2026-06-08 19:40:22,842.842 INFO    ] ================================================
[2026-06-08 19:40:23,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:40:23
[2026-06-08 19:40:24,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:40:24,251.251 INFO    ] Initializing speech engine...
[2026-06-08 19:40:24,274.274 INFO    ] 2026-06-08 19:40:24
[2026-06-08 19:40:24,532.532 INFO    ] 2026-06-08 19:40:24
[2026-06-08 19:40:24,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:40:24,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:40:24,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:40:24,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:40:24,907.907 INFO    ] time= 08/06/2026 19:40:24
[2026-06-08 19:40:24,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:40:24,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:40:24,985.985 INFO    ] No existing commands found in stream
[2026-06-08 19:40:30,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:40:30,018.018 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 19:40:32,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:40:32,280.280 INFO    ] Checking for system updates...
[2026-06-08 19:40:32,320.320 INFO    ] 200
[2026-06-08 19:40:32,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:32,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:40:32,385.385 INFO    ] No update needed
[2026-06-08 19:40:32,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 19:40:32,427.427 INFO    ] 200
[2026-06-08 19:40:32,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:32,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:40:32,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:40:32,528.528 INFO    ] No camera update needed
[2026-06-08 19:40:32,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:40:32,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:40:32,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:40:32,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:40:34,589.589 INFO    ] ================================================
[2026-06-08 19:40:34,606.606 INFO    ] Launching Daemon at Mon Jun  8 19:40:34 IST 2026
[2026-06-08 19:40:34,617.617 INFO    ] ================================================
[2026-06-08 19:40:35,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:40:35
[2026-06-08 19:40:35,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:40:36,064.064 INFO    ] Initializing speech engine...
[2026-06-08 19:40:36,089.089 INFO    ] 2026-06-08 19:40:36
[2026-06-08 19:40:36,367.367 INFO    ] 2026-06-08 19:40:36
[2026-06-08 19:40:36,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:40:36,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:40:36,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:40:37,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:40:37,178.178 INFO    ] time= 08/06/2026 19:40:37
[2026-06-08 19:40:37,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:40:37,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:40:37,412.412 INFO    ] No existing commands found in stream
[2026-06-08 19:40:42,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:40:42,440.440 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 19:40:45,608.608 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:40:45,611.611 INFO    ] Checking for system updates...
[2026-06-08 19:40:45,651.651 INFO    ] 200
[2026-06-08 19:40:45,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:45,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:40:45,708.708 INFO    ] No update needed
[2026-06-08 19:40:45,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 19:40:45,745.745 INFO    ] 200
[2026-06-08 19:40:45,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:45,794.794 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:40:45,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:40:45,844.844 INFO    ] No camera update needed
[2026-06-08 19:40:45,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:40:45,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:40:45,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:40:45,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:40:47,903.903 INFO    ] ================================================
[2026-06-08 19:40:47,918.918 INFO    ] Launching Daemon at Mon Jun  8 19:40:47 IST 2026
[2026-06-08 19:40:47,929.929 INFO    ] ================================================
[2026-06-08 19:40:48,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:40:48
[2026-06-08 19:40:49,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:40:49,394.394 INFO    ] Initializing speech engine...
[2026-06-08 19:40:49,400.400 INFO    ] 2026-06-08 19:40:49
[2026-06-08 19:40:49,656.656 INFO    ] 2026-06-08 19:40:49
[2026-06-08 19:40:49,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:40:49,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:40:49,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:40:50,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:40:50,035.035 INFO    ] time= 08/06/2026 19:40:50
[2026-06-08 19:40:50,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:40:50,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:40:50,204.204 INFO    ] No existing commands found in stream
[2026-06-08 19:40:55,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:40:55,232.232 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-08 19:40:59,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:40:59,455.455 INFO    ] Checking for system updates...
[2026-06-08 19:40:59,491.491 INFO    ] 200
[2026-06-08 19:40:59,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:59,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:40:59,548.548 INFO    ] No update needed
[2026-06-08 19:40:59,550.550 INFO    ] Checking for camera pi updates...
[2026-06-08 19:40:59,584.584 INFO    ] 200
[2026-06-08 19:40:59,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:40:59,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:40:59,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:40:59,676.676 INFO    ] No camera update needed
[2026-06-08 19:40:59,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:40:59,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:40:59,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:40:59,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:41:01,733.733 INFO    ] ================================================
[2026-06-08 19:41:01,754.754 INFO    ] Launching Daemon at Mon Jun  8 19:41:01 IST 2026
[2026-06-08 19:41:01,770.770 INFO    ] ================================================
[2026-06-08 19:41:02,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:41:02
[2026-06-08 19:41:03,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:41:03,328.328 INFO    ] Initializing speech engine...
[2026-06-08 19:41:03,338.338 INFO    ] 2026-06-08 19:41:03
[2026-06-08 19:41:03,631.631 INFO    ] 2026-06-08 19:41:03
[2026-06-08 19:41:03,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:41:03,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:41:03,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:41:03,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:41:03,979.979 INFO    ] time= 08/06/2026 19:41:03
[2026-06-08 19:41:03,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:41:03,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:41:04,056.056 INFO    ] No existing commands found in stream
[2026-06-08 19:41:09,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:41:09,072.072 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 19:41:11,664.664 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:41:11,667.667 INFO    ] Checking for system updates...
[2026-06-08 19:41:11,703.703 INFO    ] 200
[2026-06-08 19:41:11,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:11,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:41:11,761.761 INFO    ] No update needed
[2026-06-08 19:41:11,763.763 INFO    ] Checking for camera pi updates...
[2026-06-08 19:41:11,796.796 INFO    ] 200
[2026-06-08 19:41:11,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:11,839.839 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:41:11,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:41:11,891.891 INFO    ] No camera update needed
[2026-06-08 19:41:11,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:41:11,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:41:11,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:41:11,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:41:13,946.946 INFO    ] ================================================
[2026-06-08 19:41:13,962.962 INFO    ] Launching Daemon at Mon Jun  8 19:41:13 IST 2026
[2026-06-08 19:41:13,972.972 INFO    ] ================================================
[2026-06-08 19:41:14,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:41:14
[2026-06-08 19:41:15,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:41:15,574.574 INFO    ] Initializing speech engine...
[2026-06-08 19:41:15,587.587 INFO    ] 2026-06-08 19:41:15
[2026-06-08 19:41:15,866.866 INFO    ] 2026-06-08 19:41:15
[2026-06-08 19:41:15,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:41:16,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:41:16,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:41:16,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:41:16,398.398 INFO    ] time= 08/06/2026 19:41:16
[2026-06-08 19:41:16,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:41:16,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:41:16,543.543 INFO    ] No existing commands found in stream
[2026-06-08 19:41:21,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:41:21,569.569 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 19:41:22,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:41:22,838.838 INFO    ] Checking for system updates...
[2026-06-08 19:41:22,876.876 INFO    ] 200
[2026-06-08 19:41:22,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:22,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:41:22,936.936 INFO    ] No update needed
[2026-06-08 19:41:22,938.938 INFO    ] Checking for camera pi updates...
[2026-06-08 19:41:22,973.973 INFO    ] 200
[2026-06-08 19:41:22,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:23,017.017 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:41:23,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:41:23,065.065 INFO    ] No camera update needed
[2026-06-08 19:41:23,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:41:23,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:41:23,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:41:23,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:41:25,120.120 INFO    ] ================================================
[2026-06-08 19:41:25,136.136 INFO    ] Launching Daemon at Mon Jun  8 19:41:25 IST 2026
[2026-06-08 19:41:25,147.147 INFO    ] ================================================
[2026-06-08 19:41:25,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:41:25
[2026-06-08 19:41:26,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:41:26,588.588 INFO    ] Initializing speech engine...
[2026-06-08 19:41:26,596.596 INFO    ] 2026-06-08 19:41:26
[2026-06-08 19:41:26,868.868 INFO    ] 2026-06-08 19:41:26
[2026-06-08 19:41:26,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:41:27,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:41:27,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:41:27,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:41:27,320.320 INFO    ] time= 08/06/2026 19:41:27
[2026-06-08 19:41:27,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:41:27,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:41:27,553.553 INFO    ] No existing commands found in stream
[2026-06-08 19:41:32,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:41:32,571.571 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 19:41:33,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:41:33,770.770 INFO    ] Checking for system updates...
[2026-06-08 19:41:33,806.806 INFO    ] 200
[2026-06-08 19:41:33,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:33,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:41:33,868.868 INFO    ] No update needed
[2026-06-08 19:41:33,870.870 INFO    ] Checking for camera pi updates...
[2026-06-08 19:41:33,904.904 INFO    ] 200
[2026-06-08 19:41:33,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:33,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:41:33,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:41:33,992.992 INFO    ] No camera update needed
[2026-06-08 19:41:33,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:41:33,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:41:34,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:41:34,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:41:36,047.047 INFO    ] ================================================
[2026-06-08 19:41:36,063.063 INFO    ] Launching Daemon at Mon Jun  8 19:41:36 IST 2026
[2026-06-08 19:41:36,074.074 INFO    ] ================================================
[2026-06-08 19:41:36,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:41:36
[2026-06-08 19:41:37,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:41:37,461.461 INFO    ] Initializing speech engine...
[2026-06-08 19:41:37,469.469 INFO    ] 2026-06-08 19:41:37
[2026-06-08 19:41:37,750.750 INFO    ] 2026-06-08 19:41:37
[2026-06-08 19:41:37,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:41:37,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:41:37,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:41:38,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:41:38,230.230 INFO    ] time= 08/06/2026 19:41:38
[2026-06-08 19:41:38,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:41:38,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:41:38,450.450 INFO    ] No existing commands found in stream
[2026-06-08 19:41:43,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:41:43,485.485 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 19:41:44,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:41:44,555.555 INFO    ] Checking for system updates...
[2026-06-08 19:41:44,591.591 INFO    ] 200
[2026-06-08 19:41:44,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:44,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:41:44,653.653 INFO    ] No update needed
[2026-06-08 19:41:44,655.655 INFO    ] Checking for camera pi updates...
[2026-06-08 19:41:44,689.689 INFO    ] 200
[2026-06-08 19:41:44,692.692 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:44,733.733 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:41:44,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:41:44,782.782 INFO    ] No camera update needed
[2026-06-08 19:41:44,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:41:44,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:41:44,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:41:44,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:41:46,838.838 INFO    ] ================================================
[2026-06-08 19:41:46,853.853 INFO    ] Launching Daemon at Mon Jun  8 19:41:46 IST 2026
[2026-06-08 19:41:46,864.864 INFO    ] ================================================
[2026-06-08 19:41:47,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:41:47
[2026-06-08 19:41:48,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:41:48,273.273 INFO    ] Initializing speech engine...
[2026-06-08 19:41:48,292.292 INFO    ] 2026-06-08 19:41:48
[2026-06-08 19:41:48,543.543 INFO    ] 2026-06-08 19:41:48
[2026-06-08 19:41:48,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:41:48,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:41:48,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:41:48,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:41:49,016.016 INFO    ] time= 08/06/2026 19:41:48
[2026-06-08 19:41:49,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:41:49,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:41:49,252.252 INFO    ] No existing commands found in stream
[2026-06-08 19:41:54,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:41:54,268.268 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 19:41:55,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:41:55,333.333 INFO    ] Checking for system updates...
[2026-06-08 19:41:55,369.369 INFO    ] 200
[2026-06-08 19:41:55,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:55,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:41:55,426.426 INFO    ] No update needed
[2026-06-08 19:41:55,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 19:41:55,463.463 INFO    ] 200
[2026-06-08 19:41:55,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:41:55,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:41:55,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:41:55,560.560 INFO    ] No camera update needed
[2026-06-08 19:41:55,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:41:55,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:41:55,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:41:55,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:41:57,621.621 INFO    ] ================================================
[2026-06-08 19:41:57,636.636 INFO    ] Launching Daemon at Mon Jun  8 19:41:57 IST 2026
[2026-06-08 19:41:57,647.647 INFO    ] ================================================
[2026-06-08 19:41:58,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:41:58
[2026-06-08 19:41:58,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:41:59,131.131 INFO    ] Initializing speech engine...
[2026-06-08 19:41:59,141.141 INFO    ] 2026-06-08 19:41:59
[2026-06-08 19:41:59,417.417 INFO    ] 2026-06-08 19:41:59
[2026-06-08 19:41:59,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:41:59,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:41:59,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:41:59,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:41:59,904.904 INFO    ] time= 08/06/2026 19:41:59
[2026-06-08 19:41:59,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:41:59,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:42:00,116.116 INFO    ] No existing commands found in stream
[2026-06-08 19:42:05,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:42:05,142.142 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 19:42:07,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:42:07,902.902 INFO    ] Checking for system updates...
[2026-06-08 19:42:07,938.938 INFO    ] 200
[2026-06-08 19:42:07,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:42:07,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:42:07,997.997 INFO    ] No update needed
[2026-06-08 19:42:08,000.000 INFO    ] Checking for camera pi updates...
[2026-06-08 19:42:08,034.034 INFO    ] 200
[2026-06-08 19:42:08,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:42:08,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:42:08,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:42:08,232.232 INFO    ] No camera update needed
[2026-06-08 19:42:08,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:42:08,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:42:08,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:42:08,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:42:10,289.289 INFO    ] ================================================
[2026-06-08 19:42:10,304.304 INFO    ] Launching Daemon at Mon Jun  8 19:42:10 IST 2026
[2026-06-08 19:42:10,315.315 INFO    ] ================================================
[2026-06-08 19:42:10,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:42:10
[2026-06-08 19:42:11,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:42:11,737.737 INFO    ] Initializing speech engine...
[2026-06-08 19:42:11,745.745 INFO    ] 2026-06-08 19:42:11
[2026-06-08 19:42:12,037.037 INFO    ] 2026-06-08 19:42:12
[2026-06-08 19:42:12,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:42:12,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:42:12,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:42:12,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:42:12,385.385 INFO    ] time= 08/06/2026 19:42:12
[2026-06-08 19:42:12,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:42:12,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:42:12,535.535 INFO    ] No existing commands found in stream
[2026-06-08 19:42:17,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:42:17,554.554 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 19:42:21,967.967 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:42:21,970.970 INFO    ] Checking for system updates...
[2026-06-08 19:42:22,006.006 INFO    ] 200
[2026-06-08 19:42:22,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:42:22,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:42:22,064.064 INFO    ] No update needed
[2026-06-08 19:42:22,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 19:42:22,100.100 INFO    ] 200
[2026-06-08 19:42:22,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:42:22,143.143 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:42:22,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:42:22,196.196 INFO    ] No camera update needed
[2026-06-08 19:42:22,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:42:22,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:42:22,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:42:22,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:42:24,251.251 INFO    ] ================================================
[2026-06-08 19:42:24,266.266 INFO    ] Launching Daemon at Mon Jun  8 19:42:24 IST 2026
[2026-06-08 19:42:24,277.277 INFO    ] ================================================
[2026-06-08 19:42:24,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:42:24
[2026-06-08 19:42:25,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:42:25,892.892 INFO    ] Initializing speech engine...
[2026-06-08 19:42:25,906.906 INFO    ] 2026-06-08 19:42:25
[2026-06-08 19:42:26,191.191 INFO    ] 2026-06-08 19:42:26
[2026-06-08 19:42:26,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:42:26,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:42:26,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:42:26,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:42:26,634.634 INFO    ] time= 08/06/2026 19:42:26
[2026-06-08 19:42:26,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:42:26,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:42:26,851.851 INFO    ] No existing commands found in stream
[2026-06-08 19:42:31,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:42:31,887.887 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 19:42:35,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:42:35,333.333 INFO    ] Checking for system updates...
[2026-06-08 19:42:35,370.370 INFO    ] 200
[2026-06-08 19:42:35,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:42:35,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:42:35,430.430 INFO    ] No update needed
[2026-06-08 19:42:35,433.433 INFO    ] Checking for camera pi updates...
[2026-06-08 19:42:35,471.471 INFO    ] 200
[2026-06-08 19:42:35,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:42:35,516.516 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:42:35,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:42:35,575.575 INFO    ] No camera update needed
[2026-06-08 19:42:35,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:42:35,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:42:35,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:42:35,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:42:37,634.634 INFO    ] ================================================
[2026-06-08 19:42:37,649.649 INFO    ] Launching Daemon at Mon Jun  8 19:42:37 IST 2026
[2026-06-08 19:42:37,660.660 INFO    ] ================================================
[2026-06-08 19:42:38,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:42:38
[2026-06-08 19:42:38,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:42:39,128.128 INFO    ] Initializing speech engine...
[2026-06-08 19:42:39,137.137 INFO    ] 2026-06-08 19:42:39
[2026-06-08 19:42:39,390.390 INFO    ] 2026-06-08 19:42:39
[2026-06-08 19:42:39,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:42:39,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:42:39,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:42:39,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:42:39,935.935 INFO    ] time= 08/06/2026 19:42:39
[2026-06-08 19:42:39,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:42:39,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:42:40,077.077 INFO    ] No existing commands found in stream
[2026-06-08 19:42:45,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:42:45,102.102 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 19:42:47,069.069 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:42:47,072.072 INFO    ] Checking for system updates...
[2026-06-08 19:42:47,108.108 INFO    ] 200
[2026-06-08 19:42:47,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:42:47,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:42:47,168.168 INFO    ] No update needed
[2026-06-08 19:42:47,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 19:42:47,203.203 INFO    ] 200
[2026-06-08 19:42:47,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:42:47,246.246 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:42:47,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:42:47,293.293 INFO    ] No camera update needed
[2026-06-08 19:42:47,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:42:47,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:42:47,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:42:47,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:42:49,349.349 INFO    ] ================================================
[2026-06-08 19:42:49,364.364 INFO    ] Launching Daemon at Mon Jun  8 19:42:49 IST 2026
[2026-06-08 19:42:49,375.375 INFO    ] ================================================
[2026-06-08 19:42:50,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:42:50
[2026-06-08 19:42:50,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:42:50,983.983 INFO    ] Initializing speech engine...
[2026-06-08 19:42:50,992.992 INFO    ] 2026-06-08 19:42:50
[2026-06-08 19:42:51,264.264 INFO    ] 2026-06-08 19:42:51
[2026-06-08 19:42:51,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:42:51,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:42:51,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:42:51,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:42:51,825.825 INFO    ] time= 08/06/2026 19:42:51
[2026-06-08 19:42:51,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:42:51,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:42:51,979.979 INFO    ] No existing commands found in stream
[2026-06-08 19:42:57,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:42:57,016.016 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 19:43:00,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:43:00,352.352 INFO    ] Checking for system updates...
[2026-06-08 19:43:00,388.388 INFO    ] 200
[2026-06-08 19:43:00,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:00,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:43:00,449.449 INFO    ] No update needed
[2026-06-08 19:43:00,451.451 INFO    ] Checking for camera pi updates...
[2026-06-08 19:43:00,486.486 INFO    ] 200
[2026-06-08 19:43:00,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:00,531.531 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:43:00,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:43:00,587.587 INFO    ] No camera update needed
[2026-06-08 19:43:00,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:43:00,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:43:00,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:43:00,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:43:02,664.664 INFO    ] ================================================
[2026-06-08 19:43:02,683.683 INFO    ] Launching Daemon at Mon Jun  8 19:43:02 IST 2026
[2026-06-08 19:43:02,699.699 INFO    ] ================================================
[2026-06-08 19:43:03,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:43:03
[2026-06-08 19:43:03,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:43:04,239.239 INFO    ] Initializing speech engine...
[2026-06-08 19:43:04,248.248 INFO    ] 2026-06-08 19:43:04
[2026-06-08 19:43:04,498.498 INFO    ] 2026-06-08 19:43:04
[2026-06-08 19:43:04,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:43:04,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:43:04,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:43:04,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:43:04,848.848 INFO    ] time= 08/06/2026 19:43:04
[2026-06-08 19:43:04,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:43:04,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:43:04,951.951 INFO    ] No existing commands found in stream
[2026-06-08 19:43:09,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:43:09,989.989 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 19:43:11,047.047 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:43:11,050.050 INFO    ] Checking for system updates...
[2026-06-08 19:43:11,092.092 INFO    ] 200
[2026-06-08 19:43:11,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:11,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:43:11,148.148 INFO    ] No update needed
[2026-06-08 19:43:11,151.151 INFO    ] Checking for camera pi updates...
[2026-06-08 19:43:11,185.185 INFO    ] 200
[2026-06-08 19:43:11,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:11,228.228 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:43:11,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:43:11,280.280 INFO    ] No camera update needed
[2026-06-08 19:43:11,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:43:11,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:43:11,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:43:11,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:43:13,334.334 INFO    ] ================================================
[2026-06-08 19:43:13,350.350 INFO    ] Launching Daemon at Mon Jun  8 19:43:13 IST 2026
[2026-06-08 19:43:13,361.361 INFO    ] ================================================
[2026-06-08 19:43:14,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:43:13
[2026-06-08 19:43:14,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:43:14,972.972 INFO    ] Initializing speech engine...
[2026-06-08 19:43:14,986.986 INFO    ] 2026-06-08 19:43:14
[2026-06-08 19:43:15,256.256 INFO    ] 2026-06-08 19:43:15
[2026-06-08 19:43:15,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:43:15,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:43:15,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:43:15,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:43:15,765.765 INFO    ] time= 08/06/2026 19:43:15
[2026-06-08 19:43:15,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:43:15,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:43:15,961.961 INFO    ] No existing commands found in stream
[2026-06-08 19:43:20,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:43:20,982.982 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 19:43:24,621.621 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:43:24,624.624 INFO    ] Checking for system updates...
[2026-06-08 19:43:24,661.661 INFO    ] 200
[2026-06-08 19:43:24,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:24,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:43:24,719.719 INFO    ] No update needed
[2026-06-08 19:43:24,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 19:43:24,754.754 INFO    ] 200
[2026-06-08 19:43:24,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:24,796.796 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:43:24,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:43:24,846.846 INFO    ] No camera update needed
[2026-06-08 19:43:24,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:43:24,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:43:24,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:43:24,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:43:26,903.903 INFO    ] ================================================
[2026-06-08 19:43:26,919.919 INFO    ] Launching Daemon at Mon Jun  8 19:43:26 IST 2026
[2026-06-08 19:43:26,933.933 INFO    ] ================================================
[2026-06-08 19:43:27,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:43:27
[2026-06-08 19:43:28,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:43:28,370.370 INFO    ] Initializing speech engine...
[2026-06-08 19:43:28,379.379 INFO    ] 2026-06-08 19:43:28
[2026-06-08 19:43:28,623.623 INFO    ] 2026-06-08 19:43:28
[2026-06-08 19:43:28,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:43:28,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:43:28,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:43:29,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:43:29,170.170 INFO    ] time= 08/06/2026 19:43:29
[2026-06-08 19:43:29,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:43:29,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:43:29,354.354 INFO    ] No existing commands found in stream
[2026-06-08 19:43:34,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:43:34,373.373 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 19:43:37,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:43:37,060.060 INFO    ] Checking for system updates...
[2026-06-08 19:43:37,095.095 INFO    ] 200
[2026-06-08 19:43:37,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:37,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:43:37,152.152 INFO    ] No update needed
[2026-06-08 19:43:37,155.155 INFO    ] Checking for camera pi updates...
[2026-06-08 19:43:37,188.188 INFO    ] 200
[2026-06-08 19:43:37,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:37,231.231 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:43:37,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:43:37,288.288 INFO    ] No camera update needed
[2026-06-08 19:43:37,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:43:37,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:43:37,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:43:37,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:43:39,346.346 INFO    ] ================================================
[2026-06-08 19:43:39,362.362 INFO    ] Launching Daemon at Mon Jun  8 19:43:39 IST 2026
[2026-06-08 19:43:39,374.374 INFO    ] ================================================
[2026-06-08 19:43:39,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:43:39
[2026-06-08 19:43:40,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:43:40,939.939 INFO    ] Initializing speech engine...
[2026-06-08 19:43:40,953.953 INFO    ] 2026-06-08 19:43:40
[2026-06-08 19:43:41,223.223 INFO    ] 2026-06-08 19:43:41
[2026-06-08 19:43:41,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:43:41,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:43:41,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:43:41,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:43:41,732.732 INFO    ] time= 08/06/2026 19:43:41
[2026-06-08 19:43:41,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:43:41,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:43:41,911.911 INFO    ] No existing commands found in stream
[2026-06-08 19:43:46,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:43:46,945.945 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 19:43:48,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:43:48,965.965 INFO    ] Checking for system updates...
[2026-06-08 19:43:49,001.001 INFO    ] 200
[2026-06-08 19:43:49,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:49,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:43:49,066.066 INFO    ] No update needed
[2026-06-08 19:43:49,069.069 INFO    ] Checking for camera pi updates...
[2026-06-08 19:43:49,104.104 INFO    ] 200
[2026-06-08 19:43:49,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:43:49,148.148 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:43:49,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:43:49,195.195 INFO    ] No camera update needed
[2026-06-08 19:43:49,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:43:49,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:43:49,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:43:49,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:43:51,253.253 INFO    ] ================================================
[2026-06-08 19:43:51,268.268 INFO    ] Launching Daemon at Mon Jun  8 19:43:51 IST 2026
[2026-06-08 19:43:51,279.279 INFO    ] ================================================
[2026-06-08 19:43:51,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:43:51
[2026-06-08 19:43:52,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:43:52,924.924 INFO    ] Initializing speech engine...
[2026-06-08 19:43:52,929.929 INFO    ] 2026-06-08 19:43:52
[2026-06-08 19:43:53,211.211 INFO    ] 2026-06-08 19:43:53
[2026-06-08 19:43:53,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:43:54,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:43:54,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:43:54,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:43:54,550.550 INFO    ] time= 08/06/2026 19:43:54
[2026-06-08 19:43:54,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:43:54,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:43:54,622.622 INFO    ] No existing commands found in stream
[2026-06-08 19:43:59,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:43:59,638.638 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 19:44:01,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:44:01,927.927 INFO    ] Checking for system updates...
[2026-06-08 19:44:01,983.983 INFO    ] 200
[2026-06-08 19:44:01,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:02,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:44:02,071.071 INFO    ] No update needed
[2026-06-08 19:44:02,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 19:44:02,120.120 INFO    ] 200
[2026-06-08 19:44:02,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:02,170.170 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:44:02,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:44:02,210.210 INFO    ] No camera update needed
[2026-06-08 19:44:02,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:44:02,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:44:02,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:44:02,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:44:04,271.271 INFO    ] ================================================
[2026-06-08 19:44:04,287.287 INFO    ] Launching Daemon at Mon Jun  8 19:44:04 IST 2026
[2026-06-08 19:44:04,298.298 INFO    ] ================================================
[2026-06-08 19:44:04,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:44:04
[2026-06-08 19:44:05,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:44:05,753.753 INFO    ] Initializing speech engine...
[2026-06-08 19:44:05,766.766 INFO    ] 2026-06-08 19:44:05
[2026-06-08 19:44:06,045.045 INFO    ] 2026-06-08 19:44:06
[2026-06-08 19:44:06,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:44:06,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:44:06,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:44:06,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:44:06,691.691 INFO    ] time= 08/06/2026 19:44:06
[2026-06-08 19:44:06,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:44:06,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:44:06,824.824 INFO    ] No existing commands found in stream
[2026-06-08 19:44:11,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:44:11,845.845 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 19:44:16,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:44:16,144.144 INFO    ] Checking for system updates...
[2026-06-08 19:44:16,185.185 INFO    ] 200
[2026-06-08 19:44:16,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:16,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:44:16,248.248 INFO    ] No update needed
[2026-06-08 19:44:16,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 19:44:16,286.286 INFO    ] 200
[2026-06-08 19:44:16,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:16,335.335 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:44:16,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:44:16,481.481 INFO    ] No camera update needed
[2026-06-08 19:44:16,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:44:16,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:44:16,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:44:16,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:44:18,539.539 INFO    ] ================================================
[2026-06-08 19:44:18,555.555 INFO    ] Launching Daemon at Mon Jun  8 19:44:18 IST 2026
[2026-06-08 19:44:18,566.566 INFO    ] ================================================
[2026-06-08 19:44:19,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:44:19
[2026-06-08 19:44:19,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:44:20,002.002 INFO    ] Initializing speech engine...
[2026-06-08 19:44:20,023.023 INFO    ] 2026-06-08 19:44:20
[2026-06-08 19:44:20,282.282 INFO    ] 2026-06-08 19:44:20
[2026-06-08 19:44:20,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:44:20,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:44:20,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:44:20,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:44:20,783.783 INFO    ] time= 08/06/2026 19:44:20
[2026-06-08 19:44:20,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:44:20,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:44:20,995.995 INFO    ] No existing commands found in stream
[2026-06-08 19:44:26,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:44:26,025.025 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 19:44:29,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:44:29,054.054 INFO    ] Checking for system updates...
[2026-06-08 19:44:29,090.090 INFO    ] 200
[2026-06-08 19:44:29,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:29,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:44:29,152.152 INFO    ] No update needed
[2026-06-08 19:44:29,154.154 INFO    ] Checking for camera pi updates...
[2026-06-08 19:44:29,188.188 INFO    ] 200
[2026-06-08 19:44:29,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:29,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:44:29,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:44:29,282.282 INFO    ] No camera update needed
[2026-06-08 19:44:29,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:44:29,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:44:29,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:44:29,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:44:31,341.341 INFO    ] ================================================
[2026-06-08 19:44:31,359.359 INFO    ] Launching Daemon at Mon Jun  8 19:44:31 IST 2026
[2026-06-08 19:44:31,372.372 INFO    ] ================================================
[2026-06-08 19:44:32,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:44:32
[2026-06-08 19:44:32,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:44:32,907.907 INFO    ] Initializing speech engine...
[2026-06-08 19:44:32,915.915 INFO    ] 2026-06-08 19:44:32
[2026-06-08 19:44:33,217.217 INFO    ] 2026-06-08 19:44:33
[2026-06-08 19:44:33,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:44:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:44:33,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:44:33,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:44:33,574.574 INFO    ] time= 08/06/2026 19:44:33
[2026-06-08 19:44:33,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:44:33,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:44:33,726.726 INFO    ] No existing commands found in stream
[2026-06-08 19:44:38,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:44:38,741.741 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 19:44:40,090.090 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:44:40,093.093 INFO    ] Checking for system updates...
[2026-06-08 19:44:40,128.128 INFO    ] 200
[2026-06-08 19:44:40,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:40,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:44:40,191.191 INFO    ] No update needed
[2026-06-08 19:44:40,193.193 INFO    ] Checking for camera pi updates...
[2026-06-08 19:44:40,226.226 INFO    ] 200
[2026-06-08 19:44:40,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:40,269.269 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:44:40,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:44:40,324.324 INFO    ] No camera update needed
[2026-06-08 19:44:40,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:44:40,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:44:40,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:44:40,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:44:42,379.379 INFO    ] ================================================
[2026-06-08 19:44:42,394.394 INFO    ] Launching Daemon at Mon Jun  8 19:44:42 IST 2026
[2026-06-08 19:44:42,406.406 INFO    ] ================================================
[2026-06-08 19:44:42,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:44:42
[2026-06-08 19:44:43,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:44:43,842.842 INFO    ] Initializing speech engine...
[2026-06-08 19:44:43,856.856 INFO    ] 2026-06-08 19:44:43
[2026-06-08 19:44:44,143.143 INFO    ] 2026-06-08 19:44:44
[2026-06-08 19:44:44,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:44:47,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:44:47,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:44:47,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:44:47,595.595 INFO    ] time= 08/06/2026 19:44:47
[2026-06-08 19:44:47,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:44:47,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:44:47,652.652 INFO    ] No existing commands found in stream
[2026-06-08 19:44:52,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:44:52,664.664 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 19:44:55,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:44:55,582.582 INFO    ] Checking for system updates...
[2026-06-08 19:44:55,619.619 INFO    ] 200
[2026-06-08 19:44:55,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:55,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:44:55,678.678 INFO    ] No update needed
[2026-06-08 19:44:55,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 19:44:55,717.717 INFO    ] 200
[2026-06-08 19:44:55,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:44:55,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:44:55,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:44:55,820.820 INFO    ] No camera update needed
[2026-06-08 19:44:55,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:44:55,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:44:55,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:44:55,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:44:57,879.879 INFO    ] ================================================
[2026-06-08 19:44:57,895.895 INFO    ] Launching Daemon at Mon Jun  8 19:44:57 IST 2026
[2026-06-08 19:44:57,906.906 INFO    ] ================================================
[2026-06-08 19:44:58,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:44:58
[2026-06-08 19:44:59,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:44:59,365.365 INFO    ] Initializing speech engine...
[2026-06-08 19:44:59,373.373 INFO    ] 2026-06-08 19:44:59
[2026-06-08 19:44:59,620.620 INFO    ] 2026-06-08 19:44:59
[2026-06-08 19:44:59,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:44:59,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:44:59,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:44:59,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:44:59,990.990 INFO    ] time= 08/06/2026 19:44:59
[2026-06-08 19:44:59,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:45:00,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:45:00,180.180 INFO    ] No existing commands found in stream
[2026-06-08 19:45:05,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:45:05,200.200 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 19:45:07,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:45:07,372.372 INFO    ] Checking for system updates...
[2026-06-08 19:45:07,407.407 INFO    ] 200
[2026-06-08 19:45:07,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:07,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:45:07,477.477 INFO    ] No update needed
[2026-06-08 19:45:07,480.480 INFO    ] Checking for camera pi updates...
[2026-06-08 19:45:07,517.517 INFO    ] 200
[2026-06-08 19:45:07,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:07,560.560 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:45:07,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:45:07,617.617 INFO    ] No camera update needed
[2026-06-08 19:45:07,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:45:07,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:45:07,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:45:07,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:45:09,673.673 INFO    ] ================================================
[2026-06-08 19:45:09,689.689 INFO    ] Launching Daemon at Mon Jun  8 19:45:09 IST 2026
[2026-06-08 19:45:09,700.700 INFO    ] ================================================
[2026-06-08 19:45:10,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:45:10
[2026-06-08 19:45:11,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:45:11,324.324 INFO    ] Initializing speech engine...
[2026-06-08 19:45:11,336.336 INFO    ] 2026-06-08 19:45:11
[2026-06-08 19:45:11,606.606 INFO    ] 2026-06-08 19:45:11
[2026-06-08 19:45:11,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:45:11,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:45:11,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:45:12,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:45:12,164.164 INFO    ] time= 08/06/2026 19:45:12
[2026-06-08 19:45:12,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:45:12,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:45:12,329.329 INFO    ] No existing commands found in stream
[2026-06-08 19:45:17,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:45:17,347.347 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 19:45:19,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:45:19,942.942 INFO    ] Checking for system updates...
[2026-06-08 19:45:19,980.980 INFO    ] 200
[2026-06-08 19:45:19,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:20,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:45:20,044.044 INFO    ] No update needed
[2026-06-08 19:45:20,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 19:45:20,085.085 INFO    ] 200
[2026-06-08 19:45:20,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:20,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:45:20,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:45:20,180.180 INFO    ] No camera update needed
[2026-06-08 19:45:20,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:45:20,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:45:20,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:45:20,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:45:22,238.238 INFO    ] ================================================
[2026-06-08 19:45:22,253.253 INFO    ] Launching Daemon at Mon Jun  8 19:45:22 IST 2026
[2026-06-08 19:45:22,265.265 INFO    ] ================================================
[2026-06-08 19:45:22,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:45:22
[2026-06-08 19:45:23,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:45:23,692.692 INFO    ] Initializing speech engine...
[2026-06-08 19:45:23,698.698 INFO    ] 2026-06-08 19:45:23
[2026-06-08 19:45:23,946.946 INFO    ] 2026-06-08 19:45:23
[2026-06-08 19:45:23,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:45:24,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:45:24,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:45:24,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:45:24,697.697 INFO    ] time= 08/06/2026 19:45:24
[2026-06-08 19:45:24,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:45:24,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:45:24,903.903 INFO    ] No existing commands found in stream
[2026-06-08 19:45:29,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:45:29,938.938 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 19:45:33,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:45:33,519.519 INFO    ] Checking for system updates...
[2026-06-08 19:45:33,555.555 INFO    ] 200
[2026-06-08 19:45:33,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:33,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:45:33,613.613 INFO    ] No update needed
[2026-06-08 19:45:33,615.615 INFO    ] Checking for camera pi updates...
[2026-06-08 19:45:33,648.648 INFO    ] 200
[2026-06-08 19:45:33,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:33,699.699 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:45:33,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:45:33,744.744 INFO    ] No camera update needed
[2026-06-08 19:45:33,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:45:33,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:45:33,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:45:33,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:45:35,801.801 INFO    ] ================================================
[2026-06-08 19:45:35,817.817 INFO    ] Launching Daemon at Mon Jun  8 19:45:35 IST 2026
[2026-06-08 19:45:35,830.830 INFO    ] ================================================
[2026-06-08 19:45:36,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:45:36
[2026-06-08 19:45:37,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:45:37,303.303 INFO    ] Initializing speech engine...
[2026-06-08 19:45:37,308.308 INFO    ] 2026-06-08 19:45:37
[2026-06-08 19:45:37,573.573 INFO    ] 2026-06-08 19:45:37
[2026-06-08 19:45:37,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:45:37,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:45:37,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:45:37,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:45:37,975.975 INFO    ] time= 08/06/2026 19:45:37
[2026-06-08 19:45:37,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:45:38,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:45:38,164.164 INFO    ] No existing commands found in stream
[2026-06-08 19:45:43,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:45:43,197.197 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 19:45:45,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:45:45,487.487 INFO    ] Checking for system updates...
[2026-06-08 19:45:45,522.522 INFO    ] 200
[2026-06-08 19:45:45,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:45,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:45:45,579.579 INFO    ] No update needed
[2026-06-08 19:45:45,582.582 INFO    ] Checking for camera pi updates...
[2026-06-08 19:45:45,618.618 INFO    ] 200
[2026-06-08 19:45:45,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:45,664.664 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:45:45,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:45:45,716.716 INFO    ] No camera update needed
[2026-06-08 19:45:45,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:45:45,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:45:45,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:45:45,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:45:47,772.772 INFO    ] ================================================
[2026-06-08 19:45:47,787.787 INFO    ] Launching Daemon at Mon Jun  8 19:45:47 IST 2026
[2026-06-08 19:45:47,798.798 INFO    ] ================================================
[2026-06-08 19:45:48,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:45:48
[2026-06-08 19:45:48,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:45:49,229.229 INFO    ] Initializing speech engine...
[2026-06-08 19:45:49,238.238 INFO    ] 2026-06-08 19:45:49
[2026-06-08 19:45:49,527.527 INFO    ] 2026-06-08 19:45:49
[2026-06-08 19:45:49,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:45:49,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:45:49,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:45:49,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:45:49,934.934 INFO    ] time= 08/06/2026 19:45:49
[2026-06-08 19:45:49,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:45:49,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:45:50,094.094 INFO    ] No existing commands found in stream
[2026-06-08 19:45:55,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:45:55,122.122 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 19:45:56,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:45:56,777.777 INFO    ] Checking for system updates...
[2026-06-08 19:45:56,813.813 INFO    ] 200
[2026-06-08 19:45:56,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:56,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:45:56,870.870 INFO    ] No update needed
[2026-06-08 19:45:56,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 19:45:56,906.906 INFO    ] 200
[2026-06-08 19:45:56,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:45:56,948.948 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:45:56,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:45:56,981.981 INFO    ] No camera update needed
[2026-06-08 19:45:56,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:45:56,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:45:56,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:45:56,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:45:59,037.037 INFO    ] ================================================
[2026-06-08 19:45:59,052.052 INFO    ] Launching Daemon at Mon Jun  8 19:45:59 IST 2026
[2026-06-08 19:45:59,063.063 INFO    ] ================================================
[2026-06-08 19:45:59,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:45:59
[2026-06-08 19:46:00,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:46:00,481.481 INFO    ] Initializing speech engine...
[2026-06-08 19:46:00,490.490 INFO    ] 2026-06-08 19:46:00
[2026-06-08 19:46:00,775.775 INFO    ] 2026-06-08 19:46:00
[2026-06-08 19:46:00,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:46:00,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:46:01,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:46:01,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:46:01,179.179 INFO    ] time= 08/06/2026 19:46:01
[2026-06-08 19:46:01,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:46:01,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:46:01,367.367 INFO    ] No existing commands found in stream
[2026-06-08 19:46:06,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:46:06,401.401 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 19:46:07,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:46:07,055.055 INFO    ] Checking for system updates...
[2026-06-08 19:46:07,102.102 INFO    ] 200
[2026-06-08 19:46:07,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:07,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:07,165.165 INFO    ] No update needed
[2026-06-08 19:46:07,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 19:46:07,201.201 INFO    ] 200
[2026-06-08 19:46:07,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:07,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:46:07,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:46:07,299.299 INFO    ] No camera update needed
[2026-06-08 19:46:07,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:46:07,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:46:07,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:46:07,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:46:09,354.354 INFO    ] ================================================
[2026-06-08 19:46:09,370.370 INFO    ] Launching Daemon at Mon Jun  8 19:46:09 IST 2026
[2026-06-08 19:46:09,381.381 INFO    ] ================================================
[2026-06-08 19:46:09,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:46:09
[2026-06-08 19:46:10,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:46:10,814.814 INFO    ] Initializing speech engine...
[2026-06-08 19:46:10,822.822 INFO    ] 2026-06-08 19:46:10
[2026-06-08 19:46:11,079.079 INFO    ] 2026-06-08 19:46:11
[2026-06-08 19:46:11,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:46:11,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:46:11,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:46:11,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:46:11,578.578 INFO    ] time= 08/06/2026 19:46:11
[2026-06-08 19:46:11,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:46:11,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:46:11,800.800 INFO    ] No existing commands found in stream
[2026-06-08 19:46:16,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:46:16,815.815 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 19:46:17,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:46:17,553.553 INFO    ] Checking for system updates...
[2026-06-08 19:46:17,595.595 INFO    ] 200
[2026-06-08 19:46:17,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:17,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:17,663.663 INFO    ] No update needed
[2026-06-08 19:46:17,665.665 INFO    ] Checking for camera pi updates...
[2026-06-08 19:46:17,706.706 INFO    ] 200
[2026-06-08 19:46:17,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:17,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:46:17,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:17,901.901 INFO    ] No camera update needed
[2026-06-08 19:46:17,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:46:17,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:46:17,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:46:17,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:46:19,965.965 INFO    ] ================================================
[2026-06-08 19:46:19,981.981 INFO    ] Launching Daemon at Mon Jun  8 19:46:19 IST 2026
[2026-06-08 19:46:19,991.991 INFO    ] ================================================
[2026-06-08 19:46:20,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:46:20
[2026-06-08 19:46:21,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:46:21,637.637 INFO    ] Initializing speech engine...
[2026-06-08 19:46:21,646.646 INFO    ] 2026-06-08 19:46:21
[2026-06-08 19:46:21,925.925 INFO    ] 2026-06-08 19:46:21
[2026-06-08 19:46:21,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:46:22,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:46:22,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:46:22,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:46:22,379.379 INFO    ] time= 08/06/2026 19:46:22
[2026-06-08 19:46:22,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:46:22,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:46:22,596.596 INFO    ] No existing commands found in stream
[2026-06-08 19:46:27,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:46:27,627.627 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 19:46:29,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:46:29,066.066 INFO    ] Checking for system updates...
[2026-06-08 19:46:29,106.106 INFO    ] 200
[2026-06-08 19:46:29,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:29,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:29,171.171 INFO    ] No update needed
[2026-06-08 19:46:29,174.174 INFO    ] Checking for camera pi updates...
[2026-06-08 19:46:29,211.211 INFO    ] 200
[2026-06-08 19:46:29,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:29,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:46:29,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:29,304.304 INFO    ] No camera update needed
[2026-06-08 19:46:29,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:46:29,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:46:29,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:46:29,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:46:31,358.358 INFO    ] ================================================
[2026-06-08 19:46:31,373.373 INFO    ] Launching Daemon at Mon Jun  8 19:46:31 IST 2026
[2026-06-08 19:46:31,384.384 INFO    ] ================================================
[2026-06-08 19:46:31,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:46:31
[2026-06-08 19:46:32,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:46:32,878.878 INFO    ] Initializing speech engine...
[2026-06-08 19:46:32,892.892 INFO    ] 2026-06-08 19:46:32
[2026-06-08 19:46:33,180.180 INFO    ] 2026-06-08 19:46:33
[2026-06-08 19:46:33,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:46:33,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:46:33,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:46:33,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:46:33,658.658 INFO    ] time= 08/06/2026 19:46:33
[2026-06-08 19:46:33,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:46:33,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:46:33,891.891 INFO    ] No existing commands found in stream
[2026-06-08 19:46:38,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:46:38,916.916 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-08 19:46:39,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:46:39,671.671 INFO    ] Checking for system updates...
[2026-06-08 19:46:39,711.711 INFO    ] 200
[2026-06-08 19:46:39,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:39,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:39,768.768 INFO    ] No update needed
[2026-06-08 19:46:39,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 19:46:39,808.808 INFO    ] 200
[2026-06-08 19:46:39,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:39,855.855 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:46:39,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:39,914.914 INFO    ] No camera update needed
[2026-06-08 19:46:39,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:46:39,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:46:39,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:46:39,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:46:41,971.971 INFO    ] ================================================
[2026-06-08 19:46:41,986.986 INFO    ] Launching Daemon at Mon Jun  8 19:46:41 IST 2026
[2026-06-08 19:46:42,998.998 INFO    ] ================================================
[2026-06-08 19:46:42,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:46:42
[2026-06-08 19:46:43,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:46:43,576.576 INFO    ] Initializing speech engine...
[2026-06-08 19:46:43,588.588 INFO    ] 2026-06-08 19:46:43
[2026-06-08 19:46:43,869.869 INFO    ] 2026-06-08 19:46:43
[2026-06-08 19:46:43,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:46:44,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:46:44,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:46:44,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:46:44,335.335 INFO    ] time= 08/06/2026 19:46:44
[2026-06-08 19:46:44,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:46:44,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:46:44,550.550 INFO    ] No existing commands found in stream
[2026-06-08 19:46:49,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:46:49,573.573 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 19:46:51,848.848 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:46:51,852.852 INFO    ] Checking for system updates...
[2026-06-08 19:46:51,893.893 INFO    ] 200
[2026-06-08 19:46:51,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:51,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:51,950.950 INFO    ] No update needed
[2026-06-08 19:46:51,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 19:46:51,992.992 INFO    ] 200
[2026-06-08 19:46:51,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:46:52,040.040 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:46:52,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:46:52,096.096 INFO    ] No camera update needed
[2026-06-08 19:46:52,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:46:52,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:46:52,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:46:52,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:46:54,163.163 INFO    ] ================================================
[2026-06-08 19:46:54,179.179 INFO    ] Launching Daemon at Mon Jun  8 19:46:54 IST 2026
[2026-06-08 19:46:54,190.190 INFO    ] ================================================
[2026-06-08 19:46:54,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:46:54
[2026-06-08 19:46:55,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:46:55,646.646 INFO    ] Initializing speech engine...
[2026-06-08 19:46:55,654.654 INFO    ] 2026-06-08 19:46:55
[2026-06-08 19:46:55,911.911 INFO    ] 2026-06-08 19:46:55
[2026-06-08 19:46:55,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:46:56,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:46:56,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:46:56,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:46:56,377.377 INFO    ] time= 08/06/2026 19:46:56
[2026-06-08 19:46:56,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:46:56,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:46:56,608.608 INFO    ] No existing commands found in stream
[2026-06-08 19:47:01,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:47:01,632.632 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 19:47:05,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:47:05,304.304 INFO    ] Checking for system updates...
[2026-06-08 19:47:05,340.340 INFO    ] 200
[2026-06-08 19:47:05,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:05,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:47:05,398.398 INFO    ] No update needed
[2026-06-08 19:47:05,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 19:47:05,435.435 INFO    ] 200
[2026-06-08 19:47:05,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:05,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:47:05,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:47:05,530.530 INFO    ] No camera update needed
[2026-06-08 19:47:05,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:47:05,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:47:05,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:47:05,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:47:07,588.588 INFO    ] ================================================
[2026-06-08 19:47:07,603.603 INFO    ] Launching Daemon at Mon Jun  8 19:47:07 IST 2026
[2026-06-08 19:47:07,614.614 INFO    ] ================================================
[2026-06-08 19:47:08,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:47:08
[2026-06-08 19:47:08,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:47:09,222.222 INFO    ] Initializing speech engine...
[2026-06-08 19:47:09,236.236 INFO    ] 2026-06-08 19:47:09
[2026-06-08 19:47:09,535.535 INFO    ] 2026-06-08 19:47:09
[2026-06-08 19:47:09,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:47:09,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:47:09,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:47:10,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:47:10,085.085 INFO    ] time= 08/06/2026 19:47:10
[2026-06-08 19:47:10,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:47:10,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:47:10,288.288 INFO    ] No existing commands found in stream
[2026-06-08 19:47:15,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:47:15,302.302 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 19:47:18,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:47:18,534.534 INFO    ] Checking for system updates...
[2026-06-08 19:47:18,573.573 INFO    ] 200
[2026-06-08 19:47:18,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:18,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:47:18,631.631 INFO    ] No update needed
[2026-06-08 19:47:18,633.633 INFO    ] Checking for camera pi updates...
[2026-06-08 19:47:18,670.670 INFO    ] 200
[2026-06-08 19:47:18,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:18,712.712 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:47:18,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:47:18,757.757 INFO    ] No camera update needed
[2026-06-08 19:47:18,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:47:18,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:47:18,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:47:18,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:47:20,812.812 INFO    ] ================================================
[2026-06-08 19:47:20,827.827 INFO    ] Launching Daemon at Mon Jun  8 19:47:20 IST 2026
[2026-06-08 19:47:20,838.838 INFO    ] ================================================
[2026-06-08 19:47:21,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:47:21
[2026-06-08 19:47:22,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:47:22,318.318 INFO    ] Initializing speech engine...
[2026-06-08 19:47:22,328.328 INFO    ] 2026-06-08 19:47:22
[2026-06-08 19:47:22,579.579 INFO    ] 2026-06-08 19:47:22
[2026-06-08 19:47:22,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:47:22,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:47:22,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:47:22,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:47:22,956.956 INFO    ] time= 08/06/2026 19:47:22
[2026-06-08 19:47:22,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:47:23,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:47:23,153.153 INFO    ] No existing commands found in stream
[2026-06-08 19:47:28,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:47:28,172.172 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 19:47:31,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:47:31,857.857 INFO    ] Checking for system updates...
[2026-06-08 19:47:31,896.896 INFO    ] 200
[2026-06-08 19:47:31,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:31,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:47:31,958.958 INFO    ] No update needed
[2026-06-08 19:47:31,961.961 INFO    ] Checking for camera pi updates...
[2026-06-08 19:47:32,002.002 INFO    ] 200
[2026-06-08 19:47:32,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:32,049.049 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:47:32,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:47:32,092.092 INFO    ] No camera update needed
[2026-06-08 19:47:32,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:47:32,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:47:32,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:47:32,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:47:34,152.152 INFO    ] ================================================
[2026-06-08 19:47:34,167.167 INFO    ] Launching Daemon at Mon Jun  8 19:47:34 IST 2026
[2026-06-08 19:47:34,178.178 INFO    ] ================================================
[2026-06-08 19:47:34,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:47:34
[2026-06-08 19:47:35,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:47:35,622.622 INFO    ] Initializing speech engine...
[2026-06-08 19:47:35,630.630 INFO    ] 2026-06-08 19:47:35
[2026-06-08 19:47:35,934.934 INFO    ] 2026-06-08 19:47:35
[2026-06-08 19:47:35,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:47:36,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:47:36,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:47:36,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:47:36,365.365 INFO    ] time= 08/06/2026 19:47:36
[2026-06-08 19:47:36,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:47:36,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:47:36,512.512 INFO    ] No existing commands found in stream
[2026-06-08 19:47:41,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:47:41,535.535 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-08 19:47:42,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:47:42,032.032 INFO    ] Checking for system updates...
[2026-06-08 19:47:42,068.068 INFO    ] 200
[2026-06-08 19:47:42,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:42,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:47:42,128.128 INFO    ] No update needed
[2026-06-08 19:47:42,131.131 INFO    ] Checking for camera pi updates...
[2026-06-08 19:47:42,167.167 INFO    ] 200
[2026-06-08 19:47:42,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:42,216.216 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:47:42,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:47:42,261.261 INFO    ] No camera update needed
[2026-06-08 19:47:42,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:47:42,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:47:42,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:47:42,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:47:44,317.317 INFO    ] ================================================
[2026-06-08 19:47:44,332.332 INFO    ] Launching Daemon at Mon Jun  8 19:47:44 IST 2026
[2026-06-08 19:47:44,342.342 INFO    ] ================================================
[2026-06-08 19:47:44,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:47:44
[2026-06-08 19:47:45,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:47:45,765.765 INFO    ] Initializing speech engine...
[2026-06-08 19:47:45,772.772 INFO    ] 2026-06-08 19:47:45
[2026-06-08 19:47:46,077.077 INFO    ] 2026-06-08 19:47:46
[2026-06-08 19:47:46,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:47:46,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:47:46,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:47:46,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:47:46,496.496 INFO    ] time= 08/06/2026 19:47:46
[2026-06-08 19:47:46,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:47:46,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:47:46,586.586 INFO    ] No existing commands found in stream
[2026-06-08 19:47:51,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:47:51,602.602 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 19:47:55,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:47:55,352.352 INFO    ] Checking for system updates...
[2026-06-08 19:47:55,390.390 INFO    ] 200
[2026-06-08 19:47:55,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:55,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:47:55,455.455 INFO    ] No update needed
[2026-06-08 19:47:55,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 19:47:55,491.491 INFO    ] 200
[2026-06-08 19:47:55,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:47:55,533.533 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:47:55,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:47:55,576.576 INFO    ] No camera update needed
[2026-06-08 19:47:55,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:47:55,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:47:55,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:47:55,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:47:57,630.630 INFO    ] ================================================
[2026-06-08 19:47:57,646.646 INFO    ] Launching Daemon at Mon Jun  8 19:47:57 IST 2026
[2026-06-08 19:47:57,656.656 INFO    ] ================================================
[2026-06-08 19:47:58,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:47:58
[2026-06-08 19:47:58,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:47:59,121.121 INFO    ] Initializing speech engine...
[2026-06-08 19:47:59,129.129 INFO    ] 2026-06-08 19:47:59
[2026-06-08 19:47:59,388.388 INFO    ] 2026-06-08 19:47:59
[2026-06-08 19:47:59,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:47:59,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:47:59,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:47:59,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:47:59,850.850 INFO    ] time= 08/06/2026 19:47:59
[2026-06-08 19:47:59,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:47:59,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:48:00,002.002 INFO    ] No existing commands found in stream
[2026-06-08 19:48:05,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:48:05,021.021 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 19:48:09,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:48:09,253.253 INFO    ] Checking for system updates...
[2026-06-08 19:48:09,290.290 INFO    ] 200
[2026-06-08 19:48:09,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:48:09,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:48:09,350.350 INFO    ] No update needed
[2026-06-08 19:48:09,353.353 INFO    ] Checking for camera pi updates...
[2026-06-08 19:48:09,388.388 INFO    ] 200
[2026-06-08 19:48:09,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:48:09,433.433 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:48:09,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:48:09,486.486 INFO    ] No camera update needed
[2026-06-08 19:48:09,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:48:09,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:48:09,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:48:09,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:48:11,546.546 INFO    ] ================================================
[2026-06-08 19:48:11,562.562 INFO    ] Launching Daemon at Mon Jun  8 19:48:11 IST 2026
[2026-06-08 19:48:11,573.573 INFO    ] ================================================
[2026-06-08 19:48:12,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:48:12
[2026-06-08 19:48:12,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:48:13,010.010 INFO    ] Initializing speech engine...
[2026-06-08 19:48:13,024.024 INFO    ] 2026-06-08 19:48:13
[2026-06-08 19:48:13,340.340 INFO    ] 2026-06-08 19:48:13
[2026-06-08 19:48:13,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:48:13,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:48:13,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:48:13,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:48:13,709.709 INFO    ] time= 08/06/2026 19:48:13
[2026-06-08 19:48:13,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:48:13,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:48:13,868.868 INFO    ] No existing commands found in stream
[2026-06-08 19:48:18,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:48:18,881.881 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 19:48:19,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:48:19,821.821 INFO    ] Checking for system updates...
[2026-06-08 19:48:19,862.862 INFO    ] 200
[2026-06-08 19:48:19,864.864 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:48:19,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:48:19,919.919 INFO    ] No update needed
[2026-06-08 19:48:19,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 19:48:19,957.957 INFO    ] 200
[2026-06-08 19:48:19,960.960 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:48:20,006.006 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:48:20,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:48:20,151.151 INFO    ] No camera update needed
[2026-06-08 19:48:20,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:48:20,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:48:20,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:48:20,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:48:22,209.209 INFO    ] ================================================
[2026-06-08 19:48:22,224.224 INFO    ] Launching Daemon at Mon Jun  8 19:48:22 IST 2026
[2026-06-08 19:48:22,236.236 INFO    ] ================================================
[2026-06-08 19:48:22,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:48:22
[2026-06-08 19:48:23,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:48:23,711.711 INFO    ] Initializing speech engine...
[2026-06-08 19:48:23,718.718 INFO    ] 2026-06-08 19:48:23
[2026-06-08 19:48:24,014.014 INFO    ] 2026-06-08 19:48:23
[2026-06-08 19:48:24,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:48:24,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:48:24,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:48:24,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:48:24,781.781 INFO    ] time= 08/06/2026 19:48:24
[2026-06-08 19:48:24,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:48:24,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:48:25,052.052 INFO    ] No existing commands found in stream
[2026-06-08 19:48:30,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:48:30,072.072 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 19:48:34,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:48:34,382.382 INFO    ] Checking for system updates...
[2026-06-08 19:48:34,424.424 INFO    ] 200
[2026-06-08 19:48:34,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:48:34,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:48:34,486.486 INFO    ] No update needed
[2026-06-08 19:48:34,489.489 INFO    ] Checking for camera pi updates...
[2026-06-08 19:48:34,522.522 INFO    ] 200
[2026-06-08 19:48:34,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:48:34,572.572 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:48:34,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:48:34,617.617 INFO    ] No camera update needed
[2026-06-08 19:48:34,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:48:34,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:48:34,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:48:34,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:48:36,675.675 INFO    ] ================================================
[2026-06-08 19:48:36,691.691 INFO    ] Launching Daemon at Mon Jun  8 19:48:36 IST 2026
[2026-06-08 19:48:36,703.703 INFO    ] ================================================
[2026-06-08 19:48:37,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:48:37
[2026-06-08 19:48:37,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:48:38,250.250 INFO    ] Initializing speech engine...
[2026-06-08 19:48:38,258.258 INFO    ] 2026-06-08 19:48:38
[2026-06-08 19:48:38,545.545 INFO    ] 2026-06-08 19:48:38
[2026-06-08 19:48:38,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:48:38,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:48:38,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:48:39,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:48:39,083.083 INFO    ] time= 08/06/2026 19:48:39
[2026-06-08 19:48:39,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:48:39,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:48:39,240.240 INFO    ] No existing commands found in stream
[2026-06-08 19:48:44,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:48:44,264.264 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 19:48:48,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:48:48,969.969 INFO    ] Checking for system updates...
[2026-06-08 19:48:49,014.014 INFO    ] 200
[2026-06-08 19:48:49,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:48:49,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:48:49,087.087 INFO    ] No update needed
[2026-06-08 19:48:49,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 19:48:49,126.126 INFO    ] 200
[2026-06-08 19:48:49,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:48:49,168.168 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:48:49,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:48:49,211.211 INFO    ] No camera update needed
[2026-06-08 19:48:49,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:48:49,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:48:49,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:48:49,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:48:51,267.267 INFO    ] ================================================
[2026-06-08 19:48:51,282.282 INFO    ] Launching Daemon at Mon Jun  8 19:48:51 IST 2026
[2026-06-08 19:48:51,293.293 INFO    ] ================================================
[2026-06-08 19:48:51,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:48:51
[2026-06-08 19:48:52,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:48:52,764.764 INFO    ] Initializing speech engine...
[2026-06-08 19:48:52,769.769 INFO    ] 2026-06-08 19:48:52
[2026-06-08 19:48:53,014.014 INFO    ] 2026-06-08 19:48:53
[2026-06-08 19:48:53,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:48:54,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:48:54,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:48:54,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:48:54,481.481 INFO    ] time= 08/06/2026 19:48:54
[2026-06-08 19:48:54,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:48:54,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:48:54,559.559 INFO    ] No existing commands found in stream
[2026-06-08 19:48:59,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:48:59,573.573 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 19:49:00,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:49:00,699.699 INFO    ] Checking for system updates...
[2026-06-08 19:49:00,740.740 INFO    ] 200
[2026-06-08 19:49:00,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:00,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:49:00,806.806 INFO    ] No update needed
[2026-06-08 19:49:00,809.809 INFO    ] Checking for camera pi updates...
[2026-06-08 19:49:00,848.848 INFO    ] 200
[2026-06-08 19:49:00,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:00,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:49:00,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:49:00,945.945 INFO    ] No camera update needed
[2026-06-08 19:49:00,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:49:00,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:49:00,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:49:00,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:49:03,012.012 INFO    ] ================================================
[2026-06-08 19:49:03,033.033 INFO    ] Launching Daemon at Mon Jun  8 19:49:03 IST 2026
[2026-06-08 19:49:03,051.051 INFO    ] ================================================
[2026-06-08 19:49:03,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:49:03
[2026-06-08 19:49:04,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:49:04,505.505 INFO    ] Initializing speech engine...
[2026-06-08 19:49:04,514.514 INFO    ] 2026-06-08 19:49:04
[2026-06-08 19:49:04,775.775 INFO    ] 2026-06-08 19:49:04
[2026-06-08 19:49:04,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:49:04,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:49:04,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:49:05,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:49:05,128.128 INFO    ] time= 08/06/2026 19:49:05
[2026-06-08 19:49:05,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:49:05,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:49:05,297.297 INFO    ] No existing commands found in stream
[2026-06-08 19:49:10,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:49:10,329.329 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 19:49:11,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:49:11,832.832 INFO    ] Checking for system updates...
[2026-06-08 19:49:11,872.872 INFO    ] 200
[2026-06-08 19:49:11,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:11,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:49:11,941.941 INFO    ] No update needed
[2026-06-08 19:49:11,952.952 INFO    ] Checking for camera pi updates...
[2026-06-08 19:49:11,997.997 INFO    ] 200
[2026-06-08 19:49:12,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:12,047.047 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:49:12,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:49:12,102.102 INFO    ] No camera update needed
[2026-06-08 19:49:12,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:49:12,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:49:12,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:49:12,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:49:14,160.160 INFO    ] ================================================
[2026-06-08 19:49:14,176.176 INFO    ] Launching Daemon at Mon Jun  8 19:49:14 IST 2026
[2026-06-08 19:49:14,187.187 INFO    ] ================================================
[2026-06-08 19:49:14,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:49:14
[2026-06-08 19:49:15,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:49:15,625.625 INFO    ] Initializing speech engine...
[2026-06-08 19:49:15,631.631 INFO    ] 2026-06-08 19:49:15
[2026-06-08 19:49:15,879.879 INFO    ] 2026-06-08 19:49:15
[2026-06-08 19:49:15,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:49:16,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:49:16,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:49:16,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:49:16,353.353 INFO    ] time= 08/06/2026 19:49:16
[2026-06-08 19:49:16,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:49:16,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:49:16,594.594 INFO    ] No existing commands found in stream
[2026-06-08 19:49:21,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:49:21,618.618 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 19:49:25,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:49:25,744.744 INFO    ] Checking for system updates...
[2026-06-08 19:49:25,796.796 INFO    ] 200
[2026-06-08 19:49:25,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:25,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:49:25,860.860 INFO    ] No update needed
[2026-06-08 19:49:25,862.862 INFO    ] Checking for camera pi updates...
[2026-06-08 19:49:25,899.899 INFO    ] 200
[2026-06-08 19:49:25,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:25,947.947 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:49:25,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:49:26,000.000 INFO    ] No camera update needed
[2026-06-08 19:49:26,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:49:26,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:49:26,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:49:26,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:49:28,054.054 INFO    ] ================================================
[2026-06-08 19:49:28,070.070 INFO    ] Launching Daemon at Mon Jun  8 19:49:28 IST 2026
[2026-06-08 19:49:28,081.081 INFO    ] ================================================
[2026-06-08 19:49:28,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:49:28
[2026-06-08 19:49:29,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:49:29,745.745 INFO    ] Initializing speech engine...
[2026-06-08 19:49:29,759.759 INFO    ] 2026-06-08 19:49:29
[2026-06-08 19:49:30,044.044 INFO    ] 2026-06-08 19:49:30
[2026-06-08 19:49:30,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:49:30,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:49:30,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:49:30,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:49:30,569.569 INFO    ] time= 08/06/2026 19:49:30
[2026-06-08 19:49:30,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:49:30,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:49:30,764.764 INFO    ] No existing commands found in stream
[2026-06-08 19:49:35,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:49:35,809.809 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 19:49:37,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:49:37,012.012 INFO    ] Checking for system updates...
[2026-06-08 19:49:37,050.050 INFO    ] 200
[2026-06-08 19:49:37,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:37,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:49:37,112.112 INFO    ] No update needed
[2026-06-08 19:49:37,115.115 INFO    ] Checking for camera pi updates...
[2026-06-08 19:49:37,155.155 INFO    ] 200
[2026-06-08 19:49:37,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:37,202.202 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:49:37,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:49:37,247.247 INFO    ] No camera update needed
[2026-06-08 19:49:37,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:49:37,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:49:37,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:49:37,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:49:39,308.308 INFO    ] ================================================
[2026-06-08 19:49:39,324.324 INFO    ] Launching Daemon at Mon Jun  8 19:49:39 IST 2026
[2026-06-08 19:49:39,335.335 INFO    ] ================================================
[2026-06-08 19:49:40,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:49:40
[2026-06-08 19:49:40,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:49:40,866.866 INFO    ] Initializing speech engine...
[2026-06-08 19:49:40,892.892 INFO    ] 2026-06-08 19:49:40
[2026-06-08 19:49:41,170.170 INFO    ] 2026-06-08 19:49:41
[2026-06-08 19:49:41,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:49:41,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:49:41,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:49:41,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:49:41,667.667 INFO    ] time= 08/06/2026 19:49:41
[2026-06-08 19:49:41,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:49:41,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:49:41,884.884 INFO    ] No existing commands found in stream
[2026-06-08 19:49:46,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:49:46,913.913 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 19:49:48,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:49:48,028.028 INFO    ] Checking for system updates...
[2026-06-08 19:49:48,072.072 INFO    ] 200
[2026-06-08 19:49:48,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:48,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:49:48,130.130 INFO    ] No update needed
[2026-06-08 19:49:48,132.132 INFO    ] Checking for camera pi updates...
[2026-06-08 19:49:48,166.166 INFO    ] 200
[2026-06-08 19:49:48,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:48,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:49:48,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:49:48,255.255 INFO    ] No camera update needed
[2026-06-08 19:49:48,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:49:48,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:49:48,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:49:48,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:49:50,310.310 INFO    ] ================================================
[2026-06-08 19:49:50,326.326 INFO    ] Launching Daemon at Mon Jun  8 19:49:50 IST 2026
[2026-06-08 19:49:50,338.338 INFO    ] ================================================
[2026-06-08 19:49:50,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:49:50
[2026-06-08 19:49:51,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:49:51,875.875 INFO    ] Initializing speech engine...
[2026-06-08 19:49:51,887.887 INFO    ] 2026-06-08 19:49:51
[2026-06-08 19:49:52,158.158 INFO    ] 2026-06-08 19:49:52
[2026-06-08 19:49:52,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:49:52,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:49:52,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:49:52,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:49:52,684.684 INFO    ] time= 08/06/2026 19:49:52
[2026-06-08 19:49:52,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:49:52,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:49:52,879.879 INFO    ] No existing commands found in stream
[2026-06-08 19:49:57,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:49:57,904.904 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 19:49:58,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:49:58,781.781 INFO    ] Checking for system updates...
[2026-06-08 19:49:58,819.819 INFO    ] 200
[2026-06-08 19:49:58,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:58,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:49:58,884.884 INFO    ] No update needed
[2026-06-08 19:49:58,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 19:49:58,923.923 INFO    ] 200
[2026-06-08 19:49:58,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:49:58,967.967 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:49:59,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:49:59,011.011 INFO    ] No camera update needed
[2026-06-08 19:49:59,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:49:59,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:49:59,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:49:59,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:50:01,067.067 INFO    ] ================================================
[2026-06-08 19:50:01,083.083 INFO    ] Launching Daemon at Mon Jun  8 19:50:01 IST 2026
[2026-06-08 19:50:01,094.094 INFO    ] ================================================
[2026-06-08 19:50:01,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:50:01
[2026-06-08 19:50:02,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:50:03,363.363 INFO    ] Initializing speech engine...
[2026-06-08 19:50:03,372.372 INFO    ] 2026-06-08 19:50:03
[2026-06-08 19:50:03,855.855 INFO    ] 2026-06-08 19:50:03
[2026-06-08 19:50:03,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:50:04,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:50:04,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:50:04,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:50:04,406.406 INFO    ] time= 08/06/2026 19:50:04
[2026-06-08 19:50:04,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:50:04,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:50:04,660.660 INFO    ] No existing commands found in stream
[2026-06-08 19:50:09,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:50:09,701.701 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 19:50:10,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:50:10,275.275 INFO    ] Checking for system updates...
[2026-06-08 19:50:10,315.315 INFO    ] 200
[2026-06-08 19:50:10,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:10,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:50:10,385.385 INFO    ] No update needed
[2026-06-08 19:50:10,388.388 INFO    ] Checking for camera pi updates...
[2026-06-08 19:50:10,425.425 INFO    ] 200
[2026-06-08 19:50:10,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:10,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:50:10,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:50:10,507.507 INFO    ] No camera update needed
[2026-06-08 19:50:10,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:50:10,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:50:10,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:50:10,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:50:12,564.564 INFO    ] ================================================
[2026-06-08 19:50:12,580.580 INFO    ] Launching Daemon at Mon Jun  8 19:50:12 IST 2026
[2026-06-08 19:50:12,591.591 INFO    ] ================================================
[2026-06-08 19:50:13,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:50:13
[2026-06-08 19:50:13,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:50:14,031.031 INFO    ] Initializing speech engine...
[2026-06-08 19:50:14,041.041 INFO    ] 2026-06-08 19:50:14
[2026-06-08 19:50:14,342.342 INFO    ] 2026-06-08 19:50:14
[2026-06-08 19:50:14,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:50:14,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:50:14,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:50:14,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:50:14,754.754 INFO    ] time= 08/06/2026 19:50:14
[2026-06-08 19:50:14,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:50:14,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:50:14,865.865 INFO    ] No existing commands found in stream
[2026-06-08 19:50:19,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:50:19,880.880 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 19:50:23,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:50:23,112.112 INFO    ] Checking for system updates...
[2026-06-08 19:50:23,147.147 INFO    ] 200
[2026-06-08 19:50:23,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:23,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:50:23,213.213 INFO    ] No update needed
[2026-06-08 19:50:23,216.216 INFO    ] Checking for camera pi updates...
[2026-06-08 19:50:23,251.251 INFO    ] 200
[2026-06-08 19:50:23,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:23,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:50:23,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:50:23,438.438 INFO    ] No camera update needed
[2026-06-08 19:50:23,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:50:23,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:50:23,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:50:23,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:50:25,494.494 INFO    ] ================================================
[2026-06-08 19:50:25,510.510 INFO    ] Launching Daemon at Mon Jun  8 19:50:25 IST 2026
[2026-06-08 19:50:25,521.521 INFO    ] ================================================
[2026-06-08 19:50:26,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:50:26
[2026-06-08 19:50:26,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:50:26,948.948 INFO    ] Initializing speech engine...
[2026-06-08 19:50:26,955.955 INFO    ] 2026-06-08 19:50:26
[2026-06-08 19:50:27,213.213 INFO    ] 2026-06-08 19:50:27
[2026-06-08 19:50:27,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:50:27,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:50:27,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:50:27,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:50:27,671.671 INFO    ] time= 08/06/2026 19:50:27
[2026-06-08 19:50:27,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:50:27,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:50:27,883.883 INFO    ] No existing commands found in stream
[2026-06-08 19:50:32,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:50:32,917.917 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 19:50:36,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:50:36,377.377 INFO    ] Checking for system updates...
[2026-06-08 19:50:36,414.414 INFO    ] 200
[2026-06-08 19:50:36,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:36,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:50:36,473.473 INFO    ] No update needed
[2026-06-08 19:50:36,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 19:50:36,514.514 INFO    ] 200
[2026-06-08 19:50:36,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:36,563.563 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:50:36,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:50:36,601.601 INFO    ] No camera update needed
[2026-06-08 19:50:36,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:50:36,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:50:36,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:50:36,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:50:38,655.655 INFO    ] ================================================
[2026-06-08 19:50:38,670.670 INFO    ] Launching Daemon at Mon Jun  8 19:50:38 IST 2026
[2026-06-08 19:50:38,681.681 INFO    ] ================================================
[2026-06-08 19:50:39,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:50:39
[2026-06-08 19:50:39,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:50:40,151.151 INFO    ] Initializing speech engine...
[2026-06-08 19:50:40,160.160 INFO    ] 2026-06-08 19:50:40
[2026-06-08 19:50:40,424.424 INFO    ] 2026-06-08 19:50:40
[2026-06-08 19:50:40,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:50:40,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:50:40,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:50:40,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:50:40,937.937 INFO    ] time= 08/06/2026 19:50:40
[2026-06-08 19:50:40,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:50:40,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:50:41,125.125 INFO    ] No existing commands found in stream
[2026-06-08 19:50:46,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:50:46,145.145 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 19:50:47,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:50:47,834.834 INFO    ] Checking for system updates...
[2026-06-08 19:50:47,870.870 INFO    ] 200
[2026-06-08 19:50:47,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:47,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:50:47,927.927 INFO    ] No update needed
[2026-06-08 19:50:47,930.930 INFO    ] Checking for camera pi updates...
[2026-06-08 19:50:47,964.964 INFO    ] 200
[2026-06-08 19:50:47,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:48,012.012 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:50:48,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:50:48,060.060 INFO    ] No camera update needed
[2026-06-08 19:50:48,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:50:48,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:50:48,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:50:48,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:50:50,115.115 INFO    ] ================================================
[2026-06-08 19:50:50,130.130 INFO    ] Launching Daemon at Mon Jun  8 19:50:50 IST 2026
[2026-06-08 19:50:50,141.141 INFO    ] ================================================
[2026-06-08 19:50:50,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:50:50
[2026-06-08 19:50:51,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:50:51,549.549 INFO    ] Initializing speech engine...
[2026-06-08 19:50:51,557.557 INFO    ] 2026-06-08 19:50:51
[2026-06-08 19:50:51,858.858 INFO    ] 2026-06-08 19:50:51
[2026-06-08 19:50:51,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:50:52,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:50:52,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:50:52,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:50:52,392.392 INFO    ] time= 08/06/2026 19:50:52
[2026-06-08 19:50:52,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:50:52,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:50:52,555.555 INFO    ] No existing commands found in stream
[2026-06-08 19:50:57,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:50:57,585.585 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 19:50:58,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:50:58,305.305 INFO    ] Checking for system updates...
[2026-06-08 19:50:58,342.342 INFO    ] 200
[2026-06-08 19:50:58,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:58,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:50:58,398.398 INFO    ] No update needed
[2026-06-08 19:50:58,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 19:50:58,439.439 INFO    ] 200
[2026-06-08 19:50:58,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:50:58,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:50:58,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:50:58,540.540 INFO    ] No camera update needed
[2026-06-08 19:50:58,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:50:58,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:50:58,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:50:58,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:51:00,605.605 INFO    ] ================================================
[2026-06-08 19:51:00,621.621 INFO    ] Launching Daemon at Mon Jun  8 19:51:00 IST 2026
[2026-06-08 19:51:00,631.631 INFO    ] ================================================
[2026-06-08 19:51:01,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:51:01
[2026-06-08 19:51:01,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:51:02,377.377 INFO    ] Initializing speech engine...
[2026-06-08 19:51:02,384.384 INFO    ] 2026-06-08 19:51:02
[2026-06-08 19:51:02,783.783 INFO    ] 2026-06-08 19:51:02
[2026-06-08 19:51:02,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:51:03,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:51:03,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:51:03,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:51:03,295.295 INFO    ] time= 08/06/2026 19:51:03
[2026-06-08 19:51:03,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:51:03,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:51:03,468.468 INFO    ] No existing commands found in stream
[2026-06-08 19:51:08,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:51:08,498.498 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 19:51:09,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:51:09,991.991 INFO    ] Checking for system updates...
[2026-06-08 19:51:10,027.027 INFO    ] 200
[2026-06-08 19:51:10,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:10,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:51:10,085.085 INFO    ] No update needed
[2026-06-08 19:51:10,087.087 INFO    ] Checking for camera pi updates...
[2026-06-08 19:51:10,121.121 INFO    ] 200
[2026-06-08 19:51:10,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:10,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:51:10,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:51:10,217.217 INFO    ] No camera update needed
[2026-06-08 19:51:10,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:51:10,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:51:10,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:51:10,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:51:12,273.273 INFO    ] ================================================
[2026-06-08 19:51:12,288.288 INFO    ] Launching Daemon at Mon Jun  8 19:51:12 IST 2026
[2026-06-08 19:51:12,299.299 INFO    ] ================================================
[2026-06-08 19:51:12,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:51:12
[2026-06-08 19:51:13,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:51:13,720.720 INFO    ] Initializing speech engine...
[2026-06-08 19:51:13,729.729 INFO    ] 2026-06-08 19:51:13
[2026-06-08 19:51:13,982.982 INFO    ] 2026-06-08 19:51:13
[2026-06-08 19:51:14,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:51:14,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:51:14,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:51:14,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:51:14,530.530 INFO    ] time= 08/06/2026 19:51:14
[2026-06-08 19:51:14,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:51:14,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:51:14,665.665 INFO    ] No existing commands found in stream
[2026-06-08 19:51:19,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:51:19,693.693 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 19:51:22,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:51:22,754.754 INFO    ] Checking for system updates...
[2026-06-08 19:51:22,794.794 INFO    ] 200
[2026-06-08 19:51:22,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:22,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:51:22,857.857 INFO    ] No update needed
[2026-06-08 19:51:22,860.860 INFO    ] Checking for camera pi updates...
[2026-06-08 19:51:22,893.893 INFO    ] 200
[2026-06-08 19:51:22,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:22,936.936 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:51:22,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:51:22,970.970 INFO    ] No camera update needed
[2026-06-08 19:51:22,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:51:22,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:51:22,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:51:22,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:51:25,023.023 INFO    ] ================================================
[2026-06-08 19:51:25,038.038 INFO    ] Launching Daemon at Mon Jun  8 19:51:25 IST 2026
[2026-06-08 19:51:25,049.049 INFO    ] ================================================
[2026-06-08 19:51:25,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:51:25
[2026-06-08 19:51:26,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:51:26,507.507 INFO    ] Initializing speech engine...
[2026-06-08 19:51:26,517.517 INFO    ] 2026-06-08 19:51:26
[2026-06-08 19:51:26,806.806 INFO    ] 2026-06-08 19:51:26
[2026-06-08 19:51:26,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:51:27,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:51:27,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:51:27,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:51:27,298.298 INFO    ] time= 08/06/2026 19:51:27
[2026-06-08 19:51:27,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:51:27,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:51:27,498.498 INFO    ] No existing commands found in stream
[2026-06-08 19:51:32,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:51:32,532.532 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 19:51:33,643.643 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:51:33,646.646 INFO    ] Checking for system updates...
[2026-06-08 19:51:33,686.686 INFO    ] 200
[2026-06-08 19:51:33,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:33,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:51:33,744.744 INFO    ] No update needed
[2026-06-08 19:51:33,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 19:51:33,780.780 INFO    ] 200
[2026-06-08 19:51:33,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:33,830.830 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:51:33,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:51:33,878.878 INFO    ] No camera update needed
[2026-06-08 19:51:33,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:51:33,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:51:33,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:51:33,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:51:35,933.933 INFO    ] ================================================
[2026-06-08 19:51:35,948.948 INFO    ] Launching Daemon at Mon Jun  8 19:51:35 IST 2026
[2026-06-08 19:51:35,959.959 INFO    ] ================================================
[2026-06-08 19:51:36,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:51:36
[2026-06-08 19:51:37,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:51:37,382.382 INFO    ] Initializing speech engine...
[2026-06-08 19:51:37,392.392 INFO    ] 2026-06-08 19:51:37
[2026-06-08 19:51:37,637.637 INFO    ] 2026-06-08 19:51:37
[2026-06-08 19:51:37,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:51:37,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:51:37,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:51:38,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:51:38,100.100 INFO    ] time= 08/06/2026 19:51:38
[2026-06-08 19:51:38,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:51:38,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:51:38,256.256 INFO    ] No existing commands found in stream
[2026-06-08 19:51:43,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:51:43,284.284 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 19:51:44,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:51:44,579.579 INFO    ] Checking for system updates...
[2026-06-08 19:51:44,623.623 INFO    ] 200
[2026-06-08 19:51:44,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:44,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:51:44,696.696 INFO    ] No update needed
[2026-06-08 19:51:44,699.699 INFO    ] Checking for camera pi updates...
[2026-06-08 19:51:44,733.733 INFO    ] 200
[2026-06-08 19:51:44,736.736 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:44,778.778 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:51:44,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:51:44,842.842 INFO    ] No camera update needed
[2026-06-08 19:51:44,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:51:44,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:51:44,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:51:44,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:51:46,897.897 INFO    ] ================================================
[2026-06-08 19:51:46,912.912 INFO    ] Launching Daemon at Mon Jun  8 19:51:46 IST 2026
[2026-06-08 19:51:46,923.923 INFO    ] ================================================
[2026-06-08 19:51:47,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:51:47
[2026-06-08 19:51:48,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:51:48,325.325 INFO    ] Initializing speech engine...
[2026-06-08 19:51:48,348.348 INFO    ] 2026-06-08 19:51:48
[2026-06-08 19:51:48,601.601 INFO    ] 2026-06-08 19:51:48
[2026-06-08 19:51:48,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:51:48,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:51:48,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:51:49,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:51:49,123.123 INFO    ] time= 08/06/2026 19:51:49
[2026-06-08 19:51:49,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:51:49,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:51:49,312.312 INFO    ] No existing commands found in stream
[2026-06-08 19:51:54,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:51:54,327.327 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 19:51:58,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:51:58,400.400 INFO    ] Checking for system updates...
[2026-06-08 19:51:58,440.440 INFO    ] 200
[2026-06-08 19:51:58,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:58,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:51:58,497.497 INFO    ] No update needed
[2026-06-08 19:51:58,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 19:51:58,533.533 INFO    ] 200
[2026-06-08 19:51:58,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:51:58,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:51:58,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:51:58,633.633 INFO    ] No camera update needed
[2026-06-08 19:51:58,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:51:58,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:51:58,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:51:58,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:52:00,689.689 INFO    ] ================================================
[2026-06-08 19:52:00,704.704 INFO    ] Launching Daemon at Mon Jun  8 19:52:00 IST 2026
[2026-06-08 19:52:00,714.714 INFO    ] ================================================
[2026-06-08 19:52:01,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:52:01
[2026-06-08 19:52:01,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:52:02,462.462 INFO    ] Initializing speech engine...
[2026-06-08 19:52:02,469.469 INFO    ] 2026-06-08 19:52:02
[2026-06-08 19:52:02,849.849 INFO    ] 2026-06-08 19:52:02
[2026-06-08 19:52:02,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:52:03,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:52:03,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:52:03,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:52:03,361.361 INFO    ] time= 08/06/2026 19:52:03
[2026-06-08 19:52:03,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:52:03,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:52:03,492.492 INFO    ] No existing commands found in stream
[2026-06-08 19:52:08,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:52:08,525.525 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 19:52:12,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 19:52:12,848.848 INFO    ] Checking for system updates...
[2026-06-08 19:52:12,892.892 INFO    ] 200
[2026-06-08 19:52:12,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:52:12,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:52:12,959.959 INFO    ] No update needed
[2026-06-08 19:52:12,962.962 INFO    ] Checking for camera pi updates...
[2026-06-08 19:52:13,007.007 INFO    ] 200
[2026-06-08 19:52:13,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:52:13,054.054 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:52:13,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:52:13,104.104 INFO    ] No camera update needed
[2026-06-08 19:52:13,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:52:13,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:52:13,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:52:13,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:52:15,162.162 INFO    ] ================================================
[2026-06-08 19:52:15,178.178 INFO    ] Launching Daemon at Mon Jun  8 19:52:15 IST 2026
[2026-06-08 19:52:15,189.189 INFO    ] ================================================
[2026-06-08 19:52:15,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:52:15
[2026-06-08 19:52:16,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:52:16,726.726 INFO    ] Initializing speech engine...
[2026-06-08 19:52:16,737.737 INFO    ] 2026-06-08 19:52:16
[2026-06-08 19:52:17,044.044 INFO    ] 2026-06-08 19:52:17
[2026-06-08 19:52:17,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:52:17,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:52:17,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:52:17,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:52:17,423.423 INFO    ] time= 08/06/2026 19:52:17
[2026-06-08 19:52:17,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:52:17,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:52:17,575.575 INFO    ] No existing commands found in stream
[2026-06-08 19:52:22,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:52:22,591.591 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 19:52:24,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:52:24,968.968 INFO    ] Checking for system updates...
[2026-06-08 19:52:25,006.006 INFO    ] 200
[2026-06-08 19:52:25,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:52:25,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:52:25,063.063 INFO    ] No update needed
[2026-06-08 19:52:25,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 19:52:25,101.101 INFO    ] 200
[2026-06-08 19:52:25,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:52:25,148.148 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:52:25,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:52:25,198.198 INFO    ] No camera update needed
[2026-06-08 19:52:25,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:52:25,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:52:25,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:52:25,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:52:27,253.253 INFO    ] ================================================
[2026-06-08 19:52:27,269.269 INFO    ] Launching Daemon at Mon Jun  8 19:52:27 IST 2026
[2026-06-08 19:52:27,279.279 INFO    ] ================================================
[2026-06-08 19:52:27,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:52:27
[2026-06-08 19:52:28,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:52:28,909.909 INFO    ] Initializing speech engine...
[2026-06-08 19:52:28,915.915 INFO    ] 2026-06-08 19:52:28
[2026-06-08 19:52:29,204.204 INFO    ] 2026-06-08 19:52:29
[2026-06-08 19:52:29,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:52:29,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:52:29,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:52:29,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:52:29,745.745 INFO    ] time= 08/06/2026 19:52:29
[2026-06-08 19:52:29,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:52:29,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:52:29,898.898 INFO    ] No existing commands found in stream
[2026-06-08 19:52:34,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:52:34,918.918 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 19:52:38,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:52:38,071.071 INFO    ] Checking for system updates...
[2026-06-08 19:52:38,108.108 INFO    ] 200
[2026-06-08 19:52:38,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:52:38,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:52:38,167.167 INFO    ] No update needed
[2026-06-08 19:52:38,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 19:52:38,208.208 INFO    ] 200
[2026-06-08 19:52:38,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:52:38,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:52:38,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:52:38,300.300 INFO    ] No camera update needed
[2026-06-08 19:52:38,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:52:38,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:52:38,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:52:38,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:52:40,360.360 INFO    ] ================================================
[2026-06-08 19:52:40,375.375 INFO    ] Launching Daemon at Mon Jun  8 19:52:40 IST 2026
[2026-06-08 19:52:40,386.386 INFO    ] ================================================
[2026-06-08 19:52:40,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:52:40
[2026-06-08 19:52:41,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:52:41,835.835 INFO    ] Initializing speech engine...
[2026-06-08 19:52:41,858.858 INFO    ] 2026-06-08 19:52:41
[2026-06-08 19:52:42,118.118 INFO    ] 2026-06-08 19:52:42
[2026-06-08 19:52:42,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:52:42,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:52:42,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:52:42,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:52:42,697.697 INFO    ] time= 08/06/2026 19:52:42
[2026-06-08 19:52:42,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:52:42,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:52:42,934.934 INFO    ] No existing commands found in stream
[2026-06-08 19:52:47,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:52:47,948.948 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 19:52:51,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:52:51,589.589 INFO    ] Checking for system updates...
[2026-06-08 19:52:51,625.625 INFO    ] 200
[2026-06-08 19:52:51,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:52:51,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:52:51,684.684 INFO    ] No update needed
[2026-06-08 19:52:51,686.686 INFO    ] Checking for camera pi updates...
[2026-06-08 19:52:51,720.720 INFO    ] 200
[2026-06-08 19:52:51,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:52:51,779.779 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:52:51,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:52:51,832.832 INFO    ] No camera update needed
[2026-06-08 19:52:51,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:52:51,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:52:51,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:52:51,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:52:53,890.890 INFO    ] ================================================
[2026-06-08 19:52:53,905.905 INFO    ] Launching Daemon at Mon Jun  8 19:52:53 IST 2026
[2026-06-08 19:52:53,917.917 INFO    ] ================================================
[2026-06-08 19:52:54,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:52:54
[2026-06-08 19:52:55,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:52:55,574.574 INFO    ] Initializing speech engine...
[2026-06-08 19:52:55,583.583 INFO    ] 2026-06-08 19:52:55
[2026-06-08 19:52:55,861.861 INFO    ] 2026-06-08 19:52:55
[2026-06-08 19:52:55,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:52:56,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:52:56,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:52:56,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:52:56,360.360 INFO    ] time= 08/06/2026 19:52:56
[2026-06-08 19:52:56,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:52:56,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:52:56,570.570 INFO    ] No existing commands found in stream
[2026-06-08 19:53:01,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:53:01,602.602 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 19:53:04,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:53:04,395.395 INFO    ] Checking for system updates...
[2026-06-08 19:53:04,434.434 INFO    ] 200
[2026-06-08 19:53:04,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:04,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:53:04,496.496 INFO    ] No update needed
[2026-06-08 19:53:04,498.498 INFO    ] Checking for camera pi updates...
[2026-06-08 19:53:04,533.533 INFO    ] 200
[2026-06-08 19:53:04,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:04,576.576 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:53:04,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:53:04,611.611 INFO    ] No camera update needed
[2026-06-08 19:53:04,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:53:04,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:53:04,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:53:04,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:53:06,667.667 INFO    ] ================================================
[2026-06-08 19:53:06,682.682 INFO    ] Launching Daemon at Mon Jun  8 19:53:06 IST 2026
[2026-06-08 19:53:06,694.694 INFO    ] ================================================
[2026-06-08 19:53:07,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:53:07
[2026-06-08 19:53:07,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:53:08,170.170 INFO    ] Initializing speech engine...
[2026-06-08 19:53:08,176.176 INFO    ] 2026-06-08 19:53:08
[2026-06-08 19:53:08,473.473 INFO    ] 2026-06-08 19:53:08
[2026-06-08 19:53:08,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:53:08,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:53:08,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:53:08,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:53:08,828.828 INFO    ] time= 08/06/2026 19:53:08
[2026-06-08 19:53:08,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:53:08,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:53:08,982.982 INFO    ] No existing commands found in stream
[2026-06-08 19:53:13,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:53:13,996.996 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 19:53:18,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:53:18,305.305 INFO    ] Checking for system updates...
[2026-06-08 19:53:18,341.341 INFO    ] 200
[2026-06-08 19:53:18,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:18,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:53:18,398.398 INFO    ] No update needed
[2026-06-08 19:53:18,401.401 INFO    ] Checking for camera pi updates...
[2026-06-08 19:53:18,435.435 INFO    ] 200
[2026-06-08 19:53:18,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:18,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:53:18,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:53:18,533.533 INFO    ] No camera update needed
[2026-06-08 19:53:18,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:53:18,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:53:18,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:53:18,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:53:20,590.590 INFO    ] ================================================
[2026-06-08 19:53:20,605.605 INFO    ] Launching Daemon at Mon Jun  8 19:53:20 IST 2026
[2026-06-08 19:53:20,615.615 INFO    ] ================================================
[2026-06-08 19:53:21,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:53:21
[2026-06-08 19:53:21,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:53:22,059.059 INFO    ] Initializing speech engine...
[2026-06-08 19:53:22,066.066 INFO    ] 2026-06-08 19:53:22
[2026-06-08 19:53:22,363.363 INFO    ] 2026-06-08 19:53:22
[2026-06-08 19:53:22,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:53:22,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:53:22,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:53:22,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:53:22,784.784 INFO    ] time= 08/06/2026 19:53:22
[2026-06-08 19:53:22,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:53:22,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:53:22,870.870 INFO    ] No existing commands found in stream
[2026-06-08 19:53:27,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:53:27,885.885 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 19:53:31,611.611 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:53:31,614.614 INFO    ] Checking for system updates...
[2026-06-08 19:53:31,650.650 INFO    ] 200
[2026-06-08 19:53:31,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:31,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:53:31,714.714 INFO    ] No update needed
[2026-06-08 19:53:31,716.716 INFO    ] Checking for camera pi updates...
[2026-06-08 19:53:31,754.754 INFO    ] 200
[2026-06-08 19:53:31,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:31,802.802 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:53:31,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:53:31,856.856 INFO    ] No camera update needed
[2026-06-08 19:53:31,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:53:31,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:53:31,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:53:31,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:53:33,921.921 INFO    ] ================================================
[2026-06-08 19:53:33,937.937 INFO    ] Launching Daemon at Mon Jun  8 19:53:33 IST 2026
[2026-06-08 19:53:33,948.948 INFO    ] ================================================
[2026-06-08 19:53:34,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:53:34
[2026-06-08 19:53:35,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:53:35,354.354 INFO    ] Initializing speech engine...
[2026-06-08 19:53:35,370.370 INFO    ] 2026-06-08 19:53:35
[2026-06-08 19:53:35,656.656 INFO    ] 2026-06-08 19:53:35
[2026-06-08 19:53:35,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:53:35,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:53:35,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:53:36,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:53:36,078.078 INFO    ] time= 08/06/2026 19:53:36
[2026-06-08 19:53:36,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:53:36,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:53:36,227.227 INFO    ] No existing commands found in stream
[2026-06-08 19:53:41,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:53:41,255.255 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 19:53:44,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:53:44,345.345 INFO    ] Checking for system updates...
[2026-06-08 19:53:44,381.381 INFO    ] 200
[2026-06-08 19:53:44,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:44,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:53:44,439.439 INFO    ] No update needed
[2026-06-08 19:53:44,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 19:53:44,479.479 INFO    ] 200
[2026-06-08 19:53:44,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:44,521.521 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:53:44,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:53:44,573.573 INFO    ] No camera update needed
[2026-06-08 19:53:44,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:53:44,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:53:44,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:53:44,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:53:46,630.630 INFO    ] ================================================
[2026-06-08 19:53:46,646.646 INFO    ] Launching Daemon at Mon Jun  8 19:53:46 IST 2026
[2026-06-08 19:53:46,657.657 INFO    ] ================================================
[2026-06-08 19:53:47,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:53:47
[2026-06-08 19:53:47,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:53:48,080.080 INFO    ] Initializing speech engine...
[2026-06-08 19:53:48,089.089 INFO    ] 2026-06-08 19:53:48
[2026-06-08 19:53:48,341.341 INFO    ] 2026-06-08 19:53:48
[2026-06-08 19:53:48,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:53:48,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:53:48,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:53:48,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:53:48,832.832 INFO    ] time= 08/06/2026 19:53:48
[2026-06-08 19:53:48,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:53:48,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:53:49,036.036 INFO    ] No existing commands found in stream
[2026-06-08 19:53:54,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:53:54,061.061 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 19:53:58,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:53:58,548.548 INFO    ] Checking for system updates...
[2026-06-08 19:53:58,587.587 INFO    ] 200
[2026-06-08 19:53:58,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:58,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:53:58,643.643 INFO    ] No update needed
[2026-06-08 19:53:58,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 19:53:58,679.679 INFO    ] 200
[2026-06-08 19:53:58,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:53:58,722.722 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:53:58,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:53:58,778.778 INFO    ] No camera update needed
[2026-06-08 19:53:58,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:53:58,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:53:58,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:53:58,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:54:00,833.833 INFO    ] ================================================
[2026-06-08 19:54:00,848.848 INFO    ] Launching Daemon at Mon Jun  8 19:54:00 IST 2026
[2026-06-08 19:54:00,859.859 INFO    ] ================================================
[2026-06-08 19:54:01,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:54:01
[2026-06-08 19:54:02,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:54:02,522.522 INFO    ] Initializing speech engine...
[2026-06-08 19:54:02,541.541 INFO    ] 2026-06-08 19:54:02
[2026-06-08 19:54:02,865.865 INFO    ] 2026-06-08 19:54:02
[2026-06-08 19:54:02,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:54:03,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:54:03,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:54:03,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:54:03,300.300 INFO    ] time= 08/06/2026 19:54:03
[2026-06-08 19:54:03,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:54:03,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:54:03,402.402 INFO    ] No existing commands found in stream
[2026-06-08 19:54:08,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:54:08,417.417 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 19:54:10,757.757 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:54:10,759.759 INFO    ] Checking for system updates...
[2026-06-08 19:54:10,800.800 INFO    ] 200
[2026-06-08 19:54:10,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:54:10,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:54:10,865.865 INFO    ] No update needed
[2026-06-08 19:54:10,868.868 INFO    ] Checking for camera pi updates...
[2026-06-08 19:54:10,906.906 INFO    ] 200
[2026-06-08 19:54:10,909.909 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:54:10,951.951 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:54:11,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:54:11,006.006 INFO    ] No camera update needed
[2026-06-08 19:54:11,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:54:11,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:54:11,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:54:11,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:54:13,068.068 INFO    ] ================================================
[2026-06-08 19:54:13,087.087 INFO    ] Launching Daemon at Mon Jun  8 19:54:13 IST 2026
[2026-06-08 19:54:13,099.099 INFO    ] ================================================
[2026-06-08 19:54:13,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:54:13
[2026-06-08 19:54:14,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:54:14,806.806 INFO    ] Initializing speech engine...
[2026-06-08 19:54:14,818.818 INFO    ] 2026-06-08 19:54:14
[2026-06-08 19:54:15,141.141 INFO    ] 2026-06-08 19:54:15
[2026-06-08 19:54:15,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:54:15,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:54:15,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:54:15,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:54:15,638.638 INFO    ] time= 08/06/2026 19:54:15
[2026-06-08 19:54:15,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:54:15,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:54:15,808.808 INFO    ] No existing commands found in stream
[2026-06-08 19:54:20,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:54:20,843.843 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 19:54:26,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:54:26,559.559 INFO    ] Checking for system updates...
[2026-06-08 19:54:26,596.596 INFO    ] 200
[2026-06-08 19:54:26,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:54:26,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:54:26,652.652 INFO    ] No update needed
[2026-06-08 19:54:26,655.655 INFO    ] Checking for camera pi updates...
[2026-06-08 19:54:26,691.691 INFO    ] 200
[2026-06-08 19:54:26,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:54:26,734.734 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:54:26,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:54:26,787.787 INFO    ] No camera update needed
[2026-06-08 19:54:26,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:54:26,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:54:26,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:54:26,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:54:28,842.842 INFO    ] ================================================
[2026-06-08 19:54:28,858.858 INFO    ] Launching Daemon at Mon Jun  8 19:54:28 IST 2026
[2026-06-08 19:54:28,868.868 INFO    ] ================================================
[2026-06-08 19:54:29,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:54:29
[2026-06-08 19:54:30,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:54:30,276.276 INFO    ] Initializing speech engine...
[2026-06-08 19:54:30,290.290 INFO    ] 2026-06-08 19:54:30
[2026-06-08 19:54:30,571.571 INFO    ] 2026-06-08 19:54:30
[2026-06-08 19:54:30,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:54:30,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:54:30,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:54:30,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:54:30,978.978 INFO    ] time= 08/06/2026 19:54:30
[2026-06-08 19:54:30,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:54:30,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:54:31,078.078 INFO    ] No existing commands found in stream
[2026-06-08 19:54:36,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:54:36,111.111 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 19:54:42,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:54:42,996.996 INFO    ] Checking for system updates...
[2026-06-08 19:54:43,032.032 INFO    ] 200
[2026-06-08 19:54:43,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:54:43,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:54:43,093.093 INFO    ] No update needed
[2026-06-08 19:54:43,095.095 INFO    ] Checking for camera pi updates...
[2026-06-08 19:54:43,131.131 INFO    ] 200
[2026-06-08 19:54:43,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:54:43,179.179 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:54:43,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:54:43,326.326 INFO    ] No camera update needed
[2026-06-08 19:54:43,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:54:43,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:54:43,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:54:43,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:54:45,382.382 INFO    ] ================================================
[2026-06-08 19:54:45,397.397 INFO    ] Launching Daemon at Mon Jun  8 19:54:45 IST 2026
[2026-06-08 19:54:45,408.408 INFO    ] ================================================
[2026-06-08 19:54:45,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:54:45
[2026-06-08 19:54:46,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:54:46,833.833 INFO    ] Initializing speech engine...
[2026-06-08 19:54:46,842.842 INFO    ] 2026-06-08 19:54:46
[2026-06-08 19:54:47,090.090 INFO    ] 2026-06-08 19:54:47
[2026-06-08 19:54:47,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:54:47,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:54:47,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:54:47,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:54:47,576.576 INFO    ] time= 08/06/2026 19:54:47
[2026-06-08 19:54:47,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:54:47,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:54:47,796.796 INFO    ] No existing commands found in stream
[2026-06-08 19:54:52,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:54:52,831.831 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-08 19:54:56,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:54:56,405.405 INFO    ] Checking for system updates...
[2026-06-08 19:54:56,441.441 INFO    ] 200
[2026-06-08 19:54:56,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:54:56,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:54:56,497.497 INFO    ] No update needed
[2026-06-08 19:54:56,499.499 INFO    ] Checking for camera pi updates...
[2026-06-08 19:54:56,533.533 INFO    ] 200
[2026-06-08 19:54:56,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:54:56,576.576 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:54:56,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:54:56,624.624 INFO    ] No camera update needed
[2026-06-08 19:54:56,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:54:56,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:54:56,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:54:56,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:54:58,682.682 INFO    ] ================================================
[2026-06-08 19:54:58,697.697 INFO    ] Launching Daemon at Mon Jun  8 19:54:58 IST 2026
[2026-06-08 19:54:58,707.707 INFO    ] ================================================
[2026-06-08 19:54:59,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:54:59
[2026-06-08 19:54:59,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:55:00,146.146 INFO    ] Initializing speech engine...
[2026-06-08 19:55:00,155.155 INFO    ] 2026-06-08 19:55:00
[2026-06-08 19:55:00,448.448 INFO    ] 2026-06-08 19:55:00
[2026-06-08 19:55:00,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:55:00,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:55:00,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:55:00,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:55:00,868.868 INFO    ] time= 08/06/2026 19:55:00
[2026-06-08 19:55:00,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:55:00,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:55:01,042.042 INFO    ] No existing commands found in stream
[2026-06-08 19:55:06,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:55:06,065.065 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 19:55:09,882.882 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:55:09,884.884 INFO    ] Checking for system updates...
[2026-06-08 19:55:09,920.920 INFO    ] 200
[2026-06-08 19:55:09,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:55:09,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:55:09,977.977 INFO    ] No update needed
[2026-06-08 19:55:09,980.980 INFO    ] Checking for camera pi updates...
[2026-06-08 19:55:10,013.013 INFO    ] 200
[2026-06-08 19:55:10,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:55:10,055.055 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:55:10,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:55:10,106.106 INFO    ] No camera update needed
[2026-06-08 19:55:10,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:55:10,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:55:10,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:55:10,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:55:12,161.161 INFO    ] ================================================
[2026-06-08 19:55:12,176.176 INFO    ] Launching Daemon at Mon Jun  8 19:55:12 IST 2026
[2026-06-08 19:55:12,187.187 INFO    ] ================================================
[2026-06-08 19:55:12,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:55:12
[2026-06-08 19:55:13,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:55:13,615.615 INFO    ] Initializing speech engine...
[2026-06-08 19:55:13,624.624 INFO    ] 2026-06-08 19:55:13
[2026-06-08 19:55:13,873.873 INFO    ] 2026-06-08 19:55:13
[2026-06-08 19:55:13,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:55:14,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:55:14,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:55:14,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:55:14,427.427 INFO    ] time= 08/06/2026 19:55:14
[2026-06-08 19:55:14,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:55:14,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:55:14,575.575 INFO    ] No existing commands found in stream
[2026-06-08 19:55:19,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:55:19,606.606 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 19:55:24,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:55:24,724.724 INFO    ] Checking for system updates...
[2026-06-08 19:55:24,759.759 INFO    ] 200
[2026-06-08 19:55:24,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:55:24,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:55:24,816.816 INFO    ] No update needed
[2026-06-08 19:55:24,818.818 INFO    ] Checking for camera pi updates...
[2026-06-08 19:55:24,858.858 INFO    ] 200
[2026-06-08 19:55:24,861.861 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:55:24,905.905 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:55:24,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:55:24,961.961 INFO    ] No camera update needed
[2026-06-08 19:55:24,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:55:24,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:55:24,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:55:24,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:55:27,017.017 INFO    ] ================================================
[2026-06-08 19:55:27,032.032 INFO    ] Launching Daemon at Mon Jun  8 19:55:27 IST 2026
[2026-06-08 19:55:27,043.043 INFO    ] ================================================
[2026-06-08 19:55:27,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:55:27
[2026-06-08 19:55:28,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:55:28,502.502 INFO    ] Initializing speech engine...
[2026-06-08 19:55:28,522.522 INFO    ] 2026-06-08 19:55:28
[2026-06-08 19:55:28,791.791 INFO    ] 2026-06-08 19:55:28
[2026-06-08 19:55:28,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:55:29,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:55:29,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:55:29,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:55:29,212.212 INFO    ] time= 08/06/2026 19:55:29
[2026-06-08 19:55:29,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:55:29,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:55:29,530.530 INFO    ] No existing commands found in stream
[2026-06-08 19:55:34,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:55:34,554.554 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 19:55:38,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:55:38,348.348 INFO    ] Checking for system updates...
[2026-06-08 19:55:38,384.384 INFO    ] 200
[2026-06-08 19:55:38,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:55:38,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:55:38,445.445 INFO    ] No update needed
[2026-06-08 19:55:38,448.448 INFO    ] Checking for camera pi updates...
[2026-06-08 19:55:38,481.481 INFO    ] 200
[2026-06-08 19:55:38,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:55:38,534.534 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:55:38,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:55:38,583.583 INFO    ] No camera update needed
[2026-06-08 19:55:38,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:55:38,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:55:38,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:55:38,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:55:40,638.638 INFO    ] ================================================
[2026-06-08 19:55:40,653.653 INFO    ] Launching Daemon at Mon Jun  8 19:55:40 IST 2026
[2026-06-08 19:55:40,664.664 INFO    ] ================================================
[2026-06-08 19:55:41,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:55:41
[2026-06-08 19:55:41,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:55:42,093.093 INFO    ] Initializing speech engine...
[2026-06-08 19:55:42,112.112 INFO    ] 2026-06-08 19:55:42
[2026-06-08 19:55:42,387.387 INFO    ] 2026-06-08 19:55:42
[2026-06-08 19:55:42,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:55:42,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:55:42,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:55:42,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:55:42,893.893 INFO    ] time= 08/06/2026 19:55:42
[2026-06-08 19:55:42,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:55:42,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:55:43,106.106 INFO    ] No existing commands found in stream
[2026-06-08 19:55:48,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:55:48,132.132 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 19:55:50,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:55:50,992.992 INFO    ] Checking for system updates...
[2026-06-08 19:55:51,032.032 INFO    ] 200
[2026-06-08 19:55:51,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:55:51,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:55:51,089.089 INFO    ] No update needed
[2026-06-08 19:55:51,091.091 INFO    ] Checking for camera pi updates...
[2026-06-08 19:55:51,125.125 INFO    ] 200
[2026-06-08 19:55:51,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:55:51,167.167 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:55:51,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:55:51,212.212 INFO    ] No camera update needed
[2026-06-08 19:55:51,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:55:51,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:55:51,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:55:51,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:55:53,268.268 INFO    ] ================================================
[2026-06-08 19:55:53,283.283 INFO    ] Launching Daemon at Mon Jun  8 19:55:53 IST 2026
[2026-06-08 19:55:53,294.294 INFO    ] ================================================
[2026-06-08 19:55:53,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:55:53
[2026-06-08 19:55:54,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:55:54,746.746 INFO    ] Initializing speech engine...
[2026-06-08 19:55:54,755.755 INFO    ] 2026-06-08 19:55:54
[2026-06-08 19:55:55,017.017 INFO    ] 2026-06-08 19:55:55
[2026-06-08 19:55:55,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:55:55,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:55:55,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:55:55,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:55:55,557.557 INFO    ] time= 08/06/2026 19:55:55
[2026-06-08 19:55:55,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:55:55,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:55:55,711.711 INFO    ] No existing commands found in stream
[2026-06-08 19:56:00,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:56:00,727.727 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 19:56:04,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:56:04,904.904 INFO    ] Checking for system updates...
[2026-06-08 19:56:04,940.940 INFO    ] 200
[2026-06-08 19:56:04,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:04,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:56:04,999.999 INFO    ] No update needed
[2026-06-08 19:56:05,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 19:56:05,036.036 INFO    ] 200
[2026-06-08 19:56:05,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:05,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:56:05,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:56:05,138.138 INFO    ] No camera update needed
[2026-06-08 19:56:05,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:56:05,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:56:05,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:56:05,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:56:07,197.197 INFO    ] ================================================
[2026-06-08 19:56:07,213.213 INFO    ] Launching Daemon at Mon Jun  8 19:56:07 IST 2026
[2026-06-08 19:56:07,224.224 INFO    ] ================================================
[2026-06-08 19:56:07,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:56:07
[2026-06-08 19:56:08,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:56:08,659.659 INFO    ] Initializing speech engine...
[2026-06-08 19:56:08,684.684 INFO    ] 2026-06-08 19:56:08
[2026-06-08 19:56:08,958.958 INFO    ] 2026-06-08 19:56:08
[2026-06-08 19:56:08,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:56:09,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:56:09,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:56:09,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:56:09,373.373 INFO    ] time= 08/06/2026 19:56:09
[2026-06-08 19:56:09,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:56:09,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:56:09,464.464 INFO    ] No existing commands found in stream
[2026-06-08 19:56:14,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:56:14,503.503 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 19:56:16,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:56:16,448.448 INFO    ] Checking for system updates...
[2026-06-08 19:56:16,484.484 INFO    ] 200
[2026-06-08 19:56:16,487.487 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:16,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:56:16,541.541 INFO    ] No update needed
[2026-06-08 19:56:16,543.543 INFO    ] Checking for camera pi updates...
[2026-06-08 19:56:16,577.577 INFO    ] 200
[2026-06-08 19:56:16,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:16,619.619 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:56:16,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:56:16,676.676 INFO    ] No camera update needed
[2026-06-08 19:56:16,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:56:16,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:56:16,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:56:16,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:56:18,731.731 INFO    ] ================================================
[2026-06-08 19:56:18,746.746 INFO    ] Launching Daemon at Mon Jun  8 19:56:18 IST 2026
[2026-06-08 19:56:18,757.757 INFO    ] ================================================
[2026-06-08 19:56:19,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:56:19
[2026-06-08 19:56:19,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:56:20,175.175 INFO    ] Initializing speech engine...
[2026-06-08 19:56:20,191.191 INFO    ] 2026-06-08 19:56:20
[2026-06-08 19:56:20,477.477 INFO    ] 2026-06-08 19:56:20
[2026-06-08 19:56:20,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:56:20,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:56:20,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:56:20,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:56:20,894.894 INFO    ] time= 08/06/2026 19:56:20
[2026-06-08 19:56:20,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:56:20,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:56:20,987.987 INFO    ] No existing commands found in stream
[2026-06-08 19:56:26,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:56:26,015.015 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 19:56:27,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:56:27,655.655 INFO    ] Checking for system updates...
[2026-06-08 19:56:27,691.691 INFO    ] 200
[2026-06-08 19:56:27,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:27,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:56:27,747.747 INFO    ] No update needed
[2026-06-08 19:56:27,750.750 INFO    ] Checking for camera pi updates...
[2026-06-08 19:56:27,784.784 INFO    ] 200
[2026-06-08 19:56:27,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:27,848.848 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:56:27,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:56:27,899.899 INFO    ] No camera update needed
[2026-06-08 19:56:27,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:56:27,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:56:27,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:56:27,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:56:29,954.954 INFO    ] ================================================
[2026-06-08 19:56:29,970.970 INFO    ] Launching Daemon at Mon Jun  8 19:56:29 IST 2026
[2026-06-08 19:56:29,981.981 INFO    ] ================================================
[2026-06-08 19:56:30,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:56:30
[2026-06-08 19:56:31,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:56:31,465.465 INFO    ] Initializing speech engine...
[2026-06-08 19:56:31,480.480 INFO    ] 2026-06-08 19:56:31
[2026-06-08 19:56:31,760.760 INFO    ] 2026-06-08 19:56:31
[2026-06-08 19:56:31,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:56:32,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:56:32,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:56:32,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:56:32,324.324 INFO    ] time= 08/06/2026 19:56:32
[2026-06-08 19:56:32,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:56:32,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:56:32,513.513 INFO    ] No existing commands found in stream
[2026-06-08 19:56:37,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:56:37,554.554 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 19:56:41,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:56:41,789.789 INFO    ] Checking for system updates...
[2026-06-08 19:56:41,824.824 INFO    ] 200
[2026-06-08 19:56:41,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:41,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:56:41,884.884 INFO    ] No update needed
[2026-06-08 19:56:41,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 19:56:41,921.921 INFO    ] 200
[2026-06-08 19:56:41,923.923 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:41,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:56:42,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:56:42,028.028 INFO    ] No camera update needed
[2026-06-08 19:56:42,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:56:42,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:56:42,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:56:42,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:56:44,085.085 INFO    ] ================================================
[2026-06-08 19:56:44,101.101 INFO    ] Launching Daemon at Mon Jun  8 19:56:44 IST 2026
[2026-06-08 19:56:44,112.112 INFO    ] ================================================
[2026-06-08 19:56:44,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:56:44
[2026-06-08 19:56:45,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:56:45,538.538 INFO    ] Initializing speech engine...
[2026-06-08 19:56:45,547.547 INFO    ] 2026-06-08 19:56:45
[2026-06-08 19:56:45,803.803 INFO    ] 2026-06-08 19:56:45
[2026-06-08 19:56:45,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:56:47,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:56:47,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:56:47,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:56:47,299.299 INFO    ] time= 08/06/2026 19:56:47
[2026-06-08 19:56:47,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:56:47,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:56:47,378.378 INFO    ] No existing commands found in stream
[2026-06-08 19:56:52,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:56:52,392.392 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-08 19:56:56,817.817 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:56:56,819.819 INFO    ] Checking for system updates...
[2026-06-08 19:56:56,855.855 INFO    ] 200
[2026-06-08 19:56:56,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:56,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:56:56,918.918 INFO    ] No update needed
[2026-06-08 19:56:56,921.921 INFO    ] Checking for camera pi updates...
[2026-06-08 19:56:56,954.954 INFO    ] 200
[2026-06-08 19:56:56,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:56:57,006.006 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:56:57,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:56:57,152.152 INFO    ] No camera update needed
[2026-06-08 19:56:57,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:56:57,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:56:57,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:56:57,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:56:59,209.209 INFO    ] ================================================
[2026-06-08 19:56:59,224.224 INFO    ] Launching Daemon at Mon Jun  8 19:56:59 IST 2026
[2026-06-08 19:56:59,236.236 INFO    ] ================================================
[2026-06-08 19:56:59,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:56:59
[2026-06-08 19:57:00,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:57:00,647.647 INFO    ] Initializing speech engine...
[2026-06-08 19:57:00,663.663 INFO    ] 2026-06-08 19:57:00
[2026-06-08 19:57:00,950.950 INFO    ] 2026-06-08 19:57:00
[2026-06-08 19:57:00,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:57:01,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:57:01,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:57:01,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:57:01,370.370 INFO    ] time= 08/06/2026 19:57:01
[2026-06-08 19:57:01,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:57:01,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:57:01,455.455 INFO    ] No existing commands found in stream
[2026-06-08 19:57:06,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:57:06,470.470 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 19:57:06,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:57:06,934.934 INFO    ] Checking for system updates...
[2026-06-08 19:57:06,970.970 INFO    ] 200
[2026-06-08 19:57:06,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:07,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:57:07,034.034 INFO    ] No update needed
[2026-06-08 19:57:07,037.037 INFO    ] Checking for camera pi updates...
[2026-06-08 19:57:07,070.070 INFO    ] 200
[2026-06-08 19:57:07,073.073 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:07,113.113 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:57:07,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:57:07,175.175 INFO    ] No camera update needed
[2026-06-08 19:57:07,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:57:07,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:57:07,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:57:07,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:57:09,229.229 INFO    ] ================================================
[2026-06-08 19:57:09,244.244 INFO    ] Launching Daemon at Mon Jun  8 19:57:09 IST 2026
[2026-06-08 19:57:09,256.256 INFO    ] ================================================
[2026-06-08 19:57:09,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:57:09
[2026-06-08 19:57:10,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:57:10,706.706 INFO    ] Initializing speech engine...
[2026-06-08 19:57:10,719.719 INFO    ] 2026-06-08 19:57:10
[2026-06-08 19:57:10,982.982 INFO    ] 2026-06-08 19:57:10
[2026-06-08 19:57:11,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:57:11,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:57:11,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:57:11,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:57:11,456.456 INFO    ] time= 08/06/2026 19:57:11
[2026-06-08 19:57:11,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:57:11,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:57:11,639.639 INFO    ] No existing commands found in stream
[2026-06-08 19:57:16,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:57:16,672.672 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 19:57:20,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:57:20,371.371 INFO    ] Checking for system updates...
[2026-06-08 19:57:20,407.407 INFO    ] 200
[2026-06-08 19:57:20,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:20,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:57:20,465.465 INFO    ] No update needed
[2026-06-08 19:57:20,467.467 INFO    ] Checking for camera pi updates...
[2026-06-08 19:57:20,500.500 INFO    ] 200
[2026-06-08 19:57:20,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:20,543.543 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:57:20,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:57:20,600.600 INFO    ] No camera update needed
[2026-06-08 19:57:20,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:57:20,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:57:20,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:57:20,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:57:22,656.656 INFO    ] ================================================
[2026-06-08 19:57:22,672.672 INFO    ] Launching Daemon at Mon Jun  8 19:57:22 IST 2026
[2026-06-08 19:57:22,683.683 INFO    ] ================================================
[2026-06-08 19:57:23,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:57:23
[2026-06-08 19:57:24,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:57:24,346.346 INFO    ] Initializing speech engine...
[2026-06-08 19:57:24,360.360 INFO    ] 2026-06-08 19:57:24
[2026-06-08 19:57:24,670.670 INFO    ] 2026-06-08 19:57:24
[2026-06-08 19:57:24,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:57:24,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:57:24,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:57:25,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:57:25,183.183 INFO    ] time= 08/06/2026 19:57:25
[2026-06-08 19:57:25,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:57:25,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:57:25,338.338 INFO    ] No existing commands found in stream
[2026-06-08 19:57:30,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:57:30,363.363 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 19:57:31,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:57:31,935.935 INFO    ] Checking for system updates...
[2026-06-08 19:57:31,986.986 INFO    ] 200
[2026-06-08 19:57:31,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:32,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:57:32,060.060 INFO    ] No update needed
[2026-06-08 19:57:32,063.063 INFO    ] Checking for camera pi updates...
[2026-06-08 19:57:32,104.104 INFO    ] 200
[2026-06-08 19:57:32,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:32,150.150 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:57:32,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:57:32,185.185 INFO    ] No camera update needed
[2026-06-08 19:57:32,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:57:32,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:57:32,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:57:32,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:57:34,244.244 INFO    ] ================================================
[2026-06-08 19:57:34,260.260 INFO    ] Launching Daemon at Mon Jun  8 19:57:34 IST 2026
[2026-06-08 19:57:34,271.271 INFO    ] ================================================
[2026-06-08 19:57:34,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:57:34
[2026-06-08 19:57:35,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:57:35,932.932 INFO    ] Initializing speech engine...
[2026-06-08 19:57:35,945.945 INFO    ] 2026-06-08 19:57:35
[2026-06-08 19:57:36,240.240 INFO    ] 2026-06-08 19:57:36
[2026-06-08 19:57:36,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:57:36,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:57:36,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:57:36,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:57:36,728.728 INFO    ] time= 08/06/2026 19:57:36
[2026-06-08 19:57:36,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:57:36,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:57:36,940.940 INFO    ] No existing commands found in stream
[2026-06-08 19:57:41,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:57:41,962.962 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 19:57:44,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:57:44,267.267 INFO    ] Checking for system updates...
[2026-06-08 19:57:44,304.304 INFO    ] 200
[2026-06-08 19:57:44,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:44,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:57:44,364.364 INFO    ] No update needed
[2026-06-08 19:57:44,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 19:57:44,406.406 INFO    ] 200
[2026-06-08 19:57:44,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:44,451.451 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:57:44,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:57:44,498.498 INFO    ] No camera update needed
[2026-06-08 19:57:44,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:57:44,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:57:44,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:57:44,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:57:46,557.557 INFO    ] ================================================
[2026-06-08 19:57:46,573.573 INFO    ] Launching Daemon at Mon Jun  8 19:57:46 IST 2026
[2026-06-08 19:57:46,584.584 INFO    ] ================================================
[2026-06-08 19:57:47,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:57:47
[2026-06-08 19:57:47,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:57:48,223.223 INFO    ] Initializing speech engine...
[2026-06-08 19:57:48,230.230 INFO    ] 2026-06-08 19:57:48
[2026-06-08 19:57:48,521.521 INFO    ] 2026-06-08 19:57:48
[2026-06-08 19:57:48,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:57:48,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:57:48,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:57:48,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:57:49,028.028 INFO    ] time= 08/06/2026 19:57:48
[2026-06-08 19:57:49,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:57:49,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:57:49,205.205 INFO    ] No existing commands found in stream
[2026-06-08 19:57:54,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:57:54,237.237 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 19:57:55,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 19:57:55,368.368 INFO    ] Checking for system updates...
[2026-06-08 19:57:55,405.405 INFO    ] 200
[2026-06-08 19:57:55,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:55,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:57:55,464.464 INFO    ] No update needed
[2026-06-08 19:57:55,467.467 INFO    ] Checking for camera pi updates...
[2026-06-08 19:57:55,502.502 INFO    ] 200
[2026-06-08 19:57:55,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:57:55,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:57:55,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:57:55,591.591 INFO    ] No camera update needed
[2026-06-08 19:57:55,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:57:55,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:57:55,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:57:55,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:57:57,649.649 INFO    ] ================================================
[2026-06-08 19:57:57,665.665 INFO    ] Launching Daemon at Mon Jun  8 19:57:57 IST 2026
[2026-06-08 19:57:57,676.676 INFO    ] ================================================
[2026-06-08 19:57:58,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:57:58
[2026-06-08 19:57:59,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:57:59,317.317 INFO    ] Initializing speech engine...
[2026-06-08 19:57:59,332.332 INFO    ] 2026-06-08 19:57:59
[2026-06-08 19:57:59,614.614 INFO    ] 2026-06-08 19:57:59
[2026-06-08 19:57:59,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:57:59,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:57:59,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:58:00,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:58:00,105.105 INFO    ] time= 08/06/2026 19:58:00
[2026-06-08 19:58:00,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:58:00,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:58:00,319.319 INFO    ] No existing commands found in stream
[2026-06-08 19:58:05,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:58:05,343.343 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 19:58:07,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:58:07,152.152 INFO    ] Checking for system updates...
[2026-06-08 19:58:07,189.189 INFO    ] 200
[2026-06-08 19:58:07,192.192 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:07,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:58:07,255.255 INFO    ] No update needed
[2026-06-08 19:58:07,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 19:58:07,291.291 INFO    ] 200
[2026-06-08 19:58:07,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:07,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:58:07,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:58:07,383.383 INFO    ] No camera update needed
[2026-06-08 19:58:07,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:58:07,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:58:07,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:58:07,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:58:09,439.439 INFO    ] ================================================
[2026-06-08 19:58:09,454.454 INFO    ] Launching Daemon at Mon Jun  8 19:58:09 IST 2026
[2026-06-08 19:58:09,466.466 INFO    ] ================================================
[2026-06-08 19:58:10,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:58:10
[2026-06-08 19:58:10,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:58:11,119.119 INFO    ] Initializing speech engine...
[2026-06-08 19:58:11,128.128 INFO    ] 2026-06-08 19:58:11
[2026-06-08 19:58:11,405.405 INFO    ] 2026-06-08 19:58:11
[2026-06-08 19:58:11,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:58:11,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:58:11,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:58:11,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:58:11,929.929 INFO    ] time= 08/06/2026 19:58:11
[2026-06-08 19:58:11,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:58:11,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:58:12,108.108 INFO    ] No existing commands found in stream
[2026-06-08 19:58:17,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:58:17,137.137 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-08 19:58:20,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:58:20,289.289 INFO    ] Checking for system updates...
[2026-06-08 19:58:20,326.326 INFO    ] 200
[2026-06-08 19:58:20,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:20,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:58:20,385.385 INFO    ] No update needed
[2026-06-08 19:58:20,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 19:58:20,421.421 INFO    ] 200
[2026-06-08 19:58:20,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:20,464.464 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:58:20,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:58:20,515.515 INFO    ] No camera update needed
[2026-06-08 19:58:20,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:58:20,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:58:20,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:58:20,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:58:22,571.571 INFO    ] ================================================
[2026-06-08 19:58:22,587.587 INFO    ] Launching Daemon at Mon Jun  8 19:58:22 IST 2026
[2026-06-08 19:58:22,598.598 INFO    ] ================================================
[2026-06-08 19:58:23,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:58:23
[2026-06-08 19:58:23,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:58:24,243.243 INFO    ] Initializing speech engine...
[2026-06-08 19:58:24,252.252 INFO    ] 2026-06-08 19:58:24
[2026-06-08 19:58:24,526.526 INFO    ] 2026-06-08 19:58:24
[2026-06-08 19:58:24,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:58:24,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:58:24,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:58:24,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:58:25,051.051 INFO    ] time= 08/06/2026 19:58:24
[2026-06-08 19:58:25,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:58:25,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:58:25,253.253 INFO    ] No existing commands found in stream
[2026-06-08 19:58:30,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:58:30,271.271 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 19:58:31,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:58:31,623.623 INFO    ] Checking for system updates...
[2026-06-08 19:58:31,660.660 INFO    ] 200
[2026-06-08 19:58:31,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:31,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:58:31,726.726 INFO    ] No update needed
[2026-06-08 19:58:31,729.729 INFO    ] Checking for camera pi updates...
[2026-06-08 19:58:31,763.763 INFO    ] 200
[2026-06-08 19:58:31,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:31,807.807 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:58:31,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:58:31,856.856 INFO    ] No camera update needed
[2026-06-08 19:58:31,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:58:31,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:58:31,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:58:31,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:58:33,911.911 INFO    ] ================================================
[2026-06-08 19:58:33,926.926 INFO    ] Launching Daemon at Mon Jun  8 19:58:33 IST 2026
[2026-06-08 19:58:33,938.938 INFO    ] ================================================
[2026-06-08 19:58:34,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:58:34
[2026-06-08 19:58:35,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:58:35,397.397 INFO    ] Initializing speech engine...
[2026-06-08 19:58:35,408.408 INFO    ] 2026-06-08 19:58:35
[2026-06-08 19:58:35,654.654 INFO    ] 2026-06-08 19:58:35
[2026-06-08 19:58:35,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:58:35,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:58:35,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:58:36,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:58:36,198.198 INFO    ] time= 08/06/2026 19:58:36
[2026-06-08 19:58:36,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:58:36,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:58:36,340.340 INFO    ] No existing commands found in stream
[2026-06-08 19:58:41,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:58:41,373.373 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 19:58:45,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 19:58:45,497.497 INFO    ] Checking for system updates...
[2026-06-08 19:58:45,533.533 INFO    ] 200
[2026-06-08 19:58:45,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:45,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:58:45,590.590 INFO    ] No update needed
[2026-06-08 19:58:45,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 19:58:45,632.632 INFO    ] 200
[2026-06-08 19:58:45,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:45,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:58:45,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:58:45,708.708 INFO    ] No camera update needed
[2026-06-08 19:58:45,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:58:45,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:58:45,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:58:45,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:58:47,767.767 INFO    ] ================================================
[2026-06-08 19:58:47,783.783 INFO    ] Launching Daemon at Mon Jun  8 19:58:47 IST 2026
[2026-06-08 19:58:47,794.794 INFO    ] ================================================
[2026-06-08 19:58:48,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:58:48
[2026-06-08 19:58:48,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:58:49,230.230 INFO    ] Initializing speech engine...
[2026-06-08 19:58:49,249.249 INFO    ] 2026-06-08 19:58:49
[2026-06-08 19:58:49,498.498 INFO    ] 2026-06-08 19:58:49
[2026-06-08 19:58:49,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:58:49,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:58:49,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:58:49,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:58:49,853.853 INFO    ] time= 08/06/2026 19:58:49
[2026-06-08 19:58:49,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:58:49,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:58:49,953.953 INFO    ] No existing commands found in stream
[2026-06-08 19:58:54,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:58:54,985.985 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-08 19:58:58,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:58:58,549.549 INFO    ] Checking for system updates...
[2026-06-08 19:58:58,586.586 INFO    ] 200
[2026-06-08 19:58:58,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:58,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:58:58,643.643 INFO    ] No update needed
[2026-06-08 19:58:58,645.645 INFO    ] Checking for camera pi updates...
[2026-06-08 19:58:58,678.678 INFO    ] 200
[2026-06-08 19:58:58,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:58:58,721.721 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:58:58,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:58:58,776.776 INFO    ] No camera update needed
[2026-06-08 19:58:58,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:58:58,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:58:58,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:58:58,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:59:00,833.833 INFO    ] ================================================
[2026-06-08 19:59:00,849.849 INFO    ] Launching Daemon at Mon Jun  8 19:59:00 IST 2026
[2026-06-08 19:59:00,860.860 INFO    ] ================================================
[2026-06-08 19:59:01,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:59:01
[2026-06-08 19:59:02,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:59:02,541.541 INFO    ] Initializing speech engine...
[2026-06-08 19:59:02,549.549 INFO    ] 2026-06-08 19:59:02
[2026-06-08 19:59:02,919.919 INFO    ] 2026-06-08 19:59:02
[2026-06-08 19:59:02,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:59:03,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:59:03,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:59:03,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:59:03,418.418 INFO    ] time= 08/06/2026 19:59:03
[2026-06-08 19:59:03,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:59:03,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:59:03,583.583 INFO    ] No existing commands found in stream
[2026-06-08 19:59:08,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:59:08,613.613 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 19:59:10,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:59:10,657.657 INFO    ] Checking for system updates...
[2026-06-08 19:59:10,692.692 INFO    ] 200
[2026-06-08 19:59:10,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:10,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:59:10,748.748 INFO    ] No update needed
[2026-06-08 19:59:10,751.751 INFO    ] Checking for camera pi updates...
[2026-06-08 19:59:10,785.785 INFO    ] 200
[2026-06-08 19:59:10,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:10,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:59:10,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:59:10,898.898 INFO    ] No camera update needed
[2026-06-08 19:59:10,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:59:10,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:59:10,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:59:10,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:59:12,954.954 INFO    ] ================================================
[2026-06-08 19:59:12,970.970 INFO    ] Launching Daemon at Mon Jun  8 19:59:12 IST 2026
[2026-06-08 19:59:12,981.981 INFO    ] ================================================
[2026-06-08 19:59:13,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:59:13
[2026-06-08 19:59:14,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:59:14,438.438 INFO    ] Initializing speech engine...
[2026-06-08 19:59:14,444.444 INFO    ] 2026-06-08 19:59:14
[2026-06-08 19:59:14,694.694 INFO    ] 2026-06-08 19:59:14
[2026-06-08 19:59:14,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:59:14,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:59:14,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:59:15,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:59:15,166.166 INFO    ] time= 08/06/2026 19:59:15
[2026-06-08 19:59:15,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:59:15,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:59:15,317.317 INFO    ] No existing commands found in stream
[2026-06-08 19:59:20,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:59:20,344.344 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 19:59:22,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 19:59:22,531.531 INFO    ] Checking for system updates...
[2026-06-08 19:59:22,583.583 INFO    ] 200
[2026-06-08 19:59:22,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:22,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:59:22,652.652 INFO    ] No update needed
[2026-06-08 19:59:22,654.654 INFO    ] Checking for camera pi updates...
[2026-06-08 19:59:22,687.687 INFO    ] 200
[2026-06-08 19:59:22,690.690 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:22,730.730 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:59:22,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:59:22,781.781 INFO    ] No camera update needed
[2026-06-08 19:59:22,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:59:22,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:59:22,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:59:22,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:59:24,835.835 INFO    ] ================================================
[2026-06-08 19:59:24,851.851 INFO    ] Launching Daemon at Mon Jun  8 19:59:24 IST 2026
[2026-06-08 19:59:24,861.861 INFO    ] ================================================
[2026-06-08 19:59:25,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:59:25
[2026-06-08 19:59:26,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:59:26,308.308 INFO    ] Initializing speech engine...
[2026-06-08 19:59:26,316.316 INFO    ] 2026-06-08 19:59:26
[2026-06-08 19:59:26,571.571 INFO    ] 2026-06-08 19:59:26
[2026-06-08 19:59:26,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:59:26,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:59:26,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:59:26,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:59:27,033.033 INFO    ] time= 08/06/2026 19:59:26
[2026-06-08 19:59:27,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:59:27,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:59:27,258.258 INFO    ] No existing commands found in stream
[2026-06-08 19:59:32,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:59:32,280.280 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 19:59:35,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:59:35,734.734 INFO    ] Checking for system updates...
[2026-06-08 19:59:35,769.769 INFO    ] 200
[2026-06-08 19:59:35,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:35,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:59:35,834.834 INFO    ] No update needed
[2026-06-08 19:59:35,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 19:59:35,870.870 INFO    ] 200
[2026-06-08 19:59:35,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:35,913.913 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:59:35,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:59:35,965.965 INFO    ] No camera update needed
[2026-06-08 19:59:35,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:59:35,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:59:35,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:59:35,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:59:38,023.023 INFO    ] ================================================
[2026-06-08 19:59:38,038.038 INFO    ] Launching Daemon at Mon Jun  8 19:59:38 IST 2026
[2026-06-08 19:59:38,049.049 INFO    ] ================================================
[2026-06-08 19:59:38,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:59:38
[2026-06-08 19:59:39,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:59:39,570.570 INFO    ] Initializing speech engine...
[2026-06-08 19:59:39,580.580 INFO    ] 2026-06-08 19:59:39
[2026-06-08 19:59:39,839.839 INFO    ] 2026-06-08 19:59:39
[2026-06-08 19:59:39,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:59:40,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:59:40,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:59:40,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:59:40,321.321 INFO    ] time= 08/06/2026 19:59:40
[2026-06-08 19:59:40,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:59:40,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:59:40,510.510 INFO    ] No existing commands found in stream
[2026-06-08 19:59:45,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:59:45,543.543 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 19:59:47,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 19:59:47,444.444 INFO    ] Checking for system updates...
[2026-06-08 19:59:47,480.480 INFO    ] 200
[2026-06-08 19:59:47,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:47,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:59:47,537.537 INFO    ] No update needed
[2026-06-08 19:59:47,540.540 INFO    ] Checking for camera pi updates...
[2026-06-08 19:59:47,573.573 INFO    ] 200
[2026-06-08 19:59:47,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:47,621.621 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:59:47,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 19:59:47,669.669 INFO    ] No camera update needed
[2026-06-08 19:59:47,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:59:47,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:59:47,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:59:47,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 19:59:49,729.729 INFO    ] ================================================
[2026-06-08 19:59:49,744.744 INFO    ] Launching Daemon at Mon Jun  8 19:59:49 IST 2026
[2026-06-08 19:59:49,755.755 INFO    ] ================================================
[2026-06-08 19:59:50,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 19:59:50
[2026-06-08 19:59:50,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 19:59:51,160.160 INFO    ] Initializing speech engine...
[2026-06-08 19:59:51,166.166 INFO    ] 2026-06-08 19:59:51
[2026-06-08 19:59:51,474.474 INFO    ] 2026-06-08 19:59:51
[2026-06-08 19:59:51,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 19:59:51,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 19:59:51,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 19:59:51,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 19:59:51,861.861 INFO    ] time= 08/06/2026 19:59:51
[2026-06-08 19:59:51,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 19:59:51,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-08 19:59:51,993.993 INFO    ] No existing commands found in stream
[2026-06-08 19:59:57,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 19:59:57,008.008 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-08 19:59:58,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 19:59:58,259.259 INFO    ] Checking for system updates...
[2026-06-08 19:59:58,295.295 INFO    ] 200
[2026-06-08 19:59:58,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:58,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:59:58,369.369 INFO    ] No update needed
[2026-06-08 19:59:58,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 19:59:58,410.410 INFO    ] 200
[2026-06-08 19:59:58,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 19:59:58,458.458 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 19:59:58,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 19:59:58,518.518 INFO    ] No camera update needed
[2026-06-08 19:59:58,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-08 19:59:58,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 19:59:58,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 19:59:58,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:00:00,572.572 INFO    ] ================================================
[2026-06-08 20:00:00,588.588 INFO    ] Launching Daemon at Mon Jun  8 20:00:00 IST 2026
[2026-06-08 20:00:00,598.598 INFO    ] ================================================
[2026-06-08 20:00:01,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:00:01
[2026-06-08 20:00:01,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:00:04,423.423 INFO    ] Initializing speech engine...
[2026-06-08 20:00:04,460.460 INFO    ] 2026-06-08 20:00:04
[2026-06-08 20:00:05,403.403 INFO    ] 2026-06-08 20:00:05
[2026-06-08 20:00:05,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:00:05,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:00:05,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:00:06,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:00:06,156.156 INFO    ] time= 08/06/2026 20:00:06
[2026-06-08 20:00:06,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:00:06,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:00:06,279.279 INFO    ] No existing commands found in stream
[2026-06-08 20:00:11,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:00:11,293.293 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 20:00:13,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:00:13,785.785 INFO    ] Checking for system updates...
[2026-06-08 20:00:13,821.821 INFO    ] 200
[2026-06-08 20:00:13,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:00:13,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:00:13,877.877 INFO    ] No update needed
[2026-06-08 20:00:13,880.880 INFO    ] Checking for camera pi updates...
[2026-06-08 20:00:13,914.914 INFO    ] 200
[2026-06-08 20:00:13,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:00:13,973.973 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:00:14,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:00:14,023.023 INFO    ] No camera update needed
[2026-06-08 20:00:14,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:00:14,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:00:14,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:00:14,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:00:16,078.078 INFO    ] ================================================
[2026-06-08 20:00:16,093.093 INFO    ] Launching Daemon at Mon Jun  8 20:00:16 IST 2026
[2026-06-08 20:00:16,104.104 INFO    ] ================================================
[2026-06-08 20:00:16,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:00:16
[2026-06-08 20:00:17,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:00:17,526.526 INFO    ] Initializing speech engine...
[2026-06-08 20:00:17,535.535 INFO    ] 2026-06-08 20:00:17
[2026-06-08 20:00:17,828.828 INFO    ] 2026-06-08 20:00:17
[2026-06-08 20:00:17,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:00:18,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:00:18,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:00:18,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:00:18,240.240 INFO    ] time= 08/06/2026 20:00:18
[2026-06-08 20:00:18,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:00:18,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:00:18,326.326 INFO    ] No existing commands found in stream
[2026-06-08 20:00:23,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:00:23,344.344 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 20:00:27,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:00:27,538.538 INFO    ] Checking for system updates...
[2026-06-08 20:00:27,574.574 INFO    ] 200
[2026-06-08 20:00:27,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:00:27,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:00:27,636.636 INFO    ] No update needed
[2026-06-08 20:00:27,639.639 INFO    ] Checking for camera pi updates...
[2026-06-08 20:00:27,676.676 INFO    ] 200
[2026-06-08 20:00:27,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:00:27,723.723 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:00:27,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:00:27,767.767 INFO    ] No camera update needed
[2026-06-08 20:00:27,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:00:27,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:00:27,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:00:27,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:00:29,823.823 INFO    ] ================================================
[2026-06-08 20:00:29,839.839 INFO    ] Launching Daemon at Mon Jun  8 20:00:29 IST 2026
[2026-06-08 20:00:29,850.850 INFO    ] ================================================
[2026-06-08 20:00:30,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:00:30
[2026-06-08 20:00:31,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:00:31,287.287 INFO    ] Initializing speech engine...
[2026-06-08 20:00:31,308.308 INFO    ] 2026-06-08 20:00:31
[2026-06-08 20:00:31,577.577 INFO    ] 2026-06-08 20:00:31
[2026-06-08 20:00:31,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:00:31,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:00:31,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:00:32,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:00:32,075.075 INFO    ] time= 08/06/2026 20:00:32
[2026-06-08 20:00:32,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:00:32,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:00:32,348.348 INFO    ] No existing commands found in stream
[2026-06-08 20:00:37,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:00:37,374.374 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 20:00:38,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:00:38,991.991 INFO    ] Checking for system updates...
[2026-06-08 20:00:39,027.027 INFO    ] 200
[2026-06-08 20:00:39,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:00:39,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:00:39,095.095 INFO    ] No update needed
[2026-06-08 20:00:39,098.098 INFO    ] Checking for camera pi updates...
[2026-06-08 20:00:39,143.143 INFO    ] 200
[2026-06-08 20:00:39,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:00:39,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:00:39,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:00:39,237.237 INFO    ] No camera update needed
[2026-06-08 20:00:39,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:00:39,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:00:39,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:00:39,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:00:41,293.293 INFO    ] ================================================
[2026-06-08 20:00:41,309.309 INFO    ] Launching Daemon at Mon Jun  8 20:00:41 IST 2026
[2026-06-08 20:00:41,320.320 INFO    ] ================================================
[2026-06-08 20:00:41,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:00:41
[2026-06-08 20:00:42,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:00:42,748.748 INFO    ] Initializing speech engine...
[2026-06-08 20:00:42,757.757 INFO    ] 2026-06-08 20:00:42
[2026-06-08 20:00:43,054.054 INFO    ] 2026-06-08 20:00:43
[2026-06-08 20:00:43,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:00:43,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:00:43,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:00:43,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:00:43,479.479 INFO    ] time= 08/06/2026 20:00:43
[2026-06-08 20:00:43,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:00:43,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:00:43,564.564 INFO    ] No existing commands found in stream
[2026-06-08 20:00:48,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:00:48,578.578 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 20:00:49,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:00:49,722.722 INFO    ] Checking for system updates...
[2026-06-08 20:00:49,757.757 INFO    ] 200
[2026-06-08 20:00:49,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:00:49,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:00:49,815.815 INFO    ] No update needed
[2026-06-08 20:00:49,818.818 INFO    ] Checking for camera pi updates...
[2026-06-08 20:00:49,852.852 INFO    ] 200
[2026-06-08 20:00:49,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:00:49,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:00:49,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:00:49,944.944 INFO    ] No camera update needed
[2026-06-08 20:00:49,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:00:49,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:00:49,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:00:49,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:00:52,000.000 INFO    ] ================================================
[2026-06-08 20:00:52,015.015 INFO    ] Launching Daemon at Mon Jun  8 20:00:52 IST 2026
[2026-06-08 20:00:52,026.026 INFO    ] ================================================
[2026-06-08 20:00:52,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:00:52
[2026-06-08 20:00:53,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:00:53,470.470 INFO    ] Initializing speech engine...
[2026-06-08 20:00:53,479.479 INFO    ] 2026-06-08 20:00:53
[2026-06-08 20:00:53,780.780 INFO    ] 2026-06-08 20:00:53
[2026-06-08 20:00:53,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:00:54,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:00:54,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:00:54,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:00:54,854.854 INFO    ] time= 08/06/2026 20:00:54
[2026-06-08 20:00:54,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:00:54,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:00:55,037.037 INFO    ] No existing commands found in stream
[2026-06-08 20:01:00,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:01:00,065.065 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 20:01:04,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:01:04,378.378 INFO    ] Checking for system updates...
[2026-06-08 20:01:04,416.416 INFO    ] 200
[2026-06-08 20:01:04,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:04,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:01:04,479.479 INFO    ] No update needed
[2026-06-08 20:01:04,482.482 INFO    ] Checking for camera pi updates...
[2026-06-08 20:01:04,518.518 INFO    ] 200
[2026-06-08 20:01:04,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:04,564.564 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:01:04,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:01:04,706.706 INFO    ] No camera update needed
[2026-06-08 20:01:04,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:01:04,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:01:04,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:01:04,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:01:06,763.763 INFO    ] ================================================
[2026-06-08 20:01:06,779.779 INFO    ] Launching Daemon at Mon Jun  8 20:01:06 IST 2026
[2026-06-08 20:01:06,790.790 INFO    ] ================================================
[2026-06-08 20:01:07,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:01:07
[2026-06-08 20:01:08,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:01:08,371.371 INFO    ] Initializing speech engine...
[2026-06-08 20:01:08,380.380 INFO    ] 2026-06-08 20:01:08
[2026-06-08 20:01:08,649.649 INFO    ] 2026-06-08 20:01:08
[2026-06-08 20:01:08,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:01:09,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:01:09,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:01:09,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:01:09,411.411 INFO    ] time= 08/06/2026 20:01:09
[2026-06-08 20:01:09,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:01:09,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:01:09,645.645 INFO    ] No existing commands found in stream
[2026-06-08 20:01:14,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:01:14,664.664 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 20:01:18,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:01:18,025.025 INFO    ] Checking for system updates...
[2026-06-08 20:01:18,064.064 INFO    ] 200
[2026-06-08 20:01:18,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:18,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:01:18,126.126 INFO    ] No update needed
[2026-06-08 20:01:18,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 20:01:18,163.163 INFO    ] 200
[2026-06-08 20:01:18,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:18,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:01:18,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:01:18,254.254 INFO    ] No camera update needed
[2026-06-08 20:01:18,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:01:18,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:01:18,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:01:18,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:01:20,313.313 INFO    ] ================================================
[2026-06-08 20:01:20,329.329 INFO    ] Launching Daemon at Mon Jun  8 20:01:20 IST 2026
[2026-06-08 20:01:20,339.339 INFO    ] ================================================
[2026-06-08 20:01:20,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:01:20
[2026-06-08 20:01:21,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:01:21,770.770 INFO    ] Initializing speech engine...
[2026-06-08 20:01:21,777.777 INFO    ] 2026-06-08 20:01:21
[2026-06-08 20:01:22,035.035 INFO    ] 2026-06-08 20:01:22
[2026-06-08 20:01:22,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:01:22,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:01:22,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:01:22,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:01:22,505.505 INFO    ] time= 08/06/2026 20:01:22
[2026-06-08 20:01:22,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:01:22,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:01:22,616.616 INFO    ] No existing commands found in stream
[2026-06-08 20:01:27,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:01:27,633.633 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 20:01:32,000.000 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:01:32,004.004 INFO    ] Checking for system updates...
[2026-06-08 20:01:32,043.043 INFO    ] 200
[2026-06-08 20:01:32,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:32,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:01:32,106.106 INFO    ] No update needed
[2026-06-08 20:01:32,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 20:01:32,154.154 INFO    ] 200
[2026-06-08 20:01:32,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:32,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:01:32,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:01:32,245.245 INFO    ] No camera update needed
[2026-06-08 20:01:32,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:01:32,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:01:32,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:01:32,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:01:34,304.304 INFO    ] ================================================
[2026-06-08 20:01:34,319.319 INFO    ] Launching Daemon at Mon Jun  8 20:01:34 IST 2026
[2026-06-08 20:01:34,330.330 INFO    ] ================================================
[2026-06-08 20:01:34,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:01:34
[2026-06-08 20:01:35,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:01:35,798.798 INFO    ] Initializing speech engine...
[2026-06-08 20:01:35,805.805 INFO    ] 2026-06-08 20:01:35
[2026-06-08 20:01:36,066.066 INFO    ] 2026-06-08 20:01:36
[2026-06-08 20:01:36,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:01:36,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:01:36,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:01:36,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:01:36,581.581 INFO    ] time= 08/06/2026 20:01:36
[2026-06-08 20:01:36,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:01:36,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:01:36,764.764 INFO    ] No existing commands found in stream
[2026-06-08 20:01:41,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:01:41,789.789 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 20:01:43,929.929 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:01:43,932.932 INFO    ] Checking for system updates...
[2026-06-08 20:01:43,975.975 INFO    ] 200
[2026-06-08 20:01:43,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:44,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:01:44,044.044 INFO    ] No update needed
[2026-06-08 20:01:44,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 20:01:44,087.087 INFO    ] 200
[2026-06-08 20:01:44,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:44,135.135 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:01:44,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:01:44,179.179 INFO    ] No camera update needed
[2026-06-08 20:01:44,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:01:44,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:01:44,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:01:44,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:01:46,240.240 INFO    ] ================================================
[2026-06-08 20:01:46,255.255 INFO    ] Launching Daemon at Mon Jun  8 20:01:46 IST 2026
[2026-06-08 20:01:46,266.266 INFO    ] ================================================
[2026-06-08 20:01:46,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:01:46
[2026-06-08 20:01:47,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:01:47,686.686 INFO    ] Initializing speech engine...
[2026-06-08 20:01:47,695.695 INFO    ] 2026-06-08 20:01:47
[2026-06-08 20:01:47,947.947 INFO    ] 2026-06-08 20:01:47
[2026-06-08 20:01:47,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:01:48,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:01:48,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:01:48,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:01:48,328.328 INFO    ] time= 08/06/2026 20:01:48
[2026-06-08 20:01:48,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:01:48,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:01:48,516.516 INFO    ] No existing commands found in stream
[2026-06-08 20:01:53,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:01:53,544.544 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 20:01:55,499.499 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:01:55,501.501 INFO    ] Checking for system updates...
[2026-06-08 20:01:55,537.537 INFO    ] 200
[2026-06-08 20:01:55,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:55,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:01:55,597.597 INFO    ] No update needed
[2026-06-08 20:01:55,600.600 INFO    ] Checking for camera pi updates...
[2026-06-08 20:01:55,633.633 INFO    ] 200
[2026-06-08 20:01:55,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:01:55,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:01:55,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:01:55,723.723 INFO    ] No camera update needed
[2026-06-08 20:01:55,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:01:55,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:01:55,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:01:55,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:01:57,779.779 INFO    ] ================================================
[2026-06-08 20:01:57,794.794 INFO    ] Launching Daemon at Mon Jun  8 20:01:57 IST 2026
[2026-06-08 20:01:57,805.805 INFO    ] ================================================
[2026-06-08 20:01:58,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:01:58
[2026-06-08 20:01:58,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:01:59,227.227 INFO    ] Initializing speech engine...
[2026-06-08 20:01:59,235.235 INFO    ] 2026-06-08 20:01:59
[2026-06-08 20:01:59,491.491 INFO    ] 2026-06-08 20:01:59
[2026-06-08 20:01:59,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:01:59,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:01:59,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:01:59,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:01:59,870.870 INFO    ] time= 08/06/2026 20:01:59
[2026-06-08 20:01:59,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:01:59,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:02:00,048.048 INFO    ] No existing commands found in stream
[2026-06-08 20:02:05,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:02:05,081.081 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 20:02:09,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:02:09,332.332 INFO    ] Checking for system updates...
[2026-06-08 20:02:09,368.368 INFO    ] 200
[2026-06-08 20:02:09,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:02:09,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:02:09,434.434 INFO    ] No update needed
[2026-06-08 20:02:09,436.436 INFO    ] Checking for camera pi updates...
[2026-06-08 20:02:09,474.474 INFO    ] 200
[2026-06-08 20:02:09,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:02:09,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:02:09,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:02:09,585.585 INFO    ] No camera update needed
[2026-06-08 20:02:09,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:02:09,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:02:09,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:02:09,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:02:11,648.648 INFO    ] ================================================
[2026-06-08 20:02:11,664.664 INFO    ] Launching Daemon at Mon Jun  8 20:02:11 IST 2026
[2026-06-08 20:02:11,675.675 INFO    ] ================================================
[2026-06-08 20:02:12,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:02:12
[2026-06-08 20:02:12,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:02:13,130.130 INFO    ] Initializing speech engine...
[2026-06-08 20:02:13,139.139 INFO    ] 2026-06-08 20:02:13
[2026-06-08 20:02:13,388.388 INFO    ] 2026-06-08 20:02:13
[2026-06-08 20:02:13,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:02:13,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:02:13,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:02:13,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:02:13,892.892 INFO    ] time= 08/06/2026 20:02:13
[2026-06-08 20:02:13,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:02:13,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:02:14,101.101 INFO    ] No existing commands found in stream
[2026-06-08 20:02:19,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:02:19,117.117 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 20:02:22,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:02:22,339.339 INFO    ] Checking for system updates...
[2026-06-08 20:02:22,374.374 INFO    ] 200
[2026-06-08 20:02:22,377.377 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:02:22,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:02:22,432.432 INFO    ] No update needed
[2026-06-08 20:02:22,434.434 INFO    ] Checking for camera pi updates...
[2026-06-08 20:02:22,468.468 INFO    ] 200
[2026-06-08 20:02:22,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:02:22,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:02:22,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:02:22,556.556 INFO    ] No camera update needed
[2026-06-08 20:02:22,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:02:22,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:02:22,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:02:22,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:02:24,611.611 INFO    ] ================================================
[2026-06-08 20:02:24,626.626 INFO    ] Launching Daemon at Mon Jun  8 20:02:24 IST 2026
[2026-06-08 20:02:24,637.637 INFO    ] ================================================
[2026-06-08 20:02:25,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:02:25
[2026-06-08 20:02:25,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:02:26,110.110 INFO    ] Initializing speech engine...
[2026-06-08 20:02:26,119.119 INFO    ] 2026-06-08 20:02:26
[2026-06-08 20:02:26,409.409 INFO    ] 2026-06-08 20:02:26
[2026-06-08 20:02:26,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:02:26,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:02:26,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:02:26,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:02:26,930.930 INFO    ] time= 08/06/2026 20:02:26
[2026-06-08 20:02:26,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:02:26,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:02:27,088.088 INFO    ] No existing commands found in stream
[2026-06-08 20:02:32,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:02:32,110.110 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 20:02:35,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:02:35,134.134 INFO    ] Checking for system updates...
[2026-06-08 20:02:35,171.171 INFO    ] 200
[2026-06-08 20:02:35,173.173 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:02:35,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:02:35,231.231 INFO    ] No update needed
[2026-06-08 20:02:35,234.234 INFO    ] Checking for camera pi updates...
[2026-06-08 20:02:35,267.267 INFO    ] 200
[2026-06-08 20:02:35,269.269 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:02:35,310.310 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:02:35,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:02:35,356.356 INFO    ] No camera update needed
[2026-06-08 20:02:35,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:02:35,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:02:35,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:02:35,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:02:37,413.413 INFO    ] ================================================
[2026-06-08 20:02:37,428.428 INFO    ] Launching Daemon at Mon Jun  8 20:02:37 IST 2026
[2026-06-08 20:02:37,439.439 INFO    ] ================================================
[2026-06-08 20:02:38,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:02:38
[2026-06-08 20:02:38,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:02:38,853.853 INFO    ] Initializing speech engine...
[2026-06-08 20:02:38,866.866 INFO    ] 2026-06-08 20:02:38
[2026-06-08 20:02:39,114.114 INFO    ] 2026-06-08 20:02:39
[2026-06-08 20:02:39,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:02:39,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:02:39,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:02:39,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:02:39,595.595 INFO    ] time= 08/06/2026 20:02:39
[2026-06-08 20:02:39,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:02:39,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:02:39,781.781 INFO    ] No existing commands found in stream
[2026-06-08 20:02:44,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:02:44,817.817 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-08 20:02:48,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:02:48,467.467 INFO    ] Checking for system updates...
[2026-06-08 20:02:48,502.502 INFO    ] 200
[2026-06-08 20:02:48,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:02:48,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:02:48,561.561 INFO    ] No update needed
[2026-06-08 20:02:48,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 20:02:48,601.601 INFO    ] 200
[2026-06-08 20:02:48,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:02:48,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:02:48,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:02:48,700.700 INFO    ] No camera update needed
[2026-06-08 20:02:48,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:02:48,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:02:48,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:02:48,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:02:50,761.761 INFO    ] ================================================
[2026-06-08 20:02:50,776.776 INFO    ] Launching Daemon at Mon Jun  8 20:02:50 IST 2026
[2026-06-08 20:02:50,787.787 INFO    ] ================================================
[2026-06-08 20:02:51,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:02:51
[2026-06-08 20:02:52,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:02:52,414.414 INFO    ] Initializing speech engine...
[2026-06-08 20:02:52,421.421 INFO    ] 2026-06-08 20:02:52
[2026-06-08 20:02:52,713.713 INFO    ] 2026-06-08 20:02:52
[2026-06-08 20:02:52,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:02:52,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:02:52,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:02:53,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:02:53,210.210 INFO    ] time= 08/06/2026 20:02:53
[2026-06-08 20:02:53,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:02:53,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:02:53,406.406 INFO    ] No existing commands found in stream
[2026-06-08 20:02:58,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:02:58,437.437 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 20:03:02,598.598 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:03:02,602.602 INFO    ] Checking for system updates...
[2026-06-08 20:03:02,646.646 INFO    ] 200
[2026-06-08 20:03:02,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:02,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:03:02,717.717 INFO    ] No update needed
[2026-06-08 20:03:02,720.720 INFO    ] Checking for camera pi updates...
[2026-06-08 20:03:02,761.761 INFO    ] 200
[2026-06-08 20:03:02,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:02,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:03:02,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:03:02,849.849 INFO    ] No camera update needed
[2026-06-08 20:03:02,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:03:02,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:03:02,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:03:02,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:03:04,908.908 INFO    ] ================================================
[2026-06-08 20:03:04,924.924 INFO    ] Launching Daemon at Mon Jun  8 20:03:04 IST 2026
[2026-06-08 20:03:04,935.935 INFO    ] ================================================
[2026-06-08 20:03:05,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:03:05
[2026-06-08 20:03:06,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:03:06,343.343 INFO    ] Initializing speech engine...
[2026-06-08 20:03:06,351.351 INFO    ] 2026-06-08 20:03:06
[2026-06-08 20:03:06,657.657 INFO    ] 2026-06-08 20:03:06
[2026-06-08 20:03:06,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:03:06,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:03:06,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:03:07,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:03:07,163.163 INFO    ] time= 08/06/2026 20:03:07
[2026-06-08 20:03:07,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:03:07,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:03:07,385.385 INFO    ] No existing commands found in stream
[2026-06-08 20:03:12,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:03:12,403.403 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 20:03:14,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:03:14,948.948 INFO    ] Checking for system updates...
[2026-06-08 20:03:14,983.983 INFO    ] 200
[2026-06-08 20:03:14,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:15,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:03:15,039.039 INFO    ] No update needed
[2026-06-08 20:03:15,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 20:03:15,075.075 INFO    ] 200
[2026-06-08 20:03:15,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:15,117.117 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:03:15,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:03:15,261.261 INFO    ] No camera update needed
[2026-06-08 20:03:15,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:03:15,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:03:15,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:03:15,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:03:17,316.316 INFO    ] ================================================
[2026-06-08 20:03:17,331.331 INFO    ] Launching Daemon at Mon Jun  8 20:03:17 IST 2026
[2026-06-08 20:03:17,342.342 INFO    ] ================================================
[2026-06-08 20:03:17,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:03:17
[2026-06-08 20:03:18,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:03:18,754.754 INFO    ] Initializing speech engine...
[2026-06-08 20:03:18,775.775 INFO    ] 2026-06-08 20:03:18
[2026-06-08 20:03:19,033.033 INFO    ] 2026-06-08 20:03:19
[2026-06-08 20:03:19,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:03:19,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:03:19,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:03:19,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:03:19,599.599 INFO    ] time= 08/06/2026 20:03:19
[2026-06-08 20:03:19,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:03:19,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:03:19,736.736 INFO    ] No existing commands found in stream
[2026-06-08 20:03:24,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:03:24,766.766 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 20:03:27,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:03:27,863.863 INFO    ] Checking for system updates...
[2026-06-08 20:03:27,899.899 INFO    ] 200
[2026-06-08 20:03:27,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:27,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:03:27,961.961 INFO    ] No update needed
[2026-06-08 20:03:27,963.963 INFO    ] Checking for camera pi updates...
[2026-06-08 20:03:28,000.000 INFO    ] 200
[2026-06-08 20:03:28,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:28,047.047 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:03:28,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:03:28,098.098 INFO    ] No camera update needed
[2026-06-08 20:03:28,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:03:28,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:03:28,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:03:28,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:03:30,153.153 INFO    ] ================================================
[2026-06-08 20:03:30,168.168 INFO    ] Launching Daemon at Mon Jun  8 20:03:30 IST 2026
[2026-06-08 20:03:30,179.179 INFO    ] ================================================
[2026-06-08 20:03:30,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:03:30
[2026-06-08 20:03:31,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:03:31,611.611 INFO    ] Initializing speech engine...
[2026-06-08 20:03:31,630.630 INFO    ] 2026-06-08 20:03:31
[2026-06-08 20:03:31,905.905 INFO    ] 2026-06-08 20:03:31
[2026-06-08 20:03:31,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:03:32,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:03:32,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:03:32,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:03:32,308.308 INFO    ] time= 08/06/2026 20:03:32
[2026-06-08 20:03:32,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:03:32,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:03:32,441.441 INFO    ] No existing commands found in stream
[2026-06-08 20:03:37,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:03:37,457.457 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 20:03:38,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:03:38,798.798 INFO    ] Checking for system updates...
[2026-06-08 20:03:38,834.834 INFO    ] 200
[2026-06-08 20:03:38,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:38,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:03:38,892.892 INFO    ] No update needed
[2026-06-08 20:03:38,894.894 INFO    ] Checking for camera pi updates...
[2026-06-08 20:03:38,928.928 INFO    ] 200
[2026-06-08 20:03:38,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:38,970.970 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:03:39,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:03:39,008.008 INFO    ] No camera update needed
[2026-06-08 20:03:39,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:03:39,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:03:39,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:03:39,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:03:41,064.064 INFO    ] ================================================
[2026-06-08 20:03:41,079.079 INFO    ] Launching Daemon at Mon Jun  8 20:03:41 IST 2026
[2026-06-08 20:03:41,089.089 INFO    ] ================================================
[2026-06-08 20:03:41,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:03:41
[2026-06-08 20:03:42,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:03:42,540.540 INFO    ] Initializing speech engine...
[2026-06-08 20:03:42,549.549 INFO    ] 2026-06-08 20:03:42
[2026-06-08 20:03:42,807.807 INFO    ] 2026-06-08 20:03:42
[2026-06-08 20:03:42,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:03:43,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:03:43,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:03:43,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:03:43,351.351 INFO    ] time= 08/06/2026 20:03:43
[2026-06-08 20:03:43,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:03:43,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:03:43,506.506 INFO    ] No existing commands found in stream
[2026-06-08 20:03:48,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:03:48,539.539 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 20:03:52,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:03:52,254.254 INFO    ] Checking for system updates...
[2026-06-08 20:03:52,293.293 INFO    ] 200
[2026-06-08 20:03:52,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:52,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:03:52,356.356 INFO    ] No update needed
[2026-06-08 20:03:52,358.358 INFO    ] Checking for camera pi updates...
[2026-06-08 20:03:52,391.391 INFO    ] 200
[2026-06-08 20:03:52,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:03:52,434.434 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:03:52,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:03:52,494.494 INFO    ] No camera update needed
[2026-06-08 20:03:52,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:03:52,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:03:52,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:03:52,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:03:54,549.549 INFO    ] ================================================
[2026-06-08 20:03:54,564.564 INFO    ] Launching Daemon at Mon Jun  8 20:03:54 IST 2026
[2026-06-08 20:03:54,575.575 INFO    ] ================================================
[2026-06-08 20:03:55,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:03:55
[2026-06-08 20:03:55,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:03:56,044.044 INFO    ] Initializing speech engine...
[2026-06-08 20:03:56,052.052 INFO    ] 2026-06-08 20:03:56
[2026-06-08 20:03:56,302.302 INFO    ] 2026-06-08 20:03:56
[2026-06-08 20:03:56,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:03:56,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:03:56,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:03:56,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:03:56,778.778 INFO    ] time= 08/06/2026 20:03:56
[2026-06-08 20:03:56,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:03:56,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:03:57,009.009 INFO    ] No existing commands found in stream
[2026-06-08 20:04:02,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:04:02,026.026 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 20:04:04,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:04:05,002.002 INFO    ] Checking for system updates...
[2026-06-08 20:04:05,058.058 INFO    ] 200
[2026-06-08 20:04:05,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:05,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:04:05,121.121 INFO    ] No update needed
[2026-06-08 20:04:05,124.124 INFO    ] Checking for camera pi updates...
[2026-06-08 20:04:05,161.161 INFO    ] 200
[2026-06-08 20:04:05,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:05,204.204 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:04:05,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:04:05,263.263 INFO    ] No camera update needed
[2026-06-08 20:04:05,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:04:05,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:04:05,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:04:05,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:04:07,319.319 INFO    ] ================================================
[2026-06-08 20:04:07,334.334 INFO    ] Launching Daemon at Mon Jun  8 20:04:07 IST 2026
[2026-06-08 20:04:07,345.345 INFO    ] ================================================
[2026-06-08 20:04:07,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:04:07
[2026-06-08 20:04:08,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:04:08,963.963 INFO    ] Initializing speech engine...
[2026-06-08 20:04:08,972.972 INFO    ] 2026-06-08 20:04:08
[2026-06-08 20:04:09,260.260 INFO    ] 2026-06-08 20:04:09
[2026-06-08 20:04:09,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:04:09,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:04:09,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:04:09,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:04:09,776.776 INFO    ] time= 08/06/2026 20:04:09
[2026-06-08 20:04:09,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:04:09,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:04:09,940.940 INFO    ] No existing commands found in stream
[2026-06-08 20:04:14,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:04:14,968.968 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 20:04:19,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:04:19,050.050 INFO    ] Checking for system updates...
[2026-06-08 20:04:19,086.086 INFO    ] 200
[2026-06-08 20:04:19,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:19,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:04:19,146.146 INFO    ] No update needed
[2026-06-08 20:04:19,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 20:04:19,185.185 INFO    ] 200
[2026-06-08 20:04:19,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:19,232.232 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:04:19,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:04:19,277.277 INFO    ] No camera update needed
[2026-06-08 20:04:19,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:04:19,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:04:19,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:04:19,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:04:21,333.333 INFO    ] ================================================
[2026-06-08 20:04:21,348.348 INFO    ] Launching Daemon at Mon Jun  8 20:04:21 IST 2026
[2026-06-08 20:04:21,359.359 INFO    ] ================================================
[2026-06-08 20:04:21,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:04:21
[2026-06-08 20:04:22,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:04:22,769.769 INFO    ] Initializing speech engine...
[2026-06-08 20:04:22,793.793 INFO    ] 2026-06-08 20:04:22
[2026-06-08 20:04:23,052.052 INFO    ] 2026-06-08 20:04:23
[2026-06-08 20:04:23,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:04:24,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:04:24,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:04:24,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:04:24,610.610 INFO    ] time= 08/06/2026 20:04:24
[2026-06-08 20:04:24,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:04:24,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:04:24,678.678 INFO    ] No existing commands found in stream
[2026-06-08 20:04:29,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:04:29,691.691 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-08 20:04:30,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:04:30,931.931 INFO    ] Checking for system updates...
[2026-06-08 20:04:30,968.968 INFO    ] 200
[2026-06-08 20:04:30,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:31,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:04:31,026.026 INFO    ] No update needed
[2026-06-08 20:04:31,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 20:04:31,065.065 INFO    ] 200
[2026-06-08 20:04:31,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:31,112.112 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:04:31,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:04:31,162.162 INFO    ] No camera update needed
[2026-06-08 20:04:31,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:04:31,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:04:31,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:04:31,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:04:33,216.216 INFO    ] ================================================
[2026-06-08 20:04:33,232.232 INFO    ] Launching Daemon at Mon Jun  8 20:04:33 IST 2026
[2026-06-08 20:04:33,242.242 INFO    ] ================================================
[2026-06-08 20:04:33,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:04:33
[2026-06-08 20:04:34,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:04:34,652.652 INFO    ] Initializing speech engine...
[2026-06-08 20:04:34,661.661 INFO    ] 2026-06-08 20:04:34
[2026-06-08 20:04:34,951.951 INFO    ] 2026-06-08 20:04:34
[2026-06-08 20:04:34,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:04:35,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:04:35,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:04:35,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:04:35,334.334 INFO    ] time= 08/06/2026 20:04:35
[2026-06-08 20:04:35,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:04:35,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:04:35,528.528 INFO    ] No existing commands found in stream
[2026-06-08 20:04:40,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:04:40,548.548 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-08 20:04:42,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:04:42,426.426 INFO    ] Checking for system updates...
[2026-06-08 20:04:42,465.465 INFO    ] 200
[2026-06-08 20:04:42,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:42,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:04:42,527.527 INFO    ] No update needed
[2026-06-08 20:04:42,530.530 INFO    ] Checking for camera pi updates...
[2026-06-08 20:04:42,566.566 INFO    ] 200
[2026-06-08 20:04:42,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:42,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:04:42,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:04:42,658.658 INFO    ] No camera update needed
[2026-06-08 20:04:42,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:04:42,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:04:42,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:04:42,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:04:44,711.711 INFO    ] ================================================
[2026-06-08 20:04:44,726.726 INFO    ] Launching Daemon at Mon Jun  8 20:04:44 IST 2026
[2026-06-08 20:04:44,737.737 INFO    ] ================================================
[2026-06-08 20:04:45,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:04:45
[2026-06-08 20:04:45,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:04:46,197.197 INFO    ] Initializing speech engine...
[2026-06-08 20:04:46,206.206 INFO    ] 2026-06-08 20:04:46
[2026-06-08 20:04:46,466.466 INFO    ] 2026-06-08 20:04:46
[2026-06-08 20:04:46,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:04:46,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:04:46,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:04:46,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:04:46,998.998 INFO    ] time= 08/06/2026 20:04:46
[2026-06-08 20:04:47,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:04:47,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:04:47,168.168 INFO    ] No existing commands found in stream
[2026-06-08 20:04:52,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:04:52,183.183 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 20:04:55,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:04:55,953.953 INFO    ] Checking for system updates...
[2026-06-08 20:04:55,989.989 INFO    ] 200
[2026-06-08 20:04:55,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:56,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:04:56,053.053 INFO    ] No update needed
[2026-06-08 20:04:56,055.055 INFO    ] Checking for camera pi updates...
[2026-06-08 20:04:56,091.091 INFO    ] 200
[2026-06-08 20:04:56,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:04:56,134.134 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:04:56,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:04:56,191.191 INFO    ] No camera update needed
[2026-06-08 20:04:56,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:04:56,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:04:56,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:04:56,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:04:58,247.247 INFO    ] ================================================
[2026-06-08 20:04:58,263.263 INFO    ] Launching Daemon at Mon Jun  8 20:04:58 IST 2026
[2026-06-08 20:04:58,273.273 INFO    ] ================================================
[2026-06-08 20:04:58,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:04:58
[2026-06-08 20:04:59,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:04:59,731.731 INFO    ] Initializing speech engine...
[2026-06-08 20:04:59,740.740 INFO    ] 2026-06-08 20:04:59
[2026-06-08 20:05:00,001.001 INFO    ] 2026-06-08 20:04:59
[2026-06-08 20:05:00,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:05:00,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:05:00,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:05:00,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:05:00,548.548 INFO    ] time= 08/06/2026 20:05:00
[2026-06-08 20:05:00,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:05:00,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:05:00,706.706 INFO    ] No existing commands found in stream
[2026-06-08 20:05:05,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:05:05,738.738 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 20:05:09,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:05:09,507.507 INFO    ] Checking for system updates...
[2026-06-08 20:05:09,547.547 INFO    ] 200
[2026-06-08 20:05:09,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:05:09,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:05:09,610.610 INFO    ] No update needed
[2026-06-08 20:05:09,613.613 INFO    ] Checking for camera pi updates...
[2026-06-08 20:05:09,650.650 INFO    ] 200
[2026-06-08 20:05:09,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:05:09,697.697 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:05:09,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:05:09,751.751 INFO    ] No camera update needed
[2026-06-08 20:05:09,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:05:09,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:05:09,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:05:09,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:05:11,806.806 INFO    ] ================================================
[2026-06-08 20:05:11,821.821 INFO    ] Launching Daemon at Mon Jun  8 20:05:11 IST 2026
[2026-06-08 20:05:11,831.831 INFO    ] ================================================
[2026-06-08 20:05:12,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:05:12
[2026-06-08 20:05:12,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:05:13,249.249 INFO    ] Initializing speech engine...
[2026-06-08 20:05:13,258.258 INFO    ] 2026-06-08 20:05:13
[2026-06-08 20:05:13,516.516 INFO    ] 2026-06-08 20:05:13
[2026-06-08 20:05:13,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:05:13,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:05:13,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:05:13,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:05:14,004.004 INFO    ] time= 08/06/2026 20:05:13
[2026-06-08 20:05:14,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:05:14,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:05:14,212.212 INFO    ] No existing commands found in stream
[2026-06-08 20:05:19,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:05:19,230.230 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 20:05:20,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:05:20,680.680 INFO    ] Checking for system updates...
[2026-06-08 20:05:20,716.716 INFO    ] 200
[2026-06-08 20:05:20,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:05:20,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:05:20,780.780 INFO    ] No update needed
[2026-06-08 20:05:20,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 20:05:20,816.816 INFO    ] 200
[2026-06-08 20:05:20,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:05:20,863.863 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:05:21,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:05:21,019.019 INFO    ] No camera update needed
[2026-06-08 20:05:21,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:05:21,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:05:21,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:05:21,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:05:23,076.076 INFO    ] ================================================
[2026-06-08 20:05:23,092.092 INFO    ] Launching Daemon at Mon Jun  8 20:05:23 IST 2026
[2026-06-08 20:05:23,102.102 INFO    ] ================================================
[2026-06-08 20:05:23,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:05:23
[2026-06-08 20:05:24,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:05:24,523.523 INFO    ] Initializing speech engine...
[2026-06-08 20:05:24,531.531 INFO    ] 2026-06-08 20:05:24
[2026-06-08 20:05:24,782.782 INFO    ] 2026-06-08 20:05:24
[2026-06-08 20:05:24,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:05:25,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:05:25,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:05:25,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:05:25,288.288 INFO    ] time= 08/06/2026 20:05:25
[2026-06-08 20:05:25,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:05:25,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:05:25,482.482 INFO    ] No existing commands found in stream
[2026-06-08 20:05:30,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:05:30,515.515 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 20:05:34,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:05:34,547.547 INFO    ] Checking for system updates...
[2026-06-08 20:05:34,587.587 INFO    ] 200
[2026-06-08 20:05:34,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:05:34,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:05:34,645.645 INFO    ] No update needed
[2026-06-08 20:05:34,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 20:05:34,681.681 INFO    ] 200
[2026-06-08 20:05:34,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:05:34,735.735 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:05:34,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:05:34,785.785 INFO    ] No camera update needed
[2026-06-08 20:05:34,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:05:34,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:05:34,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:05:34,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:05:36,844.844 INFO    ] ================================================
[2026-06-08 20:05:36,859.859 INFO    ] Launching Daemon at Mon Jun  8 20:05:36 IST 2026
[2026-06-08 20:05:36,870.870 INFO    ] ================================================
[2026-06-08 20:05:37,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:05:37
[2026-06-08 20:05:38,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:05:38,295.295 INFO    ] Initializing speech engine...
[2026-06-08 20:05:38,304.304 INFO    ] 2026-06-08 20:05:38
[2026-06-08 20:05:38,557.557 INFO    ] 2026-06-08 20:05:38
[2026-06-08 20:05:38,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:05:38,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:05:38,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:05:39,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:05:39,028.028 INFO    ] time= 08/06/2026 20:05:39
[2026-06-08 20:05:39,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:05:39,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:05:39,227.227 INFO    ] No existing commands found in stream
[2026-06-08 20:05:44,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:05:44,243.243 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 20:05:48,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:05:48,052.052 INFO    ] Checking for system updates...
[2026-06-08 20:05:48,095.095 INFO    ] 200
[2026-06-08 20:05:48,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:05:48,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:05:48,165.165 INFO    ] No update needed
[2026-06-08 20:05:48,168.168 INFO    ] Checking for camera pi updates...
[2026-06-08 20:05:48,205.205 INFO    ] 200
[2026-06-08 20:05:48,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:05:48,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:05:48,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:05:48,316.316 INFO    ] No camera update needed
[2026-06-08 20:05:48,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:05:48,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:05:48,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:05:48,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:05:50,375.375 INFO    ] ================================================
[2026-06-08 20:05:50,391.391 INFO    ] Launching Daemon at Mon Jun  8 20:05:50 IST 2026
[2026-06-08 20:05:50,401.401 INFO    ] ================================================
[2026-06-08 20:05:51,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:05:51
[2026-06-08 20:05:51,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:05:51,987.987 INFO    ] Initializing speech engine...
[2026-06-08 20:05:51,994.994 INFO    ] 2026-06-08 20:05:51
[2026-06-08 20:05:52,291.291 INFO    ] 2026-06-08 20:05:52
[2026-06-08 20:05:52,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:05:52,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:05:52,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:05:52,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:05:52,815.815 INFO    ] time= 08/06/2026 20:05:52
[2026-06-08 20:05:52,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:05:52,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:05:52,965.965 INFO    ] No existing commands found in stream
[2026-06-08 20:05:57,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:05:57,983.983 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 20:06:02,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:06:02,006.006 INFO    ] Checking for system updates...
[2026-06-08 20:06:02,086.086 INFO    ] 200
[2026-06-08 20:06:02,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:02,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:06:02,172.172 INFO    ] No update needed
[2026-06-08 20:06:02,176.176 INFO    ] Checking for camera pi updates...
[2026-06-08 20:06:02,230.230 INFO    ] 200
[2026-06-08 20:06:02,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:02,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:06:02,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:06:02,335.335 INFO    ] No camera update needed
[2026-06-08 20:06:02,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:06:02,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:06:02,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:06:02,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:06:04,399.399 INFO    ] ================================================
[2026-06-08 20:06:04,414.414 INFO    ] Launching Daemon at Mon Jun  8 20:06:04 IST 2026
[2026-06-08 20:06:04,425.425 INFO    ] ================================================
[2026-06-08 20:06:05,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:06:05
[2026-06-08 20:06:05,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:06:06,028.028 INFO    ] Initializing speech engine...
[2026-06-08 20:06:06,035.035 INFO    ] 2026-06-08 20:06:06
[2026-06-08 20:06:06,323.323 INFO    ] 2026-06-08 20:06:06
[2026-06-08 20:06:06,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:06:06,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:06:06,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:06:06,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:06:06,819.819 INFO    ] time= 08/06/2026 20:06:06
[2026-06-08 20:06:06,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:06:06,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:06:07,030.030 INFO    ] No existing commands found in stream
[2026-06-08 20:06:12,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:06:12,047.047 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 20:06:15,994.994 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:06:15,997.997 INFO    ] Checking for system updates...
[2026-06-08 20:06:16,033.033 INFO    ] 200
[2026-06-08 20:06:16,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:16,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:06:16,090.090 INFO    ] No update needed
[2026-06-08 20:06:16,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 20:06:16,129.129 INFO    ] 200
[2026-06-08 20:06:16,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:16,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:06:16,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:06:16,219.219 INFO    ] No camera update needed
[2026-06-08 20:06:16,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:06:16,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:06:16,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:06:16,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:06:18,276.276 INFO    ] ================================================
[2026-06-08 20:06:18,291.291 INFO    ] Launching Daemon at Mon Jun  8 20:06:18 IST 2026
[2026-06-08 20:06:18,302.302 INFO    ] ================================================
[2026-06-08 20:06:18,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:06:18
[2026-06-08 20:06:19,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:06:19,707.707 INFO    ] Initializing speech engine...
[2026-06-08 20:06:19,716.716 INFO    ] 2026-06-08 20:06:19
[2026-06-08 20:06:20,009.009 INFO    ] 2026-06-08 20:06:19
[2026-06-08 20:06:20,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:06:20,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:06:20,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:06:20,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:06:20,379.379 INFO    ] time= 08/06/2026 20:06:20
[2026-06-08 20:06:20,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:06:20,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:06:20,505.505 INFO    ] No existing commands found in stream
[2026-06-08 20:06:25,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:06:25,524.524 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 20:06:29,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:06:29,423.423 INFO    ] Checking for system updates...
[2026-06-08 20:06:29,462.462 INFO    ] 200
[2026-06-08 20:06:29,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:29,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:06:29,519.519 INFO    ] No update needed
[2026-06-08 20:06:29,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 20:06:29,558.558 INFO    ] 200
[2026-06-08 20:06:29,560.560 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:29,601.601 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:06:29,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:06:29,649.649 INFO    ] No camera update needed
[2026-06-08 20:06:29,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:06:29,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:06:29,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:06:29,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:06:31,704.704 INFO    ] ================================================
[2026-06-08 20:06:31,719.719 INFO    ] Launching Daemon at Mon Jun  8 20:06:31 IST 2026
[2026-06-08 20:06:31,730.730 INFO    ] ================================================
[2026-06-08 20:06:32,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:06:32
[2026-06-08 20:06:32,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:06:33,228.228 INFO    ] Initializing speech engine...
[2026-06-08 20:06:33,237.237 INFO    ] 2026-06-08 20:06:33
[2026-06-08 20:06:33,528.528 INFO    ] 2026-06-08 20:06:33
[2026-06-08 20:06:33,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:06:33,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:06:33,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:06:33,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:06:33,946.946 INFO    ] time= 08/06/2026 20:06:33
[2026-06-08 20:06:33,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:06:33,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:06:34,124.124 INFO    ] No existing commands found in stream
[2026-06-08 20:06:39,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:06:39,152.152 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 20:06:43,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:06:43,371.371 INFO    ] Checking for system updates...
[2026-06-08 20:06:43,407.407 INFO    ] 200
[2026-06-08 20:06:43,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:43,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:06:43,473.473 INFO    ] No update needed
[2026-06-08 20:06:43,476.476 INFO    ] Checking for camera pi updates...
[2026-06-08 20:06:43,513.513 INFO    ] 200
[2026-06-08 20:06:43,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:43,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:06:43,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:06:43,607.607 INFO    ] No camera update needed
[2026-06-08 20:06:43,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:06:43,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:06:43,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:06:43,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:06:45,664.664 INFO    ] ================================================
[2026-06-08 20:06:45,679.679 INFO    ] Launching Daemon at Mon Jun  8 20:06:45 IST 2026
[2026-06-08 20:06:45,696.696 INFO    ] ================================================
[2026-06-08 20:06:46,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:06:46
[2026-06-08 20:06:46,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:06:47,153.153 INFO    ] Initializing speech engine...
[2026-06-08 20:06:47,161.161 INFO    ] 2026-06-08 20:06:47
[2026-06-08 20:06:47,412.412 INFO    ] 2026-06-08 20:06:47
[2026-06-08 20:06:47,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:06:47,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:06:47,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:06:47,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:06:47,960.960 INFO    ] time= 08/06/2026 20:06:47
[2026-06-08 20:06:47,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:06:47,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:06:48,099.099 INFO    ] No existing commands found in stream
[2026-06-08 20:06:53,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:06:53,127.127 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 20:06:56,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:06:56,029.029 INFO    ] Checking for system updates...
[2026-06-08 20:06:56,066.066 INFO    ] 200
[2026-06-08 20:06:56,069.069 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:56,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:06:56,130.130 INFO    ] No update needed
[2026-06-08 20:06:56,133.133 INFO    ] Checking for camera pi updates...
[2026-06-08 20:06:56,171.171 INFO    ] 200
[2026-06-08 20:06:56,174.174 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:06:56,219.219 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:06:56,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:06:56,270.270 INFO    ] No camera update needed
[2026-06-08 20:06:56,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:06:56,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:06:56,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:06:56,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:06:58,328.328 INFO    ] ================================================
[2026-06-08 20:06:58,344.344 INFO    ] Launching Daemon at Mon Jun  8 20:06:58 IST 2026
[2026-06-08 20:06:58,354.354 INFO    ] ================================================
[2026-06-08 20:06:58,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:06:58
[2026-06-08 20:06:59,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:06:59,807.807 INFO    ] Initializing speech engine...
[2026-06-08 20:06:59,818.818 INFO    ] 2026-06-08 20:06:59
[2026-06-08 20:07:00,066.066 INFO    ] 2026-06-08 20:07:00
[2026-06-08 20:07:00,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:07:00,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:07:00,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:07:00,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:07:00,624.624 INFO    ] time= 08/06/2026 20:07:00
[2026-06-08 20:07:00,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:07:00,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:07:00,771.771 INFO    ] No existing commands found in stream
[2026-06-08 20:07:05,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:07:05,793.793 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 20:07:09,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:07:09,789.789 INFO    ] Checking for system updates...
[2026-06-08 20:07:09,824.824 INFO    ] 200
[2026-06-08 20:07:09,827.827 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:07:09,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:07:09,882.882 INFO    ] No update needed
[2026-06-08 20:07:09,884.884 INFO    ] Checking for camera pi updates...
[2026-06-08 20:07:09,922.922 INFO    ] 200
[2026-06-08 20:07:09,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:07:09,964.964 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:07:09,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:07:09,997.997 INFO    ] No camera update needed
[2026-06-08 20:07:10,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:07:10,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:07:10,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:07:10,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:07:12,053.053 INFO    ] ================================================
[2026-06-08 20:07:12,068.068 INFO    ] Launching Daemon at Mon Jun  8 20:07:12 IST 2026
[2026-06-08 20:07:12,079.079 INFO    ] ================================================
[2026-06-08 20:07:12,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:07:12
[2026-06-08 20:07:13,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:07:13,508.508 INFO    ] Initializing speech engine...
[2026-06-08 20:07:13,518.518 INFO    ] 2026-06-08 20:07:13
[2026-06-08 20:07:13,769.769 INFO    ] 2026-06-08 20:07:13
[2026-06-08 20:07:13,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:07:13,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:07:13,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:07:14,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:07:14,143.143 INFO    ] time= 08/06/2026 20:07:14
[2026-06-08 20:07:14,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:07:14,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:07:14,325.325 INFO    ] No existing commands found in stream
[2026-06-08 20:07:19,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:07:19,351.351 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 20:07:23,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:07:23,727.727 INFO    ] Checking for system updates...
[2026-06-08 20:07:23,762.762 INFO    ] 200
[2026-06-08 20:07:23,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:07:23,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:07:23,819.819 INFO    ] No update needed
[2026-06-08 20:07:23,822.822 INFO    ] Checking for camera pi updates...
[2026-06-08 20:07:23,855.855 INFO    ] 200
[2026-06-08 20:07:23,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:07:23,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:07:24,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:07:24,046.046 INFO    ] No camera update needed
[2026-06-08 20:07:24,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:07:24,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:07:24,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:07:24,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:07:26,102.102 INFO    ] ================================================
[2026-06-08 20:07:26,117.117 INFO    ] Launching Daemon at Mon Jun  8 20:07:26 IST 2026
[2026-06-08 20:07:26,128.128 INFO    ] ================================================
[2026-06-08 20:07:26,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:07:26
[2026-06-08 20:07:27,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:07:27,591.591 INFO    ] Initializing speech engine...
[2026-06-08 20:07:27,596.596 INFO    ] 2026-06-08 20:07:27
[2026-06-08 20:07:27,859.859 INFO    ] 2026-06-08 20:07:27
[2026-06-08 20:07:27,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:07:28,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:07:28,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:07:28,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:07:28,337.337 INFO    ] time= 08/06/2026 20:07:28
[2026-06-08 20:07:28,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:07:28,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:07:28,549.549 INFO    ] No existing commands found in stream
[2026-06-08 20:07:33,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:07:33,577.577 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 20:07:34,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:07:34,836.836 INFO    ] Checking for system updates...
[2026-06-08 20:07:34,871.871 INFO    ] 200
[2026-06-08 20:07:34,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:07:34,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:07:34,935.935 INFO    ] No update needed
[2026-06-08 20:07:34,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 20:07:34,971.971 INFO    ] 200
[2026-06-08 20:07:34,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:07:35,020.020 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:07:35,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:07:35,078.078 INFO    ] No camera update needed
[2026-06-08 20:07:35,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:07:35,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:07:35,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:07:35,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:07:37,133.133 INFO    ] ================================================
[2026-06-08 20:07:37,148.148 INFO    ] Launching Daemon at Mon Jun  8 20:07:37 IST 2026
[2026-06-08 20:07:37,158.158 INFO    ] ================================================
[2026-06-08 20:07:37,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:07:37
[2026-06-08 20:07:38,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:07:38,618.618 INFO    ] Initializing speech engine...
[2026-06-08 20:07:38,625.625 INFO    ] 2026-06-08 20:07:38
[2026-06-08 20:07:38,885.885 INFO    ] 2026-06-08 20:07:38
[2026-06-08 20:07:38,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:07:39,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:07:39,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:07:39,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:07:39,428.428 INFO    ] time= 08/06/2026 20:07:39
[2026-06-08 20:07:39,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:07:39,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:07:39,577.577 INFO    ] No existing commands found in stream
[2026-06-08 20:07:44,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:07:44,596.596 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 20:07:48,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:07:48,391.391 INFO    ] Checking for system updates...
[2026-06-08 20:07:48,426.426 INFO    ] 200
[2026-06-08 20:07:48,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:07:48,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:07:48,489.489 INFO    ] No update needed
[2026-06-08 20:07:48,492.492 INFO    ] Checking for camera pi updates...
[2026-06-08 20:07:48,525.525 INFO    ] 200
[2026-06-08 20:07:48,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:07:48,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:07:48,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:07:48,621.621 INFO    ] No camera update needed
[2026-06-08 20:07:48,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:07:48,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:07:48,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:07:48,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:07:50,678.678 INFO    ] ================================================
[2026-06-08 20:07:50,694.694 INFO    ] Launching Daemon at Mon Jun  8 20:07:50 IST 2026
[2026-06-08 20:07:50,704.704 INFO    ] ================================================
[2026-06-08 20:07:51,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:07:51
[2026-06-08 20:07:52,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:07:52,326.326 INFO    ] Initializing speech engine...
[2026-06-08 20:07:52,334.334 INFO    ] 2026-06-08 20:07:52
[2026-06-08 20:07:52,624.624 INFO    ] 2026-06-08 20:07:52
[2026-06-08 20:07:52,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:07:52,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:07:52,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:07:53,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:07:53,108.108 INFO    ] time= 08/06/2026 20:07:53
[2026-06-08 20:07:53,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:07:53,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:07:53,245.245 INFO    ] No existing commands found in stream
[2026-06-08 20:07:58,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:07:58,269.269 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 20:08:00,461.461 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:08:00,464.464 INFO    ] Checking for system updates...
[2026-06-08 20:08:00,501.501 INFO    ] 200
[2026-06-08 20:08:00,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:00,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:08:00,559.559 INFO    ] No update needed
[2026-06-08 20:08:00,562.562 INFO    ] Checking for camera pi updates...
[2026-06-08 20:08:00,597.597 INFO    ] 200
[2026-06-08 20:08:00,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:00,640.640 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:08:00,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:08:00,689.689 INFO    ] No camera update needed
[2026-06-08 20:08:00,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:08:00,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:08:00,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:08:00,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:08:02,765.765 INFO    ] ================================================
[2026-06-08 20:08:02,786.786 INFO    ] Launching Daemon at Mon Jun  8 20:08:02 IST 2026
[2026-06-08 20:08:02,801.801 INFO    ] ================================================
[2026-06-08 20:08:03,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:08:03
[2026-06-08 20:08:04,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:08:04,311.311 INFO    ] Initializing speech engine...
[2026-06-08 20:08:04,326.326 INFO    ] 2026-06-08 20:08:04
[2026-06-08 20:08:04,588.588 INFO    ] 2026-06-08 20:08:04
[2026-06-08 20:08:04,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:08:04,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:08:04,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:08:05,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:08:05,192.192 INFO    ] time= 08/06/2026 20:08:05
[2026-06-08 20:08:05,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:08:05,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:08:05,344.344 INFO    ] No existing commands found in stream
[2026-06-08 20:08:10,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:08:10,372.372 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 20:08:11,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:08:11,077.077 INFO    ] Checking for system updates...
[2026-06-08 20:08:11,117.117 INFO    ] 200
[2026-06-08 20:08:11,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:11,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:08:11,174.174 INFO    ] No update needed
[2026-06-08 20:08:11,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 20:08:11,229.229 INFO    ] 200
[2026-06-08 20:08:11,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:11,271.271 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:08:11,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:08:11,314.314 INFO    ] No camera update needed
[2026-06-08 20:08:11,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:08:11,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:08:11,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:08:11,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:08:13,371.371 INFO    ] ================================================
[2026-06-08 20:08:13,387.387 INFO    ] Launching Daemon at Mon Jun  8 20:08:13 IST 2026
[2026-06-08 20:08:13,398.398 INFO    ] ================================================
[2026-06-08 20:08:13,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:08:13
[2026-06-08 20:08:14,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:08:14,853.853 INFO    ] Initializing speech engine...
[2026-06-08 20:08:14,862.862 INFO    ] 2026-06-08 20:08:14
[2026-06-08 20:08:15,127.127 INFO    ] 2026-06-08 20:08:15
[2026-06-08 20:08:15,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:08:15,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:08:15,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:08:15,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:08:15,625.625 INFO    ] time= 08/06/2026 20:08:15
[2026-06-08 20:08:15,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:08:15,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:08:15,803.803 INFO    ] No existing commands found in stream
[2026-06-08 20:08:20,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:08:20,837.837 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 20:08:21,609.609 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:08:21,612.612 INFO    ] Checking for system updates...
[2026-06-08 20:08:21,652.652 INFO    ] 200
[2026-06-08 20:08:21,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:21,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:08:21,709.709 INFO    ] No update needed
[2026-06-08 20:08:21,711.711 INFO    ] Checking for camera pi updates...
[2026-06-08 20:08:21,745.745 INFO    ] 200
[2026-06-08 20:08:21,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:21,793.793 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:08:21,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:08:21,837.837 INFO    ] No camera update needed
[2026-06-08 20:08:21,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:08:21,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:08:21,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:08:21,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:08:23,893.893 INFO    ] ================================================
[2026-06-08 20:08:23,909.909 INFO    ] Launching Daemon at Mon Jun  8 20:08:23 IST 2026
[2026-06-08 20:08:23,920.920 INFO    ] ================================================
[2026-06-08 20:08:24,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:08:24
[2026-06-08 20:08:25,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:08:25,345.345 INFO    ] Initializing speech engine...
[2026-06-08 20:08:25,355.355 INFO    ] 2026-06-08 20:08:25
[2026-06-08 20:08:25,605.605 INFO    ] 2026-06-08 20:08:25
[2026-06-08 20:08:25,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:08:25,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:08:25,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:08:25,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:08:25,983.983 INFO    ] time= 08/06/2026 20:08:25
[2026-06-08 20:08:25,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:08:26,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:08:26,150.150 INFO    ] No existing commands found in stream
[2026-06-08 20:08:31,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:08:31,183.183 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 20:08:35,733.733 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:08:35,736.736 INFO    ] Checking for system updates...
[2026-06-08 20:08:35,772.772 INFO    ] 200
[2026-06-08 20:08:35,774.774 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:35,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:08:35,828.828 INFO    ] No update needed
[2026-06-08 20:08:35,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 20:08:35,863.863 INFO    ] 200
[2026-06-08 20:08:35,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:35,905.905 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:08:35,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:08:35,958.958 INFO    ] No camera update needed
[2026-06-08 20:08:35,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:08:35,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:08:35,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:08:35,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:08:38,014.014 INFO    ] ================================================
[2026-06-08 20:08:38,029.029 INFO    ] Launching Daemon at Mon Jun  8 20:08:38 IST 2026
[2026-06-08 20:08:38,040.040 INFO    ] ================================================
[2026-06-08 20:08:38,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:08:38
[2026-06-08 20:08:39,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:08:39,521.521 INFO    ] Initializing speech engine...
[2026-06-08 20:08:39,535.535 INFO    ] 2026-06-08 20:08:39
[2026-06-08 20:08:39,846.846 INFO    ] 2026-06-08 20:08:39
[2026-06-08 20:08:39,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:08:40,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:08:40,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:08:40,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:08:40,519.519 INFO    ] time= 08/06/2026 20:08:40
[2026-06-08 20:08:40,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:08:40,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:08:40,731.731 INFO    ] No existing commands found in stream
[2026-06-08 20:08:45,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:08:45,765.765 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 20:08:47,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:08:47,906.906 INFO    ] Checking for system updates...
[2026-06-08 20:08:47,943.943 INFO    ] 200
[2026-06-08 20:08:47,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:48,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:08:48,008.008 INFO    ] No update needed
[2026-06-08 20:08:48,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 20:08:48,046.046 INFO    ] 200
[2026-06-08 20:08:48,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:48,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:08:48,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:08:48,145.145 INFO    ] No camera update needed
[2026-06-08 20:08:48,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:08:48,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:08:48,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:08:48,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:08:50,204.204 INFO    ] ================================================
[2026-06-08 20:08:50,219.219 INFO    ] Launching Daemon at Mon Jun  8 20:08:50 IST 2026
[2026-06-08 20:08:50,230.230 INFO    ] ================================================
[2026-06-08 20:08:50,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:08:50
[2026-06-08 20:08:51,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:08:51,679.679 INFO    ] Initializing speech engine...
[2026-06-08 20:08:51,695.695 INFO    ] 2026-06-08 20:08:51
[2026-06-08 20:08:51,968.968 INFO    ] 2026-06-08 20:08:51
[2026-06-08 20:08:52,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:08:52,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:08:52,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:08:52,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:08:52,355.355 INFO    ] time= 08/06/2026 20:08:52
[2026-06-08 20:08:52,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:08:52,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:08:52,482.482 INFO    ] No existing commands found in stream
[2026-06-08 20:08:57,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:08:57,496.496 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 20:08:59,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:08:59,702.702 INFO    ] Checking for system updates...
[2026-06-08 20:08:59,737.737 INFO    ] 200
[2026-06-08 20:08:59,740.740 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:59,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:08:59,802.802 INFO    ] No update needed
[2026-06-08 20:08:59,804.804 INFO    ] Checking for camera pi updates...
[2026-06-08 20:08:59,837.837 INFO    ] 200
[2026-06-08 20:08:59,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:08:59,879.879 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:08:59,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:08:59,931.931 INFO    ] No camera update needed
[2026-06-08 20:08:59,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:08:59,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:08:59,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:08:59,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:09:02,009.009 INFO    ] ================================================
[2026-06-08 20:09:02,044.044 INFO    ] Launching Daemon at Mon Jun  8 20:09:02 IST 2026
[2026-06-08 20:09:02,062.062 INFO    ] ================================================
[2026-06-08 20:09:02,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:09:02
[2026-06-08 20:09:03,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:09:03,639.639 INFO    ] Initializing speech engine...
[2026-06-08 20:09:03,654.654 INFO    ] 2026-06-08 20:09:03
[2026-06-08 20:09:03,909.909 INFO    ] 2026-06-08 20:09:03
[2026-06-08 20:09:03,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:09:04,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:09:04,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:09:04,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:09:04,284.284 INFO    ] time= 08/06/2026 20:09:04
[2026-06-08 20:09:04,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:09:04,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:09:04,456.456 INFO    ] No existing commands found in stream
[2026-06-08 20:09:09,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:09:09,484.484 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 20:09:11,035.035 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:09:11,038.038 INFO    ] Checking for system updates...
[2026-06-08 20:09:11,074.074 INFO    ] 200
[2026-06-08 20:09:11,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:09:11,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:09:11,130.130 INFO    ] No update needed
[2026-06-08 20:09:11,132.132 INFO    ] Checking for camera pi updates...
[2026-06-08 20:09:11,166.166 INFO    ] 200
[2026-06-08 20:09:11,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:09:11,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:09:11,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:09:11,252.252 INFO    ] No camera update needed
[2026-06-08 20:09:11,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:09:11,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:09:11,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:09:11,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:09:13,307.307 INFO    ] ================================================
[2026-06-08 20:09:13,322.322 INFO    ] Launching Daemon at Mon Jun  8 20:09:13 IST 2026
[2026-06-08 20:09:13,333.333 INFO    ] ================================================
[2026-06-08 20:09:13,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:09:13
[2026-06-08 20:09:14,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:09:14,765.765 INFO    ] Initializing speech engine...
[2026-06-08 20:09:14,774.774 INFO    ] 2026-06-08 20:09:14
[2026-06-08 20:09:15,068.068 INFO    ] 2026-06-08 20:09:15
[2026-06-08 20:09:15,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:09:15,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:09:15,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:09:15,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:09:15,422.422 INFO    ] time= 08/06/2026 20:09:15
[2026-06-08 20:09:15,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:09:15,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:09:15,575.575 INFO    ] No existing commands found in stream
[2026-06-08 20:09:20,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:09:20,587.587 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-08 20:09:21,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:09:21,359.359 INFO    ] Checking for system updates...
[2026-06-08 20:09:21,396.396 INFO    ] 200
[2026-06-08 20:09:21,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:09:21,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:09:21,455.455 INFO    ] No update needed
[2026-06-08 20:09:21,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 20:09:21,492.492 INFO    ] 200
[2026-06-08 20:09:21,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:09:21,551.551 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:09:21,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:09:21,600.600 INFO    ] No camera update needed
[2026-06-08 20:09:21,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:09:21,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:09:21,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:09:21,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:09:23,659.659 INFO    ] ================================================
[2026-06-08 20:09:23,675.675 INFO    ] Launching Daemon at Mon Jun  8 20:09:23 IST 2026
[2026-06-08 20:09:23,686.686 INFO    ] ================================================
[2026-06-08 20:09:24,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:09:24
[2026-06-08 20:09:24,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:09:25,136.136 INFO    ] Initializing speech engine...
[2026-06-08 20:09:25,143.143 INFO    ] 2026-06-08 20:09:25
[2026-06-08 20:09:25,440.440 INFO    ] 2026-06-08 20:09:25
[2026-06-08 20:09:25,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:09:40,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:09:40,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:09:40,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:09:40,967.967 INFO    ] time= 08/06/2026 20:09:40
[2026-06-08 20:09:40,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:09:40,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:09:41,024.024 INFO    ] No existing commands found in stream
[2026-06-08 20:09:46,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:09:46,036.036 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 20:09:48,575.575 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:09:48,578.578 INFO    ] Checking for system updates...
[2026-06-08 20:09:48,614.614 INFO    ] 200
[2026-06-08 20:09:48,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:09:48,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:09:48,671.671 INFO    ] No update needed
[2026-06-08 20:09:48,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 20:09:48,707.707 INFO    ] 200
[2026-06-08 20:09:48,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:09:48,750.750 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:09:48,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:09:48,794.794 INFO    ] No camera update needed
[2026-06-08 20:09:48,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:09:48,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:09:48,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:09:48,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:09:50,853.853 INFO    ] ================================================
[2026-06-08 20:09:50,868.868 INFO    ] Launching Daemon at Mon Jun  8 20:09:50 IST 2026
[2026-06-08 20:09:50,879.879 INFO    ] ================================================
[2026-06-08 20:09:51,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:09:51
[2026-06-08 20:09:52,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:09:52,520.520 INFO    ] Initializing speech engine...
[2026-06-08 20:09:52,530.530 INFO    ] 2026-06-08 20:09:52
[2026-06-08 20:09:52,808.808 INFO    ] 2026-06-08 20:09:52
[2026-06-08 20:09:52,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:09:53,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:09:53,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:09:53,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:09:53,282.282 INFO    ] time= 08/06/2026 20:09:53
[2026-06-08 20:09:53,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:09:53,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:09:53,524.524 INFO    ] No existing commands found in stream
[2026-06-08 20:09:58,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:09:58,545.545 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 20:10:00,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:10:00,495.495 INFO    ] Checking for system updates...
[2026-06-08 20:10:00,532.532 INFO    ] 200
[2026-06-08 20:10:00,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:00,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:10:00,592.592 INFO    ] No update needed
[2026-06-08 20:10:00,595.595 INFO    ] Checking for camera pi updates...
[2026-06-08 20:10:00,630.630 INFO    ] 200
[2026-06-08 20:10:00,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:00,673.673 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:10:00,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:10:00,718.718 INFO    ] No camera update needed
[2026-06-08 20:10:00,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:10:00,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:10:00,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:10:00,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:10:02,793.793 INFO    ] ================================================
[2026-06-08 20:10:02,824.824 INFO    ] Launching Daemon at Mon Jun  8 20:10:02 IST 2026
[2026-06-08 20:10:02,844.844 INFO    ] ================================================
[2026-06-08 20:10:03,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:10:03
[2026-06-08 20:10:04,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:10:04,505.505 INFO    ] Initializing speech engine...
[2026-06-08 20:10:04,513.513 INFO    ] 2026-06-08 20:10:04
[2026-06-08 20:10:04,789.789 INFO    ] 2026-06-08 20:10:04
[2026-06-08 20:10:04,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:10:05,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:10:05,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:10:05,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:10:05,266.266 INFO    ] time= 08/06/2026 20:10:05
[2026-06-08 20:10:05,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:10:05,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:10:05,418.418 INFO    ] No existing commands found in stream
[2026-06-08 20:10:10,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:10:10,435.435 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 20:10:12,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:10:12,555.555 INFO    ] Checking for system updates...
[2026-06-08 20:10:12,593.593 INFO    ] 200
[2026-06-08 20:10:12,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:12,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:10:12,652.652 INFO    ] No update needed
[2026-06-08 20:10:12,655.655 INFO    ] Checking for camera pi updates...
[2026-06-08 20:10:12,690.690 INFO    ] 200
[2026-06-08 20:10:12,693.693 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:12,734.734 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:10:12,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:10:12,786.786 INFO    ] No camera update needed
[2026-06-08 20:10:12,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:10:12,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:10:12,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:10:12,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:10:14,842.842 INFO    ] ================================================
[2026-06-08 20:10:14,857.857 INFO    ] Launching Daemon at Mon Jun  8 20:10:14 IST 2026
[2026-06-08 20:10:14,867.867 INFO    ] ================================================
[2026-06-08 20:10:15,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:10:15
[2026-06-08 20:10:16,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:10:16,290.290 INFO    ] Initializing speech engine...
[2026-06-08 20:10:16,300.300 INFO    ] 2026-06-08 20:10:16
[2026-06-08 20:10:16,547.547 INFO    ] 2026-06-08 20:10:16
[2026-06-08 20:10:16,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:10:16,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:10:16,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:10:16,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:10:16,926.926 INFO    ] time= 08/06/2026 20:10:16
[2026-06-08 20:10:16,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:10:16,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:10:17,096.096 INFO    ] No existing commands found in stream
[2026-06-08 20:10:22,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:10:22,124.124 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 20:10:25,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:10:25,137.137 INFO    ] Checking for system updates...
[2026-06-08 20:10:25,177.177 INFO    ] 200
[2026-06-08 20:10:25,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:25,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:10:25,234.234 INFO    ] No update needed
[2026-06-08 20:10:25,236.236 INFO    ] Checking for camera pi updates...
[2026-06-08 20:10:25,269.269 INFO    ] 200
[2026-06-08 20:10:25,272.272 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:25,312.312 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:10:25,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:10:25,363.363 INFO    ] No camera update needed
[2026-06-08 20:10:25,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:10:25,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:10:25,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:10:25,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:10:27,418.418 INFO    ] ================================================
[2026-06-08 20:10:27,433.433 INFO    ] Launching Daemon at Mon Jun  8 20:10:27 IST 2026
[2026-06-08 20:10:27,444.444 INFO    ] ================================================
[2026-06-08 20:10:28,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:10:28
[2026-06-08 20:10:28,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:10:28,854.854 INFO    ] Initializing speech engine...
[2026-06-08 20:10:28,866.866 INFO    ] 2026-06-08 20:10:28
[2026-06-08 20:10:29,133.133 INFO    ] 2026-06-08 20:10:29
[2026-06-08 20:10:29,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:10:29,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:10:29,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:10:29,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:10:29,609.609 INFO    ] time= 08/06/2026 20:10:29
[2026-06-08 20:10:29,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:10:29,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:10:29,808.808 INFO    ] No existing commands found in stream
[2026-06-08 20:10:34,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:10:34,836.836 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 20:10:37,100.100 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:10:37,103.103 INFO    ] Checking for system updates...
[2026-06-08 20:10:37,138.138 INFO    ] 200
[2026-06-08 20:10:37,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:37,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:10:37,196.196 INFO    ] No update needed
[2026-06-08 20:10:37,198.198 INFO    ] Checking for camera pi updates...
[2026-06-08 20:10:37,233.233 INFO    ] 200
[2026-06-08 20:10:37,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:37,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:10:37,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:10:37,321.321 INFO    ] No camera update needed
[2026-06-08 20:10:37,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:10:37,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:10:37,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:10:37,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:10:39,376.376 INFO    ] ================================================
[2026-06-08 20:10:39,391.391 INFO    ] Launching Daemon at Mon Jun  8 20:10:39 IST 2026
[2026-06-08 20:10:39,402.402 INFO    ] ================================================
[2026-06-08 20:10:39,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:10:39
[2026-06-08 20:10:40,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:10:40,868.868 INFO    ] Initializing speech engine...
[2026-06-08 20:10:40,877.877 INFO    ] 2026-06-08 20:10:40
[2026-06-08 20:10:41,124.124 INFO    ] 2026-06-08 20:10:41
[2026-06-08 20:10:41,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:10:41,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:10:41,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:10:41,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:10:41,604.604 INFO    ] time= 08/06/2026 20:10:41
[2026-06-08 20:10:41,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:10:41,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:10:41,825.825 INFO    ] No existing commands found in stream
[2026-06-08 20:10:46,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:10:46,851.851 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 20:10:49,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:10:49,522.522 INFO    ] Checking for system updates...
[2026-06-08 20:10:49,562.562 INFO    ] 200
[2026-06-08 20:10:49,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:49,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:10:49,618.618 INFO    ] No update needed
[2026-06-08 20:10:49,620.620 INFO    ] Checking for camera pi updates...
[2026-06-08 20:10:49,654.654 INFO    ] 200
[2026-06-08 20:10:49,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:10:49,696.696 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:10:49,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:10:49,739.739 INFO    ] No camera update needed
[2026-06-08 20:10:49,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:10:49,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:10:49,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:10:49,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:10:51,794.794 INFO    ] ================================================
[2026-06-08 20:10:51,809.809 INFO    ] Launching Daemon at Mon Jun  8 20:10:51 IST 2026
[2026-06-08 20:10:51,820.820 INFO    ] ================================================
[2026-06-08 20:10:52,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:10:52
[2026-06-08 20:10:52,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:10:53,242.242 INFO    ] Initializing speech engine...
[2026-06-08 20:10:53,251.251 INFO    ] 2026-06-08 20:10:53
[2026-06-08 20:10:53,499.499 INFO    ] 2026-06-08 20:10:53
[2026-06-08 20:10:53,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:10:54,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:10:54,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:10:55,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:10:55,059.059 INFO    ] time= 08/06/2026 20:10:55
[2026-06-08 20:10:55,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:10:55,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:10:55,186.186 INFO    ] No existing commands found in stream
[2026-06-08 20:11:00,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:11:00,214.214 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 20:11:03,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:11:03,171.171 INFO    ] Checking for system updates...
[2026-06-08 20:11:03,207.207 INFO    ] 200
[2026-06-08 20:11:03,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:03,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:11:03,268.268 INFO    ] No update needed
[2026-06-08 20:11:03,270.270 INFO    ] Checking for camera pi updates...
[2026-06-08 20:11:03,304.304 INFO    ] 200
[2026-06-08 20:11:03,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:03,346.346 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:11:03,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:11:03,392.392 INFO    ] No camera update needed
[2026-06-08 20:11:03,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:11:03,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:11:03,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:11:03,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:11:05,447.447 INFO    ] ================================================
[2026-06-08 20:11:05,462.462 INFO    ] Launching Daemon at Mon Jun  8 20:11:05 IST 2026
[2026-06-08 20:11:05,473.473 INFO    ] ================================================
[2026-06-08 20:11:06,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:11:06
[2026-06-08 20:11:06,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:11:07,018.018 INFO    ] Initializing speech engine...
[2026-06-08 20:11:07,033.033 INFO    ] 2026-06-08 20:11:07
[2026-06-08 20:11:07,311.311 INFO    ] 2026-06-08 20:11:07
[2026-06-08 20:11:07,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:11:07,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:11:07,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:11:07,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:11:07,760.760 INFO    ] time= 08/06/2026 20:11:07
[2026-06-08 20:11:07,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:11:07,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:11:07,916.916 INFO    ] No existing commands found in stream
[2026-06-08 20:11:12,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:11:12,931.931 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 20:11:16,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:11:16,575.575 INFO    ] Checking for system updates...
[2026-06-08 20:11:16,613.613 INFO    ] 200
[2026-06-08 20:11:16,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:16,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:11:16,672.672 INFO    ] No update needed
[2026-06-08 20:11:16,674.674 INFO    ] Checking for camera pi updates...
[2026-06-08 20:11:16,708.708 INFO    ] 200
[2026-06-08 20:11:16,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:16,756.756 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:11:16,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:11:16,809.809 INFO    ] No camera update needed
[2026-06-08 20:11:16,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:11:16,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:11:16,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:11:16,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:11:18,864.864 INFO    ] ================================================
[2026-06-08 20:11:18,879.879 INFO    ] Launching Daemon at Mon Jun  8 20:11:18 IST 2026
[2026-06-08 20:11:18,890.890 INFO    ] ================================================
[2026-06-08 20:11:19,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:11:19
[2026-06-08 20:11:20,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:11:20,343.343 INFO    ] Initializing speech engine...
[2026-06-08 20:11:20,353.353 INFO    ] 2026-06-08 20:11:20
[2026-06-08 20:11:20,614.614 INFO    ] 2026-06-08 20:11:20
[2026-06-08 20:11:20,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:11:20,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:11:20,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:11:21,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:11:21,077.077 INFO    ] time= 08/06/2026 20:11:21
[2026-06-08 20:11:21,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:11:21,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:11:21,292.292 INFO    ] No existing commands found in stream
[2026-06-08 20:11:26,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:11:26,320.320 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 20:11:30,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:11:30,636.636 INFO    ] Checking for system updates...
[2026-06-08 20:11:30,675.675 INFO    ] 200
[2026-06-08 20:11:30,678.678 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:30,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:11:30,736.736 INFO    ] No update needed
[2026-06-08 20:11:30,738.738 INFO    ] Checking for camera pi updates...
[2026-06-08 20:11:30,775.775 INFO    ] 200
[2026-06-08 20:11:30,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:30,821.821 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:11:30,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:11:30,867.867 INFO    ] No camera update needed
[2026-06-08 20:11:30,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:11:30,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:11:30,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:11:30,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:11:32,926.926 INFO    ] ================================================
[2026-06-08 20:11:32,941.941 INFO    ] Launching Daemon at Mon Jun  8 20:11:32 IST 2026
[2026-06-08 20:11:32,952.952 INFO    ] ================================================
[2026-06-08 20:11:33,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:11:33
[2026-06-08 20:11:34,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:11:34,350.350 INFO    ] Initializing speech engine...
[2026-06-08 20:11:34,379.379 INFO    ] 2026-06-08 20:11:34
[2026-06-08 20:11:34,631.631 INFO    ] 2026-06-08 20:11:34
[2026-06-08 20:11:34,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:11:34,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:11:34,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:11:35,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:11:35,193.193 INFO    ] time= 08/06/2026 20:11:35
[2026-06-08 20:11:35,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:11:35,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:11:35,340.340 INFO    ] No existing commands found in stream
[2026-06-08 20:11:40,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:11:40,358.358 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 20:11:41,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:11:41,846.846 INFO    ] Checking for system updates...
[2026-06-08 20:11:41,883.883 INFO    ] 200
[2026-06-08 20:11:41,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:41,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:11:41,940.940 INFO    ] No update needed
[2026-06-08 20:11:41,942.942 INFO    ] Checking for camera pi updates...
[2026-06-08 20:11:41,978.978 INFO    ] 200
[2026-06-08 20:11:41,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:42,026.026 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:11:42,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:11:42,182.182 INFO    ] No camera update needed
[2026-06-08 20:11:42,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:11:42,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:11:42,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:11:42,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:11:44,237.237 INFO    ] ================================================
[2026-06-08 20:11:44,253.253 INFO    ] Launching Daemon at Mon Jun  8 20:11:44 IST 2026
[2026-06-08 20:11:44,264.264 INFO    ] ================================================
[2026-06-08 20:11:44,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:11:44
[2026-06-08 20:11:45,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:11:45,664.664 INFO    ] Initializing speech engine...
[2026-06-08 20:11:45,676.676 INFO    ] 2026-06-08 20:11:45
[2026-06-08 20:11:45,940.940 INFO    ] 2026-06-08 20:11:45
[2026-06-08 20:11:45,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:11:46,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:11:46,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:11:46,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:11:46,419.419 INFO    ] time= 08/06/2026 20:11:46
[2026-06-08 20:11:46,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:11:46,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:11:46,634.634 INFO    ] No existing commands found in stream
[2026-06-08 20:11:51,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:11:51,667.667 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 20:11:55,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:11:55,990.990 INFO    ] Checking for system updates...
[2026-06-08 20:11:56,029.029 INFO    ] 200
[2026-06-08 20:11:56,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:56,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:11:56,090.090 INFO    ] No update needed
[2026-06-08 20:11:56,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 20:11:56,125.125 INFO    ] 200
[2026-06-08 20:11:56,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:11:56,168.168 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:11:56,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:11:56,224.224 INFO    ] No camera update needed
[2026-06-08 20:11:56,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:11:56,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:11:56,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:11:56,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:11:58,279.279 INFO    ] ================================================
[2026-06-08 20:11:58,295.295 INFO    ] Launching Daemon at Mon Jun  8 20:11:58 IST 2026
[2026-06-08 20:11:58,306.306 INFO    ] ================================================
[2026-06-08 20:11:58,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:11:58
[2026-06-08 20:11:59,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:11:59,853.853 INFO    ] Initializing speech engine...
[2026-06-08 20:11:59,863.863 INFO    ] 2026-06-08 20:11:59
[2026-06-08 20:12:00,133.133 INFO    ] 2026-06-08 20:12:00
[2026-06-08 20:12:00,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:12:00,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:12:00,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:12:00,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:12:00,630.630 INFO    ] time= 08/06/2026 20:12:00
[2026-06-08 20:12:00,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:12:00,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:12:00,823.823 INFO    ] No existing commands found in stream
[2026-06-08 20:12:05,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:12:05,848.848 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 20:12:07,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:12:07,462.462 INFO    ] Checking for system updates...
[2026-06-08 20:12:07,499.499 INFO    ] 200
[2026-06-08 20:12:07,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:07,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:12:07,556.556 INFO    ] No update needed
[2026-06-08 20:12:07,559.559 INFO    ] Checking for camera pi updates...
[2026-06-08 20:12:07,591.591 INFO    ] 200
[2026-06-08 20:12:07,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:07,638.638 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:12:07,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:12:07,685.685 INFO    ] No camera update needed
[2026-06-08 20:12:07,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:12:07,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:12:07,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:12:07,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:12:09,740.740 INFO    ] ================================================
[2026-06-08 20:12:09,756.756 INFO    ] Launching Daemon at Mon Jun  8 20:12:09 IST 2026
[2026-06-08 20:12:09,767.767 INFO    ] ================================================
[2026-06-08 20:12:10,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:12:10
[2026-06-08 20:12:10,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:12:11,213.213 INFO    ] Initializing speech engine...
[2026-06-08 20:12:11,222.222 INFO    ] 2026-06-08 20:12:11
[2026-06-08 20:12:11,480.480 INFO    ] 2026-06-08 20:12:11
[2026-06-08 20:12:11,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:12:11,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:12:11,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:12:11,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:12:11,919.919 INFO    ] time= 08/06/2026 20:12:11
[2026-06-08 20:12:11,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:12:12,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:12:12,154.154 INFO    ] No existing commands found in stream
[2026-06-08 20:12:17,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:12:17,188.188 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 20:12:21,147.147 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:12:21,150.150 INFO    ] Checking for system updates...
[2026-06-08 20:12:21,186.186 INFO    ] 200
[2026-06-08 20:12:21,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:21,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:12:21,248.248 INFO    ] No update needed
[2026-06-08 20:12:21,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 20:12:21,285.285 INFO    ] 200
[2026-06-08 20:12:21,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:21,329.329 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:12:21,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:12:21,377.377 INFO    ] No camera update needed
[2026-06-08 20:12:21,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:12:21,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:12:21,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:12:21,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:12:23,434.434 INFO    ] ================================================
[2026-06-08 20:12:23,449.449 INFO    ] Launching Daemon at Mon Jun  8 20:12:23 IST 2026
[2026-06-08 20:12:23,460.460 INFO    ] ================================================
[2026-06-08 20:12:24,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:12:24
[2026-06-08 20:12:24,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:12:24,877.877 INFO    ] Initializing speech engine...
[2026-06-08 20:12:24,886.886 INFO    ] 2026-06-08 20:12:24
[2026-06-08 20:12:25,176.176 INFO    ] 2026-06-08 20:12:25
[2026-06-08 20:12:25,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:12:25,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:12:25,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:12:25,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:12:25,546.546 INFO    ] time= 08/06/2026 20:12:25
[2026-06-08 20:12:25,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:12:25,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:12:25,730.730 INFO    ] No existing commands found in stream
[2026-06-08 20:12:30,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:12:30,763.763 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 20:12:33,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:12:33,216.216 INFO    ] Checking for system updates...
[2026-06-08 20:12:33,254.254 INFO    ] 200
[2026-06-08 20:12:33,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:33,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:12:33,317.317 INFO    ] No update needed
[2026-06-08 20:12:33,319.319 INFO    ] Checking for camera pi updates...
[2026-06-08 20:12:33,354.354 INFO    ] 200
[2026-06-08 20:12:33,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:33,396.396 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:12:33,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:12:33,442.442 INFO    ] No camera update needed
[2026-06-08 20:12:33,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:12:33,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:12:33,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:12:33,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:12:35,499.499 INFO    ] ================================================
[2026-06-08 20:12:35,515.515 INFO    ] Launching Daemon at Mon Jun  8 20:12:35 IST 2026
[2026-06-08 20:12:35,525.525 INFO    ] ================================================
[2026-06-08 20:12:36,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:12:36
[2026-06-08 20:12:36,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:12:36,934.934 INFO    ] Initializing speech engine...
[2026-06-08 20:12:36,940.940 INFO    ] 2026-06-08 20:12:36
[2026-06-08 20:12:37,214.214 INFO    ] 2026-06-08 20:12:37
[2026-06-08 20:12:37,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:12:37,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:12:37,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:12:37,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:12:37,706.706 INFO    ] time= 08/06/2026 20:12:37
[2026-06-08 20:12:37,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:12:37,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:12:37,926.926 INFO    ] No existing commands found in stream
[2026-06-08 20:12:42,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:12:42,954.954 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 20:12:47,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:12:47,343.343 INFO    ] Checking for system updates...
[2026-06-08 20:12:47,380.380 INFO    ] 200
[2026-06-08 20:12:47,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:47,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:12:47,441.441 INFO    ] No update needed
[2026-06-08 20:12:47,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 20:12:47,481.481 INFO    ] 200
[2026-06-08 20:12:47,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:47,528.528 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:12:47,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:12:47,584.584 INFO    ] No camera update needed
[2026-06-08 20:12:47,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:12:47,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:12:47,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:12:47,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:12:49,643.643 INFO    ] ================================================
[2026-06-08 20:12:49,659.659 INFO    ] Launching Daemon at Mon Jun  8 20:12:49 IST 2026
[2026-06-08 20:12:49,670.670 INFO    ] ================================================
[2026-06-08 20:12:50,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:12:50
[2026-06-08 20:12:50,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:12:51,125.125 INFO    ] Initializing speech engine...
[2026-06-08 20:12:51,134.134 INFO    ] 2026-06-08 20:12:51
[2026-06-08 20:12:51,378.378 INFO    ] 2026-06-08 20:12:51
[2026-06-08 20:12:51,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:12:51,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:12:51,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:12:51,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:12:51,875.875 INFO    ] time= 08/06/2026 20:12:51
[2026-06-08 20:12:51,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:12:51,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:12:52,084.084 INFO    ] No existing commands found in stream
[2026-06-08 20:12:57,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:12:57,103.103 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 20:12:59,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:12:59,274.274 INFO    ] Checking for system updates...
[2026-06-08 20:12:59,313.313 INFO    ] 200
[2026-06-08 20:12:59,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:59,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:12:59,370.370 INFO    ] No update needed
[2026-06-08 20:12:59,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 20:12:59,409.409 INFO    ] 200
[2026-06-08 20:12:59,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:12:59,452.452 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:12:59,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:12:59,500.500 INFO    ] No camera update needed
[2026-06-08 20:12:59,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:12:59,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:12:59,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:12:59,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:13:01,559.559 INFO    ] ================================================
[2026-06-08 20:13:01,583.583 INFO    ] Launching Daemon at Mon Jun  8 20:13:01 IST 2026
[2026-06-08 20:13:01,605.605 INFO    ] ================================================
[2026-06-08 20:13:02,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:13:02
[2026-06-08 20:13:02,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:13:03,270.270 INFO    ] Initializing speech engine...
[2026-06-08 20:13:03,281.281 INFO    ] 2026-06-08 20:13:03
[2026-06-08 20:13:03,534.534 INFO    ] 2026-06-08 20:13:03
[2026-06-08 20:13:03,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:13:03,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:13:03,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:13:03,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:13:03,913.913 INFO    ] time= 08/06/2026 20:13:03
[2026-06-08 20:13:03,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:13:03,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:13:03,993.993 INFO    ] No existing commands found in stream
[2026-06-08 20:13:09,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:13:09,011.011 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 20:13:10,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:13:10,895.895 INFO    ] Checking for system updates...
[2026-06-08 20:13:10,934.934 INFO    ] 200
[2026-06-08 20:13:10,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:10,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:13:10,992.992 INFO    ] No update needed
[2026-06-08 20:13:10,994.994 INFO    ] Checking for camera pi updates...
[2026-06-08 20:13:11,028.028 INFO    ] 200
[2026-06-08 20:13:11,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:11,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:13:11,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:13:11,133.133 INFO    ] No camera update needed
[2026-06-08 20:13:11,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:13:11,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:13:11,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:13:11,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:13:13,190.190 INFO    ] ================================================
[2026-06-08 20:13:13,206.206 INFO    ] Launching Daemon at Mon Jun  8 20:13:13 IST 2026
[2026-06-08 20:13:13,217.217 INFO    ] ================================================
[2026-06-08 20:13:13,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:13:13
[2026-06-08 20:13:14,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:13:14,685.685 INFO    ] Initializing speech engine...
[2026-06-08 20:13:14,695.695 INFO    ] 2026-06-08 20:13:14
[2026-06-08 20:13:14,944.944 INFO    ] 2026-06-08 20:13:14
[2026-06-08 20:13:15,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:13:15,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:13:15,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:13:15,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:13:15,410.410 INFO    ] time= 08/06/2026 20:13:15
[2026-06-08 20:13:15,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:13:15,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:13:15,624.624 INFO    ] No existing commands found in stream
[2026-06-08 20:13:20,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:13:20,654.654 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 20:13:22,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:13:22,964.964 INFO    ] Checking for system updates...
[2026-06-08 20:13:22,999.999 INFO    ] 200
[2026-06-08 20:13:23,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:23,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:13:23,063.063 INFO    ] No update needed
[2026-06-08 20:13:23,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 20:13:23,099.099 INFO    ] 200
[2026-06-08 20:13:23,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:23,143.143 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:13:23,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:13:23,199.199 INFO    ] No camera update needed
[2026-06-08 20:13:23,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:13:23,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:13:23,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:13:23,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:13:25,258.258 INFO    ] ================================================
[2026-06-08 20:13:25,274.274 INFO    ] Launching Daemon at Mon Jun  8 20:13:25 IST 2026
[2026-06-08 20:13:25,285.285 INFO    ] ================================================
[2026-06-08 20:13:25,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:13:25
[2026-06-08 20:13:26,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:13:26,897.897 INFO    ] Initializing speech engine...
[2026-06-08 20:13:26,905.905 INFO    ] 2026-06-08 20:13:26
[2026-06-08 20:13:27,176.176 INFO    ] 2026-06-08 20:13:27
[2026-06-08 20:13:27,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:13:27,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:13:27,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:13:27,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:13:27,660.660 INFO    ] time= 08/06/2026 20:13:27
[2026-06-08 20:13:27,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:13:27,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:13:27,876.876 INFO    ] No existing commands found in stream
[2026-06-08 20:13:32,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:13:32,896.896 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 20:13:35,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:13:35,073.073 INFO    ] Checking for system updates...
[2026-06-08 20:13:35,110.110 INFO    ] 200
[2026-06-08 20:13:35,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:35,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:13:35,166.166 INFO    ] No update needed
[2026-06-08 20:13:35,169.169 INFO    ] Checking for camera pi updates...
[2026-06-08 20:13:35,203.203 INFO    ] 200
[2026-06-08 20:13:35,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:35,251.251 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:13:35,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:13:35,305.305 INFO    ] No camera update needed
[2026-06-08 20:13:35,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:13:35,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:13:35,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:13:35,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:13:37,360.360 INFO    ] ================================================
[2026-06-08 20:13:37,375.375 INFO    ] Launching Daemon at Mon Jun  8 20:13:37 IST 2026
[2026-06-08 20:13:37,386.386 INFO    ] ================================================
[2026-06-08 20:13:37,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:13:37
[2026-06-08 20:13:38,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:13:38,790.790 INFO    ] Initializing speech engine...
[2026-06-08 20:13:38,815.815 INFO    ] 2026-06-08 20:13:38
[2026-06-08 20:13:39,067.067 INFO    ] 2026-06-08 20:13:39
[2026-06-08 20:13:39,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:13:39,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:13:39,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:13:39,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:13:39,445.445 INFO    ] time= 08/06/2026 20:13:39
[2026-06-08 20:13:39,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:13:39,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:13:39,638.638 INFO    ] No existing commands found in stream
[2026-06-08 20:13:44,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:13:44,659.659 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 20:13:46,346.346 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:13:46,349.349 INFO    ] Checking for system updates...
[2026-06-08 20:13:46,385.385 INFO    ] 200
[2026-06-08 20:13:46,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:46,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:13:46,450.450 INFO    ] No update needed
[2026-06-08 20:13:46,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 20:13:46,489.489 INFO    ] 200
[2026-06-08 20:13:46,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:46,532.532 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:13:46,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:13:46,675.675 INFO    ] No camera update needed
[2026-06-08 20:13:46,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:13:46,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:13:46,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:13:46,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:13:48,736.736 INFO    ] ================================================
[2026-06-08 20:13:48,752.752 INFO    ] Launching Daemon at Mon Jun  8 20:13:48 IST 2026
[2026-06-08 20:13:48,765.765 INFO    ] ================================================
[2026-06-08 20:13:49,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:13:49
[2026-06-08 20:13:49,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:13:50,281.281 INFO    ] Initializing speech engine...
[2026-06-08 20:13:50,296.296 INFO    ] 2026-06-08 20:13:50
[2026-06-08 20:13:50,569.569 INFO    ] 2026-06-08 20:13:50
[2026-06-08 20:13:50,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:13:50,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:13:50,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:13:50,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:13:50,952.952 INFO    ] time= 08/06/2026 20:13:50
[2026-06-08 20:13:50,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:13:50,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:13:51,080.080 INFO    ] No existing commands found in stream
[2026-06-08 20:13:56,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:13:56,119.119 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 20:13:58,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:13:58,776.776 INFO    ] Checking for system updates...
[2026-06-08 20:13:58,812.812 INFO    ] 200
[2026-06-08 20:13:58,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:58,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:13:58,876.876 INFO    ] No update needed
[2026-06-08 20:13:58,879.879 INFO    ] Checking for camera pi updates...
[2026-06-08 20:13:58,914.914 INFO    ] 200
[2026-06-08 20:13:58,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:13:58,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:13:59,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:13:59,009.009 INFO    ] No camera update needed
[2026-06-08 20:13:59,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:13:59,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:13:59,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:13:59,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:14:01,068.068 INFO    ] ================================================
[2026-06-08 20:14:01,083.083 INFO    ] Launching Daemon at Mon Jun  8 20:14:01 IST 2026
[2026-06-08 20:14:01,094.094 INFO    ] ================================================
[2026-06-08 20:14:01,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:14:01
[2026-06-08 20:14:02,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:14:02,778.778 INFO    ] Initializing speech engine...
[2026-06-08 20:14:02,808.808 INFO    ] 2026-06-08 20:14:02
[2026-06-08 20:14:03,124.124 INFO    ] 2026-06-08 20:14:03
[2026-06-08 20:14:03,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:14:03,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:14:03,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:14:03,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:14:03,486.486 INFO    ] time= 08/06/2026 20:14:03
[2026-06-08 20:14:03,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:14:03,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:14:03,664.664 INFO    ] No existing commands found in stream
[2026-06-08 20:14:08,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:14:08,695.695 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 20:14:09,985.985 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:14:09,987.987 INFO    ] Checking for system updates...
[2026-06-08 20:14:10,025.025 INFO    ] 200
[2026-06-08 20:14:10,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:14:10,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:14:10,090.090 INFO    ] No update needed
[2026-06-08 20:14:10,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 20:14:10,132.132 INFO    ] 200
[2026-06-08 20:14:10,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:14:10,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:14:10,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:14:10,221.221 INFO    ] No camera update needed
[2026-06-08 20:14:10,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:14:10,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:14:10,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:14:10,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:14:12,276.276 INFO    ] ================================================
[2026-06-08 20:14:12,291.291 INFO    ] Launching Daemon at Mon Jun  8 20:14:12 IST 2026
[2026-06-08 20:14:12,302.302 INFO    ] ================================================
[2026-06-08 20:14:12,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:14:12
[2026-06-08 20:14:13,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:14:13,948.948 INFO    ] Initializing speech engine...
[2026-06-08 20:14:13,961.961 INFO    ] 2026-06-08 20:14:13
[2026-06-08 20:14:14,243.243 INFO    ] 2026-06-08 20:14:14
[2026-06-08 20:14:14,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:14:14,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:14:14,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:14:14,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:14:14,794.794 INFO    ] time= 08/06/2026 20:14:14
[2026-06-08 20:14:14,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:14:14,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:14:14,953.953 INFO    ] No existing commands found in stream
[2026-06-08 20:14:19,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:14:19,988.988 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 20:14:21,384.384 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:14:21,387.387 INFO    ] Checking for system updates...
[2026-06-08 20:14:21,428.428 INFO    ] 200
[2026-06-08 20:14:21,432.432 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:14:21,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:14:21,488.488 INFO    ] No update needed
[2026-06-08 20:14:21,492.492 INFO    ] Checking for camera pi updates...
[2026-06-08 20:14:21,530.530 INFO    ] 200
[2026-06-08 20:14:21,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:14:21,585.585 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:14:21,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:14:21,637.637 INFO    ] No camera update needed
[2026-06-08 20:14:21,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:14:21,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:14:21,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:14:21,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:14:23,696.696 INFO    ] ================================================
[2026-06-08 20:14:23,711.711 INFO    ] Launching Daemon at Mon Jun  8 20:14:23 IST 2026
[2026-06-08 20:14:23,723.723 INFO    ] ================================================
[2026-06-08 20:14:24,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:14:24
[2026-06-08 20:14:25,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:14:25,371.371 INFO    ] Initializing speech engine...
[2026-06-08 20:14:25,379.379 INFO    ] 2026-06-08 20:14:25
[2026-06-08 20:14:25,658.658 INFO    ] 2026-06-08 20:14:25
[2026-06-08 20:14:25,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:14:25,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:14:25,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:14:26,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:14:26,163.163 INFO    ] time= 08/06/2026 20:14:26
[2026-06-08 20:14:26,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:14:26,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:14:26,366.366 INFO    ] No existing commands found in stream
[2026-06-08 20:14:31,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:14:31,405.405 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 20:14:34,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:14:34,600.600 INFO    ] Checking for system updates...
[2026-06-08 20:14:34,639.639 INFO    ] 200
[2026-06-08 20:14:34,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:14:34,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:14:34,697.697 INFO    ] No update needed
[2026-06-08 20:14:34,700.700 INFO    ] Checking for camera pi updates...
[2026-06-08 20:14:34,732.732 INFO    ] 200
[2026-06-08 20:14:34,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:14:34,775.775 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:14:34,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:14:34,825.825 INFO    ] No camera update needed
[2026-06-08 20:14:34,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:14:34,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:14:34,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:14:34,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:14:36,880.880 INFO    ] ================================================
[2026-06-08 20:14:36,896.896 INFO    ] Launching Daemon at Mon Jun  8 20:14:36 IST 2026
[2026-06-08 20:14:36,907.907 INFO    ] ================================================
[2026-06-08 20:14:37,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:14:37
[2026-06-08 20:14:38,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:14:38,326.326 INFO    ] Initializing speech engine...
[2026-06-08 20:14:38,335.335 INFO    ] 2026-06-08 20:14:38
[2026-06-08 20:14:38,594.594 INFO    ] 2026-06-08 20:14:38
[2026-06-08 20:14:38,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:14:38,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:14:38,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:14:39,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:14:39,051.051 INFO    ] time= 08/06/2026 20:14:39
[2026-06-08 20:14:39,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:14:39,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:14:39,270.270 INFO    ] No existing commands found in stream
[2026-06-08 20:14:44,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:14:44,300.300 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 20:14:46,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:14:46,815.815 INFO    ] Checking for system updates...
[2026-06-08 20:14:46,855.855 INFO    ] 200
[2026-06-08 20:14:46,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:14:46,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:14:46,914.914 INFO    ] No update needed
[2026-06-08 20:14:46,916.916 INFO    ] Checking for camera pi updates...
[2026-06-08 20:14:46,950.950 INFO    ] 200
[2026-06-08 20:14:46,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:14:46,993.993 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:14:47,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:14:47,046.046 INFO    ] No camera update needed
[2026-06-08 20:14:47,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:14:47,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:14:47,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:14:47,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:14:49,103.103 INFO    ] ================================================
[2026-06-08 20:14:49,119.119 INFO    ] Launching Daemon at Mon Jun  8 20:14:49 IST 2026
[2026-06-08 20:14:49,130.130 INFO    ] ================================================
[2026-06-08 20:14:49,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:14:49
[2026-06-08 20:14:50,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:14:50,767.767 INFO    ] Initializing speech engine...
[2026-06-08 20:14:50,779.779 INFO    ] 2026-06-08 20:14:50
[2026-06-08 20:14:51,059.059 INFO    ] 2026-06-08 20:14:51
[2026-06-08 20:14:51,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:14:51,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:14:51,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:14:51,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:14:51,592.592 INFO    ] time= 08/06/2026 20:14:51
[2026-06-08 20:14:51,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:14:51,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:14:51,750.750 INFO    ] No existing commands found in stream
[2026-06-08 20:14:56,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:14:56,774.774 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 20:15:00,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:15:00,513.513 INFO    ] Checking for system updates...
[2026-06-08 20:15:00,554.554 INFO    ] 200
[2026-06-08 20:15:00,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:00,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:15:00,611.611 INFO    ] No update needed
[2026-06-08 20:15:00,613.613 INFO    ] Checking for camera pi updates...
[2026-06-08 20:15:00,646.646 INFO    ] 200
[2026-06-08 20:15:00,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:00,695.695 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:15:00,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:15:00,737.737 INFO    ] No camera update needed
[2026-06-08 20:15:00,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:15:00,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:15:00,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:15:00,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:15:02,848.848 INFO    ] ================================================
[2026-06-08 20:15:02,872.872 INFO    ] Launching Daemon at Mon Jun  8 20:15:02 IST 2026
[2026-06-08 20:15:02,889.889 INFO    ] ================================================
[2026-06-08 20:15:03,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:15:03
[2026-06-08 20:15:04,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:15:04,408.408 INFO    ] Initializing speech engine...
[2026-06-08 20:15:04,423.423 INFO    ] 2026-06-08 20:15:04
[2026-06-08 20:15:04,709.709 INFO    ] 2026-06-08 20:15:04
[2026-06-08 20:15:04,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:15:04,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:15:04,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:15:05,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:15:05,069.069 INFO    ] time= 08/06/2026 20:15:05
[2026-06-08 20:15:05,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:15:05,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:15:05,156.156 INFO    ] No existing commands found in stream
[2026-06-08 20:15:10,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:15:10,191.191 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 20:15:13,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:15:13,350.350 INFO    ] Checking for system updates...
[2026-06-08 20:15:13,385.385 INFO    ] 200
[2026-06-08 20:15:13,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:13,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:15:13,443.443 INFO    ] No update needed
[2026-06-08 20:15:13,445.445 INFO    ] Checking for camera pi updates...
[2026-06-08 20:15:13,482.482 INFO    ] 200
[2026-06-08 20:15:13,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:13,526.526 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:15:13,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:15:13,577.577 INFO    ] No camera update needed
[2026-06-08 20:15:13,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:15:13,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:15:13,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:15:13,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:15:15,632.632 INFO    ] ================================================
[2026-06-08 20:15:15,647.647 INFO    ] Launching Daemon at Mon Jun  8 20:15:15 IST 2026
[2026-06-08 20:15:15,658.658 INFO    ] ================================================
[2026-06-08 20:15:16,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:15:16
[2026-06-08 20:15:16,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:15:17,062.062 INFO    ] Initializing speech engine...
[2026-06-08 20:15:17,082.082 INFO    ] 2026-06-08 20:15:17
[2026-06-08 20:15:17,343.343 INFO    ] 2026-06-08 20:15:17
[2026-06-08 20:15:17,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:15:17,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:15:17,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:15:17,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:15:17,802.802 INFO    ] time= 08/06/2026 20:15:17
[2026-06-08 20:15:17,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:15:17,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:15:18,005.005 INFO    ] No existing commands found in stream
[2026-06-08 20:15:23,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:15:23,038.038 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-08 20:15:25,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:15:25,149.149 INFO    ] Checking for system updates...
[2026-06-08 20:15:25,186.186 INFO    ] 200
[2026-06-08 20:15:25,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:25,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:15:25,246.246 INFO    ] No update needed
[2026-06-08 20:15:25,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 20:15:25,288.288 INFO    ] 200
[2026-06-08 20:15:25,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:25,333.333 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:15:25,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:15:25,380.380 INFO    ] No camera update needed
[2026-06-08 20:15:25,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:15:25,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:15:25,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:15:25,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:15:27,440.440 INFO    ] ================================================
[2026-06-08 20:15:27,455.455 INFO    ] Launching Daemon at Mon Jun  8 20:15:27 IST 2026
[2026-06-08 20:15:27,466.466 INFO    ] ================================================
[2026-06-08 20:15:28,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:15:28
[2026-06-08 20:15:28,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:15:28,875.875 INFO    ] Initializing speech engine...
[2026-06-08 20:15:28,881.881 INFO    ] 2026-06-08 20:15:28
[2026-06-08 20:15:29,157.157 INFO    ] 2026-06-08 20:15:29
[2026-06-08 20:15:29,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:15:29,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:15:29,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:15:29,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:15:29,536.536 INFO    ] time= 08/06/2026 20:15:29
[2026-06-08 20:15:29,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:15:29,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:15:29,693.693 INFO    ] No existing commands found in stream
[2026-06-08 20:15:34,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:15:34,726.726 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 20:15:36,569.569 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:15:36,572.572 INFO    ] Checking for system updates...
[2026-06-08 20:15:36,608.608 INFO    ] 200
[2026-06-08 20:15:36,611.611 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:36,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:15:36,672.672 INFO    ] No update needed
[2026-06-08 20:15:36,674.674 INFO    ] Checking for camera pi updates...
[2026-06-08 20:15:36,709.709 INFO    ] 200
[2026-06-08 20:15:36,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:36,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:15:36,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:15:36,802.802 INFO    ] No camera update needed
[2026-06-08 20:15:36,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:15:36,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:15:36,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:15:36,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:15:38,858.858 INFO    ] ================================================
[2026-06-08 20:15:38,873.873 INFO    ] Launching Daemon at Mon Jun  8 20:15:38 IST 2026
[2026-06-08 20:15:38,884.884 INFO    ] ================================================
[2026-06-08 20:15:39,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:15:39
[2026-06-08 20:15:40,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:15:40,527.527 INFO    ] Initializing speech engine...
[2026-06-08 20:15:40,538.538 INFO    ] 2026-06-08 20:15:40
[2026-06-08 20:15:40,826.826 INFO    ] 2026-06-08 20:15:40
[2026-06-08 20:15:40,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:15:41,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:15:41,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:15:41,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:15:41,357.357 INFO    ] time= 08/06/2026 20:15:41
[2026-06-08 20:15:41,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:15:41,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:15:41,539.539 INFO    ] No existing commands found in stream
[2026-06-08 20:15:46,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:15:46,579.579 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 20:15:47,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:15:47,519.519 INFO    ] Checking for system updates...
[2026-06-08 20:15:47,556.556 INFO    ] 200
[2026-06-08 20:15:47,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:47,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:15:47,624.624 INFO    ] No update needed
[2026-06-08 20:15:47,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 20:15:47,662.662 INFO    ] 200
[2026-06-08 20:15:47,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:15:47,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:15:47,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:15:47,760.760 INFO    ] No camera update needed
[2026-06-08 20:15:47,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:15:47,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:15:47,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:15:47,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:15:49,821.821 INFO    ] ================================================
[2026-06-08 20:15:49,837.837 INFO    ] Launching Daemon at Mon Jun  8 20:15:49 IST 2026
[2026-06-08 20:15:49,847.847 INFO    ] ================================================
[2026-06-08 20:15:50,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:15:50
[2026-06-08 20:15:51,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:15:51,281.281 INFO    ] Initializing speech engine...
[2026-06-08 20:15:51,288.288 INFO    ] 2026-06-08 20:15:51
[2026-06-08 20:15:51,590.590 INFO    ] 2026-06-08 20:15:51
[2026-06-08 20:15:51,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:15:51,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:15:51,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:15:51,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:15:51,946.946 INFO    ] time= 08/06/2026 20:15:51
[2026-06-08 20:15:51,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:15:51,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:15:52,100.100 INFO    ] No existing commands found in stream
[2026-06-08 20:15:57,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:15:57,114.114 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 20:16:01,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:16:01,381.381 INFO    ] Checking for system updates...
[2026-06-08 20:16:01,417.417 INFO    ] 200
[2026-06-08 20:16:01,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:01,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:16:01,475.475 INFO    ] No update needed
[2026-06-08 20:16:01,478.478 INFO    ] Checking for camera pi updates...
[2026-06-08 20:16:01,511.511 INFO    ] 200
[2026-06-08 20:16:01,513.513 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:01,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:16:01,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:16:01,704.704 INFO    ] No camera update needed
[2026-06-08 20:16:01,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:16:01,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:16:01,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:16:01,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:16:03,779.779 INFO    ] ================================================
[2026-06-08 20:16:03,794.794 INFO    ] Launching Daemon at Mon Jun  8 20:16:03 IST 2026
[2026-06-08 20:16:03,805.805 INFO    ] ================================================
[2026-06-08 20:16:04,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:16:04
[2026-06-08 20:16:04,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:16:05,242.242 INFO    ] Initializing speech engine...
[2026-06-08 20:16:05,251.251 INFO    ] 2026-06-08 20:16:05
[2026-06-08 20:16:05,502.502 INFO    ] 2026-06-08 20:16:05
[2026-06-08 20:16:05,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:16:05,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:16:05,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:16:05,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:16:05,984.984 INFO    ] time= 08/06/2026 20:16:05
[2026-06-08 20:16:06,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:16:06,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:16:06,193.193 INFO    ] No existing commands found in stream
[2026-06-08 20:16:11,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:16:11,216.216 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 20:16:12,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:16:12,595.595 INFO    ] Checking for system updates...
[2026-06-08 20:16:12,636.636 INFO    ] 200
[2026-06-08 20:16:12,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:12,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:16:12,698.698 INFO    ] No update needed
[2026-06-08 20:16:12,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 20:16:12,736.736 INFO    ] 200
[2026-06-08 20:16:12,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:12,781.781 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:16:12,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:16:12,824.824 INFO    ] No camera update needed
[2026-06-08 20:16:12,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:16:12,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:16:12,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:16:12,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:16:14,884.884 INFO    ] ================================================
[2026-06-08 20:16:14,899.899 INFO    ] Launching Daemon at Mon Jun  8 20:16:14 IST 2026
[2026-06-08 20:16:14,909.909 INFO    ] ================================================
[2026-06-08 20:16:15,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:16:15
[2026-06-08 20:16:16,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:16:16,320.320 INFO    ] Initializing speech engine...
[2026-06-08 20:16:16,339.339 INFO    ] 2026-06-08 20:16:16
[2026-06-08 20:16:16,589.589 INFO    ] 2026-06-08 20:16:16
[2026-06-08 20:16:16,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:16:16,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:16:16,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:16:16,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:16:17,000.000 INFO    ] time= 08/06/2026 20:16:16
[2026-06-08 20:16:17,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:16:17,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:16:17,169.169 INFO    ] No existing commands found in stream
[2026-06-08 20:16:22,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:16:22,193.193 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 20:16:23,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:16:23,078.078 INFO    ] Checking for system updates...
[2026-06-08 20:16:23,114.114 INFO    ] 200
[2026-06-08 20:16:23,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:23,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:16:23,174.174 INFO    ] No update needed
[2026-06-08 20:16:23,176.176 INFO    ] Checking for camera pi updates...
[2026-06-08 20:16:23,211.211 INFO    ] 200
[2026-06-08 20:16:23,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:23,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:16:23,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:16:23,312.312 INFO    ] No camera update needed
[2026-06-08 20:16:23,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:16:23,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:16:23,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:16:23,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:16:25,370.370 INFO    ] ================================================
[2026-06-08 20:16:25,386.386 INFO    ] Launching Daemon at Mon Jun  8 20:16:25 IST 2026
[2026-06-08 20:16:25,397.397 INFO    ] ================================================
[2026-06-08 20:16:25,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:16:25
[2026-06-08 20:16:26,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:16:26,854.854 INFO    ] Initializing speech engine...
[2026-06-08 20:16:26,863.863 INFO    ] 2026-06-08 20:16:26
[2026-06-08 20:16:27,127.127 INFO    ] 2026-06-08 20:16:27
[2026-06-08 20:16:27,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:16:27,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:16:27,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:16:27,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:16:27,585.585 INFO    ] time= 08/06/2026 20:16:27
[2026-06-08 20:16:27,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:16:27,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:16:27,811.811 INFO    ] No existing commands found in stream
[2026-06-08 20:16:32,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:16:32,835.835 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 20:16:34,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:16:34,720.720 INFO    ] Checking for system updates...
[2026-06-08 20:16:34,755.755 INFO    ] 200
[2026-06-08 20:16:34,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:34,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:16:34,812.812 INFO    ] No update needed
[2026-06-08 20:16:34,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 20:16:34,848.848 INFO    ] 200
[2026-06-08 20:16:34,850.850 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:34,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:16:34,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:16:34,946.946 INFO    ] No camera update needed
[2026-06-08 20:16:34,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:16:34,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:16:34,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:16:34,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:16:37,003.003 INFO    ] ================================================
[2026-06-08 20:16:37,018.018 INFO    ] Launching Daemon at Mon Jun  8 20:16:37 IST 2026
[2026-06-08 20:16:37,029.029 INFO    ] ================================================
[2026-06-08 20:16:37,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:16:37
[2026-06-08 20:16:38,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:16:38,646.646 INFO    ] Initializing speech engine...
[2026-06-08 20:16:38,654.654 INFO    ] 2026-06-08 20:16:38
[2026-06-08 20:16:38,944.944 INFO    ] 2026-06-08 20:16:38
[2026-06-08 20:16:38,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:16:39,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:16:39,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:16:39,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:16:39,413.413 INFO    ] time= 08/06/2026 20:16:39
[2026-06-08 20:16:39,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:16:39,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:16:39,659.659 INFO    ] No existing commands found in stream
[2026-06-08 20:16:44,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:16:44,676.676 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 20:16:48,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:16:48,397.397 INFO    ] Checking for system updates...
[2026-06-08 20:16:48,435.435 INFO    ] 200
[2026-06-08 20:16:48,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:48,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:16:48,494.494 INFO    ] No update needed
[2026-06-08 20:16:48,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 20:16:48,532.532 INFO    ] 200
[2026-06-08 20:16:48,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:16:48,592.592 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:16:48,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:16:48,638.638 INFO    ] No camera update needed
[2026-06-08 20:16:48,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:16:48,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:16:48,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:16:48,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:16:50,698.698 INFO    ] ================================================
[2026-06-08 20:16:50,713.713 INFO    ] Launching Daemon at Mon Jun  8 20:16:50 IST 2026
[2026-06-08 20:16:50,725.725 INFO    ] ================================================
[2026-06-08 20:16:51,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:16:51
[2026-06-08 20:16:51,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:16:52,182.182 INFO    ] Initializing speech engine...
[2026-06-08 20:16:52,187.187 INFO    ] 2026-06-08 20:16:52
[2026-06-08 20:16:52,434.434 INFO    ] 2026-06-08 20:16:52
[2026-06-08 20:16:52,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:16:52,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:16:52,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:16:52,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:16:52,907.907 INFO    ] time= 08/06/2026 20:16:52
[2026-06-08 20:16:52,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:16:52,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:16:53,122.122 INFO    ] No existing commands found in stream
[2026-06-08 20:16:58,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:16:58,156.156 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 20:17:02,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:17:02,402.402 INFO    ] Checking for system updates...
[2026-06-08 20:17:02,446.446 INFO    ] 200
[2026-06-08 20:17:02,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:02,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:17:02,517.517 INFO    ] No update needed
[2026-06-08 20:17:02,521.521 INFO    ] Checking for camera pi updates...
[2026-06-08 20:17:02,559.559 INFO    ] 200
[2026-06-08 20:17:02,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:02,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:17:02,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:17:02,666.666 INFO    ] No camera update needed
[2026-06-08 20:17:02,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:17:02,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:17:02,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:17:02,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:17:04,728.728 INFO    ] ================================================
[2026-06-08 20:17:04,743.743 INFO    ] Launching Daemon at Mon Jun  8 20:17:04 IST 2026
[2026-06-08 20:17:04,754.754 INFO    ] ================================================
[2026-06-08 20:17:05,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:17:05
[2026-06-08 20:17:05,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:17:06,208.208 INFO    ] Initializing speech engine...
[2026-06-08 20:17:06,218.218 INFO    ] 2026-06-08 20:17:06
[2026-06-08 20:17:06,481.481 INFO    ] 2026-06-08 20:17:06
[2026-06-08 20:17:06,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:17:06,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:17:06,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:17:06,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:17:06,959.959 INFO    ] time= 08/06/2026 20:17:06
[2026-06-08 20:17:07,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:17:07,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:17:07,174.174 INFO    ] No existing commands found in stream
[2026-06-08 20:17:12,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:17:12,207.207 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 20:17:13,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:17:13,205.205 INFO    ] Checking for system updates...
[2026-06-08 20:17:13,244.244 INFO    ] 200
[2026-06-08 20:17:13,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:13,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:17:13,302.302 INFO    ] No update needed
[2026-06-08 20:17:13,304.304 INFO    ] Checking for camera pi updates...
[2026-06-08 20:17:13,338.338 INFO    ] 200
[2026-06-08 20:17:13,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:13,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:17:13,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:17:13,443.443 INFO    ] No camera update needed
[2026-06-08 20:17:13,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:17:13,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:17:13,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:17:13,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:17:15,498.498 INFO    ] ================================================
[2026-06-08 20:17:15,513.513 INFO    ] Launching Daemon at Mon Jun  8 20:17:15 IST 2026
[2026-06-08 20:17:15,524.524 INFO    ] ================================================
[2026-06-08 20:17:16,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:17:16
[2026-06-08 20:17:16,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:17:16,972.972 INFO    ] Initializing speech engine...
[2026-06-08 20:17:16,981.981 INFO    ] 2026-06-08 20:17:16
[2026-06-08 20:17:17,235.235 INFO    ] 2026-06-08 20:17:17
[2026-06-08 20:17:17,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:17:17,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:17:17,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:17:17,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:17:17,721.721 INFO    ] time= 08/06/2026 20:17:17
[2026-06-08 20:17:17,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:17:17,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:17:17,926.926 INFO    ] No existing commands found in stream
[2026-06-08 20:17:22,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:17:22,951.951 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 20:17:26,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:17:26,505.505 INFO    ] Checking for system updates...
[2026-06-08 20:17:26,541.541 INFO    ] 200
[2026-06-08 20:17:26,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:26,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:17:26,598.598 INFO    ] No update needed
[2026-06-08 20:17:26,601.601 INFO    ] Checking for camera pi updates...
[2026-06-08 20:17:26,634.634 INFO    ] 200
[2026-06-08 20:17:26,637.637 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:26,677.677 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:17:26,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:17:26,726.726 INFO    ] No camera update needed
[2026-06-08 20:17:26,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:17:26,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:17:26,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:17:26,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:17:28,783.783 INFO    ] ================================================
[2026-06-08 20:17:28,798.798 INFO    ] Launching Daemon at Mon Jun  8 20:17:28 IST 2026
[2026-06-08 20:17:28,809.809 INFO    ] ================================================
[2026-06-08 20:17:29,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:17:29
[2026-06-08 20:17:30,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:17:30,465.465 INFO    ] Initializing speech engine...
[2026-06-08 20:17:30,475.475 INFO    ] 2026-06-08 20:17:30
[2026-06-08 20:17:30,783.783 INFO    ] 2026-06-08 20:17:30
[2026-06-08 20:17:30,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:17:31,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:17:31,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:17:31,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:17:31,202.202 INFO    ] time= 08/06/2026 20:17:31
[2026-06-08 20:17:31,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:17:31,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:17:31,437.437 INFO    ] No existing commands found in stream
[2026-06-08 20:17:36,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:17:36,458.458 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-08 20:17:37,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:17:37,022.022 INFO    ] Checking for system updates...
[2026-06-08 20:17:37,058.058 INFO    ] 200
[2026-06-08 20:17:37,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:37,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:17:37,115.115 INFO    ] No update needed
[2026-06-08 20:17:37,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 20:17:37,150.150 INFO    ] 200
[2026-06-08 20:17:37,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:37,193.193 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:17:37,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:17:37,244.244 INFO    ] No camera update needed
[2026-06-08 20:17:37,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:17:37,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:17:37,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:17:37,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:17:39,298.298 INFO    ] ================================================
[2026-06-08 20:17:39,314.314 INFO    ] Launching Daemon at Mon Jun  8 20:17:39 IST 2026
[2026-06-08 20:17:39,325.325 INFO    ] ================================================
[2026-06-08 20:17:39,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:17:39
[2026-06-08 20:17:40,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:17:40,746.746 INFO    ] Initializing speech engine...
[2026-06-08 20:17:40,759.759 INFO    ] 2026-06-08 20:17:40
[2026-06-08 20:17:41,007.007 INFO    ] 2026-06-08 20:17:41
[2026-06-08 20:17:41,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:17:41,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:17:41,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:17:41,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:17:41,384.384 INFO    ] time= 08/06/2026 20:17:41
[2026-06-08 20:17:41,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:17:41,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:17:41,556.556 INFO    ] No existing commands found in stream
[2026-06-08 20:17:46,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:17:46,589.589 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 20:17:49,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:17:49,102.102 INFO    ] Checking for system updates...
[2026-06-08 20:17:49,137.137 INFO    ] 200
[2026-06-08 20:17:49,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:49,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:17:49,201.201 INFO    ] No update needed
[2026-06-08 20:17:49,203.203 INFO    ] Checking for camera pi updates...
[2026-06-08 20:17:49,237.237 INFO    ] 200
[2026-06-08 20:17:49,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:17:49,280.280 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:17:49,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:17:49,323.323 INFO    ] No camera update needed
[2026-06-08 20:17:49,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:17:49,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:17:49,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:17:49,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:17:51,378.378 INFO    ] ================================================
[2026-06-08 20:17:51,393.393 INFO    ] Launching Daemon at Mon Jun  8 20:17:51 IST 2026
[2026-06-08 20:17:51,404.404 INFO    ] ================================================
[2026-06-08 20:17:51,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:17:51
[2026-06-08 20:17:52,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:17:52,869.869 INFO    ] Initializing speech engine...
[2026-06-08 20:17:52,878.878 INFO    ] 2026-06-08 20:17:52
[2026-06-08 20:17:53,128.128 INFO    ] 2026-06-08 20:17:53
[2026-06-08 20:17:53,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:17:53,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:17:53,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:17:53,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:17:53,626.626 INFO    ] time= 08/06/2026 20:17:53
[2026-06-08 20:17:53,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:17:53,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:17:53,816.816 INFO    ] No existing commands found in stream
[2026-06-08 20:17:58,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:17:58,885.885 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-08 20:18:02,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:18:02,605.605 INFO    ] Checking for system updates...
[2026-06-08 20:18:02,647.647 INFO    ] 200
[2026-06-08 20:18:02,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:02,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:18:02,719.719 INFO    ] No update needed
[2026-06-08 20:18:02,722.722 INFO    ] Checking for camera pi updates...
[2026-06-08 20:18:02,760.760 INFO    ] 200
[2026-06-08 20:18:02,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:02,820.820 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:18:02,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:18:02,856.856 INFO    ] No camera update needed
[2026-06-08 20:18:02,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:18:02,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:18:02,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:18:02,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:18:04,923.923 INFO    ] ================================================
[2026-06-08 20:18:04,938.938 INFO    ] Launching Daemon at Mon Jun  8 20:18:04 IST 2026
[2026-06-08 20:18:04,949.949 INFO    ] ================================================
[2026-06-08 20:18:05,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:18:05
[2026-06-08 20:18:06,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:18:06,410.410 INFO    ] Initializing speech engine...
[2026-06-08 20:18:06,429.429 INFO    ] 2026-06-08 20:18:06
[2026-06-08 20:18:06,713.713 INFO    ] 2026-06-08 20:18:06
[2026-06-08 20:18:06,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:18:06,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:18:06,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:18:07,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:18:07,061.061 INFO    ] time= 08/06/2026 20:18:07
[2026-06-08 20:18:07,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:18:07,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:18:07,213.213 INFO    ] No existing commands found in stream
[2026-06-08 20:18:12,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:18:12,225.225 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 20:18:14,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:18:14,853.853 INFO    ] Checking for system updates...
[2026-06-08 20:18:14,888.888 INFO    ] 200
[2026-06-08 20:18:14,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:14,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:18:14,951.951 INFO    ] No update needed
[2026-06-08 20:18:14,954.954 INFO    ] Checking for camera pi updates...
[2026-06-08 20:18:14,987.987 INFO    ] 200
[2026-06-08 20:18:14,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:15,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:18:15,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:18:15,176.176 INFO    ] No camera update needed
[2026-06-08 20:18:15,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:18:15,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:18:15,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:18:15,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:18:17,232.232 INFO    ] ================================================
[2026-06-08 20:18:17,248.248 INFO    ] Launching Daemon at Mon Jun  8 20:18:17 IST 2026
[2026-06-08 20:18:17,258.258 INFO    ] ================================================
[2026-06-08 20:18:17,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:18:17
[2026-06-08 20:18:18,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:18:18,676.676 INFO    ] Initializing speech engine...
[2026-06-08 20:18:18,692.692 INFO    ] 2026-06-08 20:18:18
[2026-06-08 20:18:18,975.975 INFO    ] 2026-06-08 20:18:18
[2026-06-08 20:18:19,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:18:19,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:18:19,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:18:19,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:18:19,595.595 INFO    ] time= 08/06/2026 20:18:19
[2026-06-08 20:18:19,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:18:19,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:18:19,734.734 INFO    ] No existing commands found in stream
[2026-06-08 20:18:24,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:18:24,757.757 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 20:18:28,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:18:28,013.013 INFO    ] Checking for system updates...
[2026-06-08 20:18:28,049.049 INFO    ] 200
[2026-06-08 20:18:28,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:28,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:18:28,106.106 INFO    ] No update needed
[2026-06-08 20:18:28,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 20:18:28,143.143 INFO    ] 200
[2026-06-08 20:18:28,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:28,187.187 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:18:28,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:18:28,243.243 INFO    ] No camera update needed
[2026-06-08 20:18:28,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:18:28,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:18:28,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:18:28,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:18:30,298.298 INFO    ] ================================================
[2026-06-08 20:18:30,313.313 INFO    ] Launching Daemon at Mon Jun  8 20:18:30 IST 2026
[2026-06-08 20:18:30,324.324 INFO    ] ================================================
[2026-06-08 20:18:30,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:18:30
[2026-06-08 20:18:31,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:18:31,763.763 INFO    ] Initializing speech engine...
[2026-06-08 20:18:31,788.788 INFO    ] 2026-06-08 20:18:31
[2026-06-08 20:18:32,059.059 INFO    ] 2026-06-08 20:18:32
[2026-06-08 20:18:32,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:18:32,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:18:32,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:18:32,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:18:32,478.478 INFO    ] time= 08/06/2026 20:18:32
[2026-06-08 20:18:32,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:18:32,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:18:32,661.661 INFO    ] No existing commands found in stream
[2026-06-08 20:18:37,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:18:37,677.677 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 20:18:41,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:18:41,125.125 INFO    ] Checking for system updates...
[2026-06-08 20:18:41,161.161 INFO    ] 200
[2026-06-08 20:18:41,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:41,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:18:41,219.219 INFO    ] No update needed
[2026-06-08 20:18:41,221.221 INFO    ] Checking for camera pi updates...
[2026-06-08 20:18:41,254.254 INFO    ] 200
[2026-06-08 20:18:41,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:41,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:18:41,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:18:41,344.344 INFO    ] No camera update needed
[2026-06-08 20:18:41,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:18:41,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:18:41,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:18:41,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:18:43,398.398 INFO    ] ================================================
[2026-06-08 20:18:43,414.414 INFO    ] Launching Daemon at Mon Jun  8 20:18:43 IST 2026
[2026-06-08 20:18:43,425.425 INFO    ] ================================================
[2026-06-08 20:18:44,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:18:44
[2026-06-08 20:18:44,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:18:44,888.888 INFO    ] Initializing speech engine...
[2026-06-08 20:18:44,896.896 INFO    ] 2026-06-08 20:18:44
[2026-06-08 20:18:45,157.157 INFO    ] 2026-06-08 20:18:45
[2026-06-08 20:18:45,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:18:45,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:18:45,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:18:45,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:18:45,620.620 INFO    ] time= 08/06/2026 20:18:45
[2026-06-08 20:18:45,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:18:45,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:18:45,838.838 INFO    ] No existing commands found in stream
[2026-06-08 20:18:50,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:18:50,863.863 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 20:18:53,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:18:53,712.712 INFO    ] Checking for system updates...
[2026-06-08 20:18:53,748.748 INFO    ] 200
[2026-06-08 20:18:53,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:53,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:18:53,807.807 INFO    ] No update needed
[2026-06-08 20:18:53,810.810 INFO    ] Checking for camera pi updates...
[2026-06-08 20:18:53,848.848 INFO    ] 200
[2026-06-08 20:18:53,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:18:53,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:18:53,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:18:53,943.943 INFO    ] No camera update needed
[2026-06-08 20:18:53,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:18:53,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:18:53,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:18:53,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:18:56,000.000 INFO    ] ================================================
[2026-06-08 20:18:56,016.016 INFO    ] Launching Daemon at Mon Jun  8 20:18:56 IST 2026
[2026-06-08 20:18:56,026.026 INFO    ] ================================================
[2026-06-08 20:18:56,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:18:56
[2026-06-08 20:18:57,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:18:57,612.612 INFO    ] Initializing speech engine...
[2026-06-08 20:18:57,619.619 INFO    ] 2026-06-08 20:18:57
[2026-06-08 20:18:57,890.890 INFO    ] 2026-06-08 20:18:57
[2026-06-08 20:18:57,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:18:58,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:18:58,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:18:58,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:18:58,438.438 INFO    ] time= 08/06/2026 20:18:58
[2026-06-08 20:18:58,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:18:58,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:18:58,598.598 INFO    ] No existing commands found in stream
[2026-06-08 20:19:03,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:19:03,628.628 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 20:19:06,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:19:06,373.373 INFO    ] Checking for system updates...
[2026-06-08 20:19:06,412.412 INFO    ] 200
[2026-06-08 20:19:06,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:06,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:19:06,479.479 INFO    ] No update needed
[2026-06-08 20:19:06,483.483 INFO    ] Checking for camera pi updates...
[2026-06-08 20:19:06,518.518 INFO    ] 200
[2026-06-08 20:19:06,521.521 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:06,568.568 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:19:06,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:19:06,617.617 INFO    ] No camera update needed
[2026-06-08 20:19:06,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:19:06,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:19:06,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:19:06,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:19:08,672.672 INFO    ] ================================================
[2026-06-08 20:19:08,687.687 INFO    ] Launching Daemon at Mon Jun  8 20:19:08 IST 2026
[2026-06-08 20:19:08,698.698 INFO    ] ================================================
[2026-06-08 20:19:09,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:19:09
[2026-06-08 20:19:09,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:19:10,099.099 INFO    ] Initializing speech engine...
[2026-06-08 20:19:10,122.122 INFO    ] 2026-06-08 20:19:10
[2026-06-08 20:19:10,377.377 INFO    ] 2026-06-08 20:19:10
[2026-06-08 20:19:10,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:19:10,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:19:10,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:19:10,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:19:10,866.866 INFO    ] time= 08/06/2026 20:19:10
[2026-06-08 20:19:10,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:19:10,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:19:11,069.069 INFO    ] No existing commands found in stream
[2026-06-08 20:19:16,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:19:16,094.094 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 20:19:19,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:19:19,761.761 INFO    ] Checking for system updates...
[2026-06-08 20:19:19,797.797 INFO    ] 200
[2026-06-08 20:19:19,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:19,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:19:19,855.855 INFO    ] No update needed
[2026-06-08 20:19:19,858.858 INFO    ] Checking for camera pi updates...
[2026-06-08 20:19:19,897.897 INFO    ] 200
[2026-06-08 20:19:19,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:19,940.940 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:19:19,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:19:19,995.995 INFO    ] No camera update needed
[2026-06-08 20:19:19,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:19:20,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:19:20,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:19:20,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:19:22,050.050 INFO    ] ================================================
[2026-06-08 20:19:22,065.065 INFO    ] Launching Daemon at Mon Jun  8 20:19:22 IST 2026
[2026-06-08 20:19:22,076.076 INFO    ] ================================================
[2026-06-08 20:19:22,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:19:22
[2026-06-08 20:19:23,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:19:23,741.741 INFO    ] Initializing speech engine...
[2026-06-08 20:19:23,749.749 INFO    ] 2026-06-08 20:19:23
[2026-06-08 20:19:24,038.038 INFO    ] 2026-06-08 20:19:24
[2026-06-08 20:19:24,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:19:24,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:19:24,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:19:25,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:19:25,179.179 INFO    ] time= 08/06/2026 20:19:25
[2026-06-08 20:19:25,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:19:25,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:19:25,351.351 INFO    ] No existing commands found in stream
[2026-06-08 20:19:30,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:19:30,380.380 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 20:19:34,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:19:34,340.340 INFO    ] Checking for system updates...
[2026-06-08 20:19:34,381.381 INFO    ] 200
[2026-06-08 20:19:34,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:34,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:19:34,448.448 INFO    ] No update needed
[2026-06-08 20:19:34,451.451 INFO    ] Checking for camera pi updates...
[2026-06-08 20:19:34,487.487 INFO    ] 200
[2026-06-08 20:19:34,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:34,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:19:34,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:19:34,596.596 INFO    ] No camera update needed
[2026-06-08 20:19:34,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:19:34,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:19:34,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:19:34,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:19:36,657.657 INFO    ] ================================================
[2026-06-08 20:19:36,672.672 INFO    ] Launching Daemon at Mon Jun  8 20:19:36 IST 2026
[2026-06-08 20:19:36,683.683 INFO    ] ================================================
[2026-06-08 20:19:37,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:19:37
[2026-06-08 20:19:37,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:19:38,154.154 INFO    ] Initializing speech engine...
[2026-06-08 20:19:38,163.163 INFO    ] 2026-06-08 20:19:38
[2026-06-08 20:19:38,413.413 INFO    ] 2026-06-08 20:19:38
[2026-06-08 20:19:38,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:19:38,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:19:38,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:19:38,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:19:38,894.894 INFO    ] time= 08/06/2026 20:19:38
[2026-06-08 20:19:38,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:19:38,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:19:39,111.111 INFO    ] No existing commands found in stream
[2026-06-08 20:19:44,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:19:44,139.139 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 20:19:46,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:19:46,997.997 INFO    ] Checking for system updates...
[2026-06-08 20:19:47,033.033 INFO    ] 200
[2026-06-08 20:19:47,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:47,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:19:47,093.093 INFO    ] No update needed
[2026-06-08 20:19:47,096.096 INFO    ] Checking for camera pi updates...
[2026-06-08 20:19:47,129.129 INFO    ] 200
[2026-06-08 20:19:47,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:47,176.176 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:19:47,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:19:47,224.224 INFO    ] No camera update needed
[2026-06-08 20:19:47,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:19:47,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:19:47,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:19:47,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:19:49,282.282 INFO    ] ================================================
[2026-06-08 20:19:49,297.297 INFO    ] Launching Daemon at Mon Jun  8 20:19:49 IST 2026
[2026-06-08 20:19:49,308.308 INFO    ] ================================================
[2026-06-08 20:19:49,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:19:49
[2026-06-08 20:19:50,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:19:50,780.780 INFO    ] Initializing speech engine...
[2026-06-08 20:19:50,801.801 INFO    ] 2026-06-08 20:19:50
[2026-06-08 20:19:51,066.066 INFO    ] 2026-06-08 20:19:51
[2026-06-08 20:19:51,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:19:51,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:19:51,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:19:51,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:19:51,631.631 INFO    ] time= 08/06/2026 20:19:51
[2026-06-08 20:19:51,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:19:51,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:19:51,781.781 INFO    ] No existing commands found in stream
[2026-06-08 20:19:56,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:19:56,801.801 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 20:19:59,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:19:59,564.564 INFO    ] Checking for system updates...
[2026-06-08 20:19:59,604.604 INFO    ] 200
[2026-06-08 20:19:59,607.607 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:59,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:19:59,672.672 INFO    ] No update needed
[2026-06-08 20:19:59,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 20:19:59,717.717 INFO    ] 200
[2026-06-08 20:19:59,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:19:59,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:19:59,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:19:59,814.814 INFO    ] No camera update needed
[2026-06-08 20:19:59,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:19:59,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:19:59,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:19:59,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:20:02,937.937 INFO    ] ================================================
[2026-06-08 20:20:02,123.123 INFO    ] Launching Daemon at Mon Jun  8 20:20:02 IST 2026
[2026-06-08 20:20:02,179.179 INFO    ] ================================================
[2026-06-08 20:20:03,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:20:03
[2026-06-08 20:20:03,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:20:04,053.053 INFO    ] Initializing speech engine...
[2026-06-08 20:20:04,070.070 INFO    ] 2026-06-08 20:20:04
[2026-06-08 20:20:04,346.346 INFO    ] 2026-06-08 20:20:04
[2026-06-08 20:20:04,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:20:04,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:20:04,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:20:04,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:20:04,696.696 INFO    ] time= 08/06/2026 20:20:04
[2026-06-08 20:20:04,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:20:04,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:20:04,778.778 INFO    ] No existing commands found in stream
[2026-06-08 20:20:09,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:20:09,794.794 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 20:20:10,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:20:10,656.656 INFO    ] Checking for system updates...
[2026-06-08 20:20:10,692.692 INFO    ] 200
[2026-06-08 20:20:10,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:10,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:20:10,750.750 INFO    ] No update needed
[2026-06-08 20:20:10,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 20:20:10,786.786 INFO    ] 200
[2026-06-08 20:20:10,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:10,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:20:10,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:20:10,881.881 INFO    ] No camera update needed
[2026-06-08 20:20:10,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:20:10,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:20:10,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:20:10,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:20:12,938.938 INFO    ] ================================================
[2026-06-08 20:20:12,953.953 INFO    ] Launching Daemon at Mon Jun  8 20:20:12 IST 2026
[2026-06-08 20:20:12,964.964 INFO    ] ================================================
[2026-06-08 20:20:13,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:20:13
[2026-06-08 20:20:14,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:20:14,395.395 INFO    ] Initializing speech engine...
[2026-06-08 20:20:14,404.404 INFO    ] 2026-06-08 20:20:14
[2026-06-08 20:20:14,663.663 INFO    ] 2026-06-08 20:20:14
[2026-06-08 20:20:14,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:20:14,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:20:14,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:20:15,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:20:15,227.227 INFO    ] time= 08/06/2026 20:20:15
[2026-06-08 20:20:15,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:20:15,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:20:15,451.451 INFO    ] No existing commands found in stream
[2026-06-08 20:20:20,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:20:20,475.475 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 20:20:21,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:20:21,622.622 INFO    ] Checking for system updates...
[2026-06-08 20:20:21,662.662 INFO    ] 200
[2026-06-08 20:20:21,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:21,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:20:21,718.718 INFO    ] No update needed
[2026-06-08 20:20:21,721.721 INFO    ] Checking for camera pi updates...
[2026-06-08 20:20:21,754.754 INFO    ] 200
[2026-06-08 20:20:21,757.757 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:21,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:20:21,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:20:21,842.842 INFO    ] No camera update needed
[2026-06-08 20:20:21,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:20:21,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:20:21,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:20:21,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:20:23,899.899 INFO    ] ================================================
[2026-06-08 20:20:23,917.917 INFO    ] Launching Daemon at Mon Jun  8 20:20:23 IST 2026
[2026-06-08 20:20:23,929.929 INFO    ] ================================================
[2026-06-08 20:20:24,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:20:24
[2026-06-08 20:20:25,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:20:25,671.671 INFO    ] Initializing speech engine...
[2026-06-08 20:20:25,683.683 INFO    ] 2026-06-08 20:20:25
[2026-06-08 20:20:25,999.999 INFO    ] 2026-06-08 20:20:25
[2026-06-08 20:20:26,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:20:26,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:20:26,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:20:26,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:20:26,522.522 INFO    ] time= 08/06/2026 20:20:26
[2026-06-08 20:20:26,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:20:26,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:20:26,682.682 INFO    ] No existing commands found in stream
[2026-06-08 20:20:31,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:20:31,707.707 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 20:20:32,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:20:32,727.727 INFO    ] Checking for system updates...
[2026-06-08 20:20:32,766.766 INFO    ] 200
[2026-06-08 20:20:32,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:32,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:20:32,833.833 INFO    ] No update needed
[2026-06-08 20:20:32,836.836 INFO    ] Checking for camera pi updates...
[2026-06-08 20:20:32,888.888 INFO    ] 200
[2026-06-08 20:20:32,891.891 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:32,939.939 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:20:32,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:20:32,990.990 INFO    ] No camera update needed
[2026-06-08 20:20:32,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:20:32,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:20:33,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:20:33,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:20:35,045.045 INFO    ] ================================================
[2026-06-08 20:20:35,061.061 INFO    ] Launching Daemon at Mon Jun  8 20:20:35 IST 2026
[2026-06-08 20:20:35,073.073 INFO    ] ================================================
[2026-06-08 20:20:35,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:20:35
[2026-06-08 20:20:36,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:20:36,697.697 INFO    ] Initializing speech engine...
[2026-06-08 20:20:36,706.706 INFO    ] 2026-06-08 20:20:36
[2026-06-08 20:20:36,984.984 INFO    ] 2026-06-08 20:20:36
[2026-06-08 20:20:37,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:20:37,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:20:37,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:20:37,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:20:37,479.479 INFO    ] time= 08/06/2026 20:20:37
[2026-06-08 20:20:37,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:20:37,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:20:37,700.700 INFO    ] No existing commands found in stream
[2026-06-08 20:20:42,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:20:42,721.721 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 20:20:44,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:20:44,559.559 INFO    ] Checking for system updates...
[2026-06-08 20:20:44,596.596 INFO    ] 200
[2026-06-08 20:20:44,598.598 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:44,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:20:44,662.662 INFO    ] No update needed
[2026-06-08 20:20:44,667.667 INFO    ] Checking for camera pi updates...
[2026-06-08 20:20:44,711.711 INFO    ] 200
[2026-06-08 20:20:44,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:44,754.754 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:20:44,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:20:44,807.807 INFO    ] No camera update needed
[2026-06-08 20:20:44,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:20:44,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:20:44,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:20:44,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:20:46,864.864 INFO    ] ================================================
[2026-06-08 20:20:46,879.879 INFO    ] Launching Daemon at Mon Jun  8 20:20:46 IST 2026
[2026-06-08 20:20:46,897.897 INFO    ] ================================================
[2026-06-08 20:20:47,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:20:47
[2026-06-08 20:20:48,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:20:48,307.307 INFO    ] Initializing speech engine...
[2026-06-08 20:20:48,315.315 INFO    ] 2026-06-08 20:20:48
[2026-06-08 20:20:48,609.609 INFO    ] 2026-06-08 20:20:48
[2026-06-08 20:20:48,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:20:48,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:20:48,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:20:48,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:20:49,007.007 INFO    ] time= 08/06/2026 20:20:48
[2026-06-08 20:20:49,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:20:49,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:20:49,115.115 INFO    ] No existing commands found in stream
[2026-06-08 20:20:54,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:20:54,131.131 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 20:20:55,926.926 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:20:55,928.928 INFO    ] Checking for system updates...
[2026-06-08 20:20:55,964.964 INFO    ] 200
[2026-06-08 20:20:55,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:56,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:20:56,021.021 INFO    ] No update needed
[2026-06-08 20:20:56,023.023 INFO    ] Checking for camera pi updates...
[2026-06-08 20:20:56,057.057 INFO    ] 200
[2026-06-08 20:20:56,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:20:56,100.100 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:20:56,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:20:56,149.149 INFO    ] No camera update needed
[2026-06-08 20:20:56,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:20:56,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:20:56,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:20:56,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:20:58,205.205 INFO    ] ================================================
[2026-06-08 20:20:58,221.221 INFO    ] Launching Daemon at Mon Jun  8 20:20:58 IST 2026
[2026-06-08 20:20:58,232.232 INFO    ] ================================================
[2026-06-08 20:20:58,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:20:58
[2026-06-08 20:20:59,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:20:59,693.693 INFO    ] Initializing speech engine...
[2026-06-08 20:20:59,703.703 INFO    ] 2026-06-08 20:20:59
[2026-06-08 20:20:59,969.969 INFO    ] 2026-06-08 20:20:59
[2026-06-08 20:20:59,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:21:00,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:21:00,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:21:00,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:21:00,437.437 INFO    ] time= 08/06/2026 20:21:00
[2026-06-08 20:21:00,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:21:00,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:21:00,649.649 INFO    ] No existing commands found in stream
[2026-06-08 20:21:05,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:21:05,676.676 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 20:21:08,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:21:08,218.218 INFO    ] Checking for system updates...
[2026-06-08 20:21:08,254.254 INFO    ] 200
[2026-06-08 20:21:08,256.256 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:08,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:21:08,310.310 INFO    ] No update needed
[2026-06-08 20:21:08,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 20:21:08,346.346 INFO    ] 200
[2026-06-08 20:21:08,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:08,388.388 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:21:08,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:21:08,435.435 INFO    ] No camera update needed
[2026-06-08 20:21:08,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:21:08,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:21:08,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:21:08,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:21:10,492.492 INFO    ] ================================================
[2026-06-08 20:21:10,508.508 INFO    ] Launching Daemon at Mon Jun  8 20:21:10 IST 2026
[2026-06-08 20:21:10,519.519 INFO    ] ================================================
[2026-06-08 20:21:11,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:21:11
[2026-06-08 20:21:11,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:21:11,987.987 INFO    ] Initializing speech engine...
[2026-06-08 20:21:11,993.993 INFO    ] 2026-06-08 20:21:11
[2026-06-08 20:21:12,258.258 INFO    ] 2026-06-08 20:21:12
[2026-06-08 20:21:12,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:21:12,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:21:12,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:21:12,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:21:12,738.738 INFO    ] time= 08/06/2026 20:21:12
[2026-06-08 20:21:12,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:21:12,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:21:12,928.928 INFO    ] No existing commands found in stream
[2026-06-08 20:21:17,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:21:17,962.962 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 20:21:19,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:21:19,222.222 INFO    ] Checking for system updates...
[2026-06-08 20:21:19,263.263 INFO    ] 200
[2026-06-08 20:21:19,265.265 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:19,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:21:19,319.319 INFO    ] No update needed
[2026-06-08 20:21:19,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 20:21:19,355.355 INFO    ] 200
[2026-06-08 20:21:19,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:19,402.402 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:21:19,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:21:19,445.445 INFO    ] No camera update needed
[2026-06-08 20:21:19,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:21:19,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:21:19,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:21:19,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:21:21,501.501 INFO    ] ================================================
[2026-06-08 20:21:21,518.518 INFO    ] Launching Daemon at Mon Jun  8 20:21:21 IST 2026
[2026-06-08 20:21:21,528.528 INFO    ] ================================================
[2026-06-08 20:21:22,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:21:22
[2026-06-08 20:21:22,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:21:23,177.177 INFO    ] Initializing speech engine...
[2026-06-08 20:21:23,190.190 INFO    ] 2026-06-08 20:21:23
[2026-06-08 20:21:23,470.470 INFO    ] 2026-06-08 20:21:23
[2026-06-08 20:21:23,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:21:24,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:21:24,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:21:25,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:21:25,022.022 INFO    ] time= 08/06/2026 20:21:25
[2026-06-08 20:21:25,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:21:25,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:21:25,155.155 INFO    ] No existing commands found in stream
[2026-06-08 20:21:30,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:21:30,172.172 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 20:21:31,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:21:31,484.484 INFO    ] Checking for system updates...
[2026-06-08 20:21:31,522.522 INFO    ] 200
[2026-06-08 20:21:31,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:31,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:21:31,580.580 INFO    ] No update needed
[2026-06-08 20:21:31,583.583 INFO    ] Checking for camera pi updates...
[2026-06-08 20:21:31,618.618 INFO    ] 200
[2026-06-08 20:21:31,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:31,664.664 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:21:31,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:21:31,703.703 INFO    ] No camera update needed
[2026-06-08 20:21:31,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:21:31,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:21:31,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:21:31,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:21:33,765.765 INFO    ] ================================================
[2026-06-08 20:21:33,781.781 INFO    ] Launching Daemon at Mon Jun  8 20:21:33 IST 2026
[2026-06-08 20:21:33,792.792 INFO    ] ================================================
[2026-06-08 20:21:34,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:21:34
[2026-06-08 20:21:34,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:21:35,260.260 INFO    ] Initializing speech engine...
[2026-06-08 20:21:35,276.276 INFO    ] 2026-06-08 20:21:35
[2026-06-08 20:21:35,557.557 INFO    ] 2026-06-08 20:21:35
[2026-06-08 20:21:35,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:21:35,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:21:35,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:21:35,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:21:35,945.945 INFO    ] time= 08/06/2026 20:21:35
[2026-06-08 20:21:35,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:21:35,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:21:36,073.073 INFO    ] No existing commands found in stream
[2026-06-08 20:21:41,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:21:41,088.088 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 20:21:43,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:21:43,697.697 INFO    ] Checking for system updates...
[2026-06-08 20:21:43,735.735 INFO    ] 200
[2026-06-08 20:21:43,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:43,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:21:43,795.795 INFO    ] No update needed
[2026-06-08 20:21:43,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 20:21:43,831.831 INFO    ] 200
[2026-06-08 20:21:43,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:43,874.874 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:21:43,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:21:43,921.921 INFO    ] No camera update needed
[2026-06-08 20:21:43,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:21:43,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:21:43,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:21:43,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:21:45,977.977 INFO    ] ================================================
[2026-06-08 20:21:45,994.994 INFO    ] Launching Daemon at Mon Jun  8 20:21:45 IST 2026
[2026-06-08 20:21:46,005.005 INFO    ] ================================================
[2026-06-08 20:21:46,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:21:46
[2026-06-08 20:21:47,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:21:47,475.475 INFO    ] Initializing speech engine...
[2026-06-08 20:21:47,488.488 INFO    ] 2026-06-08 20:21:47
[2026-06-08 20:21:47,738.738 INFO    ] 2026-06-08 20:21:47
[2026-06-08 20:21:47,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:21:47,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:21:47,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:21:48,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:21:48,295.295 INFO    ] time= 08/06/2026 20:21:48
[2026-06-08 20:21:48,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:21:48,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:21:48,440.440 INFO    ] No existing commands found in stream
[2026-06-08 20:21:53,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:21:53,464.464 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 20:21:56,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:21:56,366.366 INFO    ] Checking for system updates...
[2026-06-08 20:21:56,402.402 INFO    ] 200
[2026-06-08 20:21:56,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:56,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:21:56,468.468 INFO    ] No update needed
[2026-06-08 20:21:56,470.470 INFO    ] Checking for camera pi updates...
[2026-06-08 20:21:56,504.504 INFO    ] 200
[2026-06-08 20:21:56,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:21:56,548.548 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:21:56,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:21:56,600.600 INFO    ] No camera update needed
[2026-06-08 20:21:56,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:21:56,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:21:56,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:21:56,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:21:58,656.656 INFO    ] ================================================
[2026-06-08 20:21:58,673.673 INFO    ] Launching Daemon at Mon Jun  8 20:21:58 IST 2026
[2026-06-08 20:21:58,684.684 INFO    ] ================================================
[2026-06-08 20:21:59,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:21:59
[2026-06-08 20:21:59,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:22:00,153.153 INFO    ] Initializing speech engine...
[2026-06-08 20:22:00,159.159 INFO    ] 2026-06-08 20:22:00
[2026-06-08 20:22:00,421.421 INFO    ] 2026-06-08 20:22:00
[2026-06-08 20:22:00,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:22:00,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:22:00,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:22:00,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:22:00,894.894 INFO    ] time= 08/06/2026 20:22:00
[2026-06-08 20:22:00,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:22:00,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:22:01,092.092 INFO    ] No existing commands found in stream
[2026-06-08 20:22:06,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:22:06,117.117 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 20:22:10,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:22:10,153.153 INFO    ] Checking for system updates...
[2026-06-08 20:22:10,190.190 INFO    ] 200
[2026-06-08 20:22:10,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:10,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:22:10,249.249 INFO    ] No update needed
[2026-06-08 20:22:10,251.251 INFO    ] Checking for camera pi updates...
[2026-06-08 20:22:10,287.287 INFO    ] 200
[2026-06-08 20:22:10,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:10,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:22:10,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:22:10,389.389 INFO    ] No camera update needed
[2026-06-08 20:22:10,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:22:10,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:22:10,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:22:10,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:22:12,449.449 INFO    ] ================================================
[2026-06-08 20:22:12,464.464 INFO    ] Launching Daemon at Mon Jun  8 20:22:12 IST 2026
[2026-06-08 20:22:12,476.476 INFO    ] ================================================
[2026-06-08 20:22:13,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:22:13
[2026-06-08 20:22:13,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:22:13,936.936 INFO    ] Initializing speech engine...
[2026-06-08 20:22:13,944.944 INFO    ] 2026-06-08 20:22:13
[2026-06-08 20:22:14,204.204 INFO    ] 2026-06-08 20:22:14
[2026-06-08 20:22:14,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:22:14,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:22:14,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:22:14,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:22:14,674.674 INFO    ] time= 08/06/2026 20:22:14
[2026-06-08 20:22:14,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:22:14,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:22:14,890.890 INFO    ] No existing commands found in stream
[2026-06-08 20:22:19,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:22:19,917.917 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 20:22:23,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:22:23,364.364 INFO    ] Checking for system updates...
[2026-06-08 20:22:23,400.400 INFO    ] 200
[2026-06-08 20:22:23,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:23,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:22:23,457.457 INFO    ] No update needed
[2026-06-08 20:22:23,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 20:22:23,494.494 INFO    ] 200
[2026-06-08 20:22:23,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:23,541.541 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:22:23,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:22:23,589.589 INFO    ] No camera update needed
[2026-06-08 20:22:23,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:22:23,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:22:23,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:22:23,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:22:25,645.645 INFO    ] ================================================
[2026-06-08 20:22:25,660.660 INFO    ] Launching Daemon at Mon Jun  8 20:22:25 IST 2026
[2026-06-08 20:22:25,671.671 INFO    ] ================================================
[2026-06-08 20:22:26,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:22:26
[2026-06-08 20:22:27,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:22:27,324.324 INFO    ] Initializing speech engine...
[2026-06-08 20:22:27,331.331 INFO    ] 2026-06-08 20:22:27
[2026-06-08 20:22:27,641.641 INFO    ] 2026-06-08 20:22:27
[2026-06-08 20:22:27,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:22:27,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:22:27,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:22:28,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:22:28,153.153 INFO    ] time= 08/06/2026 20:22:28
[2026-06-08 20:22:28,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:22:28,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:22:28,309.309 INFO    ] No existing commands found in stream
[2026-06-08 20:22:33,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:22:33,336.336 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 20:22:33,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:22:33,796.796 INFO    ] Checking for system updates...
[2026-06-08 20:22:33,836.836 INFO    ] 200
[2026-06-08 20:22:33,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:33,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:22:33,897.897 INFO    ] No update needed
[2026-06-08 20:22:33,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 20:22:33,935.935 INFO    ] 200
[2026-06-08 20:22:33,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:33,983.983 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:22:34,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:22:34,031.031 INFO    ] No camera update needed
[2026-06-08 20:22:34,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:22:34,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:22:34,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:22:34,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:22:36,090.090 INFO    ] ================================================
[2026-06-08 20:22:36,106.106 INFO    ] Launching Daemon at Mon Jun  8 20:22:36 IST 2026
[2026-06-08 20:22:36,117.117 INFO    ] ================================================
[2026-06-08 20:22:36,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:22:36
[2026-06-08 20:22:37,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:22:37,568.568 INFO    ] Initializing speech engine...
[2026-06-08 20:22:37,582.582 INFO    ] 2026-06-08 20:22:37
[2026-06-08 20:22:37,866.866 INFO    ] 2026-06-08 20:22:37
[2026-06-08 20:22:37,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:22:38,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:22:38,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:22:38,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:22:38,286.286 INFO    ] time= 08/06/2026 20:22:38
[2026-06-08 20:22:38,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:22:38,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:22:38,374.374 INFO    ] No existing commands found in stream
[2026-06-08 20:22:43,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:22:43,402.402 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 20:22:45,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:22:45,388.388 INFO    ] Checking for system updates...
[2026-06-08 20:22:45,423.423 INFO    ] 200
[2026-06-08 20:22:45,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:45,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:22:45,480.480 INFO    ] No update needed
[2026-06-08 20:22:45,483.483 INFO    ] Checking for camera pi updates...
[2026-06-08 20:22:45,516.516 INFO    ] 200
[2026-06-08 20:22:45,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:45,564.564 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:22:45,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:22:45,609.609 INFO    ] No camera update needed
[2026-06-08 20:22:45,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:22:45,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:22:45,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:22:45,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:22:47,665.665 INFO    ] ================================================
[2026-06-08 20:22:47,681.681 INFO    ] Launching Daemon at Mon Jun  8 20:22:47 IST 2026
[2026-06-08 20:22:47,692.692 INFO    ] ================================================
[2026-06-08 20:22:48,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:22:48
[2026-06-08 20:22:49,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:22:49,346.346 INFO    ] Initializing speech engine...
[2026-06-08 20:22:49,358.358 INFO    ] 2026-06-08 20:22:49
[2026-06-08 20:22:49,644.644 INFO    ] 2026-06-08 20:22:49
[2026-06-08 20:22:49,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:22:49,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:22:49,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:22:50,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:22:50,178.178 INFO    ] time= 08/06/2026 20:22:50
[2026-06-08 20:22:50,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:22:50,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:22:50,428.428 INFO    ] No existing commands found in stream
[2026-06-08 20:22:55,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:22:55,445.445 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 20:22:56,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:22:56,291.291 INFO    ] Checking for system updates...
[2026-06-08 20:22:56,328.328 INFO    ] 200
[2026-06-08 20:22:56,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:56,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:22:56,387.387 INFO    ] No update needed
[2026-06-08 20:22:56,390.390 INFO    ] Checking for camera pi updates...
[2026-06-08 20:22:56,426.426 INFO    ] 200
[2026-06-08 20:22:56,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:22:56,469.469 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:22:56,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:22:56,520.520 INFO    ] No camera update needed
[2026-06-08 20:22:56,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:22:56,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:22:56,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:22:56,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:22:58,575.575 INFO    ] ================================================
[2026-06-08 20:22:58,591.591 INFO    ] Launching Daemon at Mon Jun  8 20:22:58 IST 2026
[2026-06-08 20:22:58,603.603 INFO    ] ================================================
[2026-06-08 20:22:59,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:22:59
[2026-06-08 20:22:59,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:23:00,056.056 INFO    ] Initializing speech engine...
[2026-06-08 20:23:00,075.075 INFO    ] 2026-06-08 20:23:00
[2026-06-08 20:23:00,350.350 INFO    ] 2026-06-08 20:23:00
[2026-06-08 20:23:00,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:23:00,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:23:00,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:23:00,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:23:00,831.831 INFO    ] time= 08/06/2026 20:23:00
[2026-06-08 20:23:00,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:23:00,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:23:01,049.049 INFO    ] No existing commands found in stream
[2026-06-08 20:23:06,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:23:06,077.077 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-08 20:23:08,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:23:08,986.986 INFO    ] Checking for system updates...
[2026-06-08 20:23:09,022.022 INFO    ] 200
[2026-06-08 20:23:09,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:09,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:23:09,080.080 INFO    ] No update needed
[2026-06-08 20:23:09,083.083 INFO    ] Checking for camera pi updates...
[2026-06-08 20:23:09,120.120 INFO    ] 200
[2026-06-08 20:23:09,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:09,162.162 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:23:09,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:23:09,217.217 INFO    ] No camera update needed
[2026-06-08 20:23:09,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:23:09,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:23:09,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:23:09,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:23:11,272.272 INFO    ] ================================================
[2026-06-08 20:23:11,288.288 INFO    ] Launching Daemon at Mon Jun  8 20:23:11 IST 2026
[2026-06-08 20:23:11,299.299 INFO    ] ================================================
[2026-06-08 20:23:11,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:23:11
[2026-06-08 20:23:12,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:23:12,978.978 INFO    ] Initializing speech engine...
[2026-06-08 20:23:12,990.990 INFO    ] 2026-06-08 20:23:12
[2026-06-08 20:23:13,275.275 INFO    ] 2026-06-08 20:23:13
[2026-06-08 20:23:13,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:23:13,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:23:13,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:23:13,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:23:13,763.763 INFO    ] time= 08/06/2026 20:23:13
[2026-06-08 20:23:13,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:23:13,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:23:13,968.968 INFO    ] No existing commands found in stream
[2026-06-08 20:23:18,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:23:18,986.986 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 20:23:21,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:23:21,652.652 INFO    ] Checking for system updates...
[2026-06-08 20:23:21,696.696 INFO    ] 200
[2026-06-08 20:23:21,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:21,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:23:21,755.755 INFO    ] No update needed
[2026-06-08 20:23:21,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 20:23:21,791.791 INFO    ] 200
[2026-06-08 20:23:21,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:21,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:23:21,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:23:21,888.888 INFO    ] No camera update needed
[2026-06-08 20:23:21,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:23:21,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:23:21,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:23:21,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:23:23,943.943 INFO    ] ================================================
[2026-06-08 20:23:23,958.958 INFO    ] Launching Daemon at Mon Jun  8 20:23:23 IST 2026
[2026-06-08 20:23:23,969.969 INFO    ] ================================================
[2026-06-08 20:23:24,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:23:24
[2026-06-08 20:23:25,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:23:25,466.466 INFO    ] Initializing speech engine...
[2026-06-08 20:23:25,482.482 INFO    ] 2026-06-08 20:23:25
[2026-06-08 20:23:25,740.740 INFO    ] 2026-06-08 20:23:25
[2026-06-08 20:23:25,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:23:25,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:23:25,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:23:26,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:23:26,112.112 INFO    ] time= 08/06/2026 20:23:26
[2026-06-08 20:23:26,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:23:26,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:23:26,250.250 INFO    ] No existing commands found in stream
[2026-06-08 20:23:31,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:23:31,284.284 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 20:23:33,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:23:33,144.144 INFO    ] Checking for system updates...
[2026-06-08 20:23:33,186.186 INFO    ] 200
[2026-06-08 20:23:33,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:33,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:23:33,256.256 INFO    ] No update needed
[2026-06-08 20:23:33,259.259 INFO    ] Checking for camera pi updates...
[2026-06-08 20:23:33,305.305 INFO    ] 200
[2026-06-08 20:23:33,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:33,348.348 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:23:33,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:23:33,396.396 INFO    ] No camera update needed
[2026-06-08 20:23:33,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:23:33,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:23:33,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:23:33,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:23:35,454.454 INFO    ] ================================================
[2026-06-08 20:23:35,474.474 INFO    ] Launching Daemon at Mon Jun  8 20:23:35 IST 2026
[2026-06-08 20:23:35,484.484 INFO    ] ================================================
[2026-06-08 20:23:36,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:23:36
[2026-06-08 20:23:36,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:23:36,913.913 INFO    ] Initializing speech engine...
[2026-06-08 20:23:36,936.936 INFO    ] 2026-06-08 20:23:36
[2026-06-08 20:23:37,208.208 INFO    ] 2026-06-08 20:23:37
[2026-06-08 20:23:37,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:23:37,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:23:37,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:23:37,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:23:37,756.756 INFO    ] time= 08/06/2026 20:23:37
[2026-06-08 20:23:37,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:23:37,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:23:37,963.963 INFO    ] No existing commands found in stream
[2026-06-08 20:23:42,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:23:42,994.994 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-08 20:23:47,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:23:47,228.228 INFO    ] Checking for system updates...
[2026-06-08 20:23:47,269.269 INFO    ] 200
[2026-06-08 20:23:47,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:47,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:23:47,332.332 INFO    ] No update needed
[2026-06-08 20:23:47,334.334 INFO    ] Checking for camera pi updates...
[2026-06-08 20:23:47,372.372 INFO    ] 200
[2026-06-08 20:23:47,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:47,421.421 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:23:47,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:23:47,464.464 INFO    ] No camera update needed
[2026-06-08 20:23:47,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:23:47,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:23:47,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:23:47,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:23:49,518.518 INFO    ] ================================================
[2026-06-08 20:23:49,534.534 INFO    ] Launching Daemon at Mon Jun  8 20:23:49 IST 2026
[2026-06-08 20:23:49,544.544 INFO    ] ================================================
[2026-06-08 20:23:50,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:23:50
[2026-06-08 20:23:50,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:23:50,956.956 INFO    ] Initializing speech engine...
[2026-06-08 20:23:50,964.964 INFO    ] 2026-06-08 20:23:50
[2026-06-08 20:23:51,265.265 INFO    ] 2026-06-08 20:23:51
[2026-06-08 20:23:51,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:23:51,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:23:51,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:23:51,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:23:51,625.625 INFO    ] time= 08/06/2026 20:23:51
[2026-06-08 20:23:51,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:23:51,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:23:51,756.756 INFO    ] No existing commands found in stream
[2026-06-08 20:23:56,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:23:56,784.784 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 20:23:59,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:23:59,025.025 INFO    ] Checking for system updates...
[2026-06-08 20:23:59,060.060 INFO    ] 200
[2026-06-08 20:23:59,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:59,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:23:59,117.117 INFO    ] No update needed
[2026-06-08 20:23:59,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 20:23:59,157.157 INFO    ] 200
[2026-06-08 20:23:59,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:23:59,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:23:59,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:23:59,262.262 INFO    ] No camera update needed
[2026-06-08 20:23:59,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:23:59,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:23:59,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:23:59,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:24:01,317.317 INFO    ] ================================================
[2026-06-08 20:24:01,333.333 INFO    ] Launching Daemon at Mon Jun  8 20:24:01 IST 2026
[2026-06-08 20:24:01,345.345 INFO    ] ================================================
[2026-06-08 20:24:02,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:24:02
[2026-06-08 20:24:02,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:24:03,296.296 INFO    ] Initializing speech engine...
[2026-06-08 20:24:03,306.306 INFO    ] 2026-06-08 20:24:03
[2026-06-08 20:24:03,634.634 INFO    ] 2026-06-08 20:24:03
[2026-06-08 20:24:03,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:24:03,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:24:03,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:24:04,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:24:04,100.100 INFO    ] time= 08/06/2026 20:24:04
[2026-06-08 20:24:04,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:24:04,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:24:04,334.334 INFO    ] No existing commands found in stream
[2026-06-08 20:24:09,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:24:09,351.351 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 20:24:13,129.129 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:24:13,132.132 INFO    ] Checking for system updates...
[2026-06-08 20:24:13,168.168 INFO    ] 200
[2026-06-08 20:24:13,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:24:13,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:24:13,225.225 INFO    ] No update needed
[2026-06-08 20:24:13,227.227 INFO    ] Checking for camera pi updates...
[2026-06-08 20:24:13,261.261 INFO    ] 200
[2026-06-08 20:24:13,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:24:13,309.309 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:24:13,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:24:13,357.357 INFO    ] No camera update needed
[2026-06-08 20:24:13,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:24:13,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:24:13,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:24:13,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:24:15,413.413 INFO    ] ================================================
[2026-06-08 20:24:15,428.428 INFO    ] Launching Daemon at Mon Jun  8 20:24:15 IST 2026
[2026-06-08 20:24:15,439.439 INFO    ] ================================================
[2026-06-08 20:24:16,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:24:16
[2026-06-08 20:24:16,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:24:16,882.882 INFO    ] Initializing speech engine...
[2026-06-08 20:24:16,897.897 INFO    ] 2026-06-08 20:24:16
[2026-06-08 20:24:17,173.173 INFO    ] 2026-06-08 20:24:17
[2026-06-08 20:24:17,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:24:17,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:24:17,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:24:17,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:24:17,591.591 INFO    ] time= 08/06/2026 20:24:17
[2026-06-08 20:24:17,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:24:17,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:24:17,680.680 INFO    ] No existing commands found in stream
[2026-06-08 20:24:22,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:24:22,696.696 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 20:24:23,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:24:23,807.807 INFO    ] Checking for system updates...
[2026-06-08 20:24:23,843.843 INFO    ] 200
[2026-06-08 20:24:23,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:24:23,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:24:23,907.907 INFO    ] No update needed
[2026-06-08 20:24:23,910.910 INFO    ] Checking for camera pi updates...
[2026-06-08 20:24:23,948.948 INFO    ] 200
[2026-06-08 20:24:23,950.950 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:24:23,992.992 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:24:24,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:24:24,037.037 INFO    ] No camera update needed
[2026-06-08 20:24:24,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:24:24,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:24:24,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:24:24,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:24:26,095.095 INFO    ] ================================================
[2026-06-08 20:24:26,111.111 INFO    ] Launching Daemon at Mon Jun  8 20:24:26 IST 2026
[2026-06-08 20:24:26,122.122 INFO    ] ================================================
[2026-06-08 20:24:26,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:24:26
[2026-06-08 20:24:27,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:24:27,533.533 INFO    ] Initializing speech engine...
[2026-06-08 20:24:27,560.560 INFO    ] 2026-06-08 20:24:27
[2026-06-08 20:24:27,829.829 INFO    ] 2026-06-08 20:24:27
[2026-06-08 20:24:27,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:24:28,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:24:28,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:24:28,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:24:28,347.347 INFO    ] time= 08/06/2026 20:24:28
[2026-06-08 20:24:28,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:24:28,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:24:28,553.553 INFO    ] No existing commands found in stream
[2026-06-08 20:24:33,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:24:33,580.580 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 20:24:36,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:24:36,451.451 INFO    ] Checking for system updates...
[2026-06-08 20:24:36,488.488 INFO    ] 200
[2026-06-08 20:24:36,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:24:36,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:24:36,556.556 INFO    ] No update needed
[2026-06-08 20:24:36,559.559 INFO    ] Checking for camera pi updates...
[2026-06-08 20:24:36,598.598 INFO    ] 200
[2026-06-08 20:24:36,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:24:36,650.650 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:24:36,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:24:36,801.801 INFO    ] No camera update needed
[2026-06-08 20:24:36,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:24:36,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:24:36,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:24:36,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:24:38,862.862 INFO    ] ================================================
[2026-06-08 20:24:38,878.878 INFO    ] Launching Daemon at Mon Jun  8 20:24:38 IST 2026
[2026-06-08 20:24:38,889.889 INFO    ] ================================================
[2026-06-08 20:24:39,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:24:39
[2026-06-08 20:24:40,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:24:40,389.389 INFO    ] Initializing speech engine...
[2026-06-08 20:24:40,397.397 INFO    ] 2026-06-08 20:24:40
[2026-06-08 20:24:40,693.693 INFO    ] 2026-06-08 20:24:40
[2026-06-08 20:24:40,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:24:40,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:24:40,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:24:41,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:24:41,181.181 INFO    ] time= 08/06/2026 20:24:41
[2026-06-08 20:24:41,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:24:41,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:24:41,375.375 INFO    ] No existing commands found in stream
[2026-06-08 20:24:46,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:24:46,404.404 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 20:24:47,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:24:47,730.730 INFO    ] Checking for system updates...
[2026-06-08 20:24:47,768.768 INFO    ] 200
[2026-06-08 20:24:47,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:24:47,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:24:47,829.829 INFO    ] No update needed
[2026-06-08 20:24:47,832.832 INFO    ] Checking for camera pi updates...
[2026-06-08 20:24:47,866.866 INFO    ] 200
[2026-06-08 20:24:47,868.868 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:24:47,917.917 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:24:47,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:24:47,967.967 INFO    ] No camera update needed
[2026-06-08 20:24:47,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:24:47,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:24:47,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:24:47,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:24:50,025.025 INFO    ] ================================================
[2026-06-08 20:24:50,041.041 INFO    ] Launching Daemon at Mon Jun  8 20:24:50 IST 2026
[2026-06-08 20:24:50,052.052 INFO    ] ================================================
[2026-06-08 20:24:50,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:24:50
[2026-06-08 20:24:51,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:24:51,489.489 INFO    ] Initializing speech engine...
[2026-06-08 20:24:51,515.515 INFO    ] 2026-06-08 20:24:51
[2026-06-08 20:24:51,789.789 INFO    ] 2026-06-08 20:24:51
[2026-06-08 20:24:51,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:24:52,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:24:52,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:24:52,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:24:52,173.173 INFO    ] time= 08/06/2026 20:24:52
[2026-06-08 20:24:52,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:24:52,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:24:52,300.300 INFO    ] No existing commands found in stream
[2026-06-08 20:24:57,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:24:57,315.315 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 20:24:59,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:24:59,916.916 INFO    ] Checking for system updates...
[2026-06-08 20:24:59,953.953 INFO    ] 200
[2026-06-08 20:24:59,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:00,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:25:00,016.016 INFO    ] No update needed
[2026-06-08 20:25:00,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 20:25:00,052.052 INFO    ] 200
[2026-06-08 20:25:00,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:00,095.095 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:25:00,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:25:00,133.133 INFO    ] No camera update needed
[2026-06-08 20:25:00,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:25:00,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:25:00,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:25:00,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:25:02,245.245 INFO    ] ================================================
[2026-06-08 20:25:02,288.288 INFO    ] Launching Daemon at Mon Jun  8 20:25:02 IST 2026
[2026-06-08 20:25:02,341.341 INFO    ] ================================================
[2026-06-08 20:25:03,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:25:03
[2026-06-08 20:25:03,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:25:04,110.110 INFO    ] Initializing speech engine...
[2026-06-08 20:25:04,119.119 INFO    ] 2026-06-08 20:25:04
[2026-06-08 20:25:04,418.418 INFO    ] 2026-06-08 20:25:04
[2026-06-08 20:25:04,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:25:04,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:25:04,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:25:04,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:25:04,775.775 INFO    ] time= 08/06/2026 20:25:04
[2026-06-08 20:25:04,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:25:04,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:25:04,856.856 INFO    ] No existing commands found in stream
[2026-06-08 20:25:09,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:25:09,870.870 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 20:25:10,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:25:10,442.442 INFO    ] Checking for system updates...
[2026-06-08 20:25:10,479.479 INFO    ] 200
[2026-06-08 20:25:10,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:10,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:25:10,543.543 INFO    ] No update needed
[2026-06-08 20:25:10,545.545 INFO    ] Checking for camera pi updates...
[2026-06-08 20:25:10,579.579 INFO    ] 200
[2026-06-08 20:25:10,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:10,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:25:10,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:25:10,659.659 INFO    ] No camera update needed
[2026-06-08 20:25:10,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:25:10,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:25:10,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:25:10,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:25:12,715.715 INFO    ] ================================================
[2026-06-08 20:25:12,730.730 INFO    ] Launching Daemon at Mon Jun  8 20:25:12 IST 2026
[2026-06-08 20:25:12,741.741 INFO    ] ================================================
[2026-06-08 20:25:13,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:25:13
[2026-06-08 20:25:13,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:25:14,163.163 INFO    ] Initializing speech engine...
[2026-06-08 20:25:14,178.178 INFO    ] 2026-06-08 20:25:14
[2026-06-08 20:25:14,463.463 INFO    ] 2026-06-08 20:25:14
[2026-06-08 20:25:14,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:25:14,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:25:14,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:25:14,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:25:14,844.844 INFO    ] time= 08/06/2026 20:25:14
[2026-06-08 20:25:14,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:25:14,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:25:14,969.969 INFO    ] No existing commands found in stream
[2026-06-08 20:25:19,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:25:19,984.984 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 20:25:21,366.366 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:25:21,369.369 INFO    ] Checking for system updates...
[2026-06-08 20:25:21,408.408 INFO    ] 200
[2026-06-08 20:25:21,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:21,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:25:21,472.472 INFO    ] No update needed
[2026-06-08 20:25:21,474.474 INFO    ] Checking for camera pi updates...
[2026-06-08 20:25:21,508.508 INFO    ] 200
[2026-06-08 20:25:21,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:21,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:25:21,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:25:21,588.588 INFO    ] No camera update needed
[2026-06-08 20:25:21,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:25:21,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:25:21,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:25:21,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:25:23,645.645 INFO    ] ================================================
[2026-06-08 20:25:23,660.660 INFO    ] Launching Daemon at Mon Jun  8 20:25:23 IST 2026
[2026-06-08 20:25:23,671.671 INFO    ] ================================================
[2026-06-08 20:25:24,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:25:24
[2026-06-08 20:25:24,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:25:25,117.117 INFO    ] Initializing speech engine...
[2026-06-08 20:25:25,124.124 INFO    ] 2026-06-08 20:25:25
[2026-06-08 20:25:25,423.423 INFO    ] 2026-06-08 20:25:25
[2026-06-08 20:25:25,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:25:25,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:25:25,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:25:25,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:25:25,777.777 INFO    ] time= 08/06/2026 20:25:25
[2026-06-08 20:25:25,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:25:25,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:25:25,906.906 INFO    ] No existing commands found in stream
[2026-06-08 20:25:30,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:25:30,939.939 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 20:25:35,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:25:35,185.185 INFO    ] Checking for system updates...
[2026-06-08 20:25:35,222.222 INFO    ] 200
[2026-06-08 20:25:35,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:35,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:25:35,287.287 INFO    ] No update needed
[2026-06-08 20:25:35,289.289 INFO    ] Checking for camera pi updates...
[2026-06-08 20:25:35,327.327 INFO    ] 200
[2026-06-08 20:25:35,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:35,371.371 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:25:35,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:25:35,415.415 INFO    ] No camera update needed
[2026-06-08 20:25:35,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:25:35,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:25:35,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:25:35,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:25:37,473.473 INFO    ] ================================================
[2026-06-08 20:25:37,488.488 INFO    ] Launching Daemon at Mon Jun  8 20:25:37 IST 2026
[2026-06-08 20:25:37,499.499 INFO    ] ================================================
[2026-06-08 20:25:38,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:25:38
[2026-06-08 20:25:38,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:25:38,928.928 INFO    ] Initializing speech engine...
[2026-06-08 20:25:38,942.942 INFO    ] 2026-06-08 20:25:38
[2026-06-08 20:25:39,228.228 INFO    ] 2026-06-08 20:25:39
[2026-06-08 20:25:39,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:25:39,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:25:39,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:25:39,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:25:39,644.644 INFO    ] time= 08/06/2026 20:25:39
[2026-06-08 20:25:39,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:25:39,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:25:39,733.733 INFO    ] No existing commands found in stream
[2026-06-08 20:25:44,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:25:44,747.747 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 20:25:48,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:25:48,957.957 INFO    ] Checking for system updates...
[2026-06-08 20:25:48,993.993 INFO    ] 200
[2026-06-08 20:25:48,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:49,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:25:49,049.049 INFO    ] No update needed
[2026-06-08 20:25:49,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 20:25:49,088.088 INFO    ] 200
[2026-06-08 20:25:49,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:25:49,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:25:49,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:25:49,178.178 INFO    ] No camera update needed
[2026-06-08 20:25:49,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:25:49,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:25:49,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:25:49,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:25:51,234.234 INFO    ] ================================================
[2026-06-08 20:25:51,249.249 INFO    ] Launching Daemon at Mon Jun  8 20:25:51 IST 2026
[2026-06-08 20:25:51,260.260 INFO    ] ================================================
[2026-06-08 20:25:51,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:25:51
[2026-06-08 20:25:52,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:25:52,704.704 INFO    ] Initializing speech engine...
[2026-06-08 20:25:52,713.713 INFO    ] 2026-06-08 20:25:52
[2026-06-08 20:25:52,972.972 INFO    ] 2026-06-08 20:25:52
[2026-06-08 20:25:53,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:25:53,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:25:53,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:25:53,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:25:53,508.508 INFO    ] time= 08/06/2026 20:25:53
[2026-06-08 20:25:53,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:25:53,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:25:53,669.669 INFO    ] No existing commands found in stream
[2026-06-08 20:25:58,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:25:58,690.690 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 20:26:01,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:26:01,463.463 INFO    ] Checking for system updates...
[2026-06-08 20:26:01,544.544 INFO    ] 200
[2026-06-08 20:26:01,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:01,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:26:01,624.624 INFO    ] No update needed
[2026-06-08 20:26:01,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 20:26:01,674.674 INFO    ] 200
[2026-06-08 20:26:01,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:01,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:26:01,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:26:01,781.781 INFO    ] No camera update needed
[2026-06-08 20:26:01,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:26:01,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:26:01,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:26:01,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:26:03,846.846 INFO    ] ================================================
[2026-06-08 20:26:03,861.861 INFO    ] Launching Daemon at Mon Jun  8 20:26:03 IST 2026
[2026-06-08 20:26:03,871.871 INFO    ] ================================================
[2026-06-08 20:26:04,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:26:04
[2026-06-08 20:26:05,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:26:05,285.285 INFO    ] Initializing speech engine...
[2026-06-08 20:26:05,299.299 INFO    ] 2026-06-08 20:26:05
[2026-06-08 20:26:05,565.565 INFO    ] 2026-06-08 20:26:05
[2026-06-08 20:26:05,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:26:05,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:26:05,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:26:06,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:26:06,019.019 INFO    ] time= 08/06/2026 20:26:06
[2026-06-08 20:26:06,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:26:06,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:26:06,184.184 INFO    ] No existing commands found in stream
[2026-06-08 20:26:11,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:26:11,195.195 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 20:26:11,760.760 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:26:11,763.763 INFO    ] Checking for system updates...
[2026-06-08 20:26:11,804.804 INFO    ] 200
[2026-06-08 20:26:11,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:11,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:26:11,870.870 INFO    ] No update needed
[2026-06-08 20:26:11,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 20:26:11,908.908 INFO    ] 200
[2026-06-08 20:26:11,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:11,953.953 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:26:11,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:26:11,998.998 INFO    ] No camera update needed
[2026-06-08 20:26:12,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:26:12,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:26:12,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:26:12,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:26:14,057.057 INFO    ] ================================================
[2026-06-08 20:26:14,073.073 INFO    ] Launching Daemon at Mon Jun  8 20:26:14 IST 2026
[2026-06-08 20:26:14,088.088 INFO    ] ================================================
[2026-06-08 20:26:14,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:26:14
[2026-06-08 20:26:15,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:26:15,554.554 INFO    ] Initializing speech engine...
[2026-06-08 20:26:15,560.560 INFO    ] 2026-06-08 20:26:15
[2026-06-08 20:26:15,820.820 INFO    ] 2026-06-08 20:26:15
[2026-06-08 20:26:15,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:26:16,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:26:16,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:26:16,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:26:16,302.302 INFO    ] time= 08/06/2026 20:26:16
[2026-06-08 20:26:16,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:26:16,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:26:16,430.430 INFO    ] No existing commands found in stream
[2026-06-08 20:26:21,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:26:21,446.446 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 20:26:25,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:26:25,183.183 INFO    ] Checking for system updates...
[2026-06-08 20:26:25,218.218 INFO    ] 200
[2026-06-08 20:26:25,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:25,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:26:25,284.284 INFO    ] No update needed
[2026-06-08 20:26:25,286.286 INFO    ] Checking for camera pi updates...
[2026-06-08 20:26:25,320.320 INFO    ] 200
[2026-06-08 20:26:25,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:25,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:26:25,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:26:25,414.414 INFO    ] No camera update needed
[2026-06-08 20:26:25,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:26:25,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:26:25,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:26:25,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:26:27,469.469 INFO    ] ================================================
[2026-06-08 20:26:27,484.484 INFO    ] Launching Daemon at Mon Jun  8 20:26:27 IST 2026
[2026-06-08 20:26:27,495.495 INFO    ] ================================================
[2026-06-08 20:26:28,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:26:28
[2026-06-08 20:26:28,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:26:28,954.954 INFO    ] Initializing speech engine...
[2026-06-08 20:26:28,961.961 INFO    ] 2026-06-08 20:26:28
[2026-06-08 20:26:29,219.219 INFO    ] 2026-06-08 20:26:29
[2026-06-08 20:26:29,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:26:29,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:26:29,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:26:29,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:26:29,761.761 INFO    ] time= 08/06/2026 20:26:29
[2026-06-08 20:26:29,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:26:29,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:26:29,915.915 INFO    ] No existing commands found in stream
[2026-06-08 20:26:34,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:26:34,942.942 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 20:26:35,555.555 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:26:35,557.557 INFO    ] Checking for system updates...
[2026-06-08 20:26:35,597.597 INFO    ] 200
[2026-06-08 20:26:35,600.600 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:35,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:26:35,655.655 INFO    ] No update needed
[2026-06-08 20:26:35,658.658 INFO    ] Checking for camera pi updates...
[2026-06-08 20:26:35,691.691 INFO    ] 200
[2026-06-08 20:26:35,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:35,740.740 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:26:35,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:26:35,789.789 INFO    ] No camera update needed
[2026-06-08 20:26:35,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:26:35,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:26:35,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:26:35,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:26:37,847.847 INFO    ] ================================================
[2026-06-08 20:26:37,863.863 INFO    ] Launching Daemon at Mon Jun  8 20:26:37 IST 2026
[2026-06-08 20:26:37,873.873 INFO    ] ================================================
[2026-06-08 20:26:38,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:26:38
[2026-06-08 20:26:39,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:26:39,318.318 INFO    ] Initializing speech engine...
[2026-06-08 20:26:39,333.333 INFO    ] 2026-06-08 20:26:39
[2026-06-08 20:26:39,605.605 INFO    ] 2026-06-08 20:26:39
[2026-06-08 20:26:39,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:26:39,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:26:39,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:26:40,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:26:40,135.135 INFO    ] time= 08/06/2026 20:26:40
[2026-06-08 20:26:40,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:26:40,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:26:40,286.286 INFO    ] No existing commands found in stream
[2026-06-08 20:26:45,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:26:45,304.304 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 20:26:46,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:26:46,147.147 INFO    ] Checking for system updates...
[2026-06-08 20:26:46,183.183 INFO    ] 200
[2026-06-08 20:26:46,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:46,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:26:46,246.246 INFO    ] No update needed
[2026-06-08 20:26:46,248.248 INFO    ] Checking for camera pi updates...
[2026-06-08 20:26:46,282.282 INFO    ] 200
[2026-06-08 20:26:46,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:46,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:26:46,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:26:46,478.478 INFO    ] No camera update needed
[2026-06-08 20:26:46,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:26:46,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:26:46,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:26:46,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:26:48,535.535 INFO    ] ================================================
[2026-06-08 20:26:48,557.557 INFO    ] Launching Daemon at Mon Jun  8 20:26:48 IST 2026
[2026-06-08 20:26:48,568.568 INFO    ] ================================================
[2026-06-08 20:26:49,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:26:49
[2026-06-08 20:26:49,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:26:50,022.022 INFO    ] Initializing speech engine...
[2026-06-08 20:26:50,030.030 INFO    ] 2026-06-08 20:26:50
[2026-06-08 20:26:50,293.293 INFO    ] 2026-06-08 20:26:50
[2026-06-08 20:26:50,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:26:50,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:26:50,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:26:50,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:26:50,760.760 INFO    ] time= 08/06/2026 20:26:50
[2026-06-08 20:26:50,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:26:50,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:26:50,984.984 INFO    ] No existing commands found in stream
[2026-06-08 20:26:56,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:26:56,003.003 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 20:26:56,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:26:56,994.994 INFO    ] Checking for system updates...
[2026-06-08 20:26:57,033.033 INFO    ] 200
[2026-06-08 20:26:57,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:57,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:26:57,091.091 INFO    ] No update needed
[2026-06-08 20:26:57,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 20:26:57,130.130 INFO    ] 200
[2026-06-08 20:26:57,132.132 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:26:57,173.173 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:26:57,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:26:57,217.217 INFO    ] No camera update needed
[2026-06-08 20:26:57,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:26:57,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:26:57,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:26:57,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:26:59,275.275 INFO    ] ================================================
[2026-06-08 20:26:59,290.290 INFO    ] Launching Daemon at Mon Jun  8 20:26:59 IST 2026
[2026-06-08 20:26:59,302.302 INFO    ] ================================================
[2026-06-08 20:26:59,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:26:59
[2026-06-08 20:27:00,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:27:00,910.910 INFO    ] Initializing speech engine...
[2026-06-08 20:27:00,919.919 INFO    ] 2026-06-08 20:27:00
[2026-06-08 20:27:01,326.326 INFO    ] 2026-06-08 20:27:01
[2026-06-08 20:27:01,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:27:01,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:27:01,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:27:01,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:27:01,686.686 INFO    ] time= 08/06/2026 20:27:01
[2026-06-08 20:27:01,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:27:01,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:27:01,862.862 INFO    ] No existing commands found in stream
[2026-06-08 20:27:06,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:27:06,885.885 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 20:27:10,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:27:10,339.339 INFO    ] Checking for system updates...
[2026-06-08 20:27:10,378.378 INFO    ] 200
[2026-06-08 20:27:10,381.381 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:27:10,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:27:10,436.436 INFO    ] No update needed
[2026-06-08 20:27:10,438.438 INFO    ] Checking for camera pi updates...
[2026-06-08 20:27:10,472.472 INFO    ] 200
[2026-06-08 20:27:10,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:27:10,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:27:10,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:27:10,569.569 INFO    ] No camera update needed
[2026-06-08 20:27:10,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:27:10,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:27:10,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:27:10,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:27:12,627.627 INFO    ] ================================================
[2026-06-08 20:27:12,642.642 INFO    ] Launching Daemon at Mon Jun  8 20:27:12 IST 2026
[2026-06-08 20:27:12,653.653 INFO    ] ================================================
[2026-06-08 20:27:13,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:27:13
[2026-06-08 20:27:13,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:27:14,093.093 INFO    ] Initializing speech engine...
[2026-06-08 20:27:14,101.101 INFO    ] 2026-06-08 20:27:14
[2026-06-08 20:27:14,402.402 INFO    ] 2026-06-08 20:27:14
[2026-06-08 20:27:14,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:27:14,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:27:14,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:27:14,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:27:14,828.828 INFO    ] time= 08/06/2026 20:27:14
[2026-06-08 20:27:14,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:27:14,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:27:14,913.913 INFO    ] No existing commands found in stream
[2026-06-08 20:27:19,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:27:19,929.929 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 20:27:21,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:27:21,528.528 INFO    ] Checking for system updates...
[2026-06-08 20:27:21,566.566 INFO    ] 200
[2026-06-08 20:27:21,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:27:21,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:27:21,624.624 INFO    ] No update needed
[2026-06-08 20:27:21,626.626 INFO    ] Checking for camera pi updates...
[2026-06-08 20:27:21,664.664 INFO    ] 200
[2026-06-08 20:27:21,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:27:21,707.707 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:27:21,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:27:21,752.752 INFO    ] No camera update needed
[2026-06-08 20:27:21,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:27:21,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:27:21,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:27:21,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:27:23,806.806 INFO    ] ================================================
[2026-06-08 20:27:23,822.822 INFO    ] Launching Daemon at Mon Jun  8 20:27:23 IST 2026
[2026-06-08 20:27:23,834.834 INFO    ] ================================================
[2026-06-08 20:27:24,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:27:24
[2026-06-08 20:27:25,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:27:25,291.291 INFO    ] Initializing speech engine...
[2026-06-08 20:27:25,300.300 INFO    ] 2026-06-08 20:27:25
[2026-06-08 20:27:25,561.561 INFO    ] 2026-06-08 20:27:25
[2026-06-08 20:27:25,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:27:25,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:27:25,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:27:26,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:27:26,101.101 INFO    ] time= 08/06/2026 20:27:26
[2026-06-08 20:27:26,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:27:26,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:27:26,240.240 INFO    ] No existing commands found in stream
[2026-06-08 20:27:31,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:27:31,265.265 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 20:27:35,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:27:35,543.543 INFO    ] Checking for system updates...
[2026-06-08 20:27:35,579.579 INFO    ] 200
[2026-06-08 20:27:35,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:27:35,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:27:35,643.643 INFO    ] No update needed
[2026-06-08 20:27:35,645.645 INFO    ] Checking for camera pi updates...
[2026-06-08 20:27:35,679.679 INFO    ] 200
[2026-06-08 20:27:35,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:27:35,731.731 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:27:35,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:27:35,777.777 INFO    ] No camera update needed
[2026-06-08 20:27:35,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:27:35,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:27:35,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:27:35,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:27:37,834.834 INFO    ] ================================================
[2026-06-08 20:27:37,851.851 INFO    ] Launching Daemon at Mon Jun  8 20:27:37 IST 2026
[2026-06-08 20:27:37,862.862 INFO    ] ================================================
[2026-06-08 20:27:38,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:27:38
[2026-06-08 20:27:39,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:27:39,508.508 INFO    ] Initializing speech engine...
[2026-06-08 20:27:39,521.521 INFO    ] 2026-06-08 20:27:39
[2026-06-08 20:27:39,803.803 INFO    ] 2026-06-08 20:27:39
[2026-06-08 20:27:39,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:27:40,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:27:40,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:27:40,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:27:40,344.344 INFO    ] time= 08/06/2026 20:27:40
[2026-06-08 20:27:40,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:27:40,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:27:40,501.501 INFO    ] No existing commands found in stream
[2026-06-08 20:27:45,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:27:45,539.539 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 20:27:48,962.962 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:27:48,965.965 INFO    ] Checking for system updates...
[2026-06-08 20:27:49,002.002 INFO    ] 200
[2026-06-08 20:27:49,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:27:49,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:27:49,068.068 INFO    ] No update needed
[2026-06-08 20:27:49,071.071 INFO    ] Checking for camera pi updates...
[2026-06-08 20:27:49,111.111 INFO    ] 200
[2026-06-08 20:27:49,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:27:49,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:27:49,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:27:49,205.205 INFO    ] No camera update needed
[2026-06-08 20:27:49,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:27:49,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:27:49,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:27:49,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:27:51,265.265 INFO    ] ================================================
[2026-06-08 20:27:51,281.281 INFO    ] Launching Daemon at Mon Jun  8 20:27:51 IST 2026
[2026-06-08 20:27:51,292.292 INFO    ] ================================================
[2026-06-08 20:27:51,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:27:51
[2026-06-08 20:27:52,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:27:52,770.770 INFO    ] Initializing speech engine...
[2026-06-08 20:27:52,778.778 INFO    ] 2026-06-08 20:27:52
[2026-06-08 20:27:53,041.041 INFO    ] 2026-06-08 20:27:53
[2026-06-08 20:27:53,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:27:53,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:27:53,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:27:53,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:27:53,541.541 INFO    ] time= 08/06/2026 20:27:53
[2026-06-08 20:27:53,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:27:53,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:27:53,739.739 INFO    ] No existing commands found in stream
[2026-06-08 20:27:58,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:27:58,755.755 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 20:28:02,323.323 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:28:02,326.326 INFO    ] Checking for system updates...
[2026-06-08 20:28:02,394.394 INFO    ] 200
[2026-06-08 20:28:02,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:02,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:28:02,486.486 INFO    ] No update needed
[2026-06-08 20:28:02,490.490 INFO    ] Checking for camera pi updates...
[2026-06-08 20:28:02,528.528 INFO    ] 200
[2026-06-08 20:28:02,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:02,586.586 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:28:02,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:28:02,624.624 INFO    ] No camera update needed
[2026-06-08 20:28:02,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:28:02,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:28:02,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:28:02,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:28:04,693.693 INFO    ] ================================================
[2026-06-08 20:28:04,708.708 INFO    ] Launching Daemon at Mon Jun  8 20:28:04 IST 2026
[2026-06-08 20:28:04,719.719 INFO    ] ================================================
[2026-06-08 20:28:05,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:28:05
[2026-06-08 20:28:05,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:28:06,137.137 INFO    ] Initializing speech engine...
[2026-06-08 20:28:06,147.147 INFO    ] 2026-06-08 20:28:06
[2026-06-08 20:28:06,442.442 INFO    ] 2026-06-08 20:28:06
[2026-06-08 20:28:06,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:28:06,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:28:06,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:28:06,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:28:06,870.870 INFO    ] time= 08/06/2026 20:28:06
[2026-06-08 20:28:06,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:28:06,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:28:06,997.997 INFO    ] No existing commands found in stream
[2026-06-08 20:28:12,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:28:12,035.035 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 20:28:12,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:28:12,674.674 INFO    ] Checking for system updates...
[2026-06-08 20:28:12,714.714 INFO    ] 200
[2026-06-08 20:28:12,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:12,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:28:12,774.774 INFO    ] No update needed
[2026-06-08 20:28:12,776.776 INFO    ] Checking for camera pi updates...
[2026-06-08 20:28:12,814.814 INFO    ] 200
[2026-06-08 20:28:12,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:12,856.856 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:28:12,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:28:12,907.907 INFO    ] No camera update needed
[2026-06-08 20:28:12,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:28:12,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:28:12,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:28:12,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:28:14,970.970 INFO    ] ================================================
[2026-06-08 20:28:14,986.986 INFO    ] Launching Daemon at Mon Jun  8 20:28:14 IST 2026
[2026-06-08 20:28:15,996.996 INFO    ] ================================================
[2026-06-08 20:28:15,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:28:15
[2026-06-08 20:28:16,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:28:16,639.639 INFO    ] Initializing speech engine...
[2026-06-08 20:28:16,645.645 INFO    ] 2026-06-08 20:28:16
[2026-06-08 20:28:16,943.943 INFO    ] 2026-06-08 20:28:16
[2026-06-08 20:28:16,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:28:17,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:28:17,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:28:17,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:28:17,425.425 INFO    ] time= 08/06/2026 20:28:17
[2026-06-08 20:28:17,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:28:17,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:28:17,642.642 INFO    ] No existing commands found in stream
[2026-06-08 20:28:22,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:28:22,674.674 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 20:28:23,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:28:23,881.881 INFO    ] Checking for system updates...
[2026-06-08 20:28:23,918.918 INFO    ] 200
[2026-06-08 20:28:23,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:23,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:28:23,978.978 INFO    ] No update needed
[2026-06-08 20:28:23,981.981 INFO    ] Checking for camera pi updates...
[2026-06-08 20:28:24,015.015 INFO    ] 200
[2026-06-08 20:28:24,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:24,064.064 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:28:24,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:28:24,117.117 INFO    ] No camera update needed
[2026-06-08 20:28:24,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:28:24,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:28:24,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:28:24,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:28:26,173.173 INFO    ] ================================================
[2026-06-08 20:28:26,189.189 INFO    ] Launching Daemon at Mon Jun  8 20:28:26 IST 2026
[2026-06-08 20:28:26,200.200 INFO    ] ================================================
[2026-06-08 20:28:26,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:28:26
[2026-06-08 20:28:27,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:28:27,629.629 INFO    ] Initializing speech engine...
[2026-06-08 20:28:27,636.636 INFO    ] 2026-06-08 20:28:27
[2026-06-08 20:28:27,937.937 INFO    ] 2026-06-08 20:28:27
[2026-06-08 20:28:27,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:28:28,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:28:28,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:28:28,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:28:28,363.363 INFO    ] time= 08/06/2026 20:28:28
[2026-06-08 20:28:28,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:28:28,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:28:28,453.453 INFO    ] No existing commands found in stream
[2026-06-08 20:28:33,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:28:33,491.491 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 20:28:35,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:28:35,654.654 INFO    ] Checking for system updates...
[2026-06-08 20:28:35,694.694 INFO    ] 200
[2026-06-08 20:28:35,697.697 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:35,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:28:35,751.751 INFO    ] No update needed
[2026-06-08 20:28:35,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 20:28:35,791.791 INFO    ] 200
[2026-06-08 20:28:35,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:35,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:28:35,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:28:35,886.886 INFO    ] No camera update needed
[2026-06-08 20:28:35,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:28:35,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:28:35,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:28:35,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:28:37,943.943 INFO    ] ================================================
[2026-06-08 20:28:37,958.958 INFO    ] Launching Daemon at Mon Jun  8 20:28:37 IST 2026
[2026-06-08 20:28:37,969.969 INFO    ] ================================================
[2026-06-08 20:28:38,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:28:38
[2026-06-08 20:28:39,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:28:39,611.611 INFO    ] Initializing speech engine...
[2026-06-08 20:28:39,620.620 INFO    ] 2026-06-08 20:28:39
[2026-06-08 20:28:39,941.941 INFO    ] 2026-06-08 20:28:39
[2026-06-08 20:28:40,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:28:40,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:28:40,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:28:40,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:28:40,376.376 INFO    ] time= 08/06/2026 20:28:40
[2026-06-08 20:28:40,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:28:40,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:28:40,581.581 INFO    ] No existing commands found in stream
[2026-06-08 20:28:45,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:28:45,613.613 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 20:28:47,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:28:47,742.742 INFO    ] Checking for system updates...
[2026-06-08 20:28:47,780.780 INFO    ] 200
[2026-06-08 20:28:47,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:47,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:28:47,840.840 INFO    ] No update needed
[2026-06-08 20:28:47,843.843 INFO    ] Checking for camera pi updates...
[2026-06-08 20:28:47,878.878 INFO    ] 200
[2026-06-08 20:28:47,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:28:47,928.928 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:28:48,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:28:48,074.074 INFO    ] No camera update needed
[2026-06-08 20:28:48,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:28:48,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:28:48,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:28:48,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:28:50,133.133 INFO    ] ================================================
[2026-06-08 20:28:50,148.148 INFO    ] Launching Daemon at Mon Jun  8 20:28:50 IST 2026
[2026-06-08 20:28:50,159.159 INFO    ] ================================================
[2026-06-08 20:28:50,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:28:50
[2026-06-08 20:28:51,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:28:51,840.840 INFO    ] Initializing speech engine...
[2026-06-08 20:28:51,849.849 INFO    ] 2026-06-08 20:28:51
[2026-06-08 20:28:52,158.158 INFO    ] 2026-06-08 20:28:52
[2026-06-08 20:28:52,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:28:52,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:28:52,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:28:52,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:28:52,620.620 INFO    ] time= 08/06/2026 20:28:52
[2026-06-08 20:28:52,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:28:52,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:28:52,822.822 INFO    ] No existing commands found in stream
[2026-06-08 20:28:57,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:28:57,856.856 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 20:29:01,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:29:01,506.506 INFO    ] Checking for system updates...
[2026-06-08 20:29:01,543.543 INFO    ] 200
[2026-06-08 20:29:01,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:01,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:29:01,603.603 INFO    ] No update needed
[2026-06-08 20:29:01,605.605 INFO    ] Checking for camera pi updates...
[2026-06-08 20:29:01,645.645 INFO    ] 200
[2026-06-08 20:29:01,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:01,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:29:01,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:29:01,725.725 INFO    ] No camera update needed
[2026-06-08 20:29:01,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:29:01,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:29:01,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:29:01,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:29:03,789.789 INFO    ] ================================================
[2026-06-08 20:29:03,804.804 INFO    ] Launching Daemon at Mon Jun  8 20:29:03 IST 2026
[2026-06-08 20:29:03,814.814 INFO    ] ================================================
[2026-06-08 20:29:04,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:29:04
[2026-06-08 20:29:05,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:29:05,358.358 INFO    ] Initializing speech engine...
[2026-06-08 20:29:05,370.370 INFO    ] 2026-06-08 20:29:05
[2026-06-08 20:29:05,683.683 INFO    ] 2026-06-08 20:29:05
[2026-06-08 20:29:05,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:29:05,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:29:05,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:29:06,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:29:06,205.205 INFO    ] time= 08/06/2026 20:29:06
[2026-06-08 20:29:06,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:29:06,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:29:06,344.344 INFO    ] No existing commands found in stream
[2026-06-08 20:29:11,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:29:11,374.374 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 20:29:12,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:29:12,759.759 INFO    ] Checking for system updates...
[2026-06-08 20:29:12,797.797 INFO    ] 200
[2026-06-08 20:29:12,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:12,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:29:12,864.864 INFO    ] No update needed
[2026-06-08 20:29:12,867.867 INFO    ] Checking for camera pi updates...
[2026-06-08 20:29:12,907.907 INFO    ] 200
[2026-06-08 20:29:12,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:12,957.957 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:29:13,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:29:13,007.007 INFO    ] No camera update needed
[2026-06-08 20:29:13,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:29:13,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:29:13,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:29:13,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:29:15,065.065 INFO    ] ================================================
[2026-06-08 20:29:15,081.081 INFO    ] Launching Daemon at Mon Jun  8 20:29:15 IST 2026
[2026-06-08 20:29:15,091.091 INFO    ] ================================================
[2026-06-08 20:29:15,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:29:15
[2026-06-08 20:29:16,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:29:16,782.782 INFO    ] Initializing speech engine...
[2026-06-08 20:29:16,793.793 INFO    ] 2026-06-08 20:29:16
[2026-06-08 20:29:17,082.082 INFO    ] 2026-06-08 20:29:17
[2026-06-08 20:29:17,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:29:17,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:29:17,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:29:17,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:29:17,577.577 INFO    ] time= 08/06/2026 20:29:17
[2026-06-08 20:29:17,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:29:17,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:29:17,781.781 INFO    ] No existing commands found in stream
[2026-06-08 20:29:22,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:29:22,813.813 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 20:29:26,038.038 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:29:26,041.041 INFO    ] Checking for system updates...
[2026-06-08 20:29:26,079.079 INFO    ] 200
[2026-06-08 20:29:26,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:26,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:29:26,145.145 INFO    ] No update needed
[2026-06-08 20:29:26,148.148 INFO    ] Checking for camera pi updates...
[2026-06-08 20:29:26,182.182 INFO    ] 200
[2026-06-08 20:29:26,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:26,225.225 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:29:26,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:29:26,270.270 INFO    ] No camera update needed
[2026-06-08 20:29:26,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:29:26,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:29:26,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:29:26,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:29:28,325.325 INFO    ] ================================================
[2026-06-08 20:29:28,341.341 INFO    ] Launching Daemon at Mon Jun  8 20:29:28 IST 2026
[2026-06-08 20:29:28,351.351 INFO    ] ================================================
[2026-06-08 20:29:28,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:29:28
[2026-06-08 20:29:29,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:29:29,794.794 INFO    ] Initializing speech engine...
[2026-06-08 20:29:29,802.802 INFO    ] 2026-06-08 20:29:29
[2026-06-08 20:29:30,104.104 INFO    ] 2026-06-08 20:29:30
[2026-06-08 20:29:30,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:29:30,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:29:30,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:29:30,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:29:30,599.599 INFO    ] time= 08/06/2026 20:29:30
[2026-06-08 20:29:30,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:29:30,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:29:30,823.823 INFO    ] No existing commands found in stream
[2026-06-08 20:29:35,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:29:35,854.854 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 20:29:36,933.933 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:29:36,936.936 INFO    ] Checking for system updates...
[2026-06-08 20:29:36,975.975 INFO    ] 200
[2026-06-08 20:29:36,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:37,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:29:37,033.033 INFO    ] No update needed
[2026-06-08 20:29:37,035.035 INFO    ] Checking for camera pi updates...
[2026-06-08 20:29:37,068.068 INFO    ] 200
[2026-06-08 20:29:37,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:37,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:29:37,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:29:37,166.166 INFO    ] No camera update needed
[2026-06-08 20:29:37,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:29:37,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:29:37,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:29:37,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:29:39,222.222 INFO    ] ================================================
[2026-06-08 20:29:39,238.238 INFO    ] Launching Daemon at Mon Jun  8 20:29:39 IST 2026
[2026-06-08 20:29:39,249.249 INFO    ] ================================================
[2026-06-08 20:29:39,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:29:39
[2026-06-08 20:29:40,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:29:40,664.664 INFO    ] Initializing speech engine...
[2026-06-08 20:29:40,670.670 INFO    ] 2026-06-08 20:29:40
[2026-06-08 20:29:40,962.962 INFO    ] 2026-06-08 20:29:40
[2026-06-08 20:29:41,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:29:41,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:29:41,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:29:41,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:29:41,365.365 INFO    ] time= 08/06/2026 20:29:41
[2026-06-08 20:29:41,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:29:41,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:29:41,495.495 INFO    ] No existing commands found in stream
[2026-06-08 20:29:46,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:29:46,534.534 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 20:29:49,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:29:49,464.464 INFO    ] Checking for system updates...
[2026-06-08 20:29:49,501.501 INFO    ] 200
[2026-06-08 20:29:49,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:49,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:29:49,560.560 INFO    ] No update needed
[2026-06-08 20:29:49,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 20:29:49,596.596 INFO    ] 200
[2026-06-08 20:29:49,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:29:49,646.646 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:29:49,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:29:49,695.695 INFO    ] No camera update needed
[2026-06-08 20:29:49,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:29:49,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:29:49,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:29:49,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:29:51,750.750 INFO    ] ================================================
[2026-06-08 20:29:51,765.765 INFO    ] Launching Daemon at Mon Jun  8 20:29:51 IST 2026
[2026-06-08 20:29:51,779.779 INFO    ] ================================================
[2026-06-08 20:29:52,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:29:52
[2026-06-08 20:29:52,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:29:53,229.229 INFO    ] Initializing speech engine...
[2026-06-08 20:29:53,235.235 INFO    ] 2026-06-08 20:29:53
[2026-06-08 20:29:53,540.540 INFO    ] 2026-06-08 20:29:53
[2026-06-08 20:29:53,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:29:54,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:29:54,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:29:55,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:29:55,136.136 INFO    ] time= 08/06/2026 20:29:55
[2026-06-08 20:29:55,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:29:55,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:29:55,217.217 INFO    ] No existing commands found in stream
[2026-06-08 20:30:00,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:30:00,232.232 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 20:30:08,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:30:08,299.299 INFO    ] Checking for system updates...
[2026-06-08 20:30:08,334.334 INFO    ] 200
[2026-06-08 20:30:08,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:30:08,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:30:08,392.392 INFO    ] No update needed
[2026-06-08 20:30:08,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 20:30:08,427.427 INFO    ] 200
[2026-06-08 20:30:08,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:30:08,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:30:08,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:30:08,524.524 INFO    ] No camera update needed
[2026-06-08 20:30:08,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:30:08,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:30:08,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:30:08,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:30:10,580.580 INFO    ] ================================================
[2026-06-08 20:30:10,595.595 INFO    ] Launching Daemon at Mon Jun  8 20:30:10 IST 2026
[2026-06-08 20:30:10,606.606 INFO    ] ================================================
[2026-06-08 20:30:11,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:30:11
[2026-06-08 20:30:11,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:30:12,148.148 INFO    ] Initializing speech engine...
[2026-06-08 20:30:12,157.157 INFO    ] 2026-06-08 20:30:12
[2026-06-08 20:30:12,407.407 INFO    ] 2026-06-08 20:30:12
[2026-06-08 20:30:12,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:30:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:30:12,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:30:12,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:30:12,977.977 INFO    ] time= 08/06/2026 20:30:12
[2026-06-08 20:30:12,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:30:13,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:30:13,120.120 INFO    ] No existing commands found in stream
[2026-06-08 20:30:18,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:30:18,148.148 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 20:30:23,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:30:23,521.521 INFO    ] Checking for system updates...
[2026-06-08 20:30:23,557.557 INFO    ] 200
[2026-06-08 20:30:23,560.560 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 20:30:23,562.562 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 20:30:23,565.565 INFO    ] Checking for camera pi updates...
[2026-06-08 20:30:23,602.602 INFO    ] 200
[2026-06-08 20:30:23,604.604 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 20:30:23,607.607 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 20:30:23,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:30:23,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:30:23,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:30:23,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:30:25,664.664 INFO    ] ================================================
[2026-06-08 20:30:25,680.680 INFO    ] Launching Daemon at Mon Jun  8 20:30:25 IST 2026
[2026-06-08 20:30:25,691.691 INFO    ] ================================================
[2026-06-08 20:30:26,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:30:26
[2026-06-08 20:30:26,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:30:27,237.237 INFO    ] Initializing speech engine...
[2026-06-08 20:30:27,250.250 INFO    ] 2026-06-08 20:30:27
[2026-06-08 20:30:27,544.544 INFO    ] 2026-06-08 20:30:27
[2026-06-08 20:30:27,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:30:27,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:30:27,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:30:27,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:30:28,004.004 INFO    ] time= 08/06/2026 20:30:27
[2026-06-08 20:30:28,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:30:28,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:30:28,213.213 INFO    ] No existing commands found in stream
[2026-06-08 20:30:33,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:30:33,240.240 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 20:30:37,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:30:37,360.360 INFO    ] Checking for system updates...
[2026-06-08 20:30:37,401.401 INFO    ] 200
[2026-06-08 20:30:37,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:30:37,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:30:37,472.472 INFO    ] No update needed
[2026-06-08 20:30:37,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 20:30:37,515.515 INFO    ] 200
[2026-06-08 20:30:37,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:30:37,558.558 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:30:37,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:30:37,606.606 INFO    ] No camera update needed
[2026-06-08 20:30:37,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:30:37,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:30:37,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:30:37,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:30:39,661.661 INFO    ] ================================================
[2026-06-08 20:30:39,676.676 INFO    ] Launching Daemon at Mon Jun  8 20:30:39 IST 2026
[2026-06-08 20:30:39,686.686 INFO    ] ================================================
[2026-06-08 20:30:40,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:30:40
[2026-06-08 20:30:40,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:30:41,091.091 INFO    ] Initializing speech engine...
[2026-06-08 20:30:41,097.097 INFO    ] 2026-06-08 20:30:41
[2026-06-08 20:30:41,387.387 INFO    ] 2026-06-08 20:30:41
[2026-06-08 20:30:41,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:30:41,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:30:41,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:30:41,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:30:41,796.796 INFO    ] time= 08/06/2026 20:30:41
[2026-06-08 20:30:41,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:30:41,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:30:41,883.883 INFO    ] No existing commands found in stream
[2026-06-08 20:30:46,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:30:46,898.898 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 20:30:49,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:30:49,343.343 INFO    ] Checking for system updates...
[2026-06-08 20:30:49,379.379 INFO    ] 200
[2026-06-08 20:30:49,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:30:49,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:30:49,436.436 INFO    ] No update needed
[2026-06-08 20:30:49,438.438 INFO    ] Checking for camera pi updates...
[2026-06-08 20:30:49,471.471 INFO    ] 200
[2026-06-08 20:30:49,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:30:49,513.513 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:30:49,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:30:49,550.550 INFO    ] No camera update needed
[2026-06-08 20:30:49,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:30:49,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:30:49,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:30:49,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:30:51,606.606 INFO    ] ================================================
[2026-06-08 20:30:51,621.621 INFO    ] Launching Daemon at Mon Jun  8 20:30:51 IST 2026
[2026-06-08 20:30:51,631.631 INFO    ] ================================================
[2026-06-08 20:30:52,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:30:52
[2026-06-08 20:30:52,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:30:53,086.086 INFO    ] Initializing speech engine...
[2026-06-08 20:30:53,111.111 INFO    ] 2026-06-08 20:30:53
[2026-06-08 20:30:53,386.386 INFO    ] 2026-06-08 20:30:53
[2026-06-08 20:30:53,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:30:53,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:30:53,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:30:54,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:30:54,976.976 INFO    ] time= 08/06/2026 20:30:54
[2026-06-08 20:30:54,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:30:54,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:30:55,072.072 INFO    ] No existing commands found in stream
[2026-06-08 20:31:00,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:31:00,086.086 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 20:31:02,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:31:02,843.843 INFO    ] Checking for system updates...
[2026-06-08 20:31:02,900.900 INFO    ] 200
[2026-06-08 20:31:02,904.904 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:02,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:31:02,972.972 INFO    ] No update needed
[2026-06-08 20:31:02,975.975 INFO    ] Checking for camera pi updates...
[2026-06-08 20:31:03,013.013 INFO    ] 200
[2026-06-08 20:31:03,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:03,064.064 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:31:03,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:31:03,121.121 INFO    ] No camera update needed
[2026-06-08 20:31:03,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:31:03,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:31:03,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:31:03,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:31:05,181.181 INFO    ] ================================================
[2026-06-08 20:31:05,196.196 INFO    ] Launching Daemon at Mon Jun  8 20:31:05 IST 2026
[2026-06-08 20:31:05,207.207 INFO    ] ================================================
[2026-06-08 20:31:05,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:31:05
[2026-06-08 20:31:06,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:31:06,638.638 INFO    ] Initializing speech engine...
[2026-06-08 20:31:06,647.647 INFO    ] 2026-06-08 20:31:06
[2026-06-08 20:31:06,938.938 INFO    ] 2026-06-08 20:31:06
[2026-06-08 20:31:06,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:31:07,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:31:07,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:31:07,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:31:07,359.359 INFO    ] time= 08/06/2026 20:31:07
[2026-06-08 20:31:07,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:31:07,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:31:07,581.581 INFO    ] No existing commands found in stream
[2026-06-08 20:31:12,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:31:12,604.604 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 20:31:16,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:31:16,383.383 INFO    ] Checking for system updates...
[2026-06-08 20:31:16,419.419 INFO    ] 200
[2026-06-08 20:31:16,421.421 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:16,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:31:16,476.476 INFO    ] No update needed
[2026-06-08 20:31:16,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 20:31:16,512.512 INFO    ] 200
[2026-06-08 20:31:16,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:16,554.554 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:31:16,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:31:16,606.606 INFO    ] No camera update needed
[2026-06-08 20:31:16,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:31:16,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:31:16,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:31:16,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:31:18,662.662 INFO    ] ================================================
[2026-06-08 20:31:18,677.677 INFO    ] Launching Daemon at Mon Jun  8 20:31:18 IST 2026
[2026-06-08 20:31:18,688.688 INFO    ] ================================================
[2026-06-08 20:31:19,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:31:19
[2026-06-08 20:31:19,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:31:20,282.282 INFO    ] Initializing speech engine...
[2026-06-08 20:31:20,292.292 INFO    ] 2026-06-08 20:31:20
[2026-06-08 20:31:20,564.564 INFO    ] 2026-06-08 20:31:20
[2026-06-08 20:31:20,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:31:20,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:31:20,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:31:20,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:31:21,064.064 INFO    ] time= 08/06/2026 20:31:21
[2026-06-08 20:31:21,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:31:21,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:31:21,266.266 INFO    ] No existing commands found in stream
[2026-06-08 20:31:26,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:31:26,293.293 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-08 20:31:27,533.533 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:31:27,536.536 INFO    ] Checking for system updates...
[2026-06-08 20:31:27,573.573 INFO    ] 200
[2026-06-08 20:31:27,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:27,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:31:27,633.633 INFO    ] No update needed
[2026-06-08 20:31:27,638.638 INFO    ] Checking for camera pi updates...
[2026-06-08 20:31:27,676.676 INFO    ] 200
[2026-06-08 20:31:27,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:27,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:31:27,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:31:27,774.774 INFO    ] No camera update needed
[2026-06-08 20:31:27,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:31:27,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:31:27,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:31:27,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:31:29,831.831 INFO    ] ================================================
[2026-06-08 20:31:29,847.847 INFO    ] Launching Daemon at Mon Jun  8 20:31:29 IST 2026
[2026-06-08 20:31:29,858.858 INFO    ] ================================================
[2026-06-08 20:31:30,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:31:30
[2026-06-08 20:31:31,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:31:31,460.460 INFO    ] Initializing speech engine...
[2026-06-08 20:31:31,473.473 INFO    ] 2026-06-08 20:31:31
[2026-06-08 20:31:31,765.765 INFO    ] 2026-06-08 20:31:31
[2026-06-08 20:31:31,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:31:32,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:31:32,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:31:32,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:31:32,347.347 INFO    ] time= 08/06/2026 20:31:32
[2026-06-08 20:31:32,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:31:32,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:31:32,488.488 INFO    ] No existing commands found in stream
[2026-06-08 20:31:37,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:31:37,521.521 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 20:31:39,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:31:39,489.489 INFO    ] Checking for system updates...
[2026-06-08 20:31:39,526.526 INFO    ] 200
[2026-06-08 20:31:39,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:39,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:31:39,587.587 INFO    ] No update needed
[2026-06-08 20:31:39,589.589 INFO    ] Checking for camera pi updates...
[2026-06-08 20:31:39,623.623 INFO    ] 200
[2026-06-08 20:31:39,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:39,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:31:39,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:31:39,715.715 INFO    ] No camera update needed
[2026-06-08 20:31:39,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:31:39,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:31:39,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:31:39,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:31:41,771.771 INFO    ] ================================================
[2026-06-08 20:31:41,787.787 INFO    ] Launching Daemon at Mon Jun  8 20:31:41 IST 2026
[2026-06-08 20:31:41,798.798 INFO    ] ================================================
[2026-06-08 20:31:42,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:31:42
[2026-06-08 20:31:43,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:31:43,429.429 INFO    ] Initializing speech engine...
[2026-06-08 20:31:43,437.437 INFO    ] 2026-06-08 20:31:43
[2026-06-08 20:31:43,713.713 INFO    ] 2026-06-08 20:31:43
[2026-06-08 20:31:43,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:31:44,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:31:44,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:31:44,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:31:44,179.179 INFO    ] time= 08/06/2026 20:31:44
[2026-06-08 20:31:44,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:31:44,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:31:44,405.405 INFO    ] No existing commands found in stream
[2026-06-08 20:31:49,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:31:49,433.433 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 20:31:53,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:31:53,780.780 INFO    ] Checking for system updates...
[2026-06-08 20:31:53,816.816 INFO    ] 200
[2026-06-08 20:31:53,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:53,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:31:53,874.874 INFO    ] No update needed
[2026-06-08 20:31:53,876.876 INFO    ] Checking for camera pi updates...
[2026-06-08 20:31:53,910.910 INFO    ] 200
[2026-06-08 20:31:53,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:31:53,952.952 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:31:53,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:31:54,001.001 INFO    ] No camera update needed
[2026-06-08 20:31:54,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:31:54,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:31:54,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:31:54,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:31:56,055.055 INFO    ] ================================================
[2026-06-08 20:31:56,071.071 INFO    ] Launching Daemon at Mon Jun  8 20:31:56 IST 2026
[2026-06-08 20:31:56,082.082 INFO    ] ================================================
[2026-06-08 20:31:56,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:31:56
[2026-06-08 20:31:57,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:31:57,719.719 INFO    ] Initializing speech engine...
[2026-06-08 20:31:57,728.728 INFO    ] 2026-06-08 20:31:57
[2026-06-08 20:31:58,034.034 INFO    ] 2026-06-08 20:31:58
[2026-06-08 20:31:58,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:31:58,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:31:58,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:31:58,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:31:58,451.451 INFO    ] time= 08/06/2026 20:31:58
[2026-06-08 20:31:58,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:31:58,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:31:58,695.695 INFO    ] No existing commands found in stream
[2026-06-08 20:32:03,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:32:03,716.716 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 20:32:06,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:32:06,969.969 INFO    ] Checking for system updates...
[2026-06-08 20:32:07,007.007 INFO    ] 200
[2026-06-08 20:32:07,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:07,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:32:07,073.073 INFO    ] No update needed
[2026-06-08 20:32:07,076.076 INFO    ] Checking for camera pi updates...
[2026-06-08 20:32:07,111.111 INFO    ] 200
[2026-06-08 20:32:07,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:07,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:32:07,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:32:07,201.201 INFO    ] No camera update needed
[2026-06-08 20:32:07,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:32:07,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:32:07,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:32:07,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:32:09,261.261 INFO    ] ================================================
[2026-06-08 20:32:09,276.276 INFO    ] Launching Daemon at Mon Jun  8 20:32:09 IST 2026
[2026-06-08 20:32:09,286.286 INFO    ] ================================================
[2026-06-08 20:32:09,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:32:09
[2026-06-08 20:32:10,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:32:10,684.684 INFO    ] Initializing speech engine...
[2026-06-08 20:32:10,706.706 INFO    ] 2026-06-08 20:32:10
[2026-06-08 20:32:10,966.966 INFO    ] 2026-06-08 20:32:10
[2026-06-08 20:32:11,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:32:11,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:32:11,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:32:11,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:32:11,533.533 INFO    ] time= 08/06/2026 20:32:11
[2026-06-08 20:32:11,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:32:11,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:32:11,676.676 INFO    ] No existing commands found in stream
[2026-06-08 20:32:16,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:32:16,702.702 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 20:32:19,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:32:19,729.729 INFO    ] Checking for system updates...
[2026-06-08 20:32:19,769.769 INFO    ] 200
[2026-06-08 20:32:19,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:19,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:32:19,827.827 INFO    ] No update needed
[2026-06-08 20:32:19,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 20:32:19,863.863 INFO    ] 200
[2026-06-08 20:32:19,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:19,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:32:19,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:32:19,941.941 INFO    ] No camera update needed
[2026-06-08 20:32:19,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:32:19,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:32:19,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:32:19,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:32:22,995.995 INFO    ] ================================================
[2026-06-08 20:32:22,011.011 INFO    ] Launching Daemon at Mon Jun  8 20:32:22 IST 2026
[2026-06-08 20:32:22,022.022 INFO    ] ================================================
[2026-06-08 20:32:22,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:32:22
[2026-06-08 20:32:23,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:32:23,482.482 INFO    ] Initializing speech engine...
[2026-06-08 20:32:23,491.491 INFO    ] 2026-06-08 20:32:23
[2026-06-08 20:32:23,748.748 INFO    ] 2026-06-08 20:32:23
[2026-06-08 20:32:23,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:32:25,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:32:25,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:32:25,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:32:25,200.200 INFO    ] time= 08/06/2026 20:32:25
[2026-06-08 20:32:25,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:32:25,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:32:25,279.279 INFO    ] No existing commands found in stream
[2026-06-08 20:32:30,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:32:30,294.294 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 20:32:34,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:32:34,049.049 INFO    ] Checking for system updates...
[2026-06-08 20:32:34,087.087 INFO    ] 200
[2026-06-08 20:32:34,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:34,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:32:34,154.154 INFO    ] No update needed
[2026-06-08 20:32:34,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 20:32:34,199.199 INFO    ] 200
[2026-06-08 20:32:34,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:34,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:32:34,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:32:34,290.290 INFO    ] No camera update needed
[2026-06-08 20:32:34,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:32:34,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:32:34,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:32:34,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:32:36,349.349 INFO    ] ================================================
[2026-06-08 20:32:36,364.364 INFO    ] Launching Daemon at Mon Jun  8 20:32:36 IST 2026
[2026-06-08 20:32:36,375.375 INFO    ] ================================================
[2026-06-08 20:32:36,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:32:36
[2026-06-08 20:32:37,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:32:37,795.795 INFO    ] Initializing speech engine...
[2026-06-08 20:32:37,802.802 INFO    ] 2026-06-08 20:32:37
[2026-06-08 20:32:38,099.099 INFO    ] 2026-06-08 20:32:38
[2026-06-08 20:32:38,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:32:38,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:32:38,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:32:38,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:32:38,466.466 INFO    ] time= 08/06/2026 20:32:38
[2026-06-08 20:32:38,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:32:38,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:32:38,581.581 INFO    ] No existing commands found in stream
[2026-06-08 20:32:43,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:32:43,598.598 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 20:32:46,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:32:46,015.015 INFO    ] Checking for system updates...
[2026-06-08 20:32:46,050.050 INFO    ] 200
[2026-06-08 20:32:46,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:46,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:32:46,109.109 INFO    ] No update needed
[2026-06-08 20:32:46,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 20:32:46,145.145 INFO    ] 200
[2026-06-08 20:32:46,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:46,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:32:46,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:32:46,234.234 INFO    ] No camera update needed
[2026-06-08 20:32:46,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:32:46,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:32:46,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:32:46,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:32:48,288.288 INFO    ] ================================================
[2026-06-08 20:32:48,303.303 INFO    ] Launching Daemon at Mon Jun  8 20:32:48 IST 2026
[2026-06-08 20:32:48,314.314 INFO    ] ================================================
[2026-06-08 20:32:48,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:32:48
[2026-06-08 20:32:49,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:32:49,990.990 INFO    ] Initializing speech engine...
[2026-06-08 20:32:50,005.005 INFO    ] 2026-06-08 20:32:49
[2026-06-08 20:32:50,299.299 INFO    ] 2026-06-08 20:32:50
[2026-06-08 20:32:50,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:32:50,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:32:50,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:32:50,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:32:50,848.848 INFO    ] time= 08/06/2026 20:32:50
[2026-06-08 20:32:50,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:32:50,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:32:50,979.979 INFO    ] No existing commands found in stream
[2026-06-08 20:32:56,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:32:56,014.014 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 20:32:57,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:32:57,176.176 INFO    ] Checking for system updates...
[2026-06-08 20:32:57,212.212 INFO    ] 200
[2026-06-08 20:32:57,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:57,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:32:57,272.272 INFO    ] No update needed
[2026-06-08 20:32:57,274.274 INFO    ] Checking for camera pi updates...
[2026-06-08 20:32:57,308.308 INFO    ] 200
[2026-06-08 20:32:57,311.311 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:32:57,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:32:57,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:32:57,397.397 INFO    ] No camera update needed
[2026-06-08 20:32:57,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:32:57,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:32:57,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:32:57,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:32:59,452.452 INFO    ] ================================================
[2026-06-08 20:32:59,468.468 INFO    ] Launching Daemon at Mon Jun  8 20:32:59 IST 2026
[2026-06-08 20:32:59,480.480 INFO    ] ================================================
[2026-06-08 20:33:00,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:33:00
[2026-06-08 20:33:00,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:33:00,946.946 INFO    ] Initializing speech engine...
[2026-06-08 20:33:00,956.956 INFO    ] 2026-06-08 20:33:00
[2026-06-08 20:33:01,260.260 INFO    ] 2026-06-08 20:33:01
[2026-06-08 20:33:01,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:33:01,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:33:01,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:33:01,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:33:01,735.735 INFO    ] time= 08/06/2026 20:33:01
[2026-06-08 20:33:01,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:33:01,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:33:01,956.956 INFO    ] No existing commands found in stream
[2026-06-08 20:33:06,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:33:06,969.969 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 20:33:08,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:33:08,139.139 INFO    ] Checking for system updates...
[2026-06-08 20:33:08,176.176 INFO    ] 200
[2026-06-08 20:33:08,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:08,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:33:08,247.247 INFO    ] No update needed
[2026-06-08 20:33:08,250.250 INFO    ] Checking for camera pi updates...
[2026-06-08 20:33:08,288.288 INFO    ] 200
[2026-06-08 20:33:08,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:08,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:33:08,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:33:08,476.476 INFO    ] No camera update needed
[2026-06-08 20:33:08,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:33:08,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:33:08,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:33:08,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:33:10,532.532 INFO    ] ================================================
[2026-06-08 20:33:10,553.553 INFO    ] Launching Daemon at Mon Jun  8 20:33:10 IST 2026
[2026-06-08 20:33:10,571.571 INFO    ] ================================================
[2026-06-08 20:33:11,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:33:11
[2026-06-08 20:33:11,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:33:12,028.028 INFO    ] Initializing speech engine...
[2026-06-08 20:33:12,036.036 INFO    ] 2026-06-08 20:33:12
[2026-06-08 20:33:12,295.295 INFO    ] 2026-06-08 20:33:12
[2026-06-08 20:33:12,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:33:12,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:33:12,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:33:12,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:33:12,651.651 INFO    ] time= 08/06/2026 20:33:12
[2026-06-08 20:33:12,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:33:12,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:33:12,835.835 INFO    ] No existing commands found in stream
[2026-06-08 20:33:17,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:33:17,861.861 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 20:33:21,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:33:21,997.997 INFO    ] Checking for system updates...
[2026-06-08 20:33:22,033.033 INFO    ] 200
[2026-06-08 20:33:22,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:22,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:33:22,096.096 INFO    ] No update needed
[2026-06-08 20:33:22,099.099 INFO    ] Checking for camera pi updates...
[2026-06-08 20:33:22,132.132 INFO    ] 200
[2026-06-08 20:33:22,135.135 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:22,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:33:22,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:33:22,213.213 INFO    ] No camera update needed
[2026-06-08 20:33:22,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:33:22,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:33:22,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:33:22,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:33:24,268.268 INFO    ] ================================================
[2026-06-08 20:33:24,284.284 INFO    ] Launching Daemon at Mon Jun  8 20:33:24 IST 2026
[2026-06-08 20:33:24,295.295 INFO    ] ================================================
[2026-06-08 20:33:24,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:33:24
[2026-06-08 20:33:25,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:33:25,699.699 INFO    ] Initializing speech engine...
[2026-06-08 20:33:25,722.722 INFO    ] 2026-06-08 20:33:25
[2026-06-08 20:33:25,978.978 INFO    ] 2026-06-08 20:33:25
[2026-06-08 20:33:26,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:33:26,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:33:26,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:33:26,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:33:26,454.454 INFO    ] time= 08/06/2026 20:33:26
[2026-06-08 20:33:26,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:33:26,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:33:26,681.681 INFO    ] No existing commands found in stream
[2026-06-08 20:33:31,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:33:31,713.713 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-08 20:33:35,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:33:35,211.211 INFO    ] Checking for system updates...
[2026-06-08 20:33:35,247.247 INFO    ] 200
[2026-06-08 20:33:35,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:35,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:33:35,304.304 INFO    ] No update needed
[2026-06-08 20:33:35,306.306 INFO    ] Checking for camera pi updates...
[2026-06-08 20:33:35,343.343 INFO    ] 200
[2026-06-08 20:33:35,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:35,385.385 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:33:35,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:33:35,428.428 INFO    ] No camera update needed
[2026-06-08 20:33:35,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:33:35,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:33:35,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:33:35,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:33:37,483.483 INFO    ] ================================================
[2026-06-08 20:33:37,498.498 INFO    ] Launching Daemon at Mon Jun  8 20:33:37 IST 2026
[2026-06-08 20:33:37,510.510 INFO    ] ================================================
[2026-06-08 20:33:38,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:33:38
[2026-06-08 20:33:38,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:33:38,929.929 INFO    ] Initializing speech engine...
[2026-06-08 20:33:38,952.952 INFO    ] 2026-06-08 20:33:38
[2026-06-08 20:33:39,211.211 INFO    ] 2026-06-08 20:33:39
[2026-06-08 20:33:39,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:33:39,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:33:39,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:33:39,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:33:39,590.590 INFO    ] time= 08/06/2026 20:33:39
[2026-06-08 20:33:39,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:33:39,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:33:39,772.772 INFO    ] No existing commands found in stream
[2026-06-08 20:33:44,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:33:44,805.805 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 20:33:46,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:33:46,254.254 INFO    ] Checking for system updates...
[2026-06-08 20:33:46,289.289 INFO    ] 200
[2026-06-08 20:33:46,291.291 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:46,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:33:46,348.348 INFO    ] No update needed
[2026-06-08 20:33:46,350.350 INFO    ] Checking for camera pi updates...
[2026-06-08 20:33:46,384.384 INFO    ] 200
[2026-06-08 20:33:46,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:46,427.427 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:33:46,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:33:46,490.490 INFO    ] No camera update needed
[2026-06-08 20:33:46,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:33:46,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:33:46,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:33:46,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:33:48,547.547 INFO    ] ================================================
[2026-06-08 20:33:48,563.563 INFO    ] Launching Daemon at Mon Jun  8 20:33:48 IST 2026
[2026-06-08 20:33:48,575.575 INFO    ] ================================================
[2026-06-08 20:33:49,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:33:49
[2026-06-08 20:33:49,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:33:50,168.168 INFO    ] Initializing speech engine...
[2026-06-08 20:33:50,175.175 INFO    ] 2026-06-08 20:33:50
[2026-06-08 20:33:50,446.446 INFO    ] 2026-06-08 20:33:50
[2026-06-08 20:33:50,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:33:50,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:33:50,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:33:50,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:33:50,942.942 INFO    ] time= 08/06/2026 20:33:50
[2026-06-08 20:33:51,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:33:51,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:33:51,154.154 INFO    ] No existing commands found in stream
[2026-06-08 20:33:56,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:33:56,183.183 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 20:33:57,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:33:57,717.717 INFO    ] Checking for system updates...
[2026-06-08 20:33:57,756.756 INFO    ] 200
[2026-06-08 20:33:57,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:57,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:33:57,827.827 INFO    ] No update needed
[2026-06-08 20:33:57,830.830 INFO    ] Checking for camera pi updates...
[2026-06-08 20:33:57,870.870 INFO    ] 200
[2026-06-08 20:33:57,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:33:57,922.922 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:33:57,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:33:57,957.957 INFO    ] No camera update needed
[2026-06-08 20:33:57,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:33:57,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:33:57,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:33:57,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:34:00,018.018 INFO    ] ================================================
[2026-06-08 20:34:00,035.035 INFO    ] Launching Daemon at Mon Jun  8 20:34:00 IST 2026
[2026-06-08 20:34:00,046.046 INFO    ] ================================================
[2026-06-08 20:34:00,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:34:00
[2026-06-08 20:34:01,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:34:01,865.865 INFO    ] Initializing speech engine...
[2026-06-08 20:34:01,868.868 INFO    ] 2026-06-08 20:34:01
[2026-06-08 20:34:02,233.233 INFO    ] 2026-06-08 20:34:02
[2026-06-08 20:34:02,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:34:02,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:34:02,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:34:02,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:34:02,704.704 INFO    ] time= 08/06/2026 20:34:02
[2026-06-08 20:34:02,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:34:02,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:34:02,886.886 INFO    ] No existing commands found in stream
[2026-06-08 20:34:07,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:34:07,921.921 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 20:34:08,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:34:08,543.543 INFO    ] Checking for system updates...
[2026-06-08 20:34:08,578.578 INFO    ] 200
[2026-06-08 20:34:08,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:08,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:34:08,643.643 INFO    ] No update needed
[2026-06-08 20:34:08,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 20:34:08,679.679 INFO    ] 200
[2026-06-08 20:34:08,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:08,721.721 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:34:08,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:34:08,768.768 INFO    ] No camera update needed
[2026-06-08 20:34:08,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:34:08,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:34:08,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:34:08,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:34:10,823.823 INFO    ] ================================================
[2026-06-08 20:34:10,838.838 INFO    ] Launching Daemon at Mon Jun  8 20:34:10 IST 2026
[2026-06-08 20:34:10,849.849 INFO    ] ================================================
[2026-06-08 20:34:11,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:34:11
[2026-06-08 20:34:12,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:34:12,252.252 INFO    ] Initializing speech engine...
[2026-06-08 20:34:12,261.261 INFO    ] 2026-06-08 20:34:12
[2026-06-08 20:34:12,546.546 INFO    ] 2026-06-08 20:34:12
[2026-06-08 20:34:12,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:34:12,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:34:12,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:34:12,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:34:12,953.953 INFO    ] time= 08/06/2026 20:34:12
[2026-06-08 20:34:12,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:34:13,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:34:13,142.142 INFO    ] No existing commands found in stream
[2026-06-08 20:34:18,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:34:18,175.175 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 20:34:18,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:34:18,758.758 INFO    ] Checking for system updates...
[2026-06-08 20:34:18,795.795 INFO    ] 200
[2026-06-08 20:34:18,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:18,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:34:18,856.856 INFO    ] No update needed
[2026-06-08 20:34:18,858.858 INFO    ] Checking for camera pi updates...
[2026-06-08 20:34:18,892.892 INFO    ] 200
[2026-06-08 20:34:18,895.895 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:18,940.940 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:34:18,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:34:18,994.994 INFO    ] No camera update needed
[2026-06-08 20:34:18,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:34:18,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:34:19,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:34:19,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:34:21,053.053 INFO    ] ================================================
[2026-06-08 20:34:21,069.069 INFO    ] Launching Daemon at Mon Jun  8 20:34:21 IST 2026
[2026-06-08 20:34:21,081.081 INFO    ] ================================================
[2026-06-08 20:34:21,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:34:21
[2026-06-08 20:34:22,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:34:22,540.540 INFO    ] Initializing speech engine...
[2026-06-08 20:34:22,560.560 INFO    ] 2026-06-08 20:34:22
[2026-06-08 20:34:22,833.833 INFO    ] 2026-06-08 20:34:22
[2026-06-08 20:34:22,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:34:23,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:34:23,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:34:23,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:34:23,251.251 INFO    ] time= 08/06/2026 20:34:23
[2026-06-08 20:34:23,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:34:23,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:34:23,421.421 INFO    ] No existing commands found in stream
[2026-06-08 20:34:28,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:34:28,449.449 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 20:34:31,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:34:31,013.013 INFO    ] Checking for system updates...
[2026-06-08 20:34:31,049.049 INFO    ] 200
[2026-06-08 20:34:31,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:31,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:34:31,112.112 INFO    ] No update needed
[2026-06-08 20:34:31,114.114 INFO    ] Checking for camera pi updates...
[2026-06-08 20:34:31,147.147 INFO    ] 200
[2026-06-08 20:34:31,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:31,190.190 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:34:31,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:34:31,240.240 INFO    ] No camera update needed
[2026-06-08 20:34:31,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:34:31,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:34:31,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:34:31,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:34:33,296.296 INFO    ] ================================================
[2026-06-08 20:34:33,312.312 INFO    ] Launching Daemon at Mon Jun  8 20:34:33 IST 2026
[2026-06-08 20:34:33,322.322 INFO    ] ================================================
[2026-06-08 20:34:33,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:34:33
[2026-06-08 20:34:34,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:34:34,734.734 INFO    ] Initializing speech engine...
[2026-06-08 20:34:34,742.742 INFO    ] 2026-06-08 20:34:34
[2026-06-08 20:34:35,037.037 INFO    ] 2026-06-08 20:34:35
[2026-06-08 20:34:35,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:34:35,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:34:35,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:34:35,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:34:35,454.454 INFO    ] time= 08/06/2026 20:34:35
[2026-06-08 20:34:35,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:34:35,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:34:35,640.640 INFO    ] No existing commands found in stream
[2026-06-08 20:34:40,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:34:40,668.668 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 20:34:41,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:34:41,151.151 INFO    ] Checking for system updates...
[2026-06-08 20:34:41,187.187 INFO    ] 200
[2026-06-08 20:34:41,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:41,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:34:41,244.244 INFO    ] No update needed
[2026-06-08 20:34:41,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 20:34:41,284.284 INFO    ] 200
[2026-06-08 20:34:41,287.287 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:41,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:34:41,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:34:41,374.374 INFO    ] No camera update needed
[2026-06-08 20:34:41,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:34:41,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:34:41,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:34:41,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:34:43,430.430 INFO    ] ================================================
[2026-06-08 20:34:43,446.446 INFO    ] Launching Daemon at Mon Jun  8 20:34:43 IST 2026
[2026-06-08 20:34:43,457.457 INFO    ] ================================================
[2026-06-08 20:34:44,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:34:44
[2026-06-08 20:34:44,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:34:44,877.877 INFO    ] Initializing speech engine...
[2026-06-08 20:34:44,896.896 INFO    ] 2026-06-08 20:34:44
[2026-06-08 20:34:45,164.164 INFO    ] 2026-06-08 20:34:45
[2026-06-08 20:34:45,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:34:45,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:34:45,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:34:45,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:34:45,539.539 INFO    ] time= 08/06/2026 20:34:45
[2026-06-08 20:34:45,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:34:45,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:34:45,664.664 INFO    ] No existing commands found in stream
[2026-06-08 20:34:50,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:34:50,697.697 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 20:34:51,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:34:51,156.156 INFO    ] Checking for system updates...
[2026-06-08 20:34:51,192.192 INFO    ] 200
[2026-06-08 20:34:51,194.194 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:51,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:34:51,249.249 INFO    ] No update needed
[2026-06-08 20:34:51,252.252 INFO    ] Checking for camera pi updates...
[2026-06-08 20:34:51,285.285 INFO    ] 200
[2026-06-08 20:34:51,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:34:51,329.329 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:34:51,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:34:51,385.385 INFO    ] No camera update needed
[2026-06-08 20:34:51,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:34:51,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:34:51,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:34:51,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:34:53,441.441 INFO    ] ================================================
[2026-06-08 20:34:53,457.457 INFO    ] Launching Daemon at Mon Jun  8 20:34:53 IST 2026
[2026-06-08 20:34:53,469.469 INFO    ] ================================================
[2026-06-08 20:34:54,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:34:54
[2026-06-08 20:34:54,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:34:54,896.896 INFO    ] Initializing speech engine...
[2026-06-08 20:34:54,903.903 INFO    ] 2026-06-08 20:34:54
[2026-06-08 20:34:55,161.161 INFO    ] 2026-06-08 20:34:55
[2026-06-08 20:34:55,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:34:55,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:34:55,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:34:55,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:34:55,645.645 INFO    ] time= 08/06/2026 20:34:55
[2026-06-08 20:34:55,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:34:55,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:34:55,829.829 INFO    ] No existing commands found in stream
[2026-06-08 20:35:00,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:35:00,862.862 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-08 20:35:03,039.039 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:35:03,042.042 INFO    ] Checking for system updates...
[2026-06-08 20:35:03,082.082 INFO    ] 200
[2026-06-08 20:35:03,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:03,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:35:03,154.154 INFO    ] No update needed
[2026-06-08 20:35:03,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 20:35:03,203.203 INFO    ] 200
[2026-06-08 20:35:03,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:03,268.268 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:35:03,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:35:03,321.321 INFO    ] No camera update needed
[2026-06-08 20:35:03,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:35:03,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:35:03,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:35:03,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:35:05,382.382 INFO    ] ================================================
[2026-06-08 20:35:05,398.398 INFO    ] Launching Daemon at Mon Jun  8 20:35:05 IST 2026
[2026-06-08 20:35:05,410.410 INFO    ] ================================================
[2026-06-08 20:35:06,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:35:05
[2026-06-08 20:35:06,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:35:06,879.879 INFO    ] Initializing speech engine...
[2026-06-08 20:35:06,892.892 INFO    ] 2026-06-08 20:35:06
[2026-06-08 20:35:07,149.149 INFO    ] 2026-06-08 20:35:07
[2026-06-08 20:35:07,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:35:07,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:35:07,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:35:07,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:35:07,650.650 INFO    ] time= 08/06/2026 20:35:07
[2026-06-08 20:35:07,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:35:07,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:35:07,859.859 INFO    ] No existing commands found in stream
[2026-06-08 20:35:12,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:35:12,877.877 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 20:35:16,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:35:16,575.575 INFO    ] Checking for system updates...
[2026-06-08 20:35:16,611.611 INFO    ] 200
[2026-06-08 20:35:16,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:16,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:35:16,668.668 INFO    ] No update needed
[2026-06-08 20:35:16,670.670 INFO    ] Checking for camera pi updates...
[2026-06-08 20:35:16,704.704 INFO    ] 200
[2026-06-08 20:35:16,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:16,747.747 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:35:16,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:35:16,891.891 INFO    ] No camera update needed
[2026-06-08 20:35:16,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:35:16,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:35:16,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:35:16,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:35:18,947.947 INFO    ] ================================================
[2026-06-08 20:35:18,964.964 INFO    ] Launching Daemon at Mon Jun  8 20:35:18 IST 2026
[2026-06-08 20:35:18,975.975 INFO    ] ================================================
[2026-06-08 20:35:19,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:35:19
[2026-06-08 20:35:20,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:35:20,439.439 INFO    ] Initializing speech engine...
[2026-06-08 20:35:20,449.449 INFO    ] 2026-06-08 20:35:20
[2026-06-08 20:35:20,700.700 INFO    ] 2026-06-08 20:35:20
[2026-06-08 20:35:20,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:35:20,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:35:20,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:35:21,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:35:21,147.147 INFO    ] time= 08/06/2026 20:35:21
[2026-06-08 20:35:21,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:35:21,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:35:21,337.337 INFO    ] No existing commands found in stream
[2026-06-08 20:35:26,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:35:26,352.352 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 20:35:28,629.629 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:35:28,631.631 INFO    ] Checking for system updates...
[2026-06-08 20:35:28,667.667 INFO    ] 200
[2026-06-08 20:35:28,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:28,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:35:28,729.729 INFO    ] No update needed
[2026-06-08 20:35:28,731.731 INFO    ] Checking for camera pi updates...
[2026-06-08 20:35:28,768.768 INFO    ] 200
[2026-06-08 20:35:28,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:28,812.812 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:35:28,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:35:28,870.870 INFO    ] No camera update needed
[2026-06-08 20:35:28,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:35:28,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:35:28,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:35:28,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:35:30,926.926 INFO    ] ================================================
[2026-06-08 20:35:30,942.942 INFO    ] Launching Daemon at Mon Jun  8 20:35:30 IST 2026
[2026-06-08 20:35:30,953.953 INFO    ] ================================================
[2026-06-08 20:35:31,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:35:31
[2026-06-08 20:35:32,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:35:32,412.412 INFO    ] Initializing speech engine...
[2026-06-08 20:35:32,429.429 INFO    ] 2026-06-08 20:35:32
[2026-06-08 20:35:32,724.724 INFO    ] 2026-06-08 20:35:32
[2026-06-08 20:35:32,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:35:32,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:35:33,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:35:33,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:35:33,242.242 INFO    ] time= 08/06/2026 20:35:33
[2026-06-08 20:35:33,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:35:33,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:35:33,458.458 INFO    ] No existing commands found in stream
[2026-06-08 20:35:38,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:35:38,476.476 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 20:35:41,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:35:41,581.581 INFO    ] Checking for system updates...
[2026-06-08 20:35:41,616.616 INFO    ] 200
[2026-06-08 20:35:41,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:41,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:35:41,673.673 INFO    ] No update needed
[2026-06-08 20:35:41,675.675 INFO    ] Checking for camera pi updates...
[2026-06-08 20:35:41,709.709 INFO    ] 200
[2026-06-08 20:35:41,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:41,752.752 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:35:41,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:35:41,796.796 INFO    ] No camera update needed
[2026-06-08 20:35:41,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:35:41,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:35:41,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:35:41,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:35:43,850.850 INFO    ] ================================================
[2026-06-08 20:35:43,865.865 INFO    ] Launching Daemon at Mon Jun  8 20:35:43 IST 2026
[2026-06-08 20:35:43,881.881 INFO    ] ================================================
[2026-06-08 20:35:44,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:35:44
[2026-06-08 20:35:45,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:35:45,354.354 INFO    ] Initializing speech engine...
[2026-06-08 20:35:45,362.362 INFO    ] 2026-06-08 20:35:45
[2026-06-08 20:35:45,634.634 INFO    ] 2026-06-08 20:35:45
[2026-06-08 20:35:45,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:35:45,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:35:45,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:35:46,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:35:46,094.094 INFO    ] time= 08/06/2026 20:35:46
[2026-06-08 20:35:46,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:35:46,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:35:46,326.326 INFO    ] No existing commands found in stream
[2026-06-08 20:35:51,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:35:51,355.355 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 20:35:55,359.359 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:35:55,362.362 INFO    ] Checking for system updates...
[2026-06-08 20:35:55,403.403 INFO    ] 200
[2026-06-08 20:35:55,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:55,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:35:55,468.468 INFO    ] No update needed
[2026-06-08 20:35:55,471.471 INFO    ] Checking for camera pi updates...
[2026-06-08 20:35:55,508.508 INFO    ] 200
[2026-06-08 20:35:55,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:35:55,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:35:55,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:35:55,603.603 INFO    ] No camera update needed
[2026-06-08 20:35:55,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:35:55,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:35:55,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:35:55,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:35:57,659.659 INFO    ] ================================================
[2026-06-08 20:35:57,674.674 INFO    ] Launching Daemon at Mon Jun  8 20:35:57 IST 2026
[2026-06-08 20:35:57,685.685 INFO    ] ================================================
[2026-06-08 20:35:58,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:35:58
[2026-06-08 20:35:58,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:35:59,266.266 INFO    ] Initializing speech engine...
[2026-06-08 20:35:59,277.277 INFO    ] 2026-06-08 20:35:59
[2026-06-08 20:35:59,551.551 INFO    ] 2026-06-08 20:35:59
[2026-06-08 20:35:59,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:35:59,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:35:59,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:35:59,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:36:00,051.051 INFO    ] time= 08/06/2026 20:35:59
[2026-06-08 20:36:00,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:36:00,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:36:00,281.281 INFO    ] No existing commands found in stream
[2026-06-08 20:36:05,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:36:05,314.314 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 20:36:08,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:36:08,883.883 INFO    ] Checking for system updates...
[2026-06-08 20:36:08,921.921 INFO    ] 200
[2026-06-08 20:36:08,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:08,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:36:08,979.979 INFO    ] No update needed
[2026-06-08 20:36:08,982.982 INFO    ] Checking for camera pi updates...
[2026-06-08 20:36:09,022.022 INFO    ] 200
[2026-06-08 20:36:09,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:09,068.068 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:36:09,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:36:09,117.117 INFO    ] No camera update needed
[2026-06-08 20:36:09,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:36:09,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:36:09,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:36:09,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:36:11,172.172 INFO    ] ================================================
[2026-06-08 20:36:11,187.187 INFO    ] Launching Daemon at Mon Jun  8 20:36:11 IST 2026
[2026-06-08 20:36:11,198.198 INFO    ] ================================================
[2026-06-08 20:36:11,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:36:11
[2026-06-08 20:36:12,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:36:12,886.886 INFO    ] Initializing speech engine...
[2026-06-08 20:36:12,898.898 INFO    ] 2026-06-08 20:36:12
[2026-06-08 20:36:13,213.213 INFO    ] 2026-06-08 20:36:13
[2026-06-08 20:36:13,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:36:13,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:36:13,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:36:13,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:36:13,900.900 INFO    ] time= 08/06/2026 20:36:13
[2026-06-08 20:36:13,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:36:13,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:36:14,121.121 INFO    ] No existing commands found in stream
[2026-06-08 20:36:19,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:36:19,139.139 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 20:36:19,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:36:19,815.815 INFO    ] Checking for system updates...
[2026-06-08 20:36:19,851.851 INFO    ] 200
[2026-06-08 20:36:19,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:19,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:36:19,914.914 INFO    ] No update needed
[2026-06-08 20:36:19,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 20:36:19,952.952 INFO    ] 200
[2026-06-08 20:36:19,955.955 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:19,996.996 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:36:20,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:36:20,053.053 INFO    ] No camera update needed
[2026-06-08 20:36:20,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:36:20,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:36:20,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:36:20,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:36:22,109.109 INFO    ] ================================================
[2026-06-08 20:36:22,124.124 INFO    ] Launching Daemon at Mon Jun  8 20:36:22 IST 2026
[2026-06-08 20:36:22,135.135 INFO    ] ================================================
[2026-06-08 20:36:22,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:36:22
[2026-06-08 20:36:23,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:36:23,683.683 INFO    ] Initializing speech engine...
[2026-06-08 20:36:23,709.709 INFO    ] 2026-06-08 20:36:23
[2026-06-08 20:36:23,990.990 INFO    ] 2026-06-08 20:36:23
[2026-06-08 20:36:24,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:36:25,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:36:25,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:36:25,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:36:25,202.202 INFO    ] time= 08/06/2026 20:36:25
[2026-06-08 20:36:25,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:36:25,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:36:25,371.371 INFO    ] No existing commands found in stream
[2026-06-08 20:36:30,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:36:30,399.399 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 20:36:32,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:36:32,645.645 INFO    ] Checking for system updates...
[2026-06-08 20:36:32,685.685 INFO    ] 200
[2026-06-08 20:36:32,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:32,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:36:32,748.748 INFO    ] No update needed
[2026-06-08 20:36:32,751.751 INFO    ] Checking for camera pi updates...
[2026-06-08 20:36:32,793.793 INFO    ] 200
[2026-06-08 20:36:32,795.795 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:32,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:36:32,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:36:32,884.884 INFO    ] No camera update needed
[2026-06-08 20:36:32,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:36:32,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:36:32,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:36:32,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:36:34,940.940 INFO    ] ================================================
[2026-06-08 20:36:34,955.955 INFO    ] Launching Daemon at Mon Jun  8 20:36:34 IST 2026
[2026-06-08 20:36:34,966.966 INFO    ] ================================================
[2026-06-08 20:36:35,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:36:35
[2026-06-08 20:36:36,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:36:36,425.425 INFO    ] Initializing speech engine...
[2026-06-08 20:36:36,436.436 INFO    ] 2026-06-08 20:36:36
[2026-06-08 20:36:36,694.694 INFO    ] 2026-06-08 20:36:36
[2026-06-08 20:36:36,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:36:36,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:36:36,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:36:37,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:36:37,154.154 INFO    ] time= 08/06/2026 20:36:37
[2026-06-08 20:36:37,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:36:37,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:36:37,395.395 INFO    ] No existing commands found in stream
[2026-06-08 20:36:42,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:36:42,411.411 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 20:36:44,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:36:44,622.622 INFO    ] Checking for system updates...
[2026-06-08 20:36:44,658.658 INFO    ] 200
[2026-06-08 20:36:44,660.660 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:44,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:36:44,715.715 INFO    ] No update needed
[2026-06-08 20:36:44,717.717 INFO    ] Checking for camera pi updates...
[2026-06-08 20:36:44,751.751 INFO    ] 200
[2026-06-08 20:36:44,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:44,794.794 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:36:44,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:36:44,857.857 INFO    ] No camera update needed
[2026-06-08 20:36:44,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:36:44,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:36:44,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:36:44,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:36:46,911.911 INFO    ] ================================================
[2026-06-08 20:36:46,927.927 INFO    ] Launching Daemon at Mon Jun  8 20:36:46 IST 2026
[2026-06-08 20:36:46,937.937 INFO    ] ================================================
[2026-06-08 20:36:47,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:36:47
[2026-06-08 20:36:48,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:36:48,592.592 INFO    ] Initializing speech engine...
[2026-06-08 20:36:48,598.598 INFO    ] 2026-06-08 20:36:48
[2026-06-08 20:36:48,879.879 INFO    ] 2026-06-08 20:36:48
[2026-06-08 20:36:48,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:36:49,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:36:49,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:36:49,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:36:49,376.376 INFO    ] time= 08/06/2026 20:36:49
[2026-06-08 20:36:49,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:36:49,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:36:49,594.594 INFO    ] No existing commands found in stream
[2026-06-08 20:36:54,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:36:54,620.620 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 20:36:58,466.466 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:36:58,470.470 INFO    ] Checking for system updates...
[2026-06-08 20:36:58,513.513 INFO    ] 200
[2026-06-08 20:36:58,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:58,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:36:58,572.572 INFO    ] No update needed
[2026-06-08 20:36:58,574.574 INFO    ] Checking for camera pi updates...
[2026-06-08 20:36:58,607.607 INFO    ] 200
[2026-06-08 20:36:58,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:36:58,650.650 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:36:58,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:36:58,684.684 INFO    ] No camera update needed
[2026-06-08 20:36:58,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:36:58,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:36:58,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:36:58,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:37:00,738.738 INFO    ] ================================================
[2026-06-08 20:37:00,754.754 INFO    ] Launching Daemon at Mon Jun  8 20:37:00 IST 2026
[2026-06-08 20:37:00,764.764 INFO    ] ================================================
[2026-06-08 20:37:01,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:37:01
[2026-06-08 20:37:02,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:37:02,478.478 INFO    ] Initializing speech engine...
[2026-06-08 20:37:02,491.491 INFO    ] 2026-06-08 20:37:02
[2026-06-08 20:37:02,794.794 INFO    ] 2026-06-08 20:37:02
[2026-06-08 20:37:02,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:37:03,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:37:03,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:37:03,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:37:03,153.153 INFO    ] time= 08/06/2026 20:37:03
[2026-06-08 20:37:03,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:37:03,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:37:03,342.342 INFO    ] No existing commands found in stream
[2026-06-08 20:37:08,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:37:08,371.371 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 20:37:12,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:37:12,277.277 INFO    ] Checking for system updates...
[2026-06-08 20:37:12,315.315 INFO    ] 200
[2026-06-08 20:37:12,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:37:12,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:37:12,381.381 INFO    ] No update needed
[2026-06-08 20:37:12,384.384 INFO    ] Checking for camera pi updates...
[2026-06-08 20:37:12,421.421 INFO    ] 200
[2026-06-08 20:37:12,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:37:12,469.469 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:37:12,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:37:12,517.517 INFO    ] No camera update needed
[2026-06-08 20:37:12,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:37:12,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:37:12,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:37:12,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:37:14,571.571 INFO    ] ================================================
[2026-06-08 20:37:14,586.586 INFO    ] Launching Daemon at Mon Jun  8 20:37:14 IST 2026
[2026-06-08 20:37:14,597.597 INFO    ] ================================================
[2026-06-08 20:37:15,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:37:15
[2026-06-08 20:37:15,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:37:16,017.017 INFO    ] Initializing speech engine...
[2026-06-08 20:37:16,026.026 INFO    ] 2026-06-08 20:37:16
[2026-06-08 20:37:16,281.281 INFO    ] 2026-06-08 20:37:16
[2026-06-08 20:37:16,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:37:16,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:37:16,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:37:16,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:37:16,821.821 INFO    ] time= 08/06/2026 20:37:16
[2026-06-08 20:37:16,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:37:16,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:37:16,972.972 INFO    ] No existing commands found in stream
[2026-06-08 20:37:21,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:37:21,991.991 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 20:37:25,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:37:25,505.505 INFO    ] Checking for system updates...
[2026-06-08 20:37:25,540.540 INFO    ] 200
[2026-06-08 20:37:25,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:37:25,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:37:25,596.596 INFO    ] No update needed
[2026-06-08 20:37:25,599.599 INFO    ] Checking for camera pi updates...
[2026-06-08 20:37:25,632.632 INFO    ] 200
[2026-06-08 20:37:25,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:37:25,679.679 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:37:25,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:37:25,824.824 INFO    ] No camera update needed
[2026-06-08 20:37:25,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:37:25,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:37:25,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:37:25,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:37:27,880.880 INFO    ] ================================================
[2026-06-08 20:37:27,895.895 INFO    ] Launching Daemon at Mon Jun  8 20:37:27 IST 2026
[2026-06-08 20:37:27,906.906 INFO    ] ================================================
[2026-06-08 20:37:28,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:37:28
[2026-06-08 20:37:29,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:37:29,366.366 INFO    ] Initializing speech engine...
[2026-06-08 20:37:29,373.373 INFO    ] 2026-06-08 20:37:29
[2026-06-08 20:37:29,637.637 INFO    ] 2026-06-08 20:37:29
[2026-06-08 20:37:29,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:37:29,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:37:29,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:37:30,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:37:30,109.109 INFO    ] time= 08/06/2026 20:37:30
[2026-06-08 20:37:30,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:37:30,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:37:30,309.309 INFO    ] No existing commands found in stream
[2026-06-08 20:37:35,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:37:35,337.337 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 20:37:38,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:37:38,833.833 INFO    ] Checking for system updates...
[2026-06-08 20:37:38,880.880 INFO    ] 200
[2026-06-08 20:37:38,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:37:38,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:37:38,942.942 INFO    ] No update needed
[2026-06-08 20:37:38,945.945 INFO    ] Checking for camera pi updates...
[2026-06-08 20:37:38,982.982 INFO    ] 200
[2026-06-08 20:37:38,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:37:39,028.028 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:37:39,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:37:39,080.080 INFO    ] No camera update needed
[2026-06-08 20:37:39,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:37:39,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:37:39,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:37:39,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:37:41,140.140 INFO    ] ================================================
[2026-06-08 20:37:41,155.155 INFO    ] Launching Daemon at Mon Jun  8 20:37:41 IST 2026
[2026-06-08 20:37:41,165.165 INFO    ] ================================================
[2026-06-08 20:37:41,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:37:41
[2026-06-08 20:37:42,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:37:42,587.587 INFO    ] Initializing speech engine...
[2026-06-08 20:37:42,596.596 INFO    ] 2026-06-08 20:37:42
[2026-06-08 20:37:42,845.845 INFO    ] 2026-06-08 20:37:42
[2026-06-08 20:37:42,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:37:43,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:37:43,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:37:43,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:37:43,351.351 INFO    ] time= 08/06/2026 20:37:43
[2026-06-08 20:37:43,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:37:43,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:37:43,649.649 INFO    ] No existing commands found in stream
[2026-06-08 20:37:48,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:37:48,677.677 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 20:37:50,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:37:50,205.205 INFO    ] Checking for system updates...
[2026-06-08 20:37:50,244.244 INFO    ] 200
[2026-06-08 20:37:50,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:37:50,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:37:50,301.301 INFO    ] No update needed
[2026-06-08 20:37:50,304.304 INFO    ] Checking for camera pi updates...
[2026-06-08 20:37:50,337.337 INFO    ] 200
[2026-06-08 20:37:50,339.339 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:37:50,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:37:50,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:37:50,427.427 INFO    ] No camera update needed
[2026-06-08 20:37:50,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:37:50,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:37:50,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:37:50,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:37:52,483.483 INFO    ] ================================================
[2026-06-08 20:37:52,498.498 INFO    ] Launching Daemon at Mon Jun  8 20:37:52 IST 2026
[2026-06-08 20:37:52,509.509 INFO    ] ================================================
[2026-06-08 20:37:53,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:37:53
[2026-06-08 20:37:53,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:37:54,016.016 INFO    ] Initializing speech engine...
[2026-06-08 20:37:54,024.024 INFO    ] 2026-06-08 20:37:54
[2026-06-08 20:37:54,314.314 INFO    ] 2026-06-08 20:37:54
[2026-06-08 20:37:54,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:37:55,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:37:55,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:37:55,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:37:55,287.287 INFO    ] time= 08/06/2026 20:37:55
[2026-06-08 20:37:55,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:37:55,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:37:55,491.491 INFO    ] No existing commands found in stream
[2026-06-08 20:38:00,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:38:00,510.510 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 20:38:04,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:38:04,179.179 INFO    ] Checking for system updates...
[2026-06-08 20:38:04,219.219 INFO    ] 200
[2026-06-08 20:38:04,222.222 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:04,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:38:04,277.277 INFO    ] No update needed
[2026-06-08 20:38:04,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 20:38:04,315.315 INFO    ] 200
[2026-06-08 20:38:04,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:04,359.359 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:38:04,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:38:04,413.413 INFO    ] No camera update needed
[2026-06-08 20:38:04,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:38:04,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:38:04,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:38:04,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:38:06,473.473 INFO    ] ================================================
[2026-06-08 20:38:06,488.488 INFO    ] Launching Daemon at Mon Jun  8 20:38:06 IST 2026
[2026-06-08 20:38:06,499.499 INFO    ] ================================================
[2026-06-08 20:38:07,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:38:07
[2026-06-08 20:38:07,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:38:07,918.918 INFO    ] Initializing speech engine...
[2026-06-08 20:38:07,925.925 INFO    ] 2026-06-08 20:38:07
[2026-06-08 20:38:08,178.178 INFO    ] 2026-06-08 20:38:08
[2026-06-08 20:38:08,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:38:08,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:38:08,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:38:08,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:38:08,637.637 INFO    ] time= 08/06/2026 20:38:08
[2026-06-08 20:38:08,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:38:08,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:38:08,829.829 INFO    ] No existing commands found in stream
[2026-06-08 20:38:13,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:38:13,869.869 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 20:38:15,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:38:15,111.111 INFO    ] Checking for system updates...
[2026-06-08 20:38:15,147.147 INFO    ] 200
[2026-06-08 20:38:15,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:15,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:38:15,206.206 INFO    ] No update needed
[2026-06-08 20:38:15,208.208 INFO    ] Checking for camera pi updates...
[2026-06-08 20:38:15,243.243 INFO    ] 200
[2026-06-08 20:38:15,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:15,291.291 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:38:15,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:38:15,339.339 INFO    ] No camera update needed
[2026-06-08 20:38:15,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:38:15,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:38:15,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:38:15,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:38:17,393.393 INFO    ] ================================================
[2026-06-08 20:38:17,408.408 INFO    ] Launching Daemon at Mon Jun  8 20:38:17 IST 2026
[2026-06-08 20:38:17,419.419 INFO    ] ================================================
[2026-06-08 20:38:17,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:38:17
[2026-06-08 20:38:18,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:38:18,894.894 INFO    ] Initializing speech engine...
[2026-06-08 20:38:18,904.904 INFO    ] 2026-06-08 20:38:18
[2026-06-08 20:38:19,167.167 INFO    ] 2026-06-08 20:38:19
[2026-06-08 20:38:19,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:38:19,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:38:19,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:38:19,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:38:19,660.660 INFO    ] time= 08/06/2026 20:38:19
[2026-06-08 20:38:19,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:38:19,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:38:19,898.898 INFO    ] No existing commands found in stream
[2026-06-08 20:38:24,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:38:24,931.931 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 20:38:27,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:38:27,605.605 INFO    ] Checking for system updates...
[2026-06-08 20:38:27,644.644 INFO    ] 200
[2026-06-08 20:38:27,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:27,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:38:27,716.716 INFO    ] No update needed
[2026-06-08 20:38:27,719.719 INFO    ] Checking for camera pi updates...
[2026-06-08 20:38:27,757.757 INFO    ] 200
[2026-06-08 20:38:27,759.759 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:27,799.799 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:38:27,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:38:27,849.849 INFO    ] No camera update needed
[2026-06-08 20:38:27,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:38:27,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:38:27,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:38:27,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:38:29,903.903 INFO    ] ================================================
[2026-06-08 20:38:29,918.918 INFO    ] Launching Daemon at Mon Jun  8 20:38:29 IST 2026
[2026-06-08 20:38:29,928.928 INFO    ] ================================================
[2026-06-08 20:38:30,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:38:30
[2026-06-08 20:38:31,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:38:31,383.383 INFO    ] Initializing speech engine...
[2026-06-08 20:38:31,406.406 INFO    ] 2026-06-08 20:38:31
[2026-06-08 20:38:31,688.688 INFO    ] 2026-06-08 20:38:31
[2026-06-08 20:38:31,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:38:31,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:38:31,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:38:32,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:38:32,092.092 INFO    ] time= 08/06/2026 20:38:32
[2026-06-08 20:38:32,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:38:32,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:38:32,284.284 INFO    ] No existing commands found in stream
[2026-06-08 20:38:37,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:38:37,312.312 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 20:38:38,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:38:38,850.850 INFO    ] Checking for system updates...
[2026-06-08 20:38:38,885.885 INFO    ] 200
[2026-06-08 20:38:38,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:38,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:38:38,942.942 INFO    ] No update needed
[2026-06-08 20:38:38,944.944 INFO    ] Checking for camera pi updates...
[2026-06-08 20:38:38,977.977 INFO    ] 200
[2026-06-08 20:38:38,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:39,024.024 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:38:39,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:38:39,070.070 INFO    ] No camera update needed
[2026-06-08 20:38:39,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:38:39,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:38:39,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:38:39,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:38:41,125.125 INFO    ] ================================================
[2026-06-08 20:38:41,140.140 INFO    ] Launching Daemon at Mon Jun  8 20:38:41 IST 2026
[2026-06-08 20:38:41,150.150 INFO    ] ================================================
[2026-06-08 20:38:41,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:38:41
[2026-06-08 20:38:42,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:38:42,616.616 INFO    ] Initializing speech engine...
[2026-06-08 20:38:42,625.625 INFO    ] 2026-06-08 20:38:42
[2026-06-08 20:38:42,875.875 INFO    ] 2026-06-08 20:38:42
[2026-06-08 20:38:42,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:38:43,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:38:43,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:38:43,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:38:43,319.319 INFO    ] time= 08/06/2026 20:38:43
[2026-06-08 20:38:43,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:38:43,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:38:43,568.568 INFO    ] No existing commands found in stream
[2026-06-08 20:38:48,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:38:48,593.593 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-08 20:38:52,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:38:52,218.218 INFO    ] Checking for system updates...
[2026-06-08 20:38:52,256.256 INFO    ] 200
[2026-06-08 20:38:52,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:52,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:38:52,316.316 INFO    ] No update needed
[2026-06-08 20:38:52,319.319 INFO    ] Checking for camera pi updates...
[2026-06-08 20:38:52,357.357 INFO    ] 200
[2026-06-08 20:38:52,360.360 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:38:52,407.407 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:38:52,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:38:52,451.451 INFO    ] No camera update needed
[2026-06-08 20:38:52,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:38:52,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:38:52,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:38:52,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:38:54,508.508 INFO    ] ================================================
[2026-06-08 20:38:54,523.523 INFO    ] Launching Daemon at Mon Jun  8 20:38:54 IST 2026
[2026-06-08 20:38:54,534.534 INFO    ] ================================================
[2026-06-08 20:38:55,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:38:55
[2026-06-08 20:38:55,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:38:55,982.982 INFO    ] Initializing speech engine...
[2026-06-08 20:38:55,991.991 INFO    ] 2026-06-08 20:38:55
[2026-06-08 20:38:56,251.251 INFO    ] 2026-06-08 20:38:56
[2026-06-08 20:38:56,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:38:56,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:38:56,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:38:56,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:38:56,654.654 INFO    ] time= 08/06/2026 20:38:56
[2026-06-08 20:38:56,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:38:56,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:38:56,743.743 INFO    ] No existing commands found in stream
[2026-06-08 20:39:01,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:39:01,774.774 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 20:39:04,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:39:04,607.607 INFO    ] Checking for system updates...
[2026-06-08 20:39:04,643.643 INFO    ] 200
[2026-06-08 20:39:04,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:04,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:39:04,714.714 INFO    ] No update needed
[2026-06-08 20:39:04,717.717 INFO    ] Checking for camera pi updates...
[2026-06-08 20:39:04,752.752 INFO    ] 200
[2026-06-08 20:39:04,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:04,795.795 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:39:04,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:39:04,846.846 INFO    ] No camera update needed
[2026-06-08 20:39:04,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:39:04,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:39:04,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:39:04,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:39:06,906.906 INFO    ] ================================================
[2026-06-08 20:39:06,921.921 INFO    ] Launching Daemon at Mon Jun  8 20:39:06 IST 2026
[2026-06-08 20:39:06,932.932 INFO    ] ================================================
[2026-06-08 20:39:07,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:39:07
[2026-06-08 20:39:08,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:39:08,518.518 INFO    ] Initializing speech engine...
[2026-06-08 20:39:08,526.526 INFO    ] 2026-06-08 20:39:08
[2026-06-08 20:39:08,799.799 INFO    ] 2026-06-08 20:39:08
[2026-06-08 20:39:08,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:39:09,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:39:09,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:39:09,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:39:09,299.299 INFO    ] time= 08/06/2026 20:39:09
[2026-06-08 20:39:09,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:39:09,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:39:09,521.521 INFO    ] No existing commands found in stream
[2026-06-08 20:39:14,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:39:14,537.537 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 20:39:15,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:39:15,221.221 INFO    ] Checking for system updates...
[2026-06-08 20:39:15,257.257 INFO    ] 200
[2026-06-08 20:39:15,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:15,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:39:15,315.315 INFO    ] No update needed
[2026-06-08 20:39:15,318.318 INFO    ] Checking for camera pi updates...
[2026-06-08 20:39:15,356.356 INFO    ] 200
[2026-06-08 20:39:15,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:15,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:39:15,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:39:15,435.435 INFO    ] No camera update needed
[2026-06-08 20:39:15,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:39:15,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:39:15,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:39:15,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:39:17,494.494 INFO    ] ================================================
[2026-06-08 20:39:17,508.508 INFO    ] Launching Daemon at Mon Jun  8 20:39:17 IST 2026
[2026-06-08 20:39:17,519.519 INFO    ] ================================================
[2026-06-08 20:39:18,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:39:18
[2026-06-08 20:39:18,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:39:18,960.960 INFO    ] Initializing speech engine...
[2026-06-08 20:39:18,985.985 INFO    ] 2026-06-08 20:39:18
[2026-06-08 20:39:19,257.257 INFO    ] 2026-06-08 20:39:19
[2026-06-08 20:39:19,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:39:19,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:39:19,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:39:19,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:39:19,651.651 INFO    ] time= 08/06/2026 20:39:19
[2026-06-08 20:39:19,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:39:19,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:39:19,757.757 INFO    ] No existing commands found in stream
[2026-06-08 20:39:24,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:39:24,773.773 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 20:39:27,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:39:27,825.825 INFO    ] Checking for system updates...
[2026-06-08 20:39:27,864.864 INFO    ] 200
[2026-06-08 20:39:27,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:27,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:39:27,921.921 INFO    ] No update needed
[2026-06-08 20:39:27,923.923 INFO    ] Checking for camera pi updates...
[2026-06-08 20:39:27,956.956 INFO    ] 200
[2026-06-08 20:39:27,959.959 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:28,001.001 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:39:28,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:39:28,142.142 INFO    ] No camera update needed
[2026-06-08 20:39:28,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:39:28,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:39:28,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:39:28,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:39:30,197.197 INFO    ] ================================================
[2026-06-08 20:39:30,212.212 INFO    ] Launching Daemon at Mon Jun  8 20:39:30 IST 2026
[2026-06-08 20:39:30,223.223 INFO    ] ================================================
[2026-06-08 20:39:30,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:39:30
[2026-06-08 20:39:31,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:39:31,680.680 INFO    ] Initializing speech engine...
[2026-06-08 20:39:31,701.701 INFO    ] 2026-06-08 20:39:31
[2026-06-08 20:39:31,964.964 INFO    ] 2026-06-08 20:39:31
[2026-06-08 20:39:32,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:39:32,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:39:32,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:39:32,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:39:32,382.382 INFO    ] time= 08/06/2026 20:39:32
[2026-06-08 20:39:32,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:39:32,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:39:32,592.592 INFO    ] No existing commands found in stream
[2026-06-08 20:39:37,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:39:37,605.605 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 20:39:38,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:39:38,041.041 INFO    ] Checking for system updates...
[2026-06-08 20:39:38,080.080 INFO    ] 200
[2026-06-08 20:39:38,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:38,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:39:38,137.137 INFO    ] No update needed
[2026-06-08 20:39:38,139.139 INFO    ] Checking for camera pi updates...
[2026-06-08 20:39:38,172.172 INFO    ] 200
[2026-06-08 20:39:38,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:38,219.219 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:39:38,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:39:38,263.263 INFO    ] No camera update needed
[2026-06-08 20:39:38,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:39:38,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:39:38,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:39:38,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:39:40,317.317 INFO    ] ================================================
[2026-06-08 20:39:40,332.332 INFO    ] Launching Daemon at Mon Jun  8 20:39:40 IST 2026
[2026-06-08 20:39:40,343.343 INFO    ] ================================================
[2026-06-08 20:39:40,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:39:40
[2026-06-08 20:39:41,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:39:41,802.802 INFO    ] Initializing speech engine...
[2026-06-08 20:39:41,810.810 INFO    ] 2026-06-08 20:39:41
[2026-06-08 20:39:42,068.068 INFO    ] 2026-06-08 20:39:42
[2026-06-08 20:39:42,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:39:42,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:39:42,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:39:42,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:39:42,534.534 INFO    ] time= 08/06/2026 20:39:42
[2026-06-08 20:39:42,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:39:42,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:39:42,758.758 INFO    ] No existing commands found in stream
[2026-06-08 20:39:47,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:39:47,782.782 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 20:39:49,990.990 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:39:49,993.993 INFO    ] Checking for system updates...
[2026-06-08 20:39:50,045.045 INFO    ] 200
[2026-06-08 20:39:50,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:50,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:39:50,101.101 INFO    ] No update needed
[2026-06-08 20:39:50,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 20:39:50,137.137 INFO    ] 200
[2026-06-08 20:39:50,140.140 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:39:50,181.181 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:39:50,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:39:50,227.227 INFO    ] No camera update needed
[2026-06-08 20:39:50,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:39:50,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:39:50,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:39:50,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:39:52,283.283 INFO    ] ================================================
[2026-06-08 20:39:52,298.298 INFO    ] Launching Daemon at Mon Jun  8 20:39:52 IST 2026
[2026-06-08 20:39:52,309.309 INFO    ] ================================================
[2026-06-08 20:39:52,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:39:52
[2026-06-08 20:39:53,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:39:53,725.725 INFO    ] Initializing speech engine...
[2026-06-08 20:39:53,745.745 INFO    ] 2026-06-08 20:39:53
[2026-06-08 20:39:53,996.996 INFO    ] 2026-06-08 20:39:53
[2026-06-08 20:39:54,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:39:54,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:39:55,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:39:55,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:39:55,241.241 INFO    ] time= 08/06/2026 20:39:55
[2026-06-08 20:39:55,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:39:55,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:39:55,392.392 INFO    ] No existing commands found in stream
[2026-06-08 20:40:00,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:40:00,405.405 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 20:40:06,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:40:06,568.568 INFO    ] Checking for system updates...
[2026-06-08 20:40:06,606.606 INFO    ] 200
[2026-06-08 20:40:06,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:06,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:06,673.673 INFO    ] No update needed
[2026-06-08 20:40:06,677.677 INFO    ] Checking for camera pi updates...
[2026-06-08 20:40:06,726.726 INFO    ] 200
[2026-06-08 20:40:06,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:06,780.780 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:40:06,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:06,824.824 INFO    ] No camera update needed
[2026-06-08 20:40:06,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:40:06,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:40:06,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:40:06,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:40:08,883.883 INFO    ] ================================================
[2026-06-08 20:40:08,898.898 INFO    ] Launching Daemon at Mon Jun  8 20:40:08 IST 2026
[2026-06-08 20:40:08,909.909 INFO    ] ================================================
[2026-06-08 20:40:09,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:40:09
[2026-06-08 20:40:10,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:40:10,369.369 INFO    ] Initializing speech engine...
[2026-06-08 20:40:10,381.381 INFO    ] 2026-06-08 20:40:10
[2026-06-08 20:40:10,631.631 INFO    ] 2026-06-08 20:40:10
[2026-06-08 20:40:10,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:40:10,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:40:10,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:40:11,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:40:11,066.066 INFO    ] time= 08/06/2026 20:40:11
[2026-06-08 20:40:11,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:40:11,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:40:11,326.326 INFO    ] No existing commands found in stream
[2026-06-08 20:40:16,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:40:16,353.353 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 20:40:20,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:40:20,723.723 INFO    ] Checking for system updates...
[2026-06-08 20:40:20,763.763 INFO    ] 200
[2026-06-08 20:40:20,766.766 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:20,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:20,820.820 INFO    ] No update needed
[2026-06-08 20:40:20,823.823 INFO    ] Checking for camera pi updates...
[2026-06-08 20:40:20,856.856 INFO    ] 200
[2026-06-08 20:40:20,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:20,899.899 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:40:20,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:20,936.936 INFO    ] No camera update needed
[2026-06-08 20:40:20,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:40:20,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:40:20,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:40:20,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:40:22,992.992 INFO    ] ================================================
[2026-06-08 20:40:23,007.007 INFO    ] Launching Daemon at Mon Jun  8 20:40:23 IST 2026
[2026-06-08 20:40:23,018.018 INFO    ] ================================================
[2026-06-08 20:40:23,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:40:23
[2026-06-08 20:40:24,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:40:24,476.476 INFO    ] Initializing speech engine...
[2026-06-08 20:40:24,481.481 INFO    ] 2026-06-08 20:40:24
[2026-06-08 20:40:24,745.745 INFO    ] 2026-06-08 20:40:24
[2026-06-08 20:40:24,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:40:25,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:40:25,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:40:25,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:40:25,221.221 INFO    ] time= 08/06/2026 20:40:25
[2026-06-08 20:40:25,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:40:25,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:40:25,355.355 INFO    ] No existing commands found in stream
[2026-06-08 20:40:30,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:40:30,378.378 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 20:40:33,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:40:33,110.110 INFO    ] Checking for system updates...
[2026-06-08 20:40:33,151.151 INFO    ] 200
[2026-06-08 20:40:33,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:33,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:33,210.210 INFO    ] No update needed
[2026-06-08 20:40:33,213.213 INFO    ] Checking for camera pi updates...
[2026-06-08 20:40:33,248.248 INFO    ] 200
[2026-06-08 20:40:33,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:33,297.297 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:40:33,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:33,361.361 INFO    ] No camera update needed
[2026-06-08 20:40:33,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:40:33,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:40:33,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:40:33,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:40:35,417.417 INFO    ] ================================================
[2026-06-08 20:40:35,433.433 INFO    ] Launching Daemon at Mon Jun  8 20:40:35 IST 2026
[2026-06-08 20:40:35,443.443 INFO    ] ================================================
[2026-06-08 20:40:36,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:40:36
[2026-06-08 20:40:36,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:40:36,975.975 INFO    ] Initializing speech engine...
[2026-06-08 20:40:36,989.989 INFO    ] 2026-06-08 20:40:36
[2026-06-08 20:40:37,277.277 INFO    ] 2026-06-08 20:40:37
[2026-06-08 20:40:37,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:40:37,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:40:37,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:40:37,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:40:37,806.806 INFO    ] time= 08/06/2026 20:40:37
[2026-06-08 20:40:37,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:40:37,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:40:37,964.964 INFO    ] No existing commands found in stream
[2026-06-08 20:40:42,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:40:43,002.002 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 20:40:45,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:40:45,453.453 INFO    ] Checking for system updates...
[2026-06-08 20:40:45,494.494 INFO    ] 200
[2026-06-08 20:40:45,497.497 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:45,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:45,560.560 INFO    ] No update needed
[2026-06-08 20:40:45,564.564 INFO    ] Checking for camera pi updates...
[2026-06-08 20:40:45,599.599 INFO    ] 200
[2026-06-08 20:40:45,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:45,643.643 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:40:45,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:45,688.688 INFO    ] No camera update needed
[2026-06-08 20:40:45,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:40:45,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:40:45,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:40:45,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:40:47,750.750 INFO    ] ================================================
[2026-06-08 20:40:47,765.765 INFO    ] Launching Daemon at Mon Jun  8 20:40:47 IST 2026
[2026-06-08 20:40:47,775.775 INFO    ] ================================================
[2026-06-08 20:40:48,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:40:48
[2026-06-08 20:40:48,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:40:49,235.235 INFO    ] Initializing speech engine...
[2026-06-08 20:40:49,241.241 INFO    ] 2026-06-08 20:40:49
[2026-06-08 20:40:49,491.491 INFO    ] 2026-06-08 20:40:49
[2026-06-08 20:40:49,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:40:49,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:40:49,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:40:49,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:40:49,970.970 INFO    ] time= 08/06/2026 20:40:49
[2026-06-08 20:40:50,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:40:50,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:40:50,184.184 INFO    ] No existing commands found in stream
[2026-06-08 20:40:55,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:40:55,212.212 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 20:40:57,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:40:57,145.145 INFO    ] Checking for system updates...
[2026-06-08 20:40:57,180.180 INFO    ] 200
[2026-06-08 20:40:57,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:57,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:57,244.244 INFO    ] No update needed
[2026-06-08 20:40:57,246.246 INFO    ] Checking for camera pi updates...
[2026-06-08 20:40:57,279.279 INFO    ] 200
[2026-06-08 20:40:57,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:40:57,321.321 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:40:57,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:40:57,354.354 INFO    ] No camera update needed
[2026-06-08 20:40:57,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:40:57,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:40:57,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:40:57,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:40:59,410.410 INFO    ] ================================================
[2026-06-08 20:40:59,425.425 INFO    ] Launching Daemon at Mon Jun  8 20:40:59 IST 2026
[2026-06-08 20:40:59,436.436 INFO    ] ================================================
[2026-06-08 20:41:00,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:41:00
[2026-06-08 20:41:00,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:41:01,080.080 INFO    ] Initializing speech engine...
[2026-06-08 20:41:01,090.090 INFO    ] 2026-06-08 20:41:01
[2026-06-08 20:41:01,395.395 INFO    ] 2026-06-08 20:41:01
[2026-06-08 20:41:01,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:41:01,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:41:01,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:41:01,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:41:01,840.840 INFO    ] time= 08/06/2026 20:41:01
[2026-06-08 20:41:01,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:41:01,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:41:01,948.948 INFO    ] No existing commands found in stream
[2026-06-08 20:41:06,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:41:06,973.973 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 20:41:11,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:41:11,134.134 INFO    ] Checking for system updates...
[2026-06-08 20:41:11,173.173 INFO    ] 200
[2026-06-08 20:41:11,176.176 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:41:11,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:41:11,236.236 INFO    ] No update needed
[2026-06-08 20:41:11,238.238 INFO    ] Checking for camera pi updates...
[2026-06-08 20:41:11,275.275 INFO    ] 200
[2026-06-08 20:41:11,278.278 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:41:11,323.323 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:41:11,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:41:11,366.366 INFO    ] No camera update needed
[2026-06-08 20:41:11,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:41:11,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:41:11,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:41:11,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:41:13,423.423 INFO    ] ================================================
[2026-06-08 20:41:13,438.438 INFO    ] Launching Daemon at Mon Jun  8 20:41:13 IST 2026
[2026-06-08 20:41:13,449.449 INFO    ] ================================================
[2026-06-08 20:41:14,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:41:14
[2026-06-08 20:41:14,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:41:14,865.865 INFO    ] Initializing speech engine...
[2026-06-08 20:41:14,888.888 INFO    ] 2026-06-08 20:41:14
[2026-06-08 20:41:15,143.143 INFO    ] 2026-06-08 20:41:15
[2026-06-08 20:41:15,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:41:15,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:41:15,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:41:15,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:41:15,512.512 INFO    ] time= 08/06/2026 20:41:15
[2026-06-08 20:41:15,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:41:15,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:41:15,696.696 INFO    ] No existing commands found in stream
[2026-06-08 20:41:20,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:41:20,723.723 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 20:41:25,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:41:25,536.536 INFO    ] Checking for system updates...
[2026-06-08 20:41:25,572.572 INFO    ] 200
[2026-06-08 20:41:25,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:41:25,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:41:25,630.630 INFO    ] No update needed
[2026-06-08 20:41:25,632.632 INFO    ] Checking for camera pi updates...
[2026-06-08 20:41:25,666.666 INFO    ] 200
[2026-06-08 20:41:25,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:41:25,715.715 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:41:25,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:41:25,749.749 INFO    ] No camera update needed
[2026-06-08 20:41:25,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:41:25,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:41:25,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:41:25,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:41:27,808.808 INFO    ] ================================================
[2026-06-08 20:41:27,824.824 INFO    ] Launching Daemon at Mon Jun  8 20:41:27 IST 2026
[2026-06-08 20:41:27,836.836 INFO    ] ================================================
[2026-06-08 20:41:28,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:41:28
[2026-06-08 20:41:29,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:41:29,462.462 INFO    ] Initializing speech engine...
[2026-06-08 20:41:29,468.468 INFO    ] 2026-06-08 20:41:29
[2026-06-08 20:41:29,742.742 INFO    ] 2026-06-08 20:41:29
[2026-06-08 20:41:29,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:41:30,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:41:30,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:41:30,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:41:30,233.233 INFO    ] time= 08/06/2026 20:41:30
[2026-06-08 20:41:30,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:41:30,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:41:30,466.466 INFO    ] No existing commands found in stream
[2026-06-08 20:41:35,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:41:35,502.502 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-08 20:41:39,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:41:39,389.389 INFO    ] Checking for system updates...
[2026-06-08 20:41:39,430.430 INFO    ] 200
[2026-06-08 20:41:39,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:41:39,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:41:39,489.489 INFO    ] No update needed
[2026-06-08 20:41:39,492.492 INFO    ] Checking for camera pi updates...
[2026-06-08 20:41:39,526.526 INFO    ] 200
[2026-06-08 20:41:39,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:41:39,576.576 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:41:39,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:41:39,632.632 INFO    ] No camera update needed
[2026-06-08 20:41:39,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:41:39,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:41:39,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:41:39,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:41:41,687.687 INFO    ] ================================================
[2026-06-08 20:41:41,703.703 INFO    ] Launching Daemon at Mon Jun  8 20:41:41 IST 2026
[2026-06-08 20:41:41,714.714 INFO    ] ================================================
[2026-06-08 20:41:42,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:41:42
[2026-06-08 20:41:42,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:41:43,122.122 INFO    ] Initializing speech engine...
[2026-06-08 20:41:43,145.145 INFO    ] 2026-06-08 20:41:43
[2026-06-08 20:41:43,401.401 INFO    ] 2026-06-08 20:41:43
[2026-06-08 20:41:43,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:41:43,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:41:43,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:41:43,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:41:43,862.862 INFO    ] time= 08/06/2026 20:41:43
[2026-06-08 20:41:43,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:41:43,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:41:44,041.041 INFO    ] No existing commands found in stream
[2026-06-08 20:41:49,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:41:49,068.068 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 20:41:50,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:41:50,506.506 INFO    ] Checking for system updates...
[2026-06-08 20:41:50,560.560 INFO    ] 200
[2026-06-08 20:41:50,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:41:50,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:41:50,630.630 INFO    ] No update needed
[2026-06-08 20:41:50,632.632 INFO    ] Checking for camera pi updates...
[2026-06-08 20:41:50,670.670 INFO    ] 200
[2026-06-08 20:41:50,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:41:50,725.725 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:41:50,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:41:50,787.787 INFO    ] No camera update needed
[2026-06-08 20:41:50,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:41:50,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:41:50,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:41:50,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:41:52,843.843 INFO    ] ================================================
[2026-06-08 20:41:52,858.858 INFO    ] Launching Daemon at Mon Jun  8 20:41:52 IST 2026
[2026-06-08 20:41:52,869.869 INFO    ] ================================================
[2026-06-08 20:41:53,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:41:53
[2026-06-08 20:41:54,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:41:54,327.327 INFO    ] Initializing speech engine...
[2026-06-08 20:41:54,336.336 INFO    ] 2026-06-08 20:41:54
[2026-06-08 20:41:54,586.586 INFO    ] 2026-06-08 20:41:54
[2026-06-08 20:41:54,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:41:55,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:41:55,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:41:55,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:41:55,363.363 INFO    ] time= 08/06/2026 20:41:55
[2026-06-08 20:41:55,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:41:55,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:41:55,586.586 INFO    ] No existing commands found in stream
[2026-06-08 20:42:00,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:42:00,604.604 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 20:42:03,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:42:03,751.751 INFO    ] Checking for system updates...
[2026-06-08 20:42:03,794.794 INFO    ] 200
[2026-06-08 20:42:03,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:03,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:42:03,856.856 INFO    ] No update needed
[2026-06-08 20:42:03,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 20:42:03,907.907 INFO    ] 200
[2026-06-08 20:42:03,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:03,956.956 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:42:03,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:42:04,001.001 INFO    ] No camera update needed
[2026-06-08 20:42:04,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:42:04,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:42:04,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:42:04,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:42:06,055.055 INFO    ] ================================================
[2026-06-08 20:42:06,071.071 INFO    ] Launching Daemon at Mon Jun  8 20:42:06 IST 2026
[2026-06-08 20:42:06,083.083 INFO    ] ================================================
[2026-06-08 20:42:06,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:42:06
[2026-06-08 20:42:07,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:42:07,505.505 INFO    ] Initializing speech engine...
[2026-06-08 20:42:07,514.514 INFO    ] 2026-06-08 20:42:07
[2026-06-08 20:42:07,808.808 INFO    ] 2026-06-08 20:42:07
[2026-06-08 20:42:07,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:42:08,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:42:08,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:42:08,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:42:08,305.305 INFO    ] time= 08/06/2026 20:42:08
[2026-06-08 20:42:08,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:42:08,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:42:08,506.506 INFO    ] No existing commands found in stream
[2026-06-08 20:42:13,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:42:13,521.521 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 20:42:15,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:42:15,510.510 INFO    ] Checking for system updates...
[2026-06-08 20:42:15,546.546 INFO    ] 200
[2026-06-08 20:42:15,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:15,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:42:15,606.606 INFO    ] No update needed
[2026-06-08 20:42:15,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 20:42:15,656.656 INFO    ] 200
[2026-06-08 20:42:15,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:15,710.710 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:42:15,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:42:15,756.756 INFO    ] No camera update needed
[2026-06-08 20:42:15,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:42:15,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:42:15,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:42:15,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:42:17,812.812 INFO    ] ================================================
[2026-06-08 20:42:17,828.828 INFO    ] Launching Daemon at Mon Jun  8 20:42:17 IST 2026
[2026-06-08 20:42:17,839.839 INFO    ] ================================================
[2026-06-08 20:42:18,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:42:18
[2026-06-08 20:42:19,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:42:19,348.348 INFO    ] Initializing speech engine...
[2026-06-08 20:42:19,358.358 INFO    ] 2026-06-08 20:42:19
[2026-06-08 20:42:19,605.605 INFO    ] 2026-06-08 20:42:19
[2026-06-08 20:42:19,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:42:19,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:42:19,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:42:19,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:42:19,987.987 INFO    ] time= 08/06/2026 20:42:19
[2026-06-08 20:42:19,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:42:20,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:42:20,144.144 INFO    ] No existing commands found in stream
[2026-06-08 20:42:25,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:42:25,172.172 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 20:42:27,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:42:27,564.564 INFO    ] Checking for system updates...
[2026-06-08 20:42:27,599.599 INFO    ] 200
[2026-06-08 20:42:27,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:27,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:42:27,662.662 INFO    ] No update needed
[2026-06-08 20:42:27,665.665 INFO    ] Checking for camera pi updates...
[2026-06-08 20:42:27,698.698 INFO    ] 200
[2026-06-08 20:42:27,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:27,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:42:27,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:42:27,793.793 INFO    ] No camera update needed
[2026-06-08 20:42:27,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:42:27,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:42:27,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:42:27,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:42:29,850.850 INFO    ] ================================================
[2026-06-08 20:42:29,866.866 INFO    ] Launching Daemon at Mon Jun  8 20:42:29 IST 2026
[2026-06-08 20:42:29,878.878 INFO    ] ================================================
[2026-06-08 20:42:30,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:42:30
[2026-06-08 20:42:31,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:42:31,312.312 INFO    ] Initializing speech engine...
[2026-06-08 20:42:31,321.321 INFO    ] 2026-06-08 20:42:31
[2026-06-08 20:42:31,570.570 INFO    ] 2026-06-08 20:42:31
[2026-06-08 20:42:31,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:42:31,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:42:31,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:42:32,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:42:32,046.046 INFO    ] time= 08/06/2026 20:42:32
[2026-06-08 20:42:32,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:42:32,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:42:32,290.290 INFO    ] No existing commands found in stream
[2026-06-08 20:42:37,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:42:37,315.315 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 20:42:39,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:42:39,329.329 INFO    ] Checking for system updates...
[2026-06-08 20:42:39,366.366 INFO    ] 200
[2026-06-08 20:42:39,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:39,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:42:39,426.426 INFO    ] No update needed
[2026-06-08 20:42:39,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 20:42:39,464.464 INFO    ] 200
[2026-06-08 20:42:39,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:39,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:42:39,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:42:39,547.547 INFO    ] No camera update needed
[2026-06-08 20:42:39,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:42:39,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:42:39,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:42:39,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:42:41,608.608 INFO    ] ================================================
[2026-06-08 20:42:41,624.624 INFO    ] Launching Daemon at Mon Jun  8 20:42:41 IST 2026
[2026-06-08 20:42:41,635.635 INFO    ] ================================================
[2026-06-08 20:42:42,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:42:42
[2026-06-08 20:42:42,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:42:43,084.084 INFO    ] Initializing speech engine...
[2026-06-08 20:42:43,093.093 INFO    ] 2026-06-08 20:42:43
[2026-06-08 20:42:43,357.357 INFO    ] 2026-06-08 20:42:43
[2026-06-08 20:42:43,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:42:43,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:42:43,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:42:43,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:42:43,905.905 INFO    ] time= 08/06/2026 20:42:43
[2026-06-08 20:42:43,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:42:43,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:42:44,099.099 INFO    ] No existing commands found in stream
[2026-06-08 20:42:49,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:42:49,127.127 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 20:42:53,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:42:53,368.368 INFO    ] Checking for system updates...
[2026-06-08 20:42:53,408.408 INFO    ] 200
[2026-06-08 20:42:53,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:53,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:42:53,465.465 INFO    ] No update needed
[2026-06-08 20:42:53,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 20:42:53,506.506 INFO    ] 200
[2026-06-08 20:42:53,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:42:53,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:42:53,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:42:53,600.600 INFO    ] No camera update needed
[2026-06-08 20:42:53,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:42:53,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:42:53,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:42:53,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:42:55,657.657 INFO    ] ================================================
[2026-06-08 20:42:55,676.676 INFO    ] Launching Daemon at Mon Jun  8 20:42:55 IST 2026
[2026-06-08 20:42:55,687.687 INFO    ] ================================================
[2026-06-08 20:42:56,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:42:56
[2026-06-08 20:42:56,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:42:57,137.137 INFO    ] Initializing speech engine...
[2026-06-08 20:42:57,143.143 INFO    ] 2026-06-08 20:42:57
[2026-06-08 20:42:57,441.441 INFO    ] 2026-06-08 20:42:57
[2026-06-08 20:42:57,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:42:57,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:42:57,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:42:57,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:42:57,797.797 INFO    ] time= 08/06/2026 20:42:57
[2026-06-08 20:42:57,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:42:57,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:42:57,879.879 INFO    ] No existing commands found in stream
[2026-06-08 20:43:02,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:43:02,894.894 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 20:43:05,335.335 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:43:05,337.337 INFO    ] Checking for system updates...
[2026-06-08 20:43:05,373.373 INFO    ] 200
[2026-06-08 20:43:05,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:05,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:43:05,431.431 INFO    ] No update needed
[2026-06-08 20:43:05,433.433 INFO    ] Checking for camera pi updates...
[2026-06-08 20:43:05,466.466 INFO    ] 200
[2026-06-08 20:43:05,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:05,511.511 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:43:05,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:43:05,560.560 INFO    ] No camera update needed
[2026-06-08 20:43:05,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:43:05,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:43:05,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:43:05,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:43:07,615.615 INFO    ] ================================================
[2026-06-08 20:43:07,631.631 INFO    ] Launching Daemon at Mon Jun  8 20:43:07 IST 2026
[2026-06-08 20:43:07,642.642 INFO    ] ================================================
[2026-06-08 20:43:08,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:43:08
[2026-06-08 20:43:08,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:43:09,252.252 INFO    ] Initializing speech engine...
[2026-06-08 20:43:09,262.262 INFO    ] 2026-06-08 20:43:09
[2026-06-08 20:43:09,550.550 INFO    ] 2026-06-08 20:43:09
[2026-06-08 20:43:09,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:43:09,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:43:09,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:43:09,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:43:10,026.026 INFO    ] time= 08/06/2026 20:43:09
[2026-06-08 20:43:10,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:43:10,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:43:10,221.221 INFO    ] No existing commands found in stream
[2026-06-08 20:43:15,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:43:15,247.247 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 20:43:19,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:43:19,689.689 INFO    ] Checking for system updates...
[2026-06-08 20:43:19,725.725 INFO    ] 200
[2026-06-08 20:43:19,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:19,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:43:19,787.787 INFO    ] No update needed
[2026-06-08 20:43:19,790.790 INFO    ] Checking for camera pi updates...
[2026-06-08 20:43:19,825.825 INFO    ] 200
[2026-06-08 20:43:19,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:19,874.874 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:43:19,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:43:19,921.921 INFO    ] No camera update needed
[2026-06-08 20:43:19,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:43:19,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:43:19,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:43:19,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:43:21,978.978 INFO    ] ================================================
[2026-06-08 20:43:22,995.995 INFO    ] Launching Daemon at Mon Jun  8 20:43:21 IST 2026
[2026-06-08 20:43:22,006.006 INFO    ] ================================================
[2026-06-08 20:43:22,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:43:22
[2026-06-08 20:43:23,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:43:23,456.456 INFO    ] Initializing speech engine...
[2026-06-08 20:43:23,470.470 INFO    ] 2026-06-08 20:43:23
[2026-06-08 20:43:23,745.745 INFO    ] 2026-06-08 20:43:23
[2026-06-08 20:43:23,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:43:25,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:43:25,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:43:25,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:43:25,153.153 INFO    ] time= 08/06/2026 20:43:25
[2026-06-08 20:43:25,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:43:25,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:43:25,265.265 INFO    ] No existing commands found in stream
[2026-06-08 20:43:30,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:43:30,298.298 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 20:43:32,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:43:32,254.254 INFO    ] Checking for system updates...
[2026-06-08 20:43:32,301.301 INFO    ] 200
[2026-06-08 20:43:32,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:32,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:43:32,366.366 INFO    ] No update needed
[2026-06-08 20:43:32,369.369 INFO    ] Checking for camera pi updates...
[2026-06-08 20:43:32,406.406 INFO    ] 200
[2026-06-08 20:43:32,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:32,451.451 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:43:32,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:43:32,487.487 INFO    ] No camera update needed
[2026-06-08 20:43:32,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:43:32,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:43:32,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:43:32,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:43:34,546.546 INFO    ] ================================================
[2026-06-08 20:43:34,561.561 INFO    ] Launching Daemon at Mon Jun  8 20:43:34 IST 2026
[2026-06-08 20:43:34,574.574 INFO    ] ================================================
[2026-06-08 20:43:35,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:43:35
[2026-06-08 20:43:35,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:43:35,983.983 INFO    ] Initializing speech engine...
[2026-06-08 20:43:35,989.989 INFO    ] 2026-06-08 20:43:35
[2026-06-08 20:43:36,288.288 INFO    ] 2026-06-08 20:43:36
[2026-06-08 20:43:36,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:43:36,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:43:36,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:43:36,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:43:36,706.706 INFO    ] time= 08/06/2026 20:43:36
[2026-06-08 20:43:36,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:43:36,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:43:36,863.863 INFO    ] No existing commands found in stream
[2026-06-08 20:43:41,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:43:41,891.891 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 20:43:44,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:43:44,322.322 INFO    ] Checking for system updates...
[2026-06-08 20:43:44,358.358 INFO    ] 200
[2026-06-08 20:43:44,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:44,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:43:44,417.417 INFO    ] No update needed
[2026-06-08 20:43:44,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 20:43:44,458.458 INFO    ] 200
[2026-06-08 20:43:44,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:44,501.501 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:43:44,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:43:44,644.644 INFO    ] No camera update needed
[2026-06-08 20:43:44,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:43:44,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:43:44,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:43:44,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:43:46,700.700 INFO    ] ================================================
[2026-06-08 20:43:46,716.716 INFO    ] Launching Daemon at Mon Jun  8 20:43:46 IST 2026
[2026-06-08 20:43:46,728.728 INFO    ] ================================================
[2026-06-08 20:43:47,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:43:47
[2026-06-08 20:43:47,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:43:48,172.172 INFO    ] Initializing speech engine...
[2026-06-08 20:43:48,178.178 INFO    ] 2026-06-08 20:43:48
[2026-06-08 20:43:48,477.477 INFO    ] 2026-06-08 20:43:48
[2026-06-08 20:43:48,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:43:48,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:43:48,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:43:48,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:43:48,976.976 INFO    ] time= 08/06/2026 20:43:48
[2026-06-08 20:43:49,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:43:49,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:43:49,182.182 INFO    ] No existing commands found in stream
[2026-06-08 20:43:54,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:43:54,197.197 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-08 20:43:56,646.646 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:43:56,648.648 INFO    ] Checking for system updates...
[2026-06-08 20:43:56,685.685 INFO    ] 200
[2026-06-08 20:43:56,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:56,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:43:56,751.751 INFO    ] No update needed
[2026-06-08 20:43:56,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 20:43:56,788.788 INFO    ] 200
[2026-06-08 20:43:56,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:43:56,832.832 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:43:56,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:43:56,878.878 INFO    ] No camera update needed
[2026-06-08 20:43:56,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:43:56,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:43:56,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:43:56,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:43:58,937.937 INFO    ] ================================================
[2026-06-08 20:43:58,952.952 INFO    ] Launching Daemon at Mon Jun  8 20:43:58 IST 2026
[2026-06-08 20:43:58,963.963 INFO    ] ================================================
[2026-06-08 20:43:59,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:43:59
[2026-06-08 20:44:00,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:44:00,402.402 INFO    ] Initializing speech engine...
[2026-06-08 20:44:00,408.408 INFO    ] 2026-06-08 20:44:00
[2026-06-08 20:44:00,704.704 INFO    ] 2026-06-08 20:44:00
[2026-06-08 20:44:00,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:44:00,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:44:00,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:44:01,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:44:01,085.085 INFO    ] time= 08/06/2026 20:44:01
[2026-06-08 20:44:01,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:44:01,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:44:01,212.212 INFO    ] No existing commands found in stream
[2026-06-08 20:44:06,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:44:06,225.225 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 20:44:09,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:44:09,702.702 INFO    ] Checking for system updates...
[2026-06-08 20:44:09,737.737 INFO    ] 200
[2026-06-08 20:44:09,739.739 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:44:09,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:44:09,796.796 INFO    ] No update needed
[2026-06-08 20:44:09,798.798 INFO    ] Checking for camera pi updates...
[2026-06-08 20:44:09,832.832 INFO    ] 200
[2026-06-08 20:44:09,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:44:09,880.880 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:44:09,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:44:09,932.932 INFO    ] No camera update needed
[2026-06-08 20:44:09,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:44:09,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:44:09,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:44:09,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:44:11,987.987 INFO    ] ================================================
[2026-06-08 20:44:12,003.003 INFO    ] Launching Daemon at Mon Jun  8 20:44:11 IST 2026
[2026-06-08 20:44:12,014.014 INFO    ] ================================================
[2026-06-08 20:44:12,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:44:12
[2026-06-08 20:44:13,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:44:13,434.434 INFO    ] Initializing speech engine...
[2026-06-08 20:44:13,443.443 INFO    ] 2026-06-08 20:44:13
[2026-06-08 20:44:13,688.688 INFO    ] 2026-06-08 20:44:13
[2026-06-08 20:44:13,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:44:13,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:44:13,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:44:14,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:44:14,161.161 INFO    ] time= 08/06/2026 20:44:14
[2026-06-08 20:44:14,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:44:14,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:44:14,377.377 INFO    ] No existing commands found in stream
[2026-06-08 20:44:19,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:44:19,410.410 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 20:44:23,636.636 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:44:23,639.639 INFO    ] Checking for system updates...
[2026-06-08 20:44:23,674.674 INFO    ] 200
[2026-06-08 20:44:23,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:44:23,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:44:23,732.732 INFO    ] No update needed
[2026-06-08 20:44:23,735.735 INFO    ] Checking for camera pi updates...
[2026-06-08 20:44:23,768.768 INFO    ] 200
[2026-06-08 20:44:23,771.771 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:44:23,813.813 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:44:23,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:44:23,863.863 INFO    ] No camera update needed
[2026-06-08 20:44:23,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:44:23,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:44:23,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:44:23,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:44:25,918.918 INFO    ] ================================================
[2026-06-08 20:44:25,934.934 INFO    ] Launching Daemon at Mon Jun  8 20:44:25 IST 2026
[2026-06-08 20:44:25,945.945 INFO    ] ================================================
[2026-06-08 20:44:26,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:44:26
[2026-06-08 20:44:27,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:44:27,391.391 INFO    ] Initializing speech engine...
[2026-06-08 20:44:27,404.404 INFO    ] 2026-06-08 20:44:27
[2026-06-08 20:44:27,651.651 INFO    ] 2026-06-08 20:44:27
[2026-06-08 20:44:27,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:44:27,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:44:27,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:44:28,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:44:28,120.120 INFO    ] time= 08/06/2026 20:44:28
[2026-06-08 20:44:28,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:44:28,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:44:28,344.344 INFO    ] No existing commands found in stream
[2026-06-08 20:44:33,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:44:33,371.371 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 20:44:37,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:44:37,283.283 INFO    ] Checking for system updates...
[2026-06-08 20:44:37,318.318 INFO    ] 200
[2026-06-08 20:44:37,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:44:37,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:44:37,376.376 INFO    ] No update needed
[2026-06-08 20:44:37,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 20:44:37,412.412 INFO    ] 200
[2026-06-08 20:44:37,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:44:37,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:44:37,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:44:37,523.523 INFO    ] No camera update needed
[2026-06-08 20:44:37,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:44:37,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:44:37,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:44:37,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:44:39,581.581 INFO    ] ================================================
[2026-06-08 20:44:39,597.597 INFO    ] Launching Daemon at Mon Jun  8 20:44:39 IST 2026
[2026-06-08 20:44:39,608.608 INFO    ] ================================================
[2026-06-08 20:44:40,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:44:40
[2026-06-08 20:44:40,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:44:41,079.079 INFO    ] Initializing speech engine...
[2026-06-08 20:44:41,103.103 INFO    ] 2026-06-08 20:44:41
[2026-06-08 20:44:41,357.357 INFO    ] 2026-06-08 20:44:41
[2026-06-08 20:44:41,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:44:41,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:44:41,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:44:41,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:44:41,864.864 INFO    ] time= 08/06/2026 20:44:41
[2026-06-08 20:44:41,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:44:41,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:44:42,039.039 INFO    ] No existing commands found in stream
[2026-06-08 20:44:47,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:44:47,067.067 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-08 20:44:50,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:44:50,629.629 INFO    ] Checking for system updates...
[2026-06-08 20:44:50,664.664 INFO    ] 200
[2026-06-08 20:44:50,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:44:50,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:44:50,721.721 INFO    ] No update needed
[2026-06-08 20:44:50,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 20:44:50,763.763 INFO    ] 200
[2026-06-08 20:44:50,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:44:50,805.805 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:44:50,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:44:50,852.852 INFO    ] No camera update needed
[2026-06-08 20:44:50,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:44:50,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:44:50,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:44:50,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:44:52,907.907 INFO    ] ================================================
[2026-06-08 20:44:52,922.922 INFO    ] Launching Daemon at Mon Jun  8 20:44:52 IST 2026
[2026-06-08 20:44:52,933.933 INFO    ] ================================================
[2026-06-08 20:44:53,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:44:53
[2026-06-08 20:44:54,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:44:54,381.381 INFO    ] Initializing speech engine...
[2026-06-08 20:44:54,388.388 INFO    ] 2026-06-08 20:44:54
[2026-06-08 20:44:54,647.647 INFO    ] 2026-06-08 20:44:54
[2026-06-08 20:44:54,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:44:55,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:44:55,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:44:55,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:44:55,237.237 INFO    ] time= 08/06/2026 20:44:55
[2026-06-08 20:44:55,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:44:55,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:44:55,439.439 INFO    ] No existing commands found in stream
[2026-06-08 20:45:00,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:45:00,453.453 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 20:45:01,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:45:01,025.025 INFO    ] Checking for system updates...
[2026-06-08 20:45:01,062.062 INFO    ] 200
[2026-06-08 20:45:01,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:01,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:45:01,120.120 INFO    ] No update needed
[2026-06-08 20:45:01,122.122 INFO    ] Checking for camera pi updates...
[2026-06-08 20:45:01,156.156 INFO    ] 200
[2026-06-08 20:45:01,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:01,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:45:01,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:45:01,253.253 INFO    ] No camera update needed
[2026-06-08 20:45:01,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:45:01,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:45:01,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:45:01,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:45:03,308.308 INFO    ] ================================================
[2026-06-08 20:45:03,323.323 INFO    ] Launching Daemon at Mon Jun  8 20:45:03 IST 2026
[2026-06-08 20:45:03,334.334 INFO    ] ================================================
[2026-06-08 20:45:03,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:45:03
[2026-06-08 20:45:04,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:45:04,792.792 INFO    ] Initializing speech engine...
[2026-06-08 20:45:04,801.801 INFO    ] 2026-06-08 20:45:04
[2026-06-08 20:45:05,051.051 INFO    ] 2026-06-08 20:45:05
[2026-06-08 20:45:05,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:45:05,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:45:05,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:45:05,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:45:05,523.523 INFO    ] time= 08/06/2026 20:45:05
[2026-06-08 20:45:05,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:45:05,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:45:05,746.746 INFO    ] No existing commands found in stream
[2026-06-08 20:45:10,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:45:10,782.782 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 20:45:11,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:45:11,838.838 INFO    ] Checking for system updates...
[2026-06-08 20:45:11,874.874 INFO    ] 200
[2026-06-08 20:45:11,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:11,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:45:11,931.931 INFO    ] No update needed
[2026-06-08 20:45:11,934.934 INFO    ] Checking for camera pi updates...
[2026-06-08 20:45:12,527.527 INFO    ] 200
[2026-06-08 20:45:12,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:12,578.578 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:45:12,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:45:12,635.635 INFO    ] No camera update needed
[2026-06-08 20:45:12,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:45:12,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:45:12,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:45:12,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:45:14,691.691 INFO    ] ================================================
[2026-06-08 20:45:14,706.706 INFO    ] Launching Daemon at Mon Jun  8 20:45:14 IST 2026
[2026-06-08 20:45:14,717.717 INFO    ] ================================================
[2026-06-08 20:45:15,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:45:15
[2026-06-08 20:45:15,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:45:16,193.193 INFO    ] Initializing speech engine...
[2026-06-08 20:45:16,202.202 INFO    ] 2026-06-08 20:45:16
[2026-06-08 20:45:16,452.452 INFO    ] 2026-06-08 20:45:16
[2026-06-08 20:45:16,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:45:16,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:45:16,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:45:16,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:45:16,825.825 INFO    ] time= 08/06/2026 20:45:16
[2026-06-08 20:45:16,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:45:16,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:45:16,949.949 INFO    ] No existing commands found in stream
[2026-06-08 20:45:21,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:45:21,962.962 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 20:45:22,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:45:22,441.441 INFO    ] Checking for system updates...
[2026-06-08 20:45:22,477.477 INFO    ] 200
[2026-06-08 20:45:22,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:22,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:45:22,534.534 INFO    ] No update needed
[2026-06-08 20:45:22,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 20:45:22,573.573 INFO    ] 200
[2026-06-08 20:45:22,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:22,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:45:22,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:45:22,667.667 INFO    ] No camera update needed
[2026-06-08 20:45:22,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:45:22,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:45:22,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:45:22,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:45:24,722.722 INFO    ] ================================================
[2026-06-08 20:45:24,737.737 INFO    ] Launching Daemon at Mon Jun  8 20:45:24 IST 2026
[2026-06-08 20:45:24,747.747 INFO    ] ================================================
[2026-06-08 20:45:25,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:45:25
[2026-06-08 20:45:25,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:45:26,170.170 INFO    ] Initializing speech engine...
[2026-06-08 20:45:26,178.178 INFO    ] 2026-06-08 20:45:26
[2026-06-08 20:45:26,428.428 INFO    ] 2026-06-08 20:45:26
[2026-06-08 20:45:26,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:45:26,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:45:26,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:45:26,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:45:26,921.921 INFO    ] time= 08/06/2026 20:45:26
[2026-06-08 20:45:26,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:45:27,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:45:27,130.130 INFO    ] No existing commands found in stream
[2026-06-08 20:45:32,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:45:32,155.155 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 20:45:36,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:45:36,430.430 INFO    ] Checking for system updates...
[2026-06-08 20:45:36,466.466 INFO    ] 200
[2026-06-08 20:45:36,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:36,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:45:36,533.533 INFO    ] No update needed
[2026-06-08 20:45:36,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 20:45:36,569.569 INFO    ] 200
[2026-06-08 20:45:36,571.571 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:36,615.615 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:45:36,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:45:36,668.668 INFO    ] No camera update needed
[2026-06-08 20:45:36,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:45:36,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:45:36,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:45:36,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:45:38,725.725 INFO    ] ================================================
[2026-06-08 20:45:38,741.741 INFO    ] Launching Daemon at Mon Jun  8 20:45:38 IST 2026
[2026-06-08 20:45:38,752.752 INFO    ] ================================================
[2026-06-08 20:45:39,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:45:39
[2026-06-08 20:45:39,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:45:40,178.178 INFO    ] Initializing speech engine...
[2026-06-08 20:45:40,189.189 INFO    ] 2026-06-08 20:45:40
[2026-06-08 20:45:40,433.433 INFO    ] 2026-06-08 20:45:40
[2026-06-08 20:45:40,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:45:40,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:45:40,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:45:40,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:45:40,803.803 INFO    ] time= 08/06/2026 20:45:40
[2026-06-08 20:45:40,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:45:40,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:45:40,988.988 INFO    ] No existing commands found in stream
[2026-06-08 20:45:46,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:45:46,012.012 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 20:45:47,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:45:47,317.317 INFO    ] Checking for system updates...
[2026-06-08 20:45:47,353.353 INFO    ] 200
[2026-06-08 20:45:47,356.356 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:47,408.408 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:45:47,411.411 INFO    ] No update needed
[2026-06-08 20:45:47,413.413 INFO    ] Checking for camera pi updates...
[2026-06-08 20:45:47,450.450 INFO    ] 200
[2026-06-08 20:45:47,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:47,493.493 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:45:47,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:45:47,641.641 INFO    ] No camera update needed
[2026-06-08 20:45:47,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:45:47,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:45:47,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:45:47,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:45:49,697.697 INFO    ] ================================================
[2026-06-08 20:45:49,712.712 INFO    ] Launching Daemon at Mon Jun  8 20:45:49 IST 2026
[2026-06-08 20:45:49,723.723 INFO    ] ================================================
[2026-06-08 20:45:50,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:45:50
[2026-06-08 20:45:50,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:45:51,134.134 INFO    ] Initializing speech engine...
[2026-06-08 20:45:51,157.157 INFO    ] 2026-06-08 20:45:51
[2026-06-08 20:45:51,414.414 INFO    ] 2026-06-08 20:45:51
[2026-06-08 20:45:51,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:45:51,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:45:51,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:45:51,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:45:51,790.790 INFO    ] time= 08/06/2026 20:45:51
[2026-06-08 20:45:51,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:45:51,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:45:51,992.992 INFO    ] No existing commands found in stream
[2026-06-08 20:45:57,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:45:57,006.006 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 20:45:58,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:45:58,926.926 INFO    ] Checking for system updates...
[2026-06-08 20:45:58,982.982 INFO    ] 200
[2026-06-08 20:45:58,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:59,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:45:59,077.077 INFO    ] No update needed
[2026-06-08 20:45:59,079.079 INFO    ] Checking for camera pi updates...
[2026-06-08 20:45:59,118.118 INFO    ] 200
[2026-06-08 20:45:59,120.120 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:45:59,160.160 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:45:59,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:45:59,213.213 INFO    ] No camera update needed
[2026-06-08 20:45:59,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:45:59,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:45:59,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:45:59,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:46:01,268.268 INFO    ] ================================================
[2026-06-08 20:46:01,284.284 INFO    ] Launching Daemon at Mon Jun  8 20:46:01 IST 2026
[2026-06-08 20:46:01,294.294 INFO    ] ================================================
[2026-06-08 20:46:02,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:46:02
[2026-06-08 20:46:02,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:46:02,990.990 INFO    ] Initializing speech engine...
[2026-06-08 20:46:02,998.998 INFO    ] 2026-06-08 20:46:02
[2026-06-08 20:46:03,292.292 INFO    ] 2026-06-08 20:46:03
[2026-06-08 20:46:03,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:46:03,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:46:03,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:46:03,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:46:03,655.655 INFO    ] time= 08/06/2026 20:46:03
[2026-06-08 20:46:03,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:46:03,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:46:03,776.776 INFO    ] No existing commands found in stream
[2026-06-08 20:46:08,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:46:08,792.792 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 20:46:12,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:46:12,087.087 INFO    ] Checking for system updates...
[2026-06-08 20:46:12,123.123 INFO    ] 200
[2026-06-08 20:46:12,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:46:12,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:46:12,190.190 INFO    ] No update needed
[2026-06-08 20:46:12,193.193 INFO    ] Checking for camera pi updates...
[2026-06-08 20:46:12,228.228 INFO    ] 200
[2026-06-08 20:46:12,231.231 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:46:12,276.276 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:46:12,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:46:12,345.345 INFO    ] No camera update needed
[2026-06-08 20:46:12,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:46:12,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:46:12,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:46:12,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:46:14,406.406 INFO    ] ================================================
[2026-06-08 20:46:14,422.422 INFO    ] Launching Daemon at Mon Jun  8 20:46:14 IST 2026
[2026-06-08 20:46:14,433.433 INFO    ] ================================================
[2026-06-08 20:46:15,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:46:15
[2026-06-08 20:46:15,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:46:15,993.993 INFO    ] Initializing speech engine...
[2026-06-08 20:46:16,007.007 INFO    ] 2026-06-08 20:46:15
[2026-06-08 20:46:16,280.280 INFO    ] 2026-06-08 20:46:16
[2026-06-08 20:46:16,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:46:16,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:46:16,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:46:16,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:46:16,869.869 INFO    ] time= 08/06/2026 20:46:16
[2026-06-08 20:46:16,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:46:16,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:46:17,084.084 INFO    ] No existing commands found in stream
[2026-06-08 20:46:22,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:46:22,119.119 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 20:46:23,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:46:23,363.363 INFO    ] Checking for system updates...
[2026-06-08 20:46:23,402.402 INFO    ] 200
[2026-06-08 20:46:23,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:46:23,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:46:23,466.466 INFO    ] No update needed
[2026-06-08 20:46:23,468.468 INFO    ] Checking for camera pi updates...
[2026-06-08 20:46:23,504.504 INFO    ] 200
[2026-06-08 20:46:23,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:46:23,547.547 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:46:23,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:46:23,601.601 INFO    ] No camera update needed
[2026-06-08 20:46:23,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:46:23,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:46:23,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:46:23,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:46:25,654.654 INFO    ] ================================================
[2026-06-08 20:46:25,670.670 INFO    ] Launching Daemon at Mon Jun  8 20:46:25 IST 2026
[2026-06-08 20:46:25,681.681 INFO    ] ================================================
[2026-06-08 20:46:26,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:46:26
[2026-06-08 20:46:26,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:46:27,104.104 INFO    ] Initializing speech engine...
[2026-06-08 20:46:27,116.116 INFO    ] 2026-06-08 20:46:27
[2026-06-08 20:46:27,395.395 INFO    ] 2026-06-08 20:46:27
[2026-06-08 20:46:27,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:46:27,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:46:27,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:46:27,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:46:27,799.799 INFO    ] time= 08/06/2026 20:46:27
[2026-06-08 20:46:27,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:46:27,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:46:27,975.975 INFO    ] No existing commands found in stream
[2026-06-08 20:46:33,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:46:33,005.005 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-08 20:46:36,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:46:36,276.276 INFO    ] Checking for system updates...
[2026-06-08 20:46:36,315.315 INFO    ] 200
[2026-06-08 20:46:36,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:46:36,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:46:36,372.372 INFO    ] No update needed
[2026-06-08 20:46:36,374.374 INFO    ] Checking for camera pi updates...
[2026-06-08 20:46:36,411.411 INFO    ] 200
[2026-06-08 20:46:36,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:46:36,457.457 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:46:36,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:46:36,517.517 INFO    ] No camera update needed
[2026-06-08 20:46:36,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:46:36,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:46:36,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:46:36,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:46:38,572.572 INFO    ] ================================================
[2026-06-08 20:46:38,587.587 INFO    ] Launching Daemon at Mon Jun  8 20:46:38 IST 2026
[2026-06-08 20:46:38,598.598 INFO    ] ================================================
[2026-06-08 20:46:39,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:46:39
[2026-06-08 20:46:39,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:46:40,049.049 INFO    ] Initializing speech engine...
[2026-06-08 20:46:40,070.070 INFO    ] 2026-06-08 20:46:40
[2026-06-08 20:46:40,346.346 INFO    ] 2026-06-08 20:46:40
[2026-06-08 20:46:40,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:46:40,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:46:40,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:46:40,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:46:40,756.756 INFO    ] time= 08/06/2026 20:46:40
[2026-06-08 20:46:40,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:46:40,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:46:40,841.841 INFO    ] No existing commands found in stream
[2026-06-08 20:46:45,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:46:45,874.874 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 20:46:50,114.114 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:46:50,117.117 INFO    ] Checking for system updates...
[2026-06-08 20:46:50,154.154 INFO    ] 200
[2026-06-08 20:46:50,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:46:50,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:46:50,217.217 INFO    ] No update needed
[2026-06-08 20:46:50,220.220 INFO    ] Checking for camera pi updates...
[2026-06-08 20:46:50,255.255 INFO    ] 200
[2026-06-08 20:46:50,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:46:50,298.298 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:46:50,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:46:50,344.344 INFO    ] No camera update needed
[2026-06-08 20:46:50,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:46:50,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:46:50,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:46:50,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:46:52,400.400 INFO    ] ================================================
[2026-06-08 20:46:52,416.416 INFO    ] Launching Daemon at Mon Jun  8 20:46:52 IST 2026
[2026-06-08 20:46:52,427.427 INFO    ] ================================================
[2026-06-08 20:46:53,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:46:53
[2026-06-08 20:46:53,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:46:54,255.255 INFO    ] Initializing speech engine...
[2026-06-08 20:46:54,264.264 INFO    ] 2026-06-08 20:46:54
[2026-06-08 20:46:54,514.514 INFO    ] 2026-06-08 20:46:54
[2026-06-08 20:46:54,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:46:55,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:46:55,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:46:55,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:46:55,370.370 INFO    ] time= 08/06/2026 20:46:55
[2026-06-08 20:46:55,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:46:55,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:46:55,622.622 INFO    ] No existing commands found in stream
[2026-06-08 20:47:00,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:47:00,667.667 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 20:47:03,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:47:03,046.046 INFO    ] Checking for system updates...
[2026-06-08 20:47:03,092.092 INFO    ] 200
[2026-06-08 20:47:03,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:03,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:47:03,166.166 INFO    ] No update needed
[2026-06-08 20:47:03,175.175 INFO    ] Checking for camera pi updates...
[2026-06-08 20:47:03,221.221 INFO    ] 200
[2026-06-08 20:47:03,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:03,272.272 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:47:03,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:47:03,337.337 INFO    ] No camera update needed
[2026-06-08 20:47:03,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:47:03,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:47:03,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:47:03,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:47:05,401.401 INFO    ] ================================================
[2026-06-08 20:47:05,417.417 INFO    ] Launching Daemon at Mon Jun  8 20:47:05 IST 2026
[2026-06-08 20:47:05,428.428 INFO    ] ================================================
[2026-06-08 20:47:06,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:47:06
[2026-06-08 20:47:06,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:47:06,959.959 INFO    ] Initializing speech engine...
[2026-06-08 20:47:06,972.972 INFO    ] 2026-06-08 20:47:06
[2026-06-08 20:47:07,221.221 INFO    ] 2026-06-08 20:47:07
[2026-06-08 20:47:07,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:47:07,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:47:07,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:47:07,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:47:07,593.593 INFO    ] time= 08/06/2026 20:47:07
[2026-06-08 20:47:07,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:47:07,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:47:07,784.784 INFO    ] No existing commands found in stream
[2026-06-08 20:47:12,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:47:12,800.800 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 20:47:13,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:47:13,294.294 INFO    ] Checking for system updates...
[2026-06-08 20:47:13,330.330 INFO    ] 200
[2026-06-08 20:47:13,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:13,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:47:13,386.386 INFO    ] No update needed
[2026-06-08 20:47:13,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 20:47:13,422.422 INFO    ] 200
[2026-06-08 20:47:13,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:13,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:47:13,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:47:13,522.522 INFO    ] No camera update needed
[2026-06-08 20:47:13,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:47:13,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:47:13,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:47:13,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:47:15,578.578 INFO    ] ================================================
[2026-06-08 20:47:15,594.594 INFO    ] Launching Daemon at Mon Jun  8 20:47:15 IST 2026
[2026-06-08 20:47:15,604.604 INFO    ] ================================================
[2026-06-08 20:47:16,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:47:16
[2026-06-08 20:47:16,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:47:17,018.018 INFO    ] Initializing speech engine...
[2026-06-08 20:47:17,038.038 INFO    ] 2026-06-08 20:47:17
[2026-06-08 20:47:17,313.313 INFO    ] 2026-06-08 20:47:17
[2026-06-08 20:47:17,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:47:17,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:47:17,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:47:17,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:47:17,686.686 INFO    ] time= 08/06/2026 20:47:17
[2026-06-08 20:47:17,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:47:17,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:47:17,808.808 INFO    ] No existing commands found in stream
[2026-06-08 20:47:22,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:47:22,824.824 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 20:47:25,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:47:25,162.162 INFO    ] Checking for system updates...
[2026-06-08 20:47:25,197.197 INFO    ] 200
[2026-06-08 20:47:25,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:25,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:47:25,254.254 INFO    ] No update needed
[2026-06-08 20:47:25,256.256 INFO    ] Checking for camera pi updates...
[2026-06-08 20:47:25,289.289 INFO    ] 200
[2026-06-08 20:47:25,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:25,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:47:25,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:47:25,393.393 INFO    ] No camera update needed
[2026-06-08 20:47:25,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:47:25,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:47:25,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:47:25,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:47:27,448.448 INFO    ] ================================================
[2026-06-08 20:47:27,463.463 INFO    ] Launching Daemon at Mon Jun  8 20:47:27 IST 2026
[2026-06-08 20:47:27,474.474 INFO    ] ================================================
[2026-06-08 20:47:28,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:47:28
[2026-06-08 20:47:28,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:47:28,889.889 INFO    ] Initializing speech engine...
[2026-06-08 20:47:28,903.903 INFO    ] 2026-06-08 20:47:28
[2026-06-08 20:47:29,185.185 INFO    ] 2026-06-08 20:47:29
[2026-06-08 20:47:29,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:47:29,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:47:29,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:47:29,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:47:29,671.671 INFO    ] time= 08/06/2026 20:47:29
[2026-06-08 20:47:29,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:47:29,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:47:29,873.873 INFO    ] No existing commands found in stream
[2026-06-08 20:47:34,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:47:34,887.887 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 20:47:37,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:47:37,081.081 INFO    ] Checking for system updates...
[2026-06-08 20:47:37,119.119 INFO    ] 200
[2026-06-08 20:47:37,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:37,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:47:37,185.185 INFO    ] No update needed
[2026-06-08 20:47:37,187.187 INFO    ] Checking for camera pi updates...
[2026-06-08 20:47:37,221.221 INFO    ] 200
[2026-06-08 20:47:37,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:37,264.264 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:47:37,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:47:37,324.324 INFO    ] No camera update needed
[2026-06-08 20:47:37,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:47:37,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:47:37,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:47:37,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:47:39,381.381 INFO    ] ================================================
[2026-06-08 20:47:39,396.396 INFO    ] Launching Daemon at Mon Jun  8 20:47:39 IST 2026
[2026-06-08 20:47:39,407.407 INFO    ] ================================================
[2026-06-08 20:47:39,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:47:39
[2026-06-08 20:47:40,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:47:40,831.831 INFO    ] Initializing speech engine...
[2026-06-08 20:47:40,838.838 INFO    ] 2026-06-08 20:47:40
[2026-06-08 20:47:41,084.084 INFO    ] 2026-06-08 20:47:41
[2026-06-08 20:47:41,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:47:41,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:47:41,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:47:41,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:47:41,562.562 INFO    ] time= 08/06/2026 20:47:41
[2026-06-08 20:47:41,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:47:41,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:47:41,781.781 INFO    ] No existing commands found in stream
[2026-06-08 20:47:46,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:47:46,804.804 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 20:47:50,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:47:50,380.380 INFO    ] Checking for system updates...
[2026-06-08 20:47:50,420.420 INFO    ] 200
[2026-06-08 20:47:50,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:50,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:47:50,478.478 INFO    ] No update needed
[2026-06-08 20:47:50,480.480 INFO    ] Checking for camera pi updates...
[2026-06-08 20:47:50,516.516 INFO    ] 200
[2026-06-08 20:47:50,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:47:50,561.561 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:47:50,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:47:50,710.710 INFO    ] No camera update needed
[2026-06-08 20:47:50,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:47:50,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:47:50,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:47:50,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:47:52,767.767 INFO    ] ================================================
[2026-06-08 20:47:52,783.783 INFO    ] Launching Daemon at Mon Jun  8 20:47:52 IST 2026
[2026-06-08 20:47:52,794.794 INFO    ] ================================================
[2026-06-08 20:47:53,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:47:53
[2026-06-08 20:47:53,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:47:54,253.253 INFO    ] Initializing speech engine...
[2026-06-08 20:47:54,259.259 INFO    ] 2026-06-08 20:47:54
[2026-06-08 20:47:54,526.526 INFO    ] 2026-06-08 20:47:54
[2026-06-08 20:47:54,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:47:55,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:47:55,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:47:55,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:47:55,237.237 INFO    ] time= 08/06/2026 20:47:55
[2026-06-08 20:47:55,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:47:55,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:47:55,447.447 INFO    ] No existing commands found in stream
[2026-06-08 20:48:00,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:48:00,480.480 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 20:48:04,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:48:04,436.436 INFO    ] Checking for system updates...
[2026-06-08 20:48:04,472.472 INFO    ] 200
[2026-06-08 20:48:04,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:04,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:48:04,528.528 INFO    ] No update needed
[2026-06-08 20:48:04,531.531 INFO    ] Checking for camera pi updates...
[2026-06-08 20:48:04,565.565 INFO    ] 200
[2026-06-08 20:48:04,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:04,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:48:04,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:48:04,660.660 INFO    ] No camera update needed
[2026-06-08 20:48:04,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:48:04,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:48:04,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:48:04,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:48:06,717.717 INFO    ] ================================================
[2026-06-08 20:48:06,732.732 INFO    ] Launching Daemon at Mon Jun  8 20:48:06 IST 2026
[2026-06-08 20:48:06,743.743 INFO    ] ================================================
[2026-06-08 20:48:07,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:48:07
[2026-06-08 20:48:07,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:48:08,167.167 INFO    ] Initializing speech engine...
[2026-06-08 20:48:08,191.191 INFO    ] 2026-06-08 20:48:08
[2026-06-08 20:48:08,446.446 INFO    ] 2026-06-08 20:48:08
[2026-06-08 20:48:08,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:48:08,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:48:08,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:48:08,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:48:08,920.920 INFO    ] time= 08/06/2026 20:48:08
[2026-06-08 20:48:08,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:48:09,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:48:09,151.151 INFO    ] No existing commands found in stream
[2026-06-08 20:48:14,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:48:14,184.184 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 20:48:17,929.929 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:48:17,932.932 INFO    ] Checking for system updates...
[2026-06-08 20:48:17,968.968 INFO    ] 200
[2026-06-08 20:48:17,970.970 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:18,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:48:18,025.025 INFO    ] No update needed
[2026-06-08 20:48:18,028.028 INFO    ] Checking for camera pi updates...
[2026-06-08 20:48:18,062.062 INFO    ] 200
[2026-06-08 20:48:18,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:18,105.105 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:48:18,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:48:18,152.152 INFO    ] No camera update needed
[2026-06-08 20:48:18,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:48:18,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:48:18,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:48:18,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:48:20,206.206 INFO    ] ================================================
[2026-06-08 20:48:20,222.222 INFO    ] Launching Daemon at Mon Jun  8 20:48:20 IST 2026
[2026-06-08 20:48:20,232.232 INFO    ] ================================================
[2026-06-08 20:48:20,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:48:20
[2026-06-08 20:48:21,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:48:21,686.686 INFO    ] Initializing speech engine...
[2026-06-08 20:48:21,697.697 INFO    ] 2026-06-08 20:48:21
[2026-06-08 20:48:21,957.957 INFO    ] 2026-06-08 20:48:21
[2026-06-08 20:48:22,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:48:22,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:48:22,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:48:22,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:48:22,435.435 INFO    ] time= 08/06/2026 20:48:22
[2026-06-08 20:48:22,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:48:22,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:48:22,639.639 INFO    ] No existing commands found in stream
[2026-06-08 20:48:27,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:48:27,666.666 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 20:48:30,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:48:30,234.234 INFO    ] Checking for system updates...
[2026-06-08 20:48:30,273.273 INFO    ] 200
[2026-06-08 20:48:30,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:30,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:48:30,335.335 INFO    ] No update needed
[2026-06-08 20:48:30,337.337 INFO    ] Checking for camera pi updates...
[2026-06-08 20:48:30,371.371 INFO    ] 200
[2026-06-08 20:48:30,373.373 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:30,414.414 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:48:30,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:48:30,473.473 INFO    ] No camera update needed
[2026-06-08 20:48:30,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:48:30,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:48:30,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:48:30,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:48:32,531.531 INFO    ] ================================================
[2026-06-08 20:48:32,548.548 INFO    ] Launching Daemon at Mon Jun  8 20:48:32 IST 2026
[2026-06-08 20:48:32,560.560 INFO    ] ================================================
[2026-06-08 20:48:33,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:48:33
[2026-06-08 20:48:33,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:48:34,114.114 INFO    ] Initializing speech engine...
[2026-06-08 20:48:34,123.123 INFO    ] 2026-06-08 20:48:34
[2026-06-08 20:48:34,396.396 INFO    ] 2026-06-08 20:48:34
[2026-06-08 20:48:34,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:48:34,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:48:34,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:48:34,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:48:34,774.774 INFO    ] time= 08/06/2026 20:48:34
[2026-06-08 20:48:34,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:48:34,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:48:34,901.901 INFO    ] No existing commands found in stream
[2026-06-08 20:48:39,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:48:39,917.917 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 20:48:40,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:48:40,959.959 INFO    ] Checking for system updates...
[2026-06-08 20:48:40,994.994 INFO    ] 200
[2026-06-08 20:48:40,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:41,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:48:41,051.051 INFO    ] No update needed
[2026-06-08 20:48:41,053.053 INFO    ] Checking for camera pi updates...
[2026-06-08 20:48:41,087.087 INFO    ] 200
[2026-06-08 20:48:41,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:41,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:48:41,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:48:41,175.175 INFO    ] No camera update needed
[2026-06-08 20:48:41,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:48:41,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:48:41,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:48:41,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:48:43,231.231 INFO    ] ================================================
[2026-06-08 20:48:43,247.247 INFO    ] Launching Daemon at Mon Jun  8 20:48:43 IST 2026
[2026-06-08 20:48:43,258.258 INFO    ] ================================================
[2026-06-08 20:48:43,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:48:43
[2026-06-08 20:48:44,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:48:44,818.818 INFO    ] Initializing speech engine...
[2026-06-08 20:48:44,830.830 INFO    ] 2026-06-08 20:48:44
[2026-06-08 20:48:45,114.114 INFO    ] 2026-06-08 20:48:45
[2026-06-08 20:48:45,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:48:45,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:48:45,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:48:45,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:48:45,642.642 INFO    ] time= 08/06/2026 20:48:45
[2026-06-08 20:48:45,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:48:45,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:48:45,796.796 INFO    ] No existing commands found in stream
[2026-06-08 20:48:50,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:48:50,815.815 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-08 20:48:52,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:48:52,366.366 INFO    ] Checking for system updates...
[2026-06-08 20:48:52,405.405 INFO    ] 200
[2026-06-08 20:48:52,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:52,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:48:52,464.464 INFO    ] No update needed
[2026-06-08 20:48:52,467.467 INFO    ] Checking for camera pi updates...
[2026-06-08 20:48:52,501.501 INFO    ] 200
[2026-06-08 20:48:52,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:48:52,548.548 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:48:52,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:48:52,606.606 INFO    ] No camera update needed
[2026-06-08 20:48:52,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:48:52,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:48:52,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:48:52,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:48:54,663.663 INFO    ] ================================================
[2026-06-08 20:48:54,679.679 INFO    ] Launching Daemon at Mon Jun  8 20:48:54 IST 2026
[2026-06-08 20:48:54,690.690 INFO    ] ================================================
[2026-06-08 20:48:55,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:48:55
[2026-06-08 20:48:55,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:48:56,111.111 INFO    ] Initializing speech engine...
[2026-06-08 20:48:56,131.131 INFO    ] 2026-06-08 20:48:56
[2026-06-08 20:48:56,380.380 INFO    ] 2026-06-08 20:48:56
[2026-06-08 20:48:56,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:48:56,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:48:56,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:48:56,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:48:56,756.756 INFO    ] time= 08/06/2026 20:48:56
[2026-06-08 20:48:56,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:48:56,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:48:56,956.956 INFO    ] No existing commands found in stream
[2026-06-08 20:49:01,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:49:01,967.967 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-08 20:49:05,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:49:05,624.624 INFO    ] Checking for system updates...
[2026-06-08 20:49:05,660.660 INFO    ] 200
[2026-06-08 20:49:05,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:05,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:49:05,717.717 INFO    ] No update needed
[2026-06-08 20:49:05,719.719 INFO    ] Checking for camera pi updates...
[2026-06-08 20:49:05,752.752 INFO    ] 200
[2026-06-08 20:49:05,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:05,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:49:05,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:49:05,839.839 INFO    ] No camera update needed
[2026-06-08 20:49:05,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:49:05,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:49:05,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:49:05,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:49:07,895.895 INFO    ] ================================================
[2026-06-08 20:49:07,912.912 INFO    ] Launching Daemon at Mon Jun  8 20:49:07 IST 2026
[2026-06-08 20:49:07,923.923 INFO    ] ================================================
[2026-06-08 20:49:08,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:49:08
[2026-06-08 20:49:09,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:49:09,582.582 INFO    ] Initializing speech engine...
[2026-06-08 20:49:09,595.595 INFO    ] 2026-06-08 20:49:09
[2026-06-08 20:49:09,883.883 INFO    ] 2026-06-08 20:49:09
[2026-06-08 20:49:09,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:49:10,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:49:10,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:49:10,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:49:10,369.369 INFO    ] time= 08/06/2026 20:49:10
[2026-06-08 20:49:10,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:49:10,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:49:10,573.573 INFO    ] No existing commands found in stream
[2026-06-08 20:49:15,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:49:15,607.607 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 20:49:18,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:49:18,615.615 INFO    ] Checking for system updates...
[2026-06-08 20:49:18,651.651 INFO    ] 200
[2026-06-08 20:49:18,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:18,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:49:18,707.707 INFO    ] No update needed
[2026-06-08 20:49:18,710.710 INFO    ] Checking for camera pi updates...
[2026-06-08 20:49:18,747.747 INFO    ] 200
[2026-06-08 20:49:18,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:18,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:49:18,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:49:18,835.835 INFO    ] No camera update needed
[2026-06-08 20:49:18,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:49:18,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:49:18,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:49:18,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:49:20,890.890 INFO    ] ================================================
[2026-06-08 20:49:20,905.905 INFO    ] Launching Daemon at Mon Jun  8 20:49:20 IST 2026
[2026-06-08 20:49:20,917.917 INFO    ] ================================================
[2026-06-08 20:49:21,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:49:21
[2026-06-08 20:49:22,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:49:22,556.556 INFO    ] Initializing speech engine...
[2026-06-08 20:49:22,570.570 INFO    ] 2026-06-08 20:49:22
[2026-06-08 20:49:22,883.883 INFO    ] 2026-06-08 20:49:22
[2026-06-08 20:49:22,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:49:23,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:49:23,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:49:23,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:49:23,394.394 INFO    ] time= 08/06/2026 20:49:23
[2026-06-08 20:49:23,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:49:23,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:49:23,552.552 INFO    ] No existing commands found in stream
[2026-06-08 20:49:28,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:49:28,581.581 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 20:49:30,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:49:30,041.041 INFO    ] Checking for system updates...
[2026-06-08 20:49:30,086.086 INFO    ] 200
[2026-06-08 20:49:30,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:30,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:49:30,155.155 INFO    ] No update needed
[2026-06-08 20:49:30,159.159 INFO    ] Checking for camera pi updates...
[2026-06-08 20:49:30,201.201 INFO    ] 200
[2026-06-08 20:49:30,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:30,262.262 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:49:30,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:49:30,309.309 INFO    ] No camera update needed
[2026-06-08 20:49:30,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:49:30,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:49:30,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:49:30,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:49:32,377.377 INFO    ] ================================================
[2026-06-08 20:49:32,398.398 INFO    ] Launching Daemon at Mon Jun  8 20:49:32 IST 2026
[2026-06-08 20:49:32,415.415 INFO    ] ================================================
[2026-06-08 20:49:33,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:49:33
[2026-06-08 20:49:33,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:49:33,969.969 INFO    ] Initializing speech engine...
[2026-06-08 20:49:33,989.989 INFO    ] 2026-06-08 20:49:33
[2026-06-08 20:49:34,286.286 INFO    ] 2026-06-08 20:49:34
[2026-06-08 20:49:34,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:49:34,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:49:34,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:49:34,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:49:34,826.826 INFO    ] time= 08/06/2026 20:49:34
[2026-06-08 20:49:34,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:49:34,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:49:34,998.998 INFO    ] No existing commands found in stream
[2026-06-08 20:49:40,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:49:40,013.013 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 20:49:41,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:49:41,531.531 INFO    ] Checking for system updates...
[2026-06-08 20:49:41,567.567 INFO    ] 200
[2026-06-08 20:49:41,569.569 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:41,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:49:41,624.624 INFO    ] No update needed
[2026-06-08 20:49:41,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 20:49:41,661.661 INFO    ] 200
[2026-06-08 20:49:41,663.663 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:41,704.704 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:49:41,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:49:41,753.753 INFO    ] No camera update needed
[2026-06-08 20:49:41,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:49:41,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:49:41,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:49:41,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:49:43,807.807 INFO    ] ================================================
[2026-06-08 20:49:43,823.823 INFO    ] Launching Daemon at Mon Jun  8 20:49:43 IST 2026
[2026-06-08 20:49:43,834.834 INFO    ] ================================================
[2026-06-08 20:49:44,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:49:44
[2026-06-08 20:49:44,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:49:45,241.241 INFO    ] Initializing speech engine...
[2026-06-08 20:49:45,250.250 INFO    ] 2026-06-08 20:49:45
[2026-06-08 20:49:45,553.553 INFO    ] 2026-06-08 20:49:45
[2026-06-08 20:49:45,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:49:45,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:49:45,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:49:45,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:49:45,918.918 INFO    ] time= 08/06/2026 20:49:45
[2026-06-08 20:49:45,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:49:45,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:49:46,050.050 INFO    ] No existing commands found in stream
[2026-06-08 20:49:51,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:49:51,084.084 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-08 20:49:52,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:49:52,278.278 INFO    ] Checking for system updates...
[2026-06-08 20:49:52,316.316 INFO    ] 200
[2026-06-08 20:49:52,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:52,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:49:52,375.375 INFO    ] No update needed
[2026-06-08 20:49:52,378.378 INFO    ] Checking for camera pi updates...
[2026-06-08 20:49:52,418.418 INFO    ] 200
[2026-06-08 20:49:52,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:49:52,461.461 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:49:52,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:49:52,505.505 INFO    ] No camera update needed
[2026-06-08 20:49:52,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:49:52,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:49:52,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:49:52,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:49:54,560.560 INFO    ] ================================================
[2026-06-08 20:49:54,576.576 INFO    ] Launching Daemon at Mon Jun  8 20:49:54 IST 2026
[2026-06-08 20:49:54,588.588 INFO    ] ================================================
[2026-06-08 20:49:55,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:49:55
[2026-06-08 20:49:55,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:49:56,269.269 INFO    ] Initializing speech engine...
[2026-06-08 20:49:56,284.284 INFO    ] 2026-06-08 20:49:56
[2026-06-08 20:49:56,569.569 INFO    ] 2026-06-08 20:49:56
[2026-06-08 20:49:56,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:49:56,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:49:56,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:49:56,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:49:57,039.039 INFO    ] time= 08/06/2026 20:49:56
[2026-06-08 20:49:57,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:49:57,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:49:57,251.251 INFO    ] No existing commands found in stream
[2026-06-08 20:50:02,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:50:02,279.279 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 20:50:08,091.091 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:50:08,094.094 INFO    ] Checking for system updates...
[2026-06-08 20:50:08,136.136 INFO    ] 200
[2026-06-08 20:50:08,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:08,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:50:08,209.209 INFO    ] No update needed
[2026-06-08 20:50:08,212.212 INFO    ] Checking for camera pi updates...
[2026-06-08 20:50:08,251.251 INFO    ] 200
[2026-06-08 20:50:08,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:08,306.306 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:50:08,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:50:08,353.353 INFO    ] No camera update needed
[2026-06-08 20:50:08,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:50:08,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:50:08,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:50:08,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:50:10,411.411 INFO    ] ================================================
[2026-06-08 20:50:10,427.427 INFO    ] Launching Daemon at Mon Jun  8 20:50:10 IST 2026
[2026-06-08 20:50:10,439.439 INFO    ] ================================================
[2026-06-08 20:50:11,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:50:11
[2026-06-08 20:50:11,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:50:11,952.952 INFO    ] Initializing speech engine...
[2026-06-08 20:50:11,975.975 INFO    ] 2026-06-08 20:50:11
[2026-06-08 20:50:12,233.233 INFO    ] 2026-06-08 20:50:12
[2026-06-08 20:50:12,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:50:12,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:50:12,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:50:12,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:50:12,590.590 INFO    ] time= 08/06/2026 20:50:12
[2026-06-08 20:50:12,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:50:12,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:50:12,687.687 INFO    ] No existing commands found in stream
[2026-06-08 20:50:17,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:50:17,702.702 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 20:50:19,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:50:19,242.242 INFO    ] Checking for system updates...
[2026-06-08 20:50:19,279.279 INFO    ] 200
[2026-06-08 20:50:19,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:19,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:50:19,351.351 INFO    ] No update needed
[2026-06-08 20:50:19,353.353 INFO    ] Checking for camera pi updates...
[2026-06-08 20:50:19,391.391 INFO    ] 200
[2026-06-08 20:50:19,394.394 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:19,440.440 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:50:19,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:50:19,483.483 INFO    ] No camera update needed
[2026-06-08 20:50:19,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:50:19,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:50:19,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:50:19,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:50:21,538.538 INFO    ] ================================================
[2026-06-08 20:50:21,554.554 INFO    ] Launching Daemon at Mon Jun  8 20:50:21 IST 2026
[2026-06-08 20:50:21,564.564 INFO    ] ================================================
[2026-06-08 20:50:22,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:50:22
[2026-06-08 20:50:22,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:50:23,178.178 INFO    ] Initializing speech engine...
[2026-06-08 20:50:23,189.189 INFO    ] 2026-06-08 20:50:23
[2026-06-08 20:50:23,502.502 INFO    ] 2026-06-08 20:50:23
[2026-06-08 20:50:23,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:50:24,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:50:24,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:50:25,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:50:25,175.175 INFO    ] time= 08/06/2026 20:50:25
[2026-06-08 20:50:25,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:50:25,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:50:25,332.332 INFO    ] No existing commands found in stream
[2026-06-08 20:50:30,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:50:30,367.367 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 20:50:34,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:50:34,174.174 INFO    ] Checking for system updates...
[2026-06-08 20:50:34,213.213 INFO    ] 200
[2026-06-08 20:50:34,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:34,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:50:34,280.280 INFO    ] No update needed
[2026-06-08 20:50:34,283.283 INFO    ] Checking for camera pi updates...
[2026-06-08 20:50:34,318.318 INFO    ] 200
[2026-06-08 20:50:34,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:34,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:50:34,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:50:34,414.414 INFO    ] No camera update needed
[2026-06-08 20:50:34,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:50:34,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:50:34,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:50:34,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:50:36,473.473 INFO    ] ================================================
[2026-06-08 20:50:36,488.488 INFO    ] Launching Daemon at Mon Jun  8 20:50:36 IST 2026
[2026-06-08 20:50:36,500.500 INFO    ] ================================================
[2026-06-08 20:50:37,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:50:37
[2026-06-08 20:50:37,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:50:38,115.115 INFO    ] Initializing speech engine...
[2026-06-08 20:50:38,123.123 INFO    ] 2026-06-08 20:50:38
[2026-06-08 20:50:38,401.401 INFO    ] 2026-06-08 20:50:38
[2026-06-08 20:50:38,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:50:38,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:50:38,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:50:38,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:50:38,951.951 INFO    ] time= 08/06/2026 20:50:38
[2026-06-08 20:50:38,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:50:38,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:50:39,129.129 INFO    ] No existing commands found in stream
[2026-06-08 20:50:44,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:50:44,158.158 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 20:50:45,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:50:45,879.879 INFO    ] Checking for system updates...
[2026-06-08 20:50:45,916.916 INFO    ] 200
[2026-06-08 20:50:45,918.918 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:45,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:50:45,974.974 INFO    ] No update needed
[2026-06-08 20:50:45,976.976 INFO    ] Checking for camera pi updates...
[2026-06-08 20:50:46,010.010 INFO    ] 200
[2026-06-08 20:50:46,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:46,054.054 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:50:46,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:50:46,098.098 INFO    ] No camera update needed
[2026-06-08 20:50:46,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:50:46,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:50:46,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:50:46,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:50:48,152.152 INFO    ] ================================================
[2026-06-08 20:50:48,168.168 INFO    ] Launching Daemon at Mon Jun  8 20:50:48 IST 2026
[2026-06-08 20:50:48,180.180 INFO    ] ================================================
[2026-06-08 20:50:48,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:50:48
[2026-06-08 20:50:49,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:50:49,678.678 INFO    ] Initializing speech engine...
[2026-06-08 20:50:49,686.686 INFO    ] 2026-06-08 20:50:49
[2026-06-08 20:50:49,992.992 INFO    ] 2026-06-08 20:50:49
[2026-06-08 20:50:50,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:50:50,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:50:50,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:50:50,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:50:50,496.496 INFO    ] time= 08/06/2026 20:50:50
[2026-06-08 20:50:50,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:50:50,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:50:50,655.655 INFO    ] No existing commands found in stream
[2026-06-08 20:50:55,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:50:55,693.693 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 20:50:56,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:50:56,866.866 INFO    ] Checking for system updates...
[2026-06-08 20:50:56,907.907 INFO    ] 200
[2026-06-08 20:50:56,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:56,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:50:56,978.978 INFO    ] No update needed
[2026-06-08 20:50:56,981.981 INFO    ] Checking for camera pi updates...
[2026-06-08 20:50:57,019.019 INFO    ] 200
[2026-06-08 20:50:57,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:50:57,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:50:57,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:50:57,122.122 INFO    ] No camera update needed
[2026-06-08 20:50:57,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:50:57,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:50:57,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:50:57,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:50:59,177.177 INFO    ] ================================================
[2026-06-08 20:50:59,193.193 INFO    ] Launching Daemon at Mon Jun  8 20:50:59 IST 2026
[2026-06-08 20:50:59,204.204 INFO    ] ================================================
[2026-06-08 20:50:59,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:50:59
[2026-06-08 20:51:00,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:51:00,607.607 INFO    ] Initializing speech engine...
[2026-06-08 20:51:00,622.622 INFO    ] 2026-06-08 20:51:00
[2026-06-08 20:51:00,888.888 INFO    ] 2026-06-08 20:51:00
[2026-06-08 20:51:00,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:51:01,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:51:01,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:51:01,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:51:01,354.354 INFO    ] time= 08/06/2026 20:51:01
[2026-06-08 20:51:01,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:51:01,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:51:01,597.597 INFO    ] No existing commands found in stream
[2026-06-08 20:51:06,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:51:06,633.633 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 20:51:07,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:51:07,456.456 INFO    ] Checking for system updates...
[2026-06-08 20:51:07,493.493 INFO    ] 200
[2026-06-08 20:51:07,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:07,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:51:07,558.558 INFO    ] No update needed
[2026-06-08 20:51:07,561.561 INFO    ] Checking for camera pi updates...
[2026-06-08 20:51:07,600.600 INFO    ] 200
[2026-06-08 20:51:07,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:07,652.652 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:51:07,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:51:07,696.696 INFO    ] No camera update needed
[2026-06-08 20:51:07,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:51:07,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:51:07,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:51:07,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:51:09,751.751 INFO    ] ================================================
[2026-06-08 20:51:09,767.767 INFO    ] Launching Daemon at Mon Jun  8 20:51:09 IST 2026
[2026-06-08 20:51:09,778.778 INFO    ] ================================================
[2026-06-08 20:51:10,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:51:10
[2026-06-08 20:51:10,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:51:11,200.200 INFO    ] Initializing speech engine...
[2026-06-08 20:51:11,209.209 INFO    ] 2026-06-08 20:51:11
[2026-06-08 20:51:11,454.454 INFO    ] 2026-06-08 20:51:11
[2026-06-08 20:51:11,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:51:11,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:51:11,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:51:11,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:51:11,896.896 INFO    ] time= 08/06/2026 20:51:11
[2026-06-08 20:51:11,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:51:11,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:51:12,081.081 INFO    ] No existing commands found in stream
[2026-06-08 20:51:17,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:51:17,095.095 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 20:51:21,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:51:21,436.436 INFO    ] Checking for system updates...
[2026-06-08 20:51:21,473.473 INFO    ] 200
[2026-06-08 20:51:21,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:21,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:51:21,536.536 INFO    ] No update needed
[2026-06-08 20:51:21,539.539 INFO    ] Checking for camera pi updates...
[2026-06-08 20:51:21,579.579 INFO    ] 200
[2026-06-08 20:51:21,582.582 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:21,629.629 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:51:21,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:51:21,675.675 INFO    ] No camera update needed
[2026-06-08 20:51:21,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:51:21,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:51:21,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:51:21,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:51:23,737.737 INFO    ] ================================================
[2026-06-08 20:51:23,753.753 INFO    ] Launching Daemon at Mon Jun  8 20:51:23 IST 2026
[2026-06-08 20:51:23,764.764 INFO    ] ================================================
[2026-06-08 20:51:24,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:51:24
[2026-06-08 20:51:24,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:51:25,231.231 INFO    ] Initializing speech engine...
[2026-06-08 20:51:25,236.236 INFO    ] 2026-06-08 20:51:25
[2026-06-08 20:51:25,498.498 INFO    ] 2026-06-08 20:51:25
[2026-06-08 20:51:25,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:51:25,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:51:25,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:51:25,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:51:26,030.030 INFO    ] time= 08/06/2026 20:51:25
[2026-06-08 20:51:26,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:51:26,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:51:26,184.184 INFO    ] No existing commands found in stream
[2026-06-08 20:51:31,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:51:31,209.209 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 20:51:32,534.534 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:51:32,538.538 INFO    ] Checking for system updates...
[2026-06-08 20:51:32,575.575 INFO    ] 200
[2026-06-08 20:51:32,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:32,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:51:32,644.644 INFO    ] No update needed
[2026-06-08 20:51:32,646.646 INFO    ] Checking for camera pi updates...
[2026-06-08 20:51:32,685.685 INFO    ] 200
[2026-06-08 20:51:32,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:32,734.734 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:51:32,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:51:32,768.768 INFO    ] No camera update needed
[2026-06-08 20:51:32,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:51:32,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:51:32,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:51:32,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:51:34,829.829 INFO    ] ================================================
[2026-06-08 20:51:34,844.844 INFO    ] Launching Daemon at Mon Jun  8 20:51:34 IST 2026
[2026-06-08 20:51:34,855.855 INFO    ] ================================================
[2026-06-08 20:51:35,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:51:35
[2026-06-08 20:51:36,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:51:36,452.452 INFO    ] Initializing speech engine...
[2026-06-08 20:51:36,460.460 INFO    ] 2026-06-08 20:51:36
[2026-06-08 20:51:36,752.752 INFO    ] 2026-06-08 20:51:36
[2026-06-08 20:51:36,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:51:37,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:51:37,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:51:37,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:51:37,294.294 INFO    ] time= 08/06/2026 20:51:37
[2026-06-08 20:51:37,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:51:37,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:51:37,434.434 INFO    ] No existing commands found in stream
[2026-06-08 20:51:42,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:51:42,466.466 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 20:51:44,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:51:44,523.523 INFO    ] Checking for system updates...
[2026-06-08 20:51:44,560.560 INFO    ] 200
[2026-06-08 20:51:44,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:44,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:51:44,623.623 INFO    ] No update needed
[2026-06-08 20:51:44,626.626 INFO    ] Checking for camera pi updates...
[2026-06-08 20:51:44,667.667 INFO    ] 200
[2026-06-08 20:51:44,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:44,717.717 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:51:44,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:51:44,762.762 INFO    ] No camera update needed
[2026-06-08 20:51:44,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:51:44,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:51:44,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:51:44,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:51:46,820.820 INFO    ] ================================================
[2026-06-08 20:51:46,835.835 INFO    ] Launching Daemon at Mon Jun  8 20:51:46 IST 2026
[2026-06-08 20:51:46,845.845 INFO    ] ================================================
[2026-06-08 20:51:47,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:51:47
[2026-06-08 20:51:48,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:51:48,283.283 INFO    ] Initializing speech engine...
[2026-06-08 20:51:48,294.294 INFO    ] 2026-06-08 20:51:48
[2026-06-08 20:51:48,555.555 INFO    ] 2026-06-08 20:51:48
[2026-06-08 20:51:48,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:51:48,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:51:48,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:51:48,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:51:49,045.045 INFO    ] time= 08/06/2026 20:51:49
[2026-06-08 20:51:49,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:51:49,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:51:49,234.234 INFO    ] No existing commands found in stream
[2026-06-08 20:51:54,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:51:54,264.264 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 20:51:58,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:51:58,306.306 INFO    ] Checking for system updates...
[2026-06-08 20:51:58,344.344 INFO    ] 200
[2026-06-08 20:51:58,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:58,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:51:58,403.403 INFO    ] No update needed
[2026-06-08 20:51:58,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 20:51:58,440.440 INFO    ] 200
[2026-06-08 20:51:58,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:51:58,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:51:58,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:51:58,529.529 INFO    ] No camera update needed
[2026-06-08 20:51:58,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:51:58,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:51:58,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:51:58,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:52:00,585.585 INFO    ] ================================================
[2026-06-08 20:52:00,606.606 INFO    ] Launching Daemon at Mon Jun  8 20:52:00 IST 2026
[2026-06-08 20:52:00,618.618 INFO    ] ================================================
[2026-06-08 20:52:01,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:52:01
[2026-06-08 20:52:02,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:52:02,425.425 INFO    ] Initializing speech engine...
[2026-06-08 20:52:02,434.434 INFO    ] 2026-06-08 20:52:02
[2026-06-08 20:52:02,725.725 INFO    ] 2026-06-08 20:52:02
[2026-06-08 20:52:02,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:52:02,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:52:02,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:52:03,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:52:03,110.110 INFO    ] time= 08/06/2026 20:52:03
[2026-06-08 20:52:03,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:52:03,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:52:03,252.252 INFO    ] No existing commands found in stream
[2026-06-08 20:52:08,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:52:08,268.268 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 20:52:12,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:52:12,383.383 INFO    ] Checking for system updates...
[2026-06-08 20:52:12,422.422 INFO    ] 200
[2026-06-08 20:52:12,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:52:12,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:52:12,485.485 INFO    ] No update needed
[2026-06-08 20:52:12,488.488 INFO    ] Checking for camera pi updates...
[2026-06-08 20:52:12,521.521 INFO    ] 200
[2026-06-08 20:52:12,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:52:12,564.564 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:52:12,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:52:12,717.717 INFO    ] No camera update needed
[2026-06-08 20:52:12,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:52:12,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:52:12,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:52:12,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:52:14,772.772 INFO    ] ================================================
[2026-06-08 20:52:14,788.788 INFO    ] Launching Daemon at Mon Jun  8 20:52:14 IST 2026
[2026-06-08 20:52:14,803.803 INFO    ] ================================================
[2026-06-08 20:52:15,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:52:15
[2026-06-08 20:52:15,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:52:16,252.252 INFO    ] Initializing speech engine...
[2026-06-08 20:52:16,277.277 INFO    ] 2026-06-08 20:52:16
[2026-06-08 20:52:16,546.546 INFO    ] 2026-06-08 20:52:16
[2026-06-08 20:52:16,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:52:16,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:52:16,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:52:17,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:52:17,051.051 INFO    ] time= 08/06/2026 20:52:17
[2026-06-08 20:52:17,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:52:17,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:52:17,233.233 INFO    ] No existing commands found in stream
[2026-06-08 20:52:22,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:52:22,247.247 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 20:52:23,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:52:23,872.872 INFO    ] Checking for system updates...
[2026-06-08 20:52:23,911.911 INFO    ] 200
[2026-06-08 20:52:23,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:52:23,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:52:23,979.979 INFO    ] No update needed
[2026-06-08 20:52:23,982.982 INFO    ] Checking for camera pi updates...
[2026-06-08 20:52:24,018.018 INFO    ] 200
[2026-06-08 20:52:24,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:52:24,069.069 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:52:24,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:52:24,105.105 INFO    ] No camera update needed
[2026-06-08 20:52:24,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:52:24,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:52:24,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:52:24,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:52:26,165.165 INFO    ] ================================================
[2026-06-08 20:52:26,181.181 INFO    ] Launching Daemon at Mon Jun  8 20:52:26 IST 2026
[2026-06-08 20:52:26,192.192 INFO    ] ================================================
[2026-06-08 20:52:26,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:52:26
[2026-06-08 20:52:27,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:52:27,658.658 INFO    ] Initializing speech engine...
[2026-06-08 20:52:27,677.677 INFO    ] 2026-06-08 20:52:27
[2026-06-08 20:52:27,936.936 INFO    ] 2026-06-08 20:52:27
[2026-06-08 20:52:27,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:52:28,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:52:28,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:52:28,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:52:28,312.312 INFO    ] time= 08/06/2026 20:52:28
[2026-06-08 20:52:28,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:52:28,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:52:28,495.495 INFO    ] No existing commands found in stream
[2026-06-08 20:52:33,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:52:33,523.523 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 20:52:37,528.528 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:52:37,530.530 INFO    ] Checking for system updates...
[2026-06-08 20:52:37,571.571 INFO    ] 200
[2026-06-08 20:52:37,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:52:37,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:52:37,634.634 INFO    ] No update needed
[2026-06-08 20:52:37,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 20:52:37,675.675 INFO    ] 200
[2026-06-08 20:52:37,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:52:37,726.726 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:52:37,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:52:37,776.776 INFO    ] No camera update needed
[2026-06-08 20:52:37,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:52:37,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:52:37,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:52:37,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:52:39,832.832 INFO    ] ================================================
[2026-06-08 20:52:39,847.847 INFO    ] Launching Daemon at Mon Jun  8 20:52:39 IST 2026
[2026-06-08 20:52:39,858.858 INFO    ] ================================================
[2026-06-08 20:52:40,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:52:40
[2026-06-08 20:52:41,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:52:41,377.377 INFO    ] Initializing speech engine...
[2026-06-08 20:52:41,386.386 INFO    ] 2026-06-08 20:52:41
[2026-06-08 20:52:41,648.648 INFO    ] 2026-06-08 20:52:41
[2026-06-08 20:52:41,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:52:41,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:52:41,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:52:42,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:52:42,112.112 INFO    ] time= 08/06/2026 20:52:42
[2026-06-08 20:52:42,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:52:42,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:52:42,313.313 INFO    ] No existing commands found in stream
[2026-06-08 20:52:47,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:52:47,343.343 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 20:52:49,553.553 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:52:49,556.556 INFO    ] Checking for system updates...
[2026-06-08 20:52:49,592.592 INFO    ] 200
[2026-06-08 20:52:49,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:52:49,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:52:49,649.649 INFO    ] No update needed
[2026-06-08 20:52:49,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 20:52:49,685.685 INFO    ] 200
[2026-06-08 20:52:49,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:52:49,733.733 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:52:49,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:52:49,776.776 INFO    ] No camera update needed
[2026-06-08 20:52:49,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:52:49,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:52:49,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:52:49,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:52:51,835.835 INFO    ] ================================================
[2026-06-08 20:52:51,851.851 INFO    ] Launching Daemon at Mon Jun  8 20:52:51 IST 2026
[2026-06-08 20:52:51,863.863 INFO    ] ================================================
[2026-06-08 20:52:52,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:52:52
[2026-06-08 20:52:53,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:52:53,480.480 INFO    ] Initializing speech engine...
[2026-06-08 20:52:53,490.490 INFO    ] 2026-06-08 20:52:53
[2026-06-08 20:52:53,800.800 INFO    ] 2026-06-08 20:52:53
[2026-06-08 20:52:53,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:52:54,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:52:54,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:52:55,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:52:55,096.096 INFO    ] time= 08/06/2026 20:52:55
[2026-06-08 20:52:55,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:52:55,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:52:55,167.167 INFO    ] No existing commands found in stream
[2026-06-08 20:53:00,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:53:00,184.184 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 20:53:02,962.962 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:53:02,965.965 INFO    ] Checking for system updates...
[2026-06-08 20:53:03,002.002 INFO    ] 200
[2026-06-08 20:53:03,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:03,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:53:03,063.063 INFO    ] No update needed
[2026-06-08 20:53:03,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 20:53:03,104.104 INFO    ] 200
[2026-06-08 20:53:03,107.107 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:03,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:53:03,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:53:03,202.202 INFO    ] No camera update needed
[2026-06-08 20:53:03,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:53:03,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:53:03,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:53:03,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:53:05,261.261 INFO    ] ================================================
[2026-06-08 20:53:05,277.277 INFO    ] Launching Daemon at Mon Jun  8 20:53:05 IST 2026
[2026-06-08 20:53:05,289.289 INFO    ] ================================================
[2026-06-08 20:53:05,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:53:05
[2026-06-08 20:53:06,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:53:06,925.925 INFO    ] Initializing speech engine...
[2026-06-08 20:53:06,934.934 INFO    ] 2026-06-08 20:53:06
[2026-06-08 20:53:07,227.227 INFO    ] 2026-06-08 20:53:07
[2026-06-08 20:53:07,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:53:07,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:53:07,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:53:07,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:53:07,697.697 INFO    ] time= 08/06/2026 20:53:07
[2026-06-08 20:53:07,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:53:07,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:53:07,850.850 INFO    ] No existing commands found in stream
[2026-06-08 20:53:12,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:53:12,884.884 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-08 20:53:16,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:53:16,683.683 INFO    ] Checking for system updates...
[2026-06-08 20:53:16,720.720 INFO    ] 200
[2026-06-08 20:53:16,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:16,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:53:16,780.780 INFO    ] No update needed
[2026-06-08 20:53:16,783.783 INFO    ] Checking for camera pi updates...
[2026-06-08 20:53:16,822.822 INFO    ] 200
[2026-06-08 20:53:16,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:16,867.867 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:53:16,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:53:16,904.904 INFO    ] No camera update needed
[2026-06-08 20:53:16,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:53:16,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:53:16,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:53:16,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:53:18,962.962 INFO    ] ================================================
[2026-06-08 20:53:18,978.978 INFO    ] Launching Daemon at Mon Jun  8 20:53:18 IST 2026
[2026-06-08 20:53:18,989.989 INFO    ] ================================================
[2026-06-08 20:53:19,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:53:19
[2026-06-08 20:53:20,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:53:20,452.452 INFO    ] Initializing speech engine...
[2026-06-08 20:53:20,461.461 INFO    ] 2026-06-08 20:53:20
[2026-06-08 20:53:20,724.724 INFO    ] 2026-06-08 20:53:20
[2026-06-08 20:53:20,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:53:20,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:53:20,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:53:21,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:53:21,184.184 INFO    ] time= 08/06/2026 20:53:21
[2026-06-08 20:53:21,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:53:21,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:53:21,422.422 INFO    ] No existing commands found in stream
[2026-06-08 20:53:26,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:53:26,440.440 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 20:53:30,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:53:30,273.273 INFO    ] Checking for system updates...
[2026-06-08 20:53:30,313.313 INFO    ] 200
[2026-06-08 20:53:30,315.315 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:30,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:53:30,377.377 INFO    ] No update needed
[2026-06-08 20:53:30,379.379 INFO    ] Checking for camera pi updates...
[2026-06-08 20:53:30,417.417 INFO    ] 200
[2026-06-08 20:53:30,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:30,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:53:30,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:53:30,504.504 INFO    ] No camera update needed
[2026-06-08 20:53:30,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:53:30,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:53:30,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:53:30,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:53:32,562.562 INFO    ] ================================================
[2026-06-08 20:53:32,578.578 INFO    ] Launching Daemon at Mon Jun  8 20:53:32 IST 2026
[2026-06-08 20:53:32,589.589 INFO    ] ================================================
[2026-06-08 20:53:33,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:53:33
[2026-06-08 20:53:33,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:53:34,065.065 INFO    ] Initializing speech engine...
[2026-06-08 20:53:34,073.073 INFO    ] 2026-06-08 20:53:34
[2026-06-08 20:53:34,334.334 INFO    ] 2026-06-08 20:53:34
[2026-06-08 20:53:34,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:53:34,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:53:34,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:53:34,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:53:34,805.805 INFO    ] time= 08/06/2026 20:53:34
[2026-06-08 20:53:34,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:53:34,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:53:35,006.006 INFO    ] No existing commands found in stream
[2026-06-08 20:53:40,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:53:40,039.039 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 20:53:43,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:53:43,204.204 INFO    ] Checking for system updates...
[2026-06-08 20:53:43,243.243 INFO    ] 200
[2026-06-08 20:53:43,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:43,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:53:43,302.302 INFO    ] No update needed
[2026-06-08 20:53:43,304.304 INFO    ] Checking for camera pi updates...
[2026-06-08 20:53:43,339.339 INFO    ] 200
[2026-06-08 20:53:43,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:43,388.388 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:53:43,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:53:43,436.436 INFO    ] No camera update needed
[2026-06-08 20:53:43,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:53:43,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:53:43,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:53:43,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:53:45,495.495 INFO    ] ================================================
[2026-06-08 20:53:45,510.510 INFO    ] Launching Daemon at Mon Jun  8 20:53:45 IST 2026
[2026-06-08 20:53:45,520.520 INFO    ] ================================================
[2026-06-08 20:53:46,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:53:46
[2026-06-08 20:53:46,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:53:46,989.989 INFO    ] Initializing speech engine...
[2026-06-08 20:53:46,995.995 INFO    ] 2026-06-08 20:53:46
[2026-06-08 20:53:47,269.269 INFO    ] 2026-06-08 20:53:47
[2026-06-08 20:53:47,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:53:47,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:53:47,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:53:47,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:53:47,801.801 INFO    ] time= 08/06/2026 20:53:47
[2026-06-08 20:53:47,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:53:47,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:53:47,937.937 INFO    ] No existing commands found in stream
[2026-06-08 20:53:52,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:53:52,966.966 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 20:53:55,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:53:55,240.240 INFO    ] Checking for system updates...
[2026-06-08 20:53:55,281.281 INFO    ] 200
[2026-06-08 20:53:55,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:55,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:53:55,339.339 INFO    ] No update needed
[2026-06-08 20:53:55,342.342 INFO    ] Checking for camera pi updates...
[2026-06-08 20:53:55,377.377 INFO    ] 200
[2026-06-08 20:53:55,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:53:55,421.421 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:53:55,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:53:55,465.465 INFO    ] No camera update needed
[2026-06-08 20:53:55,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:53:55,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:53:55,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:53:55,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:53:57,519.519 INFO    ] ================================================
[2026-06-08 20:53:57,534.534 INFO    ] Launching Daemon at Mon Jun  8 20:53:57 IST 2026
[2026-06-08 20:53:57,545.545 INFO    ] ================================================
[2026-06-08 20:53:58,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:53:58
[2026-06-08 20:53:58,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:53:58,999.999 INFO    ] Initializing speech engine...
[2026-06-08 20:53:59,009.009 INFO    ] 2026-06-08 20:53:59
[2026-06-08 20:53:59,256.256 INFO    ] 2026-06-08 20:53:59
[2026-06-08 20:53:59,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:53:59,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:53:59,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:53:59,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:53:59,758.758 INFO    ] time= 08/06/2026 20:53:59
[2026-06-08 20:53:59,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:53:59,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:53:59,967.967 INFO    ] No existing commands found in stream
[2026-06-08 20:54:04,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:54:04,995.995 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-08 20:54:06,477.477 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:54:06,480.480 INFO    ] Checking for system updates...
[2026-06-08 20:54:06,520.520 INFO    ] 200
[2026-06-08 20:54:06,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:06,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:54:06,583.583 INFO    ] No update needed
[2026-06-08 20:54:06,585.585 INFO    ] Checking for camera pi updates...
[2026-06-08 20:54:06,619.619 INFO    ] 200
[2026-06-08 20:54:06,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:06,671.671 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:54:06,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:54:06,726.726 INFO    ] No camera update needed
[2026-06-08 20:54:06,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:54:06,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:54:06,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:54:06,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:54:08,788.788 INFO    ] ================================================
[2026-06-08 20:54:08,803.803 INFO    ] Launching Daemon at Mon Jun  8 20:54:08 IST 2026
[2026-06-08 20:54:08,814.814 INFO    ] ================================================
[2026-06-08 20:54:09,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:54:09
[2026-06-08 20:54:10,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:54:10,433.433 INFO    ] Initializing speech engine...
[2026-06-08 20:54:10,446.446 INFO    ] 2026-06-08 20:54:10
[2026-06-08 20:54:10,735.735 INFO    ] 2026-06-08 20:54:10
[2026-06-08 20:54:10,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:54:11,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:54:11,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:54:11,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:54:11,268.268 INFO    ] time= 08/06/2026 20:54:11
[2026-06-08 20:54:11,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:54:11,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:54:11,419.419 INFO    ] No existing commands found in stream
[2026-06-08 20:54:16,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:54:16,436.436 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 20:54:17,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:54:17,167.167 INFO    ] Checking for system updates...
[2026-06-08 20:54:17,205.205 INFO    ] 200
[2026-06-08 20:54:17,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:17,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:54:17,262.262 INFO    ] No update needed
[2026-06-08 20:54:17,264.264 INFO    ] Checking for camera pi updates...
[2026-06-08 20:54:17,298.298 INFO    ] 200
[2026-06-08 20:54:17,301.301 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:17,345.345 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:54:17,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:54:17,491.491 INFO    ] No camera update needed
[2026-06-08 20:54:17,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:54:17,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:54:17,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:54:17,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:54:19,546.546 INFO    ] ================================================
[2026-06-08 20:54:19,561.561 INFO    ] Launching Daemon at Mon Jun  8 20:54:19 IST 2026
[2026-06-08 20:54:19,572.572 INFO    ] ================================================
[2026-06-08 20:54:20,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:54:20
[2026-06-08 20:54:20,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:54:21,190.190 INFO    ] Initializing speech engine...
[2026-06-08 20:54:21,198.198 INFO    ] 2026-06-08 20:54:21
[2026-06-08 20:54:21,472.472 INFO    ] 2026-06-08 20:54:21
[2026-06-08 20:54:21,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:54:21,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:54:21,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:54:21,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:54:21,979.979 INFO    ] time= 08/06/2026 20:54:21
[2026-06-08 20:54:22,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:54:22,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:54:22,176.176 INFO    ] No existing commands found in stream
[2026-06-08 20:54:27,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:54:27,205.205 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 20:54:27,984.984 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:54:27,988.988 INFO    ] Checking for system updates...
[2026-06-08 20:54:28,024.024 INFO    ] 200
[2026-06-08 20:54:28,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:28,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:54:28,082.082 INFO    ] No update needed
[2026-06-08 20:54:28,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 20:54:28,121.121 INFO    ] 200
[2026-06-08 20:54:28,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:28,164.164 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:54:28,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:54:28,208.208 INFO    ] No camera update needed
[2026-06-08 20:54:28,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:54:28,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:54:28,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:54:28,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:54:30,264.264 INFO    ] ================================================
[2026-06-08 20:54:30,279.279 INFO    ] Launching Daemon at Mon Jun  8 20:54:30 IST 2026
[2026-06-08 20:54:30,290.290 INFO    ] ================================================
[2026-06-08 20:54:30,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:54:30
[2026-06-08 20:54:31,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:54:31,717.717 INFO    ] Initializing speech engine...
[2026-06-08 20:54:31,728.728 INFO    ] 2026-06-08 20:54:31
[2026-06-08 20:54:31,999.999 INFO    ] 2026-06-08 20:54:31
[2026-06-08 20:54:32,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:54:32,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:54:32,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:54:32,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:54:32,493.493 INFO    ] time= 08/06/2026 20:54:32
[2026-06-08 20:54:32,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:54:32,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:54:32,654.654 INFO    ] No existing commands found in stream
[2026-06-08 20:54:37,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:54:37,671.671 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 20:54:40,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:54:40,372.372 INFO    ] Checking for system updates...
[2026-06-08 20:54:40,421.421 INFO    ] 200
[2026-06-08 20:54:40,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:40,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:54:40,487.487 INFO    ] No update needed
[2026-06-08 20:54:40,489.489 INFO    ] Checking for camera pi updates...
[2026-06-08 20:54:40,526.526 INFO    ] 200
[2026-06-08 20:54:40,528.528 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:40,569.569 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:54:40,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:54:40,613.613 INFO    ] No camera update needed
[2026-06-08 20:54:40,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:54:40,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:54:40,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:54:40,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:54:42,670.670 INFO    ] ================================================
[2026-06-08 20:54:42,687.687 INFO    ] Launching Daemon at Mon Jun  8 20:54:42 IST 2026
[2026-06-08 20:54:42,698.698 INFO    ] ================================================
[2026-06-08 20:54:43,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:54:43
[2026-06-08 20:54:43,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:54:44,248.248 INFO    ] Initializing speech engine...
[2026-06-08 20:54:44,255.255 INFO    ] 2026-06-08 20:54:44
[2026-06-08 20:54:44,534.534 INFO    ] 2026-06-08 20:54:44
[2026-06-08 20:54:44,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:54:44,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:54:44,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:54:45,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:54:45,097.097 INFO    ] time= 08/06/2026 20:54:45
[2026-06-08 20:54:45,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:54:45,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:54:45,240.240 INFO    ] No existing commands found in stream
[2026-06-08 20:54:50,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:54:50,269.269 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 20:54:50,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:54:50,918.918 INFO    ] Checking for system updates...
[2026-06-08 20:54:50,959.959 INFO    ] 200
[2026-06-08 20:54:50,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:51,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:54:51,018.018 INFO    ] No update needed
[2026-06-08 20:54:51,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 20:54:51,058.058 INFO    ] 200
[2026-06-08 20:54:51,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:54:51,107.107 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:54:51,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:54:51,144.144 INFO    ] No camera update needed
[2026-06-08 20:54:51,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:54:51,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:54:51,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:54:51,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:54:53,203.203 INFO    ] ================================================
[2026-06-08 20:54:53,218.218 INFO    ] Launching Daemon at Mon Jun  8 20:54:53 IST 2026
[2026-06-08 20:54:53,228.228 INFO    ] ================================================
[2026-06-08 20:54:53,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:54:53
[2026-06-08 20:54:54,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:54:54,685.685 INFO    ] Initializing speech engine...
[2026-06-08 20:54:54,695.695 INFO    ] 2026-06-08 20:54:54
[2026-06-08 20:54:54,966.966 INFO    ] 2026-06-08 20:54:54
[2026-06-08 20:54:55,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:54:55,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:54:55,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:54:55,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:54:55,407.407 INFO    ] time= 08/06/2026 20:54:55
[2026-06-08 20:54:55,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:54:55,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:54:55,650.650 INFO    ] No existing commands found in stream
[2026-06-08 20:55:00,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:55:00,666.666 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 20:55:01,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:55:01,790.790 INFO    ] Checking for system updates...
[2026-06-08 20:55:01,874.874 INFO    ] 200
[2026-06-08 20:55:01,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:02,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:55:02,166.166 INFO    ] No update needed
[2026-06-08 20:55:02,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 20:55:02,308.308 INFO    ] 200
[2026-06-08 20:55:02,313.313 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:02,409.409 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:55:02,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:55:02,463.463 INFO    ] No camera update needed
[2026-06-08 20:55:02,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:55:02,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:55:02,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:55:02,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:55:04,532.532 INFO    ] ================================================
[2026-06-08 20:55:04,548.548 INFO    ] Launching Daemon at Mon Jun  8 20:55:04 IST 2026
[2026-06-08 20:55:04,560.560 INFO    ] ================================================
[2026-06-08 20:55:05,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:55:05
[2026-06-08 20:55:05,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:55:06,016.016 INFO    ] Initializing speech engine...
[2026-06-08 20:55:06,023.023 INFO    ] 2026-06-08 20:55:06
[2026-06-08 20:55:06,282.282 INFO    ] 2026-06-08 20:55:06
[2026-06-08 20:55:06,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:55:06,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:55:06,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:55:06,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:55:06,744.744 INFO    ] time= 08/06/2026 20:55:06
[2026-06-08 20:55:06,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:55:06,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:55:06,979.979 INFO    ] No existing commands found in stream
[2026-06-08 20:55:12,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:55:12,004.004 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 20:55:13,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:55:13,691.691 INFO    ] Checking for system updates...
[2026-06-08 20:55:13,731.731 INFO    ] 200
[2026-06-08 20:55:13,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:13,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:55:13,791.791 INFO    ] No update needed
[2026-06-08 20:55:13,794.794 INFO    ] Checking for camera pi updates...
[2026-06-08 20:55:13,828.828 INFO    ] 200
[2026-06-08 20:55:13,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:13,873.873 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:55:13,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:55:13,939.939 INFO    ] No camera update needed
[2026-06-08 20:55:13,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:55:13,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:55:13,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:55:13,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:55:16,999.999 INFO    ] ================================================
[2026-06-08 20:55:16,015.015 INFO    ] Launching Daemon at Mon Jun  8 20:55:16 IST 2026
[2026-06-08 20:55:16,026.026 INFO    ] ================================================
[2026-06-08 20:55:16,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:55:16
[2026-06-08 20:55:17,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:55:17,424.424 INFO    ] Initializing speech engine...
[2026-06-08 20:55:17,446.446 INFO    ] 2026-06-08 20:55:17
[2026-06-08 20:55:17,703.703 INFO    ] 2026-06-08 20:55:17
[2026-06-08 20:55:17,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:55:17,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:55:17,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:55:18,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:55:18,184.184 INFO    ] time= 08/06/2026 20:55:18
[2026-06-08 20:55:18,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:55:18,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:55:18,397.397 INFO    ] No existing commands found in stream
[2026-06-08 20:55:23,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:55:23,433.433 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-08 20:55:26,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:55:26,924.924 INFO    ] Checking for system updates...
[2026-06-08 20:55:26,960.960 INFO    ] 200
[2026-06-08 20:55:26,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:27,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:55:27,025.025 INFO    ] No update needed
[2026-06-08 20:55:27,027.027 INFO    ] Checking for camera pi updates...
[2026-06-08 20:55:27,061.061 INFO    ] 200
[2026-06-08 20:55:27,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:27,104.104 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:55:27,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:55:27,152.152 INFO    ] No camera update needed
[2026-06-08 20:55:27,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:55:27,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:55:27,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:55:27,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:55:29,206.206 INFO    ] ================================================
[2026-06-08 20:55:29,221.221 INFO    ] Launching Daemon at Mon Jun  8 20:55:29 IST 2026
[2026-06-08 20:55:29,232.232 INFO    ] ================================================
[2026-06-08 20:55:29,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:55:29
[2026-06-08 20:55:30,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:55:30,811.811 INFO    ] Initializing speech engine...
[2026-06-08 20:55:30,816.816 INFO    ] 2026-06-08 20:55:30
[2026-06-08 20:55:31,100.100 INFO    ] 2026-06-08 20:55:31
[2026-06-08 20:55:31,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:55:31,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:55:31,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:55:31,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:55:31,486.486 INFO    ] time= 08/06/2026 20:55:31
[2026-06-08 20:55:31,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:55:31,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:55:31,678.678 INFO    ] No existing commands found in stream
[2026-06-08 20:55:36,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:55:36,695.695 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 20:55:38,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:55:38,567.567 INFO    ] Checking for system updates...
[2026-06-08 20:55:38,602.602 INFO    ] 200
[2026-06-08 20:55:38,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:38,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:55:38,667.667 INFO    ] No update needed
[2026-06-08 20:55:38,670.670 INFO    ] Checking for camera pi updates...
[2026-06-08 20:55:38,704.704 INFO    ] 200
[2026-06-08 20:55:38,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:38,747.747 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:55:38,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:55:38,790.790 INFO    ] No camera update needed
[2026-06-08 20:55:38,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:55:38,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:55:38,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:55:38,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:55:40,846.846 INFO    ] ================================================
[2026-06-08 20:55:40,862.862 INFO    ] Launching Daemon at Mon Jun  8 20:55:40 IST 2026
[2026-06-08 20:55:40,873.873 INFO    ] ================================================
[2026-06-08 20:55:41,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:55:41
[2026-06-08 20:55:42,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:55:42,431.431 INFO    ] Initializing speech engine...
[2026-06-08 20:55:42,439.439 INFO    ] 2026-06-08 20:55:42
[2026-06-08 20:55:42,711.711 INFO    ] 2026-06-08 20:55:42
[2026-06-08 20:55:42,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:55:43,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:55:43,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:55:43,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:55:43,212.212 INFO    ] time= 08/06/2026 20:55:43
[2026-06-08 20:55:43,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:55:43,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:55:43,418.418 INFO    ] No existing commands found in stream
[2026-06-08 20:55:48,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:55:48,449.449 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 20:55:51,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:55:51,352.352 INFO    ] Checking for system updates...
[2026-06-08 20:55:51,388.388 INFO    ] 200
[2026-06-08 20:55:51,390.390 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:51,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:55:51,444.444 INFO    ] No update needed
[2026-06-08 20:55:51,447.447 INFO    ] Checking for camera pi updates...
[2026-06-08 20:55:51,480.480 INFO    ] 200
[2026-06-08 20:55:51,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:55:51,532.532 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:55:51,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:55:51,576.576 INFO    ] No camera update needed
[2026-06-08 20:55:51,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:55:51,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:55:51,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:55:51,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:55:53,631.631 INFO    ] ================================================
[2026-06-08 20:55:53,647.647 INFO    ] Launching Daemon at Mon Jun  8 20:55:53 IST 2026
[2026-06-08 20:55:53,658.658 INFO    ] ================================================
[2026-06-08 20:55:54,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:55:54
[2026-06-08 20:55:54,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:55:55,096.096 INFO    ] Initializing speech engine...
[2026-06-08 20:55:55,105.105 INFO    ] 2026-06-08 20:55:55
[2026-06-08 20:55:55,354.354 INFO    ] 2026-06-08 20:55:55
[2026-06-08 20:55:55,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:55:55,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:55:55,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:55:55,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:55:55,831.831 INFO    ] time= 08/06/2026 20:55:55
[2026-06-08 20:55:55,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:55:55,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:55:56,057.057 INFO    ] No existing commands found in stream
[2026-06-08 20:56:01,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:56:01,078.078 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-08 20:56:04,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:56:04,989.989 INFO    ] Checking for system updates...
[2026-06-08 20:56:05,024.024 INFO    ] 200
[2026-06-08 20:56:05,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:05,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:56:05,082.082 INFO    ] No update needed
[2026-06-08 20:56:05,084.084 INFO    ] Checking for camera pi updates...
[2026-06-08 20:56:05,121.121 INFO    ] 200
[2026-06-08 20:56:05,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:05,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:56:05,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:56:05,217.217 INFO    ] No camera update needed
[2026-06-08 20:56:05,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:56:05,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:56:05,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:56:05,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:56:07,275.275 INFO    ] ================================================
[2026-06-08 20:56:07,291.291 INFO    ] Launching Daemon at Mon Jun  8 20:56:07 IST 2026
[2026-06-08 20:56:07,303.303 INFO    ] ================================================
[2026-06-08 20:56:07,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:56:07
[2026-06-08 20:56:08,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:56:08,745.745 INFO    ] Initializing speech engine...
[2026-06-08 20:56:08,753.753 INFO    ] 2026-06-08 20:56:08
[2026-06-08 20:56:09,028.028 INFO    ] 2026-06-08 20:56:09
[2026-06-08 20:56:09,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:56:09,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:56:09,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:56:09,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:56:09,499.499 INFO    ] time= 08/06/2026 20:56:09
[2026-06-08 20:56:09,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:56:09,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:56:09,675.675 INFO    ] No existing commands found in stream
[2026-06-08 20:56:14,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:56:14,708.708 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 20:56:16,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:56:16,273.273 INFO    ] Checking for system updates...
[2026-06-08 20:56:16,312.312 INFO    ] 200
[2026-06-08 20:56:16,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:16,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:56:16,370.370 INFO    ] No update needed
[2026-06-08 20:56:16,373.373 INFO    ] Checking for camera pi updates...
[2026-06-08 20:56:16,407.407 INFO    ] 200
[2026-06-08 20:56:16,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:16,455.455 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:56:16,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:56:16,509.509 INFO    ] No camera update needed
[2026-06-08 20:56:16,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:56:16,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:56:16,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:56:16,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:56:18,565.565 INFO    ] ================================================
[2026-06-08 20:56:18,580.580 INFO    ] Launching Daemon at Mon Jun  8 20:56:18 IST 2026
[2026-06-08 20:56:18,591.591 INFO    ] ================================================
[2026-06-08 20:56:19,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:56:19
[2026-06-08 20:56:19,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:56:20,161.161 INFO    ] Initializing speech engine...
[2026-06-08 20:56:20,167.167 INFO    ] 2026-06-08 20:56:20
[2026-06-08 20:56:20,451.451 INFO    ] 2026-06-08 20:56:20
[2026-06-08 20:56:20,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:56:20,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:56:20,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:56:20,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:56:20,931.931 INFO    ] time= 08/06/2026 20:56:20
[2026-06-08 20:56:20,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:56:20,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:56:21,123.123 INFO    ] No existing commands found in stream
[2026-06-08 20:56:26,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:56:26,154.154 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 20:56:27,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:56:27,899.899 INFO    ] Checking for system updates...
[2026-06-08 20:56:27,935.935 INFO    ] 200
[2026-06-08 20:56:27,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:27,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:56:27,993.993 INFO    ] No update needed
[2026-06-08 20:56:27,996.996 INFO    ] Checking for camera pi updates...
[2026-06-08 20:56:28,033.033 INFO    ] 200
[2026-06-08 20:56:28,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:28,088.088 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:56:28,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:56:28,229.229 INFO    ] No camera update needed
[2026-06-08 20:56:28,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:56:28,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:56:28,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:56:28,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:56:30,286.286 INFO    ] ================================================
[2026-06-08 20:56:30,301.301 INFO    ] Launching Daemon at Mon Jun  8 20:56:30 IST 2026
[2026-06-08 20:56:30,312.312 INFO    ] ================================================
[2026-06-08 20:56:30,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:56:30
[2026-06-08 20:56:31,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:56:31,832.832 INFO    ] Initializing speech engine...
[2026-06-08 20:56:31,837.837 INFO    ] 2026-06-08 20:56:31
[2026-06-08 20:56:32,152.152 INFO    ] 2026-06-08 20:56:32
[2026-06-08 20:56:32,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:56:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:56:32,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:56:32,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:56:32,593.593 INFO    ] time= 08/06/2026 20:56:32
[2026-06-08 20:56:32,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:56:32,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:56:32,694.694 INFO    ] No existing commands found in stream
[2026-06-08 20:56:37,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:56:37,733.733 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 20:56:42,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:56:42,054.054 INFO    ] Checking for system updates...
[2026-06-08 20:56:42,091.091 INFO    ] 200
[2026-06-08 20:56:42,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:42,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:56:42,152.152 INFO    ] No update needed
[2026-06-08 20:56:42,154.154 INFO    ] Checking for camera pi updates...
[2026-06-08 20:56:42,188.188 INFO    ] 200
[2026-06-08 20:56:42,190.190 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:42,234.234 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:56:42,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:56:42,284.284 INFO    ] No camera update needed
[2026-06-08 20:56:42,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:56:42,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:56:42,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:56:42,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:56:44,340.340 INFO    ] ================================================
[2026-06-08 20:56:44,356.356 INFO    ] Launching Daemon at Mon Jun  8 20:56:44 IST 2026
[2026-06-08 20:56:44,367.367 INFO    ] ================================================
[2026-06-08 20:56:44,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:56:44
[2026-06-08 20:56:45,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:56:45,784.784 INFO    ] Initializing speech engine...
[2026-06-08 20:56:45,794.794 INFO    ] 2026-06-08 20:56:45
[2026-06-08 20:56:46,052.052 INFO    ] 2026-06-08 20:56:46
[2026-06-08 20:56:46,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:56:46,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:56:46,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:56:46,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:56:46,494.494 INFO    ] time= 08/06/2026 20:56:46
[2026-06-08 20:56:46,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:56:46,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:56:46,718.718 INFO    ] No existing commands found in stream
[2026-06-08 20:56:51,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:56:51,746.746 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 20:56:52,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:56:52,604.604 INFO    ] Checking for system updates...
[2026-06-08 20:56:52,640.640 INFO    ] 200
[2026-06-08 20:56:52,642.642 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:52,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:56:52,703.703 INFO    ] No update needed
[2026-06-08 20:56:52,706.706 INFO    ] Checking for camera pi updates...
[2026-06-08 20:56:52,739.739 INFO    ] 200
[2026-06-08 20:56:52,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:56:52,782.782 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:56:52,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:56:52,844.844 INFO    ] No camera update needed
[2026-06-08 20:56:52,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:56:52,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:56:52,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:56:52,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:56:54,900.900 INFO    ] ================================================
[2026-06-08 20:56:54,915.915 INFO    ] Launching Daemon at Mon Jun  8 20:56:54 IST 2026
[2026-06-08 20:56:54,926.926 INFO    ] ================================================
[2026-06-08 20:56:55,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:56:55
[2026-06-08 20:56:56,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:56:56,389.389 INFO    ] Initializing speech engine...
[2026-06-08 20:56:56,396.396 INFO    ] 2026-06-08 20:56:56
[2026-06-08 20:56:56,657.657 INFO    ] 2026-06-08 20:56:56
[2026-06-08 20:56:56,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:56:56,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:56:56,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:56:57,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:56:57,123.123 INFO    ] time= 08/06/2026 20:56:57
[2026-06-08 20:56:57,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:56:57,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:56:57,326.326 INFO    ] No existing commands found in stream
[2026-06-08 20:57:02,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:57:02,355.355 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 20:57:03,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:57:03,110.110 INFO    ] Checking for system updates...
[2026-06-08 20:57:03,149.149 INFO    ] 200
[2026-06-08 20:57:03,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:03,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:57:03,223.223 INFO    ] No update needed
[2026-06-08 20:57:03,226.226 INFO    ] Checking for camera pi updates...
[2026-06-08 20:57:03,271.271 INFO    ] 200
[2026-06-08 20:57:03,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:03,322.322 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:57:03,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:57:03,367.367 INFO    ] No camera update needed
[2026-06-08 20:57:03,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:57:03,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:57:03,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:57:03,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:57:05,422.422 INFO    ] ================================================
[2026-06-08 20:57:05,437.437 INFO    ] Launching Daemon at Mon Jun  8 20:57:05 IST 2026
[2026-06-08 20:57:05,448.448 INFO    ] ================================================
[2026-06-08 20:57:06,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:57:06
[2026-06-08 20:57:06,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:57:06,966.966 INFO    ] Initializing speech engine...
[2026-06-08 20:57:06,974.974 INFO    ] 2026-06-08 20:57:06
[2026-06-08 20:57:07,221.221 INFO    ] 2026-06-08 20:57:07
[2026-06-08 20:57:07,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:57:07,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:57:07,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:57:07,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:57:07,674.674 INFO    ] time= 08/06/2026 20:57:07
[2026-06-08 20:57:07,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:57:07,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:57:07,889.889 INFO    ] No existing commands found in stream
[2026-06-08 20:57:12,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:57:12,919.919 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 20:57:15,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:57:15,680.680 INFO    ] Checking for system updates...
[2026-06-08 20:57:15,718.718 INFO    ] 200
[2026-06-08 20:57:15,721.721 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:15,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:57:15,777.777 INFO    ] No update needed
[2026-06-08 20:57:15,780.780 INFO    ] Checking for camera pi updates...
[2026-06-08 20:57:15,816.816 INFO    ] 200
[2026-06-08 20:57:15,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:15,859.859 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:57:15,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:57:15,910.910 INFO    ] No camera update needed
[2026-06-08 20:57:15,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:57:15,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:57:15,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:57:15,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:57:17,966.966 INFO    ] ================================================
[2026-06-08 20:57:17,982.982 INFO    ] Launching Daemon at Mon Jun  8 20:57:17 IST 2026
[2026-06-08 20:57:17,993.993 INFO    ] ================================================
[2026-06-08 20:57:18,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:57:18
[2026-06-08 20:57:19,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:57:19,468.468 INFO    ] Initializing speech engine...
[2026-06-08 20:57:19,475.475 INFO    ] 2026-06-08 20:57:19
[2026-06-08 20:57:19,736.736 INFO    ] 2026-06-08 20:57:19
[2026-06-08 20:57:19,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:57:20,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:57:20,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:57:20,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:57:20,223.223 INFO    ] time= 08/06/2026 20:57:20
[2026-06-08 20:57:20,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:57:20,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:57:20,437.437 INFO    ] No existing commands found in stream
[2026-06-08 20:57:25,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:57:25,455.455 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 20:57:27,414.414 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:57:27,416.416 INFO    ] Checking for system updates...
[2026-06-08 20:57:27,455.455 INFO    ] 200
[2026-06-08 20:57:27,457.457 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:27,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:57:27,513.513 INFO    ] No update needed
[2026-06-08 20:57:27,516.516 INFO    ] Checking for camera pi updates...
[2026-06-08 20:57:27,551.551 INFO    ] 200
[2026-06-08 20:57:27,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:27,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:57:27,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:57:27,659.659 INFO    ] No camera update needed
[2026-06-08 20:57:27,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:57:27,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:57:27,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:57:27,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:57:29,717.717 INFO    ] ================================================
[2026-06-08 20:57:29,733.733 INFO    ] Launching Daemon at Mon Jun  8 20:57:29 IST 2026
[2026-06-08 20:57:29,744.744 INFO    ] ================================================
[2026-06-08 20:57:30,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:57:30
[2026-06-08 20:57:30,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:57:31,192.192 INFO    ] Initializing speech engine...
[2026-06-08 20:57:31,197.197 INFO    ] 2026-06-08 20:57:31
[2026-06-08 20:57:31,476.476 INFO    ] 2026-06-08 20:57:31
[2026-06-08 20:57:31,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:57:31,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:57:31,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:57:31,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:57:31,879.879 INFO    ] time= 08/06/2026 20:57:31
[2026-06-08 20:57:31,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:57:31,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:57:32,065.065 INFO    ] No existing commands found in stream
[2026-06-08 20:57:37,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:57:37,099.099 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 20:57:39,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 20:57:39,223.223 INFO    ] Checking for system updates...
[2026-06-08 20:57:39,260.260 INFO    ] 200
[2026-06-08 20:57:39,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:39,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:57:39,319.319 INFO    ] No update needed
[2026-06-08 20:57:39,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 20:57:39,356.356 INFO    ] 200
[2026-06-08 20:57:39,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:39,404.404 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:57:39,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:57:39,457.457 INFO    ] No camera update needed
[2026-06-08 20:57:39,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:57:39,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:57:39,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:57:39,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:57:41,514.514 INFO    ] ================================================
[2026-06-08 20:57:41,530.530 INFO    ] Launching Daemon at Mon Jun  8 20:57:41 IST 2026
[2026-06-08 20:57:41,541.541 INFO    ] ================================================
[2026-06-08 20:57:42,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:57:42
[2026-06-08 20:57:42,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:57:42,968.968 INFO    ] Initializing speech engine...
[2026-06-08 20:57:42,976.976 INFO    ] 2026-06-08 20:57:42
[2026-06-08 20:57:43,231.231 INFO    ] 2026-06-08 20:57:43
[2026-06-08 20:57:43,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:57:43,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:57:43,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:57:43,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:57:43,725.725 INFO    ] time= 08/06/2026 20:57:43
[2026-06-08 20:57:43,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:57:43,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:57:43,919.919 INFO    ] No existing commands found in stream
[2026-06-08 20:57:48,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:57:48,946.946 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 20:57:50,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:57:50,588.588 INFO    ] Checking for system updates...
[2026-06-08 20:57:50,625.625 INFO    ] 200
[2026-06-08 20:57:50,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:50,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:57:50,690.690 INFO    ] No update needed
[2026-06-08 20:57:50,693.693 INFO    ] Checking for camera pi updates...
[2026-06-08 20:57:50,729.729 INFO    ] 200
[2026-06-08 20:57:50,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:57:50,775.775 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:57:50,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:57:50,822.822 INFO    ] No camera update needed
[2026-06-08 20:57:50,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:57:50,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:57:50,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:57:50,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:57:52,885.885 INFO    ] ================================================
[2026-06-08 20:57:52,901.901 INFO    ] Launching Daemon at Mon Jun  8 20:57:52 IST 2026
[2026-06-08 20:57:52,913.913 INFO    ] ================================================
[2026-06-08 20:57:53,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:57:53
[2026-06-08 20:57:54,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:57:54,504.504 INFO    ] Initializing speech engine...
[2026-06-08 20:57:54,515.515 INFO    ] 2026-06-08 20:57:54
[2026-06-08 20:57:54,781.781 INFO    ] 2026-06-08 20:57:54
[2026-06-08 20:57:54,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:57:55,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:57:55,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:57:55,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:57:55,278.278 INFO    ] time= 08/06/2026 20:57:55
[2026-06-08 20:57:55,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:57:55,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:57:55,487.487 INFO    ] No existing commands found in stream
[2026-06-08 20:58:00,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:58:00,514.514 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 20:58:02,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:58:02,475.475 INFO    ] Checking for system updates...
[2026-06-08 20:58:02,516.516 INFO    ] 200
[2026-06-08 20:58:02,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:02,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:58:02,584.584 INFO    ] No update needed
[2026-06-08 20:58:02,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 20:58:02,626.626 INFO    ] 200
[2026-06-08 20:58:02,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:02,684.684 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:58:02,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:58:02,723.723 INFO    ] No camera update needed
[2026-06-08 20:58:02,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:58:02,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:58:02,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:58:02,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:58:04,791.791 INFO    ] ================================================
[2026-06-08 20:58:04,807.807 INFO    ] Launching Daemon at Mon Jun  8 20:58:04 IST 2026
[2026-06-08 20:58:04,818.818 INFO    ] ================================================
[2026-06-08 20:58:05,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:58:05
[2026-06-08 20:58:06,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:58:06,478.478 INFO    ] Initializing speech engine...
[2026-06-08 20:58:06,486.486 INFO    ] 2026-06-08 20:58:06
[2026-06-08 20:58:06,773.773 INFO    ] 2026-06-08 20:58:06
[2026-06-08 20:58:06,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:58:07,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:58:07,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:58:07,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:58:07,308.308 INFO    ] time= 08/06/2026 20:58:07
[2026-06-08 20:58:07,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:58:07,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:58:07,444.444 INFO    ] No existing commands found in stream
[2026-06-08 20:58:12,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:58:12,475.475 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 20:58:14,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:58:14,902.902 INFO    ] Checking for system updates...
[2026-06-08 20:58:14,940.940 INFO    ] 200
[2026-06-08 20:58:14,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:14,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:58:14,999.999 INFO    ] No update needed
[2026-06-08 20:58:15,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 20:58:15,041.041 INFO    ] 200
[2026-06-08 20:58:15,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:15,091.091 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:58:15,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:58:15,146.146 INFO    ] No camera update needed
[2026-06-08 20:58:15,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:58:15,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:58:15,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:58:15,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:58:17,205.205 INFO    ] ================================================
[2026-06-08 20:58:17,221.221 INFO    ] Launching Daemon at Mon Jun  8 20:58:17 IST 2026
[2026-06-08 20:58:17,232.232 INFO    ] ================================================
[2026-06-08 20:58:17,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:58:17
[2026-06-08 20:58:18,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:58:18,837.837 INFO    ] Initializing speech engine...
[2026-06-08 20:58:18,849.849 INFO    ] 2026-06-08 20:58:18
[2026-06-08 20:58:19,136.136 INFO    ] 2026-06-08 20:58:19
[2026-06-08 20:58:19,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:58:19,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:58:19,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:58:19,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:58:19,618.618 INFO    ] time= 08/06/2026 20:58:19
[2026-06-08 20:58:19,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:58:19,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:58:19,808.808 INFO    ] No existing commands found in stream
[2026-06-08 20:58:24,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:58:24,839.839 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-08 20:58:25,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:58:25,396.396 INFO    ] Checking for system updates...
[2026-06-08 20:58:25,438.438 INFO    ] 200
[2026-06-08 20:58:25,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:25,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:58:25,506.506 INFO    ] No update needed
[2026-06-08 20:58:25,509.509 INFO    ] Checking for camera pi updates...
[2026-06-08 20:58:25,548.548 INFO    ] 200
[2026-06-08 20:58:25,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:25,591.591 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:58:25,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:58:25,639.639 INFO    ] No camera update needed
[2026-06-08 20:58:25,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:58:25,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:58:25,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:58:25,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:58:27,693.693 INFO    ] ================================================
[2026-06-08 20:58:27,710.710 INFO    ] Launching Daemon at Mon Jun  8 20:58:27 IST 2026
[2026-06-08 20:58:27,722.722 INFO    ] ================================================
[2026-06-08 20:58:28,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:58:28
[2026-06-08 20:58:29,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:58:29,384.384 INFO    ] Initializing speech engine...
[2026-06-08 20:58:29,398.398 INFO    ] 2026-06-08 20:58:29
[2026-06-08 20:58:29,685.685 INFO    ] 2026-06-08 20:58:29
[2026-06-08 20:58:29,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:58:29,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:58:29,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:58:30,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:58:30,169.169 INFO    ] time= 08/06/2026 20:58:30
[2026-06-08 20:58:30,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:58:30,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:58:30,316.316 INFO    ] No existing commands found in stream
[2026-06-08 20:58:35,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:58:35,358.358 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 20:58:39,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 20:58:39,873.873 INFO    ] Checking for system updates...
[2026-06-08 20:58:39,914.914 INFO    ] 200
[2026-06-08 20:58:39,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:39,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:58:39,976.976 INFO    ] No update needed
[2026-06-08 20:58:39,978.978 INFO    ] Checking for camera pi updates...
[2026-06-08 20:58:40,012.012 INFO    ] 200
[2026-06-08 20:58:40,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:40,055.055 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:58:40,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:58:40,104.104 INFO    ] No camera update needed
[2026-06-08 20:58:40,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:58:40,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:58:40,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:58:40,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:58:42,160.160 INFO    ] ================================================
[2026-06-08 20:58:42,176.176 INFO    ] Launching Daemon at Mon Jun  8 20:58:42 IST 2026
[2026-06-08 20:58:42,188.188 INFO    ] ================================================
[2026-06-08 20:58:42,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:58:42
[2026-06-08 20:58:43,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:58:43,855.855 INFO    ] Initializing speech engine...
[2026-06-08 20:58:43,866.866 INFO    ] 2026-06-08 20:58:43
[2026-06-08 20:58:44,178.178 INFO    ] 2026-06-08 20:58:44
[2026-06-08 20:58:44,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:58:44,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:58:44,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:58:44,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:58:44,684.684 INFO    ] time= 08/06/2026 20:58:44
[2026-06-08 20:58:44,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:58:44,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:58:44,842.842 INFO    ] No existing commands found in stream
[2026-06-08 20:58:49,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:58:49,861.861 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 20:58:52,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:58:52,443.443 INFO    ] Checking for system updates...
[2026-06-08 20:58:52,479.479 INFO    ] 200
[2026-06-08 20:58:52,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:52,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:58:52,540.540 INFO    ] No update needed
[2026-06-08 20:58:52,543.543 INFO    ] Checking for camera pi updates...
[2026-06-08 20:58:52,578.578 INFO    ] 200
[2026-06-08 20:58:52,581.581 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:58:52,627.627 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:58:52,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:58:52,680.680 INFO    ] No camera update needed
[2026-06-08 20:58:52,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:58:52,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:58:52,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:58:52,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:58:54,737.737 INFO    ] ================================================
[2026-06-08 20:58:54,753.753 INFO    ] Launching Daemon at Mon Jun  8 20:58:54 IST 2026
[2026-06-08 20:58:54,763.763 INFO    ] ================================================
[2026-06-08 20:58:55,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:58:55
[2026-06-08 20:58:55,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:58:56,185.185 INFO    ] Initializing speech engine...
[2026-06-08 20:58:56,194.194 INFO    ] 2026-06-08 20:58:56
[2026-06-08 20:58:56,458.458 INFO    ] 2026-06-08 20:58:56
[2026-06-08 20:58:56,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:58:56,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:58:56,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:58:56,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:58:56,857.857 INFO    ] time= 08/06/2026 20:58:56
[2026-06-08 20:58:56,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:58:56,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:58:57,038.038 INFO    ] No existing commands found in stream
[2026-06-08 20:59:02,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:59:02,065.065 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 20:59:04,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 20:59:04,619.619 INFO    ] Checking for system updates...
[2026-06-08 20:59:04,656.656 INFO    ] 200
[2026-06-08 20:59:04,659.659 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:04,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:59:04,715.715 INFO    ] No update needed
[2026-06-08 20:59:04,718.718 INFO    ] Checking for camera pi updates...
[2026-06-08 20:59:04,757.757 INFO    ] 200
[2026-06-08 20:59:04,761.761 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:04,804.804 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:59:04,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:59:04,865.865 INFO    ] No camera update needed
[2026-06-08 20:59:04,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:59:04,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:59:04,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:59:04,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:59:06,924.924 INFO    ] ================================================
[2026-06-08 20:59:07,560.560 INFO    ] Launching Daemon at Mon Jun  8 20:59:07 IST 2026
[2026-06-08 20:59:07,572.572 INFO    ] ================================================
[2026-06-08 20:59:08,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:59:08
[2026-06-08 20:59:08,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:59:09,199.199 INFO    ] Initializing speech engine...
[2026-06-08 20:59:09,212.212 INFO    ] 2026-06-08 20:59:09
[2026-06-08 20:59:09,492.492 INFO    ] 2026-06-08 20:59:09
[2026-06-08 20:59:09,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:59:09,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:59:09,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:59:10,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:59:10,032.032 INFO    ] time= 08/06/2026 20:59:10
[2026-06-08 20:59:10,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:59:10,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:59:10,193.193 INFO    ] No existing commands found in stream
[2026-06-08 20:59:15,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:59:15,225.225 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-08 20:59:17,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:59:17,151.151 INFO    ] Checking for system updates...
[2026-06-08 20:59:17,188.188 INFO    ] 200
[2026-06-08 20:59:17,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:17,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:59:17,247.247 INFO    ] No update needed
[2026-06-08 20:59:17,250.250 INFO    ] Checking for camera pi updates...
[2026-06-08 20:59:17,285.285 INFO    ] 200
[2026-06-08 20:59:17,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:17,330.330 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:59:17,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:59:17,385.385 INFO    ] No camera update needed
[2026-06-08 20:59:17,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:59:17,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:59:17,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:59:17,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:59:19,443.443 INFO    ] ================================================
[2026-06-08 20:59:19,458.458 INFO    ] Launching Daemon at Mon Jun  8 20:59:19 IST 2026
[2026-06-08 20:59:19,469.469 INFO    ] ================================================
[2026-06-08 20:59:20,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:59:20
[2026-06-08 20:59:20,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:59:20,919.919 INFO    ] Initializing speech engine...
[2026-06-08 20:59:20,927.927 INFO    ] 2026-06-08 20:59:20
[2026-06-08 20:59:21,225.225 INFO    ] 2026-06-08 20:59:21
[2026-06-08 20:59:21,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:59:21,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:59:21,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:59:21,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:59:21,607.607 INFO    ] time= 08/06/2026 20:59:21
[2026-06-08 20:59:21,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:59:21,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:59:21,734.734 INFO    ] No existing commands found in stream
[2026-06-08 20:59:26,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:59:26,753.753 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-08 20:59:28,526.526 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 20:59:28,528.528 INFO    ] Checking for system updates...
[2026-06-08 20:59:28,568.568 INFO    ] 200
[2026-06-08 20:59:28,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:28,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:59:28,625.625 INFO    ] No update needed
[2026-06-08 20:59:28,627.627 INFO    ] Checking for camera pi updates...
[2026-06-08 20:59:28,664.664 INFO    ] 200
[2026-06-08 20:59:28,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:28,707.707 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:59:28,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:59:28,757.757 INFO    ] No camera update needed
[2026-06-08 20:59:28,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:59:28,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:59:28,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:59:28,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:59:30,813.813 INFO    ] ================================================
[2026-06-08 20:59:30,828.828 INFO    ] Launching Daemon at Mon Jun  8 20:59:30 IST 2026
[2026-06-08 20:59:30,839.839 INFO    ] ================================================
[2026-06-08 20:59:31,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:59:31
[2026-06-08 20:59:32,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:59:32,380.380 INFO    ] Initializing speech engine...
[2026-06-08 20:59:32,391.391 INFO    ] 2026-06-08 20:59:32
[2026-06-08 20:59:32,647.647 INFO    ] 2026-06-08 20:59:32
[2026-06-08 20:59:32,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:59:32,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:59:32,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:59:33,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:59:33,059.059 INFO    ] time= 08/06/2026 20:59:33
[2026-06-08 20:59:33,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:59:33,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:59:33,263.263 INFO    ] No existing commands found in stream
[2026-06-08 20:59:38,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:59:38,279.279 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 20:59:41,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 20:59:41,735.735 INFO    ] Checking for system updates...
[2026-06-08 20:59:41,776.776 INFO    ] 200
[2026-06-08 20:59:41,779.779 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:41,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:59:41,836.836 INFO    ] No update needed
[2026-06-08 20:59:41,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 20:59:41,873.873 INFO    ] 200
[2026-06-08 20:59:41,876.876 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:41,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:59:41,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 20:59:41,954.954 INFO    ] No camera update needed
[2026-06-08 20:59:41,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:59:41,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:59:41,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:59:41,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:59:44,014.014 INFO    ] ================================================
[2026-06-08 20:59:44,029.029 INFO    ] Launching Daemon at Mon Jun  8 20:59:44 IST 2026
[2026-06-08 20:59:44,041.041 INFO    ] ================================================
[2026-06-08 20:59:44,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:59:44
[2026-06-08 20:59:45,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:59:45,682.682 INFO    ] Initializing speech engine...
[2026-06-08 20:59:45,688.688 INFO    ] 2026-06-08 20:59:45
[2026-06-08 20:59:45,982.982 INFO    ] 2026-06-08 20:59:45
[2026-06-08 20:59:46,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 20:59:46,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 20:59:46,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 20:59:46,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 20:59:46,491.491 INFO    ] time= 08/06/2026 20:59:46
[2026-06-08 20:59:46,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 20:59:46,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-08 20:59:46,681.681 INFO    ] No existing commands found in stream
[2026-06-08 20:59:51,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 20:59:51,716.716 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 20:59:55,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 20:59:55,863.863 INFO    ] Checking for system updates...
[2026-06-08 20:59:55,900.900 INFO    ] 200
[2026-06-08 20:59:55,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:55,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:59:55,959.959 INFO    ] No update needed
[2026-06-08 20:59:55,962.962 INFO    ] Checking for camera pi updates...
[2026-06-08 20:59:55,997.997 INFO    ] 200
[2026-06-08 20:59:56,000.000 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 20:59:56,042.042 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 20:59:56,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 20:59:56,091.091 INFO    ] No camera update needed
[2026-06-08 20:59:56,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-08 20:59:56,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 20:59:56,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 20:59:56,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 20:59:58,149.149 INFO    ] ================================================
[2026-06-08 20:59:58,166.166 INFO    ] Launching Daemon at Mon Jun  8 20:59:58 IST 2026
[2026-06-08 20:59:58,177.177 INFO    ] ================================================
[2026-06-08 20:59:58,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 20:59:58
[2026-06-08 20:59:59,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 20:59:59,594.594 INFO    ] Initializing speech engine...
[2026-06-08 20:59:59,601.601 INFO    ] 2026-06-08 20:59:59
[2026-06-08 20:59:59,902.902 INFO    ] 2026-06-08 20:59:59
[2026-06-08 20:59:59,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:00:00,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:00:00,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:00:00,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:00:00,256.256 INFO    ] time= 08/06/2026 21:00:00
[2026-06-08 21:00:00,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:00:00,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:00:00,337.337 INFO    ] No existing commands found in stream
[2026-06-08 21:00:05,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:00:05,391.391 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 21:00:09,555.555 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:00:09,558.558 INFO    ] Checking for system updates...
[2026-06-08 21:00:09,598.598 INFO    ] 200
[2026-06-08 21:00:09,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:09,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:00:09,678.678 INFO    ] No update needed
[2026-06-08 21:00:09,682.682 INFO    ] Checking for camera pi updates...
[2026-06-08 21:00:09,719.719 INFO    ] 200
[2026-06-08 21:00:09,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:09,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:00:09,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:00:09,811.811 INFO    ] No camera update needed
[2026-06-08 21:00:09,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:00:09,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:00:09,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:00:09,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:00:11,866.866 INFO    ] ================================================
[2026-06-08 21:00:11,882.882 INFO    ] Launching Daemon at Mon Jun  8 21:00:11 IST 2026
[2026-06-08 21:00:11,893.893 INFO    ] ================================================
[2026-06-08 21:00:12,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:00:12
[2026-06-08 21:00:13,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:00:13,365.365 INFO    ] Initializing speech engine...
[2026-06-08 21:00:13,374.374 INFO    ] 2026-06-08 21:00:13
[2026-06-08 21:00:13,640.640 INFO    ] 2026-06-08 21:00:13
[2026-06-08 21:00:13,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:00:13,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:00:13,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:00:14,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:00:14,148.148 INFO    ] time= 08/06/2026 21:00:14
[2026-06-08 21:00:14,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:00:14,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:00:14,330.330 INFO    ] No existing commands found in stream
[2026-06-08 21:00:19,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:00:19,348.348 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 21:00:22,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:00:22,738.738 INFO    ] Checking for system updates...
[2026-06-08 21:00:22,774.774 INFO    ] 200
[2026-06-08 21:00:22,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:22,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:00:22,831.831 INFO    ] No update needed
[2026-06-08 21:00:22,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 21:00:22,867.867 INFO    ] 200
[2026-06-08 21:00:22,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:22,918.918 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:00:22,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:00:22,970.970 INFO    ] No camera update needed
[2026-06-08 21:00:22,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:00:22,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:00:22,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:00:22,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:00:25,032.032 INFO    ] ================================================
[2026-06-08 21:00:25,048.048 INFO    ] Launching Daemon at Mon Jun  8 21:00:25 IST 2026
[2026-06-08 21:00:25,059.059 INFO    ] ================================================
[2026-06-08 21:00:25,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:00:25
[2026-06-08 21:00:26,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:00:26,666.666 INFO    ] Initializing speech engine...
[2026-06-08 21:00:26,680.680 INFO    ] 2026-06-08 21:00:26
[2026-06-08 21:00:26,957.957 INFO    ] 2026-06-08 21:00:26
[2026-06-08 21:00:27,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:00:27,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:00:27,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:00:27,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:00:27,495.495 INFO    ] time= 08/06/2026 21:00:27
[2026-06-08 21:00:27,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:00:27,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:00:27,654.654 INFO    ] No existing commands found in stream
[2026-06-08 21:00:32,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:00:32,693.693 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 21:00:33,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:00:33,362.362 INFO    ] Checking for system updates...
[2026-06-08 21:00:33,398.398 INFO    ] 200
[2026-06-08 21:00:33,401.401 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:33,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:00:33,456.456 INFO    ] No update needed
[2026-06-08 21:00:33,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 21:00:33,493.493 INFO    ] 200
[2026-06-08 21:00:33,495.495 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:33,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:00:33,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:00:33,686.686 INFO    ] No camera update needed
[2026-06-08 21:00:33,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:00:33,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:00:33,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:00:33,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:00:35,744.744 INFO    ] ================================================
[2026-06-08 21:00:35,760.760 INFO    ] Launching Daemon at Mon Jun  8 21:00:35 IST 2026
[2026-06-08 21:00:35,772.772 INFO    ] ================================================
[2026-06-08 21:00:36,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:00:36
[2026-06-08 21:00:36,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:00:37,183.183 INFO    ] Initializing speech engine...
[2026-06-08 21:00:37,201.201 INFO    ] 2026-06-08 21:00:37
[2026-06-08 21:00:37,452.452 INFO    ] 2026-06-08 21:00:37
[2026-06-08 21:00:37,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:00:37,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:00:37,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:00:37,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:00:37,910.910 INFO    ] time= 08/06/2026 21:00:37
[2026-06-08 21:00:37,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:00:38,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:00:38,178.178 INFO    ] No existing commands found in stream
[2026-06-08 21:00:43,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:00:43,200.200 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 21:00:45,901.901 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:00:45,904.904 INFO    ] Checking for system updates...
[2026-06-08 21:00:45,940.940 INFO    ] 200
[2026-06-08 21:00:45,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:45,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:00:45,997.997 INFO    ] No update needed
[2026-06-08 21:00:45,999.999 INFO    ] Checking for camera pi updates...
[2026-06-08 21:00:46,037.037 INFO    ] 200
[2026-06-08 21:00:46,040.040 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:46,080.080 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:00:46,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:00:46,121.121 INFO    ] No camera update needed
[2026-06-08 21:00:46,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:00:46,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:00:46,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:00:46,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:00:48,177.177 INFO    ] ================================================
[2026-06-08 21:00:48,193.193 INFO    ] Launching Daemon at Mon Jun  8 21:00:48 IST 2026
[2026-06-08 21:00:48,204.204 INFO    ] ================================================
[2026-06-08 21:00:48,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:00:48
[2026-06-08 21:00:49,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:00:49,666.666 INFO    ] Initializing speech engine...
[2026-06-08 21:00:49,676.676 INFO    ] 2026-06-08 21:00:49
[2026-06-08 21:00:49,940.940 INFO    ] 2026-06-08 21:00:49
[2026-06-08 21:00:49,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:00:50,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:00:50,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:00:50,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:00:50,443.443 INFO    ] time= 08/06/2026 21:00:50
[2026-06-08 21:00:50,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:00:50,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:00:50,642.642 INFO    ] No existing commands found in stream
[2026-06-08 21:00:55,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:00:55,667.667 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 21:00:56,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:00:56,159.159 INFO    ] Checking for system updates...
[2026-06-08 21:00:56,205.205 INFO    ] 200
[2026-06-08 21:00:56,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:56,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:00:56,276.276 INFO    ] No update needed
[2026-06-08 21:00:56,279.279 INFO    ] Checking for camera pi updates...
[2026-06-08 21:00:56,322.322 INFO    ] 200
[2026-06-08 21:00:56,325.325 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:00:56,369.369 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:00:56,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:00:56,409.409 INFO    ] No camera update needed
[2026-06-08 21:00:56,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:00:56,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:00:56,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:00:56,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:00:58,473.473 INFO    ] ================================================
[2026-06-08 21:00:58,493.493 INFO    ] Launching Daemon at Mon Jun  8 21:00:58 IST 2026
[2026-06-08 21:00:58,505.505 INFO    ] ================================================
[2026-06-08 21:00:59,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:00:59
[2026-06-08 21:00:59,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:00:59,948.948 INFO    ] Initializing speech engine...
[2026-06-08 21:00:59,957.957 INFO    ] 2026-06-08 21:00:59
[2026-06-08 21:01:00,208.208 INFO    ] 2026-06-08 21:01:00
[2026-06-08 21:01:00,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:01:00,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:01:00,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:01:00,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:01:00,597.597 INFO    ] time= 08/06/2026 21:01:00
[2026-06-08 21:01:00,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:01:00,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:01:00,803.803 INFO    ] No existing commands found in stream
[2026-06-08 21:01:05,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:01:05,819.819 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 21:01:09,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:01:09,935.935 INFO    ] Checking for system updates...
[2026-06-08 21:01:09,972.972 INFO    ] 200
[2026-06-08 21:01:09,975.975 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:10,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:01:10,032.032 INFO    ] No update needed
[2026-06-08 21:01:10,035.035 INFO    ] Checking for camera pi updates...
[2026-06-08 21:01:10,074.074 INFO    ] 200
[2026-06-08 21:01:10,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:10,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:01:10,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:01:10,174.174 INFO    ] No camera update needed
[2026-06-08 21:01:10,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:01:10,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:01:10,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:01:10,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:01:12,234.234 INFO    ] ================================================
[2026-06-08 21:01:12,251.251 INFO    ] Launching Daemon at Mon Jun  8 21:01:12 IST 2026
[2026-06-08 21:01:12,262.262 INFO    ] ================================================
[2026-06-08 21:01:12,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:01:12
[2026-06-08 21:01:13,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:01:13,904.904 INFO    ] Initializing speech engine...
[2026-06-08 21:01:13,917.917 INFO    ] 2026-06-08 21:01:13
[2026-06-08 21:01:14,235.235 INFO    ] 2026-06-08 21:01:14
[2026-06-08 21:01:14,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:01:14,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:01:14,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:01:14,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:01:14,748.748 INFO    ] time= 08/06/2026 21:01:14
[2026-06-08 21:01:14,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:01:14,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:01:14,892.892 INFO    ] No existing commands found in stream
[2026-06-08 21:01:19,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:01:19,930.930 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 21:01:20,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:01:20,903.903 INFO    ] Checking for system updates...
[2026-06-08 21:01:20,939.939 INFO    ] 200
[2026-06-08 21:01:20,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:20,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:01:20,999.999 INFO    ] No update needed
[2026-06-08 21:01:21,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 21:01:21,040.040 INFO    ] 200
[2026-06-08 21:01:21,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:21,088.088 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:01:21,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:01:21,136.136 INFO    ] No camera update needed
[2026-06-08 21:01:21,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:01:21,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:01:21,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:01:21,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:01:23,193.193 INFO    ] ================================================
[2026-06-08 21:01:23,209.209 INFO    ] Launching Daemon at Mon Jun  8 21:01:23 IST 2026
[2026-06-08 21:01:23,221.221 INFO    ] ================================================
[2026-06-08 21:01:23,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:01:23
[2026-06-08 21:01:24,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:01:24,640.640 INFO    ] Initializing speech engine...
[2026-06-08 21:01:24,650.650 INFO    ] 2026-06-08 21:01:24
[2026-06-08 21:01:24,897.897 INFO    ] 2026-06-08 21:01:24
[2026-06-08 21:01:24,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:01:25,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:01:25,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:01:25,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:01:25,369.369 INFO    ] time= 08/06/2026 21:01:25
[2026-06-08 21:01:25,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:01:25,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:01:25,586.586 INFO    ] No existing commands found in stream
[2026-06-08 21:01:30,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:01:30,621.621 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-08 21:01:31,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:01:31,139.139 INFO    ] Checking for system updates...
[2026-06-08 21:01:31,179.179 INFO    ] 200
[2026-06-08 21:01:31,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:31,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:01:31,237.237 INFO    ] No update needed
[2026-06-08 21:01:31,239.239 INFO    ] Checking for camera pi updates...
[2026-06-08 21:01:31,273.273 INFO    ] 200
[2026-06-08 21:01:31,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:31,316.316 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:01:31,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:01:31,368.368 INFO    ] No camera update needed
[2026-06-08 21:01:31,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:01:31,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:01:31,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:01:31,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:01:33,424.424 INFO    ] ================================================
[2026-06-08 21:01:33,439.439 INFO    ] Launching Daemon at Mon Jun  8 21:01:33 IST 2026
[2026-06-08 21:01:33,450.450 INFO    ] ================================================
[2026-06-08 21:01:34,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:01:34
[2026-06-08 21:01:34,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:01:34,924.924 INFO    ] Initializing speech engine...
[2026-06-08 21:01:34,939.939 INFO    ] 2026-06-08 21:01:34
[2026-06-08 21:01:35,225.225 INFO    ] 2026-06-08 21:01:35
[2026-06-08 21:01:35,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:01:35,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:01:35,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:01:35,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:01:35,703.703 INFO    ] time= 08/06/2026 21:01:35
[2026-06-08 21:01:35,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:01:35,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:01:35,889.889 INFO    ] No existing commands found in stream
[2026-06-08 21:01:40,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:01:40,924.924 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-08 21:01:44,437.437 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:01:44,441.441 INFO    ] Checking for system updates...
[2026-06-08 21:01:44,477.477 INFO    ] 200
[2026-06-08 21:01:44,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:44,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:01:44,535.535 INFO    ] No update needed
[2026-06-08 21:01:44,537.537 INFO    ] Checking for camera pi updates...
[2026-06-08 21:01:44,571.571 INFO    ] 200
[2026-06-08 21:01:44,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:44,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:01:44,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:01:44,658.658 INFO    ] No camera update needed
[2026-06-08 21:01:44,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:01:44,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:01:44,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:01:44,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:01:46,716.716 INFO    ] ================================================
[2026-06-08 21:01:46,731.731 INFO    ] Launching Daemon at Mon Jun  8 21:01:46 IST 2026
[2026-06-08 21:01:46,741.741 INFO    ] ================================================
[2026-06-08 21:01:47,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:01:47
[2026-06-08 21:01:47,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:01:48,172.172 INFO    ] Initializing speech engine...
[2026-06-08 21:01:48,192.192 INFO    ] 2026-06-08 21:01:48
[2026-06-08 21:01:48,464.464 INFO    ] 2026-06-08 21:01:48
[2026-06-08 21:01:48,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:01:48,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:01:48,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:01:48,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:01:48,879.879 INFO    ] time= 08/06/2026 21:01:48
[2026-06-08 21:01:48,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:01:48,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:01:48,968.968 INFO    ] No existing commands found in stream
[2026-06-08 21:01:53,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:01:53,984.984 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 21:01:55,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:01:55,998.998 INFO    ] Checking for system updates...
[2026-06-08 21:01:56,039.039 INFO    ] 200
[2026-06-08 21:01:56,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:56,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:01:56,096.096 INFO    ] No update needed
[2026-06-08 21:01:56,099.099 INFO    ] Checking for camera pi updates...
[2026-06-08 21:01:56,133.133 INFO    ] 200
[2026-06-08 21:01:56,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:01:56,181.181 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:01:56,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:01:56,231.231 INFO    ] No camera update needed
[2026-06-08 21:01:56,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:01:56,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:01:56,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:01:56,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:01:58,286.286 INFO    ] ================================================
[2026-06-08 21:01:58,301.301 INFO    ] Launching Daemon at Mon Jun  8 21:01:58 IST 2026
[2026-06-08 21:01:58,312.312 INFO    ] ================================================
[2026-06-08 21:01:58,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:01:58
[2026-06-08 21:01:59,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:01:59,928.928 INFO    ] Initializing speech engine...
[2026-06-08 21:01:59,940.940 INFO    ] 2026-06-08 21:01:59
[2026-06-08 21:02:00,224.224 INFO    ] 2026-06-08 21:02:00
[2026-06-08 21:02:00,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:02:00,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:02:00,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:02:00,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:02:00,897.897 INFO    ] time= 08/06/2026 21:02:00
[2026-06-08 21:02:00,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:02:00,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:02:01,123.123 INFO    ] No existing commands found in stream
[2026-06-08 21:02:06,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:02:06,157.157 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 21:02:07,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:02:07,781.781 INFO    ] Checking for system updates...
[2026-06-08 21:02:07,818.818 INFO    ] 200
[2026-06-08 21:02:07,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:07,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:07,875.875 INFO    ] No update needed
[2026-06-08 21:02:07,877.877 INFO    ] Checking for camera pi updates...
[2026-06-08 21:02:07,915.915 INFO    ] 200
[2026-06-08 21:02:07,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:07,958.958 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:02:08,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:08,017.017 INFO    ] No camera update needed
[2026-06-08 21:02:08,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:02:08,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:02:08,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:02:08,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:02:10,071.071 INFO    ] ================================================
[2026-06-08 21:02:10,086.086 INFO    ] Launching Daemon at Mon Jun  8 21:02:10 IST 2026
[2026-06-08 21:02:10,096.096 INFO    ] ================================================
[2026-06-08 21:02:10,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:02:10
[2026-06-08 21:02:11,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:02:11,547.547 INFO    ] Initializing speech engine...
[2026-06-08 21:02:11,553.553 INFO    ] 2026-06-08 21:02:11
[2026-06-08 21:02:11,814.814 INFO    ] 2026-06-08 21:02:11
[2026-06-08 21:02:11,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:02:12,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:02:12,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:02:12,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:02:12,298.298 INFO    ] time= 08/06/2026 21:02:12
[2026-06-08 21:02:12,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:02:12,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:02:12,518.518 INFO    ] No existing commands found in stream
[2026-06-08 21:02:17,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:02:17,546.546 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 21:02:20,655.655 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:02:20,657.657 INFO    ] Checking for system updates...
[2026-06-08 21:02:20,693.693 INFO    ] 200
[2026-06-08 21:02:20,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:20,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:20,750.750 INFO    ] No update needed
[2026-06-08 21:02:20,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 21:02:20,787.787 INFO    ] 200
[2026-06-08 21:02:20,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:20,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:02:20,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:20,876.876 INFO    ] No camera update needed
[2026-06-08 21:02:20,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:02:20,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:02:20,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:02:20,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:02:22,934.934 INFO    ] ================================================
[2026-06-08 21:02:22,950.950 INFO    ] Launching Daemon at Mon Jun  8 21:02:22 IST 2026
[2026-06-08 21:02:22,961.961 INFO    ] ================================================
[2026-06-08 21:02:23,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:02:23
[2026-06-08 21:02:24,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:02:24,375.375 INFO    ] Initializing speech engine...
[2026-06-08 21:02:24,390.390 INFO    ] 2026-06-08 21:02:24
[2026-06-08 21:02:24,655.655 INFO    ] 2026-06-08 21:02:24
[2026-06-08 21:02:24,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:02:25,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:02:25,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:02:25,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:02:25,220.220 INFO    ] time= 08/06/2026 21:02:25
[2026-06-08 21:02:25,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:02:25,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:02:25,377.377 INFO    ] No existing commands found in stream
[2026-06-08 21:02:30,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:02:30,394.394 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-08 21:02:31,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:02:31,612.612 INFO    ] Checking for system updates...
[2026-06-08 21:02:31,651.651 INFO    ] 200
[2026-06-08 21:02:31,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:31,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:31,708.708 INFO    ] No update needed
[2026-06-08 21:02:31,710.710 INFO    ] Checking for camera pi updates...
[2026-06-08 21:02:31,746.746 INFO    ] 200
[2026-06-08 21:02:31,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:31,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:02:31,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:31,830.830 INFO    ] No camera update needed
[2026-06-08 21:02:31,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:02:31,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:02:31,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:02:31,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:02:33,887.887 INFO    ] ================================================
[2026-06-08 21:02:33,902.902 INFO    ] Launching Daemon at Mon Jun  8 21:02:33 IST 2026
[2026-06-08 21:02:33,912.912 INFO    ] ================================================
[2026-06-08 21:02:34,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:02:34
[2026-06-08 21:02:35,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:02:35,338.338 INFO    ] Initializing speech engine...
[2026-06-08 21:02:35,347.347 INFO    ] 2026-06-08 21:02:35
[2026-06-08 21:02:35,608.608 INFO    ] 2026-06-08 21:02:35
[2026-06-08 21:02:35,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:02:35,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:02:35,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:02:35,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:02:35,974.974 INFO    ] time= 08/06/2026 21:02:35
[2026-06-08 21:02:35,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:02:36,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:02:36,093.093 INFO    ] No existing commands found in stream
[2026-06-08 21:02:41,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:02:41,109.109 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 21:02:41,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:02:41,923.923 INFO    ] Checking for system updates...
[2026-06-08 21:02:41,961.961 INFO    ] 200
[2026-06-08 21:02:41,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:42,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:42,018.018 INFO    ] No update needed
[2026-06-08 21:02:42,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 21:02:42,054.054 INFO    ] 200
[2026-06-08 21:02:42,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:42,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:02:42,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:42,246.246 INFO    ] No camera update needed
[2026-06-08 21:02:42,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:02:42,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:02:42,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:02:42,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:02:44,301.301 INFO    ] ================================================
[2026-06-08 21:02:44,316.316 INFO    ] Launching Daemon at Mon Jun  8 21:02:44 IST 2026
[2026-06-08 21:02:44,327.327 INFO    ] ================================================
[2026-06-08 21:02:44,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:02:44
[2026-06-08 21:02:45,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:02:45,882.882 INFO    ] Initializing speech engine...
[2026-06-08 21:02:45,893.893 INFO    ] 2026-06-08 21:02:45
[2026-06-08 21:02:46,162.162 INFO    ] 2026-06-08 21:02:46
[2026-06-08 21:02:46,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:02:46,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:02:46,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:02:46,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:02:46,646.646 INFO    ] time= 08/06/2026 21:02:46
[2026-06-08 21:02:46,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:02:46,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:02:46,857.857 INFO    ] No existing commands found in stream
[2026-06-08 21:02:51,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:02:51,888.888 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 21:02:53,322.322 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:02:53,325.325 INFO    ] Checking for system updates...
[2026-06-08 21:02:53,361.361 INFO    ] 200
[2026-06-08 21:02:53,364.364 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:53,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:53,418.418 INFO    ] No update needed
[2026-06-08 21:02:53,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 21:02:53,455.455 INFO    ] 200
[2026-06-08 21:02:53,458.458 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:02:53,498.498 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:02:53,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:02:53,547.547 INFO    ] No camera update needed
[2026-06-08 21:02:53,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:02:53,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:02:53,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:02:53,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:02:55,609.609 INFO    ] ================================================
[2026-06-08 21:02:55,624.624 INFO    ] Launching Daemon at Mon Jun  8 21:02:55 IST 2026
[2026-06-08 21:02:55,635.635 INFO    ] ================================================
[2026-06-08 21:02:56,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:02:56
[2026-06-08 21:02:56,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:02:57,093.093 INFO    ] Initializing speech engine...
[2026-06-08 21:02:57,100.100 INFO    ] 2026-06-08 21:02:57
[2026-06-08 21:02:57,362.362 INFO    ] 2026-06-08 21:02:57
[2026-06-08 21:02:57,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:02:57,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:02:57,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:02:57,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:02:57,806.806 INFO    ] time= 08/06/2026 21:02:57
[2026-06-08 21:02:57,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:02:57,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:02:58,047.047 INFO    ] No existing commands found in stream
[2026-06-08 21:03:03,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:03:03,075.075 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 21:03:04,705.705 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:03:04,707.707 INFO    ] Checking for system updates...
[2026-06-08 21:03:04,744.744 INFO    ] 200
[2026-06-08 21:03:04,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:04,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:03:04,810.810 INFO    ] No update needed
[2026-06-08 21:03:04,812.812 INFO    ] Checking for camera pi updates...
[2026-06-08 21:03:04,848.848 INFO    ] 200
[2026-06-08 21:03:04,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:04,894.894 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:03:04,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:03:04,943.943 INFO    ] No camera update needed
[2026-06-08 21:03:04,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:03:04,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:03:04,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:03:04,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:03:07,998.998 INFO    ] ================================================
[2026-06-08 21:03:07,014.014 INFO    ] Launching Daemon at Mon Jun  8 21:03:07 IST 2026
[2026-06-08 21:03:07,025.025 INFO    ] ================================================
[2026-06-08 21:03:07,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:03:07
[2026-06-08 21:03:08,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:03:08,485.485 INFO    ] Initializing speech engine...
[2026-06-08 21:03:08,493.493 INFO    ] 2026-06-08 21:03:08
[2026-06-08 21:03:08,744.744 INFO    ] 2026-06-08 21:03:08
[2026-06-08 21:03:08,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:03:08,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:03:09,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:03:09,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:03:09,228.228 INFO    ] time= 08/06/2026 21:03:09
[2026-06-08 21:03:09,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:03:09,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:03:09,442.442 INFO    ] No existing commands found in stream
[2026-06-08 21:03:14,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:03:14,465.465 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 21:03:16,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:03:16,964.964 INFO    ] Checking for system updates...
[2026-06-08 21:03:17,000.000 INFO    ] 200
[2026-06-08 21:03:17,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:17,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:03:17,057.057 INFO    ] No update needed
[2026-06-08 21:03:17,060.060 INFO    ] Checking for camera pi updates...
[2026-06-08 21:03:17,094.094 INFO    ] 200
[2026-06-08 21:03:17,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:17,137.137 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:03:17,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:03:17,184.184 INFO    ] No camera update needed
[2026-06-08 21:03:17,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:03:17,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:03:17,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:03:17,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:03:19,239.239 INFO    ] ================================================
[2026-06-08 21:03:19,254.254 INFO    ] Launching Daemon at Mon Jun  8 21:03:19 IST 2026
[2026-06-08 21:03:19,265.265 INFO    ] ================================================
[2026-06-08 21:03:19,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:03:19
[2026-06-08 21:03:20,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:03:20,894.894 INFO    ] Initializing speech engine...
[2026-06-08 21:03:20,906.906 INFO    ] 2026-06-08 21:03:20
[2026-06-08 21:03:21,203.203 INFO    ] 2026-06-08 21:03:21
[2026-06-08 21:03:21,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:03:21,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:03:21,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:03:21,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:03:21,771.771 INFO    ] time= 08/06/2026 21:03:21
[2026-06-08 21:03:21,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:03:21,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:03:21,908.908 INFO    ] No existing commands found in stream
[2026-06-08 21:03:26,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:03:26,937.937 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 21:03:29,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:03:29,320.320 INFO    ] Checking for system updates...
[2026-06-08 21:03:29,355.355 INFO    ] 200
[2026-06-08 21:03:29,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:29,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:03:29,413.413 INFO    ] No update needed
[2026-06-08 21:03:29,416.416 INFO    ] Checking for camera pi updates...
[2026-06-08 21:03:29,449.449 INFO    ] 200
[2026-06-08 21:03:29,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:29,496.496 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:03:29,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:03:29,545.545 INFO    ] No camera update needed
[2026-06-08 21:03:29,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:03:29,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:03:29,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:03:29,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:03:31,601.601 INFO    ] ================================================
[2026-06-08 21:03:31,618.618 INFO    ] Launching Daemon at Mon Jun  8 21:03:31 IST 2026
[2026-06-08 21:03:31,630.630 INFO    ] ================================================
[2026-06-08 21:03:32,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:03:32
[2026-06-08 21:03:32,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:03:33,100.100 INFO    ] Initializing speech engine...
[2026-06-08 21:03:33,111.111 INFO    ] 2026-06-08 21:03:33
[2026-06-08 21:03:33,354.354 INFO    ] 2026-06-08 21:03:33
[2026-06-08 21:03:33,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:03:33,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:03:33,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:03:33,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:03:33,801.801 INFO    ] time= 08/06/2026 21:03:33
[2026-06-08 21:03:33,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:03:33,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:03:34,000.000 INFO    ] No existing commands found in stream
[2026-06-08 21:03:39,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:03:39,015.015 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 21:03:39,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:03:39,480.480 INFO    ] Checking for system updates...
[2026-06-08 21:03:39,517.517 INFO    ] 200
[2026-06-08 21:03:39,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:39,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:03:39,582.582 INFO    ] No update needed
[2026-06-08 21:03:39,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 21:03:39,622.622 INFO    ] 200
[2026-06-08 21:03:39,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:39,668.668 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:03:39,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:03:39,712.712 INFO    ] No camera update needed
[2026-06-08 21:03:39,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:03:39,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:03:39,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:03:39,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:03:41,771.771 INFO    ] ================================================
[2026-06-08 21:03:41,786.786 INFO    ] Launching Daemon at Mon Jun  8 21:03:41 IST 2026
[2026-06-08 21:03:41,797.797 INFO    ] ================================================
[2026-06-08 21:03:42,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:03:42
[2026-06-08 21:03:42,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:03:43,264.264 INFO    ] Initializing speech engine...
[2026-06-08 21:03:43,273.273 INFO    ] 2026-06-08 21:03:43
[2026-06-08 21:03:43,521.521 INFO    ] 2026-06-08 21:03:43
[2026-06-08 21:03:43,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:03:43,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:03:43,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:03:43,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:03:43,992.992 INFO    ] time= 08/06/2026 21:03:43
[2026-06-08 21:03:44,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:03:44,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:03:44,205.205 INFO    ] No existing commands found in stream
[2026-06-08 21:03:49,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:03:49,239.239 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-08 21:03:50,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:03:50,434.434 INFO    ] Checking for system updates...
[2026-06-08 21:03:50,470.470 INFO    ] 200
[2026-06-08 21:03:50,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:50,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:03:50,526.526 INFO    ] No update needed
[2026-06-08 21:03:50,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 21:03:50,563.563 INFO    ] 200
[2026-06-08 21:03:50,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:03:50,610.610 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:03:50,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:03:50,658.658 INFO    ] No camera update needed
[2026-06-08 21:03:50,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:03:50,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:03:50,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:03:50,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:03:52,713.713 INFO    ] ================================================
[2026-06-08 21:03:52,729.729 INFO    ] Launching Daemon at Mon Jun  8 21:03:52 IST 2026
[2026-06-08 21:03:52,740.740 INFO    ] ================================================
[2026-06-08 21:03:53,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:03:53
[2026-06-08 21:03:53,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:03:54,204.204 INFO    ] Initializing speech engine...
[2026-06-08 21:03:54,214.214 INFO    ] 2026-06-08 21:03:54
[2026-06-08 21:03:54,473.473 INFO    ] 2026-06-08 21:03:54
[2026-06-08 21:03:54,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:03:55,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:03:55,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:03:55,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:03:55,256.256 INFO    ] time= 08/06/2026 21:03:55
[2026-06-08 21:03:55,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:03:55,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:03:55,452.452 INFO    ] No existing commands found in stream
[2026-06-08 21:04:00,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:04:00,474.474 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 21:04:02,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:04:02,381.381 INFO    ] Checking for system updates...
[2026-06-08 21:04:02,423.423 INFO    ] 200
[2026-06-08 21:04:02,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:02,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:04:02,500.500 INFO    ] No update needed
[2026-06-08 21:04:02,503.503 INFO    ] Checking for camera pi updates...
[2026-06-08 21:04:02,543.543 INFO    ] 200
[2026-06-08 21:04:02,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:02,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:04:02,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:04:02,653.653 INFO    ] No camera update needed
[2026-06-08 21:04:02,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:04:02,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:04:02,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:04:02,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:04:04,711.711 INFO    ] ================================================
[2026-06-08 21:04:04,726.726 INFO    ] Launching Daemon at Mon Jun  8 21:04:04 IST 2026
[2026-06-08 21:04:04,738.738 INFO    ] ================================================
[2026-06-08 21:04:05,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:04:05
[2026-06-08 21:04:06,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:04:06,300.300 INFO    ] Initializing speech engine...
[2026-06-08 21:04:06,305.305 INFO    ] 2026-06-08 21:04:06
[2026-06-08 21:04:06,607.607 INFO    ] 2026-06-08 21:04:06
[2026-06-08 21:04:06,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:04:06,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:04:06,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:04:07,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:04:07,017.017 INFO    ] time= 08/06/2026 21:04:07
[2026-06-08 21:04:07,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:04:07,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:04:07,108.108 INFO    ] No existing commands found in stream
[2026-06-08 21:04:12,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:04:12,141.141 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 21:04:13,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:04:13,450.450 INFO    ] Checking for system updates...
[2026-06-08 21:04:13,486.486 INFO    ] 200
[2026-06-08 21:04:13,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:13,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:04:13,542.542 INFO    ] No update needed
[2026-06-08 21:04:13,545.545 INFO    ] Checking for camera pi updates...
[2026-06-08 21:04:13,585.585 INFO    ] 200
[2026-06-08 21:04:13,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:13,628.628 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:04:13,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:04:13,678.678 INFO    ] No camera update needed
[2026-06-08 21:04:13,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:04:13,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:04:13,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:04:13,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:04:15,734.734 INFO    ] ================================================
[2026-06-08 21:04:15,750.750 INFO    ] Launching Daemon at Mon Jun  8 21:04:15 IST 2026
[2026-06-08 21:04:15,762.762 INFO    ] ================================================
[2026-06-08 21:04:16,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:04:16
[2026-06-08 21:04:16,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:04:17,170.170 INFO    ] Initializing speech engine...
[2026-06-08 21:04:17,195.195 INFO    ] 2026-06-08 21:04:17
[2026-06-08 21:04:17,481.481 INFO    ] 2026-06-08 21:04:17
[2026-06-08 21:04:17,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:04:17,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:04:17,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:04:17,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:04:17,948.948 INFO    ] time= 08/06/2026 21:04:17
[2026-06-08 21:04:18,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:04:18,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:04:18,169.169 INFO    ] No existing commands found in stream
[2026-06-08 21:04:23,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:04:23,199.199 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 21:04:26,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:04:26,579.579 INFO    ] Checking for system updates...
[2026-06-08 21:04:26,619.619 INFO    ] 200
[2026-06-08 21:04:26,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:26,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:04:26,688.688 INFO    ] No update needed
[2026-06-08 21:04:26,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 21:04:26,726.726 INFO    ] 200
[2026-06-08 21:04:26,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:26,771.771 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:04:26,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:04:26,820.820 INFO    ] No camera update needed
[2026-06-08 21:04:26,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:04:26,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:04:26,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:04:26,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:04:28,878.878 INFO    ] ================================================
[2026-06-08 21:04:28,894.894 INFO    ] Launching Daemon at Mon Jun  8 21:04:28 IST 2026
[2026-06-08 21:04:28,905.905 INFO    ] ================================================
[2026-06-08 21:04:29,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:04:29
[2026-06-08 21:04:30,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:04:30,515.515 INFO    ] Initializing speech engine...
[2026-06-08 21:04:30,524.524 INFO    ] 2026-06-08 21:04:30
[2026-06-08 21:04:30,799.799 INFO    ] 2026-06-08 21:04:30
[2026-06-08 21:04:30,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:04:31,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:04:31,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:04:31,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:04:31,294.294 INFO    ] time= 08/06/2026 21:04:31
[2026-06-08 21:04:31,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:04:31,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:04:31,446.446 INFO    ] No existing commands found in stream
[2026-06-08 21:04:36,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:04:36,463.463 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 21:04:37,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:04:37,594.594 INFO    ] Checking for system updates...
[2026-06-08 21:04:37,631.631 INFO    ] 200
[2026-06-08 21:04:37,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:37,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:04:37,690.690 INFO    ] No update needed
[2026-06-08 21:04:37,692.692 INFO    ] Checking for camera pi updates...
[2026-06-08 21:04:37,728.728 INFO    ] 200
[2026-06-08 21:04:37,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:37,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:04:37,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:04:37,817.817 INFO    ] No camera update needed
[2026-06-08 21:04:37,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:04:37,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:04:37,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:04:37,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:04:39,875.875 INFO    ] ================================================
[2026-06-08 21:04:39,891.891 INFO    ] Launching Daemon at Mon Jun  8 21:04:39 IST 2026
[2026-06-08 21:04:39,902.902 INFO    ] ================================================
[2026-06-08 21:04:40,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:04:40
[2026-06-08 21:04:41,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:04:41,373.373 INFO    ] Initializing speech engine...
[2026-06-08 21:04:41,380.380 INFO    ] 2026-06-08 21:04:41
[2026-06-08 21:04:41,644.644 INFO    ] 2026-06-08 21:04:41
[2026-06-08 21:04:41,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:04:41,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:04:41,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:04:41,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:04:41,991.991 INFO    ] time= 08/06/2026 21:04:41
[2026-06-08 21:04:41,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:04:42,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:04:42,077.077 INFO    ] No existing commands found in stream
[2026-06-08 21:04:47,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:04:47,097.097 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-08 21:04:48,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:04:48,869.869 INFO    ] Checking for system updates...
[2026-06-08 21:04:48,906.906 INFO    ] 200
[2026-06-08 21:04:48,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:48,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:04:48,964.964 INFO    ] No update needed
[2026-06-08 21:04:48,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 21:04:49,001.001 INFO    ] 200
[2026-06-08 21:04:49,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:04:49,049.049 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:04:49,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:04:49,195.195 INFO    ] No camera update needed
[2026-06-08 21:04:49,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:04:49,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:04:49,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:04:49,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:04:51,252.252 INFO    ] ================================================
[2026-06-08 21:04:51,268.268 INFO    ] Launching Daemon at Mon Jun  8 21:04:51 IST 2026
[2026-06-08 21:04:51,279.279 INFO    ] ================================================
[2026-06-08 21:04:51,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:04:51
[2026-06-08 21:04:52,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:04:52,882.882 INFO    ] Initializing speech engine...
[2026-06-08 21:04:52,892.892 INFO    ] 2026-06-08 21:04:52
[2026-06-08 21:04:53,164.164 INFO    ] 2026-06-08 21:04:53
[2026-06-08 21:04:53,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:04:53,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:04:53,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:04:53,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:04:53,656.656 INFO    ] time= 08/06/2026 21:04:53
[2026-06-08 21:04:53,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:04:53,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:04:53,868.868 INFO    ] No existing commands found in stream
[2026-06-08 21:04:58,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:04:58,895.895 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 21:05:02,913.913 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:05:02,917.917 INFO    ] Checking for system updates...
[2026-06-08 21:05:02,954.954 INFO    ] 200
[2026-06-08 21:05:02,957.957 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:03,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:05:03,018.018 INFO    ] No update needed
[2026-06-08 21:05:03,021.021 INFO    ] Checking for camera pi updates...
[2026-06-08 21:05:03,058.058 INFO    ] 200
[2026-06-08 21:05:03,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:03,117.117 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:05:03,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:05:03,153.153 INFO    ] No camera update needed
[2026-06-08 21:05:03,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:05:03,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:05:03,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:05:03,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:05:05,212.212 INFO    ] ================================================
[2026-06-08 21:05:05,228.228 INFO    ] Launching Daemon at Mon Jun  8 21:05:05 IST 2026
[2026-06-08 21:05:05,238.238 INFO    ] ================================================
[2026-06-08 21:05:05,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:05:05
[2026-06-08 21:05:06,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:05:06,713.713 INFO    ] Initializing speech engine...
[2026-06-08 21:05:06,732.732 INFO    ] 2026-06-08 21:05:06
[2026-06-08 21:05:06,988.988 INFO    ] 2026-06-08 21:05:06
[2026-06-08 21:05:07,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:05:07,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:05:07,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:05:07,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:05:07,460.460 INFO    ] time= 08/06/2026 21:05:07
[2026-06-08 21:05:07,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:05:07,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:05:07,677.677 INFO    ] No existing commands found in stream
[2026-06-08 21:05:12,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:05:12,708.708 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 21:05:16,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:05:16,327.327 INFO    ] Checking for system updates...
[2026-06-08 21:05:16,363.363 INFO    ] 200
[2026-06-08 21:05:16,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:16,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:05:16,426.426 INFO    ] No update needed
[2026-06-08 21:05:16,428.428 INFO    ] Checking for camera pi updates...
[2026-06-08 21:05:16,462.462 INFO    ] 200
[2026-06-08 21:05:16,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:16,504.504 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:05:16,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:05:16,548.548 INFO    ] No camera update needed
[2026-06-08 21:05:16,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:05:16,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:05:16,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:05:16,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:05:18,605.605 INFO    ] ================================================
[2026-06-08 21:05:18,620.620 INFO    ] Launching Daemon at Mon Jun  8 21:05:18 IST 2026
[2026-06-08 21:05:18,631.631 INFO    ] ================================================
[2026-06-08 21:05:19,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:05:19
[2026-06-08 21:05:19,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:05:20,242.242 INFO    ] Initializing speech engine...
[2026-06-08 21:05:20,251.251 INFO    ] 2026-06-08 21:05:20
[2026-06-08 21:05:20,517.517 INFO    ] 2026-06-08 21:05:20
[2026-06-08 21:05:20,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:05:20,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:05:20,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:05:20,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:05:20,994.994 INFO    ] time= 08/06/2026 21:05:20
[2026-06-08 21:05:21,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:05:21,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:05:21,194.194 INFO    ] No existing commands found in stream
[2026-06-08 21:05:26,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:05:26,205.205 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 21:05:26,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:05:26,954.954 INFO    ] Checking for system updates...
[2026-06-08 21:05:26,993.993 INFO    ] 200
[2026-06-08 21:05:26,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:27,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:05:27,050.050 INFO    ] No update needed
[2026-06-08 21:05:27,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 21:05:27,090.090 INFO    ] 200
[2026-06-08 21:05:27,092.092 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:27,133.133 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:05:27,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:05:27,188.188 INFO    ] No camera update needed
[2026-06-08 21:05:27,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:05:27,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:05:27,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:05:27,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:05:29,244.244 INFO    ] ================================================
[2026-06-08 21:05:29,260.260 INFO    ] Launching Daemon at Mon Jun  8 21:05:29 IST 2026
[2026-06-08 21:05:29,271.271 INFO    ] ================================================
[2026-06-08 21:05:29,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:05:29
[2026-06-08 21:05:30,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:05:30,925.925 INFO    ] Initializing speech engine...
[2026-06-08 21:05:30,937.937 INFO    ] 2026-06-08 21:05:30
[2026-06-08 21:05:31,204.204 INFO    ] 2026-06-08 21:05:31
[2026-06-08 21:05:31,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:05:31,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:05:31,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:05:31,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:05:31,740.740 INFO    ] time= 08/06/2026 21:05:31
[2026-06-08 21:05:31,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:05:31,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:05:31,907.907 INFO    ] No existing commands found in stream
[2026-06-08 21:05:36,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:05:36,927.927 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 21:05:40,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:05:40,681.681 INFO    ] Checking for system updates...
[2026-06-08 21:05:40,719.719 INFO    ] 200
[2026-06-08 21:05:40,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:40,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:05:40,779.779 INFO    ] No update needed
[2026-06-08 21:05:40,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 21:05:40,818.818 INFO    ] 200
[2026-06-08 21:05:40,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:40,866.866 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:05:40,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:05:40,917.917 INFO    ] No camera update needed
[2026-06-08 21:05:40,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:05:40,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:05:40,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:05:40,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:05:42,974.974 INFO    ] ================================================
[2026-06-08 21:05:42,989.989 INFO    ] Launching Daemon at Mon Jun  8 21:05:42 IST 2026
[2026-06-08 21:05:43,000.000 INFO    ] ================================================
[2026-06-08 21:05:43,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:05:43
[2026-06-08 21:05:44,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:05:44,483.483 INFO    ] Initializing speech engine...
[2026-06-08 21:05:44,496.496 INFO    ] 2026-06-08 21:05:44
[2026-06-08 21:05:44,781.781 INFO    ] 2026-06-08 21:05:44
[2026-06-08 21:05:44,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:05:45,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:05:45,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:05:45,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:05:45,309.309 INFO    ] time= 08/06/2026 21:05:45
[2026-06-08 21:05:45,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:05:45,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:05:45,508.508 INFO    ] No existing commands found in stream
[2026-06-08 21:05:50,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:05:50,529.529 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 21:05:51,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:05:51,571.571 INFO    ] Checking for system updates...
[2026-06-08 21:05:51,607.607 INFO    ] 200
[2026-06-08 21:05:51,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:51,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:05:51,664.664 INFO    ] No update needed
[2026-06-08 21:05:51,666.666 INFO    ] Checking for camera pi updates...
[2026-06-08 21:05:51,701.701 INFO    ] 200
[2026-06-08 21:05:51,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:05:51,748.748 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:05:51,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:05:51,796.796 INFO    ] No camera update needed
[2026-06-08 21:05:51,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:05:51,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:05:51,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:05:51,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:05:53,853.853 INFO    ] ================================================
[2026-06-08 21:05:53,868.868 INFO    ] Launching Daemon at Mon Jun  8 21:05:53 IST 2026
[2026-06-08 21:05:53,880.880 INFO    ] ================================================
[2026-06-08 21:05:54,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:05:54
[2026-06-08 21:05:55,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:05:55,309.309 INFO    ] Initializing speech engine...
[2026-06-08 21:05:55,320.320 INFO    ] 2026-06-08 21:05:55
[2026-06-08 21:05:55,602.602 INFO    ] 2026-06-08 21:05:55
[2026-06-08 21:05:55,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:05:55,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:05:55,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:05:56,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:05:56,140.140 INFO    ] time= 08/06/2026 21:05:56
[2026-06-08 21:05:56,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:05:56,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:05:56,297.297 INFO    ] No existing commands found in stream
[2026-06-08 21:06:01,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:06:01,323.323 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 21:06:03,925.925 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:06:03,928.928 INFO    ] Checking for system updates...
[2026-06-08 21:06:03,964.964 INFO    ] 200
[2026-06-08 21:06:03,967.967 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:04,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:06:04,023.023 INFO    ] No update needed
[2026-06-08 21:06:04,025.025 INFO    ] Checking for camera pi updates...
[2026-06-08 21:06:04,060.060 INFO    ] 200
[2026-06-08 21:06:04,063.063 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:04,104.104 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:06:04,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:06:04,154.154 INFO    ] No camera update needed
[2026-06-08 21:06:04,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:06:04,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:06:04,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:06:04,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:06:06,211.211 INFO    ] ================================================
[2026-06-08 21:06:06,227.227 INFO    ] Launching Daemon at Mon Jun  8 21:06:06 IST 2026
[2026-06-08 21:06:06,238.238 INFO    ] ================================================
[2026-06-08 21:06:06,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:06:06
[2026-06-08 21:06:07,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:06:07,722.722 INFO    ] Initializing speech engine...
[2026-06-08 21:06:07,731.731 INFO    ] 2026-06-08 21:06:07
[2026-06-08 21:06:07,982.982 INFO    ] 2026-06-08 21:06:07
[2026-06-08 21:06:08,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:06:08,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:06:08,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:06:08,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:06:08,464.464 INFO    ] time= 08/06/2026 21:06:08
[2026-06-08 21:06:08,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:06:08,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:06:08,668.668 INFO    ] No existing commands found in stream
[2026-06-08 21:06:13,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:06:13,702.702 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 21:06:16,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:06:16,236.236 INFO    ] Checking for system updates...
[2026-06-08 21:06:16,276.276 INFO    ] 200
[2026-06-08 21:06:16,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:16,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:06:16,333.333 INFO    ] No update needed
[2026-06-08 21:06:16,336.336 INFO    ] Checking for camera pi updates...
[2026-06-08 21:06:16,369.369 INFO    ] 200
[2026-06-08 21:06:16,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:16,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:06:16,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:06:16,463.463 INFO    ] No camera update needed
[2026-06-08 21:06:16,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:06:16,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:06:16,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:06:16,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:06:18,518.518 INFO    ] ================================================
[2026-06-08 21:06:18,534.534 INFO    ] Launching Daemon at Mon Jun  8 21:06:18 IST 2026
[2026-06-08 21:06:18,544.544 INFO    ] ================================================
[2026-06-08 21:06:19,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:06:19
[2026-06-08 21:06:19,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:06:20,049.049 INFO    ] Initializing speech engine...
[2026-06-08 21:06:20,060.060 INFO    ] 2026-06-08 21:06:20
[2026-06-08 21:06:20,349.349 INFO    ] 2026-06-08 21:06:20
[2026-06-08 21:06:20,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:06:20,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:06:20,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:06:20,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:06:20,839.839 INFO    ] time= 08/06/2026 21:06:20
[2026-06-08 21:06:20,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:06:20,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:06:21,077.077 INFO    ] No existing commands found in stream
[2026-06-08 21:06:26,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:06:26,106.106 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 21:06:28,195.195 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:06:28,198.198 INFO    ] Checking for system updates...
[2026-06-08 21:06:28,235.235 INFO    ] 200
[2026-06-08 21:06:28,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:28,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:06:28,296.296 INFO    ] No update needed
[2026-06-08 21:06:28,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 21:06:28,338.338 INFO    ] 200
[2026-06-08 21:06:28,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:28,387.387 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:06:28,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:06:28,441.441 INFO    ] No camera update needed
[2026-06-08 21:06:28,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:06:28,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:06:28,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:06:28,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:06:30,495.495 INFO    ] ================================================
[2026-06-08 21:06:30,512.512 INFO    ] Launching Daemon at Mon Jun  8 21:06:30 IST 2026
[2026-06-08 21:06:30,523.523 INFO    ] ================================================
[2026-06-08 21:06:31,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:06:31
[2026-06-08 21:06:31,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:06:31,986.986 INFO    ] Initializing speech engine...
[2026-06-08 21:06:31,994.994 INFO    ] 2026-06-08 21:06:31
[2026-06-08 21:06:32,263.263 INFO    ] 2026-06-08 21:06:32
[2026-06-08 21:06:32,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:06:32,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:06:32,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:06:32,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:06:32,648.648 INFO    ] time= 08/06/2026 21:06:32
[2026-06-08 21:06:32,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:06:32,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:06:32,745.745 INFO    ] No existing commands found in stream
[2026-06-08 21:06:37,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:06:37,783.783 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 21:06:40,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:06:40,219.219 INFO    ] Checking for system updates...
[2026-06-08 21:06:40,255.255 INFO    ] 200
[2026-06-08 21:06:40,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:40,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:06:40,311.311 INFO    ] No update needed
[2026-06-08 21:06:40,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 21:06:40,348.348 INFO    ] 200
[2026-06-08 21:06:40,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:40,392.392 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:06:40,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:06:40,444.444 INFO    ] No camera update needed
[2026-06-08 21:06:40,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:06:40,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:06:40,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:06:40,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:06:42,500.500 INFO    ] ================================================
[2026-06-08 21:06:42,515.515 INFO    ] Launching Daemon at Mon Jun  8 21:06:42 IST 2026
[2026-06-08 21:06:42,526.526 INFO    ] ================================================
[2026-06-08 21:06:43,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:06:43
[2026-06-08 21:06:43,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:06:43,965.965 INFO    ] Initializing speech engine...
[2026-06-08 21:06:43,971.971 INFO    ] 2026-06-08 21:06:43
[2026-06-08 21:06:44,272.272 INFO    ] 2026-06-08 21:06:44
[2026-06-08 21:06:44,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:06:44,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:06:44,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:06:44,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:06:44,630.630 INFO    ] time= 08/06/2026 21:06:44
[2026-06-08 21:06:44,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:06:44,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:06:44,714.714 INFO    ] No existing commands found in stream
[2026-06-08 21:06:49,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:06:49,727.727 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 21:06:51,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:06:51,049.049 INFO    ] Checking for system updates...
[2026-06-08 21:06:51,085.085 INFO    ] 200
[2026-06-08 21:06:51,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:51,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:06:51,142.142 INFO    ] No update needed
[2026-06-08 21:06:51,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 21:06:51,178.178 INFO    ] 200
[2026-06-08 21:06:51,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:06:51,221.221 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:06:51,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:06:51,368.368 INFO    ] No camera update needed
[2026-06-08 21:06:51,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:06:51,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:06:51,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:06:51,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:06:53,425.425 INFO    ] ================================================
[2026-06-08 21:06:53,440.440 INFO    ] Launching Daemon at Mon Jun  8 21:06:53 IST 2026
[2026-06-08 21:06:53,452.452 INFO    ] ================================================
[2026-06-08 21:06:54,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:06:54
[2026-06-08 21:06:54,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:06:54,931.931 INFO    ] Initializing speech engine...
[2026-06-08 21:06:54,952.952 INFO    ] 2026-06-08 21:06:54
[2026-06-08 21:06:55,224.224 INFO    ] 2026-06-08 21:06:55
[2026-06-08 21:06:55,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:06:55,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:06:55,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:06:55,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:06:55,612.612 INFO    ] time= 08/06/2026 21:06:55
[2026-06-08 21:06:55,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:06:55,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:06:55,738.738 INFO    ] No existing commands found in stream
[2026-06-08 21:07:00,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:07:00,760.760 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 21:07:02,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:07:02,643.643 INFO    ] Checking for system updates...
[2026-06-08 21:07:02,692.692 INFO    ] 200
[2026-06-08 21:07:02,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:02,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:02,758.758 INFO    ] No update needed
[2026-06-08 21:07:02,761.761 INFO    ] Checking for camera pi updates...
[2026-06-08 21:07:02,808.808 INFO    ] 200
[2026-06-08 21:07:02,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:02,864.864 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:07:02,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:02,910.910 INFO    ] No camera update needed
[2026-06-08 21:07:02,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:07:02,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:07:02,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:07:02,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:07:04,981.981 INFO    ] ================================================
[2026-06-08 21:07:05,998.998 INFO    ] Launching Daemon at Mon Jun  8 21:07:04 IST 2026
[2026-06-08 21:07:05,009.009 INFO    ] ================================================
[2026-06-08 21:07:05,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:07:05
[2026-06-08 21:07:06,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:07:06,728.728 INFO    ] Initializing speech engine...
[2026-06-08 21:07:06,739.739 INFO    ] 2026-06-08 21:07:06
[2026-06-08 21:07:07,056.056 INFO    ] 2026-06-08 21:07:07
[2026-06-08 21:07:07,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:07:07,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:07:07,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:07:07,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:07:07,754.754 INFO    ] time= 08/06/2026 21:07:07
[2026-06-08 21:07:07,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:07:07,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:07:08,100.100 INFO    ] No existing commands found in stream
[2026-06-08 21:07:13,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:07:13,139.139 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 21:07:15,428.428 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:07:15,431.431 INFO    ] Checking for system updates...
[2026-06-08 21:07:15,468.468 INFO    ] 200
[2026-06-08 21:07:15,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:15,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:07:15,527.527 INFO    ] No update needed
[2026-06-08 21:07:15,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 21:07:15,562.562 INFO    ] 200
[2026-06-08 21:07:15,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:15,611.611 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:07:15,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:15,658.658 INFO    ] No camera update needed
[2026-06-08 21:07:15,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:07:15,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:07:15,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:07:15,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:07:17,714.714 INFO    ] ================================================
[2026-06-08 21:07:17,730.730 INFO    ] Launching Daemon at Mon Jun  8 21:07:17 IST 2026
[2026-06-08 21:07:17,742.742 INFO    ] ================================================
[2026-06-08 21:07:18,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:07:18
[2026-06-08 21:07:18,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:07:19,171.171 INFO    ] Initializing speech engine...
[2026-06-08 21:07:19,177.177 INFO    ] 2026-06-08 21:07:19
[2026-06-08 21:07:19,422.422 INFO    ] 2026-06-08 21:07:19
[2026-06-08 21:07:19,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:07:19,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:07:19,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:07:19,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:07:19,870.870 INFO    ] time= 08/06/2026 21:07:19
[2026-06-08 21:07:19,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:07:19,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:07:20,053.053 INFO    ] No existing commands found in stream
[2026-06-08 21:07:25,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:07:25,068.068 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 21:07:25,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:07:25,671.671 INFO    ] Checking for system updates...
[2026-06-08 21:07:25,707.707 INFO    ] 200
[2026-06-08 21:07:25,709.709 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:25,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:25,764.764 INFO    ] No update needed
[2026-06-08 21:07:25,766.766 INFO    ] Checking for camera pi updates...
[2026-06-08 21:07:25,802.802 INFO    ] 200
[2026-06-08 21:07:25,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:25,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:07:25,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:25,906.906 INFO    ] No camera update needed
[2026-06-08 21:07:25,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:07:25,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:07:25,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:07:25,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:07:27,963.963 INFO    ] ================================================
[2026-06-08 21:07:27,978.978 INFO    ] Launching Daemon at Mon Jun  8 21:07:27 IST 2026
[2026-06-08 21:07:27,988.988 INFO    ] ================================================
[2026-06-08 21:07:28,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:07:28
[2026-06-08 21:07:29,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:07:29,410.410 INFO    ] Initializing speech engine...
[2026-06-08 21:07:29,418.418 INFO    ] 2026-06-08 21:07:29
[2026-06-08 21:07:29,665.665 INFO    ] 2026-06-08 21:07:29
[2026-06-08 21:07:29,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:07:29,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:07:29,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:07:30,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:07:30,134.134 INFO    ] time= 08/06/2026 21:07:30
[2026-06-08 21:07:30,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:07:30,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:07:30,359.359 INFO    ] No existing commands found in stream
[2026-06-08 21:07:35,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:07:35,384.384 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 21:07:36,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:07:36,439.439 INFO    ] Checking for system updates...
[2026-06-08 21:07:36,476.476 INFO    ] 200
[2026-06-08 21:07:36,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:36,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:07:36,545.545 INFO    ] No update needed
[2026-06-08 21:07:36,547.547 INFO    ] Checking for camera pi updates...
[2026-06-08 21:07:36,581.581 INFO    ] 200
[2026-06-08 21:07:36,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:36,628.628 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:07:36,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:07:36,680.680 INFO    ] No camera update needed
[2026-06-08 21:07:36,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:07:36,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:07:36,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:07:36,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:07:38,736.736 INFO    ] ================================================
[2026-06-08 21:07:38,752.752 INFO    ] Launching Daemon at Mon Jun  8 21:07:38 IST 2026
[2026-06-08 21:07:38,763.763 INFO    ] ================================================
[2026-06-08 21:07:39,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:07:39
[2026-06-08 21:07:40,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:07:40,444.444 INFO    ] Initializing speech engine...
[2026-06-08 21:07:40,450.450 INFO    ] 2026-06-08 21:07:40
[2026-06-08 21:07:40,761.761 INFO    ] 2026-06-08 21:07:40
[2026-06-08 21:07:40,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:07:41,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:07:41,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:07:41,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:07:41,272.272 INFO    ] time= 08/06/2026 21:07:41
[2026-06-08 21:07:41,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:07:41,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:07:41,429.429 INFO    ] No existing commands found in stream
[2026-06-08 21:07:46,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:07:46,446.446 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 21:07:47,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:07:47,344.344 INFO    ] Checking for system updates...
[2026-06-08 21:07:47,380.380 INFO    ] 200
[2026-06-08 21:07:47,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:47,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:47,438.438 INFO    ] No update needed
[2026-06-08 21:07:47,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 21:07:47,475.475 INFO    ] 200
[2026-06-08 21:07:47,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:47,523.523 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:07:47,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:47,569.569 INFO    ] No camera update needed
[2026-06-08 21:07:47,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:07:47,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:07:47,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:07:47,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:07:49,624.624 INFO    ] ================================================
[2026-06-08 21:07:49,640.640 INFO    ] Launching Daemon at Mon Jun  8 21:07:49 IST 2026
[2026-06-08 21:07:49,652.652 INFO    ] ================================================
[2026-06-08 21:07:50,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:07:50
[2026-06-08 21:07:51,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:07:51,328.328 INFO    ] Initializing speech engine...
[2026-06-08 21:07:51,335.335 INFO    ] 2026-06-08 21:07:51
[2026-06-08 21:07:51,646.646 INFO    ] 2026-06-08 21:07:51
[2026-06-08 21:07:51,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:07:51,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:07:51,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:07:52,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:07:52,154.154 INFO    ] time= 08/06/2026 21:07:52
[2026-06-08 21:07:52,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:07:52,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:07:52,315.315 INFO    ] No existing commands found in stream
[2026-06-08 21:07:57,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:07:57,348.348 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 21:07:58,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:07:58,677.677 INFO    ] Checking for system updates...
[2026-06-08 21:07:58,714.714 INFO    ] 200
[2026-06-08 21:07:58,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:58,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:58,772.772 INFO    ] No update needed
[2026-06-08 21:07:58,774.774 INFO    ] Checking for camera pi updates...
[2026-06-08 21:07:58,808.808 INFO    ] 200
[2026-06-08 21:07:58,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:07:58,851.851 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:07:58,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:07:58,900.900 INFO    ] No camera update needed
[2026-06-08 21:07:58,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:07:58,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:07:58,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:07:58,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:08:00,955.955 INFO    ] ================================================
[2026-06-08 21:08:00,971.971 INFO    ] Launching Daemon at Mon Jun  8 21:08:00 IST 2026
[2026-06-08 21:08:00,982.982 INFO    ] ================================================
[2026-06-08 21:08:01,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:08:01
[2026-06-08 21:08:02,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:08:02,804.804 INFO    ] Initializing speech engine...
[2026-06-08 21:08:02,816.816 INFO    ] 2026-06-08 21:08:02
[2026-06-08 21:08:03,098.098 INFO    ] 2026-06-08 21:08:03
[2026-06-08 21:08:03,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:08:03,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:08:03,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:08:03,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:08:03,501.501 INFO    ] time= 08/06/2026 21:08:03
[2026-06-08 21:08:03,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:08:03,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:08:03,683.683 INFO    ] No existing commands found in stream
[2026-06-08 21:08:08,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:08:08,708.708 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 21:08:11,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:08:11,123.123 INFO    ] Checking for system updates...
[2026-06-08 21:08:11,163.163 INFO    ] 200
[2026-06-08 21:08:11,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:08:11,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:08:11,226.226 INFO    ] No update needed
[2026-06-08 21:08:11,228.228 INFO    ] Checking for camera pi updates...
[2026-06-08 21:08:11,265.265 INFO    ] 200
[2026-06-08 21:08:11,268.268 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:08:11,308.308 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:08:11,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:08:11,358.358 INFO    ] No camera update needed
[2026-06-08 21:08:11,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:08:11,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:08:11,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:08:11,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:08:13,413.413 INFO    ] ================================================
[2026-06-08 21:08:13,429.429 INFO    ] Launching Daemon at Mon Jun  8 21:08:13 IST 2026
[2026-06-08 21:08:13,440.440 INFO    ] ================================================
[2026-06-08 21:08:14,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:08:14
[2026-06-08 21:08:14,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:08:15,158.158 INFO    ] Initializing speech engine...
[2026-06-08 21:08:15,175.175 INFO    ] 2026-06-08 21:08:15
[2026-06-08 21:08:15,461.461 INFO    ] 2026-06-08 21:08:15
[2026-06-08 21:08:15,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:08:15,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:08:15,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:08:15,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:08:15,835.835 INFO    ] time= 08/06/2026 21:08:15
[2026-06-08 21:08:15,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:08:15,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:08:15,921.921 INFO    ] No existing commands found in stream
[2026-06-08 21:08:20,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:08:20,935.935 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 21:08:22,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:08:22,330.330 INFO    ] Checking for system updates...
[2026-06-08 21:08:22,366.366 INFO    ] 200
[2026-06-08 21:08:22,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:08:22,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:08:22,424.424 INFO    ] No update needed
[2026-06-08 21:08:22,426.426 INFO    ] Checking for camera pi updates...
[2026-06-08 21:08:22,463.463 INFO    ] 200
[2026-06-08 21:08:22,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:08:22,509.509 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:08:22,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:08:22,552.552 INFO    ] No camera update needed
[2026-06-08 21:08:22,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:08:22,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:08:22,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:08:22,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:08:24,608.608 INFO    ] ================================================
[2026-06-08 21:08:24,624.624 INFO    ] Launching Daemon at Mon Jun  8 21:08:24 IST 2026
[2026-06-08 21:08:24,635.635 INFO    ] ================================================
[2026-06-08 21:08:25,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:08:25
[2026-06-08 21:08:25,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:08:26,234.234 INFO    ] Initializing speech engine...
[2026-06-08 21:08:26,243.243 INFO    ] 2026-06-08 21:08:26
[2026-06-08 21:08:26,534.534 INFO    ] 2026-06-08 21:08:26
[2026-06-08 21:08:26,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:08:26,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:08:26,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:08:27,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:08:27,062.062 INFO    ] time= 08/06/2026 21:08:27
[2026-06-08 21:08:27,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:08:27,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:08:27,193.193 INFO    ] No existing commands found in stream
[2026-06-08 21:08:32,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:08:32,229.229 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 21:08:36,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:08:36,573.573 INFO    ] Checking for system updates...
[2026-06-08 21:08:36,613.613 INFO    ] 200
[2026-06-08 21:08:36,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:08:36,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:08:36,671.671 INFO    ] No update needed
[2026-06-08 21:08:36,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 21:08:36,710.710 INFO    ] 200
[2026-06-08 21:08:36,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:08:36,752.752 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:08:36,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:08:36,802.802 INFO    ] No camera update needed
[2026-06-08 21:08:36,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:08:36,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:08:36,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:08:36,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:08:38,857.857 INFO    ] ================================================
[2026-06-08 21:08:38,873.873 INFO    ] Launching Daemon at Mon Jun  8 21:08:38 IST 2026
[2026-06-08 21:08:38,884.884 INFO    ] ================================================
[2026-06-08 21:08:39,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:08:39
[2026-06-08 21:08:40,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:08:40,482.482 INFO    ] Initializing speech engine...
[2026-06-08 21:08:40,491.491 INFO    ] 2026-06-08 21:08:40
[2026-06-08 21:08:40,764.764 INFO    ] 2026-06-08 21:08:40
[2026-06-08 21:08:40,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:08:41,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:08:41,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:08:41,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:08:41,572.572 INFO    ] time= 08/06/2026 21:08:41
[2026-06-08 21:08:41,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:08:41,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:08:41,771.771 INFO    ] No existing commands found in stream
[2026-06-08 21:08:46,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:08:46,790.790 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 21:08:47,998.998 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:08:48,001.001 INFO    ] Checking for system updates...
[2026-06-08 21:08:48,038.038 INFO    ] 200
[2026-06-08 21:08:48,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:08:48,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:08:48,104.104 INFO    ] No update needed
[2026-06-08 21:08:48,107.107 INFO    ] Checking for camera pi updates...
[2026-06-08 21:08:48,145.145 INFO    ] 200
[2026-06-08 21:08:48,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:08:48,199.199 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:08:48,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:08:48,257.257 INFO    ] No camera update needed
[2026-06-08 21:08:48,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:08:48,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:08:48,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:08:48,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:08:50,314.314 INFO    ] ================================================
[2026-06-08 21:08:50,330.330 INFO    ] Launching Daemon at Mon Jun  8 21:08:50 IST 2026
[2026-06-08 21:08:50,342.342 INFO    ] ================================================
[2026-06-08 21:08:50,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:08:50
[2026-06-08 21:08:51,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:08:51,798.798 INFO    ] Initializing speech engine...
[2026-06-08 21:08:51,807.807 INFO    ] 2026-06-08 21:08:51
[2026-06-08 21:08:52,067.067 INFO    ] 2026-06-08 21:08:52
[2026-06-08 21:08:52,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:08:52,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:08:52,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:08:52,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:08:52,549.549 INFO    ] time= 08/06/2026 21:08:52
[2026-06-08 21:08:52,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:08:52,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:08:52,747.747 INFO    ] No existing commands found in stream
[2026-06-08 21:08:57,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:08:57,774.774 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-08 21:09:00,503.503 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:09:00,506.506 INFO    ] Checking for system updates...
[2026-06-08 21:09:00,542.542 INFO    ] 200
[2026-06-08 21:09:00,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:00,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:09:00,600.600 INFO    ] No update needed
[2026-06-08 21:09:00,602.602 INFO    ] Checking for camera pi updates...
[2026-06-08 21:09:00,636.636 INFO    ] 200
[2026-06-08 21:09:00,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:00,691.691 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:09:00,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:09:00,834.834 INFO    ] No camera update needed
[2026-06-08 21:09:00,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:09:00,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:09:00,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:09:00,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:09:02,891.891 INFO    ] ================================================
[2026-06-08 21:09:02,910.910 INFO    ] Launching Daemon at Mon Jun  8 21:09:02 IST 2026
[2026-06-08 21:09:02,923.923 INFO    ] ================================================
[2026-06-08 21:09:03,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:09:03
[2026-06-08 21:09:04,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:09:04,417.417 INFO    ] Initializing speech engine...
[2026-06-08 21:09:04,425.425 INFO    ] 2026-06-08 21:09:04
[2026-06-08 21:09:04,698.698 INFO    ] 2026-06-08 21:09:04
[2026-06-08 21:09:04,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:09:04,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:09:04,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:09:05,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:09:05,058.058 INFO    ] time= 08/06/2026 21:09:05
[2026-06-08 21:09:05,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:09:05,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:09:05,199.199 INFO    ] No existing commands found in stream
[2026-06-08 21:09:10,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:09:10,232.232 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 21:09:11,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:09:11,475.475 INFO    ] Checking for system updates...
[2026-06-08 21:09:11,512.512 INFO    ] 200
[2026-06-08 21:09:11,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:11,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:09:11,575.575 INFO    ] No update needed
[2026-06-08 21:09:11,577.577 INFO    ] Checking for camera pi updates...
[2026-06-08 21:09:11,611.611 INFO    ] 200
[2026-06-08 21:09:11,613.613 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:11,657.657 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:09:11,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:09:11,714.714 INFO    ] No camera update needed
[2026-06-08 21:09:11,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:09:11,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:09:11,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:09:11,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:09:13,768.768 INFO    ] ================================================
[2026-06-08 21:09:13,784.784 INFO    ] Launching Daemon at Mon Jun  8 21:09:13 IST 2026
[2026-06-08 21:09:13,795.795 INFO    ] ================================================
[2026-06-08 21:09:14,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:09:14
[2026-06-08 21:09:14,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:09:15,253.253 INFO    ] Initializing speech engine...
[2026-06-08 21:09:15,264.264 INFO    ] 2026-06-08 21:09:15
[2026-06-08 21:09:15,525.525 INFO    ] 2026-06-08 21:09:15
[2026-06-08 21:09:15,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:09:15,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:09:15,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:09:15,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:09:16,014.014 INFO    ] time= 08/06/2026 21:09:15
[2026-06-08 21:09:16,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:09:16,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:09:16,207.207 INFO    ] No existing commands found in stream
[2026-06-08 21:09:21,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:09:21,234.234 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 21:09:23,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:09:23,324.324 INFO    ] Checking for system updates...
[2026-06-08 21:09:23,359.359 INFO    ] 200
[2026-06-08 21:09:23,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:23,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:09:23,421.421 INFO    ] No update needed
[2026-06-08 21:09:23,424.424 INFO    ] Checking for camera pi updates...
[2026-06-08 21:09:23,457.457 INFO    ] 200
[2026-06-08 21:09:23,459.459 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:23,503.503 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:09:23,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:09:23,550.550 INFO    ] No camera update needed
[2026-06-08 21:09:23,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:09:23,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:09:23,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:09:23,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:09:25,606.606 INFO    ] ================================================
[2026-06-08 21:09:25,622.622 INFO    ] Launching Daemon at Mon Jun  8 21:09:25 IST 2026
[2026-06-08 21:09:25,633.633 INFO    ] ================================================
[2026-06-08 21:09:26,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:09:26
[2026-06-08 21:09:26,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:09:27,240.240 INFO    ] Initializing speech engine...
[2026-06-08 21:09:27,252.252 INFO    ] 2026-06-08 21:09:27
[2026-06-08 21:09:27,525.525 INFO    ] 2026-06-08 21:09:27
[2026-06-08 21:09:27,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:09:27,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:09:27,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:09:27,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:09:27,991.991 INFO    ] time= 08/06/2026 21:09:27
[2026-06-08 21:09:28,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:09:28,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:09:28,181.181 INFO    ] No existing commands found in stream
[2026-06-08 21:09:33,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:09:33,217.217 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 21:09:34,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:09:34,219.219 INFO    ] Checking for system updates...
[2026-06-08 21:09:34,257.257 INFO    ] 200
[2026-06-08 21:09:34,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:34,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:09:34,316.316 INFO    ] No update needed
[2026-06-08 21:09:34,318.318 INFO    ] Checking for camera pi updates...
[2026-06-08 21:09:34,357.357 INFO    ] 200
[2026-06-08 21:09:34,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:34,404.404 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:09:34,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:09:34,452.452 INFO    ] No camera update needed
[2026-06-08 21:09:34,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:09:34,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:09:34,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:09:34,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:09:36,507.507 INFO    ] ================================================
[2026-06-08 21:09:36,523.523 INFO    ] Launching Daemon at Mon Jun  8 21:09:36 IST 2026
[2026-06-08 21:09:36,534.534 INFO    ] ================================================
[2026-06-08 21:09:37,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:09:37
[2026-06-08 21:09:37,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:09:37,938.938 INFO    ] Initializing speech engine...
[2026-06-08 21:09:37,953.953 INFO    ] 2026-06-08 21:09:37
[2026-06-08 21:09:38,220.220 INFO    ] 2026-06-08 21:09:38
[2026-06-08 21:09:38,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:09:38,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:09:38,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:09:38,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:09:38,574.574 INFO    ] time= 08/06/2026 21:09:38
[2026-06-08 21:09:38,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:09:38,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:09:38,721.721 INFO    ] No existing commands found in stream
[2026-06-08 21:09:43,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:09:43,759.759 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 21:09:45,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:09:45,395.395 INFO    ] Checking for system updates...
[2026-06-08 21:09:45,436.436 INFO    ] 200
[2026-06-08 21:09:45,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:45,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:09:45,497.497 INFO    ] No update needed
[2026-06-08 21:09:45,500.500 INFO    ] Checking for camera pi updates...
[2026-06-08 21:09:45,536.536 INFO    ] 200
[2026-06-08 21:09:45,539.539 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:45,585.585 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:09:45,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:09:45,648.648 INFO    ] No camera update needed
[2026-06-08 21:09:45,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:09:45,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:09:45,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:09:45,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:09:47,704.704 INFO    ] ================================================
[2026-06-08 21:09:47,720.720 INFO    ] Launching Daemon at Mon Jun  8 21:09:47 IST 2026
[2026-06-08 21:09:47,732.732 INFO    ] ================================================
[2026-06-08 21:09:48,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:09:48
[2026-06-08 21:09:49,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:09:49,318.318 INFO    ] Initializing speech engine...
[2026-06-08 21:09:49,327.327 INFO    ] 2026-06-08 21:09:49
[2026-06-08 21:09:49,602.602 INFO    ] 2026-06-08 21:09:49
[2026-06-08 21:09:49,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:09:50,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:09:50,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:09:50,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:09:50,363.363 INFO    ] time= 08/06/2026 21:09:50
[2026-06-08 21:09:50,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:09:50,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:09:50,577.577 INFO    ] No existing commands found in stream
[2026-06-08 21:09:55,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:09:55,610.610 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 21:09:59,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:09:59,674.674 INFO    ] Checking for system updates...
[2026-06-08 21:09:59,710.710 INFO    ] 200
[2026-06-08 21:09:59,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:59,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:09:59,767.767 INFO    ] No update needed
[2026-06-08 21:09:59,769.769 INFO    ] Checking for camera pi updates...
[2026-06-08 21:09:59,810.810 INFO    ] 200
[2026-06-08 21:09:59,813.813 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:09:59,853.853 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:09:59,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:09:59,897.897 INFO    ] No camera update needed
[2026-06-08 21:09:59,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:09:59,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:09:59,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:09:59,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:10:01,965.965 INFO    ] ================================================
[2026-06-08 21:10:02,991.991 INFO    ] Launching Daemon at Mon Jun  8 21:10:01 IST 2026
[2026-06-08 21:10:02,009.009 INFO    ] ================================================
[2026-06-08 21:10:02,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:10:02
[2026-06-08 21:10:03,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:10:03,625.625 INFO    ] Initializing speech engine...
[2026-06-08 21:10:03,640.640 INFO    ] 2026-06-08 21:10:03
[2026-06-08 21:10:03,895.895 INFO    ] 2026-06-08 21:10:03
[2026-06-08 21:10:03,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:10:04,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:10:04,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:10:04,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:10:04,263.263 INFO    ] time= 08/06/2026 21:10:04
[2026-06-08 21:10:04,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:10:04,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:10:04,436.436 INFO    ] No existing commands found in stream
[2026-06-08 21:10:09,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:10:09,464.464 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 21:10:13,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:10:13,768.768 INFO    ] Checking for system updates...
[2026-06-08 21:10:13,807.807 INFO    ] 200
[2026-06-08 21:10:13,810.810 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:10:13,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:10:13,865.865 INFO    ] No update needed
[2026-06-08 21:10:13,867.867 INFO    ] Checking for camera pi updates...
[2026-06-08 21:10:13,900.900 INFO    ] 200
[2026-06-08 21:10:13,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:10:13,944.944 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:10:13,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:10:13,987.987 INFO    ] No camera update needed
[2026-06-08 21:10:13,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:10:13,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:10:13,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:10:14,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:10:16,045.045 INFO    ] ================================================
[2026-06-08 21:10:16,061.061 INFO    ] Launching Daemon at Mon Jun  8 21:10:16 IST 2026
[2026-06-08 21:10:16,073.073 INFO    ] ================================================
[2026-06-08 21:10:16,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:10:16
[2026-06-08 21:10:17,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:10:17,709.709 INFO    ] Initializing speech engine...
[2026-06-08 21:10:17,715.715 INFO    ] 2026-06-08 21:10:17
[2026-06-08 21:10:18,023.023 INFO    ] 2026-06-08 21:10:17
[2026-06-08 21:10:18,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:10:18,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:10:18,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:10:18,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:10:18,485.485 INFO    ] time= 08/06/2026 21:10:18
[2026-06-08 21:10:18,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:10:18,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:10:18,753.753 INFO    ] No existing commands found in stream
[2026-06-08 21:10:23,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:10:23,783.783 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 21:10:27,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:10:27,366.366 INFO    ] Checking for system updates...
[2026-06-08 21:10:27,402.402 INFO    ] 200
[2026-06-08 21:10:27,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:10:27,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:10:27,462.462 INFO    ] No update needed
[2026-06-08 21:10:27,464.464 INFO    ] Checking for camera pi updates...
[2026-06-08 21:10:27,497.497 INFO    ] 200
[2026-06-08 21:10:27,500.500 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:10:27,541.541 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:10:27,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:10:27,594.594 INFO    ] No camera update needed
[2026-06-08 21:10:27,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:10:27,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:10:27,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:10:27,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:10:29,649.649 INFO    ] ================================================
[2026-06-08 21:10:29,664.664 INFO    ] Launching Daemon at Mon Jun  8 21:10:29 IST 2026
[2026-06-08 21:10:29,676.676 INFO    ] ================================================
[2026-06-08 21:10:30,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:10:30
[2026-06-08 21:10:30,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:10:31,089.089 INFO    ] Initializing speech engine...
[2026-06-08 21:10:31,097.097 INFO    ] 2026-06-08 21:10:31
[2026-06-08 21:10:31,413.413 INFO    ] 2026-06-08 21:10:31
[2026-06-08 21:10:31,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:10:31,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:10:31,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:10:31,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:10:31,791.791 INFO    ] time= 08/06/2026 21:10:31
[2026-06-08 21:10:31,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:10:31,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:10:31,963.963 INFO    ] No existing commands found in stream
[2026-06-08 21:10:36,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:10:36,976.976 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 21:10:38,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:10:38,036.036 INFO    ] Checking for system updates...
[2026-06-08 21:10:38,071.071 INFO    ] 200
[2026-06-08 21:10:38,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:10:38,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:10:38,136.136 INFO    ] No update needed
[2026-06-08 21:10:38,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 21:10:38,174.174 INFO    ] 200
[2026-06-08 21:10:38,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:10:38,217.217 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:10:38,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:10:38,266.266 INFO    ] No camera update needed
[2026-06-08 21:10:38,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:10:38,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:10:38,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:10:38,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:10:40,328.328 INFO    ] ================================================
[2026-06-08 21:10:40,343.343 INFO    ] Launching Daemon at Mon Jun  8 21:10:40 IST 2026
[2026-06-08 21:10:40,354.354 INFO    ] ================================================
[2026-06-08 21:10:40,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:10:40
[2026-06-08 21:10:41,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:10:41,958.958 INFO    ] Initializing speech engine...
[2026-06-08 21:10:41,968.968 INFO    ] 2026-06-08 21:10:41
[2026-06-08 21:10:42,242.242 INFO    ] 2026-06-08 21:10:42
[2026-06-08 21:10:42,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:10:42,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:10:42,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:10:42,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:10:42,705.705 INFO    ] time= 08/06/2026 21:10:42
[2026-06-08 21:10:42,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:10:42,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:10:42,954.954 INFO    ] No existing commands found in stream
[2026-06-08 21:10:47,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:10:47,983.983 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 21:10:52,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:10:52,258.258 INFO    ] Checking for system updates...
[2026-06-08 21:10:52,297.297 INFO    ] 200
[2026-06-08 21:10:52,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:10:52,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:10:52,359.359 INFO    ] No update needed
[2026-06-08 21:10:52,361.361 INFO    ] Checking for camera pi updates...
[2026-06-08 21:10:52,395.395 INFO    ] 200
[2026-06-08 21:10:52,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:10:52,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:10:52,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:10:52,486.486 INFO    ] No camera update needed
[2026-06-08 21:10:52,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:10:52,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:10:52,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:10:52,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:10:54,541.541 INFO    ] ================================================
[2026-06-08 21:10:54,556.556 INFO    ] Launching Daemon at Mon Jun  8 21:10:54 IST 2026
[2026-06-08 21:10:54,568.568 INFO    ] ================================================
[2026-06-08 21:10:55,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:10:55
[2026-06-08 21:10:55,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:10:56,007.007 INFO    ] Initializing speech engine...
[2026-06-08 21:10:56,013.013 INFO    ] 2026-06-08 21:10:56
[2026-06-08 21:10:56,308.308 INFO    ] 2026-06-08 21:10:56
[2026-06-08 21:10:56,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:10:56,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:10:56,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:10:56,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:10:56,684.684 INFO    ] time= 08/06/2026 21:10:56
[2026-06-08 21:10:56,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:10:56,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:10:56,806.806 INFO    ] No existing commands found in stream
[2026-06-08 21:11:01,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:11:01,822.822 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 21:11:03,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:11:03,518.518 INFO    ] Checking for system updates...
[2026-06-08 21:11:03,558.558 INFO    ] 200
[2026-06-08 21:11:03,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:03,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:11:03,625.625 INFO    ] No update needed
[2026-06-08 21:11:03,628.628 INFO    ] Checking for camera pi updates...
[2026-06-08 21:11:03,662.662 INFO    ] 200
[2026-06-08 21:11:03,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:03,721.721 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:11:03,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:11:03,768.768 INFO    ] No camera update needed
[2026-06-08 21:11:03,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:11:03,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:11:03,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:11:03,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:11:05,826.826 INFO    ] ================================================
[2026-06-08 21:11:05,842.842 INFO    ] Launching Daemon at Mon Jun  8 21:11:05 IST 2026
[2026-06-08 21:11:05,853.853 INFO    ] ================================================
[2026-06-08 21:11:06,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:11:06
[2026-06-08 21:11:07,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:11:07,371.371 INFO    ] Initializing speech engine...
[2026-06-08 21:11:07,394.394 INFO    ] 2026-06-08 21:11:07
[2026-06-08 21:11:07,649.649 INFO    ] 2026-06-08 21:11:07
[2026-06-08 21:11:07,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:11:07,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:11:07,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:11:08,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:11:08,153.153 INFO    ] time= 08/06/2026 21:11:08
[2026-06-08 21:11:08,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:11:08,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:11:08,351.351 INFO    ] No existing commands found in stream
[2026-06-08 21:11:13,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:11:13,382.382 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 21:11:16,897.897 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:11:16,901.901 INFO    ] Checking for system updates...
[2026-06-08 21:11:16,940.940 INFO    ] 200
[2026-06-08 21:11:16,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:17,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:11:17,006.006 INFO    ] No update needed
[2026-06-08 21:11:17,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 21:11:17,043.043 INFO    ] 200
[2026-06-08 21:11:17,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:17,091.091 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:11:17,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:11:17,140.140 INFO    ] No camera update needed
[2026-06-08 21:11:17,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:11:17,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:11:17,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:11:17,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:11:19,199.199 INFO    ] ================================================
[2026-06-08 21:11:19,215.215 INFO    ] Launching Daemon at Mon Jun  8 21:11:19 IST 2026
[2026-06-08 21:11:19,226.226 INFO    ] ================================================
[2026-06-08 21:11:19,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:11:19
[2026-06-08 21:11:20,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:11:20,853.853 INFO    ] Initializing speech engine...
[2026-06-08 21:11:20,864.864 INFO    ] 2026-06-08 21:11:20
[2026-06-08 21:11:21,178.178 INFO    ] 2026-06-08 21:11:21
[2026-06-08 21:11:21,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:11:21,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:11:21,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:11:21,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:11:21,692.692 INFO    ] time= 08/06/2026 21:11:21
[2026-06-08 21:11:21,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:11:21,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:11:21,855.855 INFO    ] No existing commands found in stream
[2026-06-08 21:11:26,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:11:26,883.883 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 21:11:28,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:11:28,410.410 INFO    ] Checking for system updates...
[2026-06-08 21:11:28,450.450 INFO    ] 200
[2026-06-08 21:11:28,453.453 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:28,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:11:28,509.509 INFO    ] No update needed
[2026-06-08 21:11:28,512.512 INFO    ] Checking for camera pi updates...
[2026-06-08 21:11:28,547.547 INFO    ] 200
[2026-06-08 21:11:28,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:28,595.595 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:11:28,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:11:28,648.648 INFO    ] No camera update needed
[2026-06-08 21:11:28,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:11:28,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:11:28,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:11:28,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:11:30,706.706 INFO    ] ================================================
[2026-06-08 21:11:30,722.722 INFO    ] Launching Daemon at Mon Jun  8 21:11:30 IST 2026
[2026-06-08 21:11:30,733.733 INFO    ] ================================================
[2026-06-08 21:11:31,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:11:31
[2026-06-08 21:11:31,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:11:32,235.235 INFO    ] Initializing speech engine...
[2026-06-08 21:11:32,245.245 INFO    ] 2026-06-08 21:11:32
[2026-06-08 21:11:32,599.599 INFO    ] 2026-06-08 21:11:32
[2026-06-08 21:11:32,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:11:32,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:11:32,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:11:33,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:11:33,037.037 INFO    ] time= 08/06/2026 21:11:33
[2026-06-08 21:11:33,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:11:33,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:11:33,302.302 INFO    ] No existing commands found in stream
[2026-06-08 21:11:38,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:11:38,318.318 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 21:11:42,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:11:42,148.148 INFO    ] Checking for system updates...
[2026-06-08 21:11:42,184.184 INFO    ] 200
[2026-06-08 21:11:42,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:42,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:11:42,246.246 INFO    ] No update needed
[2026-06-08 21:11:42,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 21:11:42,284.284 INFO    ] 200
[2026-06-08 21:11:42,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:42,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:11:42,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:11:42,361.361 INFO    ] No camera update needed
[2026-06-08 21:11:42,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:11:42,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:11:42,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:11:42,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:11:44,417.417 INFO    ] ================================================
[2026-06-08 21:11:44,433.433 INFO    ] Launching Daemon at Mon Jun  8 21:11:44 IST 2026
[2026-06-08 21:11:44,445.445 INFO    ] ================================================
[2026-06-08 21:11:45,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:11:45
[2026-06-08 21:11:45,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:11:45,912.912 INFO    ] Initializing speech engine...
[2026-06-08 21:11:45,918.918 INFO    ] 2026-06-08 21:11:45
[2026-06-08 21:11:46,175.175 INFO    ] 2026-06-08 21:11:46
[2026-06-08 21:11:46,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:11:46,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:11:46,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:11:46,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:11:46,640.640 INFO    ] time= 08/06/2026 21:11:46
[2026-06-08 21:11:46,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:11:46,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:11:46,865.865 INFO    ] No existing commands found in stream
[2026-06-08 21:11:51,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:11:51,893.893 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 21:11:55,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:11:55,206.206 INFO    ] Checking for system updates...
[2026-06-08 21:11:55,247.247 INFO    ] 200
[2026-06-08 21:11:55,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:55,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:11:55,304.304 INFO    ] No update needed
[2026-06-08 21:11:55,306.306 INFO    ] Checking for camera pi updates...
[2026-06-08 21:11:55,340.340 INFO    ] 200
[2026-06-08 21:11:55,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:11:55,384.384 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:11:55,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:11:55,428.428 INFO    ] No camera update needed
[2026-06-08 21:11:55,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:11:55,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:11:55,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:11:55,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:11:57,486.486 INFO    ] ================================================
[2026-06-08 21:11:57,502.502 INFO    ] Launching Daemon at Mon Jun  8 21:11:57 IST 2026
[2026-06-08 21:11:57,513.513 INFO    ] ================================================
[2026-06-08 21:11:58,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:11:58
[2026-06-08 21:11:58,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:11:59,170.170 INFO    ] Initializing speech engine...
[2026-06-08 21:11:59,184.184 INFO    ] 2026-06-08 21:11:59
[2026-06-08 21:11:59,495.495 INFO    ] 2026-06-08 21:11:59
[2026-06-08 21:11:59,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:11:59,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:11:59,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:11:59,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:12:00,007.007 INFO    ] time= 08/06/2026 21:11:59
[2026-06-08 21:12:00,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:12:00,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:12:00,171.171 INFO    ] No existing commands found in stream
[2026-06-08 21:12:05,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:12:05,206.206 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 21:12:09,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:12:09,524.524 INFO    ] Checking for system updates...
[2026-06-08 21:12:09,560.560 INFO    ] 200
[2026-06-08 21:12:09,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:12:09,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:12:09,618.618 INFO    ] No update needed
[2026-06-08 21:12:09,620.620 INFO    ] Checking for camera pi updates...
[2026-06-08 21:12:09,654.654 INFO    ] 200
[2026-06-08 21:12:09,657.657 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:12:09,697.697 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:12:09,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:12:09,744.744 INFO    ] No camera update needed
[2026-06-08 21:12:09,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:12:09,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:12:09,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:12:09,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:12:11,800.800 INFO    ] ================================================
[2026-06-08 21:12:11,816.816 INFO    ] Launching Daemon at Mon Jun  8 21:12:11 IST 2026
[2026-06-08 21:12:11,828.828 INFO    ] ================================================
[2026-06-08 21:12:12,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:12:12
[2026-06-08 21:12:13,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:12:13,293.293 INFO    ] Initializing speech engine...
[2026-06-08 21:12:13,306.306 INFO    ] 2026-06-08 21:12:13
[2026-06-08 21:12:13,577.577 INFO    ] 2026-06-08 21:12:13
[2026-06-08 21:12:13,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:12:13,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:12:13,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:12:14,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:12:14,127.127 INFO    ] time= 08/06/2026 21:12:14
[2026-06-08 21:12:14,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:12:14,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:12:14,311.311 INFO    ] No existing commands found in stream
[2026-06-08 21:12:19,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:12:19,352.352 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 21:12:20,993.993 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:12:20,996.996 INFO    ] Checking for system updates...
[2026-06-08 21:12:21,038.038 INFO    ] 200
[2026-06-08 21:12:21,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:12:21,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:12:21,105.105 INFO    ] No update needed
[2026-06-08 21:12:21,107.107 INFO    ] Checking for camera pi updates...
[2026-06-08 21:12:21,142.142 INFO    ] 200
[2026-06-08 21:12:21,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:12:21,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:12:21,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:12:21,256.256 INFO    ] No camera update needed
[2026-06-08 21:12:21,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:12:21,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:12:21,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:12:21,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:12:23,315.315 INFO    ] ================================================
[2026-06-08 21:12:23,331.331 INFO    ] Launching Daemon at Mon Jun  8 21:12:23 IST 2026
[2026-06-08 21:12:23,343.343 INFO    ] ================================================
[2026-06-08 21:12:23,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:12:23
[2026-06-08 21:12:24,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:12:24,783.783 INFO    ] Initializing speech engine...
[2026-06-08 21:12:24,792.792 INFO    ] 2026-06-08 21:12:24
[2026-06-08 21:12:25,038.038 INFO    ] 2026-06-08 21:12:25
[2026-06-08 21:12:25,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:12:25,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:12:25,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:12:25,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:12:25,410.410 INFO    ] time= 08/06/2026 21:12:25
[2026-06-08 21:12:25,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:12:25,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:12:25,590.590 INFO    ] No existing commands found in stream
[2026-06-08 21:12:30,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:12:30,623.623 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 21:12:34,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:12:34,399.399 INFO    ] Checking for system updates...
[2026-06-08 21:12:34,436.436 INFO    ] 200
[2026-06-08 21:12:34,439.439 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:12:34,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:12:34,495.495 INFO    ] No update needed
[2026-06-08 21:12:34,498.498 INFO    ] Checking for camera pi updates...
[2026-06-08 21:12:34,537.537 INFO    ] 200
[2026-06-08 21:12:34,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:12:34,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:12:34,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:12:34,651.651 INFO    ] No camera update needed
[2026-06-08 21:12:34,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:12:34,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:12:34,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:12:34,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:12:36,708.708 INFO    ] ================================================
[2026-06-08 21:12:36,724.724 INFO    ] Launching Daemon at Mon Jun  8 21:12:36 IST 2026
[2026-06-08 21:12:36,735.735 INFO    ] ================================================
[2026-06-08 21:12:37,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:12:37
[2026-06-08 21:12:37,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:12:38,145.145 INFO    ] Initializing speech engine...
[2026-06-08 21:12:38,159.159 INFO    ] 2026-06-08 21:12:38
[2026-06-08 21:12:38,441.441 INFO    ] 2026-06-08 21:12:38
[2026-06-08 21:12:38,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:12:38,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:12:38,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:12:38,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:12:38,854.854 INFO    ] time= 08/06/2026 21:12:38
[2026-06-08 21:12:38,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:12:38,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:12:38,983.983 INFO    ] No existing commands found in stream
[2026-06-08 21:12:44,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:12:44,016.016 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-08 21:12:47,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:12:47,784.784 INFO    ] Checking for system updates...
[2026-06-08 21:12:47,819.819 INFO    ] 200
[2026-06-08 21:12:47,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:12:47,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:12:47,880.880 INFO    ] No update needed
[2026-06-08 21:12:47,883.883 INFO    ] Checking for camera pi updates...
[2026-06-08 21:12:47,917.917 INFO    ] 200
[2026-06-08 21:12:47,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:12:47,961.961 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:12:48,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:12:48,011.011 INFO    ] No camera update needed
[2026-06-08 21:12:48,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:12:48,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:12:48,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:12:48,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:12:50,066.066 INFO    ] ================================================
[2026-06-08 21:12:50,082.082 INFO    ] Launching Daemon at Mon Jun  8 21:12:50 IST 2026
[2026-06-08 21:12:50,094.094 INFO    ] ================================================
[2026-06-08 21:12:50,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:12:50
[2026-06-08 21:12:51,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:12:51,582.582 INFO    ] Initializing speech engine...
[2026-06-08 21:12:51,590.590 INFO    ] 2026-06-08 21:12:51
[2026-06-08 21:12:51,878.878 INFO    ] 2026-06-08 21:12:51
[2026-06-08 21:12:51,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:12:52,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:12:52,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:12:52,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:12:52,354.354 INFO    ] time= 08/06/2026 21:12:52
[2026-06-08 21:12:52,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:12:52,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:12:52,565.565 INFO    ] No existing commands found in stream
[2026-06-08 21:12:57,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:12:57,599.599 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 21:13:00,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:13:00,955.955 INFO    ] Checking for system updates...
[2026-06-08 21:13:00,992.992 INFO    ] 200
[2026-06-08 21:13:00,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:01,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:13:01,050.050 INFO    ] No update needed
[2026-06-08 21:13:01,052.052 INFO    ] Checking for camera pi updates...
[2026-06-08 21:13:01,087.087 INFO    ] 200
[2026-06-08 21:13:01,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:01,135.135 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:13:01,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:13:01,188.188 INFO    ] No camera update needed
[2026-06-08 21:13:01,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:13:01,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:13:01,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:13:01,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:13:03,247.247 INFO    ] ================================================
[2026-06-08 21:13:03,263.263 INFO    ] Launching Daemon at Mon Jun  8 21:13:03 IST 2026
[2026-06-08 21:13:03,274.274 INFO    ] ================================================
[2026-06-08 21:13:03,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:13:03
[2026-06-08 21:13:04,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:13:04,721.721 INFO    ] Initializing speech engine...
[2026-06-08 21:13:04,730.730 INFO    ] 2026-06-08 21:13:04
[2026-06-08 21:13:04,984.984 INFO    ] 2026-06-08 21:13:04
[2026-06-08 21:13:05,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:13:05,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:13:05,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:13:05,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:13:05,362.362 INFO    ] time= 08/06/2026 21:13:05
[2026-06-08 21:13:05,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:13:05,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:13:05,442.442 INFO    ] No existing commands found in stream
[2026-06-08 21:13:10,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:13:10,480.480 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 21:13:11,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:13:11,230.230 INFO    ] Checking for system updates...
[2026-06-08 21:13:11,267.267 INFO    ] 200
[2026-06-08 21:13:11,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:11,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:13:11,331.331 INFO    ] No update needed
[2026-06-08 21:13:11,333.333 INFO    ] Checking for camera pi updates...
[2026-06-08 21:13:11,367.367 INFO    ] 200
[2026-06-08 21:13:11,369.369 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:11,410.410 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:13:11,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:13:11,552.552 INFO    ] No camera update needed
[2026-06-08 21:13:11,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:13:11,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:13:11,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:13:11,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:13:13,610.610 INFO    ] ================================================
[2026-06-08 21:13:13,625.625 INFO    ] Launching Daemon at Mon Jun  8 21:13:13 IST 2026
[2026-06-08 21:13:13,637.637 INFO    ] ================================================
[2026-06-08 21:13:14,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:13:14
[2026-06-08 21:13:14,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:13:15,064.064 INFO    ] Initializing speech engine...
[2026-06-08 21:13:15,071.071 INFO    ] 2026-06-08 21:13:15
[2026-06-08 21:13:15,332.332 INFO    ] 2026-06-08 21:13:15
[2026-06-08 21:13:15,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:13:15,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:13:15,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:13:15,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:13:15,797.797 INFO    ] time= 08/06/2026 21:13:15
[2026-06-08 21:13:15,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:13:15,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:13:16,018.018 INFO    ] No existing commands found in stream
[2026-06-08 21:13:21,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:13:21,047.047 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 21:13:25,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:13:25,302.302 INFO    ] Checking for system updates...
[2026-06-08 21:13:25,341.341 INFO    ] 200
[2026-06-08 21:13:25,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:25,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:13:25,399.399 INFO    ] No update needed
[2026-06-08 21:13:25,402.402 INFO    ] Checking for camera pi updates...
[2026-06-08 21:13:25,435.435 INFO    ] 200
[2026-06-08 21:13:25,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:25,478.478 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:13:25,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:13:25,512.512 INFO    ] No camera update needed
[2026-06-08 21:13:25,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:13:25,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:13:25,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:13:25,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:13:27,569.569 INFO    ] ================================================
[2026-06-08 21:13:27,584.584 INFO    ] Launching Daemon at Mon Jun  8 21:13:27 IST 2026
[2026-06-08 21:13:27,595.595 INFO    ] ================================================
[2026-06-08 21:13:28,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:13:28
[2026-06-08 21:13:28,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:13:28,998.998 INFO    ] Initializing speech engine...
[2026-06-08 21:13:29,005.005 INFO    ] 2026-06-08 21:13:29
[2026-06-08 21:13:29,301.301 INFO    ] 2026-06-08 21:13:29
[2026-06-08 21:13:29,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:13:29,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:13:29,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:13:29,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:13:29,789.789 INFO    ] time= 08/06/2026 21:13:29
[2026-06-08 21:13:29,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:13:29,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:13:29,989.989 INFO    ] No existing commands found in stream
[2026-06-08 21:13:35,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:13:35,003.003 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 21:13:37,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:13:37,309.309 INFO    ] Checking for system updates...
[2026-06-08 21:13:37,346.346 INFO    ] 200
[2026-06-08 21:13:37,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:37,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:13:37,404.404 INFO    ] No update needed
[2026-06-08 21:13:37,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 21:13:37,440.440 INFO    ] 200
[2026-06-08 21:13:37,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:37,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:13:37,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:13:37,528.528 INFO    ] No camera update needed
[2026-06-08 21:13:37,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:13:37,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:13:37,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:13:37,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:13:39,582.582 INFO    ] ================================================
[2026-06-08 21:13:39,598.598 INFO    ] Launching Daemon at Mon Jun  8 21:13:39 IST 2026
[2026-06-08 21:13:39,609.609 INFO    ] ================================================
[2026-06-08 21:13:40,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:13:40
[2026-06-08 21:13:40,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:13:41,068.068 INFO    ] Initializing speech engine...
[2026-06-08 21:13:41,074.074 INFO    ] 2026-06-08 21:13:41
[2026-06-08 21:13:41,380.380 INFO    ] 2026-06-08 21:13:41
[2026-06-08 21:13:41,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:13:41,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:13:41,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:13:41,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:13:41,803.803 INFO    ] time= 08/06/2026 21:13:41
[2026-06-08 21:13:41,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:13:41,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:13:42,052.052 INFO    ] No existing commands found in stream
[2026-06-08 21:13:47,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:13:47,082.082 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 21:13:51,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:13:51,273.273 INFO    ] Checking for system updates...
[2026-06-08 21:13:51,314.314 INFO    ] 200
[2026-06-08 21:13:51,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:51,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:13:51,381.381 INFO    ] No update needed
[2026-06-08 21:13:51,384.384 INFO    ] Checking for camera pi updates...
[2026-06-08 21:13:51,421.421 INFO    ] 200
[2026-06-08 21:13:51,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:13:51,463.463 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:13:51,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:13:51,520.520 INFO    ] No camera update needed
[2026-06-08 21:13:51,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:13:51,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:13:51,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:13:51,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:13:53,575.575 INFO    ] ================================================
[2026-06-08 21:13:53,591.591 INFO    ] Launching Daemon at Mon Jun  8 21:13:53 IST 2026
[2026-06-08 21:13:53,601.601 INFO    ] ================================================
[2026-06-08 21:13:54,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:13:54
[2026-06-08 21:13:54,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:13:55,058.058 INFO    ] Initializing speech engine...
[2026-06-08 21:13:55,067.067 INFO    ] 2026-06-08 21:13:55
[2026-06-08 21:13:55,320.320 INFO    ] 2026-06-08 21:13:55
[2026-06-08 21:13:55,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:13:55,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:13:55,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:13:55,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:13:55,793.793 INFO    ] time= 08/06/2026 21:13:55
[2026-06-08 21:13:55,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:13:55,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:13:56,033.033 INFO    ] No existing commands found in stream
[2026-06-08 21:14:01,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:14:01,050.050 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 21:14:03,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:14:03,683.683 INFO    ] Checking for system updates...
[2026-06-08 21:14:03,720.720 INFO    ] 200
[2026-06-08 21:14:03,723.723 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:03,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:14:03,778.778 INFO    ] No update needed
[2026-06-08 21:14:03,781.781 INFO    ] Checking for camera pi updates...
[2026-06-08 21:14:03,816.816 INFO    ] 200
[2026-06-08 21:14:03,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:03,860.860 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:14:03,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:14:03,904.904 INFO    ] No camera update needed
[2026-06-08 21:14:03,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:14:03,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:14:03,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:14:03,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:14:05,962.962 INFO    ] ================================================
[2026-06-08 21:14:05,978.978 INFO    ] Launching Daemon at Mon Jun  8 21:14:05 IST 2026
[2026-06-08 21:14:05,990.990 INFO    ] ================================================
[2026-06-08 21:14:06,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:14:06
[2026-06-08 21:14:07,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:14:07,486.486 INFO    ] Initializing speech engine...
[2026-06-08 21:14:07,498.498 INFO    ] 2026-06-08 21:14:07
[2026-06-08 21:14:07,763.763 INFO    ] 2026-06-08 21:14:07
[2026-06-08 21:14:07,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:14:08,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:14:08,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:14:08,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:14:08,243.243 INFO    ] time= 08/06/2026 21:14:08
[2026-06-08 21:14:08,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:14:08,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:14:08,412.412 INFO    ] No existing commands found in stream
[2026-06-08 21:14:13,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:14:13,453.453 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 21:14:14,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:14:14,299.299 INFO    ] Checking for system updates...
[2026-06-08 21:14:14,334.334 INFO    ] 200
[2026-06-08 21:14:14,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:14,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:14:14,392.392 INFO    ] No update needed
[2026-06-08 21:14:14,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 21:14:14,427.427 INFO    ] 200
[2026-06-08 21:14:14,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:14,470.470 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:14:14,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:14:14,513.513 INFO    ] No camera update needed
[2026-06-08 21:14:14,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:14:14,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:14:14,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:14:14,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:14:16,569.569 INFO    ] ================================================
[2026-06-08 21:14:16,585.585 INFO    ] Launching Daemon at Mon Jun  8 21:14:16 IST 2026
[2026-06-08 21:14:16,596.596 INFO    ] ================================================
[2026-06-08 21:14:17,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:14:17
[2026-06-08 21:14:17,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:14:17,999.999 INFO    ] Initializing speech engine...
[2026-06-08 21:14:18,024.024 INFO    ] 2026-06-08 21:14:18
[2026-06-08 21:14:18,278.278 INFO    ] 2026-06-08 21:14:18
[2026-06-08 21:14:18,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:14:18,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:14:18,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:14:18,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:14:18,761.761 INFO    ] time= 08/06/2026 21:14:18
[2026-06-08 21:14:18,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:14:18,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:14:19,008.008 INFO    ] No existing commands found in stream
[2026-06-08 21:14:24,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:14:24,030.030 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 21:14:27,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:14:27,356.356 INFO    ] Checking for system updates...
[2026-06-08 21:14:27,393.393 INFO    ] 200
[2026-06-08 21:14:27,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:27,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:14:27,458.458 INFO    ] No update needed
[2026-06-08 21:14:27,460.460 INFO    ] Checking for camera pi updates...
[2026-06-08 21:14:27,495.495 INFO    ] 200
[2026-06-08 21:14:27,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:27,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:14:27,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:14:27,587.587 INFO    ] No camera update needed
[2026-06-08 21:14:27,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:14:27,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:14:27,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:14:27,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:14:29,645.645 INFO    ] ================================================
[2026-06-08 21:14:29,661.661 INFO    ] Launching Daemon at Mon Jun  8 21:14:29 IST 2026
[2026-06-08 21:14:29,671.671 INFO    ] ================================================
[2026-06-08 21:14:30,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:14:30
[2026-06-08 21:14:30,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:14:31,091.091 INFO    ] Initializing speech engine...
[2026-06-08 21:14:31,103.103 INFO    ] 2026-06-08 21:14:31
[2026-06-08 21:14:31,352.352 INFO    ] 2026-06-08 21:14:31
[2026-06-08 21:14:31,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:14:31,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:14:31,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:14:31,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:14:31,737.737 INFO    ] time= 08/06/2026 21:14:31
[2026-06-08 21:14:31,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:14:31,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:14:31,900.900 INFO    ] No existing commands found in stream
[2026-06-08 21:14:36,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:14:36,929.929 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 21:14:39,303.303 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:14:39,305.305 INFO    ] Checking for system updates...
[2026-06-08 21:14:39,341.341 INFO    ] 200
[2026-06-08 21:14:39,344.344 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:39,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:14:39,397.397 INFO    ] No update needed
[2026-06-08 21:14:39,400.400 INFO    ] Checking for camera pi updates...
[2026-06-08 21:14:39,434.434 INFO    ] 200
[2026-06-08 21:14:39,436.436 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:39,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:14:39,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:14:39,520.520 INFO    ] No camera update needed
[2026-06-08 21:14:39,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:14:39,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:14:39,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:14:39,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:14:41,575.575 INFO    ] ================================================
[2026-06-08 21:14:41,596.596 INFO    ] Launching Daemon at Mon Jun  8 21:14:41 IST 2026
[2026-06-08 21:14:41,607.607 INFO    ] ================================================
[2026-06-08 21:14:42,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:14:42
[2026-06-08 21:14:42,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:14:43,030.030 INFO    ] Initializing speech engine...
[2026-06-08 21:14:43,039.039 INFO    ] 2026-06-08 21:14:43
[2026-06-08 21:14:43,286.286 INFO    ] 2026-06-08 21:14:43
[2026-06-08 21:14:43,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:14:43,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:14:43,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:14:43,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:14:43,665.665 INFO    ] time= 08/06/2026 21:14:43
[2026-06-08 21:14:43,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:14:43,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:14:43,863.863 INFO    ] No existing commands found in stream
[2026-06-08 21:14:48,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:14:48,877.877 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 21:14:50,290.290 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:14:50,293.293 INFO    ] Checking for system updates...
[2026-06-08 21:14:50,329.329 INFO    ] 200
[2026-06-08 21:14:50,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:50,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:14:50,386.386 INFO    ] No update needed
[2026-06-08 21:14:50,389.389 INFO    ] Checking for camera pi updates...
[2026-06-08 21:14:50,422.422 INFO    ] 200
[2026-06-08 21:14:50,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:14:50,469.469 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:14:50,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:14:50,514.514 INFO    ] No camera update needed
[2026-06-08 21:14:50,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:14:50,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:14:50,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:14:50,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:14:52,572.572 INFO    ] ================================================
[2026-06-08 21:14:52,587.587 INFO    ] Launching Daemon at Mon Jun  8 21:14:52 IST 2026
[2026-06-08 21:14:52,598.598 INFO    ] ================================================
[2026-06-08 21:14:53,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:14:53
[2026-06-08 21:14:53,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:14:54,232.232 INFO    ] Initializing speech engine...
[2026-06-08 21:14:54,252.252 INFO    ] 2026-06-08 21:14:54
[2026-06-08 21:14:54,520.520 INFO    ] 2026-06-08 21:14:54
[2026-06-08 21:14:54,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:14:55,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:14:55,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:14:55,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:14:55,317.317 INFO    ] time= 08/06/2026 21:14:55
[2026-06-08 21:14:55,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:14:55,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:14:55,508.508 INFO    ] No existing commands found in stream
[2026-06-08 21:15:00,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:15:00,532.532 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 21:15:01,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:15:01,967.967 INFO    ] Checking for system updates...
[2026-06-08 21:15:02,196.196 INFO    ] 200
[2026-06-08 21:15:02,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:02,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:15:02,502.502 INFO    ] No update needed
[2026-06-08 21:15:02,506.506 INFO    ] Checking for camera pi updates...
[2026-06-08 21:15:02,583.583 INFO    ] 200
[2026-06-08 21:15:02,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:02,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:15:02,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:15:02,701.701 INFO    ] No camera update needed
[2026-06-08 21:15:02,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:15:02,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:15:02,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:15:02,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:15:04,781.781 INFO    ] ================================================
[2026-06-08 21:15:04,796.796 INFO    ] Launching Daemon at Mon Jun  8 21:15:04 IST 2026
[2026-06-08 21:15:04,807.807 INFO    ] ================================================
[2026-06-08 21:15:05,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:15:05
[2026-06-08 21:15:06,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:15:06,299.299 INFO    ] Initializing speech engine...
[2026-06-08 21:15:06,308.308 INFO    ] 2026-06-08 21:15:06
[2026-06-08 21:15:06,588.588 INFO    ] 2026-06-08 21:15:06
[2026-06-08 21:15:06,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:15:06,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:15:06,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:15:06,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:15:07,019.019 INFO    ] time= 08/06/2026 21:15:06
[2026-06-08 21:15:07,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:15:07,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:15:07,207.207 INFO    ] No existing commands found in stream
[2026-06-08 21:15:12,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:15:12,226.226 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 21:15:13,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:15:13,845.845 INFO    ] Checking for system updates...
[2026-06-08 21:15:13,882.882 INFO    ] 200
[2026-06-08 21:15:13,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:13,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:15:13,939.939 INFO    ] No update needed
[2026-06-08 21:15:13,942.942 INFO    ] Checking for camera pi updates...
[2026-06-08 21:15:13,976.976 INFO    ] 200
[2026-06-08 21:15:13,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:14,025.025 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:15:14,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:15:14,177.177 INFO    ] No camera update needed
[2026-06-08 21:15:14,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:15:14,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:15:14,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:15:14,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:15:16,233.233 INFO    ] ================================================
[2026-06-08 21:15:16,248.248 INFO    ] Launching Daemon at Mon Jun  8 21:15:16 IST 2026
[2026-06-08 21:15:16,259.259 INFO    ] ================================================
[2026-06-08 21:15:16,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:15:16
[2026-06-08 21:15:17,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:15:17,672.672 INFO    ] Initializing speech engine...
[2026-06-08 21:15:17,679.679 INFO    ] 2026-06-08 21:15:17
[2026-06-08 21:15:17,969.969 INFO    ] 2026-06-08 21:15:17
[2026-06-08 21:15:18,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:15:18,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:15:18,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:15:18,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:15:18,496.496 INFO    ] time= 08/06/2026 21:15:18
[2026-06-08 21:15:18,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:15:18,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:15:18,664.664 INFO    ] No existing commands found in stream
[2026-06-08 21:15:23,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:15:23,696.696 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 21:15:25,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:15:25,904.904 INFO    ] Checking for system updates...
[2026-06-08 21:15:25,940.940 INFO    ] 200
[2026-06-08 21:15:25,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:26,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:15:26,007.007 INFO    ] No update needed
[2026-06-08 21:15:26,010.010 INFO    ] Checking for camera pi updates...
[2026-06-08 21:15:26,044.044 INFO    ] 200
[2026-06-08 21:15:26,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:26,086.086 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:15:26,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:15:26,130.130 INFO    ] No camera update needed
[2026-06-08 21:15:26,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:15:26,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:15:26,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:15:26,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:15:28,184.184 INFO    ] ================================================
[2026-06-08 21:15:28,199.199 INFO    ] Launching Daemon at Mon Jun  8 21:15:28 IST 2026
[2026-06-08 21:15:28,209.209 INFO    ] ================================================
[2026-06-08 21:15:28,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:15:28
[2026-06-08 21:15:29,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:15:29,626.626 INFO    ] Initializing speech engine...
[2026-06-08 21:15:29,645.645 INFO    ] 2026-06-08 21:15:29
[2026-06-08 21:15:29,926.926 INFO    ] 2026-06-08 21:15:29
[2026-06-08 21:15:29,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:15:30,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:15:30,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:15:30,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:15:30,348.348 INFO    ] time= 08/06/2026 21:15:30
[2026-06-08 21:15:30,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:15:30,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:15:30,534.534 INFO    ] No existing commands found in stream
[2026-06-08 21:15:35,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:15:35,562.562 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 21:15:36,662.662 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:15:36,665.665 INFO    ] Checking for system updates...
[2026-06-08 21:15:36,704.704 INFO    ] 200
[2026-06-08 21:15:36,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:36,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:15:36,760.760 INFO    ] No update needed
[2026-06-08 21:15:36,762.762 INFO    ] Checking for camera pi updates...
[2026-06-08 21:15:36,796.796 INFO    ] 200
[2026-06-08 21:15:36,799.799 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:36,839.839 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:15:36,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:15:36,872.872 INFO    ] No camera update needed
[2026-06-08 21:15:36,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:15:36,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:15:36,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:15:36,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:15:38,929.929 INFO    ] ================================================
[2026-06-08 21:15:38,944.944 INFO    ] Launching Daemon at Mon Jun  8 21:15:38 IST 2026
[2026-06-08 21:15:38,954.954 INFO    ] ================================================
[2026-06-08 21:15:39,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:15:39
[2026-06-08 21:15:40,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:15:40,561.561 INFO    ] Initializing speech engine...
[2026-06-08 21:15:40,571.571 INFO    ] 2026-06-08 21:15:40
[2026-06-08 21:15:40,846.846 INFO    ] 2026-06-08 21:15:40
[2026-06-08 21:15:40,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:15:41,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:15:41,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:15:41,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:15:41,360.360 INFO    ] time= 08/06/2026 21:15:41
[2026-06-08 21:15:41,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:15:41,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:15:41,554.554 INFO    ] No existing commands found in stream
[2026-06-08 21:15:46,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:15:46,580.580 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 21:15:47,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:15:47,328.328 INFO    ] Checking for system updates...
[2026-06-08 21:15:47,365.365 INFO    ] 200
[2026-06-08 21:15:47,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:47,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:15:47,425.425 INFO    ] No update needed
[2026-06-08 21:15:47,427.427 INFO    ] Checking for camera pi updates...
[2026-06-08 21:15:47,466.466 INFO    ] 200
[2026-06-08 21:15:47,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:15:47,510.510 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:15:47,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:15:47,556.556 INFO    ] No camera update needed
[2026-06-08 21:15:47,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:15:47,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:15:47,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:15:47,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:15:49,613.613 INFO    ] ================================================
[2026-06-08 21:15:49,628.628 INFO    ] Launching Daemon at Mon Jun  8 21:15:49 IST 2026
[2026-06-08 21:15:49,644.644 INFO    ] ================================================
[2026-06-08 21:15:50,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:15:50
[2026-06-08 21:15:50,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:15:51,093.093 INFO    ] Initializing speech engine...
[2026-06-08 21:15:51,100.100 INFO    ] 2026-06-08 21:15:51
[2026-06-08 21:15:51,398.398 INFO    ] 2026-06-08 21:15:51
[2026-06-08 21:15:51,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:15:51,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:15:51,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:15:51,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:15:51,820.820 INFO    ] time= 08/06/2026 21:15:51
[2026-06-08 21:15:51,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:15:51,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:15:51,912.912 INFO    ] No existing commands found in stream
[2026-06-08 21:15:56,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:15:56,930.930 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 21:16:01,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:16:01,054.054 INFO    ] Checking for system updates...
[2026-06-08 21:16:01,094.094 INFO    ] 200
[2026-06-08 21:16:01,096.096 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:01,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:16:01,151.151 INFO    ] No update needed
[2026-06-08 21:16:01,153.153 INFO    ] Checking for camera pi updates...
[2026-06-08 21:16:01,190.190 INFO    ] 200
[2026-06-08 21:16:01,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:01,233.233 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:16:01,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:16:01,266.266 INFO    ] No camera update needed
[2026-06-08 21:16:01,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:16:01,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:16:01,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:16:01,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:16:03,365.365 INFO    ] ================================================
[2026-06-08 21:16:03,386.386 INFO    ] Launching Daemon at Mon Jun  8 21:16:03 IST 2026
[2026-06-08 21:16:03,399.399 INFO    ] ================================================
[2026-06-08 21:16:04,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:16:04
[2026-06-08 21:16:04,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:16:05,071.071 INFO    ] Initializing speech engine...
[2026-06-08 21:16:05,079.079 INFO    ] 2026-06-08 21:16:05
[2026-06-08 21:16:05,355.355 INFO    ] 2026-06-08 21:16:05
[2026-06-08 21:16:05,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:16:05,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:16:05,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:16:05,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:16:05,852.852 INFO    ] time= 08/06/2026 21:16:05
[2026-06-08 21:16:05,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:16:05,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:16:06,066.066 INFO    ] No existing commands found in stream
[2026-06-08 21:16:11,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:16:11,094.094 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 21:16:13,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:16:13,559.559 INFO    ] Checking for system updates...
[2026-06-08 21:16:13,596.596 INFO    ] 200
[2026-06-08 21:16:13,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:13,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:16:13,657.657 INFO    ] No update needed
[2026-06-08 21:16:13,660.660 INFO    ] Checking for camera pi updates...
[2026-06-08 21:16:13,695.695 INFO    ] 200
[2026-06-08 21:16:13,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:13,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:16:13,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:16:13,794.794 INFO    ] No camera update needed
[2026-06-08 21:16:13,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:16:13,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:16:13,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:16:13,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:16:15,854.854 INFO    ] ================================================
[2026-06-08 21:16:15,869.869 INFO    ] Launching Daemon at Mon Jun  8 21:16:15 IST 2026
[2026-06-08 21:16:15,880.880 INFO    ] ================================================
[2026-06-08 21:16:16,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:16:16
[2026-06-08 21:16:17,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:16:17,309.309 INFO    ] Initializing speech engine...
[2026-06-08 21:16:17,325.325 INFO    ] 2026-06-08 21:16:17
[2026-06-08 21:16:17,614.614 INFO    ] 2026-06-08 21:16:17
[2026-06-08 21:16:17,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:16:17,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:16:17,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:16:17,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:16:17,969.969 INFO    ] time= 08/06/2026 21:16:17
[2026-06-08 21:16:17,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:16:17,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:16:18,055.055 INFO    ] No existing commands found in stream
[2026-06-08 21:16:23,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:16:23,068.068 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 21:16:27,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:16:27,395.395 INFO    ] Checking for system updates...
[2026-06-08 21:16:27,431.431 INFO    ] 200
[2026-06-08 21:16:27,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:27,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:16:27,487.487 INFO    ] No update needed
[2026-06-08 21:16:27,490.490 INFO    ] Checking for camera pi updates...
[2026-06-08 21:16:27,523.523 INFO    ] 200
[2026-06-08 21:16:27,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:27,566.566 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:16:27,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:16:27,612.612 INFO    ] No camera update needed
[2026-06-08 21:16:27,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:16:27,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:16:27,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:16:27,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:16:29,669.669 INFO    ] ================================================
[2026-06-08 21:16:29,685.685 INFO    ] Launching Daemon at Mon Jun  8 21:16:29 IST 2026
[2026-06-08 21:16:29,696.696 INFO    ] ================================================
[2026-06-08 21:16:30,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:16:30
[2026-06-08 21:16:30,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:16:31,105.105 INFO    ] Initializing speech engine...
[2026-06-08 21:16:31,118.118 INFO    ] 2026-06-08 21:16:31
[2026-06-08 21:16:31,413.413 INFO    ] 2026-06-08 21:16:31
[2026-06-08 21:16:31,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:16:31,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:16:31,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:16:31,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:16:31,809.809 INFO    ] time= 08/06/2026 21:16:31
[2026-06-08 21:16:31,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:16:31,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:16:31,939.939 INFO    ] No existing commands found in stream
[2026-06-08 21:16:36,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:16:36,955.955 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 21:16:38,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:16:38,800.800 INFO    ] Checking for system updates...
[2026-06-08 21:16:38,835.835 INFO    ] 200
[2026-06-08 21:16:38,838.838 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:38,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:16:38,901.901 INFO    ] No update needed
[2026-06-08 21:16:38,903.903 INFO    ] Checking for camera pi updates...
[2026-06-08 21:16:38,937.937 INFO    ] 200
[2026-06-08 21:16:38,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:38,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:16:39,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:16:39,036.036 INFO    ] No camera update needed
[2026-06-08 21:16:39,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:16:39,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:16:39,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:16:39,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:16:41,091.091 INFO    ] ================================================
[2026-06-08 21:16:41,107.107 INFO    ] Launching Daemon at Mon Jun  8 21:16:41 IST 2026
[2026-06-08 21:16:41,118.118 INFO    ] ================================================
[2026-06-08 21:16:41,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:16:41
[2026-06-08 21:16:42,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:16:42,762.762 INFO    ] Initializing speech engine...
[2026-06-08 21:16:42,775.775 INFO    ] 2026-06-08 21:16:42
[2026-06-08 21:16:43,084.084 INFO    ] 2026-06-08 21:16:43
[2026-06-08 21:16:43,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:16:43,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:16:43,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:16:43,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:16:43,594.594 INFO    ] time= 08/06/2026 21:16:43
[2026-06-08 21:16:43,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:16:43,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:16:43,755.755 INFO    ] No existing commands found in stream
[2026-06-08 21:16:48,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:16:48,794.794 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 21:16:50,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:16:50,976.976 INFO    ] Checking for system updates...
[2026-06-08 21:16:51,018.018 INFO    ] 200
[2026-06-08 21:16:51,021.021 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:51,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:16:51,076.076 INFO    ] No update needed
[2026-06-08 21:16:51,079.079 INFO    ] Checking for camera pi updates...
[2026-06-08 21:16:51,114.114 INFO    ] 200
[2026-06-08 21:16:51,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:16:51,157.157 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:16:51,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:16:51,206.206 INFO    ] No camera update needed
[2026-06-08 21:16:51,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:16:51,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:16:51,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:16:51,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:16:53,265.265 INFO    ] ================================================
[2026-06-08 21:16:53,281.281 INFO    ] Launching Daemon at Mon Jun  8 21:16:53 IST 2026
[2026-06-08 21:16:53,292.292 INFO    ] ================================================
[2026-06-08 21:16:53,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:16:53
[2026-06-08 21:16:54,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:16:54,711.711 INFO    ] Initializing speech engine...
[2026-06-08 21:16:54,720.720 INFO    ] 2026-06-08 21:16:54
[2026-06-08 21:16:55,014.014 INFO    ] 2026-06-08 21:16:54
[2026-06-08 21:16:55,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:16:55,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:16:55,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:16:55,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:16:55,366.366 INFO    ] time= 08/06/2026 21:16:55
[2026-06-08 21:16:55,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:16:55,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:16:55,518.518 INFO    ] No existing commands found in stream
[2026-06-08 21:17:00,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:17:00,534.534 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 21:17:03,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:17:03,746.746 INFO    ] Checking for system updates...
[2026-06-08 21:17:03,786.786 INFO    ] 200
[2026-06-08 21:17:03,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:03,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:17:03,852.852 INFO    ] No update needed
[2026-06-08 21:17:03,854.854 INFO    ] Checking for camera pi updates...
[2026-06-08 21:17:03,887.887 INFO    ] 200
[2026-06-08 21:17:03,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:03,930.930 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:17:03,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:17:03,974.974 INFO    ] No camera update needed
[2026-06-08 21:17:03,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:17:03,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:17:03,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:17:03,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:17:06,029.029 INFO    ] ================================================
[2026-06-08 21:17:06,045.045 INFO    ] Launching Daemon at Mon Jun  8 21:17:06 IST 2026
[2026-06-08 21:17:06,056.056 INFO    ] ================================================
[2026-06-08 21:17:06,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:17:06
[2026-06-08 21:17:07,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:17:07,589.589 INFO    ] Initializing speech engine...
[2026-06-08 21:17:07,594.594 INFO    ] 2026-06-08 21:17:07
[2026-06-08 21:17:07,909.909 INFO    ] 2026-06-08 21:17:07
[2026-06-08 21:17:07,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:17:08,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:17:08,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:17:08,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:17:08,422.422 INFO    ] time= 08/06/2026 21:17:08
[2026-06-08 21:17:08,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:17:08,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:17:08,561.561 INFO    ] No existing commands found in stream
[2026-06-08 21:17:13,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:17:13,593.593 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 21:17:16,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:17:16,282.282 INFO    ] Checking for system updates...
[2026-06-08 21:17:16,319.319 INFO    ] 200
[2026-06-08 21:17:16,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:16,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:17:16,379.379 INFO    ] No update needed
[2026-06-08 21:17:16,382.382 INFO    ] Checking for camera pi updates...
[2026-06-08 21:17:16,417.417 INFO    ] 200
[2026-06-08 21:17:16,420.420 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:16,463.463 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:17:16,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:17:16,612.612 INFO    ] No camera update needed
[2026-06-08 21:17:16,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:17:16,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:17:16,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:17:16,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:17:18,673.673 INFO    ] ================================================
[2026-06-08 21:17:18,689.689 INFO    ] Launching Daemon at Mon Jun  8 21:17:18 IST 2026
[2026-06-08 21:17:18,699.699 INFO    ] ================================================
[2026-06-08 21:17:19,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:17:19
[2026-06-08 21:17:19,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:17:20,128.128 INFO    ] Initializing speech engine...
[2026-06-08 21:17:20,138.138 INFO    ] 2026-06-08 21:17:20
[2026-06-08 21:17:20,398.398 INFO    ] 2026-06-08 21:17:20
[2026-06-08 21:17:20,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:17:20,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:17:20,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:17:20,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:17:20,890.890 INFO    ] time= 08/06/2026 21:17:20
[2026-06-08 21:17:20,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:17:20,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:17:21,088.088 INFO    ] No existing commands found in stream
[2026-06-08 21:17:26,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:17:26,115.115 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-08 21:17:28,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:17:29,000.000 INFO    ] Checking for system updates...
[2026-06-08 21:17:29,035.035 INFO    ] 200
[2026-06-08 21:17:29,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:29,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:17:29,099.099 INFO    ] No update needed
[2026-06-08 21:17:29,102.102 INFO    ] Checking for camera pi updates...
[2026-06-08 21:17:29,139.139 INFO    ] 200
[2026-06-08 21:17:29,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:29,187.187 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:17:29,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:17:29,232.232 INFO    ] No camera update needed
[2026-06-08 21:17:29,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:17:29,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:17:29,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:17:29,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:17:31,290.290 INFO    ] ================================================
[2026-06-08 21:17:31,305.305 INFO    ] Launching Daemon at Mon Jun  8 21:17:31 IST 2026
[2026-06-08 21:17:31,316.316 INFO    ] ================================================
[2026-06-08 21:17:31,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:17:31
[2026-06-08 21:17:32,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:17:32,854.854 INFO    ] Initializing speech engine...
[2026-06-08 21:17:32,870.870 INFO    ] 2026-06-08 21:17:32
[2026-06-08 21:17:33,129.129 INFO    ] 2026-06-08 21:17:33
[2026-06-08 21:17:33,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:17:33,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:17:33,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:17:33,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:17:33,591.591 INFO    ] time= 08/06/2026 21:17:33
[2026-06-08 21:17:33,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:17:33,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:17:33,810.810 INFO    ] No existing commands found in stream
[2026-06-08 21:17:38,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:17:38,840.840 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 21:17:42,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:17:42,291.291 INFO    ] Checking for system updates...
[2026-06-08 21:17:42,328.328 INFO    ] 200
[2026-06-08 21:17:42,332.332 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:42,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:17:42,390.390 INFO    ] No update needed
[2026-06-08 21:17:42,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 21:17:42,438.438 INFO    ] 200
[2026-06-08 21:17:42,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:42,484.484 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:17:42,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:17:42,529.529 INFO    ] No camera update needed
[2026-06-08 21:17:42,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:17:42,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:17:42,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:17:42,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:17:44,585.585 INFO    ] ================================================
[2026-06-08 21:17:44,600.600 INFO    ] Launching Daemon at Mon Jun  8 21:17:44 IST 2026
[2026-06-08 21:17:44,612.612 INFO    ] ================================================
[2026-06-08 21:17:45,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:17:45
[2026-06-08 21:17:45,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:17:46,302.302 INFO    ] Initializing speech engine...
[2026-06-08 21:17:46,309.309 INFO    ] 2026-06-08 21:17:46
[2026-06-08 21:17:46,599.599 INFO    ] 2026-06-08 21:17:46
[2026-06-08 21:17:46,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:17:46,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:17:46,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:17:47,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:17:47,072.072 INFO    ] time= 08/06/2026 21:17:47
[2026-06-08 21:17:47,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:17:47,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:17:47,267.267 INFO    ] No existing commands found in stream
[2026-06-08 21:17:52,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:17:52,296.296 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 21:17:52,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:17:52,779.779 INFO    ] Checking for system updates...
[2026-06-08 21:17:52,816.816 INFO    ] 200
[2026-06-08 21:17:52,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:52,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:17:52,877.877 INFO    ] No update needed
[2026-06-08 21:17:52,880.880 INFO    ] Checking for camera pi updates...
[2026-06-08 21:17:52,919.919 INFO    ] 200
[2026-06-08 21:17:52,921.921 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:17:52,964.964 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:17:53,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:17:53,014.014 INFO    ] No camera update needed
[2026-06-08 21:17:53,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:17:53,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:17:53,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:17:53,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:17:55,069.069 INFO    ] ================================================
[2026-06-08 21:17:55,084.084 INFO    ] Launching Daemon at Mon Jun  8 21:17:55 IST 2026
[2026-06-08 21:17:55,095.095 INFO    ] ================================================
[2026-06-08 21:17:55,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:17:55
[2026-06-08 21:17:56,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:17:56,768.768 INFO    ] Initializing speech engine...
[2026-06-08 21:17:56,778.778 INFO    ] 2026-06-08 21:17:56
[2026-06-08 21:17:57,084.084 INFO    ] 2026-06-08 21:17:57
[2026-06-08 21:17:57,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:17:57,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:17:57,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:17:57,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:17:57,599.599 INFO    ] time= 08/06/2026 21:17:57
[2026-06-08 21:17:57,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:17:57,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:17:57,759.759 INFO    ] No existing commands found in stream
[2026-06-08 21:18:02,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:18:02,785.785 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 21:18:04,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:18:04,649.649 INFO    ] Checking for system updates...
[2026-06-08 21:18:04,691.691 INFO    ] 200
[2026-06-08 21:18:04,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:04,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:04,758.758 INFO    ] No update needed
[2026-06-08 21:18:04,762.762 INFO    ] Checking for camera pi updates...
[2026-06-08 21:18:04,800.800 INFO    ] 200
[2026-06-08 21:18:04,803.803 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:04,849.849 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:18:04,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:04,899.899 INFO    ] No camera update needed
[2026-06-08 21:18:04,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:18:04,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:18:04,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:18:04,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:18:06,956.956 INFO    ] ================================================
[2026-06-08 21:18:06,971.971 INFO    ] Launching Daemon at Mon Jun  8 21:18:06 IST 2026
[2026-06-08 21:18:06,982.982 INFO    ] ================================================
[2026-06-08 21:18:07,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:18:07
[2026-06-08 21:18:08,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:18:08,499.499 INFO    ] Initializing speech engine...
[2026-06-08 21:18:08,523.523 INFO    ] 2026-06-08 21:18:08
[2026-06-08 21:18:08,781.781 INFO    ] 2026-06-08 21:18:08
[2026-06-08 21:18:08,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:18:08,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:18:09,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:18:09,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:18:09,158.158 INFO    ] time= 08/06/2026 21:18:09
[2026-06-08 21:18:09,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:18:09,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:18:09,340.340 INFO    ] No existing commands found in stream
[2026-06-08 21:18:14,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:18:14,372.372 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 21:18:16,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:18:16,683.683 INFO    ] Checking for system updates...
[2026-06-08 21:18:16,719.719 INFO    ] 200
[2026-06-08 21:18:16,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:16,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:16,776.776 INFO    ] No update needed
[2026-06-08 21:18:16,779.779 INFO    ] Checking for camera pi updates...
[2026-06-08 21:18:16,813.813 INFO    ] 200
[2026-06-08 21:18:16,816.816 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:16,861.861 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:18:16,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:16,912.912 INFO    ] No camera update needed
[2026-06-08 21:18:16,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:18:16,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:18:16,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:18:16,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:18:18,968.968 INFO    ] ================================================
[2026-06-08 21:18:18,983.983 INFO    ] Launching Daemon at Mon Jun  8 21:18:18 IST 2026
[2026-06-08 21:18:18,994.994 INFO    ] ================================================
[2026-06-08 21:18:19,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:18:19
[2026-06-08 21:18:20,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:18:20,452.452 INFO    ] Initializing speech engine...
[2026-06-08 21:18:20,459.459 INFO    ] 2026-06-08 21:18:20
[2026-06-08 21:18:20,720.720 INFO    ] 2026-06-08 21:18:20
[2026-06-08 21:18:20,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:18:20,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:18:20,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:18:21,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:18:21,078.078 INFO    ] time= 08/06/2026 21:18:21
[2026-06-08 21:18:21,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:18:21,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:18:21,247.247 INFO    ] No existing commands found in stream
[2026-06-08 21:18:26,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:18:26,281.281 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 21:18:27,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:18:27,639.639 INFO    ] Checking for system updates...
[2026-06-08 21:18:27,676.676 INFO    ] 200
[2026-06-08 21:18:27,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:27,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:27,743.743 INFO    ] No update needed
[2026-06-08 21:18:27,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 21:18:27,781.781 INFO    ] 200
[2026-06-08 21:18:27,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:27,824.824 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:18:27,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:27,870.870 INFO    ] No camera update needed
[2026-06-08 21:18:27,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:18:27,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:18:27,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:18:27,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:18:29,928.928 INFO    ] ================================================
[2026-06-08 21:18:29,943.943 INFO    ] Launching Daemon at Mon Jun  8 21:18:29 IST 2026
[2026-06-08 21:18:29,954.954 INFO    ] ================================================
[2026-06-08 21:18:30,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:18:30
[2026-06-08 21:18:31,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:18:31,440.440 INFO    ] Initializing speech engine...
[2026-06-08 21:18:31,452.452 INFO    ] 2026-06-08 21:18:31
[2026-06-08 21:18:31,720.720 INFO    ] 2026-06-08 21:18:31
[2026-06-08 21:18:31,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:18:32,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:18:32,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:18:32,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:18:32,196.196 INFO    ] time= 08/06/2026 21:18:32
[2026-06-08 21:18:32,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:18:32,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:18:32,354.354 INFO    ] No existing commands found in stream
[2026-06-08 21:18:37,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:18:37,369.369 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-08 21:18:39,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:18:39,329.329 INFO    ] Checking for system updates...
[2026-06-08 21:18:39,366.366 INFO    ] 200
[2026-06-08 21:18:39,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:39,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:39,428.428 INFO    ] No update needed
[2026-06-08 21:18:39,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 21:18:39,488.488 INFO    ] 200
[2026-06-08 21:18:39,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:39,531.531 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:18:39,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:39,582.582 INFO    ] No camera update needed
[2026-06-08 21:18:39,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:18:39,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:18:39,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:18:39,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:18:41,636.636 INFO    ] ================================================
[2026-06-08 21:18:41,658.658 INFO    ] Launching Daemon at Mon Jun  8 21:18:41 IST 2026
[2026-06-08 21:18:41,669.669 INFO    ] ================================================
[2026-06-08 21:18:42,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:18:42
[2026-06-08 21:18:42,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:18:43,091.091 INFO    ] Initializing speech engine...
[2026-06-08 21:18:43,100.100 INFO    ] 2026-06-08 21:18:43
[2026-06-08 21:18:43,351.351 INFO    ] 2026-06-08 21:18:43
[2026-06-08 21:18:43,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:18:43,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:18:43,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:18:43,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:18:43,826.826 INFO    ] time= 08/06/2026 21:18:43
[2026-06-08 21:18:43,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:18:43,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:18:44,007.007 INFO    ] No existing commands found in stream
[2026-06-08 21:18:49,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:18:49,047.047 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 21:18:51,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:18:51,129.129 INFO    ] Checking for system updates...
[2026-06-08 21:18:51,164.164 INFO    ] 200
[2026-06-08 21:18:51,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:51,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:51,221.221 INFO    ] No update needed
[2026-06-08 21:18:51,223.223 INFO    ] Checking for camera pi updates...
[2026-06-08 21:18:51,257.257 INFO    ] 200
[2026-06-08 21:18:51,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:18:51,301.301 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:18:51,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:18:51,353.353 INFO    ] No camera update needed
[2026-06-08 21:18:51,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:18:51,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:18:51,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:18:51,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:18:53,413.413 INFO    ] ================================================
[2026-06-08 21:18:53,429.429 INFO    ] Launching Daemon at Mon Jun  8 21:18:53 IST 2026
[2026-06-08 21:18:53,439.439 INFO    ] ================================================
[2026-06-08 21:18:54,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:18:54
[2026-06-08 21:18:54,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:18:54,923.923 INFO    ] Initializing speech engine...
[2026-06-08 21:18:54,933.933 INFO    ] 2026-06-08 21:18:54
[2026-06-08 21:18:55,194.194 INFO    ] 2026-06-08 21:18:55
[2026-06-08 21:18:55,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:18:55,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:18:55,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:18:55,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:18:55,737.737 INFO    ] time= 08/06/2026 21:18:55
[2026-06-08 21:18:55,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:18:55,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:18:55,888.888 INFO    ] No existing commands found in stream
[2026-06-08 21:19:00,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:19:00,907.907 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 21:19:03,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:19:03,800.800 INFO    ] Checking for system updates...
[2026-06-08 21:19:03,840.840 INFO    ] 200
[2026-06-08 21:19:03,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:03,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:19:03,904.904 INFO    ] No update needed
[2026-06-08 21:19:03,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 21:19:03,940.940 INFO    ] 200
[2026-06-08 21:19:03,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:03,988.988 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:19:04,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:19:04,035.035 INFO    ] No camera update needed
[2026-06-08 21:19:04,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:19:04,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:19:04,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:19:04,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:19:06,091.091 INFO    ] ================================================
[2026-06-08 21:19:06,110.110 INFO    ] Launching Daemon at Mon Jun  8 21:19:06 IST 2026
[2026-06-08 21:19:06,122.122 INFO    ] ================================================
[2026-06-08 21:19:06,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:19:06
[2026-06-08 21:19:07,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:19:07,655.655 INFO    ] Initializing speech engine...
[2026-06-08 21:19:07,668.668 INFO    ] 2026-06-08 21:19:07
[2026-06-08 21:19:07,988.988 INFO    ] 2026-06-08 21:19:07
[2026-06-08 21:19:08,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:19:08,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:19:08,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:19:08,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:19:08,506.506 INFO    ] time= 08/06/2026 21:19:08
[2026-06-08 21:19:08,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:19:08,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:19:08,667.667 INFO    ] No existing commands found in stream
[2026-06-08 21:19:13,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:19:13,684.684 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 21:19:17,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:19:17,548.548 INFO    ] Checking for system updates...
[2026-06-08 21:19:17,584.584 INFO    ] 200
[2026-06-08 21:19:17,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:17,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:19:17,650.650 INFO    ] No update needed
[2026-06-08 21:19:17,653.653 INFO    ] Checking for camera pi updates...
[2026-06-08 21:19:17,688.688 INFO    ] 200
[2026-06-08 21:19:17,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:17,745.745 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:19:17,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:19:17,780.780 INFO    ] No camera update needed
[2026-06-08 21:19:17,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:19:17,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:19:17,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:19:17,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:19:19,834.834 INFO    ] ================================================
[2026-06-08 21:19:19,850.850 INFO    ] Launching Daemon at Mon Jun  8 21:19:19 IST 2026
[2026-06-08 21:19:19,860.860 INFO    ] ================================================
[2026-06-08 21:19:20,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:19:20
[2026-06-08 21:19:21,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:19:21,496.496 INFO    ] Initializing speech engine...
[2026-06-08 21:19:21,510.510 INFO    ] 2026-06-08 21:19:21
[2026-06-08 21:19:21,824.824 INFO    ] 2026-06-08 21:19:21
[2026-06-08 21:19:21,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:19:22,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:19:22,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:19:22,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:19:22,333.333 INFO    ] time= 08/06/2026 21:19:22
[2026-06-08 21:19:22,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:19:22,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:19:22,470.470 INFO    ] No existing commands found in stream
[2026-06-08 21:19:27,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:19:27,504.504 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 21:19:30,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:19:30,591.591 INFO    ] Checking for system updates...
[2026-06-08 21:19:30,628.628 INFO    ] 200
[2026-06-08 21:19:30,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:30,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:19:30,689.689 INFO    ] No update needed
[2026-06-08 21:19:30,691.691 INFO    ] Checking for camera pi updates...
[2026-06-08 21:19:30,726.726 INFO    ] 200
[2026-06-08 21:19:30,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:30,776.776 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:19:30,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:19:30,921.921 INFO    ] No camera update needed
[2026-06-08 21:19:30,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:19:30,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:19:30,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:19:30,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:19:32,982.982 INFO    ] ================================================
[2026-06-08 21:19:33,998.998 INFO    ] Launching Daemon at Mon Jun  8 21:19:32 IST 2026
[2026-06-08 21:19:33,009.009 INFO    ] ================================================
[2026-06-08 21:19:33,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:19:33
[2026-06-08 21:19:34,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:19:34,470.470 INFO    ] Initializing speech engine...
[2026-06-08 21:19:34,480.480 INFO    ] 2026-06-08 21:19:34
[2026-06-08 21:19:34,728.728 INFO    ] 2026-06-08 21:19:34
[2026-06-08 21:19:34,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:19:34,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:19:34,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:19:35,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:19:35,207.207 INFO    ] time= 08/06/2026 21:19:35
[2026-06-08 21:19:35,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:19:35,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:19:35,418.418 INFO    ] No existing commands found in stream
[2026-06-08 21:19:40,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:19:40,452.452 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 21:19:45,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:19:45,111.111 INFO    ] Checking for system updates...
[2026-06-08 21:19:45,149.149 INFO    ] 200
[2026-06-08 21:19:45,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:45,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:19:45,215.215 INFO    ] No update needed
[2026-06-08 21:19:45,218.218 INFO    ] Checking for camera pi updates...
[2026-06-08 21:19:45,259.259 INFO    ] 200
[2026-06-08 21:19:45,262.262 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:45,303.303 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:19:45,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:19:45,354.354 INFO    ] No camera update needed
[2026-06-08 21:19:45,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:19:45,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:19:45,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:19:45,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:19:47,414.414 INFO    ] ================================================
[2026-06-08 21:19:47,429.429 INFO    ] Launching Daemon at Mon Jun  8 21:19:47 IST 2026
[2026-06-08 21:19:47,441.441 INFO    ] ================================================
[2026-06-08 21:19:48,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:19:48
[2026-06-08 21:19:48,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:19:48,845.845 INFO    ] Initializing speech engine...
[2026-06-08 21:19:48,866.866 INFO    ] 2026-06-08 21:19:48
[2026-06-08 21:19:49,127.127 INFO    ] 2026-06-08 21:19:49
[2026-06-08 21:19:49,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:19:49,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:19:49,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:19:49,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:19:49,484.484 INFO    ] time= 08/06/2026 21:19:49
[2026-06-08 21:19:49,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:19:49,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:19:49,584.584 INFO    ] No existing commands found in stream
[2026-06-08 21:19:54,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:19:54,622.622 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 21:19:55,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:19:55,939.939 INFO    ] Checking for system updates...
[2026-06-08 21:19:55,975.975 INFO    ] 200
[2026-06-08 21:19:55,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:56,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:19:56,032.032 INFO    ] No update needed
[2026-06-08 21:19:56,035.035 INFO    ] Checking for camera pi updates...
[2026-06-08 21:19:56,068.068 INFO    ] 200
[2026-06-08 21:19:56,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:19:56,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:19:56,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:19:56,154.154 INFO    ] No camera update needed
[2026-06-08 21:19:56,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:19:56,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:19:56,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:19:56,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:19:58,209.209 INFO    ] ================================================
[2026-06-08 21:19:58,225.225 INFO    ] Launching Daemon at Mon Jun  8 21:19:58 IST 2026
[2026-06-08 21:19:58,236.236 INFO    ] ================================================
[2026-06-08 21:19:58,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:19:58
[2026-06-08 21:19:59,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:19:59,856.856 INFO    ] Initializing speech engine...
[2026-06-08 21:19:59,867.867 INFO    ] 2026-06-08 21:19:59
[2026-06-08 21:20:00,120.120 INFO    ] 2026-06-08 21:20:00
[2026-06-08 21:20:00,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:20:00,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:20:00,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:20:00,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:20:00,592.592 INFO    ] time= 08/06/2026 21:20:00
[2026-06-08 21:20:00,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:20:00,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:20:00,819.819 INFO    ] No existing commands found in stream
[2026-06-08 21:20:05,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:20:05,847.847 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-08 21:20:09,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:20:09,351.351 INFO    ] Checking for system updates...
[2026-06-08 21:20:09,386.386 INFO    ] 200
[2026-06-08 21:20:09,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:09,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:20:09,444.444 INFO    ] No update needed
[2026-06-08 21:20:09,446.446 INFO    ] Checking for camera pi updates...
[2026-06-08 21:20:09,480.480 INFO    ] 200
[2026-06-08 21:20:09,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:09,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:20:09,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:20:09,563.563 INFO    ] No camera update needed
[2026-06-08 21:20:09,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:20:09,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:20:09,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:20:09,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:20:11,618.618 INFO    ] ================================================
[2026-06-08 21:20:11,633.633 INFO    ] Launching Daemon at Mon Jun  8 21:20:11 IST 2026
[2026-06-08 21:20:11,644.644 INFO    ] ================================================
[2026-06-08 21:20:12,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:20:12
[2026-06-08 21:20:12,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:20:13,259.259 INFO    ] Initializing speech engine...
[2026-06-08 21:20:13,280.280 INFO    ] 2026-06-08 21:20:13
[2026-06-08 21:20:13,574.574 INFO    ] 2026-06-08 21:20:13
[2026-06-08 21:20:13,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:20:13,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:20:13,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:20:14,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:20:14,072.072 INFO    ] time= 08/06/2026 21:20:14
[2026-06-08 21:20:14,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:20:14,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:20:14,274.274 INFO    ] No existing commands found in stream
[2026-06-08 21:20:19,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:20:19,315.315 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 21:20:20,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:20:20,273.273 INFO    ] Checking for system updates...
[2026-06-08 21:20:20,314.314 INFO    ] 200
[2026-06-08 21:20:20,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:20,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:20:20,378.378 INFO    ] No update needed
[2026-06-08 21:20:20,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 21:20:20,416.416 INFO    ] 200
[2026-06-08 21:20:20,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:20,465.465 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:20:20,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:20:20,509.509 INFO    ] No camera update needed
[2026-06-08 21:20:20,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:20:20,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:20:20,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:20:20,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:20:22,566.566 INFO    ] ================================================
[2026-06-08 21:20:22,582.582 INFO    ] Launching Daemon at Mon Jun  8 21:20:22 IST 2026
[2026-06-08 21:20:22,592.592 INFO    ] ================================================
[2026-06-08 21:20:23,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:20:23
[2026-06-08 21:20:23,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:20:24,023.023 INFO    ] Initializing speech engine...
[2026-06-08 21:20:24,029.029 INFO    ] 2026-06-08 21:20:24
[2026-06-08 21:20:24,275.275 INFO    ] 2026-06-08 21:20:24
[2026-06-08 21:20:24,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:20:25,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:20:25,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:20:25,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:20:25,276.276 INFO    ] time= 08/06/2026 21:20:25
[2026-06-08 21:20:25,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:20:25,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:20:25,393.393 INFO    ] No existing commands found in stream
[2026-06-08 21:20:30,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:20:30,424.424 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 21:20:32,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:20:32,484.484 INFO    ] Checking for system updates...
[2026-06-08 21:20:32,522.522 INFO    ] 200
[2026-06-08 21:20:32,524.524 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:32,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:20:32,592.592 INFO    ] No update needed
[2026-06-08 21:20:32,595.595 INFO    ] Checking for camera pi updates...
[2026-06-08 21:20:32,644.644 INFO    ] 200
[2026-06-08 21:20:32,648.648 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:32,699.699 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:20:32,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:20:32,735.735 INFO    ] No camera update needed
[2026-06-08 21:20:32,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:20:32,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:20:32,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:20:32,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:20:34,794.794 INFO    ] ================================================
[2026-06-08 21:20:34,809.809 INFO    ] Launching Daemon at Mon Jun  8 21:20:34 IST 2026
[2026-06-08 21:20:34,820.820 INFO    ] ================================================
[2026-06-08 21:20:35,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:20:35
[2026-06-08 21:20:35,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:20:36,236.236 INFO    ] Initializing speech engine...
[2026-06-08 21:20:36,243.243 INFO    ] 2026-06-08 21:20:36
[2026-06-08 21:20:36,536.536 INFO    ] 2026-06-08 21:20:36
[2026-06-08 21:20:36,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:20:36,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:20:36,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:20:37,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:20:37,072.072 INFO    ] time= 08/06/2026 21:20:37
[2026-06-08 21:20:37,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:20:37,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:20:37,227.227 INFO    ] No existing commands found in stream
[2026-06-08 21:20:42,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:20:42,242.242 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-08 21:20:43,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:20:43,005.005 INFO    ] Checking for system updates...
[2026-06-08 21:20:43,040.040 INFO    ] 200
[2026-06-08 21:20:43,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:43,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:20:43,098.098 INFO    ] No update needed
[2026-06-08 21:20:43,100.100 INFO    ] Checking for camera pi updates...
[2026-06-08 21:20:43,134.134 INFO    ] 200
[2026-06-08 21:20:43,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:43,182.182 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:20:43,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:20:43,231.231 INFO    ] No camera update needed
[2026-06-08 21:20:43,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:20:43,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:20:43,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:20:43,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:20:45,285.285 INFO    ] ================================================
[2026-06-08 21:20:45,301.301 INFO    ] Launching Daemon at Mon Jun  8 21:20:45 IST 2026
[2026-06-08 21:20:45,312.312 INFO    ] ================================================
[2026-06-08 21:20:45,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:20:45
[2026-06-08 21:20:46,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:20:46,771.771 INFO    ] Initializing speech engine...
[2026-06-08 21:20:46,779.779 INFO    ] 2026-06-08 21:20:46
[2026-06-08 21:20:47,027.027 INFO    ] 2026-06-08 21:20:47
[2026-06-08 21:20:47,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:20:47,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:20:47,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:20:47,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:20:47,534.534 INFO    ] time= 08/06/2026 21:20:47
[2026-06-08 21:20:47,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:20:47,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:20:47,723.723 INFO    ] No existing commands found in stream
[2026-06-08 21:20:52,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:20:52,750.750 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 21:20:53,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:20:53,950.950 INFO    ] Checking for system updates...
[2026-06-08 21:20:53,987.987 INFO    ] 200
[2026-06-08 21:20:53,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:54,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:20:54,044.044 INFO    ] No update needed
[2026-06-08 21:20:54,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 21:20:54,080.080 INFO    ] 200
[2026-06-08 21:20:54,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:20:54,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:20:54,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:20:54,168.168 INFO    ] No camera update needed
[2026-06-08 21:20:54,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:20:54,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:20:54,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:20:54,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:20:56,224.224 INFO    ] ================================================
[2026-06-08 21:20:56,240.240 INFO    ] Launching Daemon at Mon Jun  8 21:20:56 IST 2026
[2026-06-08 21:20:56,251.251 INFO    ] ================================================
[2026-06-08 21:20:56,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:20:56
[2026-06-08 21:20:57,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:20:57,793.793 INFO    ] Initializing speech engine...
[2026-06-08 21:20:57,804.804 INFO    ] 2026-06-08 21:20:57
[2026-06-08 21:20:58,081.081 INFO    ] 2026-06-08 21:20:58
[2026-06-08 21:20:58,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:20:58,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:20:58,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:20:58,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:20:58,644.644 INFO    ] time= 08/06/2026 21:20:58
[2026-06-08 21:20:58,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:20:58,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:20:58,802.802 INFO    ] No existing commands found in stream
[2026-06-08 21:21:03,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:21:03,825.825 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 21:21:06,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:21:06,090.090 INFO    ] Checking for system updates...
[2026-06-08 21:21:06,127.127 INFO    ] 200
[2026-06-08 21:21:06,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:06,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:21:06,185.185 INFO    ] No update needed
[2026-06-08 21:21:06,188.188 INFO    ] Checking for camera pi updates...
[2026-06-08 21:21:06,222.222 INFO    ] 200
[2026-06-08 21:21:06,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:06,266.266 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:21:06,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:21:06,316.316 INFO    ] No camera update needed
[2026-06-08 21:21:06,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:21:06,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:21:06,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:21:06,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:21:08,373.373 INFO    ] ================================================
[2026-06-08 21:21:08,389.389 INFO    ] Launching Daemon at Mon Jun  8 21:21:08 IST 2026
[2026-06-08 21:21:08,407.407 INFO    ] ================================================
[2026-06-08 21:21:09,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:21:08
[2026-06-08 21:21:09,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:21:09,897.897 INFO    ] Initializing speech engine...
[2026-06-08 21:21:09,907.907 INFO    ] 2026-06-08 21:21:09
[2026-06-08 21:21:10,174.174 INFO    ] 2026-06-08 21:21:10
[2026-06-08 21:21:10,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:21:10,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:21:10,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:21:10,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:21:10,664.664 INFO    ] time= 08/06/2026 21:21:10
[2026-06-08 21:21:10,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:21:10,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:21:10,874.874 INFO    ] No existing commands found in stream
[2026-06-08 21:21:15,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:21:15,895.895 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-08 21:21:18,465.465 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:21:18,467.467 INFO    ] Checking for system updates...
[2026-06-08 21:21:18,507.507 INFO    ] 200
[2026-06-08 21:21:18,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:18,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:21:18,570.570 INFO    ] No update needed
[2026-06-08 21:21:18,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 21:21:18,607.607 INFO    ] 200
[2026-06-08 21:21:18,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:18,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:21:18,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:21:18,700.700 INFO    ] No camera update needed
[2026-06-08 21:21:18,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:21:18,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:21:18,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:21:18,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:21:20,756.756 INFO    ] ================================================
[2026-06-08 21:21:20,772.772 INFO    ] Launching Daemon at Mon Jun  8 21:21:20 IST 2026
[2026-06-08 21:21:20,783.783 INFO    ] ================================================
[2026-06-08 21:21:21,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:21:21
[2026-06-08 21:21:21,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:21:22,198.198 INFO    ] Initializing speech engine...
[2026-06-08 21:21:22,219.219 INFO    ] 2026-06-08 21:21:22
[2026-06-08 21:21:22,481.481 INFO    ] 2026-06-08 21:21:22
[2026-06-08 21:21:22,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:21:22,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:21:22,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:21:22,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:21:22,854.854 INFO    ] time= 08/06/2026 21:21:22
[2026-06-08 21:21:22,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:21:22,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:21:22,976.976 INFO    ] No existing commands found in stream
[2026-06-08 21:21:27,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:21:27,991.991 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-08 21:21:31,289.289 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:21:31,292.292 INFO    ] Checking for system updates...
[2026-06-08 21:21:31,328.328 INFO    ] 200
[2026-06-08 21:21:31,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:31,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:21:31,393.393 INFO    ] No update needed
[2026-06-08 21:21:31,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 21:21:31,428.428 INFO    ] 200
[2026-06-08 21:21:31,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:31,499.499 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:21:31,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:21:31,537.537 INFO    ] No camera update needed
[2026-06-08 21:21:31,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:21:31,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:21:31,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:21:31,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:21:33,596.596 INFO    ] ================================================
[2026-06-08 21:21:33,612.612 INFO    ] Launching Daemon at Mon Jun  8 21:21:33 IST 2026
[2026-06-08 21:21:33,623.623 INFO    ] ================================================
[2026-06-08 21:21:34,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:21:34
[2026-06-08 21:21:34,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:21:35,017.017 INFO    ] Initializing speech engine...
[2026-06-08 21:21:35,024.024 INFO    ] 2026-06-08 21:21:35
[2026-06-08 21:21:35,290.290 INFO    ] 2026-06-08 21:21:35
[2026-06-08 21:21:35,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:21:35,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:21:35,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:21:35,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:21:35,773.773 INFO    ] time= 08/06/2026 21:21:35
[2026-06-08 21:21:35,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:21:35,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:21:36,012.012 INFO    ] No existing commands found in stream
[2026-06-08 21:21:41,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:21:41,028.028 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-08 21:21:44,899.899 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:21:44,901.901 INFO    ] Checking for system updates...
[2026-06-08 21:21:44,944.944 INFO    ] 200
[2026-06-08 21:21:44,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:44,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:21:45,002.002 INFO    ] No update needed
[2026-06-08 21:21:45,004.004 INFO    ] Checking for camera pi updates...
[2026-06-08 21:21:45,041.041 INFO    ] 200
[2026-06-08 21:21:45,043.043 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:45,084.084 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:21:45,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:21:45,234.234 INFO    ] No camera update needed
[2026-06-08 21:21:45,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:21:45,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:21:45,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:21:45,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:21:47,291.291 INFO    ] ================================================
[2026-06-08 21:21:47,306.306 INFO    ] Launching Daemon at Mon Jun  8 21:21:47 IST 2026
[2026-06-08 21:21:47,316.316 INFO    ] ================================================
[2026-06-08 21:21:47,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:21:47
[2026-06-08 21:21:48,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:21:48,750.750 INFO    ] Initializing speech engine...
[2026-06-08 21:21:48,759.759 INFO    ] 2026-06-08 21:21:48
[2026-06-08 21:21:49,016.016 INFO    ] 2026-06-08 21:21:49
[2026-06-08 21:21:49,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:21:49,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:21:49,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:21:49,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:21:49,558.558 INFO    ] time= 08/06/2026 21:21:49
[2026-06-08 21:21:49,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:21:49,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:21:49,710.710 INFO    ] No existing commands found in stream
[2026-06-08 21:21:54,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:21:54,727.727 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 21:21:58,148.148 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:21:58,150.150 INFO    ] Checking for system updates...
[2026-06-08 21:21:58,186.186 INFO    ] 200
[2026-06-08 21:21:58,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:58,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:21:58,243.243 INFO    ] No update needed
[2026-06-08 21:21:58,246.246 INFO    ] Checking for camera pi updates...
[2026-06-08 21:21:58,279.279 INFO    ] 200
[2026-06-08 21:21:58,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:21:58,326.326 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:21:58,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:21:58,382.382 INFO    ] No camera update needed
[2026-06-08 21:21:58,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:21:58,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:21:58,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:21:58,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:22:00,437.437 INFO    ] ================================================
[2026-06-08 21:22:00,453.453 INFO    ] Launching Daemon at Mon Jun  8 21:22:00 IST 2026
[2026-06-08 21:22:00,464.464 INFO    ] ================================================
[2026-06-08 21:22:01,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:22:01
[2026-06-08 21:22:01,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:22:02,295.295 INFO    ] Initializing speech engine...
[2026-06-08 21:22:02,301.301 INFO    ] 2026-06-08 21:22:02
[2026-06-08 21:22:02,603.603 INFO    ] 2026-06-08 21:22:02
[2026-06-08 21:22:02,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:22:02,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:22:02,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:22:03,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:22:03,016.016 INFO    ] time= 08/06/2026 21:22:03
[2026-06-08 21:22:03,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:22:03,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:22:03,136.136 INFO    ] No existing commands found in stream
[2026-06-08 21:22:08,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:22:08,169.169 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 21:22:11,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:22:11,442.442 INFO    ] Checking for system updates...
[2026-06-08 21:22:11,481.481 INFO    ] 200
[2026-06-08 21:22:11,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:22:11,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:22:11,540.540 INFO    ] No update needed
[2026-06-08 21:22:11,542.542 INFO    ] Checking for camera pi updates...
[2026-06-08 21:22:11,575.575 INFO    ] 200
[2026-06-08 21:22:11,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:22:11,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:22:11,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:22:11,661.661 INFO    ] No camera update needed
[2026-06-08 21:22:11,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:22:11,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:22:11,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:22:11,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:22:13,716.716 INFO    ] ================================================
[2026-06-08 21:22:13,732.732 INFO    ] Launching Daemon at Mon Jun  8 21:22:13 IST 2026
[2026-06-08 21:22:13,743.743 INFO    ] ================================================
[2026-06-08 21:22:14,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:22:14
[2026-06-08 21:22:14,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:22:15,169.169 INFO    ] Initializing speech engine...
[2026-06-08 21:22:15,190.190 INFO    ] 2026-06-08 21:22:15
[2026-06-08 21:22:15,469.469 INFO    ] 2026-06-08 21:22:15
[2026-06-08 21:22:15,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:22:15,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:22:15,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:22:15,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:22:15,888.888 INFO    ] time= 08/06/2026 21:22:15
[2026-06-08 21:22:15,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:22:15,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:22:15,975.975 INFO    ] No existing commands found in stream
[2026-06-08 21:22:20,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:22:20,999.999 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 21:22:25,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:22:25,340.340 INFO    ] Checking for system updates...
[2026-06-08 21:22:25,376.376 INFO    ] 200
[2026-06-08 21:22:25,379.379 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:22:25,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:22:25,441.441 INFO    ] No update needed
[2026-06-08 21:22:25,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 21:22:25,477.477 INFO    ] 200
[2026-06-08 21:22:25,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:22:25,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:22:25,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:22:25,563.563 INFO    ] No camera update needed
[2026-06-08 21:22:25,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:22:25,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:22:25,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:22:25,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:22:27,619.619 INFO    ] ================================================
[2026-06-08 21:22:27,634.634 INFO    ] Launching Daemon at Mon Jun  8 21:22:27 IST 2026
[2026-06-08 21:22:27,645.645 INFO    ] ================================================
[2026-06-08 21:22:28,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:22:28
[2026-06-08 21:22:28,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:22:29,044.044 INFO    ] Initializing speech engine...
[2026-06-08 21:22:29,052.052 INFO    ] 2026-06-08 21:22:29
[2026-06-08 21:22:29,327.327 INFO    ] 2026-06-08 21:22:29
[2026-06-08 21:22:29,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:22:29,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:22:29,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:22:29,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:22:29,833.833 INFO    ] time= 08/06/2026 21:22:29
[2026-06-08 21:22:29,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:22:29,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:22:30,037.037 INFO    ] No existing commands found in stream
[2026-06-08 21:22:35,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:22:35,065.065 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 21:22:36,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:22:36,427.427 INFO    ] Checking for system updates...
[2026-06-08 21:22:36,464.464 INFO    ] 200
[2026-06-08 21:22:36,466.466 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:22:36,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:22:36,520.520 INFO    ] No update needed
[2026-06-08 21:22:36,522.522 INFO    ] Checking for camera pi updates...
[2026-06-08 21:22:36,559.559 INFO    ] 200
[2026-06-08 21:22:36,562.562 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:22:36,603.603 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:22:36,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:22:36,650.650 INFO    ] No camera update needed
[2026-06-08 21:22:36,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:22:36,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:22:36,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:22:36,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:22:38,705.705 INFO    ] ================================================
[2026-06-08 21:22:38,720.720 INFO    ] Launching Daemon at Mon Jun  8 21:22:38 IST 2026
[2026-06-08 21:22:38,731.731 INFO    ] ================================================
[2026-06-08 21:22:39,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:22:39
[2026-06-08 21:22:39,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:22:40,183.183 INFO    ] Initializing speech engine...
[2026-06-08 21:22:40,193.193 INFO    ] 2026-06-08 21:22:40
[2026-06-08 21:22:40,451.451 INFO    ] 2026-06-08 21:22:40
[2026-06-08 21:22:40,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:22:40,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:22:40,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:22:40,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:22:40,935.935 INFO    ] time= 08/06/2026 21:22:40
[2026-06-08 21:22:40,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:22:41,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:22:41,129.129 INFO    ] No existing commands found in stream
[2026-06-08 21:22:46,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:22:46,160.160 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 21:22:50,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:22:50,304.304 INFO    ] Checking for system updates...
[2026-06-08 21:22:50,340.340 INFO    ] 200
[2026-06-08 21:22:50,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:22:50,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:22:50,405.405 INFO    ] No update needed
[2026-06-08 21:22:50,409.409 INFO    ] Checking for camera pi updates...
[2026-06-08 21:22:50,444.444 INFO    ] 200
[2026-06-08 21:22:50,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:22:50,489.489 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:22:50,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:22:50,546.546 INFO    ] No camera update needed
[2026-06-08 21:22:50,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:22:50,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:22:50,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:22:50,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:22:52,605.605 INFO    ] ================================================
[2026-06-08 21:22:52,620.620 INFO    ] Launching Daemon at Mon Jun  8 21:22:52 IST 2026
[2026-06-08 21:22:52,630.630 INFO    ] ================================================
[2026-06-08 21:22:53,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:22:53
[2026-06-08 21:22:53,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:22:54,103.103 INFO    ] Initializing speech engine...
[2026-06-08 21:22:54,122.122 INFO    ] 2026-06-08 21:22:54
[2026-06-08 21:22:54,418.418 INFO    ] 2026-06-08 21:22:54
[2026-06-08 21:22:54,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:22:55,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:22:55,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:22:55,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:22:55,382.382 INFO    ] time= 08/06/2026 21:22:55
[2026-06-08 21:22:55,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:22:55,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:22:55,510.510 INFO    ] No existing commands found in stream
[2026-06-08 21:23:00,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:23:00,535.535 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 21:23:04,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:23:04,241.241 INFO    ] Checking for system updates...
[2026-06-08 21:23:04,277.277 INFO    ] 200
[2026-06-08 21:23:04,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:04,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:23:04,337.337 INFO    ] No update needed
[2026-06-08 21:23:04,340.340 INFO    ] Checking for camera pi updates...
[2026-06-08 21:23:04,374.374 INFO    ] 200
[2026-06-08 21:23:04,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:04,416.416 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:23:04,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:23:04,473.473 INFO    ] No camera update needed
[2026-06-08 21:23:04,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:23:04,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:23:04,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:23:04,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:23:06,532.532 INFO    ] ================================================
[2026-06-08 21:23:06,550.550 INFO    ] Launching Daemon at Mon Jun  8 21:23:06 IST 2026
[2026-06-08 21:23:06,563.563 INFO    ] ================================================
[2026-06-08 21:23:07,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:23:07
[2026-06-08 21:23:07,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:23:08,211.211 INFO    ] Initializing speech engine...
[2026-06-08 21:23:08,225.225 INFO    ] 2026-06-08 21:23:08
[2026-06-08 21:23:08,540.540 INFO    ] 2026-06-08 21:23:08
[2026-06-08 21:23:08,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:23:08,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:23:08,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:23:08,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:23:09,035.035 INFO    ] time= 08/06/2026 21:23:08
[2026-06-08 21:23:09,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:23:09,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:23:09,196.196 INFO    ] No existing commands found in stream
[2026-06-08 21:23:14,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:23:14,230.230 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 21:23:16,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:23:16,251.251 INFO    ] Checking for system updates...
[2026-06-08 21:23:16,289.289 INFO    ] 200
[2026-06-08 21:23:16,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:16,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:23:16,359.359 INFO    ] No update needed
[2026-06-08 21:23:16,362.362 INFO    ] Checking for camera pi updates...
[2026-06-08 21:23:16,396.396 INFO    ] 200
[2026-06-08 21:23:16,398.398 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:16,438.438 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:23:16,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:23:16,483.483 INFO    ] No camera update needed
[2026-06-08 21:23:16,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:23:16,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:23:16,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:23:16,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:23:18,537.537 INFO    ] ================================================
[2026-06-08 21:23:18,553.553 INFO    ] Launching Daemon at Mon Jun  8 21:23:18 IST 2026
[2026-06-08 21:23:18,564.564 INFO    ] ================================================
[2026-06-08 21:23:19,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:23:19
[2026-06-08 21:23:19,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:23:20,224.224 INFO    ] Initializing speech engine...
[2026-06-08 21:23:20,238.238 INFO    ] 2026-06-08 21:23:20
[2026-06-08 21:23:20,513.513 INFO    ] 2026-06-08 21:23:20
[2026-06-08 21:23:20,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:23:20,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:23:20,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:23:20,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:23:21,010.010 INFO    ] time= 08/06/2026 21:23:20
[2026-06-08 21:23:21,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:23:21,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:23:21,236.236 INFO    ] No existing commands found in stream
[2026-06-08 21:23:26,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:23:26,255.255 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 21:23:28,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:23:28,584.584 INFO    ] Checking for system updates...
[2026-06-08 21:23:28,621.621 INFO    ] 200
[2026-06-08 21:23:28,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:28,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:23:28,678.678 INFO    ] No update needed
[2026-06-08 21:23:28,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 21:23:28,719.719 INFO    ] 200
[2026-06-08 21:23:28,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:28,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:23:28,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:23:28,812.812 INFO    ] No camera update needed
[2026-06-08 21:23:28,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:23:28,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:23:28,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:23:28,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:23:30,867.867 INFO    ] ================================================
[2026-06-08 21:23:30,883.883 INFO    ] Launching Daemon at Mon Jun  8 21:23:30 IST 2026
[2026-06-08 21:23:30,893.893 INFO    ] ================================================
[2026-06-08 21:23:31,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:23:31
[2026-06-08 21:23:32,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:23:32,335.335 INFO    ] Initializing speech engine...
[2026-06-08 21:23:32,358.358 INFO    ] 2026-06-08 21:23:32
[2026-06-08 21:23:32,632.632 INFO    ] 2026-06-08 21:23:32
[2026-06-08 21:23:32,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:23:32,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:23:32,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:23:33,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:23:33,146.146 INFO    ] time= 08/06/2026 21:23:33
[2026-06-08 21:23:33,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:23:33,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:23:33,377.377 INFO    ] No existing commands found in stream
[2026-06-08 21:23:38,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:23:38,412.412 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 21:23:40,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:23:40,098.098 INFO    ] Checking for system updates...
[2026-06-08 21:23:40,136.136 INFO    ] 200
[2026-06-08 21:23:40,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:40,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:23:40,197.197 INFO    ] No update needed
[2026-06-08 21:23:40,200.200 INFO    ] Checking for camera pi updates...
[2026-06-08 21:23:40,236.236 INFO    ] 200
[2026-06-08 21:23:40,239.239 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:40,281.281 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:23:40,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:23:40,336.336 INFO    ] No camera update needed
[2026-06-08 21:23:40,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:23:40,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:23:40,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:23:40,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:23:42,395.395 INFO    ] ================================================
[2026-06-08 21:23:42,412.412 INFO    ] Launching Daemon at Mon Jun  8 21:23:42 IST 2026
[2026-06-08 21:23:42,423.423 INFO    ] ================================================
[2026-06-08 21:23:43,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:23:43
[2026-06-08 21:23:43,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:23:44,113.113 INFO    ] Initializing speech engine...
[2026-06-08 21:23:44,125.125 INFO    ] 2026-06-08 21:23:44
[2026-06-08 21:23:44,441.441 INFO    ] 2026-06-08 21:23:44
[2026-06-08 21:23:44,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:23:44,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:23:44,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:23:44,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:23:44,950.950 INFO    ] time= 08/06/2026 21:23:44
[2026-06-08 21:23:44,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:23:44,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:23:45,110.110 INFO    ] No existing commands found in stream
[2026-06-08 21:23:50,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:23:50,146.146 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 21:23:52,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:23:52,199.199 INFO    ] Checking for system updates...
[2026-06-08 21:23:52,240.240 INFO    ] 200
[2026-06-08 21:23:52,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:52,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:23:52,304.304 INFO    ] No update needed
[2026-06-08 21:23:52,308.308 INFO    ] Checking for camera pi updates...
[2026-06-08 21:23:52,345.345 INFO    ] 200
[2026-06-08 21:23:52,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:23:52,395.395 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:23:52,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:23:52,541.541 INFO    ] No camera update needed
[2026-06-08 21:23:52,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:23:52,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:23:52,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:23:52,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:23:54,607.607 INFO    ] ================================================
[2026-06-08 21:23:54,623.623 INFO    ] Launching Daemon at Mon Jun  8 21:23:54 IST 2026
[2026-06-08 21:23:54,634.634 INFO    ] ================================================
[2026-06-08 21:23:55,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:23:55
[2026-06-08 21:23:55,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:23:56,165.165 INFO    ] Initializing speech engine...
[2026-06-08 21:23:56,173.173 INFO    ] 2026-06-08 21:23:56
[2026-06-08 21:23:56,443.443 INFO    ] 2026-06-08 21:23:56
[2026-06-08 21:23:56,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:23:56,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:23:56,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:23:56,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:23:56,933.933 INFO    ] time= 08/06/2026 21:23:56
[2026-06-08 21:23:56,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:23:57,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:23:57,224.224 INFO    ] No existing commands found in stream
[2026-06-08 21:24:02,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:24:02,238.238 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 21:24:04,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:24:04,437.437 INFO    ] Checking for system updates...
[2026-06-08 21:24:04,473.473 INFO    ] 200
[2026-06-08 21:24:04,475.475 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:04,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:24:04,530.530 INFO    ] No update needed
[2026-06-08 21:24:04,532.532 INFO    ] Checking for camera pi updates...
[2026-06-08 21:24:04,570.570 INFO    ] 200
[2026-06-08 21:24:04,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:04,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:24:04,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:24:04,645.645 INFO    ] No camera update needed
[2026-06-08 21:24:04,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:24:04,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:24:04,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:24:04,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:24:06,698.698 INFO    ] ================================================
[2026-06-08 21:24:06,714.714 INFO    ] Launching Daemon at Mon Jun  8 21:24:06 IST 2026
[2026-06-08 21:24:06,725.725 INFO    ] ================================================
[2026-06-08 21:24:07,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:24:07
[2026-06-08 21:24:08,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:24:08,328.328 INFO    ] Initializing speech engine...
[2026-06-08 21:24:08,340.340 INFO    ] 2026-06-08 21:24:08
[2026-06-08 21:24:08,622.622 INFO    ] 2026-06-08 21:24:08
[2026-06-08 21:24:08,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:24:08,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:24:08,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:24:09,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:24:09,151.151 INFO    ] time= 08/06/2026 21:24:09
[2026-06-08 21:24:09,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:24:09,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:24:09,308.308 INFO    ] No existing commands found in stream
[2026-06-08 21:24:14,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:24:14,343.343 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 21:24:15,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:24:15,376.376 INFO    ] Checking for system updates...
[2026-06-08 21:24:15,413.413 INFO    ] 200
[2026-06-08 21:24:15,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:15,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:24:15,472.472 INFO    ] No update needed
[2026-06-08 21:24:15,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 21:24:15,513.513 INFO    ] 200
[2026-06-08 21:24:15,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:15,560.560 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:24:15,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:24:15,598.598 INFO    ] No camera update needed
[2026-06-08 21:24:15,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:24:15,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:24:15,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:24:15,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:24:17,655.655 INFO    ] ================================================
[2026-06-08 21:24:17,670.670 INFO    ] Launching Daemon at Mon Jun  8 21:24:17 IST 2026
[2026-06-08 21:24:17,687.687 INFO    ] ================================================
[2026-06-08 21:24:18,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:24:18
[2026-06-08 21:24:18,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:24:19,280.280 INFO    ] Initializing speech engine...
[2026-06-08 21:24:19,293.293 INFO    ] 2026-06-08 21:24:19
[2026-06-08 21:24:19,604.604 INFO    ] 2026-06-08 21:24:19
[2026-06-08 21:24:19,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:24:19,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:24:19,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:24:20,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:24:20,102.102 INFO    ] time= 08/06/2026 21:24:20
[2026-06-08 21:24:20,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:24:20,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:24:20,253.253 INFO    ] No existing commands found in stream
[2026-06-08 21:24:25,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:24:25,273.273 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-08 21:24:29,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:24:29,720.720 INFO    ] Checking for system updates...
[2026-06-08 21:24:29,757.757 INFO    ] 200
[2026-06-08 21:24:29,760.760 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:29,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:24:29,815.815 INFO    ] No update needed
[2026-06-08 21:24:29,818.818 INFO    ] Checking for camera pi updates...
[2026-06-08 21:24:29,853.853 INFO    ] 200
[2026-06-08 21:24:29,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:29,897.897 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:24:29,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:24:29,949.949 INFO    ] No camera update needed
[2026-06-08 21:24:29,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:24:29,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:24:29,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:24:29,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:24:32,010.010 INFO    ] ================================================
[2026-06-08 21:24:32,026.026 INFO    ] Launching Daemon at Mon Jun  8 21:24:32 IST 2026
[2026-06-08 21:24:32,038.038 INFO    ] ================================================
[2026-06-08 21:24:32,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:24:32
[2026-06-08 21:24:33,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:24:33,547.547 INFO    ] Initializing speech engine...
[2026-06-08 21:24:33,561.561 INFO    ] 2026-06-08 21:24:33
[2026-06-08 21:24:33,822.822 INFO    ] 2026-06-08 21:24:33
[2026-06-08 21:24:33,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:24:34,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:24:34,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:24:34,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:24:34,304.304 INFO    ] time= 08/06/2026 21:24:34
[2026-06-08 21:24:34,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:24:34,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:24:34,501.501 INFO    ] No existing commands found in stream
[2026-06-08 21:24:39,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:24:39,516.516 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-08 21:24:42,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:24:42,612.612 INFO    ] Checking for system updates...
[2026-06-08 21:24:42,648.648 INFO    ] 200
[2026-06-08 21:24:42,651.651 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:42,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:24:42,707.707 INFO    ] No update needed
[2026-06-08 21:24:42,710.710 INFO    ] Checking for camera pi updates...
[2026-06-08 21:24:42,744.744 INFO    ] 200
[2026-06-08 21:24:42,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:42,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:24:42,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:24:42,837.837 INFO    ] No camera update needed
[2026-06-08 21:24:42,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:24:42,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:24:42,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:24:42,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:24:44,893.893 INFO    ] ================================================
[2026-06-08 21:24:44,908.908 INFO    ] Launching Daemon at Mon Jun  8 21:24:44 IST 2026
[2026-06-08 21:24:44,919.919 INFO    ] ================================================
[2026-06-08 21:24:45,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:24:45
[2026-06-08 21:24:46,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:24:46,380.380 INFO    ] Initializing speech engine...
[2026-06-08 21:24:46,387.387 INFO    ] 2026-06-08 21:24:46
[2026-06-08 21:24:46,650.650 INFO    ] 2026-06-08 21:24:46
[2026-06-08 21:24:46,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:24:46,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:24:46,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:24:47,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:24:47,111.111 INFO    ] time= 08/06/2026 21:24:47
[2026-06-08 21:24:47,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:24:47,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:24:47,332.332 INFO    ] No existing commands found in stream
[2026-06-08 21:24:52,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:24:52,360.360 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 21:24:55,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:24:55,581.581 INFO    ] Checking for system updates...
[2026-06-08 21:24:55,617.617 INFO    ] 200
[2026-06-08 21:24:55,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:55,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:24:55,675.675 INFO    ] No update needed
[2026-06-08 21:24:55,677.677 INFO    ] Checking for camera pi updates...
[2026-06-08 21:24:55,711.711 INFO    ] 200
[2026-06-08 21:24:55,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:24:55,754.754 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:24:55,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:24:55,803.803 INFO    ] No camera update needed
[2026-06-08 21:24:55,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:24:55,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:24:55,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:24:55,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:24:57,860.860 INFO    ] ================================================
[2026-06-08 21:24:57,875.875 INFO    ] Launching Daemon at Mon Jun  8 21:24:57 IST 2026
[2026-06-08 21:24:57,886.886 INFO    ] ================================================
[2026-06-08 21:24:58,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:24:58
[2026-06-08 21:24:59,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:24:59,290.290 INFO    ] Initializing speech engine...
[2026-06-08 21:24:59,303.303 INFO    ] 2026-06-08 21:24:59
[2026-06-08 21:24:59,571.571 INFO    ] 2026-06-08 21:24:59
[2026-06-08 21:24:59,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:24:59,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:24:59,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:24:59,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:24:59,948.948 INFO    ] time= 08/06/2026 21:24:59
[2026-06-08 21:24:59,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:24:59,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:25:00,120.120 INFO    ] No existing commands found in stream
[2026-06-08 21:25:05,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:25:05,153.153 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 21:25:09,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:25:09,456.456 INFO    ] Checking for system updates...
[2026-06-08 21:25:09,491.491 INFO    ] 200
[2026-06-08 21:25:09,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:25:09,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:25:09,550.550 INFO    ] No update needed
[2026-06-08 21:25:09,553.553 INFO    ] Checking for camera pi updates...
[2026-06-08 21:25:09,599.599 INFO    ] 200
[2026-06-08 21:25:09,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:25:09,641.641 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:25:09,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:25:09,685.685 INFO    ] No camera update needed
[2026-06-08 21:25:09,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:25:09,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:25:09,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:25:09,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:25:11,740.740 INFO    ] ================================================
[2026-06-08 21:25:11,755.755 INFO    ] Launching Daemon at Mon Jun  8 21:25:11 IST 2026
[2026-06-08 21:25:11,766.766 INFO    ] ================================================
[2026-06-08 21:25:12,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:25:12
[2026-06-08 21:25:12,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:25:13,172.172 INFO    ] Initializing speech engine...
[2026-06-08 21:25:13,180.180 INFO    ] 2026-06-08 21:25:13
[2026-06-08 21:25:13,468.468 INFO    ] 2026-06-08 21:25:13
[2026-06-08 21:25:13,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:25:13,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:25:13,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:25:13,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:25:13,813.813 INFO    ] time= 08/06/2026 21:25:13
[2026-06-08 21:25:13,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:25:13,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:25:13,892.892 INFO    ] No existing commands found in stream
[2026-06-08 21:25:18,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:25:18,905.905 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 21:25:21,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:25:21,296.296 INFO    ] Checking for system updates...
[2026-06-08 21:25:21,332.332 INFO    ] 200
[2026-06-08 21:25:21,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:25:21,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:25:21,389.389 INFO    ] No update needed
[2026-06-08 21:25:21,391.391 INFO    ] Checking for camera pi updates...
[2026-06-08 21:25:21,433.433 INFO    ] 200
[2026-06-08 21:25:21,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:25:21,476.476 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:25:21,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:25:21,523.523 INFO    ] No camera update needed
[2026-06-08 21:25:21,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:25:21,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:25:21,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:25:21,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:25:23,578.578 INFO    ] ================================================
[2026-06-08 21:25:23,593.593 INFO    ] Launching Daemon at Mon Jun  8 21:25:23 IST 2026
[2026-06-08 21:25:23,603.603 INFO    ] ================================================
[2026-06-08 21:25:24,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:25:24
[2026-06-08 21:25:24,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:25:25,031.031 INFO    ] Initializing speech engine...
[2026-06-08 21:25:25,041.041 INFO    ] 2026-06-08 21:25:25
[2026-06-08 21:25:25,333.333 INFO    ] 2026-06-08 21:25:25
[2026-06-08 21:25:25,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:25:25,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:25:25,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:25:25,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:25:25,748.748 INFO    ] time= 08/06/2026 21:25:25
[2026-06-08 21:25:25,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:25:25,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:25:25,944.944 INFO    ] No existing commands found in stream
[2026-06-08 21:25:30,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:25:30,973.973 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 21:25:33,959.959 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:25:33,961.961 INFO    ] Checking for system updates...
[2026-06-08 21:25:33,999.999 INFO    ] 200
[2026-06-08 21:25:34,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:25:34,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:25:34,056.056 INFO    ] No update needed
[2026-06-08 21:25:34,059.059 INFO    ] Checking for camera pi updates...
[2026-06-08 21:25:34,093.093 INFO    ] 200
[2026-06-08 21:25:34,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:25:34,135.135 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:25:34,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:25:34,184.184 INFO    ] No camera update needed
[2026-06-08 21:25:34,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:25:34,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:25:34,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:25:34,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:25:36,240.240 INFO    ] ================================================
[2026-06-08 21:25:36,254.254 INFO    ] Launching Daemon at Mon Jun  8 21:25:36 IST 2026
[2026-06-08 21:25:36,265.265 INFO    ] ================================================
[2026-06-08 21:25:36,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:25:36
[2026-06-08 21:25:37,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:25:37,865.865 INFO    ] Initializing speech engine...
[2026-06-08 21:25:37,869.869 INFO    ] 2026-06-08 21:25:37
[2026-06-08 21:25:38,130.130 INFO    ] 2026-06-08 21:25:38
[2026-06-08 21:25:38,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:25:38,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:25:38,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:25:38,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:25:38,507.507 INFO    ] time= 08/06/2026 21:25:38
[2026-06-08 21:25:38,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:25:38,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:25:38,704.704 INFO    ] No existing commands found in stream
[2026-06-08 21:25:43,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:25:43,716.716 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 21:25:46,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:25:46,213.213 INFO    ] Checking for system updates...
[2026-06-08 21:25:46,248.248 INFO    ] 200
[2026-06-08 21:25:46,251.251 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:25:46,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:25:46,307.307 INFO    ] No update needed
[2026-06-08 21:25:46,310.310 INFO    ] Checking for camera pi updates...
[2026-06-08 21:25:46,344.344 INFO    ] 200
[2026-06-08 21:25:46,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:25:46,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:25:46,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:25:46,437.437 INFO    ] No camera update needed
[2026-06-08 21:25:46,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:25:46,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:25:46,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:25:46,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:25:48,493.493 INFO    ] ================================================
[2026-06-08 21:25:48,509.509 INFO    ] Launching Daemon at Mon Jun  8 21:25:48 IST 2026
[2026-06-08 21:25:48,520.520 INFO    ] ================================================
[2026-06-08 21:25:49,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:25:49
[2026-06-08 21:25:49,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:25:49,935.935 INFO    ] Initializing speech engine...
[2026-06-08 21:25:49,958.958 INFO    ] 2026-06-08 21:25:49
[2026-06-08 21:25:50,217.217 INFO    ] 2026-06-08 21:25:50
[2026-06-08 21:25:50,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:25:50,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:25:50,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:25:50,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:25:50,561.561 INFO    ] time= 08/06/2026 21:25:50
[2026-06-08 21:25:50,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:25:50,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:25:50,676.676 INFO    ] No existing commands found in stream
[2026-06-08 21:25:55,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:25:55,714.714 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 21:26:00,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:26:00,041.041 INFO    ] Checking for system updates...
[2026-06-08 21:26:00,077.077 INFO    ] 200
[2026-06-08 21:26:00,079.079 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:00,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:00,135.135 INFO    ] No update needed
[2026-06-08 21:26:00,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 21:26:00,177.177 INFO    ] 200
[2026-06-08 21:26:00,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:00,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:26:00,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:00,353.353 INFO    ] No camera update needed
[2026-06-08 21:26:00,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:26:00,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:26:00,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:26:00,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:26:02,412.412 INFO    ] ================================================
[2026-06-08 21:26:02,433.433 INFO    ] Launching Daemon at Mon Jun  8 21:26:02 IST 2026
[2026-06-08 21:26:02,449.449 INFO    ] ================================================
[2026-06-08 21:26:03,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:26:03
[2026-06-08 21:26:03,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:26:04,033.033 INFO    ] Initializing speech engine...
[2026-06-08 21:26:04,039.039 INFO    ] 2026-06-08 21:26:04
[2026-06-08 21:26:04,337.337 INFO    ] 2026-06-08 21:26:04
[2026-06-08 21:26:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:26:04,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:26:04,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:26:04,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:26:04,762.762 INFO    ] time= 08/06/2026 21:26:04
[2026-06-08 21:26:04,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:26:04,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:26:04,857.857 INFO    ] No existing commands found in stream
[2026-06-08 21:26:09,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:26:09,872.872 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 21:26:12,289.289 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:26:12,292.292 INFO    ] Checking for system updates...
[2026-06-08 21:26:12,327.327 INFO    ] 200
[2026-06-08 21:26:12,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:12,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:12,392.392 INFO    ] No update needed
[2026-06-08 21:26:12,395.395 INFO    ] Checking for camera pi updates...
[2026-06-08 21:26:12,428.428 INFO    ] 200
[2026-06-08 21:26:12,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:12,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:26:12,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:12,516.516 INFO    ] No camera update needed
[2026-06-08 21:26:12,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:26:12,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:26:12,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:26:12,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:26:14,571.571 INFO    ] ================================================
[2026-06-08 21:26:14,587.587 INFO    ] Launching Daemon at Mon Jun  8 21:26:14 IST 2026
[2026-06-08 21:26:14,599.599 INFO    ] ================================================
[2026-06-08 21:26:15,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:26:15
[2026-06-08 21:26:15,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:26:16,074.074 INFO    ] Initializing speech engine...
[2026-06-08 21:26:16,087.087 INFO    ] 2026-06-08 21:26:16
[2026-06-08 21:26:16,343.343 INFO    ] 2026-06-08 21:26:16
[2026-06-08 21:26:16,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:26:16,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:26:16,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:26:16,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:26:16,827.827 INFO    ] time= 08/06/2026 21:26:16
[2026-06-08 21:26:16,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:26:16,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:26:17,027.027 INFO    ] No existing commands found in stream
[2026-06-08 21:26:22,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:26:22,055.055 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-08 21:26:26,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:26:26,454.454 INFO    ] Checking for system updates...
[2026-06-08 21:26:26,490.490 INFO    ] 200
[2026-06-08 21:26:26,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:26,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:26,551.551 INFO    ] No update needed
[2026-06-08 21:26:26,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 21:26:26,587.587 INFO    ] 200
[2026-06-08 21:26:26,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:26,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:26:26,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:26:26,676.676 INFO    ] No camera update needed
[2026-06-08 21:26:26,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:26:26,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:26:26,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:26:26,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:26:28,734.734 INFO    ] ================================================
[2026-06-08 21:26:28,750.750 INFO    ] Launching Daemon at Mon Jun  8 21:26:28 IST 2026
[2026-06-08 21:26:28,762.762 INFO    ] ================================================
[2026-06-08 21:26:29,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:26:29
[2026-06-08 21:26:30,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:26:30,389.389 INFO    ] Initializing speech engine...
[2026-06-08 21:26:30,404.404 INFO    ] 2026-06-08 21:26:30
[2026-06-08 21:26:30,716.716 INFO    ] 2026-06-08 21:26:30
[2026-06-08 21:26:30,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:26:30,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:26:30,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:26:31,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:26:31,184.184 INFO    ] time= 08/06/2026 21:26:31
[2026-06-08 21:26:31,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:26:31,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:26:31,385.385 INFO    ] No existing commands found in stream
[2026-06-08 21:26:36,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:26:36,406.406 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 21:26:39,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:26:39,444.444 INFO    ] Checking for system updates...
[2026-06-08 21:26:39,482.482 INFO    ] 200
[2026-06-08 21:26:39,485.485 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:39,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:39,548.548 INFO    ] No update needed
[2026-06-08 21:26:39,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 21:26:39,590.590 INFO    ] 200
[2026-06-08 21:26:39,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:39,640.640 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:26:39,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:39,688.688 INFO    ] No camera update needed
[2026-06-08 21:26:39,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:26:39,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:26:39,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:26:39,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:26:41,746.746 INFO    ] ================================================
[2026-06-08 21:26:41,762.762 INFO    ] Launching Daemon at Mon Jun  8 21:26:41 IST 2026
[2026-06-08 21:26:41,773.773 INFO    ] ================================================
[2026-06-08 21:26:42,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:26:42
[2026-06-08 21:26:43,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:26:43,415.415 INFO    ] Initializing speech engine...
[2026-06-08 21:26:43,426.426 INFO    ] 2026-06-08 21:26:43
[2026-06-08 21:26:43,708.708 INFO    ] 2026-06-08 21:26:43
[2026-06-08 21:26:43,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:26:44,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:26:44,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:26:44,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:26:44,257.257 INFO    ] time= 08/06/2026 21:26:44
[2026-06-08 21:26:44,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:26:44,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:26:44,429.429 INFO    ] No existing commands found in stream
[2026-06-08 21:26:49,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:26:49,465.465 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 21:26:51,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:26:51,628.628 INFO    ] Checking for system updates...
[2026-06-08 21:26:51,665.665 INFO    ] 200
[2026-06-08 21:26:51,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:51,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:51,721.721 INFO    ] No update needed
[2026-06-08 21:26:51,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 21:26:51,761.761 INFO    ] 200
[2026-06-08 21:26:51,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:26:51,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:26:51,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:26:51,861.861 INFO    ] No camera update needed
[2026-06-08 21:26:51,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:26:51,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:26:51,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:26:51,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:26:53,915.915 INFO    ] ================================================
[2026-06-08 21:26:53,931.931 INFO    ] Launching Daemon at Mon Jun  8 21:26:53 IST 2026
[2026-06-08 21:26:53,942.942 INFO    ] ================================================
[2026-06-08 21:26:54,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:26:54
[2026-06-08 21:26:55,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:26:55,584.584 INFO    ] Initializing speech engine...
[2026-06-08 21:26:55,591.591 INFO    ] 2026-06-08 21:26:55
[2026-06-08 21:26:55,871.871 INFO    ] 2026-06-08 21:26:55
[2026-06-08 21:26:55,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:26:56,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:26:56,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:26:56,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:26:56,334.334 INFO    ] time= 08/06/2026 21:26:56
[2026-06-08 21:26:56,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:26:56,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:26:56,545.545 INFO    ] No existing commands found in stream
[2026-06-08 21:27:01,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:27:01,577.577 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-08 21:27:02,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:27:02,994.994 INFO    ] Checking for system updates...
[2026-06-08 21:27:03,034.034 INFO    ] 200
[2026-06-08 21:27:03,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:03,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:27:03,117.117 INFO    ] No update needed
[2026-06-08 21:27:03,121.121 INFO    ] Checking for camera pi updates...
[2026-06-08 21:27:03,161.161 INFO    ] 200
[2026-06-08 21:27:03,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:03,222.222 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:27:03,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:27:03,269.269 INFO    ] No camera update needed
[2026-06-08 21:27:03,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:27:03,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:27:03,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:27:03,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:27:05,331.331 INFO    ] ================================================
[2026-06-08 21:27:05,347.347 INFO    ] Launching Daemon at Mon Jun  8 21:27:05 IST 2026
[2026-06-08 21:27:05,358.358 INFO    ] ================================================
[2026-06-08 21:27:05,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:27:05
[2026-06-08 21:27:06,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:27:06,816.816 INFO    ] Initializing speech engine...
[2026-06-08 21:27:06,826.826 INFO    ] 2026-06-08 21:27:06
[2026-06-08 21:27:07,091.091 INFO    ] 2026-06-08 21:27:07
[2026-06-08 21:27:07,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:27:07,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:27:07,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:27:07,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:27:07,535.535 INFO    ] time= 08/06/2026 21:27:07
[2026-06-08 21:27:07,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:27:07,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:27:07,706.706 INFO    ] No existing commands found in stream
[2026-06-08 21:27:12,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:27:12,735.735 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 21:27:14,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:27:14,757.757 INFO    ] Checking for system updates...
[2026-06-08 21:27:14,794.794 INFO    ] 200
[2026-06-08 21:27:14,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:14,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:27:14,850.850 INFO    ] No update needed
[2026-06-08 21:27:14,853.853 INFO    ] Checking for camera pi updates...
[2026-06-08 21:27:14,886.886 INFO    ] 200
[2026-06-08 21:27:14,888.888 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:14,928.928 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:27:14,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:27:14,979.979 INFO    ] No camera update needed
[2026-06-08 21:27:14,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:27:14,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:27:14,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:27:14,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:27:17,036.036 INFO    ] ================================================
[2026-06-08 21:27:17,052.052 INFO    ] Launching Daemon at Mon Jun  8 21:27:17 IST 2026
[2026-06-08 21:27:17,063.063 INFO    ] ================================================
[2026-06-08 21:27:17,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:27:17
[2026-06-08 21:27:18,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:27:18,486.486 INFO    ] Initializing speech engine...
[2026-06-08 21:27:18,500.500 INFO    ] 2026-06-08 21:27:18
[2026-06-08 21:27:18,771.771 INFO    ] 2026-06-08 21:27:18
[2026-06-08 21:27:18,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:27:18,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:27:19,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:27:19,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:27:19,147.147 INFO    ] time= 08/06/2026 21:27:19
[2026-06-08 21:27:19,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:27:19,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:27:19,271.271 INFO    ] No existing commands found in stream
[2026-06-08 21:27:24,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:27:24,286.286 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 21:27:28,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:27:28,174.174 INFO    ] Checking for system updates...
[2026-06-08 21:27:28,213.213 INFO    ] 200
[2026-06-08 21:27:28,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:28,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:27:28,276.276 INFO    ] No update needed
[2026-06-08 21:27:28,278.278 INFO    ] Checking for camera pi updates...
[2026-06-08 21:27:28,315.315 INFO    ] 200
[2026-06-08 21:27:28,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:28,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:27:28,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:27:28,407.407 INFO    ] No camera update needed
[2026-06-08 21:27:28,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:27:28,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:27:28,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:27:28,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:27:30,463.463 INFO    ] ================================================
[2026-06-08 21:27:30,479.479 INFO    ] Launching Daemon at Mon Jun  8 21:27:30 IST 2026
[2026-06-08 21:27:30,490.490 INFO    ] ================================================
[2026-06-08 21:27:31,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:27:31
[2026-06-08 21:27:31,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:27:32,037.037 INFO    ] Initializing speech engine...
[2026-06-08 21:27:32,048.048 INFO    ] 2026-06-08 21:27:32
[2026-06-08 21:27:32,320.320 INFO    ] 2026-06-08 21:27:32
[2026-06-08 21:27:32,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:27:32,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:27:32,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:27:32,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:27:32,861.861 INFO    ] time= 08/06/2026 21:27:32
[2026-06-08 21:27:32,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:27:32,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:27:33,081.081 INFO    ] No existing commands found in stream
[2026-06-08 21:27:38,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:27:38,109.109 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 21:27:41,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:27:41,593.593 INFO    ] Checking for system updates...
[2026-06-08 21:27:41,630.630 INFO    ] 200
[2026-06-08 21:27:41,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:41,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:27:41,688.688 INFO    ] No update needed
[2026-06-08 21:27:41,690.690 INFO    ] Checking for camera pi updates...
[2026-06-08 21:27:41,725.725 INFO    ] 200
[2026-06-08 21:27:41,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:41,768.768 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:27:41,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:27:41,818.818 INFO    ] No camera update needed
[2026-06-08 21:27:41,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:27:41,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:27:41,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:27:41,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:27:43,873.873 INFO    ] ================================================
[2026-06-08 21:27:43,889.889 INFO    ] Launching Daemon at Mon Jun  8 21:27:43 IST 2026
[2026-06-08 21:27:43,900.900 INFO    ] ================================================
[2026-06-08 21:27:44,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:27:44
[2026-06-08 21:27:45,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:27:45,433.433 INFO    ] Initializing speech engine...
[2026-06-08 21:27:45,445.445 INFO    ] 2026-06-08 21:27:45
[2026-06-08 21:27:45,716.716 INFO    ] 2026-06-08 21:27:45
[2026-06-08 21:27:45,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:27:45,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:27:46,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:27:46,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:27:46,190.190 INFO    ] time= 08/06/2026 21:27:46
[2026-06-08 21:27:46,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:27:46,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:27:46,413.413 INFO    ] No existing commands found in stream
[2026-06-08 21:27:51,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:27:51,441.441 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 21:27:53,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:27:53,538.538 INFO    ] Checking for system updates...
[2026-06-08 21:27:53,576.576 INFO    ] 200
[2026-06-08 21:27:53,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:53,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:27:53,635.635 INFO    ] No update needed
[2026-06-08 21:27:53,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 21:27:53,672.672 INFO    ] 200
[2026-06-08 21:27:53,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:27:53,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:27:53,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:27:53,762.762 INFO    ] No camera update needed
[2026-06-08 21:27:53,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:27:53,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:27:53,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:27:53,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:27:55,818.818 INFO    ] ================================================
[2026-06-08 21:27:55,833.833 INFO    ] Launching Daemon at Mon Jun  8 21:27:55 IST 2026
[2026-06-08 21:27:55,844.844 INFO    ] ================================================
[2026-06-08 21:27:56,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:27:56
[2026-06-08 21:27:57,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:27:57,290.290 INFO    ] Initializing speech engine...
[2026-06-08 21:27:57,299.299 INFO    ] 2026-06-08 21:27:57
[2026-06-08 21:27:57,598.598 INFO    ] 2026-06-08 21:27:57
[2026-06-08 21:27:57,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:27:57,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:27:57,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:27:57,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:27:57,932.932 INFO    ] time= 08/06/2026 21:27:57
[2026-06-08 21:27:57,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:27:57,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:27:58,014.014 INFO    ] No existing commands found in stream
[2026-06-08 21:28:03,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:28:03,032.032 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 21:28:06,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:28:06,650.650 INFO    ] Checking for system updates...
[2026-06-08 21:28:06,686.686 INFO    ] 200
[2026-06-08 21:28:06,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:06,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:28:06,750.750 INFO    ] No update needed
[2026-06-08 21:28:06,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 21:28:06,787.787 INFO    ] 200
[2026-06-08 21:28:06,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:06,831.831 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:28:06,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:28:06,973.973 INFO    ] No camera update needed
[2026-06-08 21:28:06,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:28:06,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:28:06,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:28:06,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:28:09,029.029 INFO    ] ================================================
[2026-06-08 21:28:09,045.045 INFO    ] Launching Daemon at Mon Jun  8 21:28:09 IST 2026
[2026-06-08 21:28:09,056.056 INFO    ] ================================================
[2026-06-08 21:28:09,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:28:09
[2026-06-08 21:28:10,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:28:10,500.500 INFO    ] Initializing speech engine...
[2026-06-08 21:28:10,525.525 INFO    ] 2026-06-08 21:28:10
[2026-06-08 21:28:10,782.782 INFO    ] 2026-06-08 21:28:10
[2026-06-08 21:28:10,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:28:10,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:28:11,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:28:11,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:28:11,151.151 INFO    ] time= 08/06/2026 21:28:11
[2026-06-08 21:28:11,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:28:11,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:28:11,346.346 INFO    ] No existing commands found in stream
[2026-06-08 21:28:16,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:28:16,360.360 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 21:28:20,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:28:20,625.625 INFO    ] Checking for system updates...
[2026-06-08 21:28:20,661.661 INFO    ] 200
[2026-06-08 21:28:20,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:20,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:28:20,725.725 INFO    ] No update needed
[2026-06-08 21:28:20,728.728 INFO    ] Checking for camera pi updates...
[2026-06-08 21:28:20,761.761 INFO    ] 200
[2026-06-08 21:28:20,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:20,804.804 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:28:20,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:28:20,852.852 INFO    ] No camera update needed
[2026-06-08 21:28:20,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:28:20,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:28:20,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:28:20,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:28:22,908.908 INFO    ] ================================================
[2026-06-08 21:28:22,923.923 INFO    ] Launching Daemon at Mon Jun  8 21:28:22 IST 2026
[2026-06-08 21:28:22,934.934 INFO    ] ================================================
[2026-06-08 21:28:23,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:28:23
[2026-06-08 21:28:24,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:28:24,394.394 INFO    ] Initializing speech engine...
[2026-06-08 21:28:24,403.403 INFO    ] 2026-06-08 21:28:24
[2026-06-08 21:28:24,660.660 INFO    ] 2026-06-08 21:28:24
[2026-06-08 21:28:24,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:28:25,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:28:25,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:28:25,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:28:25,759.759 INFO    ] time= 08/06/2026 21:28:25
[2026-06-08 21:28:25,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:28:25,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:28:25,877.877 INFO    ] No existing commands found in stream
[2026-06-08 21:28:30,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:28:30,891.891 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 21:28:32,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:28:32,062.062 INFO    ] Checking for system updates...
[2026-06-08 21:28:32,106.106 INFO    ] 200
[2026-06-08 21:28:32,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:32,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:28:32,168.168 INFO    ] No update needed
[2026-06-08 21:28:32,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 21:28:32,207.207 INFO    ] 200
[2026-06-08 21:28:32,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:32,253.253 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:28:32,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:28:32,286.286 INFO    ] No camera update needed
[2026-06-08 21:28:32,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:28:32,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:28:32,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:28:32,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:28:34,344.344 INFO    ] ================================================
[2026-06-08 21:28:34,359.359 INFO    ] Launching Daemon at Mon Jun  8 21:28:34 IST 2026
[2026-06-08 21:28:34,370.370 INFO    ] ================================================
[2026-06-08 21:28:35,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:28:35
[2026-06-08 21:28:35,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:28:35,947.947 INFO    ] Initializing speech engine...
[2026-06-08 21:28:35,956.956 INFO    ] 2026-06-08 21:28:35
[2026-06-08 21:28:36,207.207 INFO    ] 2026-06-08 21:28:36
[2026-06-08 21:28:36,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:28:36,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:28:36,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:28:36,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:28:36,680.680 INFO    ] time= 08/06/2026 21:28:36
[2026-06-08 21:28:36,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:28:36,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:28:36,835.835 INFO    ] No existing commands found in stream
[2026-06-08 21:28:41,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:28:41,874.874 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 21:28:43,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:28:43,231.231 INFO    ] Checking for system updates...
[2026-06-08 21:28:43,271.271 INFO    ] 200
[2026-06-08 21:28:43,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:43,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:28:43,328.328 INFO    ] No update needed
[2026-06-08 21:28:43,330.330 INFO    ] Checking for camera pi updates...
[2026-06-08 21:28:43,369.369 INFO    ] 200
[2026-06-08 21:28:43,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:43,412.412 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:28:43,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:28:43,462.462 INFO    ] No camera update needed
[2026-06-08 21:28:43,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:28:43,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:28:43,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:28:43,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:28:45,523.523 INFO    ] ================================================
[2026-06-08 21:28:45,539.539 INFO    ] Launching Daemon at Mon Jun  8 21:28:45 IST 2026
[2026-06-08 21:28:45,550.550 INFO    ] ================================================
[2026-06-08 21:28:46,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:28:46
[2026-06-08 21:28:46,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:28:47,198.198 INFO    ] Initializing speech engine...
[2026-06-08 21:28:47,210.210 INFO    ] 2026-06-08 21:28:47
[2026-06-08 21:28:47,496.496 INFO    ] 2026-06-08 21:28:47
[2026-06-08 21:28:47,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:28:47,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:28:47,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:28:47,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:28:48,025.025 INFO    ] time= 08/06/2026 21:28:47
[2026-06-08 21:28:48,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:28:48,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:28:48,178.178 INFO    ] No existing commands found in stream
[2026-06-08 21:28:53,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:28:53,197.197 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 21:28:55,870.870 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:28:55,872.872 INFO    ] Checking for system updates...
[2026-06-08 21:28:55,912.912 INFO    ] 200
[2026-06-08 21:28:55,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:55,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:28:55,969.969 INFO    ] No update needed
[2026-06-08 21:28:55,972.972 INFO    ] Checking for camera pi updates...
[2026-06-08 21:28:56,010.010 INFO    ] 200
[2026-06-08 21:28:56,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:28:56,053.053 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:28:56,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:28:56,099.099 INFO    ] No camera update needed
[2026-06-08 21:28:56,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:28:56,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:28:56,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:28:56,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:28:58,154.154 INFO    ] ================================================
[2026-06-08 21:28:58,169.169 INFO    ] Launching Daemon at Mon Jun  8 21:28:58 IST 2026
[2026-06-08 21:28:58,180.180 INFO    ] ================================================
[2026-06-08 21:28:58,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:28:58
[2026-06-08 21:28:59,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:28:59,837.837 INFO    ] Initializing speech engine...
[2026-06-08 21:28:59,844.844 INFO    ] 2026-06-08 21:28:59
[2026-06-08 21:29:00,135.135 INFO    ] 2026-06-08 21:29:00
[2026-06-08 21:29:00,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:29:00,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:29:00,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:29:00,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:29:00,624.624 INFO    ] time= 08/06/2026 21:29:00
[2026-06-08 21:29:00,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:29:00,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:29:00,823.823 INFO    ] No existing commands found in stream
[2026-06-08 21:29:05,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:29:05,846.846 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 21:29:06,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:29:06,656.656 INFO    ] Checking for system updates...
[2026-06-08 21:29:06,694.694 INFO    ] 200
[2026-06-08 21:29:06,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:29:06,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:29:06,752.752 INFO    ] No update needed
[2026-06-08 21:29:06,754.754 INFO    ] Checking for camera pi updates...
[2026-06-08 21:29:06,788.788 INFO    ] 200
[2026-06-08 21:29:06,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:29:06,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:29:06,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:29:06,878.878 INFO    ] No camera update needed
[2026-06-08 21:29:06,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:29:06,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:29:06,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:29:06,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:29:08,933.933 INFO    ] ================================================
[2026-06-08 21:29:08,948.948 INFO    ] Launching Daemon at Mon Jun  8 21:29:08 IST 2026
[2026-06-08 21:29:08,959.959 INFO    ] ================================================
[2026-06-08 21:29:09,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:29:09
[2026-06-08 21:29:10,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:29:10,373.373 INFO    ] Initializing speech engine...
[2026-06-08 21:29:10,396.396 INFO    ] 2026-06-08 21:29:10
[2026-06-08 21:29:10,653.653 INFO    ] 2026-06-08 21:29:10
[2026-06-08 21:29:10,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:29:10,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:29:10,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:29:11,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:29:11,225.225 INFO    ] time= 08/06/2026 21:29:11
[2026-06-08 21:29:11,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:29:11,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:29:11,412.412 INFO    ] No existing commands found in stream
[2026-06-08 21:29:16,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:29:16,440.440 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 21:29:20,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:29:20,442.442 INFO    ] Checking for system updates...
[2026-06-08 21:29:20,477.477 INFO    ] 200
[2026-06-08 21:29:20,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:29:20,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:29:20,542.542 INFO    ] No update needed
[2026-06-08 21:29:20,544.544 INFO    ] Checking for camera pi updates...
[2026-06-08 21:29:20,577.577 INFO    ] 200
[2026-06-08 21:29:20,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:29:20,620.620 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:29:20,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:29:20,677.677 INFO    ] No camera update needed
[2026-06-08 21:29:20,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:29:20,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:29:20,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:29:20,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:29:22,732.732 INFO    ] ================================================
[2026-06-08 21:29:22,747.747 INFO    ] Launching Daemon at Mon Jun  8 21:29:22 IST 2026
[2026-06-08 21:29:22,758.758 INFO    ] ================================================
[2026-06-08 21:29:23,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:29:23
[2026-06-08 21:29:23,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:29:24,180.180 INFO    ] Initializing speech engine...
[2026-06-08 21:29:24,192.192 INFO    ] 2026-06-08 21:29:24
[2026-06-08 21:29:24,443.443 INFO    ] 2026-06-08 21:29:24
[2026-06-08 21:29:24,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:29:25,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:29:25,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:29:25,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:29:25,679.679 INFO    ] time= 08/06/2026 21:29:25
[2026-06-08 21:29:25,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:29:25,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:29:25,818.818 INFO    ] No existing commands found in stream
[2026-06-08 21:29:30,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:29:30,844.844 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 21:29:34,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:29:34,056.056 INFO    ] Checking for system updates...
[2026-06-08 21:29:34,091.091 INFO    ] 200
[2026-06-08 21:29:34,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:29:34,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:29:34,154.154 INFO    ] No update needed
[2026-06-08 21:29:34,157.157 INFO    ] Checking for camera pi updates...
[2026-06-08 21:29:34,190.190 INFO    ] 200
[2026-06-08 21:29:34,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:29:34,236.236 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:29:34,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:29:34,282.282 INFO    ] No camera update needed
[2026-06-08 21:29:34,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:29:34,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:29:34,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:29:34,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:29:36,337.337 INFO    ] ================================================
[2026-06-08 21:29:36,352.352 INFO    ] Launching Daemon at Mon Jun  8 21:29:36 IST 2026
[2026-06-08 21:29:36,363.363 INFO    ] ================================================
[2026-06-08 21:29:37,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:29:37
[2026-06-08 21:29:37,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:29:37,993.993 INFO    ] Initializing speech engine...
[2026-06-08 21:29:38,007.007 INFO    ] 2026-06-08 21:29:37
[2026-06-08 21:29:38,298.298 INFO    ] 2026-06-08 21:29:38
[2026-06-08 21:29:38,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:29:38,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:29:38,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:29:38,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:29:38,790.790 INFO    ] time= 08/06/2026 21:29:38
[2026-06-08 21:29:38,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:29:38,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:29:38,984.984 INFO    ] No existing commands found in stream
[2026-06-08 21:29:44,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:29:44,016.016 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 21:29:48,007.007 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:29:48,010.010 INFO    ] Checking for system updates...
[2026-06-08 21:29:48,049.049 INFO    ] 200
[2026-06-08 21:29:48,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:29:48,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:29:48,112.112 INFO    ] No update needed
[2026-06-08 21:29:48,115.115 INFO    ] Checking for camera pi updates...
[2026-06-08 21:29:48,151.151 INFO    ] 200
[2026-06-08 21:29:48,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:29:48,194.194 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:29:48,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:29:48,241.241 INFO    ] No camera update needed
[2026-06-08 21:29:48,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:29:48,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:29:48,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:29:48,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:29:50,298.298 INFO    ] ================================================
[2026-06-08 21:29:50,314.314 INFO    ] Launching Daemon at Mon Jun  8 21:29:50 IST 2026
[2026-06-08 21:29:50,325.325 INFO    ] ================================================
[2026-06-08 21:29:50,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:29:50
[2026-06-08 21:29:51,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:29:51,968.968 INFO    ] Initializing speech engine...
[2026-06-08 21:29:51,976.976 INFO    ] 2026-06-08 21:29:51
[2026-06-08 21:29:52,266.266 INFO    ] 2026-06-08 21:29:52
[2026-06-08 21:29:52,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:29:52,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:29:52,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:29:52,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:29:52,736.736 INFO    ] time= 08/06/2026 21:29:52
[2026-06-08 21:29:52,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:29:52,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:29:53,080.080 INFO    ] No existing commands found in stream
[2026-06-08 21:29:58,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:29:58,095.095 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 21:30:01,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:30:01,476.476 INFO    ] Checking for system updates...
[2026-06-08 21:30:01,517.517 INFO    ] 200
[2026-06-08 21:30:01,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:01,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:30:01,578.578 INFO    ] No update needed
[2026-06-08 21:30:01,581.581 INFO    ] Checking for camera pi updates...
[2026-06-08 21:30:01,620.620 INFO    ] 200
[2026-06-08 21:30:01,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:01,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:30:01,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:30:01,879.879 INFO    ] No camera update needed
[2026-06-08 21:30:01,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:30:01,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:30:01,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:30:01,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:30:04,027.027 INFO    ] ================================================
[2026-06-08 21:30:04,043.043 INFO    ] Launching Daemon at Mon Jun  8 21:30:04 IST 2026
[2026-06-08 21:30:04,056.056 INFO    ] ================================================
[2026-06-08 21:30:04,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:30:04
[2026-06-08 21:30:05,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:30:05,646.646 INFO    ] Initializing speech engine...
[2026-06-08 21:30:05,654.654 INFO    ] 2026-06-08 21:30:05
[2026-06-08 21:30:05,970.970 INFO    ] 2026-06-08 21:30:05
[2026-06-08 21:30:06,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:30:06,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:30:06,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:30:06,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:30:06,471.471 INFO    ] time= 08/06/2026 21:30:06
[2026-06-08 21:30:06,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:30:06,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:30:06,607.607 INFO    ] No existing commands found in stream
[2026-06-08 21:30:11,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:30:11,640.640 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 21:30:12,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:30:12,404.404 INFO    ] Checking for system updates...
[2026-06-08 21:30:12,441.441 INFO    ] 200
[2026-06-08 21:30:12,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:12,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:30:12,500.500 INFO    ] No update needed
[2026-06-08 21:30:12,503.503 INFO    ] Checking for camera pi updates...
[2026-06-08 21:30:12,541.541 INFO    ] 200
[2026-06-08 21:30:12,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:12,585.585 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:30:12,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:30:12,729.729 INFO    ] No camera update needed
[2026-06-08 21:30:12,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:30:12,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:30:12,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:30:12,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:30:14,787.787 INFO    ] ================================================
[2026-06-08 21:30:14,802.802 INFO    ] Launching Daemon at Mon Jun  8 21:30:14 IST 2026
[2026-06-08 21:30:14,814.814 INFO    ] ================================================
[2026-06-08 21:30:15,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:30:15
[2026-06-08 21:30:15,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:30:16,251.251 INFO    ] Initializing speech engine...
[2026-06-08 21:30:16,260.260 INFO    ] 2026-06-08 21:30:16
[2026-06-08 21:30:16,520.520 INFO    ] 2026-06-08 21:30:16
[2026-06-08 21:30:16,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:30:16,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:30:16,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:30:17,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:30:17,062.062 INFO    ] time= 08/06/2026 21:30:17
[2026-06-08 21:30:17,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:30:17,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:30:17,202.202 INFO    ] No existing commands found in stream
[2026-06-08 21:30:22,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:30:22,225.225 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-08 21:30:26,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:30:26,276.276 INFO    ] Checking for system updates...
[2026-06-08 21:30:26,316.316 INFO    ] 200
[2026-06-08 21:30:26,319.319 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:26,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:30:26,378.378 INFO    ] No update needed
[2026-06-08 21:30:26,381.381 INFO    ] Checking for camera pi updates...
[2026-06-08 21:30:26,414.414 INFO    ] 200
[2026-06-08 21:30:26,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:26,460.460 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:30:26,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:30:26,507.507 INFO    ] No camera update needed
[2026-06-08 21:30:26,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:30:26,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:30:26,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:30:26,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:30:28,563.563 INFO    ] ================================================
[2026-06-08 21:30:28,579.579 INFO    ] Launching Daemon at Mon Jun  8 21:30:28 IST 2026
[2026-06-08 21:30:28,591.591 INFO    ] ================================================
[2026-06-08 21:30:29,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:30:29
[2026-06-08 21:30:29,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:30:30,034.034 INFO    ] Initializing speech engine...
[2026-06-08 21:30:30,042.042 INFO    ] 2026-06-08 21:30:30
[2026-06-08 21:30:30,314.314 INFO    ] 2026-06-08 21:30:30
[2026-06-08 21:30:30,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:30:30,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:30:30,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:30:30,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:30:30,751.751 INFO    ] time= 08/06/2026 21:30:30
[2026-06-08 21:30:30,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:30:30,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:30:30,936.936 INFO    ] No existing commands found in stream
[2026-06-08 21:30:35,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:30:35,950.950 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 21:30:39,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:30:39,045.045 INFO    ] Checking for system updates...
[2026-06-08 21:30:39,082.082 INFO    ] 200
[2026-06-08 21:30:39,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:39,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:30:39,142.142 INFO    ] No update needed
[2026-06-08 21:30:39,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 21:30:39,180.180 INFO    ] 200
[2026-06-08 21:30:39,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:39,224.224 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:30:39,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:30:39,270.270 INFO    ] No camera update needed
[2026-06-08 21:30:39,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:30:39,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:30:39,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:30:39,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:30:41,330.330 INFO    ] ================================================
[2026-06-08 21:30:41,346.346 INFO    ] Launching Daemon at Mon Jun  8 21:30:41 IST 2026
[2026-06-08 21:30:41,357.357 INFO    ] ================================================
[2026-06-08 21:30:41,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:30:41
[2026-06-08 21:30:42,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:30:42,791.791 INFO    ] Initializing speech engine...
[2026-06-08 21:30:42,800.800 INFO    ] 2026-06-08 21:30:42
[2026-06-08 21:30:43,051.051 INFO    ] 2026-06-08 21:30:43
[2026-06-08 21:30:43,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:30:43,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:30:43,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:30:43,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:30:43,498.498 INFO    ] time= 08/06/2026 21:30:43
[2026-06-08 21:30:43,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:30:43,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:30:43,780.780 INFO    ] No existing commands found in stream
[2026-06-08 21:30:48,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:30:48,796.796 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 21:30:50,991.991 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:30:50,994.994 INFO    ] Checking for system updates...
[2026-06-08 21:30:51,032.032 INFO    ] 200
[2026-06-08 21:30:51,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:51,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:30:51,113.113 INFO    ] No update needed
[2026-06-08 21:30:51,116.116 INFO    ] Checking for camera pi updates...
[2026-06-08 21:30:51,151.151 INFO    ] 200
[2026-06-08 21:30:51,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:30:51,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:30:51,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:30:51,244.244 INFO    ] No camera update needed
[2026-06-08 21:30:51,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:30:51,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:30:51,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:30:51,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:30:53,304.304 INFO    ] ================================================
[2026-06-08 21:30:53,319.319 INFO    ] Launching Daemon at Mon Jun  8 21:30:53 IST 2026
[2026-06-08 21:30:53,331.331 INFO    ] ================================================
[2026-06-08 21:30:53,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:30:53
[2026-06-08 21:30:54,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:30:54,863.863 INFO    ] Initializing speech engine...
[2026-06-08 21:30:54,882.882 INFO    ] 2026-06-08 21:30:54
[2026-06-08 21:30:55,133.133 INFO    ] 2026-06-08 21:30:55
[2026-06-08 21:30:55,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:30:55,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:30:55,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:30:55,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:30:55,628.628 INFO    ] time= 08/06/2026 21:30:55
[2026-06-08 21:30:55,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:30:55,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:30:55,825.825 INFO    ] No existing commands found in stream
[2026-06-08 21:31:00,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:31:00,846.846 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 21:31:04,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:31:04,426.426 INFO    ] Checking for system updates...
[2026-06-08 21:31:04,465.465 INFO    ] 200
[2026-06-08 21:31:04,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:04,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:31:04,523.523 INFO    ] No update needed
[2026-06-08 21:31:04,525.525 INFO    ] Checking for camera pi updates...
[2026-06-08 21:31:04,558.558 INFO    ] 200
[2026-06-08 21:31:04,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:04,601.601 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:31:04,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:31:04,654.654 INFO    ] No camera update needed
[2026-06-08 21:31:04,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:31:04,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:31:04,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:31:04,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:31:06,710.710 INFO    ] ================================================
[2026-06-08 21:31:06,725.725 INFO    ] Launching Daemon at Mon Jun  8 21:31:06 IST 2026
[2026-06-08 21:31:06,737.737 INFO    ] ================================================
[2026-06-08 21:31:07,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:31:07
[2026-06-08 21:31:07,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:31:08,271.271 INFO    ] Initializing speech engine...
[2026-06-08 21:31:08,285.285 INFO    ] 2026-06-08 21:31:08
[2026-06-08 21:31:08,565.565 INFO    ] 2026-06-08 21:31:08
[2026-06-08 21:31:08,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:31:08,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:31:08,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:31:09,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:31:09,103.103 INFO    ] time= 08/06/2026 21:31:09
[2026-06-08 21:31:09,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:31:09,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:31:09,261.261 INFO    ] No existing commands found in stream
[2026-06-08 21:31:14,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:31:14,288.288 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 21:31:18,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:31:18,643.643 INFO    ] Checking for system updates...
[2026-06-08 21:31:18,684.684 INFO    ] 200
[2026-06-08 21:31:18,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:18,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:31:18,745.745 INFO    ] No update needed
[2026-06-08 21:31:18,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 21:31:18,782.782 INFO    ] 200
[2026-06-08 21:31:18,784.784 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:18,830.830 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:31:18,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:31:18,878.878 INFO    ] No camera update needed
[2026-06-08 21:31:18,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:31:18,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:31:18,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:31:18,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:31:20,937.937 INFO    ] ================================================
[2026-06-08 21:31:20,953.953 INFO    ] Launching Daemon at Mon Jun  8 21:31:20 IST 2026
[2026-06-08 21:31:20,964.964 INFO    ] ================================================
[2026-06-08 21:31:21,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:31:21
[2026-06-08 21:31:22,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:31:22,387.387 INFO    ] Initializing speech engine...
[2026-06-08 21:31:22,398.398 INFO    ] 2026-06-08 21:31:22
[2026-06-08 21:31:22,657.657 INFO    ] 2026-06-08 21:31:22
[2026-06-08 21:31:22,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:31:22,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:31:22,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:31:23,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:31:23,121.121 INFO    ] time= 08/06/2026 21:31:23
[2026-06-08 21:31:23,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:31:23,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:31:23,331.331 INFO    ] No existing commands found in stream
[2026-06-08 21:31:28,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:31:28,359.359 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 21:31:31,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:31:31,684.684 INFO    ] Checking for system updates...
[2026-06-08 21:31:31,722.722 INFO    ] 200
[2026-06-08 21:31:31,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:31,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:31:31,783.783 INFO    ] No update needed
[2026-06-08 21:31:31,786.786 INFO    ] Checking for camera pi updates...
[2026-06-08 21:31:31,825.825 INFO    ] 200
[2026-06-08 21:31:31,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:31,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:31:31,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:31:31,925.925 INFO    ] No camera update needed
[2026-06-08 21:31:31,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:31:31,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:31:31,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:31:31,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:31:33,984.984 INFO    ] ================================================
[2026-06-08 21:31:34,000.000 INFO    ] Launching Daemon at Mon Jun  8 21:31:33 IST 2026
[2026-06-08 21:31:34,011.011 INFO    ] ================================================
[2026-06-08 21:31:34,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:31:34
[2026-06-08 21:31:35,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:31:35,580.580 INFO    ] Initializing speech engine...
[2026-06-08 21:31:35,585.585 INFO    ] 2026-06-08 21:31:35
[2026-06-08 21:31:35,831.831 INFO    ] 2026-06-08 21:31:35
[2026-06-08 21:31:35,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:31:36,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:31:36,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:31:36,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:31:36,313.313 INFO    ] time= 08/06/2026 21:31:36
[2026-06-08 21:31:36,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:31:36,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:31:36,510.510 INFO    ] No existing commands found in stream
[2026-06-08 21:31:41,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:31:41,540.540 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 21:31:44,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:31:44,313.313 INFO    ] Checking for system updates...
[2026-06-08 21:31:44,349.349 INFO    ] 200
[2026-06-08 21:31:44,352.352 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:44,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:31:44,406.406 INFO    ] No update needed
[2026-06-08 21:31:44,408.408 INFO    ] Checking for camera pi updates...
[2026-06-08 21:31:44,442.442 INFO    ] 200
[2026-06-08 21:31:44,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:44,486.486 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:31:44,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:31:44,538.538 INFO    ] No camera update needed
[2026-06-08 21:31:44,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:31:44,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:31:44,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:31:44,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:31:46,597.597 INFO    ] ================================================
[2026-06-08 21:31:46,613.613 INFO    ] Launching Daemon at Mon Jun  8 21:31:46 IST 2026
[2026-06-08 21:31:46,625.625 INFO    ] ================================================
[2026-06-08 21:31:47,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:31:47
[2026-06-08 21:31:47,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:31:48,179.179 INFO    ] Initializing speech engine...
[2026-06-08 21:31:48,187.187 INFO    ] 2026-06-08 21:31:48
[2026-06-08 21:31:48,457.457 INFO    ] 2026-06-08 21:31:48
[2026-06-08 21:31:48,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:31:48,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:31:48,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:31:48,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:31:48,829.829 INFO    ] time= 08/06/2026 21:31:48
[2026-06-08 21:31:48,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:31:48,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:31:48,943.943 INFO    ] No existing commands found in stream
[2026-06-08 21:31:53,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:31:53,976.976 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-08 21:31:57,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:31:57,906.906 INFO    ] Checking for system updates...
[2026-06-08 21:31:57,942.942 INFO    ] 200
[2026-06-08 21:31:57,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:57,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:31:57,999.999 INFO    ] No update needed
[2026-06-08 21:31:58,002.002 INFO    ] Checking for camera pi updates...
[2026-06-08 21:31:58,035.035 INFO    ] 200
[2026-06-08 21:31:58,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:31:58,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:31:58,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:31:58,124.124 INFO    ] No camera update needed
[2026-06-08 21:31:58,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:31:58,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:31:58,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:31:58,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:32:00,180.180 INFO    ] ================================================
[2026-06-08 21:32:00,196.196 INFO    ] Launching Daemon at Mon Jun  8 21:32:00 IST 2026
[2026-06-08 21:32:00,207.207 INFO    ] ================================================
[2026-06-08 21:32:00,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:32:00
[2026-06-08 21:32:01,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:32:01,943.943 INFO    ] Initializing speech engine...
[2026-06-08 21:32:01,952.952 INFO    ] 2026-06-08 21:32:01
[2026-06-08 21:32:02,251.251 INFO    ] 2026-06-08 21:32:02
[2026-06-08 21:32:02,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:32:02,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:32:02,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:32:02,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:32:02,720.720 INFO    ] time= 08/06/2026 21:32:02
[2026-06-08 21:32:02,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:32:02,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:32:02,901.901 INFO    ] No existing commands found in stream
[2026-06-08 21:32:07,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:32:07,934.934 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 21:32:10,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:32:10,062.062 INFO    ] Checking for system updates...
[2026-06-08 21:32:10,101.101 INFO    ] 200
[2026-06-08 21:32:10,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:32:10,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:32:10,157.157 INFO    ] No update needed
[2026-06-08 21:32:10,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 21:32:10,197.197 INFO    ] 200
[2026-06-08 21:32:10,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:32:10,246.246 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:32:10,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:32:10,294.294 INFO    ] No camera update needed
[2026-06-08 21:32:10,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:32:10,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:32:10,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:32:10,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:32:12,351.351 INFO    ] ================================================
[2026-06-08 21:32:12,367.367 INFO    ] Launching Daemon at Mon Jun  8 21:32:12 IST 2026
[2026-06-08 21:32:12,379.379 INFO    ] ================================================
[2026-06-08 21:32:12,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:32:12
[2026-06-08 21:32:13,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:32:13,787.787 INFO    ] Initializing speech engine...
[2026-06-08 21:32:13,809.809 INFO    ] 2026-06-08 21:32:13
[2026-06-08 21:32:14,063.063 INFO    ] 2026-06-08 21:32:14
[2026-06-08 21:32:14,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:32:14,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:32:14,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:32:14,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:32:14,434.434 INFO    ] time= 08/06/2026 21:32:14
[2026-06-08 21:32:14,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:32:14,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:32:14,611.611 INFO    ] No existing commands found in stream
[2026-06-08 21:32:19,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:32:19,642.642 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 21:32:23,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:32:23,092.092 INFO    ] Checking for system updates...
[2026-06-08 21:32:23,128.128 INFO    ] 200
[2026-06-08 21:32:23,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:32:23,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:32:23,185.185 INFO    ] No update needed
[2026-06-08 21:32:23,187.187 INFO    ] Checking for camera pi updates...
[2026-06-08 21:32:23,220.220 INFO    ] 200
[2026-06-08 21:32:23,223.223 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:32:23,265.265 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:32:23,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:32:23,413.413 INFO    ] No camera update needed
[2026-06-08 21:32:23,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:32:23,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:32:23,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:32:23,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:32:25,469.469 INFO    ] ================================================
[2026-06-08 21:32:25,484.484 INFO    ] Launching Daemon at Mon Jun  8 21:32:25 IST 2026
[2026-06-08 21:32:25,496.496 INFO    ] ================================================
[2026-06-08 21:32:26,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:32:26
[2026-06-08 21:32:26,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:32:27,193.193 INFO    ] Initializing speech engine...
[2026-06-08 21:32:27,199.199 INFO    ] 2026-06-08 21:32:27
[2026-06-08 21:32:27,514.514 INFO    ] 2026-06-08 21:32:27
[2026-06-08 21:32:27,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:32:27,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:32:27,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:32:27,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:32:27,951.951 INFO    ] time= 08/06/2026 21:32:27
[2026-06-08 21:32:28,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:32:28,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:32:28,164.164 INFO    ] No existing commands found in stream
[2026-06-08 21:32:33,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:32:33,195.195 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 21:32:37,218.218 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:32:37,222.222 INFO    ] Checking for system updates...
[2026-06-08 21:32:37,264.264 INFO    ] 200
[2026-06-08 21:32:37,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:32:37,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:32:37,324.324 INFO    ] No update needed
[2026-06-08 21:32:37,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 21:32:37,362.362 INFO    ] 200
[2026-06-08 21:32:37,365.365 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:32:37,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:32:37,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:32:37,457.457 INFO    ] No camera update needed
[2026-06-08 21:32:37,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:32:37,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:32:37,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:32:37,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:32:39,513.513 INFO    ] ================================================
[2026-06-08 21:32:39,529.529 INFO    ] Launching Daemon at Mon Jun  8 21:32:39 IST 2026
[2026-06-08 21:32:39,540.540 INFO    ] ================================================
[2026-06-08 21:32:40,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:32:40
[2026-06-08 21:32:40,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:32:41,243.243 INFO    ] Initializing speech engine...
[2026-06-08 21:32:41,254.254 INFO    ] 2026-06-08 21:32:41
[2026-06-08 21:32:41,543.543 INFO    ] 2026-06-08 21:32:41
[2026-06-08 21:32:41,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:32:41,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:32:41,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:32:42,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:32:42,085.085 INFO    ] time= 08/06/2026 21:32:42
[2026-06-08 21:32:42,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:32:42,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:32:42,222.222 INFO    ] No existing commands found in stream
[2026-06-08 21:32:47,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:32:47,252.252 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 21:32:49,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:32:49,588.588 INFO    ] Checking for system updates...
[2026-06-08 21:32:49,625.625 INFO    ] 200
[2026-06-08 21:32:49,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:32:49,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:32:49,682.682 INFO    ] No update needed
[2026-06-08 21:32:49,684.684 INFO    ] Checking for camera pi updates...
[2026-06-08 21:32:49,721.721 INFO    ] 200
[2026-06-08 21:32:49,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:32:49,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:32:49,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:32:49,812.812 INFO    ] No camera update needed
[2026-06-08 21:32:49,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:32:49,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:32:49,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:32:49,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:32:51,868.868 INFO    ] ================================================
[2026-06-08 21:32:51,884.884 INFO    ] Launching Daemon at Mon Jun  8 21:32:51 IST 2026
[2026-06-08 21:32:51,895.895 INFO    ] ================================================
[2026-06-08 21:32:52,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:32:52
[2026-06-08 21:32:53,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:32:53,347.347 INFO    ] Initializing speech engine...
[2026-06-08 21:32:53,356.356 INFO    ] 2026-06-08 21:32:53
[2026-06-08 21:32:53,659.659 INFO    ] 2026-06-08 21:32:53
[2026-06-08 21:32:53,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:32:55,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:32:55,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:32:55,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:32:55,377.377 INFO    ] time= 08/06/2026 21:32:55
[2026-06-08 21:32:55,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:32:55,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:32:55,462.462 INFO    ] No existing commands found in stream
[2026-06-08 21:33:00,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:33:00,475.475 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-08 21:33:01,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:33:01,930.930 INFO    ] Checking for system updates...
[2026-06-08 21:33:01,973.973 INFO    ] 200
[2026-06-08 21:33:01,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:02,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:33:02,046.046 INFO    ] No update needed
[2026-06-08 21:33:02,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 21:33:02,091.091 INFO    ] 200
[2026-06-08 21:33:02,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:02,144.144 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:33:02,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:33:02,189.189 INFO    ] No camera update needed
[2026-06-08 21:33:02,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:33:02,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:33:02,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:33:02,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:33:04,256.256 INFO    ] ================================================
[2026-06-08 21:33:04,271.271 INFO    ] Launching Daemon at Mon Jun  8 21:33:04 IST 2026
[2026-06-08 21:33:04,282.282 INFO    ] ================================================
[2026-06-08 21:33:04,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:33:04
[2026-06-08 21:33:05,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:33:05,939.939 INFO    ] Initializing speech engine...
[2026-06-08 21:33:05,960.960 INFO    ] 2026-06-08 21:33:05
[2026-06-08 21:33:06,235.235 INFO    ] 2026-06-08 21:33:06
[2026-06-08 21:33:06,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:33:06,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:33:06,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:33:06,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:33:06,763.763 INFO    ] time= 08/06/2026 21:33:06
[2026-06-08 21:33:06,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:33:06,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:33:06,917.917 INFO    ] No existing commands found in stream
[2026-06-08 21:33:11,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:33:11,944.944 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 21:33:16,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:33:16,296.296 INFO    ] Checking for system updates...
[2026-06-08 21:33:16,331.331 INFO    ] 200
[2026-06-08 21:33:16,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:16,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:33:16,388.388 INFO    ] No update needed
[2026-06-08 21:33:16,390.390 INFO    ] Checking for camera pi updates...
[2026-06-08 21:33:16,428.428 INFO    ] 200
[2026-06-08 21:33:16,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:16,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:33:16,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:33:16,517.517 INFO    ] No camera update needed
[2026-06-08 21:33:16,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:33:16,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:33:16,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:33:16,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:33:18,575.575 INFO    ] ================================================
[2026-06-08 21:33:18,592.592 INFO    ] Launching Daemon at Mon Jun  8 21:33:18 IST 2026
[2026-06-08 21:33:18,603.603 INFO    ] ================================================
[2026-06-08 21:33:19,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:33:19
[2026-06-08 21:33:19,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:33:20,228.228 INFO    ] Initializing speech engine...
[2026-06-08 21:33:20,241.241 INFO    ] 2026-06-08 21:33:20
[2026-06-08 21:33:20,521.521 INFO    ] 2026-06-08 21:33:20
[2026-06-08 21:33:20,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:33:20,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:33:20,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:33:20,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:33:21,058.058 INFO    ] time= 08/06/2026 21:33:21
[2026-06-08 21:33:21,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:33:21,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:33:21,214.214 INFO    ] No existing commands found in stream
[2026-06-08 21:33:26,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:33:26,232.232 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 21:33:30,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:33:30,049.049 INFO    ] Checking for system updates...
[2026-06-08 21:33:30,085.085 INFO    ] 200
[2026-06-08 21:33:30,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:30,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:33:30,143.143 INFO    ] No update needed
[2026-06-08 21:33:30,146.146 INFO    ] Checking for camera pi updates...
[2026-06-08 21:33:30,180.180 INFO    ] 200
[2026-06-08 21:33:30,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:30,224.224 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:33:30,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:33:30,277.277 INFO    ] No camera update needed
[2026-06-08 21:33:30,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:33:30,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:33:30,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:33:30,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:33:32,335.335 INFO    ] ================================================
[2026-06-08 21:33:32,354.354 INFO    ] Launching Daemon at Mon Jun  8 21:33:32 IST 2026
[2026-06-08 21:33:32,366.366 INFO    ] ================================================
[2026-06-08 21:33:32,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:33:32
[2026-06-08 21:33:33,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:33:33,833.833 INFO    ] Initializing speech engine...
[2026-06-08 21:33:33,846.846 INFO    ] 2026-06-08 21:33:33
[2026-06-08 21:33:34,136.136 INFO    ] 2026-06-08 21:33:34
[2026-06-08 21:33:34,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:33:34,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:33:34,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:33:34,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:33:34,495.495 INFO    ] time= 08/06/2026 21:33:34
[2026-06-08 21:33:34,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:33:34,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:33:34,608.608 INFO    ] No existing commands found in stream
[2026-06-08 21:33:39,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:33:39,647.647 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 21:33:40,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:33:40,659.659 INFO    ] Checking for system updates...
[2026-06-08 21:33:40,700.700 INFO    ] 200
[2026-06-08 21:33:40,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:40,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:33:40,759.759 INFO    ] No update needed
[2026-06-08 21:33:40,762.762 INFO    ] Checking for camera pi updates...
[2026-06-08 21:33:40,797.797 INFO    ] 200
[2026-06-08 21:33:40,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:40,847.847 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:33:40,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:33:40,912.912 INFO    ] No camera update needed
[2026-06-08 21:33:40,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:33:40,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:33:40,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:33:40,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:33:42,972.972 INFO    ] ================================================
[2026-06-08 21:33:42,988.988 INFO    ] Launching Daemon at Mon Jun  8 21:33:42 IST 2026
[2026-06-08 21:33:43,998.998 INFO    ] ================================================
[2026-06-08 21:33:43,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:33:43
[2026-06-08 21:33:44,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:33:44,452.452 INFO    ] Initializing speech engine...
[2026-06-08 21:33:44,462.462 INFO    ] 2026-06-08 21:33:44
[2026-06-08 21:33:44,722.722 INFO    ] 2026-06-08 21:33:44
[2026-06-08 21:33:44,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:33:44,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:33:45,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:33:45,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:33:45,205.205 INFO    ] time= 08/06/2026 21:33:45
[2026-06-08 21:33:45,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:33:45,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:33:45,415.415 INFO    ] No existing commands found in stream
[2026-06-08 21:33:50,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:33:50,434.434 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 21:33:52,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:33:52,079.079 INFO    ] Checking for system updates...
[2026-06-08 21:33:52,116.116 INFO    ] 200
[2026-06-08 21:33:52,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:52,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:33:52,174.174 INFO    ] No update needed
[2026-06-08 21:33:52,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 21:33:52,216.216 INFO    ] 200
[2026-06-08 21:33:52,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:33:52,266.266 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:33:52,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:33:52,314.314 INFO    ] No camera update needed
[2026-06-08 21:33:52,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:33:52,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:33:52,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:33:52,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:33:54,372.372 INFO    ] ================================================
[2026-06-08 21:33:54,387.387 INFO    ] Launching Daemon at Mon Jun  8 21:33:54 IST 2026
[2026-06-08 21:33:54,397.397 INFO    ] ================================================
[2026-06-08 21:33:54,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:33:54
[2026-06-08 21:33:55,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:33:55,868.868 INFO    ] Initializing speech engine...
[2026-06-08 21:33:55,879.879 INFO    ] 2026-06-08 21:33:55
[2026-06-08 21:33:56,148.148 INFO    ] 2026-06-08 21:33:56
[2026-06-08 21:33:56,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:33:56,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:33:56,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:33:56,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:33:56,531.531 INFO    ] time= 08/06/2026 21:33:56
[2026-06-08 21:33:56,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:33:56,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:33:56,657.657 INFO    ] No existing commands found in stream
[2026-06-08 21:34:01,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:34:01,672.672 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 21:34:02,414.414 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:34:02,417.417 INFO    ] Checking for system updates...
[2026-06-08 21:34:02,473.473 INFO    ] 200
[2026-06-08 21:34:02,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:02,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:34:02,543.543 INFO    ] No update needed
[2026-06-08 21:34:02,546.546 INFO    ] Checking for camera pi updates...
[2026-06-08 21:34:02,584.584 INFO    ] 200
[2026-06-08 21:34:02,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:02,645.645 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:34:02,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:34:02,682.682 INFO    ] No camera update needed
[2026-06-08 21:34:02,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:34:02,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:34:02,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:34:02,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:34:04,745.745 INFO    ] ================================================
[2026-06-08 21:34:04,760.760 INFO    ] Launching Daemon at Mon Jun  8 21:34:04 IST 2026
[2026-06-08 21:34:04,770.770 INFO    ] ================================================
[2026-06-08 21:34:05,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:34:05
[2026-06-08 21:34:05,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:34:06,221.221 INFO    ] Initializing speech engine...
[2026-06-08 21:34:06,229.229 INFO    ] 2026-06-08 21:34:06
[2026-06-08 21:34:06,503.503 INFO    ] 2026-06-08 21:34:06
[2026-06-08 21:34:06,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:34:06,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:34:06,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:34:06,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:34:06,880.880 INFO    ] time= 08/06/2026 21:34:06
[2026-06-08 21:34:06,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:34:06,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:34:07,029.029 INFO    ] No existing commands found in stream
[2026-06-08 21:34:12,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:34:12,063.063 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 21:34:14,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:34:14,275.275 INFO    ] Checking for system updates...
[2026-06-08 21:34:14,315.315 INFO    ] 200
[2026-06-08 21:34:14,318.318 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:14,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:34:14,372.372 INFO    ] No update needed
[2026-06-08 21:34:14,375.375 INFO    ] Checking for camera pi updates...
[2026-06-08 21:34:14,408.408 INFO    ] 200
[2026-06-08 21:34:14,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:14,452.452 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:34:14,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:34:14,500.500 INFO    ] No camera update needed
[2026-06-08 21:34:14,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:34:14,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:34:14,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:34:14,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:34:16,557.557 INFO    ] ================================================
[2026-06-08 21:34:16,573.573 INFO    ] Launching Daemon at Mon Jun  8 21:34:16 IST 2026
[2026-06-08 21:34:16,583.583 INFO    ] ================================================
[2026-06-08 21:34:17,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:34:17
[2026-06-08 21:34:17,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:34:18,051.051 INFO    ] Initializing speech engine...
[2026-06-08 21:34:18,061.061 INFO    ] 2026-06-08 21:34:18
[2026-06-08 21:34:18,309.309 INFO    ] 2026-06-08 21:34:18
[2026-06-08 21:34:18,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:34:18,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:34:18,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:34:18,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:34:18,678.678 INFO    ] time= 08/06/2026 21:34:18
[2026-06-08 21:34:18,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:34:18,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:34:18,857.857 INFO    ] No existing commands found in stream
[2026-06-08 21:34:23,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:34:23,888.888 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 21:34:25,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:34:25,662.662 INFO    ] Checking for system updates...
[2026-06-08 21:34:25,697.697 INFO    ] 200
[2026-06-08 21:34:25,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:25,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:34:25,755.755 INFO    ] No update needed
[2026-06-08 21:34:25,757.757 INFO    ] Checking for camera pi updates...
[2026-06-08 21:34:25,791.791 INFO    ] 200
[2026-06-08 21:34:25,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:25,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:34:25,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:34:25,992.992 INFO    ] No camera update needed
[2026-06-08 21:34:25,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:34:25,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:34:26,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:34:26,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:34:28,050.050 INFO    ] ================================================
[2026-06-08 21:34:28,065.065 INFO    ] Launching Daemon at Mon Jun  8 21:34:28 IST 2026
[2026-06-08 21:34:28,075.075 INFO    ] ================================================
[2026-06-08 21:34:28,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:34:28
[2026-06-08 21:34:29,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:34:29,529.529 INFO    ] Initializing speech engine...
[2026-06-08 21:34:29,543.543 INFO    ] 2026-06-08 21:34:29
[2026-06-08 21:34:29,799.799 INFO    ] 2026-06-08 21:34:29
[2026-06-08 21:34:29,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:34:30,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:34:30,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:34:30,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:34:30,270.270 INFO    ] time= 08/06/2026 21:34:30
[2026-06-08 21:34:30,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:34:30,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:34:30,495.495 INFO    ] No existing commands found in stream
[2026-06-08 21:34:35,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:34:35,524.524 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 21:34:39,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:34:39,483.483 INFO    ] Checking for system updates...
[2026-06-08 21:34:39,519.519 INFO    ] 200
[2026-06-08 21:34:39,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:39,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:34:39,585.585 INFO    ] No update needed
[2026-06-08 21:34:39,587.587 INFO    ] Checking for camera pi updates...
[2026-06-08 21:34:39,625.625 INFO    ] 200
[2026-06-08 21:34:39,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:39,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:34:39,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:34:39,716.716 INFO    ] No camera update needed
[2026-06-08 21:34:39,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:34:39,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:34:39,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:34:39,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:34:41,771.771 INFO    ] ================================================
[2026-06-08 21:34:41,787.787 INFO    ] Launching Daemon at Mon Jun  8 21:34:41 IST 2026
[2026-06-08 21:34:41,797.797 INFO    ] ================================================
[2026-06-08 21:34:42,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:34:42
[2026-06-08 21:34:42,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:34:43,215.215 INFO    ] Initializing speech engine...
[2026-06-08 21:34:43,238.238 INFO    ] 2026-06-08 21:34:43
[2026-06-08 21:34:43,492.492 INFO    ] 2026-06-08 21:34:43
[2026-06-08 21:34:43,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:34:43,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:34:43,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:34:43,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:34:43,961.961 INFO    ] time= 08/06/2026 21:34:43
[2026-06-08 21:34:44,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:34:44,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:34:44,180.180 INFO    ] No existing commands found in stream
[2026-06-08 21:34:49,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:34:49,213.213 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 21:34:51,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:34:51,424.424 INFO    ] Checking for system updates...
[2026-06-08 21:34:51,459.459 INFO    ] 200
[2026-06-08 21:34:51,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:51,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:34:51,524.524 INFO    ] No update needed
[2026-06-08 21:34:51,527.527 INFO    ] Checking for camera pi updates...
[2026-06-08 21:34:51,560.560 INFO    ] 200
[2026-06-08 21:34:51,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:34:51,606.606 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:34:51,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:34:51,658.658 INFO    ] No camera update needed
[2026-06-08 21:34:51,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:34:51,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:34:51,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:34:51,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:34:53,715.715 INFO    ] ================================================
[2026-06-08 21:34:53,731.731 INFO    ] Launching Daemon at Mon Jun  8 21:34:53 IST 2026
[2026-06-08 21:34:53,741.741 INFO    ] ================================================
[2026-06-08 21:34:54,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:34:54
[2026-06-08 21:34:54,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:34:55,218.218 INFO    ] Initializing speech engine...
[2026-06-08 21:34:55,228.228 INFO    ] 2026-06-08 21:34:55
[2026-06-08 21:34:55,482.482 INFO    ] 2026-06-08 21:34:55
[2026-06-08 21:34:55,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:34:55,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:34:55,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:34:55,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:34:55,941.941 INFO    ] time= 08/06/2026 21:34:55
[2026-06-08 21:34:55,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:34:56,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:34:56,175.175 INFO    ] No existing commands found in stream
[2026-06-08 21:35:01,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:35:01,206.206 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-08 21:35:04,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:35:04,989.989 INFO    ] Checking for system updates...
[2026-06-08 21:35:05,030.030 INFO    ] 200
[2026-06-08 21:35:05,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:05,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:35:05,088.088 INFO    ] No update needed
[2026-06-08 21:35:05,091.091 INFO    ] Checking for camera pi updates...
[2026-06-08 21:35:05,125.125 INFO    ] 200
[2026-06-08 21:35:05,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:05,168.168 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:35:05,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:35:05,203.203 INFO    ] No camera update needed
[2026-06-08 21:35:05,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:35:05,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:35:05,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:35:05,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:35:07,261.261 INFO    ] ================================================
[2026-06-08 21:35:07,276.276 INFO    ] Launching Daemon at Mon Jun  8 21:35:07 IST 2026
[2026-06-08 21:35:07,287.287 INFO    ] ================================================
[2026-06-08 21:35:07,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:35:07
[2026-06-08 21:35:08,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:35:08,765.765 INFO    ] Initializing speech engine...
[2026-06-08 21:35:08,774.774 INFO    ] 2026-06-08 21:35:08
[2026-06-08 21:35:09,076.076 INFO    ] 2026-06-08 21:35:09
[2026-06-08 21:35:09,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:35:09,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:35:09,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:35:09,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:35:09,470.470 INFO    ] time= 08/06/2026 21:35:09
[2026-06-08 21:35:09,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:35:09,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:35:09,600.600 INFO    ] No existing commands found in stream
[2026-06-08 21:35:14,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:35:14,615.615 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 21:35:17,401.401 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:35:17,404.404 INFO    ] Checking for system updates...
[2026-06-08 21:35:17,448.448 INFO    ] 200
[2026-06-08 21:35:17,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:17,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:35:17,521.521 INFO    ] No update needed
[2026-06-08 21:35:17,523.523 INFO    ] Checking for camera pi updates...
[2026-06-08 21:35:17,557.557 INFO    ] 200
[2026-06-08 21:35:17,559.559 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:17,605.605 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:35:17,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:35:17,651.651 INFO    ] No camera update needed
[2026-06-08 21:35:17,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:35:17,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:35:17,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:35:17,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:35:19,708.708 INFO    ] ================================================
[2026-06-08 21:35:19,724.724 INFO    ] Launching Daemon at Mon Jun  8 21:35:19 IST 2026
[2026-06-08 21:35:19,734.734 INFO    ] ================================================
[2026-06-08 21:35:20,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:35:20
[2026-06-08 21:35:20,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:35:21,160.160 INFO    ] Initializing speech engine...
[2026-06-08 21:35:21,169.169 INFO    ] 2026-06-08 21:35:21
[2026-06-08 21:35:21,423.423 INFO    ] 2026-06-08 21:35:21
[2026-06-08 21:35:21,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:35:21,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:35:21,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:35:21,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:35:21,880.880 INFO    ] time= 08/06/2026 21:35:21
[2026-06-08 21:35:21,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:35:21,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:35:22,110.110 INFO    ] No existing commands found in stream
[2026-06-08 21:35:27,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:35:27,143.143 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 21:35:27,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:35:27,640.640 INFO    ] Checking for system updates...
[2026-06-08 21:35:27,678.678 INFO    ] 200
[2026-06-08 21:35:27,681.681 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:27,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:35:27,738.738 INFO    ] No update needed
[2026-06-08 21:35:27,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 21:35:27,776.776 INFO    ] 200
[2026-06-08 21:35:27,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:27,820.820 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:35:27,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:35:27,870.870 INFO    ] No camera update needed
[2026-06-08 21:35:27,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:35:27,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:35:27,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:35:27,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:35:29,931.931 INFO    ] ================================================
[2026-06-08 21:35:29,947.947 INFO    ] Launching Daemon at Mon Jun  8 21:35:29 IST 2026
[2026-06-08 21:35:29,959.959 INFO    ] ================================================
[2026-06-08 21:35:30,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:35:30
[2026-06-08 21:35:31,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:35:31,624.624 INFO    ] Initializing speech engine...
[2026-06-08 21:35:31,634.634 INFO    ] 2026-06-08 21:35:31
[2026-06-08 21:35:31,907.907 INFO    ] 2026-06-08 21:35:31
[2026-06-08 21:35:31,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:35:32,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:35:32,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:35:32,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:35:32,393.393 INFO    ] time= 08/06/2026 21:35:32
[2026-06-08 21:35:32,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:35:32,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:35:32,640.640 INFO    ] No existing commands found in stream
[2026-06-08 21:35:37,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:35:37,675.675 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-08 21:35:38,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:35:38,807.807 INFO    ] Checking for system updates...
[2026-06-08 21:35:38,844.844 INFO    ] 200
[2026-06-08 21:35:38,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:38,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:35:38,902.902 INFO    ] No update needed
[2026-06-08 21:35:38,905.905 INFO    ] Checking for camera pi updates...
[2026-06-08 21:35:38,939.939 INFO    ] 200
[2026-06-08 21:35:38,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:38,987.987 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:35:39,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:35:39,030.030 INFO    ] No camera update needed
[2026-06-08 21:35:39,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:35:39,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:35:39,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:35:39,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:35:41,087.087 INFO    ] ================================================
[2026-06-08 21:35:41,103.103 INFO    ] Launching Daemon at Mon Jun  8 21:35:41 IST 2026
[2026-06-08 21:35:41,115.115 INFO    ] ================================================
[2026-06-08 21:35:41,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:35:41
[2026-06-08 21:35:42,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:35:42,753.753 INFO    ] Initializing speech engine...
[2026-06-08 21:35:42,760.760 INFO    ] 2026-06-08 21:35:42
[2026-06-08 21:35:43,033.033 INFO    ] 2026-06-08 21:35:43
[2026-06-08 21:35:43,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:35:43,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:35:43,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:35:43,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:35:43,498.498 INFO    ] time= 08/06/2026 21:35:43
[2026-06-08 21:35:43,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:35:43,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:35:43,722.722 INFO    ] No existing commands found in stream
[2026-06-08 21:35:48,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:35:48,740.740 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 21:35:51,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:35:51,582.582 INFO    ] Checking for system updates...
[2026-06-08 21:35:51,618.618 INFO    ] 200
[2026-06-08 21:35:51,620.620 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:51,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:35:51,675.675 INFO    ] No update needed
[2026-06-08 21:35:51,678.678 INFO    ] Checking for camera pi updates...
[2026-06-08 21:35:51,717.717 INFO    ] 200
[2026-06-08 21:35:51,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:35:51,762.762 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:35:51,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:35:51,810.810 INFO    ] No camera update needed
[2026-06-08 21:35:51,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:35:51,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:35:51,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:35:51,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:35:53,864.864 INFO    ] ================================================
[2026-06-08 21:35:53,881.881 INFO    ] Launching Daemon at Mon Jun  8 21:35:53 IST 2026
[2026-06-08 21:35:53,892.892 INFO    ] ================================================
[2026-06-08 21:35:54,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:35:54
[2026-06-08 21:35:55,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:35:55,311.311 INFO    ] Initializing speech engine...
[2026-06-08 21:35:55,318.318 INFO    ] 2026-06-08 21:35:55
[2026-06-08 21:35:55,620.620 INFO    ] 2026-06-08 21:35:55
[2026-06-08 21:35:55,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:35:55,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:35:55,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:35:56,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:35:56,008.008 INFO    ] time= 08/06/2026 21:35:56
[2026-06-08 21:35:56,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:35:56,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:35:56,137.137 INFO    ] No existing commands found in stream
[2026-06-08 21:36:01,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:36:01,157.157 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 21:36:05,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:36:05,055.055 INFO    ] Checking for system updates...
[2026-06-08 21:36:05,092.092 INFO    ] 200
[2026-06-08 21:36:05,094.094 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:05,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:36:05,159.159 INFO    ] No update needed
[2026-06-08 21:36:05,162.162 INFO    ] Checking for camera pi updates...
[2026-06-08 21:36:05,198.198 INFO    ] 200
[2026-06-08 21:36:05,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:05,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:36:05,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:36:05,292.292 INFO    ] No camera update needed
[2026-06-08 21:36:05,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:36:05,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:36:05,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:36:05,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:36:07,349.349 INFO    ] ================================================
[2026-06-08 21:36:07,364.364 INFO    ] Launching Daemon at Mon Jun  8 21:36:07 IST 2026
[2026-06-08 21:36:07,376.376 INFO    ] ================================================
[2026-06-08 21:36:07,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:36:07
[2026-06-08 21:36:08,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:36:08,864.864 INFO    ] Initializing speech engine...
[2026-06-08 21:36:08,889.889 INFO    ] 2026-06-08 21:36:08
[2026-06-08 21:36:09,168.168 INFO    ] 2026-06-08 21:36:09
[2026-06-08 21:36:09,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:36:09,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:36:09,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:36:09,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:36:09,591.591 INFO    ] time= 08/06/2026 21:36:09
[2026-06-08 21:36:09,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:36:09,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:36:09,763.763 INFO    ] No existing commands found in stream
[2026-06-08 21:36:14,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:36:14,791.791 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-08 21:36:16,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:36:16,903.903 INFO    ] Checking for system updates...
[2026-06-08 21:36:16,939.939 INFO    ] 200
[2026-06-08 21:36:16,942.942 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:16,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:36:16,998.998 INFO    ] No update needed
[2026-06-08 21:36:17,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 21:36:17,039.039 INFO    ] 200
[2026-06-08 21:36:17,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:17,087.087 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:36:17,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:36:17,141.141 INFO    ] No camera update needed
[2026-06-08 21:36:17,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:36:17,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:36:17,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:36:17,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:36:19,197.197 INFO    ] ================================================
[2026-06-08 21:36:19,213.213 INFO    ] Launching Daemon at Mon Jun  8 21:36:19 IST 2026
[2026-06-08 21:36:19,224.224 INFO    ] ================================================
[2026-06-08 21:36:19,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:36:19
[2026-06-08 21:36:20,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:36:20,660.660 INFO    ] Initializing speech engine...
[2026-06-08 21:36:20,669.669 INFO    ] 2026-06-08 21:36:20
[2026-06-08 21:36:20,931.931 INFO    ] 2026-06-08 21:36:20
[2026-06-08 21:36:20,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:36:21,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:36:21,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:36:21,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:36:21,421.421 INFO    ] time= 08/06/2026 21:36:21
[2026-06-08 21:36:21,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:36:21,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:36:21,615.615 INFO    ] No existing commands found in stream
[2026-06-08 21:36:26,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:36:26,641.641 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 21:36:28,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:36:28,613.613 INFO    ] Checking for system updates...
[2026-06-08 21:36:28,650.650 INFO    ] 200
[2026-06-08 21:36:28,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:28,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:36:28,710.710 INFO    ] No update needed
[2026-06-08 21:36:28,712.712 INFO    ] Checking for camera pi updates...
[2026-06-08 21:36:28,747.747 INFO    ] 200
[2026-06-08 21:36:28,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:28,791.791 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:36:28,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:36:28,933.933 INFO    ] No camera update needed
[2026-06-08 21:36:28,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:36:28,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:36:28,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:36:28,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:36:30,991.991 INFO    ] ================================================
[2026-06-08 21:36:31,007.007 INFO    ] Launching Daemon at Mon Jun  8 21:36:31 IST 2026
[2026-06-08 21:36:31,019.019 INFO    ] ================================================
[2026-06-08 21:36:31,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:36:31
[2026-06-08 21:36:32,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:36:32,556.556 INFO    ] Initializing speech engine...
[2026-06-08 21:36:32,574.574 INFO    ] 2026-06-08 21:36:32
[2026-06-08 21:36:32,870.870 INFO    ] 2026-06-08 21:36:32
[2026-06-08 21:36:32,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:36:33,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:36:33,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:36:33,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:36:33,241.241 INFO    ] time= 08/06/2026 21:36:33
[2026-06-08 21:36:33,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:36:33,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:36:33,435.435 INFO    ] No existing commands found in stream
[2026-06-08 21:36:38,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:36:38,453.453 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-08 21:36:39,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:36:39,718.718 INFO    ] Checking for system updates...
[2026-06-08 21:36:39,754.754 INFO    ] 200
[2026-06-08 21:36:39,756.756 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:39,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:36:39,813.813 INFO    ] No update needed
[2026-06-08 21:36:39,815.815 INFO    ] Checking for camera pi updates...
[2026-06-08 21:36:39,854.854 INFO    ] 200
[2026-06-08 21:36:39,857.857 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:39,898.898 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:36:39,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:36:39,947.947 INFO    ] No camera update needed
[2026-06-08 21:36:39,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:36:39,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:36:39,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:36:39,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:36:42,001.001 INFO    ] ================================================
[2026-06-08 21:36:42,016.016 INFO    ] Launching Daemon at Mon Jun  8 21:36:42 IST 2026
[2026-06-08 21:36:42,027.027 INFO    ] ================================================
[2026-06-08 21:36:42,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:36:42
[2026-06-08 21:36:43,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:36:43,459.459 INFO    ] Initializing speech engine...
[2026-06-08 21:36:43,468.468 INFO    ] 2026-06-08 21:36:43
[2026-06-08 21:36:43,720.720 INFO    ] 2026-06-08 21:36:43
[2026-06-08 21:36:43,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:36:44,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:36:44,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:36:44,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:36:44,190.190 INFO    ] time= 08/06/2026 21:36:44
[2026-06-08 21:36:44,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:36:44,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:36:44,355.355 INFO    ] No existing commands found in stream
[2026-06-08 21:36:49,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:36:49,370.370 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 21:36:50,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:36:50,726.726 INFO    ] Checking for system updates...
[2026-06-08 21:36:50,762.762 INFO    ] 200
[2026-06-08 21:36:50,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:50,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:36:50,831.831 INFO    ] No update needed
[2026-06-08 21:36:50,833.833 INFO    ] Checking for camera pi updates...
[2026-06-08 21:36:50,871.871 INFO    ] 200
[2026-06-08 21:36:50,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:36:50,914.914 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:36:50,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:36:50,971.971 INFO    ] No camera update needed
[2026-06-08 21:36:50,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:36:50,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:36:50,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:36:50,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:36:53,027.027 INFO    ] ================================================
[2026-06-08 21:36:53,043.043 INFO    ] Launching Daemon at Mon Jun  8 21:36:53 IST 2026
[2026-06-08 21:36:53,054.054 INFO    ] ================================================
[2026-06-08 21:36:53,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:36:53
[2026-06-08 21:36:54,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:36:54,515.515 INFO    ] Initializing speech engine...
[2026-06-08 21:36:54,523.523 INFO    ] 2026-06-08 21:36:54
[2026-06-08 21:36:54,786.786 INFO    ] 2026-06-08 21:36:54
[2026-06-08 21:36:54,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:36:54,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:36:55,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:36:55,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:36:55,147.147 INFO    ] time= 08/06/2026 21:36:55
[2026-06-08 21:36:55,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:36:55,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:36:55,344.344 INFO    ] No existing commands found in stream
[2026-06-08 21:37:00,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:37:00,358.358 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 21:37:02,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:37:02,268.268 INFO    ] Checking for system updates...
[2026-06-08 21:37:02,367.367 INFO    ] 200
[2026-06-08 21:37:02,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:02,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:37:02,465.465 INFO    ] No update needed
[2026-06-08 21:37:02,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 21:37:02,512.512 INFO    ] 200
[2026-06-08 21:37:02,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:02,560.560 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:37:02,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:37:02,604.604 INFO    ] No camera update needed
[2026-06-08 21:37:02,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:37:02,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:37:02,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:37:02,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:37:04,669.669 INFO    ] ================================================
[2026-06-08 21:37:04,684.684 INFO    ] Launching Daemon at Mon Jun  8 21:37:04 IST 2026
[2026-06-08 21:37:04,695.695 INFO    ] ================================================
[2026-06-08 21:37:05,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:37:05
[2026-06-08 21:37:05,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:37:06,297.297 INFO    ] Initializing speech engine...
[2026-06-08 21:37:06,304.304 INFO    ] 2026-06-08 21:37:06
[2026-06-08 21:37:06,594.594 INFO    ] 2026-06-08 21:37:06
[2026-06-08 21:37:06,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:37:06,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:37:06,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:37:06,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:37:06,949.949 INFO    ] time= 08/06/2026 21:37:06
[2026-06-08 21:37:06,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:37:06,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:37:07,058.058 INFO    ] No existing commands found in stream
[2026-06-08 21:37:12,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:37:12,074.074 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 21:37:14,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:37:14,447.447 INFO    ] Checking for system updates...
[2026-06-08 21:37:14,484.484 INFO    ] 200
[2026-06-08 21:37:14,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:14,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:37:14,548.548 INFO    ] No update needed
[2026-06-08 21:37:14,550.550 INFO    ] Checking for camera pi updates...
[2026-06-08 21:37:14,583.583 INFO    ] 200
[2026-06-08 21:37:14,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:14,625.625 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:37:14,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:37:14,676.676 INFO    ] No camera update needed
[2026-06-08 21:37:14,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:37:14,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:37:14,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:37:14,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:37:16,731.731 INFO    ] ================================================
[2026-06-08 21:37:16,746.746 INFO    ] Launching Daemon at Mon Jun  8 21:37:16 IST 2026
[2026-06-08 21:37:16,757.757 INFO    ] ================================================
[2026-06-08 21:37:17,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:37:17
[2026-06-08 21:37:17,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:37:18,183.183 INFO    ] Initializing speech engine...
[2026-06-08 21:37:18,197.197 INFO    ] 2026-06-08 21:37:18
[2026-06-08 21:37:18,487.487 INFO    ] 2026-06-08 21:37:18
[2026-06-08 21:37:18,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:37:18,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:37:18,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:37:18,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:37:18,913.913 INFO    ] time= 08/06/2026 21:37:18
[2026-06-08 21:37:18,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:37:18,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:37:19,107.107 INFO    ] No existing commands found in stream
[2026-06-08 21:37:24,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:37:24,140.140 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 21:37:25,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:37:25,267.267 INFO    ] Checking for system updates...
[2026-06-08 21:37:25,304.304 INFO    ] 200
[2026-06-08 21:37:25,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:25,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:37:25,361.361 INFO    ] No update needed
[2026-06-08 21:37:25,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 21:37:25,396.396 INFO    ] 200
[2026-06-08 21:37:25,399.399 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:25,439.439 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:37:25,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:37:25,482.482 INFO    ] No camera update needed
[2026-06-08 21:37:25,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:37:25,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:37:25,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:37:25,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:37:27,538.538 INFO    ] ================================================
[2026-06-08 21:37:27,554.554 INFO    ] Launching Daemon at Mon Jun  8 21:37:27 IST 2026
[2026-06-08 21:37:27,565.565 INFO    ] ================================================
[2026-06-08 21:37:28,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:37:28
[2026-06-08 21:37:28,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:37:29,196.196 INFO    ] Initializing speech engine...
[2026-06-08 21:37:29,207.207 INFO    ] 2026-06-08 21:37:29
[2026-06-08 21:37:29,517.517 INFO    ] 2026-06-08 21:37:29
[2026-06-08 21:37:29,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:37:29,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:37:29,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:37:29,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:37:30,028.028 INFO    ] time= 08/06/2026 21:37:29
[2026-06-08 21:37:30,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:37:30,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:37:30,164.164 INFO    ] No existing commands found in stream
[2026-06-08 21:37:35,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:37:35,199.199 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 21:37:35,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:37:35,954.954 INFO    ] Checking for system updates...
[2026-06-08 21:37:35,992.992 INFO    ] 200
[2026-06-08 21:37:35,995.995 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:36,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:37:36,051.051 INFO    ] No update needed
[2026-06-08 21:37:36,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 21:37:36,088.088 INFO    ] 200
[2026-06-08 21:37:36,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:36,133.133 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:37:36,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:37:36,183.183 INFO    ] No camera update needed
[2026-06-08 21:37:36,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:37:36,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:37:36,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:37:36,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:37:38,243.243 INFO    ] ================================================
[2026-06-08 21:37:38,259.259 INFO    ] Launching Daemon at Mon Jun  8 21:37:38 IST 2026
[2026-06-08 21:37:38,271.271 INFO    ] ================================================
[2026-06-08 21:37:38,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:37:38
[2026-06-08 21:37:39,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:37:39,761.761 INFO    ] Initializing speech engine...
[2026-06-08 21:37:39,775.775 INFO    ] 2026-06-08 21:37:39
[2026-06-08 21:37:40,029.029 INFO    ] 2026-06-08 21:37:40
[2026-06-08 21:37:40,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:37:40,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:37:40,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:37:40,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:37:40,574.574 INFO    ] time= 08/06/2026 21:37:40
[2026-06-08 21:37:40,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:37:40,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:37:40,724.724 INFO    ] No existing commands found in stream
[2026-06-08 21:37:45,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:37:45,744.744 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 21:37:49,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:37:49,932.932 INFO    ] Checking for system updates...
[2026-06-08 21:37:49,972.972 INFO    ] 200
[2026-06-08 21:37:49,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:50,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:37:50,029.029 INFO    ] No update needed
[2026-06-08 21:37:50,032.032 INFO    ] Checking for camera pi updates...
[2026-06-08 21:37:50,065.065 INFO    ] 200
[2026-06-08 21:37:50,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:37:50,109.109 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:37:50,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:37:50,166.166 INFO    ] No camera update needed
[2026-06-08 21:37:50,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:37:50,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:37:50,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:37:50,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:37:52,223.223 INFO    ] ================================================
[2026-06-08 21:37:52,239.239 INFO    ] Launching Daemon at Mon Jun  8 21:37:52 IST 2026
[2026-06-08 21:37:52,249.249 INFO    ] ================================================
[2026-06-08 21:37:52,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:37:52
[2026-06-08 21:37:53,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:37:53,888.888 INFO    ] Initializing speech engine...
[2026-06-08 21:37:53,897.897 INFO    ] 2026-06-08 21:37:53
[2026-06-08 21:37:54,180.180 INFO    ] 2026-06-08 21:37:54
[2026-06-08 21:37:54,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:37:54,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:37:54,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:37:54,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:37:54,650.650 INFO    ] time= 08/06/2026 21:37:54
[2026-06-08 21:37:54,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:37:54,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:37:54,822.822 INFO    ] No existing commands found in stream
[2026-06-08 21:37:59,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:37:59,837.837 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 21:38:01,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:38:01,837.837 INFO    ] Checking for system updates...
[2026-06-08 21:38:01,872.872 INFO    ] 200
[2026-06-08 21:38:01,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:01,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:38:01,930.930 INFO    ] No update needed
[2026-06-08 21:38:01,933.933 INFO    ] Checking for camera pi updates...
[2026-06-08 21:38:01,993.993 INFO    ] 200
[2026-06-08 21:38:01,997.997 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:02,085.085 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:38:02,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:02,142.142 INFO    ] No camera update needed
[2026-06-08 21:38:02,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:38:02,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:38:02,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:38:02,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:38:04,222.222 INFO    ] ================================================
[2026-06-08 21:38:04,238.238 INFO    ] Launching Daemon at Mon Jun  8 21:38:04 IST 2026
[2026-06-08 21:38:04,248.248 INFO    ] ================================================
[2026-06-08 21:38:04,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:38:04
[2026-06-08 21:38:05,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:38:05,673.673 INFO    ] Initializing speech engine...
[2026-06-08 21:38:05,688.688 INFO    ] 2026-06-08 21:38:05
[2026-06-08 21:38:05,972.972 INFO    ] 2026-06-08 21:38:05
[2026-06-08 21:38:06,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:38:06,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:38:06,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:38:06,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:38:06,391.391 INFO    ] time= 08/06/2026 21:38:06
[2026-06-08 21:38:06,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:38:06,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:38:06,483.483 INFO    ] No existing commands found in stream
[2026-06-08 21:38:11,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:38:11,517.517 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 21:38:12,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:38:12,552.552 INFO    ] Checking for system updates...
[2026-06-08 21:38:12,588.588 INFO    ] 200
[2026-06-08 21:38:12,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:12,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:12,645.645 INFO    ] No update needed
[2026-06-08 21:38:12,647.647 INFO    ] Checking for camera pi updates...
[2026-06-08 21:38:12,685.685 INFO    ] 200
[2026-06-08 21:38:12,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:12,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:38:12,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:12,786.786 INFO    ] No camera update needed
[2026-06-08 21:38:12,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:38:12,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:38:12,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:38:12,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:38:14,843.843 INFO    ] ================================================
[2026-06-08 21:38:14,858.858 INFO    ] Launching Daemon at Mon Jun  8 21:38:14 IST 2026
[2026-06-08 21:38:14,869.869 INFO    ] ================================================
[2026-06-08 21:38:15,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:38:15
[2026-06-08 21:38:16,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:38:16,294.294 INFO    ] Initializing speech engine...
[2026-06-08 21:38:16,303.303 INFO    ] 2026-06-08 21:38:16
[2026-06-08 21:38:16,553.553 INFO    ] 2026-06-08 21:38:16
[2026-06-08 21:38:16,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:38:16,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:38:16,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:38:16,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:38:16,937.937 INFO    ] time= 08/06/2026 21:38:16
[2026-06-08 21:38:16,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:38:16,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:38:17,123.123 INFO    ] No existing commands found in stream
[2026-06-08 21:38:22,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:38:22,154.154 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 21:38:24,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:38:24,771.771 INFO    ] Checking for system updates...
[2026-06-08 21:38:24,807.807 INFO    ] 200
[2026-06-08 21:38:24,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:24,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:24,872.872 INFO    ] No update needed
[2026-06-08 21:38:24,874.874 INFO    ] Checking for camera pi updates...
[2026-06-08 21:38:24,912.912 INFO    ] 200
[2026-06-08 21:38:24,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:24,956.956 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:38:25,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:25,017.017 INFO    ] No camera update needed
[2026-06-08 21:38:25,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:38:25,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:38:25,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:38:25,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:38:27,075.075 INFO    ] ================================================
[2026-06-08 21:38:27,094.094 INFO    ] Launching Daemon at Mon Jun  8 21:38:27 IST 2026
[2026-06-08 21:38:27,104.104 INFO    ] ================================================
[2026-06-08 21:38:27,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:38:27
[2026-06-08 21:38:28,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:38:28,525.525 INFO    ] Initializing speech engine...
[2026-06-08 21:38:28,531.531 INFO    ] 2026-06-08 21:38:28
[2026-06-08 21:38:28,832.832 INFO    ] 2026-06-08 21:38:28
[2026-06-08 21:38:28,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:38:29,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:38:29,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:38:29,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:38:29,212.212 INFO    ] time= 08/06/2026 21:38:29
[2026-06-08 21:38:29,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:38:29,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:38:29,344.344 INFO    ] No existing commands found in stream
[2026-06-08 21:38:34,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:38:34,383.383 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 21:38:37,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:38:37,649.649 INFO    ] Checking for system updates...
[2026-06-08 21:38:37,686.686 INFO    ] 200
[2026-06-08 21:38:37,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:37,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:37,750.750 INFO    ] No update needed
[2026-06-08 21:38:37,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 21:38:37,786.786 INFO    ] 200
[2026-06-08 21:38:37,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:37,831.831 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:38:37,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:37,878.878 INFO    ] No camera update needed
[2026-06-08 21:38:37,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:38:37,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:38:37,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:38:37,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:38:39,933.933 INFO    ] ================================================
[2026-06-08 21:38:39,948.948 INFO    ] Launching Daemon at Mon Jun  8 21:38:39 IST 2026
[2026-06-08 21:38:39,959.959 INFO    ] ================================================
[2026-06-08 21:38:40,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:38:40
[2026-06-08 21:38:41,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:38:41,395.395 INFO    ] Initializing speech engine...
[2026-06-08 21:38:41,404.404 INFO    ] 2026-06-08 21:38:41
[2026-06-08 21:38:41,650.650 INFO    ] 2026-06-08 21:38:41
[2026-06-08 21:38:41,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:38:41,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:38:41,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:38:42,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:38:42,120.120 INFO    ] time= 08/06/2026 21:38:42
[2026-06-08 21:38:42,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:38:42,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:38:42,349.349 INFO    ] No existing commands found in stream
[2026-06-08 21:38:47,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:38:47,381.381 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 21:38:49,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:38:49,369.369 INFO    ] Checking for system updates...
[2026-06-08 21:38:49,408.408 INFO    ] 200
[2026-06-08 21:38:49,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:49,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:49,476.476 INFO    ] No update needed
[2026-06-08 21:38:49,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 21:38:49,514.514 INFO    ] 200
[2026-06-08 21:38:49,516.516 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:38:49,558.558 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:38:49,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:38:49,610.610 INFO    ] No camera update needed
[2026-06-08 21:38:49,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:38:49,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:38:49,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:38:49,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:38:51,668.668 INFO    ] ================================================
[2026-06-08 21:38:51,684.684 INFO    ] Launching Daemon at Mon Jun  8 21:38:51 IST 2026
[2026-06-08 21:38:51,695.695 INFO    ] ================================================
[2026-06-08 21:38:52,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:38:52
[2026-06-08 21:38:52,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:38:53,218.218 INFO    ] Initializing speech engine...
[2026-06-08 21:38:53,227.227 INFO    ] 2026-06-08 21:38:53
[2026-06-08 21:38:53,497.497 INFO    ] 2026-06-08 21:38:53
[2026-06-08 21:38:53,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:38:53,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:38:53,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:38:53,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:38:53,960.960 INFO    ] time= 08/06/2026 21:38:53
[2026-06-08 21:38:53,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:38:54,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:38:54,124.124 INFO    ] No existing commands found in stream
[2026-06-08 21:38:59,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:38:59,138.138 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 21:39:00,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:39:00,972.972 INFO    ] Checking for system updates...
[2026-06-08 21:39:01,011.011 INFO    ] 200
[2026-06-08 21:39:01,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:01,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:39:01,075.075 INFO    ] No update needed
[2026-06-08 21:39:01,078.078 INFO    ] Checking for camera pi updates...
[2026-06-08 21:39:01,112.112 INFO    ] 200
[2026-06-08 21:39:01,114.114 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:01,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:39:01,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:39:01,205.205 INFO    ] No camera update needed
[2026-06-08 21:39:01,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:39:01,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:39:01,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:39:01,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:39:03,268.268 INFO    ] ================================================
[2026-06-08 21:39:03,285.285 INFO    ] Launching Daemon at Mon Jun  8 21:39:03 IST 2026
[2026-06-08 21:39:03,298.298 INFO    ] ================================================
[2026-06-08 21:39:03,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:39:03
[2026-06-08 21:39:04,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:39:04,794.794 INFO    ] Initializing speech engine...
[2026-06-08 21:39:04,801.801 INFO    ] 2026-06-08 21:39:04
[2026-06-08 21:39:05,057.057 INFO    ] 2026-06-08 21:39:05
[2026-06-08 21:39:05,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:39:05,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:39:05,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:39:05,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:39:05,510.510 INFO    ] time= 08/06/2026 21:39:05
[2026-06-08 21:39:05,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:39:05,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:39:05,675.675 INFO    ] No existing commands found in stream
[2026-06-08 21:39:10,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:39:10,690.690 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 21:39:13,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:39:13,969.969 INFO    ] Checking for system updates...
[2026-06-08 21:39:14,005.005 INFO    ] 200
[2026-06-08 21:39:14,007.007 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:14,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:39:14,063.063 INFO    ] No update needed
[2026-06-08 21:39:14,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 21:39:14,099.099 INFO    ] 200
[2026-06-08 21:39:14,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:14,142.142 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:39:14,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:39:14,194.194 INFO    ] No camera update needed
[2026-06-08 21:39:14,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:39:14,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:39:14,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:39:14,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:39:16,253.253 INFO    ] ================================================
[2026-06-08 21:39:16,268.268 INFO    ] Launching Daemon at Mon Jun  8 21:39:16 IST 2026
[2026-06-08 21:39:16,279.279 INFO    ] ================================================
[2026-06-08 21:39:16,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:39:16
[2026-06-08 21:39:17,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:39:17,712.712 INFO    ] Initializing speech engine...
[2026-06-08 21:39:17,724.724 INFO    ] 2026-06-08 21:39:17
[2026-06-08 21:39:17,976.976 INFO    ] 2026-06-08 21:39:17
[2026-06-08 21:39:18,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:39:18,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:39:18,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:39:18,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:39:18,355.355 INFO    ] time= 08/06/2026 21:39:18
[2026-06-08 21:39:18,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:39:18,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:39:18,536.536 INFO    ] No existing commands found in stream
[2026-06-08 21:39:23,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:39:23,572.572 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 21:39:24,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:39:24,104.104 INFO    ] Checking for system updates...
[2026-06-08 21:39:24,139.139 INFO    ] 200
[2026-06-08 21:39:24,141.141 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:24,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:39:24,195.195 INFO    ] No update needed
[2026-06-08 21:39:24,198.198 INFO    ] Checking for camera pi updates...
[2026-06-08 21:39:24,231.231 INFO    ] 200
[2026-06-08 21:39:24,233.233 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:24,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:39:24,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:39:24,332.332 INFO    ] No camera update needed
[2026-06-08 21:39:24,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:39:24,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:39:24,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:39:24,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:39:26,390.390 INFO    ] ================================================
[2026-06-08 21:39:26,406.406 INFO    ] Launching Daemon at Mon Jun  8 21:39:26 IST 2026
[2026-06-08 21:39:26,418.418 INFO    ] ================================================
[2026-06-08 21:39:27,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:39:27
[2026-06-08 21:39:27,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:39:28,227.227 INFO    ] Initializing speech engine...
[2026-06-08 21:39:28,235.235 INFO    ] 2026-06-08 21:39:28
[2026-06-08 21:39:28,500.500 INFO    ] 2026-06-08 21:39:28
[2026-06-08 21:39:28,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:39:28,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:39:28,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:39:28,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:39:28,942.942 INFO    ] time= 08/06/2026 21:39:28
[2026-06-08 21:39:28,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:39:29,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:39:29,128.128 INFO    ] No existing commands found in stream
[2026-06-08 21:39:34,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:39:34,161.161 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 21:39:35,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:39:35,899.899 INFO    ] Checking for system updates...
[2026-06-08 21:39:35,935.935 INFO    ] 200
[2026-06-08 21:39:35,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:35,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:39:35,992.992 INFO    ] No update needed
[2026-06-08 21:39:35,994.994 INFO    ] Checking for camera pi updates...
[2026-06-08 21:39:36,028.028 INFO    ] 200
[2026-06-08 21:39:36,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:36,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:39:36,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:39:36,122.122 INFO    ] No camera update needed
[2026-06-08 21:39:36,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:39:36,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:39:36,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:39:36,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:39:38,179.179 INFO    ] ================================================
[2026-06-08 21:39:38,196.196 INFO    ] Launching Daemon at Mon Jun  8 21:39:38 IST 2026
[2026-06-08 21:39:38,209.209 INFO    ] ================================================
[2026-06-08 21:39:38,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:39:38
[2026-06-08 21:39:39,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:39:39,718.718 INFO    ] Initializing speech engine...
[2026-06-08 21:39:39,725.725 INFO    ] 2026-06-08 21:39:39
[2026-06-08 21:39:40,020.020 INFO    ] 2026-06-08 21:39:40
[2026-06-08 21:39:40,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:39:40,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:39:40,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:39:40,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:39:40,488.488 INFO    ] time= 08/06/2026 21:39:40
[2026-06-08 21:39:40,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:39:40,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:39:40,726.726 INFO    ] No existing commands found in stream
[2026-06-08 21:39:45,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:39:45,756.756 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 21:39:48,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:39:48,750.750 INFO    ] Checking for system updates...
[2026-06-08 21:39:48,786.786 INFO    ] 200
[2026-06-08 21:39:48,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:48,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:39:48,845.845 INFO    ] No update needed
[2026-06-08 21:39:48,847.847 INFO    ] Checking for camera pi updates...
[2026-06-08 21:39:48,881.881 INFO    ] 200
[2026-06-08 21:39:48,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:48,923.923 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:39:48,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:39:48,976.976 INFO    ] No camera update needed
[2026-06-08 21:39:48,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:39:48,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:39:48,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:39:48,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:39:51,032.032 INFO    ] ================================================
[2026-06-08 21:39:51,048.048 INFO    ] Launching Daemon at Mon Jun  8 21:39:51 IST 2026
[2026-06-08 21:39:51,059.059 INFO    ] ================================================
[2026-06-08 21:39:51,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:39:51
[2026-06-08 21:39:52,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:39:52,472.472 INFO    ] Initializing speech engine...
[2026-06-08 21:39:52,481.481 INFO    ] 2026-06-08 21:39:52
[2026-06-08 21:39:52,777.777 INFO    ] 2026-06-08 21:39:52
[2026-06-08 21:39:52,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:39:52,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:39:53,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:39:53,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:39:53,161.161 INFO    ] time= 08/06/2026 21:39:53
[2026-06-08 21:39:53,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:39:53,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:39:53,290.290 INFO    ] No existing commands found in stream
[2026-06-08 21:39:58,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:39:58,304.304 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 21:39:59,817.817 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:39:59,820.820 INFO    ] Checking for system updates...
[2026-06-08 21:39:59,855.855 INFO    ] 200
[2026-06-08 21:39:59,858.858 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:39:59,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:39:59,920.920 INFO    ] No update needed
[2026-06-08 21:39:59,922.922 INFO    ] Checking for camera pi updates...
[2026-06-08 21:39:59,959.959 INFO    ] 200
[2026-06-08 21:39:59,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:00,003.003 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:40:00,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:40:00,053.053 INFO    ] No camera update needed
[2026-06-08 21:40:00,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:40:00,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:40:00,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:40:00,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:40:02,167.167 INFO    ] ================================================
[2026-06-08 21:40:02,223.223 INFO    ] Launching Daemon at Mon Jun  8 21:40:02 IST 2026
[2026-06-08 21:40:02,243.243 INFO    ] ================================================
[2026-06-08 21:40:03,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:40:03
[2026-06-08 21:40:03,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:40:04,153.153 INFO    ] Initializing speech engine...
[2026-06-08 21:40:04,159.159 INFO    ] 2026-06-08 21:40:04
[2026-06-08 21:40:04,457.457 INFO    ] 2026-06-08 21:40:04
[2026-06-08 21:40:04,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:40:04,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:40:04,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:40:04,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:40:04,844.844 INFO    ] time= 08/06/2026 21:40:04
[2026-06-08 21:40:04,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:40:04,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:40:04,970.970 INFO    ] No existing commands found in stream
[2026-06-08 21:40:09,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:40:09,985.985 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 21:40:12,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:40:12,725.725 INFO    ] Checking for system updates...
[2026-06-08 21:40:12,761.761 INFO    ] 200
[2026-06-08 21:40:12,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:12,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:40:12,826.826 INFO    ] No update needed
[2026-06-08 21:40:12,829.829 INFO    ] Checking for camera pi updates...
[2026-06-08 21:40:12,863.863 INFO    ] 200
[2026-06-08 21:40:12,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:12,905.905 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:40:12,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:40:12,970.970 INFO    ] No camera update needed
[2026-06-08 21:40:12,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:40:12,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:40:12,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:40:12,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:40:15,025.025 INFO    ] ================================================
[2026-06-08 21:40:15,040.040 INFO    ] Launching Daemon at Mon Jun  8 21:40:15 IST 2026
[2026-06-08 21:40:15,051.051 INFO    ] ================================================
[2026-06-08 21:40:15,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:40:15
[2026-06-08 21:40:16,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:40:16,509.509 INFO    ] Initializing speech engine...
[2026-06-08 21:40:16,516.516 INFO    ] 2026-06-08 21:40:16
[2026-06-08 21:40:16,817.817 INFO    ] 2026-06-08 21:40:16
[2026-06-08 21:40:16,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:40:17,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:40:17,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:40:17,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:40:17,205.205 INFO    ] time= 08/06/2026 21:40:17
[2026-06-08 21:40:17,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:40:17,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:40:17,331.331 INFO    ] No existing commands found in stream
[2026-06-08 21:40:22,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:40:22,347.347 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 21:40:24,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:40:24,453.453 INFO    ] Checking for system updates...
[2026-06-08 21:40:24,489.489 INFO    ] 200
[2026-06-08 21:40:24,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:24,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:40:24,547.547 INFO    ] No update needed
[2026-06-08 21:40:24,549.549 INFO    ] Checking for camera pi updates...
[2026-06-08 21:40:24,582.582 INFO    ] 200
[2026-06-08 21:40:24,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:24,630.630 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:40:24,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:40:24,678.678 INFO    ] No camera update needed
[2026-06-08 21:40:24,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:40:24,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:40:24,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:40:24,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:40:26,733.733 INFO    ] ================================================
[2026-06-08 21:40:26,748.748 INFO    ] Launching Daemon at Mon Jun  8 21:40:26 IST 2026
[2026-06-08 21:40:26,760.760 INFO    ] ================================================
[2026-06-08 21:40:27,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:40:27
[2026-06-08 21:40:27,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:40:28,183.183 INFO    ] Initializing speech engine...
[2026-06-08 21:40:28,191.191 INFO    ] 2026-06-08 21:40:28
[2026-06-08 21:40:28,489.489 INFO    ] 2026-06-08 21:40:28
[2026-06-08 21:40:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:40:28,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:40:28,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:40:28,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:40:28,879.879 INFO    ] time= 08/06/2026 21:40:28
[2026-06-08 21:40:28,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:40:28,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:40:29,006.006 INFO    ] No existing commands found in stream
[2026-06-08 21:40:34,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:40:34,022.022 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-08 21:40:38,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:40:38,309.309 INFO    ] Checking for system updates...
[2026-06-08 21:40:38,345.345 INFO    ] 200
[2026-06-08 21:40:38,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:38,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:40:38,404.404 INFO    ] No update needed
[2026-06-08 21:40:38,407.407 INFO    ] Checking for camera pi updates...
[2026-06-08 21:40:38,441.441 INFO    ] 200
[2026-06-08 21:40:38,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:38,484.484 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:40:38,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:40:38,625.625 INFO    ] No camera update needed
[2026-06-08 21:40:38,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:40:38,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:40:38,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:40:38,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:40:40,682.682 INFO    ] ================================================
[2026-06-08 21:40:40,698.698 INFO    ] Launching Daemon at Mon Jun  8 21:40:40 IST 2026
[2026-06-08 21:40:40,708.708 INFO    ] ================================================
[2026-06-08 21:40:41,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:40:41
[2026-06-08 21:40:41,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:40:42,179.179 INFO    ] Initializing speech engine...
[2026-06-08 21:40:42,189.189 INFO    ] 2026-06-08 21:40:42
[2026-06-08 21:40:42,449.449 INFO    ] 2026-06-08 21:40:42
[2026-06-08 21:40:42,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:40:42,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:40:42,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:40:42,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:40:42,993.993 INFO    ] time= 08/06/2026 21:40:42
[2026-06-08 21:40:42,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:40:43,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:40:43,127.127 INFO    ] No existing commands found in stream
[2026-06-08 21:40:48,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:40:48,156.156 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 21:40:49,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:40:49,858.858 INFO    ] Checking for system updates...
[2026-06-08 21:40:49,894.894 INFO    ] 200
[2026-06-08 21:40:49,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:49,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:40:49,951.951 INFO    ] No update needed
[2026-06-08 21:40:49,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 21:40:49,991.991 INFO    ] 200
[2026-06-08 21:40:49,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:40:50,034.034 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:40:50,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:40:50,093.093 INFO    ] No camera update needed
[2026-06-08 21:40:50,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:40:50,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:40:50,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:40:50,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:40:52,147.147 INFO    ] ================================================
[2026-06-08 21:40:52,164.164 INFO    ] Launching Daemon at Mon Jun  8 21:40:52 IST 2026
[2026-06-08 21:40:52,175.175 INFO    ] ================================================
[2026-06-08 21:40:52,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:40:52
[2026-06-08 21:40:53,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:40:53,641.641 INFO    ] Initializing speech engine...
[2026-06-08 21:40:53,649.649 INFO    ] 2026-06-08 21:40:53
[2026-06-08 21:40:53,922.922 INFO    ] 2026-06-08 21:40:53
[2026-06-08 21:40:53,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:40:54,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:40:54,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:40:54,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:40:54,346.346 INFO    ] time= 08/06/2026 21:40:54
[2026-06-08 21:40:54,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:40:54,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:40:54,436.436 INFO    ] No existing commands found in stream
[2026-06-08 21:40:59,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:40:59,451.451 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 21:41:03,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:41:03,609.609 INFO    ] Checking for system updates...
[2026-06-08 21:41:03,646.646 INFO    ] 200
[2026-06-08 21:41:03,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:03,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:41:03,707.707 INFO    ] No update needed
[2026-06-08 21:41:03,709.709 INFO    ] Checking for camera pi updates...
[2026-06-08 21:41:03,747.747 INFO    ] 200
[2026-06-08 21:41:03,750.750 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:03,795.795 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:41:03,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:41:03,850.850 INFO    ] No camera update needed
[2026-06-08 21:41:03,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:41:03,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:41:03,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:41:03,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:41:05,906.906 INFO    ] ================================================
[2026-06-08 21:41:05,922.922 INFO    ] Launching Daemon at Mon Jun  8 21:41:05 IST 2026
[2026-06-08 21:41:05,933.933 INFO    ] ================================================
[2026-06-08 21:41:06,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:41:06
[2026-06-08 21:41:07,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:41:07,348.348 INFO    ] Initializing speech engine...
[2026-06-08 21:41:07,357.357 INFO    ] 2026-06-08 21:41:07
[2026-06-08 21:41:07,653.653 INFO    ] 2026-06-08 21:41:07
[2026-06-08 21:41:07,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:41:07,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:41:07,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:41:08,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:41:08,057.057 INFO    ] time= 08/06/2026 21:41:08
[2026-06-08 21:41:08,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:41:08,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:41:08,166.166 INFO    ] No existing commands found in stream
[2026-06-08 21:41:13,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:41:13,182.182 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 21:41:15,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:41:15,669.669 INFO    ] Checking for system updates...
[2026-06-08 21:41:15,704.704 INFO    ] 200
[2026-06-08 21:41:15,707.707 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:15,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:41:15,761.761 INFO    ] No update needed
[2026-06-08 21:41:15,764.764 INFO    ] Checking for camera pi updates...
[2026-06-08 21:41:15,799.799 INFO    ] 200
[2026-06-08 21:41:15,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:15,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:41:15,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:41:15,899.899 INFO    ] No camera update needed
[2026-06-08 21:41:15,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:41:15,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:41:15,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:41:15,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:41:17,955.955 INFO    ] ================================================
[2026-06-08 21:41:17,971.971 INFO    ] Launching Daemon at Mon Jun  8 21:41:17 IST 2026
[2026-06-08 21:41:17,982.982 INFO    ] ================================================
[2026-06-08 21:41:18,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:41:18
[2026-06-08 21:41:19,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:41:19,437.437 INFO    ] Initializing speech engine...
[2026-06-08 21:41:19,444.444 INFO    ] 2026-06-08 21:41:19
[2026-06-08 21:41:19,741.741 INFO    ] 2026-06-08 21:41:19
[2026-06-08 21:41:19,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:41:19,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:41:19,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:41:20,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:41:20,124.124 INFO    ] time= 08/06/2026 21:41:20
[2026-06-08 21:41:20,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:41:20,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:41:20,251.251 INFO    ] No existing commands found in stream
[2026-06-08 21:41:25,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:41:25,266.266 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 21:41:27,485.485 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:41:27,488.488 INFO    ] Checking for system updates...
[2026-06-08 21:41:27,525.525 INFO    ] 200
[2026-06-08 21:41:27,527.527 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:27,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:41:27,593.593 INFO    ] No update needed
[2026-06-08 21:41:27,595.595 INFO    ] Checking for camera pi updates...
[2026-06-08 21:41:27,630.630 INFO    ] 200
[2026-06-08 21:41:27,633.633 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:27,673.673 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:41:27,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:41:27,722.722 INFO    ] No camera update needed
[2026-06-08 21:41:27,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:41:27,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:41:27,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:41:27,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:41:29,779.779 INFO    ] ================================================
[2026-06-08 21:41:29,795.795 INFO    ] Launching Daemon at Mon Jun  8 21:41:29 IST 2026
[2026-06-08 21:41:29,806.806 INFO    ] ================================================
[2026-06-08 21:41:30,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:41:30
[2026-06-08 21:41:30,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:41:31,296.296 INFO    ] Initializing speech engine...
[2026-06-08 21:41:31,304.304 INFO    ] 2026-06-08 21:41:31
[2026-06-08 21:41:31,590.590 INFO    ] 2026-06-08 21:41:31
[2026-06-08 21:41:31,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:41:31,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:41:31,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:41:32,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:41:32,037.037 INFO    ] time= 08/06/2026 21:41:32
[2026-06-08 21:41:32,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:41:32,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:41:32,135.135 INFO    ] No existing commands found in stream
[2026-06-08 21:41:37,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:41:37,173.173 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 21:41:40,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:41:40,497.497 INFO    ] Checking for system updates...
[2026-06-08 21:41:40,535.535 INFO    ] 200
[2026-06-08 21:41:40,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:40,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:41:40,596.596 INFO    ] No update needed
[2026-06-08 21:41:40,598.598 INFO    ] Checking for camera pi updates...
[2026-06-08 21:41:40,633.633 INFO    ] 200
[2026-06-08 21:41:40,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:40,682.682 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:41:40,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:41:40,738.738 INFO    ] No camera update needed
[2026-06-08 21:41:40,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:41:40,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:41:40,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:41:40,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:41:42,796.796 INFO    ] ================================================
[2026-06-08 21:41:42,812.812 INFO    ] Launching Daemon at Mon Jun  8 21:41:42 IST 2026
[2026-06-08 21:41:42,824.824 INFO    ] ================================================
[2026-06-08 21:41:43,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:41:43
[2026-06-08 21:41:43,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:41:44,245.245 INFO    ] Initializing speech engine...
[2026-06-08 21:41:44,258.258 INFO    ] 2026-06-08 21:41:44
[2026-06-08 21:41:44,547.547 INFO    ] 2026-06-08 21:41:44
[2026-06-08 21:41:44,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:41:44,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:41:44,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:41:44,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:41:44,946.946 INFO    ] time= 08/06/2026 21:41:44
[2026-06-08 21:41:44,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:41:44,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:41:45,103.103 INFO    ] No existing commands found in stream
[2026-06-08 21:41:50,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:41:50,131.131 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 21:41:54,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:41:54,190.190 INFO    ] Checking for system updates...
[2026-06-08 21:41:54,225.225 INFO    ] 200
[2026-06-08 21:41:54,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:54,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:41:54,295.295 INFO    ] No update needed
[2026-06-08 21:41:54,297.297 INFO    ] Checking for camera pi updates...
[2026-06-08 21:41:54,330.330 INFO    ] 200
[2026-06-08 21:41:54,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:41:54,374.374 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:41:54,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:41:54,425.425 INFO    ] No camera update needed
[2026-06-08 21:41:54,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:41:54,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:41:54,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:41:54,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:41:56,479.479 INFO    ] ================================================
[2026-06-08 21:41:56,494.494 INFO    ] Launching Daemon at Mon Jun  8 21:41:56 IST 2026
[2026-06-08 21:41:56,506.506 INFO    ] ================================================
[2026-06-08 21:41:57,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:41:57
[2026-06-08 21:41:57,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:41:58,067.067 INFO    ] Initializing speech engine...
[2026-06-08 21:41:58,077.077 INFO    ] 2026-06-08 21:41:58
[2026-06-08 21:41:58,369.369 INFO    ] 2026-06-08 21:41:58
[2026-06-08 21:41:58,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:41:58,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:41:58,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:41:58,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:41:58,835.835 INFO    ] time= 08/06/2026 21:41:58
[2026-06-08 21:41:58,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:41:58,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:41:59,076.076 INFO    ] No existing commands found in stream
[2026-06-08 21:42:04,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:42:04,103.103 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-08 21:42:08,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:42:08,440.440 INFO    ] Checking for system updates...
[2026-06-08 21:42:08,481.481 INFO    ] 200
[2026-06-08 21:42:08,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:08,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:08,539.539 INFO    ] No update needed
[2026-06-08 21:42:08,542.542 INFO    ] Checking for camera pi updates...
[2026-06-08 21:42:08,576.576 INFO    ] 200
[2026-06-08 21:42:08,578.578 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:08,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:42:08,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:42:08,685.685 INFO    ] No camera update needed
[2026-06-08 21:42:08,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:42:08,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:42:08,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:42:08,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:42:10,739.739 INFO    ] ================================================
[2026-06-08 21:42:10,755.755 INFO    ] Launching Daemon at Mon Jun  8 21:42:10 IST 2026
[2026-06-08 21:42:10,766.766 INFO    ] ================================================
[2026-06-08 21:42:11,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:42:11
[2026-06-08 21:42:11,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:42:12,196.196 INFO    ] Initializing speech engine...
[2026-06-08 21:42:12,217.217 INFO    ] 2026-06-08 21:42:12
[2026-06-08 21:42:12,484.484 INFO    ] 2026-06-08 21:42:12
[2026-06-08 21:42:12,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:42:12,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:42:12,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:42:12,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:42:12,902.902 INFO    ] time= 08/06/2026 21:42:12
[2026-06-08 21:42:12,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:42:12,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:42:13,048.048 INFO    ] No existing commands found in stream
[2026-06-08 21:42:18,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:42:18,081.081 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 21:42:19,256.256 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:42:19,258.258 INFO    ] Checking for system updates...
[2026-06-08 21:42:19,294.294 INFO    ] 200
[2026-06-08 21:42:19,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:19,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:19,360.360 INFO    ] No update needed
[2026-06-08 21:42:19,363.363 INFO    ] Checking for camera pi updates...
[2026-06-08 21:42:19,400.400 INFO    ] 200
[2026-06-08 21:42:19,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:19,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:42:19,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:19,493.493 INFO    ] No camera update needed
[2026-06-08 21:42:19,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:42:19,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:42:19,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:42:19,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:42:21,547.547 INFO    ] ================================================
[2026-06-08 21:42:21,562.562 INFO    ] Launching Daemon at Mon Jun  8 21:42:21 IST 2026
[2026-06-08 21:42:21,573.573 INFO    ] ================================================
[2026-06-08 21:42:22,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:42:22
[2026-06-08 21:42:22,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:42:23,047.047 INFO    ] Initializing speech engine...
[2026-06-08 21:42:23,057.057 INFO    ] 2026-06-08 21:42:23
[2026-06-08 21:42:23,319.319 INFO    ] 2026-06-08 21:42:23
[2026-06-08 21:42:23,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:42:23,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:42:23,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:42:23,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:42:23,862.862 INFO    ] time= 08/06/2026 21:42:23
[2026-06-08 21:42:23,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:42:23,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:42:24,001.001 INFO    ] No existing commands found in stream
[2026-06-08 21:42:29,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:42:29,031.031 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 21:42:29,787.787 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:42:29,790.790 INFO    ] Checking for system updates...
[2026-06-08 21:42:29,827.827 INFO    ] 200
[2026-06-08 21:42:29,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:29,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:29,886.886 INFO    ] No update needed
[2026-06-08 21:42:29,888.888 INFO    ] Checking for camera pi updates...
[2026-06-08 21:42:29,924.924 INFO    ] 200
[2026-06-08 21:42:29,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:29,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:42:30,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:30,023.023 INFO    ] No camera update needed
[2026-06-08 21:42:30,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:42:30,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:42:30,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:42:30,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:42:32,084.084 INFO    ] ================================================
[2026-06-08 21:42:32,102.102 INFO    ] Launching Daemon at Mon Jun  8 21:42:32 IST 2026
[2026-06-08 21:42:32,114.114 INFO    ] ================================================
[2026-06-08 21:42:32,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:42:32
[2026-06-08 21:42:33,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:42:33,817.817 INFO    ] Initializing speech engine...
[2026-06-08 21:42:33,828.828 INFO    ] 2026-06-08 21:42:33
[2026-06-08 21:42:34,112.112 INFO    ] 2026-06-08 21:42:34
[2026-06-08 21:42:34,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:42:34,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:42:34,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:42:34,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:42:34,655.655 INFO    ] time= 08/06/2026 21:42:34
[2026-06-08 21:42:34,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:42:34,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:42:34,764.764 INFO    ] No existing commands found in stream
[2026-06-08 21:42:39,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:42:39,777.777 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 21:42:41,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:42:41,736.736 INFO    ] Checking for system updates...
[2026-06-08 21:42:41,772.772 INFO    ] 200
[2026-06-08 21:42:41,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:41,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:41,832.832 INFO    ] No update needed
[2026-06-08 21:42:41,835.835 INFO    ] Checking for camera pi updates...
[2026-06-08 21:42:41,869.869 INFO    ] 200
[2026-06-08 21:42:41,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:41,913.913 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:42:42,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:42,058.058 INFO    ] No camera update needed
[2026-06-08 21:42:42,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:42:42,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:42:42,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:42:42,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:42:44,115.115 INFO    ] ================================================
[2026-06-08 21:42:44,131.131 INFO    ] Launching Daemon at Mon Jun  8 21:42:44 IST 2026
[2026-06-08 21:42:44,143.143 INFO    ] ================================================
[2026-06-08 21:42:44,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:42:44
[2026-06-08 21:42:45,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:42:45,563.563 INFO    ] Initializing speech engine...
[2026-06-08 21:42:45,575.575 INFO    ] 2026-06-08 21:42:45
[2026-06-08 21:42:45,843.843 INFO    ] 2026-06-08 21:42:45
[2026-06-08 21:42:45,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:42:46,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:42:46,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:42:46,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:42:46,219.219 INFO    ] time= 08/06/2026 21:42:46
[2026-06-08 21:42:46,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:42:46,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:42:46,407.407 INFO    ] No existing commands found in stream
[2026-06-08 21:42:51,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:42:51,432.432 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 21:42:51,887.887 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:42:51,889.889 INFO    ] Checking for system updates...
[2026-06-08 21:42:51,925.925 INFO    ] 200
[2026-06-08 21:42:51,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:51,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:51,984.984 INFO    ] No update needed
[2026-06-08 21:42:51,986.986 INFO    ] Checking for camera pi updates...
[2026-06-08 21:42:52,020.020 INFO    ] 200
[2026-06-08 21:42:52,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:42:52,064.064 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:42:52,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:42:52,116.116 INFO    ] No camera update needed
[2026-06-08 21:42:52,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:42:52,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:42:52,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:42:52,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:42:54,172.172 INFO    ] ================================================
[2026-06-08 21:42:54,186.186 INFO    ] Launching Daemon at Mon Jun  8 21:42:54 IST 2026
[2026-06-08 21:42:54,197.197 INFO    ] ================================================
[2026-06-08 21:42:54,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:42:54
[2026-06-08 21:42:55,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:42:55,800.800 INFO    ] Initializing speech engine...
[2026-06-08 21:42:55,807.807 INFO    ] 2026-06-08 21:42:55
[2026-06-08 21:42:56,129.129 INFO    ] 2026-06-08 21:42:56
[2026-06-08 21:42:56,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:42:57,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:42:57,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:42:57,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:42:57,239.239 INFO    ] time= 08/06/2026 21:42:57
[2026-06-08 21:42:57,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:42:57,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:42:57,435.435 INFO    ] No existing commands found in stream
[2026-06-08 21:43:02,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:43:02,471.471 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 21:43:05,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:43:05,231.231 INFO    ] Checking for system updates...
[2026-06-08 21:43:05,267.267 INFO    ] 200
[2026-06-08 21:43:05,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:05,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:43:05,326.326 INFO    ] No update needed
[2026-06-08 21:43:05,329.329 INFO    ] Checking for camera pi updates...
[2026-06-08 21:43:05,363.363 INFO    ] 200
[2026-06-08 21:43:05,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:05,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:43:05,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:43:05,468.468 INFO    ] No camera update needed
[2026-06-08 21:43:05,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:43:05,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:43:05,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:43:05,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:43:07,528.528 INFO    ] ================================================
[2026-06-08 21:43:07,543.543 INFO    ] Launching Daemon at Mon Jun  8 21:43:07 IST 2026
[2026-06-08 21:43:07,553.553 INFO    ] ================================================
[2026-06-08 21:43:08,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:43:08
[2026-06-08 21:43:08,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:43:08,952.952 INFO    ] Initializing speech engine...
[2026-06-08 21:43:08,961.961 INFO    ] 2026-06-08 21:43:08
[2026-06-08 21:43:09,246.246 INFO    ] 2026-06-08 21:43:09
[2026-06-08 21:43:09,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:43:09,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:43:09,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:43:09,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:43:09,648.648 INFO    ] time= 08/06/2026 21:43:09
[2026-06-08 21:43:09,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:43:09,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:43:09,732.732 INFO    ] No existing commands found in stream
[2026-06-08 21:43:14,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:43:14,760.760 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 21:43:17,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:43:17,375.375 INFO    ] Checking for system updates...
[2026-06-08 21:43:17,411.411 INFO    ] 200
[2026-06-08 21:43:17,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:17,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:43:17,467.467 INFO    ] No update needed
[2026-06-08 21:43:17,470.470 INFO    ] Checking for camera pi updates...
[2026-06-08 21:43:17,503.503 INFO    ] 200
[2026-06-08 21:43:17,505.505 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:17,548.548 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:43:17,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:43:17,600.600 INFO    ] No camera update needed
[2026-06-08 21:43:17,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:43:17,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:43:17,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:43:17,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:43:19,661.661 INFO    ] ================================================
[2026-06-08 21:43:19,676.676 INFO    ] Launching Daemon at Mon Jun  8 21:43:19 IST 2026
[2026-06-08 21:43:19,687.687 INFO    ] ================================================
[2026-06-08 21:43:20,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:43:20
[2026-06-08 21:43:20,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:43:21,239.239 INFO    ] Initializing speech engine...
[2026-06-08 21:43:21,244.244 INFO    ] 2026-06-08 21:43:21
[2026-06-08 21:43:21,516.516 INFO    ] 2026-06-08 21:43:21
[2026-06-08 21:43:21,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:43:21,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:43:21,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:43:21,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:43:22,013.013 INFO    ] time= 08/06/2026 21:43:21
[2026-06-08 21:43:22,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:43:22,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:43:22,202.202 INFO    ] No existing commands found in stream
[2026-06-08 21:43:27,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:43:27,234.234 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 21:43:27,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:43:27,993.993 INFO    ] Checking for system updates...
[2026-06-08 21:43:28,030.030 INFO    ] 200
[2026-06-08 21:43:28,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:28,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:43:28,088.088 INFO    ] No update needed
[2026-06-08 21:43:28,090.090 INFO    ] Checking for camera pi updates...
[2026-06-08 21:43:28,125.125 INFO    ] 200
[2026-06-08 21:43:28,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:28,171.171 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:43:28,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:43:28,219.219 INFO    ] No camera update needed
[2026-06-08 21:43:28,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:43:28,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:43:28,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:43:28,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:43:30,277.277 INFO    ] ================================================
[2026-06-08 21:43:30,293.293 INFO    ] Launching Daemon at Mon Jun  8 21:43:30 IST 2026
[2026-06-08 21:43:30,303.303 INFO    ] ================================================
[2026-06-08 21:43:30,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:43:30
[2026-06-08 21:43:31,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:43:31,720.720 INFO    ] Initializing speech engine...
[2026-06-08 21:43:31,726.726 INFO    ] 2026-06-08 21:43:31
[2026-06-08 21:43:32,026.026 INFO    ] 2026-06-08 21:43:31
[2026-06-08 21:43:32,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:43:32,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:43:32,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:43:32,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:43:32,594.594 INFO    ] time= 08/06/2026 21:43:32
[2026-06-08 21:43:32,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:43:32,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:43:32,762.762 INFO    ] No existing commands found in stream
[2026-06-08 21:43:37,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:43:37,795.795 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 21:43:40,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:43:40,066.066 INFO    ] Checking for system updates...
[2026-06-08 21:43:40,102.102 INFO    ] 200
[2026-06-08 21:43:40,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:40,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:43:40,162.162 INFO    ] No update needed
[2026-06-08 21:43:40,164.164 INFO    ] Checking for camera pi updates...
[2026-06-08 21:43:40,198.198 INFO    ] 200
[2026-06-08 21:43:40,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:40,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:43:40,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:43:40,286.286 INFO    ] No camera update needed
[2026-06-08 21:43:40,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:43:40,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:43:40,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:43:40,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:43:42,340.340 INFO    ] ================================================
[2026-06-08 21:43:42,355.355 INFO    ] Launching Daemon at Mon Jun  8 21:43:42 IST 2026
[2026-06-08 21:43:42,365.365 INFO    ] ================================================
[2026-06-08 21:43:42,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:43:42
[2026-06-08 21:43:43,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:43:43,796.796 INFO    ] Initializing speech engine...
[2026-06-08 21:43:43,806.806 INFO    ] 2026-06-08 21:43:43
[2026-06-08 21:43:44,065.065 INFO    ] 2026-06-08 21:43:44
[2026-06-08 21:43:44,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:43:44,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:43:44,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:43:44,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:43:44,466.466 INFO    ] time= 08/06/2026 21:43:44
[2026-06-08 21:43:44,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:43:44,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:43:44,610.610 INFO    ] No existing commands found in stream
[2026-06-08 21:43:49,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:43:49,637.637 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-08 21:43:50,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:43:50,172.172 INFO    ] Checking for system updates...
[2026-06-08 21:43:50,207.207 INFO    ] 200
[2026-06-08 21:43:50,210.210 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:50,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:43:50,265.265 INFO    ] No update needed
[2026-06-08 21:43:50,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 21:43:50,301.301 INFO    ] 200
[2026-06-08 21:43:50,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:43:50,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:43:50,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:43:50,377.377 INFO    ] No camera update needed
[2026-06-08 21:43:50,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:43:50,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:43:50,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:43:50,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:43:52,433.433 INFO    ] ================================================
[2026-06-08 21:43:52,448.448 INFO    ] Launching Daemon at Mon Jun  8 21:43:52 IST 2026
[2026-06-08 21:43:52,459.459 INFO    ] ================================================
[2026-06-08 21:43:53,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:43:53
[2026-06-08 21:43:53,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:43:53,919.919 INFO    ] Initializing speech engine...
[2026-06-08 21:43:53,925.925 INFO    ] 2026-06-08 21:43:53
[2026-06-08 21:43:54,178.178 INFO    ] 2026-06-08 21:43:54
[2026-06-08 21:43:54,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:43:54,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:43:54,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:43:54,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:43:54,648.648 INFO    ] time= 08/06/2026 21:43:54
[2026-06-08 21:43:54,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:43:54,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:43:54,862.862 INFO    ] No existing commands found in stream
[2026-06-08 21:43:59,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:43:59,901.901 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 21:44:02,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:44:02,626.626 INFO    ] Checking for system updates...
[2026-06-08 21:44:02,666.666 INFO    ] 200
[2026-06-08 21:44:02,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:02,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:44:02,731.731 INFO    ] No update needed
[2026-06-08 21:44:02,734.734 INFO    ] Checking for camera pi updates...
[2026-06-08 21:44:02,774.774 INFO    ] 200
[2026-06-08 21:44:02,777.777 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:02,833.833 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:44:02,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:44:02,872.872 INFO    ] No camera update needed
[2026-06-08 21:44:02,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:44:02,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:44:02,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:44:02,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:44:04,931.931 INFO    ] ================================================
[2026-06-08 21:44:04,947.947 INFO    ] Launching Daemon at Mon Jun  8 21:44:04 IST 2026
[2026-06-08 21:44:04,958.958 INFO    ] ================================================
[2026-06-08 21:44:05,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:44:05
[2026-06-08 21:44:06,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:44:06,563.563 INFO    ] Initializing speech engine...
[2026-06-08 21:44:06,575.575 INFO    ] 2026-06-08 21:44:06
[2026-06-08 21:44:06,840.840 INFO    ] 2026-06-08 21:44:06
[2026-06-08 21:44:06,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:44:07,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:44:07,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:44:07,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:44:07,282.282 INFO    ] time= 08/06/2026 21:44:07
[2026-06-08 21:44:07,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:44:07,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:44:07,505.505 INFO    ] No existing commands found in stream
[2026-06-08 21:44:12,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:44:12,541.541 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 21:44:14,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:44:14,057.057 INFO    ] Checking for system updates...
[2026-06-08 21:44:14,098.098 INFO    ] 200
[2026-06-08 21:44:14,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:14,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:44:14,165.165 INFO    ] No update needed
[2026-06-08 21:44:14,167.167 INFO    ] Checking for camera pi updates...
[2026-06-08 21:44:14,209.209 INFO    ] 200
[2026-06-08 21:44:14,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:14,272.272 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:44:14,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:44:14,328.328 INFO    ] No camera update needed
[2026-06-08 21:44:14,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:44:14,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:44:14,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:44:14,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:44:16,387.387 INFO    ] ================================================
[2026-06-08 21:44:16,402.402 INFO    ] Launching Daemon at Mon Jun  8 21:44:16 IST 2026
[2026-06-08 21:44:16,413.413 INFO    ] ================================================
[2026-06-08 21:44:17,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:44:17
[2026-06-08 21:44:17,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:44:18,086.086 INFO    ] Initializing speech engine...
[2026-06-08 21:44:18,097.097 INFO    ] 2026-06-08 21:44:18
[2026-06-08 21:44:18,381.381 INFO    ] 2026-06-08 21:44:18
[2026-06-08 21:44:18,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:44:18,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:44:18,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:44:18,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:44:18,910.910 INFO    ] time= 08/06/2026 21:44:18
[2026-06-08 21:44:18,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:44:18,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:44:19,070.070 INFO    ] No existing commands found in stream
[2026-06-08 21:44:24,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:44:24,103.103 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 21:44:28,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:44:28,235.235 INFO    ] Checking for system updates...
[2026-06-08 21:44:28,271.271 INFO    ] 200
[2026-06-08 21:44:28,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:28,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:44:28,329.329 INFO    ] No update needed
[2026-06-08 21:44:28,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 21:44:28,365.365 INFO    ] 200
[2026-06-08 21:44:28,368.368 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:28,411.411 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:44:28,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:44:28,445.445 INFO    ] No camera update needed
[2026-06-08 21:44:28,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:44:28,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:44:28,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:44:28,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:44:30,501.501 INFO    ] ================================================
[2026-06-08 21:44:30,517.517 INFO    ] Launching Daemon at Mon Jun  8 21:44:30 IST 2026
[2026-06-08 21:44:30,528.528 INFO    ] ================================================
[2026-06-08 21:44:31,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:44:31
[2026-06-08 21:44:31,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:44:31,966.966 INFO    ] Initializing speech engine...
[2026-06-08 21:44:31,976.976 INFO    ] 2026-06-08 21:44:31
[2026-06-08 21:44:32,298.298 INFO    ] 2026-06-08 21:44:32
[2026-06-08 21:44:32,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:44:32,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:44:32,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:44:32,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:44:32,878.878 INFO    ] time= 08/06/2026 21:44:32
[2026-06-08 21:44:32,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:44:32,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:44:33,113.113 INFO    ] No existing commands found in stream
[2026-06-08 21:44:38,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:44:38,142.142 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-08 21:44:38,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:44:38,779.779 INFO    ] Checking for system updates...
[2026-06-08 21:44:38,815.815 INFO    ] 200
[2026-06-08 21:44:38,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:38,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:44:38,872.872 INFO    ] No update needed
[2026-06-08 21:44:38,875.875 INFO    ] Checking for camera pi updates...
[2026-06-08 21:44:38,908.908 INFO    ] 200
[2026-06-08 21:44:38,911.911 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:38,954.954 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:44:38,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:44:39,000.000 INFO    ] No camera update needed
[2026-06-08 21:44:39,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:44:39,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:44:39,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:44:39,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:44:41,056.056 INFO    ] ================================================
[2026-06-08 21:44:41,071.071 INFO    ] Launching Daemon at Mon Jun  8 21:44:41 IST 2026
[2026-06-08 21:44:41,082.082 INFO    ] ================================================
[2026-06-08 21:44:41,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:44:41
[2026-06-08 21:44:42,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:44:42,547.547 INFO    ] Initializing speech engine...
[2026-06-08 21:44:42,568.568 INFO    ] 2026-06-08 21:44:42
[2026-06-08 21:44:42,840.840 INFO    ] 2026-06-08 21:44:42
[2026-06-08 21:44:42,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:44:43,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:44:43,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:44:43,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:44:43,258.258 INFO    ] time= 08/06/2026 21:44:43
[2026-06-08 21:44:43,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:44:43,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:44:43,351.351 INFO    ] No existing commands found in stream
[2026-06-08 21:44:48,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:44:48,389.389 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-08 21:44:49,653.653 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:44:49,655.655 INFO    ] Checking for system updates...
[2026-06-08 21:44:49,692.692 INFO    ] 200
[2026-06-08 21:44:49,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:49,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:44:49,749.749 INFO    ] No update needed
[2026-06-08 21:44:49,752.752 INFO    ] Checking for camera pi updates...
[2026-06-08 21:44:49,785.785 INFO    ] 200
[2026-06-08 21:44:49,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:44:49,828.828 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:44:49,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:44:49,971.971 INFO    ] No camera update needed
[2026-06-08 21:44:49,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:44:49,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:44:49,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:44:49,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:44:52,025.025 INFO    ] ================================================
[2026-06-08 21:44:52,041.041 INFO    ] Launching Daemon at Mon Jun  8 21:44:52 IST 2026
[2026-06-08 21:44:52,052.052 INFO    ] ================================================
[2026-06-08 21:44:52,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:44:52
[2026-06-08 21:44:53,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:44:53,574.574 INFO    ] Initializing speech engine...
[2026-06-08 21:44:53,583.583 INFO    ] 2026-06-08 21:44:53
[2026-06-08 21:44:53,880.880 INFO    ] 2026-06-08 21:44:53
[2026-06-08 21:44:53,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:44:54,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:44:54,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:44:54,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:44:54,334.334 INFO    ] time= 08/06/2026 21:44:54
[2026-06-08 21:44:54,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:44:54,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:44:54,575.575 INFO    ] No existing commands found in stream
[2026-06-08 21:44:59,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:44:59,605.605 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 21:45:00,387.387 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:45:00,390.390 INFO    ] Checking for system updates...
[2026-06-08 21:45:00,430.430 INFO    ] 200
[2026-06-08 21:45:00,433.433 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:00,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:00,487.487 INFO    ] No update needed
[2026-06-08 21:45:00,490.490 INFO    ] Checking for camera pi updates...
[2026-06-08 21:45:00,527.527 INFO    ] 200
[2026-06-08 21:45:00,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:00,571.571 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:45:00,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:00,625.625 INFO    ] No camera update needed
[2026-06-08 21:45:00,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:45:00,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:45:00,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:45:00,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:45:02,719.719 INFO    ] ================================================
[2026-06-08 21:45:02,742.742 INFO    ] Launching Daemon at Mon Jun  8 21:45:02 IST 2026
[2026-06-08 21:45:02,759.759 INFO    ] ================================================
[2026-06-08 21:45:03,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:45:03
[2026-06-08 21:45:04,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:45:04,289.289 INFO    ] Initializing speech engine...
[2026-06-08 21:45:04,297.297 INFO    ] 2026-06-08 21:45:04
[2026-06-08 21:45:04,592.592 INFO    ] 2026-06-08 21:45:04
[2026-06-08 21:45:04,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:45:04,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:45:04,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:45:04,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:45:04,949.949 INFO    ] time= 08/06/2026 21:45:04
[2026-06-08 21:45:04,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:45:04,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:45:05,025.025 INFO    ] No existing commands found in stream
[2026-06-08 21:45:10,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:45:10,042.042 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-08 21:45:11,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:45:11,617.617 INFO    ] Checking for system updates...
[2026-06-08 21:45:11,653.653 INFO    ] 200
[2026-06-08 21:45:11,656.656 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:11,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:11,712.712 INFO    ] No update needed
[2026-06-08 21:45:11,714.714 INFO    ] Checking for camera pi updates...
[2026-06-08 21:45:11,749.749 INFO    ] 200
[2026-06-08 21:45:11,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:11,797.797 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:45:11,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:11,845.845 INFO    ] No camera update needed
[2026-06-08 21:45:11,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:45:11,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:45:11,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:45:11,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:45:13,903.903 INFO    ] ================================================
[2026-06-08 21:45:13,919.919 INFO    ] Launching Daemon at Mon Jun  8 21:45:13 IST 2026
[2026-06-08 21:45:13,931.931 INFO    ] ================================================
[2026-06-08 21:45:14,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:45:14
[2026-06-08 21:45:15,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:45:15,393.393 INFO    ] Initializing speech engine...
[2026-06-08 21:45:15,400.400 INFO    ] 2026-06-08 21:45:15
[2026-06-08 21:45:15,660.660 INFO    ] 2026-06-08 21:45:15
[2026-06-08 21:45:15,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:45:15,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:45:15,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:45:16,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:45:16,144.144 INFO    ] time= 08/06/2026 21:45:16
[2026-06-08 21:45:16,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:45:16,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:45:16,354.354 INFO    ] No existing commands found in stream
[2026-06-08 21:45:21,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:45:21,372.372 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 21:45:22,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:45:22,048.048 INFO    ] Checking for system updates...
[2026-06-08 21:45:22,088.088 INFO    ] 200
[2026-06-08 21:45:22,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:22,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:45:22,147.147 INFO    ] No update needed
[2026-06-08 21:45:22,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 21:45:22,183.183 INFO    ] 200
[2026-06-08 21:45:22,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:22,226.226 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:45:22,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:45:22,277.277 INFO    ] No camera update needed
[2026-06-08 21:45:22,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:45:22,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:45:22,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:45:22,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:45:24,332.332 INFO    ] ================================================
[2026-06-08 21:45:24,348.348 INFO    ] Launching Daemon at Mon Jun  8 21:45:24 IST 2026
[2026-06-08 21:45:24,359.359 INFO    ] ================================================
[2026-06-08 21:45:24,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:45:24
[2026-06-08 21:45:25,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:45:25,822.822 INFO    ] Initializing speech engine...
[2026-06-08 21:45:25,829.829 INFO    ] 2026-06-08 21:45:25
[2026-06-08 21:45:26,091.091 INFO    ] 2026-06-08 21:45:26
[2026-06-08 21:45:26,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:45:27,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:45:27,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:45:27,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:45:27,187.187 INFO    ] time= 08/06/2026 21:45:27
[2026-06-08 21:45:27,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:45:27,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:45:27,300.300 INFO    ] No existing commands found in stream
[2026-06-08 21:45:32,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:45:32,314.314 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 21:45:32,928.928 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:45:32,931.931 INFO    ] Checking for system updates...
[2026-06-08 21:45:32,969.969 INFO    ] 200
[2026-06-08 21:45:32,972.972 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:33,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:33,038.038 INFO    ] No update needed
[2026-06-08 21:45:33,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 21:45:33,079.079 INFO    ] 200
[2026-06-08 21:45:33,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:33,134.134 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:45:33,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:45:33,168.168 INFO    ] No camera update needed
[2026-06-08 21:45:33,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:45:33,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:45:33,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:45:33,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:45:35,230.230 INFO    ] ================================================
[2026-06-08 21:45:35,252.252 INFO    ] Launching Daemon at Mon Jun  8 21:45:35 IST 2026
[2026-06-08 21:45:35,264.264 INFO    ] ================================================
[2026-06-08 21:45:35,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:45:35
[2026-06-08 21:45:36,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:45:36,677.677 INFO    ] Initializing speech engine...
[2026-06-08 21:45:36,697.697 INFO    ] 2026-06-08 21:45:36
[2026-06-08 21:45:36,962.962 INFO    ] 2026-06-08 21:45:36
[2026-06-08 21:45:36,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:45:37,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:45:37,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:45:37,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:45:37,322.322 INFO    ] time= 08/06/2026 21:45:37
[2026-06-08 21:45:37,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:45:37,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:45:37,504.504 INFO    ] No existing commands found in stream
[2026-06-08 21:45:42,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:45:42,537.537 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 21:45:43,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:45:43,028.028 INFO    ] Checking for system updates...
[2026-06-08 21:45:43,065.065 INFO    ] 200
[2026-06-08 21:45:43,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:43,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:43,124.124 INFO    ] No update needed
[2026-06-08 21:45:43,126.126 INFO    ] Checking for camera pi updates...
[2026-06-08 21:45:43,162.162 INFO    ] 200
[2026-06-08 21:45:43,165.165 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:43,207.207 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:45:43,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:43,250.250 INFO    ] No camera update needed
[2026-06-08 21:45:43,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:45:43,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:45:43,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:45:43,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:45:45,307.307 INFO    ] ================================================
[2026-06-08 21:45:45,323.323 INFO    ] Launching Daemon at Mon Jun  8 21:45:45 IST 2026
[2026-06-08 21:45:45,334.334 INFO    ] ================================================
[2026-06-08 21:45:45,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:45:45
[2026-06-08 21:45:46,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:45:46,793.793 INFO    ] Initializing speech engine...
[2026-06-08 21:45:46,802.802 INFO    ] 2026-06-08 21:45:46
[2026-06-08 21:45:47,058.058 INFO    ] 2026-06-08 21:45:47
[2026-06-08 21:45:47,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:45:47,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:45:47,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:45:47,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:45:47,564.564 INFO    ] time= 08/06/2026 21:45:47
[2026-06-08 21:45:47,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:45:47,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:45:47,759.759 INFO    ] No existing commands found in stream
[2026-06-08 21:45:52,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:45:52,777.777 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 21:45:57,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:45:57,716.716 INFO    ] Checking for system updates...
[2026-06-08 21:45:57,752.752 INFO    ] 200
[2026-06-08 21:45:57,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:57,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:57,809.809 INFO    ] No update needed
[2026-06-08 21:45:57,812.812 INFO    ] Checking for camera pi updates...
[2026-06-08 21:45:57,845.845 INFO    ] 200
[2026-06-08 21:45:57,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:45:57,889.889 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:45:57,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:45:57,933.933 INFO    ] No camera update needed
[2026-06-08 21:45:57,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:45:57,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:45:57,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:45:57,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:45:59,988.988 INFO    ] ================================================
[2026-06-08 21:46:00,008.008 INFO    ] Launching Daemon at Mon Jun  8 21:46:00 IST 2026
[2026-06-08 21:46:00,019.019 INFO    ] ================================================
[2026-06-08 21:46:00,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:46:00
[2026-06-08 21:46:01,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:46:01,663.663 INFO    ] Initializing speech engine...
[2026-06-08 21:46:01,676.676 INFO    ] 2026-06-08 21:46:01
[2026-06-08 21:46:01,971.971 INFO    ] 2026-06-08 21:46:01
[2026-06-08 21:46:02,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:46:02,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:46:02,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:46:02,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:46:02,362.362 INFO    ] time= 08/06/2026 21:46:02
[2026-06-08 21:46:02,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:46:02,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:46:02,565.565 INFO    ] No existing commands found in stream
[2026-06-08 21:46:07,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:46:07,593.593 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 21:46:11,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:46:11,633.633 INFO    ] Checking for system updates...
[2026-06-08 21:46:11,670.670 INFO    ] 200
[2026-06-08 21:46:11,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:11,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:46:11,739.739 INFO    ] No update needed
[2026-06-08 21:46:11,741.741 INFO    ] Checking for camera pi updates...
[2026-06-08 21:46:11,776.776 INFO    ] 200
[2026-06-08 21:46:11,778.778 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:11,826.826 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:46:11,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:46:11,881.881 INFO    ] No camera update needed
[2026-06-08 21:46:11,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:46:11,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:46:11,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:46:11,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:46:13,941.941 INFO    ] ================================================
[2026-06-08 21:46:13,956.956 INFO    ] Launching Daemon at Mon Jun  8 21:46:13 IST 2026
[2026-06-08 21:46:13,968.968 INFO    ] ================================================
[2026-06-08 21:46:14,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:46:14
[2026-06-08 21:46:15,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:46:15,376.376 INFO    ] Initializing speech engine...
[2026-06-08 21:46:15,385.385 INFO    ] 2026-06-08 21:46:15
[2026-06-08 21:46:15,687.687 INFO    ] 2026-06-08 21:46:15
[2026-06-08 21:46:15,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:46:15,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:46:15,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:46:16,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:46:16,045.045 INFO    ] time= 08/06/2026 21:46:16
[2026-06-08 21:46:16,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:46:16,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:46:16,199.199 INFO    ] No existing commands found in stream
[2026-06-08 21:46:21,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:46:21,213.213 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 21:46:23,596.596 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:46:23,598.598 INFO    ] Checking for system updates...
[2026-06-08 21:46:23,634.634 INFO    ] 200
[2026-06-08 21:46:23,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:23,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:46:23,691.691 INFO    ] No update needed
[2026-06-08 21:46:23,693.693 INFO    ] Checking for camera pi updates...
[2026-06-08 21:46:23,735.735 INFO    ] 200
[2026-06-08 21:46:23,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:23,782.782 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:46:23,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:46:23,829.829 INFO    ] No camera update needed
[2026-06-08 21:46:23,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:46:23,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:46:23,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:46:23,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:46:25,884.884 INFO    ] ================================================
[2026-06-08 21:46:25,900.900 INFO    ] Launching Daemon at Mon Jun  8 21:46:25 IST 2026
[2026-06-08 21:46:25,911.911 INFO    ] ================================================
[2026-06-08 21:46:26,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:46:26
[2026-06-08 21:46:27,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:46:27,555.555 INFO    ] Initializing speech engine...
[2026-06-08 21:46:27,566.566 INFO    ] 2026-06-08 21:46:27
[2026-06-08 21:46:27,877.877 INFO    ] 2026-06-08 21:46:27
[2026-06-08 21:46:27,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:46:28,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:46:28,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:46:28,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:46:28,308.308 INFO    ] time= 08/06/2026 21:46:28
[2026-06-08 21:46:28,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:46:28,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:46:28,528.528 INFO    ] No existing commands found in stream
[2026-06-08 21:46:33,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:46:33,553.553 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 21:46:36,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:46:36,600.600 INFO    ] Checking for system updates...
[2026-06-08 21:46:36,637.637 INFO    ] 200
[2026-06-08 21:46:36,639.639 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:36,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:46:36,704.704 INFO    ] No update needed
[2026-06-08 21:46:36,707.707 INFO    ] Checking for camera pi updates...
[2026-06-08 21:46:36,746.746 INFO    ] 200
[2026-06-08 21:46:36,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:36,790.790 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:46:36,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:46:36,838.838 INFO    ] No camera update needed
[2026-06-08 21:46:36,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:46:36,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:46:36,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:46:36,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:46:38,899.899 INFO    ] ================================================
[2026-06-08 21:46:38,915.915 INFO    ] Launching Daemon at Mon Jun  8 21:46:38 IST 2026
[2026-06-08 21:46:38,926.926 INFO    ] ================================================
[2026-06-08 21:46:39,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:46:39
[2026-06-08 21:46:40,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:46:40,330.330 INFO    ] Initializing speech engine...
[2026-06-08 21:46:40,349.349 INFO    ] 2026-06-08 21:46:40
[2026-06-08 21:46:40,606.606 INFO    ] 2026-06-08 21:46:40
[2026-06-08 21:46:40,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:46:40,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:46:40,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:46:41,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:46:41,061.061 INFO    ] time= 08/06/2026 21:46:41
[2026-06-08 21:46:41,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:46:41,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:46:41,234.234 INFO    ] No existing commands found in stream
[2026-06-08 21:46:46,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:46:46,249.249 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 21:46:48,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:46:48,323.323 INFO    ] Checking for system updates...
[2026-06-08 21:46:48,360.360 INFO    ] 200
[2026-06-08 21:46:48,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:48,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:46:48,428.428 INFO    ] No update needed
[2026-06-08 21:46:48,431.431 INFO    ] Checking for camera pi updates...
[2026-06-08 21:46:48,470.470 INFO    ] 200
[2026-06-08 21:46:48,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:48,522.522 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:46:48,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:46:48,573.573 INFO    ] No camera update needed
[2026-06-08 21:46:48,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:46:48,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:46:48,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:46:48,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:46:50,634.634 INFO    ] ================================================
[2026-06-08 21:46:50,650.650 INFO    ] Launching Daemon at Mon Jun  8 21:46:50 IST 2026
[2026-06-08 21:46:50,661.661 INFO    ] ================================================
[2026-06-08 21:46:51,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:46:51
[2026-06-08 21:46:52,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:46:52,329.329 INFO    ] Initializing speech engine...
[2026-06-08 21:46:52,336.336 INFO    ] 2026-06-08 21:46:52
[2026-06-08 21:46:52,613.613 INFO    ] 2026-06-08 21:46:52
[2026-06-08 21:46:52,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:46:52,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:46:52,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:46:53,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:46:53,105.105 INFO    ] time= 08/06/2026 21:46:53
[2026-06-08 21:46:53,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:46:53,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:46:53,312.312 INFO    ] No existing commands found in stream
[2026-06-08 21:46:58,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:46:58,347.347 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-08 21:46:59,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:46:59,706.706 INFO    ] Checking for system updates...
[2026-06-08 21:46:59,744.744 INFO    ] 200
[2026-06-08 21:46:59,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:59,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:46:59,811.811 INFO    ] No update needed
[2026-06-08 21:46:59,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 21:46:59,850.850 INFO    ] 200
[2026-06-08 21:46:59,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:46:59,900.900 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:47:00,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:47:00,050.050 INFO    ] No camera update needed
[2026-06-08 21:47:00,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:47:00,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:47:00,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:47:00,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:47:02,116.116 INFO    ] ================================================
[2026-06-08 21:47:02,140.140 INFO    ] Launching Daemon at Mon Jun  8 21:47:02 IST 2026
[2026-06-08 21:47:02,158.158 INFO    ] ================================================
[2026-06-08 21:47:02,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:47:02
[2026-06-08 21:47:03,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:47:03,707.707 INFO    ] Initializing speech engine...
[2026-06-08 21:47:03,724.724 INFO    ] 2026-06-08 21:47:03
[2026-06-08 21:47:04,007.007 INFO    ] 2026-06-08 21:47:03
[2026-06-08 21:47:04,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:47:04,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:47:04,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:47:04,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:47:04,356.356 INFO    ] time= 08/06/2026 21:47:04
[2026-06-08 21:47:04,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:47:04,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:47:04,435.435 INFO    ] No existing commands found in stream
[2026-06-08 21:47:09,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:47:09,448.448 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 21:47:11,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:47:11,580.580 INFO    ] Checking for system updates...
[2026-06-08 21:47:11,617.617 INFO    ] 200
[2026-06-08 21:47:11,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:11,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:47:11,674.674 INFO    ] No update needed
[2026-06-08 21:47:11,676.676 INFO    ] Checking for camera pi updates...
[2026-06-08 21:47:11,709.709 INFO    ] 200
[2026-06-08 21:47:11,712.712 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:11,756.756 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:47:11,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:47:11,817.817 INFO    ] No camera update needed
[2026-06-08 21:47:11,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:47:11,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:47:11,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:47:11,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:47:13,872.872 INFO    ] ================================================
[2026-06-08 21:47:13,887.887 INFO    ] Launching Daemon at Mon Jun  8 21:47:13 IST 2026
[2026-06-08 21:47:13,898.898 INFO    ] ================================================
[2026-06-08 21:47:14,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:47:14
[2026-06-08 21:47:15,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:47:15,334.334 INFO    ] Initializing speech engine...
[2026-06-08 21:47:15,344.344 INFO    ] 2026-06-08 21:47:15
[2026-06-08 21:47:15,593.593 INFO    ] 2026-06-08 21:47:15
[2026-06-08 21:47:15,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:47:15,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:47:15,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:47:15,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:47:16,024.024 INFO    ] time= 08/06/2026 21:47:15
[2026-06-08 21:47:16,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:47:16,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:47:16,177.177 INFO    ] No existing commands found in stream
[2026-06-08 21:47:21,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:47:21,191.191 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-08 21:47:21,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:47:21,656.656 INFO    ] Checking for system updates...
[2026-06-08 21:47:21,691.691 INFO    ] 200
[2026-06-08 21:47:21,694.694 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:21,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:47:21,748.748 INFO    ] No update needed
[2026-06-08 21:47:21,750.750 INFO    ] Checking for camera pi updates...
[2026-06-08 21:47:21,787.787 INFO    ] 200
[2026-06-08 21:47:21,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:21,830.830 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:47:21,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:47:21,886.886 INFO    ] No camera update needed
[2026-06-08 21:47:21,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:47:21,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:47:21,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:47:21,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:47:23,943.943 INFO    ] ================================================
[2026-06-08 21:47:23,958.958 INFO    ] Launching Daemon at Mon Jun  8 21:47:23 IST 2026
[2026-06-08 21:47:23,969.969 INFO    ] ================================================
[2026-06-08 21:47:24,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:47:24
[2026-06-08 21:47:25,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:47:25,407.407 INFO    ] Initializing speech engine...
[2026-06-08 21:47:25,416.416 INFO    ] 2026-06-08 21:47:25
[2026-06-08 21:47:25,710.710 INFO    ] 2026-06-08 21:47:25
[2026-06-08 21:47:25,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:47:26,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:47:26,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:47:27,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:47:27,242.242 INFO    ] time= 08/06/2026 21:47:27
[2026-06-08 21:47:27,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:47:27,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:47:27,316.316 INFO    ] No existing commands found in stream
[2026-06-08 21:47:32,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:47:32,325.325 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-08 21:47:36,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:47:36,354.354 INFO    ] Checking for system updates...
[2026-06-08 21:47:36,390.390 INFO    ] 200
[2026-06-08 21:47:36,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:36,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:47:36,452.452 INFO    ] No update needed
[2026-06-08 21:47:36,455.455 INFO    ] Checking for camera pi updates...
[2026-06-08 21:47:36,488.488 INFO    ] 200
[2026-06-08 21:47:36,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:36,537.537 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:47:36,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:47:36,587.587 INFO    ] No camera update needed
[2026-06-08 21:47:36,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:47:36,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:47:36,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:47:36,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:47:38,643.643 INFO    ] ================================================
[2026-06-08 21:47:38,659.659 INFO    ] Launching Daemon at Mon Jun  8 21:47:38 IST 2026
[2026-06-08 21:47:38,670.670 INFO    ] ================================================
[2026-06-08 21:47:39,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:47:39
[2026-06-08 21:47:40,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:47:40,312.312 INFO    ] Initializing speech engine...
[2026-06-08 21:47:40,327.327 INFO    ] 2026-06-08 21:47:40
[2026-06-08 21:47:40,604.604 INFO    ] 2026-06-08 21:47:40
[2026-06-08 21:47:40,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:47:40,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:47:40,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:47:41,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:47:41,111.111 INFO    ] time= 08/06/2026 21:47:41
[2026-06-08 21:47:41,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:47:41,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:47:41,287.287 INFO    ] No existing commands found in stream
[2026-06-08 21:47:46,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:47:46,312.312 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-08 21:47:47,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:47:47,418.418 INFO    ] Checking for system updates...
[2026-06-08 21:47:47,461.461 INFO    ] 200
[2026-06-08 21:47:47,464.464 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:47,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:47:47,520.520 INFO    ] No update needed
[2026-06-08 21:47:47,523.523 INFO    ] Checking for camera pi updates...
[2026-06-08 21:47:47,558.558 INFO    ] 200
[2026-06-08 21:47:47,561.561 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:47,602.602 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:47:47,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:47:47,647.647 INFO    ] No camera update needed
[2026-06-08 21:47:47,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:47:47,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:47:47,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:47:47,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:47:49,706.706 INFO    ] ================================================
[2026-06-08 21:47:49,722.722 INFO    ] Launching Daemon at Mon Jun  8 21:47:49 IST 2026
[2026-06-08 21:47:49,733.733 INFO    ] ================================================
[2026-06-08 21:47:50,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:47:50
[2026-06-08 21:47:50,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:47:51,196.196 INFO    ] Initializing speech engine...
[2026-06-08 21:47:51,203.203 INFO    ] 2026-06-08 21:47:51
[2026-06-08 21:47:51,466.466 INFO    ] 2026-06-08 21:47:51
[2026-06-08 21:47:51,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:47:51,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:47:51,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:47:51,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:47:51,955.955 INFO    ] time= 08/06/2026 21:47:51
[2026-06-08 21:47:52,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:47:52,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:47:52,149.149 INFO    ] No existing commands found in stream
[2026-06-08 21:47:57,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:47:57,176.176 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 21:47:58,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:47:58,123.123 INFO    ] Checking for system updates...
[2026-06-08 21:47:58,160.160 INFO    ] 200
[2026-06-08 21:47:58,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:58,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:47:58,217.217 INFO    ] No update needed
[2026-06-08 21:47:58,219.219 INFO    ] Checking for camera pi updates...
[2026-06-08 21:47:58,253.253 INFO    ] 200
[2026-06-08 21:47:58,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:47:58,302.302 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:47:58,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:47:58,350.350 INFO    ] No camera update needed
[2026-06-08 21:47:58,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:47:58,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:47:58,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:47:58,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:48:00,408.408 INFO    ] ================================================
[2026-06-08 21:48:00,424.424 INFO    ] Launching Daemon at Mon Jun  8 21:48:00 IST 2026
[2026-06-08 21:48:00,436.436 INFO    ] ================================================
[2026-06-08 21:48:01,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:48:01
[2026-06-08 21:48:01,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:48:02,162.162 INFO    ] Initializing speech engine...
[2026-06-08 21:48:02,175.175 INFO    ] 2026-06-08 21:48:02
[2026-06-08 21:48:02,459.459 INFO    ] 2026-06-08 21:48:02
[2026-06-08 21:48:02,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:48:02,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:48:02,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:48:03,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:48:03,071.071 INFO    ] time= 08/06/2026 21:48:03
[2026-06-08 21:48:03,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:48:03,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:48:03,238.238 INFO    ] No existing commands found in stream
[2026-06-08 21:48:08,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:48:08,256.256 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 21:48:11,071.071 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:48:11,074.074 INFO    ] Checking for system updates...
[2026-06-08 21:48:11,111.111 INFO    ] 200
[2026-06-08 21:48:11,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:48:11,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:48:11,167.167 INFO    ] No update needed
[2026-06-08 21:48:11,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 21:48:11,209.209 INFO    ] 200
[2026-06-08 21:48:11,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:48:11,252.252 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:48:11,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:48:11,304.304 INFO    ] No camera update needed
[2026-06-08 21:48:11,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:48:11,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:48:11,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:48:11,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:48:13,360.360 INFO    ] ================================================
[2026-06-08 21:48:13,377.377 INFO    ] Launching Daemon at Mon Jun  8 21:48:13 IST 2026
[2026-06-08 21:48:13,388.388 INFO    ] ================================================
[2026-06-08 21:48:13,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:48:13
[2026-06-08 21:48:14,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:48:14,844.844 INFO    ] Initializing speech engine...
[2026-06-08 21:48:14,854.854 INFO    ] 2026-06-08 21:48:14
[2026-06-08 21:48:15,117.117 INFO    ] 2026-06-08 21:48:15
[2026-06-08 21:48:15,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:48:15,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:48:15,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:48:15,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:48:15,600.600 INFO    ] time= 08/06/2026 21:48:15
[2026-06-08 21:48:15,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:48:15,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:48:15,785.785 INFO    ] No existing commands found in stream
[2026-06-08 21:48:20,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:48:20,818.818 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 21:48:25,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:48:25,143.143 INFO    ] Checking for system updates...
[2026-06-08 21:48:25,178.178 INFO    ] 200
[2026-06-08 21:48:25,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:48:25,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:48:25,236.236 INFO    ] No update needed
[2026-06-08 21:48:25,238.238 INFO    ] Checking for camera pi updates...
[2026-06-08 21:48:25,272.272 INFO    ] 200
[2026-06-08 21:48:25,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:48:25,320.320 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:48:25,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:48:25,364.364 INFO    ] No camera update needed
[2026-06-08 21:48:25,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:48:25,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:48:25,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:48:25,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:48:27,420.420 INFO    ] ================================================
[2026-06-08 21:48:27,436.436 INFO    ] Launching Daemon at Mon Jun  8 21:48:27 IST 2026
[2026-06-08 21:48:27,448.448 INFO    ] ================================================
[2026-06-08 21:48:28,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:48:28
[2026-06-08 21:48:28,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:48:29,105.105 INFO    ] Initializing speech engine...
[2026-06-08 21:48:29,118.118 INFO    ] 2026-06-08 21:48:29
[2026-06-08 21:48:29,404.404 INFO    ] 2026-06-08 21:48:29
[2026-06-08 21:48:29,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:48:29,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:48:29,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:48:29,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:48:29,878.878 INFO    ] time= 08/06/2026 21:48:29
[2026-06-08 21:48:29,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:48:29,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:48:30,105.105 INFO    ] No existing commands found in stream
[2026-06-08 21:48:35,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:48:35,132.132 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 21:48:38,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:48:38,351.351 INFO    ] Checking for system updates...
[2026-06-08 21:48:38,388.388 INFO    ] 200
[2026-06-08 21:48:38,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:48:38,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:48:38,448.448 INFO    ] No update needed
[2026-06-08 21:48:38,451.451 INFO    ] Checking for camera pi updates...
[2026-06-08 21:48:38,490.490 INFO    ] 200
[2026-06-08 21:48:38,493.493 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:48:38,540.540 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:48:38,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:48:38,593.593 INFO    ] No camera update needed
[2026-06-08 21:48:38,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:48:38,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:48:38,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:48:38,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:48:40,653.653 INFO    ] ================================================
[2026-06-08 21:48:40,669.669 INFO    ] Launching Daemon at Mon Jun  8 21:48:40 IST 2026
[2026-06-08 21:48:40,680.680 INFO    ] ================================================
[2026-06-08 21:48:41,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:48:41
[2026-06-08 21:48:41,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:48:42,157.157 INFO    ] Initializing speech engine...
[2026-06-08 21:48:42,171.171 INFO    ] 2026-06-08 21:48:42
[2026-06-08 21:48:42,427.427 INFO    ] 2026-06-08 21:48:42
[2026-06-08 21:48:42,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:48:42,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:48:42,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:48:42,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:48:42,806.806 INFO    ] time= 08/06/2026 21:48:42
[2026-06-08 21:48:42,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:48:42,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:48:42,980.980 INFO    ] No existing commands found in stream
[2026-06-08 21:48:48,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:48:48,013.013 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-08 21:48:50,259.259 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:48:50,262.262 INFO    ] Checking for system updates...
[2026-06-08 21:48:50,297.297 INFO    ] 200
[2026-06-08 21:48:50,300.300 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:48:50,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:48:50,354.354 INFO    ] No update needed
[2026-06-08 21:48:50,357.357 INFO    ] Checking for camera pi updates...
[2026-06-08 21:48:50,394.394 INFO    ] 200
[2026-06-08 21:48:50,396.396 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:48:50,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:48:50,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:48:50,495.495 INFO    ] No camera update needed
[2026-06-08 21:48:50,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:48:50,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:48:50,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:48:50,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:48:52,551.551 INFO    ] ================================================
[2026-06-08 21:48:52,568.568 INFO    ] Launching Daemon at Mon Jun  8 21:48:52 IST 2026
[2026-06-08 21:48:52,579.579 INFO    ] ================================================
[2026-06-08 21:48:53,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:48:53
[2026-06-08 21:48:53,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:48:54,037.037 INFO    ] Initializing speech engine...
[2026-06-08 21:48:54,044.044 INFO    ] 2026-06-08 21:48:54
[2026-06-08 21:48:54,293.293 INFO    ] 2026-06-08 21:48:54
[2026-06-08 21:48:54,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:48:54,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:48:54,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:48:54,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:48:54,671.671 INFO    ] time= 08/06/2026 21:48:54
[2026-06-08 21:48:54,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:48:54,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:48:54,866.866 INFO    ] No existing commands found in stream
[2026-06-08 21:48:59,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:48:59,885.885 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 21:49:04,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:49:04,125.125 INFO    ] Checking for system updates...
[2026-06-08 21:49:04,160.160 INFO    ] 200
[2026-06-08 21:49:04,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:04,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:49:04,217.217 INFO    ] No update needed
[2026-06-08 21:49:04,219.219 INFO    ] Checking for camera pi updates...
[2026-06-08 21:49:04,258.258 INFO    ] 200
[2026-06-08 21:49:04,260.260 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:04,300.300 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:49:04,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:49:04,337.337 INFO    ] No camera update needed
[2026-06-08 21:49:04,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:49:04,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:49:04,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:49:04,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:49:06,393.393 INFO    ] ================================================
[2026-06-08 21:49:06,409.409 INFO    ] Launching Daemon at Mon Jun  8 21:49:06 IST 2026
[2026-06-08 21:49:06,421.421 INFO    ] ================================================
[2026-06-08 21:49:07,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:49:07
[2026-06-08 21:49:07,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:49:08,076.076 INFO    ] Initializing speech engine...
[2026-06-08 21:49:08,084.084 INFO    ] 2026-06-08 21:49:08
[2026-06-08 21:49:08,375.375 INFO    ] 2026-06-08 21:49:08
[2026-06-08 21:49:08,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:49:08,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:49:08,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:49:08,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:49:08,848.848 INFO    ] time= 08/06/2026 21:49:08
[2026-06-08 21:49:08,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:49:08,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:49:09,053.053 INFO    ] No existing commands found in stream
[2026-06-08 21:49:14,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:49:14,085.085 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 21:49:16,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:49:16,952.952 INFO    ] Checking for system updates...
[2026-06-08 21:49:16,989.989 INFO    ] 200
[2026-06-08 21:49:16,992.992 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:17,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:49:17,048.048 INFO    ] No update needed
[2026-06-08 21:49:17,051.051 INFO    ] Checking for camera pi updates...
[2026-06-08 21:49:17,086.086 INFO    ] 200
[2026-06-08 21:49:17,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:17,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:49:17,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:49:17,182.182 INFO    ] No camera update needed
[2026-06-08 21:49:17,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:49:17,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:49:17,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:49:17,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:49:19,241.241 INFO    ] ================================================
[2026-06-08 21:49:19,257.257 INFO    ] Launching Daemon at Mon Jun  8 21:49:19 IST 2026
[2026-06-08 21:49:19,269.269 INFO    ] ================================================
[2026-06-08 21:49:19,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:49:19
[2026-06-08 21:49:20,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:49:20,919.919 INFO    ] Initializing speech engine...
[2026-06-08 21:49:20,933.933 INFO    ] 2026-06-08 21:49:20
[2026-06-08 21:49:21,245.245 INFO    ] 2026-06-08 21:49:21
[2026-06-08 21:49:21,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:49:21,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:49:21,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:49:21,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:49:21,757.757 INFO    ] time= 08/06/2026 21:49:21
[2026-06-08 21:49:21,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:49:21,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:49:21,926.926 INFO    ] No existing commands found in stream
[2026-06-08 21:49:26,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:49:26,961.961 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-08 21:49:31,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:49:31,590.590 INFO    ] Checking for system updates...
[2026-06-08 21:49:31,635.635 INFO    ] 200
[2026-06-08 21:49:31,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:31,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:49:31,705.705 INFO    ] No update needed
[2026-06-08 21:49:31,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 21:49:31,745.745 INFO    ] 200
[2026-06-08 21:49:31,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:31,796.796 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:49:31,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:49:31,836.836 INFO    ] No camera update needed
[2026-06-08 21:49:31,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:49:31,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:49:31,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:49:31,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:49:33,896.896 INFO    ] ================================================
[2026-06-08 21:49:33,913.913 INFO    ] Launching Daemon at Mon Jun  8 21:49:33 IST 2026
[2026-06-08 21:49:33,924.924 INFO    ] ================================================
[2026-06-08 21:49:34,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:49:34
[2026-06-08 21:49:35,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:49:35,445.445 INFO    ] Initializing speech engine...
[2026-06-08 21:49:35,459.459 INFO    ] 2026-06-08 21:49:35
[2026-06-08 21:49:35,722.722 INFO    ] 2026-06-08 21:49:35
[2026-06-08 21:49:35,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:49:35,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:49:36,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:49:36,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:49:36,187.187 INFO    ] time= 08/06/2026 21:49:36
[2026-06-08 21:49:36,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:49:36,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:49:36,331.331 INFO    ] No existing commands found in stream
[2026-06-08 21:49:41,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:49:41,345.345 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 21:49:43,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:49:43,380.380 INFO    ] Checking for system updates...
[2026-06-08 21:49:43,420.420 INFO    ] 200
[2026-06-08 21:49:43,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:43,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:49:43,484.484 INFO    ] No update needed
[2026-06-08 21:49:43,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 21:49:43,520.520 INFO    ] 200
[2026-06-08 21:49:43,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:43,563.563 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:49:43,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:49:43,611.611 INFO    ] No camera update needed
[2026-06-08 21:49:43,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:49:43,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:49:43,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:49:43,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:49:45,667.667 INFO    ] ================================================
[2026-06-08 21:49:45,683.683 INFO    ] Launching Daemon at Mon Jun  8 21:49:45 IST 2026
[2026-06-08 21:49:45,695.695 INFO    ] ================================================
[2026-06-08 21:49:46,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:49:46
[2026-06-08 21:49:46,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:49:47,121.121 INFO    ] Initializing speech engine...
[2026-06-08 21:49:47,134.134 INFO    ] 2026-06-08 21:49:47
[2026-06-08 21:49:47,385.385 INFO    ] 2026-06-08 21:49:47
[2026-06-08 21:49:47,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:49:47,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:49:47,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:49:47,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:49:47,763.763 INFO    ] time= 08/06/2026 21:49:47
[2026-06-08 21:49:47,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:49:47,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:49:47,962.962 INFO    ] No existing commands found in stream
[2026-06-08 21:49:52,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:49:52,976.976 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-08 21:49:54,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:49:54,120.120 INFO    ] Checking for system updates...
[2026-06-08 21:49:54,155.155 INFO    ] 200
[2026-06-08 21:49:54,157.157 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:54,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:49:54,212.212 INFO    ] No update needed
[2026-06-08 21:49:54,215.215 INFO    ] Checking for camera pi updates...
[2026-06-08 21:49:54,248.248 INFO    ] 200
[2026-06-08 21:49:54,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:49:54,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:49:54,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:49:54,346.346 INFO    ] No camera update needed
[2026-06-08 21:49:54,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:49:54,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:49:54,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:49:54,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:49:56,403.403 INFO    ] ================================================
[2026-06-08 21:49:56,419.419 INFO    ] Launching Daemon at Mon Jun  8 21:49:56 IST 2026
[2026-06-08 21:49:56,430.430 INFO    ] ================================================
[2026-06-08 21:49:57,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:49:57
[2026-06-08 21:49:57,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:49:57,896.896 INFO    ] Initializing speech engine...
[2026-06-08 21:49:57,904.904 INFO    ] 2026-06-08 21:49:57
[2026-06-08 21:49:58,161.161 INFO    ] 2026-06-08 21:49:58
[2026-06-08 21:49:58,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:49:58,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:49:58,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:49:58,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:49:58,621.621 INFO    ] time= 08/06/2026 21:49:58
[2026-06-08 21:49:58,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:49:58,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:49:58,852.852 INFO    ] No existing commands found in stream
[2026-06-08 21:50:03,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:50:03,881.881 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 21:50:08,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:50:08,275.275 INFO    ] Checking for system updates...
[2026-06-08 21:50:08,314.314 INFO    ] 200
[2026-06-08 21:50:08,317.317 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:50:08,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:50:08,377.377 INFO    ] No update needed
[2026-06-08 21:50:08,380.380 INFO    ] Checking for camera pi updates...
[2026-06-08 21:50:08,414.414 INFO    ] 200
[2026-06-08 21:50:08,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:50:08,456.456 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:50:08,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:50:08,493.493 INFO    ] No camera update needed
[2026-06-08 21:50:08,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:50:08,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:50:08,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:50:08,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:50:10,550.550 INFO    ] ================================================
[2026-06-08 21:50:10,566.566 INFO    ] Launching Daemon at Mon Jun  8 21:50:10 IST 2026
[2026-06-08 21:50:10,577.577 INFO    ] ================================================
[2026-06-08 21:50:11,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:50:11
[2026-06-08 21:50:11,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:50:12,181.181 INFO    ] Initializing speech engine...
[2026-06-08 21:50:12,192.192 INFO    ] 2026-06-08 21:50:12
[2026-06-08 21:50:12,464.464 INFO    ] 2026-06-08 21:50:12
[2026-06-08 21:50:12,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:50:12,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:50:12,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:50:12,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:50:12,968.968 INFO    ] time= 08/06/2026 21:50:12
[2026-06-08 21:50:13,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:50:13,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:50:13,202.202 INFO    ] No existing commands found in stream
[2026-06-08 21:50:18,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:50:18,227.227 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 21:50:21,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:50:21,999.999 INFO    ] Checking for system updates...
[2026-06-08 21:50:22,036.036 INFO    ] 200
[2026-06-08 21:50:22,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:50:22,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:50:22,099.099 INFO    ] No update needed
[2026-06-08 21:50:22,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 21:50:22,135.135 INFO    ] 200
[2026-06-08 21:50:22,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:50:22,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:50:22,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:50:22,238.238 INFO    ] No camera update needed
[2026-06-08 21:50:22,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:50:22,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:50:22,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:50:22,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:50:24,294.294 INFO    ] ================================================
[2026-06-08 21:50:24,309.309 INFO    ] Launching Daemon at Mon Jun  8 21:50:24 IST 2026
[2026-06-08 21:50:24,320.320 INFO    ] ================================================
[2026-06-08 21:50:24,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:50:24
[2026-06-08 21:50:25,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:50:25,747.747 INFO    ] Initializing speech engine...
[2026-06-08 21:50:25,755.755 INFO    ] 2026-06-08 21:50:25
[2026-06-08 21:50:26,015.015 INFO    ] 2026-06-08 21:50:26
[2026-06-08 21:50:26,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:50:27,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:50:27,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:50:27,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:50:27,682.682 INFO    ] time= 08/06/2026 21:50:27
[2026-06-08 21:50:27,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:50:27,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:50:27,797.797 INFO    ] No existing commands found in stream
[2026-06-08 21:50:32,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:50:32,811.811 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 21:50:36,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:50:36,780.780 INFO    ] Checking for system updates...
[2026-06-08 21:50:36,839.839 INFO    ] 200
[2026-06-08 21:50:36,847.847 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 21:50:36,850.850 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 21:50:36,853.853 INFO    ] Checking for camera pi updates...
[2026-06-08 21:50:36,913.913 INFO    ] 200
[2026-06-08 21:50:36,915.915 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 21:50:36,918.918 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 21:50:36,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:50:36,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:50:36,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:50:36,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:50:38,977.977 INFO    ] ================================================
[2026-06-08 21:50:38,993.993 INFO    ] Launching Daemon at Mon Jun  8 21:50:38 IST 2026
[2026-06-08 21:50:39,004.004 INFO    ] ================================================
[2026-06-08 21:50:39,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:50:39
[2026-06-08 21:50:40,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:50:40,648.648 INFO    ] Initializing speech engine...
[2026-06-08 21:50:40,668.668 INFO    ] 2026-06-08 21:50:40
[2026-06-08 21:50:40,977.977 INFO    ] 2026-06-08 21:50:40
[2026-06-08 21:50:41,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:50:41,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:50:41,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:50:41,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:50:41,489.489 INFO    ] time= 08/06/2026 21:50:41
[2026-06-08 21:50:41,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:50:41,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:50:41,646.646 INFO    ] No existing commands found in stream
[2026-06-08 21:50:46,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:50:46,677.677 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 21:50:50,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:50:50,022.022 INFO    ] Checking for system updates...
[2026-06-08 21:50:50,063.063 INFO    ] 200
[2026-06-08 21:50:50,066.066 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:50:50,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:50:50,120.120 INFO    ] No update needed
[2026-06-08 21:50:50,123.123 INFO    ] Checking for camera pi updates...
[2026-06-08 21:50:50,156.156 INFO    ] 200
[2026-06-08 21:50:50,158.158 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:50:50,199.199 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:50:50,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:50:50,250.250 INFO    ] No camera update needed
[2026-06-08 21:50:50,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:50:50,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:50:50,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:50:50,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:50:52,305.305 INFO    ] ================================================
[2026-06-08 21:50:52,321.321 INFO    ] Launching Daemon at Mon Jun  8 21:50:52 IST 2026
[2026-06-08 21:50:52,333.333 INFO    ] ================================================
[2026-06-08 21:50:52,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:50:52
[2026-06-08 21:50:53,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:50:53,796.796 INFO    ] Initializing speech engine...
[2026-06-08 21:50:53,803.803 INFO    ] 2026-06-08 21:50:53
[2026-06-08 21:50:54,063.063 INFO    ] 2026-06-08 21:50:54
[2026-06-08 21:50:54,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:50:54,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:50:54,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:50:54,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:50:54,554.554 INFO    ] time= 08/06/2026 21:50:54
[2026-06-08 21:50:54,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:50:54,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:50:54,743.743 INFO    ] No existing commands found in stream
[2026-06-08 21:50:59,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:50:59,774.774 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-08 21:51:02,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:51:02,925.925 INFO    ] Checking for system updates...
[2026-06-08 21:51:02,970.970 INFO    ] 200
[2026-06-08 21:51:02,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:03,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:51:03,044.044 INFO    ] No update needed
[2026-06-08 21:51:03,048.048 INFO    ] Checking for camera pi updates...
[2026-06-08 21:51:03,085.085 INFO    ] 200
[2026-06-08 21:51:03,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:03,135.135 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:51:03,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:51:03,181.181 INFO    ] No camera update needed
[2026-06-08 21:51:03,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:51:03,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:51:03,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:51:03,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:51:05,240.240 INFO    ] ================================================
[2026-06-08 21:51:05,257.257 INFO    ] Launching Daemon at Mon Jun  8 21:51:05 IST 2026
[2026-06-08 21:51:05,268.268 INFO    ] ================================================
[2026-06-08 21:51:05,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:51:05
[2026-06-08 21:51:06,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:51:06,704.704 INFO    ] Initializing speech engine...
[2026-06-08 21:51:06,718.718 INFO    ] 2026-06-08 21:51:06
[2026-06-08 21:51:06,997.997 INFO    ] 2026-06-08 21:51:06
[2026-06-08 21:51:07,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:51:07,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:51:07,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:51:07,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:51:07,403.403 INFO    ] time= 08/06/2026 21:51:07
[2026-06-08 21:51:07,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:51:07,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:51:07,583.583 INFO    ] No existing commands found in stream
[2026-06-08 21:51:12,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:51:12,615.615 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 21:51:13,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:51:13,890.890 INFO    ] Checking for system updates...
[2026-06-08 21:51:13,928.928 INFO    ] 200
[2026-06-08 21:51:13,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:13,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:51:13,988.988 INFO    ] No update needed
[2026-06-08 21:51:13,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 21:51:14,030.030 INFO    ] 200
[2026-06-08 21:51:14,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:14,075.075 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:51:14,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:51:14,224.224 INFO    ] No camera update needed
[2026-06-08 21:51:14,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:51:14,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:51:14,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:51:14,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:51:16,284.284 INFO    ] ================================================
[2026-06-08 21:51:16,301.301 INFO    ] Launching Daemon at Mon Jun  8 21:51:16 IST 2026
[2026-06-08 21:51:16,313.313 INFO    ] ================================================
[2026-06-08 21:51:16,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:51:16
[2026-06-08 21:51:17,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:51:17,946.946 INFO    ] Initializing speech engine...
[2026-06-08 21:51:17,955.955 INFO    ] 2026-06-08 21:51:17
[2026-06-08 21:51:18,244.244 INFO    ] 2026-06-08 21:51:18
[2026-06-08 21:51:18,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:51:18,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:51:18,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:51:18,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:51:18,796.796 INFO    ] time= 08/06/2026 21:51:18
[2026-06-08 21:51:18,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:51:18,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:51:18,935.935 INFO    ] No existing commands found in stream
[2026-06-08 21:51:23,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:51:23,969.969 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 21:51:27,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:51:27,302.302 INFO    ] Checking for system updates...
[2026-06-08 21:51:27,339.339 INFO    ] 200
[2026-06-08 21:51:27,342.342 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:27,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:51:27,404.404 INFO    ] No update needed
[2026-06-08 21:51:27,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 21:51:27,439.439 INFO    ] 200
[2026-06-08 21:51:27,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:27,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:51:27,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:51:27,516.516 INFO    ] No camera update needed
[2026-06-08 21:51:27,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:51:27,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:51:27,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:51:27,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:51:29,577.577 INFO    ] ================================================
[2026-06-08 21:51:29,592.592 INFO    ] Launching Daemon at Mon Jun  8 21:51:29 IST 2026
[2026-06-08 21:51:29,603.603 INFO    ] ================================================
[2026-06-08 21:51:30,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:51:30
[2026-06-08 21:51:30,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:51:31,025.025 INFO    ] Initializing speech engine...
[2026-06-08 21:51:31,035.035 INFO    ] 2026-06-08 21:51:31
[2026-06-08 21:51:31,285.285 INFO    ] 2026-06-08 21:51:31
[2026-06-08 21:51:31,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:51:31,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:51:31,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:51:31,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:51:31,682.682 INFO    ] time= 08/06/2026 21:51:31
[2026-06-08 21:51:31,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:51:31,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:51:31,868.868 INFO    ] No existing commands found in stream
[2026-06-08 21:51:36,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:51:36,897.897 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-08 21:51:40,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:51:40,762.762 INFO    ] Checking for system updates...
[2026-06-08 21:51:40,802.802 INFO    ] 200
[2026-06-08 21:51:40,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:40,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:51:40,863.863 INFO    ] No update needed
[2026-06-08 21:51:40,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 21:51:40,902.902 INFO    ] 200
[2026-06-08 21:51:40,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:40,953.953 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:51:40,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:51:41,002.002 INFO    ] No camera update needed
[2026-06-08 21:51:41,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:51:41,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:51:41,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:51:41,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:51:43,062.062 INFO    ] ================================================
[2026-06-08 21:51:43,078.078 INFO    ] Launching Daemon at Mon Jun  8 21:51:43 IST 2026
[2026-06-08 21:51:43,089.089 INFO    ] ================================================
[2026-06-08 21:51:43,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:51:43
[2026-06-08 21:51:44,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:51:44,651.651 INFO    ] Initializing speech engine...
[2026-06-08 21:51:44,665.665 INFO    ] 2026-06-08 21:51:44
[2026-06-08 21:51:44,947.947 INFO    ] 2026-06-08 21:51:44
[2026-06-08 21:51:45,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:51:45,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:51:45,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:51:45,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:51:45,347.347 INFO    ] time= 08/06/2026 21:51:45
[2026-06-08 21:51:45,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:51:45,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:51:45,556.556 INFO    ] No existing commands found in stream
[2026-06-08 21:51:50,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:51:50,573.573 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 21:51:54,640.640 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:51:54,643.643 INFO    ] Checking for system updates...
[2026-06-08 21:51:54,681.681 INFO    ] 200
[2026-06-08 21:51:54,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:54,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:51:54,740.740 INFO    ] No update needed
[2026-06-08 21:51:54,743.743 INFO    ] Checking for camera pi updates...
[2026-06-08 21:51:54,777.777 INFO    ] 200
[2026-06-08 21:51:54,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:51:54,827.827 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:51:54,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:51:54,873.873 INFO    ] No camera update needed
[2026-06-08 21:51:54,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:51:54,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:51:54,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:51:54,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:51:56,931.931 INFO    ] ================================================
[2026-06-08 21:51:56,946.946 INFO    ] Launching Daemon at Mon Jun  8 21:51:56 IST 2026
[2026-06-08 21:51:56,956.956 INFO    ] ================================================
[2026-06-08 21:51:57,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:51:57
[2026-06-08 21:51:58,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:51:58,449.449 INFO    ] Initializing speech engine...
[2026-06-08 21:51:58,456.456 INFO    ] 2026-06-08 21:51:58
[2026-06-08 21:51:58,755.755 INFO    ] 2026-06-08 21:51:58
[2026-06-08 21:51:58,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:51:58,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:51:58,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:51:59,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:51:59,112.112 INFO    ] time= 08/06/2026 21:51:59
[2026-06-08 21:51:59,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:51:59,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:51:59,253.253 INFO    ] No existing commands found in stream
[2026-06-08 21:52:04,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:52:04,274.274 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-08 21:52:04,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:52:04,918.918 INFO    ] Checking for system updates...
[2026-06-08 21:52:04,954.954 INFO    ] 200
[2026-06-08 21:52:04,956.956 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:05,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:05,010.010 INFO    ] No update needed
[2026-06-08 21:52:05,013.013 INFO    ] Checking for camera pi updates...
[2026-06-08 21:52:05,050.050 INFO    ] 200
[2026-06-08 21:52:05,052.052 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:05,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:52:05,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:05,155.155 INFO    ] No camera update needed
[2026-06-08 21:52:05,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:52:05,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:52:05,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:52:05,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:52:07,210.210 INFO    ] ================================================
[2026-06-08 21:52:07,225.225 INFO    ] Launching Daemon at Mon Jun  8 21:52:07 IST 2026
[2026-06-08 21:52:07,236.236 INFO    ] ================================================
[2026-06-08 21:52:07,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:52:07
[2026-06-08 21:52:08,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:52:08,660.660 INFO    ] Initializing speech engine...
[2026-06-08 21:52:08,678.678 INFO    ] 2026-06-08 21:52:08
[2026-06-08 21:52:08,949.949 INFO    ] 2026-06-08 21:52:08
[2026-06-08 21:52:08,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:52:09,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:52:09,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:52:09,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:52:09,364.364 INFO    ] time= 08/06/2026 21:52:09
[2026-06-08 21:52:09,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:52:09,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:52:09,524.524 INFO    ] No existing commands found in stream
[2026-06-08 21:52:14,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:52:14,557.557 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 21:52:18,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:52:18,594.594 INFO    ] Checking for system updates...
[2026-06-08 21:52:18,630.630 INFO    ] 200
[2026-06-08 21:52:18,632.632 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:18,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:18,686.686 INFO    ] No update needed
[2026-06-08 21:52:18,689.689 INFO    ] Checking for camera pi updates...
[2026-06-08 21:52:18,722.722 INFO    ] 200
[2026-06-08 21:52:18,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:18,764.764 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:52:18,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:52:18,818.818 INFO    ] No camera update needed
[2026-06-08 21:52:18,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:52:18,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:52:18,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:52:18,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:52:20,872.872 INFO    ] ================================================
[2026-06-08 21:52:20,888.888 INFO    ] Launching Daemon at Mon Jun  8 21:52:20 IST 2026
[2026-06-08 21:52:20,899.899 INFO    ] ================================================
[2026-06-08 21:52:21,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:52:21
[2026-06-08 21:52:22,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:52:22,348.348 INFO    ] Initializing speech engine...
[2026-06-08 21:52:22,357.357 INFO    ] 2026-06-08 21:52:22
[2026-06-08 21:52:22,653.653 INFO    ] 2026-06-08 21:52:22
[2026-06-08 21:52:22,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:52:22,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:52:22,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:52:23,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:52:23,109.109 INFO    ] time= 08/06/2026 21:52:23
[2026-06-08 21:52:23,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:52:23,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:52:23,324.324 INFO    ] No existing commands found in stream
[2026-06-08 21:52:28,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:52:28,355.355 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-08 21:52:32,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:52:32,778.778 INFO    ] Checking for system updates...
[2026-06-08 21:52:32,815.815 INFO    ] 200
[2026-06-08 21:52:32,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:32,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:32,879.879 INFO    ] No update needed
[2026-06-08 21:52:32,882.882 INFO    ] Checking for camera pi updates...
[2026-06-08 21:52:32,917.917 INFO    ] 200
[2026-06-08 21:52:32,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:32,961.961 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:52:33,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:33,017.017 INFO    ] No camera update needed
[2026-06-08 21:52:33,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:52:33,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:52:33,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:52:33,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:52:35,074.074 INFO    ] ================================================
[2026-06-08 21:52:35,089.089 INFO    ] Launching Daemon at Mon Jun  8 21:52:35 IST 2026
[2026-06-08 21:52:35,100.100 INFO    ] ================================================
[2026-06-08 21:52:35,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:52:35
[2026-06-08 21:52:36,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:52:36,522.522 INFO    ] Initializing speech engine...
[2026-06-08 21:52:36,541.541 INFO    ] 2026-06-08 21:52:36
[2026-06-08 21:52:36,793.793 INFO    ] 2026-06-08 21:52:36
[2026-06-08 21:52:36,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:52:37,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:52:37,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:52:37,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:52:37,271.271 INFO    ] time= 08/06/2026 21:52:37
[2026-06-08 21:52:37,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:52:37,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:52:37,494.494 INFO    ] No existing commands found in stream
[2026-06-08 21:52:42,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:52:42,523.523 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-08 21:52:45,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:52:45,706.706 INFO    ] Checking for system updates...
[2026-06-08 21:52:45,752.752 INFO    ] 200
[2026-06-08 21:52:45,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:45,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:45,812.812 INFO    ] No update needed
[2026-06-08 21:52:45,815.815 INFO    ] Checking for camera pi updates...
[2026-06-08 21:52:45,850.850 INFO    ] 200
[2026-06-08 21:52:45,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:45,894.894 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:52:45,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:45,937.937 INFO    ] No camera update needed
[2026-06-08 21:52:45,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:52:45,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:52:45,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:52:45,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:52:48,999.999 INFO    ] ================================================
[2026-06-08 21:52:48,014.014 INFO    ] Launching Daemon at Mon Jun  8 21:52:48 IST 2026
[2026-06-08 21:52:48,025.025 INFO    ] ================================================
[2026-06-08 21:52:48,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:52:48
[2026-06-08 21:52:49,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:52:49,483.483 INFO    ] Initializing speech engine...
[2026-06-08 21:52:49,492.492 INFO    ] 2026-06-08 21:52:49
[2026-06-08 21:52:49,742.742 INFO    ] 2026-06-08 21:52:49
[2026-06-08 21:52:49,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:52:49,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:52:50,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:52:50,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:52:50,226.226 INFO    ] time= 08/06/2026 21:52:50
[2026-06-08 21:52:50,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:52:50,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:52:50,377.377 INFO    ] No existing commands found in stream
[2026-06-08 21:52:55,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:52:55,416.416 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 21:52:58,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:52:58,260.260 INFO    ] Checking for system updates...
[2026-06-08 21:52:58,296.296 INFO    ] 200
[2026-06-08 21:52:58,299.299 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:58,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:58,353.353 INFO    ] No update needed
[2026-06-08 21:52:58,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 21:52:58,389.389 INFO    ] 200
[2026-06-08 21:52:58,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:52:58,432.432 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:52:58,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:52:58,479.479 INFO    ] No camera update needed
[2026-06-08 21:52:58,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:52:58,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:52:58,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:52:58,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:53:00,536.536 INFO    ] ================================================
[2026-06-08 21:53:00,552.552 INFO    ] Launching Daemon at Mon Jun  8 21:53:00 IST 2026
[2026-06-08 21:53:00,563.563 INFO    ] ================================================
[2026-06-08 21:53:01,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:53:01
[2026-06-08 21:53:01,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:53:02,274.274 INFO    ] Initializing speech engine...
[2026-06-08 21:53:02,285.285 INFO    ] 2026-06-08 21:53:02
[2026-06-08 21:53:02,575.575 INFO    ] 2026-06-08 21:53:02
[2026-06-08 21:53:02,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:53:03,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:53:03,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:53:03,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:53:03,428.428 INFO    ] time= 08/06/2026 21:53:03
[2026-06-08 21:53:03,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:53:03,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:53:03,616.616 INFO    ] No existing commands found in stream
[2026-06-08 21:53:08,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:53:08,634.634 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-08 21:53:09,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:53:09,583.583 INFO    ] Checking for system updates...
[2026-06-08 21:53:09,619.619 INFO    ] 200
[2026-06-08 21:53:09,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:09,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:53:09,678.678 INFO    ] No update needed
[2026-06-08 21:53:09,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 21:53:09,715.715 INFO    ] 200
[2026-06-08 21:53:09,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:09,759.759 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:53:09,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:53:09,811.811 INFO    ] No camera update needed
[2026-06-08 21:53:09,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:53:09,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:53:09,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:53:09,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:53:11,870.870 INFO    ] ================================================
[2026-06-08 21:53:11,886.886 INFO    ] Launching Daemon at Mon Jun  8 21:53:11 IST 2026
[2026-06-08 21:53:11,897.897 INFO    ] ================================================
[2026-06-08 21:53:12,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:53:12
[2026-06-08 21:53:13,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:53:13,304.304 INFO    ] Initializing speech engine...
[2026-06-08 21:53:13,313.313 INFO    ] 2026-06-08 21:53:13
[2026-06-08 21:53:13,603.603 INFO    ] 2026-06-08 21:53:13
[2026-06-08 21:53:13,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:53:13,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:53:13,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:53:13,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:53:13,996.996 INFO    ] time= 08/06/2026 21:53:13
[2026-06-08 21:53:14,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:53:14,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:53:14,104.104 INFO    ] No existing commands found in stream
[2026-06-08 21:53:19,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:53:19,132.132 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 21:53:20,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:53:20,725.725 INFO    ] Checking for system updates...
[2026-06-08 21:53:20,761.761 INFO    ] 200
[2026-06-08 21:53:20,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:20,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:53:20,817.817 INFO    ] No update needed
[2026-06-08 21:53:20,820.820 INFO    ] Checking for camera pi updates...
[2026-06-08 21:53:20,857.857 INFO    ] 200
[2026-06-08 21:53:20,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:20,904.904 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:53:21,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:53:21,046.046 INFO    ] No camera update needed
[2026-06-08 21:53:21,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:53:21,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:53:21,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:53:21,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:53:23,102.102 INFO    ] ================================================
[2026-06-08 21:53:23,117.117 INFO    ] Launching Daemon at Mon Jun  8 21:53:23 IST 2026
[2026-06-08 21:53:23,129.129 INFO    ] ================================================
[2026-06-08 21:53:23,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:53:23
[2026-06-08 21:53:24,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:53:24,587.587 INFO    ] Initializing speech engine...
[2026-06-08 21:53:24,593.593 INFO    ] 2026-06-08 21:53:24
[2026-06-08 21:53:24,868.868 INFO    ] 2026-06-08 21:53:24
[2026-06-08 21:53:24,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:53:25,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:53:25,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:53:25,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:53:25,402.402 INFO    ] time= 08/06/2026 21:53:25
[2026-06-08 21:53:25,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:53:25,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:53:25,534.534 INFO    ] No existing commands found in stream
[2026-06-08 21:53:30,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:53:30,565.565 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-08 21:53:33,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:53:33,036.036 INFO    ] Checking for system updates...
[2026-06-08 21:53:33,071.071 INFO    ] 200
[2026-06-08 21:53:33,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:33,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:53:33,128.128 INFO    ] No update needed
[2026-06-08 21:53:33,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 21:53:33,164.164 INFO    ] 200
[2026-06-08 21:53:33,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:33,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:53:33,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:53:33,256.256 INFO    ] No camera update needed
[2026-06-08 21:53:33,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:53:33,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:53:33,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:53:33,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:53:35,311.311 INFO    ] ================================================
[2026-06-08 21:53:35,327.327 INFO    ] Launching Daemon at Mon Jun  8 21:53:35 IST 2026
[2026-06-08 21:53:35,339.339 INFO    ] ================================================
[2026-06-08 21:53:35,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:53:35
[2026-06-08 21:53:36,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:53:36,773.773 INFO    ] Initializing speech engine...
[2026-06-08 21:53:36,782.782 INFO    ] 2026-06-08 21:53:36
[2026-06-08 21:53:37,032.032 INFO    ] 2026-06-08 21:53:37
[2026-06-08 21:53:37,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:53:37,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:53:37,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:53:37,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:53:37,511.511 INFO    ] time= 08/06/2026 21:53:37
[2026-06-08 21:53:37,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:53:37,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:53:37,729.729 INFO    ] No existing commands found in stream
[2026-06-08 21:53:42,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:53:42,759.759 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 21:53:45,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:53:45,755.755 INFO    ] Checking for system updates...
[2026-06-08 21:53:45,790.790 INFO    ] 200
[2026-06-08 21:53:45,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:45,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:53:45,851.851 INFO    ] No update needed
[2026-06-08 21:53:45,853.853 INFO    ] Checking for camera pi updates...
[2026-06-08 21:53:45,892.892 INFO    ] 200
[2026-06-08 21:53:45,894.894 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:45,934.934 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:53:45,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:53:45,984.984 INFO    ] No camera update needed
[2026-06-08 21:53:45,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:53:45,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:53:45,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:53:45,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:53:48,039.039 INFO    ] ================================================
[2026-06-08 21:53:48,055.055 INFO    ] Launching Daemon at Mon Jun  8 21:53:48 IST 2026
[2026-06-08 21:53:48,066.066 INFO    ] ================================================
[2026-06-08 21:53:48,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:53:48
[2026-06-08 21:53:49,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:53:49,482.482 INFO    ] Initializing speech engine...
[2026-06-08 21:53:49,492.492 INFO    ] 2026-06-08 21:53:49
[2026-06-08 21:53:49,754.754 INFO    ] 2026-06-08 21:53:49
[2026-06-08 21:53:49,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:53:49,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:53:50,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:53:50,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:53:50,296.296 INFO    ] time= 08/06/2026 21:53:50
[2026-06-08 21:53:50,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:53:50,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:53:50,450.450 INFO    ] No existing commands found in stream
[2026-06-08 21:53:55,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:53:55,478.478 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 21:53:57,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:53:57,611.611 INFO    ] Checking for system updates...
[2026-06-08 21:53:57,652.652 INFO    ] 200
[2026-06-08 21:53:57,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:57,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:53:57,715.715 INFO    ] No update needed
[2026-06-08 21:53:57,718.718 INFO    ] Checking for camera pi updates...
[2026-06-08 21:53:57,752.752 INFO    ] 200
[2026-06-08 21:53:57,755.755 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:53:57,796.796 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:53:57,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:53:57,857.857 INFO    ] No camera update needed
[2026-06-08 21:53:57,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:53:57,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:53:57,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:53:57,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:53:59,923.923 INFO    ] ================================================
[2026-06-08 21:53:59,938.938 INFO    ] Launching Daemon at Mon Jun  8 21:53:59 IST 2026
[2026-06-08 21:53:59,950.950 INFO    ] ================================================
[2026-06-08 21:54:00,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:54:00
[2026-06-08 21:54:01,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:54:01,399.399 INFO    ] Initializing speech engine...
[2026-06-08 21:54:01,408.408 INFO    ] 2026-06-08 21:54:01
[2026-06-08 21:54:01,848.848 INFO    ] 2026-06-08 21:54:01
[2026-06-08 21:54:01,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:54:02,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:54:02,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:54:02,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:54:02,286.286 INFO    ] time= 08/06/2026 21:54:02
[2026-06-08 21:54:02,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:54:02,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:54:02,474.474 INFO    ] No existing commands found in stream
[2026-06-08 21:54:07,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:54:07,514.514 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 21:54:08,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:54:08,916.916 INFO    ] Checking for system updates...
[2026-06-08 21:54:08,951.951 INFO    ] 200
[2026-06-08 21:54:08,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:09,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:54:09,008.008 INFO    ] No update needed
[2026-06-08 21:54:09,010.010 INFO    ] Checking for camera pi updates...
[2026-06-08 21:54:09,047.047 INFO    ] 200
[2026-06-08 21:54:09,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:09,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:54:09,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:54:09,137.137 INFO    ] No camera update needed
[2026-06-08 21:54:09,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:54:09,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:54:09,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:54:09,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:54:11,193.193 INFO    ] ================================================
[2026-06-08 21:54:11,209.209 INFO    ] Launching Daemon at Mon Jun  8 21:54:11 IST 2026
[2026-06-08 21:54:11,221.221 INFO    ] ================================================
[2026-06-08 21:54:11,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:54:11
[2026-06-08 21:54:12,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:54:12,834.834 INFO    ] Initializing speech engine...
[2026-06-08 21:54:12,846.846 INFO    ] 2026-06-08 21:54:12
[2026-06-08 21:54:13,131.131 INFO    ] 2026-06-08 21:54:13
[2026-06-08 21:54:13,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:54:13,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:54:13,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:54:13,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:54:13,612.612 INFO    ] time= 08/06/2026 21:54:13
[2026-06-08 21:54:13,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:54:13,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:54:13,825.825 INFO    ] No existing commands found in stream
[2026-06-08 21:54:18,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:54:18,856.856 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 21:54:20,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:54:20,736.736 INFO    ] Checking for system updates...
[2026-06-08 21:54:20,782.782 INFO    ] 200
[2026-06-08 21:54:20,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:20,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:54:20,839.839 INFO    ] No update needed
[2026-06-08 21:54:20,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 21:54:20,878.878 INFO    ] 200
[2026-06-08 21:54:20,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:20,921.921 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:54:20,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:54:20,967.967 INFO    ] No camera update needed
[2026-06-08 21:54:20,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:54:20,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:54:20,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:54:20,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:54:23,023.023 INFO    ] ================================================
[2026-06-08 21:54:23,039.039 INFO    ] Launching Daemon at Mon Jun  8 21:54:23 IST 2026
[2026-06-08 21:54:23,050.050 INFO    ] ================================================
[2026-06-08 21:54:23,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:54:23
[2026-06-08 21:54:24,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:54:24,656.656 INFO    ] Initializing speech engine...
[2026-06-08 21:54:24,668.668 INFO    ] 2026-06-08 21:54:24
[2026-06-08 21:54:24,972.972 INFO    ] 2026-06-08 21:54:24
[2026-06-08 21:54:25,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:54:25,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:54:25,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:54:25,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:54:25,469.469 INFO    ] time= 08/06/2026 21:54:25
[2026-06-08 21:54:25,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:54:25,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:54:25,626.626 INFO    ] No existing commands found in stream
[2026-06-08 21:54:30,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:54:30,646.646 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 21:54:31,639.639 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:54:31,642.642 INFO    ] Checking for system updates...
[2026-06-08 21:54:31,684.684 INFO    ] 200
[2026-06-08 21:54:31,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:31,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:54:31,746.746 INFO    ] No update needed
[2026-06-08 21:54:31,748.748 INFO    ] Checking for camera pi updates...
[2026-06-08 21:54:31,784.784 INFO    ] 200
[2026-06-08 21:54:31,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:31,830.830 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:54:31,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:54:31,875.875 INFO    ] No camera update needed
[2026-06-08 21:54:31,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:54:31,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:54:31,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:54:31,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:54:33,933.933 INFO    ] ================================================
[2026-06-08 21:54:33,948.948 INFO    ] Launching Daemon at Mon Jun  8 21:54:33 IST 2026
[2026-06-08 21:54:33,959.959 INFO    ] ================================================
[2026-06-08 21:54:34,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:54:34
[2026-06-08 21:54:35,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:54:35,581.581 INFO    ] Initializing speech engine...
[2026-06-08 21:54:35,590.590 INFO    ] 2026-06-08 21:54:35
[2026-06-08 21:54:35,880.880 INFO    ] 2026-06-08 21:54:35
[2026-06-08 21:54:35,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:54:36,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:54:36,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:54:36,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:54:36,324.324 INFO    ] time= 08/06/2026 21:54:36
[2026-06-08 21:54:36,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:54:36,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:54:36,567.567 INFO    ] No existing commands found in stream
[2026-06-08 21:54:41,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:54:41,599.599 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 21:54:43,611.611 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:54:43,614.614 INFO    ] Checking for system updates...
[2026-06-08 21:54:43,652.652 INFO    ] 200
[2026-06-08 21:54:43,654.654 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:43,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:54:43,715.715 INFO    ] No update needed
[2026-06-08 21:54:43,718.718 INFO    ] Checking for camera pi updates...
[2026-06-08 21:54:43,751.751 INFO    ] 200
[2026-06-08 21:54:43,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:43,794.794 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:54:43,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:54:43,849.849 INFO    ] No camera update needed
[2026-06-08 21:54:43,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:54:43,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:54:43,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:54:43,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:54:45,907.907 INFO    ] ================================================
[2026-06-08 21:54:45,923.923 INFO    ] Launching Daemon at Mon Jun  8 21:54:45 IST 2026
[2026-06-08 21:54:45,933.933 INFO    ] ================================================
[2026-06-08 21:54:46,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:54:46
[2026-06-08 21:54:47,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:54:47,345.345 INFO    ] Initializing speech engine...
[2026-06-08 21:54:47,369.369 INFO    ] 2026-06-08 21:54:47
[2026-06-08 21:54:47,643.643 INFO    ] 2026-06-08 21:54:47
[2026-06-08 21:54:47,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:54:47,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:54:47,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:54:48,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:54:48,070.070 INFO    ] time= 08/06/2026 21:54:48
[2026-06-08 21:54:48,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:54:48,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:54:48,251.251 INFO    ] No existing commands found in stream
[2026-06-08 21:54:53,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:54:53,279.279 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 21:54:54,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:54:54,704.704 INFO    ] Checking for system updates...
[2026-06-08 21:54:54,740.740 INFO    ] 200
[2026-06-08 21:54:54,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:54,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:54:54,804.804 INFO    ] No update needed
[2026-06-08 21:54:54,806.806 INFO    ] Checking for camera pi updates...
[2026-06-08 21:54:54,839.839 INFO    ] 200
[2026-06-08 21:54:54,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:54:54,886.886 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:54:54,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:54:54,948.948 INFO    ] No camera update needed
[2026-06-08 21:54:54,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:54:54,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:54:54,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:54:54,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:54:57,003.003 INFO    ] ================================================
[2026-06-08 21:54:57,019.019 INFO    ] Launching Daemon at Mon Jun  8 21:54:57 IST 2026
[2026-06-08 21:54:57,030.030 INFO    ] ================================================
[2026-06-08 21:54:57,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:54:57
[2026-06-08 21:54:58,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:54:58,444.444 INFO    ] Initializing speech engine...
[2026-06-08 21:54:58,453.453 INFO    ] 2026-06-08 21:54:58
[2026-06-08 21:54:58,744.744 INFO    ] 2026-06-08 21:54:58
[2026-06-08 21:54:58,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:54:58,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:54:58,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:54:59,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:54:59,155.155 INFO    ] time= 08/06/2026 21:54:59
[2026-06-08 21:54:59,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:54:59,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:54:59,242.242 INFO    ] No existing commands found in stream
[2026-06-08 21:55:04,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:55:04,257.257 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-08 21:55:06,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:55:06,452.452 INFO    ] Checking for system updates...
[2026-06-08 21:55:06,498.498 INFO    ] 200
[2026-06-08 21:55:06,501.501 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:06,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:55:06,564.564 INFO    ] No update needed
[2026-06-08 21:55:06,567.567 INFO    ] Checking for camera pi updates...
[2026-06-08 21:55:06,602.602 INFO    ] 200
[2026-06-08 21:55:06,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:06,651.651 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:55:06,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:55:06,708.708 INFO    ] No camera update needed
[2026-06-08 21:55:06,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:55:06,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:55:06,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:55:06,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:55:08,764.764 INFO    ] ================================================
[2026-06-08 21:55:08,780.780 INFO    ] Launching Daemon at Mon Jun  8 21:55:08 IST 2026
[2026-06-08 21:55:08,790.790 INFO    ] ================================================
[2026-06-08 21:55:09,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:55:09
[2026-06-08 21:55:10,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:55:10,435.435 INFO    ] Initializing speech engine...
[2026-06-08 21:55:10,442.442 INFO    ] 2026-06-08 21:55:10
[2026-06-08 21:55:10,727.727 INFO    ] 2026-06-08 21:55:10
[2026-06-08 21:55:10,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:55:10,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:55:10,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:55:11,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:55:11,249.249 INFO    ] time= 08/06/2026 21:55:11
[2026-06-08 21:55:11,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:55:11,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:55:11,403.403 INFO    ] No existing commands found in stream
[2026-06-08 21:55:16,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:55:16,428.428 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 21:55:18,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:55:18,162.162 INFO    ] Checking for system updates...
[2026-06-08 21:55:18,201.201 INFO    ] 200
[2026-06-08 21:55:18,204.204 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:18,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:55:18,273.273 INFO    ] No update needed
[2026-06-08 21:55:18,276.276 INFO    ] Checking for camera pi updates...
[2026-06-08 21:55:18,311.311 INFO    ] 200
[2026-06-08 21:55:18,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:18,361.361 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:55:18,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:55:18,419.419 INFO    ] No camera update needed
[2026-06-08 21:55:18,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:55:18,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:55:18,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:55:18,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:55:20,479.479 INFO    ] ================================================
[2026-06-08 21:55:20,494.494 INFO    ] Launching Daemon at Mon Jun  8 21:55:20 IST 2026
[2026-06-08 21:55:20,505.505 INFO    ] ================================================
[2026-06-08 21:55:21,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:55:21
[2026-06-08 21:55:21,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:55:21,915.915 INFO    ] Initializing speech engine...
[2026-06-08 21:55:21,922.922 INFO    ] 2026-06-08 21:55:21
[2026-06-08 21:55:22,219.219 INFO    ] 2026-06-08 21:55:22
[2026-06-08 21:55:22,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:55:22,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:55:22,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:55:22,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:55:22,603.603 INFO    ] time= 08/06/2026 21:55:22
[2026-06-08 21:55:22,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:55:22,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:55:22,742.742 INFO    ] No existing commands found in stream
[2026-06-08 21:55:27,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:55:27,775.775 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 21:55:31,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:55:31,090.090 INFO    ] Checking for system updates...
[2026-06-08 21:55:31,130.130 INFO    ] 200
[2026-06-08 21:55:31,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:31,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:55:31,187.187 INFO    ] No update needed
[2026-06-08 21:55:31,189.189 INFO    ] Checking for camera pi updates...
[2026-06-08 21:55:31,222.222 INFO    ] 200
[2026-06-08 21:55:31,225.225 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:31,265.265 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:55:31,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:55:31,414.414 INFO    ] No camera update needed
[2026-06-08 21:55:31,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:55:31,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:55:31,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:55:31,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:55:33,471.471 INFO    ] ================================================
[2026-06-08 21:55:33,487.487 INFO    ] Launching Daemon at Mon Jun  8 21:55:33 IST 2026
[2026-06-08 21:55:33,497.497 INFO    ] ================================================
[2026-06-08 21:55:34,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:55:34
[2026-06-08 21:55:34,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:55:34,909.909 INFO    ] Initializing speech engine...
[2026-06-08 21:55:34,918.918 INFO    ] 2026-06-08 21:55:34
[2026-06-08 21:55:35,214.214 INFO    ] 2026-06-08 21:55:35
[2026-06-08 21:55:35,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:55:35,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:55:35,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:55:35,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:55:35,570.570 INFO    ] time= 08/06/2026 21:55:35
[2026-06-08 21:55:35,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:55:35,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:55:35,724.724 INFO    ] No existing commands found in stream
[2026-06-08 21:55:40,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:55:40,737.737 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 21:55:44,160.160 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:55:44,163.163 INFO    ] Checking for system updates...
[2026-06-08 21:55:44,199.199 INFO    ] 200
[2026-06-08 21:55:44,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:44,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:55:44,258.258 INFO    ] No update needed
[2026-06-08 21:55:44,261.261 INFO    ] Checking for camera pi updates...
[2026-06-08 21:55:44,295.295 INFO    ] 200
[2026-06-08 21:55:44,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:44,340.340 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:55:44,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:55:44,390.390 INFO    ] No camera update needed
[2026-06-08 21:55:44,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:55:44,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:55:44,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:55:44,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:55:46,449.449 INFO    ] ================================================
[2026-06-08 21:55:46,465.465 INFO    ] Launching Daemon at Mon Jun  8 21:55:46 IST 2026
[2026-06-08 21:55:46,476.476 INFO    ] ================================================
[2026-06-08 21:55:47,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:55:47
[2026-06-08 21:55:47,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:55:47,883.883 INFO    ] Initializing speech engine...
[2026-06-08 21:55:47,889.889 INFO    ] 2026-06-08 21:55:47
[2026-06-08 21:55:48,186.186 INFO    ] 2026-06-08 21:55:48
[2026-06-08 21:55:48,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:55:48,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:55:48,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:55:48,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:55:48,544.544 INFO    ] time= 08/06/2026 21:55:48
[2026-06-08 21:55:48,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:55:48,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:55:48,696.696 INFO    ] No existing commands found in stream
[2026-06-08 21:55:53,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:55:53,709.709 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 21:55:55,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:55:55,200.200 INFO    ] Checking for system updates...
[2026-06-08 21:55:55,236.236 INFO    ] 200
[2026-06-08 21:55:55,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:55,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:55:55,293.293 INFO    ] No update needed
[2026-06-08 21:55:55,295.295 INFO    ] Checking for camera pi updates...
[2026-06-08 21:55:55,328.328 INFO    ] 200
[2026-06-08 21:55:55,331.331 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:55:55,370.370 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:55:55,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:55:55,420.420 INFO    ] No camera update needed
[2026-06-08 21:55:55,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:55:55,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:55:55,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:55:55,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:55:57,475.475 INFO    ] ================================================
[2026-06-08 21:55:57,490.490 INFO    ] Launching Daemon at Mon Jun  8 21:55:57 IST 2026
[2026-06-08 21:55:57,501.501 INFO    ] ================================================
[2026-06-08 21:55:58,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:55:58
[2026-06-08 21:55:58,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:55:59,135.135 INFO    ] Initializing speech engine...
[2026-06-08 21:55:59,144.144 INFO    ] 2026-06-08 21:55:59
[2026-06-08 21:55:59,434.434 INFO    ] 2026-06-08 21:55:59
[2026-06-08 21:55:59,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:55:59,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:55:59,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:55:59,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:55:59,971.971 INFO    ] time= 08/06/2026 21:55:59
[2026-06-08 21:55:59,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:56:00,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:56:00,137.137 INFO    ] No existing commands found in stream
[2026-06-08 21:56:05,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:56:05,159.159 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 21:56:07,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:56:07,532.532 INFO    ] Checking for system updates...
[2026-06-08 21:56:07,569.569 INFO    ] 200
[2026-06-08 21:56:07,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:07,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:56:07,626.626 INFO    ] No update needed
[2026-06-08 21:56:07,629.629 INFO    ] Checking for camera pi updates...
[2026-06-08 21:56:07,662.662 INFO    ] 200
[2026-06-08 21:56:07,665.665 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:07,705.705 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:56:07,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:56:07,757.757 INFO    ] No camera update needed
[2026-06-08 21:56:07,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:56:07,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:56:07,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:56:07,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:56:09,812.812 INFO    ] ================================================
[2026-06-08 21:56:09,828.828 INFO    ] Launching Daemon at Mon Jun  8 21:56:09 IST 2026
[2026-06-08 21:56:09,840.840 INFO    ] ================================================
[2026-06-08 21:56:10,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:56:10
[2026-06-08 21:56:11,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:56:11,435.435 INFO    ] Initializing speech engine...
[2026-06-08 21:56:11,445.445 INFO    ] 2026-06-08 21:56:11
[2026-06-08 21:56:11,715.715 INFO    ] 2026-06-08 21:56:11
[2026-06-08 21:56:11,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:56:12,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:56:12,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:56:12,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:56:12,234.234 INFO    ] time= 08/06/2026 21:56:12
[2026-06-08 21:56:12,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:56:12,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:56:12,433.433 INFO    ] No existing commands found in stream
[2026-06-08 21:56:17,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:56:17,455.455 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-08 21:56:18,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:56:18,282.282 INFO    ] Checking for system updates...
[2026-06-08 21:56:18,318.318 INFO    ] 200
[2026-06-08 21:56:18,320.320 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:18,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:56:18,374.374 INFO    ] No update needed
[2026-06-08 21:56:18,376.376 INFO    ] Checking for camera pi updates...
[2026-06-08 21:56:18,410.410 INFO    ] 200
[2026-06-08 21:56:18,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:18,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:56:18,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:56:18,509.509 INFO    ] No camera update needed
[2026-06-08 21:56:18,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:56:18,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:56:18,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:56:18,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:56:20,564.564 INFO    ] ================================================
[2026-06-08 21:56:20,579.579 INFO    ] Launching Daemon at Mon Jun  8 21:56:20 IST 2026
[2026-06-08 21:56:20,590.590 INFO    ] ================================================
[2026-06-08 21:56:21,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:56:21
[2026-06-08 21:56:21,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:56:22,188.188 INFO    ] Initializing speech engine...
[2026-06-08 21:56:22,196.196 INFO    ] 2026-06-08 21:56:22
[2026-06-08 21:56:22,468.468 INFO    ] 2026-06-08 21:56:22
[2026-06-08 21:56:22,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:56:22,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:56:22,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:56:22,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:56:22,950.950 INFO    ] time= 08/06/2026 21:56:22
[2026-06-08 21:56:23,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:56:23,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:56:23,146.146 INFO    ] No existing commands found in stream
[2026-06-08 21:56:28,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:56:28,182.182 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 21:56:30,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:56:30,262.262 INFO    ] Checking for system updates...
[2026-06-08 21:56:30,301.301 INFO    ] 200
[2026-06-08 21:56:30,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:30,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:56:30,358.358 INFO    ] No update needed
[2026-06-08 21:56:30,360.360 INFO    ] Checking for camera pi updates...
[2026-06-08 21:56:30,394.394 INFO    ] 200
[2026-06-08 21:56:30,397.397 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:30,437.437 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:56:30,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:56:30,487.487 INFO    ] No camera update needed
[2026-06-08 21:56:30,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:56:30,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:56:30,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:56:30,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:56:32,544.544 INFO    ] ================================================
[2026-06-08 21:56:32,560.560 INFO    ] Launching Daemon at Mon Jun  8 21:56:32 IST 2026
[2026-06-08 21:56:32,571.571 INFO    ] ================================================
[2026-06-08 21:56:33,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:56:33
[2026-06-08 21:56:33,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:56:34,072.072 INFO    ] Initializing speech engine...
[2026-06-08 21:56:34,091.091 INFO    ] 2026-06-08 21:56:34
[2026-06-08 21:56:34,354.354 INFO    ] 2026-06-08 21:56:34
[2026-06-08 21:56:34,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:56:34,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:56:34,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:56:34,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:56:34,854.854 INFO    ] time= 08/06/2026 21:56:34
[2026-06-08 21:56:34,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:56:34,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:56:35,043.043 INFO    ] No existing commands found in stream
[2026-06-08 21:56:40,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:56:40,071.071 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 21:56:44,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:56:44,145.145 INFO    ] Checking for system updates...
[2026-06-08 21:56:44,185.185 INFO    ] 200
[2026-06-08 21:56:44,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:44,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:56:44,245.245 INFO    ] No update needed
[2026-06-08 21:56:44,248.248 INFO    ] Checking for camera pi updates...
[2026-06-08 21:56:44,282.282 INFO    ] 200
[2026-06-08 21:56:44,285.285 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:44,325.325 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:56:44,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:56:44,374.374 INFO    ] No camera update needed
[2026-06-08 21:56:44,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:56:44,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:56:44,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:56:44,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:56:46,432.432 INFO    ] ================================================
[2026-06-08 21:56:46,448.448 INFO    ] Launching Daemon at Mon Jun  8 21:56:46 IST 2026
[2026-06-08 21:56:46,459.459 INFO    ] ================================================
[2026-06-08 21:56:47,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:56:47
[2026-06-08 21:56:47,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:56:48,082.082 INFO    ] Initializing speech engine...
[2026-06-08 21:56:48,089.089 INFO    ] 2026-06-08 21:56:48
[2026-06-08 21:56:48,379.379 INFO    ] 2026-06-08 21:56:48
[2026-06-08 21:56:48,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:56:48,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:56:48,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:56:48,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:56:48,928.928 INFO    ] time= 08/06/2026 21:56:48
[2026-06-08 21:56:48,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:56:48,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:56:49,083.083 INFO    ] No existing commands found in stream
[2026-06-08 21:56:54,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:56:54,104.104 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-08 21:56:54,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:56:54,689.689 INFO    ] Checking for system updates...
[2026-06-08 21:56:54,727.727 INFO    ] 200
[2026-06-08 21:56:54,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:54,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:56:54,785.785 INFO    ] No update needed
[2026-06-08 21:56:54,788.788 INFO    ] Checking for camera pi updates...
[2026-06-08 21:56:54,821.821 INFO    ] 200
[2026-06-08 21:56:54,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:56:54,868.868 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:56:54,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:56:54,916.916 INFO    ] No camera update needed
[2026-06-08 21:56:54,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:56:54,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:56:54,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:56:54,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:56:56,975.975 INFO    ] ================================================
[2026-06-08 21:56:56,990.990 INFO    ] Launching Daemon at Mon Jun  8 21:56:56 IST 2026
[2026-06-08 21:56:57,001.001 INFO    ] ================================================
[2026-06-08 21:56:57,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:56:57
[2026-06-08 21:56:58,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:56:58,424.424 INFO    ] Initializing speech engine...
[2026-06-08 21:56:58,436.436 INFO    ] 2026-06-08 21:56:58
[2026-06-08 21:56:58,689.689 INFO    ] 2026-06-08 21:56:58
[2026-06-08 21:56:58,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:56:58,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:56:58,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:56:59,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:56:59,065.065 INFO    ] time= 08/06/2026 21:56:59
[2026-06-08 21:56:59,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:56:59,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:56:59,245.245 INFO    ] No existing commands found in stream
[2026-06-08 21:57:04,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:57:04,273.273 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 21:57:06,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:57:06,081.081 INFO    ] Checking for system updates...
[2026-06-08 21:57:06,117.117 INFO    ] 200
[2026-06-08 21:57:06,119.119 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:06,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:57:06,175.175 INFO    ] No update needed
[2026-06-08 21:57:06,178.178 INFO    ] Checking for camera pi updates...
[2026-06-08 21:57:06,211.211 INFO    ] 200
[2026-06-08 21:57:06,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:06,254.254 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:57:06,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:57:06,308.308 INFO    ] No camera update needed
[2026-06-08 21:57:06,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:57:06,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:57:06,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:57:06,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:57:08,375.375 INFO    ] ================================================
[2026-06-08 21:57:08,390.390 INFO    ] Launching Daemon at Mon Jun  8 21:57:08 IST 2026
[2026-06-08 21:57:08,400.400 INFO    ] ================================================
[2026-06-08 21:57:09,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:57:09
[2026-06-08 21:57:09,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:57:09,896.896 INFO    ] Initializing speech engine...
[2026-06-08 21:57:09,903.903 INFO    ] 2026-06-08 21:57:09
[2026-06-08 21:57:10,163.163 INFO    ] 2026-06-08 21:57:10
[2026-06-08 21:57:10,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:57:10,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:57:10,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:57:10,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:57:10,709.709 INFO    ] time= 08/06/2026 21:57:10
[2026-06-08 21:57:10,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:57:10,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:57:10,865.865 INFO    ] No existing commands found in stream
[2026-06-08 21:57:15,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:57:15,879.879 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-08 21:57:18,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:57:18,121.121 INFO    ] Checking for system updates...
[2026-06-08 21:57:18,157.157 INFO    ] 200
[2026-06-08 21:57:18,159.159 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:18,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:57:18,214.214 INFO    ] No update needed
[2026-06-08 21:57:18,216.216 INFO    ] Checking for camera pi updates...
[2026-06-08 21:57:18,250.250 INFO    ] 200
[2026-06-08 21:57:18,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:18,293.293 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:57:18,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:57:18,354.354 INFO    ] No camera update needed
[2026-06-08 21:57:18,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:57:18,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:57:18,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:57:18,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:57:20,411.411 INFO    ] ================================================
[2026-06-08 21:57:20,426.426 INFO    ] Launching Daemon at Mon Jun  8 21:57:20 IST 2026
[2026-06-08 21:57:20,437.437 INFO    ] ================================================
[2026-06-08 21:57:21,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:57:21
[2026-06-08 21:57:21,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:57:22,082.082 INFO    ] Initializing speech engine...
[2026-06-08 21:57:22,092.092 INFO    ] 2026-06-08 21:57:22
[2026-06-08 21:57:22,377.377 INFO    ] 2026-06-08 21:57:22
[2026-06-08 21:57:22,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:57:22,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:57:22,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:57:22,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:57:22,852.852 INFO    ] time= 08/06/2026 21:57:22
[2026-06-08 21:57:22,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:57:22,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:57:23,044.044 INFO    ] No existing commands found in stream
[2026-06-08 21:57:28,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:57:28,081.081 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 21:57:30,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:57:30,759.759 INFO    ] Checking for system updates...
[2026-06-08 21:57:30,795.795 INFO    ] 200
[2026-06-08 21:57:30,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:30,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:57:30,861.861 INFO    ] No update needed
[2026-06-08 21:57:30,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 21:57:30,897.897 INFO    ] 200
[2026-06-08 21:57:30,899.899 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:30,944.944 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:57:30,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:57:30,996.996 INFO    ] No camera update needed
[2026-06-08 21:57:30,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:57:31,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:57:31,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:57:31,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:57:33,051.051 INFO    ] ================================================
[2026-06-08 21:57:33,066.066 INFO    ] Launching Daemon at Mon Jun  8 21:57:33 IST 2026
[2026-06-08 21:57:33,077.077 INFO    ] ================================================
[2026-06-08 21:57:33,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:57:33
[2026-06-08 21:57:34,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:57:34,540.540 INFO    ] Initializing speech engine...
[2026-06-08 21:57:34,549.549 INFO    ] 2026-06-08 21:57:34
[2026-06-08 21:57:34,799.799 INFO    ] 2026-06-08 21:57:34
[2026-06-08 21:57:34,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:57:35,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:57:35,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:57:35,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:57:35,169.169 INFO    ] time= 08/06/2026 21:57:35
[2026-06-08 21:57:35,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:57:35,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:57:35,345.345 INFO    ] No existing commands found in stream
[2026-06-08 21:57:40,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:57:40,378.378 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 21:57:41,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:57:41,119.119 INFO    ] Checking for system updates...
[2026-06-08 21:57:41,157.157 INFO    ] 200
[2026-06-08 21:57:41,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:41,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:57:41,216.216 INFO    ] No update needed
[2026-06-08 21:57:41,218.218 INFO    ] Checking for camera pi updates...
[2026-06-08 21:57:41,254.254 INFO    ] 200
[2026-06-08 21:57:41,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:41,298.298 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:57:41,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:57:41,452.452 INFO    ] No camera update needed
[2026-06-08 21:57:41,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:57:41,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:57:41,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:57:41,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:57:43,508.508 INFO    ] ================================================
[2026-06-08 21:57:43,523.523 INFO    ] Launching Daemon at Mon Jun  8 21:57:43 IST 2026
[2026-06-08 21:57:43,533.533 INFO    ] ================================================
[2026-06-08 21:57:44,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:57:44
[2026-06-08 21:57:44,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:57:44,954.954 INFO    ] Initializing speech engine...
[2026-06-08 21:57:44,962.962 INFO    ] 2026-06-08 21:57:44
[2026-06-08 21:57:45,213.213 INFO    ] 2026-06-08 21:57:45
[2026-06-08 21:57:45,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:57:45,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:57:45,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:57:45,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:57:45,694.694 INFO    ] time= 08/06/2026 21:57:45
[2026-06-08 21:57:45,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:57:45,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:57:45,915.915 INFO    ] No existing commands found in stream
[2026-06-08 21:57:50,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:57:50,948.948 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-08 21:57:53,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 21:57:53,471.471 INFO    ] Checking for system updates...
[2026-06-08 21:57:53,506.506 INFO    ] 200
[2026-06-08 21:57:53,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:53,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:57:53,564.564 INFO    ] No update needed
[2026-06-08 21:57:53,566.566 INFO    ] Checking for camera pi updates...
[2026-06-08 21:57:53,600.600 INFO    ] 200
[2026-06-08 21:57:53,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:57:53,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:57:53,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:57:53,694.694 INFO    ] No camera update needed
[2026-06-08 21:57:53,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:57:53,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:57:53,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:57:53,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:57:55,751.751 INFO    ] ================================================
[2026-06-08 21:57:55,766.766 INFO    ] Launching Daemon at Mon Jun  8 21:57:55 IST 2026
[2026-06-08 21:57:55,777.777 INFO    ] ================================================
[2026-06-08 21:57:56,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:57:56
[2026-06-08 21:57:57,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:57:57,402.402 INFO    ] Initializing speech engine...
[2026-06-08 21:57:57,417.417 INFO    ] 2026-06-08 21:57:57
[2026-06-08 21:57:57,703.703 INFO    ] 2026-06-08 21:57:57
[2026-06-08 21:57:57,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:57:57,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:57:57,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:57:58,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:57:58,162.162 INFO    ] time= 08/06/2026 21:57:58
[2026-06-08 21:57:58,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:57:58,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:57:58,384.384 INFO    ] No existing commands found in stream
[2026-06-08 21:58:03,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:58:03,404.404 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 21:58:05,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:58:05,268.268 INFO    ] Checking for system updates...
[2026-06-08 21:58:05,308.308 INFO    ] 200
[2026-06-08 21:58:05,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:05,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:58:05,369.369 INFO    ] No update needed
[2026-06-08 21:58:05,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 21:58:05,410.410 INFO    ] 200
[2026-06-08 21:58:05,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:05,454.454 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:58:05,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:58:05,506.506 INFO    ] No camera update needed
[2026-06-08 21:58:05,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:58:05,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:58:05,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:58:05,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:58:07,563.563 INFO    ] ================================================
[2026-06-08 21:58:07,578.578 INFO    ] Launching Daemon at Mon Jun  8 21:58:07 IST 2026
[2026-06-08 21:58:07,589.589 INFO    ] ================================================
[2026-06-08 21:58:08,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:58:08
[2026-06-08 21:58:08,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:58:09,076.076 INFO    ] Initializing speech engine...
[2026-06-08 21:58:09,091.091 INFO    ] 2026-06-08 21:58:09
[2026-06-08 21:58:09,375.375 INFO    ] 2026-06-08 21:58:09
[2026-06-08 21:58:09,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:58:09,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:58:09,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:58:09,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:58:09,905.905 INFO    ] time= 08/06/2026 21:58:09
[2026-06-08 21:58:09,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:58:09,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:58:10,060.060 INFO    ] No existing commands found in stream
[2026-06-08 21:58:15,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:58:15,093.093 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 21:58:15,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:58:15,876.876 INFO    ] Checking for system updates...
[2026-06-08 21:58:15,912.912 INFO    ] 200
[2026-06-08 21:58:15,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:15,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:58:15,971.971 INFO    ] No update needed
[2026-06-08 21:58:15,973.973 INFO    ] Checking for camera pi updates...
[2026-06-08 21:58:16,011.011 INFO    ] 200
[2026-06-08 21:58:16,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:16,057.057 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:58:16,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:58:16,113.113 INFO    ] No camera update needed
[2026-06-08 21:58:16,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:58:16,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:58:16,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:58:16,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:58:18,172.172 INFO    ] ================================================
[2026-06-08 21:58:18,187.187 INFO    ] Launching Daemon at Mon Jun  8 21:58:18 IST 2026
[2026-06-08 21:58:18,198.198 INFO    ] ================================================
[2026-06-08 21:58:18,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:58:18
[2026-06-08 21:58:19,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:58:19,605.605 INFO    ] Initializing speech engine...
[2026-06-08 21:58:19,610.610 INFO    ] 2026-06-08 21:58:19
[2026-06-08 21:58:19,906.906 INFO    ] 2026-06-08 21:58:19
[2026-06-08 21:58:19,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:58:20,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:58:20,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:58:20,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:58:20,330.330 INFO    ] time= 08/06/2026 21:58:20
[2026-06-08 21:58:20,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:58:20,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:58:20,480.480 INFO    ] No existing commands found in stream
[2026-06-08 21:58:25,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:58:25,507.507 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-08 21:58:27,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:58:27,161.161 INFO    ] Checking for system updates...
[2026-06-08 21:58:27,197.197 INFO    ] 200
[2026-06-08 21:58:27,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:27,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:58:27,253.253 INFO    ] No update needed
[2026-06-08 21:58:27,255.255 INFO    ] Checking for camera pi updates...
[2026-06-08 21:58:27,289.289 INFO    ] 200
[2026-06-08 21:58:27,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:27,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:58:27,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:58:27,380.380 INFO    ] No camera update needed
[2026-06-08 21:58:27,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:58:27,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:58:27,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:58:27,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:58:29,435.435 INFO    ] ================================================
[2026-06-08 21:58:29,450.450 INFO    ] Launching Daemon at Mon Jun  8 21:58:29 IST 2026
[2026-06-08 21:58:29,462.462 INFO    ] ================================================
[2026-06-08 21:58:30,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:58:30
[2026-06-08 21:58:30,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:58:30,908.908 INFO    ] Initializing speech engine...
[2026-06-08 21:58:30,914.914 INFO    ] 2026-06-08 21:58:30
[2026-06-08 21:58:31,217.217 INFO    ] 2026-06-08 21:58:31
[2026-06-08 21:58:31,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:58:31,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:58:31,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:58:31,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:58:31,643.643 INFO    ] time= 08/06/2026 21:58:31
[2026-06-08 21:58:31,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:58:31,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:58:31,831.831 INFO    ] No existing commands found in stream
[2026-06-08 21:58:36,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:58:36,857.857 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 21:58:40,471.471 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 21:58:40,474.474 INFO    ] Checking for system updates...
[2026-06-08 21:58:40,510.510 INFO    ] 200
[2026-06-08 21:58:40,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:40,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:58:40,596.596 INFO    ] No update needed
[2026-06-08 21:58:40,599.599 INFO    ] Checking for camera pi updates...
[2026-06-08 21:58:40,633.633 INFO    ] 200
[2026-06-08 21:58:40,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:40,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:58:40,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:58:40,725.725 INFO    ] No camera update needed
[2026-06-08 21:58:40,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:58:40,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:58:40,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:58:40,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:58:42,780.780 INFO    ] ================================================
[2026-06-08 21:58:42,795.795 INFO    ] Launching Daemon at Mon Jun  8 21:58:42 IST 2026
[2026-06-08 21:58:42,806.806 INFO    ] ================================================
[2026-06-08 21:58:43,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:58:43
[2026-06-08 21:58:43,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:58:44,265.265 INFO    ] Initializing speech engine...
[2026-06-08 21:58:44,274.274 INFO    ] 2026-06-08 21:58:44
[2026-06-08 21:58:44,536.536 INFO    ] 2026-06-08 21:58:44
[2026-06-08 21:58:44,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:58:44,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:58:44,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:58:44,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:58:44,998.998 INFO    ] time= 08/06/2026 21:58:44
[2026-06-08 21:58:45,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:58:45,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:58:45,221.221 INFO    ] No existing commands found in stream
[2026-06-08 21:58:50,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:58:50,244.244 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 21:58:52,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:58:52,608.608 INFO    ] Checking for system updates...
[2026-06-08 21:58:52,646.646 INFO    ] 200
[2026-06-08 21:58:52,649.649 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:52,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:58:52,706.706 INFO    ] No update needed
[2026-06-08 21:58:52,708.708 INFO    ] Checking for camera pi updates...
[2026-06-08 21:58:52,743.743 INFO    ] 200
[2026-06-08 21:58:52,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:58:52,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:58:52,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:58:52,843.843 INFO    ] No camera update needed
[2026-06-08 21:58:52,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:58:52,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:58:52,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:58:52,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:58:54,903.903 INFO    ] ================================================
[2026-06-08 21:58:54,918.918 INFO    ] Launching Daemon at Mon Jun  8 21:58:54 IST 2026
[2026-06-08 21:58:54,929.929 INFO    ] ================================================
[2026-06-08 21:58:55,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:58:55
[2026-06-08 21:58:56,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:58:56,343.343 INFO    ] Initializing speech engine...
[2026-06-08 21:58:56,366.366 INFO    ] 2026-06-08 21:58:56
[2026-06-08 21:58:56,623.623 INFO    ] 2026-06-08 21:58:56
[2026-06-08 21:58:56,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:58:57,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:58:57,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:58:57,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:58:57,385.385 INFO    ] time= 08/06/2026 21:58:57
[2026-06-08 21:58:57,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:58:57,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:58:57,597.597 INFO    ] No existing commands found in stream
[2026-06-08 21:59:02,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:59:02,614.614 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 21:59:06,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 21:59:06,548.548 INFO    ] Checking for system updates...
[2026-06-08 21:59:06,583.583 INFO    ] 200
[2026-06-08 21:59:06,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:06,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:59:06,640.640 INFO    ] No update needed
[2026-06-08 21:59:06,642.642 INFO    ] Checking for camera pi updates...
[2026-06-08 21:59:06,676.676 INFO    ] 200
[2026-06-08 21:59:06,679.679 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:06,719.719 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:59:06,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:59:06,772.772 INFO    ] No camera update needed
[2026-06-08 21:59:06,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:59:06,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:59:06,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:59:06,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:59:08,832.832 INFO    ] ================================================
[2026-06-08 21:59:08,849.849 INFO    ] Launching Daemon at Mon Jun  8 21:59:08 IST 2026
[2026-06-08 21:59:08,861.861 INFO    ] ================================================
[2026-06-08 21:59:09,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:59:09
[2026-06-08 21:59:10,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:59:10,292.292 INFO    ] Initializing speech engine...
[2026-06-08 21:59:10,301.301 INFO    ] 2026-06-08 21:59:10
[2026-06-08 21:59:10,545.545 INFO    ] 2026-06-08 21:59:10
[2026-06-08 21:59:10,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:59:10,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:59:10,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:59:10,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:59:10,914.914 INFO    ] time= 08/06/2026 21:59:10
[2026-06-08 21:59:10,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:59:10,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:59:11,109.109 INFO    ] No existing commands found in stream
[2026-06-08 21:59:16,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:59:16,123.123 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 21:59:20,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 21:59:20,125.125 INFO    ] Checking for system updates...
[2026-06-08 21:59:20,162.162 INFO    ] 200
[2026-06-08 21:59:20,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:20,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:59:20,220.220 INFO    ] No update needed
[2026-06-08 21:59:20,222.222 INFO    ] Checking for camera pi updates...
[2026-06-08 21:59:20,256.256 INFO    ] 200
[2026-06-08 21:59:20,258.258 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:20,300.300 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:59:20,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:59:20,352.352 INFO    ] No camera update needed
[2026-06-08 21:59:20,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:59:20,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:59:20,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:59:20,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:59:22,412.412 INFO    ] ================================================
[2026-06-08 21:59:22,427.427 INFO    ] Launching Daemon at Mon Jun  8 21:59:22 IST 2026
[2026-06-08 21:59:22,438.438 INFO    ] ================================================
[2026-06-08 21:59:23,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:59:23
[2026-06-08 21:59:23,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:59:23,859.859 INFO    ] Initializing speech engine...
[2026-06-08 21:59:23,868.868 INFO    ] 2026-06-08 21:59:23
[2026-06-08 21:59:24,116.116 INFO    ] 2026-06-08 21:59:24
[2026-06-08 21:59:24,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:59:24,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:59:24,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:59:24,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:59:24,484.484 INFO    ] time= 08/06/2026 21:59:24
[2026-06-08 21:59:24,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:59:24,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:59:24,661.661 INFO    ] No existing commands found in stream
[2026-06-08 21:59:29,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:59:29,681.681 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 21:59:32,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:59:32,108.108 INFO    ] Checking for system updates...
[2026-06-08 21:59:32,150.150 INFO    ] 200
[2026-06-08 21:59:32,153.153 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:32,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:59:32,211.211 INFO    ] No update needed
[2026-06-08 21:59:32,214.214 INFO    ] Checking for camera pi updates...
[2026-06-08 21:59:32,254.254 INFO    ] 200
[2026-06-08 21:59:32,257.257 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:32,300.300 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:59:32,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:59:32,337.337 INFO    ] No camera update needed
[2026-06-08 21:59:32,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:59:32,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:59:32,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:59:32,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:59:34,396.396 INFO    ] ================================================
[2026-06-08 21:59:34,412.412 INFO    ] Launching Daemon at Mon Jun  8 21:59:34 IST 2026
[2026-06-08 21:59:34,424.424 INFO    ] ================================================
[2026-06-08 21:59:34,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:59:34
[2026-06-08 21:59:35,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:59:35,863.863 INFO    ] Initializing speech engine...
[2026-06-08 21:59:35,869.869 INFO    ] 2026-06-08 21:59:35
[2026-06-08 21:59:36,114.114 INFO    ] 2026-06-08 21:59:36
[2026-06-08 21:59:36,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:59:36,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:59:36,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:59:36,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:59:36,583.583 INFO    ] time= 08/06/2026 21:59:36
[2026-06-08 21:59:36,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:59:36,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:59:36,777.777 INFO    ] No existing commands found in stream
[2026-06-08 21:59:41,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:59:41,812.812 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 21:59:44,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 21:59:44,792.792 INFO    ] Checking for system updates...
[2026-06-08 21:59:44,827.827 INFO    ] 200
[2026-06-08 21:59:44,830.830 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:44,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:59:44,885.885 INFO    ] No update needed
[2026-06-08 21:59:44,887.887 INFO    ] Checking for camera pi updates...
[2026-06-08 21:59:44,922.922 INFO    ] 200
[2026-06-08 21:59:44,924.924 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:44,969.969 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:59:45,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 21:59:45,117.117 INFO    ] No camera update needed
[2026-06-08 21:59:45,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:59:45,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:59:45,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:59:45,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:59:47,174.174 INFO    ] ================================================
[2026-06-08 21:59:47,189.189 INFO    ] Launching Daemon at Mon Jun  8 21:59:47 IST 2026
[2026-06-08 21:59:47,200.200 INFO    ] ================================================
[2026-06-08 21:59:47,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 21:59:47
[2026-06-08 21:59:48,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 21:59:48,676.676 INFO    ] Initializing speech engine...
[2026-06-08 21:59:48,689.689 INFO    ] 2026-06-08 21:59:48
[2026-06-08 21:59:48,957.957 INFO    ] 2026-06-08 21:59:48
[2026-06-08 21:59:48,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 21:59:49,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 21:59:49,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 21:59:49,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 21:59:49,460.460 INFO    ] time= 08/06/2026 21:59:49
[2026-06-08 21:59:49,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 21:59:49,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-08 21:59:49,647.647 INFO    ] No existing commands found in stream
[2026-06-08 21:59:54,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 21:59:54,671.671 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 21:59:57,207.207 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 21:59:57,210.210 INFO    ] Checking for system updates...
[2026-06-08 21:59:57,247.247 INFO    ] 200
[2026-06-08 21:59:57,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:57,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:59:57,307.307 INFO    ] No update needed
[2026-06-08 21:59:57,310.310 INFO    ] Checking for camera pi updates...
[2026-06-08 21:59:57,344.344 INFO    ] 200
[2026-06-08 21:59:57,347.347 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 21:59:57,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 21:59:57,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 21:59:57,426.426 INFO    ] No camera update needed
[2026-06-08 21:59:57,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-08 21:59:57,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 21:59:57,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 21:59:57,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 21:59:59,485.485 INFO    ] ================================================
[2026-06-08 21:59:59,500.500 INFO    ] Launching Daemon at Mon Jun  8 21:59:59 IST 2026
[2026-06-08 21:59:59,512.512 INFO    ] ================================================
[2026-06-08 22:00:00,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:00:00
[2026-06-08 22:00:00,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:00:00,961.961 INFO    ] Initializing speech engine...
[2026-06-08 22:00:00,974.974 INFO    ] 2026-06-08 22:00:00
[2026-06-08 22:00:01,267.267 INFO    ] 2026-06-08 22:00:01
[2026-06-08 22:00:01,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:00:01,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:00:01,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:00:01,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:00:01,798.798 INFO    ] time= 08/06/2026 22:00:01
[2026-06-08 22:00:01,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:00:01,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:00:01,980.980 INFO    ] No existing commands found in stream
[2026-06-08 22:00:07,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:00:07,026.026 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-08 22:00:09,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:00:09,975.975 INFO    ] Checking for system updates...
[2026-06-08 22:00:10,017.017 INFO    ] 200
[2026-06-08 22:00:10,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:10,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:00:10,090.090 INFO    ] No update needed
[2026-06-08 22:00:10,093.093 INFO    ] Checking for camera pi updates...
[2026-06-08 22:00:10,133.133 INFO    ] 200
[2026-06-08 22:00:10,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:10,184.184 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:00:10,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:00:10,226.226 INFO    ] No camera update needed
[2026-06-08 22:00:10,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:00:10,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:00:10,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:00:10,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:00:12,281.281 INFO    ] ================================================
[2026-06-08 22:00:12,296.296 INFO    ] Launching Daemon at Mon Jun  8 22:00:12 IST 2026
[2026-06-08 22:00:12,307.307 INFO    ] ================================================
[2026-06-08 22:00:12,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:00:12
[2026-06-08 22:00:13,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:00:13,736.736 INFO    ] Initializing speech engine...
[2026-06-08 22:00:13,746.746 INFO    ] 2026-06-08 22:00:13
[2026-06-08 22:00:13,991.991 INFO    ] 2026-06-08 22:00:13
[2026-06-08 22:00:14,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:00:14,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:00:14,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:00:14,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:00:14,360.360 INFO    ] time= 08/06/2026 22:00:14
[2026-06-08 22:00:14,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:00:14,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:00:14,546.546 INFO    ] No existing commands found in stream
[2026-06-08 22:00:19,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:00:19,573.573 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 22:00:21,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:00:21,712.712 INFO    ] Checking for system updates...
[2026-06-08 22:00:21,751.751 INFO    ] 200
[2026-06-08 22:00:21,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:21,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:00:21,809.809 INFO    ] No update needed
[2026-06-08 22:00:21,811.811 INFO    ] Checking for camera pi updates...
[2026-06-08 22:00:21,846.846 INFO    ] 200
[2026-06-08 22:00:21,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:21,889.889 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:00:21,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:00:21,942.942 INFO    ] No camera update needed
[2026-06-08 22:00:21,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:00:21,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:00:21,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:00:21,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:00:24,003.003 INFO    ] ================================================
[2026-06-08 22:00:24,023.023 INFO    ] Launching Daemon at Mon Jun  8 22:00:24 IST 2026
[2026-06-08 22:00:24,035.035 INFO    ] ================================================
[2026-06-08 22:00:24,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:00:24
[2026-06-08 22:00:25,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:00:25,498.498 INFO    ] Initializing speech engine...
[2026-06-08 22:00:25,508.508 INFO    ] 2026-06-08 22:00:25
[2026-06-08 22:00:25,754.754 INFO    ] 2026-06-08 22:00:25
[2026-06-08 22:00:25,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:00:25,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:00:25,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:00:26,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:00:26,124.124 INFO    ] time= 08/06/2026 22:00:26
[2026-06-08 22:00:26,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:00:26,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:00:26,318.318 INFO    ] No existing commands found in stream
[2026-06-08 22:00:31,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:00:31,334.334 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 22:00:32,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:00:32,143.143 INFO    ] Checking for system updates...
[2026-06-08 22:00:32,178.178 INFO    ] 200
[2026-06-08 22:00:32,181.181 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:32,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:00:32,240.240 INFO    ] No update needed
[2026-06-08 22:00:32,243.243 INFO    ] Checking for camera pi updates...
[2026-06-08 22:00:32,277.277 INFO    ] 200
[2026-06-08 22:00:32,279.279 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:32,320.320 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:00:32,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:00:32,357.357 INFO    ] No camera update needed
[2026-06-08 22:00:32,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:00:32,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:00:32,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:00:32,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:00:34,420.420 INFO    ] ================================================
[2026-06-08 22:00:34,435.435 INFO    ] Launching Daemon at Mon Jun  8 22:00:34 IST 2026
[2026-06-08 22:00:34,446.446 INFO    ] ================================================
[2026-06-08 22:00:35,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:00:35
[2026-06-08 22:00:35,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:00:35,855.855 INFO    ] Initializing speech engine...
[2026-06-08 22:00:35,861.861 INFO    ] 2026-06-08 22:00:35
[2026-06-08 22:00:36,140.140 INFO    ] 2026-06-08 22:00:36
[2026-06-08 22:00:36,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:00:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:00:36,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:00:36,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:00:36,554.554 INFO    ] time= 08/06/2026 22:00:36
[2026-06-08 22:00:36,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:00:36,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:00:36,752.752 INFO    ] No existing commands found in stream
[2026-06-08 22:00:41,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:00:41,780.780 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 22:00:45,052.052 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:00:45,055.055 INFO    ] Checking for system updates...
[2026-06-08 22:00:45,091.091 INFO    ] 200
[2026-06-08 22:00:45,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:45,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:00:45,148.148 INFO    ] No update needed
[2026-06-08 22:00:45,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 22:00:45,186.186 INFO    ] 200
[2026-06-08 22:00:45,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:45,229.229 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:00:45,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:00:45,277.277 INFO    ] No camera update needed
[2026-06-08 22:00:45,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:00:45,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:00:45,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:00:45,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:00:47,331.331 INFO    ] ================================================
[2026-06-08 22:00:47,347.347 INFO    ] Launching Daemon at Mon Jun  8 22:00:47 IST 2026
[2026-06-08 22:00:47,358.358 INFO    ] ================================================
[2026-06-08 22:00:47,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:00:47
[2026-06-08 22:00:48,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:00:48,785.785 INFO    ] Initializing speech engine...
[2026-06-08 22:00:48,810.810 INFO    ] 2026-06-08 22:00:48
[2026-06-08 22:00:49,076.076 INFO    ] 2026-06-08 22:00:49
[2026-06-08 22:00:49,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:00:49,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:00:49,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:00:49,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:00:49,478.478 INFO    ] time= 08/06/2026 22:00:49
[2026-06-08 22:00:49,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:00:49,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:00:49,658.658 INFO    ] No existing commands found in stream
[2026-06-08 22:00:54,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:00:54,686.686 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-08 22:00:55,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:00:55,978.978 INFO    ] Checking for system updates...
[2026-06-08 22:00:56,015.015 INFO    ] 200
[2026-06-08 22:00:56,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:56,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:00:56,073.073 INFO    ] No update needed
[2026-06-08 22:00:56,075.075 INFO    ] Checking for camera pi updates...
[2026-06-08 22:00:56,109.109 INFO    ] 200
[2026-06-08 22:00:56,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:00:56,158.158 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:00:56,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:00:56,208.208 INFO    ] No camera update needed
[2026-06-08 22:00:56,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:00:56,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:00:56,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:00:56,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:00:58,262.262 INFO    ] ================================================
[2026-06-08 22:00:58,277.277 INFO    ] Launching Daemon at Mon Jun  8 22:00:58 IST 2026
[2026-06-08 22:00:58,288.288 INFO    ] ================================================
[2026-06-08 22:00:58,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:00:58
[2026-06-08 22:00:59,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:00:59,706.706 INFO    ] Initializing speech engine...
[2026-06-08 22:00:59,715.715 INFO    ] 2026-06-08 22:00:59
[2026-06-08 22:00:59,964.964 INFO    ] 2026-06-08 22:00:59
[2026-06-08 22:00:59,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:01:00,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:01:00,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:01:00,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:01:00,434.434 INFO    ] time= 08/06/2026 22:01:00
[2026-06-08 22:01:00,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:01:00,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:01:00,654.654 INFO    ] No existing commands found in stream
[2026-06-08 22:01:05,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:01:05,682.682 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 22:01:08,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:01:08,493.493 INFO    ] Checking for system updates...
[2026-06-08 22:01:08,531.531 INFO    ] 200
[2026-06-08 22:01:08,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:01:08,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:01:08,591.591 INFO    ] No update needed
[2026-06-08 22:01:08,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 22:01:08,628.628 INFO    ] 200
[2026-06-08 22:01:08,631.631 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:01:08,672.672 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:01:08,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:01:08,721.721 INFO    ] No camera update needed
[2026-06-08 22:01:08,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:01:08,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:01:08,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:01:08,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:01:10,778.778 INFO    ] ================================================
[2026-06-08 22:01:10,793.793 INFO    ] Launching Daemon at Mon Jun  8 22:01:10 IST 2026
[2026-06-08 22:01:10,804.804 INFO    ] ================================================
[2026-06-08 22:01:11,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:01:11
[2026-06-08 22:01:12,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:01:12,306.306 INFO    ] Initializing speech engine...
[2026-06-08 22:01:12,319.319 INFO    ] 2026-06-08 22:01:12
[2026-06-08 22:01:12,612.612 INFO    ] 2026-06-08 22:01:12
[2026-06-08 22:01:12,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:01:12,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:01:12,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:01:13,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:01:13,075.075 INFO    ] time= 08/06/2026 22:01:13
[2026-06-08 22:01:13,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:01:13,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:01:13,285.285 INFO    ] No existing commands found in stream
[2026-06-08 22:01:18,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:01:18,303.303 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 22:01:22,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:01:22,344.344 INFO    ] Checking for system updates...
[2026-06-08 22:01:22,379.379 INFO    ] 200
[2026-06-08 22:01:22,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:01:22,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:01:22,438.438 INFO    ] No update needed
[2026-06-08 22:01:22,440.440 INFO    ] Checking for camera pi updates...
[2026-06-08 22:01:22,474.474 INFO    ] 200
[2026-06-08 22:01:22,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:01:22,516.516 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:01:22,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:01:22,577.577 INFO    ] No camera update needed
[2026-06-08 22:01:22,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:01:22,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:01:22,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:01:22,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:01:24,638.638 INFO    ] ================================================
[2026-06-08 22:01:24,653.653 INFO    ] Launching Daemon at Mon Jun  8 22:01:24 IST 2026
[2026-06-08 22:01:24,664.664 INFO    ] ================================================
[2026-06-08 22:01:25,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:01:25
[2026-06-08 22:01:25,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:01:26,099.099 INFO    ] Initializing speech engine...
[2026-06-08 22:01:26,106.106 INFO    ] 2026-06-08 22:01:26
[2026-06-08 22:01:26,394.394 INFO    ] 2026-06-08 22:01:26
[2026-06-08 22:01:26,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:01:26,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:01:26,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:01:26,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:01:26,796.796 INFO    ] time= 08/06/2026 22:01:26
[2026-06-08 22:01:26,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:01:26,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:01:26,878.878 INFO    ] No existing commands found in stream
[2026-06-08 22:01:31,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:01:31,899.899 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 22:01:36,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:01:36,143.143 INFO    ] Checking for system updates...
[2026-06-08 22:01:36,179.179 INFO    ] 200
[2026-06-08 22:01:36,182.182 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:01:36,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:01:36,237.237 INFO    ] No update needed
[2026-06-08 22:01:36,240.240 INFO    ] Checking for camera pi updates...
[2026-06-08 22:01:36,275.275 INFO    ] 200
[2026-06-08 22:01:36,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:01:36,322.322 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:01:36,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:01:36,368.368 INFO    ] No camera update needed
[2026-06-08 22:01:36,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:01:36,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:01:36,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:01:36,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:01:38,424.424 INFO    ] ================================================
[2026-06-08 22:01:38,439.439 INFO    ] Launching Daemon at Mon Jun  8 22:01:38 IST 2026
[2026-06-08 22:01:38,450.450 INFO    ] ================================================
[2026-06-08 22:01:39,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:01:39
[2026-06-08 22:01:39,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:01:40,010.010 INFO    ] Initializing speech engine...
[2026-06-08 22:01:40,018.018 INFO    ] 2026-06-08 22:01:40
[2026-06-08 22:01:40,283.283 INFO    ] 2026-06-08 22:01:40
[2026-06-08 22:01:40,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:01:40,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:01:40,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:01:40,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:01:40,765.765 INFO    ] time= 08/06/2026 22:01:40
[2026-06-08 22:01:40,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:01:40,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:01:40,969.969 INFO    ] No existing commands found in stream
[2026-06-08 22:01:45,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:01:45,997.997 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-08 22:01:47,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:01:47,025.025 INFO    ] Checking for system updates...
[2026-06-08 22:01:47,064.064 INFO    ] 200
[2026-06-08 22:01:47,068.068 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:01:47,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:01:47,128.128 INFO    ] No update needed
[2026-06-08 22:01:47,131.131 INFO    ] Checking for camera pi updates...
[2026-06-08 22:01:47,164.164 INFO    ] 200
[2026-06-08 22:01:47,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:01:47,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:01:47,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:01:47,256.256 INFO    ] No camera update needed
[2026-06-08 22:01:47,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:01:47,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:01:47,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:01:47,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:01:49,314.314 INFO    ] ================================================
[2026-06-08 22:01:49,329.329 INFO    ] Launching Daemon at Mon Jun  8 22:01:49 IST 2026
[2026-06-08 22:01:49,340.340 INFO    ] ================================================
[2026-06-08 22:01:49,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:01:49
[2026-06-08 22:01:50,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:01:50,754.754 INFO    ] Initializing speech engine...
[2026-06-08 22:01:50,770.770 INFO    ] 2026-06-08 22:01:50
[2026-06-08 22:01:51,046.046 INFO    ] 2026-06-08 22:01:51
[2026-06-08 22:01:51,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:01:51,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:01:51,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:01:51,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:01:51,447.447 INFO    ] time= 08/06/2026 22:01:51
[2026-06-08 22:01:51,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:01:51,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:01:51,650.650 INFO    ] No existing commands found in stream
[2026-06-08 22:01:56,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:01:56,663.663 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 22:02:00,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:02:00,176.176 INFO    ] Checking for system updates...
[2026-06-08 22:02:00,212.212 INFO    ] 200
[2026-06-08 22:02:00,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:00,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:00,272.272 INFO    ] No update needed
[2026-06-08 22:02:00,275.275 INFO    ] Checking for camera pi updates...
[2026-06-08 22:02:00,309.309 INFO    ] 200
[2026-06-08 22:02:00,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:00,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:02:00,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:02:00,495.495 INFO    ] No camera update needed
[2026-06-08 22:02:00,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:02:00,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:02:00,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:02:00,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:02:02,551.551 INFO    ] ================================================
[2026-06-08 22:02:02,567.567 INFO    ] Launching Daemon at Mon Jun  8 22:02:02 IST 2026
[2026-06-08 22:02:02,578.578 INFO    ] ================================================
[2026-06-08 22:02:03,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:02:03
[2026-06-08 22:02:03,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:02:04,030.030 INFO    ] Initializing speech engine...
[2026-06-08 22:02:04,035.035 INFO    ] 2026-06-08 22:02:04
[2026-06-08 22:02:04,294.294 INFO    ] 2026-06-08 22:02:04
[2026-06-08 22:02:04,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:02:04,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:02:04,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:02:04,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:02:04,774.774 INFO    ] time= 08/06/2026 22:02:04
[2026-06-08 22:02:04,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:02:04,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:02:04,963.963 INFO    ] No existing commands found in stream
[2026-06-08 22:02:09,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:02:10,001.001 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 22:02:13,294.294 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:02:13,296.296 INFO    ] Checking for system updates...
[2026-06-08 22:02:13,332.332 INFO    ] 200
[2026-06-08 22:02:13,334.334 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:13,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:13,391.391 INFO    ] No update needed
[2026-06-08 22:02:13,394.394 INFO    ] Checking for camera pi updates...
[2026-06-08 22:02:13,427.427 INFO    ] 200
[2026-06-08 22:02:13,430.430 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:13,471.471 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:02:13,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:13,532.532 INFO    ] No camera update needed
[2026-06-08 22:02:13,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:02:13,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:02:13,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:02:13,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:02:15,588.588 INFO    ] ================================================
[2026-06-08 22:02:15,603.603 INFO    ] Launching Daemon at Mon Jun  8 22:02:15 IST 2026
[2026-06-08 22:02:15,614.614 INFO    ] ================================================
[2026-06-08 22:02:16,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:02:16
[2026-06-08 22:02:16,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:02:17,084.084 INFO    ] Initializing speech engine...
[2026-06-08 22:02:17,089.089 INFO    ] 2026-06-08 22:02:17
[2026-06-08 22:02:17,354.354 INFO    ] 2026-06-08 22:02:17
[2026-06-08 22:02:17,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:02:17,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:02:17,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:02:17,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:02:17,836.836 INFO    ] time= 08/06/2026 22:02:17
[2026-06-08 22:02:17,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:02:17,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:02:18,042.042 INFO    ] No existing commands found in stream
[2026-06-08 22:02:23,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:02:23,067.067 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-08 22:02:26,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:02:26,831.831 INFO    ] Checking for system updates...
[2026-06-08 22:02:26,867.867 INFO    ] 200
[2026-06-08 22:02:26,870.870 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:26,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:26,924.924 INFO    ] No update needed
[2026-06-08 22:02:26,927.927 INFO    ] Checking for camera pi updates...
[2026-06-08 22:02:26,961.961 INFO    ] 200
[2026-06-08 22:02:26,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:27,009.009 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:02:27,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:27,055.055 INFO    ] No camera update needed
[2026-06-08 22:02:27,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:02:27,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:02:27,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:02:27,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:02:29,110.110 INFO    ] ================================================
[2026-06-08 22:02:29,125.125 INFO    ] Launching Daemon at Mon Jun  8 22:02:29 IST 2026
[2026-06-08 22:02:29,136.136 INFO    ] ================================================
[2026-06-08 22:02:29,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:02:29
[2026-06-08 22:02:30,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:02:30,558.558 INFO    ] Initializing speech engine...
[2026-06-08 22:02:30,567.567 INFO    ] 2026-06-08 22:02:30
[2026-06-08 22:02:30,813.813 INFO    ] 2026-06-08 22:02:30
[2026-06-08 22:02:30,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:02:31,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:02:31,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:02:31,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:02:31,180.180 INFO    ] time= 08/06/2026 22:02:31
[2026-06-08 22:02:31,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:02:31,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:02:31,359.359 INFO    ] No existing commands found in stream
[2026-06-08 22:02:36,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:02:36,387.387 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 22:02:39,708.708 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:02:39,711.711 INFO    ] Checking for system updates...
[2026-06-08 22:02:39,751.751 INFO    ] 200
[2026-06-08 22:02:39,754.754 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:39,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:39,808.808 INFO    ] No update needed
[2026-06-08 22:02:39,810.810 INFO    ] Checking for camera pi updates...
[2026-06-08 22:02:39,843.843 INFO    ] 200
[2026-06-08 22:02:39,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:39,886.886 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:02:39,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:39,937.937 INFO    ] No camera update needed
[2026-06-08 22:02:39,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:02:39,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:02:39,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:02:39,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:02:41,994.994 INFO    ] ================================================
[2026-06-08 22:02:42,009.009 INFO    ] Launching Daemon at Mon Jun  8 22:02:42 IST 2026
[2026-06-08 22:02:42,020.020 INFO    ] ================================================
[2026-06-08 22:02:42,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:02:42
[2026-06-08 22:02:43,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:02:43,437.437 INFO    ] Initializing speech engine...
[2026-06-08 22:02:43,447.447 INFO    ] 2026-06-08 22:02:43
[2026-06-08 22:02:43,700.700 INFO    ] 2026-06-08 22:02:43
[2026-06-08 22:02:43,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:02:43,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:02:43,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:02:44,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:02:44,193.193 INFO    ] time= 08/06/2026 22:02:44
[2026-06-08 22:02:44,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:02:44,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:02:44,386.386 INFO    ] No existing commands found in stream
[2026-06-08 22:02:49,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:02:49,414.414 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 22:02:53,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:02:53,442.442 INFO    ] Checking for system updates...
[2026-06-08 22:02:53,479.479 INFO    ] 200
[2026-06-08 22:02:53,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:53,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:53,545.545 INFO    ] No update needed
[2026-06-08 22:02:53,548.548 INFO    ] Checking for camera pi updates...
[2026-06-08 22:02:53,586.586 INFO    ] 200
[2026-06-08 22:02:53,588.588 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:02:53,634.634 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:02:53,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:02:53,674.674 INFO    ] No camera update needed
[2026-06-08 22:02:53,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:02:53,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:02:53,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:02:53,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:02:55,729.729 INFO    ] ================================================
[2026-06-08 22:02:55,744.744 INFO    ] Launching Daemon at Mon Jun  8 22:02:55 IST 2026
[2026-06-08 22:02:55,755.755 INFO    ] ================================================
[2026-06-08 22:02:56,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:02:56
[2026-06-08 22:02:56,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:02:57,189.189 INFO    ] Initializing speech engine...
[2026-06-08 22:02:57,194.194 INFO    ] 2026-06-08 22:02:57
[2026-06-08 22:02:57,440.440 INFO    ] 2026-06-08 22:02:57
[2026-06-08 22:02:57,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:02:57,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:02:57,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:02:57,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:02:57,897.897 INFO    ] time= 08/06/2026 22:02:57
[2026-06-08 22:02:57,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:02:58,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:02:58,138.138 INFO    ] No existing commands found in stream
[2026-06-08 22:03:03,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:03:03,168.168 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 22:03:05,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:03:05,770.770 INFO    ] Checking for system updates...
[2026-06-08 22:03:05,809.809 INFO    ] 200
[2026-06-08 22:03:05,812.812 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:05,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:03:05,872.872 INFO    ] No update needed
[2026-06-08 22:03:05,875.875 INFO    ] Checking for camera pi updates...
[2026-06-08 22:03:05,912.912 INFO    ] 200
[2026-06-08 22:03:05,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:05,954.954 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:03:05,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:03:05,998.998 INFO    ] No camera update needed
[2026-06-08 22:03:06,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:03:06,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:03:06,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:03:06,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:03:08,054.054 INFO    ] ================================================
[2026-06-08 22:03:08,069.069 INFO    ] Launching Daemon at Mon Jun  8 22:03:08 IST 2026
[2026-06-08 22:03:08,080.080 INFO    ] ================================================
[2026-06-08 22:03:08,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:03:08
[2026-06-08 22:03:09,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:03:09,503.503 INFO    ] Initializing speech engine...
[2026-06-08 22:03:09,511.511 INFO    ] 2026-06-08 22:03:09
[2026-06-08 22:03:09,766.766 INFO    ] 2026-06-08 22:03:09
[2026-06-08 22:03:09,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:03:09,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:03:10,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:03:10,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:03:10,228.228 INFO    ] time= 08/06/2026 22:03:10
[2026-06-08 22:03:10,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:03:10,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:03:10,374.374 INFO    ] No existing commands found in stream
[2026-06-08 22:03:15,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:03:15,397.397 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-08 22:03:19,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:03:19,391.391 INFO    ] Checking for system updates...
[2026-06-08 22:03:19,432.432 INFO    ] 200
[2026-06-08 22:03:19,435.435 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:19,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:03:19,494.494 INFO    ] No update needed
[2026-06-08 22:03:19,497.497 INFO    ] Checking for camera pi updates...
[2026-06-08 22:03:19,533.533 INFO    ] 200
[2026-06-08 22:03:19,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:19,584.584 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:03:19,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:03:19,636.636 INFO    ] No camera update needed
[2026-06-08 22:03:19,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:03:19,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:03:19,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:03:19,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:03:21,695.695 INFO    ] ================================================
[2026-06-08 22:03:21,711.711 INFO    ] Launching Daemon at Mon Jun  8 22:03:21 IST 2026
[2026-06-08 22:03:21,723.723 INFO    ] ================================================
[2026-06-08 22:03:22,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:03:22
[2026-06-08 22:03:22,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:03:23,302.302 INFO    ] Initializing speech engine...
[2026-06-08 22:03:23,328.328 INFO    ] 2026-06-08 22:03:23
[2026-06-08 22:03:23,597.597 INFO    ] 2026-06-08 22:03:23
[2026-06-08 22:03:23,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:03:23,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:03:23,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:03:23,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:03:23,988.988 INFO    ] time= 08/06/2026 22:03:23
[2026-06-08 22:03:24,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:03:24,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:03:24,147.147 INFO    ] No existing commands found in stream
[2026-06-08 22:03:29,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:03:29,160.160 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 22:03:33,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:03:33,283.283 INFO    ] Checking for system updates...
[2026-06-08 22:03:33,321.321 INFO    ] 200
[2026-06-08 22:03:33,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:33,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:03:33,383.383 INFO    ] No update needed
[2026-06-08 22:03:33,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 22:03:33,422.422 INFO    ] 200
[2026-06-08 22:03:33,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:33,466.466 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:03:33,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:03:33,510.510 INFO    ] No camera update needed
[2026-06-08 22:03:33,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:03:33,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:03:33,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:03:33,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:03:35,564.564 INFO    ] ================================================
[2026-06-08 22:03:35,579.579 INFO    ] Launching Daemon at Mon Jun  8 22:03:35 IST 2026
[2026-06-08 22:03:35,593.593 INFO    ] ================================================
[2026-06-08 22:03:36,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:03:36
[2026-06-08 22:03:36,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:03:37,058.058 INFO    ] Initializing speech engine...
[2026-06-08 22:03:37,066.066 INFO    ] 2026-06-08 22:03:37
[2026-06-08 22:03:37,329.329 INFO    ] 2026-06-08 22:03:37
[2026-06-08 22:03:37,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:03:37,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:03:37,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:03:37,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:03:37,810.810 INFO    ] time= 08/06/2026 22:03:37
[2026-06-08 22:03:37,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:03:37,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:03:38,008.008 INFO    ] No existing commands found in stream
[2026-06-08 22:03:43,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:03:43,041.041 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 22:03:44,151.151 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:03:44,154.154 INFO    ] Checking for system updates...
[2026-06-08 22:03:44,195.195 INFO    ] 200
[2026-06-08 22:03:44,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:44,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:03:44,261.261 INFO    ] No update needed
[2026-06-08 22:03:44,264.264 INFO    ] Checking for camera pi updates...
[2026-06-08 22:03:44,303.303 INFO    ] 200
[2026-06-08 22:03:44,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:44,352.352 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:03:44,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:03:44,411.411 INFO    ] No camera update needed
[2026-06-08 22:03:44,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:03:44,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:03:44,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:03:44,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:03:46,470.470 INFO    ] ================================================
[2026-06-08 22:03:46,485.485 INFO    ] Launching Daemon at Mon Jun  8 22:03:46 IST 2026
[2026-06-08 22:03:46,496.496 INFO    ] ================================================
[2026-06-08 22:03:47,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:03:47
[2026-06-08 22:03:47,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:03:47,987.987 INFO    ] Initializing speech engine...
[2026-06-08 22:03:48,001.001 INFO    ] 2026-06-08 22:03:47
[2026-06-08 22:03:48,285.285 INFO    ] 2026-06-08 22:03:48
[2026-06-08 22:03:48,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:03:48,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:03:48,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:03:48,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:03:48,819.819 INFO    ] time= 08/06/2026 22:03:48
[2026-06-08 22:03:48,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:03:48,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:03:48,954.954 INFO    ] No existing commands found in stream
[2026-06-08 22:03:53,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:03:53,985.985 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 22:03:58,108.108 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:03:58,111.111 INFO    ] Checking for system updates...
[2026-06-08 22:03:58,149.149 INFO    ] 200
[2026-06-08 22:03:58,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:58,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:03:58,209.209 INFO    ] No update needed
[2026-06-08 22:03:58,212.212 INFO    ] Checking for camera pi updates...
[2026-06-08 22:03:58,245.245 INFO    ] 200
[2026-06-08 22:03:58,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:03:58,293.293 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:03:58,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:03:58,341.341 INFO    ] No camera update needed
[2026-06-08 22:03:58,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:03:58,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:03:58,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:03:58,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:04:00,397.397 INFO    ] ================================================
[2026-06-08 22:04:00,413.413 INFO    ] Launching Daemon at Mon Jun  8 22:04:00 IST 2026
[2026-06-08 22:04:00,423.423 INFO    ] ================================================
[2026-06-08 22:04:01,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:04:01
[2026-06-08 22:04:01,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:04:02,009.009 INFO    ] Initializing speech engine...
[2026-06-08 22:04:02,016.016 INFO    ] 2026-06-08 22:04:02
[2026-06-08 22:04:02,320.320 INFO    ] 2026-06-08 22:04:02
[2026-06-08 22:04:02,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:04:02,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:04:02,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:04:02,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:04:02,790.790 INFO    ] time= 08/06/2026 22:04:02
[2026-06-08 22:04:02,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:04:02,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:04:03,051.051 INFO    ] No existing commands found in stream
[2026-06-08 22:04:08,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:04:08,091.091 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 22:04:12,490.490 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:04:12,493.493 INFO    ] Checking for system updates...
[2026-06-08 22:04:12,533.533 INFO    ] 200
[2026-06-08 22:04:12,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:04:12,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:04:12,597.597 INFO    ] No update needed
[2026-06-08 22:04:12,601.601 INFO    ] Checking for camera pi updates...
[2026-06-08 22:04:12,638.638 INFO    ] 200
[2026-06-08 22:04:12,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:04:12,691.691 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:04:12,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:04:12,833.833 INFO    ] No camera update needed
[2026-06-08 22:04:12,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:04:12,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:04:12,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:04:12,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:04:14,892.892 INFO    ] ================================================
[2026-06-08 22:04:14,907.907 INFO    ] Launching Daemon at Mon Jun  8 22:04:14 IST 2026
[2026-06-08 22:04:14,918.918 INFO    ] ================================================
[2026-06-08 22:04:15,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:04:15
[2026-06-08 22:04:16,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:04:16,371.371 INFO    ] Initializing speech engine...
[2026-06-08 22:04:16,382.382 INFO    ] 2026-06-08 22:04:16
[2026-06-08 22:04:16,643.643 INFO    ] 2026-06-08 22:04:16
[2026-06-08 22:04:16,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:04:16,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:04:16,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:04:17,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:04:17,123.123 INFO    ] time= 08/06/2026 22:04:17
[2026-06-08 22:04:17,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:04:17,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:04:17,332.332 INFO    ] No existing commands found in stream
[2026-06-08 22:04:22,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:04:22,356.356 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 22:04:24,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:04:24,806.806 INFO    ] Checking for system updates...
[2026-06-08 22:04:24,843.843 INFO    ] 200
[2026-06-08 22:04:24,845.845 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:04:24,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:04:24,901.901 INFO    ] No update needed
[2026-06-08 22:04:24,904.904 INFO    ] Checking for camera pi updates...
[2026-06-08 22:04:24,938.938 INFO    ] 200
[2026-06-08 22:04:24,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:04:24,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:04:25,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:04:25,034.034 INFO    ] No camera update needed
[2026-06-08 22:04:25,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:04:25,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:04:25,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:04:25,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:04:27,090.090 INFO    ] ================================================
[2026-06-08 22:04:27,105.105 INFO    ] Launching Daemon at Mon Jun  8 22:04:27 IST 2026
[2026-06-08 22:04:27,115.115 INFO    ] ================================================
[2026-06-08 22:04:27,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:04:27
[2026-06-08 22:04:28,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:04:28,555.555 INFO    ] Initializing speech engine...
[2026-06-08 22:04:28,570.570 INFO    ] 2026-06-08 22:04:28
[2026-06-08 22:04:28,837.837 INFO    ] 2026-06-08 22:04:28
[2026-06-08 22:04:28,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:04:29,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:04:29,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:04:30,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:04:30,191.191 INFO    ] time= 08/06/2026 22:04:30
[2026-06-08 22:04:30,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:04:30,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:04:30,261.261 INFO    ] No existing commands found in stream
[2026-06-08 22:04:35,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:04:35,277.277 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-08 22:04:36,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:04:36,164.164 INFO    ] Checking for system updates...
[2026-06-08 22:04:36,200.200 INFO    ] 200
[2026-06-08 22:04:36,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:04:36,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:04:36,262.262 INFO    ] No update needed
[2026-06-08 22:04:36,264.264 INFO    ] Checking for camera pi updates...
[2026-06-08 22:04:36,301.301 INFO    ] 200
[2026-06-08 22:04:36,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:04:36,349.349 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:04:36,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:04:36,401.401 INFO    ] No camera update needed
[2026-06-08 22:04:36,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:04:36,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:04:36,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:04:36,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:04:38,458.458 INFO    ] ================================================
[2026-06-08 22:04:38,475.475 INFO    ] Launching Daemon at Mon Jun  8 22:04:38 IST 2026
[2026-06-08 22:04:38,487.487 INFO    ] ================================================
[2026-06-08 22:04:39,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:04:39
[2026-06-08 22:04:39,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:04:39,976.976 INFO    ] Initializing speech engine...
[2026-06-08 22:04:39,989.989 INFO    ] 2026-06-08 22:04:39
[2026-06-08 22:04:40,273.273 INFO    ] 2026-06-08 22:04:40
[2026-06-08 22:04:40,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:04:40,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:04:40,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:04:40,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:04:40,681.681 INFO    ] time= 08/06/2026 22:04:40
[2026-06-08 22:04:40,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:04:40,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:04:40,846.846 INFO    ] No existing commands found in stream
[2026-06-08 22:04:45,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:04:45,874.874 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 22:04:49,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:04:49,897.897 INFO    ] Checking for system updates...
[2026-06-08 22:04:49,935.935 INFO    ] 200
[2026-06-08 22:04:49,938.938 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:04:49,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:04:49,994.994 INFO    ] No update needed
[2026-06-08 22:04:49,996.996 INFO    ] Checking for camera pi updates...
[2026-06-08 22:04:50,029.029 INFO    ] 200
[2026-06-08 22:04:50,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:04:50,075.075 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:04:50,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:04:50,136.136 INFO    ] No camera update needed
[2026-06-08 22:04:50,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:04:50,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:04:50,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:04:50,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:04:52,191.191 INFO    ] ================================================
[2026-06-08 22:04:52,206.206 INFO    ] Launching Daemon at Mon Jun  8 22:04:52 IST 2026
[2026-06-08 22:04:52,217.217 INFO    ] ================================================
[2026-06-08 22:04:52,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:04:52
[2026-06-08 22:04:53,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:04:53,652.652 INFO    ] Initializing speech engine...
[2026-06-08 22:04:53,668.668 INFO    ] 2026-06-08 22:04:53
[2026-06-08 22:04:53,952.952 INFO    ] 2026-06-08 22:04:53
[2026-06-08 22:04:53,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:04:54,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:04:54,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:04:54,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:04:54,321.321 INFO    ] time= 08/06/2026 22:04:54
[2026-06-08 22:04:54,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:04:54,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:04:54,445.445 INFO    ] No existing commands found in stream
[2026-06-08 22:04:59,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:04:59,468.468 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 22:05:00,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:05:00,895.895 INFO    ] Checking for system updates...
[2026-06-08 22:05:00,938.938 INFO    ] 200
[2026-06-08 22:05:00,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:01,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:05:01,006.006 INFO    ] No update needed
[2026-06-08 22:05:01,008.008 INFO    ] Checking for camera pi updates...
[2026-06-08 22:05:01,097.097 INFO    ] 200
[2026-06-08 22:05:01,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:01,238.238 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:05:01,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:05:01,359.359 INFO    ] No camera update needed
[2026-06-08 22:05:01,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:05:01,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:05:01,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:05:01,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:05:03,452.452 INFO    ] ================================================
[2026-06-08 22:05:03,467.467 INFO    ] Launching Daemon at Mon Jun  8 22:05:03 IST 2026
[2026-06-08 22:05:03,478.478 INFO    ] ================================================
[2026-06-08 22:05:04,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:05:04
[2026-06-08 22:05:04,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:05:05,090.090 INFO    ] Initializing speech engine...
[2026-06-08 22:05:05,101.101 INFO    ] 2026-06-08 22:05:05
[2026-06-08 22:05:05,406.406 INFO    ] 2026-06-08 22:05:05
[2026-06-08 22:05:05,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:05:05,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:05:05,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:05:05,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:05:05,915.915 INFO    ] time= 08/06/2026 22:05:05
[2026-06-08 22:05:05,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:05:05,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:05:06,073.073 INFO    ] No existing commands found in stream
[2026-06-08 22:05:11,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:05:11,096.096 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 22:05:14,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:05:14,431.431 INFO    ] Checking for system updates...
[2026-06-08 22:05:14,468.468 INFO    ] 200
[2026-06-08 22:05:14,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:14,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:05:14,525.525 INFO    ] No update needed
[2026-06-08 22:05:14,528.528 INFO    ] Checking for camera pi updates...
[2026-06-08 22:05:14,564.564 INFO    ] 200
[2026-06-08 22:05:14,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:14,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:05:14,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:05:14,655.655 INFO    ] No camera update needed
[2026-06-08 22:05:14,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:05:14,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:05:14,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:05:14,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:05:16,710.710 INFO    ] ================================================
[2026-06-08 22:05:16,726.726 INFO    ] Launching Daemon at Mon Jun  8 22:05:16 IST 2026
[2026-06-08 22:05:16,736.736 INFO    ] ================================================
[2026-06-08 22:05:17,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:05:17
[2026-06-08 22:05:17,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:05:18,155.155 INFO    ] Initializing speech engine...
[2026-06-08 22:05:18,169.169 INFO    ] 2026-06-08 22:05:18
[2026-06-08 22:05:18,431.431 INFO    ] 2026-06-08 22:05:18
[2026-06-08 22:05:18,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:05:18,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:05:18,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:05:18,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:05:18,880.880 INFO    ] time= 08/06/2026 22:05:18
[2026-06-08 22:05:18,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:05:18,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:05:19,103.103 INFO    ] No existing commands found in stream
[2026-06-08 22:05:24,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:05:24,133.133 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 22:05:26,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:05:26,419.419 INFO    ] Checking for system updates...
[2026-06-08 22:05:26,467.467 INFO    ] 200
[2026-06-08 22:05:26,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:26,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:05:26,529.529 INFO    ] No update needed
[2026-06-08 22:05:26,531.531 INFO    ] Checking for camera pi updates...
[2026-06-08 22:05:26,567.567 INFO    ] 200
[2026-06-08 22:05:26,570.570 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:26,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:05:26,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:05:26,663.663 INFO    ] No camera update needed
[2026-06-08 22:05:26,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:05:26,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:05:26,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:05:26,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:05:28,723.723 INFO    ] ================================================
[2026-06-08 22:05:28,740.740 INFO    ] Launching Daemon at Mon Jun  8 22:05:28 IST 2026
[2026-06-08 22:05:28,752.752 INFO    ] ================================================
[2026-06-08 22:05:29,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:05:29
[2026-06-08 22:05:30,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:05:30,400.400 INFO    ] Initializing speech engine...
[2026-06-08 22:05:30,420.420 INFO    ] 2026-06-08 22:05:30
[2026-06-08 22:05:30,688.688 INFO    ] 2026-06-08 22:05:30
[2026-06-08 22:05:30,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:05:30,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:05:30,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:05:31,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:05:31,110.110 INFO    ] time= 08/06/2026 22:05:31
[2026-06-08 22:05:31,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:05:31,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:05:31,194.194 INFO    ] No existing commands found in stream
[2026-06-08 22:05:36,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:05:37,058.058 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-08 22:05:37,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:05:37,832.832 INFO    ] Checking for system updates...
[2026-06-08 22:05:37,870.870 INFO    ] 200
[2026-06-08 22:05:37,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:37,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:05:37,928.928 INFO    ] No update needed
[2026-06-08 22:05:37,930.930 INFO    ] Checking for camera pi updates...
[2026-06-08 22:05:37,964.964 INFO    ] 200
[2026-06-08 22:05:37,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:38,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:05:38,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:05:38,059.059 INFO    ] No camera update needed
[2026-06-08 22:05:38,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:05:38,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:05:38,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:05:38,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:05:40,115.115 INFO    ] ================================================
[2026-06-08 22:05:40,131.131 INFO    ] Launching Daemon at Mon Jun  8 22:05:40 IST 2026
[2026-06-08 22:05:40,142.142 INFO    ] ================================================
[2026-06-08 22:05:40,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:05:40
[2026-06-08 22:05:41,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:05:41,577.577 INFO    ] Initializing speech engine...
[2026-06-08 22:05:41,587.587 INFO    ] 2026-06-08 22:05:41
[2026-06-08 22:05:41,834.834 INFO    ] 2026-06-08 22:05:41
[2026-06-08 22:05:41,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:05:42,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:05:42,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:05:42,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:05:42,331.331 INFO    ] time= 08/06/2026 22:05:42
[2026-06-08 22:05:42,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:05:42,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:05:42,538.538 INFO    ] No existing commands found in stream
[2026-06-08 22:05:47,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:05:47,560.560 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-08 22:05:51,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:05:51,727.727 INFO    ] Checking for system updates...
[2026-06-08 22:05:51,767.767 INFO    ] 200
[2026-06-08 22:05:51,770.770 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:51,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:05:51,832.832 INFO    ] No update needed
[2026-06-08 22:05:51,834.834 INFO    ] Checking for camera pi updates...
[2026-06-08 22:05:51,868.868 INFO    ] 200
[2026-06-08 22:05:51,871.871 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:05:51,911.911 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:05:51,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:05:51,948.948 INFO    ] No camera update needed
[2026-06-08 22:05:51,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:05:51,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:05:51,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:05:51,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:05:54,005.005 INFO    ] ================================================
[2026-06-08 22:05:54,020.020 INFO    ] Launching Daemon at Mon Jun  8 22:05:54 IST 2026
[2026-06-08 22:05:54,031.031 INFO    ] ================================================
[2026-06-08 22:05:55,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:05:54
[2026-06-08 22:05:55,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:05:56,025.025 INFO    ] Initializing speech engine...
[2026-06-08 22:05:56,039.039 INFO    ] 2026-06-08 22:05:56
[2026-06-08 22:05:56,360.360 INFO    ] 2026-06-08 22:05:56
[2026-06-08 22:05:56,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:05:56,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:05:56,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:05:56,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:05:56,874.874 INFO    ] time= 08/06/2026 22:05:56
[2026-06-08 22:05:56,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:05:56,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:05:57,040.040 INFO    ] No existing commands found in stream
[2026-06-08 22:06:02,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:06:02,075.075 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 22:06:03,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:06:03,693.693 INFO    ] Checking for system updates...
[2026-06-08 22:06:03,728.728 INFO    ] 200
[2026-06-08 22:06:03,731.731 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:03,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:03,794.794 INFO    ] No update needed
[2026-06-08 22:06:03,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 22:06:03,830.830 INFO    ] 200
[2026-06-08 22:06:03,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:03,873.873 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:06:03,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:03,913.913 INFO    ] No camera update needed
[2026-06-08 22:06:03,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:06:03,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:06:03,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:06:03,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:06:05,969.969 INFO    ] ================================================
[2026-06-08 22:06:05,985.985 INFO    ] Launching Daemon at Mon Jun  8 22:06:05 IST 2026
[2026-06-08 22:06:06,995.995 INFO    ] ================================================
[2026-06-08 22:06:06,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:06:06
[2026-06-08 22:06:07,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:06:07,487.487 INFO    ] Initializing speech engine...
[2026-06-08 22:06:07,498.498 INFO    ] 2026-06-08 22:06:07
[2026-06-08 22:06:07,783.783 INFO    ] 2026-06-08 22:06:07
[2026-06-08 22:06:07,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:06:08,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:06:08,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:06:08,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:06:08,271.271 INFO    ] time= 08/06/2026 22:06:08
[2026-06-08 22:06:08,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:06:08,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:06:08,472.472 INFO    ] No existing commands found in stream
[2026-06-08 22:06:13,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:06:13,494.494 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 22:06:14,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:06:14,659.659 INFO    ] Checking for system updates...
[2026-06-08 22:06:14,697.697 INFO    ] 200
[2026-06-08 22:06:14,700.700 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:14,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:14,755.755 INFO    ] No update needed
[2026-06-08 22:06:14,758.758 INFO    ] Checking for camera pi updates...
[2026-06-08 22:06:14,795.795 INFO    ] 200
[2026-06-08 22:06:14,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:14,844.844 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:06:14,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:14,993.993 INFO    ] No camera update needed
[2026-06-08 22:06:14,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:06:14,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:06:15,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:06:15,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:06:17,047.047 INFO    ] ================================================
[2026-06-08 22:06:17,063.063 INFO    ] Launching Daemon at Mon Jun  8 22:06:17 IST 2026
[2026-06-08 22:06:17,074.074 INFO    ] ================================================
[2026-06-08 22:06:17,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:06:17
[2026-06-08 22:06:18,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:06:18,725.725 INFO    ] Initializing speech engine...
[2026-06-08 22:06:18,738.738 INFO    ] 2026-06-08 22:06:18
[2026-06-08 22:06:19,058.058 INFO    ] 2026-06-08 22:06:19
[2026-06-08 22:06:19,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:06:19,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:06:19,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:06:19,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:06:19,579.579 INFO    ] time= 08/06/2026 22:06:19
[2026-06-08 22:06:19,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:06:19,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:06:19,752.752 INFO    ] No existing commands found in stream
[2026-06-08 22:06:24,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:06:24,781.781 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-08 22:06:27,598.598 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:06:27,601.601 INFO    ] Checking for system updates...
[2026-06-08 22:06:27,638.638 INFO    ] 200
[2026-06-08 22:06:27,641.641 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:27,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:27,695.695 INFO    ] No update needed
[2026-06-08 22:06:27,697.697 INFO    ] Checking for camera pi updates...
[2026-06-08 22:06:27,731.731 INFO    ] 200
[2026-06-08 22:06:27,734.734 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:27,774.774 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:06:27,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:27,826.826 INFO    ] No camera update needed
[2026-06-08 22:06:27,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:06:27,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:06:27,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:06:27,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:06:29,881.881 INFO    ] ================================================
[2026-06-08 22:06:29,896.896 INFO    ] Launching Daemon at Mon Jun  8 22:06:29 IST 2026
[2026-06-08 22:06:29,907.907 INFO    ] ================================================
[2026-06-08 22:06:30,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:06:30
[2026-06-08 22:06:31,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:06:31,577.577 INFO    ] Initializing speech engine...
[2026-06-08 22:06:31,584.584 INFO    ] 2026-06-08 22:06:31
[2026-06-08 22:06:31,891.891 INFO    ] 2026-06-08 22:06:31
[2026-06-08 22:06:31,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:06:32,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:06:32,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:06:32,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:06:32,367.367 INFO    ] time= 08/06/2026 22:06:32
[2026-06-08 22:06:32,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:06:32,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:06:32,627.627 INFO    ] No existing commands found in stream
[2026-06-08 22:06:37,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:06:37,656.656 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 22:06:42,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:06:42,071.071 INFO    ] Checking for system updates...
[2026-06-08 22:06:42,112.112 INFO    ] 200
[2026-06-08 22:06:42,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:42,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:42,177.177 INFO    ] No update needed
[2026-06-08 22:06:42,179.179 INFO    ] Checking for camera pi updates...
[2026-06-08 22:06:42,213.213 INFO    ] 200
[2026-06-08 22:06:42,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:42,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:06:42,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:42,302.302 INFO    ] No camera update needed
[2026-06-08 22:06:42,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:06:42,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:06:42,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:06:42,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:06:44,357.357 INFO    ] ================================================
[2026-06-08 22:06:44,373.373 INFO    ] Launching Daemon at Mon Jun  8 22:06:44 IST 2026
[2026-06-08 22:06:44,384.384 INFO    ] ================================================
[2026-06-08 22:06:44,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:06:44
[2026-06-08 22:06:45,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:06:45,791.791 INFO    ] Initializing speech engine...
[2026-06-08 22:06:45,814.814 INFO    ] 2026-06-08 22:06:45
[2026-06-08 22:06:46,071.071 INFO    ] 2026-06-08 22:06:46
[2026-06-08 22:06:46,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:06:46,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:06:46,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:06:46,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:06:46,554.554 INFO    ] time= 08/06/2026 22:06:46
[2026-06-08 22:06:46,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:06:46,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:06:46,777.777 INFO    ] No existing commands found in stream
[2026-06-08 22:06:51,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:06:51,804.804 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-08 22:06:54,785.785 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:06:54,787.787 INFO    ] Checking for system updates...
[2026-06-08 22:06:54,823.823 INFO    ] 200
[2026-06-08 22:06:54,825.825 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:54,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:54,888.888 INFO    ] No update needed
[2026-06-08 22:06:54,890.890 INFO    ] Checking for camera pi updates...
[2026-06-08 22:06:54,928.928 INFO    ] 200
[2026-06-08 22:06:54,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:06:54,971.971 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:06:55,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:06:55,005.005 INFO    ] No camera update needed
[2026-06-08 22:06:55,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:06:55,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:06:55,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:06:55,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:06:57,059.059 INFO    ] ================================================
[2026-06-08 22:06:57,074.074 INFO    ] Launching Daemon at Mon Jun  8 22:06:57 IST 2026
[2026-06-08 22:06:57,085.085 INFO    ] ================================================
[2026-06-08 22:06:57,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:06:57
[2026-06-08 22:06:58,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:06:58,516.516 INFO    ] Initializing speech engine...
[2026-06-08 22:06:58,534.534 INFO    ] 2026-06-08 22:06:58
[2026-06-08 22:06:58,788.788 INFO    ] 2026-06-08 22:06:58
[2026-06-08 22:06:58,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:06:59,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:06:59,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:07:00,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:07:00,036.036 INFO    ] time= 08/06/2026 22:07:00
[2026-06-08 22:07:00,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:07:00,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:07:00,168.168 INFO    ] No existing commands found in stream
[2026-06-08 22:07:05,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:07:05,195.195 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-08 22:07:08,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:07:08,463.463 INFO    ] Checking for system updates...
[2026-06-08 22:07:08,501.501 INFO    ] 200
[2026-06-08 22:07:08,503.503 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:08,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:07:08,565.565 INFO    ] No update needed
[2026-06-08 22:07:08,568.568 INFO    ] Checking for camera pi updates...
[2026-06-08 22:07:08,606.606 INFO    ] 200
[2026-06-08 22:07:08,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:08,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:07:08,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:07:08,701.701 INFO    ] No camera update needed
[2026-06-08 22:07:08,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:07:08,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:07:08,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:07:08,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:07:10,757.757 INFO    ] ================================================
[2026-06-08 22:07:10,773.773 INFO    ] Launching Daemon at Mon Jun  8 22:07:10 IST 2026
[2026-06-08 22:07:10,783.783 INFO    ] ================================================
[2026-06-08 22:07:11,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:07:11
[2026-06-08 22:07:11,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:07:12,252.252 INFO    ] Initializing speech engine...
[2026-06-08 22:07:12,260.260 INFO    ] 2026-06-08 22:07:12
[2026-06-08 22:07:12,511.511 INFO    ] 2026-06-08 22:07:12
[2026-06-08 22:07:12,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:07:12,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:07:12,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:07:12,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:07:12,887.887 INFO    ] time= 08/06/2026 22:07:12
[2026-06-08 22:07:12,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:07:12,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:07:13,083.083 INFO    ] No existing commands found in stream
[2026-06-08 22:07:18,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:07:18,095.095 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 22:07:20,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:07:20,896.896 INFO    ] Checking for system updates...
[2026-06-08 22:07:20,935.935 INFO    ] 200
[2026-06-08 22:07:20,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:20,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:07:20,992.992 INFO    ] No update needed
[2026-06-08 22:07:20,994.994 INFO    ] Checking for camera pi updates...
[2026-06-08 22:07:21,028.028 INFO    ] 200
[2026-06-08 22:07:21,030.030 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:21,076.076 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:07:21,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:07:21,132.132 INFO    ] No camera update needed
[2026-06-08 22:07:21,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:07:21,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:07:21,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:07:21,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:07:23,188.188 INFO    ] ================================================
[2026-06-08 22:07:23,203.203 INFO    ] Launching Daemon at Mon Jun  8 22:07:23 IST 2026
[2026-06-08 22:07:23,213.213 INFO    ] ================================================
[2026-06-08 22:07:23,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:07:23
[2026-06-08 22:07:24,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:07:24,802.802 INFO    ] Initializing speech engine...
[2026-06-08 22:07:24,814.814 INFO    ] 2026-06-08 22:07:24
[2026-06-08 22:07:25,078.078 INFO    ] 2026-06-08 22:07:25
[2026-06-08 22:07:25,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:07:25,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:07:25,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:07:25,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:07:25,540.540 INFO    ] time= 08/06/2026 22:07:25
[2026-06-08 22:07:25,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:07:25,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:07:25,766.766 INFO    ] No existing commands found in stream
[2026-06-08 22:07:30,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:07:30,797.797 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-08 22:07:32,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:07:32,090.090 INFO    ] Checking for system updates...
[2026-06-08 22:07:32,130.130 INFO    ] 200
[2026-06-08 22:07:32,133.133 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:32,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:07:32,193.193 INFO    ] No update needed
[2026-06-08 22:07:32,196.196 INFO    ] Checking for camera pi updates...
[2026-06-08 22:07:32,235.235 INFO    ] 200
[2026-06-08 22:07:32,238.238 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:32,284.284 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:07:32,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:07:32,331.331 INFO    ] No camera update needed
[2026-06-08 22:07:32,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:07:32,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:07:32,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:07:32,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:07:34,391.391 INFO    ] ================================================
[2026-06-08 22:07:34,406.406 INFO    ] Launching Daemon at Mon Jun  8 22:07:34 IST 2026
[2026-06-08 22:07:34,417.417 INFO    ] ================================================
[2026-06-08 22:07:34,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:07:34
[2026-06-08 22:07:35,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:07:35,842.842 INFO    ] Initializing speech engine...
[2026-06-08 22:07:35,851.851 INFO    ] 2026-06-08 22:07:35
[2026-06-08 22:07:36,108.108 INFO    ] 2026-06-08 22:07:36
[2026-06-08 22:07:36,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:07:36,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:07:36,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:07:36,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:07:36,590.590 INFO    ] time= 08/06/2026 22:07:36
[2026-06-08 22:07:36,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:07:36,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:07:36,807.807 INFO    ] No existing commands found in stream
[2026-06-08 22:07:41,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:07:41,834.834 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 22:07:44,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:07:44,399.399 INFO    ] Checking for system updates...
[2026-06-08 22:07:44,434.434 INFO    ] 200
[2026-06-08 22:07:44,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:44,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:07:44,492.492 INFO    ] No update needed
[2026-06-08 22:07:44,495.495 INFO    ] Checking for camera pi updates...
[2026-06-08 22:07:44,528.528 INFO    ] 200
[2026-06-08 22:07:44,530.530 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:44,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:07:44,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:07:44,621.621 INFO    ] No camera update needed
[2026-06-08 22:07:44,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:07:44,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:07:44,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:07:44,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:07:46,676.676 INFO    ] ================================================
[2026-06-08 22:07:46,691.691 INFO    ] Launching Daemon at Mon Jun  8 22:07:46 IST 2026
[2026-06-08 22:07:46,702.702 INFO    ] ================================================
[2026-06-08 22:07:47,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:07:47
[2026-06-08 22:07:47,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:07:48,111.111 INFO    ] Initializing speech engine...
[2026-06-08 22:07:48,127.127 INFO    ] 2026-06-08 22:07:48
[2026-06-08 22:07:48,405.405 INFO    ] 2026-06-08 22:07:48
[2026-06-08 22:07:48,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:07:48,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:07:48,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:07:48,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:07:48,909.909 INFO    ] time= 08/06/2026 22:07:48
[2026-06-08 22:07:48,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:07:49,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:07:49,107.107 INFO    ] No existing commands found in stream
[2026-06-08 22:07:54,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:07:54,121.121 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 22:07:54,856.856 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:07:54,858.858 INFO    ] Checking for system updates...
[2026-06-08 22:07:54,897.897 INFO    ] 200
[2026-06-08 22:07:54,900.900 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:54,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:07:54,968.968 INFO    ] No update needed
[2026-06-08 22:07:54,970.970 INFO    ] Checking for camera pi updates...
[2026-06-08 22:07:55,004.004 INFO    ] 200
[2026-06-08 22:07:55,006.006 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:07:55,047.047 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:07:55,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:07:55,093.093 INFO    ] No camera update needed
[2026-06-08 22:07:55,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:07:55,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:07:55,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:07:55,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:07:57,148.148 INFO    ] ================================================
[2026-06-08 22:07:57,163.163 INFO    ] Launching Daemon at Mon Jun  8 22:07:57 IST 2026
[2026-06-08 22:07:57,174.174 INFO    ] ================================================
[2026-06-08 22:07:57,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:07:57
[2026-06-08 22:07:58,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:07:58,692.692 INFO    ] Initializing speech engine...
[2026-06-08 22:07:58,697.697 INFO    ] 2026-06-08 22:07:58
[2026-06-08 22:07:58,954.954 INFO    ] 2026-06-08 22:07:58
[2026-06-08 22:07:58,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:07:59,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:07:59,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:08:00,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:08:00,094.094 INFO    ] time= 08/06/2026 22:08:00
[2026-06-08 22:08:00,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:08:00,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:08:00,282.282 INFO    ] No existing commands found in stream
[2026-06-08 22:08:05,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:08:05,303.303 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 22:08:08,892.892 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:08:08,894.894 INFO    ] Checking for system updates...
[2026-06-08 22:08:08,934.934 INFO    ] 200
[2026-06-08 22:08:08,936.936 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:08,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:08:08,992.992 INFO    ] No update needed
[2026-06-08 22:08:08,995.995 INFO    ] Checking for camera pi updates...
[2026-06-08 22:08:09,029.029 INFO    ] 200
[2026-06-08 22:08:09,031.031 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:09,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:08:09,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:08:09,119.119 INFO    ] No camera update needed
[2026-06-08 22:08:09,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:08:09,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:08:09,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:08:09,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:08:11,176.176 INFO    ] ================================================
[2026-06-08 22:08:11,191.191 INFO    ] Launching Daemon at Mon Jun  8 22:08:11 IST 2026
[2026-06-08 22:08:11,202.202 INFO    ] ================================================
[2026-06-08 22:08:11,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:08:11
[2026-06-08 22:08:12,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:08:12,833.833 INFO    ] Initializing speech engine...
[2026-06-08 22:08:12,844.844 INFO    ] 2026-06-08 22:08:12
[2026-06-08 22:08:13,160.160 INFO    ] 2026-06-08 22:08:13
[2026-06-08 22:08:13,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:08:13,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:08:13,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:08:13,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:08:13,666.666 INFO    ] time= 08/06/2026 22:08:13
[2026-06-08 22:08:13,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:08:13,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:08:13,828.828 INFO    ] No existing commands found in stream
[2026-06-08 22:08:18,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:08:18,863.863 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 22:08:20,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:08:20,475.475 INFO    ] Checking for system updates...
[2026-06-08 22:08:20,512.512 INFO    ] 200
[2026-06-08 22:08:20,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:20,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:08:20,569.569 INFO    ] No update needed
[2026-06-08 22:08:20,572.572 INFO    ] Checking for camera pi updates...
[2026-06-08 22:08:20,605.605 INFO    ] 200
[2026-06-08 22:08:20,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:20,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:08:20,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:08:20,796.796 INFO    ] No camera update needed
[2026-06-08 22:08:20,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:08:20,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:08:20,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:08:20,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:08:22,853.853 INFO    ] ================================================
[2026-06-08 22:08:22,868.868 INFO    ] Launching Daemon at Mon Jun  8 22:08:22 IST 2026
[2026-06-08 22:08:22,879.879 INFO    ] ================================================
[2026-06-08 22:08:23,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:08:23
[2026-06-08 22:08:24,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:08:24,312.312 INFO    ] Initializing speech engine...
[2026-06-08 22:08:24,321.321 INFO    ] 2026-06-08 22:08:24
[2026-06-08 22:08:24,568.568 INFO    ] 2026-06-08 22:08:24
[2026-06-08 22:08:24,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:08:24,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:08:24,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:08:25,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:08:25,107.107 INFO    ] time= 08/06/2026 22:08:25
[2026-06-08 22:08:25,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:08:25,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:08:25,282.282 INFO    ] No existing commands found in stream
[2026-06-08 22:08:30,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:08:30,301.301 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 22:08:33,669.669 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:08:33,672.672 INFO    ] Checking for system updates...
[2026-06-08 22:08:33,711.711 INFO    ] 200
[2026-06-08 22:08:33,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:33,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:08:33,769.769 INFO    ] No update needed
[2026-06-08 22:08:33,771.771 INFO    ] Checking for camera pi updates...
[2026-06-08 22:08:33,804.804 INFO    ] 200
[2026-06-08 22:08:33,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:33,847.847 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:08:33,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:08:33,895.895 INFO    ] No camera update needed
[2026-06-08 22:08:33,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:08:33,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:08:33,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:08:33,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:08:35,952.952 INFO    ] ================================================
[2026-06-08 22:08:35,968.968 INFO    ] Launching Daemon at Mon Jun  8 22:08:35 IST 2026
[2026-06-08 22:08:35,978.978 INFO    ] ================================================
[2026-06-08 22:08:36,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:08:36
[2026-06-08 22:08:37,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:08:37,382.382 INFO    ] Initializing speech engine...
[2026-06-08 22:08:37,397.397 INFO    ] 2026-06-08 22:08:37
[2026-06-08 22:08:37,659.659 INFO    ] 2026-06-08 22:08:37
[2026-06-08 22:08:37,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:08:37,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:08:37,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:08:38,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:08:38,205.205 INFO    ] time= 08/06/2026 22:08:38
[2026-06-08 22:08:38,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:08:38,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:08:38,369.369 INFO    ] No existing commands found in stream
[2026-06-08 22:08:43,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:08:43,394.394 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 22:08:45,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:08:45,763.763 INFO    ] Checking for system updates...
[2026-06-08 22:08:45,798.798 INFO    ] 200
[2026-06-08 22:08:45,801.801 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:45,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:08:45,862.862 INFO    ] No update needed
[2026-06-08 22:08:45,864.864 INFO    ] Checking for camera pi updates...
[2026-06-08 22:08:45,898.898 INFO    ] 200
[2026-06-08 22:08:45,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:45,942.942 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:08:45,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:08:45,994.994 INFO    ] No camera update needed
[2026-06-08 22:08:45,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:08:45,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:08:46,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:08:46,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:08:48,050.050 INFO    ] ================================================
[2026-06-08 22:08:48,068.068 INFO    ] Launching Daemon at Mon Jun  8 22:08:48 IST 2026
[2026-06-08 22:08:48,079.079 INFO    ] ================================================
[2026-06-08 22:08:48,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:08:48
[2026-06-08 22:08:49,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:08:49,507.507 INFO    ] Initializing speech engine...
[2026-06-08 22:08:49,515.515 INFO    ] 2026-06-08 22:08:49
[2026-06-08 22:08:49,763.763 INFO    ] 2026-06-08 22:08:49
[2026-06-08 22:08:49,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:08:50,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:08:50,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:08:50,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:08:50,703.703 INFO    ] time= 08/06/2026 22:08:50
[2026-06-08 22:08:50,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:08:50,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:08:50,870.870 INFO    ] No existing commands found in stream
[2026-06-08 22:08:55,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:08:55,898.898 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 22:08:57,641.641 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:08:57,644.644 INFO    ] Checking for system updates...
[2026-06-08 22:08:57,685.685 INFO    ] 200
[2026-06-08 22:08:57,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:57,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:08:57,744.744 INFO    ] No update needed
[2026-06-08 22:08:57,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 22:08:57,785.785 INFO    ] 200
[2026-06-08 22:08:57,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:08:57,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:08:57,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:08:57,884.884 INFO    ] No camera update needed
[2026-06-08 22:08:57,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:08:57,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:08:57,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:08:57,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:08:59,942.942 INFO    ] ================================================
[2026-06-08 22:08:59,957.957 INFO    ] Launching Daemon at Mon Jun  8 22:08:59 IST 2026
[2026-06-08 22:08:59,968.968 INFO    ] ================================================
[2026-06-08 22:09:00,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:09:00
[2026-06-08 22:09:01,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:09:01,589.589 INFO    ] Initializing speech engine...
[2026-06-08 22:09:01,601.601 INFO    ] 2026-06-08 22:09:01
[2026-06-08 22:09:01,865.865 INFO    ] 2026-06-08 22:09:01
[2026-06-08 22:09:01,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:09:02,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:09:02,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:09:02,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:09:02,341.341 INFO    ] time= 08/06/2026 22:09:02
[2026-06-08 22:09:02,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:09:02,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:09:02,524.524 INFO    ] No existing commands found in stream
[2026-06-08 22:09:07,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:09:07,542.542 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 22:09:11,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:09:11,207.207 INFO    ] Checking for system updates...
[2026-06-08 22:09:11,243.243 INFO    ] 200
[2026-06-08 22:09:11,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:09:11,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:09:11,302.302 INFO    ] No update needed
[2026-06-08 22:09:11,304.304 INFO    ] Checking for camera pi updates...
[2026-06-08 22:09:11,338.338 INFO    ] 200
[2026-06-08 22:09:11,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:09:11,382.382 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:09:11,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:09:11,430.430 INFO    ] No camera update needed
[2026-06-08 22:09:11,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:09:11,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:09:11,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:09:11,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:09:13,485.485 INFO    ] ================================================
[2026-06-08 22:09:13,501.501 INFO    ] Launching Daemon at Mon Jun  8 22:09:13 IST 2026
[2026-06-08 22:09:13,512.512 INFO    ] ================================================
[2026-06-08 22:09:14,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:09:14
[2026-06-08 22:09:14,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:09:15,082.082 INFO    ] Initializing speech engine...
[2026-06-08 22:09:15,092.092 INFO    ] 2026-06-08 22:09:15
[2026-06-08 22:09:15,351.351 INFO    ] 2026-06-08 22:09:15
[2026-06-08 22:09:15,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:09:15,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:09:15,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:09:15,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:09:15,827.827 INFO    ] time= 08/06/2026 22:09:15
[2026-06-08 22:09:15,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:09:15,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:09:16,041.041 INFO    ] No existing commands found in stream
[2026-06-08 22:09:21,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:09:21,074.074 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-08 22:09:23,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:09:23,704.704 INFO    ] Checking for system updates...
[2026-06-08 22:09:23,740.740 INFO    ] 200
[2026-06-08 22:09:23,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:09:23,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:09:23,802.802 INFO    ] No update needed
[2026-06-08 22:09:23,804.804 INFO    ] Checking for camera pi updates...
[2026-06-08 22:09:23,838.838 INFO    ] 200
[2026-06-08 22:09:23,841.841 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:09:23,882.882 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:09:23,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:09:23,928.928 INFO    ] No camera update needed
[2026-06-08 22:09:23,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:09:23,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:09:23,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:09:23,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:09:25,992.992 INFO    ] ================================================
[2026-06-08 22:09:26,007.007 INFO    ] Launching Daemon at Mon Jun  8 22:09:26 IST 2026
[2026-06-08 22:09:26,019.019 INFO    ] ================================================
[2026-06-08 22:09:26,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:09:26
[2026-06-08 22:09:27,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:09:27,546.546 INFO    ] Initializing speech engine...
[2026-06-08 22:09:27,556.556 INFO    ] 2026-06-08 22:09:27
[2026-06-08 22:09:27,803.803 INFO    ] 2026-06-08 22:09:27
[2026-06-08 22:09:27,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:09:28,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:09:28,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:09:28,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:09:28,174.174 INFO    ] time= 08/06/2026 22:09:28
[2026-06-08 22:09:28,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:09:28,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:09:28,354.354 INFO    ] No existing commands found in stream
[2026-06-08 22:09:33,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:09:33,384.384 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 22:09:36,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:09:36,085.085 INFO    ] Checking for system updates...
[2026-06-08 22:09:36,121.121 INFO    ] 200
[2026-06-08 22:09:36,124.124 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:09:36,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:09:36,180.180 INFO    ] No update needed
[2026-06-08 22:09:36,183.183 INFO    ] Checking for camera pi updates...
[2026-06-08 22:09:36,218.218 INFO    ] 200
[2026-06-08 22:09:36,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:09:36,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:09:36,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:09:36,308.308 INFO    ] No camera update needed
[2026-06-08 22:09:36,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:09:36,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:09:36,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:09:36,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:09:38,362.362 INFO    ] ================================================
[2026-06-08 22:09:38,377.377 INFO    ] Launching Daemon at Mon Jun  8 22:09:38 IST 2026
[2026-06-08 22:09:38,388.388 INFO    ] ================================================
[2026-06-08 22:09:38,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:09:38
[2026-06-08 22:09:39,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:09:39,808.808 INFO    ] Initializing speech engine...
[2026-06-08 22:09:39,819.819 INFO    ] 2026-06-08 22:09:39
[2026-06-08 22:09:40,078.078 INFO    ] 2026-06-08 22:09:40
[2026-06-08 22:09:40,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:09:40,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:09:40,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:09:40,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:09:40,566.566 INFO    ] time= 08/06/2026 22:09:40
[2026-06-08 22:09:40,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:09:40,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:09:40,774.774 INFO    ] No existing commands found in stream
[2026-06-08 22:09:45,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:09:45,791.791 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 22:09:48,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:09:48,744.744 INFO    ] Checking for system updates...
[2026-06-08 22:09:48,779.779 INFO    ] 200
[2026-06-08 22:09:48,782.782 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:09:48,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:09:48,836.836 INFO    ] No update needed
[2026-06-08 22:09:48,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 22:09:48,876.876 INFO    ] 200
[2026-06-08 22:09:48,878.878 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:09:48,918.918 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:09:48,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:09:48,969.969 INFO    ] No camera update needed
[2026-06-08 22:09:48,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:09:48,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:09:48,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:09:48,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:09:51,027.027 INFO    ] ================================================
[2026-06-08 22:09:51,043.043 INFO    ] Launching Daemon at Mon Jun  8 22:09:51 IST 2026
[2026-06-08 22:09:51,054.054 INFO    ] ================================================
[2026-06-08 22:09:51,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:09:51
[2026-06-08 22:09:52,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:09:52,467.467 INFO    ] Initializing speech engine...
[2026-06-08 22:09:52,482.482 INFO    ] 2026-06-08 22:09:52
[2026-06-08 22:09:52,738.738 INFO    ] 2026-06-08 22:09:52
[2026-06-08 22:09:52,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:10:03,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:10:03,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:10:03,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:10:03,443.443 INFO    ] time= 08/06/2026 22:10:03
[2026-06-08 22:10:03,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:10:03,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:10:03,500.500 INFO    ] No existing commands found in stream
[2026-06-08 22:10:08,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:10:08,512.512 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-08 22:10:11,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:10:11,970.970 INFO    ] Checking for system updates...
[2026-06-08 22:10:12,009.009 INFO    ] 200
[2026-06-08 22:10:12,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:10:12,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:10:12,075.075 INFO    ] No update needed
[2026-06-08 22:10:12,078.078 INFO    ] Checking for camera pi updates...
[2026-06-08 22:10:12,113.113 INFO    ] 200
[2026-06-08 22:10:12,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:10:12,165.165 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:10:12,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:10:12,209.209 INFO    ] No camera update needed
[2026-06-08 22:10:12,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:10:12,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:10:12,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:10:12,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:10:14,277.277 INFO    ] ================================================
[2026-06-08 22:10:14,293.293 INFO    ] Launching Daemon at Mon Jun  8 22:10:14 IST 2026
[2026-06-08 22:10:14,305.305 INFO    ] ================================================
[2026-06-08 22:10:14,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:10:14
[2026-06-08 22:10:15,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:10:15,790.790 INFO    ] Initializing speech engine...
[2026-06-08 22:10:15,799.799 INFO    ] 2026-06-08 22:10:15
[2026-06-08 22:10:16,086.086 INFO    ] 2026-06-08 22:10:16
[2026-06-08 22:10:16,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:10:16,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:10:16,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:10:16,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:10:16,623.623 INFO    ] time= 08/06/2026 22:10:16
[2026-06-08 22:10:16,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:10:16,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:10:16,775.775 INFO    ] No existing commands found in stream
[2026-06-08 22:10:21,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:10:21,795.795 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-08 22:10:24,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:10:24,209.209 INFO    ] Checking for system updates...
[2026-06-08 22:10:24,247.247 INFO    ] 200
[2026-06-08 22:10:24,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:10:24,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:10:24,319.319 INFO    ] No update needed
[2026-06-08 22:10:24,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 22:10:24,356.356 INFO    ] 200
[2026-06-08 22:10:24,359.359 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:10:24,406.406 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:10:24,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:10:24,550.550 INFO    ] No camera update needed
[2026-06-08 22:10:24,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:10:24,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:10:24,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:10:24,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:10:26,608.608 INFO    ] ================================================
[2026-06-08 22:10:26,623.623 INFO    ] Launching Daemon at Mon Jun  8 22:10:26 IST 2026
[2026-06-08 22:10:26,634.634 INFO    ] ================================================
[2026-06-08 22:10:27,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:10:27
[2026-06-08 22:10:27,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:10:28,099.099 INFO    ] Initializing speech engine...
[2026-06-08 22:10:28,107.107 INFO    ] 2026-06-08 22:10:28
[2026-06-08 22:10:28,370.370 INFO    ] 2026-06-08 22:10:28
[2026-06-08 22:10:28,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:10:29,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:10:29,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:10:29,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:10:29,870.870 INFO    ] time= 08/06/2026 22:10:29
[2026-06-08 22:10:29,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:10:29,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:10:29,955.955 INFO    ] No existing commands found in stream
[2026-06-08 22:10:34,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:10:34,971.971 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 22:10:38,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:10:38,305.305 INFO    ] Checking for system updates...
[2026-06-08 22:10:38,346.346 INFO    ] 200
[2026-06-08 22:10:38,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:10:38,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:10:38,412.412 INFO    ] No update needed
[2026-06-08 22:10:38,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 22:10:38,459.459 INFO    ] 200
[2026-06-08 22:10:38,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:10:38,507.507 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:10:38,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:10:38,558.558 INFO    ] No camera update needed
[2026-06-08 22:10:38,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:10:38,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:10:38,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:10:38,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:10:40,616.616 INFO    ] ================================================
[2026-06-08 22:10:40,632.632 INFO    ] Launching Daemon at Mon Jun  8 22:10:40 IST 2026
[2026-06-08 22:10:40,643.643 INFO    ] ================================================
[2026-06-08 22:10:41,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:10:41
[2026-06-08 22:10:42,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:10:42,310.310 INFO    ] Initializing speech engine...
[2026-06-08 22:10:42,318.318 INFO    ] 2026-06-08 22:10:42
[2026-06-08 22:10:42,641.641 INFO    ] 2026-06-08 22:10:42
[2026-06-08 22:10:42,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:10:42,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:10:42,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:10:43,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:10:43,166.166 INFO    ] time= 08/06/2026 22:10:43
[2026-06-08 22:10:43,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:10:43,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:10:43,309.309 INFO    ] No existing commands found in stream
[2026-06-08 22:10:48,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:10:48,332.332 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 22:10:48,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:10:48,978.978 INFO    ] Checking for system updates...
[2026-06-08 22:10:49,016.016 INFO    ] 200
[2026-06-08 22:10:49,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:10:49,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:10:49,077.077 INFO    ] No update needed
[2026-06-08 22:10:49,080.080 INFO    ] Checking for camera pi updates...
[2026-06-08 22:10:49,115.115 INFO    ] 200
[2026-06-08 22:10:49,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:10:49,159.159 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:10:49,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:10:49,203.203 INFO    ] No camera update needed
[2026-06-08 22:10:49,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:10:49,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:10:49,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:10:49,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:10:51,259.259 INFO    ] ================================================
[2026-06-08 22:10:51,275.275 INFO    ] Launching Daemon at Mon Jun  8 22:10:51 IST 2026
[2026-06-08 22:10:51,286.286 INFO    ] ================================================
[2026-06-08 22:10:51,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:10:51
[2026-06-08 22:10:52,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:10:52,738.738 INFO    ] Initializing speech engine...
[2026-06-08 22:10:52,749.749 INFO    ] 2026-06-08 22:10:52
[2026-06-08 22:10:53,015.015 INFO    ] 2026-06-08 22:10:53
[2026-06-08 22:10:53,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:10:53,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:10:53,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:10:53,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:10:53,399.399 INFO    ] time= 08/06/2026 22:10:53
[2026-06-08 22:10:53,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:10:53,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:10:53,533.533 INFO    ] No existing commands found in stream
[2026-06-08 22:10:58,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:10:58,582.582 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 22:11:00,456.456 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:11:00,459.459 INFO    ] Checking for system updates...
[2026-06-08 22:11:00,496.496 INFO    ] 200
[2026-06-08 22:11:00,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:00,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:11:00,555.555 INFO    ] No update needed
[2026-06-08 22:11:00,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 22:11:00,599.599 INFO    ] 200
[2026-06-08 22:11:00,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:00,647.647 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:11:00,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:11:00,694.694 INFO    ] No camera update needed
[2026-06-08 22:11:00,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:11:00,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:11:00,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:11:00,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:11:02,753.753 INFO    ] ================================================
[2026-06-08 22:11:02,771.771 INFO    ] Launching Daemon at Mon Jun  8 22:11:02 IST 2026
[2026-06-08 22:11:02,783.783 INFO    ] ================================================
[2026-06-08 22:11:03,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:11:03
[2026-06-08 22:11:04,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:11:04,456.456 INFO    ] Initializing speech engine...
[2026-06-08 22:11:04,469.469 INFO    ] 2026-06-08 22:11:04
[2026-06-08 22:11:04,763.763 INFO    ] 2026-06-08 22:11:04
[2026-06-08 22:11:04,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:11:05,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:11:05,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:11:05,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:11:05,353.353 INFO    ] time= 08/06/2026 22:11:05
[2026-06-08 22:11:05,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:11:05,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:11:05,562.562 INFO    ] No existing commands found in stream
[2026-06-08 22:11:10,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:11:10,581.581 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-08 22:11:14,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:11:14,864.864 INFO    ] Checking for system updates...
[2026-06-08 22:11:14,902.902 INFO    ] 200
[2026-06-08 22:11:14,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:14,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:11:14,963.963 INFO    ] No update needed
[2026-06-08 22:11:14,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 22:11:15,002.002 INFO    ] 200
[2026-06-08 22:11:15,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:15,048.048 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:11:15,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:11:15,099.099 INFO    ] No camera update needed
[2026-06-08 22:11:15,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:11:15,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:11:15,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:11:15,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:11:17,159.159 INFO    ] ================================================
[2026-06-08 22:11:17,176.176 INFO    ] Launching Daemon at Mon Jun  8 22:11:17 IST 2026
[2026-06-08 22:11:17,188.188 INFO    ] ================================================
[2026-06-08 22:11:17,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:11:17
[2026-06-08 22:11:18,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:11:18,675.675 INFO    ] Initializing speech engine...
[2026-06-08 22:11:18,685.685 INFO    ] 2026-06-08 22:11:18
[2026-06-08 22:11:18,954.954 INFO    ] 2026-06-08 22:11:18
[2026-06-08 22:11:19,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:11:19,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:11:19,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:11:19,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:11:19,561.561 INFO    ] time= 08/06/2026 22:11:19
[2026-06-08 22:11:19,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:11:19,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:11:19,766.766 INFO    ] No existing commands found in stream
[2026-06-08 22:11:24,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:11:24,780.780 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 22:11:27,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:11:27,044.044 INFO    ] Checking for system updates...
[2026-06-08 22:11:27,082.082 INFO    ] 200
[2026-06-08 22:11:27,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:27,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:11:27,143.143 INFO    ] No update needed
[2026-06-08 22:11:27,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 22:11:27,181.181 INFO    ] 200
[2026-06-08 22:11:27,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:27,226.226 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:11:27,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:11:27,282.282 INFO    ] No camera update needed
[2026-06-08 22:11:27,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:11:27,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:11:27,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:11:27,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:11:29,343.343 INFO    ] ================================================
[2026-06-08 22:11:29,359.359 INFO    ] Launching Daemon at Mon Jun  8 22:11:29 IST 2026
[2026-06-08 22:11:29,371.371 INFO    ] ================================================
[2026-06-08 22:11:30,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:11:30
[2026-06-08 22:11:30,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:11:31,009.009 INFO    ] Initializing speech engine...
[2026-06-08 22:11:31,023.023 INFO    ] 2026-06-08 22:11:31
[2026-06-08 22:11:31,313.313 INFO    ] 2026-06-08 22:11:31
[2026-06-08 22:11:31,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:11:31,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:11:31,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:11:31,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:11:31,739.739 INFO    ] time= 08/06/2026 22:11:31
[2026-06-08 22:11:31,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:11:31,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:11:31,918.918 INFO    ] No existing commands found in stream
[2026-06-08 22:11:36,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:11:36,945.945 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 22:11:39,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:11:39,976.976 INFO    ] Checking for system updates...
[2026-06-08 22:11:40,014.014 INFO    ] 200
[2026-06-08 22:11:40,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:40,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:11:40,077.077 INFO    ] No update needed
[2026-06-08 22:11:40,079.079 INFO    ] Checking for camera pi updates...
[2026-06-08 22:11:40,119.119 INFO    ] 200
[2026-06-08 22:11:40,122.122 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:40,164.164 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:11:40,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:11:40,214.214 INFO    ] No camera update needed
[2026-06-08 22:11:40,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:11:40,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:11:40,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:11:40,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:11:42,271.271 INFO    ] ================================================
[2026-06-08 22:11:42,287.287 INFO    ] Launching Daemon at Mon Jun  8 22:11:42 IST 2026
[2026-06-08 22:11:42,299.299 INFO    ] ================================================
[2026-06-08 22:11:42,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:11:42
[2026-06-08 22:11:43,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:11:43,758.758 INFO    ] Initializing speech engine...
[2026-06-08 22:11:43,761.761 INFO    ] 2026-06-08 22:11:43
[2026-06-08 22:11:44,032.032 INFO    ] 2026-06-08 22:11:44
[2026-06-08 22:11:44,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:11:44,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:11:44,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:11:44,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:11:44,516.516 INFO    ] time= 08/06/2026 22:11:44
[2026-06-08 22:11:44,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:11:44,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:11:44,722.722 INFO    ] No existing commands found in stream
[2026-06-08 22:11:49,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:11:49,752.752 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-08 22:11:51,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:11:51,384.384 INFO    ] Checking for system updates...
[2026-06-08 22:11:51,424.424 INFO    ] 200
[2026-06-08 22:11:51,427.427 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:51,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:11:51,483.483 INFO    ] No update needed
[2026-06-08 22:11:51,486.486 INFO    ] Checking for camera pi updates...
[2026-06-08 22:11:51,520.520 INFO    ] 200
[2026-06-08 22:11:51,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:11:51,570.570 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:11:51,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:11:51,617.617 INFO    ] No camera update needed
[2026-06-08 22:11:51,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:11:51,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:11:51,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:11:51,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:11:53,673.673 INFO    ] ================================================
[2026-06-08 22:11:53,689.689 INFO    ] Launching Daemon at Mon Jun  8 22:11:53 IST 2026
[2026-06-08 22:11:53,700.700 INFO    ] ================================================
[2026-06-08 22:11:54,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:11:54
[2026-06-08 22:11:54,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:11:55,153.153 INFO    ] Initializing speech engine...
[2026-06-08 22:11:55,175.175 INFO    ] 2026-06-08 22:11:55
[2026-06-08 22:11:55,436.436 INFO    ] 2026-06-08 22:11:55
[2026-06-08 22:11:55,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:11:55,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:11:55,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:11:55,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:11:55,813.813 INFO    ] time= 08/06/2026 22:11:55
[2026-06-08 22:11:55,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:11:55,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:11:55,978.978 INFO    ] No existing commands found in stream
[2026-06-08 22:12:01,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:12:01,011.011 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-08 22:12:04,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:12:04,356.356 INFO    ] Checking for system updates...
[2026-06-08 22:12:04,393.393 INFO    ] 200
[2026-06-08 22:12:04,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:04,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:12:04,452.452 INFO    ] No update needed
[2026-06-08 22:12:04,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 22:12:04,489.489 INFO    ] 200
[2026-06-08 22:12:04,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:04,537.537 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:12:04,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:12:04,584.584 INFO    ] No camera update needed
[2026-06-08 22:12:04,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:12:04,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:12:04,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:12:04,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:12:06,640.640 INFO    ] ================================================
[2026-06-08 22:12:06,657.657 INFO    ] Launching Daemon at Mon Jun  8 22:12:06 IST 2026
[2026-06-08 22:12:06,668.668 INFO    ] ================================================
[2026-06-08 22:12:07,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:12:07
[2026-06-08 22:12:07,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:12:08,127.127 INFO    ] Initializing speech engine...
[2026-06-08 22:12:08,137.137 INFO    ] 2026-06-08 22:12:08
[2026-06-08 22:12:08,400.400 INFO    ] 2026-06-08 22:12:08
[2026-06-08 22:12:08,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:12:08,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:12:08,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:12:08,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:12:08,882.882 INFO    ] time= 08/06/2026 22:12:08
[2026-06-08 22:12:08,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:12:08,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:12:09,094.094 INFO    ] No existing commands found in stream
[2026-06-08 22:12:14,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:12:14,122.122 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 22:12:18,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:12:18,015.015 INFO    ] Checking for system updates...
[2026-06-08 22:12:18,052.052 INFO    ] 200
[2026-06-08 22:12:18,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:18,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:12:18,122.122 INFO    ] No update needed
[2026-06-08 22:12:18,125.125 INFO    ] Checking for camera pi updates...
[2026-06-08 22:12:18,165.165 INFO    ] 200
[2026-06-08 22:12:18,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:18,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:12:18,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:12:18,260.260 INFO    ] No camera update needed
[2026-06-08 22:12:18,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:12:18,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:12:18,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:12:18,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:12:20,318.318 INFO    ] ================================================
[2026-06-08 22:12:20,335.335 INFO    ] Launching Daemon at Mon Jun  8 22:12:20 IST 2026
[2026-06-08 22:12:20,347.347 INFO    ] ================================================
[2026-06-08 22:12:20,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:12:20
[2026-06-08 22:12:21,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:12:21,788.788 INFO    ] Initializing speech engine...
[2026-06-08 22:12:21,801.801 INFO    ] 2026-06-08 22:12:21
[2026-06-08 22:12:22,085.085 INFO    ] 2026-06-08 22:12:22
[2026-06-08 22:12:22,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:12:22,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:12:22,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:12:22,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:12:22,454.454 INFO    ] time= 08/06/2026 22:12:22
[2026-06-08 22:12:22,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:12:22,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:12:22,528.528 INFO    ] No existing commands found in stream
[2026-06-08 22:12:27,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:12:27,562.562 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 22:12:28,301.301 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:12:28,303.303 INFO    ] Checking for system updates...
[2026-06-08 22:12:28,343.343 INFO    ] 200
[2026-06-08 22:12:28,346.346 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:28,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:12:28,403.403 INFO    ] No update needed
[2026-06-08 22:12:28,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 22:12:28,441.441 INFO    ] 200
[2026-06-08 22:12:28,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:28,485.485 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:12:28,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:12:28,631.631 INFO    ] No camera update needed
[2026-06-08 22:12:28,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:12:28,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:12:28,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:12:28,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:12:30,690.690 INFO    ] ================================================
[2026-06-08 22:12:30,706.706 INFO    ] Launching Daemon at Mon Jun  8 22:12:30 IST 2026
[2026-06-08 22:12:30,718.718 INFO    ] ================================================
[2026-06-08 22:12:31,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:12:31
[2026-06-08 22:12:31,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:12:32,273.273 INFO    ] Initializing speech engine...
[2026-06-08 22:12:32,280.280 INFO    ] 2026-06-08 22:12:32
[2026-06-08 22:12:32,563.563 INFO    ] 2026-06-08 22:12:32
[2026-06-08 22:12:32,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:12:32,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:12:32,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:12:32,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:12:32,982.982 INFO    ] time= 08/06/2026 22:12:32
[2026-06-08 22:12:32,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:12:33,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:12:33,180.180 INFO    ] No existing commands found in stream
[2026-06-08 22:12:38,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:12:38,214.214 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 22:12:40,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:12:40,183.183 INFO    ] Checking for system updates...
[2026-06-08 22:12:40,221.221 INFO    ] 200
[2026-06-08 22:12:40,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:40,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:12:40,282.282 INFO    ] No update needed
[2026-06-08 22:12:40,285.285 INFO    ] Checking for camera pi updates...
[2026-06-08 22:12:40,319.319 INFO    ] 200
[2026-06-08 22:12:40,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:40,364.364 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:12:40,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:12:40,407.407 INFO    ] No camera update needed
[2026-06-08 22:12:40,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:12:40,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:12:40,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:12:40,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:12:42,466.466 INFO    ] ================================================
[2026-06-08 22:12:42,483.483 INFO    ] Launching Daemon at Mon Jun  8 22:12:42 IST 2026
[2026-06-08 22:12:42,494.494 INFO    ] ================================================
[2026-06-08 22:12:43,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:12:43
[2026-06-08 22:12:43,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:12:43,950.950 INFO    ] Initializing speech engine...
[2026-06-08 22:12:43,959.959 INFO    ] 2026-06-08 22:12:43
[2026-06-08 22:12:44,242.242 INFO    ] 2026-06-08 22:12:44
[2026-06-08 22:12:44,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:12:44,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:12:44,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:12:44,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:12:44,642.642 INFO    ] time= 08/06/2026 22:12:44
[2026-06-08 22:12:44,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:12:44,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:12:44,796.796 INFO    ] No existing commands found in stream
[2026-06-08 22:12:49,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:12:49,830.830 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 22:12:51,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:12:51,453.453 INFO    ] Checking for system updates...
[2026-06-08 22:12:51,489.489 INFO    ] 200
[2026-06-08 22:12:51,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:51,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:12:51,549.549 INFO    ] No update needed
[2026-06-08 22:12:51,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 22:12:51,589.589 INFO    ] 200
[2026-06-08 22:12:51,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:12:51,633.633 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:12:51,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:12:51,693.693 INFO    ] No camera update needed
[2026-06-08 22:12:51,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:12:51,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:12:51,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:12:51,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:12:53,751.751 INFO    ] ================================================
[2026-06-08 22:12:53,767.767 INFO    ] Launching Daemon at Mon Jun  8 22:12:53 IST 2026
[2026-06-08 22:12:53,779.779 INFO    ] ================================================
[2026-06-08 22:12:54,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:12:54
[2026-06-08 22:12:55,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:12:55,374.374 INFO    ] Initializing speech engine...
[2026-06-08 22:12:55,382.382 INFO    ] 2026-06-08 22:12:55
[2026-06-08 22:12:55,657.657 INFO    ] 2026-06-08 22:12:55
[2026-06-08 22:12:55,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:12:55,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:12:55,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:12:56,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:12:56,168.168 INFO    ] time= 08/06/2026 22:12:56
[2026-06-08 22:12:56,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:12:56,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:12:56,362.362 INFO    ] No existing commands found in stream
[2026-06-08 22:13:01,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:13:01,403.403 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 22:13:05,565.565 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:13:05,568.568 INFO    ] Checking for system updates...
[2026-06-08 22:13:05,606.606 INFO    ] 200
[2026-06-08 22:13:05,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:05,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:13:05,667.667 INFO    ] No update needed
[2026-06-08 22:13:05,670.670 INFO    ] Checking for camera pi updates...
[2026-06-08 22:13:05,705.705 INFO    ] 200
[2026-06-08 22:13:05,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:05,750.750 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:13:05,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:13:05,805.805 INFO    ] No camera update needed
[2026-06-08 22:13:05,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:13:05,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:13:05,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:13:05,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:13:07,865.865 INFO    ] ================================================
[2026-06-08 22:13:07,882.882 INFO    ] Launching Daemon at Mon Jun  8 22:13:07 IST 2026
[2026-06-08 22:13:07,894.894 INFO    ] ================================================
[2026-06-08 22:13:08,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:13:08
[2026-06-08 22:13:09,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:13:09,381.381 INFO    ] Initializing speech engine...
[2026-06-08 22:13:09,391.391 INFO    ] 2026-06-08 22:13:09
[2026-06-08 22:13:09,652.652 INFO    ] 2026-06-08 22:13:09
[2026-06-08 22:13:09,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:13:09,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:13:09,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:13:10,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:13:10,127.127 INFO    ] time= 08/06/2026 22:13:10
[2026-06-08 22:13:10,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:13:10,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:13:10,301.301 INFO    ] No existing commands found in stream
[2026-06-08 22:13:15,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:13:15,316.316 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 22:13:18,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:13:18,881.881 INFO    ] Checking for system updates...
[2026-06-08 22:13:18,919.919 INFO    ] 200
[2026-06-08 22:13:18,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:18,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:13:18,983.983 INFO    ] No update needed
[2026-06-08 22:13:18,985.985 INFO    ] Checking for camera pi updates...
[2026-06-08 22:13:19,021.021 INFO    ] 200
[2026-06-08 22:13:19,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:19,070.070 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:13:19,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:13:19,121.121 INFO    ] No camera update needed
[2026-06-08 22:13:19,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:13:19,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:13:19,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:13:19,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:13:21,184.184 INFO    ] ================================================
[2026-06-08 22:13:21,201.201 INFO    ] Launching Daemon at Mon Jun  8 22:13:21 IST 2026
[2026-06-08 22:13:21,213.213 INFO    ] ================================================
[2026-06-08 22:13:21,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:13:21
[2026-06-08 22:13:22,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:13:22,645.645 INFO    ] Initializing speech engine...
[2026-06-08 22:13:22,654.654 INFO    ] 2026-06-08 22:13:22
[2026-06-08 22:13:22,946.946 INFO    ] 2026-06-08 22:13:22
[2026-06-08 22:13:22,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:13:23,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:13:23,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:13:23,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:13:23,359.359 INFO    ] time= 08/06/2026 22:13:23
[2026-06-08 22:13:23,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:13:23,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:13:23,521.521 INFO    ] No existing commands found in stream
[2026-06-08 22:13:28,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:13:28,549.549 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-08 22:13:32,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:13:32,274.274 INFO    ] Checking for system updates...
[2026-06-08 22:13:32,313.313 INFO    ] 200
[2026-06-08 22:13:32,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:32,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:13:32,379.379 INFO    ] No update needed
[2026-06-08 22:13:32,382.382 INFO    ] Checking for camera pi updates...
[2026-06-08 22:13:32,419.419 INFO    ] 200
[2026-06-08 22:13:32,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:32,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:13:32,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:13:32,517.517 INFO    ] No camera update needed
[2026-06-08 22:13:32,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:13:32,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:13:32,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:13:32,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:13:34,579.579 INFO    ] ================================================
[2026-06-08 22:13:34,596.596 INFO    ] Launching Daemon at Mon Jun  8 22:13:34 IST 2026
[2026-06-08 22:13:34,608.608 INFO    ] ================================================
[2026-06-08 22:13:35,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:13:35
[2026-06-08 22:13:35,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:13:36,052.052 INFO    ] Initializing speech engine...
[2026-06-08 22:13:36,072.072 INFO    ] 2026-06-08 22:13:36
[2026-06-08 22:13:36,336.336 INFO    ] 2026-06-08 22:13:36
[2026-06-08 22:13:36,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:13:36,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:13:36,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:13:36,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:13:36,753.753 INFO    ] time= 08/06/2026 22:13:36
[2026-06-08 22:13:36,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:13:36,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:13:36,965.965 INFO    ] No existing commands found in stream
[2026-06-08 22:13:41,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:13:41,979.979 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 22:13:42,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:13:42,777.777 INFO    ] Checking for system updates...
[2026-06-08 22:13:42,821.821 INFO    ] 200
[2026-06-08 22:13:42,823.823 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:42,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:13:42,879.879 INFO    ] No update needed
[2026-06-08 22:13:42,881.881 INFO    ] Checking for camera pi updates...
[2026-06-08 22:13:42,920.920 INFO    ] 200
[2026-06-08 22:13:42,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:42,964.964 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:13:43,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:13:43,015.015 INFO    ] No camera update needed
[2026-06-08 22:13:43,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:13:43,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:13:43,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:13:43,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:13:45,072.072 INFO    ] ================================================
[2026-06-08 22:13:45,089.089 INFO    ] Launching Daemon at Mon Jun  8 22:13:45 IST 2026
[2026-06-08 22:13:45,101.101 INFO    ] ================================================
[2026-06-08 22:13:45,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:13:45
[2026-06-08 22:13:46,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:13:46,723.723 INFO    ] Initializing speech engine...
[2026-06-08 22:13:46,738.738 INFO    ] 2026-06-08 22:13:46
[2026-06-08 22:13:47,012.012 INFO    ] 2026-06-08 22:13:47
[2026-06-08 22:13:47,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:13:47,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:13:47,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:13:47,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:13:47,513.513 INFO    ] time= 08/06/2026 22:13:47
[2026-06-08 22:13:47,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:13:47,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:13:47,672.672 INFO    ] No existing commands found in stream
[2026-06-08 22:13:52,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:13:52,715.715 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 22:13:56,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:13:56,542.542 INFO    ] Checking for system updates...
[2026-06-08 22:13:56,580.580 INFO    ] 200
[2026-06-08 22:13:56,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:56,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:13:56,640.640 INFO    ] No update needed
[2026-06-08 22:13:56,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 22:13:56,682.682 INFO    ] 200
[2026-06-08 22:13:56,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:13:56,725.725 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:13:56,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:13:56,770.770 INFO    ] No camera update needed
[2026-06-08 22:13:56,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:13:56,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:13:56,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:13:56,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:13:58,827.827 INFO    ] ================================================
[2026-06-08 22:13:58,843.843 INFO    ] Launching Daemon at Mon Jun  8 22:13:58 IST 2026
[2026-06-08 22:13:58,854.854 INFO    ] ================================================
[2026-06-08 22:13:59,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:13:59
[2026-06-08 22:14:00,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:14:00,299.299 INFO    ] Initializing speech engine...
[2026-06-08 22:14:00,314.314 INFO    ] 2026-06-08 22:14:00
[2026-06-08 22:14:00,578.578 INFO    ] 2026-06-08 22:14:00
[2026-06-08 22:14:00,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:14:00,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:14:00,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:14:01,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:14:01,044.044 INFO    ] time= 08/06/2026 22:14:01
[2026-06-08 22:14:01,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:14:01,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:14:01,285.285 INFO    ] No existing commands found in stream
[2026-06-08 22:14:06,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:14:06,314.314 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 22:14:09,206.206 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:14:09,209.209 INFO    ] Checking for system updates...
[2026-06-08 22:14:09,246.246 INFO    ] 200
[2026-06-08 22:14:09,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:09,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:14:09,313.313 INFO    ] No update needed
[2026-06-08 22:14:09,315.315 INFO    ] Checking for camera pi updates...
[2026-06-08 22:14:09,355.355 INFO    ] 200
[2026-06-08 22:14:09,371.371 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:09,413.413 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:14:09,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:14:09,464.464 INFO    ] No camera update needed
[2026-06-08 22:14:09,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:14:09,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:14:09,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:14:09,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:14:11,523.523 INFO    ] ================================================
[2026-06-08 22:14:11,539.539 INFO    ] Launching Daemon at Mon Jun  8 22:14:11 IST 2026
[2026-06-08 22:14:11,551.551 INFO    ] ================================================
[2026-06-08 22:14:12,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:14:12
[2026-06-08 22:14:12,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:14:13,047.047 INFO    ] Initializing speech engine...
[2026-06-08 22:14:13,057.057 INFO    ] 2026-06-08 22:14:13
[2026-06-08 22:14:13,312.312 INFO    ] 2026-06-08 22:14:13
[2026-06-08 22:14:13,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:14:13,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:14:13,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:14:13,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:14:13,793.793 INFO    ] time= 08/06/2026 22:14:13
[2026-06-08 22:14:13,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:14:13,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:14:14,037.037 INFO    ] No existing commands found in stream
[2026-06-08 22:14:19,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:14:19,060.060 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 22:14:20,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:14:20,330.330 INFO    ] Checking for system updates...
[2026-06-08 22:14:20,367.367 INFO    ] 200
[2026-06-08 22:14:20,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:20,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:14:20,428.428 INFO    ] No update needed
[2026-06-08 22:14:20,430.430 INFO    ] Checking for camera pi updates...
[2026-06-08 22:14:20,466.466 INFO    ] 200
[2026-06-08 22:14:20,468.468 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:20,510.510 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:14:20,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:14:20,554.554 INFO    ] No camera update needed
[2026-06-08 22:14:20,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:14:20,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:14:20,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:14:20,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:14:22,611.611 INFO    ] ================================================
[2026-06-08 22:14:22,627.627 INFO    ] Launching Daemon at Mon Jun  8 22:14:22 IST 2026
[2026-06-08 22:14:22,639.639 INFO    ] ================================================
[2026-06-08 22:14:23,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:14:23
[2026-06-08 22:14:23,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:14:24,117.117 INFO    ] Initializing speech engine...
[2026-06-08 22:14:24,127.127 INFO    ] 2026-06-08 22:14:24
[2026-06-08 22:14:24,379.379 INFO    ] 2026-06-08 22:14:24
[2026-06-08 22:14:24,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:14:24,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:14:24,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:14:24,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:14:24,775.775 INFO    ] time= 08/06/2026 22:14:24
[2026-06-08 22:14:24,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:14:24,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:14:24,969.969 INFO    ] No existing commands found in stream
[2026-06-08 22:14:29,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:14:29,983.983 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 22:14:33,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:14:33,284.284 INFO    ] Checking for system updates...
[2026-06-08 22:14:33,321.321 INFO    ] 200
[2026-06-08 22:14:33,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:33,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:14:33,383.383 INFO    ] No update needed
[2026-06-08 22:14:33,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 22:14:33,424.424 INFO    ] 200
[2026-06-08 22:14:33,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:33,469.469 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:14:33,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:14:33,522.522 INFO    ] No camera update needed
[2026-06-08 22:14:33,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:14:33,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:14:33,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:14:33,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:14:35,579.579 INFO    ] ================================================
[2026-06-08 22:14:35,595.595 INFO    ] Launching Daemon at Mon Jun  8 22:14:35 IST 2026
[2026-06-08 22:14:35,606.606 INFO    ] ================================================
[2026-06-08 22:14:36,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:14:36
[2026-06-08 22:14:36,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:14:37,051.051 INFO    ] Initializing speech engine...
[2026-06-08 22:14:37,075.075 INFO    ] 2026-06-08 22:14:37
[2026-06-08 22:14:37,338.338 INFO    ] 2026-06-08 22:14:37
[2026-06-08 22:14:37,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:14:37,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:14:37,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:14:37,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:14:37,814.814 INFO    ] time= 08/06/2026 22:14:37
[2026-06-08 22:14:37,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:14:37,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:14:38,041.041 INFO    ] No existing commands found in stream
[2026-06-08 22:14:43,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:14:43,071.071 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 22:14:43,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:14:43,946.946 INFO    ] Checking for system updates...
[2026-06-08 22:14:43,982.982 INFO    ] 200
[2026-06-08 22:14:43,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:44,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:14:44,043.043 INFO    ] No update needed
[2026-06-08 22:14:44,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 22:14:44,080.080 INFO    ] 200
[2026-06-08 22:14:44,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:44,130.130 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:14:44,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:14:44,181.181 INFO    ] No camera update needed
[2026-06-08 22:14:44,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:14:44,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:14:44,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:14:44,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:14:46,238.238 INFO    ] ================================================
[2026-06-08 22:14:46,254.254 INFO    ] Launching Daemon at Mon Jun  8 22:14:46 IST 2026
[2026-06-08 22:14:46,266.266 INFO    ] ================================================
[2026-06-08 22:14:46,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:14:46
[2026-06-08 22:14:47,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:14:47,725.725 INFO    ] Initializing speech engine...
[2026-06-08 22:14:47,734.734 INFO    ] 2026-06-08 22:14:47
[2026-06-08 22:14:47,994.994 INFO    ] 2026-06-08 22:14:47
[2026-06-08 22:14:48,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:14:48,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:14:48,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:14:48,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:14:48,378.378 INFO    ] time= 08/06/2026 22:14:48
[2026-06-08 22:14:48,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:14:48,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:14:48,558.558 INFO    ] No existing commands found in stream
[2026-06-08 22:14:53,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:14:53,592.592 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-08 22:14:55,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:14:55,458.458 INFO    ] Checking for system updates...
[2026-06-08 22:14:55,495.495 INFO    ] 200
[2026-06-08 22:14:55,498.498 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:55,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:14:55,554.554 INFO    ] No update needed
[2026-06-08 22:14:55,557.557 INFO    ] Checking for camera pi updates...
[2026-06-08 22:14:55,592.592 INFO    ] 200
[2026-06-08 22:14:55,594.594 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:14:55,640.640 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:14:55,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:14:55,690.690 INFO    ] No camera update needed
[2026-06-08 22:14:55,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:14:55,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:14:55,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:14:55,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:14:57,747.747 INFO    ] ================================================
[2026-06-08 22:14:57,763.763 INFO    ] Launching Daemon at Mon Jun  8 22:14:57 IST 2026
[2026-06-08 22:14:57,775.775 INFO    ] ================================================
[2026-06-08 22:14:58,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:14:58
[2026-06-08 22:14:58,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:14:59,220.220 INFO    ] Initializing speech engine...
[2026-06-08 22:14:59,234.234 INFO    ] 2026-06-08 22:14:59
[2026-06-08 22:14:59,498.498 INFO    ] 2026-06-08 22:14:59
[2026-06-08 22:14:59,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:14:59,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:14:59,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:15:00,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:15:00,085.085 INFO    ] time= 08/06/2026 22:15:00
[2026-06-08 22:15:00,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:15:00,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:15:00,232.232 INFO    ] No existing commands found in stream
[2026-06-08 22:15:05,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:15:05,253.253 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 22:15:07,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:15:07,904.904 INFO    ] Checking for system updates...
[2026-06-08 22:15:07,945.945 INFO    ] 200
[2026-06-08 22:15:07,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:15:08,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:15:08,004.004 INFO    ] No update needed
[2026-06-08 22:15:08,006.006 INFO    ] Checking for camera pi updates...
[2026-06-08 22:15:08,045.045 INFO    ] 200
[2026-06-08 22:15:08,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:15:08,090.090 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:15:08,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:15:08,138.138 INFO    ] No camera update needed
[2026-06-08 22:15:08,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:15:08,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:15:08,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:15:08,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:15:10,195.195 INFO    ] ================================================
[2026-06-08 22:15:10,211.211 INFO    ] Launching Daemon at Mon Jun  8 22:15:10 IST 2026
[2026-06-08 22:15:10,230.230 INFO    ] ================================================
[2026-06-08 22:15:10,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:15:10
[2026-06-08 22:15:11,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:15:11,883.883 INFO    ] Initializing speech engine...
[2026-06-08 22:15:11,890.890 INFO    ] 2026-06-08 22:15:11
[2026-06-08 22:15:12,188.188 INFO    ] 2026-06-08 22:15:12
[2026-06-08 22:15:12,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:15:12,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:15:12,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:15:12,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:15:12,653.653 INFO    ] time= 08/06/2026 22:15:12
[2026-06-08 22:15:12,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:15:12,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:15:12,902.902 INFO    ] No existing commands found in stream
[2026-06-08 22:15:17,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:15:17,935.935 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 22:15:20,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:15:20,159.159 INFO    ] Checking for system updates...
[2026-06-08 22:15:20,198.198 INFO    ] 200
[2026-06-08 22:15:20,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:15:20,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:15:20,261.261 INFO    ] No update needed
[2026-06-08 22:15:20,264.264 INFO    ] Checking for camera pi updates...
[2026-06-08 22:15:20,301.301 INFO    ] 200
[2026-06-08 22:15:20,304.304 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:15:20,347.347 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:15:20,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:15:20,404.404 INFO    ] No camera update needed
[2026-06-08 22:15:20,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:15:20,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:15:20,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:15:20,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:15:22,468.468 INFO    ] ================================================
[2026-06-08 22:15:22,485.485 INFO    ] Launching Daemon at Mon Jun  8 22:15:22 IST 2026
[2026-06-08 22:15:22,496.496 INFO    ] ================================================
[2026-06-08 22:15:23,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:15:23
[2026-06-08 22:15:23,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:15:24,140.140 INFO    ] Initializing speech engine...
[2026-06-08 22:15:24,150.150 INFO    ] 2026-06-08 22:15:24
[2026-06-08 22:15:24,417.417 INFO    ] 2026-06-08 22:15:24
[2026-06-08 22:15:24,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:15:24,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:15:24,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:15:24,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:15:24,963.963 INFO    ] time= 08/06/2026 22:15:24
[2026-06-08 22:15:25,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:15:25,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:15:25,310.310 INFO    ] No existing commands found in stream
[2026-06-08 22:15:30,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:15:30,339.339 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 22:15:32,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:15:32,375.375 INFO    ] Checking for system updates...
[2026-06-08 22:15:32,414.414 INFO    ] 200
[2026-06-08 22:15:32,416.416 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:15:32,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:15:32,476.476 INFO    ] No update needed
[2026-06-08 22:15:32,479.479 INFO    ] Checking for camera pi updates...
[2026-06-08 22:15:32,517.517 INFO    ] 200
[2026-06-08 22:15:32,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:15:32,567.567 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:15:32,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:15:32,617.617 INFO    ] No camera update needed
[2026-06-08 22:15:32,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:15:32,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:15:32,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:15:32,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:15:34,675.675 INFO    ] ================================================
[2026-06-08 22:15:34,692.692 INFO    ] Launching Daemon at Mon Jun  8 22:15:34 IST 2026
[2026-06-08 22:15:34,704.704 INFO    ] ================================================
[2026-06-08 22:15:35,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:15:35
[2026-06-08 22:15:35,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:15:36,215.215 INFO    ] Initializing speech engine...
[2026-06-08 22:15:36,223.223 INFO    ] 2026-06-08 22:15:36
[2026-06-08 22:15:36,486.486 INFO    ] 2026-06-08 22:15:36
[2026-06-08 22:15:36,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:15:41,634.634 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 22:15:41,662.662 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 22:15:41,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:15:41,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:15:41,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:15:43,715.715 INFO    ] ================================================
[2026-06-08 22:15:43,731.731 INFO    ] Launching Daemon at Mon Jun  8 22:15:43 IST 2026
[2026-06-08 22:15:43,742.742 INFO    ] ================================================
[2026-06-08 22:15:44,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:15:44
[2026-06-08 22:15:44,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:15:45,243.243 INFO    ] Initializing speech engine...
[2026-06-08 22:15:45,256.256 INFO    ] 2026-06-08 22:15:45
[2026-06-08 22:15:45,526.526 INFO    ] 2026-06-08 22:15:45
[2026-06-08 22:15:45,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:15:45,699.699 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 22:15:45,899.899 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 22:15:45,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:15:45,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:15:45,956.956 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 22:15:45,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:15:48,045.045 INFO    ] ================================================
[2026-06-08 22:15:48,062.062 INFO    ] Launching Daemon at Mon Jun  8 22:15:48 IST 2026
[2026-06-08 22:15:48,073.073 INFO    ] ================================================
[2026-06-08 22:15:48,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:15:48
[2026-06-08 22:15:49,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:15:49,709.709 INFO    ] Initializing speech engine...
[2026-06-08 22:15:49,717.717 INFO    ] 2026-06-08 22:15:49
[2026-06-08 22:15:50,009.009 INFO    ] 2026-06-08 22:15:49
[2026-06-08 22:15:50,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:15:50,156.156 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 22:15:50,320.320 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 22:15:50,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:15:50,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:15:50,372.372 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 22:15:50,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:15:52,460.460 INFO    ] ================================================
[2026-06-08 22:15:52,476.476 INFO    ] Launching Daemon at Mon Jun  8 22:15:52 IST 2026
[2026-06-08 22:15:52,487.487 INFO    ] ================================================
[2026-06-08 22:15:53,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:15:53
[2026-06-08 22:15:53,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:15:54,095.095 INFO    ] Initializing speech engine...
[2026-06-08 22:15:54,109.109 INFO    ] 2026-06-08 22:15:54
[2026-06-08 22:15:54,398.398 INFO    ] 2026-06-08 22:15:54
[2026-06-08 22:15:54,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:15:59,547.547 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-08 22:15:59,577.577 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 22:15:59,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:15:59,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:15:59,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:16:01,655.655 INFO    ] ================================================
[2026-06-08 22:16:01,682.682 INFO    ] Launching Daemon at Mon Jun  8 22:16:01 IST 2026
[2026-06-08 22:16:01,698.698 INFO    ] ================================================
[2026-06-08 22:16:02,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:16:02
[2026-06-08 22:16:02,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:16:03,185.185 INFO    ] Initializing speech engine...
[2026-06-08 22:16:03,194.194 INFO    ] 2026-06-08 22:16:03
[2026-06-08 22:16:03,491.491 INFO    ] 2026-06-08 22:16:03
[2026-06-08 22:16:03,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:16:03,585.585 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 22:16:03,732.732 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 22:16:03,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:16:03,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:16:03,816.816 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 22:16:03,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:16:05,944.944 INFO    ] ================================================
[2026-06-08 22:16:05,961.961 INFO    ] Launching Daemon at Mon Jun  8 22:16:05 IST 2026
[2026-06-08 22:16:05,972.972 INFO    ] ================================================
[2026-06-08 22:16:06,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:16:06
[2026-06-08 22:16:07,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:16:07,388.388 INFO    ] Initializing speech engine...
[2026-06-08 22:16:07,400.400 INFO    ] 2026-06-08 22:16:07
[2026-06-08 22:16:07,683.683 INFO    ] 2026-06-08 22:16:07
[2026-06-08 22:16:07,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:16:07,843.843 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 22:16:07,945.945 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 22:16:07,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:16:08,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:16:08,051.051 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 22:16:08,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:16:10,123.123 INFO    ] ================================================
[2026-06-08 22:16:10,140.140 INFO    ] Launching Daemon at Mon Jun  8 22:16:10 IST 2026
[2026-06-08 22:16:10,159.159 INFO    ] ================================================
[2026-06-08 22:16:10,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:16:10
[2026-06-08 22:16:11,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:16:11,817.817 INFO    ] Initializing speech engine...
[2026-06-08 22:16:11,830.830 INFO    ] 2026-06-08 22:16:11
[2026-06-08 22:16:12,122.122 INFO    ] 2026-06-08 22:16:12
[2026-06-08 22:16:12,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:16:15,413.413 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-08 22:16:15,444.444 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 22:16:15,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:16:15,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:16:15,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:16:17,508.508 INFO    ] ================================================
[2026-06-08 22:16:17,523.523 INFO    ] Launching Daemon at Mon Jun  8 22:16:17 IST 2026
[2026-06-08 22:16:17,534.534 INFO    ] ================================================
[2026-06-08 22:16:18,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:16:18
[2026-06-08 22:16:18,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:16:18,955.955 INFO    ] Initializing speech engine...
[2026-06-08 22:16:18,964.964 INFO    ] 2026-06-08 22:16:18
[2026-06-08 22:16:19,209.209 INFO    ] 2026-06-08 22:16:19
[2026-06-08 22:16:19,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:16:19,367.367 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-08 22:16:19,470.470 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-08 22:16:19,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:16:19,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:16:19,571.571 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-08 22:16:19,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:16:21,653.653 INFO    ] ================================================
[2026-06-08 22:16:21,668.668 INFO    ] Launching Daemon at Mon Jun  8 22:16:21 IST 2026
[2026-06-08 22:16:21,679.679 INFO    ] ================================================
[2026-06-08 22:16:22,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:16:22
[2026-06-08 22:16:22,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:16:23,140.140 INFO    ] Initializing speech engine...
[2026-06-08 22:16:23,150.150 INFO    ] 2026-06-08 22:16:23
[2026-06-08 22:16:23,397.397 INFO    ] 2026-06-08 22:16:23
[2026-06-08 22:16:23,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:16:23,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:16:23,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:16:23,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:16:23,895.895 INFO    ] time= 08/06/2026 22:16:23
[2026-06-08 22:16:23,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:16:23,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:16:24,045.045 INFO    ] No existing commands found in stream
[2026-06-08 22:16:29,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:16:29,059.059 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 22:16:33,342.342 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:16:33,345.345 INFO    ] Checking for system updates...
[2026-06-08 22:16:33,380.380 INFO    ] 200
[2026-06-08 22:16:33,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:16:33,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:16:33,437.437 INFO    ] No update needed
[2026-06-08 22:16:33,439.439 INFO    ] Checking for camera pi updates...
[2026-06-08 22:16:33,477.477 INFO    ] 200
[2026-06-08 22:16:33,479.479 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:16:33,520.520 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:16:33,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:16:33,564.564 INFO    ] No camera update needed
[2026-06-08 22:16:33,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:16:33,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:16:33,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:16:33,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:16:35,618.618 INFO    ] ================================================
[2026-06-08 22:16:35,634.634 INFO    ] Launching Daemon at Mon Jun  8 22:16:35 IST 2026
[2026-06-08 22:16:35,645.645 INFO    ] ================================================
[2026-06-08 22:16:36,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:16:36
[2026-06-08 22:16:36,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:16:37,130.130 INFO    ] Initializing speech engine...
[2026-06-08 22:16:37,144.144 INFO    ] 2026-06-08 22:16:37
[2026-06-08 22:16:37,406.406 INFO    ] 2026-06-08 22:16:37
[2026-06-08 22:16:37,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:16:37,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:16:37,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:16:37,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:16:37,768.768 INFO    ] time= 08/06/2026 22:16:37
[2026-06-08 22:16:37,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:16:37,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:16:37,891.891 INFO    ] No existing commands found in stream
[2026-06-08 22:16:42,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:16:42,906.906 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 22:16:44,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:16:44,436.436 INFO    ] Checking for system updates...
[2026-06-08 22:16:44,473.473 INFO    ] 200
[2026-06-08 22:16:44,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:16:44,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:16:44,534.534 INFO    ] No update needed
[2026-06-08 22:16:44,537.537 INFO    ] Checking for camera pi updates...
[2026-06-08 22:16:44,573.573 INFO    ] 200
[2026-06-08 22:16:44,575.575 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:16:44,617.617 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:16:44,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:16:44,664.664 INFO    ] No camera update needed
[2026-06-08 22:16:44,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:16:44,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:16:44,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:16:44,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:16:46,720.720 INFO    ] ================================================
[2026-06-08 22:16:46,734.734 INFO    ] Launching Daemon at Mon Jun  8 22:16:46 IST 2026
[2026-06-08 22:16:46,745.745 INFO    ] ================================================
[2026-06-08 22:16:47,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:16:47
[2026-06-08 22:16:48,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:16:48,301.301 INFO    ] Initializing speech engine...
[2026-06-08 22:16:48,310.310 INFO    ] 2026-06-08 22:16:48
[2026-06-08 22:16:48,577.577 INFO    ] 2026-06-08 22:16:48
[2026-06-08 22:16:48,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:16:48,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:16:48,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:16:49,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:16:49,050.050 INFO    ] time= 08/06/2026 22:16:49
[2026-06-08 22:16:49,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:16:49,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:16:49,260.260 INFO    ] No existing commands found in stream
[2026-06-08 22:16:54,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:16:54,295.295 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-08 22:16:54,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:16:54,698.698 INFO    ] Checking for system updates...
[2026-06-08 22:16:54,735.735 INFO    ] 200
[2026-06-08 22:16:54,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:16:54,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:16:54,794.794 INFO    ] No update needed
[2026-06-08 22:16:54,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 22:16:54,831.831 INFO    ] 200
[2026-06-08 22:16:54,834.834 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:16:54,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:16:54,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:16:54,923.923 INFO    ] No camera update needed
[2026-06-08 22:16:54,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:16:54,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:16:54,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:16:54,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:16:56,981.981 INFO    ] ================================================
[2026-06-08 22:16:57,995.995 INFO    ] Launching Daemon at Mon Jun  8 22:16:56 IST 2026
[2026-06-08 22:16:57,006.006 INFO    ] ================================================
[2026-06-08 22:16:57,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:16:57
[2026-06-08 22:16:58,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:16:58,450.450 INFO    ] Initializing speech engine...
[2026-06-08 22:16:58,476.476 INFO    ] 2026-06-08 22:16:58
[2026-06-08 22:16:58,741.741 INFO    ] 2026-06-08 22:16:58
[2026-06-08 22:16:58,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:16:58,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:16:58,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:16:59,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:16:59,108.108 INFO    ] time= 08/06/2026 22:16:59
[2026-06-08 22:16:59,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:16:59,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:16:59,227.227 INFO    ] No existing commands found in stream
[2026-06-08 22:17:04,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:17:04,239.239 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 22:17:07,981.981 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:17:07,984.984 INFO    ] Checking for system updates...
[2026-06-08 22:17:08,020.020 INFO    ] 200
[2026-06-08 22:17:08,022.022 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:08,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:17:08,077.077 INFO    ] No update needed
[2026-06-08 22:17:08,079.079 INFO    ] Checking for camera pi updates...
[2026-06-08 22:17:08,113.113 INFO    ] 200
[2026-06-08 22:17:08,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:08,158.158 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:17:08,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:17:08,198.198 INFO    ] No camera update needed
[2026-06-08 22:17:08,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:17:08,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:17:08,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:17:08,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:17:10,252.252 INFO    ] ================================================
[2026-06-08 22:17:10,267.267 INFO    ] Launching Daemon at Mon Jun  8 22:17:10 IST 2026
[2026-06-08 22:17:10,278.278 INFO    ] ================================================
[2026-06-08 22:17:10,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:17:10
[2026-06-08 22:17:11,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:17:11,828.828 INFO    ] Initializing speech engine...
[2026-06-08 22:17:11,837.837 INFO    ] 2026-06-08 22:17:11
[2026-06-08 22:17:12,124.124 INFO    ] 2026-06-08 22:17:12
[2026-06-08 22:17:12,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:17:13,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:17:13,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:17:13,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:17:13,629.629 INFO    ] time= 08/06/2026 22:17:13
[2026-06-08 22:17:13,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:17:13,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:17:13,700.700 INFO    ] No existing commands found in stream
[2026-06-08 22:17:18,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:17:18,722.722 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 22:17:19,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:17:19,834.834 INFO    ] Checking for system updates...
[2026-06-08 22:17:19,871.871 INFO    ] 200
[2026-06-08 22:17:19,873.873 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:19,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:17:19,934.934 INFO    ] No update needed
[2026-06-08 22:17:19,937.937 INFO    ] Checking for camera pi updates...
[2026-06-08 22:17:19,972.972 INFO    ] 200
[2026-06-08 22:17:19,974.974 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:20,018.018 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:17:20,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:17:20,063.063 INFO    ] No camera update needed
[2026-06-08 22:17:20,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:17:20,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:17:20,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:17:20,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:17:22,120.120 INFO    ] ================================================
[2026-06-08 22:17:22,134.134 INFO    ] Launching Daemon at Mon Jun  8 22:17:22 IST 2026
[2026-06-08 22:17:22,145.145 INFO    ] ================================================
[2026-06-08 22:17:22,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:17:22
[2026-06-08 22:17:23,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:17:23,659.659 INFO    ] Initializing speech engine...
[2026-06-08 22:17:23,672.672 INFO    ] 2026-06-08 22:17:23
[2026-06-08 22:17:23,937.937 INFO    ] 2026-06-08 22:17:23
[2026-06-08 22:17:23,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:17:24,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:17:24,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:17:24,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:17:24,300.300 INFO    ] time= 08/06/2026 22:17:24
[2026-06-08 22:17:24,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:17:24,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:17:24,421.421 INFO    ] No existing commands found in stream
[2026-06-08 22:17:29,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:17:29,436.436 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 22:17:31,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:17:31,108.108 INFO    ] Checking for system updates...
[2026-06-08 22:17:31,145.145 INFO    ] 200
[2026-06-08 22:17:31,148.148 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:31,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:17:31,205.205 INFO    ] No update needed
[2026-06-08 22:17:31,207.207 INFO    ] Checking for camera pi updates...
[2026-06-08 22:17:31,241.241 INFO    ] 200
[2026-06-08 22:17:31,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:31,290.290 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:17:31,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:17:31,339.339 INFO    ] No camera update needed
[2026-06-08 22:17:31,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:17:31,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:17:31,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:17:31,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:17:33,401.401 INFO    ] ================================================
[2026-06-08 22:17:33,417.417 INFO    ] Launching Daemon at Mon Jun  8 22:17:33 IST 2026
[2026-06-08 22:17:33,427.427 INFO    ] ================================================
[2026-06-08 22:17:34,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:17:34
[2026-06-08 22:17:34,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:17:35,007.007 INFO    ] Initializing speech engine...
[2026-06-08 22:17:35,016.016 INFO    ] 2026-06-08 22:17:35
[2026-06-08 22:17:35,288.288 INFO    ] 2026-06-08 22:17:35
[2026-06-08 22:17:35,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:17:35,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:17:35,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:17:35,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:17:35,758.758 INFO    ] time= 08/06/2026 22:17:35
[2026-06-08 22:17:35,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:17:35,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:17:35,902.902 INFO    ] No existing commands found in stream
[2026-06-08 22:17:40,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:17:40,919.919 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 22:17:43,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:17:43,883.883 INFO    ] Checking for system updates...
[2026-06-08 22:17:43,919.919 INFO    ] 200
[2026-06-08 22:17:43,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:43,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:17:43,978.978 INFO    ] No update needed
[2026-06-08 22:17:43,981.981 INFO    ] Checking for camera pi updates...
[2026-06-08 22:17:44,016.016 INFO    ] 200
[2026-06-08 22:17:44,019.019 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:44,060.060 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:17:44,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:17:44,107.107 INFO    ] No camera update needed
[2026-06-08 22:17:44,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:17:44,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:17:44,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:17:44,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:17:46,164.164 INFO    ] ================================================
[2026-06-08 22:17:46,179.179 INFO    ] Launching Daemon at Mon Jun  8 22:17:46 IST 2026
[2026-06-08 22:17:46,190.190 INFO    ] ================================================
[2026-06-08 22:17:46,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:17:46
[2026-06-08 22:17:47,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:17:47,642.642 INFO    ] Initializing speech engine...
[2026-06-08 22:17:47,649.649 INFO    ] 2026-06-08 22:17:47
[2026-06-08 22:17:47,911.911 INFO    ] 2026-06-08 22:17:47
[2026-06-08 22:17:47,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:17:48,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:17:48,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:17:48,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:17:48,372.372 INFO    ] time= 08/06/2026 22:17:48
[2026-06-08 22:17:48,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:17:48,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:17:48,519.519 INFO    ] No existing commands found in stream
[2026-06-08 22:17:53,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:17:53,536.536 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 22:17:56,885.885 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:17:56,888.888 INFO    ] Checking for system updates...
[2026-06-08 22:17:56,932.932 INFO    ] 200
[2026-06-08 22:17:56,935.935 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:56,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:17:56,989.989 INFO    ] No update needed
[2026-06-08 22:17:56,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 22:17:57,045.045 INFO    ] 200
[2026-06-08 22:17:57,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:17:57,101.101 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:17:57,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:17:57,140.140 INFO    ] No camera update needed
[2026-06-08 22:17:57,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:17:57,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:17:57,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:17:57,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:17:59,195.195 INFO    ] ================================================
[2026-06-08 22:17:59,211.211 INFO    ] Launching Daemon at Mon Jun  8 22:17:59 IST 2026
[2026-06-08 22:17:59,221.221 INFO    ] ================================================
[2026-06-08 22:17:59,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:17:59
[2026-06-08 22:18:00,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:18:00,848.848 INFO    ] Initializing speech engine...
[2026-06-08 22:18:00,859.859 INFO    ] 2026-06-08 22:18:00
[2026-06-08 22:18:01,135.135 INFO    ] 2026-06-08 22:18:01
[2026-06-08 22:18:01,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:18:01,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:18:01,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:18:01,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:18:01,560.560 INFO    ] time= 08/06/2026 22:18:01
[2026-06-08 22:18:01,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:18:01,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:18:01,646.646 INFO    ] No existing commands found in stream
[2026-06-08 22:18:06,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:18:06,656.656 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 22:18:09,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:18:09,091.091 INFO    ] Checking for system updates...
[2026-06-08 22:18:09,127.127 INFO    ] 200
[2026-06-08 22:18:09,129.129 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:18:09,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:18:09,183.183 INFO    ] No update needed
[2026-06-08 22:18:09,185.185 INFO    ] Checking for camera pi updates...
[2026-06-08 22:18:09,221.221 INFO    ] 200
[2026-06-08 22:18:09,224.224 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:18:09,263.263 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:18:09,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:18:09,306.306 INFO    ] No camera update needed
[2026-06-08 22:18:09,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:18:09,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:18:09,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:18:09,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:18:11,361.361 INFO    ] ================================================
[2026-06-08 22:18:11,376.376 INFO    ] Launching Daemon at Mon Jun  8 22:18:11 IST 2026
[2026-06-08 22:18:11,387.387 INFO    ] ================================================
[2026-06-08 22:18:11,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:18:11
[2026-06-08 22:18:12,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:18:12,836.836 INFO    ] Initializing speech engine...
[2026-06-08 22:18:12,843.843 INFO    ] 2026-06-08 22:18:12
[2026-06-08 22:18:13,105.105 INFO    ] 2026-06-08 22:18:13
[2026-06-08 22:18:13,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:18:15,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:18:15,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:18:16,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:18:16,596.596 INFO    ] time= 08/06/2026 22:18:16
[2026-06-08 22:18:16,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:18:16,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:18:16,649.649 INFO    ] No existing commands found in stream
[2026-06-08 22:18:21,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:18:21,662.662 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-08 22:18:25,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:18:25,188.188 INFO    ] Checking for system updates...
[2026-06-08 22:18:25,225.225 INFO    ] 200
[2026-06-08 22:18:25,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:18:25,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:18:25,289.289 INFO    ] No update needed
[2026-06-08 22:18:25,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 22:18:25,327.327 INFO    ] 200
[2026-06-08 22:18:25,330.330 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:18:25,372.372 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:18:25,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:18:25,419.419 INFO    ] No camera update needed
[2026-06-08 22:18:25,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:18:25,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:18:25,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:18:25,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:18:27,480.480 INFO    ] ================================================
[2026-06-08 22:18:27,496.496 INFO    ] Launching Daemon at Mon Jun  8 22:18:27 IST 2026
[2026-06-08 22:18:27,511.511 INFO    ] ================================================
[2026-06-08 22:18:28,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:18:28
[2026-06-08 22:18:28,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:18:28,946.946 INFO    ] Initializing speech engine...
[2026-06-08 22:18:28,954.954 INFO    ] 2026-06-08 22:18:28
[2026-06-08 22:18:29,247.247 INFO    ] 2026-06-08 22:18:29
[2026-06-08 22:18:29,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:18:29,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:18:29,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:18:29,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:18:29,620.620 INFO    ] time= 08/06/2026 22:18:29
[2026-06-08 22:18:29,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:18:29,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:18:29,743.743 INFO    ] No existing commands found in stream
[2026-06-08 22:18:34,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:18:34,758.758 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 22:18:36,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:18:36,676.676 INFO    ] Checking for system updates...
[2026-06-08 22:18:36,712.712 INFO    ] 200
[2026-06-08 22:18:36,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:18:36,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:18:36,768.768 INFO    ] No update needed
[2026-06-08 22:18:36,771.771 INFO    ] Checking for camera pi updates...
[2026-06-08 22:18:36,804.804 INFO    ] 200
[2026-06-08 22:18:36,806.806 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:18:36,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:18:36,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:18:36,895.895 INFO    ] No camera update needed
[2026-06-08 22:18:36,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:18:36,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:18:36,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:18:36,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:18:38,951.951 INFO    ] ================================================
[2026-06-08 22:18:38,966.966 INFO    ] Launching Daemon at Mon Jun  8 22:18:38 IST 2026
[2026-06-08 22:18:38,977.977 INFO    ] ================================================
[2026-06-08 22:18:39,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:18:39
[2026-06-08 22:18:40,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:18:40,426.426 INFO    ] Initializing speech engine...
[2026-06-08 22:18:40,436.436 INFO    ] 2026-06-08 22:18:40
[2026-06-08 22:18:40,733.733 INFO    ] 2026-06-08 22:18:40
[2026-06-08 22:18:40,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:18:40,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:18:40,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:18:41,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:18:41,083.083 INFO    ] time= 08/06/2026 22:18:41
[2026-06-08 22:18:41,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:18:41,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:18:41,169.169 INFO    ] No existing commands found in stream
[2026-06-08 22:18:46,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:18:46,189.189 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 22:18:47,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:18:47,312.312 INFO    ] Checking for system updates...
[2026-06-08 22:18:47,348.348 INFO    ] 200
[2026-06-08 22:18:47,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:18:47,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:18:47,406.406 INFO    ] No update needed
[2026-06-08 22:18:47,408.408 INFO    ] Checking for camera pi updates...
[2026-06-08 22:18:47,441.441 INFO    ] 200
[2026-06-08 22:18:47,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:18:47,488.488 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:18:47,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:18:47,527.527 INFO    ] No camera update needed
[2026-06-08 22:18:47,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:18:47,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:18:47,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:18:47,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:18:49,583.583 INFO    ] ================================================
[2026-06-08 22:18:49,597.597 INFO    ] Launching Daemon at Mon Jun  8 22:18:49 IST 2026
[2026-06-08 22:18:49,608.608 INFO    ] ================================================
[2026-06-08 22:18:50,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:18:50
[2026-06-08 22:18:50,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:18:51,021.021 INFO    ] Initializing speech engine...
[2026-06-08 22:18:51,026.026 INFO    ] 2026-06-08 22:18:51
[2026-06-08 22:18:51,325.325 INFO    ] 2026-06-08 22:18:51
[2026-06-08 22:18:51,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:18:51,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:18:51,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:18:51,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:18:51,738.738 INFO    ] time= 08/06/2026 22:18:51
[2026-06-08 22:18:51,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:18:51,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:18:51,826.826 INFO    ] No existing commands found in stream
[2026-06-08 22:18:56,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:18:56,842.842 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 22:19:00,811.811 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:19:00,814.814 INFO    ] Checking for system updates...
[2026-06-08 22:19:00,849.849 INFO    ] 200
[2026-06-08 22:19:00,851.851 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:00,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:00,905.905 INFO    ] No update needed
[2026-06-08 22:19:00,907.907 INFO    ] Checking for camera pi updates...
[2026-06-08 22:19:00,942.942 INFO    ] 200
[2026-06-08 22:19:00,944.944 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:00,984.984 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:19:01,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:01,016.016 INFO    ] No camera update needed
[2026-06-08 22:19:01,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:19:01,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:19:01,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:19:01,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:19:03,071.071 INFO    ] ================================================
[2026-06-08 22:19:03,086.086 INFO    ] Launching Daemon at Mon Jun  8 22:19:03 IST 2026
[2026-06-08 22:19:03,097.097 INFO    ] ================================================
[2026-06-08 22:19:03,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:19:03
[2026-06-08 22:19:04,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:19:04,695.695 INFO    ] Initializing speech engine...
[2026-06-08 22:19:04,704.704 INFO    ] 2026-06-08 22:19:04
[2026-06-08 22:19:05,000.000 INFO    ] 2026-06-08 22:19:04
[2026-06-08 22:19:05,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:19:05,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:19:05,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:19:05,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:19:05,467.467 INFO    ] time= 08/06/2026 22:19:05
[2026-06-08 22:19:05,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:19:05,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:19:05,599.599 INFO    ] No existing commands found in stream
[2026-06-08 22:19:10,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:19:10,627.627 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-08 22:19:12,433.433 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:19:12,436.436 INFO    ] Checking for system updates...
[2026-06-08 22:19:12,473.473 INFO    ] 200
[2026-06-08 22:19:12,476.476 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:12,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:19:12,531.531 INFO    ] No update needed
[2026-06-08 22:19:12,534.534 INFO    ] Checking for camera pi updates...
[2026-06-08 22:19:12,569.569 INFO    ] 200
[2026-06-08 22:19:12,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:12,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:19:12,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:12,654.654 INFO    ] No camera update needed
[2026-06-08 22:19:12,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:19:12,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:19:12,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:19:12,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:19:14,713.713 INFO    ] ================================================
[2026-06-08 22:19:14,728.728 INFO    ] Launching Daemon at Mon Jun  8 22:19:14 IST 2026
[2026-06-08 22:19:14,739.739 INFO    ] ================================================
[2026-06-08 22:19:15,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:19:15
[2026-06-08 22:19:15,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:19:16,157.157 INFO    ] Initializing speech engine...
[2026-06-08 22:19:16,177.177 INFO    ] 2026-06-08 22:19:16
[2026-06-08 22:19:16,424.424 INFO    ] 2026-06-08 22:19:16
[2026-06-08 22:19:16,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:19:16,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:19:16,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:19:17,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:19:17,216.216 INFO    ] time= 08/06/2026 22:19:17
[2026-06-08 22:19:17,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:19:17,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:19:17,403.403 INFO    ] No existing commands found in stream
[2026-06-08 22:19:22,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:19:22,429.429 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 22:19:23,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:19:23,845.845 INFO    ] Checking for system updates...
[2026-06-08 22:19:23,881.881 INFO    ] 200
[2026-06-08 22:19:23,883.883 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:23,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:23,937.937 INFO    ] No update needed
[2026-06-08 22:19:23,940.940 INFO    ] Checking for camera pi updates...
[2026-06-08 22:19:23,976.976 INFO    ] 200
[2026-06-08 22:19:23,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:24,019.019 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:19:24,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:24,076.076 INFO    ] No camera update needed
[2026-06-08 22:19:24,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:19:24,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:19:24,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:19:24,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:19:26,136.136 INFO    ] ================================================
[2026-06-08 22:19:26,151.151 INFO    ] Launching Daemon at Mon Jun  8 22:19:26 IST 2026
[2026-06-08 22:19:26,163.163 INFO    ] ================================================
[2026-06-08 22:19:26,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:19:26
[2026-06-08 22:19:27,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:19:27,569.569 INFO    ] Initializing speech engine...
[2026-06-08 22:19:27,592.592 INFO    ] 2026-06-08 22:19:27
[2026-06-08 22:19:27,851.851 INFO    ] 2026-06-08 22:19:27
[2026-06-08 22:19:27,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:19:28,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:19:28,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:19:28,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:19:28,228.228 INFO    ] time= 08/06/2026 22:19:28
[2026-06-08 22:19:28,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:19:28,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:19:28,398.398 INFO    ] No existing commands found in stream
[2026-06-08 22:19:33,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:19:33,425.425 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 22:19:34,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:19:34,010.010 INFO    ] Checking for system updates...
[2026-06-08 22:19:34,045.045 INFO    ] 200
[2026-06-08 22:19:34,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:34,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:34,104.104 INFO    ] No update needed
[2026-06-08 22:19:34,106.106 INFO    ] Checking for camera pi updates...
[2026-06-08 22:19:34,139.139 INFO    ] 200
[2026-06-08 22:19:34,142.142 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:34,183.183 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:19:34,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:34,223.223 INFO    ] No camera update needed
[2026-06-08 22:19:34,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:19:34,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:19:34,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:19:34,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:19:36,279.279 INFO    ] ================================================
[2026-06-08 22:19:36,294.294 INFO    ] Launching Daemon at Mon Jun  8 22:19:36 IST 2026
[2026-06-08 22:19:36,305.305 INFO    ] ================================================
[2026-06-08 22:19:36,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:19:36
[2026-06-08 22:19:37,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:19:37,839.839 INFO    ] Initializing speech engine...
[2026-06-08 22:19:37,852.852 INFO    ] 2026-06-08 22:19:37
[2026-06-08 22:19:38,107.107 INFO    ] 2026-06-08 22:19:38
[2026-06-08 22:19:38,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:19:38,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:19:38,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:19:38,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:19:38,571.571 INFO    ] time= 08/06/2026 22:19:38
[2026-06-08 22:19:38,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:19:38,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:19:38,716.716 INFO    ] No existing commands found in stream
[2026-06-08 22:19:43,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:19:43,731.731 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 22:19:48,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:19:48,213.213 INFO    ] Checking for system updates...
[2026-06-08 22:19:48,250.250 INFO    ] 200
[2026-06-08 22:19:48,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:48,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:48,312.312 INFO    ] No update needed
[2026-06-08 22:19:48,314.314 INFO    ] Checking for camera pi updates...
[2026-06-08 22:19:48,347.347 INFO    ] 200
[2026-06-08 22:19:48,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:19:48,391.391 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:19:48,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:19:48,435.435 INFO    ] No camera update needed
[2026-06-08 22:19:48,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:19:48,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:19:48,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:19:48,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:19:50,490.490 INFO    ] ================================================
[2026-06-08 22:19:50,506.506 INFO    ] Launching Daemon at Mon Jun  8 22:19:50 IST 2026
[2026-06-08 22:19:50,517.517 INFO    ] ================================================
[2026-06-08 22:19:51,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:19:51
[2026-06-08 22:19:51,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:19:51,914.914 INFO    ] Initializing speech engine...
[2026-06-08 22:19:51,929.929 INFO    ] 2026-06-08 22:19:51
[2026-06-08 22:19:52,195.195 INFO    ] 2026-06-08 22:19:52
[2026-06-08 22:19:52,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:19:52,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:19:52,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:19:52,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:19:52,643.643 INFO    ] time= 08/06/2026 22:19:52
[2026-06-08 22:19:52,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:19:52,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:19:52,805.805 INFO    ] No existing commands found in stream
[2026-06-08 22:19:57,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:19:57,819.819 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 22:20:01,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:20:01,672.672 INFO    ] Checking for system updates...
[2026-06-08 22:20:01,708.708 INFO    ] 200
[2026-06-08 22:20:01,711.711 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:01,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:20:01,775.775 INFO    ] No update needed
[2026-06-08 22:20:01,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 22:20:01,815.815 INFO    ] 200
[2026-06-08 22:20:01,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:01,857.857 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:20:01,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:20:01,896.896 INFO    ] No camera update needed
[2026-06-08 22:20:01,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:20:01,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:20:01,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:20:01,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:20:03,957.957 INFO    ] ================================================
[2026-06-08 22:20:03,974.974 INFO    ] Launching Daemon at Mon Jun  8 22:20:03 IST 2026
[2026-06-08 22:20:03,985.985 INFO    ] ================================================
[2026-06-08 22:20:04,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:20:04
[2026-06-08 22:20:05,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:20:05,701.701 INFO    ] Initializing speech engine...
[2026-06-08 22:20:05,707.707 INFO    ] 2026-06-08 22:20:05
[2026-06-08 22:20:06,021.021 INFO    ] 2026-06-08 22:20:05
[2026-06-08 22:20:06,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:20:06,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:20:06,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:20:06,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:20:06,449.449 INFO    ] time= 08/06/2026 22:20:06
[2026-06-08 22:20:06,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:20:06,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:20:06,616.616 INFO    ] No existing commands found in stream
[2026-06-08 22:20:11,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:20:11,634.634 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 22:20:14,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:20:14,832.832 INFO    ] Checking for system updates...
[2026-06-08 22:20:14,869.869 INFO    ] 200
[2026-06-08 22:20:14,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:14,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:20:14,930.930 INFO    ] No update needed
[2026-06-08 22:20:14,933.933 INFO    ] Checking for camera pi updates...
[2026-06-08 22:20:14,969.969 INFO    ] 200
[2026-06-08 22:20:14,971.971 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:15,012.012 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:20:15,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:20:15,059.059 INFO    ] No camera update needed
[2026-06-08 22:20:15,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:20:15,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:20:15,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:20:15,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:20:17,114.114 INFO    ] ================================================
[2026-06-08 22:20:17,130.130 INFO    ] Launching Daemon at Mon Jun  8 22:20:17 IST 2026
[2026-06-08 22:20:17,141.141 INFO    ] ================================================
[2026-06-08 22:20:17,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:20:17
[2026-06-08 22:20:18,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:20:18,834.834 INFO    ] Initializing speech engine...
[2026-06-08 22:20:18,844.844 INFO    ] 2026-06-08 22:20:18
[2026-06-08 22:20:19,140.140 INFO    ] 2026-06-08 22:20:19
[2026-06-08 22:20:19,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:20:19,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:20:19,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:20:19,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:20:19,603.603 INFO    ] time= 08/06/2026 22:20:19
[2026-06-08 22:20:19,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:20:19,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:20:19,743.743 INFO    ] No existing commands found in stream
[2026-06-08 22:20:24,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:20:24,759.759 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 22:20:28,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:20:28,378.378 INFO    ] Checking for system updates...
[2026-06-08 22:20:28,419.419 INFO    ] 200
[2026-06-08 22:20:28,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:28,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:20:28,496.496 INFO    ] No update needed
[2026-06-08 22:20:28,499.499 INFO    ] Checking for camera pi updates...
[2026-06-08 22:20:28,545.545 INFO    ] 200
[2026-06-08 22:20:28,548.548 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:28,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:20:28,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:20:28,670.670 INFO    ] No camera update needed
[2026-06-08 22:20:28,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:20:28,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:20:28,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:20:28,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:20:30,737.737 INFO    ] ================================================
[2026-06-08 22:20:30,753.753 INFO    ] Launching Daemon at Mon Jun  8 22:20:30 IST 2026
[2026-06-08 22:20:30,765.765 INFO    ] ================================================
[2026-06-08 22:20:31,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:20:31
[2026-06-08 22:20:32,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:20:32,506.506 INFO    ] Initializing speech engine...
[2026-06-08 22:20:32,524.524 INFO    ] 2026-06-08 22:20:32
[2026-06-08 22:20:32,845.845 INFO    ] 2026-06-08 22:20:32
[2026-06-08 22:20:32,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:20:33,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:20:33,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:20:33,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:20:33,241.241 INFO    ] time= 08/06/2026 22:20:33
[2026-06-08 22:20:33,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:20:33,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:20:33,331.331 INFO    ] No existing commands found in stream
[2026-06-08 22:20:38,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:20:38,345.345 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 22:20:40,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:20:40,544.544 INFO    ] Checking for system updates...
[2026-06-08 22:20:40,581.581 INFO    ] 200
[2026-06-08 22:20:40,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:40,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:20:40,640.640 INFO    ] No update needed
[2026-06-08 22:20:40,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 22:20:40,679.679 INFO    ] 200
[2026-06-08 22:20:40,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:40,724.724 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:20:40,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:20:40,871.871 INFO    ] No camera update needed
[2026-06-08 22:20:40,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:20:40,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:20:40,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:20:40,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:20:42,926.926 INFO    ] ================================================
[2026-06-08 22:20:42,942.942 INFO    ] Launching Daemon at Mon Jun  8 22:20:42 IST 2026
[2026-06-08 22:20:42,952.952 INFO    ] ================================================
[2026-06-08 22:20:43,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:20:43
[2026-06-08 22:20:44,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:20:44,373.373 INFO    ] Initializing speech engine...
[2026-06-08 22:20:44,389.389 INFO    ] 2026-06-08 22:20:44
[2026-06-08 22:20:44,642.642 INFO    ] 2026-06-08 22:20:44
[2026-06-08 22:20:44,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:20:44,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:20:44,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:20:45,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:20:45,124.124 INFO    ] time= 08/06/2026 22:20:45
[2026-06-08 22:20:45,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:20:45,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:20:45,256.256 INFO    ] No existing commands found in stream
[2026-06-08 22:20:50,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:20:50,271.271 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 22:20:51,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:20:51,144.144 INFO    ] Checking for system updates...
[2026-06-08 22:20:51,185.185 INFO    ] 200
[2026-06-08 22:20:51,188.188 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:51,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:20:51,242.242 INFO    ] No update needed
[2026-06-08 22:20:51,244.244 INFO    ] Checking for camera pi updates...
[2026-06-08 22:20:51,279.279 INFO    ] 200
[2026-06-08 22:20:51,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:20:51,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:20:51,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:20:51,355.355 INFO    ] No camera update needed
[2026-06-08 22:20:51,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:20:51,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:20:51,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:20:51,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:20:53,412.412 INFO    ] ================================================
[2026-06-08 22:20:53,428.428 INFO    ] Launching Daemon at Mon Jun  8 22:20:53 IST 2026
[2026-06-08 22:20:53,439.439 INFO    ] ================================================
[2026-06-08 22:20:54,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:20:54
[2026-06-08 22:20:54,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:20:55,113.113 INFO    ] Initializing speech engine...
[2026-06-08 22:20:55,127.127 INFO    ] 2026-06-08 22:20:55
[2026-06-08 22:20:55,438.438 INFO    ] 2026-06-08 22:20:55
[2026-06-08 22:20:55,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:20:55,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:20:55,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:20:55,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:20:55,868.868 INFO    ] time= 08/06/2026 22:20:55
[2026-06-08 22:20:55,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:20:55,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:20:56,012.012 INFO    ] No existing commands found in stream
[2026-06-08 22:21:01,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:21:01,028.028 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 22:21:02,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:21:02,127.127 INFO    ] Checking for system updates...
[2026-06-08 22:21:02,172.172 INFO    ] 200
[2026-06-08 22:21:02,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:02,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:21:02,238.238 INFO    ] No update needed
[2026-06-08 22:21:02,241.241 INFO    ] Checking for camera pi updates...
[2026-06-08 22:21:02,285.285 INFO    ] 200
[2026-06-08 22:21:02,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:02,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:21:02,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:21:02,374.374 INFO    ] No camera update needed
[2026-06-08 22:21:02,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:21:02,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:21:02,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:21:02,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:21:04,435.435 INFO    ] ================================================
[2026-06-08 22:21:04,450.450 INFO    ] Launching Daemon at Mon Jun  8 22:21:04 IST 2026
[2026-06-08 22:21:04,461.461 INFO    ] ================================================
[2026-06-08 22:21:05,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:21:05
[2026-06-08 22:21:05,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:21:06,062.062 INFO    ] Initializing speech engine...
[2026-06-08 22:21:06,076.076 INFO    ] 2026-06-08 22:21:06
[2026-06-08 22:21:06,401.401 INFO    ] 2026-06-08 22:21:06
[2026-06-08 22:21:06,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:21:06,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:21:06,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:21:06,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:21:06,821.821 INFO    ] time= 08/06/2026 22:21:06
[2026-06-08 22:21:06,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:21:06,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:21:06,960.960 INFO    ] No existing commands found in stream
[2026-06-08 22:21:11,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:21:11,975.975 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-08 22:21:12,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:21:12,576.576 INFO    ] Checking for system updates...
[2026-06-08 22:21:12,611.611 INFO    ] 200
[2026-06-08 22:21:12,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:12,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:21:12,671.671 INFO    ] No update needed
[2026-06-08 22:21:12,673.673 INFO    ] Checking for camera pi updates...
[2026-06-08 22:21:12,712.712 INFO    ] 200
[2026-06-08 22:21:12,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:12,756.756 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:21:12,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:21:12,807.807 INFO    ] No camera update needed
[2026-06-08 22:21:12,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:21:12,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:21:12,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:21:12,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:21:14,864.864 INFO    ] ================================================
[2026-06-08 22:21:14,879.879 INFO    ] Launching Daemon at Mon Jun  8 22:21:14 IST 2026
[2026-06-08 22:21:14,890.890 INFO    ] ================================================
[2026-06-08 22:21:15,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:21:15
[2026-06-08 22:21:16,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:21:16,514.514 INFO    ] Initializing speech engine...
[2026-06-08 22:21:16,525.525 INFO    ] 2026-06-08 22:21:16
[2026-06-08 22:21:16,830.830 INFO    ] 2026-06-08 22:21:16
[2026-06-08 22:21:16,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:21:19,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:21:19,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:21:20,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:21:20,324.324 INFO    ] time= 08/06/2026 22:21:20
[2026-06-08 22:21:20,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:21:20,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:21:20,379.379 INFO    ] No existing commands found in stream
[2026-06-08 22:21:25,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:21:25,392.392 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 22:21:28,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:21:28,712.712 INFO    ] Checking for system updates...
[2026-06-08 22:21:28,749.749 INFO    ] 200
[2026-06-08 22:21:28,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:28,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:21:28,809.809 INFO    ] No update needed
[2026-06-08 22:21:28,812.812 INFO    ] Checking for camera pi updates...
[2026-06-08 22:21:28,850.850 INFO    ] 200
[2026-06-08 22:21:28,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:28,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:21:28,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:21:28,943.943 INFO    ] No camera update needed
[2026-06-08 22:21:28,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:21:28,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:21:28,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:21:28,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:21:31,002.002 INFO    ] ================================================
[2026-06-08 22:21:31,017.017 INFO    ] Launching Daemon at Mon Jun  8 22:21:31 IST 2026
[2026-06-08 22:21:31,029.029 INFO    ] ================================================
[2026-06-08 22:21:31,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:21:31
[2026-06-08 22:21:32,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:21:32,732.732 INFO    ] Initializing speech engine...
[2026-06-08 22:21:32,745.745 INFO    ] 2026-06-08 22:21:32
[2026-06-08 22:21:33,055.055 INFO    ] 2026-06-08 22:21:33
[2026-06-08 22:21:33,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:21:33,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:21:33,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:21:33,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:21:33,561.561 INFO    ] time= 08/06/2026 22:21:33
[2026-06-08 22:21:33,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:21:33,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:21:33,711.711 INFO    ] No existing commands found in stream
[2026-06-08 22:21:38,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:21:38,731.731 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 22:21:41,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:21:41,590.590 INFO    ] Checking for system updates...
[2026-06-08 22:21:41,626.626 INFO    ] 200
[2026-06-08 22:21:41,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:41,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:21:41,684.684 INFO    ] No update needed
[2026-06-08 22:21:41,687.687 INFO    ] Checking for camera pi updates...
[2026-06-08 22:21:41,722.722 INFO    ] 200
[2026-06-08 22:21:41,725.725 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:41,769.769 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:21:41,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:21:41,816.816 INFO    ] No camera update needed
[2026-06-08 22:21:41,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:21:41,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:21:41,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:21:41,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:21:43,871.871 INFO    ] ================================================
[2026-06-08 22:21:43,886.886 INFO    ] Launching Daemon at Mon Jun  8 22:21:43 IST 2026
[2026-06-08 22:21:43,896.896 INFO    ] ================================================
[2026-06-08 22:21:44,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:21:44
[2026-06-08 22:21:45,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:21:45,479.479 INFO    ] Initializing speech engine...
[2026-06-08 22:21:45,487.487 INFO    ] 2026-06-08 22:21:45
[2026-06-08 22:21:45,776.776 INFO    ] 2026-06-08 22:21:45
[2026-06-08 22:21:45,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:21:46,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:21:46,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:21:46,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:21:46,302.302 INFO    ] time= 08/06/2026 22:21:46
[2026-06-08 22:21:46,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:21:46,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:21:46,434.434 INFO    ] No existing commands found in stream
[2026-06-08 22:21:51,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:21:51,465.465 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-08 22:21:54,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:21:54,838.838 INFO    ] Checking for system updates...
[2026-06-08 22:21:54,874.874 INFO    ] 200
[2026-06-08 22:21:54,877.877 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:54,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:21:54,930.930 INFO    ] No update needed
[2026-06-08 22:21:54,933.933 INFO    ] Checking for camera pi updates...
[2026-06-08 22:21:54,967.967 INFO    ] 200
[2026-06-08 22:21:54,969.969 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:21:55,010.010 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:21:55,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:21:55,049.049 INFO    ] No camera update needed
[2026-06-08 22:21:55,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:21:55,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:21:55,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:21:55,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:21:57,103.103 INFO    ] ================================================
[2026-06-08 22:21:57,119.119 INFO    ] Launching Daemon at Mon Jun  8 22:21:57 IST 2026
[2026-06-08 22:21:57,129.129 INFO    ] ================================================
[2026-06-08 22:21:57,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:21:57
[2026-06-08 22:21:58,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:21:58,534.534 INFO    ] Initializing speech engine...
[2026-06-08 22:21:58,557.557 INFO    ] 2026-06-08 22:21:58
[2026-06-08 22:21:58,810.810 INFO    ] 2026-06-08 22:21:58
[2026-06-08 22:21:58,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:21:59,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:21:59,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:21:59,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:21:59,187.187 INFO    ] time= 08/06/2026 22:21:59
[2026-06-08 22:21:59,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:21:59,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:21:59,356.356 INFO    ] No existing commands found in stream
[2026-06-08 22:22:04,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:22:04,384.384 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 22:22:06,135.135 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:22:06,138.138 INFO    ] Checking for system updates...
[2026-06-08 22:22:06,184.184 INFO    ] 200
[2026-06-08 22:22:06,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:06,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:22:06,242.242 INFO    ] No update needed
[2026-06-08 22:22:06,245.245 INFO    ] Checking for camera pi updates...
[2026-06-08 22:22:06,279.279 INFO    ] 200
[2026-06-08 22:22:06,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:06,322.322 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:22:06,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:22:06,369.369 INFO    ] No camera update needed
[2026-06-08 22:22:06,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:22:06,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:22:06,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:22:06,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:22:08,424.424 INFO    ] ================================================
[2026-06-08 22:22:08,439.439 INFO    ] Launching Daemon at Mon Jun  8 22:22:08 IST 2026
[2026-06-08 22:22:08,449.449 INFO    ] ================================================
[2026-06-08 22:22:09,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:22:09
[2026-06-08 22:22:09,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:22:09,872.872 INFO    ] Initializing speech engine...
[2026-06-08 22:22:09,881.881 INFO    ] 2026-06-08 22:22:09
[2026-06-08 22:22:10,129.129 INFO    ] 2026-06-08 22:22:10
[2026-06-08 22:22:10,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:22:10,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:22:10,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:22:10,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:22:10,597.597 INFO    ] time= 08/06/2026 22:22:10
[2026-06-08 22:22:10,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:22:10,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:22:10,743.743 INFO    ] No existing commands found in stream
[2026-06-08 22:22:15,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:22:15,758.758 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 22:22:21,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:22:21,530.530 INFO    ] Checking for system updates...
[2026-06-08 22:22:21,571.571 INFO    ] 200
[2026-06-08 22:22:21,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:21,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:22:21,640.640 INFO    ] No update needed
[2026-06-08 22:22:21,643.643 INFO    ] Checking for camera pi updates...
[2026-06-08 22:22:21,681.681 INFO    ] 200
[2026-06-08 22:22:21,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:21,723.723 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:22:21,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:22:21,763.763 INFO    ] No camera update needed
[2026-06-08 22:22:21,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:22:21,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:22:21,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:22:21,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:22:23,818.818 INFO    ] ================================================
[2026-06-08 22:22:23,833.833 INFO    ] Launching Daemon at Mon Jun  8 22:22:23 IST 2026
[2026-06-08 22:22:23,843.843 INFO    ] ================================================
[2026-06-08 22:22:24,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:22:24
[2026-06-08 22:22:25,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:22:25,247.247 INFO    ] Initializing speech engine...
[2026-06-08 22:22:25,268.268 INFO    ] 2026-06-08 22:22:25
[2026-06-08 22:22:25,524.524 INFO    ] 2026-06-08 22:22:25
[2026-06-08 22:22:25,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:22:25,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:22:25,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:22:25,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:22:25,976.976 INFO    ] time= 08/06/2026 22:22:25
[2026-06-08 22:22:26,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:22:26,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:22:26,141.141 INFO    ] No existing commands found in stream
[2026-06-08 22:22:31,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:22:31,156.156 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 22:22:33,474.474 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:22:33,476.476 INFO    ] Checking for system updates...
[2026-06-08 22:22:33,512.512 INFO    ] 200
[2026-06-08 22:22:33,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:33,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:22:33,573.573 INFO    ] No update needed
[2026-06-08 22:22:33,575.575 INFO    ] Checking for camera pi updates...
[2026-06-08 22:22:33,609.609 INFO    ] 200
[2026-06-08 22:22:33,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:33,652.652 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:22:33,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:22:33,692.692 INFO    ] No camera update needed
[2026-06-08 22:22:33,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:22:33,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:22:33,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:22:33,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:22:35,746.746 INFO    ] ================================================
[2026-06-08 22:22:35,761.761 INFO    ] Launching Daemon at Mon Jun  8 22:22:35 IST 2026
[2026-06-08 22:22:35,771.771 INFO    ] ================================================
[2026-06-08 22:22:36,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:22:36
[2026-06-08 22:22:36,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:22:37,205.205 INFO    ] Initializing speech engine...
[2026-06-08 22:22:37,213.213 INFO    ] 2026-06-08 22:22:37
[2026-06-08 22:22:37,469.469 INFO    ] 2026-06-08 22:22:37
[2026-06-08 22:22:37,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:22:37,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:22:37,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:22:37,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:22:37,936.936 INFO    ] time= 08/06/2026 22:22:37
[2026-06-08 22:22:37,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:22:38,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:22:38,077.077 INFO    ] No existing commands found in stream
[2026-06-08 22:22:43,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:22:43,091.091 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-08 22:22:43,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:22:43,887.887 INFO    ] Checking for system updates...
[2026-06-08 22:22:43,923.923 INFO    ] 200
[2026-06-08 22:22:43,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:43,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:22:43,980.980 INFO    ] No update needed
[2026-06-08 22:22:43,982.982 INFO    ] Checking for camera pi updates...
[2026-06-08 22:22:44,015.015 INFO    ] 200
[2026-06-08 22:22:44,018.018 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:44,058.058 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:22:44,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:22:44,217.217 INFO    ] No camera update needed
[2026-06-08 22:22:44,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:22:44,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:22:44,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:22:44,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:22:46,272.272 INFO    ] ================================================
[2026-06-08 22:22:46,287.287 INFO    ] Launching Daemon at Mon Jun  8 22:22:46 IST 2026
[2026-06-08 22:22:46,298.298 INFO    ] ================================================
[2026-06-08 22:22:46,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:22:46
[2026-06-08 22:22:47,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:22:47,767.767 INFO    ] Initializing speech engine...
[2026-06-08 22:22:47,775.775 INFO    ] 2026-06-08 22:22:47
[2026-06-08 22:22:48,023.023 INFO    ] 2026-06-08 22:22:48
[2026-06-08 22:22:48,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:22:48,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:22:48,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:22:48,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:22:48,494.494 INFO    ] time= 08/06/2026 22:22:48
[2026-06-08 22:22:48,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:22:48,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:22:48,696.696 INFO    ] No existing commands found in stream
[2026-06-08 22:22:53,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:22:53,721.721 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 22:22:56,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:22:56,014.014 INFO    ] Checking for system updates...
[2026-06-08 22:22:56,052.052 INFO    ] 200
[2026-06-08 22:22:56,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:56,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:22:56,114.114 INFO    ] No update needed
[2026-06-08 22:22:56,116.116 INFO    ] Checking for camera pi updates...
[2026-06-08 22:22:56,151.151 INFO    ] 200
[2026-06-08 22:22:56,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:22:56,199.199 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:22:56,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:22:56,238.238 INFO    ] No camera update needed
[2026-06-08 22:22:56,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:22:56,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:22:56,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:22:56,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:22:58,294.294 INFO    ] ================================================
[2026-06-08 22:22:58,309.309 INFO    ] Launching Daemon at Mon Jun  8 22:22:58 IST 2026
[2026-06-08 22:22:58,319.319 INFO    ] ================================================
[2026-06-08 22:22:58,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:22:58
[2026-06-08 22:22:59,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:22:59,808.808 INFO    ] Initializing speech engine...
[2026-06-08 22:22:59,823.823 INFO    ] 2026-06-08 22:22:59
[2026-06-08 22:23:00,086.086 INFO    ] 2026-06-08 22:23:00
[2026-06-08 22:23:00,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:23:00,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:23:00,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:23:00,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:23:00,434.434 INFO    ] time= 08/06/2026 22:23:00
[2026-06-08 22:23:00,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:23:00,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:23:00,513.513 INFO    ] No existing commands found in stream
[2026-06-08 22:23:05,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:23:05,528.528 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-08 22:23:08,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:23:08,201.201 INFO    ] Checking for system updates...
[2026-06-08 22:23:08,237.237 INFO    ] 200
[2026-06-08 22:23:08,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:08,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:23:08,296.296 INFO    ] No update needed
[2026-06-08 22:23:08,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 22:23:08,333.333 INFO    ] 200
[2026-06-08 22:23:08,336.336 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:08,378.378 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:23:08,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:23:08,420.420 INFO    ] No camera update needed
[2026-06-08 22:23:08,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:23:08,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:23:08,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:23:08,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:23:10,480.480 INFO    ] ================================================
[2026-06-08 22:23:10,496.496 INFO    ] Launching Daemon at Mon Jun  8 22:23:10 IST 2026
[2026-06-08 22:23:10,506.506 INFO    ] ================================================
[2026-06-08 22:23:11,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:23:11
[2026-06-08 22:23:11,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:23:11,933.933 INFO    ] Initializing speech engine...
[2026-06-08 22:23:11,945.945 INFO    ] 2026-06-08 22:23:11
[2026-06-08 22:23:12,190.190 INFO    ] 2026-06-08 22:23:12
[2026-06-08 22:23:12,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:23:12,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:23:12,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:23:12,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:23:12,781.781 INFO    ] time= 08/06/2026 22:23:12
[2026-06-08 22:23:12,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:23:12,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:23:12,899.899 INFO    ] No existing commands found in stream
[2026-06-08 22:23:17,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:23:17,913.913 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-08 22:23:20,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:23:20,876.876 INFO    ] Checking for system updates...
[2026-06-08 22:23:20,911.911 INFO    ] 200
[2026-06-08 22:23:20,914.914 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:20,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:23:20,975.975 INFO    ] No update needed
[2026-06-08 22:23:20,977.977 INFO    ] Checking for camera pi updates...
[2026-06-08 22:23:21,011.011 INFO    ] 200
[2026-06-08 22:23:21,013.013 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:21,055.055 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:23:21,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:23:21,100.100 INFO    ] No camera update needed
[2026-06-08 22:23:21,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:23:21,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:23:21,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:23:21,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:23:23,157.157 INFO    ] ================================================
[2026-06-08 22:23:23,172.172 INFO    ] Launching Daemon at Mon Jun  8 22:23:23 IST 2026
[2026-06-08 22:23:23,183.183 INFO    ] ================================================
[2026-06-08 22:23:23,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:23:23
[2026-06-08 22:23:24,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:23:24,693.693 INFO    ] Initializing speech engine...
[2026-06-08 22:23:24,702.702 INFO    ] 2026-06-08 22:23:24
[2026-06-08 22:23:24,947.947 INFO    ] 2026-06-08 22:23:24
[2026-06-08 22:23:24,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:23:25,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:23:25,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:23:25,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:23:25,896.896 INFO    ] time= 08/06/2026 22:23:25
[2026-06-08 22:23:25,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:23:25,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:23:26,049.049 INFO    ] No existing commands found in stream
[2026-06-08 22:23:31,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:23:31,083.083 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-08 22:23:32,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:23:32,975.975 INFO    ] Checking for system updates...
[2026-06-08 22:23:33,012.012 INFO    ] 200
[2026-06-08 22:23:33,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:33,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:23:33,076.076 INFO    ] No update needed
[2026-06-08 22:23:33,079.079 INFO    ] Checking for camera pi updates...
[2026-06-08 22:23:33,112.112 INFO    ] 200
[2026-06-08 22:23:33,115.115 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:33,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:23:33,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:23:33,183.183 INFO    ] No camera update needed
[2026-06-08 22:23:33,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:23:33,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:23:33,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:23:33,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:23:35,240.240 INFO    ] ================================================
[2026-06-08 22:23:35,255.255 INFO    ] Launching Daemon at Mon Jun  8 22:23:35 IST 2026
[2026-06-08 22:23:35,266.266 INFO    ] ================================================
[2026-06-08 22:23:35,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:23:35
[2026-06-08 22:23:36,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:23:36,841.841 INFO    ] Initializing speech engine...
[2026-06-08 22:23:36,855.855 INFO    ] 2026-06-08 22:23:36
[2026-06-08 22:23:37,156.156 INFO    ] 2026-06-08 22:23:37
[2026-06-08 22:23:37,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:23:37,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:23:37,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:23:37,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:23:37,579.579 INFO    ] time= 08/06/2026 22:23:37
[2026-06-08 22:23:37,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:23:37,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:23:37,716.716 INFO    ] No existing commands found in stream
[2026-06-08 22:23:42,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:23:42,731.731 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 22:23:43,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:23:43,887.887 INFO    ] Checking for system updates...
[2026-06-08 22:23:43,924.924 INFO    ] 200
[2026-06-08 22:23:43,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:43,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:23:43,981.981 INFO    ] No update needed
[2026-06-08 22:23:43,984.984 INFO    ] Checking for camera pi updates...
[2026-06-08 22:23:44,022.022 INFO    ] 200
[2026-06-08 22:23:44,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:44,070.070 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:23:44,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:23:44,111.111 INFO    ] No camera update needed
[2026-06-08 22:23:44,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:23:44,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:23:44,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:23:44,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:23:46,166.166 INFO    ] ================================================
[2026-06-08 22:23:46,181.181 INFO    ] Launching Daemon at Mon Jun  8 22:23:46 IST 2026
[2026-06-08 22:23:46,192.192 INFO    ] ================================================
[2026-06-08 22:23:46,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:23:46
[2026-06-08 22:23:47,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:23:47,778.778 INFO    ] Initializing speech engine...
[2026-06-08 22:23:47,789.789 INFO    ] 2026-06-08 22:23:47
[2026-06-08 22:23:48,100.100 INFO    ] 2026-06-08 22:23:48
[2026-06-08 22:23:48,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:23:48,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:23:48,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:23:48,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:23:48,603.603 INFO    ] time= 08/06/2026 22:23:48
[2026-06-08 22:23:48,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:23:48,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:23:48,757.757 INFO    ] No existing commands found in stream
[2026-06-08 22:23:53,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:23:53,776.776 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 22:23:57,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:23:57,532.532 INFO    ] Checking for system updates...
[2026-06-08 22:23:57,570.570 INFO    ] 200
[2026-06-08 22:23:57,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:57,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:23:57,628.628 INFO    ] No update needed
[2026-06-08 22:23:57,631.631 INFO    ] Checking for camera pi updates...
[2026-06-08 22:23:57,668.668 INFO    ] 200
[2026-06-08 22:23:57,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:23:57,712.712 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:23:57,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:23:57,748.748 INFO    ] No camera update needed
[2026-06-08 22:23:57,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:23:57,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:23:57,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:23:57,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:23:59,804.804 INFO    ] ================================================
[2026-06-08 22:23:59,819.819 INFO    ] Launching Daemon at Mon Jun  8 22:23:59 IST 2026
[2026-06-08 22:23:59,830.830 INFO    ] ================================================
[2026-06-08 22:24:00,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:24:00
[2026-06-08 22:24:01,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:24:01,636.636 INFO    ] Initializing speech engine...
[2026-06-08 22:24:01,642.642 INFO    ] 2026-06-08 22:24:01
[2026-06-08 22:24:02,016.016 INFO    ] 2026-06-08 22:24:02
[2026-06-08 22:24:02,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:24:02,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:24:02,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:24:02,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:24:02,440.440 INFO    ] time= 08/06/2026 22:24:02
[2026-06-08 22:24:02,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:24:02,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:24:02,683.683 INFO    ] No existing commands found in stream
[2026-06-08 22:24:07,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:24:07,725.725 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 22:24:10,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:24:10,152.152 INFO    ] Checking for system updates...
[2026-06-08 22:24:10,189.189 INFO    ] 200
[2026-06-08 22:24:10,191.191 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:10,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:24:10,247.247 INFO    ] No update needed
[2026-06-08 22:24:10,249.249 INFO    ] Checking for camera pi updates...
[2026-06-08 22:24:10,283.283 INFO    ] 200
[2026-06-08 22:24:10,286.286 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:10,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:24:10,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:24:10,373.373 INFO    ] No camera update needed
[2026-06-08 22:24:10,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:24:10,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:24:10,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:24:10,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:24:12,430.430 INFO    ] ================================================
[2026-06-08 22:24:12,445.445 INFO    ] Launching Daemon at Mon Jun  8 22:24:12 IST 2026
[2026-06-08 22:24:12,455.455 INFO    ] ================================================
[2026-06-08 22:24:13,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:24:13
[2026-06-08 22:24:13,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:24:13,899.899 INFO    ] Initializing speech engine...
[2026-06-08 22:24:13,909.909 INFO    ] 2026-06-08 22:24:13
[2026-06-08 22:24:14,172.172 INFO    ] 2026-06-08 22:24:14
[2026-06-08 22:24:14,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:24:14,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:24:14,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:24:14,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:24:14,535.535 INFO    ] time= 08/06/2026 22:24:14
[2026-06-08 22:24:14,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:24:14,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:24:14,656.656 INFO    ] No existing commands found in stream
[2026-06-08 22:24:19,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:24:19,671.671 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 22:24:21,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:24:21,793.793 INFO    ] Checking for system updates...
[2026-06-08 22:24:21,832.832 INFO    ] 200
[2026-06-08 22:24:21,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:21,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:24:21,894.894 INFO    ] No update needed
[2026-06-08 22:24:21,897.897 INFO    ] Checking for camera pi updates...
[2026-06-08 22:24:21,932.932 INFO    ] 200
[2026-06-08 22:24:21,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:21,975.975 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:24:22,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:24:22,016.016 INFO    ] No camera update needed
[2026-06-08 22:24:22,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:24:22,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:24:22,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:24:22,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:24:24,073.073 INFO    ] ================================================
[2026-06-08 22:24:24,089.089 INFO    ] Launching Daemon at Mon Jun  8 22:24:24 IST 2026
[2026-06-08 22:24:24,100.100 INFO    ] ================================================
[2026-06-08 22:24:24,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:24:24
[2026-06-08 22:24:25,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:24:25,501.501 INFO    ] Initializing speech engine...
[2026-06-08 22:24:25,509.509 INFO    ] 2026-06-08 22:24:25
[2026-06-08 22:24:25,797.797 INFO    ] 2026-06-08 22:24:25
[2026-06-08 22:24:25,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:24:28,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:24:28,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:24:28,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:24:28,438.438 INFO    ] time= 08/06/2026 22:24:28
[2026-06-08 22:24:28,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:24:28,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:24:28,533.533 INFO    ] No existing commands found in stream
[2026-06-08 22:24:33,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:24:33,546.546 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 22:24:35,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:24:35,692.692 INFO    ] Checking for system updates...
[2026-06-08 22:24:35,730.730 INFO    ] 200
[2026-06-08 22:24:35,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:35,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:24:35,786.786 INFO    ] No update needed
[2026-06-08 22:24:35,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 22:24:35,822.822 INFO    ] 200
[2026-06-08 22:24:35,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:35,865.865 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:24:35,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:24:35,905.905 INFO    ] No camera update needed
[2026-06-08 22:24:35,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:24:35,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:24:35,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:24:35,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:24:37,959.959 INFO    ] ================================================
[2026-06-08 22:24:37,975.975 INFO    ] Launching Daemon at Mon Jun  8 22:24:37 IST 2026
[2026-06-08 22:24:37,987.987 INFO    ] ================================================
[2026-06-08 22:24:38,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:24:38
[2026-06-08 22:24:39,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:24:39,393.393 INFO    ] Initializing speech engine...
[2026-06-08 22:24:39,402.402 INFO    ] 2026-06-08 22:24:39
[2026-06-08 22:24:39,689.689 INFO    ] 2026-06-08 22:24:39
[2026-06-08 22:24:39,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:24:39,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:24:39,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:24:40,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:24:40,056.056 INFO    ] time= 08/06/2026 22:24:40
[2026-06-08 22:24:40,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:24:40,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:24:40,177.177 INFO    ] No existing commands found in stream
[2026-06-08 22:24:45,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:24:45,193.193 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 22:24:45,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:24:45,582.582 INFO    ] Checking for system updates...
[2026-06-08 22:24:45,621.621 INFO    ] 200
[2026-06-08 22:24:45,623.623 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:45,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:24:45,678.678 INFO    ] No update needed
[2026-06-08 22:24:45,681.681 INFO    ] Checking for camera pi updates...
[2026-06-08 22:24:45,714.714 INFO    ] 200
[2026-06-08 22:24:45,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:45,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:24:45,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:24:45,910.910 INFO    ] No camera update needed
[2026-06-08 22:24:45,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:24:45,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:24:45,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:24:45,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:24:47,966.966 INFO    ] ================================================
[2026-06-08 22:24:47,982.982 INFO    ] Launching Daemon at Mon Jun  8 22:24:47 IST 2026
[2026-06-08 22:24:47,993.993 INFO    ] ================================================
[2026-06-08 22:24:48,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:24:48
[2026-06-08 22:24:49,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:24:49,389.389 INFO    ] Initializing speech engine...
[2026-06-08 22:24:49,410.410 INFO    ] 2026-06-08 22:24:49
[2026-06-08 22:24:49,666.666 INFO    ] 2026-06-08 22:24:49
[2026-06-08 22:24:49,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:24:49,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:24:49,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:24:50,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:24:50,116.116 INFO    ] time= 08/06/2026 22:24:50
[2026-06-08 22:24:50,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:24:50,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:24:50,279.279 INFO    ] No existing commands found in stream
[2026-06-08 22:24:55,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:24:55,293.293 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 22:24:58,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:24:58,735.735 INFO    ] Checking for system updates...
[2026-06-08 22:24:58,771.771 INFO    ] 200
[2026-06-08 22:24:58,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:58,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:24:58,828.828 INFO    ] No update needed
[2026-06-08 22:24:58,831.831 INFO    ] Checking for camera pi updates...
[2026-06-08 22:24:58,865.865 INFO    ] 200
[2026-06-08 22:24:58,867.867 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:24:58,911.911 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:24:58,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:24:58,955.955 INFO    ] No camera update needed
[2026-06-08 22:24:58,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:24:58,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:24:58,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:24:58,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:25:01,023.023 INFO    ] ================================================
[2026-06-08 22:25:01,058.058 INFO    ] Launching Daemon at Mon Jun  8 22:25:01 IST 2026
[2026-06-08 22:25:01,082.082 INFO    ] ================================================
[2026-06-08 22:25:01,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:25:01
[2026-06-08 22:25:02,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:25:02,976.976 INFO    ] Initializing speech engine...
[2026-06-08 22:25:02,983.983 INFO    ] 2026-06-08 22:25:02
[2026-06-08 22:25:03,266.266 INFO    ] 2026-06-08 22:25:03
[2026-06-08 22:25:03,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:25:03,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:25:03,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:25:03,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:25:03,702.702 INFO    ] time= 08/06/2026 22:25:03
[2026-06-08 22:25:03,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:25:03,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:25:03,855.855 INFO    ] No existing commands found in stream
[2026-06-08 22:25:08,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:25:08,869.869 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 22:25:11,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:25:11,286.286 INFO    ] Checking for system updates...
[2026-06-08 22:25:11,326.326 INFO    ] 200
[2026-06-08 22:25:11,329.329 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:25:11,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:25:11,384.384 INFO    ] No update needed
[2026-06-08 22:25:11,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 22:25:11,420.420 INFO    ] 200
[2026-06-08 22:25:11,422.422 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:25:11,468.468 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:25:11,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:25:11,504.504 INFO    ] No camera update needed
[2026-06-08 22:25:11,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:25:11,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:25:11,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:25:11,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:25:13,560.560 INFO    ] ================================================
[2026-06-08 22:25:13,576.576 INFO    ] Launching Daemon at Mon Jun  8 22:25:13 IST 2026
[2026-06-08 22:25:13,588.588 INFO    ] ================================================
[2026-06-08 22:25:14,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:25:14
[2026-06-08 22:25:14,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:25:15,006.006 INFO    ] Initializing speech engine...
[2026-06-08 22:25:15,016.016 INFO    ] 2026-06-08 22:25:15
[2026-06-08 22:25:15,265.265 INFO    ] 2026-06-08 22:25:15
[2026-06-08 22:25:15,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:25:15,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:25:15,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:25:15,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:25:15,644.644 INFO    ] time= 08/06/2026 22:25:15
[2026-06-08 22:25:15,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:25:15,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:25:15,774.774 INFO    ] No existing commands found in stream
[2026-06-08 22:25:20,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:25:20,787.787 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 22:25:23,218.218 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:25:23,221.221 INFO    ] Checking for system updates...
[2026-06-08 22:25:23,260.260 INFO    ] 200
[2026-06-08 22:25:23,263.263 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:25:23,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:25:23,324.324 INFO    ] No update needed
[2026-06-08 22:25:23,326.326 INFO    ] Checking for camera pi updates...
[2026-06-08 22:25:23,360.360 INFO    ] 200
[2026-06-08 22:25:23,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:25:23,403.403 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:25:23,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:25:23,449.449 INFO    ] No camera update needed
[2026-06-08 22:25:23,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:25:23,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:25:23,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:25:23,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:25:25,503.503 INFO    ] ================================================
[2026-06-08 22:25:25,518.518 INFO    ] Launching Daemon at Mon Jun  8 22:25:25 IST 2026
[2026-06-08 22:25:25,529.529 INFO    ] ================================================
[2026-06-08 22:25:26,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:25:26
[2026-06-08 22:25:26,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:25:27,174.174 INFO    ] Initializing speech engine...
[2026-06-08 22:25:27,186.186 INFO    ] 2026-06-08 22:25:27
[2026-06-08 22:25:27,475.475 INFO    ] 2026-06-08 22:25:27
[2026-06-08 22:25:27,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:25:29,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:25:29,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:25:30,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:25:30,555.555 INFO    ] time= 08/06/2026 22:25:30
[2026-06-08 22:25:30,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:25:30,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:25:30,606.606 INFO    ] No existing commands found in stream
[2026-06-08 22:25:35,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:25:35,618.618 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-08 22:25:37,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:25:37,810.810 INFO    ] Checking for system updates...
[2026-06-08 22:25:37,846.846 INFO    ] 200
[2026-06-08 22:25:37,849.849 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:25:37,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:25:37,904.904 INFO    ] No update needed
[2026-06-08 22:25:37,906.906 INFO    ] Checking for camera pi updates...
[2026-06-08 22:25:37,941.941 INFO    ] 200
[2026-06-08 22:25:37,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:25:37,988.988 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:25:38,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:25:38,032.032 INFO    ] No camera update needed
[2026-06-08 22:25:38,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:25:38,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:25:38,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:25:38,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:25:40,087.087 INFO    ] ================================================
[2026-06-08 22:25:40,103.103 INFO    ] Launching Daemon at Mon Jun  8 22:25:40 IST 2026
[2026-06-08 22:25:40,114.114 INFO    ] ================================================
[2026-06-08 22:25:40,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:25:40
[2026-06-08 22:25:41,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:25:41,588.588 INFO    ] Initializing speech engine...
[2026-06-08 22:25:41,595.595 INFO    ] 2026-06-08 22:25:41
[2026-06-08 22:25:41,856.856 INFO    ] 2026-06-08 22:25:41
[2026-06-08 22:25:41,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:25:42,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:25:42,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:25:42,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:25:42,176.176 INFO    ] time= 08/06/2026 22:25:42
[2026-06-08 22:25:42,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:25:42,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:25:42,254.254 INFO    ] No existing commands found in stream
[2026-06-08 22:25:47,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:25:47,301.301 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 22:25:48,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:25:48,996.996 INFO    ] Checking for system updates...
[2026-06-08 22:25:49,033.033 INFO    ] 200
[2026-06-08 22:25:49,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:25:49,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:25:49,092.092 INFO    ] No update needed
[2026-06-08 22:25:49,095.095 INFO    ] Checking for camera pi updates...
[2026-06-08 22:25:49,134.134 INFO    ] 200
[2026-06-08 22:25:49,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:25:49,177.177 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:25:49,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:25:49,218.218 INFO    ] No camera update needed
[2026-06-08 22:25:49,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:25:49,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:25:49,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:25:49,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:25:51,277.277 INFO    ] ================================================
[2026-06-08 22:25:51,293.293 INFO    ] Launching Daemon at Mon Jun  8 22:25:51 IST 2026
[2026-06-08 22:25:51,304.304 INFO    ] ================================================
[2026-06-08 22:25:51,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:25:51
[2026-06-08 22:25:52,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:25:52,802.802 INFO    ] Initializing speech engine...
[2026-06-08 22:25:52,811.811 INFO    ] 2026-06-08 22:25:52
[2026-06-08 22:25:53,074.074 INFO    ] 2026-06-08 22:25:53
[2026-06-08 22:25:53,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:25:53,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:25:53,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:25:53,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:25:53,461.461 INFO    ] time= 08/06/2026 22:25:53
[2026-06-08 22:25:53,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:25:53,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:25:53,629.629 INFO    ] No existing commands found in stream
[2026-06-08 22:25:58,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:25:58,664.664 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 22:26:01,163.163 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:26:01,166.166 INFO    ] Checking for system updates...
[2026-06-08 22:26:01,207.207 INFO    ] 200
[2026-06-08 22:26:01,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:01,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:26:01,277.277 INFO    ] No update needed
[2026-06-08 22:26:01,280.280 INFO    ] Checking for camera pi updates...
[2026-06-08 22:26:01,372.372 INFO    ] 200
[2026-06-08 22:26:01,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:01,453.453 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:26:01,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:26:01,507.507 INFO    ] No camera update needed
[2026-06-08 22:26:01,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:26:01,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:26:01,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:26:01,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:26:03,578.578 INFO    ] ================================================
[2026-06-08 22:26:03,593.593 INFO    ] Launching Daemon at Mon Jun  8 22:26:03 IST 2026
[2026-06-08 22:26:03,604.604 INFO    ] ================================================
[2026-06-08 22:26:04,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:26:04
[2026-06-08 22:26:04,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:26:05,251.251 INFO    ] Initializing speech engine...
[2026-06-08 22:26:05,262.262 INFO    ] 2026-06-08 22:26:05
[2026-06-08 22:26:05,539.539 INFO    ] 2026-06-08 22:26:05
[2026-06-08 22:26:05,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:26:05,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:26:05,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:26:05,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:26:05,997.997 INFO    ] time= 08/06/2026 22:26:05
[2026-06-08 22:26:06,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:26:06,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:26:06,182.182 INFO    ] No existing commands found in stream
[2026-06-08 22:26:11,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:26:11,216.216 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 22:26:11,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:26:11,893.893 INFO    ] Checking for system updates...
[2026-06-08 22:26:11,931.931 INFO    ] 200
[2026-06-08 22:26:11,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:11,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:26:11,990.990 INFO    ] No update needed
[2026-06-08 22:26:11,993.993 INFO    ] Checking for camera pi updates...
[2026-06-08 22:26:12,031.031 INFO    ] 200
[2026-06-08 22:26:12,034.034 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:12,084.084 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:26:12,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:26:12,124.124 INFO    ] No camera update needed
[2026-06-08 22:26:12,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:26:12,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:26:12,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:26:12,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:26:14,184.184 INFO    ] ================================================
[2026-06-08 22:26:14,200.200 INFO    ] Launching Daemon at Mon Jun  8 22:26:14 IST 2026
[2026-06-08 22:26:14,211.211 INFO    ] ================================================
[2026-06-08 22:26:14,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:26:14
[2026-06-08 22:26:15,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:26:15,637.637 INFO    ] Initializing speech engine...
[2026-06-08 22:26:15,660.660 INFO    ] 2026-06-08 22:26:15
[2026-06-08 22:26:15,933.933 INFO    ] 2026-06-08 22:26:15
[2026-06-08 22:26:15,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:26:16,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:26:16,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:26:16,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:26:16,273.273 INFO    ] time= 08/06/2026 22:26:16
[2026-06-08 22:26:16,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:26:16,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:26:16,389.389 INFO    ] No existing commands found in stream
[2026-06-08 22:26:21,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:26:21,403.403 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-08 22:26:21,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:26:21,990.990 INFO    ] Checking for system updates...
[2026-06-08 22:26:22,026.026 INFO    ] 200
[2026-06-08 22:26:22,028.028 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:22,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:26:22,090.090 INFO    ] No update needed
[2026-06-08 22:26:22,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 22:26:22,125.125 INFO    ] 200
[2026-06-08 22:26:22,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:22,175.175 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:26:22,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:26:22,215.215 INFO    ] No camera update needed
[2026-06-08 22:26:22,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:26:22,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:26:22,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:26:22,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:26:24,270.270 INFO    ] ================================================
[2026-06-08 22:26:24,285.285 INFO    ] Launching Daemon at Mon Jun  8 22:26:24 IST 2026
[2026-06-08 22:26:24,295.295 INFO    ] ================================================
[2026-06-08 22:26:24,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:26:24
[2026-06-08 22:26:25,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:26:25,755.755 INFO    ] Initializing speech engine...
[2026-06-08 22:26:25,765.765 INFO    ] 2026-06-08 22:26:25
[2026-06-08 22:26:26,024.024 INFO    ] 2026-06-08 22:26:26
[2026-06-08 22:26:26,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:26:26,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:26:26,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:26:26,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:26:26,490.490 INFO    ] time= 08/06/2026 22:26:26
[2026-06-08 22:26:26,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:26:26,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:26:26,644.644 INFO    ] No existing commands found in stream
[2026-06-08 22:26:31,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:26:31,659.659 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 22:26:36,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:26:36,007.007 INFO    ] Checking for system updates...
[2026-06-08 22:26:36,047.047 INFO    ] 200
[2026-06-08 22:26:36,050.050 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:36,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:26:36,116.116 INFO    ] No update needed
[2026-06-08 22:26:36,119.119 INFO    ] Checking for camera pi updates...
[2026-06-08 22:26:36,153.153 INFO    ] 200
[2026-06-08 22:26:36,156.156 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:36,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:26:36,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:26:36,250.250 INFO    ] No camera update needed
[2026-06-08 22:26:36,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:26:36,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:26:36,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:26:36,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:26:38,311.311 INFO    ] ================================================
[2026-06-08 22:26:38,326.326 INFO    ] Launching Daemon at Mon Jun  8 22:26:38 IST 2026
[2026-06-08 22:26:38,338.338 INFO    ] ================================================
[2026-06-08 22:26:38,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:26:38
[2026-06-08 22:26:39,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:26:39,956.956 INFO    ] Initializing speech engine...
[2026-06-08 22:26:39,970.970 INFO    ] 2026-06-08 22:26:39
[2026-06-08 22:26:40,247.247 INFO    ] 2026-06-08 22:26:40
[2026-06-08 22:26:40,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:26:40,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:26:40,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:26:40,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:26:40,697.697 INFO    ] time= 08/06/2026 22:26:40
[2026-06-08 22:26:40,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:26:40,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:26:40,847.847 INFO    ] No existing commands found in stream
[2026-06-08 22:26:45,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:26:45,864.864 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 22:26:48,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:26:48,165.165 INFO    ] Checking for system updates...
[2026-06-08 22:26:48,203.203 INFO    ] 200
[2026-06-08 22:26:48,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:48,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:26:48,263.263 INFO    ] No update needed
[2026-06-08 22:26:48,265.265 INFO    ] Checking for camera pi updates...
[2026-06-08 22:26:48,303.303 INFO    ] 200
[2026-06-08 22:26:48,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:26:48,353.353 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:26:48,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:26:48,505.505 INFO    ] No camera update needed
[2026-06-08 22:26:48,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:26:48,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:26:48,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:26:48,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:26:50,565.565 INFO    ] ================================================
[2026-06-08 22:26:50,580.580 INFO    ] Launching Daemon at Mon Jun  8 22:26:50 IST 2026
[2026-06-08 22:26:50,591.591 INFO    ] ================================================
[2026-06-08 22:26:51,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:26:51
[2026-06-08 22:26:51,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:26:52,018.018 INFO    ] Initializing speech engine...
[2026-06-08 22:26:52,027.027 INFO    ] 2026-06-08 22:26:52
[2026-06-08 22:26:52,291.291 INFO    ] 2026-06-08 22:26:52
[2026-06-08 22:26:52,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:26:52,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:26:52,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:26:52,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:26:52,665.665 INFO    ] time= 08/06/2026 22:26:52
[2026-06-08 22:26:52,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:26:52,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:26:52,790.790 INFO    ] No existing commands found in stream
[2026-06-08 22:26:57,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:26:57,805.805 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 22:27:02,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:27:02,552.552 INFO    ] Checking for system updates...
[2026-06-08 22:27:02,605.605 INFO    ] 200
[2026-06-08 22:27:02,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:02,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:27:02,668.668 INFO    ] No update needed
[2026-06-08 22:27:02,672.672 INFO    ] Checking for camera pi updates...
[2026-06-08 22:27:02,714.714 INFO    ] 200
[2026-06-08 22:27:02,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:02,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:27:02,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:27:02,821.821 INFO    ] No camera update needed
[2026-06-08 22:27:02,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:27:02,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:27:02,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:27:02,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:27:04,881.881 INFO    ] ================================================
[2026-06-08 22:27:04,896.896 INFO    ] Launching Daemon at Mon Jun  8 22:27:04 IST 2026
[2026-06-08 22:27:04,907.907 INFO    ] ================================================
[2026-06-08 22:27:05,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:27:05
[2026-06-08 22:27:06,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:27:06,372.372 INFO    ] Initializing speech engine...
[2026-06-08 22:27:06,382.382 INFO    ] 2026-06-08 22:27:06
[2026-06-08 22:27:06,652.652 INFO    ] 2026-06-08 22:27:06
[2026-06-08 22:27:06,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:27:06,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:27:06,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:27:07,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:27:07,033.033 INFO    ] time= 08/06/2026 22:27:07
[2026-06-08 22:27:07,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:27:07,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:27:07,160.160 INFO    ] No existing commands found in stream
[2026-06-08 22:27:12,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:27:12,175.175 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 22:27:14,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:27:14,777.777 INFO    ] Checking for system updates...
[2026-06-08 22:27:14,815.815 INFO    ] 200
[2026-06-08 22:27:14,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:14,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:27:14,874.874 INFO    ] No update needed
[2026-06-08 22:27:14,877.877 INFO    ] Checking for camera pi updates...
[2026-06-08 22:27:14,913.913 INFO    ] 200
[2026-06-08 22:27:14,915.915 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:14,962.962 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:27:15,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:27:15,013.013 INFO    ] No camera update needed
[2026-06-08 22:27:15,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:27:15,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:27:15,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:27:15,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:27:17,072.072 INFO    ] ================================================
[2026-06-08 22:27:17,088.088 INFO    ] Launching Daemon at Mon Jun  8 22:27:17 IST 2026
[2026-06-08 22:27:17,098.098 INFO    ] ================================================
[2026-06-08 22:27:17,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:27:17
[2026-06-08 22:27:18,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:27:18,557.557 INFO    ] Initializing speech engine...
[2026-06-08 22:27:18,566.566 INFO    ] 2026-06-08 22:27:18
[2026-06-08 22:27:18,862.862 INFO    ] 2026-06-08 22:27:18
[2026-06-08 22:27:18,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:27:19,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:27:19,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:27:19,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:27:19,220.220 INFO    ] time= 08/06/2026 22:27:19
[2026-06-08 22:27:19,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:27:19,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:27:19,301.301 INFO    ] No existing commands found in stream
[2026-06-08 22:27:24,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:27:24,312.312 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-08 22:27:27,158.158 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:27:27,161.161 INFO    ] Checking for system updates...
[2026-06-08 22:27:27,196.196 INFO    ] 200
[2026-06-08 22:27:27,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:27,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:27:27,254.254 INFO    ] No update needed
[2026-06-08 22:27:27,257.257 INFO    ] Checking for camera pi updates...
[2026-06-08 22:27:27,290.290 INFO    ] 200
[2026-06-08 22:27:27,293.293 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:27,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:27:27,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:27:27,376.376 INFO    ] No camera update needed
[2026-06-08 22:27:27,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:27:27,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:27:27,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:27:27,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:27:29,431.431 INFO    ] ================================================
[2026-06-08 22:27:29,446.446 INFO    ] Launching Daemon at Mon Jun  8 22:27:29 IST 2026
[2026-06-08 22:27:29,457.457 INFO    ] ================================================
[2026-06-08 22:27:30,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:27:30
[2026-06-08 22:27:30,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:27:31,080.080 INFO    ] Initializing speech engine...
[2026-06-08 22:27:31,087.087 INFO    ] 2026-06-08 22:27:31
[2026-06-08 22:27:31,366.366 INFO    ] 2026-06-08 22:27:31
[2026-06-08 22:27:31,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:27:32,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:27:32,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:27:32,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:27:32,644.644 INFO    ] time= 08/06/2026 22:27:32
[2026-06-08 22:27:32,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:27:32,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:27:32,775.775 INFO    ] No existing commands found in stream
[2026-06-08 22:27:37,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:27:37,806.806 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 22:27:40,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:27:40,685.685 INFO    ] Checking for system updates...
[2026-06-08 22:27:40,722.722 INFO    ] 200
[2026-06-08 22:27:40,724.724 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:40,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:27:40,779.779 INFO    ] No update needed
[2026-06-08 22:27:40,782.782 INFO    ] Checking for camera pi updates...
[2026-06-08 22:27:40,815.815 INFO    ] 200
[2026-06-08 22:27:40,817.817 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:40,868.868 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:27:40,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:27:40,914.914 INFO    ] No camera update needed
[2026-06-08 22:27:40,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:27:40,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:27:40,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:27:40,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:27:42,969.969 INFO    ] ================================================
[2026-06-08 22:27:42,985.985 INFO    ] Launching Daemon at Mon Jun  8 22:27:42 IST 2026
[2026-06-08 22:27:43,995.995 INFO    ] ================================================
[2026-06-08 22:27:43,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:27:43
[2026-06-08 22:27:44,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:27:44,421.421 INFO    ] Initializing speech engine...
[2026-06-08 22:27:44,428.428 INFO    ] 2026-06-08 22:27:44
[2026-06-08 22:27:44,725.725 INFO    ] 2026-06-08 22:27:44
[2026-06-08 22:27:44,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:27:44,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:27:44,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:27:45,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:27:45,108.108 INFO    ] time= 08/06/2026 22:27:45
[2026-06-08 22:27:45,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:27:45,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:27:45,234.234 INFO    ] No existing commands found in stream
[2026-06-08 22:27:50,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:27:50,251.251 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 22:27:52,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:27:52,298.298 INFO    ] Checking for system updates...
[2026-06-08 22:27:52,337.337 INFO    ] 200
[2026-06-08 22:27:52,340.340 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:52,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:27:52,395.395 INFO    ] No update needed
[2026-06-08 22:27:52,397.397 INFO    ] Checking for camera pi updates...
[2026-06-08 22:27:52,434.434 INFO    ] 200
[2026-06-08 22:27:52,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:27:52,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:27:52,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:27:52,516.516 INFO    ] No camera update needed
[2026-06-08 22:27:52,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:27:52,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:27:52,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:27:52,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:27:54,572.572 INFO    ] ================================================
[2026-06-08 22:27:54,588.588 INFO    ] Launching Daemon at Mon Jun  8 22:27:54 IST 2026
[2026-06-08 22:27:54,598.598 INFO    ] ================================================
[2026-06-08 22:27:55,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:27:55
[2026-06-08 22:27:55,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:27:56,018.018 INFO    ] Initializing speech engine...
[2026-06-08 22:27:56,027.027 INFO    ] 2026-06-08 22:27:56
[2026-06-08 22:27:56,272.272 INFO    ] 2026-06-08 22:27:56
[2026-06-08 22:27:56,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:27:56,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:27:56,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:27:56,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:27:56,638.638 INFO    ] time= 08/06/2026 22:27:56
[2026-06-08 22:27:56,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:27:56,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:27:56,807.807 INFO    ] No existing commands found in stream
[2026-06-08 22:28:01,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:28:01,841.841 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 22:28:04,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:28:04,600.600 INFO    ] Checking for system updates...
[2026-06-08 22:28:04,636.636 INFO    ] 200
[2026-06-08 22:28:04,638.638 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:04,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:28:04,693.693 INFO    ] No update needed
[2026-06-08 22:28:04,695.695 INFO    ] Checking for camera pi updates...
[2026-06-08 22:28:04,729.729 INFO    ] 200
[2026-06-08 22:28:04,732.732 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:04,772.772 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:28:04,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:28:04,817.817 INFO    ] No camera update needed
[2026-06-08 22:28:04,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:28:04,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:28:04,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:28:04,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:28:06,876.876 INFO    ] ================================================
[2026-06-08 22:28:06,895.895 INFO    ] Launching Daemon at Mon Jun  8 22:28:06 IST 2026
[2026-06-08 22:28:06,914.914 INFO    ] ================================================
[2026-06-08 22:28:07,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:28:07
[2026-06-08 22:28:08,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:28:08,356.356 INFO    ] Initializing speech engine...
[2026-06-08 22:28:08,365.365 INFO    ] 2026-06-08 22:28:08
[2026-06-08 22:28:08,611.611 INFO    ] 2026-06-08 22:28:08
[2026-06-08 22:28:08,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:28:08,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:28:08,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:28:09,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:28:09,045.045 INFO    ] time= 08/06/2026 22:28:09
[2026-06-08 22:28:09,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:28:09,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:28:09,231.231 INFO    ] No existing commands found in stream
[2026-06-08 22:28:14,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:28:14,248.248 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 22:28:15,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:28:15,842.842 INFO    ] Checking for system updates...
[2026-06-08 22:28:15,877.877 INFO    ] 200
[2026-06-08 22:28:15,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:15,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:28:15,934.934 INFO    ] No update needed
[2026-06-08 22:28:15,936.936 INFO    ] Checking for camera pi updates...
[2026-06-08 22:28:15,974.974 INFO    ] 200
[2026-06-08 22:28:15,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:16,016.016 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:28:16,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:28:16,066.066 INFO    ] No camera update needed
[2026-06-08 22:28:16,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:28:16,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:28:16,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:28:16,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:28:18,122.122 INFO    ] ================================================
[2026-06-08 22:28:18,137.137 INFO    ] Launching Daemon at Mon Jun  8 22:28:18 IST 2026
[2026-06-08 22:28:18,149.149 INFO    ] ================================================
[2026-06-08 22:28:18,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:28:18
[2026-06-08 22:28:19,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:28:19,804.804 INFO    ] Initializing speech engine...
[2026-06-08 22:28:19,816.816 INFO    ] 2026-06-08 22:28:19
[2026-06-08 22:28:20,128.128 INFO    ] 2026-06-08 22:28:20
[2026-06-08 22:28:20,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:28:20,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:28:20,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:28:20,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:28:20,636.636 INFO    ] time= 08/06/2026 22:28:20
[2026-06-08 22:28:20,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:28:20,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:28:20,792.792 INFO    ] No existing commands found in stream
[2026-06-08 22:28:25,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:28:25,811.811 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 22:28:28,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:28:28,563.563 INFO    ] Checking for system updates...
[2026-06-08 22:28:28,601.601 INFO    ] 200
[2026-06-08 22:28:28,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:28,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:28:28,661.661 INFO    ] No update needed
[2026-06-08 22:28:28,664.664 INFO    ] Checking for camera pi updates...
[2026-06-08 22:28:28,702.702 INFO    ] 200
[2026-06-08 22:28:28,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:28,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:28:28,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:28:28,796.796 INFO    ] No camera update needed
[2026-06-08 22:28:28,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:28:28,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:28:28,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:28:28,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:28:30,853.853 INFO    ] ================================================
[2026-06-08 22:28:30,869.869 INFO    ] Launching Daemon at Mon Jun  8 22:28:30 IST 2026
[2026-06-08 22:28:30,880.880 INFO    ] ================================================
[2026-06-08 22:28:31,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:28:31
[2026-06-08 22:28:32,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:28:32,371.371 INFO    ] Initializing speech engine...
[2026-06-08 22:28:32,393.393 INFO    ] 2026-06-08 22:28:32
[2026-06-08 22:28:32,665.665 INFO    ] 2026-06-08 22:28:32
[2026-06-08 22:28:32,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:28:34,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:28:34,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:28:34,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:28:34,938.938 INFO    ] time= 08/06/2026 22:28:34
[2026-06-08 22:28:34,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:28:34,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:28:35,011.011 INFO    ] No existing commands found in stream
[2026-06-08 22:28:40,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:28:40,025.025 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-08 22:28:42,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:28:42,777.777 INFO    ] Checking for system updates...
[2026-06-08 22:28:42,813.813 INFO    ] 200
[2026-06-08 22:28:42,815.815 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:42,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:28:42,871.871 INFO    ] No update needed
[2026-06-08 22:28:42,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 22:28:42,907.907 INFO    ] 200
[2026-06-08 22:28:42,910.910 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:42,951.951 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:28:42,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:28:42,997.997 INFO    ] No camera update needed
[2026-06-08 22:28:42,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:28:43,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:28:43,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:28:43,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:28:45,052.052 INFO    ] ================================================
[2026-06-08 22:28:45,067.067 INFO    ] Launching Daemon at Mon Jun  8 22:28:45 IST 2026
[2026-06-08 22:28:45,079.079 INFO    ] ================================================
[2026-06-08 22:28:45,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:28:45
[2026-06-08 22:28:46,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:28:46,542.542 INFO    ] Initializing speech engine...
[2026-06-08 22:28:46,551.551 INFO    ] 2026-06-08 22:28:46
[2026-06-08 22:28:46,812.812 INFO    ] 2026-06-08 22:28:46
[2026-06-08 22:28:46,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:28:47,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:28:47,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:28:47,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:28:47,238.238 INFO    ] time= 08/06/2026 22:28:47
[2026-06-08 22:28:47,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:28:47,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:28:47,419.419 INFO    ] No existing commands found in stream
[2026-06-08 22:28:52,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:28:52,433.433 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-08 22:28:55,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:28:55,252.252 INFO    ] Checking for system updates...
[2026-06-08 22:28:55,287.287 INFO    ] 200
[2026-06-08 22:28:55,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:55,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:28:55,350.350 INFO    ] No update needed
[2026-06-08 22:28:55,352.352 INFO    ] Checking for camera pi updates...
[2026-06-08 22:28:55,385.385 INFO    ] 200
[2026-06-08 22:28:55,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:28:55,436.436 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:28:55,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:28:55,566.566 INFO    ] No camera update needed
[2026-06-08 22:28:55,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:28:55,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:28:55,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:28:55,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:28:57,621.621 INFO    ] ================================================
[2026-06-08 22:28:57,637.637 INFO    ] Launching Daemon at Mon Jun  8 22:28:57 IST 2026
[2026-06-08 22:28:57,648.648 INFO    ] ================================================
[2026-06-08 22:28:58,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:28:58
[2026-06-08 22:28:58,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:28:59,216.216 INFO    ] Initializing speech engine...
[2026-06-08 22:28:59,222.222 INFO    ] 2026-06-08 22:28:59
[2026-06-08 22:28:59,482.482 INFO    ] 2026-06-08 22:28:59
[2026-06-08 22:28:59,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:28:59,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:28:59,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:28:59,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:28:59,964.964 INFO    ] time= 08/06/2026 22:28:59
[2026-06-08 22:29:00,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:29:00,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:29:00,152.152 INFO    ] No existing commands found in stream
[2026-06-08 22:29:05,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:29:05,182.182 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-08 22:29:07,247.247 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:29:07,251.251 INFO    ] Checking for system updates...
[2026-06-08 22:29:07,286.286 INFO    ] 200
[2026-06-08 22:29:07,289.289 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:07,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:29:07,349.349 INFO    ] No update needed
[2026-06-08 22:29:07,352.352 INFO    ] Checking for camera pi updates...
[2026-06-08 22:29:07,385.385 INFO    ] 200
[2026-06-08 22:29:07,387.387 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:07,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:29:07,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:29:07,470.470 INFO    ] No camera update needed
[2026-06-08 22:29:07,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:29:07,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:29:07,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:29:07,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:29:09,529.529 INFO    ] ================================================
[2026-06-08 22:29:09,544.544 INFO    ] Launching Daemon at Mon Jun  8 22:29:09 IST 2026
[2026-06-08 22:29:09,555.555 INFO    ] ================================================
[2026-06-08 22:29:10,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:29:10
[2026-06-08 22:29:10,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:29:10,980.980 INFO    ] Initializing speech engine...
[2026-06-08 22:29:10,989.989 INFO    ] 2026-06-08 22:29:10
[2026-06-08 22:29:11,297.297 INFO    ] 2026-06-08 22:29:11
[2026-06-08 22:29:11,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:29:11,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:29:11,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:29:11,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:29:11,673.673 INFO    ] time= 08/06/2026 22:29:11
[2026-06-08 22:29:11,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:29:11,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:29:11,798.798 INFO    ] No existing commands found in stream
[2026-06-08 22:29:16,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:29:16,810.810 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-08 22:29:17,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:29:17,588.588 INFO    ] Checking for system updates...
[2026-06-08 22:29:17,624.624 INFO    ] 200
[2026-06-08 22:29:17,627.627 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:17,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:29:17,682.682 INFO    ] No update needed
[2026-06-08 22:29:17,685.685 INFO    ] Checking for camera pi updates...
[2026-06-08 22:29:17,718.718 INFO    ] 200
[2026-06-08 22:29:17,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:17,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:29:17,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:29:17,812.812 INFO    ] No camera update needed
[2026-06-08 22:29:17,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:29:17,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:29:17,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:29:17,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:29:19,869.869 INFO    ] ================================================
[2026-06-08 22:29:19,884.884 INFO    ] Launching Daemon at Mon Jun  8 22:29:19 IST 2026
[2026-06-08 22:29:19,899.899 INFO    ] ================================================
[2026-06-08 22:29:20,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:29:20
[2026-06-08 22:29:21,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:29:21,533.533 INFO    ] Initializing speech engine...
[2026-06-08 22:29:21,541.541 INFO    ] 2026-06-08 22:29:21
[2026-06-08 22:29:21,810.810 INFO    ] 2026-06-08 22:29:21
[2026-06-08 22:29:21,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:29:22,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:29:22,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:29:22,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:29:22,301.301 INFO    ] time= 08/06/2026 22:29:22
[2026-06-08 22:29:22,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:29:22,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:29:22,496.496 INFO    ] No existing commands found in stream
[2026-06-08 22:29:27,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:29:27,525.525 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 22:29:29,827.827 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:29:29,830.830 INFO    ] Checking for system updates...
[2026-06-08 22:29:29,870.870 INFO    ] 200
[2026-06-08 22:29:29,872.872 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:29,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:29:29,927.927 INFO    ] No update needed
[2026-06-08 22:29:29,929.929 INFO    ] Checking for camera pi updates...
[2026-06-08 22:29:29,963.963 INFO    ] 200
[2026-06-08 22:29:29,966.966 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:30,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:29:30,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:29:30,060.060 INFO    ] No camera update needed
[2026-06-08 22:29:30,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:29:30,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:29:30,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:29:30,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:29:32,114.114 INFO    ] ================================================
[2026-06-08 22:29:32,131.131 INFO    ] Launching Daemon at Mon Jun  8 22:29:32 IST 2026
[2026-06-08 22:29:32,143.143 INFO    ] ================================================
[2026-06-08 22:29:32,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:29:32
[2026-06-08 22:29:33,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:29:33,645.645 INFO    ] Initializing speech engine...
[2026-06-08 22:29:33,653.653 INFO    ] 2026-06-08 22:29:33
[2026-06-08 22:29:33,902.902 INFO    ] 2026-06-08 22:29:33
[2026-06-08 22:29:33,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:29:35,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:29:35,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:29:35,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:29:35,806.806 INFO    ] time= 08/06/2026 22:29:35
[2026-06-08 22:29:35,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:29:35,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:29:35,869.869 INFO    ] No existing commands found in stream
[2026-06-08 22:29:40,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:29:40,883.883 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-08 22:29:45,105.105 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:29:45,107.107 INFO    ] Checking for system updates...
[2026-06-08 22:29:45,144.144 INFO    ] 200
[2026-06-08 22:29:45,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:45,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:29:45,201.201 INFO    ] No update needed
[2026-06-08 22:29:45,204.204 INFO    ] Checking for camera pi updates...
[2026-06-08 22:29:45,238.238 INFO    ] 200
[2026-06-08 22:29:45,241.241 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:45,282.282 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:29:45,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:29:45,321.321 INFO    ] No camera update needed
[2026-06-08 22:29:45,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:29:45,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:29:45,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:29:45,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:29:47,379.379 INFO    ] ================================================
[2026-06-08 22:29:47,395.395 INFO    ] Launching Daemon at Mon Jun  8 22:29:47 IST 2026
[2026-06-08 22:29:47,406.406 INFO    ] ================================================
[2026-06-08 22:29:48,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:29:48
[2026-06-08 22:29:48,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:29:49,034.034 INFO    ] Initializing speech engine...
[2026-06-08 22:29:49,042.042 INFO    ] 2026-06-08 22:29:49
[2026-06-08 22:29:49,301.301 INFO    ] 2026-06-08 22:29:49
[2026-06-08 22:29:49,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:29:49,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:29:49,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:29:49,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:29:49,761.761 INFO    ] time= 08/06/2026 22:29:49
[2026-06-08 22:29:49,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:29:49,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:29:49,910.910 INFO    ] No existing commands found in stream
[2026-06-08 22:29:54,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:29:54,925.925 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-08 22:29:57,351.351 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:29:57,354.354 INFO    ] Checking for system updates...
[2026-06-08 22:29:57,391.391 INFO    ] 200
[2026-06-08 22:29:57,393.393 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:57,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:29:57,454.454 INFO    ] No update needed
[2026-06-08 22:29:57,457.457 INFO    ] Checking for camera pi updates...
[2026-06-08 22:29:57,492.492 INFO    ] 200
[2026-06-08 22:29:57,494.494 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:29:57,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:29:57,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:29:57,591.591 INFO    ] No camera update needed
[2026-06-08 22:29:57,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:29:57,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:29:57,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:29:57,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:29:59,647.647 INFO    ] ================================================
[2026-06-08 22:29:59,663.663 INFO    ] Launching Daemon at Mon Jun  8 22:29:59 IST 2026
[2026-06-08 22:29:59,674.674 INFO    ] ================================================
[2026-06-08 22:30:00,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:30:00
[2026-06-08 22:30:00,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:30:01,095.095 INFO    ] Initializing speech engine...
[2026-06-08 22:30:01,102.102 INFO    ] 2026-06-08 22:30:01
[2026-06-08 22:30:01,359.359 INFO    ] 2026-06-08 22:30:01
[2026-06-08 22:30:01,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:30:01,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:30:01,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:30:01,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:30:02,128.128 INFO    ] time= 08/06/2026 22:30:01
[2026-06-08 22:30:02,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:30:02,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:30:02,328.328 INFO    ] No existing commands found in stream
[2026-06-08 22:30:07,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:30:07,343.343 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 22:30:08,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:30:08,683.683 INFO    ] Checking for system updates...
[2026-06-08 22:30:08,719.719 INFO    ] 200
[2026-06-08 22:30:08,722.722 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:08,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:30:08,776.776 INFO    ] No update needed
[2026-06-08 22:30:08,778.778 INFO    ] Checking for camera pi updates...
[2026-06-08 22:30:08,819.819 INFO    ] 200
[2026-06-08 22:30:08,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:08,865.865 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:30:08,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:30:08,892.892 INFO    ] No camera update needed
[2026-06-08 22:30:08,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:30:08,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:30:08,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:30:08,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:30:10,948.948 INFO    ] ================================================
[2026-06-08 22:30:10,963.963 INFO    ] Launching Daemon at Mon Jun  8 22:30:10 IST 2026
[2026-06-08 22:30:10,974.974 INFO    ] ================================================
[2026-06-08 22:30:11,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:30:11
[2026-06-08 22:30:12,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:30:12,379.379 INFO    ] Initializing speech engine...
[2026-06-08 22:30:12,388.388 INFO    ] 2026-06-08 22:30:12
[2026-06-08 22:30:12,673.673 INFO    ] 2026-06-08 22:30:12
[2026-06-08 22:30:12,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:30:12,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:30:12,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:30:13,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:30:13,036.036 INFO    ] time= 08/06/2026 22:30:13
[2026-06-08 22:30:13,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:30:13,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:30:13,155.155 INFO    ] No existing commands found in stream
[2026-06-08 22:30:18,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:30:18,171.171 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 22:30:19,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:30:19,622.622 INFO    ] Checking for system updates...
[2026-06-08 22:30:19,669.669 INFO    ] 200
[2026-06-08 22:30:19,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:19,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:30:19,744.744 INFO    ] No update needed
[2026-06-08 22:30:19,747.747 INFO    ] Checking for camera pi updates...
[2026-06-08 22:30:19,786.786 INFO    ] 200
[2026-06-08 22:30:19,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:19,835.835 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:30:19,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:30:19,881.881 INFO    ] No camera update needed
[2026-06-08 22:30:19,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:30:19,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:30:19,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:30:19,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:30:21,940.940 INFO    ] ================================================
[2026-06-08 22:30:21,955.955 INFO    ] Launching Daemon at Mon Jun  8 22:30:21 IST 2026
[2026-06-08 22:30:21,966.966 INFO    ] ================================================
[2026-06-08 22:30:22,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:30:22
[2026-06-08 22:30:23,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:30:23,377.377 INFO    ] Initializing speech engine...
[2026-06-08 22:30:23,393.393 INFO    ] 2026-06-08 22:30:23
[2026-06-08 22:30:23,658.658 INFO    ] 2026-06-08 22:30:23
[2026-06-08 22:30:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:30:23,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:30:23,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:30:24,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:30:24,019.019 INFO    ] time= 08/06/2026 22:30:24
[2026-06-08 22:30:24,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:30:24,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:30:24,129.129 INFO    ] No existing commands found in stream
[2026-06-08 22:30:29,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:30:29,145.145 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-08 22:30:32,552.552 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:30:32,554.554 INFO    ] Checking for system updates...
[2026-06-08 22:30:32,593.593 INFO    ] 200
[2026-06-08 22:30:32,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:32,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:30:32,665.665 INFO    ] No update needed
[2026-06-08 22:30:32,668.668 INFO    ] Checking for camera pi updates...
[2026-06-08 22:30:32,707.707 INFO    ] 200
[2026-06-08 22:30:32,710.710 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:32,763.763 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:30:32,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:30:32,796.796 INFO    ] No camera update needed
[2026-06-08 22:30:32,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:30:32,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:30:32,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:30:32,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:30:34,854.854 INFO    ] ================================================
[2026-06-08 22:30:34,870.870 INFO    ] Launching Daemon at Mon Jun  8 22:30:34 IST 2026
[2026-06-08 22:30:34,882.882 INFO    ] ================================================
[2026-06-08 22:30:35,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:30:35
[2026-06-08 22:30:36,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:30:36,487.487 INFO    ] Initializing speech engine...
[2026-06-08 22:30:36,494.494 INFO    ] 2026-06-08 22:30:36
[2026-06-08 22:30:36,766.766 INFO    ] 2026-06-08 22:30:36
[2026-06-08 22:30:36,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:30:37,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:30:37,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:30:37,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:30:37,257.257 INFO    ] time= 08/06/2026 22:30:37
[2026-06-08 22:30:37,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:30:37,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:30:37,485.485 INFO    ] No existing commands found in stream
[2026-06-08 22:30:42,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:30:42,514.514 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 22:30:43,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:30:43,891.891 INFO    ] Checking for system updates...
[2026-06-08 22:30:43,931.931 INFO    ] 200
[2026-06-08 22:30:43,934.934 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:43,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:30:43,995.995 INFO    ] No update needed
[2026-06-08 22:30:43,998.998 INFO    ] Checking for camera pi updates...
[2026-06-08 22:30:44,033.033 INFO    ] 200
[2026-06-08 22:30:44,035.035 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:44,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:30:44,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:30:44,140.140 INFO    ] No camera update needed
[2026-06-08 22:30:44,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:30:44,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:30:44,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:30:44,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:30:46,197.197 INFO    ] ================================================
[2026-06-08 22:30:46,213.213 INFO    ] Launching Daemon at Mon Jun  8 22:30:46 IST 2026
[2026-06-08 22:30:46,224.224 INFO    ] ================================================
[2026-06-08 22:30:46,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:30:46
[2026-06-08 22:30:47,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:30:47,647.647 INFO    ] Initializing speech engine...
[2026-06-08 22:30:47,656.656 INFO    ] 2026-06-08 22:30:47
[2026-06-08 22:30:47,904.904 INFO    ] 2026-06-08 22:30:47
[2026-06-08 22:30:47,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:30:48,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:30:48,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:30:48,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:30:48,273.273 INFO    ] time= 08/06/2026 22:30:48
[2026-06-08 22:30:48,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:30:48,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:30:48,443.443 INFO    ] No existing commands found in stream
[2026-06-08 22:30:53,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:30:53,476.476 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 22:30:54,478.478 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:30:54,481.481 INFO    ] Checking for system updates...
[2026-06-08 22:30:54,524.524 INFO    ] 200
[2026-06-08 22:30:54,526.526 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:54,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:30:54,581.581 INFO    ] No update needed
[2026-06-08 22:30:54,584.584 INFO    ] Checking for camera pi updates...
[2026-06-08 22:30:54,617.617 INFO    ] 200
[2026-06-08 22:30:54,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:30:54,660.660 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:30:54,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:30:54,703.703 INFO    ] No camera update needed
[2026-06-08 22:30:54,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:30:54,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:30:54,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:30:54,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:30:56,760.760 INFO    ] ================================================
[2026-06-08 22:30:56,775.775 INFO    ] Launching Daemon at Mon Jun  8 22:30:56 IST 2026
[2026-06-08 22:30:56,786.786 INFO    ] ================================================
[2026-06-08 22:30:57,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:30:57
[2026-06-08 22:30:57,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:30:58,214.214 INFO    ] Initializing speech engine...
[2026-06-08 22:30:58,223.223 INFO    ] 2026-06-08 22:30:58
[2026-06-08 22:30:58,479.479 INFO    ] 2026-06-08 22:30:58
[2026-06-08 22:30:58,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:30:58,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:30:58,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:30:58,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:30:58,938.938 INFO    ] time= 08/06/2026 22:30:58
[2026-06-08 22:30:58,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:30:59,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:30:59,085.085 INFO    ] No existing commands found in stream
[2026-06-08 22:31:04,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:31:04,100.100 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-08 22:31:06,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:31:06,547.547 INFO    ] Checking for system updates...
[2026-06-08 22:31:06,589.589 INFO    ] 200
[2026-06-08 22:31:06,592.592 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:06,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:31:06,653.653 INFO    ] No update needed
[2026-06-08 22:31:06,656.656 INFO    ] Checking for camera pi updates...
[2026-06-08 22:31:06,693.693 INFO    ] 200
[2026-06-08 22:31:06,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:06,745.745 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:31:06,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:31:06,784.784 INFO    ] No camera update needed
[2026-06-08 22:31:06,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:31:06,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:31:06,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:31:06,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:31:08,840.840 INFO    ] ================================================
[2026-06-08 22:31:08,855.855 INFO    ] Launching Daemon at Mon Jun  8 22:31:08 IST 2026
[2026-06-08 22:31:08,866.866 INFO    ] ================================================
[2026-06-08 22:31:09,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:31:09
[2026-06-08 22:31:10,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:31:10,308.308 INFO    ] Initializing speech engine...
[2026-06-08 22:31:10,316.316 INFO    ] 2026-06-08 22:31:10
[2026-06-08 22:31:10,564.564 INFO    ] 2026-06-08 22:31:10
[2026-06-08 22:31:10,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:31:10,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:31:10,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:31:10,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:31:10,908.908 INFO    ] time= 08/06/2026 22:31:10
[2026-06-08 22:31:10,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:31:10,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:31:11,008.008 INFO    ] No existing commands found in stream
[2026-06-08 22:31:16,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:31:16,023.023 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 22:31:20,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:31:20,294.294 INFO    ] Checking for system updates...
[2026-06-08 22:31:20,331.331 INFO    ] 200
[2026-06-08 22:31:20,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:20,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:31:20,387.387 INFO    ] No update needed
[2026-06-08 22:31:20,390.390 INFO    ] Checking for camera pi updates...
[2026-06-08 22:31:20,426.426 INFO    ] 200
[2026-06-08 22:31:20,429.429 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:20,473.473 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:31:20,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:31:20,512.512 INFO    ] No camera update needed
[2026-06-08 22:31:20,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:31:20,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:31:20,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:31:20,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:31:22,568.568 INFO    ] ================================================
[2026-06-08 22:31:22,584.584 INFO    ] Launching Daemon at Mon Jun  8 22:31:22 IST 2026
[2026-06-08 22:31:22,602.602 INFO    ] ================================================
[2026-06-08 22:31:23,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:31:23
[2026-06-08 22:31:23,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:31:24,198.198 INFO    ] Initializing speech engine...
[2026-06-08 22:31:24,207.207 INFO    ] 2026-06-08 22:31:24
[2026-06-08 22:31:24,493.493 INFO    ] 2026-06-08 22:31:24
[2026-06-08 22:31:24,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:31:24,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:31:24,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:31:24,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:31:25,029.029 INFO    ] time= 08/06/2026 22:31:24
[2026-06-08 22:31:25,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:31:25,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:31:25,170.170 INFO    ] No existing commands found in stream
[2026-06-08 22:31:30,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:31:30,199.199 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 22:31:36,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:31:36,493.493 INFO    ] Checking for system updates...
[2026-06-08 22:31:36,530.530 INFO    ] 200
[2026-06-08 22:31:36,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:36,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:31:36,588.588 INFO    ] No update needed
[2026-06-08 22:31:36,590.590 INFO    ] Checking for camera pi updates...
[2026-06-08 22:31:36,631.631 INFO    ] 200
[2026-06-08 22:31:36,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:36,675.675 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:31:36,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:31:36,716.716 INFO    ] No camera update needed
[2026-06-08 22:31:36,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:31:36,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:31:36,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:31:36,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:31:38,774.774 INFO    ] ================================================
[2026-06-08 22:31:38,789.789 INFO    ] Launching Daemon at Mon Jun  8 22:31:38 IST 2026
[2026-06-08 22:31:38,800.800 INFO    ] ================================================
[2026-06-08 22:31:39,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:31:39
[2026-06-08 22:31:40,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:31:40,308.308 INFO    ] Initializing speech engine...
[2026-06-08 22:31:40,320.320 INFO    ] 2026-06-08 22:31:40
[2026-06-08 22:31:40,594.594 INFO    ] 2026-06-08 22:31:40
[2026-06-08 22:31:40,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:31:40,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:31:40,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:31:40,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:31:40,964.964 INFO    ] time= 08/06/2026 22:31:40
[2026-06-08 22:31:40,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:31:40,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:31:41,088.088 INFO    ] No existing commands found in stream
[2026-06-08 22:31:46,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:31:46,101.101 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-08 22:31:48,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:31:48,016.016 INFO    ] Checking for system updates...
[2026-06-08 22:31:48,052.052 INFO    ] 200
[2026-06-08 22:31:48,055.055 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:48,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:31:48,113.113 INFO    ] No update needed
[2026-06-08 22:31:48,116.116 INFO    ] Checking for camera pi updates...
[2026-06-08 22:31:48,152.152 INFO    ] 200
[2026-06-08 22:31:48,155.155 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:48,198.198 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:31:48,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:31:48,227.227 INFO    ] No camera update needed
[2026-06-08 22:31:48,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:31:48,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:31:48,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:31:48,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:31:50,284.284 INFO    ] ================================================
[2026-06-08 22:31:50,300.300 INFO    ] Launching Daemon at Mon Jun  8 22:31:50 IST 2026
[2026-06-08 22:31:50,311.311 INFO    ] ================================================
[2026-06-08 22:31:50,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:31:50
[2026-06-08 22:31:51,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:31:51,756.756 INFO    ] Initializing speech engine...
[2026-06-08 22:31:51,766.766 INFO    ] 2026-06-08 22:31:51
[2026-06-08 22:31:52,047.047 INFO    ] 2026-06-08 22:31:52
[2026-06-08 22:31:52,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:31:52,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:31:52,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:31:52,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:31:52,507.507 INFO    ] time= 08/06/2026 22:31:52
[2026-06-08 22:31:52,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:31:52,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:31:52,653.653 INFO    ] No existing commands found in stream
[2026-06-08 22:31:57,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:31:57,668.668 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-08 22:31:58,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:31:58,643.643 INFO    ] Checking for system updates...
[2026-06-08 22:31:58,682.682 INFO    ] 200
[2026-06-08 22:31:58,684.684 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:58,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:31:58,738.738 INFO    ] No update needed
[2026-06-08 22:31:58,740.740 INFO    ] Checking for camera pi updates...
[2026-06-08 22:31:58,777.777 INFO    ] 200
[2026-06-08 22:31:58,780.780 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:31:58,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:31:58,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:31:58,867.867 INFO    ] No camera update needed
[2026-06-08 22:31:58,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:31:58,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:31:58,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:31:58,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:32:00,923.923 INFO    ] ================================================
[2026-06-08 22:32:00,939.939 INFO    ] Launching Daemon at Mon Jun  8 22:32:00 IST 2026
[2026-06-08 22:32:00,950.950 INFO    ] ================================================
[2026-06-08 22:32:01,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:32:01
[2026-06-08 22:32:02,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:32:02,593.593 INFO    ] Initializing speech engine...
[2026-06-08 22:32:02,599.599 INFO    ] 2026-06-08 22:32:02
[2026-06-08 22:32:02,869.869 INFO    ] 2026-06-08 22:32:02
[2026-06-08 22:32:02,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:32:03,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:32:03,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:32:03,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:32:03,362.362 INFO    ] time= 08/06/2026 22:32:03
[2026-06-08 22:32:03,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:32:03,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:32:03,498.498 INFO    ] No existing commands found in stream
[2026-06-08 22:32:08,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:32:08,517.517 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 22:32:11,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:32:11,178.178 INFO    ] Checking for system updates...
[2026-06-08 22:32:11,216.216 INFO    ] 200
[2026-06-08 22:32:11,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:32:11,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:32:11,278.278 INFO    ] No update needed
[2026-06-08 22:32:11,281.281 INFO    ] Checking for camera pi updates...
[2026-06-08 22:32:11,318.318 INFO    ] 200
[2026-06-08 22:32:11,321.321 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:32:11,369.369 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:32:11,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:32:11,413.413 INFO    ] No camera update needed
[2026-06-08 22:32:11,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:32:11,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:32:11,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:32:11,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:32:13,469.469 INFO    ] ================================================
[2026-06-08 22:32:13,486.486 INFO    ] Launching Daemon at Mon Jun  8 22:32:13 IST 2026
[2026-06-08 22:32:13,497.497 INFO    ] ================================================
[2026-06-08 22:32:14,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:32:14
[2026-06-08 22:32:14,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:32:14,952.952 INFO    ] Initializing speech engine...
[2026-06-08 22:32:14,971.971 INFO    ] 2026-06-08 22:32:14
[2026-06-08 22:32:15,227.227 INFO    ] 2026-06-08 22:32:15
[2026-06-08 22:32:15,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:32:15,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:32:15,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:32:15,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:32:15,616.616 INFO    ] time= 08/06/2026 22:32:15
[2026-06-08 22:32:15,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:32:15,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:32:15,700.700 INFO    ] No existing commands found in stream
[2026-06-08 22:32:20,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:32:20,717.717 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-08 22:32:24,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:32:24,974.974 INFO    ] Checking for system updates...
[2026-06-08 22:32:25,010.010 INFO    ] 200
[2026-06-08 22:32:25,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:32:25,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:32:25,071.071 INFO    ] No update needed
[2026-06-08 22:32:25,074.074 INFO    ] Checking for camera pi updates...
[2026-06-08 22:32:25,109.109 INFO    ] 200
[2026-06-08 22:32:25,112.112 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:32:25,152.152 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:32:25,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:32:25,198.198 INFO    ] No camera update needed
[2026-06-08 22:32:25,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:32:25,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:32:25,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:32:25,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:32:27,254.254 INFO    ] ================================================
[2026-06-08 22:32:27,270.270 INFO    ] Launching Daemon at Mon Jun  8 22:32:27 IST 2026
[2026-06-08 22:32:27,281.281 INFO    ] ================================================
[2026-06-08 22:32:27,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:32:27
[2026-06-08 22:32:28,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:32:28,845.845 INFO    ] Initializing speech engine...
[2026-06-08 22:32:28,857.857 INFO    ] 2026-06-08 22:32:28
[2026-06-08 22:32:29,120.120 INFO    ] 2026-06-08 22:32:29
[2026-06-08 22:32:29,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:32:29,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:32:29,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:32:29,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:32:29,592.592 INFO    ] time= 08/06/2026 22:32:29
[2026-06-08 22:32:29,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:32:29,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:32:29,826.826 INFO    ] No existing commands found in stream
[2026-06-08 22:32:34,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:32:34,849.849 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 22:32:37,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:32:37,637.637 INFO    ] Checking for system updates...
[2026-06-08 22:32:37,680.680 INFO    ] 200
[2026-06-08 22:32:37,687.687 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:32:37,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:32:37,753.753 INFO    ] No update needed
[2026-06-08 22:32:37,756.756 INFO    ] Checking for camera pi updates...
[2026-06-08 22:32:37,794.794 INFO    ] 200
[2026-06-08 22:32:37,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:32:37,844.844 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:32:37,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:32:37,885.885 INFO    ] No camera update needed
[2026-06-08 22:32:37,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:32:37,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:32:37,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:32:37,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:32:39,944.944 INFO    ] ================================================
[2026-06-08 22:32:39,959.959 INFO    ] Launching Daemon at Mon Jun  8 22:32:39 IST 2026
[2026-06-08 22:32:39,970.970 INFO    ] ================================================
[2026-06-08 22:32:40,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:32:40
[2026-06-08 22:32:41,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:32:41,582.582 INFO    ] Initializing speech engine...
[2026-06-08 22:32:41,592.592 INFO    ] 2026-06-08 22:32:41
[2026-06-08 22:32:41,843.843 INFO    ] 2026-06-08 22:32:41
[2026-06-08 22:32:41,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:32:42,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:32:42,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:32:42,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:32:42,215.215 INFO    ] time= 08/06/2026 22:32:42
[2026-06-08 22:32:42,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:32:42,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:32:42,338.338 INFO    ] No existing commands found in stream
[2026-06-08 22:32:47,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:32:47,351.351 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 22:32:51,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:32:51,442.442 INFO    ] Checking for system updates...
[2026-06-08 22:32:51,478.478 INFO    ] 200
[2026-06-08 22:32:51,481.481 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:32:51,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:32:51,536.536 INFO    ] No update needed
[2026-06-08 22:32:51,538.538 INFO    ] Checking for camera pi updates...
[2026-06-08 22:32:51,572.572 INFO    ] 200
[2026-06-08 22:32:51,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:32:51,620.620 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:32:51,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:32:51,662.662 INFO    ] No camera update needed
[2026-06-08 22:32:51,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:32:51,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:32:51,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:32:51,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:32:53,717.717 INFO    ] ================================================
[2026-06-08 22:32:53,732.732 INFO    ] Launching Daemon at Mon Jun  8 22:32:53 IST 2026
[2026-06-08 22:32:53,743.743 INFO    ] ================================================
[2026-06-08 22:32:54,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:32:54
[2026-06-08 22:32:55,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:32:55,332.332 INFO    ] Initializing speech engine...
[2026-06-08 22:32:55,341.341 INFO    ] 2026-06-08 22:32:55
[2026-06-08 22:32:55,622.622 INFO    ] 2026-06-08 22:32:55
[2026-06-08 22:32:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:32:55,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:32:55,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:32:56,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:32:56,058.058 INFO    ] time= 08/06/2026 22:32:56
[2026-06-08 22:32:56,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:32:56,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:32:56,223.223 INFO    ] No existing commands found in stream
[2026-06-08 22:33:01,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:33:01,238.238 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 22:33:08,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:33:08,532.532 INFO    ] Checking for system updates...
[2026-06-08 22:33:08,569.569 INFO    ] 200
[2026-06-08 22:33:08,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:08,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:33:08,627.627 INFO    ] No update needed
[2026-06-08 22:33:08,629.629 INFO    ] Checking for camera pi updates...
[2026-06-08 22:33:08,666.666 INFO    ] 200
[2026-06-08 22:33:08,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:08,708.708 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:33:08,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:33:08,857.857 INFO    ] No camera update needed
[2026-06-08 22:33:08,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:33:08,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:33:08,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:33:08,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:33:10,911.911 INFO    ] ================================================
[2026-06-08 22:33:10,926.926 INFO    ] Launching Daemon at Mon Jun  8 22:33:10 IST 2026
[2026-06-08 22:33:10,937.937 INFO    ] ================================================
[2026-06-08 22:33:11,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:33:11
[2026-06-08 22:33:12,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:33:12,415.415 INFO    ] Initializing speech engine...
[2026-06-08 22:33:12,425.425 INFO    ] 2026-06-08 22:33:12
[2026-06-08 22:33:12,672.672 INFO    ] 2026-06-08 22:33:12
[2026-06-08 22:33:12,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:33:12,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:33:12,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:33:13,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:33:13,061.061 INFO    ] time= 08/06/2026 22:33:13
[2026-06-08 22:33:13,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:33:13,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:33:13,241.241 INFO    ] No existing commands found in stream
[2026-06-08 22:33:18,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:33:18,269.269 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 22:33:19,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:33:19,629.629 INFO    ] Checking for system updates...
[2026-06-08 22:33:19,665.665 INFO    ] 200
[2026-06-08 22:33:19,668.668 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:19,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:33:19,723.723 INFO    ] No update needed
[2026-06-08 22:33:19,725.725 INFO    ] Checking for camera pi updates...
[2026-06-08 22:33:19,759.759 INFO    ] 200
[2026-06-08 22:33:19,762.762 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:19,806.806 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:33:19,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:33:19,850.850 INFO    ] No camera update needed
[2026-06-08 22:33:19,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:33:19,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:33:19,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:33:19,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:33:21,912.912 INFO    ] ================================================
[2026-06-08 22:33:21,927.927 INFO    ] Launching Daemon at Mon Jun  8 22:33:21 IST 2026
[2026-06-08 22:33:21,938.938 INFO    ] ================================================
[2026-06-08 22:33:22,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:33:22
[2026-06-08 22:33:23,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:33:23,399.399 INFO    ] Initializing speech engine...
[2026-06-08 22:33:23,405.405 INFO    ] 2026-06-08 22:33:23
[2026-06-08 22:33:23,670.670 INFO    ] 2026-06-08 22:33:23
[2026-06-08 22:33:23,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:33:23,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:33:23,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:33:24,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:33:24,026.026 INFO    ] time= 08/06/2026 22:33:24
[2026-06-08 22:33:24,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:33:24,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:33:24,201.201 INFO    ] No existing commands found in stream
[2026-06-08 22:33:29,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:33:29,239.239 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 22:33:31,005.005 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:33:31,008.008 INFO    ] Checking for system updates...
[2026-06-08 22:33:31,044.044 INFO    ] 200
[2026-06-08 22:33:31,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:31,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:33:31,107.107 INFO    ] No update needed
[2026-06-08 22:33:31,110.110 INFO    ] Checking for camera pi updates...
[2026-06-08 22:33:31,147.147 INFO    ] 200
[2026-06-08 22:33:31,149.149 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:31,195.195 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:33:31,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:33:31,239.239 INFO    ] No camera update needed
[2026-06-08 22:33:31,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:33:31,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:33:31,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:33:31,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:33:33,297.297 INFO    ] ================================================
[2026-06-08 22:33:33,313.313 INFO    ] Launching Daemon at Mon Jun  8 22:33:33 IST 2026
[2026-06-08 22:33:33,325.325 INFO    ] ================================================
[2026-06-08 22:33:33,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:33:33
[2026-06-08 22:33:34,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:33:34,878.878 INFO    ] Initializing speech engine...
[2026-06-08 22:33:34,887.887 INFO    ] 2026-06-08 22:33:34
[2026-06-08 22:33:35,197.197 INFO    ] 2026-06-08 22:33:35
[2026-06-08 22:33:35,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:33:35,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:33:35,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:33:35,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:33:35,631.631 INFO    ] time= 08/06/2026 22:33:35
[2026-06-08 22:33:35,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:33:35,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:33:35,768.768 INFO    ] No existing commands found in stream
[2026-06-08 22:33:40,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:33:40,784.784 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 22:33:41,367.367 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:33:41,370.370 INFO    ] Checking for system updates...
[2026-06-08 22:33:41,407.407 INFO    ] 200
[2026-06-08 22:33:41,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:41,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:33:41,470.470 INFO    ] No update needed
[2026-06-08 22:33:41,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 22:33:41,506.506 INFO    ] 200
[2026-06-08 22:33:41,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:41,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:33:41,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:33:41,581.581 INFO    ] No camera update needed
[2026-06-08 22:33:41,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:33:41,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:33:41,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:33:41,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:33:43,636.636 INFO    ] ================================================
[2026-06-08 22:33:43,651.651 INFO    ] Launching Daemon at Mon Jun  8 22:33:43 IST 2026
[2026-06-08 22:33:43,662.662 INFO    ] ================================================
[2026-06-08 22:33:44,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:33:44
[2026-06-08 22:33:44,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:33:45,273.273 INFO    ] Initializing speech engine...
[2026-06-08 22:33:45,283.283 INFO    ] 2026-06-08 22:33:45
[2026-06-08 22:33:45,606.606 INFO    ] 2026-06-08 22:33:45
[2026-06-08 22:33:45,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:33:45,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:33:45,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:33:46,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:33:46,100.100 INFO    ] time= 08/06/2026 22:33:46
[2026-06-08 22:33:46,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:33:46,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:33:46,287.287 INFO    ] No existing commands found in stream
[2026-06-08 22:33:51,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:33:51,311.311 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 22:33:53,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:33:53,101.101 INFO    ] Checking for system updates...
[2026-06-08 22:33:53,143.143 INFO    ] 200
[2026-06-08 22:33:53,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:53,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:33:53,207.207 INFO    ] No update needed
[2026-06-08 22:33:53,210.210 INFO    ] Checking for camera pi updates...
[2026-06-08 22:33:53,245.245 INFO    ] 200
[2026-06-08 22:33:53,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:33:53,289.289 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:33:53,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:33:53,329.329 INFO    ] No camera update needed
[2026-06-08 22:33:53,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:33:53,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:33:53,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:33:53,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:33:55,384.384 INFO    ] ================================================
[2026-06-08 22:33:55,399.399 INFO    ] Launching Daemon at Mon Jun  8 22:33:55 IST 2026
[2026-06-08 22:33:55,410.410 INFO    ] ================================================
[2026-06-08 22:33:56,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:33:56
[2026-06-08 22:33:56,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:33:57,033.033 INFO    ] Initializing speech engine...
[2026-06-08 22:33:57,047.047 INFO    ] 2026-06-08 22:33:57
[2026-06-08 22:33:57,330.330 INFO    ] 2026-06-08 22:33:57
[2026-06-08 22:33:57,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:33:57,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:33:57,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:33:57,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:33:57,709.709 INFO    ] time= 08/06/2026 22:33:57
[2026-06-08 22:33:57,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:33:57,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:33:57,837.837 INFO    ] No existing commands found in stream
[2026-06-08 22:34:02,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:34:02,855.855 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-08 22:34:04,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:34:04,593.593 INFO    ] Checking for system updates...
[2026-06-08 22:34:04,633.633 INFO    ] 200
[2026-06-08 22:34:04,635.635 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:04,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:34:04,696.696 INFO    ] No update needed
[2026-06-08 22:34:04,698.698 INFO    ] Checking for camera pi updates...
[2026-06-08 22:34:04,735.735 INFO    ] 200
[2026-06-08 22:34:04,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:04,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:34:04,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:34:04,823.823 INFO    ] No camera update needed
[2026-06-08 22:34:04,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:34:04,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:34:04,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:34:04,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:34:06,878.878 INFO    ] ================================================
[2026-06-08 22:34:06,893.893 INFO    ] Launching Daemon at Mon Jun  8 22:34:06 IST 2026
[2026-06-08 22:34:06,903.903 INFO    ] ================================================
[2026-06-08 22:34:07,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:34:07
[2026-06-08 22:34:08,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:34:08,324.324 INFO    ] Initializing speech engine...
[2026-06-08 22:34:08,351.351 INFO    ] 2026-06-08 22:34:08
[2026-06-08 22:34:08,625.625 INFO    ] 2026-06-08 22:34:08
[2026-06-08 22:34:08,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:34:10,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:34:10,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:34:10,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:34:10,950.950 INFO    ] time= 08/06/2026 22:34:10
[2026-06-08 22:34:10,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:34:10,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:34:11,050.050 INFO    ] No existing commands found in stream
[2026-06-08 22:34:16,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:34:16,101.101 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-08 22:34:16,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:34:16,522.522 INFO    ] Checking for system updates...
[2026-06-08 22:34:16,561.561 INFO    ] 200
[2026-06-08 22:34:16,564.564 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:16,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:34:16,621.621 INFO    ] No update needed
[2026-06-08 22:34:16,623.623 INFO    ] Checking for camera pi updates...
[2026-06-08 22:34:16,660.660 INFO    ] 200
[2026-06-08 22:34:16,662.662 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:16,703.703 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:34:16,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:34:16,742.742 INFO    ] No camera update needed
[2026-06-08 22:34:16,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:34:16,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:34:16,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:34:16,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:34:18,797.797 INFO    ] ================================================
[2026-06-08 22:34:18,812.812 INFO    ] Launching Daemon at Mon Jun  8 22:34:18 IST 2026
[2026-06-08 22:34:18,823.823 INFO    ] ================================================
[2026-06-08 22:34:19,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:34:19
[2026-06-08 22:34:19,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:34:20,293.293 INFO    ] Initializing speech engine...
[2026-06-08 22:34:20,307.307 INFO    ] 2026-06-08 22:34:20
[2026-06-08 22:34:20,587.587 INFO    ] 2026-06-08 22:34:20
[2026-06-08 22:34:20,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:34:20,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:34:20,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:34:20,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:34:20,978.978 INFO    ] time= 08/06/2026 22:34:20
[2026-06-08 22:34:20,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:34:21,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:34:21,139.139 INFO    ] No existing commands found in stream
[2026-06-08 22:34:26,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:34:26,168.168 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-08 22:34:28,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:34:28,862.862 INFO    ] Checking for system updates...
[2026-06-08 22:34:28,902.902 INFO    ] 200
[2026-06-08 22:34:28,905.905 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:28,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:34:28,972.972 INFO    ] No update needed
[2026-06-08 22:34:28,974.974 INFO    ] Checking for camera pi updates...
[2026-06-08 22:34:29,009.009 INFO    ] 200
[2026-06-08 22:34:29,012.012 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:29,060.060 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:34:29,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:34:29,101.101 INFO    ] No camera update needed
[2026-06-08 22:34:29,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:34:29,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:34:29,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:34:29,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:34:31,158.158 INFO    ] ================================================
[2026-06-08 22:34:31,173.173 INFO    ] Launching Daemon at Mon Jun  8 22:34:31 IST 2026
[2026-06-08 22:34:31,183.183 INFO    ] ================================================
[2026-06-08 22:34:31,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:34:31
[2026-06-08 22:34:32,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:34:32,672.672 INFO    ] Initializing speech engine...
[2026-06-08 22:34:32,694.694 INFO    ] 2026-06-08 22:34:32
[2026-06-08 22:34:32,947.947 INFO    ] 2026-06-08 22:34:32
[2026-06-08 22:34:32,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:34:33,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:34:33,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:34:33,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:34:33,417.417 INFO    ] time= 08/06/2026 22:34:33
[2026-06-08 22:34:33,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:34:33,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:34:33,597.597 INFO    ] No existing commands found in stream
[2026-06-08 22:34:38,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:34:38,611.611 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-08 22:34:42,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:34:42,943.943 INFO    ] Checking for system updates...
[2026-06-08 22:34:42,982.982 INFO    ] 200
[2026-06-08 22:34:42,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:43,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:34:43,045.045 INFO    ] No update needed
[2026-06-08 22:34:43,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 22:34:43,085.085 INFO    ] 200
[2026-06-08 22:34:43,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:43,127.127 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:34:43,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:34:43,168.168 INFO    ] No camera update needed
[2026-06-08 22:34:43,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:34:43,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:34:43,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:34:43,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:34:45,226.226 INFO    ] ================================================
[2026-06-08 22:34:45,243.243 INFO    ] Launching Daemon at Mon Jun  8 22:34:45 IST 2026
[2026-06-08 22:34:45,254.254 INFO    ] ================================================
[2026-06-08 22:34:45,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:34:45
[2026-06-08 22:34:46,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:34:46,663.663 INFO    ] Initializing speech engine...
[2026-06-08 22:34:46,688.688 INFO    ] 2026-06-08 22:34:46
[2026-06-08 22:34:46,939.939 INFO    ] 2026-06-08 22:34:46
[2026-06-08 22:34:46,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:34:47,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:34:47,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:34:47,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:34:47,273.273 INFO    ] time= 08/06/2026 22:34:47
[2026-06-08 22:34:47,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:34:47,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:34:47,386.386 INFO    ] No existing commands found in stream
[2026-06-08 22:34:52,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:34:52,424.424 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 22:34:54,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:34:54,943.943 INFO    ] Checking for system updates...
[2026-06-08 22:34:54,985.985 INFO    ] 200
[2026-06-08 22:34:54,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:55,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:34:55,042.042 INFO    ] No update needed
[2026-06-08 22:34:55,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 22:34:55,079.079 INFO    ] 200
[2026-06-08 22:34:55,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:34:55,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:34:55,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:34:55,167.167 INFO    ] No camera update needed
[2026-06-08 22:34:55,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:34:55,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:34:55,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:34:55,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:34:57,234.234 INFO    ] ================================================
[2026-06-08 22:34:57,249.249 INFO    ] Launching Daemon at Mon Jun  8 22:34:57 IST 2026
[2026-06-08 22:34:57,260.260 INFO    ] ================================================
[2026-06-08 22:34:57,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:34:57
[2026-06-08 22:34:58,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:34:58,693.693 INFO    ] Initializing speech engine...
[2026-06-08 22:34:58,702.702 INFO    ] 2026-06-08 22:34:58
[2026-06-08 22:34:58,954.954 INFO    ] 2026-06-08 22:34:58
[2026-06-08 22:34:58,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:34:59,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:34:59,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:34:59,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:34:59,292.292 INFO    ] time= 08/06/2026 22:34:59
[2026-06-08 22:34:59,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:34:59,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:34:59,402.402 INFO    ] No existing commands found in stream
[2026-06-08 22:35:04,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:35:04,417.417 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 22:35:11,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:35:11,545.545 INFO    ] Checking for system updates...
[2026-06-08 22:35:11,588.588 INFO    ] 200
[2026-06-08 22:35:11,591.591 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:35:11,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:35:11,649.649 INFO    ] No update needed
[2026-06-08 22:35:11,653.653 INFO    ] Checking for camera pi updates...
[2026-06-08 22:35:11,693.693 INFO    ] 200
[2026-06-08 22:35:11,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:35:11,739.739 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:35:11,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:35:11,888.888 INFO    ] No camera update needed
[2026-06-08 22:35:11,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:35:11,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:35:11,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:35:11,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:35:13,948.948 INFO    ] ================================================
[2026-06-08 22:35:13,963.963 INFO    ] Launching Daemon at Mon Jun  8 22:35:13 IST 2026
[2026-06-08 22:35:13,974.974 INFO    ] ================================================
[2026-06-08 22:35:14,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:35:14
[2026-06-08 22:35:15,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:35:15,565.565 INFO    ] Initializing speech engine...
[2026-06-08 22:35:15,571.571 INFO    ] 2026-06-08 22:35:15
[2026-06-08 22:35:15,840.840 INFO    ] 2026-06-08 22:35:15
[2026-06-08 22:35:15,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:35:16,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:35:16,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:35:16,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:35:16,265.265 INFO    ] time= 08/06/2026 22:35:16
[2026-06-08 22:35:16,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:35:16,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:35:16,428.428 INFO    ] No existing commands found in stream
[2026-06-08 22:35:21,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:35:21,443.443 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 22:35:23,404.404 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:35:23,406.406 INFO    ] Checking for system updates...
[2026-06-08 22:35:23,445.445 INFO    ] 200
[2026-06-08 22:35:23,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:35:23,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:35:23,503.503 INFO    ] No update needed
[2026-06-08 22:35:23,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 22:35:23,539.539 INFO    ] 200
[2026-06-08 22:35:23,541.541 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:35:23,582.582 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:35:23,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:35:23,621.621 INFO    ] No camera update needed
[2026-06-08 22:35:23,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:35:23,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:35:23,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:35:23,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:35:25,676.676 INFO    ] ================================================
[2026-06-08 22:35:25,691.691 INFO    ] Launching Daemon at Mon Jun  8 22:35:25 IST 2026
[2026-06-08 22:35:25,702.702 INFO    ] ================================================
[2026-06-08 22:35:26,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:35:26
[2026-06-08 22:35:26,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:35:27,098.098 INFO    ] Initializing speech engine...
[2026-06-08 22:35:27,112.112 INFO    ] 2026-06-08 22:35:27
[2026-06-08 22:35:27,374.374 INFO    ] 2026-06-08 22:35:27
[2026-06-08 22:35:27,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:35:27,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:35:27,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:35:27,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:35:27,744.744 INFO    ] time= 08/06/2026 22:35:27
[2026-06-08 22:35:27,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:35:27,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:35:27,822.822 INFO    ] No existing commands found in stream
[2026-06-08 22:35:32,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:35:32,855.855 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 22:35:34,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:35:34,713.713 INFO    ] Checking for system updates...
[2026-06-08 22:35:34,749.749 INFO    ] 200
[2026-06-08 22:35:34,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:35:34,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:35:34,812.812 INFO    ] No update needed
[2026-06-08 22:35:34,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 22:35:34,849.849 INFO    ] 200
[2026-06-08 22:35:34,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:35:34,895.895 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:35:34,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:35:34,936.936 INFO    ] No camera update needed
[2026-06-08 22:35:34,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:35:34,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:35:34,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:35:34,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:35:36,991.991 INFO    ] ================================================
[2026-06-08 22:35:37,006.006 INFO    ] Launching Daemon at Mon Jun  8 22:35:37 IST 2026
[2026-06-08 22:35:37,017.017 INFO    ] ================================================
[2026-06-08 22:35:37,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:35:37
[2026-06-08 22:35:38,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:35:38,622.622 INFO    ] Initializing speech engine...
[2026-06-08 22:35:38,636.636 INFO    ] 2026-06-08 22:35:38
[2026-06-08 22:35:38,916.916 INFO    ] 2026-06-08 22:35:38
[2026-06-08 22:35:38,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:35:41,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:35:41,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:35:41,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:35:41,703.703 INFO    ] time= 08/06/2026 22:35:41
[2026-06-08 22:35:41,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:35:41,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:35:41,784.784 INFO    ] No existing commands found in stream
[2026-06-08 22:35:46,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:35:46,797.797 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 22:35:48,243.243 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:35:48,246.246 INFO    ] Checking for system updates...
[2026-06-08 22:35:48,286.286 INFO    ] 200
[2026-06-08 22:35:48,290.290 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:35:48,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:35:48,351.351 INFO    ] No update needed
[2026-06-08 22:35:48,355.355 INFO    ] Checking for camera pi updates...
[2026-06-08 22:35:48,390.390 INFO    ] 200
[2026-06-08 22:35:48,392.392 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:35:48,438.438 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:35:48,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:35:48,482.482 INFO    ] No camera update needed
[2026-06-08 22:35:48,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:35:48,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:35:48,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:35:48,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:35:50,540.540 INFO    ] ================================================
[2026-06-08 22:35:50,562.562 INFO    ] Launching Daemon at Mon Jun  8 22:35:50 IST 2026
[2026-06-08 22:35:50,574.574 INFO    ] ================================================
[2026-06-08 22:35:51,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:35:51
[2026-06-08 22:35:51,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:35:51,976.976 INFO    ] Initializing speech engine...
[2026-06-08 22:35:51,985.985 INFO    ] 2026-06-08 22:35:51
[2026-06-08 22:35:52,280.280 INFO    ] 2026-06-08 22:35:52
[2026-06-08 22:35:52,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:35:52,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:35:52,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:35:52,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:35:52,689.689 INFO    ] time= 08/06/2026 22:35:52
[2026-06-08 22:35:52,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:35:52,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:35:52,799.799 INFO    ] No existing commands found in stream
[2026-06-08 22:35:57,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:35:57,838.838 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-08 22:36:01,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:36:01,727.727 INFO    ] Checking for system updates...
[2026-06-08 22:36:01,769.769 INFO    ] 200
[2026-06-08 22:36:01,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:01,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:36:01,836.836 INFO    ] No update needed
[2026-06-08 22:36:01,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 22:36:01,882.882 INFO    ] 200
[2026-06-08 22:36:01,884.884 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:01,934.934 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:36:01,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:36:01,971.971 INFO    ] No camera update needed
[2026-06-08 22:36:01,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:36:01,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:36:01,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:36:01,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:36:04,036.036 INFO    ] ================================================
[2026-06-08 22:36:04,051.051 INFO    ] Launching Daemon at Mon Jun  8 22:36:04 IST 2026
[2026-06-08 22:36:04,063.063 INFO    ] ================================================
[2026-06-08 22:36:04,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:36:04
[2026-06-08 22:36:05,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:36:05,524.524 INFO    ] Initializing speech engine...
[2026-06-08 22:36:05,531.531 INFO    ] 2026-06-08 22:36:05
[2026-06-08 22:36:05,791.791 INFO    ] 2026-06-08 22:36:05
[2026-06-08 22:36:05,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:36:06,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:36:06,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:36:06,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:36:06,263.263 INFO    ] time= 08/06/2026 22:36:06
[2026-06-08 22:36:06,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:36:06,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:36:06,411.411 INFO    ] No existing commands found in stream
[2026-06-08 22:36:11,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:36:11,426.426 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-08 22:36:13,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:36:13,550.550 INFO    ] Checking for system updates...
[2026-06-08 22:36:13,586.586 INFO    ] 200
[2026-06-08 22:36:13,589.589 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:13,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:36:13,649.649 INFO    ] No update needed
[2026-06-08 22:36:13,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 22:36:13,685.685 INFO    ] 200
[2026-06-08 22:36:13,688.688 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:13,729.729 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:36:13,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:36:13,757.757 INFO    ] No camera update needed
[2026-06-08 22:36:13,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:36:13,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:36:13,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:36:13,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:36:15,814.814 INFO    ] ================================================
[2026-06-08 22:36:15,832.832 INFO    ] Launching Daemon at Mon Jun  8 22:36:15 IST 2026
[2026-06-08 22:36:15,842.842 INFO    ] ================================================
[2026-06-08 22:36:16,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:36:16
[2026-06-08 22:36:17,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:36:17,280.280 INFO    ] Initializing speech engine...
[2026-06-08 22:36:17,288.288 INFO    ] 2026-06-08 22:36:17
[2026-06-08 22:36:17,546.546 INFO    ] 2026-06-08 22:36:17
[2026-06-08 22:36:17,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:36:17,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:36:17,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:36:17,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:36:17,992.992 INFO    ] time= 08/06/2026 22:36:17
[2026-06-08 22:36:18,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:36:18,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:36:18,158.158 INFO    ] No existing commands found in stream
[2026-06-08 22:36:23,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:36:23,174.174 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 22:36:24,429.429 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:36:24,432.432 INFO    ] Checking for system updates...
[2026-06-08 22:36:24,472.472 INFO    ] 200
[2026-06-08 22:36:24,474.474 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:24,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:36:24,536.536 INFO    ] No update needed
[2026-06-08 22:36:24,539.539 INFO    ] Checking for camera pi updates...
[2026-06-08 22:36:24,573.573 INFO    ] 200
[2026-06-08 22:36:24,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:24,618.618 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:36:24,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:36:24,648.648 INFO    ] No camera update needed
[2026-06-08 22:36:24,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:36:24,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:36:24,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:36:24,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:36:26,707.707 INFO    ] ================================================
[2026-06-08 22:36:26,723.723 INFO    ] Launching Daemon at Mon Jun  8 22:36:26 IST 2026
[2026-06-08 22:36:26,734.734 INFO    ] ================================================
[2026-06-08 22:36:27,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:36:27
[2026-06-08 22:36:27,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:36:28,183.183 INFO    ] Initializing speech engine...
[2026-06-08 22:36:28,192.192 INFO    ] 2026-06-08 22:36:28
[2026-06-08 22:36:28,440.440 INFO    ] 2026-06-08 22:36:28
[2026-06-08 22:36:28,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:36:28,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:36:28,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:36:28,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:36:28,917.917 INFO    ] time= 08/06/2026 22:36:28
[2026-06-08 22:36:28,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:36:29,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:36:29,065.065 INFO    ] No existing commands found in stream
[2026-06-08 22:36:34,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:36:34,088.088 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-08 22:36:35,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:36:35,738.738 INFO    ] Checking for system updates...
[2026-06-08 22:36:35,784.784 INFO    ] 200
[2026-06-08 22:36:35,787.787 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:35,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:36:35,864.864 INFO    ] No update needed
[2026-06-08 22:36:35,867.867 INFO    ] Checking for camera pi updates...
[2026-06-08 22:36:35,903.903 INFO    ] 200
[2026-06-08 22:36:35,906.906 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:35,954.954 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:36:35,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:36:35,996.996 INFO    ] No camera update needed
[2026-06-08 22:36:35,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:36:36,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:36:36,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:36:36,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:36:38,054.054 INFO    ] ================================================
[2026-06-08 22:36:38,070.070 INFO    ] Launching Daemon at Mon Jun  8 22:36:38 IST 2026
[2026-06-08 22:36:38,080.080 INFO    ] ================================================
[2026-06-08 22:36:38,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:36:38
[2026-06-08 22:36:39,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:36:39,542.542 INFO    ] Initializing speech engine...
[2026-06-08 22:36:39,561.561 INFO    ] 2026-06-08 22:36:39
[2026-06-08 22:36:39,824.824 INFO    ] 2026-06-08 22:36:39
[2026-06-08 22:36:39,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:36:43,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:36:43,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:36:43,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:36:43,788.788 INFO    ] time= 08/06/2026 22:36:43
[2026-06-08 22:36:43,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:36:43,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:36:43,839.839 INFO    ] No existing commands found in stream
[2026-06-08 22:36:48,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:36:48,851.851 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 22:36:50,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:36:50,455.455 INFO    ] Checking for system updates...
[2026-06-08 22:36:50,494.494 INFO    ] 200
[2026-06-08 22:36:50,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:50,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:36:50,558.558 INFO    ] No update needed
[2026-06-08 22:36:50,560.560 INFO    ] Checking for camera pi updates...
[2026-06-08 22:36:50,601.601 INFO    ] 200
[2026-06-08 22:36:50,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:36:50,646.646 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:36:50,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:36:50,678.678 INFO    ] No camera update needed
[2026-06-08 22:36:50,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:36:50,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:36:50,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:36:50,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:36:52,736.736 INFO    ] ================================================
[2026-06-08 22:36:52,751.751 INFO    ] Launching Daemon at Mon Jun  8 22:36:52 IST 2026
[2026-06-08 22:36:52,762.762 INFO    ] ================================================
[2026-06-08 22:36:53,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:36:53
[2026-06-08 22:36:53,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:36:54,195.195 INFO    ] Initializing speech engine...
[2026-06-08 22:36:54,217.217 INFO    ] 2026-06-08 22:36:54
[2026-06-08 22:36:54,472.472 INFO    ] 2026-06-08 22:36:54
[2026-06-08 22:36:54,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:36:54,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:36:54,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:36:54,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:36:54,812.812 INFO    ] time= 08/06/2026 22:36:54
[2026-06-08 22:36:54,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:36:54,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:36:54,933.933 INFO    ] No existing commands found in stream
[2026-06-08 22:36:59,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:36:59,954.954 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 22:37:00,440.440 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:37:00,443.443 INFO    ] Checking for system updates...
[2026-06-08 22:37:00,480.480 INFO    ] 200
[2026-06-08 22:37:00,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:00,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:37:00,538.538 INFO    ] No update needed
[2026-06-08 22:37:00,541.541 INFO    ] Checking for camera pi updates...
[2026-06-08 22:37:00,580.580 INFO    ] 200
[2026-06-08 22:37:00,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:00,627.627 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:37:00,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:37:00,671.671 INFO    ] No camera update needed
[2026-06-08 22:37:00,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:37:00,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:37:00,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:37:00,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:37:02,733.733 INFO    ] ================================================
[2026-06-08 22:37:02,750.750 INFO    ] Launching Daemon at Mon Jun  8 22:37:02 IST 2026
[2026-06-08 22:37:02,763.763 INFO    ] ================================================
[2026-06-08 22:37:03,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:37:03
[2026-06-08 22:37:04,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:37:04,381.381 INFO    ] Initializing speech engine...
[2026-06-08 22:37:04,388.388 INFO    ] 2026-06-08 22:37:04
[2026-06-08 22:37:04,677.677 INFO    ] 2026-06-08 22:37:04
[2026-06-08 22:37:04,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:37:04,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:37:04,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:37:05,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:37:05,141.141 INFO    ] time= 08/06/2026 22:37:05
[2026-06-08 22:37:05,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:37:05,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:37:05,287.287 INFO    ] No existing commands found in stream
[2026-06-08 22:37:10,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:37:10,303.303 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 22:37:14,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:37:14,775.775 INFO    ] Checking for system updates...
[2026-06-08 22:37:14,815.815 INFO    ] 200
[2026-06-08 22:37:14,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:14,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:37:14,882.882 INFO    ] No update needed
[2026-06-08 22:37:14,885.885 INFO    ] Checking for camera pi updates...
[2026-06-08 22:37:14,923.923 INFO    ] 200
[2026-06-08 22:37:14,926.926 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:14,967.967 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:37:15,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:37:15,110.110 INFO    ] No camera update needed
[2026-06-08 22:37:15,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:37:15,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:37:15,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:37:15,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:37:17,170.170 INFO    ] ================================================
[2026-06-08 22:37:17,186.186 INFO    ] Launching Daemon at Mon Jun  8 22:37:17 IST 2026
[2026-06-08 22:37:17,197.197 INFO    ] ================================================
[2026-06-08 22:37:17,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:37:17
[2026-06-08 22:37:18,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:37:18,644.644 INFO    ] Initializing speech engine...
[2026-06-08 22:37:18,650.650 INFO    ] 2026-06-08 22:37:18
[2026-06-08 22:37:18,944.944 INFO    ] 2026-06-08 22:37:18
[2026-06-08 22:37:18,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:37:19,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:37:19,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:37:19,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:37:19,360.360 INFO    ] time= 08/06/2026 22:37:19
[2026-06-08 22:37:19,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:37:19,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:37:19,528.528 INFO    ] No existing commands found in stream
[2026-06-08 22:37:24,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:37:24,567.567 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 22:37:28,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:37:28,106.106 INFO    ] Checking for system updates...
[2026-06-08 22:37:28,145.145 INFO    ] 200
[2026-06-08 22:37:28,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:28,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:37:28,204.204 INFO    ] No update needed
[2026-06-08 22:37:28,206.206 INFO    ] Checking for camera pi updates...
[2026-06-08 22:37:28,244.244 INFO    ] 200
[2026-06-08 22:37:28,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:28,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:37:28,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:37:28,343.343 INFO    ] No camera update needed
[2026-06-08 22:37:28,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:37:28,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:37:28,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:37:28,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:37:30,400.400 INFO    ] ================================================
[2026-06-08 22:37:30,415.415 INFO    ] Launching Daemon at Mon Jun  8 22:37:30 IST 2026
[2026-06-08 22:37:30,426.426 INFO    ] ================================================
[2026-06-08 22:37:30,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:37:30
[2026-06-08 22:37:31,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:37:31,911.911 INFO    ] Initializing speech engine...
[2026-06-08 22:37:31,938.938 INFO    ] 2026-06-08 22:37:31
[2026-06-08 22:37:32,236.236 INFO    ] 2026-06-08 22:37:32
[2026-06-08 22:37:32,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:37:32,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:37:32,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:37:32,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:37:32,617.617 INFO    ] time= 08/06/2026 22:37:32
[2026-06-08 22:37:32,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:37:32,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:37:32,697.697 INFO    ] No existing commands found in stream
[2026-06-08 22:37:37,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:37:37,711.711 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 22:37:39,315.315 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:37:39,318.318 INFO    ] Checking for system updates...
[2026-06-08 22:37:39,359.359 INFO    ] 200
[2026-06-08 22:37:39,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:39,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:37:39,426.426 INFO    ] No update needed
[2026-06-08 22:37:39,432.432 INFO    ] Checking for camera pi updates...
[2026-06-08 22:37:39,466.466 INFO    ] 200
[2026-06-08 22:37:39,469.469 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:39,510.510 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:37:39,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:37:39,557.557 INFO    ] No camera update needed
[2026-06-08 22:37:39,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:37:39,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:37:39,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:37:39,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:37:41,614.614 INFO    ] ================================================
[2026-06-08 22:37:41,630.630 INFO    ] Launching Daemon at Mon Jun  8 22:37:41 IST 2026
[2026-06-08 22:37:41,641.641 INFO    ] ================================================
[2026-06-08 22:37:42,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:37:42
[2026-06-08 22:37:42,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:37:43,288.288 INFO    ] Initializing speech engine...
[2026-06-08 22:37:43,298.298 INFO    ] 2026-06-08 22:37:43
[2026-06-08 22:37:43,606.606 INFO    ] 2026-06-08 22:37:43
[2026-06-08 22:37:43,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:37:44,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:37:44,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:37:44,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:37:44,965.965 INFO    ] time= 08/06/2026 22:37:44
[2026-06-08 22:37:44,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:37:44,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:37:45,026.026 INFO    ] No existing commands found in stream
[2026-06-08 22:37:50,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:37:50,041.041 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 22:37:53,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:37:53,444.444 INFO    ] Checking for system updates...
[2026-06-08 22:37:53,481.481 INFO    ] 200
[2026-06-08 22:37:53,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:53,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:37:53,548.548 INFO    ] No update needed
[2026-06-08 22:37:53,551.551 INFO    ] Checking for camera pi updates...
[2026-06-08 22:37:53,590.590 INFO    ] 200
[2026-06-08 22:37:53,593.593 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:37:53,635.635 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:37:53,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:37:53,676.676 INFO    ] No camera update needed
[2026-06-08 22:37:53,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:37:53,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:37:53,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:37:53,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:37:55,736.736 INFO    ] ================================================
[2026-06-08 22:37:55,752.752 INFO    ] Launching Daemon at Mon Jun  8 22:37:55 IST 2026
[2026-06-08 22:37:55,762.762 INFO    ] ================================================
[2026-06-08 22:37:56,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:37:56
[2026-06-08 22:37:56,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:37:57,219.219 INFO    ] Initializing speech engine...
[2026-06-08 22:37:57,228.228 INFO    ] 2026-06-08 22:37:57
[2026-06-08 22:37:57,478.478 INFO    ] 2026-06-08 22:37:57
[2026-06-08 22:37:57,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:37:57,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:37:57,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:37:57,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:37:57,919.919 INFO    ] time= 08/06/2026 22:37:57
[2026-06-08 22:37:57,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:37:58,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:37:58,092.092 INFO    ] No existing commands found in stream
[2026-06-08 22:38:03,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:38:03,107.107 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 22:38:05,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:38:05,176.176 INFO    ] Checking for system updates...
[2026-06-08 22:38:05,213.213 INFO    ] 200
[2026-06-08 22:38:05,215.215 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:05,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:38:05,275.275 INFO    ] No update needed
[2026-06-08 22:38:05,278.278 INFO    ] Checking for camera pi updates...
[2026-06-08 22:38:05,312.312 INFO    ] 200
[2026-06-08 22:38:05,314.314 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:05,358.358 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:38:05,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:38:05,402.402 INFO    ] No camera update needed
[2026-06-08 22:38:05,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:38:05,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:38:05,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:38:05,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:38:07,457.457 INFO    ] ================================================
[2026-06-08 22:38:07,473.473 INFO    ] Launching Daemon at Mon Jun  8 22:38:07 IST 2026
[2026-06-08 22:38:07,484.484 INFO    ] ================================================
[2026-06-08 22:38:08,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:38:08
[2026-06-08 22:38:08,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:38:09,099.099 INFO    ] Initializing speech engine...
[2026-06-08 22:38:09,106.106 INFO    ] 2026-06-08 22:38:09
[2026-06-08 22:38:09,397.397 INFO    ] 2026-06-08 22:38:09
[2026-06-08 22:38:09,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:38:09,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:38:09,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:38:09,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:38:09,930.930 INFO    ] time= 08/06/2026 22:38:09
[2026-06-08 22:38:09,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:38:09,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:38:10,081.081 INFO    ] No existing commands found in stream
[2026-06-08 22:38:15,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:38:15,095.095 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 22:38:18,166.166 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:38:18,169.169 INFO    ] Checking for system updates...
[2026-06-08 22:38:18,206.206 INFO    ] 200
[2026-06-08 22:38:18,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:18,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:38:18,264.264 INFO    ] No update needed
[2026-06-08 22:38:18,267.267 INFO    ] Checking for camera pi updates...
[2026-06-08 22:38:18,300.300 INFO    ] 200
[2026-06-08 22:38:18,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:18,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:38:18,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:38:18,382.382 INFO    ] No camera update needed
[2026-06-08 22:38:18,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:38:18,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:38:18,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:38:18,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:38:20,444.444 INFO    ] ================================================
[2026-06-08 22:38:20,460.460 INFO    ] Launching Daemon at Mon Jun  8 22:38:20 IST 2026
[2026-06-08 22:38:20,470.470 INFO    ] ================================================
[2026-06-08 22:38:21,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:38:21
[2026-06-08 22:38:21,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:38:22,006.006 INFO    ] Initializing speech engine...
[2026-06-08 22:38:22,027.027 INFO    ] 2026-06-08 22:38:22
[2026-06-08 22:38:22,287.287 INFO    ] 2026-06-08 22:38:22
[2026-06-08 22:38:22,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:38:22,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:38:22,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:38:22,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:38:22,663.663 INFO    ] time= 08/06/2026 22:38:22
[2026-06-08 22:38:22,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:38:22,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:38:22,741.741 INFO    ] No existing commands found in stream
[2026-06-08 22:38:27,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:38:27,759.759 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 22:38:28,512.512 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:38:28,514.514 INFO    ] Checking for system updates...
[2026-06-08 22:38:28,550.550 INFO    ] 200
[2026-06-08 22:38:28,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:28,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:38:28,606.606 INFO    ] No update needed
[2026-06-08 22:38:28,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 22:38:28,643.643 INFO    ] 200
[2026-06-08 22:38:28,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:28,685.685 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:38:28,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:38:28,725.725 INFO    ] No camera update needed
[2026-06-08 22:38:28,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:38:28,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:38:28,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:38:28,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:38:30,781.781 INFO    ] ================================================
[2026-06-08 22:38:30,795.795 INFO    ] Launching Daemon at Mon Jun  8 22:38:30 IST 2026
[2026-06-08 22:38:30,806.806 INFO    ] ================================================
[2026-06-08 22:38:31,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:38:31
[2026-06-08 22:38:32,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:38:32,505.505 INFO    ] Initializing speech engine...
[2026-06-08 22:38:32,514.514 INFO    ] 2026-06-08 22:38:32
[2026-06-08 22:38:32,798.798 INFO    ] 2026-06-08 22:38:32
[2026-06-08 22:38:32,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:38:33,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:38:33,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:38:33,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:38:33,270.270 INFO    ] time= 08/06/2026 22:38:33
[2026-06-08 22:38:33,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:38:33,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:38:33,401.401 INFO    ] No existing commands found in stream
[2026-06-08 22:38:38,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:38:38,417.417 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-08 22:38:40,398.398 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:38:40,401.401 INFO    ] Checking for system updates...
[2026-06-08 22:38:40,447.447 INFO    ] 200
[2026-06-08 22:38:40,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:40,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:38:40,513.513 INFO    ] No update needed
[2026-06-08 22:38:40,515.515 INFO    ] Checking for camera pi updates...
[2026-06-08 22:38:40,549.549 INFO    ] 200
[2026-06-08 22:38:40,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:40,596.596 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:38:40,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:38:40,644.644 INFO    ] No camera update needed
[2026-06-08 22:38:40,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:38:40,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:38:40,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:38:40,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:38:42,706.706 INFO    ] ================================================
[2026-06-08 22:38:42,722.722 INFO    ] Launching Daemon at Mon Jun  8 22:38:42 IST 2026
[2026-06-08 22:38:42,733.733 INFO    ] ================================================
[2026-06-08 22:38:43,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:38:43
[2026-06-08 22:38:43,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:38:44,213.213 INFO    ] Initializing speech engine...
[2026-06-08 22:38:44,222.222 INFO    ] 2026-06-08 22:38:44
[2026-06-08 22:38:44,475.475 INFO    ] 2026-06-08 22:38:44
[2026-06-08 22:38:44,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:38:46,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:38:46,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:38:46,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:38:46,753.753 INFO    ] time= 08/06/2026 22:38:46
[2026-06-08 22:38:46,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:38:46,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:38:46,879.879 INFO    ] No existing commands found in stream
[2026-06-08 22:38:51,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:38:51,898.898 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 22:38:55,728.728 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:38:55,731.731 INFO    ] Checking for system updates...
[2026-06-08 22:38:55,766.766 INFO    ] 200
[2026-06-08 22:38:55,768.768 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:55,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:38:55,824.824 INFO    ] No update needed
[2026-06-08 22:38:55,827.827 INFO    ] Checking for camera pi updates...
[2026-06-08 22:38:55,860.860 INFO    ] 200
[2026-06-08 22:38:55,863.863 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:38:55,903.903 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:38:55,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:38:55,942.942 INFO    ] No camera update needed
[2026-06-08 22:38:55,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:38:55,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:38:55,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:38:55,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:38:58,998.998 INFO    ] ================================================
[2026-06-08 22:38:58,014.014 INFO    ] Launching Daemon at Mon Jun  8 22:38:58 IST 2026
[2026-06-08 22:38:58,025.025 INFO    ] ================================================
[2026-06-08 22:38:58,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:38:58
[2026-06-08 22:38:59,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:38:59,483.483 INFO    ] Initializing speech engine...
[2026-06-08 22:38:59,492.492 INFO    ] 2026-06-08 22:38:59
[2026-06-08 22:38:59,753.753 INFO    ] 2026-06-08 22:38:59
[2026-06-08 22:38:59,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:39:00,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:39:00,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:39:00,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:39:00,187.187 INFO    ] time= 08/06/2026 22:39:00
[2026-06-08 22:39:00,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:39:00,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:39:00,355.355 INFO    ] No existing commands found in stream
[2026-06-08 22:39:05,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:39:05,369.369 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-08 22:39:06,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:39:06,039.039 INFO    ] Checking for system updates...
[2026-06-08 22:39:06,074.074 INFO    ] 200
[2026-06-08 22:39:06,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:06,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:39:06,140.140 INFO    ] No update needed
[2026-06-08 22:39:06,142.142 INFO    ] Checking for camera pi updates...
[2026-06-08 22:39:06,176.176 INFO    ] 200
[2026-06-08 22:39:06,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:06,218.218 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:39:06,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:39:06,258.258 INFO    ] No camera update needed
[2026-06-08 22:39:06,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:39:06,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:39:06,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:39:06,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:39:08,314.314 INFO    ] ================================================
[2026-06-08 22:39:08,329.329 INFO    ] Launching Daemon at Mon Jun  8 22:39:08 IST 2026
[2026-06-08 22:39:08,339.339 INFO    ] ================================================
[2026-06-08 22:39:08,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:39:08
[2026-06-08 22:39:09,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:39:09,787.787 INFO    ] Initializing speech engine...
[2026-06-08 22:39:09,802.802 INFO    ] 2026-06-08 22:39:09
[2026-06-08 22:39:10,104.104 INFO    ] 2026-06-08 22:39:10
[2026-06-08 22:39:10,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:39:10,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:39:10,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:39:10,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:39:10,465.465 INFO    ] time= 08/06/2026 22:39:10
[2026-06-08 22:39:10,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:39:10,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:39:10,552.552 INFO    ] No existing commands found in stream
[2026-06-08 22:39:15,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:39:15,567.567 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-08 22:39:17,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:39:17,905.905 INFO    ] Checking for system updates...
[2026-06-08 22:39:17,941.941 INFO    ] 200
[2026-06-08 22:39:17,943.943 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:17,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:39:17,999.999 INFO    ] No update needed
[2026-06-08 22:39:18,001.001 INFO    ] Checking for camera pi updates...
[2026-06-08 22:39:18,035.035 INFO    ] 200
[2026-06-08 22:39:18,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:18,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:39:18,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:39:18,228.228 INFO    ] No camera update needed
[2026-06-08 22:39:18,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:39:18,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:39:18,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:39:18,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:39:20,284.284 INFO    ] ================================================
[2026-06-08 22:39:20,299.299 INFO    ] Launching Daemon at Mon Jun  8 22:39:20 IST 2026
[2026-06-08 22:39:20,310.310 INFO    ] ================================================
[2026-06-08 22:39:20,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:39:20
[2026-06-08 22:39:21,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:39:21,780.780 INFO    ] Initializing speech engine...
[2026-06-08 22:39:21,797.797 INFO    ] 2026-06-08 22:39:21
[2026-06-08 22:39:22,081.081 INFO    ] 2026-06-08 22:39:22
[2026-06-08 22:39:22,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:39:22,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:39:22,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:39:22,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:39:22,442.442 INFO    ] time= 08/06/2026 22:39:22
[2026-06-08 22:39:22,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:39:22,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:39:22,524.524 INFO    ] No existing commands found in stream
[2026-06-08 22:39:27,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:39:27,539.539 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 22:39:30,742.742 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:39:30,745.745 INFO    ] Checking for system updates...
[2026-06-08 22:39:30,780.780 INFO    ] 200
[2026-06-08 22:39:30,783.783 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:30,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:39:30,837.837 INFO    ] No update needed
[2026-06-08 22:39:30,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 22:39:30,873.873 INFO    ] 200
[2026-06-08 22:39:30,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:30,915.915 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:39:30,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:39:30,960.960 INFO    ] No camera update needed
[2026-06-08 22:39:30,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:39:30,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:39:30,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:39:30,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:39:33,019.019 INFO    ] ================================================
[2026-06-08 22:39:33,035.035 INFO    ] Launching Daemon at Mon Jun  8 22:39:33 IST 2026
[2026-06-08 22:39:33,047.047 INFO    ] ================================================
[2026-06-08 22:39:33,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:39:33
[2026-06-08 22:39:34,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:39:34,720.720 INFO    ] Initializing speech engine...
[2026-06-08 22:39:34,728.728 INFO    ] 2026-06-08 22:39:34
[2026-06-08 22:39:35,002.002 INFO    ] 2026-06-08 22:39:34
[2026-06-08 22:39:35,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:39:35,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:39:35,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:39:35,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:39:35,452.452 INFO    ] time= 08/06/2026 22:39:35
[2026-06-08 22:39:35,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:39:35,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:39:35,628.628 INFO    ] No existing commands found in stream
[2026-06-08 22:39:40,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:39:40,645.645 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 22:39:47,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:39:47,266.266 INFO    ] Checking for system updates...
[2026-06-08 22:39:47,305.305 INFO    ] 200
[2026-06-08 22:39:47,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:47,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:39:47,365.365 INFO    ] No update needed
[2026-06-08 22:39:47,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 22:39:47,413.413 INFO    ] 200
[2026-06-08 22:39:47,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:47,456.456 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:39:47,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:39:47,485.485 INFO    ] No camera update needed
[2026-06-08 22:39:47,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:39:47,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:39:47,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:39:47,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:39:49,541.541 INFO    ] ================================================
[2026-06-08 22:39:49,556.556 INFO    ] Launching Daemon at Mon Jun  8 22:39:49 IST 2026
[2026-06-08 22:39:49,567.567 INFO    ] ================================================
[2026-06-08 22:39:50,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:39:50
[2026-06-08 22:39:50,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:39:51,227.227 INFO    ] Initializing speech engine...
[2026-06-08 22:39:51,237.237 INFO    ] 2026-06-08 22:39:51
[2026-06-08 22:39:51,526.526 INFO    ] 2026-06-08 22:39:51
[2026-06-08 22:39:51,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:39:51,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:39:51,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:39:52,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:39:52,074.074 INFO    ] time= 08/06/2026 22:39:52
[2026-06-08 22:39:52,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:39:52,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:39:52,207.207 INFO    ] No existing commands found in stream
[2026-06-08 22:39:57,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:39:57,227.227 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-08 22:39:59,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:39:59,577.577 INFO    ] Checking for system updates...
[2026-06-08 22:39:59,616.616 INFO    ] 200
[2026-06-08 22:39:59,619.619 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:59,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:39:59,675.675 INFO    ] No update needed
[2026-06-08 22:39:59,678.678 INFO    ] Checking for camera pi updates...
[2026-06-08 22:39:59,714.714 INFO    ] 200
[2026-06-08 22:39:59,717.717 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:39:59,759.759 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:39:59,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:39:59,804.804 INFO    ] No camera update needed
[2026-06-08 22:39:59,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:39:59,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:39:59,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:39:59,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:40:01,864.864 INFO    ] ================================================
[2026-06-08 22:40:01,880.880 INFO    ] Launching Daemon at Mon Jun  8 22:40:01 IST 2026
[2026-06-08 22:40:01,891.891 INFO    ] ================================================
[2026-06-08 22:40:03,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:40:03
[2026-06-08 22:40:03,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:40:04,071.071 INFO    ] Initializing speech engine...
[2026-06-08 22:40:04,087.087 INFO    ] 2026-06-08 22:40:04
[2026-06-08 22:40:04,379.379 INFO    ] 2026-06-08 22:40:04
[2026-06-08 22:40:04,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:40:04,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:40:04,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:40:04,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:40:04,898.898 INFO    ] time= 08/06/2026 22:40:04
[2026-06-08 22:40:04,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:40:04,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:40:05,071.071 INFO    ] No existing commands found in stream
[2026-06-08 22:40:10,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:40:10,107.107 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-08 22:40:11,232.232 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:40:11,235.235 INFO    ] Checking for system updates...
[2026-06-08 22:40:11,271.271 INFO    ] 200
[2026-06-08 22:40:11,273.273 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:40:11,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:40:11,329.329 INFO    ] No update needed
[2026-06-08 22:40:11,331.331 INFO    ] Checking for camera pi updates...
[2026-06-08 22:40:11,365.365 INFO    ] 200
[2026-06-08 22:40:11,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:40:11,408.408 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:40:11,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:40:11,447.447 INFO    ] No camera update needed
[2026-06-08 22:40:11,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:40:11,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:40:11,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:40:11,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:40:13,507.507 INFO    ] ================================================
[2026-06-08 22:40:13,523.523 INFO    ] Launching Daemon at Mon Jun  8 22:40:13 IST 2026
[2026-06-08 22:40:13,533.533 INFO    ] ================================================
[2026-06-08 22:40:14,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:40:14
[2026-06-08 22:40:14,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:40:14,978.978 INFO    ] Initializing speech engine...
[2026-06-08 22:40:14,988.988 INFO    ] 2026-06-08 22:40:14
[2026-06-08 22:40:15,240.240 INFO    ] 2026-06-08 22:40:15
[2026-06-08 22:40:15,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:40:17,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:40:17,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:40:18,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:40:18,510.510 INFO    ] time= 08/06/2026 22:40:18
[2026-06-08 22:40:18,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:40:18,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:40:18,559.559 INFO    ] No existing commands found in stream
[2026-06-08 22:40:23,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:40:23,571.571 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-08 22:40:25,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:40:25,842.842 INFO    ] Checking for system updates...
[2026-06-08 22:40:25,879.879 INFO    ] 200
[2026-06-08 22:40:25,881.881 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:40:25,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:40:25,941.941 INFO    ] No update needed
[2026-06-08 22:40:25,943.943 INFO    ] Checking for camera pi updates...
[2026-06-08 22:40:25,976.976 INFO    ] 200
[2026-06-08 22:40:25,979.979 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:40:26,019.019 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:40:26,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:40:26,070.070 INFO    ] No camera update needed
[2026-06-08 22:40:26,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:40:26,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:40:26,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:40:26,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:40:28,128.128 INFO    ] ================================================
[2026-06-08 22:40:28,144.144 INFO    ] Launching Daemon at Mon Jun  8 22:40:28 IST 2026
[2026-06-08 22:40:28,154.154 INFO    ] ================================================
[2026-06-08 22:40:28,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:40:28
[2026-06-08 22:40:29,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:40:29,728.728 INFO    ] Initializing speech engine...
[2026-06-08 22:40:29,741.741 INFO    ] 2026-06-08 22:40:29
[2026-06-08 22:40:29,990.990 INFO    ] 2026-06-08 22:40:29
[2026-06-08 22:40:30,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:40:30,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:40:30,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:40:30,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:40:30,323.323 INFO    ] time= 08/06/2026 22:40:30
[2026-06-08 22:40:30,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:40:30,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:40:30,434.434 INFO    ] No existing commands found in stream
[2026-06-08 22:40:35,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:40:35,449.449 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 22:40:36,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:40:36,133.133 INFO    ] Checking for system updates...
[2026-06-08 22:40:36,169.169 INFO    ] 200
[2026-06-08 22:40:36,172.172 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:40:36,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:40:36,227.227 INFO    ] No update needed
[2026-06-08 22:40:36,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 22:40:36,264.264 INFO    ] 200
[2026-06-08 22:40:36,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:40:36,307.307 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:40:36,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:40:36,345.345 INFO    ] No camera update needed
[2026-06-08 22:40:36,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:40:36,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:40:36,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:40:36,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:40:38,403.403 INFO    ] ================================================
[2026-06-08 22:40:38,419.419 INFO    ] Launching Daemon at Mon Jun  8 22:40:38 IST 2026
[2026-06-08 22:40:38,430.430 INFO    ] ================================================
[2026-06-08 22:40:39,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:40:39
[2026-06-08 22:40:39,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:40:39,851.851 INFO    ] Initializing speech engine...
[2026-06-08 22:40:39,858.858 INFO    ] 2026-06-08 22:40:39
[2026-06-08 22:40:40,159.159 INFO    ] 2026-06-08 22:40:40
[2026-06-08 22:40:40,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:40:40,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:40:40,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:40:40,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:40:40,520.520 INFO    ] time= 08/06/2026 22:40:40
[2026-06-08 22:40:40,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:40:40,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:40:40,598.598 INFO    ] No existing commands found in stream
[2026-06-08 22:40:45,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:40:45,614.614 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 22:40:48,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:40:48,607.607 INFO    ] Checking for system updates...
[2026-06-08 22:40:48,642.642 INFO    ] 200
[2026-06-08 22:40:48,645.645 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:40:48,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:40:48,699.699 INFO    ] No update needed
[2026-06-08 22:40:48,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 22:40:48,739.739 INFO    ] 200
[2026-06-08 22:40:48,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:40:48,788.788 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:40:48,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:40:48,828.828 INFO    ] No camera update needed
[2026-06-08 22:40:48,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:40:48,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:40:48,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:40:48,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:40:50,884.884 INFO    ] ================================================
[2026-06-08 22:40:50,900.900 INFO    ] Launching Daemon at Mon Jun  8 22:40:50 IST 2026
[2026-06-08 22:40:50,912.912 INFO    ] ================================================
[2026-06-08 22:40:51,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:40:51
[2026-06-08 22:40:52,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:40:52,383.383 INFO    ] Initializing speech engine...
[2026-06-08 22:40:52,399.399 INFO    ] 2026-06-08 22:40:52
[2026-06-08 22:40:52,679.679 INFO    ] 2026-06-08 22:40:52
[2026-06-08 22:40:52,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:40:52,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:40:52,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:40:53,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:40:53,113.113 INFO    ] time= 08/06/2026 22:40:53
[2026-06-08 22:40:53,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:40:53,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:40:53,318.318 INFO    ] No existing commands found in stream
[2026-06-08 22:40:58,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:40:58,355.355 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 22:41:00,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:41:01,000.000 INFO    ] Checking for system updates...
[2026-06-08 22:41:01,036.036 INFO    ] 200
[2026-06-08 22:41:01,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:01,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:41:01,105.105 INFO    ] No update needed
[2026-06-08 22:41:01,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 22:41:01,144.144 INFO    ] 200
[2026-06-08 22:41:01,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:01,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:41:01,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:41:01,236.236 INFO    ] No camera update needed
[2026-06-08 22:41:01,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:41:01,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:41:01,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:41:01,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:41:03,293.293 INFO    ] ================================================
[2026-06-08 22:41:03,309.309 INFO    ] Launching Daemon at Mon Jun  8 22:41:03 IST 2026
[2026-06-08 22:41:03,320.320 INFO    ] ================================================
[2026-06-08 22:41:03,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:41:03
[2026-06-08 22:41:04,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:41:04,791.791 INFO    ] Initializing speech engine...
[2026-06-08 22:41:04,803.803 INFO    ] 2026-06-08 22:41:04
[2026-06-08 22:41:05,062.062 INFO    ] 2026-06-08 22:41:05
[2026-06-08 22:41:05,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:41:05,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:41:05,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:41:05,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:41:05,528.528 INFO    ] time= 08/06/2026 22:41:05
[2026-06-08 22:41:05,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:41:05,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:41:05,668.668 INFO    ] No existing commands found in stream
[2026-06-08 22:41:10,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:41:10,683.683 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 22:41:14,060.060 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:41:14,063.063 INFO    ] Checking for system updates...
[2026-06-08 22:41:14,098.098 INFO    ] 200
[2026-06-08 22:41:14,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:14,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:41:14,155.155 INFO    ] No update needed
[2026-06-08 22:41:14,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 22:41:14,191.191 INFO    ] 200
[2026-06-08 22:41:14,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:14,234.234 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:41:14,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:41:14,279.279 INFO    ] No camera update needed
[2026-06-08 22:41:14,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:41:14,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:41:14,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:41:14,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:41:16,335.335 INFO    ] ================================================
[2026-06-08 22:41:16,352.352 INFO    ] Launching Daemon at Mon Jun  8 22:41:16 IST 2026
[2026-06-08 22:41:16,363.363 INFO    ] ================================================
[2026-06-08 22:41:16,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:41:16
[2026-06-08 22:41:17,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:41:17,783.783 INFO    ] Initializing speech engine...
[2026-06-08 22:41:17,798.798 INFO    ] 2026-06-08 22:41:17
[2026-06-08 22:41:18,080.080 INFO    ] 2026-06-08 22:41:18
[2026-06-08 22:41:18,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:41:19,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:41:19,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:41:19,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:41:19,534.534 INFO    ] time= 08/06/2026 22:41:19
[2026-06-08 22:41:19,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:41:19,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:41:19,644.644 INFO    ] No existing commands found in stream
[2026-06-08 22:41:24,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:41:24,672.672 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 22:41:28,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:41:28,348.348 INFO    ] Checking for system updates...
[2026-06-08 22:41:28,383.383 INFO    ] 200
[2026-06-08 22:41:28,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:28,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:41:28,455.455 INFO    ] No update needed
[2026-06-08 22:41:28,458.458 INFO    ] Checking for camera pi updates...
[2026-06-08 22:41:28,493.493 INFO    ] 200
[2026-06-08 22:41:28,496.496 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:28,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:41:28,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:41:28,696.696 INFO    ] No camera update needed
[2026-06-08 22:41:28,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:41:28,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:41:28,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:41:28,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:41:30,756.756 INFO    ] ================================================
[2026-06-08 22:41:30,771.771 INFO    ] Launching Daemon at Mon Jun  8 22:41:30 IST 2026
[2026-06-08 22:41:30,783.783 INFO    ] ================================================
[2026-06-08 22:41:31,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:41:31
[2026-06-08 22:41:32,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:41:32,353.353 INFO    ] Initializing speech engine...
[2026-06-08 22:41:32,366.366 INFO    ] 2026-06-08 22:41:32
[2026-06-08 22:41:32,680.680 INFO    ] 2026-06-08 22:41:32
[2026-06-08 22:41:32,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:41:32,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:41:32,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:41:33,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:41:33,220.220 INFO    ] time= 08/06/2026 22:41:33
[2026-06-08 22:41:33,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:41:33,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:41:33,357.357 INFO    ] No existing commands found in stream
[2026-06-08 22:41:38,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:41:38,386.386 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-08 22:41:42,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:41:42,202.202 INFO    ] Checking for system updates...
[2026-06-08 22:41:42,244.244 INFO    ] 200
[2026-06-08 22:41:42,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:42,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:41:42,314.314 INFO    ] No update needed
[2026-06-08 22:41:42,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 22:41:42,351.351 INFO    ] 200
[2026-06-08 22:41:42,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:42,413.413 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:41:42,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:41:42,453.453 INFO    ] No camera update needed
[2026-06-08 22:41:42,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:41:42,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:41:42,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:41:42,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:41:44,510.510 INFO    ] ================================================
[2026-06-08 22:41:44,525.525 INFO    ] Launching Daemon at Mon Jun  8 22:41:44 IST 2026
[2026-06-08 22:41:44,537.537 INFO    ] ================================================
[2026-06-08 22:41:45,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:41:45
[2026-06-08 22:41:45,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:41:45,952.952 INFO    ] Initializing speech engine...
[2026-06-08 22:41:45,959.959 INFO    ] 2026-06-08 22:41:45
[2026-06-08 22:41:46,253.253 INFO    ] 2026-06-08 22:41:46
[2026-06-08 22:41:46,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:41:46,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:41:46,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:41:49,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:41:49,594.594 INFO    ] time= 08/06/2026 22:41:49
[2026-06-08 22:41:49,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:41:49,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:41:49,648.648 INFO    ] No existing commands found in stream
[2026-06-08 22:41:54,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:41:54,660.660 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-08 22:41:58,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:41:58,042.042 INFO    ] Checking for system updates...
[2026-06-08 22:41:58,078.078 INFO    ] 200
[2026-06-08 22:41:58,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:58,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:41:58,135.135 INFO    ] No update needed
[2026-06-08 22:41:58,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 22:41:58,175.175 INFO    ] 200
[2026-06-08 22:41:58,177.177 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:41:58,221.221 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:41:58,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:41:58,266.266 INFO    ] No camera update needed
[2026-06-08 22:41:58,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:41:58,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:41:58,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:41:58,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:42:00,321.321 INFO    ] ================================================
[2026-06-08 22:42:00,336.336 INFO    ] Launching Daemon at Mon Jun  8 22:42:00 IST 2026
[2026-06-08 22:42:00,348.348 INFO    ] ================================================
[2026-06-08 22:42:00,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:42:00
[2026-06-08 22:42:01,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:42:02,175.175 INFO    ] Initializing speech engine...
[2026-06-08 22:42:02,183.183 INFO    ] 2026-06-08 22:42:02
[2026-06-08 22:42:02,532.532 INFO    ] 2026-06-08 22:42:02
[2026-06-08 22:42:02,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:42:02,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:42:02,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:42:03,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:42:03,052.052 INFO    ] time= 08/06/2026 22:42:03
[2026-06-08 22:42:03,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:42:03,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:42:03,226.226 INFO    ] No existing commands found in stream
[2026-06-08 22:42:08,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:42:08,240.240 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 22:42:10,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:42:10,119.119 INFO    ] Checking for system updates...
[2026-06-08 22:42:10,160.160 INFO    ] 200
[2026-06-08 22:42:10,162.162 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:10,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:42:10,216.216 INFO    ] No update needed
[2026-06-08 22:42:10,219.219 INFO    ] Checking for camera pi updates...
[2026-06-08 22:42:10,253.253 INFO    ] 200
[2026-06-08 22:42:10,255.255 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:10,295.295 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:42:10,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:42:10,335.335 INFO    ] No camera update needed
[2026-06-08 22:42:10,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:42:10,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:42:10,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:42:10,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:42:12,390.390 INFO    ] ================================================
[2026-06-08 22:42:12,406.406 INFO    ] Launching Daemon at Mon Jun  8 22:42:12 IST 2026
[2026-06-08 22:42:12,417.417 INFO    ] ================================================
[2026-06-08 22:42:12,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:42:12
[2026-06-08 22:42:13,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:42:13,837.837 INFO    ] Initializing speech engine...
[2026-06-08 22:42:13,861.861 INFO    ] 2026-06-08 22:42:13
[2026-06-08 22:42:14,131.131 INFO    ] 2026-06-08 22:42:14
[2026-06-08 22:42:14,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:42:14,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:42:14,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:42:14,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:42:14,507.507 INFO    ] time= 08/06/2026 22:42:14
[2026-06-08 22:42:14,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:42:14,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:42:14,634.634 INFO    ] No existing commands found in stream
[2026-06-08 22:42:19,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:42:19,662.662 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 22:42:21,039.039 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:42:21,042.042 INFO    ] Checking for system updates...
[2026-06-08 22:42:21,078.078 INFO    ] 200
[2026-06-08 22:42:21,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:21,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:42:21,141.141 INFO    ] No update needed
[2026-06-08 22:42:21,143.143 INFO    ] Checking for camera pi updates...
[2026-06-08 22:42:21,181.181 INFO    ] 200
[2026-06-08 22:42:21,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:21,224.224 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:42:21,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:42:21,264.264 INFO    ] No camera update needed
[2026-06-08 22:42:21,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:42:21,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:42:21,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:42:21,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:42:23,320.320 INFO    ] ================================================
[2026-06-08 22:42:23,335.335 INFO    ] Launching Daemon at Mon Jun  8 22:42:23 IST 2026
[2026-06-08 22:42:23,347.347 INFO    ] ================================================
[2026-06-08 22:42:23,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:42:23
[2026-06-08 22:42:24,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:42:24,746.746 INFO    ] Initializing speech engine...
[2026-06-08 22:42:24,755.755 INFO    ] 2026-06-08 22:42:24
[2026-06-08 22:42:25,029.029 INFO    ] 2026-06-08 22:42:25
[2026-06-08 22:42:25,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:42:25,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:42:25,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:42:25,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:42:25,369.369 INFO    ] time= 08/06/2026 22:42:25
[2026-06-08 22:42:25,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:42:25,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:42:25,484.484 INFO    ] No existing commands found in stream
[2026-06-08 22:42:30,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:42:30,502.502 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 22:42:33,062.062 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:42:33,065.065 INFO    ] Checking for system updates...
[2026-06-08 22:42:33,104.104 INFO    ] 200
[2026-06-08 22:42:33,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:33,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:42:33,166.166 INFO    ] No update needed
[2026-06-08 22:42:33,168.168 INFO    ] Checking for camera pi updates...
[2026-06-08 22:42:33,206.206 INFO    ] 200
[2026-06-08 22:42:33,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:33,248.248 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:42:33,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:42:33,290.290 INFO    ] No camera update needed
[2026-06-08 22:42:33,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:42:33,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:42:33,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:42:33,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:42:35,346.346 INFO    ] ================================================
[2026-06-08 22:42:35,361.361 INFO    ] Launching Daemon at Mon Jun  8 22:42:35 IST 2026
[2026-06-08 22:42:35,372.372 INFO    ] ================================================
[2026-06-08 22:42:36,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:42:36
[2026-06-08 22:42:36,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:42:36,979.979 INFO    ] Initializing speech engine...
[2026-06-08 22:42:36,992.992 INFO    ] 2026-06-08 22:42:36
[2026-06-08 22:42:37,301.301 INFO    ] 2026-06-08 22:42:37
[2026-06-08 22:42:37,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:42:37,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:42:37,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:42:37,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:42:37,814.814 INFO    ] time= 08/06/2026 22:42:37
[2026-06-08 22:42:37,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:42:37,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:42:37,967.967 INFO    ] No existing commands found in stream
[2026-06-08 22:42:42,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:42:42,983.983 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 22:42:45,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:42:45,350.350 INFO    ] Checking for system updates...
[2026-06-08 22:42:45,386.386 INFO    ] 200
[2026-06-08 22:42:45,389.389 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:45,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:42:45,452.452 INFO    ] No update needed
[2026-06-08 22:42:45,454.454 INFO    ] Checking for camera pi updates...
[2026-06-08 22:42:45,487.487 INFO    ] 200
[2026-06-08 22:42:45,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:45,535.535 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:42:45,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:42:45,579.579 INFO    ] No camera update needed
[2026-06-08 22:42:45,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:42:45,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:42:45,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:42:45,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:42:47,634.634 INFO    ] ================================================
[2026-06-08 22:42:47,650.650 INFO    ] Launching Daemon at Mon Jun  8 22:42:47 IST 2026
[2026-06-08 22:42:47,661.661 INFO    ] ================================================
[2026-06-08 22:42:48,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:42:48
[2026-06-08 22:42:48,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:42:49,060.060 INFO    ] Initializing speech engine...
[2026-06-08 22:42:49,069.069 INFO    ] 2026-06-08 22:42:49
[2026-06-08 22:42:49,343.343 INFO    ] 2026-06-08 22:42:49
[2026-06-08 22:42:49,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:42:51,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:42:51,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:42:51,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:42:51,374.374 INFO    ] time= 08/06/2026 22:42:51
[2026-06-08 22:42:51,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:42:51,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:42:51,444.444 INFO    ] No existing commands found in stream
[2026-06-08 22:42:56,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:42:56,457.457 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-08 22:42:58,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:42:58,913.913 INFO    ] Checking for system updates...
[2026-06-08 22:42:58,948.948 INFO    ] 200
[2026-06-08 22:42:58,951.951 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:59,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:42:59,005.005 INFO    ] No update needed
[2026-06-08 22:42:59,007.007 INFO    ] Checking for camera pi updates...
[2026-06-08 22:42:59,044.044 INFO    ] 200
[2026-06-08 22:42:59,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:42:59,091.091 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:42:59,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:42:59,143.143 INFO    ] No camera update needed
[2026-06-08 22:42:59,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:42:59,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:42:59,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:42:59,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:43:01,210.210 INFO    ] ================================================
[2026-06-08 22:43:01,260.260 INFO    ] Launching Daemon at Mon Jun  8 22:43:01 IST 2026
[2026-06-08 22:43:01,284.284 INFO    ] ================================================
[2026-06-08 22:43:02,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:43:02
[2026-06-08 22:43:02,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:43:03,030.030 INFO    ] Initializing speech engine...
[2026-06-08 22:43:03,053.053 INFO    ] 2026-06-08 22:43:03
[2026-06-08 22:43:03,323.323 INFO    ] 2026-06-08 22:43:03
[2026-06-08 22:43:03,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:43:03,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:43:03,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:43:03,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:43:03,678.678 INFO    ] time= 08/06/2026 22:43:03
[2026-06-08 22:43:03,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:43:03,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:43:03,774.774 INFO    ] No existing commands found in stream
[2026-06-08 22:43:08,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:43:08,789.789 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 22:43:09,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:43:09,503.503 INFO    ] Checking for system updates...
[2026-06-08 22:43:09,543.543 INFO    ] 200
[2026-06-08 22:43:09,545.545 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:43:09,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:43:09,607.607 INFO    ] No update needed
[2026-06-08 22:43:09,609.609 INFO    ] Checking for camera pi updates...
[2026-06-08 22:43:09,642.642 INFO    ] 200
[2026-06-08 22:43:09,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:43:09,688.688 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:43:09,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:43:09,739.739 INFO    ] No camera update needed
[2026-06-08 22:43:09,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:43:09,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:43:09,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:43:09,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:43:11,795.795 INFO    ] ================================================
[2026-06-08 22:43:11,810.810 INFO    ] Launching Daemon at Mon Jun  8 22:43:11 IST 2026
[2026-06-08 22:43:11,821.821 INFO    ] ================================================
[2026-06-08 22:43:12,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:43:12
[2026-06-08 22:43:13,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:43:13,255.255 INFO    ] Initializing speech engine...
[2026-06-08 22:43:13,261.261 INFO    ] 2026-06-08 22:43:13
[2026-06-08 22:43:13,546.546 INFO    ] 2026-06-08 22:43:13
[2026-06-08 22:43:13,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:43:13,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:43:13,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:43:13,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:43:13,893.893 INFO    ] time= 08/06/2026 22:43:13
[2026-06-08 22:43:13,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:43:13,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:43:13,968.968 INFO    ] No existing commands found in stream
[2026-06-08 22:43:18,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:43:18,983.983 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 22:43:19,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:43:19,663.663 INFO    ] Checking for system updates...
[2026-06-08 22:43:19,703.703 INFO    ] 200
[2026-06-08 22:43:19,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:43:19,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:43:19,761.761 INFO    ] No update needed
[2026-06-08 22:43:19,764.764 INFO    ] Checking for camera pi updates...
[2026-06-08 22:43:19,799.799 INFO    ] 200
[2026-06-08 22:43:19,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:43:19,848.848 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:43:19,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:43:19,895.895 INFO    ] No camera update needed
[2026-06-08 22:43:19,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:43:19,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:43:19,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:43:19,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:43:21,951.951 INFO    ] ================================================
[2026-06-08 22:43:21,966.966 INFO    ] Launching Daemon at Mon Jun  8 22:43:21 IST 2026
[2026-06-08 22:43:21,977.977 INFO    ] ================================================
[2026-06-08 22:43:22,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:43:22
[2026-06-08 22:43:23,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:43:23,388.388 INFO    ] Initializing speech engine...
[2026-06-08 22:43:23,395.395 INFO    ] 2026-06-08 22:43:23
[2026-06-08 22:43:23,690.690 INFO    ] 2026-06-08 22:43:23
[2026-06-08 22:43:23,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:43:25,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:43:25,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:43:25,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:43:25,438.438 INFO    ] time= 08/06/2026 22:43:25
[2026-06-08 22:43:25,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:43:25,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:43:25,517.517 INFO    ] No existing commands found in stream
[2026-06-08 22:43:30,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:43:30,532.532 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 22:43:34,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:43:34,065.065 INFO    ] Checking for system updates...
[2026-06-08 22:43:34,101.101 INFO    ] 200
[2026-06-08 22:43:34,104.104 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:43:34,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:43:34,167.167 INFO    ] No update needed
[2026-06-08 22:43:34,170.170 INFO    ] Checking for camera pi updates...
[2026-06-08 22:43:34,209.209 INFO    ] 200
[2026-06-08 22:43:34,212.212 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:43:34,257.257 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:43:34,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:43:34,299.299 INFO    ] No camera update needed
[2026-06-08 22:43:34,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:43:34,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:43:34,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:43:34,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:43:36,364.364 INFO    ] ================================================
[2026-06-08 22:43:36,380.380 INFO    ] Launching Daemon at Mon Jun  8 22:43:36 IST 2026
[2026-06-08 22:43:36,391.391 INFO    ] ================================================
[2026-06-08 22:43:36,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:43:36
[2026-06-08 22:43:37,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:43:37,974.974 INFO    ] Initializing speech engine...
[2026-06-08 22:43:37,988.988 INFO    ] 2026-06-08 22:43:37
[2026-06-08 22:43:38,295.295 INFO    ] 2026-06-08 22:43:38
[2026-06-08 22:43:38,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:43:38,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:43:38,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:43:38,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:43:38,802.802 INFO    ] time= 08/06/2026 22:43:38
[2026-06-08 22:43:38,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:43:38,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:43:38,957.957 INFO    ] No existing commands found in stream
[2026-06-08 22:43:43,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:43:43,976.976 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 22:43:48,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:43:48,081.081 INFO    ] Checking for system updates...
[2026-06-08 22:43:48,124.124 INFO    ] 200
[2026-06-08 22:43:48,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:43:48,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:43:48,204.204 INFO    ] No update needed
[2026-06-08 22:43:48,207.207 INFO    ] Checking for camera pi updates...
[2026-06-08 22:43:48,251.251 INFO    ] 200
[2026-06-08 22:43:48,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:43:48,301.301 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:43:48,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:43:48,341.341 INFO    ] No camera update needed
[2026-06-08 22:43:48,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:43:48,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:43:48,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:43:48,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:43:50,400.400 INFO    ] ================================================
[2026-06-08 22:43:50,415.415 INFO    ] Launching Daemon at Mon Jun  8 22:43:50 IST 2026
[2026-06-08 22:43:50,425.425 INFO    ] ================================================
[2026-06-08 22:43:50,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:43:50
[2026-06-08 22:43:51,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:43:51,823.823 INFO    ] Initializing speech engine...
[2026-06-08 22:43:51,832.832 INFO    ] 2026-06-08 22:43:51
[2026-06-08 22:43:52,107.107 INFO    ] 2026-06-08 22:43:52
[2026-06-08 22:43:52,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:43:52,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:43:52,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:43:52,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:43:52,447.447 INFO    ] time= 08/06/2026 22:43:52
[2026-06-08 22:43:52,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:43:52,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:43:52,562.562 INFO    ] No existing commands found in stream
[2026-06-08 22:43:57,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:43:57,595.595 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 22:44:01,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:44:01,882.882 INFO    ] Checking for system updates...
[2026-06-08 22:44:01,922.922 INFO    ] 200
[2026-06-08 22:44:01,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:02,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:44:02,005.005 INFO    ] No update needed
[2026-06-08 22:44:02,010.010 INFO    ] Checking for camera pi updates...
[2026-06-08 22:44:02,058.058 INFO    ] 200
[2026-06-08 22:44:02,061.061 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:02,108.108 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:44:02,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:44:02,138.138 INFO    ] No camera update needed
[2026-06-08 22:44:02,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:44:02,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:44:02,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:44:02,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:44:04,200.200 INFO    ] ================================================
[2026-06-08 22:44:04,215.215 INFO    ] Launching Daemon at Mon Jun  8 22:44:04 IST 2026
[2026-06-08 22:44:04,225.225 INFO    ] ================================================
[2026-06-08 22:44:04,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:44:04
[2026-06-08 22:44:05,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:44:05,666.666 INFO    ] Initializing speech engine...
[2026-06-08 22:44:05,675.675 INFO    ] 2026-06-08 22:44:05
[2026-06-08 22:44:05,928.928 INFO    ] 2026-06-08 22:44:05
[2026-06-08 22:44:05,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:44:06,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:44:06,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:44:06,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:44:06,314.314 INFO    ] time= 08/06/2026 22:44:06
[2026-06-08 22:44:06,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:44:06,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:44:06,439.439 INFO    ] No existing commands found in stream
[2026-06-08 22:44:11,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:44:11,463.463 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 22:44:14,763.763 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:44:14,766.766 INFO    ] Checking for system updates...
[2026-06-08 22:44:14,802.802 INFO    ] 200
[2026-06-08 22:44:14,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:14,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:44:14,870.870 INFO    ] No update needed
[2026-06-08 22:44:14,873.873 INFO    ] Checking for camera pi updates...
[2026-06-08 22:44:14,906.906 INFO    ] 200
[2026-06-08 22:44:14,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:14,949.949 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:44:14,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:44:14,999.999 INFO    ] No camera update needed
[2026-06-08 22:44:15,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:44:15,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:44:15,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:44:15,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:44:17,055.055 INFO    ] ================================================
[2026-06-08 22:44:17,070.070 INFO    ] Launching Daemon at Mon Jun  8 22:44:17 IST 2026
[2026-06-08 22:44:17,081.081 INFO    ] ================================================
[2026-06-08 22:44:17,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:44:17
[2026-06-08 22:44:18,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:44:18,593.593 INFO    ] Initializing speech engine...
[2026-06-08 22:44:18,598.598 INFO    ] 2026-06-08 22:44:18
[2026-06-08 22:44:18,881.881 INFO    ] 2026-06-08 22:44:18
[2026-06-08 22:44:18,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:44:19,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:44:19,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:44:19,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:44:19,329.329 INFO    ] time= 08/06/2026 22:44:19
[2026-06-08 22:44:19,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:44:19,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:44:19,478.478 INFO    ] No existing commands found in stream
[2026-06-08 22:44:24,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:44:24,493.493 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 22:44:26,933.933 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:44:26,936.936 INFO    ] Checking for system updates...
[2026-06-08 22:44:26,978.978 INFO    ] 200
[2026-06-08 22:44:26,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:27,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:44:27,044.044 INFO    ] No update needed
[2026-06-08 22:44:27,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 22:44:27,085.085 INFO    ] 200
[2026-06-08 22:44:27,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:27,131.131 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:44:27,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:44:27,178.178 INFO    ] No camera update needed
[2026-06-08 22:44:27,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:44:27,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:44:27,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:44:27,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:44:29,236.236 INFO    ] ================================================
[2026-06-08 22:44:29,251.251 INFO    ] Launching Daemon at Mon Jun  8 22:44:29 IST 2026
[2026-06-08 22:44:29,262.262 INFO    ] ================================================
[2026-06-08 22:44:29,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:44:29
[2026-06-08 22:44:30,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:44:30,685.685 INFO    ] Initializing speech engine...
[2026-06-08 22:44:30,694.694 INFO    ] 2026-06-08 22:44:30
[2026-06-08 22:44:30,939.939 INFO    ] 2026-06-08 22:44:30
[2026-06-08 22:44:30,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:44:31,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:44:31,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:44:31,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:44:31,424.424 INFO    ] time= 08/06/2026 22:44:31
[2026-06-08 22:44:31,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:44:31,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:44:31,660.660 INFO    ] No existing commands found in stream
[2026-06-08 22:44:36,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:44:36,692.692 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 22:44:41,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:44:41,060.060 INFO    ] Checking for system updates...
[2026-06-08 22:44:41,100.100 INFO    ] 200
[2026-06-08 22:44:41,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:41,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:44:41,156.156 INFO    ] No update needed
[2026-06-08 22:44:41,158.158 INFO    ] Checking for camera pi updates...
[2026-06-08 22:44:41,192.192 INFO    ] 200
[2026-06-08 22:44:41,195.195 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:41,240.240 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:44:41,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:44:41,285.285 INFO    ] No camera update needed
[2026-06-08 22:44:41,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:44:41,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:44:41,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:44:41,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:44:43,341.341 INFO    ] ================================================
[2026-06-08 22:44:43,357.357 INFO    ] Launching Daemon at Mon Jun  8 22:44:43 IST 2026
[2026-06-08 22:44:43,367.367 INFO    ] ================================================
[2026-06-08 22:44:43,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:44:43
[2026-06-08 22:44:44,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:44:44,820.820 INFO    ] Initializing speech engine...
[2026-06-08 22:44:44,840.840 INFO    ] 2026-06-08 22:44:44
[2026-06-08 22:44:45,115.115 INFO    ] 2026-06-08 22:44:45
[2026-06-08 22:44:45,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:44:45,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:44:45,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:44:45,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:44:45,503.503 INFO    ] time= 08/06/2026 22:44:45
[2026-06-08 22:44:45,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:44:45,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:44:45,628.628 INFO    ] No existing commands found in stream
[2026-06-08 22:44:50,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:44:50,646.646 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 22:44:53,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:44:53,320.320 INFO    ] Checking for system updates...
[2026-06-08 22:44:53,359.359 INFO    ] 200
[2026-06-08 22:44:53,361.361 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:53,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:44:53,418.418 INFO    ] No update needed
[2026-06-08 22:44:53,421.421 INFO    ] Checking for camera pi updates...
[2026-06-08 22:44:53,459.459 INFO    ] 200
[2026-06-08 22:44:53,462.462 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:44:53,508.508 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:44:53,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:44:53,550.550 INFO    ] No camera update needed
[2026-06-08 22:44:53,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:44:53,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:44:53,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:44:53,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:44:55,607.607 INFO    ] ================================================
[2026-06-08 22:44:55,622.622 INFO    ] Launching Daemon at Mon Jun  8 22:44:55 IST 2026
[2026-06-08 22:44:55,633.633 INFO    ] ================================================
[2026-06-08 22:44:56,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:44:56
[2026-06-08 22:44:56,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:44:57,105.105 INFO    ] Initializing speech engine...
[2026-06-08 22:44:57,111.111 INFO    ] 2026-06-08 22:44:57
[2026-06-08 22:44:57,378.378 INFO    ] 2026-06-08 22:44:57
[2026-06-08 22:44:57,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:44:57,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:44:57,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:44:57,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:44:57,743.743 INFO    ] time= 08/06/2026 22:44:57
[2026-06-08 22:44:57,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:44:57,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:44:57,883.883 INFO    ] No existing commands found in stream
[2026-06-08 22:45:02,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:45:02,917.917 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 22:45:03,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:45:03,444.444 INFO    ] Checking for system updates...
[2026-06-08 22:45:03,479.479 INFO    ] 200
[2026-06-08 22:45:03,482.482 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:03,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:45:03,537.537 INFO    ] No update needed
[2026-06-08 22:45:03,540.540 INFO    ] Checking for camera pi updates...
[2026-06-08 22:45:03,577.577 INFO    ] 200
[2026-06-08 22:45:03,580.580 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:03,620.620 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:45:03,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:45:03,662.662 INFO    ] No camera update needed
[2026-06-08 22:45:03,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:45:03,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:45:03,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:45:03,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:45:05,718.718 INFO    ] ================================================
[2026-06-08 22:45:05,734.734 INFO    ] Launching Daemon at Mon Jun  8 22:45:05 IST 2026
[2026-06-08 22:45:05,745.745 INFO    ] ================================================
[2026-06-08 22:45:06,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:45:06
[2026-06-08 22:45:07,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:45:07,350.350 INFO    ] Initializing speech engine...
[2026-06-08 22:45:07,361.361 INFO    ] 2026-06-08 22:45:07
[2026-06-08 22:45:07,674.674 INFO    ] 2026-06-08 22:45:07
[2026-06-08 22:45:07,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:45:07,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:45:07,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:45:08,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:45:08,199.199 INFO    ] time= 08/06/2026 22:45:08
[2026-06-08 22:45:08,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:45:08,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:45:08,350.350 INFO    ] No existing commands found in stream
[2026-06-08 22:45:13,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:45:13,377.377 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 22:45:16,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:45:16,124.124 INFO    ] Checking for system updates...
[2026-06-08 22:45:16,164.164 INFO    ] 200
[2026-06-08 22:45:16,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:16,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:45:16,229.229 INFO    ] No update needed
[2026-06-08 22:45:16,232.232 INFO    ] Checking for camera pi updates...
[2026-06-08 22:45:16,265.265 INFO    ] 200
[2026-06-08 22:45:16,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:16,307.307 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:45:16,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:45:16,347.347 INFO    ] No camera update needed
[2026-06-08 22:45:16,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:45:16,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:45:16,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:45:16,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:45:18,401.401 INFO    ] ================================================
[2026-06-08 22:45:18,418.418 INFO    ] Launching Daemon at Mon Jun  8 22:45:18 IST 2026
[2026-06-08 22:45:18,433.433 INFO    ] ================================================
[2026-06-08 22:45:19,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:45:18
[2026-06-08 22:45:19,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:45:19,934.934 INFO    ] Initializing speech engine...
[2026-06-08 22:45:19,942.942 INFO    ] 2026-06-08 22:45:19
[2026-06-08 22:45:20,218.218 INFO    ] 2026-06-08 22:45:20
[2026-06-08 22:45:20,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:45:20,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:45:20,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:45:20,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:45:20,601.601 INFO    ] time= 08/06/2026 22:45:20
[2026-06-08 22:45:20,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:45:20,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:45:20,667.667 INFO    ] No existing commands found in stream
[2026-06-08 22:45:25,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:45:25,682.682 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-08 22:45:30,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:45:30,062.062 INFO    ] Checking for system updates...
[2026-06-08 22:45:30,102.102 INFO    ] 200
[2026-06-08 22:45:30,105.105 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:30,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:45:30,168.168 INFO    ] No update needed
[2026-06-08 22:45:30,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 22:45:30,216.216 INFO    ] 200
[2026-06-08 22:45:30,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:30,277.277 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:45:30,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:45:30,319.319 INFO    ] No camera update needed
[2026-06-08 22:45:30,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:45:30,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:45:30,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:45:30,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:45:32,389.389 INFO    ] ================================================
[2026-06-08 22:45:32,408.408 INFO    ] Launching Daemon at Mon Jun  8 22:45:32 IST 2026
[2026-06-08 22:45:32,420.420 INFO    ] ================================================
[2026-06-08 22:45:33,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:45:33
[2026-06-08 22:45:33,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:45:34,022.022 INFO    ] Initializing speech engine...
[2026-06-08 22:45:34,029.029 INFO    ] 2026-06-08 22:45:34
[2026-06-08 22:45:34,302.302 INFO    ] 2026-06-08 22:45:34
[2026-06-08 22:45:34,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:45:34,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:45:34,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:45:34,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:45:34,678.678 INFO    ] time= 08/06/2026 22:45:34
[2026-06-08 22:45:34,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:45:34,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:45:34,865.865 INFO    ] No existing commands found in stream
[2026-06-08 22:45:39,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:45:39,891.891 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 22:45:41,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:45:41,542.542 INFO    ] Checking for system updates...
[2026-06-08 22:45:41,582.582 INFO    ] 200
[2026-06-08 22:45:41,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:41,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:45:41,651.651 INFO    ] No update needed
[2026-06-08 22:45:41,654.654 INFO    ] Checking for camera pi updates...
[2026-06-08 22:45:41,699.699 INFO    ] 200
[2026-06-08 22:45:41,702.702 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:41,751.751 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:45:41,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:45:41,903.903 INFO    ] No camera update needed
[2026-06-08 22:45:41,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:45:41,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:45:41,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:45:41,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:45:43,963.963 INFO    ] ================================================
[2026-06-08 22:45:43,978.978 INFO    ] Launching Daemon at Mon Jun  8 22:45:43 IST 2026
[2026-06-08 22:45:43,990.990 INFO    ] ================================================
[2026-06-08 22:45:44,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:45:44
[2026-06-08 22:45:45,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:45:45,473.473 INFO    ] Initializing speech engine...
[2026-06-08 22:45:45,483.483 INFO    ] 2026-06-08 22:45:45
[2026-06-08 22:45:45,738.738 INFO    ] 2026-06-08 22:45:45
[2026-06-08 22:45:45,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:45:46,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:45:46,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:45:46,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:45:46,204.204 INFO    ] time= 08/06/2026 22:45:46
[2026-06-08 22:45:46,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:45:46,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:45:46,348.348 INFO    ] No existing commands found in stream
[2026-06-08 22:45:51,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:45:51,363.363 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-08 22:45:52,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:45:52,688.688 INFO    ] Checking for system updates...
[2026-06-08 22:45:52,725.725 INFO    ] 200
[2026-06-08 22:45:52,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:52,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:45:52,794.794 INFO    ] No update needed
[2026-06-08 22:45:52,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 22:45:52,835.835 INFO    ] 200
[2026-06-08 22:45:52,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:45:52,878.878 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:45:52,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:45:52,924.924 INFO    ] No camera update needed
[2026-06-08 22:45:52,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:45:52,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:45:52,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:45:52,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:45:54,981.981 INFO    ] ================================================
[2026-06-08 22:45:55,997.997 INFO    ] Launching Daemon at Mon Jun  8 22:45:54 IST 2026
[2026-06-08 22:45:55,008.008 INFO    ] ================================================
[2026-06-08 22:45:55,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:45:55
[2026-06-08 22:45:56,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:45:56,431.431 INFO    ] Initializing speech engine...
[2026-06-08 22:45:56,453.453 INFO    ] 2026-06-08 22:45:56
[2026-06-08 22:45:56,708.708 INFO    ] 2026-06-08 22:45:56
[2026-06-08 22:45:56,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:45:57,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:45:57,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:45:57,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:45:57,263.263 INFO    ] time= 08/06/2026 22:45:57
[2026-06-08 22:45:57,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:45:57,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:45:57,397.397 INFO    ] No existing commands found in stream
[2026-06-08 22:46:02,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:46:02,428.428 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-08 22:46:06,754.754 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:46:06,757.757 INFO    ] Checking for system updates...
[2026-06-08 22:46:06,794.794 INFO    ] 200
[2026-06-08 22:46:06,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:06,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:46:06,851.851 INFO    ] No update needed
[2026-06-08 22:46:06,854.854 INFO    ] Checking for camera pi updates...
[2026-06-08 22:46:06,891.891 INFO    ] 200
[2026-06-08 22:46:06,893.893 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:06,937.937 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:46:06,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:46:06,966.966 INFO    ] No camera update needed
[2026-06-08 22:46:06,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:46:06,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:46:06,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:46:06,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:46:09,020.020 INFO    ] ================================================
[2026-06-08 22:46:09,036.036 INFO    ] Launching Daemon at Mon Jun  8 22:46:09 IST 2026
[2026-06-08 22:46:09,047.047 INFO    ] ================================================
[2026-06-08 22:46:09,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:46:09
[2026-06-08 22:46:10,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:46:10,534.534 INFO    ] Initializing speech engine...
[2026-06-08 22:46:10,542.542 INFO    ] 2026-06-08 22:46:10
[2026-06-08 22:46:10,831.831 INFO    ] 2026-06-08 22:46:10
[2026-06-08 22:46:10,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:46:11,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:46:11,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:46:11,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:46:11,242.242 INFO    ] time= 08/06/2026 22:46:11
[2026-06-08 22:46:11,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:46:11,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:46:11,332.332 INFO    ] No existing commands found in stream
[2026-06-08 22:46:16,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:46:16,351.351 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 22:46:19,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:46:19,629.629 INFO    ] Checking for system updates...
[2026-06-08 22:46:19,669.669 INFO    ] 200
[2026-06-08 22:46:19,671.671 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:19,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:46:19,732.732 INFO    ] No update needed
[2026-06-08 22:46:19,734.734 INFO    ] Checking for camera pi updates...
[2026-06-08 22:46:19,769.769 INFO    ] 200
[2026-06-08 22:46:19,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:19,817.817 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:46:19,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:46:19,858.858 INFO    ] No camera update needed
[2026-06-08 22:46:19,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:46:19,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:46:19,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:46:19,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:46:21,916.916 INFO    ] ================================================
[2026-06-08 22:46:21,931.931 INFO    ] Launching Daemon at Mon Jun  8 22:46:21 IST 2026
[2026-06-08 22:46:21,942.942 INFO    ] ================================================
[2026-06-08 22:46:22,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:46:22
[2026-06-08 22:46:23,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:46:23,385.385 INFO    ] Initializing speech engine...
[2026-06-08 22:46:23,396.396 INFO    ] 2026-06-08 22:46:23
[2026-06-08 22:46:23,649.649 INFO    ] 2026-06-08 22:46:23
[2026-06-08 22:46:23,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:46:23,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:46:23,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:46:24,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:46:24,099.099 INFO    ] time= 08/06/2026 22:46:24
[2026-06-08 22:46:24,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:46:24,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:46:24,295.295 INFO    ] No existing commands found in stream
[2026-06-08 22:46:29,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:46:29,325.325 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 22:46:33,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:46:33,098.098 INFO    ] Checking for system updates...
[2026-06-08 22:46:33,133.133 INFO    ] 200
[2026-06-08 22:46:33,136.136 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:33,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:46:33,193.193 INFO    ] No update needed
[2026-06-08 22:46:33,196.196 INFO    ] Checking for camera pi updates...
[2026-06-08 22:46:33,233.233 INFO    ] 200
[2026-06-08 22:46:33,235.235 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:33,275.275 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:46:33,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:46:33,320.320 INFO    ] No camera update needed
[2026-06-08 22:46:33,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:46:33,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:46:33,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:46:33,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:46:35,375.375 INFO    ] ================================================
[2026-06-08 22:46:35,391.391 INFO    ] Launching Daemon at Mon Jun  8 22:46:35 IST 2026
[2026-06-08 22:46:35,401.401 INFO    ] ================================================
[2026-06-08 22:46:35,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:46:35
[2026-06-08 22:46:36,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:46:36,844.844 INFO    ] Initializing speech engine...
[2026-06-08 22:46:36,859.859 INFO    ] 2026-06-08 22:46:36
[2026-06-08 22:46:37,142.142 INFO    ] 2026-06-08 22:46:37
[2026-06-08 22:46:37,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:46:37,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:46:37,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:46:37,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:46:37,512.512 INFO    ] time= 08/06/2026 22:46:37
[2026-06-08 22:46:37,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:46:37,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:46:37,635.635 INFO    ] No existing commands found in stream
[2026-06-08 22:46:42,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:46:42,650.650 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 22:46:44,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:46:44,003.003 INFO    ] Checking for system updates...
[2026-06-08 22:46:44,039.039 INFO    ] 200
[2026-06-08 22:46:44,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:44,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:46:44,102.102 INFO    ] No update needed
[2026-06-08 22:46:44,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 22:46:44,141.141 INFO    ] 200
[2026-06-08 22:46:44,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:44,187.187 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:46:44,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:46:44,239.239 INFO    ] No camera update needed
[2026-06-08 22:46:44,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:46:44,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:46:44,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:46:44,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:46:46,295.295 INFO    ] ================================================
[2026-06-08 22:46:46,310.310 INFO    ] Launching Daemon at Mon Jun  8 22:46:46 IST 2026
[2026-06-08 22:46:46,321.321 INFO    ] ================================================
[2026-06-08 22:46:46,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:46:46
[2026-06-08 22:46:47,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:46:47,749.749 INFO    ] Initializing speech engine...
[2026-06-08 22:46:47,758.758 INFO    ] 2026-06-08 22:46:47
[2026-06-08 22:46:48,009.009 INFO    ] 2026-06-08 22:46:48
[2026-06-08 22:46:48,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:46:48,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:46:48,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:46:48,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:46:48,454.454 INFO    ] time= 08/06/2026 22:46:48
[2026-06-08 22:46:48,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:46:48,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:46:48,614.614 INFO    ] No existing commands found in stream
[2026-06-08 22:46:53,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:46:53,632.632 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 22:46:54,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:46:54,534.534 INFO    ] Checking for system updates...
[2026-06-08 22:46:54,573.573 INFO    ] 200
[2026-06-08 22:46:54,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:54,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:46:54,631.631 INFO    ] No update needed
[2026-06-08 22:46:54,634.634 INFO    ] Checking for camera pi updates...
[2026-06-08 22:46:54,667.667 INFO    ] 200
[2026-06-08 22:46:54,669.669 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:46:54,716.716 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:46:54,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:46:54,761.761 INFO    ] No camera update needed
[2026-06-08 22:46:54,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:46:54,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:46:54,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:46:54,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:46:56,816.816 INFO    ] ================================================
[2026-06-08 22:46:56,831.831 INFO    ] Launching Daemon at Mon Jun  8 22:46:56 IST 2026
[2026-06-08 22:46:56,843.843 INFO    ] ================================================
[2026-06-08 22:46:57,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:46:57
[2026-06-08 22:46:58,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:46:58,394.394 INFO    ] Initializing speech engine...
[2026-06-08 22:46:58,403.403 INFO    ] 2026-06-08 22:46:58
[2026-06-08 22:46:58,675.675 INFO    ] 2026-06-08 22:46:58
[2026-06-08 22:46:58,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:46:58,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:46:58,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:46:59,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:46:59,165.165 INFO    ] time= 08/06/2026 22:46:59
[2026-06-08 22:46:59,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:46:59,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:46:59,374.374 INFO    ] No existing commands found in stream
[2026-06-08 22:47:04,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:47:04,408.408 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-08 22:47:08,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:47:08,584.584 INFO    ] Checking for system updates...
[2026-06-08 22:47:08,620.620 INFO    ] 200
[2026-06-08 22:47:08,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:08,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:47:08,678.678 INFO    ] No update needed
[2026-06-08 22:47:08,680.680 INFO    ] Checking for camera pi updates...
[2026-06-08 22:47:08,717.717 INFO    ] 200
[2026-06-08 22:47:08,720.720 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:08,761.761 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:47:08,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:47:08,801.801 INFO    ] No camera update needed
[2026-06-08 22:47:08,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:47:08,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:47:08,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:47:08,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:47:10,855.855 INFO    ] ================================================
[2026-06-08 22:47:10,871.871 INFO    ] Launching Daemon at Mon Jun  8 22:47:10 IST 2026
[2026-06-08 22:47:10,882.882 INFO    ] ================================================
[2026-06-08 22:47:11,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:47:11
[2026-06-08 22:47:12,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:47:12,293.293 INFO    ] Initializing speech engine...
[2026-06-08 22:47:12,315.315 INFO    ] 2026-06-08 22:47:12
[2026-06-08 22:47:12,575.575 INFO    ] 2026-06-08 22:47:12
[2026-06-08 22:47:12,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:47:12,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:47:12,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:47:12,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:47:12,948.948 INFO    ] time= 08/06/2026 22:47:12
[2026-06-08 22:47:12,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:47:12,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:47:13,028.028 INFO    ] No existing commands found in stream
[2026-06-08 22:47:18,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:47:18,044.044 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 22:47:20,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:47:20,871.871 INFO    ] Checking for system updates...
[2026-06-08 22:47:20,910.910 INFO    ] 200
[2026-06-08 22:47:20,913.913 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:20,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:47:20,973.973 INFO    ] No update needed
[2026-06-08 22:47:20,976.976 INFO    ] Checking for camera pi updates...
[2026-06-08 22:47:21,013.013 INFO    ] 200
[2026-06-08 22:47:21,015.015 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:21,056.056 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:47:21,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:47:21,084.084 INFO    ] No camera update needed
[2026-06-08 22:47:21,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:47:21,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:47:21,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:47:21,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:47:23,148.148 INFO    ] ================================================
[2026-06-08 22:47:23,163.163 INFO    ] Launching Daemon at Mon Jun  8 22:47:23 IST 2026
[2026-06-08 22:47:23,174.174 INFO    ] ================================================
[2026-06-08 22:47:23,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:47:23
[2026-06-08 22:47:24,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:47:24,743.743 INFO    ] Initializing speech engine...
[2026-06-08 22:47:24,750.750 INFO    ] 2026-06-08 22:47:24
[2026-06-08 22:47:25,039.039 INFO    ] 2026-06-08 22:47:25
[2026-06-08 22:47:25,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:47:27,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:47:28,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:47:28,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:47:28,389.389 INFO    ] time= 08/06/2026 22:47:28
[2026-06-08 22:47:28,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:47:28,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:47:28,434.434 INFO    ] No existing commands found in stream
[2026-06-08 22:47:33,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:47:33,446.446 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 22:47:35,455.455 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:47:35,458.458 INFO    ] Checking for system updates...
[2026-06-08 22:47:35,497.497 INFO    ] 200
[2026-06-08 22:47:35,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:35,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:47:35,554.554 INFO    ] No update needed
[2026-06-08 22:47:35,556.556 INFO    ] Checking for camera pi updates...
[2026-06-08 22:47:35,593.593 INFO    ] 200
[2026-06-08 22:47:35,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:35,637.637 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:47:35,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:47:35,684.684 INFO    ] No camera update needed
[2026-06-08 22:47:35,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:47:35,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:47:35,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:47:35,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:47:37,739.739 INFO    ] ================================================
[2026-06-08 22:47:37,754.754 INFO    ] Launching Daemon at Mon Jun  8 22:47:37 IST 2026
[2026-06-08 22:47:37,769.769 INFO    ] ================================================
[2026-06-08 22:47:38,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:47:38
[2026-06-08 22:47:38,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:47:39,249.249 INFO    ] Initializing speech engine...
[2026-06-08 22:47:39,256.256 INFO    ] 2026-06-08 22:47:39
[2026-06-08 22:47:39,519.519 INFO    ] 2026-06-08 22:47:39
[2026-06-08 22:47:39,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:47:39,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:47:39,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:47:39,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:47:39,986.986 INFO    ] time= 08/06/2026 22:47:39
[2026-06-08 22:47:40,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:47:40,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:47:40,125.125 INFO    ] No existing commands found in stream
[2026-06-08 22:47:45,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:47:45,139.139 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-08 22:47:47,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:47:47,118.118 INFO    ] Checking for system updates...
[2026-06-08 22:47:47,158.158 INFO    ] 200
[2026-06-08 22:47:47,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:47,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:47:47,221.221 INFO    ] No update needed
[2026-06-08 22:47:47,224.224 INFO    ] Checking for camera pi updates...
[2026-06-08 22:47:47,262.262 INFO    ] 200
[2026-06-08 22:47:47,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:47,305.305 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:47:47,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:47:47,453.453 INFO    ] No camera update needed
[2026-06-08 22:47:47,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:47:47,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:47:47,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:47:47,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:47:49,507.507 INFO    ] ================================================
[2026-06-08 22:47:49,524.524 INFO    ] Launching Daemon at Mon Jun  8 22:47:49 IST 2026
[2026-06-08 22:47:49,535.535 INFO    ] ================================================
[2026-06-08 22:47:50,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:47:50
[2026-06-08 22:47:50,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:47:50,975.975 INFO    ] Initializing speech engine...
[2026-06-08 22:47:50,990.990 INFO    ] 2026-06-08 22:47:50
[2026-06-08 22:47:51,285.285 INFO    ] 2026-06-08 22:47:51
[2026-06-08 22:47:51,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:47:51,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:47:51,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:47:51,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:47:51,645.645 INFO    ] time= 08/06/2026 22:47:51
[2026-06-08 22:47:51,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:47:51,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:47:51,725.725 INFO    ] No existing commands found in stream
[2026-06-08 22:47:56,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:47:56,739.739 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-08 22:47:59,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:47:59,890.890 INFO    ] Checking for system updates...
[2026-06-08 22:47:59,929.929 INFO    ] 200
[2026-06-08 22:47:59,932.932 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:47:59,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:47:59,994.994 INFO    ] No update needed
[2026-06-08 22:47:59,996.996 INFO    ] Checking for camera pi updates...
[2026-06-08 22:48:00,033.033 INFO    ] 200
[2026-06-08 22:48:00,036.036 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:00,082.082 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:48:00,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:48:00,123.123 INFO    ] No camera update needed
[2026-06-08 22:48:00,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:48:00,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:48:00,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:48:00,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:48:02,182.182 INFO    ] ================================================
[2026-06-08 22:48:02,203.203 INFO    ] Launching Daemon at Mon Jun  8 22:48:02 IST 2026
[2026-06-08 22:48:02,224.224 INFO    ] ================================================
[2026-06-08 22:48:02,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:48:02
[2026-06-08 22:48:03,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:48:03,870.870 INFO    ] Initializing speech engine...
[2026-06-08 22:48:03,884.884 INFO    ] 2026-06-08 22:48:03
[2026-06-08 22:48:04,199.199 INFO    ] 2026-06-08 22:48:04
[2026-06-08 22:48:04,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:48:04,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:48:04,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:48:04,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:48:04,703.703 INFO    ] time= 08/06/2026 22:48:04
[2026-06-08 22:48:04,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:48:04,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:48:04,848.848 INFO    ] No existing commands found in stream
[2026-06-08 22:48:09,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:48:09,872.872 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 22:48:12,424.424 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:48:12,427.427 INFO    ] Checking for system updates...
[2026-06-08 22:48:12,467.467 INFO    ] 200
[2026-06-08 22:48:12,470.470 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:12,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:48:12,532.532 INFO    ] No update needed
[2026-06-08 22:48:12,536.536 INFO    ] Checking for camera pi updates...
[2026-06-08 22:48:12,582.582 INFO    ] 200
[2026-06-08 22:48:12,585.585 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:12,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:48:12,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:48:12,686.686 INFO    ] No camera update needed
[2026-06-08 22:48:12,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:48:12,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:48:12,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:48:12,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:48:14,746.746 INFO    ] ================================================
[2026-06-08 22:48:14,762.762 INFO    ] Launching Daemon at Mon Jun  8 22:48:14 IST 2026
[2026-06-08 22:48:14,774.774 INFO    ] ================================================
[2026-06-08 22:48:15,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:48:15
[2026-06-08 22:48:16,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:48:16,373.373 INFO    ] Initializing speech engine...
[2026-06-08 22:48:16,384.384 INFO    ] 2026-06-08 22:48:16
[2026-06-08 22:48:16,663.663 INFO    ] 2026-06-08 22:48:16
[2026-06-08 22:48:16,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:48:16,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:48:16,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:48:17,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:48:17,136.136 INFO    ] time= 08/06/2026 22:48:17
[2026-06-08 22:48:17,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:48:17,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:48:17,336.336 INFO    ] No existing commands found in stream
[2026-06-08 22:48:22,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:48:22,351.351 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-08 22:48:24,609.609 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:48:24,611.611 INFO    ] Checking for system updates...
[2026-06-08 22:48:24,651.651 INFO    ] 200
[2026-06-08 22:48:24,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:24,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:48:24,723.723 INFO    ] No update needed
[2026-06-08 22:48:24,726.726 INFO    ] Checking for camera pi updates...
[2026-06-08 22:48:24,770.770 INFO    ] 200
[2026-06-08 22:48:24,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:24,823.823 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:48:24,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:48:24,874.874 INFO    ] No camera update needed
[2026-06-08 22:48:24,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:48:24,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:48:24,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:48:24,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:48:26,932.932 INFO    ] ================================================
[2026-06-08 22:48:26,948.948 INFO    ] Launching Daemon at Mon Jun  8 22:48:26 IST 2026
[2026-06-08 22:48:26,960.960 INFO    ] ================================================
[2026-06-08 22:48:27,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:48:27
[2026-06-08 22:48:28,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:48:28,379.379 INFO    ] Initializing speech engine...
[2026-06-08 22:48:28,392.392 INFO    ] 2026-06-08 22:48:28
[2026-06-08 22:48:28,641.641 INFO    ] 2026-06-08 22:48:28
[2026-06-08 22:48:28,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:48:29,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:48:29,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:48:29,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:48:29,437.437 INFO    ] time= 08/06/2026 22:48:29
[2026-06-08 22:48:29,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:48:29,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:48:29,640.640 INFO    ] No existing commands found in stream
[2026-06-08 22:48:34,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:48:34,668.668 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-08 22:48:37,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:48:37,945.945 INFO    ] Checking for system updates...
[2026-06-08 22:48:37,981.981 INFO    ] 200
[2026-06-08 22:48:37,984.984 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:38,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:48:38,044.044 INFO    ] No update needed
[2026-06-08 22:48:38,046.046 INFO    ] Checking for camera pi updates...
[2026-06-08 22:48:38,079.079 INFO    ] 200
[2026-06-08 22:48:38,082.082 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:38,122.122 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:48:38,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:48:38,163.163 INFO    ] No camera update needed
[2026-06-08 22:48:38,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:48:38,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:48:38,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:48:38,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:48:40,222.222 INFO    ] ================================================
[2026-06-08 22:48:40,238.238 INFO    ] Launching Daemon at Mon Jun  8 22:48:40 IST 2026
[2026-06-08 22:48:40,250.250 INFO    ] ================================================
[2026-06-08 22:48:40,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:48:40
[2026-06-08 22:48:41,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:48:41,670.670 INFO    ] Initializing speech engine...
[2026-06-08 22:48:41,679.679 INFO    ] 2026-06-08 22:48:41
[2026-06-08 22:48:41,925.925 INFO    ] 2026-06-08 22:48:41
[2026-06-08 22:48:41,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:48:42,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:48:42,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:48:42,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:48:42,403.403 INFO    ] time= 08/06/2026 22:48:42
[2026-06-08 22:48:42,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:48:42,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:48:42,547.547 INFO    ] No existing commands found in stream
[2026-06-08 22:48:47,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:48:47,562.562 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 22:48:51,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:48:51,625.625 INFO    ] Checking for system updates...
[2026-06-08 22:48:51,662.662 INFO    ] 200
[2026-06-08 22:48:51,664.664 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:51,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:48:51,725.725 INFO    ] No update needed
[2026-06-08 22:48:51,727.727 INFO    ] Checking for camera pi updates...
[2026-06-08 22:48:51,761.761 INFO    ] 200
[2026-06-08 22:48:51,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:48:51,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:48:51,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:48:51,848.848 INFO    ] No camera update needed
[2026-06-08 22:48:51,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:48:51,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:48:51,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:48:51,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:48:53,906.906 INFO    ] ================================================
[2026-06-08 22:48:53,922.922 INFO    ] Launching Daemon at Mon Jun  8 22:48:53 IST 2026
[2026-06-08 22:48:53,934.934 INFO    ] ================================================
[2026-06-08 22:48:54,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:48:54
[2026-06-08 22:48:55,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:48:55,500.500 INFO    ] Initializing speech engine...
[2026-06-08 22:48:55,513.513 INFO    ] 2026-06-08 22:48:55
[2026-06-08 22:48:55,823.823 INFO    ] 2026-06-08 22:48:55
[2026-06-08 22:48:55,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:48:56,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:48:56,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:48:56,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:48:56,232.232 INFO    ] time= 08/06/2026 22:48:56
[2026-06-08 22:48:56,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:48:56,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:48:56,381.381 INFO    ] No existing commands found in stream
[2026-06-08 22:49:01,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:49:01,401.401 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-08 22:49:03,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:49:03,577.577 INFO    ] Checking for system updates...
[2026-06-08 22:49:03,618.618 INFO    ] 200
[2026-06-08 22:49:03,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:03,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:49:03,675.675 INFO    ] No update needed
[2026-06-08 22:49:03,677.677 INFO    ] Checking for camera pi updates...
[2026-06-08 22:49:03,712.712 INFO    ] 200
[2026-06-08 22:49:03,714.714 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:03,760.760 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:49:03,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:49:03,803.803 INFO    ] No camera update needed
[2026-06-08 22:49:03,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:49:03,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:49:03,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:49:03,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:49:05,860.860 INFO    ] ================================================
[2026-06-08 22:49:05,876.876 INFO    ] Launching Daemon at Mon Jun  8 22:49:05 IST 2026
[2026-06-08 22:49:05,887.887 INFO    ] ================================================
[2026-06-08 22:49:06,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:49:06
[2026-06-08 22:49:07,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:49:07,416.416 INFO    ] Initializing speech engine...
[2026-06-08 22:49:07,421.421 INFO    ] 2026-06-08 22:49:07
[2026-06-08 22:49:07,681.681 INFO    ] 2026-06-08 22:49:07
[2026-06-08 22:49:07,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:49:07,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:49:07,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:49:08,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:49:08,141.141 INFO    ] time= 08/06/2026 22:49:08
[2026-06-08 22:49:08,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:49:08,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:49:08,284.284 INFO    ] No existing commands found in stream
[2026-06-08 22:49:13,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:49:13,299.299 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 22:49:15,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:49:15,616.616 INFO    ] Checking for system updates...
[2026-06-08 22:49:15,652.652 INFO    ] 200
[2026-06-08 22:49:15,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:15,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:49:15,709.709 INFO    ] No update needed
[2026-06-08 22:49:15,712.712 INFO    ] Checking for camera pi updates...
[2026-06-08 22:49:15,746.746 INFO    ] 200
[2026-06-08 22:49:15,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:15,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:49:15,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:49:15,830.830 INFO    ] No camera update needed
[2026-06-08 22:49:15,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:49:15,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:49:15,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:49:15,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:49:17,890.890 INFO    ] ================================================
[2026-06-08 22:49:17,905.905 INFO    ] Launching Daemon at Mon Jun  8 22:49:17 IST 2026
[2026-06-08 22:49:17,916.916 INFO    ] ================================================
[2026-06-08 22:49:18,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:49:18
[2026-06-08 22:49:19,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:49:19,336.336 INFO    ] Initializing speech engine...
[2026-06-08 22:49:19,349.349 INFO    ] 2026-06-08 22:49:19
[2026-06-08 22:49:19,601.601 INFO    ] 2026-06-08 22:49:19
[2026-06-08 22:49:19,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:49:19,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:49:19,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:49:19,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:49:19,975.975 INFO    ] time= 08/06/2026 22:49:19
[2026-06-08 22:49:19,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:49:20,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:49:20,121.121 INFO    ] No existing commands found in stream
[2026-06-08 22:49:25,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:49:25,145.145 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 22:49:29,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:49:29,847.847 INFO    ] Checking for system updates...
[2026-06-08 22:49:29,887.887 INFO    ] 200
[2026-06-08 22:49:29,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:29,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:49:29,945.945 INFO    ] No update needed
[2026-06-08 22:49:29,947.947 INFO    ] Checking for camera pi updates...
[2026-06-08 22:49:29,984.984 INFO    ] 200
[2026-06-08 22:49:29,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:30,032.032 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:49:30,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:49:30,075.075 INFO    ] No camera update needed
[2026-06-08 22:49:30,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:49:30,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:49:30,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:49:30,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:49:32,131.131 INFO    ] ================================================
[2026-06-08 22:49:32,148.148 INFO    ] Launching Daemon at Mon Jun  8 22:49:32 IST 2026
[2026-06-08 22:49:32,160.160 INFO    ] ================================================
[2026-06-08 22:49:32,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:49:32
[2026-06-08 22:49:33,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:49:33,692.692 INFO    ] Initializing speech engine...
[2026-06-08 22:49:33,714.714 INFO    ] 2026-06-08 22:49:33
[2026-06-08 22:49:33,974.974 INFO    ] 2026-06-08 22:49:33
[2026-06-08 22:49:34,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:49:34,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:49:34,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:49:34,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:49:34,484.484 INFO    ] time= 08/06/2026 22:49:34
[2026-06-08 22:49:34,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:49:34,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:49:34,694.694 INFO    ] No existing commands found in stream
[2026-06-08 22:49:39,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:49:39,714.714 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 22:49:43,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:49:43,789.789 INFO    ] Checking for system updates...
[2026-06-08 22:49:43,825.825 INFO    ] 200
[2026-06-08 22:49:43,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:43,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:49:43,889.889 INFO    ] No update needed
[2026-06-08 22:49:43,892.892 INFO    ] Checking for camera pi updates...
[2026-06-08 22:49:43,925.925 INFO    ] 200
[2026-06-08 22:49:43,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:43,968.968 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:49:44,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:49:44,007.007 INFO    ] No camera update needed
[2026-06-08 22:49:44,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:49:44,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:49:44,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:49:44,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:49:46,064.064 INFO    ] ================================================
[2026-06-08 22:49:46,079.079 INFO    ] Launching Daemon at Mon Jun  8 22:49:46 IST 2026
[2026-06-08 22:49:46,090.090 INFO    ] ================================================
[2026-06-08 22:49:46,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:49:46
[2026-06-08 22:49:47,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:49:47,565.565 INFO    ] Initializing speech engine...
[2026-06-08 22:49:47,574.574 INFO    ] 2026-06-08 22:49:47
[2026-06-08 22:49:47,881.881 INFO    ] 2026-06-08 22:49:47
[2026-06-08 22:49:47,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:49:48,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:49:48,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:49:48,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:49:48,244.244 INFO    ] time= 08/06/2026 22:49:48
[2026-06-08 22:49:48,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:49:48,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:49:48,327.327 INFO    ] No existing commands found in stream
[2026-06-08 22:49:53,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:49:53,341.341 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-08 22:49:55,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:49:55,452.452 INFO    ] Checking for system updates...
[2026-06-08 22:49:55,488.488 INFO    ] 200
[2026-06-08 22:49:55,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:55,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:49:55,546.546 INFO    ] No update needed
[2026-06-08 22:49:55,548.548 INFO    ] Checking for camera pi updates...
[2026-06-08 22:49:55,583.583 INFO    ] 200
[2026-06-08 22:49:55,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:49:55,626.626 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:49:55,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:49:55,768.768 INFO    ] No camera update needed
[2026-06-08 22:49:55,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:49:55,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:49:55,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:49:55,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:49:57,825.825 INFO    ] ================================================
[2026-06-08 22:49:57,840.840 INFO    ] Launching Daemon at Mon Jun  8 22:49:57 IST 2026
[2026-06-08 22:49:57,851.851 INFO    ] ================================================
[2026-06-08 22:49:58,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:49:58
[2026-06-08 22:49:59,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:49:59,294.294 INFO    ] Initializing speech engine...
[2026-06-08 22:49:59,302.302 INFO    ] 2026-06-08 22:49:59
[2026-06-08 22:49:59,603.603 INFO    ] 2026-06-08 22:49:59
[2026-06-08 22:49:59,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:50:00,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:50:00,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:50:00,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:50:00,619.619 INFO    ] time= 08/06/2026 22:50:00
[2026-06-08 22:50:00,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:50:00,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:50:00,802.802 INFO    ] No existing commands found in stream
[2026-06-08 22:50:05,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:50:05,820.820 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 22:50:08,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:50:08,748.748 INFO    ] Checking for system updates...
[2026-06-08 22:50:08,784.784 INFO    ] 200
[2026-06-08 22:50:08,786.786 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:08,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:50:08,841.841 INFO    ] No update needed
[2026-06-08 22:50:08,843.843 INFO    ] Checking for camera pi updates...
[2026-06-08 22:50:08,877.877 INFO    ] 200
[2026-06-08 22:50:08,879.879 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:08,925.925 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:50:08,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:50:08,970.970 INFO    ] No camera update needed
[2026-06-08 22:50:08,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:50:08,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:50:08,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:50:08,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:50:11,025.025 INFO    ] ================================================
[2026-06-08 22:50:11,041.041 INFO    ] Launching Daemon at Mon Jun  8 22:50:11 IST 2026
[2026-06-08 22:50:11,052.052 INFO    ] ================================================
[2026-06-08 22:50:11,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:50:11
[2026-06-08 22:50:12,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:50:12,536.536 INFO    ] Initializing speech engine...
[2026-06-08 22:50:12,546.546 INFO    ] 2026-06-08 22:50:12
[2026-06-08 22:50:12,851.851 INFO    ] 2026-06-08 22:50:12
[2026-06-08 22:50:12,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:50:13,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:50:13,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:50:13,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:50:13,214.214 INFO    ] time= 08/06/2026 22:50:13
[2026-06-08 22:50:13,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:50:13,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:50:13,324.324 INFO    ] No existing commands found in stream
[2026-06-08 22:50:18,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:50:18,352.352 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-08 22:50:21,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:50:21,067.067 INFO    ] Checking for system updates...
[2026-06-08 22:50:21,103.103 INFO    ] 200
[2026-06-08 22:50:21,106.106 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:21,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:50:21,168.168 INFO    ] No update needed
[2026-06-08 22:50:21,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 22:50:21,204.204 INFO    ] 200
[2026-06-08 22:50:21,207.207 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:21,247.247 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:50:21,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:50:21,278.278 INFO    ] No camera update needed
[2026-06-08 22:50:21,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:50:21,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:50:21,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:50:21,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:50:23,333.333 INFO    ] ================================================
[2026-06-08 22:50:23,348.348 INFO    ] Launching Daemon at Mon Jun  8 22:50:23 IST 2026
[2026-06-08 22:50:23,358.358 INFO    ] ================================================
[2026-06-08 22:50:23,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:50:23
[2026-06-08 22:50:24,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:50:24,843.843 INFO    ] Initializing speech engine...
[2026-06-08 22:50:24,850.850 INFO    ] 2026-06-08 22:50:24
[2026-06-08 22:50:25,114.114 INFO    ] 2026-06-08 22:50:25
[2026-06-08 22:50:25,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:50:25,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:50:25,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:50:25,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:50:25,606.606 INFO    ] time= 08/06/2026 22:50:25
[2026-06-08 22:50:25,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:50:25,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:50:25,787.787 INFO    ] No existing commands found in stream
[2026-06-08 22:50:30,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:50:30,822.822 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-08 22:50:34,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:50:34,690.690 INFO    ] Checking for system updates...
[2026-06-08 22:50:34,726.726 INFO    ] 200
[2026-06-08 22:50:34,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:34,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:50:34,786.786 INFO    ] No update needed
[2026-06-08 22:50:34,789.789 INFO    ] Checking for camera pi updates...
[2026-06-08 22:50:34,832.832 INFO    ] 200
[2026-06-08 22:50:34,839.839 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:34,901.901 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:50:34,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:50:34,939.939 INFO    ] No camera update needed
[2026-06-08 22:50:34,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:50:34,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:50:34,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:50:34,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:50:37,997.997 INFO    ] ================================================
[2026-06-08 22:50:37,013.013 INFO    ] Launching Daemon at Mon Jun  8 22:50:37 IST 2026
[2026-06-08 22:50:37,024.024 INFO    ] ================================================
[2026-06-08 22:50:37,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:50:37
[2026-06-08 22:50:38,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:50:38,461.461 INFO    ] Initializing speech engine...
[2026-06-08 22:50:38,471.471 INFO    ] 2026-06-08 22:50:38
[2026-06-08 22:50:38,723.723 INFO    ] 2026-06-08 22:50:38
[2026-06-08 22:50:38,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:50:38,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:50:38,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:50:39,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:50:39,105.105 INFO    ] time= 08/06/2026 22:50:39
[2026-06-08 22:50:39,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:50:39,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:50:39,278.278 INFO    ] No existing commands found in stream
[2026-06-08 22:50:44,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:50:44,312.312 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 22:50:45,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:50:45,169.169 INFO    ] Checking for system updates...
[2026-06-08 22:50:45,210.210 INFO    ] 200
[2026-06-08 22:50:45,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:45,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:50:45,267.267 INFO    ] No update needed
[2026-06-08 22:50:45,270.270 INFO    ] Checking for camera pi updates...
[2026-06-08 22:50:45,303.303 INFO    ] 200
[2026-06-08 22:50:45,306.306 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:45,355.355 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:50:45,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:50:45,406.406 INFO    ] No camera update needed
[2026-06-08 22:50:45,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:50:45,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:50:45,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:50:45,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:50:47,466.466 INFO    ] ================================================
[2026-06-08 22:50:47,481.481 INFO    ] Launching Daemon at Mon Jun  8 22:50:47 IST 2026
[2026-06-08 22:50:47,492.492 INFO    ] ================================================
[2026-06-08 22:50:48,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:50:48
[2026-06-08 22:50:48,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:50:48,957.957 INFO    ] Initializing speech engine...
[2026-06-08 22:50:48,964.964 INFO    ] 2026-06-08 22:50:48
[2026-06-08 22:50:49,225.225 INFO    ] 2026-06-08 22:50:49
[2026-06-08 22:50:49,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:50:49,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:50:49,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:50:49,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:50:49,691.691 INFO    ] time= 08/06/2026 22:50:49
[2026-06-08 22:50:49,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:50:49,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:50:49,835.835 INFO    ] No existing commands found in stream
[2026-06-08 22:50:54,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:50:54,850.850 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 22:50:56,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:50:56,535.535 INFO    ] Checking for system updates...
[2026-06-08 22:50:56,571.571 INFO    ] 200
[2026-06-08 22:50:56,574.574 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:56,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:50:56,647.647 INFO    ] No update needed
[2026-06-08 22:50:56,650.650 INFO    ] Checking for camera pi updates...
[2026-06-08 22:50:56,686.686 INFO    ] 200
[2026-06-08 22:50:56,689.689 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:50:56,732.732 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:50:56,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:50:56,772.772 INFO    ] No camera update needed
[2026-06-08 22:50:56,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:50:56,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:50:56,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:50:56,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:50:58,834.834 INFO    ] ================================================
[2026-06-08 22:50:58,852.852 INFO    ] Launching Daemon at Mon Jun  8 22:50:58 IST 2026
[2026-06-08 22:50:58,865.865 INFO    ] ================================================
[2026-06-08 22:50:59,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:50:59
[2026-06-08 22:51:00,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:51:00,419.419 INFO    ] Initializing speech engine...
[2026-06-08 22:51:00,429.429 INFO    ] 2026-06-08 22:51:00
[2026-06-08 22:51:00,693.693 INFO    ] 2026-06-08 22:51:00
[2026-06-08 22:51:00,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:51:01,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:51:01,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:51:01,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:51:01,332.332 INFO    ] time= 08/06/2026 22:51:01
[2026-06-08 22:51:01,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:51:01,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:51:01,468.468 INFO    ] No existing commands found in stream
[2026-06-08 22:51:06,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:51:06,495.495 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-08 22:51:08,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:51:08,533.533 INFO    ] Checking for system updates...
[2026-06-08 22:51:08,573.573 INFO    ] 200
[2026-06-08 22:51:08,576.576 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 22:51:08,579.579 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 22:51:08,582.582 INFO    ] Checking for camera pi updates...
[2026-06-08 22:51:08,621.621 INFO    ] 200
[2026-06-08 22:51:08,624.624 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 22:51:08,627.627 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 22:51:08,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:51:08,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:51:08,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:51:08,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:51:10,686.686 INFO    ] ================================================
[2026-06-08 22:51:10,703.703 INFO    ] Launching Daemon at Mon Jun  8 22:51:10 IST 2026
[2026-06-08 22:51:10,715.715 INFO    ] ================================================
[2026-06-08 22:51:11,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:51:11
[2026-06-08 22:51:12,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:51:12,371.371 INFO    ] Initializing speech engine...
[2026-06-08 22:51:12,380.380 INFO    ] 2026-06-08 22:51:12
[2026-06-08 22:51:12,666.666 INFO    ] 2026-06-08 22:51:12
[2026-06-08 22:51:12,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:51:12,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:51:12,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:51:13,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:51:13,138.138 INFO    ] time= 08/06/2026 22:51:13
[2026-06-08 22:51:13,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:51:13,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:51:13,272.272 INFO    ] No existing commands found in stream
[2026-06-08 22:51:18,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:51:18,289.289 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-08 22:51:21,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:51:21,725.725 INFO    ] Checking for system updates...
[2026-06-08 22:51:21,762.762 INFO    ] 200
[2026-06-08 22:51:21,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:51:21,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:51:21,829.829 INFO    ] No update needed
[2026-06-08 22:51:21,832.832 INFO    ] Checking for camera pi updates...
[2026-06-08 22:51:21,871.871 INFO    ] 200
[2026-06-08 22:51:21,874.874 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:51:21,922.922 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:51:21,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:51:21,963.963 INFO    ] No camera update needed
[2026-06-08 22:51:21,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:51:21,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:51:21,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:51:21,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:51:24,021.021 INFO    ] ================================================
[2026-06-08 22:51:24,036.036 INFO    ] Launching Daemon at Mon Jun  8 22:51:24 IST 2026
[2026-06-08 22:51:24,048.048 INFO    ] ================================================
[2026-06-08 22:51:24,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:51:24
[2026-06-08 22:51:25,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:51:25,655.655 INFO    ] Initializing speech engine...
[2026-06-08 22:51:25,668.668 INFO    ] 2026-06-08 22:51:25
[2026-06-08 22:51:25,981.981 INFO    ] 2026-06-08 22:51:25
[2026-06-08 22:51:26,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:51:26,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:51:26,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:51:26,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:51:26,409.409 INFO    ] time= 08/06/2026 22:51:26
[2026-06-08 22:51:26,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:51:26,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:51:26,608.608 INFO    ] No existing commands found in stream
[2026-06-08 22:51:31,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:51:31,640.640 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 22:51:33,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:51:33,947.947 INFO    ] Checking for system updates...
[2026-06-08 22:51:33,986.986 INFO    ] 200
[2026-06-08 22:51:33,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:51:34,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:51:34,045.045 INFO    ] No update needed
[2026-06-08 22:51:34,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 22:51:34,082.082 INFO    ] 200
[2026-06-08 22:51:34,085.085 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:51:34,126.126 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:51:34,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:51:34,173.173 INFO    ] No camera update needed
[2026-06-08 22:51:34,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:51:34,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:51:34,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:51:34,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:51:36,230.230 INFO    ] ================================================
[2026-06-08 22:51:36,245.245 INFO    ] Launching Daemon at Mon Jun  8 22:51:36 IST 2026
[2026-06-08 22:51:36,256.256 INFO    ] ================================================
[2026-06-08 22:51:36,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:51:36
[2026-06-08 22:51:37,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:51:37,852.852 INFO    ] Initializing speech engine...
[2026-06-08 22:51:37,859.859 INFO    ] 2026-06-08 22:51:37
[2026-06-08 22:51:38,142.142 INFO    ] 2026-06-08 22:51:38
[2026-06-08 22:51:38,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:51:38,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:51:38,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:51:38,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:51:38,628.628 INFO    ] time= 08/06/2026 22:51:38
[2026-06-08 22:51:38,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:51:38,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:51:38,803.803 INFO    ] No existing commands found in stream
[2026-06-08 22:51:43,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:51:43,837.837 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-08 22:51:48,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:51:48,127.127 INFO    ] Checking for system updates...
[2026-06-08 22:51:48,163.163 INFO    ] 200
[2026-06-08 22:51:48,166.166 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:51:48,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:51:48,222.222 INFO    ] No update needed
[2026-06-08 22:51:48,224.224 INFO    ] Checking for camera pi updates...
[2026-06-08 22:51:48,257.257 INFO    ] 200
[2026-06-08 22:51:48,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:51:48,301.301 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:51:48,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:51:48,353.353 INFO    ] No camera update needed
[2026-06-08 22:51:48,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:51:48,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:51:48,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:51:48,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:51:50,410.410 INFO    ] ================================================
[2026-06-08 22:51:50,427.427 INFO    ] Launching Daemon at Mon Jun  8 22:51:50 IST 2026
[2026-06-08 22:51:50,438.438 INFO    ] ================================================
[2026-06-08 22:51:51,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:51:51
[2026-06-08 22:51:51,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:51:51,843.843 INFO    ] Initializing speech engine...
[2026-06-08 22:51:51,852.852 INFO    ] 2026-06-08 22:51:51
[2026-06-08 22:51:52,143.143 INFO    ] 2026-06-08 22:51:52
[2026-06-08 22:51:52,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:51:52,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:51:52,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:51:52,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:51:52,520.520 INFO    ] time= 08/06/2026 22:51:52
[2026-06-08 22:51:52,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:51:52,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:51:52,646.646 INFO    ] No existing commands found in stream
[2026-06-08 22:51:57,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:51:57,662.662 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-08 22:52:01,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:52:01,955.955 INFO    ] Checking for system updates...
[2026-06-08 22:52:01,997.997 INFO    ] 200
[2026-06-08 22:52:02,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:02,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:52:02,122.122 INFO    ] No update needed
[2026-06-08 22:52:02,125.125 INFO    ] Checking for camera pi updates...
[2026-06-08 22:52:02,177.177 INFO    ] 200
[2026-06-08 22:52:02,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:02,243.243 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:52:02,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:52:02,272.272 INFO    ] No camera update needed
[2026-06-08 22:52:02,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:52:02,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:52:02,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:52:02,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:52:04,334.334 INFO    ] ================================================
[2026-06-08 22:52:04,351.351 INFO    ] Launching Daemon at Mon Jun  8 22:52:04 IST 2026
[2026-06-08 22:52:04,361.361 INFO    ] ================================================
[2026-06-08 22:52:04,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:52:04
[2026-06-08 22:52:05,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:52:05,841.841 INFO    ] Initializing speech engine...
[2026-06-08 22:52:05,851.851 INFO    ] 2026-06-08 22:52:05
[2026-06-08 22:52:06,100.100 INFO    ] 2026-06-08 22:52:06
[2026-06-08 22:52:06,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:52:06,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:52:06,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:52:06,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:52:06,608.608 INFO    ] time= 08/06/2026 22:52:06
[2026-06-08 22:52:06,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:52:06,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:52:06,796.796 INFO    ] No existing commands found in stream
[2026-06-08 22:52:11,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:52:11,826.826 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 22:52:15,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:52:16,000.000 INFO    ] Checking for system updates...
[2026-06-08 22:52:16,036.036 INFO    ] 200
[2026-06-08 22:52:16,039.039 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:16,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:52:16,101.101 INFO    ] No update needed
[2026-06-08 22:52:16,104.104 INFO    ] Checking for camera pi updates...
[2026-06-08 22:52:16,141.141 INFO    ] 200
[2026-06-08 22:52:16,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:16,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:52:16,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:52:16,229.229 INFO    ] No camera update needed
[2026-06-08 22:52:16,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:52:16,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:52:16,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:52:16,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:52:18,289.289 INFO    ] ================================================
[2026-06-08 22:52:18,304.304 INFO    ] Launching Daemon at Mon Jun  8 22:52:18 IST 2026
[2026-06-08 22:52:18,316.316 INFO    ] ================================================
[2026-06-08 22:52:18,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:52:18
[2026-06-08 22:52:19,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:52:19,729.729 INFO    ] Initializing speech engine...
[2026-06-08 22:52:19,735.735 INFO    ] 2026-06-08 22:52:19
[2026-06-08 22:52:20,025.025 INFO    ] 2026-06-08 22:52:19
[2026-06-08 22:52:20,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:52:20,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:52:20,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:52:20,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:52:20,436.436 INFO    ] time= 08/06/2026 22:52:20
[2026-06-08 22:52:20,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:52:20,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:52:20,524.524 INFO    ] No existing commands found in stream
[2026-06-08 22:52:25,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:52:25,562.562 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-08 22:52:26,449.449 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:52:26,452.452 INFO    ] Checking for system updates...
[2026-06-08 22:52:26,488.488 INFO    ] 200
[2026-06-08 22:52:26,491.491 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:26,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:52:26,546.546 INFO    ] No update needed
[2026-06-08 22:52:26,549.549 INFO    ] Checking for camera pi updates...
[2026-06-08 22:52:26,583.583 INFO    ] 200
[2026-06-08 22:52:26,586.586 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:26,631.631 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:52:26,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:52:26,671.671 INFO    ] No camera update needed
[2026-06-08 22:52:26,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:52:26,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:52:26,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:52:26,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:52:28,730.730 INFO    ] ================================================
[2026-06-08 22:52:28,747.747 INFO    ] Launching Daemon at Mon Jun  8 22:52:28 IST 2026
[2026-06-08 22:52:28,758.758 INFO    ] ================================================
[2026-06-08 22:52:29,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:52:29
[2026-06-08 22:52:29,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:52:30,159.159 INFO    ] Initializing speech engine...
[2026-06-08 22:52:30,182.182 INFO    ] 2026-06-08 22:52:30
[2026-06-08 22:52:30,435.435 INFO    ] 2026-06-08 22:52:30
[2026-06-08 22:52:30,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:52:33,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:52:33,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:52:33,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:52:33,438.438 INFO    ] time= 08/06/2026 22:52:33
[2026-06-08 22:52:33,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:52:33,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:52:33,504.504 INFO    ] No existing commands found in stream
[2026-06-08 22:52:38,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:52:38,516.516 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 22:52:42,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:52:42,379.379 INFO    ] Checking for system updates...
[2026-06-08 22:52:42,417.417 INFO    ] 200
[2026-06-08 22:52:42,419.419 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:42,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:52:42,473.473 INFO    ] No update needed
[2026-06-08 22:52:42,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 22:52:42,515.515 INFO    ] 200
[2026-06-08 22:52:42,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:42,561.561 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:52:42,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:52:42,606.606 INFO    ] No camera update needed
[2026-06-08 22:52:42,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:52:42,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:52:42,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:52:42,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:52:44,661.661 INFO    ] ================================================
[2026-06-08 22:52:44,677.677 INFO    ] Launching Daemon at Mon Jun  8 22:52:44 IST 2026
[2026-06-08 22:52:44,688.688 INFO    ] ================================================
[2026-06-08 22:52:45,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:52:45
[2026-06-08 22:52:45,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:52:46,112.112 INFO    ] Initializing speech engine...
[2026-06-08 22:52:46,136.136 INFO    ] 2026-06-08 22:52:46
[2026-06-08 22:52:46,401.401 INFO    ] 2026-06-08 22:52:46
[2026-06-08 22:52:46,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:52:46,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:52:46,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:52:46,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:52:46,803.803 INFO    ] time= 08/06/2026 22:52:46
[2026-06-08 22:52:46,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:52:46,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:52:46,886.886 INFO    ] No existing commands found in stream
[2026-06-08 22:52:51,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:52:51,905.905 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 22:52:55,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:52:55,966.966 INFO    ] Checking for system updates...
[2026-06-08 22:52:56,002.002 INFO    ] 200
[2026-06-08 22:52:56,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:56,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:52:56,063.063 INFO    ] No update needed
[2026-06-08 22:52:56,065.065 INFO    ] Checking for camera pi updates...
[2026-06-08 22:52:56,099.099 INFO    ] 200
[2026-06-08 22:52:56,101.101 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:52:56,142.142 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:52:56,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:52:56,180.180 INFO    ] No camera update needed
[2026-06-08 22:52:56,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:52:56,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:52:56,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:52:56,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:52:58,235.235 INFO    ] ================================================
[2026-06-08 22:52:58,251.251 INFO    ] Launching Daemon at Mon Jun  8 22:52:58 IST 2026
[2026-06-08 22:52:58,262.262 INFO    ] ================================================
[2026-06-08 22:52:58,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:52:58
[2026-06-08 22:52:59,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:52:59,684.684 INFO    ] Initializing speech engine...
[2026-06-08 22:52:59,700.700 INFO    ] 2026-06-08 22:52:59
[2026-06-08 22:52:59,967.967 INFO    ] 2026-06-08 22:52:59
[2026-06-08 22:53:00,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:53:00,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:53:00,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:53:00,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:53:00,333.333 INFO    ] time= 08/06/2026 22:53:00
[2026-06-08 22:53:00,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:53:00,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:53:00,452.452 INFO    ] No existing commands found in stream
[2026-06-08 22:53:05,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:53:05,465.465 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 22:53:06,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:53:06,498.498 INFO    ] Checking for system updates...
[2026-06-08 22:53:06,533.533 INFO    ] 200
[2026-06-08 22:53:06,535.535 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:07,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:53:07,036.036 INFO    ] No update needed
[2026-06-08 22:53:07,038.038 INFO    ] Checking for camera pi updates...
[2026-06-08 22:53:07,072.072 INFO    ] 200
[2026-06-08 22:53:07,074.074 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:07,115.115 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:53:07,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:53:07,213.213 INFO    ] No camera update needed
[2026-06-08 22:53:07,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:53:07,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:53:07,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:53:07,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:53:09,272.272 INFO    ] ================================================
[2026-06-08 22:53:09,288.288 INFO    ] Launching Daemon at Mon Jun  8 22:53:09 IST 2026
[2026-06-08 22:53:09,299.299 INFO    ] ================================================
[2026-06-08 22:53:09,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:53:09
[2026-06-08 22:53:10,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:53:10,856.856 INFO    ] Initializing speech engine...
[2026-06-08 22:53:10,864.864 INFO    ] 2026-06-08 22:53:10
[2026-06-08 22:53:11,146.146 INFO    ] 2026-06-08 22:53:11
[2026-06-08 22:53:11,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:53:11,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:53:11,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:53:11,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:53:11,606.606 INFO    ] time= 08/06/2026 22:53:11
[2026-06-08 22:53:11,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:53:11,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:53:11,758.758 INFO    ] No existing commands found in stream
[2026-06-08 22:53:16,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:53:16,773.773 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 22:53:18,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:53:18,477.477 INFO    ] Checking for system updates...
[2026-06-08 22:53:18,516.516 INFO    ] 200
[2026-06-08 22:53:18,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:18,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:53:18,583.583 INFO    ] No update needed
[2026-06-08 22:53:18,586.586 INFO    ] Checking for camera pi updates...
[2026-06-08 22:53:18,623.623 INFO    ] 200
[2026-06-08 22:53:18,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:18,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:53:18,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:53:18,710.710 INFO    ] No camera update needed
[2026-06-08 22:53:18,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:53:18,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:53:18,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:53:18,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:53:20,768.768 INFO    ] ================================================
[2026-06-08 22:53:20,783.783 INFO    ] Launching Daemon at Mon Jun  8 22:53:20 IST 2026
[2026-06-08 22:53:20,794.794 INFO    ] ================================================
[2026-06-08 22:53:21,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:53:21
[2026-06-08 22:53:22,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:53:22,349.349 INFO    ] Initializing speech engine...
[2026-06-08 22:53:22,372.372 INFO    ] 2026-06-08 22:53:22
[2026-06-08 22:53:22,639.639 INFO    ] 2026-06-08 22:53:22
[2026-06-08 22:53:22,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:53:22,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:53:22,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:53:23,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:53:23,122.122 INFO    ] time= 08/06/2026 22:53:23
[2026-06-08 22:53:23,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:53:23,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:53:23,278.278 INFO    ] No existing commands found in stream
[2026-06-08 22:53:28,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:53:28,293.293 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-08 22:53:34,445.445 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:53:34,448.448 INFO    ] Checking for system updates...
[2026-06-08 22:53:34,486.486 INFO    ] 200
[2026-06-08 22:53:34,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:34,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:53:34,547.547 INFO    ] No update needed
[2026-06-08 22:53:34,550.550 INFO    ] Checking for camera pi updates...
[2026-06-08 22:53:34,584.584 INFO    ] 200
[2026-06-08 22:53:34,587.587 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:34,646.646 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:53:34,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:53:34,696.696 INFO    ] No camera update needed
[2026-06-08 22:53:34,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:53:34,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:53:34,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:53:34,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:53:36,758.758 INFO    ] ================================================
[2026-06-08 22:53:36,774.774 INFO    ] Launching Daemon at Mon Jun  8 22:53:36 IST 2026
[2026-06-08 22:53:36,785.785 INFO    ] ================================================
[2026-06-08 22:53:37,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:53:37
[2026-06-08 22:53:37,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:53:38,203.203 INFO    ] Initializing speech engine...
[2026-06-08 22:53:38,205.205 INFO    ] 2026-06-08 22:53:38
[2026-06-08 22:53:38,517.517 INFO    ] 2026-06-08 22:53:38
[2026-06-08 22:53:38,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:53:38,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:53:38,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:53:38,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:53:38,869.869 INFO    ] time= 08/06/2026 22:53:38
[2026-06-08 22:53:38,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:53:38,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:53:38,948.948 INFO    ] No existing commands found in stream
[2026-06-08 22:53:43,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:53:43,962.962 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 22:53:44,888.888 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:53:44,890.890 INFO    ] Checking for system updates...
[2026-06-08 22:53:44,926.926 INFO    ] 200
[2026-06-08 22:53:44,928.928 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:44,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:53:44,988.988 INFO    ] No update needed
[2026-06-08 22:53:44,990.990 INFO    ] Checking for camera pi updates...
[2026-06-08 22:53:45,023.023 INFO    ] 200
[2026-06-08 22:53:45,026.026 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:45,072.072 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:53:45,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:53:45,103.103 INFO    ] No camera update needed
[2026-06-08 22:53:45,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:53:45,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:53:45,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:53:45,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:53:47,159.159 INFO    ] ================================================
[2026-06-08 22:53:47,174.174 INFO    ] Launching Daemon at Mon Jun  8 22:53:47 IST 2026
[2026-06-08 22:53:47,185.185 INFO    ] ================================================
[2026-06-08 22:53:47,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:53:47
[2026-06-08 22:53:48,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:53:48,779.779 INFO    ] Initializing speech engine...
[2026-06-08 22:53:48,787.787 INFO    ] 2026-06-08 22:53:48
[2026-06-08 22:53:49,081.081 INFO    ] 2026-06-08 22:53:49
[2026-06-08 22:53:49,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:53:49,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:53:49,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:53:49,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:53:49,585.585 INFO    ] time= 08/06/2026 22:53:49
[2026-06-08 22:53:49,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:53:49,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:53:49,766.766 INFO    ] No existing commands found in stream
[2026-06-08 22:53:54,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:53:54,805.805 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-08 22:53:55,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:53:55,795.795 INFO    ] Checking for system updates...
[2026-06-08 22:53:55,832.832 INFO    ] 200
[2026-06-08 22:53:55,835.835 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:55,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:53:55,898.898 INFO    ] No update needed
[2026-06-08 22:53:55,901.901 INFO    ] Checking for camera pi updates...
[2026-06-08 22:53:55,936.936 INFO    ] 200
[2026-06-08 22:53:55,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:53:55,980.980 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:53:56,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:53:56,017.017 INFO    ] No camera update needed
[2026-06-08 22:53:56,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:53:56,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:53:56,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:53:56,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:53:58,075.075 INFO    ] ================================================
[2026-06-08 22:53:58,091.091 INFO    ] Launching Daemon at Mon Jun  8 22:53:58 IST 2026
[2026-06-08 22:53:58,103.103 INFO    ] ================================================
[2026-06-08 22:53:58,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:53:58
[2026-06-08 22:53:59,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:53:59,513.513 INFO    ] Initializing speech engine...
[2026-06-08 22:53:59,521.521 INFO    ] 2026-06-08 22:53:59
[2026-06-08 22:53:59,794.794 INFO    ] 2026-06-08 22:53:59
[2026-06-08 22:53:59,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:54:00,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:54:00,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:54:00,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:54:00,151.151 INFO    ] time= 08/06/2026 22:54:00
[2026-06-08 22:54:00,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:54:00,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:54:00,247.247 INFO    ] No existing commands found in stream
[2026-06-08 22:54:05,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:54:05,264.264 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-08 22:54:06,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:54:06,614.614 INFO    ] Checking for system updates...
[2026-06-08 22:54:06,649.649 INFO    ] 200
[2026-06-08 22:54:06,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:06,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:54:06,713.713 INFO    ] No update needed
[2026-06-08 22:54:06,716.716 INFO    ] Checking for camera pi updates...
[2026-06-08 22:54:06,749.749 INFO    ] 200
[2026-06-08 22:54:06,752.752 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:06,793.793 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:54:06,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:54:06,941.941 INFO    ] No camera update needed
[2026-06-08 22:54:06,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:54:06,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:54:06,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:54:06,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:54:09,998.998 INFO    ] ================================================
[2026-06-08 22:54:09,014.014 INFO    ] Launching Daemon at Mon Jun  8 22:54:09 IST 2026
[2026-06-08 22:54:09,024.024 INFO    ] ================================================
[2026-06-08 22:54:09,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:54:09
[2026-06-08 22:54:10,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:54:10,437.437 INFO    ] Initializing speech engine...
[2026-06-08 22:54:10,446.446 INFO    ] 2026-06-08 22:54:10
[2026-06-08 22:54:10,737.737 INFO    ] 2026-06-08 22:54:10
[2026-06-08 22:54:10,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:54:10,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:54:10,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:54:11,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:54:11,154.154 INFO    ] time= 08/06/2026 22:54:11
[2026-06-08 22:54:11,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:54:11,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:54:11,238.238 INFO    ] No existing commands found in stream
[2026-06-08 22:54:16,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:54:16,253.253 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 22:54:20,266.266 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:54:20,269.269 INFO    ] Checking for system updates...
[2026-06-08 22:54:20,305.305 INFO    ] 200
[2026-06-08 22:54:20,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:20,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:54:20,362.362 INFO    ] No update needed
[2026-06-08 22:54:20,364.364 INFO    ] Checking for camera pi updates...
[2026-06-08 22:54:20,397.397 INFO    ] 200
[2026-06-08 22:54:20,400.400 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:20,440.440 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:54:20,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:54:20,484.484 INFO    ] No camera update needed
[2026-06-08 22:54:20,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:54:20,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:54:20,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:54:20,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:54:22,540.540 INFO    ] ================================================
[2026-06-08 22:54:22,555.555 INFO    ] Launching Daemon at Mon Jun  8 22:54:22 IST 2026
[2026-06-08 22:54:22,566.566 INFO    ] ================================================
[2026-06-08 22:54:23,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:54:23
[2026-06-08 22:54:23,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:54:24,044.044 INFO    ] Initializing speech engine...
[2026-06-08 22:54:24,058.058 INFO    ] 2026-06-08 22:54:24
[2026-06-08 22:54:24,327.327 INFO    ] 2026-06-08 22:54:24
[2026-06-08 22:54:24,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:54:24,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:54:24,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:54:24,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:54:24,706.706 INFO    ] time= 08/06/2026 22:54:24
[2026-06-08 22:54:24,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:54:24,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:54:24,889.889 INFO    ] No existing commands found in stream
[2026-06-08 22:54:29,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:54:29,922.922 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 22:54:32,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:54:32,152.152 INFO    ] Checking for system updates...
[2026-06-08 22:54:32,196.196 INFO    ] 200
[2026-06-08 22:54:32,198.198 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:32,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:54:32,265.265 INFO    ] No update needed
[2026-06-08 22:54:32,268.268 INFO    ] Checking for camera pi updates...
[2026-06-08 22:54:32,304.304 INFO    ] 200
[2026-06-08 22:54:32,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:32,351.351 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:54:32,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:54:32,386.386 INFO    ] No camera update needed
[2026-06-08 22:54:32,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:54:32,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:54:32,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:54:32,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:54:34,444.444 INFO    ] ================================================
[2026-06-08 22:54:34,460.460 INFO    ] Launching Daemon at Mon Jun  8 22:54:34 IST 2026
[2026-06-08 22:54:34,470.470 INFO    ] ================================================
[2026-06-08 22:54:35,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:54:35
[2026-06-08 22:54:35,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:54:35,928.928 INFO    ] Initializing speech engine...
[2026-06-08 22:54:35,934.934 INFO    ] 2026-06-08 22:54:35
[2026-06-08 22:54:36,199.199 INFO    ] 2026-06-08 22:54:36
[2026-06-08 22:54:36,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:54:36,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:54:36,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:54:36,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:54:36,553.553 INFO    ] time= 08/06/2026 22:54:36
[2026-06-08 22:54:36,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:54:36,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:54:36,720.720 INFO    ] No existing commands found in stream
[2026-06-08 22:54:41,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:54:41,753.753 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-08 22:54:42,761.761 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:54:42,764.764 INFO    ] Checking for system updates...
[2026-06-08 22:54:42,802.802 INFO    ] 200
[2026-06-08 22:54:42,805.805 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:42,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:54:42,860.860 INFO    ] No update needed
[2026-06-08 22:54:42,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 22:54:42,898.898 INFO    ] 200
[2026-06-08 22:54:42,901.901 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:42,942.942 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:54:42,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:54:42,986.986 INFO    ] No camera update needed
[2026-06-08 22:54:42,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:54:42,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:54:42,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:54:43,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:54:45,043.043 INFO    ] ================================================
[2026-06-08 22:54:45,058.058 INFO    ] Launching Daemon at Mon Jun  8 22:54:45 IST 2026
[2026-06-08 22:54:45,068.068 INFO    ] ================================================
[2026-06-08 22:54:45,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:54:45
[2026-06-08 22:54:46,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:54:46,540.540 INFO    ] Initializing speech engine...
[2026-06-08 22:54:46,555.555 INFO    ] 2026-06-08 22:54:46
[2026-06-08 22:54:46,842.842 INFO    ] 2026-06-08 22:54:46
[2026-06-08 22:54:46,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:54:47,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:54:47,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:54:47,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:54:47,196.196 INFO    ] time= 08/06/2026 22:54:47
[2026-06-08 22:54:47,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:54:47,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:54:47,278.278 INFO    ] No existing commands found in stream
[2026-06-08 22:54:52,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:54:52,292.292 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 22:54:53,771.771 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:54:53,773.773 INFO    ] Checking for system updates...
[2026-06-08 22:54:53,808.808 INFO    ] 200
[2026-06-08 22:54:53,811.811 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:53,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:54:53,865.865 INFO    ] No update needed
[2026-06-08 22:54:53,868.868 INFO    ] Checking for camera pi updates...
[2026-06-08 22:54:53,904.904 INFO    ] 200
[2026-06-08 22:54:53,907.907 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:54:53,946.946 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:54:53,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:54:53,986.986 INFO    ] No camera update needed
[2026-06-08 22:54:53,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:54:53,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:54:53,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:54:54,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:54:56,043.043 INFO    ] ================================================
[2026-06-08 22:54:56,058.058 INFO    ] Launching Daemon at Mon Jun  8 22:54:56 IST 2026
[2026-06-08 22:54:56,069.069 INFO    ] ================================================
[2026-06-08 22:54:56,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:54:56
[2026-06-08 22:54:57,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:54:57,515.515 INFO    ] Initializing speech engine...
[2026-06-08 22:54:57,522.522 INFO    ] 2026-06-08 22:54:57
[2026-06-08 22:54:57,786.786 INFO    ] 2026-06-08 22:54:57
[2026-06-08 22:54:57,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:54:57,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:54:58,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:54:58,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:54:58,156.156 INFO    ] time= 08/06/2026 22:54:58
[2026-06-08 22:54:58,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:54:58,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:54:58,234.234 INFO    ] No existing commands found in stream
[2026-06-08 22:55:03,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:55:03,252.252 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-08 22:55:05,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:55:05,214.214 INFO    ] Checking for system updates...
[2026-06-08 22:55:05,252.252 INFO    ] 200
[2026-06-08 22:55:05,254.254 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:05,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:55:05,310.310 INFO    ] No update needed
[2026-06-08 22:55:05,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 22:55:05,346.346 INFO    ] 200
[2026-06-08 22:55:05,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:05,391.391 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:55:05,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:55:05,431.431 INFO    ] No camera update needed
[2026-06-08 22:55:05,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:55:05,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:55:05,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:55:05,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:55:07,490.490 INFO    ] ================================================
[2026-06-08 22:55:07,506.506 INFO    ] Launching Daemon at Mon Jun  8 22:55:07 IST 2026
[2026-06-08 22:55:07,518.518 INFO    ] ================================================
[2026-06-08 22:55:08,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:55:08
[2026-06-08 22:55:08,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:55:09,157.157 INFO    ] Initializing speech engine...
[2026-06-08 22:55:09,163.163 INFO    ] 2026-06-08 22:55:09
[2026-06-08 22:55:09,447.447 INFO    ] 2026-06-08 22:55:09
[2026-06-08 22:55:09,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:55:09,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:55:09,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:55:09,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:55:09,912.912 INFO    ] time= 08/06/2026 22:55:09
[2026-06-08 22:55:09,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:55:09,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:55:10,097.097 INFO    ] No existing commands found in stream
[2026-06-08 22:55:15,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:55:15,128.128 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-08 22:55:15,779.779 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:55:15,782.782 INFO    ] Checking for system updates...
[2026-06-08 22:55:15,817.817 INFO    ] 200
[2026-06-08 22:55:15,820.820 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:15,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:55:15,874.874 INFO    ] No update needed
[2026-06-08 22:55:15,877.877 INFO    ] Checking for camera pi updates...
[2026-06-08 22:55:15,914.914 INFO    ] 200
[2026-06-08 22:55:15,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:15,956.956 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:55:15,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:55:15,996.996 INFO    ] No camera update needed
[2026-06-08 22:55:15,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:55:16,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:55:16,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:55:16,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:55:18,054.054 INFO    ] ================================================
[2026-06-08 22:55:18,070.070 INFO    ] Launching Daemon at Mon Jun  8 22:55:18 IST 2026
[2026-06-08 22:55:18,081.081 INFO    ] ================================================
[2026-06-08 22:55:18,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:55:18
[2026-06-08 22:55:19,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:55:19,516.516 INFO    ] Initializing speech engine...
[2026-06-08 22:55:19,541.541 INFO    ] 2026-06-08 22:55:19
[2026-06-08 22:55:19,817.817 INFO    ] 2026-06-08 22:55:19
[2026-06-08 22:55:19,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:55:20,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:55:20,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:55:20,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:55:20,179.179 INFO    ] time= 08/06/2026 22:55:20
[2026-06-08 22:55:20,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:55:20,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:55:20,316.316 INFO    ] No existing commands found in stream
[2026-06-08 22:55:25,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:55:25,330.330 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 22:55:29,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:55:29,401.401 INFO    ] Checking for system updates...
[2026-06-08 22:55:29,437.437 INFO    ] 200
[2026-06-08 22:55:29,440.440 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:29,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:55:29,495.495 INFO    ] No update needed
[2026-06-08 22:55:29,498.498 INFO    ] Checking for camera pi updates...
[2026-06-08 22:55:29,531.531 INFO    ] 200
[2026-06-08 22:55:29,533.533 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:29,574.574 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:55:29,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:55:29,614.614 INFO    ] No camera update needed
[2026-06-08 22:55:29,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:55:29,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:55:29,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:55:29,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:55:31,673.673 INFO    ] ================================================
[2026-06-08 22:55:31,694.694 INFO    ] Launching Daemon at Mon Jun  8 22:55:31 IST 2026
[2026-06-08 22:55:31,708.708 INFO    ] ================================================
[2026-06-08 22:55:32,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:55:32
[2026-06-08 22:55:32,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:55:33,249.249 INFO    ] Initializing speech engine...
[2026-06-08 22:55:33,256.256 INFO    ] 2026-06-08 22:55:33
[2026-06-08 22:55:33,513.513 INFO    ] 2026-06-08 22:55:33
[2026-06-08 22:55:33,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:55:35,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:55:35,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:55:36,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:55:36,070.070 INFO    ] time= 08/06/2026 22:55:36
[2026-06-08 22:55:36,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:55:36,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:55:36,135.135 INFO    ] No existing commands found in stream
[2026-06-08 22:55:41,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:55:41,159.159 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-08 22:55:43,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:55:43,780.780 INFO    ] Checking for system updates...
[2026-06-08 22:55:43,817.817 INFO    ] 200
[2026-06-08 22:55:43,821.821 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:43,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:55:43,880.880 INFO    ] No update needed
[2026-06-08 22:55:43,883.883 INFO    ] Checking for camera pi updates...
[2026-06-08 22:55:43,922.922 INFO    ] 200
[2026-06-08 22:55:43,925.925 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:43,971.971 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:55:44,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:55:44,013.013 INFO    ] No camera update needed
[2026-06-08 22:55:44,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:55:44,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:55:44,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:55:44,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:55:46,071.071 INFO    ] ================================================
[2026-06-08 22:55:46,087.087 INFO    ] Launching Daemon at Mon Jun  8 22:55:46 IST 2026
[2026-06-08 22:55:46,098.098 INFO    ] ================================================
[2026-06-08 22:55:46,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:55:46
[2026-06-08 22:55:47,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:55:47,518.518 INFO    ] Initializing speech engine...
[2026-06-08 22:55:47,541.541 INFO    ] 2026-06-08 22:55:47
[2026-06-08 22:55:47,795.795 INFO    ] 2026-06-08 22:55:47
[2026-06-08 22:55:47,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:55:48,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:55:48,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:55:48,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:55:48,172.172 INFO    ] time= 08/06/2026 22:55:48
[2026-06-08 22:55:48,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:55:48,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:55:48,316.316 INFO    ] No existing commands found in stream
[2026-06-08 22:55:53,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:55:53,344.344 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-08 22:55:55,076.076 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:55:55,078.078 INFO    ] Checking for system updates...
[2026-06-08 22:55:55,121.121 INFO    ] 200
[2026-06-08 22:55:55,123.123 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:55,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:55:55,178.178 INFO    ] No update needed
[2026-06-08 22:55:55,180.180 INFO    ] Checking for camera pi updates...
[2026-06-08 22:55:55,214.214 INFO    ] 200
[2026-06-08 22:55:55,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:55:55,263.263 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:55:55,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:55:55,311.311 INFO    ] No camera update needed
[2026-06-08 22:55:55,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:55:55,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:55:55,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:55:55,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:55:57,370.370 INFO    ] ================================================
[2026-06-08 22:55:57,386.386 INFO    ] Launching Daemon at Mon Jun  8 22:55:57 IST 2026
[2026-06-08 22:55:57,397.397 INFO    ] ================================================
[2026-06-08 22:55:57,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:55:57
[2026-06-08 22:55:58,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:55:58,834.834 INFO    ] Initializing speech engine...
[2026-06-08 22:55:58,842.842 INFO    ] 2026-06-08 22:55:58
[2026-06-08 22:55:59,113.113 INFO    ] 2026-06-08 22:55:59
[2026-06-08 22:55:59,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:55:59,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:55:59,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:55:59,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:55:59,555.555 INFO    ] time= 08/06/2026 22:55:59
[2026-06-08 22:55:59,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:55:59,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:55:59,704.704 INFO    ] No existing commands found in stream
[2026-06-08 22:56:04,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:56:04,718.718 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-08 22:56:07,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:56:07,237.237 INFO    ] Checking for system updates...
[2026-06-08 22:56:07,273.273 INFO    ] 200
[2026-06-08 22:56:07,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:56:07,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:56:07,329.329 INFO    ] No update needed
[2026-06-08 22:56:07,332.332 INFO    ] Checking for camera pi updates...
[2026-06-08 22:56:07,369.369 INFO    ] 200
[2026-06-08 22:56:07,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:56:07,412.412 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:56:07,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:56:07,451.451 INFO    ] No camera update needed
[2026-06-08 22:56:07,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:56:07,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:56:07,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:56:07,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:56:09,509.509 INFO    ] ================================================
[2026-06-08 22:56:09,524.524 INFO    ] Launching Daemon at Mon Jun  8 22:56:09 IST 2026
[2026-06-08 22:56:09,536.536 INFO    ] ================================================
[2026-06-08 22:56:10,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:56:10
[2026-06-08 22:56:10,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:56:10,979.979 INFO    ] Initializing speech engine...
[2026-06-08 22:56:10,988.988 INFO    ] 2026-06-08 22:56:10
[2026-06-08 22:56:11,235.235 INFO    ] 2026-06-08 22:56:11
[2026-06-08 22:56:11,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:56:11,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:56:11,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:56:11,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:56:11,601.601 INFO    ] time= 08/06/2026 22:56:11
[2026-06-08 22:56:11,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:56:11,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:56:11,676.676 INFO    ] No existing commands found in stream
[2026-06-08 22:56:16,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:56:16,692.692 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 22:56:20,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:56:20,871.871 INFO    ] Checking for system updates...
[2026-06-08 22:56:20,906.906 INFO    ] 200
[2026-06-08 22:56:20,908.908 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:56:20,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:56:20,963.963 INFO    ] No update needed
[2026-06-08 22:56:20,966.966 INFO    ] Checking for camera pi updates...
[2026-06-08 22:56:20,999.999 INFO    ] 200
[2026-06-08 22:56:21,002.002 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:56:21,043.043 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:56:21,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:56:21,189.189 INFO    ] No camera update needed
[2026-06-08 22:56:21,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:56:21,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:56:21,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:56:21,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:56:23,245.245 INFO    ] ================================================
[2026-06-08 22:56:23,261.261 INFO    ] Launching Daemon at Mon Jun  8 22:56:23 IST 2026
[2026-06-08 22:56:23,272.272 INFO    ] ================================================
[2026-06-08 22:56:23,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:56:23
[2026-06-08 22:56:24,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:56:24,744.744 INFO    ] Initializing speech engine...
[2026-06-08 22:56:24,753.753 INFO    ] 2026-06-08 22:56:24
[2026-06-08 22:56:25,039.039 INFO    ] 2026-06-08 22:56:25
[2026-06-08 22:56:25,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:56:25,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:56:25,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:56:25,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:56:25,500.500 INFO    ] time= 08/06/2026 22:56:25
[2026-06-08 22:56:25,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:56:25,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:56:25,647.647 INFO    ] No existing commands found in stream
[2026-06-08 22:56:30,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:56:30,664.664 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 22:56:36,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:56:36,468.468 INFO    ] Checking for system updates...
[2026-06-08 22:56:36,508.508 INFO    ] 200
[2026-06-08 22:56:36,511.511 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:56:36,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:56:36,577.577 INFO    ] No update needed
[2026-06-08 22:56:36,580.580 INFO    ] Checking for camera pi updates...
[2026-06-08 22:56:36,618.618 INFO    ] 200
[2026-06-08 22:56:36,621.621 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:56:36,668.668 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:56:36,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:56:36,698.698 INFO    ] No camera update needed
[2026-06-08 22:56:36,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:56:36,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:56:36,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:56:36,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:56:38,757.757 INFO    ] ================================================
[2026-06-08 22:56:38,772.772 INFO    ] Launching Daemon at Mon Jun  8 22:56:38 IST 2026
[2026-06-08 22:56:38,783.783 INFO    ] ================================================
[2026-06-08 22:56:39,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:56:39
[2026-06-08 22:56:39,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:56:40,238.238 INFO    ] Initializing speech engine...
[2026-06-08 22:56:40,247.247 INFO    ] 2026-06-08 22:56:40
[2026-06-08 22:56:40,523.523 INFO    ] 2026-06-08 22:56:40
[2026-06-08 22:56:40,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:56:40,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:56:40,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:56:40,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:56:40,876.876 INFO    ] time= 08/06/2026 22:56:40
[2026-06-08 22:56:40,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:56:40,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:56:40,955.955 INFO    ] No existing commands found in stream
[2026-06-08 22:56:45,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:56:45,969.969 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 22:56:46,548.548 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:56:46,551.551 INFO    ] Checking for system updates...
[2026-06-08 22:56:46,587.587 INFO    ] 200
[2026-06-08 22:56:46,590.590 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:56:46,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:56:46,648.648 INFO    ] No update needed
[2026-06-08 22:56:46,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 22:56:46,688.688 INFO    ] 200
[2026-06-08 22:56:46,691.691 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:56:46,735.735 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:56:46,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:56:46,778.778 INFO    ] No camera update needed
[2026-06-08 22:56:46,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:56:46,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:56:46,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:56:46,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:56:48,833.833 INFO    ] ================================================
[2026-06-08 22:56:48,848.848 INFO    ] Launching Daemon at Mon Jun  8 22:56:48 IST 2026
[2026-06-08 22:56:48,859.859 INFO    ] ================================================
[2026-06-08 22:56:49,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:56:49
[2026-06-08 22:56:50,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:56:50,458.458 INFO    ] Initializing speech engine...
[2026-06-08 22:56:50,469.469 INFO    ] 2026-06-08 22:56:50
[2026-06-08 22:56:50,776.776 INFO    ] 2026-06-08 22:56:50
[2026-06-08 22:56:50,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:56:51,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:56:51,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:56:51,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:56:51,298.298 INFO    ] time= 08/06/2026 22:56:51
[2026-06-08 22:56:51,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:56:51,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:56:51,455.455 INFO    ] No existing commands found in stream
[2026-06-08 22:56:56,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:56:56,471.471 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-08 22:57:00,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:57:00,343.343 INFO    ] Checking for system updates...
[2026-06-08 22:57:00,381.381 INFO    ] 200
[2026-06-08 22:57:00,384.384 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:00,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:57:00,440.440 INFO    ] No update needed
[2026-06-08 22:57:00,443.443 INFO    ] Checking for camera pi updates...
[2026-06-08 22:57:00,477.477 INFO    ] 200
[2026-06-08 22:57:00,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:00,525.525 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:57:00,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:57:00,571.571 INFO    ] No camera update needed
[2026-06-08 22:57:00,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:57:00,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:57:00,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:57:00,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:57:02,628.628 INFO    ] ================================================
[2026-06-08 22:57:02,645.645 INFO    ] Launching Daemon at Mon Jun  8 22:57:02 IST 2026
[2026-06-08 22:57:02,668.668 INFO    ] ================================================
[2026-06-08 22:57:03,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:57:03
[2026-06-08 22:57:03,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:57:04,157.157 INFO    ] Initializing speech engine...
[2026-06-08 22:57:04,176.176 INFO    ] 2026-06-08 22:57:04
[2026-06-08 22:57:04,435.435 INFO    ] 2026-06-08 22:57:04
[2026-06-08 22:57:04,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:57:06,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:57:06,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:57:07,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:57:07,154.154 INFO    ] time= 08/06/2026 22:57:07
[2026-06-08 22:57:07,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:57:07,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:57:07,232.232 INFO    ] No existing commands found in stream
[2026-06-08 22:57:12,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:57:12,270.270 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 22:57:15,996.996 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:57:15,999.999 INFO    ] Checking for system updates...
[2026-06-08 22:57:16,039.039 INFO    ] 200
[2026-06-08 22:57:16,042.042 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:16,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:57:16,105.105 INFO    ] No update needed
[2026-06-08 22:57:16,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 22:57:16,152.152 INFO    ] 200
[2026-06-08 22:57:16,154.154 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:16,201.201 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:57:16,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:57:16,241.241 INFO    ] No camera update needed
[2026-06-08 22:57:16,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:57:16,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:57:16,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:57:16,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:57:18,298.298 INFO    ] ================================================
[2026-06-08 22:57:18,314.314 INFO    ] Launching Daemon at Mon Jun  8 22:57:18 IST 2026
[2026-06-08 22:57:18,324.324 INFO    ] ================================================
[2026-06-08 22:57:18,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:57:18
[2026-06-08 22:57:19,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:57:19,775.775 INFO    ] Initializing speech engine...
[2026-06-08 22:57:19,784.784 INFO    ] 2026-06-08 22:57:19
[2026-06-08 22:57:20,032.032 INFO    ] 2026-06-08 22:57:20
[2026-06-08 22:57:20,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:57:20,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:57:20,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:57:20,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:57:20,527.527 INFO    ] time= 08/06/2026 22:57:20
[2026-06-08 22:57:20,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:57:20,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:57:20,695.695 INFO    ] No existing commands found in stream
[2026-06-08 22:57:25,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:57:25,724.724 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-08 22:57:27,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:57:27,976.976 INFO    ] Checking for system updates...
[2026-06-08 22:57:28,012.012 INFO    ] 200
[2026-06-08 22:57:28,014.014 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:28,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:57:28,068.068 INFO    ] No update needed
[2026-06-08 22:57:28,071.071 INFO    ] Checking for camera pi updates...
[2026-06-08 22:57:28,104.104 INFO    ] 200
[2026-06-08 22:57:28,109.109 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:28,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:57:28,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:57:28,194.194 INFO    ] No camera update needed
[2026-06-08 22:57:28,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:57:28,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:57:28,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:57:28,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:57:30,250.250 INFO    ] ================================================
[2026-06-08 22:57:30,266.266 INFO    ] Launching Daemon at Mon Jun  8 22:57:30 IST 2026
[2026-06-08 22:57:30,277.277 INFO    ] ================================================
[2026-06-08 22:57:30,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:57:30
[2026-06-08 22:57:31,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:57:31,776.776 INFO    ] Initializing speech engine...
[2026-06-08 22:57:31,783.783 INFO    ] 2026-06-08 22:57:31
[2026-06-08 22:57:32,106.106 INFO    ] 2026-06-08 22:57:32
[2026-06-08 22:57:32,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:57:32,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:57:32,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:57:32,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:57:32,512.512 INFO    ] time= 08/06/2026 22:57:32
[2026-06-08 22:57:32,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:57:32,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:57:32,636.636 INFO    ] No existing commands found in stream
[2026-06-08 22:57:37,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:57:37,650.650 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 22:57:38,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:57:38,531.531 INFO    ] Checking for system updates...
[2026-06-08 22:57:38,577.577 INFO    ] 200
[2026-06-08 22:57:38,579.579 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:38,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:57:38,649.649 INFO    ] No update needed
[2026-06-08 22:57:38,651.651 INFO    ] Checking for camera pi updates...
[2026-06-08 22:57:38,694.694 INFO    ] 200
[2026-06-08 22:57:38,696.696 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:38,736.736 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:57:38,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:57:38,783.783 INFO    ] No camera update needed
[2026-06-08 22:57:38,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:57:38,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:57:38,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:57:38,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:57:40,838.838 INFO    ] ================================================
[2026-06-08 22:57:40,855.855 INFO    ] Launching Daemon at Mon Jun  8 22:57:40 IST 2026
[2026-06-08 22:57:40,866.866 INFO    ] ================================================
[2026-06-08 22:57:41,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:57:41
[2026-06-08 22:57:42,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:57:42,288.288 INFO    ] Initializing speech engine...
[2026-06-08 22:57:42,297.297 INFO    ] 2026-06-08 22:57:42
[2026-06-08 22:57:42,546.546 INFO    ] 2026-06-08 22:57:42
[2026-06-08 22:57:42,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:57:42,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:57:42,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:57:42,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:57:42,922.922 INFO    ] time= 08/06/2026 22:57:42
[2026-06-08 22:57:42,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:57:42,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:57:43,079.079 INFO    ] No existing commands found in stream
[2026-06-08 22:57:48,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:57:48,107.107 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 22:57:52,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 22:57:52,214.214 INFO    ] Checking for system updates...
[2026-06-08 22:57:52,249.249 INFO    ] 200
[2026-06-08 22:57:52,252.252 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:52,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:57:52,313.313 INFO    ] No update needed
[2026-06-08 22:57:52,315.315 INFO    ] Checking for camera pi updates...
[2026-06-08 22:57:52,348.348 INFO    ] 200
[2026-06-08 22:57:52,351.351 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:57:52,390.390 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:57:52,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:57:52,445.445 INFO    ] No camera update needed
[2026-06-08 22:57:52,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:57:52,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:57:52,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:57:52,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:57:54,503.503 INFO    ] ================================================
[2026-06-08 22:57:54,522.522 INFO    ] Launching Daemon at Mon Jun  8 22:57:54 IST 2026
[2026-06-08 22:57:54,535.535 INFO    ] ================================================
[2026-06-08 22:57:55,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:57:55
[2026-06-08 22:57:55,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:57:56,111.111 INFO    ] Initializing speech engine...
[2026-06-08 22:57:56,128.128 INFO    ] 2026-06-08 22:57:56
[2026-06-08 22:57:56,414.414 INFO    ] 2026-06-08 22:57:56
[2026-06-08 22:57:56,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:57:56,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:57:56,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:57:56,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:57:56,939.939 INFO    ] time= 08/06/2026 22:57:56
[2026-06-08 22:57:56,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:57:56,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:57:57,097.097 INFO    ] No existing commands found in stream
[2026-06-08 22:58:02,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:58:02,120.120 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-08 22:58:07,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:58:07,600.600 INFO    ] Checking for system updates...
[2026-06-08 22:58:07,641.641 INFO    ] 200
[2026-06-08 22:58:07,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:07,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:58:07,707.707 INFO    ] No update needed
[2026-06-08 22:58:07,710.710 INFO    ] Checking for camera pi updates...
[2026-06-08 22:58:07,748.748 INFO    ] 200
[2026-06-08 22:58:07,751.751 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:07,802.802 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:58:07,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:58:07,844.844 INFO    ] No camera update needed
[2026-06-08 22:58:07,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:58:07,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:58:07,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:58:07,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:58:09,900.900 INFO    ] ================================================
[2026-06-08 22:58:09,916.916 INFO    ] Launching Daemon at Mon Jun  8 22:58:09 IST 2026
[2026-06-08 22:58:09,927.927 INFO    ] ================================================
[2026-06-08 22:58:10,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:58:10
[2026-06-08 22:58:11,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:58:11,381.381 INFO    ] Initializing speech engine...
[2026-06-08 22:58:11,390.390 INFO    ] 2026-06-08 22:58:11
[2026-06-08 22:58:11,652.652 INFO    ] 2026-06-08 22:58:11
[2026-06-08 22:58:11,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:58:12,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:58:12,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:58:12,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:58:12,401.401 INFO    ] time= 08/06/2026 22:58:12
[2026-06-08 22:58:12,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:58:12,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:58:12,610.610 INFO    ] No existing commands found in stream
[2026-06-08 22:58:17,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:58:17,634.634 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-08 22:58:18,400.400 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:58:18,403.403 INFO    ] Checking for system updates...
[2026-06-08 22:58:18,443.443 INFO    ] 200
[2026-06-08 22:58:18,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:18,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:58:18,507.507 INFO    ] No update needed
[2026-06-08 22:58:18,510.510 INFO    ] Checking for camera pi updates...
[2026-06-08 22:58:18,543.543 INFO    ] 200
[2026-06-08 22:58:18,546.546 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:18,591.591 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:58:18,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:58:18,631.631 INFO    ] No camera update needed
[2026-06-08 22:58:18,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:58:18,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:58:18,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:58:18,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:58:20,689.689 INFO    ] ================================================
[2026-06-08 22:58:20,704.704 INFO    ] Launching Daemon at Mon Jun  8 22:58:20 IST 2026
[2026-06-08 22:58:20,716.716 INFO    ] ================================================
[2026-06-08 22:58:21,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:58:21
[2026-06-08 22:58:21,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:58:22,147.147 INFO    ] Initializing speech engine...
[2026-06-08 22:58:22,157.157 INFO    ] 2026-06-08 22:58:22
[2026-06-08 22:58:22,402.402 INFO    ] 2026-06-08 22:58:22
[2026-06-08 22:58:22,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:58:22,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:58:22,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:58:22,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:58:22,878.878 INFO    ] time= 08/06/2026 22:58:22
[2026-06-08 22:58:22,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:58:22,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:58:23,016.016 INFO    ] No existing commands found in stream
[2026-06-08 22:58:28,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:58:28,031.031 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 22:58:31,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 22:58:31,368.368 INFO    ] Checking for system updates...
[2026-06-08 22:58:31,404.404 INFO    ] 200
[2026-06-08 22:58:31,407.407 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:31,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:58:31,463.463 INFO    ] No update needed
[2026-06-08 22:58:31,466.466 INFO    ] Checking for camera pi updates...
[2026-06-08 22:58:31,501.501 INFO    ] 200
[2026-06-08 22:58:31,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:31,545.545 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:58:31,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:58:31,677.677 INFO    ] No camera update needed
[2026-06-08 22:58:31,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:58:31,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:58:31,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:58:31,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:58:33,734.734 INFO    ] ================================================
[2026-06-08 22:58:33,750.750 INFO    ] Launching Daemon at Mon Jun  8 22:58:33 IST 2026
[2026-06-08 22:58:33,763.763 INFO    ] ================================================
[2026-06-08 22:58:34,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:58:34
[2026-06-08 22:58:35,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:58:35,339.339 INFO    ] Initializing speech engine...
[2026-06-08 22:58:35,351.351 INFO    ] 2026-06-08 22:58:35
[2026-06-08 22:58:35,633.633 INFO    ] 2026-06-08 22:58:35
[2026-06-08 22:58:35,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:58:37,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:58:37,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:58:38,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:58:38,174.174 INFO    ] time= 08/06/2026 22:58:38
[2026-06-08 22:58:38,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:58:38,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:58:38,232.232 INFO    ] No existing commands found in stream
[2026-06-08 22:58:43,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:58:43,245.245 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 22:58:44,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:58:44,667.667 INFO    ] Checking for system updates...
[2026-06-08 22:58:44,703.703 INFO    ] 200
[2026-06-08 22:58:44,705.705 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:44,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:58:44,760.760 INFO    ] No update needed
[2026-06-08 22:58:44,763.763 INFO    ] Checking for camera pi updates...
[2026-06-08 22:58:44,796.796 INFO    ] 200
[2026-06-08 22:58:44,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:44,845.845 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:58:44,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:58:44,891.891 INFO    ] No camera update needed
[2026-06-08 22:58:44,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:58:44,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:58:44,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:58:44,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:58:46,945.945 INFO    ] ================================================
[2026-06-08 22:58:46,961.961 INFO    ] Launching Daemon at Mon Jun  8 22:58:46 IST 2026
[2026-06-08 22:58:46,973.973 INFO    ] ================================================
[2026-06-08 22:58:47,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:58:47
[2026-06-08 22:58:48,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:58:48,426.426 INFO    ] Initializing speech engine...
[2026-06-08 22:58:48,434.434 INFO    ] 2026-06-08 22:58:48
[2026-06-08 22:58:48,692.692 INFO    ] 2026-06-08 22:58:48
[2026-06-08 22:58:48,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:58:48,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:58:48,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:58:49,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:58:49,158.158 INFO    ] time= 08/06/2026 22:58:49
[2026-06-08 22:58:49,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:58:49,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:58:49,306.306 INFO    ] No existing commands found in stream
[2026-06-08 22:58:54,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:58:54,322.322 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-08 22:58:58,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:58:58,451.451 INFO    ] Checking for system updates...
[2026-06-08 22:58:58,487.487 INFO    ] 200
[2026-06-08 22:58:58,490.490 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:58,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:58:58,552.552 INFO    ] No update needed
[2026-06-08 22:58:58,554.554 INFO    ] Checking for camera pi updates...
[2026-06-08 22:58:58,592.592 INFO    ] 200
[2026-06-08 22:58:58,595.595 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:58:58,636.636 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:58:58,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:58:58,676.676 INFO    ] No camera update needed
[2026-06-08 22:58:58,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:58:58,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:58:58,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:58:58,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:59:00,733.733 INFO    ] ================================================
[2026-06-08 22:59:00,749.749 INFO    ] Launching Daemon at Mon Jun  8 22:59:00 IST 2026
[2026-06-08 22:59:00,760.760 INFO    ] ================================================
[2026-06-08 22:59:01,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:59:01
[2026-06-08 22:59:01,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:59:02,477.477 INFO    ] Initializing speech engine...
[2026-06-08 22:59:02,487.487 INFO    ] 2026-06-08 22:59:02
[2026-06-08 22:59:02,899.899 INFO    ] 2026-06-08 22:59:02
[2026-06-08 22:59:02,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:59:03,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:59:03,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:59:03,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:59:03,383.383 INFO    ] time= 08/06/2026 22:59:03
[2026-06-08 22:59:03,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:59:03,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:59:03,553.553 INFO    ] No existing commands found in stream
[2026-06-08 22:59:08,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:59:08,573.573 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 22:59:10,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:59:10,481.481 INFO    ] Checking for system updates...
[2026-06-08 22:59:10,516.516 INFO    ] 200
[2026-06-08 22:59:10,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:10,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:59:10,574.574 INFO    ] No update needed
[2026-06-08 22:59:10,576.576 INFO    ] Checking for camera pi updates...
[2026-06-08 22:59:10,609.609 INFO    ] 200
[2026-06-08 22:59:10,612.612 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:10,655.655 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:59:10,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:59:10,694.694 INFO    ] No camera update needed
[2026-06-08 22:59:10,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:59:10,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:59:10,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:59:10,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:59:12,750.750 INFO    ] ================================================
[2026-06-08 22:59:12,767.767 INFO    ] Launching Daemon at Mon Jun  8 22:59:12 IST 2026
[2026-06-08 22:59:12,779.779 INFO    ] ================================================
[2026-06-08 22:59:13,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:59:13
[2026-06-08 22:59:13,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:59:14,211.211 INFO    ] Initializing speech engine...
[2026-06-08 22:59:14,219.219 INFO    ] 2026-06-08 22:59:14
[2026-06-08 22:59:14,470.470 INFO    ] 2026-06-08 22:59:14
[2026-06-08 22:59:14,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:59:14,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:59:14,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:59:14,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:59:14,846.846 INFO    ] time= 08/06/2026 22:59:14
[2026-06-08 22:59:14,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:59:14,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:59:14,923.923 INFO    ] No existing commands found in stream
[2026-06-08 22:59:19,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:59:19,938.938 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-08 22:59:20,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 22:59:20,754.754 INFO    ] Checking for system updates...
[2026-06-08 22:59:20,789.789 INFO    ] 200
[2026-06-08 22:59:20,792.792 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:20,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:59:20,846.846 INFO    ] No update needed
[2026-06-08 22:59:20,848.848 INFO    ] Checking for camera pi updates...
[2026-06-08 22:59:20,887.887 INFO    ] 200
[2026-06-08 22:59:20,889.889 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:20,935.935 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:59:20,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:59:20,980.980 INFO    ] No camera update needed
[2026-06-08 22:59:20,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:59:20,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:59:20,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:59:20,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:59:23,034.034 INFO    ] ================================================
[2026-06-08 22:59:23,049.049 INFO    ] Launching Daemon at Mon Jun  8 22:59:23 IST 2026
[2026-06-08 22:59:23,060.060 INFO    ] ================================================
[2026-06-08 22:59:23,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:59:23
[2026-06-08 22:59:24,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:59:24,547.547 INFO    ] Initializing speech engine...
[2026-06-08 22:59:24,553.553 INFO    ] 2026-06-08 22:59:24
[2026-06-08 22:59:24,831.831 INFO    ] 2026-06-08 22:59:24
[2026-06-08 22:59:24,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:59:25,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:59:25,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:59:25,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:59:25,171.171 INFO    ] time= 08/06/2026 22:59:25
[2026-06-08 22:59:25,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:59:25,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:59:25,284.284 INFO    ] No existing commands found in stream
[2026-06-08 22:59:30,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:59:30,304.304 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 22:59:31,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 22:59:31,910.910 INFO    ] Checking for system updates...
[2026-06-08 22:59:31,950.950 INFO    ] 200
[2026-06-08 22:59:31,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:32,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:59:32,015.015 INFO    ] No update needed
[2026-06-08 22:59:32,017.017 INFO    ] Checking for camera pi updates...
[2026-06-08 22:59:32,057.057 INFO    ] 200
[2026-06-08 22:59:32,060.060 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:32,111.111 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:59:32,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:59:32,159.159 INFO    ] No camera update needed
[2026-06-08 22:59:32,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:59:32,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:59:32,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:59:32,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:59:34,220.220 INFO    ] ================================================
[2026-06-08 22:59:34,235.235 INFO    ] Launching Daemon at Mon Jun  8 22:59:34 IST 2026
[2026-06-08 22:59:34,245.245 INFO    ] ================================================
[2026-06-08 22:59:34,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:59:34
[2026-06-08 22:59:35,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:59:35,679.679 INFO    ] Initializing speech engine...
[2026-06-08 22:59:35,701.701 INFO    ] 2026-06-08 22:59:35
[2026-06-08 22:59:35,959.959 INFO    ] 2026-06-08 22:59:35
[2026-06-08 22:59:35,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:59:37,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:59:37,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:59:38,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:59:38,222.222 INFO    ] time= 08/06/2026 22:59:38
[2026-06-08 22:59:38,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:59:38,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:59:38,336.336 INFO    ] No existing commands found in stream
[2026-06-08 22:59:43,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:59:43,350.350 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 22:59:44,802.802 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 22:59:44,805.805 INFO    ] Checking for system updates...
[2026-06-08 22:59:44,843.843 INFO    ] 200
[2026-06-08 22:59:44,846.846 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:44,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:59:44,901.901 INFO    ] No update needed
[2026-06-08 22:59:44,903.903 INFO    ] Checking for camera pi updates...
[2026-06-08 22:59:44,936.936 INFO    ] 200
[2026-06-08 22:59:44,939.939 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:44,979.979 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:59:45,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:59:45,008.008 INFO    ] No camera update needed
[2026-06-08 22:59:45,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:59:45,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:59:45,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:59:45,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 22:59:47,066.066 INFO    ] ================================================
[2026-06-08 22:59:47,082.082 INFO    ] Launching Daemon at Mon Jun  8 22:59:47 IST 2026
[2026-06-08 22:59:47,093.093 INFO    ] ================================================
[2026-06-08 22:59:47,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 22:59:47
[2026-06-08 22:59:48,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 22:59:48,517.517 INFO    ] Initializing speech engine...
[2026-06-08 22:59:48,526.526 INFO    ] 2026-06-08 22:59:48
[2026-06-08 22:59:48,776.776 INFO    ] 2026-06-08 22:59:48
[2026-06-08 22:59:48,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 22:59:49,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 22:59:49,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 22:59:49,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 22:59:49,221.221 INFO    ] time= 08/06/2026 22:59:49
[2026-06-08 22:59:49,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 22:59:49,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-08 22:59:49,376.376 INFO    ] No existing commands found in stream
[2026-06-08 22:59:54,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 22:59:54,390.390 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 22:59:57,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 22:59:57,966.966 INFO    ] Checking for system updates...
[2026-06-08 22:59:58,002.002 INFO    ] 200
[2026-06-08 22:59:58,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:58,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 22:59:58,060.060 INFO    ] No update needed
[2026-06-08 22:59:58,062.062 INFO    ] Checking for camera pi updates...
[2026-06-08 22:59:58,096.096 INFO    ] 200
[2026-06-08 22:59:58,098.098 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 22:59:58,145.145 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 22:59:58,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 22:59:58,185.185 INFO    ] No camera update needed
[2026-06-08 22:59:58,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-08 22:59:58,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 22:59:58,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 22:59:58,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:00:00,242.242 INFO    ] ================================================
[2026-06-08 23:00:00,257.257 INFO    ] Launching Daemon at Mon Jun  8 23:00:00 IST 2026
[2026-06-08 23:00:00,267.267 INFO    ] ================================================
[2026-06-08 23:00:00,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:00:00
[2026-06-08 23:00:01,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:00:01,723.723 INFO    ] Initializing speech engine...
[2026-06-08 23:00:01,734.734 INFO    ] 2026-06-08 23:00:01
[2026-06-08 23:00:02,012.012 INFO    ] 2026-06-08 23:00:02
[2026-06-08 23:00:02,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:00:02,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:00:02,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:00:03,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:00:03,106.106 INFO    ] time= 08/06/2026 23:00:03
[2026-06-08 23:00:03,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:00:03,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:00:03,313.313 INFO    ] No existing commands found in stream
[2026-06-08 23:00:08,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:00:08,356.356 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 23:00:09,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:00:09,962.962 INFO    ] Checking for system updates...
[2026-06-08 23:00:10,014.014 INFO    ] 200
[2026-06-08 23:00:10,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:00:10,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:00:10,073.073 INFO    ] No update needed
[2026-06-08 23:00:10,075.075 INFO    ] Checking for camera pi updates...
[2026-06-08 23:00:10,110.110 INFO    ] 200
[2026-06-08 23:00:10,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:00:10,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:00:10,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:00:10,183.183 INFO    ] No camera update needed
[2026-06-08 23:00:10,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:00:10,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:00:10,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:00:10,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:00:12,241.241 INFO    ] ================================================
[2026-06-08 23:00:12,256.256 INFO    ] Launching Daemon at Mon Jun  8 23:00:12 IST 2026
[2026-06-08 23:00:12,267.267 INFO    ] ================================================
[2026-06-08 23:00:12,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:00:12
[2026-06-08 23:00:13,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:00:13,718.718 INFO    ] Initializing speech engine...
[2026-06-08 23:00:13,724.724 INFO    ] 2026-06-08 23:00:13
[2026-06-08 23:00:13,974.974 INFO    ] 2026-06-08 23:00:13
[2026-06-08 23:00:14,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:00:14,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:00:14,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:00:14,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:00:14,353.353 INFO    ] time= 08/06/2026 23:00:14
[2026-06-08 23:00:14,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:00:14,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:00:14,520.520 INFO    ] No existing commands found in stream
[2026-06-08 23:00:19,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:00:19,553.553 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 23:00:23,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:00:23,569.569 INFO    ] Checking for system updates...
[2026-06-08 23:00:23,605.605 INFO    ] 200
[2026-06-08 23:00:23,608.608 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:00:23,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:00:23,662.662 INFO    ] No update needed
[2026-06-08 23:00:23,665.665 INFO    ] Checking for camera pi updates...
[2026-06-08 23:00:23,699.699 INFO    ] 200
[2026-06-08 23:00:23,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:00:23,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:00:23,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:00:23,788.788 INFO    ] No camera update needed
[2026-06-08 23:00:23,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:00:23,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:00:23,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:00:23,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:00:25,848.848 INFO    ] ================================================
[2026-06-08 23:00:25,863.863 INFO    ] Launching Daemon at Mon Jun  8 23:00:25 IST 2026
[2026-06-08 23:00:25,874.874 INFO    ] ================================================
[2026-06-08 23:00:26,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:00:26
[2026-06-08 23:00:27,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:00:27,337.337 INFO    ] Initializing speech engine...
[2026-06-08 23:00:27,343.343 INFO    ] 2026-06-08 23:00:27
[2026-06-08 23:00:27,633.633 INFO    ] 2026-06-08 23:00:27
[2026-06-08 23:00:27,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:00:27,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:00:27,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:00:27,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:00:28,001.001 INFO    ] time= 08/06/2026 23:00:27
[2026-06-08 23:00:28,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:00:28,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:00:28,106.106 INFO    ] No existing commands found in stream
[2026-06-08 23:00:33,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:00:33,148.148 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-08 23:00:38,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:00:38,958.958 INFO    ] Checking for system updates...
[2026-06-08 23:00:38,999.999 INFO    ] 200
[2026-06-08 23:00:39,001.001 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:00:39,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:00:39,064.064 INFO    ] No update needed
[2026-06-08 23:00:39,066.066 INFO    ] Checking for camera pi updates...
[2026-06-08 23:00:39,100.100 INFO    ] 200
[2026-06-08 23:00:39,103.103 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:00:39,149.149 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:00:39,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:00:39,192.192 INFO    ] No camera update needed
[2026-06-08 23:00:39,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:00:39,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:00:39,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:00:39,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:00:41,247.247 INFO    ] ================================================
[2026-06-08 23:00:41,267.267 INFO    ] Launching Daemon at Mon Jun  8 23:00:41 IST 2026
[2026-06-08 23:00:41,279.279 INFO    ] ================================================
[2026-06-08 23:00:41,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:00:41
[2026-06-08 23:00:42,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:00:42,716.716 INFO    ] Initializing speech engine...
[2026-06-08 23:00:42,727.727 INFO    ] 2026-06-08 23:00:42
[2026-06-08 23:00:42,977.977 INFO    ] 2026-06-08 23:00:42
[2026-06-08 23:00:43,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:00:43,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:00:43,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:00:43,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:00:43,446.446 INFO    ] time= 08/06/2026 23:00:43
[2026-06-08 23:00:43,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:00:43,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:00:43,619.619 INFO    ] No existing commands found in stream
[2026-06-08 23:00:48,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:00:48,634.634 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 23:00:51,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:00:51,372.372 INFO    ] Checking for system updates...
[2026-06-08 23:00:51,409.409 INFO    ] 200
[2026-06-08 23:00:51,412.412 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:00:51,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:00:51,466.466 INFO    ] No update needed
[2026-06-08 23:00:51,469.469 INFO    ] Checking for camera pi updates...
[2026-06-08 23:00:51,505.505 INFO    ] 200
[2026-06-08 23:00:51,507.507 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:00:51,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:00:51,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:00:51,597.597 INFO    ] No camera update needed
[2026-06-08 23:00:51,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:00:51,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:00:51,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:00:51,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:00:53,652.652 INFO    ] ================================================
[2026-06-08 23:00:53,667.667 INFO    ] Launching Daemon at Mon Jun  8 23:00:53 IST 2026
[2026-06-08 23:00:53,679.679 INFO    ] ================================================
[2026-06-08 23:00:54,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:00:54
[2026-06-08 23:00:54,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:00:55,105.105 INFO    ] Initializing speech engine...
[2026-06-08 23:00:55,114.114 INFO    ] 2026-06-08 23:00:55
[2026-06-08 23:00:55,391.391 INFO    ] 2026-06-08 23:00:55
[2026-06-08 23:00:55,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:00:55,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:00:55,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:00:55,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:00:55,845.845 INFO    ] time= 08/06/2026 23:00:55
[2026-06-08 23:00:55,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:00:55,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:00:56,014.014 INFO    ] No existing commands found in stream
[2026-06-08 23:01:01,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:01:01,029.029 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 23:01:02,181.181 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:01:02,185.185 INFO    ] Checking for system updates...
[2026-06-08 23:01:02,225.225 INFO    ] 200
[2026-06-08 23:01:02,228.228 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:02,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:01:02,293.293 INFO    ] No update needed
[2026-06-08 23:01:02,296.296 INFO    ] Checking for camera pi updates...
[2026-06-08 23:01:02,334.334 INFO    ] 200
[2026-06-08 23:01:02,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:02,388.388 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:01:02,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:01:02,426.426 INFO    ] No camera update needed
[2026-06-08 23:01:02,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:01:02,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:01:02,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:01:02,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:01:04,490.490 INFO    ] ================================================
[2026-06-08 23:01:04,506.506 INFO    ] Launching Daemon at Mon Jun  8 23:01:04 IST 2026
[2026-06-08 23:01:04,517.517 INFO    ] ================================================
[2026-06-08 23:01:05,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:01:05
[2026-06-08 23:01:05,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:01:05,972.972 INFO    ] Initializing speech engine...
[2026-06-08 23:01:05,981.981 INFO    ] 2026-06-08 23:01:05
[2026-06-08 23:01:06,232.232 INFO    ] 2026-06-08 23:01:06
[2026-06-08 23:01:06,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:01:06,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:01:06,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:01:08,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:01:08,791.791 INFO    ] time= 08/06/2026 23:01:08
[2026-06-08 23:01:08,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:01:08,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:01:08,876.876 INFO    ] No existing commands found in stream
[2026-06-08 23:01:13,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:01:13,889.889 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-08 23:01:15,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:01:15,367.367 INFO    ] Checking for system updates...
[2026-06-08 23:01:15,408.408 INFO    ] 200
[2026-06-08 23:01:15,411.411 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:15,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:01:15,473.473 INFO    ] No update needed
[2026-06-08 23:01:15,476.476 INFO    ] Checking for camera pi updates...
[2026-06-08 23:01:15,511.511 INFO    ] 200
[2026-06-08 23:01:15,514.514 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:15,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:01:15,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:01:15,602.602 INFO    ] No camera update needed
[2026-06-08 23:01:15,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:01:15,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:01:15,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:01:15,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:01:17,658.658 INFO    ] ================================================
[2026-06-08 23:01:17,673.673 INFO    ] Launching Daemon at Mon Jun  8 23:01:17 IST 2026
[2026-06-08 23:01:17,684.684 INFO    ] ================================================
[2026-06-08 23:01:18,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:01:18
[2026-06-08 23:01:18,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:01:19,112.112 INFO    ] Initializing speech engine...
[2026-06-08 23:01:19,122.122 INFO    ] 2026-06-08 23:01:19
[2026-06-08 23:01:19,372.372 INFO    ] 2026-06-08 23:01:19
[2026-06-08 23:01:19,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:01:19,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:01:19,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:01:19,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:01:19,855.855 INFO    ] time= 08/06/2026 23:01:19
[2026-06-08 23:01:19,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:01:19,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:01:20,002.002 INFO    ] No existing commands found in stream
[2026-06-08 23:01:25,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:01:25,016.016 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 23:01:29,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:01:29,226.226 INFO    ] Checking for system updates...
[2026-06-08 23:01:29,262.262 INFO    ] 200
[2026-06-08 23:01:29,264.264 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:29,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:01:29,319.319 INFO    ] No update needed
[2026-06-08 23:01:29,322.322 INFO    ] Checking for camera pi updates...
[2026-06-08 23:01:29,360.360 INFO    ] 200
[2026-06-08 23:01:29,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:29,408.408 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:01:29,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:01:29,451.451 INFO    ] No camera update needed
[2026-06-08 23:01:29,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:01:29,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:01:29,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:01:29,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:01:31,508.508 INFO    ] ================================================
[2026-06-08 23:01:31,523.523 INFO    ] Launching Daemon at Mon Jun  8 23:01:31 IST 2026
[2026-06-08 23:01:31,534.534 INFO    ] ================================================
[2026-06-08 23:01:32,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:01:32
[2026-06-08 23:01:32,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:01:33,072.072 INFO    ] Initializing speech engine...
[2026-06-08 23:01:33,099.099 INFO    ] 2026-06-08 23:01:33
[2026-06-08 23:01:33,382.382 INFO    ] 2026-06-08 23:01:33
[2026-06-08 23:01:33,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:01:33,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:01:33,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:01:33,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:01:33,730.730 INFO    ] time= 08/06/2026 23:01:33
[2026-06-08 23:01:33,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:01:33,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:01:33,859.859 INFO    ] No existing commands found in stream
[2026-06-08 23:01:38,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:01:38,887.887 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 23:01:42,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:01:42,138.138 INFO    ] Checking for system updates...
[2026-06-08 23:01:42,175.175 INFO    ] 200
[2026-06-08 23:01:42,178.178 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:42,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:01:42,235.235 INFO    ] No update needed
[2026-06-08 23:01:42,238.238 INFO    ] Checking for camera pi updates...
[2026-06-08 23:01:42,272.272 INFO    ] 200
[2026-06-08 23:01:42,275.275 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:42,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:01:42,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:01:42,346.346 INFO    ] No camera update needed
[2026-06-08 23:01:42,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:01:42,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:01:42,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:01:42,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:01:44,406.406 INFO    ] ================================================
[2026-06-08 23:01:44,421.421 INFO    ] Launching Daemon at Mon Jun  8 23:01:44 IST 2026
[2026-06-08 23:01:44,432.432 INFO    ] ================================================
[2026-06-08 23:01:45,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:01:45
[2026-06-08 23:01:45,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:01:45,882.882 INFO    ] Initializing speech engine...
[2026-06-08 23:01:45,887.887 INFO    ] 2026-06-08 23:01:45
[2026-06-08 23:01:46,148.148 INFO    ] 2026-06-08 23:01:46
[2026-06-08 23:01:46,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:01:46,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:01:46,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:01:46,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:01:46,638.638 INFO    ] time= 08/06/2026 23:01:46
[2026-06-08 23:01:46,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:01:46,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:01:46,831.831 INFO    ] No existing commands found in stream
[2026-06-08 23:01:51,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:01:51,860.860 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 23:01:54,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:01:54,974.974 INFO    ] Checking for system updates...
[2026-06-08 23:01:55,023.023 INFO    ] 200
[2026-06-08 23:01:55,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:55,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:01:55,096.096 INFO    ] No update needed
[2026-06-08 23:01:55,100.100 INFO    ] Checking for camera pi updates...
[2026-06-08 23:01:55,136.136 INFO    ] 200
[2026-06-08 23:01:55,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:01:55,178.178 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:01:55,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:01:55,218.218 INFO    ] No camera update needed
[2026-06-08 23:01:55,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:01:55,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:01:55,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:01:55,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:01:57,274.274 INFO    ] ================================================
[2026-06-08 23:01:57,289.289 INFO    ] Launching Daemon at Mon Jun  8 23:01:57 IST 2026
[2026-06-08 23:01:57,299.299 INFO    ] ================================================
[2026-06-08 23:01:57,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:01:57
[2026-06-08 23:01:58,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:01:58,754.754 INFO    ] Initializing speech engine...
[2026-06-08 23:01:58,762.762 INFO    ] 2026-06-08 23:01:58
[2026-06-08 23:01:59,039.039 INFO    ] 2026-06-08 23:01:59
[2026-06-08 23:01:59,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:01:59,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:01:59,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:01:59,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:01:59,503.503 INFO    ] time= 08/06/2026 23:01:59
[2026-06-08 23:01:59,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:01:59,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:01:59,627.627 INFO    ] No existing commands found in stream
[2026-06-08 23:02:04,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:02:04,644.644 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-08 23:02:10,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:02:10,447.447 INFO    ] Checking for system updates...
[2026-06-08 23:02:10,483.483 INFO    ] 200
[2026-06-08 23:02:10,486.486 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:02:10,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:02:10,562.562 INFO    ] No update needed
[2026-06-08 23:02:10,565.565 INFO    ] Checking for camera pi updates...
[2026-06-08 23:02:10,600.600 INFO    ] 200
[2026-06-08 23:02:10,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:02:10,644.644 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:02:10,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:02:10,684.684 INFO    ] No camera update needed
[2026-06-08 23:02:10,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:02:10,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:02:10,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:02:10,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:02:12,740.740 INFO    ] ================================================
[2026-06-08 23:02:12,755.755 INFO    ] Launching Daemon at Mon Jun  8 23:02:12 IST 2026
[2026-06-08 23:02:12,766.766 INFO    ] ================================================
[2026-06-08 23:02:13,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:02:13
[2026-06-08 23:02:14,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:02:14,350.350 INFO    ] Initializing speech engine...
[2026-06-08 23:02:14,356.356 INFO    ] 2026-06-08 23:02:14
[2026-06-08 23:02:14,626.626 INFO    ] 2026-06-08 23:02:14
[2026-06-08 23:02:14,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:02:14,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:02:14,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:02:15,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:02:15,111.111 INFO    ] time= 08/06/2026 23:02:15
[2026-06-08 23:02:15,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:02:15,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:02:15,245.245 INFO    ] No existing commands found in stream
[2026-06-08 23:02:20,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:02:20,260.260 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 23:02:23,070.070 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:02:23,073.073 INFO    ] Checking for system updates...
[2026-06-08 23:02:23,111.111 INFO    ] 200
[2026-06-08 23:02:23,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:02:23,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:02:23,168.168 INFO    ] No update needed
[2026-06-08 23:02:23,171.171 INFO    ] Checking for camera pi updates...
[2026-06-08 23:02:23,206.206 INFO    ] 200
[2026-06-08 23:02:23,209.209 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:02:23,251.251 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:02:23,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:02:23,304.304 INFO    ] No camera update needed
[2026-06-08 23:02:23,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:02:23,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:02:23,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:02:23,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:02:25,363.363 INFO    ] ================================================
[2026-06-08 23:02:25,379.379 INFO    ] Launching Daemon at Mon Jun  8 23:02:25 IST 2026
[2026-06-08 23:02:25,390.390 INFO    ] ================================================
[2026-06-08 23:02:26,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:02:26
[2026-06-08 23:02:26,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:02:26,964.964 INFO    ] Initializing speech engine...
[2026-06-08 23:02:26,981.981 INFO    ] 2026-06-08 23:02:26
[2026-06-08 23:02:27,250.250 INFO    ] 2026-06-08 23:02:27
[2026-06-08 23:02:27,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:02:27,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:02:27,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:02:27,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:02:27,720.720 INFO    ] time= 08/06/2026 23:02:27
[2026-06-08 23:02:27,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:02:27,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:02:27,931.931 INFO    ] No existing commands found in stream
[2026-06-08 23:02:32,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:02:32,966.966 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-08 23:02:33,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:02:33,443.443 INFO    ] Checking for system updates...
[2026-06-08 23:02:33,481.481 INFO    ] 200
[2026-06-08 23:02:33,484.484 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:02:33,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:02:33,541.541 INFO    ] No update needed
[2026-06-08 23:02:33,544.544 INFO    ] Checking for camera pi updates...
[2026-06-08 23:02:33,580.580 INFO    ] 200
[2026-06-08 23:02:33,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:02:33,625.625 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:02:33,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:02:33,671.671 INFO    ] No camera update needed
[2026-06-08 23:02:33,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:02:33,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:02:33,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:02:33,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:02:35,728.728 INFO    ] ================================================
[2026-06-08 23:02:35,744.744 INFO    ] Launching Daemon at Mon Jun  8 23:02:35 IST 2026
[2026-06-08 23:02:35,754.754 INFO    ] ================================================
[2026-06-08 23:02:36,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:02:36
[2026-06-08 23:02:36,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:02:37,214.214 INFO    ] Initializing speech engine...
[2026-06-08 23:02:37,221.221 INFO    ] 2026-06-08 23:02:37
[2026-06-08 23:02:37,524.524 INFO    ] 2026-06-08 23:02:37
[2026-06-08 23:02:37,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:02:37,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:02:37,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:02:37,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:02:37,910.910 INFO    ] time= 08/06/2026 23:02:37
[2026-06-08 23:02:37,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:02:37,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:02:38,037.037 INFO    ] No existing commands found in stream
[2026-06-08 23:02:43,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:02:43,052.052 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-08 23:02:47,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:02:47,135.135 INFO    ] Checking for system updates...
[2026-06-08 23:02:47,173.173 INFO    ] 200
[2026-06-08 23:02:47,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:02:47,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:02:47,238.238 INFO    ] No update needed
[2026-06-08 23:02:47,240.240 INFO    ] Checking for camera pi updates...
[2026-06-08 23:02:47,274.274 INFO    ] 200
[2026-06-08 23:02:47,277.277 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:02:47,319.319 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:02:47,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:02:47,453.453 INFO    ] No camera update needed
[2026-06-08 23:02:47,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:02:47,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:02:47,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:02:47,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:02:49,512.512 INFO    ] ================================================
[2026-06-08 23:02:49,527.527 INFO    ] Launching Daemon at Mon Jun  8 23:02:49 IST 2026
[2026-06-08 23:02:49,538.538 INFO    ] ================================================
[2026-06-08 23:02:50,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:02:50
[2026-06-08 23:02:50,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:02:50,986.986 INFO    ] Initializing speech engine...
[2026-06-08 23:02:50,994.994 INFO    ] 2026-06-08 23:02:50
[2026-06-08 23:02:51,255.255 INFO    ] 2026-06-08 23:02:51
[2026-06-08 23:02:51,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:02:51,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:02:51,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:02:51,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:02:51,697.697 INFO    ] time= 08/06/2026 23:02:51
[2026-06-08 23:02:51,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:02:51,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:02:51,867.867 INFO    ] No existing commands found in stream
[2026-06-08 23:02:56,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:02:56,882.882 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-08 23:03:01,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:03:01,044.044 INFO    ] Checking for system updates...
[2026-06-08 23:03:01,081.081 INFO    ] 200
[2026-06-08 23:03:01,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:01,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:03:01,139.139 INFO    ] No update needed
[2026-06-08 23:03:01,142.142 INFO    ] Checking for camera pi updates...
[2026-06-08 23:03:01,177.177 INFO    ] 200
[2026-06-08 23:03:01,179.179 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:01,229.229 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:03:01,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:03:01,273.273 INFO    ] No camera update needed
[2026-06-08 23:03:01,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:03:01,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:03:01,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:03:01,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:03:03,336.336 INFO    ] ================================================
[2026-06-08 23:03:03,352.352 INFO    ] Launching Daemon at Mon Jun  8 23:03:03 IST 2026
[2026-06-08 23:03:03,363.363 INFO    ] ================================================
[2026-06-08 23:03:03,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:03:03
[2026-06-08 23:03:04,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:03:04,828.828 INFO    ] Initializing speech engine...
[2026-06-08 23:03:04,837.837 INFO    ] 2026-06-08 23:03:04
[2026-06-08 23:03:05,096.096 INFO    ] 2026-06-08 23:03:05
[2026-06-08 23:03:05,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:03:05,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:03:05,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:03:05,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:03:05,583.583 INFO    ] time= 08/06/2026 23:03:05
[2026-06-08 23:03:05,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:03:05,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:03:05,748.748 INFO    ] No existing commands found in stream
[2026-06-08 23:03:10,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:03:10,789.789 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-08 23:03:12,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:03:12,340.340 INFO    ] Checking for system updates...
[2026-06-08 23:03:12,380.380 INFO    ] 200
[2026-06-08 23:03:12,383.383 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:12,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:03:12,439.439 INFO    ] No update needed
[2026-06-08 23:03:12,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 23:03:12,475.475 INFO    ] 200
[2026-06-08 23:03:12,477.477 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:12,522.522 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:03:12,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:03:12,562.562 INFO    ] No camera update needed
[2026-06-08 23:03:12,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:03:12,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:03:12,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:03:12,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:03:14,619.619 INFO    ] ================================================
[2026-06-08 23:03:14,634.634 INFO    ] Launching Daemon at Mon Jun  8 23:03:14 IST 2026
[2026-06-08 23:03:14,644.644 INFO    ] ================================================
[2026-06-08 23:03:15,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:03:15
[2026-06-08 23:03:15,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:03:16,071.071 INFO    ] Initializing speech engine...
[2026-06-08 23:03:16,080.080 INFO    ] 2026-06-08 23:03:16
[2026-06-08 23:03:16,329.329 INFO    ] 2026-06-08 23:03:16
[2026-06-08 23:03:16,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:03:16,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:03:16,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:03:16,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:03:16,687.687 INFO    ] time= 08/06/2026 23:03:16
[2026-06-08 23:03:16,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:03:16,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:03:16,787.787 INFO    ] No existing commands found in stream
[2026-06-08 23:03:21,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:03:21,804.804 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 23:03:25,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:03:25,012.012 INFO    ] Checking for system updates...
[2026-06-08 23:03:25,049.049 INFO    ] 200
[2026-06-08 23:03:25,051.051 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:25,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:03:25,105.105 INFO    ] No update needed
[2026-06-08 23:03:25,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 23:03:25,141.141 INFO    ] 200
[2026-06-08 23:03:25,143.143 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:25,183.183 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:03:25,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:03:25,223.223 INFO    ] No camera update needed
[2026-06-08 23:03:25,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:03:25,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:03:25,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:03:25,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:03:27,278.278 INFO    ] ================================================
[2026-06-08 23:03:27,294.294 INFO    ] Launching Daemon at Mon Jun  8 23:03:27 IST 2026
[2026-06-08 23:03:27,305.305 INFO    ] ================================================
[2026-06-08 23:03:27,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:03:27
[2026-06-08 23:03:28,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:03:28,767.767 INFO    ] Initializing speech engine...
[2026-06-08 23:03:28,775.775 INFO    ] 2026-06-08 23:03:28
[2026-06-08 23:03:29,034.034 INFO    ] 2026-06-08 23:03:29
[2026-06-08 23:03:29,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:03:29,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:03:29,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:03:29,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:03:29,495.495 INFO    ] time= 08/06/2026 23:03:29
[2026-06-08 23:03:29,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:03:29,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:03:29,700.700 INFO    ] No existing commands found in stream
[2026-06-08 23:03:34,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:03:34,729.729 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 23:03:37,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:03:37,696.696 INFO    ] Checking for system updates...
[2026-06-08 23:03:37,735.735 INFO    ] 200
[2026-06-08 23:03:37,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:37,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:03:37,792.792 INFO    ] No update needed
[2026-06-08 23:03:37,794.794 INFO    ] Checking for camera pi updates...
[2026-06-08 23:03:37,828.828 INFO    ] 200
[2026-06-08 23:03:37,831.831 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:37,875.875 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:03:37,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:03:37,920.920 INFO    ] No camera update needed
[2026-06-08 23:03:37,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:03:37,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:03:37,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:03:37,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:03:39,977.977 INFO    ] ================================================
[2026-06-08 23:03:39,992.992 INFO    ] Launching Daemon at Mon Jun  8 23:03:39 IST 2026
[2026-06-08 23:03:40,002.002 INFO    ] ================================================
[2026-06-08 23:03:40,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:03:40
[2026-06-08 23:03:41,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:03:41,515.515 INFO    ] Initializing speech engine...
[2026-06-08 23:03:41,537.537 INFO    ] 2026-06-08 23:03:41
[2026-06-08 23:03:41,789.789 INFO    ] 2026-06-08 23:03:41
[2026-06-08 23:03:41,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:03:42,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:03:42,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:03:42,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:03:42,556.556 INFO    ] time= 08/06/2026 23:03:42
[2026-06-08 23:03:42,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:03:42,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:03:42,749.749 INFO    ] No existing commands found in stream
[2026-06-08 23:03:47,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:03:47,778.778 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 23:03:49,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:03:49,614.614 INFO    ] Checking for system updates...
[2026-06-08 23:03:49,650.650 INFO    ] 200
[2026-06-08 23:03:49,653.653 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:49,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:03:49,715.715 INFO    ] No update needed
[2026-06-08 23:03:49,717.717 INFO    ] Checking for camera pi updates...
[2026-06-08 23:03:49,750.750 INFO    ] 200
[2026-06-08 23:03:49,753.753 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:03:49,792.792 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:03:49,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:03:49,832.832 INFO    ] No camera update needed
[2026-06-08 23:03:49,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:03:49,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:03:49,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:03:49,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:03:51,889.889 INFO    ] ================================================
[2026-06-08 23:03:51,905.905 INFO    ] Launching Daemon at Mon Jun  8 23:03:51 IST 2026
[2026-06-08 23:03:51,915.915 INFO    ] ================================================
[2026-06-08 23:03:52,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:03:52
[2026-06-08 23:03:53,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:03:53,313.313 INFO    ] Initializing speech engine...
[2026-06-08 23:03:53,336.336 INFO    ] 2026-06-08 23:03:53
[2026-06-08 23:03:53,586.586 INFO    ] 2026-06-08 23:03:53
[2026-06-08 23:03:53,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:03:53,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:03:53,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:03:53,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:03:53,931.931 INFO    ] time= 08/06/2026 23:03:53
[2026-06-08 23:03:53,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:03:53,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:03:54,028.028 INFO    ] No existing commands found in stream
[2026-06-08 23:03:59,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:03:59,051.051 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-08 23:04:02,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:04:02,328.328 INFO    ] Checking for system updates...
[2026-06-08 23:04:02,372.372 INFO    ] 200
[2026-06-08 23:04:02,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:02,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:04:02,438.438 INFO    ] No update needed
[2026-06-08 23:04:02,441.441 INFO    ] Checking for camera pi updates...
[2026-06-08 23:04:02,477.477 INFO    ] 200
[2026-06-08 23:04:02,480.480 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:02,536.536 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:04:02,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:04:02,568.568 INFO    ] No camera update needed
[2026-06-08 23:04:02,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:04:02,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:04:02,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:04:02,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:04:04,631.631 INFO    ] ================================================
[2026-06-08 23:04:04,646.646 INFO    ] Launching Daemon at Mon Jun  8 23:04:04 IST 2026
[2026-06-08 23:04:04,657.657 INFO    ] ================================================
[2026-06-08 23:04:05,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:04:05
[2026-06-08 23:04:05,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:04:06,252.252 INFO    ] Initializing speech engine...
[2026-06-08 23:04:06,261.261 INFO    ] 2026-06-08 23:04:06
[2026-06-08 23:04:06,577.577 INFO    ] 2026-06-08 23:04:06
[2026-06-08 23:04:06,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:04:06,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:04:06,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:04:07,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:04:07,085.085 INFO    ] time= 08/06/2026 23:04:07
[2026-06-08 23:04:07,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:04:07,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:04:07,239.239 INFO    ] No existing commands found in stream
[2026-06-08 23:04:12,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:04:12,257.257 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-08 23:04:16,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:04:16,439.439 INFO    ] Checking for system updates...
[2026-06-08 23:04:16,476.476 INFO    ] 200
[2026-06-08 23:04:16,478.478 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:16,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:04:16,537.537 INFO    ] No update needed
[2026-06-08 23:04:16,539.539 INFO    ] Checking for camera pi updates...
[2026-06-08 23:04:16,574.574 INFO    ] 200
[2026-06-08 23:04:16,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:16,616.616 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:04:16,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:04:16,663.663 INFO    ] No camera update needed
[2026-06-08 23:04:16,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:04:16,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:04:16,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:04:16,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:04:18,717.717 INFO    ] ================================================
[2026-06-08 23:04:18,732.732 INFO    ] Launching Daemon at Mon Jun  8 23:04:18 IST 2026
[2026-06-08 23:04:18,743.743 INFO    ] ================================================
[2026-06-08 23:04:19,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:04:19
[2026-06-08 23:04:19,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:04:20,195.195 INFO    ] Initializing speech engine...
[2026-06-08 23:04:20,204.204 INFO    ] 2026-06-08 23:04:20
[2026-06-08 23:04:20,459.459 INFO    ] 2026-06-08 23:04:20
[2026-06-08 23:04:20,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:04:20,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:04:20,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:04:20,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:04:20,829.829 INFO    ] time= 08/06/2026 23:04:20
[2026-06-08 23:04:20,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:04:20,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:04:20,997.997 INFO    ] No existing commands found in stream
[2026-06-08 23:04:26,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:04:26,030.030 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-08 23:04:28,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:04:28,670.670 INFO    ] Checking for system updates...
[2026-06-08 23:04:28,710.710 INFO    ] 200
[2026-06-08 23:04:28,713.713 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:28,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:04:28,767.767 INFO    ] No update needed
[2026-06-08 23:04:28,769.769 INFO    ] Checking for camera pi updates...
[2026-06-08 23:04:28,806.806 INFO    ] 200
[2026-06-08 23:04:28,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:28,854.854 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:04:28,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:04:28,898.898 INFO    ] No camera update needed
[2026-06-08 23:04:28,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:04:28,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:04:28,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:04:28,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:04:30,954.954 INFO    ] ================================================
[2026-06-08 23:04:30,970.970 INFO    ] Launching Daemon at Mon Jun  8 23:04:30 IST 2026
[2026-06-08 23:04:30,981.981 INFO    ] ================================================
[2026-06-08 23:04:31,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:04:31
[2026-06-08 23:04:32,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:04:32,736.736 INFO    ] Initializing speech engine...
[2026-06-08 23:04:32,743.743 INFO    ] 2026-06-08 23:04:32
[2026-06-08 23:04:33,032.032 INFO    ] 2026-06-08 23:04:33
[2026-06-08 23:04:33,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:04:33,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:04:33,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:04:33,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:04:33,444.444 INFO    ] time= 08/06/2026 23:04:33
[2026-06-08 23:04:33,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:04:33,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:04:33,593.593 INFO    ] No existing commands found in stream
[2026-06-08 23:04:38,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:04:38,607.607 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 23:04:40,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:04:40,205.205 INFO    ] Checking for system updates...
[2026-06-08 23:04:40,242.242 INFO    ] 200
[2026-06-08 23:04:40,245.245 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:40,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:04:40,299.299 INFO    ] No update needed
[2026-06-08 23:04:40,301.301 INFO    ] Checking for camera pi updates...
[2026-06-08 23:04:40,339.339 INFO    ] 200
[2026-06-08 23:04:40,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:40,381.381 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:04:40,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:04:40,424.424 INFO    ] No camera update needed
[2026-06-08 23:04:40,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:04:40,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:04:40,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:04:40,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:04:42,482.482 INFO    ] ================================================
[2026-06-08 23:04:42,497.497 INFO    ] Launching Daemon at Mon Jun  8 23:04:42 IST 2026
[2026-06-08 23:04:42,507.507 INFO    ] ================================================
[2026-06-08 23:04:43,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:04:43
[2026-06-08 23:04:43,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:04:43,960.960 INFO    ] Initializing speech engine...
[2026-06-08 23:04:43,968.968 INFO    ] 2026-06-08 23:04:43
[2026-06-08 23:04:44,244.244 INFO    ] 2026-06-08 23:04:44
[2026-06-08 23:04:44,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:04:44,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:04:44,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:04:44,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:04:44,732.732 INFO    ] time= 08/06/2026 23:04:44
[2026-06-08 23:04:44,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:04:44,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:04:44,927.927 INFO    ] No existing commands found in stream
[2026-06-08 23:04:49,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:04:49,956.956 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 23:04:53,919.919 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:04:53,922.922 INFO    ] Checking for system updates...
[2026-06-08 23:04:53,960.960 INFO    ] 200
[2026-06-08 23:04:53,962.962 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:54,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:04:54,027.027 INFO    ] No update needed
[2026-06-08 23:04:54,030.030 INFO    ] Checking for camera pi updates...
[2026-06-08 23:04:54,069.069 INFO    ] 200
[2026-06-08 23:04:54,072.072 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:04:54,113.113 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:04:54,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:04:54,244.244 INFO    ] No camera update needed
[2026-06-08 23:04:54,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:04:54,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:04:54,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:04:54,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:04:56,301.301 INFO    ] ================================================
[2026-06-08 23:04:56,321.321 INFO    ] Launching Daemon at Mon Jun  8 23:04:56 IST 2026
[2026-06-08 23:04:56,331.331 INFO    ] ================================================
[2026-06-08 23:04:56,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:04:56
[2026-06-08 23:04:57,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:04:57,748.748 INFO    ] Initializing speech engine...
[2026-06-08 23:04:57,757.757 INFO    ] 2026-06-08 23:04:57
[2026-06-08 23:04:58,016.016 INFO    ] 2026-06-08 23:04:58
[2026-06-08 23:04:58,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:04:58,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:04:58,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:04:58,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:04:58,472.472 INFO    ] time= 08/06/2026 23:04:58
[2026-06-08 23:04:58,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:04:58,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:04:58,621.621 INFO    ] No existing commands found in stream
[2026-06-08 23:05:03,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:05:03,638.638 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-08 23:05:05,671.671 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:05:05,674.674 INFO    ] Checking for system updates...
[2026-06-08 23:05:05,711.711 INFO    ] 200
[2026-06-08 23:05:05,715.715 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:05,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:05:05,780.780 INFO    ] No update needed
[2026-06-08 23:05:05,784.784 INFO    ] Checking for camera pi updates...
[2026-06-08 23:05:05,826.826 INFO    ] 200
[2026-06-08 23:05:05,828.828 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:05,878.878 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:05:05,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:05:05,908.908 INFO    ] No camera update needed
[2026-06-08 23:05:05,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:05:05,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:05:05,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:05:05,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:05:07,964.964 INFO    ] ================================================
[2026-06-08 23:05:07,979.979 INFO    ] Launching Daemon at Mon Jun  8 23:05:07 IST 2026
[2026-06-08 23:05:07,989.989 INFO    ] ================================================
[2026-06-08 23:05:08,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:05:08
[2026-06-08 23:05:09,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:05:09,629.629 INFO    ] Initializing speech engine...
[2026-06-08 23:05:09,638.638 INFO    ] 2026-06-08 23:05:09
[2026-06-08 23:05:09,942.942 INFO    ] 2026-06-08 23:05:09
[2026-06-08 23:05:10,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:05:10,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:05:10,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:05:10,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:05:10,445.445 INFO    ] time= 08/06/2026 23:05:10
[2026-06-08 23:05:10,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:05:10,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:05:10,581.581 INFO    ] No existing commands found in stream
[2026-06-08 23:05:15,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:05:15,613.613 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 23:05:19,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:05:19,142.142 INFO    ] Checking for system updates...
[2026-06-08 23:05:19,182.182 INFO    ] 200
[2026-06-08 23:05:19,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:19,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:05:19,251.251 INFO    ] No update needed
[2026-06-08 23:05:19,255.255 INFO    ] Checking for camera pi updates...
[2026-06-08 23:05:19,289.289 INFO    ] 200
[2026-06-08 23:05:19,292.292 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:19,333.333 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:05:19,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:05:19,376.376 INFO    ] No camera update needed
[2026-06-08 23:05:19,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:05:19,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:05:19,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:05:19,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:05:21,438.438 INFO    ] ================================================
[2026-06-08 23:05:21,490.490 INFO    ] Launching Daemon at Mon Jun  8 23:05:21 IST 2026
[2026-06-08 23:05:21,501.501 INFO    ] ================================================
[2026-06-08 23:05:22,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:05:22
[2026-06-08 23:05:22,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:05:23,019.019 INFO    ] Initializing speech engine...
[2026-06-08 23:05:23,028.028 INFO    ] 2026-06-08 23:05:23
[2026-06-08 23:05:23,287.287 INFO    ] 2026-06-08 23:05:23
[2026-06-08 23:05:23,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:05:23,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:05:23,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:05:23,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:05:23,730.730 INFO    ] time= 08/06/2026 23:05:23
[2026-06-08 23:05:23,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:05:23,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:05:23,894.894 INFO    ] No existing commands found in stream
[2026-06-08 23:05:28,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:05:28,908.908 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-08 23:05:29,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:05:29,492.492 INFO    ] Checking for system updates...
[2026-06-08 23:05:29,529.529 INFO    ] 200
[2026-06-08 23:05:29,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:29,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:05:29,594.594 INFO    ] No update needed
[2026-06-08 23:05:29,596.596 INFO    ] Checking for camera pi updates...
[2026-06-08 23:05:29,633.633 INFO    ] 200
[2026-06-08 23:05:29,636.636 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:29,681.681 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:05:29,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:05:29,728.728 INFO    ] No camera update needed
[2026-06-08 23:05:29,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:05:29,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:05:29,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:05:29,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:05:31,788.788 INFO    ] ================================================
[2026-06-08 23:05:31,804.804 INFO    ] Launching Daemon at Mon Jun  8 23:05:31 IST 2026
[2026-06-08 23:05:31,815.815 INFO    ] ================================================
[2026-06-08 23:05:32,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:05:32
[2026-06-08 23:05:33,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:05:33,413.413 INFO    ] Initializing speech engine...
[2026-06-08 23:05:33,432.432 INFO    ] 2026-06-08 23:05:33
[2026-06-08 23:05:33,684.684 INFO    ] 2026-06-08 23:05:33
[2026-06-08 23:05:33,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:05:33,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:05:33,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:05:34,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:05:34,121.121 INFO    ] time= 08/06/2026 23:05:34
[2026-06-08 23:05:34,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:05:34,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:05:34,301.301 INFO    ] No existing commands found in stream
[2026-06-08 23:05:39,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:05:39,315.315 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-08 23:05:42,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:05:42,025.025 INFO    ] Checking for system updates...
[2026-06-08 23:05:42,062.062 INFO    ] 200
[2026-06-08 23:05:42,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:42,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:05:42,126.126 INFO    ] No update needed
[2026-06-08 23:05:42,128.128 INFO    ] Checking for camera pi updates...
[2026-06-08 23:05:42,165.165 INFO    ] 200
[2026-06-08 23:05:42,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:42,212.212 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:05:42,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:05:42,258.258 INFO    ] No camera update needed
[2026-06-08 23:05:42,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:05:42,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:05:42,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:05:42,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:05:44,319.319 INFO    ] ================================================
[2026-06-08 23:05:44,336.336 INFO    ] Launching Daemon at Mon Jun  8 23:05:44 IST 2026
[2026-06-08 23:05:44,348.348 INFO    ] ================================================
[2026-06-08 23:05:45,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:05:45
[2026-06-08 23:05:45,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:05:46,010.010 INFO    ] Initializing speech engine...
[2026-06-08 23:05:46,034.034 INFO    ] 2026-06-08 23:05:46
[2026-06-08 23:05:46,303.303 INFO    ] 2026-06-08 23:05:46
[2026-06-08 23:05:46,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:05:46,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:05:46,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:05:46,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:05:46,660.660 INFO    ] time= 08/06/2026 23:05:46
[2026-06-08 23:05:46,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:05:46,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:05:46,779.779 INFO    ] No existing commands found in stream
[2026-06-08 23:05:51,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:05:51,794.794 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 23:05:53,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:05:53,575.575 INFO    ] Checking for system updates...
[2026-06-08 23:05:53,611.611 INFO    ] 200
[2026-06-08 23:05:53,614.614 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:53,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:05:53,676.676 INFO    ] No update needed
[2026-06-08 23:05:53,679.679 INFO    ] Checking for camera pi updates...
[2026-06-08 23:05:53,717.717 INFO    ] 200
[2026-06-08 23:05:53,719.719 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:05:53,765.765 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:05:53,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:05:53,805.805 INFO    ] No camera update needed
[2026-06-08 23:05:53,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:05:53,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:05:53,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:05:53,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:05:55,861.861 INFO    ] ================================================
[2026-06-08 23:05:55,877.877 INFO    ] Launching Daemon at Mon Jun  8 23:05:55 IST 2026
[2026-06-08 23:05:55,888.888 INFO    ] ================================================
[2026-06-08 23:05:56,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:05:56
[2026-06-08 23:05:57,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:05:57,359.359 INFO    ] Initializing speech engine...
[2026-06-08 23:05:57,365.365 INFO    ] 2026-06-08 23:05:57
[2026-06-08 23:05:57,627.627 INFO    ] 2026-06-08 23:05:57
[2026-06-08 23:05:57,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:05:57,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:05:57,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:05:57,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:05:57,985.985 INFO    ] time= 08/06/2026 23:05:57
[2026-06-08 23:05:57,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:05:58,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:05:58,160.160 INFO    ] No existing commands found in stream
[2026-06-08 23:06:03,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:06:03,193.193 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 23:06:05,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:06:05,733.733 INFO    ] Checking for system updates...
[2026-06-08 23:06:05,769.769 INFO    ] 200
[2026-06-08 23:06:05,772.772 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:05,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:06:05,832.832 INFO    ] No update needed
[2026-06-08 23:06:05,835.835 INFO    ] Checking for camera pi updates...
[2026-06-08 23:06:05,873.873 INFO    ] 200
[2026-06-08 23:06:05,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:05,920.920 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:06:05,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:06:05,960.960 INFO    ] No camera update needed
[2026-06-08 23:06:05,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:06:05,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:06:05,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:06:05,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:06:08,018.018 INFO    ] ================================================
[2026-06-08 23:06:08,036.036 INFO    ] Launching Daemon at Mon Jun  8 23:06:08 IST 2026
[2026-06-08 23:06:08,047.047 INFO    ] ================================================
[2026-06-08 23:06:08,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:06:08
[2026-06-08 23:06:09,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:06:09,467.467 INFO    ] Initializing speech engine...
[2026-06-08 23:06:09,476.476 INFO    ] 2026-06-08 23:06:09
[2026-06-08 23:06:09,721.721 INFO    ] 2026-06-08 23:06:09
[2026-06-08 23:06:09,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:06:09,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:06:10,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:06:10,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:06:10,191.191 INFO    ] time= 08/06/2026 23:06:10
[2026-06-08 23:06:10,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:06:10,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:06:10,339.339 INFO    ] No existing commands found in stream
[2026-06-08 23:06:15,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:06:15,354.354 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 23:06:19,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:06:19,102.102 INFO    ] Checking for system updates...
[2026-06-08 23:06:19,142.142 INFO    ] 200
[2026-06-08 23:06:19,144.144 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:19,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:06:19,206.206 INFO    ] No update needed
[2026-06-08 23:06:19,208.208 INFO    ] Checking for camera pi updates...
[2026-06-08 23:06:19,242.242 INFO    ] 200
[2026-06-08 23:06:19,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:19,296.296 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:06:19,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:06:19,341.341 INFO    ] No camera update needed
[2026-06-08 23:06:19,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:06:19,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:06:19,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:06:19,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:06:21,401.401 INFO    ] ================================================
[2026-06-08 23:06:21,417.417 INFO    ] Launching Daemon at Mon Jun  8 23:06:21 IST 2026
[2026-06-08 23:06:21,428.428 INFO    ] ================================================
[2026-06-08 23:06:22,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:06:22
[2026-06-08 23:06:22,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:06:22,893.893 INFO    ] Initializing speech engine...
[2026-06-08 23:06:22,903.903 INFO    ] 2026-06-08 23:06:22
[2026-06-08 23:06:23,151.151 INFO    ] 2026-06-08 23:06:23
[2026-06-08 23:06:23,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:06:23,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:06:23,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:06:23,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:06:23,517.517 INFO    ] time= 08/06/2026 23:06:23
[2026-06-08 23:06:23,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:06:23,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:06:23,599.599 INFO    ] No existing commands found in stream
[2026-06-08 23:06:28,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:06:28,632.632 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 23:06:32,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:06:32,269.269 INFO    ] Checking for system updates...
[2026-06-08 23:06:32,313.313 INFO    ] 200
[2026-06-08 23:06:32,316.316 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:32,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:06:32,383.383 INFO    ] No update needed
[2026-06-08 23:06:32,386.386 INFO    ] Checking for camera pi updates...
[2026-06-08 23:06:32,426.426 INFO    ] 200
[2026-06-08 23:06:32,428.428 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:32,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:06:32,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:06:32,511.511 INFO    ] No camera update needed
[2026-06-08 23:06:32,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:06:32,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:06:32,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:06:32,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:06:34,569.569 INFO    ] ================================================
[2026-06-08 23:06:34,585.585 INFO    ] Launching Daemon at Mon Jun  8 23:06:34 IST 2026
[2026-06-08 23:06:34,596.596 INFO    ] ================================================
[2026-06-08 23:06:35,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:06:35
[2026-06-08 23:06:35,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:06:36,067.067 INFO    ] Initializing speech engine...
[2026-06-08 23:06:36,073.073 INFO    ] 2026-06-08 23:06:36
[2026-06-08 23:06:36,337.337 INFO    ] 2026-06-08 23:06:36
[2026-06-08 23:06:36,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:06:36,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:06:36,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:06:36,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:06:36,804.804 INFO    ] time= 08/06/2026 23:06:36
[2026-06-08 23:06:36,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:06:36,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:06:36,952.952 INFO    ] No existing commands found in stream
[2026-06-08 23:06:41,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:06:41,966.966 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-08 23:06:46,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:06:46,044.044 INFO    ] Checking for system updates...
[2026-06-08 23:06:46,084.084 INFO    ] 200
[2026-06-08 23:06:46,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:46,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:06:46,142.142 INFO    ] No update needed
[2026-06-08 23:06:46,145.145 INFO    ] Checking for camera pi updates...
[2026-06-08 23:06:46,183.183 INFO    ] 200
[2026-06-08 23:06:46,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:46,231.231 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:06:46,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:06:46,271.271 INFO    ] No camera update needed
[2026-06-08 23:06:46,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:06:46,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:06:46,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:06:46,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:06:48,327.327 INFO    ] ================================================
[2026-06-08 23:06:48,344.344 INFO    ] Launching Daemon at Mon Jun  8 23:06:48 IST 2026
[2026-06-08 23:06:48,355.355 INFO    ] ================================================
[2026-06-08 23:06:48,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:06:48
[2026-06-08 23:06:49,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:06:49,792.792 INFO    ] Initializing speech engine...
[2026-06-08 23:06:49,799.799 INFO    ] 2026-06-08 23:06:49
[2026-06-08 23:06:50,076.076 INFO    ] 2026-06-08 23:06:50
[2026-06-08 23:06:50,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:06:50,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:06:50,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:06:50,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:06:50,457.457 INFO    ] time= 08/06/2026 23:06:50
[2026-06-08 23:06:50,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:06:50,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:06:50,611.611 INFO    ] No existing commands found in stream
[2026-06-08 23:06:55,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:06:55,640.640 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-08 23:06:59,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:06:59,641.641 INFO    ] Checking for system updates...
[2026-06-08 23:06:59,680.680 INFO    ] 200
[2026-06-08 23:06:59,682.682 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:59,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:06:59,744.744 INFO    ] No update needed
[2026-06-08 23:06:59,746.746 INFO    ] Checking for camera pi updates...
[2026-06-08 23:06:59,783.783 INFO    ] 200
[2026-06-08 23:06:59,785.785 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:06:59,825.825 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:06:59,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:06:59,983.983 INFO    ] No camera update needed
[2026-06-08 23:06:59,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:06:59,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:06:59,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:06:59,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:07:02,061.061 INFO    ] ================================================
[2026-06-08 23:07:02,092.092 INFO    ] Launching Daemon at Mon Jun  8 23:07:02 IST 2026
[2026-06-08 23:07:02,107.107 INFO    ] ================================================
[2026-06-08 23:07:02,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:07:02
[2026-06-08 23:07:03,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:07:03,908.908 INFO    ] Initializing speech engine...
[2026-06-08 23:07:03,920.920 INFO    ] 2026-06-08 23:07:03
[2026-06-08 23:07:04,211.211 INFO    ] 2026-06-08 23:07:04
[2026-06-08 23:07:04,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:07:04,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:07:04,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:07:04,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:07:04,656.656 INFO    ] time= 08/06/2026 23:07:04
[2026-06-08 23:07:04,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:07:04,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:07:04,838.838 INFO    ] No existing commands found in stream
[2026-06-08 23:07:09,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:07:09,853.853 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-08 23:07:11,341.341 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:07:11,343.343 INFO    ] Checking for system updates...
[2026-06-08 23:07:11,384.384 INFO    ] 200
[2026-06-08 23:07:11,386.386 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:11,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:07:11,449.449 INFO    ] No update needed
[2026-06-08 23:07:11,451.451 INFO    ] Checking for camera pi updates...
[2026-06-08 23:07:11,489.489 INFO    ] 200
[2026-06-08 23:07:11,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:11,538.538 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:07:11,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:07:11,576.576 INFO    ] No camera update needed
[2026-06-08 23:07:11,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:07:11,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:07:11,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:07:11,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:07:13,632.632 INFO    ] ================================================
[2026-06-08 23:07:13,648.648 INFO    ] Launching Daemon at Mon Jun  8 23:07:13 IST 2026
[2026-06-08 23:07:13,659.659 INFO    ] ================================================
[2026-06-08 23:07:14,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:07:14
[2026-06-08 23:07:14,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:07:15,085.085 INFO    ] Initializing speech engine...
[2026-06-08 23:07:15,094.094 INFO    ] 2026-06-08 23:07:15
[2026-06-08 23:07:15,339.339 INFO    ] 2026-06-08 23:07:15
[2026-06-08 23:07:15,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:07:15,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:07:15,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:07:16,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:07:16,141.141 INFO    ] time= 08/06/2026 23:07:16
[2026-06-08 23:07:16,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:07:16,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:07:16,327.327 INFO    ] No existing commands found in stream
[2026-06-08 23:07:21,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:07:21,345.345 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-08 23:07:22,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:07:22,495.495 INFO    ] Checking for system updates...
[2026-06-08 23:07:22,534.534 INFO    ] 200
[2026-06-08 23:07:22,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:22,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:07:22,591.591 INFO    ] No update needed
[2026-06-08 23:07:22,593.593 INFO    ] Checking for camera pi updates...
[2026-06-08 23:07:22,627.627 INFO    ] 200
[2026-06-08 23:07:22,630.630 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:22,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:07:22,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:07:22,720.720 INFO    ] No camera update needed
[2026-06-08 23:07:22,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:07:22,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:07:22,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:07:22,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:07:24,777.777 INFO    ] ================================================
[2026-06-08 23:07:24,792.792 INFO    ] Launching Daemon at Mon Jun  8 23:07:24 IST 2026
[2026-06-08 23:07:24,803.803 INFO    ] ================================================
[2026-06-08 23:07:25,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:07:25
[2026-06-08 23:07:26,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:07:26,453.453 INFO    ] Initializing speech engine...
[2026-06-08 23:07:26,466.466 INFO    ] 2026-06-08 23:07:26
[2026-06-08 23:07:26,752.752 INFO    ] 2026-06-08 23:07:26
[2026-06-08 23:07:26,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:07:27,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:07:27,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:07:27,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:07:27,209.209 INFO    ] time= 08/06/2026 23:07:27
[2026-06-08 23:07:27,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:07:27,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:07:27,377.377 INFO    ] No existing commands found in stream
[2026-06-08 23:07:32,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:07:32,394.394 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-08 23:07:34,362.362 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:07:34,365.365 INFO    ] Checking for system updates...
[2026-06-08 23:07:34,407.407 INFO    ] 200
[2026-06-08 23:07:34,410.410 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:34,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:07:34,474.474 INFO    ] No update needed
[2026-06-08 23:07:34,477.477 INFO    ] Checking for camera pi updates...
[2026-06-08 23:07:34,515.515 INFO    ] 200
[2026-06-08 23:07:34,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:34,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:07:34,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:07:34,607.607 INFO    ] No camera update needed
[2026-06-08 23:07:34,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:07:34,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:07:34,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:07:34,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:07:36,666.666 INFO    ] ================================================
[2026-06-08 23:07:36,681.681 INFO    ] Launching Daemon at Mon Jun  8 23:07:36 IST 2026
[2026-06-08 23:07:36,692.692 INFO    ] ================================================
[2026-06-08 23:07:37,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:07:37
[2026-06-08 23:07:37,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:07:38,113.113 INFO    ] Initializing speech engine...
[2026-06-08 23:07:38,124.124 INFO    ] 2026-06-08 23:07:38
[2026-06-08 23:07:38,369.369 INFO    ] 2026-06-08 23:07:38
[2026-06-08 23:07:38,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:07:38,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:07:38,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:07:38,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:07:38,700.700 INFO    ] time= 08/06/2026 23:07:38
[2026-06-08 23:07:38,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:07:38,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:07:38,814.814 INFO    ] No existing commands found in stream
[2026-06-08 23:07:43,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:07:43,835.835 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 23:07:46,421.421 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:07:46,424.424 INFO    ] Checking for system updates...
[2026-06-08 23:07:46,464.464 INFO    ] 200
[2026-06-08 23:07:46,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:46,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:07:46,523.523 INFO    ] No update needed
[2026-06-08 23:07:46,525.525 INFO    ] Checking for camera pi updates...
[2026-06-08 23:07:46,563.563 INFO    ] 200
[2026-06-08 23:07:46,566.566 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:46,612.612 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:07:46,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:07:46,660.660 INFO    ] No camera update needed
[2026-06-08 23:07:46,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:07:46,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:07:46,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:07:46,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:07:48,720.720 INFO    ] ================================================
[2026-06-08 23:07:48,736.736 INFO    ] Launching Daemon at Mon Jun  8 23:07:48 IST 2026
[2026-06-08 23:07:48,747.747 INFO    ] ================================================
[2026-06-08 23:07:49,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:07:49
[2026-06-08 23:07:49,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:07:50,291.291 INFO    ] Initializing speech engine...
[2026-06-08 23:07:50,299.299 INFO    ] 2026-06-08 23:07:50
[2026-06-08 23:07:50,586.586 INFO    ] 2026-06-08 23:07:50
[2026-06-08 23:07:50,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:07:50,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:07:50,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:07:50,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:07:51,065.065 INFO    ] time= 08/06/2026 23:07:51
[2026-06-08 23:07:51,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:07:51,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:07:51,221.221 INFO    ] No existing commands found in stream
[2026-06-08 23:07:56,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:07:56,257.257 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-08 23:07:56,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:07:56,710.710 INFO    ] Checking for system updates...
[2026-06-08 23:07:56,755.755 INFO    ] 200
[2026-06-08 23:07:56,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:56,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:07:56,828.828 INFO    ] No update needed
[2026-06-08 23:07:56,832.832 INFO    ] Checking for camera pi updates...
[2026-06-08 23:07:56,872.872 INFO    ] 200
[2026-06-08 23:07:56,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:07:56,919.919 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:07:56,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:07:56,967.967 INFO    ] No camera update needed
[2026-06-08 23:07:56,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:07:56,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:07:56,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:07:56,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:07:59,024.024 INFO    ] ================================================
[2026-06-08 23:07:59,039.039 INFO    ] Launching Daemon at Mon Jun  8 23:07:59 IST 2026
[2026-06-08 23:07:59,050.050 INFO    ] ================================================
[2026-06-08 23:07:59,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:07:59
[2026-06-08 23:08:00,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:08:00,472.472 INFO    ] Initializing speech engine...
[2026-06-08 23:08:00,493.493 INFO    ] 2026-06-08 23:08:00
[2026-06-08 23:08:00,776.776 INFO    ] 2026-06-08 23:08:00
[2026-06-08 23:08:00,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:08:00,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:08:01,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:08:01,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:08:01,143.143 INFO    ] time= 08/06/2026 23:08:01
[2026-06-08 23:08:01,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:08:01,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:08:01,236.236 INFO    ] No existing commands found in stream
[2026-06-08 23:08:06,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:08:06,261.261 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-08 23:08:08,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:08:08,733.733 INFO    ] Checking for system updates...
[2026-06-08 23:08:08,769.769 INFO    ] 200
[2026-06-08 23:08:08,773.773 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:08,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:08:08,848.848 INFO    ] No update needed
[2026-06-08 23:08:08,851.851 INFO    ] Checking for camera pi updates...
[2026-06-08 23:08:08,890.890 INFO    ] 200
[2026-06-08 23:08:08,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:08,935.935 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:08:08,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:08:08,979.979 INFO    ] No camera update needed
[2026-06-08 23:08:08,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:08:08,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:08:08,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:08:08,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:08:11,035.035 INFO    ] ================================================
[2026-06-08 23:08:11,050.050 INFO    ] Launching Daemon at Mon Jun  8 23:08:11 IST 2026
[2026-06-08 23:08:11,060.060 INFO    ] ================================================
[2026-06-08 23:08:11,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:08:11
[2026-06-08 23:08:12,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:08:12,588.588 INFO    ] Initializing speech engine...
[2026-06-08 23:08:12,605.605 INFO    ] 2026-06-08 23:08:12
[2026-06-08 23:08:12,891.891 INFO    ] 2026-06-08 23:08:12
[2026-06-08 23:08:12,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:08:13,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:08:13,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:08:13,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:08:13,252.252 INFO    ] time= 08/06/2026 23:08:13
[2026-06-08 23:08:13,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:08:13,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:08:13,333.333 INFO    ] No existing commands found in stream
[2026-06-08 23:08:18,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:08:18,346.346 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 23:08:19,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:08:19,049.049 INFO    ] Checking for system updates...
[2026-06-08 23:08:19,084.084 INFO    ] 200
[2026-06-08 23:08:19,087.087 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:19,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:08:19,142.142 INFO    ] No update needed
[2026-06-08 23:08:19,144.144 INFO    ] Checking for camera pi updates...
[2026-06-08 23:08:19,182.182 INFO    ] 200
[2026-06-08 23:08:19,185.185 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:19,230.230 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:08:19,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:08:19,282.282 INFO    ] No camera update needed
[2026-06-08 23:08:19,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:08:19,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:08:19,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:08:19,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:08:21,337.337 INFO    ] ================================================
[2026-06-08 23:08:21,354.354 INFO    ] Launching Daemon at Mon Jun  8 23:08:21 IST 2026
[2026-06-08 23:08:21,364.364 INFO    ] ================================================
[2026-06-08 23:08:21,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:08:21
[2026-06-08 23:08:22,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:08:22,785.785 INFO    ] Initializing speech engine...
[2026-06-08 23:08:22,793.793 INFO    ] 2026-06-08 23:08:22
[2026-06-08 23:08:23,039.039 INFO    ] 2026-06-08 23:08:23
[2026-06-08 23:08:23,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:08:23,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:08:23,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:08:23,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:08:23,515.515 INFO    ] time= 08/06/2026 23:08:23
[2026-06-08 23:08:23,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:08:23,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:08:23,653.653 INFO    ] No existing commands found in stream
[2026-06-08 23:08:28,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:08:28,667.667 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-08 23:08:31,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:08:31,566.566 INFO    ] Checking for system updates...
[2026-06-08 23:08:31,613.613 INFO    ] 200
[2026-06-08 23:08:31,616.616 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:31,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:08:31,681.681 INFO    ] No update needed
[2026-06-08 23:08:31,683.683 INFO    ] Checking for camera pi updates...
[2026-06-08 23:08:31,725.725 INFO    ] 200
[2026-06-08 23:08:31,727.727 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:31,777.777 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:08:31,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:08:31,812.812 INFO    ] No camera update needed
[2026-06-08 23:08:31,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:08:31,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:08:31,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:08:31,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:08:33,873.873 INFO    ] ================================================
[2026-06-08 23:08:33,889.889 INFO    ] Launching Daemon at Mon Jun  8 23:08:33 IST 2026
[2026-06-08 23:08:33,900.900 INFO    ] ================================================
[2026-06-08 23:08:34,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:08:34
[2026-06-08 23:08:35,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:08:35,327.327 INFO    ] Initializing speech engine...
[2026-06-08 23:08:35,338.338 INFO    ] 2026-06-08 23:08:35
[2026-06-08 23:08:35,596.596 INFO    ] 2026-06-08 23:08:35
[2026-06-08 23:08:35,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:08:35,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:08:35,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:08:36,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:08:36,049.049 INFO    ] time= 08/06/2026 23:08:36
[2026-06-08 23:08:36,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:08:36,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:08:36,218.218 INFO    ] No existing commands found in stream
[2026-06-08 23:08:41,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:08:41,233.233 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 23:08:44,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:08:44,034.034 INFO    ] Checking for system updates...
[2026-06-08 23:08:44,073.073 INFO    ] 200
[2026-06-08 23:08:44,076.076 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:44,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:08:44,137.137 INFO    ] No update needed
[2026-06-08 23:08:44,139.139 INFO    ] Checking for camera pi updates...
[2026-06-08 23:08:44,172.172 INFO    ] 200
[2026-06-08 23:08:44,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:44,219.219 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:08:44,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:08:44,260.260 INFO    ] No camera update needed
[2026-06-08 23:08:44,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:08:44,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:08:44,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:08:44,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:08:46,315.315 INFO    ] ================================================
[2026-06-08 23:08:46,331.331 INFO    ] Launching Daemon at Mon Jun  8 23:08:46 IST 2026
[2026-06-08 23:08:46,342.342 INFO    ] ================================================
[2026-06-08 23:08:47,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:08:47
[2026-06-08 23:08:47,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:08:47,926.926 INFO    ] Initializing speech engine...
[2026-06-08 23:08:47,935.935 INFO    ] 2026-06-08 23:08:47
[2026-06-08 23:08:48,185.185 INFO    ] 2026-06-08 23:08:48
[2026-06-08 23:08:48,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:08:48,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:08:48,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:08:48,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:08:48,666.666 INFO    ] time= 08/06/2026 23:08:48
[2026-06-08 23:08:48,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:08:48,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:08:48,900.900 INFO    ] No existing commands found in stream
[2026-06-08 23:08:53,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:08:53,916.916 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 23:08:56,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:08:56,477.477 INFO    ] Checking for system updates...
[2026-06-08 23:08:56,518.518 INFO    ] 200
[2026-06-08 23:08:56,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:56,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:08:56,582.582 INFO    ] No update needed
[2026-06-08 23:08:56,585.585 INFO    ] Checking for camera pi updates...
[2026-06-08 23:08:56,623.623 INFO    ] 200
[2026-06-08 23:08:56,626.626 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:08:56,676.676 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:08:56,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:08:56,705.705 INFO    ] No camera update needed
[2026-06-08 23:08:56,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:08:56,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:08:56,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:08:56,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:08:58,760.760 INFO    ] ================================================
[2026-06-08 23:08:58,776.776 INFO    ] Launching Daemon at Mon Jun  8 23:08:58 IST 2026
[2026-06-08 23:08:58,786.786 INFO    ] ================================================
[2026-06-08 23:08:59,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:08:59
[2026-06-08 23:09:00,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:09:00,452.452 INFO    ] Initializing speech engine...
[2026-06-08 23:09:00,461.461 INFO    ] 2026-06-08 23:09:00
[2026-06-08 23:09:00,752.752 INFO    ] 2026-06-08 23:09:00
[2026-06-08 23:09:00,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:09:01,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:09:01,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:09:01,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:09:01,304.304 INFO    ] time= 08/06/2026 23:09:01
[2026-06-08 23:09:01,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:09:01,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:09:01,417.417 INFO    ] No existing commands found in stream
[2026-06-08 23:09:06,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:09:06,433.433 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 23:09:08,053.053 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:09:08,056.056 INFO    ] Checking for system updates...
[2026-06-08 23:09:08,094.094 INFO    ] 200
[2026-06-08 23:09:08,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:08,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:09:08,160.160 INFO    ] No update needed
[2026-06-08 23:09:08,163.163 INFO    ] Checking for camera pi updates...
[2026-06-08 23:09:08,202.202 INFO    ] 200
[2026-06-08 23:09:08,205.205 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:08,246.246 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:09:08,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:09:08,293.293 INFO    ] No camera update needed
[2026-06-08 23:09:08,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:09:08,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:09:08,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:09:08,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:09:10,351.351 INFO    ] ================================================
[2026-06-08 23:09:10,366.366 INFO    ] Launching Daemon at Mon Jun  8 23:09:10 IST 2026
[2026-06-08 23:09:10,377.377 INFO    ] ================================================
[2026-06-08 23:09:11,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:09:11
[2026-06-08 23:09:11,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:09:11,926.926 INFO    ] Initializing speech engine...
[2026-06-08 23:09:11,942.942 INFO    ] 2026-06-08 23:09:11
[2026-06-08 23:09:12,198.198 INFO    ] 2026-06-08 23:09:12
[2026-06-08 23:09:12,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:09:12,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:09:12,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:09:12,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:09:12,819.819 INFO    ] time= 08/06/2026 23:09:12
[2026-06-08 23:09:12,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:09:12,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:09:12,994.994 INFO    ] No existing commands found in stream
[2026-06-08 23:09:18,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:09:18,033.033 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-08 23:09:19,464.464 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:09:19,467.467 INFO    ] Checking for system updates...
[2026-06-08 23:09:19,507.507 INFO    ] 200
[2026-06-08 23:09:19,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:19,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:09:19,563.563 INFO    ] No update needed
[2026-06-08 23:09:19,565.565 INFO    ] Checking for camera pi updates...
[2026-06-08 23:09:19,603.603 INFO    ] 200
[2026-06-08 23:09:19,605.605 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:19,645.645 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:09:19,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:09:19,689.689 INFO    ] No camera update needed
[2026-06-08 23:09:19,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:09:19,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:09:19,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:09:19,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:09:21,746.746 INFO    ] ================================================
[2026-06-08 23:09:21,761.761 INFO    ] Launching Daemon at Mon Jun  8 23:09:21 IST 2026
[2026-06-08 23:09:21,772.772 INFO    ] ================================================
[2026-06-08 23:09:22,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:09:22
[2026-06-08 23:09:22,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:09:23,241.241 INFO    ] Initializing speech engine...
[2026-06-08 23:09:23,250.250 INFO    ] 2026-06-08 23:09:23
[2026-06-08 23:09:23,510.510 INFO    ] 2026-06-08 23:09:23
[2026-06-08 23:09:23,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:09:23,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:09:23,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:09:23,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:09:23,978.978 INFO    ] time= 08/06/2026 23:09:23
[2026-06-08 23:09:24,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:09:24,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:09:24,119.119 INFO    ] No existing commands found in stream
[2026-06-08 23:09:29,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:09:29,145.145 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-08 23:09:30,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:09:30,753.753 INFO    ] Checking for system updates...
[2026-06-08 23:09:30,790.790 INFO    ] 200
[2026-06-08 23:09:30,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:30,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:09:30,856.856 INFO    ] No update needed
[2026-06-08 23:09:30,859.859 INFO    ] Checking for camera pi updates...
[2026-06-08 23:09:30,899.899 INFO    ] 200
[2026-06-08 23:09:30,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:30,954.954 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:09:30,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:09:31,001.001 INFO    ] No camera update needed
[2026-06-08 23:09:31,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:09:31,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:09:31,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:09:31,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:09:33,063.063 INFO    ] ================================================
[2026-06-08 23:09:33,079.079 INFO    ] Launching Daemon at Mon Jun  8 23:09:33 IST 2026
[2026-06-08 23:09:33,090.090 INFO    ] ================================================
[2026-06-08 23:09:33,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:09:33
[2026-06-08 23:09:34,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:09:34,587.587 INFO    ] Initializing speech engine...
[2026-06-08 23:09:34,610.610 INFO    ] 2026-06-08 23:09:34
[2026-06-08 23:09:34,865.865 INFO    ] 2026-06-08 23:09:34
[2026-06-08 23:09:34,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:09:35,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:09:35,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:09:35,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:09:35,242.242 INFO    ] time= 08/06/2026 23:09:35
[2026-06-08 23:09:35,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:09:35,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:09:35,404.404 INFO    ] No existing commands found in stream
[2026-06-08 23:09:40,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:09:40,437.437 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 23:09:42,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:09:42,255.255 INFO    ] Checking for system updates...
[2026-06-08 23:09:42,294.294 INFO    ] 200
[2026-06-08 23:09:42,297.297 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:42,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:09:42,352.352 INFO    ] No update needed
[2026-06-08 23:09:42,354.354 INFO    ] Checking for camera pi updates...
[2026-06-08 23:09:42,388.388 INFO    ] 200
[2026-06-08 23:09:42,391.391 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:42,432.432 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:09:42,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:09:42,475.475 INFO    ] No camera update needed
[2026-06-08 23:09:42,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:09:42,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:09:42,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:09:42,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:09:44,530.530 INFO    ] ================================================
[2026-06-08 23:09:44,546.546 INFO    ] Launching Daemon at Mon Jun  8 23:09:44 IST 2026
[2026-06-08 23:09:44,560.560 INFO    ] ================================================
[2026-06-08 23:09:45,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:09:45
[2026-06-08 23:09:45,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:09:45,980.980 INFO    ] Initializing speech engine...
[2026-06-08 23:09:45,987.987 INFO    ] 2026-06-08 23:09:45
[2026-06-08 23:09:46,288.288 INFO    ] 2026-06-08 23:09:46
[2026-06-08 23:09:46,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:09:47,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:09:47,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:09:47,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:09:47,939.939 INFO    ] time= 08/06/2026 23:09:47
[2026-06-08 23:09:47,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:09:47,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:09:48,064.064 INFO    ] No existing commands found in stream
[2026-06-08 23:09:53,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:09:53,079.079 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 23:09:56,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:09:57,000.000 INFO    ] Checking for system updates...
[2026-06-08 23:09:57,041.041 INFO    ] 200
[2026-06-08 23:09:57,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:57,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:09:57,106.106 INFO    ] No update needed
[2026-06-08 23:09:57,108.108 INFO    ] Checking for camera pi updates...
[2026-06-08 23:09:57,142.142 INFO    ] 200
[2026-06-08 23:09:57,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:09:57,190.190 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:09:57,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:09:57,229.229 INFO    ] No camera update needed
[2026-06-08 23:09:57,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:09:57,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:09:57,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:09:57,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:09:59,285.285 INFO    ] ================================================
[2026-06-08 23:09:59,301.301 INFO    ] Launching Daemon at Mon Jun  8 23:09:59 IST 2026
[2026-06-08 23:09:59,313.313 INFO    ] ================================================
[2026-06-08 23:09:59,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:09:59
[2026-06-08 23:10:00,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:10:00,962.962 INFO    ] Initializing speech engine...
[2026-06-08 23:10:00,969.969 INFO    ] 2026-06-08 23:10:00
[2026-06-08 23:10:01,243.243 INFO    ] 2026-06-08 23:10:01
[2026-06-08 23:10:01,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:10:01,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:10:01,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:10:01,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:10:01,832.832 INFO    ] time= 08/06/2026 23:10:01
[2026-06-08 23:10:01,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:10:01,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:10:01,971.971 INFO    ] No existing commands found in stream
[2026-06-08 23:10:06,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:10:06,984.984 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 23:10:11,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:10:11,318.318 INFO    ] Checking for system updates...
[2026-06-08 23:10:11,354.354 INFO    ] 200
[2026-06-08 23:10:11,357.357 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:10:11,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:10:11,412.412 INFO    ] No update needed
[2026-06-08 23:10:11,415.415 INFO    ] Checking for camera pi updates...
[2026-06-08 23:10:11,450.450 INFO    ] 200
[2026-06-08 23:10:11,452.452 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:10:11,497.497 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:10:11,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:10:11,551.551 INFO    ] No camera update needed
[2026-06-08 23:10:11,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:10:11,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:10:11,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:10:11,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:10:13,606.606 INFO    ] ================================================
[2026-06-08 23:10:13,622.622 INFO    ] Launching Daemon at Mon Jun  8 23:10:13 IST 2026
[2026-06-08 23:10:13,633.633 INFO    ] ================================================
[2026-06-08 23:10:14,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:10:14
[2026-06-08 23:10:14,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:10:15,161.161 INFO    ] Initializing speech engine...
[2026-06-08 23:10:15,171.171 INFO    ] 2026-06-08 23:10:15
[2026-06-08 23:10:15,431.431 INFO    ] 2026-06-08 23:10:15
[2026-06-08 23:10:15,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:10:17,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:10:17,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:10:17,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:10:17,938.938 INFO    ] time= 08/06/2026 23:10:17
[2026-06-08 23:10:17,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:10:17,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:10:18,022.022 INFO    ] No existing commands found in stream
[2026-06-08 23:10:23,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:10:23,036.036 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 23:10:24,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:10:24,061.061 INFO    ] Checking for system updates...
[2026-06-08 23:10:24,097.097 INFO    ] 200
[2026-06-08 23:10:24,099.099 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:10:24,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:10:24,158.158 INFO    ] No update needed
[2026-06-08 23:10:24,161.161 INFO    ] Checking for camera pi updates...
[2026-06-08 23:10:24,197.197 INFO    ] 200
[2026-06-08 23:10:24,199.199 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:10:24,239.239 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:10:24,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:10:24,281.281 INFO    ] No camera update needed
[2026-06-08 23:10:24,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:10:24,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:10:24,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:10:24,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:10:26,336.336 INFO    ] ================================================
[2026-06-08 23:10:26,353.353 INFO    ] Launching Daemon at Mon Jun  8 23:10:26 IST 2026
[2026-06-08 23:10:26,364.364 INFO    ] ================================================
[2026-06-08 23:10:26,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:10:26
[2026-06-08 23:10:27,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:10:27,841.841 INFO    ] Initializing speech engine...
[2026-06-08 23:10:27,851.851 INFO    ] 2026-06-08 23:10:27
[2026-06-08 23:10:28,111.111 INFO    ] 2026-06-08 23:10:28
[2026-06-08 23:10:28,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:10:28,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:10:28,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:10:28,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:10:28,468.468 INFO    ] time= 08/06/2026 23:10:28
[2026-06-08 23:10:28,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:10:28,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:10:28,626.626 INFO    ] No existing commands found in stream
[2026-06-08 23:10:33,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:10:33,659.659 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-08 23:10:34,846.846 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:10:34,849.849 INFO    ] Checking for system updates...
[2026-06-08 23:10:34,885.885 INFO    ] 200
[2026-06-08 23:10:34,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:10:34,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:10:34,947.947 INFO    ] No update needed
[2026-06-08 23:10:34,949.949 INFO    ] Checking for camera pi updates...
[2026-06-08 23:10:34,984.984 INFO    ] 200
[2026-06-08 23:10:34,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:10:35,031.031 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:10:35,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:10:35,081.081 INFO    ] No camera update needed
[2026-06-08 23:10:35,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:10:35,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:10:35,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:10:35,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:10:37,139.139 INFO    ] ================================================
[2026-06-08 23:10:37,156.156 INFO    ] Launching Daemon at Mon Jun  8 23:10:37 IST 2026
[2026-06-08 23:10:37,169.169 INFO    ] ================================================
[2026-06-08 23:10:37,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:10:37
[2026-06-08 23:10:38,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:10:38,703.703 INFO    ] Initializing speech engine...
[2026-06-08 23:10:38,711.711 INFO    ] 2026-06-08 23:10:38
[2026-06-08 23:10:38,997.997 INFO    ] 2026-06-08 23:10:38
[2026-06-08 23:10:39,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:10:39,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:10:39,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:10:39,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:10:39,467.467 INFO    ] time= 08/06/2026 23:10:39
[2026-06-08 23:10:39,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:10:39,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:10:39,615.615 INFO    ] No existing commands found in stream
[2026-06-08 23:10:44,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:10:44,631.631 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 23:10:48,052.052 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:10:48,055.055 INFO    ] Checking for system updates...
[2026-06-08 23:10:48,094.094 INFO    ] 200
[2026-06-08 23:10:48,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:10:48,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:10:48,157.157 INFO    ] No update needed
[2026-06-08 23:10:48,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 23:10:48,196.196 INFO    ] 200
[2026-06-08 23:10:48,200.200 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:10:48,245.245 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:10:48,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:10:48,290.290 INFO    ] No camera update needed
[2026-06-08 23:10:48,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:10:48,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:10:48,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:10:48,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:10:50,350.350 INFO    ] ================================================
[2026-06-08 23:10:50,365.365 INFO    ] Launching Daemon at Mon Jun  8 23:10:50 IST 2026
[2026-06-08 23:10:50,376.376 INFO    ] ================================================
[2026-06-08 23:10:50,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:10:50
[2026-06-08 23:10:51,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:10:51,778.778 INFO    ] Initializing speech engine...
[2026-06-08 23:10:51,784.784 INFO    ] 2026-06-08 23:10:51
[2026-06-08 23:10:52,074.074 INFO    ] 2026-06-08 23:10:52
[2026-06-08 23:10:52,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:10:52,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:10:52,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:10:52,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:10:52,484.484 INFO    ] time= 08/06/2026 23:10:52
[2026-06-08 23:10:52,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:10:52,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:10:52,651.651 INFO    ] No existing commands found in stream
[2026-06-08 23:10:57,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:10:57,674.674 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 23:11:01,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:11:01,312.312 INFO    ] Checking for system updates...
[2026-06-08 23:11:01,351.351 INFO    ] 200
[2026-06-08 23:11:01,354.354 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:01,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:01,408.408 INFO    ] No update needed
[2026-06-08 23:11:01,411.411 INFO    ] Checking for camera pi updates...
[2026-06-08 23:11:01,447.447 INFO    ] 200
[2026-06-08 23:11:01,450.450 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:01,495.495 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:11:01,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:01,531.531 INFO    ] No camera update needed
[2026-06-08 23:11:01,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:11:01,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:11:01,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:11:01,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:11:03,594.594 INFO    ] ================================================
[2026-06-08 23:11:03,610.610 INFO    ] Launching Daemon at Mon Jun  8 23:11:03 IST 2026
[2026-06-08 23:11:03,621.621 INFO    ] ================================================
[2026-06-08 23:11:04,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:11:04
[2026-06-08 23:11:04,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:11:05,053.053 INFO    ] Initializing speech engine...
[2026-06-08 23:11:05,061.061 INFO    ] 2026-06-08 23:11:05
[2026-06-08 23:11:05,305.305 INFO    ] 2026-06-08 23:11:05
[2026-06-08 23:11:05,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:11:05,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:11:05,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:11:05,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:11:05,646.646 INFO    ] time= 08/06/2026 23:11:05
[2026-06-08 23:11:05,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:11:05,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:11:05,759.759 INFO    ] No existing commands found in stream
[2026-06-08 23:11:10,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:11:10,775.775 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-08 23:11:11,490.490 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:11:11,492.492 INFO    ] Checking for system updates...
[2026-06-08 23:11:11,532.532 INFO    ] 200
[2026-06-08 23:11:11,534.534 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:11,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:11:11,591.591 INFO    ] No update needed
[2026-06-08 23:11:11,594.594 INFO    ] Checking for camera pi updates...
[2026-06-08 23:11:11,627.627 INFO    ] 200
[2026-06-08 23:11:11,629.629 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:11,670.670 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:11:11,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:11,812.812 INFO    ] No camera update needed
[2026-06-08 23:11:11,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:11:11,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:11:11,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:11:11,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:11:13,870.870 INFO    ] ================================================
[2026-06-08 23:11:13,885.885 INFO    ] Launching Daemon at Mon Jun  8 23:11:13 IST 2026
[2026-06-08 23:11:13,896.896 INFO    ] ================================================
[2026-06-08 23:11:14,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:11:14
[2026-06-08 23:11:15,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:11:15,325.325 INFO    ] Initializing speech engine...
[2026-06-08 23:11:15,345.345 INFO    ] 2026-06-08 23:11:15
[2026-06-08 23:11:15,621.621 INFO    ] 2026-06-08 23:11:15
[2026-06-08 23:11:15,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:11:18,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:11:18,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:11:18,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:11:18,615.615 INFO    ] time= 08/06/2026 23:11:18
[2026-06-08 23:11:18,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:11:18,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:11:18,790.790 INFO    ] No existing commands found in stream
[2026-06-08 23:11:23,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:11:23,808.808 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-08 23:11:27,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:11:27,565.565 INFO    ] Checking for system updates...
[2026-06-08 23:11:27,602.602 INFO    ] 200
[2026-06-08 23:11:27,604.604 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:27,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:27,664.664 INFO    ] No update needed
[2026-06-08 23:11:27,666.666 INFO    ] Checking for camera pi updates...
[2026-06-08 23:11:27,700.700 INFO    ] 200
[2026-06-08 23:11:27,703.703 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:27,748.748 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:11:27,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:27,793.793 INFO    ] No camera update needed
[2026-06-08 23:11:27,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:11:27,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:11:27,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:11:27,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:11:29,849.849 INFO    ] ================================================
[2026-06-08 23:11:29,865.865 INFO    ] Launching Daemon at Mon Jun  8 23:11:29 IST 2026
[2026-06-08 23:11:29,876.876 INFO    ] ================================================
[2026-06-08 23:11:30,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:11:30
[2026-06-08 23:11:31,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:11:31,317.317 INFO    ] Initializing speech engine...
[2026-06-08 23:11:31,326.326 INFO    ] 2026-06-08 23:11:31
[2026-06-08 23:11:31,587.587 INFO    ] 2026-06-08 23:11:31
[2026-06-08 23:11:31,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:11:31,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:11:31,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:11:32,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:11:32,059.059 INFO    ] time= 08/06/2026 23:11:32
[2026-06-08 23:11:32,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:11:32,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:11:32,214.214 INFO    ] No existing commands found in stream
[2026-06-08 23:11:37,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:11:37,230.230 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 23:11:38,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:11:38,948.948 INFO    ] Checking for system updates...
[2026-06-08 23:11:38,984.984 INFO    ] 200
[2026-06-08 23:11:38,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:39,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:39,046.046 INFO    ] No update needed
[2026-06-08 23:11:39,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 23:11:39,085.085 INFO    ] 200
[2026-06-08 23:11:39,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:39,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:11:39,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:39,168.168 INFO    ] No camera update needed
[2026-06-08 23:11:39,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:11:39,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:11:39,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:11:39,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:11:41,229.229 INFO    ] ================================================
[2026-06-08 23:11:41,245.245 INFO    ] Launching Daemon at Mon Jun  8 23:11:41 IST 2026
[2026-06-08 23:11:41,256.256 INFO    ] ================================================
[2026-06-08 23:11:41,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:11:41
[2026-06-08 23:11:42,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:11:42,650.650 INFO    ] Initializing speech engine...
[2026-06-08 23:11:42,658.658 INFO    ] 2026-06-08 23:11:42
[2026-06-08 23:11:42,932.932 INFO    ] 2026-06-08 23:11:42
[2026-06-08 23:11:42,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:11:43,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:11:43,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:11:43,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:11:43,310.310 INFO    ] time= 08/06/2026 23:11:43
[2026-06-08 23:11:43,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:11:43,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:11:43,465.465 INFO    ] No existing commands found in stream
[2026-06-08 23:11:48,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:11:48,493.493 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 23:11:52,269.269 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:11:52,271.271 INFO    ] Checking for system updates...
[2026-06-08 23:11:52,307.307 INFO    ] 200
[2026-06-08 23:11:52,310.310 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:52,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:52,369.369 INFO    ] No update needed
[2026-06-08 23:11:52,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 23:11:52,406.406 INFO    ] 200
[2026-06-08 23:11:52,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:11:52,447.447 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:11:52,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:11:52,490.490 INFO    ] No camera update needed
[2026-06-08 23:11:52,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:11:52,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:11:52,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:11:52,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:11:54,550.550 INFO    ] ================================================
[2026-06-08 23:11:54,565.565 INFO    ] Launching Daemon at Mon Jun  8 23:11:54 IST 2026
[2026-06-08 23:11:54,576.576 INFO    ] ================================================
[2026-06-08 23:11:55,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:11:55
[2026-06-08 23:11:55,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:11:56,105.105 INFO    ] Initializing speech engine...
[2026-06-08 23:11:56,120.120 INFO    ] 2026-06-08 23:11:56
[2026-06-08 23:11:56,393.393 INFO    ] 2026-06-08 23:11:56
[2026-06-08 23:11:56,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:11:56,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:11:56,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:11:56,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:11:56,868.868 INFO    ] time= 08/06/2026 23:11:56
[2026-06-08 23:11:56,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:11:56,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:11:57,032.032 INFO    ] No existing commands found in stream
[2026-06-08 23:12:02,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:12:02,048.048 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 23:12:05,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:12:05,537.537 INFO    ] Checking for system updates...
[2026-06-08 23:12:05,574.574 INFO    ] 200
[2026-06-08 23:12:05,576.576 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:05,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:12:05,632.632 INFO    ] No update needed
[2026-06-08 23:12:05,635.635 INFO    ] Checking for camera pi updates...
[2026-06-08 23:12:05,674.674 INFO    ] 200
[2026-06-08 23:12:05,677.677 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:05,723.723 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:12:05,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:12:05,771.771 INFO    ] No camera update needed
[2026-06-08 23:12:05,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:12:05,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:12:05,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:12:05,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:12:07,831.831 INFO    ] ================================================
[2026-06-08 23:12:07,846.846 INFO    ] Launching Daemon at Mon Jun  8 23:12:07 IST 2026
[2026-06-08 23:12:07,858.858 INFO    ] ================================================
[2026-06-08 23:12:08,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:12:08
[2026-06-08 23:12:09,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:12:09,269.269 INFO    ] Initializing speech engine...
[2026-06-08 23:12:09,277.277 INFO    ] 2026-06-08 23:12:09
[2026-06-08 23:12:09,574.574 INFO    ] 2026-06-08 23:12:09
[2026-06-08 23:12:09,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:12:09,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:12:09,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:12:09,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:12:09,951.951 INFO    ] time= 08/06/2026 23:12:09
[2026-06-08 23:12:09,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:12:09,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:12:10,078.078 INFO    ] No existing commands found in stream
[2026-06-08 23:12:15,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:12:15,095.095 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 23:12:18,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:12:18,812.812 INFO    ] Checking for system updates...
[2026-06-08 23:12:18,851.851 INFO    ] 200
[2026-06-08 23:12:18,854.854 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:18,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:12:18,916.916 INFO    ] No update needed
[2026-06-08 23:12:18,919.919 INFO    ] Checking for camera pi updates...
[2026-06-08 23:12:18,952.952 INFO    ] 200
[2026-06-08 23:12:18,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:18,999.999 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:12:19,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:12:19,039.039 INFO    ] No camera update needed
[2026-06-08 23:12:19,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:12:19,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:12:19,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:12:19,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:12:21,096.096 INFO    ] ================================================
[2026-06-08 23:12:21,111.111 INFO    ] Launching Daemon at Mon Jun  8 23:12:21 IST 2026
[2026-06-08 23:12:21,122.122 INFO    ] ================================================
[2026-06-08 23:12:21,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:12:21
[2026-06-08 23:12:22,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:12:22,598.598 INFO    ] Initializing speech engine...
[2026-06-08 23:12:22,604.604 INFO    ] 2026-06-08 23:12:22
[2026-06-08 23:12:22,858.858 INFO    ] 2026-06-08 23:12:22
[2026-06-08 23:12:22,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:12:23,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:12:23,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:12:23,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:12:23,233.233 INFO    ] time= 08/06/2026 23:12:23
[2026-06-08 23:12:23,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:12:23,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:12:23,411.411 INFO    ] No existing commands found in stream
[2026-06-08 23:12:28,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:12:28,445.445 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 23:12:30,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:12:30,072.072 INFO    ] Checking for system updates...
[2026-06-08 23:12:30,113.113 INFO    ] 200
[2026-06-08 23:12:30,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:30,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:12:30,173.173 INFO    ] No update needed
[2026-06-08 23:12:30,176.176 INFO    ] Checking for camera pi updates...
[2026-06-08 23:12:30,211.211 INFO    ] 200
[2026-06-08 23:12:30,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:30,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:12:30,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:12:30,300.300 INFO    ] No camera update needed
[2026-06-08 23:12:30,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:12:30,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:12:30,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:12:30,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:12:32,361.361 INFO    ] ================================================
[2026-06-08 23:12:32,378.378 INFO    ] Launching Daemon at Mon Jun  8 23:12:32 IST 2026
[2026-06-08 23:12:32,390.390 INFO    ] ================================================
[2026-06-08 23:12:32,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:12:32
[2026-06-08 23:12:33,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:12:33,871.871 INFO    ] Initializing speech engine...
[2026-06-08 23:12:33,883.883 INFO    ] 2026-06-08 23:12:33
[2026-06-08 23:12:34,136.136 INFO    ] 2026-06-08 23:12:34
[2026-06-08 23:12:34,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:12:34,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:12:34,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:12:34,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:12:34,620.620 INFO    ] time= 08/06/2026 23:12:34
[2026-06-08 23:12:34,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:12:34,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:12:34,772.772 INFO    ] No existing commands found in stream
[2026-06-08 23:12:39,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:12:39,786.786 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-08 23:12:42,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:12:42,256.256 INFO    ] Checking for system updates...
[2026-06-08 23:12:42,295.295 INFO    ] 200
[2026-06-08 23:12:42,298.298 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:42,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:12:42,356.356 INFO    ] No update needed
[2026-06-08 23:12:42,359.359 INFO    ] Checking for camera pi updates...
[2026-06-08 23:12:42,423.423 INFO    ] 200
[2026-06-08 23:12:42,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:42,468.468 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:12:42,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:12:42,505.505 INFO    ] No camera update needed
[2026-06-08 23:12:42,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:12:42,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:12:42,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:12:42,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:12:44,570.570 INFO    ] ================================================
[2026-06-08 23:12:44,585.585 INFO    ] Launching Daemon at Mon Jun  8 23:12:44 IST 2026
[2026-06-08 23:12:44,596.596 INFO    ] ================================================
[2026-06-08 23:12:45,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:12:45
[2026-06-08 23:12:45,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:12:46,243.243 INFO    ] Initializing speech engine...
[2026-06-08 23:12:46,257.257 INFO    ] 2026-06-08 23:12:46
[2026-06-08 23:12:46,545.545 INFO    ] 2026-06-08 23:12:46
[2026-06-08 23:12:46,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:12:46,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:12:46,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:12:47,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:12:47,088.088 INFO    ] time= 08/06/2026 23:12:47
[2026-06-08 23:12:47,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:12:47,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:12:47,200.200 INFO    ] No existing commands found in stream
[2026-06-08 23:12:52,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:12:52,230.230 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-08 23:12:55,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:12:55,644.644 INFO    ] Checking for system updates...
[2026-06-08 23:12:55,680.680 INFO    ] 200
[2026-06-08 23:12:55,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:55,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:12:55,747.747 INFO    ] No update needed
[2026-06-08 23:12:55,750.750 INFO    ] Checking for camera pi updates...
[2026-06-08 23:12:55,788.788 INFO    ] 200
[2026-06-08 23:12:55,791.791 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:12:55,838.838 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:12:55,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:12:55,880.880 INFO    ] No camera update needed
[2026-06-08 23:12:55,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:12:55,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:12:55,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:12:55,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:12:57,939.939 INFO    ] ================================================
[2026-06-08 23:12:57,955.955 INFO    ] Launching Daemon at Mon Jun  8 23:12:57 IST 2026
[2026-06-08 23:12:57,966.966 INFO    ] ================================================
[2026-06-08 23:12:58,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:12:58
[2026-06-08 23:12:59,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:12:59,523.523 INFO    ] Initializing speech engine...
[2026-06-08 23:12:59,536.536 INFO    ] 2026-06-08 23:12:59
[2026-06-08 23:12:59,829.829 INFO    ] 2026-06-08 23:12:59
[2026-06-08 23:12:59,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:13:00,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:13:00,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:13:00,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:13:00,371.371 INFO    ] time= 08/06/2026 23:13:00
[2026-06-08 23:13:00,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:13:00,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:13:00,505.505 INFO    ] No existing commands found in stream
[2026-06-08 23:13:05,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:13:05,539.539 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 23:13:08,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:13:08,704.704 INFO    ] Checking for system updates...
[2026-06-08 23:13:08,741.741 INFO    ] 200
[2026-06-08 23:13:08,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:13:08,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:13:08,803.803 INFO    ] No update needed
[2026-06-08 23:13:08,806.806 INFO    ] Checking for camera pi updates...
[2026-06-08 23:13:08,845.845 INFO    ] 200
[2026-06-08 23:13:08,848.848 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:13:08,888.888 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:13:08,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:13:08,929.929 INFO    ] No camera update needed
[2026-06-08 23:13:08,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:13:08,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:13:08,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:13:08,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:13:10,986.986 INFO    ] ================================================
[2026-06-08 23:13:11,001.001 INFO    ] Launching Daemon at Mon Jun  8 23:13:10 IST 2026
[2026-06-08 23:13:11,012.012 INFO    ] ================================================
[2026-06-08 23:13:11,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:13:11
[2026-06-08 23:13:12,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:13:12,450.450 INFO    ] Initializing speech engine...
[2026-06-08 23:13:12,456.456 INFO    ] 2026-06-08 23:13:12
[2026-06-08 23:13:12,744.744 INFO    ] 2026-06-08 23:13:12
[2026-06-08 23:13:12,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:13:12,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:13:13,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:13:13,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:13:13,152.152 INFO    ] time= 08/06/2026 23:13:13
[2026-06-08 23:13:13,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:13:13,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:13:13,315.315 INFO    ] No existing commands found in stream
[2026-06-08 23:13:18,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:13:18,348.348 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-08 23:13:20,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:13:20,011.011 INFO    ] Checking for system updates...
[2026-06-08 23:13:20,047.047 INFO    ] 200
[2026-06-08 23:13:20,049.049 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:13:20,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:13:20,107.107 INFO    ] No update needed
[2026-06-08 23:13:20,110.110 INFO    ] Checking for camera pi updates...
[2026-06-08 23:13:20,143.143 INFO    ] 200
[2026-06-08 23:13:20,145.145 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:13:20,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:13:20,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:13:20,330.330 INFO    ] No camera update needed
[2026-06-08 23:13:20,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:13:20,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:13:20,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:13:20,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:13:22,385.385 INFO    ] ================================================
[2026-06-08 23:13:22,400.400 INFO    ] Launching Daemon at Mon Jun  8 23:13:22 IST 2026
[2026-06-08 23:13:22,410.410 INFO    ] ================================================
[2026-06-08 23:13:22,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:13:22
[2026-06-08 23:13:23,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:13:23,840.840 INFO    ] Initializing speech engine...
[2026-06-08 23:13:23,865.865 INFO    ] 2026-06-08 23:13:23
[2026-06-08 23:13:24,126.126 INFO    ] 2026-06-08 23:13:24
[2026-06-08 23:13:24,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:13:24,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:13:24,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:13:24,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:13:24,498.498 INFO    ] time= 08/06/2026 23:13:24
[2026-06-08 23:13:24,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:13:24,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:13:24,674.674 INFO    ] No existing commands found in stream
[2026-06-08 23:13:29,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:13:29,703.703 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-08 23:13:33,395.395 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:13:33,398.398 INFO    ] Checking for system updates...
[2026-06-08 23:13:33,435.435 INFO    ] 200
[2026-06-08 23:13:33,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:13:33,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:13:33,503.503 INFO    ] No update needed
[2026-06-08 23:13:33,505.505 INFO    ] Checking for camera pi updates...
[2026-06-08 23:13:33,539.539 INFO    ] 200
[2026-06-08 23:13:33,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:13:33,582.582 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:13:33,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:13:33,629.629 INFO    ] No camera update needed
[2026-06-08 23:13:33,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:13:33,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:13:33,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:13:33,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:13:35,686.686 INFO    ] ================================================
[2026-06-08 23:13:35,701.701 INFO    ] Launching Daemon at Mon Jun  8 23:13:35 IST 2026
[2026-06-08 23:13:35,712.712 INFO    ] ================================================
[2026-06-08 23:13:36,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:13:36
[2026-06-08 23:13:36,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:13:37,146.146 INFO    ] Initializing speech engine...
[2026-06-08 23:13:37,152.152 INFO    ] 2026-06-08 23:13:37
[2026-06-08 23:13:37,440.440 INFO    ] 2026-06-08 23:13:37
[2026-06-08 23:13:37,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:13:37,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:13:37,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:13:37,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:13:37,800.800 INFO    ] time= 08/06/2026 23:13:37
[2026-06-08 23:13:37,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:13:37,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:13:37,924.924 INFO    ] No existing commands found in stream
[2026-06-08 23:13:42,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:13:42,939.939 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 23:13:46,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:13:46,707.707 INFO    ] Checking for system updates...
[2026-06-08 23:13:46,747.747 INFO    ] 200
[2026-06-08 23:13:46,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:13:46,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:13:46,804.804 INFO    ] No update needed
[2026-06-08 23:13:46,807.807 INFO    ] Checking for camera pi updates...
[2026-06-08 23:13:46,840.840 INFO    ] 200
[2026-06-08 23:13:46,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:13:46,883.883 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:13:46,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:13:46,912.912 INFO    ] No camera update needed
[2026-06-08 23:13:46,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:13:46,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:13:46,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:13:46,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:13:48,967.967 INFO    ] ================================================
[2026-06-08 23:13:48,982.982 INFO    ] Launching Daemon at Mon Jun  8 23:13:48 IST 2026
[2026-06-08 23:13:48,993.993 INFO    ] ================================================
[2026-06-08 23:13:49,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:13:49
[2026-06-08 23:13:50,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:13:50,451.451 INFO    ] Initializing speech engine...
[2026-06-08 23:13:50,471.471 INFO    ] 2026-06-08 23:13:50
[2026-06-08 23:13:50,729.729 INFO    ] 2026-06-08 23:13:50
[2026-06-08 23:13:50,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:13:50,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:13:50,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:13:51,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:13:51,098.098 INFO    ] time= 08/06/2026 23:13:51
[2026-06-08 23:13:51,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:13:51,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:13:51,187.187 INFO    ] No existing commands found in stream
[2026-06-08 23:13:56,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:13:56,205.205 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-08 23:14:00,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:14:00,357.357 INFO    ] Checking for system updates...
[2026-06-08 23:14:00,392.392 INFO    ] 200
[2026-06-08 23:14:00,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:00,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:14:00,449.449 INFO    ] No update needed
[2026-06-08 23:14:00,451.451 INFO    ] Checking for camera pi updates...
[2026-06-08 23:14:00,485.485 INFO    ] 200
[2026-06-08 23:14:00,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:00,535.535 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:14:00,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:14:00,574.574 INFO    ] No camera update needed
[2026-06-08 23:14:00,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:14:00,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:14:00,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:14:00,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:14:02,647.647 INFO    ] ================================================
[2026-06-08 23:14:02,669.669 INFO    ] Launching Daemon at Mon Jun  8 23:14:02 IST 2026
[2026-06-08 23:14:02,685.685 INFO    ] ================================================
[2026-06-08 23:14:03,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:14:03
[2026-06-08 23:14:03,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:14:04,255.255 INFO    ] Initializing speech engine...
[2026-06-08 23:14:04,276.276 INFO    ] 2026-06-08 23:14:04
[2026-06-08 23:14:04,542.542 INFO    ] 2026-06-08 23:14:04
[2026-06-08 23:14:04,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:14:04,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:14:04,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:14:04,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:14:04,941.941 INFO    ] time= 08/06/2026 23:14:04
[2026-06-08 23:14:04,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:14:04,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:14:05,137.137 INFO    ] No existing commands found in stream
[2026-06-08 23:14:10,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:14:10,151.151 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 23:14:14,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:14:14,268.268 INFO    ] Checking for system updates...
[2026-06-08 23:14:14,307.307 INFO    ] 200
[2026-06-08 23:14:14,309.309 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:14,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:14:14,370.370 INFO    ] No update needed
[2026-06-08 23:14:14,372.372 INFO    ] Checking for camera pi updates...
[2026-06-08 23:14:14,407.407 INFO    ] 200
[2026-06-08 23:14:14,409.409 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:14,450.450 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:14:14,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:14:14,490.490 INFO    ] No camera update needed
[2026-06-08 23:14:14,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:14:14,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:14:14,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:14:14,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:14:16,545.545 INFO    ] ================================================
[2026-06-08 23:14:16,560.560 INFO    ] Launching Daemon at Mon Jun  8 23:14:16 IST 2026
[2026-06-08 23:14:16,570.570 INFO    ] ================================================
[2026-06-08 23:14:17,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:14:17
[2026-06-08 23:14:17,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:14:18,135.135 INFO    ] Initializing speech engine...
[2026-06-08 23:14:18,148.148 INFO    ] 2026-06-08 23:14:18
[2026-06-08 23:14:18,429.429 INFO    ] 2026-06-08 23:14:18
[2026-06-08 23:14:18,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:14:18,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:14:18,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:14:18,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:14:18,929.929 INFO    ] time= 08/06/2026 23:14:18
[2026-06-08 23:14:18,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:14:19,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:14:19,062.062 INFO    ] No existing commands found in stream
[2026-06-08 23:14:24,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:14:24,076.076 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-08 23:14:28,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:14:28,404.404 INFO    ] Checking for system updates...
[2026-06-08 23:14:28,444.444 INFO    ] 200
[2026-06-08 23:14:28,447.447 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:28,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:14:28,502.502 INFO    ] No update needed
[2026-06-08 23:14:28,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 23:14:28,539.539 INFO    ] 200
[2026-06-08 23:14:28,542.542 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:28,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:14:28,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:14:28,631.631 INFO    ] No camera update needed
[2026-06-08 23:14:28,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:14:28,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:14:28,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:14:28,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:14:30,687.687 INFO    ] ================================================
[2026-06-08 23:14:30,702.702 INFO    ] Launching Daemon at Mon Jun  8 23:14:30 IST 2026
[2026-06-08 23:14:30,713.713 INFO    ] ================================================
[2026-06-08 23:14:31,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:14:31
[2026-06-08 23:14:31,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:14:32,207.207 INFO    ] Initializing speech engine...
[2026-06-08 23:14:32,218.218 INFO    ] 2026-06-08 23:14:32
[2026-06-08 23:14:32,490.490 INFO    ] 2026-06-08 23:14:32
[2026-06-08 23:14:32,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:14:32,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:14:32,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:14:32,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:14:32,963.963 INFO    ] time= 08/06/2026 23:14:32
[2026-06-08 23:14:33,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:14:33,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:14:33,212.212 INFO    ] No existing commands found in stream
[2026-06-08 23:14:38,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:14:38,239.239 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 23:14:39,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:14:39,631.631 INFO    ] Checking for system updates...
[2026-06-08 23:14:39,669.669 INFO    ] 200
[2026-06-08 23:14:39,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:39,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:14:39,727.727 INFO    ] No update needed
[2026-06-08 23:14:39,730.730 INFO    ] Checking for camera pi updates...
[2026-06-08 23:14:39,767.767 INFO    ] 200
[2026-06-08 23:14:39,769.769 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:39,819.819 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:14:39,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:14:39,847.847 INFO    ] No camera update needed
[2026-06-08 23:14:39,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:14:39,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:14:39,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:14:39,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:14:41,901.901 INFO    ] ================================================
[2026-06-08 23:14:41,916.916 INFO    ] Launching Daemon at Mon Jun  8 23:14:41 IST 2026
[2026-06-08 23:14:41,927.927 INFO    ] ================================================
[2026-06-08 23:14:42,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:14:42
[2026-06-08 23:14:43,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:14:43,333.333 INFO    ] Initializing speech engine...
[2026-06-08 23:14:43,350.350 INFO    ] 2026-06-08 23:14:43
[2026-06-08 23:14:43,606.606 INFO    ] 2026-06-08 23:14:43
[2026-06-08 23:14:43,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:14:43,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:14:43,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:14:43,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:14:43,981.981 INFO    ] time= 08/06/2026 23:14:43
[2026-06-08 23:14:43,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:14:44,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:14:44,159.159 INFO    ] No existing commands found in stream
[2026-06-08 23:14:49,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:14:49,192.192 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 23:14:54,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:14:54,949.949 INFO    ] Checking for system updates...
[2026-06-08 23:14:54,985.985 INFO    ] 200
[2026-06-08 23:14:54,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:55,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:14:55,047.047 INFO    ] No update needed
[2026-06-08 23:14:55,049.049 INFO    ] Checking for camera pi updates...
[2026-06-08 23:14:55,085.085 INFO    ] 200
[2026-06-08 23:14:55,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:14:55,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:14:55,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:14:55,174.174 INFO    ] No camera update needed
[2026-06-08 23:14:55,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:14:55,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:14:55,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:14:55,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:14:57,230.230 INFO    ] ================================================
[2026-06-08 23:14:57,245.245 INFO    ] Launching Daemon at Mon Jun  8 23:14:57 IST 2026
[2026-06-08 23:14:57,256.256 INFO    ] ================================================
[2026-06-08 23:14:57,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:14:57
[2026-06-08 23:14:58,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:14:58,696.696 INFO    ] Initializing speech engine...
[2026-06-08 23:14:58,701.701 INFO    ] 2026-06-08 23:14:58
[2026-06-08 23:14:58,971.971 INFO    ] 2026-06-08 23:14:58
[2026-06-08 23:14:59,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:14:59,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:14:59,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:14:59,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:14:59,332.332 INFO    ] time= 08/06/2026 23:14:59
[2026-06-08 23:14:59,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:14:59,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:14:59,427.427 INFO    ] No existing commands found in stream
[2026-06-08 23:15:04,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:15:04,448.448 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 23:15:05,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:15:05,357.357 INFO    ] Checking for system updates...
[2026-06-08 23:15:05,392.392 INFO    ] 200
[2026-06-08 23:15:05,395.395 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:05,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:15:05,450.450 INFO    ] No update needed
[2026-06-08 23:15:05,452.452 INFO    ] Checking for camera pi updates...
[2026-06-08 23:15:05,485.485 INFO    ] 200
[2026-06-08 23:15:05,488.488 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:05,528.528 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:15:05,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:15:05,577.577 INFO    ] No camera update needed
[2026-06-08 23:15:05,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:15:05,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:15:05,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:15:05,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:15:07,633.633 INFO    ] ================================================
[2026-06-08 23:15:07,648.648 INFO    ] Launching Daemon at Mon Jun  8 23:15:07 IST 2026
[2026-06-08 23:15:07,660.660 INFO    ] ================================================
[2026-06-08 23:15:08,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:15:08
[2026-06-08 23:15:08,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:15:09,192.192 INFO    ] Initializing speech engine...
[2026-06-08 23:15:09,201.201 INFO    ] 2026-06-08 23:15:09
[2026-06-08 23:15:09,482.482 INFO    ] 2026-06-08 23:15:09
[2026-06-08 23:15:09,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:15:09,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:15:09,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:15:09,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:15:09,943.943 INFO    ] time= 08/06/2026 23:15:09
[2026-06-08 23:15:09,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:15:10,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:15:10,091.091 INFO    ] No existing commands found in stream
[2026-06-08 23:15:15,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:15:15,106.106 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-08 23:15:18,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:15:18,233.233 INFO    ] Checking for system updates...
[2026-06-08 23:15:18,272.272 INFO    ] 200
[2026-06-08 23:15:18,274.274 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:18,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:15:18,328.328 INFO    ] No update needed
[2026-06-08 23:15:18,330.330 INFO    ] Checking for camera pi updates...
[2026-06-08 23:15:18,364.364 INFO    ] 200
[2026-06-08 23:15:18,367.367 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:18,410.410 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:15:18,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:15:18,449.449 INFO    ] No camera update needed
[2026-06-08 23:15:18,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:15:18,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:15:18,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:15:18,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:15:20,505.505 INFO    ] ================================================
[2026-06-08 23:15:20,521.521 INFO    ] Launching Daemon at Mon Jun  8 23:15:20 IST 2026
[2026-06-08 23:15:20,532.532 INFO    ] ================================================
[2026-06-08 23:15:21,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:15:21
[2026-06-08 23:15:21,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:15:22,019.019 INFO    ] Initializing speech engine...
[2026-06-08 23:15:22,044.044 INFO    ] 2026-06-08 23:15:22
[2026-06-08 23:15:22,320.320 INFO    ] 2026-06-08 23:15:22
[2026-06-08 23:15:22,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:15:24,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:15:24,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:15:25,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:15:25,131.131 INFO    ] time= 08/06/2026 23:15:25
[2026-06-08 23:15:25,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:15:25,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:15:25,254.254 INFO    ] No existing commands found in stream
[2026-06-08 23:15:30,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:15:30,302.302 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-08 23:15:30,957.957 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:15:30,960.960 INFO    ] Checking for system updates...
[2026-06-08 23:15:31,000.000 INFO    ] 200
[2026-06-08 23:15:31,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:31,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:15:31,086.086 INFO    ] No update needed
[2026-06-08 23:15:31,089.089 INFO    ] Checking for camera pi updates...
[2026-06-08 23:15:31,126.126 INFO    ] 200
[2026-06-08 23:15:31,128.128 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:31,185.185 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:15:31,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:15:31,237.237 INFO    ] No camera update needed
[2026-06-08 23:15:31,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:15:31,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:15:31,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:15:31,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:15:33,307.307 INFO    ] ================================================
[2026-06-08 23:15:33,323.323 INFO    ] Launching Daemon at Mon Jun  8 23:15:33 IST 2026
[2026-06-08 23:15:33,335.335 INFO    ] ================================================
[2026-06-08 23:15:33,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:15:33
[2026-06-08 23:15:34,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:15:34,863.863 INFO    ] Initializing speech engine...
[2026-06-08 23:15:34,869.869 INFO    ] 2026-06-08 23:15:34
[2026-06-08 23:15:35,161.161 INFO    ] 2026-06-08 23:15:35
[2026-06-08 23:15:35,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:15:35,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:15:35,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:15:35,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:15:35,506.506 INFO    ] time= 08/06/2026 23:15:35
[2026-06-08 23:15:35,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:15:35,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:15:35,586.586 INFO    ] No existing commands found in stream
[2026-06-08 23:15:40,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:15:40,600.600 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 23:15:41,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:15:41,269.269 INFO    ] Checking for system updates...
[2026-06-08 23:15:41,305.305 INFO    ] 200
[2026-06-08 23:15:41,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:41,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:15:41,365.365 INFO    ] No update needed
[2026-06-08 23:15:41,367.367 INFO    ] Checking for camera pi updates...
[2026-06-08 23:15:41,401.401 INFO    ] 200
[2026-06-08 23:15:41,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:41,448.448 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:15:41,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:15:41,499.499 INFO    ] No camera update needed
[2026-06-08 23:15:41,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:15:41,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:15:41,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:15:41,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:15:43,554.554 INFO    ] ================================================
[2026-06-08 23:15:43,568.568 INFO    ] Launching Daemon at Mon Jun  8 23:15:43 IST 2026
[2026-06-08 23:15:43,581.581 INFO    ] ================================================
[2026-06-08 23:15:44,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:15:44
[2026-06-08 23:15:44,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:15:45,057.057 INFO    ] Initializing speech engine...
[2026-06-08 23:15:45,065.065 INFO    ] 2026-06-08 23:15:45
[2026-06-08 23:15:45,360.360 INFO    ] 2026-06-08 23:15:45
[2026-06-08 23:15:45,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:15:45,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:15:45,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:15:45,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:15:45,737.737 INFO    ] time= 08/06/2026 23:15:45
[2026-06-08 23:15:45,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:15:45,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:15:45,861.861 INFO    ] No existing commands found in stream
[2026-06-08 23:15:50,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:15:50,877.877 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 23:15:55,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:15:55,209.209 INFO    ] Checking for system updates...
[2026-06-08 23:15:55,245.245 INFO    ] 200
[2026-06-08 23:15:55,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:55,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:15:55,309.309 INFO    ] No update needed
[2026-06-08 23:15:55,313.313 INFO    ] Checking for camera pi updates...
[2026-06-08 23:15:55,354.354 INFO    ] 200
[2026-06-08 23:15:55,358.358 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:15:55,408.408 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:15:55,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:15:55,442.442 INFO    ] No camera update needed
[2026-06-08 23:15:55,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:15:55,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:15:55,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:15:55,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:15:57,505.505 INFO    ] ================================================
[2026-06-08 23:15:57,520.520 INFO    ] Launching Daemon at Mon Jun  8 23:15:57 IST 2026
[2026-06-08 23:15:57,531.531 INFO    ] ================================================
[2026-06-08 23:15:58,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:15:58
[2026-06-08 23:15:58,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:15:58,994.994 INFO    ] Initializing speech engine...
[2026-06-08 23:15:59,002.002 INFO    ] 2026-06-08 23:15:58
[2026-06-08 23:15:59,274.274 INFO    ] 2026-06-08 23:15:59
[2026-06-08 23:15:59,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:15:59,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:15:59,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:15:59,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:15:59,744.744 INFO    ] time= 08/06/2026 23:15:59
[2026-06-08 23:15:59,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:15:59,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:15:59,894.894 INFO    ] No existing commands found in stream
[2026-06-08 23:16:04,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:16:04,920.920 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 23:16:05,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:16:05,847.847 INFO    ] Checking for system updates...
[2026-06-08 23:16:05,883.883 INFO    ] 200
[2026-06-08 23:16:05,886.886 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:05,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:16:05,940.940 INFO    ] No update needed
[2026-06-08 23:16:05,943.943 INFO    ] Checking for camera pi updates...
[2026-06-08 23:16:05,976.976 INFO    ] 200
[2026-06-08 23:16:05,978.978 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:06,019.019 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:16:06,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:16:06,057.057 INFO    ] No camera update needed
[2026-06-08 23:16:06,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:16:06,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:16:06,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:16:06,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:16:08,114.114 INFO    ] ================================================
[2026-06-08 23:16:08,129.129 INFO    ] Launching Daemon at Mon Jun  8 23:16:08 IST 2026
[2026-06-08 23:16:08,139.139 INFO    ] ================================================
[2026-06-08 23:16:08,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:16:08
[2026-06-08 23:16:09,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:16:09,546.546 INFO    ] Initializing speech engine...
[2026-06-08 23:16:09,561.561 INFO    ] 2026-06-08 23:16:09
[2026-06-08 23:16:09,827.827 INFO    ] 2026-06-08 23:16:09
[2026-06-08 23:16:09,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:16:10,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:16:10,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:16:10,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:16:10,210.210 INFO    ] time= 08/06/2026 23:16:10
[2026-06-08 23:16:10,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:16:10,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:16:10,379.379 INFO    ] No existing commands found in stream
[2026-06-08 23:16:15,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:16:15,413.413 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 23:16:19,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:16:19,501.501 INFO    ] Checking for system updates...
[2026-06-08 23:16:19,541.541 INFO    ] 200
[2026-06-08 23:16:19,544.544 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:19,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:16:19,605.605 INFO    ] No update needed
[2026-06-08 23:16:19,608.608 INFO    ] Checking for camera pi updates...
[2026-06-08 23:16:19,641.641 INFO    ] 200
[2026-06-08 23:16:19,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:19,689.689 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:16:19,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:16:19,738.738 INFO    ] No camera update needed
[2026-06-08 23:16:19,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:16:19,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:16:19,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:16:19,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:16:21,796.796 INFO    ] ================================================
[2026-06-08 23:16:21,812.812 INFO    ] Launching Daemon at Mon Jun  8 23:16:21 IST 2026
[2026-06-08 23:16:21,823.823 INFO    ] ================================================
[2026-06-08 23:16:22,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:16:22
[2026-06-08 23:16:23,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:16:23,286.286 INFO    ] Initializing speech engine...
[2026-06-08 23:16:23,295.295 INFO    ] 2026-06-08 23:16:23
[2026-06-08 23:16:23,558.558 INFO    ] 2026-06-08 23:16:23
[2026-06-08 23:16:23,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:16:24,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:16:24,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:16:25,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:16:25,051.051 INFO    ] time= 08/06/2026 23:16:25
[2026-06-08 23:16:25,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:16:25,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:16:25,135.135 INFO    ] No existing commands found in stream
[2026-06-08 23:16:30,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:16:30,145.145 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 23:16:33,736.736 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:16:33,739.739 INFO    ] Checking for system updates...
[2026-06-08 23:16:33,778.778 INFO    ] 200
[2026-06-08 23:16:33,781.781 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:33,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:16:33,837.837 INFO    ] No update needed
[2026-06-08 23:16:33,839.839 INFO    ] Checking for camera pi updates...
[2026-06-08 23:16:33,872.872 INFO    ] 200
[2026-06-08 23:16:33,875.875 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:33,915.915 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:16:33,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:16:33,959.959 INFO    ] No camera update needed
[2026-06-08 23:16:33,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:16:33,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:16:33,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:16:33,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:16:36,016.016 INFO    ] ================================================
[2026-06-08 23:16:36,032.032 INFO    ] Launching Daemon at Mon Jun  8 23:16:36 IST 2026
[2026-06-08 23:16:36,043.043 INFO    ] ================================================
[2026-06-08 23:16:36,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:16:36
[2026-06-08 23:16:37,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:16:37,461.461 INFO    ] Initializing speech engine...
[2026-06-08 23:16:37,469.469 INFO    ] 2026-06-08 23:16:37
[2026-06-08 23:16:37,721.721 INFO    ] 2026-06-08 23:16:37
[2026-06-08 23:16:37,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:16:37,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:16:37,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:16:38,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:16:38,099.099 INFO    ] time= 08/06/2026 23:16:38
[2026-06-08 23:16:38,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:16:38,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:16:38,270.270 INFO    ] No existing commands found in stream
[2026-06-08 23:16:43,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:16:43,303.303 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-08 23:16:46,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:16:46,089.089 INFO    ] Checking for system updates...
[2026-06-08 23:16:46,125.125 INFO    ] 200
[2026-06-08 23:16:46,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:46,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:16:46,182.182 INFO    ] No update needed
[2026-06-08 23:16:46,185.185 INFO    ] Checking for camera pi updates...
[2026-06-08 23:16:46,218.218 INFO    ] 200
[2026-06-08 23:16:46,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:46,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:16:46,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:16:46,305.305 INFO    ] No camera update needed
[2026-06-08 23:16:46,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:16:46,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:16:46,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:16:46,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:16:48,364.364 INFO    ] ================================================
[2026-06-08 23:16:48,386.386 INFO    ] Launching Daemon at Mon Jun  8 23:16:48 IST 2026
[2026-06-08 23:16:48,398.398 INFO    ] ================================================
[2026-06-08 23:16:49,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:16:49
[2026-06-08 23:16:49,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:16:49,967.967 INFO    ] Initializing speech engine...
[2026-06-08 23:16:49,989.989 INFO    ] 2026-06-08 23:16:49
[2026-06-08 23:16:50,267.267 INFO    ] 2026-06-08 23:16:50
[2026-06-08 23:16:50,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:16:50,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:16:50,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:16:50,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:16:50,612.612 INFO    ] time= 08/06/2026 23:16:50
[2026-06-08 23:16:50,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:16:50,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:16:50,695.695 INFO    ] No existing commands found in stream
[2026-06-08 23:16:55,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:16:55,709.709 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-08 23:16:59,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:16:59,758.758 INFO    ] Checking for system updates...
[2026-06-08 23:16:59,798.798 INFO    ] 200
[2026-06-08 23:16:59,800.800 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:59,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:16:59,861.861 INFO    ] No update needed
[2026-06-08 23:16:59,863.863 INFO    ] Checking for camera pi updates...
[2026-06-08 23:16:59,900.900 INFO    ] 200
[2026-06-08 23:16:59,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:16:59,943.943 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:16:59,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:16:59,986.986 INFO    ] No camera update needed
[2026-06-08 23:16:59,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:16:59,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:16:59,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:17:00,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:17:02,064.064 INFO    ] ================================================
[2026-06-08 23:17:02,097.097 INFO    ] Launching Daemon at Mon Jun  8 23:17:02 IST 2026
[2026-06-08 23:17:02,129.129 INFO    ] ================================================
[2026-06-08 23:17:02,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:17:02
[2026-06-08 23:17:03,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:17:03,955.955 INFO    ] Initializing speech engine...
[2026-06-08 23:17:03,963.963 INFO    ] 2026-06-08 23:17:03
[2026-06-08 23:17:04,242.242 INFO    ] 2026-06-08 23:17:04
[2026-06-08 23:17:04,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:17:04,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:17:04,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:17:04,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:17:04,700.700 INFO    ] time= 08/06/2026 23:17:04
[2026-06-08 23:17:04,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:17:04,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:17:04,866.866 INFO    ] No existing commands found in stream
[2026-06-08 23:17:09,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:17:09,881.881 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 23:17:13,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:17:13,145.145 INFO    ] Checking for system updates...
[2026-06-08 23:17:13,180.180 INFO    ] 200
[2026-06-08 23:17:13,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:17:13,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:17:13,238.238 INFO    ] No update needed
[2026-06-08 23:17:13,240.240 INFO    ] Checking for camera pi updates...
[2026-06-08 23:17:13,274.274 INFO    ] 200
[2026-06-08 23:17:13,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:17:13,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:17:13,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:17:13,360.360 INFO    ] No camera update needed
[2026-06-08 23:17:13,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:17:13,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:17:13,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:17:13,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:17:15,415.415 INFO    ] ================================================
[2026-06-08 23:17:15,431.431 INFO    ] Launching Daemon at Mon Jun  8 23:17:15 IST 2026
[2026-06-08 23:17:15,442.442 INFO    ] ================================================
[2026-06-08 23:17:16,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:17:16
[2026-06-08 23:17:16,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:17:16,973.973 INFO    ] Initializing speech engine...
[2026-06-08 23:17:16,999.999 INFO    ] 2026-06-08 23:17:16
[2026-06-08 23:17:17,272.272 INFO    ] 2026-06-08 23:17:17
[2026-06-08 23:17:17,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:17:17,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:17:17,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:17:17,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:17:17,670.670 INFO    ] time= 08/06/2026 23:17:17
[2026-06-08 23:17:17,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:17:17,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:17:17,778.778 INFO    ] No existing commands found in stream
[2026-06-08 23:17:22,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:17:22,792.792 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 23:17:26,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:17:26,428.428 INFO    ] Checking for system updates...
[2026-06-08 23:17:26,465.465 INFO    ] 200
[2026-06-08 23:17:26,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:17:26,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:17:26,524.524 INFO    ] No update needed
[2026-06-08 23:17:26,526.526 INFO    ] Checking for camera pi updates...
[2026-06-08 23:17:26,565.565 INFO    ] 200
[2026-06-08 23:17:26,567.567 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:17:26,607.607 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:17:26,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:17:26,654.654 INFO    ] No camera update needed
[2026-06-08 23:17:26,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:17:26,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:17:26,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:17:26,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:17:28,712.712 INFO    ] ================================================
[2026-06-08 23:17:28,727.727 INFO    ] Launching Daemon at Mon Jun  8 23:17:28 IST 2026
[2026-06-08 23:17:28,738.738 INFO    ] ================================================
[2026-06-08 23:17:29,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:17:29
[2026-06-08 23:17:29,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:17:30,210.210 INFO    ] Initializing speech engine...
[2026-06-08 23:17:30,215.215 INFO    ] 2026-06-08 23:17:30
[2026-06-08 23:17:30,479.479 INFO    ] 2026-06-08 23:17:30
[2026-06-08 23:17:30,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:17:30,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:17:30,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:17:30,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:17:30,910.910 INFO    ] time= 08/06/2026 23:17:30
[2026-06-08 23:17:30,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:17:31,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:17:31,090.090 INFO    ] No existing commands found in stream
[2026-06-08 23:17:36,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:17:36,105.105 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-08 23:17:36,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:17:36,760.760 INFO    ] Checking for system updates...
[2026-06-08 23:17:36,800.800 INFO    ] 200
[2026-06-08 23:17:36,802.802 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:17:36,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:17:36,864.864 INFO    ] No update needed
[2026-06-08 23:17:36,866.866 INFO    ] Checking for camera pi updates...
[2026-06-08 23:17:36,900.900 INFO    ] 200
[2026-06-08 23:17:36,902.902 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:17:36,942.942 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:17:36,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:17:36,992.992 INFO    ] No camera update needed
[2026-06-08 23:17:36,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:17:36,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:17:37,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:17:37,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:17:39,049.049 INFO    ] ================================================
[2026-06-08 23:17:39,065.065 INFO    ] Launching Daemon at Mon Jun  8 23:17:39 IST 2026
[2026-06-08 23:17:39,076.076 INFO    ] ================================================
[2026-06-08 23:17:39,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:17:39
[2026-06-08 23:17:40,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:17:40,477.477 INFO    ] Initializing speech engine...
[2026-06-08 23:17:40,485.485 INFO    ] 2026-06-08 23:17:40
[2026-06-08 23:17:40,759.759 INFO    ] 2026-06-08 23:17:40
[2026-06-08 23:17:40,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:17:40,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:17:40,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:17:41,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:17:41,103.103 INFO    ] time= 08/06/2026 23:17:41
[2026-06-08 23:17:41,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:17:41,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:17:41,219.219 INFO    ] No existing commands found in stream
[2026-06-08 23:17:46,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:17:46,237.237 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-08 23:17:48,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:17:48,227.227 INFO    ] Checking for system updates...
[2026-06-08 23:17:48,267.267 INFO    ] 200
[2026-06-08 23:17:48,271.271 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:17:48,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:17:48,332.332 INFO    ] No update needed
[2026-06-08 23:17:48,335.335 INFO    ] Checking for camera pi updates...
[2026-06-08 23:17:48,370.370 INFO    ] 200
[2026-06-08 23:17:48,372.372 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:17:48,415.415 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:17:48,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:17:48,476.476 INFO    ] No camera update needed
[2026-06-08 23:17:48,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:17:48,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:17:48,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:17:48,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:17:50,534.534 INFO    ] ================================================
[2026-06-08 23:17:50,550.550 INFO    ] Launching Daemon at Mon Jun  8 23:17:50 IST 2026
[2026-06-08 23:17:50,561.561 INFO    ] ================================================
[2026-06-08 23:17:51,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:17:51
[2026-06-08 23:17:51,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:17:52,199.199 INFO    ] Initializing speech engine...
[2026-06-08 23:17:52,211.211 INFO    ] 2026-06-08 23:17:52
[2026-06-08 23:17:52,520.520 INFO    ] 2026-06-08 23:17:52
[2026-06-08 23:17:52,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:17:52,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:17:52,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:17:52,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:17:52,957.957 INFO    ] time= 08/06/2026 23:17:52
[2026-06-08 23:17:53,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:17:53,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:17:53,173.173 INFO    ] No existing commands found in stream
[2026-06-08 23:17:58,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:17:58,205.205 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 23:18:01,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:18:01,318.318 INFO    ] Checking for system updates...
[2026-06-08 23:18:01,402.402 INFO    ] 200
[2026-06-08 23:18:01,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:01,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:01,491.491 INFO    ] No update needed
[2026-06-08 23:18:01,494.494 INFO    ] Checking for camera pi updates...
[2026-06-08 23:18:01,535.535 INFO    ] 200
[2026-06-08 23:18:01,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:01,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:18:01,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:01,627.627 INFO    ] No camera update needed
[2026-06-08 23:18:01,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:18:01,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:18:01,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:18:01,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:18:03,688.688 INFO    ] ================================================
[2026-06-08 23:18:03,703.703 INFO    ] Launching Daemon at Mon Jun  8 23:18:03 IST 2026
[2026-06-08 23:18:03,714.714 INFO    ] ================================================
[2026-06-08 23:18:04,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:18:04
[2026-06-08 23:18:04,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:18:05,167.167 INFO    ] Initializing speech engine...
[2026-06-08 23:18:05,175.175 INFO    ] 2026-06-08 23:18:05
[2026-06-08 23:18:05,436.436 INFO    ] 2026-06-08 23:18:05
[2026-06-08 23:18:05,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:18:05,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:18:05,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:18:05,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:18:05,863.863 INFO    ] time= 08/06/2026 23:18:05
[2026-06-08 23:18:05,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:18:05,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:18:06,022.022 INFO    ] No existing commands found in stream
[2026-06-08 23:18:11,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:18:11,036.036 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 23:18:13,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:18:13,611.611 INFO    ] Checking for system updates...
[2026-06-08 23:18:13,652.652 INFO    ] 200
[2026-06-08 23:18:13,655.655 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:13,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:13,710.710 INFO    ] No update needed
[2026-06-08 23:18:13,713.713 INFO    ] Checking for camera pi updates...
[2026-06-08 23:18:13,747.747 INFO    ] 200
[2026-06-08 23:18:13,749.749 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:13,798.798 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:18:13,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:13,849.849 INFO    ] No camera update needed
[2026-06-08 23:18:13,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:18:13,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:18:13,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:18:13,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:18:15,906.906 INFO    ] ================================================
[2026-06-08 23:18:15,921.921 INFO    ] Launching Daemon at Mon Jun  8 23:18:15 IST 2026
[2026-06-08 23:18:15,931.931 INFO    ] ================================================
[2026-06-08 23:18:16,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:18:16
[2026-06-08 23:18:17,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:18:17,373.373 INFO    ] Initializing speech engine...
[2026-06-08 23:18:17,390.390 INFO    ] 2026-06-08 23:18:17
[2026-06-08 23:18:17,675.675 INFO    ] 2026-06-08 23:18:17
[2026-06-08 23:18:17,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:18:17,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:18:17,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:18:18,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:18:18,050.050 INFO    ] time= 08/06/2026 23:18:18
[2026-06-08 23:18:18,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:18:18,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:18:18,174.174 INFO    ] No existing commands found in stream
[2026-06-08 23:18:23,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:18:23,189.189 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 23:18:23,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:18:23,606.606 INFO    ] Checking for system updates...
[2026-06-08 23:18:23,641.641 INFO    ] 200
[2026-06-08 23:18:23,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:23,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:18:23,699.699 INFO    ] No update needed
[2026-06-08 23:18:23,701.701 INFO    ] Checking for camera pi updates...
[2026-06-08 23:18:23,735.735 INFO    ] 200
[2026-06-08 23:18:23,738.738 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:23,779.779 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:18:23,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:23,811.811 INFO    ] No camera update needed
[2026-06-08 23:18:23,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:18:23,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:18:23,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:18:23,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:18:25,867.867 INFO    ] ================================================
[2026-06-08 23:18:25,882.882 INFO    ] Launching Daemon at Mon Jun  8 23:18:25 IST 2026
[2026-06-08 23:18:25,893.893 INFO    ] ================================================
[2026-06-08 23:18:26,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:18:26
[2026-06-08 23:18:27,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:18:27,423.423 INFO    ] Initializing speech engine...
[2026-06-08 23:18:27,432.432 INFO    ] 2026-06-08 23:18:27
[2026-06-08 23:18:27,721.721 INFO    ] 2026-06-08 23:18:27
[2026-06-08 23:18:27,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:18:27,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:18:28,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:18:28,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:18:28,200.200 INFO    ] time= 08/06/2026 23:18:28
[2026-06-08 23:18:28,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:18:28,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:18:28,415.415 INFO    ] No existing commands found in stream
[2026-06-08 23:18:33,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:18:33,446.446 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-08 23:18:37,075.075 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:18:37,078.078 INFO    ] Checking for system updates...
[2026-06-08 23:18:37,116.116 INFO    ] 200
[2026-06-08 23:18:37,118.118 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:37,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:37,174.174 INFO    ] No update needed
[2026-06-08 23:18:37,177.177 INFO    ] Checking for camera pi updates...
[2026-06-08 23:18:37,212.212 INFO    ] 200
[2026-06-08 23:18:37,214.214 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:37,255.255 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:18:37,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:37,289.289 INFO    ] No camera update needed
[2026-06-08 23:18:37,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:18:37,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:18:37,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:18:37,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:18:39,344.344 INFO    ] ================================================
[2026-06-08 23:18:39,359.359 INFO    ] Launching Daemon at Mon Jun  8 23:18:39 IST 2026
[2026-06-08 23:18:39,369.369 INFO    ] ================================================
[2026-06-08 23:18:40,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:18:40
[2026-06-08 23:18:40,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:18:40,866.866 INFO    ] Initializing speech engine...
[2026-06-08 23:18:40,872.872 INFO    ] 2026-06-08 23:18:40
[2026-06-08 23:18:41,173.173 INFO    ] 2026-06-08 23:18:41
[2026-06-08 23:18:41,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:18:41,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:18:41,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:18:41,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:18:41,553.553 INFO    ] time= 08/06/2026 23:18:41
[2026-06-08 23:18:41,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:18:41,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:18:41,681.681 INFO    ] No existing commands found in stream
[2026-06-08 23:18:46,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:18:46,699.699 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 23:18:47,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:18:47,815.815 INFO    ] Checking for system updates...
[2026-06-08 23:18:47,851.851 INFO    ] 200
[2026-06-08 23:18:47,853.853 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:47,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:47,914.914 INFO    ] No update needed
[2026-06-08 23:18:47,917.917 INFO    ] Checking for camera pi updates...
[2026-06-08 23:18:47,951.951 INFO    ] 200
[2026-06-08 23:18:47,953.953 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:47,994.994 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:18:48,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:18:48,041.041 INFO    ] No camera update needed
[2026-06-08 23:18:48,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:18:48,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:18:48,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:18:48,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:18:50,095.095 INFO    ] ================================================
[2026-06-08 23:18:50,110.110 INFO    ] Launching Daemon at Mon Jun  8 23:18:50 IST 2026
[2026-06-08 23:18:50,121.121 INFO    ] ================================================
[2026-06-08 23:18:50,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:18:50
[2026-06-08 23:18:51,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:18:51,572.572 INFO    ] Initializing speech engine...
[2026-06-08 23:18:51,581.581 INFO    ] 2026-06-08 23:18:51
[2026-06-08 23:18:51,879.879 INFO    ] 2026-06-08 23:18:51
[2026-06-08 23:18:51,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:18:52,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:18:52,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:18:52,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:18:52,301.301 INFO    ] time= 08/06/2026 23:18:52
[2026-06-08 23:18:52,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:18:52,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:18:52,386.386 INFO    ] No existing commands found in stream
[2026-06-08 23:18:57,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:18:57,401.401 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 23:18:58,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:18:58,087.087 INFO    ] Checking for system updates...
[2026-06-08 23:18:58,123.123 INFO    ] 200
[2026-06-08 23:18:58,125.125 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:58,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:18:58,180.180 INFO    ] No update needed
[2026-06-08 23:18:58,183.183 INFO    ] Checking for camera pi updates...
[2026-06-08 23:18:58,216.216 INFO    ] 200
[2026-06-08 23:18:58,218.218 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:18:58,259.259 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:18:58,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:18:58,292.292 INFO    ] No camera update needed
[2026-06-08 23:18:58,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:18:58,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:18:58,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:18:58,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:19:00,348.348 INFO    ] ================================================
[2026-06-08 23:19:00,363.363 INFO    ] Launching Daemon at Mon Jun  8 23:19:00 IST 2026
[2026-06-08 23:19:00,374.374 INFO    ] ================================================
[2026-06-08 23:19:00,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:19:00
[2026-06-08 23:19:01,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:19:01,800.800 INFO    ] Initializing speech engine...
[2026-06-08 23:19:01,809.809 INFO    ] 2026-06-08 23:19:01
[2026-06-08 23:19:02,073.073 INFO    ] 2026-06-08 23:19:02
[2026-06-08 23:19:02,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:19:02,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:19:02,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:19:02,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:19:02,492.492 INFO    ] time= 08/06/2026 23:19:02
[2026-06-08 23:19:02,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:19:02,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:19:02,568.568 INFO    ] No existing commands found in stream
[2026-06-08 23:19:07,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:19:07,582.582 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 23:19:10,945.945 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:19:10,948.948 INFO    ] Checking for system updates...
[2026-06-08 23:19:10,985.985 INFO    ] 200
[2026-06-08 23:19:10,988.988 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:11,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:19:11,052.052 INFO    ] No update needed
[2026-06-08 23:19:11,055.055 INFO    ] Checking for camera pi updates...
[2026-06-08 23:19:11,090.090 INFO    ] 200
[2026-06-08 23:19:11,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:11,136.136 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:19:11,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:19:11,188.188 INFO    ] No camera update needed
[2026-06-08 23:19:11,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:19:11,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:19:11,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:19:11,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:19:13,248.248 INFO    ] ================================================
[2026-06-08 23:19:13,263.263 INFO    ] Launching Daemon at Mon Jun  8 23:19:13 IST 2026
[2026-06-08 23:19:13,274.274 INFO    ] ================================================
[2026-06-08 23:19:13,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:19:13
[2026-06-08 23:19:14,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:19:14,734.734 INFO    ] Initializing speech engine...
[2026-06-08 23:19:14,744.744 INFO    ] 2026-06-08 23:19:14
[2026-06-08 23:19:14,993.993 INFO    ] 2026-06-08 23:19:14
[2026-06-08 23:19:15,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:19:15,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:19:15,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:19:15,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:19:15,370.370 INFO    ] time= 08/06/2026 23:19:15
[2026-06-08 23:19:15,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:19:15,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:19:15,446.446 INFO    ] No existing commands found in stream
[2026-06-08 23:19:20,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:19:20,462.462 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-08 23:19:21,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:19:21,301.301 INFO    ] Checking for system updates...
[2026-06-08 23:19:21,341.341 INFO    ] 200
[2026-06-08 23:19:21,343.343 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:21,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:19:21,398.398 INFO    ] No update needed
[2026-06-08 23:19:21,401.401 INFO    ] Checking for camera pi updates...
[2026-06-08 23:19:21,435.435 INFO    ] 200
[2026-06-08 23:19:21,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:21,477.477 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:19:21,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:19:21,521.521 INFO    ] No camera update needed
[2026-06-08 23:19:21,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:19:21,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:19:21,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:19:21,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:19:23,576.576 INFO    ] ================================================
[2026-06-08 23:19:23,592.592 INFO    ] Launching Daemon at Mon Jun  8 23:19:23 IST 2026
[2026-06-08 23:19:23,603.603 INFO    ] ================================================
[2026-06-08 23:19:24,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:19:24
[2026-06-08 23:19:24,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:19:25,293.293 INFO    ] Initializing speech engine...
[2026-06-08 23:19:25,305.305 INFO    ] 2026-06-08 23:19:25
[2026-06-08 23:19:25,593.593 INFO    ] 2026-06-08 23:19:25
[2026-06-08 23:19:25,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:19:26,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:19:26,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:19:26,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:19:26,920.920 INFO    ] time= 08/06/2026 23:19:26
[2026-06-08 23:19:26,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:19:26,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:19:26,987.987 INFO    ] No existing commands found in stream
[2026-06-08 23:19:32,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:19:32,003.003 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-08 23:19:32,959.959 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:19:32,962.962 INFO    ] Checking for system updates...
[2026-06-08 23:19:33,002.002 INFO    ] 200
[2026-06-08 23:19:33,005.005 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:33,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:19:33,065.065 INFO    ] No update needed
[2026-06-08 23:19:33,068.068 INFO    ] Checking for camera pi updates...
[2026-06-08 23:19:33,104.104 INFO    ] 200
[2026-06-08 23:19:33,108.108 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:33,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:19:33,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:19:33,211.211 INFO    ] No camera update needed
[2026-06-08 23:19:33,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:19:33,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:19:33,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:19:33,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:19:35,282.282 INFO    ] ================================================
[2026-06-08 23:19:35,298.298 INFO    ] Launching Daemon at Mon Jun  8 23:19:35 IST 2026
[2026-06-08 23:19:35,309.309 INFO    ] ================================================
[2026-06-08 23:19:35,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:19:35
[2026-06-08 23:19:36,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:19:36,765.765 INFO    ] Initializing speech engine...
[2026-06-08 23:19:36,772.772 INFO    ] 2026-06-08 23:19:36
[2026-06-08 23:19:37,035.035 INFO    ] 2026-06-08 23:19:37
[2026-06-08 23:19:37,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:19:37,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:19:37,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:19:37,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:19:37,498.498 INFO    ] time= 08/06/2026 23:19:37
[2026-06-08 23:19:37,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:19:37,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:19:37,637.637 INFO    ] No existing commands found in stream
[2026-06-08 23:19:42,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:19:42,652.652 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-08 23:19:43,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:19:43,609.609 INFO    ] Checking for system updates...
[2026-06-08 23:19:43,645.645 INFO    ] 200
[2026-06-08 23:19:43,647.647 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:43,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:19:43,703.703 INFO    ] No update needed
[2026-06-08 23:19:43,706.706 INFO    ] Checking for camera pi updates...
[2026-06-08 23:19:43,740.740 INFO    ] 200
[2026-06-08 23:19:43,742.742 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:43,787.787 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:19:43,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:19:43,936.936 INFO    ] No camera update needed
[2026-06-08 23:19:43,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:19:43,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:19:43,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:19:43,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:19:46,996.996 INFO    ] ================================================
[2026-06-08 23:19:46,011.011 INFO    ] Launching Daemon at Mon Jun  8 23:19:46 IST 2026
[2026-06-08 23:19:46,022.022 INFO    ] ================================================
[2026-06-08 23:19:46,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:19:46
[2026-06-08 23:19:47,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:19:47,484.484 INFO    ] Initializing speech engine...
[2026-06-08 23:19:47,491.491 INFO    ] 2026-06-08 23:19:47
[2026-06-08 23:19:47,752.752 INFO    ] 2026-06-08 23:19:47
[2026-06-08 23:19:47,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:19:48,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:19:48,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:19:48,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:19:48,231.231 INFO    ] time= 08/06/2026 23:19:48
[2026-06-08 23:19:48,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:19:48,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:19:48,372.372 INFO    ] No existing commands found in stream
[2026-06-08 23:19:53,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:19:53,413.413 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-08 23:19:56,748.748 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:19:56,751.751 INFO    ] Checking for system updates...
[2026-06-08 23:19:56,787.787 INFO    ] 200
[2026-06-08 23:19:56,790.790 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:56,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:19:56,847.847 INFO    ] No update needed
[2026-06-08 23:19:56,850.850 INFO    ] Checking for camera pi updates...
[2026-06-08 23:19:56,887.887 INFO    ] 200
[2026-06-08 23:19:56,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:19:56,930.930 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:19:56,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:19:56,974.974 INFO    ] No camera update needed
[2026-06-08 23:19:56,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:19:56,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:19:56,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:19:56,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:19:59,031.031 INFO    ] ================================================
[2026-06-08 23:19:59,046.046 INFO    ] Launching Daemon at Mon Jun  8 23:19:59 IST 2026
[2026-06-08 23:19:59,057.057 INFO    ] ================================================
[2026-06-08 23:19:59,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:19:59
[2026-06-08 23:20:00,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:20:00,485.485 INFO    ] Initializing speech engine...
[2026-06-08 23:20:00,492.492 INFO    ] 2026-06-08 23:20:00
[2026-06-08 23:20:00,751.751 INFO    ] 2026-06-08 23:20:00
[2026-06-08 23:20:00,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:20:01,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:20:01,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:20:01,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:20:01,225.225 INFO    ] time= 08/06/2026 23:20:01
[2026-06-08 23:20:01,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:20:01,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:20:01,356.356 INFO    ] No existing commands found in stream
[2026-06-08 23:20:06,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:20:06,372.372 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 23:20:09,403.403 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:20:09,406.406 INFO    ] Checking for system updates...
[2026-06-08 23:20:09,442.442 INFO    ] 200
[2026-06-08 23:20:09,444.444 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:09,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:20:09,498.498 INFO    ] No update needed
[2026-06-08 23:20:09,501.501 INFO    ] Checking for camera pi updates...
[2026-06-08 23:20:09,534.534 INFO    ] 200
[2026-06-08 23:20:09,537.537 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:09,581.581 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:20:09,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:20:09,630.630 INFO    ] No camera update needed
[2026-06-08 23:20:09,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:20:09,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:20:09,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:20:09,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:20:11,687.687 INFO    ] ================================================
[2026-06-08 23:20:11,702.702 INFO    ] Launching Daemon at Mon Jun  8 23:20:11 IST 2026
[2026-06-08 23:20:11,713.713 INFO    ] ================================================
[2026-06-08 23:20:12,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:20:12
[2026-06-08 23:20:12,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:20:13,160.160 INFO    ] Initializing speech engine...
[2026-06-08 23:20:13,169.169 INFO    ] 2026-06-08 23:20:13
[2026-06-08 23:20:13,415.415 INFO    ] 2026-06-08 23:20:13
[2026-06-08 23:20:13,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:20:13,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:20:13,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:20:13,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:20:13,787.787 INFO    ] time= 08/06/2026 23:20:13
[2026-06-08 23:20:13,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:20:13,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:20:13,939.939 INFO    ] No existing commands found in stream
[2026-06-08 23:20:18,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:20:18,967.967 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-08 23:20:22,003.003 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:20:22,005.005 INFO    ] Checking for system updates...
[2026-06-08 23:20:22,041.041 INFO    ] 200
[2026-06-08 23:20:22,044.044 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:22,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:20:22,109.109 INFO    ] No update needed
[2026-06-08 23:20:22,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 23:20:22,149.149 INFO    ] 200
[2026-06-08 23:20:22,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:22,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:20:22,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:20:22,248.248 INFO    ] No camera update needed
[2026-06-08 23:20:22,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:20:22,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:20:22,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:20:22,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:20:24,303.303 INFO    ] ================================================
[2026-06-08 23:20:24,318.318 INFO    ] Launching Daemon at Mon Jun  8 23:20:24 IST 2026
[2026-06-08 23:20:24,329.329 INFO    ] ================================================
[2026-06-08 23:20:24,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:20:24
[2026-06-08 23:20:25,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:20:25,758.758 INFO    ] Initializing speech engine...
[2026-06-08 23:20:25,771.771 INFO    ] 2026-06-08 23:20:25
[2026-06-08 23:20:26,053.053 INFO    ] 2026-06-08 23:20:26
[2026-06-08 23:20:26,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:20:27,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:20:27,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:20:27,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:20:27,434.434 INFO    ] time= 08/06/2026 23:20:27
[2026-06-08 23:20:27,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:20:27,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:20:27,499.499 INFO    ] No existing commands found in stream
[2026-06-08 23:20:32,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:20:32,513.513 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 23:20:34,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:20:34,244.244 INFO    ] Checking for system updates...
[2026-06-08 23:20:34,279.279 INFO    ] 200
[2026-06-08 23:20:34,282.282 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:34,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:20:34,335.335 INFO    ] No update needed
[2026-06-08 23:20:34,338.338 INFO    ] Checking for camera pi updates...
[2026-06-08 23:20:34,372.372 INFO    ] 200
[2026-06-08 23:20:34,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:34,415.415 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:20:34,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:20:34,447.447 INFO    ] No camera update needed
[2026-06-08 23:20:34,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:20:34,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:20:34,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:20:34,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:20:36,502.502 INFO    ] ================================================
[2026-06-08 23:20:36,519.519 INFO    ] Launching Daemon at Mon Jun  8 23:20:36 IST 2026
[2026-06-08 23:20:36,529.529 INFO    ] ================================================
[2026-06-08 23:20:37,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:20:37
[2026-06-08 23:20:37,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:20:37,984.984 INFO    ] Initializing speech engine...
[2026-06-08 23:20:38,009.009 INFO    ] 2026-06-08 23:20:37
[2026-06-08 23:20:38,286.286 INFO    ] 2026-06-08 23:20:38
[2026-06-08 23:20:38,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:20:38,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:20:38,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:20:38,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:20:38,699.699 INFO    ] time= 08/06/2026 23:20:38
[2026-06-08 23:20:38,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:20:38,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:20:38,869.869 INFO    ] No existing commands found in stream
[2026-06-08 23:20:43,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:20:43,897.897 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-08 23:20:46,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:20:46,629.629 INFO    ] Checking for system updates...
[2026-06-08 23:20:46,665.665 INFO    ] 200
[2026-06-08 23:20:46,667.667 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:46,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:20:46,721.721 INFO    ] No update needed
[2026-06-08 23:20:46,724.724 INFO    ] Checking for camera pi updates...
[2026-06-08 23:20:46,760.760 INFO    ] 200
[2026-06-08 23:20:46,763.763 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:46,808.808 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:20:46,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:20:46,855.855 INFO    ] No camera update needed
[2026-06-08 23:20:46,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:20:46,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:20:46,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:20:46,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:20:48,911.911 INFO    ] ================================================
[2026-06-08 23:20:48,927.927 INFO    ] Launching Daemon at Mon Jun  8 23:20:48 IST 2026
[2026-06-08 23:20:48,937.937 INFO    ] ================================================
[2026-06-08 23:20:49,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:20:49
[2026-06-08 23:20:50,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:20:50,544.544 INFO    ] Initializing speech engine...
[2026-06-08 23:20:50,559.559 INFO    ] 2026-06-08 23:20:50
[2026-06-08 23:20:50,872.872 INFO    ] 2026-06-08 23:20:50
[2026-06-08 23:20:50,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:20:51,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:20:51,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:20:51,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:20:51,322.322 INFO    ] time= 08/06/2026 23:20:51
[2026-06-08 23:20:51,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:20:51,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:20:51,547.547 INFO    ] No existing commands found in stream
[2026-06-08 23:20:56,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:20:56,571.571 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-08 23:20:58,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:20:58,184.184 INFO    ] Checking for system updates...
[2026-06-08 23:20:58,224.224 INFO    ] 200
[2026-06-08 23:20:58,227.227 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:58,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:20:58,289.289 INFO    ] No update needed
[2026-06-08 23:20:58,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 23:20:58,330.330 INFO    ] 200
[2026-06-08 23:20:58,333.333 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:20:58,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:20:58,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:20:58,429.429 INFO    ] No camera update needed
[2026-06-08 23:20:58,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:20:58,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:20:58,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:20:58,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:21:00,487.487 INFO    ] ================================================
[2026-06-08 23:21:00,503.503 INFO    ] Launching Daemon at Mon Jun  8 23:21:00 IST 2026
[2026-06-08 23:21:00,513.513 INFO    ] ================================================
[2026-06-08 23:21:01,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:21:01
[2026-06-08 23:21:01,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:21:02,144.144 INFO    ] Initializing speech engine...
[2026-06-08 23:21:02,157.157 INFO    ] 2026-06-08 23:21:02
[2026-06-08 23:21:02,447.447 INFO    ] 2026-06-08 23:21:02
[2026-06-08 23:21:02,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:21:02,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:21:02,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:21:02,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:21:02,951.951 INFO    ] time= 08/06/2026 23:21:02
[2026-06-08 23:21:02,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:21:03,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:21:03,120.120 INFO    ] No existing commands found in stream
[2026-06-08 23:21:08,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:21:08,146.146 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 23:21:10,783.783 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:21:10,785.785 INFO    ] Checking for system updates...
[2026-06-08 23:21:10,821.821 INFO    ] 200
[2026-06-08 23:21:10,824.824 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:21:10,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:21:10,883.883 INFO    ] No update needed
[2026-06-08 23:21:10,886.886 INFO    ] Checking for camera pi updates...
[2026-06-08 23:21:10,919.919 INFO    ] 200
[2026-06-08 23:21:10,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:21:10,963.963 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:21:11,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:21:11,005.005 INFO    ] No camera update needed
[2026-06-08 23:21:11,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:21:11,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:21:11,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:21:11,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:21:13,066.066 INFO    ] ================================================
[2026-06-08 23:21:13,081.081 INFO    ] Launching Daemon at Mon Jun  8 23:21:13 IST 2026
[2026-06-08 23:21:13,092.092 INFO    ] ================================================
[2026-06-08 23:21:13,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:21:13
[2026-06-08 23:21:14,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:21:14,533.533 INFO    ] Initializing speech engine...
[2026-06-08 23:21:14,549.549 INFO    ] 2026-06-08 23:21:14
[2026-06-08 23:21:14,837.837 INFO    ] 2026-06-08 23:21:14
[2026-06-08 23:21:14,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:21:15,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:21:15,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:21:15,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:21:15,235.235 INFO    ] time= 08/06/2026 23:21:15
[2026-06-08 23:21:15,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:21:15,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:21:15,359.359 INFO    ] No existing commands found in stream
[2026-06-08 23:21:20,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:21:20,392.392 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-08 23:21:20,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:21:20,809.809 INFO    ] Checking for system updates...
[2026-06-08 23:21:20,849.849 INFO    ] 200
[2026-06-08 23:21:20,852.852 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:21:20,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:21:20,907.907 INFO    ] No update needed
[2026-06-08 23:21:20,909.909 INFO    ] Checking for camera pi updates...
[2026-06-08 23:21:20,943.943 INFO    ] 200
[2026-06-08 23:21:20,946.946 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:21:20,986.986 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:21:21,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:21:21,043.043 INFO    ] No camera update needed
[2026-06-08 23:21:21,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:21:21,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:21:21,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:21:21,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:21:23,098.098 INFO    ] ================================================
[2026-06-08 23:21:23,114.114 INFO    ] Launching Daemon at Mon Jun  8 23:21:23 IST 2026
[2026-06-08 23:21:23,125.125 INFO    ] ================================================
[2026-06-08 23:21:23,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:21:23
[2026-06-08 23:21:24,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:21:24,598.598 INFO    ] Initializing speech engine...
[2026-06-08 23:21:24,604.604 INFO    ] 2026-06-08 23:21:24
[2026-06-08 23:21:24,865.865 INFO    ] 2026-06-08 23:21:24
[2026-06-08 23:21:24,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:21:25,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:21:25,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:21:27,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:21:27,737.737 INFO    ] time= 08/06/2026 23:21:27
[2026-06-08 23:21:27,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:21:27,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:21:27,791.791 INFO    ] No existing commands found in stream
[2026-06-08 23:21:32,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:21:32,803.803 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-08 23:21:34,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:21:34,908.908 INFO    ] Checking for system updates...
[2026-06-08 23:21:34,945.945 INFO    ] 200
[2026-06-08 23:21:34,948.948 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:21:35,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:21:35,002.002 INFO    ] No update needed
[2026-06-08 23:21:35,005.005 INFO    ] Checking for camera pi updates...
[2026-06-08 23:21:35,038.038 INFO    ] 200
[2026-06-08 23:21:35,041.041 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:21:35,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:21:35,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:21:35,138.138 INFO    ] No camera update needed
[2026-06-08 23:21:35,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:21:35,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:21:35,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:21:35,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:21:37,196.196 INFO    ] ================================================
[2026-06-08 23:21:37,212.212 INFO    ] Launching Daemon at Mon Jun  8 23:21:37 IST 2026
[2026-06-08 23:21:37,223.223 INFO    ] ================================================
[2026-06-08 23:21:37,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:21:37
[2026-06-08 23:21:38,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:21:38,641.641 INFO    ] Initializing speech engine...
[2026-06-08 23:21:38,663.663 INFO    ] 2026-06-08 23:21:38
[2026-06-08 23:21:38,914.914 INFO    ] 2026-06-08 23:21:38
[2026-06-08 23:21:38,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:21:39,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:21:39,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:21:39,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:21:39,260.260 INFO    ] time= 08/06/2026 23:21:39
[2026-06-08 23:21:39,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:21:39,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:21:39,371.371 INFO    ] No existing commands found in stream
[2026-06-08 23:21:44,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:21:44,386.386 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-08 23:21:48,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:21:48,166.166 INFO    ] Checking for system updates...
[2026-06-08 23:21:48,203.203 INFO    ] 200
[2026-06-08 23:21:48,206.206 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:21:48,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:21:48,264.264 INFO    ] No update needed
[2026-06-08 23:21:48,267.267 INFO    ] Checking for camera pi updates...
[2026-06-08 23:21:48,300.300 INFO    ] 200
[2026-06-08 23:21:48,303.303 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:21:48,343.343 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:21:48,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:21:48,474.474 INFO    ] No camera update needed
[2026-06-08 23:21:48,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:21:48,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:21:48,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:21:48,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:21:50,532.532 INFO    ] ================================================
[2026-06-08 23:21:50,548.548 INFO    ] Launching Daemon at Mon Jun  8 23:21:50 IST 2026
[2026-06-08 23:21:50,559.559 INFO    ] ================================================
[2026-06-08 23:21:51,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:21:51
[2026-06-08 23:21:51,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:21:52,049.049 INFO    ] Initializing speech engine...
[2026-06-08 23:21:52,059.059 INFO    ] 2026-06-08 23:21:52
[2026-06-08 23:21:52,310.310 INFO    ] 2026-06-08 23:21:52
[2026-06-08 23:21:52,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:21:52,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:21:52,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:21:52,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:21:52,683.683 INFO    ] time= 08/06/2026 23:21:52
[2026-06-08 23:21:52,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:21:52,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:21:52,879.879 INFO    ] No existing commands found in stream
[2026-06-08 23:21:57,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:21:57,895.895 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-08 23:22:00,843.843 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:22:00,846.846 INFO    ] Checking for system updates...
[2026-06-08 23:22:00,900.900 INFO    ] 200
[2026-06-08 23:22:00,903.903 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:00,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:00,965.965 INFO    ] No update needed
[2026-06-08 23:22:00,967.967 INFO    ] Checking for camera pi updates...
[2026-06-08 23:22:01,000.000 INFO    ] 200
[2026-06-08 23:22:01,003.003 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:01,042.042 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:22:01,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:01,077.077 INFO    ] No camera update needed
[2026-06-08 23:22:01,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:22:01,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:22:01,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:22:01,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:22:03,147.147 INFO    ] ================================================
[2026-06-08 23:22:03,165.165 INFO    ] Launching Daemon at Mon Jun  8 23:22:03 IST 2026
[2026-06-08 23:22:03,176.176 INFO    ] ================================================
[2026-06-08 23:22:03,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:22:03
[2026-06-08 23:22:04,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:22:04,605.605 INFO    ] Initializing speech engine...
[2026-06-08 23:22:04,614.614 INFO    ] 2026-06-08 23:22:04
[2026-06-08 23:22:04,916.916 INFO    ] 2026-06-08 23:22:04
[2026-06-08 23:22:04,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:22:05,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:22:05,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:22:05,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:22:05,340.340 INFO    ] time= 08/06/2026 23:22:05
[2026-06-08 23:22:05,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:22:05,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:22:05,465.465 INFO    ] No existing commands found in stream
[2026-06-08 23:22:10,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:22:10,496.496 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-08 23:22:12,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:22:12,422.422 INFO    ] Checking for system updates...
[2026-06-08 23:22:12,458.458 INFO    ] 200
[2026-06-08 23:22:12,460.460 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:12,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:12,515.515 INFO    ] No update needed
[2026-06-08 23:22:12,517.517 INFO    ] Checking for camera pi updates...
[2026-06-08 23:22:12,551.551 INFO    ] 200
[2026-06-08 23:22:12,553.553 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:12,593.593 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:22:12,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:12,636.636 INFO    ] No camera update needed
[2026-06-08 23:22:12,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:22:12,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:22:12,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:22:12,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:22:14,691.691 INFO    ] ================================================
[2026-06-08 23:22:14,707.707 INFO    ] Launching Daemon at Mon Jun  8 23:22:14 IST 2026
[2026-06-08 23:22:14,718.718 INFO    ] ================================================
[2026-06-08 23:22:15,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:22:15
[2026-06-08 23:22:15,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:22:16,158.158 INFO    ] Initializing speech engine...
[2026-06-08 23:22:16,174.174 INFO    ] 2026-06-08 23:22:16
[2026-06-08 23:22:16,447.447 INFO    ] 2026-06-08 23:22:16
[2026-06-08 23:22:16,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:22:16,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:22:16,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:22:16,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:22:16,848.848 INFO    ] time= 08/06/2026 23:22:16
[2026-06-08 23:22:16,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:22:16,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:22:16,955.955 INFO    ] No existing commands found in stream
[2026-06-08 23:22:21,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:22:21,971.971 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-08 23:22:24,436.436 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:22:24,440.440 INFO    ] Checking for system updates...
[2026-06-08 23:22:24,480.480 INFO    ] 200
[2026-06-08 23:22:24,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:24,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:24,544.544 INFO    ] No update needed
[2026-06-08 23:22:24,547.547 INFO    ] Checking for camera pi updates...
[2026-06-08 23:22:24,626.626 INFO    ] 200
[2026-06-08 23:22:24,628.628 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:24,680.680 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:22:24,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:24,715.715 INFO    ] No camera update needed
[2026-06-08 23:22:24,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:22:24,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:22:24,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:22:24,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:22:26,781.781 INFO    ] ================================================
[2026-06-08 23:22:26,796.796 INFO    ] Launching Daemon at Mon Jun  8 23:22:26 IST 2026
[2026-06-08 23:22:26,807.807 INFO    ] ================================================
[2026-06-08 23:22:27,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:22:27
[2026-06-08 23:22:28,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:22:28,303.303 INFO    ] Initializing speech engine...
[2026-06-08 23:22:28,314.314 INFO    ] 2026-06-08 23:22:28
[2026-06-08 23:22:28,578.578 INFO    ] 2026-06-08 23:22:28
[2026-06-08 23:22:28,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:22:28,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:22:28,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:22:28,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:22:29,040.040 INFO    ] time= 08/06/2026 23:22:29
[2026-06-08 23:22:29,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:22:29,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:22:29,185.185 INFO    ] No existing commands found in stream
[2026-06-08 23:22:34,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:22:34,200.200 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 23:22:34,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:22:34,817.817 INFO    ] Checking for system updates...
[2026-06-08 23:22:34,854.854 INFO    ] 200
[2026-06-08 23:22:34,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:34,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:22:34,910.910 INFO    ] No update needed
[2026-06-08 23:22:34,913.913 INFO    ] Checking for camera pi updates...
[2026-06-08 23:22:34,947.947 INFO    ] 200
[2026-06-08 23:22:34,949.949 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:34,994.994 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:22:35,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:35,052.052 INFO    ] No camera update needed
[2026-06-08 23:22:35,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:22:35,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:22:35,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:22:35,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:22:37,109.109 INFO    ] ================================================
[2026-06-08 23:22:37,124.124 INFO    ] Launching Daemon at Mon Jun  8 23:22:37 IST 2026
[2026-06-08 23:22:37,135.135 INFO    ] ================================================
[2026-06-08 23:22:37,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:22:37
[2026-06-08 23:22:38,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:22:38,599.599 INFO    ] Initializing speech engine...
[2026-06-08 23:22:38,608.608 INFO    ] 2026-06-08 23:22:38
[2026-06-08 23:22:38,856.856 INFO    ] 2026-06-08 23:22:38
[2026-06-08 23:22:38,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:22:39,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:22:39,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:22:39,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:22:39,227.227 INFO    ] time= 08/06/2026 23:22:39
[2026-06-08 23:22:39,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:22:39,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:22:39,398.398 INFO    ] No existing commands found in stream
[2026-06-08 23:22:44,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:22:44,426.426 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 23:22:45,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:22:45,016.016 INFO    ] Checking for system updates...
[2026-06-08 23:22:45,052.052 INFO    ] 200
[2026-06-08 23:22:45,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:45,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:45,108.108 INFO    ] No update needed
[2026-06-08 23:22:45,111.111 INFO    ] Checking for camera pi updates...
[2026-06-08 23:22:45,144.144 INFO    ] 200
[2026-06-08 23:22:45,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:45,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:22:45,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:45,244.244 INFO    ] No camera update needed
[2026-06-08 23:22:45,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:22:45,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:22:45,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:22:45,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:22:47,301.301 INFO    ] ================================================
[2026-06-08 23:22:47,316.316 INFO    ] Launching Daemon at Mon Jun  8 23:22:47 IST 2026
[2026-06-08 23:22:47,327.327 INFO    ] ================================================
[2026-06-08 23:22:47,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:22:47
[2026-06-08 23:22:48,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:22:48,986.986 INFO    ] Initializing speech engine...
[2026-06-08 23:22:48,993.993 INFO    ] 2026-06-08 23:22:48
[2026-06-08 23:22:49,322.322 INFO    ] 2026-06-08 23:22:49
[2026-06-08 23:22:49,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:22:49,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:22:49,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:22:49,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:22:49,854.854 INFO    ] time= 08/06/2026 23:22:49
[2026-06-08 23:22:49,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:22:49,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:22:49,977.977 INFO    ] No existing commands found in stream
[2026-06-08 23:22:54,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:22:55,002.002 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-08 23:22:55,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:22:55,535.535 INFO    ] Checking for system updates...
[2026-06-08 23:22:55,571.571 INFO    ] 200
[2026-06-08 23:22:55,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:55,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:55,631.631 INFO    ] No update needed
[2026-06-08 23:22:55,634.634 INFO    ] Checking for camera pi updates...
[2026-06-08 23:22:55,667.667 INFO    ] 200
[2026-06-08 23:22:55,670.670 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:22:55,711.711 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:22:55,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:22:55,756.756 INFO    ] No camera update needed
[2026-06-08 23:22:55,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:22:55,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:22:55,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:22:55,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:22:57,811.811 INFO    ] ================================================
[2026-06-08 23:22:57,826.826 INFO    ] Launching Daemon at Mon Jun  8 23:22:57 IST 2026
[2026-06-08 23:22:57,837.837 INFO    ] ================================================
[2026-06-08 23:22:58,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:22:58
[2026-06-08 23:22:58,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:22:59,253.253 INFO    ] Initializing speech engine...
[2026-06-08 23:22:59,261.261 INFO    ] 2026-06-08 23:22:59
[2026-06-08 23:22:59,565.565 INFO    ] 2026-06-08 23:22:59
[2026-06-08 23:22:59,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:22:59,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:22:59,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:22:59,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:22:59,946.946 INFO    ] time= 08/06/2026 23:22:59
[2026-06-08 23:22:59,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:22:59,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:23:00,025.025 INFO    ] No existing commands found in stream
[2026-06-08 23:23:05,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:23:05,038.038 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-08 23:23:09,083.083 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:23:09,085.085 INFO    ] Checking for system updates...
[2026-06-08 23:23:09,124.124 INFO    ] 200
[2026-06-08 23:23:09,127.127 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:23:09,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:23:09,181.181 INFO    ] No update needed
[2026-06-08 23:23:09,184.184 INFO    ] Checking for camera pi updates...
[2026-06-08 23:23:09,217.217 INFO    ] 200
[2026-06-08 23:23:09,219.219 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:23:09,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:23:09,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:23:09,297.297 INFO    ] No camera update needed
[2026-06-08 23:23:09,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:23:09,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:23:09,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:23:09,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:23:11,351.351 INFO    ] ================================================
[2026-06-08 23:23:11,366.366 INFO    ] Launching Daemon at Mon Jun  8 23:23:11 IST 2026
[2026-06-08 23:23:11,377.377 INFO    ] ================================================
[2026-06-08 23:23:11,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:23:11
[2026-06-08 23:23:12,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:23:12,815.815 INFO    ] Initializing speech engine...
[2026-06-08 23:23:12,835.835 INFO    ] 2026-06-08 23:23:12
[2026-06-08 23:23:13,086.086 INFO    ] 2026-06-08 23:23:13
[2026-06-08 23:23:13,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:23:13,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:23:13,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:23:13,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:23:13,464.464 INFO    ] time= 08/06/2026 23:23:13
[2026-06-08 23:23:13,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:23:13,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:23:13,544.544 INFO    ] No existing commands found in stream
[2026-06-08 23:23:18,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:23:18,559.559 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-08 23:23:22,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:23:22,884.884 INFO    ] Checking for system updates...
[2026-06-08 23:23:22,924.924 INFO    ] 200
[2026-06-08 23:23:22,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:23:22,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:23:22,988.988 INFO    ] No update needed
[2026-06-08 23:23:22,991.991 INFO    ] Checking for camera pi updates...
[2026-06-08 23:23:23,024.024 INFO    ] 200
[2026-06-08 23:23:23,027.027 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:23:23,066.066 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:23:23,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:23:23,111.111 INFO    ] No camera update needed
[2026-06-08 23:23:23,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:23:23,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:23:23,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:23:23,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:23:25,166.166 INFO    ] ================================================
[2026-06-08 23:23:25,182.182 INFO    ] Launching Daemon at Mon Jun  8 23:23:25 IST 2026
[2026-06-08 23:23:25,193.193 INFO    ] ================================================
[2026-06-08 23:23:25,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:23:25
[2026-06-08 23:23:26,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:23:26,628.628 INFO    ] Initializing speech engine...
[2026-06-08 23:23:26,635.635 INFO    ] 2026-06-08 23:23:26
[2026-06-08 23:23:26,896.896 INFO    ] 2026-06-08 23:23:26
[2026-06-08 23:23:26,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:23:28,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:23:28,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:23:29,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:23:29,161.161 INFO    ] time= 08/06/2026 23:23:29
[2026-06-08 23:23:29,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:23:29,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:23:29,277.277 INFO    ] No existing commands found in stream
[2026-06-08 23:23:34,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:23:34,293.293 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 23:23:36,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:23:36,255.255 INFO    ] Checking for system updates...
[2026-06-08 23:23:36,291.291 INFO    ] 200
[2026-06-08 23:23:36,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:23:36,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:23:36,361.361 INFO    ] No update needed
[2026-06-08 23:23:36,364.364 INFO    ] Checking for camera pi updates...
[2026-06-08 23:23:36,412.412 INFO    ] 200
[2026-06-08 23:23:36,414.414 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:23:36,456.456 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:23:36,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:23:36,490.490 INFO    ] No camera update needed
[2026-06-08 23:23:36,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:23:36,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:23:36,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:23:36,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:23:38,547.547 INFO    ] ================================================
[2026-06-08 23:23:38,562.562 INFO    ] Launching Daemon at Mon Jun  8 23:23:38 IST 2026
[2026-06-08 23:23:38,572.572 INFO    ] ================================================
[2026-06-08 23:23:39,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:23:39
[2026-06-08 23:23:39,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:23:39,982.982 INFO    ] Initializing speech engine...
[2026-06-08 23:23:39,988.988 INFO    ] 2026-06-08 23:23:39
[2026-06-08 23:23:40,277.277 INFO    ] 2026-06-08 23:23:40
[2026-06-08 23:23:40,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:23:40,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:23:40,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:23:40,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:23:40,652.652 INFO    ] time= 08/06/2026 23:23:40
[2026-06-08 23:23:40,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:23:40,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:23:40,775.775 INFO    ] No existing commands found in stream
[2026-06-08 23:23:45,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:23:45,788.788 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 23:23:50,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:23:50,125.125 INFO    ] Checking for system updates...
[2026-06-08 23:23:50,161.161 INFO    ] 200
[2026-06-08 23:23:50,163.163 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:23:50,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:23:50,232.232 INFO    ] No update needed
[2026-06-08 23:23:50,234.234 INFO    ] Checking for camera pi updates...
[2026-06-08 23:23:50,268.268 INFO    ] 200
[2026-06-08 23:23:50,270.270 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:23:50,311.311 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:23:50,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:23:50,455.455 INFO    ] No camera update needed
[2026-06-08 23:23:50,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:23:50,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:23:50,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:23:50,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:23:52,511.511 INFO    ] ================================================
[2026-06-08 23:23:52,526.526 INFO    ] Launching Daemon at Mon Jun  8 23:23:52 IST 2026
[2026-06-08 23:23:52,537.537 INFO    ] ================================================
[2026-06-08 23:23:53,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:23:53
[2026-06-08 23:23:53,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:23:53,960.960 INFO    ] Initializing speech engine...
[2026-06-08 23:23:53,970.970 INFO    ] 2026-06-08 23:23:53
[2026-06-08 23:23:54,221.221 INFO    ] 2026-06-08 23:23:54
[2026-06-08 23:23:54,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:23:54,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:23:54,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:23:54,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:23:54,575.575 INFO    ] time= 08/06/2026 23:23:54
[2026-06-08 23:23:54,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:23:54,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:23:54,672.672 INFO    ] No existing commands found in stream
[2026-06-08 23:23:59,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:23:59,687.687 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-08 23:24:01,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:24:01,243.243 INFO    ] Checking for system updates...
[2026-06-08 23:24:01,279.279 INFO    ] 200
[2026-06-08 23:24:01,281.281 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:01,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:24:01,346.346 INFO    ] No update needed
[2026-06-08 23:24:01,348.348 INFO    ] Checking for camera pi updates...
[2026-06-08 23:24:01,397.397 INFO    ] 200
[2026-06-08 23:24:01,406.406 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:01,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:24:01,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:24:01,645.645 INFO    ] No camera update needed
[2026-06-08 23:24:01,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:24:01,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:24:01,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:24:01,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:24:03,718.718 INFO    ] ================================================
[2026-06-08 23:24:03,734.734 INFO    ] Launching Daemon at Mon Jun  8 23:24:03 IST 2026
[2026-06-08 23:24:03,746.746 INFO    ] ================================================
[2026-06-08 23:24:04,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:24:04
[2026-06-08 23:24:04,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:24:05,166.166 INFO    ] Initializing speech engine...
[2026-06-08 23:24:05,175.175 INFO    ] 2026-06-08 23:24:05
[2026-06-08 23:24:05,428.428 INFO    ] 2026-06-08 23:24:05
[2026-06-08 23:24:05,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:24:05,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:24:05,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:24:05,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:24:05,978.978 INFO    ] time= 08/06/2026 23:24:05
[2026-06-08 23:24:05,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:24:06,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:24:06,101.101 INFO    ] No existing commands found in stream
[2026-06-08 23:24:11,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:24:11,125.125 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-08 23:24:14,272.272 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:24:14,274.274 INFO    ] Checking for system updates...
[2026-06-08 23:24:14,309.309 INFO    ] 200
[2026-06-08 23:24:14,312.312 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:14,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:24:14,366.366 INFO    ] No update needed
[2026-06-08 23:24:14,368.368 INFO    ] Checking for camera pi updates...
[2026-06-08 23:24:14,401.401 INFO    ] 200
[2026-06-08 23:24:14,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:14,443.443 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:24:14,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:24:14,489.489 INFO    ] No camera update needed
[2026-06-08 23:24:14,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:24:14,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:24:14,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:24:14,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:24:16,546.546 INFO    ] ================================================
[2026-06-08 23:24:16,574.574 INFO    ] Launching Daemon at Mon Jun  8 23:24:16 IST 2026
[2026-06-08 23:24:16,588.588 INFO    ] ================================================
[2026-06-08 23:24:17,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:24:17
[2026-06-08 23:24:17,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:24:18,026.026 INFO    ] Initializing speech engine...
[2026-06-08 23:24:18,049.049 INFO    ] 2026-06-08 23:24:18
[2026-06-08 23:24:18,317.317 INFO    ] 2026-06-08 23:24:18
[2026-06-08 23:24:18,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:24:18,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:24:18,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:24:18,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:24:18,699.699 INFO    ] time= 08/06/2026 23:24:18
[2026-06-08 23:24:18,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:24:18,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:24:18,876.876 INFO    ] No existing commands found in stream
[2026-06-08 23:24:23,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:24:23,910.910 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-08 23:24:29,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:24:29,040.040 INFO    ] Checking for system updates...
[2026-06-08 23:24:29,086.086 INFO    ] 200
[2026-06-08 23:24:29,089.089 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:29,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:24:29,147.147 INFO    ] No update needed
[2026-06-08 23:24:29,150.150 INFO    ] Checking for camera pi updates...
[2026-06-08 23:24:29,185.185 INFO    ] 200
[2026-06-08 23:24:29,187.187 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:29,234.234 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:24:29,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:24:29,282.282 INFO    ] No camera update needed
[2026-06-08 23:24:29,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:24:29,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:24:29,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:24:29,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:24:31,337.337 INFO    ] ================================================
[2026-06-08 23:24:31,353.353 INFO    ] Launching Daemon at Mon Jun  8 23:24:31 IST 2026
[2026-06-08 23:24:31,363.363 INFO    ] ================================================
[2026-06-08 23:24:31,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:24:31
[2026-06-08 23:24:32,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:24:32,876.876 INFO    ] Initializing speech engine...
[2026-06-08 23:24:32,884.884 INFO    ] 2026-06-08 23:24:32
[2026-06-08 23:24:33,131.131 INFO    ] 2026-06-08 23:24:33
[2026-06-08 23:24:33,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:24:33,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:24:33,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:24:33,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:24:33,568.568 INFO    ] time= 08/06/2026 23:24:33
[2026-06-08 23:24:33,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:24:33,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:24:33,705.705 INFO    ] No existing commands found in stream
[2026-06-08 23:24:38,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:24:38,727.727 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-08 23:24:39,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:24:39,877.877 INFO    ] Checking for system updates...
[2026-06-08 23:24:39,919.919 INFO    ] 200
[2026-06-08 23:24:39,922.922 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:39,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:24:39,985.985 INFO    ] No update needed
[2026-06-08 23:24:39,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 23:24:40,020.020 INFO    ] 200
[2026-06-08 23:24:40,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:40,063.063 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:24:40,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:24:40,117.117 INFO    ] No camera update needed
[2026-06-08 23:24:40,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:24:40,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:24:40,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:24:40,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:24:42,173.173 INFO    ] ================================================
[2026-06-08 23:24:42,188.188 INFO    ] Launching Daemon at Mon Jun  8 23:24:42 IST 2026
[2026-06-08 23:24:42,199.199 INFO    ] ================================================
[2026-06-08 23:24:42,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:24:42
[2026-06-08 23:24:43,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:24:43,641.641 INFO    ] Initializing speech engine...
[2026-06-08 23:24:43,651.651 INFO    ] 2026-06-08 23:24:43
[2026-06-08 23:24:43,897.897 INFO    ] 2026-06-08 23:24:43
[2026-06-08 23:24:43,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:24:44,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:24:44,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:24:44,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:24:44,245.245 INFO    ] time= 08/06/2026 23:24:44
[2026-06-08 23:24:44,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:24:44,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:24:44,340.340 INFO    ] No existing commands found in stream
[2026-06-08 23:24:49,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:24:49,355.355 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-08 23:24:53,237.237 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:24:53,240.240 INFO    ] Checking for system updates...
[2026-06-08 23:24:53,276.276 INFO    ] 200
[2026-06-08 23:24:53,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:53,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:24:53,338.338 INFO    ] No update needed
[2026-06-08 23:24:53,341.341 INFO    ] Checking for camera pi updates...
[2026-06-08 23:24:53,377.377 INFO    ] 200
[2026-06-08 23:24:53,380.380 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:24:53,426.426 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:24:53,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:24:53,483.483 INFO    ] No camera update needed
[2026-06-08 23:24:53,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:24:53,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:24:53,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:24:53,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:24:55,544.544 INFO    ] ================================================
[2026-06-08 23:24:55,559.559 INFO    ] Launching Daemon at Mon Jun  8 23:24:55 IST 2026
[2026-06-08 23:24:55,570.570 INFO    ] ================================================
[2026-06-08 23:24:56,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:24:56
[2026-06-08 23:24:56,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:24:57,016.016 INFO    ] Initializing speech engine...
[2026-06-08 23:24:57,023.023 INFO    ] 2026-06-08 23:24:57
[2026-06-08 23:24:57,295.295 INFO    ] 2026-06-08 23:24:57
[2026-06-08 23:24:57,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:24:59,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:24:59,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:24:59,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:24:59,362.362 INFO    ] time= 08/06/2026 23:24:59
[2026-06-08 23:24:59,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:24:59,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:24:59,433.433 INFO    ] No existing commands found in stream
[2026-06-08 23:25:04,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:25:04,451.451 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-08 23:25:08,148.148 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:25:08,151.151 INFO    ] Checking for system updates...
[2026-06-08 23:25:08,187.187 INFO    ] 200
[2026-06-08 23:25:08,189.189 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:08,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:25:08,254.254 INFO    ] No update needed
[2026-06-08 23:25:08,256.256 INFO    ] Checking for camera pi updates...
[2026-06-08 23:25:08,294.294 INFO    ] 200
[2026-06-08 23:25:08,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:08,341.341 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:25:08,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:25:08,384.384 INFO    ] No camera update needed
[2026-06-08 23:25:08,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:25:08,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:25:08,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:25:08,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:25:10,442.442 INFO    ] ================================================
[2026-06-08 23:25:10,457.457 INFO    ] Launching Daemon at Mon Jun  8 23:25:10 IST 2026
[2026-06-08 23:25:10,468.468 INFO    ] ================================================
[2026-06-08 23:25:11,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:25:11
[2026-06-08 23:25:11,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:25:11,894.894 INFO    ] Initializing speech engine...
[2026-06-08 23:25:11,904.904 INFO    ] 2026-06-08 23:25:11
[2026-06-08 23:25:12,154.154 INFO    ] 2026-06-08 23:25:12
[2026-06-08 23:25:12,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:25:12,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:25:12,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:25:12,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:25:12,737.737 INFO    ] time= 08/06/2026 23:25:12
[2026-06-08 23:25:12,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:25:12,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:25:12,855.855 INFO    ] No existing commands found in stream
[2026-06-08 23:25:17,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:25:17,883.883 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 23:25:20,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:25:20,383.383 INFO    ] Checking for system updates...
[2026-06-08 23:25:20,421.421 INFO    ] 200
[2026-06-08 23:25:20,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:20,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:25:20,479.479 INFO    ] No update needed
[2026-06-08 23:25:20,482.482 INFO    ] Checking for camera pi updates...
[2026-06-08 23:25:20,517.517 INFO    ] 200
[2026-06-08 23:25:20,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:20,562.562 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:25:20,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:25:20,607.607 INFO    ] No camera update needed
[2026-06-08 23:25:20,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:25:20,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:25:20,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:25:20,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:25:22,666.666 INFO    ] ================================================
[2026-06-08 23:25:22,681.681 INFO    ] Launching Daemon at Mon Jun  8 23:25:22 IST 2026
[2026-06-08 23:25:22,692.692 INFO    ] ================================================
[2026-06-08 23:25:23,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:25:23
[2026-06-08 23:25:23,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:25:24,103.103 INFO    ] Initializing speech engine...
[2026-06-08 23:25:24,111.111 INFO    ] 2026-06-08 23:25:24
[2026-06-08 23:25:24,404.404 INFO    ] 2026-06-08 23:25:24
[2026-06-08 23:25:24,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:25:24,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:25:24,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:25:24,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:25:24,785.785 INFO    ] time= 08/06/2026 23:25:24
[2026-06-08 23:25:24,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:25:24,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:25:24,970.970 INFO    ] No existing commands found in stream
[2026-06-08 23:25:29,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:25:29,998.998 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-08 23:25:33,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:25:33,755.755 INFO    ] Checking for system updates...
[2026-06-08 23:25:33,791.791 INFO    ] 200
[2026-06-08 23:25:33,794.794 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:33,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:25:33,850.850 INFO    ] No update needed
[2026-06-08 23:25:33,853.853 INFO    ] Checking for camera pi updates...
[2026-06-08 23:25:33,887.887 INFO    ] 200
[2026-06-08 23:25:33,890.890 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:33,931.931 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:25:33,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:25:33,978.978 INFO    ] No camera update needed
[2026-06-08 23:25:33,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:25:33,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:25:33,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:25:33,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:25:36,036.036 INFO    ] ================================================
[2026-06-08 23:25:36,052.052 INFO    ] Launching Daemon at Mon Jun  8 23:25:36 IST 2026
[2026-06-08 23:25:36,062.062 INFO    ] ================================================
[2026-06-08 23:25:36,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:25:36
[2026-06-08 23:25:37,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:25:37,586.586 INFO    ] Initializing speech engine...
[2026-06-08 23:25:37,593.593 INFO    ] 2026-06-08 23:25:37
[2026-06-08 23:25:37,882.882 INFO    ] 2026-06-08 23:25:37
[2026-06-08 23:25:37,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:25:38,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:25:38,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:25:38,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:25:38,317.317 INFO    ] time= 08/06/2026 23:25:38
[2026-06-08 23:25:38,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:25:38,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:25:38,485.485 INFO    ] No existing commands found in stream
[2026-06-08 23:25:43,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:25:43,524.524 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-08 23:25:46,199.199 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:25:46,202.202 INFO    ] Checking for system updates...
[2026-06-08 23:25:46,240.240 INFO    ] 200
[2026-06-08 23:25:46,243.243 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:46,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:25:46,298.298 INFO    ] No update needed
[2026-06-08 23:25:46,300.300 INFO    ] Checking for camera pi updates...
[2026-06-08 23:25:46,336.336 INFO    ] 200
[2026-06-08 23:25:46,338.338 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:46,382.382 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:25:46,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:25:46,416.416 INFO    ] No camera update needed
[2026-06-08 23:25:46,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:25:46,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:25:46,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:25:46,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:25:48,474.474 INFO    ] ================================================
[2026-06-08 23:25:48,489.489 INFO    ] Launching Daemon at Mon Jun  8 23:25:48 IST 2026
[2026-06-08 23:25:48,500.500 INFO    ] ================================================
[2026-06-08 23:25:49,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:25:49
[2026-06-08 23:25:49,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:25:49,950.950 INFO    ] Initializing speech engine...
[2026-06-08 23:25:49,970.970 INFO    ] 2026-06-08 23:25:49
[2026-06-08 23:25:50,221.221 INFO    ] 2026-06-08 23:25:50
[2026-06-08 23:25:50,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:25:50,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:25:50,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:25:50,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:25:50,596.596 INFO    ] time= 08/06/2026 23:25:50
[2026-06-08 23:25:50,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:25:50,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:25:50,773.773 INFO    ] No existing commands found in stream
[2026-06-08 23:25:55,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:25:55,806.806 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-08 23:25:59,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:25:59,628.628 INFO    ] Checking for system updates...
[2026-06-08 23:25:59,663.663 INFO    ] 200
[2026-06-08 23:25:59,666.666 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:59,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:25:59,720.720 INFO    ] No update needed
[2026-06-08 23:25:59,723.723 INFO    ] Checking for camera pi updates...
[2026-06-08 23:25:59,756.756 INFO    ] 200
[2026-06-08 23:25:59,758.758 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:25:59,798.798 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:25:59,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:25:59,945.945 INFO    ] No camera update needed
[2026-06-08 23:25:59,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:25:59,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:25:59,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:25:59,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:26:02,006.006 INFO    ] ================================================
[2026-06-08 23:26:02,027.027 INFO    ] Launching Daemon at Mon Jun  8 23:26:02 IST 2026
[2026-06-08 23:26:02,049.049 INFO    ] ================================================
[2026-06-08 23:26:02,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:26:02
[2026-06-08 23:26:03,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:26:03,624.624 INFO    ] Initializing speech engine...
[2026-06-08 23:26:03,631.631 INFO    ] 2026-06-08 23:26:03
[2026-06-08 23:26:03,895.895 INFO    ] 2026-06-08 23:26:03
[2026-06-08 23:26:03,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:26:04,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:26:04,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:26:04,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:26:04,382.382 INFO    ] time= 08/06/2026 23:26:04
[2026-06-08 23:26:04,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:26:04,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:26:04,574.574 INFO    ] No existing commands found in stream
[2026-06-08 23:26:09,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:26:09,589.589 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 23:26:12,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:26:12,384.384 INFO    ] Checking for system updates...
[2026-06-08 23:26:12,424.424 INFO    ] 200
[2026-06-08 23:26:12,426.426 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:26:12,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:26:12,481.481 INFO    ] No update needed
[2026-06-08 23:26:12,483.483 INFO    ] Checking for camera pi updates...
[2026-06-08 23:26:12,520.520 INFO    ] 200
[2026-06-08 23:26:12,522.522 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:26:12,574.574 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:26:12,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:26:12,622.622 INFO    ] No camera update needed
[2026-06-08 23:26:12,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:26:12,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:26:12,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:26:12,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:26:14,680.680 INFO    ] ================================================
[2026-06-08 23:26:14,696.696 INFO    ] Launching Daemon at Mon Jun  8 23:26:14 IST 2026
[2026-06-08 23:26:14,707.707 INFO    ] ================================================
[2026-06-08 23:26:15,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:26:15
[2026-06-08 23:26:15,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:26:16,200.200 INFO    ] Initializing speech engine...
[2026-06-08 23:26:16,214.214 INFO    ] 2026-06-08 23:26:16
[2026-06-08 23:26:16,520.520 INFO    ] 2026-06-08 23:26:16
[2026-06-08 23:26:16,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:26:16,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:26:16,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:26:17,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:26:17,030.030 INFO    ] time= 08/06/2026 23:26:17
[2026-06-08 23:26:17,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:26:17,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:26:17,134.134 INFO    ] No existing commands found in stream
[2026-06-08 23:26:22,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:26:22,148.148 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-08 23:26:26,285.285 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:26:26,288.288 INFO    ] Checking for system updates...
[2026-06-08 23:26:26,325.325 INFO    ] 200
[2026-06-08 23:26:26,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:26:26,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:26:26,384.384 INFO    ] No update needed
[2026-06-08 23:26:26,387.387 INFO    ] Checking for camera pi updates...
[2026-06-08 23:26:26,421.421 INFO    ] 200
[2026-06-08 23:26:26,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:26:26,465.465 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:26:26,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:26:26,525.525 INFO    ] No camera update needed
[2026-06-08 23:26:26,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:26:26,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:26:26,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:26:26,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:26:28,582.582 INFO    ] ================================================
[2026-06-08 23:26:28,597.597 INFO    ] Launching Daemon at Mon Jun  8 23:26:28 IST 2026
[2026-06-08 23:26:28,608.608 INFO    ] ================================================
[2026-06-08 23:26:29,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:26:29
[2026-06-08 23:26:29,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:26:30,222.222 INFO    ] Initializing speech engine...
[2026-06-08 23:26:30,228.228 INFO    ] 2026-06-08 23:26:30
[2026-06-08 23:26:30,510.510 INFO    ] 2026-06-08 23:26:30
[2026-06-08 23:26:30,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:26:30,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:26:30,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:26:30,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:26:30,965.965 INFO    ] time= 08/06/2026 23:26:30
[2026-06-08 23:26:31,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:26:31,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:26:31,095.095 INFO    ] No existing commands found in stream
[2026-06-08 23:26:36,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:26:36,111.111 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 23:26:37,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:26:37,887.887 INFO    ] Checking for system updates...
[2026-06-08 23:26:37,925.925 INFO    ] 200
[2026-06-08 23:26:37,927.927 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:26:37,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:26:37,984.984 INFO    ] No update needed
[2026-06-08 23:26:37,987.987 INFO    ] Checking for camera pi updates...
[2026-06-08 23:26:38,021.021 INFO    ] 200
[2026-06-08 23:26:38,024.024 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:26:38,065.065 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:26:38,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:26:38,111.111 INFO    ] No camera update needed
[2026-06-08 23:26:38,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:26:38,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:26:38,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:26:38,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:26:40,171.171 INFO    ] ================================================
[2026-06-08 23:26:40,186.186 INFO    ] Launching Daemon at Mon Jun  8 23:26:40 IST 2026
[2026-06-08 23:26:40,197.197 INFO    ] ================================================
[2026-06-08 23:26:40,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:26:40
[2026-06-08 23:26:41,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:26:41,726.726 INFO    ] Initializing speech engine...
[2026-06-08 23:26:41,734.734 INFO    ] 2026-06-08 23:26:41
[2026-06-08 23:26:41,993.993 INFO    ] 2026-06-08 23:26:41
[2026-06-08 23:26:42,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:26:42,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:26:42,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:26:42,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:26:42,453.453 INFO    ] time= 08/06/2026 23:26:42
[2026-06-08 23:26:42,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:26:42,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:26:42,601.601 INFO    ] No existing commands found in stream
[2026-06-08 23:26:47,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:26:47,616.616 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-08 23:26:49,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:26:49,397.397 INFO    ] Checking for system updates...
[2026-06-08 23:26:49,440.440 INFO    ] 200
[2026-06-08 23:26:49,443.443 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:26:49,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:26:49,507.507 INFO    ] No update needed
[2026-06-08 23:26:49,510.510 INFO    ] Checking for camera pi updates...
[2026-06-08 23:26:49,549.549 INFO    ] 200
[2026-06-08 23:26:49,552.552 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:26:49,600.600 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:26:49,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:26:49,659.659 INFO    ] No camera update needed
[2026-06-08 23:26:49,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:26:49,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:26:49,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:26:49,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:26:51,721.721 INFO    ] ================================================
[2026-06-08 23:26:51,737.737 INFO    ] Launching Daemon at Mon Jun  8 23:26:51 IST 2026
[2026-06-08 23:26:51,748.748 INFO    ] ================================================
[2026-06-08 23:26:52,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:26:52
[2026-06-08 23:26:53,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:26:53,393.393 INFO    ] Initializing speech engine...
[2026-06-08 23:26:53,402.402 INFO    ] 2026-06-08 23:26:53
[2026-06-08 23:26:53,692.692 INFO    ] 2026-06-08 23:26:53
[2026-06-08 23:26:53,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:26:53,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:26:53,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:26:54,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:26:54,159.159 INFO    ] time= 08/06/2026 23:26:54
[2026-06-08 23:26:54,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:26:54,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:26:54,289.289 INFO    ] No existing commands found in stream
[2026-06-08 23:26:59,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:26:59,305.305 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-08 23:27:03,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:27:03,394.394 INFO    ] Checking for system updates...
[2026-06-08 23:27:03,431.431 INFO    ] 200
[2026-06-08 23:27:03,434.434 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:03,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:27:03,488.488 INFO    ] No update needed
[2026-06-08 23:27:03,491.491 INFO    ] Checking for camera pi updates...
[2026-06-08 23:27:03,529.529 INFO    ] 200
[2026-06-08 23:27:03,532.532 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:03,577.577 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:27:03,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:27:03,609.609 INFO    ] No camera update needed
[2026-06-08 23:27:03,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:27:03,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:27:03,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:27:03,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:27:05,663.663 INFO    ] ================================================
[2026-06-08 23:27:05,679.679 INFO    ] Launching Daemon at Mon Jun  8 23:27:05 IST 2026
[2026-06-08 23:27:05,689.689 INFO    ] ================================================
[2026-06-08 23:27:06,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:27:06
[2026-06-08 23:27:06,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:27:07,135.135 INFO    ] Initializing speech engine...
[2026-06-08 23:27:07,144.144 INFO    ] 2026-06-08 23:27:07
[2026-06-08 23:27:07,395.395 INFO    ] 2026-06-08 23:27:07
[2026-06-08 23:27:07,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:27:07,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:27:07,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:27:07,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:27:07,762.762 INFO    ] time= 08/06/2026 23:27:07
[2026-06-08 23:27:07,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:27:07,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:27:07,840.840 INFO    ] No existing commands found in stream
[2026-06-08 23:27:12,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:27:12,868.868 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 23:27:14,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:27:14,482.482 INFO    ] Checking for system updates...
[2026-06-08 23:27:14,518.518 INFO    ] 200
[2026-06-08 23:27:14,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:14,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:27:14,577.577 INFO    ] No update needed
[2026-06-08 23:27:14,579.579 INFO    ] Checking for camera pi updates...
[2026-06-08 23:27:14,612.612 INFO    ] 200
[2026-06-08 23:27:14,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:14,655.655 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:27:14,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:27:14,700.700 INFO    ] No camera update needed
[2026-06-08 23:27:14,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:27:14,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:27:14,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:27:14,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:27:16,756.756 INFO    ] ================================================
[2026-06-08 23:27:16,772.772 INFO    ] Launching Daemon at Mon Jun  8 23:27:16 IST 2026
[2026-06-08 23:27:16,782.782 INFO    ] ================================================
[2026-06-08 23:27:17,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:27:17
[2026-06-08 23:27:17,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:27:18,205.205 INFO    ] Initializing speech engine...
[2026-06-08 23:27:18,211.211 INFO    ] 2026-06-08 23:27:18
[2026-06-08 23:27:18,510.510 INFO    ] 2026-06-08 23:27:18
[2026-06-08 23:27:18,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:27:18,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:27:18,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:27:18,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:27:18,915.915 INFO    ] time= 08/06/2026 23:27:18
[2026-06-08 23:27:18,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:27:18,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:27:19,091.091 INFO    ] No existing commands found in stream
[2026-06-08 23:27:24,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:27:24,124.124 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-08 23:27:26,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:27:26,758.758 INFO    ] Checking for system updates...
[2026-06-08 23:27:26,794.794 INFO    ] 200
[2026-06-08 23:27:26,797.797 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:26,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:27:26,852.852 INFO    ] No update needed
[2026-06-08 23:27:26,855.855 INFO    ] Checking for camera pi updates...
[2026-06-08 23:27:26,889.889 INFO    ] 200
[2026-06-08 23:27:26,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:26,932.932 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:27:26,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:27:26,978.978 INFO    ] No camera update needed
[2026-06-08 23:27:26,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:27:26,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:27:26,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:27:26,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:27:29,034.034 INFO    ] ================================================
[2026-06-08 23:27:29,049.049 INFO    ] Launching Daemon at Mon Jun  8 23:27:29 IST 2026
[2026-06-08 23:27:29,060.060 INFO    ] ================================================
[2026-06-08 23:27:29,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:27:29
[2026-06-08 23:27:30,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:27:30,525.525 INFO    ] Initializing speech engine...
[2026-06-08 23:27:30,541.541 INFO    ] 2026-06-08 23:27:30
[2026-06-08 23:27:30,821.821 INFO    ] 2026-06-08 23:27:30
[2026-06-08 23:27:30,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:27:31,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:27:31,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:27:31,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:27:31,246.246 INFO    ] time= 08/06/2026 23:27:31
[2026-06-08 23:27:31,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:27:31,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:27:31,341.341 INFO    ] No existing commands found in stream
[2026-06-08 23:27:36,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:27:36,375.375 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-08 23:27:37,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:27:37,056.056 INFO    ] Checking for system updates...
[2026-06-08 23:27:37,092.092 INFO    ] 200
[2026-06-08 23:27:37,095.095 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:37,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:27:37,157.157 INFO    ] No update needed
[2026-06-08 23:27:37,160.160 INFO    ] Checking for camera pi updates...
[2026-06-08 23:27:37,198.198 INFO    ] 200
[2026-06-08 23:27:37,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:37,241.241 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:27:37,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:27:37,291.291 INFO    ] No camera update needed
[2026-06-08 23:27:37,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:27:37,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:27:37,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:27:37,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:27:39,347.347 INFO    ] ================================================
[2026-06-08 23:27:39,363.363 INFO    ] Launching Daemon at Mon Jun  8 23:27:39 IST 2026
[2026-06-08 23:27:39,374.374 INFO    ] ================================================
[2026-06-08 23:27:39,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:27:39
[2026-06-08 23:27:40,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:27:40,831.831 INFO    ] Initializing speech engine...
[2026-06-08 23:27:40,839.839 INFO    ] 2026-06-08 23:27:40
[2026-06-08 23:27:41,086.086 INFO    ] 2026-06-08 23:27:41
[2026-06-08 23:27:41,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:27:41,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:27:41,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:27:41,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:27:41,583.583 INFO    ] time= 08/06/2026 23:27:41
[2026-06-08 23:27:41,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:27:41,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:27:41,766.766 INFO    ] No existing commands found in stream
[2026-06-08 23:27:46,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:27:46,794.794 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-08 23:27:49,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:27:49,845.845 INFO    ] Checking for system updates...
[2026-06-08 23:27:49,884.884 INFO    ] 200
[2026-06-08 23:27:49,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:49,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:27:49,941.941 INFO    ] No update needed
[2026-06-08 23:27:49,943.943 INFO    ] Checking for camera pi updates...
[2026-06-08 23:27:49,977.977 INFO    ] 200
[2026-06-08 23:27:49,980.980 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:27:50,021.021 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:27:50,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:27:50,070.070 INFO    ] No camera update needed
[2026-06-08 23:27:50,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:27:50,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:27:50,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:27:50,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:27:52,126.126 INFO    ] ================================================
[2026-06-08 23:27:52,141.141 INFO    ] Launching Daemon at Mon Jun  8 23:27:52 IST 2026
[2026-06-08 23:27:52,151.151 INFO    ] ================================================
[2026-06-08 23:27:52,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:27:52
[2026-06-08 23:27:53,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:27:53,605.605 INFO    ] Initializing speech engine...
[2026-06-08 23:27:53,612.612 INFO    ] 2026-06-08 23:27:53
[2026-06-08 23:27:53,873.873 INFO    ] 2026-06-08 23:27:53
[2026-06-08 23:27:53,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:27:54,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:27:54,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:27:54,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:27:54,360.360 INFO    ] time= 08/06/2026 23:27:54
[2026-06-08 23:27:54,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:27:54,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:27:54,552.552 INFO    ] No existing commands found in stream
[2026-06-08 23:27:59,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:27:59,588.588 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-08 23:28:01,968.968 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:28:01,971.971 INFO    ] Checking for system updates...
[2026-06-08 23:28:02,020.020 INFO    ] 200
[2026-06-08 23:28:02,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:02,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:28:02,089.089 INFO    ] No update needed
[2026-06-08 23:28:02,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 23:28:02,131.131 INFO    ] 200
[2026-06-08 23:28:02,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:02,189.189 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:28:02,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:28:02,329.329 INFO    ] No camera update needed
[2026-06-08 23:28:02,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:28:02,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:28:02,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:28:02,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:28:04,392.392 INFO    ] ================================================
[2026-06-08 23:28:04,408.408 INFO    ] Launching Daemon at Mon Jun  8 23:28:04 IST 2026
[2026-06-08 23:28:04,419.419 INFO    ] ================================================
[2026-06-08 23:28:05,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:28:05
[2026-06-08 23:28:05,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:28:05,990.990 INFO    ] Initializing speech engine...
[2026-06-08 23:28:05,996.996 INFO    ] 2026-06-08 23:28:05
[2026-06-08 23:28:06,280.280 INFO    ] 2026-06-08 23:28:06
[2026-06-08 23:28:06,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:28:06,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:28:06,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:28:06,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:28:06,760.760 INFO    ] time= 08/06/2026 23:28:06
[2026-06-08 23:28:06,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:28:06,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:28:06,932.932 INFO    ] No existing commands found in stream
[2026-06-08 23:28:11,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:28:11,960.960 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-08 23:28:13,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:28:13,507.507 INFO    ] Checking for system updates...
[2026-06-08 23:28:13,547.547 INFO    ] 200
[2026-06-08 23:28:13,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:13,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:28:13,612.612 INFO    ] No update needed
[2026-06-08 23:28:13,615.615 INFO    ] Checking for camera pi updates...
[2026-06-08 23:28:13,649.649 INFO    ] 200
[2026-06-08 23:28:13,652.652 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:13,697.697 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:28:13,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:28:13,749.749 INFO    ] No camera update needed
[2026-06-08 23:28:13,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:28:13,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:28:13,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:28:13,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:28:15,805.805 INFO    ] ================================================
[2026-06-08 23:28:15,820.820 INFO    ] Launching Daemon at Mon Jun  8 23:28:15 IST 2026
[2026-06-08 23:28:15,832.832 INFO    ] ================================================
[2026-06-08 23:28:16,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:28:16
[2026-06-08 23:28:17,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:28:17,481.481 INFO    ] Initializing speech engine...
[2026-06-08 23:28:17,491.491 INFO    ] 2026-06-08 23:28:17
[2026-06-08 23:28:17,784.784 INFO    ] 2026-06-08 23:28:17
[2026-06-08 23:28:17,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:28:18,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:28:18,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:28:18,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:28:18,241.241 INFO    ] time= 08/06/2026 23:28:18
[2026-06-08 23:28:18,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:28:18,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:28:18,424.424 INFO    ] No existing commands found in stream
[2026-06-08 23:28:23,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:28:23,439.439 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 23:28:27,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:28:27,054.054 INFO    ] Checking for system updates...
[2026-06-08 23:28:27,091.091 INFO    ] 200
[2026-06-08 23:28:27,093.093 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:27,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:28:27,147.147 INFO    ] No update needed
[2026-06-08 23:28:27,149.149 INFO    ] Checking for camera pi updates...
[2026-06-08 23:28:27,183.183 INFO    ] 200
[2026-06-08 23:28:27,186.186 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:27,227.227 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:28:27,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:28:27,270.270 INFO    ] No camera update needed
[2026-06-08 23:28:27,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:28:27,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:28:27,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:28:27,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:28:29,325.325 INFO    ] ================================================
[2026-06-08 23:28:29,342.342 INFO    ] Launching Daemon at Mon Jun  8 23:28:29 IST 2026
[2026-06-08 23:28:29,353.353 INFO    ] ================================================
[2026-06-08 23:28:29,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:28:29
[2026-06-08 23:28:30,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:28:30,822.822 INFO    ] Initializing speech engine...
[2026-06-08 23:28:30,835.835 INFO    ] 2026-06-08 23:28:30
[2026-06-08 23:28:31,119.119 INFO    ] 2026-06-08 23:28:31
[2026-06-08 23:28:31,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:28:31,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:28:31,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:28:31,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:28:31,515.515 INFO    ] time= 08/06/2026 23:28:31
[2026-06-08 23:28:31,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:28:31,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:28:31,599.599 INFO    ] No existing commands found in stream
[2026-06-08 23:28:36,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:28:36,617.617 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-08 23:28:41,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:28:41,727.727 INFO    ] Checking for system updates...
[2026-06-08 23:28:41,763.763 INFO    ] 200
[2026-06-08 23:28:41,765.765 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:41,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:28:41,839.839 INFO    ] No update needed
[2026-06-08 23:28:41,842.842 INFO    ] Checking for camera pi updates...
[2026-06-08 23:28:41,879.879 INFO    ] 200
[2026-06-08 23:28:41,882.882 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:41,923.923 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:28:41,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:28:41,955.955 INFO    ] No camera update needed
[2026-06-08 23:28:41,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:28:41,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:28:41,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:28:41,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:28:44,012.012 INFO    ] ================================================
[2026-06-08 23:28:44,028.028 INFO    ] Launching Daemon at Mon Jun  8 23:28:44 IST 2026
[2026-06-08 23:28:44,038.038 INFO    ] ================================================
[2026-06-08 23:28:44,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:28:44
[2026-06-08 23:28:45,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:28:45,489.489 INFO    ] Initializing speech engine...
[2026-06-08 23:28:45,495.495 INFO    ] 2026-06-08 23:28:45
[2026-06-08 23:28:45,796.796 INFO    ] 2026-06-08 23:28:45
[2026-06-08 23:28:45,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:28:46,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:28:46,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:28:46,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:28:46,211.211 INFO    ] time= 08/06/2026 23:28:46
[2026-06-08 23:28:46,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:28:46,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:28:46,408.408 INFO    ] No existing commands found in stream
[2026-06-08 23:28:51,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:28:51,423.423 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-08 23:28:54,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:28:54,155.155 INFO    ] Checking for system updates...
[2026-06-08 23:28:54,190.190 INFO    ] 200
[2026-06-08 23:28:54,193.193 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:54,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:28:54,254.254 INFO    ] No update needed
[2026-06-08 23:28:54,256.256 INFO    ] Checking for camera pi updates...
[2026-06-08 23:28:54,294.294 INFO    ] 200
[2026-06-08 23:28:54,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:28:54,340.340 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:28:54,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:28:54,386.386 INFO    ] No camera update needed
[2026-06-08 23:28:54,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:28:54,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:28:54,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:28:54,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:28:56,445.445 INFO    ] ================================================
[2026-06-08 23:28:56,461.461 INFO    ] Launching Daemon at Mon Jun  8 23:28:56 IST 2026
[2026-06-08 23:28:56,473.473 INFO    ] ================================================
[2026-06-08 23:28:57,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:28:57
[2026-06-08 23:28:57,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:28:58,074.074 INFO    ] Initializing speech engine...
[2026-06-08 23:28:58,080.080 INFO    ] 2026-06-08 23:28:58
[2026-06-08 23:28:58,352.352 INFO    ] 2026-06-08 23:28:58
[2026-06-08 23:28:58,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:29:00,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:29:00,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:29:00,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:29:00,968.968 INFO    ] time= 08/06/2026 23:29:00
[2026-06-08 23:29:01,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:29:01,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:29:01,154.154 INFO    ] No existing commands found in stream
[2026-06-08 23:29:06,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:29:06,166.166 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-08 23:29:08,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:29:08,040.040 INFO    ] Checking for system updates...
[2026-06-08 23:29:08,075.075 INFO    ] 200
[2026-06-08 23:29:08,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:08,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:29:08,134.134 INFO    ] No update needed
[2026-06-08 23:29:08,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 23:29:08,173.173 INFO    ] 200
[2026-06-08 23:29:08,175.175 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:08,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:29:08,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:29:08,268.268 INFO    ] No camera update needed
[2026-06-08 23:29:08,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:29:08,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:29:08,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:29:08,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:29:10,325.325 INFO    ] ================================================
[2026-06-08 23:29:10,341.341 INFO    ] Launching Daemon at Mon Jun  8 23:29:10 IST 2026
[2026-06-08 23:29:10,352.352 INFO    ] ================================================
[2026-06-08 23:29:10,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:29:10
[2026-06-08 23:29:11,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:29:11,828.828 INFO    ] Initializing speech engine...
[2026-06-08 23:29:11,834.834 INFO    ] 2026-06-08 23:29:11
[2026-06-08 23:29:12,082.082 INFO    ] 2026-06-08 23:29:12
[2026-06-08 23:29:12,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:29:12,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:29:12,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:29:12,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:29:12,629.629 INFO    ] time= 08/06/2026 23:29:12
[2026-06-08 23:29:12,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:29:12,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:29:12,779.779 INFO    ] No existing commands found in stream
[2026-06-08 23:29:17,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:29:17,806.806 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-08 23:29:20,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:29:20,607.607 INFO    ] Checking for system updates...
[2026-06-08 23:29:20,647.647 INFO    ] 200
[2026-06-08 23:29:20,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:20,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:29:20,705.705 INFO    ] No update needed
[2026-06-08 23:29:20,707.707 INFO    ] Checking for camera pi updates...
[2026-06-08 23:29:20,741.741 INFO    ] 200
[2026-06-08 23:29:20,743.743 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:20,789.789 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:29:20,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:29:20,832.832 INFO    ] No camera update needed
[2026-06-08 23:29:20,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:29:20,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:29:20,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:29:20,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:29:22,889.889 INFO    ] ================================================
[2026-06-08 23:29:22,905.905 INFO    ] Launching Daemon at Mon Jun  8 23:29:22 IST 2026
[2026-06-08 23:29:22,917.917 INFO    ] ================================================
[2026-06-08 23:29:23,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:29:23
[2026-06-08 23:29:24,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:29:24,385.385 INFO    ] Initializing speech engine...
[2026-06-08 23:29:24,390.390 INFO    ] 2026-06-08 23:29:24
[2026-06-08 23:29:24,655.655 INFO    ] 2026-06-08 23:29:24
[2026-06-08 23:29:24,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:29:24,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:29:24,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:29:25,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:29:25,151.151 INFO    ] time= 08/06/2026 23:29:25
[2026-06-08 23:29:25,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:29:25,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:29:25,337.337 INFO    ] No existing commands found in stream
[2026-06-08 23:29:30,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:29:30,368.368 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-08 23:29:32,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:29:32,688.688 INFO    ] Checking for system updates...
[2026-06-08 23:29:32,734.734 INFO    ] 200
[2026-06-08 23:29:32,737.737 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:32,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:29:32,811.811 INFO    ] No update needed
[2026-06-08 23:29:32,814.814 INFO    ] Checking for camera pi updates...
[2026-06-08 23:29:32,854.854 INFO    ] 200
[2026-06-08 23:29:32,856.856 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:32,906.906 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:29:32,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:29:32,941.941 INFO    ] No camera update needed
[2026-06-08 23:29:32,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:29:32,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:29:32,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:29:32,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:29:35,003.003 INFO    ] ================================================
[2026-06-08 23:29:35,019.019 INFO    ] Launching Daemon at Mon Jun  8 23:29:35 IST 2026
[2026-06-08 23:29:35,029.029 INFO    ] ================================================
[2026-06-08 23:29:35,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:29:35
[2026-06-08 23:29:36,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:29:36,481.481 INFO    ] Initializing speech engine...
[2026-06-08 23:29:36,491.491 INFO    ] 2026-06-08 23:29:36
[2026-06-08 23:29:36,753.753 INFO    ] 2026-06-08 23:29:36
[2026-06-08 23:29:36,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:29:37,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:29:37,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:29:37,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:29:37,219.219 INFO    ] time= 08/06/2026 23:29:37
[2026-06-08 23:29:37,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:29:37,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:29:37,363.363 INFO    ] No existing commands found in stream
[2026-06-08 23:29:42,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:29:42,385.385 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-08 23:29:44,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:29:44,412.412 INFO    ] Checking for system updates...
[2026-06-08 23:29:44,448.448 INFO    ] 200
[2026-06-08 23:29:44,451.451 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:44,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:29:44,507.507 INFO    ] No update needed
[2026-06-08 23:29:44,509.509 INFO    ] Checking for camera pi updates...
[2026-06-08 23:29:44,547.547 INFO    ] 200
[2026-06-08 23:29:44,550.550 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:44,591.591 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:29:44,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:29:44,640.640 INFO    ] No camera update needed
[2026-06-08 23:29:44,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:29:44,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:29:44,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:29:44,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:29:46,696.696 INFO    ] ================================================
[2026-06-08 23:29:46,711.711 INFO    ] Launching Daemon at Mon Jun  8 23:29:46 IST 2026
[2026-06-08 23:29:46,721.721 INFO    ] ================================================
[2026-06-08 23:29:47,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:29:47
[2026-06-08 23:29:48,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:29:48,305.305 INFO    ] Initializing speech engine...
[2026-06-08 23:29:48,330.330 INFO    ] 2026-06-08 23:29:48
[2026-06-08 23:29:48,605.605 INFO    ] 2026-06-08 23:29:48
[2026-06-08 23:29:48,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:29:48,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:29:48,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:29:48,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:29:48,988.988 INFO    ] time= 08/06/2026 23:29:48
[2026-06-08 23:29:48,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:29:49,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:29:49,103.103 INFO    ] No existing commands found in stream
[2026-06-08 23:29:54,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:29:54,128.128 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-08 23:29:58,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:29:58,195.195 INFO    ] Checking for system updates...
[2026-06-08 23:29:58,231.231 INFO    ] 200
[2026-06-08 23:29:58,234.234 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:58,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:29:58,297.297 INFO    ] No update needed
[2026-06-08 23:29:58,299.299 INFO    ] Checking for camera pi updates...
[2026-06-08 23:29:58,332.332 INFO    ] 200
[2026-06-08 23:29:58,335.335 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:29:58,379.379 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:29:58,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:29:58,424.424 INFO    ] No camera update needed
[2026-06-08 23:29:58,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:29:58,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:29:58,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:29:58,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:30:00,484.484 INFO    ] ================================================
[2026-06-08 23:30:00,500.500 INFO    ] Launching Daemon at Mon Jun  8 23:30:00 IST 2026
[2026-06-08 23:30:00,510.510 INFO    ] ================================================
[2026-06-08 23:30:01,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:30:01
[2026-06-08 23:30:01,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:30:02,006.006 INFO    ] Initializing speech engine...
[2026-06-08 23:30:02,018.018 INFO    ] 2026-06-08 23:30:02
[2026-06-08 23:30:02,967.967 INFO    ] 2026-06-08 23:30:02
[2026-06-08 23:30:03,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:30:03,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:30:03,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:30:03,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:30:03,407.407 INFO    ] time= 08/06/2026 23:30:03
[2026-06-08 23:30:03,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:30:03,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:30:03,466.466 INFO    ] No existing commands found in stream
[2026-06-08 23:30:08,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:30:08,476.476 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-08 23:30:10,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:30:10,188.188 INFO    ] Checking for system updates...
[2026-06-08 23:30:10,226.226 INFO    ] 200
[2026-06-08 23:30:10,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:10,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:30:10,289.289 INFO    ] No update needed
[2026-06-08 23:30:10,292.292 INFO    ] Checking for camera pi updates...
[2026-06-08 23:30:10,325.325 INFO    ] 200
[2026-06-08 23:30:10,328.328 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:10,368.368 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:30:10,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:30:10,414.414 INFO    ] No camera update needed
[2026-06-08 23:30:10,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:30:10,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:30:10,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:30:10,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:30:12,473.473 INFO    ] ================================================
[2026-06-08 23:30:12,489.489 INFO    ] Launching Daemon at Mon Jun  8 23:30:12 IST 2026
[2026-06-08 23:30:12,500.500 INFO    ] ================================================
[2026-06-08 23:30:13,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:30:13
[2026-06-08 23:30:13,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:30:14,091.091 INFO    ] Initializing speech engine...
[2026-06-08 23:30:14,098.098 INFO    ] 2026-06-08 23:30:14
[2026-06-08 23:30:14,367.367 INFO    ] 2026-06-08 23:30:14
[2026-06-08 23:30:14,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:30:14,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:30:14,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:30:14,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:30:14,846.846 INFO    ] time= 08/06/2026 23:30:14
[2026-06-08 23:30:14,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:30:14,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:30:14,995.995 INFO    ] No existing commands found in stream
[2026-06-08 23:30:20,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:30:20,006.006 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 23:30:23,324.324 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:30:23,327.327 INFO    ] Checking for system updates...
[2026-06-08 23:30:23,367.367 INFO    ] 200
[2026-06-08 23:30:23,370.370 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:23,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:30:23,430.430 INFO    ] No update needed
[2026-06-08 23:30:23,432.432 INFO    ] Checking for camera pi updates...
[2026-06-08 23:30:23,468.468 INFO    ] 200
[2026-06-08 23:30:23,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:23,516.516 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:30:23,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:30:23,595.595 INFO    ] No camera update needed
[2026-06-08 23:30:23,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:30:23,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:30:23,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:30:23,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:30:25,651.651 INFO    ] ================================================
[2026-06-08 23:30:25,668.668 INFO    ] Launching Daemon at Mon Jun  8 23:30:25 IST 2026
[2026-06-08 23:30:25,679.679 INFO    ] ================================================
[2026-06-08 23:30:26,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:30:26
[2026-06-08 23:30:26,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:30:27,248.248 INFO    ] Initializing speech engine...
[2026-06-08 23:30:27,256.256 INFO    ] 2026-06-08 23:30:27
[2026-06-08 23:30:27,518.518 INFO    ] 2026-06-08 23:30:27
[2026-06-08 23:30:27,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:30:27,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:30:27,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:30:27,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:30:27,961.961 INFO    ] time= 08/06/2026 23:30:27
[2026-06-08 23:30:28,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:30:28,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:30:28,138.138 INFO    ] No existing commands found in stream
[2026-06-08 23:30:33,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:30:33,153.153 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-08 23:30:36,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:30:36,015.015 INFO    ] Checking for system updates...
[2026-06-08 23:30:36,050.050 INFO    ] 200
[2026-06-08 23:30:36,053.053 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:36,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:30:36,114.114 INFO    ] No update needed
[2026-06-08 23:30:36,117.117 INFO    ] Checking for camera pi updates...
[2026-06-08 23:30:36,150.150 INFO    ] 200
[2026-06-08 23:30:36,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:36,192.192 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:30:36,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:30:36,250.250 INFO    ] No camera update needed
[2026-06-08 23:30:36,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:30:36,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:30:36,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:30:36,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:30:38,306.306 INFO    ] ================================================
[2026-06-08 23:30:38,324.324 INFO    ] Launching Daemon at Mon Jun  8 23:30:38 IST 2026
[2026-06-08 23:30:38,339.339 INFO    ] ================================================
[2026-06-08 23:30:38,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:30:38
[2026-06-08 23:30:39,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:30:39,752.752 INFO    ] Initializing speech engine...
[2026-06-08 23:30:39,773.773 INFO    ] 2026-06-08 23:30:39
[2026-06-08 23:30:40,033.033 INFO    ] 2026-06-08 23:30:40
[2026-06-08 23:30:40,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:30:40,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:30:40,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:30:40,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:30:40,411.411 INFO    ] time= 08/06/2026 23:30:40
[2026-06-08 23:30:40,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:30:40,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:30:40,573.573 INFO    ] No existing commands found in stream
[2026-06-08 23:30:45,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:30:45,606.606 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-08 23:30:46,404.404 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:30:46,406.406 INFO    ] Checking for system updates...
[2026-06-08 23:30:46,447.447 INFO    ] 200
[2026-06-08 23:30:46,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:46,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:30:46,506.506 INFO    ] No update needed
[2026-06-08 23:30:46,508.508 INFO    ] Checking for camera pi updates...
[2026-06-08 23:30:46,548.548 INFO    ] 200
[2026-06-08 23:30:46,551.551 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:46,604.604 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:30:46,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:30:46,650.650 INFO    ] No camera update needed
[2026-06-08 23:30:46,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:30:46,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:30:46,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:30:46,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:30:48,711.711 INFO    ] ================================================
[2026-06-08 23:30:48,727.727 INFO    ] Launching Daemon at Mon Jun  8 23:30:48 IST 2026
[2026-06-08 23:30:48,738.738 INFO    ] ================================================
[2026-06-08 23:30:49,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:30:49
[2026-06-08 23:30:50,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:30:50,406.406 INFO    ] Initializing speech engine...
[2026-06-08 23:30:50,419.419 INFO    ] 2026-06-08 23:30:50
[2026-06-08 23:30:50,737.737 INFO    ] 2026-06-08 23:30:50
[2026-06-08 23:30:50,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:30:51,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:30:51,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:30:51,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:30:51,260.260 INFO    ] time= 08/06/2026 23:30:51
[2026-06-08 23:30:51,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:30:51,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:30:51,414.414 INFO    ] No existing commands found in stream
[2026-06-08 23:30:56,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:30:56,435.435 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-08 23:30:57,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:30:57,888.888 INFO    ] Checking for system updates...
[2026-06-08 23:30:57,930.930 INFO    ] 200
[2026-06-08 23:30:57,933.933 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:57,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:30:57,992.992 INFO    ] No update needed
[2026-06-08 23:30:57,995.995 INFO    ] Checking for camera pi updates...
[2026-06-08 23:30:58,030.030 INFO    ] 200
[2026-06-08 23:30:58,033.033 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:30:58,081.081 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:30:58,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:30:58,144.144 INFO    ] No camera update needed
[2026-06-08 23:30:58,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:30:58,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:30:58,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:30:58,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:31:00,206.206 INFO    ] ================================================
[2026-06-08 23:31:00,222.222 INFO    ] Launching Daemon at Mon Jun  8 23:31:00 IST 2026
[2026-06-08 23:31:00,233.233 INFO    ] ================================================
[2026-06-08 23:31:00,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:31:00
[2026-06-08 23:31:01,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:31:01,664.664 INFO    ] Initializing speech engine...
[2026-06-08 23:31:01,674.674 INFO    ] 2026-06-08 23:31:01
[2026-06-08 23:31:02,006.006 INFO    ] 2026-06-08 23:31:02
[2026-06-08 23:31:02,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:31:03,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:31:03,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:31:03,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:31:03,988.988 INFO    ] time= 08/06/2026 23:31:03
[2026-06-08 23:31:03,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:31:03,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:31:04,111.111 INFO    ] No existing commands found in stream
[2026-06-08 23:31:09,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:31:09,141.141 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-08 23:31:12,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:31:12,364.364 INFO    ] Checking for system updates...
[2026-06-08 23:31:12,400.400 INFO    ] 200
[2026-06-08 23:31:12,403.403 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:31:12,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:31:12,464.464 INFO    ] No update needed
[2026-06-08 23:31:12,466.466 INFO    ] Checking for camera pi updates...
[2026-06-08 23:31:12,504.504 INFO    ] 200
[2026-06-08 23:31:12,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:31:12,547.547 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:31:12,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:31:12,600.600 INFO    ] No camera update needed
[2026-06-08 23:31:12,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:31:12,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:31:12,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:31:12,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:31:14,657.657 INFO    ] ================================================
[2026-06-08 23:31:14,673.673 INFO    ] Launching Daemon at Mon Jun  8 23:31:14 IST 2026
[2026-06-08 23:31:14,683.683 INFO    ] ================================================
[2026-06-08 23:31:15,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:31:15
[2026-06-08 23:31:15,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:31:16,128.128 INFO    ] Initializing speech engine...
[2026-06-08 23:31:16,137.137 INFO    ] 2026-06-08 23:31:16
[2026-06-08 23:31:16,401.401 INFO    ] 2026-06-08 23:31:16
[2026-06-08 23:31:16,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:31:16,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:31:16,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:31:16,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:31:16,878.878 INFO    ] time= 08/06/2026 23:31:16
[2026-06-08 23:31:16,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:31:16,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:31:17,080.080 INFO    ] No existing commands found in stream
[2026-06-08 23:31:22,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:31:22,113.113 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-08 23:31:28,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:31:28,110.110 INFO    ] Checking for system updates...
[2026-06-08 23:31:28,147.147 INFO    ] 200
[2026-06-08 23:31:28,150.150 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:31:28,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:31:28,206.206 INFO    ] No update needed
[2026-06-08 23:31:28,209.209 INFO    ] Checking for camera pi updates...
[2026-06-08 23:31:28,243.243 INFO    ] 200
[2026-06-08 23:31:28,246.246 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:31:28,289.289 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:31:28,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:31:28,335.335 INFO    ] No camera update needed
[2026-06-08 23:31:28,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:31:28,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:31:28,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:31:28,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:31:30,395.395 INFO    ] ================================================
[2026-06-08 23:31:30,411.411 INFO    ] Launching Daemon at Mon Jun  8 23:31:30 IST 2026
[2026-06-08 23:31:30,421.421 INFO    ] ================================================
[2026-06-08 23:31:31,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:31:30
[2026-06-08 23:31:31,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:31:31,846.846 INFO    ] Initializing speech engine...
[2026-06-08 23:31:31,867.867 INFO    ] 2026-06-08 23:31:31
[2026-06-08 23:31:32,162.162 INFO    ] 2026-06-08 23:31:32
[2026-06-08 23:31:32,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:31:33,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:31:33,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:31:33,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:31:33,646.646 INFO    ] time= 08/06/2026 23:31:33
[2026-06-08 23:31:33,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:31:33,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:31:33,705.705 INFO    ] No existing commands found in stream
[2026-06-08 23:31:38,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:31:38,719.719 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-08 23:31:51,951.951 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 23:31:51,978.978 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-06-08 23:31:51,987.987 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-06-08 23:31:52,007.007 INFO    ] None
[2026-06-08 23:31:52,011.011 INFO    ] Checking for system updates...
[2026-06-08 23:31:52,052.052 INFO    ] 200
[2026-06-08 23:31:52,054.054 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:31:52,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:31:52,109.109 INFO    ] No update needed
[2026-06-08 23:31:52,112.112 INFO    ] Checking for camera pi updates...
[2026-06-08 23:31:52,149.149 INFO    ] 200
[2026-06-08 23:31:52,151.151 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:31:52,196.196 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:31:52,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:31:52,254.254 INFO    ] No camera update needed
[2026-06-08 23:31:52,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:31:52,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:31:52,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:31:52,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:31:54,310.310 INFO    ] ================================================
[2026-06-08 23:31:54,325.325 INFO    ] Launching Daemon at Mon Jun  8 23:31:54 IST 2026
[2026-06-08 23:31:54,336.336 INFO    ] ================================================
[2026-06-08 23:31:54,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:31:54
[2026-06-08 23:31:55,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:31:55,760.760 INFO    ] Initializing speech engine...
[2026-06-08 23:31:55,767.767 INFO    ] 2026-06-08 23:31:55
[2026-06-08 23:31:56,025.025 INFO    ] 2026-06-08 23:31:56
[2026-06-08 23:31:56,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:31:56,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:31:56,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:31:56,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:31:56,462.462 INFO    ] time= 08/06/2026 23:31:56
[2026-06-08 23:31:56,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:31:56,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:31:56,625.625 INFO    ] No existing commands found in stream
[2026-06-08 23:32:01,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:32:01,642.642 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-08 23:32:14,559.559 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-08 23:32:14,594.594 INFO    ] ('HTTPSConnectionPool(host=\'neuustore.com\', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'neuustore.com\', port=443): Read timed out. (read timeout=5)",))',)
[2026-06-08 23:32:14,603.603 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM01202601 (Caused by ReadTimeoutError("HTTPSConnectionPool(host='neuustore.com', port=443): Read timed out. (read timeout=5)",))
[2026-06-08 23:32:14,624.624 INFO    ] None
[2026-06-08 23:32:14,627.627 INFO    ] Checking for system updates...
[2026-06-08 23:32:14,678.678 INFO    ] 200
[2026-06-08 23:32:14,680.680 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 23:32:14,683.683 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-08 23:32:14,685.685 INFO    ] Checking for camera pi updates...
[2026-06-08 23:32:14,727.727 INFO    ] 200
[2026-06-08 23:32:14,730.730 INFO    ] {"state": "STATE_HEALTH_CHECK", "msg": "Status of machine", "status": true}
[2026-06-08 23:32:14,732.732 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-08 23:32:14,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:32:14,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:32:14,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:32:14,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:32:16,796.796 INFO    ] ================================================
[2026-06-08 23:32:16,812.812 INFO    ] Launching Daemon at Mon Jun  8 23:32:16 IST 2026
[2026-06-08 23:32:16,823.823 INFO    ] ================================================
[2026-06-08 23:32:17,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:32:17
[2026-06-08 23:32:17,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:32:18,250.250 INFO    ] Initializing speech engine...
[2026-06-08 23:32:18,264.264 INFO    ] 2026-06-08 23:32:18
[2026-06-08 23:32:18,552.552 INFO    ] 2026-06-08 23:32:18
[2026-06-08 23:32:18,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:32:18,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:32:18,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:32:18,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:32:18,948.948 INFO    ] time= 08/06/2026 23:32:18
[2026-06-08 23:32:18,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:32:18,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:32:19,072.072 INFO    ] No existing commands found in stream
[2026-06-08 23:32:24,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:32:24,096.096 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-08 23:32:27,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:32:27,372.372 INFO    ] Checking for system updates...
[2026-06-08 23:32:27,409.409 INFO    ] 200
[2026-06-08 23:32:27,413.413 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:32:27,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:32:27,468.468 INFO    ] No update needed
[2026-06-08 23:32:27,471.471 INFO    ] Checking for camera pi updates...
[2026-06-08 23:32:27,509.509 INFO    ] 200
[2026-06-08 23:32:27,512.512 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:32:27,553.553 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:32:27,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:32:27,700.700 INFO    ] No camera update needed
[2026-06-08 23:32:27,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:32:27,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:32:27,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:32:27,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:32:29,759.759 INFO    ] ================================================
[2026-06-08 23:32:29,775.775 INFO    ] Launching Daemon at Mon Jun  8 23:32:29 IST 2026
[2026-06-08 23:32:29,786.786 INFO    ] ================================================
[2026-06-08 23:32:30,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:32:30
[2026-06-08 23:32:30,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:32:31,213.213 INFO    ] Initializing speech engine...
[2026-06-08 23:32:31,227.227 INFO    ] 2026-06-08 23:32:31
[2026-06-08 23:32:31,520.520 INFO    ] 2026-06-08 23:32:31
[2026-06-08 23:32:31,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:32:32,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:32:32,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:32:34,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:32:34,139.139 INFO    ] time= 08/06/2026 23:32:34
[2026-06-08 23:32:34,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:32:34,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:32:34,274.274 INFO    ] No existing commands found in stream
[2026-06-08 23:32:39,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:32:39,290.290 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-08 23:32:43,604.604 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:32:43,606.606 INFO    ] Checking for system updates...
[2026-06-08 23:32:43,642.642 INFO    ] 200
[2026-06-08 23:32:43,644.644 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:32:43,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:32:43,702.702 INFO    ] No update needed
[2026-06-08 23:32:43,705.705 INFO    ] Checking for camera pi updates...
[2026-06-08 23:32:43,742.742 INFO    ] 200
[2026-06-08 23:32:43,744.744 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:32:43,784.784 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:32:43,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:32:43,835.835 INFO    ] No camera update needed
[2026-06-08 23:32:43,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:32:43,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:32:43,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:32:43,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:32:45,893.893 INFO    ] ================================================
[2026-06-08 23:32:45,908.908 INFO    ] Launching Daemon at Mon Jun  8 23:32:45 IST 2026
[2026-06-08 23:32:45,919.919 INFO    ] ================================================
[2026-06-08 23:32:46,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:32:46
[2026-06-08 23:32:47,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:32:47,399.399 INFO    ] Initializing speech engine...
[2026-06-08 23:32:47,406.406 INFO    ] 2026-06-08 23:32:47
[2026-06-08 23:32:47,655.655 INFO    ] 2026-06-08 23:32:47
[2026-06-08 23:32:47,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:32:47,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:32:47,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:32:47,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:32:48,008.008 INFO    ] time= 08/06/2026 23:32:47
[2026-06-08 23:32:48,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:32:48,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:32:48,103.103 INFO    ] No existing commands found in stream
[2026-06-08 23:32:53,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:32:53,118.118 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-08 23:32:57,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:32:57,386.386 INFO    ] Checking for system updates...
[2026-06-08 23:32:57,423.423 INFO    ] 200
[2026-06-08 23:32:57,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:32:57,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:32:57,486.486 INFO    ] No update needed
[2026-06-08 23:32:57,489.489 INFO    ] Checking for camera pi updates...
[2026-06-08 23:32:57,522.522 INFO    ] 200
[2026-06-08 23:32:57,525.525 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:32:57,565.565 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:32:57,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:32:57,624.624 INFO    ] No camera update needed
[2026-06-08 23:32:57,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:32:57,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:32:57,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:32:57,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:32:59,688.688 INFO    ] ================================================
[2026-06-08 23:32:59,703.703 INFO    ] Launching Daemon at Mon Jun  8 23:32:59 IST 2026
[2026-06-08 23:32:59,714.714 INFO    ] ================================================
[2026-06-08 23:33:00,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:33:00
[2026-06-08 23:33:00,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:33:01,135.135 INFO    ] Initializing speech engine...
[2026-06-08 23:33:01,151.151 INFO    ] 2026-06-08 23:33:01
[2026-06-08 23:33:01,642.642 INFO    ] 2026-06-08 23:33:01
[2026-06-08 23:33:01,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:33:02,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:33:02,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:33:04,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:33:04,358.358 INFO    ] time= 08/06/2026 23:33:04
[2026-06-08 23:33:04,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:33:04,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:33:04,449.449 INFO    ] No existing commands found in stream
[2026-06-08 23:33:09,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:33:09,482.482 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-08 23:33:18,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:33:18,510.510 INFO    ] Checking for system updates...
[2026-06-08 23:33:18,547.547 INFO    ] 200
[2026-06-08 23:33:18,549.549 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:33:18,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:33:18,604.604 INFO    ] No update needed
[2026-06-08 23:33:18,606.606 INFO    ] Checking for camera pi updates...
[2026-06-08 23:33:18,644.644 INFO    ] 200
[2026-06-08 23:33:18,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:33:18,687.687 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:33:18,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:33:18,735.735 INFO    ] No camera update needed
[2026-06-08 23:33:18,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:33:18,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:33:18,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:33:18,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:33:20,794.794 INFO    ] ================================================
[2026-06-08 23:33:20,810.810 INFO    ] Launching Daemon at Mon Jun  8 23:33:20 IST 2026
[2026-06-08 23:33:20,820.820 INFO    ] ================================================
[2026-06-08 23:33:21,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:33:21
[2026-06-08 23:33:22,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:33:22,266.266 INFO    ] Initializing speech engine...
[2026-06-08 23:33:22,291.291 INFO    ] 2026-06-08 23:33:22
[2026-06-08 23:33:22,561.561 INFO    ] 2026-06-08 23:33:22
[2026-06-08 23:33:22,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:33:22,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:33:22,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:33:22,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:33:22,928.928 INFO    ] time= 08/06/2026 23:33:22
[2026-06-08 23:33:22,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:33:22,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:33:23,048.048 INFO    ] No existing commands found in stream
[2026-06-08 23:33:28,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:33:28,064.064 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-08 23:33:29,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:33:29,142.142 INFO    ] Checking for system updates...
[2026-06-08 23:33:29,182.182 INFO    ] 200
[2026-06-08 23:33:29,184.184 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:33:29,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:33:29,244.244 INFO    ] No update needed
[2026-06-08 23:33:29,247.247 INFO    ] Checking for camera pi updates...
[2026-06-08 23:33:29,281.281 INFO    ] 200
[2026-06-08 23:33:29,284.284 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:33:29,327.327 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:33:29,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:33:29,377.377 INFO    ] No camera update needed
[2026-06-08 23:33:29,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:33:29,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:33:29,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:33:29,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:33:31,436.436 INFO    ] ================================================
[2026-06-08 23:33:31,452.452 INFO    ] Launching Daemon at Mon Jun  8 23:33:31 IST 2026
[2026-06-08 23:33:31,464.464 INFO    ] ================================================
[2026-06-08 23:33:32,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:33:32
[2026-06-08 23:33:32,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:33:32,973.973 INFO    ] Initializing speech engine...
[2026-06-08 23:33:32,980.980 INFO    ] 2026-06-08 23:33:32
[2026-06-08 23:33:33,258.258 INFO    ] 2026-06-08 23:33:33
[2026-06-08 23:33:33,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:33:34,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:33:34,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:33:34,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:33:34,709.709 INFO    ] time= 08/06/2026 23:33:34
[2026-06-08 23:33:34,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:33:34,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:33:34,768.768 INFO    ] No existing commands found in stream
[2026-06-08 23:33:39,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:33:39,781.781 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-08 23:33:42,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:33:42,140.140 INFO    ] Checking for system updates...
[2026-06-08 23:33:42,177.177 INFO    ] 200
[2026-06-08 23:33:42,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:33:42,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:33:42,236.236 INFO    ] No update needed
[2026-06-08 23:33:42,239.239 INFO    ] Checking for camera pi updates...
[2026-06-08 23:33:42,273.273 INFO    ] 200
[2026-06-08 23:33:42,276.276 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:33:42,317.317 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:33:42,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:33:42,371.371 INFO    ] No camera update needed
[2026-06-08 23:33:42,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:33:42,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:33:42,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:33:42,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:33:44,430.430 INFO    ] ================================================
[2026-06-08 23:33:44,445.445 INFO    ] Launching Daemon at Mon Jun  8 23:33:44 IST 2026
[2026-06-08 23:33:44,456.456 INFO    ] ================================================
[2026-06-08 23:33:45,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:33:45
[2026-06-08 23:33:45,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:33:46,050.050 INFO    ] Initializing speech engine...
[2026-06-08 23:33:46,057.057 INFO    ] 2026-06-08 23:33:46
[2026-06-08 23:33:46,334.334 INFO    ] 2026-06-08 23:33:46
[2026-06-08 23:33:46,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:33:46,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:33:46,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:33:46,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:33:46,798.798 INFO    ] time= 08/06/2026 23:33:46
[2026-06-08 23:33:46,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:33:46,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:33:46,943.943 INFO    ] No existing commands found in stream
[2026-06-08 23:33:51,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:33:51,958.958 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-08 23:33:53,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:33:53,939.939 INFO    ] Checking for system updates...
[2026-06-08 23:33:53,974.974 INFO    ] 200
[2026-06-08 23:33:53,976.976 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:33:54,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:33:54,033.033 INFO    ] No update needed
[2026-06-08 23:33:54,035.035 INFO    ] Checking for camera pi updates...
[2026-06-08 23:33:54,069.069 INFO    ] 200
[2026-06-08 23:33:54,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:33:54,112.112 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:33:54,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:33:54,156.156 INFO    ] No camera update needed
[2026-06-08 23:33:54,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:33:54,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:33:54,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:33:54,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:33:56,223.223 INFO    ] ================================================
[2026-06-08 23:33:56,238.238 INFO    ] Launching Daemon at Mon Jun  8 23:33:56 IST 2026
[2026-06-08 23:33:56,249.249 INFO    ] ================================================
[2026-06-08 23:33:56,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:33:56
[2026-06-08 23:33:57,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:33:57,746.746 INFO    ] Initializing speech engine...
[2026-06-08 23:33:57,751.751 INFO    ] 2026-06-08 23:33:57
[2026-06-08 23:33:58,013.013 INFO    ] 2026-06-08 23:33:58
[2026-06-08 23:33:58,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:33:58,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:33:58,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:33:58,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:33:58,499.499 INFO    ] time= 08/06/2026 23:33:58
[2026-06-08 23:33:58,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:33:58,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:33:58,692.692 INFO    ] No existing commands found in stream
[2026-06-08 23:34:03,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:34:03,721.721 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-08 23:34:05,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:34:05,421.421 INFO    ] Checking for system updates...
[2026-06-08 23:34:05,460.460 INFO    ] 200
[2026-06-08 23:34:05,463.463 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:05,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:34:05,518.518 INFO    ] No update needed
[2026-06-08 23:34:05,520.520 INFO    ] Checking for camera pi updates...
[2026-06-08 23:34:05,554.554 INFO    ] 200
[2026-06-08 23:34:05,557.557 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:05,598.598 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:34:05,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:34:05,649.649 INFO    ] No camera update needed
[2026-06-08 23:34:05,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:34:05,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:34:05,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:34:05,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:34:07,710.710 INFO    ] ================================================
[2026-06-08 23:34:07,733.733 INFO    ] Launching Daemon at Mon Jun  8 23:34:07 IST 2026
[2026-06-08 23:34:07,744.744 INFO    ] ================================================
[2026-06-08 23:34:08,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:34:08
[2026-06-08 23:34:09,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:34:09,389.389 INFO    ] Initializing speech engine...
[2026-06-08 23:34:09,400.400 INFO    ] 2026-06-08 23:34:09
[2026-06-08 23:34:09,673.673 INFO    ] 2026-06-08 23:34:09
[2026-06-08 23:34:09,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:34:09,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:34:09,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:34:10,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:34:10,204.204 INFO    ] time= 08/06/2026 23:34:10
[2026-06-08 23:34:10,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:34:10,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:34:10,383.383 INFO    ] No existing commands found in stream
[2026-06-08 23:34:15,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:34:15,416.416 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-08 23:34:19,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:34:19,559.559 INFO    ] Checking for system updates...
[2026-06-08 23:34:19,598.598 INFO    ] 200
[2026-06-08 23:34:19,601.601 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:19,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:34:19,657.657 INFO    ] No update needed
[2026-06-08 23:34:19,661.661 INFO    ] Checking for camera pi updates...
[2026-06-08 23:34:19,695.695 INFO    ] 200
[2026-06-08 23:34:19,698.698 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:19,740.740 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:34:19,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:34:19,792.792 INFO    ] No camera update needed
[2026-06-08 23:34:19,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:34:19,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:34:19,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:34:19,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:34:21,852.852 INFO    ] ================================================
[2026-06-08 23:34:21,867.867 INFO    ] Launching Daemon at Mon Jun  8 23:34:21 IST 2026
[2026-06-08 23:34:21,878.878 INFO    ] ================================================
[2026-06-08 23:34:22,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:34:22
[2026-06-08 23:34:23,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:34:23,335.335 INFO    ] Initializing speech engine...
[2026-06-08 23:34:23,343.343 INFO    ] 2026-06-08 23:34:23
[2026-06-08 23:34:23,603.603 INFO    ] 2026-06-08 23:34:23
[2026-06-08 23:34:23,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:34:23,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:34:23,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:34:24,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:34:24,056.056 INFO    ] time= 08/06/2026 23:34:24
[2026-06-08 23:34:24,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:34:24,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:34:24,206.206 INFO    ] No existing commands found in stream
[2026-06-08 23:34:29,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:34:29,220.220 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 23:34:30,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:34:30,836.836 INFO    ] Checking for system updates...
[2026-06-08 23:34:30,877.877 INFO    ] 200
[2026-06-08 23:34:30,880.880 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:30,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:34:30,942.942 INFO    ] No update needed
[2026-06-08 23:34:30,944.944 INFO    ] Checking for camera pi updates...
[2026-06-08 23:34:30,979.979 INFO    ] 200
[2026-06-08 23:34:30,982.982 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:31,022.022 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:34:31,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:34:31,166.166 INFO    ] No camera update needed
[2026-06-08 23:34:31,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:34:31,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:34:31,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:34:31,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:34:33,224.224 INFO    ] ================================================
[2026-06-08 23:34:33,239.239 INFO    ] Launching Daemon at Mon Jun  8 23:34:33 IST 2026
[2026-06-08 23:34:33,250.250 INFO    ] ================================================
[2026-06-08 23:34:33,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:34:33
[2026-06-08 23:34:34,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:34:34,652.652 INFO    ] Initializing speech engine...
[2026-06-08 23:34:34,658.658 INFO    ] 2026-06-08 23:34:34
[2026-06-08 23:34:34,929.929 INFO    ] 2026-06-08 23:34:34
[2026-06-08 23:34:34,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:34:35,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:34:35,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:34:35,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:34:35,400.400 INFO    ] time= 08/06/2026 23:34:35
[2026-06-08 23:34:35,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:34:35,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:34:35,544.544 INFO    ] No existing commands found in stream
[2026-06-08 23:34:40,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:34:40,559.559 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-08 23:34:41,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:34:41,024.024 INFO    ] Checking for system updates...
[2026-06-08 23:34:41,059.059 INFO    ] 200
[2026-06-08 23:34:41,062.062 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:41,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:34:41,124.124 INFO    ] No update needed
[2026-06-08 23:34:41,126.126 INFO    ] Checking for camera pi updates...
[2026-06-08 23:34:41,161.161 INFO    ] 200
[2026-06-08 23:34:41,164.164 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:41,206.206 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:34:41,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:34:41,240.240 INFO    ] No camera update needed
[2026-06-08 23:34:41,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:34:41,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:34:41,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:34:41,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:34:43,299.299 INFO    ] ================================================
[2026-06-08 23:34:43,314.314 INFO    ] Launching Daemon at Mon Jun  8 23:34:43 IST 2026
[2026-06-08 23:34:43,325.325 INFO    ] ================================================
[2026-06-08 23:34:43,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:34:43
[2026-06-08 23:34:44,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:34:44,720.720 INFO    ] Initializing speech engine...
[2026-06-08 23:34:44,728.728 INFO    ] 2026-06-08 23:34:44
[2026-06-08 23:34:44,998.998 INFO    ] 2026-06-08 23:34:44
[2026-06-08 23:34:45,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:34:45,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:34:45,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:34:45,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:34:45,461.461 INFO    ] time= 08/06/2026 23:34:45
[2026-06-08 23:34:45,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:34:45,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:34:45,690.690 INFO    ] No existing commands found in stream
[2026-06-08 23:34:50,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:34:50,717.717 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 23:34:53,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:34:53,211.211 INFO    ] Checking for system updates...
[2026-06-08 23:34:53,247.247 INFO    ] 200
[2026-06-08 23:34:53,250.250 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:53,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:34:53,304.304 INFO    ] No update needed
[2026-06-08 23:34:53,306.306 INFO    ] Checking for camera pi updates...
[2026-06-08 23:34:53,347.347 INFO    ] 200
[2026-06-08 23:34:53,350.350 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:34:53,395.395 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:34:53,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:34:53,443.443 INFO    ] No camera update needed
[2026-06-08 23:34:53,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:34:53,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:34:53,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:34:53,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:34:55,502.502 INFO    ] ================================================
[2026-06-08 23:34:55,517.517 INFO    ] Launching Daemon at Mon Jun  8 23:34:55 IST 2026
[2026-06-08 23:34:55,527.527 INFO    ] ================================================
[2026-06-08 23:34:56,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:34:56
[2026-06-08 23:34:56,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:34:56,990.990 INFO    ] Initializing speech engine...
[2026-06-08 23:34:56,997.997 INFO    ] 2026-06-08 23:34:56
[2026-06-08 23:34:57,259.259 INFO    ] 2026-06-08 23:34:57
[2026-06-08 23:34:57,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:34:57,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:34:57,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:34:57,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:34:57,660.660 INFO    ] time= 08/06/2026 23:34:57
[2026-06-08 23:34:57,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:34:57,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:34:57,835.835 INFO    ] No existing commands found in stream
[2026-06-08 23:35:02,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:35:02,863.863 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-08 23:35:06,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:35:06,397.397 INFO    ] Checking for system updates...
[2026-06-08 23:35:06,435.435 INFO    ] 200
[2026-06-08 23:35:06,438.438 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:06,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:06,501.501 INFO    ] No update needed
[2026-06-08 23:35:06,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 23:35:06,539.539 INFO    ] 200
[2026-06-08 23:35:06,543.543 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:06,586.586 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:35:06,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:06,640.640 INFO    ] No camera update needed
[2026-06-08 23:35:06,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:35:06,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:35:06,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:35:06,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:35:08,699.699 INFO    ] ================================================
[2026-06-08 23:35:08,715.715 INFO    ] Launching Daemon at Mon Jun  8 23:35:08 IST 2026
[2026-06-08 23:35:08,726.726 INFO    ] ================================================
[2026-06-08 23:35:09,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:35:09
[2026-06-08 23:35:09,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:35:10,189.189 INFO    ] Initializing speech engine...
[2026-06-08 23:35:10,198.198 INFO    ] 2026-06-08 23:35:10
[2026-06-08 23:35:10,497.497 INFO    ] 2026-06-08 23:35:10
[2026-06-08 23:35:10,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:35:10,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:35:10,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:35:10,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:35:10,885.885 INFO    ] time= 08/06/2026 23:35:10
[2026-06-08 23:35:10,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:35:10,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:35:11,012.012 INFO    ] No existing commands found in stream
[2026-06-08 23:35:16,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:35:16,028.028 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-08 23:35:19,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:35:19,881.881 INFO    ] Checking for system updates...
[2026-06-08 23:35:19,917.917 INFO    ] 200
[2026-06-08 23:35:19,920.920 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:19,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:19,974.974 INFO    ] No update needed
[2026-06-08 23:35:19,976.976 INFO    ] Checking for camera pi updates...
[2026-06-08 23:35:20,013.013 INFO    ] 200
[2026-06-08 23:35:20,016.016 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:20,061.061 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:35:20,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:20,117.117 INFO    ] No camera update needed
[2026-06-08 23:35:20,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:35:20,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:35:20,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:35:20,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:35:22,172.172 INFO    ] ================================================
[2026-06-08 23:35:22,187.187 INFO    ] Launching Daemon at Mon Jun  8 23:35:22 IST 2026
[2026-06-08 23:35:22,198.198 INFO    ] ================================================
[2026-06-08 23:35:22,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:35:22
[2026-06-08 23:35:23,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:35:23,630.630 INFO    ] Initializing speech engine...
[2026-06-08 23:35:23,639.639 INFO    ] 2026-06-08 23:35:23
[2026-06-08 23:35:23,894.894 INFO    ] 2026-06-08 23:35:23
[2026-06-08 23:35:23,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:35:24,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:35:24,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:35:24,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:35:24,352.352 INFO    ] time= 08/06/2026 23:35:24
[2026-06-08 23:35:24,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:35:24,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:35:24,493.493 INFO    ] No existing commands found in stream
[2026-06-08 23:35:29,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:35:29,507.507 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-08 23:35:32,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:35:32,391.391 INFO    ] Checking for system updates...
[2026-06-08 23:35:32,428.428 INFO    ] 200
[2026-06-08 23:35:32,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:32,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:32,492.492 INFO    ] No update needed
[2026-06-08 23:35:32,495.495 INFO    ] Checking for camera pi updates...
[2026-06-08 23:35:32,533.533 INFO    ] 200
[2026-06-08 23:35:32,536.536 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:32,589.589 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:35:32,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:32,625.625 INFO    ] No camera update needed
[2026-06-08 23:35:32,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:35:32,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:35:32,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:35:32,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:35:34,681.681 INFO    ] ================================================
[2026-06-08 23:35:34,696.696 INFO    ] Launching Daemon at Mon Jun  8 23:35:34 IST 2026
[2026-06-08 23:35:34,706.706 INFO    ] ================================================
[2026-06-08 23:35:35,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:35:35
[2026-06-08 23:35:36,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:35:36,343.343 INFO    ] Initializing speech engine...
[2026-06-08 23:35:36,354.354 INFO    ] 2026-06-08 23:35:36
[2026-06-08 23:35:36,640.640 INFO    ] 2026-06-08 23:35:36
[2026-06-08 23:35:36,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:35:36,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:35:36,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:35:37,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:35:37,105.105 INFO    ] time= 08/06/2026 23:35:37
[2026-06-08 23:35:37,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:35:37,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:35:37,322.322 INFO    ] No existing commands found in stream
[2026-06-08 23:35:42,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:35:42,351.351 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-08 23:35:43,843.843 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:35:43,846.846 INFO    ] Checking for system updates...
[2026-06-08 23:35:43,884.884 INFO    ] 200
[2026-06-08 23:35:43,887.887 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:43,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:43,945.945 INFO    ] No update needed
[2026-06-08 23:35:43,947.947 INFO    ] Checking for camera pi updates...
[2026-06-08 23:35:43,986.986 INFO    ] 200
[2026-06-08 23:35:43,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:44,032.032 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:35:44,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:44,078.078 INFO    ] No camera update needed
[2026-06-08 23:35:44,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:35:44,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:35:44,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:35:44,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:35:46,138.138 INFO    ] ================================================
[2026-06-08 23:35:46,153.153 INFO    ] Launching Daemon at Mon Jun  8 23:35:46 IST 2026
[2026-06-08 23:35:46,164.164 INFO    ] ================================================
[2026-06-08 23:35:46,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:35:46
[2026-06-08 23:35:47,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:35:47,812.812 INFO    ] Initializing speech engine...
[2026-06-08 23:35:47,820.820 INFO    ] 2026-06-08 23:35:47
[2026-06-08 23:35:48,122.122 INFO    ] 2026-06-08 23:35:48
[2026-06-08 23:35:48,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:35:48,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:35:48,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:35:48,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:35:48,561.561 INFO    ] time= 08/06/2026 23:35:48
[2026-06-08 23:35:48,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:35:48,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:35:48,696.696 INFO    ] No existing commands found in stream
[2026-06-08 23:35:53,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:35:53,726.726 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-08 23:35:55,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:35:55,131.131 INFO    ] Checking for system updates...
[2026-06-08 23:35:55,167.167 INFO    ] 200
[2026-06-08 23:35:55,170.170 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:55,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:55,227.227 INFO    ] No update needed
[2026-06-08 23:35:55,229.229 INFO    ] Checking for camera pi updates...
[2026-06-08 23:35:55,264.264 INFO    ] 200
[2026-06-08 23:35:55,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:35:55,313.313 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:35:55,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:35:55,359.359 INFO    ] No camera update needed
[2026-06-08 23:35:55,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:35:55,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:35:55,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:35:55,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:35:57,417.417 INFO    ] ================================================
[2026-06-08 23:35:57,432.432 INFO    ] Launching Daemon at Mon Jun  8 23:35:57 IST 2026
[2026-06-08 23:35:57,444.444 INFO    ] ================================================
[2026-06-08 23:35:58,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:35:58
[2026-06-08 23:35:58,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:35:58,908.908 INFO    ] Initializing speech engine...
[2026-06-08 23:35:58,917.917 INFO    ] 2026-06-08 23:35:58
[2026-06-08 23:35:59,182.182 INFO    ] 2026-06-08 23:35:59
[2026-06-08 23:35:59,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:35:59,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:35:59,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:35:59,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:35:59,641.641 INFO    ] time= 08/06/2026 23:35:59
[2026-06-08 23:35:59,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:35:59,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:35:59,785.785 INFO    ] No existing commands found in stream
[2026-06-08 23:36:04,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:36:04,799.799 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-08 23:36:07,404.404 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:36:07,407.407 INFO    ] Checking for system updates...
[2026-06-08 23:36:07,443.443 INFO    ] 200
[2026-06-08 23:36:07,445.445 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:07,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:36:07,499.499 INFO    ] No update needed
[2026-06-08 23:36:07,502.502 INFO    ] Checking for camera pi updates...
[2026-06-08 23:36:07,535.535 INFO    ] 200
[2026-06-08 23:36:07,538.538 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:07,583.583 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:36:07,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:36:07,633.633 INFO    ] No camera update needed
[2026-06-08 23:36:07,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:36:07,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:36:07,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:36:07,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:36:09,691.691 INFO    ] ================================================
[2026-06-08 23:36:09,707.707 INFO    ] Launching Daemon at Mon Jun  8 23:36:09 IST 2026
[2026-06-08 23:36:09,718.718 INFO    ] ================================================
[2026-06-08 23:36:10,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:36:10
[2026-06-08 23:36:10,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:36:11,125.125 INFO    ] Initializing speech engine...
[2026-06-08 23:36:11,132.132 INFO    ] 2026-06-08 23:36:11
[2026-06-08 23:36:11,429.429 INFO    ] 2026-06-08 23:36:11
[2026-06-08 23:36:11,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:36:11,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:36:11,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:36:11,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:36:11,814.814 INFO    ] time= 08/06/2026 23:36:11
[2026-06-08 23:36:11,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:36:11,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:36:11,938.938 INFO    ] No existing commands found in stream
[2026-06-08 23:36:16,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:36:16,952.952 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-08 23:36:21,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:36:21,156.156 INFO    ] Checking for system updates...
[2026-06-08 23:36:21,199.199 INFO    ] 200
[2026-06-08 23:36:21,202.202 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:21,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:36:21,258.258 INFO    ] No update needed
[2026-06-08 23:36:21,260.260 INFO    ] Checking for camera pi updates...
[2026-06-08 23:36:21,293.293 INFO    ] 200
[2026-06-08 23:36:21,296.296 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:21,336.336 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:36:21,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:36:21,377.377 INFO    ] No camera update needed
[2026-06-08 23:36:21,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:36:21,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:36:21,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:36:21,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:36:23,432.432 INFO    ] ================================================
[2026-06-08 23:36:23,447.447 INFO    ] Launching Daemon at Mon Jun  8 23:36:23 IST 2026
[2026-06-08 23:36:23,458.458 INFO    ] ================================================
[2026-06-08 23:36:24,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:36:24
[2026-06-08 23:36:24,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:36:24,904.904 INFO    ] Initializing speech engine...
[2026-06-08 23:36:24,921.921 INFO    ] 2026-06-08 23:36:24
[2026-06-08 23:36:25,227.227 INFO    ] 2026-06-08 23:36:25
[2026-06-08 23:36:25,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:36:25,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:36:25,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:36:25,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:36:25,600.600 INFO    ] time= 08/06/2026 23:36:25
[2026-06-08 23:36:25,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:36:25,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:36:25,686.686 INFO    ] No existing commands found in stream
[2026-06-08 23:36:30,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:36:30,700.700 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-08 23:36:33,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:36:33,854.854 INFO    ] Checking for system updates...
[2026-06-08 23:36:33,889.889 INFO    ] 200
[2026-06-08 23:36:33,892.892 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:33,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:36:33,948.948 INFO    ] No update needed
[2026-06-08 23:36:33,950.950 INFO    ] Checking for camera pi updates...
[2026-06-08 23:36:33,984.984 INFO    ] 200
[2026-06-08 23:36:33,986.986 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:34,027.027 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:36:34,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:36:34,171.171 INFO    ] No camera update needed
[2026-06-08 23:36:34,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:36:34,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:36:34,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:36:34,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:36:36,228.228 INFO    ] ================================================
[2026-06-08 23:36:36,244.244 INFO    ] Launching Daemon at Mon Jun  8 23:36:36 IST 2026
[2026-06-08 23:36:36,255.255 INFO    ] ================================================
[2026-06-08 23:36:36,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:36:36
[2026-06-08 23:36:37,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:36:37,982.982 INFO    ] Initializing speech engine...
[2026-06-08 23:36:37,991.991 INFO    ] 2026-06-08 23:36:37
[2026-06-08 23:36:38,293.293 INFO    ] 2026-06-08 23:36:38
[2026-06-08 23:36:38,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:36:38,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:36:38,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:36:38,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:36:38,766.766 INFO    ] time= 08/06/2026 23:36:38
[2026-06-08 23:36:38,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:36:38,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:36:38,920.920 INFO    ] No existing commands found in stream
[2026-06-08 23:36:43,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:36:43,936.936 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-08 23:36:44,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:36:44,690.690 INFO    ] Checking for system updates...
[2026-06-08 23:36:44,725.725 INFO    ] 200
[2026-06-08 23:36:44,728.728 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:44,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:36:44,782.782 INFO    ] No update needed
[2026-06-08 23:36:44,784.784 INFO    ] Checking for camera pi updates...
[2026-06-08 23:36:44,820.820 INFO    ] 200
[2026-06-08 23:36:44,822.822 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:44,863.863 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:36:44,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:36:44,914.914 INFO    ] No camera update needed
[2026-06-08 23:36:44,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:36:44,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:36:44,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:36:44,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:36:46,969.969 INFO    ] ================================================
[2026-06-08 23:36:46,984.984 INFO    ] Launching Daemon at Mon Jun  8 23:36:46 IST 2026
[2026-06-08 23:36:47,995.995 INFO    ] ================================================
[2026-06-08 23:36:47,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:36:47
[2026-06-08 23:36:48,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:36:48,408.408 INFO    ] Initializing speech engine...
[2026-06-08 23:36:48,415.415 INFO    ] 2026-06-08 23:36:48
[2026-06-08 23:36:48,701.701 INFO    ] 2026-06-08 23:36:48
[2026-06-08 23:36:48,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:36:48,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:36:48,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:36:49,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:36:49,079.079 INFO    ] time= 08/06/2026 23:36:49
[2026-06-08 23:36:49,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:36:49,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:36:49,158.158 INFO    ] No existing commands found in stream
[2026-06-08 23:36:54,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:36:54,176.176 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 23:36:54,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:36:54,661.661 INFO    ] Checking for system updates...
[2026-06-08 23:36:54,697.697 INFO    ] 200
[2026-06-08 23:36:54,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:54,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:36:54,755.755 INFO    ] No update needed
[2026-06-08 23:36:54,757.757 INFO    ] Checking for camera pi updates...
[2026-06-08 23:36:54,791.791 INFO    ] 200
[2026-06-08 23:36:54,793.793 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:36:54,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:36:54,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:36:54,888.888 INFO    ] No camera update needed
[2026-06-08 23:36:54,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:36:54,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:36:54,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:36:54,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:36:56,944.944 INFO    ] ================================================
[2026-06-08 23:36:56,960.960 INFO    ] Launching Daemon at Mon Jun  8 23:36:56 IST 2026
[2026-06-08 23:36:56,971.971 INFO    ] ================================================
[2026-06-08 23:36:57,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:36:57
[2026-06-08 23:36:58,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:36:58,397.397 INFO    ] Initializing speech engine...
[2026-06-08 23:36:58,410.410 INFO    ] 2026-06-08 23:36:58
[2026-06-08 23:36:58,701.701 INFO    ] 2026-06-08 23:36:58
[2026-06-08 23:36:58,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:36:58,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:36:58,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:36:59,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:36:59,063.063 INFO    ] time= 08/06/2026 23:36:59
[2026-06-08 23:36:59,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:36:59,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:36:59,146.146 INFO    ] No existing commands found in stream
[2026-06-08 23:37:04,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:37:04,161.161 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 23:37:06,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:37:06,820.820 INFO    ] Checking for system updates...
[2026-06-08 23:37:06,857.857 INFO    ] 200
[2026-06-08 23:37:06,859.859 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:06,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:37:06,916.916 INFO    ] No update needed
[2026-06-08 23:37:06,918.918 INFO    ] Checking for camera pi updates...
[2026-06-08 23:37:06,952.952 INFO    ] 200
[2026-06-08 23:37:06,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:06,994.994 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:37:07,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:37:07,038.038 INFO    ] No camera update needed
[2026-06-08 23:37:07,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:37:07,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:37:07,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:37:07,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:37:09,093.093 INFO    ] ================================================
[2026-06-08 23:37:09,109.109 INFO    ] Launching Daemon at Mon Jun  8 23:37:09 IST 2026
[2026-06-08 23:37:09,119.119 INFO    ] ================================================
[2026-06-08 23:37:09,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:37:09
[2026-06-08 23:37:10,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:37:10,590.590 INFO    ] Initializing speech engine...
[2026-06-08 23:37:10,599.599 INFO    ] 2026-06-08 23:37:10
[2026-06-08 23:37:10,850.850 INFO    ] 2026-06-08 23:37:10
[2026-06-08 23:37:10,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:37:11,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:37:11,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:37:11,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:37:11,225.225 INFO    ] time= 08/06/2026 23:37:11
[2026-06-08 23:37:11,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:37:11,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:37:11,312.312 INFO    ] No existing commands found in stream
[2026-06-08 23:37:16,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:37:16,328.328 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 23:37:19,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:37:19,942.942 INFO    ] Checking for system updates...
[2026-06-08 23:37:19,982.982 INFO    ] 200
[2026-06-08 23:37:19,985.985 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:20,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:37:20,039.039 INFO    ] No update needed
[2026-06-08 23:37:20,042.042 INFO    ] Checking for camera pi updates...
[2026-06-08 23:37:20,075.075 INFO    ] 200
[2026-06-08 23:37:20,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:20,119.119 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:37:20,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:37:20,164.164 INFO    ] No camera update needed
[2026-06-08 23:37:20,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:37:20,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:37:20,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:37:20,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:37:22,223.223 INFO    ] ================================================
[2026-06-08 23:37:22,239.239 INFO    ] Launching Daemon at Mon Jun  8 23:37:22 IST 2026
[2026-06-08 23:37:22,250.250 INFO    ] ================================================
[2026-06-08 23:37:22,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:37:22
[2026-06-08 23:37:23,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:37:23,710.710 INFO    ] Initializing speech engine...
[2026-06-08 23:37:23,731.731 INFO    ] 2026-06-08 23:37:23
[2026-06-08 23:37:23,983.983 INFO    ] 2026-06-08 23:37:23
[2026-06-08 23:37:24,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:37:24,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:37:24,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:37:24,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:37:24,354.354 INFO    ] time= 08/06/2026 23:37:24
[2026-06-08 23:37:24,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:37:24,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:37:24,431.431 INFO    ] No existing commands found in stream
[2026-06-08 23:37:29,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:37:29,446.446 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 23:37:31,364.364 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:37:31,366.366 INFO    ] Checking for system updates...
[2026-06-08 23:37:31,403.403 INFO    ] 200
[2026-06-08 23:37:31,405.405 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:31,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:37:31,460.460 INFO    ] No update needed
[2026-06-08 23:37:31,463.463 INFO    ] Checking for camera pi updates...
[2026-06-08 23:37:31,496.496 INFO    ] 200
[2026-06-08 23:37:31,499.499 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:31,539.539 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:37:31,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:37:31,596.596 INFO    ] No camera update needed
[2026-06-08 23:37:31,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:37:31,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:37:31,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:37:31,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:37:33,654.654 INFO    ] ================================================
[2026-06-08 23:37:33,669.669 INFO    ] Launching Daemon at Mon Jun  8 23:37:33 IST 2026
[2026-06-08 23:37:33,680.680 INFO    ] ================================================
[2026-06-08 23:37:34,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:37:34
[2026-06-08 23:37:35,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:37:35,322.322 INFO    ] Initializing speech engine...
[2026-06-08 23:37:35,334.334 INFO    ] 2026-06-08 23:37:35
[2026-06-08 23:37:35,593.593 INFO    ] 2026-06-08 23:37:35
[2026-06-08 23:37:35,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:37:36,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:37:36,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:37:36,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:37:36,720.720 INFO    ] time= 08/06/2026 23:37:36
[2026-06-08 23:37:36,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:37:36,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:37:36,781.781 INFO    ] No existing commands found in stream
[2026-06-08 23:37:41,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:37:41,793.793 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-08 23:37:45,276.276 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:37:45,279.279 INFO    ] Checking for system updates...
[2026-06-08 23:37:45,334.334 INFO    ] 200
[2026-06-08 23:37:45,337.337 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:45,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:37:45,401.401 INFO    ] No update needed
[2026-06-08 23:37:45,405.405 INFO    ] Checking for camera pi updates...
[2026-06-08 23:37:45,446.446 INFO    ] 200
[2026-06-08 23:37:45,449.449 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:45,493.493 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:37:45,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:37:45,535.535 INFO    ] No camera update needed
[2026-06-08 23:37:45,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:37:45,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:37:45,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:37:45,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:37:47,593.593 INFO    ] ================================================
[2026-06-08 23:37:47,609.609 INFO    ] Launching Daemon at Mon Jun  8 23:37:47 IST 2026
[2026-06-08 23:37:47,620.620 INFO    ] ================================================
[2026-06-08 23:37:48,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:37:48
[2026-06-08 23:37:48,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:37:49,035.035 INFO    ] Initializing speech engine...
[2026-06-08 23:37:49,042.042 INFO    ] 2026-06-08 23:37:49
[2026-06-08 23:37:49,334.334 INFO    ] 2026-06-08 23:37:49
[2026-06-08 23:37:49,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:37:49,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:37:49,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:37:49,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:37:49,754.754 INFO    ] time= 08/06/2026 23:37:49
[2026-06-08 23:37:49,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:37:49,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:37:49,927.927 INFO    ] No existing commands found in stream
[2026-06-08 23:37:54,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:37:54,960.960 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-08 23:37:55,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:37:55,661.661 INFO    ] Checking for system updates...
[2026-06-08 23:37:55,696.696 INFO    ] 200
[2026-06-08 23:37:55,699.699 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:55,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:37:55,762.762 INFO    ] No update needed
[2026-06-08 23:37:55,764.764 INFO    ] Checking for camera pi updates...
[2026-06-08 23:37:55,802.802 INFO    ] 200
[2026-06-08 23:37:55,804.804 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:37:55,850.850 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:37:55,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:37:55,902.902 INFO    ] No camera update needed
[2026-06-08 23:37:55,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:37:55,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:37:55,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:37:55,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:37:57,957.957 INFO    ] ================================================
[2026-06-08 23:37:57,973.973 INFO    ] Launching Daemon at Mon Jun  8 23:37:57 IST 2026
[2026-06-08 23:37:57,984.984 INFO    ] ================================================
[2026-06-08 23:37:58,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:37:58
[2026-06-08 23:37:59,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:37:59,403.403 INFO    ] Initializing speech engine...
[2026-06-08 23:37:59,415.415 INFO    ] 2026-06-08 23:37:59
[2026-06-08 23:37:59,681.681 INFO    ] 2026-06-08 23:37:59
[2026-06-08 23:37:59,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:37:59,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:37:59,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:38:00,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:38:00,063.063 INFO    ] time= 08/06/2026 23:38:00
[2026-06-08 23:38:00,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:38:00,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:38:00,188.188 INFO    ] No existing commands found in stream
[2026-06-08 23:38:05,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:38:05,201.201 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 23:38:07,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:38:07,326.326 INFO    ] Checking for system updates...
[2026-06-08 23:38:07,363.363 INFO    ] 200
[2026-06-08 23:38:07,366.366 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:07,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:38:07,426.426 INFO    ] No update needed
[2026-06-08 23:38:07,429.429 INFO    ] Checking for camera pi updates...
[2026-06-08 23:38:07,462.462 INFO    ] 200
[2026-06-08 23:38:07,465.465 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:07,518.518 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:38:07,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:38:07,565.565 INFO    ] No camera update needed
[2026-06-08 23:38:07,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:38:07,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:38:07,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:38:07,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:38:09,621.621 INFO    ] ================================================
[2026-06-08 23:38:09,636.636 INFO    ] Launching Daemon at Mon Jun  8 23:38:09 IST 2026
[2026-06-08 23:38:09,648.648 INFO    ] ================================================
[2026-06-08 23:38:10,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:38:10
[2026-06-08 23:38:10,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:38:11,066.066 INFO    ] Initializing speech engine...
[2026-06-08 23:38:11,081.081 INFO    ] 2026-06-08 23:38:11
[2026-06-08 23:38:11,348.348 INFO    ] 2026-06-08 23:38:11
[2026-06-08 23:38:11,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:38:11,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:38:11,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:38:11,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:38:11,687.687 INFO    ] time= 08/06/2026 23:38:11
[2026-06-08 23:38:11,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:38:11,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:38:11,800.800 INFO    ] No existing commands found in stream
[2026-06-08 23:38:16,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:38:16,815.815 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-08 23:38:19,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:38:19,378.378 INFO    ] Checking for system updates...
[2026-06-08 23:38:19,413.413 INFO    ] 200
[2026-06-08 23:38:19,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:19,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:38:19,471.471 INFO    ] No update needed
[2026-06-08 23:38:19,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 23:38:19,507.507 INFO    ] 200
[2026-06-08 23:38:19,509.509 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:19,555.555 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:38:19,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:38:19,602.602 INFO    ] No camera update needed
[2026-06-08 23:38:19,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:38:19,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:38:19,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:38:19,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:38:21,658.658 INFO    ] ================================================
[2026-06-08 23:38:21,673.673 INFO    ] Launching Daemon at Mon Jun  8 23:38:21 IST 2026
[2026-06-08 23:38:21,684.684 INFO    ] ================================================
[2026-06-08 23:38:22,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:38:22
[2026-06-08 23:38:22,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:38:23,108.108 INFO    ] Initializing speech engine...
[2026-06-08 23:38:23,123.123 INFO    ] 2026-06-08 23:38:23
[2026-06-08 23:38:23,403.403 INFO    ] 2026-06-08 23:38:23
[2026-06-08 23:38:23,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:38:23,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:38:23,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:38:23,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:38:23,773.773 INFO    ] time= 08/06/2026 23:38:23
[2026-06-08 23:38:23,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:38:23,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:38:23,900.900 INFO    ] No existing commands found in stream
[2026-06-08 23:38:28,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:38:28,912.912 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-08 23:38:30,623.623 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:38:30,626.626 INFO    ] Checking for system updates...
[2026-06-08 23:38:30,669.669 INFO    ] 200
[2026-06-08 23:38:30,672.672 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:30,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:38:30,734.734 INFO    ] No update needed
[2026-06-08 23:38:30,736.736 INFO    ] Checking for camera pi updates...
[2026-06-08 23:38:30,773.773 INFO    ] 200
[2026-06-08 23:38:30,775.775 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:30,816.816 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:38:30,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:38:30,865.865 INFO    ] No camera update needed
[2026-06-08 23:38:30,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:38:30,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:38:30,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:38:30,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:38:32,925.925 INFO    ] ================================================
[2026-06-08 23:38:32,941.941 INFO    ] Launching Daemon at Mon Jun  8 23:38:32 IST 2026
[2026-06-08 23:38:32,953.953 INFO    ] ================================================
[2026-06-08 23:38:33,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:38:33
[2026-06-08 23:38:34,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:38:34,389.389 INFO    ] Initializing speech engine...
[2026-06-08 23:38:34,398.398 INFO    ] 2026-06-08 23:38:34
[2026-06-08 23:38:34,648.648 INFO    ] 2026-06-08 23:38:34
[2026-06-08 23:38:34,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:38:36,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:38:36,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:38:36,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:38:36,689.689 INFO    ] time= 08/06/2026 23:38:36
[2026-06-08 23:38:36,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:38:36,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:38:36,808.808 INFO    ] No existing commands found in stream
[2026-06-08 23:38:41,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:38:41,821.821 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-08 23:38:44,025.025 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:38:44,027.027 INFO    ] Checking for system updates...
[2026-06-08 23:38:44,062.062 INFO    ] 200
[2026-06-08 23:38:44,065.065 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:44,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:38:44,118.118 INFO    ] No update needed
[2026-06-08 23:38:44,121.121 INFO    ] Checking for camera pi updates...
[2026-06-08 23:38:44,157.157 INFO    ] 200
[2026-06-08 23:38:44,160.160 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:44,200.200 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:38:44,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:38:44,352.352 INFO    ] No camera update needed
[2026-06-08 23:38:44,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:38:44,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:38:44,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:38:44,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:38:46,411.411 INFO    ] ================================================
[2026-06-08 23:38:46,427.427 INFO    ] Launching Daemon at Mon Jun  8 23:38:46 IST 2026
[2026-06-08 23:38:46,438.438 INFO    ] ================================================
[2026-06-08 23:38:47,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:38:47
[2026-06-08 23:38:47,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:38:47,884.884 INFO    ] Initializing speech engine...
[2026-06-08 23:38:47,893.893 INFO    ] 2026-06-08 23:38:47
[2026-06-08 23:38:48,157.157 INFO    ] 2026-06-08 23:38:48
[2026-06-08 23:38:48,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:38:48,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:38:48,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:38:48,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:38:48,527.527 INFO    ] time= 08/06/2026 23:38:48
[2026-06-08 23:38:48,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:38:48,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:38:48,648.648 INFO    ] No existing commands found in stream
[2026-06-08 23:38:53,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:38:53,664.664 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-08 23:38:55,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:38:55,336.336 INFO    ] Checking for system updates...
[2026-06-08 23:38:55,373.373 INFO    ] 200
[2026-06-08 23:38:55,375.375 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:55,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:38:55,433.433 INFO    ] No update needed
[2026-06-08 23:38:55,436.436 INFO    ] Checking for camera pi updates...
[2026-06-08 23:38:55,470.470 INFO    ] 200
[2026-06-08 23:38:55,472.472 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:38:55,512.512 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:38:55,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:38:55,565.565 INFO    ] No camera update needed
[2026-06-08 23:38:55,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:38:55,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:38:55,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:38:55,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:38:57,626.626 INFO    ] ================================================
[2026-06-08 23:38:57,641.641 INFO    ] Launching Daemon at Mon Jun  8 23:38:57 IST 2026
[2026-06-08 23:38:57,652.652 INFO    ] ================================================
[2026-06-08 23:38:58,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:38:58
[2026-06-08 23:38:58,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:38:59,063.063 INFO    ] Initializing speech engine...
[2026-06-08 23:38:59,086.086 INFO    ] 2026-06-08 23:38:59
[2026-06-08 23:38:59,341.341 INFO    ] 2026-06-08 23:38:59
[2026-06-08 23:38:59,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:38:59,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:38:59,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:38:59,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:38:59,715.715 INFO    ] time= 08/06/2026 23:38:59
[2026-06-08 23:38:59,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:38:59,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:38:59,793.793 INFO    ] No existing commands found in stream
[2026-06-08 23:39:04,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:39:04,808.808 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-08 23:39:07,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:39:07,451.451 INFO    ] Checking for system updates...
[2026-06-08 23:39:07,487.487 INFO    ] 200
[2026-06-08 23:39:07,489.489 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:07,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:39:07,544.544 INFO    ] No update needed
[2026-06-08 23:39:07,546.546 INFO    ] Checking for camera pi updates...
[2026-06-08 23:39:07,581.581 INFO    ] 200
[2026-06-08 23:39:07,583.583 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:07,624.624 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:39:07,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:39:07,668.668 INFO    ] No camera update needed
[2026-06-08 23:39:07,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:39:07,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:39:07,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:39:07,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:39:09,723.723 INFO    ] ================================================
[2026-06-08 23:39:09,738.738 INFO    ] Launching Daemon at Mon Jun  8 23:39:09 IST 2026
[2026-06-08 23:39:09,750.750 INFO    ] ================================================
[2026-06-08 23:39:10,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:39:10
[2026-06-08 23:39:10,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:39:11,189.189 INFO    ] Initializing speech engine...
[2026-06-08 23:39:11,202.202 INFO    ] 2026-06-08 23:39:11
[2026-06-08 23:39:11,491.491 INFO    ] 2026-06-08 23:39:11
[2026-06-08 23:39:11,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:39:11,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:39:11,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:39:12,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:39:12,132.132 INFO    ] time= 08/06/2026 23:39:12
[2026-06-08 23:39:12,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:39:12,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:39:12,282.282 INFO    ] No existing commands found in stream
[2026-06-08 23:39:17,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:39:17,305.305 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-08 23:39:18,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:39:18,362.362 INFO    ] Checking for system updates...
[2026-06-08 23:39:18,401.401 INFO    ] 200
[2026-06-08 23:39:18,404.404 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:18,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:39:18,469.469 INFO    ] No update needed
[2026-06-08 23:39:18,472.472 INFO    ] Checking for camera pi updates...
[2026-06-08 23:39:18,507.507 INFO    ] 200
[2026-06-08 23:39:18,510.510 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:18,551.551 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:39:18,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:39:18,608.608 INFO    ] No camera update needed
[2026-06-08 23:39:18,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:39:18,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:39:18,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:39:18,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:39:20,670.670 INFO    ] ================================================
[2026-06-08 23:39:20,687.687 INFO    ] Launching Daemon at Mon Jun  8 23:39:20 IST 2026
[2026-06-08 23:39:20,700.700 INFO    ] ================================================
[2026-06-08 23:39:21,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:39:21
[2026-06-08 23:39:22,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:39:22,333.333 INFO    ] Initializing speech engine...
[2026-06-08 23:39:22,345.345 INFO    ] 2026-06-08 23:39:22
[2026-06-08 23:39:22,694.694 INFO    ] 2026-06-08 23:39:22
[2026-06-08 23:39:22,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:39:22,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:39:22,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:39:23,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:39:23,177.177 INFO    ] time= 08/06/2026 23:39:23
[2026-06-08 23:39:23,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:39:23,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:39:23,325.325 INFO    ] No existing commands found in stream
[2026-06-08 23:39:28,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:39:28,340.340 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-08 23:39:32,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:39:32,165.165 INFO    ] Checking for system updates...
[2026-06-08 23:39:32,205.205 INFO    ] 200
[2026-06-08 23:39:32,208.208 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:32,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:39:32,266.266 INFO    ] No update needed
[2026-06-08 23:39:32,269.269 INFO    ] Checking for camera pi updates...
[2026-06-08 23:39:32,305.305 INFO    ] 200
[2026-06-08 23:39:32,307.307 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:32,360.360 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:39:32,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:39:32,407.407 INFO    ] No camera update needed
[2026-06-08 23:39:32,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:39:32,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:39:32,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:39:32,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:39:34,473.473 INFO    ] ================================================
[2026-06-08 23:39:34,489.489 INFO    ] Launching Daemon at Mon Jun  8 23:39:34 IST 2026
[2026-06-08 23:39:34,500.500 INFO    ] ================================================
[2026-06-08 23:39:35,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:39:35
[2026-06-08 23:39:35,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:39:35,969.969 INFO    ] Initializing speech engine...
[2026-06-08 23:39:35,984.984 INFO    ] 2026-06-08 23:39:35
[2026-06-08 23:39:36,271.271 INFO    ] 2026-06-08 23:39:36
[2026-06-08 23:39:36,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:39:37,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:39:37,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:39:37,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:39:37,788.788 INFO    ] time= 08/06/2026 23:39:37
[2026-06-08 23:39:37,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:39:37,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:39:37,851.851 INFO    ] No existing commands found in stream
[2026-06-08 23:39:42,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:39:42,864.864 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-08 23:39:47,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:39:47,029.029 INFO    ] Checking for system updates...
[2026-06-08 23:39:47,068.068 INFO    ] 200
[2026-06-08 23:39:47,071.071 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:47,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:39:47,126.126 INFO    ] No update needed
[2026-06-08 23:39:47,129.129 INFO    ] Checking for camera pi updates...
[2026-06-08 23:39:47,165.165 INFO    ] 200
[2026-06-08 23:39:47,168.168 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:47,209.209 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:39:47,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:39:47,259.259 INFO    ] No camera update needed
[2026-06-08 23:39:47,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:39:47,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:39:47,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:39:47,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:39:49,317.317 INFO    ] ================================================
[2026-06-08 23:39:49,333.333 INFO    ] Launching Daemon at Mon Jun  8 23:39:49 IST 2026
[2026-06-08 23:39:49,345.345 INFO    ] ================================================
[2026-06-08 23:39:50,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:39:50
[2026-06-08 23:39:50,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:39:50,971.971 INFO    ] Initializing speech engine...
[2026-06-08 23:39:50,982.982 INFO    ] 2026-06-08 23:39:50
[2026-06-08 23:39:51,256.256 INFO    ] 2026-06-08 23:39:51
[2026-06-08 23:39:51,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:39:51,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:39:51,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:39:51,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:39:51,701.701 INFO    ] time= 08/06/2026 23:39:51
[2026-06-08 23:39:51,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:39:51,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:39:51,930.930 INFO    ] No existing commands found in stream
[2026-06-08 23:39:56,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:39:56,961.961 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-08 23:39:57,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:39:57,824.824 INFO    ] Checking for system updates...
[2026-06-08 23:39:57,862.862 INFO    ] 200
[2026-06-08 23:39:57,865.865 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:57,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:39:57,924.924 INFO    ] No update needed
[2026-06-08 23:39:57,927.927 INFO    ] Checking for camera pi updates...
[2026-06-08 23:39:57,962.962 INFO    ] 200
[2026-06-08 23:39:57,965.965 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:39:58,008.008 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:39:58,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:39:58,055.055 INFO    ] No camera update needed
[2026-06-08 23:39:58,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:39:58,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:39:58,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:39:58,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:40:00,117.117 INFO    ] ================================================
[2026-06-08 23:40:00,133.133 INFO    ] Launching Daemon at Mon Jun  8 23:40:00 IST 2026
[2026-06-08 23:40:00,143.143 INFO    ] ================================================
[2026-06-08 23:40:00,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:40:00
[2026-06-08 23:40:01,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:40:01,588.588 INFO    ] Initializing speech engine...
[2026-06-08 23:40:01,594.594 INFO    ] 2026-06-08 23:40:01
[2026-06-08 23:40:01,979.979 INFO    ] 2026-06-08 23:40:01
[2026-06-08 23:40:02,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:40:02,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:40:02,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:40:02,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:40:02,475.475 INFO    ] time= 08/06/2026 23:40:02
[2026-06-08 23:40:02,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:40:02,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:40:02,525.525 INFO    ] No existing commands found in stream
[2026-06-08 23:40:07,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:40:07,537.537 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 23:40:08,857.857 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:40:08,860.860 INFO    ] Checking for system updates...
[2026-06-08 23:40:08,895.895 INFO    ] 200
[2026-06-08 23:40:08,897.897 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:40:08,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:40:08,951.951 INFO    ] No update needed
[2026-06-08 23:40:08,953.953 INFO    ] Checking for camera pi updates...
[2026-06-08 23:40:08,987.987 INFO    ] 200
[2026-06-08 23:40:08,990.990 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:40:09,030.030 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:40:09,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:40:09,062.062 INFO    ] No camera update needed
[2026-06-08 23:40:09,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:40:09,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:40:09,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:40:09,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:40:11,118.118 INFO    ] ================================================
[2026-06-08 23:40:11,133.133 INFO    ] Launching Daemon at Mon Jun  8 23:40:11 IST 2026
[2026-06-08 23:40:11,144.144 INFO    ] ================================================
[2026-06-08 23:40:11,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:40:11
[2026-06-08 23:40:12,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:40:12,598.598 INFO    ] Initializing speech engine...
[2026-06-08 23:40:12,603.603 INFO    ] 2026-06-08 23:40:12
[2026-06-08 23:40:12,850.850 INFO    ] 2026-06-08 23:40:12
[2026-06-08 23:40:12,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:40:13,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:40:13,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:40:13,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:40:13,328.328 INFO    ] time= 08/06/2026 23:40:13
[2026-06-08 23:40:13,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:40:13,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:40:13,464.464 INFO    ] No existing commands found in stream
[2026-06-08 23:40:18,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:40:18,478.478 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 23:40:22,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:40:22,467.467 INFO    ] Checking for system updates...
[2026-06-08 23:40:22,503.503 INFO    ] 200
[2026-06-08 23:40:22,506.506 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:40:22,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:40:22,561.561 INFO    ] No update needed
[2026-06-08 23:40:22,563.563 INFO    ] Checking for camera pi updates...
[2026-06-08 23:40:22,596.596 INFO    ] 200
[2026-06-08 23:40:22,599.599 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:40:22,644.644 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:40:22,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:40:22,684.684 INFO    ] No camera update needed
[2026-06-08 23:40:22,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:40:22,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:40:22,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:40:22,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:40:24,741.741 INFO    ] ================================================
[2026-06-08 23:40:24,757.757 INFO    ] Launching Daemon at Mon Jun  8 23:40:24 IST 2026
[2026-06-08 23:40:24,768.768 INFO    ] ================================================
[2026-06-08 23:40:25,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:40:25
[2026-06-08 23:40:25,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:40:26,273.273 INFO    ] Initializing speech engine...
[2026-06-08 23:40:26,277.277 INFO    ] 2026-06-08 23:40:26
[2026-06-08 23:40:26,578.578 INFO    ] 2026-06-08 23:40:26
[2026-06-08 23:40:26,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:40:26,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:40:26,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:40:27,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:40:27,126.126 INFO    ] time= 08/06/2026 23:40:27
[2026-06-08 23:40:27,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:40:27,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:40:27,270.270 INFO    ] No existing commands found in stream
[2026-06-08 23:40:32,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:40:32,297.297 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-08 23:40:38,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:40:38,140.140 INFO    ] Checking for system updates...
[2026-06-08 23:40:38,180.180 INFO    ] 200
[2026-06-08 23:40:38,183.183 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:40:38,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:40:38,239.239 INFO    ] No update needed
[2026-06-08 23:40:38,242.242 INFO    ] Checking for camera pi updates...
[2026-06-08 23:40:38,279.279 INFO    ] 200
[2026-06-08 23:40:38,283.283 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:40:38,332.332 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:40:38,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:40:38,381.381 INFO    ] No camera update needed
[2026-06-08 23:40:38,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:40:38,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:40:38,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:40:38,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:40:40,444.444 INFO    ] ================================================
[2026-06-08 23:40:40,460.460 INFO    ] Launching Daemon at Mon Jun  8 23:40:40 IST 2026
[2026-06-08 23:40:40,471.471 INFO    ] ================================================
[2026-06-08 23:40:41,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:40:41
[2026-06-08 23:40:41,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:40:41,902.902 INFO    ] Initializing speech engine...
[2026-06-08 23:40:41,918.918 INFO    ] 2026-06-08 23:40:41
[2026-06-08 23:40:42,188.188 INFO    ] 2026-06-08 23:40:42
[2026-06-08 23:40:42,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:40:42,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:40:42,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:40:42,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:40:42,594.594 INFO    ] time= 08/06/2026 23:40:42
[2026-06-08 23:40:42,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:40:42,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:40:42,679.679 INFO    ] No existing commands found in stream
[2026-06-08 23:40:47,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:40:47,697.697 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-08 23:40:49,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:40:49,088.088 INFO    ] Checking for system updates...
[2026-06-08 23:40:49,124.124 INFO    ] 200
[2026-06-08 23:40:49,126.126 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:40:49,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:40:49,186.186 INFO    ] No update needed
[2026-06-08 23:40:49,190.190 INFO    ] Checking for camera pi updates...
[2026-06-08 23:40:49,226.226 INFO    ] 200
[2026-06-08 23:40:49,229.229 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:40:49,273.273 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:40:49,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:40:49,418.418 INFO    ] No camera update needed
[2026-06-08 23:40:49,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:40:49,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:40:49,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:40:49,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:40:51,473.473 INFO    ] ================================================
[2026-06-08 23:40:51,488.488 INFO    ] Launching Daemon at Mon Jun  8 23:40:51 IST 2026
[2026-06-08 23:40:51,499.499 INFO    ] ================================================
[2026-06-08 23:40:52,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:40:52
[2026-06-08 23:40:52,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:40:52,952.952 INFO    ] Initializing speech engine...
[2026-06-08 23:40:52,968.968 INFO    ] 2026-06-08 23:40:52
[2026-06-08 23:40:53,237.237 INFO    ] 2026-06-08 23:40:53
[2026-06-08 23:40:53,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:40:53,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:40:53,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:40:53,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:40:53,607.607 INFO    ] time= 08/06/2026 23:40:53
[2026-06-08 23:40:53,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:40:53,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:40:53,729.729 INFO    ] No existing commands found in stream
[2026-06-08 23:40:58,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:40:58,745.745 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-08 23:41:00,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:41:00,930.930 INFO    ] Checking for system updates...
[2026-06-08 23:41:00,970.970 INFO    ] 200
[2026-06-08 23:41:00,973.973 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:01,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:41:01,089.089 INFO    ] No update needed
[2026-06-08 23:41:01,092.092 INFO    ] Checking for camera pi updates...
[2026-06-08 23:41:01,207.207 INFO    ] 200
[2026-06-08 23:41:01,211.211 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:01,334.334 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:41:01,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:41:01,392.392 INFO    ] No camera update needed
[2026-06-08 23:41:01,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:41:01,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:41:01,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:41:01,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:41:03,459.459 INFO    ] ================================================
[2026-06-08 23:41:03,475.475 INFO    ] Launching Daemon at Mon Jun  8 23:41:03 IST 2026
[2026-06-08 23:41:03,487.487 INFO    ] ================================================
[2026-06-08 23:41:04,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:41:04
[2026-06-08 23:41:04,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:41:05,094.094 INFO    ] Initializing speech engine...
[2026-06-08 23:41:05,102.102 INFO    ] 2026-06-08 23:41:05
[2026-06-08 23:41:05,376.376 INFO    ] 2026-06-08 23:41:05
[2026-06-08 23:41:05,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:41:06,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:41:06,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:41:08,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:41:08,498.498 INFO    ] time= 08/06/2026 23:41:08
[2026-06-08 23:41:08,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:41:08,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:41:08,559.559 INFO    ] No existing commands found in stream
[2026-06-08 23:41:13,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:41:13,571.571 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-08 23:41:15,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:41:15,901.901 INFO    ] Checking for system updates...
[2026-06-08 23:41:15,937.937 INFO    ] 200
[2026-06-08 23:41:15,940.940 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:15,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:41:15,994.994 INFO    ] No update needed
[2026-06-08 23:41:15,997.997 INFO    ] Checking for camera pi updates...
[2026-06-08 23:41:16,030.030 INFO    ] 200
[2026-06-08 23:41:16,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:16,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:41:16,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:41:16,121.121 INFO    ] No camera update needed
[2026-06-08 23:41:16,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:41:16,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:41:16,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:41:16,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:41:18,176.176 INFO    ] ================================================
[2026-06-08 23:41:18,191.191 INFO    ] Launching Daemon at Mon Jun  8 23:41:18 IST 2026
[2026-06-08 23:41:18,202.202 INFO    ] ================================================
[2026-06-08 23:41:18,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:41:18
[2026-06-08 23:41:19,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:41:19,614.614 INFO    ] Initializing speech engine...
[2026-06-08 23:41:19,627.627 INFO    ] 2026-06-08 23:41:19
[2026-06-08 23:41:19,893.893 INFO    ] 2026-06-08 23:41:19
[2026-06-08 23:41:19,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:41:20,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:41:20,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:41:20,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:41:20,348.348 INFO    ] time= 08/06/2026 23:41:20
[2026-06-08 23:41:20,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:41:20,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:41:20,520.520 INFO    ] No existing commands found in stream
[2026-06-08 23:41:25,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:41:25,534.534 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-08 23:41:29,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:41:29,666.666 INFO    ] Checking for system updates...
[2026-06-08 23:41:29,701.701 INFO    ] 200
[2026-06-08 23:41:29,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:29,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:41:29,757.757 INFO    ] No update needed
[2026-06-08 23:41:29,760.760 INFO    ] Checking for camera pi updates...
[2026-06-08 23:41:29,794.794 INFO    ] 200
[2026-06-08 23:41:29,796.796 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:29,836.836 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:41:29,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:41:29,887.887 INFO    ] No camera update needed
[2026-06-08 23:41:29,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:41:29,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:41:29,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:41:29,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:41:31,945.945 INFO    ] ================================================
[2026-06-08 23:41:31,962.962 INFO    ] Launching Daemon at Mon Jun  8 23:41:31 IST 2026
[2026-06-08 23:41:31,975.975 INFO    ] ================================================
[2026-06-08 23:41:32,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:41:32
[2026-06-08 23:41:33,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:41:33,601.601 INFO    ] Initializing speech engine...
[2026-06-08 23:41:33,610.610 INFO    ] 2026-06-08 23:41:33
[2026-06-08 23:41:33,895.895 INFO    ] 2026-06-08 23:41:33
[2026-06-08 23:41:33,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:41:34,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:41:34,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:41:34,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:41:34,353.353 INFO    ] time= 08/06/2026 23:41:34
[2026-06-08 23:41:34,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:41:34,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:41:34,536.536 INFO    ] No existing commands found in stream
[2026-06-08 23:41:39,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:41:39,576.576 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-08 23:41:42,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:41:42,376.376 INFO    ] Checking for system updates...
[2026-06-08 23:41:42,412.412 INFO    ] 200
[2026-06-08 23:41:42,415.415 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:42,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:41:42,470.470 INFO    ] No update needed
[2026-06-08 23:41:42,473.473 INFO    ] Checking for camera pi updates...
[2026-06-08 23:41:42,506.506 INFO    ] 200
[2026-06-08 23:41:42,508.508 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:42,548.548 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:41:42,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:41:42,596.596 INFO    ] No camera update needed
[2026-06-08 23:41:42,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:41:42,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:41:42,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:41:42,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:41:44,650.650 INFO    ] ================================================
[2026-06-08 23:41:44,666.666 INFO    ] Launching Daemon at Mon Jun  8 23:41:44 IST 2026
[2026-06-08 23:41:44,677.677 INFO    ] ================================================
[2026-06-08 23:41:45,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:41:45
[2026-06-08 23:41:45,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:41:46,169.169 INFO    ] Initializing speech engine...
[2026-06-08 23:41:46,179.179 INFO    ] 2026-06-08 23:41:46
[2026-06-08 23:41:46,449.449 INFO    ] 2026-06-08 23:41:46
[2026-06-08 23:41:46,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:41:46,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:41:46,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:41:46,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:41:46,838.838 INFO    ] time= 08/06/2026 23:41:46
[2026-06-08 23:41:46,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:41:46,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:41:47,021.021 INFO    ] No existing commands found in stream
[2026-06-08 23:41:52,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:41:52,046.046 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-08 23:41:53,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:41:53,944.944 INFO    ] Checking for system updates...
[2026-06-08 23:41:53,986.986 INFO    ] 200
[2026-06-08 23:41:53,989.989 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:54,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:41:54,044.044 INFO    ] No update needed
[2026-06-08 23:41:54,047.047 INFO    ] Checking for camera pi updates...
[2026-06-08 23:41:54,080.080 INFO    ] 200
[2026-06-08 23:41:54,083.083 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:41:54,123.123 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:41:54,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:41:54,172.172 INFO    ] No camera update needed
[2026-06-08 23:41:54,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:41:54,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:41:54,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:41:54,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:41:56,227.227 INFO    ] ================================================
[2026-06-08 23:41:56,243.243 INFO    ] Launching Daemon at Mon Jun  8 23:41:56 IST 2026
[2026-06-08 23:41:56,254.254 INFO    ] ================================================
[2026-06-08 23:41:56,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:41:56
[2026-06-08 23:41:57,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:41:57,730.730 INFO    ] Initializing speech engine...
[2026-06-08 23:41:57,740.740 INFO    ] 2026-06-08 23:41:57
[2026-06-08 23:41:57,998.998 INFO    ] 2026-06-08 23:41:57
[2026-06-08 23:41:58,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:41:58,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:41:58,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:41:58,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:41:58,349.349 INFO    ] time= 08/06/2026 23:41:58
[2026-06-08 23:41:58,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:41:58,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:41:58,434.434 INFO    ] No existing commands found in stream
[2026-06-08 23:42:03,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:42:03,445.445 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-08 23:42:04,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:42:04,798.798 INFO    ] Checking for system updates...
[2026-06-08 23:42:04,834.834 INFO    ] 200
[2026-06-08 23:42:04,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:04,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:42:04,892.892 INFO    ] No update needed
[2026-06-08 23:42:04,895.895 INFO    ] Checking for camera pi updates...
[2026-06-08 23:42:04,928.928 INFO    ] 200
[2026-06-08 23:42:04,930.930 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:04,974.974 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:42:05,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:42:05,017.017 INFO    ] No camera update needed
[2026-06-08 23:42:05,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:42:05,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:42:05,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:42:05,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:42:07,071.071 INFO    ] ================================================
[2026-06-08 23:42:07,087.087 INFO    ] Launching Daemon at Mon Jun  8 23:42:07 IST 2026
[2026-06-08 23:42:07,099.099 INFO    ] ================================================
[2026-06-08 23:42:07,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:42:07
[2026-06-08 23:42:08,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:42:08,531.531 INFO    ] Initializing speech engine...
[2026-06-08 23:42:08,538.538 INFO    ] 2026-06-08 23:42:08
[2026-06-08 23:42:08,792.792 INFO    ] 2026-06-08 23:42:08
[2026-06-08 23:42:08,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:42:09,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:42:09,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:42:09,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:42:09,169.169 INFO    ] time= 08/06/2026 23:42:09
[2026-06-08 23:42:09,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:42:09,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:42:09,324.324 INFO    ] No existing commands found in stream
[2026-06-08 23:42:14,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:42:14,347.347 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-08 23:42:15,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:42:15,916.916 INFO    ] Checking for system updates...
[2026-06-08 23:42:15,952.952 INFO    ] 200
[2026-06-08 23:42:15,954.954 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:16,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:42:16,008.008 INFO    ] No update needed
[2026-06-08 23:42:16,011.011 INFO    ] Checking for camera pi updates...
[2026-06-08 23:42:16,045.045 INFO    ] 200
[2026-06-08 23:42:16,047.047 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:16,087.087 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:42:16,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:42:16,134.134 INFO    ] No camera update needed
[2026-06-08 23:42:16,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:42:16,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:42:16,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:42:16,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:42:18,188.188 INFO    ] ================================================
[2026-06-08 23:42:18,204.204 INFO    ] Launching Daemon at Mon Jun  8 23:42:18 IST 2026
[2026-06-08 23:42:18,214.214 INFO    ] ================================================
[2026-06-08 23:42:18,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:42:18
[2026-06-08 23:42:19,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:42:19,610.610 INFO    ] Initializing speech engine...
[2026-06-08 23:42:19,633.633 INFO    ] 2026-06-08 23:42:19
[2026-06-08 23:42:19,883.883 INFO    ] 2026-06-08 23:42:19
[2026-06-08 23:42:19,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:42:20,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:42:20,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:42:20,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:42:20,851.851 INFO    ] time= 08/06/2026 23:42:20
[2026-06-08 23:42:20,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:42:20,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:42:21,025.025 INFO    ] No existing commands found in stream
[2026-06-08 23:42:26,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:42:26,057.057 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-08 23:42:28,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:42:28,982.982 INFO    ] Checking for system updates...
[2026-06-08 23:42:29,018.018 INFO    ] 200
[2026-06-08 23:42:29,020.020 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:29,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:42:29,075.075 INFO    ] No update needed
[2026-06-08 23:42:29,077.077 INFO    ] Checking for camera pi updates...
[2026-06-08 23:42:29,111.111 INFO    ] 200
[2026-06-08 23:42:29,113.113 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:29,154.154 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:42:29,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:42:29,203.203 INFO    ] No camera update needed
[2026-06-08 23:42:29,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:42:29,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:42:29,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:42:29,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:42:31,265.265 INFO    ] ================================================
[2026-06-08 23:42:31,280.280 INFO    ] Launching Daemon at Mon Jun  8 23:42:31 IST 2026
[2026-06-08 23:42:31,291.291 INFO    ] ================================================
[2026-06-08 23:42:31,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:42:31
[2026-06-08 23:42:32,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:42:33,016.016 INFO    ] Initializing speech engine...
[2026-06-08 23:42:33,027.027 INFO    ] 2026-06-08 23:42:33
[2026-06-08 23:42:33,322.322 INFO    ] 2026-06-08 23:42:33
[2026-06-08 23:42:33,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:42:33,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:42:33,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:42:33,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:42:33,813.813 INFO    ] time= 08/06/2026 23:42:33
[2026-06-08 23:42:33,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:42:33,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:42:33,940.940 INFO    ] No existing commands found in stream
[2026-06-08 23:42:38,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:42:38,955.955 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 23:42:41,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:42:41,966.966 INFO    ] Checking for system updates...
[2026-06-08 23:42:42,002.002 INFO    ] 200
[2026-06-08 23:42:42,004.004 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:42,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:42:42,064.064 INFO    ] No update needed
[2026-06-08 23:42:42,067.067 INFO    ] Checking for camera pi updates...
[2026-06-08 23:42:42,108.108 INFO    ] 200
[2026-06-08 23:42:42,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:42,155.155 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:42:42,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:42:42,199.199 INFO    ] No camera update needed
[2026-06-08 23:42:42,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:42:42,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:42:42,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:42:42,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:42:44,256.256 INFO    ] ================================================
[2026-06-08 23:42:44,271.271 INFO    ] Launching Daemon at Mon Jun  8 23:42:44 IST 2026
[2026-06-08 23:42:44,282.282 INFO    ] ================================================
[2026-06-08 23:42:44,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:42:44
[2026-06-08 23:42:45,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:42:45,711.711 INFO    ] Initializing speech engine...
[2026-06-08 23:42:45,720.720 INFO    ] 2026-06-08 23:42:45
[2026-06-08 23:42:45,966.966 INFO    ] 2026-06-08 23:42:45
[2026-06-08 23:42:46,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:42:46,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:42:46,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:42:46,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:42:46,334.334 INFO    ] time= 08/06/2026 23:42:46
[2026-06-08 23:42:46,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:42:46,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:42:46,500.500 INFO    ] No existing commands found in stream
[2026-06-08 23:42:51,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:42:51,528.528 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-08 23:42:52,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:42:52,491.491 INFO    ] Checking for system updates...
[2026-06-08 23:42:52,527.527 INFO    ] 200
[2026-06-08 23:42:52,529.529 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:52,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:42:52,586.586 INFO    ] No update needed
[2026-06-08 23:42:52,589.589 INFO    ] Checking for camera pi updates...
[2026-06-08 23:42:52,622.622 INFO    ] 200
[2026-06-08 23:42:52,624.624 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:42:52,669.669 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:42:52,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:42:52,811.811 INFO    ] No camera update needed
[2026-06-08 23:42:52,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:42:52,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:42:52,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:42:52,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:42:54,867.867 INFO    ] ================================================
[2026-06-08 23:42:54,883.883 INFO    ] Launching Daemon at Mon Jun  8 23:42:54 IST 2026
[2026-06-08 23:42:54,895.895 INFO    ] ================================================
[2026-06-08 23:42:55,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:42:55
[2026-06-08 23:42:56,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:42:56,497.497 INFO    ] Initializing speech engine...
[2026-06-08 23:42:56,511.511 INFO    ] 2026-06-08 23:42:56
[2026-06-08 23:42:56,821.821 INFO    ] 2026-06-08 23:42:56
[2026-06-08 23:42:56,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:42:57,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:42:57,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:42:57,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:42:57,330.330 INFO    ] time= 08/06/2026 23:42:57
[2026-06-08 23:42:57,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:42:57,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:42:57,465.465 INFO    ] No existing commands found in stream
[2026-06-08 23:43:02,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:43:02,497.497 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 23:43:05,775.775 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:43:05,778.778 INFO    ] Checking for system updates...
[2026-06-08 23:43:05,815.815 INFO    ] 200
[2026-06-08 23:43:05,818.818 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:05,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:43:05,872.872 INFO    ] No update needed
[2026-06-08 23:43:05,875.875 INFO    ] Checking for camera pi updates...
[2026-06-08 23:43:05,909.909 INFO    ] 200
[2026-06-08 23:43:05,912.912 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:05,952.952 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:43:05,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:43:05,999.999 INFO    ] No camera update needed
[2026-06-08 23:43:06,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:43:06,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:43:06,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:43:06,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:43:08,056.056 INFO    ] ================================================
[2026-06-08 23:43:08,072.072 INFO    ] Launching Daemon at Mon Jun  8 23:43:08 IST 2026
[2026-06-08 23:43:08,083.083 INFO    ] ================================================
[2026-06-08 23:43:08,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:43:08
[2026-06-08 23:43:09,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:43:09,478.478 INFO    ] Initializing speech engine...
[2026-06-08 23:43:09,493.493 INFO    ] 2026-06-08 23:43:09
[2026-06-08 23:43:09,759.759 INFO    ] 2026-06-08 23:43:09
[2026-06-08 23:43:09,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:43:10,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:43:10,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:43:10,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:43:10,240.240 INFO    ] time= 08/06/2026 23:43:10
[2026-06-08 23:43:10,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:43:10,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:43:10,392.392 INFO    ] No existing commands found in stream
[2026-06-08 23:43:15,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:43:15,406.406 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 23:43:18,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:43:18,169.169 INFO    ] Checking for system updates...
[2026-06-08 23:43:18,211.211 INFO    ] 200
[2026-06-08 23:43:18,213.213 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:18,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:43:18,269.269 INFO    ] No update needed
[2026-06-08 23:43:18,271.271 INFO    ] Checking for camera pi updates...
[2026-06-08 23:43:18,306.306 INFO    ] 200
[2026-06-08 23:43:18,308.308 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:18,349.349 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:43:18,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:43:18,397.397 INFO    ] No camera update needed
[2026-06-08 23:43:18,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:43:18,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:43:18,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:43:18,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:43:20,455.455 INFO    ] ================================================
[2026-06-08 23:43:20,471.471 INFO    ] Launching Daemon at Mon Jun  8 23:43:20 IST 2026
[2026-06-08 23:43:20,483.483 INFO    ] ================================================
[2026-06-08 23:43:21,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:43:21
[2026-06-08 23:43:21,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:43:21,906.906 INFO    ] Initializing speech engine...
[2026-06-08 23:43:21,914.914 INFO    ] 2026-06-08 23:43:21
[2026-06-08 23:43:22,156.156 INFO    ] 2026-06-08 23:43:22
[2026-06-08 23:43:22,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:43:22,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:43:22,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:43:22,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:43:22,525.525 INFO    ] time= 08/06/2026 23:43:22
[2026-06-08 23:43:22,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:43:22,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:43:22,689.689 INFO    ] No existing commands found in stream
[2026-06-08 23:43:27,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:43:27,722.722 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-08 23:43:30,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:43:30,408.408 INFO    ] Checking for system updates...
[2026-06-08 23:43:30,444.444 INFO    ] 200
[2026-06-08 23:43:30,446.446 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:30,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:43:30,502.502 INFO    ] No update needed
[2026-06-08 23:43:30,504.504 INFO    ] Checking for camera pi updates...
[2026-06-08 23:43:30,538.538 INFO    ] 200
[2026-06-08 23:43:30,540.540 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:30,580.580 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:43:30,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:43:30,628.628 INFO    ] No camera update needed
[2026-06-08 23:43:30,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:43:30,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:43:30,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:43:30,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:43:32,686.686 INFO    ] ================================================
[2026-06-08 23:43:32,704.704 INFO    ] Launching Daemon at Mon Jun  8 23:43:32 IST 2026
[2026-06-08 23:43:32,717.717 INFO    ] ================================================
[2026-06-08 23:43:33,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:43:33
[2026-06-08 23:43:33,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:43:34,162.162 INFO    ] Initializing speech engine...
[2026-06-08 23:43:34,172.172 INFO    ] 2026-06-08 23:43:34
[2026-06-08 23:43:34,428.428 INFO    ] 2026-06-08 23:43:34
[2026-06-08 23:43:34,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:43:34,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:43:34,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:43:34,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:43:34,750.750 INFO    ] time= 08/06/2026 23:43:34
[2026-06-08 23:43:34,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:43:34,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:43:34,859.859 INFO    ] No existing commands found in stream
[2026-06-08 23:43:39,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:43:39,875.875 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 23:43:42,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:43:42,349.349 INFO    ] Checking for system updates...
[2026-06-08 23:43:42,385.385 INFO    ] 200
[2026-06-08 23:43:42,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:42,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:43:42,442.442 INFO    ] No update needed
[2026-06-08 23:43:42,444.444 INFO    ] Checking for camera pi updates...
[2026-06-08 23:43:42,481.481 INFO    ] 200
[2026-06-08 23:43:42,483.483 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:42,524.524 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:43:42,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:43:42,573.573 INFO    ] No camera update needed
[2026-06-08 23:43:42,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:43:42,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:43:42,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:43:42,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:43:44,628.628 INFO    ] ================================================
[2026-06-08 23:43:44,650.650 INFO    ] Launching Daemon at Mon Jun  8 23:43:44 IST 2026
[2026-06-08 23:43:44,660.660 INFO    ] ================================================
[2026-06-08 23:43:45,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:43:45
[2026-06-08 23:43:45,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:43:46,248.248 INFO    ] Initializing speech engine...
[2026-06-08 23:43:46,261.261 INFO    ] 2026-06-08 23:43:46
[2026-06-08 23:43:46,567.567 INFO    ] 2026-06-08 23:43:46
[2026-06-08 23:43:46,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:43:46,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:43:46,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:43:47,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:43:47,075.075 INFO    ] time= 08/06/2026 23:43:47
[2026-06-08 23:43:47,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:43:47,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:43:47,218.218 INFO    ] No existing commands found in stream
[2026-06-08 23:43:52,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:43:52,244.244 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-08 23:43:55,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:43:55,607.607 INFO    ] Checking for system updates...
[2026-06-08 23:43:55,643.643 INFO    ] 200
[2026-06-08 23:43:55,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:55,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:43:55,707.707 INFO    ] No update needed
[2026-06-08 23:43:55,710.710 INFO    ] Checking for camera pi updates...
[2026-06-08 23:43:55,744.744 INFO    ] 200
[2026-06-08 23:43:55,747.747 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:43:55,787.787 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:43:55,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:43:55,834.834 INFO    ] No camera update needed
[2026-06-08 23:43:55,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:43:55,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:43:55,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:43:55,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:43:57,892.892 INFO    ] ================================================
[2026-06-08 23:43:57,907.907 INFO    ] Launching Daemon at Mon Jun  8 23:43:57 IST 2026
[2026-06-08 23:43:57,917.917 INFO    ] ================================================
[2026-06-08 23:43:58,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:43:58
[2026-06-08 23:43:59,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:43:59,338.338 INFO    ] Initializing speech engine...
[2026-06-08 23:43:59,348.348 INFO    ] 2026-06-08 23:43:59
[2026-06-08 23:43:59,593.593 INFO    ] 2026-06-08 23:43:59
[2026-06-08 23:43:59,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:43:59,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:43:59,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:43:59,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:43:59,959.959 INFO    ] time= 08/06/2026 23:43:59
[2026-06-08 23:43:59,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:44:00,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:44:00,134.134 INFO    ] No existing commands found in stream
[2026-06-08 23:44:05,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:44:05,166.166 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-08 23:44:08,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:44:08,922.922 INFO    ] Checking for system updates...
[2026-06-08 23:44:08,958.958 INFO    ] 200
[2026-06-08 23:44:08,961.961 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:09,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:44:09,015.015 INFO    ] No update needed
[2026-06-08 23:44:09,018.018 INFO    ] Checking for camera pi updates...
[2026-06-08 23:44:09,054.054 INFO    ] 200
[2026-06-08 23:44:09,056.056 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:09,096.096 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:44:09,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:44:09,140.140 INFO    ] No camera update needed
[2026-06-08 23:44:09,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:44:09,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:44:09,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:44:09,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:44:11,195.195 INFO    ] ================================================
[2026-06-08 23:44:11,211.211 INFO    ] Launching Daemon at Mon Jun  8 23:44:11 IST 2026
[2026-06-08 23:44:11,222.222 INFO    ] ================================================
[2026-06-08 23:44:11,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:44:11
[2026-06-08 23:44:12,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:44:12,651.651 INFO    ] Initializing speech engine...
[2026-06-08 23:44:12,661.661 INFO    ] 2026-06-08 23:44:12
[2026-06-08 23:44:12,925.925 INFO    ] 2026-06-08 23:44:12
[2026-06-08 23:44:12,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:44:13,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:44:13,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:44:13,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:44:13,373.373 INFO    ] time= 08/06/2026 23:44:13
[2026-06-08 23:44:13,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:44:13,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:44:13,545.545 INFO    ] No existing commands found in stream
[2026-06-08 23:44:18,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:44:18,559.559 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-08 23:44:19,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:44:19,670.670 INFO    ] Checking for system updates...
[2026-06-08 23:44:19,706.706 INFO    ] 200
[2026-06-08 23:44:19,708.708 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:19,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:44:19,768.768 INFO    ] No update needed
[2026-06-08 23:44:19,770.770 INFO    ] Checking for camera pi updates...
[2026-06-08 23:44:19,805.805 INFO    ] 200
[2026-06-08 23:44:19,807.807 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:19,851.851 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:44:19,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:44:19,896.896 INFO    ] No camera update needed
[2026-06-08 23:44:19,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:44:19,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:44:19,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:44:19,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:44:21,955.955 INFO    ] ================================================
[2026-06-08 23:44:21,970.970 INFO    ] Launching Daemon at Mon Jun  8 23:44:21 IST 2026
[2026-06-08 23:44:21,981.981 INFO    ] ================================================
[2026-06-08 23:44:22,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:44:22
[2026-06-08 23:44:23,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:44:23,400.400 INFO    ] Initializing speech engine...
[2026-06-08 23:44:23,409.409 INFO    ] 2026-06-08 23:44:23
[2026-06-08 23:44:23,656.656 INFO    ] 2026-06-08 23:44:23
[2026-06-08 23:44:23,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:44:23,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:44:23,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:44:24,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:44:24,132.132 INFO    ] time= 08/06/2026 23:44:24
[2026-06-08 23:44:24,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:44:24,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:44:24,271.271 INFO    ] No existing commands found in stream
[2026-06-08 23:44:29,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:44:29,286.286 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-08 23:44:32,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:44:32,602.602 INFO    ] Checking for system updates...
[2026-06-08 23:44:32,643.643 INFO    ] 200
[2026-06-08 23:44:32,646.646 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:32,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:44:32,705.705 INFO    ] No update needed
[2026-06-08 23:44:32,707.707 INFO    ] Checking for camera pi updates...
[2026-06-08 23:44:32,745.745 INFO    ] 200
[2026-06-08 23:44:32,748.748 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:32,792.792 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:44:32,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:44:32,831.831 INFO    ] No camera update needed
[2026-06-08 23:44:32,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:44:32,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:44:32,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:44:32,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:44:34,890.890 INFO    ] ================================================
[2026-06-08 23:44:34,905.905 INFO    ] Launching Daemon at Mon Jun  8 23:44:34 IST 2026
[2026-06-08 23:44:34,916.916 INFO    ] ================================================
[2026-06-08 23:44:35,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:44:35
[2026-06-08 23:44:36,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:44:36,372.372 INFO    ] Initializing speech engine...
[2026-06-08 23:44:36,387.387 INFO    ] 2026-06-08 23:44:36
[2026-06-08 23:44:36,660.660 INFO    ] 2026-06-08 23:44:36
[2026-06-08 23:44:36,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:44:39,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:44:39,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:44:39,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:44:39,213.213 INFO    ] time= 08/06/2026 23:44:39
[2026-06-08 23:44:39,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:44:39,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:44:39,297.297 INFO    ] No existing commands found in stream
[2026-06-08 23:44:44,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:44:44,312.312 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-08 23:44:45,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:44:45,655.655 INFO    ] Checking for system updates...
[2026-06-08 23:44:45,693.693 INFO    ] 200
[2026-06-08 23:44:45,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:45,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:44:45,751.751 INFO    ] No update needed
[2026-06-08 23:44:45,753.753 INFO    ] Checking for camera pi updates...
[2026-06-08 23:44:45,787.787 INFO    ] 200
[2026-06-08 23:44:45,789.789 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:45,834.834 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:44:45,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:44:45,866.866 INFO    ] No camera update needed
[2026-06-08 23:44:45,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:44:45,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:44:45,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:44:45,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:44:47,920.920 INFO    ] ================================================
[2026-06-08 23:44:47,935.935 INFO    ] Launching Daemon at Mon Jun  8 23:44:47 IST 2026
[2026-06-08 23:44:47,946.946 INFO    ] ================================================
[2026-06-08 23:44:48,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:44:48
[2026-06-08 23:44:49,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:44:49,398.398 INFO    ] Initializing speech engine...
[2026-06-08 23:44:49,407.407 INFO    ] 2026-06-08 23:44:49
[2026-06-08 23:44:49,662.662 INFO    ] 2026-06-08 23:44:49
[2026-06-08 23:44:49,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:44:49,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:44:49,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:44:50,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:44:50,010.010 INFO    ] time= 08/06/2026 23:44:50
[2026-06-08 23:44:50,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:44:50,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:44:50,156.156 INFO    ] No existing commands found in stream
[2026-06-08 23:44:55,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:44:55,170.170 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-08 23:44:58,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:44:58,043.043 INFO    ] Checking for system updates...
[2026-06-08 23:44:58,079.079 INFO    ] 200
[2026-06-08 23:44:58,081.081 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:58,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:44:58,136.136 INFO    ] No update needed
[2026-06-08 23:44:58,138.138 INFO    ] Checking for camera pi updates...
[2026-06-08 23:44:58,177.177 INFO    ] 200
[2026-06-08 23:44:58,180.180 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:44:58,220.220 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:44:58,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:44:58,370.370 INFO    ] No camera update needed
[2026-06-08 23:44:58,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:44:58,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:44:58,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:44:58,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:45:00,425.425 INFO    ] ================================================
[2026-06-08 23:45:00,441.441 INFO    ] Launching Daemon at Mon Jun  8 23:45:00 IST 2026
[2026-06-08 23:45:00,452.452 INFO    ] ================================================
[2026-06-08 23:45:01,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:45:01
[2026-06-08 23:45:01,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:45:02,627.627 INFO    ] Initializing speech engine...
[2026-06-08 23:45:02,631.631 INFO    ] 2026-06-08 23:45:02
[2026-06-08 23:45:03,004.004 INFO    ] 2026-06-08 23:45:03
[2026-06-08 23:45:03,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:45:03,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:45:03,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:45:03,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:45:03,412.412 INFO    ] time= 08/06/2026 23:45:03
[2026-06-08 23:45:03,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:45:03,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:45:03,598.598 INFO    ] No existing commands found in stream
[2026-06-08 23:45:08,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:45:08,614.614 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 23:45:11,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:45:11,188.188 INFO    ] Checking for system updates...
[2026-06-08 23:45:11,237.237 INFO    ] 200
[2026-06-08 23:45:11,240.240 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:11,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:45:11,314.314 INFO    ] No update needed
[2026-06-08 23:45:11,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 23:45:11,373.373 INFO    ] 200
[2026-06-08 23:45:11,376.376 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:11,441.441 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:45:11,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:45:11,498.498 INFO    ] No camera update needed
[2026-06-08 23:45:11,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:45:11,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:45:11,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:45:11,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:45:13,554.554 INFO    ] ================================================
[2026-06-08 23:45:13,570.570 INFO    ] Launching Daemon at Mon Jun  8 23:45:13 IST 2026
[2026-06-08 23:45:13,581.581 INFO    ] ================================================
[2026-06-08 23:45:14,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:45:14
[2026-06-08 23:45:14,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:45:14,990.990 INFO    ] Initializing speech engine...
[2026-06-08 23:45:15,011.011 INFO    ] 2026-06-08 23:45:14
[2026-06-08 23:45:15,271.271 INFO    ] 2026-06-08 23:45:15
[2026-06-08 23:45:15,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:45:15,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:45:15,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:45:15,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:45:15,626.626 INFO    ] time= 08/06/2026 23:45:15
[2026-06-08 23:45:15,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:45:15,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:45:15,723.723 INFO    ] No existing commands found in stream
[2026-06-08 23:45:20,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:45:20,739.739 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 23:45:21,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:45:21,663.663 INFO    ] Checking for system updates...
[2026-06-08 23:45:21,702.702 INFO    ] 200
[2026-06-08 23:45:21,704.704 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:21,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:45:21,759.759 INFO    ] No update needed
[2026-06-08 23:45:21,762.762 INFO    ] Checking for camera pi updates...
[2026-06-08 23:45:21,796.796 INFO    ] 200
[2026-06-08 23:45:21,798.798 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:21,846.846 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:45:21,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:45:21,893.893 INFO    ] No camera update needed
[2026-06-08 23:45:21,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:45:21,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:45:21,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:45:21,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:45:23,947.947 INFO    ] ================================================
[2026-06-08 23:45:23,962.962 INFO    ] Launching Daemon at Mon Jun  8 23:45:23 IST 2026
[2026-06-08 23:45:23,973.973 INFO    ] ================================================
[2026-06-08 23:45:24,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:45:24
[2026-06-08 23:45:25,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:45:25,522.522 INFO    ] Initializing speech engine...
[2026-06-08 23:45:25,530.530 INFO    ] 2026-06-08 23:45:25
[2026-06-08 23:45:25,795.795 INFO    ] 2026-06-08 23:45:25
[2026-06-08 23:45:25,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:45:26,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:45:26,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:45:26,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:45:26,235.235 INFO    ] time= 08/06/2026 23:45:26
[2026-06-08 23:45:26,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:45:26,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:45:26,414.414 INFO    ] No existing commands found in stream
[2026-06-08 23:45:31,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:45:31,429.429 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-08 23:45:32,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:45:32,365.365 INFO    ] Checking for system updates...
[2026-06-08 23:45:32,405.405 INFO    ] 200
[2026-06-08 23:45:32,408.408 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:32,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:45:32,473.473 INFO    ] No update needed
[2026-06-08 23:45:32,475.475 INFO    ] Checking for camera pi updates...
[2026-06-08 23:45:32,515.515 INFO    ] 200
[2026-06-08 23:45:32,518.518 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:32,579.579 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:45:32,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:45:32,616.616 INFO    ] No camera update needed
[2026-06-08 23:45:32,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:45:32,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:45:32,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:45:32,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:45:34,674.674 INFO    ] ================================================
[2026-06-08 23:45:34,689.689 INFO    ] Launching Daemon at Mon Jun  8 23:45:34 IST 2026
[2026-06-08 23:45:34,700.700 INFO    ] ================================================
[2026-06-08 23:45:35,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:45:35
[2026-06-08 23:45:35,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:45:36,119.119 INFO    ] Initializing speech engine...
[2026-06-08 23:45:36,143.143 INFO    ] 2026-06-08 23:45:36
[2026-06-08 23:45:36,410.410 INFO    ] 2026-06-08 23:45:36
[2026-06-08 23:45:36,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:45:36,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:45:36,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:45:36,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:45:36,780.780 INFO    ] time= 08/06/2026 23:45:36
[2026-06-08 23:45:36,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:45:36,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:45:36,901.901 INFO    ] No existing commands found in stream
[2026-06-08 23:45:41,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:45:41,916.916 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-08 23:45:45,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:45:45,937.937 INFO    ] Checking for system updates...
[2026-06-08 23:45:45,974.974 INFO    ] 200
[2026-06-08 23:45:45,977.977 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:46,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:45:46,038.038 INFO    ] No update needed
[2026-06-08 23:45:46,041.041 INFO    ] Checking for camera pi updates...
[2026-06-08 23:45:46,075.075 INFO    ] 200
[2026-06-08 23:45:46,078.078 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:46,120.120 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:45:46,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:45:46,168.168 INFO    ] No camera update needed
[2026-06-08 23:45:46,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:45:46,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:45:46,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:45:46,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:45:48,226.226 INFO    ] ================================================
[2026-06-08 23:45:48,242.242 INFO    ] Launching Daemon at Mon Jun  8 23:45:48 IST 2026
[2026-06-08 23:45:48,253.253 INFO    ] ================================================
[2026-06-08 23:45:48,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:45:48
[2026-06-08 23:45:49,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:45:49,698.698 INFO    ] Initializing speech engine...
[2026-06-08 23:45:49,713.713 INFO    ] 2026-06-08 23:45:49
[2026-06-08 23:45:49,997.997 INFO    ] 2026-06-08 23:45:49
[2026-06-08 23:45:50,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:45:50,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:45:50,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:45:50,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:45:50,375.375 INFO    ] time= 08/06/2026 23:45:50
[2026-06-08 23:45:50,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:45:50,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:45:50,499.499 INFO    ] No existing commands found in stream
[2026-06-08 23:45:55,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:45:55,515.515 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 23:45:55,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:45:55,991.991 INFO    ] Checking for system updates...
[2026-06-08 23:45:56,029.029 INFO    ] 200
[2026-06-08 23:45:56,032.032 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:56,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:45:56,099.099 INFO    ] No update needed
[2026-06-08 23:45:56,101.101 INFO    ] Checking for camera pi updates...
[2026-06-08 23:45:56,135.135 INFO    ] 200
[2026-06-08 23:45:56,138.138 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:45:56,180.180 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:45:56,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:45:56,237.237 INFO    ] No camera update needed
[2026-06-08 23:45:56,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:45:56,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:45:56,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:45:56,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:45:58,293.293 INFO    ] ================================================
[2026-06-08 23:45:58,308.308 INFO    ] Launching Daemon at Mon Jun  8 23:45:58 IST 2026
[2026-06-08 23:45:58,319.319 INFO    ] ================================================
[2026-06-08 23:45:58,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:45:58
[2026-06-08 23:45:59,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:45:59,775.775 INFO    ] Initializing speech engine...
[2026-06-08 23:45:59,782.782 INFO    ] 2026-06-08 23:45:59
[2026-06-08 23:46:00,076.076 INFO    ] 2026-06-08 23:46:00
[2026-06-08 23:46:00,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:46:00,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:46:00,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:46:00,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:46:00,449.449 INFO    ] time= 08/06/2026 23:46:00
[2026-06-08 23:46:00,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:46:00,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:46:00,573.573 INFO    ] No existing commands found in stream
[2026-06-08 23:46:05,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:46:05,588.588 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-08 23:46:09,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:46:09,525.525 INFO    ] Checking for system updates...
[2026-06-08 23:46:09,569.569 INFO    ] 200
[2026-06-08 23:46:09,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:46:09,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:46:09,639.639 INFO    ] No update needed
[2026-06-08 23:46:09,642.642 INFO    ] Checking for camera pi updates...
[2026-06-08 23:46:09,680.680 INFO    ] 200
[2026-06-08 23:46:09,683.683 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:46:09,728.728 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:46:09,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:46:09,773.773 INFO    ] No camera update needed
[2026-06-08 23:46:09,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:46:09,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:46:09,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:46:09,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:46:11,832.832 INFO    ] ================================================
[2026-06-08 23:46:11,847.847 INFO    ] Launching Daemon at Mon Jun  8 23:46:11 IST 2026
[2026-06-08 23:46:11,859.859 INFO    ] ================================================
[2026-06-08 23:46:12,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:46:12
[2026-06-08 23:46:13,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:46:13,453.453 INFO    ] Initializing speech engine...
[2026-06-08 23:46:13,460.460 INFO    ] 2026-06-08 23:46:13
[2026-06-08 23:46:13,741.741 INFO    ] 2026-06-08 23:46:13
[2026-06-08 23:46:13,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:46:14,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:46:14,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:46:14,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:46:14,223.223 INFO    ] time= 08/06/2026 23:46:14
[2026-06-08 23:46:14,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:46:14,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:46:14,391.391 INFO    ] No existing commands found in stream
[2026-06-08 23:46:19,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:46:19,426.426 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-08 23:46:22,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:46:22,028.028 INFO    ] Checking for system updates...
[2026-06-08 23:46:22,064.064 INFO    ] 200
[2026-06-08 23:46:22,067.067 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:46:22,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:46:22,127.127 INFO    ] No update needed
[2026-06-08 23:46:22,130.130 INFO    ] Checking for camera pi updates...
[2026-06-08 23:46:22,165.165 INFO    ] 200
[2026-06-08 23:46:22,167.167 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:46:22,208.208 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:46:22,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:46:22,254.254 INFO    ] No camera update needed
[2026-06-08 23:46:22,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:46:22,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:46:22,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:46:22,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:46:24,312.312 INFO    ] ================================================
[2026-06-08 23:46:24,327.327 INFO    ] Launching Daemon at Mon Jun  8 23:46:24 IST 2026
[2026-06-08 23:46:24,338.338 INFO    ] ================================================
[2026-06-08 23:46:24,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:46:24
[2026-06-08 23:46:25,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:46:25,777.777 INFO    ] Initializing speech engine...
[2026-06-08 23:46:25,796.796 INFO    ] 2026-06-08 23:46:25
[2026-06-08 23:46:26,052.052 INFO    ] 2026-06-08 23:46:26
[2026-06-08 23:46:26,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:46:26,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:46:26,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:46:26,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:46:26,425.425 INFO    ] time= 08/06/2026 23:46:26
[2026-06-08 23:46:26,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:46:26,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:46:26,598.598 INFO    ] No existing commands found in stream
[2026-06-08 23:46:31,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:46:31,635.635 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-08 23:46:35,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:46:35,261.261 INFO    ] Checking for system updates...
[2026-06-08 23:46:35,299.299 INFO    ] 200
[2026-06-08 23:46:35,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:46:35,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:46:35,361.361 INFO    ] No update needed
[2026-06-08 23:46:35,364.364 INFO    ] Checking for camera pi updates...
[2026-06-08 23:46:35,399.399 INFO    ] 200
[2026-06-08 23:46:35,402.402 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:46:35,445.445 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:46:35,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:46:35,489.489 INFO    ] No camera update needed
[2026-06-08 23:46:35,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:46:35,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:46:35,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:46:35,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:46:37,546.546 INFO    ] ================================================
[2026-06-08 23:46:37,562.562 INFO    ] Launching Daemon at Mon Jun  8 23:46:37 IST 2026
[2026-06-08 23:46:37,573.573 INFO    ] ================================================
[2026-06-08 23:46:38,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:46:38
[2026-06-08 23:46:38,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:46:39,105.105 INFO    ] Initializing speech engine...
[2026-06-08 23:46:39,125.125 INFO    ] 2026-06-08 23:46:39
[2026-06-08 23:46:39,386.386 INFO    ] 2026-06-08 23:46:39
[2026-06-08 23:46:39,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:46:39,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:46:39,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:46:39,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:46:39,731.731 INFO    ] time= 08/06/2026 23:46:39
[2026-06-08 23:46:39,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:46:39,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:46:39,846.846 INFO    ] No existing commands found in stream
[2026-06-08 23:46:44,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:46:44,885.885 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-08 23:46:47,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:46:47,477.477 INFO    ] Checking for system updates...
[2026-06-08 23:46:47,517.517 INFO    ] 200
[2026-06-08 23:46:47,520.520 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:46:47,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:46:47,576.576 INFO    ] No update needed
[2026-06-08 23:46:47,579.579 INFO    ] Checking for camera pi updates...
[2026-06-08 23:46:47,613.613 INFO    ] 200
[2026-06-08 23:46:47,615.615 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:46:47,657.657 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:46:47,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:46:47,715.715 INFO    ] No camera update needed
[2026-06-08 23:46:47,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:46:47,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:46:47,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:46:47,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:46:49,771.771 INFO    ] ================================================
[2026-06-08 23:46:49,786.786 INFO    ] Launching Daemon at Mon Jun  8 23:46:49 IST 2026
[2026-06-08 23:46:49,797.797 INFO    ] ================================================
[2026-06-08 23:46:50,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:46:50
[2026-06-08 23:46:50,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:46:51,247.247 INFO    ] Initializing speech engine...
[2026-06-08 23:46:51,254.254 INFO    ] 2026-06-08 23:46:51
[2026-06-08 23:46:51,513.513 INFO    ] 2026-06-08 23:46:51
[2026-06-08 23:46:51,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:46:51,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:46:51,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:46:51,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:46:51,991.991 INFO    ] time= 08/06/2026 23:46:51
[2026-06-08 23:46:52,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:46:52,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:46:52,185.185 INFO    ] No existing commands found in stream
[2026-06-08 23:46:57,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:46:57,221.221 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-08 23:47:00,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:47:00,428.428 INFO    ] Checking for system updates...
[2026-06-08 23:47:00,464.464 INFO    ] 200
[2026-06-08 23:47:00,467.467 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:00,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:47:00,526.526 INFO    ] No update needed
[2026-06-08 23:47:00,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 23:47:00,562.562 INFO    ] 200
[2026-06-08 23:47:00,565.565 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:00,608.608 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:47:00,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:47:00,739.739 INFO    ] No camera update needed
[2026-06-08 23:47:00,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:47:00,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:47:00,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:47:00,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:47:02,798.798 INFO    ] ================================================
[2026-06-08 23:47:02,814.814 INFO    ] Launching Daemon at Mon Jun  8 23:47:02 IST 2026
[2026-06-08 23:47:02,825.825 INFO    ] ================================================
[2026-06-08 23:47:03,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:47:03
[2026-06-08 23:47:04,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:47:04,435.435 INFO    ] Initializing speech engine...
[2026-06-08 23:47:04,443.443 INFO    ] 2026-06-08 23:47:04
[2026-06-08 23:47:04,769.769 INFO    ] 2026-06-08 23:47:04
[2026-06-08 23:47:04,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:47:05,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:47:05,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:47:05,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:47:05,183.183 INFO    ] time= 08/06/2026 23:47:05
[2026-06-08 23:47:05,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:47:05,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:47:05,264.264 INFO    ] No existing commands found in stream
[2026-06-08 23:47:08,108.108 INFO    ] Received new command: ID=1780942628049-0
[2026-06-08 23:47:08,116.116 INFO    ] process_and_cleanup_command: msg_id=1780942628049-0
[2026-06-08 23:47:08,133.133 INFO    ] is_command_expired: timestamp=2026-06-08T18:17:07.023Z, expiry=30s
[2026-06-08 23:47:08,217.217 INFO    ] Command removed from stream: 1780942628049-0. returning for processing...
[2026-06-08 23:47:08,220.220 INFO    ] ***** get_valid_command
[2026-06-08 23:47:08,222.222 INFO    ] {'source': 'webapp', 'timestamp': '2026-06-08T18:17:07.023Z', 'command': 'start-order', 'data': '{"request_id":"start-order-1780942627023-z3v4a2yna","orderId":"TM01202601260608234631086","is_vending":false}', 'timeout': '10'}
[2026-06-08 23:47:08,225.225 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780942627023-z3v4a2yna', 'orderId': 'TM01202601260608234631086'}
[2026-06-08 23:47:08,227.227 INFO    ] Handling start order...
[2026-06-08 23:47:08,230.230 INFO    ] handle_start_order_command
[2026-06-08 23:47:08,235.235 INFO    ] _send_start_order_success: request_id=start-order-1780942627023-z3v4a2yna, order_id=TM01202601260608234631086
[2026-06-08 23:47:08,238.238 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM01202601
[2026-06-08 23:47:08,298.298 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780942628249-0
[2026-06-08 23:47:08,300.300 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-08 23:47:08,303.303 INFO    ] Checking for system updates...
[2026-06-08 23:47:08,346.346 INFO    ] 200
[2026-06-08 23:47:08,349.349 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:08,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:47:08,404.404 INFO    ] No update needed
[2026-06-08 23:47:08,406.406 INFO    ] Checking for camera pi updates...
[2026-06-08 23:47:08,439.439 INFO    ] 200
[2026-06-08 23:47:08,442.442 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:08,483.483 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:47:08,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:47:08,529.529 INFO    ] No camera update needed
[2026-06-08 23:47:08,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:47:08,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:47:08,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:47:08,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:47:10,586.586 INFO    ] ================================================
[2026-06-08 23:47:10,601.601 INFO    ] Launching Daemon at Mon Jun  8 23:47:10 IST 2026
[2026-06-08 23:47:10,613.613 INFO    ] ================================================
[2026-06-08 23:47:11,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:47:11
[2026-06-08 23:47:11,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:47:12,075.075 INFO    ] Initializing speech engine...
[2026-06-08 23:47:12,084.084 INFO    ] 2026-06-08 23:47:12
[2026-06-08 23:47:12,346.346 INFO    ] 2026-06-08 23:47:12
[2026-06-08 23:47:12,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:47:12,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:47:12,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:47:12,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:47:12,708.708 INFO    ] time= 08/06/2026 23:47:12
[2026-06-08 23:47:12,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:47:12,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:47:12,888.888 INFO    ] Found 2 existing command(s) in stream
[2026-06-08 23:47:12,915.915 INFO    ] Checking historical command: ID=1780942628249-0
[2026-06-08 23:47:12,921.921 INFO    ] process_and_cleanup_command: msg_id=1780942628249-0
[2026-06-08 23:47:12,940.940 INFO    ] is_command_expired: timestamp=2026-06-08T18:17:08.236626Z, expiry=30s
[2026-06-08 23:47:13,093.093 INFO    ] Command removed from stream: 1780942628249-0. returning for processing...
[2026-06-08 23:47:13,129.129 INFO    ] ***** get_valid_command
[2026-06-08 23:47:13,179.179 INFO    ] {'timestamp': '2026-06-08T18:17:08.236626Z', 'metadata_order_id': 'TM01202601260608234631086', 'status': 'success', 'metadata_request_id': 'start-order-1780942627023-z3v4a2yna', 'message_type': 'command_response', 'imei': 'TM01202601', 'message': 'start-order success'}
[2026-06-08 23:47:13,212.212 INFO    ] Checking historical command: ID=1780942628851-0
[2026-06-08 23:47:13,261.261 INFO    ] process_and_cleanup_command: msg_id=1780942628851-0
[2026-06-08 23:47:13,325.325 INFO    ] is_command_expired: timestamp=2026-06-08T18:17:07.889Z, expiry=30s
[2026-06-08 23:47:13,415.415 INFO    ] Command removed from stream: 1780942628851-0. returning for processing...
[2026-06-08 23:47:13,424.424 INFO    ] ***** get_valid_command
[2026-06-08 23:47:13,427.427 INFO    ] {'command': 'process-order', 'timestamp': '2026-06-08T18:17:07.889Z', 'timeout': '60', 'data': '{"request_id":"process-order-1780942627888-p1ucrepil","orderId":"TM01202601260608234631086","is_vending":false,"accessCode":"55211192"}', 'source': 'webapp'}
[2026-06-08 23:47:13,430.430 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780942627888-p1ucrepil', 'accessCode': '55211192', 'orderId': 'TM01202601260608234631086', 'is_vending': False}
[2026-06-08 23:47:13,454.454 INFO    ] Handling process order...
[2026-06-08 23:47:13,505.505 INFO    ] Processing process-order command...
[2026-06-08 23:47:13,563.563 INFO    ] 🔍 Lock file Order ID: TM01202601260608234631086, TS: 2026-06-08 23:47:08
[2026-06-08 23:47:13,580.580 INFO    ] ✅ Order lock valid for TM01202601260608234631086
[2026-06-08 23:47:13,583.583 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-08 23:47:13,633.633 INFO    ] processing access code 55211192 for order TM01202601260608234631086
[2026-06-08 23:47:13,637.637 INFO    ] 🔍 Lock file Order ID: TM01202601260608234631086, TS: 2026-06-08 23:47:08
[2026-06-08 23:47:13,641.641 INFO    ] ✅ Order lock valid for TM01202601260608234631086
[2026-06-08 23:47:13,690.690 INFO    ] 2026-06-08 23:47:13
[2026-06-08 23:47:13,741.741 INFO    ] 200
[2026-06-08 23:47:13,746.746 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:13,751.751 INFO    ] 55211192
[2026-06-08 23:47:13,755.755 INFO    ] 2026-06-08 23:47:13
[2026-06-08 23:47:13,760.760 INFO    ] session id :651192294
[2026-06-08 23:47:13,763.763 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=55211192&imei=TM01202601&session_id=651192294
[2026-06-08 23:47:14,737.737 INFO    ] 200
[2026-06-08 23:47:14,745.745 INFO    ] {"rstatus": true, "data": {"mobile": "8197594278", "invoice_bill": "10", "bill_amount": "10", "order_id": "TM01202601260608234631086", "access_code": "55211192", "proposed_sku_json": [{"unit_price": 10, "sku_total": 10, "tray_id": "15", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "mrp": "10", "skuid": "4500672", "qty": 1, "door_id": "1", "name": "Modern kitchens Garlic Mixture 26gm", "offer_id": ""}]}, "msg": "Order Data", "status": true}
[2026-06-08 23:47:14,752.752 INFO    ] 10
[2026-06-08 23:47:14,765.765 INFO    ] TM01202601260608234631086
[2026-06-08 23:47:14,773.773 INFO    ] 8197594278
[2026-06-08 23:47:14,783.783 INFO    ] 2026-06-08 23:47:14
[2026-06-08 23:47:14,797.797 INFO    ] Door Opening for user mobile ending with  four two seven eight 
[2026-06-08 23:47:14,804.804 INFO    ] Door Opening for user mobile ending with  four two seven eight 
[2026-06-08 23:47:14,812.812 INFO    ] d0776e211ad26204df0c73685fb15bcb
[2026-06-08 23:47:14,825.825 INFO    ] 2026-06-08 23:47:14
[2026-06-08 23:47:14,838.838 INFO    ] playing audio file
[2026-06-08 23:47:14,874.874 INFO    ] 2026-06-08 23:47:14
[2026-06-08 23:47:14,890.890 INFO    ] 2026-06-08 23:47:14
[2026-06-08 23:47:14,898.898 INFO    ] publish_status: order_id=TM01202601260608234631086
[2026-06-08 23:47:14,904.904 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608234631086
[2026-06-08 23:47:15,016.016 INFO    ] [publish_status] Message added to stream with ID: 1780942634941-0
[2026-06-08 23:47:15,022.022 INFO    ] Published to order:TM01202601260608234631086: {'server_response': '{"msg": "Order Data", "rstatus": true, "status": true, "data": {"order_id": "TM01202601260608234631086", "access_code": "55211192", "mobile": "8197594278", "proposed_sku_json": [{"door_id": "1", "mrp": "10", "offer_id": "", "qty": 1, "sku_total": 10, "unit_price": 10, "skuid": "4500672", "image_url": "https://images.tinymart.in/product/4500672-7226.webp", "tray_id": "15", "name": "Modern kitchens Garlic Mixture 26gm", "offer_desc": ""}], "invoice_bill": "10", "bill_amount": "10"}}', 'timestamp': '2026-06-08T18:17:14.892003Z', 'server_status': 'order-started', 'order_id': 'TM01202601260608234631086'} (ID: 1780942634941-0)
[2026-06-08 23:47:15,503.503 INFO    ] {'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'order_id': 'TM01202601260608234631086', 'access_code': '55211192', 'mobile': '8197594278', 'proposed_sku_json': [{'door_id': '1', 'mrp': '10', 'offer_id': '', 'qty': 1, 'sku_total': 10, 'unit_price': 10, 'skuid': '4500672', 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'tray_id': '15', 'name': 'Modern kitchens Garlic Mixture 26gm', 'offer_desc': ''}], 'invoice_bill': '10', 'bill_amount': '10'}}, 'server_status': 'order-started', 'order_id': 'TM01202601260608234631086'}
[2026-06-08 23:47:15,545.545 INFO    ] 200
[2026-06-08 23:47:15,553.553 INFO    ] {"data":{"server_response":{"msg":"Order Data","rstatus":true,"status":true,"data":{"order_id":"TM01202601260608234631086","access_code":"55211192","mobile":"8197594278","proposed_sku_json":[{"door_id":"1","mrp":"10","offer_id":"","qty":1,"sku_total":10,"unit_price":10,"skuid":"4500672","image_url":"https:\/\/images.tinymart.in\/product\/4500672-7226.webp","tray_id":"15","name":"Modern kitchens Garlic Mixture 26gm","offer_desc":""}],"invoice_bill":"10","bill_amount":"10"}},"server_status":"order-started","order_id":"TM01202601260608234631086"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 23:47:15,570.570 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608234631086', 'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'order_id': 'TM01202601260608234631086', 'access_code': '55211192', 'mobile': '8197594278', 'proposed_sku_json': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'door_id': '1', 'qty': 1, 'sku_total': 10, 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500672-7226.webp', 'skuid': '4500672', 'mrp': '10', 'tray_id': '15', 'offer_id': '', 'offer_desc': ''}], 'invoice_bill': '10', 'bill_amount': '10'}}}}
[2026-06-08 23:47:15,579.579 INFO    ] 2026-06-08 23:47:15
[2026-06-08 23:47:15,621.621 INFO    ] 200
[2026-06-08 23:47:15,624.624 INFO    ] True
[2026-06-08 23:47:15,828.828 INFO    ] 200
[2026-06-08 23:47:15,831.831 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "voiceNote": "Please Wait", "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}
[2026-06-08 23:47:15,833.833 INFO    ] {'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'voiceNote': 'Please Wait', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-08 23:47:15,836.836 INFO    ] *** process_order ***
[2026-06-08 23:47:17,010.010 INFO    ] 200
[2026-06-08 23:47:17,013.013 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "delay": 0, "status": "True", "voiceNote": "Please Wait", "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true}
[2026-06-08 23:47:17,016.016 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}}
[2026-06-08 23:47:17,018.018 INFO    ] *** process_order ***
[2026-06-08 23:47:17,021.021 INFO    ] publish_status: order_id=TM01202601260608234631086
[2026-06-08 23:47:17,023.023 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608234631086
[2026-06-08 23:47:17,105.105 INFO    ] [publish_status] Message added to stream with ID: 1780942637061-0
[2026-06-08 23:47:17,108.108 INFO    ] Published to order:TM01202601260608234631086: {'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "voiceNote": "Door is open...", "delay": 0, "status": "True", "rstatus": true, "SectionMain": {"Header": "Processing Order"}}', 'server_status': 'doorOpened', 'order_id': 'TM01202601260608234631086'} (ID: 1780942637061-0)
[2026-06-08 23:47:18,158.158 INFO    ] 2026-06-08 23:47:18
[2026-06-08 23:47:18,161.161 INFO    ] publish_status: order_id=TM01202601260608234631086
[2026-06-08 23:47:18,164.164 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608234631086
[2026-06-08 23:47:18,225.225 INFO    ] [publish_status] Message added to stream with ID: 1780942638179-0
[2026-06-08 23:47:18,228.228 INFO    ] Published to order:TM01202601260608234631086: {'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}}', 'timestamp': '2026-06-08T18:17:18.159805Z', 'server_status': 'processOrder', 'order_id': 'TM01202601260608234631086'} (ID: 1780942638179-0)
[2026-06-08 23:47:18,341.341 INFO    ] {'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}}, 'server_status': 'processOrder', 'order_id': 'TM01202601260608234631086'}
[2026-06-08 23:47:18,344.344 INFO    ] 200
[2026-06-08 23:47:18,346.346 INFO    ] {"data":{"server_response":{"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"status":"true","rstatus":true,"delay":0,"voiceNote":"Please Wait","SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""}},"server_status":"processOrder","order_id":"TM01202601260608234631086"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 23:47:18,349.349 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608234631086', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}}}
[2026-06-08 23:47:18,352.352 INFO    ] 2026-06-08 23:47:18
[2026-06-08 23:47:18,355.355 INFO    ] None
[2026-06-08 23:47:18,357.357 INFO    ] Opening Door now
[2026-06-08 23:47:18,360.360 INFO    ] Opening Door now
[2026-06-08 23:47:18,362.362 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-08 23:47:18,365.365 INFO    ] 2026-06-08 23:47:18
[2026-06-08 23:47:18,368.368 INFO    ] playing audio file
[2026-06-08 23:47:18,385.385 INFO    ] 2026-06-08 23:47:18
[2026-06-08 23:47:18,388.388 INFO    ] 2026-06-08 23:47:18
[2026-06-08 23:47:21,500.500 INFO    ] 200
[2026-06-08 23:47:21,502.502 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Door 1 is open now", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Garlic Mixture 26gm"}], "Header": "Pick the below items from the door"}, "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}
[2026-06-08 23:47:21,506.506 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Door 1 is open now', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-08 23:47:24,565.565 INFO    ] 200
[2026-06-08 23:47:24,568.568 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Garlic Mixture 26gm"}], "Header": "Pick the below items from the door"}, "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}
[2026-06-08 23:47:24,571.571 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-08 23:47:27,646.646 INFO    ] 200
[2026-06-08 23:47:27,649.649 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\nIS \nOPEN \nNOW"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Garlic Mixture 26gm"}], "Header": "Pick the below items from the door"}, "rstatus": false, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}}
[2026-06-08 23:47:27,652.652 INFO    ] Please close door 1
[2026-06-08 23:47:27,654.654 INFO    ] Please close door 1
[2026-06-08 23:47:27,657.657 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-08 23:47:27,660.660 INFO    ] 2026-06-08 23:47:27
[2026-06-08 23:47:27,663.663 INFO    ] playing audio file
[2026-06-08 23:47:27,679.679 INFO    ] 2026-06-08 23:47:27
[2026-06-08 23:47:27,683.683 INFO    ] publish_status: order_id=TM01202601260608234631086
[2026-06-08 23:47:27,686.686 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608234631086
[2026-06-08 23:47:27,775.775 INFO    ] [publish_status] Message added to stream with ID: 1780942647731-0
[2026-06-08 23:47:27,778.778 INFO    ] Published to order:TM01202601260608234631086: {'server_response': '{"SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "status": "False", "SectionSKU": {"skus": [{"name": "Modern kitchens Garlic Mixture 26gm", "qty": 1}], "Header": "Pick the below items from the door"}, "voiceNote": "Please close door 1", "error": {"code": 20001, "umessage": "In Progress", "data": {}, "tmessage": "In Progress"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}', 'timestamp': '2026-06-08T18:17:27.681289Z', 'server_status': 'OrderStatus', 'order_id': 'TM01202601260608234631086'} (ID: 1780942647731-0)
[2026-06-08 23:47:28,242.242 INFO    ] {'server_response': {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus', 'order_id': 'TM01202601260608234631086'}
[2026-06-08 23:47:28,245.245 INFO    ] 200
[2026-06-08 23:47:28,247.247 INFO    ] {"data":{"server_response":{"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"status":"false","SectionSKU":{"skus":[{"name":"Modern kitchens Garlic Mixture 26gm","qty":1}],"Header":"Pick the below items from the door"},"voiceNote":"Please close door 1","error":{"code":20001,"umessage":"In Progress","data":[],"tmessage":"In Progress"},"rstatus":false,"SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus","order_id":"TM01202601260608234631086"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 23:47:28,250.250 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608234631086', 'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}}}
[2026-06-08 23:47:28,253.253 INFO    ] {'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Modern kitchens Garlic Mixture 26gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-08 23:47:31,336.336 INFO    ] 200
[2026-06-08 23:47:31,339.339 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "delay": 100, "status": "True", "voiceNote": "Transaction Completed", "SectionStatus": {"SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "UI_Header": ""}, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "rstatus": true}
[2026-06-08 23:47:31,342.342 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}}
[2026-06-08 23:47:31,345.345 INFO    ] 2026-06-08 23:47:31
[2026-06-08 23:47:31,348.348 INFO    ] Order Completed 
[2026-06-08 23:47:31,351.351 INFO    ] Order Completed 
[2026-06-08 23:47:31,354.354 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-08 23:47:31,357.357 INFO    ] 2026-06-08 23:47:31
[2026-06-08 23:47:31,362.362 INFO    ] playing audio file
[2026-06-08 23:47:31,383.383 INFO    ] 2026-06-08 23:47:31
[2026-06-08 23:47:31,387.387 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}}
[2026-06-08 23:47:31,390.390 INFO    ] 2026-06-08 23:47:31
[2026-06-08 23:47:33,025.025 INFO    ] 200
[2026-06-08 23:47:33,028.028 INFO    ] {"orderId": "TM01202601260608234631086", "res": "True", "logic": "WBL", "total_amount": 0, "skus": [], "rstatus": true, "anomaly": 0}
[2026-06-08 23:47:33,031.031 INFO    ] {'total_amount': 0, 'skus': [], 'rstatus': True, 'orderId': 'TM01202601260608234631086', 'res': 'True', 'logic': 'WBL', 'anomaly': 0}
[2026-06-08 23:47:33,034.034 INFO    ] {'total_amount': 0, 'skus': [], 'rstatus': True, 'orderId': 'TM01202601260608234631086', 'res': 'True', 'logic': 'WBL', 'anomaly': 0}
[2026-06-08 23:47:33,036.036 INFO    ] 2026-06-08 23:47:33
[2026-06-08 23:47:33,038.038 INFO    ] 2026-06-08 23:47:33
[2026-06-08 23:47:33,041.041 INFO    ] 10
[2026-06-08 23:47:33,043.043 INFO    ] 2026-06-08 23:47:33
[2026-06-08 23:47:33,046.046 INFO    ] 2026-06-08 23:47:33
[2026-06-08 23:47:33,048.048 INFO    ]  Your Bill Amount is 0
[2026-06-08 23:47:33,050.050 INFO    ]  Your Bill Amount is 0
[2026-06-08 23:47:33,053.053 INFO    ] b7d9e26c3a450f82ce44338986aec566
[2026-06-08 23:47:33,055.055 INFO    ] 2026-06-08 23:47:33
[2026-06-08 23:47:33,058.058 INFO    ] playing audio file
[2026-06-08 23:47:33,074.074 INFO    ] 2026-06-08 23:47:33
[2026-06-08 23:47:33,085.085 INFO    ] 2026-06-08 23:47:33
[2026-06-08 23:47:33,088.088 INFO    ] publish_status: order_id=TM01202601260608234631086
[2026-06-08 23:47:33,091.091 INFO    ] [publish_status] Adding message to stream: order:TM01202601260608234631086
[2026-06-08 23:47:33,139.139 INFO    ] [publish_status] Message added to stream with ID: 1780942653096-0
[2026-06-08 23:47:33,142.142 INFO    ] Published to order:TM01202601260608234631086: {'server_response': '{"total_amount": 0, "skus": [], "rstatus": true, "orderId": "TM01202601260608234631086", "res": "True", "logic": "WBL", "anomaly": 0}', 'timestamp': '2026-06-08T18:17:33.086560Z', 'server_status': 'invoiceOrder', 'order_id': 'TM01202601260608234631086'} (ID: 1780942653096-0)
[2026-06-08 23:47:33,623.623 INFO    ] {'server_response': {'total_amount': 0, 'skus': [], 'rstatus': True, 'orderId': 'TM01202601260608234631086', 'res': 'True', 'logic': 'WBL', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM01202601260608234631086'}
[2026-06-08 23:47:33,625.625 INFO    ] 200
[2026-06-08 23:47:33,628.628 INFO    ] {"data":{"server_response":{"total_amount":0,"skus":[],"rstatus":true,"orderId":"TM01202601260608234631086","res":"true","logic":"WBL","anomaly":0},"server_status":"invoiceOrder","order_id":"TM01202601260608234631086"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-08 23:47:33,631.631 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608234631086', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 0, 'skus': [], 'logic': 'WBL', 'orderId': 'TM01202601260608234631086', 'res': 'true', 'rstatus': True, 'anomaly': 0}}}
[2026-06-08 23:47:33,634.634 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}, 'data': {'order_id': 'TM01202601260608234631086', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 0, 'skus': [], 'logic': 'WBL', 'orderId': 'TM01202601260608234631086', 'res': 'true', 'rstatus': True, 'anomaly': 0}}}
[2026-06-08 23:47:33,636.636 INFO    ] 2026-06-08 23:47:33
[2026-06-08 23:47:38,935.935 INFO    ] 200
[2026-06-08 23:47:38,937.937 INFO    ] {"orders": [], "tray_synced": ["TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086", "TM01202601260608234631086"], "order_items": [], "status": true, "orders_data": [], "tray_sync": [], "orders_data_synced": [], "orders_synced": [], "order_items_synced": []}
[2026-06-08 23:47:38,940.940 INFO    ] 2026-06-08 23:47:38
[2026-06-08 23:47:39,054.054 INFO    ] 200
[2026-06-08 23:47:39,057.057 INFO    ] True
[2026-06-08 23:47:39,059.059 INFO    ] cleanup_start_order_file_after_processing: order_id=TM01202601260608234631086
[2026-06-08 23:47:39,062.062 INFO    ] start order file deleted
[2026-06-08 23:47:39,065.065 INFO    ] Checking for system updates...
[2026-06-08 23:47:39,099.099 INFO    ] 200
[2026-06-08 23:47:39,102.102 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:39,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:47:39,170.170 INFO    ] No update needed
[2026-06-08 23:47:39,172.172 INFO    ] Checking for camera pi updates...
[2026-06-08 23:47:39,213.213 INFO    ] 200
[2026-06-08 23:47:39,216.216 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:39,260.260 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:47:39,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:47:39,330.330 INFO    ] No camera update needed
[2026-06-08 23:47:39,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:47:39,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:47:39,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:47:39,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:47:41,386.386 INFO    ] ================================================
[2026-06-08 23:47:41,401.401 INFO    ] Launching Daemon at Mon Jun  8 23:47:41 IST 2026
[2026-06-08 23:47:41,412.412 INFO    ] ================================================
[2026-06-08 23:47:42,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:47:42
[2026-06-08 23:47:42,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:47:42,931.931 INFO    ] Initializing speech engine...
[2026-06-08 23:47:42,954.954 INFO    ] 2026-06-08 23:47:42
[2026-06-08 23:47:43,211.211 INFO    ] 2026-06-08 23:47:43
[2026-06-08 23:47:43,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:47:43,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:47:43,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:47:43,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:47:43,562.562 INFO    ] time= 08/06/2026 23:47:43
[2026-06-08 23:47:43,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:47:43,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:47:43,674.674 INFO    ] No existing commands found in stream
[2026-06-08 23:47:48,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:47:48,689.689 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-08 23:47:52,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:47:52,968.968 INFO    ] Checking for system updates...
[2026-06-08 23:47:53,005.005 INFO    ] 200
[2026-06-08 23:47:53,008.008 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:53,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:47:53,069.069 INFO    ] No update needed
[2026-06-08 23:47:53,073.073 INFO    ] Checking for camera pi updates...
[2026-06-08 23:47:53,107.107 INFO    ] 200
[2026-06-08 23:47:53,110.110 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:47:53,151.151 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:47:53,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:47:53,196.196 INFO    ] No camera update needed
[2026-06-08 23:47:53,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:47:53,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:47:53,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:47:53,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:47:55,257.257 INFO    ] ================================================
[2026-06-08 23:47:55,272.272 INFO    ] Launching Daemon at Mon Jun  8 23:47:55 IST 2026
[2026-06-08 23:47:55,284.284 INFO    ] ================================================
[2026-06-08 23:47:55,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:47:55
[2026-06-08 23:47:56,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:47:56,906.906 INFO    ] Initializing speech engine...
[2026-06-08 23:47:56,914.914 INFO    ] 2026-06-08 23:47:56
[2026-06-08 23:47:57,216.216 INFO    ] 2026-06-08 23:47:57
[2026-06-08 23:47:57,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:47:57,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:47:57,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:47:57,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:47:57,644.644 INFO    ] time= 08/06/2026 23:47:57
[2026-06-08 23:47:57,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:47:57,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:47:57,790.790 INFO    ] No existing commands found in stream
[2026-06-08 23:48:02,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:48:02,806.806 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-08 23:48:06,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:48:06,158.158 INFO    ] Checking for system updates...
[2026-06-08 23:48:06,198.198 INFO    ] 200
[2026-06-08 23:48:06,201.201 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:06,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:48:06,258.258 INFO    ] No update needed
[2026-06-08 23:48:06,261.261 INFO    ] Checking for camera pi updates...
[2026-06-08 23:48:06,299.299 INFO    ] 200
[2026-06-08 23:48:06,302.302 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:06,348.348 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:48:06,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:48:06,393.393 INFO    ] No camera update needed
[2026-06-08 23:48:06,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:48:06,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:48:06,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:48:06,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:48:08,448.448 INFO    ] ================================================
[2026-06-08 23:48:08,464.464 INFO    ] Launching Daemon at Mon Jun  8 23:48:08 IST 2026
[2026-06-08 23:48:08,475.475 INFO    ] ================================================
[2026-06-08 23:48:09,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:48:09
[2026-06-08 23:48:09,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:48:09,899.899 INFO    ] Initializing speech engine...
[2026-06-08 23:48:09,917.917 INFO    ] 2026-06-08 23:48:09
[2026-06-08 23:48:10,184.184 INFO    ] 2026-06-08 23:48:10
[2026-06-08 23:48:10,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:48:10,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:48:10,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:48:10,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:48:10,562.562 INFO    ] time= 08/06/2026 23:48:10
[2026-06-08 23:48:10,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:48:10,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:48:10,686.686 INFO    ] No existing commands found in stream
[2026-06-08 23:48:15,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:48:15,698.698 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-08 23:48:18,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:48:18,056.056 INFO    ] Checking for system updates...
[2026-06-08 23:48:18,094.094 INFO    ] 200
[2026-06-08 23:48:18,097.097 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:18,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:48:18,161.161 INFO    ] No update needed
[2026-06-08 23:48:18,164.164 INFO    ] Checking for camera pi updates...
[2026-06-08 23:48:18,200.200 INFO    ] 200
[2026-06-08 23:48:18,203.203 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:18,244.244 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:48:18,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:48:18,289.289 INFO    ] No camera update needed
[2026-06-08 23:48:18,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:48:18,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:48:18,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:48:18,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:48:20,343.343 INFO    ] ================================================
[2026-06-08 23:48:20,358.358 INFO    ] Launching Daemon at Mon Jun  8 23:48:20 IST 2026
[2026-06-08 23:48:20,369.369 INFO    ] ================================================
[2026-06-08 23:48:20,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:48:20
[2026-06-08 23:48:21,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:48:21,833.833 INFO    ] Initializing speech engine...
[2026-06-08 23:48:21,842.842 INFO    ] 2026-06-08 23:48:21
[2026-06-08 23:48:22,092.092 INFO    ] 2026-06-08 23:48:22
[2026-06-08 23:48:22,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:48:22,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:48:22,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:48:22,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:48:22,445.445 INFO    ] time= 08/06/2026 23:48:22
[2026-06-08 23:48:22,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:48:22,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:48:22,546.546 INFO    ] No existing commands found in stream
[2026-06-08 23:48:27,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:48:27,561.561 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 23:48:30,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:48:30,877.877 INFO    ] Checking for system updates...
[2026-06-08 23:48:30,913.913 INFO    ] 200
[2026-06-08 23:48:30,916.916 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:30,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:48:30,971.971 INFO    ] No update needed
[2026-06-08 23:48:30,974.974 INFO    ] Checking for camera pi updates...
[2026-06-08 23:48:31,007.007 INFO    ] 200
[2026-06-08 23:48:31,009.009 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:31,049.049 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:48:31,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:48:31,083.083 INFO    ] No camera update needed
[2026-06-08 23:48:31,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:48:31,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:48:31,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:48:31,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:48:33,140.140 INFO    ] ================================================
[2026-06-08 23:48:33,156.156 INFO    ] Launching Daemon at Mon Jun  8 23:48:33 IST 2026
[2026-06-08 23:48:33,166.166 INFO    ] ================================================
[2026-06-08 23:48:33,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:48:33
[2026-06-08 23:48:34,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:48:34,583.583 INFO    ] Initializing speech engine...
[2026-06-08 23:48:34,588.588 INFO    ] 2026-06-08 23:48:34
[2026-06-08 23:48:34,888.888 INFO    ] 2026-06-08 23:48:34
[2026-06-08 23:48:34,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:48:35,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:48:35,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:48:35,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:48:35,311.311 INFO    ] time= 08/06/2026 23:48:35
[2026-06-08 23:48:35,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:48:35,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:48:35,456.456 INFO    ] No existing commands found in stream
[2026-06-08 23:48:40,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:48:40,490.490 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-08 23:48:40,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:48:40,954.954 INFO    ] Checking for system updates...
[2026-06-08 23:48:40,991.991 INFO    ] 200
[2026-06-08 23:48:40,994.994 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:41,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:48:41,052.052 INFO    ] No update needed
[2026-06-08 23:48:41,054.054 INFO    ] Checking for camera pi updates...
[2026-06-08 23:48:41,089.089 INFO    ] 200
[2026-06-08 23:48:41,091.091 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:41,132.132 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:48:41,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:48:41,183.183 INFO    ] No camera update needed
[2026-06-08 23:48:41,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:48:41,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:48:41,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:48:41,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:48:43,237.237 INFO    ] ================================================
[2026-06-08 23:48:43,252.252 INFO    ] Launching Daemon at Mon Jun  8 23:48:43 IST 2026
[2026-06-08 23:48:43,263.263 INFO    ] ================================================
[2026-06-08 23:48:43,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:48:43
[2026-06-08 23:48:44,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:48:44,698.698 INFO    ] Initializing speech engine...
[2026-06-08 23:48:44,709.709 INFO    ] 2026-06-08 23:48:44
[2026-06-08 23:48:44,967.967 INFO    ] 2026-06-08 23:48:44
[2026-06-08 23:48:45,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:48:45,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:48:45,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:48:45,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:48:45,425.425 INFO    ] time= 08/06/2026 23:48:45
[2026-06-08 23:48:45,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:48:45,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:48:45,633.633 INFO    ] No existing commands found in stream
[2026-06-08 23:48:50,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:48:50,672.672 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-08 23:48:51,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:48:51,241.241 INFO    ] Checking for system updates...
[2026-06-08 23:48:51,278.278 INFO    ] 200
[2026-06-08 23:48:51,280.280 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:51,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:48:51,343.343 INFO    ] No update needed
[2026-06-08 23:48:51,345.345 INFO    ] Checking for camera pi updates...
[2026-06-08 23:48:51,385.385 INFO    ] 200
[2026-06-08 23:48:51,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:48:51,442.442 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:48:51,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:48:51,487.487 INFO    ] No camera update needed
[2026-06-08 23:48:51,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:48:51,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:48:51,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:48:51,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:48:53,547.547 INFO    ] ================================================
[2026-06-08 23:48:53,563.563 INFO    ] Launching Daemon at Mon Jun  8 23:48:53 IST 2026
[2026-06-08 23:48:53,573.573 INFO    ] ================================================
[2026-06-08 23:48:54,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:48:54
[2026-06-08 23:48:54,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:48:54,990.990 INFO    ] Initializing speech engine...
[2026-06-08 23:48:54,999.999 INFO    ] 2026-06-08 23:48:54
[2026-06-08 23:48:55,245.245 INFO    ] 2026-06-08 23:48:55
[2026-06-08 23:48:55,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:48:55,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:48:55,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:48:55,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:48:55,740.740 INFO    ] time= 08/06/2026 23:48:55
[2026-06-08 23:48:55,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:48:55,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:48:55,934.934 INFO    ] No existing commands found in stream
[2026-06-08 23:49:00,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:49:00,964.964 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-08 23:49:02,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:49:02,742.742 INFO    ] Checking for system updates...
[2026-06-08 23:49:02,785.785 INFO    ] 200
[2026-06-08 23:49:02,788.788 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:02,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:49:02,853.853 INFO    ] No update needed
[2026-06-08 23:49:02,855.855 INFO    ] Checking for camera pi updates...
[2026-06-08 23:49:02,893.893 INFO    ] 200
[2026-06-08 23:49:02,896.896 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:02,953.953 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:49:03,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:49:03,004.004 INFO    ] No camera update needed
[2026-06-08 23:49:03,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:49:03,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:49:03,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:49:03,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:49:05,066.066 INFO    ] ================================================
[2026-06-08 23:49:05,081.081 INFO    ] Launching Daemon at Mon Jun  8 23:49:05 IST 2026
[2026-06-08 23:49:05,092.092 INFO    ] ================================================
[2026-06-08 23:49:05,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:49:05
[2026-06-08 23:49:06,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:49:06,807.807 INFO    ] Initializing speech engine...
[2026-06-08 23:49:06,819.819 INFO    ] 2026-06-08 23:49:06
[2026-06-08 23:49:07,119.119 INFO    ] 2026-06-08 23:49:07
[2026-06-08 23:49:07,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:49:09,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:49:09,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:49:09,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:49:09,193.193 INFO    ] time= 08/06/2026 23:49:09
[2026-06-08 23:49:09,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:49:09,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:49:09,261.261 INFO    ] No existing commands found in stream
[2026-06-08 23:49:14,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:49:14,275.275 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-08 23:49:18,246.246 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:49:18,248.248 INFO    ] Checking for system updates...
[2026-06-08 23:49:18,285.285 INFO    ] 200
[2026-06-08 23:49:18,288.288 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:18,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:49:18,344.344 INFO    ] No update needed
[2026-06-08 23:49:18,346.346 INFO    ] Checking for camera pi updates...
[2026-06-08 23:49:18,380.380 INFO    ] 200
[2026-06-08 23:49:18,382.382 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:18,433.433 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:49:18,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:49:18,481.481 INFO    ] No camera update needed
[2026-06-08 23:49:18,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:49:18,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:49:18,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:49:18,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:49:20,536.536 INFO    ] ================================================
[2026-06-08 23:49:20,552.552 INFO    ] Launching Daemon at Mon Jun  8 23:49:20 IST 2026
[2026-06-08 23:49:20,565.565 INFO    ] ================================================
[2026-06-08 23:49:21,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:49:21
[2026-06-08 23:49:21,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:49:22,128.128 INFO    ] Initializing speech engine...
[2026-06-08 23:49:22,136.136 INFO    ] 2026-06-08 23:49:22
[2026-06-08 23:49:22,424.424 INFO    ] 2026-06-08 23:49:22
[2026-06-08 23:49:22,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:49:22,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:49:22,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:49:22,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:49:22,929.929 INFO    ] time= 08/06/2026 23:49:22
[2026-06-08 23:49:22,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:49:22,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:49:23,083.083 INFO    ] No existing commands found in stream
[2026-06-08 23:49:28,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:49:28,107.107 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-08 23:49:29,658.658 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:49:29,662.662 INFO    ] Checking for system updates...
[2026-06-08 23:49:29,703.703 INFO    ] 200
[2026-06-08 23:49:29,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:29,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:49:29,769.769 INFO    ] No update needed
[2026-06-08 23:49:29,772.772 INFO    ] Checking for camera pi updates...
[2026-06-08 23:49:29,806.806 INFO    ] 200
[2026-06-08 23:49:29,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:29,851.851 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:49:29,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:49:29,899.899 INFO    ] No camera update needed
[2026-06-08 23:49:29,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:49:29,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:49:29,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:49:29,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:49:31,957.957 INFO    ] ================================================
[2026-06-08 23:49:31,974.974 INFO    ] Launching Daemon at Mon Jun  8 23:49:31 IST 2026
[2026-06-08 23:49:31,986.986 INFO    ] ================================================
[2026-06-08 23:49:32,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:49:32
[2026-06-08 23:49:33,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:49:33,643.643 INFO    ] Initializing speech engine...
[2026-06-08 23:49:33,656.656 INFO    ] 2026-06-08 23:49:33
[2026-06-08 23:49:33,940.940 INFO    ] 2026-06-08 23:49:33
[2026-06-08 23:49:33,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:49:34,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:49:34,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:49:34,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:49:34,409.409 INFO    ] time= 08/06/2026 23:49:34
[2026-06-08 23:49:34,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:49:34,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:49:34,561.561 INFO    ] No existing commands found in stream
[2026-06-08 23:49:39,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:49:39,602.602 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-08 23:49:41,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:49:41,955.955 INFO    ] Checking for system updates...
[2026-06-08 23:49:41,991.991 INFO    ] 200
[2026-06-08 23:49:41,993.993 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:42,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:49:42,048.048 INFO    ] No update needed
[2026-06-08 23:49:42,051.051 INFO    ] Checking for camera pi updates...
[2026-06-08 23:49:42,085.085 INFO    ] 200
[2026-06-08 23:49:42,088.088 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:42,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:49:42,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:49:42,173.173 INFO    ] No camera update needed
[2026-06-08 23:49:42,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:49:42,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:49:42,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:49:42,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:49:44,229.229 INFO    ] ================================================
[2026-06-08 23:49:44,245.245 INFO    ] Launching Daemon at Mon Jun  8 23:49:44 IST 2026
[2026-06-08 23:49:44,256.256 INFO    ] ================================================
[2026-06-08 23:49:44,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:49:44
[2026-06-08 23:49:45,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:49:45,665.665 INFO    ] Initializing speech engine...
[2026-06-08 23:49:45,688.688 INFO    ] 2026-06-08 23:49:45
[2026-06-08 23:49:45,945.945 INFO    ] 2026-06-08 23:49:45
[2026-06-08 23:49:45,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:49:46,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:49:46,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:49:46,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:49:46,321.321 INFO    ] time= 08/06/2026 23:49:46
[2026-06-08 23:49:46,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:49:46,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:49:46,396.396 INFO    ] No existing commands found in stream
[2026-06-08 23:49:51,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:49:51,412.412 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-08 23:49:54,375.375 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:49:54,378.378 INFO    ] Checking for system updates...
[2026-06-08 23:49:54,415.415 INFO    ] 200
[2026-06-08 23:49:54,417.417 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:54,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:49:54,474.474 INFO    ] No update needed
[2026-06-08 23:49:54,477.477 INFO    ] Checking for camera pi updates...
[2026-06-08 23:49:54,512.512 INFO    ] 200
[2026-06-08 23:49:54,515.515 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:49:54,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:49:54,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:49:54,611.611 INFO    ] No camera update needed
[2026-06-08 23:49:54,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:49:54,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:49:54,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:49:54,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:49:56,670.670 INFO    ] ================================================
[2026-06-08 23:49:56,686.686 INFO    ] Launching Daemon at Mon Jun  8 23:49:56 IST 2026
[2026-06-08 23:49:56,697.697 INFO    ] ================================================
[2026-06-08 23:49:57,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:49:57
[2026-06-08 23:49:58,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:49:58,313.313 INFO    ] Initializing speech engine...
[2026-06-08 23:49:58,323.323 INFO    ] 2026-06-08 23:49:58
[2026-06-08 23:49:58,594.594 INFO    ] 2026-06-08 23:49:58
[2026-06-08 23:49:58,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:49:58,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:49:58,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:49:59,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:49:59,058.058 INFO    ] time= 08/06/2026 23:49:59
[2026-06-08 23:49:59,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:49:59,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:49:59,294.294 INFO    ] No existing commands found in stream
[2026-06-08 23:50:04,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:50:04,325.325 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 23:50:08,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:50:08,428.428 INFO    ] Checking for system updates...
[2026-06-08 23:50:08,468.468 INFO    ] 200
[2026-06-08 23:50:08,471.471 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:08,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:08,526.526 INFO    ] No update needed
[2026-06-08 23:50:08,529.529 INFO    ] Checking for camera pi updates...
[2026-06-08 23:50:08,570.570 INFO    ] 200
[2026-06-08 23:50:08,572.572 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:08,613.613 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:50:08,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:08,661.661 INFO    ] No camera update needed
[2026-06-08 23:50:08,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:50:08,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:50:08,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:50:08,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:50:10,718.718 INFO    ] ================================================
[2026-06-08 23:50:10,734.734 INFO    ] Launching Daemon at Mon Jun  8 23:50:10 IST 2026
[2026-06-08 23:50:10,746.746 INFO    ] ================================================
[2026-06-08 23:50:11,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:50:11
[2026-06-08 23:50:12,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:50:12,356.356 INFO    ] Initializing speech engine...
[2026-06-08 23:50:12,365.365 INFO    ] 2026-06-08 23:50:12
[2026-06-08 23:50:12,622.622 INFO    ] 2026-06-08 23:50:12
[2026-06-08 23:50:12,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:50:12,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:50:12,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:50:12,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:50:12,980.980 INFO    ] time= 08/06/2026 23:50:12
[2026-06-08 23:50:12,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:50:13,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:50:13,143.143 INFO    ] No existing commands found in stream
[2026-06-08 23:50:18,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:50:18,175.175 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-08 23:50:19,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:50:19,205.205 INFO    ] Checking for system updates...
[2026-06-08 23:50:19,242.242 INFO    ] 200
[2026-06-08 23:50:19,244.244 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:19,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:19,303.303 INFO    ] No update needed
[2026-06-08 23:50:19,305.305 INFO    ] Checking for camera pi updates...
[2026-06-08 23:50:19,338.338 INFO    ] 200
[2026-06-08 23:50:19,341.341 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:19,382.382 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:50:19,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:19,413.413 INFO    ] No camera update needed
[2026-06-08 23:50:19,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:50:19,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:50:19,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:50:19,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:50:21,467.467 INFO    ] ================================================
[2026-06-08 23:50:21,483.483 INFO    ] Launching Daemon at Mon Jun  8 23:50:21 IST 2026
[2026-06-08 23:50:21,494.494 INFO    ] ================================================
[2026-06-08 23:50:22,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:50:22
[2026-06-08 23:50:22,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:50:22,918.918 INFO    ] Initializing speech engine...
[2026-06-08 23:50:22,941.941 INFO    ] 2026-06-08 23:50:22
[2026-06-08 23:50:23,197.197 INFO    ] 2026-06-08 23:50:23
[2026-06-08 23:50:23,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:50:23,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:50:23,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:50:23,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:50:23,579.579 INFO    ] time= 08/06/2026 23:50:23
[2026-06-08 23:50:23,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:50:23,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:50:23,709.709 INFO    ] No existing commands found in stream
[2026-06-08 23:50:28,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:50:28,719.719 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-08 23:50:31,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:50:31,921.921 INFO    ] Checking for system updates...
[2026-06-08 23:50:31,960.960 INFO    ] 200
[2026-06-08 23:50:31,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:32,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:32,031.031 INFO    ] No update needed
[2026-06-08 23:50:32,034.034 INFO    ] Checking for camera pi updates...
[2026-06-08 23:50:32,074.074 INFO    ] 200
[2026-06-08 23:50:32,077.077 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:32,128.128 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:50:32,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:32,176.176 INFO    ] No camera update needed
[2026-06-08 23:50:32,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:50:32,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:50:32,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:50:32,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:50:34,234.234 INFO    ] ================================================
[2026-06-08 23:50:34,249.249 INFO    ] Launching Daemon at Mon Jun  8 23:50:34 IST 2026
[2026-06-08 23:50:34,260.260 INFO    ] ================================================
[2026-06-08 23:50:34,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:50:34
[2026-06-08 23:50:35,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:50:35,673.673 INFO    ] Initializing speech engine...
[2026-06-08 23:50:35,687.687 INFO    ] 2026-06-08 23:50:35
[2026-06-08 23:50:35,954.954 INFO    ] 2026-06-08 23:50:35
[2026-06-08 23:50:35,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:50:36,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:50:36,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:50:36,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:50:36,296.296 INFO    ] time= 08/06/2026 23:50:36
[2026-06-08 23:50:36,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:50:36,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:50:36,408.408 INFO    ] No existing commands found in stream
[2026-06-08 23:50:41,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:50:41,424.424 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-08 23:50:43,996.996 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:50:43,999.999 INFO    ] Checking for system updates...
[2026-06-08 23:50:44,035.035 INFO    ] 200
[2026-06-08 23:50:44,038.038 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:44,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:44,104.104 INFO    ] No update needed
[2026-06-08 23:50:44,106.106 INFO    ] Checking for camera pi updates...
[2026-06-08 23:50:44,144.144 INFO    ] 200
[2026-06-08 23:50:44,147.147 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:44,188.188 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:50:44,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:44,240.240 INFO    ] No camera update needed
[2026-06-08 23:50:44,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:50:44,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:50:44,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:50:44,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:50:46,296.296 INFO    ] ================================================
[2026-06-08 23:50:46,312.312 INFO    ] Launching Daemon at Mon Jun  8 23:50:46 IST 2026
[2026-06-08 23:50:46,322.322 INFO    ] ================================================
[2026-06-08 23:50:46,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:50:46
[2026-06-08 23:50:47,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:50:47,728.728 INFO    ] Initializing speech engine...
[2026-06-08 23:50:47,736.736 INFO    ] 2026-06-08 23:50:47
[2026-06-08 23:50:48,033.033 INFO    ] 2026-06-08 23:50:47
[2026-06-08 23:50:48,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:50:48,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:50:48,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:50:48,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:50:48,490.490 INFO    ] time= 08/06/2026 23:50:48
[2026-06-08 23:50:48,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:50:48,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:50:48,636.636 INFO    ] No existing commands found in stream
[2026-06-08 23:50:53,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:50:53,649.649 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-08 23:50:54,562.562 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:50:54,565.565 INFO    ] Checking for system updates...
[2026-06-08 23:50:54,600.600 INFO    ] 200
[2026-06-08 23:50:54,603.603 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:54,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:54,663.663 INFO    ] No update needed
[2026-06-08 23:50:54,665.665 INFO    ] Checking for camera pi updates...
[2026-06-08 23:50:54,699.699 INFO    ] 200
[2026-06-08 23:50:54,701.701 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:50:54,742.742 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:50:54,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:50:54,789.789 INFO    ] No camera update needed
[2026-06-08 23:50:54,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:50:54,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:50:54,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:50:54,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:50:56,844.844 INFO    ] ================================================
[2026-06-08 23:50:56,859.859 INFO    ] Launching Daemon at Mon Jun  8 23:50:56 IST 2026
[2026-06-08 23:50:56,869.869 INFO    ] ================================================
[2026-06-08 23:50:57,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:50:57
[2026-06-08 23:50:58,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:50:58,324.324 INFO    ] Initializing speech engine...
[2026-06-08 23:50:58,331.331 INFO    ] 2026-06-08 23:50:58
[2026-06-08 23:50:58,589.589 INFO    ] 2026-06-08 23:50:58
[2026-06-08 23:50:58,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:50:58,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:50:58,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:50:59,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:50:59,034.034 INFO    ] time= 08/06/2026 23:50:59
[2026-06-08 23:50:59,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:50:59,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:50:59,218.218 INFO    ] No existing commands found in stream
[2026-06-08 23:51:04,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:51:04,233.233 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-08 23:51:07,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:51:07,205.205 INFO    ] Checking for system updates...
[2026-06-08 23:51:07,245.245 INFO    ] 200
[2026-06-08 23:51:07,247.247 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:07,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:51:07,309.309 INFO    ] No update needed
[2026-06-08 23:51:07,312.312 INFO    ] Checking for camera pi updates...
[2026-06-08 23:51:07,346.346 INFO    ] 200
[2026-06-08 23:51:07,348.348 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:07,394.394 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:51:07,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:51:07,552.552 INFO    ] No camera update needed
[2026-06-08 23:51:07,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:51:07,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:51:07,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:51:07,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:51:09,609.609 INFO    ] ================================================
[2026-06-08 23:51:09,625.625 INFO    ] Launching Daemon at Mon Jun  8 23:51:09 IST 2026
[2026-06-08 23:51:09,636.636 INFO    ] ================================================
[2026-06-08 23:51:10,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:51:10
[2026-06-08 23:51:10,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:51:11,236.236 INFO    ] Initializing speech engine...
[2026-06-08 23:51:11,250.250 INFO    ] 2026-06-08 23:51:11
[2026-06-08 23:51:11,535.535 INFO    ] 2026-06-08 23:51:11
[2026-06-08 23:51:11,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:51:12,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:51:12,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:51:12,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:51:12,620.620 INFO    ] time= 08/06/2026 23:51:12
[2026-06-08 23:51:12,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:51:12,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:51:12,733.733 INFO    ] No existing commands found in stream
[2026-06-08 23:51:17,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:51:17,748.748 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-08 23:51:18,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:51:18,794.794 INFO    ] Checking for system updates...
[2026-06-08 23:51:18,835.835 INFO    ] 200
[2026-06-08 23:51:18,837.837 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:18,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:51:18,898.898 INFO    ] No update needed
[2026-06-08 23:51:18,900.900 INFO    ] Checking for camera pi updates...
[2026-06-08 23:51:18,934.934 INFO    ] 200
[2026-06-08 23:51:18,937.937 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:18,981.981 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:51:19,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:51:19,030.030 INFO    ] No camera update needed
[2026-06-08 23:51:19,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:51:19,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:51:19,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:51:19,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:51:21,087.087 INFO    ] ================================================
[2026-06-08 23:51:21,103.103 INFO    ] Launching Daemon at Mon Jun  8 23:51:21 IST 2026
[2026-06-08 23:51:21,115.115 INFO    ] ================================================
[2026-06-08 23:51:21,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:51:21
[2026-06-08 23:51:22,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:51:22,617.617 INFO    ] Initializing speech engine...
[2026-06-08 23:51:22,626.626 INFO    ] 2026-06-08 23:51:22
[2026-06-08 23:51:22,893.893 INFO    ] 2026-06-08 23:51:22
[2026-06-08 23:51:22,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:51:23,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:51:23,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:51:23,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:51:23,282.282 INFO    ] time= 08/06/2026 23:51:23
[2026-06-08 23:51:23,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:51:23,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:51:23,389.389 INFO    ] No existing commands found in stream
[2026-06-08 23:51:28,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:51:28,404.404 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-08 23:51:32,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:51:32,178.178 INFO    ] Checking for system updates...
[2026-06-08 23:51:32,218.218 INFO    ] 200
[2026-06-08 23:51:32,221.221 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:32,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:51:32,281.281 INFO    ] No update needed
[2026-06-08 23:51:32,284.284 INFO    ] Checking for camera pi updates...
[2026-06-08 23:51:32,325.325 INFO    ] 200
[2026-06-08 23:51:32,327.327 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:32,375.375 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:51:32,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:51:32,408.408 INFO    ] No camera update needed
[2026-06-08 23:51:32,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:51:32,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:51:32,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:51:32,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:51:34,468.468 INFO    ] ================================================
[2026-06-08 23:51:34,484.484 INFO    ] Launching Daemon at Mon Jun  8 23:51:34 IST 2026
[2026-06-08 23:51:34,495.495 INFO    ] ================================================
[2026-06-08 23:51:35,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:51:35
[2026-06-08 23:51:35,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:51:35,960.960 INFO    ] Initializing speech engine...
[2026-06-08 23:51:35,966.966 INFO    ] 2026-06-08 23:51:35
[2026-06-08 23:51:36,227.227 INFO    ] 2026-06-08 23:51:36
[2026-06-08 23:51:36,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:51:36,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:51:36,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:51:36,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:51:36,700.700 INFO    ] time= 08/06/2026 23:51:36
[2026-06-08 23:51:36,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:51:36,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:51:36,863.863 INFO    ] No existing commands found in stream
[2026-06-08 23:51:41,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:51:41,898.898 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 23:51:45,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:51:45,110.110 INFO    ] Checking for system updates...
[2026-06-08 23:51:45,150.150 INFO    ] 200
[2026-06-08 23:51:45,152.152 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:45,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:51:45,207.207 INFO    ] No update needed
[2026-06-08 23:51:45,209.209 INFO    ] Checking for camera pi updates...
[2026-06-08 23:51:45,247.247 INFO    ] 200
[2026-06-08 23:51:45,249.249 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:45,294.294 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:51:45,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:51:45,347.347 INFO    ] No camera update needed
[2026-06-08 23:51:45,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:51:45,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:51:45,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:51:45,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:51:47,404.404 INFO    ] ================================================
[2026-06-08 23:51:47,419.419 INFO    ] Launching Daemon at Mon Jun  8 23:51:47 IST 2026
[2026-06-08 23:51:47,432.432 INFO    ] ================================================
[2026-06-08 23:51:48,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:51:48
[2026-06-08 23:51:48,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:51:48,894.894 INFO    ] Initializing speech engine...
[2026-06-08 23:51:48,900.900 INFO    ] 2026-06-08 23:51:48
[2026-06-08 23:51:49,161.161 INFO    ] 2026-06-08 23:51:49
[2026-06-08 23:51:49,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:51:49,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:51:49,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:51:49,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:51:49,655.655 INFO    ] time= 08/06/2026 23:51:49
[2026-06-08 23:51:49,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:51:49,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:51:49,854.854 INFO    ] No existing commands found in stream
[2026-06-08 23:51:54,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:51:54,874.874 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-08 23:51:58,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:51:58,131.131 INFO    ] Checking for system updates...
[2026-06-08 23:51:58,167.167 INFO    ] 200
[2026-06-08 23:51:58,169.169 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:58,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:51:58,224.224 INFO    ] No update needed
[2026-06-08 23:51:58,227.227 INFO    ] Checking for camera pi updates...
[2026-06-08 23:51:58,265.265 INFO    ] 200
[2026-06-08 23:51:58,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:51:58,308.308 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:51:58,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:51:58,359.359 INFO    ] No camera update needed
[2026-06-08 23:51:58,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:51:58,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:51:58,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:51:58,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:52:00,415.415 INFO    ] ================================================
[2026-06-08 23:52:00,430.430 INFO    ] Launching Daemon at Mon Jun  8 23:52:00 IST 2026
[2026-06-08 23:52:00,441.441 INFO    ] ================================================
[2026-06-08 23:52:01,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:52:01
[2026-06-08 23:52:01,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:52:02,182.182 INFO    ] Initializing speech engine...
[2026-06-08 23:52:02,253.253 INFO    ] 2026-06-08 23:52:02
[2026-06-08 23:52:02,582.582 INFO    ] 2026-06-08 23:52:02
[2026-06-08 23:52:02,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:52:02,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:52:02,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:52:02,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:52:03,038.038 INFO    ] time= 08/06/2026 23:52:03
[2026-06-08 23:52:03,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:52:03,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:52:03,120.120 INFO    ] No existing commands found in stream
[2026-06-08 23:52:08,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:52:08,165.165 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-08 23:52:12,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:52:12,088.088 INFO    ] Checking for system updates...
[2026-06-08 23:52:12,129.129 INFO    ] 200
[2026-06-08 23:52:12,131.131 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:12,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:52:12,192.192 INFO    ] No update needed
[2026-06-08 23:52:12,194.194 INFO    ] Checking for camera pi updates...
[2026-06-08 23:52:12,228.228 INFO    ] 200
[2026-06-08 23:52:12,230.230 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:12,270.270 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:52:12,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:52:12,315.315 INFO    ] No camera update needed
[2026-06-08 23:52:12,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:52:12,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:52:12,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:52:12,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:52:14,370.370 INFO    ] ================================================
[2026-06-08 23:52:14,385.385 INFO    ] Launching Daemon at Mon Jun  8 23:52:14 IST 2026
[2026-06-08 23:52:14,396.396 INFO    ] ================================================
[2026-06-08 23:52:15,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:52:15
[2026-06-08 23:52:15,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:52:15,997.997 INFO    ] Initializing speech engine...
[2026-06-08 23:52:16,007.007 INFO    ] 2026-06-08 23:52:16
[2026-06-08 23:52:16,280.280 INFO    ] 2026-06-08 23:52:16
[2026-06-08 23:52:16,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:52:16,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:52:16,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:52:16,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:52:16,635.635 INFO    ] time= 08/06/2026 23:52:16
[2026-06-08 23:52:16,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:52:16,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:52:16,778.778 INFO    ] No existing commands found in stream
[2026-06-08 23:52:21,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:52:21,812.812 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-08 23:52:23,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:52:23,252.252 INFO    ] Checking for system updates...
[2026-06-08 23:52:23,292.292 INFO    ] 200
[2026-06-08 23:52:23,294.294 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:23,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:52:23,350.350 INFO    ] No update needed
[2026-06-08 23:52:23,352.352 INFO    ] Checking for camera pi updates...
[2026-06-08 23:52:23,386.386 INFO    ] 200
[2026-06-08 23:52:23,388.388 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:23,428.428 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:52:23,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:52:23,477.477 INFO    ] No camera update needed
[2026-06-08 23:52:23,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:52:23,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:52:23,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:52:23,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:52:25,533.533 INFO    ] ================================================
[2026-06-08 23:52:25,548.548 INFO    ] Launching Daemon at Mon Jun  8 23:52:25 IST 2026
[2026-06-08 23:52:25,559.559 INFO    ] ================================================
[2026-06-08 23:52:26,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:52:26
[2026-06-08 23:52:26,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:52:27,218.218 INFO    ] Initializing speech engine...
[2026-06-08 23:52:27,229.229 INFO    ] 2026-06-08 23:52:27
[2026-06-08 23:52:27,488.488 INFO    ] 2026-06-08 23:52:27
[2026-06-08 23:52:27,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:52:27,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:52:27,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:52:27,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:52:27,947.947 INFO    ] time= 08/06/2026 23:52:27
[2026-06-08 23:52:28,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:52:28,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:52:28,120.120 INFO    ] No existing commands found in stream
[2026-06-08 23:52:33,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:52:33,156.156 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-08 23:52:34,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:52:34,768.768 INFO    ] Checking for system updates...
[2026-06-08 23:52:34,833.833 INFO    ] 200
[2026-06-08 23:52:34,836.836 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:34,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:52:34,900.900 INFO    ] No update needed
[2026-06-08 23:52:34,903.903 INFO    ] Checking for camera pi updates...
[2026-06-08 23:52:34,941.941 INFO    ] 200
[2026-06-08 23:52:34,945.945 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:34,991.991 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:52:35,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:52:35,042.042 INFO    ] No camera update needed
[2026-06-08 23:52:35,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:52:35,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:52:35,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:52:35,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:52:37,101.101 INFO    ] ================================================
[2026-06-08 23:52:37,116.116 INFO    ] Launching Daemon at Mon Jun  8 23:52:37 IST 2026
[2026-06-08 23:52:37,127.127 INFO    ] ================================================
[2026-06-08 23:52:37,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:52:37
[2026-06-08 23:52:38,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:52:38,605.605 INFO    ] Initializing speech engine...
[2026-06-08 23:52:38,615.615 INFO    ] 2026-06-08 23:52:38
[2026-06-08 23:52:38,871.871 INFO    ] 2026-06-08 23:52:38
[2026-06-08 23:52:38,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:52:39,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:52:39,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:52:39,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:52:39,245.245 INFO    ] time= 08/06/2026 23:52:39
[2026-06-08 23:52:39,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:52:39,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:52:39,326.326 INFO    ] No existing commands found in stream
[2026-06-08 23:52:44,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:52:44,364.364 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-08 23:52:46,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:52:46,284.284 INFO    ] Checking for system updates...
[2026-06-08 23:52:46,320.320 INFO    ] 200
[2026-06-08 23:52:46,323.323 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:46,387.387 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:52:46,390.390 INFO    ] No update needed
[2026-06-08 23:52:46,393.393 INFO    ] Checking for camera pi updates...
[2026-06-08 23:52:46,428.428 INFO    ] 200
[2026-06-08 23:52:46,431.431 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:46,472.472 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:52:46,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:52:46,526.526 INFO    ] No camera update needed
[2026-06-08 23:52:46,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:52:46,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:52:46,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:52:46,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:52:48,585.585 INFO    ] ================================================
[2026-06-08 23:52:48,600.600 INFO    ] Launching Daemon at Mon Jun  8 23:52:48 IST 2026
[2026-06-08 23:52:48,611.611 INFO    ] ================================================
[2026-06-08 23:52:49,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:52:49
[2026-06-08 23:52:49,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:52:50,096.096 INFO    ] Initializing speech engine...
[2026-06-08 23:52:50,105.105 INFO    ] 2026-06-08 23:52:50
[2026-06-08 23:52:50,381.381 INFO    ] 2026-06-08 23:52:50
[2026-06-08 23:52:50,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:52:50,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:52:50,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:52:50,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:52:50,761.761 INFO    ] time= 08/06/2026 23:52:50
[2026-06-08 23:52:50,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:52:50,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:52:50,824.824 INFO    ] No existing commands found in stream
[2026-06-08 23:52:55,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:52:55,838.838 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-08 23:52:57,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:52:57,978.978 INFO    ] Checking for system updates...
[2026-06-08 23:52:58,015.015 INFO    ] 200
[2026-06-08 23:52:58,017.017 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:58,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:52:58,073.073 INFO    ] No update needed
[2026-06-08 23:52:58,075.075 INFO    ] Checking for camera pi updates...
[2026-06-08 23:52:58,108.108 INFO    ] 200
[2026-06-08 23:52:58,111.111 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:52:58,156.156 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:52:58,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:52:58,192.192 INFO    ] No camera update needed
[2026-06-08 23:52:58,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:52:58,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:52:58,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:52:58,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:53:00,246.246 INFO    ] ================================================
[2026-06-08 23:53:00,262.262 INFO    ] Launching Daemon at Mon Jun  8 23:53:00 IST 2026
[2026-06-08 23:53:00,272.272 INFO    ] ================================================
[2026-06-08 23:53:00,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:53:00
[2026-06-08 23:53:01,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:53:01,748.748 INFO    ] Initializing speech engine...
[2026-06-08 23:53:01,752.752 INFO    ] 2026-06-08 23:53:01
[2026-06-08 23:53:02,159.159 INFO    ] 2026-06-08 23:53:02
[2026-06-08 23:53:02,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:53:02,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:53:02,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:53:02,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:53:02,562.562 INFO    ] time= 08/06/2026 23:53:02
[2026-06-08 23:53:02,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:53:02,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:53:02,655.655 INFO    ] No existing commands found in stream
[2026-06-08 23:53:07,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:53:07,672.672 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-08 23:53:09,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:53:09,879.879 INFO    ] Checking for system updates...
[2026-06-08 23:53:09,917.917 INFO    ] 200
[2026-06-08 23:53:09,919.919 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:53:09,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:53:09,981.981 INFO    ] No update needed
[2026-06-08 23:53:09,984.984 INFO    ] Checking for camera pi updates...
[2026-06-08 23:53:10,034.034 INFO    ] 200
[2026-06-08 23:53:10,037.037 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:53:10,077.077 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:53:10,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:53:10,222.222 INFO    ] No camera update needed
[2026-06-08 23:53:10,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:53:10,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:53:10,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:53:10,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:53:12,278.278 INFO    ] ================================================
[2026-06-08 23:53:12,294.294 INFO    ] Launching Daemon at Mon Jun  8 23:53:12 IST 2026
[2026-06-08 23:53:12,305.305 INFO    ] ================================================
[2026-06-08 23:53:12,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:53:12
[2026-06-08 23:53:13,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:53:13,780.780 INFO    ] Initializing speech engine...
[2026-06-08 23:53:13,786.786 INFO    ] 2026-06-08 23:53:13
[2026-06-08 23:53:14,055.055 INFO    ] 2026-06-08 23:53:14
[2026-06-08 23:53:14,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:53:14,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:53:14,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:53:14,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:53:14,514.514 INFO    ] time= 08/06/2026 23:53:14
[2026-06-08 23:53:14,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:53:14,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:53:14,646.646 INFO    ] No existing commands found in stream
[2026-06-08 23:53:19,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:53:19,660.660 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-08 23:53:22,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:53:22,893.893 INFO    ] Checking for system updates...
[2026-06-08 23:53:22,928.928 INFO    ] 200
[2026-06-08 23:53:22,931.931 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:53:22,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:53:22,986.986 INFO    ] No update needed
[2026-06-08 23:53:22,988.988 INFO    ] Checking for camera pi updates...
[2026-06-08 23:53:23,022.022 INFO    ] 200
[2026-06-08 23:53:23,025.025 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:53:23,069.069 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:53:23,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:53:23,117.117 INFO    ] No camera update needed
[2026-06-08 23:53:23,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:53:23,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:53:23,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:53:23,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:53:25,178.178 INFO    ] ================================================
[2026-06-08 23:53:25,193.193 INFO    ] Launching Daemon at Mon Jun  8 23:53:25 IST 2026
[2026-06-08 23:53:25,203.203 INFO    ] ================================================
[2026-06-08 23:53:25,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:53:25
[2026-06-08 23:53:26,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:53:26,624.624 INFO    ] Initializing speech engine...
[2026-06-08 23:53:26,634.634 INFO    ] 2026-06-08 23:53:26
[2026-06-08 23:53:26,881.881 INFO    ] 2026-06-08 23:53:26
[2026-06-08 23:53:26,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:53:27,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:53:27,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:53:27,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:53:27,350.350 INFO    ] time= 08/06/2026 23:53:27
[2026-06-08 23:53:27,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:53:27,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:53:27,496.496 INFO    ] No existing commands found in stream
[2026-06-08 23:53:32,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:53:32,511.511 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-08 23:53:36,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:53:36,078.078 INFO    ] Checking for system updates...
[2026-06-08 23:53:36,114.114 INFO    ] 200
[2026-06-08 23:53:36,116.116 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:53:36,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:53:36,176.176 INFO    ] No update needed
[2026-06-08 23:53:36,178.178 INFO    ] Checking for camera pi updates...
[2026-06-08 23:53:36,215.215 INFO    ] 200
[2026-06-08 23:53:36,217.217 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:53:36,261.261 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:53:36,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:53:36,316.316 INFO    ] No camera update needed
[2026-06-08 23:53:36,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:53:36,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:53:36,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:53:36,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:53:38,374.374 INFO    ] ================================================
[2026-06-08 23:53:38,389.389 INFO    ] Launching Daemon at Mon Jun  8 23:53:38 IST 2026
[2026-06-08 23:53:38,400.400 INFO    ] ================================================
[2026-06-08 23:53:38,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:53:38
[2026-06-08 23:53:39,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:53:39,820.820 INFO    ] Initializing speech engine...
[2026-06-08 23:53:39,830.830 INFO    ] 2026-06-08 23:53:39
[2026-06-08 23:53:40,074.074 INFO    ] 2026-06-08 23:53:40
[2026-06-08 23:53:40,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:53:41,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:53:41,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:53:42,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:53:42,419.419 INFO    ] time= 08/06/2026 23:53:42
[2026-06-08 23:53:42,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:53:42,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:53:42,533.533 INFO    ] No existing commands found in stream
[2026-06-08 23:53:47,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:53:47,546.546 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-08 23:53:49,555.555 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:53:49,558.558 INFO    ] Checking for system updates...
[2026-06-08 23:53:49,594.594 INFO    ] 200
[2026-06-08 23:53:49,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:53:49,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:53:49,657.657 INFO    ] No update needed
[2026-06-08 23:53:49,659.659 INFO    ] Checking for camera pi updates...
[2026-06-08 23:53:49,693.693 INFO    ] 200
[2026-06-08 23:53:49,695.695 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:53:49,738.738 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:53:49,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:53:49,783.783 INFO    ] No camera update needed
[2026-06-08 23:53:49,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:53:49,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:53:49,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:53:49,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:53:51,837.837 INFO    ] ================================================
[2026-06-08 23:53:51,852.852 INFO    ] Launching Daemon at Mon Jun  8 23:53:51 IST 2026
[2026-06-08 23:53:51,864.864 INFO    ] ================================================
[2026-06-08 23:53:52,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:53:52
[2026-06-08 23:53:53,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:53:53,431.431 INFO    ] Initializing speech engine...
[2026-06-08 23:53:53,445.445 INFO    ] 2026-06-08 23:53:53
[2026-06-08 23:53:53,724.724 INFO    ] 2026-06-08 23:53:53
[2026-06-08 23:53:53,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:53:53,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:53:54,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:53:54,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:53:54,258.258 INFO    ] time= 08/06/2026 23:53:54
[2026-06-08 23:53:54,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:53:54,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:53:54,417.417 INFO    ] No existing commands found in stream
[2026-06-08 23:53:59,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:53:59,443.443 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-08 23:54:03,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:54:03,381.381 INFO    ] Checking for system updates...
[2026-06-08 23:54:03,421.421 INFO    ] 200
[2026-06-08 23:54:03,423.423 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:03,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:54:03,484.484 INFO    ] No update needed
[2026-06-08 23:54:03,487.487 INFO    ] Checking for camera pi updates...
[2026-06-08 23:54:03,520.520 INFO    ] 200
[2026-06-08 23:54:03,523.523 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:03,571.571 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:54:03,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:54:03,615.615 INFO    ] No camera update needed
[2026-06-08 23:54:03,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:54:03,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:54:03,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:54:03,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:54:05,669.669 INFO    ] ================================================
[2026-06-08 23:54:05,684.684 INFO    ] Launching Daemon at Mon Jun  8 23:54:05 IST 2026
[2026-06-08 23:54:05,695.695 INFO    ] ================================================
[2026-06-08 23:54:06,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:54:06
[2026-06-08 23:54:06,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:54:07,116.116 INFO    ] Initializing speech engine...
[2026-06-08 23:54:07,138.138 INFO    ] 2026-06-08 23:54:07
[2026-06-08 23:54:07,392.392 INFO    ] 2026-06-08 23:54:07
[2026-06-08 23:54:07,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:54:07,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:54:07,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:54:07,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:54:07,769.769 INFO    ] time= 08/06/2026 23:54:07
[2026-06-08 23:54:07,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:54:07,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:54:07,968.968 INFO    ] No existing commands found in stream
[2026-06-08 23:54:12,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:54:12,985.985 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-08 23:54:15,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:54:15,228.228 INFO    ] Checking for system updates...
[2026-06-08 23:54:15,263.263 INFO    ] 200
[2026-06-08 23:54:15,266.266 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:15,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:54:15,324.324 INFO    ] No update needed
[2026-06-08 23:54:15,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 23:54:15,360.360 INFO    ] 200
[2026-06-08 23:54:15,362.362 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:15,419.419 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:54:15,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:54:15,472.472 INFO    ] No camera update needed
[2026-06-08 23:54:15,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:54:15,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:54:15,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:54:15,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:54:17,528.528 INFO    ] ================================================
[2026-06-08 23:54:17,544.544 INFO    ] Launching Daemon at Mon Jun  8 23:54:17 IST 2026
[2026-06-08 23:54:17,555.555 INFO    ] ================================================
[2026-06-08 23:54:18,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:54:18
[2026-06-08 23:54:18,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:54:18,964.964 INFO    ] Initializing speech engine...
[2026-06-08 23:54:18,970.970 INFO    ] 2026-06-08 23:54:18
[2026-06-08 23:54:19,267.267 INFO    ] 2026-06-08 23:54:19
[2026-06-08 23:54:19,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:54:19,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:54:19,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:54:19,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:54:19,645.645 INFO    ] time= 08/06/2026 23:54:19
[2026-06-08 23:54:19,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:54:19,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:54:19,704.704 INFO    ] No existing commands found in stream
[2026-06-08 23:54:24,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:54:24,719.719 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-08 23:54:27,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:54:27,217.217 INFO    ] Checking for system updates...
[2026-06-08 23:54:27,257.257 INFO    ] 200
[2026-06-08 23:54:27,259.259 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:27,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:54:27,314.314 INFO    ] No update needed
[2026-06-08 23:54:27,317.317 INFO    ] Checking for camera pi updates...
[2026-06-08 23:54:27,351.351 INFO    ] 200
[2026-06-08 23:54:27,353.353 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:27,398.398 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:54:27,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:54:27,457.457 INFO    ] No camera update needed
[2026-06-08 23:54:27,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:54:27,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:54:27,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:54:27,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:54:29,512.512 INFO    ] ================================================
[2026-06-08 23:54:29,527.527 INFO    ] Launching Daemon at Mon Jun  8 23:54:29 IST 2026
[2026-06-08 23:54:29,538.538 INFO    ] ================================================
[2026-06-08 23:54:30,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:54:30
[2026-06-08 23:54:30,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:54:31,128.128 INFO    ] Initializing speech engine...
[2026-06-08 23:54:31,142.142 INFO    ] 2026-06-08 23:54:31
[2026-06-08 23:54:31,424.424 INFO    ] 2026-06-08 23:54:31
[2026-06-08 23:54:31,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:54:31,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:54:31,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:54:31,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:54:31,894.894 INFO    ] time= 08/06/2026 23:54:31
[2026-06-08 23:54:31,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:54:32,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:54:32,114.114 INFO    ] No existing commands found in stream
[2026-06-08 23:54:37,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:54:37,149.149 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-08 23:54:39,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:54:39,447.447 INFO    ] Checking for system updates...
[2026-06-08 23:54:39,489.489 INFO    ] 200
[2026-06-08 23:54:39,492.492 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:39,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:54:39,555.555 INFO    ] No update needed
[2026-06-08 23:54:39,558.558 INFO    ] Checking for camera pi updates...
[2026-06-08 23:54:39,599.599 INFO    ] 200
[2026-06-08 23:54:39,602.602 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:39,648.648 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:54:39,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:54:39,706.706 INFO    ] No camera update needed
[2026-06-08 23:54:39,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:54:39,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:54:39,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:54:39,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:54:41,764.764 INFO    ] ================================================
[2026-06-08 23:54:41,780.780 INFO    ] Launching Daemon at Mon Jun  8 23:54:41 IST 2026
[2026-06-08 23:54:41,791.791 INFO    ] ================================================
[2026-06-08 23:54:42,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:54:42
[2026-06-08 23:54:43,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:54:43,367.367 INFO    ] Initializing speech engine...
[2026-06-08 23:54:43,370.370 INFO    ] 2026-06-08 23:54:43
[2026-06-08 23:54:43,680.680 INFO    ] 2026-06-08 23:54:43
[2026-06-08 23:54:43,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:54:43,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:54:43,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:54:44,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:54:44,036.036 INFO    ] time= 08/06/2026 23:54:44
[2026-06-08 23:54:44,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:54:44,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:54:44,129.129 INFO    ] No existing commands found in stream
[2026-06-08 23:54:49,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:54:49,143.143 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-08 23:54:49,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:54:49,592.592 INFO    ] Checking for system updates...
[2026-06-08 23:54:49,632.632 INFO    ] 200
[2026-06-08 23:54:49,634.634 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:49,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:54:49,690.690 INFO    ] No update needed
[2026-06-08 23:54:49,693.693 INFO    ] Checking for camera pi updates...
[2026-06-08 23:54:49,727.727 INFO    ] 200
[2026-06-08 23:54:49,729.729 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:54:49,770.770 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:54:49,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:54:49,815.815 INFO    ] No camera update needed
[2026-06-08 23:54:49,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:54:49,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:54:49,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:54:49,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:54:51,871.871 INFO    ] ================================================
[2026-06-08 23:54:51,887.887 INFO    ] Launching Daemon at Mon Jun  8 23:54:51 IST 2026
[2026-06-08 23:54:51,898.898 INFO    ] ================================================
[2026-06-08 23:54:52,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:54:52
[2026-06-08 23:54:53,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:54:53,563.563 INFO    ] Initializing speech engine...
[2026-06-08 23:54:53,576.576 INFO    ] 2026-06-08 23:54:53
[2026-06-08 23:54:53,895.895 INFO    ] 2026-06-08 23:54:53
[2026-06-08 23:54:53,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:54:54,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:54:54,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:54:54,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:54:54,426.426 INFO    ] time= 08/06/2026 23:54:54
[2026-06-08 23:54:54,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:54:54,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:54:54,562.562 INFO    ] No existing commands found in stream
[2026-06-08 23:54:59,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:54:59,597.597 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-08 23:55:00,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:55:00,804.804 INFO    ] Checking for system updates...
[2026-06-08 23:55:00,840.840 INFO    ] 200
[2026-06-08 23:55:00,842.842 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:00,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:55:00,902.902 INFO    ] No update needed
[2026-06-08 23:55:00,905.905 INFO    ] Checking for camera pi updates...
[2026-06-08 23:55:00,938.938 INFO    ] 200
[2026-06-08 23:55:00,941.941 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:00,982.982 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:55:01,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:55:01,025.025 INFO    ] No camera update needed
[2026-06-08 23:55:01,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:55:01,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:55:01,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:55:01,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:55:03,104.104 INFO    ] ================================================
[2026-06-08 23:55:03,123.123 INFO    ] Launching Daemon at Mon Jun  8 23:55:03 IST 2026
[2026-06-08 23:55:03,140.140 INFO    ] ================================================
[2026-06-08 23:55:03,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:55:03
[2026-06-08 23:55:04,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:55:04,759.759 INFO    ] Initializing speech engine...
[2026-06-08 23:55:04,770.770 INFO    ] 2026-06-08 23:55:04
[2026-06-08 23:55:05,054.054 INFO    ] 2026-06-08 23:55:05
[2026-06-08 23:55:05,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:55:05,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:55:05,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:55:05,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:55:05,506.506 INFO    ] time= 08/06/2026 23:55:05
[2026-06-08 23:55:05,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:55:05,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:55:05,729.729 INFO    ] No existing commands found in stream
[2026-06-08 23:55:10,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:55:10,764.764 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 23:55:14,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:55:14,664.664 INFO    ] Checking for system updates...
[2026-06-08 23:55:14,702.702 INFO    ] 200
[2026-06-08 23:55:14,706.706 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:14,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:55:14,766.766 INFO    ] No update needed
[2026-06-08 23:55:14,769.769 INFO    ] Checking for camera pi updates...
[2026-06-08 23:55:14,806.806 INFO    ] 200
[2026-06-08 23:55:14,809.809 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:14,848.848 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:55:14,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:55:14,990.990 INFO    ] No camera update needed
[2026-06-08 23:55:14,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:55:14,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:55:15,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:55:15,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:55:17,045.045 INFO    ] ================================================
[2026-06-08 23:55:17,060.060 INFO    ] Launching Daemon at Mon Jun  8 23:55:17 IST 2026
[2026-06-08 23:55:17,071.071 INFO    ] ================================================
[2026-06-08 23:55:17,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:55:17
[2026-06-08 23:55:18,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:55:18,518.518 INFO    ] Initializing speech engine...
[2026-06-08 23:55:18,538.538 INFO    ] 2026-06-08 23:55:18
[2026-06-08 23:55:18,795.795 INFO    ] 2026-06-08 23:55:18
[2026-06-08 23:55:18,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:55:19,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:55:19,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:55:19,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:55:19,171.171 INFO    ] time= 08/06/2026 23:55:19
[2026-06-08 23:55:19,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:55:19,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:55:19,293.293 INFO    ] No existing commands found in stream
[2026-06-08 23:55:24,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:55:24,308.308 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-08 23:55:27,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:55:27,525.525 INFO    ] Checking for system updates...
[2026-06-08 23:55:27,561.561 INFO    ] 200
[2026-06-08 23:55:27,563.563 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:27,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:55:27,619.619 INFO    ] No update needed
[2026-06-08 23:55:27,621.621 INFO    ] Checking for camera pi updates...
[2026-06-08 23:55:27,658.658 INFO    ] 200
[2026-06-08 23:55:27,661.661 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:27,705.705 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:55:27,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:55:27,737.737 INFO    ] No camera update needed
[2026-06-08 23:55:27,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:55:27,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:55:27,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:55:27,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:55:29,792.792 INFO    ] ================================================
[2026-06-08 23:55:29,808.808 INFO    ] Launching Daemon at Mon Jun  8 23:55:29 IST 2026
[2026-06-08 23:55:29,818.818 INFO    ] ================================================
[2026-06-08 23:55:30,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:55:30
[2026-06-08 23:55:31,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:55:31,278.278 INFO    ] Initializing speech engine...
[2026-06-08 23:55:31,286.286 INFO    ] 2026-06-08 23:55:31
[2026-06-08 23:55:31,546.546 INFO    ] 2026-06-08 23:55:31
[2026-06-08 23:55:31,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:55:31,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:55:31,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:55:32,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:55:32,041.041 INFO    ] time= 08/06/2026 23:55:32
[2026-06-08 23:55:32,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:55:32,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:55:32,231.231 INFO    ] No existing commands found in stream
[2026-06-08 23:55:37,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:55:37,246.246 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-08 23:55:40,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:55:40,210.210 INFO    ] Checking for system updates...
[2026-06-08 23:55:40,246.246 INFO    ] 200
[2026-06-08 23:55:40,248.248 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:40,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:55:40,303.303 INFO    ] No update needed
[2026-06-08 23:55:40,306.306 INFO    ] Checking for camera pi updates...
[2026-06-08 23:55:40,343.343 INFO    ] 200
[2026-06-08 23:55:40,345.345 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:40,386.386 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:55:40,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:55:40,430.430 INFO    ] No camera update needed
[2026-06-08 23:55:40,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:55:40,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:55:40,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:55:40,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:55:42,484.484 INFO    ] ================================================
[2026-06-08 23:55:42,499.499 INFO    ] Launching Daemon at Mon Jun  8 23:55:42 IST 2026
[2026-06-08 23:55:42,509.509 INFO    ] ================================================
[2026-06-08 23:55:43,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:55:43
[2026-06-08 23:55:43,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:55:44,119.119 INFO    ] Initializing speech engine...
[2026-06-08 23:55:44,133.133 INFO    ] 2026-06-08 23:55:44
[2026-06-08 23:55:44,451.451 INFO    ] 2026-06-08 23:55:44
[2026-06-08 23:55:44,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:55:44,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:55:44,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:55:44,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:55:44,892.892 INFO    ] time= 08/06/2026 23:55:44
[2026-06-08 23:55:44,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:55:44,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:55:45,043.043 INFO    ] No existing commands found in stream
[2026-06-08 23:55:50,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:55:50,084.084 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 23:55:53,996.996 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:55:53,999.999 INFO    ] Checking for system updates...
[2026-06-08 23:55:54,043.043 INFO    ] 200
[2026-06-08 23:55:54,046.046 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:54,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:55:54,101.101 INFO    ] No update needed
[2026-06-08 23:55:54,103.103 INFO    ] Checking for camera pi updates...
[2026-06-08 23:55:54,137.137 INFO    ] 200
[2026-06-08 23:55:54,139.139 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:55:54,184.184 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:55:54,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:55:54,228.228 INFO    ] No camera update needed
[2026-06-08 23:55:54,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:55:54,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:55:54,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:55:54,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:55:56,283.283 INFO    ] ================================================
[2026-06-08 23:55:56,299.299 INFO    ] Launching Daemon at Mon Jun  8 23:55:56 IST 2026
[2026-06-08 23:55:56,310.310 INFO    ] ================================================
[2026-06-08 23:55:56,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:55:56
[2026-06-08 23:55:57,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:55:57,849.849 INFO    ] Initializing speech engine...
[2026-06-08 23:55:57,854.854 INFO    ] 2026-06-08 23:55:57
[2026-06-08 23:55:58,137.137 INFO    ] 2026-06-08 23:55:58
[2026-06-08 23:55:58,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:55:58,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:55:58,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:55:58,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:55:58,665.665 INFO    ] time= 08/06/2026 23:55:58
[2026-06-08 23:55:58,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:55:58,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:55:58,816.816 INFO    ] No existing commands found in stream
[2026-06-08 23:56:03,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:56:03,835.835 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-08 23:56:05,460.460 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:56:05,463.463 INFO    ] Checking for system updates...
[2026-06-08 23:56:05,501.501 INFO    ] 200
[2026-06-08 23:56:05,504.504 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:05,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:56:05,566.566 INFO    ] No update needed
[2026-06-08 23:56:05,569.569 INFO    ] Checking for camera pi updates...
[2026-06-08 23:56:05,606.606 INFO    ] 200
[2026-06-08 23:56:05,609.609 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:05,654.654 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:56:05,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:56:05,708.708 INFO    ] No camera update needed
[2026-06-08 23:56:05,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:56:05,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:56:05,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:56:05,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:56:07,767.767 INFO    ] ================================================
[2026-06-08 23:56:07,783.783 INFO    ] Launching Daemon at Mon Jun  8 23:56:07 IST 2026
[2026-06-08 23:56:07,793.793 INFO    ] ================================================
[2026-06-08 23:56:08,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:56:08
[2026-06-08 23:56:08,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:56:09,211.211 INFO    ] Initializing speech engine...
[2026-06-08 23:56:09,221.221 INFO    ] 2026-06-08 23:56:09
[2026-06-08 23:56:09,489.489 INFO    ] 2026-06-08 23:56:09
[2026-06-08 23:56:09,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:56:09,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:56:09,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:56:09,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:56:09,840.840 INFO    ] time= 08/06/2026 23:56:09
[2026-06-08 23:56:09,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:56:09,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:56:09,917.917 INFO    ] No existing commands found in stream
[2026-06-08 23:56:14,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:56:14,931.931 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-08 23:56:17,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-08 23:56:17,693.693 INFO    ] Checking for system updates...
[2026-06-08 23:56:17,732.732 INFO    ] 200
[2026-06-08 23:56:17,735.735 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:17,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:56:17,795.795 INFO    ] No update needed
[2026-06-08 23:56:17,797.797 INFO    ] Checking for camera pi updates...
[2026-06-08 23:56:17,830.830 INFO    ] 200
[2026-06-08 23:56:17,833.833 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:17,873.873 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:56:17,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:56:17,916.916 INFO    ] No camera update needed
[2026-06-08 23:56:17,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:56:17,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:56:17,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:56:17,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:56:19,970.970 INFO    ] ================================================
[2026-06-08 23:56:19,986.986 INFO    ] Launching Daemon at Mon Jun  8 23:56:19 IST 2026
[2026-06-08 23:56:20,997.997 INFO    ] ================================================
[2026-06-08 23:56:20,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:56:20
[2026-06-08 23:56:21,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:56:21,553.553 INFO    ] Initializing speech engine...
[2026-06-08 23:56:21,563.563 INFO    ] 2026-06-08 23:56:21
[2026-06-08 23:56:21,836.836 INFO    ] 2026-06-08 23:56:21
[2026-06-08 23:56:21,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:56:22,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:56:22,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:56:22,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:56:22,328.328 INFO    ] time= 08/06/2026 23:56:22
[2026-06-08 23:56:22,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:56:22,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:56:22,529.529 INFO    ] No existing commands found in stream
[2026-06-08 23:56:27,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:56:27,557.557 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-08 23:56:31,563.563 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:56:31,566.566 INFO    ] Checking for system updates...
[2026-06-08 23:56:31,606.606 INFO    ] 200
[2026-06-08 23:56:31,610.610 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:31,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:56:31,681.681 INFO    ] No update needed
[2026-06-08 23:56:31,685.685 INFO    ] Checking for camera pi updates...
[2026-06-08 23:56:31,728.728 INFO    ] 200
[2026-06-08 23:56:31,730.730 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:31,774.774 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:56:31,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:56:31,808.808 INFO    ] No camera update needed
[2026-06-08 23:56:31,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:56:31,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:56:31,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:56:31,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:56:33,871.871 INFO    ] ================================================
[2026-06-08 23:56:33,886.886 INFO    ] Launching Daemon at Mon Jun  8 23:56:33 IST 2026
[2026-06-08 23:56:33,897.897 INFO    ] ================================================
[2026-06-08 23:56:34,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:56:34
[2026-06-08 23:56:35,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:56:35,343.343 INFO    ] Initializing speech engine...
[2026-06-08 23:56:35,368.368 INFO    ] 2026-06-08 23:56:35
[2026-06-08 23:56:35,639.639 INFO    ] 2026-06-08 23:56:35
[2026-06-08 23:56:35,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:56:35,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:56:35,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:56:36,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:56:36,046.046 INFO    ] time= 08/06/2026 23:56:36
[2026-06-08 23:56:36,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:56:36,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:56:36,126.126 INFO    ] No existing commands found in stream
[2026-06-08 23:56:41,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:56:41,139.139 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-08 23:56:43,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:56:43,387.387 INFO    ] Checking for system updates...
[2026-06-08 23:56:43,422.422 INFO    ] 200
[2026-06-08 23:56:43,425.425 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:43,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:56:43,481.481 INFO    ] No update needed
[2026-06-08 23:56:43,484.484 INFO    ] Checking for camera pi updates...
[2026-06-08 23:56:43,517.517 INFO    ] 200
[2026-06-08 23:56:43,519.519 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:43,560.560 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:56:43,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:56:43,610.610 INFO    ] No camera update needed
[2026-06-08 23:56:43,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:56:43,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:56:43,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:56:43,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:56:45,667.667 INFO    ] ================================================
[2026-06-08 23:56:45,682.682 INFO    ] Launching Daemon at Mon Jun  8 23:56:45 IST 2026
[2026-06-08 23:56:45,693.693 INFO    ] ================================================
[2026-06-08 23:56:46,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:56:46
[2026-06-08 23:56:46,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:56:47,144.144 INFO    ] Initializing speech engine...
[2026-06-08 23:56:47,154.154 INFO    ] 2026-06-08 23:56:47
[2026-06-08 23:56:47,407.407 INFO    ] 2026-06-08 23:56:47
[2026-06-08 23:56:47,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:56:47,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:56:47,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:56:47,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:56:47,758.758 INFO    ] time= 08/06/2026 23:56:47
[2026-06-08 23:56:47,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:56:47,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:56:47,872.872 INFO    ] No existing commands found in stream
[2026-06-08 23:56:52,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:56:52,886.886 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-08 23:56:53,921.921 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:56:53,924.924 INFO    ] Checking for system updates...
[2026-06-08 23:56:53,960.960 INFO    ] 200
[2026-06-08 23:56:53,963.963 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:54,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:56:54,023.023 INFO    ] No update needed
[2026-06-08 23:56:54,025.025 INFO    ] Checking for camera pi updates...
[2026-06-08 23:56:54,061.061 INFO    ] 200
[2026-06-08 23:56:54,064.064 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:56:54,108.108 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:56:54,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:56:54,157.157 INFO    ] No camera update needed
[2026-06-08 23:56:54,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:56:54,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:56:54,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:56:54,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:56:56,213.213 INFO    ] ================================================
[2026-06-08 23:56:56,228.228 INFO    ] Launching Daemon at Mon Jun  8 23:56:56 IST 2026
[2026-06-08 23:56:56,238.238 INFO    ] ================================================
[2026-06-08 23:56:56,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:56:56
[2026-06-08 23:56:57,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:56:57,675.675 INFO    ] Initializing speech engine...
[2026-06-08 23:56:57,688.688 INFO    ] 2026-06-08 23:56:57
[2026-06-08 23:56:57,966.966 INFO    ] 2026-06-08 23:56:57
[2026-06-08 23:56:58,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:56:58,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:56:58,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:56:58,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:56:58,462.462 INFO    ] time= 08/06/2026 23:56:58
[2026-06-08 23:56:58,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:56:58,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:56:58,614.614 INFO    ] No existing commands found in stream
[2026-06-08 23:57:03,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:57:03,630.630 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-08 23:57:07,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:57:07,534.534 INFO    ] Checking for system updates...
[2026-06-08 23:57:07,571.571 INFO    ] 200
[2026-06-08 23:57:07,573.573 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:07,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:57:07,634.634 INFO    ] No update needed
[2026-06-08 23:57:07,637.637 INFO    ] Checking for camera pi updates...
[2026-06-08 23:57:07,671.671 INFO    ] 200
[2026-06-08 23:57:07,674.674 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:07,719.719 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:57:07,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:57:07,777.777 INFO    ] No camera update needed
[2026-06-08 23:57:07,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:57:07,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:57:07,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:57:07,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:57:09,834.834 INFO    ] ================================================
[2026-06-08 23:57:09,850.850 INFO    ] Launching Daemon at Mon Jun  8 23:57:09 IST 2026
[2026-06-08 23:57:09,860.860 INFO    ] ================================================
[2026-06-08 23:57:10,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:57:10
[2026-06-08 23:57:11,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:57:11,345.345 INFO    ] Initializing speech engine...
[2026-06-08 23:57:11,353.353 INFO    ] 2026-06-08 23:57:11
[2026-06-08 23:57:11,608.608 INFO    ] 2026-06-08 23:57:11
[2026-06-08 23:57:11,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:57:12,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:57:12,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:57:12,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:57:12,334.334 INFO    ] time= 08/06/2026 23:57:12
[2026-06-08 23:57:12,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:57:12,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:57:12,541.541 INFO    ] No existing commands found in stream
[2026-06-08 23:57:17,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:57:17,569.569 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-08 23:57:20,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:57:20,229.229 INFO    ] Checking for system updates...
[2026-06-08 23:57:20,265.265 INFO    ] 200
[2026-06-08 23:57:20,267.267 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:20,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:57:20,325.325 INFO    ] No update needed
[2026-06-08 23:57:20,327.327 INFO    ] Checking for camera pi updates...
[2026-06-08 23:57:20,360.360 INFO    ] 200
[2026-06-08 23:57:20,363.363 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:20,408.408 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:57:20,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:57:20,561.561 INFO    ] No camera update needed
[2026-06-08 23:57:20,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:57:20,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:57:20,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:57:20,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:57:22,616.616 INFO    ] ================================================
[2026-06-08 23:57:22,638.638 INFO    ] Launching Daemon at Mon Jun  8 23:57:22 IST 2026
[2026-06-08 23:57:22,648.648 INFO    ] ================================================
[2026-06-08 23:57:23,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:57:23
[2026-06-08 23:57:23,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:57:24,086.086 INFO    ] Initializing speech engine...
[2026-06-08 23:57:24,095.095 INFO    ] 2026-06-08 23:57:24
[2026-06-08 23:57:24,361.361 INFO    ] 2026-06-08 23:57:24
[2026-06-08 23:57:24,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:57:24,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:57:24,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:57:24,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:57:24,759.759 INFO    ] time= 08/06/2026 23:57:24
[2026-06-08 23:57:24,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:57:24,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:57:24,845.845 INFO    ] No existing commands found in stream
[2026-06-08 23:57:29,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:57:29,861.861 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-08 23:57:32,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:57:32,270.270 INFO    ] Checking for system updates...
[2026-06-08 23:57:32,319.319 INFO    ] 200
[2026-06-08 23:57:32,322.322 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:32,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:57:32,382.382 INFO    ] No update needed
[2026-06-08 23:57:32,385.385 INFO    ] Checking for camera pi updates...
[2026-06-08 23:57:32,435.435 INFO    ] 200
[2026-06-08 23:57:32,437.437 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:32,482.482 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:57:32,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:57:32,516.516 INFO    ] No camera update needed
[2026-06-08 23:57:32,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:57:32,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:57:32,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:57:32,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:57:34,572.572 INFO    ] ================================================
[2026-06-08 23:57:34,587.587 INFO    ] Launching Daemon at Mon Jun  8 23:57:34 IST 2026
[2026-06-08 23:57:34,598.598 INFO    ] ================================================
[2026-06-08 23:57:35,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:57:35
[2026-06-08 23:57:35,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:57:36,017.017 INFO    ] Initializing speech engine...
[2026-06-08 23:57:36,026.026 INFO    ] 2026-06-08 23:57:36
[2026-06-08 23:57:36,272.272 INFO    ] 2026-06-08 23:57:36
[2026-06-08 23:57:36,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:57:36,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:57:36,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:57:36,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:57:36,742.742 INFO    ] time= 08/06/2026 23:57:36
[2026-06-08 23:57:36,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:57:36,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:57:36,890.890 INFO    ] No existing commands found in stream
[2026-06-08 23:57:41,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:57:41,905.905 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-08 23:57:46,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:57:46,010.010 INFO    ] Checking for system updates...
[2026-06-08 23:57:46,046.046 INFO    ] 200
[2026-06-08 23:57:46,048.048 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:46,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:57:46,107.107 INFO    ] No update needed
[2026-06-08 23:57:46,109.109 INFO    ] Checking for camera pi updates...
[2026-06-08 23:57:46,143.143 INFO    ] 200
[2026-06-08 23:57:46,146.146 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:46,186.186 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:57:46,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:57:46,232.232 INFO    ] No camera update needed
[2026-06-08 23:57:46,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:57:46,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:57:46,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:57:46,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:57:48,286.286 INFO    ] ================================================
[2026-06-08 23:57:48,302.302 INFO    ] Launching Daemon at Mon Jun  8 23:57:48 IST 2026
[2026-06-08 23:57:48,313.313 INFO    ] ================================================
[2026-06-08 23:57:48,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:57:48
[2026-06-08 23:57:49,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:57:49,748.748 INFO    ] Initializing speech engine...
[2026-06-08 23:57:49,770.770 INFO    ] 2026-06-08 23:57:49
[2026-06-08 23:57:50,026.026 INFO    ] 2026-06-08 23:57:50
[2026-06-08 23:57:50,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:57:50,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:57:50,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:57:50,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:57:50,501.501 INFO    ] time= 08/06/2026 23:57:50
[2026-06-08 23:57:50,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:57:50,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:57:50,650.650 INFO    ] No existing commands found in stream
[2026-06-08 23:57:55,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:57:55,666.666 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 23:57:58,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:57:58,095.095 INFO    ] Checking for system updates...
[2026-06-08 23:57:58,132.132 INFO    ] 200
[2026-06-08 23:57:58,134.134 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:58,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:57:58,188.188 INFO    ] No update needed
[2026-06-08 23:57:58,191.191 INFO    ] Checking for camera pi updates...
[2026-06-08 23:57:58,229.229 INFO    ] 200
[2026-06-08 23:57:58,232.232 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:57:58,273.273 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:57:58,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:57:58,316.316 INFO    ] No camera update needed
[2026-06-08 23:57:58,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:57:58,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:57:58,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:57:58,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:58:00,370.370 INFO    ] ================================================
[2026-06-08 23:58:00,385.385 INFO    ] Launching Daemon at Mon Jun  8 23:58:00 IST 2026
[2026-06-08 23:58:00,396.396 INFO    ] ================================================
[2026-06-08 23:58:00,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:58:00
[2026-06-08 23:58:01,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:58:02,020.020 INFO    ] Initializing speech engine...
[2026-06-08 23:58:02,047.047 INFO    ] 2026-06-08 23:58:02
[2026-06-08 23:58:02,355.355 INFO    ] 2026-06-08 23:58:02
[2026-06-08 23:58:02,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:58:02,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:58:02,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:58:02,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:58:02,769.769 INFO    ] time= 08/06/2026 23:58:02
[2026-06-08 23:58:02,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:58:02,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:58:02,859.859 INFO    ] No existing commands found in stream
[2026-06-08 23:58:07,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:58:07,873.873 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-08 23:58:12,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-08 23:58:12,387.387 INFO    ] Checking for system updates...
[2026-06-08 23:58:12,422.422 INFO    ] 200
[2026-06-08 23:58:12,424.424 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:12,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:58:12,478.478 INFO    ] No update needed
[2026-06-08 23:58:12,480.480 INFO    ] Checking for camera pi updates...
[2026-06-08 23:58:12,515.515 INFO    ] 200
[2026-06-08 23:58:12,517.517 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:12,557.557 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:58:12,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:58:12,614.614 INFO    ] No camera update needed
[2026-06-08 23:58:12,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:58:12,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:58:12,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:58:12,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:58:14,669.669 INFO    ] ================================================
[2026-06-08 23:58:14,684.684 INFO    ] Launching Daemon at Mon Jun  8 23:58:14 IST 2026
[2026-06-08 23:58:14,695.695 INFO    ] ================================================
[2026-06-08 23:58:15,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:58:15
[2026-06-08 23:58:15,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:58:16,223.223 INFO    ] Initializing speech engine...
[2026-06-08 23:58:16,230.230 INFO    ] 2026-06-08 23:58:16
[2026-06-08 23:58:16,497.497 INFO    ] 2026-06-08 23:58:16
[2026-06-08 23:58:16,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:58:16,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:58:16,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:58:16,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:58:16,896.896 INFO    ] time= 08/06/2026 23:58:16
[2026-06-08 23:58:16,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:58:16,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:58:17,073.073 INFO    ] No existing commands found in stream
[2026-06-08 23:58:22,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:58:22,102.102 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-08 23:58:23,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:58:23,725.725 INFO    ] Checking for system updates...
[2026-06-08 23:58:23,762.762 INFO    ] 200
[2026-06-08 23:58:23,764.764 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:23,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:58:23,820.820 INFO    ] No update needed
[2026-06-08 23:58:23,823.823 INFO    ] Checking for camera pi updates...
[2026-06-08 23:58:23,864.864 INFO    ] 200
[2026-06-08 23:58:23,866.866 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:23,911.911 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:58:23,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:58:23,957.957 INFO    ] No camera update needed
[2026-06-08 23:58:23,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:58:23,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:58:23,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:58:23,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:58:26,012.012 INFO    ] ================================================
[2026-06-08 23:58:26,028.028 INFO    ] Launching Daemon at Mon Jun  8 23:58:26 IST 2026
[2026-06-08 23:58:26,038.038 INFO    ] ================================================
[2026-06-08 23:58:26,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:58:26
[2026-06-08 23:58:27,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:58:27,484.484 INFO    ] Initializing speech engine...
[2026-06-08 23:58:27,495.495 INFO    ] 2026-06-08 23:58:27
[2026-06-08 23:58:27,755.755 INFO    ] 2026-06-08 23:58:27
[2026-06-08 23:58:27,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:58:28,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:58:28,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:58:28,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:58:28,219.219 INFO    ] time= 08/06/2026 23:58:28
[2026-06-08 23:58:28,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:58:28,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:58:28,356.356 INFO    ] No existing commands found in stream
[2026-06-08 23:58:33,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:58:33,371.371 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-08 23:58:34,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:58:34,986.986 INFO    ] Checking for system updates...
[2026-06-08 23:58:35,021.021 INFO    ] 200
[2026-06-08 23:58:35,023.023 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:35,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:58:35,078.078 INFO    ] No update needed
[2026-06-08 23:58:35,081.081 INFO    ] Checking for camera pi updates...
[2026-06-08 23:58:35,115.115 INFO    ] 200
[2026-06-08 23:58:35,117.117 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:35,161.161 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:58:35,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:58:35,204.204 INFO    ] No camera update needed
[2026-06-08 23:58:35,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:58:35,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:58:35,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:58:35,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:58:37,260.260 INFO    ] ================================================
[2026-06-08 23:58:37,275.275 INFO    ] Launching Daemon at Mon Jun  8 23:58:37 IST 2026
[2026-06-08 23:58:37,286.286 INFO    ] ================================================
[2026-06-08 23:58:37,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:58:37
[2026-06-08 23:58:38,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:58:38,744.744 INFO    ] Initializing speech engine...
[2026-06-08 23:58:38,753.753 INFO    ] 2026-06-08 23:58:38
[2026-06-08 23:58:39,012.012 INFO    ] 2026-06-08 23:58:39
[2026-06-08 23:58:39,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:58:39,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:58:39,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:58:39,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:58:39,478.478 INFO    ] time= 08/06/2026 23:58:39
[2026-06-08 23:58:39,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:58:39,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:58:39,681.681 INFO    ] No existing commands found in stream
[2026-06-08 23:58:44,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:58:44,711.711 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-08 23:58:46,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-08 23:58:46,581.581 INFO    ] Checking for system updates...
[2026-06-08 23:58:46,619.619 INFO    ] 200
[2026-06-08 23:58:46,622.622 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:46,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:58:46,693.693 INFO    ] No update needed
[2026-06-08 23:58:46,696.696 INFO    ] Checking for camera pi updates...
[2026-06-08 23:58:46,730.730 INFO    ] 200
[2026-06-08 23:58:46,733.733 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:46,775.775 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:58:46,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:58:46,824.824 INFO    ] No camera update needed
[2026-06-08 23:58:46,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:58:46,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:58:46,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:58:46,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:58:48,889.889 INFO    ] ================================================
[2026-06-08 23:58:48,904.904 INFO    ] Launching Daemon at Mon Jun  8 23:58:48 IST 2026
[2026-06-08 23:58:48,914.914 INFO    ] ================================================
[2026-06-08 23:58:49,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:58:49
[2026-06-08 23:58:50,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:58:50,362.362 INFO    ] Initializing speech engine...
[2026-06-08 23:58:50,372.372 INFO    ] 2026-06-08 23:58:50
[2026-06-08 23:58:50,633.633 INFO    ] 2026-06-08 23:58:50
[2026-06-08 23:58:50,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:58:50,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:58:50,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:58:51,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:58:51,091.091 INFO    ] time= 08/06/2026 23:58:51
[2026-06-08 23:58:51,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:58:51,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:58:51,235.235 INFO    ] No existing commands found in stream
[2026-06-08 23:58:56,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:58:56,245.245 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-08 23:58:56,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:58:56,945.945 INFO    ] Checking for system updates...
[2026-06-08 23:58:56,984.984 INFO    ] 200
[2026-06-08 23:58:56,987.987 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:57,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:58:57,042.042 INFO    ] No update needed
[2026-06-08 23:58:57,045.045 INFO    ] Checking for camera pi updates...
[2026-06-08 23:58:57,078.078 INFO    ] 200
[2026-06-08 23:58:57,080.080 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:58:57,122.122 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:58:57,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:58:57,178.178 INFO    ] No camera update needed
[2026-06-08 23:58:57,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:58:57,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:58:57,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:58:57,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:58:59,232.232 INFO    ] ================================================
[2026-06-08 23:58:59,248.248 INFO    ] Launching Daemon at Mon Jun  8 23:58:59 IST 2026
[2026-06-08 23:58:59,260.260 INFO    ] ================================================
[2026-06-08 23:58:59,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:58:59
[2026-06-08 23:59:00,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:59:00,779.779 INFO    ] Initializing speech engine...
[2026-06-08 23:59:00,788.788 INFO    ] 2026-06-08 23:59:00
[2026-06-08 23:59:01,036.036 INFO    ] 2026-06-08 23:59:01
[2026-06-08 23:59:01,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:59:01,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:59:01,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:59:01,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:59:01,433.433 INFO    ] time= 08/06/2026 23:59:01
[2026-06-08 23:59:01,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:59:01,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:59:01,512.512 INFO    ] No existing commands found in stream
[2026-06-08 23:59:06,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:59:06,548.548 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-08 23:59:07,870.870 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:59:07,873.873 INFO    ] Checking for system updates...
[2026-06-08 23:59:07,914.914 INFO    ] 200
[2026-06-08 23:59:07,917.917 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:59:07,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:59:07,972.972 INFO    ] No update needed
[2026-06-08 23:59:07,974.974 INFO    ] Checking for camera pi updates...
[2026-06-08 23:59:08,007.007 INFO    ] 200
[2026-06-08 23:59:08,010.010 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:59:08,053.053 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:59:08,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:59:08,101.101 INFO    ] No camera update needed
[2026-06-08 23:59:08,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:59:08,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:59:08,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:59:08,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:59:10,156.156 INFO    ] ================================================
[2026-06-08 23:59:10,172.172 INFO    ] Launching Daemon at Mon Jun  8 23:59:10 IST 2026
[2026-06-08 23:59:10,183.183 INFO    ] ================================================
[2026-06-08 23:59:10,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:59:10
[2026-06-08 23:59:11,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:59:11,647.647 INFO    ] Initializing speech engine...
[2026-06-08 23:59:11,652.652 INFO    ] 2026-06-08 23:59:11
[2026-06-08 23:59:11,916.916 INFO    ] 2026-06-08 23:59:11
[2026-06-08 23:59:11,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:59:12,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:59:12,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:59:12,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:59:12,463.463 INFO    ] time= 08/06/2026 23:59:12
[2026-06-08 23:59:12,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:59:12,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:59:12,611.611 INFO    ] No existing commands found in stream
[2026-06-08 23:59:17,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:59:17,625.625 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-08 23:59:19,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:59:19,464.464 INFO    ] Checking for system updates...
[2026-06-08 23:59:19,500.500 INFO    ] 200
[2026-06-08 23:59:19,502.502 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:59:19,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:59:19,557.557 INFO    ] No update needed
[2026-06-08 23:59:19,559.559 INFO    ] Checking for camera pi updates...
[2026-06-08 23:59:19,594.594 INFO    ] 200
[2026-06-08 23:59:19,596.596 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:59:19,642.642 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:59:19,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:59:19,685.685 INFO    ] No camera update needed
[2026-06-08 23:59:19,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:59:19,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:59:19,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:59:19,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:59:21,741.741 INFO    ] ================================================
[2026-06-08 23:59:21,757.757 INFO    ] Launching Daemon at Mon Jun  8 23:59:21 IST 2026
[2026-06-08 23:59:21,768.768 INFO    ] ================================================
[2026-06-08 23:59:22,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:59:22
[2026-06-08 23:59:22,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:59:23,167.167 INFO    ] Initializing speech engine...
[2026-06-08 23:59:23,180.180 INFO    ] 2026-06-08 23:59:23
[2026-06-08 23:59:23,449.449 INFO    ] 2026-06-08 23:59:23
[2026-06-08 23:59:23,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:59:23,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:59:23,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:59:23,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:59:23,825.825 INFO    ] time= 08/06/2026 23:59:23
[2026-06-08 23:59:23,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:59:23,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:59:24,003.003 INFO    ] No existing commands found in stream
[2026-06-08 23:59:29,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:59:29,032.032 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-08 23:59:32,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-08 23:59:32,677.677 INFO    ] Checking for system updates...
[2026-06-08 23:59:32,716.716 INFO    ] 200
[2026-06-08 23:59:32,718.718 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:59:32,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:59:32,775.775 INFO    ] No update needed
[2026-06-08 23:59:32,777.777 INFO    ] Checking for camera pi updates...
[2026-06-08 23:59:32,816.816 INFO    ] 200
[2026-06-08 23:59:32,819.819 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:59:32,862.862 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:59:32,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-08 23:59:32,895.895 INFO    ] No camera update needed
[2026-06-08 23:59:32,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:59:32,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:59:32,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:59:32,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:59:34,953.953 INFO    ] ================================================
[2026-06-08 23:59:34,970.970 INFO    ] Launching Daemon at Mon Jun  8 23:59:34 IST 2026
[2026-06-08 23:59:34,982.982 INFO    ] ================================================
[2026-06-08 23:59:35,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:59:35
[2026-06-08 23:59:36,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:59:36,617.617 INFO    ] Initializing speech engine...
[2026-06-08 23:59:36,629.629 INFO    ] 2026-06-08 23:59:36
[2026-06-08 23:59:36,924.924 INFO    ] 2026-06-08 23:59:36
[2026-06-08 23:59:36,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:59:37,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:59:37,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:59:37,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:59:37,357.357 INFO    ] time= 08/06/2026 23:59:37
[2026-06-08 23:59:37,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:59:37,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:59:37,539.539 INFO    ] No existing commands found in stream
[2026-06-08 23:59:42,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:59:42,557.557 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-08 23:59:46,506.506 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-08 23:59:46,509.509 INFO    ] Checking for system updates...
[2026-06-08 23:59:46,551.551 INFO    ] 200
[2026-06-08 23:59:46,554.554 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:59:46,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:59:46,610.610 INFO    ] No update needed
[2026-06-08 23:59:46,613.613 INFO    ] Checking for camera pi updates...
[2026-06-08 23:59:46,647.647 INFO    ] 200
[2026-06-08 23:59:46,650.650 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
[2026-06-08 23:59:46,690.690 INFO    ] Camera IP: TMCAM01202601.local
[2026-06-08 23:59:46,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-08 23:59:46,734.734 INFO    ] No camera update needed
[2026-06-08 23:59:46,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-08 23:59:46,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-08 23:59:46,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-08 23:59:46,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-08 23:59:48,789.789 INFO    ] ================================================
[2026-06-08 23:59:48,805.805 INFO    ] Launching Daemon at Mon Jun  8 23:59:48 IST 2026
[2026-06-08 23:59:48,817.817 INFO    ] ================================================
[2026-06-08 23:59:49,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-08 23:59:49
[2026-06-08 23:59:49,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-08 23:59:50,224.224 INFO    ] Initializing speech engine...
[2026-06-08 23:59:50,238.238 INFO    ] 2026-06-08 23:59:50
[2026-06-08 23:59:50,516.516 INFO    ] 2026-06-08 23:59:50
[2026-06-08 23:59:50,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-08 23:59:50,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-08 23:59:50,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-08 23:59:50,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-08 23:59:50,878.878 INFO    ] time= 08/06/2026 23:59:50
[2026-06-08 23:59:50,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM01202601
[2026-06-08 23:59:50,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-08 23:59:50,996.996 INFO    ] No existing commands found in stream
[2026-06-08 23:59:56,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-08 23:59:56,012.012 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-08 23:59:59,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-08 23:59:59,944.944 INFO    ] Checking for system updates...
[2026-06-08 23:59:59,980.980 INFO    ] 200
[2026-06-08 23:59:59,983.983 INFO    ] {"state": "STATE_IDLE", "msg": "Status of machine", "status": true}
